Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5894764B2 - Information processing device - Google Patents
[go: Go Back, main page]

JP5894764B2 - Information processing device - Google Patents

Information processing device Download PDF

Info

Publication number
JP5894764B2
JP5894764B2 JP2011240409A JP2011240409A JP5894764B2 JP 5894764 B2 JP5894764 B2 JP 5894764B2 JP 2011240409 A JP2011240409 A JP 2011240409A JP 2011240409 A JP2011240409 A JP 2011240409A JP 5894764 B2 JP5894764 B2 JP 5894764B2
Authority
JP
Japan
Prior art keywords
item data
display
input
circle
item
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2011240409A
Other languages
Japanese (ja)
Other versions
JP2013097604A (en
Inventor
秋山 博紀
博紀 秋山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sharp Corp
Original Assignee
Sharp Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sharp Corp filed Critical Sharp Corp
Priority to JP2011240409A priority Critical patent/JP5894764B2/en
Publication of JP2013097604A publication Critical patent/JP2013097604A/en
Application granted granted Critical
Publication of JP5894764B2 publication Critical patent/JP5894764B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • User Interface Of Digital Computer (AREA)
  • Position Input By Displaying (AREA)

Description

この発明は、情報処理装置に関し、特に、タッチパネルを有し、利用者の指やペン等を用いて、情報や機能の選択入力が可能な端末等の情報処理装置に関する。   The present invention relates to an information processing apparatus, and more particularly, to an information processing apparatus such as a terminal that has a touch panel and can select and input information and functions using a user's finger, pen, or the like.

今日、パソコンや携帯端末等の情報処理装置において、利用されるアプリケーションプログラムはますます高機能化し、多数の機能を有している。利用者が、ある特定の機能を利用するためには、たとえば多数の機能を一覧表示したメニュー項目の中から、自己の要求する機能項目を選択して、その機能項目が表示されている部分を入力することが行われている。
しかし、選択可能な機能が増加すると、選択用メニューに表示する項目が増加し、メニューの表示構造も複雑化する。1画面に表示する項目が増加すると、一覧性が悪くなり、利用者が所望の項目を選択するのに時間がかかり、操作性が悪くなる。
Nowadays, application programs used in information processing apparatuses such as personal computers and portable terminals are increasingly sophisticated and have a large number of functions. In order for a user to use a specific function, for example, a function item requested by the user is selected from a menu item that lists a large number of functions, and the function item is displayed. Input is done.
However, as the number of selectable functions increases, the number of items displayed on the selection menu increases, and the menu display structure becomes complicated. When the number of items displayed on one screen increases, the listability deteriorates, and it takes time for the user to select a desired item, resulting in poor operability.

そこで、視認性や操作性を改善するために、多くのアプリケーションプログラムでは、類似するいくつかの機能項目を1つのグループにまとめて、メニュー項目を階層化することが行われている。
この階層化により項目の選択がし易くなったが、機能が増加し、階層がより複雑かつ深くなると、利用者が目的の選択項目に行き着くまでに、時間と手間がかかっていた。
Therefore, in order to improve the visibility and operability, in many application programs, several similar function items are grouped into one group and menu items are hierarchized.
This hierarchization makes it easier to select items. However, as the functions increase and the hierarchies become more complex and deep, it takes time and effort for the user to reach the target selection item.

たとえば、最上層の第1メニュー項目を、マウスやタッチパネルを使って選択する操作をすると、その操作位置の横あるいは下に、下位の階層の第2メニュー項目がリスト状に表示され、第2メニュー項目の中のいずれかの項目を選択する操作をすると、さらにその下の階層の第3メニュー項目がリスト状に表示され、目的の項目が表示されるまで同様の操作を行う必要があった。   For example, when an operation for selecting the first menu item in the uppermost layer using the mouse or the touch panel is performed, the second menu item in the lower hierarchy is displayed in a list form next to or below the operation position. When an operation for selecting one of the items is performed, the third menu item in the lower layer is displayed in a list form, and the same operation needs to be performed until the target item is displayed.

また、特許文献1には、タッチパネルが配設された表示画面で入力操作を行う場合に、タッチパネルの接触位置を中心にして、複数のメニュー項目を放射状に配置した放射状メニューを表示させて、接触したままスライド操作をした後、ユーザの指等のリリース操作をすることによって、表示画面を注視することなく所望の操作を行うことが可能なコンテンツ再生装置が、記載されている。   Further, in Patent Document 1, when an input operation is performed on a display screen on which a touch panel is provided, a radial menu in which a plurality of menu items are radially arranged around the touch position of the touch panel is displayed. A content reproduction apparatus is described in which a desired operation can be performed without gazing at a display screen by performing a release operation with a user's finger or the like after a slide operation.

さらに、特許文献2には、予め用意されたM個のグラフィック項目からなるグラフィックメニューバーにおいて、N個(N<M)のグラフィック項目しか表示画面に表示されない場合、所定の位置にタッチしたまま左方向あるいは右方向に摺動操作をすることにより、表示されていなかったグラフィック項目をグラフィックメニューバーに表示するようにしたバーの操作方法が記載されている。   Furthermore, in Patent Document 2, when only N (N <M) graphic items are displayed on the display screen in a graphic menu bar including M graphic items prepared in advance, the left is left touching a predetermined position. A bar operation method is described in which a graphic item that has not been displayed is displayed on a graphic menu bar by sliding in the right direction or the right direction.

特開2011−13990号公報JP 2011-13990 A 特開2009−266220号公報JP 2009-266220 A

しかし、上記のような階層構造のメニュー項目を階層順に表示してタッチパネル上の所定の位置を指で接触することにより下位の項目を選択する場合は、下位層のメニュー画面をリスト状に順次表示させるために、指の移動距離が大きくなり、項目数が増加するほど操作性が悪くなり、また、どの階層の中に目的の項目があるのか分からない場合は、目的の項目を探し出すのに時間がかかっていた。   However, when the menu items with the hierarchical structure as described above are displayed in the hierarchical order and a lower item is selected by touching a predetermined position on the touch panel with a finger, the lower layer menu screen is displayed in a list form sequentially. If you do not know in which hierarchy the target item is located, it will take time to find the target item. It was over.

また、特許文献1のように、タッチした位置の周囲に放射状に項目を表示する場合においても同様に、項目数が増加するにつれて、一度に表示される項目が増加するので、目的の項目を探すのに時間がかかることになる。   Similarly, when displaying items radially around the touched position as in Patent Document 1, the number of items displayed at a time increases as the number of items increases. It will take time.

さらに特許文献2のように、画面上に表示させる項目の数を限定し、摺動操作によって目的の項目を探し出す場合においても同様に、項目数が増加するにつれて、目的の項目を探し出すのに手間と時間がかかることになる。
また、これらの特許文献で利用されるメニュー項目やグラフィック項目の表示は、階層的に行われるものではない。
Further, as in Patent Document 2, when the number of items to be displayed on the screen is limited and the target item is searched for by a sliding operation, similarly, as the number of items increases, it is troublesome to search for the target item. It will take time.
Further, the display of menu items and graphic items used in these patent documents is not performed hierarchically.

そこで、この発明は、以上のような事情を考慮してなされたものであり、利用者の指を用いてタッチパネルに対して容易な操作をするだけで、階層構造のメニューデータに属する項目データの表示を順次行い、目的の項目データを容易かつ迅速に選択することが可能な情報処理装置を提供することを課題とする。   Therefore, the present invention has been made in consideration of the above-described circumstances, and the item data belonging to the hierarchical menu data can be obtained by simply operating the touch panel with a user's finger. It is an object of the present invention to provide an information processing apparatus capable of sequentially displaying and selecting target item data easily and quickly.

この発明は、実行可能な機能を特定するための複数の項目データを、階層的に対応付けて記憶した記憶部と、前記記憶された項目データを入力順の階層ごとに円の半円周上に表示させる表示部と、前記表示部の画面上に対向配置され、画面上を接触入力された場合に、その接触入力された位置を特定する情報を生成する入力部と、前記表示部に第1の円の半円周上に表示された複数の項目データのうち、第1項目データの表示領域が接触入力された場合に、その接触位置と、接触入力された項目データが前記第1項目データであることを検出する項目検出部と、前記検出された第1項目データに対応付けられた下位の階層に属する複数の項目データを前記記憶部から抽出し、前記検出された第1項目データの表示位置を第2の円の中心位置として設定し、前記第2の円の半円周上に、前記抽出された複数の項目データを表示させる項目選択部とを備え、前記項目選択部によって抽出され前記第2の円の半円周上に表示された複数の項目データのうち、第2項目データが前記入力部により接触入力された場合、前記接触入力された第2項目データの表示位置を第3の円の中心位置として設定し、前記第2項目データに対応付けられたさらに下位の階層に属する複数の項目データを表示させ、前記第2の円の中心位置から見た第2の円の半円周上に表示された複数の項目データの表示方向は、前記第1の円の中心位置から見た第1の円の半円周上に表示された複数の項目データの表示方向とは異なり、前記第3の円の中心位置から見た第3の半円周上に表示された複数の項目データの表示方向は、前記第2の円の中心位置から見た第2の円の半円周上に表示された複数の項目データの表示方向とは異なることを特徴とする情報処理装置を提供するものである。
これによれば、接触入力された第1項目データに、対応付けられた下位の階層に属する複数の項目データを、第1項目データの表示位置を中心位置とした円の半円周上に表示するので、所望の機能を選択するための項目データを入力すべき階層順に容易に入力することができ、利用者の操作性を向上させることができる。
The present invention provides a storage unit that stores a plurality of item data for specifying an executable function in a hierarchical association, and stores the stored item data on a semicircular circle of each input order layer. a display unit to be displayed on, is disposed opposite on the screen of the display unit, when contacted entered on the screen, an input unit for generating information identifying the touch input position, second on the display unit Among a plurality of item data displayed on the semicircle of one circle, when the display area of the first item data is input by contact, the contact position and the item data input by contact are the first item. An item detection unit that detects that the data is data, and a plurality of item data belonging to a lower hierarchy associated with the detected first item data are extracted from the storage unit, and the detected first item data and the center position of the display position of the second circle Set Te, the on half the circumference of the second circle, and a field selection unit for displaying a plurality of item data the extracted semi circumference of the second circle are extracted by the item selecting section Of the plurality of item data displayed above, when the second item data is touch-input by the input unit, the display position of the touch-input second item data is set as the center position of the third circle. , A plurality of item data belonging to a lower hierarchy associated with the second item data is displayed, and a plurality of items displayed on the semicircle of the second circle viewed from the center position of the second circle The display direction of the item data is different from the display direction of the plurality of item data displayed on the semicircle of the first circle viewed from the center position of the first circle, and the center of the third circle Table of multiple item data displayed on the third semicircle seen from the position Direction is intended to provide an information processing apparatus according to claim different from the second in the second display direction of the plurality of item data displayed on half the circumference of a circle as viewed from the center of the circle is there.
According to this, a plurality of item data belonging to a lower hierarchy associated with the first item data input by contact is displayed on a semicircle of a circle with the display position of the first item data as the center position. Therefore, item data for selecting a desired function can be easily input in the hierarchical order to be input, and user operability can be improved.

れによれば、対応付けられた複数の項目データを、上位から下位の階層の順に表示させていくので、利用者は、単純で分かりやすい操作をするだけで、所望の機能を容易かつ迅速に選択することができる。 According to which this, a plurality of item data associated, so will be displayed in the order of the lower layer from the upper, the user only a simple and intuitive operation, easily and quickly the desired function Can be selected.

また、前記接触入力された項目データの表示位置と比較して、前記項目データに対応付けられた下位の階層に属する複数の項目データの表示位置は、前記接触入力された項目データの表示位置を中心位置とする円の左側半分の円周上、あるいはその円の右側半分の円周上に配置されていることを特徴とする。
また、所定の上位の階層に属する第1項目データの表示位置とその階層よりも1つ下位の階層に属する第2項目データの表示位置との位置関係と、前記第2項目データの表示位置とその1つ下位の階層に属する第3項目データの表示位置との位置関係は、それぞれの円の中心位置から見て、左右が反対側となっていることを特徴とする。
これによれば、所定の上位下層の項目データの表示位置と、その階層よりも1つ下位の階層の項目データの表示位置を、円の中心から見て反対側である左側と右側に配置しているので、利用者の2本の指を交互に接触入力させる操作をするだけで、階層的な項目データの入力を容易にすることができる。
Further, the display position of the plurality of item data belonging to the lower hierarchy associated with the item data is compared with the display position of the item data input by contact as compared to the display position of the item data input by contact. It is arranged on the circumference of the left half of the circle as the center position or on the circumference of the right half of the circle.
Further, the positional relationship between the display position of the first item data belonging to a predetermined upper hierarchy and the display position of the second item data belonging to the hierarchy one level lower than that hierarchy, and the display position of the second item data The positional relationship with the display position of the third item data belonging to the next lower hierarchy is that the left and right sides are opposite to each other when viewed from the center position of each circle.
According to this, the display position of the item data of a predetermined upper and lower layer and the display position of the item data of the hierarchy one level lower than that hierarchy are arranged on the left side and the right side that are opposite to each other when viewed from the center of the circle. Therefore, it is possible to facilitate the input of hierarchical item data simply by performing an operation of alternately inputting the two fingers of the user.

また、前記入力部によって接触入力された項目データの表示位置と、前記表示部の画面の端部との距離が所定値よりも短い場合、その項目データに対応付けられた下位の階層に属する複数の項目データを表示させる位置の基準となる円の中心位置を、前記表示部の中央方向に調整することを特徴とする。   Further, when the distance between the display position of the item data contact-inputted by the input unit and the edge of the screen of the display unit is shorter than a predetermined value, a plurality of items belonging to a lower hierarchy associated with the item data The center position of a circle serving as a reference for the position for displaying the item data is adjusted in the center direction of the display unit.

また、前記入力部による画面上への接触入力は、利用者の2本の指を用いて行われ、一方の指を用いて前記表示部に表示された項目データの接触入力が行われた後に、他方の指を用いて前記接触入力された項目データに対応付けられた下位の階層に属する複数の項目データのうちいずれかの項目データが接触入力されることを特徴とする。   Further, contact input on the screen by the input unit is performed using the user's two fingers, and after the contact input of the item data displayed on the display unit is performed using one finger. Further, any item data among a plurality of item data belonging to a lower hierarchy associated with the item data input by contact using the other finger is input by contact.

この発明によれば、複数の項目データを階層的に対応付けて記憶しておき、表示部に対向配置された入力部によって、画面上に表示された第1項目データの表示領域が接触入力された場合に、接触入力された第1項目データに対応付けられた下位の階層に属する複数の項目データを、第1項目データの表示位置を中心位置とした円の半円周上に表示させるようにしているので、複数の項目データを順次選択しながら所望の機能を選択する場合において、利用者にとって単純で分かりやすい操作をするだけで、目的の項目データを容易かつ迅速に選択することができ、操作性を向上させることができる。   According to the present invention, a plurality of item data is stored in a hierarchically associated manner, and the display area of the first item data displayed on the screen is contact-input by the input unit arranged opposite to the display unit. In this case, a plurality of item data belonging to a lower hierarchy associated with the first item data input by contact is displayed on a semicircle of a circle centered on the display position of the first item data. Therefore, when selecting a desired function while sequentially selecting multiple item data, the user can easily and quickly select the desired item data simply by performing an easy-to-understand operation for the user. The operability can be improved.

この発明の情報処理装置の一実施例の構成ブロック図である。1 is a configuration block diagram of an embodiment of an information processing apparatus of the present invention. この発明の画面表示内容と指による接触入力操作の一実施例の説明図である。It is explanatory drawing of one Example of contact input operation by the screen display content and finger | toe of this invention. この発明の画面表示内容と指による接触入力操作の一実施例の説明図である。It is explanatory drawing of one Example of contact input operation by the screen display content and finger | toe of this invention. この発明の画面表示内容と指による接触入力操作の一実施例の説明図である。It is explanatory drawing of one Example of contact input operation by the screen display content and finger | toe of this invention. この発明の画面表示内容と指による接触入力操作の一実施例の説明図である。It is explanatory drawing of one Example of contact input operation by the screen display content and finger | toe of this invention. この発明の画面表示内容と指による接触入力操作の一実施例の説明図である。It is explanatory drawing of one Example of contact input operation by the screen display content and finger | toe of this invention. この発明において、表示される項目データ数が奇数の場合に、項目データの表示位置の一実施例の説明図である。In this invention, when the number of item data displayed is an odd number, it is explanatory drawing of one Example of the display position of item data. この発明において、表示される項目データ数が偶数の場合に、項目データの表示位置の一実施例の説明図である。In this invention, when the number of item data displayed is an even number, it is explanatory drawing of one Example of the display position of item data. この発明のメニューデータテーブルの一実施例の説明図である。It is explanatory drawing of one Example of the menu data table of this invention. この発明のメニュー座標テーブルの一実施例の説明図である。It is explanatory drawing of one Example of the menu coordinate table of this invention. この発明の主要な変数データの一実施例の説明図である。It is explanatory drawing of one Example of main variable data of this invention. この発明の情報処理装置における項目選択と表示処理の一実施例のフローチャートである。It is a flowchart of one Example of the item selection and display process in the information processing apparatus of this invention. この発明の情報処理装置における項目選択と表示処理の一実施例のフローチャートである。It is a flowchart of one Example of the item selection and display process in the information processing apparatus of this invention. この発明の情報処理装置における項目選択と表示処理の一実施例のフローチャートである。It is a flowchart of one Example of the item selection and display process in the information processing apparatus of this invention. この発明の情報処理装置における項目選択と表示処理の一実施例のフローチャートである。It is a flowchart of one Example of the item selection and display process in the information processing apparatus of this invention. この発明の情報処理装置における項目選択と表示処理の一実施例のフローチャートである。It is a flowchart of one Example of the item selection and display process in the information processing apparatus of this invention. この発明の情報処理装置における項目選択と表示処理の一実施例のフローチャートである。It is a flowchart of one Example of the item selection and display process in the information processing apparatus of this invention. この発明の情報処理装置における項目選択と表示処理の一実施例のフローチャートである。It is a flowchart of one Example of the item selection and display process in the information processing apparatus of this invention.

以下、図に示す実施例に基づいて、この発明を説明する。
なお、これによって、この発明が限定されるものではない。
<この発明の情報処理装置の構成>
図1に、この発明の情報処理装置の一実施例の構成ブロック図を示す。
この発明の情報処理装置は、図1に示すように、主として、制御部1,表示制御部2,表示部3,入力制御部4,入力部5,カウンタ6,記憶部10とから構成される。
Hereinafter, the present invention will be described based on the embodiments shown in the drawings.
However, this does not limit the present invention.
<Configuration of Information Processing Apparatus of the Invention>
FIG. 1 is a block diagram showing the configuration of an embodiment of an information processing apparatus according to the present invention.
As shown in FIG. 1, the information processing apparatus according to the present invention mainly includes a control unit 1, a display control unit 2, a display unit 3, an input control unit 4, an input unit 5, a counter 6, and a storage unit 10. .

ここで、制御部1は、この発明の情報処理装置が有する各種機能を実現するために、各種ハードウェアを動作させるものであり、主として、CPU,ROM,RAM,I/Oコントローラ、タイマー等を備えたマイクロコンピュータから構成される。   Here, the control unit 1 operates various hardware to realize various functions of the information processing apparatus of the present invention, and mainly includes a CPU, a ROM, a RAM, an I / O controller, a timer, and the like. It consists of a built-in microcomputer.

カウンタ6は、指等がタッチパネルに接触している時間(入力継続時間)の経過をカウントするレジスタであり、例えば、初期値としてカウンタ値CT(秒)が設定された後、1秒ごとにカウントダウンし、制御部1がそのカウント値CTがゼロとなるまでの時間を計測するためのものである。   The counter 6 is a register that counts the elapsed time (input continuation time) when a finger or the like is in contact with the touch panel. For example, after the counter value CT (seconds) is set as an initial value, the counter 6 counts down every second. The control unit 1 measures the time until the count value CT becomes zero.

表示部3は、機能を選択するためのメニューなどの所定の情報を表示するものであり、LCD,CRT,PDPなどの表示装置に相当する。特に、この発明では、記憶部10に記憶された項目データを、入力部5によって入力された順で階層ごとに表示させる。
表示制御部2は、表示ドライバ回路に相当し、図示しないVRAM(ビデオメモリ)に展開された表示用データを、表示部3に与えるものである。VRAMは、制御部1が表示すべき一画面分のデータを、表示部3に表示できる形式で記憶する書き換え可能な表示専用のメモリである。
The display unit 3 displays predetermined information such as a menu for selecting a function, and corresponds to a display device such as an LCD, CRT, or PDP. In particular, in the present invention, the item data stored in the storage unit 10 is displayed for each layer in the order input by the input unit 5.
The display control unit 2 corresponds to a display driver circuit, and gives display data developed in a VRAM (video memory) (not shown) to the display unit 3. The VRAM is a rewritable display-only memory that stores data for one screen to be displayed by the control unit 1 in a format that can be displayed on the display unit 3.

入力部5は、利用者が文字、図形、記号などの情報の入力、メニューの選択あるいは機能選択などの入力を行う部分であり、キーボード、マウス、タッチパネルなどの種々の入力装置が用いられる。
この発明では、特にタッチパネルを用いて、機能等を特定する項目データを選択入力する操作方法に特徴があるので、以下の実施例では、主として、入力部5としてはタッチパネルを用いるものとして説明する。また、タッチパネルに対する入力は、指、ペンなどを用いることができるが、以下の実施例では、利用者の指を用いるものとして説明する。
The input unit 5 is a part where a user inputs information such as characters, figures, symbols, etc., menu selection or function selection, and various input devices such as a keyboard, a mouse, and a touch panel are used.
Since the present invention is characterized by an operation method for selecting and inputting item data for specifying a function or the like using a touch panel in particular, the following embodiment will be described mainly using a touch panel as the input unit 5. In addition, a finger, a pen, or the like can be used for input to the touch panel, but in the following embodiments, description will be made assuming that a user's finger is used.

入力制御部4は、入力部5であるタッチパネルから入力された情報、すなわち、利用者の指やペンによって接触されたタッチパネルの位置を特定する情報(入力座標)を生成して、制御部1へ与える部分である。
タッチパネル5は、表示部3の画面上に対向配置され、画面上の押された位置座標を検出できるようにマトリクス状に接触検出点を設けたものであり、接触入力された画面上の位置を特定する情報が生成される。入力制御部4は、この接触検出点の位置を特定する信号を受けて、接触した位置の座標値(x、y)を生成し、制御部1へ与える。表示部3の画面の水平方向をX軸とし、垂直方向をY軸とすると、接触入力された位置は、X座標とY座標で表わされる。
The input control unit 4 generates information input from the touch panel as the input unit 5, that is, information (input coordinates) for specifying the position of the touch panel touched by the user's finger or pen, and sends the information to the control unit 1. The part to give.
The touch panel 5 is arranged opposite to the screen of the display unit 3 and is provided with contact detection points in a matrix so that the pressed position coordinates on the screen can be detected. Information to identify is generated. The input control unit 4 receives the signal specifying the position of the contact detection point, generates the coordinate value (x, y) of the contacted position, and gives it to the control unit 1. When the horizontal direction of the screen of the display unit 3 is the X-axis and the vertical direction is the Y-axis, the contact input position is represented by the X coordinate and the Y coordinate.

記憶部10は、この発明の情報処理装置で利用される情報を記憶した部分であり、例えば、ROM,RAM,フラッシュメモリ、ハードディスクなどの記憶媒体が用いられる。
後述するように、例えば、メニューデータテーブル101,メニュー座標テーブル102のように、あらかじめその内容が固定的に設定され、消去されないように記憶されるべき情報は、ROMやハードディスクに記憶される。
ただし、メニューデータテーブル101やメニュー座標テーブル102は、後に更新や新たなユーザ定義ができるように、書き換え可能なように記憶してもよい。
The storage unit 10 is a part that stores information used in the information processing apparatus of the present invention. For example, a storage medium such as a ROM, a RAM, a flash memory, or a hard disk is used.
As will be described later, information to be stored so as not to be erased is stored in a ROM or a hard disk, such as a menu data table 101 and a menu coordinate table 102, whose contents are fixedly set in advance.
However, the menu data table 101 and the menu coordinate table 102 may be stored so as to be rewritable so that they can be updated or newly defined later.

また、情報処理装置の設定入力や所定の機能を実行しているときに、その都度書き換える必要のある情報は、RAM又はハードディスクなどの書き換え可能なメモリに記憶される。例えば、後述するように、各種変数や、現在注目している項目の表示内容テーブル111,表示座標テーブル112,タッチパネル5に現在接触している位置の入力座標(第1入力座標(P1)113,第2入力座標(P2)114)、現在表示しているメニューの中心座標115,表示すべき情報の位置を示す表示座標116などは、RAMやハードディスクに記憶される。
さらに、記憶部10には、図示していないが、この発明の情報処理装置の種々の機能を実行させるためのプログラムが記憶される。
In addition, information that needs to be rewritten each time a setting input or a predetermined function of the information processing apparatus is executed is stored in a rewritable memory such as a RAM or a hard disk. For example, as will be described later, input coordinates (first input coordinates (P1) 113, first input coordinates (P1) 113, a display content table 111, a display coordinate table 112 of an item of interest, a display coordinate table 112, and a position currently in contact with the touch panel 5 as described later. Second input coordinates (P2) 114), center coordinates 115 of the currently displayed menu, display coordinates 116 indicating the position of information to be displayed, and the like are stored in the RAM or the hard disk.
Further, although not shown, the storage unit 10 stores programs for executing various functions of the information processing apparatus of the present invention.

制御部1のCPUは、ROM等にあらかじめ記憶されたプログラムに基づいて、各種ハードウェアを有機的に動作させることによって、この発明の機能を実現させる。なお、プログラムは、ROM等にあらかじめ固定的に格納しておいてもよいが、その後の仕様変更や機能更新などに容易に対応できるようにするために、フラッシュメモリ、CD−ROM、ハードディスク等に格納して提供し、あるいは、ネットワークを介して外部サーバから必要に応じてダウンロードしてハードディスク等に格納するようにしてもよい。   The CPU of the control unit 1 realizes the functions of the present invention by organically operating various hardware based on a program stored in advance in a ROM or the like. The program may be stored in a fixed manner in a ROM or the like in advance, but in order to be able to easily cope with subsequent specification changes or function updates, it is stored in a flash memory, a CD-ROM, a hard disk or the like. It may be stored and provided, or may be downloaded from an external server via a network as needed and stored in a hard disk or the like.

また、制御部1は、主として、項目検出部と、項目選択部とを有する。
項目検出部は、表示部に表示された複数の項目データのうち、第1項目データの表示領域が接触入力された場合に、その接触位置と、接触入力された項目データが第1項目データであることを検出する部分である。すなわち、タッチパネルに対して接触入力された位置に表示されている項目データが何であるかを検出する部分であり、メニュー座標テーブル102,表示内容テーブル111,表示座標テーブル112などが用いられる。
The control unit 1 mainly includes an item detection unit and an item selection unit.
When the display area of the first item data is input by contact among the plurality of item data displayed on the display unit, the item detection unit is the first item data including the contact position and the item data input by contact. It is a part that detects that there is. That is, it is a part for detecting what item data is displayed at the position touched on the touch panel, and the menu coordinate table 102, the display content table 111, the display coordinate table 112, and the like are used.

項目選択部は、検出された第1項目データに対応付けられた下位の階層に属する複数の項目データを記憶部10から抽出し、検出された第1項目データの表示位置を中心位置とした円の半円周上に、抽出された複数の項目データを表示させる部分である。
すなわち、接触入力された第1項目データに階層的に対応付けられた1つ下位のレベルの複数の項目データを、第1項目データの表示位置の近くに表示させる部分であり、メニューデータテーブル101,メニュー座標テーブル102,メニュー中心座標115などが用いられる。
The item selection unit extracts a plurality of item data belonging to a lower hierarchy associated with the detected first item data from the storage unit 10, and a circle whose center position is the display position of the detected first item data This is a part for displaying a plurality of extracted item data on the semicircular circumference.
In other words, the menu data table 101 is a portion that displays a plurality of item data at a level one level lower hierarchically associated with the first item data that is input by touching, near the display position of the first item data. , Menu coordinate table 102, menu center coordinate 115, and the like are used.

また、項目選択部によって抽出された複数の項目データが表示されている場合において、その複数の項目データのうち、1つの項目データ(第2項目データと呼ぶ)が入力部により接触入力された場合、その第2項目データの表示位置を中心位置とした円の半円周上に、第2項目データに対応付けられたさらに下位の階層に属する複数の項目データを表示させるようにする。   Further, when a plurality of item data extracted by the item selection unit is displayed, one item data (referred to as second item data) among the plurality of item data is input by contact by the input unit A plurality of item data belonging to a lower hierarchy associated with the second item data is displayed on the semicircle of the circle centered on the display position of the second item data.

このように、上位の階層の項目データを先に選択入力し、その後にその下位の階層の項目データを選択入力するようにする。さらに選択入力操作を容易に行えるようにするために、上位の階層の項目データの表示位置を円の中心位置とし、その1つ下の階層の項目データは、その円の半円周上に表示させる。   As described above, the item data of the upper hierarchy is selected and input first, and then the item data of the lower hierarchy is selected and input. In addition, in order to make the selection input operation easier, the display position of the item data of the upper hierarchy is set to the center position of the circle, and the item data of the next lower hierarchy is displayed on the semicircle of the circle. Let

また、利用者の2本の指を交互に用いて接触入力する場合を考慮して、その入力操作を容易にするために、下位の階層に属する複数の項目データの表示位置は、接触入力された項目データの表示位置を円の中心位置として、その円の左側半分の円周上か、あるいはその円の右側半分の円周上に、一定間隔に配置することが好ましい。   Also, in consideration of the case where the user's two fingers are alternately used for touch input, the display positions of a plurality of item data belonging to the lower layers are touch-input in order to facilitate the input operation. The display position of the item data is preferably arranged at regular intervals on the circumference of the left half of the circle or the circumference of the right half of the circle with the display position of the item data as the center position of the circle.

さらに、2本の指を交互に用いた接触入力を容易にするために、上位の階層の第1項目データの表示位置を円の中心位置として、その円の右側の半円周上に、1つ下の階層の第2項目データを表示させている場合において、第2項目データの中の接触入力された項目データの表示位置を円の中心位置として、さらに1つ下の階層の第3項目データを表示させる場合は、第3項目データは、円の左側の半円周上に表示させるようにする。
すなわち、より下位の階層の項目データの表示位置は、円の中心位置から見て、交互に左右が反対側となる半円周上であることが好ましい。
Further, in order to facilitate contact input using two fingers alternately, the display position of the first item data of the upper hierarchy is set as the center position of the circle, and 1 on the semicircle on the right side of the circle. In the case where the second item data of the lower hierarchy is displayed, the third item of the next lower hierarchy is set with the display position of the item data input by contact in the second item data as the center position of the circle. When displaying the data, the third item data is displayed on the semicircle on the left side of the circle.
That is, it is preferable that the display position of the item data in the lower hierarchy is on a semicircular circumference where the left and right are alternately opposite to each other when viewed from the center position of the circle.

また、利用者の一方の手の2本の指を用いて接触入力を行う場合、上記円の半径は、2本の指を開いた距離よりも小さくして、一方の指を用いて項目データの接触入力が行われた後に、他方の指を用いて、前記接触入力された項目データに対応付けられた下位の階層に属する複数の項目データのうちいずれかの項目データを接触入力できるようにすることが好ましい。   Further, in the case where contact input is performed using two fingers of one hand of the user, the radius of the circle is made smaller than the distance between the two fingers and item data is used using one finger. After the contact input is performed, any item data among a plurality of item data belonging to a lower hierarchy associated with the item data input by the contact can be input by using the other finger. It is preferable to do.

<タッチパネルを利用した機能選択方法>
ここでは、この発明の特徴となるタッチパネルを利用した機能選択方法の概略を説明する。
図2から図6に、表示部3の画面に表示される内容と、指による接触入力操作の一実施例の説明図を示す。
以下の説明では、タッチパネルの操作入力は、利用者の指、特に、右手の人差指と中指の2本の指を用いて行うものとする。ただし、2本の指を用いればよく、どの指を用いるかは利用者の操作のしやすさに依存する。
例えば、一方の手の親指と人差指、左手の人差指と右手の人差指など、2本の指の組み合わせは、種々の組合せが考えられ、特に限定されるものではないが、利用者の良好な操作性の観点からは、一方の手の人差指と中指の2本の指を用いるのが好ましいと考えられる。
<Function selection method using touch panel>
Here, an outline of a function selection method using a touch panel, which is a feature of the present invention, will be described.
FIG. 2 to FIG. 6 show the contents displayed on the screen of the display unit 3 and an explanatory diagram of one embodiment of the touch input operation with a finger.
In the following description, it is assumed that the operation input of the touch panel is performed using a user's finger, in particular, two fingers of the right index finger and middle finger. However, two fingers may be used, and which finger is used depends on ease of operation by the user.
For example, there are various combinations of the two fingers such as the thumb and index finger of one hand, the index finger of the left hand and the index finger of the right hand, and the combination is not particularly limited. From this point of view, it is considered preferable to use two fingers, the index finger and the middle finger of one hand.

図2において、まず、表示部3の画面上に、「メニュー」という項目のみが表示されている表示状態において、利用者が、その「メニュー」が表示されている領域(M0)を、右手の中指で、一定時間(例えば、3秒以上)接触し続けたとする。以下、接触を、タッチとも呼ぶ。
ここで、「メニュー」の表示領域(M0)とは、「メニュー」の文字が実際に表示されている部分のみではなく、その文字を含む一定の広さを有する四角形領域をいい、例えば、図2では、「メニュー」の文字を囲んだ長方形が表示された領域をいうものとする。
In FIG. 2, first, in a display state in which only the item “menu” is displayed on the screen of the display unit 3, the user moves the area (M0) where the “menu” is displayed to the right hand. It is assumed that the middle finger keeps touching for a certain time (for example, 3 seconds or more). Hereinafter, the contact is also referred to as a touch.
Here, the “menu” display area (M0) means not only a portion where the characters of “menu” are actually displayed, but also a rectangular area having a certain size including the characters. 2 is an area in which a rectangle enclosing the characters “menu” is displayed.

このとき、制御部1は、3秒以上、タッチパネルを接触し続けたことを検出すると、メニューの第1階層のメニューデータに属する各項目データを、図2のように表示させる。
すなわち、「メニュー」の表示位置を中心位置とした円の半円周上で、左側の半円部分に所定の項目データを表示させる。図2においては、第1階層のメニューデータとして、あらかじめ設定されていた5つの項目のデータ(切り貼り、レイアウト、挿入、数式、データ)を、左側の半円周上に表示させた状態を示している。
At this time, when detecting that the touch panel has been touched for 3 seconds or longer, the control unit 1 displays each item data belonging to the menu data of the first layer of the menu as shown in FIG.
That is, predetermined item data is displayed on the left semicircle portion on the semicircle of the circle centered on the display position of the “menu”. FIG. 2 shows a state in which five items of data (cut and paste, layout, insertion, formula, and data) set in advance as the first layer menu data are displayed on the left semicircle. Yes.

この5つの項目データは、一実施例として図9に示すメニューデータテーブル(MD)101の階層1(R=0)のメニューデータMD0に記憶されている5つのデータである。
ここで、5つの項目データは、図7に示すように、「メニュー」の表示位置を円の中心位置として、その円の左側の半円周上に、一定の中心角(36度)だけずらして表示している。項目のデータ数が、図2や図7のように5つの場合は、3番目の項目(挿入)を、円の中心位置(メニュー)の水平方向左側に表示し、水平線から上下方向に±36度だけ開いた位置に、それぞれ2番目の項目(レイアウト)と4番目の項目(数式)とを表示し、さらに、上下方向に±72度だけ開いた位置に、それぞれ1番目の項目(切り貼り)と5番目の項目(データ)とを表示している。
These five item data are the five data stored in the menu data MD0 of the hierarchy 1 (R = 0) of the menu data table (MD) 101 shown in FIG. 9 as an example.
Here, as shown in FIG. 7, the five item data are shifted by a fixed central angle (36 degrees) on the semicircle on the left side of the circle, with the display position of the “menu” being the center position of the circle. Is displayed. When the number of data items is five as shown in FIG. 2 and FIG. 7, the third item (insert) is displayed on the left side in the horizontal direction of the center position (menu) of the circle, and ± 36 vertically from the horizontal line. The second item (layout) and the fourth item (formula) are displayed at the position opened only by degrees, and the first item (cut and pasted) at the position opened by ± 72 degrees vertically. And the fifth item (data) are displayed.

このように、表示すべき項目データのデータ数が奇数の場合は、上下方向に±36度ずつの間隔で、円周上に各項目データを配置すればよい。例えば、表示すべき項目データが3個の場合は、図7の表示位置番号2,3,4の位置に各項目データを表示すればよい。また、表示すべき項目データが1個の場合は、表示位置番号3の位置にその1つの項目データを表示すればよい。
図2のようなメニューの第1階層に属する5つの項目データを表示させることにより、利用者は、次に5つの項目のうちいずれかが選択できることが理解できる。
Thus, when the number of item data items to be displayed is an odd number, the item data items may be arranged on the circumference at intervals of ± 36 degrees in the vertical direction. For example, when there are three item data items to be displayed, the item data items may be displayed at the positions of display position numbers 2, 3, and 4 in FIG. When there is one item data to be displayed, the one item data may be displayed at the position of display position number 3.
By displaying the five item data belonging to the first layer of the menu as shown in FIG. 2, the user can understand that one of the five items can be selected next.

また、1つのメニューデータの中に4つの項目があらかじめ設定されている場合は、図8に示すように、円の中心位置に「メニュー」を表示して、「メニュー」の表示位置の水平線から上下方向に±22.5度だけ開いた位置に、それぞれ2番目と3番目の項目を表示し、さらに、上下方向に±67.5度だけ開いた位置に、それぞれ1番目と4番目の項目を表示すればよい。
すなわち、表示すべき項目データのデータ数が偶数の場合は、円の中心を通る水平線を基準として上下方向に対称的な位置に表示すべき項目データを配置し、それぞれ45度ずつの間隔で、円周上に各項目データを配置すればよい。
When four items are set in advance in one menu data, as shown in FIG. 8, “menu” is displayed at the center position of the circle, and the horizontal line at the display position of “menu” is displayed. The second and third items are displayed at positions opened by ± 22.5 degrees in the vertical direction, and the first and fourth items are respectively displayed at positions opened by ± 67.5 degrees in the vertical direction. May be displayed.
That is, when the number of item data items to be displayed is an even number, the item data items to be displayed are arranged at symmetrical positions in the vertical direction with respect to the horizontal line passing through the center of the circle, and the interval is 45 degrees. What is necessary is just to arrange | position each item data on the circumference.

また、右手でタッチパネルに対して入力操作をする場合、図2のように、右手の中指で接触した「メニュー」の位置の左側方向に、5つの項目データを配置しているのは、この5つの項目データのうちいずれかの選択が右手の人差指で選択しやすいようにするためである。
すなわち、右手の中指で画面にタッチしている状態のままで、次に、右手の人差指で5つの項目データのいずれかの表示領域を選択できるようにするためには、中指と人差指とを開くことが可能な距離以内に、「メニュー」と5つの各項目データの表示位置を設定することが好ましい。表示するデータの文字サイズや利用者の手の大きさなどによってどのような距離が最も好ましいかは一義的に決定することは難しいが、良好な操作性の観点からは、各項目データを配置する円の半径は、使用する2本の指を開いた距離よりも小さいことが好ましく、例えば、3cmから5cm程度の大きさが好ましいと考えられる。
Also, when an input operation is performed on the touch panel with the right hand, as shown in FIG. 2, five item data are arranged in the left direction of the “menu” position touched with the middle finger of the right hand. This is to make it easy to select one of the item data with the index finger of the right hand.
That is, in order to be able to select one of the five item data display areas with the index finger of the right hand while touching the screen with the middle finger of the right hand, the middle finger and index finger are opened. Within the possible distance, it is preferable to set the display position of the “menu” and the five item data. It is difficult to unambiguously determine what distance is most preferable depending on the character size of the data to be displayed, the size of the user's hand, etc., but from the viewpoint of good operability, each item data is arranged The radius of the circle is preferably smaller than the distance at which the two fingers to be used are opened, and for example, a size of about 3 cm to 5 cm is considered preferable.

また、この円の半径は、一定値ではなく、利用者の手の大きさに応じて変更できるようにしてもよい。
なお、もし利用者が左手でタッチパネルの操作をする場合は、中指と人差指の位置関係は右手と逆なので、左手あるいは右手のどちらでタッチパネルを操作するかを、あらかじめ利用者に設定してもらうようにしてもよい。
Further, the radius of the circle is not a constant value, and may be changed according to the size of the user's hand.
If the user operates the touch panel with the left hand, the positional relationship between the middle finger and the index finger is opposite to that of the right hand, so ask the user to set in advance whether to operate the touch panel with the left hand or the right hand. It may be.

左手の中指で「メニュー」の位置をタッチした場合、第1階層の5つの項目データの選択を左手の人差指で行うようにするためには、5つの項目データは、図2に示すような左側の半円周上ではなく、右側の半円周上に表示させるようにする。
また、「メニュー」の表示位置を、円の中心位置とするが、さらに詳細には、例えば「メニュー」という文字を囲んだ長方形の中心(対角線の交点)の座標(x、y)を、円の中心位置の座標(cx、cy)としてもよい。
When the menu finger position is touched with the middle finger of the left hand, in order to select the five item data in the first layer with the index finger of the left hand, the five item data are on the left side as shown in FIG. Display on the right semicircle, not on the semicircle.
Further, the display position of the “menu” is the center position of the circle. More specifically, for example, the coordinates (x, y) of the center (diagonal point of the diagonal line) of the rectangle surrounding the character “menu” are The coordinates (cx, cy) of the center position may be used.

また、上記説明では、図2において、「メニュー」の文字が、すでに表示されていることを前提として、この「メニュー」の表示位置をタッチするタッチパネルの入力操作の説明をしたが、最初に「メニュー」が表示されていなくてもよい。   In the above description, the input operation of the touch panel for touching the display position of the “menu” has been described on the assumption that the character “menu” is already displayed in FIG. The “menu” may not be displayed.

すなわち、表示画面上に、「メニュー」の文字が表示されていない状態で、利用者が、表示画面の任意の位置に接触した場合、その接触が一定時間(例えば、3秒以上)継続されたとすると、その接触位置に、「メニュー」という文字を表示させ、その「メニュー」の表示位置を円の中心位置に設定した後、図2に示すように、第1階層の5つの項目データを円周上に表示するようにしてもよい。
この場合は、項目データの表示位置は一定の位置に固定されることなく、利用者がタッチパネルに接触した最初の位置を基準として、以後の項目データの表示が行われることになるので、利用者の操作性を向上させることができる。
In other words, when the user touches an arbitrary position on the display screen in a state where the characters “Menu” are not displayed on the display screen, the contact is continued for a certain time (for example, 3 seconds or more). Then, the character “menu” is displayed at the contact position, the display position of the “menu” is set at the center position of the circle, and then, as shown in FIG. It may be displayed on the circumference.
In this case, the display position of the item data is not fixed at a fixed position, and the subsequent item data is displayed based on the first position where the user touches the touch panel. The operability can be improved.

次に、図2の表示状態において、利用者が、右手の中指を画面上の「メニュー」の位置をタッチしたまま、右手の人差指で、項目データの「挿入」の表示位置をタッチしたとする。図3は、右手の中指で「メニュー」をタッチしたままの状態で、右手の人差指で「挿入」をタッチした状態を示している。
ここで、「メニュー」をタッチすることは、「メニュー」という文字を囲んだ長方形領域(M0)の内部の任意の位置に接触することを意味し、「挿入」をタッチすることは、「挿入」という文字を囲んだ長方形領域(MD0−3)の内部の任意の位置に接触することを意味する。
Next, in the display state of FIG. 2, it is assumed that the user touches the display position of the item data “insertion” with the index finger of the right hand while touching the position of the “menu” on the screen with the middle finger of the right hand. . FIG. 3 shows a state in which “Menu” is touched with the middle finger of the right hand and “Insert” is touched with the index finger of the right hand.
Here, touching “Menu” means contacting an arbitrary position inside the rectangular area (M0) enclosing the characters “Menu”, and touching “Insert” ”Means an arbitrary position inside the rectangular area (MD0-3) enclosing the character“ ”.

制御部1が、このような2本の指が接触状態になったことを検出した場合、第1階層において、5つの項目データのうち、「挿入」が選択される可能性があると判断し、「挿入」の表示領域(MD0−3)を反転表示させる。あるいは、強調表示やカラー表示をさせる。
このような反転表示をすることにより、利用者は、「挿入」が選択できる状態にあることを理解することができる。また、利用者が、「挿入」を選択する意図はなく、例えば「レイアウト」を選択したいと考える場合は、右手の中指をタッチした状態のままで、右手の人差指を移動させて「レイアウト」の表示領域(MD0−2)をタッチすればよい。この場合、「挿入」の反転表示がもとの表示に戻り、「レイアウト」の表示領域が反転表示される。
When the control unit 1 detects that the two fingers are in contact with each other, it determines that “insertion” may be selected from the five item data in the first layer. , The display area (MD0-3) of “Insert” is highlighted. Alternatively, highlighting or color display is performed.
By performing such reverse display, the user can understand that “insertion” can be selected. In addition, when the user does not intend to select “insert”, for example, when he / she wants to select “layout”, the index finger of “layout” is moved by moving the index finger of the right hand while touching the middle finger of the right hand. What is necessary is just to touch a display area (MD0-2). In this case, the reverse display of “Insert” returns to the original display, and the display area of “Layout” is reversely displayed.

次に、図3の表示および操作の状態で、利用者が、右手の人差指を「挿入」の表示領域にタッチしたまま、右手の中指を画面上から離したとする。
このとき、制御部1は、人差指によってタッチされている項目データの「挿入」が選択されたと判断する。すなわち、今までタッチしていた中指の接触が解除されたことを検出することにより、他方の人差指でタッチしている項目データの選択を確定する。
逆に、メニューの選択を中止する場合には、両方の指を離す事によって、メニューの選択処理が中止される。
例えば、図3の状態で、人差し指で「挿入」等のメニュー項目をどれも選らばない状態で、中指を画面上から離した場合には、メニュー選択を中止したと判断され、メニュー表示が初期状態に戻る。
また、実施例では、中指を移動させ、「メニュー」の表示領域の外側をタッチした場合もメニュー選択を中止したとしているが、本動作を行った場合には、「人差し指で押さえている項目を選択した」、若しくは、「中指が元の位置に戻るまで、メニュー選択待ち状態を保持」する様にしても良い。
Next, in the display and operation state of FIG. 3, it is assumed that the user releases the middle finger of the right hand from the screen while touching the index finger of the right hand on the “insert” display area.
At this time, the control unit 1 determines that “insertion” of the item data touched by the index finger has been selected. That is, the selection of the item data touched with the other index finger is confirmed by detecting that the contact of the middle finger that has been touched has been released.
Conversely, when canceling the menu selection, the menu selection process is canceled by releasing both fingers.
For example, in the state shown in FIG. 3, if none of the menu items such as “Insert” is selected with the index finger and the middle finger is released from the screen, it is determined that the menu selection has been canceled and the menu display is initially displayed. Return to state.
In the embodiment, the menu selection is also canceled when the middle finger is moved and the outside of the “menu” display area is touched. However, when this operation is performed, “the item held by the index finger” “Selected” or “Waiting for menu selection until middle finger returns to original position” may be used.

この項目データ「挿入」の選択が確定すると、第2階層のメニューデータテーブルとしてあらかじめ記憶されているメニューデータの中から、第1階層の「挿入」に関係づけられたメニューデータが読み出される。
例えば、図9に示すように、階層2のメニューデータとして3つのメニューデータ(MD01,MD02,MD03)があらかじめ設定されており、それぞれのメニューデータが、それぞれ、階層1のメニューデータ(MD0)の中の3つの項目データ(切り貼り、レイアウト、挿入)に関係づけられていたとする。
この場合、3つのメニューデータのうち、選択が確定した「挿入」に関係づけられたメニューデータ(MD03)が読み出される。
When selection of the item data “insertion” is confirmed, menu data related to “insertion” in the first hierarchy is read out from the menu data stored in advance as the menu data table in the second hierarchy.
For example, as shown in FIG. 9, three menu data (MD01, MD02, MD03) are set in advance as the menu data of the hierarchy 2, and each menu data is the menu data (MD0) of the hierarchy 1 respectively. Assume that it is related to the three item data (cut and paste, layout, and insertion).
In this case, among the three menu data, the menu data (MD03) related to “insertion” whose selection has been confirmed is read.

読み出された第2階層のメニューデータ(MD03)には、5つの項目データがあらかじめ設定されているので、この5つの項目(図、図形、グラフ、テーブル、リンク)の文字を、画面上に表示させる。この新たな5つの各項目データは、「挿入」の表示位置を円の中心位置として右側半分の円周上に表示される。   Since the read item data of the second layer (MD03) has five item data set in advance, the characters of these five items (figure, figure, graph, table, link) are displayed on the screen. Display. The new five item data are displayed on the circumference of the right half with the display position of “insert” as the center position of the circle.

図4には、「挿入」の選択が確定した後、この第2階層のメニューデータMD03に属する5つの項目データを表示し、さらに、右手の中指が、新たに表示された項目データのうち「図形」の表示領域の内部にタッチしている状態を示している。
すなわち、図4は、右手の人差指が「挿入」(MD0−3)をタッチし、同時に右手の中指が「図形」(MD03−2)をタッチしている場合の表示状態を示している。
第1階層の項目データである「挿入」の表示位置に対して、第2階層の5つの項目データは、右側方向の円周上に表示されているので、「挿入」を右手の人差指でタッチしている場合には、5つの項目データは右手の中指で選択しやすい位置にある。
In FIG. 4, after the selection of “insert” is confirmed, five item data belonging to the menu data MD03 of the second hierarchy are displayed, and the middle finger of the right hand displays “ The state where the inside of the “graphic” display area is touched is shown.
That is, FIG. 4 shows a display state when the index finger of the right hand touches “insertion” (MD0-3) and at the same time the middle finger of the right hand touches “figure” (MD03-2).
Since the item data of the second layer is displayed on the circumference in the right direction with respect to the display position of “insert” which is the item data of the first layer, touch “insert” with the index finger of the right hand In this case, the five item data are at positions that can be easily selected with the middle finger of the right hand.

従って、図4の表示状態において、右手の人差指をタッチさせたままで、右手の中指のタッチ位置を上下方向に移動させることにより、「図形」以外のほかの項目データも、容易に選択できるようになる。
図4において、「図形」(MD03−2)が反転表示されているが、右手の人差指によって「挿入」がタッチされている状態が継続している場合には、「図形」の選択はまだ確定しておらず、他の項目のいずれかを選択できる状態である。
Therefore, in the display state of FIG. 4, by moving the touch position of the middle finger of the right hand up and down while touching the index finger of the right hand, other item data other than “graphic” can be easily selected. Become.
In FIG. 4, “Figure” (MD03-2) is highlighted, but if “Insert” is still being touched by the index finger of the right hand, the selection of “Figure” is still confirmed. This is a state in which any of the other items can be selected.

次に、図4の表示および操作状態から、右手の人差指を画面上から離したとする。あるいは、右手の人差指を移動させ、「挿入」の表示領域の外側をタッチしたとする。このとき、図4に示した項目データの「図形」の選択が確定される。
さらに、右手の中指でタッチしている「図形」にあらかじめ関係づけられた下の階層(第3階層)のメニューデータ(図9のMD032)に属する項目データが表示される。
Next, assume that the index finger of the right hand is released from the screen from the display and operation state of FIG. Alternatively, it is assumed that the index finger of the right hand is moved and the outside of the “insert” display area is touched. At this time, the selection of “graphic” of the item data shown in FIG. 4 is confirmed.
Further, item data belonging to the lower layer (third layer) menu data (MD032 in FIG. 9) previously related to the “figure” touched with the middle finger of the right hand is displayed.

図5に、上記のように右手の人差指を画面上から離した後の表示状態を示す。ここでは、右手の中指でタッチしている「図形」の表示位置を円の中心位置として、その円の左側半分の円周上に、図9のメニューデータ(MD032)に属する5つの項目データ(線、四角、円、半円、文字枠)を表示している。   FIG. 5 shows a display state after the right index finger is removed from the screen as described above. Here, with the display position of the “figure” touched with the middle finger of the right hand as the center position of the circle, five item data belonging to the menu data (MD032) in FIG. Lines, squares, circles, semicircles, and character frames).

