(57)【要約】【課題】ユーザの指の動きに従ったスムーズな操作を可能にした操作支援システム、操作支援方法及びコンピュータプログラムを提供する。【解決手段】表示対象領域３７に表示されているメニューアイコン４１の配置パターンを取得し、タッチパッド１１上をスライド移動するユーザの操作を受け付けた場合に、該スライド移動中の接触位置の移動軌跡を取得し、メニューアイコン４１の配置パターンと接触位置の移動軌跡とに基づいて、メニューアイコン４１に対応付けた操作領域をタッチパッド１１の操作面に設定し、タッチパッド１１の操作面に設定された操作領域におけるユーザの操作を、該操作領域に対応するメニューアイコン４１への操作として受け付けるように構成する。【選択図】図１４
2014174673.tif 000002
【特許請求の範囲】
【請求項１】
車両のハンドルに設けられ、操作面を介してユーザの操作を受け付ける操作入力装置と、前記操作入力装置により操作される操作対象を表示する表示画面と、を備えた操作支援システムにおいて、
前記表示画面に表示されている前記操作対象の配置パターンを取得する配置パターン取得手段と、
前記操作面上をスライド移動するユーザの操作を受け付けた場合に、該スライド移動中の接触位置の移動軌跡を取得する移動軌跡取得手段と、
前記配置パターン取得手段により取得した前記操作対象の配置パターンと前記移動軌跡取得手段により取得した前記接触位置の移動軌跡とに基づいて、前記操作対象に対応付けた操作領域を前記操作面に設定する操作領域設定手段と、
前記操作面に設定された前記操作領域における前記ユーザの操作を、該操作領域に対応する前記操作対象への操作として受け付ける操作受付手段と、を有することを特徴とする操作支援システム。
【請求項２】
前記移動軌跡取得手段により取得した前記接触位置の移動軌跡に基づいて、前記ユーザが前記操作面上をスライド移動させる指の回転軸を検出する回転軸検出手段を有し、
前記操作領域設定手段は、前記回転軸検出手段により検出された前記回転軸に基づいて、前記操作領域を前記操作面に設定することを特徴とする請求項１に記載の操作支援システム。
【請求項３】
前記操作領域設定手段は、前記回転軸検出手段により検出された前記回転軸を中心とした円孤に沿って前記操作領域を前記操作面に設定することを特徴とする請求項２に記載の操作支援システム。
【請求項４】
前記操作面の上縁に沿って第１スライド領域を設定するとともに、前記操作面の下縁に沿って第２スライド領域を設定し、
前記移動軌跡取得手段は、前記第１スライド領域から前記第２スライド領域又は前記第２スライド領域から前記第１スライド領域へ前記操作面上をスライド移動するユーザの操作を受け付けた場合に、該スライド移動中の接触位置の移動軌跡を取得することを特徴とする請求項１乃至請求項３のいずれかに記載の操作支援システム。
【請求項５】
前記表示画面に表示される前記操作対象の配置パターンを変更する配置パターン変更手段を有し、
前記操作領域設定手段は、前記配置パターン変更手段によって前記操作対象の配置パターンが変更される度に、変更後の前記操作対象の配置パターンに応じて前記操作領域を前記操作面に設定することを特徴とする請求項１乃至請求項４のいずれかに記載の操作支援システム。
【請求項６】
車両のハンドルに設けられ、操作面を介してユーザの操作を受け付ける操作入力装置と、前記操作入力装置により操作される操作対象を表示する表示画面と、を備えた操作支援システムによる操作支援方法において、
前記表示画面に表示されている前記操作対象の配置パターンを取得する配置パターン取得ステップと、
前記操作面上をスライド移動するユーザの操作を受け付けた場合に、該スライド移動中の接触位置の移動軌跡を取得する移動軌跡取得ステップと、
前記配置パターン取得ステップにより取得した前記操作対象の配置パターンと前記移動軌跡取得ステップにより取得した前記接触位置の移動軌跡とに基づいて、前記操作対象に対応付けた操作領域を前記操作面に設定する操作領域設定ステップと、
前記操作面に設定された前記操作領域における前記ユーザの操作を、該操作領域に対応する前記操作対象への操作として受け付ける操作受付ステップと、を有することを特徴とする操作支援方法。
【請求項７】
車両のハンドルに設けられ、操作面を介してユーザの操作を受け付ける操作入力装置と、前記操作入力装置により操作される操作対象を表示する表示画面と、を備えた操作支援システムにおいて実行されるコンピュータプログラムにおいて、
前記表示画面に表示されている前記操作対象の配置パターンを取得する配置パターン取得機能と、
前記操作面上をスライド移動するユーザの操作を受け付けた場合に、該スライド移動中の接触位置の移動軌跡を取得する移動軌跡取得機能と、
前記配置パターン取得ステップにより取得した前記操作対象の配置パターンと前記移動軌跡取得ステップにより取得した前記接触位置の移動軌跡とに基づいて、前記操作対象に対応付けた操作領域を前記操作面に設定する操作領域設定機能と、
前記操作面に設定された前記操作領域における前記ユーザの操作を、該操作領域に対応する前記操作対象への操作として受け付ける操作受付機能と、
を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両のハンドルに設けられた操作面に対するユーザの操作を支援する操作支援システム、操作支援方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
従来より、パーソナルコンピュータ、ＡＴＭ、券売機、ナビゲーション装置、スマートフォン等の機器に対してユーザが操作を行う際に、機器に対するユーザの操作を受け付ける手段として、様々なマンマシンインタフェースが用いられている。特に、近年、マンマシンインタフェースの一つとして、ユーザのタッチ操作を受け付ける操作面を設け、該操作面に対するユーザのタッチ操作（例えば、タッチオンする操作、タッチオフする操作、ドラッグ操作、フリック操作等）をユーザの操作として検出する操作機器が良く用いられる。このような操作機器としては、タッチパッド、タッチパネル、タブレット等（以下、タッチパッド等という）があり、ユーザに直感的で分かり易い操作を行わせることが可能となる。
【０００３】
ここで、車両を運転する運転者に上記タッチパッド等の操作を行わせる場合において、運転者がハンドルを握った状態でタッチパッド等を操作できるように、車両のハンドルにタッチパッド等を設けることが行われている。しかし、車両のハンドルにタッチパッド等を設けた場合においては、ユーザはハンドルを握りながらタッチパッド等の操作を行う必要があり、ユーザの意図する操作を適切に行うことが困難となる問題があった。そこで、特開２００５−１１９５４０号公報には、車両のハンドルにタッチパッドを設けるに際して、運転者がハンドルを握った状態でタッチパッドに指を接触させた位置を中心として、タッチパッドの操作領域を設定する技術について提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１１９５４０号公報（第８−１１頁、図５、図６）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら上記特許文献１の技術では、運転者がハンドルの握った位置に対応して操作領域を設定することは可能であるが、タッチパッドを操作する際の運転者の具体的な指の動きについては考慮していない。ここで、タッチパッドの操作を行う場合には、タッチパッド上に配置された複数の操作領域間で指を移動させつつ、操作領域を選択する。従って、指の位置に加えてタッチパッド上での指の動きについても考慮して操作領域を設定することが望ましい。
【０００６】
例えば、図１７は、ハンドルの左側スポーク部分にタッチパッド１０１を設けた例について示す。図１７に示すように、運転者の指が短い場合と長い場合とでは指の動きが異なる。具体的には、指が短い場合にはより半径の小さい孤を描いてタッチパッド１０１上を移動する。また、ハンドルを握る位置によっても指の動きが異なる。具体的には、タッチパッド１０１の中心よりも下方を握る場合と、タッチパッド１０１の中心よりも上方を握る場合とでは、タッチパッド１０１上で指の描く孤の角度が異なる。
【０００７】
しかしながら、上記特許文献１では指の位置に応じて操作領域の全体的な配置は変更されるものの、各操作領域間の位置関係については固定であった。従って、指をタッチパッド上で移動させつつ操作領域の選択操作を行う際に、操作領域がユーザの指の動きに従った配置となっておらず、操作領域を操作する際に細かい指の位置の調整が必要となっていた。
【０００８】
本発明は前記従来における問題点を解消するためになされたものであり、操作入力装置を操作する際のユーザの具体的な指の動きについて考慮して、操作面に対する操作領域を設定するので、ユーザの指の動きに従ったスムーズな操作を可能にした操作支援システム、操作支援方法及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
前記目的を達成するため本願の請求項１に係る操作支援システム（１）は、車両のハンドル（５）に設けられ、操作面（１１）を介してユーザの操作を受け付ける操作入力装置（２）と、前記操作入力装置により操作される操作対象（４１）を表示する表示画面（３７）と、を備えた操作支援システムにおいて、前記表示画面に表示されている前記操作対象の配置パターンを取得する配置パターン取得手段（１５）と、前記操作面上をスライド移動するユーザの操作を受け付けた場合に、該スライド移動中の接触位置の移動軌跡を取得する移動軌跡取得手段（１５）と、前記配置パターン取得手段により取得した前記操作対象の配置パターンと前記移動軌跡取得手段により取得した前記接触位置の移動軌跡とに基づいて、前記操作対象に対応付けた操作領域を前記操作面に設定する操作領域設定手段（１５）と、前記操作面に設定された前記操作領域における前記ユーザの操作を、該操作領域に対応する前記操作対象への操作として受け付ける操作受付手段（１５）と、を有することを特徴とする。
尚、「接触位置」では、実際にユーザが操作面に接触する場合に加えて、静電容量方式ではユーザが操作面に接触していなくても静電容量が変化した場合には触れたとみなす。
【００１０】
また、請求項２に係る操作支援システム（１）は、請求項１に記載の操作支援システムであって、前記移動軌跡取得手段（１５）により取得した前記接触位置の移動軌跡に基づいて、前記ユーザが前記操作面（１１）上をスライド移動させる指の回転軸を検出する回転軸検出手段（１５）を有し、前記操作領域設定手段（１５）は、前記回転軸検出手段により検出された前記回転軸に基づいて、前記操作領域を前記操作面に設定することを特徴とする。
【００１１】
また、請求項３に係る操作支援システム（１）は、請求項２に記載の操作支援システムであって、前記操作領域設定手段（１５）は、前記回転軸検出手段（１５）により検出された前記回転軸を中心とした円孤に沿って前記操作領域を前記操作面（１１）に設定することを特徴とする。
【００１２】
また、請求項４に係る操作支援システム（１）は、請求項１乃至請求項３のいずれかに記載の操作支援システムであって、前記操作面（１１）の上縁に沿って第１スライド領域（５５）を設定するとともに、前記操作面の下縁に沿って第２スライド領域（５２）を設定し、前記移動軌跡取得手段（１５）は、前記第１スライド領域から前記第２スライド領域又は前記第２スライド領域から前記第１スライド領域へ前記操作面上をスライド移動するユーザの操作を受け付けた場合に、該スライド移動中の接触位置の移動軌跡を取得することを特徴とする。
【００１３】
また、請求項５に係る操作支援システム（１）は、請求項１乃至請求項４のいずれかに記載の操作支援システムであって、前記表示画面（３７）に表示される前記操作対象（４１）の配置パターンを変更する配置パターン変更手段（１５）を有し、前記操作領域設定手段（１５）は、前記配置パターン変更手段によって前記操作対象の配置パターンが変更される度に、変更後の前記操作対象の配置パターンに応じて前記操作領域を前記操作面（１１）に設定することを特徴とする。
【００１４】
また、請求項６に係る操作支援方法は、車両のハンドル（５）に設けられ、操作面（１１）を介してユーザの操作を受け付ける操作入力装置（２）と、前記操作入力装置により操作される操作対象（４１）を表示する表示画面（３７）と、を備えた操作支援システムによる操作支援方法において、前記表示画面に表示されている前記操作対象の配置パターンを取得する配置パターン取得ステップと、前記操作面上をスライド移動するユーザの操作を受け付けた場合に、該スライド移動中の接触位置の移動軌跡を取得する移動軌跡取得ステップと、前記配置パターン取得ステップにより取得した前記操作対象の配置パターンと前記移動軌跡取得ステップにより取得した前記接触位置の移動軌跡とに基づいて、前記操作対象に対応付けた操作領域を前記操作面に設定する操作領域設定ステップと、前記操作面に設定された前記操作領域における前記ユーザの操作を、該操作領域に対応する前記操作対象への操作として受け付ける操作受付ステップと、を有することを特徴とする。
【００１５】
更に、請求項７に係るコンピュータプログラムは、車両のハンドル（５）に設けられ、操作面（１１）を介してユーザの操作を受け付ける操作入力装置（２）と、前記操作入力装置により操作される操作対象（４１）を表示する表示画面（３７）と、を備えた操作支援システムにおいて実行されるコンピュータプログラムにおいて、前記表示画面に表示されている前記操作対象の配置パターンを取得する配置パターン取得機能と、前記操作面上をスライド移動するユーザの操作を受け付けた場合に、該スライド移動中の接触位置の移動軌跡を取得する移動軌跡取得機能と、前記配置パターン取得ステップにより取得した前記操作対象の配置パターンと前記移動軌跡取得ステップにより取得した前記接触位置の移動軌跡とに基づいて、前記操作対象に対応付けた操作領域を前記操作面に設定する操作領域設定機能と、前記操作面に設定された前記操作領域における前記ユーザの操作を、該操作領域に対応する前記操作対象への操作として受け付ける操作受付機能と、を実行させることを特徴とする。
【発明の効果】
【００１６】
前記構成を有する請求項１に記載の操作支援システムによれば、操作入力装置を操作する際のユーザの具体的な指の動きについて考慮して、操作面に対する操作領域を設定することが可能となる。その結果、ユーザの指の動きに従ったスムーズな操作を行わせることが可能となる。また、操作面を視認しない場合であっても表示画面を視認した状態で、任意の操作対象に対する正確な操作を行わせることが可能となる。
【００１７】
また、請求項２に記載の操作支援システムによれば、操作入力装置を操作する際のユーザの指の回転軸に基づいて操作領域を操作面に設定するので、ユーザ毎の指の動きを考慮してユーザの操作し易い位置に操作領域を設定することが可能となる。
【００１８】
また、請求項３に記載の操作支援システムによれば、操作入力装置を操作する際のユーザの指の回転軸を中心とした円孤に沿って操作領域を操作面に設定するので、ユーザが指を動かす際において各指の角度における指先の位置を基準として操作領域を設定することが可能となる。従って、ユーザが操作領域を操作する際に細かい指の位置の調整が不要となり、スムーズな操作を行わせることが可能となる。
【００１９】
また、請求項４に記載の操作支援システムによれば、操作面の上縁から下縁又は下縁から上縁へと接触位置をスライド移動させる操作が行われた場合に、該スライド移動中の接触位置の移動軌跡から操作領域を操作面に設定するので、実際に行われた操作態様に基づいて操作面上におけるユーザの具体的な指の動きを正確に特定することが可能となる。その結果、ユーザ毎に適切な操作領域を設定することが可能となる。
【００２０】
また、請求項５に記載の操作支援システムによれば、表示画面に表示される操作対象の配置パターンが変更される度に、それに対応して操作面に操作領域を設定するので、現在の表示画面に表示されている操作対象の表示態様に対応させて適切な位置に操作領域を設定することが可能となる。
【００２１】
また、請求項６に記載の操作支援方法によれば、操作入力装置を操作する際のユーザの具体的な指の動きについて考慮して、操作面に対する操作領域を設定することが可能となる。その結果、ユーザの指の動きに従ったスムーズな操作を行わせることが可能となる。また、操作面を視認しない場合であっても表示画面を視認した状態で、任意の操作対象に対する正確な操作を行わせることが可能となる。
【００２２】
更に、請求項７に記載のコンピュータプログラムによれば、操作入力装置を操作する際のユーザの具体的な指の動きについて考慮して、操作面に対する操作領域を設定させることが可能となる。その結果、ユーザの指の動きに従ったスムーズな操作を行わせることが可能となる。また、操作面を視認しない場合であっても表示画面を視認した状態で、任意の操作対象に対する正確な操作を行わせることが可能となる。
【図面の簡単な説明】
【００２３】
【図１】本実施形態に係る操作支援システムの概略構成を示したブロック図である。
【図２】操作入力装置及び表示画面の車両に対する配置態様を示した図である。
【図３】車両のフロントガラスに表示されるメイン画面を示した図である。
【図４】本実施形態に係る操作支援処理プログラムのフローチャートである。
【図５】本実施形態に係る操作処理のサブ処理プログラムのフローチャートである。
【図６】本実施形態に係る操作処理のサブ処理プログラムのフローチャートである。
【図７】タッチパッドの操作面上に設定される第１〜第６スライド領域を示した図である。
【図８】メニューアイコンの配置パターンの変更態様（右側列削除）の具体例を示した図である。
【図９】メニューアイコンの配置パターンの変更態様（左側列削除）の具体例を示した図である。
【図１０】ユーザの指の動きを特定する為の各パラメータの算出方法を示した図である。
【図１１】メニューアイコンの配置パターンの変更態様（右側列追加）の具体例を示した図である。
【図１２】メニューアイコンの配置パターンの変更態様（左側列追加）の具体例を示した図である。
【図１３】本実施形態に係る操作領域設定処理のサブ処理プログラムのフローチャートである。
【図１４】タッチパッドの操作面に対して設定される操作領域の例を示した図である。
【図１５】タッチパッドの操作面に対して設定される操作領域の例を示した図である。
【図１６】本実施形態に係るアイコン操作受付処理のサブ処理プログラムのフローチャートである。
【図１７】従来技術の問題点について説明した図である。
【発明を実施するための形態】
【００２４】
以下、本発明に係る操作支援システムについて具体化した一実施形態について図面を参照しつつ詳細に説明する。先ず、本実施形態に係る操作支援システム１の概略構成について図１を用いて説明する。図１は本実施形態に係る操作支援システム１の概略構成を示したブロック図である。
【００２５】
図１に示すように本実施形態に係る操作支援システム１は、車両内に設置され、ユーザによる操作を受け付ける操作入力装置２と、ダッシュボード上に設置され車両のフロントガラスに映像を投影するヘッドアップディスプレイ（ＨＵＤ）４と、操作入力装置２とＣＡＮ等の車載ネットワークを介して接続された各種車載器（例えば、オーディオ、ナビゲーション装置）や車両機器（例えば、エアコン、パワーウィンドウ、ドアミラー）の制御装置等から構成されている。
【００２６】
ここで、操作入力装置２は、図２に示すように車両のハンドル５の左側スポーク部分に配置されている。操作入力装置２の前面には、ユーザのタッチ操作を受け付けるタッチパッド（操作面）１１が設けられており、ユーザはハンドル５を支持した状態で、後述のタッチ操作により操作入力装置２を操作可能に構成されている。尚、タッチ操作は、ユーザがタッチパッド１１を触れることによって行う各種操作であり、例えばタッチパッド１１のいずれかの地点に触れる（タッチする）操作、上記触れた状態（タッチ状態）を解除する操作、ドラッグ操作、フリック操作等がある。また、操作入力装置２は、後述のように所定の検出周期でユーザがタッチしたタッチ座標をタッチパッド１１の座標系で検出する。尚、タッチ座標は、ユーザがタッチパッド１１の操作面に触れた（静電容量方式では静電容量が変化したことを触れたとみなす）タッチ地点の位置の座標である。また、検出周期はタッチパッド１１の種類によって異なるが、例えば２００Ｈｚ〜２ｋＨｚとなる。尚、タッチパッド１１としては静電容量方式以外の検出方式（例えば抵抗膜方式）を用いても良い。
【００２７】
そして、本実施形態に係る操作支援システム１では、ユーザは操作入力装置２を介して、特に車両に搭載された各種車載器や車両機器の操作を行うことが可能に構成されている。例えば、ナビゲーション装置の目的地設定操作や地図画像のスクロール操作、エアコンの電源切り替え操作や温度調整操作、オーディオのチャンネル操作や音量調整操作、ウィンドウの開閉、ドアのロック等を行うことが可能である。
【００２８】
また、操作入力装置２は、装置全体の制御を行う電子制御ユニットとして操作支援ＥＣＵ（エレクトロニック・コントロール・ユニット）１５を備える。操作支援ＥＣＵ１５は、演算装置及び制御装置としてのＣＰＵ２１、並びにＣＰＵ２１が各種の演算処理を行うにあたってワーキングメモリとして使用されるＲＡＭ２２、制御用のプログラムのほか、後述の操作支援処理プログラム（図４参照）等が記録されたＲＯＭ２３、ＲＯＭ２３から読み出したプログラムやタッチ座標の履歴を記憶するフラッシュメモリ２４等の内部記憶装置を備えている。尚、操作支援ＥＣＵ１５は、処理アルゴリズムとしての各種手段を構成する。例えば、配置パターン取得手段は、ＨＵＤ４に表示されているアイコン等の操作対象の配置パターンを取得する。移動軌跡取得手段は、タッチパッド１１上をスライド移動するユーザの操作を受け付けた場合に、該スライド移動中の接触位置の移動軌跡を取得する。操作領域設定手段は、配置パターン取得手段により取得した操作対象の配置パターンと移動軌跡取得手段により取得した接触位置の移動軌跡とに基づいて、操作対象に対応付けた操作領域をタッチパッド１１に設定する。操作受付手段は、タッチパッド１１に設定された操作領域におけるユーザの操作を、該操作領域に対応する操作対象への操作として受け付ける。回転軸検出手段は、移動軌跡取得手段により取得した接触位置の移動軌跡に基づいて、ユーザがタッチパッド１１上をスライド移動させる指の回転軸を検出する。配置パターン変更手段は、ＨＵＤ４に表示される操作対象の配置パターンを変更する。
【００２９】
また、ＨＵＤ４は、図２に示すようにダッシュボード３５上に設置されており、映像の投射方向が運転席の前方のフロントガラス３６の下縁付近となるように設定されている。そして、フロントガラス３６の表示対象領域３７に対して各種画像を表示する。
【００３０】
ここで、図３はＨＵＤ４によってフロントガラス３６の表示対象領域３７に表示される画像の一例を示した図である。
先ず、ＡＣＣがオンされた直後の状態では表示対象領域３７において図３に示すメイン画面４０が表示される。メイン画面４０には、操作支援システム１において操作対象となる操作対象機器（ナビゲーション装置、オーディオ、エアコン、パワーウィンドウ、ドア等）に対応する複数のメニューアイコン４１が表示される。そして、メイン画面４０においていずれかのメニューアイコン４１が選択されると、選択されたメニューアイコン４１に対応した詳細な操作画面（例えば、『ナビ』が選択された場合には自車位置周辺の地図画像を含む走行案内画面を表示し、『エアコン』が選択された場合にはエアコンの温度設定画面を表示する）が表示対象領域３７に表示される。
【００３１】
また、メイン画面４０において表示されるメニューアイコン４１は、マトリクス状に配置されている。図３に示す例では３行×３列で配置されているが、その行数及び列数は適宜設定可能である。例えば２行×２列や４行×４列で配置しても良い。また、後述のようにタッチパッド１１上をスライド移動する操作を受け付けた場合には、メニューアイコン４１の列が追加又は削除される。
【００３２】
そして、ユーザは操作入力装置２を操作することによって操作対象である複数のメニューアイコン４１の内から任意のメニューアイコン４１を選択することが可能となる。具体的には、選択を希望するメニューアイコン４１の位置に対応するタッチパッド１１の操作領域を操作入力装置２においてタッチオンすることによってメニューアイコン４１が選択される。尚、操作領域は後述のようにタッチパッド１１上をスライド移動する操作を受け付けた場合に、メニューアイコン４１の配置パターン及びスライド移動中のタッチ地点（接触位置）の移動軌跡に基づいて設定される（図１３）。また、タッチパッド１１の操作面を押下可能に構成し、操作面が押下されたことを選択の条件に追加しても良い。
【００３３】
尚、上記メイン画面４０等を表示する表示手段としては、ＨＵＤ４の代わりに、車両内に設置された液晶ディスプレイや有機ＥＬディスプレイ、車両の運転者の頭部に装着可能に構成されるヘッドマウントディスプレイ（ＨＭＤ）等を用いても良い。また、ナビゲーション装置のディスプレイを用いても良い。
【００３４】
一方、操作入力装置２が有するＣＡＮ（コントローラエリアネットワーク）インターフェース４５は、車両内に設置された各種車載器や車両機器の制御装置間で多重通信を行う車載ネットワーク規格であるＣＡＮに対して、データの入出力を行うインターフェースである。そして、操作支援ＥＣＵ１５は、ＣＡＮを介して、各種車載器や車両機器の制御装置（例えば、ナビゲーション装置４６、ＡＶ装置４７、エアコン制御ＥＣＵ４８等）と相互通信可能に接続される。そして、操作支援ＥＣＵ１５は、操作入力装置２においてユーザの操作を受け付けた場合に、操作信号を各種車載器や車両機器の制御装置へと送信することによって、操作入力装置２を介した各種車載器や車両機器の操作を行うことが可能である。
【００３５】
続いて、前記構成を有する操作支援システム１において操作支援ＥＣＵ１５が実行する操作支援処理プログラムについて図４に基づき説明する。図４は本実施形態に係る操作支援処理プログラムのフローチャートである。ここで、操作支援処理プログラムはＡＣＣがオンされた後に実行され、操作入力装置２のタッチパッド１１を介してユーザの操作を受け付けるとともに、受け付けたユーザの操作に基づいて各種車載器や車両機器の制御装置を操作するプログラムである。尚、以下の図４〜図６、図１３及び図１６にフローチャートで示されるプログラムは、操作支援システム１が備えているＲＡＭ２２やＲＯＭ２３に記憶されており、ＣＰＵ２１により実行される。
【００３６】
先ず、操作支援処理プログラムではステップ（以下、Ｓと略記する）１において、ＣＰＵ２１は、初期化処理を行う。尚、初期化処理では後述の操作領域の設定に用いる各種パラメータに初期値を設定する。また、メイン画面４０に表示するメニューアイコン４１の配置パターンを初期の配置パターン（例えば３行×３列）に設定する。
【００３７】
次に、Ｓ２においてＣＰＵ２１は、メニューアイコン４１の配置パターンの変化があったか否か判定する。ここで、メニューアイコン４１の配置パターンは、後述の操作処理（Ｓ８）において特定のユーザの操作を受け付けた場合に変更される。尚、表示画面が消去された状態からメイン画面４０が新たに表示された場合、メニューアイコン４１等の操作対象が配置されていない他の画面からメイン画面４０へと表示画面が移行した場合等のメニューアイコン４１が配置されていない状態からメニューアイコン４１が配置された状態へと移行した場合についても、メニューアイコン４１の配置パターンの変化があったと判定される。
【００３８】
そして、メニューアイコン４１の配置パターンの変化があったと判定された場合（Ｓ２：ＹＥＳ）には、Ｓ３へと移行する。それに対して、メニューアイコン４１の配置パターンの変化が無いと判定された場合（Ｓ２：ＮＯ）には、Ｓ５へと移行する。
【００３９】
Ｓ３においてＣＰＵ２１は、後述の操作領域設定処理（図１３）を実行する。尚、操作領域設定処理は、タッチパッド１１上をスライド移動するユーザの操作を受け付けた場合に、現在のメニューアイコン４１の配置パターンと該スライド移動中の接触位置の移動軌跡とに基づいて、メニューアイコン４１に対応付けた操作領域をタッチパッド１１の操作面に設定する処理である。その後、Ｓ４へと移行する。
【００４０】
Ｓ４においてＣＰＵ２１は、車両のＡＣＣがオフされたか否かを判定する。
【００４１】
そして、車両のＡＣＣがオフされたと判定された場合（Ｓ４：ＹＥＳ）には、当該操作支援処理プログラムを終了する。それに対して、車両のＡＣＣのオンの状態が継続していると判定された場合（Ｓ４：ＮＯ）には、Ｓ２へと戻る。
【００４２】
一方、Ｓ５においてＣＰＵ２１は、タッチパッド１１から送信される検出信号に基づいて、ユーザがタッチパッド１１にタッチオンしたか否か判定する。例えば、タッチパッド１１が抵抗膜方式や静電容量方式である場合には、所定値以上の圧力を検出した場合や所定値以上の静電容量の変化を検出した場合に、ユーザがタッチパッド１１をタッチ状態にあると判定する。
【００４３】
そして、ユーザがタッチパッド１１にタッチオンしたと判定された場合（Ｓ５：ＹＥＳ）には、Ｓ６へと移行する。それに対して、ユーザがタッチパッド１１にタッチオンしていないと判定された場合（Ｓ５：ＮＯ）には、Ｓ９へと移行する。
【００４４】
Ｓ６においてＣＰＵ２１は、フロントガラス３６の表示対象領域３７に対してメイン画面４０等の表示画面が表示された状態にあるか否かを判定する。
【００４５】
そして、フロントガラス３６の表示対象領域３７に対してメイン画面４０等の表示画面が表示された状態にあると判定された場合（Ｓ６：ＹＥＳ）には、Ｓ８へと移行する。それに対して、フロントガラス３６の表示対象領域３７に対して表示画面が表示されていないと判定された場合（Ｓ６：ＮＯ）には、Ｓ７へと移行する。
【００４６】
Ｓ７においてＣＰＵ２１は、ＨＵＤ４へと制御信号を送信し、フロントガラス３６の表示対象領域３７に対してメイン画面４０を表示する（図２、図３参照）。尚、メイン画面４０には、ユーザによって操作対象となるメニューアイコン４１が、現在設定されている配置パターンに従ってマトリクス状に配置される。
【００４７】
次に、Ｓ８においてＣＰＵ２１は、後述の操作処理（図５、図６）を実行する。尚、操作処理は、タッチパッド１１において行われたユーザの操作に基づいて、操作領域の設定に用いる各種パラメータの算出、メニューアイコン４１の配置パターンの変更、メニューアイコン４１に対する操作の受け付けを行う処理である。その後、Ｓ４へと移行する。
【００４８】
また、Ｓ９においてＣＰＵ２１は、タッチパッド１１を用いたユーザの操作の受け付けを終了するか否か判定する。例えば、タッチパッド１１の操作が所定時間以上行われなかった場合に、タッチパッド１１を用いたユーザの操作の受け付けを終了すると判定する。
【００４９】
そして、タッチパッド１１を用いたユーザの操作の受け付けを終了すると判定された場合（Ｓ９：ＹＥＳ）には、Ｓ１０へと移行する。それに対して、タッチパッド１１を用いたユーザの操作の受け付けを継続すると判定された場合（Ｓ９：ＮＯ）には、Ｓ４へと移行する。
【００５０】
Ｓ１０においてＣＰＵ２１は、ＨＵＤ４へと制御信号を送信し、フロントガラス３６の表示対象領域３７に対して表示されていたメイン画面４０等の表示画面を消去する。その後、Ｓ４へと移行する。
【００５１】
次に、前記Ｓ７において実行される操作処理のサブ処理について図５及び図６に基づき説明する。図５及び図６は操作処理のサブ処理プログラムのフローチャートである。
【００５２】
先ず、Ｓ１１においてＣＰＵ２１は、タッチパッド１１から送信される検出信号に基づいて、ユーザがタッチオンした地点の座標であるタッチ座標Ｐｓ（Ｘｓ、Ｙｓ）をタッチパッド１１の操作面の座標系で検出する。例えば、タッチパッド１１が抵抗膜方式や静電容量方式である場合には、圧力変化のあった地点や静電容量の変化に基づいて流れた電流の位置を検出することによって、タッチ座標を検出する。
【００５３】
次に、Ｓ１２においてＣＰＵ２１は、前記Ｓ１１で検出したタッチ座標Ｐｓ（Ｘｓ、Ｙｓ）について、Ｙｓ＞Ｙ２又はＹｓ＜Ｙ１のいずれかの条件を満たすか否か判定する。ここで、図７はタッチパッド１１の操作面の座標系を示した図である。尚、本実施形態ではタッチパッド１１の左下端部を原点とし、ハンドル５が正位置にある場合おける右方向をＸ軸、上方向をＹ軸に定義する。
【００５４】
図７に示すようにタッチパッド１１の操作面上には、下縁に沿って左側から順に第１スライド領域５１、第２スライド領域５２、第３スライド領域５３が配置される。また、上縁に沿って左側から順に第４スライド領域５４、第５スライド領域５５、第６スライド領域５６が配置される。そして、ＣＰＵ２１は、後述のようにスライド領域５１〜５６間をスライド移動するタッチ操作を受け付けた場合に、メニューアイコン４１の配置パターンの変更や操作領域の設定に用いる各種パラメータの算出を行う。尚、各第１〜第６スライド領域５１〜５６の形状は適宜設定可能であるが、ユーザの操作の利便性を考慮して第２スライド領域５２及び第５スライド領域５５を最も大きいサイズとし、第３スライド領域５３及び第６スライド領域５６を次に大きいサイズとし、第１スライド領域５１及び第４スライド領域５４を最も小さいサイズとすることが望ましい。そして、前記Ｓ１２の判定基準となるＹ１は、座標系における第１スライド領域５１、第２スライド領域５２及び第３スライド領域５３の上縁のＹ座標である。また、Ｙ２は第４スライド領域５４、第５スライド領域５５、第６スライド領域５６の下縁のＹ座標である。
【００５５】
そして、前記Ｓ１１で検出したタッチ座標Ｐｓ（Ｘｓ、Ｙｓ）について、Ｙｓ＞Ｙ２又はＹｓ＜Ｙ１のいずれかの条件を満たすと判定された場合（Ｓ１２：ＹＥＳ）には、Ｓ１４へと移行する。それに対して、Ｙｓ＞Ｙ２及びＹｓ＜Ｙ１のいずれの条件も満たさないと判定された場合（Ｓ１２：ＮＯ）には、Ｓ１３へと移行する。
【００５６】
Ｓ１３においてＣＰＵ２１は、後述のアイコン操作受付処理（図１６）を実行する。尚、アイコン操作受付処理は、タッチパッド１１において受け付けたユーザの操作に基づいて、メニューアイコン４１に対する操作の受け付けを行う処理である。その後、Ｓ４へと移行する。
【００５７】
一方、Ｓ１４においてＣＰＵ２１は、タッチパッド１１から送信される検出信号に基づいて、ユーザがタッチパッド１１からタッチオフしたか否か判定する。例えば、タッチパッド１１が抵抗膜方式や静電容量方式である場合には、圧力が所定値未満となった場合や静電容量の変化が所定値未満となった場合に、ユーザがタッチパッド１１をタッチオフしたと判定する。
【００５８】
そして、ユーザがタッチパッド１１からタッチオフしたと判定された場合（Ｓ１４：ＹＥＳ）には、Ｓ１７へと移行する。それに対して、ユーザがタッチパッド１１に継続してタッチ状態にあると判定された場合（Ｓ１４：ＮＯ）には、Ｓ１５へと移行する。
【００５９】
Ｓ１５においてＣＰＵ２１は、タッチパッド１１から送信される検出信号に基づいて、ユーザがタッチパッド１１と接触する接触位置の座標であるタッチ座標が変化しているか否か判定する。
【００６０】
そして、タッチ座標が変化していると判定された場合（Ｓ１５：ＹＥＳ）には、Ｓ１６へと移行する。それに対して、タッチ座標が変化していないと判定された場合（Ｓ１５：ＮＯ）には、Ｓ１４へと戻る。
【００６１】
Ｓ１６においてＣＰＵ２１は、ユーザがタッチパッド１１と接触する接触位置の座標であるタッチ座標Ｐｎ（Ｘｎ、Ｙｎ）を、タッチパッド１１の操作面の座標系により所定間隔（例えば２００Ｈｚ〜２ｋＨｚ）で検出する。尚、検出されたタッチ座標Ｐｎ（Ｘｎ、Ｙｎ）はタッチ座標の履歴として累積的にＲＡＭ２２等に記憶される。その後、Ｓ１４へと戻る。
【００６２】
一方、Ｓ１７においてＣＰＵ２１は、タッチパッド１１から送信される検出信号に基づいて、ユーザがタッチオフする直前に検出したタッチ座標Ｐｅ（Ｘｅ、Ｙｅ）をタッチパッド１１の操作面の座標系で検出する。
【００６３】
次に、Ｓ１８においてＣＰＵ２１は、前記Ｓ１１で検出したタッチ座標Ｐｓ（Ｘｓ、Ｙｓ）及び前記Ｓ１７で検出したタッチ座標Ｐｅ（Ｘｅ、Ｙｅ）について、Ｙｓ＞Ｙ２且つＹｅ＜Ｙ１の条件を満たすか否か判定する。
【００６４】
そして、Ｙｓ＞Ｙ２且つＹｅ＜Ｙ１の条件を満たすと判定された場合（Ｓ１８：ＹＥＳ）、即ちタッチパッド１１の上縁から下縁とスライド移動するタッチ操作を受け付けた場合には、Ｓ１９へと移行する。それに対して、Ｙｓ＞Ｙ２且つＹｅ＜Ｙ１の条件を満たさないと判定された場合（Ｓ１８：ＮＯ）には、Ｓ２７へと移行する。
【００６５】
Ｓ１９においてＣＰＵ２１は、前記Ｓ１１で検出したタッチ座標Ｐｓ（Ｘｓ、Ｙｓ）及び前記Ｓ１７で検出したタッチ座標Ｐｅ（Ｘｅ、Ｙｅ）について、Ｘｓ＞Ｘ２且つＸｅ＞Ｘ２の条件を満たすか否か判定する。尚、前記Ｓ１９の判定基準となるＸ２は、座標系における第２スライド領域５２と第３スライド領域５３の境界且つ第５スライド領域５５と第６スライド領域５６の境界のＸ座標である（図７参照）。
【００６６】
そして、Ｘｓ＞Ｘ２且つＸｅ＞Ｘ２の条件を満たすと判定された場合（Ｓ１９：ＹＥＳ）、即ちタッチパッド１１の第６スライド領域５６から第３スライド領域５３へとスライド移動するタッチ操作を受け付けた場合には、Ｓ２０へと移行する。それに対して、Ｘｓ＞Ｘ２且つＸｅ＞Ｘ２の条件を満たさないと判定された場合（Ｓ１９：ＮＯ）には、Ｓ２１へと移行する。
【００６７】
Ｓ２０においてＣＰＵ２１は、メイン画面４０に表示されたメニューアイコン４１の配置パターンを変更する。具体的には、メニューアイコン４１が配置されたマトリクスの最も右側にある列を削除する要求をＨＵＤ４へと送信する。その結果、図８に示すように、表示対象領域３７に表示されていたメニューアイコン４１の内、最も右側に位置する列のメニューアイコン４１（図８に示す例では『ドア』、『シート』、『その他』）が削除され、残りのメニューアイコン４１のみが表示される。その結果、図８に示す例では３行×３列の配置パターンが３行×２列の配置パターンへと変更される。尚、列の削除ができない状態（例えば１列のみの配置パターンでメニューアイコン４１が表示された状態）で、タッチパッド１１の第６スライド領域５６から第３スライド領域５３へとスライド移動するタッチ操作を受け付けた場合には、メニューアイコン４１の削除は行わず、スライド方向に沿ったメニューアイコン４１の配置の入れ替えを行う。その後、Ｓ４へと移行する。
【００６８】
一方、Ｓ２１においてＣＰＵ２１は、前記Ｓ１１で検出したタッチ座標Ｐｓ（Ｘｓ、Ｙｓ）及び前記Ｓ１７で検出したタッチ座標Ｐｅ（Ｘｅ、Ｙｅ）について、Ｘｓ＜Ｘ１且つＸｅ＜Ｘ１の条件を満たすか否か判定する。尚、前記Ｓ２１の判定基準となるＸ１は、座標系における第１スライド領域５１と第２スライド領域５２の境界且つ第４スライド領域５４と第５スライド領域５５の境界のＸ座標である（図７参照）。
【００６９】
そして、Ｘｓ＜Ｘ１且つＸｅ＜Ｘ１の条件を満たすと判定された場合（Ｓ２１：ＹＥＳ）、即ちタッチパッド１１の第４スライド領域５４から第１スライド領域５１へとスライド移動するタッチ操作を受け付けた場合には、Ｓ２２へと移行する。それに対して、Ｘｓ＜Ｘ１且つＸｅ＜Ｘ１の条件を満たさないと判定された場合（Ｓ２１：ＮＯ）には、Ｓ２３へと移行する。
【００７０】
Ｓ２２においてＣＰＵ２１は、メイン画面４０に表示されたメニューアイコン４１の配置パターンを変更する。具体的には、メニューアイコン４１が配置されたマトリクスの最も左側にある列を削除する要求をＨＵＤ４へと送信する。その結果、図９に示すように、表示対象領域３７に表示されていたメニューアイコン４１の内、最も左側に位置する列のメニューアイコン４１（図９に示す例では『ナビ』、『エアコン』、『ミラー』）が削除され、残りのメニューアイコン４１のみが表示される。その結果、図９に示す例では３行×３列の配置パターンが３行×２列の配置パターンへと変更される。尚、列の削除ができない状態（例えば１列のみの配置パターンでメニューアイコン４１が表示された状態）で、タッチパッド１１の第４スライド領域５４から第１スライド領域５１へとスライド移動するタッチ操作を受け付けた場合には、メニューアイコン４１の削除は行わず、スライド方向に沿ったメニューアイコン４１の配置の入れ替えを行う。その後、Ｓ４へと移行する。
【００７１】
また、Ｓ２３においてＣＰＵ２１は、前記Ｓ１１で検出したタッチ座標Ｐｓ（Ｘｓ、Ｙｓ）及び前記Ｓ１７で検出したタッチ座標Ｐｅ（Ｘｅ、Ｙｅ）について、Ｘ１≦Ｘｓ≦Ｘ２且つＸ１≦Ｘｅ≦Ｘ２の条件を満たすか否か判定する。
【００７２】
そして、Ｘ１≦Ｘｓ≦Ｘ２且つＸ１≦Ｘｅ≦Ｘ２の条件を満たすと判定された場合（Ｓ２３：ＹＥＳ）、即ちタッチパッド１１の第５スライド領域５５から第２スライド領域５２へとスライド移動するタッチ操作を受け付けた場合には、Ｓ２４へと移行する。それに対して、Ｘ１≦Ｘｓ≦Ｘ２且つＸ１≦Ｘｅ≦Ｘ２の条件を満たさないと判定された場合（Ｓ２３：ＮＯ）にはＳ１３へと移行し、後述のアイコン操作受付処理（図１６）を実行する。
【００７３】
Ｓ２４においてＣＰＵ２１は、前記Ｓ１６でサンプリングされたタッチ座標Ｐｎの内、タッチオンしたタッチ座標Ｐｓ（Ｘｓ、Ｙｓ）とタッチオフする直前のタッチ座標Ｐｅ（Ｘｅ、Ｙｅ）の中点に最も近いタッチ座標Ｐｎ（以下Ｐａとする）を特定する。例えば、図１０に示すようにタッチ座標Ｐｎとタッチ座標Ｐｅが検出された場合には、タッチ座標Ｐｎとタッチ座標Ｐｅの中点αに最も近いタッチ座標ＰｎがＰａとして検出される。
【００７４】
次に、Ｓ２５においてＣＰＵ２１は、Ｐｓ、Ｐｅ、Ｐａの各点を通過する円の中心座標Ｐｔ（Ｘｔ、Ｙｔ）と、該円の半径Ｒをそれぞれ算出する（図１０参照）。尚、Ｐｔ（Ｘｔ、Ｙｔ）はユーザがタッチパッド１１の操作面上をスライド移動させた際の指の回転軸に相当する。
【００７５】
その後、Ｓ２６においてＣＰＵ２１は、前記Ｓ２４及びＳ２５で算出された各パラメータ（Ｐａ（Ｘａ、Ｙａ）、Ｐｔ（Ｘｔ、Ｙｔ）、半径Ｒ）をＲＡＭ２２等に格納する。尚、前記Ｓ２６で格納された各パラメータは、後述の操作領域設定処理（図１３）において操作領域を設定する際に用いられる。
【００７６】
一方、Ｓ２７においてＣＰＵ２１は、前記Ｓ１１で検出したタッチ座標Ｐｓ（Ｘｓ、Ｙｓ）及び前記Ｓ１７で検出したタッチ座標Ｐｅ（Ｘｅ、Ｙｅ）について、Ｙｓ＜Ｙ１且つＹｅ＞Ｙ２の条件を満たすか否か判定する。
【００７７】
そして、Ｙｓ＜Ｙ１且つＹｅ＞Ｙ２の条件を満たすと判定された場合（Ｓ２７：ＹＥＳ）、即ちタッチパッド１１の下縁から上縁とスライド移動するタッチ操作を受け付けた場合には、Ｓ２９へと移行する。それに対して、Ｙｓ＜Ｙ１且つＹｅ＞Ｙ２の条件を満たさないと判定された場合（Ｓ２７：ＮＯ）には、Ｓ２８へと移行する。前記Ｓ２８では、後述のアイコン操作受付処理（図１６）を実行する。
【００７８】
Ｓ２９においてＣＰＵ２１は、前記Ｓ１１で検出したタッチ座標Ｐｓ（Ｘｓ、Ｙｓ）及び前記Ｓ１７で検出したタッチ座標Ｐｅ（Ｘｅ、Ｙｅ）について、Ｘｓ＞Ｘ２且つＸｅ＞Ｘ２の条件を満たすか否か判定する。
【００７９】
そして、Ｘｓ＞Ｘ２且つＸｅ＞Ｘ２の条件を満たすと判定された場合（Ｓ２９：ＹＥＳ）、即ちタッチパッド１１の第３スライド領域５３から第６スライド領域５６へとスライド移動するタッチ操作を受け付けた場合には、Ｓ３０へと移行する。それに対して、Ｘｓ＞Ｘ２且つＸｅ＞Ｘ２の条件を満たさないと判定された場合（Ｓ２９：ＮＯ）には、Ｓ３１へと移行する。
【００８０】
Ｓ３０においてＣＰＵ２１は、メイン画面４０に表示されたメニューアイコン４１の配置パターンを変更する。具体的には、メニューアイコン４１が配置されたマトリクスの最も右側に新たな列を追加する要求をＨＵＤ４へと送信する。その結果、図１１に示すように、表示対象領域３７に表示されていたメニューアイコン４１の右側に、新たに１列のメニューアイコン４１（図１１に示す例では『ドア』、『シート』、『その他』）が追加され、既存のメニューアイコン４１を含めて表示される。その結果、図１１に示す例では３行×２列の配置パターンが３行×３列の配置パターンへと変更される。尚、列の追加ができない状態（例えば最大数の列（例えば３列）の配置パターンでメニューアイコン４１が表示された状態）で、タッチパッド１１の第３スライド領域５３から第６スライド領域５６へとスライド移動するタッチ操作を受け付けた場合には、メニューアイコン４１の追加は行わず、スライド方向に沿ったメニューアイコン４１の配置の入れ替えを行う。その後、Ｓ４へと移行する。
【００８１】
一方、Ｓ３１においてＣＰＵ２１は、前記Ｓ１１で検出したタッチ座標Ｐｓ（Ｘｓ、Ｙｓ）及び前記Ｓ１７で検出したタッチ座標Ｐｅ（Ｘｅ、Ｙｅ）について、Ｘｓ＜Ｘ１且つＸｅ＜Ｘ１の条件を満たすか否か判定する。
【００８２】
そして、Ｘｓ＜Ｘ１且つＸｅ＜Ｘ１の条件を満たすと判定された場合（Ｓ３１：ＹＥＳ）、即ちタッチパッド１１の第１スライド領域５１から第４スライド領域５４へとスライド移動するタッチ操作を受け付けた場合には、Ｓ３２へと移行する。それに対して、Ｘｓ＜Ｘ１且つＸｅ＜Ｘ１の条件を満たさないと判定された場合（Ｓ３１：ＮＯ）には、Ｓ３３へと移行する。
【００８３】
Ｓ３２においてＣＰＵ２１は、メイン画面４０に表示されたメニューアイコン４１の配置パターンを変更する。具体的には、メニューアイコン４１が配置されたマトリクスの最も左側に新たな列を追加する要求をＨＵＤ４へと送信する。その結果、図１２に示すように、表示対象領域３７に表示されていたメニューアイコン４１の左側に、新たに１列のメニューアイコン４１（図１２に示す例では『ナビ』、『エアコン』、『ミラー』）が追加され、既存のメニューアイコン４１を含めて表示される。その結果、図１２に示す例では３行×２列の配置パターンが３行×３列の配置パターンへと変更される。尚、列の追加ができない状態（例えば最大数の列（例えば３列）の配置パターンでメニューアイコン４１が表示された状態）で、タッチパッド１１の第１スライド領域５１から第４スライド領域５４へとスライド移動するタッチ操作を受け付けた場合には、メニューアイコン４１の追加は行わず、スライド方向に沿ったメニューアイコン４１の配置の入れ替えを行う。その後、Ｓ４へと移行する。
【００８４】
また、Ｓ３３においてＣＰＵ２１は、前記Ｓ１１で検出したタッチ座標Ｐｓ（Ｘｓ、Ｙｓ）及び前記Ｓ１７で検出したタッチ座標Ｐｅ（Ｘｅ、Ｙｅ）について、Ｘ１≦Ｘｓ≦Ｘ２且つＸ１≦Ｘｅ≦Ｘ２の条件を満たすか否か判定する。
【００８５】
そして、Ｘ１≦Ｘｓ≦Ｘ２且つＸ１≦Ｘｅ≦Ｘ２の条件を満たすと判定された場合（Ｓ３３：ＹＥＳ）、即ちタッチパッド１１の第２スライド領域５２から第５スライド領域５５へとスライド移動するタッチ操作を受け付けた場合には、Ｓ３４へと移行する。それに対して、Ｘ１≦Ｘｓ≦Ｘ２且つＸ１≦Ｘｅ≦Ｘ２の条件を満たさないと判定された場合（Ｓ３３：ＮＯ）にはＳ２８へと移行し、後述のアイコン操作受付処理（図１６）を実行する。
【００８６】
尚、以降のＳ３４〜Ｓ３６の処理は、前述したＳ２４〜Ｓ２６と同様の処理であるので説明は省略する。
【００８７】
次に、前記Ｓ３において実行される操作領域設定処理のサブ処理について図１３に基づき説明する。図１３は操作領域設定処理のサブ処理プログラムのフローチャートである。尚、以下の実施例では３行×３列がメニューアイコン４１の最大数の配置パターンであるとして説明する。
【００８８】
先ず、Ｓ４１においてＣＰＵ２１は、ＨＵＤ４から出力された信号に基づいて、表示対象領域３７に表示されるメニューアイコン４１の配置パターンを取得する。
【００８９】
次に、Ｓ４２においてＣＰＵ２１は、前記Ｓ４１で取得された表示対象領域３７に表示されるメニューアイコン４１の配置パターンが３列であるか否か判定する。
【００９０】
そして、表示対象領域３７に表示されるメニューアイコン４１の配置パターンが３列であると判定された場合（Ｓ４２：ＹＥＳ）には、Ｓ４３へと移行する。それに対して、表示対象領域３７に表示されるメニューアイコン４１の配置パターンが１列又は２列であると判定された場合（Ｓ４２：ＮＯ）には、Ｓ４４へと移行する。
【００９１】
尚、以下のＳ４３、Ｓ４５、Ｓ４８、Ｓ５０においてＣＰＵ２１は、表示対象領域３７に表示されるメニューアイコン４１の配置パターンと前記操作処理（図５、図６）において算出及び格納された各パラメータ（Ｐａ（Ｘａ、Ｙａ）、Ｐｔ（Ｘｔ、Ｙｔ）、半径Ｒ）とに基づいて、タッチパッド１１の操作面に対して操作対象であるメニューアイコン４１に対応付けた操作領域を設定する。具体的には、図１４及び図１５に示すように、座標Ｐｔ（Ｘｔ、Ｙｔ）を中心とした半径Ｒの円弧（即ちタッチパッド１１上を移動するユーザの指が描く軌道）に沿って操作領域をタッチパッド１１の操作面に設定する。尚、操作領域はメニューアイコン４１に対応してマトリクス状に配置され、それぞれ縦方向の列間の境界線と横方向の行間の境界線によって区分される。
【００９２】
先ず、Ｓ４３においてＣＰＵ２１は、メニューアイコン４１の配置パターンが３列である場合における操作領域の列間の境界線を設定する。具体的には、以下の式（１）及び式（２）によって各列間の２本の境界線が設定される。
（Ｘ−Ｘｔ）２＋（Ｙ−Ｙｔ）２＝（Ｒ−Ｗ／２）２・・・・（１）
（Ｘ−Ｘｔ）２＋（Ｙ−Ｙｔ）２＝（Ｒ＋Ｗ／２）２・・・・（２）
尚、Ｗは操作領域の横幅であり、タッチパッド１１の操作面の横幅に基づいて決定される。例えば、タッチパッド１１の操作面の横幅の１／３とする。
【００９３】
また、Ｓ４４においてＣＰＵ２１は、前記Ｓ４１で取得された表示対象領域３７に表示されるメニューアイコン４１の配置パターンが２列であるか否か判定する。
【００９４】
そして、表示対象領域３７に表示されるメニューアイコン４１の配置パターンが２列であると判定された場合（Ｓ４４：ＹＥＳ）には、Ｓ４５へと移行する。それに対して、表示対象領域３７に表示されるメニューアイコン４１の配置パターンが１列であると判定された場合（Ｓ４４：ＮＯ）には、Ｓ４６へと移行する。
【００９５】
そして、Ｓ４５においてＣＰＵ２１は、メニューアイコン４１の配置パターンが２列である場合における操作領域の列間の境界線を設定する。具体的には、以下の式（３）によって各列間の１本の境界線が設定される。
（Ｘ−Ｘｔ）２＋（Ｙ−Ｙｔ）２＝Ｒ２・・・・（３）
【００９６】
一方、Ｓ４６においてＣＰＵ２１は、メニューアイコン４１の配置パターンが１列であるので、操作領域の列間の境界線は設定しない。その後、Ｓ４７へと移行する。
【００９７】
Ｓ４７においてＣＰＵ２１は、前記Ｓ４１で取得された表示対象領域３７に表示されるメニューアイコン４１の配置パターンが３行であるか否か判定する。
【００９８】
そして、表示対象領域３７に表示されるメニューアイコン４１の配置パターンが３行であると判定された場合（Ｓ４７：ＹＥＳ）には、Ｓ４８へと移行する。それに対して、表示対象領域３７に表示されるメニューアイコン４１の配置パターンが１行又は２行であると判定された場合（Ｓ４７：ＮＯ）には、Ｓ４９へと移行する。
【００９９】
Ｓ４８においてＣＰＵ２１は、メニューアイコン４１の配置パターンが３行である場合における操作領域の行間の境界線を設定する。具体的には、以下の式（４）及び式（５）によって各行間の２本の境界線が設定される。
（Ｘａ−Ｘｔ）×（Ｙ−Ｙｔ−Ｈ／２）＝（Ｙａ−Ｙｔ）×（Ｘ−Ｘｔ）・・・・（４）
（Ｘａ−Ｘｔ）×（Ｙ−Ｙｔ＋Ｈ／２）＝（Ｙａ−Ｙｔ）×（Ｘ−Ｘｔ）・・・・（５）
尚、Ｈは操作領域の縦幅であり、タッチパッド１１の操作面の縦幅に基づいて決定される。例えば、タッチパッド１１の操作面の縦幅の１／３とする。
【０１００】
また、Ｓ４９においてＣＰＵ２１は、前記Ｓ４１で取得された表示対象領域３７に表示されるメニューアイコン４１の配置パターンが２行であるか否か判定する。
【０１０１】
そして、表示対象領域３７に表示されるメニューアイコン４１の配置パターンが２行であると判定された場合（Ｓ４９：ＹＥＳ）には、Ｓ５０へと移行する。それに対して、表示対象領域３７に表示されるメニューアイコン４１の配置パターンが１行であると判定された場合（Ｓ４９：ＮＯ）には、Ｓ５１へと移行する。
【０１０２】
そして、Ｓ５０においてＣＰＵ２１は、メニューアイコン４１の配置パターンが２行である場合における操作領域の行間の境界線を設定する。具体的には、以下の式（６）によって各行間の１本の境界線が設定される。
（Ｘａ−Ｘｔ）×（Ｙ−Ｙｔ）＝（Ｙａ−Ｙｔ）×（Ｘ−Ｘｔ）・・・・（６）
【０１０３】
一方、Ｓ５１においてＣＰＵ２１は、メニューアイコン４１の配置パターンが１列であるので、操作領域の行間の境界線は設定しない。その後、Ｓ４へと移行する。
【０１０４】
ここで、図１４及び図１５は上記操作領域設定処理によってタッチパッド１１の操作面に対して設定される操作領域の例を示した図である。
【０１０５】
先ず、図１４ではメニューアイコン４１が３行×３列の配置パターンで表示対象領域３７に表示されている場合について示す。タッチパッド１１の操作面には前記Ｓ４３及びＳ４８の処理によって各２本（計４本）の境界線が設定される。その結果、メニューアイコン４１の数と同じ９つの操作領域Ａ〜Ｉが座標Ｐｔ（Ｘｔ、Ｙｔ）を中心とした半径Ｒの円弧（即ちタッチパッド１１上を移動するユーザの指が描く軌道）に沿ってタッチパッド１１の操作面に設定される。また、操作領域と操作領域によって操作対象となるメニューアイコン４１の位置関係は対応しており、例えば、最も左上に位置する操作領域Ａは最も左上に位置する『ナビ』のメニューアイコン４１に対応した操作領域となる。従って、ＣＰＵ２１は操作領域Ａにおけるユーザの操作を、『ナビ』のメニューアイコン４１への操作として受け付ける。
【０１０６】
一方、図１５はメニューアイコン４１が２行×２列の配置パターンで表示対象領域３７に表示されている場合について示す。タッチパッド１１の操作面には前記Ｓ４５及びＳ５０の処理によって各１本（計２本）の境界線が設定される。その結果、メニューアイコン４１の数と同じ４つの操作領域Ａ〜Ｄが座標Ｐｔ（Ｘｔ、Ｙｔ）を中心とした半径Ｒの円弧（即ちタッチパッド１１上を移動するユーザの指が描く軌道）に沿ってタッチパッド１１の操作面に設定される。また、操作領域と操作領域によって操作対象となるメニューアイコン４１の位置関係は対応しており、例えば、最も右下に位置する操作領域Ｄは最も右下に位置する『ライト』のメニューアイコン４１に対応した操作領域となる。従って、ＣＰＵ２１は操作領域Ｄにおけるユーザの操作を、『ライト』のメニューアイコン４１への操作として受け付ける。
【０１０７】
次に、前記Ｓ１３及びＳ２８において実行されるアイコン操作受付処理のサブ処理について図１６に基づき説明する。図１６はアイコン操作受付処理のサブ処理プログラムのフローチャートである。
【０１０８】
先ず、Ｓ６１においてＣＰＵ２１は、ＨＵＤ４から出力された信号に基づいて、表示対象領域３７に対して操作対象となるメニューアイコン４１が配置されているか否かを判定する。
【０１０９】
そして、表示対象領域３７に対して操作対象となるメニューアイコン４１が配置されていると判定された場合（Ｓ６１：ＹＥＳ）には、Ｓ６２へと移行する。それに対して、表示対象領域３７に対して操作対象となるメニューアイコン４１が配置されていないと判定された場合（Ｓ６１：ＮＯ）には、Ｓ６５へと移行する。
【０１１０】
Ｓ６２においてＣＰＵ２１は、前記Ｓ１１で検出したタッチ座標Ｐｓ（Ｘｓ、Ｙｓ）の内、Ｘ座標であるＸｓと前記操作領域設定処理（図１３）で設定された操作領域とを比較し、操作対象となるメニューアイコン４１の列を特定する。
【０１１１】
次に、Ｓ６３においてＣＰＵ２１は、前記Ｓ１１で検出したタッチ座標Ｐｓ（Ｘｓ、Ｙｓ）の内、Ｙ座標であるＹｓと前記操作領域設定処理（図１３）で設定された操作領域とを比較し、操作対象となるメニューアイコン４１の行を特定する。
【０１１２】
続いて、Ｓ６４においてＣＰＵ２１は、前記Ｓ６２で特定された列と行の組み合わせ、即ち前記Ｓ１１で検出したタッチ座標Ｐｓ（Ｘｓ、Ｙｓ）を含む操作領域に対応するメニューアイコン４１をＨＵＤ４に通知する。その結果、操作領域におけるユーザの操作を、該操作領域に対応するメニューアイコン４１への操作として受け付け、操作されたメニューアイコン４１に応じてＨＵＤ４の表示内容を変更する。例えば、『ナビ』のメニューアイコン４１が操作された場合には自車位置周辺の地図画像を含む走行案内画面を表示し、『エアコン』のメニューアイコン４１が操作された場合にはエアコンの温度設定画面を表示する）。また、メニューアイコン４１の操作が各種車載器や車両機器の制御装置の制御を伴う場合には、ＣＰＵ２１は、ＣＡＮを介して、操作対象となる各種車載器や車両機器の制御装置に対して操作内容を送信する。そして、操作内容を受信した各種車載器や車両機器の制御装置は、受信した操作内容に沿って各種制御を行う。例えば、ナビゲーション装置において目的地までの経路探索を行ったり、エアコンの設定温度を変更する。
【０１１３】
一方、Ｓ６５においてＣＰＵ２１は、前記Ｓ１１で検出したタッチ座標Ｐｓ（Ｘｓ、Ｙｓ）やＳ１７で検出したタッチ座標Ｐｅ（Ｘｅ、Ｙｅ）等をＨＵＤ４に通知する。そして、ＨＵＤ４では通知されたタッチ座標に基づく各種表示制御を行う。例えば、ドラッグ操作に基づく表示画面のスクロールや、フリック操作に基づく表示画面の切り換え等を行う。
【０１１４】
以上詳細に説明した通り、本実施形態に係る操作支援システム１、操作支援システム１による操作支援方法及び操作支援システム１で実行されるコンピュータプログラムによれば、表示対象領域３７に表示されているメニューアイコン４１の配置パターンを取得し（Ｓ４１）、タッチパッド１１上をスライド移動するユーザの操作を受け付けた場合に、該スライド移動中の接触位置の移動軌跡を取得し（Ｓ１１、Ｓ１６、Ｓ１７）、メニューアイコン４１の配置パターンと接触位置の移動軌跡とに基づいて、メニューアイコン４１に対応付けた操作領域をタッチパッド１１の操作面に設定し（Ｓ４３、Ｓ４５、Ｓ４６、Ｓ４８、Ｓ５０、Ｓ５１）、タッチパッド１１の操作面に設定された操作領域におけるユーザの操作を、該操作領域に対応するメニューアイコン４１への操作として受け付ける（Ｓ６１〜Ｓ６５）ので、タッチパッド１１を操作する際のユーザの具体的な指の動きについて考慮して、タッチパッド１１の操作面に対して操作領域を設定することが可能となる。その結果、ユーザの指の動きに従ったスムーズな操作を行わせることが可能となる。また、タッチパッド１１を視認しない場合であっても表示対象領域３７を視認した状態で、任意のメニューアイコン４１に対する正確な操作を行わせることが可能となる。
また、タッチパッド１１を操作する際のユーザの指の回転軸に基づいて操作領域をタッチパッド１１の操作面に設定するので、ユーザ毎の指の動きを考慮してユーザの操作し易い位置に操作領域を設定することが可能となる。
また、タッチパッド１１を操作する際のユーザの指の回転軸を中心とした円孤に沿って操作領域をタッチパッド１１の操作面に設定するので、ユーザが指を動かす際において各指の角度における指先の位置を基準として操作領域を設定することが可能となる。従って、ユーザが操作領域を操作する際に細かい指の位置の調整が不要となり、スムーズな操作を行わせることが可能となる。
また、タッチパッド１１の操作面の上縁から下縁又は下縁から上縁へと接触位置をスライド移動させる操作が行われた場合に、該スライド移動中の接触位置の移動軌跡から操作領域をタッチパッド１１の操作面に設定するので、実際に行われた操作態様に基づいてタッチパッド１１の操作面上におけるユーザの具体的な指の動きを正確に特定することが可能となる。その結果、ユーザ毎に適切な操作領域を設定することが可能となる。
また、表示対象領域３７に表示されるメニューアイコン４１の配置パターンが変更される度に、それに対応してタッチパッド１１の操作面に操作領域を設定するので、現在の表示対象領域３７に表示されているメニューアイコン４１の表示態様に対応させて適切な位置に操作領域を設定することが可能となる。
【０１１５】
尚、本発明は前記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることは勿論である。
例えば、本実施形態ではタッチパッドによるタッチ操作を行う場合について説明しているが、タッチ操作を受け付ける手段としてはタッチパッド以外のタッチパネル、タブレット等を用いても良い。また、タッチパネルを用いる場合には、メニューアイコン４１を表示するディスプレイを、タッチパネルに重畳して配置する。
【０１１６】
また、本実施形態では、ハンドルの左側スポーク部分にタッチパッドを設けた例について説明したが、ハンドルの右側スポーク部分にタッチパッドを設けても良い。また、両側に設けることも可能である。
【０１１７】
また、本実施形態では、タッチパッド１１の上縁から下縁へとスライド移動させるタッチ操作を受け付けた場合に、メニューアイコン４１の列を削除し、タッチパッド１１の下縁から上縁へとスライド移動させるタッチ操作を受け付けた場合に、メニューアイコン４１の列を追加することとしているが、逆の態様としても良い。即ち、タッチパッド１１の下縁から上縁へとスライド移動させるタッチ操作を受け付けた場合に、メニューアイコン４１の列を削除し、タッチパッド１１の上縁から下縁へとスライド移動させるタッチ操作を受け付けた場合に、メニューアイコン４１の列を追加することとしても良い。また、列の追加又は列の削除の一方のみ実施可能な構成としても良い。
【０１１８】
また、本実施形態では、３行×３列がメニューアイコン４１の最大数の配置パターンであるとして説明したが、４行×４列や５行×５列をメニューアイコン４１の最大数の配置パターンとしても良い。その場合には、操作領域設定処理（図１３）において行数や列数に応じた数の境界線（例えば、メニューアイコン４１が４行×４列で配置されている場合には、列間と行間に各３本（計６本）の境界線）を設定する必要がある。
【０１１９】
また、本実施形態では、１列単位でメニューアイコン４１の削除又は追加を行っているが、２列以上の単位でメニューアイコン４１の削除又は追加を行っても良い。更に、行単位でメニューアイコン４１の削除又は追加を行っても良い。
【０１２０】
また、上述した操作支援ＥＣＵ１５が実行する処理の一部又は全部をナビゲーション装置やその他の車載器のＥＣＵが実行する構成としても良い。また、メニューアイコン４１を表示する表示画面はナビゲーション装置のディスプレイにおいて表示する構成としても良い。
【符号の説明】
【０１２１】
１                  操作支援システム
２                  操作入力装置
４                  ＨＵＤ
１１                タッチパッド
２１                ＣＰＵ
２２                ＲＡＭ
２３                ＲＯＭ
２４                フラッシュメモリ
３７                表示対象領域
４１                メニューアイコン
５１                第１スライド領域
５２                第２スライド領域
５３                第３スライド領域
５４                第４スライド領域
５５                第５スライド領域
５６                第６スライド領域
【図１】
2014174673.tif 000003
【図２】
2014174673.tif 000004
【図３】
2014174673.tif 000005
【図４】
2014174673.tif 000006
【図５】
2014174673.tif 000007
【図６】
2014174673.tif 000008
【図７】
2014174673.tif 000009
【図８】
2014174673.tif 000010
【図９】
2014174673.tif 000011
【図１０】
2014174673.tif 000012
【図１１】
2014174673.tif 000013
【図１２】
2014174673.tif 000014
【図１３】
2014174673.tif 000015
【図１４】
2014174673.tif 000016
【図１５】
2014174673.tif 000017
【図１６】
2014174673.tif 000018
【図１７】
2014174673.tif 000019