(57)【要約】【課題】利用者の視点によってスクロールを制御する技術の提供。【解決手段】表示部においてオブジェクトをスクロールさせる表示制御部と、利用者の視点を検出する視点検出部と、前記スクロールの方向と前記視点の移動方向とが一致している場合、前記スクロールの速度を減速させるスクロール制御部と、を備えるスクロール制御システムが構成される。【選択図】図３
2018036476.tif 000002
【特許請求の範囲】
【請求項１】
表示部においてオブジェクトをスクロールさせる表示制御部と、
利用者の視点を検出する視点検出部と、
前記スクロールの方向と前記視点の移動方向とが一致している場合、前記スクロールの速度を減速させるスクロール制御部と、
を備えるスクロール制御システム。
【請求項２】
前記スクロール制御部は、
前記スクロールの方向と前記視点の移動方向とが一致していない場合、前記スクロールの速度を加速させる、
請求項１に記載のスクロール制御システム。
【請求項３】
前記スクロール制御部は、
減速の初期における加速度の絶対値を、前記初期よりも後の加速度の絶対値より大きくする、
請求項１または請求項２のいずれかに記載のスクロール制御システム。
【請求項４】
前記スクロールの速度の下限値は、負の値の速度である、
請求項１〜請求項３のいずれかに記載のスクロール制御システム。
【請求項５】
前記スクロール制御部は、
前記スクロールの速度と前記視点の移動速度とが一致した場合、前記スクロールを停止させる、
請求項１、請求項３、請求項４のいずれかに記載のスクロール制御システム。
【請求項６】
コンピュータを、
表示部においてオブジェクトをスクロールさせる表示制御部、
利用者の視点を検出する視点検出部、
前記スクロールの方向と前記視点の移動方向とが一致している場合、前記スクロールの速度を減速させるスクロール制御部、
として機能させるスクロール制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スクロール制御システムおよびスクロール制御プログラムに関する。
【背景技術】
【０００２】
従来、検索結果等をリスト表示した場合に、画面に表示しきれなかったリストをスクロールによって表示する技術が知られている。例えば、特許文献１においては、ジョグダイヤルを用いた操作によってリストをスクロールさせる技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２４９５６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術においては、ジョグダイヤルやマウス等の操作入力装置を利用してスクロール動作を制御しており、利用者の視点によってスクロールを制御することができなかった。
本発明は、前記課題にかんがみてなされたもので、利用者の視点によってスクロールを制御する技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の目的を達成するため、スクロール制御システムは、表示部においてオブジェクトをスクロールさせる表示制御部と、利用者の視点を検出する視点検出部と、スクロールの方向と視点の移動方向とが一致している場合、スクロールの速度を減速させるスクロール制御部と、を備える。
【０００６】
また、上記の目的を達成するため、スクロール制御プログラムは、コンピュータを、表示部においてオブジェクトをスクロールさせる表示制御部、利用者の視点を検出する視点検出部、スクロールの方向と視点の移動方向とが一致している場合、スクロールの速度を減速させるスクロール制御部、として機能させる。
【０００７】
すなわち、スクロール中の表示部を視認する際の視点は、スクロールにおいて典型的な動作を行う場合がある。例えば、スクロール前に利用者所望のオブジェクトが表示部に表示されていない場合、通常は、スクロールによって表示される新しいオブジェクトを利用者が探すため、当該探す動作に応じて視点が移動する。一方、利用者所望のオブジェクト（または当該オブジェクトに類似するオブジェクト）が表示部に現れると、視点は当該オブジェクトの移動を追うように移動する。
【０００８】
従って、利用者にとって関心があるオブジェクトが新たに現れると、スクロール方向と視点の移動方向とが一致する可能性が高い。そこで、スクロール制御システムおよびプログラムでは、表示部においてスクロールが行われている状況において、スクロールの方向と当該スクロール中の表示部または当該表示部付近における視点の移動方向とが一致している場合に、スクロールの速度を減速させる。この構成によれば、利用者の視点によってスクロールを制御することができ、さらに、利用者所望のオブジェクトまたは当該オブジェクトに類似するオブジェクトが表示部に現れた場合に、当該オブジェクトが利用者所望のオブジェクトであるか否かを確認しやすい状況にすることができる。
【図面の簡単な説明】
【０００９】
【図１】スクロール制御システムを示すブロック図である。
【図２】スクロール制御処理を示すフローチャートである。
【図３】図３Ａ、図３Ｂは画面の表示例を示す図である。
【発明を実施するための形態】
【００１０】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）スクロール制御システムの構成：
（２）スクロール制御処理：
（３）他の実施形態：
【００１１】
（１）スクロール制御システムの構成：
図１は、本発明の一実施形態であるスクロール制御システムを実現するナビゲーションシステム１０の構成を示すブロック図である。本実施形態にかかるスクロール制御システムは、車両に搭載されたナビゲーションシステム１０の機能の一部として実現される。ナビゲーションシステム１０は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備える制御部２０を備えており、制御部２０は、当該ＲＯＭや記録媒体３０に記録された所望のプログラムを実行することができる。
【００１２】
本実施形態において、制御部２０は、図示しないナビゲーションプログラムを実行することができ、当該ナビゲーションプログラムを実行することにより、図示しないＧＰＳ信号等に基づいてナビゲーションシステム１０が搭載された車両を指定の目的地まで誘導する。また、ナビゲーションプログラムは、誘導案内に関する処理以外にも各種の処理を制御部２０に実行させることが可能である。例えば、制御部２０は、ナビゲーションプログラムにより、音楽の再生などの各種の処理を実行することができる。また、制御部２０は、ナビゲーション処理や音楽再生処理等に関連する各種の検索（目的地の検索や楽曲の検索等）を実行することができる。
【００１３】
車両は、ディスプレイ４０（表示部）および視線検出センサ４２を備えている。ディスプレイ４０は、図示しないインタフェースを介して制御部２０と接続されており、制御部２０は、ディスプレイ４０に対して制御信号を出力することにより、任意の座標を指定し、任意の画像をディスプレイ４０に表示させることができる。また、ディスプレイ４０は、タッチパネルディスプレイであり、利用者はディスプレイ４０に表示された画像をユーザインタフェースとして各種の操作入力を行うことができる。従って、本実施形態においてディスプレイ４０は、操作入力装置を兼ねた表示部である。
【００１４】
視線検出センサ４２は、赤外線出力部と少なくとも２個の赤外線カメラとを備えている。当該赤外線カメラは、運転者の顔を視野に含むように車室内の構造体（例えば、インストルメントパネルの壁面）に取り付けられている。赤外線カメラは、赤外線出力部から出力された赤外線によって撮影された利用者（運転者）の目の像に基づいて、目の位置および利用者の視線方向（ベクトル）を検出し、出力する。制御部２０は、当該出力に基づいて、予め定義された３次元空間内で目の位置および視線方向を特定することができる。視線方向は、例えば、両眼のそれぞれにおいて設定された基準点と、眼球の動きに応じて位置が変化する動点とを結ぶ方向として取得され、他にも種々の方式が採用されてよい。また、両眼のそれぞれにおいて特定された視線方向の平均値等によって利用者の視線方向を１方向に特定することができるが、視線方向の特定方法も種々の方法が採用され得る。
【００１５】
以上の構成においては、制御部２０がナビゲーションプログラムによって実行した検索の結果を、ディスプレイ４０にリスト表示することができる。なお、以後においては、地図情報３０ａに記録された目的地の検索が行われた場合について主に説明する。検索された目的地のリスト表示においては、各検索結果を示すオブジェクト（アイコン）がソートされており、上位のオブジェクトから順に上から下に並べて表示するように構成されている。また、検索結果を示すオブジェクトがディスプレイ４０上に同時に表示される際の数に上限が設けられている。そして、制御部２０は、検索結果としての項目数が当該上限より多い場合にはディスプレイ４０上に表示されたオブジェクトのスクロールの開始指示を受け付ける。
【００１６】
当該スクロールが行われた場合にスクロールを制御するため、ナビゲーションプログラムは、スクロール制御プログラム２１を備えている。スクロール制御プログラム２１は、表示制御部２１ａと視点検出部２１ｂとスクロール制御部２１ｃとを備えている。
【００１７】
表示制御部２１ａは、ディスプレイ４０においてオブジェクトをスクロールさせる機能を制御部２０に実現させるプログラムモジュールである。すなわち、制御部２０は、検索結果としての項目数が当該上限より多い場合、制御部２０は、ディスプレイ４０に制御信号を出力し、検索結果を示すオブジェクトを既定数ディスプレイ４０に表示させる。また、制御部２０は、ディスプレイ４０に対して制御信号を出力し、当該既定数のオブジェクトが表示された画面上に、スクロールの開始指示を受け付けるためのオブジェクト（ボタン等）を表示させる。
【００１８】
ディスプレイ４０に表示された、スクロールの開始指示を受け付けるためのオブジェクトを利用者がタッチすると、当該タッチ位置を示す信号がディスプレイ４０から出力され、制御部２０は、当該信号に基づいてスクロールの開始指示を受け付ける。スクロール開始指示を受け付けると、制御部２０は、ディスプレイ４０に対して制御信号を出力し、検索結果を示すオブジェクトの中で、ディスプレイ４０に表示されていない検索結果を示すオブジェクトをソート順に従って順次表示させる。
【００１９】
すなわち、表示された検索結果よりも下位を表示させるためのスクロール指示が行われた場合、制御部２０は、表示済の検索結果の中で最も上位のリストを削除し、未表示の検索結果の中で最も上位のリストを表示対象に加え、ソート順位に従って上位から下位に検索結果を並べ、各検索結果に対応するオブジェクトを表示する処理を繰り返す。この場合、リストはディスプレイ４０の下方から上方に向けてスクロールされる。
【００２０】
一方、表示された検索結果よりも上位のリストを表示させるためのスクロール指示が行われた場合、制御部２０は、表示済の検索結果の中で最も下位のリストを削除し、未表示の検索結果の中で最も下位のリストを表示対象に加え、ソート順位に従って上位から下位に検索結果を並べ、各検索結果に対応するオブジェクトを表示する処理を繰り返す。この場合、リストはディスプレイ４０の上方から下方に向けてスクロールされる。むろん、スクロールは、オブジェクト単位でなくてもよく、オブジェクトが画素単位で移動する構成であっても良い。
【００２１】
なお、本実施形態において、制御部２０は、リストのスクロールの過程においてディスプレイ４０上の表示の更新を行うと、予め決められた待機期間だけ待機した後に次の更新を行う。従って、制御部２０が、当該待機期間の長さを調整することにより、スクロールの速度（単位時間にディスプレイ４０に表示される情報量（本例では検索結果の数））を調整することができる。本実施形態において制御部２０は、待機期間を予め決められた初期値に設定することにより、デフォルトの速度でスクロールを開始する。
【００２２】
視点検出部２１ｂは、利用者の視点を検出する機能を制御部２０に実現させるプログラムモジュールである。本実施形態においては、視点の検出領域となるディスプレイ４０の画面の位置が、車室内空間の位置を規定する３次元座標系によって予め特定されている。制御部２０は、視線検出センサ４２の出力に基づいて、利用者の目の位置および視線方向を取得し、画面の位置が規定された３次元座標系内で利用者の目の位置および視線方向を特定する。そして、当該目の位置から視線方向に延びる仮想的な線と、ディスプレイ４０の画面との交点を視点として特定する。画面上に視点が存在しない場合、例えば、視点が不定とされる。
【００２３】
スクロール制御部２１ｃは、スクロールの方向と視点の移動方向とが一致している場合、スクロールの速度を減速させる機能を制御部２０に実現させるプログラムモジュールである。すなわち、スクロール中のディスプレイ４０を視認する際の視点は、スクロールにおいて典型的な動作を行う場合が多く、本実施形態において制御部２０は、スクロールの方向と視点の移動方向とを比較することによって当該典型的な動作を補足する。
【００２４】
具体的には、利用者所望のオブジェクト（または当該オブジェクトに類似するオブジェクト）がディスプレイ４０に現れていない状態から、現れた状態に変移すると、視点は当該オブジェクトの移動を追うように移動する。従って、利用者にとって関心があるオブジェクトが新たに現れると、スクロール方向と視点の移動方向とが一致する。そこで、制御部２０は、表示制御部２１ａの制御によって実行されたスクロールの方向を特定し、視点検出部２１ｂの処理によって特定された視点の経時的な変化に基づいて視点の移動方向を特定する。そして、制御部２０は、両方向を比較する。
【００２５】
本実施形態において、スクロール方向はディスプレイ４０の上方から下方に向けた方向と、下方から上方に向けた方向とのいずれかである。そこで、制御部２０は、視点の移動方向に上下方向の移動成分が含まれる場合（移動方向がディスプレイ４０の横方向のみではない場合）、その移動成分をスクロールの方向と比較することにより、スクロールの方向と視点の移動方向とが一致しているか否かを判定する。
【００２６】
そして、スクロールの方向と視点の移動方向とが一致している場合、制御部２０は、利用者の視線がスクロール中のオブジェクトを追いかけていると推定する。利用者の視線がスクロール中のオブジェクトを追いかけていると推定された場合、制御部２０は、スクロールの際の待機期間を長くする。この結果、制御部２０が、表示制御部２１ａによってスクロール表示を行うと、スクロールの速度が減速される。
【００２７】
一方、利用者所望のオブジェクトがディスプレイ４０に表示されていない状態でスクロールが行われると、通常は、スクロールによって表示される新しいオブジェクトを利用者が探すため、利用者は視点をスクロール方向と逆側に移動させて所望のオブジェクトを探し、見つからなければ、新たなオブジェクトがスクロールによって順次表示されていく部位を注視する。
【００２８】
いずれにしても、スクロールの方向と視点の移動方向とが一致していない場合、利用者の視線はスクロール中のオブジェクトを追いかけていないため、利用者所望のオブジェクトがディスプレイ４０に表示されていない状態であると推定される。そこで、制御部２０は、スクロールの際の待機期間を短くする。この結果、制御部２０が、表示制御部２１ａによってスクロール表示を行うと、スクロールの速度が加速される。
【００２９】
以上の構成によれば、そこで、利用者所望のオブジェクトが表示され、利用者が当該オブジェクトを視線で追っていると推定される場合には、スクロールの速度が減速される。この構成によれば、利用者の視点によってスクロールを制御することができ、さらに、利用者所望のオブジェクトまたは当該オブジェクトに類似するオブジェクトがディスプレイ４０に現れた場合に、当該オブジェクトが利用者所望のオブジェクトであるか否かを確認しやすい状況にすることができる。
【００３０】
さらに、利用者所望のオブジェクトが表示されておらず、利用者が当該オブジェクトを探していると推定される場合には、スクロールの速度が加速される。この構成によれば、利用者所望のオブジェクトを早期にディスプレイ４０に表示させることができる可能性を高めることができる。なお、本実施形態においては、スクロールの方向と視点の移動方向とが一致している場合にスクロールの速度を減速させ、スクロールの方向と視点の移動方向とが一致していない場合にスクロールの速度を加速させる。従って、利用者がスクロール方向と一致する方向または逆方向に視点を意図的に移動させることにより、スクロールの加減速を意図的に操作することができる。
【００３１】
（２）スクロール制御処理：
次に上述の構成におけるスクロール制御処理を詳細に説明する。図２は、当該スクロール制御処理を示すフローチャートである。本実施形態においては、ディスプレイ４０に検索結果としての目的地を示すオブジェクトがリスト表示されている状態で利用者がディスプレイ４０をタッチしてスクロール開始指示を行った場合に、スクロール制御処理が実行される。
【００３２】
すなわち、制御部２０は、表示制御部２１ａの処理により、スクロール開始指示を受け付け、待機期間の初期値だけ待機しながら表示対象のオブジェクトを１個ずつ未表示のオブジェクトと入れ替えるように更新することで、スクロール開始指示によって示された方向へのスクロールを開始する。図３Ａ、図３Ｂは、検索結果を示すオブジェクトが矩形のアイコン（アイコンＲ等）でリスト表示されている例を示している。この例においては、オブジェクトの横にスクロールの開始指示を行うためのボタンＢu，Ｂdが表示されており、ボタンＢuがタッチされると、オブジェクトが下方から上方に向けてスクロールする。一方、ボタンＢdがタッチされると、オブジェクトが上方から下方に向けてスクロールする。
【００３３】
スクロール制御処理において、制御部２０は、スクロール制御部２１ｃの処理により、スクロール方向を取得する（ステップＳ１００）。すなわち、制御部２０は、利用者がディスプレイ４０をタッチしたタッチ位置に基づいて、スクロールの方向として指示された方向を特定する。図３Ａにおいては、矢印Ａに示す方向（下方から上方に向けた方向）がスクロールの方向である例を示している。従って、この例であれば制御部２０は、当該矢印Ａに示す方向をスクロールの方向として取得する。
【００３４】
以下、図３Ａ，図３Ｂに示す例に沿って実例を説明する。なお、図３Ａ，図３Ｂに示す例においては、リスト表示の対象がオブジェクト１〜オブジェクトＭｘであり、図３Ａに示す順に上位（オブジェクト１）から下位（オブジェクトＭｘ）にソートされている。また、これらの例において、ディスプレイ４０に同時に表示されるオブジェクトの数は４個である。
【００３５】
次に、制御部２０は、視点検出部２１ｂの処理により、視点を検出する（ステップＳ１０５）。すなわち、制御部２０は、視線検出センサ４２の出力に基づいて、車室内の空間上の位置を規定する３次元座標系において利用者の目の位置および視線方向を取得する。さらに、制御部２０は、当該目の位置から視線方向に延びる仮想的な線と、画面との交点を特定する。そして、当該交点の位置を画面座標系の位置に変換することにより、利用者の視点の位置をディスプレイ４０上で特定する。なお、視点の位置はＲＡＭに記録される。
【００３６】
次に、制御部２０は、スクロール制御部２１ｃの処理により、視点の移動方向を取得する（ステップＳ１１０）。すなわち、制御部２０は、ステップＳ１０５〜Ｓ１３０のループ処理の過程で視点を検出するため、今回のループ処理で検出した視点と前回のループ処理で検出した視点とを比較する。ディスプレイ４０の上下方向に位置が変化していない場合、視点の移動方向は上下いずれでもないと特定される。
【００３７】
ディスプレイ４０の上下方向に位置が変化している場合、制御部２０は、前回の視点から今回の視点に移動した方向が下方から上方に向けた方向、上方から下方に向けた方向のいずれであるのかを特定する。なお、図３Ａに示す例において、視点Ｐeはオブジェクト４の下端であり、視点の移動方向は上下いずれでもない。なお、ステップＳ１０５〜Ｓ１３０のループ処理が初めて実行された場合など、視点の移動方向が定義できない場合には、例えば、ステップＳ１１５〜Ｓ１２５がスキップされても良い。
【００３８】
次に、制御部２０は、スクロール制御部２１ｃの処理により、スクロール方向と視点の移動方向が一致するか否かを判定する（ステップＳ１１５）。すなわち、制御部２０は、ステップＳ１００で特定されたスクロール方向と、ステップＳ１１０で特定された視点の移動方向とを比較する。ステップＳ１１５において、スクロール方向と視点の移動方向が一致すると判定された場合、制御部２０は、スクロール制御部２１ｃの処理により、スクロール速度を減速させる（ステップＳ１２０）。すなわち、制御部２０は、待機期間を長くする。なお、本実施形態においては、待機期間の上限値が決められており、待機期間が上限値である状態でさらに減速が行われる場合、速度は０とされる。従って、スクロール方向と視点の移動方向が一致する状態でステップＳ１０５〜Ｓ１３０が繰り返されることにより、待機時間が徐々に長くなり、スクロール速度は徐々に遅くなる。
【００３９】
ステップＳ１１５において、スクロール方向と視点の移動方向が一致すると判定されない場合、制御部２０は、スクロール制御部２１ｃの処理により、スクロール速度を加速させる（ステップＳ１２５）。すなわち、制御部２０は、待機期間を短くする。なお、本実施形態においては、待機期間の下限値が決められており、待機期間が下限値である状態でさらに加速されることはない。なお、図３Ａに示す例においては、視点の移動方向が上下いずれでもないため、ステップＳ１１５において、スクロール方向と視点の移動方向が一致すると判定されず、スクロール速度は加速される。
【００４０】
図３Ｂにおいては、利用者がオブジェクトＮに関心があり、ディスプレイ４０にオブジェクトＮが表示されたことに伴って、オブジェクトＮを視線で追いかけ、図３Ａに示す視点Ｐeの位置から視点を上方に移動させた例を示している。この場合、スクロールの方向である矢印Ａと視点の移動方向である下方から上方への方向は一致しているため、スクロール速度は減速される。
【００４１】
ステップＳ１２０またはステップＳ１２５が実行されると、制御部２０は、速度が０であるか否かを判定し（ステップＳ１３０）、速度が０であると判定されるまでステップＳ１０５以降の処理を繰り返す。例えば、図３Ｂに示す例のように、利用者の視線がオブジェクトＮを追いかけるとスクロール速度が減速され、この状態が続くとスクロール速度が減速され続けるため、待機時間が徐々に長くなり、やがてスクロール速度は０になる。従って、利用者は、視線によって所望のオブジェクトをディスプレイ４０に表示させることができる。
【００４２】
（３）他の実施形態：
以上の実施形態は本発明を実施するための一例であり、スクロールの方向と視点の移動方向とが一致している場合にスクロールの速度を減速させる限りにおいて、他にも種々の実施形態を採用可能である。例えば、スクロール制御システムは、ナビゲーションシステム以外のシステム、例えば、汎用コンピュータシステムに適用されていても良い。また、スクロール制御システムは、複数の装置（例えば、クライアントとサーバ）によって実現されるシステムであっても良い。
【００４３】
さらに、スクロール制御システムを構成する表示制御部２１ａ、視点検出部２１ｂ、スクロール制御部２１ｃの少なくとも一部が複数の装置に分かれて存在していても良い。例えば、表示制御部２１ａがディスプレイ４０内の制御部で実現されても良いし、視点検出部２１ｂが視線検出センサ４２内の制御部で実現されても良い。むろん、上述の実施形態の一部の構成が省略されてもよいし、処理の順序が変動または省略されてもよい。さらに、スクロールの方向と視点の移動方向との関係に応じたスクロールの制御法が予め定義されておらず、人工知能による学習等によって定義されても良い。例えば、利用者がスクロールの開始指示を行うことによってリストのスクロールが開始され、ユーザがスクロールの減速指示および停止指示を行うことによってスクロールが減速して停止した場合に、利用者の視点の移動方向がスクロール方向と一致していたことが学習され、学習後に制御部がスクロールの方向と視点の移動方向とが一致している場合にスクロールの速度を減速させるように構成されていても良い。
【００４４】
表示制御部は、表示部においてオブジェクトをスクロールさせることができればよい。すなわち、任意の画像を表示可能な表示部に表示対象となり得るオブジェクトの一部が表示されており、他のオブジェクトが表示されていない状況において、スクロールが開始されると、表示制御部は、表示されていたオブジェクトを移動および消去し、表示されていなかったオブジェクトを順次表示していく。
【００４５】
オブジェクトは、表示部における表示対象となり、表示部においてスクロールし得る対象であれば良い。従って、表示部に表示される任意の画像がオブジェクトとなり得る。例えば、表示部に複数の項目がリスト表示され、スクロールし得る場合に各項目がオブジェクトとなり得る。また、表示部に地図が表示され、地図の表示範囲がスクロールによって変化し得る場合に当該地図がオブジェクトとなり得る。
【００４６】
なお、スクロールの開始は、種々のトリガに基づいて行われてもよい。例えば、上述の実施形態のように利用者が操作する操作入力部（ボタンやタッチパネル等）によって行われた操作がスクロールの開始トリガになっても良いし、視点による特定の移動がトリガになっても良く、種々のトリガを採用可能である。
【００４７】
視点検出部は、利用者の視点を検出することができればよく、種々の構成を採用可能である。例えば、上述の実施形態のように、利用者の目を撮影するカメラの出力に基づいて利用者の目の動作を特定することにより視線を特定し、視線と予め特定されたディスプレイ画面との交点を視点と見なす構成等を採用可能である。検出対象となる目は１個であっても良いし、２個であっても良いが、精度を高めるためには検出対象の目は２個であることが好ましい。２個の目の視線が特定された場合における視点は、各目の視線に基づいて特定された各視点から統計的に特定されても良いし、利き目によるバイアスに基づいて視点が特定されても良い。
【００４８】
さらに、視点は、表示部においてスクロール中のオブジェクトを追いかけるか否かを判定できるように特定されればよく、視点の検出領域は限定されていても良い。例えば、利用者が表示部を視認している場合に表示部上に存在する視点が特定される構成や、表示部の周囲を含む所定領域内で視点が特定される構成等が採用されてもよい。
【００４９】
スクロール制御部は、スクロールの方向と視点の移動方向とが一致している場合、スクロールの速度を減速させることができればよい。すなわち、スクロール制御部は、スクロールの方向と視点の移動方向との比較によって、利用者の視線がスクロール中のオブジェクトを追いかけているか否かを推定し、追いかけていると推定される場合にスクロールの速度を減速させることができればよい。
【００５０】
スクロールの方向と視点の移動方向とが一致しているか否かの判定は、視線がオブジェクトを追いかけているか否かの判定を行うために実施されれば良い。従って、表示部上の角度が厳密に比較される構成の他、両方向の角度の差分が所定範囲内である場合に一致していると見なされる構成であってもよい。方向を角度に基づいて定義する態様は、多数の方向にスクロールし得る地図のスクロール等に使用して好適な態様である。
【００５１】
また、スクロールの方向と視点の移動方向とを基準方向（表示部の辺や座標系に平行な方向等）の成分に分解した場合に、共通の方向である（基準方向の成分がともに正など）に両方向が一致していると判定される構成が採用されてもよい。スクロール方向や視点の移動方向が基準方向によって判定される態様は、スクロール方向が限定されたリストスクロール等に使用して好適な態様である。
【００５２】
なお、視点以外の要素、例えば、利用者が操作入力装置を操作してスクロール速度を制御した場合、当該操作に応じてスクロールが制御されても良い。また、スクロールの方向と視点の移動方向とが一致していない場合、例えば、視点が停止している場合や視点の移動方向がスクロールの方向と逆である場合には、スクロールの速度を減速させる制御と異なる制御にすれば良い。
【００５３】
このような構成の例として、上述の実施形態のように、スクロールの方向と視点の移動方向とが一致していない場合、スクロール制御部がスクロールの速度を加速させる構成が採用されてもよい。すなわち、スクロールの方向と視点の移動方向とが一致していない場合、利用者の視線はスクロール中のオブジェクトを追いかけていないため、利用者所望のオブジェクトが表示部に表示されていない状態であると推定することができる。従って、スクロールの方向と視点の移動方向とが一致していない場合に、スクロール制御部がスクロールの速度を加速させる構成であれば、利用者所望のオブジェクトを早期に表示部に表示させることができる可能性を高めることができる。
【００５４】
なお、スクロールの方向と視点の移動方向とが一致していない状態としては、両方向が逆の場合と、視点が停止している場合とが含まれる。そこで、これらの場合にスクロールの速度を異なる方法で制御しても良い。例えば、スクロールの方向と視点の移動方向とが逆の場合にスクロールの速度を加速させ、視点が停止している場合にスクロールの速度を維持するような構成等が採用されてもよい。
【００５５】
さらに、スクロールの制御手法は種々の手法があり得る。例えば、スクロール制御部が、減速の初期における加速度の絶対値を、初期よりも後の加速度の絶対値より大きくする構成が採用されてもよい。すなわち、減速の初期においては、それより後の期間と比較して急激に減速されるように構成されていても良い。この構成は、例えば、上述の実施形態において、ステップＳ１０５〜Ｓ１２５のループの最初または当該ループで加速が行われた後においてステップＳ１２０の減速が実行される場合に、初期の待機時間の変化を大きくし、後の期間において待機時間の変化を小さくする構成等が挙げられる。
【００５６】
この構成によれば、利用者が所望のオブジェクトが表示されたかもしれないと思って視点を移動させた場合に、スクロール中のオブジェクトを視認しやすくすることができる。なお、加速度は連続的に変化しても良いし段階的に変化しても良く、種々の態様で変化して良い。また、減速の場合の加速度は負の加速度であり、加速度の絶対値が大きいほど急激に減速される。むろん、加速の場合であっても同様に、加速の初期における加速度の絶対値を、初期よりも後の加速度の絶対値より大きくする構成であってもよい。
【００５７】
さらに、スクロールの速度の下限値は、負の値の速度であってもよい。すなわち、スクロールの速度が減速され、停止した後、逆方向にスクロールするように構成されていても良い。この構成は、例えば、上述の実施形態において減速が行われ、ステップＳ１３０において速度が０になったと判定された場合に、スクロール停止のトリガがなければ、その後も減速を続けて負の速度となる構成等によって実現される。
【００５８】
この構成によれば、利用者所望のオブジェクトが表示部に表示された後、スクロールの停止が間に合わずに表示部外にオブジェクトがスクロールしてしまったとしても、スクロール方向を逆転させることによって再度オブジェクトを表示部に表示させることができる。なお、スクロールが停止した後、スクロールを停止させるためのトリガは、種々の態様であって良く、例えば、利用者による操作入力や視点の特定態様の移動、視点の位置の不変等が生じた場合にスクロールを停止させ、当該トリガがなければ逆転が行われる構成であっても良い。むろん、特定のトリガに応じてスクロールの逆転が開始されても良い。例えば、視点が停止していなければ逆転させる構成や、視点が表示部の特定の位置に移動した場合（例えば、一方の端から他方の端まで移動した場合）に逆転させる構成等が採用されてもよい。むろん、操作入力装置等による介入がない場合に逆転させる構成等であっても良い。
【００５９】
さらに、スクロール制御部は、スクロールの速度と視点の移動速度とが一致した場合、スクロールを停止させる構成であっても良い。すなわち、スクロールの速度と視点の移動速度とが一致した場合、利用者所望のオブジェクトが表示部に現れ、利用者の視線が当該オブジェクトを追いかけていると推定される。そこで、スクロールの速度と視点の移動速度とが一致した場合にスクロールを停止させる構成とすれば、利用者所望のオブジェクトが表示部に表示された状態でスクロールが停止する確率を高めることができる。
【００６０】
この構成は、例えば、上述の実施形態において、ステップＳ１１５でスクロール方向と視点の移動方向が一致すると判定された後、さらに、スクロール速度（単位時間におけるオブジェクトの画面上での移動量）と視点の移動方向（単位時間におけるオブジェクトの画面上での移動量）とが一致するか否かを判定する構成によって実現可能である。すなわち、スクロール速度と視点の移動速度とが一致した場合に、制御部２０は、スクロールを停止させ、スクロール制御処理を終了する。なお、速度においても方向と同様に、基準方向（例えば、画面の横または縦）成分のみに着目した評価がなされても良い。むろん、スクロール速度と視点の移動速度とが一致しているか否かの判定は、速度が厳密に一致するか否かの判定に加え、速度の差分が一定の範囲内であるか否かの判定であっても良い。
【００６１】
さらに、本発明のように、スクロールの方向と視点の移動方向とが一致している場合にスクロールの速度を減速させる手法は、プログラムや方法としても適用可能である。また、以上のようなシステム、プログラム、方法は、単独の装置として実現される場合や、複数の装置によって実現される場合が想定可能であり、各種の態様を含むものである。例えば、以上のような手段を備えたナビゲーションシステム、携帯端末や方法、プログラムを提供することが可能である。また、一部がソフトウェアであり一部がハードウェアであったりするなど、適宜、変更可能である。さらに、システムを制御するプログラムの記録媒体としても発明は成立する。むろん、そのソフトウェアの記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。
【符号の説明】
【００６２】
１０…ナビゲーションシステム、２０…制御部、２１…スクロール制御プログラム、２１ａ…表示制御部、２１ｂ…視点検出部、２１ｃ…スクロール制御部、３０…記録媒体、３０ａ…地図情報、４０…ディスプレイ、４２…視線検出センサ
【図１】
2018036476.tif 000003
【図２】
2018036476.tif 000004
【図３】
2018036476.tif 000005