このような表示を行うことにより、利用者は、「図形」に属している下位の5つの項目データのうちいずれかが選択できる状態となったことが容易に理解できる。また、右手の中指で「図形」の表示領域をタッチしている状態において、「図形」の表示位置よりも左側方向に、1つ下位の階層(第3階層)の項目データを表示しているので、右手の人差指を移動させることにより、その項目データのうちいずれかを容易に選択することができる。   By performing such display, the user can easily understand that any of the lower five item data belonging to the “figure” can be selected. In addition, when the “graphic” display area is touched with the middle finger of the right hand, the item data of the next lower hierarchy (third hierarchy) is displayed on the left side of the “graphic” display position. Therefore, any of the item data can be easily selected by moving the index finger of the right hand.

次に、図6は、図5の表示および操作状態から、右手の中指を「図形」の表示領域にタッチしたまま、右手の人差指を移動させて「四角」の表示領域の内部をタッチした状態を示している。
ここでは、「四角」が次の選択候補として選択可能な状態にあることを示すために、「四角」を囲む長方形の領域内を反転表示させる。また、「図形」の反転表示は元の表示に戻す。
右手の中指が「図形」をタッチしている状態では、また「四角」の選択は確定していないので、他の項目データを選択したい場合は、人差指を所望の項目データの表示領域まで移動させればよい。
Next, FIG. 6 shows a state where the right index finger is moved and the inside of the “square” display area is touched while the middle finger of the right hand is touching the “graphic” display area from the display and operation state of FIG. Is shown.
Here, in order to indicate that “square” can be selected as the next selection candidate, the inside of the rectangular area surrounding “square” is displayed in reverse video. In addition, the reverse display of “figure” is returned to the original display.
When the middle finger of the right hand is touching “Figure”, the selection of “Square” has not been confirmed, so if you want to select other item data, move the index finger to the display area of the desired item data. Just do it.

