(57)【要約】【課題】操作対象の操作性について向上させた操作支援装置及びコンピュータプログラムを提供する。【解決手段】画像表示装置の表示領域や表示領域と連続する空間上の仮想領域にある操作対象の位置を取得し、ユーザの視線位置を取得し、タッチパッド１５において操作対象を移動する為のユーザの操作を受け付けた場合に、受け付けたユーザの操作方向のベクトルを、操作対象の位置から視線位置への方向の第１分解ベクトル５５と、該方向と交差する交差方向の第２分解ベクトル５６とに分解し、第１分解ベクトル５５と第２分解ベクトル５６に係数を乗じた後に加算した加算ベクトル５７を算出し、加算ベクトル５７の方向へと操作対象を移動させるように構成する。【選択図】図１０
2018063506.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの操作を受け付ける操作入力装置と、前記操作入力装置において受け付けたユーザの操作により操作される操作対象と、を備えた操作支援装置において、
前記操作対象の位置を取得する操作対象位置取得手段と、
ユーザの視線位置を取得する視線位置取得手段と、
前記操作入力装置において前記操作対象を移動する為のユーザの操作を受け付けた場合に、受け付けた前記ユーザの操作方向のベクトルを、前記操作対象の位置と前記視線位置とを結ぶ方向と、該方向と交差する交差方向とに分解するベクトル分解手段と、
前記ベクトル分解手段によって前記操作対象の位置と前記視線位置とを結ぶ方向に分解された第１分解ベクトルと前記交差方向に分解された第２分解ベクトルの少なくとも一方に係数を乗じるベクトル調整手段と、
前記ベクトル調整手段によって係数を乗じた後の前記第１分解ベクトルと前記第２分解ベクトルとを加算した加算ベクトルの方向を前記操作対象の移動方向として算出する移動方向算出手段と、
前記移動方向算出手段により算出された方向に前記操作対象を移動させる操作対象移動手段と、を有する操作支援装置。
【請求項２】
前記加算ベクトルの大きさを前記操作対象の移動量として算出する移動量算出手段を有し、
前記操作対象移動手段は、前記移動量算出手段により算出された移動量で前記操作対象を移動させる請求項１に記載の操作支援装置。
【請求項３】
前記ベクトル調整手段は、前記第１分解ベクトルに対して１より大きい係数を乗じる請求項１又は請求項２に記載の操作支援装置。
【請求項４】
前記ベクトル調整手段は、前記第２分解ベクトルに対して１未満の係数を乗じる請求項１乃至請求項３のいずれかに記載の操作支援装置。
【請求項５】
前記ベクトル調整手段は、前記第１分解ベクトルに対して第１係数を乗じるとともに、前記第２分解ベクトルに対して第２係数を乗じ、
前記第２係数を前記第１係数より小さい値とする請求項１乃至請求項４のいずれかに記載の操作支援装置。
【請求項６】
前記視線位置取得手段は、前記操作入力装置において前記操作対象を移動する為のユーザの操作を受け付けた時点におけるユーザの視線位置を取得する請求項１乃至請求項５のいずれかに記載の操作支援装置。
【請求項７】
前記視線位置取得手段は、前記ユーザの視線が所定時間以上留まった注視点を前記視線位置として取得する請求項１乃至請求項６のいずれかに記載の操作支援装置。
【請求項８】
ユーザの操作を受け付ける操作入力装置と、前記操作入力装置において受け付けたユーザの操作により操作される操作対象と、を備えた操作支援装置を、
前記操作対象の位置を取得する操作対象位置取得手段と、
ユーザの視線位置を取得する視線位置取得手段と、
前記操作入力装置において前記操作対象を移動する為のユーザの操作を受け付けた場合に、受け付けた前記ユーザの操作方向のベクトルを、前記操作対象の位置と前記視線位置とを結ぶ方向と、該方向と交差する交差方向とに分解するベクトル分解手段と、
前記ベクトル分解手段によって前記操作対象の位置と前記視線位置とを結ぶ方向に分解された第１分解ベクトルと前記交差方向に分解された第２分解ベクトルの少なくとも一方に係数を乗じるベクトル調整手段と、
前記ベクトル調整手段によって係数を乗じた後の前記第１分解ベクトルと前記第２分解ベクトルとを加算した加算ベクトルの方向を前記操作対象の移動方向として算出する移動方向算出手段と、
前記移動方向算出手段により算出された方向に前記操作対象を移動させる操作対象移動手段と、
して機能させる為のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作対象の移動操作の支援を行う操作支援装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
従来より、パーソナルコンピュータ、ＡＴＭ、券売機、ナビゲーション装置、スマートフォン等の機器に対してユーザが操作を行う際に、機器に対するユーザの操作を受け付ける手段として、様々なマンマシンインタフェースが用いられている。このようなマンマシンインタフェースとしては、例えばタッチパッド、タッチパネル、タブレット、マウス等がある。
【０００３】
更に、近年では機器に対する操作をより容易に行わせる為に、ユーザの視線を用いて操作を行わせることについても提案されている。例えば特開２０１５−１１８５３１号公報には、ユーザの視線方向に応じたディスプレイ上の位置を視線位置として検出し、視線位置に最も近くにある選択対象物の位置にカーソルを表示させる技術について提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１１８５３１号公報（第６−７頁、図３）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、上記特許文献１の技術では、ユーザの視線位置、即ちユーザが視認する画面上の位置にカーソル（操作対象）が移動することとなるが、視線位置のみでカーソルを移動させる操作方法は不慣れなユーザにとっては非常に困難を伴う操作となる。例えば、カーソルを移動させたい位置にユーザの視線位置を正確に位置させることができず、カーソルがユーザの意図しない位置へと移動する場合がある。また、視線位置が僅かでも動くとカーソルも移動してしまうので、ユーザが意図せずにカーソルが移動する場合もある。その結果、ユーザが目標とする位置へとカーソルを移動させることが非常に困難な操作となっていた。
【０００６】
一方で、ユーザの視線位置を用いずに例えばタッチパッドやマウス等の機器の操作のみで操作対象を移動させる場合には、ユーザが意図する操作対象の移動方向と機器の操作方向とを一致させるのが困難となる問題があった。特に、タッチパッドによる操作でディスプレイに表示された操作対象を移動させる場合において、タッチパッドとディスプレイの縦横比が異なっていると上記問題がより顕著になる。
【０００７】
本発明は前記従来における問題点を解消するためになされたものであり、ユーザの意図する方向へと容易に操作対象を移動させることが可能であり、操作対象の操作性について向上させた操作支援装置及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
前記目的を達成するため本発明に係る操作支援装置は、ユーザの操作を受け付ける操作入力装置と、前記操作入力装置において受け付けたユーザの操作により操作される操作対象と、を備えた操作支援装置において、前記操作対象の位置を取得する操作対象位置取得手段と、ユーザの視線位置を取得する視線位置取得手段と、前記操作入力装置において前記操作対象を移動する為のユーザの操作を受け付けた場合に、受け付けた前記ユーザの操作方向のベクトルを、前記操作対象の位置と前記視線位置とを結ぶ方向と、該方向と交差する交差方向とに分解するベクトル分解手段と、前記ベクトル分解手段によって前記操作対象の位置と前記視線位置とを結ぶ方向に分解された第１分解ベクトルと前記交差方向に分解された第２分解ベクトルの少なくとも一方に係数を乗じるベクトル調整手段と、前記ベクトル調整手段によって係数を乗じた後の前記第１分解ベクトルと前記第２分解ベクトルとを加算した加算ベクトルの方向を前記操作対象の移動方向として算出する移動方向算出手段と、前記移動方向算出手段により算出された方向に前記操作対象を移動させる操作対象移動手段と、を有する。
尚、「ユーザの視線位置」とは、ユーザの視線が位置する地点であり、ユーザが視認する対象物（例えば画像表示装置の表示領域）とユーザの視線（視軸）とが交わる地点とする。また、「ユーザの視線位置」としては、ユーザの視線位置そのものに加えて、ユーザの視線位置を特定し得るものであれば良く、ユーザの目元の画像等についても含む。
【０００９】
また、本発明に係るコンピュータプログラムは、操作対象の操作を支援するプログラムである。具体的には、ユーザの操作を受け付ける操作入力装置と、前記操作入力装置において受け付けたユーザの操作により操作される操作対象と、を備えた操作支援装置を、前記操作対象の位置を取得する操作対象位置取得手段と、ユーザの視線位置を取得する視線位置取得手段と、前記操作入力装置において前記操作対象を移動する為のユーザの操作を受け付けた場合に、受け付けた前記ユーザの操作方向のベクトルを、前記操作対象の位置と前記視線位置とを結ぶ方向と、該方向と交差する交差方向とに分解するベクトル分解手段と、前記ベクトル分解手段によって前記操作対象の位置と前記視線位置とを結ぶ方向に分解された第１分解ベクトルと前記交差方向に分解された第２分解ベクトルの少なくとも一方に係数を乗じるベクトル調整手段と、前記ベクトル調整手段によって係数を乗じた後の前記第１分解ベクトルと前記第２分解ベクトルとを加算した加算ベクトルの方向を前記操作対象の移動方向として算出する移動方向算出手段と、前記移動方向算出手段により算出された方向に前記操作対象を移動させる操作対象移動手段と、して機能させる。
【発明の効果】
【００１０】
前記構成を有する本発明に係る操作支援装置及びコンピュータプログラムによれば、ユーザの操作方向とユーザの視線位置との組み合わせによって操作対象を移動させる方向を決定するので、ユーザの意図する方向へと容易に操作対象を移動させることが可能となる。例えばユーザが意図する操作対象の移動方向と実際のユーザの操作方向との間にズレが生じていた場合であっても、操作対象の移動方向をユーザの意図する方向へと修正することが可能である。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係る操作支援装置を示したブロック図である。
【図２】車両に配置された各種画像表示装置を示した図である。
【図３】ポインタの移動態様を示した図である。
【図４】メインディスプレイに表示される表示画面の一例を示した図である。
【図５】タッチパッド周辺を拡大して示した図である。
【図６】本実施形態に係るポインタ操作支援処理プログラムのフローチャートである。
【図７】操作対象の一例を示した図である。
【図８】視線位置の検出方法について説明した図である。
【図９】ポインタが操作対象である場合における操作ベクトルの分解方法について説明した図である。
【図１０】加算ベクトルの算出方法について説明した図である。
【図１１】本実施形態に係る地図画像操作支援処理プログラムのフローチャートである。
【図１２】地図画像が操作対象である場合における操作ベクトルの分解方法について説明した図である。
【発明を実施するための形態】
【００１２】
以下、本発明に係る操作支援装置を具体化した一実施形態について図面を参照しつつ詳細に説明する。ここで、本実施形態に係る操作支援装置１は、車両に設置され、車両に乗車する乗員であるユーザによる操作を受け付けるとともに、受け付けた操作に基づいて車両の制御や各種情報の提供を行う車載器である。尚、ナビゲーション装置やその他の車載器を操作支援装置１としても良い。
【００１３】
先ず、本実施形態に係る操作支援装置１の概略構成について図１を用いて説明する。図１は本実施形態に係る操作支援装置１を示したブロック図である。
【００１４】
図１に示すように本実施形態に係る操作支援装置１は、操作支援装置１の全体の制御を行う電子制御ユニットである制御回路部１１と、画像表示装置としてのメインディスプレイ１２と、サブディスプレイ１３と、ヘッドアップディスプレイ装置（以下、ＨＵＤという）１４と、タッチパッド１５と、車内カメラ１６と、ＣＡＮインターフェース１７とを基本的に有する。
【００１５】
また、制御回路部１１は、演算装置及び制御装置としてのＣＰＵ２１、並びにＣＰＵ２１が各種の演算処理を行うにあたってワーキングメモリとして使用されるＲＡＭ２２、制御用のプログラムのほか、後述のポインタ操作支援処理プログラム（図６参照）及び地図画像操作支援処理プログラム（図１１参照）等が記録されたＲＯＭ２３、ＲＯＭ２３から読み出したプログラムを記憶するフラッシュメモリ２４等の内部記憶装置を備えている。また、制御回路部１１にはメインディスプレイ１２、サブディスプレイ１３、ＨＵＤ１４、タッチパッド１５、車内カメラ１６が接続されており、後述のようにタッチパッド１５で受け付けた操作や車内カメラ１６の検出結果に基づいて各画像表示装置の表示制御を行う。
【００１６】
尚、制御回路部１１はナビゲーション装置等の車載器が備える制御回路部であっても良いし、車両の駆動制御用の制御回路部であっても良いし、それらと独立した制御回路部であっても良い。また、制御回路部１１は、処理アルゴリズムとしての各種手段を有する。例えば、操作対象位置取得手段は、操作対象の位置を取得する。視線位置取得手段は、ユーザの視線位置を取得する。ベクトル分解手段は、タッチパッド１５において操作対象を移動する為のユーザの操作を受け付けた場合に、受け付けたユーザの操作方向のベクトルを、操作対象の位置と視線位置とを結ぶ方向と、該方向と交差する交差方向とに分解する。ベクトル調整手段は、ベクトル分解手段によって操作対象の位置と視線位置とを結ぶ方向に分解された第１分解ベクトルと交差方向に分解された第２分解ベクトルの少なくとも一方に係数を乗じる。移動方向算出手段は、ベクトル調整手段によって係数を乗じた後の第１分解ベクトルと第２分解ベクトルとを加算した加算ベクトルの方向を操作対象の移動方向として算出する。操作対象移動手段は、移動方向算出手段により算出された方向に操作対象を移動させる。
【００１７】
また、メインディスプレイ１２及びサブディスプレイ１３は、車両内に設置された画像表示装置であり、例えば液晶ディスプレイや有機ＥＬディスプレイが用いられる。特に本実施形態では、図２に示すようにメインディスプレイ１２は車両のインストルメントパネル２５の中央付近に配置され、サブディスプレイ１３は運転席に対向する位置に配置される。そして、運転席や助手席に対向する面に画像を表示する画像表示領域をそれぞれ備える。
【００１８】
一方、ＨＵＤ１４は、車両のダッシュボード内部に設置されており、内部にプロジェクタやプロジェクタからの映像が投射されるスクリーン等を有する。そして、スクリーンに投射された映像を、運転席の前方のフロントウィンドウに反射させて車両の乗員に視認させるように構成されている。そして、フロントウィンドウを反射して乗員がスクリーンに投射された映像を視認した場合に、乗員にはフロントウィンドウの位置ではなく、フロントウィンドウの先の遠方の画像表示範囲２６にスクリーンに投射された映像が虚像として視認される。即ち、画像表示範囲２６がＨＵＤ１４における画像の表示領域となる。
【００１９】
そして、メインディスプレイ１２及びサブディスプレイ１３の画像表示面やＨＵＤ１４の画像表示範囲２６に対しては、ユーザにより操作される操作対象と、車両の乗員に提供する各種情報を表示する。ここで、画像表示面に表示される操作対象は例えば矢印形状を有するポインタ、カーソル、地図画像等である。後述のように本実施形態の操作支援装置１では、タッチパッド１５で受け付けたユーザの操作とユーザの視線位置とに基づいて操作対象を移動させることを行う。
【００２０】
特に操作対象の一つであるポインタについては、上記各画像表示装置（メインディスプレイ１２、サブディスプレイ１３、ＨＵＤ１４）の画像の表示領域に加えて、表示領域と連続する空間上の仮想領域内についても移動可能となっている。例えば、図３に示すようにメインディスプレイ１２の表示領域にポインタ３０がある場合において、ユーザがタッチパッド１５を操作してポインタ３０をサブディスプレイ１３のある右上方へと移動させると、ポインタ３０はメインディスプレイ１２からサブディスプレイ１３の間の仮想領域上を移動してサブディスプレイ１３の表示領域へと移動する。尚、仮想領域上にあるポインタ３０はユーザから視認することはできないが、ポインタ３０の位置を知らせるランプ等を配置しても良い。また、ポインタ３０が移動可能なのは、画像表示装置間だけではなく、その他の車載器（例えばナビゲーション装置１８、ＡＶ装置１９）やドアミラー等の各種パーツへと移動させることも可能である。
【００２１】
また、上記各画像表示装置（メインディスプレイ１２、サブディスプレイ１３、ＨＵＤ１４）の画像の表示領域には、ポインタ３０等の操作対象以外に、例えば道路を含む地図画像、車速情報、障害物（例えば他車両）の接近情報、交通情報、操作案内、操作メニュー、ナビゲーション装置で設定されている出発地から目的地までの案内経路、案内経路に沿った案内情報、ニュース、天気予報、時刻、メール、テレビ番組等が表示される。これらの情報は、操作対象の操作に基づいて各表示領域に対して選択的に表示される。
【００２２】
ここで、図４はメインディスプレイ１２の表示領域に表示される表示画面の一例を示した図である。例えば、図４では車両の走行中であってナビゲーション装置１８において案内経路が設定されている場合に表示される走行案内画面３１を示す。
図４に示すように、走行案内画面３１には、車両の現在位置周辺の地図画像３２と、地図上にマッチングされた車両の現在位置を示す自車位置マーク３３と、ナビゲーション装置１８に現在設定されている案内経路３４（案内経路が設定されている場合のみ表示）と、車両の現在の車速や障害物の接近情報等の情報を表示する情報ウィンドウ３５と、ナビゲーション装置１８やＡＶ装置１９において所定機能を実行させる為に選択される為の各種ボタン３６〜４０と、操作対象である矢印形状のポインタ３０と、が表示される。そして、ユーザは走行案内画面３１を参照することによって、現在の車両周辺の施設情報や道路形状（案内経路が設定されている場合には案内経路を含む）等を把握することが可能となる。また、ポインタ３０を移動させて例えば詳細ボタン３６を選択すると、地図の縮尺をより大きい縮尺に変更することが可能である。また、目的地セットボタン３７を選択すると、目的地の設定、変更、追加が可能である。また、設定画面ボタン３８を選択すると、ナビゲーション装置１８の設定画面を新たに表示させることが可能である。また、広域ボタン３９を選択すると、地図の縮尺をより小さい縮尺に変更することが可能である。また、ＡＶ切替ボタン４０を選択すると、オーディオ操作画面やテレビ画面を新たに表示させることが可能となる。また、ユーザはポインタ３０が地図画像３２上にある状態でタッチパッド１５においてフリック操作やドラッグ操作を行うことによって、地図画像３２のスクロールを行うことが可能となる。即ち、地図画像３２についてもユーザにより操作される操作対象となる。そして、後述のように本実施形態の操作支援装置１では、タッチパッド１５で受け付けたユーザの操作とユーザの視線位置とに基づいてポインタ３０や地図画像３２を移動させることを行う。
【００２３】
また、タッチパッド１５は、図２に示すように車両のハンドル５０の左側スポーク部分に配置され、ユーザのタッチ操作を受け付ける操作面を備えた操作入力装置である。図５は特にタッチパッド１５周辺を拡大した図である。
【００２４】
図５に示すように、ユーザはハンドル５０を支持した状態で、タッチ操作によりタッチパッド１５を操作可能に構成されている。尚、タッチ操作は、ユーザがタッチパッド１５を触れることによって行う各種操作であり、例えばタッチパッド１５のいずれかの地点にタッチするタッチオン操作、上記タッチ状態を解除するタッチオフ操作、ドラッグ操作、フリック操作等がある。そして、本実施形態では上記タッチ操作により特に画像表示装置（メインディスプレイ１２、サブディスプレイ１３、ＨＵＤ１４）の画像の表示領域や仮想領域上に位置する操作対象（例えばポインタ３０、地図画像３２）の移動操作、操作対象を用いた選択操作、スクロール操作等を行う。その結果、例えば画像表示装置に表示されたアイコンやボタンの選択、地図画像のスクロール等が可能となる。
【００２５】
また、制御回路部１１は、後述のように所定の検出周期でタッチパッド１５に対してユーザがタッチしたタッチ座標をタッチパッド１５の座標系で検出する。尚、タッチ座標は、ユーザがタッチパッド１５の操作面に触れた（静電容量方式では静電容量が変化したことを触れたとみなす）タッチ地点の位置の座標である。また、検出周期はタッチパッド１５の種類によって異なるが、例えば２００Ｈｚ〜２ｋＨｚとなる。尚、タッチパッド１５としては静電容量方式以外の検出方式（例えば抵抗膜方式）を用いても良い。
【００２６】
また、車内カメラ１６は、例えばＣＣＤ等の固体撮像素子を用いたものであり、車両のインストルメントパネル２５の上面や車両の天井に取り付けられ、撮像方向を運転席に向けて設置される。そして、運転席に座った乗員であるユーザの顔を撮像する。また、制御回路部１１は、後述のように車内カメラ１６により撮像した撮像画像からユーザの目の位置（視線開始点）や視線方向を検出する。
【００２７】
そして、制御回路部１１は、車内カメラ１６によって検出された視線開始点や視線方向に基づいて、“ユーザの視線位置”を特定する。尚、“ユーザの視線位置”とは、ユーザの視線が位置する地点であり、ユーザが視認する対象物とユーザの視線（視軸）とが交わる地点とする。尚、ユーザの視線位置を検出する方法としては、他の方法を用いても良い。例えば眼球の画像から瞳孔の中心点と角膜反射点の中心点を抽出して、その二つの特徴点の相対位置からユーザの視線位置を検出しても良い。
【００２８】
また、ＣＡＮ（コントローラエリアネットワーク）インターフェース１７は、車両内に設置された各種車載器や車両機器の制御装置間で多重通信を行う車載ネットワーク規格であるＣＡＮに対して、データの入出力を行うインターフェースである。そして、操作支援装置１は、ＣＡＮを介して、各種車載器や車両機器の制御装置（例えば、ナビゲーション装置１８、ＡＶ装置１９、車両制御ＥＣＵ２０等）と相互通信可能に接続される。それによって、操作支援装置１は、ナビゲーション装置１８やＡＶ装置１９や車両制御ＥＣＵ２０等から取得した情報（例えば地図画像、テレビ画像、車速情報等）を車両の乗員に提供可能に構成する。
【００２９】
続いて、上記構成を有する本実施形態に係る操作支援装置１においてＣＰＵ２１が実行するポインタ操作支援処理プログラムについて図６に基づき説明する。図６は本実施形態に係るポインタ操作支援処理プログラムのフローチャートである。ここで、ポインタ操作支援処理プログラムは、車両のＡＣＣ電源(accessory power supply)がＯＮされた後に実行され、タッチパッド１５で受け付けたユーザの操作やユーザの視線位置に基づいて、操作対象の一つであるポインタに対する操作処理を行うプログラムである。尚、以下の図６及び図１１にフローチャートで示されるプログラムは、制御回路部１１が備えているＲＡＭ２２、ＲＯＭ２３等に記憶されており、ＣＰＵ２１により実行される。
【００３０】
先ず、ポインタ操作支援処理プログラムでは、ステップ（以下、Ｓと略記する）１において、ＣＰＵ２１は、タッチパッド１５から送信される検出信号に基づいて、所定の検出周期でタッチパッド１５に対してユーザがタッチしたタッチ座標をタッチパッド１５の座標系で検出する。尚、タッチ座標は、ユーザがタッチパッド１５の操作面に触れた（静電容量方式では静電容量が変化したことを触れたとみなす）タッチ地点の位置の座標である。また、検出周期はタッチパッド１５の種類によって異なるが、例えば２００Ｈｚ〜２ｋＨｚとなる。尚、タッチパッド１５としては静電容量方式以外の検出方式（例えば抵抗膜方式）を用いても良い。
【００３１】
次に、Ｓ２においてＣＰＵ２１は、前記Ｓ１で検出したタッチ座標が変位したか否かを判定する。尚、タッチ座標が変位する場合とは、タッチオンした状態でタッチ地点を移動させる操作（即ちドラッグ操作やフリック操作）が行われた場合がある。尚、本実施形態ではドラッグ操作やフリック操作は、画像表示装置（メインディスプレイ１２、サブディスプレイ１３、ＨＵＤ１４）の表示領域や仮想領域上に位置する操作対象を移動させる操作となる。尚、ポインタ操作支援処理プログラムではユーザにより操作される操作対象としては特に図３に示すポインタ３０が該当する。
【００３２】
そして、前記Ｓ１で検出したタッチ座標が変位したと判定された場合（Ｓ２：ＹＥＳ）には、Ｓ３へと移行する。それに対して、前記Ｓ１で検出したタッチ座標が変位していないと判定された場合（Ｓ２：ＮＯ）には、操作対象を移動させることなくＳ１へと戻る。
【００３３】
Ｓ３においてＣＰＵ２１は、タッチパッド１５において操作対象を移動する為のユーザの操作を受け付けた時点における操作対象の位置を取得する。また、操作対象の位置は例えば操作対象がメインディスプレイ１２の表示領域に表示されている場合には、メインディスプレイ１２の表示領域上を座標系としたＸ座標及びＹ座標によって特定される。一方、操作対象が空間上の仮想領域に位置する場合には、仮想領域上を座標系としたＸ座標及びＹ座標によって特定される。尚、操作対象が例えば矢印形状のポインタ３０である場合には図７に示すように矢印の先端位置Ａの座標によって操作対象の位置が特定される。尚、中心位置Ｂの座標としても良い。
【００３４】
次に、Ｓ４においてＣＰＵ２１は、車内カメラ１６の撮像画像に基づいて、運転者の視線開始点（目の位置）及び視線方向を検出する。車内カメラ１６は前記したように車両のインストルメントパネルや天井に設置され、撮像方向を運転席に向けて設置されており、撮像画像には運転者の顔が含まれることとなる。尚、視線開始点や視線方向の検出方法としては、例えば角膜反射法により計測された瞳孔の中心位置やプルキニエ像を用いて検出する方法がある。それらの方法は既に公知の技術であるので、詳細は省略する。
【００３５】
続いて、Ｓ５においてＣＰＵ２１は、前記Ｓ４で検出されたユーザの視線開始点及び視線方向に基づいて、タッチパッド１５において操作対象を移動する為のユーザの操作を受け付けた時点におけるユーザの視線位置を特定する。具体的には、図８に示すように、ＣＰＵ２１は視線開始点Ｐから視線方向αへと延長した直線と検出面５１との交点を視線位置Ｑとする。そして、視線位置Ｑは検出面５１上を座標系としたＸ座標及びＹ座標によって特定される。尚、本実施形態では検出面５１は各画像表示装置の表示領域及び表示領域と連続する空間上の仮想領域（図３参照）とする。即ち、前記Ｓ５で特定された視線位置は、タッチパッド１５において操作対象を移動する為のユーザの操作を受け付けた時点において、操作対象が移動可能な領域内で運転者が視認する地点に相当する。尚、視線開始点Ｐから視線方向αへと延長した直線と検出面５１が交差しない場合、即ちタッチパッド１５において操作対象を移動する為のユーザの操作を受け付けた時点において、ユーザが操作対象の移動可能な領域外を視認している場合については、ユーザが視認しているその他の対象物に対する視線位置を特定しても良いし、視線位置については特定しない構成としても良い。
【００３６】
尚、前記Ｓ５では視線位置として特にユーザの注視点を特定しても良い。その場合には、ユーザの視線が所定時間以上留まった注視点を視線位置として特定する。
【００３７】
また、Ｓ６においてＣＰＵ２１は、Ｓ３で取得した操作対象の位置から前記Ｓ５で特定されたユーザの視線位置までのベクトル（以下、視線ベクトルという）を算出する。
【００３８】
次に、Ｓ７においてＣＰＵ２１は、タッチパッド１５で受け付けた操作対象を移動させるユーザ操作の操作方向のベクトル（以下、操作ベクトルという）を、操作対象の位置と視線位置とを結ぶ方向の内、特に操作対象の位置から視線位置への方向（即ち前記Ｓ６で算出した視線ベクトルの方向）と、該方向と交差する交差方向とに分解する。尚、操作ベクトルの方向は、タッチパッド１５で受け付けた操作対象を移動させるユーザ操作の操作方向（例えばタッチパッド１５においてドラッグ操作を受け付けた場合にはドラッグ方向、フリック操作を行った場合にはフリック方向）となる。一方、操作ベクトルの大きさは、ユーザ操作の操作量（例えばタッチパッド１５においてドラッグ操作を行った場合にはドラッグした距離、フリック操作を行った場合にはタッチオフする際のタッチ地点の移動速度）となる。
【００３９】
例えば、図９に示すようにメインディスプレイ１２に対して操作対象となるポインタ３０が表示され、視線位置Ｑが検出された場合であって、タッチパッド１５において受け付けたユーザの操作がγ方向へＡ移動するドラッグ操作であった場合を例に挙げて説明する。その場合には、操作ベクトルは図９に示すようにγ方向へＡに対応する長さを有するベクトルとなる。また、視線ベクトルの方向は、ポインタ３０の位置から視線位置Ｑの方向であるδ方向となる。従って、操作ベクトルを、δ方向とδ方向に交差する方向とに分解する。その結果、図９に示すようにδ方向に分解された第１分解ベクトル５５と、δ方向に交差する方向に分解された第２分解ベクトル５６がそれぞれ生成される。
【００４０】
次に、Ｓ８においてＣＰＵ２１は、“係数α”及び“係数β”を決定する。ここで、“係数α”及び“係数β”は、操作対象の移動方向を決定する係数である。具体的には、操作対象の移動方向を、ユーザの操作方向に対してどの程度視線位置側へと補正するかを決定する係数である。例えば、以下の（Ａ）〜（Ｃ）３基準に従って決定する。
【００４１】
（Ａ）操作対象の位置がユーザの視線位置から遠い方が、操作方向とユーザの意図する操作対象の移動方向との間のズレが大きくなると推測できる。従って、操作対象の位置からユーザの視線位置までの距離（以下、離間距離という）によって係数を決定する。
〔パターン１〕
“係数α”は“１”で固定とし、“係数β”を離間距離に基づいて０以上１未満の範囲で決定する。尚、離間距離が閾値以上の場合は“係数β”を０（即ち、操作方向には依存せずにユーザの視線位置の方向へ移動させる）とし、閾値未満では離間距離が短くなる程、段階的に値を大きくし、離間距離が０（操作対象と視線位置が一致）した場合に１（即ち、視線位置には依存せずに操作方向へ移動させる）とする。
〔パターン２〕
上記パターン１では、操作対象の操作中に係数が動的に変化する。具体的には、放物線を描くような操作対象の移動軌跡となる。従って、離間距離をユーザが操作を開始した時点の値で固定とし、操作継続中は係数を決定する基準となる離間距離を変化させない。尚、一度手をタッチパッド１５から離したり、一定以上座標に変化がない場合には、その時点の操作対象の位置とユーザの視線位置から離間距離を新たに算出する。
【００４２】
（Ｂ）ユーザの視線位置の信頼性で決定する。
〔パターン３〕
“係数α”は“１”で固定とし、“係数β”をユーザの視線位置の信頼性に基づいて０以上１未満の範囲で決定する。尚、ユーザの視線位置の信頼性は、例えばユーザの視線位置が同じ場所にどの程度留まっているかによって判定する。例えば、１秒未満である場合には信頼性が低いとして“係数β”を１（即ち、視線位置には依存せずに操作方向へ移動させる）とし、秒数が長くなる程、段階的に値を小さくし、１０秒以上で信頼性が高いとして０（即ち、操作方向には依存せずにユーザの視線位置の方向へ移動させる）とする。
〔パターン４〕
上記パターン３では、操作対象の操作中に係数が動的に変化する。具体的には、放物線を描くような操作対象の移動軌跡となる。従って、視線位置の信頼性をユーザが操作を開始した時点の値で固定とし、操作継続中は係数を決定する基準となる信頼性を変化させない。尚、一度手をタッチパッド１５から離したり、一定以上座標に変化がない場合には、その時点のユーザの視線位置の滞在時間から信頼性を新たに判定する。
【００４３】
（Ｃ）操作の信頼性で決定する。
〔パターン５〕
“係数α”は“１”で固定とし、“係数β”をユーザの操作の信頼性に基づいて０以上１未満の範囲で決定する。尚、ユーザの操作の信頼性は、例えばユーザの操作速度（具体的にはタッチ座標の移動速度）によって判定する。例えば、操作速度が閾値未満である場合には信頼性が高い（丁寧な操作である）として“係数β”を１（即ち、視線位置には依存せずに操作方向へ移動させる）とし、操作速度が速くなる程、段階的に値を小さくし、閾値の２倍以上で信頼性が低いとして０（即ち、操作方向には依存せずにユーザの視線位置の方向へ移動させる）とする。
【００４４】
尚、上記パターン１〜５では“係数α”を固定とし、“係数β”を変位させているが、逆に“係数β”を固定とし、“係数α”を変位させても良い。例えば、“係数β”は“１”で固定とし、“係数α”を１以上１０未満の範囲で決定する。
【００４５】
尚、“係数α”及び“係数β”は、操作対象の操作の最適化を図る学習機能（ＡＩ）に基づいて設定しても良い。例えば、初期値は“係数α＝２”及び“係数β＝０．５”とする。その後、ユーザが最終的な目標操作（例えば画面上の特定のアイコンを操作対象であるポインタ３０で選択する）を完了するまでのタッチパッド１５の操作回数が所定回数以上となった場合には、係数の最適化が必要であると判定し、係数を変更する。例えばαを１．１倍、βを０．９倍する。或いはαを０．９倍、βを１．１倍しても良い。尚、操作対象の移動方向を、ユーザの操作方向に対して視線位置側へと補正する為に、基本的に第２係数βは第１係数αよりも小さい値とする。
【００４６】
その後、Ｓ９においてＣＰＵ２１は、第１分解ベクトル５５に前記Ｓ８で決定された係数αを乗じ、第２分解ベクトル５６に前記Ｓ８で決定された係数βを乗じ、さらに各分解ベクトルを加算したベクトル（以下、加算ベクトルという）を算出する。
【００４７】
例えば、図１０に示すように第１分解ベクトル５５と、δ方向に交差する方向に分解された第２分解ベクトル５６がそれぞれ生成されている場合であって、“係数αが“２”、“係数β”が“０．５”であったとすると、第１分解ベクトル５５を２倍したベクトルと第２分解ベクトル５６を０．５倍したベクトルを加算した加算ベクトル５７が算出される。加算ベクトル５７はユーザの操作方向であるγ方向に比べて視線位置側に補正されている。尚、係数αが大きい程、或いは係数βが小さい程、より視線位置側へと補正されることとなる。そして、加算ベクトル５７の方向が操作対象の移動方向となる。
【００４８】
その後、Ｓ１０においてＣＰＵ２１は、メインディスプレイ１２等に表示された操作対象であるポインタ３０を、前記Ｓ９で算出された加算ベクトルの方向へと移動させる。尚、ポインタ３０の移動量は、加算ベクトルの大きさに基づいて決定される。即ち、加算ベクトルが大きいほどポインタ３０が移動する移動量が大きくなる。尚、ポインタ３０の移動量は加算ベクトルではなく操作ベクトルの大きさに基づいて決定しても良い。その後、タッチ座標が継続して変位している場合（操作対象を移動させる操作が継続して行われている場合）にはＳ３へと戻り、現時点での操作対象の位置とユーザの視線位置とに基づいて操作対象の移動を継続して行う。
【００４９】
尚、特にタッチパッド１５で受け付けたユーザの操作方向と逆方向にユーザの視線位置がある場合に関しては、ユーザが操作対象を移動させること自体を意図していない（例えば誤ってタッチパッドに触れた）と推定できるので、操作対象の移動を行わないようにしても良い。
【００５０】
ここで、本実施形態に係る操作支援装置１では、ユーザの過去の操作対象の操作履歴に基づいて操作対象の操作の最適化を図る学習機能（ＡＩ）を有しても良い。学習機能（ＡＩ）を有する場合には、例えば、ユーザが最終的な目標操作（例えば画面上の特定のアイコンを操作対象であるポインタ３０で選択する、地図画像を希望するエリアが表示されるまでスクロールする等）を完了するまでのタッチパッド１５の操作回数が所定回数以上となった場合には、最適化が必要であると判定し、操作の最適化を行う。この操作の最適化の一つの方法として、上述したポインタ操作支援処理プログラム及び後述の地図画像操作支援処理プログラムを行っても良い。即ち、操作対象を移動する方向を、ユーザがタッチパッド１５を操作した操作方向（ドラッグ方向、フリック方向）と同一とするのではなく、ユーザの視線位置で補正すれば操作の最適化を図ることが可能と推定できる。従って、上述したポインタ操作支援処理プログラム及び後述の地図画像操作支援処理プログラムを常に実施するのではなく、上記学習機能によって操作対象の移動方向をユーザの視線位置で補正する必要があると判定された場合にのみ実施しても良い。
【００５１】
続いて、本実施形態に係る操作支援装置１においてＣＰＵ２１が実行する地図画像操作支援処理プログラムについて図１１に基づき説明する。図１１は本実施形態に係る地図画像操作支援処理プログラムのフローチャートである。ここで、地図画像操作支援処理プログラムは、車両のＡＣＣ電源(accessory power supply)がＯＮされた後に実行され、タッチパッド１５で受け付けたユーザの操作やユーザの視線位置に基づいて、操作対象の一つである地図画像に対する操作処理を行うプログラムである。
【００５２】
先ず、地図画像操作支援処理プログラムでは、Ｓ１１において、ＣＰＵ２１は、タッチパッド１５から送信される検出信号に基づいて、所定の検出周期でタッチパッド１５に対してユーザがタッチしたタッチ座標をタッチパッド１５の座標系で検出する。尚、タッチ座標は、ユーザがタッチパッド１５の操作面に触れた（静電容量方式では静電容量が変化したことを触れたとみなす）タッチ地点の位置の座標である。また、検出周期はタッチパッド１５の種類によって異なるが、例えば２００Ｈｚ〜２ｋＨｚとなる。尚、タッチパッド１５としては静電容量方式以外の検出方式（例えば抵抗膜方式）を用いても良い。
【００５３】
次に、Ｓ１２においてＣＰＵ２１は、前記Ｓ１１で検出したタッチ座標が変位したか否かを判定する。尚、タッチ座標が変位する場合とは、タッチオンした状態でタッチ地点を移動させる操作（即ちドラッグ操作やフリック操作）が行われた場合がある。尚、本実施形態ではドラッグ操作やフリック操作は、画像表示装置（メインディスプレイ１２、サブディスプレイ１３、ＨＵＤ１４）の表示領域や仮想領域上に位置する操作対象を移動させる操作となる。尚、地図画像操作支援処理プログラムではユーザにより操作される操作対象としては特に図４に示す地図画像３２が該当する。
【００５４】
そして、前記Ｓ１１で検出したタッチ座標が変位したと判定された場合（Ｓ１２：ＹＥＳ）には、Ｓ１３へと移行する。それに対して、前記Ｓ１１で検出したタッチ座標が変位していないと判定された場合（Ｓ１２：ＮＯ）には、操作対象を移動させることなくＳ１１へと戻る。
【００５５】
Ｓ１３においてＣＰＵ２１は、タッチパッド１５において操作対象を移動する為のユーザの操作を受け付けた時点における操作対象の位置を取得する。具体的には、画像表示装置（メインディスプレイ１２、サブディスプレイ１３、ＨＵＤ１４）の表示領域に表示されている地図画像の中心位置を操作対象の位置として取得する。
【００５６】
次に、Ｓ１４においてＣＰＵ２１は、車内カメラ１６の撮像画像に基づいて、運転者の視線開始点（目の位置）及び視線方向を検出する。尚、詳細はＳ４と同様であるので省略する。
【００５７】
続いて、Ｓ１５においてＣＰＵ２１は、前記Ｓ１４で検出されたユーザの視線開始点及び視線方向に基づいて、タッチパッド１５において操作対象を移動する為のユーザの操作を受け付けた時点におけるユーザの視線位置を特定する。尚、詳細はＳ５と同様であるので省略する。
【００５８】
また、Ｓ１６においてＣＰＵ２１は、Ｓ１３で取得した操作対象の位置（地図画像の中心位置）から前記Ｓ１５で特定されたユーザの視線位置までのベクトルと逆方向のベクトル（以下、逆視線ベクトルという）を算出する。
【００５９】
次に、Ｓ１７においてＣＰＵ２１は、タッチパッド１５で受け付けた操作対象を移動させるユーザ操作の操作方向のベクトル（操作ベクトル）を、操作対象の位置と視線位置とを結ぶ方向の内、特に操作対象の位置から視線位置への方向と逆方向（即ち前記Ｓ１６で算出した逆視線ベクトルの方向）と、該方向と交差する交差方向とに分解する。尚、操作ベクトルの方向は、タッチパッド１５で受け付けた操作対象を移動させるユーザ操作の操作方向（例えばタッチパッド１５においてドラッグ操作を受け付けた場合にはドラッグ方向、フリック操作を行った場合にはフリック方向）となる。一方、操作ベクトルの大きさは、ユーザ操作の操作量（例えばタッチパッド１５においてドラッグ操作を行った場合にはドラッグした距離、フリック操作を行った場合にはタッチオフする際のタッチ地点の移動速度）となる。
【００６０】
例えば、図１２に示すようにメインディスプレイ１２の全面に対して操作対象となる地図画像３２が表示され、視線位置Ｑが検出された場合であって、タッチパッド１５において受け付けたユーザの操作がγ方向へＡ移動するドラッグ操作であった場合を例に挙げて説明する。その場合には、操作ベクトルは図１２に示すようにγ方向へＡに対応する長さを有するベクトルとなる。また、逆視線ベクトルの方向は、地図画像３２の中心位置から視線位置Ｑの方向と逆方向であるω方向となる。従って、操作ベクトルを、ω方向とω方向に交差する方向とに分解する。その結果、図１２に示すようにω方向に分解された第１分解ベクトル５５と、ω方向に交差する方向に分解された第２分解ベクトル５６がそれぞれ生成される。
【００６１】
次に、Ｓ１８においてＣＰＵ２１は、“係数α”及び“係数β”を決定する。尚、詳細はＳ８と同様であるので省略する。
【００６２】
その後、Ｓ１９においてＣＰＵ２１は、第１分解ベクトル５５に前記Ｓ１８で決定された係数αを乗じ、第２分解ベクトル５６に前記Ｓ１８で決定された係数βを乗じ、さらに各分解ベクトルを加算したベクトル（加算ベクトル）を算出する（図１０参照）。加算ベクトルの方向が操作対象の移動方向となる。
【００６３】
その後、Ｓ２０においてＣＰＵ２１は、メインディスプレイ１２等に表示された操作対象である地図画像３２を、前記Ｓ１９で算出された加算ベクトルの方向へとスクロールさせる。尚、地図画像３２のスクロール量は、加算ベクトルの大きさに基づいて決定される。即ち、加算ベクトルが大きいほど操作対象が移動する移動量が大きくなる。尚、地図画像３２のスクロール量は加算ベクトルではなく操作ベクトルの大きさに基づいて決定しても良い。その後、タッチ座標が継続して変位している場合（操作対象を移動させる操作が継続して行われている場合）にはＳ３へと戻り、現時点での操作対象の位置とユーザの視線位置とに基づいて操作対象の移動を継続して行う。
【００６４】
以上詳細に説明した通り、本実施形態に係る操作支援装置１及び操作支援装置１で実行されるコンピュータプログラムでは、画像表示装置の表示領域や表示領域と連続する空間上の仮想領域にある操作対象の位置を取得し（Ｓ３）、ユーザの視線位置を取得し（Ｓ４、Ｓ５）、タッチパッド１５において操作対象を移動する為のユーザの操作を受け付けた場合に、受け付けたユーザの操作方向のベクトルを、操作対象の位置から視線位置への方向の第１分解ベクトル５５と、該方向と交差する交差方向の第２分解ベクトル５６とに分解し（Ｓ７、Ｓ１７）、第１分解ベクトル５５と第２分解ベクトル５６に係数を乗じた後に加算した加算ベクトル５７を算出し（Ｓ９、Ｓ１９）、加算ベクトル５７の方向へと操作対象を移動させる（Ｓ１０、Ｓ２０）ので、ユーザの意図する方向へと容易に操作対象を移動させることが可能となる。例えばユーザが意図する操作対象の移動方向と実際のユーザの操作方向との間にズレが生じていた場合であっても、操作対象の移動方向をユーザの意図する方向へと修正することが可能である。
【００６５】
尚、本発明は前記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることは勿論である。
例えば、本実施形態では、操作対象を移動させる為の操作を受け付ける手段としてタッチパッド１５を用いているが、ディスプレイの前面に配置されたタッチパネル、マウス、十字キー、タブレット等を用いても良い。
【００６６】
また、本実施形態では、ユーザにより操作される操作対象としては例えばポインタ３０及び地図画像３２としているが、ユーザの操作によって移動可能な各種表示物にも適用可能である。例えば、リスト、ウィンドウ、スクロールバー等についても該当する。
【００６７】
また、本実施形態では、ユーザの視線位置としてユーザが視認する対象物（例えば画像表示装置の表示領域）とユーザの視線（視軸）とが交わる地点を検出している（図８参照）が、必ずしも上記地点を検出する必要はなくユーザの視線位置を特定し得るものであれば他の情報をユーザの視線位置をして検出しても良い。例えば、ユーザの目元の画像等がある。更に、ユーザの視線位置を用いて操作対象の操作の最適化を図る場合においては、具体的なユーザの視線位置を検出しなくとも操作対象の操作を行っている間のユーザの視線位置に特徴があると判定した場合においては、ユーザの視線位置を用いて操作対象の操作の最適化を図ったとみなす。
【００６８】
また、本実施形態では、第１分解ベクトル５５と第２分解ベクトル５６のそれぞれに係数α、係数βを乗じているが、一方の分解ベクトルのみに係数を乗じても良い。尚、第１分解ベクトル５５のみに係数を乗じる場合には、乗じる係数は１よりも大きい値とする。一方、第２分解ベクトル５６のみに係数を乗じる場合には、乗じる係数は１よりも小さい値とする。
【００６９】
また、本実施形態では、操作対象は画像表示装置（メインディスプレイ１２、サブディスプレイ１３、ＨＵＤ１４）の画像の表示領域に加えて、表示領域と連続する空間上の仮想領域内についても移動可能としているが、画像表示装置の画像の表示領域内のみを移動可能にしても良い。
【００７０】
また、本実施形態では、操作対象を表示する画像表示装置を車両のインストルメントパネル２５に配置されるメインディスプレイ１２、サブディスプレイ１３及びＨＵＤ１４としているが、各画像表示装置の設置場所は車両の乗員から視認可能な位置であればどのような位置に設置しても良い。更に、画像表示装置は車両に必ずしも固定した車載器である必要は無く、ユーザが持ち運び可能に構成しても良い。また、ナビゲーション装置が備える画像表示装置であっても良い。
【００７１】
また、本発明はナビゲーション装置以外に、表示画面に表示された操作対象を移動させる機能を有する各種装置に対して適用することが可能である。例えば、スマートフォン、パーソナルコンピュータ、ＡＴＭ、券売機等に対しても適用することが可能となる。
【００７２】
また、本発明に係る操作支援装置を具体化した実施例について上記に説明したが、操作支援装置は以下の構成を有することも可能であり、その場合には以下の効果を奏する。
【００７３】
例えば、第１の構成は以下のとおりである。
ユーザの操作を受け付ける操作入力装置（１５）と、前記操作入力装置において受け付けたユーザの操作により操作される操作対象（３０、３２）と、を備えた操作支援装置（１）において、前記操作対象の位置を取得する操作対象位置取得手段（２１）と、ユーザの視線位置を取得する視線位置取得手段（２１）と、前記操作入力装置において前記操作対象を移動する為のユーザの操作を受け付けた場合に、受け付けた前記ユーザの操作方向のベクトルを、前記操作対象の位置と前記視線位置とを結ぶ方向と、該方向と交差する交差方向とに分解するベクトル分解手段（２１）と、前記ベクトル分解手段によって前記操作対象の位置から前記視線位置への方向に分解された第１分解ベクトル（５５）と前記交差方向に分解された第２分解ベクトル（５６）の少なくとも一方に係数を乗じるベクトル調整手段（２１）と、前記ベクトル調整手段によって係数を乗じた後の前記第１分解ベクトルと前記第２分解ベクトルとを加算した加算ベクトル（５７）の方向を前記操作対象の移動方向として算出する移動方向算出手段（２１）と、前記移動方向算出手段により算出された方向に前記操作対象を移動させる操作対象移動手段（２１）と、を有する。
上記構成を有する操作支援装置によれば、ユーザの操作方向とユーザの視線位置との組み合わせによって操作対象を移動させる方向を決定するので、ユーザの意図する方向へと容易に操作対象を移動させることが可能となる。例えばユーザが意図する操作対象の移動方向と実際のユーザの操作方向との間にズレが生じていた場合であっても、操作対象の移動方向をユーザの意図する方向へと修正することが可能である。
【００７４】
また、第２の構成は以下のとおりである。
前記加算ベクトル（５７）の大きさを前記操作対象（３０、３２）の移動量として算出する移動量算出手段（２１）を有し、前記操作対象移動手段（２１）は、前記移動量算出手段により算出された移動量で前記操作対象を移動させる。
上記構成を有する操作支援装置によれば、ユーザが意図する操作対象の移動方向にユーザが意図する量だけ操作対象を移動させることが可能となる。
【００７５】
また、第３の構成は以下のとおりである。
前記ベクトル調整手段（２１）は、前記第１分解ベクトル（５５）に対して１より大きい係数を乗じる。
上記構成を有する操作支援装置によれば、第１分解ベクトルに係数を乗じることによって、操作対象の移動方向を、ユーザの操作方向に対して視線位置側へと補正することが可能となる。また、乗じる係数の値を適宜設定することによって、操作対象の移動方向を、ユーザの操作方向に対してどの程度視線位置側へと補正するかを決定することが可能となる。
【００７６】
また、第４の構成は以下のとおりである。
前記ベクトル調整手段（２１）は、前記第２分解ベクトル（５６）に対して１未満の係数を乗じる。
上記構成を有する操作支援装置によれば、第２分解ベクトルに係数を乗じることによって、操作対象の移動方向を、ユーザの操作方向に対して視線位置側へと補正することが可能となる。また、乗じる係数の値を適宜設定することによって、操作対象の移動方向を、ユーザの操作方向に対してどの程度視線位置側へと補正するかを決定することが可能となる。
【００７７】
また、第５の構成は以下のとおりである。
前記ベクトル調整手段（２１）は、前記第１分解ベクトル（５５）に対して第１係数を乗じるとともに、前記第２分解ベクトル（５６）に対して第２係数を乗じ、前記第２係数を前記第１係数より小さい値とする。
上記構成を有する操作支援装置によれば、第１分解ベクトル及び第２分解ベクトルに係数を乗じることによって、操作対象の移動方向を、ユーザの操作方向に対して視線位置側へと補正することが可能となる。また、乗じる係数の値を適宜設定することによって、操作対象の移動方向を、ユーザの操作方向に対してどの程度視線位置側へと補正するかを決定することが可能となる。
【００７８】
また、第６の構成は以下のとおりである。
前記視線位置取得手段（２１）は、前記操作入力装置（１５）において前記操作対象を移動する為のユーザの操作を受け付けた時点におけるユーザの視線位置を取得する。
上記構成を有する操作支援装置によれば、操作対象を移動する為のユーザの操作を受け付けた時点におけるユーザの視線位置に基づいて、ユーザに操作対象をどの方向へ移動させる意図があるかを正確に推定することが可能となる。
【００７９】
また、第７の構成は以下のとおりである。
前記視線位置取得手段（２１）は、前記ユーザの視線が所定時間以上留まった注視点を前記視線位置として取得する。
上記構成を有する操作支援装置によれば、ユーザに操作対象をどの位置へと移動させたいかについての明確な意思がある場合において、ユーザの視線位置を考慮した操作対象の移動を行うことが可能となる。
【符号の説明】
【００８０】
１              操作支援装置
１１            制御回路部
１２            メインディスプレイ
１３            サブディスプレイ
１４            ＨＵＤ
１５            タッチパッド
１６            車内カメラ
２１            ＣＰＵ
２２            ＲＡＭ
２３            ＲＯＭ
２４            フラッシュメモリ
３０            ポインタ
３２            地図画像
５５            第１分解ベクトル
５６            第２分解ベクトル
５７            加算ベクトル
【図１】
2018063506.tif 000003
【図２】
2018063506.tif 000004
【図３】
2018063506.tif 000005
【図４】
2018063506.tif 000006
【図５】
2018063506.tif 000007
【図６】
2018063506.tif 000008
【図７】
2018063506.tif 000009
【図８】
2018063506.tif 000010
【図９】
2018063506.tif 000011
【図１０】
2018063506.tif 000012
【図１１】
2018063506.tif 000013
【図１２】
2018063506.tif 000014