(57)【特許請求の範囲】
【請求項１】
ベクトル地図データを蓄積した地図データベースを備え、前記地図データベースから読み出した地図データに基づいて地図画像を表示手段に表示し、スクロール操作により前記表示された地図画像をスクロールする地図スクロール機能を有する地図表示システムにおいて、
前記地図表示システムは、操作入力手段によるスクロール操作を検出するスクロール検出手段と、スクロール操作に基づくスクロール実距離を取得するスクロール実距離取得手段と、表示手段に表示する地図画像の倍率を算出する表示倍率算出手段と、スクロール操作の開始地点の情報を保持する開始地点情報保持手段と、表示制御手段と、表示モード制御手段と、を備え、
スクロール検出手段がスクロール操作を検出すると、スクロール実距離取得手段はスクロール開始地点からスクロール先の地点とを結ぶ長さを示すスクロール実距離Ｌを取得し、前記スクロール開始地点が前記スクロール操作によって、所定領域半径ｒによって定まる距離範囲を超えたか否かを判別し、スクロール開始地点が所定の距離範囲を超えた場合、前記表示倍率算出手段は、前記スクロール実距離取得手段がスクロール実距離Ｌを取得するごとに前記スクロール実距離Ｌに基づいて地図画像の表示倍率Ｘｒを、Ｘｒ＝ｒ／Ｌによって算出し、表示制御手段は表示倍率に応じて地図画像を表示手段に描画し、
前記スクロール検出手段が、スクロール操作が開始された後にスクロール操作が停止したことを検出した場合、前記表示モード制御手段は、表示モードを静止ズームモードに切換え、前記表示制御手段は、前記スクロール操作によるスクロール先の地点を中心とする地図画像を、前記スクロール開始時の表示倍率まで順次変更してズームイン表示し、
前記スクロール検出手段がスクロール操作の開始後にスクロール操作の停止を検出し、
所定の時間内にスクロール操作が再開されたことを検出した場合、前記スクロール実距離取得手段は、スクロール開始地点から前記再開されたスクロール先の地点までの実距離を取得することを特徴とする地図表示システム。
【請求項２】
前記表示制御手段は、前記表示倍率算出手段によって算出された表示倍率が、予め定める表示倍率の最大限界値より大きいとき、前記最大限界値を前記地図画像の表示倍率に置き換えて、前記地図画像を前記表示手段に描画することを特徴とする請求項１に記載の地図表示システム。
【請求項３】
スクロール開始時点で表示を行っていた地図画像の表示倍率をベース表示倍率とし、前記表示制御手段は、表示倍率算出手段によって算出される表示倍率と前記ベース表示倍率の比が、予め定める表示倍率の変更比率の最大値より大きいとき、表示倍率算出手段によって算出される地図表示倍率とベース表示倍率の比が表示倍率の変更比率の最大値以下となるように表示倍率を置き換えて、前記地図画像を前記表示手段に描画することを特徴とする請求項１に記載の地図表示システム。
【請求項４】
スクロール開始時点で表示を行っていた地図画像の表示倍率をベース表示倍率とし、前記表示制御手段は、表示倍率算出手段によって算出される地図画像の表示倍率が前記ベース表示倍率より大きい場合に、前記地図画像の表示倍率をベース表示倍率に置き換えて、前記地図画像を前記表示手段に描画することを特徴とする請求項１に記載の地図表示システム。
【請求項５】
前記スクロール検出手段がスクロール操作を検出しない場合には、前記表示倍率算出手段は、地図画像の表示倍率を所定の比率で変更させることを特徴とする請求項１に記載の地図表示システム。
【請求項６】
ベクトル地図データを蓄積した地図データベースを備え、前記地図データベースから読み出した地図データに基づいて地図画像を表示手段に表示し、スクロール操作により前記表示された地図画像をスクロールする地図スクロール機能を有する地図表示装置において、
前記地図表示装置は、操作入力手段によるスクロール操作を検出するスクロール検出手段と、スクロール操作に基づくスクロール実距離を取得するスクロール実距離取得手段と、表示手段に表示する地図画像の倍率を算出する表示倍率算出手段と、スクロール操作の開始地点の情報を保持する開始地点情報保持手段と、表示制御手段と、表示モード制御手段と、を備え、
スクロール検出手段がスクロール操作を検出すると、スクロール実距離取得手段はスクロール開始地点からスクロール先の地点とを結ぶ長さを示すスクロール実距離Ｌを取得し、前記スクロール開始地点が前記スクロール操作によって、所定領域半径ｒによって定まる距離範囲を超えたか否かを判別し、スクロール開始地点が所定の距離範囲を超えた場合、前記表示倍率算出手段は、前記スクロール実距離取得手段がスクロール実距離Ｌを取得するごとに前記スクロール実距離Ｌに基づいて地図画像の表示倍率Ｘｒを、Ｘｒ＝ｒ／Ｌによって算出し、表示制御手段は表示倍率に応じて地図画像を表示手段に描画し、
前記スクロール検出手段が、スクロール操作が開始された後にスクロール操作が停止したことを検出した場合、前記表示モード制御手段は、表示モードを静止ズームモードに切換え、前記表示制御手段は、前記スクロール操作によるスクロール先の地点を中心とする地図画像を、前記スクロール開始時の表示倍率まで順次変更してズームイン表示し、
前記スクロール検出手段がスクロール操作の開始後にスクロール操作の停止を検出し、所定の時間内にスクロール操作が再開されたことを検出した場合、前記スクロール実距離取得手段は、スクロール開始地点から前記再開されたスクロール先の地点までの実距離を取得することを特徴とする地図表示装置。
【請求項７】
前記表示制御手段は、前記表示倍率算出手段によって算出された表示倍率が、予め定める表示倍率の最大限界値より大きいとき、前記最大限界値を前記地図画像の表示倍率に置き換えて、前記地図画像を前記表示手段に描画することを特徴とする請求項６に記載の地図表示装置。
【請求項８】
スクロール開始時点で表示を行っていた地図画像の表示倍率をベース表示倍率とし、前記表示制御手段は、表示倍率算出手段によって算出される表示倍率と前記ベース表示倍率の比が、予め定める表示倍率の変更比率の最大値より大きいとき、表示倍率算出手段によって算出される地図表示倍率とベース表示倍率の比が表示倍率の変更比率の最大値以下となるように表示倍率を置き換えて、前記地図画像を前記表示手段に描画することを特徴とする請求項６に記載の地図表示装置。
【請求項９】
スクロール開始時点で表示を行っていた地図画像の表示倍率をベース表示倍率とし、前記表示制御手段は、表示倍率算出手段によって算出される地図画像の表示倍率が前記ベース表示倍率より大きい場合に、前記地図画像の表示倍率をベース表示倍率に置き換えて、前記地図画像を前記表示手段に描画することを特徴とする請求項６に記載の地図表示装置。
【請求項１０】
前記スクロール検出手段がスクロール操作を検出しない場合には、前記表示倍率算出手段は、地図画像の表示倍率を所定の比率で変更させることを特徴とする請求項６に記載の地図表示装置。
【請求項１１】
ベクトル地図データを蓄積した地図データベースを備え、前記地図データベースから読み出した地図データを送信する経路探索サーバから受信する地図データに基づいて地図画像を表示手段に表示し、スクロール操作により前記表示された地図画像をスクロールする地図スクロール機能を有する地図表示装置を用いた地図表示方法において、
前記地図表示装置は、操作入力手段によるスクロール操作を検出するスクロール検出手段と、スクロール操作に基づくスクロール実距離を取得するスクロール実距離取得手段と、表示手段に表示する地図画像の倍率を算出する表示倍率算出手段と、スクロール操作の開始地点の情報を保持する開始地点情報保持手段と、表示制御手段と、表示モード制御手段と、を備え、
スクロール検出手段がスクロール操作を検出すると、スクロール実距離取得手段はスクロール開始地点からスクロール先の地点とを結ぶ長さを示すスクロール実距離Ｌを取得し、前記スクロール開始地点が前記スクロール操作によって、所定領域半径ｒによって定まる距離範囲を超えたか否かを判別するステップと、スクロール開始地点が所定の距離範囲を超えた場合、前記表示倍率算出手段が、前記スクロール実距離取得手段がスクロール実距離Ｌを取得するごとに前記スクロール実距離Ｌに基づいて地図画像の表示倍率Ｘｒを、Ｘｒ＝ｒ／Ｌによって算出するステップと、表示制御手段が表示倍率に応じて地図画像を表示手段に描画するステップと、
前記スクロール検出手段が、スクロール操作が開始された後にスクロール操作が停止したことを検出した場合、前記表示モード制御手段は、表示モードを静止ズームモードに切換え、前記表示制御手段は、前記スクロール操作によるスクロール先の地点を中心とする地図画像を、前記スクロール開始時の表示倍率まで順次変更してズームイン表示するステップと、
前記スクロール検出手段がスクロール操作の開始後にスクロール操作の停止を検出し、スクロール操作が再開されたことを検出した場合、前記スクロール実距離取得手段が、スクロール開始地点から前記再開されたスクロール先の地点までの実距離を取得するステップと、を有することを特徴とする地図表示方法。
【請求項１２】
前記表示倍率算出手段によって算出された表示倍率が、予め定める表示倍率の最大限界値より大きいとき、前記表示制御手段が、前記最大限界値を前記地図画像の表示倍率に置き換えて、前記地図画像を前記表示手段に描画するステップを有することを特徴とする請求項１１に記載の地図表示方法。
【請求項１３】
スクロール開始時点で表示を行っていた地図画像の表示倍率をベース表示倍率とし、前記表示制御手段が、表示倍率算出手段によって算出される表示倍率と前記ベース表示倍率の比が、予め定める表示倍率の変更比率の最大値より大きいとき、表示倍率算出手段によって算出される地図表示倍率とベース表示倍率の比が表示倍率の変更比率の最大値以下となるように表示倍率を置き換えて、前記地図画像を前記表示手段に描画するステップを有することを特徴とする請求項１１に記載の地図表示方法。
【請求項１４】
スクロール開始時点で表示を行っていた地図画像の表示倍率をベース表示倍率とし、前記表示制御手段が、表示倍率算出手段によって算出される地図画像の表示倍率が前記ベース表示倍率より大きい場合に、前記地図画像の表示倍率をベース表示倍率に置き換えて、前記地図画像を前記表示手段に描画するステップを有することを特徴とする請求項１１に記載の地図表示方法。
【請求項１５】
前記スクロール検出手段がスクロール操作を検出しない場合には、前記表示倍率算出手段が、地図画像の表示倍率を所定の比率で変更させるステップを有することを特徴とする請求項１１に記載の地図表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、経路探索システムなどにおいて地図画像をスクロール表示する機能を有する地図表示システム、地図表示装置および地図表示方法に関するものであり、特に、地図画像をスクロールする際の起点とスクロール先の地点との距離が大きい場合においても両地点を含む地図画像を、地図縮尺を連続的に変化させながらスクロール表示し、詳細図から広域図までスムーズにスクロールズームするようにした地図表示システム、地図表示装置および地図表示方法に関するものである。
【背景技術】
【０００２】
従来から、地図データ、道路データを用いて、所望の出発地から目的地までの経路を探索して利用者を案内するナビゲーション装置、ナビゲーションシステムが知られており、このようなナビゲーション装置、ナビゲーションシステムとしては、自動車に搭載して運転者に経路を案内するカーナビゲーション装置、携帯電話をナビゲーション端末として利用して経路探索サーバに経路探索要求を送り、その結果を受信して経路案内を受ける通信型のナビゲーションシステムなどが実用化されている。
【０００３】
特に、通信型のナビゲーションシステムは、携帯電話などの携帯端末をナビゲーション端末として利用したシステムであって、歩行者用のナビゲーションシステムとしても用いられるものである。歩行者用のナビゲーションシステムとしては、交通機関を含めた経路案内機能を付加することが好ましく、徒歩経路の探索と案内に加えて、経路探索サーバに交通機関の路線や運行時刻データを蓄積し、所望の出発駅から所望の目的駅までの経路（乗車候補列車）を、徒歩経路の探索と案内に加えて案内する機能を有するナビゲーションシステムも存在する。また、徒歩経路の経路探索を伴わずに情報配信サーバから交通機関の路線や時刻表、乗車可能な列車などの情報の配信を受けて表示する交通案内システムも存在する。
【０００４】
一般的なナビゲーション装置、通信ナビゲーションシステムに使用される経路探索装置、経路探索方法は、例えば、下記の特許文献１（特開２００１−１６５６８１号公報）に開示されている。このナビゲーションシステムは、携帯ナビゲーション端末から出発地と目的地の情報を情報配信サーバに送り、情報配信サーバで道路網や交通網のデータから探索条件に合致した経路を探索して案内するように構成されている。探索条件としては、出発地から目的地までの移動手段、例えば、徒歩、自動車、鉄道と徒歩の併用などがあり、これを探索条件の１つとして経路探索する。
【０００５】
情報配信サーバは、地図データの道路（経路）をその結節点、屈曲点の位置をノードとし、各ノードを結ぶ経路をリンクとし、全てのリンクのコスト情報（距離や所要時間）をデータベースとして備えている。そして、情報配信サーバは、データベースを参照して、出発地のノードから目的地のノードに至るリンクを順次探索し、リンクのコスト情報が最小となるノード、リンクをたどって案内経路とすることによって最短の経路を携帯ナビゲーション端末に案内することができる。このような経路探索の手法としてはラベル確定法あるいはダイクストラ法と言われる手法が用いられる。上記特許文献１には、このダイクストラ法を用いた経路探索方法も開示されている。
【０００６】
店舗やイベントの情報提供にあっては、ユーザが携帯端末を操作して店舗やイベントのカテゴリ、検索したい地域を入力して検索要求する。サーバは指定されたカテゴリに該当し、かつ当該地域に存在する店舗やイベントを検索し、その情報が地図表示端末に配信される。時刻表の提供においては、ユーザが携帯端末を操作して、路線を指定すると、当該路線の時刻表が携帯端末の表示装置の画面上に提示される。また、乗り換え案内においては、ユーザが、出発地や目的地を指定することにより、推奨する経路が提示される。
【０００７】
更に、パーソナルコンピュータや携帯電話などの端末装置からインターネット上の地図サーバに接続し、所望の地点や、施設、店舗の住所、名称、電話番号などを入力して当該地点や施設、店舗の位置を含む所定範囲の地図データをダウンロードして表示装置に地図画像を表示することもできる。
【０００８】
利用者が指定した特定の地点を含む地図画像を表示手段に表示する一般的な地図表示システムの場合、利用者は、例えば、所望の施設を住所や名称、電話番号等で指定したり、施設検索を行って所望の施設を検索して、当該施設の所在地点を含む地図データをサーバから受信して表示手段に地図画像とともに施設位置を表示する。このような地図表示システムにおいて、利用者が更に別の施設や地点を指定してサーバに地図画像の送信要求をした場合、最初の地図画像の表示は一旦終了し、利用者が指定した別の施設を含む地図データが改めてサーバから配信されて地図画像とともに施設位置を表示するように構成されている。
【０００９】
ところで、利用者はある施設（地点）と他の施設（地点）との相互の位置関係を地図上で確認したい場合がある。このような場合、上記のような地図表示システムでは２つの施設を指定してそれらの地点を含む地図画像を表示することはできない。このような問題は、地図表示システムが地図画像をスクロールする機能を有する場合に、現在位置から所望の地点に向かって地図画像をスクロールした場合にも生ずる問題である。
【００１０】
一方、経路探索機能を有するシステムにおいては、所望の２地点を出発地および目的地として指定して、両地点間の経路探索を行って、出発地から目的地までの経路および経路を含む地図画像を表示手段に表示することができる。ここで、携帯電話や携帯電子端末などの携帯端末装置を地図表示装置として用いる場合、表示手段の画面サイズが小さいため、２つの地点を含む地図画像を表示すると、広域地図を表示することになり出発地や目的地の近傍の詳細がわからないという問題を生じる。
【００１１】
このような問題を解消するため、例えば、下記の特許文献２（特開２００５−４３１１２号公報）には、表示画面を分割してそれぞれの地点を含む地図画像を分割された表示画面に個別に表示するようにした地図表示方法の発明が開示されている。
【００１２】
この地図表示方法の発明は、別枠ウインドウ表示式地図検索表示部において、カーソルの移動による地図スクロール表示に際して、現在地またはカーソル位置が画面の外縁に近い所定範囲に至ると、地図表示縮尺演算部が現在地とカーソル位置の両方が同一画面に表示される広域縮尺の地図を演算し、２地点表示用地図検索表示部で所定の地図を検索して表示するように構成され、また、別枠ウインドウ表示用詳細地図検索表示部においては、現在地を中心とする詳細地図、及びカーソル位置を中心とする詳細地図を別枠ウインドウで表示するように構成されたものである。
【００１３】
また、下記の特許文献３（特開２００２−３４０５７８号公報）には、表示画面を２画面に画面分割して、一方の画面に広域地図を、他方の画面に詳細地図を表示するナビゲーション装置において、詳細地図のスクロール操作に対して広域地図を同期してスクロールするようにした発明が開示されている。
【００１４】
このナビゲーション装置は、２画面地図表示が指定されたときにディスプレイ画面を左右２つの画面に分割し、左画面に詳細地図を表示すると共に、右画面に詳細地図が表示されている範囲を含む広域地図を表示し、左画面に対するスクロールが行われたときに、左画面上での詳細地図の移動に同期させて右画面上の広域地図をスクロール表示する。２画面地図表示を行うとき、右画面の中央の位置に、左画面の詳細地図が表示されている範囲を画定する枠（表示エリア）を固定的に付して、表示エリア内の地図を相対的に目立つ表示態様で表示するように構成されたものである。
【００１５】
上記の特許文献２や特許文献３に開示された発明は、表示画面を２画面に分割し、広域地図と詳細地図をそれぞれの画面に表示するものであるが、スクロール操作に応じて地図縮尺を連続的に変化させ、地図画像をズームアウト、ズームインさせて１画面に詳細地図から広域地図までを変化させながら表示する表示装置の発明が下記の特許文献４（特開２００６−１４６６４３号公報）に開示されている。この特許文献４に開示された表示装置は、スクロールの指示により表示対象の表示をズームアウトさせながらスクロールを開始し、元の大きさにズームインさせてスクロールを終了し、又はスクロールの終了により、元の大きさにズームインさせるように構成したものである。
【００１６】
【特許文献１】特開２００１−１６５６８１号公報（図１、図２）
【特許文献２】特開２００５−４３１１２号公報（図１２）
【特許文献３】特開２００２−３４０５７８号公報（図４）
【特許文献４】特開２００６−１４６６４３号公報（図１、図６）
【発明の開示】
【発明が解決しようとする課題】
【００１７】
上記特許文献４に開示された表示装置の発明によれば、１画面に地図画像を表示し、所望の地点まで地図画像をスクロールする場合、スクロール操作を開始すると、スクロール操作に応じて必要な縮尺の地図画像が表示され、スクロール操作が終了すると元の縮尺の地図画像が表示されるので、利用者は所望の地点までスクロール操作している間、スクロールの開始地点とスクロール先の地点を含む地図画像を観察することができ、また、スクロール操作終了時、すなわち、所望地点までスクロールすると元の縮尺の地図画像が表示されるので、スクロール先の詳細図を観察することができるようになる。
【００１８】
しかしながら、この特許文献４に開示された表示装置においては、下記のような不都合が生じる。例えば、現在位置を含む標準倍率（詳細地図）の地図画像が表示された状態で、現在位置の近傍に所在する施設を観察するために、現在位置を中心として近傍を周回するようなスクロール操作を行った場合でも地図画像の縮尺が変化してしまい、地図を観察し難くなってしまう問題点が生ずる。この原因は特許文献４においてはスクロール操作の開始とともにズームアウトが開始され、地図縮尺が変更されるためである。
【００１９】
また、上記特許文献４に開示された表示装置においては、スクロール操作を終了した時点で、スクロール先の地点を含む元の縮尺の地図画像が表示されることになるが、スクロール操作が再開された場合に、当初のスクロール開始地点、例えば、現在位置を含む倍率の地図画像にズームアウトすることに関して何ら考慮されておらず、スクロール操作を再開した際のスクロール先地点とスクロール開始地点との位置関係を認識できなくなるという問題点が生じる。
【００２０】
本願の発明者は、上記の問題点を解消すべく種々検討を重ねた結果、表示手段に表示された地図画像をスクロール操作に伴ってズームアウト、ズームインするようにした地図表示システムにおいて、スクロール開始地点の情報を保持したまま地図画像をスクロールし、スクロール距離が所定の範囲を超え、スクロール開始地点が所定の距離範囲の外に出た場合にズームアウトを開始するとともに、スクロール再開時にもスクロール開始地点を含む地図画像にズームアウトするようになせば、上記の問題点を解消し得ることに想到して本発明を完成するに至ったものである。
【００２１】
すなわち、本発明は、上記の問題点を解消することを課題とし、表示手段に表示された地図画像をスクロール操作に伴ってズームアウト、ズームインするようにした地図表示システムにおいて、スクロール開始地点の情報を保持したまま地図画像をズームアウト表示、ズームイン表示を行い、スクロール開始地点が地図画像に表示されている間はズームアウトされないようにした地図表示システムを提供することを目的とするものである。
【課題を解決するための手段】
【００２４】
前記課題を解決するために、本願の請求項１にかかる発明は、
ベクトル地図データを蓄積した地図データベースを備え、前記地図データベースから読み出した地図データに基づいて地図画像を表示手段に表示し、スクロール操作により前記表示された地図画像をスクロールする地図スクロール機能を有する地図表示システムにおいて、
前記地図表示システムは、操作入力手段によるスクロール操作を検出するスクロール検出手段と、スクロール操作に基づくスクロール実距離を取得するスクロール実距離取得手段と、表示手段に表示する地図画像の倍率を算出する表示倍率算出手段と、スクロール操作の開始地点の情報を保持する開始地点情報保持手段と、表示制御手段と、表示モード制御手段と、を備え、
スクロール検出手段がスクロール操作を検出すると、スクロール実距離取得手段はスクロール開始地点からスクロール先の地点とを結ぶ長さを示すスクロール実距離Ｌを取得し、前記スクロール開始地点が前記スクロール操作によって、所定領域半径ｒによって定まる距離範囲を超えたか否かを判別し、スクロール開始地点が所定の距離範囲を超えた場合、前記表示倍率算出手段は、前記スクロール実距離取得手段がスクロール実距離Ｌを取得するごとに前記スクロール実距離Ｌに基づいて地図画像の表示倍率Ｘｒを、Ｘｒ＝ｒ／Ｌによって算出し、表示制御手段は表示倍率に応じて地図画像を表示手段に描画し、
前記スクロール検出手段が、スクロール操作が開始された後にスクロール操作が停止したことを検出した場合、前記表示モード制御手段は、表示モードを静止ズームモードに切換え、前記表示制御手段は、前記スクロール操作によるスクロール先の地点を中心とする地図画像を、前記スクロール開始時の表示倍率まで順次変更してズームイン表示し、
前記スクロール検出手段がスクロール操作の開始後にスクロール操作の停止を検出し、所定の時間内にスクロール操作が再開されたことを検出した場合、前記スクロール実距離取得手段は、スクロール開始地点から前記再開されたスクロール先の地点までの実距離を取得することを特徴とする。
【００２５】
本願の請求項２にかかる発明は、請求項１にかかる地図表示システムにおいて、前記表示制御手段は、前記表示倍率算出手段によって算出された表示倍率が、予め定める表示倍率の最大限界値より大きいとき、前記最大限界値を前記地図画像の表示倍率に置き換えて、前記地図画像を前記表示手段に描画することを特徴とする。
【００２６】
本願の請求項３にかかる発明は、請求項１にかかる地図表示システムにおいて、スクロール開始時点で表示を行っていた地図画像の表示倍率をベース表示倍率とし、前記表示制御手段は、表示倍率算出手段によって算出される表示倍率と前記ベース表示倍率の比が、予め定める表示倍率の変更比率の最大値より大きいとき、表示倍率算出手段によって算出される地図表示倍率とベース表示倍率の比が表示倍率の変更比率の最大値以下となるように表示倍率を置き換えて、前記地図画像を前記表示手段に描画することを特徴とする。
【００２７】
本願の請求項４にかかる発明は、請求項１にかかる地図表示システムにおいて、スクロール開始時点で表示を行っていた地図画像の表示倍率をベース表示倍率とし、前記表示制御手段は、表示倍率算出手段によって算出される地図画像の表示倍率が前記ベース表示倍率より大きい場合に、前記地図画像の表示倍率をベース表示倍率に置き換えて、前記地図画像を前記表示手段に描画することを特徴とする。
【００２８】
本願の請求項５にかかる発明は、請求項１にかかる地図表示システムにおいて、前記スクロール検出手段がスクロール操作を検出しない場合には、前記表示倍率算出手段は、地図画像の表示倍率を所定の比率で変更させることを特徴とする。
【００３１】
本願の請求項６にかかる発明は、
ベクトル地図データを蓄積した地図データベースを備え、前記地図データベースから読み出した地図データに基づいて地図画像を表示手段に表示し、スクロール操作により前記表示された地図画像をスクロールする地図スクロール機能を有する地図表示システムにおいて、
前記地図表示システムは、操作入力手段によるスクロール操作を検出するスクロール検出手段と、スクロール操作に基づくスクロール実距離を取得するスクロール実距離取得手段と、表示手段に表示する地図画像の倍率を算出する表示倍率算出手段と、スクロール操作の開始地点の情報を保持する開始地点情報保持手段と、表示制御手段と、表示モード制御手段と、を備え、
スクロール検出手段がスクロール操作を検出すると、スクロール実距離取得手段はスクロール開始地点からスクロール先の地点とを結ぶ長さを示すスクロール実距離Ｌを取得し、前記スクロール開始地点が前記スクロール操作によって、所定領域半径ｒによって定まる距離範囲を超えたか否かを判別し、スクロール開始地点が所定の距離範囲を超えた場合、前記表示倍率算出手段は、前記スクロール実距離取得手段がスクロール実距離Ｌを取得するごとに前記スクロール実距離Ｌに基づいて地図画像の表示倍率Ｘｒを、Ｘｒ＝ｒ／Ｌによって算出し、表示制御手段は表示倍率に応じて地図画像を表示手段に描画し、
前記スクロール検出手段が、スクロール操作が開始された後にスクロール操作が停止したことを検出した場合、前記表示モード制御手段は、表示モードを静止ズームモードに切換え、前記表示制御手段は、前記スクロール操作によるスクロール先の地点を中心とする地図画像を、前記スクロール開始時の表示倍率まで順次変更してズームイン表示し、
前記スクロール検出手段がスクロール操作の開始後にスクロール操作の停止を検出し、所定の時間内にスクロール操作が再開されたことを検出した場合、前記スクロール実距離取得手段は、スクロール開始地点から前記再開されたスクロール先の地点までの実距離を取得することを特徴とする。
【００３２】
本願の請求項７にかかる発明は、請求項６にかかる地図表示装置において、前記表示制御手段は、前記表示倍率算出手段によって算出された表示倍率が、予め定める表示倍率の最大限界値より大きいとき、前記最大限界値を前記地図画像の表示倍率に置き換えて、前記地図画像を前記表示手段に描画することを特徴とする。
【００３３】
本願の請求項８にかかる発明は、請求項６にかかる地図表示装置において、スクロール開始時点で表示を行っていた地図画像の表示倍率をベース表示倍率とし、前記表示制御手段は、表示倍率算出手段によって算出される表示倍率と前記記憶されたベース表示倍率の比が、予め定める表示倍率の変更比率の最大値より大きいとき、表示倍率算出手段によって算出される地図表示倍率とベース表示倍率の比が表示倍率の変更比率の最大値以下となるように表示倍率を置き換えて、前記地図画像を前記表示手段に描画することを特徴とする。
【００３４】
本願の請求項９にかかる発明は、請求項６にかかる地図表示装置において、スクロール開始時点で表示を行っていた地図画像の表示倍率をベース表示倍率とし、前記表示制御手段は、表示倍率算出手段によって算出される地図画像の表示倍率が前記ベース表示倍率より大きい場合に、前記地図画像の表示倍率をベース表示倍率に置き換えて、前記地図画像を前記表示手段に描画することを特徴とする。
【００３５】
本願の請求項１０にかかる発明は、請求項６にかかる地図表示装置において、前記スクロール検出手段がスクロール操作を検出しない場合には、前記表示倍率算出手段は、地図画像の表示倍率を所定の比率で変更させることを特徴とする。
【００３８】
本願の請求項１１にかかる発明は、
ベクトル地図データを蓄積した地図データベースを備え、前記地図データベースから読み出した地図データを送信する経路探索サーバから受信する地図データに基づいて地図画像を表示手段に表示し、スクロール操作により前記表示された地図画像をスクロールする地図スクロール機能を有する地図表示装置を用いた地図表示方法において、
前記地図表示装置は、操作入力手段によるスクロール操作を検出するスクロール検出手段と、スクロール操作に基づくスクロール実距離を取得するスクロール実距離取得手段と、表示手段に表示する地図画像の倍率を算出する表示倍率算出手段と、スクロール操作の開始地点の情報を保持する開始地点情報保持手段と、表示制御手段と、表示モード制御手段と、を備え、
スクロール検出手段がスクロール操作を検出すると、スクロール実距離取得手段がスクロール開始地点からスクロール先の地点とを結ぶ長さを示すスクロール実距離Ｌを取得するステップと、前記スクロール開始地点が前記スクロール操作によって、所定領域半径ｒによって定まる距離範囲を超えたか否かを判別するステップと、スクロール開始地点が所定の距離範囲を超えた場合、前記表示倍率算出手段が、前記スクロール実距離取得手段がスクロール実距離Ｌを取得するごとに前記スクロール実距離Ｌに基づいて地図画像の表示倍率Ｘｒを、Ｘｒ＝ｒ／Ｌによって算出するステップと、表示制御手段が表示倍率に応じて地図画像を表示手段に描画するステップと、
前記スクロール検出手段が、スクロール操作が開始された後にスクロール操作が停止したことを検出した場合、前記表示モード制御手段は、表示モードを静止ズームモードに切換え、前記表示制御手段は、前記スクロール操作によるスクロール先の地点を中心とする地図画像を、前記スクロール開始時の表示倍率まで順次変更してズームイン表示するステップと、
前記スクロール検出手段がスクロール操作の開始後にスクロール操作の停止を検出し、所定の時間内にスクロール操作が再開されたことを検出した場合、前記スクロール実距離取得手段が、スクロール開始地点から前記再開されたスクロール先の地点までの実距離を取得するステップと、を有することを特徴とする。
【００３９】
本願の請求項１２にかかる発明は、請求項１１にかかる地図表示方法において、前記表示倍率算出手段によって算出された表示倍率が、予め定める表示倍率の最大限界値より大きいとき、前記表示制御手段が、前記最大限界値を前記地図画像の表示倍率に置き換えて、前記地図画像を前記表示手段に描画するステップを有することを特徴とする。
【００４０】
本願の請求項１３にかかる発明は、請求項１１にかかる地図表示方法において、スクロール開始時点で表示を行っていた地図画像の表示倍率をベース表示倍率として記憶し、前記表示制御手段が、表示倍率算出手段によって算出される表示倍率と前記ベース表示倍率の比が、予め定める表示倍率の変更比率の最大値より大きいとき、表示倍率算出手段によって算出される地図表示倍率とベース表示倍率の比が表示倍率の変更比率の最大値以下となるように表示倍率を置き換えて、前記地図画像を前記表示手段に描画するステップを有することを特徴とする。
【００４１】
本願の請求項１４にかかる発明は、請求項１１にかかる地図表示方法において、スクロール開始時点で表示を行っていた地図画像の表示倍率をベース表示倍率とし、前記表示制御手段が、表示倍率算出手段によって算出される地図画像の表示倍率が前記ベース表示倍率より大きい場合に、前記地図画像の表示倍率をベース表示倍率に置き換えて、前記地図画像を前記表示手段に描画するステップを有することを特徴とする。
【００４２】
本願の請求項１５にかかる発明は、請求項１１にかかる地図表示方法において、前記スクロール検出手段がスクロール操作を検出しない場合には、前記表示倍率算出手段が、地図画像の表示倍率を所定の比率で変更させるステップを有することを特徴とする。
【発明の効果】
【００４７】
請求項１にかかる発明においては、
地図表示システムは、操作入力手段によるスクロール操作を検出するスクロール検出手段と、スクロール操作に基づくスクロール実距離を取得するスクロール実距離取得手段と、表示手段に表示する地図画像の倍率を算出する表示倍率算出手段と、スクロール操作の開始地点の情報を保持する開始地点情報保持手段と、表示制御手段と、表示モード制御手段と、を備え、
スクロール検出手段がスクロール操作を検出すると、スクロール実距離取得手段はスクロール開始地点からスクロール先の地点とを結ぶ長さを示すスクロール実距離Ｌを取得し、前記スクロール開始地点が前記スクロール操作によって、所定領域半径ｒによって定まる距離範囲を超えたか否かを判別し、スクロール開始地点が所定の距離範囲を超えた場合、前記表示倍率算出手段は、前記スクロール実距離取得手段がスクロール実距離Ｌを取得するごとに前記スクロール実距離Ｌに基づいて地図画像の表示倍率Ｘｒを、Ｘｒ＝ｒ／Ｌによって算出し、表示制御手段は表示倍率に応じて地図画像を表示手段に描画し、
前記スクロール検出手段が、スクロール操作が開始された後にスクロール操作が停止したことを検出した場合、前記表示モード制御手段は、表示モードを静止ズームモードに切換え、前記表示制御手段は、前記スクロール操作によるスクロール先の地点を中心とする地図画像を、前記スクロール開始時の表示倍率まで順次変更してズームイン表示し、
前記スクロール検出手段がスクロール操作の開始後にスクロール操作の停止を検出し、所定の時間内にスクロール操作が再開されたことを検出した場合、前記スクロール実距離取得手段は、スクロール開始地点から前記再開されたスクロール先の地点までの実距離を取得する。
【００４８】
このような構成によれば、スクロール距離が所定領域半径ｒによって定まる一定の距離の範囲（スクロール開始地点が地図画像の範囲内にある）までは、基準倍率の地図画像を表示手段に表示し、スクロール距離が一定の距離範囲を超えるとズームアウトしてスクロール開始地点とスクロール先の地点を含む地図画像を順次地図の倍率をかえながらズームアウト表示することができるようになる。従って、スクロールの開始地点を周回するようなスクロール処理に対して、地図倍率を保つことができるから、詳細地図のまま地図画像をスクロールすることができるようになる。このため、不要に広い広域地図を表示することがなくなる。
また、スクロール距離が所定領域半径ｒによって定まる一定の距離の範囲までは、基準倍率の地図画像を表示手段に表示し、スクロール距離（スクロール実距離Ｌ）が一定の距離範囲を超えるとズームアウトして地図画像の表示倍率Ｘｒを、Ｘｒ＝ｒ／Ｌによって算出して地図画像を表示し、スクロール距離が一定の距離範囲を超えてズームアウトした後、スクロール操作が停止するとズームインして元の基準倍率で、スクロール先の地点を中心とする地図画像を表示することができるようになる。
更に、スクロール操作を終了した後、一定の時間内に更にスクロール操作が再開された場合は、再びスクロールズームモードでズームアウト表示が行われ、最初のスクロールの起点（スクロール開始点）が含まれる表示倍率の地図が表示されるように徐々に表示倍率を変えて行く。これによりスクロール開始点からある地点Ａまでスクロールして一旦スクロール操作を停止し、更に、次の地点までスクロール操作を再開しても、スクロールの開始点を含む地図画像に徐々に倍率を変更してズームアウトして地図画像の表示をすることができるようになる。
【００４９】
請求項２にかかる発明においては、請求項１にかかる地図表示システムにおいて、前記表示制御手段は、前記表示倍率算出手段によって算出された表示倍率が、予め定める表示倍率の最大限界値より大きいとき、前記最大限界値を前記地図画像の表示倍率に置き換えて、前記地図画像を前記表示手段に描画する。
【００５０】
このような構成によれば、スクロール実距離Ｌに合わせてズームアウトしていくうちに、ズームアウトしすぎて地図が見難くなることを防ぐことができるようになる。従って、スクロール実距離Ｌがどんなに大きくなっても継続してズームアウトするだけでなく、スクロール実距離Lに合わせて所定の倍率に達したその後は、ズームアウトが止まりスクロール先を追うような地図画像を表示することができるようになる
【００５１】
請求項３にかかる発明においては、請求項１にかかる地図表示システムにおいて、スクロール開始時点で表示を行っていた地図画像の表示倍率をベース表示倍率とし、前記表示制御手段は、表示倍率算出手段によって算出される表示倍率と前記ベース表示倍率の比が、予め定める表示倍率の変更比率の最大値より大きいとき、表示倍率算出手段によって算出される地図表示倍率とベース表示倍率の比が表示倍率の変更比率の最大値以下となるように表示倍率を置き換えて、前記地図画像を前記表示手段に描画する。
【００５２】
このような構成によれば、表示倍率算出手段によって算出される地図表示倍率とベース表示倍率の比が、予め定める表示倍率の変更比率の最大値より大きいとき、表示倍率算出手段によって算出される地図表示倍率とベース表示倍率の比が表示倍率の変更比率の最大値以下となるように表示倍率を置き換えるので、スクロール開始地点から第１の地点までスクロール操作した後、更に第２の地点までスクロール操作した場合に、スクロール開始地点から第１の地点までのスクロール実距離とスクロール開始地点から第２の地点までの実距離との関係で、急激なズームアウト表示になることを防止することができ、違和感のない地図画像表示をすることができるようになる。
【００５３】
請求項４にかかる発明においては、請求項１にかかる地図表示システムにおいて、スクロール開始時点で表示を行っていた地図画像の表示倍率をベース表示倍率とし、前記表示制御手段は、表示倍率算出手段によって算出される地図画像の表示倍率が前記ベース表示倍率より大きい場合に、前記地図画像の表示倍率をベース表示倍率に置き換えて、前記地図画像を前記表示手段に描画する。
【００５４】
このような構成によれば、静止ズームモードにおいて地図画像をズームアウト表示、ズームイン表示する際に、ベース表示倍率と比較を行い、それより拡大表示になるときは地図倍率をこのベース表示倍率に置換えるから、一定の地図倍率以上に拡大表示されることがなくなり、観察し難い地図画像が表示されることがなくなる。
【００５５】
請求項５にかかる発明においては、請求項１にかかる地図表示システムにおいて、前記スクロール検出手段がスクロール操作を検出しない場合には、前記表示倍率算出手段は、地図画像の表示倍率を所定の比率で変更させる。
【００５６】
このような構成によれば、スクロール先においてスクロール操作が停止したことを確認すると、スクロール前に表示していた表示倍率を限界の値として、徐々に新たに表示されている地点に地図画像をズームインしていく。従って、利用者に違和感を与えない程度に徐々に倍率を変えて地図画像を表示することができるようになる。
【００５７】
また、請求項６ないし請求項１０にかかる発明においては、それぞれ請求項１ないし請求項５にかかる地図表示システムを構成する地図表示装置を提供することができ、請求項１１ないし請求項１５にかかる発明においては、それぞれ請求項６ないし請求項１０にかかる地図表示装置を実現するための地図表示方法を提供することができるようになる。
【発明を実施するための最良の形態】
【００５８】
以下、本発明の具体例を実施例及び図面を用いて詳細に説明する。但し、以下に示す実施例は、本発明の技術思想を具体化するための地図表示システムを例示するものであって、本発明をこの地図表示システムに特定することを意図するものではなく、特許請求の範囲に含まれるその他の実施形態の地図表示システムにも等しく適用し得るものである。
【実施例】
【００５９】
図１は、本発明の実施例にかかる地図表示システム１０の構成を示すシステム構成図である。図１に示すように地図表示システム１０は、ネットワーク１２を介して接続される地図表示装置２０と経路探索サーバ３０を備えて構成されている。この地図表示システム１０は、各種カテゴリに属するＰＯＩ（Ｐｏｉｎｔ  ｏｆ  Ｉｎｔｅｒｅｓｔ：興味対象場所）の所在地やサービス内容、広告などの詳細情報を提供するＰＯＩ情報配信サーバ５０、地図データ、交通路線データや運行時刻表データ、音楽や各種画像などのコンテンツ、その他の情報を提供する各種の情報配信サーバ５１などを備えて構成されている。
【００６０】
経路探索サーバ３０はＰＯＩ情報配信サーバ５０や他の情報配信サーバ５１からネットワーク１２を経由して必要なデータを取得して自身のデータベースに追加することができる。また、同様にしてＰＯＩ情報配信サーバ５０や他の情報配信サーバ５１に検索要求を送信して所望の検索結果を取得することもできる。
【００６１】
本発明にかかる地図表示システム１０は、上記の構成に限られるものではなく、経路探索サーバ３０はナビゲーションサービス機能とともにＰＯＩ所在場所の地図を配信する地図配信サーバの機能を有していてもよいし、施設検索や地図情報を提供する機能のみを有したものであってもよい。地図表示装置２０も携帯電話を用いることができ、またＰＤＡや音楽プレイヤー、携帯ゲーム機などの携帯機器、あるいは、パーソナルコンピュータ（ＰＣ）であってもよい。また、スタンドアロンタイプのナビゲーション装置であってもよい。
【００６２】
図１に示す経路探索サーバ３０は、地図データベース３４、経路探索用ネットワークデータベース３５を備え、地図表示装置２０から経路探索要求があると、経路探索用ネットワークデータベース３５を参照して経路探索する。そして経路探索の結果により得た案内経路（推奨経路）を地図表示装置２０に送信する一般的なナビゲーション機能を有している。また、経路探索サーバ３０は、ＰＯＩの所在地や電話番号、住所、営業時間などのＰＯＩ情報を蓄積したＰＯＩ情報データベース３６を備えている。
【００６３】
また、経路探索サーバ３０は、地図表示装置２０から所望の地点やＰＯＩを指定して地図データの取得要求があると、地図データベース３４を参照して該当する地図データを読み出して地図表示装置２０に配信する。地図表示装置２０が経路探索サーバ３０に経路探索を要求し、経路案内のサービスを受ける場合には、前述のように地図表示装置２０において所望の出発地や目的地を設定し、経路探索サーバ３０に経路探索要求を送信する。出発地と目的地との間に立ち寄りたい経由地がある場合は当該経由地も設定する。
【００６４】
これらの地点を設定する方法としては、前述したように経路探索条件入力画面を表示し、地点の名称や住所（所在場所）、電話番号を入力する方法、表示画面に地図を表示して地図上の所望地点をカーソル選択して設定する方法などが採られる。出発地、経由地、目的地は、一般的には特定の施設の場所や興味対象場所（ＰＯＩ：Ｐｏｉｎｔ  ｏｆ  Ｉｎｔｅｒｅｓｔ）の場所を設定するが、施設やＰＯＩに最も近い道路上のリンクやノードの位置が経路探索上の当該施設やＰＯＩの場所として用いられることもある。
【００６５】
この地図表示システム１０においては、経路探索条件入力画面を表示して地点を入力する方法の他に、所望エリアを指定したり、ＰＯＩ検索して注目ＰＯＩを選択しそのＰＯＩが所在するエリアの地図を表示し、表示された地図上で所望の地点を指定して出発地や目的地、経由地を指定することができる。
【００６６】
経路探索サーバ３０は地図表示装置２０から経路探索要求があると、経路探索用ネットワークデータベース３５を参照して指定された出発地から目的地に至る最適経路（案内経路）を探索し、地図データベース３４から読み出した地図データとともに案内経路のデータを地図表示装置２０に送信する。経路探索においては累計の距離、所要時間、乗換え回数、運賃などの条件に従って複数の候補経路を探索して提示し、その中から利用者が選択した経路を案内経路として地図表示装置２０に経路案内する態様もある。
【００６７】
地図表示装置２０は経路探索サーバ３０から地図データ、案内経路のデータを受信すると、地図表示装置２０の現在位置を中心とした地図画像を表示画面に表示する。地図画像には地図表示装置２０の現在位置を示す現在位置マーク、案内経路を示す案内経路画像が重ね合わされて表示される。
【００６８】
利用者が表示画面から外れている案内経路や目的地近傍の地図画像を確認したい場合には、画面（地図）のスクロール操作を行い、所望のエリアの地図画像を表示させる。地図データベース３４に蓄積される地図データはベクトル地図データであり、ベクトルデータに所定の倍率を掛ける演算を行って、所定の縮尺の地図画像を表示手段に表示することができる。
【００６９】
表示手段に表示される地図は、予め設定された基準倍率（基準縮尺）の地図、例えば、詳細地図であり、現在位置や指定したＰＯＩの位置を中心とする所定の範囲の地図である。本実施例の地図表示システム１０においては、スクロール操作を検出すると、スクロールの距離が所定の距離の範囲内であるときは、基準倍率の地図がそのままスクロールされる。スクロールの開始位置（現在位置や指定したＰＯＩの位置）の情報は記憶手段に保持される。
【００７０】
地図データベース３４に蓄積される地図データはベクトル地図データであり、表示手段に地図画像を表示スクロールの距離が所定の距離の範囲を超えると、スクロール操作量（スクロール距離）の変化に応じて地図の倍率（縮尺率）を算出し地図画像をズームアウトして表示する。スクロール操作が終了すると地図の倍率を徐々に元の基準倍率に戻すズームイン表示とし、スクロール先の地点を中心とする地図画像を表示手段に表示する。
【００７１】
このような表示制御を行うことにより、スクロール距離が一定の距離の範囲までは、基準倍率の地図画像を表示手段に表示し、スクロール距離が一定の距離範囲を超えるとズームアウトして地図画像を表示し、スクロール距離が一定の距離範囲を超えてズームアウトした後、スクロール操作が終了するとズームインして元の基準倍率の地図画像を表示することができるようになる。
【００７２】
本明細書においては、スクロール操作中のズームアウト表示をスクロールズームモードといい、スクロール操作終了後にズームインして基準倍率の地図表示に戻すモードを静止ズームモード（スクロール操作がない状態でズームするモード）ということとする。
【００７３】
スクロール操作を終了した後、一定の時間内に更にスクロール操作が再開された場合は、再びスクロールズームモードでズームアウト表示が行われ、最初のスクロールの起点（スクロール開始点）が含まれる表示倍率の地図が表示されるように徐々に表示倍率を変えて行く。これによりスクロール開始点からある地点Ａまでスクロールして一旦スクロール操作を停止し、更に、次の地点Ｂまでスクロール操作を再開しても、スクロールの開始点を含む地図画像に徐々に倍率を変更してズームアウトして地図画像の表示をすることができるようになる。
【００７４】
なお、スクロール操作が再開されずに一定の時間が経過した場合は、スクロール先に表示している地図の中心地点を、次のスクロール処理の開始地点（起点）に変更するように構成してもよい。この処理をオプション機能とし、この処理を実行するか否かを利用者の指定によって選択できるようにしておくとよい。
【００７５】
このように、表示手段に表示する地図画像の倍率をスクロール操作の実距離に応じて連続的に変化させ、ズームアウト、ズームインして表示する際に、スクロールの実距離が一定の範囲内である時、すなわち、スクロールの開始地点が一定の距離範囲内にあり表示中の地図倍率の地図画像の範囲内にあるときは、ズームアウトせず、現在の地図の倍率を維持してスクロール表示することにより、スクロールの開始地点を周回するようなスクロール処理に対して、地図倍率を保つことができるから、詳細地図のまま地図画像をスクロールすることができるようになる。このため、不要に広い広域地図を表示することがなくなる。
【００７６】
また、スクロール開始地点から地図をスクロール操作し、一旦スクロール操作を停止してズームインした後、再び別の地点に向かってスクロール操作を再開しても、当初のスクロール開始地点を保持したまま、すなわち、当初のスクロール開始地点が含まれる倍率の地図画像に徐々にズームアウトするため、当初のスクロール開始地点との位置関係を視認することができるようになる。
【００７７】
以下、具体例に基づいて本発明の実施例にかかる地図表示システム１０を説明するが、その前に本発明にかかる地図表示システム１０の詳細な構成を説明する。図２は、図１の地図表示システム１０の詳細な構成を示すブロック図である。
【００７８】
経路探索サーバ３０は、制御手段３０１、通信手段３１、経路探索手段３２、地図データベース３４、経路探索用ネットワークデータベース３５、ＰＯＩ情報データベース３６、配信要求記憶手段３７、配信データ編集手段３８を備えて構成されている。経路探索サーバ３０において、制御手段３０１は、図示してはいないがＲＡＭ、ＲＯＭ、プロセッサを有するマイクロプロセッサであり、ＲＯＭに格納された制御プログラムにより各部の動作を制御する。通信手段３１はネットワーク１２を介して地図表示装置２０などと通信データを送受信するための通信インターフェースである。
【００７９】
一方、地図表示装置２０は、ナビゲーションサービスを受けることができる端末であり、制御手段２０１、通信手段２１、ＧＰＳ受信手段２２、表示倍率算出手段２３、スクロール実距離取得手段２３１、開始地点情報保持手段２３２、表示モード制御手段２４、地図データ記憶手段２５、案内データ記憶手段２６、表示手段２７、操作入力手段２８、表示制御手段２９などを備えて構成されている。操作入力手段２８は、スクロールキー２８１、スクロール検出手段２８２、タイマ手段２８３を備えている。
【００８０】
地図表示装置２０において、制御手段２０１は、図示してはいないがＲＡＭ、ＲＯＭ、プロセッサを有するマイクロプロセッサであり、ＲＯＭに格納された制御プログラムにより各部の動作を制御する。通信手段２１はネットワーク１２を介して経路探索サーバ３０などと通信データを送受信するための通信インターフェースである。
【００８１】
ＧＰＳ受信手段２２はＧＰＳ衛星からの信号を受信して現在位置を緯度・経度で算出する。操作入力手段２８は、キー、ダイヤル等からなり、地図表示装置２０を操作するための入力を行い、また、出発地、目的地などの経路探索条件の入力機能としても用いられる。表示手段２７は液晶表示パネル等からなり、経路探索サーバ３０から配信（送信）された案内経路や地図の表示に使用されるものである。また、表示手段２７はメニュー画面を表示し、操作入力手段２８を用いてメニュー画面から所望の項目を選択することにより地図表示装置２０を操作するための入力手段としても機能する。
【００８２】
経路探索サーバ３０は地図表示装置２０から経路探索やＰＯＩ検索あるいは地図配信の要求があると、配信要求記憶手段３７に一次記憶する。要求が経路探索要求である場合、経路探索手段３２は経路探索用ネットワークデータベース３５を参照して最適経路あるいは推奨経路（案内経路）を探索する。探索された案内経路のデータは配信データ編集手段３８で編集され、地図表示装置２０に配信される。また、地図データベース３４から案内経路を含む地図データが読み出され、地図表示装置２０に配信される。
【００８３】
地図表示装置２０からの要求がＰＯＩ検索である場合、経路探索サーバ３０は指定された条件に基づいてＰＯＩ情報データベース３６を参照して該当するＰＯＩを検索し、地図表示装置２０に配信する。また、特定のＰＯＩを指定して地図データの要求があると、経路探索サーバ３０は地図データベース３４から該当するＰＯＩの所在位置を含む地図データを読み出して地図表示装置２０に配信する。
【００８４】
また、地図表示装置２０からの要求が出発地と目的地などの経路探索条件を設定した経路探索要求である場合、前述したように、経路探索手段３２は経路探索用ネットワークデータベース３５を参照して、出発地から目的地に至る最適経路（案内経路）を探索する。そして経路探索サーバ３０は、地図データベース３４から読み出した地図データとともに案内経路のデータを地図表示装置２０に送信する。
【００８５】
地図表示装置２０が経路探索サーバ３０に経路探索を要求する場合、操作入力手段２８を操作し、または、表示手段２７に表示されるメニュー画面を操作して所望の出発地、目的地、経由地などを指定し、その他の経路探索条件（時刻条件、探索経路数など）を設定し、経路探索を要求する。また、所望のＰＯＩを検索したり、特定の地点やＰＯＩを指定して地図を要求する場合は、当該特定地点やＰＯＩのデータ（位置情報、住所など）に基づいて、経路探索サーバ３０に地図要求を送信する。
【００８６】
経路探索サーバ３０から、地図表示装置２０に配信された地図データは地図データ記憶手段２５に一次記憶され、案内経路のデータは案内データ記憶手段２６に一次記憶される。地図データ記憶手段２５および案内データ記憶手段２６に記憶された地図データ、案内経路データは必要に応じて読み出され、表示手段２７に地図画像、案内経路が表示される。その際、地図表示装置２０の現在位置を中心に、所定の範囲の地図画像が表示され、現在位置マーク、案内経路の画像が重ね合わされて表示される。
【００８７】
地図データベース３４に蓄積される地図データは図３に示すように所定の緯度・経度範囲で区分された単位地図データから構成されている。すなわち、地図データは図３に示すように所定の緯度、経度単位で地図エリアが分けられ、メッシュ状の単位地図データＭ１１〜Ｍ３３のように構成されている。地図表示装置２０に配信される場合は、地図表示装置２０の現在位置ＰＰを含む単位地図データＭ２２を中心にして、その上下方向、左右方向、斜め方向に隣接する単位地図データＭ２１、Ｍ２３、Ｍ１２、Ｍ３２、Ｍ１１、Ｍ１３、Ｍ３１、Ｍ３３の合計９つの単位地図が配信される。
【００８８】
地図表示装置２０が移動して地図データが不足する場合は、地図表示装置２０の移動方向を判別して経路探索サーバ３０は不足分の単位地図データを配信する。地図表示装置２０が特定の地点やＰＯＩの位置を指定して地図データの配信要求をした場合も同様である。案内経路のデータはこのベクトル地図データとともに地図表示装置２０に配信される。地図表示装置２０は、経路探索サーバ３０からこのようにして地図データおよび案内経路のデータを受信して、地図画像、案内経路の画像を表示手段２７に表示する。
【００８９】
また、操作入力手段２８はスクロールキー２８１を備えており、スクロールキー２８１を操作してスクロールカーソルを任意の向きに移動させることにより、表示手段２７の表示画面に表示された地図画像をスクロールすることができる。スクロールキー２８１の操作があると、スクロール検出手段２８２はこれを検出し、スクロール操作による距離（スクロール実距離）を算出して、スクロール実距離取得手段２３１に伝える。
【００９０】
表示モード制御手段２４は、スクロール操作があると表示モードをスクロールズームモードに切換える。スクロールズームモードにおいて、表示倍率算出手段２３は、スクロール実距離取得手段２３１が取得したスクロール実距離に応じた地図画像の表示倍率を算出する。表示制御手段２９は表示倍率算出手段２３が算出した表示倍率に従って地図データを描画し、表示手段２７に地図画像を表示するズームアウト表示制御を行う。
【００９１】
スクロールズームモード時のズームアウト表示では、スクロール検出手段２８２は一定の間隔でスクロール操作の移動量を検出し、スクロール操作によるスクロールの実距離を算出し、スクロール実距離取得手段２３１にスクロール実距離を送る。表示倍率算出手段２３は、スクロール実距離取得手段２３１がスクロール実距離を取得するごとに、該スクロール実距離に応じて地図画像の表示倍率を算出する。表示制御手段２９は、表示倍率算出手段２３が算出した表示倍率に応じて地図画像を表示手段２７に描画する。これにより順次地図の表示倍率が変化し、スクロールの開始地点とスクロール先の地点を含む地図画像をズームアウト表示することができる。
【００９２】
このような表示制御により、スクロール開始地点からスクロール操作が終了した地点までのスクロール実距離に応じて、スクロール開始地点およびスクロール先の地点を含む地図画像をズームアウトして表示することができる。ただし、ズームアウトの表示は、スクロール開始時に表示されていた表示倍率の地図画像において、スクロールの開始地点が所定の距離範囲から外に出るようなスクロール操作が行われた時に開始される。逆に言えば、スクロール開始地点が表示された地図画像の一定の範囲内にあるようなスクロール距離の間は、スクロールズームモードであってもズームアウト表示は開始されない。
【００９３】
スクロール操作が終了すると、表示モード制御手段２４はスクロールズームモードから静止ズームモードに表示モードを切換える。静止ズームモードでは、表示制御手段２９は、所定の係数で求められる倍率に従ってスクロール先を中心とした元の倍率の地図画像に徐々にズームインする。なお、前述のようにズームアウト表示が開始されない範囲においてスクロール操作が停止した場合には、地図画像はズームイン表示されず、元の地図倍率のままスクロール先を中心とした地図画像が表示される。なお、ズームアウトした際の地図倍率を逆にたどり、ズームイン表示する制御を行うことも可能である。
【００９４】
ここで、開始地点情報保持手段２３２は、スクロールの開始地点の情報、スクロールの開始時点の表示倍率の他に、スクロール操作中のズームアウト処理においてスクロール実距離取得手段２３１が取得したスクロール実距離のデータおよび表示倍率算出手段２３が算出した表示倍率のデータをスクロール開始地点情報として保存するものであり、前述の静止ズームモードにおいて、表示制御手段２９はこのスクロール開始地点情報を用いてズームイン表示することができる。
【００９５】
スクロール先を中心にした地図画像にズームインした状態で、スクロール操作が再開され、別の地点に向けてスクロールが行われると、表示モード制御手段２４は静止ズームモードから再びスクロールズームモードに表示モードを切換える。この状態では、スクロール検出手段２８２は、開始地点情報保持手段２３２に保持されたスクロール開始地点情報に基づいて、当初のスクロール開始地点からのスクロール実距離を算出し、表示倍率算出手段２３は、このスクロール実距離に基づいて表示倍率を算出するから、当初のスクロール開始地点とスクロール先の地点を含む地図画像に再度ズームアウト表示することができる。
【００９６】
以上のスクロールズームモードによるズームアウト表示、静止ズームモードによるズームイン表示について、図を参照して更に具体的に説明する。図４は、スクロール操作に基づくズームアウト表示の開始可否を判別する概念を説明する図であり、図４（Ａ）は、表示手段２７に地図画像が表示されている初期画面の状態を示す図、図４（Ｂ）はスクロール操作により地図画像がスクロールされた状態を示す図である。
【００９７】
図４（Ａ）の初期画面においては、地点Ａを中心とする地図画像が表示されている。地点Ａは、地図表示装置２０の現在位置または地図表示装置２０が指定した特定の地点である。このように表示手段２７に表示された地図画像の表示領域を変更（スクロール）するときは、利用者が操作入力手段２８（スクロールキー２８１）によりスクロール操作を行い、地図の表示領域を変更する（地図画像をスクロールする）。
【００９８】
スクロールは、地図画像をスクロールしたい地点へ、マウス操作によって連続的に移動するスクロール、あるいは、スクロールキー２８１などの方向キーでポインタを操作して連続的に移動するスクロールでも良い。さらに、スクロール操作はマウスやポインタだけではなく様々な入力手段によって連続的に移動するスクロール操作によって行われる構成であっても良い。
【００９９】
スクロール操作によって、図４（Ｂ）に示すようにスクロール先の地点Ｂが地図画像の中心になるように地図画像がスクロールされたものとする。この時、スクロール検出手段２８２は、スクール操作によるスクロールの実距離を検出し、スクロール操作を開始する前の地点Ａ（スクロール開始地点ということとする）が所定の距離範囲の中にあり、地図画像に入っているか否かを判別する。図４（Ｂ）の半径ｒで示す円Ｒは、地点Ａがスクロール先の地点Ｂから所定の距離範囲の中にあるかを判別するための境界線を示している。
【０１００】
図４（Ｂ）において、判別処理を簡単化するため境界線を半径ｒの円Ｒとして設定した例を示すが、この境界線は、地点Ａが表示手段２７に表示されるスクロール後の地図画像の範囲内に入っているか否かを判別するものであるから、必ずしも円Ｒである必要はなく、表示画面に沿った矩形の境界線を設定してもよい。
【０１０１】
今、スクロールの開始地点（出発点）を図４（Ａ）に示されている地点Aとして、利用者によって、図４（Ｂ）に示す地点Ｂが地図の中心となるように連続的に地図画像がスクロールされ地図の表示範囲が変更されたとすると、地点Ａと地点Ｂを結んだ長さＡＢがスクロール実距離Ｌとなる。スクロールの開始地点Ａが円Ｒの外側に出るとき、つまりこのスクロール実距離Ｌが所定領域半径ｒより大きい値になると、表示モード制御手段２４は地図の表示モードをスクロールズームに移行する。図４（Ｂ）に示す状態では、スクロールの開始地点は半径ｒの境界線を示す円Ｒ上にあり、この状態ではスクロールズームに移行せず、スクロール表示される地図画像の表示倍率はもとの倍率のままである。
【０１０２】
スクロールズームに移行すると、表示倍率算出手段は地図画像の表示倍率Ｘｒを、Ｘｒ＝ｒ／Ｌとして算出する。ここでｒ：所定領域半径、Ｌ：スクロール実距離で定義し、このようにして算出した表示倍率に応じて表示制御手段２９はベクトル地図データに基づく地図画像の縮尺倍率（表示倍率）を制御して描画し、表示手段２７に地図画像を表示する。これにより、スクロール開始地点Ａとスクロール先の地点Ｂを含む地図画像がズームアウトして表示されるようになる。
【０１０３】
図５は、さらにスクロール先が、実地図上で他の地点へ移動した場合について示す図である。図５に示すように、スクロール開始地点Ａ（第１の地点）から第１のスクロール先の地点Ｂ（第２の地点）に地図画像がスクロールされ、更に地点Ｂから第２のスクロール先の地点Ｃ（第３の地点）にスクロールされた場合は、さらにスクロール実距離Ｌが変化するため地図の表示倍率が変化し、スクロール先の地点Ｃ（第３の地点）を中心とした図６に示すような地図画像が表示される。
【０１０４】
このようにして、スクロールの開始地点Aを所定の地図領域内に置いてズームアウトした地図表示が実行される。しかしながらズームアウト表示する表示方法のみでは、スクロール量（スクロール実距離）が大きくなると、地図画像が広域図側に倍率変化するので、スクロール先周辺、例えば、スクロール先の地点Ｃ（図５、図６参照）の周辺の詳細な地図画像が見えなくなる。そこで、スクロール操作が終了すると、表示モード制御手段２４は、静止ズームモードに表示モードを切換える。静止ズームモードにおいては、徐々に倍率をスクロール前の倍率に戻すズームイン表示が行われ、スクロール先の地点Ｃを中心とするスクロール操作開始前の元の表示倍率の地図画像を表示し、地点Ｃの周辺情報を見やすくする制御を行う。
【０１０５】
先に説明したように、開始地点情報保持手段２３２は、スクロールの開始地点の情報、スクロールの開始時点の表示倍率の他に、スクロール操作中のズームアウト処理においてスクロール実距離取得手段２３１が取得したスクロール実距離のデータおよび表示倍率算出手段２３が算出した表示倍率のデータをスクロール開始地点情報として保存するものであり、静止ズームモードにおいて、表示制御手段２９はこのスクロール開始地点情報を用いてズームイン表示することもできる。
【０１０６】
静止ズームモードによりスクロール先の地点Ｃにズームインして地図画像を表示した状態で、再びスクロール操作が開始されると、表示モード制御手段２４は表示モードを再びスクロールズームモードに切換え、当初のスクロール開始地点Ａからスクロール先の地点までのスクロール実距離Ｌに基づいて地図画像の表示倍率を算出し、スクロール先の地点と当初のスクロール開始地点とを含む地図画像にズームアウトして表示する表示制御が行われる。
【０１０７】
また、静止ズームモードでスクロール先の地点を含む元の表示倍率の地図画像にズームイン表示されたし状態で、一定の時間継続してスクロール操作がなされなかった時には、開始地点情報保持手段２３２に保持されたスクロール開始地点の情報等をクリアし、現在スクロールにより移動したスクロール先の地点を以後のスクロールのー開始地点として更新するようにすることができる。この機能はオプションとして用意し、利用者が必要に応じてオプション機能を有効にする設定ができるようにするとよい。
【０１０８】
以上、説明した本実施例にかかる地図表示システムの動作手順を、図７、図８に示すフローチャートを参照して詳細に説明する。図７は、表示手段２７にある地点を中心とする地図画像が表示された状態で、利用者によってスクロール操作がなされた際の処理を示すフローチャートであり、図８は、図７のフローチャートにおいて、スクロール操作がされなかった場合の処理を示すフローチャートである。
【０１０９】
図７に示すフローチャートにおいて、先ず、ステップＳ１０１において、スクロール検出手段２８２は利用者の操作によってスクロール操作が行われたか否かを判断する。もし、スクロール操作が行われていれば、処理はステップＳ１０２へ進む。スクロール操作が行われていなければ、処理は図８のステップＳ２０１に進む。
【０１１０】
スクロール検出手段２８２が、スクロール操作が行われたことを判別すると。ステップＳ１０２において、スクロール検出手段２８２はスクロール操作による実距離Ｌを算出し、スクロール実距離取得手段２３１はスクロール検出手段２８２が算出したスクロール実距離Ｌを取得し、ステップＳ１０３へ進む。ステップＳ１０３において、スクロール実距離取得手段２３１はスクロールの開始点Ａ（図５参照）が所定の領域半径ｒで定めた円Ｒの外側に出るか否かを判断する。
【０１１１】
もし、スクロール開始地点Ａが所定の領域半径ｒで定めた円Ｒの内側であれば処理はステップＳ１１１の処理に進む。もし、スクロール開始地点Ａが所定の領域半径ｒで定めた円Ｒの外側に出る場合には、処理はステップＳ１０４の処理に進む。
【０１１２】
ステップＳ１０４において、表示倍率算出手段２３がスクロール実距離取得手段２３１によって取得されたスクロール実距離Ｌに従って、表示倍率Ｘｒを算出する。さらに、ステップＳ１０５において、予め設定しておいた表示倍率の限界値Ｘｌｉｍと比較する。ステップＳ１０４で算出された表示倍率Ｘｒが、表示倍率限界値Ｘｌｉｍより大きいか等しいか等しい場合にはステップS１０６において、表示制御手段２９が表示倍率ＸｒをＸｌｉｍと置き換え、処理はステップＳ１０７へ進む。ステップＳ１０４で算出された表示倍率Ｘｒが、表示倍率限界値Ｘｌｉｍより小さい場合には、処理はステップＳ１０７の処理に進む。
【０１１３】
ここで、表示倍率限界値Ｘｌｉｍは、スクロール実距離Ｌに合わせてズームアウトしていくうちに、ズームアウトしすぎて地図画像が見難くなることを防ぐ目的で設定されたものである。これにより、スクロール実距離Ｌがどんなに大きくなっても継続してズームアウトするだけでなく、スクロール実距離Lに合わせて所定の倍率に達したその後は、ズームアウトが止まりスクロール先を追うようなスクロール画像とすることができる。
【０１１４】
ステップＳ１０７において、表示制御手段２９はスクロール前のベース表示倍率Ｘｍと表示倍率Ｘｒについて倍率変更値を算出し、倍率変更比率の限界値Ｙｌｉｍと比較を行う。倍率変更比率の限界値Ｙｌｉｍは、例えば表示画面上のスクロール量をｓとして、表示倍率の最大変化率の２倍＝２×（１＋ｓ／ｒ）としても良い。
【０１１５】
この処理は、利用者が一時的にスクロール操作を停止し静止表示倍率Ｘｃで描画中に、利用者が再度スクロールを開始すると再びスクロールズームモードへ移行するので、このとき、再び表示倍率がＸｒに切り替わることを防ぐために設けられたものである。
【０１１６】
もし、表示倍率の変更比率が限界値Yｌｉｍより小さいか等しい場合には、ステップＳ１０９の処理に進む。もし、表示倍率の変更比率が限界値Yｌｉｍより大きいか等しい場合には、ステップ１０８の処理で、表示倍率を所定の表示倍率Ｘｒに置き換える。例えば、所定の表示倍率Ｘｒが表示倍率の変更比率の限界値Ｙｌｉｍ以内になるような値とすればよい。そしてステップＳ１０９の処理に進む。
【０１１７】
静止ズームモードからスクロールズームモードに戻る際には、スクロール実距離Ｌ（Ａ〜Ｃの距離）が、スクロールが開始された地点（図５の地点Ａ）からスクロール再開後にスクロールされた地点（図５の地点Ｃ）として算出される。従って、スクロール開始点から最初にスクロール操作された地点（図５の地点Ｂ）までのスクロール実距離（Ａ〜Ｂの距離）によって大きくなりすぎる場合がある。この状態の表示倍率Ｘｒに基づいて表示倍率を求めてしまうと、緩やかなズームイン（静止ズームモード）で表示していた画面が、急激なズームアウトになってしまい、ユーザに違和感を与えかねない。
【０１１８】
これを防ぐために、上記のように所定の表示倍率の変更変化率の最大値（変更比率の限界値Ｙｌｉｍ）を定めておき、表示倍率の変更比率が限界値Yｌｉｍより大きい場合には、表示倍率Ｘｒが表示倍率の変更比率の限界値Ｙｌｉｍ以内になるような値とする。これによって、急激な表示倍率の変化が起こることを未然に防ぎ、徐々に表示倍率を変化させることができるようになる。
【０１１９】
ステップＳ１０９の処理において、表示倍率Ｘｒの値がスクロール前のベース表示倍率Ｘmより大きい値であるか否かを判断する。表示倍率Ｘｒがスクロール前のベース表示倍率Ｘmより大きいか等しい値であれば、そのままステップＳ１１１の処理に進む。もし、表示倍率Ｘｒがスクロール前のベース表示倍率Ｘmより小さいか等しい値であれば、スクロール前の表示倍率より拡大表示してしまうので、ステップＳ１１０おいて、表示倍率Ｘｒをスクロール前のベース表示倍率Ｘmに置き換えて、ステップＳ１１１の処理に進む。
【０１２０】
この処理は、スクロールズームモード、静止ズームモードにおいて地図画像をズームアウト表示、ズームイン表示する際に、一定の地図倍率以上に拡大表示しないために設定された処理であり、ベース表示倍率Ｘｍと比較を行い、それより拡大表示になるときは地図倍率をこのベース表示倍率Ｘｍに置換える処理を行うものである。
【０１２１】
ステップＳ１１１の処理では、タイマ手段２８３の値をリセットし、処理はステップＳ１１２へ進む。ステップS１１２においては、それまで表示を行っていた表示倍率をベース表示倍率Ｘｍと記憶して、処理はステップS１１３へ進む。ステップＳ１１３の処理においては、以上の処理で算出された表示倍率Ｘｒで、または静止表示倍率Ｘｃで表示制御手段２９は表示手段２７に地図描写を行い、処理を終了する。
【０１２２】
一方、ステップＳ１０１において、スクロール検出手段２８２が、スクロール操作が行われていないことを判別すると、処理は、図８に示すフローチャートのステップＳ２０１の処理に進む。
【０１２３】
ステップＳ２０１の処理では、表示倍率算出手段が静止表示倍率Ｘｃ＝Ｘｒ×１．１として算出してステップＳ２０２の処理に進む。例えば、静止表示倍率Ｘｃは、現在表示している倍率Ｘｒに所定の係数Ｃを掛けて求めるようにする。ここでは所定の係数Cを１．１としたが、この値は自由に変更してよい。
【０１２４】
静止ズームモードは、所定の倍率で徐々にズームしていく機能である。スクロール操作を行って新たな地点を表示している最中に、スクロール操作が停止するということは、新たに表示された地点の地図画像を観察するためであると考えられる。そこで、ステップＳ２０１の処理ではスクロール先においてスクロール操作が停止したことを確認すると、スクロール前に表示していた表示倍率Ｘｒを限界の値として、徐々に新たに表示されている地点に地図画像をズームインしてゆく。ここで、所定の比率というのは、利用者に違和感を与えない程度に徐々に倍率を変える為に定める定数である。
【０１２５】
ステップＳ２０２において、静止表示倍率Ｘｃとスクロール前のベース表示倍率Ｘｍと比較を行い、静止表示倍率Ｘｃがスクロール前のベース表示倍率Ｘｍより大きいかを判別する。もし、静止表示倍率Ｘｃがスクロール前の表示倍率Ｘｍと等しいか、もしくは小さい値であれば処理は図７のステップＳ１１１の処理に進む。
【０１２６】
もし、静止表示倍率Ｘｃがスクロール前のベース表示倍率Ｘｍより大きい値であれば、処理はステップＳ２０３の処理に進む。ステップＳ２０３の処理において、まず静止表示倍率Ｘｃをベース表示倍率Ｘｍの値に置き換えて、ステップＳ２０４の処理に進む。
【０１２７】
ステップＳ２０４の処理において、操作時間取得部がタイマ手段２８３の値を取得し、タイマ手段２８３の値が所定の値より大きいか否かを判断する。もし、タイマ手段２８３の値が所定の値より小さいか等しければ、処理は図７のステップＳ１１２の処理に進む。もし、タイマ手段２８３の値が所定の値より大きいか等しければ、処理はステップＳ２０５の処理に進み、タイマ手段２８３の値を「１」にリセットとする。そして、ステップＳ２０６の処理に進み、スクロール先で表示されている画面の中心を新たなスクロール開始地点とする更新処理を行い、処理はステップＳ１１１に進む。
【０１２８】
次に、地図表示装置２０から出発地と目的地を含む経路探索条件を設定して、経路探索サーバ３０に経路探索要求があった場合の経路探索サーバ３０の経路探索処理について説明する。経路探索用ネットワークデータベース３５には、車や歩行者用の経路探索のための道路ネットワークデータや交通機関の経路探索のための交通ネットワークデータが格納されている。
【０１２９】
図９は、道路ネットワークデータの概念を示す模式図である。また、道路ネットワークデータは、道路（経路）をその結節点、屈曲点の位置をノードとし、各ノードを結ぶ経路をリンクとし、ノードデータ、リンクデータ、全てのリンクのコスト情報（距離や所要時間）であるリンクコストデータから構成され、データベース化されたものである。
【０１３０】
例えば、道路が図９に示すように道路Ａ、Ｂ、Ｃからなる場合、道路Ａ、Ｂ、Ｃの端点、交差点、屈曲点などをノードとし、各ノード間を結ぶ道路を有向性のリンクで表し、ノードデータ（ノードの緯度・経度）、リンクデータ（リンク番号）と各リンクのリンクコスト（リンクの距離またはリンクを走行するのに必要な所要時間）をデータとしたリンクコストデータとで構成される。
【０１３１】
すなわち、図９において、Ｎｎ（○印）、Ｎｍ（◎印）がノードを示し、Ｎｍ（◎印）は道路の交差点を示している。各ノード間を結ぶ有向性のリンクを矢印線（実線、点線、２点鎖線）で示している。リンクは、道路の上り、下りそれぞれの方向を向いたリンクが存在するが、図９では図示を簡略化するため矢印の向きのリンクのみを図示している。
【０１３２】
このような道路ネットワークデータを経路探索用のデータとして経路探索を行う場合、出発地のノードから目的地のノードまで連結されたリンクをたどりそのリンクコストを累積し、累積リンクコストの最少になる経路を探索して案内する。すなわち、図９において出発地をノードＡＸ、目的地をノードＣＹとして経路探索を行う場合、ノードＡＸから道路Ａを走行して２つ目の交差点で右折して道路Ｃに入りノードＣＹにいたるリンクを順次たどりリンクコストを累積し、リンクコストの累積値が最少になる経路を探索して案内する。
【０１３３】
図９ではノードＡＸからノードＣＹに至る他の経路は図示されていないが、実際にはそのような経路が他にも存在するため、ノードＡＸからノードＣＹに至ることが可能な複数の経路を同様にして探索し、それらの経路のうちリンクコストが最少になる経路を最適経路として決定するものである。この手法は、例えば、ダイクストラ法と呼ばれる周知の手法によって行われる。
【０１３４】
それに対して、交通機関の経路探索のための交通ネットワークデータは以下のように構成されている。例えば、図１０に示すように交通路線Ａ、Ｂ、Ｃからなる場合、各交通路線Ａ、Ｂ、Ｃに設けられた各駅（航空機の路線においては各空港）をノードとし、各ノード間を結ぶ区間を有向性のリンクで表し、ノードデータ（緯度・経度）、リンクデータ（リンク番号）をネットワークデータとしている。図１０において、Ｎｎ（○印）、Ｎｍ（◎印）がノードを示し、Ｎｍ（◎印）は交通路線の乗り継ぎ点（乗換え駅など）を示し、各ノード間を結ぶ有向性のリンクを矢印線（実線、点線、２点鎖線）で示している。リンクは、交通路線の上り、下りそれぞれの方向を向いたリンクが存在するが、図１０では図示を簡略化するため矢印の向きのリンクのみを図示している。
【０１３５】
しかしながら、交通ネットワークは道路ネットワークと比べリンクコストが基本的に異なる。すなわち、道路ネットワークではリンクコストは固定的、静的なものであったが、交通ネットワークでは、図１０に示すように交通路線を運行する列車や航空機（以下個々の列車や航空機などの各経路を交通手段と称する）が複数ある。各交通手段毎にあるノードを出発する時刻と次のノードに到着する時刻とが定まっており（時刻表データ、運行データで規定される）、かつ、個々の経路が必ずしも隣接するノードにリンクしない場合がある。例えば、急行と各駅停車の列車のような場合である。このような場合には同じ交通路線上に異なる複数のリンクが存在することになり、またノード間の所要時間が交通手段により異なる場合もある。
【０１３６】
図１０に例示する交通ネットワークにおいては、交通路線Ａの同じリンクに複数の交通手段（経路）Ａａ〜Ａｃ・・・、交通路線Ｃに複数の交通手段（経路）Ｃａ〜Ｃｃ・・・が存在することになる。従って、交通機関の運行ネットワークは、単純な道路ネットワークと異なり、ノード、リンク、リンクコストの各データは交通手段（個々の航空機や列車などの経路）の総数に比例したデータ量になる。このため交通ネットワークのデータは道路ネットワークのデータ量に比べて膨大なデータ量になる。従って、それに応じて、経路探索に要する時間も多くの時間が必要になる。
【０１３７】
このような交通ネットワークデータを用いて、ある出発地からある目的地までの経路を探索するためには、出発地から目的地まで到達する際に使用（乗車）できる全ての交通手段を探索して探索条件に合致する交通手段を特定する必要がある。
【０１３８】
例えば、図１０において、出発地を交通路線ＡのノードＡＸとしてある特定の出発時刻を指定して、交通路線ＣのノードＣＹを目的地とする経路探索を行う場合、交通路線Ａ上を運行する交通手段Ａａ〜Ａｃ・・・のうち出発時刻以降の全ての交通手段を順次出発時の経路として選択する。そして交通路線Ｃへの乗り継ぎノードへの到着時刻に基づいて、交通路線Ｃ上を運行する各交通手段Ｃａ〜Ｃｃ・・・のうち、乗り継ぎノードにおいて乗車可能な時刻以降の交通手段の全ての組み合わせを探索して各経路の所要時間や乗り換え回数などを累計して案内することになる。
【０１３９】
経路探索サーバ３０は、地図表示装置２０からの経路探索要求があった場合、徒歩と交通機関を利用した経路探索においては道路ネットワークデータと交通ネットワークデータとを総合して経路探索を行なう。その際、目的地への到着時刻が指定されると、その時刻までに目的地に到着するような最適経路あるいは複数の候補経路を探索する。
【０１４０】
経路探索の結果は地図データとともに地図表示装置２０に送信され、地図表示装置２０の現在位置を中心とした地図画像が表示手段２７に表示され、スクロール操作があると前述したようなスクロールズームモード、静止ズームモードによる表示制御が行われる。
【０１４１】
以上、詳細に説明したように、本発明にかかる地図表示システムによれば、表示手段に表示された地図画像をスクロール操作に伴ってズームアウト、ズームインするようにした地図表示システムにおいて、スクロール開始地点の情報を保持したまま地図画像をズームアウト表示、ズームイン表示を行い、スクロール開始地点が地図画像に表示されている間はズームアウトせず、また、スクロール操作を停止した後、更に別の地点までスクロール操作が再開された場合でも、当初のスクロール開始地点を含む地図画像を表示することができるようになる。
【産業上の利用可能性】
【０１４２】
本発明は、地点検索により地図データを提供する地図表示システムのみならず経路探索システムにも適用でき、また、地図表示装置も、携帯電話などの携帯端末装置のみならずパーソナルコンピュータを用いることができる。
【図面の簡単な説明】
【０１４３】
【図１】本発明の実施例にかかる地図表示システムの構成を示すシステム構成図である。
【図２】本発明の実施例にかかる地図表示システムの詳細な構成を示すブロック図である。
【図３】地図データベースに蓄積される地図データを示す図である。
【図４】スクロール操作に基づくズームアウト表示の開始可否を判別する概念を説明する図であり、図４（Ａ）は、表示手段２７に地図画像が表示されている初期画面の状態を示す図、図４（Ｂ）はスクロール操作により地図画像がスクロールされた状態を示す図である。
【図５】スクロール先が更に他の地点になった場合の各地点の関係を示す図である。
【図６】図５に示すスクロール操作の結果として表示手段に表示される地図画像を示す図である。
【図７】本発明の実施例にかかる地図表示システムの動作手順を示すフローチャートである。
【図８】図７のフローチャートに続く地図表示システムの動作手順を示すフローチャートである。
【図９】道路ネットワークデータの概念を示す模式図である。
【図１０】交通ネットワークデータの概念を示す模式図である。
【符号の説明】
【０１４４】
１０・・・・地図表示システム
１２・・・・ネットワーク
２０・・・・地図表示装置
２０１・・・制御手段
２１・・・・通信手段
２２・・・・ＧＰＳ受信手段
２３・・・・表示倍率算出手段
２３１・・・スクロール実距離取得手段
２３２・・・開始地点情報保持手段
２４・・・・表示モード制御手段
２５・・・・地図データ記憶手段
２６・・・・案内データ記憶手段
２７・・・・表示手段
２８・・・・操作入力手段
２８１・・・スクロールキー
２８２・・・スクロール検出手段
２８３・・・タイマ手段
２９・・・・表示制御手段
３０・・・・経路探索サーバ
３０１・・・制御手段
３１・・・・通信手段
３２・・・・経路探索手段
３４・・・・地図データベース
３５・・・・経路探索用ネットワークデータベース
３６・・・・ＰＯＩ情報データベース
３７・・・・配信要求記憶手段
３８・・・・配信データ編集手段
【図１】
0004358882.tif 000002
【図２】
0004358882.tif 000003
【図３】
0004358882.tif 000004
【図４】
0004358882.tif 000005
【図５】
0004358882.tif 000006
【図６】
0004358882.tif 000007
【図７】
0004358882.tif 000008
【図８】
0004358882.tif 000009
【図９】
0004358882.tif 000010
【図１０】
0004358882.tif 000011