次に、図6の表示および操作状態において、人差指を「四角」にタッチしたままの状態で、右手の中指を画面上から離したとする。また、現在選択可能な「四角」が属するメニューデータMD032が最下位の階層であり、これより下の階層のメニューデータは設定されていないとする。すなわち、「四角」に関連づけられた下位の階層のメニューデータはないとする。   Next, in the display and operation state of FIG. 6, it is assumed that the middle finger of the right hand is released from the screen while the index finger is still touching the “square”. Further, it is assumed that the menu data MD032 to which the currently selectable “square” belongs is the lowest hierarchy, and no menu data in a lower hierarchy is set. That is, it is assumed that there is no lower-level menu data associated with “square”.

この場合、制御部1は、右手の中指が画面上から離れたことを検出すると、人差指が現在タッチしている「四角」の選択を確定する。
「四角」に関係づけられた下位の階層のメニューデータがないとした場合、「四角」の選択が確定したことにより、図2から図6の一連の操作によって、「四角を挿入する」という機能が選択されたと判断される。
すなわち、利用者が右手の中指を画面上から離すという操作をすることにより、図6の表示内容を消去し、現在動作中のアプリケーションプログラムにおいて、「四角を挿入する」という機能が実行できる状態となる。
In this case, when the control unit 1 detects that the middle finger of the right hand has left the screen, the control unit 1 determines the selection of the “square” that the index finger is currently touching.
When there is no lower-level menu data related to “square”, the function of “insert square” is performed by a series of operations shown in FIGS. 2 to 6 when the selection of “square” is confirmed. Is determined to have been selected.
That is, when the user performs an operation of releasing the middle finger of the right hand from the screen, the display content of FIG. 6 is erased, and the function “insert square” can be executed in the currently operating application program. Become.

