(57)【要約】【課題】利用者の多様な意図に応じてカーソルが表示されるオブジェクトが選択される技術の提供。【解決手段】表示部に複数のオブジェクトを表示するオブジェクト表示制御部と、利用者の視点を検出する視点検出部と、ポインティングデバイスの出力に基づいて位置を変化させて前記表示部にポインタを表示するポインタ表示制御部と、前記ポインタと前記オブジェクトとの距離および前記視点と前記オブジェクトとの距離に基づいてカーソルの表示対象となる前記オブジェクトを選択し、選択された前記オブジェクトを示す前記カーソルを前記表示部に表示するカーソル表示制御部と、を備える表示制御システムが構成される。【選択図】図３
2018073147.tif 000002
【特許請求の範囲】
【請求項１】
表示部に複数のオブジェクトを表示するオブジェクト表示制御部と、
利用者の視点を検出する視点検出部と、
ポインティングデバイスの出力に基づいて位置を変化させて前記表示部にポインタを表示するポインタ表示制御部と、
前記ポインタと前記オブジェクトとの距離および前記視点と前記オブジェクトとの距離に基づいてカーソルの表示対象となる前記オブジェクトを選択し、選択された前記オブジェクトを示す前記カーソルを前記表示部に表示するカーソル表示制御部と、
を備える表示制御システム。
【請求項２】
表示対象となる前記オブジェクトは、
前記ポインタと前記オブジェクトとの距離と、前記視点と前記オブジェクトとの距離と、の和が最小の前記オブジェクトである、
請求項１に記載の表示制御システム。
【請求項３】
表示対象となる前記オブジェクトは、
前記ポインタと前記オブジェクトとの距離に係数を乗じた値と、前記視点と前記オブジェクトとの距離に係数を乗じた値と、の和が最小の前記オブジェクトである、
請求項１または請求項２のいずれかに記載の表示制御システム。
【請求項４】
コンピュータを、
表示部に複数のオブジェクトを表示するオブジェクト表示制御部、
利用者の視点を検出する視点検出部、
ポインティングデバイスの出力に基づいて位置を変化させて前記表示部にポインタを表示するポインタ表示制御部、
前記ポインタと前記オブジェクトとの距離および前記視点と前記オブジェクトとの距離に基づいてカーソルの表示対象となる前記オブジェクトを選択し、選択された前記オブジェクトを示す前記カーソルを前記表示部に表示するカーソル表示制御部、
として機能させる表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御システムおよび表示制御プログラムに関する。
【背景技術】
【０００２】
従来、表示部にカーソルを表示する技術や表示部上の視点を検出する技術が知られている。例えば、特許文献１においては、視線検出座標にカーソルを表示させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１１８５３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
視点がボタン周辺に存在する場合、当該ボタンにカーソルを合わせることで利用者の利便性が向上する場合もある。しかし、ポインタによってボタンを指示することによって指示したボタンにカーソルを表示させることが可能なシステムにおいて、視点が存在するボタンにカーソルが表示されると、逆に不便になる場合もある。例えば、ポインタ周辺と、視点周辺とにボタンが存在する例を想定する。この例において、視点がポインタから遠い場合、利用者はポインタ周辺のボタンにカーソルを表示させることを意図する場合もあり得る。従って、一律に視点周辺のボタンにカーソルを表示させる構成や、一律にポインタ周辺のボタンにカーソルを表示させる構成では、他方の構成が利用者の意図に合致しているという可能性を考慮することができない。
本発明は、前記課題にかんがみてなされたもので、利用者の多様な意図に応じてカーソルが表示されるオブジェクトが選択される技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の目的を達成するため、表示制御システムは、表示部に複数のオブジェクトを表示するオブジェクト表示制御部と、利用者の視点を検出する視点検出部と、ポインティングデバイスの出力に基づいて位置を変化させて表示部にポインタを表示するポインタ表示制御部と、ポインタとオブジェクトとの距離および視点とオブジェクトとの距離に基づいてカーソルの表示対象となるオブジェクトを選択し、選択されたオブジェクトを示すカーソルを表示部に表示するカーソル表示制御部と、を備える。
【０００６】
また、上記の目的を達成するため、表示制御プログラムは、コンピュータを、表示部に複数のオブジェクトを表示するオブジェクト表示制御部、利用者の視点を検出する視点検出部、ポインティングデバイスの出力に基づいて位置を変化させて表示部にポインタを表示するポインタ表示制御部、ポインタとオブジェクトとの距離および視点とオブジェクトとの距離に基づいてカーソルの表示対象となるオブジェクトを選択し、選択されたオブジェクトを示すカーソルを表示部に表示するカーソル表示制御部、として機能させる。
【０００７】
すなわち、カーソルは、着目しているオブジェクトを示す等のために表示部に表示される。ポインタはオブジェクトの指示など、種々の目的で利用される。従って、利用者がポインタを利用してポインタ周辺のオブジェクトの選択等を行う場面は頻繁に現れる。このため、ポインタ周辺のオブジェクトは利用者が意図しているオブジェクトであるという推定に一定の合理性はある。
【０００８】
一方、視点は利用者が注視している表示部上の位置である。従って、任意のオブジェクトを選択する前に、利用者が選択対象のオブジェクトを視認し、視認した状態を継続しながらポインタを視点周辺のオブジェクトに向けて移動させる場面は頻繁に現れる。このため、視点周辺のオブジェクトは利用者が意図しているオブジェクトであるという推定に一定の合理性はある。このように、一定の合理性がある推定が複数種類存在する状況において、一方の推定のみでカーソルの表示位置を決定すると、その推定が誤りであった場合に利用者の意図と大きく異なる位置がカーソルの表示位置となる場合がある。例えば、ポインタ周辺のオブジェクトのみを利用者が意図していると見なす限り、視点の先に存在するオブジェクトを利用者が意図していることを考慮することができない。
【０００９】
そこで、ポインタとオブジェクトとの距離および視点とオブジェクトとの距離に基づいてカーソルの表示対象となるオブジェクトが選択される構成とすれば、ポインタと視点との一方のみを考慮した結果にはならない。従って、ポインタ周辺のオブジェクトと支店周辺のオブジェクトとの双方が選択され得る状態となり、利用者の多様な意図に応じてカーソルが表示されるオブジェクトが選択される技術を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】表示制御システムを示すブロック図である。
【図２】表示制御処理を示すフローチャートである。
【図３】図３Ａ、図３Ｂ、図３Ｃ、図３Ｄは画面の表示例を示す図である。
【発明を実施するための形態】
【００１１】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）表示制御システムの構成：
（２）表示制御処理：
（３）他の実施形態：
【００１２】
（１）表示制御システムの構成：
図１は、本発明の一実施形態である表示制御システム１０の構成を示すブロック図である。表示制御システム１０は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備える制御部２０を備えており、制御部２０は、当該ＲＯＭや記録媒体３０に記録された所望のプログラムを実行することができる。
【００１３】
本実施形態において、制御部２０は、図示しないナビゲーションプログラムを実行することができ、ナビゲーションプログラムを実行することにより経路案内を実行することができる。すなわち、制御部２０は、ナビゲーションプログラムを実行することにより、表示部としてのディスプレイ４０に地図を表示し、図示しないＧＰＳ信号等に基づいて表示制御システム１０が搭載された車両を指定の目的地まで誘導することができる。
【００１４】
本実施形態においては、ナビゲーションプログラムで実現される機能に関するユーザインタフェースを提供するため、制御部２０は、図示しないＲＯＭや記録媒体３０等に記録された表示制御プログラム２１を実行する。当該表示制御プログラム２１による表示制御を実行するため、車両は、ディスプレイ（表示部）４０、タッチパッド（入力部）４１および視線検出センサ４２を備えている。
【００１５】
ディスプレイ４０は、図示しないインタフェースを介して制御部２０と接続されており、制御部２０は、ディスプレイ４０に対して制御信号を出力することにより、任意の座標を指定し、任意の画像をディスプレイ４０に表示させることができる。タッチパッド４１は、矩形平面の接触検出面を備えた入力デバイスであり、接触検出面に対して検出対象物が接触した位置を検出し、検出位置を示す座標を出力する。制御部２０は、当該座標に基づいて接触位置を取得することができる。
【００１６】
視線検出センサ４２は、赤外線出力部と少なくとも２個の赤外線カメラとを備えている。当該赤外線カメラは、運転者の顔を視野に含むように車室内の構造体（例えば、インストルメントパネルの壁面）に取り付けられている。赤外線カメラは、赤外線出力部から出力された赤外線によって撮影された利用者（運転者）の目の像に基づいて、目の位置および利用者の視線方向（ベクトル）を検出し、出力する。制御部２０は、当該出力に基づいて、予め定義された３次元空間内で目の位置および視線方向を特定することができる。視線方向は、例えば、両眼のそれぞれにおいて設定された基準点と、眼球の動きに応じて位置が変化する動点とを結ぶ方向として取得され、他にも種々の方式が採用されてよい。また、両眼のそれぞれにおいて特定された視線方向の平均値等によって利用者の視線方向を１方向に特定することができるが、視線方向の特定方法も種々の方法が採用され得る。
【００１７】
以上の構成において、制御部２０は、ディスプレイ４０およびタッチパッド４１をユーザインタフェースとして利用し、ユーザインタフェース画面を介して利用者による入力を受け付ける。このために表示制御プログラム２１は、オブジェクト表示制御部２１ａと視点検出部２１ｂとポインタ表示制御部２１ｃとカーソル表示制御部２１ｄとを備えている。
【００１８】
オブジェクト表示制御部２１ａは、ディスプレイ４０（表示部）に複数のオブジェクトを表示する機能を制御部２０に実現させるプログラムモジュールである。すなわち、制御部２０は、ナビゲーション処理の過程で地図や、利用者に選択肢を提供するためのボタン（オブジェクト）等を表示するための画像情報を生成することができる。当該画像情報は、記録媒体３０に表示情報３０ａとして記録されており、制御部２０は、表示情報３０ａを参照し、表示対象毎の画像情報を生成する。そして、制御部２０は、ディスプレイ４０に制御信号を出力し、当該画像情報に基づいてボタンや地図等を含む各種の画面を表示させる。
【００１９】
なお、本実施形態において、オブジェクトはボタンであり、当該ボタンは利用者が当該ボタンを選択することによってボタンに対応した機能の実行を指示するために用意されている。各ボタンの表示位置は予め決められ、表示情報３０ａに含まれており、制御部２０は、表示情報３０ａを参照することにより各画像内でのボタン等の表示位置を特定することができる。
【００２０】
視点検出部２１ｂは、利用者の視点を検出する機能を制御部２０に実現させるプログラムモジュールである。本実施形態においては、視点の検出領域となるディスプレイ４０の位置が、車室内空間の位置を規定する３次元座標系によって予め特定されている。制御部２０は、視線検出センサ４２の出力に基づいて、利用者の目の位置および視線方向を取得し、画面の位置が規定された３次元座標系内で利用者の目の位置および視線方向を特定する。そして、当該目の位置から視線方向に延びる仮想的な線と、ディスプレイ４０の表示面との交点を視点として特定する。画面上に視点が存在しない場合、例えば、視点が不定とされてもよいし、他の構造体（例えば、インストルメントパネル等）上に存在すると判定されても良い。
【００２１】
ポインタ表示制御部２１ｃは、ポインティングデバイスの出力に基づいて位置を変化させてディスプレイ４０（表示部）にポインタを表示する機能を制御部２０に実現させるプログラムモジュールである。本実施形態においては、タッチパッド４１がポインティングデバイスとして機能する。すなわち、制御部２０は、タッチパッド４１が出力する信号に基づいて利用者が入力した（触れた）タッチパッド４１上の座標を取得する。制御部２０は、経時的な当該座標の変化に基づいて利用者の操作（なぞる操作やタップ操作等）を特定する。
【００２２】
制御部２０は、当該操作がタッチ位置を示す座標の変化であった場合に、当該座標の変化に応じた方向および距離だけポインタの現在位置を変化させる。ディスプレイ４０に表示すべき画像の情報は予め表示情報３０ａとして記録媒体に記録されており、制御部２０は、ポインタを表示すべきタイミングにおいて、表示情報３０ａを参照してポインタの画像を取得し、現在位置に対応するディスプレイ４０上の位置に当該ポインタの画像を表示させる。また、制御部２０は、当該現在位置をＲＡＭに保存し、前回の表示位置におけるポインタの画像を消去させる。
【００２３】
カーソル表示制御部２１ｄは、ポインタとボタン（オブジェクト）との距離および視点とボタンとの距離に基づいてカーソルの表示対象となるボタンを選択し、選択されたボタンを示すカーソルをディスプレイ４０（表示部）に表示する機能を制御部２０に実現させるプログラムモジュールである。本実施形態においては、オブジェクトとしてのボタンのいずれかに、着目されている（仮選択されている）ボタンを示すためのカーソルが表示される。すなわち、あるボタンにカーソルが表示されている状態において、利用者がタッチパッド４１に対するタッチ操作を行うと、制御部２０は、当該ボタンに対応づけられた機能の実行を開始する。
【００２４】
カーソルの画像を示す情報は予め表示情報３０ａとして記録媒体に記録されており、制御部２０は、表示情報３０ａを参照してカーソルの画像を取得し、ディスプレイ４０に制御信号を出力してカーソルの表示対象となるボタン上に当該カーソルの画像を表示させる。なお、カーソルの画像は、着目されているボタンを示す画像であれば良く、任意の画像を採用可能である。ここでは、ボタンの外枠を強調表示するための画像がカーソルの画像である例を説明する。
【００２５】
本実施形態において、制御部２０は、ポインタおよび視点に基づいてカーソルの表示対象となるボタンを選択する。このため、制御部２０は、オブジェクトとしてのボタン毎に２個の距離の和を取得する。すなわち、制御部２０は、オブジェクト表示制御部２１ａの処理によって表示されたボタンの位置と、ポインタの現在位置とに基づいて、ポインタとボタンとの距離を取得する。また、制御部２０は、オブジェクト表示制御部２１ａの処理によって表示されたボタンの位置と、視点検出部２１ｂの処理によって検出された視点とに基づいて、視点とボタンとの距離を取得する。
【００２６】
制御部２０は、これらの距離の和を取得し、当該ボタンに関する距離の和とする。制御部２０は、以上の処理を画面上のボタンのそれぞれについて実施する。そして、制御部２０は、各ボタンについて取得された距離の和を比較し、和が最小のボタンを表示対象として選択する。
【００２７】
表示対象のボタンが選択されると、制御部２０は、上述のように表示情報３０ａを参照してカーソルの画像を取得し、当該表示対象のボタンの位置に基づいてカーソルの表示位置を特定する。そして、制御部２０は、当該カーソルの画像および表示位置を含む制御信号をディスプレイ４０に対して出力する。この結果、ディスプレイ４０上では、表示対象として選択されたボタンにカーソルが重ねて表示される。
【００２８】
以上の構成によれば、ボタンは、ポインタに近いことおよび視点に近いことの双方に基づいて選択され、カーソルが表示される。利用者が、意図したボタンにポインタを移動させる場合、移動先のボタンを視認しながらタッチパッド４１を操作する操作がよく行われる。ポインタから遠い位置のボタンにカーソルを合わせることを利用者が意図してこの操作が行われる場合、初期にはポインタと視点とが遠く、徐々にポインタが視点（または視点周辺のボタン）に近づくことになる。この場合、ポインタが視点に近づくと当該視点周辺のボタンについての距離の和は急激に小さくなる。一方、他のボタン、特にポインタの移動方向と逆側に存在するボタンについての距離の和は小さくならない。従って、ポインタが視点に近づくと、カーソルは視点周辺のボタンとなり、利用者が意図していたボタンにカーソルが表示される確率が高くなる。
【００２９】
一方、ポインタから近い位置のボタンにカーソルを合わせることを利用者が意図している場合、ポインタと視点と意図されたボタンとが近く、距離の和は小さい。従って、カーソルはポインタおよび視点から近いボタンに表示され、利用者が意図していたボタンにカーソルが表示される確率が高くなる。以上のように、本実施形態によれば、利用者の多様な意図に応じてカーソルが表示されるオブジェクトが選択される。
【００３０】
（２）表示制御処理：
次に上述の構成における表示制御処理を詳細に説明する。図２は、当該表示制御処理を示すフローチャートである。本実施形態において制御部２０は、ナビゲーションプログラムの実行下において、オブジェクト表示制御部２１ａの処理により、ユーザインタフェース画面にボタンを表示させる。すなわち、ナビゲーションプログラムの処理により、表示対象のユーザインタフェース画面が決定されると、制御部２０は、表示情報３０ａを参照し、ユーザインタフェース画面の構成要素（地図やボタン等）を描画するための画像情報を生成する。制御部２０が、制御信号とともに当該画像情報をディスプレイ４０に出力すると、ディスプレイ４０にボタンを含むユーザインタフェース画面が表示される。なお、制御部２０は、ボタンの表示位置（ボタンの中心位置）をＲＡＭに記録する。
【００３１】
一方、制御部２０は、ポインタ表示制御部２１ｃの処理により、タッチパッド４１の出力に基づいてポインタの現在位置を特定し、ＲＡＭに記録する。そして、制御部２０は、表示情報３０ａを参照してポインタの画像情報を取得し、制御信号とともに当該画像情報をディスプレイ４０に出力することでディスプレイ４０にポインタを表示させる。この状況において、タッチパッド４１に対する利用者の操作が行われると、制御部２０は、図２に示す表示制御処理を実行する。
【００３２】
なお、図３Ａおよび図３Ｂは、ディスプレイ４０に表示されるユーザインタフェース画面の例を示している。図３Ａおよび図３Ｂに示す例においては、ディスプレイ４０にボタンＢ1，Ｂ2、ポインタＰが表示されている。以下、これらの例を適宜参照しながら表示制御処理を説明する。なお、これらの例においてカーソルはボタンの外枠を太い線とした画像であり、図３Ａに示す例においては、ポインタＰの直近のボタンＢ1にカーソルが表示されており、図３Ａから図３ＢにポインタＰが遷移する過程でボタンＢ2にカーソルが移動する。以下、表示制御処理のフローチャートともにカーソルの移動を説明する。
【００３３】
表示制御処理が開始されると、制御部２０は、ポインタ表示制御部２１ｃの処理により、ポインタの現在位置を取得する（ステップＳ１００）。すなわち、制御部２０は、ＲＡＭを参照してポインタの現在位置を取得する。例えば、図３Ａおよび図３Ｂに示す例において制御部２０は、位置Ｐｐをポインタの現在位置として取得する。
【００３４】
次に、制御部２０は、カーソル表示制御部２１ｄの処理により、ポインタの現在位置から全ボタンへの距離を取得する（ステップＳ１０５）。すなわち、制御部２０は、オブジェクト表示制御部２１ａの処理によってＲＡＭに記録されたボタンの表示位置を取得し、各ボタンの表示位置と、ステップＳ１００で取得されたポインタの現在位置との距離を取得する。例えば、図３Ａに示す例であれば、制御部２０は、ボタンＢ1からポインタＰへの距離Ｌ1pおよびボタンＢ2からポインタＰへの距離Ｌ2pを取得する。図３Ｂに示す例であれば、制御部２０は、ボタンＢ1からポインタＰへの距離Ｌ'1pおよびボタンＢ2からポインタＰへの距離Ｌ'2pを取得する。
【００３５】
次に、制御部２０は、視点検出部２１ｂの処理により、視点を検出する（ステップＳ１１０）。すなわち、制御部２０は、視線検出センサ４２の出力に基づいて、車室内の空間上の位置を規定する３次元座標系において利用者の目の位置および視線方向を取得する。さらに、制御部２０は、当該目の位置から視線方向に延びる仮想的な線と、ディスプレイ４０における表示面との交点を特定する。そして、当該交点の位置を画面座標系の位置に変換することにより、利用者の視点の位置をディスプレイ４０上で特定する。
【００３６】
次に、制御部２０は、カーソル表示制御部２１ｄの処理により、視点から全ボタンへの距離を取得する（ステップＳ１１５）。すなわち、制御部２０は、オブジェクト表示制御部２１ａの処理によってＲＡＭに記録されたボタンの表示位置を取得し、各ボタンの表示位置と、ステップＳ１１０で取得された視点との距離を取得する。例えば、図３Ａに示す例であれば、制御部２０は、ボタンＢ1から視点Ｐeへの距離Ｌ1eおよびボタンＢ2から視点Ｐeへの距離Ｌ2eを取得する。図３Ｂに示す例であれば、制御部２０は、ボタンＢ1から視点Ｐeへの距離Ｌ'1eおよびボタンＢ2から視点Ｐeへの距離Ｌ'2eを取得する。
【００３７】
次に、制御部２０は、カーソル表示制御部２１ｄの処理により、全ボタンについて距離の和を取得する（ステップＳ１２０）。ここで、距離の和は、上述のように、ポインタとボタンとの距離を、視点とボタンとの距離に加えた値である。例えば、図３Ａに示す例において、制御部２０は、ボタンＢ1について、破線で示された距離Ｌ1p、Ｌ1eの和を取得し、ボタンＢ2について、一点鎖線で示された距離Ｌ2p、Ｌ2eの和を取得する。図３Ｂに示す例において、制御部２０は、ボタンＢ1について、破線で示された距離Ｌ'1p、Ｌ'1eの和を取得し、ボタンＢ2について、一点鎖線で示された距離Ｌ'2p、Ｌ'2eの和を取得する。
【００３８】
次に、制御部２０は、カーソル表示制御部２１ｄの処理により、距離の和が最小のボタンをカーソル表示対象に設定する（ステップＳ１２５）。すなわち、制御部２０は、ステップＳ１２０で取得された距離の和を比較し、和の値が最小になるボタンをカーソルの表示対象と見なす。そして、制御部２０は、カーソル表示制御部２１ｄの処理により、表示対象のボタンにカーソルを表示する（ステップＳ１３０）。すなわち、制御部２０は、表示情報３０ａを参照してカーソルの画像を取得し、ディスプレイ４０に制御信号を出力してカーソルの表示対象となるボタン上に当該カーソルの画像を表示させる。
【００３９】
図３Ａに示す例において、ボタンＢ1に関する距離の和Ｌ1p＋Ｌ1eは、ボタンＢ2に関する距離の和Ｌ2p＋Ｌ2eよりも小さい。従って、図３Ａに示す状態やポインタＰが微小距離移動した段階において、制御部２０は、カーソルの表示対象としてボタンＢ1を選択する。この結果、図３Ａに示す状態やポインタＰが微小距離移動した段階では、図３Ａに示すようにカーソルはボタンＢ1に表示される。
【００４０】
一方、図３Ｂに示す例において、ボタンＢ1に関する距離の和Ｌ'1p＋Ｌ'1eは、ボタンＢ2に関する距離の和Ｌ'2p＋Ｌ'2eよりも大きい。従って、図３Ａに示すポインタＰから図３Ｂに示すポインタＰに遷移する過程において、制御部２０は、カーソルの表示対象としてボタンＢ1を選択した状態からボタンＢ2を選択した状態に遷移する。この結果、図３Ａから図３Ｂに遷移する過程で、図３Ｂに示すようにカーソルはボタンＢ2に表示される。これらの例においては、ポインタＰがボタンＢ1のごく近くに存在している状態ではカーソルがポインタＰ周辺のボタンＢ1に表示される。一方、ポインタＰが視点の方向に移動し始めると、移動先である視点側に存在するボタンＢ2にカーソルが表示されることになる。従って、本実施形態においては、ポインタの動作に応じてポインタ周辺のボタンや視点周辺のボタンにカーソルが表示されることになる。
【００４１】
図３Ｃおよび図３Ｄは、ディスプレイ４０に表示されるユーザインタフェース画面の他の例を示している。図３Ｃおよび図３Ｄに示す例においては、ディスプレイ４０にボタンＢ1，Ｂ2，Ｂ3、ポインタＰが表示されている。すなわち、図３Ｃおよび図３Ｄに示す例においてボタンＢ1，Ｂ3は上下に隣接しており、ディスプレイ４０の左下側に表示されている。ボタンＢ2は、ディスプレイ４０の右下側に表示されている。
【００４２】
図３Ｃにおいては、ポインタＰがボタンＢ1上に存在し、視点ＰeがボタンＢ2上に存在する。この例においては、ポインタＰからボタンＢ1への距離が０であるため、ボタンＢ1に関する距離の和は、図３Ｃに示す距離Ｌepである。また、視点ＰeからボタンＢ2への距離が０であるため、ボタンＢ2に関する距離の和も距離Ｌepである。従って、ボタンＢ1，Ｂ2において距離の和は等しい。一方、ボタンＢ3に関する距離の和Ｌ3p＋Ｌ3eは距離Ｌepより長い。従って、距離Ｌepが距離の和の中で最小の値となる。
【００４３】
このように、距離の和が最小になるボタンが複数個存在し得る場合、付加的な規則によってカーソルの表示対象が決められて良い。図３Ｃにおいては、距離の和が距離Ｌepであるボタンの中で、ポインタＰから最も近いボタンＢ1がカーソルの表示対象となっている。このような図３Ｃに示す例において、ポインタＰが視点の方向に移動した場合を考える。図３Ｄに示す例において、ボタンＢ1に関する距離の和は、Ｌ''1p＋（Ｌ''2p＋Ｌ''1p）である（ポインタＰはボタンＢ1，Ｂ2を結ぶ直線上である）。ボタンＢ2に関する距離の和は、Ｌ''2pである。ボタンＢ3に関する距離の和は、Ｌ''3p＋Ｌ''3eである。
【００４４】
図３Ｄにおいては、図３ＣよりもボタンＢ1，Ｂ3に関する距離の和が大きくなっている。一方、図３Ｄにおいては、図３ＣよりもボタンＢ2に関する距離の和が小さくなっている。従って、図３Ｄに示す例においては、ポインタＰが視点に向けて移動し始めるとボタンＢ2に関する距離の和が最小になる。この結果、図３Ｄに示すようにボタンＢ2にカーソルが表示される。
【００４５】
図３Ｃに示す例において、視点からボタンへの距離とポインタからボタンへの距離の双方が考慮されない構成、例えば、ポインタから最小距離のボタンにカーソルが表示される構成においては、図３Ｃに示すポインタＰの位置からポインタＰが視点に向けて移動する過程において、ポインタＰからの距離が最小となるボタンがボタンＢ1，Ｂ3，Ｂ2と変化する。この結果、カーソルがボタンＢ1，Ｂ3，Ｂ2と移動し、視点に向けてポインタＰを移動させ、カーソルをボタンＢ2に合わせようとしている利用者の意図に反するカーソル表示（ボタンＢ3へのカーソル表示）が介在することになる。しかし、本実施形態によれば、カーソルはボタンＢ1から直接ボタンＢ2に移動するため、利用者の意図に反するカーソル表示が介在することはない。
【００４６】
（３）他の実施形態：
以上の実施形態は本発明を実施するための一例であり、ポインタとオブジェクトとの距離および視点とオブジェクトとの距離に基づいてカーソルの表示対象となるオブジェクトを選択する限りにおいて、他にも種々の実施形態を採用可能である。例えば、表示制御システムは、各種のシステム、汎用コンピュータシステムに適用されていても良い。また、表示制御システムは、複数の装置（例えば、クライアントとサーバ）によって実現されるシステムであっても良い。
【００４７】
さらに、表示制御システムを構成するオブジェクト表示制御部２１ａ、視点検出部２１ｂ、ポインタ表示制御部２１ｃ、カーソル表示制御部２１ｄの少なくとも一部が複数の装置に分かれて存在していても良い。例えば、オブジェクト表示制御部２１ａやポインタ表示制御部２１ｃ、カーソル表示制御部２１ｄがディスプレイ４０内の制御部で実現されても良いし、ポインタ表示制御部２１ｃがタッチパッド４１内の制御部で実現されても良いし、視点検出部２１ｂが視線検出センサ４２内の制御部で実現されても良い。むろん、上述の実施形態の一部の構成が省略されてもよいし、処理の順序が変動または省略されてもよい。
【００４８】
オブジェクト表示制御部は、表示部に複数のオブジェクトを表示することができればよい。すなわち、カーソルの表示対象となるオブジェクトが複数個であることにより、カーソルの表示対象に選択の余地が生じる状況となればよい。従って、オブジェクトは種々の機能に関連していて良いが、カーソルの表示対象となるオブジェクトが少なくとも２個存在すれば良い。オブジェクトは、各種の態様であって良く、カーソルの表示対象となる任意の画像である。従って、上述のボタンの他、地図や検索結果等の各種のアイコンがオブジェクトとなり得る。
【００４９】
視点検出部は、利用者の視点を検出することができればよく、種々の構成を採用可能である。例えば、上述の実施形態のように、利用者の目を撮影するカメラの出力に基づいて利用者の目の動作を特定することにより視線を特定し、視線と予め特定されたディスプレイ画面との交点を視点と見なす構成等を採用可能である。検出対象となる目は１個であっても良いし、２個であっても良いが、精度を高めるためには検出対象の目は２個であることが好ましい。２個の目の視線が特定された場合における視点は、各目の視線に基づいて特定された各視点から統計的に特定されても良いし、利き目によるバイアスに基づいて視点が特定されても良い。
【００５０】
ポインタ表示制御部は、ポインティングデバイスの出力に基づいて位置を変化させて表示部にポインタを表示することができればよい。ポインタは少なくともオブジェクトを指示することができればよく、種々の表示態様のアイコン等によって構成可能である。ポインティングデバイスは各種のデバイスを想定可能であり、少なくともポインタの位置を変化させるための入力を受け付けることが可能なデバイスであれば良い。従って、上述のようなタッチパッドの他、ボタンやジョイスティック、接触センサ等の各種のデバイスをポインティングデバイスとすることができる。ポインティングデバイスの出力は、利用者が行ったポインティングデバイスへの操作を示す出力であれば良く、当該出力によって少なくともポインタの位置を制御することができればよい。
【００５１】
カーソル表示制御部は、ポインタとオブジェクトとの距離および視点とオブジェクトとの距離に基づいてカーソルの表示対象となるオブジェクトを選択し、選択されたオブジェクトを示すカーソルを表示部に表示することができればよい。すなわち、カーソル表示制御部は、ポインタと視点との双方に基づいて利用者の意図から大きく逸脱しないようにオブジェクトを選択することができればよい。
【００５２】
このために、カーソル表示制御部は、ポインタとオブジェクトとの距離と、視点とオブジェクトとの距離との双方に基づいてオブジェクトを選択する。ここで、ポインタや視点からオブジェクトまでの距離は、利用者が意図するオブジェクトを推定するための要素であり、他の要素、例えば、ポインタや視点からみたオブジェクトの方向等が要素となってもよい。また、距離による利用者の意図の推定は種々の手法で行われて良く、例えば、距離が短いほど、利用者がそのオブジェクトを選択しようとしている可能性が高いと推定する構成等が挙げられる。
【００５３】
カーソルは、カーソルが表示されているオブジェクトを他のオブジェクトと区別するための画像であれば良く、例えば、あるオブジェクトを他のオブジェクトより強調する画像やオブジェクトの枠線を他のオブジェクトと異なる枠線とする構成など、種々の態様を採用可能である。
【００５４】
表示対象となるオブジェクトの選択手法は、種々の手法を採用可能であり、ポインタとオブジェクトとの距離と、視点とオブジェクトとの距離と、の和が最小のオブジェクトが選択される上述の構成以外にも種々の構成が採用可能である。例えば、ポインタとオブジェクトとの距離に係数を乗じた値と、視点とオブジェクトとの距離に係数を乗じた値と、の和が最小のオブジェクトが、表示対象となってもよい。この構成は、例えば、上述の実施形態において、ステップＳ１２０で和を取得する際に、各距離に係数を乗じた後に和を取得する構成等によって実現可能である。
【００５５】
より具体的には、図３Ａに示す例において、ボタンＢ1に関する距離の和をＣp×Ｌ1p＋Ｃe×Ｌ1eとして取得し、ボタンＢ2に関する距離の和をＣp×Ｌ2p＋Ｃe×Ｌ2eとして取得する構成等が挙げられる。係数は、種々の要素によって決定可能であるが、少なくともＣp≠Ｃeである。この構成によれば、係数によってポインタと視点とのいずれか一方の寄与を大きくすることができる。なお、ポインタについての係数と視点についての係数は固定値であっても良いし可変値であっても良い。
【００５６】
さらに、複数のオブジェクトについて、ポインタとオブジェクトとの距離、視点とオブジェクトとの距離が特定され、距離が最小のオブジェクトが表示対象として選択される構成であっても良い。この構成によれば、複数のオブジェクトからポインタまたは視点に最も近いオブジェクトを表示対象として選択することが可能になる。
【００５７】
さらに、本発明のように、ポインタとオブジェクトとの距離および視点とオブジェクトとの距離に基づいてカーソルの表示対象となるオブジェクトを選択する手法は、プログラムや方法としても適用可能である。また、以上のようなシステム、プログラム、方法は、単独の装置として実現される場合や、複数の装置によって実現される場合が想定可能であり、各種の態様を含むものである。例えば、以上のような手段を備えたナビゲーションシステムや方法、プログラムを提供することが可能である。また、一部がソフトウェアであり一部がハードウェアであったりするなど、適宜、変更可能である。さらに、システムを制御するプログラムの記録媒体としても発明は成立する。むろん、そのソフトウェアの記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。
【符号の説明】
【００５８】
１０…表示制御システム、２０…制御部、２１…表示制御プログラム、２１ａ…オブジェクト表示制御部、２１ｂ…視点検出部、２１ｃ…ポインタ表示制御部、２１ｄ…カーソル表示制御部、３０…記録媒体、３０ａ…表示情報、４０…ディスプレイ、４１…タッチパッド、４２…視線検出センサ
【図１】
2018073147.tif 000003
【図２】
2018073147.tif 000004
【図３】
2018073147.tif 000005