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