この後、アプリケーションプログラムの一つの機能としてあらかじめ設けられている「四角を挿入する」という機能が実行され、利用者は、例えば所望の表示位置に所望の形状の四角形を入力することができるようになる。   Thereafter, a function of “inserting a square”, which is provided in advance as one function of the application program, is executed, so that the user can input a square of a desired shape at a desired display position, for example. Become.

図2から図6に示すように、利用者は、右手の中指と人差指の2本の指を交互に移動とタッチの操作をすることにより、あらかじめ階層化されたメニューの項目データを順次選択することができる。
例えば、2本の指を用いて、画面上への接触操作と離す操作を交互にすることにより、次に選択することが可能な項目データが表示されるので、利用者は、次に選択可能な項目データにはどのようなものがあるかを容易に理解でき、また、離した指が存在する側の下方の表示領域に、選択可能な項目データが円周上に一定間隔を開けて表示されるので、利用者は、手を大きく移動させる必要はなく、離した指をわずかに移動させるだけで、容易に所望の項目を選択することができる。
As shown in FIGS. 2 to 6, the user sequentially selects the item data of the menu layered in advance by alternately moving and touching the middle finger and the index finger of the right hand. be able to.
For example, by using two fingers to alternate the contact operation on the screen and the release operation, the item data that can be selected next is displayed, so that the user can select the next It is easy to understand what kind of item data is available, and selectable item data is displayed at regular intervals on the circumference in the display area below the side where the released finger exists. Therefore, the user does not need to move the hand greatly, and can easily select a desired item by moving the released finger slightly.

図2から図6を用いた説明では、2本の指として、中指と人差指とを用いるものとしたが、2本の指の組合せは、これに限る必要はなく、例えば、一方の手の親指と中指の組み合わせ、親指と人差指の組み合わせを用いてもよく、利用者の操作性に問題なければ、一方の手の5本の指のうち、任意の2本の指を用いて操作してもよい。
また、2本の指は一方の手だけに限る必要はなく、利用者の操作がやりやすい指を用いてすればよいので、例えば、右手の人差指と左手の人差指を用いてもよく、利用者の10本の指のうち、任意の2本の指を用いてもよい。
In the description using FIG. 2 to FIG. 6, the middle finger and the index finger are used as the two fingers, but the combination of the two fingers is not limited to this, for example, the thumb of one hand A combination of the middle finger and the thumb and index finger may be used. If there is no problem with the user's operability, any two of the five fingers may be used for operation. Good.
In addition, the two fingers need not be limited to one hand, and the finger that can be easily operated by the user may be used. For example, the right index finger and the left index finger may be used. Of the ten fingers, any two fingers may be used.

さらに、図2において、利用する2本の指を右手の中指と人差指とし、最初に画面に接触する指を右手の中指と考えて、「メニュー」の左側に第1階層のメニューデータに属する5つの項目データを表示させたが、これに限るものではない。
最初に接触する指が、右手の中指ではなく、右手の人差指である場合もあり、あるいは左手の親指である場合もあり、利用する2本の指の組み合わせによって、第1階層の項目データを「メニュー」の表示位置から見て、その左右のどちら側に表示させるのが好ましいかが決まると考えられる。
Further, in FIG. 2, the two fingers to be used are the middle finger and index finger of the right hand, and the first finger that touches the screen is the middle finger of the right hand. Although one item data is displayed, it is not limited to this.
The first finger to contact may be the index finger of the right hand or the thumb of the left hand instead of the middle finger of the right hand, and may be the thumb of the left hand. It can be considered that it is preferable to display the menu on the left or right side when viewed from the display position.

例えば、右手の人差指が最初に接触する指として用いられ、次に右手の中指を用いる場合は、右手の中指での操作性を考慮すると、図2とは異なり、第1階層の5つの項目データは、「メニュー」の右側に表示させた方が好ましい。
従って、初期設定項目として、利用者が利用する2本の指、最初に接触する指、利用者の利用する手(右手か左手か)をあらかじめ設定できるようにして、その設定内容に基づいて項目データを表示する位置を決定するようにしてもよい。
For example, when the index finger of the right hand is used as the first contact finger and then the middle finger of the right hand is used, considering the operability with the middle finger of the right hand, unlike the case of FIG. Is preferably displayed on the right side of the “menu”.
Accordingly, as the initial setting items, the two fingers used by the user, the first contact finger, and the user's hand (right hand or left hand) can be set in advance, and the items based on the setting contents You may make it determine the position which displays data.

また、そのような設定をしたとしても、利用者が設定と異なる指を用いてタッチ操作をしてしまう場合もあり得る。例えば、利用者が右手の人差指を最初に接触する指として用いたが、図2のように、「メニュー」の左側に5つの項目データが表示されてしまった場合、利用者は、右手の中指ではなく、右手の親指を用いて、5つの項目データのうちいずれかをタッチするようにすればよい。   Even if such a setting is made, the user may perform a touch operation using a finger different from the setting. For example, when the user uses the index finger of the right hand as the first contact finger, but five item data are displayed on the left side of the “menu” as shown in FIG. 2, the user uses the middle finger of the right hand. Instead, it is only necessary to touch any one of the five item data using the thumb of the right hand.

あるいは、最初のタッチ操作をする前に、表示画面上のどこかに、最初に使用すべき指の名称を表示するようにしてもよい。例えば、「最初にタッチする指は、右手の中指を用いて下さい」とか、「右手の中指と人差指を用い、最初にタッチする指として右手の中指を用いて下さい」というような表示をあらかじめしておけば、その後のタッチ操作と、項目データの表示位置とが不整合となることはない。   Alternatively, the name of the finger to be used first may be displayed somewhere on the display screen before the first touch operation. For example, “Use the middle finger of the right hand as the first finger to touch” or “Use the middle finger and index finger of the right hand and use the middle finger of the right hand as the first finger to touch” in advance. Then, the subsequent touch operation and the display position of the item data will not be inconsistent.

<記憶部に記憶される情報>
図9,図10および図11に、この発明で用いられる情報の一実施例の説明図を示す。
図9には、メニューデータテーブル(MD)101の一実施例の内容を示している。
メニューデータテーブル101は、複数個のメニューデータから構成され、情報処理装置の出荷時など使用前の段階で、あらかじめ記憶部10に固定的に記憶される。
また、メニューデータテーブル101は、実行可能な機能を特定するための複数の項目データを階層的に対応付けて記憶したものである。
<Information stored in the storage unit>
FIG. 9, FIG. 10 and FIG. 11 are explanatory diagrams of one embodiment of information used in the present invention.
FIG. 9 shows the contents of an example of the menu data table (MD) 101.
The menu data table 101 includes a plurality of menu data, and is fixedly stored in advance in the storage unit 10 at a stage before use such as when the information processing apparatus is shipped.
The menu data table 101 stores a plurality of item data for specifying executable functions in a hierarchical association.

ここで、メニューデータに属する選択可能な項目データは、階層1,2および3の3つの階層に分割され、上位の階層のメニューデータに属する項目データのそれぞれに、1つ下の階層のメニューデータが関係づけられて記憶される。   Here, selectable item data belonging to the menu data is divided into three layers, hierarchies 1, 2 and 3, and each of the item data belonging to the menu data of the higher hierarchy is menu data of the next lower hierarchy. Are related and stored.

図9では、第1の階層(階層1)は、1つのメニューデータMD0からなり、そのメニューデータMD0には、5つの項目データ(切り貼り、レイアウト、挿入、数式、データ)があらかじめ設定されている。1つの項目データは、利用者がこれから実行しようとしている機能を特定するための内容を示している。
また、第2の階層(階層2)は、第1階層の5つの項目データのそれぞれに関連づけられたメニューデータ(MD01〜MD05)があらかじめ設定されている。図9では、2つのメニューデータ(MD01,MD03)について、その具体的な項目データを示し、他のメニューデータの項目データは省略している。
In FIG. 9, the first hierarchy (hierarchy 1) is composed of one menu data MD0, and five item data (cut and paste, layout, insertion, mathematical expression, and data) are preset in the menu data MD0. . One item data indicates the contents for specifying the function that the user is going to execute.
In the second hierarchy (hierarchy 2), menu data (MD01 to MD05) associated with each of the five item data in the first hierarchy is set in advance. In FIG. 9, the specific item data is shown about two menu data (MD01, MD03), and the item data of other menu data are abbreviate | omitted.

図9のメニューデータMD03には、5つの項目データ(図、図形、グラフ、テーブル、リンク)があらかじめ設定されている。例えば、利用者によるメニューデータの項目の選択操作により、まず「挿入」が選択され、次に「グラフ」が選択されたとすると、「グラフを挿入する」という機能が選択入力され得ることを意味する。   In the menu data MD03 of FIG. 9, five item data (figure, figure, graph, table, link) are set in advance. For example, when “insert” is first selected and then “graph” is selected by the selection operation of the menu data item by the user, this means that the function “insert graph” can be selected and input. .

