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