(57)【特許請求の範囲】
【請求項１】
選択対象物を表示する表示装置と、
前記表示装置の表示領域に配置され、ユーザのタッチ操作を受け付けるタッチパネルと、
前記タッチパネルに前記ユーザがタッチしていない状態からタッチした状態へと移行するタッチオンを検出するタッチオン検出手段と、
前記タッチパネルに前記ユーザがタッチした状態からタッチしていない状態へと移行するタッチオフを検出するタッチオフ検出手段と、
タッチオフ確定時間を設定するタッチオフ確定時間設定手段と、
前記タッチオフ検出手段によって前記タッチオフを検出した時点から、前記ユーザが前記タッチパネルにタッチしていない状態が前記タッチオフ確定時間以上継続した場合に、前記タッチオフを確定するタッチオフ確定手段と、
前記タッチパネルに前記ユーザがタッチした状態にある場合に、前記ユーザがタッチした地点の座標であるタッチ座標を取得する座標取得手段と、
前記座標取得手段により取得された前記タッチ座標に対応する前記選択対象物を選択する選択手段と、
前記座標取得手段により取得した前記タッチ座標の変位に基づいて前記選択手段により選択されている前記選択対象物を前記表示装置においてスクロール表示するスクロール表示手段と、
前記タッチオフ検出手段によって前記タッチオフを検出した直前において前記座標取得手段により取得された前記タッチ座標が変位しているか否かを判定する変位判定手段と、を有し、
前記タッチオフ確定時間設定手段は、前記変位判定手段によって、前記タッチオフを検出した直前において前記座標取得手段により取得された前記タッチ座標が変位していると判定された場合に、前記タッチオフを検出した時点から所定時間前までに前記座標取得手段により取得された前記タッチ座標が変位していないと判定された場合よりも前記タッチオフ確定時間を長く設定することを特徴とするタッチパネル式操作装置。
【請求項２】
前記タッチオフ検出手段によって前記タッチオフを検出した直前において前記座標取得手段により取得された前記タッチ座標の変位量を取得する変位量取得手段を有し、
前記タッチオフ確定時間設定手段は、前記変位量取得手段によって取得された前記変位量に基づいて前記タッチオフ確定時間を設定することを特徴とする請求項１に記載のタッチパネル式操作装置。
【請求項３】
前記タッチオフ確定時間設定手段は、前記変位量取得手段によって取得された前記変位量が大きい程、前記タッチオフ確定時間を長く設定することを特徴とする請求項２に記載のタッチパネル式操作装置。
【請求項４】
前記タッチオフ検出手段によって前記タッチオフを検出した場合に、該タッチオフを検出した時点において前記座標取得手段により取得されている前記タッチ座標が、前記表示領域における所定領域に位置するか否かを判定するタッチオフ領域判定手段を有し、
前記タッチオフ確定時間設定手段は、前記タッチオフ領域判定手段によって前記タッチ座標が前記所定領域に位置すると判定された場合に、前記タッチ座標が前記所定領域に位置しないと判定された場合よりも前記タッチオフ確定時間を長く設定することを特徴とする請求項１乃至請求項３のいずれかに記載のタッチパネル式操作装置。
【請求項５】
前記タッチオン検出手段によって前記タッチオンを検出した場合に、該タッチオンを検出した時点において前記座標取得手段により取得されている前記タッチ座標が、前記表示領域内における所定領域に位置するか否かを判定するタッチオン領域判定手段と、
当該タッチオン領域判定手段によって前記タッチ座標が前記所定領域に位置すると判定された場合に、該所定領域に対応した所定機能を実行する機能実行手段と、を有することを特徴とする請求項４に記載のタッチパネル式操作装置。
【請求項６】
選択対象物を表示する表示装置の表示領域に配置されユーザのタッチ操作を受け付けるタッチパネルに、前記ユーザがタッチしていない状態からタッチした状態へと移行するタッチオンを検出するタッチオン検出ステップと、
前記タッチパネルに前記ユーザがタッチした状態からタッチしていない状態へと移行するタッチオフを検出するタッチオフ検出ステップと、
タッチオフ確定時間を設定するタッチオフ確定時間設定ステップと、
前記タッチオフ検出ステップによって前記タッチオフを検出した時点から、前記ユーザが前記タッチパネルにタッチしていない状態が前記タッチオフ確定時間以上継続した場合に、前記タッチオフを確定するタッチオフ確定ステップと、
前記タッチパネルに前記ユーザがタッチした状態にある場合に、前記ユーザがタッチした地点の座標であるタッチ座標を取得する座標取得ステップと、
前記座標取得ステップにより取得された前記タッチ座標に対応する前記選択対象物を選択する選択ステップと、
前記座標取得ステップにより取得した前記タッチ座標の変位に基づいて前記選択ステップにより選択されている前記選択対象物を前記表示装置においてスクロール表示するスクロール表示ステップと、
前記タッチオフ検出ステップによって前記タッチオフを検出した直前において前記座標取得ステップにより取得された前記タッチ座標が変位しているか否かを判定する変位判定ステップと、を有し、
前記タッチオフ確定時間設定ステップは、前記変位判定ステップによって、前記タッチオフを検出した直前において前記座標取得ステップにより取得された前記タッチ座標が変位していると判定された場合に、前記タッチオフを検出した時点から所定時間前までに前記座標取得ステップにより取得された前記タッチ座標が変位していないと判定された場合よりも前記タッチオフ確定時間を長く設定することを特徴とするタッチパネルの操作方法。
【請求項７】
コンピュータに搭載され、
選択対象物を表示する表示装置の表示領域に配置されユーザのタッチ操作を受け付けるタッチパネルに、前記ユーザがタッチしていない状態からタッチした状態へと移行するタッチオンを検出するタッチオン検出機能と、
前記タッチパネルに前記ユーザがタッチした状態からタッチしていない状態へと移行するタッチオフを検出するタッチオフ検出機能と、
タッチオフ確定時間を設定するタッチオフ確定時間設定機能と、
前記タッチオフ検出機能によって前記タッチオフを検出した時点から、前記ユーザが前記タッチパネルにタッチしていない状態が前記タッチオフ確定時間以上継続した場合に、前記タッチオフを確定するタッチオフ確定機能と、
前記タッチパネルに前記ユーザがタッチした状態にある場合に、前記ユーザがタッチした地点の座標であるタッチ座標を取得して記憶媒体に記憶する座標取得機能と、
前記座標取得機能により取得された前記タッチ座標に対応する前記選択対象物を選択する選択機能と、
前記座標取得機能により取得した前記タッチ座標の変位に基づいて前記選択機能により選択されている前記選択対象物を前記表示装置においてスクロール表示するスクロール表示機能と、
前記タッチオフ検出機能によって前記タッチオフを検出した直前において前記座標取得機能により取得された前記タッチ座標が変位しているか否かを判定する変位判定機能と、を実行させるコンピュータプログラムであって、
前記タッチオフ確定時間設定機能は、前記変位判定機能によって、前記タッチオフを検出した直前において前記座標取得機能により取得された前記タッチ座標が変位していると判定された場合に、前記タッチオフを検出した時点から所定時間前までに前記座標取得機能により取得された前記タッチ座標が変位していないと判定された場合よりも前記タッチオフ確定時間を長く設定することを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルを用いて選択対象物の選択操作を行うタッチパネル式操作装置、タッチパネルの操作方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
従来より、車載用のナビゲーション装置、ＰＤＡ（Personal Digital Assistant）や携帯電話機などの携帯情報機器、携帯型音楽プレイヤ、携帯型ゲーム装置、パーソナルコンピュータ等の液晶ディスプレイを備える装置においては、ユーザの操作を受け付ける手段として液晶ディスプレイの前面にタッチパネルを備えるものが多い。このようなタッチパネルを備える装置では、液晶ディスプレイに対してボタン等の選択対象物を表示し、ユーザが表示された選択対象物に対応する位置にタッチしたことを検出した場合に、該選択対象物を選択する処理を行う。
【０００３】
そして、上記タッチパネルを備える装置における選択対象物を選択する処理では、基本的にタッチパネルにユーザがタッチしていない状態からタッチした状態へと移行する“タッチオン”を検出した時点から、その後に、ユーザがタッチしていた状態からタッチしていない状態へと移行する“タッチオフ”が確定するまでの間、選択対象物を継続して選択する。そして、継続して選択対象物の選択を行っている状態でタッチする位置を移動させる（ドラッグする）ことによって、選択対象物のスクロール操作も可能となる。
【０００４】
ここで、タッチパネルは抵抗膜方式（感圧方式）や静電容量方式等の方式が採用されており、ユーザの体の一部（例えば指）やペンなどがタッチパネルに接触したことにより生じる圧力や静電容量の変化に基づいて、上記タッチオンやタッチオフを検出する。また、上記スクロール操作を行う場合においては、ドラッグ中にユーザの意図に反して一時的にタッチパネルからユーザの指等が離間してしまったり、タッチパネルを押下する圧力が弱くなる虞がある。このような場合に、タッチオフを確定してしまうと、ユーザの意図しないスクロール停止を招く虞がある。以下に、その理由について説明する。
【０００５】
例えば、図１３は、ナビゲーション装置の液晶ディスプレイ１０１に表示された地図画像１０２を選択した状態で、地図画像１０２を矢印１０３方向へとスクロール操作を行う場合を示した図である。上記スクロール操作では、地図画像１０２の表示された座標Ｘ１でタッチオンし、矢印１０３に沿って指を移動させてドラッグする。ここで、ドラッグ中の地点Ｘ２でタッチパネルからユーザの指等が離間してしまったり、タッチパネルを押下する圧力が弱くなると、地点Ｘ２でタッチオフを確定してしまう場合がある。その結果、地点Ｘ２で地図画像１０２の選択が解除されてスクロールが終了してしまうことに加えて、地点Ｘ２の近傍の地点Ｘ３で新たなタッチオンを検出することとなるので、タッチオンを検出した地点Ｘ３を含む領域に配置されたボタン１０４がユーザの意図に反して選択されることとなる。
特に、抵抗膜方式を用いるタッチパネルでは、ユーザの指等がタッチパネルにタッチした状態であっても、タッチパネルを押下する圧力が弱くなるとユーザの意図に反してタッチオフと検出されるので上記問題が生じる虞が高い。
【０００６】
そこで、上記問題を解決する為の手段として、タッチオフを検出した時点でタッチオフを確定するのではなく、タッチオフを検出した場合であっても所定時間以内に再びタッチオンを検出した場合にはタッチオフを確定せず、選択状態が継続されているとみなし、所定時間以内にタッチオンを検出しなかった場合にのみタッチオフを確定することが考えられる。例えば、特開２００２−３６６２８６号公報には、所定時間間隔でキーのＯＮ／ＯＦＦを検出する手段を備えたキー入力処理装置において、連続して２回以上ＯＦＦを検出した場合に、キー入力のＯＦＦを確定する技術について記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−３６６２８６号公報（第３頁、図２）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ここで、従来技術のように、タッチオフを検出してからタッチオフを確定するまでに一定の猶予期間（以下、タッチオフ確定時間という）を設ける場合には、タッチオフ確定時間を適切な時間に設定することが難しいという問題があった。即ち、タッチオフ確定時間を長くすると、ユーザが意図してタッチオフをした場合にタッチオフを確定するまでの時間が長くなり、操作性の悪化を招く結果となる。一方、タッチオフ確定時間を短くすると、上述したユーザの意図に反するスクロールの停止や選択対象物の選択に関する問題を解決できない。
【０００９】
本発明は前記従来における問題点を解消するためになされたものであり、ユーザのタッチパネルの操作態様に基づいて最適なタッチオフ確定時間を設定することができるので、操作性の悪化を招くことなく、また、ユーザの意図に反するスクロールの停止や選択対象物の選択が行われることを防止したタッチパネル式操作装置、タッチパネルの操作方法及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
前記目的を達成するため本願の請求項１に係るタッチパネル式操作装置（１）は、選択対象物（６１、６４〜６８）を表示する表示装置（１５）と、前記表示装置の表示領域に配置され、ユーザのタッチ操作を受け付けるタッチパネル（１４）と、前記タッチパネルに前記ユーザがタッチしていない状態からタッチした状態へと移行するタッチオンを検出するタッチオン検出手段（３６）と、前記タッチパネルに前記ユーザがタッチした状態からタッチしていない状態へと移行するタッチオフを検出するタッチオフ検出手段（３７）と、タッチオフ確定時間を設定するタッチオフ確定時間設定手段（３８）と、前記タッチオフ検出手段によって前記タッチオフを検出した時点から、前記ユーザが前記タッチパネルにタッチしていない状態が前記タッチオフ確定時間以上継続した場合に、前記タッチオフを確定するタッチオフ確定手段（３９）と、前記タッチパネルに前記ユーザがタッチした状態にある場合に、前記ユーザがタッチした地点の座標であるタッチ座標を取得する座標取得手段（４０）と、前記座標取得手段により取得された前記タッチ座標に対応する前記選択対象物を選択する選択手段（４１）と、前記座標取得手段により取得した前記タッチ座標の変位に基づいて前記選択手段により選択されている前記選択対象物を前記表示装置においてスクロール表示するスクロール表示手段（４２）と、前記タッチオフ検出手段によって前記タッチオフを検出した直前において前記座標取得手段により取得された前記タッチ座標が変位しているか否かを判定する変位判定手段（４３）と、を有し、前記タッチオフ確定時間設定手段は、前記変位判定手段によって、前記タッチオフを検出した直前において前記座標取得手段により取得された前記タッチ座標が変位していると判定された場合に、前記タッチオフを検出した時点から所定時間前までに前記座標取得手段により取得された前記タッチ座標が変位していないと判定された場合よりも前記タッチオフ確定時間を長く設定することを特徴とする。
尚、「タッチオフを検出した直前」とは、例えば、タッチオフを検出した時点から所定時間前までの間や、タッチ座標の検出を所定間隔で行う場合においてタッチオフを検出した時点から所定回数前までのタッチ座標検出の間等が該当する。
【００１１】
また、請求項２に係るタッチパネル式操作装置（１）は、請求項１に記載のタッチパネル式操作装置であって、前記タッチオフ検出手段（３７）によって前記タッチオフを検出した直前において前記座標取得手段（４０）により取得された前記タッチ座標の変位量を取得する変位量取得手段（４４）を有し、前記タッチオフ確定時間設定手段は、前記変位量取得手段によって取得された前記変位量に基づいて前記タッチオフ確定時間を設定することを特徴とする。
【００１２】
また、請求項３に係るタッチパネル式操作装置（１）は、請求項２に記載のタッチパネル式操作装置であって、前記タッチオフ確定時間設定手段（３８）は、前記変位量取得手段（４４）によって取得された前記変位量が大きい程、前記タッチオフ確定時間を長く設定することを特徴とする。
【００１３】
また、請求項４に係るタッチパネル式操作装置（１）は、請求項１乃至請求項３のいずれかに記載のタッチパネル式操作装置であって、前記タッチオフ検出手段（３７）によって前記タッチオフを検出した場合に、該タッチオフを検出した時点において前記座標取得手段（４０）により取得されている前記タッチ座標が、前記表示領域における所定領域に位置するか否かを判定するタッチオフ領域判定手段（４５）を有し、前記タッチオフ確定時間設定手段（３８）は、前記タッチオフ領域判定手段によって前記タッチ座標が前記所定領域に位置すると判定された場合に、前記タッチ座標が前記所定領域に位置しないと判定された場合よりも前記タッチオフ確定時間を長く設定することを特徴とする。
尚、「所定領域」は、例えば、タッチオフを確定することによってユーザの意図しない機能が実行される虞のある領域であり、現在選択されている選択対象物と異なる選択対象物の位置する領域等がある。
【００１４】
また、請求項５に係るタッチパネル式操作装置（１）は、請求項４に記載のタッチパネル式操作装置であって、前記タッチオン検出手段（３６）によって前記タッチオンを検出した場合に、該タッチオンを検出した時点において前記座標取得手段により取得されている前記タッチ座標が、前記表示領域内における所定領域に位置するか否かを判定するタッチオン領域判定手段（４６）と、当該タッチオン領域判定手段によって前記タッチ座標が前記所定領域に位置すると判定された場合に、該所定領域に対応した所定機能を実行する機能実行手段（４７）と、を有することを特徴とする。
【００１５】
また、請求項６に係るタッチパネルの操作方法は、選択対象物（６１、６４〜６８）を表示する表示装置（１５）の表示領域に配置されユーザのタッチ操作を受け付けるタッチパネル（１４）に、前記ユーザがタッチしていない状態からタッチした状態へと移行するタッチオンを検出するタッチオン検出ステップと、前記タッチパネルに前記ユーザがタッチした状態からタッチしていない状態へと移行するタッチオフを検出するタッチオフ検出ステップと、タッチオフ確定時間を設定するタッチオフ確定時間設定ステップと、前記タッチオフ検出ステップによって前記タッチオフを検出した時点から、前記ユーザが前記タッチパネルにタッチしていない状態が前記タッチオフ確定時間以上継続した場合に、前記タッチオフを確定するタッチオフ確定ステップと、前記タッチパネルに前記ユーザがタッチした状態にある場合に、前記ユーザがタッチした地点の座標であるタッチ座標を取得する座標取得ステップと、前記座標取得ステップにより取得された前記タッチ座標に対応する前記選択対象物を選択する選択ステップと、前記座標取得ステップにより取得した前記タッチ座標の変位に基づいて前記選択ステップにより選択されている前記選択対象物を前記表示装置においてスクロール表示するスクロール表示ステップと、前記タッチオフ検出ステップによって前記タッチオフを検出した直前において記座標取得ステップにより取得された前記タッチ座標が変位しているか否かを判定する変位判定ステップと、を有し、前記タッチオフ確定時間設定ステップは、前記変位判定ステップによって、前記タッチオフを検出した直前において前記座標取得ステップにより取得された前記タッチ座標が変位していると判定された場合に、前記タッチオフを検出した時点から所定時間前までに前記座標取得ステップにより取得された前記タッチ座標が変位していないと判定された場合よりも前記タッチオフ確定時間を長く設定することを特徴とする。
【００１６】
更に、請求項７に係るコンピュータプログラムは、コンピュータに搭載され、選択対象物（６１、６４〜６８）を表示する表示装置（１５）の表示領域に配置されユーザのタッチ操作を受け付けるタッチパネル（１４）に、前記ユーザがタッチしていない状態からタッチした状態へと移行するタッチオンを検出するタッチオン検出機能と、前記タッチパネルに前記ユーザがタッチした状態からタッチしていない状態へと移行するタッチオフを検出するタッチオフ検出機能と、タッチオフ確定時間を設定するタッチオフ確定時間設定機能と、前記タッチオフ検出機能によって前記タッチオフを検出した時点から、前記ユーザが前記タッチパネルにタッチしていない状態が前記タッチオフ確定時間以上継続した場合に、前記タッチオフを確定するタッチオフ確定機能と、前記タッチパネルに前記ユーザがタッチした状態にある場合に、前記ユーザがタッチした地点の座標であるタッチ座標を取得して記憶媒体（５２）に記憶する座標取得機能と、前記座標取得機能により取得された前記タッチ座標に対応する前記選択対象物を選択する選択機能と、前記座標取得機能により取得した前記タッチ座標の変位に基づいて前記選択機能により選択されている前記選択対象物を前記表示装置においてスクロール表示するスクロール表示機能と、前記タッチオフ検出機能によって前記タッチオフを検出した直前において前記座標取得機能により取得された前記タッチ座標が変位しているか否かを判定する変位判定機能と、を実行させるコンピュータプログラムであって、前記タッチオフ確定時間設定機能は、前記変位判定機能によって、前記タッチオフを検出した時点から所定時間前までの間に前記座標取得機能により取得された前記タッチ座標が変位していると判定された場合に、前記タッチオフを検出した直前において前記座標取得機能により取得された前記タッチ座標が変位していないと判定された場合よりも前記タッチオフ確定時間を長く設定することを特徴とする。
【発明の効果】
【００１７】
前記構成を有する請求項１に記載のタッチパネル式操作装置によれば、ユーザのタッチパネルの操作態様に基づいて最適なタッチオフ確定時間を設定することができる。その結果、通常時はタッチオフを検出してから確定されるまでのタッチオフ確定時間が必要以上に長く設定されることがないので、操作性の悪化を招く虞がない。また、ユーザの意図しないタッチオフが検出される虞の高い状況ではタッチオフを検出してから確定されるまでのタッチオフ確定時間が長く設定されるので、ユーザの意図に反するスクロール表示の停止や選択対象物の選択が行われることを防止することが可能となる。
【００１８】
また、請求項２に記載のタッチパネル式操作装置によれば、タッチオフ直前のタッチ座標の変位量に基づいて最適なタッチオフ確定時間を設定することができる。その結果、例えばユーザの意図しないタッチオフが検出される虞の高い状況等では、タッチオフを検出してから確定されるまでのタッチオフ確定時間が長く設定されるので、ユーザの意図に反するスクロール表示の停止や選択対象物の選択が行われることを防止することが可能となる。また、選択対象物のスクロール表示速度に基づいて最適なタッチオフ確定時間を設定することができるので、スクロール表示中にタッチオフを検出した場合であっても、スムーズに選択対象物をスクロール表示させることが可能となる。
【００１９】
また、請求項３に記載のタッチパネル式操作装置によれば、タッチオフ直前のタッチ座標の変位量が大きいほどタッチオフ確定時間を長く設定するので、例えば、高速でドラッグ操作を行うようなユーザの意図しないタッチオフが検出される虞の高い状況において、タッチオフを検出してから確定されるまでのタッチオフ確定時間を長く設定することができる。その結果、ユーザの意図に反するスクロール表示の停止や選択対象物の選択が行われることを防止することが可能となる。また、選択対象物のスクロール表示速度が速いほどタッチオフ確定時間を長く設定するので、スクロール表示中にタッチオフを検出した場合であっても、タッチオフを確定する前にスクロール表示が停止することなくスムーズに選択対象物をスクロールさせることが可能となる。
【００２０】
また、請求項４に記載のタッチパネル式操作装置によれば、タッチオフを確定することによってユーザの意図する操作を阻害する虞のある所定領域が表示領域に含まれる場合に、該所定領域でタッチオフが検出された場合には、タッチオフを検出してから確定されるまでのタッチオフ確定時間が長く設定されるので、ユーザに不利益が生じる可能性を低減させることが可能となる。
【００２１】
また、請求項５に記載のタッチパネル式操作装置によれば、タッチオフ確定後のタッチオンに基づいてユーザの意図しない所定機能が実行される虞のある所定領域でタッチオフが検出された場合には、タッチオフを検出してから確定されるまでのタッチオフ確定時間が長く設定されるので、ユーザの意図しない所定機能が実行されることを防止することが可能となる。
【００２２】
また、請求項６に記載のタッチパネルの操作方法によれば、ユーザのタッチパネルの操作態様に基づいて最適なタッチオフ確定時間を設定することができる。その結果、通常時はタッチオフを検出してから確定されるまでのタッチオフ確定時間が必要以上に長く設定されることがないので、操作性の悪化を招く虞がない。また、ユーザの意図しないタッチオフが検出される虞の高い状況ではタッチオフを検出してから確定されるまでのタッチオフ確定時間が長く設定されるので、ユーザの意図に反するスクロールの停止や選択対象物の選択が行われることを防止することが可能となる。
【００２３】
更に、請求項７に記載のコンピュータプログラムによれば、ユーザのタッチパネルの操作態様に基づいて最適なタッチオフ確定時間を設定させることができる。その結果、通常時はタッチオフを検出してから確定されるまでのタッチオフ確定時間が必要以上に長く設定されることがないので、操作性の悪化を招く虞がない。また、ユーザの意図しないタッチオフが検出される虞の高い状況ではタッチオフを検出してから確定されるまでのタッチオフ確定時間が長く設定されるので、ユーザの意図に反するスクロールの停止や選択対象物の選択が行われることを防止することが可能となる。
【図面の簡単な説明】
【００２４】
【図１】本実施形態に係るナビゲーション装置を示したブロック図である。
【図２】ナビゲーションＥＣＵの構成を示した図である。
【図３】車両の走行中において液晶ディスプレイに表示される走行案内画面の一例を示した図である。
【図４】走行案内画面に表示される地図画像をスクロール表示する際の操作態様を示した図である。
【図５】本実施形態に係るタッチ座標取得処理プログラムのフローチャートである。
【図６】タッチ座標履歴キューの模式図を示した図である。
【図７】本実施形態に係るタッチオフ仮確定処理プログラムのフローチャートである。
【図８】タッチオン及びタッチオフの検出態様を示した図である。
【図９】地図画像をスクロール表示する際の走行案内画面を示した図である。
【図１０】本実施形態に係るタッチオフ確定処理プログラムのフローチャートである。
【図１１】本実施形態に係るタッチオン検出処理プログラムのフローチャートである。
【図１２】タッチオフ及びタッチオンを検出した場合においてナビゲーション装置で実行される処理を示した図である。
【図１３】従来技術の課題を説明した図である。
【発明を実施するための形態】
【００２５】
以下、本発明に係るタッチパネル式操作装置をナビゲーション装置に具体化した一実施形態に基づき図面を参照しつつ詳細に説明する。先ず、本実施形態に係るナビゲーション装置１の概略構成について図１を用いて説明する。図１は本実施形態に係るナビゲーション装置１を示したブロック図である。
【００２６】
図１に示すように本実施形態に係るナビゲーション装置１は、ナビゲーション装置１が搭載された車両の現在位置を検出する現在位置検出部１１と、各種のデータが記録されたデータ記録部１２と、入力された情報に基づいて、各種の演算処理を行うナビゲーションＥＣＵ１３と、ユーザからの操作を受け付けるタッチパネル１４と、ユーザに対して車両周辺の地図や施設検索画面等を表示する液晶ディスプレイ１５と、経路案内に関する音声ガイダンスを出力するスピーカ１６と、記憶媒体であるＤＶＤを読み取るＤＶＤドライブ１７と、プローブセンタやＶＩＣＳセンタ等の情報センタとの間で通信を行う通信モジュール１８と、から構成されている。
【００２７】
以下に、ナビゲーション装置１を構成する各構成要素について順に説明する。
現在位置検出部１１は、ＧＰＳ２１、車速センサ２２、ステアリングセンサ２３、ジャイロセンサ２４等からなり、現在の車両の位置、方位、車両の走行速度、現在時刻等を検出することが可能となっている。ここで、特に車速センサ２２は、車両の移動距離や車速を検出する為のセンサであり、車両の駆動輪の回転に応じてパルスを発生させ、パルス信号をナビゲーションＥＣＵ１３に出力する。そして、ナビゲーションＥＣＵ１３は発生するパルスを計数することにより駆動輪の回転速度や移動距離を算出する。尚、上記５種類のセンサをナビゲーション装置１が全て備える必要はなく、これらの内の１又は複数種類のセンサのみをナビゲーション装置１が備える構成としても良い。
【００２８】
また、データ記録部１２は、外部記憶装置及び記録媒体としてのハードディスク（図示せず）と、ハードディスクに記録された地図情報ＤＢ３１や所定のプログラム等を読み出すとともにハードディスクに所定のデータを書き込む為のドライバである記録ヘッド（図示せず）とを備えている。尚、データ記録部１２をハードディスクの代わりにメモリーカードやＣＤやＤＶＤ等の光ディスクにより構成しても良い。
【００２９】
ここで、地図情報ＤＢ３１は、例えば、道路（リンク）に関するリンク情報、ノード点に関するノード情報、施設に関する施設情報、地図を表示するための地図表示情報、各交差点に関する交差点情報、経路を探索するための探索情報、地点を検索するための検索情報等が記憶された記憶手段である。
【００３０】
一方、ナビゲーションＥＣＵ（エレクトロニック・コントロール・ユニット）１３は、図２に示すように出発地から目的地までの案内経路を設定する案内経路設定手段３５、タッチパネル１４にユーザがタッチしていない状態からタッチした状態へと移行するタッチオンを検出するタッチオン検出手段３６、タッチパネル１４にユーザがタッチした状態からタッチしていない状態へと移行するタッチオフを検出するタッチオフ検出手段３７、タッチオフ確定時間を設定するタッチオフ確定時間設定手段３８、タッチオフを検出した時点から、ユーザがタッチパネル１４にタッチしていない状態がタッチオフ確定時間以上継続した場合に、タッチオフを確定するタッチオフ確定手段３９、タッチパネル１４にユーザがタッチした状態にある場合に、ユーザがタッチした地点の座標であるタッチ座標を取得する座標取得手段４０、タッチ座標に対応する選択対象物を選択する選択手段４１、タッチ座標の変位に基づいて選択されている選択対象物（地図画像やスクロールバーなど）を液晶ディスプレイ１５においてスクロール表示するスクロール表示手段４２、タッチオフを検出した直前においてタッチ座標が変位しているか否かを判定する変位判定手段４３、タッチオフを検出した直前においてタッチ座標の変位量を取得する変位量取得手段４４、タッチオフを検出した場合に、該タッチオフを検出した時点において座標取得手段４０により取得されているタッチ座標が、液晶ディスプレイ１５の表示領域における所定領域（例えば、ボタン上）に位置するか否かを判定するタッチオフ領域判定手段４５、タッチオンを検出した場合に、該タッチオンを検出した時点において座標取得手段４０により取得されているタッチ座標が、液晶ディスプレイ１５の表示領域内における所定領域に位置するか否かを判定するタッチオン領域判定手段４６、タッチオン領域判定手段４６によってタッチ座標が所定領域に位置すると判定された場合に、該所定領域に対応した所定機能を実行する機能実行手段４７等を構成し、ナビゲーション装置１の全体の制御を行う電子制御ユニットである。そして、演算装置及び制御装置としてのＣＰＵ５１、並びにＣＰＵ５１が各種の演算処理を行うにあたってワーキングメモリとして使用されるとともに、経路が探索されたときの経路データや後述のタッチ座標履歴キュー（図６参照）等が記憶されるＲＡＭ５２、制御用のプログラムのほか、後述のタッチ座標取得処理プログラム（図５参照）、タッチオフ仮確定処理プログラム（図７参照）、タッチオフ確定処理プログラム（図９参照）、タッチオン検出処理プログラム（図１０参照）等が記録されたＲＯＭ５３、ＲＯＭ５３から読み出したプログラムを記憶するフラッシュメモリ５４等の内部記憶装置を備えている。
【００３１】
タッチパネル１４は、液晶ディスプレイ１５の表示領域の前面に配置され、地図画像のスクロール表示を行う場合や表示領域に配置されたボタンを選択する場合等に操作される。そして、ナビゲーションＥＣＵ１３は、タッチパネル１４の操作によりタッチパネル１４から出力される検出信号に基づき、タッチパネル１４にユーザがタッチしていない状態からタッチした状態へと移行する“タッチオン”や、タッチパネル１４にユーザがタッチした状態からタッチしていない状態へと移行する“タッチオフ”を検出する。また、ユーザがタッチした地点の座標である“タッチ座標”や、地図画像やボタン等の選択対象物の選択を行っている状態でタッチする位置を移動させる（即ちドラッグする）場合の“タッチ座標の変位”についても検出する。そして、ナビゲーションＥＣＵ１３は、検出したタッチ操作やタッチ座標等に対応する各種の動作を実行すべく制御を行う。また、タッチパネル１４としては、押下された圧力に基づいてタッチ操作やタッチ座標等を検出する抵抗膜方式（感圧方式）や静電容量の変化に基づいてタッチ操作やタッチ座標等を検出する静電容量方式等がある。
【００３２】
また、液晶ディスプレイ１５には、道路を含む地図画像、交通情報、操作案内、操作メニュー、キーの案内、出発地から目的地までの走行予定経路、走行予定経路に沿った案内情報、ニュース、天気予報、時刻、メール、テレビ番組等が表示される。また、地点検索を行った場合に検索された地点に関する情報を表示する際にも用いられる。ここで、図３は車両の走行中において液晶ディスプレイ１５に表示される走行案内画面６０の一例を示した図である。
【００３３】
図３に示すように液晶ディスプレイ１５に表示される走行案内画面６０には、車両の現在位置周辺の地図画像６１と、地図上にマッチングされた車両の現在位置を示す自車位置マーク６２と、地図の表示エリアの中央位置を特定する中央カーソル６３と、ナビゲーション装置１で所定機能を実行させる為に選択される為の各種ボタン６４〜６８とが表示される。尚、図３では１／１万の縮尺で地図を表示した場合の走行案内画面６０を示している。そして、ユーザは走行案内画面６０を参照することによって、現在の車両周辺の施設や道路形状（案内経路が設定されている場合には案内経路を含む）を把握することが可能となる。また、詳細ボタン６４をタッチオンして選択すると、地図の縮尺をより大きい縮尺（例えば１／５０００の縮尺）に変更することが可能である。また、表示変更ボタン６５をタッチオンして選択すると、地図画像６１の表示態様（鳥瞰図、平面図、ノーズアップ、ノースアップ等）を変更することが可能である。また、目的地セットボタン６６をタッチオンして選択すると、中央カーソル６３の示す地点を目的地に設定することが可能である。また、地点登録ボタン６７をタッチオンして選択すると、中央カーソル６３の示す地点を登録地点としてナビゲーション装置１に登録することが可能である。また、広域ボタン６８をタッチオンして選択すると、地図の縮尺をより小さい縮尺（例えば１／２万の縮尺）に変更することが可能である。
【００３４】
また、走行案内画面６０が表示されている場合に、ユーザが走行案内画面６０に表示されているエリア外の施設や道路形状を把握することを希望する場合がある。その場合には、地図の縮尺をより小さな縮尺に変更することも可能であるが、地図画像をスクロール表示することも可能である。地図画像をスクロール表示する場合には、図４に示すようにユーザは地図画像６１上でタッチオンして地図画像６１を選択し、地図画像６１を選択した状態でスクロールさせる方向（例えば、図４では下方向）に沿って指を移動させてドラッグする。例えば、図４に示すように地点Ｙ１でタッチオンし、地点Ｙ２までドラッグした場合には、地点Ｙ１から地点Ｙ２までの距離分だけ地図画像６１が上方向へスクロール表示する。その結果、新たなエリアの地図を走行案内画面６０に表示させることが可能となる。
【００３５】
また、スピーカ１６は、ナビゲーションＥＣＵ１３からの指示に基づいて案内経路に沿った走行を案内する音声ガイダンスや、交通情報の案内を出力する。また、施設検索を行った場合に検索された施設に関する情報を出力する際にも用いられる。
【００３６】
また、ＤＶＤドライブ１７は、ＤＶＤやＣＤ等の記録媒体に記録されたデータを読み取り可能なドライブである。そして、読み取ったデータに基づいて音楽や映像の再生、地図情報ＤＢ３１の更新等が行われる。尚、ＤＶＤドライブ１７の代わりにＨＤＤやメモリーカードリーダを備える構成としても良い。
【００３７】
また、通信モジュール１８は、交通情報センタ、例えば、ＶＩＣＳ（登録商標：Vehicle Information and Communication System）センタやプローブセンタ等から送信された渋滞情報、規制情報、交通事故情報等の各情報から成る交通情報を受信する為の通信装置であり、例えば携帯電話機やＤＣＭが該当する。
【００３８】
続いて、前記構成を有するナビゲーション装置１においてナビゲーションＥＣＵ１３が実行するタッチ座標取得処理プログラムについて図５に基づき説明する。図５は本実施形態に係るタッチ座標取得処理プログラムのフローチャートである。ここで、タッチ座標取得処理プログラムは、車両のＡＣＣがオンされた後に所定間隔（例えば０．２ｓｅｃ毎）で繰り返し実行され、タッチパネル１４にユーザがタッチした状態にある場合に、タッチした地点の座標であるタッチ座標を取得するプログラムである。尚、以下の図５、図７、図９、図１０にフローチャートで示されるプログラムは、ナビゲーション装置１が備えているＲＡＭ５２やＲＯＭ５３に記憶されており、ＣＰＵ５１により実行される。
【００３９】
先ず、タッチ座標取得処理プログラムではステップ（以下、Ｓと略記する）１において、ＣＰＵ５１はタッチパネル１４から送信される検出信号に基づいて、ユーザがタッチパネル１４をタッチした地点の座標であるタッチ座標を取得する。例えば、タッチパネル１４が抵抗膜方式や静電容量方式である場合には、ユーザがタッチした地点の圧力や静電容量の変化に基づいて流れた電流の位置を検出することによって、タッチ座標を検出する。
【００４０】
次に、Ｓ２においてＣＰＵ５１は、前記Ｓ１の処理でタッチ座標を取得できたか否か判定する。尚、ユーザがタッチパネル１４にタッチしている状態（特に抵抗膜方式では所定値以上の圧力でタッチしている場合）において、前記Ｓ１でタッチ座標が取得される。
【００４１】
そして、前記Ｓ１の処理でタッチ座標を取得できたと判定された場合（Ｓ２：ＹＥＳ）には、Ｓ３へと移行する。それに対して、前記Ｓ１の処理でタッチ座標を取得できなかったと判定された場合（Ｓ２：ＮＯ）、即ち、ユーザがタッチパネル１４にタッチしていないか、或いはタッチしていても所定値未満の圧力でタッチしている場合には、タッチ座標を記憶することなく当該タッチ座標取得処理プログラムを終了する。
【００４２】
Ｓ３においてＣＰＵ５１は、前記Ｓ１の処理で取得したタッチ座標を、ＲＡＭ５２に設けられたタッチ座標履歴キューに記憶する。尚、タッチ座標履歴キューには、直前の所定回数（例えば４回）分のタッチ座標のデータが記憶されるように構成されている。ここで、図６はタッチ座標履歴キューの模式図を示した図である。図６に示すように直前の４回分のタッチ座標のデータとして、古いデータから順にタッチ座標Ａ、Ｂ、Ｃ、Ｄのデータがタッチ座標履歴キューに記憶されている状態において、新たにタッチ座標Ｅが取得された場合には、最も古いタイミングで取得されたタッチ座標Ａのデータが削除され、タッチ座標Ｅのデータが新たにタッチ座標履歴キューに記憶されることとなる。また、タッチ座標履歴キューは、後述のようにタッチオフが確定した場合や、タッチオンに基づいて新たな選択対象物が選択された場合には初期化される（Ｓ３５、Ｓ４６）。
【００４３】
その後、Ｓ４においてＣＰＵ５１は、前記Ｓ１の処理で取得したタッチ座標に基づく各種処理を実行する。例えば、タッチ座標が変位している場合には、タッチ座標の変位量に基づく選択対象物の表示制御処理（地図画像が選択されている場合には地図画像のスクロール表示処理、アイコンが選択されている場合にはアイコンの移動表示処理）等を行う。その後、当該タッチ座標取得処理プログラムを終了する。
【００４４】
次に、ナビゲーション装置１においてナビゲーションＥＣＵ１３が実行するタッチオフ仮確定処理プログラムについて図７に基づき説明する。図７は本実施形態に係るタッチオフ仮確定処理プログラムのフローチャートである。ここで、タッチオフ仮確定処理プログラムは、車両のＡＣＣがオンされた後に所定間隔（例えば２０ｍｓ毎）で繰り返し実行され、タッチオフを検出した場合にその後にタッチオフを確定する為の各種条件を設定するプログラムである。
【００４５】
先ず、タッチオフ仮確定処理プログラムにおけるＳ１１においてＣＰＵ５１は、タッチパネル１４から送信される検出信号に基づいて、ユーザがタッチパネル１４をタッチした状態からタッチしていない状態へと移行するタッチオフを検出したか否か判定する。具合的には、図８に示すように前述した所定間隔で実行される座標取得処理プログラム（図５）において、前回の処理では座標が取得でき、且つ今回の処理で座標が取得できなかった場合には、タッチオフしたと検出する。
【００４６】
そして、タッチオフを検出したと判定された場合（Ｓ１１：ＹＥＳ）には、Ｓ１２へと移行する。それに対して、タッチオフを検出していないと判定された場合（Ｓ１１：ＮＯ）には、当該タッチオフ仮確定処理プログラムを終了し、現在選択されている選択対象物を継続して選択状態とする。尚、ドラッグ操作が行われている場合には、選択対象物のスクロール表示処理や移動表示処理等が行われる（Ｓ４）。
【００４７】
Ｓ１２においてＣＰＵ５１は、ＲＡＭ５２からタッチ座標履歴キュー（図６）を読み出し、タッチ座標履歴キューとして記憶されている直前所定回数分（例えば４回分）のタッチ座標（即ち、４回分であれば、タッチオフを検出した時点から０．８ｓｅｃ前までに取得したタッチ座標）を取得する。
【００４８】
その後、Ｓ１３においてＣＰＵ５１は、前記Ｓ１２で取得した直前４回分のタッチ座標に基づいて、タッチオフを検出した直前（例えば、時点から０．８ｓｅｃ前までの間）においてタッチ座標が変位しているか否か判定する。具体的には、直前４回分のタッチ座標が所定の誤差範囲（例えば±５％）内にない場合には、タッチオフを検出した時点から０．８ｓｅｃ前までの間にタッチ座標が変位していると判定する。一方、直前４回分のタッチ座標が全て所定の誤差範囲内の場合には、タッチオフを検出した時点から０．８ｓｅｃ前までの間にタッチ座標が変位していないと判定する。ここで、タッチ座標が変位する場合としては、ユーザがドラッグ操作やフリック操作を行っている場合等が該当する。尚、前記Ｓ１３で判定基準とする時間は、タッチオフを検出した時点から０．８ｓｅｃ前までの間以外の時間としても良い。例えば、タッチ座標履歴キューとして記憶されている直前５回分のタッチ座標に相当する時間（タッチオフを検出した時点から１ｓｅｃ前までの間）や、タッチ座標履歴キューとして記憶されている直前３回分のタッチ座標に相当する時間（タッチオフを検出した時点から０．６ｓｅｃ前までの間）としても良い。
【００４９】
そして、タッチオフを検出した直前（例えば、時点から０．８ｓｅｃ前までの間）においてタッチ座標が変位していると判定された場合（Ｓ１３：ＹＥＳ）には、Ｓ１５へと移行する。それに対して、タッチオフを検出した直前（例えば、時点から０．８ｓｅｃ前までの間）においてタッチ座標が変位していないと判定された場合（Ｓ１３：ＮＯ）、即ち、タッチオフが検出される前にタッチ位置が固定されていた場合には、Ｓ１４へと移行する。
【００５０】
Ｓ１４ではＣＰＵ５１は、タッチオフ確定時間として第１タッチオフ確定時間（例えば０．４ｓｅｃ）を設定する。その後、Ｓ２３へと移行する。尚、タッチオフ確定時間は、タッチオフを確定する為の基準となる値であり、ＣＰＵ５１は、後述のようにタッチオフを検出した時点から、ユーザがタッチパネル１４にタッチしていない状態がタッチオフ確定時間以上継続した場合に、タッチオフを確定する（Ｓ３４）。また、設定されたタッチオフ確定時間はＲＡＭ５２等に記憶される。
【００５１】
一方、Ｓ１５においてＣＰＵ５１は、前記Ｓ１２で取得した直前４回分のタッチ座標に基づいて、タッチオフを検出した直前（例えば、時点から０．８ｓｅｃ前までの間）におけるタッチ座標の変位量を取得する。具体的には、直前４回分のタッチ座標における連続する座標間（図６に示す例では、タッチ座標ＢとＣ、ＣとＤ、ＤとＥ）の差分の合計が、タッチオフを検出した時点から０．８ｓｅｃ前までの間のタッチ座標の変位量となる。また、取得されたタッチ座標の変位量は、タッチオフを検出する直前のタッチ位置の移動速度に比例する。また、タッチオフ直前にスクロール表示処理を行っている場合には、スクロール速度にも比例することとなる。
【００５２】
そして、Ｓ１６においてＣＰＵ５１は、タッチオフを検出した直前（例えば、時点から０．８ｓｅｃ前までの間）においてタッチ座標の変位量が所定量以上であるか否か判定する。尚、タッチオフ直前にスクロール表示処理を行っている場合には、スクロール速度が所定速度以上か否かが判定されることとなる。また、前記Ｓ１６で判定基準とする時間は、タッチオフを検出した時点から０．８ｓｅｃ前までの間以外の時間としても良い。例えば、タッチ座標履歴キューとして記憶されている直前５回分のタッチ座標に相当する時間（タッチオフを検出した時点から１ｓｅｃ前までの間）や、タッチ座標履歴キューとして記憶されている直前３回分のタッチ座標に相当する時間（タッチオフを検出した時点から０．６ｓｅｃ前までの間）としても良い。
【００５３】
そして、タッチオフを検出した直前（例えば、時点から０．８ｓｅｃ前までの間）においてタッチ座標の変位量が所定量以上であると判定された場合（Ｓ１６：ＹＥＳ）には、Ｓ２０へと移行する。それに対して、タッチオフを検出した直前（例えば、時点から０．８ｓｅｃ前までの間）においてタッチ座標の変位量が所定量未満であると判定された場合（Ｓ１６：ＮＯ）には、Ｓ１７へと移行する。
【００５４】
Ｓ１７ではＣＰＵ５１は、タッチオフを検出した直前に取得されたタッチ座標が、液晶ディスプレイ１５の表示領域における所定領域に位置するか否か判定する。ここで、所定領域とは、スクロール中にタッチオフを確定することによってユーザの意図しない機能が実行される虞のある領域であり、現在選択されている選択対象物と異なる選択対象物の位置する領域等がある。例えば、図９に示すように現在選択されている選択対象物が地図画像６１である場合には、各種ボタン６４〜６８、７１の位置する領域が所定領域に該当する。尚、ナビゲーション装置１は、地図画像６１のスクロール中に、これらのボタン６４〜６８、７１上にタッチ座標が移動しても、これらのボタン上で新たなタッチオンが検出されない限り、各種ボタン６４〜６８、７１は選択されず、地図画像６１のスクロールが継続されるように構成されている。
【００５５】
そして、タッチオフを検出した直前に取得されたタッチ座標が、液晶ディスプレイ１５の表示領域における所定領域に位置すると判定された場合（Ｓ１７：ＹＥＳ）には、Ｓ１９へと移行する。それに対して、タッチオフを検出した直前に取得されたタッチ座標が、液晶ディスプレイ１５の表示領域における所定領域に位置しないと判定された場合（Ｓ１７：ＮＯ）には、Ｓ１８へと移行する。
【００５６】
Ｓ１８においてＣＰＵ５１は、タッチオフ確定時間として第１タッチオフ確定時間より長い第２タッチオフ確定時間（例えば０．６ｓｅｃ）を設定する。尚、設定されたタッチオフ確定時間はＲＡＭ５２等に記憶される。その後、Ｓ２３へと移行する。
【００５７】
一方、Ｓ１９においてＣＰＵ５１は、タッチオフ確定時間として第２タッチオフ確定時間より長い第３タッチオフ確定時間（例えば０．８ｓｅｃ）を設定する。尚、設定されたタッチオフ確定時間はＲＡＭ５２等に記憶される。その後、Ｓ２３へと移行する。
【００５８】
また、Ｓ２０では前記Ｓ１７と同様の判定処理を行う。そして、タッチオフを検出した直前に取得されたタッチ座標が、液晶ディスプレイ１５の表示領域における所定領域に位置すると判定された場合（Ｓ２０：ＹＥＳ）には、Ｓ２２へと移行する。それに対して、タッチオフを検出した直前に取得されたタッチ座標が、液晶ディスプレイ１５の表示領域における所定領域に位置しないと判定された場合（Ｓ２０：ＮＯ）には、Ｓ２１へと移行する。
【００５９】
そして、Ｓ２１においてＣＰＵ５１は、タッチオフ確定時間として第３タッチオフ確定時間より長い第４タッチオフ確定時間（例えば１ｓｅｃ）を設定する。尚、設定されたタッチオフ確定時間はＲＡＭ５２等に記憶される。その後、Ｓ２３へと移行する。
【００６０】
また、Ｓ２２においてＣＰＵ５１は、タッチオフ確定時間として第４タッチオフ確定時間より長い第５タッチオフ確定時間（例えば１．２ｓｅｃ）を設定する。尚、設定されたタッチオフ確定時間はＲＡＭ５２等に記憶される。その後、Ｓ２３へと移行する。
【００６１】
尚、上記Ｓ１６〜Ｓ２２では、タッチ座標の変位量が所定量以上であると判定された場合にタッチ座標の変位量が所定量未満である場合よりも長いタッチオフ確定時間が設定されるように構成されているが、変位量が大きい程、タッチオフ確定時間を長く設定するように構成しても良い。例えば、タッチ座標の変位量に比例した値にタッチオフ確定時間を設定しても良い。
【００６２】
次に、Ｓ２３においてＣＰＵ５１は、ＲＡＭ５２から“タッチオフ仮確定フラグ”を読み出し、ＯＮにセットする。尚、“タッチオフ仮確定フラグ”は、タッチオフは検出しているがタッチオフが確定されていない状態（即ち、タッチオフの仮確定状態）を示すフラグであり、初期状態ではＯＦＦにセットされる。また、後述のようにタッチオフが確定した場合や、タッチオフが確定する前にタッチオンを検出した場合にＯＦＦにセットされる。
【００６３】
続いて、Ｓ２４においてＣＰＵ５１は、タッチオフタイマの計測を開始する。そして、後述のようにタッチオフタイマが前記Ｓ１４、Ｓ１８、Ｓ１９、Ｓ２１、Ｓ２２のいずれかで設定されたタッチオフ確定時間を経過するまで、タッチパネル１４にユーザがタッチしない状態（タッチオフを検出しない状態）が継続した場合にタッチオフを確定する（Ｓ３４）。
【００６４】
次に、ナビゲーション装置１においてナビゲーションＥＣＵ１３が実行するタッチオフ確定処理プログラムについて図１０に基づき説明する。図１０は本実施形態に係るタッチオフ確定処理プログラムのフローチャートである。ここで、タッチオフ確定処理プログラムは、車両のＡＣＣがオンされた後に所定間隔（例えば２０ｍｓ毎）で繰り返し実行され、タッチオフを検出した後にタッチオフを確定する条件を満たしたか否か判定し、判定結果に基づいてタッチオフを確定するプログラムである。
【００６５】
先ず、タッチオフ確定処理プログラムにおけるＳ３１においてＣＰＵ５１は、ＲＡＭ５２から“タッチオフ仮確定フラグ”を読み出し、“タッチオフ仮確定フラグ”がＯＮにセットされているか否か判定する。尚、“タッチオフ仮確定フラグ”は前述のタッチオフ仮確定処理プログラム（図７）でタッチオフを検出した際にＯＮされる（Ｓ２３）。
【００６６】
そして、“タッチオフ仮確定フラグ”がＯＮにセットされていると判定された場合（Ｓ３１：ＹＥＳ）には、Ｓ３２へと移行する。それに対して、“タッチオフ仮確定フラグ”がＯＦＦにセットされていると判定された場合（Ｓ３１：ＮＯ）には、当該タッチオフ仮確定処理プログラムを終了する。
【００６７】
Ｓ３２においてＣＰＵ５１は、前記Ｓ２４で計測を開始されたタッチオフタイマの値を取得し、タッチオフタイマの値が前記Ｓ１４、Ｓ１８、Ｓ１９、Ｓ２１、Ｓ２２のいずれかで設定されたタッチオフ確定時間を経過するまで、タッチパネル１４にユーザがタッチしない状態（タッチオンを検出しない状態）が継続したか否か判定する。ここで、タッチオフタイマは、タッチオフを検出した時点から計測が開始される（Ｓ２４）ので、前記Ｓ３２ではタッチオフを検出した時点から、ユーザがタッチパネル１４にタッチしていない状態がタッチオフ確定時間以上継続したか否かが判定されることとなる。尚、タッチパネル１４にユーザがタッチしない状態（タッチオンを検出しない状態）とは、前述した所定間隔で実行される座標取得処理プログラム（図５）において座標が取得できない状態に相当する。従って、タッチパネル１４が特に抵抗膜方式の場合には、タッチしていたとしても圧力が所定圧力未満の場合にタッチ座標が取得できないことがあるが、その場合はユーザがタッチしない状態（タッチオンを検出しない状態）となる。
【００６８】
そして、タッチオフを検出した時点から、ユーザがタッチパネル１４にタッチしていない状態がタッチオフ確定時間以上継続したと判定された場合（Ｓ３２：ＹＥＳ）には、Ｓ３３へと移行する。それに対して、タッチオフを検出した時点から、ユーザがタッチパネル１４にタッチしていない状態がタッチオフ確定時間以上継続していないと判定された場合（Ｓ３２：ＮＯ）には、タッチオフを確定することなく当該タッチオフ確定処理プログラムを終了する。
【００６９】
Ｓ３３においてＣＰＵ５１は、ＲＡＭ５２から“タッチオフ仮確定フラグ”を読み出し、“タッチオフ仮確定フラグ”にＯＦＦをセットする。
【００７０】
次に、Ｓ３４においてＣＰＵ５１は、タッチオフを確定し、タッチオフの確定に基づく各種処理を行う。例えば、選択対象物の選択状態を解除したり、ドラッグ操作を行っていた場合には、選択対象物のスクロール表示や移動表示を停止する処理などを行う。
【００７１】
続いて、Ｓ３５においてＣＰＵ５１は、タッチオフが確定したことに伴って、ＲＡＭ５２のタッチ座標履歴キュー（図６）を初期化する。
【００７２】
次に、ナビゲーション装置１においてナビゲーションＥＣＵ１３が実行するタッチオン検出処理プログラムについて図１１に基づき説明する。図１１は本実施形態に係るタッチオン検出処理プログラムのフローチャートである。ここで、タッチオン検出処理プログラムは、車両のＡＣＣがオンされた後に所定間隔（例えば２０ｍｓ毎）で繰り返し実行され、タッチオンを検出した場合に、タッチオンに基づく各種処理を行うプログラムである。
【００７３】
先ず、タッチオン検出処理プログラムにおけるＳ４１においてＣＰＵ５１は、タッチパネル１４から送信される検出信号に基づいて、ユーザがタッチパネル１４をタッチしていない状態からタッチした状態へと移行するタッチオンを検出したか否か判定する。具体的には、図８に示すように前述した所定間隔で実行される座標取得処理プログラム（図５）において、前回の処理では座標が取得できず、且つ今回の処理で座標が取得できた場合には、タッチオンしたと検出する。
【００７４】
そして、タッチオンを検出したと判定された場合（Ｓ４１：ＹＥＳ）には、Ｓ４２へと移行する。それに対して、タッチオンを検出していないと判定された場合（Ｓ４１：ＮＯ）には、当該タッチオン検出処理プログラムを終了する。
【００７５】
Ｓ４２においてＣＰＵ５１は、ＲＡＭ５２から“タッチオフ仮確定フラグ”を読み出し、“タッチオフ仮確定フラグ”がＯＮにセットされているか否か判定する。尚、“タッチオフ仮確定フラグ”は前述のタッチオフ仮確定処理プログラム（図７）でタッチオフを検出した際にＯＮされる（Ｓ２３）。
【００７６】
そして、“タッチオフ仮確定フラグ”がＯＮにセットされていると判定された場合（Ｓ４２：ＹＥＳ）には、Ｓ４３へと移行する。それに対して、“タッチオフ仮確定フラグ”がＯＦＦにセットされていると判定された場合（Ｓ４２：ＮＯ）には、Ｓ４５へと移行する。
【００７７】
Ｓ４３においてＣＰＵ５１は、ＲＡＭ５２から“タッチオフ仮確定フラグ”を読み出し、“タッチオフ仮確定フラグ”にＯＦＦをセットする。即ち、タッチオフが確定する前にタッチオンが検出されたことに基づいて、タッチオフの仮確定状態を解除し、選択対象物の選択状態を継続する。また、ドラッグ操作を行っていた場合には、選択対象物のスクロール表示や移動表示の処理を継続して行う。
【００７８】
その後、Ｓ４４においてＣＰＵ５１は、タッチオフタイマの計測を停止する。その後、タッチオン検出処理プログラムを終了する。
【００７９】
一方、Ｓ４５においてＣＰＵ５１は、タッチオンの検出に基づく各種処理を実行する。例えば、タッチ座標に対応する新たな選択対象物を選択したり、選択した選択対象物がボタンであった場合には、該ボタンに対応する機能（例えば、地図画像の縮尺変更、目的地設定等）を実行する。
【００８０】
続いて、Ｓ４６においてＣＰＵ５１は、タッチオンに基づいて新たな選択対象物が選択されたことに伴って、ＲＡＭ５２のタッチ座標履歴キュー（図６）を初期化する。その後、タッチオン検出処理プログラムを終了する。
【００８１】
上記処理を行うことにより、図１２（Ａ）に示すように、タッチオフを検出した場合であっても、タッチオフ確定時間が経過する前にタッチオンを検出した場合には、タッチオフが確定されず選択対象物が選択した状態が継続される。例えば、ドラッグ操作をしている場合には、選択対象物のスクロール表示や移動表示が継続して行われる。また、タッチオンに基づいて地図画像と異なる選択対象物が選択されない。従って、例えば図９に示すように地図画像６１の表示された座標Ｚ１でタッチオンし、地図画像６１を選択後に矢印７２に沿って指を移動させてドラッグし、ドラッグ中の地点Ｚ２でタッチパネルからユーザの指等が離間してしまったり、タッチパネルを押下する圧力が弱くなっても、地点Ｚ２でのタッチオフは確定されない。その結果、地点Ｚ２で地図画像６１の選択が解除されてスクロールが終了してしまうことや、地点Ｚ２の近傍にあるタッチオンを検出した地点Ｚ３を含むボタン７１がユーザの意図に反して選択されることが無い。
一方、図１２（Ｂ）に示すように、タッチオフ確定時間が経過した後にタッチオンを検出した場合には、タッチオフが確定され、タッチオンに基づく新たな選択対象物が選択される。従って、例えば図９に示すように地図画像６１の表示された座標Ｚ１でタッチオンし、地図画像６１を選択後に矢印７２に沿って指を移動させてドラッグし、ドラッグ中の地点Ｚ２でタッチパネルからユーザの指等が離間してしまったり、タッチパネルを押下する圧力が弱くなった場合には、地点Ｚ２でのタッチオフが確定される。その結果、地点Ｚ２で地図画像６１の選択が解除されてスクロールが終了してしまうことに加えて、地点Ｚ２の近傍の地点Ｚ３で新たなタッチオンを検出することとなるので、タッチオンを検出した地点Ｚ３を含むボタン７１がユーザの意図に反して選択されることとなる。
また、ナビゲーション装置１では、タッチオフ後も直前のスクロール方向に従ってスクロールが所定時間継続するスクロール表示を行う。また、一般的に直前のドラッグ速度が速い（即ちスクロール速度が速い）程、タッチオフ後にスクロールが継続される時間が長い。従って、タッチオフ直前のタッチ座標の移動速度が速い場合にはタッチオフ確定時間を長く設定することで、ドラッグ操作中にユーザの意図しないタッチオフが検出された場合でも、タッチオフ確定時間経過前に新たなタッチオンを検出できる可能性が高まる為、スクロール表示中に地図画像６１が停止したり、地図画像６１の表示位置がスキップするような不利益は生じ難い。一方で、タッチオフ直前のタッチ座標の移動速度が遅い場合にタッチオフ確定時間を長く設定すると、スクロール表示中に地図画像６１が停止したり、地図画像６１の表示位置がスキップするような不利益は生じ易い。
【００８２】
以上詳細に説明した通り、本実施形態に係るナビゲーション装置１、ナビゲーション装置１によるタッチパネルの操作方法及びナビゲーション装置１で実行されるコンピュータプログラムでは、タッチオフを検出した場合に、タッチオフを検出した時点から所定時間前までの間のタッチ座標を取得し（Ｓ１２）、取得したタッチ座標に基づいてタッチオフを検出した時点から所定時間前までの間にタッチ座標が変位しているか否かを判定し（Ｓ１３）、タッチ座標が変位していると判定された場合に、タッチ座標が変位していないと判定された場合よりもタッチオフ確定時間を長く設定する（Ｓ１４、Ｓ１８、Ｓ１９、Ｓ２１、Ｓ２２）。そして、タッチオフを検出した時点から、ユーザが前記タッチパネルにタッチしていない状態がタッチオフ確定時間以上継続した場合に、タッチオフを確定する（Ｓ３４）ので、ユーザのタッチパネル１４の操作態様に基づいて最適なタッチオフ確定時間を設定することができる。その結果、通常時はタッチオフを検出してから確定されるまでのタッチオフ確定時間が必要以上に長く設定されることがないので、操作性の悪化を招く虞がない。また、ユーザの意図しないタッチオフが検出される虞の高い状況ではタッチオフを検出してから確定されるまでのタッチオフ確定時間が長く設定されるので、ユーザの意図に反するスクロール表示の停止や選択対象物の選択が行われることを防止することが可能となる。
また、タッチオフ直前のタッチ座標の変位量が大きいほどタッチオフ確定時間を長く設定する（Ｓ１４、Ｓ１８、Ｓ１９、Ｓ２１、Ｓ２２）ので、例えば、高速でドラッグ操作を行うようなユーザの意図しないタッチオフが検出される虞の高い状況において、タッチオフを検出してから確定されるまでのタッチオフ確定時間を長く設定することができる。その結果、ユーザの意図に反するスクロール表示の停止や選択対象物の選択が行われることを防止することが可能となる。また、選択対象物のスクロール表示速度が速いほどタッチオフ確定時間を長く設定するので、スクロール表示中にタッチオフを検出した場合であっても、タッチオフを確定する前にスクロール表示が停止することなくスムーズに選択対象物をスクロールさせることが可能となる。
また、タッチオフ確定後のタッチオンに基づいてユーザの意図しない所定機能が実行される虞のある所定領域でタッチオフが検出された場合には、タッチオフを検出してから確定されるまでのタッチオフ確定時間が長く設定されるので、ユーザの意図しない所定機能が実行されることを防止することが可能となる。
【００８３】
尚、本発明は前記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることは勿論である。
例えば、タッチオフ仮確定処理プログラム（図７）において、Ｓ１６、Ｓ１７及びＳ２０の処理はいずれか一又は複数の処理を省略する構成としても良い。また、第１タッチオフ確定時間、第２タッチオフ確定時間、第３タッチオフ確定時間、第４タッチオフ確定時、第５タッチオフ確定時間の各値は、“第１タッチオフ確定時間＜第２タッチオフ確定時間＜第３タッチオフ確定時間＜第４タッチオフ確定時間＜第５タッチオフ確定時間”の条件を満たす範囲であれば、他の値としても良い。
【００８４】
また、本実施形態では、所定領域を、タッチオフを確定することによってユーザの意図しない機能が実行される虞のある領域としているが、他の領域としても良い。
【００８５】
また、本実施形態では、タッチオフを検出した直前のタッチ座標が所定領域に位置すると判定された場合に、所定領域に位置しないと判定された場合よりもタッチオフ確定時間を長く設定するように構成されているが、タッチオフを検出した直前のタッチ座標が所定領域に位置しない場合であっても、その後の所定時間以内（例えば０．６ｓｅｃ以内）に所定領域にタッチ座標が移動することが予想される場合には、タッチオフ確定時間を長く設定するように構成しても良い。尚、その後の所定時間以内に所定領域にタッチ座標が移動することが予想される場合としては、例えば、タッチオフを検出した直前のタッチ座標が所定領域の近傍に位置し、且つ所定領域側へタッチ座標が変位している場合等が該当する。
【００８６】
また、本願発明はナビゲーション装置以外に、操作手段としてタッチパネルを備える装置に対して適用することが可能である。例えば、携帯電話機等の携帯端末、パーソナルコンピュータ、携帯型音楽プレイヤ等に適用することも可能である。また、適用するタッチパネルの種類は限定されること無く、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式等の各種タッチパネルに対して適用することが可能となる。特に、抵抗膜方式ではタッチオンを検出する為に一定以上の圧力が必要であり、ユーザの意図しないタッチオフが検出される虞が高いので効果が大きい。
【符号の説明】
【００８７】
１              ナビゲーション装置
１３            ナビゲーションＥＣＵ
１４            タッチパネル
１５            液晶ディスプレイ
５１            ＣＰＵ
５２            ＲＡＭ
５３            ＲＯＭ
６０            走行案内画面
６１            地図画像
６４〜６８      各種ボタン
【図１】
0005381945.tif 000002
【図２】
0005381945.tif 000003
【図３】
0005381945.tif 000004
【図４】
0005381945.tif 000005
【図５】
0005381945.tif 000006
【図６】
0005381945.tif 000007
【図７】
0005381945.tif 000008
【図８】
0005381945.tif 000009
【図９】
0005381945.tif 000010
【図１０】
0005381945.tif 000011
【図１１】
0005381945.tif 000012
【図１２】
0005381945.tif 000013
【図１３】
0005381945.tif 000014