さらに、第3の階層(階層3)は、第2階層の5つのメニューデータ(MD01〜MD05)に属する項目データのそれぞれに関係づけられたメニューデータ(MD011,MD031など)が予め設定される。
例えば、図9に示すメニューデータMD032は、第2階層のメニューデータMD03の項目データ「図形」に関係づけられたメニューデータであり、この中には5つの項目データ(線、四角、円、半円、文字枠)が、予め設定されている。
Further, menu data (MD011, MD031, etc.) associated with each item data belonging to the five menu data (MD01 to MD05) of the second hierarchy is preset in the third hierarchy (hierarchy 3).
For example, the menu data MD032 shown in FIG. 9 is menu data related to the item data “figure” of the menu data MD03 of the second hierarchy, and among these, five item data (line, square, circle, half (Circle, character frame) are set in advance.

例えば、後述するような2本の指による選択入力操作をすることにより、3つの階層それぞれに対して、順に「挿入」と、「図形」と、「円」とが選択されたとすると、「円という図形を挿入する」という機能が選択入力されたことになる。
なお、Rは、後述するように、階層を意味する変数であり、例えば、R=0は第1階層を意味している。
For example, if “insertion”, “figure”, and “circle” are sequentially selected for each of the three layers by performing a selection input operation with two fingers as will be described later, The function “insert a figure” is selected and input.
Note that R is a variable that means a hierarchy, as will be described later. For example, R = 0 means the first hierarchy.

図10は、メニュー座標テーブル102の一実施例の説明図を示している。
図10において、4つのテーブルを示しているが、これらは予め記憶部10に固定的に記憶される。各テーブル(1〜4)は、1つのメニューデータに属する各項目データを、画面上に表示させる位置の座標(x、y)から構成される。ここでは、円の中心位置を原点座標(0、0)とした相対的な座標を示している。
FIG. 10 is an explanatory diagram of an embodiment of the menu coordinate table 102.
In FIG. 10, four tables are shown, but these are fixedly stored in the storage unit 10 in advance. Each table (1-4) is comprised from the coordinate (x, y) of the position which displays each item data which belongs to one menu data on a screen. Here, relative coordinates with the center position of the circle as the origin coordinates (0, 0) are shown.

テーブル1と3は、1つのメニューデータに属する項目データの数(データ数Q)が奇数個の場合の座標値の具体例を示したものであり、テーブル2と4は、上記データ数Qが偶数個の場合の座標値の具体例を示したものである。
また、テーブル1と2は、それぞれ図7および図8に示すように、円の中心位置から見て円の左側の円周上に、項目データを表示する場合の表示座標の例を示している。
テーブル3と4は、円の中心位置から見て円の右側の円周上に、項目データを表示する場合の表示座標の例を示している。
Tables 1 and 3 show specific examples of coordinate values when the number of item data belonging to one menu data (data number Q) is an odd number. Tables 2 and 4 show that the data number Q is The example of the coordinate value in the case of an even number is shown.
Tables 1 and 2 show examples of display coordinates when item data is displayed on the circumference on the left side of the circle as seen from the center position of the circle, as shown in FIGS. 7 and 8, respectively. .
Tables 3 and 4 show examples of display coordinates when item data is displayed on the circumference on the right side of the circle when viewed from the center position of the circle.

さらに、テーブル1と3は、項目データ数が奇数の場合の代表例として、データ数が5つの場合の表示座標を示しており、テーブル2と4は、偶数の場合の代表例として、データ数が4つの場合の表示座標を示している。
例えば、テーブル1は、図7に示すように5つの項目データを表示する場合の表示座標であり、テーブル1のNo.1の座標(−9,−29)の位置に、1つの項目データを表示させることを意味する。
Further, Tables 1 and 3 show the display coordinates when the number of data is five as a representative example when the number of item data is an odd number, and Tables 2 and 4 show the number of data as a representative example when the number of item data is an even number. Indicates the display coordinates in the case of four.
For example, table 1 is the display coordinates when displaying five item data as shown in FIG. This means that one item data is displayed at the position of one coordinate (-9, -29).

この座標値(x、y)は、1つの項目データを表示させる領域の代表点を示したものであり、例えば、項目データの文字列を囲む長方形の対角線の交点を座標値(x、y)として、その項目データを表示させる。
テーブル1のNoの1〜5までの表示座標によって示される各位置に、5つの項目データのそれぞれが表示される。このテーブル1の場合は、図7に示すように、「メニュー」の表示位置を円の中心位置を原点座標(0,0)として、その円の左半分の円周上であって各座標の位置に、5つの項目データがそれぞれ表示される。
This coordinate value (x, y) indicates a representative point of a region in which one item data is displayed. For example, the coordinate value (x, y) is an intersection of rectangular diagonal lines surrounding the character string of the item data. The item data is displayed.
Each of the five item data is displayed at each position indicated by the display coordinates No. 1 to No. 5 in Table 1. In the case of this table 1, as shown in FIG. 7, the display position of the “menu” is on the circumference of the left half of the circle with the center position of the circle as the origin coordinate (0, 0) and Five item data are respectively displayed at the positions.

同様に、表示すべき項目データが4つの場合において、テーブル2に示す表示座標に各項目データを表示させる場合は、図8に示すような位置に4つの項目データが表示される。
テーブルは、これらの4つの限られるものではなく、表示すべき項目データの数が、2,3,6あるいは7などの場合の表示座標を予め設定して、記憶部10に記憶しておいてもよい。
Similarly, when there are four item data items to be displayed, when each item data item is displayed at the display coordinates shown in Table 2, the four item data items are displayed at the positions shown in FIG.
The table is not limited to these four, and the display coordinates when the number of item data to be displayed is 2, 3, 6 or 7 are set in advance and stored in the storage unit 10. Also good.

図11に、この発明の項目データの選択および表示処理に用いる主要な変数の具体例を示す。これらの変数は、RAMやハードディスクなどの書き換え可能なメモリに、一時的に記憶される。   FIG. 11 shows a specific example of main variables used for the item data selection and display processing of the present invention. These variables are temporarily stored in a rewritable memory such as a RAM or a hard disk.

第1入力座標P1と第2入力座標P2とは、指によって接触した位置のタッチパネル上の入力座標であり、入力制御部4によって検出されたタッチパネルの入力位置の信号から生成されるデータである。
第1入力座標P1は、タッチパネルに最初に接触した位置の入力座標を記憶したものであり、その後タッチ操作が繰り返される場合は、主として、奇数回目にタッチされた位置の入力座標を示す。
The first input coordinate P <b> 1 and the second input coordinate P <b> 2 are input coordinates on the touch panel at a position touched by a finger, and are data generated from a signal on the input position of the touch panel detected by the input control unit 4.
The first input coordinate P1 stores the input coordinate of the position where the touch panel is first touched, and when the touch operation is repeated thereafter, the first input coordinate P1 mainly indicates the input coordinate of the position touched odd number of times.

第2入力座標P2は、タッチパネルの1つの位置が接触されたままの状態のときにさらに2つ目の位置が接触された場合に、その2つ目のタッチされた位置の入力座標を記憶したものであり、タッチ操作が繰り返される場合は、偶数回目にタッチされた位置の入力座標を示すものである。   The second input coordinate P2 stores the input coordinate of the second touched position when the second position is further touched when one position of the touch panel remains in contact. In the case where the touch operation is repeated, the input coordinates of the position touched at the even number of times are shown.

メニュー中心座標C0(cx、cy)は、例えば、図7に示す「メニュー」の文字を表示させる位置を示すものであり、1つ下の階層の項目データを円周上に表示させるための円の中心位置を示す座標である。このメニュー中心座標C0は、円周上に表示される項目データよりも1つ上位の階層の項目データのうち、選択された項目データが表示されていた位置の座標に相当する。   The menu center coordinate C0 (cx, cy) indicates, for example, the position at which the characters “Menu” shown in FIG. 7 are displayed, and a circle for displaying the item data of the next lower layer on the circumference. It is a coordinate which shows the center position. The menu center coordinates C0 correspond to the coordinates of the position where the selected item data was displayed among the item data one level higher than the item data displayed on the circumference.

表示座標S0(sx、sy)は、現在注目している項目データを表示させる位置を設定したものであり、表示させる項目データごとに、図11に示した表示座標テーブル112の中のいずれかの座標値(x、y)が設定される。
この表示座標S0に基づいて、VRAM上に現在注目している項目データの表示データを展開し、その項目データを表示させる。
The display coordinate S0 (sx, sy) is a position where the currently focused item data is displayed, and any one of the display coordinate tables 112 shown in FIG. 11 is displayed for each item data to be displayed. Coordinate values (x, y) are set.
Based on the display coordinates S0, the display data of the item data currently focused on is expanded on the VRAM, and the item data is displayed.

表示内容テーブル111は、現在画面上に表示しているメニューデータの項目データの内容(文字列)を一時記憶したものである。ここに記憶される項目データが、図7に示すように、円の半円周上に表示されるデータである。
図11の表示内容テーブル111では、第1階層のメニューデータMD0に属する5つの項目データを表示させる場合の記憶内容を示している。
The display content table 111 temporarily stores the content (character string) of the item data of the menu data currently displayed on the screen. The item data stored here is data displayed on a semicircle of a circle as shown in FIG.
The display content table 111 of FIG. 11 shows the storage content in the case of displaying five item data belonging to the first layer menu data MD0.

表示座標テーブル112は、表示内容テーブル111に記憶された項目データを、それぞれ表示させる画面上の位置座標(x、y)を記憶したものである。このテーブル112に一時記憶された各位置座標に基づいて、表示内容テーブル111の対応する番号の項目データが表示されることになる。   The display coordinate table 112 stores the position coordinates (x, y) on the screen for displaying the item data stored in the display content table 111, respectively. Based on the position coordinates temporarily stored in the table 112, the item data of the corresponding number in the display content table 111 is displayed.

表示座標テーブル112の座標値には、図10に示すように予め設定された表示座標テーブル102の中から、表示する項目データのデータ数と表示位置に対応したテーブルが選択され、そのテーブルの中の座標値が設定される。
図11の表示座標テーブル112では、メニューデータMD0に属する5つの項目データを、図7に示すように左側の半円周上に表示する場合の座標値(テーブル1の座標値)を設定した場合を示している。
As the coordinate values of the display coordinate table 112, a table corresponding to the number of item data items to be displayed and the display position is selected from the preset display coordinate table 102 as shown in FIG. The coordinate value of is set.
In the display coordinate table 112 of FIG. 11, when the five item data belonging to the menu data MD0 are displayed on the left semicircle as shown in FIG. 7 (coordinate values of the table 1) are set. Is shown.

表示項目MTは、表示されているメニューの名称であり、初期値としては、例えば「メニュー」という文字列が記憶される。また、「挿入」という項目を選択した場合には、表示項目MTに「挿入」を記憶させる。
表示メニュー階層Rは、現在円周上に表示している項目データの階層の番号を示したものである。なお、変数Rは、図9の階層番号から1を引いた数値で示し、たとえば第2階層のRは1とする。
The display item MT is the name of the displayed menu, and for example, a character string “menu” is stored as an initial value. When the item “insert” is selected, “insert” is stored in the display item MT.
The display menu hierarchy R indicates the hierarchy number of the item data currently displayed on the circumference. The variable R is indicated by a numerical value obtained by subtracting 1 from the hierarchy number in FIG. 9. For example, R in the second hierarchy is 1.

表示メニュー番号RNは、現在円周上に表示しているメニューデータのテーブル番号を示したものである。例えば、第1階層のメニューテーブルを表示している場合は、メニューデータMD0なので、RN=0である。
あるメニューデータのある項目を選択された場合は、現在のメニューデータのテーブル番号RNと選択された項目番号Nを用いて、数式RN=RN×10+Nに基づいて、選択されたメニューデータのテーブル番号(新しいRN)が計算される。
例えば、メニューデータMD03の2番目の項目"図形"を選択された場合は、03×10+2=32となり、新しいRNは32、すなわちメニューデータMD032の項目が表示される。
従って、表示メニュー番号を示す変数RNによって、現在表示しているメニューデータが一意的に特定される。
The display menu number RN indicates the table number of the menu data currently displayed on the circumference. For example, when the menu table of the first hierarchy is displayed, since the menu data MD0, RN = 0.
When an item of certain menu data is selected, the table number of the selected menu data is calculated based on the formula RN = RN × 10 + N using the table number RN of the current menu data and the selected item number N (New RN) is calculated.
For example, when the second item “graphic” of the menu data MD03 is selected, 03 × 10 + 2 = 32, and the new RN is 32, that is, the item of the menu data MD032 is displayed.
Therefore, the menu data currently displayed is uniquely specified by the variable RN indicating the display menu number.

反転表示番号PNは、通常の表示形態とは異なる表示を行う項目データの番号(No)を設定したものであり、例えば、白黒のドットの表示を通常とは逆にさせた反転表示を行わせる項目データの番号を特定するものである。
この他にも使用される変数があるが、後述するフローチャートの中で説明する。
The reverse display number PN is set with a number (No) of item data to be displayed different from the normal display form. For example, the reverse display is performed by reversing the display of black and white dots. The number of item data is specified.
There are other variables that are used, but these will be described in the flowchart described later.

<この発明の項目選択と表示処理のフローチャート>
以下に、この発明の情報処理装置において、階層化されたメニューデータを順に表示及び選択しながら、利用者に所望の機能項目を選択させる処理について説明する。
図12から図18に、この発明の項目選択と表示処理の一実施例のフローチャートを示す。
まず、図12のステップS1からS8において、タッチパネルに対する最初のタッチ入力の検出処理を行う。次に、図12のステップS9から図13のステップS21において、2本の指による選択入力処理を実行するために必要な主要な変数の初期化を行う。
さらに、図13のステップS22以降においては、図2から図6を用いて説明した選択入力操作を行わせるための一連の選択表示処理を示している。
<Flowchart of Item Selection and Display Processing of the Present Invention>
Hereinafter, in the information processing apparatus according to the present invention, a process for allowing a user to select a desired function item while sequentially displaying and selecting hierarchical menu data will be described.
12 to 18 are flowcharts showing an embodiment of item selection and display processing according to the present invention.
First, in steps S1 to S8 in FIG. 12, first touch input detection processing for the touch panel is performed. Next, in step S9 in FIG. 12 to step S21 in FIG. 13, initialization of main variables necessary for executing the selection input process with two fingers is performed.
Furthermore, in step S22 and subsequent steps in FIG. 13, a series of selection display processes for performing the selection input operation described with reference to FIGS.

<最初のタッチ入力の検出処理>
図12のステップS1において、制御部1が、タッチパネル(入力部)5から、タッチ入力があるか否か確認する。この入力の有無は、入力制御部4がタッチパネル上に指を接触したときに生じる電流信号から、その接触位置を特定する入力座標情報を生成した後、その情報を含む検出信号が受信されたことを制御部1が確認することにより行えばよい。
1つの検出信号には、例えば、タッチパネルをマトリクス状に細分化した領域であって接触した1つの位置を示す入力座標情報(x、y)が含まれる。
<First touch input detection process>
In step S <b> 1 of FIG. 12, the control unit 1 checks whether there is a touch input from the touch panel (input unit) 5. The presence or absence of this input is based on the fact that after generating input coordinate information specifying the contact position from the current signal generated when the input control unit 4 touches the finger on the touch panel, a detection signal including that information has been received. May be performed by the control unit 1 confirming the above.
One detection signal includes, for example, input coordinate information (x, y) indicating one position where the touch panel is an area obtained by subdividing the touch panel into a matrix.

ステップS2において、制御部1が、上記検出信号の入力を検出した場合、ステップS3へ進み、そうでない場合はステップS1へ戻る。
ステップS3において、タッチパネルの入力数をチェックする。すなわち、タッチパネル上で接触された位置の数(入力数)が1ヶ所かあるいは2ヶ所以上あるかをチェックする。異なる検出信号が2つ以上検出された場合、タッチパネルで同時に入力された位置が2ヶ所以上あると判断し、どちらの入力位置が正しい位置か不明であるので、誤入力と考えて、ステップS1へ戻る。
In step S2, when the control unit 1 detects the input of the detection signal, the process proceeds to step S3. Otherwise, the process returns to step S1.
In step S3, the number of touch panel inputs is checked. That is, it is checked whether the number of touched positions (number of inputs) on the touch panel is one or two or more. If two or more different detection signals are detected, it is determined that there are two or more positions input simultaneously on the touch panel, and it is unknown which input position is the correct position. Return.

ステップS3において、受信された検出信号が1つであった場合、その検出信号に含まれる入力座標情報が示す位置がタッチ入力されたと判断され、ステップS4へ進む。
ステップS4において、受信した検出信号から、タッチパネルの入力位置の座標情報(x、y)を取得し、記憶部10に、第1入力座標P1(t1x,t1y)として記憶する。
ステップS5において、制御部1は、接触状態が継続している時間、すなわち入力継続時間を計測するために、カウンタ6に所定のカウンタ値(CT)を設定し、カウンタ動作を開始させる。
カウンタ6は、ダウンカウンタであり、カウンタ値(CT)を設定してからCTがゼロになるまでの時間(例えば、3秒)が経過することをチェックする。
If the received detection signal is one in step S3, it is determined that the position indicated by the input coordinate information included in the detection signal is touch-input, and the process proceeds to step S4.
In step S4, coordinate information (x, y) of the input position of the touch panel is acquired from the received detection signal, and stored in the storage unit 10 as the first input coordinates P1 (t1x, t1y).
In step S5, the control unit 1 sets a predetermined counter value (CT) in the counter 6 and starts the counter operation in order to measure the time during which the contact state continues, that is, the input duration time.
The counter 6 is a down counter and checks whether a time (for example, 3 seconds) from when the counter value (CT) is set until CT becomes zero is checked.

ステップS6において、制御部1は、検出信号が受信されているか否かをチェックし、タッチパネルに対する入力状態がまだ継続しているかどうか判断する。検出信号が検出されなくなった場合は、タッチ入力操作が解除されたと考え、ステップS1へ戻る。
一方、タッチパネルに対する入力状態が継続中の場合は、ステップS7へ進む。
ステップS7において、現在のカウンタ値(CT)をチェックし、ステップS5でセットしたカウンタ値(CT)に相当する時間が経過したか否かチェックする。ダウンカウンタの場合、現在のカウント値(CT)がゼロになっていた場合は、設定時間が経過したと判断し、ステップS8へ進む。一方、まだ設定時間が経過していない場合は、ステップS6へ戻る。
In step S6, the control unit 1 checks whether or not a detection signal is received, and determines whether or not the input state on the touch panel is still continued. When the detection signal is no longer detected, it is considered that the touch input operation has been canceled, and the process returns to step S1.
On the other hand, when the input state with respect to the touch panel is continuing, the process proceeds to step S7.
In step S7, the current counter value (CT) is checked, and it is checked whether or not the time corresponding to the counter value (CT) set in step S5 has elapsed. In the case of the down counter, if the current count value (CT) is zero, it is determined that the set time has elapsed, and the process proceeds to step S8. On the other hand, if the set time has not yet elapsed, the process returns to step S6.

ステップS8において、現在受信されている検出信号に含まれている入力座標情報(x、y)の値と、ステップS4において記憶された第1入力座標P1の座標値(t1x,t1y)とを比較し、変化していないかどうか確認する。
座標値が一致せず入力位置が変化している場合は、ステップS1へ戻り、再度タッチパネルに対する最初のタッチ入力を確認する処理をやり直す。一方、2つの座標値が一致しタッチ入力位置に変化がない場合は、ステップS9へ進む。
以上により、タッチパネルに対する最初のタッチ入力が検出され、その入力位置が特定される。
In step S8, the value of the input coordinate information (x, y) included in the currently received detection signal is compared with the coordinate value (t1x, t1y) of the first input coordinate P1 stored in step S4. And check if it has changed.
If the coordinate values do not match and the input position has changed, the process returns to step S1, and the process of confirming the first touch input to the touch panel is performed again. On the other hand, if the two coordinate values match and there is no change in the touch input position, the process proceeds to step S9.
As described above, the first touch input to the touch panel is detected, and the input position is specified.

<変数の初期化>
次に、ステップS9からS21において、ステップS22以降の処理で用いられる変数を初期化する。
ステップS9において、表示するメニューデータの階層を示す変数(表示メニュー階層)Rをゼロに設定し、表示メニュー番号変数RNを、ゼロに設定する。
また、後述する処理で用いる変数N,M,P,PNを、1に設定する。
ここで、変数Nは、表示しようとする項目データの番号を示すものであり、変数Mは現在注目しているメニューデータの項目データの番号を示すものであり、変数Pは、メニュー座標テーブル102に含まれるテーブルの番号を示すものであり、変数PNは反転表示をする項目データの番号を意味する変数である。
<Initialization of variables>
Next, in steps S9 to S21, variables used in the processing after step S22 are initialized.
In step S9, a variable (display menu hierarchy) R indicating the hierarchy of menu data to be displayed is set to zero, and a display menu number variable RN is set to zero.
Further, variables N, M, P, and PN used in processing to be described later are set to 1.
Here, the variable N indicates the number of item data to be displayed, the variable M indicates the number of item data of the menu data currently focused on, and the variable P indicates the menu coordinate table 102. The variable PN is a variable that means the number of item data to be displayed in reverse video.

ステップS10において、表示内容テーブル111の内容を消去して、初期化する。
ステップS11において、表示座標テーブル112の内容(座標値)を消去して、初期化する。例えば、全ての座標値を、(X,Y)=(0,0)に設定する。
図13のステップS12において、文字変数MTに、「メニュー」の文字を初期値として格納する。
ステップS13において、メニュー中心座標C0(cx、cy)に、第1入力座標P1にセットされた座標値(t1x,t1y)を格納する。これにより、最初にタッチされた入力位置が、円の中心位置として設定される。
In step S10, the contents of the display contents table 111 are erased and initialized.
In step S11, the contents (coordinate values) of the display coordinate table 112 are erased and initialized. For example, all coordinate values are set to (X, Y) = (0, 0).
In step S12 of FIG. 13, the character “menu” is stored as an initial value in the character variable MT.
In step S13, the coordinate value (t1x, t1y) set in the first input coordinate P1 is stored in the menu center coordinate C0 (cx, cy). Thereby, the input position touched first is set as the center position of the circle.

ステップS14からS21において、メニュー中心座標C0を調整している。
すなわち、最初に接触入力された位置(第1入力座標P1)と、表示部の画面の端部との距離が所定値よりも短い場合は、下位の階層に属する複数の項目データを表示させる位置の基準となる円の中心位置C0(cx、cy)を、表示部の中央方向に調整する。
これは、最初にタッチ入力された位置がタッチパネルの端部に近い位置であった場合、1つ下の階層の項目データを円周上に表示できない場合もあるからであり、実際に入力された位置から表示部の中央方向に少しずらした位置を、メニュー中心位置C0に設定する。
ステップS14からS21の設定処理は、LCD(表示部)3の解像度が480×240(dpi)の場合の調整例を示している。従って解像度が異なるLCDの場合は、中心座標(cx、cy)の設定値は異なる。
In steps S14 to S21, the menu center coordinate C0 is adjusted.
That is, when the distance between the position (first input coordinate P1) first input by contact and the edge of the screen of the display unit is shorter than a predetermined value, the position where a plurality of item data belonging to the lower hierarchy is displayed. The center position C0 (cx, cy) of the circle serving as the reference is adjusted in the central direction of the display unit.
This is because the item data of the next lower layer may not be displayed on the circumference when the first touch input position is close to the edge of the touch panel. A position slightly shifted from the position toward the center of the display unit is set as the menu center position C0.
The setting process in steps S14 to S21 shows an example of adjustment when the resolution of the LCD (display unit) 3 is 480 × 240 (dpi). Accordingly, in the case of LCDs having different resolutions, the set values of the center coordinates (cx, cy) are different.

ステップS14において、ステップS13で設定された中心位置C0のx座標cxが、30以下の場合、実際の入力位置が端部に近づきすぎていると判断し、ステップS15において、強制的に、x座標cxに30を設定する。すなわち、円の中心のx座標cxを、表示部の中央方向に設定し直す。   In step S14, when the x coordinate cx of the center position C0 set in step S13 is 30 or less, it is determined that the actual input position is too close to the end, and in step S15, the x coordinate is forcibly determined. Set cx to 30. That is, the x-coordinate cx of the center of the circle is reset in the center direction of the display unit.

また、ステップS16において、中心座標C0のx座標cxが450以上の場合、入力位置が逆方向の端部に近づきすぎていると判断し、ステップS17において、強制的に、x座標cxに450を設定する。
同様に、ステップS18において、中心座標C0のy座標cyが30以下の場合は、ステップS19において、y座標cyを強制的に30に設定する。
In step S16, if the x coordinate cx of the central coordinate C0 is 450 or more, it is determined that the input position is too close to the end in the reverse direction, and in step S17, the x coordinate cx is forcibly set to 450. Set.
Similarly, when the y coordinate cy of the center coordinate C0 is 30 or less in step S18, the y coordinate cy is forcibly set to 30 in step S19.

また、ステップS20において、中心座標C0のy座標cyが240以上の場合は、ステップS21において、y座標cyを強制的に240に設定する。
以上により、最初にタッチされた入力位置が、あまりにもタッチパネルの端部に近づきすぎている場合は、実際の入力位置よりも表示部の画面の中央方向に、メニュー中心座標C0が調整される。
If the y coordinate cy of the center coordinate C0 is 240 or more in step S20, the y coordinate cy is forcibly set to 240 in step S21.
As described above, when the input position touched first is too close to the end of the touch panel, the menu center coordinate C0 is adjusted in the center direction of the screen of the display unit rather than the actual input position.

<メニュー項目データの選択表示処理>
上記のように変数の初期化処理を行った後、ステップS22において、メニューデータテーブル101に含まれるメニューデータのうち、表示メニュー番号変数RNによって特定されるメニューデータについて、そのメニューデータの中に属する項目データの個数をチェックして、データ数の変数Qに設定する。
最初のタッチ入力がされ第1階層のメニューデータMD0の項目データを表示しようとする場合は、変数RNは初期値のままであるので、メニューデータMD0に属する項目データの個数がチェックされ、例えば、図9の場合は、メニューデータMD0の項目データの個数は5なので、データ数変数Qに、5が設定される。
<Menu item data selection display processing>
After the variable initialization process as described above, in step S22, among the menu data included in the menu data table 101, the menu data specified by the display menu number variable RN belongs to the menu data. The number of item data is checked and set to the variable Q for the number of data.
When the first touch input is performed and the item data of the first layer menu data MD0 is to be displayed, since the variable RN remains at the initial value, the number of item data belonging to the menu data MD0 is checked. In the case of FIG. 9, since the number of item data of the menu data MD0 is 5, 5 is set to the data number variable Q.

ステップS23において、設定されたデータ数変数Qの値が奇数あるいは偶数のどちらであるかをチェックする。奇数の場合は、ステップS24へ進み、偶数の場合は、ステップS25へ進む。
ステップS24において、(5−Q)/2+1を計算し、変数Mに設定する。この数式は、表示するメニュー項目の個数が少ない場合に中央側に寄せて配置する事を意味するものである。例えば、変数Q=5の場合、M=1となり、変数Q=3の場合、M=2となる。
表示項目が、5項目の場合は、通常通り一番上から表示するが、項目が3項目しかない場合は、一番上の項目の位置には表示せず、2番目の表示位置からメニュー項目を表示する。これにより、項目が少ない場合に中央に寄せて表示する事ができる。
また、項目数が偶数の場合は、ステップS25において、(4−Q)/2+1を計算し、変数Mを設定することによって、同じ様に中央に寄せて表示する。例えば、変数Q=2の場合、M=2となり、変数Q=4の場合、M=1となる。
In step S23, it is checked whether the value of the set data count variable Q is odd or even. If the number is odd, the process proceeds to step S24. If the number is even, the process proceeds to step S25.
In step S24, (5-Q) / 2 + 1 is calculated and set to the variable M. This equation means that the menu items are arranged near the center when the number of menu items to be displayed is small. For example, when the variable Q = 5, M = 1, and when the variable Q = 3, M = 2.
When there are 5 items, display from the top as usual, but when there are only 3 items, it is not displayed at the position of the top item, but the menu item from the second display position. Is displayed. Thereby, when there are few items, it can display in the center.
If the number of items is an even number, in step S25, (4-Q) / 2 + 1 is calculated and the variable M is set so that it is displayed in the same manner in the center. For example, when the variable Q = 2, M = 2, and when the variable Q = 4, M = 1.

ステップS26において、現在注目している階層を示す変数Rが奇数あるいは偶数のどちらかであるかをチェックする。変数Rが奇数の場合はステップS28に進み、変数Pに1を設定する。変数Rが偶数の場合はステップS29に進み、変数Pに3を設定する。
ここで、変数Pは、図10に示すメニュー座標テーブル102のテーブル番号を意味する。例えば、データ数の変数Qが奇数(=5)で、階層Rが奇数(=1)の場合は、ステップS28において、図10のテーブル1が選択されることになる。
また、ステップS27において、階層を示す変数Rが奇数あるいは偶数のどちらであるかをチェックする。変数Rが奇数の場合はステップS30へ進み、変数Pに2を設定し、変数Rが偶数の場合はステップS31へ進み、変数Pに4を設定する。
変数Pの設定の後、ステップS32へ進む。
In step S26, it is checked whether the variable R indicating the currently focused hierarchy is an odd number or an even number. If the variable R is an odd number, the process proceeds to step S28, and 1 is set to the variable P. If the variable R is an even number, the process proceeds to step S29, and 3 is set to the variable P.
Here, the variable P means the table number of the menu coordinate table 102 shown in FIG. For example, when the variable Q for the number of data is an odd number (= 5) and the hierarchy R is an odd number (= 1), the table 1 in FIG. 10 is selected in step S28.
In step S27, it is checked whether the variable R indicating the hierarchy is odd or even. If the variable R is an odd number, the process proceeds to step S30 and 2 is set to the variable P. If the variable R is an even number, the process proceeds to step S31 and 4 is set to the variable P.
After setting the variable P, the process proceeds to step S32.

ステップS32において、表示座標テーブル112のN番目の座標(x、y)の中に、メニュー座標テーブル102のうちテーブルPのM番目の欄に記憶されている座標(x、y)の値を、格納する。
例えば、N=1,M=1,P=1であったとすると、図10に示すメニュー座標テーブル102のうち、テーブル1の中のNo=1の欄に予め記憶されているx座標(−9)と、y座標(−29)とを、それぞれ、表示座標テーブル112のNo=1の欄のx座標とy座標に設定する。
In step S32, the value of the coordinate (x, y) stored in the Mth column of the table P of the menu coordinate table 102 in the Nth coordinate (x, y) of the display coordinate table 112 is Store.
For example, if N = 1, M = 1, and P = 1, the x coordinate (−9) stored in advance in the column of No = 1 in the table 1 in the menu coordinate table 102 shown in FIG. ) And y coordinate (−29) are respectively set to the x coordinate and the y coordinate in the column No = 1 in the display coordinate table 112.

