JP2016012205A - 指示受付システム、方法およびプログラム - Google Patents
指示受付システム、方法およびプログラム Download PDFInfo
- Publication number
- JP2016012205A JP2016012205A JP2014132879A JP2014132879A JP2016012205A JP 2016012205 A JP2016012205 A JP 2016012205A JP 2014132879 A JP2014132879 A JP 2014132879A JP 2014132879 A JP2014132879 A JP 2014132879A JP 2016012205 A JP2016012205 A JP 2016012205A
- Authority
- JP
- Japan
- Prior art keywords
- determination
- icon
- instruction
- display surface
- instruction content
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 49
- 238000001514 detection method Methods 0.000 claims abstract description 147
- 230000008859 change Effects 0.000 claims abstract description 109
- 238000005070 sampling Methods 0.000 claims abstract description 67
- 238000006073 displacement reaction Methods 0.000 description 39
- 230000008569 process Effects 0.000 description 31
- 230000005484 gravity Effects 0.000 description 8
- 230000001629 suppression Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 4
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
【課題】利用者の意図を正確に特定できる可能性を向上させる技術の提供。【解決手段】検出対象物を移動させることによる指示が開始された開始位置を取得する開始位置取得手段と、前記検出対象物による指示内容の判定を開始する判定開始条件が満たされた場合における前記検出対象物の位置である判定位置を取得する判定位置取得手段と、前記開始位置と前記判定位置との間の距離が長いほど広くなるように設定されたサンプリング範囲内における前記検出対象物の位置の変化に基づいて前記指示内容を判定する指示内容判定手段と、を備える指示受付システムを構成する。【選択図】図1
Description
本発明は、指示受付システム、方法およびプログラムに関する。
従来、表示部の表示面上のアイコンに関連した入力操作をタッチパッド上で実行する技術が知られている。当該タッチパッド上で利用者が指等によって入力操作を行う場合、特定の軸に沿って指等を移動させるなどの入力を正確に行うことは困難である。そこで、従来、利用者による入力内容を補正する各種の技術が開発されている。例えば、特許文献1においては、座標入力センサで第1の座標データと第2の座標データを検出し、X座標とY座標の差分の絶対値の大きさを比較し、差分の絶対値が大きい方の座標が変化するように入力が行われていると判定する技術が開示されている。
上述した従来技術においては、利用者の意図を正確に特定できない場合があった。すなわち、上述の従来技術においては入力の進行方向がX軸、Y軸のいずれかに沿った方向であると見なすため、例えば、X軸に対してわずかに傾斜した直線状の入力が行われた場合にX軸に平行な直線状の入力が行われたと見なされる。しかし、このような入力が行われた場合、利用者が常にX軸に平行な直線状の入力を意図していたとは限らない。従って、利用者が、X軸に対してわずかに傾斜した直線状の入力を意図していた場合、従来技術では利用者の意図と異なる内容が指示内容として受け付けられてしまう。
本発明は、前記課題にかんがみてなされたもので、利用者の意図を正確に特定できる可能性を向上させる技術を提供することを目的とする。
本発明は、前記課題にかんがみてなされたもので、利用者の意図を正確に特定できる可能性を向上させる技術を提供することを目的とする。
上記の目的を達成するため、検出対象物を移動させることによる指示が開始された開始位置を取得する開始位置取得手段と、前記検出対象物による指示内容の判定を開始する判定開始条件が満たされた場合における前記検出対象物の位置である判定位置を取得する判定位置取得手段と、前記開始位置と前記判定位置との間の距離が長いほど広くなるように設定されたサンプリング範囲内における前記検出対象物の位置の変化に基づいて前記指示内容を判定する指示内容判定手段と、を備えることを特徴とする指示受付システムが構成される。
また、上記の目的を達成するため、検出対象物を移動させることによる指示が開始された開始位置を取得する開始位置取得工程と、前記検出対象物による指示内容の判定を開始する判定開始条件が満たされた場合における前記検出対象物の位置である判定位置を取得する判定位置取得工程と、前記開始位置と前記判定位置との間の距離が長いほど広くなるように設定されたサンプリング範囲内における前記検出対象物の位置の変化に基づいて前記指示内容を判定する指示内容判定工程と、を含む指示受付方法が構成される。
さらに、上記の目的を達成するため、検出対象物を移動させることによる指示が開始された開始位置を取得する開始位置取得機能と、前記検出対象物による指示内容の判定を開始する判定開始条件が満たされた場合における前記検出対象物の位置である判定位置を取得する判定位置取得機能と、前記開始位置と前記判定位置との間の距離が長いほど広くなるように設定されたサンプリング範囲内における前記検出対象物の位置の変化に基づいて前記指示内容を判定する指示内容判定機能と、をコンピュータに実現させる指示受付プログラムが構成される。
利用者がタッチパッドの検出面に検出対象物(指やスタイラス等)を接触させ、接触位置を変化させることによって利用者の意図する指示内容を入力するなど、検出対象物を移動させることによって指示内容を入力する構成において、利用者が特定の意図をもって検出対象物を移動させたとしても、実際の検出対象物の位置の変化は、利用者の意図とは必ずしも一致しない。例えば、利用者がタッチパッドを視認できない場合(運転中等)、タッチパッドや利用者に振動が与えられる場合(タッチパッドが走行中の車内に存在する場合)等においては、検出対象物の位置にブレ等の小さな変位が生じやすく、タッチパッドは当該変位を反映した検出対象物の位置を検出するが、利用者は当該変位を認識しない場合が多い。
このような検出対象物の位置の変位において、その量が累積的に増大する可能性は小さい。すなわち、変位が偶発的な変位であれば一定の方向への変位が常に発生する可能性は低い。また、利用者は、自身の意図を検出対象物の位置として表現しているため、意図に反する変位が生じたとしても意識的にまたは無意識的にその変位を修正する可能性が高い。従って、変位が累積的に増大する可能性は小さい。そして、狭い範囲内での検出対象物の位置に着目すると検出対象物の位置の変化量に対する変位の比率は大きいが、広い範囲内での検出対象物の位置に着目すると検出対象物の位置の変化量に対する変位の比率は小さくなる。
このため、検出対象物を移動させることによる指示が開始された開始位置から判定位置の間における検出対象物の位置を解析することで検出対象物による利用者の指示内容が特定される構成においては、検出対象物の位置のサンプリング範囲が広いほど上述の変位の影響を受けにくくなる。そして、検出対象物を移動させることによる指示が開始された開始位置から判定位置の間における検出対象物の位置を解析することでタッチパッドによる指示内容が特定される構成においては、開始位置から判定位置の間の距離が長いほど指示内容を判定するための検出対象物の位置の取得範囲であるサンプリング範囲を広くすることができる。
そこで、指示受付システム、方法、プログラムにおいて、開始位置から判定位置の間の距離が長いほど指示内容を判定するための検出対象物の位置の取得範囲であるサンプリング範囲を広くなるようにサンプリング範囲を設定し、サンプリング範囲内における検出対象物の位置の変化に基づいて指示内容を判定する構成とする。この構成によれば、上述の変位等の影響を抑制し、利用者の意図を正確に特定できる可能性を向上させることができる。
ここでは、下記の順序に従って本発明の実施の形態について説明する。
(1)指示受付システムの構成:
(2)指示受付処理:
(3)他の実施形態:
(1)指示受付システムの構成:
(2)指示受付処理:
(3)他の実施形態:
(1)指示受付システムの構成:
図1は、本発明の一実施形態である指示受付システムを含むナビゲーションシステム10の構成を示すブロック図である。ナビゲーションシステム10は、CPU、RAM、ROM等を備える制御部20を備えており、制御部20は、当該ROMや記録媒体30に記録された所望のプログラムを実行することができる。本実施形態において、制御部20は、図示しないナビゲーションプログラムを実行することができ、当該ナビゲーションプログラムを実行することにより、図示しないGPS信号等に基づいてナビゲーションシステム10が搭載された車両を指定の目的地まで誘導する。
図1は、本発明の一実施形態である指示受付システムを含むナビゲーションシステム10の構成を示すブロック図である。ナビゲーションシステム10は、CPU、RAM、ROM等を備える制御部20を備えており、制御部20は、当該ROMや記録媒体30に記録された所望のプログラムを実行することができる。本実施形態において、制御部20は、図示しないナビゲーションプログラムを実行することができ、当該ナビゲーションプログラムを実行することにより、図示しないGPS信号等に基づいてナビゲーションシステム10が搭載された車両を指定の目的地まで誘導する。
ナビゲーションシステム10は、表示部40とタッチパッド41とを備えている。表示部40は表示面を備えるとともに表示面は複数の画素によって構成されており、制御部20は、各画素を座標で指定しつつ任意の画素の出力色および強度を制御することができる。この結果、制御部20は、表示部40の表示面上に任意の画像を表示させることができる。
タッチパッド41は矩形平面の接触検出面を備えた入力デバイスであり、接触検出面に対して検出対象物が接触したことを検出することができる。また、接触検出面には予め座標が対応づけられており、接触検出面に対して検出対象物が接触すると、タッチパッド41は、検出対象物が接触した接触位置を示す信号(座標を示す信号)を出力する。制御部20は、当該信号に基づいて接触位置を取得することができる。なお、本実施形態において、タッチパッド41は、所定のサンプリング周期で接触位置を検出する。すなわち、タッチパッド41は、サンプリング周期が経過するたびに接触検出面に検出対象物が接触しているか否かを判定し、接触している場合には接触位置を示す信号を出力する。
本実施形態において、表示部40は、車両が備えるインストルメンタルパネルに組み込まれており、タッチパッド41は、運転者が運転を行う際の手元の位置に設置される。従って、本実施形態においては、表示部40の表示面と異なる位置にタッチパッド41の接触検出面が配置される。
本実施形態においてROMまたは記録媒体30には指示受付プログラム21が記録されており、制御部20は、当該指示受付プログラム21を実行可能である。指示受付プログラム21は、表示部40およびタッチパッド41をインタフェースにして利用者による指示を制御部20が受け付ける際に実行される。具体的には、本実施形態においては、表示部40に複数のアイコンが表示されている状態において、そのいずれか1個を選択アイコンとするために利用者が行う指示を制御部20が受け付ける際に指示受付プログラム21が実行される。
記録媒体30には、予め作成されたアイコン情報30aが記録されている。アイコン情報30aは、表示部40に表示される複数のアイコンを示す画像情報であり、表示部40において各アイコンを表示すべき表示面上の位置とともにアイコンの画像(形状、大きさ、模様等)を示す情報が含まれている。アイコン情報30aにおいては、受け付けるべき操作毎に、表示部40上に選択肢として同時に表示すべき複数個のアイコンについてのアイコンの位置およびアイコンの画像が定義されている。
当該アイコンを利用した入力を利用者に行わせるために、指示受付プログラム21は、アイコン表示部21aと開始位置取得部21bと表示面位置取得部21cと判定位置取得部21dと指示内容判定部21eとを備えている。アイコン表示部21aは、表示部の表示面上に現在選択されているアイコンである選択アイコンを含む複数のアイコンを表示する機能を制御部20に実現させるプログラムモジュールである。すなわち、制御部20は、利用者からの各種操作を受け付ける際に指示受付プログラム21を実行し、指示受付プログラム21が実行されると、制御部20は、アイコン情報30aを参照し、受け付けるべき操作に対応したアイコンの画像と各アイコンの表示面上の位置を特定する。
そして、制御部20は、各アイコンの画像を表示部40の表示面に表示するための制御信号を表示部40に対して出力する。この結果、複数のアイコンが表示部40の表示面上に表示される。なお、本実施形態において、アイコンを利用して指示を受け付ける際、制御部20は、現在選択中のアイコンである選択アイコンを強調表示する。すなわち、制御部20は、選択アイコンを強調表示するための制御信号を表示部40に出力し、表示面上で選択アイコンを強調表示する。なお、選択アイコンは、例えば、選択中のアイコンを示す情報をRAMに記録するなどして定義可能であり、初期においては既定のアイコンを選択アイコンとすれば良い。
利用者は、以上のように表示部40の表示面上に複数のアイコンが表示された状態において、タッチパッド41を操作して選択アイコンを切り替えることによって所望のアイコンを選択する指示を行う。そして、利用者は、さらにタッチパッド41を操作することにより、選択アイコンが示す処理の実行を指示する。制御部20は、開始位置取得部21b等の機能によって、以上のような利用者の指示を受け付ける。
開始位置取得部21bは、タッチパッド41に対する接触が開始された開始位置を取得する機能を制御部20に実現させるプログラムモジュールである。本実施形態において制御部20は、タッチパッド41に対して検出対象物が継続的に接触している状態(接触の開始から接触が解除されるまでの状態)を指示入力期間とし、当該指示入力期間内において検出対象物がタッチパッド41の接触検出面に接触している接触位置に基づいて指示内容を受け付ける。この処理を行うため、制御部20は、開始位置取得部21bの処理により、タッチパッド41から、接触位置を示す信号が出力されていない状態から接触位置を示す信号が出力される状態に変化した場合、タッチパッド41に対する接触が開始されたと判定し、接触位置を示す信号として最初に出力された信号が示す接触位置を開始位置として取得する。
表示面位置取得部21cは、タッチパッド41に対する接触位置に対応する表示面上の位置を取得する機能を制御部20に実現させるプログラムモジュールである。本実施形態においては、タッチパッド41上での接触位置の単位変化に対応する表示面上の位置の変化が対応づけられている。すなわち、タッチパッド41の接触位置を示す座標系での1座標分の変化に対応する表示面上で位置を示す座標系での画素の変化量を示す座標系の対応関係が、予め定義されている。なお、本実施形態において、タッチパッド41の接触位置を示す座標系での座標軸と表示面上の位置を示す座標系での座標軸とは平行であると見なされる。すなわち、タッチパッド41上での縦横の位置はY軸、X軸のそれぞれに沿った位置で定義され、表示面上の縦横の位置はy軸、x軸のそれぞれに沿った位置で定義され、Y軸に沿った接触位置の変化がy軸に沿った表示面上の変化に対応していると見なされ、X軸に沿った接触位置の変化がx軸に沿った表示面上の変化に対応していると見なされる。
さらに、本実施形態において制御部20は、表示面位置取得部21cの処理により、指示入力期間におけるタッチパッド41に対する最初の接触位置である開始位置と、選択アイコンの内部に存在する表示面上の基準位置とを対応付け、上述の座標系の対応関係に基づいて、開始位置以後の接触位置の変化量に対応する表示面上での位置の変化を特定する。この結果、制御部20は、タッチパッド41に対する接触位置に対応する表示面上の位置を取得することになる。なお、本実施形態において、基準位置は選択アイコンの重心位置である(詳細は後述)。
図2Aは、表示部40に表示された複数のアイコンを示す模式図である。この例においては、複数のアイコンが矩形状の複数のボタンによって構成されている。また、図2Aにおいては、太い直線によって境界線が示されたアイコンが選択アイコン40aである。図2Bは、タッチパッド41の接触検出面41aを示す模式図である。図2Bにおいては、接触検出面41aが継続的に接触されながら接触位置が変化した場合の例を破線の矢印によって示している。すなわち、図2Bにおいては、開始位置Psから終了位置Peまで接触位置が変化した場合における接触位置の移動軌跡が示されている。
この例の場合、利用者が、タッチパッド41の開始位置Psから接触を開始すると、制御部20が、開始位置Psと選択アイコン40aの基準位置Poとを対応づける。さらに、制御部20は、タッチパッド41の接触位置を示す座標系での1座標分の変化に対応する表示面上で位置を示す座標系での画素変化量を示す座標系の対応関係に基づいて、タッチパッド41上の開始位置Psから終了位置Peまでの各位置に対応する表示面上の位置(基準位置Poから終了位置Pf)を特定する。このように、制御部20は、利用者がタッチパッド41に触れている間、タッチパッド41に対する接触位置に対応する表示面上の位置を常に取得している。
なお、本実施形態において、制御部20は、タッチパッド41が継続的に接触されていない場合(接触位置を示す信号が出力されていた状態から出力されない状態に変化した場合)、指示入力期間を終了する。従って、後述する判定開始条件を満たしていない場合、制御部20は、指示を受け付けない。この場合において、再度タッチパッド41が接触された場合、制御部20は、その接触位置を開始位置とし、当該開始位置が選択アイコンの重心位置を示すと見なして指示入力期間が開始されることになる。このように、本実施形態においては、継続的な接触が開始されるたびに開始位置と基準位置(選択アイコンの重心位置)とが対応づけられる。従って、初回の接触によって指定される表示面上の位置が利用者にとって明確になる。
判定位置取得部21dは、タッチパッド41による指示内容の判定を開始する判定開始条件を満たした場合におけるタッチパッド41に対する接触位置である判定位置を取得する機能を制御部20に実現させるプログラムモジュールである。本実施形態において、判定開始条件は、選択アイコンが切り替えられたと見なすことができる状況が発生したという条件である。より具体的には、タッチパッド41に対する接触位置に対応する表示面上の位置が、基準位置から選択アイコンの外部の位置まで変化した場合に、制御部20は、判定開始条件を満たしたと判定する。すなわち、表示面位置取得部21cの処理により、制御部20は、タッチパッド41に対する接触位置に対応する表示面上の位置を取得することができるため、接触位置が変化した場合に変化後の接触位置に対応する表示面上の位置と選択アイコンとの関係を特定することができる。
具体的には、制御部20は、アイコン情報30aを参照し、選択アイコンの画像情報から選択アイコンの境界の表示面上での位置を特定する。さらに、タッチパッド41に対する接触位置に対応する表示面上の位置が、選択アイコンの内部から境界を越えて外部に移動した場合に、判定開始条件が満たされたと判定する。そして、制御部20は、接触位置に対応する表示面上の位置が選択アイコンの外部となった後、最初にサンプリングされた接触位置を判定位置として取得する。
図2Aおよび図2Bに示す例のように、タッチパッド41における接触位置が開始位置Psから終了位置Peまで変化し、表示面上の対応する位置が基準位置Poから終了位置Pfまで変化した場合、接触位置に対応する表示面上の位置は、変化の過程で選択アイコン40aの内部から外部に移動する。従って、接触位置に対応する表示面上の位置が選択アイコン40aの外部となった後、最初にサンプリングされた接触位置が判定位置Pdとして制御部20に取得される。
指示内容判定部21eは、開始位置と判定位置との間の距離が長いほど広くなるように設定されたサンプリング範囲内におけるタッチパッド41に対する接触位置の変化に基づいて指示内容を判定する機能を制御部20に実現させるプログラムモジュールである。本実施形態において、制御部20は、開始位置と判定位置とに基づいて指示内容を判定する。すなわち、制御部20は、開始位置から判定位置までの座標変化に基づいて選択アイコン40aに隣接する他のアイコンが指示されたか否かを判定する(詳細は後述)。
以上のように、本実施形態においては、開始位置と判定位置とに基づいて指示内容を判定する構成が採用されており、開始位置から判定位置までの範囲がサンプリング範囲である。そして、本実施形態においては、タッチパッド41に対する接触位置に対応する表示面上の位置が、基準位置から選択アイコンの外部の位置まで変化した場合に判定位置が取得される構成である。ここで、基準位置は、開始位置に対応する表示面上の位置であるため、本実施形態においては、選択アイコンが大きいほど開始位置から判定位置までの距離が長くなり、サンプリング範囲が広くなる。
具体的には、図2Aに示すように複数のアイコンが表示部40の表示面に表示されている状態において、例えば、選択アイコン40aと他のアイコン40bとを比較すると、他のアイコン40bよりも選択アイコン40aの方が大きい。そして、選択アイコン40aの基準位置Poから境界までの距離と、他のアイコン40bの基準位置Pbから境界までの距離とを比較すると、大きいアイコンである選択アイコン40aの方が、境界までの距離が長い。従って、大きいアイコンである選択アイコン40aの方が、基準位置に対応する開始位置から、アイコン外部の位置に対応する判定位置までの距離が長い。
本実施形態のように、利用者がタッチパッド41の検出面に検出対象物(指やスタイラス等)を接触させ、接触位置を変化させることによって利用者の意図する指示内容を入力する構成において、利用者が特定の意図をもって検出対象物を移動させたとしても、実際の接触位置の変化は、利用者の意図とは必ずしも一致しない。特に、本実施形態において、表示部40は車両が備えるインストルメンタルパネルに組み込まれ、タッチパッド41は運転者が運転を行う際の手元の位置に設置される。そして、利用者は、運転中にタッチパッド41を視認することなくタッチパッド41による指示の入力を行うことができるとともに、タッチパッド41と表示部40とを注視することなく指示を入力する(例えば、表示部40が視野の端部に存在する状態で、利用者がタッチパッド41を視認することなくタッチパッド41による入力を行う)ことが想定されている。さらに、タッチパッド41は、利用者が車両を運転中に操作することが想定されている。
このような場合においては、接触位置にブレ等の小さな変位が生じやすい。タッチパッド41において、極めて短いサンプリング周期で接触位置を検出するため、タッチパッド41においてはブレ等の小さな変位を検出する。しかし、利用者は自身の操作において当該変位が発生していることを認識しない場合が多い。
一方、このような接触位置の変位においては、その量が累積的に増大する可能性は小さい。すなわち、変位が偶発的な変位であれば一定の方向への変位が常に発生する可能性は低い。また、利用者は、自身の意図をタッチパッド41に対する接触位置として表現しているため、意図に反する変位が生じたとしても意識的にまたは無意識的にその変位を修正する可能性が高い。従って、変位が累積的に増大する可能性は小さい。
そして、狭い範囲内での接触位置に着目すると接触位置の変化量に対する変位の比率は大きいが、広い範囲内での接触位置に着目すると接触位置の変化量に対する変位の比率は小さくなる。例えば、図2Bに示す例のように開始位置Psから終了位置Peまで移動させる場合において、小さいアイコン40bについての判定位置がPdfであり、大きい選択アイコン40aについての判定位置がPdである場合を想定する。これらの各場合において接触位置が移動する過程でブレ等の変位dLが発生した場合、小さいアイコン40bについての接触位置の変化量に対する変位の比率はdL/(Ps−Pdf間の距離)であり、大きい選択アイコン40aについての接触位置の変化量に対する変位の比率はdL/(Ps−Pd間の距離)であり、後者の方が小さい。
そして、前者においては、変位dLと同一の方向への接触位置の変化がブレであるのか利用者の意図通りの変化であるのか判定することは困難であるが、後者においては、変位dLと同一方向への接触位置の変化が変位dLよりも大きく、利用者が意図して当該方向に接触位置を変化させたことが明らかである。このように、接触位置のサンプリング範囲が広いほど上述の変位の影響を受けにくくなる。そして、本実施形態においては、開始位置と判定位置とに基づいて指示内容を判定する構成が採用され、選択アイコンが大きいほど開始位置と判定位置との距離が長くなる。従って、大きいアイコンが選択されていることにより、開始位置から判定位置の間の距離として長い距離が確保できる状況においては、サンプリング範囲が広くなり、ブレ等が生じていたとしても利用者の意図を正確に特定できる可能性を向上させることができる。
さらに、本実施形態においては、上述のように、選択アイコンの内部の既定の位置である重心位置を基準位置としている。この構成によれば、基準位置から判定位置となり得る位置までの距離を接触位置の変化方向毎に一定にすることができる。従って、複数のアイコンが同一の大きさおよび形状であれば、各アイコンにおいて基準位置から判定位置となり得る位置までの距離を一定の距離に統一することができる。例えば、図2Aに示す例において、選択アイコン40a以外のアイコンの大きさおよび形状は同一である。
従って、これらのアイコンのいずれにおいても、基準位置から判定位置となり得る位置(接触位置に対応する表面上の位置がアイコンの内部から外部に変化する位置)までの距離が一定の距離となる。このため、例えば、図2Aに示すアイコン40bが選択アイコンである場合において、利用者が、図2Bに示すようにタッチパッド41において接触位置を二点鎖線のように直線的に移動させた場合、選択アイコンが順次右のアイコンに切り替わっていくが、この際、各アイコンにおいて基準位置から判定位置までの距離が同一であるため、利用者が接触位置を一定距離だけ移動させるたびに選択アイコンが切り替わることになる。
なお、以上の構成において、制御部20は、判定位置取得部21dおよび指示内容判定部21eにより、接触位置に対応する表示面上の位置がアイコンの内部の内部位置からアイコンの内部ではない外部位置に移動した場合に、内部位置と外部位置とに基づいてタッチパッド41による指示内容を特定する処理を実行しているともいえる。この構成においては、表示面と異なる接触検出面を備えるタッチパッド41に対する指示内容を特定するためのトリガを、表示面上のアイコンに基づいて決定することができる。従って、接触位置に対応する表示面上の位置が内部、外部のいずれであるのかを判定する対象となる選択アイコンの表示面上の大きさに応じて指示内容を特定するためのトリガの発生タイミングを変化させることができる。
(2)指示受付処理:
次に、指示受付処理について詳細に説明する。図3は、指示受付処理のフローチャートである。指示受付処理は、任意の指示を受け付ける際に制御部20が実行する。なお、制御部20は、指示受付処理を実行する前に、表示部40にアイコンを表示して利用者に提示すべきUI(User Interface)を構築する。すなわち、制御部20は、アイコン表示部21aの処理により、アイコン情報30aを参照し、受け付けるべき指示に対応したアイコンの位置および画像を特定し、各位置に各画像を表示するための制御信号を表示部40に出力する。この結果、受け付けるべき指示に対応した選択肢としてのアイコンが表示部40に表示される。
次に、指示受付処理について詳細に説明する。図3は、指示受付処理のフローチャートである。指示受付処理は、任意の指示を受け付ける際に制御部20が実行する。なお、制御部20は、指示受付処理を実行する前に、表示部40にアイコンを表示して利用者に提示すべきUI(User Interface)を構築する。すなわち、制御部20は、アイコン表示部21aの処理により、アイコン情報30aを参照し、受け付けるべき指示に対応したアイコンの位置および画像を特定し、各位置に各画像を表示するための制御信号を表示部40に出力する。この結果、受け付けるべき指示に対応した選択肢としてのアイコンが表示部40に表示される。
この状態において、制御部20は、指示受付処理を実行する。指示受付処理が実行されると、制御部20は、アイコン表示部21aの処理により、選択アイコンの強調表示を行う(ステップS100)。すなわち、制御部20は、後述するステップS170において、選択アイコンが更新された場合には更新後のアイコンを選択アイコンとし、選択アイコンが更新されていない場合はデフォルトのアイコンを選択アイコンとする。そして、選択アイコンを強調するための制御信号を表示部40に出力する。この結果、表示部40においては、例えば、図2Aにおいて太い境界線で示すような態様で選択アイコンが強調表示される。この際、制御部20は、選択アイコン以外のアイコンは強調表示しない。従って、ループ処理の過程で選択アイコンが更新された場合、新たな選択アイコンを強調表示するとともに選択アイコンでなくなったアイコンは非協調表示とする。
次に、制御部20は、接触位置のサンプリングを開始する(ステップS105)。すなわち、制御部20は、所定のサンプリング周期毎に、タッチパッド41が出力する接触位置を示す信号を取得する処理を開始する。なお、接触位置のサンプリングが開始されると、制御部20は、サンプリング周期毎に取得した接触位置の中で、少なくとも最後に取得した接触位置とその直前のタイミングで取得した接触位置とをRAMに記録する。ここでは、最後に取得された接触位置を今回の接触位置、その直前に取得された接触位置を前回の接触位置と呼ぶ。ステップS105が再度実行されて接触位置のサンプリングが開始されると、制御部20は、RAMに記録された接触位置を一旦削除し、新たに、RAMに接触位置を記録する処理を開始する。
次に、制御部20は、開始位置取得部21bの処理により、接触位置を検出するまで待機する(ステップS110)。すなわち、制御部20は、ステップS105において接触位置のサンプリングが開始された後、初めて接触位置を示す信号が取得されるまで待機する。
ステップS110において、接触位置を検出したと判定された場合、制御部20は、開始位置取得部21bの処理により、接触の開始位置と選択アイコンの基準位置とを対応づける(ステップS115)。例えば、図2Aに示す例のように選択アイコン40aが選択されている状態において、図2Bに示すような開始位置Psが取得されると、制御部20は、開始位置Psと表示面上での選択アイコン40aの基準位置(重心位置)とを対応づける。なお、ここで、制御部20は、開始位置を示す座標をRAMに記録する。
次に、制御部20は、表示面位置取得部21cの処理により、接触位置が変化したか否かを判定する(ステップS120)。すなわち、制御部20は、前回の接触位置が今回の接触位置と異なる場合に、接触位置が変化したと判定する。ステップS120において、接触位置が変化したと判定されない場合、制御部20は、表示面位置取得部21cの処理により、接触が終了したか否かを判定する(ステップS130)。すなわち、今回の接触位置を示す信号が取得されなかった場合、制御部20は、接触が終了したと判定する。ステップS130において、接触が終了したと判定された場合、制御部20は、ステップS110以降の処理を繰り返す。また、ステップS130において、接触が終了したと判定されない場合、制御部20は、ステップS120以降の処理を繰り返す。
一方、ステップS120において、接触位置が変化したと判定された場合、制御部20は、表示面位置取得部21cの処理により、今回の接触位置に対応する表示面上の位置を特定する(ステップS125)。本実施形態においては、タッチパッド41の接触位置を示す座標系での1座標分の変化に対応する表示面上で位置を示す座標系での画素変化量を示す座標系の対応関係が、予め定義されている。そこで、制御部20は、前回の接触位置と今回の接触位置とのそれぞれについて各座標の変化量(座標軸に沿った変化量)を特定する。そして、制御部20は、各変化量を上述の座標系の対応関係に基づいて表示面上での変化量に変換する。
制御部20は、前回の接触位置に対応する表示面上の位置から、上述の変換後の表示面上での変化量だけ変化させて得られた位置を今回の接触位置に対応する表示面上の位置として特定する。この処理により、利用者は、タッチパッド41に対する接触位置によって表示面上の位置を指定することができる。また、本実施形態において、接触の開始位置は選択アイコン内の基準位置であるため、タッチパッド41に対する接触位置を利用者が変化させることにより、表示面上の位置を接触位置から他の位置に連続的に変化させていくことができる。
次に、制御部20は、判定位置取得部21dの処理により、今回の接触位置に対応する表示面上の位置が選択アイコンの領域外であるか否かを判定する(ステップS135)。すなわち、制御部20は、アイコン情報30aに基づいて選択アイコンが表示面上で占める領域を特定し、ステップS125で特定された今回の接触位置に対応する表示面上の位置が当該領域外である場合、今回の接触位置に対応する表示面上の位置が選択アイコンの領域外であると判定する。
ステップS135において、今回の接触位置に対応する表示面上の位置が選択アイコンの領域外であると判定されない場合、制御部20は、判定開始条件が満たされていないとみなし、ステップS120以降の処理を繰り返す。すなわち、今回の接触位置に対応する表示面上の位置が選択アイコンの内部から外部に変化しない場合には、ステップS120以降で接触位置の変化の検出を継続する。
ステップS135において、今回の接触位置に対応する表示面上の位置が選択アイコンの領域外であると判定された場合、制御部20は、判定位置取得部21dの処理により、今回の接触位置を判定位置として取得する(ステップS140)。すなわち、制御部20は、今回の接触位置に対応する表示面上の位置が選択アイコンの領域外となった後、最初のサンプリングタイミングで取得された接触位置を判定位置として取得する。なお、ここで、制御部20は、判定位置を示す座標をRAMに記録する。
次に、制御部20は、指示内容判定部21eの処理により、開始位置から判定位置までの変化量を、X軸方向、Y軸方向のそれぞれについて取得する(ステップS145)。すなわち、制御部20は、RAMを参照して開始位置および判定位置の座標を取得し、X座標、Y座標のそれぞれについての座標値の差分を各軸方向の変化量として取得する。この結果、サンプリング範囲内の2個の接触位置である開始位置と判定位置との間の変化量が取得される。
次に、制御部20は、指示内容判定部21eの処理により、ステップS145で取得された変化量が閾値以上であるか否かを判定する(ステップS150)。すなわち、制御部20は、X軸方向、Y軸方向の変化量のそれぞれについて、閾値以上であるか否かを判定する。ここで、閾値は、変化量が利用者の意図外の変位であると見なすことができるような値であり、予め決められている。
ステップS150において、変化量が閾値以上であると判定された場合、すなわち、X軸方向、Y軸方向の双方において変化量が閾値以上であった場合、制御部20は、指示内容判定部21eの処理により、今回の接触位置に対応する表示面上の位置がアイコン上であるか否かを判定する(ステップS160)。本実施形態においては、表示面上にアイコンが表示されていない部位(例えば、図2Aに示す領域R等)が存在し得る。そこで、接触位置によって指示された位置が、アイコンが表示されていない部位である場合、制御部20は、利用者が選択アイコンの切り替えを指示していないと見なす。このために、制御部20は、ステップS160で今回の接触位置に対応する表示面上の位置がアイコン上であるか否か判定し、アイコン上であると判定されない場合、ステップS105に戻って処理を継続する。すなわち、開始位置を新たに定義するための処理を行う。
一方、ステップS160で今回の接触位置に対応する表示面上の位置がアイコン上であると判定された場合、制御部20は、指示内容判定部21eの処理により、選択アイコンを更新する(ステップS170)。すなわち、制御部20は、アイコン情報30aを参照し、ステップS140において取得された判定位置に対応する表示面上の位置が内部に含まれるアイコンを特定する。そして、当該アイコンを選択アイコンに設定し、ステップS100以降の処理を繰り返す。この結果、更新後の選択アイコンが強調表示される。
さらに、ステップS150において、変化量が閾値以上であると判定されない場合、すなわち、X軸方向、Y軸方向の少なくとも一方において変化量が閾値以上であった場合、制御部20は、指示内容判定部21eの処理により、変化量が閾値より小さい軸方向の変化量を抑制する(ステップS155)。なお、本実施形態において制御部20は、変化量が閾値より小さい軸方向の変化量を0と見なすことで変化量を抑制する。すなわち、制御部20は、2個の接触位置の間におけるX軸方向またはY軸方向の変化量が閾値よりも小さい場合、当該変化は利用者の意図外の変位(ブレ等)であると見なす。そして、X軸方向の変化量が閾値より小さい場合、制御部20は、X軸方向の変化量を0とする。また、Y軸方向の変化量が閾値より小さい場合、制御部20は、Y軸方向の変化量を0とする。
次に、制御部20は、指示内容判定部21eの処理により、変化量抑制後の接触位置に対応する表示面上の位置が他のアイコン上であるか否かを判定する(ステップS165)。すなわち、制御部20は、上述の座標系の対応関係に基づいて、変化量を抑制した後のX座標とY座標に対応する表示面上の座標を特定する。そして、制御部20は、得られた表示面上の座標が選択アイコン以外のアイコン上であるか否か判定し、選択アイコン以外のアイコン上であると判定されない場合、ステップS105に戻って処理を継続する。すなわち、開始位置を新たに定義するための処理を行う。
なお、ここで、開始位置を新たに定義するための処理が開始される場合としては、変化量抑制後の接触位置に対応する表示面上の位置が、アイコンが表示されていない部位である場合(上述のステップS160と同様)と、選択アイコン内である場合とがあり得る。後者としては、例えば、図2Aに示す例において、判定位置に対応する表示面上の位置がアイコン40e内であり、変化量の抑制によって抑制後の接触位置が選択アイコン40a内となった場合が想定される。
一方、ステップS165で変化量抑制後の接触位置に対応する表示面上の位置が他のアイコン上であると判定された場合、制御部20は、指示内容判定部21eの処理により、選択アイコンを更新する(ステップS170)。この場合、制御部20は、アイコン情報30aを参照し、ステップS155において取得された変化量抑制後の接触位置に対応する表示面上の位置が内部に含まれるアイコンを特定する。そして、当該アイコンを選択アイコンに設定し、ステップS100以降の処理を繰り返す。この結果、更新後の選択アイコンが強調表示される。
以上の処理によれば、制御部20は、サンプリング範囲内の2個の接触位置の間における所定軸方向の変化量が閾値より少ない場合に所定軸方向の変化量を抑制し、所定軸方向の変化量が閾値以上である場合に所定軸方向の変化量を抑制せずに、指示内容を判定することになる。例えば、図2Bに示すようにタッチパッド41上で開始位置Psから終了位置Peまで接触位置が変化したことに応じて、表示面上の位置が図2Aに示すように基準位置Poから終了位置Pfまで変化した場合において、開始位置Psから終了位置PeまでのY軸方向(図の縦方向)の変化量が閾値以上であった場合を想定する。この場合、変化量は抑制されないため、判定位置がアイコン40c内に存在することにより、アイコン40cが新たに選択アイコンとなる。
一方、開始位置Psから終了位置PeまでのY軸方向(図の縦方向)の変化量が閾値よりも少なかった場合、変化量は抑制されるため、Y軸方向の変化量が0になる。この場合において変化量が抑制された後の接触位置のY座標は、開始位置PsのY座標と同値になる。従って、変化量が抑制された後の接触位置はアイコン40dに存在する。この結果、アイコン40dが新たに選択アイコンとなる。以上の処理によれば、利用者意図外の微少な変位を抑制して選択アイコンを切り替える際の指示内容を特定することができ、利用者による指示内容を利用者の意図通りに特定できる可能性を向上させることができる。
なお、以上のステップS150においては、接触位置である開始位置と判定位置との間の変化量とを閾値とを比較していたが、むろん、表示面上の位置の変化量と閾値とを比較する構成であっても良い。すなわち、接触位置と表示面上の位置とは予め対応づけられるため、接触位置の位置で比較と表示面上の位置での比較とは実質的に等価である。
(3)他の実施形態:
以上の実施形態は本発明を実施するための一例であり、開始位置と判定位置との間の距離が長いほど検出対象物の位置のサンプリング範囲を広くする限りにおいて、他にも種々の実施形態を採用可能である。例えば、指示受付システムを構成する手段が複数の装置に分かれて存在していても良い。さらに、タッチパッドと表示部とをUIとして利用する種々のシステムを本発明の実施形態とすることが可能であり、上述のようなナビゲーションシステム以外にも種々のシステムを本発明の実施形態とすることが可能である。
以上の実施形態は本発明を実施するための一例であり、開始位置と判定位置との間の距離が長いほど検出対象物の位置のサンプリング範囲を広くする限りにおいて、他にも種々の実施形態を採用可能である。例えば、指示受付システムを構成する手段が複数の装置に分かれて存在していても良い。さらに、タッチパッドと表示部とをUIとして利用する種々のシステムを本発明の実施形態とすることが可能であり、上述のようなナビゲーションシステム以外にも種々のシステムを本発明の実施形態とすることが可能である。
開始位置取得手段は、検出対象物を移動させることによる指示が開始された開始位置を取得することができればよい。従って、検出対象物はタッチパッドにおける検出対象物以外にも種々のものを想定可能である。例えば、空間内での指等の検出対象物の位置や姿勢、形状等をカメラ等のセンサによって検出し、特定のトリガ(例えば、検出対象物の静止や特定の動作等)が発生した場合の検出対象物の位置を開始位置として取得しても良い。また、上述のように、操作入力期間内におけるタッチパッドに対する接触位置に基づいて指示内容を受け付ける構成において、指示内容の入力が開始された場合の接触位置を開始位置として取得する構成であっても良い。なお、指示内容の入力態様は種々の態様が想定可能であり、タッチパッドに対する接触が継続されている期間や所定の判定期間内での接触位置に基づいて指示内容を判定する構成等を採用可能である。具体的には、前者であれば、利用者がタッチパッドに検出対象物を接触させてから接触を解除するまでの接触位置に基づいて指示内容が判定される。後者であれば、利用者がタッチパッドに検出対象物を接触させ、また、接触を解除する操作が繰り返されたとしても、判定期間内であれば接触位置を取得し、取得された接触位置に基づいて指示内容が判定される。
判定位置取得手段は、検出対象物による指示内容の判定を開始する判定開始条件が満たされた場合における検出対象物の位置である判定位置を取得することができればよい。例えば、空間内での指等の検出対象物の位置や姿勢、形状等をカメラ等のセンサによって検出し、特定のトリガ(例えば、検出対象物の静止や特定の動作等)が発生した場合に判定開始条件が満たされたと見なし、判定位置を取得する構成であっても良い。タッチパッドが利用される場合、判定位置取得手段は、タッチパッドによる指示内容の判定を開始する判定開始条件を満たした場合におけるタッチパッドに対する接触位置である判定位置を取得することができればよい。すなわち、予め判定開始条件が決められており、判定位置取得手段は、当該判定開始条件が満たされたか否かを判定する。そして、判定開始条件が満たされた場合における接触位置を判定位置として取得することができればよい。
判定開始条件は種々の条件とすることができ、例えば、操作の区切りであると見なすことができる状況が発生した場合に判定開始条件が満たされたとする構成を採用可能である。より具体的には、接触位置(または接触位置に対応する位置(表示面上の位置等))が、特定の位置または領域に達した場合に判定開始条件が満たされたとする構成や、継続的な接触が解除された場合に判定開始条件が満たされたとする構成等を採用可能である。
後者としては、例えば、表示部に地図を表示した状態においてタッチパッドで行ったフリック操作に応じて指示内容としての地図のスクロール方向を決定する構成等が挙げられる。すなわち、上述の図1と同様の構成において、制御部20が表示部40に地図を表示する構成とする。そして、制御部20がタッチパッド41に対する接触が開始された接触位置を開始位置とし、タッチパッド41に対する接触が解除された場合の(解除直前の)接触位置を判定位置とし、開始位置から判定位置を向いた方向を地図のスクロール方向として取得する構成とする。この構成においても、接触の開始および終了に対応する開始位置および判定位置に基づいてスクロール方向を取得することにより、開始位置から判定位置までの距離が長いほど広いサンプリング範囲の接触位置に基づいてスクロール方向を決定することができる。
判定対象となる指示内容としても種々の指示内容を想定可能である。すなわち、接触位置に基づいて特定可能ないかなる指示内容を判定対象としても良い。例えば、2個以上の接触位置間での位置の変化量や変化方向等が指示内容として取得されても良いし、特定の位置や特定の領域内を指示する操作が指示内容として取得されても良く、種々の構成を想定可能である。
指示内容判定手段は、開始位置と判定位置との間の距離が長いほど広くなるように設定されたサンプリング範囲内における検出対象物の位置の変化に基づいて指示内容を判定することができればよい。例えば、開始位置と判定位置との間の距離が長いほど広くなるように設定されたサンプリング範囲内での指等の検出対象物の位置をカメラ等のセンサによって検出し、検出対象物の位置の変化に基づいて指示内容を判定する構成であっても良い。タッチパッドが利用される場合、指示内容判定手段は、開始位置と判定位置との間の距離が長いほど広くなるように設定されたサンプリング範囲内におけるタッチパッドに対する接触位置の変化に基づいて指示内容を判定することができればよい。すなわち、指示内容判定手段は、サンプリング範囲内におけるタッチパッドに対する接触位置の変化に基づいて指示内容を判定する構成を有し、当該サンプリング範囲が開始位置と判定位置との間の距離に応じて可変であれば良い。
なお、開始位置と判定位置との間の距離が長いほど広いサンプリング範囲を設定する際には、開始位置と判定位置との間の距離に応じてサンプリング範囲が連続的に変化しても良いし段階的に変化しても良く、種々の手法でサンプリング範囲を設定可能である。なお、サンプリング範囲は種々の手法で設定可能であるが、サンプリング範囲が広いほど、タッチパッドに対する接触位置の変化量に対する利用者意図外の接触位置の変位の比率が小さくなるため、サンプリング範囲は可能な限り広いことが好ましい。
従って、開始位置と判定位置とに基づいて、サンプリング範囲として設定し得る最大限の広さの範囲をサンプリング範囲に設定する構成としても良い。また、サンプリング範囲は、開始位置と判定位置に基づいて特定されれば良く、開始位置と判定位置がサンプリング範囲の端部であるように構成すれば、開始位置から判定位置までの範囲がサンプリング範囲となる。従って、この場合には、サンプリング範囲として設定し得る最大限の広さの範囲をサンプリング範囲に設定することができる。
サンプリング範囲から解析対象の接触位置を取得する手法としては、種々の手法を採用可能である。すなわち、特定すべき指示内容に応じて指示内容の特定に必要とされる接触位置が異なり得るので、指示内容に応じ、指示内容の特定に必要とされる接触位置をサンプリングすることができればよい。例えば、接触位置の変化を解析して接触位置の移動方向や移動前後によって指示された位置の遷移等を特定するためには、サンプリング範囲内の接触位置を少なくとも2カ所についてサンプリングすれば良い。また、接触位置の軌跡を解析するためには、特定すべき軌跡の分解能に応じたサンプリング周期でサンプリング範囲内の接触位置を複数箇所についてサンプリングすれば良い。
さらに、指示内容判定手段が、サンプリング範囲内における2個の検出対象物の位置の間での所定軸方向の変化量が閾値より少ない場合、2個の検出対象物の位置の間での所定軸方向の変化量を抑制して、指示内容を判定する構成としても良い。上述のように、できるだけ広い範囲がサンプリング範囲として設定された構成においては、検出対象物の移動方向を特定するためにサンプリングする2個の検出対象物の位置の間の距離をできるだけ長くすることが可能である。従って、この構成において、2個の検出対象物の位置の間における所定軸方向の変化量が小さい場合、当該変化は利用者の意図外の変位(ブレ等)であると見なすことができる。
そこで、サンプリング範囲内の2個の検出対象物の位置に基づいて、2個の検出対象物の位置の位置関係(方向等)を指示内容として特定する構成において、所定軸方向の変化量が少ない場合、当該所定軸方向への変化量を抑制することで、利用者の指示を利用者の意図通りに特定できる可能性を向上させることができる。なお、所定軸方向の変化量を抑制する際の抑制量としては種々の量を採用可能であり、例えば、所定軸方向の変化量を0と見なす構成が採用されても良い。この構成においては、抑制が行われた場合に、所定軸に直交する方向のみに検出対象物の位置が移動していると見なす構成となる。また、閾値は、変化量が利用者の意図外の変位であると見なすことができるような値として、予め設定されていれば良い。
さらに、表示部の表示面上に現在選択されているアイコンである選択アイコンを含む複数のアイコンを表示するアイコン表示手段と、検出対象物の位置に対応する表示面上の位置を取得する表示面位置取得手段と、を備える構成としてもよい。例えば、検出対象物の位置で表示面上の位置を指定することができる構成において、表示面上に表示されたアイコンに関する指示を検出対象物の移動等によって入力する構成としても良い。検出対象物の位置に対応する表示面上の位置を取得するための構成としては、種々の構成を採用可能であり、検出対象物の位置を示す任意の座標と表示面上の位置を示す任意の座標とが予め対応づけられていても良いし、座標の対応関係が条件(最初の検出対象物の位置等)毎に可変である構成としても良い。
後者としては、検出対象物の1カ所の位置と表示面上の1カ所の位置とを少なくとも対応付けるとともに、検出対象物の位置の単位変化に対応する表示面上の位置の変化を対応づけておけば、検出対象物の位置に対応する表示面上の位置を取得することができる。この構成は、検出対象物の検出領域と表示部とが異なる位置に構成される場合、例えば、タッチパッドが表示面と異なる接触検出面を有する装置である場合等に好ましい構成である。
この構成において、検出対象物の1カ所の位置と表示面上の1カ所の位置とを対応付けるための構成例として、表示面位置取得手段が、選択アイコンの内部に存在する表示面上の基準位置と開始位置とを対応付ける構成を採用可能である。この構成によれば、検出対象物を移動させることによる指示の開始位置が検出対象物の検出領域の任意の位置であっても、当該開始位置が選択アイコンの内部に存在する表示面上の基準位置を指定していると見なすことができる。
そして、検出対象物の移動が開始されたことをトリガとして検出対象物の位置と選択アイコンの内部に存在する表示面上の基準位置とを対応づける構成とすれば、初回の接触によって指定される表示面上の位置が利用者にとって明確になる。なお、選択アイコンの内部に存在する表示面上の基準位置は、予め決められていれば良く、種々の位置を採用可能である。例えば、選択アイコンの重心位置や、選択アイコン内の所定図形の重心位置、所定図形の特定の部位の位置(頂点等)等を基準位置とすることができる。このように、選択アイコンの内部の既定の位置を基準位置とすれば、基準位置から判定位置となり得る位置までの距離を検出対象物の位置の変化方向毎に一定にすることができる。従って、複数のアイコンが同一の大きさおよび形状であれば、各アイコンにおいて基準位置から判定位置となり得る位置までの距離を一定の距離に統一することができる。
さらに、この構成において、判定位置取得手段が、検出対象物の位置に対応する表示面上の位置が、基準位置から選択アイコンの外部の位置まで変化した場合における検出対象物の位置を判定位置として取得し、指示内容判定手段が、開始位置から判定位置までの範囲をサンプリング範囲としてサンプリング範囲内における検出対象物の位置の変化に基づいて指示内容を判定する構成としても良い。すなわち、検出対象物の位置に対応する表示面上の位置が、選択アイコンの内部の位置から外部の位置に変化した場合に判定位置を取得する構成とする。この構成によれば、選択アイコンが選択された状態から他の状態(例えば、隣接アイコンを選択する状態)に遷移した可能性がある場合に、指示内容を判定することができる。
なお、検出対象物の位置に対応する表示面上の位置が、選択アイコンの外部の位置まで変化した場合における検出対象物の位置を判定位置として取得する構成としては、種々の構成を採用可能であり、例えば、選択アイコンの境界上の位置に対応する検出対象物の位置を判定位置として取得する構成や、選択アイコンの外部において最初にサンプリングされた検出対象物の位置を判定位置として取得する構成等を採用可能である。また、アイコンは、図形や文字、模様等によって所定の意味を有する表示面上のオブジェクトであれば良く、種々の構成を採用可能である。さらに、アイコンは、特定の図形のみで構成されても良いし、特定の図形とその周囲の領域によって構成されても良い。前者としては、例えば、図2Aに示す例が挙げられる。後者としては、例えば、ボタンとその周囲の背景を含む領域がアイコンと見なされる構成等が挙げられる。
図2Cは、表示部40に、ボタン(400a〜400d)を含むアイコン(401a〜401d)が複数個に表示されている例を示している。なお、図2Cにおいては、実線によってボタン400a〜400dの境界を示しており、破線によってアイコン401a〜401dの境界を示している。この構成においては、ボタン400a〜400dの周囲の背景を含む領域がアイコンとして定義されている。従って、この場合において、選択アイコンの切り替わりは、検出対象物の位置に対応する表示面上の位置が各アイコンの境界線を越えたか否かによって判定され、ボタンの境界線を越えたか否かによって判定されるのではない。この構成によれば、アイコン内のボタンの大きさが小さくても、可能な限り開始位置と判定位置との距離を大きくするようにアイコンを定義することができる。
さらに、表示部の表示面上にアイコンを表示するアイコン表示手段と、表示面と異なる検出領域内での検出対象物の位置に対応する表示面上の位置を取得する表示面位置取得手段と、検出対象物の位置に対応する表示面上の位置がアイコンの内部の内部位置からアイコンの内部ではない外部位置に移動した場合に、内部位置と外部位置とに基づいて検出対象物による指示内容を特定する指示内容特定手段と、を備えることを特徴とする指示受付システムや、当該システムを実現する方法やプログラムを構成しても良い。
この構成によれば、表示面と異なる検出領域(例えば、表示面と異なる接触検出面を備えるタッチパッド)での検出対象物の移動による指示内容を特定するためのトリガを、表示面上のアイコンに基づいて決定することができる。従って、検出対象物の位置に対応する表示面上の位置が内部、外部のいずれであるのかを判定する対象となるアイコンの表示面上の大きさに応じて指示内容を特定するためのトリガの発生タイミングを変化させることができる。
そして、検出対象物の位置に対応する表示面上の位置がアイコンの内部の内部位置からアイコンの内部ではない外部位置に移動した場合に、内部位置と外部位置とに基づいて検出対象物による指示内容を特定する構成においては、アイコンが大きいほど内部位置から外部位置に移動するまでの距離が長くなる可能性が高くなる(選択アイコンの内部の既定の位置(重心位置等)を内部位置とすれば、アイコンが大きいほど内部位置から外部位置に移動するまでの距離が確実に長くなる)。従って、アイコンが大きいほど、指示内容を特定するための内部位置と外部位置とをサンプリングするサンプリング期間が長くなる可能性を高めることができる。従って、利用者の意図を正確に特定できる可能性を向上させることができる。
内部位置は、選択アイコンの内部に存在する位置であれば良く、選択アイコンの内部の既定の位置であっても良い。検出対象物の位置に対応する表面上の位置が、選択アイコンの内部の既定の位置から外部位置に移動した場合に指示内容を判定する構成とすれば、内部位置から外部位置となり得る位置までの距離を検出対象物の位置の変化方向毎に一定にすることができる。従って、複数のアイコンが同一の大きさおよび形状であれば、各アイコンにおいて内部位置から外部位置となり得る位置までの距離を一定の距離に統一することができる。さらに、選択アイコンの内部ではない外部位置は、選択アイコンと他のアイコンの境界上の位置であっても良いし、境界上の位置よりも外側の位置であっても良い。
さらに、本発明のように、開始位置と判定位置との間の距離が長いほど検出対象物の位置のサンプリング範囲を広くする手法は、プログラムや方法としても適用可能である。また、以上のようなシステム、プログラム、方法は、単独の装置として実現される場合や、複数の装置によって実現される場合が想定可能であり、各種の態様を含むものである。例えば、以上のような手段を備えたナビゲーションシステムや方法、プログラムを提供することが可能である。また、一部がソフトウェアであり一部がハードウェアであったりするなど、適宜、変更可能である。さらに、システムを制御するプログラムの記録媒体としても発明は成立する。むろん、そのソフトウェアの記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。
10…ナビゲーションシステム、20…制御部、21…指示受付プログラム、21a…アイコン表示部、21b…開始位置取得部、21c…表示面位置取得部、21d…判定位置取得部、21e…指示内容判定部、30…記録媒体、30a…アイコン情報、40…表示部、40a…選択アイコン、40b〜40e…アイコン、41…タッチパッド、41a…接触検出面
Claims (7)
- 検出対象物を移動させることによる指示が開始された開始位置を取得する開始位置取得手段と、
前記検出対象物による指示内容の判定を開始する判定開始条件が満たされた場合における前記検出対象物の位置である判定位置を取得する判定位置取得手段と、
前記開始位置と前記判定位置との間の距離が長いほど広くなるように設定されたサンプリング範囲内における前記検出対象物の位置の変化に基づいて前記指示内容を判定する指示内容判定手段と、
を備えることを特徴とする指示受付システム。 - 前記開始位置取得手段は、
前記検出対象物によってタッチパッドに対する接触が開始された位置を前記開始位置として取得し、
前記判定位置取得手段は、
前記タッチパッドによる前記指示内容の判定を開始する判定開始条件が満たされた場合における前記タッチパッドに対する接触位置である前記判定位置を取得し、
前記指示内容判定手段は、
前記開始位置と前記判定位置との間の距離が長いほど広くなるように設定されたサンプリング範囲内における前記タッチパッドに対する前記接触位置の変化に基づいて前記指示内容を判定する、
請求項1に記載の指示受付システム。 - 前記指示内容判定手段は、
前記サンプリング範囲内における2個の前記検出対象物の位置の間での所定軸方向の変化量が閾値より少ない場合、前記2個の前記検出対象物の位置の間での前記所定軸方向の変化量を抑制して、前記指示内容を判定する、
請求項1または請求項2のいずれかに記載の指示受付システム。 - 表示部の表示面上に現在選択されているアイコンである選択アイコンを含む複数のアイコンを表示するアイコン表示手段と、
前記選択アイコンの内部に存在する前記表示面上の基準位置と前記開始位置とを対応付けるとともに、前記開始位置よりも後の前記検出対象物の位置に対応する前記表示面上の位置を取得する表示面位置取得手段と、をさらに備え、
前記判定位置取得手段は、
前記検出対象物の位置に対応する前記表示面上の位置が、前記基準位置から前記選択アイコンの外部の位置まで変化した場合における前記検出対象物の位置を前記判定位置として取得し、
前記指示内容判定手段は、
前記開始位置から前記判定位置までの範囲を前記サンプリング範囲として前記サンプリング範囲内における前記検出対象物の位置の変化に基づいて前記指示内容を判定する、
請求項1〜請求項3のいずれかに記載の指示受付システム。 - 表示部の表示面上にアイコンを表示するアイコン表示手段と、
前記表示面と異なる検出領域内での検出対象物の位置に対応する前記表示面上の位置を取得する表示面位置取得手段と、
前記検出対象物の位置に対応する前記表示面上の位置が前記アイコンの内部の内部位置から前記アイコンの内部ではない外部位置に移動した場合に、前記内部位置と前記外部位置とに基づいて前記検出対象物による指示内容を特定する指示内容特定手段と、
を備えることを特徴とする指示受付システム。 - 検出対象物を移動させることによる指示が開始された開始位置を取得する開始位置取得工程と、
前記検出対象物による指示内容の判定を開始する判定開始条件が満たされた場合における前記検出対象物の位置である判定位置を取得する判定位置取得工程と、
前記開始位置と前記判定位置との間の距離が長いほど広くなるように設定されたサンプリング範囲内における前記検出対象物の位置の変化に基づいて前記指示内容を判定する指示内容判定工程と、
を含むことを特徴とする指示受付方法。 - 検出対象物を移動させることによる指示が開始された開始位置を取得する開始位置取得機能と、
前記検出対象物による指示内容の判定を開始する判定開始条件が満たされた場合における前記検出対象物の位置である判定位置を取得する判定位置取得機能と、
前記開始位置と前記判定位置との間の距離が長いほど広くなるように設定されたサンプリング範囲内における前記検出対象物の位置の変化に基づいて前記指示内容を判定する指示内容判定機能と、
をコンピュータに実現させることを特徴とする指示受付プログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014132879A JP2016012205A (ja) | 2014-06-27 | 2014-06-27 | 指示受付システム、方法およびプログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014132879A JP2016012205A (ja) | 2014-06-27 | 2014-06-27 | 指示受付システム、方法およびプログラム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2016012205A true JP2016012205A (ja) | 2016-01-21 |
Family
ID=55228895
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014132879A Pending JP2016012205A (ja) | 2014-06-27 | 2014-06-27 | 指示受付システム、方法およびプログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2016012205A (ja) |
-
2014
- 2014-06-27 JP JP2014132879A patent/JP2016012205A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5921835B2 (ja) | 入力装置 | |
| US8547357B2 (en) | Portable game machine with touch panel display | |
| JP5990011B2 (ja) | 情報処理装置及びその制御方法 | |
| US20110163988A1 (en) | Image object control system, image object control method and image object control program | |
| US11435870B2 (en) | Input/output controller and input/output control program | |
| US9798400B2 (en) | Displaying device and non-transitory computer-readable recording medium storing instructions | |
| KR20130005300A (ko) | 정보처리 시스템, 조작입력장치, 정보처리장치, 정보처리방법, 프로그램 및 정보기억매체 | |
| KR101669079B1 (ko) | 표시제어장치 및 그 제어 방법 | |
| US20170329489A1 (en) | Operation input apparatus, mobile terminal, and operation input method | |
| US20140306888A1 (en) | Storage medium having stored thereon information processing program, information processing system, information processing apparatus, and information processing execution method | |
| KR20140133072A (ko) | 모바일 장치 및 이의 구동 방법 | |
| US9739995B2 (en) | Operating system and method for displaying an operating area | |
| US20120120021A1 (en) | Input control apparatus | |
| US8621370B2 (en) | Batch processing information processing including simultaneously moving a plurality of objects and independently moving an object from the rest of the plurality of objects | |
| US9292185B2 (en) | Display device and display method | |
| JP4879933B2 (ja) | 画面表示装置、画面表示方法およびプログラム | |
| JP6034281B2 (ja) | オブジェクト選択方法、装置及びコンピュータ・プログラム | |
| KR20140117979A (ko) | 터치스크린을 이용한 항목 선택 방법 및 시스템 | |
| JP5620895B2 (ja) | 表示制御装置、方法及びプログラム | |
| CN107003792B (zh) | 显示控制系统、方法及记录介质 | |
| US8446428B2 (en) | Image processing apparatus and method of controlling the same | |
| JP2016012205A (ja) | 指示受付システム、方法およびプログラム | |
| US20070262957A1 (en) | Menu selection method and apparatus using pointing device | |
| JP2018097443A (ja) | 入力システム、入力プログラム | |
| JP6682951B2 (ja) | プログラムおよび情報処理装置 |