(57)【特許請求の範囲】
【請求項１】
地図を表示する表示部と、
前記表示部の表示画面上の位置を指示する指示操作における、指示位置の座標を検出する検出部と、
地図上の注目点を検索する検索手段と、
前記検出部が検出した前記指示操作における指示開始位置の座標及び指示終了位置の座標から、前記指示位置の移動方向を特定する方向特定手段と、
前記方向特定手段が特定した前記移動方向に応じて予め定めた地図上の範囲から、前記検索手段による前記注目点検索の検索領域を決定する領域決定手段と、
前記領域決定手段が決定した検索領域から前記検索手段が検索した前記注目点を、前記表示部に表示する表示制御手段と、
前記検出部が検出した前記指示操作の継続時間を計測するタイマと、
前記検出部が検出した前記指示開始位置の座標及び前記指示終了位置の座標から前記指示操作における指示位置の移動距離を算出する距離算出手段と、
前記距離算出手段が算出した前記移動距離及び前記タイマが計測した前記指示操作の継続時間から、前記指示操作における指示位置の移動速度を算出する速度算出手段と、を有する地図表示装置であって、
前記領域決定手段は、前記予め定めた地図上の範囲のうち、前記速度算出手段が算出した前記移動速度に応じて予め定めた距離を半径とする所定形状をなす領域を、前記検索領域として決定し、
前記移動方向に応じて予め定めた前記地図上の範囲は、前記表示部の表示画面上の中心点を頂点として、予め定めた頂角を持ち、かつ、前記移動方向の逆方向に広がる所定形状をなす領域である地図表示装置。
【請求項２】
請求項１に記載された地図表示装置において、
前記検索手段は、前記距離算出手段が算出した前記移動距離に応じて予め定めた検索条件に従い、前記注目点の検索を行なう地図表示装置。
【請求項３】
請求項１又は２に記載された地図表示装置において、
前記領域決定手段が決定した前記検索領域から前記検索手段が検索した前記注目点のうちの、一の注目点の指定を入力する入力手段を有し、
前記表示制御手段は、前記入力手段により入力された前記注目点の指定に係る注目点を、前記表示部に表示する地図表示装置。
【請求項４】
地図を表示する表示部と、前記表示部の表示画面上の位置を指示する指示操作における、指示位置の座標を検出する検出部と、地図上の注目点を検索する検索手段とを備えた地図表示装置における地図表示方法であって、
前記検出部が検出した前記指示操作における指示開始位置の座標及び指示終了位置の座標から、前記指示位置の移動方向を特定する方向特定工程と、
前記方向特定工程において特定した前記移動方向に応じて予め定めた地図上の範囲から、前記検索手段による前記注目点検索の検索領域を決定する領域決定工程と、
前記領域決定工程において決定した検索領域から前記検索手段が検索した前記注目点を、前記表示部に表示する表示制御工程と、
前記検出部が検出した前記指示操作の継続時間をタイマで計測する計測工程と、
前記検出部が検出した前記指示開始位置の座標及び前記指示終了位置の座標から前記指示操作における指示位置の移動距離を算出する距離算出工程と、
前記距離算出工程で算出した前記移動距離及び前記タイマが計測した前記指示操作の継続時間から、前記指示操作における指示位置の移動速度を算出する速度算出工程と、を有し、
前記領域決定工程は、前記予め定めた地図上の範囲のうち、前記速度算出工程で算出した前記移動速度に応じて予め定めた距離を半径とする所定形状をなす領域を、前記検索領域として決定し、
前記移動方向に応じて予め定めた前記地図上の範囲は、前記表示部の表示画面上の中心点を頂点として、予め定めた頂角を持ち、かつ、前記移動方向の逆方向に広がる所定形状をなす領域である地図表示方法。
【請求項５】
地図を表示する表示部と、前記表示部の表示画面上の位置を指示する指示操作における、指示位置の座標を検出する検出部と、前記検出部が検出した前記指示操作の継続時間を計測するタイマと、地図上の注目点を検索する検索手段を備えた地図表示コンピュータを、
前記検出部が検出した前記指示操作における指示開始位置の座標及び指示終了位置の座標から、前記指示位置の移動方向を特定する方向特定手段と、
前記方向特定手段が特定した前記移動方向に応じて予め定めた地図上の範囲から、前記検索手段による前記注目点検索の検索領域を決定する領域決定手段と、
前記領域決定手段が決定した検索領域から前記検索手段が検索した前記注目点を、前記表示部に表示する表示制御手段と、
前記検出部が検出した前記指示開始位置の座標及び前記指示終了位置の座標から前記指示操作における指示位置の移動距離を算出する距離算出手段と、
前記距離算出手段が算出した前記移動距離及び前記タイマが計測した前記指示操作の継続時間から、前記指示操作における指示位置の移動速度を算出する速度算出手段、
として機能させるプログラムであって、
前記領域決定手段は、前記予め定めた地図上の範囲のうち、前記速度算出手段が算出した前記移動速度に応じて予め定めた距離を半径とする所定形状をなす領域を、前記検索領域として決定し、
前記移動方向に応じて予め定めた前記地図上の範囲は、前記表示部の表示画面上の中心点を頂点として、予め定めた頂角を持ち、かつ、前記移動方向の逆方向に広がる所定形状をなす領域であるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図表示に対するスクロール等の操作が可能な地図表示装置、当該地図表示装置における地図表示方法、及びプログラムに関する。
【背景技術】
【０００２】
地図表示機能を備えた携帯端末やナビゲーション装置などの地図表示装置には、表示装置とタッチパネルとを備え、指等でタッチパネルに接触又は押圧し、接触した指等を更にタッチパネル上で滑らせる等の操作（接触操作又は押圧操作）を行なって、表示装置に表示されている地図を自在にスクロールしたり拡大縮小したりする機能を有するものがある。
【０００３】
ユーザは、これらの機能を用いることにより、例えば興味のある施設等の位置まで地図をスクロールして、その施設の位置を確認することができる。ただし、その施設までの距離が遠い場合、上記のようなスクロール操作を何度か行なう必要があり、目的位置の地図を表示させるまでに時間を要することとなる。
【０００４】
そこで、地図表示を迅速にスクロールさせて目的位置の地図を素早く表示させる方法として、従来、タッチパネルへの接触位置の移動距離と移動速度に応じて、地図表示を慣性的にスクロールさせる技術が開示されている（特許文献１参照）。すなわち、接触操作の開始位置及び終了位置の座標と接触操作の継続時間を計測し、接触位置の移動距離、移動方向及び移動速度を算出して、表示装置に表示されている地図を、当該移動距離及び移動速度に対し予め定めたパターンで、例えば、接触操作の移動距離以上の距離まで慣性的にスクロールさせるのである。
【０００５】
上記従来の方法では、１回の接触操作によりその接触操作の移動距離以上の距離まで地図表示を慣性的にスクロールさせるため、非慣性的なスクロール方法と比較して、目的位置の地図を素早く表示することができる。
【０００６】
しかしながら、上記従来のナビゲーション装置では、目的とする施設等の位置がスクロール範囲を超えて遠方にある場合には、やはり、地図表示のスクロール操作を繰り返す必要があり、現在位置から目的位置までの距離によっては目的位置の地図を表示するまでに時間を要するという問題がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−２７７１１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、上記従来の問題に鑑みなされたものであって、その目的は、地図表示装置において、現在の地図表示位置からの距離にかかわらず、目的とする施設等の周辺地図を迅速に表示することである。
【課題を解決するための手段】
【０００９】
本発明は、地図を表示する表示部と、前記表示部の表示画面上の位置を指示する指示操作における、指示位置の座標を検出する検出部と、地図上の注目点を検索する検索手段と、前記検出部が検出した前記指示操作における指示開始位置の座標及び指示終了位置の座標から、前記指示位置の移動方向を特定する方向特定手段と、前記方向特定手段が特定した前記移動方向に応じて予め定めた地図上の範囲から、前記検索手段による前記注目点検索の検索領域を決定する領域決定手段と、前記領域決定手段が決定した検索領域から前記検索手段が検索した前記注目点を、前記表示部に表示する表示制御手段と、前記検出部が検出した前記指示操作の継続時間を計測するタイマと、前記検出部が検出した前記指示開始位置の座標及び前記指示終了位置の座標から前記指示操作における指示位置の移動距離を算出する距離算出手段と、前記距離算出手段が算出した前記移動距離及び前記タイマが計測した前記指示操作の継続時間から、前記指示操作における指示位置の移動速度を算出する速度算出手段と、を有する地図表示装置であって、前記領域決定手段は、前記予め定めた地図上の範囲のうち、前記速度算出手段が算出した前記移動速度に応じて予め定めた距離を半径とする所定形状をなす領域を、前記検索領域として決定し、前記移動方向に応じて予め定めた前記地図上の範囲は、前記表示部の表示画面上の中心点を頂点として、予め定めた頂角を持ち、かつ、前記移動方向の逆方向に広がる所定形状をなす領域である地図表示装置である。
【発明の効果】
【００１０】
本発明によれば、地図表示装置において、現在の地図表示位置からの距離にかかわらず、目的とする施設等の周辺地図を迅速に表示することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係る地図表示装置の構成を示すブロック図である。
【図２】本地図表示装置の制御部の構成を示すブロック図である。
【図３】本地図表示装置の現在位置と周辺施設との位置関係の例を示す図である。
【図４】本地図表示装置の操作に従って表示部に表示される地図表示の例を示す図である。
【図５】本地図表示装置の動作手順を示すフロー図である。
【図６Ａ】本地図表示装置における接触操作処理の、スクロール処理開始までの処理手順を示すフロー図である。
【図６Ｂ】本地図表示装置における接触操作処理の、スクロール処理開始後の処理手順を示すフロー図である。
【図７】本地図表示装置の領域決定手段により決定される、検索領域の一例を示す図である。
【図８】本地図表示装置に対する接触操作における、接触位置の移動速度と検索領域の距離範囲との対応関係の一例を示す図である。
【図９】本地図表示装置における、施設情報の他の表示形式の例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施の形態を説明する。
図１は、本発明の一実施形態に係る地図表示装置の構成を示すブロック図である。
本地図表示装置１は、地図を表示する表示手段である表示部２と、表示部２の表示画面に対する接触操作の有無及び当該接触操作に係る接触位置の座標を検出する検出部４と、を有している。ここで、表示部２は、例えば液晶表示装置（ＬＣＤ：Liquid Crystal Display）、有機ＥＬ（Electro Luminescence）ディスプレイにより構成することができ、また、検出部４は、例えば、表示部２の表示画面上に設けられたタッチパネルにより構成することができる。
【００１３】
地図表示装置１は、また、表示部２の表示動作の制御等を行う制御部６と、制御部６が表示部２に地図を表示する際に使用する地図データ（地図情報）を記憶すると共に、地図上に存在する注目点（ＰＯＩ：Point of Interest）の一つである施設の、緯度・経度を含む情報（施設情報）を記憶する記憶部８と、ＧＰＳ衛星の電波を受信して現在位置の緯度・経度を取得するＧＰＳモジュール１０と、検出部４に対する接触操作の継続時間を計測するタイマ１２と、を有している。
ここで、注目点とは、ユーザの興味や注目の対象となり得る施設、店舗、記念碑等をいう。
【００１４】
図２は、制御部６の構成を示すブロック図である。
制御部６は、ＣＰＵ（Central Processing Unit）、プログラムが書き込まれたＲＯＭ（Read Only Memory）、データの一時記憶のためのＲＡＭ（Random Access Memory）等を有するコンピュータであって、後述する領域決定手段６０５が決定した地図上の検索領域から、当該検索領域内に存在する施設を検索する検索手段６０１と、検出部４が検出した接触操作における接触開始位置の座標及び接触終了位置の座標から、当該接触位置の移動方向を特定する方向特定手段６０２と、当該接触開始位置の座標及び接触終了位置の座標から当該接触位置の移動距離を算出する距離算出手段６０３と、距離算出手段６０３により算出された移動距離及びタイマ１２により計測された当該接触操作の継続時間から、当該接触操作における接触位置の移動速度を算出する速度算出手段６０４と、を有している。
【００１５】
また、制御部６は、検索手段６０１が施設を検索する際の地図上の領域（以下、「検索領域」という）を決定する領域決定手段６０５と、領域決定手段６０５が決定した検索領域から上記検索手段６０１が検索した施設の周辺地図を、表示部２に表示する表示制御手段６０６と、を有している。
【００１６】
ここで、領域決定手段６０５が決定した検索領域から検索手段６０１が検索した注目点（例えば施設）のうちの、一の注目点情報の指定を入力する入力手段は、例えば、表示部２と検出部４と制御部６とにより構成される。
【００１７】
なお、上述した各手段は、プログラムにより実現される制御部（コンピュータ）６の機能実現手段である。
また、コンピュータ・プログラムは、コンピュータ読み取り可能な任意の記憶媒体に記憶させておくことができる。
【００１８】
次に、地図表示装置１の動作について説明する。
図３は、地図表示装置１の現在位置と周辺施設との位置関係の例を示す図である。また、図４は、地図表示装置１の操作に従って表示部２に表示される地図表示の例を示す図である。ここで、図３に示す施設Ｐ、Ｑ，Ｒ，Ｓ，Ｔ，Ｕについての情報、例えば、施設名とその施設の経度・緯度の情報は、予め記憶部８に記憶されているものとする。
【００１９】
図３において、ユーザが地図表示装置１の電源を投入すると、地図表示装置１の制御部６は、ＧＰＳモジュール１０により現在位置の緯度・経度を取得し、例えば図３の実線に囲まれた範囲ｄの地図を表示部２に表示する。このとき表示部２に表示される地図の例を図４Ａに示す。この表示部２の表示画面に対し、ユーザは、表示部２上に設けられた検出部４に指等を接触させて種々の操作（接触操作）を行うことができる。
【００２０】
ここで、ユーザが、例えば施設Ｔへ移動しようと考え、施設Ｔの位置を確認すべくその周辺地図を表示させようとする場合、このユーザは施設Ｔの方向へ地図表示をスクロールしようとする。すなわち、ユーザは、図４Ｂに示すように、地図表示の左下方向を関心方向として、例えば、表示部２の画面上のＪ点に指を置き画面右上のＫ点まで指をスライドさせる。すると、地図表示装置１の制御部６は、方向特定手段６０２によりそのスライド方向（すなわち、接触位置の移動方向）を特定し、ユーザの指のスライド方向と同じ方向に、画面上の地図表示をスクロールして、例えば図３の点線で囲まれた範囲ｅの地図を表示部２に表示する。
【００２１】
このとき、制御部６の領域特定手段６０５は、施設検索を行なうための地図上の範囲（検索領域）を、例えば上記のスライド方向とは逆方向（すなわち、関心方向）に広がる地図上の領域として決定し、検索手段６０１は、当該検索領域内に存在する施設を検索し、例えば施設Ｒ，Ｓ，Ｔ，Ｕの情報を記憶部８から取得する。
【００２２】
続いて、制御部６の表示制御手段６０６は、例えば図４Ｃに示すように、上記検索領域内に存在する施設Ｒ、Ｓ、Ｔ，Ｕの情報（例えば、各施設の名称）を、地図表示と共に表示部２に表示する。
【００２３】
なお、図４Ｃでは非慣性的なスクロール動作を行なったときの地図表示を示したが（図４ＢにおけるＪ点にあった現在位置が図４ＢにおけるＫ点に移動）、特許文献１に示すように慣性的なスクロール動作を行なうものとしてもよい。また、図４Ｃでは、施設情報を表示部２の左上部にリスト表示するものとしたが、後述するように、その表示位置や表示形式は、これと異なるものとしてもよい。
【００２４】
図４Ｃに示す表示部２の画面に対し、ユーザが、画面上に表示された施設のリストから目標とする施設Ｔを特定して、その表示位置に接触すると、制御部６は、検出部４によりその接触操作を検知して、施設Ｔの周辺地図、例えば図３の一点鎖線で囲まれた範囲ｆの地図を、表示部２に表示する。このとき表示部２に表示される地図の例を図４Ｄに示す。
【００２５】
これにより、ユーザは、１回の接触操作により関心方向に存在する地図上の施設のリストを表示部２に表示させることができ、表示された施設リストから目的の施設を選択することにより、即座に、所望の施設の周辺地図を表示部２に表示させることができる。
【００２６】
次に、地図表示装置１の動作手順について、図５に示すフロー図にしたがって説明する。
まず、ユーザが地図表示装置１の電源を投入すると（Ｓ１０１）、制御部６は、ＧＰＳモジュール１０により現在位置の緯度及び経度を取得し（Ｓ１０２）、表示部２に、現在位置を含む周辺地図を表示した後（Ｓ１０３）、ステップＳ１０２に戻って処理を繰り返す。なお、ステップＳ１０２及びＳ１０３の処理の繰り返しは、例えばユーザ指示に基づき不定期に、あるいは、所定の時間間隔で定期的に行うことができる。また、現在位置を含む周辺地図に限らず任意の地点の地図を表示することもできる。
【００２７】
次に、検出部４が接触操作を検出したときの、地図表示装置１の動作（接触操作処理）の手順について、図６Ａ及び図６Ｂに示すフロー図にしたがって説明する。
なお、この接触操作処理は、検出部４が接触操作を検出したときに、例えば、検出部４が制御部６のＣＰＵ（不図示）に割り込み信号を送信することにより、その割込み処理として実行される。
【００２８】
図６Ａは、接触操作を開始した後、地図表示のスクロール処理を開始するまでの手順を示すフロー図であり、図６Ｂは、スクロール処理の開始後における接触操作処理の手順を示すフロー図である。
まず、接触操作の開始後、スクロール処理を開始するまでの手順を、図６Ａのフロー図にしたがって説明する。
【００２９】
接触操作処理を開始すると、まず、制御部６は、検出部４より接触操作の開始位置（接触開始位置）の座標を取得して、その座標を記憶部８に記憶する（Ｓ２０１）。続いて、制御部６は、タイマ１２により、当該接触操作の開始後の経過時間（操作継続時間）の計測を開始した後（Ｓ２０２）、当該接触操作が終了したか否かを判断する（Ｓ２０３）。ここで、接触操作が終了したか否かは、例えばタッチパネルの接触状態が解除されたか否かにより判断することができ、接触状態が解除されれば接触操作が終了したものと判断できる。
【００３０】
そして、接触操作が終了したときは（Ｓ２０３、Ｙｅｓ）、操作継続時間の計測を終了すると共に（Ｓ２０４）、表示部２上において接触操作を終了した位置（以下、「接触終了位置」という）の座標を検出部４により取得して、記憶部８に記憶する（Ｓ２０５）。
【００３１】
次に、制御部６は、記憶部８に記憶した接触開始位置及び接触終了位置の座標から、方向特定手段６０２により接触位置の移動方向を特定すると共に、距離算出手段６０３により接触位置の移動距離を算出する（Ｓ２０６）。
【００３２】
次に、制御部６の速度算出手段６０４は、距離算出手段６０３が算出した移動距離とタイマ１２による操作継続時間の計測結果から、接触位置の移動速度を算出し（Ｓ２０７）、算出した移動距離と移動速度に基づいて、表示部２に表示している地図をスクロールするための処理（スクロール処理）を開始する（Ｓ２０８）。このスクロール処理は、例えば、ステップＳ２０６で算出した移動距離だけ地図表示を移動させるものとしてもよいし、特許文献１に示すように上記算出した移動距離以上の距離にわたって地図表示を慣性的に移動させるものとしてもよい。また、スクロール開始以後の接触座標を順次取得して、接触操作が終了する前に、接触座標に応じてスクロールを開始してもよい。これにより指先の動きに追従して地図をスクロールさせることができる。
【００３３】
一方、ステップＳ２０３において接触操作が終了していないときは（Ｓ２０３、Ｎｏ）、制御部６は、接触位置が接触開始位置から変化したか否かを判断し（Ｓ２０９）、変化しているときは（Ｓ２０９、Ｙｅｓ）、検出部４上における接触操作（指のスライド操作等）が継続中であると考えられるので、ステップＳ２０３に戻って処理を繰り返す。
【００３４】
また、一方、ステップＳ２０９において接触位置が変化していないときは（Ｓ２０９、Ｎｏ）、操作継続時間が所定の時間以内であるか否かを判断し（Ｓ２１０）、所定時間以内であるときは（Ｓ２１０、Ｙｅｓ）、接触操作が未だ継続しているものとして、ステップＳ２０３に戻って処理を繰り返す。
【００３５】
また、操作継続時間が所定の時間を超えたときは（Ｓ２１０、Ｎｏ）、接触操作は中断されたものとして、操作継続時間の計測結果を一旦リセットして（０にクリアして）、再度計測を開始し（Ｓ２１１）、ステップＳ２０３に戻って処理を繰り返す。これにより、例えば、指が接触開始位置に置かれたままスライドされず同じ位置に停滞している場合にはその停滞時間を無視して、接触位置の移動速度をより正確に算出（図６ＡのステップＳ２０７）することができる。
【００３６】
次に、スクロール処理開始後の接触操作処理の手順を、図６Ｂに示すフロー図にしたがって説明する。なお、本実施形態では、図６Ｂに示すステップＳ２１２からステップＳ２１６までの処理は、図６ＡのステップＳ２０８においてスクロール処理を開始した後、当該スクロール処理が完了したか否かにかかわらず実行される。ただし、当該スクロール処理が完了してからステップＳ２１２の処理を開始するものとしてもよい。
【００３７】
スクロール処理を開始（図６ＡのステップＳ２０８）した後、制御部６の領域決定手段６０５は、ステップ２０６においてそれぞれ特定した接触位置の移動方向、及びステップＳ２０７において算出した接触位置の移動速度に基づいて、後述するステップＳ２１３において検索手段６０１が施設検索を行なう際の検索領域を決定する（Ｓ２１２）。
【００３８】
ここで、領域決定手段６０５が決定する検索領域としては、例えば、表示部２に現在表示されている地図の中心位置を頂点とし、予め定めた頂角θを持ち、かつ、接触位置の移動方向とは逆の方向に広がる扇形の領域であって、当該接触位置の移動速度に応じて予め定めた距離Ｌを半径とする領域とすることができる。
【００３９】
図７は、領域決定手段６０５により決定される検索領域、すなわち地図上の検索範囲の一例を示す図である。
図７には、図３で示した地図の上に図４Ｂに示した表示部２における表示画面を重ね、図４Ｂにおける接触操作に対して領域決定手段６０５が決定した検索領域が示されている。
【００４０】
図７に示す検索領域は、表示画面の中心すなわちＪ点を基準点とし、この基準点を頂点として、予め定めた頂角θを持つ扇形を為すように決定されている。そして、この扇形領域は、表示画面に対する接触位置の移動方向とは逆方向（すなわちＫ点からＪ点へ向かう方向）に延びた点線が中心線となるように定められ、かつ、その半径が当該接触位置の移動速度に応じた距離Ｌとなるように決定されている。
なお、この検索領域については、そのほかの任意の形状を採用することが可能である。例えば、基準点Ｊで頂角θをなし、接触位置の移動方向とは逆方向に延びる三角形であってもよい。また、基準点Ｊから接触位置の移動方向とは逆方向に延びる矩形や円形であってもよい。
【００４１】
図８は、接触操作における接触位置の移動速度と検索領域の距離範囲との対応関係の一例を示す図である。
図８では、地図表示の縮尺（例えば１／２５０００）に基づいて接触位置の移動速度を表示地図上における速度に換算し、その換算結果（換算速度）と上記距離範囲との関係を示している。このように換算速度に基づいて距離範囲を定めることにより、地図表示の縮尺に応じた距離範囲を定めることができる。
【００４２】
実際の処理においては、図８のような換算テーブルを予め記憶部８に記憶しておき、ステップＳ２１２において、記憶部８から上記換算テーブルを参照して検索領域の距離範囲を定めることができる。
【００４３】
続いて、制御部６の検索手段６０１は、領域決定手段６０５が決定した検索領域内に存在する施設を検索し（Ｓ２１３）、表示制御手段６０６は、検索手段６０１が検索した施設の情報（例えば施設の名称）を、例えばリスト形式で、表示部２に表示する（Ｓ２１４）。なお、上述のとおり、ステップＳ２１４における表示部２への施設リストの表示処理は、図６ＡのステップＳ２０８において開始したスクロール処理と並行に行なうものとすることができ、例えば、表示部２上で地図表示がスクロール処理により動いている間に、施設リストを表示部２上に表示するものとすることができる。
【００４４】
表示部２に施設リストが表示されると、ユーザは、その施設リストから目的とする施設を探し、その施設の表示に接触することにより、当該施設を目的施設として選択することができる。このように選択された施設は、後述するステップＳ２１６により、その周辺地図と共に表示部２に表示される。
【００４５】
ここで、表示部２に表示する施設リストは、例えば表示部２の地図表示に重ねて表示することもできるし、画面を分割して、地図の表示領域と施設リストの表示領域とを分けて表示することもできる。また、施設の表示形式は、図４Ｃに示したリスト表示に限らず、例えば図９に示すように、表示部２の画面周辺部から迫り出すように移動する短冊状のボックス表示としてもよい。なお、図９において短冊状ボックスの上に記された矢印は、画面周辺部から迫り出す短冊状ボックスの移動方向を示している。
【００４６】
続いて、制御部６は、表示部２の画面上に表示した施設リストから一の施設が選択されたか否かを判断する（Ｓ２１５）。この判断は、例えば、施設リスト内のいずれかの施設名の表示位置に接触があったか否かを検出部４により検出して判断することができ、いずれかの施設名の表示位置に接触があったときは当該施設名に係る施設が選択されたものと判断することができる。また、例えば所定時間内にいずれの施設名の表示位置にも接触がなかったときは、施設の選択が行なわれなかったものと判断することができる。
【００４７】
そして、施設が選択されたときは（Ｓ２１５、Ｙｅｓ）、選択された施設を含む周辺地図を表示部２に表示し（Ｓ２１６）、施設が選択されないときは（Ｓ２１５、Ｎｏ）、ステップＳ２１７に処理を移す。
【００４８】
ここで、ステップＳ２１６における周辺地図の表示は、図６ＡのステップＳ２０８において開始したスクロール処理が完了する前に実行することができる。すなわち、地図表示がスクロールしている間に施設情報の一つが選択されたときは、スクロール処理を中止して周辺地図の表示に切り替えるものとすることができる。また、表示部２に表示する周辺地図の縮尺は、その前に表示されていた地図の縮尺と同じとすることもできるし、予め定めた縮尺とすることもできる。
【００４９】
次に、制御部６は、表示部２への地図の表示処理（更新処理）が完了したか否かを判断する（Ｓ２１７）。そして、表示処理が完了しているときは（Ｓ２１７、Ｙｅｓ）、接触操作処理を終了し、表示処理が完了していないときは（Ｓ２１７、Ｎｏ）、ステップＳ２１５に戻って処理を継続する。
【００５０】
なお、本実施形態では、地図上に存在する施設を対象として、検索や周辺地図の表示を行なうものとしたが、これに限らず、店舗や記念碑等、ユーザの興味や注目の対象となり得るポイント（注目点）を対象とすることもできる。
【００５１】
また、本実施形態では、タッチパネル等を用いて接触操作を検知する構成としたが、これに限らず、マウス等のポインティング・デバイスにより画面上の位置を指示する指示操作を検知する構成としてもよい。すなわち、表示部２の画面上を移動するカーソルを所望の位置（指示開始位置）に置いてマウスボタンを押しつつ、次の所望の位置（指示終了位置）までカーソルを移動させる（ドラッグする）ことにより、指示開始位置から指示終了位置まで、表示部２に表示されている地図をスクロールさせるものとしてもよい。
【００５２】
この場合には、検出部４は、例えば、マウスの移動距離やマウスボタン操作等の情報を入力するマウスインタフェースと、当該入力された情報に基づいて制御部６が行なうカーソル位置決定取得処理（表示部２の画面上におけるカーソルの位置を決定及び取得する処理）により構成される。
また、この場合には、方向特定手段６０２及び距離算出手段６０３は、接触開始位置の座標及び接触終了位置の座標の代わりに、上述の指示開始位置の座標及び指示終了位置の座標を用いて、指示位置の移動方向を特定し又は移動距離を算出するものとすればよい。
【００５３】
さらに、本実施形態では、地図表示装置１は、記憶部８に地図情報及び施設情報を記憶するスタンドアローン型の構成としたが、これに限らず、サーバとの通信機能を有するものとし、当該サーバの記憶装置に記憶された地図情報及び施設情報を参照して、表示部２に地図表示及び施設情報を表示するものとしてもよい。
【００５４】
次に、本地図表示装置１の第１の変形例について説明する。
地図表示装置１の制御部６は、定期的に又ユーザ指示により現在位置情報（緯度・経度）を取得する機能を有し、かつ、取得した現在位置情報の履歴を、例えば記憶部８に、記憶する機能を有するものとし、図６ＢのステップＳ２１２において領域決定手段６０５は、当該履歴を参照し、接触位置の移動方向と移動速度に基づいて決定した検索領域のうち、当該履歴に記憶されている位置から所定距離範囲内の領域を、最終的な検索領域として決定する。
これにより、地図表示装置１は、検索領域をユーザの行動範囲に絞り込んで、施設情報を検索することができ、ユーザの意図しない施設が表示部２に表示されるのを防止して、所望の施設情報が表示部２に表示されるようにすることができる。
【００５５】
次に、本地図表示装置１の第２の変形例について説明する。
地図表示装置１の検索手段６０１は、距離算出手段６０３が算出した接触位置の移動距離に応じて予め定めたジャンル又はキーワードを用いて、領域決定手段６０５が決定した検索領域内の施設を検索するものとする。
【００５６】
一般に、現在位置に近い小規模な個別店舗を探すときは接触位置の移動距離は短くなることから、例えば、接触位置の移動距離が所定距離より短いときは検索対象のジャンルを個別店舗とし、所定距離より長いときは検索対象のジャンルを特徴的建物（ランドマーク）とすることができる。
これにより、ユーザの接触操作に基づいて、ユーザ所望の施設を表示部２に表示することができる。
【００５７】
具体的には、例えば、接触位置の移動距離と、検索手段６０１が施設検索時に使用するジャンルやキーワードとの対応関係を、予め記憶部８に記憶しておき、図６ＢのステップＳ２１３において検索手段６０１が施設を検索する際に、検索手段６０１が当該対応関係に関する情報を記憶部８から読み出して、当該検索を実行するものとすることができる。
【００５８】
次に、本地図表示装置１の第３の変形例について説明する。
地図表示装置１の制御部６は、ユーザから入力されたキーワードやジャンルの指定に基づいて、そのキーワードやジャンルと合致する施設を検索する機能を有し、かつ、そのキーワード、ジャンル及び検索結果の履歴（検索履歴）を、例えば記憶部８に、記憶する機能を有するものとし、図６ＢのステップＳ２１２において領域決定手段６０５は、上記検索履歴を参照し、接触位置の移動方向と移動速度に基づいて決定した検索領域のうち、上記検索履歴に記憶されているキーワードやジャンルに合致する施設から所定距離範囲内の領域を、最終的な検索領域として決定することができる。なお、キーワードには施設名のほか、施設を特定する住所情報を含んでもよい。
【００５９】
これにより、ユーザの興味傾向に合致した施設の情報を検索して、ユーザ所望の施設情報が表示部２に表示されるようにすることができる。
なお、上記ジャンルとして、例えば、駅、特徴的建物（ランドマーク）、公共施設（区役所、公園など）、又は、商業施設とすることができる。
また、上記のように検索履歴に記憶されているキーワードやジャンルを使用するほか、例えば、地図表示装置１の設定画面等（例えば、ユーザの「お気に入り」設定画面）により入力されたキーワードやジャンルを使用してもよい。
【００６０】
また、地図表示装置１がサーバとの通信機能を有し、かつ、サーバが複数のユーザについての上記検索履歴を収集する機能を有している場合には、地図表示装置１は、サーバに記憶された複数ユーザについての検索履歴を参照して、使用頻度の高いキーワード又はジャンルを用いて検索領域を絞り込むものとしてもよい。さらに、当該サーバが、複数ユーザの検索履歴に基づいて、使用頻度の高いキーワード又はジャンルを特定し、地図表示装置１からの要求に応じて、上記特定したキーワード又はジャンルを送信するものとしてもよい。
【００６１】
また、サーバが、施設に関して複数ユーザから提供される情報（例えば「お気に入り」登録の有無や、施設に関する評価、「クチコミ」などの書き込み）を収集する機能を有する場合には、地図表示装置１は、これら提供された情報のうち、登録数や評価の高い施設、あるいはクチコミ件数の多い施設の情報をサーバから取得して、検索領域を絞り込むものとしてもよい。
【００６２】
次に、本地図表示装置１の第４の変形例について説明する。
地図表示装置１の制御部６は、第３の変形例と同様に、ユーザから入力されたキーワードやジャンルの指定に基づいて、そのキーワードやジャンルと合致する施設を検索する機能を有し、かつ、そのキーワード、ジャンル名及び検索結果の履歴（検索履歴）を、例えば記憶部８に、記憶する機能を有するものとし、図６ＢのステップＳ２１３において、検索手段６０１は、当該検索履歴を参照し、施設情報の検索対象を、当該検索履歴に記憶されているキーワード又はジャンルに合致する施設とする。
【００６３】
施設の検索に使用されたキーワードやジャンルはユーザの興味傾向を表していることから、本変形例によれば、ユーザの興味傾向に合致した施設の情報を検索して、ユーザ所望の施設情報が表示部２に表示されるようにすることができる。
【００６４】
なお、上記ジャンルとしては、第３の変形例と同様に、駅、特徴的建物（ランドマーク）、公共施設（区役所、公園など）、又は、商業施設とすることができる。
【００６５】
また、上記のように検索履歴に記憶されているキーワードやジャンルを使用するほか、例えば、地図表示装置１の設定画面等（例えば、ユーザの「お気に入り」を設定する画面）により入力されたキーワードやジャンルを使用するものとしてもよい。
【００６６】
次に、本地図表示装置１の第５の変形例について説明する。
地図表示装置１の制御部６は、第３の変形例と同様に、ユーザから入力されたキーワードやジャンルの指定に基づいて、そのキーワードやジャンルと合致する施設を検索する機能を有し、かつ、そのキーワード、ジャンル名及び検索結果の履歴（検索履歴）を、例えば記憶部８に、記憶する機能を有するものとし、図６ＢのステップＳ２１３において、検索手段６０１は、施設情報を検索した後、上記履歴情報を参照し、検索された施設情報のうち、当該履歴情報に含まれている施設の施設情報を表示部２に優先的に表示するものとする。
【００６７】
これにより図６ＢのステップＳ２１３において検索された施設の数が多く、表示部２にその全てを表示できないときには、上記検索履歴に基づいて、ユーザの興味傾向に合致した施設の情報を優先的に表示して、ユーザ所望の施設情報が表示部２に表示されるようにすることができる。
【００６８】
なお、上記のような検索履歴に限らず、例えば、地図表示装置１の設定画面等（例えば、ユーザの「お気に入り」を設定する画面）により入力された施設や施設ジャンルに一致する施設の施設情報を、表示部２に優先的に表示するものとしてもよい。ここで、設定画面等でユーザにより入力される施設には、ユーザが地図上で任意の地点を指定して登録した地点情報を含んでもよい。
【００６９】
以上説明したように、本実施形態では、検出部４に対する接触操作における接触位置の移動方向を検出し、その移動方向に基づいて決定した検索領域内にある地図上の施設の情報を、例えばリスト形式で、表示部２に表示する。そして、ユーザが表示部２に表示された施設情報のリストから所望の施設を選択すると、当該選択された施設を含む周辺地図を表示部２に表示する。
【００７０】
これにより、ユーザは、地図表示のスクロール操作を何度も繰り返すことなく、所望の施設の周辺地図を、表示部２に迅速に表示させることができる。
【符号の説明】
【００７１】
１・・・地図表示装置、２・・・表示部、４・・・検出部、６・・・制御部、８・・・記憶部、１０・・・ＧＰＳモジュール、１２・・・タイマ、６０１・・・検索手段、６０２・・・方向特定手段、６０３・・・距離算出手段、６０４・・・速度算出手段、６０５・・・領域決定手段、６０６・・・表示制御手段。
【図１】
0005695951.tif 000002
【図２】
0005695951.tif 000003
【図３】
0005695951.tif 000004
【図４】
0005695951.tif 000005
【図５】
0005695951.tif 000006
【図６Ａ】
0005695951.tif 000007
【図６Ｂ】
0005695951.tif 000008
【図７】
0005695951.tif 000009
【図８】
0005695951.tif 000010
【図９】
0005695951.tif 000011