(57)【特許請求の範囲】
【請求項１】
アクティブウインドウの表示位置を検出するアクティブウインドウ検出部と、
指示表示を操作する操作者の視線を検出する視線検出部と、
前記アクティブウインドウの表示位置と前記視線とにもとづいて特定領域を設定し、前記指示表示の移動先を前記特定領域内に設定する設定部と、
前記指示表示の表示位置を検出する表示検出部と、
前記指示表示に対する特定操作を検出する操作検出部と、
前記指示表示の表示位置が前記特定領域外にあるときに前記特定操作を検出した場合、前記指示表示を前記特定領域内に移動させる移動制御部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記設定部は、前記特定領域を、前記視線と表示画面とが交差する視点を含む領域に設定することを特徴とする請求項１記載の情報処理装置。
【請求項３】
表示領域内に表示される表示要素毎に、前記指示表示の移動先の選択に用いる情報を記憶する選択情報記憶部を備え、
前記移動制御部は、前記情報にもとづいて、前記特定領域内にある前記表示要素の内から一の前記表示要素を前記指示表示の移動先として選択する、
ことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記表示要素は、アイコンであることを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記選択情報記憶部は、前記アイコンの使用頻度を記憶し、
前記移動制御部は、前記使用頻度にもとづいて前記表示要素を選択することを特徴とする請求項４記載の情報処理装置。
【請求項６】
コンピュータが、
アクティブウインドウの表示位置を検出し、
指示表示を操作する操作者の視線を検出し、
前記アクティブウインドウの表示位置と前記視線とにもとづいて特定領域を設定し、前記指示表示の移動先を前記特定領域内に設定し、
前記指示表示の表示位置を検出し、
前記指示表示に対する特定操作を検出し、
前記指示表示の表示位置が前記特定領域外にあるときに前記特定操作を検出した場合、前記指示表示を前記特定領域内に移動させる移動制御をおこなう、
ことを特徴とする情報処理方法。
【請求項７】
コンピュータに、
アクティブウインドウの表示位置を検出し、
指示表示を操作する操作者の視線を検出し、
前記アクティブウインドウの表示位置と前記視線とにもとづいて特定領域を設定し、前記指示表示の移動先を前記特定領域内に設定し、
前記指示表示の表示位置を検出し、
前記指示表示に対する特定操作を検出し、
前記指示表示の表示位置が前記特定領域外にあるときに前記特定操作を検出した場合、前記指示表示を前記特定領域内に移動させる移動制御をおこなう、
処理を実行させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、および情報処理プログラムに関する。
【背景技術】
【０００２】
ＧＵＩ（Graphical User Interface）は、計算機を用いた作業において、表示装置により提示される情報の感得や、入力装置からの入力操作を直感的におこなうことができる環境を提供する。
【０００３】
たとえば、ＧＵＩによる操作環境では、マウス操作により移動表示するカーソルによって、画面上の操作対象の選択をおこなうことができる。通常、カーソルは、表示領域に対して小さな表示であるため、操作者は、しばしばカーソル位置を見失う。
【０００４】
これに対して、操作者がカーソル位置を発見するための、マウスを小刻みに動かすなどの操作を検出した場合に、カーソル位置を移動したり、カーソルの表示形態を変えたりしてカーソル位置の確認を容易にする表示装置がある。こうした表示装置は、カーソル位置を移動する場合にカーソルの移動先を、あらかじめ定めた位置や画面上の操作者の視点とすることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１１８６７０号公報
【特許文献２】特開平６−３３２６１８号公報
【特許文献３】特開２０００−４７８２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の表示装置は、操作者の意図と関係なくカーソル（指示表示）が移動したり、操作者の意図しない位置にカーソルが移動したりするなど、操作者にとって使い勝手がよいと言えるものではない。
【０００７】
本発明はこのような点に鑑みてなされたものであり、見失った指示表示の発見の容易化をおこなう際の操作性を改善する情報処理装置、情報処理方法、および情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、以下に示すような、情報処理装置が提供される。情報処理装置は、設定部と、表示検出部と、操作検出部と、移動制御部と、を備える。設定部は、指示表示の移動先を特定領域内に設定する。表示検出部は、指示表示の表示位置を検出する。操作検出部は、指示表示に対する特定操作を検出する。移動制御部は、指示表示の表示位置が特定領域外にあるときに特定操作を検出した場合、指示表示を特定領域内に移動させる。
【０００９】
また、上記目的を達成するために、以下に示すような処理をコンピュータがおこなう情報処理方法、および以下に示すような処理をコンピュータに実行させる情報処理プログラムが提供される。コンピュータは、指示表示の移動先を特定領域内に設定し、指示表示の表示位置を検出し、指示表示に対する特定操作を検出し、指示表示の表示位置が特定領域外にあるときに特定操作を検出した場合、指示表示を特定領域内に移動させる移動制御をおこなう。
【発明の効果】
【００１０】
上記の情報処理装置、情報処理方法、および情報処理プログラムは、見失った指示表示の発見の容易化をおこなう際の操作性を改善する。
【図面の簡単な説明】
【００１１】
【図１】第１の実施形態の情報処理装置の一例を示す図である。
【図２】第２の実施形態の情報処理装置の構成例を示す図である。
【図３】第２の実施形態のマウス操作の一例を示す図である。
【図４】第２の実施形態のマウス操作の一例を示す図である。
【図５】第２の実施形態の情報処理装置のハードウェア構成の一例を示す図である。
【図６】第２の実施形態のポインタ移動処理のフローチャートである。
【図７】第２の実施形態の特定領域設定処理のフローチャートである。
【図８】第２の実施形態の視線検出の一例を示す図である。
【図９】第２の実施形態の眼の特量検出の一例を示す図である。
【図１０】第２の実施形態の特定操作検出処理のフローチャートである。
【図１１】第３の実施形態の情報処理装置の構成例を示す図である。
【図１２】第３の実施形態のマウス操作の一例を示す図である。
【図１３】第３の実施形態のマウス操作の一例を示す図である。
【図１４】第３の実施形態の特定領域設定処理のフローチャートである。
【図１５】第４の実施形態の情報処理装置の構成例を示す図である。
【図１６】第４の実施形態のマウス操作の一例を示す図である。
【図１７】第５の実施形態の情報処理装置の構成例を示す図である。
【図１８】第５の実施形態のマウス操作の一例を示す図である。
【図１９】第５の実施形態の特定領域設定処理のフローチャートである。
【図２０】第５の実施形態の使用頻度テーブルの一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、実施の形態を図面を参照して詳細に説明する。
［第１の実施形態］
まず、第１の実施形態の情報処理装置について図１を用いて説明する。図１は、第１の実施形態の情報処理装置の一例を示す図である。
【００１３】
情報処理装置１は、入力装置７からの操作入力にしたがい、表示装置６に指示表示８を表示可能にする。情報処理装置１は、たとえば、パーソナルコンピュータなどの計算機である。
【００１４】
表示装置６は、表示領域に画像を表示可能である。入力装置７は、画面に表示される指示表示８を操作するための操作入力を受け付ける。指示表示８は、ＧＵＩ環境において画面上の操作対象を指示する表示である。
【００１５】
情報処理装置１は、設定部２と、表示検出部３と、操作検出部４と、移動制御部５と、を備える。設定部２は、所定条件の成立時に指示表示８の移動先となる表示位置を、特定領域９の内側に設定する。たとえば、設定部２は、画面上の操作者が見ている範囲やアクティブウインドウなど、操作者が操作対象としていることを推定可能な領域を特定領域９に設定する。
【００１６】
表示検出部３は、指示表示８の表示位置を検出する。操作検出部４は、指示表示８に対する特定操作を検出する。特定操作とは、操作者が指示表示８を見失ったときに、指示表示８を捜す操作である。たとえば、特定操作は、マウスを小刻みに動かす操作である。
【００１７】
移動制御部５は、指示表示８の表示位置が特定領域９の外側にあるときに、特定操作を検出した場合に、指示表示８を特定領域９の内側に移動する。たとえば、移動制御部５は、指示表示８の表示位置と、設定部２が設定した特定領域９との比較により、指示表示８が特定領域９の外側にあることを検出できる。
【００１８】
このように、情報処理装置１は、指示表示８を移動する場合に、指示表示８が特定領域９の外にあるときに、移動先を特定領域９とする。これにより、情報処理装置１は、特定操作を検出した場合であっても、指示表示８が特定領域９の内側にあるときは特定操作を通常の入力操作として扱うことができ、指示表示８が特定領域９の外側にあるときは指示表示８を捜すための入力操作として扱うことができる。情報処理装置１は、操作者が操作対象としていることを推定可能な領域を特定領域９に設定して、特定操作を通常の入力操作と指示表示８を捜すための入力操作とに区別することで、見失った指示表示の発見の容易化を操作者の意図に沿っておこなうことができる。このような操作者の意図に沿った、見失った指示表示８の発見の容易化は、操作者にとっての操作性を改善する。
【００１９】
［第２の実施形態］
次に、第２の実施形態の情報処理装置について図２から図４を用いて説明する。図２は、第２の実施形態の情報処理装置の構成例を示す図である。図３および図４は、第２の実施形態のマウス操作の一例を示す図である。
【００２０】
情報処理装置１０は、マウス（入力装置）２３からの操作入力にしたがい、モニタ（表示装置）２１にポインタ（指示表示）５０を表示可能にする。
モニタ２１は、表示領域に画像を表示可能な表示装置である。モニタ２１は、たとえば、ＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）、有機ＥＬ（Electro-Luminescence）ディスプレイなどであり、プロジェクタなどの投影装置であってもよい。情報処理装置１０は、デスクトップ型パーソナルコンピュータのようにモニタ２１を別体にしてモニタ２１に表示をおこなうようにしてもよいし、ノート型パーソナルコンピュータのようにモニタ２１を一体にして表示をおこなうようにしてもよい。
【００２１】
マウス２３は、画面に表示されるポインタ５０を操作するための操作入力を受け付ける入力装置である。入力装置は、マウス２３に代えて、たとえば、トラックボール、ジョイスティック、ペンタブレットなどのポインティングデバイスであってもよい。情報処理装置１０は、デスクトップ型パーソナルコンピュータのようにマウス２３を別体にしてポインタ５０の操作入力を受け付けてもよいし、ノート型パーソナルコンピュータのようにポインティングスティックを一体にしてポインタ５０の操作入力を受け付けてもよい。
【００２２】
ポインタ５０は、ＧＵＩ環境において画面上の操作対象を指示する表示である。ポインタ５０は、たとえば、矢印形状であるが、十字、Ｉ字など、その他の形状であってもよく、また状態に応じて表示態様を変化させるものであってもよい。ポインタ５０は、指示表示の呼称の１つであり、たとえば、カーソルなどとも称される。
【００２３】
情報処理装置１０は、視線検出部１１と、設定部１２と、操作入力部１３と、表示制御部１４と、表示検出部１５と、操作検出部１６と、ポインタ移動制御部１７と、を備える。
【００２４】
視線検出部１１は、操作者９０の視線を検出する。視線検出部１１は、カメラ２４が撮影した画像から、光源２５からの赤外線が照射された操作者９０の視線を検出することができる。カメラ２４と光源２５は、操作者９０の眼を撮影可能な位置（たとえば、モニタ２１の周縁部の下側中央付近）に設けられる。
【００２５】
設定部１２は、視線検出部１１が検出した視線にもとづき、視点を含む視野領域３０を決定する。視点とは、視線と画面とが交差する位置である。設定部１２は、決定した視野領域３０にもとづいて、操作者９０が操作対象としていると推定可能な特定領域３１を設定する。
【００２６】
なお、設定部１２は、操作者９０の顔と画面との距離や、操作者９０の顔の向き、視線の角度等により視野領域３０を決定することができる。設定部１２は、特定領域３１を視野領域３０と一致させてもよいし、特定領域３１を視野領域３０の一部としてもよいし、特定領域３１を視野領域３０を含む範囲としてもよい。たとえば、設定部１２は、操作者９０の個性（たとえば、あらかじめ設定する視野の広狭）に応じて、視野領域３０を加減して特定領域３１を設定する。なお、設定部１２は、画面に表示している情報量や、操作者９０が作業中の処理内容などに応じて、視野領域３０を加減して特定領域３１を設定するようにしてもよい。特定領域３１の大きさを加減することにより、情報処理装置１０は、操作者９０にとってのポインタ５０の発見の容易性を調整可能にする。また、特定領域３１の大きさを加減することにより、情報処理装置１０は、操作者９０にとってのポインタ５０の移動の成立条件を調整可能にする。
【００２７】
操作入力部１３は、操作者９０の入力操作に応じた情報を表示制御部１４に入力する。操作入力部１３は、マウス２３によるポインタ５０の移動操作に応じた情報を入力することができる。
【００２８】
表示制御部１４は、操作者９０に提示する表示を制御する。表示制御部１４は、操作入力部１３が受け付けたポインタ５０の移動操作にもとづいてモニタ２１にポインタ５０を表示することができる。
【００２９】
表示検出部１５は、ポインタ５０の表示位置であるポインタ表示位置３２を検出する。たとえば、表示検出部１５は、表示制御部１４にポインタ表示位置３２を問合わせ、表示制御部１４からポインタ表示位置３２を取得することができる。
【００３０】
操作検出部１６は、ポインタ５０に対する特定操作（たとえば、ポインタ５０を小刻みに動かす操作）を検出する。たとえば、操作検出部１６は、表示制御部１４にポインタ表示位置３２を所定時間間隔で問合わせ、ポインタ表示位置３２を取得することによりポインタ５０の軌跡を特定する。操作検出部１６は、特定した軌跡と、あらかじめ設定した特定パタンとを比較することで特定操作を検出することができる。なお、操作検出部１６は、操作入力部１３あるいは表示検出部１５からポインタ表示位置３２を取得することによりポインタ５０に対する特定操作を検出するようにしてもよい。
【００３１】
ポインタ移動制御部１７は、図３に示すように、ポインタ表示位置３２が特定領域３１の外側にあるときにポインタ５０に対する特定操作を検出した場合に、特定領域３１の内側であるポインタ移動位置３３にポインタ５０を移動する。一方、ポインタ移動制御部１７は、図４に示すように、ポインタ表示位置３２が特定領域３１の中にあるときにポインタ５０に対する特定操作を検出しても、ポインタ５０を移動することはない。
【００３２】
ポインタ移動位置３３は、特定領域３１の内であればよい。ポインタ移動位置３３は、たとえば、特定領域３１の中央部や左上部、視野領域３０内の視点の位置、視野領域３０の中央部や左上部など、特定領域３１内あるいは視野領域３０内のあらかじめ定めた位置としてもよい。特に、ポインタ移動位置３３を視点とすることで、操作者９０はポインタ５０を最も容易に見つけ出すことができる。また、ポインタ移動位置３３は、特定領域３１の内にある特定のアイコン（たとえば、制御状態に応じて選択されるアイコン）に重なる位置や近傍となる位置などとしてもよい。
【００３３】
このように、情報処理装置１０は、ポインタ５０のポインタ表示位置３２を移動する場合に、ポインタ５０が特定領域３１の外にあるときに、移動先を特定領域３１の内側とする。これにより、情報処理装置１０は、特定操作を検出した場合であっても、ポインタ５０が特定領域３１の内側にあるときは特定操作を通常の入力操作として扱うことができる。また、情報処理装置１０は、ポインタ５０が特定領域３１の外側にあるときは、検出した特定操作をポインタ５０を捜すための入力操作として扱うことができる。情報処理装置１０は、操作者９０が操作対象としていることを推定可能な領域を特定領域３１に設定して、特定操作を通常の入力操作とポインタ５０を捜すための入力操作とに区別することで、見失ったポインタ５０の発見の容易化を操作者９０の意図に沿っておこなうことができる。このような操作者９０の意図に沿った、見失ったポインタ５０の発見の容易化は、操作者９０にとっての操作性を改善する。
【００３４】
次に、第２の実施形態の情報処理装置のハードウェアの構成について図５を用いて説明する。図５は、第２の実施形態の情報処理装置のハードウェア構成の一例を示す図である。
【００３５】
情報処理装置１０は、コンピュータ１００に複数の周辺機器を接続して、本実施の形態の処理機能を実現する。コンピュータ１００は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０８を介してＲＡＭ（Random Access Memory）１０２と複数の周辺機器が接続されている。
【００３６】
ＲＡＭ１０２は、コンピュータ１００の主記憶装置として使用される。ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。
【００３７】
バス１０８に接続されている周辺機器としては、ハードディスクドライブ（ＨＤＤ:Hard Disk Drive）１０３、グラフィック処理装置１０４、入出力インタフェース１０５、光学ドライブ装置１０６、および通信インタフェース１０７がある。
【００３８】
ＨＤＤ１０３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しをおこなう。ＨＤＤ１０３は、コンピュータ１００の二次記憶装置として使用される。ＨＤＤ１０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、二次記憶装置としては、フラッシュメモリなどの半導体記憶装置を使用することもできる。
【００３９】
グラフィック処理装置１０４には、モニタ２１が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ２１の画面に表示させる。
入出力インタフェース１０５には、キーボード２２とマウス２３とカメラ２４と光源２５が接続されている。入出力インタフェース１０５は、キーボード２２やマウス２３、カメラ２４から送られてくる信号をＣＰＵ１０１に送信する。なお、マウス２３は、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。
【００４０】
光学ドライブ装置１０６は、レーザ光などを利用して、光ディスク２６に記録されたデータの読み取りをおこなう。光ディスク２６は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク２６には、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。
【００４１】
通信インタフェース１０７は、ネットワーク１１０に接続されている。通信インタフェース１０７は、ネットワーク１１０を介して、他のコンピュータまたは通信機器との間でデータの送受信をおこなう。
【００４２】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
なお、情報処理装置１０は、１以上のアプリケーションプログラムによって本実施の形態の処理機能を実現するものであってもよいし、一部の処理機能をＯＳが負担して実現するものであってもよい。たとえば、情報処理装置１０は、表示制御部１４、あるいはこれに加えて視線検出部１１や操作入力部１３がおこなう処理機能をＯＳが負担するものであってもよい。
【００４３】
表示制御部１４が行う処理がＯＳの実行によって実現される場合、表示制御部１４は、たとえば、表示検出部１５および操作検出部１６に対してポインタ５０の表示位置を出力するとともに、ポインタ移動制御部１７からポインタ５０の表示位置の変更要求を受け付けるためのＡＰＩ（Application Program Interface）を提供する。
【００４４】
次に、第２の実施形態の情報処理装置１０が実行するポインタ移動処理について図６を用いて説明する。図６は、第２の実施形態のポインタ移動処理のフローチャートである。
ポインタ移動処理は、操作者９０が容易に発見可能な位置にポインタ５０を移動する処理である。情報処理装置１０は、所定周期（たとえば、マウス２３のサンプリングレート）でポインタ移動処理を実行する。
【００４５】
［ステップＳ１１］設定部１２は、特定領域３１の設定をおこなう特定領域設定処理を実行する。特定領域設定処理の詳細は、図７を用いて後で説明する。
［ステップＳ１２］操作検出部１６は、特定操作の検出をおこなう特定操作検出処理を実行する。特定操作検出処理の詳細は、図１１を用いて後で説明する。
【００４６】
［ステップＳ１３］ポインタ移動制御部１７は、特定操作検出処理により特定操作を検出したか否かを判定する。情報処理装置１０は、特定操作を検出した場合にステップＳ１４にすすみ、特定操作を検出しない場合にポインタ移動処理を終了する。
【００４７】
［ステップＳ１４］ポインタ移動制御部１７は、ポインタ５０が特定領域３１にあるか否かを判定する。情報処理装置１０は、ポインタ５０が特定領域３１にない場合にステップＳ１５にすすみ、ポインタ５０が特定領域３１にある場合にポインタ移動処理を終了する。なお、情報処理装置１０は、ポインタ５０が特定領域３１にあるか否かの判定に、特定操作検出処理で取得するポインタ表示位置３２を用いることができる。たとえば、特定操作検出処理で取得するポインタ表示位置３２は、特定操作開始時点のポインタ５０の位置とする。なお、特定操作検出処理で取得するポインタ表示位置３２は、特定操作検出時点のポインタ５０の位置や、特定操作検出中のポインタ５０の平均位置などであってもよい。
【００４８】
［ステップＳ１５］ポインタ移動制御部１７は、ポインタ移動先（特定領域３１の内側にあるポインタ移動位置３３）を取得する。
［ステップＳ１６］ポインタ移動制御部１７は、ポインタ表示位置３２にあるポインタ５０をポインタ移動位置３３に移動させるように表示制御部１４に要求して、ポインタ移動処理を終了する。要求を受けた表示制御部１４は、ポインタ５０の表示位置をポインタ移動位置３３に変更する。
【００４９】
このようにして、情報処理装置１０は、操作者９０が見失ったポインタ５０を、操作者９０が発見するのに容易な位置に移動することができる。また、情報処理装置１０は、操作者９０の意図しないタイミングでのポインタ５０の移動を抑制可能にして、操作者９０の操作性を向上させる。
【００５０】
次に、第２の実施形態の情報処理装置１０が実行する特定領域設定処理について図７から図９を用いて説明する。図７は、第２の実施形態の特定領域設定処理のフローチャートである。図８は、第２の実施形態の視線検出の一例を示す図である。図９は、第２の実施形態の眼の特量検出の一例を示す図である。
【００５１】
特定領域設定処理は、特定領域３１を設定する処理である。情報処理装置１０は、操作者９０がポインタ５０を見失っているか否かを推定する判断に特定領域３１を用いる他、ポインタ５０の移動先として特定領域３１を用いる。情報処理装置１０は、ポインタ移動処理のステップＳ１１で特定領域設定処理を実行する。
【００５２】
［ステップＳ２１］視線検出部１１は、カメラ２４が撮影した撮影画像を取得する。
ここで、視線検出に用いるカメラ２４と光源２５について説明する。カメラ２４と光源２５は、モニタ２１の周縁部下端の略中央部にそれぞれ並設されている。したがって、光源２５は、モニタ２１を観る操作者９０の顔に赤外線２７を照射する。そのため、光源２５は、操作者９０に赤外線２７を照射しても、操作者９０のモニタ２１の視認性を損なうことがない。
【００５３】
カメラ２４は、操作者９０の顔を撮影範囲２８に含むようにして撮影する。したがって、カメラ２４は、操作者９０の眼９１を撮影することができる。これにより、視線検出部１１は、瞳孔９２と、光源２５からの照射光が眼球表面で反射した角膜反射像９３を含む撮影画像を得る。
【００５４】
［ステップＳ２２］視線検出部１１は、撮影画像から操作者９０の顔と画面（モニタ２１の表示面）との距離を取得する。たとえば、視線検出部１１は、画像処理により操作者９０の眼９１を抽出して、操作者９０の眼９１から瞳孔９２と、角膜反射像９３とを検出する。一般に、左眼９１Ｌと右眼９１Ｒの両眼距離（瞳孔間距離）９４は、成人の場合において約６５ｍｍ（６２ｍｍから６８ｍｍ程度）である。視線検出部１１は、撮影画像における瞳孔間の画素数から、顔と画面との距離についておおよその値を計算することができる。なお、操作者９０の顔と画面との距離は、標準的な姿勢にもとづく固定値としてもよいし、操作者９０に応じた設定値としてもよい。
【００５５】
［ステップＳ２３］視線検出部１１は、撮影画像から操作者９０の視線２９を検出する。たとえば、視線検出部１１は、片眼について、瞳孔９２と角膜反射像９３の水平方向の距離（瞳孔・反射間水平距離９５）と、瞳孔９２と角膜反射像９３の垂直方向の距離（瞳孔・反射間垂直距離９６）とを計算することができる。視線検出部１１は、カメラ２４、光源２５、およびモニタ２１の位置関係を既知（たとえば、固定値としてもよいし、設定値としてもよい）とすることができる。したがって、視線検出部１１は、瞳孔・反射間水平距離９５と瞳孔・反射間垂直距離９６から視線（視線角度）２９、モニタ２１上の視点２９ｐを算出することができる。
【００５６】
［ステップＳ２４］視線検出部１１は、検出した視線２９から視野領域３０を設定する。人間の視野角は、一般に水平方向で約２００度、垂直方向で約１２５度といわれている。しかしながら、画面などの対象に集中している状態では、対象を識別できる視野は、数度（たとえば、４度）程度まで狭くなる。そのため、視線検出部１１は、視線２９を中心に対して所定の角度（たとえば、４度）内となる画面上の領域を、視野領域３０とする。
【００５７】
［ステップＳ２５］設定部１２は、操作者９０の姿勢を取得する。たとえば、設定部１２は、操作者９０の画面に対する角度、両眼の傾きを取得する。
［ステップＳ２６］設定部１２は、設定情報を取得する。設定情報は、視野領域３０に対して特定領域３１を設定する際に用いる情報である。たとえば、設定情報は、操作者９０の視野の大きさに関してあらかじめ設定する情報とすることができる。
【００５８】
［ステップＳ２７］設定部１２は、特定領域３１を設定する。設定部１２は、視野領域３０について、操作者９０の姿勢と、設定情報とから特定領域３１の大きさ、形状を設定する。たとえば、設定部１２は、操作者９０の顔の水平方向の傾きに応じて特定領域３１を傾けることができる。また、設定部１２は、操作者９０の顔の左右方向の回転に応じて特定領域３１を左右方向、あるいは上下方向に伸縮することができる。また、設定部１２は、操作者９０の視野の広狭に応じて特定領域３１の大きさを加減することができる。
【００５９】
［ステップＳ２８］設定部１２は、特定領域３１の内側にポインタ５０の移動先となるポインタ移動位置３３を設定する。たとえば、設定部１２は、視点２９ｐをポインタ移動位置３３に設定する。
【００６０】
このようにして、情報処理装置１０は、特定領域３１を設定することができる。また、情報処理装置１０は、操作者９０がポインタ５０を見失っているか否かの判断に視線検出を用いることで、操作者９０のポインタ５０を捜す意図を好適に推定できる。したがって、情報処理装置１０は、見失ったポインタ５０を捜す際の操作者９０の操作性を向上させることができる。
【００６１】
次に、第２の実施形態の情報処理装置１０が実行する特定操作検出処理について図１０を用いて説明する。図１０は、第２の実施形態の特定操作検出処理のフローチャートである。
【００６２】
特定操作検出処理は、ポインタ５０を小刻みに動かす操作を特定操作として検出する処理である。情報処理装置１０は、ポインタ移動処理のステップＳ１２で特定操作検出処理を実行する。特定操作検出処理は、ポインタ移動処理と同様に所定周期（たとえば、マウス２３のサンプリングレート）で実行される。
【００６３】
［ステップＳ３１］操作検出部１６は、ポインタ表示位置３２を表示制御部１４から取得する。
［ステップＳ３２］操作検出部１６は、取得したポインタ表示位置３２を記録する。たとえば、操作検出部１６は、所定の容量のリングバッファ（ポインタ表示位置記録部）にポインタ表示位置３２を記録する。これにより、情報処理装置１０は、現時点から過去の所定期間分のポインタ表示位置３２を保持することができる。
【００６４】
［ステップＳ３３］操作検出部１６は、ポインタ表示位置３２の記録からポインタ５０の移動方向を検出する。たとえば、操作検出部１６は、前回に取得したポインタ表示位置３２をポインタ表示位置記録部から読出し、今回に取得したポインタ表示位置３２との変位量から移動方向を検出することができる。
【００６５】
［ステップＳ３４］操作検出部１６は、検出した移動方向を記録する。たとえば、操作検出部１６は、所定の容量のリングバッファ（移動方向記録部）に移動方向を記録する。これにより、情報処理装置１０は、現時点から過去の所定期間分の移動方向を保持することができる。
【００６６】
［ステップＳ３５］操作検出部１６は、ポインタ５０の移動方向の記録から移動方向の変化を検出する。たとえば、操作検出部１６は、前回に検出した移動方向を移動方向記録部から読出し、今回に検出した移動方向との比較から移動方向の変化を検出することができる。操作検出部１６は、移動方向の変化を検出した場合にステップＳ３６にすすみ、移動方向の変化を検出しない場合に特定操作検出処理を終了する。
【００６７】
［ステップＳ３６］操作検出部１６は、移動方向の変化を記録する。たとえば、操作検出部１６は、所定の容量のリングバッファ（移動方向変化記録部）に移動方向の変化の有無を記録する。これにより、情報処理装置１０は、現時点から過去の所定期間分の移動方向の変化の有無を保持することができる。
【００６８】
［ステップＳ３７］操作検出部１６は、監視時間（たとえば、１０００ｍｓ）内の移動方向の変化回数を取得する。たとえば、操作検出部１６は、リングバッファ（ポインタ表示位置記録部、移動方向記録部、移動方向変化記録部）の容量を、監視時間に対応する容量とすることで、移動方向変化記録部が記録する移動方向の変化有の数が移動方向の変化回数となる。
【００６９】
［ステップＳ３８］操作検出部１６は、取得した変化回数が閾値以上であるか否かを判定する。操作検出部１６は、取得した変化回数が閾値以上である場合にステップＳ３９にすすみ、取得した変化回数が閾値以上でない場合に特定操作検出処理を終了する。
【００７０】
［ステップＳ３９］操作検出部１６は、特定操作の検出を出力（たとえば、検出フラグの設定）して、特定操作検出処理を終了する。
このようにして、情報処理装置１０は、ポインタ５０に対する特定操作を検出することができる。なお、ポインタ５０を小刻みに動かす操作は、特定操作の一例であり、円を描く動作や、急な加減速などを特定操作としてもよく、１以上の操作パタンを特定操作としてもよい。また、特定操作は、操作者９０によって登録されるものであってもよい。情報処理装置１０は、操作者９０に応じた操作パタンを特定操作とすることで、見失ったポインタ５０を捜す際の操作者９０の操作性を向上させることができる。
【００７１】
［第３の実施形態］
次に、第３の実施形態の情報処理装置について図１１から図１３を用いて説明する。図１１は、第３の実施形態の情報処理装置の構成例を示す図である。図１２および図１３は、第３の実施形態のマウス操作の一例を示す図である。
【００７２】
第３の実施形態の情報処理装置１０ａは、視線検出部１１に代えてアクティブウインドウ検出部１８を備える点で、第２の実施形態の情報処理装置１０と異なる。なお、第３の実施形態の説明では、第２の実施形態と同様の構成について符号を同じにして詳細な説明を省略する。
【００７３】
情報処理装置１０ａは、アクティブウインドウ３４の外でマウス２３の特定操作を検出したときに、操作者９０がポインタ５０を見失っていると判断し、ポインタ５０の表示位置（ポインタ表示位置３２）をアクティブウインドウ３４の内側に移動する。
【００７４】
情報処理装置１０ａは、アクティブウインドウ検出部１８と、設定部１２ａと、操作入力部１３と、表示制御部１４と、表示検出部１５と、操作検出部１６と、ポインタ移動制御部１７と、を備える。
【００７５】
アクティブウインドウ検出部１８は、モニタ２１が表示するアクティブウインドウ３４の表示範囲を検出する。たとえば、アクティブウインドウ検出部１８は、表示制御部１４にアクティブウインドウ３４についての情報を問合わせ、表示制御部１４からアクティブウインドウ３４の表示範囲を取得することができる。
【００７６】
設定部１２ａは、アクティブウインドウ検出部１８が検出したアクティブウインドウ３４の表示範囲を特定領域３１に設定する。操作入力部１３は、操作者９０の入力操作を入力する。表示制御部１４は、操作者９０に提示する表示を制御する。表示検出部１５は、ポインタ表示位置３２を検出する。操作検出部１６は、ポインタ５０に対する特定操作を検出する。
【００７７】
ポインタ移動制御部１７は、図１２に示すように、ポインタ表示位置３２がアクティブウインドウ３４（特定領域３１）の外側にあるときに、ポインタ５０に対して特定操作を検出した場合に、アクティブウインドウ３４の内側のポインタ移動位置３３にポインタ５０を移動する。アクティブウインドウ３４の外側には、たとえば、非アクティブウインドウ３５の他、ウインドウを表示していない領域を含む。
【００７８】
一方、ポインタ移動制御部１７は、図１３に示すように、ポインタ表示位置３２を特定領域３１の内側とするポインタ５０に対して特定操作を検出しても、ポインタ５０を移動することはない。
【００７９】
ポインタ移動位置３３は、特定領域３１の内側であればよい。なお、アクティブウインドウ検出部１８は、アクティブウインドウ３４についての情報として、表示範囲に加えて、表示要素（たとえば、メニュー表示、アイコン表示等）、アプリケーション種別等を取得することもできる。その場合、ポインタ移動位置３３は、たとえば、特定領域３１にある所定の表示要素としてもよいし、特定領域３１の内側にある特定のアイコン（たとえば、アプリケーション種別に応じて選択される表示要素）に重なる位置や近傍となる位置などとしてもよい。
【００８０】
このように、情報処理装置１０ａは、アクティブウインドウ３４の外側でポインタ５０の特定操作を検出した場合に、アクティブウインドウ３４の内側にあるポインタ移動位置３３にポインタ５０を移動する。これにより、情報処理装置１０ａは、見失ったポインタ５０の発見の容易化を操作者９０の意図に沿っておこなうことができる。また、情報処理装置１０ａは、アクティブウインドウ３４の内側でポインタ５０の特定操作を検出した場合に、ポインタ５０の移動をおこなわない。これにより、情報処理装置１０ａは、アクティブウインドウ３４における操作者９０の作業性を損なうことがない。
【００８１】
次に、第３の実施形態の情報処理装置１０ａが実行する特定領域設定処理について図１４を用いて説明する。図１４は、第３の実施形態の特定領域設定処理のフローチャートである。
【００８２】
特定領域設定処理は、特定領域３１を設定する処理である。情報処理装置１０ａは、操作者９０がポインタ５０を見失っているか否かを推定する判断に特定領域３１を用いる他、ポインタ５０の移動先として特定領域３１を用いる。情報処理装置１０ａは、図６に示したポインタ移動処理のステップＳ１１で特定領域設定処理を実行する。
【００８３】
［ステップＳ４１］アクティブウインドウ検出部１８は、表示制御部１４にアクティブウインドウ３４についての情報を問合わせ、表示制御部１４からアクティブウインドウ３４の表示領域（表示位置、表示範囲）を取得する。アクティブウインドウ検出部１８は、さらに、アクティブウインドウ３４の表示要素（たとえば、メニュー表示、アイコン表示等）、アプリケーション種別等を取得してもよい。
【００８４】
［ステップＳ４２］設定部１２ａは、特定領域３１を設定する。設定部１２ａは、特定領域３１としてアクティブウインドウ３４の表示範囲を設定する。
なお、設定部１２ａは、アクティブウインドウ３４の表示範囲のすべてを特定領域３１に設定してもよいし、アクティブウインドウ３４の表示範囲の一部を特定領域３１に設定してもよい。たとえば、設定部１２ａは、ウインドウサイズが所定の大きさより小さい時は、アクティブウインドウ３４の表示範囲のすべてを特定領域３１に設定し、大きい時には、表示範囲の一部を特定領域３１に設定する。また、設定部１２ａは、アクティブウインドウ３４の特定の表示要素に対応する表示範囲を特定領域３１に設定してもよい。
【００８５】
［ステップＳ４３］設定部１２ａは、特定領域３１の内側にポインタ５０の移動先となるポインタ移動位置３３を設定する。たとえば、設定部１２ａは、特定領域３１の内側のあらかじめ設定した位置（たとえば、アクティブウインドウ３４の中央部や、左上隅、右上隅部など）をポインタ移動位置３３とする。また、設定部１２ａは、対応するアプリケーションがエディタであれば編集位置をポインタ移動位置３３に設定し、対応するアプリケーションがメディアプレイヤーであればメニュー表示をポインタ移動位置３３に設定するようにしてもよい。
【００８６】
このようにして、情報処理装置１０ａは、特定領域３１を設定することができる。また、情報処理装置１０ａは、操作者９０がポインタ５０を見失っているか否かの判断にアクティブウインドウ３４を用いることで、操作者９０のポインタ５０を捜す意図を好適に推定できる。したがって、情報処理装置１０ａは、見失ったポインタ５０を捜す際の操作者９０の操作性を向上させることができる。
【００８７】
［第４の実施形態］
次に、第４の実施形態の情報処理装置について図１５、図１６を用いて説明する。図１５は、第４の実施形態の情報処理装置の構成例を示す図である。図１６は、第４の実施形態のマウス操作の一例を示す図である。
【００８８】
第４の実施形態の情報処理装置１０ｂは、視線検出部１１に加えてアクティブウインドウ検出部１８を備える点で、第２の実施形態の情報処理装置１０と異なる。なお、第４の実施形態の説明では、第２の実施形態と同様の構成について符号を同じにして詳細な説明を省略する。
【００８９】
情報処理装置１０ｂは、アクティブウインドウ３４の内側に視野領域３０（特定領域３１）があるときに、特定領域３１の外側でマウス２３の特定操作を検出した場合に、操作者９０がポインタ５０を見失っていると判断する。情報処理装置１０ｂは、操作者９０がポインタ５０を見失っていると判断した場合に、ポインタ５０の表示位置（ポインタ表示位置３２）を特定領域３１の内側に移動する。
【００９０】
情報処理装置１０ｂは、視線検出部１１と、アクティブウインドウ検出部１８と、設定部１２ｂと、操作入力部１３と、表示制御部１４と、表示検出部１５と、操作検出部１６と、ポインタ移動制御部１７と、を備える。
【００９１】
視線検出部１１は、操作者９０の視線を検出し、操作者９０の顔と画面との距離や、操作者９０の顔の向き、視線の角度等により視野領域３０を決定する。あるいは、視線検出部１１は、操作者９０の視点を視野領域３０に決定する。アクティブウインドウ検出部１８は、モニタ２１が表示するアクティブウインドウ３４の表示範囲を検出する。
【００９２】
設定部１２ｂは、アクティブウインドウ検出部１８が検出したアクティブウインドウ３４の表示範囲の内側に視野領域３０がある時に、視野領域３０を特定領域３１に設定する。操作入力部１３は、操作者９０の入力操作を入力する。表示制御部１４は、操作者９０に提示する表示を制御する。表示検出部１５は、ポインタ表示位置３２を検出する。操作検出部１６は、ポインタ５０に対する特定操作を検出する。
【００９３】
ポインタ移動制御部１７は、図１６に示すように、ポインタ表示位置３２が特定領域３１の外側にあるときに、ポインタ５０に対して特定操作を検出した場合に、アクティブウインドウ３４および視野領域３０の内側にあるポインタ移動位置３３にポインタ５０を移動する。特定領域３１の外側には、たとえば、視野領域３０と重ならないアクティブウインドウ３４、非アクティブウインドウ３５の他、ウインドウを表示していない領域を含む。
【００９４】
このように、情報処理装置１０ｂは、特定領域３１の外側でポインタ５０の特定操作を検出した場合に、アクティブウインドウ３４および視野領域３０の内側にあるポインタ移動位置３３にポインタ５０を移動する。これにより、情報処理装置１０ｂは、見失ったポインタ５０の発見の容易化を操作者９０の意図に沿っておこなうことができる。また、情報処理装置１０ｂは、特定領域３１の内側でポインタ５０の特定操作を検出した場合に、ポインタ５０の移動をおこなわない。これにより、情報処理装置１０ｂは、アクティブウインドウ３４における操作者９０の作業性を損なうことがない。
【００９５】
［第５の実施形態］
次に、第５の実施形態の情報処理装置について図１７、図１８を用いて説明する。図１７は、第５の実施形態の情報処理装置の構成例を示す図である。図１８は、第５の実施形態のマウス操作の一例を示す図である。
【００９６】
第５の実施形態の情報処理装置１０ｃは、視線検出部１１に加えて選択情報記憶部１９を備える点で、第２の実施形態の情報処理装置１０と異なる。なお、第５の実施形態の説明では、第２の実施形態と同様の構成について符号を同じにして詳細な説明を省略する。
【００９７】
情報処理装置１０ｃは、視野領域３０（特定領域３１）の外側でマウス２３の特定操作を検出したときに、操作者９０がポインタ５０を見失っていると判断する。情報処理装置１０ｃは、操作者９０がポインタ５０を見失っていると判断した場合に、ポインタ５０の表示位置（ポインタ表示位置３２）を特定領域３１の内側にある表示要素（たとえば、アイコン）の１つに移動する。
【００９８】
情報処理装置１０ｃは、視線検出部１１と、選択情報記憶部１９と、設定部１２ｃと、操作入力部１３と、表示制御部１４と、表示検出部１５ｃと、操作検出部１６と、ポインタ移動制御部１７と、を備える。
【００９９】
視線検出部１１は、操作者９０の視線を検出する。選択情報記憶部１９は、モニタ２１が表示する表示要素をポインタ５０の移動先として選択するときに、表示要素の選択に用いる情報を記憶する。たとえば、選択情報記憶部１９は、複数のアイコン３６を表示要素とするときに各アイコン３６の選択履歴を記憶する。表示検出部１５ｃは、ポインタ表示位置３２、およびアイコン３６の表示位置を検出する。
【０１００】
設定部１２ｃは、操作者９０の顔と画面との距離や、操作者９０の顔の向き、視線の角度等により視野領域３０を決定し、視野領域３０を特定領域３１に設定する。設定部１２ｃは、視野領域３０の範囲内に１以上の表示要素がある場合に、１の表示要素を選択し、ポインタ５０の移動先とする。たとえば、設定部１２ｃは、視野領域３０の範囲内に、アイコン３６ａ、３６ｂ、３６ｃ、３６ｄがあるときに、もっとも使用頻度の高いアイコン３６ｃをポインタ移動位置３３に設定する。
【０１０１】
操作入力部１３は、操作者９０の入力操作を入力する。表示制御部１４は、操作者９０に提示する表示を制御する。操作検出部１６は、ポインタ５０に対する特定操作を検出する。
【０１０２】
ポインタ移動制御部１７は、図１８に示すように、ポインタ表示位置３２が特定領域３１の外側にあるときに、ポインタ５０に対して特定操作を検出した場合に、視野領域３０の内側にあるポインタ移動位置３３にポインタ５０を移動する。
【０１０３】
このように、情報処理装置１０ｃは、特定領域３１の外側でポインタ５０の特定操作を検出した場合に、視野領域３０の内側にあるポインタ移動位置３３にポインタ５０を移動する。情報処理装置１０ｃは、操作者９０にとって作業性に優れることが期待できる位置に、ポインタ移動位置３３を設定するので、操作者９０の作業性向上を図ることができる。また、ポインタ移動位置３３は、操作者９０が視野領域３０の内側でも注目していることが期待できる位置なので、情報処理装置１０ｃは、見失ったポインタ５０の発見の容易化を操作者９０の意図に沿っておこなうことができる。また、情報処理装置１０ｃは、特定領域３１の内側でポインタ５０の特定操作を検出した場合に、ポインタ５０の移動をおこなわない。これにより、情報処理装置１０ｃは、視線近傍における操作者９０の作業性を損なうことがない。
【０１０４】
次に、第５の実施形態の情報処理装置１０ｃが実行する特定領域設定処理について図１９、図２０を用いて説明する。図１９は、第５の実施形態の特定領域設定処理のフローチャートである。図２０は、第５の実施形態の使用頻度テーブルの一例を示す図である。
【０１０５】
特定領域設定処理は、特定領域３１を設定する処理である。情報処理装置１０ｃは、操作者９０がポインタ５０を見失っているか否かを推定する判断に特定領域３１を用いる。さらに、情報処理装置１０ｃは、特定領域３１の内側にある表示要素の１つをポインタ５０の移動先とする。情報処理装置１０ｃは、図６に示したポインタ移動処理のステップＳ１１で特定領域設定処理を実行する。
【０１０６】
［ステップＳ５１］視線検出部１１は、カメラ２４が撮影した撮影画像を取得する。視線検出部１１は、撮影画像から操作者９０の顔と画面（モニタ２１の表示面）との距離を取得する。視線検出部１１は、撮影画像から操作者９０の視線２９を検出する。設定部１２は、検出した視線２９から視野領域３０を取得する。
【０１０７】
［ステップＳ５２］設定部１２は、視野領域３０の内側にあるアイコン（表示要素）３６を抽出する。たとえば、設定部１２は、視野領域３０と、表示検出部１５ｃから取得するアイコン３６の表示位置とから、視野領域３０の内側にあるアイコン３６ａ、３６ｂ、３６ｃ、３６ｄを抽出することができる。
【０１０８】
［ステップＳ５３］設定部１２は、抽出したアイコン３６の使用頻度を、選択情報記憶部１９から取得する。選択情報記憶部１９は、たとえば、使用頻度テーブル７０を記憶する。
【０１０９】
使用頻度テーブル７０は、アイコン３６を一意に識別可能なアイコン識別情報と、アイコン識別情報ごとのアイコン使用頻度を記録する。アイコン使用頻度は、所定期間内においてアイコンを使用した回数である。
【０１１０】
［ステップＳ５４］設定部１２は、抽出したアイコン３６のうちから、もっとも使用頻度の高いアイコンを選択する。
［ステップＳ５５］設定部１２は、特定領域３１を設定する。設定部１２は、視野領域３０について、操作者９０の姿勢と、設定情報とから特定領域３１の大きさ、形状を設定する。
【０１１１】
なお、ステップＳ５２では、設定部１２は、あらかじめ決められた複数のアイコン３６が表示された領域に、視野領域３０が含まれるかを検出してもよい。この場合、ステップＳ５３では、設定部１２は、あらかじめ決められた複数のアイコン３６が表示された領域に、視野領域３０が含まれているとき、それらの複数のアイコン３６の使用頻度を選択情報記憶部１９から取得する。ステップＳ５４では、設定部１２は、使用頻度を取得したアイコン３６のうち、もっとも使用頻度が高いアイコンを選択する。ステップＳ５５では、設定部１２は、あらかじめ決められた複数のアイコン３６が表示された領域を、特定領域３１に設定する。
【０１１２】
［ステップＳ５６］設定部１２は、ポインタ移動位置３３として選択したアイコン３６を設定する。たとえば、設定部１２は、ポインタ移動位置３３としてアイコン３６ｃを設定する。
【０１１３】
このようにして、情報処理装置１０ｃは、特定領域３１を設定することができる。また、情報処理装置１０ｃは、操作者９０がポインタ５０を見失っているか否かの判断に視線検出を用いることで、操作者９０のポインタ５０を捜す意図を好適に推定できる。さらに、情報処理装置１０ｃは、操作者９０が視野領域３０の内側でも注目していることが期待できるアイコン３６をポインタ移動位置３３とするので、見失ったポインタ５０を捜す際の操作者９０の発見容易性を向上させることができる。また、情報処理装置１０ｃは、使用頻度の高いアイコン３６をポインタ移動位置３３とするので、作業性の向上を期待できる。
【０１１４】
なお、設定部１２ｃは、視野領域３０の範囲内に１以上のアイコン３６がある場合に、１のアイコン３６を選択して、ポインタ５０の移動先としたが、表示要素は、アイコン３６に限らず、ボタンや、スクロールバー、メニュー表示などであってもよい。
【０１１５】
また、選択情報記憶部１９は、たとえば、使用頻度テーブル７０を記憶するようにしたが、複数の表示要素の中から１の表示要素を選択可能な情報であればよい。たとえば、選択情報記憶部１９は、アイコン３６のクリック回数や、クリック比率、アイコン３６に対応するアプリケーションの使用時間などを記録するものであってもよい。また、選択情報記憶部１９は、前回操作との関連性、操作対象となる期待値などであってもよい。また、使用頻度テーブル７０は、ユーザ別、制御状態別など、条件別に複数を設けてもよい。
【０１１６】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、情報処理装置１、１０、１０ａ、１０ｂ、１０ｃが有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷなどがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【０１１７】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１１８】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１１９】
また、上記の処理機能の少なくとも一部を、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）などの電子回路で実現することもできる。
【０１２０】
以上の第１の実施形態から第５の実施形態を含む実施形態に関し、更に以下の付記を開示する。
（付記１）  指示表示の移動先を特定領域内に設定する設定部と、
前記指示表示の表示位置を検出する表示検出部と、
前記指示表示に対する特定操作を検出する操作検出部と、
前記指示表示の表示位置が前記特定領域外にあるときに前記特定操作を検出した場合、前記指示表示を前記特定領域内に移動させる移動制御部と、
を備えることを特徴とする情報処理装置。
【０１２１】
（付記２）  前記指示表示を操作する操作者の視線を検出する視線検出部を備え、
前記設定部は、前記特定領域を、前記視線と表示画面とが交差する視点を含む領域に設定することを特徴とする付記１記載の情報処理装置。
【０１２２】
（付記３）  前記視線検出部は、さらに、前記操作者と前記表示画面との距離を検出し、
前記設定部は、前記距離にもとづいて前記特定領域を設定することを特徴とする付記２記載の情報処理装置。
【０１２３】
（付記４）  前記視線検出部は、さらに、前記表示画面に対する前記操作者の姿勢を検出し、
前記設定部は、前記姿勢にもとづいて前記特定領域を設定することを特徴とする付記２または付記３記載の情報処理装置。
【０１２４】
（付記５）  アクティブウインドウの表示位置を検出するアクティブウインドウ検出部を備え、
前記設定部は、前記アクティブウインドウの表示位置にもとづいて前記特定領域を設定することを特徴とする付記１記載の情報処理装置。
【０１２５】
（付記６）  アクティブウインドウの表示位置を検出するアクティブウインドウ検出部と、
前記指示表示を操作する操作者の視線を検出する視線検出部と、を備え、
前記設定部は、前記アクティブウインドウの表示位置と前記視線とにもとづいて前記特定領域を設定することを特徴とする付記１記載の情報処理装置。
【０１２６】
（付記７）  前記指示表示を操作する操作者の視線を検出する視線検出部と、
表示領域内に表示される表示要素毎に、前記指示表示の移動先の選択に用いる情報を記憶する選択情報記憶部と、を備え、
前記設定部は、前記視線にもとづいて前記特定領域を設定し、
前記移動制御部は、前記情報にもとづいて、前記特定領域内にある前記表示要素の内から一の前記表示要素を前記指示表示の移動先として選択する、
ことを特徴とする付記１記載の情報処理装置。
【０１２７】
（付記８）  前記表示要素は、アイコンであることを特徴とする付記７記載の情報処理装置。
（付記９）  前記選択情報記憶部は、前記アイコンの使用頻度を記憶し、
前記移動制御部は、前記使用頻度にもとづいて前記表示要素を選択することを特徴とする付記８記載の情報処理装置。
【０１２８】
（付記１０）  コンピュータが、
指示表示の移動先を特定領域内に設定し、
前記指示表示の表示位置を検出し、
前記指示表示に対する特定操作を検出し、
前記指示表示の表示位置が前記特定領域外にあるときに前記特定操作を検出した場合、前記指示表示を前記特定領域内に移動させる移動制御をおこなう、
ことを特徴とする情報処理方法。
【０１２９】
（付記１１）  前記指示表示を操作する操作者の視線を検出し、前記特定領域を、前記視線と表示画面とが交差する視点を含む領域に設定することを特徴とする付記１０記載の情報処理方法。
【０１３０】
（付記１２）  前記操作者と前記表示画面との距離を検出し、前記距離にもとづいて前記特定領域を設定することを特徴とする付記１１記載の情報処理方法。
（付記１３）  前記表示画面に対する前記操作者の姿勢を検出し、前記姿勢にもとづいて前記特定領域を設定することを特徴とする付記１１または付記１２記載の情報処理方法。
【０１３１】
（付記１４）  アクティブウインドウの表示位置を検出し、前記アクティブウインドウの表示位置にもとづいて前記特定領域を設定することを特徴とする付記１０記載の情報処理方法。
【０１３２】
（付記１５）  前記指示表示を操作する操作者の視線を検出し、前記視線にもとづいて前記指示表示の移動先を選択することを特徴とする付記１４記載の情報処理方法。
（付記１６）  前記指示表示を操作する操作者の視線を検出し、
前記視線にもとづいて前記特定領域を設定し、
表示領域内に表示される表示要素毎に、前記指示表示の移動先の選択に用いる情報を記憶部から取得し、
前記情報にもとづいて、前記特定領域内にある前記表示要素の内から一の前記表示要素を前記指示表示の移動先として選択する、
ことを特徴とする付記１０記載の情報処理方法。
【０１３３】
（付記１７）  前記表示要素は、アイコンであることを特徴とする付記１６記載の情報処理方法。
（付記１８）  前記記憶部は、前記アイコンの使用頻度を記憶するものであって、
前記使用頻度にもとづいて前記表示要素を選択することを特徴とする付記１７記載の情報処理方法。
【０１３４】
（付記１９）  コンピュータに、
指示表示の移動先を特定領域内に設定し、
前記指示表示の表示位置を検出し、
前記指示表示に対する特定操作を検出し、
前記指示表示の表示位置が前記特定領域外にあるときに前記特定操作を検出した場合、前記指示表示を前記特定領域内に移動させる移動制御をおこなう、
処理を実行させることを特徴とする情報処理プログラム。
【０１３５】
（付記２０）  前記指示表示を操作する操作者の視線を検出し、前記特定領域を、前記視線と表示画面とが交差する視点を含む領域に設定することを特徴とする付記１９記載の情報処理プログラム。
【符号の説明】
【０１３６】
１  情報処理装置
２  設定部
３  表示検出部
４  操作検出部
５  移動制御部
６  表示装置
７  入力装置
８  指示表示
９  特定領域
【図１】
0005982956.tif 000002
【図２】
0005982956.tif 000003
【図３】
0005982956.tif 000004
【図４】
0005982956.tif 000005
【図５】
0005982956.tif 000006
【図６】
0005982956.tif 000007
【図７】
0005982956.tif 000008
【図８】
0005982956.tif 000009
【図９】
0005982956.tif 000010
【図１０】
0005982956.tif 000011
【図１１】
0005982956.tif 000012
【図１２】
0005982956.tif 000013
【図１３】
0005982956.tif 000014
【図１４】
0005982956.tif 000015
【図１５】
0005982956.tif 000016
【図１６】
0005982956.tif 000017
【図１７】
0005982956.tif 000018
【図１８】
0005982956.tif 000019
【図１９】
0005982956.tif 000020
【図２０】
0005982956.tif 000021