(57)【特許請求の範囲】
【請求項１】
表示枠を有し該表示枠内に画像を表示する表示手段と、
地球上の第１範囲の地図画像が示される第１地図データ、前記第１範囲と重なりを有し且つ前記第１範囲より小さな第２範囲について前記第１地図データの地図画像よりも細かい地図画像が示される第２地図データを記憶した地図データ記憶手段と、
前記第１地図データに基づいて前記第１範囲中の地図画像を前記表示枠内に表示させる第１表示制御手段と、
前記第２地図データに基づいて前記第２範囲中の地図画像を前記表示枠内に表示させる第２表示制御手段と、
前記第１表示制御手段による地図画像の表示から地図画像を拡大して前記第２表示制御手段による地図画像の表示に切り替える拡大制御手段と、
を備え、
前記拡大制御手段には、
前記第１表示制御手段による地図画像の出力時に、前記表示枠内に表示されている地図画像内に前記第２範囲の領域が一部でも含まれ、且つ、前記第２範囲の領域が前記表示枠内に予め設定されている拡大中心点から外れた位置に複数あると共に、前記拡大中心点が前記第２範囲の領域に被われていない場合に、
前記拡大中心点から一番近い前記第２範囲の領域を選択する拡大領域選択手段と、
その選択された前記第２範囲の全領域における地図画像または前記第２範囲の全領域における地図画像の一辺部にブランク表示を設けた画像を前記表示枠内の全域に入るように地図画像の表示範囲をずらして前記第２表示制御手段による地図画像の表示に切り替えるスライド拡大制御手段が含まれる
ことを特徴とする地図表示装置。
【請求項２】
前記第１表示制御手段は、
前記表示枠内に表示されている地図画像内に前記第２範囲の領域が含まれる場合に、当該領域を表わす領域表示を併せて行うことを特徴とする請求項１記載の地図表示装置。
【請求項３】
前記第１表示制御手段は、
前記表示枠内に前記拡大中心点を中心とした円形領域の表示を併せて行うことを特徴とする請求項１記載の地図表示装置。
【請求項４】
外部から地図画像の表示範囲を移動させる指令を入力する移動操作手段を備え、
前記第１表示制御手段は、
前記表示範囲を移動させる指令に基づいて、前記表示枠内に表示させる地図画像の表示範囲をブロック単位で移動させていくことを特徴とする請求項１記載の地図表示装置。
【請求項５】
外部から地図画像の拡大指令を入力する拡大操作手段を備え、
前記拡大制御手段は、
前記地図画像の拡大指令に基づいて、前記第１表示制御手段による地図画像の表示から前記第２表示制御手段による地図画像の表示へ切り替える制御を実行することを特徴とする請求項１記載の地図表示装置。
【請求項６】
表示枠を有し該表示枠内に画像を表示する表示手段と、地球上の第１範囲の地図画像が示される第１地図データと、前記第１範囲と重なりを有し且つ前記第１範囲より小さな第２範囲について前記第１地図データの地図画像よりも細かい地図画像が示される第２地図データとを用いて、前記表示枠に地図画像を表示させる地図表示装置における地図表示方法であって、
前記第１地図データに基づいて前記第１範囲中の地図画像を前記表示枠内に表示させる第１表示制御ステップと、
前記第２地図データに基づいて前記第２範囲中の地図画像を前記表示枠内に表示させる第２表示制御ステップと、
前記第１表示制御ステップによる地図画像の表示から地図画像を拡大して前記第２表示制御ステップによる地図画像の表示に切り替える拡大制御ステップと、
を含み、
前記拡大制御ステップには、
前記第１表示制御ステップによる地図画像の出力時に前記表示枠内に予め設定されている拡大中心点が前記第２範囲の領域に被われている場合に、
前記拡大中心点と重なる地図画像の座標を固定させた状態で前記第２表示制御ステップによる地図画像の表示に切り替える通常拡大制御ステップと、
前記第１表示制御ステップによる地図画像の出力時に、前記表示枠内に表示されている地図画像内に前記第２範囲の領域が一部でも含まれ、且つ、前記第２範囲の領域が前記拡大中心点から外れた位置に複数あると共に、前記拡大中心点が前記第２範囲の領域に被われていない場合に、
前記拡大中心点から一番近い前記第２範囲の領域を選択する拡大領域選択ステップと、
その選択された前記第２範囲の全領域における地図画像または前記第２範囲の全領域における地図画像の一辺部にブランク表示を設けた画像を前記表示枠内の全域に入るように地図画像の表示範囲をずらして前記第２表示制御ステップによる地図画像の表示に切り替えるスライド拡大制御ステップと、
が含まれることを特徴とする地図表示方法。
【請求項７】
表示枠を有し該表示枠内に画像を表示する表示手段と、地球上の第１範囲の地図画像が示される第１地図データ、および、前記第１範囲と重なりを有し且つ前記第１範囲より小さな第２範囲について前記第１地図データの地図画像よりも細かい地図画像が示される第２地図データを記憶した地図データ記憶手段とを制御する地図表示装置のコンピュータに、
前記第１地図データに基づいて前記第１範囲中の地図画像を前記表示枠内に表示させる第１表示制御機能と、
前記第２地図データに基づいて前記第２範囲中の地図画像を前記表示枠内に表示させる第２表示制御機能と、
前記第１表示制御機能による地図画像の表示から地図画像を拡大して前記第２表示制御機能による地図画像の表示に切り替える拡大制御機能と、
を実現させ、
さらに、
前記拡大制御機能には、
前記第１表示制御機能による地図画像の出力時に前記表示枠内に予め設定されている拡大中心点が前記第２範囲の領域に被われている場合に、
前記拡大中心点と重なる地図画像の座標を固定させた状態で前記第２表示制御機能による地図画像の表示に切り替える通常拡大制御機能と、
前記第１表示制御機能による地図画像の出力時に、前記表示枠内に表示されている地図画像内に前記第２範囲の領域が一部でも含まれ、且つ、前記第２範囲の領域が前記拡大中心点から外れた位置に複数あると共に、前記拡大中心点が前記第２範囲の領域に被われていない場合に、
前記拡大中心点から一番近い前記第２範囲の領域を選択する拡大領域選択機能と、
その選択された前記第２範囲の全領域における地図画像または前記第２範囲の全領域における地図画像の一辺部にブランク表示を設けた画像を前記表示枠内の全域に入るように地図画像の表示範囲をずらして前記第２表示制御機能による地図画像の表示に切り替えるスライド拡大制御機能と、
が含まれることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、地図画像の表示を行う地図表示装置、地図表示方法、およびそのプログラムに関する。
【背景技術】
【０００２】
以前より、縮尺の異なる複数階層の地図データを使用して、拡大操作が行われた場合に、１つの階層の地図データによる広域地図の表示から、次の階層の地図データによる詳細地図の表示へと、地図画像を拡大表示することのできる地図表示装置がある。
【０００３】
複数階層の地図データでは、一般に、縮尺の小さな階層の地図データと、縮尺の大きな階層の地図データとで、地図データに含まれる地図範囲の大きさが異なってくることがある。例えば、広域地図データにはヨーロッパ大陸の全域が含まれる一方、詳細地図データには都市周辺のみの画像のみが含まれるということがある。
【０００４】
また、本発明に関連する従来技術として、特許文献１には、広域表示を行ったときに現在位置を画面中心から外れた位置に変更することで、画面全体に広域の地図画像の全体が表示されるようにする技術が開示されている。特許文献２には、詳細地図表示の際に地図データのない範囲の画像を補完して表示出力する技術が開示されている。特許文献３には、広域地図表示の際に、ユーザが詳細地図の表示を望むと想定される領域を四角枠で表示しておき、この四角枠の部分をユーザが指示操作することでこの部分の詳細地図を表示出力する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１３８４０９号公報
【特許文献２】特開平１０−２９３５３４号公報
【特許文献３】特開２００８−００９１０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一般的な地図表示装置においては、地図画像の拡大表示を行う際には、画面上に設定された拡大中心点の地図上の座標を固定させた状態で地図画像を拡大する。しかしながら、広域地図データを用いた地図画像の出力から、詳細地図データを用いた地図画像の出力へ切り替える際に、広域地図の表示範囲の中に、詳細地図の領域がまばらにしか含まれないことがありえる。この場合、広域地図から詳細地図へ地図画像の出力を切り替えるには、広域地図の表示中に地図の表示範囲を移動させる操作を行って、詳細地図のある領域を画面上の拡大中心点へ移動させ、その後に拡大操作を行う必要がある。
【０００７】
さもないと、拡大操作を行ったときに、画面上に表示する詳細地図データがなくて地図画像が何も表示されない状態となったり、地図画像がないために拡大表示の処理が実行されない状態になったりする。
【０００８】
上述した詳細地図のある領域を画面上の拡大中心点へ移動させる操作は、詳細地図の領域が小さい場合などに非常に煩雑なものとなる。また、地図の表示範囲を大きな間隔でしか移動することができない場合には、詳細地図の領域を画面上の拡大中心点へ合わせることができない場合も生じえる。
【０００９】
この発明の目的は、地図の範囲や詳細さの異なる複数の地図データを用いて地図画像の拡大表示を行う場合に、詳細地図のある領域が画面一部にしか現れていない場合でも、容易に所望の拡大表示を行うことのできる地図表示装置、地図表示方法およびそのプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、請求項１記載の発明は、
表示枠を有し該表示枠内に画像を表示する表示手段と、
地球上の第１範囲の地図画像が示される第１地図データ、前記第１範囲と重なりを有し且つ前記第１範囲より小さな第２範囲について前記第１地図データの地図画像よりも細かい地図画像が示される第２地図データを記憶した地図データ記憶手段と、
前記第１地図データに基づいて前記第１範囲中の地図画像を前記表示枠内に表示させる第１表示制御手段と、
前記第２地図データに基づいて前記第２範囲中の地図画像を前記表示枠内に表示させる第２表示制御手段と、
前記第１表示制御手段による地図画像の表示から地図画像を拡大して前記第２表示制御手段による地図画像の表示に切り替える拡大制御手段と、
を備え、
前記拡大制御手段には、
前記第１表示制御手段による地図画像の出力時に、前記表示枠内に表示されている地図画像内に前記第２範囲の領域が一部でも含まれ、且つ、前記第２範囲の領域が前記表示枠内に予め設定されている拡大中心点から外れた位置に複数あると共に、前記拡大中心点が前記第２範囲の領域に被われていない場合に、
前記拡大中心点から一番近い前記第２範囲の領域を選択する拡大領域選択手段と、
その選択された前記第２範囲の全領域における地図画像または前記第２範囲の全領域における地図画像の一辺部にブランク表示を設けた画像を前記表示枠内の全域に入るように地図画像の表示範囲をずらして前記第２表示制御手段による地図画像の表示に切り替えるスライド拡大制御手段が含まれる
ことを特徴とする地図表示装置である。
【００１２】
請求項２記載の発明は、請求項１記載の地図表示装置において、
前記第１表示制御手段は、
前記表示枠内に表示されている地図画像内に前記第２範囲の領域が含まれる場合に、当該領域を表わす領域表示を併せて行うことを特徴としている。
【００１３】
請求項３記載の発明は、請求項１記載の地図表示装置において、
前記第１表示制御手段は、
前記表示枠内に前記拡大中心点を中心とした円形領域の表示を併せて行うことを特徴としている。
【００１４】
請求項４記載の発明は、請求項１記載の地図表示装置において、
外部から地図画像の表示範囲を移動させる指令を入力する移動操作手段を備え、
前記第１表示制御手段は、
前記表示範囲を移動させる指令に基づいて、前記表示枠内に表示させる地図画像の表示範囲をブロック単位で移動させていくことを特徴としている。
【００１５】
請求項５記載の発明は、請求項１記載の地図表示装置において、
外部から地図画像の拡大指令を入力する拡大操作手段を備え、
前記拡大制御手段は、
前記地図画像の拡大指令に基づいて、前記第１表示制御手段による地図画像の表示から前記第２表示制御手段による地図画像の表示へ切り替える制御を実行することを特徴としている。
【００１７】
請求項６記載の発明は、
表示枠を有し該表示枠内に画像を表示する表示手段と、地球上の第１範囲の地図画像が示される第１地図データと、前記第１範囲と重なりを有し且つ前記第１範囲より小さな第２範囲について前記第１地図データの地図画像よりも細かい地図画像が示される第２地図データとを用いて、前記表示枠に地図画像を表示させる地図表示装置における地図表示方法であって、
前記第１地図データに基づいて前記第１範囲中の地図画像を前記表示枠内に表示させる第１表示制御ステップと、
前記第２地図データに基づいて前記第２範囲中の地図画像を前記表示枠内に表示させる第２表示制御ステップと、
前記第１表示制御ステップによる地図画像の表示から地図画像を拡大して前記第２表示制御ステップによる地図画像の表示に切り替える拡大制御ステップと、
を含み、
前記拡大制御ステップには、
前記第１表示制御ステップによる地図画像の出力時に前記表示枠内に予め設定されている拡大中心点が前記第２範囲の領域に被われている場合に、
前記拡大中心点と重なる地図画像の座標を固定させた状態で前記第２表示制御ステップによる地図画像の表示に切り替える通常拡大制御ステップと、
前記第１表示制御ステップによる地図画像の出力時に、前記表示枠内に表示されている地図画像内に前記第２範囲の領域が一部でも含まれ、且つ、前記第２範囲の領域が前記拡大中心点から外れた位置に複数あると共に、前記拡大中心点が前記第２範囲の領域に被われていない場合に、
前記拡大中心点から一番近い前記第２範囲の領域を選択する拡大領域選択ステップと、
その選択された前記第２範囲の全領域における地図画像または前記第２範囲の全領域における地図画像の一辺部にブランク表示を設けた画像を前記表示枠内の全域に入るように地図画像の表示範囲をずらして前記第２表示制御ステップによる地図画像の表示に切り替えるスライド拡大制御ステップと、
が含まれることを特徴とする地図表示方法である。
【００１８】
請求項７記載の発明は、
表示枠を有し該表示枠内に画像を表示する表示手段と、地球上の第１範囲の地図画像が示される第１地図データ、および、前記第１範囲と重なりを有し且つ前記第１範囲より小さな第２範囲について前記第１地図データの地図画像よりも細かい地図画像が示される第２地図データを記憶した地図データ記憶手段とを制御する地図表示装置のコンピュータに、
前記第１地図データに基づいて前記第１範囲中の地図画像を前記表示枠内に表示させる第１表示制御機能と、
前記第２地図データに基づいて前記第２範囲中の地図画像を前記表示枠内に表示させる第２表示制御機能と、
前記第１表示制御機能による地図画像の表示から地図画像を拡大して前記第２表示制御機能による地図画像の表示に切り替える拡大制御機能と、
を実現させ、
さらに、
前記拡大制御機能には、
前記第１表示制御機能による地図画像の出力時に前記表示枠内に予め設定されている拡大中心点が前記第２範囲の領域に被われている場合に、
前記拡大中心点と重なる地図画像の座標を固定させた状態で前記第２表示制御機能による地図画像の表示に切り替える通常拡大制御機能と、
前記第１表示制御機能による地図画像の出力時に、前記表示枠内に表示されている地図画像内に前記第２範囲の領域が一部でも含まれ、且つ、前記第２範囲の領域が前記拡大中心点から外れた位置に複数あると共に、前記拡大中心点が前記第２範囲の領域に被われていない場合に、
前記拡大中心点から一番近い前記第２範囲の領域を選択する拡大領域選択機能と、
その選択された前記第２範囲の全領域における地図画像または前記第２範囲の全領域における地図画像の一辺部にブランク表示を設けた画像を前記表示枠内の全域に入るように地図画像の表示範囲をずらして前記第２表示制御機能による地図画像の表示に切り替えるスライド拡大制御機能と、
が含まれることを特徴とするプログラムである。
【発明の効果】
【００１９】
本発明に従うと、スライド拡大制御によって、第２地図データの地図画像の領域が拡大中心点から外れていても、この地図画像が表示枠に入るように地図画像の表示範囲がずらされて拡大表示が行われるので、ユーザは煩雑な操作を行うことなく容易に所望の拡大表示を行わせることができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態の地図表示装置の全体構成を示すブロック図である。
【図２】地図データベースに含まれる第１階層の地図データを示す説明図である。
【図３】地図データベースに含まれる第２階層の地図データを示す説明図である。
【図４】地図データベースに含まれる第３階層の地図データを示す説明図である。
【図５】地図データベースに含まれる第４階層の地図データを示す説明図である。
【図６】地図データベースに含まれる第５階層の地図データを示す説明図である。
【図７】拡大縮小の操作に基づく表示制御内容を説明する図である。
【図８】拡大操作前の地図表示の一例を示す画像図である。
【図９】図８の状態で拡大操作を行った場合に表示される地図表示の一例を示す画像図である。
【図１０】図８の状態で拡大操作を行った場合に表示される地図画像の範囲を説明する図である。
【図１１】ＣＰＵにより実行されるメイン制御処理の制御手順を示すフローチャートである。
【図１２】図１１のステップＳ３，Ｓ６，Ｓ９で実行される地図表示処理の制御手順を示すフローチャートである。
【図１３】図１１のステップＳ５で実行されるズーム処理の制御手順を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の実施の形態を図面に基づいて説明する。
【００２２】
図１は、本発明の実施形態の地図表示装置の全体構成を示すブロック図である。
【００２３】
この実施形態の地図表示装置１は、表示装置１３の表示画面１３Ａ上に地図画像の表示を行うとともに、ユーザの操作に応じて地図画像の表示範囲を上下左右に移動させたり、地図画像を拡大表示や縮小表示させたりすることのできる装置である。
【００２４】
地図表示装置１は、図１に示すように、プログラムを実行するＣＰＵ（中央演算処理装置）１０と、ＣＰＵ１０に作業用のメモリ空間を提供するＲＡＭ（Random Access Memory）等からなるメモリ１１と、ＣＰＵ１０が実行する制御プログラムや制御データを格納したＲＯＭ（Read Only Memory）１２と、液晶ディスプレイなど画像表示を行う表示装置１３と、外部からユーザの指令を入力するための操作部１４と、複数階層の地図データが格納された地図データベース２０と、各部の間でデータやコマンドを転送するバス１８等を備えている。
【００２５】
図２〜図６には、地図データベース２０に含まれる第１階層〜第５階層の地図データを表わした説明図を示す。
【００２６】
地図データベース２０には、図２〜図６に示す第１階層〜第５階層の地図データ２１〜２５が格納されている。これらの地図データ２１〜２５は、第１階層の地図データ２１から第５階層の地図データ２５へと、階層が進むにつれて段々と地図の縮尺が大きくなり且つ地図画像の詳細さが増すようになっている。また、第１階層の地図データ２１には、地球上の大部分の範囲の地図画像が含まれるのに対して、第２階層〜第５階層の地図データ２２〜２５に含まれる地図の範囲は、階層が進むにつれて小さな範囲となっている。また、第１階層の地図データ２１は、縮尺が小さい分、画像のデータ量は例えば所定の画像サイズで１枚分と小さくなっているが、第２階層から第５階層の地図データ２２〜２５のデータ量は所定の画像サイズで複数枚分と大きくなっている。
【００２７】
ＲＯＭ１２には、ＣＰＵ１０により実行されることで種々の機能モジュールを実現するソフトウェア（プログラム）が格納されている。この機能モジュールには、地図データの階層や表示範囲の座標等が指定されることで表示装置１３にこの範囲の地図画像を表示出力させる地図表示処理部１２ａと、拡大操作に応じて地図画像の拡大表示の制御を行うズーム処理部１２ｂと、地図画像の表示の際にその表示範囲に含まれる別の階層の地図画像の領域を認識する地図領域認識部１２ｃなどが含まれる。
【００２８】
また、ＲＯＭ１２には、上記複数の機能モジュールを使用して地図画像の表示制御を行うメイン制御処理のプログラムが格納されている。上記の各機能モジュールを実現するプログラムやメイン制御処理のプログラムは、ＲＯＭ１２に格納するほか、例えば、データ読取装置を介してＣＰＵ１０が読み取り可能な、光ディスク等の可搬型記憶媒体、フラッシュメモリ等の不揮発性メモリに格納しておくことが可能である。また、このようなプログラムがキャリアウェーブ（搬送波）を媒体として通信回線を介して地図表示装置１にダウンロードされる形態を適用することもできる。
【００２９】
図７には、拡大縮小の操作に伴う複数階層の地図データを用いた表示制御の内容を説明する図を示す。この図において、横方向には地図データに含まれる地図画像の範囲を示し、縦方向に地図表示の拡大縮小の状態を示している。また、符号２１〜２５を付した四角枠の部分は、上述した第１階層〜第５階層の各地図データ２１〜２５を表わしている。また、下向きの矢印は拡大操作、上向きの矢印は縮小操作を表わし、「ＮＯＰ」によりそれ以上の拡大縮小操作の不可を表わしている。
【００３０】
特に制限されるものではないが、図７に示すように、第１階層の地図データ２１や第２階層の地図データ２２には広い範囲の地図画像が含まれている一方、第３階層の地図データ２３には一部の範囲の地図画像が含まれ一部の範囲の地図画像は省かれている。また、第４階層の地図データ２４や第５階層の地図データ２５は、部分的な範囲の詳細な地図画像が非連続に含まれている。
【００３１】
この実施形態の地図表示装置１においては、図７の下向きの矢印に示すように、１つの階層の地図データを用いて三段階の倍率で地図画像の表示を行うことが可能であり、さらに、次の階層の地図データへ移行することで、さらに、拡大した地図表示を行うことが可能になっている。
【００３２】
具体的には、図７の範囲Ｘ１に示すように、全階層の地図データ２１〜２５に地図画像が含まれている領域であれば、第１階層の地図データ２１の一倍表示、第１階層の地図データ２１の１段目の拡大表示、第１階層の地図データ２１の２段目の拡大表示、第２階層の地図データ２２の一倍表示、第２階層の地図データ２２の１段目の拡大表示、第２階層の地図データ２２の２段目の拡大表示、・・・、第５階層の地図データ２５の２段目の拡大表示まで、段階的に拡大表示することが可能になっている。
【００３３】
また、図７の範囲Ｘ２に示すように、途中の階層の地図データ２３に地図画像が含まれず、その前後の階層の地図データ２２，２４に地図画像が含まれている領域であれば、地図画像のない途中の階層の表示を飛ばして、その次の階層の地図データ２４の拡大表示へ直接に移行することが可能になっている。
【００３４】
さらに、図７の範囲Ｘ３に示すように、途中の階層以降の地図データ２４，２５に地図画像が含まれない領域であれば、この途中の階層以降の拡大表示は不可になっている。
【００３５】
図８には、第３階層２段目の拡大表示の一例を表わした画像図を、図９には、図８の表示から拡大操作を行った場合に出力される地図表示の一例を表わした画像図を、それぞれ示す。
【００３６】
この実施形態の地図表示装置１では、図８に示すように、表示装置１３の表示画面１３Ａ上に地図画像の表示が行われるとともに、この地図画像が何階層の何段目の表示であるかを表わすゲージ表示４１，４２と、地図表示の拡大中心点４５を円形に取り囲むレーダーマーク４４が表示されるようになっている。
【００３７】
さらに、この実施形態の地図表示装置１では、図８に示すように、一つの階層の地図データの２段目の拡大表示がなされている際に、その地図範囲の一部に次の階層の地図画像の領域が含まれている場合に、当該領域を表わす詳細地図領域４８の表示がなされるようになっている。
【００３８】
さらに、ユーザが拡大操作を行うと、通常であれば、拡大中心点４５の地図上の座標が固定された状態で地図画像の拡大表示がなされるが、図８に示すように、拡大中心点４５から外れた箇所で、且つ、レーダーマーク４４の範囲内に次の階層の地図画像の領域を示す詳細地図領域４８がある場合には、図９に示すように、次の階層の地図画像が表示画面１３Ａの全体を占めるように、地図画像の表示範囲が移動されて、すなわち、拡大中心点４５の地図上の座標がシフトされて拡大表示がなされるようになっている。
【００３９】
図１０には、図８から図９の拡大表示で出力される地図画像の範囲を表わした説明図を示す。
【００４０】
具体例として、図８に示される詳細地図領域４８は、第４階層の地図データ２４（図１０参照）に含まれる一つながりの地図画像の領域全体を表わしている。この場合、詳細地図領域４８のうちレーダーマーク４４の中心点４５に最も近い箇所が基点Ｐ０として設定され、第４階層の地図データ２４のうちこの基点Ｐ０に最も近接した範囲で１画面分の領域Ｆが次の拡大表示の表示範囲として設定される。従って、この拡大表示に伴って、拡大中心点４５の地図上の座標はシフトされるようになっている。例えば図８の拡大前の地図画像では、川が直角に曲る地図上の箇所Ｐ１が拡大中心点４５より大きく離れて位置しているが、図９の拡大後の地図画像では、この箇所Ｐ１が拡大中心点４５の近傍までシフトされている。
【００４１】
このような表示範囲をシフトして拡大表示する処理により、詳細階層の地図画像の領域が表示画面１３Ａの一部にしか含まれていない場合でも、その領域を拡大中心点の箇所まで移動させるといった煩雑な操作を行うことなく、そのまま拡大操作を行うだけで、この領域の地図画像を拡大表示させることが可能となる。上記の拡大表示において、第３階層の地図データ２３が第１地図データ、第４階層の地図データ２４が第２地図データを構成し、また、拡大表示前の第３階層の地図画像の表示制御を行っている構成により第１表示制御手段が、拡大表示後の第４階層の地図画像の表示制御を行っている構成により第２表示制御手段が構成される。
【００４２】
以下、上記の拡大操作を実現するメイン制御処理の制御手順の一例についてフローチャートに基づいて説明する。
【００４３】
図１１には、ＣＰＵ１０により実行されるメイン制御処理のフローチャートを示す。
【００４４】
このメイン制御処理は、地図表示装置１の電源投入時に開始されて継続的に実行される処理である。メイン制御処理においては、ステップＳ１，Ｓ４，Ｓ７において、ＣＰＵ１０は操作部１４からの入力を確認して、地図の上下左右の移動操作が行われたか、拡大操作が行われたか、縮小操作が行われたかの判別が繰り返し行われる。
【００４５】
そして、ステップＳ１の判別処理で移動操作が行われたと判別されたら、ステップＳ２へ移行して、表示範囲の座標を移動操作の上下左右の方向に応じて一定量シフトする処理が行われる。この実施形態では、一回の移動操作により１ブロック（例えば表示画面１３Ａの１０〜２００ピクセル）分の座標をシフトさせて、メモリ１１の設定データに反映させる。続いて、ステップＳ３へ移行して、後述する地図表示処理を実行する。これにより表示装置１３の表示画面１３Ａに表示される地図画像が更新されて、表示範囲がシフトされた地図画像の表示が行われる。
【００４６】
また、ステップＳ４の判別処理で拡大操作が行われたと判別されたら、ステップＳ５へ移行して、後述するズーム処理により拡大表示に応じた地図データの階層の切替や表示範囲の座標を変更する処理を行い、これらの変更をメモリ１１の設定データに反映させる。続いて、ステップＳ６で地図表示処理を実行して、ズーム処理後の地図画像を実際に表示出力させる。
【００４７】
また、ステップＳ７の判別処理で縮小操作が行われたと判別されたら、ステップＳ８へ移行して、地図画像の表示範囲を一段階広げるように地図データの階層の切替や表示範囲の座標を変換する処理を行い、これらの変更をメモリ１１の設定データに反映させる。続いて、ステップＳ９で地図表示処理を実行して、縮小処理後の地図画像を実際に表示出力させる。
【００４８】
図１２には、図１１のステップＳ３，Ｓ６，Ｓ９で実行される地図表示処理のフローチャートを示す。
【００４９】
地図表示処理へ移行すると、先ず、ＣＰＵ１０は、メモリ１１の設定データから現在の地図データの階層と、拡大表示の段数と、表示範囲の座標とを取得する（ステップＳ１１，Ｓ１２，Ｓ１３）。そして、現在の階層の地図データから表示範囲の地図画像のデータを読み出して、この地図画像を表示画面１３Ａの全体に表示させる（ステップＳ１４）。さらに、表示画面１３Ａの所定の位置にレーダーマーク４４を表示させる（ステップＳ１５）。
【００５０】
次に、ＣＰＵ１０は、現在の拡大表示の段数が２段目か否かを判別し（ステップＳ１６）、２段目でなければそのままこの地図表示処理を終了する。一方、２段目であれば、表示範囲内に次階層の地図データの地図画像の領域（詳細地図領域４８）が含まれるか否かを判別し（ステップＳ１７）、なければそのままこの地図表示処理を終了する。一方、有れば、表示画面１３Ａの該当範囲に詳細地図領域４８の表示を行わせる（ステップＳ１８）。そして、この地図表示処理を終了する。
【００５１】
この地図表示処理により、移動操作や拡大縮小の操作に基づいて設定された現在の地図データの階層番号や表示範囲の座標データに従って、実際に地図画像やレーダーマーク４４の表示出力がなされるとともに、２段目の拡大表示の際には詳細地図領域４８の表示も行われることになる。
【００５２】
図１３には、図１１のステップＳ５で実行されるズーム処理のフローチャートを示す。
【００５３】
ズーム処理へ移行すると、先ず、ＣＰＵ１０は、今回の拡大表示が同一階層中の１段目の拡大表示或いは２段目の拡大表示か、または、次の階層への拡大表示なのかを判別する（ステップＳ１）。その結果、次階層への拡大表示でなければステップＳ２９へ分岐する一方、次階層への拡大表示であればステップＳ２２へ移行する。
【００５４】
ステップＳ２２へ移行すると、ＣＰＵ１０は、先ず、表示範囲に含まれる詳細地図領域４８を認識し（ステップＳ２２）、レーダーマーク４４内に一部でも重なる詳細地図領域４８が有るか判別する（ステップＳ２３）。その結果、無しと判別されれば、これ以上の拡大表示は行えないものとして、そのままこのズーム処理を終了する。一方、有りと判別されれば、詳細地図領域４８が拡大中心点４５と重なっているか否かを判別する（ステップＳ２４）。
【００５５】
ステップＳ２４の判別処理の結果、拡大中心点４５と詳細地図領域４８が重なっていれば、通常の拡大表示を行うためにステップＳ２９へ分岐するが、重なっていなければ、拡大中心点４５の地図座標をずらして拡大表示を行うためにステップＳ２５へ移行する。
【００５６】
ステップＳ２５へ移行すると、ＣＰＵ１０は、詳細地図領域が複数個有るか１個かを確認し（ステップＳ２５）、複数個あれば拡大中心点４５に一番近い詳細地図領域４８を拡大表示対象として選択する（ステップＳ２６）。ここで、拡大中心点４５と等距離の詳細地図領域が複数ある場合には、領域の大小に応じて拡大表示対象の領域を選択するようにしても良い。一方、ステップＳ２５の判別結果が１個であればその詳細地図領域４８を拡大表示対象として選択し、ステップＳ２７へ移行する。
【００５７】
ステップＳ２７へ移行すると、拡大表示対象として選択された詳細地図領域４８のうち拡大中心点に一番近い座標点を基点Ｐ０（図８参照）として計算し（ステップＳ２７）、次階層の地図データの地図画像中で、この基点Ｐ０に最も近接する１画面分の領域Ｆ（図１０参照）を表示範囲として設定する（ステップＳ２８）。そして、このズーム処理を終了する。上記のステップＳ２５〜Ｓ２８の処理によりスライド拡大制御手段が構成される。
【００５８】
一方、ステップＳ２９へ移行した場合には、１段目又は２段目の拡大表示と判別されて移行したのであれば、同一階層の地図データの地図画像において、拡大中心点４５の座標位置を固定した状態で表示範囲を一段階狭めた領域を新たな表示範囲として設定するし、次階層への拡大表示でステップＳ２９へ移行したのであれば、拡大中心点４５の座標位置を固定した状態で次階層の地図データの中から１画面分の領域を新たな表示範囲として設定する。そして、このズーム処理を終了する。ステップＳ２９の処理により通常拡大制御手段が構成される。
【００５９】
そして、このズーム処理に続いて実行される地図表示処理（図１１のステップＳ６）において、上記設定された表示範囲の地図画像が表示画面１３Ａに出力されることになる。
【００６０】
以上のように、この実施の形態の地図表示装置１によれば、上記のズーム処理により、次の階層の地図画像の領域（詳細地図領域４８）が拡大中心点４５から外れた位置にあっても、この地図画像が表示画面１３Ａに入るように表示範囲がずらされて拡大表示が行われるので、ユーザは詳細地図領域４８を拡大中心点４５まで移動させるといった煩雑な操作を行うことなく、所望の拡大表示を行わせることができる。
【００６１】
さらに、この実施形態の地図表示装置１によれば、上記の拡大表示の際に、詳細地図領域４８の地図画像が表示画面１３Ａの全域を占めるように表示範囲がずらされて拡大表示が行われるので、詳細地図領域４８の地図画像が表示画面１３Ａに僅かに入る程度で拡大表示されるのに比べて、ユーザにとってより有用な拡大表示が実現される。
【００６２】
また、２段目の拡大表示の際には詳細地図領域４８が地図画像上に表示されるので、ユーザは、この表示を見て、次の階層への拡大表示が可能であるか、また、拡大表示を行うときに何れの地点の地図画像が拡大表示されるのかを容易に認識することが可能となる。
【００６３】
また、この実施形態の地図表示装置１によれば、地図画像上にレーダーマーク４４が表示され、このレーダーマーク４４の内側に詳細地図領域４８が入っている場合に、拡大操作によって詳細地図領域４８への拡大表示が行われる構成なので、例えば、複数個の詳細地図領域４８が表示画面１３Ａに現れた場合に、ユーザはレーダーマーク４４を頼りに何れの領域の拡大表示を行うか容易に選択することが可能となる。
【００６４】
また、この実施形態の地図表示装置１によれば、一回の移動操作により地図画像が１ブロック（例えば表示画面１３Ａの１０〜２００ピクセル）単位で移動する構成なので、詳細地図領域４８が非常に小さい場合に、拡大中心点４５に詳細地図領域４８を合わせることが不可能となる場合が生じえる。例えば、第３階層の地図データ２３に地図画像がなく、第２階層から第４階層へ直接に拡大表示がなされる領域では、第３階層の地図画像の表示中に第４階層に属する詳細地図領域４８の表示がなされることになるため、詳細地図領域４８が非常に小さいものとなり、これを拡大中心点４５に合わせることは非常に困難となる。従って、このような構成に対して、上記の拡大表示の制御は特に有効なものとなる。
【００６５】
また、同一階層の地図データを用いた拡大表示の際や、次階層の地図データの地図画像の領域が広くて、そのまま拡大しても表示画面１３Ａの全体に次階層の地図画像が表示される場合には、拡大中心点４５の座標が固定された状態で拡大表示がなされるので、通常の拡大表示の際にもユーザは表示地点を見失うことが無い。
【００６６】
なお、本発明は、上記実施の形態に限られるものではなく、様々な変更が可能である。例えば、上記実施形態では、表示範囲をずらして拡大表示を行う際に、拡大後の地図画像が表示画面１３Ａの全域を占めるように表示範囲をずらしているが、拡大後の地図画像が地図データの周縁部であることを示すために、表示画面１３Ａの一辺部がブランク表示となる程度に表示範囲をずらして拡大表示を行うようにしても良い。
【００６７】
また、上記実施形態では、表示範囲をずらして拡大表示を行う際に、拡大中心点４５に最も近い詳細地図領域４８の端の部分が、拡大表示後に表示画面１３Ａの端に来るように表示範囲をずらしているが、拡大表示後に詳細地図領域４８の中央部分が表示画面１３Ａに表示されるようにすることも可能である。
【００６８】
また、上記実施形態では、表示画面１３Ａの全域に地図画像を表示するようにしているが、表示画面１３Ａの一部の範囲に表示枠を設定し、この表示枠内で地図表示を行うようにしても良い。その他、実施形態で示した細部構成および細部方法は、発明の趣旨を逸脱しない範囲で適宜変更可能である。
【符号の説明】
【００６９】
１      地図表示装置
１０    ＣＰＵ（コンピュータ）
１１    メモリ
１２    ＲＯＭ
１２ａ  地図表示処理部
１２ｂ  ズーム処理部
１２ｃ  地図領域認識部
１３    表示装置
１３Ａ  表示画面（表示枠）
１４    操作部（移動操作手段、拡大操作手段）
２０    地図データベース（地図データ記憶手段）
４４    レーダーマーク（円形領域）
４５    拡大中心点
４８    詳細地図領域（第２範囲の領域表示）
Ｐ０    基点
【図１】
0005577698.tif 000002
【図２】
0005577698.tif 000003
【図３】
0005577698.tif 000004
【図４】
0005577698.tif 000005
【図５】
0005577698.tif 000006
【図６】
0005577698.tif 000007
【図７】
0005577698.tif 000008
【図８】
0005577698.tif 000009
【図９】
0005577698.tif 000010
【図１０】
0005577698.tif 000011
【図１１】
0005577698.tif 000012
【図１２】
0005577698.tif 000013
【図１３】
0005577698.tif 000014