(57)【要約】      （修正有）【課題】視線入力により適切にポインティングを実行するポインティング支援装置、方法及びプログラムを提供する。【解決手段】ポインティング支援装置１００は、視線位置検出部１５０ａと、表示制御部１５０ｂとを有する。視線位置検出部１５０ａは、画面上の利用者の視線位置を検出する。表示制御部１５０ｂは、視線位置をポインタの初期位置として設定する。表示制御部１５０ｂは、ポインタを移動させる経路および経路の移動パターンを定義した経路定義情報を基にして、初期位置を起点とした経路を画面上に表示し、ポインタを経路に沿って移動させる。【選択図】図１
2017091327.tif 000002
【特許請求の範囲】
【請求項１】
画面上の利用者の視線位置を検出する視線位置検出部と、
前記視線位置をポインタの初期位置として設定し、前記ポインタを移動させる経路および前記経路の移動パターンを定義した経路定義情報を基にして、前記初期位置を起点とした前記経路を前記画面上に表示し、前記ポインタを前記経路に沿って移動させる表示制御部と
を有することを特徴とするポインティング支援装置。
【請求項２】
前記利用者から所定の命令を受け付けた場合に信号を前記表示制御部に出力する受付部を更に有し、前記表示制御部は、前記受付部から信号を取得したタイミングにおける前記視線位置を、前記初期位置として設定することを特徴とする請求項１に記載のポインティング支援装置。
【請求項３】
前記表示制御部は、前記ポインタを前記経路に沿って移動させている間に、前記受付部から信号を取得した場合に、前記信号を取得した時点のポインタの位置を起点とした経路を前記画面上に表示して移動させ、前記ポインタを前記経路に沿って移動させることを特徴とする請求項２に記載のポインティング支援装置。
【請求項４】
前記表示制御部は、前記信号の取得により、前記経路の起点を切り替える度に、前記経路または前記経路上のポインタの移動速度を前回の移動速度よりも遅くすることを特徴とする請求項３に記載のポインティング支援装置。
【請求項５】
前記受付部は押下可能なボタンを有するスイッチであり、前記受付部は前記ボタンが押下されているか否かを示す信号を前記表示制御部に出力することを特徴とする請求項３または４に記載のポインティング支援装置。
【請求項６】
前記表示制御部は、前記ボタンが押下されている間は、前記経路またはポインタを移動させ、前記ボタンが押下された後押下されなくなったタイミングで、前記経路またはポインタの移動を停止することを特徴とする請求項５に記載のポインティング支援装置。
【請求項７】
前記受付部は、ボタンに対する押下の強度の情報を前記表示制御部に更に出力し、前記表示制御部は、ボタンに対する押下の強度を基にして、前記経路またはポインタの移動速度を制御することを特徴とする請求項５に記載のポインティング支援装置。
【請求項８】
前記表示制御部は、前記初期位置または前記経路の起点となる位置周辺の画像領域を拡大することを特徴とする請求項３〜７のいずれか一つに記載のポインティング支援装置。
【請求項９】
前記視線位置検出部は、拡大された前記画像領域上の利用者の視線位置を検出することを特徴とする請求項８に記載のポインティング支援装置。
【請求項１０】
前記表示制御部は、利用者の視線位置が前記画面外である場合には、前記画面外の視線位置を、画面内の位置に補正することを特徴とする請求項１〜９のいずれか一つに記載のポインティング支援装置。
【請求項１１】
前記表示制御部は、前記経路上を移動するポインタが画面の領域またはアクティブウインドウの領域を超えた場合には、前記画面または前記アクティブウインドウの領域をスクロールすることを特徴とする請求項１〜１０のいずれか一つに記載のポインティング支援装置。
【請求項１２】
前記表示制御部は、前記視線位置を表示するか否かの情報を基にして、前記視線位置を前記画面上に表示または非表示とすることを特徴とする請求項１〜１１のいずれか一つに記載のポインティング支援装置。
【請求項１３】
前記表示制御部は、音声入力を受け付けたタイミングにおける前記視線位置を、前記初期位置として設定し、音声入力に基づいて、前記経路またはポインタの移動を制御することを特徴とする請求項１に記載のポインティング支援装置。
【請求項１４】
前記表示制御部は、所定のジェスチャを検出したタイミングにおける前記視線位置を、前記初期位置として設定し、所定のジェスチャに基づいて、前記経路またはポインタの移動を制御することを特徴とする請求項１に記載のポインティング支援装置。
【請求項１５】
コンピュータが実行するポインティング支援方法であって、
画面上の利用者の視線位置を検出し、
前記視線位置をポインタの初期位置として設定し、
前記ポインタを移動させる経路および前記経路の移動パターンを定義した経路定義情報を基にして、前記初期位置を起点とした前記経路を前記画面上に表示し、前記ポインタを前記経路に沿って移動させる
処理を実行することを特徴とするポインティング支援方法。
【請求項１６】
コンピュータに、
画面上の利用者の視線位置を検出し、
前記視線位置をポインタの初期位置として設定し、
前記ポインタを移動させる経路および前記経路の移動パターンを定義した経路定義情報を基にして、前記初期位置を起点とした前記経路を前記画面上に表示し、前記ポインタを前記経路に沿って移動させる
処理を実行させることを特徴とするポインティング支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポインティング支援装置等に関する。
【背景技術】
【０００２】
近年、ＧＵＩ（Graphical  User  Interface）を備えるＰＣ（Personal  computer）、タブレット端末、スマートフォン等の情報機器が普及している。利用者は、ＧＵＩの任意の位置にあるアイコン、ボタン、コマンドタブ等のターゲットをポインティングすることで、情報機器を操作する。
【０００３】
情報機器に対するポインティングは、利用者の上肢によるマウス操作や、タッチパッド、タッチパネル上の手指による操作で行われる。このため、上肢や手指がうまく機能しない肢体不自由者や高齢者等は、ＧＵＩを備えた情報機器を操作することができなかった。
【０００４】
この問題について、上肢や手指による直接的な操作を行わなくても、利用者の画面上の視線位置を検出して、ポインティングを行うことを可能とする視線入力の技術がある。例えば、視線入力によりポインティングを行う技術の一例として、従来技術１がある。
【０００５】
従来技術１は、視線位置と、ポインタ位置との距離に応じてポインタの移動速度を制御して、視線位置にポインタを近づけ、視線位置とポインタ位置との距離が一定の範囲内となった場合に、ポインタ位置を固定する技術が開示されている。
【０００６】
しかし、従来技術１のものは、利用者の視線位置を高精度に検出することが前提となっている。一般的に、視線位置を検出する精度は、実際の視線位置を中心として２０ｍｍ前後の誤差があるため、利用者の意図した位置にポインタを移動させることが難しい。なお、視線位置を高精度に検出可能な装置は、高価であり、各情報機器に標準的に搭載することが難しい。
【０００７】
これに対して、視線位置の誤差を抑える従来技術２が存在する。従来技術２は、視線位置と選択されるべき対象物との位置ずれを、入力された補正情報に基づき視線位置を補正するものである。補正情報は、利用者自身が入力装置を操作して装置に入力する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−２８７８２３号公報
【特許文献２】特開２０００−８９９０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述した従来技術では、視線入力により適切にポインティングを実行することができないという問題がある。
【００１０】
例えば、従来技術２では、補正情報に基づき、視線位置を補正することで、視線位置の誤差を少なくすることができるものの、利用者自身が入力装置を操作して、補正情報を入力するため、肢体不自由者や高齢者等が取り扱うことが難しい。
【００１１】
１つの側面では、本発明は、視線入力により適切にポインティングを実行することができるポインティング支援装置、ポインティング支援方法およびポインティング支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
第１の案では、ポインティング支援装置は、視線位置検出部と、表示制御部とを有する。視線位置検出部は、画面上の利用者の視線位置を検出する。表示制御部は、視線位置をポインタの初期位置として設定する。表示制御部は、ポインタを移動させる経路および経路の移動パターンを定義した経路定義情報を基にして、初期位置を起点とした経路を画面上に表示し、ポインタを経路に沿って移動させる。
【発明の効果】
【００１３】
視線入力により適切にポインティングを実行することができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、本実施例１に係るポインティング支援装置の構成を示す機能ブロック図である。
【図２】図２は、経路定義テーブルのデータ構造の一例を示す図である。
【図３】図３は、第１経路定義を説明するための図である。
【図４】図４は、第２経路定義を説明するための図である。
【図５】図５は、第３経路定義を説明するための図である。
【図６】図６は、本実施例１に係る表示制御部の処理を説明するための図である。
【図７】図７は、本実施例１に係るポインティング支援装置の処理手順を示すフローチャートである。
【図８】図８は、本実施例２に係るポインティング支援装置の構成を示す機能ブロック図である。
【図９】図９は、本実施例２に係る表示制御部の処理を説明するための図である。
【図１０】図１０は、本実施例２に係るポインティング支援装置の処理手順を示すフローチャート（１）である。
【図１１】図１１は、本実施例２に係るポインティング支援装置の処理手順を示すフローチャート（２）である。
【図１２】図１２は、ポインティング支援装置のその他の処理（１）を説明するための図である。
【図１３】図１３は、ポインティング支援装置のその他の処理（２）を説明するための図である。
【図１４】図１４は、ポインティング支援装置のその他の処理（３）を説明するための図である。
【図１５】図１５は、表示制御部がジェスチャによる入力を受け付ける処理の処理手順を示すフローチャートである。
【図１６】図１６は、ポインティング支援プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１５】
以下に、本願の開示するポインティング支援装置、ポインティング支援方法およびポインティング支援プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１６】
本実施例１に係るポインティング支援装置の構成について説明する。図１は、本実施例１に係るポインティング支援装置の構成を示す機能ブロック図である。図１に示すように、このポインティング支援装置１００は、視線入力部１１０と、スイッチ１２０と、表示部１３０と、記憶部１４０と、制御部１５０とを有する。
【００１７】
視線入力部１１０は、利用者の視線を入力するための装置である。例えば、視線入力部１１０は、カメラに対応する。視線入力部１１０は、利用者の顔画像を撮影し、撮影した顔画像のデータを、制御部１５０に出力する。
【００１８】
スイッチ１２０は、利用者によって押下可能なボタンを有するスイッチである。スイッチは、ボタンが押下されているか否かの信号を、制御部１５０に出力する。スイッチ１２０は、受付部の一例である。
【００１９】
表示部１３０は、制御部１５０から出力される各種の情報を表示する表示装置である。表示部１３０は、液晶ディスプレイやタッチパネル等に対応する。
【００２０】
記憶部１４０は、経路定義テーブル１４０ａを有する。記憶部１４０は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子や、ＨＤＤ（Hard  Disk  Drive）などの記憶装置に対応する。
【００２１】
経路定義テーブル１４０ａは、ポインタを移動させる経路および経路の移動パターンを定義した経路定義情報を保持するテーブルである。図２は、経路定義テーブルのデータ構造の一例を示す図である。図２に示すように、この経路定義テーブル１４０ａは、経路定義識別情報と、複数の手順とを対応付ける。経路定義識別情報は、経路定義を一意に識別する情報である。手順は、経路を移動させる手順または経路に沿ってポインタを移動させる手順を示すものである。経路定義には様々なものがあるが、ここでは一例として、第１経路定義、第２経路定義、第３経路定義について説明する。
【００２２】
図３は、第１経路定義を説明するための図である。第１経路定義は、手順１と、手順２とを有する。第１経路定義の手順１は、現在のポインタ位置１０から、直進移動バー１１を表示し、ポインタ位置１０を中心にして、直進移動バー１１を回転移動させる手順である。
【００２３】
第１経路定義の手順２は、第１経路定義の手順１で方向が確定した直進移動バー１１を、直進移動バー１１が示す方向に直進移動させる手順である。ポインタ位置１０ａは、直進移動バー１１の移動に合わせて移動する。第１経路定義では、経路は、直進移動バー１１となる。
【００２４】
図４は、第２経路定義を説明するための図である。第２経路定義は、手順１と、手順２とを有する。第２経路定義の手順１は、現在のポインタ位置１０を中心とする円１２を同心円状に拡大する手順である。
【００２５】
第２経路定義の手順２は、第２経路定義の手順１で確定した円１２上の任意の位置から円１２に沿ってポインタ位置１２ａを移動させる手順である。第２経路定義では、経路は、円１２となる。
【００２６】
図５は、第３経路定義を説明するための図である。第３経路定義は、手順１と、手順２と、手順３と、手順４とを有する。第３経路定義の手順１は、現在のポインタ位置１０ａからポインタを垂直ガイド１３ａ付きで水平右方向に移動させる手順である。
【００２７】
第３経路定義の手順２は、手順１の移動で決定したポインタ位置１０ｂからポインタを垂直ガイド１３ａ付きで水平左方向に移動させる手順である。
【００２８】
第３経路定義の手順３は、手順２の移動で決定したポインタ位置１０ｃからポインタを水平ガイド１３ｂ付きで垂直上方向に移動させる手順である。
【００２９】
第３経路定義の手順４は、手順３の移動で決定したポインタ位置１０ｄからポインタを水平ガイド１３ｂ付きで垂直下方向に移動させる手順である。
【００３０】
なお、上記で説明した第３経路定義は一例であり、第３経路定義の手順１〜手順４から、手順２、手順４を省略してもよいし、手順１、手順３を省略しても良い。
【００３１】
図１の説明に戻る。制御部１５０は、視線位置検出部１５０ａと、表示制御部１５０ｂとを有する。制御部１５０は、制御部１５０は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）や、ＦＰＧＡ（Field  Programmable  Gate  Array）などの集積装置に対応する。また、制御部１５０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等の電子回路に対応する。
【００３２】
視線位置検出部１５０ａは、表示部１３０の画面上の利用者の視線位置を検出する処理部である。視線位置検出部１５０ａは、視線位置の情報を、表示制御部１５０ｂに出力する。
【００３３】
視線位置検出部１５３は、どのような従来技術を用いて、人物の視線位置を検出しても良い。例えば、視線位置検出部１５３は、視線入力部１１０から顔画像データを取得する度に、顔画像データを画像解析し、利用者の目の基準点と、動点とを特定する。視線検出部１５３は、基準点と動点との関係から、利用者の視線位置を検出する。基準点と動点との組は、利用者の目に関する目頭と虹彩、または、利用者の目に関する角膜反射と瞳孔となる。視線位置検出部１５３は、特開２０１２−１８７１９０号公報に記載された技術を用いて、視線位置を検出しても良い。
【００３４】
表示制御部１５０ｂは、視線位置をポインタの初期位置として設定し、経路定義テーブル１４０ａを基にして、初期位置を起点とした経路を表示部１３０の画面上に表示し、ポインタを経路に沿って移動させる処理部である。
【００３５】
図６は、本実施例１に係る表示制御部の処理を説明するための図である。図６では一例として、表示制御部１５０ｂが、経路定義テーブル１４０ａの第１経路定義に基づいて、処理を実行する場合について説明する。
【００３６】
ステップＳ１０について説明する。表示部１３０の画面１３０ａに、ポインティングのターゲット３０と、視線位置２０とが存在する。表示制御部１５０ｂは、視線位置検出部１５０ａから取得する視線位置の情報を基にして、視線位置２０の位置を特定する。表示制御部１５０ｂは、スイッチ１２０のボタンが押されるまでは、視線位置検出部１５０ａから視線位置２０の情報を取得する度に、視線位置２０を更新する。
【００３７】
ステップＳ１１について説明する。表示制御部１５０ｂは、利用者によってスイッチ１２０のボタンが押下され、スイッチ１２０から信号を受け付けると、視線位置２０をポインタの初期位置とする。例えば、表示制御部１５０ｂは、スイッチ１２０のボタンが押下されている間、直進移動バー２１を表示させ、初期ポインタの位置２０を中心として、直進移動バー２１を回転させる。
【００３８】
表示制御部１５０ｂは、直進移動バー２１を回転される場合に、スイッチ１２０のボタンの押下の強さに応じて、回転速度を調整しても良い。表示制御部１５０ｂは、スイッチ１２０から、ボタンの押下の強さの情報を取得するものとする。表示制御部１５０ｂは、ボタンの押下の強さが閾値以上である場合には、第１回転速度で、直進移動バー２１を回転させる。表示制御部１５０ｂは、ボタンの押下の強さが閾値未満である場合には、第２回転速度で、直進移動バー２１を回転させる。第１回転速度は、第２回転速度よりも大きいものとする。
【００３９】
ステップＳ１２について説明する。利用者は画面１３０ａを参照し、直進移動バー２１が、ターゲット３０と重なったタイミングで、スイッチ１２０のボタンをはなす。表示制御部１５０ｂは、スイッチ１２０のボタンが押下されなくなったことを検出すると、直進移動バー２１の回転を停止する。続いて、表示制御部１５０ｂは、直進移動バー２１が示す方向に直進移動バー２１を直進移動させる。
【００４０】
ステップＳ１３について説明する。利用者は画面１３０ａを参照し、直進移動バー２１の起点（ポインタ位置２０）が、ターゲット３０と重なった時点で、スイッチ１２０のボタンを押下する。表示制御部１５０ｂは、直進移動バー２１の起点（ポインタ位置２０）が、ターゲット３０と重なった時点で、スイッチ１２０のボタンが押下されたことを検出すると、ターゲット３０が選択されたと判定する。表示制御部１５０ｂは、ターゲット３０が選択されたことによる所定の処理を実行する。
【００４１】
図６のステップＳ１０〜ステップＳ１３に示した処理を表示制御部１５０ｂが実行することで、視線入力により適切にポインティングを実行することができる。例えば、スイッチ１２０のボタンが押下される度に、ポインタの初期位置の設定、直進移動バー２１の回転、直進移動という手順により、ターゲット３０を選択可能としている。これにより、視線位置の精度が悪くても、適切に、ターゲット３０を選択することができる。また、スイッチ１２０のボタンを押下する操作は単純であるため、肢体不自由者や高齢者等でも取り扱うことができる。
【００４２】
なお、ステップＳ１０〜Ｓ１３に示す例では、スイッチ１２０のボタンを押下するタイミングと、押下されなくなったタイミングとを処理切り替えのタイミングとして説明したが、これに限定されるものではない。例えば、表示制御部１５０ｂは、スイッチ１２０のボタンが押下されたタイミングで処理の切り替えを行い、ボタンが押下されなくなったことは切り替えのタイミングとして考慮しなくてもよい。
【００４３】
次に、本実施例１に係るポインティング支援装置１００の処理手順について説明する。図７は、本実施例１に係るポインティング支援装置の処理手順を示すフローチャートである。図７に示すように、ポインティング支援装置１００の視線位置検出部１５０ａは、画面上の視線位置を検出する（ステップＳ１０１）。ポインティング支援装置１００の表示制御部１５０ｂは、スイッチ１２０のボタンが押下されていない場合には（ステップＳ１０２，Ｎｏ）、ステップＳ１０１に移行する。
【００４４】
一方、表示制御部１５０ｂは、スイッチ１２０のボタンが押下された場合には（ステップＳ１０２，Ｙｅｓ）、視線位置をポインタの初期位置に設定する（ステップＳ１０３）。表示制御部１５０ｂは、経路定義テーブル１４０ａを参照し、経路定義の最初の手順を現在の手順に設定する（ステップＳ１０４）。
【００４５】
表示制御部１５０ｂは、現在の手順に従い経路を画面に表示し、経路またはポインタ位置を移動させる（ステップＳ１０５）。表示制御部１５０ｂは、スイッチ１２０のボタンが押下されていない場合には（ステップＳ１０６，Ｎｏ）、再度ステップＳ１０５に移行する。
【００４６】
一方、表示制御部１５０ｂは、スイッチ１２０のボタンが押下された場合には（ステップＳ１０６，Ｙｅｓ）、次の手順が存在するか否かを判定する（ステップＳ１０７）。表示制御部１５０ｂは、次の手順が存在する場合には（ステップＳ１０７，Ｙｅｓ）、経路定義の次の手順を、現在の手順に設定し（ステップＳ１０８）、ステップＳ１０５に移行する。
【００４７】
一方、表示制御部１５０ｂは、次の手順が存在しない場合には（ステップＳ１０７，Ｎｏ）、移動したポインタ位置を、最終的なポインタ位置として決定する（ステップＳ１０９）。
【００４８】
次に、本実施例１に係るポインティング支援装置１００の効果について説明する。ポインティング支援装置１００は、視線位置をポインタの初期位置として設定し、経路定義テーブル１４０ａを基にして、初期位置を起点とした経路を画面上に表示し、ポインタを経路に沿って移動させる。このため、視線位置の精度が悪くても、経路定義に従って、ポインタ位置を初期位置からターゲットに移動させることができ、適切に、ポインティングすることができる。
【００４９】
表示制御部１５０ｂは、スイッチ１２０のボタンが押下されたことを示す信号を受け付けた場合に、信号を受け付けたタイミングの視線位置をポインタの初期位置として設定する。表示制御部１５０ｂは、初期位置を起点として、経路を画面上に表示し、ポインタを前記経路に沿って移動させる。スイッチ１２０のボタンを押下する操作は単純であるため、肢体不自由者や高齢者等でも取り扱うことができる。
【００５０】
表示制御部１５０ｂは、スイッチ１２０のボタンが押下されているか否かを示す信号を受信し、ボタンが押下されている間は、経路またはポインタを移動させ、ボタンが押下された後押下されなくなったタイミングで、経路またはポインタの移動を停止する。この処理により、利用者は、押下したボタンを放すだけで、次の処理に移行させることができ、効率的に、ポインティングの操作を行うことができる。
【００５１】
表示制御部１５０ｂは、ボタンの押下の強さに応じて、経路またはポインタの移動速度を制御する。このため、利用者は、経路またはポインタの移動速度を、自身の好みに合わせて調整することができる。
【実施例２】
【００５２】
次に、本実施例２に係るポインティング支援装置の構成について説明する。図８は、本実施例２に係るポインティング支援装置の構成を示す機能ブロック図である。図８に示すように、このポインティング支援装置２００は、視線入力部２１０と、スイッチ２２０と、表示部２３０と、記憶部２４０と、制御部２５０とを有する。
【００５３】
視線入力部２１０、表示部２３０に関する説明は、実施例１に示した視線入力部１１０、表示部１３０に関する説明と同様であるため、説明を省略する。
【００５４】
スイッチ２２０は、利用者によって押下可能なボタンを有するスイッチである。例えば、利用者は、スイッチ２２０を操作してボタンをシングルクリックまたはダブルクリックする。シングルクリックは、利用者がスイッチ２２０のボタンを１回押下する操作である。ダブルクリックは、利用者がスイッチ２２０のボタンを１回押下した後、一定時間以内に再度押下する操作である。スイッチ２２０は、シングルクリックを受け付けた場合には、シングルクリックを受け付けた旨の信号を、制御部２５０に出力する。スイッチ２２０は、ダブルクリックを受け付けた場合には、ダブルクリックを受け付けた旨の信号を、制御部２５０に出力する。
【００５５】
記憶部２４０は、経路定義テーブル２４０ａを有する。記憶部２４０は、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの半導体メモリ素子や、ＨＤＤなどの記憶装置に対応する。
【００５６】
経路定義テーブル２４０ａは、ポインタを移動させる経路および経路の移動パターンを定義した経路定義情報を保持するテーブルである。経路定義テーブル２４０ａのデータ構造は、図２に示した経路定義テーブル１４０ａと同様であるため、説明を省略する。
【００５７】
制御部２５０は、視線位置検出部２５０ａと、表示制御部２５０ｂとを有する。制御部２５０は、ＡＳＩＣや、ＦＰＧＡなどの集積装置に対応する。また、制御部２５０は、例えば、ＣＰＵやＭＰＵ等の電子回路に対応する。
【００５８】
視線位置検出部２５０ａは、表示部２３０の画面上の利用者の視線位置を検出する処理部である。視線位置検出部２５０ａは、視線位置の情報を、表示制御部２５０ｂに出力する。視線位置検出部２５０ａに関するその他の説明は、実施例１で説明した視線位置検出部１５０ａと同様である。
【００５９】
表示制御部２５０ｂは、視線位置をポインタの初期位置として設定し、経路定義テーブル２４０ａを基にして、初期位置を起点とした経路を表示部２３０の画面上に表示し、ポインタを経路に沿って移動させる処理部である。また、表示制御部２５０ｂは、ポインタを経路に沿って移動させている間に、スイッチ２２０から信号を取得した場合に、信号を取得した時点のポインタの位置を起点とした経路を画面上に表示して移動させ、ポインタを経路に沿って移動させる。
【００６０】
図９は、本実施例２に係る表示制御部の処理を説明するための図である。図９では一例として、表示制御部２５０ｂが、経路定義テーブル２４０ａの第１経路定義に基づいて、処理を実行する場合について説明する。
【００６１】
ステップＳ２０について説明する。表示部２３０の画面２３０ａに、ポインティングのターゲット３０と、視線位置２０とが存在する。表示制御部２５０ｂは、視線位置検出部２５０ａから取得する視線位置の情報を基にして、視線位置２０の位置を特定する。表示制御部２５０ｂは、スイッチ２２０がシングルクリックされるまでは、視線位置検出部２５０ａから視線位置２０の情報を取得する度に、画面２３０ａ上の視線位置２０を更新する。
【００６２】
ステップＳ２１について説明する。表示制御部２５０ｂは、利用者によってスイッチ１２０のボタンがシングルクリックされ、スイッチ２２０から信号を受け付けると、視線位置２０を初期ポインタの位置とする。例えば、表示制御部２５０ｂは、スイッチ２２０のボタンが押下されている間、直進移動バー２１を表示させ、初期ポインタの位置２０を中心として、直進移動バー２１を回転させる。
【００６３】
ステップＳ２２について説明する。利用者は画面２３０ａを参照し、あるタイミングで、スイッチ２２０のボタンをはなす。表示制御部２５０ｂは、スイッチ２２０のボタンが押下されなくなったことを検出すると、直進移動バー２１の回転を停止する。続いて、表示制御部２５０ｂは、直進移動バー２１が示す方向に直進移動バー２１を直進移動させる。
【００６４】
ステップＳ２３について説明する。表示制御部２５０ｂは、直進移動バー２１を直進移動させている間に、利用者によってスイッチ２２０のボタンがシングルクリックされると、図６のステップ１３と同様にして、シングルクリックされた時点の直進移動バー２１の起点（ポインタ位置２０）が選択されたと判定し、処理を終了する。
【００６５】
これに対して、表示制御部２５０ｂは、直進移動バー２１を直進移動させている間に、利用者によってスイッチ２２０のボタンがダブルクリックされると、現在のポインタ位置２０を、初期ポインタの位置として設定する。
【００６６】
ステップＳ２４について説明する。表示制御部２５０ｂは、スイッチ２２０のボタンが押下されている間、直進移動バー２１を表示させ、初期ポインタの位置２０を中心として、直進移動バー２１を回転させる。例えば、利用者は、ダブルクリックを行う場合に、２回目のボタン押下を継続することで、ボタン押下を継続させる。
【００６７】
表示制御部２５０ｂは、ステップＳ２１において、直進移動バー２１を回転させる速度よりも、ステップＳ２４において、直進移動バー２１を回転させる速度を遅くしても良い。１回目のポインタ位置よりも２回目のポインタ位置の方が、ポインタ位置とターゲット３０との距離が短くなっている。このため、２回目以降のポインタ位置を起点とする直進移動バー２１の回転速度を遅くすることで、直進移動バー２１の方向を、ターゲット３０に合わせやすくすることができる。
【００６８】
ステップＳ２５について説明する。利用者は画面２３０ａを参照し、あるタイミングで、スイッチ２２０のボタンをはなす。表示制御部２５０ｂは、スイッチ２２０のボタンが押下されなくなったことを検出すると、直進移動バー２１の回転を停止する。続いて、表示制御部２５０ｂは、直進移動バー２１が示す方向に直進移動バー２１を直進移動させる。表示制御部２５０ｂは、直進移動バー２１を直進移動させている間に、利用者によってスイッチ２２０のボタンがシングルクリックされると、図６のステップ１３と同様にして、シングルクリックされた時点の直進移動バー２１の起点（ポインタ位置２０）に位置するターゲット３０が選択されたと判定する。
【００６９】
ところで、表示制御部２５０ｂは、ステップＳ２３において、スイッチ２２０のボタンがダブルクリックされた場合に、再度、第１経路定義に従って、ステップＳ２４、Ｓ２５の処理を行ったがこれに限定されるものではない。例えば、表示制御部２５０ｂは、ダブルクリックされる度に、経路を、第２経路定義、第３経路定義に切り替えて、その後の処理を行っても良い。手順を他の経路定義に切り替えるか否かは、利用者がポインティング支援装置２００に予め設定しておくものとする。
【００７０】
次に、本実施例２に係るポインティング支援装置２００の処理手順について説明する。図１０、図１１は、本実施例２に係るポインティング支援装置の処理手順を示すフローチャートである。図１０に示すように、ポインティング支援装置２００の視線位置検出部２５０ａは、画面上の視線位置を検出する（ステップＳ２０１）。ポインティング支援装置２００の表示制御部２５０ｂは、スイッチ２２０のボタンがシングルクリックされていない場合には（ステップＳ２０２，Ｎｏ）、ステップＳ２０１に移行する。
【００７１】
一方、表示制御部２５０ｂは、スイッチ２２０のボタンがシングルクリックされた場合には（ステップＳ２０２，Ｙｅｓ）、視線位置をポインタの初期位置に設定する（ステップＳ２０３）。表示制御部２５０ｂは、経路定義テーブル２４０ａから最初の経路定義を読み出し、現在の経路定義に設定する（ステップＳ２０４）。
【００７２】
表示制御部２５０ｂは、現在の経路定義の最初の手順を現在の手順に設定し（ステップＳ２０５）、図１１のステップＳ２０６に移行する。
【００７３】
図１１の説明に移行する。表示制御部２５０ｂは、現在の手順に従い経路を画面に表示し、経路またはポインタ位置を移動させる（ステップＳ２０６）。表示制御部２５０ｂは、シングルクリックされた場合には（ステップＳ２０７，Ｙｅｓ）、ステップＳ２０８に移行する。表示制御部２５０ｂは、シングルクリックされていない場合には（ステップＳ２０７，Ｎｏ）、ステップＳ２１１に移行する。
【００７４】
表示制御部２５０ｂは、次の手順があるか否かを判定する（ステップＳ２０８）。表示制御部２５０ｂは、次の手順がない場合には（ステップＳ２０８，Ｎｏ）、移動したポインタ位置を、最終的なポインタ位置として決定する（ステップＳ２０９）。
【００７５】
ステップＳ２０８以降の処理について説明する。表示制御部２５０ｂは、次の手順がある場合には（ステップＳ２０８，Ｙｅｓ）、次の手順を現在の手順として設定し（ステップＳ２１０）、ステップＳ２０６に移行する。
【００７６】
ステップＳ２１１以降の処理について説明する。表示制御部２５０ｂは、ダブルクリックされたか否かを判定する（ステップＳ２１１）。表示制御部２５０ｂは、ダブルクリックされていない場合には（ステップＳ２１１，Ｎｏ）、ステップＳ２０６に移行する。
【００７７】
表示制御部２５０ｂは、ダブルクリックされた場合には（ステップＳ２１１，Ｙｅｓ）、次の経路定義があるか否かを判定する（ステップＳ２１２）。表示制御部２５０ｂは、次の経路定義がない場合には（ステップＳ２１２，Ｎｏ）、ステップＳ２１４に移行する。
【００７８】
表示制御部２５０ｂは、次の経路定義がある場合には（ステップＳ２１２，Ｙｅｓ）、次の経路定義を読み出し、現在の経路定義に設定する（ステップＳ２１３）。表示制御部２５０ｂは、現在のポインタ位置を初期ポインタ位置に設定する（ステップＳ２１４）。
【００７９】
表示制御部２５０ｂは、現在の経路定義の最初の手順を現在の手順に設定する（ステップＳ２１５）。表示制御部２５０ｂは、現在の経路定義の移動速度を減少させ（ステップＳ２１６）、ステップＳ２０６に移行する。
【００８０】
次に、本実施例２に係るポインティング支援装置２００の効果について説明する。ポインティング支援装置２００は、視線位置をポインタの初期位置として設定し、経路定義テーブル２４０ａを基にして、初期位置を起点とした経路を画面上に表示し、ポインタを経路に沿って移動させる。また、ポインティング支援装置２００は、ポインタを経路に沿って移動させている間に、ダブルクリックされると、ダブルクリックされた時点のポインタの位置を起点とした経路を画面上に表示して移動させ、ポインタを経路に沿って移動させる。このため、視線位置の精度が悪くても、経路定義に従って、ポインタ位置を初期位置からターゲットに移動させることができ、適切に、ポインティングすることができる。
【００８１】
また、表示制御部２５０ｂは、ダブルクリックを受け付け、経路の起点を、ダブルクリックを受け付けた時点のポインタの位置に切り替えて、経路を移動させる場合に、前回の移動速度よりも移動速度を小さくする。これによって、ターゲットの位置が、現在のポインタに近い場合であっても、ターゲットに対して、経路の位置を精度良く合わせることができる。
【００８２】
ところで、上述した実施例１、２に示したポインティング支援装置１００，２００の処理は一例であり、その他の処理を実行することができる。以下において、ポインティング支援装置１００，２００が実行するその他の処理（１）〜（５）について説明する。ここでは、説明の便宜上、ポインティング支援装置２００を用いて、その他の処理を説明する。
【００８３】
ポインティング支援装置２００のその他の処理（１）について説明する。ポインティング支援装置２００の表示制御部２５０ｂは、ターゲットのポインティング精度をより高めるために、画面を拡大して表示しても良い。図１２は、ポインティング支援装置のその他の処理（１）を説明するための図である。
【００８４】
ステップＳ３０について説明する。表示部２３０の画面２３０ａに、ポインティングのターゲット３０と、視線位置２０とが存在する。表示制御部２５０ｂは、視線位置検出部２５０ａから取得する視線位置の情報を基にして、視線位置２０の位置を特定する。例えば、画面２３０ａの解像度を１９２０×１０８０とする。
【００８５】
ステップＳ３１について説明する。表示制御部２５０ｂは、シングルクリックを受け付けると、視線位置２０をポインタの初期位置に設定する。表示制御部２５０ｂは、初期位置２０を中心とする矩形領域枠３５を中心から拡大しながら表示する。例えば、表示制御部２５０ｂは、矩形領域枠３５の拡大を開始してから、再度シングルクリックを受け付けるまで、矩形領域枠３５を拡大すればよい。
【００８６】
ステップＳ３２について説明する。ここでは、矩形領域枠３５が、画面２３０ａと同じ大きさまで拡大された場合を示す。例えば、矩形領域枠３５が、画面２３０ａと同じ大きさまで拡大されると、１ピクセルのターゲット３０は、５×５ピクセルのターゲット３０となる。
【００８７】
ステップＳ３２について説明する。表示制御部２５０ｂは、矩形領域枠３５を拡大した後に、改めて視線位置の情報を、視線位置検出部２５０ａから取得し、取得した視線位置２０を、画面２３０ａに表示させる。画面が拡大すると、ターゲット３０の位置と、ポインタの初期位置との距離が離れてしまうため、表示制御部２５０ｂは、再度、ポインタの初期位置を更新する。例えば、表示制御部２５０ｂは、ステップＳ３２において、再度、シングルクリックを受け付けた場合に、シングルクリックを受け付けたタイミングの視線位置を、ポインタの初期位置として設定する。
【００８８】
ステップＳ３０〜Ｓ３２で説明したように、ターゲット３０の大きさが拡大前のターゲット３０と比較して大きくなるので、利用者は精度よくポインタを移動させることができる。
【００８９】
ポインティング支援装置２００のその他の処理（２）について説明する。図１３は、ポインティング支援装置のその他の処理（２）を説明するための図である。表示制御部２５０ｂは、視線位置が画面２３０ａをはみ出している場合には、画面２３０ａ内に視線位置があるように、視線位置を補正する。
【００９０】
表示制御部２５０ｂは、視線位置が、水平方向で画面２３０ａの領域外に出ている場合には、水平方向にＤＨピクセル内側に入っているように、視線位置を補正する。表示制御部２５０ｂは、視線位置が、垂直方向で画面２３０ａの領域外に出ている場合には、垂直方向にＤＶピクセル内側に入っているように、視線位置を補正する。
【００９１】
図１３に示すように、表示制御部２５０ｂは、視線位置が、視線位置４１ａである場合には、視線位置４１ａを、視線位置４２ａに補正する。表示制御部２５０ｂは、視線位置が、視線位置４１ｂである場合には、視線位置４１ｂを、視線位置４２ｂに補正する。表示制御部２５０ｂは、視線位置が、視線位置４１ｃである場合には、視線位置４１ｃを、視線位置４２ｃに補正する。
【００９２】
上記のように、表示制御部２５０ｂは、視線位置が、画面外に位置する場合に、視線位置が画面内に位置するように補正することで、視線位置を、常に画面内に位置させることができる。
【００９３】
ポインティング支援装置２００のその他の処理（３）について説明する。図１４は、ポインティング支援装置のその他の処理（３）を説明するための図である。表示制御部２５０ｂは、ポインタ位置を直進移動させる手順において、直進移動先が画面２３０ａ、あるいはアクティブなウインドウの外に出た場合には、移動先の画面が見えるように、スクロールを実行する。
【００９４】
ステップＳ４０について説明する。例えば、表示制御部２５０ｂは、第１経路定義の手順１において、直進移動バー２１の位置および方向を決定し、手順２において、直進移動バー２１を、直進移動バー２１の方向に移動させる。移動前の直進移動バー２１を、直進移動バー２１ａとし、移動後の直進移動バー２１を、直進移動バー２１ｂとする。この場合には、表示制御部２５０ｂは、直線移動の停止が指示される、または、画面２３０ａの右スクロール限界に到達するまで、画面２３０ａの画像を右にスクロールする。右スクロール方法はこれに限らず、部分領域単位の右スクロールでも良い。
【００９５】
ステップＳ４１について説明する。表示制御部２５０ｂは、第１経路定義の手順１において、直進移動バー２１の位置および方向を決定し、手順２において、直進移動バー２１を、直進移動バー２１の方向に移動させる。移動前の直進移動バー２１を、直進移動バー２１ａとし、移動後の直進移動バー２１を、直進移動バー２１ｂとする。この場合には、表示制御部２５０ｂは、直線移動の停止が指示される、または、画面２３０ａの左スクロール限界に到達するまで、画面２３０ａの画像を左にスクロールする。左スクロール方法はこれに限らず、部分領域単位の左スクロールでもよい。
【００９６】
ステップＳ４２について説明する。表示制御部２５０ｂは、第１経路定義の手順１において、直進移動バー２１の位置および方向を決定し、手順２において、直進移動バー２１を、直進移動バー２１の方向に移動させる。移動前の直進移動バー２１を、直進移動バー２１ａとし、移動後の直進移動バー２１を、直進移動バー２１ｂとする。この場合には、表示制御部２５０ｂは、直線移動の停止が指示される、または、画面２３０ａの上スクロール限界に到達するまで、画面２３０ａの画像を上にスクロールする。上スクロール方法はこれに限らず、部分領域単位の上スクロールでもよい。
【００９７】
ステップＳ４３について説明する。表示制御部２５０ｂは、第１経路定義の手順１において、直進移動バー２１の位置および方向を決定し、手順２において、直進移動バー２１を、直進移動バー２１の方向に移動させる。移動前の直進移動バー２１を、直進移動バー２１ａとし、移動後の直進移動バー２１を、直進移動バー２１ｂとする。この場合には、表示制御部２５０ｂは、直線移動の停止が指示される、または、画面２３０ａの下スクロール限界に到達するまで、画面２３０ａの画像を下にスクロールする。下スクロール方法はこれに限らず、部分領域単位の下スクロールでもよい。
【００９８】
表示制御部２５０ｂが、移動する経路またはポインタ位置が画面の領域またはアクティブウインドウの領域を超えた場合には、画面またはアクティブウインドウの領域をスクロールする。このため、利用者は容易に、所望する方向に画面をスクロールさせることができる。
【００９９】
ポインティング支援装置２００のその他の処理（４）について説明する。表示制御部２５０ｂは、スイッチ２２０のボタンがクリックされたか否かを基にして、選択がなされたか否かを判定していたが、これに限定されるものではなく、ジェスチャによる入力を受け付けて、選択がなされたか否かを判定しても良い。
【０１００】
表示制御部２５０ｂは、例えば、利用者が一定時間、瞼を閉じたことを検出した場合に、選択がなされたと判定する。例えば、表示制御部２５０ｂは、図示しないカメラに接続され、テンプレートマッチング等を実行することにより、利用者が瞼を閉じたか否かを判定する。
【０１０１】
図１５は、表示制御部がジェスチャによる入力を受け付ける処理の処理手順を示すフローチャートである。図１５に示すように、表示制御部２５０ｂは、利用者が瞼を閉じたか否かを判定する（ステップＳ３０１）。表示制御部２５０ｂは、利用者が瞼を閉じていない場合には（ステップＳ３０１，Ｎｏ）、再度ステップＳ３０１に移行する。
【０１０２】
表示制御部２５０ｂは、利用者が瞼を閉じた場合には（ステップＳ３０１，Ｙｅｓ）、ポインタの移動を停止する（ステップＳ３０２）。ステップＳ３０２におけるポインタの移動とは、例えば、図３の手順２で説明したように、直進移動バー２１の移動にともなって、ポインタ位置が移動することである。表示制御部２５０ｂは、計測時間カウンタをリセットし、時間の計測を開始する（ステップＳ３０３）。
【０１０３】
表示制御部２５０ｂは、計測時間が閾値を超えた場合には（ステップＳ３０４，Ｙｅｓ）、ポインタと重なるターゲットが、選択されたと判定する（ステップＳ３０５）。
【０１０４】
一方、表示制御部２５０ｂは、計測時間が閾値を超えていない場合には（ステップＳ３０４，Ｎｏ）、利用者が瞼を開けたか否かを判定する（ステップＳ３０６）。表示制御部２５０ｂは、利用者が瞼を開けていない場合には（ステップＳ３０６，Ｎｏ）、ステップＳ３０４に移行する。
【０１０５】
表示制御部２５０ｂは、利用者が瞼を開けた場合には（ステップＳ３０６，Ｙｅｓ）、ポインタの移動を再開し（ステップＳ３０７）、ステップＳ３０１に移行する。
【０１０６】
上記のように、表示制御部２５０ｂは、利用者のジェスチャに基づいて、選択を受け付けるので、利用者はスイッチ２２０のボタンを押下することなく、ターゲットを選択することができる。
【０１０７】
ポインティング支援装置２００のその他の処理（５）について説明する。表示制御部２５０ｂは、スイッチ２２０またはジェスチャによって、各種の選択を受け付けたが、音声入力に基づいて、選択を受け付けても良い。例えば、ポインティング支援装置２００は、図示しないマイクと、マイクに接続される音声認識部とを有し、音声認識部は、所定の音声入力を受け付けた場合に、信号を表示制御部２５０ｂに出力する。
【０１０８】
例えば、音声認識部は、利用者から「スタート」、「ストップ」、「決定」等の音声入力を受け付けた場合に、信号を、表示制御部２５０ｂに出力する。表示制御部２５０ｂは、音声認識部から信号を受け付けると、選択を受け付けた場合の処理と同様の処理を実行する。
【０１０９】
上記のように、表示制御部２５０ｂは、音声入力に基づく信号により、選択を受け付けるので、利用者はスイッチ２２０のボタンを押下することなく、ターゲットを選択することができる。
【０１１０】
更に、表示制御部２５０ｂは、図５で説明した第３経路定義に従って、経路を移動させる場合に、音声入力に基づいて、手順１〜手順４のうち、いずれかの手順を省略しても良い。例えば、表示制御部２５０ｂは、音声入力により、「右」、「下」と指定された場合には、手順１に従って、垂直ガイド１３ａを右に移動させた後に、手順４に従って、水平ガイド１３ｂを下に移動させる。
【０１１１】
次に、上記実施例に示したポインティング支援装置１００，２００と同様の機能を実現するポインティング支援プログラムを実行するコンピュータの一例について説明する。図１６は、ポインティング支援プログラムを実行するコンピュータの一例を示す図である。
【０１１２】
図１６に示すように、コンピュータ３００は、各種演算処理を実行するＣＰＵ３０１と、ユーザからのデータの入力を受け付ける入力装置３０２と、ディスプレイ３０３とを有する。また、コンピュータ３００は、記憶媒体からプログラム等を読み取る読み取り装置３０４と、ネットワークを介して他のコンピュータとの間でデータの授受を行うインターフェース装置３０５と、カメラ３０６とを有する。また、コンピュータ３００は、各種情報を一時記憶するＲＡＭ３０７と、ハードディスク装置３０８とを有する。そして、各装置３０１〜３０８は、バス３０９に接続される。
【０１１３】
ハードディスク装置３０８は、視線位置検出プログラム３０８ａ、表示制御プログラム３０８ｂを有する。ＣＰＵ２０１は、視線位置検出プログラム３０８ａ、表示制御プログラム３０８ｂを読み出してＲＡＭ３０７に展開する。
【０１１４】
視線位置検出プログラム３０８ａは、視線位置検出プロセス３０７ａとして機能する。表示制御プログラム３０８ｂは、表示制御プロセス３０７ｂとして機能する。
【０１１５】
視線位置検出プロセス３０７ａの処理は、視線位置検出部１５０ａ，２５０ａの処理に対応する。表示制御プロセス３０７ｂの処理は、表示制御部１５０ｂ，２５０ｂの処理に対応する。
【０１１６】
なお、視線位置検出プログラム３０８ａ、表示制御プログラム３０８ｂについては、必ずしも最初からハードディスク装置３０８に記憶させておかなくても良い。例えば、コンピュータ３００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させておく。そして、コンピュータ３００が各プログラム３０７ａ，３０８ｂを読み出して実行するようにしてもよい。
【０１１７】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１１８】
（付記１）画面上の利用者の視線位置を検出する視線位置検出部と、
前記視線位置をポインタの初期位置として設定し、前記ポインタを移動させる経路および前記経路の移動パターンを定義した経路定義情報を基にして、前記初期位置を起点とした前記経路を前記画面上に表示し、前記ポインタを前記経路に沿って移動させる表示制御部と
を有することを特徴とするポインティング支援装置。
【０１１９】
（付記２）前記利用者から所定の命令を受け付けた場合に信号を前記表示制御部に出力する受付部を更に有し、前記表示制御部は、前記受付部から信号を取得したタイミングにおける前記視線位置を、前記初期位置として設定することを特徴とする付記１に記載のポインティング支援装置。
【０１２０】
（付記３）前記表示制御部は、前記ポインタを前記経路に沿って移動させている間に、前記受付部から信号を取得した場合に、前記信号を取得した時点のポインタの位置を起点とした経路を前記画面上に表示して移動させ、前記ポインタを前記経路に沿って移動させることを特徴とする付記２に記載のポインティング支援装置。
【０１２１】
（付記４）前記表示制御部は、前記信号の取得により、前記経路の起点を切り替える度に、前記経路または前記経路上のポインタの移動速度を前回の移動速度よりも遅くすることを特徴とする付記３に記載のポインティング支援装置。
【０１２２】
（付記５）前記受付部は押下可能なボタンを有するスイッチであり、前記受付部は前記ボタンが押下されているか否かを示す信号を前記表示制御部に出力することを特徴とする付記３または４に記載のポインティング支援装置。
【０１２３】
（付記６）前記表示制御部は、前記ボタンが押下されている間は、前記経路またはポインタを移動させ、前記ボタンが押下された後押下されなくなったタイミングで、前記経路またはポインタの移動を停止することを特徴とする付記５に記載のポインティング支援装置。
【０１２４】
（付記７）前記受付部は、ボタンに対する押下の強度の情報を前記表示制御部に更に出力し、前記表示制御部は、ボタンに対する押下の強度を基にして、前記経路またはポインタの移動速度を制御することを特徴とする付記５に記載のポインティング支援装置。
【０１２５】
（付記８）前記表示制御部は、前記初期位置または前記経路の起点となる位置周辺の画像領域を拡大することを特徴とする付記３〜７のいずれか一つに記載のポインティング支援装置。
【０１２６】
（付記９）前記視線位置検出部は、拡大された前記画像領域上の利用者の視線位置を検出することを特徴とする付記８に記載のポインティング支援装置。
【０１２７】
（付記１０）前記表示制御部は、利用者の視線位置が前記画面外である場合には、前記画面外の視線位置を、画面内の位置に補正することを特徴とする付記１〜９のいずれか一つに記載のポインティング支援装置。
【０１２８】
（付記１１）前記表示制御部は、前記経路上を移動するポインタが画面の領域またはアクティブウインドウの領域を超えた場合には、前記画面または前記アクティブウインドウの領域をスクロールすることを特徴とする付記１〜１０のいずれか一つに記載のポインティング支援装置。
【０１２９】
（付記１２）前記表示制御部は、前記視線位置を表示するか否かの情報を基にして、前記視線位置を前記画面上に表示または非表示とすることを特徴とする付記１〜１１のいずれか一つに記載のポインティング支援装置。
【０１３０】
（付記１３）前記表示制御部は、音声入力を受け付けたタイミングにおける前記視線位置を、前記初期位置として設定し、音声入力に基づいて、前記経路またはポインタの移動を制御することを特徴とする付記１に記載のポインティング支援装置。
【０１３１】
（付記１４）前記表示制御部は、所定のジェスチャを検出したタイミングにおける前記視線位置を、前記初期位置として設定し、所定のジェスチャに基づいて、前記経路またはポインタの移動を制御することを特徴とする付記１に記載のポインティング支援装置。
【０１３２】
（付記１５）コンピュータが実行するポインティング支援方法であって、
画面上の利用者の視線位置を検出し、
前記視線位置をポインタの初期位置として設定し、
前記ポインタを移動させる経路および前記経路の移動パターンを定義した経路定義情報を基にして、前記初期位置を起点とした前記経路を前記画面上に表示し、前記ポインタを前記経路に沿って移動させる
処理を実行することを特徴とするポインティング支援方法。
【０１３３】
（付記１６）前記初期位置を設定する処理は、前記利用者から所定の命令を受け付けたことを示す信号を取得した場合に、信号を取得したタイミングにおける前記視線位置を、前記初期位置として設定することを特徴とする付記１５に記載のポインティング支援方法。
【０１３４】
（付記１７）前記経路または前記ポインタを移動させる処理は、前記ポインタを前記経路に沿って移動させている間に、前記信号を取得した場合に、前記信号を取得した時点のポインタの位置を起点とした経路を前記画面上に表示して移動させ、前記ポインタを前記経路に沿って移動させることを特徴とする付記１６に記載のポインティング支援方法。
【０１３５】
（付記１８）前記経路または前記ポインタを移動させる処理は、前記信号の取得により、前記経路の起点を切り替える度に、前記経路または前記経路上のポインタの移動速度を前回の移動速度よりも遅くすることを特徴とする付記１７に記載のポインティング支援方法。
【０１３６】
（付記１９）前記コンピュータは、押下可能なボタンを有するスイッチに接続され、前記ボタンが押下されているか否かを示す信号を取得することを特徴とする付記１７または１８に記載のポインティング支援方法。
【０１３７】
（付記２０）前記経路または前記ポインタを移動させる処理は、前記ボタンが押下されている間は、前記経路またはポインタを移動させ、前記ボタンが押下された後押下されなくなったタイミングで、前記経路またはポインタの移動を停止することを特徴とする付記１９に記載のポインティング支援方法。
【０１３８】
（付記２１）前記スイッチは、ボタンに対する押下の強度の情報を前記コンピュータに更に出力し、前記経路または前記ポインタを移動させる処理は、ボタンに対する押下の強度を基にして、前記経路またはポインタの移動速度を制御することを特徴とする付記２０に記載のポインティング支援方法。
【０１３９】
（付記２２）前記コンピュータは、前記初期位置または前記経路の起点となる位置周辺の画像領域を拡大する処理を更に実行することを特徴とする付記１５〜２１のいずれか一つに記載のポインティング支援方法。
【０１４０】
（付記２３）前記視線位置を検出する処理は、拡大された前記画像領域上の利用者の視線位置を検出することを特徴とする付記２２に記載のポインティング支援方法。
【０１４１】
（付記２４）前記コンピュータは、利用者の視線位置が前記画面外である場合には、前記画面外の視線位置を、画面内の位置に補正する処理を更に実行することを特徴とする付記１５〜２３のいずれか一つに記載のポインティング支援方法。
【０１４２】
（付記２５）前記コンピュータは、前記経路上を移動するポインタが画面の領域またはアクティブウインドウの領域を超えた場合には、前記画面または前記アクティブウインドウの領域をスクロールする処理を更に実行することを特徴とする付記１５〜２４のいずれか一つに記載のポインティング支援方法。
【０１４３】
（付記２６）前記経路または前記ポインタを移動させる処理は、前記視線位置を表示するか否かの情報を基にして、前記視線位置を前記画面上に表示または非表示とすることを特徴とする付記１５〜２５のいずれか一つに記載のポインティング支援方法。
【０１４４】
（付記２７）前記経路または前記ポインタを移動させる処理は、音声入力を受け付けたタイミングにおける前記視線位置を、前記初期位置として設定し、音声入力に基づいて、前記経路またはポインタの移動を制御することを特徴とする付記１５に記載のポインティング支援方法。
【０１４５】
（付記２８）前記経路または前記ポインタを移動させる処理は、所定のジェスチャを検出したタイミングにおける前記視線位置を、前記初期位置として設定し、所定のジェスチャに基づいて、前記経路またはポインタの移動を制御することを特徴とする付記１５に記載のポインティング支援方法。
【０１４６】
（付記２９）コンピュータに、
画面上の利用者の視線位置を検出し、
前記視線位置をポインタの初期位置として設定し、
前記ポインタを移動させる経路および前記経路の移動パターンを定義した経路定義情報を基にして、前記初期位置を起点とした前記経路を前記画面上に表示し、前記ポインタを前記経路に沿って移動させる
処理を実行させることを特徴とするポインティング支援プログラム。
【０１４７】
（付記３０）前記初期位置を設定する処理は、前記利用者から所定の命令を受け付けたことを示す信号を取得した場合に、信号を取得したタイミングにおける前記視線位置を、前記初期位置として設定することを特徴とする付記２９に記載のポインティング支援プログラム。
【０１４８】
（付記３１）前記経路または前記ポインタを移動させる処理は、前記ポインタを前記経路に沿って移動させている間に、前記信号を取得した場合に、前記信号を取得した時点のポインタの位置を起点とした経路を前記画面上に表示して移動させ、前記ポインタを前記経路に沿って移動させることを特徴とする付記３０に記載のポインティング支援プログラム。
【０１４９】
（付記３２）前記経路または前記ポインタを移動させる処理は、前記信号の取得により、前記経路の起点を切り替える度に、前記経路または前記経路上のポインタの移動速度を前回の移動速度よりも遅くすることを特徴とする付記３１に記載のポインティング支援プログラム。
【０１５０】
（付記３３）前記コンピュータは、押下可能なボタンを有するスイッチに接続され、前記ボタンが押下されているか否かを示す信号を取得することを特徴とする付記３１または３２に記載のポインティング支援プログラム。
【０１５１】
（付記３４）前記経路または前記ポインタを移動させる処理は、前記ボタンが押下されている間は、前記経路またはポインタを移動させ、前記ボタンが押下された後押下されなくなったタイミングで、前記経路またはポインタの移動を停止することを特徴とする付記３３に記載のポインティング支援プログラム。
【０１５２】
（付記３５）前記スイッチは、ボタンに対する押下の強度の情報を前記コンピュータに更に出力し、前記経路または前記ポインタを移動させる処理は、ボタンに対する押下の強度を基にして、前記経路またはポインタの移動速度を制御することを特徴とする付記３４に記載のポインティング支援プログラム。
【０１５３】
（付記３６）前記コンピュータに、前記初期位置または前記経路の起点となる位置周辺の画像領域を拡大する処理を更に実行させることを特徴とする付記２９〜３５のいずれか一つに記載のポインティング支援プログラム。
【０１５４】
（付記３７）前記視線位置を検出する処理は、拡大された前記画像領域上の利用者の視線位置を検出することを特徴とする付記３６に記載のポインティング支援プログラム。
【０１５５】
（付記３８）前記コンピュータに、利用者の視線位置が前記画面外である場合には、前記画面外の視線位置を、画面内の位置に補正する処理を更に実行させることを特徴とする付記２９〜３７のいずれか一つに記載のポインティング支援プログラム。
【０１５６】
（付記３９）前記コンピュータに、前記経路上を移動するポインタが画面の領域またはアクティブウインドウの領域を超えた場合には、前記画面または前記アクティブウインドウの領域をスクロールする処理を更に実行させることを特徴とする付記２９〜３８のいずれか一つに記載のポインティング支援プログラム。
【０１５７】
（付記４０）前記経路または前記ポインタを移動させる処理は、前記視線位置を表示するか否かの情報を基にして、前記視線位置を前記画面上に表示または非表示とすることを特徴とする付記２９〜３９のいずれか一つに記載のポインティング支援プログラム。
【０１５８】
（付記４１）前記経路または前記ポインタを移動させる処理は、音声入力を受け付けたタイミングにおける前記視線位置を、前記初期位置として設定し、音声入力に基づいて、前記経路またはポインタの移動を制御することを特徴とする付記２９に記載のポインティング支援プログラム。
【０１５９】
（付記４２）前記経路または前記ポインタを移動させる処理は、所定のジェスチャを検出したタイミングにおける前記視線位置を、前記初期位置として設定し、所定のジェスチャに基づいて、前記経路またはポインタの移動を制御することを特徴とする付記２９に記載のポインティング支援プログラム。
【符号の説明】
【０１６０】
１００，２００    ポインティング支援装置
１１０，２１０    視線入力部
１２０，２２０    スイッチ
１３０，２３０    表示部
１４０，２４０    記憶部
１４０ａ，２４０ａ  経路定義テーブル
１５０，２５０    制御部
１５０ａ，２５０ａ  視線位置検出部
１５０ｂ，２５０ｂ  表示制御部
【図１】
2017091327.tif 000003
【図２】
2017091327.tif 000004
【図３】
2017091327.tif 000005
【図４】
2017091327.tif 000006
【図５】
2017091327.tif 000007
【図６】
2017091327.tif 000008
【図７】
2017091327.tif 000009
【図８】
2017091327.tif 000010
【図９】
2017091327.tif 000011
【図１０】
2017091327.tif 000012
【図１１】
2017091327.tif 000013
【図１２】
2017091327.tif 000014
【図１３】
2017091327.tif 000015
【図１４】
2017091327.tif 000016
【図１５】
2017091327.tif 000017
【図１６】
2017091327.tif 000018