(57)【特許請求の範囲】
【請求項１】
視覚ディスプレイと、
前記視覚ディスプレイへの目の向きを検知するよう構成された視線追跡装置と、
前記視覚ディスプレイおよび前記視線追跡装置と通信するよう構成されたプロセッサと
を含み、
前記プロセッサが、前記視覚ディスプレイ上に画面上マウス・カーソルを表示させるよう構成され、前記画面上マウス・カーソルは周辺部を有し、前記周辺部内の前記画面上マウス・カーソルの一部分は、１つのカーソル・コマンドを実行するのに専用とされ、前記周辺部内の前記画面上マウス・カーソルの別の部分は、前記１つのカーソル・コマンドとは異なる別のカーソル・コマンドを実行するのに専用とされており、さらに、
前記プロセッサが、前記視覚ディスプレイ上の前記画面上マウス・カーソルの前記一部分への検知された目の向きに応じて、前記１つのカーソル・コマンドを実行するよう構成される、システム。
【請求項２】
前記プロセッサが、マウス・カーソル・ピックアップ・コマンド、ポイント・マウス・カーソル・コマンド、ドラッグ・カーソル・レフト・コマンド・コマンド、ダブル・マウス・レフト・クリック・コマンド、シングル・マウス・レフト・クリック・コマンド、ショウ・マウス・カーソル・メニュー・コマンド、ドラッグ・カーソル・アップ・コマンド、ドラッグ・カーソル・ダウン・コマンド、ハイド・マウス・カーソル・メニュー・コマンド、シングル・マウス・ライト・クリック・コマンド、ダブル・マウス・ライト・クリック・コマンド、ドラッグ・カーソル・ライト・コマンド、マウス・カーソル・ドロップ・コマンド、マウス・カーソル・ドラッグ−ドロップ・コマンド、クルーズ−コントロール−オン・コマンド、又は、クルーズ−コントロール−オフ・コマンドとして前記１つのカーソル・コマンドを実行するのに専用とされるカーソル・コマンド・アクチュエータとして、前記画面上マウス・カーソルの一部分を表示させるように構成される、請求項１に記載のシステム。
【請求項３】
前記プロセッサが、マウス・カーソル・ピックアップ・コマンド、ポイント・マウス・カーソル・コマンド、ドラッグ・カーソル・レフト・コマンド・コマンド、ダブル・マウス・レフト・クリック・コマンド、シングル・マウス・レフト・クリック・コマンド、ショウ・マウス・カーソル・メニュー・コマンド、ドラッグ・カーソル・アップ・コマンド、ドラッグ・カーソル・ダウン・コマンド、ハイド・マウス・カーソル・メニュー・コマンド、シングル・マウス・ライト・クリック・コマンド、ダブル・マウス・ライト・クリック・コマンド、ドラッグ・カーソル・ライト・コマンド、マウス・カーソル・ドロップ・コマンド、マウス・カーソル・ドラッグ−ドロップ・コマンド、クルーズ−コントロール−オン・コマンド、又は、クルーズ−コントロール−オフ・コマンドとして前記別のカーソル・コマンドを実行するのに専用とされるカーソル・コマンド・アクチュエータとして、前記画面上マウス・カーソルの別の部分を表示させるように構成される、請求項２に記載のシステム。
【請求項４】
前記プロセッサが、前記視覚ディスプレイ上の前記画面上マウス・カーソルの一部分への向きから、前記視覚ディスプレイの異なる部分への前記目の別の向きを有する目の動きを検知することに応じて、前記画面上マウス・カーソルを前記視覚ディスプレイ上で移動させるよう構成される、請求項１に記載のシステム。
【請求項５】
前記プロセッサが、あらかじめ決められた時間値を、前記視覚ディスプレイ上の前記画面上マウス・カーソルの前記一部分への前記目の向きの検知された時間長と比較するよう構成され、そして、前記プロセッサが、前記検知された時間長が前記あらかじめ決められた時間値に達するとき、前記１つのカーソル・コマンドを実行するよう構成される、請求項１に記載のシステム。
【請求項６】
視覚ディスプレイ、視線追跡装置、ならびに前記視覚ディスプレイおよび前記視線追跡装置と通信しているプロセッサを提供するステップと、
前記視覚ディスプレイ上に画面上マウス・カーソルを表示させるステップとを含み、前記画面上マウス・カーソルは周辺部を有し、前記周辺部内の前記画面上マウス・カーソルの一部分は、１つのカーソル・コマンドを実行するのに専用とされ、前記周辺部内の前記画面上マウス・カーソルの別の部分は、前記１つのカーソル・コマンドとは異なる別のカーソル・コマンドを実行するのに専用とされており、さらに、
前記視覚ディスプレイ上の前記画面上マウス・カーソルの前記一部分への目の向きを検知させるステップと、
前記画面上マウス・カーソルの前記一部分への検出された前記目の向きに応じて、前記１つのカーソル・コマンドを実行させるステップと
を含む、方法。
【請求項７】
前記画面上マウス・カーソルを表示させるステップが、マウス・カーソル・ピックアップ・コマンド、ポイント・マウス・カーソル・コマンド、ドラッグ・カーソル・レフト・コマンド、ダブル・マウス・レフト・クリック・コマンド、シングル・マウス・レフト・クリック・コマンド、ショウ・マウス・カーソルメニュー・コマンド、ドラッグ・カーソル・アップ・コマンド、ドラッグ・カーソル・ダウン・コマンド、ハイド・マウス・カーソル・メニュー・コマンド、シングル・マウス・ライト・クリック・コマンド、ダブル・マウス・ライト・クリック・コマンド、ドラッグ・カーソル・ライト・コマンド、マウス・カーソル・ドロップ・コマンド、マウス・カーソル・ドラッグ−ドロップ・コマンド、クルーズ−コントロール−オン・コマンド、又は、クルーズ−コントロール−オフ・コマンドとして前記１つのカーソル・コマンドを実行するのに専用とされるカーソル・コマンド・アクチュエータとして、前記画面上マウス・カーソルの一部分を表示させるステップを含む、請求項６に記載の方法。
【請求項８】
非一時的なコンピュータ可読媒体であって、視覚ディスプレイ、視線追跡装置、ならびに前記視覚ディスプレイおよび前記視線追跡装置と通信するよう構成されたプロセッサを含むシステムによって実行されるとき、
前記視覚ディスプレイ上に画面上・マウスカーソルを表示させるステップを含み、前記画面上マウス・カーソルは周辺部を有し、前記周辺部内の前記画面上マウス・カーソルの一部分は、１つのカーソル・コマンドを実行するのに専用とされ、前記周辺部内の前記画面上マウス・カーソルの別の部分は、前記１つのカーソル・コマンドとは異なる別のカーソル・コマンドを実行するのに専用とされており、さらに、
前記視覚ディスプレイ上の前記画面上マウス・カーソルの一部分への目の向きを検知させるステップと、
前記画面上マウス・カーソルの前記一部分への検知された前記目の向きに応じて、前記１つのカーソル・コマンドを実行させるステップと
を含むステップを前記システムに実行させるように動作可能であるコンピュータ・コードを含む、コンピュータ可読媒体。
【請求項９】
マウス・カーソル・ピックアップ・コマンド、ポイント・マウス・カーソルコマンド、ドラッグ・カーソル・レフト・コマンド、ダブル・マウス・レフト・クリック・コマンド、シングル・マウス・レフト・クリック・コマンド、ショウ・マウス・カーソル・メニュー・コマンド、ドラッグ・カーソル・アップ・コマンド、ドラッグ・カーソル・ダウン・コマンド、ハイド・マウス・カーソル・メニュー・コマンド、シングル・マウス・ライト・クリック・コマンド、ダブル・マウス・ライト・クリック・コマンド、ドラッグ・カーソル・ライト・コマンド、マウス・カーソル・ドロップ・コマンド、マウス・カーソル・ドラッグ−ドロップ・コマンド、クルーズ−コントロール−オン・コマンド、又は、クルーズ−コントロール−オフ・コマンドとして前記１つのカーソル・コマンドを実行するのに専用とされるカーソル・コマンド・アクチュエータとして、前記画面上マウス・カーソルの前記一部分を表示させるステップを含むステップを前記システムに実行させるように動作可能であるコンピュータ・コードをさらに含む、請求項８に記載のコンピュータ可読媒体。
【請求項１０】
前記プロセッサは、あらかじめ決められた期間について前記視覚ディスプレイ上の前記画面上マウス・カーソルの前記一部分への目の向きを維持する、前記視覚ディスプレイ上の前記画面上マウス・カーソルの前記一部分への目の向きが閾値角度よりも変化する、前記視覚ディスプレイ上の前記画面上マウス・カーソルの前記一部分への向きから前記視覚ディスプレイの別の部分への向きに目が動く、または、あらかじめ決められた瞬目動作、として前記視覚ディスプレイ上の前記画面上マウス・カーソルの前記一部分への検出された目の動きを決定するように構成される、請求項１に記載のシステム。
【請求項１１】
前記プロセッサは、前記１つのカーソル・コマンドを実行するのに専用とされる前記カーソル・コマンド・アクチュエータと前記別のカーソル・コマンドを実行するのに専用とされる前記カーソル・コマンド・アクチュエータとを、前記画面上マウス・カーソルの前記周辺部の異なる位置に各々表示させるように構成される、請求項３に記載のシステム。
【請求項１２】
前記視覚ディスプレイ上の前記画面上マウス・カーソルの前記一部分への向きから、前記視覚ディスプレイの異なる部分への前記目の別の向きを有する目の動きを検知することに応じて、前記画面上マウス・カーソルを前記視覚ディスプレイ上で移動させるステップを含むステップを前記システムに実行させるように動作可能であるコンピュータ・コードをさらに含む、請求項８に記載のコンピュータ可読媒体。
【請求項１３】
あらかじめ決められた期間について前記視覚ディスプレイ上の前記画面上マウス・カーソルの前記一部分への目の向きを維持する、前記視覚ディスプレイ上の前記画面上マウス・カーソルの前記一部分への目の向きが閾値角度よりも変化する、前記視覚ディスプレイ上の前記画面上マウス・カーソルの前記一部分への向きから前記視覚ディスプレイの別の部分への向きに目が動く、または、あらかじめ決められた瞬目動作、として前記視覚ディスプレイ上の前記画面上マウス・カーソルの前記一部分への目の向きを決定するステップを含むステップを前記システムに実行させるように動作可能であるコンピュータ・コードをさらに含む、請求項８に記載のコンピュータ可読媒体。
【請求項１４】
マウス・カーソル・ピックアップ・コマンド、ポイント・マウス・カーソルコマンド、ドラッグ・カーソル・レフト・コマンド、ダブル・マウス・レフト・クリック・コマンド、シングル・マウス・レフト・クリック・コマンド、ショウ・マウス・カーソル・メニュー・コマンド、ドラッグ・カーソル・アップ・コマンド、ドラッグ・カーソル・ダウン・コマンド、ハイド・マウス・カーソル・メニュー・コマンド、シングル・マウス・ライト・クリック・コマンド、ダブル・マウス・ライト・クリック・コマンド、ドラッグ・カーソル・ライト・コマンド、マウス・カーソル・ドロップ・コマンド、マウス・カーソル・ドラッグ−ドロップ・コマンド、クルーズ−コントロール−オン・コマンド、又は、クルーズ−コントロール−オフ・コマンドとして前記別のカーソル・コマンドを実行するのに専用とされるカーソル・コマンド・アクチュエータとして、前記画面上マウス・カーソルの別の部分を表示させるステップを含むステップを前記システムに実行させるように動作可能であるコンピュータ・コードをさらに含む、請求項９に記載のコンピュータ可読媒体。
【請求項１５】
前記１つのカーソル・コマンドを実行するのに専用とされる前記カーソル・コマンド・アクチュエータと前記別のカーソル・コマンドを実行するのに専用とされる前記カーソル・コマンド・アクチュエータとを、前記画面上マウス・カーソルの前記周辺部の異なる位置に各々表示させるステップを含むステップを前記システムに実行させるように動作可能であるコンピュータ・コードをさらに含む、請求項１４に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して電子データを入力するためのシステムおよび方法に関する。
【背景技術】
【０００２】
この項では、本発明のよりよい理解を促す助けとなり得る諸態様を紹介する。したがって、この項で述べることは、この観点において読まれるべきであり、何が従来の技術であるか、または何が従来の技術ではないかについて認めるものと理解されるべきではない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第６，０９０，０５１号
【特許文献２】米国特許第６，１０２，８７０号
【特許文献３】特許公報第２００７／０２９１２３２（Ａ１）号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電子データを入力するには様々なタイプのシステムがある。キーボード、コンピュータ・マウス・ハードウェア・デバイス、音声認識システム、タッチセンサ式画面、光学式文字認識装置、光学式走査装置、Ｅｔｈｅｒｎｅｔ、ＵＳＢもしくは他の配線リンク装置、無線受信機、またはハード・ドライブ、フラッシュドライブ、もしくはテープ・ドライブのようなメモリ装置を利用する、コンピュータデータ入力システムが開発されてきた。こうした開発にもかかわらず、引き続き、電子データを入力するシステムを改善する必要性がある。
【課題を解決するための手段】
【０００５】
実施の一例では、システムが提供される。このシステムは、視覚ディスプレイ、視線追跡装置、およびプロセッサを含む。視線追跡装置は、視覚ディスプレイへの目の向きを検知することができる。プロセッサは、視覚ディスプレイおよび視線追跡装置と通信している。プロセッサは、視覚ディスプレイ上にカーソルを表示させるようにすることができる。プロセッサは、表示されたカーソルのある部分への検知された目の向きに応じて、複数のカーソル・コマンドの中からあるカーソル・コマンドを実行することができる。
【０００６】
実施の別の例としては、方法が提供される。この方法は、視覚ディスプレイ、視線追跡装置、ならびに視覚ディスプレイおよび視線追跡装置と通信しているプロセッサを提供することを含む。またこの方法は、視覚ディスプレイ上にカーソルを表示させることを含む。さらにこの方法は、表示されたカーソルのある部分への目の向きを検知させることを含む。さらにまたこの方法は、複数のカーソル・コマンドの中から、検知された目の向きに応じて、あるカーソル・コマンドを実行させることを含む。
【０００７】
実施のさらなる例では、コンピュータ可読媒体が提供される。このコンピュータ可読媒体は、視覚ディスプレイと、視線追跡装置と、視覚ディスプレイおよび視線追跡装置と通信しているプロセッサとを含むシステムによって実行されるコンピュータ・コードを含む。コンピュータ・コードは、視覚ディスプレイ上にカーソルを表示させるステップと、表示されたカーソルのある部分への目の向きを検知させるステップと、検知された目の向きに応じてカーソル・コマンドを実行させるステップとを含む諸ステップを、システムに実行させるように動作可能である。
【０００８】
次の図および詳細な説明を検討すると、当業者には本発明の他のシステム、方法、特徴、および利点が明らかである、または明らかになるであろう。このような追加的システム、方法、特徴、および利点はすべてこの記載の中に含まれており、本発明の範囲内であって、添付の特許請求の範囲によって保護されるものとする。
【０００９】
本発明は、次の図を参照してよりよく理解することができる。図中の構成要素は、必ずしも縮尺に従っておらず、むしろ本発明の原理を説明するときには強調されることになる。さらに、図中では、同様の参照符合は様々な図を通して対応する部分を示す。
【図面の簡単な説明】
【００１０】
【図１】あるシステムの実施例を示す概略図である。
【図２】あるシステムの別の例を示す概略図である。
【図３】あるシステムのさらなる例を示す概略図である。
【図４】あるシステムの追加的例を示す概略図である。
【図５】ある方法の実施例を示す流れ図である。
【発明を実施するための形態】
【００１１】
図１は、システム１００の一実施例を示す概略図である。システム１００は、視覚ディスプレイ１０２と、視線追跡装置１０４と、プロセッサ１０６とを含む。視線追跡装置１０４は、視覚ディスプレイ１０２への目Ｅの向きを検知することができる。プロセッサ１０６は、略図的に破線１０８で表すように、視覚ディスプレイ１０２と通信している。またプロセッサ１０６は、略図的に破線１１０で表すように、視線追跡装置１０４と通信している。プロセッサ１０６は、視覚ディスプレイ１０２上にカーソル１１２を表示させることができる。カーソル１１２は、例えば、画面上のコンピュータ・マウス・カーソルであることが可能である。例えば画面上のコンピュータ・マウス・カーソル１１２は、従来のコンピュータ・マウス・ハードウェア・デバイスに取って代わることを含んでもよい複数の機能を果たすことができる。プロセッサ１０６は、表示されたカーソル１１２のある部分への検知された目Ｅの向きに応じて、複数のカーソル・コマンド（図示せず）の中からあるカーソル・コマンドを実行することができる。一例として、カーソル１１２のような表示されたカーソルのある「部分」は、カーソルの定められた範囲であることが可能であり、これはカーソルの周辺部の部分、またはカーソルの内部の部分、または両方を含むことができる。別の例では、カーソル１１２のような表示されたカーソルのある「部分」は、カーソル内のある点であることが可能であり、これはカーソルの周辺部に、またはカーソルの内部に位置していることがある。例として、複数のカーソル・コマンドには、マウス・カーソル・ピックアップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｐｉｃｋｕｐ）コマンド、ポイント・マウス・カーソル（ｐｏｉｎｔ  ｔｈｅ  ｍｏｕｓｅ  ｃｕｒｓｏｒ）コマンド、ドラッグ・カーソル・レフト（ｄｒａｇ  ｃｕｒｓｏｒ  ｌｅｆｔ）コマンド、ダブル・マウス・レフト・クリック（ｄｏｕｂｌｅ  ｍｏｕｓｅ  ｌｅｆｔ  ｃｌｉｃｋ）コマンド、シングル・マウス・レフト・クリック（ｓｉｎｇｌｅ  ｍｏｕｓｅ  ｌｅｆｔ  ｃｌｉｃｋ）コマンド、ショウ・マウス・カーソル・メニュー（ｓｈｏｗ  ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｍｅｎｕ）コマンド、ドラッグ・カーソル・アップ（ｄｒａｇ  ｃｕｒｓｏｒ  ｕｐ）コマンド、ドラッグ・カーソル・ダウン（ｄｒａｇ  ｃｕｒｓｏｒ  ｄｏｗｎ）コマンド、ハイド・マウス・カーソル・メニュー（ｈｉｄｅ  ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｍｅｎｕ）コマンド、シングル・マウス・ライト・クリック（ｓｉｎｇｌｅ  ｍｏｕｓｅ  ｒｉｇｈｔ  ｃｌｉｃｋ）コマンド、ダブル・マウス・ライト・クリック（ｄｏｕｂｌｅ  ｍｏｕｓｅ  ｒｉｇｈｔ  ｃｌｉｃｋ）コマンド、ドラッグ・カーソル・ライト（ｄｒａｇ  ｃｕｒｓｏｒ  ｒｉｇｈｔ）コマンド、マウス・カーソル・ドロップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｄｒｏｐ）コマンド、マウス・カーソル・ドラッグ−ドロップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｄｒａｇ−ｄｒｏｐ）コマンド、クルーズ−コントロール−オン（ｃｒｕｉｓｅ−ｃｏｎｔｒｏｌ−ｏｎ）コマンド、およびクルーズ−コントロール−オフ（ｃｒｕｉｓｅ−ｃｏｎｔｒｏｌ−ｏｆｆ）コマンドが含まれてもよい。例えばクルーズ−コントロール−オン（ｃｒ��ｉｓｅ−ｃｏｎｔｒｏｌ−ｏｎ）コマンドは、あらかじめ決められた速度で、またはユーザ定義の速度で視覚ディスプレイ１０２全域でカーソル１１２を移動させることができ、あるいは、視覚ディスプレイ１０２上に同じく表示されている、Ｗｏｒｄ、Ｅｘｃｅｌ、ＰｏｗｅｒＰｏｉｎｔ、またはＰＤＦ文書のようなデータ入力フィールド（図示せず）を、あらかじめ決められた速度で、またはユーザ定義の速度で、視覚ディスプレイ１０２上で垂直方向または水平方向にスクロールさせることができる。カーソル１１２、ならびに本明細書に記載するその他のカーソルは、いかなる選択された形状および外観を有することもできる。例として、カーソル１１２は、矢印、縦線、十字形、幾何学的図形、または写実的もしくは抽象的画像もしくは記号として、形成されることが可能である。
【００１２】
システム１００の動作の一例では、システム１００の操作者となる人物（図示せず）が、視覚ディスプレイ１０２を見るために好適に位置していることが可能である。システム操作者の目Ｅは、例えば破線矢印１１４で略図的に表す向きを有することができる。例えば、この目Ｅの瞳孔Ｐは、視覚ディスプレイ１０２上に表示するように、カーソル１１２内の第１の点１１６を注視することができる。プロセッサ１０６は、一例では、視覚ディスプレイ１０２のピクセルのマトリックス（図示せず）全域にわたる矢印ｘ、ｙで表す軸に沿った２次元ピクセル座標を割り当てるように構成されることが可能である。第１の点１１６は、一例として、ｘ軸に沿った水平ピクセル座標Ｈと、ｙ軸に沿った垂直ピクセル座標Ｖとを有することができる。視線追跡装置１０４は、視覚ディスプレイ１０２への目Ｅの向きを検知することができる。例えば、システム１００は、目Ｅの向き１１４に対応する視覚ディスプレイ１０２上の第１の点１１６を表すピクセル座標（Ｈ，Ｖ）として表される注視点の情報を生成する際に、視線追跡装置１０４によって収集されたデータを利用することができる可能性がある。
【００１３】
操作の別の例では、システム１００は、カーソル１１２の矢印の先端が最初に視覚ディスプレイ１０２上の点１１８に位置しているようにすることができる。カーソル１１２は、例えば前述のように画面上のコンピュータ・マウス・カーソルであることが可能である。さらに、例えばシステム１００は、まず、視覚ディスプレイ１０２上の「マウス・カーソルがドロップされた（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｄｒｏｐｐｅｄ）」静止位置にカーソル１１２を表示することができる。次にシステム操作者が、あらかじめ決められた経過時間を通してカーソル１１２のある部分への、すなわちカーソル１１２内の第１の点１１６への目Ｅの向き１１４を維持する場合、プロセッサ１０６は「マウス・カーソル・ピックアップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｐｉｃｋｕｐ）」コマンドを実行することができる。さらに、例えばシステム１００は、その後、第２の点１２２への破線矢印１２０で表される別の向きへの目Ｅの動きを、「ポイント・マウス・カーソル（ｐｏｉｎｔ  ｔｈｅ  ｍｏｕｓｅ  ｃｕｒｓｏｒ）」コマンドと解釈することができる。次にシステム１００は、例えばカーソル１１２の矢印の先端を、破線矢印１２３の方向に沿って第２の点１２２へ移動させることができる。次にシステム操作者が、あらかじめ決められた経過時間を通してカーソル１１２内の第２の点１２２への目Ｅの向き１２０を維持する場合、プロセッサ１０６は、「マウス・カーソル・ドロップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｄｒｏｐ）」コマンドを実行することができる。その他の例としては、あらかじめ決められた瞬目動作が、あらかじめ決められた経過時間の代わりに用いられる場合がある。例えば、システム１００は、システム１００によってあらかじめ決定される、またはシステム操作者によって他の方法で定義されることが可能である、遅い瞬目動作、速く繰り返される瞬目動作、または別の瞬目動作を検知するように構成されることが可能である。あらかじめ決められた瞬目動作は、一例として、システム操作者の通常の瞬目動作とは実質的に異なって、システム１００によって区別できるとあらかじめ定義された瞬目動作であることが可能である。次にシステム操作者が、あらかじめ決められた瞬目動作を通してカーソル１１２のある部分への、すなわちカーソル１１２内の第１の点１１６への目Ｅの向き１１４を維持する場合、プロセッサ１０６は、「マウス・カーソル・ピックアップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｐｉｃｋｕｐ）」コマンドを実行することができる。さらに、例えばシステム１００は、その後、第２の点１２２への破線矢印１２０によって表される別の向きへの目Ｅの動きを、「ポイント・マウス・カーソル（ｐｏｉｎｔ  ｔｈｅ  ｍｏｕｓｅ  ｃｕｒｓｏｒ）」コマンドと解釈することができる。次にシステム１００は、例えばカーソル１１２の矢印の先端を、破線矢印１２３の方向に沿って第２の点１２２へ移動させることができる。次にシステム操作者が、あらかじめ決められた瞬目動作を通してカーソル１１２内の第２の点１２２への目Ｅの向き１２０を維持する場合、プロセッサ１０６は「マウス・カーソル・ドロップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｄｒｏｐ）」コマンドを実行することができる。
【００１４】
別の例として、システム操作者が、あらかじめ決められた経過時間を通して、またはあらかじめ決められた瞬目動作を通して、カーソル１１２内の第１の点１１６へのようなカーソル１１２のある部分への目Ｅの向き１１４を維持する場合、プロセッサ１０６は、検知された目Ｅの向きに応じて複数のカーソル・コマンド（図示せず）の中からあるカーソル・コマンドに「マウス・クリック」を実行することができる。例として、プロセッサ１０６は、ドラッグ・カーソル・レフト（ｄｒａｇ  ｃｕｒｓｏｒ  ｌｅｆｔ）コマンド、ダブル・マウス・レフト・クリック（ｄｏｕｂｌｅ  ｍｏｕｓｅ  ｌｅｆｔ  ｃｌｉｃｋ）コマンド、シングル・マウス・レフト・クリック（ｓｉｎｇｌｅ  ｍｏｕｓｅ  ｌｅｆｔ  ｃｌｉｃｋ）コマンド、ショウ・マウス・カーソル・メニュー（ｓｈｏｗ  ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｍｅｎｕ）コマンド、ドラッグ・カーソル・アップ（ｄｒａｇ  ｃｕｒｓｏｒ  ｕｐ）コマンド、ドラッグ・カーソル・ダウン（ｄｒａｇ  ｃｕｒｓｏｒ  ｄｏｗｎ）コマンド、ハイド・マウス・カーソル・メニュー（ｈｉｄｅ  ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｍｅｎｕ）コマンド、シングル・マウス・ライト・クリック（ｓｉｎｇｌｅ  ｍｏｕｓｅ  ｒｉｇｈｔ  ｃｌｉｃｋ）コマンド、ダブル・メニュー・ライト・クリック（ｄｏｕｂｌｅ  ｍｏｕｓｅ  ｒｉｇｈｔ  ｃｌｉｃｋ）コマンド、ドラッグ・カーソル・ライト（ｄｒａｇ  ｃｕｒｓｏｒ  ｒｉｇｈｔ）コマンド、クルーズ−コントロール−オン（ｃｒｕｉｓｅ−ｃｏｎｔｒｏｌ−ｏｎ）コマンド、またはクルーズ−コントロール−オフ（ｃｒｕｉｓｅ−ｃｏｎｔｒｏｌ−ｏｆｆ）コマンドを実行することができる。システム操作者は、例えばプロセッサ１０６に複数のこのようなカーソル・コマンドを連続的に実行させることができる。例では、様々なカーソル・コマンドの実行は、１つまたは複数の可聴信号、可視信号、または振動信号によって確認されることが可能である。一例では、カーソル１１２は、上述のように点１１８への目Ｅの向きによって「ポイント・マウス・カーソル（ｐｏｉｎｔ  ｔｈｅ  ｍｏｕｓｅ  ｃｕｒｓｏｒ）」コマンドを実行するために専用の、点１１８のような部分を含むことができる。さらに、例えばカーソル１１２の他の点または部分（図示せず）は、上述の点または部分への目Ｅの向きによって複数の他のカーソル・コマンドのそれぞれに専用とすることができる。
【００１５】
一例では、システム操作者は、システム１００を利用して、視覚ディスプレイ１０２上に表示されているＷｏｒｄ、Ｅｘｃｅｌ、ＰＤＦ、またはＰｏｗｅｒＰｏｉｎｔ文書（図示せず）のようなデータ入力フィールドのある部分１２６の上で、テキスト一掃、および操作の選択を実行することができる。例えば、システム操作者は、前述のようにプロセッサ１０６に、「マウス・カーソル・ピックアップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｐｉｃｋｕｐ）」および「ポイント・マウス・カーソル（ｐｏｉｎｔ  ｔｈｅ  ｍｏｕｓｅ  ｃｕｒｓｏｒ）」カーソル・コマンドを連続的に実行させることができ、カーソル１１２の矢印の先端を点１１８に配置し、データ入力フィールドのこの部分１２６を選択位置として、テキスト一掃操作を開始する。次に、例えばシステム操作者は、画面上のコンピュータ・マウス・カーソル１１２を使用して、プロセッサ１０６に「シングル・マウス・レフト・クリック（ｓｉｎｇｌｅ  ｍｏｕｓｅ  ｌｅｆｔ  ｃｌｉｃｋ）」および「ドラッグ・カーソル・レフト（ｄｒａｇ  ｃｕｒｓｏｒ  ｌｅｆｔ）」カーソル・コマンドを連続的に実行させることができる。次にシステム操作者は、一例として第２の点１２２への向き１２０に目Ｅを動かすことができる。例えば次にシステム操作者は、「マウス・カーソル・ドラッグ−ドロップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｄｒａｇ−ｄｒｏｐ）」または「マウス・カーソル・ドロップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｄｒｏｐ）」カーソル・コマンドを実行することができる。この時例えば、点１１８と点１２２の間のデータ入力フィールドの部分１２６のテキストは、「選択される」としてプロセッサ１０６に指定されることが可能である。
【００１６】
次にシステム操作者は、プロセッサ１０６に選択されたテキストのコピーを生成させ、続いてテキストをペーストする操作を行うことができる。例えば、システム操作者は、カーソル１１２のある点またはある部分へ目Ｅを向けることによって、「シングル・マウス・ライト・クリック（ｓｉｎｇｌｅ  ｍｏｕｓｅ  ｒｉｇｈｔ  ｃｌｉｃｋ）コマンド」を行うことができる。例えばシングル・マウス・ライト・クリック（ｓｉｎｇｌｅ  ｍｏｕｓｅ  ｒｉｇｈｔ  ｃｌｉｃｋ）コマンドは、右のマウス・コマンド・メニュー１２８を視覚ディスプレイ１０２上に表示させることができる。例えば次にシステム操作者は、右のマウス・コマンド・メニュー１２８上の「ｃｏｐｙ」コマンド（図示せず）への向きに目Ｅを動かし、次いで、前述のように「シングル・マウス・レフト・クリック（ｓｉｎｇｌｅ  ｍｏｕｓｅ  ｌｅｆｔ  ｃｌｉｃｋ）」コマンドを実行することができる。この時例えば、点１１８と点１２２の間のデータ入力フィールドの部分１２６の中のテキストが、「コピーされる」としてプロセッサ１０６に指定されることが可能である。
【００１７】
別の例として、システム操作者は、システム１００を利用してプロセッサ１０６に、視覚ディスプレイ１０２上にスクロール・ボタン（図示せず）を有するスクロール・バーでドラッグ操作を実行させることができる。例えばまずシステム操作者は、システム１００を利用して、「ポイント・マウス・カーソル（ｐｏｉｎｔ  ｔｈｅ  ｍｏｕｓｅ  ｃｕｒｓｏｒ）」コマンドを実行し、カーソル１１２をスクロール・ボタンに移動させることができる。次にシステム操作者は、例えばシステム１００を利用してプロセッサ１０６に、必要に応じて「ドラッグ・カーソル・ダウン（ｄｒａｇ  ｃｕｒｓｏｒ  ｄｏｗｎ）」、「ドラッグ・カーソル・アップ（ｄｒａｇ  ｃｕｒｓｏｒ  ｕｐ）」、「ドラッグ・カーソル・レフト（ｄｒａｇ  ｃｕｒｓｏｒ  ｌｅｆｔ）」、または「ドラッグ・カーソル・ライト（ｄｒａｇ  ｃｕｒｓｏｒ  ｒｉｇｈｔ）」カーソル・コマンドを実行させることができる。別の例では、システム操作者は、システム１００を利用してプロセッサ１０６に、Ｗｏｒｄ、Ｅｘｃｅｌ、ＰＤＦ、またはＰｏｗｅｒＰｏｉｎｔ文書など、視覚ディスプレイ１０２上に表示されたデータ入力フィールド（図示せず）の中をスクロールさせることができる。例えばまずシステム操作者は、システム１００を利用して、「ポイント・マウス・カーソル（ｐｏｉｎｔ  ｔｈｅ  ｍｏｕｓｅ  ｃｕｒｓｏｒ）」コマンドを実行し、カーソル１１２をデータ入力フィールド上の選択された位置に移動させることができる。次にシステム操作者は、例えばシステム１００を利用してプロセッサ１０６に、「（ドラッグ・カーソル・ダウン（ｄｒａｇ  ｃｕｒｓｏｒ  ｄｏｗｎ）」、「ドラッグ・カーソル・アップ（ｄｒａｇ  ｃｕｒｓｏｒ  ｕｐ）」、「ドラッグ・カーソル・レフト（ｄｒａｇ  ｃｕｒｓｏｒ  ｌｅｆｔ）」、または「ドラッグ・カーソル・ライト（ｄｒａｇ  ｃｕｒｓｏｒ  ｒｉｇｈｔ）」カーソル・コマンドを実行させ、データ入力フィールドを適切な方向にスクロールすることができる。例えば次にシステム操作者は、「マウス・カーソル・ドラッグ−ドロップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｄｒａｇ−ｄｒｏｐ）」、または「マウス・カーソル・ドロップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｄｒｏｐ）」カーソル・コマンドを実行することができる。
【００１８】
別の例としてシステム１００は、システム１００を起動させる、および停止させる際に、すなわち、システム１００を「オン」および「オフ」にする際に、視覚ディスプレイ１０２に対する目Ｅの向きを利用するように構成されることが可能である。例えば、視線追跡装置１０４は、視覚ディスプレイ１０２の方へ目Ｅを向けていないことを検知できるものとすることができる。一例として、システム操作者が、あらかじめ決められた経過時間を通して視覚ディスプレイ１０２から操作者の両目Ｅをそらす場合、システム１００はプロセッサ１０６にシステム１００を停止させる、または「オフにする」ことができる。例えばその後、システム操作者が、あらかじめ決められた経過時間を通して視覚ディスプレイ１０２への目Ｅの向きを維持する場合、システム１００はプロセッサ１０６に、システム１００を起動させる、または「オンにする」ことができる。視線追跡装置１０４は、例えば、システム１００の他の部分は停止されながらも、作動状態が続いて、システム１００の再起動を容易にすることができる。一例として、システム１００をこのように「オフにする」ためにあらかじめ決められた経過時間は、比較的長い時間とすることができ、したがってシステム操作者は、システム１００を早まって「オフにする」ことなく自然な方法で、視覚ディスプレイ１０２から一時的に両目Ｅをそらすことができる。さらなる例では、システム１００は、視覚ディスプレイ１０２への他の目Ｅの向きを同様に利用して、システム１００を起動または停止させるように構成されることが可能である。例えば、システム１００は、視覚ディスプレイ１０２へのあらかじめ決められた瞬目動作を同様に利用して、システム１００を起動または停止させるように構成されることが可能である。
【００１９】
図２は、システム２００の別の例を示す概略図である。システム２００は、視覚ディスプレイ２０２、視線追跡装置２０４、およびプロセッサ２０６を含む。視線追跡装置２０４は、視覚ディスプレイ２０２への目Ｅの向きを検知することができる。プロセッサ２０６は、略図的に破線２０８で表すように、視覚ディスプレイ２０２と通信している。またプロセッサ２０６は、略図的に破線２１０で表すように、視線追跡装置２０４と通信している。プロセッサ２０６は、画像ディスプレイ２０２上にカーソル２１２を表示させることができる。一例では、カーソル２１２は、システム１００に関連して上述したように、点２１８のような、この点２１８への目Ｅの向きによって「ポイント・マウス・カーソル（ｐｏｉｎｔ  ｔｈｅ  ｍｏｕｓｅ  ｃｕｒｓｏｒ）」コマンドを実行するための専用の部分を含むことができる。プロセッサ２０６は、例えば表示されたカーソル２１２が、それぞれ視覚ディスプレイ２０２の異なる部分に表示された複数のカーソル・コマンド・アクチュエータ２２６、２２８、２３０、２３２、２３４、２３６、２３８、２４０、２４２、２４４、２４６、２４８、２５０、２５２、２５４を含むようにすることができ、このカーソル・コマンド・アクチュエータ２２６〜２５４のそれぞれが、カーソル・コマンド（図示せず）のうちの１つに対応する。例えば、カーソル・コマンド・アクチュエータ２２６、２２８、２３０、２３２、２３４、２３６、２３８、２４０、２４２、２４４、２４６、２４８、２５０、２５２、２５４は、それぞれ次のカーソル・コマンドに対応することができる：マウス・カーソル・ピックアップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｐｉｃｋｕｐ）コマンド、ポイント・マウス・カーソル（ｐｏｉｎｔ  ｔｈｅ  ｍｏｕｓｅ  ｃｕｒｓｏｒ）コマンド、ドラッグ・カーソル・レフト（ｄｒａｇ  ｃｕｒｓｏｒ  ｌｅｆｔ）コマンド、ダブル・マウス・レフト・クリック（ｄｏｕｂｌｅ  ｍｏｕｓｅ  ｌｅｆｔ  ｃｌｉｃｋ）コマンド、シングル・マウス・レフト・クリック（ｓｉｎｇｌｅ  ｍｏｕｓｅ  ｌｅｆｔ  ｃｌｉｃｋ）コマンド、ショウ・マウス・カーソル・メニュー（ｓｈｏｗ  ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｍｅｎｕ）コマンド、ドラッグ・カーソル・アップ（ｄｒａｇ  ｃｕｒｓｏｒ  ｕｐ）コマンド、ドラッグ・カーソル・ダウン（ｄｒａｇ  ｃｕｒｓｏｒ  ｄｏｗｎ）コマンド、ハイド・マウス・カーソル・メニュー（ｈｉｄｅ  ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｍｅｎｕ）コマンド、シングル・マウス・ライト・クリック（ｓｉｎｇｌｅ  ｍｏｕｓｅ  ｒｉｇｈｔ  ｃｌｉｃｋ）コマンド、ダブル・マウス・ライト・クリック（ｄｏｕｂｌｅ  ｍｏｕｓｅ  ｒｉｇｈｔ  ｃｌｉｃｋ）コマンド、ドラッグ・カーソル・ライト（ｄｒａｇ  ｃｕｒｓｏｒ  ｒｉｇｈｔ）コマンド、マウス・カーソル・ドロップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｄｒｏｐ）コマンド、マウス・カーソル・ドラッグ−ドロップ）（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｄｒａｇ−ｄｒｏｐ）コマンド、およびクルーズ−コントロール・オン／オフ・トグル（ｃｒｕｉｓｅ−ｃｏｎｔｒｏｌ  ｏｎ／ｏｆｆ  ｔｏｇｇｌｅ）コマンド。カーソル・コマンド・アクチュエータ２２６〜２５４のそれぞれは、例えば、その対応する���ーソル・コマンドを識別するラベル（図示せず）を含むことができる。例えば、このようなラベル（図示せず）のそれぞれは、カーソル２１２上に常に見えていてもよく、または、カーソル・コマンド・アクチュエータ２２６〜２５４の対応する１つを含む、カーソル２１２のある部分の中の第１の点２１６への目Ｅの向き２１４が検知されないとき、表示されなくてもよい。プロセッサ２０６は、表示されたカーソル２１２の中の複数のカーソル・コマンド・アクチュエータ２２６〜２５４のうちの１つなど、カーソル２１２のある点またはある部分への検知された目Ｅの向きに応じて、複数のカーソル・コマンド（図示せず）の中から、あるカーソル・コマンドを実行することができる。
【００２０】
システム２００の操作の一例では、システム２００の操作者となる人物（図示せず）は、視覚ディスプレイ２０２を見るために好適に位置していることが可能である。システム操作者の目Ｅは、例えば破線矢印２１４で略図的に示す向きを有することができる。例えば、この目Ｅの瞳孔Ｐは、視覚ディスプレイ２０２上に示すように、カーソル２１２内の第１の点２１６を見つめることができる。プロセッサ２０６は、一例では、視覚ディスプレイ２０２のピクセルのマトリックス（図示せず）全域にわたる矢印ｘ、ｙで表す軸に沿った２次元のピクセル座標を割り当てるように構成されることが可能である。第１の点２１６は、一例として、ｘ軸に沿った水平ピクセル座標Ｈと、ｙ軸に沿った垂直ピクセル座標Ｖとを有することができる。視線追跡装置２０４は、視覚ディスプレイ２０２への目Ｅの向きを検知することができる。例えば、システム２００は、目の向き２１４に対応する視覚ディスプレイ２０２上のカーソル２１２内の第１の点２１６を表すピクセル座標（Ｈ，Ｖ）として表示される注視点情報を生成する際に、視線追跡装置２０４によって収集されたデータを利用できるものとすることができる。視覚ディスプレイ２０２上の第１の点２１６は、例えば、それぞれカーソル２１２の異なる部分に表示される複数のカーソル・コマンド・アクチュエータ２２６〜２５４のうちの１つの中に位置していることが可能であり、カーソル・コマンド・アクチュエータ２２６〜２５４のそれぞれが、カーソル・コマンド（図示せず）の１つに対応する。プロセッサ２０６は、一例として、複数のカーソル・コマンド・アクチュエータ２２６〜２５４のうちの１つに対応する、複数のカーソル・コマンド（図示せず）の中から選択されたあるカーソル・コマンドを実行できるものとすることができる。図２に示す例ではプロセッサ２０６は、表示されたカーソル２１２内の「ショウ・マウス・カーソル・メニュー（ｓｈｏｗ  ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｍｅｎｕ）」コマンドを表すカーソル・コマンド・アクチュエータ２３６上の第１の点２１６への検知された目Ｅの向き２１４に応じて、「ショウ・マウス・カーソル・メニュー（ｓｈｏｗ  ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｍｅｎｕ）」コマンドを実行することができる。一例では、プロセッサ２０６は次に、カーソル・コマンド・アクチュエータ２２６〜２５４にそれぞれ対応するカーソル・コマンドを識別する複数のラベル（図示せず）を含むマウス・カーソル・メニュー２５６を、視覚ディスプレイ２０２に表示させることができる。別の例として、カーソル・コマンド・アクチュエータ２２６〜２５４のそれぞれが、例えば、その対応するカーソル・コマンドを識別するラベル（図示せず）を含むことができる。別の例として、このようなラベル（図示せず）のそれぞれは、カーソル・コマンド・アクチュエータ２２６〜２５４のうちの１つの中の第１の点２１６への目Ｅの向き２１４が検知されるとき以外、表示されないことも可能である。別の例として、カーソル・コマンド・アクチュエータ２２６〜２５４のそれぞれは、その対応するカーソル・コマンドを識別するために、色分けされることが可能である。
【００２１】
図３は、システム３００のさらなる例を示す概略図である。システム３００は、視覚ディスプレイ３０２、視線追跡装置３０４、およびプロセッサ３０６を含む。視線追跡装置３０４は、視覚ディスプレイ３０２への目Ｅの向きを検知することができる。プロセッサ３０６は、略図的に破線３０８で表すように、視覚ディスプレイ３０２と通信している。またプロセッサ３０６は、略図的に破線３１０で表すように、視線追跡装置３０４と通信している。プロセッサ３０６は、視覚ディスプレイ３０２上にカーソル３１２を表示させることができる。カーソル３１２は、一例では、周辺部３１３を有することができる。一例では、カーソル３１２は、システム１００と関連して上述したように、点３１８のような、この点３１８への目Ｅの向きにより「ポイント・マウス・カーソル（ｐｏｉｎｔ  ｔｈｅ  ｍｏｕｓｅ  ｃｕｒｓｏｒ）」コマンドを実行するための専用の部分を含むことができる。カーソル３１２は、例えば、視覚ディスプレイ３０２上のカーソル３１２の周辺部３１３の異なる部分にそれぞれ表示された複数のカーソル・コマンド・アクチュエータ３２６、３２８、３３０、３３２、３３４、３３６、３３８、３４０、３４２、３４４、３４６、３４８、３５０、３５２、３５４を含むことができ、カーソル・コマンド・アクチュエータ３２６〜３５４のそれぞれが、カーソル・コマンド（図示せず）のうちの１つに対応する。例えば、カーソル・コマンド・アクチュエータ３２６、３２８、３３０、３３２、３３４、３３６、３３８、３４０、３４２、３４４、３４６、３４８、３５０、３５２、３５４は、それぞれ次のカーソル・コマンドに対応することができる：マウス・カーソル・ピックアップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｐｉｃｋｕｐ）コマンド、ドラッグ・カーソル・レフト（ｄｒａｇ  ｃｕｒｓｏｒ  ｌｅｆｔ）コマンド、ダブル・マウス・レフト・クリック（ｄｏｕｂｌｅ  ｍｏｕｓｅ  ｌｅｆｔ  ｃｌｉｃｋ）コマンド、シングル・マウス・レフト・クリック（ｓｉｎｇｌｅ  ｍｏｕｓｅ  ｌｅｆｔ  ｃｌｉｃｋ）コマンド、ショウ・マウス・カーソル・メニュー（ｓｈｏｗ  ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｍｅｎｕ）コマンド、ドラッグ・カーソル・アップ（ｄｒａｇ  ｃｕｒｓｏｒ  ｕｐ）コマンド、ドラッグ・カーソル・ダウン（ｄｒａｇ  ｃｕｒｓｏｒ  ｄｏｗｎ）コマンド、ハイド・マウス・カーソル・メニュー（ｈｉｄｅ  ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｍｅｎｕ）コマンド、シングル・マウス・ライト・クリック（ｓｉｎｇｌｅ  ｍｏｕｓｅ  ｒｉｇｈｔ  ｃｌｉｃｋ）コマンド、ダブル・マウス・ライト・クリック（ｄｏｕｂｌｅ  ｍｏｕｓｅ  ｒｉｇｈｔ  ｃｌｉｃｋ）コマンド、ドラッグ・カーソル・ライト（ｄｒａｇ  ｃｕｒｓｏｒ  ｒｉｇｈｔ）コマンド、マウス・カーソル・ドロップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｄｒｏｐ）コマンド、マウス・カーソル・ドラッグ−ドロップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｄｒａｇ−ｄｒｏｐ）コマンド、クルーズ−コントロール−オン（ｃｒｕｉｓｅ−ｃｏｎｔｒｏｌ−ｏｎ）コマンド、およびクルーズ−コントロール−オフ（ｃｒｕｉｓｅ−ｃｏｎｔｒｏｌ−ｏｆｆ）コマンド。プロセッサ３０６は、表示されたカーソル３１２の周辺部３１３近くのカー��ル・コマンド・アクチュエータ３２６〜３５４のうちの１つなど、カーソル３１２のある点またはある部分への検知された目Ｅの向きに応じて、複数のカーソル・コマンド（図示せず）の中からあるカーソル・コマンドを実行することができる。
【００２２】
カーソル・コマンド・アクチュエータ３２６〜３５４のそれぞれは、例えば、その対応するカーソル・コマンドを識別するラベル（図示せず）を含むことができる。一例として、このようなラベル（図示せず）のそれぞれは、カーソル・コマンド・アクチュエータ３２６〜３５４の対応する１つを含む、カーソル３１２の周辺部３１３のある部分に沿った第１の点３１６への目Ｅの向き３１４が検知されるとき以外見えないことが可能である。さらなる例では、「ショウ・マウス・カーソル・メニュー（ｓｈｏｗ  ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｍｅｎｕ）」コマンドを実行して、プロセッサ３０６にマウス・カーソル・メニュー３５６を表示させることができる。別の例として、カーソル・コマンド・アクチュエータ３２６〜３５４のそれぞれは、その対応するカーソル・コマンドを識別するために、色分けされることが可能である。さらなる例では、複数のカーソル・コマンド・アクチュエータ３２６〜３５４のそれぞれは、その位置が対応するカーソル・コマンドを示すのに好適となるよう選択されたカーソル３１２の周辺部３１３のある部分に配置されることが可能である。例えば、複数のカーソル・コマンド・アクチュエータ３２６〜３５４のそれぞれは、従来のコンピュータ・マウス・ハードウェア・デバイスにおける手動のカーソル・コマンド・アクチュエータのレイアウトと一致する形で、カーソル３１２の周辺部３１３のある部分に配置されることが可能である。例えば、「左」コマンド・アクチュエータおよび「右」コマンド・アクチュエータは、それぞれ周辺部３１３の左側３１５および右側３１７に配置されることが可能である。さらに、例えば「ダブル・クリック（ｄｏｕｂｌｅ  ｃｌｉｃｋ）」コマンドは、その対応する「シングル・クリック（ｓｉｎｇｌｅ  ｃｌｉｃｋ）」コマンドに隣接して配置されることが可能である。また、例えば「アップ（ｕｐ）」コマンドおよび「ダウン（ｄｏｗｎ）」コマンドは、それぞれ周辺部３１３の最上部３１９および最下部３２１に配置されることが可能である。
【００２３】
システム３００の操作の一例では、システム３００の操作者となる人物（図示せず）は、視覚ディスプレイ３０２を見るために好適に位置していることが可能である。システム操作者の目Ｅは、例えば略図的に破線矢印３１４で表す向きを有することができる。例えば、この目Ｅの瞳孔Ｐは、視覚ディスプレイ３０２上に示すように、カーソル３１２の周辺部３１３にある第１の点３１６を見つめることができる。プロセッサ３０６は、一例では、視覚ディスプレイ３０２のピクセルのマトリックス（図示せず）全域にわたる矢印ｘ、ｙで表す軸に沿った２次元のピクセル座標を割り当てるように構成されることが可能である。第１の点３１６は、一例として、ｘ軸に沿った水平ピクセル座標Ｈと、ｙ軸に沿った垂直ピクセル座標Ｖとを有することができる。視線追跡装置３０４は、視覚ディスプレイ３０２への目Ｅの向きを検知することができる。例えば、システム３００は、目Ｅの向き３１４に対応する視覚ディスプレイ３０２上のカーソル３１２の周辺部３１３にある第１の点３１６を表すピクセル座標（Ｈ，Ｖ）として表示される注視点情報を生成する際に、視線追跡装置３０４によって収集されたデータを利用できるものとすることができる。視覚ディスプレイ３０２上の第１の点３１６は、例えば、カーソル３１２の周辺部３１３の異なる部分にそれぞれ表示された複数のカーソル・コマンド・アクチュエータ３２６〜３５４のうちの１つに位置することができ、カーソル・コマンド・アクチュエータ３２６〜３５４のそれぞれが、カーソル・コマンド（図示せず）の１つに対応する。プロセッサ３０６は、一例として、複数のカーソル・コマンド・アクチュエータ３２６〜３５４のうちの１つに対応する、複数のカーソル・コマンド（図示せず）の中から選択されたあるカーソル・コマンドを実行できるものとすることができる。図３に示す例では、プロセッサ３０６は、表示されたカーソル３１２の周辺部３１３で、「シングル・マウス・ライト・クリック（ｓｉｎｇｌｅ  ｍｏｕｓｅ  ｒｉｇｈｔ  ｃｌｉｃｋ）」コマンドを表すカーソル・コマンド・アクチュエータ３４２上の第１の点３１６への検知された目Ｅの向き３１４に応じて、「シングル・マウス・ライト・クリック（ｓｉｎｇｌｅ  ｍｏｕｓｅ  ｒｉｇｈｔ  ｃｌｉｃｋ）」コマンドを実行することができる。
【００２４】
図４は、システム４００のその他の例を示す概略図である。システム４００は、視覚ディスプレイ４０２、視線追跡装置４０４、およびプロセッサ４０６を含む。視線追跡装置４０４は、視覚ディスプレイ４０２への目Ｅの向きを検知することができる。プロセッサ４０６は、略図的に破線４０８で表すように、視覚ディスプレイ４０２と通信している。またプロセッサ４０６は、略図的に破線４１０で表すように、視線追跡装置４０４と通信している。プロセッサ４０６は、視覚ディスプレイ４０２上にカーソル４１２を表示させることができる。一例として、プロセッサ４０６は、カーソル４１２のある点またはある部分への検知された目Ｅの向きに応じて、カーソル４１２を含み、またそれぞれが複数のカーソル・コマンドの１つに対応する複数のカーソル・コマンド・アクチュエータ４２６、４２８、４３０、４３２、４３４、４３６、４３８、４４０、４４２、４４４、４４６、４４８、４５０、４５２を有するマウス・カーソル・メニュー４１５をさらに含む拡張カーソル４１３を、視覚ディスプレイ４０２に表示させることができる場合もある。例えば、カーソル・コマンド・アクチュエータ４２６、４２８、４３０、４３２、４３４、４３６、４３８、４４０、４４２、４４４、４４６、４４８、４５０、４５２は、それぞれ次のカーソル・コマンドに対応することができる：マウス・カーソル・ピックアップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｐｉｃｋｕｐ）コマンド、ドラッグ・カーソル・レフト（ｄｒａｇ  ｃｕｒｓｏｒ  ｌｅｆｔ）コマンド、ダブル・マウス・レフト・クリック（ｄｏｕｂｌｅ  ｍｏｕｓｅ  ｌｅｆｔ  ｃｌｉｃｋ）コマンド、シングル・マウス・レフト・クリック（ｓｉｎｇｌｅ  ｍｏｕｓｅ  ｌｅｆｔ  ｃｌｉｃｋ）コマンド、ドラッグ・カーソル・アップ（ｄｒａｇ  ｃｕｒｓｏｒ  ｕｐ）コマンド、ドラッグ・カーソル・ダウン（ｄｒａｇ  ｃｕｒｓｏｒ  ｄｏｗｎ）コマンド、ハイド・マウス・カーソル・メニュー（ｈｉｄｅ  ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｍｅｎｕ）コマンド、シングル・マウス・ライト・クリック（ｓｉｎｇｌｅ  ｍｏｕｓｅ  ｒｉｇｈｔ  ｃｌｉｃｋ）コマンド、ダブル・マウス・ライト・クリック（ｄｏｕｂｌｅ  ｍｏｕｓｅ  ｒｉｇｈｔ  ｃｌｉｃｋ）コマンド、ドラッグ・カーソル・ライト（ｄｒａｇ  ｃｕｒｓｏｒ  ｒｉｇｈｔ）コマンド、マウス・カーソル・ドロップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｄｒｏｐ）コマンド、マウス・カーソル・ドラッグ−ドロップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｄｒａｇ−ｄｒｏｐ）コマンド、クルーズ−コントロール−オン（ｃｒｕｉｓｅ−ｃｏｎｔｒｏｌ−ｏｎ）コマンド、およびクルーズ−コントロール−オフ（ｃｒｕｉｓｅ−ｃｏｎｔｒｏｌ−ｏｆｆ）コマンド。例えば、カーソル・コマンド・アクチュエータ４２６〜４５２のメニュー４１５は、カーソル４１２への目Ｅの向き４１４が検知されるとき以外は、視覚ディスプレイ４０２上で見えないようにされることが可能である。別の例として、カーソル・コマンド・アクチュエータ４２６〜４５２のメニュー４１５は、カーソル４１２の第１の部分４１６への目Ｅの向き４１４が検知されるとき以外は、視覚ディスプレイ４０２上で見えないようにされることが可能である。��として、カーソル４１２の第１の部分４１６は、指定の色またはシェーディングによってなど、カーソル４１２の他の部分とは異なる外観を有することによって特徴付けられることが可能である。さらに、例えばカーソル・コマンド・アクチュエータ４２６〜４５２のメニュー４１５は、カーソル４１２に隣接して視覚ディスプレイ４０２上に、または視覚ディスプレイ４０２上の別の位置（図示せず）に、表示されることが可能である。プロセッサ４０６は、システム４００がカーソル４１２のある部分への、または拡張カーソル４１３のある部分への目Ｅの向きを検知するとき、視覚ディスプレイ４０２上に表示される複数のカーソル・コマンド・アクチュエータ４２６〜４５２のうちの１つへの検知された目Ｅの向きに応じて、複数のカーソル・コマンド（図示せず）の中から、あるカーソル・コマンドを実行することができる。
【００２５】
システム４００の操作の一例では、システム４００の操作者となる人物（図示せず）は、視覚ディスプレイ４０２を見るために好適に位置していることが可能である。システム操作者の目Ｅは、例えば略図的に破線矢印４１４で表す向きを有することができる。例えば、目Ｅの瞳孔Ｐは、視覚ディスプレイ４０２上に示すように、カーソル４１２内の第１の部分４１６を見つめることができる。プロセッサ４０６は、一例では、視覚ディスプレイ４０２のピクセルのマトリックス（図示せず）全域にわたる矢印ｘ、ｙで表す軸に沿った２次元のピクセル座標を割り当てるように構成されることが可能である。第１の部分４１６は、一例として、ｘ軸に沿った水平ピクセル座標ＨからＩの領域と、ｙ軸に沿った垂直ピクセル座標ＶからＷの領域とを有することができる。視線追跡装置４０４は、視覚ディスプレイ４０２への目Ｅの向きを検知することができる。例えば、システム４００は、目Ｅの向き４１４に対応する視覚ディスプレイ４０２上のカーソル４１２内で、第１の部分４１６を表すピクセル座標（Ｈ，Ｖ）から（Ｉ，Ｗ）のマトリックス領域として表示される注視点情報を生成する際に、視線追跡装置４０４によって収集されたデータを利用することができる可能性がある。目Ｅがカーソル４１２の第１の部分４１６への向き４１４を有することをシステム４００が検知するとき、プロセッサ４０６は、例えば、カーソル・コマンド・アクチュエータ４２６〜４５２のメニュー４１５を含む拡張カーソル４１３を視覚ディスプレイ４０２上に表示させることができ、メニュー４１５はカーソル４１２に隣接している、または視覚ディスプレイ４０２上の別の場所ある。次にシステム操作者（図示せず）は、例えば目Ｅが、表示されたメニュー４１５の中のカーソル・コマンド・アクチュエータ４２６〜４５２のうちの１つを含む、拡張カーソル４１３の第２の部分４１９への向き４１７を有するようにすることができる。次にプロセッサ４０６は、一例として、複数のカーソル・コマンド・アクチュエータ４２６〜４５２のうちの１つに対応する、複数のカーソル・コマンド（図示せず）の中から選択されたあるカーソル・コマンドを実行することができる。この例では、図４に示すように、プロセッサ４０６は、「マウス・カーソル・ドラッグ−ドロップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｄｒａｇ−ｄｒｏｐ）」コマンドを表すカーソル・コマンド・アクチュエータ４４８を含む、メニュー４１５の第２の部分４１９への検知された目Ｅの向き４１７に応じて、「マウス・カーソル・ドラッグ−ドロップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｄｒａｇ−ｄｒｏｐ）」コマンドを実行することができる。
【００２６】
システム１００、２００、３００、４００は、例えば、視覚ディスプレイ１０２、２０２、３０２、４０２上のカーソル１１２、２１２、３１２、４１２の点または部分１１６、２１６、３１６、４１６、４１９に向かって維持されている目Ｅの向き１１４、２１４、３１４、４１４、４１７の時間長を検知することができる。例えば、視線追跡装置１０４、２０４、３０４、４０４は、視覚ディスプレイ１０２、２０２、３０２、４０２への目Ｅの向きに関して、また、カーソル１１２、２１２、３１２、４１２へ向かっているか、もしくは視覚ディスプレイ１０２、２０２、３０２、４０２の別の部分へ向かっているか、もしくは視覚ディスプレイ１０２、２０２、３０２、４０２から外れているかに関して、注視点データを連続的にサンプリングすることができる。さらに、例えばプロセッサ１０６、２０６、３０６、４０６は、あらかじめ決められた時間値を、視覚ディスプレイ１０２、２０２、３０２、４０２上の点または部分１１６、２１６、３１６、４１６、４１９への検知された目Ｅの向き１１４、２１４、３１４、４１４、４１７の時間長と比較できるものとすることができる。次にプロセッサ１０６、２０６、３０６、４０６は、例えば、検知された時間長があらかじめ決められた時間値に達するとき、カーソル・コマンドを実行できるものとすることができる。あらかじめ決められた時間値は、例えば、システム操作者が定義し、システム１００、２００、３００、４００にプログラムされた期間とすることができる。またシステム１００、２００、３００、４００は、例えば、対応する異なる関数を有する複数のあらかじめ決められた異なる時間値を格納することもできる。一例として、あらかじめ決められる最短の時間値が、「マウス・カーソル・ピックアップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｐｉｃｋｕｐ）」コマンドおよび「マウス・カーソル・ドロップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｄｒｏｐ）」コマンドのそれぞれに対してプロセッサ１０６、２０６、３０６、４０６によって定義され、格納されることが可能である。システム１００、２００、３００、４００は、別の例として、システム１００、２００、３００、４００を「オンにする」ためのあらかじめ決められた時間値、およびシステム１００、２００、３００、４００を「オフにする」ためにあらかじめ決められた時間値を格納することができる。
【００２７】
さらにシステム１００、２００、３００、４００は、例えば、視覚ディスプレイ１０２、２０２、３０２、４０２の第１の点または部分１１６、２１６、３１６、４１６への向き１１４、２１４、３１４、４１４で、目Ｅの最初の位置を検知できるものとすることができる。さらなる例ではシステム１００、２００、３００、４００は、視覚ディスプレイ１０２、２０２、３０２、４０２の第２の点または部分１２２、２２２、３２２、４２２への略図的に破線矢印１２０、２２０、３２０、４２０で表す別の向きで、次の位置へ目Ｅが動いたことを検知できるものとすることができる。別の例として、プロセッサ１０６、２０６、３０６、４０６は、視覚ディスプレイ１０２、２０２、３０２、４０２の第１の点または部分１１６、２１６、３１６、４１６への向き１１４、２１４、３１４、４１４から、視覚ディスプレイ１０２、２０２、３０２、４０２の第２の点または部分１２２、２２２、３２２、４２２への目Ｅの別の向き１２０、２２０、３２０、４２０へ、目Ｅが動いたことを検知することに応じて、カーソル１１２、２１２、３１２、４１２を視覚ディスプレイ１０２、２０２、３０２、４０２全体で移動させることができる場合がある。さらに、一例として、プロセッサ１０６、２０６、３０６、４０６は、視覚ディスプレイ１０２、２０２、３０２、４０２にデータ・フィールド入力カーソル１２４、２２４、３２４、４２４を表示させることができる場合があり、またプロセッサ１０６、２０６、３０６、４０６は、データ・フィールド入力カーソル１２４、２２４、３２４、４２４を破線矢印１２３、２２３、３２３、４２３の方向に沿って視覚ディスプレイ１０２、２０２、３０２、４０２の第２の点または部分１２２、２２２、３２２、４２２まで移動させることができる場合がある。その上システム１００、２００、３００、４００は、例えば、閾値角度シータ（θ）より大きい、目Ｅの向き１１４、２１４、３１４、４１４の変化を検知できるものとすることができる。操作の一例では、システム１００、２００、３００、４００は、閾値角度θより大きい目Ｅの向き１１４、２１４、３１４、４１４の変化が検知されると、プロセッサ１０６、２０６、３０６、４０６にカーソル１１２、２１２、３１２、４１２を視覚ディスプレイ１０２、２０２、３０２、４０２全体にわたって、視覚ディスプレイ１０２、２０２、３０２、４０２に対する目Ｅの向き１１４、２１４、３１４、４１４の変化の方向および大きさに対応する方向に、および比例距離にわたって、移動させることができる。
【００２８】
図５は、方法５００の実行の例を示す流れ図である。この方法は、ステップ５０５から始まり、次にステップ５１０が、視覚ディスプレイ１０２、２０２、３０２、４０２と、視線追跡装置１０４、２０４、３０４、４０４と、視覚ディスプレイ１０２、２０２、３０２、４０２および視線追跡装置１０４、２０４、３０４、４０４と通信するプロセッサ１０６、２０６、３０６、４０６とを提供することを含む。ステップ５１０は、一例では、視覚ディスプレイ１０２、２０２、３０２、４０２のピクセルのマトリックス（図示せず）全域にわたる矢印ｘ、ｙで表す軸に沿った２次元のピクセル座標を割り当てるように、プロセッサ１０６、２０６，３０６、４０６を構成することを含むことができる。ステップ５１５は、視覚ディスプレイ１０２、２０２、３０２、４０２上にカーソル１１２、２１２、３１２、４１２を表示させることを含む。
【００２９】
一例では、システム操作者(図示せず）は、視覚ディスプレイ１０２、２０２、３０２、４０２を見るために好適に位置していることが可能である。システム操作者の目Ｅは、例えば、略図的に破線矢印１１４、２１４、３１４、４１４で表す向きを有することができる。この目Ｅの瞳孔Ｐは、視覚ディスプレイ１０２、２０２、３０２、４０２上のカーソル１１２、２１２、３１２、４１２の第１の点または部分１１６、２１６、３１６、４１６を見つめていることが可能である。第１の点または部分１１６、２１６、３１６、４１６は、一例として、ｘ軸に沿った水平ピクセル座標Ｈと、ｙ軸に沿った垂直ピクセル座標Ｖとを有する注視点を含むことができる。ステップ５２０では、この目Ｅの向きが、視覚ディスプレイ１０２、２０２、３０２、４０２上のカーソル１１２、２１２、３１２、４１２の第１の点または部分１１６、２１６、３１６、４１６に向かっていることが検知されることが可能である。例えば、視線追跡装置１０４、２０４、３０４、４０４は、目Ｅの向きを検出するようにされることが可能である。さらにステップ５２０では、例えば、視線追跡装置１０４、２０４、３０４、４０４によってデータが収集されることが可能であり、このデータは、目Ｅの向き１１４、２１４、３１４、４１４に対応する、視覚ディスプレイ１０２、２０２、３０２、４０２上の第１の点または部分１１６、２１６、３１６、４１６を表すピクセル座標（Ｈ，Ｖ）として表示される注視点情報を生成する際に利用されることが可能である。
【００３０】
ステップ５３０では、表示されたカーソル１１２、２１２、３１２、４１２のある点またはある部分への検知された目Ｅの向きに応じて、複数のカーソル・コマンド（図示せず）の中から、あるカーソル・コマンドが実行される。例えば、プロセッサ１０６、２０６、３０６、４０６は、カーソル・コマンドを実行することができる。例として、複数のカーソル・コマンドには、マウス・カーソル・ピックアップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｐｉｃｋｕｐ）コマンド、ポイント・マウス・カーソル（ｐｏｉｎｔ  ｔｈｅ  ｍｏｕｓｅ  ｃｕｒｓｏｒ）コマンド、ドラッグ・カーソル・レフト（ｄｒａｇ  ｃｕｒｓｏｒ  ｌｅｆｔ）コマンド、ダブル・マウス・レフト・クリック（ｄｏｕｂｌｅ  ｍｏｕｓｅ  ｌｅｆｔ  ｃｌｉｃｋ）コマンド、シングル・マウス・レフト・クリック（ｓｉｎｇｌｅ  ｍｏｕｓｅ  ｌｅｆｔ  ｃｌｉｃｋ）コマンド、ショウ・マウス・カーソル・メニュー（ｓｈｏｗ  ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｍｅｎｕ）コマンド、ドラッグ・カーソル・アップ（ｄｒａｇ  ｃｕｒｓｏｒ  ｕｐ）コマンド、ドラッグ・カーソル・ダウン（ｄｒａｇ  ｃｕｒｓｏｒ  ｄｏｗｎ）コマンド、ハイド・マウス・カーソル・メニュー（ｈｉｄｅ  ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｍｅｎｕ）コマンド、シングル・マウス・ライト・クリック（ｓｉｎｇｌｅ  ｍｏｕｓｅ  ｒｉｇｈｔ  ｃｌｉｃｋ）コマンド、ダブル・マウス・ライト・クリック（ｄｏｕｂｌｅ  ｍｏｕｓｅ  ｒｉｇｈｔ  ｃｌｉｃｋ）コマンド、ドラッグ・カーソル・ライト（ｄｒａｇ  ｃｕｒｓｏｒ  ｒｉｇｈｔ）コマンド、マウス・カーソル・ドロップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｄｒｏｐ）コマンド、マウス・カーソル・ドラッグ−ドロップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｄｒａｇ−ｄｒｏｐ）コマンド、クルーズ−コントロール−オン（ｃｒｕｉｓｅ−ｃｏｎｔｒｏｌ−ｏｎ）コマンド、およびクルーズ−コントロール−オフ（ｃｒｕｉｓｅ−ｃｏｎｔｒｏｌ−ｏｆｆ）コマンドが含まれる。次に方法５００は、例えばステップ５４０で終了することができる。
【００３１】
別の例では、ステップ５１５が、視覚ディスプレイ２０２上にカーソル２１２を表示させることを含むことができ、このカーソル２１２は、それぞれ視覚ディスプレイ２０２の異なる部分に表示された、複数のカーソル・コマンド・アクチュエータ２２６、２２８、２３０、２３２、２３４、２３６、２３８、２４０、２４２、２４４、２４６、２４８、２５０、２５２、２５４を含み、このカーソル・コマンド・アクチュエータ２２６〜２５４のそれぞれが、カーソル・コマンド（図示せず）のうちの１つに対応する。さらにこの例では、ステップ５１５は、カーソル・コマンド・アクチュエータ２２６、２２８、２３０、２３２、２３４、２３６、２３８、２４０、２４２、２４４、２４６、２４８、２５０、２５２、２５４がそれぞれ次のカーソル・コマンドに対応することができるように、プロセッサ２０６をプログラミングすることを含むことができる：マウス・カーソル・ピックアップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｐｉｃｋｕｐ）コマンド、ポイント・マウス・カーソル（ｐｏｉｎｔ  ｔｈｅ  ｍｏｕｓｅ  ｃｕｒｓｏｒ）コマンド、ドラッグ・カーソル・レフト（ｄｒａｇ  ｃｕｒｓｏｒ  ｌｅｆｔ）コマンド、ダブル・マウス・レフト・クリック（ｄｏｕｂｌｅ  ｍｏｕｓｅ  ｌｅｆｔ  ｃｌｉｃｋ）コマンド、シングル・マウス・レフト・クリック（ｓｉｎｇｌｅ  ｍｏｕｓｅ  ｌｅｆｔ  ｃｌｉｃｋ）コマンド、ショウ・マウス・カーソル・メニュー（ｓｈｏｗ  ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｍｅｎｕ）コマンド、ドラッグ・カーソル・アップ（ｄｒａｇ  ｃｕｒｓｏｒ  ｕｐ）コマンド、ドラッグ・カーソル・ダウン（ｄｒａｇ  ｃｕｒｓｏｒ  ｄｏｗｎ）コマンド、ハイド・マウス・カーソル・メニュー（ｈｉｄｅ  ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｍｅｎｕ）コマンド、シングル・マウス・ライト・クリック（ｓｉｎｇｌｅ  ｍｏｕｓｅ  ｒｉｇｈｔ  ｃｌｉｃｋ）コマンド、ダブル・マウス・ライト・クリック（ｄｏｕｂｌｅ  ｍｏｕｓｅ  ｒｉｇｈｔ  ｃｌｉｃｋ）コマンド、ドラッグ・カーソル・ライト（ｄｒａｇ  ｃｕｒｓｏｒ  ｒｉｇｈｔ）コマンド、マウス・カーソル・ドロップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｄｒｏｐ）コマンド、マウス・カーソル・ドラッグ−ドロップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｄｒａｇ−ｄｒｏｐ）コマンド、クルーズ−コントロール−オン（ｃｒｕｉｓｅ−ｃｏｎｔｒｏｌ  ｏｎ）コマンド、およびクルーズ−コントロール−オフ（ｃｒｕｉｓｅ−ｃｏｎｔｒｏｌ  ｏｆｆ）コマンド。また、例えばステップ５１５は、視覚ディスプレイ２０２にカーソル・コマンド・アクチュエータ２２６〜２５４のそれぞれを、その対応するカーソル・コマンドを識別するのに好適な方法で表示させるように、プロセッサ２０６をプログラミングすることを含むことができる。一例としてステップ５１５は、視覚ディスプレイ２０２にカーソル・コマンド・アクチュエータ２２６〜２５４のそれぞれに対応するカーソル・コマンドを識別するラベルを表示させるように、プロセッサ２０６をプログラミングすることを含むことができる。一例としてステップ５１５は、このようなラベルをカーソル２１２上に常に表示するようにプロセッサ２０６をプログラミングすることを含むことができる。別の例とし���ステップ５１５は、カーソル・コマンド・アクチュエータ２２６〜２５４の対応する１つを含むカーソル２１２の第１の点または部分２１６への目Ｅの向き２１４が検知されるとき以外、このようなラベルが見えないようにプロセッサ２０６をプログラミングすることを含むことができる。さらに、例えばステップ５３０は、表示されたカーソル２１２の複数のカーソル・コマンド・アクチュエータ２２６〜２５４の１つへの検知された目Ｅの向きに応じて、複数のカーソル・コマンド（図示せず）の中からあるカーソル・コマンドを、プロセッサ２０６に実行させることを含むことができる。
【００３２】
別の例として、ステップ５１５が、カーソル周辺部３１３を有するカーソル３１２を、視覚ディスプレイ３０２上に表示させることを含むことがあり、カーソル３１２は、それぞれ視覚ディスプレイ３０２上カーソル３１２の周辺部３１３の異なる部分に表示された、複数のカーソル・コマンド・アクチュエータ３２６、３２８、３３０、３３２、３３４、３３６、３３８、３４０、３４２、３４４、３４６、３４８、３５０、３５２、３５４を含み、このカーソル・コマンド・アクチュエータ３２６〜３５４のそれぞれが、カーソル・コマンド（図示せず）の１つに対応する。さらにまたこの例では、ステップ５１５は、カーソル・コマンド・アクチュエータ３２６、３２８、３３０、３３２、３３４、３３６、３３８、３４０、３４２、３４４、３４６、３４８、３５０、３５２、３５４がそれぞれ次のカーソル・コマンドに対応することができるように、プロセッサ３０６をプログラミングすることを含むことができる：マウス・カーソル・ピックアップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｐｉｃｋｕｐ）コマンド、ドラッグ・カーソル・レフト（ｄｒａｇ  ｃｕｒｓｏｒ  ｌｅｆｔ）コマンド、ダブル・マウス・レフト・クリック（ｄｏｕｂｌｅ  ｍｏｕｓｅ  ｌｅｆｔ  ｃｌｉｃｋ）コマンド、シングル・マウス・レフト・クリック（ｓｉｎｇｌｅ  ｍｏｕｓｅ  ｌｅｆｔ  ｃｌｉｃｋ）コマンド、ショウ・マウス・カーソル・メニュー（ｓｈｏｗ  ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｍｅｎｕ）コマンド、ドラッグ・カーソル・アップ（ｄｒａｇ  ｃｕｒｓｏｒ  ｕｐ）コマンド、ドラッグ・カーソル・ダウン（ｄｒａｇ  ｃｕｒｓｏｒ  ｄｏｗｎ）コマンド、ハイド・マウス・カーソル・メニュー（ｈｉｄｅ  ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｍｅｎｕ）コマンド、シングル・マウス・ライト・クリック（ｓｉｎｇｌｅ  ｍｏｕｓｅ  ｒｉｇｈｔ  ｃｌｉｃｋ）コマンド、ダブル・マウス・ライト・クリック（ｄｏｕｂｌｅ  ｍｏｕｓｅ  ｒｉｇｈｔ  ｃｌｉｃｋ）コマンド、ドラッグ・カーソル・ライト（ｄｒａｇ  ｃｕｒｓｏｒ  ｒｉｇｈｔ）コマンド、マウス・カーソル・ドロップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｄｒｏｐ）コマンド、マウス・カーソル・ドラッグ−ドロップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｄｒａｇ−ｄｒｏｐ）コマンド、クルーズ−コントロール−オン（ｃｒｕｉｓｅ−ｃｏｎｔｒｏｌ−ｏｎ）コマンド、およびクルーズ−コントロール−オフ（ｃｒｕｉｓｅ−ｃｏｎｔｒｏｌ−ｏｆｆ）コマンド。さらに、例えばステップ５１５は、視覚ディスプレイ３０２にカーソル・コマンド・アクチュエータ３２６〜３５４のそれぞれを、その対応するカーソル・コマンドを識別するのに好適な方法で表示させるように、プロセッサ３０６をプログラミングすることを含むことができる。一例として、ステップ５１５は、視覚ディスプレイ３０２にカーソル・コマンド・アクチュエータ３２６〜３５４のそれぞれに対応するカーソル・コマンドを識別するラベルを表示させるように、プロセッサ３０６をプログラミングすることを含むことができる。別の例として、ステップ５１５は、カーソル・コマンド・アクチュエータ３２６〜３５４の対応する１つを含むカーソル３１２の周辺部３１３のある部分において第１の点３１６へ向かう目Ｅ��向き３１４が検知されるとき以外、このようなラベルが見えないようにプロセッサ３０６をプログラミングすることを含むことができる。別の例として、ステップ５１５は、カーソル・コマンド・アクチュエータ３２６〜３５４のそれぞれを対応するカーソル・コマンドを識別するために色分けして視覚ディスプレイ３０２上に表示させるように、プロセッサ３０６をプログラミングすることを含むことができる。さらなる例では、ステップ５１５は、複数のカーソル・コマンド・アクチュエータ３２６〜３５４のそれぞれを視覚ディスプレイ３０２上で、対応するカーソル・コマンドを示すのに好適であるように選択されたカーソル３１２の周辺部３１３のある部分の上の位置に表示させるように、プロセッサ３０６をプログラミングすることを含むことができる。例えば、「左」コマンド・アクチュエータおよび「右」コマンド・アクチュエータは、それぞれ周辺部３１３の左側３１５および右側３１７に配置されることが可能である。さらに、例えば「ダブル・クリック（ｄｏｕｂｌｅ  ｃｌｉｃｋ）」コマンドは、その対応する「シングル・クリック（ｓｉｎｇｌｅ  ｃｌｉｃｋ）」コマンドに隣接して配置されることが可能である。また例えば、「アップ（ｕｐ）」コマンドおよび「ダウン（ｄｏｗｎ）」コマンドは、それぞれ周辺部３１３の最上部３１９および最下部３２１に配置されることが可能である。さらに、例えばステップ５３０は、表示されたカーソル３１２の周辺部３１３近くの複数のカーソル・コマンド・アクチュエータ３２６〜３５４の１つへ向かう検知された目Ｅの向きに応じて、複数のカーソル・コマンド（図示せず）の中からあるカーソル・コマンドを、プロセッサ３０６に実行させることを含むことができる。
【００３３】
その他の例では、ステップ５１５が、カーソル４１２を表示することができるように、また、カーソル４１２のある部分へ向かう検知された目Ｅの向きに応じて、それぞれ複数のカーソル・コマンドのうちの１つに対応する複数のカーソル・コマンド・アクチュエータ４２６、４２８、４３０、４３２、４３４、４３６、４３８、４４０、４４２、４４４、４４６、４４８、４５０、４５２を含むメニュー４１５をさらに表示することができるように、プロセッサ４０６をプログラミングすることを含むことができる。さらにこの例ではステップ５１５は、カーソル４１２を視覚ディスプレイ４０２上に表示させ、最初にメニュー４１５は表示されずに、見えないようにされることを含むことができる。ステップ５１５はさらに、例えば目Ｅがカーソル４１２への向き４１４を有するときを検知すること、次に、視覚ディスプレイ４０２上に、複数のカーソル・コマンド・アクチュエータ４２６〜４５２を含むメニュー４１５を表示することを含むことができる。ステップ５１５は、別の例として、目Ｅがカーソル４１２の第１の部分４１６への向き４１４を有するときを検知すること、次に、視覚ディスプレイ４０２上に、複数のカーソル・コマンド・アクチュエータ４２６〜４５２を含むメニュー４１５を表示することを含むことができる。例として、ステップ５１５は、カーソル４１２の他の部分とは異なる外観を有することによって特徴付けるように、カーソル４１２の第１の部分４１６を表示することを含むことができる。さらに、例えばステップ５１５は、視覚ディスプレイ４０２上にカーソル４１２に隣接して、または視覚ディスプレイ４０２上の別の場所（図示せず）に、カーソル・コマンド・アクチュエータ４２６〜４５２のメニュー４１５を表示することを含むことができる。例えば、ステップ５１５は、カーソル・コマンド・アクチュエータ４２６、４２８、４３０、４３２、４３４、４３６、４３８、４４０、４４２、４４４、４４６、４４８、４５０、４５２が、それぞれ次のカーソル・コマンドに対応することができるように、プロセッサ４０６をプログラミングすることを含むことができる：マウス・カーソル・ピックアップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｐｉｃｋｕｐ）コマンド、ドラッグ・カーソル・レフト（ｄｒａｇ  ｃｕｒｓｏｒ  ｌｅｆｔ）コマンド、ダブル・マウス・レフト・クリック（ｄｏｕｂｌｅ  ｍｏｕｓｅ  ｌｅｆｔ  ｃｌｉｃｋ）コマンド、シングル・マウス・レフト・クリック（ｓｉｎｇｌｅ  ｍｏｕｓｅ  ｌｅｆｔ  ｃｌｉｃｋ）コマンド、ドラッグ・カーソル・アップ（ｄｒａｇ  ｃｕｒｓｏｒ  ｕｐ）コマンド、ドラッグ・カーソル・ダウン（ｄｒａｇ  ｃｕｒｓｏｒ  ｄｏｗｎ）コマンド、ハイド・マウス・カーソル・メニュー（ｈｉｄｅ  ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｍｅｎｕ）コマンド、シングル・マウス・ライト・クリック（ｓｉｎｇｌｅ  ｍｏｕｓｅ  ｒｉｇｈｔ  ｃｌｉｃｋ）コマンド、ダブル・マウス・ライト・クリック（ｄｏｕｂｌｅ  ｍｏｕｓｅ  ｒｉｇｈｔ  ｃｌｉｃｋ）コマンド、ドラッグ・カーソル・ライト（ｄｒａｇ  ｃｕｒｓｏｒ  ｒｉｇｈｔ）コマンド、マウス・カーソル・ドロップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｄｒｏｐ）コマンド、マウス・カーソル・ドラッグ−ドロップ（ｍｏｕｓｅ  ｃｕｒｓｏｒ  ｄｒａｇ−ｄｒｏｐ）コマンド、クルーズ−コントロール−オン（ｃｒｕｉｓｅ−ｃｏｎｔｒｏｌ−ｏｎ）コマンド、およびクルーズ−コントロール−オフ（ｃｒｕｉｓｅ−ｃｏｎｔｒｏｌ−ｏｆｆ）コマンド。ステップ５２０では、視線追跡装置４０４は、視覚ディスプレイ４０２上のカーソル４１２の第１の点または部分４１６への目Ｅの向きを検知するようにされることが可能である。ステップ５２５では、視線追跡装置４０４は、視覚ディスプレイ４０２上のカーソル・メニュー４１５の複数のカーソル・コマンド・アクチュエータ４２６〜４５２の１つの上の第２の点または部分４１９へ向かう目Ｅの向きを検知するようにされることが可能である。さらに、例えばステップ５３０は、表示されたカーソル４１２の複数のカーソル・コマンド・アクチュエータ４２６〜４５２の１つへの検知された目Ｅの向きに応じて、複数のカーソル・コマンド（図示せず）の中からそのカーソル・コマンドを、プロセッサ４０６に実行させることを含むことができる。
【００３４】
一例では、ステップ５２０、５２５は、視覚ディスプレイ１０２、２０２、３０２、４０２のカーソル１１２、２１２、３１２、４１２の第１の点または部分１１６、２１６、３１６、４１６に向かって維持される目Ｅの向き１１４、２１４、３１４、４１４の時間長を検知することを含むことができる。さらに、例えばステップ５２０、５２５は、あらかじめ決められた時間値を、視覚ディスプレイ１０２、２０２、３０２、４０２上の第１の点または部分１１６、２１６、３１６、４１６への目Ｅの向き１１４、２１４、３１４、４１４の検知された時間長と比較することを含むことができる。またさらにこの例では、ステップ５３０は、検知された時間長があらかじめ決められた時間値に達するとき、プロセッサ１０６、２０６、３０６、４０６にカーソル・コマンドを実行させることを含むことができる。またステップ５１０は、例えば、システム操作者定義の時間として、あらかじめ決められた時間値をプロセッサ１０６、２０６、３０６、４０６にプログラミングすることを含むことができる。
【００３５】
一例では、ステップ５２０、５２５は、視覚ディスプレイ１０２、２０２、３０２、４０２の第１の点または部分１１６、２１６、３１６、４１６へ向かっている、破線矢印１１４、２１４、３１４、４１４の方向の向きで、目Ｅの最初の位置を検知することを含むことができる。さらにこの例では、ステップ５２０、５２５は、視覚ディスプレイ１０２、２０２、３０２、４０２の第２の点または部分１２２、２２０、３２０、４２０へ向かっている、破線矢印１２０、２２２、３２２、４２２の方向の別の向きで、次の位置への目Ｅの動きを検知することを含むことができる。またこの例では、方法５００は、ステップ５３０において、視覚ディスプレイ１０２、２０２、３０２、４０２の第１の点または部分１１６、２１６、３１６、４１６への向きから、視覚ディスプレイ１０２、２０２、３０２、４０２の第２の点１２２、２２２、３２２、４２２へ向かう別の向きへの目Ｅの動きを検知することに応じて、視覚ディスプレイ１０２、２０２、３０２、４０２全体にわたってカーソル１１２、２１２、３１２、４１２を動かすことを含むことができる。例えば、カーソル１１２、２１２、３１２、４１２の矢印の先端は、このように視覚ディスプレイ１０２、２０２、３０２、４０２上で第１の点１１８、２１８、３１８、４１８から第２の点１２２、２２２、３２２、４２２へ移動されることが可能である。またこの例では、方法５００は、ステップ５１５においてデータ・フィールド入力カーソル１２４、２２４、３２４、４２４を表示することを含むことができ、ステップ５３５において、プロセッサ１０６、２０６、３０６、４０６のデータ・フィールド入力カーソル１２４、２２４、３２４、４２４が、第１の点または部分１１８、２１８、３１８、４１８に位置していることから、第２の点または部分１２２、２２２、３２２、４２２に位置していることへ再配置されるようにする。
【００３６】
別の例では、ステップ５２０、５２５は、閾値角度θより大きい、視覚ディスプレイ１０２、２０２、３０２、４０２への目Ｅの向き１１４、２１４、３１４、４１４の変化を検知することを含むことができる。さらにこの例では、方法５００は、ステップ５３０において、プロセッサ１０６、２０６、３０６、４０６にカーソル１１２、２１２、３１２、４１２を視覚ディスプレイ１０２、２０２、３０２、４０２全体にわたって、視覚ディスプレイ１０２、２０２、３０２、４０２に対する目の向き１１４、２１４、３１４、４１４の変化の方向に対応した、および変化の大きさに比例した方向および距離にわたって、移動させることを含むことができる。
【００３７】
システム１００、２００、３００、４００に含まれるように選択される視覚ディスプレイ１０２、２０２、３０２、４０２は、例えば、液晶ディスプレイ（「ＬＣＤ」）、プラズマ・ディスプレイ、光投影装置、またはブラウン管など、グラフィカル・ユーザ・インタフェースとして利用するのに好適ないかなるモニタ装置によって実現されることも可能である。システム１００、２００、３００、４００は、１つまたは複数の視覚ディスプレイ１０２、２０２、３０２、４０２を含むことができる。
【００３８】
システム１００、２００、３００、４００に含まれるように選択される視線追跡装置１０４、２０４、３０４、４０４は、例えば、視覚ディスプレイ１０２、２０２、３０２、４０２への目Ｅの向き１１４、２１４、３１４、４１４を検知することができるように選択された視線追跡装置によって実現されることが可能である。例えば、視線追跡装置１０４、２０４、３０４、４０４は、１つまたは複数のカメラ（図示せず）を含むことができる。さらに、一例としてカメラ（図示せず）は、視覚ディスプレイ１０２、２０２、３０２、４０２に取り付けられることが可能である。視線追跡装置１０４、２０４、３０４、４０４は、例えば、視覚ディスプレイ１０２、２０２、３０２、４０２へ向かう人の目Ｅの瞳孔Ｐの位置に対して（Ｈ，Ｖ）座標として表示される注視点情報を生成することができる。システム１００、２００、３００、４００は、例えば、この（Ｈ，Ｖ）座標データを利用して、視覚ディスプレイ１０２、２０２、３０２、４０２上のカーソル１１２、２１２、３１２、４１２の位置を設定することができる。視線追跡装置１０４、２０４、３０４、４０４は、例えば（１つまたは複数の）人の目Ｅの（１つまたは複数の）瞳孔Ｐに（１つまたは複数の）カメラの焦点を合わせることによって、また視覚ディスプレイ１０２、２０２、３０２、４０４全体にわたって知られている座標（Ｈ，Ｖ）を有する、異なる間隔の位置にある一連の点を見ている間、人に静止していてもらうことによって、較正されることが可能である。視線追跡装置１０４、２０４、３０４、４０４は、前述のようにあらかじめ決められる経過時間またはあらかじめ決められる瞬目動作に関してプロセッサ１０６、２０６、３０６、４０６をプログラミングする際に使用されることが可能である。例えば、システム１００、２００、３００、４００においてプロセッサ１０６、２０６、３０６、４０６に操作を実行させるために、視覚ディスプレイ１０２、２０２、３０２、４０２のある点またはある部分へのＥの向きを「マウス・クリック（ｍｏｕｓｅ  ｃｌｉｃｋ）」コマンドに変換するための（１つまたは複数の）時間は、その後プロセッサ１０６、２０６、３０６、４０６によってあらかじめ決められた経過時間として格納されることが可能であるユーザ定義の時間の長さの間、目Ｅの向き１１４、２１４、３１４、４１４を維持するように人に促すことによって、設定されることが可能である。別の例として、視覚ディスプレイ１０２、２０２、３０２、４０２のある点またはある部分へのＥの向きを「マウス・クリック（ｍｏｕｓｅ  ｃｌｉｃｋ）」コマンドに変換するための、またはシステム１００、２００、３００、４００においてプロセッサ１０６、２０６、３０６、４０６に別の操作を実行させるための、あらかじめ決められた（１つまたは複数の）瞬目動作は、その後システム１００、２００、３００、４００のある定義された操作を実行させるためのあらかじめ決められた瞬目動作としてプロセッサ１０６、２０６、３０６、４０６によって格納されることが可能である、ユーザが定義した瞬目動作を通して目Ｅの向き１１４、２１４、３１４、４１４を維持するよう人に促すことによって設定されることが可能��ある。
【００３９】
別の例では、視線追跡装置１０４、２０４、３０４、４０４は、ヘッドマウント光学装置、カメラ、反射単眼鏡、およびコントローラを含む（図示せず）ことができる。例えば、電荷結合素子を含むカメラを使用することができる。プロセッサ１０６、２０６、３０６、４０６は、視線追跡装置１０４、２０４、３０４、４０４のコントローラとして機能することができ、または別個のコントローラ（図示せず）が提供されることも可能である。ヘッドマウント光学装置は、例えば、フットボールまたは自転車のヘルメットの内側に見られることがある内部支持構造と同様のヘッドバンドを含むことができる。カメラは、例えば近赤外線発光体を有することができる。一例として、小型カメラが選択されて、ヘッドバンドを装着したとき人の目Ｅの上方になるよう適切に配置されてヘッドバンドに取り付けられる。単眼鏡は、例えば約３インチ×２インチの大きさを有し、ヘッドバンドを装着した人の目Ｅの下方にあるように位置づけられることが可能である。一例として、視線追跡装置１０４、２０４、３０４、４０４は、磁気ヘッド追跡ユニット（図示せず）を含むこともできる。磁気ヘッド追跡ユニットは、例えば磁気トランスミッタ、ジンバル付きポインティング・デバイス、およびセンサを含むことができる。一例では、磁気トランスミッタおよびジンバル付きポインティング・デバイスは、視線追跡装置１０４、２０４、３０４、４０４が使用されるとき、人の頭部の位置のすぐ後ろの固定支持体上に設置されることが可能であり、ヘッドバンドに小型センサが設置されることが可能である。視線追跡装置１０４、２０４、３０４、４０４の操作では、操作者の目Ｅは、ヘッドバンド上の近赤外線ビームで照射されることが可能である。次に、単眼鏡に目Ｅの画像が反射されることが可能である。次にカメラは、例えば、反射された像を受け取り、この画像をプロセッサ１０６、２０６、３０６、４０６に送る。さらに、例えば磁気ヘッド追跡ユニットは、ヘッド位置（ｘ，ｙ）座標データをプロセッサ１０６、２０６、３０６、４０６に送ることができる。次にプロセッサ１０６、２０６、３０６、４０６は、カメラおよび磁気ヘッド追跡ユニットから受け取ったデータを、（Ｈ，Ｖ）注視点座標データに組み込むことができる。人の注視点の厳密な較正は、例えば、視覚ディスプレイ１０２、２０２、３０２、４０２から人の目Ｅまで、および磁気ヘッド追跡ユニットまでの距離に依存する可能性がある。このような視線追跡装置１０４、２０４、３０４、４０４は、例えばＡｐｐｌｉｅｄ  Ｓｃｉｅｎｃｅ  Ｌａｂｏｒａｔｏｒｉｅｓ、Ｂｅｄｆｏｒｄ、Ｍａｓｓａｃｈｕｓｅｔｔｓ  ＵＳＡから、商品名ＣＵ４０００またはＳＵ４０００で市販されている。
【００４０】
さらなる例では、視線追跡装置１０４、２０４、３０４、４０４は、１つまたは複数のカメラを取り付けることができるヘッドバンド（図示せず）を含むことができる。例えば、２つのカメラが、ヘッドバンドを装着する人の両目Ｅの下方に位置するように、ヘッドバンドに配置されることが可能である。この例では、この人物の左目と右目の両方Eについて、視線追跡（ｘ，ｙ）座標データが記録されることが可能である。一例では、２つのカメラは、約６０ヘルツ（「Ｈｚ」）と約２５０Ｈｚの間の範囲内のサンプリング・レートで、視線追跡データを収集することができる。第３のカメラが、例えば、ヘッドバンドに配置されて、ヘッドバンドを装着している間、人の額のほぼ中央に位置していることが可能である。一例として、第３のカメラの向きは、視覚ディスプレイ１０２、２０２、３０２、４０２上に配置された近赤外線センサによって検知されることが可能である。さらに例えば第３のカメラは、視覚ディスプレイ１０２、２０２、３０２、４０２に対する人の頭部の動きを記録することができる。一例として、視線追跡装置１０４、２０４、３０４、４０４は、カメラのそれぞれの焦点を（１つまたは複数の）人の目Ｅの（１つまたは複数の）瞳孔Ｐに合わせることによって、および、視覚ディスプレイ１０２、２０２、３０２、４０２全体にわたって知られている座標（Ｈ，Ｖ）を有する異なる間隔の位置にある一連の点を見ている間、人を静止させておくことによって、較正されることが可能である。このような視線追跡装置１０４、２０４、３０４、４０４は、例えば、ＳｅｎｓｏｒｉＭｏｔｏｒｉｃｓ  Ｉｎｓｔｒｕｍｅｎｔａｔｉｏｎ  （ＳＭＩ）、Ｇｅｒｍａｎｙ）から、商品名「ＥｙｅＬｉｎｋ  Ｓｙｓｔｅｍ」で市販されている。
【００４１】
他の視線追跡装置１０４、２０４、３０４、４０４を使用することができることを理解されたい。例えば、視線追跡装置１０４、２０４、３０４、４０４は、人の目Ｅに近接した皮膚の表面上の電極電位を生理学的に測定することから目Ｅの向きを推測することによって機能するように構成されることが可能である。その他の視線追跡装置１０４、２０４、３０４、４０４は、さらなる例として、ＥｙｅＴｒａｃｋｉｎｇ、Ｉｎｃ．、６４７５  Ａｌｖａｒａｄｏ  Ｒｏａｄ、Ｓｕｉｔｅ  １３２、Ｓａｎ  Ｄｉｅｇｏ、Ｃａｌｉｆｏｒｎｉａ  ９２１２０  ＵＳＡから市販されている。システム１００、２００、３００、４００は、１つまたは複数の視線追跡装置１０４、２０４、３０４、４０４を含むことができる。視線追跡装置１０４、２０４、３０４、４０４に関するさらなる背景情報は、次の文書に含まれており、ここにこれらすべてを完全に、参照により、システム１００、２００、３００、４００のそれぞれに関する、および方法５００に関する、本明細書での説明に組み込む：２０００年７月１８日に発行されたＭａｒｓｈａｌｌの米国特許第６，０９０，０５１号、２０００年８月１５日に発行されたＥｄｗａｒｄｓの米国特許第６，１０２，８７０号、および、２００７年１２月２０日に公開されたＭａｒｓｈａｌｌの特許公報第２００７／０２９１２３２（Ａ１）号。
【００４２】
システム１００、２００、３００、４００に含まれるように選択されるプロセッサ１０６、２０６、３０６、４０６は、例えば、視線追跡装置１０４、２０４、３０４、４０４からデータを受け取るのに好適な、および視覚ディスプレイ１０２、２０２、３０２、４０２を制御するのに好適ないかなる電子プロセッサであることも可能である。プロセッサ１０６、２０６、３０６、４０６はまた、例えば、視線追跡装置１０４、２０４、３０４、４０４の操作を制御するのに好適に選択されることが可能である。システム１００、２００、３００、４００および方法５００に関連して説明する１つまたは複数の機能または方法の諸ステップは、ハードウェアおよび／またはソフトウェアで実装されたプロセッサ１０６、２０６、３０６、４０６によって実行されることが可能であることを理解されたい。また、方法５００の諸ステップは、プロセッサ１０６、２０６、３０６、４０６内で実行されるソフトウェアにおいて完全に実施されることが可能である。さらに、例えばプロセッサ１０６、２０６、３０６、４０６は、システム１００、２００、３００、４００または方法５００を構成するのに好適なアルゴリズムを実行することができる。プロセッサ１０６、２０６、３０６、４０６の例には、マイクロプロセッサ、汎用プロセッサ、デジタル信号プロセッサ、または特定用途向けデジタル集積回路が含まれる。プロセッサ１０６、２０６、３０６、４０６はまた、例えば、アクティブ・メモリ素子、ハード・ドライブ、バス、および入力／出力インタフェースなど、追加の構成要素を含むことができる。例えば、システム１００、２００、３００、４００の視覚ディスプレイ１０２、２０２、３０２、４０２およびプロセッサ１０６、２０６、３０６、４０６は、パーソナル・コンピュータによって集合的に実装されることが可能である。方法５００がソフトウェアによって実行される場合、ソフトウェアは、ソフトウェア・メモリ（図示せず）に、および／またはソフトウェアを実行するために使用されるプロセッサ１０６、２０６、３０６、４０６にあることが可能である。ソフトウェア・メモリの中のソフトウェアは、論理関数を実行するために実行可能な命令を順序付きでリスト化することを含むことができ、プロセッサを含むシステムなどの命令実行システムによって、またはこれに関連して使用するために、いかなるデジタル機械可読媒体および／またはコンピュータ可読媒体で具体化されることも可能である。システム１００、２００、３００、４００は、１つまたは複数のプロセッサ１０６、２０６、３０６、４０６を含むことができる。
【００４３】
実施のさらなる例では、コンピュータ可読媒体（図示せず）が提供される。コンピュータ可読媒体は、視覚ディスプレイ１０２、２０２、３０２、４０２と、視線追跡装置１０４、２０４、３０４、４０４と、視覚ディスプレイ１０２、２０２、３０２、４０２および視線追跡装置１０４、２０４、３０４、４０４と通信しているプロセッサ１０６、２０６、３０６、４０６とを含むシステム１００、２００、３００、４００によって実行されるコンピュータ・コードを収容している。コンピュータ・コードは、カーソル１１２、２１２、３１２、４１２を視覚ディスプレイ１０２、２０２、３０２、４０２上に表示させるステップと、表示されたカーソル１１２、２１２、３１２、４１２のある部分への目Ｅの向きを検知させるステップと、検知された目Ｅの向きに応じて複数のカーソル・コマンドの中からあるカーソル・コマンドを実行させるステップとを含む方法５００の諸ステップを、システム１００、２００、３００、４００に実行させるように動作可能である。さらなる例では、コンピュータ可読媒体は、システム１００、２００、３００、４００によって実行されるとき、他の種類の前述の方法５００を行うことができるコンピュータ・コードを収容することができる。コンピュータ可読媒体の例には、次のものが含まれる：１つまたは複数の線を有する電気接続（電子）、持ち運び可能なコンピュータ・ディスケット（磁気）、ランダム・アクセス・メモリ（ＲＡＭ、電子）、読出し専用メモリ「ＲＯＭ」（電子）、消去書込み可能読出し専用メモリ（ＥＰＲＯＭまたはＦｌａｓｈメモリ）（電子）、光ファイバ（光）、および持ち運び可能なコンパクト・ディスク読出し専用メモリ「ＣＤＲＯＭ」、「ＤＶＤ」（光）。コンピュータ可読媒体は、さらなる例として、プログラムが印刷される紙または他の好適な媒体であることも可能であり、プログラムは、例えば、この紙または他の媒体を光学走査することによって、電子的に取り込まれ、次にコンパイルされ、解釈され、または必要に応じて好適な方法で他の処理をされ、次にコンピュータ・メモリに格納される。
【００４４】
例えば、従来のコンピュータ・マウス・ハードウェア・デバイスの代わりに、システム１００、２００、３００、４００を利用することができる。この例では、システム１００、２００、３００、４００は、視覚ディスプレイ１０２、２０２、３０２、４０２上に画面上のコンピュータ・マウス・カーソル１１２、２１２、３１２、４１２を生成する。システム１００、２００、３００、４００は、一例として、従来のコンピュータ・マウス・ハードウェア・デバイスで使用されているものと同じハードウェア・インタフェースおよびソフトウェア・インタフェースを利用することができる。例えば、システム１００、２００、３００、４００は、視覚ディスプレイ１０２、２０２、３０２、４０２上において画面上のコンピュータ・マウス・カーソル１１２、２１２、３１２、４１２のハンズフリー制御を容易にすることができる。画面上のコンピュータ・マウス・カーソル１１２、２１２、３１２、４１２のこのようなハンズフリー制御は、例として、身体障害者、または手および腕の反復動作による損傷を防ごうとする人々、またはカーソル１１２、２１２、３１２、４１２のハンズフリー制御が別の方法で役立つ可能性がある活動に従事する人々に役立つ可能性がある。さらに、例えば画面上のコンピュータ・マウス・カーソル１１２、２１２、３１２、４１２のこのようなハンズフリー制御は、従来のコンピュータ・マウス・ハードウェア・デバイスを使用するよりも速い、あるいはより効率的であることが可能である。またシステム１００、２００、３００、４００は、例として、ハンズフリー・キーボードと共に、または従来のコンピュータ・マウス・ハードウェア・デバイスと共に、利用されることが可能である。さらなる例では、システム１００、２００、３００、４００は、従来のコンピュータ・マウス・ハードウェア・デバイスの一部の機能または選択した機能に置き換えて利用されることが可能である。例えば、システム１００、２００、３００、４００は、従来のコンピュータ・マウス・ハードウェア・デバイスまたはキーボードによって行われることが可能であるいくつかの操作に利用されることが可能であるが、他の操作は、このような従来のコンピュータ・マウス・ハードウェア・デバイスまたはキーボードによって行われることが可能である。方法５００およびコンピュータ可読媒体は、例えば、システム１００、２００、３００、４００に関連して説明した方法と類似した方法で実装されることが可能である。システム１００、２００、３００、４００の様々な例の特徴のそれぞれは、システム１００、２００、３００、４００のそれぞれ、およびすべてに関する本明細書での教示と一致して、所与の最終用途に選択されるように、特定のシステム１００、２００、３００、４００に含まれる、またはこれらから除外される可能性があることを理解されたい。システム１００、２００、３００、４００の様々な例は、方法５００の変形物の類似例を示すこと、したがってシステム１００、２００、３００、４００のすべての説明全体は、方法５００の説明およびコンピュータ可読媒体の説明に組み込まれると考えられることを理解されたい。同様に、方法５００の様々な例は、本明細書で提供されるシステム１００、２００、３００、４００の変形物およびコンピュータ可読媒体の変形物の類似例を示し、したがって方法５００の説明全体は、システム１００、２００、３００、４００の説明およびこのようなコンピュータ可読媒体の説明に組み込まれると考えられることを理解されたい。
【００４５】
なお、前述の数多くの例の説明を例示および説明の目的で提示したことは、理解されるであろう。この説明は網羅的ではなく、請求する発明を開示した正確な形態に限定しない。変更形態および変形形態が、上記の説明に照らして考えられる、または本発明を実践することから得られる可能性がある。特許請求の範囲およびその等価物が、本発明の範囲を定義する。
【図１】
0005528476.tif 000002
【図２】
0005528476.tif 000003
【図３】
0005528476.tif 000004
【図４】
0005528476.tif 000005
【図５】
0005528476.tif 000006