(57)【要約】【課題】熟練度を不要として、使い勝手がよいユーザインターフェースを提供できる情報処理装置を提供する。【解決手段】決定と見なされる操作がなされたときに割り付けられた動作が実行されるようにされる１または複数の操作領域に応じた操作領域画像が、設定されたカーソル移動可能領域と重なる状態で、表示画面に表示される。検出手段は、カーソルがカーソル移動可能領域内にあるときに、操作入力手段からの移動操作入力に基づいたカーソルの表示画面上における移動予定位置を検出する。制限手段は、検出手段により検出されたカーソルの移動予定位置が、カーソルの移動可能領域を超えるときであっても、カーソルは移動可能範囲内に位置するように制限する。【選択図】図１
2011048422.tif 000002
【特許請求の範囲】
【請求項１】
自領域内で決定と見なされる操作がなされたときに割り付けられた動作が実行されるようにされる操作領域の１または複数を含む操作領域画像を、設定されたカーソル移動可能領域と重なる状態で、表示画面に表示する画像表示ステップと、
前記カーソルが前記カーソル移動可能領域内にあるときに、操作入力手段からの移動操作入力に基づいた前記カーソルの前記表示画面上における移動予定位置を検出する検出ステップと、
前記検出ステップで検出された前記カーソルの移動予定位置が、前記カーソルの移動可能領域を超えるときであっても、前記カーソルは前記移動可能範囲内に位置するように制限する制限ステップと、
を備える情報処理方法。
【請求項２】
請求項１に記載の情報処理方法において、
前記画像表示ステップで前記操作領域画像が前記表示画面上に設定されるときには、前記カーソルの初期位置は、前記移動可能範囲内とされる
情報処理方法。
【請求項３】
請求項１または請求項２に記載の情報処理方法において、
前記カーソルの移動可能領域であって、前記操作領域内の特定位置または特定領域が決定位置または決定領域として設定され、前記決定位置または前記決定領域内に前記カーソルが位置したときに、前記操作領域で決定と見なされる操作がなされたと判定する決定判定ステップを備える
情報処理方法。
【請求項４】
請求項３に記載の情報処理方法において、
前記決定判定ステップを実行させるか否かは、前記操作領域毎に設定可能とされてなる
情報処理方法。
【請求項５】
請求項３に記載の情報処理方法において、
前記操作入力手段により指示されるカーソルの移動方向がおおよそ前記決定領域または前記決定領域に向かっているときに、前記カーソルの移動方向を前記決定領域または前記決定領域に向かうように前記カーソル位置を補正する補正ステップを備える
情報処理方法。
【請求項６】
請求項３に記載の情報処理方法において、
前記決定位置または前記決定領域は、前記操作領域内の前記カーソルの移動可能範囲の境界上または前記境界を含んで設定される
情報処理方法。
【請求項７】
請求項１または請求項２に記載の情報処理方法において、
領域の全てが前記カーソルの移動可能領域となっている前記操作領域の場合には、前記カーソルの移動境界が、当該操作領域内に設定される
情報処理方法。
【請求項８】
請求項１または請求項２に記載の情報処理方法において、
前記移動可能領域は、３次元空間領域である
情報処理方法。
【請求項９】
自領域内で決定と見なされる操作がなされたときに割り付けられた動作が実行されるようにされる操作領域の１または複数を含む操作領域画像を、設定されたカーソル移動可能領域と重なる状態で、表示画面に表示する画像表示手段と、
前記カーソルが前記カーソル移動可能領域内にあるときに、操作入力手段からの移動操作入力に基づいた前記カーソルの前記表示画面上における移動予定位置を検出する検出手段と、
前記検出手段で検出された前記カーソルの移動予定位置が、前記カーソルの移動可能領域を超えるときであっても、前記カーソルは前記移動可能範囲内に位置するように制限する制限手段と、
を備える情報処理装置。
【請求項１０】
所定の動作がそれぞれ割り付けられる領域であって、使用者により、当該領域内で決定と見なされる操作がなされることにより、当該領域に割り付けられた前記動作が実行されるようにされる１または複数の操作領域が、カーソルの移動可能領域と重なる状態で設定され、
前記カーソルが前記移動可能領域内にある状態から、使用者による前記カーソルの移動操作指示に応じて前記カーソルが移動させられたときに、前記移動可能領域の境界を越えて移動しないように、前記カーソルの移動が制限される
カーソル移動制御方法。
【請求項１１】
情報処理装置が備えるコンピュータを、
自領域内で決定と見なされる操作がなされたときに割り付けられた動作が実行されるようにされる操作領域の１または複数を含む操作領域画像を、設定されたカーソル移動可能領域と重なる状態で、表示画面に表示する画像表示手段、
前記カーソルが前記カーソル移動可能領域内にあるときに、操作入力手段からの移動操作入力に基づいた前記カーソルの前記表示画面上における移動予定位置を検出する検出手段、
前記検出ステップで検出された前記カーソルの移動予定位置が、前記カーソルの移動可能領域を超えるときであっても、前記カーソルは前記移動可能範囲内に位置するように制限する制限手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、ディスプレイの表示画面に表示されるグラフィカル・ユーザ・インターフェースなどにおいて、使用者の操作入力に応じて情報処理を行なう情報処理方法、情報処理装置およびカーソル移動制御方法に関する。なお、この明細書で、表示画面上に設定される操作空間で、ある特定の場所（位置）を指し示す指標（位置指示指標）を、カーソルと呼ぶ。
【背景技術】
【０００２】
表示画面上に設定される操作空間において、使用者が、カーソルを移動させて所定の動作の選択操作を行う操作入力手段としては、テレビ受信機におけるリモートコントローラや、パーソナルコンピュータにおけるポインティングデバイスが知られている。
【０００３】
パーソナルコンピュータで使用されるポインティングデバイスには、マウス、トラックボール、タッチパッド等が使用される。しかし、そのどれについても、カーソルの移動の自由度は高いが、選択したい対象までの“移動”という動作に対して、対象までの正確な移動が要求され、そのため、早く、正確にカーソルを移動するには、使用者のある程度の慣れが必要になる。
【０００４】
また、ポインティングデバイスを用いて“決定”という動作を行う場合には、クリック、ダブルクリックなどの操作を行うのが普通である。しかし、クリック時にカーソルが移動してしまい、目的の対象が正確に選択されないといったケースもある。また、障害を持つ人など、ダブルクリックなどの細かな操作が困難な人もいる。
【０００５】
さらに、大概のポインティングデバイスやリモートコントローラでは、カーソルの“移動”動作に使用する部位と、“決定”動作に使用する部位が異なる。そのため、操作する部位や指を変える必要があり、時には操作する手元に目を移さなければいけないという煩わしさがある。
【０００６】
従来、このような問題に対処する技術も幾つか提案されている。例えば、カーソルの移動に関するものとしては、グラフィカル・ユーザ・インターフェースにおいてカーソルを早くかつ正確に移動させるための技術として、特許文献１（特許第３８０８２０９号公報）がある。この特許文献１では、カーソルが目的の領域上にくると、一時的にポインティングデバイスの制御を無効にする手段や、特定の領域からの距離によってカーソルの加速度を可変にする手段が提案されている。
【０００７】
また、決定動作に関する問題に対処したものとしては、例えば特許文献２（特開２００７−１４８９４９号公報）には、選択したい対象の上でしばらく待つと自動で決定動作が行われる技術が提案されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特許第３８０８２０９号公報
【特許文献２】特開２００７−１４８９４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、特許文献１に開示されている技術の場合、カーソルの移動範囲については制限がないので、もし間違って所望しない領域にカーソルを移動してしまうと、操作が一定期間無効にされること自体が次の操作を早く行うことの妨げになるという問題がある。また、特定領域からの距離だけでなく、配置される特定領域の位置によってもカーソルの加速度が様々に変化するのでは、結局、使用者にとって熟練を要するシステムになってしまうという問題もある。
【００１０】
また、特許文献２に開示されている技術の場合には、素早く操作したい場合に、その待ち時間が面倒に感じられるし、いくら操作に熟練しても、その熟練度を待ち時間短縮に反映することが難しく、使いづらいという問題がある。
【００１１】
この発明は、以上のような問題を一掃できるようにするグラフィカル・ユーザ・インターフェースを提供できる情報処理方法および情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記の課題を解決するために、請求項１の発明は、
決定と見なされる操作がなされたときに割り付けられた動作が実行されるようにされる１または複数の操作領域に応じた操作領域画像が、設定されたカーソル移動可能領域と重なる状態で、表示画面に表示される画像表示ステップと、
前記カーソルが前記カーソル移動可能領域内にあるときに、ポインティングデバイスからの移動操作入力に基づいた前記カーソルの前記表示画面上における移動予定位置を検出する検出ステップと、
前記検出ステップで検出された前記カーソルの移動予定位置が、前記カーソルの移動可能領域を超えるときであっても、前記カーソルは前記移動可能範囲内に位置するように制限する制限ステップと、
を備える情報処理方法を提供する。
【００１３】
上述の構成の請求項１の発明によれば、カーソルの移動範囲は、設定されたカーソル移動可能範囲内に限られる。したがって、不慣れな使用者であっても、当該カーソル移動可能範囲と重なる状態の操作領域に対して、カーソル移動および決定操作を行うことが容易である。
【００１４】
また、請求項２の発明は、請求項１に記載の情報処理方法において、
前記画像表示ステップで前記操作領域画像が前記表示画面上に設定されるときには、前記カーソルの初期位置は、前記移動可能範囲内とされる
情報処理方法を提供する。
【００１５】
この請求項２の発明によれば、カーソルは、最初からカーソル移動可能範囲内に存在するようにされている。したがって、カーソルの移動をカーソル移動可能範囲に制限する場合に、カーソルが当該カーソル移動可能範囲にあるか否かを判定する必要はなく、カーソルの移動制限制御を簡単にできる。しかも、使用者も、移動可能範囲の外部からカーソルを移動可能範囲内にする必要はなく、使用者が不慣れな場合であっても、カーソル操作にまごつくことがない。
【００１６】
また、請求項３の発明は、請求項１または請求項２に記載の情報処理方法において、
前記カーソルの移動可能領域であって、前記操作領域内の特定位置または特定領域が決定位置または決定領域として設定され、前記決定位置または前記決定領域内に前記カーソルが位置したときに、前記操作領域で決定と見なされる操作がなされたと判定する決定判定ステップを備える
情報処理方法を提供する。
【００１７】
この請求項３の発明においては、使用者が、カーソルを操作領域内の決定位置または決定領域に移動させると、自動的に、その移動操作結果が決定操作と見なされ、操作領域に割り付けられている動作が実行される。
【００１８】
したがって、使用者は、クリックなどの操作を行わなくても操作領域についての決定の意思表示をすることができ、クリック操作に不慣れな使用者であっても、容易に決定操作ができることになる。
【発明の効果】
【００１９】
この発明によれば、カーソルは、使用者が操作したい領域内に留まるように移動制御されるので、操作に慣れや精度が要求されていたポインティングデバイスの使い易さを向上させることができる。
【図面の簡単な説明】
【００２０】
【図１】この発明による情報処理装置の実施形態の基本的な概念を説明するための図である。
【図２】この発明による情報処理装置の実施形態の基本的な概念を説明するための図である。
【図３】この発明による情報処理装置の実施形態の基本的な概念を説明するための図である。
【図４】この発明による情報処理装置の実施形態の基本的な概念を説明するための図である。
【図５】この発明による情報処理装置の実施形態の基本的な概念を説明するための図である。
【図６】この発明による情報処理装置の実施形態の基本的な概念を説明するための図である。
【図７】この発明による情報処理装置の実施形態のハードウエア構成例を示すブロック図である。
【図８】この発明による情報処理装置の実施形態のシステム構成例を示す機能ブロック図である。
【図９】この発明による情報処理装置の実施形態が適用されるグラフィカル・ユーザ・インターフェースの第１の例を説明するための図である。
【図１０】この発明による情報処理装置の実施形態が適用されるグラフィカル・ユーザ・インターフェースの第１の例を説明するための図である。
【図１１】この発明による情報処理装置の実施形態が適用されるグラフィカル・ユーザ・インターフェースの第１の例を説明するための図である。
【図１２】この発明による情報処理装置の実施形態が適用されるグラフィカル・ユーザ・インターフェースの第１の例を説明するための図である。
【図１３】この発明による情報処理装置の実施形態が適用されるグラフィカル・ユーザ・インターフェースの第１の例を説明するための図である。
【図１４】この発明による情報処理装置の実施形態の処理動作例を説明するためのフローチャートを示す図である。
【図１５】この発明による情報処理装置の実施形態の処理動作例を説明するためのフローチャートを示す図である。
【図１６】この発明による情報処理装置の実施形態の処理動作例を説明するためのフローチャートを示す図である。
【図１７】この発明による情報処理装置の実施形態の処理動作例を説明するためのフローチャートを示す図である。
【図１８】この発明による情報処理装置の実施形態の処理動作例を説明するためのフローチャートを示す図である。
【図１９】この発明による情報処理装置の実施形態の処理動作例を説明するためのフローチャートを示す図である。
【図２０】この発明による情報処理装置の実施形態が適用されるグラフィカル・ユーザ・インターフェースの第２の例を説明するための図である。
【図２１】この発明による情報処理装置の実施形態が適用されるグラフィカル・ユーザ・インターフェースの第３の例を説明するための図である。
【図２２】この発明による情報処理装置の実施形態が適用されるグラフィカル・ユーザ・インターフェースの第３の例を説明するための図である。
【図２３】この発明による情報処理装置の実施形態が適用されるグラフィカル・ユーザ・インターフェースの第４の例を説明するための図である。
【図２４】この発明による情報処理装置の実施形態が適用されるグラフィカル・ユーザ・インターフェースの第４の例を説明するための図である。
【図２５】この発明による情報処理装置の実施形態が適用されるグラフィカル・ユーザ・インターフェースの第４の例を説明するための図である。
【図２６】この発明による情報処理装置の実施形態が適用されるグラフィカル・ユーザ・インターフェースの第５の例を説明するための図である。
【図２７】この発明による情報処理装置の他の実施形態のシステム構成例を示す機能ブロック図である。
【図２８】この発明による情報処理装置の他の実施形態が適用されるグラフィカル・ユーザ・インターフェースの例を説明するための図である。
【図２９】この発明による情報処理装置の他の実施形態が適用されるグラフィカル・ユーザ・インターフェースの他の例を説明するための図である。
【図３０】この発明による情報処理装置の他の実施形態が適用されるグラフィカル・ユーザ・インターフェースの他の例を説明するための図である。
【図３１】この発明による情報処理装置の他の実施形態の処理動作例を説明するためのフローチャートを示す図である。
【図３２】この発明による情報処理装置のさらに他の実施形態の基本的な概念を説明するための図である。
【図３３】この発明による情報処理装置のさらに他の実施形態の基本的な概念を説明するための図である。
【図３４】この発明による情報処理装置のさらに他の実施形態が適用されるグラフィカル・ユーザ・インターフェースの例を説明するための図である。
【図３５】この発明による情報処理装置のさらに他の実施形態が適用されるグラフィカル・ユーザ・インターフェースの例を説明するための図である。
【図３６】この発明による情報処理装置のさらに他の実施形態が適用されるグラフィカル・ユーザ・インターフェースの例を説明するための図である。
【図３７】この発明による情報処理装置のさらに他の実施形態の処理動作例を説明するためのフローチャートを示す図である。
【図３８】この発明による情報処理装置のさらに他の実施形態の処理動作例を説明するためのフローチャートを示す図である。
【図３９】この発明による情報処理装置の他の実施形態の処理動作例を説明するためのフローチャートの一部を示す図である。
【図４０】この発明による情報処理装置の他の実施形態の処理動作例を説明するためのフローチャートの一部を示す図である。
【図４１】この発明による情報処理装置の他の実施形態の処理動作例を説明するためのフローチャートの一部を示す図である。
【図４２】この発明による情報処理装置の他の実施形態の処理動作例を説明するためのフローチャートの一部を示す図である。
【図４３】この発明による情報処理装置の他の実施形態の処理動作例を説明するためのフローチャートの一部を示す図である。
【発明を実施するための形態】
【００２１】
以下、この発明による情報処理方法および情報処理装置の実施形態を、図を参照しながら説明する。
【００２２】
［実施形態の情報処理装置および情報処理方法の概要］
＜カーソル移動領域制限機能について＞
図１は、この実施形態におけるカーソル移動制御の基本概念を説明するための概念図である。
【００２３】
この実施形態では、操作入力手段の例としてのポインティングデバイスの操作に応じて移動する位置指示指標としてのカーソル１は、移動できる範囲が制限される。すなわち、この実施形態の情報処理装置は、カーソルの「移動制限機能」を備える。
【００２４】
図１において、実線２ａで囲まれる領域は、カーソル移動可能領域（以下、移動可能領域と言う）２であり、カーソル１は、この実施形態では、この移動可能範囲２内に移動が制限される。つまり、この実施形態の情報処理装置は、使用者のポインティングデバイスによる移動指示が、この移動可能領域２の外を示すものであっても、カーソルは、移動可能範囲２を超えて移動しないように制御する。移動可能範囲２の境界を「移動境界」と呼ぶ。すなわち、実線２ａは、移動境界を示すものとなっている。
【００２５】
そして、この実施形態では、移動可能領域２に一部または全部の領域が重なる操作領域が、１個以上、設定可能される。図１の例では、塗りを付して示した４個の任意形状の領域が、操作領域３ａ，３ｂ，３ｃ，３ｄである。なお、複数の操作領域３ａ，３ｂ，３ｃ，３ｄを区別せずに説明する場合には、説明の簡単のため操作領域３と言う。
【００２６】
操作領域３は、「はい」、「いいえ」、「戻る」などの動作、あるいは、「あ」、「い」、「う」、「Ａ」、「Ｂ」、「Ｃ」などの文字入力動作などの動作、が割り付けられている領域である。通常、異なる操作領域３には、異なる「動作」が割り付けられる。
【００２７】
この実施形態の情報処理装置は、カーソルが、ある操作領域３にあるときに、決定の操作がされると、そのカーソルが存在している操作領域３に割り付けられた動作を実行する。
【００２８】
操作領域３に割り付けられる「動作」には制限はなく、上記の例のほか、任意の動作が操作領域３に対して割り付け可能である。操作領域３の決定は、「当該操作領域に割り付けられた動作を行う意志決定を使用者がした」ことを意味する。
【００２９】
一部の領域が移動可能領域２と重なる操作領域３は、移動可能領域２の移動境界２ａと重なりを持つ。操作領域３内の移動境界２ａを操作境界と呼ぶ。図１の例では、操作領域３ａ，３ｂ，３ｃは、太線で示す操作境界４ａ，４ｂ，４ｃを有する。したがって、移動可能領域２が設定（定義）され、操作領域３，３ｂ，３ｃが設定（定義）されると、自動的に操作境界４ａ，４ｂ，４ｃは、定まる。
【００３０】
なお、移動可能領域２内に全領域が含まれる操作領域３ｄは、移動境界２ａとは重なりを持たない。しかし、この操作領域３ｄについても、移動可能領域２内に操作境界４ｄを定義することができるものである。この場合には、操作境界４ｄは、自動的に定まるのではなく、設定（定義）される。
【００３１】
以上の構成から、この実施形態では、ある操作領域３を目指して移動してきたカーソル１は、その操作領域３内にある移動境界、つまり操作境界によってそれ以上移動できなくなる。
【００３２】
この効果により、カーソル１は、必ず、目指して移動してきた操作領域３上に留まるので、カーソル移動による操作領域３の選択が容易になる。
【００３３】
図２は、この状態を示しており、使用者が操作領域３ａを選択する場合である。このとき、従来は、使用者は、ポインティングデバイスを用いて、カーソル１を、操作領域３ａを目指して移動させ、操作領域３ａで停止させるように操作する。
【００３４】
これに対して、この実施形態では、使用者は、カーソル１を操作領域３ａで停止させるように移動操作させる必要はなく、大まかに、カーソル１を操作領域３ａの方向に大きく移動させるようにポインティングデバイスを操作すればよい。カーソル１は、図２に示すように、操作領域３ａの操作境界４ａのところで、留まるからである。これにより、操作領域３ａを簡単に選択することができるようになる。
【００３５】
なお、移動可能領域２内で、かつ、操作領域３以外の領域を基盤領域５として、この基盤領域５を、新たな操作領域と扱うようにすることもできる。
【００３６】
＜カーソル移動動作制御機能＞
この実施形態では、移動可能領域２の形状、つまり移動境界２ａの形状は任意に設定定義できる。そして、移動境界２ａの形状を工夫することにより、カーソル移動動作を制御することができる。
【００３７】
すなわち、移動可能領域２の移動境界２ａの形状は、図１、図２に示すような、なだらかな曲線形状ではなく、図３に示すように、頂点６，７や、くぼみ８を持つ形状とすることができる。この明細書では、このような頂点６，７や、くぼみ８の部分を、境界頂点と呼ぶことにする。境界頂点は、数学的な角の頂点６，７でもよいし、くぼみ８のような曲線からなる凸形状であっても良い。
【００３８】
移動境界２ａの形状を、このような境界頂点を具備する形状とすることにより、カーソル１を、移動境界２ａにおいては、常に境界頂点に自然に集まるように移動制御することができる。
【００３９】
すなわち、図４に示すように、使用者がポインティングデバイスを用いてカーソル１を、例えば角の頂点からなる境界頂点９のおおよその方向Ｐに向けて移動させた場合を考える。
【００４０】
この場合に、使用者のポインティングデバイスを通じた移動指示によりカーソル１が移動境界２ａに達したときには、この実施形態では、移動可能領域２の外部には移動できないように制限制御される。
【００４１】
しかし、このとき、カーソルの移動方向ｐと、移動境界２ａとのなす角は、９０度よりも大きくなり、図４に示すように、移動境界２ａに沿った方向であって、境界頂点９の方向に向かう移動成分Ｖｍが生じる。このため、使用者が、方向Ｐにカーソル１を移動させる指示を続けると、この移動成分Ｖｍにより、カーソル１は、移動境界２ａに沿って、境界頂点９に向かって移動する。
【００４２】
カーソル１が境界頂点９に達すると、前記移動成分Ｖｍが消滅するため、カーソルは境界頂点９に留まる。こうして、移動可能領域２の移動境界２ａの形状を境界頂点を具備する形状とすることにより、大まかにカーソル１を境界頂点の方向に移動させるだけで、カーソル１が境界頂点に自然に向かうように移動制御することができる。
【００４３】
以上のことを考慮すると、操作領域３を、移動可能範囲２の境界頂点を含むように設定した場合には、ポインティングデバイスにより、当該操作領域を選択するためのカーソルの移動操作を容易にすることができる。
【００４４】
すなわち、図３においては、境界頂点６を含むように操作領域３ｅが設けられている。また、境界頂点７を含むように操作領域３ｆが設けられている。このようにすれば、境界頂点６や境界頂点７の大よその方向にカーソル１を移動させるようにするだけで、操作領域３ｅや操作領域３ｆ内にカーソル１を留めさせることができる。
【００４５】
なお、以上の説明では、カーソル１は、移動境界２ａに達するまでは、ポインティングデバイスを通じた使用者の移動指示方向Ｐとし、その後は、移動境界２ａに沿ってカーソル１を移動させるようにした。しかし、カーソル１が移動境界２ａに近づくに従って、曲線的に境界頂点の方向に移動方向を変えるように、カーソル１の移動を制御することもできる。
【００４６】
＜操作領域における自動決定機能＞
操作領域内であって、かつ、移動可能領域の特定の位置または特定の領域にカーソル１が来たことを、「当該操作領域が選択されて決定された」ことを意味する自動決定とすることができる。このときの特定の位置または特定の領域を、決定位置または決定領域と呼ぶ。
【００４７】
決定位置または決定領域は、操作領域内であって、かつ、移動可能領域内であれば、任意の位置または領域に設定可能である。しかし、決定位置または決定領域の設定については、使用者の決定操作意志を、確実に反映させることを考える必要がある。
【００４８】
そこで、この実施形態では、操作領域内の操作境界への移動は、当該操作領域を選択決定することの意志の反映と考え、決定位置は、操作境界に設けるようにする。
【００４９】
そして、カーソル移動動作制御機能を考慮して、境界頂点を決定位置とすることができる。例えば、図３において、操作領域３ｅについては、境界頂点６の位置を決定位置と定義することができる。その場合には、カーソル１を境界頂点６の方向に移動することが、当該境界頂点６を具備する操作領域３ｅについての決定操作となる。
【００５０】
このように、境界頂点を決定位置と定義した場合には、ある操作領域３に向かって移動してきたカーソル１が境界頂点に行き着くほど十分に正しい移動がなされたと判断して自動決定することができるので、確度の高い操作領域３の決定を自動決定によりできる。
【００５１】
また、決定領域は、操作境界の全部または一部の範囲に設定してもよい。さらに、決定領域は、操作境界を含んだ操作領域３の一部に設定するようにしてもよい。
【００５２】
例えば、図３において、操作領域３ｆの境界頂点７を含み、当該境界頂点７の両側の操作境界から移動可能領域２側において、当該境界頂点７から所定長さの両側の操作境界から一定の距離範囲の操作領域３ｆ側の領域１０を決定領域とするようにしても良い。
【００５３】
なお、図示は省略するが、例えば操作領域３ｆの境界頂点７を中心とした、移動可能領域２側における所定半径の扇型範囲を、当該操作領域３ｆの決定領域とするようにしても良い。
【００５４】
＜操作集合と、その有効、無効の設定＞
図５に示すように、ある一つの移動可能領域２と重なりを持つ操作領域３の集合を、この明細書では、「操作集合」と呼ぶ。操作集合には、図示のように、１つ以上の操作領域を定義できる。
【００５５】
操作集合は、同時に一つ、または図５に示すように、複数個、定義できる。複数の操作集合は、図５のように、互いに、占有する領域が重ならないようにしても良いし、互いに領域が重なっていてもよい。
【００５６】
また、複数個の操作集合は、同時に一つ、または複数個表示することができる。その場合に、複数個の操作集合の領域が互いに重なって表示されるようにされても良い。
【００５７】
そして、操作集合のそれぞれは、有効にしたり、無効にしたりすることができる。操作集合を同時に複数個表示する場合、図６に示すように、カーソル１が存在していて、そのときに操作対象となっている操作集合の移動可能領域２のみを有効とし、他の操作集合の移動可能領域２は、無効とすることもできる。
【００５８】
次に、以上のように概要で説明した特徴を、グラフィカル・ユーザ・インターフェースに具現化した情報処理装置の実施形態を、以下に説明する。
【００５９】
［実施形態の情報処理装置のハードウエア構成例］
図７は、この発明の情報処理装置の実施形態のハードウエア構成例を示すものである。この図７の例は、この発明の情報処理装置の実施形態を、小型のパーソナルコンピュータに適用した場合である。
【００６０】
この実施形態の情報処理装置は、システムバス１００に対して、ＣＰＵ（Central  Processing  Unit）１０１と、メインメモリ１０２と、ＨＤＤ（Hard  Disc  Drive）コントローラ１０３と、ディスプレイコントローラ１０４と、Ｉ／Ｏポート１０５，１０６とが接続されて構成されている。
【００６１】
メインメモリ１０２には、この実施形態の情報処理装置が実行するグラフィカル・ユーザ・インターフェースのソフトウエアプログラムや、その他の必要なソフトウエアプログラムが、その実行時に、書き込まれ、ＣＰＵ１０１によりアクセスされる。また、メインメモリ１０２は、ＣＰＵ１０１が、ソフトウエアプログラムを実行する際のワークエリアとしても利用される。
【００６２】
ＨＤＤコントローラ１０３には、補助記憶装置の例としてのＨＤＤ１０７が接続される。このＨＤＤ１０７のハードディスクには、グラフィカル・ユーザ・インターフェースやその他のソフトウエアプログラムが書き込まれている他、後述するように、グラフィカル・ユーザ・インターフェースのための種々の情報も書き込まれている。
【００６３】
ディスプレイコントローラ１０４には、例えばＬＣＤ（Liquid  Crystal  Display）からなるディスプレイ１０８が接続されている。
【００６４】
Ｉ／Ｏポート１０５には、入力操作手段としてのキーボード１０９が接続されている。また、Ｉ／Ｏポート１０６には、ポインティングデバイスの例としてのマウス１１０が接続されている。
【００６５】
この実施形態においては、図示は省略するが、ディスプレイ１０８の表示画面には、以下に説明するようなグラフィカル・ユーザ・インターフェースを起動させるためのアイコンが表示されている。そして、ユーザが例えばマウス１１０を用いて、当該アイコンを選択して決定操作をすると、前記グラフィカル・ユーザ・インターフェース画像がディスプレイ１０８の表示画面に表示されて、グラフィカル・ユーザ・インターフェース動作が実行される。
【００６６】
そして、ＣＰＵ１０１は、例えばマウス１１０を通じた使用者の操作入力に応じて、ディスプレイ１０８の表示画面に表示されたグラフィカル・ユーザ・インターフェースについての制御処理動作を実行する。
【００６７】
図８は、ＣＰＵ１０１が、グラフィカル・ユーザ・インターフェース画像をディスプレイ１０８の表示画面に表示して、使用者の操作入力に応じた制御処理動作を実行するプログラム処理を説明するための機能ブロックを含むシステム構成例を示すブロック図である。
【００６８】
図８に示すように、この実施形態では、画像情報装置は、画像情報格納部１１１、領域情報格納部１１２、動作情報格納部１１３および設定情報格納部１１４を備え、それぞれ表示制御手段１１５に接続されている。画像情報格納部１１１、領域情報格納部１１２、動作情報格納部１１３および設定情報格納部１１４は、例えばハードディスクに設けられる。
【００６９】
画像情報格納部１１１には、予め用意された１または複数個の操作集合に対応した画像情報が格納されている。
【００７０】
領域情報格納部１１２には、各操作集合の移動可能領域や移動境界、操作領域の領域定義情報、各操作領域の自動決定のモードの初期値や自動決定可否の設定など、領域情報が格納されている。
【００７１】
動作情報格納部１１３には、各操作領域で決定動作が行われた際の動作の定義など、動作情報が格納されている。
【００７２】
設定情報格納部１１４には、各操作集合の移動可能領域の有効、無効の初期設定やシステムの操作集合の初期値など、設定情報が格納されている。
【００７３】
表示制御手段１１５には、表示部１１６が接続されている。この表示部１１６は、ディスプレイ１０８からなる。表示制御手段１１５は、ＣＰＵ１０１によるソフトウエア処理と、ディスプレイコントローラ１０４からなる。
【００７４】
操作入力手段１１７は、キーボード１０９やマウス１１０からなり、これらキーボード１０９やマウス１１０を通じた使用者による操作入力に応じた操作入力情報を発生する。この例では、操作入力手段１１７が発生する操作入力情報は、キーボード１０９を通じたキー操作イベント、マウス１１０操作によるカーソルの移動イベントや、マウス１１０でのクリック操作による決定イベントなどのイベント発生情報を含む。
【００７５】
操作入力手段１１７からの操作入力情報は、イベント判断手段１１８に供給される。イベント判断手段１１８は、ＣＰＵ１０１のソフトウエア処理からなり、Ｉ／Ｏポート１０５，１０６を通じてキーボード１０９やマウス１１０からの操作入力情報を解析して、使用者により指示されたイベント発生や、その種類を判断し、その判断結果を出力する。
【００７６】
イベント判断手段１１８は、前記判断結果を表示制御手段１１５に供給する。表示制御手段１１５は、このイベント判断手段１１８からの判断結果に基づいて、格納部１１１〜１１４に格納されている情報をアクセスして必要な情報を取得し、グラフィカル・ユーザ・インターフェース画像に反映させる。
【００７７】
例えば、表示制御手段１１５は、イベント判断手段からの情報が、カーソルの移動イベントであれば、領域情報格納部１１２の情報から、次に示すべきカーソル位置を計算する。また、表示制御手段１１５は、イベント判断手段からの情報が、クリック等の決定イベントであれば、領域情報格納部１１５の情報で操作領域を特定し、動作情報格納部１１３の情報から行うべき動作を特定する。ここで、行うべき動作には、適切な操作集合の画像を画像情報格納部１１１の情報から選択する、文字を出力する、等がある。また、表示制御手段１１５は、カーソルの表示画面上の位置制御も行う。
【００７８】
表示部１１６には、表示制御手段１１５が選択した画像および、表示制御手段１１５により位置制御されるカーソルを表示する。
【００７９】
なお、この実施形態の情報処理装置のシステム構成は、図８に示した構成例に限られないことは言うまでもない。図８は、論理的機能ブロックを示したものであるので、厳密にこれらの機能に分割されている必要もなければ、ハードウェアで実装しても、ソフトウェアで実装してもよい。
【００８０】
＜実施形態の情報処理装置によるグラフィカル・ユーザ・インターフェースの例＞
実施形態の情報処理装置によって実現される操作入力システムの具体例としてのグラフィカル・ユーザ・インターフェースの例を、以下に示す。
【００８１】
以下に示す例は、アルファベットの各文字を入力する操作入力システムとしてのグラフィカル・ユーザ・インターフェースである。
【００８２】
図９は、この例の操作入力システムで使用する操作集合の定義を図示したものであり、この例の操作入力システムは、５つの操作集合Ｇ０，Ｇ１，Ｇ２，Ｇ３，Ｇ４から構成されている。
【００８３】
この例では、操作集合Ｇ０は、アルファベットのＡ〜Ｚを含むものである。そして、操作集合Ｇ０は、４個の操作領域Ｍ０１，Ｍ０２，Ｍ０３，Ｍ０４を備える。４個の操作領域Ｍ０１，Ｍ０２，Ｍ０３，Ｍ０４は、アルファベットのＡ〜Ｚを４つに分割して４個の文字グループを形成したとき、その１個づつの文字グループに対応するものとして定義される。
【００８４】
図９の例では、操作領域Ｍ０１は、アルファベットＡ〜Ｇの７文字のグループの選択領域として定義される。また、操作領域Ｍ０２は、アルファベットＨ〜Ｎの７文字のグループの選択領域として定義される。操作領域Ｍ０３は、アルファベットＯ〜Ｕの７文字のグループの選択領域として定義される。操作領域Ｍ０４は、アルファベットＶ〜Ｚの５文字のグループの選択領域として定義される。
【００８５】
操作集合Ｇ１は、操作集合Ｇ０の操作領域Ｍ０１で決定がなされたと判断されたときのカーソルの移動先として定義されており、アルファベットＡ〜Ｇの７文字を含むものである。そして、この操作集合Ｇ１は、７個のアルファベットＡ〜Ｇの１文字ずつを選択するための７個の操作領域Ｍ１１、Ｍ１２，Ｍ１３，Ｍ１４，Ｍ１５，Ｍ１６，Ｍ１７を備えるものとして定義される。
【００８６】
また、操作集合Ｇ２は、操作集合Ｇ０の操作領域Ｍ０２で決定がなされたと判断されたときのカーソルの移動先として定義されており、アルファベットＨ〜Ｎの７文字を含むものである。そして、この操作集合Ｇ２は、７個のアルファベットＨ〜Ｎの１文字ずつを選択するための７個の操作領域Ｍ２１、Ｍ２２，Ｍ２３，Ｍ２４，Ｍ２５，Ｍ２６，Ｍ２７を備えるものとして定義される。
【００８７】
また、操作集合Ｇ３は、操作集合Ｇ０の操作領域Ｍ０３で決定がなされたと判断されたときのカーソルの移動先として定義されており、アルファベットＯ〜Ｕの７文字を含むものである。そして、この操作集合Ｇ３は、７個のアルファベットＯ〜Ｕの１文字ずつを選択するための７個の操作領域Ｍ３１、Ｍ３２，Ｍ３３，Ｍ３４，Ｍ３５，Ｍ３６，Ｍ３７を備えるものとして定義される。
【００８８】
また、操作集合Ｇ４は、操作集合Ｇ０の操作領域Ｍ０４で決定がなされたと判断されたときのカーソルの移動先として定義されており、アルファベットＶ〜Ｚの５文字を含むものである。そして、この操作集合Ｇ４は、５個のアルファベットＶ〜Ｚの１文字ずつを選択するための５個の操作領域Ｍ４１、Ｍ４２，Ｍ４３，Ｍ４４，Ｍ４５を備えるものとして定義される。
【００８９】
画像情報格納部１１１には、この例では、図１０に示すように、操作集合Ｇ０，Ｇ１，Ｇ２，Ｇ３，Ｇ４の図９に示すような画像情報の圧縮情報が、それぞれ格納されている。図１０に示すように、この例では、操作集合Ｇ０，Ｇ１，Ｇ２，Ｇ３，Ｇ４の画像情報は、ＪＰＥＧ（Joint  Photographic  Experts  Group）方式により圧縮されている。
【００９０】
なお、図９では、便宜的に、中央に操作集合Ｇ０の画像を図示すると共に、その上下左右の位置に、それぞれ操作集合Ｇ１，Ｇ２，Ｇ３，Ｇ４の画像を同時に図示したが、画像情報格納部１１１には、図９の画像がそのまま格納されているわけではない。
【００９１】
すなわち、画像情報格納部１１１には、この例では、５個の操作集合Ｇ０〜Ｇ４の画像情報は、それぞれ操作集合単体毎の画像情報として格納されている。そして、実際の表示画面上での表示に当たって、表示制御手段１１５が、画像情報格納部１１１の操作集合単体毎の画像情報を読み出して、グラフィカル・ユーザ・インターフェースとして表示する画像を生成する。
【００９２】
この場合に、表示制御手段１１５は、５個の操作集合Ｇ０〜Ｇ４の画像情報を、図９のように同時に表示するようにしてもよいが、次のようにしても良い。すなわち、表示制御手段１１５は、最初は、操作集合Ｇ０のみを表示し、この操作集合Ｇ０で選択された操作領域に応じて、他の４個の操作集合Ｇ１，Ｇ２，Ｇ３，Ｇ４の画像のいずれか一つを表示するようにしても良い。後者の場合には、操作集合毎に、表示の有効、無効が制御されることに等しい。前述したように、有効、無効は、設定情報として定義される。
【００９３】
領域情報格納部１１２には、この例では、図１１に示すような領域情報が格納される。図１１（Ａ）は、操作集合についての領域情報の例である。また、図１１（Ｂ）は、操作領域についての領域情報の例である。
【００９４】
図１１（Ａ）の操作集合についての領域情報は、５個の操作集合Ｇ０，Ｇ１，Ｇ２，Ｇ３，Ｇ４のそれぞれについての移動可能領域情報、移動可能領域の中心座標情報および操作領域の情報からなる。
【００９５】
例えば、操作集合Ｇ０の移動可能領域は、ひし形の４頂点Ｐ０１，Ｐ０２，Ｐ０３，Ｐ０４の座標で囲まれる領域として定義される。なお、各頂点の座標は、ディスプレイ１０８の水平方向（ｘ方向）座標と、垂直方向（ｙ方向）座標とからなるものとして定義されている。以下同様である。
【００９６】
また、操作集合Ｇ０の中心座標は、移動可能領域であるひし形の中心座標Ｐ００とされる。そして、操作集合Ｇ０は、４個の操作領域Ｍ０１，Ｍ０２，Ｍ０３，Ｍ０４の集合であることが定義されている。
【００９７】
また、操作集合Ｇ１の移動可能領域は、７角形の７頂点Ｐ１１，Ｐ１２，Ｐ１３，Ｐ１４，Ｐ１５，Ｐ１６，Ｐ１７の座標で囲まれる領域として定義される。
【００９８】
また、操作集合Ｇ１の中心座標は、移動可能領域である７角形の中心座標Ｐ１０とされる。そして、操作集合Ｇ１は、７個の操作領域Ｍ１１，Ｍ１２，Ｍ１３，Ｍ１４，Ｍ１５，Ｍ１６，Ｍ１７の集合であることが定義されている。
【００９９】
他の操作集合Ｇ２，Ｇ３，Ｇ４についても同様に定義される。
【０１００】
図１１（Ｂ）の操作領域についての領域情報は、操作集合Ｇ０，Ｇ１，Ｇ２，Ｇ３，Ｇ４のそれぞれについての操作領域Ｍ０１〜Ｍ０４、Ｍ１１〜Ｍ１７、Ｍ２１〜Ｍ２７、Ｍ３１〜Ｍ３７、Ｍ４１〜Ｍ４５の領域情報と、各操作領域についての決定領域の情報と、自動決定するか否かを指定する自動決定モードの設定情報とからなる。
【０１０１】
例えば、操作集合Ｇ０の操作領域Ｍ０１の領域情報は、中心座標Ｐ００と、頂点Ｐ０４と頂点Ｐ０１との中点と、頂点Ｐ０１と、頂点Ｐ０１と頂点Ｐ０２との中点とで囲まれるひし形領域として定義される。そして、この例では、操作集合Ｇ０の操作領域Ｍ０１の決定領域（決定位置）は、頂点Ｐ０１とされる。さらに、操作領域Ｍ０１の自動決定モードは、「ｏｎ」（自動決定有効）と、「ｏｆｆ」（自動決定無効）とのいずれかに設定される。
【０１０２】
操作集合Ｇ０の他の操作領域Ｍ０２〜Ｍ０４の領域情報、自動決定領域、自動決定モードも、同様にして定義される。
【０１０３】
また、例えば、操作集合Ｇ１の操作領域Ｍ１１の領域情報は、中心座標Ｐ１０と、頂点Ｐ１７と頂点Ｐ１１との中点と、頂点Ｐ１１と、頂点Ｐ１１と頂点Ｐ１２との中点とで囲まれる４辺形領域として定義される。そして、この例では、操作集合Ｇ１の操作領域Ｍ１１の決定領域（決定位置）は、頂点Ｐ１１とされる。さらに、操作領域Ｍ１１の自動決定モードは、「ｏｎ」（自動決定有効）と、「ｏｆｆ」（自動決定無効）とのいずれかに設定される。
【０１０４】
操作集合Ｇ１の他の操作領域Ｍ１２〜Ｍ１７の領域情報、自動決定領域、自動決定モードも、同様にして定義される。また、他の操作集合Ｇ２，Ｇ３，Ｇ４の操作領域Ｍ２１〜Ｍ２７，Ｍ３１〜Ｍ３７，Ｍ４１〜Ｍ４５についての領域情報、自動決定領域、自動決定モードも、同様にして定義される。
【０１０５】
この実施形態の操作集合Ｇ０，Ｇ１，Ｇ２，Ｇ３，Ｇ４のそれぞれは、重複なく、多角形を形成するように並んだ操作集合Ｍ０１〜Ｍ０４、Ｍ１１〜Ｍ１７、Ｍ２１〜Ｍ２７，Ｍ３１〜Ｍ３７，Ｍ４１〜Ｍ４５を含む。
【０１０６】
そして、操作集合Ｇ０，Ｇ１，Ｇ２，Ｇ３，Ｇ４のそれぞれは、それぞれに含まれる操作領域Ｍ０１〜Ｍ０４、Ｍ１１〜Ｍ１７、Ｍ２１〜Ｍ２７，Ｍ３１〜Ｍ３７，Ｍ４１〜Ｍ４５の全領域と完全に重なるように定義された移動可能領域で定義されている。
【０１０７】
操作領域Ｍ０１〜Ｍ０４、Ｍ１１〜Ｍ１７、Ｍ２１〜Ｍ２７，Ｍ３１〜Ｍ３７，Ｍ４１〜Ｍ４５のそれぞれは一つずつ境界頂点を持ち、それが移動可能領域の頂点とそれぞれ重なっている。また、操作領域Ｍ０１〜Ｍ０４、Ｍ１１〜Ｍ１７、Ｍ２１〜Ｍ２７，Ｍ３１〜Ｍ３７，Ｍ４１〜Ｍ４５のそれぞれの境界頂点を、自動決定領域としている。
【０１０８】
図１２は、操作領域Ｍ０１〜Ｍ０４、Ｍ１１〜Ｍ１７、Ｍ２１〜Ｍ２７，Ｍ３１〜Ｍ３７，Ｍ４１〜Ｍ４５のそれぞれについての動作情報の例である。
【０１０９】
この例においては、操作集合Ｇ０（Ａ−Ｚ）中の操作領域Ｍ０１（Ａ−Ｇ）には操作集合Ｇ１（Ａ−Ｇ）へ、操作領域Ｍ０２（Ｈ−Ｎ）には操作集合Ｇ２（Ｈ−Ｎ）へ、操作領域Ｍ０３（Ｏ−Ｕ）には操作集合Ｇ３（Ｏ−Ｕ）へ、操作領域Ｍ０４（Ｖ−Ｚ）には操作集合Ｇ４（Ｖ−Ｚ）へ、それぞれ制御を移す動作が定義されている。
【０１１０】
操作集合Ｇ１（Ａ−Ｇ）の操作領域Ｍ０１〜Ｍ０７のそれぞれには、決定されたときの動作として、“Ａ”を入力、“Ｂ”を入力、“Ｃ”を入力、“Ｄ”を入力、“Ｅ”を入力、“Ｆ”を入力、“Ｇ”を入力、という動作が割り付け定義されている。そして、操作集合Ｇ１（Ａ−Ｇ）の操作領域Ｍ０１〜Ｍ０７のそれぞれには、割り付けられた動作が終了した後の次の動作として、操作集合Ｇ０（Ａ−Ｚ）に制御を移す動作が割り付け定義されている。
【０１１１】
また、操作集合Ｇ２（Ｈ−Ｎ）には、同様に、決定されたときの動作として、“Ｈ”〜“Ｎ”までの入力動作が割り付け定義され、割り付けられた動作が終了した後の次の動作として、操作集合Ｇ０（Ａ−Ｚ）に制御を移す動作が割り付け定義されている。
【０１１２】
また、操作集合Ｇ３（Ｏ−Ｕ）には、同様に、決定されたときの動作として、“Ｏ”〜“Ｕ”までの入力動作が割り付け定義され、割り付けられた動作が終了した後の次の動作として、操作集合Ｇ０（Ａ−Ｚ）に制御を移す動作が割り付け定義されている。
【０１１３】
また、操作集合Ｇ４（Ｖ−Ｚ）には、同様に、決定されたときの動作として、“Ｖ”〜“Ｚ”までの入力動作が割り付け定義され、割り付けられた動作が終了した後の次の動作として、操作集合Ｇ０（Ａ−Ｚ）に制御を移す動作が割り付け定義されている。
【０１１４】
また、この例では、設定情報格納部１１４には、図１３に示すように、最初に有効になる操作集合が、操作集合Ｇ０（Ａ−Ｚ）であることが、設定情報として格納されている。
【０１１５】
＜動作説明＞
以上のような構成を備える実施形態の情報処理装置によって実現されるアルファベット入力システムなどの操作入力システムとしてのグラフィカル・ユーザ・インターフェースの動作説明を、フローチャートを参照しながら説明する。
【０１１６】
以下に説明する実施形態においては、操作入力手段１１７からの操作入力情報のうち、イベント判断手段１１８が有効なイベントと判断するのは、キーボードのエスケープ（ＥＳＣ）ボタン操作と、マウスによるカーソルの移動とクリック動作の３つとする。
【０１１７】
例えば、ディスプレイ１０８の表示画面に表示されている操作入力システムのアイコンボタンをマウスでクリックするなどの起動イベントが発生すると、この実施形態の情報処理装置は、図１４のメイン動作のフローチャートを実行する。
【０１１８】
この図１４のフローチャートの各ステップは、ＣＰＵ１０１が、ハードディスクに格納されているグラフィカル・ユーザ・インターフェースのソフトウエアプログラムを、メインメモリ１０２に転送して、実行するものである。また、図８の機能ブロック図においては、表示制御手段１１５が実行する処理となる。後述する他のフローチャートにおいても同様である。以下においては、表示制御手段１１５が各ステップを実行するものとして説明する。
【０１１９】
上述したように、イベント判断手段１１８で、操作入力システムの起動イベントが発生したと判断すると、その旨を表示制御手段１１５に供給する。表示制御手段１１５は、この操作入力システムの起動イベントの通知を受けると、設定情報格納部１１４を参照して、最初に操作すべき操作集合を設定情報より読み取り、それをＡ０という変数に保持する（ステップＳ１０１）。
【０１２０】
次に、表示制御手段１１５は、領域情報格納部１１２を参照し、変数Ａ０に保持されている操作集合の中心座標（移動可能領域の中心座標）を領域情報より取得し、Ｐ０という変数に保持する（ステップＳ１０２）。この変数Ｐ０が現在のカーソルの位置を保持している。
【０１２１】
そして、表示制御手段１１５は、変数Ａ０に操作集合が保持されているか否かを判別する（ステップＳ１０３）。
【０１２２】
ステップＳ１０３で、変数Ａ０に操作集合が保持されていないと判別したときには、表示制御手段１１５は、この操作入力システムを終了する。
【０１２３】
ステップＳ１０３で、変数Ａ０に操作集合が保持されていると判別したときには、表示制御手段１１５は、変数Ａ０に保持されている操作集合に対応した画像を画像情報格納部１１１から取得し、取得した画像をＧ０という変数に保持する（ステップＳ１０４）。
【０１２４】
以上のようにして、変数Ｐ０、Ｇ０を取得後、表示制御手段１１５は、それらを基に画像とカーソルを表示部１１６に表示する（ステップＳ１０５）。すなわち、図９の例について説明すると、操作集合Ｇ０（Ａ−Ｚ）の画像が表示画面に表示されると共に、その移動可能領域の中心位置を初期表示位置として、カーソルが表示される。つまり、この例では、カーソルは、最初から移動可能領域内に位置するようにされる。
【０１２５】
その後、表示制御手段１１５は、イベント判断手段１１８からのイベント情報を監視し、イベントが発生したか否か判別し（ステップＳ１０６）、イベントが発生しないと判別されると、何もしないで待機状態になる（ステップＳ１０７）。そして、ステップＳ１０６に戻る。
【０１２６】
イベント判断手段１１８によってイベント発生を検知すると、表示制御手段１１５は、そのイベント発生情報に基づいたイベント処理ルーチンを実行する（ステップＳ１０８） 。そして、このイベント処理ルーチンの実行後、ステップＳ１０３に戻り、このステップＳ１０３以降の処理を繰り返す。
【０１２７】
なお、イベント発生待ちのステップＳ１０６は、ＯＳの割り込み処理で実現される。ステップＳ１０８で、イベント処理が終わると、表示制御手段１１５は、ステップＳ１０２に戻って、変数Ａ０に操作集合が保持されているかどうかの判断を行う。
【０１２８】
次に、ステップＳ１０８のイベント処理ルーチンについて説明する。
【０１２９】
図１５は、ステップＳ１０８のイベント処理ルーチンのうち、発生したイベントの種類を分類する処理ルーチンのフローチャートである。
【０１３０】
表示制御手段１１５は、まず、イベント判断手段１１８からのイベント発生情報に基づき、発生したイベントが、キーボードのＥＳＣボタンの押下であるか否か判別する（ステップＳ１１１）。
【０１３１】
ステップＳ１１１で、発生したイベントが、キーボードのＥＳＣボタンの押下であると判別したときには、表示制御手段１１５は、変数Ａ０に保持されていた操作集合を削除して、イベント処理ルーチンから、操作入力システムの起動前の状態に戻る。これによって、この操作入力システムを終了させることができる。
【０１３２】
ステップＳ１１１で、発生したイベントが、キーボードのＥＳＣボタンの押下ではないと判別したときには、表示制御手段１１５は、発生したイベントは、カーソル移動イベントかクリックイベントかを判断する（ステップＳ１１３）。
【０１３３】
ステップＳ１１３で、発生したイベントが、カーソル移動イベントであると判別したときには、表示制御手段１１５は、図１６のフローチャートに示す処理ルーチンを実行する。この図１６のフローチャートに示す処理ルーチンは、カーソルイベント処理のうち、カーソル位置を制御するための処理である。
【０１３４】
この図１６のカーソル位置制御処理においては、先ず、表示制御手段１１５は、カーソルが移動したとされる場所をＰという変数に保持する（ステップＳ１２１）。
【０１３５】
次に、表示制御手段１１５は、変数Ａ０に保持されている操作集合に対応する移動可能領域の情報を領域情報格納部１１２から取得する（ステップＳ１２２）。
【０１３６】
そして、表示制御手段１１５は、変数Ｐが保持するカーソルが移動したとされる場所が移動可能領域内かを判断する（ステップＳ１２３）。
【０１３７】
ステップＳ１２３で、変数Ｐが保持するカーソルが移動したとされる場所が移動可能領域内であると判別したときには、表示制御手段１１５は、変数Ｐをそのままカーソルの現在位置を示す変数Ｐ０に代入して保持する（ステップＳ１２４）。
【０１３８】
また、ステップＳ１２３で、変数Ｐが保持するカーソルが移動したとされる場所が移動可能領域内ではないと判別したときには、表示制御手段１１５は、移動可能領域の情報を基にカーソル位置の補正を行って、移動可能領域内に留まる値を変数Ｐ０に保持する（ステップＳ１２５）。このステップＳ１２５の処理は、図４を用いて説明したカーソル位置補正処理である。
【０１３９】
ステップＳ１２４およびステップＳ１２５の次には、図１７のフローチャートに示す処理ルーチンに進む。図１７は、カーソルイベント処理のうち、自動決定に関する処理ルーチンのフローチャートを示すものである。
【０１４０】
表示制御手段１１５は、領域情報格納部１１２を参照して、カーソルの現在位置を示す変数Ｐ０が属している操作領域を、領域情報から取得し、Ｂ０という変数に保持する（ステップＳ１３１）。
【０１４１】
そして、表示制御手段１１５は、変数Ｂ０に保持されている操作領域の自動決定領域情報を、領域情報格納部１１２の領域情報から取得する（ステップＳ１３２）。
【０１４２】
次に、表示制御手段１１５は、取得した自動決定領域と、カーソルの現在位置の変数Ｐ０を比較し、カーソル位置が自動決定領域内かどうかを判別する（ステップＳ１３３）。
【０１４３】
ステップＳ１３３で、カーソル位置が自動決定領域内ではないと判別したときには、表示制御手段１１５は、カーソルの表示位置を、変数Ｐ０の位置に移動させる（ステップＳ１３８）。そして、この処理ルーチンを終了する。
【０１４４】
ステップＳ１３３で、カーソル位置が自動決定領域内であると判別したときには、表示制御手段１１５は、変数Ｂ０が保持する操作領域についての自動決定モードの可否情報を、領域情報格納部１１２の領域情報から取得する（ステップＳ１３４）。そして、表示制御手段１１５は、操作領域の自動決定モードが「ｏｎ」であるか否かを判別する（ステップＳ１３５）。
【０１４５】
ステップＳ１３５で、操作領域の自動決定モードが「ｏｎ」ではなく「ｏｆｆ」であると判別したときには、表示制御手段１１５は、自動決定を実行せず、カーソルの表示位置を、変数Ｐ０の位置に移動させる（ステップＳ１３８）。そして、この処理ルーチンを終了する。
【０１４６】
また、ステップＳ１３５で、操作領域の自動決定モードが「ｏｎ」であると判別したときには、表示制御手段１１５は、変数Ｂ０に保持されている操作領域に割り当て設定されている領域動作を、動作情報格納部１１３から取得して決定する（ステップＳ１３６）。そして、表示制御手段１１５は、その領域動作の実行を開始する（ステップＳ１３７）。そして、後述する図１９のフローチャートに示す領域動作の処理ルーチンに移行する。
【０１４７】
次に、図１５のフローチャートのステップＳ１１３で、カーソル移動イベントではないと判別したときには、表示制御手段１１５は、発生したイベントはクリックイベントであると判断し、図１８のフローチャートに示すクリックイベントの処理を実行する。図１８は、クリックイベント処理のうち、操作領域に対して割り付け設定されている領域動作を決定し、実行するまでの処理のフローチャートである。
【０１４８】
この図１８の処理においては、先ず、表示制御手段１１５は、カーソル位置情報として変数Ｐ０を参照する（ステップＳ１４１）。
【０１４９】
次に、表示制御手段１１５は、カーソルの現在位置を示す変数Ｐ０が属している操作領域を、領域情報格納部１１２の領域情報から取得し、変数Ｂ０に保持する（ステップＳ１４２）。
【０１５０】
次に、表示制御手段１１５は、変数Ｂ０に保持されている操作領域に割り付け設定されている領域動作を、動作情報格納部１１３から取得して決定し（ステップＳ１４３）、領域動作の実行を開始する（ステップＳ１４４）。そして、後述する図１９のフローチャートに示す領域動作の処理ルーチンに移行する。
【０１５１】
領域動作に関するフローチャートである図１９においては、表示制御手段１１５は、先ず、取得した領域動作が文字入力動作を伴うか否かを判別する（ステップＳ１５１）。このステップＳ１５１で、取得した領域動作が文字入力動作を伴うと判別したときには、表示制御手段１１５は、指定された文字を出力して画面に表示する（ステップＳ１５２）。
【０１５２】
そして、表示制御手段１１５は、文字を出力した後、動作情報格納部１１３を参照して、次に操作すべき操作集合を取得して、それを変数Ａ０に保持する。
【０１５３】
また、ステップＳ１５１で、取得した領域動作が文字入力動作を伴なわないと判別したときには、表示制御手段１１５は、ステップＳ１５１からステップＳ１５３に直接に進んで、動作情報格納部１１３の次に操作すべき操作集合を取得して変数Ａ０に保持する。
【０１５４】
ステップＳ１５３の次には、表示制御手段１１５は、領域情報格納部１１２の領域情報から、変数Ａ０に保持されている操作集合の移動可能領域の中心座標を取得し、それをカーソルの現在位置を示す変数Ｐ０に保持する（ステップＳ１５４）。そして、イベント処理ルーチンを終了する。
【０１５５】
以上、フローチャートを参照して説明した動作を、実際にアルファベットを入力システムにおける動作に適用してさらに説明する。
【０１５６】
アルファベット入力システムが起動すると、この実施形態では、操作集合Ｇ０（Ａ−Ｚ）が変数Ａ０に保持される。ディスプレイ１１６の表示画面には、図９の操作集合Ｇ０〜Ｇ４の画像が表示されると共に、その中央位置の操作集合Ｇ０の画像の中心位置（操作集合Ｇ０の移動可能領域の中心位置）に、カーソルが初期表示される。
【０１５７】
次に、使用者がポインティングデバイスとしてのマウスを操作させて、カーソルを、例えばおおよそ上方向に移動させていくと、次のような動作をする。
【０１５８】
しばらくはカーソル移動イベントが発行され、カーソルは、使用者の操作の通り、操作集合Ｇ０の操作領域Ｍ０１内を上方に移動する。カーソルは、やがて画像の端（移動可能領域の移動境界）に達するが、あたかもカーソルが画像外部へは出られないように制御される。
【０１５９】
そして、使用者がマウスを操作させて、カーソルをさらに上方に移動させると、カーソルは、操作領域Ｍ０１の画像の端（移動可能領域の移動境界＝操作境界）を伝って移動するように制御され、やがて操作領域Ｍ０１内の頂点Ｐ０１に留まるように制御される。
【０１６０】
図１１（Ｂ）に示すように、この例では、この状態でカーソルが属している操作領域Ｍ０１では、自動決定モードが「ｏｆｆ」になっているため、クリックイベントを発生するまでは、同じ場所に留まり続ける。
【０１６１】
次に、使用者がマウスを用いてクリック操作を行うと、クリックイベントが発生し、変数Ａ０に操作集合Ｇ１（Ａ−Ｇ）が保持され、この操作集合Ｇ１の移動可能領域の中心座標が、カーソルの現在位置の変数Ｐ０に保持される。したがって、この例では、画面には、操作集合Ｇ１の７角形の画像の中心位置にカーソルが表示される。
【０１６２】
次に、使用者がマウスによりカーソルを、操作集合Ｇ１において、おおよそ左上方向に操作領域Ｍ１７内を移動させたとする。すると、カーソルは、しばらくは使用者の操作通り移動する。
【０１６３】
そして、カーソルが操作領域Ｍ１７の画像の端（移動境界＝操作境界）に達すると、あたかもカーソルが操作領域Ｍ１７の画像の外部へは出られないように制御される。さらに、使用者がマウスによりカーソルを左上方向に移動させると、カーソルは、画像の端を伝って移動するように制御され、やがて、操作領域Ｍ１７の画像の上の頂点Ｐ１７に留まるように制御される。
【０１６４】
この例では、カーソルが属している操作領域Ｍ１７では、図１１（Ｂ）に示す例においては、自動決定モードが「ｏｎ」になっている。このため、カーソルが頂点Ｐ１７に来た段階で、文字“Ｇ”の入力動作と自動決定され、文字“Ｇ”の入力動作が実行される。すなわち、カーソルが頂点Ｐ１７に来た段階で、使用者の意思は、十分に文字“Ｇ”を入力しようとしていることを示していると判断することができ、それに基づいて文字“Ｇ”が、自動的に決定されて入力される。
【０１６５】
文字“Ｇ”の入力動作が実行されると、その後、自動的に変数Ａ０に操作集合Ｇ０（Ａ−Ｚ）が保持され、画面には、操作集合Ｇ０の中心位置に、カーソルが移動して表示される。
【０１６６】
以上は、一文字を入力するための操作であるが、以上の操作を必要なだけ繰り返し、連続して文字を入力していくことができる。そして、文字入力を終了したい場合は、キーボードのＥＳＣボタンを押下操作すれば、この実施形態のアルファベット入力システムが終了する。
【０１６７】
［第２の実施形態］
第２の実施形態は、第１の実施形態の変形例である。上述の第１の実施形態は、アルファベットの入力システムとして、この発明のよる情報処理装置の実施形態を構成したが、この第２の実施形態は、テレビ受信機の入力選択システムへの適用例である。
【０１６８】
図２０は、この例のテレビ受信機の入力操作システムで使用する操作集合の定義を図示したものである。この例のテレビ受信機の入力操作システムは、７個の操作集合Ｇ１０，Ｇ１１，Ｇ１２，Ｇ１３，Ｇ１４，Ｇ１５，Ｇ１６から構成されている。
【０１６９】
この例では、操作集合Ｇ１０は、地上波デジタル放送、ＢＳ(Broadcasting  Satellite)放送、ＣＳ(Communication  Satellite)放送、外部入力の４つのテレビ受信機の入力ソースが、それぞれ割り付け設定動作として定義される操作領域Ｍ１０１，Ｍ１０２，Ｍ１０３，Ｍ１０４を備える。
【０１７０】
そして、操作集合Ｇ１１は、地上波デジタル放送が割り付け設定動作として定義される操作領域Ｍ１０１で決定がなされたと判断されたときのカーソルの移動先として定義されている。この操作集合Ｇ１１は、１−６チャンネル、７−１２チャンネル、お気に入りチャンネルの選択が、それぞれ割り付け設定動作として定義される操作領域Ｍ１１１，Ｍ１１２，Ｍ１１３を備える。
【０１７１】
お気に入りチャンネルは、使用者が予め設定しても良いが、使用者の地上波デジタル放送の過去のチャンネル選択履歴から、頻繁に選択されるチャンネルとして自動的に決定されるチャンネルからなる。
【０１７２】
操作集合Ｇ１２は、操作集合Ｇ１１の操作領域Ｍ１１１で決定がなされたと判断されたときのカーソルの移動先として定義されている。この操作集合Ｇ１２は、１−６チャンネルのそれぞれの１チャンネルの選択が割り付け設定動作として定義される操作領域Ｍ１２１，Ｍ１２２，Ｍ１２３，Ｍ１２４，Ｍ１２５，Ｍ１２６と、７−１２チャンネルの選択に飛ぶ動作が割り付け設定されている操作領域Ｍ１２７とを備える。
【０１７３】
また、操作集合Ｇ１３は、操作集合Ｇ１１の操作領域Ｍ１１２で決定がなされたと判断されたときのカーソルの移動先として定義されている。この操作集合Ｇ１３は、７−１２チャンネルのそれぞれの１チャンネルの選択が割り付け設定動作として定義される操作領域Ｍ１３１，Ｍ１３２，Ｍ１３３，Ｍ１３４，Ｍ１３５，Ｍ１３６と、１−６チャンネルの選択に飛ぶ動作が割り付け設定されている操作領域Ｍ１３７とを備える。
【０１７４】
また、操作集合Ｇ１４は、操作集合Ｇ１０の外部入力が動作として割り付け設定されている操作領域Ｍ１０４で決定がなされたと判断されたときのカーソルの移動先として定義されている。この操作集合Ｇ１４は、ＨＤＭＩ（High-Definition Multimedia Interface）端子１，２，３のそれぞれの選択が動作として割り付け設定されている操作領域Ｍ１４１，Ｍ１４２，Ｍ１４３と、デジタル入力端子の選択が動作として割り付け設定されている操作領域Ｍ１４４と、セパレート入力端子の選択が動作として割り付け設定されている操作領域Ｍ１４５とを備える。
【０１７５】
なお、説明の簡単のため、ＢＳ放送およびＣＳ放送の操作集合Ｍ１０２，Ｍ１０３が決定されたときのカーソルの移動先として定義されている操作集合Ｇ１５，Ｇ１６については、図示を省略する。
【０１７６】
この第２の実施形態におけるテレビ受信機の入力操作システムにおける動作も、前述したアルファベットの入力システムの場合と同様となる。すなわち、カーソルは、操作集合の移動可能領域内に移動が制限される。そして、この第２の実施形態においても、各操作集合に含まれる操作領域は、それぞれ境界頂点を備えるように構成され、各操作領域の頂点位置や、当該頂点を含む近傍領域が決定位置や決定領域として設定され、自動決定に用いられる。
【０１７７】
なお、この第２の実施形態の場合、下位層の操作集合Ｇ１１、Ｇ１２，Ｇ１３、Ｇ１４の中央には、その上位層の操作集合の画像形状を縮小した縮小画像ＳＧ１１、ＳＧ１２，ＳＧ１３、ＳＧ１４が画像表示される。これにより、当該操作集合の画像に、どの上位層の操作集合の画像から移ったのかを使用者に知らせるようにしている。
【０１７８】
［第１の実施形態および第２の実施形態の変形例］
以上説明した第１の実施形態および第２の実施形態では、表示画面上において操作集合が占める領域の形状は、凸型の多角形とするようにしたが、凹部を備える多角形の領域形状とするようにしても良い。図２１は、第１の実施形態における操作集合Ｇ４に、この変形例を適用した場合を図示したものである。
【０１７９】
すなわち、第１の実施形態および第２の実施形態では、図２１において、破線で示すように、操作集合Ｇ４の外形形状は、凸型の多角形とされていた。これに対して、図２１の例においては、頂点Ｐ４１，Ｐ４２，Ｐ４３，Ｐ４４，Ｐ４５に加えて、凹部を形成するように、頂点Ｐ４６，Ｐ４７，Ｐ４８，Ｐ４９，Ｐ５０を形成するように定義する。
【０１８０】
このようにすれば、図４を参照して説明したカーソルの移動制御において、カーソルの境界頂点Ｐ４１，Ｐ４２，Ｐ４３，Ｐ４４，Ｐ４５へ移動する移動度（ベクトルＶｍの成分）が、より大きくなり、早く特定の操作領域の境界頂点にカーソルを持ち来たして停止させることができる。
【０１８１】
このように、この実施形態においては、操作集合の移動可能領域の移動境界の、操作領域と重なる領域での形状を、変えることにより、カーソルの操作領域内での移動についての振る舞いを制御することができる。
【０１８２】
このことを、図２２の概念図を参照してさらに説明する。
【０１８３】
すなわち、図２２は、移動可能領域２と領域の重なりを持つ２個の操作領域３ｇ、３ｈを含む操作集合の場合の例である。この図２２の例の操作集合では、操作領域３ｇに含まれる移動境界２ａ（＝操作境界）には、境界頂点Ｐｇが存在するように、移動境界２ａの形状が定義されている。
【０１８４】
この場合、この境界頂点Ｐｇを形成する２辺が成す、移動可能領域２側の角度θｔが小さいほど、図４を参照して説明したカーソルの移動制御において、カーソルが境界頂点へ移動する移動度（ベクトルＶｍの成分）が大きくなる。そして、前記角度θｔの大きさに応じて、操作集合の移動可能領域の形状は、凸型の多角形や図２１のような凹部を形成する多角形形状とされる。
【０１８５】
また、図２２の例の操作集合では、操作領域３ｈに含まれる移動境界２ａ（＝操作境界）には、境界頂点は存在せず、操作境界はなだらかな変化をしている。この場合には、カーソルは、移動可能領域２内において操作境界から外部に出ないようにされるが、一点に誘導されるような移動はせず、使用者の移動操作に応じたものとなる。
【０１８６】
［第３の実施形態］
上述した第１の実施形態および第２の実施形態は、複数個の操作集合が階層的な構造とされるが、表示画像としては、重なりを持たない場合であった。これに対して、以下に説明する第３の実施形態は、複数個の操作集合が階層的な構造を持つと共に、それら複数個の操作集合、つまり、移動可能領域が一部重なりを有する場合の例である。
【０１８７】
この第３の実施形態は、図６を用いて説明した操作集合の有効、無効の概念を、複数個の操作集合の移動可能領域が重なりを有する場合において適用した場合に該当する。なお、図６は、第１および第２の実施形態において、操作集合の有効、無効の概念を適用した場合の説明に対応している。
【０１８８】
図２３〜図２５は、この第３の実施形態の入力システムを説明するための図である。この第３の実施形態の操作入力システムは、ひらがな入力システムの場合の例であり、図２３は、この例のひらがな入力システムで使用する操作集合の定義を図示したものである。この例のひらがな入力システムは、１２個の操作集合Ｇ２００，Ｇ２０１，Ｇ２０２，Ｇ２０３，Ｇ２０４，Ｇ２０５，Ｇ２０６，Ｇ２０７，Ｇ２０８，Ｇ２０９，Ｇ２１０，Ｇ２１１から構成されている。
【０１８９】
この例の場合、中央に位置する大きな操作集合Ｇ２００と、その周囲に位置する小さな操作集合Ｇ２０１，Ｇ２０２，Ｇ２０３，Ｇ２０４，Ｇ２０５，Ｇ２０６，Ｇ２０７，Ｇ２０８，Ｇ２０９，Ｇ２１０，Ｇ２１１とは、部分的に移動可能領域や操作領域が重なりを持って定義されている。
【０１９０】
この例では、中央の大きな操作集合Ｇ２００は、あ行、か行、さ行、・・・、わ行のそれぞれを選択動作が割り付け設定されている１０個の操作領域と、文字入力に関する制御動作が割り付け設定されている操作領域との合計１１個の操作領域を備える１１角形の移動可能領域を備えるものとされている。
【０１９１】
そして、操作集合Ｇ２００の１１個の操作領域のそれぞれは、境界頂点を備える形状とされ、各操作領域の頂点位置や、当該頂点を含む近傍領域が決定位置や決定領域として設定され、自動決定に用いられる。
【０１９２】
そして、操作集合Ｇ２００の周囲の１１個の操作集合Ｇ２０１〜Ｇ２１１は、操作集合Ｇ２００の１１個の操作領域のそれぞれが決定がなされたときのカーソルの移動先として定義されている。
【０１９３】
例えば、操作集合Ｇ２０１は、あ行の各文字「あ」、「い」、「う」、「え」、「お」を入力する動作が割り付け設定されている操作領域を備える。また、操作集合Ｇ２０２は、か行の各文字「か」、「き」、「く」、「け」、「こ」を入力する動作が割り付け設定されている操作領域を備える。他の操作集合Ｇ２０３〜Ｇ２１０も同様である。
【０１９４】
さらに、操作集合Ｇ２１１は、文字入力に関する制御動作として、「１文字削除」、「変換」、「全削除」、「Ｅｘｉｔ」、「その他」が割り付け設定されている操作領域を備える。
【０１９５】
この例では、操作集合Ｇ２０１〜Ｇ２１１は、全て正６角形の領域が、各領域が頂点を有するように均等に６分割された操作領域を備えるものとされている。割り付けられる動作が６個以下であるので、この例では、それぞれ動作が割り付け設定されない操作領域が存在するものとなっている。しかし、操作集合Ｇ２０１〜Ｇ２１１は、この例のように定義する必要はなく、割り付け設定すべき動作数に応じた操作領域を備えるような多角形状としても良いことはいうまでもない。
【０１９６】
そして、この例においては、これらの操作集合Ｇ２０１〜Ｇ２１１のそれぞれについても、各操作領域の頂点位置や、当該頂点を含む近傍領域が決定位置や決定領域として設定され、自動決定に用いられる。
【０１９７】
この第３の実施形態におけるひらがな入力システムにおける動作も、前述したアルファベットの入力システムの場合と同様であり、カーソルは、操作集合の移動可能領域内に移動が制限される。また、自動決定モードが「ｏｎ」とされている操作領域では、設定された決定位置や決定領域にカーソルが持ち来たされたときに、決定操作がされたと自動決定処理がなされる。
【０１９８】
以上説明したように、中央に位置する大きな操作集合Ｇ２００と、その周囲に位置する１１個の小さな操作集合Ｇ２０１〜Ｇ２１１とは、部分的に移動可能領域や操作領域が重なりを持って定義されている。そこで、この例では、このような重なりがあっても、その表示を見やすくするため、操作集合の有効、無効を使用する。
【０１９９】
この例では、このひらがな入力システムが起動されると、図２４に示すように、先ず、中央の操作集合Ｇ２００のみが有効になって、表示される。そして、カーソル１は、最初は、操作集合Ｇ２００内の中心位置に表示される。このとき、この図２４で破線で示すように、操作集合Ｇ２０１〜Ｇ２１１は、無効とされていて、表示画面には表示されない、あるいは、薄く表示される。
【０２００】
そして、使用者は、中央の操作集合Ｇ２００で定義される移動可能領域内で移動し、１１個の操作領域のいずれかを選ぶ。例えば、図２４に示すようにカーソル１を、「あ」の操作領域を選択するように移動させると、その次には、図２５に示すように、中央の操作集合Ｇ２００は無効になり、その代わりに、右上の「あいうえお」の操作集合Ｇ２０１のみが有効になる。
【０２０１】
このときの表示画面は、図２５に示すように、操作集合Ｇ２０１のみが表示される、あるいは、操作集合Ｇ２０１が濃く表示されると共に、操作集合Ｇ２００やその他の操作集合Ｇ２０２〜Ｇ２１１が薄く表示される状態となる。
【０２０２】
そして、使用者は、この操作集合Ｇ２０１によって定義される移動可能領域内でカーソル１を移動させ、「あ」、「い」、「う」、「え」、「お」の文字入力が動作として割り付けられている操作領域のうちのいずれかの操作領域を領域選択する。
【０２０３】
この第３の実施形態では、複数の操作集合の移動可能領域や操作領域が重なりを持つので、カーソルが存在して、操作対象となっている操作集合のみを有効にする処理をするようにした。しかし、上述の第１および第２の実施形態の場合のように、ある操作集合の移動可能領域が他の操作集合の移動可能領域と全く重なりを持たない場合は、すべての操作集合を有効のまま、カーソルだけを移動する処理でも問題はない。
【０２０４】
［第４の実施形態］
第４の実施形態は、図１において、移動可能領域２内の操作領域３ｄが設定されて、その操作領域３ｄ内に操作境界４ｄが形成される操作入力システムの場合の具体例を示すものである。
【０２０５】
図２６に、この第４の実施形態の操作入力システムのグラフィカル・ユーザ・インターフェースの画像の例を示す。
【０２０６】
この第４の実施形態では、操作集合Ｇ３００は、３角形の移動可能領域２Ｔを備える。すなわち、この３角形の各頂点Ｐ３０１，Ｐ３０２，Ｐ３０３で形成される３辺の内側が移動可能領域２Ｔであり、前記３辺は、移動境界を構成する。
【０２０７】
そして、この３角形の各頂点Ｐ３０１，Ｐ３０２，Ｐ３０３で形成される３辺のそれぞれの中点位置Ｐ３１１，Ｐ３１２，Ｐ３１３のそれぞれと、この３角形の中心Ｐ３００との直線で結んで、３つの４角形領域を生成する。そして、生成した４角形領域を、それぞれ操作領域Ｍ３０１，Ｍ３０２，Ｍ３０３とする。
【０２０８】
これらの操作領域Ｍ３０１，Ｍ３０２，Ｍ３０３のそれぞれには、「操作１」、「操作２」、「操作３」のそれぞれが動作として割り付けられている。そして、この例では、操作領域Ｍ３０１，Ｍ３０２，Ｍ３０３のそれぞれの頂点Ｐ３０１，Ｐ３０２，Ｐ３０３の位置が自動決定位置として定義される、
したがって、これらの操作領域Ｍ３０１，Ｍ３０２，Ｍ３０３のいずれかを領域選択し、決定することで、３種の「操作１」、「操作２」、「操作３」のいずれかを選択することができる。
【０２０９】
この図２６においては、図示するように、さらに、３角形の中心点Ｐ３００を中心として、３角形内に入る半径の円Ｃ３００が生成される。すると、この円Ｃ３００内には、中心点Ｐ３００と、３辺の中点Ｐ３１１，Ｐ３１２，Ｐ３１３のそれぞれとを結ぶ直線で分割される３つの扇形領域が生成される。
【０２１０】
この例では、この円Ｃ３００内の３つの扇形領域が、移動可能領域２Ｔ内に生成される３個の操作領域Ｍ３１１，Ｍ３１２，Ｍ３１３となる。そして、この例では、中心点Ｐ３００と３辺の中点Ｐ３１１，Ｐ３１２，Ｐ３１３のそれぞれとを結ぶ直線のうち、操作領域Ｍ３１１，Ｍ３１２，Ｍ３１３内に含まれる線分Ｂ１２、Ｂ２３、Ｂ１３（図２６で太線で示す部分）は、操作境界として定義する。
【０２１１】
したがって、カーソル１は、点線の両矢印で示すように、円Ｃ３００の領域を除いて、３角形の移動可能領域２Ｔ内を移動可能となる。この場合に、３角形の３辺が移動境界となるので、カーソル１の移動が３角形内に制限される。
【０２１２】
そして、この例では、カーソル１は、円Ｃ３００内の操作領域Ｍ３１１，Ｍ３１２，Ｍ３１３のそれぞれにおいては、線分Ｂ１２、Ｂ２３、Ｂ１３を操作境界として移動制限される。
【０２１３】
そして、この例では、操作領域Ｍ３１１，Ｍ３１２，Ｍ３１３のそれぞれについて、中心点Ｐ３００を、境界頂点として、この位置あるいはこの位置を含む所定領域を、決定位置あるいは決定領域と定義するようにする。すなわち、この例の入力システムにおいては、カーソル１がそれぞれの操作領域Ｍ３１１，Ｍ３１２，Ｍ３１３を通って、中心点Ｐ３００に誘導されたとき、カーソル１が通ってきた操作領域について割り付け設定されている動作が決定されたと判断するようにする。
【０２１４】
この例では、操作領域Ｍ３１１，Ｍ３１２，Ｍ３１３のそれぞれについての動作は、それぞれの領域が含まれる操作領域Ｍ３０１，Ｍ３０２，Ｍ３０３の操作についてのオプションが割り付け設定定義される。
【０２１５】
以上の図２６の入力システムにおける使用者の操作の例を以下に示す。
【０２１６】
先ず、３角形の移動可能領域２Ｔにおいて、頂点Ｐ３０１，Ｐ３０２，Ｐ３０３のそれぞれを備える操作領域Ｍ３０１，Ｍ３０２，Ｍ３０３のいずれかを選択して、決定することにより、動作として、操作１、操作２、操作３、のいずれかを選ぶことができる。
【０２１７】
その一方で、操作領域Ｍ３０１，Ｍ３０２，Ｍ３０３の内側の扇形の操作領域Ｍ３１１，Ｍ３１２，Ｍ３１３のいずれかを選択して決定することで、操作１のオプション、操作２のオプション、操作３のオプション、のいずれかを選ぶことができる。
【０２１８】
使用者は、操作１を選択しようと、上方の頂点Ｐ３０１付近にカーソルを移動させたが、その前に操作１のオプション設定をしたくなった場合、３角形の中心に向かって、カーソル１を移動させ、操作領域Ｍ３１１を領域決定すればよい。
【０２１９】
この第４の実施形態によれば、例えばパーソナルコンピュータのマウスなら、従来は、右クリックしてオプション選択していたものに対し、予め画面に表示でき、かつ、右クリックという決定ボタンとは別のボタンを準備すること、押すことが不要になる。
【０２２０】
特に、操作集合の形状が、図２６の例のような３角形の場合、各頂点Ｐ３０１，Ｐ３０２，Ｐ３０３を備える３つの操作領域Ｍ３０１，Ｍ３０２，Ｍ３０３をカーソルで行き来する場合に、中心点Ｐ３００を通る必要がない。したがって、この例のように、中心点Ｐ３００を中心とした領域に、新たな操作領域Ｍ３１１，Ｍ３１２，Ｍ３１３を定義することは有効である。
【０２２１】
［第５の実施形態］
上述の実施形態では、操作集合に属する複数個の操作領域の広さは、全て均一にするようにしている。これに対して、第５の実施形態は、使用者の過去の操作履歴を保持しておき、その操作履歴に応じて、操作集合に属する複数個の操作領域の広さを動的に変更するようにする。これにより、使用者の操作性向や習慣を反映した操作入力システムを実現することができる。この第５の実施形態は、上述の第１〜第４の実施形態のいずれにも適用可能である。
【０２２２】
この第５の実施形態の場合における情報処理装置のシステム構成例のブロック図を、図２７に示す。この図２７に示すように、第５の実施形態においては、図８に示した第１の実施形態のシステム構成例の各部に加えて、操作履歴情報格納部１１９を設ける。
【０２２３】
この操作履歴情報格納部１１９には、操作集合毎に、操作履歴情報が格納される。この実施形態の場合、操作履歴情報は、操作集合毎に、その操作集合に含まれる操作領域の選択回数とされている。
【０２２４】
表示制御手段１１５は、発生したイベントのうち、操作領域の決定イベントが発生したとき、当該イベントに対応する処理が終了したら、操作履歴情報格納部１１９における、そのイベントが発生した操作集合の操作領域についての選択回数をインクリメントすることにより更新する。
【０２２５】
そして、表示制御手段１１５は、それぞれの操作集合の画像を生成して表示する際に、操作履歴情報格納部１１９の操作履歴情報を参照して、その操作履歴情報を反映した操作集合および操作領域の画像を生成して、表示画面に表示するようにする。
【０２２６】
例えば、操作入力システムが、前述の図９に示したアルファベット入力システムの場合において、変数Ａ０に保持されているのが操作集合Ｇ４である場合を例にして説明する。この場合に、操作履歴情報が、文字「Ｖ」の操作領域Ｍ４１についての選択回数が最大で、次に、文字「Ｗ」の操作領域Ｍ４２についての選択回数が大きく、さらに、文字「Ｘ」、「Ｙ」、「Ｚ」の順に、選択回数が小さくなっているとする。
【０２２７】
すると、表示制御手段１１５は、各操作領域Ｍ４１〜Ｍ４５についての操作履歴情報である選択回数に応じて、操作領域Ｍ４１〜Ｍ４５のそれぞれの領域の大きさを決定するようにする。その結果、表示制御手段１１５は、図９の操作集合Ｇ４の画像から、例えば図２８に示すような操作集合Ｇ４の画像に変更するようにする。
【０２２８】
すなわち、図２８の例の操作集合Ｇ４の画像は、選択回数が多い操作領域ほど、面積が広く、より選択操作し易いものとなる。
【０２２９】
また、操作履歴情報に応じて操作集合の画像を動的に変更する場合に、操作領域の操作境界の大きさ（長さ）を、操作履歴情報に応じて変更するようにしても良い。
【０２３０】
図２９は、その場合の変更画像例である。この図２９の例は、図２８の例と同様に、図９の操作集合Ｇ４についての画像例の場合であり、かつ、図２１に示した凹部を備えるようにした画像に適用した場合である。
【０２３１】
図２９の例は、操作履歴情報が、文字「Ｖ」の操作領域Ｍ４１についての選択回数が多く、文字「Ｚ」の操作領域Ｍ４５についての選択回数が小さい状態となっている場合である。この例の場合には、凹部の頂点Ｐ４６の位置は、文字「Ｗ」の操作領域Ｍ４２の頂点Ｐ４２側に寄ると共に、凹部の頂点Ｐ５０の位置は、文字「Ｚ」の操作領域Ｍ４５の頂点Ｐ４５側に寄って、文字「Ｖ」の操作領域４１の操作境界が長くなるようにされる。したがって、使用者は、文字「Ｖ」の操作領域の選択が容易になる。
【０２３２】
また、凹部の頂点Ｐ４９の位置は、文字「Ｚ」の操作領域Ｍ４５の頂点Ｐ４５側に寄る。その他の凹部の頂点は、隣接する頂点の中点位置とされる。これにより、選択回数の少ない文字「Ｚ」の操作領域Ｍ４５の操作境界は短くなる。
【０２３３】
この図２９の例の場合、凹部の頂点の位置のみを変化させることにより、元々の操作集合Ｇ４の画像の５角形の形状を崩さずに済むという利点がある。
【０２３４】
以上の図２８および図２９の例では、操作集合および操作領域の画像の形状を、操作履歴情報に基づいて変更するようにしたが、操作履歴情報に応じて動的に操作集合および操作領域の画像を変更する態様としては、画像の形状の変更に限らない。
【０２３５】
図３０は、操作集合および操作領域の画像の形状を変えずに、操作履歴情報に基づいて、操作集合内の操作領域の位置を変更する例である。
【０２３６】
すなわち、図３０（Ａ）は、図９に示した入力システムの画像のうちの、操作集合Ｇ０と、操作集合Ｇ４の部分を抽出したものである。
【０２３７】
ここで、文字「Ｖ」の操作領域Ｍ４１を選択する場合には、操作者は、先ず、図３０（Ａ）に示すように、カーソルを、操作集合Ｇ０では、矢印ＡＲ１に示す左方向に移動させて、「ＶＷＸＹＺ」の操作領域Ｍ０４を選択決定する。
【０２３８】
すると、カーソルは、操作集合Ｇ４に移動するので、使用者は、次に、文字「Ｖ」の操作領域Ｍ４１を選択決定するように、矢印ＡＲ２に示す上方向にカーソルを移動させるようにする。
【０２３９】
したがって、使用者は、文字「Ｖ」の入力に際しては、カーソルを、矢印ＡＲ１の方向に移動させた後、この矢印ＡＲ１の方向とは異なるＡＲ２の方向に移動させるように操作する必要がある。
【０２４０】
ところで、この入力システムにおいて、操作履歴情報が、文字「Ｖ」の操作領域Ｍ４１についての選択回数が多いことを示している場合、使用者のマウスによるカーソルの移動操作としては、より簡易的な方が良い。
【０２４１】
そこで、この例では、文字「Ｖ」の操作領域Ｍ４１についての選択回数が多いことを示す操作履歴情報が操作履歴情報格納部１１９に格納されている場合、表示制御手段１１５は、図３０（Ｂ）に示すように、文字「Ｖ」の操作領域は、上位の操作集合Ｇ０におけるカーソルの移動方向と同じ方向となるように、操作領域Ｍ４５に変更するようにする。
【０２４２】
このようにすれば、使用者は、操作集合Ｇ０では、カーソルを矢印ＡＲ３の方向に移動させて操作領域Ｍ０４を選択して決定し、その後、操作集合Ｇ４においても、カーソルを矢印ＡＲ３と同方向の矢印ＡＲ４の方向に移動させることにより、操作領域Ｍ４５を選択して決定することができる。つまり、カーソルの移動方向を変化させることなく、簡易的な操作により、頻繁に選択している文字「Ｖ」の入力をすることができる。
【０２４３】
図３１に、この第５の実施形態の情報処理装置のメイン動作の処理ルーチンのフローチャートの例を示す。図１４の例と同様に、例えば、ディスプレイ１０８の表示画面に表示されている操作入力システムのアイコンボタンをマウスでクリックするなどの起動イベントが発生すると、この実施形態の情報処理装置は、図３１のメイン動作のフローチャートを実行する。
【０２４４】
この図３１のフローチャートの各ステップも、ＣＰＵ１０１が、ハードディスクに格納されているグラフィカル・ユーザ・インターフェースのソフトウエアプログラムを、メインメモリ１０２に転送して、実行するものである。また、図２７の機能ブロック図においては、表示制御手段１１５が実行する処理となる。以下においては、表示制御手段１１５が各ステップを実行するものとして説明する。
【０２４５】
上述したように、イベント判断手段１１８で、操作入力システムの起動イベントが発生したと判断すると、その旨を表示制御手段１１５に供給する。表示制御手段１１５は、この操作入力システムの起動イベントの通知を受けると、設定情報格納部１１４を参照して、最初に操作すべき操作集合を設定情報より読み取り、それをＡ０という変数に保持する（ステップＳ２０１）。
【０２４６】
次に、表示制御手段１１５は、領域情報格納部１１２を参照し、変数Ａ０に保持されている操作集合の中心座標（移動可能領域の中心座標）を領域情報より取得し、Ｐ０という変数に保持する（ステップＳ２０２）。この変数Ｐ０が現在のカーソルの位置を保持している。
【０２４７】
そして、表示制御手段１１５は、変数Ａ０に操作集合が保持されているか否かを判別する（ステップＳ２０３）。
【０２４８】
ステップＳ２０３で、変数Ａ０に操作集合が保持されていないと判別したときには、表示制御手段１１５は、この操作入力システムを終了する。
【０２４９】
ステップＳ２０３で、変数Ａ０に操作集合が保持されていると判別したときには、表示制御手段１１５は、変数Ａ０に保持されている操作集合に対応した画像を画像情報格納部１１１から取得し、取得した画像をＧ０という変数に保持する（ステップＳ２０４）。
【０２５０】
次に、表示制御手段１１５は、変数Ａ０に保持されている操作集合に含まれる操作領域のそれぞれについての選択回数からなる操作履歴情報を、操作履歴情報格納部１１９から取得する（ステップＳ２０５）。
【０２５１】
そして、表示制御手段１１５は、取得した操作履歴情報に基づき、前述した図２８、図２９または図３０に例示したようにして、画像Ｇ０を変更したものを生成するようにする（ステップＳ２０６）。
【０２５２】
以上のようにして、変数Ｐ０、Ｇ０を取得し、さらに、操作履歴情報に基づいて動的に変更した画像を生成した後、表示制御手段１１５は、それらを基に画像とカーソルを表示部１１６に表示する（ステップＳ２０７）。すなわち、図９の例について説明すると、操作集合Ｇ０（Ａ−Ｚ）について操作履歴情報に基づいて変更された画像が表示画面に表示されると共に、その移動可能領域の中心位置を初期表示位置として、カーソルが表示される。つまり、この例では、カーソルは、最初から移動可能領域内に位置するようにされている。
【０２５３】
その後、表示制御手段１１５は、イベント判断手段１１８からのイベント情報を監視し、イベントが発生したか否か判別し（ステップＳ２０８）、イベントが発生しないと判別されると、何もしないで待機状態になる（ステップＳ２０９）。そして、ステップＳ２０８に戻る。
【０２５４】
イベント判断手段１１８によってイベント発生を検知すると、表示制御手段１１５は、そのイベント発生情報に基づいたイベント処理ルーチンを実行する（ステップＳ２１０） 。
【０２５５】
イベント処理が終了したら、表示制御手段１１５は、発生した決定イベントから、いずれの操作集合の操作領域について決定イベントであるかを判別し、判別結果の操作集合の操作領域についての選択回数をインクリメントすることで、操作履歴情報を更新する（ステップＳ２１１）。
【０２５６】
その後、ステップＳ２０３に戻り、このステップＳ２０３以降の処理を繰り返す。
【０２５７】
なお、イベント発生待ちのステップＳ２０８は、ＯＳの割り込み処理で実現される。
【０２５８】
［第６の実施形態］
第１、第２の実施形態および第５の実施形態は、複数個の操作集合が、互いに重なりを持たない場合であり、また、第３の実施形態は、複数の操作集合が、一部重なりを有する場合であった。
【０２５９】
この第６の実施形態は、一つの操作集合の中に、他の操作集合が包含される場合である。そして、この第６の実施形態では、操作集合が無い場合に、何らかの操作をトリガーにして、カーソル付近にある操作領域を元に、動的に操作集合を生成するようにする。
【０２６０】
この第６の実施形態の概念図を、図３２および図３３に示す。
【０２６１】
図３２は、一つの操作集合の中に、他の操作集合が包含される場合を示している。このような構造をネスト構造と称することとする。
【０２６２】
すなわち、操作集合２０は、その移動可能領域２１内に、操作集合３０を包含する。操作集合２０は、その移動可能領域２１と重なり領域を有する複数個の操作領域２２，２３，２４，２５を含む。なお、２１ａは、移動可能領域２１の移動境界を示している。
【０２６３】
そして、包含される操作集合３０は、移動可能領域２１内に設けられる移動可能領域３１を有する。そして、操作集合３０は、その移動可能領域３１と重なり領域を有する複数個の操作領域３２，３３，３４，３５，３６，３７を含む。なお、３１ａは、移動可能領域３１の移動境界を示している。
【０２６４】
次に、図３３は、操作集合が存在していない状態においても、何らかの操作をトリガーにして、カーソル付近にある１または複数個の操作領域を元に、動的に操作集合を生成することを示す概念図である。
【０２６５】
ここで、トリガーとされる「何らかの操作」の例としては、移動可能領域内の特定の領域内にカーソルが持ち来たされたときや、カーソルが移動可能領域内の操作領域近傍にあるときにクリック動作をしたときなどが挙げられる。トリガーとされる「何らかの操作」の例としては、その他、種々の操作態様があることは言うまでもない。
【０２６６】
図３３（Ａ）においては、操作集合４０の移動可能領域４１内に、複数個の操作領域５１〜５９を包含している。なお、３１ａは、移動可能領域３１の移動境界を示している。また、図３３の例では、操作集合４０は、移動可能領域４１と重なり領域を有する複数個の操作領域４２，４３，４４，４５をも備える。
【０２６７】
そして、この例では、図３３（Ｂ）に示すように、移動可能領域４１内におけるカーソル１の位置に応じて、自動的に、移動可能領域６１が生成されて操作集合６０が生成される。図３３（Ｂ）の例では、カーソル１が操作領域５１，５２，５３，５４の間の位置に持ち来たされたとき、移動境界６１ａを備える移動可能領域６１が、これら操作領域５１，５２，５３，５４と重なり領域を有する状態の操作集合６０を自動生成することを示している。
【０２６８】
次に、第６の実施形態の具体例として、テレビの電子番組表に適用した場合について説明する。テレビの電子番組表は、テレビ放送信号に重畳されているＥＰＧ（電子番組ガイド）情報や、インターネットなどを通じて取得されたＥＰＧ情報から生成される。
【０２６９】
図３４および図３５は、ネスト構造を有するテレビの電子番組表の例であり、これは、ディスプレイ画面１０８Ｄに表示された状態を示している。
【０２７０】
この例の電子番組表は、その外枠を移動境界７１ａとしてその内側を移動可能領域７１とする操作集合７０を備える。この操作集合７０の移動可能領域７１内には、番組表８０が表示される。この実施形態では、後述するように、この番組表８０内に、新たな操作集合９０が動的に生成される。
【０２７１】
番組表８０は、横方向を放送チャンネルとし、縦方向を放送時間として、複数の放送番組を表形式に示したものである。そして、図３４および図３５に示すように、番組表８０においては、横方向に放送チャンネル名表示がなされると共に、縦方向に時間帯表示がなされる。
【０２７２】
そして、番組表８０のうち、放送チャンネル名表示部分と時間帯表示部分を除く太線で示す枠８１内には、それぞれの放送番組の説明欄（以下、放送番組欄という）８２がマトリックス状に表示される。この放送番組欄８２は、この実施形態では、後述するように、操作集合７０に内包される操作集合９０に含まれる操作領域のそれぞれを構成する。
【０２７３】
この例では、横方向の１チャンネル当たりの長さは等しく選定されているので、放送番組欄８２、つまり、操作領域のそれぞれは、選択対象の番組の放送時間の長さに応じた大きさの領域となる。つまり、放送番組欄８２のそれぞれは、１０分番組であれば、１０分分の縦方向の長さの領域となり、１時間番組であれば、１時間分の縦方向の長さの領域となる。
【０２７４】
操作集合７０は、番組表８０の周囲に、当該番組表８０についての種々の変更が動作として割り付け設定されている８個の操作領域７２，７３，７４，７５，７６，７７，７８，７９を備える。
【０２７５】
操作領域７２には、番組表８０を「１時間前のものに変更する」動作が割り付けられている。操作領域７３には、番組表８０を「１０チャンネル加えたチャンネルのものに変更する」動作が割り付けられている。操作領域７４には、番組表８０を「１チャンネル加えたチャンネルのものに変更する」動作が割り付けられている。操作領域７５には、番組表８０を「１２時間後のものに変更する」動作が割り付けられている。操作領域７６には、番組表８０を「１時間後のものに変更する」動作が割り付けられている。操作領域７７には、番組表８０を「１０チャンネル減算したチャンネルのものに変更する」動作が割り付けられている。操作領域７８には、番組表８０を「１チャンネル減算したチャンネルのものに変更する」動作が割り付けられている。操作領域７９には、番組表８０を「１２時間前のものに変更する」動作が割り付けられている。
【０２７６】
この例の電子番組表においては、カーソル１の初期位置は、操作集合７０の移動可能領域７１内の任意の位置とされている。すなわち、カーソル１の初期位置は、操作集合７０の操作領域７２〜７９のいずれかの位置であっても良いし、番組表８０の枠８１内の領域内の位置、例えば移動可能領域７１の中心の位置であっても良い。
【０２７７】
前述したように、この例の電子番組表においては、最初は、操作集合９０は生成されず、カーソル１は、移動可能領域７１内の操作領域７２〜７９および番組表８０を自由に移動できる。
【０２７８】
そして、この状態において、操作集合９０の生成のトリガーとされる「何らかの操作」がなされると、そのときのカーソル１の位置に応じた位置に操作集合９０が生成される。そして、操作集合９０の移動可能領域が有効とされると、カーソル１は、その操作集合９０の移動可能領域内でのみ移動するように移動制限される。
【０２７９】
ここで、この例におけるトリガーとされる「何らかの操作」は、例えば、
トリガー操作１…番組表８０の枠８１内で、カーソル１を移動させたこと
トリガー操作２…番組表８０の枠８１内で、クリック動作をしたこと
の２種類を例示することができる。
【０２８０】
トリガー操作１の例の場合には、カーソル１の微小な移動に応じて操作集合９０を生成して、その画像を図３４に示すように表示しても、その操作集合９０の移動可能領域は、即座には有効としない。
【０２８１】
すなわち、トリガー操作１の場合には、カーソル１が番組表８０の枠８１内の領域を移動すると、それぞれのカーソル１の位置に応じて異なる操作集合９０を逐次生成して表示する。しかし、その生成した操作集合９０の移動可能領域は有効としない。したがって、カーソル１は、操作集合９０の画像を表示しても、その可動可能領域内にのみに移動が制限されることはなく、このときにも、操作集合７０の移動可能領域７１内を、自由に移動可能である。
【０２８２】
つまり、トリガー操作１の場合には、番組表８０の枠８１内の領域でカーソル１を移動させると、カーソル１が少し動く毎に、動的に生成される操作集合９０の図形自体はカーソル１の座標（周辺の番組欄）に応じて変化するものとなる。しかし、表示された操作集合９０の移動可能領域は、無効となっている。
【０２８３】
しかし、使用者は、このカーソル１の移動に伴って図形が変化する操作集合９０により、カーソル１の番組表８０の枠８１内の領域においては、カーソル１の位置に応じた番組選択用の操作集合９０が生成されることを認識できることになる。
【０２８４】
そして、このトリガー操作１の例の場合には、使用者の有効設定操作により、操作集合９０の移動可能領域を有効にするようにする。この有効設定操作は、以下に説明する例でば使用者によるマウスを用いたクリック操作としている。なお、この有効設定操作は、マウスのクリック操作に限られるものではなく、例えばカーソル１の一定時間以上の同一位置での停止するようにしても良い。
【０２８５】
このトリガー操作１の場合の例では、ＥＳＣボタンの操作は、生成された操作集合９０を消去して、操作集合７０のみの画面に戻る操作とされる。なお、このトリガー操作１の場合の例の場合、ＥＳＣボタンの操作は、移動可能領域が有効とされた操作集合９０の移動可能領域の無効操作とされるようにしても良い。
【０２８６】
一方、トリガー操作２の例においては、トリガー操作２（クリック操作）を、使用者による明示的な操作集合９０の生成依頼とすることができる。そこで、トリガー操作２の例の場合には、トリガー操作（クリック操作）があった場合には、操作集合９０を生成して、その画像を図３４に示すように表示すると共に、その操作集合９０の移動可能領域を即座に有効として、カーソル１の移動を操作集合９０の移動可能領域内に制限するようにする。
【０２８７】
このトリガー操作２の例の場合には、ＥＳＣボタンの操作は、生成された操作集合９０を消去して、操作集合７０のみの画面に戻る操作とされる。
【０２８８】
なお、動的に生成され、移動可能領域が有効にされた操作集合９０における操作領域の選択および決定操作は、その選択決定された操作領域に対応する番組を選択決定するを意味するものとされる。
【０２８９】
次に、操作集合９０の生成について説明する。操作集合９０の生成に当たっては、先ず、この例においては、枠８１内の領域におけるカーソル１の位置を中心として、放送番組欄の横方向の長さ（１チャンネル分の幅分）未満の半径Ｒの円を考える。そして、その円内に含まれる放送番組欄を操作領域として、操作集合９０を動的に生成する。
【０２９０】
この操作集合９０の動的な生成に当たっては、この例では、先ず、カーソル１の位置から、前記円内に含まれる放送番組欄の中心への直線を考え、その直線と前記半径Ｒの円とが交わる点を頂点とする形状の移動可能領域を生成する。
【０２９１】
図３４に、カーソル１の位置に応じて生成される移動可能領域の幾つかの例を示す。カーソル１が位置９１にある場合には、半径Ｒの円内には、５個の放送番組欄８２が含まれ、破線で示すような５角形の移動可能領域が生成される。
【０２９２】
また、カーソル１が位置９２にある場合には、半径Ｒの円内には、６個の放送番組欄（操作領域）８２が含まれ、破線で示すような６角形の移動可能領域が生成される。
【０２９３】
また、カーソル１が位置９３にある場合には、半径Ｒの円内には、３個の放送番組欄（操作領域）８２が含まれ、破線で示すような３角形の移動可能領域が生成される。
【０２９４】
また、カーソル１が位置９４にある場合には、半径Ｒの円内には、１個の放送番組欄（操作領域）８２が含まれ、破線で示すように当該半径Ｒの円を移動可能領域とするように生成される。
【０２９５】
また、カーソル１が位置９５にある場合には、半径Ｒの円内には、２個の放送番組欄（操作領域）８２が含まれ、破線で示すような移動可能領域が生成される。
【０２９６】
こうして生成しようとする操作集合９０の移動可能領域が生成されたら、当該移動可能領域の外枠の移動境界と、半径Ｒの円内に含まれる放送番組欄（操作領域）８２のそれぞれの横線および縦線との交点と、カーソル位置とを直線で結ぶ。これにより、移動可能領域内に含まれる各放送番組欄８２についての操作領域（重なり領域）を生成する。
【０２９７】
例えば図３５は、カーソル１が位置９１にある場合に生成された操作集合を示している。すなわち、前述したように、カーソル１が位置９１にある場合には、位置９１を中心とする半径Ｒの円内には、５個の放送番組欄８２ａ，８２ｂ，８２ｃ，８２ｄ，８２ｅが含まれ、移動境界９１ａを備える５角形の移動可能領域が生成される。
【０２９８】
そして、移動境界９１ａと、５個の放送番組欄８２ａ，８２ｂ，８２ｃ，８２ｄ，８２ｅの横線および縦線との交点と、位置９１とを直線で結ぶ。これにより、５個の放送番組欄８２ａ，８２ｂ，８２ｃ，８２ｄ，８２ｅのそれぞれの放送番組の選択を動作として割り付け設定された操作領域が生成される。
【０２９９】
ところで、以上説明した動的な操作集合９０の生成方法においては、生成された操作集合９０に設定される操作領域の大きさは、放送番組欄の時間帯方向の大きさ、つまり放送時間長に応じたものとなってしまう。
【０３００】
このため、放送時間長が短い放送番組を選択するときには、その選択操作がやりにくくなるおそれがある。
【０３０１】
図３６は、上記の問題点を解決した動的な操作集合９０の生成方法の例により生成された操作集合を示している。
【０３０２】
すなわち、図３６の例もカーソル１が位置９１にある場合において生成される操作集合９０の例である。この例においては、移動可能領域の移動境界９１ａが生成されるまでの動作は、上述の図３５の場合と同様である。
【０３０３】
この図３６の例においては、動的な操作集合９０の操作領域の生成の仕方が、図３４の例の場合と異なる。
【０３０４】
すなわち、生成しようとする操作集合９０の移動可能領域を生成したら、この移動可能領域を形成する多角形の各辺の中点位置を算出する。そして、カーソル位置９１と、算出した各片の中点位置とを直線で結ぶ。これにより、移動可能領域内に含まれる５個の放送番組欄８２ａ，８２ｂ，８２ｃ，８２ｄ，８２ｅのそれぞれの放送番組の選択を動作として割り付け設定された操作領域が生成される。
【０３０５】
なお、図３６に示すように、この例の場合、操作集合９０に生成された操作領域のそれぞれが、放送番組欄８２ａ，８２ｂ，８２ｃ，８２ｄ，８２ｅのそれぞれに対応する領域であることを明確にするため、放送番組欄の横線および縦線も、移動境界上に算出した各片の中点位置と結線されるように、番組表が変更される。
【０３０６】
この図３６の例によれば、生成された操作集合９０の操作領域は、大きさが均等になるように生成される。したがって、放送時間の短い放送番組であっても、比較的容易に選択操作することができるようになる。
【０３０７】
また、図示は省略するが、操作集合９０における操作領域を生成する際に、使用者の過去の操作集合９０の操作領域についての操作履歴情報を参照するようにしても良い。
【０３０８】
すなわち、その場合には、図２７の操作履歴情報格納部１１９には、放送番組が属するジャンル、例えばスポーツ、ニュース、映画、ドラマなどをのそれぞれ毎に、そのジャンルに属する番組の選択回数を、操作履歴情報として記憶するようにする。
【０３０９】
操作集合９０において選択された操作領域に割り付けられている放送番組が属するジャンルが、例えばスポーツ番組であったときには、その番組選択操作後、ジャンル「スポーツ」についての選択回数をインクリメントするようにする。
【０３１０】
この場合に、選択された放送番組のジャンルの情報は、前述したＥＰＧ（電子番組ガイド）情報から取得して、判別することができる。
【０３１１】
そして、操作集合９０の生成に際しては、その移動可能領域に含まれる複数の放送番組欄の放送番組のジャンルを、ＥＰＧ情報から認識する。そして、操作履歴情報格納部１１９を参照して、認識したジャンルについての操作履歴情報から、それぞれの操作領域の大きさを、選択回数に応じた大きさとするようにして、操作集合９０を生成するようにする。
【０３１２】
＜第６の実施形態の電子番組表についての動作＞
＜＜トリガー操作１の場合における動作説明＞＞
図３７〜図４０に、第６の実施形態の電子番組表についての動作例であって、操作集合９０を生成するための操作が、トリガー操作１である場合を説明するためのフローチャートを示す。
【０３１３】
例えば、ディスプレイ１０８の表示画面に表示されている電子番組表入力システムのアイコンボタンをマウスでクリックするなどの起動イベントが発生すると、この実施形態の情報処理装置は、図３７〜図４０のフローチャートの処理ルーチンの実行を開始する。
【０３１４】
この図３７〜図４０のフローチャートの各ステップは、図８や図２７の機能ブロック図における表示制御手段１１５が実行する処理となる。
【０３１５】
先ず、表示制御手段１１５は、この電子番組表入力システムについての起動イベントに基づいて、図３４に示した電子番組表をディスプレイ１０８の画面１０８Ｄに表示する。このとき、カーソルは、操作集合７０の移動可能領域７１内の予め設定されている任意の位置に表示される（ステップＳ３０１）。このステップＳ３０１の処理は、図１４のステップＳ１０１〜ステップＳ１０５の処理に対応するものである。
【０３１６】
その後、表示制御手段１１５は、イベント判断手段１１８からのイベント情報を監視し、イベントが発生したか否か判別し（ステップＳ３０２）、イベントが発生しないと判別されると、何もしないで待機状態になる（ステップＳ３０３）。そして、ステップＳ３０２に戻る。
【０３１７】
ステップＳ３０２で、イベントが発生したと判別したときには、表示制御手段１１５は、発生したイベントは、キーボードのＥＳＣボタンの押下であるか否か判別する（ステップＳ３０４）。
【０３１８】
ステップＳ３０４で、発生したイベントが、キーボードのＥＳＣボタンの押下であると判別したときには、表示制御手段１１５は、電子番組表を消去して、この例の操作入力システムの起動前の状態に戻る。これによって、この操作入力システムは終了となる。
【０３１９】
ステップＳ３０４で、発生したイベントが、キーボードのＥＳＣボタンの押下ではないと判別したときには、表示制御手段１１５は、現在のカーソル１の位置は、番組表８０の枠８１内か否か判別する（ステップＳ３０６）。
【０３２０】
ステップＳ３０６で、現在のカーソル１の位置は、番組表８０の枠８１内ではないと判別したときには、表示制御手段１１５は、発生したイベントは、カーソル移動イベントかクリックイベントかを判断する（図３８のステップＳ３１１）。
【０３２１】
ステップＳ３１１で、発生したイベントはカーソル移動イベントであると判別したときには、表示制御手段１１５は、前述した図１６および図１７に示したカーソル位置制御処理および自動決定処理を行う（ステップＳ３１２）。
【０３２２】
そして、表示制御手段１１５は、ステップＳ３１２における自動決定処理において自動決定がなされたか否か判別する（ステップＳ３１３）。ステップＳ３１３で、自動決定がなされなかったと判別したときには、表示制御手段１１５は、カーソルの移動処理のみを行い（ステップＳ３１４）、ステップＳ３０２に戻る。
【０３２３】
また、ステップＳ３１３で、自動決定がなされたと判別したときには、表示制御手段１１５は、カーソル１により選択決定された操作領域に割り付けられている動作（領域動作）を選定する（ステップＳ３１５）。
【０３２４】
そして、表示制御手段１１５は、前述の図１９に示した領域動作を実行する（ステップＳ３１６）。このとき選択決定される操作領域は、操作領域７２〜７９のいずれかであるので、ステップＳ３１６で実行される領域動作は、前述したように、操作領域７２〜７９のそれぞれに割り付け設定されている領域動作である。
【０３２５】
このステップＳ３１６の次には、表示制御手段１１５は、ステップＳ３０２に戻り、このステップＳ３０２以降の処理を繰り返す。
【０３２６】
また、ステップＳ３１１で、発生したイベントはカーソル移動イベントではなく、クリックイベントであると判別したときには、表示制御手段１１５は、前述の図１８に示したクリックイベント処理を行って、クリック時にカーソルが位置していた操作領域に割り付けられている動作（領域動作）を選定する（ステップＳ３１７）。
【０３２７】
その後、表示制御手段１１５は、前述の図１９に示した領域動作を実行する（ステップＳ３１６）。その後、表示制御手段１１５は、ステップＳ３０２に戻り、このステップＳ３０２以降の処理を繰り返す。
【０３２８】
また、ステップＳ３０６で、カーソル１の位置は、番組表８０の枠８１内であると判別したときには、表示制御手段１１５は、発生したイベントは、カーソル移動イベントかクリックイベントかを判断する（図３９のステップＳ３２１）。
【０３２９】
ステップＳ３２１で、発生したイベントはカーソル移動イベントであると判別したときには、表示制御手段１１５は、カーソル１を移動させる（ステップＳ３２２）。
【０３３０】
そして、その移動後のカーソル１の位置に対応する新たな操作集合９０を、上述したようにして動的に生成して、その画像を、番組表８０上に表示する。ただし、このとき、新たに生成された操作集合９０の移動可能領域は有効とはしない。つまり、生成した操作集合９０は無効としておく（ステップＳ３２３）。そして、表示制御手段１１５は、ステップＳ３０２に戻り、このステップＳ３０２以降の処理を繰り返す。
【０３３１】
ステップＳ３２１で、発生したイベントはカーソル移動イベントではなく、クリックイベントであると判別すると、表示制御手段１１５は、表示中の操作集合９０の移動可能領域を有効とする。つまり、操作集合９０を有効とする。このとき、カーソル１は、操作集合９０の移動可能領域内とする（ステップＳ３２４）。
【０３３２】
したがって、これ以後は、カーソル１は、生成されている操作集合９０の移動可能領域内のみを移動可能となる。
【０３３３】
次に、表示制御手段１１５は、イベント判断手段１１８からのイベント情報を監視し、イベントが発生したか否か判別し（ステップＳ３２５）、イベントが発生しないと判別されると、何もしないで待機状態になる（ステップＳ３２６）。そして、ステップＳ３２５に戻る。
【０３３４】
ステップＳ３２５で、イベントが発生したと判別したときには、表示制御手段１１５は、発生したイベントは、キーボードのＥＳＣボタンの操作であるか否か判別する（ステップＳ３２７）。
【０３３５】
ステップＳ３２７で、発生したイベントは、キーボードのＥＳＣボタンの押下操作であると判別したときには、表示制御手段１１５は、表示画面１０８Ｄの電子番組表において、生成されて表示されていた操作集合９０の画像を消去する。これにより、表示画面は、操作集合７０のみの電子番組表が表示される状態に戻る（ステップＳ３２８）。そして、ステップＳ３０２に戻り、上述したステップＳ３０２以降の処理を繰り返す。
【０３３６】
また、ステップＳ３２７で、発生したイベントは、キーボードのＥＳＣボタンの押下操作ではないと判別したときには、表示制御手段１１５は、発生したイベントは、カーソル移動イベントかクリックイベントかを判断する（図４０のステップＳ３４１）。
【０３３７】
ステップＳ３４１で、発生したイベントはカーソル移動イベントであると判別したときには、表示制御手段１１５は、前述した図１６および図１７に示したカーソル位置制御処理および自動決定処理を行う（ステップＳ３４２）。
【０３３８】
そして、表示制御手段１１５は、ステップＳ３４２における自動決定処理において自動決定がなされたか否か判別する（ステップＳ３４３）。ステップＳ３４３で、自動決定がなされなかったと判別したときには、表示制御手段１１５は、カーソル１の移動処理のみを行い（ステップＳ３４４）、ステップＳ３０２に戻る。
【０３３９】
また、ステップＳ３４３で、自動決定がなされたと判別したときには、表示制御手段１１５は、カーソル１により選択決定された操作領域に割り付けられている動作（領域動作）を選定する（ステップＳ３４５）。
【０３４０】
そして、表示制御手段１１５は、前述の図１９に示した領域動作を実行する（ステップＳ３４６）。このとき選択決定される操作集合９０の操作領域は、カーソル１の位置の近傍の番組欄８０を選択決定するための操作領域のいずれかである。したがって、ステップＳ３４６で実行される領域動作は、前述したように、選択決定された操作領域に対応する番組欄の番組の選択の動作である。
【０３４１】
この電子番組表が、番組選局のために使用される場合には、番組の選択の動作は、当該番組を受信して、その番組をディスプレイ１０８に表示する動作となる。その場合には、このステップＳ３４６が終了すると、この例の図３７〜図４０の処理ルーチンは終了されて、電子番組表は消去され、ディスプレイ画面１０８Ｄには、選択された番組が表示される。
【０３４２】
また、この電子番組表が予約録画における番組選択のために利用される場合には、番組の選択の動作は、予約する番組の選択動作となる。その場合には、このステップＳ３４６が終了すると、この例の図３７〜図４０の処理ルーチンは終了されて、電子番組表は消去され、そして、予約録画操作の処理ルーチンに戻る。
【０３４３】
また、ステップＳ３４１で、発生したイベントはカーソル移動イベントではなく、クリックイベントであると判別したときには、表示制御手段１１５は、前述の図１８に示したクリックイベント処理を行って、クリック時にカーソルが位置していた操作領域に割り付けられている動作（領域動作）を選定する（ステップＳ３４７）。
【０３４４】
その後、表示制御手段１１５は、ステップＳ３４６に進み、前述した領域動作を実行した後、この処理ルーチンを終了する。
【０３４５】
＜＜トリガー操作２の場合における動作説明＞＞
図４１〜図４３に、第６の実施形態の電子番組表についての動作例であって、操作集合９０を生成するための操作が、トリガー操作２である場合を説明するためのフローチャートを示す。
【０３４６】
この例においても、ディスプレイ１０８の表示画面に表示されている電子番組表入力システムのアイコンボタンをマウスでクリックするなどの起動イベントが発生すると、この実施形態の情報処理装置は、図４１〜図４３のフローチャートの処理ルーチンの実行を開始する。
【０３４７】
また、図４１〜図４３のフローチャートの各ステップは、図８や図２７の機能ブロック図における表示制御手段１１５が実行する処理となる。
【０３４８】
先ず、表示制御手段１１５は、この電子番組表入力システムについての起動イベントに基づいて、図３４に示した電子番組表をディスプレイ１０８の画面１０８Ｄに表示する。このとき、カーソル１は、操作集合７０の移動可能領域７１内の予め設定されている任意の位置に表示される（ステップＳ３５１）。このステップＳ３５１の処理は、図１４のステップＳ１０１〜ステップＳ１０５の処理に対応するものである。
【０３４９】
その後、表示制御手段１１５は、イベント判断手段１１８からのイベント情報を監視し、イベントが発生したか否か判別し（ステップＳ３５２）、イベントが発生しないと判別されると、何もしないで待機状態になる（ステップＳ３５３）。そして、ステップＳ３５２に戻る。
【０３５０】
ステップＳ３５２で、イベントが発生したと判別したときには、表示制御手段１１５は、発生したイベントは、キーボードのＥＳＣボタンの押下であるか否か判別する（ステップＳ３５４）。
【０３５１】
ステップＳ３５４で、発生したイベントが、キーボードのＥＳＣボタンの押下であると判別したときには、表示制御手段１１５は、電子番組表を消去して、この例の操作入力システムの起動前の状態に戻る。これによって、この操作入力システムは終了となる。
【０３５２】
ステップＳ３５４で、発生したイベントが、キーボードのＥＳＣボタンの押下ではないと判別したときには、表示制御手段１１５は、発生したイベントは、カーソル移動イベントかクリックイベントかを判断する（ステップＳ３５６）。
【０３５３】
ステップＳ３５６で、発生したイベントはカーソル移動イベントであると判別したときには、表示制御手段１１５は、前述した図１６および図１７に示したカーソル位置制御処理および自動決定処理を行う（ステップＳ３５７）。
【０３５４】
そして、表示制御手段１１５は、ステップＳ３５７における自動決定処理において自動決定がなされたか否か判別する（ステップＳ３５８）。ステップＳ３５８で、自動決定がなされなかったと判別したときには、表示制御手段１１５は、カーソルの移動処理のみを行い（ステップＳ３５９）、ステップＳ３５２に戻る。
【０３５５】
また、ステップＳ３５８で、自動決定がなされたと判別したときには、表示制御手段１１５は、カーソル１により選択決定された操作領域に割り付けられている動作（領域動作）を選定する（ステップＳ３６０）。
【０３５６】
そして、表示制御手段１１５は、前述の図１９に示した領域動作を実行する（ステップＳ３６１）。このとき選択決定される操作領域は、操作領域７２〜７９のいずれかであるので、ステップＳ３１６で実行される領域動作は、前述したように、操作領域７２〜７９のそれぞれに割り付け設定されている領域動作である。
【０３５７】
このステップＳ３１６の次には、表示制御手段１１５は、ステップＳ３５２に戻り、このステップＳ３５２以降の処理を繰り返す。
【０３５８】
また、ステップＳ３５６で、発生したイベントはカーソル移動イベントではなく、クリックイベントであると判別したときには、表示制御手段１１５は、現在のカーソル１の位置は、番組表８０の枠８１内か否か判別する（図４２のステップＳ３７１）。
【０３５９】
ステップＳ３７１で、現在のカーソル１の位置は、番組表８０の枠８１内ではないと判別したときには、表示制御手段１１５は、前述の図１８に示したクリックイベント処理を行って、クリック時にカーソル１が位置していた操作領域に割り付けられている動作（領域動作）を選定する（ステップＳ３７２）。
【０３６０】
その後、表示制御手段１１５は、ステップＳ３６１に戻って、前述の図１９に示した領域動作を実行する。その後、表示制御手段１１５は、ステップＳ３５２に戻り、このステップＳ３５２以降の処理を繰り返す。
【０３６１】
また、ステップＳ３０６で、カーソル１の位置は、番組表８０の枠８１内であると判別したときには、表示制御手段１１５は、そのときのカーソル１の位置に対応する新たな操作集合９０を、上述したようにして動的に生成して、その画像を、番組表８０上に表示する。このとき、新たに生成された操作集合９０の移動可能領域は有効とし、カーソル１は、その生成した操作集合９０の移動可能領域内のものとして表示する（ステップＳ３７３）。
【０３６２】
次に、表示制御手段１１５は、イベント判断手段１１８からのイベント情報を監視し、イベントが発生したか否か判別し（ステップＳ３７４）、イベントが発生しないと判別されると、何もしないで待機状態になる（ステップＳ３７５）。そして、ステップＳ３７４に戻る。
【０３６３】
ステップＳ３７４で、イベントが発生したと判別したときには、表示制御手段１１５は、発生したイベントは、キーボードのＥＳＣボタンの押下であるか否か判別する（ステップＳ３７６）。
【０３６４】
ステップＳ３７６で、発生したイベントが、キーボードのＥＳＣボタンの押下であると判別したときには、表示制御手段１１５は、番組選択用の操作集合９０の画像を消去して、操作集合７０のみの電子番組表の画面に戻す（ステップＳ３７７）。その後、ステップＳ３５２に戻り、このステップＳ３５２以降の処理を繰り返す。
【０３６５】
また、ステップＳ３７６で、発生したイベントが、キーボードのＥＳＣボタンの押下ではないと判別したときには、表示制御手段１１５は、発生したイベントは、カーソル移動イベントかクリックイベントかを判断する（図４３のステップＳ３８１）。
【０３６６】
ステップＳ３８１で、発生したイベントはカーソル移動イベントであると判別したときには、表示制御手段１１５は、前述した図１６および図１７に示したカーソル位置制御処理および自動決定処理を行う（ステップＳ３８２）。
【０３６７】
そして、表示制御手段１１５は、ステップＳ３８２における自動決定処理において自動決定がなされたか否か判別する（ステップＳ３８３）。ステップＳ３８３で、自動決定がなされなかったと判別したときには、表示制御手段１１５は、カーソルの移動処理のみを行い（ステップＳ３８４）、ステップＳ３７４に戻る。
【０３６８】
また、ステップＳ３８３で、自動決定がなされたと判別したときには、表示制御手段１１５は、カーソル１により選択決定された操作領域に割り付けられている動作（領域動作）を選定する（ステップＳ３８５）。
【０３６９】
そして、表示制御手段１１５は、前述の図１９に示した領域動作を実行する（ステップＳ３８６）。このとき選択決定される操作集合９０の操作領域は、カーソル１の位置の近傍の番組欄８０を選択決定するための操作領域のいずれかである。したがって、ステップＳ３８６で実行される領域動作は、前述したように、選択決定された操作領域に対応する番組欄の番組の選択を行う動作である。
【０３７０】
表示制御手段１１５は、このステップＳ３８６が終了すると、この処理ルーチンを終了する。
【０３７１】
また、ステップＳ３８１で、発生したイベントはカーソル移動イベントではなく、クリックイベントであると判別したときには、表示制御手段１１５は、前述の図１８に示したクリックイベント処理を行って、クリック時にカーソルが位置していた操作領域に割り付けられている動作（領域動作）を選定する（ステップＳ３８７）。
【０３７２】
そして、表示制御手段１１５は、ステップＳ３８６に進み、前述した領域動作を実行した後、この処理ルーチンを終了する。
【０３７３】
［第７の実施形態］
以上説明した実施形態においては、操作集合の移動可能領域は、２次元平面に設けた場合である。しかし、操作集合の移動可能領域は、２次元平面領域に限らず、３次元空間領域とすることも可能である。第７の実施形態は、操作集合の移動可能領域が３次元空間領域とした場合である。
【０３７４】
この第７の実施形態の入力操作システムの例を説明する。
【０３７５】
詳細な図示は省略するが、例えば、図２０の操作集合Ｇ１１の移動可能領域を３次元空間領域とする場合について説明する。
【０３７６】
すなわち、この第７の実施形態の場合においては、操作集合Ｇ１１の移動可能領域は、図２０の紙面（２次元平面領域）のみならず、この紙面に垂直な方向（ｚ軸方向）にも広がりがあるものとしている。
【０３７７】
そして、この例では、移動可能領域の空間形状として、ｚ軸方向のプラス方向側（例えば紙面から離れる方向）に、一つの操作領域（プラス方向操作領域という）を設定する。また、ｚ軸方向のマイナス方向側（例えば紙面に近づく方向）に、もう一つの操作領域（マイナス方向操作領域という）を設定する。
【０３７８】
そして、プラス方向操作領域には、例えば、操作集合Ｇ１０に戻る動作を領域動作として割り付け設定する。また、プラス方向操作領域には、ｚ軸方向のプラス方向側に１つの境界頂点を設け、その境界頂点あるいはその近傍を自動決定領域とするようにする。
【０３７９】
一方、マイナス方向操作領域には、例えば、この例の入力操作システムを自体を終了させる動作を領域動作として割り付け設定する。また、マイナス方向操作領域にも、ｚ軸方向のマイナス方向側に１つの境界頂点を設け、その境界頂点あるいはその近傍を自動決定領域とするようにする。
【０３８０】
そして、この第７の実施形態における操作入力手段としては、ジャイロセンサ、加速度センサ、磁気センサ、イメージセンサなどの動きセンサによって、操作者の３次元空間における操作時の動きを検出するタイプのものを用いるようにする。また、操作者の手の動き（ジェスチャー）などをカメラ（撮像素子）で撮影したり、静電容量センサなどのセンサで検出したりし、その撮影画像や、センサ検出出力から操作者の操作方向や操作距離を検出し、その検出結果を操作情報とするような操作入力手段を用いることもできる。
【０３８１】
次に、第７の実施形態の他の例として、例えば図３４の操作集合７０の移動可能領域７１を３次元空間領域とした場合には、次のようにすることができる。
【０３８２】
すなわち、操作集合７０の移動可能領域７１は、画面に平行な２次元平面領域のみならず、画面に垂直な方向（ｚ軸方向）にも広がりを有するものとする。
【０３８３】
そして、この例では、３次元空間の移動可能領域７１のｚ軸方向のプラス方向側（例えば画面から離れる方向）に、一つの操作領域（プラス方向操作領域という）を設定する。また、ｚ軸方向のマイナス方向側（例えば画面に近づく方向）に、もう一つの操作領域（マイナス方向操作領域という）を設定する。
【０３８４】
そして、プラス方向操作領域には、例えば、電子番組表の日付を、１日後にする（＋１日する）動作を領域動作として割り付け設定すると共に、プラス方向操作領域のｚ軸方向のプラス方向側に１つの境界頂点を設け、その境界頂点あるいはその近傍を自動決定領域とするようにする。
【０３８５】
また、マイナス方向操作領域には、例えば、電子番組表の日付を、１日前にする（−１日する）動作を領域動作として割り付け設定すると共に、マイナス方向操作領域のｚ軸方向のマイナス方向側に１つの境界頂点を設け、その境界頂点あるいはその近傍を自動決定領域とするようにする。
【０３８６】
この第７の実施形態によれば、操作者は、２次元平面上でのカーソル移動操作のみではなく、３次元空間におけるカーソル移動操作をすることができ、自動決定機能により、３次元空間に割り付け設定された操作領域を選択決定することができ、便利である。
【０３８７】
そして、上述のような３次元空間を利用する操作入力手段を用いた場合には、操作者の空間操作を検出して、その検出結果をカーソルの動きに反映することができる。
【０３８８】
そして、このような空間操作を用いる場合であっても、上述した実施形態の入力システムにおいては、
・支えがないので操作が不安定になると言う問題を、カーソルの移動制限機能により解消することができる
・決定しようとする操作によってカーソルが動いてしまい、うまく選択・決定できないことがあるという問題を、自動決定機能により解決できる
という効果がある。
【０３８９】
［実施形態の効果］
以上説明した実施形態によれば、以下のような効果を奏する。
【０３９０】
１．精度のいらない移動
上述の実施形態の情報処理装置からなる入力システムを用いることで、おおよその精度で動かしたカーソルが、操作したい所望の領域上に留まるように制御されるので、精度のいらないカーソルの移動が実現できる。これまで操作に慣れや精度を求められていたポインティングデバイスの使い易さを向上できる。
【０３９１】
２．移動の自由度を拡大
これまで移動精度の問題で使用できるポインティングデバイスが十字キーに限られていた領域に、マウスのような移動の自由度の高いデバイスを適用できるようになる。これにより、ユーザーが制御できる移動度が拡大できる。
【０３９２】
３．決定動作を簡略化できる
自動決定領域における自動決定機能を適用することで、クリック操作なしに動作を実行することができる。操作集合の中心から、自動決定領域のある操作集合の端まではカーソルを移動させるだけの余裕があるので、使用者の誤動作を抑えながら、より正確に使用者の意思を反映した操作を、クリック無しに行うことができる。
【０３９３】
４．“慣れ”、“習慣”をグラフィカル・ユーザ・インターフェースに還元できる
使用者の慣れや習慣を、図形の位置や形状、面積として、グラフィカル・ユーザ・インターフェースの操作に還元でき、使えば使うほど使用者の操作時間の短縮や誤操作の防止効果を高めることができる。
【０３９４】
また、操作領域ごとに設定できる自動決定モードを誤動作させたくない項目は「０ｆｆ」に、それ以外は「ｏｎ」にすることで、個人の習慣、慣れに合った、グラフィカル・ユーザ・インターフェースを実現できる
５．直観操作
画面に表示されるものを指し示す、選びたい方向へ移動させる、という操作であるので、操作において特にあらかじめ習得しておくこと、記憶しておくべき使い方は存在せず、目の前のものを直観で操作できる。また、長押し、ジェスチャーなどの操作も必要ない。
【０３９５】
［その他の実施形態または変形例］
以上の実施形態では、実施形態の入力システムを立ち上げたときには、カーソルは、初期的に操作集合の移動可能領域内に位置するようにしたが、初期的には、カーソルは、操作集合の移動可能領域外に位置させるようにしてもよい。
【０３９６】
その場合には、使用者が、カーソルを操作集合の移動可能領域内に移動させたときから、カーソルの移動が、移動可能領域内に制限される。そして、カーソルを、移動可能領域外に移す場合には、例えば、ＥＳＣボタンや戻るボタンを操作するようにするとよい。戻るボタンの動作を、移動可能領域内の操作領域の一つに、動作として割り付けておくようにするとよい。
【０３９７】
なお、上述の第１〜第６の実施形態では、操作入力手段としては、マウスからなるポインティングデバイスおよびキーボードを用いるようにしたが、テレビ受信機などの電子機器においては、冒頭で説明したように、リモートコントローラを用いるようにしても、勿論よい。また、操作入力手段は、上述の実施形態で説明した例に限らず、種々の形態のものが使用できることは言うまでもない。
【符号の説明】
【０３９８】
１…カーソル、２…移動可能領域、２ａ…移動境界、３、３ａ，３ｂ，３ｃ，３ｄ…操作領域、４ａ，４ｂ，４ｃ，４ｄ…操作境界、６…境界頂点、１０…決定領域、１１５…表示制御手段、１１６…表示部、１１７…操作入力手段、１１８…イベント判断手段
【図１】
2011048422.tif 000003
【図２】
2011048422.tif 000004
【図３】
2011048422.tif 000005
【図４】
2011048422.tif 000006
【図５】
2011048422.tif 000007
【図６】
2011048422.tif 000008
【図７】
2011048422.tif 000009
【図８】
2011048422.tif 000010
【図９】
2011048422.tif 000011
【図１０】
2011048422.tif 000012
【図１１】
2011048422.tif 000013
【図１２】
2011048422.tif 000014
【図１３】
2011048422.tif 000015
【図１４】
2011048422.tif 000016
【図１５】
2011048422.tif 000017
【図１６】
2011048422.tif 000018
【図１７】
2011048422.tif 000019
【図１８】
2011048422.tif 000020
【図１９】
2011048422.tif 000021
【図２０】
2011048422.tif 000022
【図２１】
2011048422.tif 000023
【図２２】
2011048422.tif 000024
【図２３】
2011048422.tif 000025
【図２４】
2011048422.tif 000026
【図２５】
2011048422.tif 000027
【図２６】
2011048422.tif 000028
【図２７】
2011048422.tif 000029
【図２８】
2011048422.tif 000030
【図２９】
2011048422.tif 000031
【図３０】
2011048422.tif 000032
【図３１】
2011048422.tif 000033
【図３２】
2011048422.tif 000034
【図３３】
2011048422.tif 000035
【図３４】
2011048422.tif 000036
【図３５】
2011048422.tif 000037
【図３６】
2011048422.tif 000038
【図３７】
2011048422.tif 000039
【図３８】
2011048422.tif 000040
【図３９】
2011048422.tif 000041
【図４０】
2011048422.tif 000042
【図４１】
2011048422.tif 000043
【図４２】
2011048422.tif 000044
【図４３】
2011048422.tif 000045