(57)【要約】【課題】利用者の意図を正確に特定できる可能性を向上させる技術の提供。【解決手段】検出対象物を移動させることによる指示が開始された開始位置を取得する開始位置取得手段と、前記検出対象物による指示内容の判定を開始する判定開始条件が満たされた場合における前記検出対象物の位置である判定位置を取得する判定位置取得手段と、前記開始位置と前記判定位置との間の距離が長いほど広くなるように設定されたサンプリング範囲内における前記検出対象物の位置の変化に基づいて前記指示内容を判定する指示内容判定手段と、を備える指示受付システムを構成する。【選択図】図１
2016012205.tif 000002
【特許請求の範囲】
【請求項１】
検出対象物を移動させることによる指示が開始された開始位置を取得する開始位置取得手段と、
前記検出対象物による指示内容の判定を開始する判定開始条件が満たされた場合における前記検出対象物の位置である判定位置を取得する判定位置取得手段と、
前記開始位置と前記判定位置との間の距離が長いほど広くなるように設定されたサンプリング範囲内における前記検出対象物の位置の変化に基づいて前記指示内容を判定する指示内容判定手段と、
を備えることを特徴とする指示受付システム。
【請求項２】
前記開始位置取得手段は、
前記検出対象物によってタッチパッドに対する接触が開始された位置を前記開始位置として取得し、
前記判定位置取得手段は、
前記タッチパッドによる前記指示内容の判定を開始する判定開始条件が満たされた場合における前記タッチパッドに対する接触位置である前記判定位置を取得し、
前記指示内容判定手段は、
前記開始位置と前記判定位置との間の距離が長いほど広くなるように設定されたサンプリング範囲内における前記タッチパッドに対する前記接触位置の変化に基づいて前記指示内容を判定する、
請求項１に記載の指示受付システム。
【請求項３】
前記指示内容判定手段は、
前記サンプリング範囲内における２個の前記検出対象物の位置の間での所定軸方向の変化量が閾値より少ない場合、前記２個の前記検出対象物の位置の間での前記所定軸方向の変化量を抑制して、前記指示内容を判定する、
請求項１または請求項２のいずれかに記載の指示受付システム。
【請求項４】
表示部の表示面上に現在選択されているアイコンである選択アイコンを含む複数のアイコンを表示するアイコン表示手段と、
前記選択アイコンの内部に存在する前記表示面上の基準位置と前記開始位置とを対応付けるとともに、前記開始位置よりも後の前記検出対象物の位置に対応する前記表示面上の位置を取得する表示面位置取得手段と、をさらに備え、
前記判定位置取得手段は、
前記検出対象物の位置に対応する前記表示面上の位置が、前記基準位置から前記選択アイコンの外部の位置まで変化した場合における前記検出対象物の位置を前記判定位置として取得し、
前記指示内容判定手段は、
前記開始位置から前記判定位置までの範囲を前記サンプリング範囲として前記サンプリング範囲内における前記検出対象物の位置の変化に基づいて前記指示内容を判定する、
請求項１〜請求項３のいずれかに記載の指示受付システム。
【請求項５】
表示部の表示面上にアイコンを表示するアイコン表示手段と、
前記表示面と異なる検出領域内での検出対象物の位置に対応する前記表示面上の位置を取得する表示面位置取得手段と、
前記検出対象物の位置に対応する前記表示面上の位置が前記アイコンの内部の内部位置から前記アイコンの内部ではない外部位置に移動した場合に、前記内部位置と前記外部位置とに基づいて前記検出対象物による指示内容を特定する指示内容特定手段と、
を備えることを特徴とする指示受付システム。
【請求項６】
検出対象物を移動させることによる指示が開始された開始位置を取得する開始位置取得工程と、
前記検出対象物による指示内容の判定を開始する判定開始条件が満たされた場合における前記検出対象物の位置である判定位置を取得する判定位置取得工程と、
前記開始位置と前記判定位置との間の距離が長いほど広くなるように設定されたサンプリング範囲内における前記検出対象物の位置の変化に基づいて前記指示内容を判定する指示内容判定工程と、
を含むことを特徴とする指示受付方法。
【請求項７】
検出対象物を移動させることによる指示が開始された開始位置を取得する開始位置取得機能と、
前記検出対象物による指示内容の判定を開始する判定開始条件が満たされた場合における前記検出対象物の位置である判定位置を取得する判定位置取得機能と、
前記開始位置と前記判定位置との間の距離が長いほど広くなるように設定されたサンプリング範囲内における前記検出対象物の位置の変化に基づいて前記指示内容を判定する指示内容判定機能と、
をコンピュータに実現させることを特徴とする指示受付プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、指示受付システム、方法およびプログラムに関する。
【背景技術】
【０００２】
従来、表示部の表示面上のアイコンに関連した入力操作をタッチパッド上で実行する技術が知られている。当該タッチパッド上で利用者が指等によって入力操作を行う場合、特定の軸に沿って指等を移動させるなどの入力を正確に行うことは困難である。そこで、従来、利用者による入力内容を補正する各種の技術が開発されている。例えば、特許文献１においては、座標入力センサで第１の座標データと第２の座標データを検出し、Ｘ座標とＹ座標の差分の絶対値の大きさを比較し、差分の絶対値が大きい方の座標が変化するように入力が行われていると判定する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１２３７５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した従来技術においては、利用者の意図を正確に特定できない場合があった。すなわち、上述の従来技術においては入力の進行方向がＸ軸、Ｙ軸のいずれかに沿った方向であると見なすため、例えば、Ｘ軸に対してわずかに傾斜した直線状の入力が行われた場合にＸ軸に平行な直線状の入力が行われたと見なされる。しかし、このような入力が行われた場合、利用者が常にＸ軸に平行な直線状の入力を意図していたとは限らない。従って、利用者が、Ｘ軸に対してわずかに傾斜した直線状の入力を意図していた場合、従来技術では利用者の意図と異なる内容が指示内容として受け付けられてしまう。
本発明は、前記課題にかんがみてなされたもので、利用者の意図を正確に特定できる可能性を向上させる技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の目的を達成するため、検出対象物を移動させることによる指示が開始された開始位置を取得する開始位置取得手段と、前記検出対象物による指示内容の判定を開始する判定開始条件が満たされた場合における前記検出対象物の位置である判定位置を取得する判定位置取得手段と、前記開始位置と前記判定位置との間の距離が長いほど広くなるように設定されたサンプリング範囲内における前記検出対象物の位置の変化に基づいて前記指示内容を判定する指示内容判定手段と、を備えることを特徴とする指示受付システムが構成される。
【０００６】
また、上記の目的を達成するため、検出対象物を移動させることによる指示が開始された開始位置を取得する開始位置取得工程と、前記検出対象物による指示内容の判定を開始する判定開始条件が満たされた場合における前記検出対象物の位置である判定位置を取得する判定位置取得工程と、前記開始位置と前記判定位置との間の距離が長いほど広くなるように設定されたサンプリング範囲内における前記検出対象物の位置の変化に基づいて前記指示内容を判定する指示内容判定工程と、を含む指示受付方法が構成される。
【０００７】
さらに、上記の目的を達成するため、検出対象物を移動させることによる指示が開始された開始位置を取得する開始位置取得機能と、前記検出対象物による指示内容の判定を開始する判定開始条件が満たされた場合における前記検出対象物の位置である判定位置を取得する判定位置取得機能と、前記開始位置と前記判定位置との間の距離が長いほど広くなるように設定されたサンプリング範囲内における前記検出対象物の位置の変化に基づいて前記指示内容を判定する指示内容判定機能と、をコンピュータに実現させる指示受付プログラムが構成される。
【０００８】
利用者がタッチパッドの検出面に検出対象物（指やスタイラス等）を接触させ、接触位置を変化させることによって利用者の意図する指示内容を入力するなど、検出対象物を移動させることによって指示内容を入力する構成において、利用者が特定の意図をもって検出対象物を移動させたとしても、実際の検出対象物の位置の変化は、利用者の意図とは必ずしも一致しない。例えば、利用者がタッチパッドを視認できない場合（運転中等）、タッチパッドや利用者に振動が与えられる場合（タッチパッドが走行中の車内に存在する場合）等においては、検出対象物の位置にブレ等の小さな変位が生じやすく、タッチパッドは当該変位を反映した検出対象物の位置を検出するが、利用者は当該変位を認識しない場合が多い。
【０００９】
このような検出対象物の位置の変位において、その量が累積的に増大する可能性は小さい。すなわち、変位が偶発的な変位であれば一定の方向への変位が常に発生する可能性は低い。また、利用者は、自身の意図を検出対象物の位置として表現しているため、意図に反する変位が生じたとしても意識的にまたは無意識的にその変位を修正する可能性が高い。従って、変位が累積的に増大する可能性は小さい。そして、狭い範囲内での検出対象物の位置に着目すると検出対象物の位置の変化量に対する変位の比率は大きいが、広い範囲内での検出対象物の位置に着目すると検出対象物の位置の変化量に対する変位の比率は小さくなる。
【００１０】
このため、検出対象物を移動させることによる指示が開始された開始位置から判定位置の間における検出対象物の位置を解析することで検出対象物による利用者の指示内容が特定される構成においては、検出対象物の位置のサンプリング範囲が広いほど上述の変位の影響を受けにくくなる。そして、検出対象物を移動させることによる指示が開始された開始位置から判定位置の間における検出対象物の位置を解析することでタッチパッドによる指示内容が特定される構成においては、開始位置から判定位置の間の距離が長いほど指示内容を判定するための検出対象物の位置の取得範囲であるサンプリング範囲を広くすることができる。
【００１１】
そこで、指示受付システム、方法、プログラムにおいて、開始位置から判定位置の間の距離が長いほど指示内容を判定するための検出対象物の位置の取得範囲であるサンプリング範囲を広くなるようにサンプリング範囲を設定し、サンプリング範囲内における検出対象物の位置の変化に基づいて指示内容を判定する構成とする。この構成によれば、上述の変位等の影響を抑制し、利用者の意図を正確に特定できる可能性を向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】指示受付システムを示すブロック図である。
【図２】（２Ａ）（２Ｃ）は表示部における表示例を示す図であり、（２Ｂ）はタッチパッドにおける操作例を示す図である。
【図３】指示受付処理を示すフローチャートである。
【発明を実施するための形態】
【００１３】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）指示受付システムの構成：
（２）指示受付処理：
（３）他の実施形態：
【００１４】
（１）指示受付システムの構成：
図１は、本発明の一実施形態である指示受付システムを含むナビゲーションシステム１０の構成を示すブロック図である。ナビゲーションシステム１０は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備える制御部２０を備えており、制御部２０は、当該ＲＯＭや記録媒体３０に記録された所望のプログラムを実行することができる。本実施形態において、制御部２０は、図示しないナビゲーションプログラムを実行することができ、当該ナビゲーションプログラムを実行することにより、図示しないＧＰＳ信号等に基づいてナビゲーションシステム１０が搭載された車両を指定の目的地まで誘導する。
【００１５】
ナビゲーションシステム１０は、表示部４０とタッチパッド４１とを備えている。表示部４０は表示面を備えるとともに表示面は複数の画素によって構成されており、制御部２０は、各画素を座標で指定しつつ任意の画素の出力色および強度を制御することができる。この結果、制御部２０は、表示部４０の表示面上に任意の画像を表示させることができる。
【００１６】
タッチパッド４１は矩形平面の接触検出面を備えた入力デバイスであり、接触検出面に対して検出対象物が接触したことを検出することができる。また、接触検出面には予め座標が対応づけられており、接触検出面に対して検出対象物が接触すると、タッチパッド４１は、検出対象物が接触した接触位置を示す信号（座標を示す信号）を出力する。制御部２０は、当該信号に基づいて接触位置を取得することができる。なお、本実施形態において、タッチパッド４１は、所定のサンプリング周期で接触位置を検出する。すなわち、タッチパッド４１は、サンプリング周期が経過するたびに接触検出面に検出対象物が接触しているか否かを判定し、接触している場合には接触位置を示す信号を出力する。
【００１７】
本実施形態において、表示部４０は、車両が備えるインストルメンタルパネルに組み込まれており、タッチパッド４１は、運転者が運転を行う際の手元の位置に設置される。従って、本実施形態においては、表示部４０の表示面と異なる位置にタッチパッド４１の接触検出面が配置される。
【００１８】
本実施形態においてＲＯＭまたは記録媒体３０には指示受付プログラム２１が記録されており、制御部２０は、当該指示受付プログラム２１を実行可能である。指示受付プログラム２１は、表示部４０およびタッチパッド４１をインタフェースにして利用者による指示を制御部２０が受け付ける際に実行される。具体的には、本実施形態においては、表示部４０に複数のアイコンが表示されている状態において、そのいずれか１個を選択アイコンとするために利用者が行う指示を制御部２０が受け付ける際に指示受付プログラム２１が実行される。
【００１９】
記録媒体３０には、予め作成されたアイコン情報３０ａが記録されている。アイコン情報３０ａは、表示部４０に表示される複数のアイコンを示す画像情報であり、表示部４０において各アイコンを表示すべき表示面上の位置とともにアイコンの画像（形状、大きさ、模様等）を示す情報が含まれている。アイコン情報３０ａにおいては、受け付けるべき操作毎に、表示部４０上に選択肢として同時に表示すべき複数個のアイコンについてのアイコンの位置およびアイコンの画像が定義されている。
【００２０】
当該アイコンを利用した入力を利用者に行わせるために、指示受付プログラム２１は、アイコン表示部２１ａと開始位置取得部２１ｂと表示面位置取得部２１ｃと判定位置取得部２１ｄと指示内容判定部２１ｅとを備えている。アイコン表示部２１ａは、表示部の表示面上に現在選択されているアイコンである選択アイコンを含む複数のアイコンを表示する機能を制御部２０に実現させるプログラムモジュールである。すなわち、制御部２０は、利用者からの各種操作を受け付ける際に指示受付プログラム２１を実行し、指示受付プログラム２１が実行されると、制御部２０は、アイコン情報３０ａを参照し、受け付けるべき操作に対応したアイコンの画像と各アイコンの表示面上の位置を特定する。
【００２１】
そして、制御部２０は、各アイコンの画像を表示部４０の表示面に表示するための制御信号を表示部４０に対して出力する。この結果、複数のアイコンが表示部４０の表示面上に表示される。なお、本実施形態において、アイコンを利用して指示を受け付ける際、制御部２０は、現在選択中のアイコンである選択アイコンを強調表示する。すなわち、制御部２０は、選択アイコンを強調表示するための制御信号を表示部４０に出力し、表示面上で選択アイコンを強調表示する。なお、選択アイコンは、例えば、選択中のアイコンを示す情報をＲＡＭに記録するなどして定義可能であり、初期においては既定のアイコンを選択アイコンとすれば良い。
【００２２】
利用者は、以上のように表示部４０の表示面上に複数のアイコンが表示された状態において、タッチパッド４１を操作して選択アイコンを切り替えることによって所望のアイコンを選択する指示を行う。そして、利用者は、さらにタッチパッド４１を操作することにより、選択アイコンが示す処理の実行を指示する。制御部２０は、開始位置取得部２１ｂ等の機能によって、以上のような利用者の指示を受け付ける。
【００２３】
開始位置取得部２１ｂは、タッチパッド４１に対する接触が開始された開始位置を取得する機能を制御部２０に実現させるプログラムモジュールである。本実施形態において制御部２０は、タッチパッド４１に対して検出対象物が継続的に接触している状態（接触の開始から接触が解除されるまでの状態）を指示入力期間とし、当該指示入力期間内において検出対象物がタッチパッド４１の接触検出面に接触している接触位置に基づいて指示内容を受け付ける。この処理を行うため、制御部２０は、開始位置取得部２１ｂの処理により、タッチパッド４１から、接触位置を示す信号が出力されていない状態から接触位置を示す信号が出力される状態に変化した場合、タッチパッド４１に対する接触が開始されたと判定し、接触位置を示す信号として最初に出力された信号が示す接触位置を開始位置として取得する。
【００２４】
表示面位置取得部２１ｃは、タッチパッド４１に対する接触位置に対応する表示面上の位置を取得する機能を制御部２０に実現させるプログラムモジュールである。本実施形態においては、タッチパッド４１上での接触位置の単位変化に対応する表示面上の位置の変化が対応づけられている。すなわち、タッチパッド４１の接触位置を示す座標系での１座標分の変化に対応する表示面上で位置を示す座標系での画素の変化量を示す座標系の対応関係が、予め定義されている。なお、本実施形態において、タッチパッド４１の接触位置を示す座標系での座標軸と表示面上の位置を示す座標系での座標軸とは平行であると見なされる。すなわち、タッチパッド４１上での縦横の位置はＹ軸、Ｘ軸のそれぞれに沿った位置で定義され、表示面上の縦横の位置はｙ軸、ｘ軸のそれぞれに沿った位置で定義され、Ｙ軸に沿った接触位置の変化がｙ軸に沿った表示面上の変化に対応していると見なされ、Ｘ軸に沿った接触位置の変化がｘ軸に沿った表示面上の変化に対応していると見なされる。
【００２５】
さらに、本実施形態において制御部２０は、表示面位置取得部２１ｃの処理により、指示入力期間におけるタッチパッド４１に対する最初の接触位置である開始位置と、選択アイコンの内部に存在する表示面上の基準位置とを対応付け、上述の座標系の対応関係に基づいて、開始位置以後の接触位置の変化量に対応する表示面上での位置の変化を特定する。この結果、制御部２０は、タッチパッド４１に対する接触位置に対応する表示面上の位置を取得することになる。なお、本実施形態において、基準位置は選択アイコンの重心位置である（詳細は後述）。
【００２６】
図２Ａは、表示部４０に表示された複数のアイコンを示す模式図である。この例においては、複数のアイコンが矩形状の複数のボタンによって構成されている。また、図２Ａにおいては、太い直線によって境界線が示されたアイコンが選択アイコン４０ａである。図２Ｂは、タッチパッド４１の接触検出面４１ａを示す模式図である。図２Ｂにおいては、接触検出面４１ａが継続的に接触されながら接触位置が変化した場合の例を破線の矢印によって示している。すなわち、図２Ｂにおいては、開始位置Ｐsから終了位置Ｐeまで接触位置が変化した場合における接触位置の移動軌跡が示されている。
【００２７】
この例の場合、利用者が、タッチパッド４１の開始位置Ｐsから接触を開始すると、制御部２０が、開始位置Ｐsと選択アイコン４０ａの基準位置Ｐoとを対応づける。さらに、制御部２０は、タッチパッド４１の接触位置を示す座標系での１座標分の変化に対応する表示面上で位置を示す座標系での画素変化量を示す座標系の対応関係に基づいて、タッチパッド４１上の開始位置Ｐsから終了位置Ｐeまでの各位置に対応する表示面上の位置（基準位置Ｐoから終了位置Ｐf）を特定する。このように、制御部２０は、利用者がタッチパッド４１に触れている間、タッチパッド４１に対する接触位置に対応する表示面上の位置を常に取得している。
【００２８】
なお、本実施形態において、制御部２０は、タッチパッド４１が継続的に接触されていない場合（接触位置を示す信号が出力されていた状態から出力されない状態に変化した場合）、指示入力期間を終了する。従って、後述する判定開始条件を満たしていない場合、制御部２０は、指示を受け付けない。この場合において、再度タッチパッド４１が接触された場合、制御部２０は、その接触位置を開始位置とし、当該開始位置が選択アイコンの重心位置を示すと見なして指示入力期間が開始されることになる。このように、本実施形態においては、継続的な接触が開始されるたびに開始位置と基準位置（選択アイコンの重心位置）とが対応づけられる。従って、初回の接触によって指定される表示面上の位置が利用者にとって明確になる。
【００２９】
判定位置取得部２１ｄは、タッチパッド４１による指示内容の判定を開始する判定開始条件を満たした場合におけるタッチパッド４１に対する接触位置である判定位置を取得する機能を制御部２０に実現させるプログラムモジュールである。本実施形態において、判定開始条件は、選択アイコンが切り替えられたと見なすことができる状況が発生したという条件である。より具体的には、タッチパッド４１に対する接触位置に対応する表示面上の位置が、基準位置から選択アイコンの外部の位置まで変化した場合に、制御部２０は、判定開始条件を満たしたと判定する。すなわち、表示面位置取得部２１ｃの処理により、制御部２０は、タッチパッド４１に対する接触位置に対応する表示面上の位置を取得することができるため、接触位置が変化した場合に変化後の接触位置に対応する表示面上の位置と選択アイコンとの関係を特定することができる。
【００３０】
具体的には、制御部２０は、アイコン情報３０ａを参照し、選択アイコンの画像情報から選択アイコンの境界の表示面上での位置を特定する。さらに、タッチパッド４１に対する接触位置に対応する表示面上の位置が、選択アイコンの内部から境界を越えて外部に移動した場合に、判定開始条件が満たされたと判定する。そして、制御部２０は、接触位置に対応する表示面上の位置が選択アイコンの外部となった後、最初にサンプリングされた接触位置を判定位置として取得する。
【００３１】
図２Ａおよび図２Ｂに示す例のように、タッチパッド４１における接触位置が開始位置Ｐsから終了位置Ｐeまで変化し、表示面上の対応する位置が基準位置Ｐoから終了位置Ｐfまで変化した場合、接触位置に対応する表示面上の位置は、変化の過程で選択アイコン４０ａの内部から外部に移動する。従って、接触位置に対応する表示面上の位置が選択アイコン４０ａの外部となった後、最初にサンプリングされた接触位置が判定位置Ｐdとして制御部２０に取得される。
【００３２】
指示内容判定部２１ｅは、開始位置と判定位置との間の距離が長いほど広くなるように設定されたサンプリング範囲内におけるタッチパッド４１に対する接触位置の変化に基づいて指示内容を判定する機能を制御部２０に実現させるプログラムモジュールである。本実施形態において、制御部２０は、開始位置と判定位置とに基づいて指示内容を判定する。すなわち、制御部２０は、開始位置から判定位置までの座標変化に基づいて選択アイコン４０ａに隣接する他のアイコンが指示されたか否かを判定する（詳細は後述）。
【００３３】
以上のように、本実施形態においては、開始位置と判定位置とに基づいて指示内容を判定する構成が採用されており、開始位置から判定位置までの範囲がサンプリング範囲である。そして、本実施形態においては、タッチパッド４１に対する接触位置に対応する表示面上の位置が、基準位置から選択アイコンの外部の位置まで変化した場合に判定位置が取得される構成である。ここで、基準位置は、開始位置に対応する表示面上の位置であるため、本実施形態においては、選択アイコンが大きいほど開始位置から判定位置までの距離が長くなり、サンプリング範囲が広くなる。
【００３４】
具体的には、図２Ａに示すように複数のアイコンが表示部４０の表示面に表示されている状態において、例えば、選択アイコン４０ａと他のアイコン４０ｂとを比較すると、他のアイコン４０ｂよりも選択アイコン４０ａの方が大きい。そして、選択アイコン４０ａの基準位置Ｐoから境界までの距離と、他のアイコン４０ｂの基準位置Ｐbから境界までの距離とを比較すると、大きいアイコンである選択アイコン４０ａの方が、境界までの距離が長い。従って、大きいアイコンである選択アイコン４０ａの方が、基準位置に対応する開始位置から、アイコン外部の位置に対応する判定位置までの距離が長い。
【００３５】
本実施形態のように、利用者がタッチパッド４１の検出面に検出対象物（指やスタイラス等）を接触させ、接触位置を変化させることによって利用者の意図する指示内容を入力する構成において、利用者が特定の意図をもって検出対象物を移動させたとしても、実際の接触位置の変化は、利用者の意図とは必ずしも一致しない。特に、本実施形態において、表示部４０は車両が備えるインストルメンタルパネルに組み込まれ、タッチパッド４１は運転者が運転を行う際の手元の位置に設置される。そして、利用者は、運転中にタッチパッド４１を視認することなくタッチパッド４１による指示の入力を行うことができるとともに、タッチパッド４１と表示部４０とを注視することなく指示を入力する（例えば、表示部４０が視野の端部に存在する状態で、利用者がタッチパッド４１を視認することなくタッチパッド４１による入力を行う）ことが想定されている。さらに、タッチパッド４１は、利用者が車両を運転中に操作することが想定されている。
【００３６】
このような場合においては、接触位置にブレ等の小さな変位が生じやすい。タッチパッド４１において、極めて短いサンプリング周期で接触位置を検出するため、タッチパッド４１においてはブレ等の小さな変位を検出する。しかし、利用者は自身の操作において当該変位が発生していることを認識しない場合が多い。
【００３７】
一方、このような接触位置の変位においては、その量が累積的に増大する可能性は小さい。すなわち、変位が偶発的な変位であれば一定の方向への変位が常に発生する可能性は低い。また、利用者は、自身の意図をタッチパッド４１に対する接触位置として表現しているため、意図に反する変位が生じたとしても意識的にまたは無意識的にその変位を修正する可能性が高い。従って、変位が累積的に増大する可能性は小さい。
【００３８】
そして、狭い範囲内での接触位置に着目すると接触位置の変化量に対する変位の比率は大きいが、広い範囲内での接触位置に着目すると接触位置の変化量に対する変位の比率は小さくなる。例えば、図２Ｂに示す例のように開始位置Ｐsから終了位置Ｐeまで移動させる場合において、小さいアイコン４０ｂについての判定位置がＰdfであり、大きい選択アイコン４０ａについての判定位置がＰdである場合を想定する。これらの各場合において接触位置が移動する過程でブレ等の変位ｄＬが発生した場合、小さいアイコン４０ｂについての接触位置の変化量に対する変位の比率はｄＬ／（Ｐs−Ｐdf間の距離）であり、大きい選択アイコン４０ａについての接触位置の変化量に対する変位の比率はｄＬ／（Ｐs−Ｐd間の距離）であり、後者の方が小さい。
【００３９】
そして、前者においては、変位ｄＬと同一の方向への接触位置の変化がブレであるのか利用者の意図通りの変化であるのか判定することは困難であるが、後者においては、変位ｄＬと同一方向への接触位置の変化が変位ｄＬよりも大きく、利用者が意図して当該方向に接触位置を変化させたことが明らかである。このように、接触位置のサンプリング範囲が広いほど上述の変位の影響を受けにくくなる。そして、本実施形態においては、開始位置と判定位置とに基づいて指示内容を判定する構成が採用され、選択アイコンが大きいほど開始位置と判定位置との距離が長くなる。従って、大きいアイコンが選択されていることにより、開始位置から判定位置の間の距離として長い距離が確保できる状況においては、サンプリング範囲が広くなり、ブレ等が生じていたとしても利用者の意図を正確に特定できる可能性を向上させることができる。
【００４０】
さらに、本実施形態においては、上述のように、選択アイコンの内部の既定の位置である重心位置を基準位置としている。この構成によれば、基準位置から判定位置となり得る位置までの距離を接触位置の変化方向毎に一定にすることができる。従って、複数のアイコンが同一の大きさおよび形状であれば、各アイコンにおいて基準位置から判定位置となり得る位置までの距離を一定の距離に統一することができる。例えば、図２Ａに示す例において、選択アイコン４０ａ以外のアイコンの大きさおよび形状は同一である。
【００４１】
従って、これらのアイコンのいずれにおいても、基準位置から判定位置となり得る位置（接触位置に対応する表面上の位置がアイコンの内部から外部に変化する位置）までの距離が一定の距離となる。このため、例えば、図２Ａに示すアイコン４０ｂが選択アイコンである場合において、利用者が、図２Ｂに示すようにタッチパッド４１において接触位置を二点鎖線のように直線的に移動させた場合、選択アイコンが順次右のアイコンに切り替わっていくが、この際、各アイコンにおいて基準位置から判定位置までの距離が同一であるため、利用者が接触位置を一定距離だけ移動させるたびに選択アイコンが切り替わることになる。
【００４２】
なお、以上の構成において、制御部２０は、判定位置取得部２１ｄおよび指示内容判定部２１ｅにより、接触位置に対応する表示面上の位置がアイコンの内部の内部位置からアイコンの内部ではない外部位置に移動した場合に、内部位置と外部位置とに基づいてタッチパッド４１による指示内容を特定する処理を実行しているともいえる。この構成においては、表示面と異なる接触検出面を備えるタッチパッド４１に対する指示内容を特定するためのトリガを、表示面上のアイコンに基づいて決定することができる。従って、接触位置に対応する表示面上の位置が内部、外部のいずれであるのかを判定する対象となる選択アイコンの表示面上の大きさに応じて指示内容を特定するためのトリガの発生タイミングを変化させることができる。
【００４３】
（２）指示受付処理：
次に、指示受付処理について詳細に説明する。図３は、指示受付処理のフローチャートである。指示受付処理は、任意の指示を受け付ける際に制御部２０が実行する。なお、制御部２０は、指示受付処理を実行する前に、表示部４０にアイコンを表示して利用者に提示すべきＵＩ（User Interface）を構築する。すなわち、制御部２０は、アイコン表示部２１ａの処理により、アイコン情報３０ａを参照し、受け付けるべき指示に対応したアイコンの位置および画像を特定し、各位置に各画像を表示するための制御信号を表示部４０に出力する。この結果、受け付けるべき指示に対応した選択肢としてのアイコンが表示部４０に表示される。
【００４４】
この状態において、制御部２０は、指示受付処理を実行する。指示受付処理が実行されると、制御部２０は、アイコン表示部２１ａの処理により、選択アイコンの強調表示を行う（ステップＳ１００）。すなわち、制御部２０は、後述するステップＳ１７０において、選択アイコンが更新された場合には更新後のアイコンを選択アイコンとし、選択アイコンが更新されていない場合はデフォルトのアイコンを選択アイコンとする。そして、選択アイコンを強調するための制御信号を表示部４０に出力する。この結果、表示部４０においては、例えば、図２Ａにおいて太い境界線で示すような態様で選択アイコンが強調表示される。この際、制御部２０は、選択アイコン以外のアイコンは強調表示しない。従って、ループ処理の過程で選択アイコンが更新された場合、新たな選択アイコンを強調表示するとともに選択アイコンでなくなったアイコンは非協調表示とする。
【００４５】
次に、制御部２０は、接触位置のサンプリングを開始する（ステップＳ１０５）。すなわち、制御部２０は、所定のサンプリング周期毎に、タッチパッド４１が出力する接触位置を示す信号を取得する処理を開始する。なお、接触位置のサンプリングが開始されると、制御部２０は、サンプリング周期毎に取得した接触位置の中で、少なくとも最後に取得した接触位置とその直前のタイミングで取得した接触位置とをＲＡＭに記録する。ここでは、最後に取得された接触位置を今回の接触位置、その直前に取得された接触位置を前回の接触位置と呼ぶ。ステップＳ１０５が再度実行されて接触位置のサンプリングが開始されると、制御部２０は、ＲＡＭに記録された接触位置を一旦削除し、新たに、ＲＡＭに接触位置を記録する処理を開始する。
【００４６】
次に、制御部２０は、開始位置取得部２１ｂの処理により、接触位置を検出するまで待機する（ステップＳ１１０）。すなわち、制御部２０は、ステップＳ１０５において接触位置のサンプリングが開始された後、初めて接触位置を示す信号が取得されるまで待機する。
【００４７】
ステップＳ１１０において、接触位置を検出したと判定された場合、制御部２０は、開始位置取得部２１ｂの処理により、接触の開始位置と選択アイコンの基準位置とを対応づける（ステップＳ１１５）。例えば、図２Ａに示す例のように選択アイコン４０ａが選択されている状態において、図２Ｂに示すような開始位置Ｐsが取得されると、制御部２０は、開始位置Ｐsと表示面上での選択アイコン４０ａの基準位置（重心位置）とを対応づける。なお、ここで、制御部２０は、開始位置を示す座標をＲＡＭに記録する。
【００４８】
次に、制御部２０は、表示面位置取得部２１ｃの処理により、接触位置が変化したか否かを判定する（ステップＳ１２０）。すなわち、制御部２０は、前回の接触位置が今回の接触位置と異なる場合に、接触位置が変化したと判定する。ステップＳ１２０において、接触位置が変化したと判定されない場合、制御部２０は、表示面位置取得部２１ｃの処理により、接触が終了したか否かを判定する（ステップＳ１３０）。すなわち、今回の接触位置を示す信号が取得されなかった場合、制御部２０は、接触が終了したと判定する。ステップＳ１３０において、接触が終了したと判定された場合、制御部２０は、ステップＳ１１０以降の処理を繰り返す。また、ステップＳ１３０において、接触が終了したと判定されない場合、制御部２０は、ステップＳ１２０以降の処理を繰り返す。
【００４９】
一方、ステップＳ１２０において、接触位置が変化したと判定された場合、制御部２０は、表示面位置取得部２１ｃの処理により、今回の接触位置に対応する表示面上の位置を特定する（ステップＳ１２５）。本実施形態においては、タッチパッド４１の接触位置を示す座標系での１座標分の変化に対応する表示面上で位置を示す座標系での画素変化量を示す座標系の対応関係が、予め定義されている。そこで、制御部２０は、前回の接触位置と今回の接触位置とのそれぞれについて各座標の変化量（座標軸に沿った変化量）を特定する。そして、制御部２０は、各変化量を上述の座標系の対応関係に基づいて表示面上での変化量に変換する。
【００５０】
制御部２０は、前回の接触位置に対応する表示面上の位置から、上述の変換後の表示面上での変化量だけ変化させて得られた位置を今回の接触位置に対応する表示面上の位置として特定する。この処理により、利用者は、タッチパッド４１に対する接触位置によって表示面上の位置を指定することができる。また、本実施形態において、接触の開始位置は選択アイコン内の基準位置であるため、タッチパッド４１に対する接触位置を利用者が変化させることにより、表示面上の位置を接触位置から他の位置に連続的に変化させていくことができる。
【００５１】
次に、制御部２０は、判定位置取得部２１ｄの処理により、今回の接触位置に対応する表示面上の位置が選択アイコンの領域外であるか否かを判定する（ステップＳ１３５）。すなわち、制御部２０は、アイコン情報３０ａに基づいて選択アイコンが表示面上で占める領域を特定し、ステップＳ１２５で特定された今回の接触位置に対応する表示面上の位置が当該領域外である場合、今回の接触位置に対応する表示面上の位置が選択アイコンの領域外であると判定する。
【００５２】
ステップＳ１３５において、今回の接触位置に対応する表示面上の位置が選択アイコンの領域外であると判定されない場合、制御部２０は、判定開始条件が満たされていないとみなし、ステップＳ１２０以降の処理を繰り返す。すなわち、今回の接触位置に対応する表示面上の位置が選択アイコンの内部から外部に変化しない場合には、ステップＳ１２０以降で接触位置の変化の検出を継続する。
【００５３】
ステップＳ１３５において、今回の接触位置に対応する表示面上の位置が選択アイコンの領域外であると判定された場合、制御部２０は、判定位置取得部２１ｄの処理により、今回の接触位置を判定位置として取得する（ステップＳ１４０）。すなわち、制御部２０は、今回の接触位置に対応する表示面上の位置が選択アイコンの領域外となった後、最初のサンプリングタイミングで取得された接触位置を判定位置として取得する。なお、ここで、制御部２０は、判定位置を示す座標をＲＡＭに記録する。
【００５４】
次に、制御部２０は、指示内容判定部２１ｅの処理により、開始位置から判定位置までの変化量を、Ｘ軸方向、Ｙ軸方向のそれぞれについて取得する（ステップＳ１４５）。すなわち、制御部２０は、ＲＡＭを参照して開始位置および判定位置の座標を取得し、Ｘ座標、Ｙ座標のそれぞれについての座標値の差分を各軸方向の変化量として取得する。この結果、サンプリング範囲内の２個の接触位置である開始位置と判定位置との間の変化量が取得される。
【００５５】
次に、制御部２０は、指示内容判定部２１ｅの処理により、ステップＳ１４５で取得された変化量が閾値以上であるか否かを判定する（ステップＳ１５０）。すなわち、制御部２０は、Ｘ軸方向、Ｙ軸方向の変化量のそれぞれについて、閾値以上であるか否かを判定する。ここで、閾値は、変化量が利用者の意図外の変位であると見なすことができるような値であり、予め決められている。
【００５６】
ステップＳ１５０において、変化量が閾値以上であると判定された場合、すなわち、Ｘ軸方向、Ｙ軸方向の双方において変化量が閾値以上であった場合、制御部２０は、指示内容判定部２１ｅの処理により、今回の接触位置に対応する表示面上の位置がアイコン上であるか否かを判定する（ステップＳ１６０）。本実施形態においては、表示面上にアイコンが表示されていない部位（例えば、図２Ａに示す領域Ｒ等）が存在し得る。そこで、接触位置によって指示された位置が、アイコンが表示されていない部位である場合、制御部２０は、利用者が選択アイコンの切り替えを指示していないと見なす。このために、制御部２０は、ステップＳ１６０で今回の接触位置に対応する表示面上の位置がアイコン上であるか否か判定し、アイコン上であると判定されない場合、ステップＳ１０５に戻って処理を継続する。すなわち、開始位置を新たに定義するための処理を行う。
【００５７】
一方、ステップＳ１６０で今回の接触位置に対応する表示面上の位置がアイコン上であると判定された場合、制御部２０は、指示内容判定部２１ｅの処理により、選択アイコンを更新する（ステップＳ１７０）。すなわち、制御部２０は、アイコン情報３０ａを参照し、ステップＳ１４０において取得された判定位置に対応する表示面上の位置が内部に含まれるアイコンを特定する。そして、当該アイコンを選択アイコンに設定し、ステップＳ１００以降の処理を繰り返す。この結果、更新後の選択アイコンが強調表示される。
【００５８】
さらに、ステップＳ１５０において、変化量が閾値以上であると判定されない場合、すなわち、Ｘ軸方向、Ｙ軸方向の少なくとも一方において変化量が閾値以上であった場合、制御部２０は、指示内容判定部２１ｅの処理により、変化量が閾値より小さい軸方向の変化量を抑制する（ステップＳ１５５）。なお、本実施形態において制御部２０は、変化量が閾値より小さい軸方向の変化量を０と見なすことで変化量を抑制する。すなわち、制御部２０は、２個の接触位置の間におけるＸ軸方向またはＹ軸方向の変化量が閾値よりも小さい場合、当該変化は利用者の意図外の変位（ブレ等）であると見なす。そして、Ｘ軸方向の変化量が閾値より小さい場合、制御部２０は、Ｘ軸方向の変化量を０とする。また、Ｙ軸方向の変化量が閾値より小さい場合、制御部２０は、Ｙ軸方向の変化量を０とする。
【００５９】
次に、制御部２０は、指示内容判定部２１ｅの処理により、変化量抑制後の接触位置に対応する表示面上の位置が他のアイコン上であるか否かを判定する（ステップＳ１６５）。すなわち、制御部２０は、上述の座標系の対応関係に基づいて、変化量を抑制した後のＸ座標とＹ座標に対応する表示面上の座標を特定する。そして、制御部２０は、得られた表示面上の座標が選択アイコン以外のアイコン上であるか否か判定し、選択アイコン以外のアイコン上であると判定されない場合、ステップＳ１０５に戻って処理を継続する。すなわち、開始位置を新たに定義するための処理を行う。
【００６０】
なお、ここで、開始位置を新たに定義するための処理が開始される場合としては、変化量抑制後の接触位置に対応する表示面上の位置が、アイコンが表示されていない部位である場合（上述のステップＳ１６０と同様）と、選択アイコン内である場合とがあり得る。後者としては、例えば、図２Ａに示す例において、判定位置に対応する表示面上の位置がアイコン４０ｅ内であり、変化量の抑制によって抑制後の接触位置が選択アイコン４０ａ内となった場合が想定される。
【００６１】
一方、ステップＳ１６５で変化量抑制後の接触位置に対応する表示面上の位置が他のアイコン上であると判定された場合、制御部２０は、指示内容判定部２１ｅの処理により、選択アイコンを更新する（ステップＳ１７０）。この場合、制御部２０は、アイコン情報３０ａを参照し、ステップＳ１５５において取得された変化量抑制後の接触位置に対応する表示面上の位置が内部に含まれるアイコンを特定する。そして、当該アイコンを選択アイコンに設定し、ステップＳ１００以降の処理を繰り返す。この結果、更新後の選択アイコンが強調表示される。
【００６２】
以上の処理によれば、制御部２０は、サンプリング範囲内の２個の接触位置の間における所定軸方向の変化量が閾値より少ない場合に所定軸方向の変化量を抑制し、所定軸方向の変化量が閾値以上である場合に所定軸方向の変化量を抑制せずに、指示内容を判定することになる。例えば、図２Ｂに示すようにタッチパッド４１上で開始位置Ｐsから終了位置Ｐeまで接触位置が変化したことに応じて、表示面上の位置が図２Ａに示すように基準位置Ｐoから終了位置Ｐfまで変化した場合において、開始位置Ｐsから終了位置ＰeまでのＹ軸方向（図の縦方向）の変化量が閾値以上であった場合を想定する。この場合、変化量は抑制されないため、判定位置がアイコン４０ｃ内に存在することにより、アイコン４０ｃが新たに選択アイコンとなる。
【００６３】
一方、開始位置Ｐsから終了位置ＰeまでのＹ軸方向（図の縦方向）の変化量が閾値よりも少なかった場合、変化量は抑制されるため、Ｙ軸方向の変化量が０になる。この場合において変化量が抑制された後の接触位置のＹ座標は、開始位置ＰsのＹ座標と同値になる。従って、変化量が抑制された後の接触位置はアイコン４０ｄに存在する。この結果、アイコン４０ｄが新たに選択アイコンとなる。以上の処理によれば、利用者意図外の微少な変位を抑制して選択アイコンを切り替える際の指示内容を特定することができ、利用者による指示内容を利用者の意図通りに特定できる可能性を向上させることができる。
【００６４】
なお、以上のステップＳ１５０においては、接触位置である開始位置と判定位置との間の変化量とを閾値とを比較していたが、むろん、表示面上の位置の変化量と閾値とを比較する構成であっても良い。すなわち、接触位置と表示面上の位置とは予め対応づけられるため、接触位置の位置で比較と表示面上の位置での比較とは実質的に等価である。
【００６５】
（３）他の実施形態：
以上の実施形態は本発明を実施するための一例であり、開始位置と判定位置との間の距離が長いほど検出対象物の位置のサンプリング範囲を広くする限りにおいて、他にも種々の実施形態を採用可能である。例えば、指示受付システムを構成する手段が複数の装置に分かれて存在していても良い。さらに、タッチパッドと表示部とをＵＩとして利用する種々のシステムを本発明の実施形態とすることが可能であり、上述のようなナビゲーションシステム以外にも種々のシステムを本発明の実施形態とすることが可能である。
【００６６】
開始位置取得手段は、検出対象物を移動させることによる指示が開始された開始位置を取得することができればよい。従って、検出対象物はタッチパッドにおける検出対象物以外にも種々のものを想定可能である。例えば、空間内での指等の検出対象物の位置や姿勢、形状等をカメラ等のセンサによって検出し、特定のトリガ（例えば、検出対象物の静止や特定の動作等）が発生した場合の検出対象物の位置を開始位置として取得しても良い。また、上述のように、操作入力期間内におけるタッチパッドに対する接触位置に基づいて指示内容を受け付ける構成において、指示内容の入力が開始された場合の接触位置を開始位置として取得する構成であっても良い。なお、指示内容の入力態様は種々の態様が想定可能であり、タッチパッドに対する接触が継続されている期間や所定の判定期間内での接触位置に基づいて指示内容を判定する構成等を採用可能である。具体的には、前者であれば、利用者がタッチパッドに検出対象物を接触させてから接触を解除するまでの接触位置に基づいて指示内容が判定される。後者であれば、利用者がタッチパッドに検出対象物を接触させ、また、接触を解除する操作が繰り返されたとしても、判定期間内であれば接触位置を取得し、取得された接触位置に基づいて指示内容が判定される。
【００６７】
判定位置取得手段は、検出対象物による指示内容の判定を開始する判定開始条件が満たされた場合における検出対象物の位置である判定位置を取得することができればよい。例えば、空間内での指等の検出対象物の位置や姿勢、形状等をカメラ等のセンサによって検出し、特定のトリガ（例えば、検出対象物の静止や特定の動作等）が発生した場合に判定開始条件が満たされたと見なし、判定位置を取得する構成であっても良い。タッチパッドが利用される場合、判定位置取得手段は、タッチパッドによる指示内容の判定を開始する判定開始条件を満たした場合におけるタッチパッドに対する接触位置である判定位置を取得することができればよい。すなわち、予め判定開始条件が決められており、判定位置取得手段は、当該判定開始条件が満たされたか否かを判定する。そして、判定開始条件が満たされた場合における接触位置を判定位置として取得することができればよい。
【００６８】
判定開始条件は種々の条件とすることができ、例えば、操作の区切りであると見なすことができる状況が発生した場合に判定開始条件が満たされたとする構成を採用可能である。より具体的には、接触位置（または接触位置に対応する位置（表示面上の位置等））が、特定の位置または領域に達した場合に判定開始条件が満たされたとする構成や、継続的な接触が解除された場合に判定開始条件が満たされたとする構成等を採用可能である。
【００６９】
後者としては、例えば、表示部に地図を表示した状態においてタッチパッドで行ったフリック操作に応じて指示内容としての地図のスクロール方向を決定する構成等が挙げられる。すなわち、上述の図１と同様の構成において、制御部２０が表示部４０に地図を表示する構成とする。そして、制御部２０がタッチパッド４１に対する接触が開始された接触位置を開始位置とし、タッチパッド４１に対する接触が解除された場合の（解除直前の）接触位置を判定位置とし、開始位置から判定位置を向いた方向を地図のスクロール方向として取得する構成とする。この構成においても、接触の開始および終了に対応する開始位置および判定位置に基づいてスクロール方向を取得することにより、開始位置から判定位置までの距離が長いほど広いサンプリング範囲の接触位置に基づいてスクロール方向を決定することができる。
【００７０】
判定対象となる指示内容としても種々の指示内容を想定可能である。すなわち、接触位置に基づいて特定可能ないかなる指示内容を判定対象としても良い。例えば、２個以上の接触位置間での位置の変化量や変化方向等が指示内容として取得されても良いし、特定の位置や特定の領域内を指示する操作が指示内容として取得されても良く、種々の構成を想定可能である。
【００７１】
指示内容判定手段は、開始位置と判定位置との間の距離が長いほど広くなるように設定されたサンプリング範囲内における検出対象物の位置の変化に基づいて指示内容を判定することができればよい。例えば、開始位置と判定位置との間の距離が長いほど広くなるように設定されたサンプリング範囲内での指等の検出対象物の位置をカメラ等のセンサによって検出し、検出対象物の位置の変化に基づいて指示内容を判定する構成であっても良い。タッチパッドが利用される場合、指示内容判定手段は、開始位置と判定位置との間の距離が長いほど広くなるように設定されたサンプリング範囲内におけるタッチパッドに対する接触位置の変化に基づいて指示内容を判定することができればよい。すなわち、指示内容判定手段は、サンプリング範囲内におけるタッチパッドに対する接触位置の変化に基づいて指示内容を判定する構成を有し、当該サンプリング範囲が開始位置と判定位置との間の距離に応じて可変であれば良い。
【００７２】
なお、開始位置と判定位置との間の距離が長いほど広いサンプリング範囲を設定する際には、開始位置と判定位置との間の距離に応じてサンプリング範囲が連続的に変化しても良いし段階的に変化しても良く、種々の手法でサンプリング範囲を設定可能である。なお、サンプリング範囲は種々の手法で設定可能であるが、サンプリング範囲が広いほど、タッチパッドに対する接触位置の変化量に対する利用者意図外の接触位置の変位の比率が小さくなるため、サンプリング範囲は可能な限り広いことが好ましい。
【００７３】
従って、開始位置と判定位置とに基づいて、サンプリング範囲として設定し得る最大限の広さの範囲をサンプリング範囲に設定する構成としても良い。また、サンプリング範囲は、開始位置と判定位置に基づいて特定されれば良く、開始位置と判定位置がサンプリング範囲の端部であるように構成すれば、開始位置から判定位置までの範囲がサンプリング範囲となる。従って、この場合には、サンプリング範囲として設定し得る最大限の広さの範囲をサンプリング範囲に設定することができる。
【００７４】
サンプリング範囲から解析対象の接触位置を取得する手法としては、種々の手法を採用可能である。すなわち、特定すべき指示内容に応じて指示内容の特定に必要とされる接触位置が異なり得るので、指示内容に応じ、指示内容の特定に必要とされる接触位置をサンプリングすることができればよい。例えば、接触位置の変化を解析して接触位置の移動方向や移動前後によって指示された位置の遷移等を特定するためには、サンプリング範囲内の接触位置を少なくとも２カ所についてサンプリングすれば良い。また、接触位置の軌跡を解析するためには、特定すべき軌跡の分解能に応じたサンプリング周期でサンプリング範囲内の接触位置を複数箇所についてサンプリングすれば良い。
【００７５】
さらに、指示内容判定手段が、サンプリング範囲内における２個の検出対象物の位置の間での所定軸方向の変化量が閾値より少ない場合、２個の検出対象物の位置の間での所定軸方向の変化量を抑制して、指示内容を判定する構成としても良い。上述のように、できるだけ広い範囲がサンプリング範囲として設定された構成においては、検出対象物の移動方向を特定するためにサンプリングする２個の検出対象物の位置の間の距離をできるだけ長くすることが可能である。従って、この構成において、２個の検出対象物の位置の間における所定軸方向の変化量が小さい場合、当該変化は利用者の意図外の変位（ブレ等）であると見なすことができる。
【００７６】
そこで、サンプリング範囲内の２個の検出対象物の位置に基づいて、２個の検出対象物の位置の位置関係（方向等）を指示内容として特定する構成において、所定軸方向の変化量が少ない場合、当該所定軸方向への変化量を抑制することで、利用者の指示を利用者の意図通りに特定できる可能性を向上させることができる。なお、所定軸方向の変化量を抑制する際の抑制量としては種々の量を採用可能であり、例えば、所定軸方向の変化量を０と見なす構成が採用されても良い。この構成においては、抑制が行われた場合に、所定軸に直交する方向のみに検出対象物の位置が移動していると見なす構成となる。また、閾値は、変化量が利用者の意図外の変位であると見なすことができるような値として、予め設定されていれば良い。
【００７７】
さらに、表示部の表示面上に現在選択されているアイコンである選択アイコンを含む複数のアイコンを表示するアイコン表示手段と、検出対象物の位置に対応する表示面上の位置を取得する表示面位置取得手段と、を備える構成としてもよい。例えば、検出対象物の位置で表示面上の位置を指定することができる構成において、表示面上に表示されたアイコンに関する指示を検出対象物の移動等によって入力する構成としても良い。検出対象物の位置に対応する表示面上の位置を取得するための構成としては、種々の構成を採用可能であり、検出対象物の位置を示す任意の座標と表示面上の位置を示す任意の座標とが予め対応づけられていても良いし、座標の対応関係が条件（最初の検出対象物の位置等）毎に可変である構成としても良い。
【００７８】
後者としては、検出対象物の１カ所の位置と表示面上の１カ所の位置とを少なくとも対応付けるとともに、検出対象物の位置の単位変化に対応する表示面上の位置の変化を対応づけておけば、検出対象物の位置に対応する表示面上の位置を取得することができる。この構成は、検出対象物の検出領域と表示部とが異なる位置に構成される場合、例えば、タッチパッドが表示面と異なる接触検出面を有する装置である場合等に好ましい構成である。
【００７９】
この構成において、検出対象物の１カ所の位置と表示面上の１カ所の位置とを対応付けるための構成例として、表示面位置取得手段が、選択アイコンの内部に存在する表示面上の基準位置と開始位置とを対応付ける構成を採用可能である。この構成によれば、検出対象物を移動させることによる指示の開始位置が検出対象物の検出領域の任意の位置であっても、当該開始位置が選択アイコンの内部に存在する表示面上の基準位置を指定していると見なすことができる。
【００８０】
そして、検出対象物の移動が開始されたことをトリガとして検出対象物の位置と選択アイコンの内部に存在する表示面上の基準位置とを対応づける構成とすれば、初回の接触によって指定される表示面上の位置が利用者にとって明確になる。なお、選択アイコンの内部に存在する表示面上の基準位置は、予め決められていれば良く、種々の位置を採用可能である。例えば、選択アイコンの重心位置や、選択アイコン内の所定図形の重心位置、所定図形の特定の部位の位置（頂点等）等を基準位置とすることができる。このように、選択アイコンの内部の既定の位置を基準位置とすれば、基準位置から判定位置となり得る位置までの距離を検出対象物の位置の変化方向毎に一定にすることができる。従って、複数のアイコンが同一の大きさおよび形状であれば、各アイコンにおいて基準位置から判定位置となり得る位置までの距離を一定の距離に統一することができる。
【００８１】
さらに、この構成において、判定位置取得手段が、検出対象物の位置に対応する表示面上の位置が、基準位置から選択アイコンの外部の位置まで変化した場合における検出対象物の位置を判定位置として取得し、指示内容判定手段が、開始位置から判定位置までの範囲をサンプリング範囲としてサンプリング範囲内における検出対象物の位置の変化に基づいて指示内容を判定する構成としても良い。すなわち、検出対象物の位置に対応する表示面上の位置が、選択アイコンの内部の位置から外部の位置に変化した場合に判定位置を取得する構成とする。この構成によれば、選択アイコンが選択された状態から他の状態（例えば、隣接アイコンを選択する状態）に遷移した可能性がある場合に、指示内容を判定することができる。
【００８２】
なお、検出対象物の位置に対応する表示面上の位置が、選択アイコンの外部の位置まで変化した場合における検出対象物の位置を判定位置として取得する構成としては、種々の構成を採用可能であり、例えば、選択アイコンの境界上の位置に対応する検出対象物の位置を判定位置として取得する構成や、選択アイコンの外部において最初にサンプリングされた検出対象物の位置を判定位置として取得する構成等を採用可能である。また、アイコンは、図形や文字、模様等によって所定の意味を有する表示面上のオブジェクトであれば良く、種々の構成を採用可能である。さらに、アイコンは、特定の図形のみで構成されても良いし、特定の図形とその周囲の領域によって構成されても良い。前者としては、例えば、図２Ａに示す例が挙げられる。後者としては、例えば、ボタンとその周囲の背景を含む領域がアイコンと見なされる構成等が挙げられる。
【００８３】
図２Ｃは、表示部４０に、ボタン（４００ａ〜４００ｄ）を含むアイコン（４０１ａ〜４０１ｄ）が複数個に表示されている例を示している。なお、図２Ｃにおいては、実線によってボタン４００ａ〜４００ｄの境界を示しており、破線によってアイコン４０１ａ〜４０１ｄの境界を示している。この構成においては、ボタン４００ａ〜４００ｄの周囲の背景を含む領域がアイコンとして定義されている。従って、この場合において、選択アイコンの切り替わりは、検出対象物の位置に対応する表示面上の位置が各アイコンの境界線を越えたか否かによって判定され、ボタンの境界線を越えたか否かによって判定されるのではない。この構成によれば、アイコン内のボタンの大きさが小さくても、可能な限り開始位置と判定位置との距離を大きくするようにアイコンを定義することができる。
【００８４】
さらに、表示部の表示面上にアイコンを表示するアイコン表示手段と、表示面と異なる検出領域内での検出対象物の位置に対応する表示面上の位置を取得する表示面位置取得手段と、検出対象物の位置に対応する表示面上の位置がアイコンの内部の内部位置からアイコンの内部ではない外部位置に移動した場合に、内部位置と外部位置とに基づいて検出対象物による指示内容を特定する指示内容特定手段と、を備えることを特徴とする指示受付システムや、当該システムを実現する方法やプログラムを構成しても良い。
【００８５】
この構成によれば、表示面と異なる検出領域（例えば、表示面と異なる接触検出面を備えるタッチパッド）での検出対象物の移動による指示内容を特定するためのトリガを、表示面上のアイコンに基づいて決定することができる。従って、検出対象物の位置に対応する表示面上の位置が内部、外部のいずれであるのかを判定する対象となるアイコンの表示面上の大きさに応じて指示内容を特定するためのトリガの発生タイミングを変化させることができる。
【００８６】
そして、検出対象物の位置に対応する表示面上の位置がアイコンの内部の内部位置からアイコンの内部ではない外部位置に移動した場合に、内部位置と外部位置とに基づいて検出対象物による指示内容を特定する構成においては、アイコンが大きいほど内部位置から外部位置に移動するまでの距離が長くなる可能性が高くなる（選択アイコンの内部の既定の位置（重心位置等）を内部位置とすれば、アイコンが大きいほど内部位置から外部位置に移動するまでの距離が確実に長くなる）。従って、アイコンが大きいほど、指示内容を特定するための内部位置と外部位置とをサンプリングするサンプリング期間が長くなる可能性を高めることができる。従って、利用者の意図を正確に特定できる可能性を向上させることができる。
【００８７】
内部位置は、選択アイコンの内部に存在する位置であれば良く、選択アイコンの内部の既定の位置であっても良い。検出対象物の位置に対応する表面上の位置が、選択アイコンの内部の既定の位置から外部位置に移動した場合に指示内容を判定する構成とすれば、内部位置から外部位置となり得る位置までの距離を検出対象物の位置の変化方向毎に一定にすることができる。従って、複数のアイコンが同一の大きさおよび形状であれば、各アイコンにおいて内部位置から外部位置となり得る位置までの距離を一定の距離に統一することができる。さらに、選択アイコンの内部ではない外部位置は、選択アイコンと他のアイコンの境界上の位置であっても良いし、境界上の位置よりも外側の位置であっても良い。
【００８８】
さらに、本発明のように、開始位置と判定位置との間の距離が長いほど検出対象物の位置のサンプリング範囲を広くする手法は、プログラムや方法としても適用可能である。また、以上のようなシステム、プログラム、方法は、単独の装置として実現される場合や、複数の装置によって実現される場合が想定可能であり、各種の態様を含むものである。例えば、以上のような手段を備えたナビゲーションシステムや方法、プログラムを提供することが可能である。また、一部がソフトウェアであり一部がハードウェアであったりするなど、適宜、変更可能である。さらに、システムを制御するプログラムの記録媒体としても発明は成立する。むろん、そのソフトウェアの記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。
【符号の説明】
【００８９】
１０…ナビゲーションシステム、２０…制御部、２１…指示受付プログラム、２１ａ…アイコン表示部、２１ｂ…開始位置取得部、２１ｃ…表示面位置取得部、２１ｄ…判定位置取得部、２１ｅ…指示内容判定部、３０…記録媒体、３０ａ…アイコン情報、４０…表示部、４０ａ…選択アイコン、４０ｂ〜４０ｅ…アイコン、４１…タッチパッド、４１ａ…接触検出面
【図１】
2016012205.tif 000003
【図２】
2016012205.tif 000004
【図３】
2016012205.tif 000005