図14のステップS33において、表示座標テーブル112のN番目のx座標に、メニュー中心座標C0のx座標cxの値を加算して、N番目の項目データを表示させる実際の表示位置のx座標を設定する。
すなわち、x=x+cxを計算する。
In step S33 of FIG. 14, the value of the x coordinate cx of the menu center coordinate C0 is added to the Nth x coordinate of the display coordinate table 112, and the x coordinate of the actual display position for displaying the Nth item data is obtained. Set.
That is, x = x + cx is calculated.

ステップS34において、表示座標テーブル112のN番目のy座標に、メニュー中心座標C0のy座標cyの値を加算して、N番目の項目データを表示させる実際の表示位置のy座標を設定する。
すなわち、y=y+cyを計算する。
In step S34, the value of the y coordinate cy of the menu center coordinate C0 is added to the Nth y coordinate of the display coordinate table 112, and the y coordinate of the actual display position for displaying the Nth item data is set.
That is, y = y + cy is calculated.

ステップS35において、表示内容テーブル111のN番目のデータの中に、RN番のメニューデータのN番目に予め設定されている項目データを格納する。   In step S35, item data preset in the Nth item of the menu data of the RN number is stored in the Nth data of the display content table 111.

ステップS36において、表示座標S0(sx、sy)に、表示座標テーブル112のN番目の欄に記憶された座標(x、y)の値を格納する。
ステップS37において、VRAMを用いて、表示座標S0(sx、sy)に設定された表示位置に、表示内容テーブル111のN番目の欄に記憶されたデータ内容(項目データ)を表示させる。
例えば、変数N=1、cx=100,cy=60の場合、図11の表示内容テーブル111の1番目の欄に記憶されたデータ(切り貼り)を、表示座標テーブル112の1番目の欄に記憶された(X,Y)座標の位置(91 ,31)に、表示させる(x座標100-9、y座標60-29)。
ステップS38において、次の項目データを表示させるために、変数N,Mに次の番号を設定する。すなわち、N=N+1,M=M+1を設定する。
In step S36, the value of the coordinate (x, y) stored in the Nth column of the display coordinate table 112 is stored in the display coordinate S0 (sx, sy).
In step S37, the VRAM is used to display the data content (item data) stored in the Nth column of the display content table 111 at the display position set to the display coordinates S0 (sx, sy).
For example, when the variables N = 1, cx = 100, and cy = 60, the data (cut and paste) stored in the first column of the display content table 111 in FIG. 11 is stored in the first column of the display coordinate table 112. It is displayed (x coordinate 100-9, y coordinate 60-29) at the (X, Y) coordinate position (91, 31).
In step S38, the next number is set to the variables N and M in order to display the next item data. That is, N = N + 1 and M = M + 1 are set.

