(57)【要約】      （修正有）【課題】操作によるユーザにかかる負担を軽減する表示制御装置を提供する。【解決手段】表示制御装置は、基準点Ｐを囲む閉図形に沿って断続的又は連続的に配置される複数のメニュー項目５１１〜５１８と、タッチセンサからの位置信号に基づき、複数のメニュー項目のいずれかを指定する点ポインタ５２３と、を表示する。プロセッサは、ユーザがタッチセンサを触れたと判定された際のメニュー画像５００における点ポインタの指示位置５２０Ｒに基づき、反時計回り判定領域Ａ１、及び時計回り判定領域Ａ２を設定し、タッチセンサ上の摺動操作の操作ベクトル方向γ２、γ３と、操作ベクトルの大きさＭ２、Ｍ３と、を算出し、操作ベクトル方向が、反時計回り判定領域又は時計回り判定領域のいずれかに属するかを判定し、判定結果に基づく基準点を中心とした反時計回り又は時計回り方向に、操作ベクトルの大きさに応じた角度だけ点ポインタの指示位置を回転する。【選択図】図７
2020160856.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの操作による指の位置を検出するタッチセンサ（３１）と、基準点（Ｐ）を囲む閉図形に沿って断続的又は連続的に配置される複数のメニュー項目（５１０）と、前記タッチセンサ（３１）からの位置信号に基づき、前記複数のメニュー項目（５１０）のいずれかを指定するポインタ（５２０）と、を含むメニュー画像（５００）の表示を制御する表示制御装置（２１）と、前記メニュー画像（５００）を表示する表示装置（１０）と、を有するＧＵＩ装置（１００）に用いられる表示制御装置（２１）であって、
１つ又はそれ以上のプロセッサ（２２）と、
メモリ（２４）と、
メモリ（２４）に格納され、１つ又はそれ以上のプロセッサ（２２）によって実行されるように構成される１つ又はそれ以上のコンピュータ・プログラムと、を備え、
１つ又はそれ以上のプロセッサ（２２）は、
前記タッチセンサ（３１）を前記ユーザが触れたか否かを判定し、
前記ユーザが前記タッチセンサ（３１）を触れたと判定された際の前記メニュー画像（５００）における前記ポインタ（５２０）の指示位置（５２０Ｒ）に基づき、反時計回り判定領域（Ａ１）、及び時計回り判定領域（Ａ２）を設定し、
前記タッチセンサ（３１）から前記ユーザが操作面上で指を滑らせる摺動操作がなされたかを判定し、
前記摺動操作がなされた場合に、前記摺動操作のベクトル方向（γ）と、操作ベクトルの大きさ（Ｍ）と、を算出し、
前記ベクトル方向（γ）が、前記反時計回り判定領域（Ａ１）、又は時計回り判定領域（Ａ２）のいずれかに属するかを判定し、
当該判定結果に基づく前記基準点（Ｐ）を中心とした反時計回り又は時計回り方向に、前記操作ベクトルの大きさ（Ｍ）に応じた角度だけ前記ポインタ（５２０）の前記指示位置（５２０Ｒ）を回転する、
命令を含む、表示制御装置。
【請求項２】
前記１つ又はそれ以上のプロセッサ（２２）は、
前記前記反時計回り判定領域（Ａ１）と前記時計回り判定領域（Ａ２）との境界が、前記メニュー画像（５００）における前記基準点（Ｐ）と前記指示位置（５２０Ｒ）とを結ぶ線と平行となる角度を含むように設定する、
命令を含む、請求項１に記載の表示制御装置。
【請求項３】
前記１つ又はそれ以上のプロセッサ（２２）は、
前記前記反時計回り判定領域（Ａ１）と前記時計回り判定領域（Ａ２）との境界が、前記メニュー画像（５００）における前記基準点（Ｐ）と前記指示位置（５２０Ｒ）とを結ぶ線と平行となる角度を含むように設定する命令において、
前記メニュー画像（５００）を正面から見た際の前記基準点（Ｐ）から直上方向を、０［ｄｅｇｒｅｅ］とし、前記基準点（Ｐ）を中心としたＣＣＷの方向を正(Positive)として、前記指示位置（５２０Ｒ）が、１２０〜１５０又は３００〜３３０［ｄｅｇｒｅｅ］である場合、前記前記反時計回り判定領域（Ａ１）と前記時計回り判定領域（Ａ２）との境界が、−３０〜１２０［ｄｅｇｒｅｅ］の範囲に含まれるように変更する、
請求項２に記載の表示制御装置。
【請求項４】
前記１つ又はそれ以上のプロセッサ（２２）は、
前記反時計回り判定領域（Ａ１）及び前記時計回り判定領域（Ａ２）を設定する命令において、前記反時計回り判定領域（Ａ１）と前記時計回り判定領域（Ａ２）との間に不操作判定領域（Ａ３）をさらに設定し、
前記ベクトル方向（γ）が、前記反時計回り判定領域（Ａ１）、前記時計回り判定領域（Ａ２）、又は前記不操作判定領域（Ａ３）のいずれかに属するかを判定し、
前記ベクトル方向（γ）が、前記反時計回り判定領域（Ａ１）、又は前記時計回り判定領域（Ａ２）のいずれかに属するか判定された場合、当該判定結果に基づく前記基準点（Ｐ）を中心とした反時計回り又は時計回り方向に、前記操作ベクトルの大きさ（Ｍ）に応じた角度だけ前記ポインタ（５２０）の前記指示位置（５２０Ｒ）を移動し、
前記ベクトル方向（γ）が、前記不操作判定領域（Ａ３）に属するか判定された場合、前記操作ベクトルの大きさ（Ｍ）に依らず前記ポインタ（５２０）の前記指示位置（５２０Ｒ）を移動しない、
命令を含む、請求項１に記載の表示制御装置。
【請求項５】
前記１つ又はそれ以上のプロセッサ（２２）は、
前記不操作判定領域（Ａ３）が、前記メニュー画像（５００）における前記基準点（Ｐ）と前記指示位置（５２０Ｒ）とを結ぶ線と平行となる角度を含むように設定する、
命令を含む、請求項４に記載の表示制御装置。
【請求項６】
前記１つ又はそれ以上のプロセッサ（２２）は、
前記不操作判定領域（Ａ３）が、前記メニュー画像（５００）における前記基準点（Ｐ）と前記指示位置（５２０Ｒ）とを結ぶ線と平行となる角度を含むように設定する命令において、
前記メニュー画像（５００）を正面から見た際の前記基準点（Ｐ）から直上方向を、０［ｄｅｇｒｅｅ］とし、前記基準点（Ｐ）を中心としたＣＣＷの方向を正(Positive)として、前記指示位置（５２０Ｒ）が、１２０〜１５０又は３００〜３３０［ｄｅｇｒｅｅ］である場合、前記不操作判定領域（Ａ３）が、−３０〜１２０［ｄｅｇｒｅｅ］の範囲に含まれるように変更する、
請求項５に記載の表示制御装置。
【請求項７】
基準点（Ｐ）を囲む閉図形に沿って断続的又は連続的に配置される複数のメニュー項目（５１０）及びメニュー項目（５１０）のいずれかを指定するポインタ（５２０）を含むメニュー画像（５００）の表示を制御する表示制御装置（２１）と、メニュー項目（５１０）及びポインタ（５２０）を表示する表示装置（１０）と、ユーザの操作による指の位置を検出し、前記ポインタ（５２０）が指定するメニュー項目（５１０）を変更可能な位置信号、及びポインタ（５２０）で指定された１つのメニュー項目（５１０）を選択可能な選択信号を発生させる操作入力装置（３０）と、を有するＧＵＩ装置（１００）であって、
１つ又はそれ以上のプロセッサ（２２）と、
メモリ（２４）と、
メモリ（２４）に格納され、１つ又はそれ以上のプロセッサ（２２）によって実行されるように構成される１つ又はそれ以上のコンピュータ・プログラムと、を備え、
１つ又はそれ以上のプロセッサ（２２）は、
前記タッチセンサ（３１）を前記ユーザが触れたか否かを判定し、
前記ユーザが前記タッチセンサ（３１）を触れたと判定された際の前記メニュー画像（５００）における前記ポインタ（５２０）の指示位置（５２０Ｒ）に基づき、反時計回り判定領域（Ａ１）、及び時計回り判定領域（Ａ２）を設定し、
前記タッチセンサ（３１）から前記ユーザが操作面上で指を滑らせる摺動操作がなされたかを判定し、
前記摺動操作がなされた場合に、前記摺動操作のベクトル方向（γ）と、操作ベクトルの大きさ（Ｍ）と、を算出し、
前記ベクトル方向（γ）が、前記反時計回り判定領域（Ａ１）、又は時計回り判定領域（Ａ２）のいずれかに属するかを判定し、
判定結果に基づく前記基準点（Ｐ）を中心とした反時計回り又は時計回り方向に、前記操作ベクトルの大きさ（Ｍ）に応じた角度だけ前記ポインタ（５２０）の前記指示位置（５２０Ｒ）を回転する、
命令を含む、ＧＵＩ装置。
【請求項８】
前記１つ又はそれ以上のプロセッサ（２２）は、
前記前記反時計回り判定領域（Ａ１）と前記時計回り判定領域（Ａ２）との境界が、前記メニュー画像（５００）における前記基準点（Ｐ）と前記指示位置（５２０Ｒ）とを結ぶ線と平行となる角度を含むように設定する、
命令を含む、請求項７に記載のＧＵＩ装置。
【請求項９】
前記１つ又はそれ以上のプロセッサ（２２）は、
前記前記反時計回り判定領域（Ａ１）と前記時計回り判定領域（Ａ２）との境界が、前記メニュー画像（５００）における前記基準点（Ｐ）と前記指示位置（５２０Ｒ）とを結ぶ線と平行となる角度を含むように設定する命令において、
前記メニュー画像（５００）を正面から見た際の前記基準点（Ｐ）から直上方向を、０［ｄｅｇｒｅｅ］とし、前記基準点（Ｐ）を中心としたＣＣＷの方向を正(Positive)として、前記指示位置（５２０Ｒ）が、１２０〜１５０又は３００〜３３０［ｄｅｇｒｅｅ］である場合、前記前記反時計回り判定領域（Ａ１）と前記時計回り判定領域（Ａ２）との境界が、−３０〜１２０［ｄｅｇｒｅｅ］の範囲に含まれるように変更する、
請求項８に記載のＧＵＩ装置。
【請求項１０】
前記１つ又はそれ以上のプロセッサ（２２）は、
前記反時計回り判定領域（Ａ１）及び前記時計回り判定領域（Ａ２）を設定する命令において、前記反時計回り判定領域（Ａ１）と前記時計回り判定領域（Ａ２）との間に不操作判定領域（Ａ３）をさらに設定し、
前記ベクトル方向（γ）が、前記反時計回り判定領域（Ａ１）、前記時計回り判定領域（Ａ２）、又は前記不操作判定領域（Ａ３）のいずれかに属するかを判定し、
前記ベクトル方向（γ）が、前記反時計回り判定領域（Ａ１）、又は前記時計回り判定領域（Ａ２）のいずれかに属するか判定された場合、当該判定結果に基づく前記基準点（Ｐ）を中心とした反時計回り又は時計回り方向に、前記操作ベクトルの大きさ（Ｍ）に応じた角度だけ前記ポインタ（５２０）の前記指示位置（５２０Ｒ）を移動し、
前記ベクトル方向（γ）が、前記不操作判定領域（Ａ３）に属するか判定された場合、前記操作ベクトルの大きさ（Ｍ）に依らず前記ポインタ（５２０）の前記指示位置（５２０Ｒ）を移動しない、
命令を含む、請求項７に記載のＧＵＩ装置。
【請求項１１】
前記１つ又はそれ以上のプロセッサ（２２）は、
前記不操作判定領域（Ａ３）が、前記メニュー画像（５００）における前記基準点（Ｐ）と前記指示位置（５２０Ｒ）とを結ぶ線と平行となる角度を含むように設定する、
命令を含む、請求項７に記載のＧＵＩ装置。
【請求項１２】
前記１つ又はそれ以上のプロセッサ（２２）は、
前記不操作判定領域（Ａ３）が、前記メニュー画像（５００）における前記基準点（Ｐ）と前記指示位置（５２０Ｒ）とを結ぶ線と平行となる角度を含むように設定する命令において、
前記メニュー画像（５００）を正面から見た際の前記基準点（Ｐ）から直上方向を、０［ｄｅｇｒｅｅ］とし、前記基準点（Ｐ）を中心としたＣＣＷの方向を正(Positive)として、前記指示位置（５２０Ｒ）が、１２０〜１５０又は３００〜３３０［ｄｅｇｒｅｅ］である場合、前記不操作判定領域（Ａ３）が、−３０〜１２０［ｄｅｇｒｅｅ］の範囲に含まれるように変更する、
請求項１１に記載のＧＵＩ装置。
【請求項１３】
基準点（Ｐ）を囲む閉図形に沿って断続的又は連続的に配置される複数のメニュー項目（５１０）及びメニュー項目（５１０）のいずれかを指定するポインタ（５２０）を含むメニュー画像（５００）の表示を制御する表示制御装置（２１）と、メニュー項目（５１０）及びポインタ（５２０）を表示する表示装置（１０）と、ユーザの操作による指の位置を検出し、前記ポインタ（５２０）が指定するメニュー項目（５１０）を変更可能な位置信号、及びポインタ（５２０）で指定された１つのメニュー項目（５１０）を選択可能な選択信号を発生させる操作入力装置（３０）と、を有するＧＵＩ装置（１００）の制御方法であって、
前記タッチセンサ（３１）を前記ユーザが触れたか否かを判定することと、
前記ユーザが前記タッチセンサ（３１）を触れたと判定された際の前記メニュー画像（５００）における前記ポインタ（５２０）の指示位置（５２０Ｒ）に基づき、反時計回り判定領域（Ａ１）、及び時計回り判定領域（Ａ２）を設定することと、
前記タッチセンサ（３１）から前記ユーザが操作面上で指を滑らせる摺動操作がなされたかを判定することと、
前記摺動操作がなされた場合に、前記摺動操作のベクトル方向（γ）と、操作ベクトルの大きさ（Ｍ）と、を算出することと、
前記ベクトル方向（γ）が、前記反時計回り判定領域（Ａ１）、又は時計回り判定領域（Ａ２）のいずれかに属するかを判定することと、
判定結果に基づく前記基準点（Ｐ）を中心とした反時計回り又は時計回り方向に、前記操作ベクトルの大きさ（Ｍ）に応じた角度だけ前記ポインタ（５２０）の前記指示位置（５２０Ｒ）を回転することと、
を含む、方法。
【請求項１４】
請求項１３に記載の方法を実行するための命令を含む、ＧＵＩプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、自動車等の車両に搭載される表示制御装置、ＧＵＩ装置、方法、及びＧＵＩプログラム等に関する。
【背景技術】
【０００２】
ハンドルを握って車両を運転しているユーザ（運転者）は、前方を注視しつつ、ブラインドタッチで車両用のポインティングデバイスを直観的に操作し、メニュー画像を表示させ、極めて短時間で項目を選択する必要がある。したがって、例えば、デスクトップパソコン等で、マウス等のポインティングデバイスを用いてメニュー画像を選択する場合に比べて、精度あるいはポインティングデバイスの操作速度の点で劣るのはやむを得ない。したがって、車載機器を操作する際に、冗長な操作が極力生じないように配慮することが望まれる。
【０００３】
このため、例えば、特許文献１に、ヘッドアップディスプレイ（ＨＵＤ）等の表示装置に表示された車載機器の項目を示すラジアル操作メニュー（画像）を、ポインティングデバイスによりユーザがブラインド操作で選択できるようにしたＧＵＩ装置が提案されている。
【０００４】
ラジアル操作メニュー（画像）は、基準点を囲む閉図形（例えば、円）に沿って、選択可能な複数のメニュー項目が配置される。このメニュー項目を選択するために、特許文献１では、ラジアル操作メニューと同様に、基準点を囲む閉図形（円）に沿って配置されるタッチセンサを備え、タッチセンサにおけるユーザの指の検出位置と、ラジアル操作メニューにおける指定されるメニュー項目の位置とを対応づけている。
【０００５】
すなわち、例えば、基準点の左側のタッチセンサにユーザの指が触れた場合、ラジアル操作メニューにおける基準点の左側に配置されたメニュー項目が指定される。タッチセンサの検出位置と、これに基づき指定されるラジアル操作メニュー（画像）におけるメニュー項目との位置とが対応づけられているため、ユーザは、タッチセンサ（操作入力装置）を注視しなくてもメニュー項目の選択（ブラインド操作）をすることができ、換言すると、操作によるユーザにかかる負担を軽減することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−９３５５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記のようなラジアル操作メニュー画像では、基準点を３６０［ｄｅｇｒｅｅ］取り囲むように断続的又は連続的に複数のメニュー項目が配置され、当該複数のメニュー項目を上記のようなタッチセンサ（操作入力装置）で操作しようとした場合、タッチセンサの基準点を中心とした３６０［ｄｅｇｒｅｅ］の全範囲でユーザは指の移動を必要とされ得る。すなわち、操作に必要とされる指の移動範囲が広くなり、この点で改善の余地があった。
【課題を解決するための手段】
【０００８】
本明細書に開示される特定の実施形態の要約を以下に示す。これらの態様が、これらの特定の実施形態の概要を読者に提供するためだけに提示され、この開示の範囲を限定するものではないことを理解されたい。実際に、本開示は、以下に記載されない種々の態様を包含し得る。
【０００９】
本開示の概要は、ＧＵＩの操作性を向上させることに関する。より具体的には、操作によるユーザにかかる負担を軽減する。
【００１０】
したがって、本明細書に記載される表示制御装置は、ユーザの操作による指の位置を検出するタッチセンサ３１と、基準点Ｐを囲む閉図形に沿って断続的又は連続的に配置される複数のメニュー項目５１０と、タッチセンサ３１からの位置信号に基づき、複数のメニュー項目５１０のいずれかを指定するポインタ５２０と、を含むメニュー画像５００の表示を制御する表示制御装置２１と、メニュー画像５００を表示する表示装置１０と、を有するＧＵＩ装置１００に用いられる表示制御装置２１であって、１つ又はそれ以上のプロセッサ２２と、メモリ２３と、メモリ２３に格納され、１つ又はそれ以上のプロセッサ２２によって実行されるように構成される１つ又はそれ以上のコンピュータ・プログラムと、を備え、１つ又はそれ以上のプロセッサ２２は、タッチセンサ３１をユーザが触れたか否かを判定し、ユーザがタッチセンサ３１を触れたと判定された際のメニュー画像５００におけるポインタ５２０の指示位置５２０Ｒに基づき、反時計回り判定領域Ａ１、及び時計回り判定領域Ａ２を設定し、タッチセンサ３１からユーザが操作面上で指を滑らせる摺動操作がなされたかを判定し、摺動操作がなされた場合に、摺動操作の操作ベクトル方向γと、操作ベクトルの大きさＭと、を算出し、操作ベクトル方向γが、反時計回り判定領域Ａ１、又は時計回り判定領域Ａ２のいずれかに属するかを判定し、当該判定結果に基づく基準点Ｐを中心とした反時計回り又は時計回り方向に、操作ベクトルの大きさＭに応じた角度だけポインタ５２０の指示位置５２０Ｒを回転する。これによれば、ユーザが視認するポインタの位置に基づき、ポインタを移動させたいおおよその方向に向けてタッチセンサをなぞる（摺動操作する）ことで、メニュー画像のポインタを反時計回り又は時計回りに回転移動させることができる。すなわち、メニュー画像における複数のメニュー項目が配置される閉図形に沿うようなタッチセンサでのジェスチャー操作をしなくてもメニュー画像に含まれるメニュー項目を選択可能とすることができる。
【図面の簡単な説明】
【００１１】
【図１】ＧＵＩ装置のいくつかの実施形態を示す図である。
【図２Ａ】いくつかの実施形態に係る、ＧＵＩ装置で使用される操作入力装置の正面図である。
【図２Ｂ】図２Ａのｂ−ｂ断面図である。
【図３】いくつかの実施形態に係る、メニュー画像の表示例を示す図である。
【図４】いくつかの実施形態に係る、表示制御装置のブロック図である。
【図５】いくつかの実施形態に係る、視認者に視認されるメニュー画像を示し、これに、メニュー画像における指示位置と、指示位置に応じて設定される反時計回り判定領域と時計回り判定領域とを模式的に重ねて表記した図である。
【図６】いくつかの実施形態に係る、ＧＵＩ装置における表示制御のプロセスを示すフロー図である。
【図７】いくつかの実施形態に係る、操作入力装置での操作に対するメニュー画像の表示遷移を示す図である。
【図８】いくつかの実施形態に係る、視認者に視認されるメニュー画像を示し、これに、メニュー画像における指示位置と、指示位置に応じて設定される反時計回り判定領域と時計回り判定領域と不操作判定領域とを模式的に重ねて表記した図である。
【図９】いくつかの実施形態に係る、視認者に視認されるメニュー画像を示し、これに、メニュー画像における指示位置と、指示位置に応じて設定される反時計回り判定領域と時計回り判定領域と不操作判定領域とを模式的に重ねて表記した図である。
【図１０】いくつかの実施形態に係る、メニュー画像の表示と、操作入力装置による操作位置との対応関係を示す図である。
【図１１】いくつかの実施形態に係る、メニュー画像の表示と、操作入力装置による操作位置との対応関係を示す図である。
【発明を実施するための形態】
【００１２】
以下に、本発明に係る実施形態について図面を参照して説明する。なお、本発明は以下の実施形態（図面の内容も含む）によって限定されるものではない。以下の実施形態に変更（構成要素の削除も含む）を加えることができるのはもちろんである。また、以下の説明では、本発明の理解を容易にするために、公知の技術的事項の説明を適宜省略する。
【００１３】
以下、図１、図２Ａ、図２Ｂ、図４では、例示的なＧＵＩ装置の構成の説明を提供する。図３、図５、図７、図８、図９、図１０、及び図１１では、ＧＵＩ装置が表示するメニュー画像と操作位置検出部における操作位置との対応関係を説明する。図６では、制御のプロセスを説明する。
【００１４】
（実施形態の構成）
図１は、本実施形態に係るＧＵＩ装置１００の全体構成を示す図である。
【００１５】
本実施形態のＧＵＩ装置１００は、表示装置１０と、制御装置２０（表示制御装置２１）と、例えば、自車両１のステアリングホイール３に設けられ、ユーザ（ここでは自車両１の運転席にいる運転者とする）が指（手）で操作可能な操作入力装置３０と、を備える。ＧＵＩ装置１００には、車両ＥＣＵ２０１、ナビ（ナビゲーション）ＥＣＵ２０２、オーディオＥＣＵ２０３、空調ＥＣＵ２０４、情報通信機器２０５等の電子機器２００が、Ｉ／Ｏインタフェース２１０を介して、情報を授受可能に接続されている。
【００１６】
表示装置１０は、自車両１のダッシュボード（図示しない）内に設けられたヘッドアップディスプレイ（ＨＵＤ：Ｈｅａｄ−Ｕｐ  Ｄｉｓｐｌａｙ）装置である。ＨＵＤ装置は、表示光をフロントウインドシールド２（被投影部材の一例である）に向けて出射し、仮想的な表示領域１０１内にメニュー画像５００を表示することで、フロントウインドシールド２を介して視認される現実空間である前景３００に重ねてメニュー画像５００を視認させる。
【００１７】
図１では、虚像として、メニュー画像５００（Ｖ）が表示されている。なお、符号５００（Ｖ）の「（Ｖ）」は、虚像であることを示している。ここで、ラジアル操作メニューとは、円の中心を基点に半径方向に延びる２本の線と、この２本の線の間の円弧で囲まれた、円を分割した部分円（セクタ領域）に、それぞれ項目を割り当てたメニュー形式をいう。ただし、ラジアル操作メニューは、所定の点を中心とした、円（閉図形の一例）、楕円（閉図形の一例）、又は矩形などの多角形（閉図形の一例）に沿って、複数の項目（アイコンなども含む）が配列されたメニュー形式も含んでもよい。
【００１８】
また、符号５２０は、ユーザの指（手）の動き（操作入力装置３０が検出する）に応じて位置が変化するポインタ５２０（ここでは、時計の針のように、時計回りあるいは反時計回りに移動する）である。このポインタ５２０は、メニュー画像５００（Ｖ）に含まれる複数の項目のうちの１つを指定する機能を有する。
【００１９】
また、表示装置１０は、ヘッドマウントディスプレイ（以下、ＨＭＤ）装置であってもよい。運転者は、ＨＭＤ装置を頭部に装着して自車両１の座席に着座することで、表示されるメニュー画像５００を、自車両１のフロントウインドシールド２を介した前景３００に重畳して視認する。表示装置１０が所定のメニュー画像５００を表示する表示領域１０１は、自車両１の座標系を基準とした特定の位置に固定され、運転者がその方向を向くと、その特定の位置に固定された表示領域１０１内に表示されたメニュー画像５００を視認することができる。
【００２０】
なお、表示装置１０は、インストルパネル内又はインストルパネル上に設けられる表示パネル等の表示器であってもよく、ＨＵＤ装置、ＨＭＤ装置、及び表示器が併用されてもよい。
【００２１】
説明を図１に戻す。電子機器２００（車両ＥＣＵ２０１、ナビＥＣＵ２０２、オーディオＥＣＵ２０３、空調ＥＣＵ２０４、情報通信機器２０５）は、電子機器に関する情報を、Ｉ／Ｏインタフェース２１０を介してＧＵＩ装置１００に送信する。
【００２２】
ここで、車両ＥＣＵ２０１は、自車両１の走行モード（ＥＣＯモード、ＳＰＯＲＴモード）、平均燃費、走行可能距離（航続可能距離）、水温、油温などの自車両１に関する車両情報や、自車両１の内外に設けられた様々なセンサでの検出値（又は当該検出値を解析した解析結果）などを、送信可能である（これらに限定されない。）。後述する制御装置２０は、例えば、受信した車両情報に基づき、自車両１の走行モードを示す画像、選択されることで走行モードを変更可能とする画像（機器操作実行項目の一例であり、図３の『ＡＢＳ』、『ＴＣＳ』、『ＥＣＳ』など。）や、平均燃費、走行可能距離、水温、油温等を示す画像（不図示）等を、後述するメニュー項目５１０として表示してもよい。
【００２３】
ナビＥＣＵ２０２は、次の分岐路の方向、及び分岐路までの距離などの経路に関する情報や、自車両１の経路付近に位置するオススメの経由地に関する施設情報（地図情報）などを、送信可能である。後述する制御装置２０は、受信した情報に基づき、例えば、次の分岐路の方向及び分岐路までの距離、オススメの施設情報などを知らせる画像（後述の通知項目の一例）、経路案内のオン／オフを切り替え可能とする画像（後述の機器操作実行項目の一例）等を、後述するメニュー項目５１０として表示してもよい。
【００２４】
オーディオＥＣＵ２０３は、オススメの音楽に関する情報などを送信可能である。後述する制御装置２０は、受信した情報に基づき、例えば、音楽（オーディオ）の再生時間を知らせる画像（後述の通知項目の一例）、楽曲を選択可能な画像（後述の機器操作実行項目の一例）等を、後述するメニュー項目５１０として表示してもよい。
【００２５】
空調ＥＣＵ２０４は、現在の空調状態に関する情報等を送信可能である。後述する制御装置２０は、受信した情報に基づき、例えば、現在の空調状態を知らせる画像（後述の通知項目の一例）、空調状態を変更可能とする画像（後述の機器操作実行項目の一例）等を、後述するメニュー項目５１０として表示してもよい。
【００２６】
情報通信機器２０５は、着信状態やメール受信情報など、自車両１の外部からの情報を送信可能である。後述する制御装置２０は、受信した情報に基づき、例えば、着信があること、メール受信があることを知らせる画像（後述の通知項目）、電話を受話する又はメールを音声で読ませることが可能な画像（後述の機器操作実行項目の一例）等を、後述するメニュー項目５１０として表示してもよい。
【００２７】
操作入力装置３０は、タッチセンサ３１と、押圧検出部３２と、を少なくとも備える。
【００２８】
タッチセンサ３１は、ユーザの指（典型的には親指）が操作面に触れている位置を示す操作位置情報Ｒ（例えば、ＸＹ座標値）を後述の制御装置２０（表示制御装置２１）へ出力する。
【００２９】
押圧検出部３２は、タッチセンサ３１に加えられた力（押圧力）を検出し、押下されたか否かを示す又は押下された圧力を示す押下情報Ｚを後述の制御装置２０（表示制御装置２１）へ出力する。なお、本実施の形態では、タッチセンサ３１と押圧検出部３２を別個の構成要素として説明するが、操作位置検出と押圧力検出の両方を行える構成要素（つまり、タッチセンサ３１と押圧検出部３２とが一体化した部材）を用いてもよい。
【００３０】
後述の制御装置２０（表示制御装置２１）は、タッチセンサ３１から入力する操作位置情報Ｒと、押圧検出部３２から入力する押下情報Ｚと、に応じた制御を行う。これについては、後述する。
【００３１】
図２Ａ、図２Ｂを参照して、操作入力装置３０の構成の一例を説明する。図２Ａは、操作入力装置３０の正面図であり、図２Ｂは、図２Ａにおけるｂ−ｂ線における断面構造を示す図である。ここでは、操作入力装置３０が、図１において示したメニュー画像５００におけるメニュー項目５１０（図３参照）を選択することに用いられることを想定して説明する。
【００３２】
図２Ａ、図２Ｂにおける操作入力装置３０は、上記のタッチセンサ３１と、押圧検出部３２と、に加え、表面カバー３６と、スペーサ３７と、を備える。
【００３３】
操作入力装置３０における表面カバー３６は、合成樹脂等の遮光性の絶縁材料によってシート状に形成され、凸状断面の立体形状が、基準点Ｑを中心とする円の円周に沿って形成された凸部（凸領域）３８（図２Ａにおいて、放射状の模様が付された領域）と、凸部（凸領域）３８に連接する比較的平坦な平坦部（平坦領域）３５と、を有する。凸部（凸領域）３８は、山状の断面（凸状断面）を有し、その山（凸形状）は、基準点Ｑに向かう方向（内側）に長く、その反対方向である外側に短い輪郭線（稜線）を有する。その山（凸形状）が、基準点Ｑを中心とする円の円周に沿って、断続的に設けられることで凸部（凸領域）３８が構成される。
【００３４】
また、図２Ｂに記載されるように、表面カバー３６における平坦部（平坦領域）３５の下には、タッチセンサ３１が設けられている。ユーザは、例えば、上記の凸部（凸領域）３８の斜面を指の触感で認識することにより、これらの内側のタッチセンサ３１が設けられた領域（平坦部（平坦領域）３５）の位置を認識することができ、操作入力装置３０を見なくても、操作入力装置３０を操作することができる。
【００３５】
スペーサ３７は、タッチセンサ３１の裏面側に位置し、一体成形された表面カバー３６とタッチセンサ３１の形状に合わせて形成され、ユーザの指等によって、表面カバー３６が表側から押圧された際に、上記の形状を保持する部材である。
【００３６】
押圧検出部３２は、タッチセンサ３１の裏面側に複数（図２Ｂの例では５個）設けられる。押圧検出部３２は、制御装置２０（表示制御装置２１を含む）と電気的に接続されており、ユーザが、タッチセンサ３１の操作面（表面カバー３６の凸部（凸領域）３８を押下する操作（以下、押下操作という）を行うと、押圧検出部３２が押され、これによって、押下されたか否かを示す又は押下された圧力を示す押下情報Ｚが出力される。
【００３７】
リターンスイッチ３９は、タッチセンサ３１及び押圧検出部３２とは離れた位置にあるスイッチである。ユーザが、リターンスイッチ３９の操作面を押下する（言い換えれば、押下操作がなされる）と、制御装置２０内の表示制御装置２１にリターン信号が送信される。表示制御装置２１は、リターンスイッチ３９からのリターン信号に基づき、メニュー画像５００の表示を、直近の過去の操作メニュー画像に戻す。言い換えれば、直前の表示への切り替えが行われる。
【００３８】
図３は、メニュー画像の例を説明する図である。メニュー画像５００は、所定の基準点Ｐ側を取り囲む円、矩形、多角形、又は任意の曲線による閉図形に沿って、複数のメニュー項目５１０を、連続的又は断続的に配列したラジアルメニューである。ラジアルメニューは、図３に示すように、例えば、部分円（セクタ領域）形状のメニュー項目５１０を、基準点Ｐを中心にした円（閉図形の一例）に沿って連続的に配列したメニューである。
【００３９】
図３のメニュー項目５１０は、セクタ領域に区画された表示領域を有する画像であり、初期表示モードとして、基準点Ｐを中心とした円の円周方向に沿って連続的に配列される。本実施形態のＧＵＩ装置１００では、メニュー項目５１０として、階層項目５１０ａと、機器操作実行項目５１０ｂと、通知項目５１０ｃと、が表示されるようになっている（これらに限定されない）。
【００４０】
階層項目５１０ａは、操作する電子機器２００の種類（例えば、「ＡＩＲ  ＣＯＮＴＲＯＬ」）や制御状態を示す情報（例えば、設定温度「２８℃」）などが区画された表示領域（部分円またはセクタ領域）内に表示された画像であり、この階層項目５１０ａを、操作入力装置３０の操作により選択することで、例えば、空調装置の風量，風向き、温度設定など、が指定された複数の新しい階層項目５１０ａ（新しいメニュー項目５１０）を含む新たなメニュー画像５００を表示する階層表示モードへ移行させることが可能である。
【００４１】
例えば、空調ＥＣＵ２０４に関連する階層項目５１０ａを、操作入力装置３０の操作により指定した場合、表示装置１０の表示は、階層表示モードに移行する。階層表示モードで表示されるメニュー項目５１０としては、空調ＥＣＵ２０４に関する空調装置の風量，風向きに関する機器操作実行項目等が表示される。例えば、風量，風向きに関する機器操作実行項目５１０ｂを選択することで、空調装置の風量，風向きを変更することができ、温度設定に関するさらなる階層項目５１０ａを選択することで温度設定に関するさらなる階層表示モードに移行することができる。
【００４２】
機器操作実行項目５１０ｂは、電子機器２００を制御する項目（例えば、「ＡＢＳ」）や設定値などが表示された画像であり、この機器操作実行項目５１０ｂを、操作入力装置３０の操作により選択することで、表示された項目や設定値に合わせて電子機器２００に各種処理を実行させることが可能である。具体的に、例えば、「ＴＣＳ」などを操作入力装置３０により選択することで、車両ＥＣＵ２０１に対してＴＣＳ機能のオンオフ処理を実行させることができる。
【００４３】
なお、選択（決定）された機器操作実行項目５１０ｂは、選択されたことを示すように色や形状が変化した表示態様Ｊ２ａで表示され、選択（決定）されたことをユーザに認識させてもよい。
【００４４】
通知項目５１０ｃは、例えば、車両ＥＣＵ２０１から入力される車両情報（例えば、水温、油温）などを区画された表示領域内に表示した画像であり、ユーザに情報を伝達するための画像である。この通知項目５１０ｃを、操作入力装置３０の操作により選択することで、表示された情報の詳細情報を表示させてもよい。
【００４５】
通知項目５１０ｃの区画された表示領域（部分円またはセクタ領域）内に表示される情報は、車両ＥＣＵ２０１から出力される各種センサ情報（例えば、水温、油温等）に関わる情報，自車両１の各種設定（例えば、ＡＢＳ，ＴＣＳ，ＥＣＳなどの機能オンオフ、ＥＣＯモード、ＳＰＯＲＴモードなどの走行モード）に関わる情報、ナビＥＣＵ２０２から出力されるナビ情報（例えば、到着時間，目標地点までの距離，ターンバイターン等）に関わる情報、オーディオＥＣＵ２０３の再生時間，曲名などを示す情報、空調ＥＣＵ２０４の設定（例えば、温度設定、風量、風向など）を示す情報、情報通信機器２０５に接続された電子機器２００の制御状態を示す情報（例えば、着信の有無、メール内容）などの、制御装置２０が電子機器２００から取得／検索した情報である。これら制御装置２０が連続的または断続的に電子機器２００から取得／検索した情報によってメニュー項目５１０内の表示が更新される。
【００４６】
また、メニュー項目５１０は、制御装置２０が電子機器２００から取得／検索した情報に関する画像のみならず、制御装置２０自身が生成する情報に基づく画像であってもよい。具体的に、例えば、制御装置２０が計時機能を有している場合、メニュー項目５１０としてストップウォッチ画像を表示してもよい。また、表示装置１０が計時機能を有している場合、制御装置２０が表示装置１０の計時機能を実行して、表示装置１０にメニュー項目５１０としてストップウォッチ画像を表示させてもよい。
【００４７】
また、図３のメニュー項目５１０は、項目表示幅αを有する。項目表示幅αは、操作入力装置３０の操作で、１つのメニュー項目５１０を選択可能な操作位置情報Ｒの幅に比例してもよい。すなわち、項目表示幅αが大きいメニュー項目５１０は、選択可能な操作位置情報Ｒの幅が広く、指定しやすくなる。複数のメニュー項目５１０の項目表示幅αは、メニュー項目５１０全てで同じであってもよいが、メニュー項目５１０毎に異なっていてもよい。また、項目表示幅αは、操作入力装置３０での操作の仕方、電子機器２００の状態、自車両１の状態、自車両１の運転者（又は運転者以外の乗員）の状態、又はこれらの組み合わせによって、適宜変更されてもよい。
【００４８】
図３のポインタ５２０は、基準点Ｐを一端としてメニュー項目５１０側に延在して、操作入力装置３０による操作位置情報Ｒで指定されるメニュー項目５１０（指定メニュー項目５１０（ｓ））を指定する指針を示す指針ポインタ５２１を含み、操作入力装置３０の操作位置情報Ｒ（図２Ａ参照）の移動に伴う操作ベクトル方向γと、操作ベクトルの大きさＭとに基づいて、滑らかに指示位置５２０Ｒを変化させ、指定メニュー項目５１０（ｓ）を切り替える（これについては後述する）。なお、符号５１０（ｓ）の「（ｓ）」は、複数のメニュー項目５１０のうち操作位置情報Ｒに基づき指定されているメニュー項目５１０（ポインタ５２０で指定されているメニュー項目５１０）であることを示している。ユーザ（運転者等）は、このポインタ５２０を視認することによって、操作入力装置３０の操作で指定しているメニュー項目５１０（指定メニュー項目５１０（ｓ））を確認することが可能である。なお、ポインタ５２０は、指定メニュー項目５１０（ｓ）の外郭を強調表示するカーソル５２２や、指定メニュー項目５１０（ｓ）の外側から指示する点ポインタ５２３であってもよい。また、ポインタ５２０は、指定されているメニュー項目５１０が特定できればいいので、指針ポインタ５２１、カーソル５２２、又は点ポインタ５２３で指示する代わりに（又はこれに加えて）、指定メニュー項目５１０（ｓ）の色の変化、指定されていないメニュー項目５１０（指定メニュー項目５１０（ｓ）以外のメニュー項目）の色の変化、指定メニュー項目５１０（ｓ）の拡大、指定されていないメニュー項目５１０（指定メニュー項目５１０（ｓ）以外のメニュー項目５１０）の縮小、又はこれらの組み合わせなどの特定のメニュー項目５１０が指示される表示態様の変化も含む。
【００４９】
次に、図４を参照して本実施形態の制御装置２０のより具体的な構成について説明する。ここで、制御装置２０は、表示制御装置２１と、動作実行装置２５と、を含む構成をいう。なお、図４において、図１と共通する部分については同じ符号を付す。
【００５０】
表示制御装置２１は、１つ又はそれ以上のプロセッサ２２、メモリ２３、及び画像処理回路２４を備える。図４は、実施態様の一実施例に過ぎず、図示された構成要素は、より数の少ない構成要素に組み合わされてもよく、又は追加の構成要素があってもよい。例えば、画像処理回路２４（例えば、グラフィック処理ユニット）が、１つ又はそれ以上のプロセッサ２２に含まれてもよい。また、プロセッサ２２が、後述する動作実行装置２５の一部又は全部の機能を有していてもよい。
【００５１】
図示するように、プロセッサ２２及び画像処理回路２４は、メモリ２３と動作可能に連結される。より具体的には、プロセッサ２２及び画像処理回路２４は、メモリ２３に記憶されているプログラムを実行することで、例えば画像データを生成及び／又は送信するなど、表示装置１０の操作を行うことができる。プロセッサ２２及び／又は画像処理回路２４は、少なくとも１つの汎用マイクロプロセッサ（例えば、中央処理装置（ＣＰＵ））、少なくとも１つの特定用途向け集積回路（ＡＳＩＣ）、少なくとも１つのフィールドプログラマブルゲートアレイ（ＦＰＧＡ）、又はそれらの任意の組み合わせを含むことができる。メモリ２３は、ハードディスクのような任意のタイプの磁気媒体、ＣＤ及びＤＶＤのような任意のタイプの光学媒体、揮発性メモリのような任意のタイプの半導体メモリ、及び不揮発性メモリを含む。揮発性メモリは、ＤＲＡＭ及びＳＲＡＭを含み、不揮発性メモリは、ＲＯＭ及びＮＶＲＯＭを含んでもよい。
【００５２】
図示するように、プロセッサ２２は、Ｉ／Ｏインタフェース２１０と動作可能に連結されている。例えば、Ｉ／Ｏインタフェース２１０は、ＵＳＢポート、シリアルポート、パラレルポート、ＯＢＤＩＩ、及び／又は他の任意の適切な有線通信ポートなどを有し、ＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ Ａｒｅａ Ｎｅｔｗｏｒｋ）、Ｅｔｈｅｒｎｅｔ（登録商標）などに接続する有線通信インタフェースを含むことができる。また、Ｉ／Ｏインタフェース２１０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）ネットワークなどのパーソナルエリアネットワーク（ＰＡＮ）、８０２．１１ｘ Ｗｉ−Ｆｉ（登録商標）ネットワークなどのローカルエリアネットワーク（ＬＡＮ）、４Ｇ又はＬＴＥ（登録商標）セルラーネットワークなどの広域ネットワーク（ＷＡＮ）に接続する無線通信インタフェースを含むことができる。
【００５３】
図示するように、プロセッサ２２は、Ｉ／Ｏインタフェース２１０と相互動作可能に連結されることで、表示制御装置２１に接続される種々の電子機器２００と情報を授受可能となる。Ｉ／Ｏインタフェース２１０には、例えば、車両ＥＣＵ２０１、ナビＥＣＵ２０２、オーディオＥＣＵ２０３、空調ＥＣＵ２０４、情報通信機器２０５、及び自車両１に設けられた図示しないギアポジションセンサ、ブレーキセンサ、速度センサ、加速度センサ、アクセルセンサなどのセンサなどが情報を授受可能に連結される。
【００５４】
表示装置１０は、プロセッサ２２及び画像処理回路２４に動作可能に連結される。したがって、表示装置１０によって表示される画像は、プロセッサ２２及び／又は画像処理回路２４から受信された画像データに基づいてもよい。プロセッサ２２及び画像処理回路２４は、Ｉ／Ｏインタフェース２１０から得られる情報に基づき、表示装置１０が表示する画像を制御する。なお、Ｉ／Ｏインタフェース２１０は、表示装置１０に接続される他の電子機器等から受信する情報を加工（変換、演算、解析）する機能を有していてもよい。
【００５５】
表示制御装置２１における画像処理回路２４は、メニュー画像５００の画像を生成する。例えば、メモリ２３の中に予め用意されている複数の画像データから使用可能なものを取り出し（読み出し）、必要な情報を画像合成で組み込むことで、複数のメニュー項目５１０を含むメニュー（操作メニュー）の画像を生成する。但し、これに限定されるものではなく、メモリ２３に予め記憶された配列、又はメモリ２３に記憶されたプログラムにより定められた配列に従って、複数の項目を配置する（項目を画像合成する）ことで、メニュー（メニュー項目）の画像を生成してもよく、あるいは、レンダリングにより画像を生成してもよい。生成された画像は、画像ＲＡＭ（不図示）等に、一旦、蓄積される。
【００５６】
なお、表示制御装置２１は、電子機器２００（車両ＥＣＵ２０１、ナビＥＣＵ２０２、オーディオＥＣＵ２０３、空調ＥＣＵ２０４、情報通信機器２０５）からの情報を使用して画像を生成することができ、あるいは、その情報を使用せずに、メモリ２３に予め記憶された画像データのみに基づき画像を生成してもよい。これによって、例えば、図３で示したメニュー画像５００を生成することができる。
【００５７】
表示されるメニュー画像５００は、階層構造を有していてもよい。選択された１つのメニュー項目５１０に下位階層がある場合は、その下位階層のメニューが順次、表示される。下位階層のない項目（例えば、機器操作実行項目５１０ｂ）が選択されると、例えば、画像処理回路２４から動作実行装置２５に、最終的に選択された項目の内容を示す情報が送られる。動作実行装置２５は、例えば、機器動作ファイル２６を参照して、実行すべき処理の具体的な内容を示すデータを取得し（但し、この動作は不要な場合もあり得る）、取得したデータを、Ｉ／Ｏインタフェース２１０を経由して、電子機器２００に送る。これによって、ユーザによって選択された項目に関連付けられている処理が実行される。
【００５８】
メモリ２３に記憶されたソフトウェア構成要素は、プロセッサ２２及び／又は画像処理回路２４が、画像（メニュー画像５００を含む）を生成するためグラフィックモジュール（図示しない）を含む。グラフィックモジュールは、メニュー画像５００に含まれる複数のメニュー項目５１０の配置、操作入力装置３０からの操作位置情報Ｒに応じて指定されているメニュー項目５１０を知らせるためのポインタ５２０の生成、指定されているメニュー項目５１０及び／又は指定されていないメニュー項目５１０の表示態様の変更、メニュー画像５００の、視覚的効果（例えば、輝度、透明度、彩度、コントラスト、又は他の視覚特性）、サイズ、表示位置、表示距離（運転者４からメニュー画像５００までの距離）を変更するための様々な既知のソフトウェア構成要素を含む。
【００５９】
本実施形態のプロセッサ２２は、タッチセンサ３１から入力する操作位置情報Ｒにより、スライド操作（指で触れて、一定方向へ滑らすように動かし、一定時間内に離さない操作。）、スワイプ操作（指で触れて、一定方向へ滑らすように動かし、一定時間内に離す操作。）、及び／又はフリック操作（指で触れて一定方向へ滑らせながら離す操作。指で触れて一定方向へ弾く操作。）などの摺動操作を検出し、これら摺動操作の操作ベクトル方向γと、操作ベクトルの大きさ（スライド量）Ｍと、を算出することができる。
【００６０】
例えば、プロセッサ２２は、操作入力装置３０を正面から見た際の直上方向と摺動操作の方向との間の角度を操作ベクトル方向γとして算出することができる。具体的には、ユーザが操作入力装置３０（タッチセンサ３１）を左方向にスライド操作した場合、プロセッサ２２は、操作ベクトル方向γを９０［ｄｅｇｒｅｅ］と算出することができ、一方、ユーザが操作入力装置３０（タッチセンサ３１）を下方向にスライド操作した場合、プロセッサ２２は、操作ベクトル方向γを１８０［ｄｅｇｒｅｅ］と算出することができる。
【００６１】
なお、本実施形態のプロセッサ２２は、タッチセンサ３１から入力する操作位置情報Ｒと、押圧検出部３２から入力する押下情報Ｚと、に基づき、上述した摺動操作以外に、タッチ操作（指で触れる操作。）、タップ操作（指で短い時間だけ触れる（叩く）操作。）、ダブルタップ操作（タップ操作を一定時間内に２回行う操作。）、ロングタップ操作／ロングタッチ操作（同一箇所又は所定距離未満の範囲でタッチ操作を設定時間以上行う操作。）、ピンチイン操作（複数の指で触れて、掴むように指を近づける操作。）／ピンチアウト操作（複数の指で触れて、指を押し広げるように離す操作。）、ピーク操作（軽く押下する操作。）、ポップ操作（ピーク操作より強く押下する操作。）等の、指をタッチセンサ３１に接触させるあらゆる操作を認識してもよい。
【００６２】
また、プロセッサ２２は、メモリ２３に一時的に記憶された、メニュー画像５００におけるポインタ５２０の指示位置５２０Ｒを読み出し、この指示位置５２０Ｒに基づき、反時計回り判定領域Ａ１、及び時計回り判定領域Ａ２を算出してもよい。
【００６３】
例えば、プロセッサ２２は、メニュー画像５００を正面から見た際の基準点Ｐから直上方向を、０［ｄｅｇｒｅｅ］とし、基準点Ｐを中心としたＣＣＷ（ＣｏｕｎｔｅｒＣｌｏｃｋＷｉｓｅ）の角度方向を正(Positive)として、基準点Ｐと指示位置５２０Ｒとを結ぶ線を、基準点Ｐを中心に０〜１８０［ｄｅｇｒｅｅ］回転させた領域を反時計回り判定領域Ａ１として設定し、基準点Ｐと指示位置５２０Ｒとを結ぶ線を、基準点Ｐを中心に１８０〜３６０［ｄｅｇｒｅｅ］回転させた領域を時計回り判定領域Ａ２として設定する。
【００６４】
この設定例について説明する。図５は、メニュー画像５００における指示位置５２０Ｒに基づき設定される反時計回り判定領域Ａ１と時計回り判定領域Ａ２とを模式的に示す図である。メニュー画像５００を正面から見た際の基準点Ｐから直上方向を、０［ｄｅｇｒｅｅ］とし、基準点Ｐを中心としたＣＣＷの方向を正(Positive)とした場合、図５の指示位置５２０Ｒは、３０［ｄｅｇｒｅｅ］であるので、プロセッサ２２は、３０〜２１０［ｄｅｇｒｅｅ］の角度範囲を反時計回り判定領域Ａ１として設定し、２１０〜３９０［ｄｅｇｒｅｅ］（換言すると、０〜３０、及び２１０〜３６０［ｄｅｇｒｅｅ］）の角度範囲を時計回り判定領域Ａ２として設定することができる。
【００６５】
また、図４のプロセッサ２２は、メニュー画像５００における指示位置５２０Ｒに基づき設定した反時計回り判定領域Ａ１及び時計回り判定領域Ａ２と、操作入力装置３０（タッチセンサ３１）からの操作位置情報Ｒに基づき算出された操作ベクトル方向γと、を比較し、操作ベクトル方向γが、反時計回り判定領域Ａ１、又は時計回り判定領域Ａ２のどちらに属するかを判定できる。
【００６６】
また、プロセッサ２２は、操作ベクトル方向γが、反時計回り判定領域Ａ１、又は時計回り判定領域Ａ２のどちらに属するかを判定した後、タッチセンサ３１における摺動操作の操作ベクトルの大きさ（スライド量）Ｍに応じて、メニュー画像５００におけるポインタ５２０による指示位置５２０Ｒを反時計回り、又は時計回りに回転させることができる。
【００６７】
図６は、いくつかの実施形態に係る、ＧＵＩ装置における表示制御のプロセスを示すフロー図である。この処理は、メニュー画像５００の表示が開始されてから終了するまで繰り返される。１つ又はそれ以上のプロセッサ２２は、例えば、操作入力装置３０からユーザによる何れかの操作が検出された場合、メニュー画像５００の表示を開始し、そして、所定の一定時間以上、操作入力装置３０からユーザによる何れの操作も検出されなかった場合、メニュー画像５００の表示を終了してもよい（これらに限定されない。）。
【００６８】
ステップＳ１１において、１つ又はそれ以上のプロセッサ２２は、タッチセンサ３１からｋ番目（ｋは自然数）の操作位置情報Ｒｋを取得し、このｋ番目の操作位置情報Ｒｋを検出した際のメニュー画像５００におけるポインタ５２０の指示位置５２０Ｒをメモリ２３から読み出す（ステップＳ１２）。
【００６９】
ステップＳ１３において、１つ又はそれ以上のプロセッサ２２は、ステップＳ１２で読み出したメニュー画像５００におけるポインタ５２０の指示位置５２０Ｒに基づき、反時計回り判定領域Ａ１と時計回り判定領域Ａ２とを設定する。
【００７０】
ステップＳ１４において、１つ又はそれ以上のプロセッサ２２は、タッチセンサ３１からｋ＋１番目の操作位置情報Ｒｋ＋１を取得し、摺動操作（例えば、スライド操作、スワイプ操作、フリック操作など。）がされているか否かを、メモリ２３に記憶された所定のプログラムにより判定し、摺動操作がされていれば（ステップＳ１５でＹｅｓ）、ステップＳ１６に移行し、摺動操作がされていなければ（ステップＳ１５でＮｏ）、処理を終了し、再びステップＳ１１から処理を開始する。
【００７１】
ステップＳ１６において、１つ又はそれ以上のプロセッサ２２は、ｋ＋１番目の摺動操作の操作ベクトル方向γｋ＋１、及び操作ベクトルの大きさＭｋ＋１を算出し、当該摺動操作の操作ベクトル方向γｋ＋１が、ステップＳ１３で設定した反時計回り判定領域Ａ１又は時計回り判定領域Ａ２のどちらに属するかを判定し（ステップＳ１７）、ステップＳ１８に移行する。
【００７２】
ステップＳ１８において、１つ又はそれ以上のプロセッサ２２は、ステップＳ１７での判定結果に基づく反時計回り又は時計回りに、ステップＳ１６で算出した摺動操作の操作ベクトルの大きさＭｋ＋１に応じて、メニュー画像５００上のポインタ５２０の指示位置５２０Ｒを移動（基準点Ｐを中心に回転）させ、プロセッサ２２のカウンタｋをインクリメントし（ステップＳ１９）、再び、ステップＳ１４に戻り、ユーザによる新しい操作位置情報Ｒｋ＋１を取得し、摺動操作がされなくなる（ステップＳ１５でＮｏ）まで、ステップＳ１４〜ステップＳ１９が繰り返される。なお、この処理が一旦終了する（ＥＮＤとなる）と、プロセッサ２２のカウンタｋをリセット（ｋ＝１）する。上述したように、所定の一定時間以上、操作入力装置３０からユーザによる何れの操作も検出されなかった場合、メニュー画像５００の表示を終了されるが、プロセッサ２２は、表示が終了される際のメニュー画像５００におけるポインタ５２０の指示位置５２０Ｒをメモリ２３に記憶し、再度、メニュー画像５００を表示する際に、メモリ２３に記憶された指示位置５２０Ｒに基づき、ポインタ５２０が表示する。但し、プロセッサ２２は、再度、メニュー画像５００を表示する際であっても、指示位置５２０Ｒを初期設定のままポインタ５２０を表示してもよい。
【００７３】
図７は、本実施形態における操作入力装置３０の操作に基づく、メニュー画像５００でのポインタ５２０（図７では点ポインタ５２３。）の指示位置５２０Ｒの遷移を説明する図であり、図７（ａ）、（ｂ）、・・・、（ｆ）の順に時間が経過しているものとする。左図（図７（ａ），（ｃ），（ｅ））が、タッチセンサ３１での操作位置情報Ｒを示し、右図（図７（ｂ），（ｄ），（ｆ））が、ユーザに視認されるメニュー画像５００を示す。
【００７４】
図７（ａ）に示すように、ユーザは、メニュー画像５００の操作をする際、タッチセンサ３１の所定の位置をタッチ操作する。すると、プロセッサ２２は、図６のステップＳ１１に示すように、１番目の操作位置情報Ｒ１を検出し、この１番目の操作位置情報Ｒ１を検出した際のメニュー画像５００における点ポインタ５２３の指示位置５２０Ｒ（図７（ｂ）での指示位置５２０Ｒは、３０［ｄｅｇｒｅｅ］である。）をメモリ２３から読み出す（図６のステップＳ１２）。
【００７５】
プロセッサ２２は、図６のステップＳ１３を実行することで、図７（ｃ）に示すように、１番目の操作位置情報Ｒ１を中心に、３０〜２１０［ｄｅｇｒｅｅ］の角度範囲を反時計回り判定領域Ａ１として設定し、２１０〜３９０［ｄｅｇｒｅｅ］（換言すると、０〜３０、及び２１０〜３６０［ｄｅｇｒｅｅ］）の角度範囲を時計回り判定領域Ａ２として設定することができる。
【００７６】
図７（ｃ）に示すように、ユーザが、所定の方向に摺動操作（例えば、スライド操作。）を行うと、プロセッサ２２は、次の操作位置情報Ｒ２を検出し（図６のステップＳ１４）、摺動操作がなされていると判定すると（図６のステップＳ１５でＹｅｓ）、符号Ｒ１からＲ２へ向かう摺動操作の操作ベクトル方向γ２と、操作ベクトルの大きさＭ２を算出する（図６のステップＳ１６）。
【００７７】
図７（ｃ）の摺動操作のベクトルの始点である操作位置情報Ｒ１の直上方向を０［ｄｅｇｒｅｅ］とし、当該始点Ｒ１を中心としたＣＣＷの方向を正(Positive)とした場合、符号Ｒ１からＲ２に向かう操作ベクトル方向γ２は、７０［ｄｅｇｒｅｅ］であるので、プロセッサ２２は、算出した摺動操作の操作ベクトル方向γ２が、３０〜２１０［ｄｅｇｒｅｅ］の角度範囲の反時計回り判定領域Ａ１に属すると判定し（ステップＳ１７）、摺動操作の操作ベクトルの大きさＭ２（操作位置情報Ｒ１とＲ２との間の長さ）に基づいて、図７（ｄ）に示すように、メニュー画像５００の点ポインタ５２３の指示位置５２０Ｒを反時計回りに回転させる。
【００７８】
続いて、図７（ｅ）に示すように、ユーザが、所定の方向に摺動操作（例えば、スライド操作。）を行うと、プロセッサ２２は、次の操作位置情報Ｒ３を検出し（図６のステップＳ１４）、摺動操作がなされていると判定すると（図６のステップＳ１５でＹｅｓ）、符号Ｒ２からＲ３へ向かう摺動操作の操作ベクトル方向γ３と、操作ベクトルの大きさＭ３を算出する（図６のステップＳ１６）。
【００７９】
図７（ｅ）の摺動操作のベクトルの始点である操作位置情報Ｒ２の直上方向を０［ｄｅｇｒｅｅ］とし、当該始点Ｒ２を中心としたＣＣＷの方向を正(Positive)とした場合、符号Ｒ２からＲ３に向かう操作ベクトル方向γは、３１０［ｄｅｇｒｅｅ］であるので、プロセッサ２２は、算出した摺動操作の操作ベクトル方向γが、２１０〜３９０［ｄｅｇｒｅｅ］の角度範囲の時計回り判定領域Ａ２に属すると判定し（ステップＳ１７）、摺動操作の操作ベクトルの大きさＭ（操作位置情報Ｒ２とＲ３との間の長さ）に基づいて、図７（ｆ）に示すように、メニュー画像５００の点ポインタ５２３の指示位置５２０Ｒを時計回りに回転させる。
【００８０】
なお、図６におけるプロセスについて説明された特定の順序は例示であり、説明された順序は、プロセスを実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付け、一部追加、及び／又は一部削除をする様々な変更を加えることができるであろう。
【００８１】
上述の情報処理プロセスの動作は、汎用プロセッサ又は特定用途向けチップなどの情報処理装置の１つ以上のソフトウエアモジュールを実行させることにより実施することができる。これらのモジュール、これらのモジュールの組み合わせ、及び／又はそれらの機能を代替えし得る一般的なハードウェアとの組み合わせは全て、本発明の保護の範囲内に含まれる。
【００８２】
ＧＵＩ装置１００の機能ブロックは、任意選択的に、説明される様々な実施例の原理を実行するために、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの組み合わせによって実行される。図１、図４で説明する機能ブロックが、説明される実施例の原理を実施するために、任意選択的に、組み合わされ、又は１つの機能ブロックを２以上のサブブロックに分離されてもいいことは、当業者に理解されるだろう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックのあらゆる可能な組み合わせ若しくは分割を、任意選択的に支持する。
【００８３】
なお、いくつかの実施形態において、プロセッサ２２は、メモリ２３に一時的に記憶された、メニュー画像５００におけるポインタ５２０の指示位置５２０Ｒを読み出し、この指示位置５２０Ｒに基づき、反時計回り判定領域Ａ１、時計回り判定領域Ａ２、及びこれらに加えて、不操作判定領域Ａ３を算出してもよい。不操作判定領域Ａ３は、反時計回り判定領域Ａ１にも、時計回り判定領域Ａ２にも判定されない領域であり、この領域に判定された場合、プロセッサ２２は、摺動操作の操作ベクトルの大きさＭに依らず、メニュー画像５００におけるポインタ５２０の位置を変化させない。
【００８４】
例えば、プロセッサ２２は、メニュー画像５００を正面から見た際の基準点Ｐから直上方向を、０［ｄｅｇｒｅｅ］とし、基準点Ｐを中心としたＣＣＷの角度方向を正(Positive)として、基準点Ｐと指示位置５２０Ｒとを結ぶ線を、基準点Ｐを中心に６〜１７４［ｄｅｇｒｅｅ］回転させた領域を反時計回り判定領域Ａ１として設定し、１８６〜３５４［ｄｅｇｒｅｅ］の領域を時計回り判定領域Ａ２として設定し、０〜５、１７５〜１８５、３５５〜３６０［ｄｅｇｒｅｅ］回転させた領域を不操作判定領域Ａ３として設定してもよい。すなわち、プロセッサ２２は、基準点Ｐと指示位置５２０Ｒとを結ぶ直線を、基準点Ｐを中心に±５［ｄｅｇｒｅｅ］回転させた領域を、不操作判定領域Ａ３に設定してもよい。
【００８５】
この設定例について説明する。図８は、メニュー画像５００における指示位置５２０Ｒに基づき設定される反時計回り判定領域Ａ１と時計回り判定領域Ａ２と不操作判定領域Ａ３とを模式的に示す図である。メニュー画像５００を正面から見た際の基準点Ｐから直上方向を、０［ｄｅｇｒｅｅ］とし、基準点Ｐを中心としたＣＣＷの方向を正(Positive)とした場合、図８の指示位置５２０Ｒは、３０［ｄｅｇｒｅｅ］であるので、プロセッサ２２は、３６〜２０４［ｄｅｇｒｅｅ］の角度範囲を反時計回り判定領域Ａ１として設定し、２１６〜３６０、１〜２４［ｄｅｇｒｅｅ］の角度範囲を時計回り判定領域Ａ２として設定し、２５〜３５、２０５〜２１５［ｄｅｇｒｅｅ］の角度範囲を不操作判定領域Ａ３として設定することができる。これにより、反時計回り判定領域Ａ１と、時計回り判定領域Ａ２との境界付近での微妙な操作ベクトル方向γの摺動操作が行われた場合に、ユーザの意図しない方向にポインタ５２０が移動してしまうことを避けることができる。特に、ポインタ５２０を少しだけ移動させたい場合などは、操作入力装置３０でのユーザの摺動操作の操作ベクトル方向γが、メニュー画像５００における基準点Ｐと指示位置５２０Ｒとを結ぶ線と概ね平行になりやすく、上述したユーザの意図しない方向へポインタ５２０が移動してしまう可能性が高い。したがって、不操作判定領域Ａ３を、メニュー画像５００における基準点Ｐと指示位置５２０Ｒとを結ぶ線と平行となる角度を中心とした範囲（上述したように±５［ｄｅｇｒｅｅ］の範囲）に設定することで特に有効とすることができる。
【００８６】
なお、いくつかの実施形態において、不操作判定領域Ａ３は、メニュー画像５００における基準点Ｐと指示位置５２０Ｒとを結ぶ線と平行となる角度を中心とした範囲でなくてもよい。図９に示したように、不操作判定領域Ａ３は、メニュー画像５００における基準点Ｐと指示位置５２０Ｒとを結ぶ線と平行となる角度からオフセットされた位置に設けられてもよい。
【００８７】
なお、反時計回り判定領域Ａ１と、時計回り判定領域Ａ２との境界（実施形態によっては、不操作判定領域Ａ３）は、−３０〜１２０［ｄｅｇｒｅｅ］の範囲に設定するようにすることが好ましく、指示位置５２０Ｒに基づき設定される、反時計回り判定領域Ａ１と時計回り判定領域Ａ２との境界（実施形態によっては、不操作判定領域Ａ３）が、−３０〜１２０［ｄｅｇｒｅｅ］の範囲以外であった場合、反時計回り判定領域Ａ１と、時計回り判定領域Ａ２との境界（実施形態によっては、不操作判定領域Ａ３）が、−３０〜１２０［ｄｅｇｒｅｅ］の範囲になるように変更（オフセット）してもよい。具体的には、指示位置５２０Ｒが、１２０〜１５０又は３００〜３３０［ｄｅｇｒｅｅ］である場合、指示位置５２０Ｒにより設定される不操作判定領域Ａ３は、反時計回り判定領域Ａ１と時計回り判定領域Ａ２との境界は、−３０〜１２０［ｄｅｇｒｅｅ］の範囲以外に設定されてしまうので、プロセッサ２２は、このような場合を判定し、反時計回り判定領域Ａ１と、時計回り判定領域Ａ２との境界（実施形態によっては、不操作判定領域Ａ３）が、−３０〜１２０［ｄｅｇｒｅｅ］の範囲になるように変更（オフセット）してもよい。
【００８８】
なお、いくつかの実施形態において、プロセッサ２２は、ユーザによるタッチ操作を検出して、メニュー画像５００の表示を開始する際、ユーザが始めにタッチ操作した操作位置情報Ｒに基づいて、メニュー画像５００におけるポインタ５２０の指示位置５２０Ｒを決定してもよい。具体的には、ユーザが始めにタッチ操作した操作位置情報Ｒが、タッチセンサ３１の図示しない基準点（例えば、タッチセンサ３１の中心）の右側の位置（タッチセンサ３１の前記基準点の上側を０［ｄｅｇｒｅｅ］とし、ＣＣＷ方向を正（Positive）とした場合、２７０［ｄｅｇｒｅｅ］の位置）であった場合、プロセッサ２２は、表示を開始したメニュー画像５００における指示位置５２０Ｒを、メニュー画像５００の基準点Ｐの右側の位置（メニュー画像５００の基準点Ｐの上側を０［ｄｅｇｒｅｅ］とし、ＣＣＷ方向を正（Positive）とした場合、２７０［ｄｅｇｒｅｅ］の位置）に設定してもよい。
【００８９】
また、タッチセンサ３１の所定の基準点Ｑを中心とした周囲の複数の項目選択領域β１〜β８それぞれを、ラジアルメニューの複数のメニュー項目５１１〜５１８に対応付けておき、プロセッサ２２は、ユーザによるタッチ操作を検出して、ユーザが始めにタッチ操作した操作位置情報Ｒ（項目選択領域β１〜β８のいずれかを示す信号。）に基づいて、メニュー画像５００におけるポインタ５２０の指示位置５２０Ｒを決定してもよい。図１０の右図は、タッチセンサ３１を、円形のメトリクス状のタッチセンサとした例を示し、図１０の左図のメニュー画像５００の複数のメニュー項目５１０（メニュー項目Ａ〜Ｈ）を選択可能なタッチセンサ３１上の領域を、図１０の点線領域で示している。具体的に例えば、ユーザが始めにタッチ操作した操作位置情報Ｒが、図１０の「メニュー項目Ａ」と表記された項目選択領域β１内のどこかであった場合、メニュー画像５００では、「メニュー項目Ａ」を表記したメニュー項目５１１が選択される。なお、図１１に示すように、タッチセンサ３１を、矩形のメトリクス状のタッチセンサとしてもよい。
【符号の説明】
【００９０】
１…自車両、２…フロントウインドシールド、３…ステアリングホイール、４…運転者、１０…表示装置、２０…制御装置、２１…表示制御装置、２２…プロセッサ、２３…メモリ、２４…画像処理回路、２５…動作実行装置、２６…機器動作ファイル、３０…操作入力装置、３１…タッチセンサ、３２…押圧検出部、３６…表面カバー、３７…スペーサ、３９…リターンスイッチ、１００…ＧＵＩ装置、１０１…表示領域、２００…電子機器、２０１…車両ＥＣＵ、２０２…ナビＥＣＵ、２０３…オーディオＥＣＵ、２０４…空調ＥＣＵ、２０５…情報通信機器、２１０…Ｉ／Ｏインタフェース、３００…前景、５００…メニュー画像、５１０…メニュー項目、５１０ａ…階層項目、５１０ｂ…機器操作実行項目、５１０ｃ…通知項目、５２０…ポインタ、５２０Ｒ…指示位置、５２１…指針ポインタ、５２２…カーソル、５２３…点ポインタ、Ａ…メニュー項目、Ａ１…反時計回り判定領域、Ａ２…時計回り判定領域、Ａ３…不操作判定領域、Ｊ２ａ…表示態様、Ｐ…基準点、Ｑ…基準点、Ｒ…操作位置情報、Ｒ１…操作位置情報、Ｒ２…操作位置情報、Ｒ３…操作位置情報、Ｒｋ…操作位置情報、Ｚ…押下信号、ｋ…カウンタ、α…項目表示幅、β…項目選択領域、γ…操作ベクトル方向
【図１】
2020160856.tif 000003
【図２Ａ】
2020160856.tif 000004
【図２Ｂ】
2020160856.tif 000005
【図３】
2020160856.tif 000006
【図４】
2020160856.tif 000007
【図５】
2020160856.tif 000008
【図６】
2020160856.tif 000009
【図７】
2020160856.tif 000010
【図８】
2020160856.tif 000011
【図９】
2020160856.tif 000012
【図１０】
2020160856.tif 000013
【図１１】
2020160856.tif 000014