ステップS39において、変数Nが、データ数Qよりも大きいか否かチェックする。
N>Qの場合、ステップS40へ進み、そうでない場合ステップS32へ戻る。
N>Qの場合は、1つのメニューデータに属している項目データを全て表示し終わったことを意味する。
一方、N≦Qの場合は、表示するべき項目データがまだ残っていることを意味するので、ステップS32へ戻り、ステップS32からS38の処理を繰り返し行い、次の項目データを表示させる。
In step S39, it is checked whether or not the variable N is larger than the number of data Q.
If N> Q, the process proceeds to step S40; otherwise, the process returns to step S32.
When N> Q, it means that all the item data belonging to one menu data has been displayed.
On the other hand, if N ≦ Q, it means that item data to be displayed still remains, so the process returns to step S32 to repeat the processing from step S32 to S38 to display the next item data.

ステップS40において、VRAMを用いて、メニュー中心座標C0(cx、cy)が示す表示位置に、文字変数MTに格納されている文字列の内容を表示させる。例えば、図2に示すように、円の中心位置に、「メニュー」の文字を表示させる。   In step S40, the contents of the character string stored in the character variable MT are displayed at the display position indicated by the menu center coordinates C0 (cx, cy) using the VRAM. For example, as shown in FIG. 2, the characters “Menu” are displayed at the center of the circle.

図15のステップS41において、メニュー表示後にタッチパネルにタッチ入力があるか否か確認する。この確認は、ステップS1と同様に行えばよい。
ステップS41からS49においては、最初のタッチ入力とは異なり、2つ目のタッチ入力があったかどうかまで確認するものである。
In step S41 of FIG. 15, it is confirmed whether or not there is a touch input on the touch panel after the menu is displayed. This confirmation may be performed in the same manner as in step S1.
In steps S41 to S49, unlike the first touch input, it is confirmed whether or not there is a second touch input.

ステップS42において、ステップS2と同様に、入力の有無をチェックする。タッチ入力がなければステップS41へ戻り、タッチ入力があれば、ステップS43へ進む。
ステップS43において、タッチパネルへの現在のタッチ入力数をチェックする。同時に2箇所押さえられていればあれば、タッチ入力数は2つとなる。
In step S42, as in step S2, the presence / absence of input is checked. If there is no touch input, the process returns to step S41, and if there is a touch input, the process proceeds to step S43.
In step S43, the current number of touch inputs to the touch panel is checked. If two places are pressed simultaneously, the number of touch inputs is two.

ステップS44において、タッチ入力数が1つの場合は、ステップS62へ進み、タッチパネル上の1点のみがタッチされている場合の処理を行う。
ステップS45において、タッチ入力数が2つの場合は、ステップS46へ進む。
それ以外の場合、すなわちタッチ入力数がゼロ又は3つ以上の場合は、入力操作ミスあるいはタッチ入力がなくなったと判断し、ステップS1へ戻る。
In step S44, when the number of touch inputs is one, the process proceeds to step S62, and processing is performed when only one point on the touch panel is touched.
In step S45, when the number of touch inputs is two, the process proceeds to step S46.
In other cases, that is, when the number of touch inputs is zero or three or more, it is determined that there is no input operation error or no touch input, and the process returns to step S1.

ステップS46において、タッチ入力数が2つであるので、2つのタッチ入力のうちどちらか一方のタッチ入力の位置座標を読み出し、その一方のタッチ入力の入力座標が、既に記憶部に格納した第1の入力座標P1(t1x、t1y)に一致するか否かチェックする。
一致する場合はステップS47へ進み、一致しない場合は、ステップS48へ進む。
ステップS47において、一方の入力位置が第1の入力座標P1であるので、他方のタッチ入力の位置座標(x、y)を、第2の入力座標P2(t2x、t2y)として記憶部に記憶する。その後、ステップS50へ進む。
In step S46, since the number of touch inputs is two, the position coordinates of one of the two touch inputs are read, and the input coordinates of the one touch input are stored in the storage unit. It is checked whether or not the input coordinates P1 (t1x, t1y) match.
If they match, the process proceeds to step S47, and if they do not match, the process proceeds to step S48.
In step S47, since one input position is the first input coordinate P1, the position coordinate (x, y) of the other touch input is stored in the storage unit as the second input coordinate P2 (t2x, t2y). . Thereafter, the process proceeds to step S50.

ステップS48において、一方のタッチ入力の位置座標は第1の入力座標と異なっていたので、この一方のタッチ入力の位置座標を、第2の入力座標P2(t2x、t2y)として記憶部に記憶する。この場合、2つのタッチ入力のうち、一方のタッチ入力の位置座標は第1の入力座標と異なっていたので、メニュー選択中であれば、他方のタッチ入力の位置座標の方は、既にタッチ入力をしていた位置と同じ第1の入力座標と一致するはずである。すなわち、タッチ入力に利用する2本の指を交互に利用することを前提としている場合、他方の指のタッチ操作が行われる場合、一方の指は、同じ位置にタッチ入力した状態のままである。   In step S48, since the position coordinate of one touch input is different from the first input coordinate, the position coordinate of the one touch input is stored in the storage unit as the second input coordinate P2 (t2x, t2y). . In this case, since the position coordinate of one touch input of the two touch inputs is different from the first input coordinate, the position coordinate of the other touch input is already the touch input if the menu is being selected. It should match the same first input coordinates as the position where the That is, when it is assumed that two fingers used for touch input are alternately used, when the touch operation of the other finger is performed, one finger remains in a touch input state at the same position. .

ステップS48において、一方のタッチ入力の入力位置を第2の入力座標P2として設定したので、他方のタッチ入力の入力位置は、すでに入力されている第1の入力座標のはずであるが、移動している場合もあり得る。
そこで、ステップS49において、他方のタッチ入力の入力位置が、第1の入力座標P1(t1x、t1y)に一致するか否かチェックする。
一致する場合はステップS50へ進み、一致しない場合は、メニュー選択がキャンセルされたとして、ステップS1へ戻る。
ステップS50において、変数Nを1に初期化する。
In step S48, since the input position of one touch input is set as the second input coordinate P2, the input position of the other touch input should be the first input coordinate that has already been input, but it moves. It may be.
Therefore, in step S49, it is checked whether or not the input position of the other touch input matches the first input coordinate P1 (t1x, t1y).
If they match, the process proceeds to step S50. If they do not match, the menu selection is canceled and the process returns to step S1.
In step S50, the variable N is initialized to 1.

以下、ステップS51からS59において、2つ目のタッチ入力の位置座標として設定された第2の入力座標が、現在表示されている項目データのうち、どの項目データの表示領域の内部にあるかをチェックし、第2の入力座標が含まれる項目データの表示領域の部分を反転表示させる。
例えば、図3に示すように、右手の中指を「メニュー」にタッチしたままで、右手の人差指で「挿入」の表示領域にタッチした場合、「挿入」の表示領域の部分を反転表示させる。
Hereinafter, in step S51 to S59, it is determined which item data display area of the currently displayed item data has the second input coordinate set as the position coordinate of the second touch input. A check is made and the part of the display area of the item data including the second input coordinates is highlighted.
For example, as shown in FIG. 3, when the “insert” display area is touched with the index finger of the right hand while the middle finger of the right hand is still touching “menu”, the display area portion of “insert” is highlighted.

ステップS51において、現在の表示座標テーブル112に記憶されているN番目の欄のx座標が、第2入力座標のx座標(t2x)と比較して、その差が0から−20までの範囲内にあるかどうかチェックする。すなわち、t2x−20≦x座標≦t2x+0であるかどうか、チェックする。ただし、この「−20」の値は、一実施例であって、解像度や表示メニューの大きさ等によって異なる。
ステップS52において、x座標が上記不等式の範囲内にある場合は、ステップS53へ進み、その範囲外である場合は、ステップS55へ進む。
範囲外である場合、2番目のタッチ入力位置は、現在注目しているN番目の項目データの表示領域外であると判断される。
In step S51, the x-coordinate of the Nth column stored in the current display coordinate table 112 is compared with the x-coordinate (t2x) of the second input coordinate, and the difference is within the range from 0 to −20. Check if there is. That is, it is checked whether t2x−20 ≦ x coordinate ≦ t2x + 0. However, the value of “−20” is an example and varies depending on the resolution, the size of the display menu, and the like.
In step S52, when the x coordinate is within the range of the inequality, the process proceeds to step S53, and when it is out of the range, the process proceeds to step S55.
If it is out of range, it is determined that the second touch input position is outside the display area of the Nth item data that is currently focused on.

ステップS55において、変数Nに1を加算する。
ステップS56において、変数Nが、項目データのデータ数Qよりも大きいか否かチェックし、N>Qの場合はステップS41に戻る。N≦Qの場合は、ステップS51に戻り、新たな変数Nについて、ステップS51からS54までの処理を繰り返す。
In step S55, 1 is added to the variable N.
In step S56, it is checked whether or not the variable N is larger than the number Q of item data. If N> Q, the process returns to step S41. If N ≦ Q, the process returns to step S51, and the process from steps S51 to S54 is repeated for the new variable N.

ステップS53において、現在の表示座標テーブル112に記憶されているN番目の欄のy座標が、第2入力座標のy座標(t2y)と比較して、その差が0から−5までの範囲内にあるか否かチェックする。すなわち、t2y−5≦y座標≦t2y+0であるかどうかチェックする。
ただし、この「−5」の値は、一実施例であって、この値に限定されるものではなく、表示部3の解像度や表示メニューの大きさ等によって異なる。
In step S53, the y-coordinate in the Nth column stored in the current display coordinate table 112 is compared with the y-coordinate (t2y) of the second input coordinate, and the difference is within the range from 0 to −5. Check if there is. That is, it is checked whether t2y-5 ≦ y coordinate ≦ t2y + 0.
However, the value of “−5” is one example, and is not limited to this value, and varies depending on the resolution of the display unit 3, the size of the display menu, and the like.

ステップS54において、y座標が上記不等式の範囲内にある場合は、ステップS57へ進み、範囲外である場合はステップS55へ進む。
ステップS57へ進む場合は、2番目のタッチ入力位置は、現在注目しているN番目の項目データの表示領域の内部であることを意味している。例えば、図3において、右手の人差指で、「挿入」の表示領域の内部をタッチ入力していることを意味する。
In step S54, if the y coordinate is within the range of the inequality, the process proceeds to step S57, and if it is out of the range, the process proceeds to step S55.
In the case of proceeding to step S57, it means that the second touch input position is inside the display area of the Nth item data currently focused on. For example, in FIG. 3, it means that the inside of the “insert” display area is touch-input with the index finger of the right hand.

ステップS57において、表示座標S0(sx、sy)に、現在の表示座標テーブル112に記憶されているPN番目の欄にある座標(x、y)の値を設定する。
ステップS58において、VRAMを用いて、表示座標S0(sx、sy)の位置に、現在の表示内容テーブル111のPN番目の欄に記憶されている項目データを通常表示させる。これにより、すでに反転表示していた項目を通常表示に戻す。最初にこのステップに来た際には、PN=1であるが、一番上の項目が通常表示で上書きされる為、ユーザーからは判別できない。
ステップS59において、反転表示をする項目データの番号を意味する変数PNに、現在注目している項目データの変数Nの値を設定する。
ステップS60において、表示座標S0(sx、sy)に、現在の表示座標テーブル112に記憶されているPN番目の欄にある座標(x、y)の値を設定する。
ステップS61において、VRAMを用いて、表示座標S0(sx、sy)の位置に、現在の表示内容テーブル111のPN番目の欄に記憶されている項目データを反転表示させる。
ステップS61の後、ステップS41へ戻り、次のタッチ入力の有無と項目データの選択表示処理を行う。
In step S57, the value of the coordinate (x, y) in the PN-th column stored in the current display coordinate table 112 is set in the display coordinate S0 (sx, sy).
In step S58, the item data stored in the PN-th column of the current display content table 111 is normally displayed at the position of the display coordinates S0 (sx, sy) using the VRAM. As a result, the item that has already been highlighted is returned to the normal display. When this step is first reached, PN = 1, but the top item is overwritten with the normal display, so it cannot be identified by the user.
In step S59, the value of the variable N of the item data currently focused on is set to the variable PN that indicates the number of the item data to be highlighted.
In step S60, the value of the coordinate (x, y) in the PN-th column stored in the current display coordinate table 112 is set in the display coordinate S0 (sx, sy).
In step S61, the item data stored in the PN-th column of the current display content table 111 is reversely displayed at the position of the display coordinates S0 (sx, sy) using the VRAM.
After step S61, the process returns to step S41, and the presence / absence of the next touch input and the item data selection display process are performed.

現在のタッチ入力の数が1つである場合は、図17のステップS62において、そのタッチ入力の入力位置の座標が、第1入力座標P1(t1x、t1y)に一致するかどうか、チェックする。一致する場合は、タッチ入力の位置は、最初のタッチ入力位置から移動していないので、ステップS41へ戻る。
一致しない場合は、現在タッチ入力されている位置は、最初の第1入力座標と異なるので、ステップS63へ進み、現在のタッチ入力位置の座標を、第2入力座標P2(t2x、t2y)に設定する。この場合、例えば、図5に示すように、右手の人差指が離されて、右手の中指のみがタッチ入力されているような状態である。
If the number of current touch inputs is one, it is checked in step S62 in FIG. 17 whether or not the coordinates of the input position of the touch input match the first input coordinates P1 (t1x, t1y). If they match, the position of the touch input has not moved from the initial touch input position, and the process returns to step S41.
If they do not match, the current touch input position is different from the first first input coordinates, so the process proceeds to step S63, and the coordinates of the current touch input position are set to the second input coordinates P2 (t2x, t2y). To do. In this case, for example, as shown in FIG. 5, the index finger of the right hand is released and only the middle finger of the right hand is touch-input.

ステップS64において、変数Nを1に設定する。
ステップS65及びS66において、ステップS51及びS52と同じ処理を行う。
すなわち、表示座標テーブル112に記憶されているN番目の欄のx座標と、第2入力座標P2のx座標(t2x)とを比較し、N番目の欄のx座標が、t2x−20≦x座標≦t2x+0の範囲内にあるかどうかチェックする。範囲内であれば、ステップS67へ進み、範囲外であれば、ステップS69へ進む。
In step S64, the variable N is set to 1.
In steps S65 and S66, the same processing as in steps S51 and S52 is performed.
That is, the x coordinate in the Nth column stored in the display coordinate table 112 is compared with the x coordinate (t2x) of the second input coordinate P2, and the x coordinate in the Nth column is t2x−20 ≦ x. Check if the coordinates are within the range of t2x + 0. If it is within the range, the process proceeds to step S67, and if it is out of the range, the process proceeds to step S69.

また、ステップS67及びS68において、ステップS53及びS54と同じ処理を行う。すなわち、表示座標テーブル112に記憶されているN番目の欄のy座標と、第2入力座標P2のy座標(t2y)とを比較し、N番目の欄のy座標が、t2y−5≦y座標≦t2y+0の範囲内にあるかどうかチェックする。範囲内であれば、ステップS71へ進み、範囲外であれば、ステップS69へ進む。   In steps S67 and S68, the same processing as in steps S53 and S54 is performed. That is, the y coordinate in the Nth column stored in the display coordinate table 112 is compared with the y coordinate (t2y) of the second input coordinate P2, and the y coordinate in the Nth column is t2y-5 ≦ y. Check whether the coordinates are within the range of t2y + 0. If it is within the range, the process proceeds to step S71, and if it is out of the range, the process proceeds to step S69.

ステップS69においては、ステップS55と同様に、変数Nに1を加算する。
ステップS70において、ステップS56と同様に変数Nと変数Qとを比較し、N≦Qの場合はステップS65へ戻り、ステップS65からS68までの一連の処理を繰り返す。
一方N>Qの場合は、表示座標テーブルの中の全ての項目データを調べたが、現在タッチ入力されている位置は、現在表示されている全ての項目データの表示領域の内部ではなかったことになるので、項目データの選択を中止したと判断し、ステップS1へ戻る。
In step S69, 1 is added to the variable N as in step S55.
In step S70, the variable N and the variable Q are compared in the same manner as in step S56. If N ≦ Q, the process returns to step S65, and the series of processing from step S65 to S68 is repeated.
On the other hand, in the case of N> Q, all the item data in the display coordinate table were examined, but the position where the touch input is currently performed was not within the display area of all the item data currently displayed. Therefore, it is determined that the selection of item data has been stopped, and the process returns to step S1.

ステップS71において、変数RNに、RN×10+Nの値を設定する。前述の様に、本計算によって、選択されたメニューデータのテーブル番号を生成する。
例えば、図3の様に「挿入」が選択された場合、RN=0、N=3である為、新しいRNは03となり、メニューデータMD03が参照される様になる。
ステップS72において、現在の階層を示す変数Rに1を加算する。これにより、現在注目している階層Rが1つだけ下位に移動することになる。
In step S71, a value of RN × 10 + N is set in the variable RN. As described above, the table number of the selected menu data is generated by this calculation.
For example, when “insert” is selected as shown in FIG. 3, since RN = 0 and N = 3, the new RN becomes 03 and the menu data MD03 is referred to.
In step S72, 1 is added to the variable R indicating the current hierarchy. As a result, the hierarchy R currently focused on moves down by one.

図18のステップS73において、上記ステップS71によって新たに設定された変数RN番のメニューデータが存在するか否かチェックする。
例えば、RNが03の場合、図9に示す様にMD03というメニューデータが存在する。
また、図6の様に、“四角”が選択された場合、メニューデータはMD032、項目2である為、計算されるRNの値は322となるが、このメニューデータは存在しない。
このように、メニューデータが存在する場合はステップS74へ進み、存在しない場合はステップS77へ進む。
In step S73 of FIG. 18, it is checked whether or not the menu data of the variable RN number newly set in step S71 exists.
For example, when RN is 03, menu data MD03 exists as shown in FIG.
As shown in FIG. 6, when “square” is selected, the menu data is MD032 and item 2, so the calculated RN value is 322, but this menu data does not exist.
As described above, when the menu data exists, the process proceeds to step S74, and when it does not exist, the process proceeds to step S77.

ステップS74へ進む場合は、さらに下位の階層のメニューデータについて、タッチ入力操作による項目データの選択と表示が行われることになる。
ステップS77へ進む場合は、既に最下位の階層メニューデータに属するメニューデータが選択されていることを意味し、その後、利用者による一連の選択入力操作によって所望の機能が実行されることになる。
In the case of proceeding to step S74, item data is selected and displayed by touch input operation for menu data in a lower hierarchy.
When the process proceeds to step S77, it means that the menu data belonging to the lowest hierarchical menu data has already been selected, and then the desired function is executed by a series of selection input operations by the user.

ステップS74において、文字変数MTに、表示内容テーブル111のN番目の欄に記憶されている項目データの内容を設定する。例えば、図4においては、右手の中指でタッチ入力されている「図形」という文字列が、文字変数MTに設定される。
ステップS75において、メニュー中心座標C0(cx、cy)に、表示座標テーブル112のN番目の欄に記憶されている座標値(x、y)を設定する。例えば、図4においては「図形」という項目データの表示位置の座標(x、y)が、新たなメニュー中心座標(cx、cy)に設定される。その後、「図形」の表示位置が円の中心位置となり、その下位の階層のメニューデータに属する項目データが、その円の円周上に表示されることになる。
図5では、この「図形」の表示位置が新たな円の中心位置となって、「図形」に対応した下位の5つの項目データが、左半分の円周上に表示された状態を示している。
ステップS75の後、ステップS76において、反転変数PNを1に初期化して、ステップS14へ戻り、上記したのと同様の処理が行われる。
In step S74, the contents of the item data stored in the Nth column of the display contents table 111 are set in the character variable MT. For example, in FIG. 4, a character string “graphic” that is touch-inputted with the middle finger of the right hand is set in the character variable MT.
In step S75, the coordinate value (x, y) stored in the Nth column of the display coordinate table 112 is set to the menu center coordinate C0 (cx, cy). For example, in FIG. 4, the coordinates (x, y) of the display position of the item data “graphic” are set to the new menu center coordinates (cx, cy). Thereafter, the display position of the “graphic” becomes the center position of the circle, and the item data belonging to the menu data in the lower hierarchy is displayed on the circumference of the circle.
FIG. 5 shows a state in which the display position of this “graphic” becomes the center position of a new circle, and the lower five item data corresponding to “graphic” are displayed on the circumference of the left half. Yes.
After step S75, in step S76, the inversion variable PN is initialized to 1, the process returns to step S14, and the same processing as described above is performed.

ステップS77において、ステップS74と同様に、変数MTに、表示内容テーブル111のN番目の欄に記憶されている項目データの内容を設定する。このように、変数MTに設定するのは、選択が確定されたメニュー項目をアプリケーションに伝えるためである。
ステップS78において、変数MTに設定された項目データの内容を、現在起動しているアプリケーションプログラムに通知する。すなわち、2本の指を利用した一連のタッチ入力操作によって選択された項目データに対応する機能が選択されたことを、アプリケーションプログラムに通知する。
アプリケーションプログラムは、この通知内容を確認して、選択された項目データに対応する機能を実行することになる。例えば、図6において、「四角」という項目データの選択入力が確定した場合は、「四角」という項目データがアプリケーションプログラムに通知され、この通知に基づいて、アプリケーションプログラムは「四角という図形を挿入する」という機能を実行する。
In step S77, as in step S74, the contents of the item data stored in the Nth column of the display contents table 111 are set in the variable MT. Thus, the variable MT is set in order to inform the application of the menu item whose selection has been confirmed.
In step S78, the contents of the item data set in the variable MT are notified to the currently activated application program. That is, the application program is notified that the function corresponding to the item data selected by a series of touch input operations using two fingers is selected.
The application program confirms this notification content and executes a function corresponding to the selected item data. For example, in FIG. 6, when the selection input of the item data “square” is confirmed, the item data “square” is notified to the application program, and based on this notification, the application program inserts the graphic “square”. ”Is executed.

1 制御部(CPU)
2 表示制御部
3 表示部(LCD)
4 入力制御部
5 入力部(タッチパネル)
6 カウンタ
10 記憶部
101 メニューデータテーブル
102 メニュー座標テーブル
111 表示内容テーブル
112 表示座標テーブル
113 第1入力座標
114 第2入力座標
115 メニュー中心座標
116 表示座標
1 Control unit (CPU)
2 Display control unit 3 Display unit (LCD)
4 Input control unit 5 Input unit (touch panel)
6 Counter 10 Storage unit 101 Menu data table 102 Menu coordinate table 111 Display content table 112 Display coordinate table 113 First input coordinate 114 Second input coordinate 115 Menu center coordinate 116 Display coordinate

Claims (5)

実行可能な機能を特定するための複数の項目データを、階層的に対応付けて記憶した記憶部と、
前記記憶された項目データを入力順の階層ごとに円の半円周上に表示させる表示部と、
前記表示部の画面上に対向配置され、画面上を接触入力された場合に、その接触入力された位置を特定する情報を生成する入力部と、
前記表示部に第1の円の半円周上に表示された複数の項目データのうち、第1項目データの表示領域が接触入力された場合に、その接触位置と、接触入力された項目データが前記第1項目データであることを検出する項目検出部と、
前記検出された第1項目データに対応付けられた下位の階層に属する複数の項目データを前記記憶部から抽出し、前記検出された第1項目データの表示位置を第2の円の中心位置として設定し、前記第2の円の半円周上に、前記抽出された複数の項目データを表示させる項目選択部とを備え
前記項目選択部によって抽出され前記第2の円の半円周上に表示された複数の項目データのうち、第2項目データが前記入力部により接触入力された場合、前記接触入力された第2項目データの表示位置を第3の円の中心位置として設定し、前記第2項目データに対応付けられたさらに下位の階層に属する複数の項目データを表示させ、
前記第2の円の中心位置から見た第2の円の半円周上に表示された複数の項目データの表示方向は、前記第1の円の中心位置から見た第1の円の半円周上に表示された複数の項目データの表示方向とは異なり、前記第3の円の中心位置から見た第3の半円周上に表示された複数の項目データの表示方向は、前記第2の円の中心位置から見た第2の円の半円周上に表示された複数の項目データの表示方向とは異なることを特徴とする情報処理装置。
A storage unit that stores a plurality of item data for specifying executable functions in a hierarchical manner, and
A display unit that displays the stored item data on a semicircle of a circle for each level of input order;
An input unit that is arranged oppositely on the screen of the display unit and generates information for specifying a position where the contact is input when the contact is input on the screen;
Among the plurality of item data displayed on the semicircle of the first circle on the display unit, when the display area of the first item data is input by contact, the contact position and the item data input by contact An item detection unit for detecting that is the first item data;
A plurality of item data belonging to a lower hierarchy associated with the detected first item data is extracted from the storage unit, and a display position of the detected first item data is defined as a center position of a second circle. An item selection unit for displaying the plurality of extracted item data on a semicircle of the second circle ,
Of the plurality of item data extracted by the item selection unit and displayed on the semicircle of the second circle, when the second item data is input by contact by the input unit, the second input by the contact Setting the display position of the item data as the center position of the third circle, and displaying a plurality of item data belonging to a lower hierarchy associated with the second item data;
The display direction of the plurality of item data displayed on the semicircle of the second circle viewed from the center position of the second circle is the half of the first circle viewed from the center position of the first circle. Unlike the display direction of the plurality of item data displayed on the circumference, the display direction of the plurality of item data displayed on the third semicircle viewed from the center position of the third circle is An information processing apparatus characterized by being different from a display direction of a plurality of item data displayed on a semicircle of a second circle viewed from a center position of the second circle .
前記接触入力された項目データの表示位置と比較して、前記項目データに対応付けられた下位の階層に属する複数の項目データの表示位置は、
前記接触入力された項目データの表示位置を中心位置とする円の左側半分の円周上、あるいはその円の右側半分の円周上に配置されていることを特徴とする請求項1に記載の情報処理装置。
Compared with the display position of the item data input by contact, the display positions of the plurality of item data belonging to the lower hierarchy associated with the item data are:
2. The device according to claim 1, wherein the circle is arranged on a circumference of a left half of a circle having a display position of the item data input by contact as a center position, or on a circumference of a right half of the circle. Information processing device.
所定の上位の階層に属する第1項目データの表示位置とその階層よりも1つ下位の階層に属する第2項目データの表示位置との位置関係と、前記第2項目データの表示位置とその1つ下位の階層に属する第3項目データの表示位置との位置関係は、それぞれの円の中心位置から見て、左右が反対側となっていることを特徴とする請求項に記載の情報処理装置。 The positional relationship between the display position of the first item data belonging to a predetermined upper hierarchy and the display position of the second item data belonging to the hierarchy one level lower than the hierarchy, the display position of the second item data and the first The information processing according to claim 2 , wherein the positional relationship with the display position of the third item data belonging to the lower hierarchy is opposite to the left and right when viewed from the center position of each circle. apparatus. 前記入力部によって接触入力された項目データの表示位置と、前記表示部の画面の端部との距離が所定値よりも短い場合、その項目データに対応付けられた下位の階層に属する複数の項目データを表示させる位置の基準となる円の中心位置を、前記表示部の中央方向に調整することを特徴とする請求項1ないしのいずれかに記載の情報処理装置。 When the distance between the display position of the item data contact-inputted by the input unit and the edge of the screen of the display unit is shorter than a predetermined value, a plurality of items belonging to the lower hierarchy associated with the item data the center position of the circle as a reference position for displaying the data, the information processing apparatus according to any one of 3 claims 1 and adjusting the center direction of the display unit. 前記入力部による画面上への接触入力は、利用者の2本の指を用いて行われ、一方の指を用いて前記表示部に表示された項目データの接触入力が行われた後に、他方の指を用いて前記接触入力された項目データに対応付けられた下位の階層に属する複数の項目データのうちいずれかの項目データが接触入力されることを特徴とする請求項1ないしのいずれかに記載の情報処理装置。 The contact input on the screen by the input unit is performed using two fingers of the user, and after the contact input of the item data displayed on the display unit is performed using one finger, the other it of claims 1, characterized in that one of item data among a plurality of item data belonging to the lower hierarchy associated with the item data that is the touch input is a touch input with a finger either 4 An information processing apparatus according to claim 1.
JP2011240409A 2011-11-01 2011-11-01 Information processing device Active JP5894764B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011240409A JP5894764B2 (en) 2011-11-01 2011-11-01 Information processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011240409A JP5894764B2 (en) 2011-11-01 2011-11-01 Information processing device

Publications (2)

Publication Number Publication Date
JP2013097604A JP2013097604A (en) 2013-05-20
JP5894764B2 true JP5894764B2 (en) 2016-03-30

Family

ID=48619478

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011240409A Active JP5894764B2 (en) 2011-11-01 2011-11-01 Information processing device

Country Status (1)

Country Link
JP (1) JP5894764B2 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6181994B2 (en) * 2013-06-25 2017-08-16 シャープ株式会社 INPUT DEVICE, IMAGE READING DEVICE, IMAGE FORMING DEVICE, INPUT METHOD, AND PROGRAM
JP6331022B2 (en) * 2013-09-27 2018-05-30 パナソニックIpマネジメント株式会社 Display device, display control method, and display control program
JP6217508B2 (en) * 2014-04-22 2017-10-25 京セラドキュメントソリューションズ株式会社 Display input device and display input control program
US9880735B2 (en) * 2015-08-10 2018-01-30 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
US20170212645A1 (en) * 2016-01-26 2017-07-27 Panasonic Intellectual Property Management Co., Ltd. Display device and display method for display device

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11327728A (en) * 1998-05-20 1999-11-30 Nec Corp Device and method for menu display and recording medium
JP2003108286A (en) * 2001-09-27 2003-04-11 Honda Motor Co Ltd Display method, display program and recording medium
JP4526940B2 (en) * 2004-12-09 2010-08-18 株式会社リコー Information processing device
JP4899991B2 (en) * 2007-03-30 2012-03-21 富士ゼロックス株式会社 Display device and program
US20090037813A1 (en) * 2007-07-31 2009-02-05 Palo Alto Research Center Incorporated Space-constrained marking menus for mobile devices
JP4880003B2 (en) * 2009-01-20 2012-02-22 シャープ株式会社 Information processing apparatus, control method, and program
JP2011107823A (en) * 2009-11-13 2011-06-02 Canon Inc Display controller and display control method

Also Published As

Publication number Publication date
JP2013097604A (en) 2013-05-20

Similar Documents

Publication Publication Date Title
EP1847915B1 (en) Touch screen device and method of displaying and selecting menus thereof
JP4087879B2 (en) Touch panel character recognition method and character input method
KR101541928B1 (en) Visual feedback display
US9170671B2 (en) Touch enhanced interface
US9524097B2 (en) Touchscreen gestures for selecting a graphical object
EP2699998B1 (en) Compact control menu for touch-enabled command execution
JP5270485B2 (en) Touch panel device and method, program, and recording medium
JP6062416B2 (en) Information input device and information display method
JP5429060B2 (en) Display control apparatus, display control method, display control program, and recording medium on which this display control program is recorded
US20080143684A1 (en) Touch screen apparatus and digital equipment having the same, and command-input method thereof
KR20110109551A (en) Touch screen device and input processing method of touch screen device
CN105426070A (en) Figure Display Apparatus, Figure Display Method, And Storage Medium Storing Figure Display Program
JP5489377B1 (en) Display device, display method, and display program
JP5894764B2 (en) Information processing device
JP5556398B2 (en) Information processing apparatus, information processing method, and program
US10691317B2 (en) Target-directed movement in a user interface
KR102205283B1 (en) Electro device executing at least one application and method for controlling thereof
JP5464903B2 (en) Information processing apparatus, control method, and program
JP2010287121A (en) Information processing apparatus, program, recording medium, and display control apparatus
JP4818036B2 (en) Touch panel control device and touch panel control method
JP5217505B2 (en) Image display processing apparatus, image display processing method, and image display processing program
JP4390371B2 (en) Menu selection apparatus and method, and computer-readable recording medium on which menu selection program is recorded
JP2008065504A (en) Touch panel control device and touch panel control method
CN103064583A (en) Display block arranging method, display block switching method and mobile terminal
JP4803951B2 (en) CHARACTER INPUT DEVICE, ITS PROCESSING METHOD, RECORDING MEDIUM, AND PROGRAM

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140918

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150722

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150728

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150925

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20160202

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160229

R150 Certificate of patent (=grant) or registration of utility model

Ref document number: 5894764

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150