(57)【特許請求の範囲】
【請求項１】
複数の縮尺の地図が電子データ化された地図データが記録された地図データ記憶部より、前記地図データを取得する地図データ取得手段と、
ユーザにより検索又は登録された地図の表示範囲の位置情報であるアクティブスポットの履歴を時系列的に記録部に記録すると共に、前記アクティブスポットに関わる地図が表示画面に表示されてからの地図の表示範囲の位置情報、表示範囲の縮尺又は表示範囲の方位のうち、少なくとも前記表示範囲の位置情報の表示態様の履歴として、スクロール操作による複数の表示態様の履歴を、前記アクティブスポットの履歴に関連付けて時系列的に前記記録部に記録する地図履歴記録手段と、
ユーザの再表示要求に応じて、前記再表示要求に対応する前記アクティブスポット及び当該アクティブスポットに対応する表示態様の履歴を前記記録部より取得する地図履歴取得手段と、
前記再表示要求に対応する前記アクティブスポット及び当該アクティブスポットに対応する表示態様の履歴を基に、前記再表示要求に対応する地図の地図データを前記地図データ取得手段により取得した後、前記再表示要求に対応する地図を前記表示画面に表示する地図再表示手段と、を備え、
前記地図履歴記録手段は、前記再表示要求に対応するアクティブスポットに係る地図が前記表示画面に表示されている状態から、当該アクティブスポットに対応して既に記録されている表示態様の履歴に含まれている表示範囲の位置情報で示されるスクロール方向と異なる方向にスクロールすることにより新たなスクロール方向の地図についての表示態様の履歴を前記記録部に記録する場合には、前記異なる方向へのスクロールの開始時に前記表示画面に表示されていた地図の表示態様の履歴よりも時系列的に後に記録された前記アクティブスポットに対応する表示態様の履歴を削除するとともに、前記異なる方向へのスクロールの開始時に前記表示画面に表示されていた地図の表示態様の履歴よりも時系列的に前に記録された前記アクティブスポットに対応する表示態様の履歴を記録したままにしておくことを特徴とする地図表示装置。
【請求項２】
前記地図履歴記録手段は、所定時間毎に前記表示画面に表示される地図の前記表示態様の履歴を前記記録部に記録し、
前記所定時間は、前記ユーザによって予め設定可能であることを特徴とする請求項１に記載の地図表示装置。
【請求項３】
前記地図履歴記録手段は、前記表示画面に表示される地図の前記表示態様に変化がない場合、前記表示画面に表示される地図の前記表示態様の履歴を前記記録部に保存しないことを特徴とする請求項２に記載の地図表示装置。
【請求項４】
前記地図履歴記録手段は、前記記録部に記録することのできる前記表示態様の履歴の最大数を超えた場合には、前記記録部に記録されている前記表示態様の履歴のうち、最も時系列的に古い前記表示態様の履歴を削除することを特徴とする請求項１乃至３のいずれか一項に記載の地図表示装置。
【請求項５】
前記地図履歴取得手段及び前記地図再表示手段を繰り返し用いて、前記再表示要求に対応する地図を時系列的に連続的に再表示する地図連続再表示手段を備えることを特徴とする請求項１乃至４のいずれか一項に記載の地図表示装置。
【請求項６】
コンピュータにより実行され、複数の縮尺の地図が電子データ化され地図データ記憶部に記憶された地図データを用いて以前に表示した地図を表示する地図表示方法であって、
ユーザにより検索又は登録された地図の表示範囲の位置情報であるアクティブスポットの履歴を時系列的に記録部に記録すると共に、前記アクティブスポットに関わる地図が表示画面に表示されてからの地図の表示範囲の位置情報、表示範囲の縮尺又は表示範囲の方位のうち、少なくとも前記表示範囲の位置情報の表示態様の履歴として、スクロール操作による複数の表示態様の履歴を、前記アクティブスポットの履歴に関連付けて時系列的に前記記録部に記録する地図履歴記録工程と、
ユーザの再表示要求に応じて、前記再表示要求に対応する前記アクティブスポット及び当該アクティブスポットに対応する表示態様の履歴を前記記録部より取得する地図履歴取得工程と、
前記再表示要求に対応する前記アクティブスポット及び当該アクティブスポットに対応する表示態様の履歴を基に、前記再表示要求に対応する地図の地図データを前記地図データ記憶部より取得した後、前記再表示要求に対応する地図を前記表示画面に表示する地図再表示工程と、を備え、
前記地図履歴記録工程は、前記再表示要求に対応するアクティブスポットに係る地図が前記表示画面に表示されている状態から、当該アクティブスポットに対応して既に記録されている表示態様の履歴に含まれている表示範囲の位置情報で示されるスクロール方向と異なる方向にスクロールすることにより新たなスクロール方向の地図についての表示態様の履歴を前記記録部に記録する場合には、前記異なる方向へのスクロールの開始時に前記表示画面に表示されていた地図の表示態様の履歴よりも時系列的に後に記録された前記アクティブスポットに対応する表示態様の履歴を削除するとともに、前記異なる方向へのスクロールの開始時に前記表示画面に表示されていた地図の表示態様の履歴よりも時系列的に前に記録された前記アクティブスポットに対応する表示態様の履歴を記録したままにしておくことを特徴とする地図表示方法。
【請求項７】
コンピュータにより実行され、複数の縮尺の地図が電子データ化され地図データ記憶部に記憶された地図データを用いて以前に表示した地図を表示するプログラムであって、
ユーザにより検索又は登録された地図の表示範囲の位置情報であるアクティブスポットの履歴を時系列的に記録部に記録すると共に、前記アクティブスポットに関わる地図が表示画面に表示されてからの地図の表示範囲の位置情報、表示範囲の縮尺又は表示範囲の方位のうち、少なくとも前記表示範囲の位置情報の表示態様の履歴として、スクロール操作による複数の表示態様の履歴を、前記アクティブスポットの履歴に関連付けて時系列的に前記記録部に記録する地図履歴記録手段、
ユーザの再表示要求に応じて、前記再表示要求に対応する前記アクティブスポット及び当該アクティブスポットに対応する表示態様の履歴を前記記録部より取得する地図履歴取得手段、
前記再表示要求に対応する前記アクティブスポット及び当該アクティブスポットに対応する表示態様の履歴を基に、前記再表示要求に対応する地図の地図データを前記地図データ記憶部より取得した後、前記再表示要求に対応する地図を前記表示画面に表示する地図再表示手段、として前記コンピュータを機能させ、
前記地図履歴記録手段は、前記再表示要求に対応するアクティブスポットに係る地図が前記表示画面に表示されている状態から、当該アクティブスポットに対応して既に記録されている表示態様の履歴に含まれている表示範囲の位置情報で示されるスクロール方向と異なる方向にスクロールすることにより新たなスクロール方向の地図についての表示態様の履歴を前記記録部に記録する場合には、前記異なる方向へのスクロールの開始時に前記表示画面に表示されていた地図の表示態様の履歴よりも時系列的に後に記録された前記アクティブスポットに対応する表示態様の履歴を削除するとともに、前記異なる方向へのスクロールの開始時に前記表示画面に表示されていた地図の表示態様の履歴よりも時系列的に前に記録された前記アクティブスポットに対応する表示態様の履歴を記録したままにしておくことを特徴とする地図表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、以前に表示した地図を再表示するのに好適な地図表示装置に関する。
【背景技術】
【０００２】
コンピュータ技術の普及に伴い、従来の紙媒体上の地図に代えて、電子データとして作成された地図を、コンピュータ上に表示して利用することが広く行われている。
【０００３】
このようなコンピュータ上で地図を表示することのできる地図表示装置では、ユーザは、コンピュータ上に表示された地図をマウスなどでスクロールすることにより、その地図の表示範囲を変えることができる。例えば、ユーザは、ある道路の周辺の情報を知りたい場合には、当該道路に沿って縮尺の小さな地図をスクロールしていくことにより、当該道路周辺の情報を詳しく知ることができる。
【０００４】
しかしながら、このような地図表示装置では、ユーザは、当該道路周辺の情報を再度確認したい場合、当該道路に沿って地図を再度スクロールするしかないため、利便性に欠けるという問題があった。
【０００５】
なお、以下に示す特許文献１には、データに対する編集処理の履歴を記録する際に、夫々の編集処理に対して、時系列情報、階層構造情報及び編集処理の情報をデータとして記録する技術が記載されている。
【０００６】
【特許文献１】特開２００２−２０５１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明が解決しようとする課題には、上記のようなものが一例として挙げられる。本発明は、以前に表示した地図を簡単に再表示することが可能な地図表示装置を提供することを課題とする。
【課題を解決するための手段】
【０００８】
請求項１に記載の発明は、地図表示装置において、複数の縮尺の地図が電子データ化された地図データが記録された地図データ記憶部より、前記地図データを取得する地図データ取得手段と、ユーザにより検索又は登録された地図の表示範囲の位置情報であるアクティブスポットの履歴を時系列的に記録部に記録すると共に、前記アクティブスポットに関わる地図が表示画面に表示されてからの地図の表示範囲の位置情報、表示範囲の縮尺又は表示範囲の方位のうち、少なくとも前記表示範囲の位置情報の表示態様の履歴として、スクロール操作による複数の表示態様の履歴を、前記アクティブスポットの履歴に関連付けて時系列的に前記記録部に記録する地図履歴記録手段と、ユーザの再表示要求に応じて、前記再表示要求に対応する前記アクティブスポット及び当該アクティブスポットに対応する表示態様の履歴を前記記録部より取得する地図履歴取得手段と、前記再表示要求に対応する前記アクティブスポット及び当該アクティブスポットに対応する表示態様の履歴を基に、前記再表示要求に対応する地図の地図データを前記地図データ取得手段により取得した後、前記再表示要求に対応する地図を前記表示画面に表示する地図再表示手段と、を備え、前記地図履歴記録手段は、前記再表示要求に対応するアクティブスポットに係る地図が前記表示画面に表示されている状態から、当該アクティブスポットに対応して既に記録されている表示態様の履歴に含まれている表示範囲の位置情報で示されるスクロール方向と異なる方向にスクロールすることにより新たなスクロール方向の地図についての表示態様の履歴を前記記録部に記録する場合には、前記異なる方向へのスクロールの開始時に前記表示画面に表示されていた地図の表示態様の履歴よりも時系列的に後に記録された前記アクティブスポットに対応する表示態様の履歴を削除するとともに、前記異なる方向へのスクロールの開始時に前記表示画面に表示されていた地図の表示態様の履歴よりも時系列的に前に記録された前記アクティブスポットに対応する表示態様の履歴を記録したままにしておくことを特徴とする。
【発明を実施するための最良の形態】
【０００９】
本発明の１つの観点では、地図表示装置は、複数の縮尺の地図が電子データ化された地図データが記録された地図データ記憶部より、前記地図データを取得する地図データ取得手段と、ユーザにより検索又は登録された地図の表示範囲の位置情報であるアクティブスポットの履歴を時系列的に記録部に記録すると共に、前記アクティブスポットに関わる地図が表示画面に表示されてからの地図の表示範囲の位置情報、表示範囲の縮尺又は表示範囲の方位のうち、少なくとも前記表示範囲の位置情報の表示態様の履歴として、スクロール操作による複数の表示態様の履歴を、前記アクティブスポットの履歴に関連付けて時系列的に前記記録部に記録する地図履歴記録手段と、ユーザの再表示要求に応じて、前記再表示要求に対応する前記アクティブスポット及び当該アクティブスポットに対応する表示態様の履歴を前記記録部より取得する地図履歴取得手段と、前記再表示要求に対応する前記アクティブスポット及び当該アクティブスポットに対応する表示態様の履歴を基に、前記再表示要求に対応する地図の地図データを前記地図データ取得手段により取得した後、前記再表示要求に対応する地図を前記表示画面に表示する地図再表示手段と、を備え、前記地図履歴記録手段は、前記再表示要求に対応するアクティブスポットに係る地図が前記表示画面に表示されている状態から、当該アクティブスポットに対応して既に記録されている表示態様の履歴に含まれている表示範囲の位置情報で示されるスクロール方向と異なる方向にスクロールすることにより新たなスクロール方向の地図についての表示態様の履歴を前記記録部に記録する場合には、前記異なる方向へのスクロールの開始時に前記表示画面に表示されていた地図の表示態様の履歴よりも時系列的に後に記録された前記アクティブスポットに対応する表示態様の履歴を削除するとともに、前記異なる方向へのスクロールの開始時に前記表示画面に表示されていた地図の表示態様の履歴よりも時系列的に前に記録された前記アクティブスポットに対応する表示態様の履歴を記録したままにしておく。
【００１０】
上記の地図表示装置は、地図データを取得する地図データ取得手段と、地図履歴記録手段と、地図履歴取得手段と、地図再表示手段と、を備える。前記地図データは、複数の縮尺の地図が電子データ化されたものであり、データベースなどの地図データ記憶部に記憶されている。前記地図履歴記録手段は、ユーザにより検索又は登録された地図の表示範囲の位置情報であるアクティブスポットの履歴を時系列的に記録部に記録すると共に、前記アクティブスポットに係る地図が表示画面に表示されてからの地図の表示範囲の位置情報、表示範囲の縮尺又は表示範囲の方位のうち、少なくとも前記表示範囲の位置情報の表示態様の履歴として、スクロール操作による複数の前記表示態様の履歴を、前記アクティブスポットの履歴に関連付けて時系列的に前記記録部に記録する。ここで、前記記録部は、例えばメインメモリである。また、地図の表示態様の履歴とは、例えば、地図がスクロールされる場合における所定時間毎の前記地図の中心位置の緯度・経度といった位置情報や、地図の縮尺が変更される場合における縮尺の大きさの情報や、地図が回転して表示される場合における前記表示画面上での方位の情報といったものが挙げられる。前記地図履歴取得手段は、ユーザの再表示要求に応じて、前記再表示要求に対応する前記アクティブスポット及び当該アクティブスポットに対応する表示態様の履歴を前記記録部より取得する。前記地図再表示手段は、前記再表示要求に対応する前記アクティブスポット及び当該アクティブスポットに対応する表示態様の履歴を基に、前記再表示要求に対応する地図の地図データを前記地図データ取得手段により取得した後、前記再表示要求に対応する地図を前記表示画面に表示する。このようにすることで、ユーザは、過去に検索又は登録されたアクティブスポットであれば、表示したいアクティブスポットに係る地図を選択して再表示することができ、当該アクティブスポットに係る地図を表示するまでに表示態様の履歴を一々遡って地図を再表示する必要がなくなる。また、アクティブスポット毎に関連付けられた表示態様の地図を簡単に再表示することができる。前記地図履歴記録手段は、前記再表示要求に対応するアクティブスポットに係る地図が前記表示画面に表示されている状態から、当該アクティブスポットに対応して既に記録されている表示態様の履歴に含まれている表示範囲の位置情報で示されるスクロール方向とは異なる方向にスクロールすることにより新たなスクロール方向の地図について表示態様の履歴を前記記録部に記録する場合には、前記異なる方向へのスクロールの開始時に前記表示画面に表示されていた地図の表示態様の履歴よりも時系列的に後に記録された前記アクティブスポットに対応する表示態様の履歴を削除するとともに、前記異なる方向へのスクロールの開始時に前記表示画面に表示されていた地図の表示態様の履歴よりも時系列的に前に記録された前記アクティブスポットに対応する表示態様の履歴を記録したままにしておく。このようにすることで、ユーザは、各アクティブスポットに対して、常に最新のスクロール方向を対応付けて記憶しておくことが可能となり、アクティブスポットに係る地図から当該アクティブスポットに関連する表示態様の履歴に係る地図を再表示する際において、地図間の繋がりの整合性の取れた再表示を行うことができる。また、前記再表示要求に対応するアクティブスポットに係る地図が表示されている状態から、当該アクティブスポットに対応して既に記録されている表示態様の履歴に含まれている表示範囲の位置情報で示されるスクロール方向とは異なる方向にスクロールすることにより新たなスクロール方向の地図について表示態様の履歴を前記記録部に記録した場合であっても、ユーザは、前記異なる方向へのスクロールの開始時に前記表示画面に表示されていた地図の表示態様の履歴よりも時系列的に前に記録された前記アクティブスポットに対応する表示態様の履歴については辿ることが可能となる。
【００１１】
上記の地図表示装置の一態様は、前記地図履歴記録手段は、所定時間毎に前記表示画面に表示される地図の前記表示態様の履歴を記憶部に記録し、前記所定時間は、前記ユーザによって予め設定可能であることを特徴とする。これにより、ユーザは、例えば、当該所定時間をより短く設定することにより、より細かく履歴をとることができる。
【００１２】
上記の地図表示装置の他の一態様は、前記地図履歴記録手段は、前記表示画面に表示される地図の前記表示態様に変化がない場合、前記表示画面に表示される地図の前記表示態様の履歴を前記記憶部に保存しない。これにより、地図の表示態様に変化があったときのみの履歴を前記記憶部に記録することができる。
【００１３】
上記の地図表示装置の更なる他の一態様は、前記地図履歴記録手段は、前記記憶部に記録することのできる前記表示態様の履歴の最大数を超えた場合には、前記記憶部に記録されている前記表示態様の履歴のうち、最も時系列的に古い前記表示態様の履歴を削除する。これにより、常に新しい表示態様の履歴を記録することができる。
【００１８】
上記の地図表示装置の更なる他の一態様は、前記地図履歴取得手段及び前記地図再表示手段を繰り返し用いて、前記再表示要求に対応する地図を時系列的に連続的に再表示する地図連続再表示手段を備える。これによっても、ユーザは、以前に見た地点を容易に探し出すことができる。
【００１９】
本発明の他の観点では、コンピュータにより実行され、複数の縮尺の地図が電子データ化され地図データ記憶部に記憶された地図データを用いて以前に表示した地図を表示する地図表示方法は、ユーザにより検索又は登録された地図の表示範囲の位置情報であるアクティブスポットの履歴を時系列的に記録部に記録すると共に、前記アクティブスポットに関わる地図が表示画面に表示されてからの地図の表示範囲の位置情報、表示範囲の縮尺又は表示範囲の方位のうち、少なくとも前記表示範囲の位置情報の表示態様の履歴として、スクロール操作による複数の表示態様の履歴を、前記アクティブスポットの履歴に関連付けて時系列的に前記記録部に記録する地図履歴記録工程と、ユーザの再表示要求に応じて、前記再表示要求に対応する前記アクティブスポット及び当該アクティブスポットに対応する表示態様の履歴を前記記録部より取得する地図履歴取得工程と、前記再表示要求に対応する前記アクティブスポット及び当該アクティブスポットに対応する表示態様の履歴を基に、前記再表示要求に対応する地図の地図データを前記地図データ記憶部より取得した後、前記再表示要求に対応する地図を前記表示画面に表示する地図再表示工程と、を備え、前記地図履歴記録工程は、前記再表示要求に対応するアクティブスポットに係る地図が前記表示画面に表示されている状態から、当該アクティブスポットに対応して既に記録されている表示態様の履歴に含まれている表示範囲の位置情報で示されるスクロール方向と異なる方向にスクロールすることにより新たなスクロール方向の地図についての表示態様の履歴を前記記録部に記録する場合には、前記異なる方向へのスクロールの開始時に前記表示画面に表示されていた地図の表示態様の履歴よりも時系列的に後に記録された前記アクティブスポットに対応する表示態様の履歴を削除するとともに、前記異なる方向へのスクロールの開始時に前記表示画面に表示されていた地図の表示態様の履歴よりも時系列的に前に記録された前記アクティブスポットに対応する表示態様の履歴を記録したままにしておく。この方法によっても、ユーザは、過去に検索又は登録されたアクティブスポットであれば、表示したいアクティブスポットに係る地図を選択して表示することができ、当該アクティブスポットに係る地図を表示するまでに表示態様の履歴を一々遡って地図を表示する必要がなくなる。また、アクティブスポット毎に関連付けられた表示態様の地図を簡単に再表示することができる。また、このようにすることで、ユーザは、各アクティブスポットに対して、常に最新のスクロール方向を対応付けて記憶しておくことが可能となり、アクティブスポットに係る地図から当該アクティブスポットに関連する表示態様の履歴に係る地図を再表示する際において、地図間の繋がりの整合性の取れた再表示を行うことができる。また、前記再表示要求に対応するアクティブスポットに係る地図が表示されている状態から、当該アクティブスポットに対応して既に記録されている表示態様の履歴に含まれている表示範囲の位置情報で示されるスクロール方向とは異なる方向にスクロールすることにより新たなスクロール方向の地図について表示態様の履歴を前記記録部に記録した場合であっても、ユーザは、前記異なる方向へのスクロールの開始時に前記表示画面に表示されていた地図の表示態様の履歴よりも時系列的に前に記録された前記アクティブスポットに対応する表示態様の履歴については辿ることが可能となる。
【００２０】
本発明の更なる他の観点では、コンピュータにより実行され、複数の縮尺の地図が電子データ化され地図データ記憶部に記憶された地図データを用いて以前に表示した地図を表示するプログラムは、ユーザにより検索又は登録された地図の表示範囲の位置情報であるアクティブスポットの履歴を時系列的に記録部に記録すると共に、前記アクティブスポットに関わる地図が表示画面に表示されてからの地図の表示範囲の位置情報、表示範囲の縮尺又は表示範囲の方位のうち、少なくとも前記表示範囲の位置情報の表示態様の履歴として、スクロール操作による複数の表示態様の履歴を、前記アクティブスポットの履歴に関連付けて時系列的に前記記録部に記録する地図履歴記録手段、ユーザの再表示要求に応じて、前記再表示要求に対応する前記アクティブスポット及び当該アクティブスポットに対応する表示態様の履歴を前記記録部より取得する地図履歴取得手段、前記再表示要求に対応する前記アクティブスポット及び当該アクティブスポットに対応する表示態様の履歴を基に、前記再表示要求に対応する地図の地図データを前記地図データ記憶部より取得した後、前記再表示要求に対応する地図を前記表示画面に表示する地図再表示手段、として前記コンピュータを機能させ、前記地図履歴記録手段は、前記再表示要求に対応するアクティブスポットに係る地図が前記表示画面に表示されている状態から、当該アクティブスポットに対応して既に記録されている表示態様の履歴に含まれている表示範囲の位置情報で示されるスクロール方向と異なる方向にスクロールすることにより新たなスクロール方向の地図についての表示態様の履歴を前記記録部に記録する場合には、前記異なる方向へのスクロールの開始時に前記表示画面に表示されていた地図の表示態様の履歴よりも時系列的に後に記録された前記アクティブスポットに対応する表示態様の履歴を削除するとともに、前記異なる方向へのスクロールの開始時に前記表示画面に表示されていた地図の表示態様の履歴よりも時系列的に前に記録された前記アクティブスポットに対応する表示態様の履歴を記録したままにしておく。このプログラムによっても、ユーザは、過去に検索又は登録されたアクティブスポットであれば、表示したいアクティブスポットに係る地図を選択して表示することができ、当該アクティブスポットに係る地図を表示するまでに表示態様の履歴を一々遡って地図を表示する必要がなくなる。また、アクティブスポット毎に関連付けられた表示態様の地図を簡単に再表示することができる。また、このようにすることで、ユーザは、各アクティブスポットに対して、常に最新のスクロール方向を対応付けて記憶しておくことが可能となり、アクティブスポットに係る地図から当該アクティブスポットに関連する表示態様の履歴に係る地図を再表示する際において、地図間の繋がりの整合性の取れた再表示を行うことができる。また、前記再表示要求に対応するアクティブスポットに係る地図が表示されている状態から、当該アクティブスポットに対応して既に記録されている表示態様の履歴に含まれている表示範囲の位置情報で示されるスクロール方向とは異なる方向にスクロールすることにより新たなスクロール方向の地図について表示態様の履歴を前記記録部に記録した場合であっても、ユーザは、前記異なる方向へのスクロールの開始時に前記表示画面に表示されていた地図の表示態様の履歴よりも時系列的に前に記録された前記アクティブスポットに対応する表示態様の履歴については辿ることが可能となる。
【実施例】
【００２１】
［地図表示装置］
（装置構成）
以下、本発明の好適な実施例を図面に基づいて説明する。図１に、本発明の実施例に係る地図表示装置１００の全体構成を示す。
【００２２】
地図表示装置１００は、例えば、パーソナルコンピュータであり、システムバス１１と、ＣＰＵ（Central Processing Unit）１２と、メモリ１３と、キーボード１４と、マウスなどの座標指示デバイス１５と、ディスプレイ１６と、プリンタ１７と、データベース１８より構成される。ここで、キーボード１４、座標指示デバイス１５は、入力装置である。また、ディスプレイ１６、プリンタ１７は、出力装置である。ＣＰＵ１２は、地図表示装置１００全体を制御し、入出力装置の制御を行う。
【００２３】
ＣＰＵ１２、メモリ１３、データベース１８は、システムバス１１に接続される。キーボード１４、座標指示デバイス１５、ディスプレイ１６、プリンタ１７も、図示しないインターフェースを介してシステムバス１１に接続される。ここでいうメモリ１３は、いわゆるメインメモリであり、本実施例に係る地図表示プログラムが記憶されている。また、データベース１８には、例えば、日本全国における複数の縮尺の地図を電子データ化した地図データが記憶され、夫々の地図データには、道路や建物などの地図情報も含まれている。複数の縮尺の地図の例として、例えば、縮尺１／６４０００００〜１／７８１の間の１４段階の縮尺の地図が、地図データとしてデータベース１８に記憶されている。
【００２４】
次に、本実施例に係る地図表示方法について具体的に述べる。まず、ユーザは、キーボード１４や座標指示デバイス１５を用いて、ＣＰＵ１２に対し、地図表示プログラムを起動させる命令を行う。ＣＰＵ１２は、命令を受け取ると、メモリ１３に記憶されている地図表示プログラムを起動する。
【００２５】
地図表示プログラムが起動すると、ディスプレイ１６には、例えば、住所を入力することのできるメニュー画面が表示される。ユーザは、キーボード１４や座標指示デバイス１５を用いて、ディスプレイ１６に表示されたメニュー画面に対し、地図を表示したい場所の住所を入力する。
【００２６】
ＣＰＵ１２は、地図を表示したい場所の住所の情報を受け取ると、当該住所を中心とした地図の地図データをデータベース１８より取得した後、当該地図をディスプレイ１６に表示する。
【００２７】
本実施例に係る地図表示装置１００では、ユーザは、このようにしてディスプレイ１６に表示された地図を、マウスなどを用いてスクロールすることにより、ディスプレイ１６に表示される当該地図の表示範囲を連続的に変えることができる。以下に具体的に述べる。
【００２８】
図２に示す広域地図２０は、ディスプレイ１６に表示される地図がスクロールされるときの、当該地図の表示範囲の移動の様子を示している。広域地図２０には、駅２１、道路２２、線路２３が記されている。ユーザによりスクロールされる地図の表示範囲は、表示範囲２５として示されている。つまり、ディスプレイ１６には、図５の地図３１に示すように、広域地図２０の表示範囲２５で示す部分の縮尺を縮小した地図が表示される。
【００２９】
また、図２の広域地図２０にスクロール方向Ｓｃを示す。ユーザは、このスクロール方向Ｓｃに沿って、表示範囲２５を移動させる。このようにして、地図表示装置１００は、ディスプレイ１６に表示された地図の表示範囲を連続的に変えることができる。
【００３０】
本実施例に係る地図表示装置１００では、ＣＰＵ１２は、ユーザがディスプレイ１６に表示された地図をスクロールする間、ディスプレイ１６に表示される地図の表示態様の履歴をメモリ１３に時系列的に記録することができる。従って、ＣＰＵ１２は、本発明における地図履歴記録手段として機能する。ここで、地図の表示態様の履歴の一例としては、以下で述べる、地図がスクロールされる場合における所定時間毎の当該地図の中心位置の緯度・経度といった位置情報が挙げられる（以下、単に「地図の位置情報」と称することもある）。
【００３１】
また、ユーザの再表示要求に応じて、ＣＰＵ１２は、当該再表示要求に応じた履歴をメモリ１３より取得することができる。従ってＣＰＵ１２は、本発明における地図履歴取得手段として機能する。
【００３２】
さらに、ＣＰＵ１２は、取得した履歴を基に、データベース１８より地図データを取得し、当該履歴に対応する地図を再表示することができる。従って、ＣＰＵ１２は、本発明における地図データ取得手段及び地図再表示手段として機能する。
【００３３】
図３の広域地図２０には、ユーザがディスプレイ１６に表示された地図をスクロールするときに履歴として記録される各表示範囲Ｍ１〜Ｍ８が示されている。
【００３４】
図３の広域地図２０に示すように、ユーザは、始めに表示範囲Ｍ１に係る地図をディスプレイ１６に表示した後、表示された地図をスクロール方向Ｓｃに沿ってスクロールすることにより、所定時間が経過する毎に、表示される地図の表示範囲を表示範囲Ｍ１、Ｍ２、Ｍ３、Ｍ４・・・、Ｍ７、Ｍ８と順に変化させ、最終的には、表示範囲Ｍ８に係る地図をディスプレイ１６に表示する。ここで、ＣＰＵ１２は、所定時間が経過する毎に、ディスプレイ１６に表示される地図の位置情報をメモリ１３に履歴として時系列的に記録する。つまり、ＣＰＵ１２は、当該所定時間の経過する毎に、表示範囲Ｍ１、Ｍ２、Ｍ３、Ｍ４・・・、Ｍ７、Ｍ８の夫々に係る地図の位置情報Ｐ１〜Ｐ８を順にメモリ１３に時系列的に記録する。この位置情報Ｐ１〜Ｐ８は、各表示範囲Ｍ１〜Ｍ８の地図の中心位置の緯度・経度の値である。
【００３５】
なお、ここで、当該所定時間は、ユーザによって前記ユーザによって予め設定可能であるとすることもできる。これにより、ユーザは、例えば、当該所定時間をより短く設定することにより、より細かく履歴をとることができる。
【００３６】
図４に、このようにしてメモリ１３に記録された位置情報の履歴の例を示す。図４に示すように、具体的には、位置情報の履歴は、表示範囲、位置情報、記録番号の項目を有するテーブルとして、メモリ１３に記録される。図４に示すテーブルでは、表示範囲として、Ｍ１〜Ｍ８の文字が記録されているが、実際には、表示範囲は、その表示範囲を示す名称（例えば、住所や、特定の駅の周辺であれば「・・駅周辺」といった名称）と関連付けて記録される。
【００３７】
位置情報には、位置情報Ｐ１〜Ｐ８、即ち、各表示範囲に係る地図の中心位置の緯度・経度の値が記録される。
【００３８】
記録番号は、ユーザが地図のスクロールをし始めたときから、各表示範囲に係る地図の位置情報が記録される度に、所定の値が加算されて記録される。従って、記録番号は、スクロールの間、時系列的に増えていくこととなる。図４に示すテーブルの例では、記録番号は、各表示範囲に係る地図の位置情報が記録される度に１ずつ加算されるとしている。例えば、表示範囲Ｍ４に係る地図の位置情報が記録されるときの記録番号が４であったとすると、その次の表示範囲Ｍ５に係る地図の位置情報が記録されるときの記録番号は５となる。この記録番号より、表示範囲Ｍ５に係る地図の位置情報Ｐ５は、表示範囲Ｍ４に係る地図の位置情報Ｐ４よりも、時系列的に一つ後に記録されたことが分かる。つまり、記録番号は、表示範囲に係る地図の位置情報が記録された時系列的な順番を示している。
【００３９】
なお、ＣＰＵ１２は、記録される地図の位置情報がメモリ１３の記録可能な最大数を超えた場合には、時系列的に最も古い位置情報の履歴を削除して、新しい位置情報を記録する。例えば、図４に示すテーブルにおいては、記録番号が１となる位置情報の履歴、即ち、表示範囲Ｍ１、位置情報Ｐ１、記録番号１の履歴が削除された後、新しい位置情報が記録される。これにより、常に新しい位置情報を記録することができる。
【００４０】
ここで、ユーザが、ディスプレイ１６に表示される地図のスクロールを途中で停止する場合には、その停止している間、ＣＰＵ１２は、地図の位置情報をメモリ１３に記録するのを停止する。なぜならば、スクロールが停止している間、ディスプレイ１６に表示される地図の表示範囲には変化がなく、このときにＣＰＵ１２が地図の位置情報をメモリ１３に記録しても、同じ位置情報を繰り返し記録することとなり、意味がないからである。このように、スクロールが停止している間、ＣＰＵ１２が地図の位置情報をメモリ１３に記録しないとすることで、地図の表示範囲に変化がある場合の位置情報のみ、即ち、地図がスクロールされている場合の位置情報のみがメモリ１３に記録される。
【００４１】
以上のようにすることで、ＣＰＵ１２は、ユーザが以前にディスプレイ１６に表示した地図の表示態様の履歴、即ち、本実施例の場合には、地図がスクロールされる場合における所定時間毎の当該地図の中心位置の緯度・経度といった位置情報を記録することができる。
【００４２】
次に、記録された地図の表示態様の履歴を読み出す方法について述べる。図５は、ディスプレイ１６に表示される地図の表示態様の一例を示している。
【００４３】
図５に示すように、ディスプレイ１６の表示画面上には、スクロール方向Ｓｃに沿った各表示範囲における地図３１と共にメニューバー３２が表示される。ここでは、地図３１として、表示範囲Ｍ４に係る地図が表示されており、この表示範囲Ｍ４に係る地図の名称を「ＡＢＣ駅周辺」とする。メニューバー３２には、戻るボタン３３と、進むボタン３４と、プルダウンメニュー３５が表示されている。ユーザは、戻るボタン３３、進むボタン３４、プルダウンメニュー３５を操作することにより、ＣＰＵ１２に対し、メモリ１３に記録されている表示範囲に係る地図を再表示する再表示要求を命令することができる。
【００４４】
例えば、ユーザが、プルダウンメニュー３５より、「ＡＢＣ駅周辺」を選択した場合には、ＣＰＵ１２は、メモリ１３における図４に示したテーブルより、表示範囲Ｍ４に係る地図の位置情報Ｐ４、即ち表示範囲Ｍ４の中心位置の緯度・経度の情報を取得する。ＣＰＵ１２は、当該位置情報Ｐ４を基に、データベース１８より、表示範囲Ｍ４に係る地図の地図データを取得し、ディスプレイ１６に表示する。このようにして、ユーザが以前にスクロールする過程でディスプレイ１６に表示した表示範囲Ｍ４に係る地図３１が、ディスプレイ１６に再表示される。なお、ここで、プルダウンメニュー３５に表示される表示範囲は、後に詳しく述べるが、ユーザが検索又は登録した住所や名称が表示される。
【００４５】
ユーザが、このようにディスプレイ１６に表示範囲Ｍ４における地図３１を再表示した後、戻るボタン３３を押した場合、ＣＰＵ１２は、以前にスクロールする過程で記録された表示範囲Ｍ４に係る地図の位置情報Ｐ４よりも、時系列的に一つ前に記録された表示範囲Ｍ３に係る地図の位置情報Ｐ３を、図４に示したテーブルより取得する。ＣＰＵ１２は、当該位置情報Ｐ３を基に、データベース１８より、表示範囲Ｍ３に係る地図の地図データを取得し、ディスプレイ１６に表示する。このようにして、ユーザが以前にスクロールする過程でディスプレイ１６に表示した表示範囲Ｍ３における地図が、ディスプレイ１６に再表示される。
【００４６】
ここで、ユーザが、さらに戻るボタン３３を押した場合には、ＣＰＵ１２は、以前にスクロールする過程で記録された表示範囲Ｍ３に係る地図の位置情報Ｐ３よりも、時系列的に一つ前に記録された表示範囲Ｍ２に係る地図の位置情報Ｐ２を、図４に示したテーブルより取得する。ＣＰＵ１２は、当該位置情報Ｐ２を基に、データベース１８より、表示範囲Ｍ２に係る地図の地図データを取得し、ディスプレイ１６に表示する。このようにして、ユーザが以前にスクロールする過程でディスプレイ１６に表示した表示範囲Ｍ２に係る地図が、ディスプレイ１６に再表示される。
【００４７】
以上のことから分かるように、ユーザは、戻るボタン３３を押す度に、現在表示されている地図の表示範囲に係る地図の位置情報よりも時系列的に一つ前に記録された表示範囲に係る地図の位置情報に係る地図を再表示することができる。
【００４８】
また、ユーザが、ディスプレイ１６に表示範囲Ｍ４に係る地図３１を再表示した後、戻るボタン３３を長く押した場合には、ＣＰＵ１２は、所定時間の経過毎に、上述の動作を繰り返し、表示範囲Ｍ３、Ｍ２、Ｍ１の順に、各表示範囲に係る地図を連続して再表示することができる。従って、ＣＰＵ１２は、地図連続再表示手段として機能する。これにより、ユーザは、以前に見た地点を容易に探し出すことができる。
【００４９】
なお、当該所定時間は、ユーザにより予め設定可能であるとしても良い。このようにすることで、ユーザは、各表示範囲に係る地図を連続して再表示する際の再生速度を調節することができる。
【００５０】
一方、ユーザが、ディスプレイ１６に表示範囲Ｍ４に係る地図３１を再表示した後、進むボタン３４を押した場合、ＣＰＵ１２は、以前にスクロールする過程で記録された表示範囲Ｍ４に係る地図の位置情報Ｐ４よりも、時系列的に一つ後に記録された表示範囲Ｍ５に係る地図の位置情報Ｐ５を、図４に示したテーブルより取得する。ＣＰＵ１２は、当該位置情報Ｐ５を基に、データベース１８より、表示範囲Ｍ５に係る地図の地図データを取得し、ディスプレイ１６に表示する。このようにして、ユーザが以前にスクロールする過程でディスプレイ１６に表示した表示範囲Ｍ５に係る地図が、ディスプレイ１６に表示される。
【００５１】
ここで、ユーザが、さらに進むボタン３４を押した場合には、ＣＰＵ１２は、以前にスクロールする過程で記録された表示範囲Ｍ５に係る地図の位置情報Ｐ５よりも、時系列的に一つ後に記録された表示範囲Ｍ６に係る地図の位置情報Ｐ６を、図４に示したテーブルより取得する。ＣＰＵ１２は、当該位置情報Ｐ６を基に、データベース１８より、表示範囲Ｍ６に係る地図の地図データを取得し、ディスプレイ１６に表示する。このようにして、ユーザが以前にスクロールする過程でディスプレイ１６に表示した表示範囲Ｍ６に係る地図が、ディスプレイ１６に再表示される。
【００５２】
以上のことから分かるように、ユーザは、進むボタン３４を押す度に、現在表示されている地図の表示範囲に係る地図の位置情報よりも時系列的に一つ後に記録された表示範囲に係る地図の位置情報に係る地図を再表示することができる。
【００５３】
また、ユーザが、ディスプレイ１６に表示範囲Ｍ４における地図３１を再表示した後、進むボタン３４を長く押した場合には、ＣＰＵ１２は、所定時間の経過毎に、上述の動作を繰り返し、表示範囲Ｍ５、Ｍ６、Ｍ７、Ｍ８の順に、各表示範囲に係る地図を連続して再表示することができる。これによっても、ユーザは、以前に見た地点を容易に探し出すことができる。
【００５４】
次に、ユーザが、ディスプレイ１６に表示範囲Ｍ４に係る地図３１を再表示した後、以前にスクロールした方向とは異なる別の方向へ地図をスクロールする場合について述べる。
【００５５】
図６の広域地図２０は、ユーザがディスプレイ１６に表示された地図３１をスクロール方向Ｓｃａに沿ってスクロールするときに履歴として記録される各表示範囲Ｌ１〜Ｌ３を示している。
【００５６】
図６の広域地図２０に示すように、ユーザは、始めに表示範囲Ｍ４に係る地図をディスプレイ１６に再表示した後、表示された地図を、スクロール方向Ｓｃとは異なるスクロール方向Ｓｃａに沿ってスクロールすることにより、表示される地図の表示範囲を表示範囲Ｌ１、Ｌ２と順に変化させ、最終的には、表示範囲Ｌ３に係る地図をディスプレイ１６に表示する。
【００５７】
ＣＰＵ１２は、所定時間が経過する毎に、ディスプレイ１６に表示される地図の位置情報をメモリ１３に時系列的に記録する。言い換えれば、ＣＰＵ１２は、当該所定時間の経過する毎に、表示範囲Ｌ１、Ｌ２、Ｌ３の夫々に係る地図の位置情報Ｐａ１〜Ｐａ３を順にメモリ１３に時系列的に記録する。この位置情報Ｐａ１〜Ｐａ３も、具体的には、各表示範囲Ｌ１〜Ｌ３の地図の中心位置の緯度・経度の値である。
【００５８】
図７に、このようにしてメモリ１３に記録された位置情報のテーブルの例を示す。図７に示すテーブルより分かるように、ユーザが、ディスプレイ１６に表示範囲Ｍ４に係る地図３１を再表示した後、スクロール方向Ｓｃとは異なるスクロール方向Ｓｃａへ地図をスクロールした場合、ＣＰＵ１２は、先に記録されていた表示範囲Ｍ４の位置情報Ｐ４よりも、時系列的に後に記録された表示範囲に係る地図の位置情報、即ち表示範囲Ｍ５〜Ｍ８に係る地図の位置情報Ｐ５〜Ｐ８を図４に示すテーブルより全て消去した後、新たに表示範囲Ｌ１〜Ｌ３に係る地図の位置情報Ｐａ１〜Ｐａ３を順に記録する。このとき、ＣＰＵ１２は、表示範囲Ｌ１〜Ｌ３の記録番号として、表示範囲Ｍ４の記録番号よりも後の番号を順に記録する。例えば、図７に示すテーブルでは、表示範囲Ｌ１の記録番号は、表示範囲Ｍ４の記録番号４よりも一つ後の記録番号である記録番号５となっている。
【００５９】
次に、ユーザが、表示範囲Ｌ３に係る地図をディスプレイ１６に表示するまでスクロールした後、プルダウンメニュー３５を操作して、改めて、ディスプレイ１６に表示範囲Ｍ４に係る地図３１を再表示した場合について述べる。ユーザが、このとき、進むボタン３４を押した場合、ＣＰＵ１２は、先に述べたのと同様、メモリ１３より、表示範囲Ｍ４に係る地図の位置情報Ｐ４よりも時系列的に一つ後に記録された表示範囲に係る地図の位置情報を取得するが、このとき取得される情報は、表示範囲Ｍ５に係る地図の位置情報Ｐ５ではなく、図７に示すテーブルより分かるように、表示範囲Ｌ１に係る地図の位置情報Ｐａ１となる。従って、ＣＰＵ１２は、当該位置情報Ｐａ１を基に、データベース１８より、表示範囲Ｌ１に係る地図の地図データを取得し、ディスプレイ１６に表示する。
【００６０】
このように、ユーザが、再表示された地図の表示範囲から以前にスクロールしたときの方向とは異なる方向にスクロールした場合、メモリ１３に記録されている以前にスクロールしたときの方向の地図の位置情報は全て失われ、新たにスクロールされた方向の地図の位置情報がメモリ１３に記録される。このようにすることで、ユーザは、進むボタン３４又は戻るボタン３３を押して地図を再表示する際、地図の表示態様の変化の整合性が取れた表示、本実施例の場合には、地図間の繋がりの整合性の取れた再表示を行うことができる。
【００６１】
以上述べたように、本実施例に係る地図表示装置１００では、ＣＰＵ１２は、ユーザがディスプレイ１６に表示された地図をスクロールする間、ディスプレイ１６に表示される地図の表示態様の履歴、即ち、本実施例の場合には、地図がスクロールされる場合における所定時間毎の当該地図の中心位置の緯度・経度といった位置情報を時系列的に記録することができる。また、ユーザの再表示要求に応じて、ＣＰＵ１２は、当該再表示要求に応じた地図を再表示することができる。このようにすることで、ユーザは、以前に表示した地図を簡単に再表示することができる。
【００６２】
[変形例]
上述の本実施例に係る地図表示装置１００では、所定の方向にスクロールした場合に、表示範囲に係る地図の位置情報の履歴を、地図の表示態様の履歴としてメモリ１３に時系列的に記録することとしているが、本発明の適用はこれに限られるものではない。地図表示装置１００の変形例として、スクロールするときの表示範囲に係る地図の位置情報の履歴を、地図の表示態様の履歴としてメモリ１３に記録するのに代えて、又は、追加して、表示されている地図の縮尺の変更の履歴や、表示されている地図を回転させて表示画面上における方位を変更したときの履歴を、地図の表示態様の履歴としてメモリ１３に時系列的に記録するとしても良い。ここで、表示されている地図を回転させて表示画面上における方位を変更する例としては、表示画面上向きを地図上における北の方角に合わせていたのに対し、地図を回転させることにより、当該表示画面上向きを地図上における西の方角に変更することなどが挙げられる。
【００６３】
表示されている地図の縮尺の変更の履歴をとる場合には、メモリ１３におけるテーブルの項目として、図４のテーブルで述べた、表示範囲、位置情報、記録番号の他、地図の縮尺の項目が加えられる。このとき、記録番号は、縮尺が変更される前後で異なる記録番号が割り当てられる。このようにすることで、ＣＰＵ１２は、履歴を再表示する際、記録番号に対応して、縮尺の異なる地図をデータベース１８より取得することができるので、ユーザは、地図の縮尺が変更される前後の様子を再表示して見ることができる。
【００６４】
また、表示されている地図を回転させて表示画面上における方位を変更したときの履歴をとる場合には、メモリ１３におけるテーブルの項目として、表示範囲、位置情報、記録番号の他、表示画面上における方位の項目が加えられる。このとき、記録番号は、表示画面上における方位が変更される前後で異なる記録番号が割り当てられる。このようにすることで、ＣＰＵ１２は、履歴を再表示する際、記録番号に対応して、表示画面上における方位の変更された地図を表示することができ、ユーザは、地図が回転される前後の様子を再表示して見ることができる。
【００６５】
以上のことから分かるように、上述の変形例に係る地図表示装置１００の場合においても、ユーザは、以前に表示した地図を簡単に再表示することができるのは言うまでもない。
【００６６】
上述の変形例に係る地図表示装置１００の場合においても、ＣＰＵ１２は、表示画面上に表示される地図の表示態様に変化がない間、地図の表示態様の履歴をメモリ１３には記録しないとしても良い。これにより、地図の表示態様に変化があったときのみの履歴をメモリ１３に記録することができる。
【００６７】
また、上述の変形例に係る地図表示装置１００の場合においても、ＣＰＵ１２は、メモリ１３に記録することのできる履歴の最大数を超えた場合には、メモリ１３に記録されている履歴のうち、最も時系列的に古い履歴を削除するとしても良い。これにより、常に新しい表示態様の履歴を記録することができる。
【００６８】
さらに、上述の変形例に係る地図表示装置１００の場合においても、ＣＰＵ１２は、ユーザからの再表示要求に対応する地図が表示されている状態から新たな表示態様の履歴を時系列的にメモリ１３に記録する場合には、その前に当該再表示要求に対応する履歴よりも時系列的に後にメモリ１３に記録されている履歴を全て削除するとしても良い。これにより、地図の表示態様の変化の整合性が取れた再表示を行うことができる。
【００６９】
また、上記の実施例では、ユーザは、ディスプレイ１６に表示された地図を、マウスなどを用いてスクロールすることにより、ディスプレイ１６に表示される当該地図の表示範囲を連続的に変えるとしている。しかし、本発明の適用はこれに限られるものではない。ユーザは、その代わりに、ディスプレイ１６に表示された地図上の任意の地点を、マウスを用いてクリックすることで、クリックされた当該地図上の地点を中心とする新たな地図を表示するとしても、ディスプレイ１６に表示される地図の表示範囲を変えることができる。この場合、ＣＰＵ１２は、例えば、地図上の地点がクリックされる毎に、ディスプレイ１６に表示される地図の位置情報をメモリ１３に図４に例示するような履歴として時系列的に記録することができる。
【００７０】
また、上記の実施例では、地図表示装置１００のデータベース１８内に地図データが格納されているが、本発明の適用はこれには限られない。例えば、地図表示装置１００が地図データを格納するデータベースを備える代わりに、又は、備えることに加えて、ネットワークなどを通じて外部の地図サーバなどから地図データを取得するように構成することもできる。
【００７１】
[地図表示処理]
次に、本実施例に係る地図表示処理の方法についてフローチャートを用いて説明する。図８に、本実施例に係る地図表示処理のフローチャートを示す。
【００７２】
まず、ユーザがディスプレイ１６に表示された地図をスクロールし始めると、ＣＰＵ１２は、所定時間が経過する毎に、ディスプレイ１６に表示される地図の位置情報をメモリ１３に時系列的に記録する（ステップＳ１１）。
【００７３】
次に、ユーザは、図５に示したメニューバー３２に表示されたプルダウンメニュー３５、進むボタン３４、戻るボタン３３のいずれかを操作することにより、以前に表示した所定の表示範囲の地図を再表示する再表示要求をＣＰＵ１２に命令する（ステップＳ１２）。ＣＰＵ１２は、ユーザによる再表示要求を基に、当該所定の表示範囲に係る位置情報をメモリ１３より取得する（ステップＳ１３）。この後、ＣＰＵ１２は、当該位置情報に対応する地図を、データベース１８より取得した後、ディスプレイ１６に再表示する（ステップＳ１４）。
【００７４】
更に、ユーザが、再度、プルダウンメニュー３５、進むボタン３４、戻るボタン３３のいずれかを操作することにより、以前に表示した所定の表示範囲の地図を再表示する再表示要求をＣＰＵ１２に命令した場合には、ＣＰＵ１２は、ステップＳ１２〜ステップＳ１４の動作を繰り返す（ステップＳ１５：Ｙｅｓ）。例えば、ユーザが、ここで、進むボタン３４又は戻るボタン３３をクリックした場合には、先に述べたように、現在表示されている地図の表示範囲に係る地図の位置情報よりも時系列的に一つ後又は一つ前に記録された表示範囲に係る地図の位置情報に係る地図を再表示することができる。一方、ユーザが、再表示要求をＣＰＵ１２に命令しなかった場合には、ＣＰＵ１２は、地図表示処理を終了する（ステップＳ１５：Ｎｏ）。
【００７５】
以上に説明したように、本実施例では、地図表示装置は、複数の地図が電子データ化された複数の地図データと、表示画面に表示される地図の表示態様の履歴を所定時間毎に時系列的に記憶部に記録する地図履歴記録手段と、ユーザの再表示要求に応じて、前記再表示要求に対応する履歴を前記記憶部より取得する地図履歴取得手段と、前記再表示要求に対応する履歴を基に、前記再表示要求に対応する地図の地図データを前記複数の地図データより取得した後、前記再表示要求に対応する地図を表示する地図再表示手段と、を備える。これにより、ユーザは、以前に表示した地図を簡単に再表示することができる。
【００７６】
[応用例]
次に本発明に係る地図表示装置１００の応用例について述べる。先に述べた実施例では、表示画面に表示される地図の表示態様の履歴、言い換えれば、ユーザの操作履歴が時系列的にメモリ１３に記憶されるとしているが、応用例では、更に追加して、プルダウンメニューに表示されるユーザにより検索又は登録された所定の住所や名称（以下、単に「アクティブスポット」と称す）についても履歴が時系列的にメモリ１３に記録されている。以下、具体的に述べる。
【００７７】
図９は、メモリ１３に記録されるアクティブスポットのデータ列の構造を示す模式図である。図９に示す例では、アクティブスポットのデータ列は、アクティブスポット（１）〜アクティブスポット（ｎ）までのｎ個のアクティブスポットより構成される。プルダウンメニューには、アクティブスポット（１）〜アクティブスポット（ｎ）の名称が表示される。アクティブスポット（１）〜アクティブスポット（ｎ）は時系列的に記憶されており、カッコ内の１〜ｎの数字は、その登録の時系列的な順番を示す。ここで時系列的に登録されているとは、具体的には、ユーザが所定の住所や名称を登録したときの日時の順番で登録されていることを指す。ユーザにより検索又は登録された所定の住所や名称のデータとしては、アクティブスポット（１）は、時系列的に最も古いデータであり、アクティブスポット（ｎ）は、時系列的に最も新しいデータである。例えば、ユーザが、新たに所定の住所又は名称をアクティブスポットとして登録する場合には、当該所定の住所又は名称は、アクティブスポット（ｎ＋１）として登録される。
【００７８】
各アクティブスポットのデータは、各アクティブスポットの緯度・経度及び名称、操作履歴のデータ列より構成される。操作履歴のデータ列は、操作履歴データ（１）〜操作履歴データ（ｍ）までのｍ個の操作履歴データより構成される。操作履歴データは、具体的には、表示画面に表示される地図の表示態様の履歴のデータである。言い換えると、各アクティブスポットからのユーザの操作履歴が、各アクティブスポットにおける操作履歴データとして記録されている。先に述べた実施例でいうと、図４に示した位置情報の履歴がこれに該当し、操作履歴データ（１）〜操作履歴データ（ｍ）における各操作履歴データは、表示範囲Ｍ１〜Ｍ８までの各表示範囲毎の位置情報の履歴に該当する。カッコ内の１〜ｍの数字は、その登録の時系列的な順番、即ち先の実施例で述べた記録番号を示す。なお、この場合、図４に示した表全体が１つのアクティブスポットになり、図４に示した位置情報の履歴を有する。アクティブスポットの名称としては、スクロールを始めた場所である表示範囲Ｍ１の情報を用いる。
【００７９】
図１０は、アクティブスポットのデータ列に新たなアクティブスポットが追加された場合のデータ列の構造を示す模式図である。図１０では、例として、アクティブスポットのデータ列は、アクティブスポット（１）〜アクティブスポット（５）より構成されるとする。このとき、ユーザは、アクティブスポット（３）をプルダウンメニューより選択して、当該アクティブスポット（３）に係る地図を表示しているとする。この場合において、ユーザが、新たに所定の住所や名称を検索又は登録することにより、当該所定の住所や名称に係る地図を表示する場合、即ち、アクティブスポットのデータ列に新たなアクティブスポットを追加する場合、アクティブスポット（３）よりも時系列的に後に登録されたアクティブスポット（４）〜アクティブスポット（５）は消去される。そして、追加された新たなアクティブスポットがアクティブスポット（４）として登録される。
【００８０】
以上のことから分かるように、アクティブスポットも、本発明における地図の表示態様の履歴として機能する。
【００８１】
次に、応用例に係る地図表示処理についてフローチャートを用いて説明する。
【００８２】
まず、地図表示装置１００が、所定のアクティブスポットに係る地図を表示した後、当該所定のアクティブスポットより戻る場合、即ち、当該所定のアクティブスポットより時系列的に古いアクティブスポットに係る地図を表示する場合について述べる。図１１は、このときの地図表示処理を示すフローチャートである。図１２（ａ）は、このときの表示画面に表示されるメニューバー３２ａの一例を示し、図１２（ｂ）はアクティブスポットのデータ列の一例を示す。
【００８３】
図１２（ａ）に示すメニューバー３２ａは、戻るボタン３３ａ、進むボタン３４ａ、プルダウンメニュー３５ａａ、３５ａｂより構成される。プルダウンメニュー３５ａａは、現在表示されている地図に係るアクティブスポットより時系列的に古いアクティブスポットをリスト表示するためのものであり、プルダウンメニュー３５ａｂは、現在表示されている地図に係るアクティブスポットより時系列的に新しいアクティブスポットをリスト表示するためのものである。また、図１１の地図表示処理におけるアクティブスポットのデータ列は、アクティブスポット（１）〜アクティブスポット（６）より構成されるとする。以下、図１１の地図表示処理のフローチャートについて説明する。
【００８４】
ユーザは、プルダウンメニュー３５ａａを、マウスを用いてクリックすることにより、アクティブスポットをリスト表示する。このとき、ＣＰＵ１２は、現在表示されている地図に係るアクティブスポットを基に、プルダウンメニュー３５ａａに表示するアクティブスポットのリストを作成する。具体的には、現在表示されている地図に係るアクティブスポットが、アクティブスポット（４）であるとすると、ＣＰＵ１２は、図１２（ａ）に示すように、当該アクティブスポットよりも古いアクティブスポット、即ち、アクティブスポット（１）〜アクティブスポット（３）を時系列的に新しいものから順に並べたリストとして作成する（ステップＳ２１）。
【００８５】
ＣＰＵ１２は、現在表示されている地図に係るアクティブスポットに付加されている、登録の時系列的な順番を示す番号（以下、「アクティブスポットインデックス」と称す。例えば、現在表示されている地図に係るアクティブスポットがアクティブスポット（４）であれば、アクティブスポットインデックスは「４」となる。）が、０よりも大きいか否かを判定し（ステップＳ２２）、「０」以下となるのであれば、処理を終了する（ステップＳ２２：Ｎｏ）。例えば、アクティブスポットインデックスが、「０」となる場合には、該当するアクティブスポットは存在しないので、この場合、ＣＰＵ１２は、処理を終了する。一方、ＣＰＵ１２が、アクティブスポットインデックスが「０」よりも大きいと判断した場合（ステップＳ２２：Ｙｅｓ）には、次のステップＳ２３の処理に進む。
【００８６】
次に、ユーザは、プルダウンメニュー３５ａａをクリックして任意のアクティブスポットを選択、又は戻るボタン３３ａをクリックすることにより時系列的に１つ前に記録されたアクティブスポットを選択する（ステップＳ２３）。ＣＰＵ１２は、ユーザによりアクティブスポットが選択されたのを検知すると、選択されたアクティブスポットの座標位置へ地図を移動する。言い換えると、ＣＰＵ１２は、ユーザにより選択されたアクティブスポットに係る地図をデータベース１８より取得した後、表示画面に表示する（ステップＳ２４）。
【００８７】
次に、ＣＰＵ１２は、アクティブスポットインデックスを移動分減らす。具体的には、ユーザが、プルダウンメニュー３５ａａをクリックして任意のアクティブスポットを選択した場合には、ＣＰＵ１２は、移動前に表示されていた地図に係るアクティブスポットと移動先の地図に係るアクティブスポットの間のアクティブスポットの数だけ、アクティブスポットインデックスを減らす。一方、ユーザが、戻るボタン３３ａをクリックすることにより、時系列的に１つ前に記録されたアクティブスポットを選択した場合には、ＣＰＵ１２は、１つだけ、アクティブスポットインデックスを減らす。また、ＣＰＵ１２は、移動先のアクティブスポットにおいて表示する地図に係る操作履歴データを示す記録番号（以下、「操作履歴インデックス」と称す）として、当該移動先のアクティブスポットにおける操作履歴データ列の個数（以下、「操作履歴格納個数」と称す）を設定し（ステップＳ２５）、処理を終了する。
【００８８】
次に、地図表示装置１００が、移動先のアクティブスポットに係る地図を表示した後、当該移動先のアクティブスポットにおける操作履歴を戻して表示する場合、即ち、当該移動先のアクティブスポットにおける時系列的に古い操作履歴データに係る地図を連続的に表示する方法について述べる。図１３は、このときの地図表示処理を示すフローチャートであり、図１４は、アクティブスポットにおける操作履歴データ列の一例を示す。
【００８９】
ここで、現在表示されている地図に係るアクティブスポットは、アクティブスポット（３）であるとする。図１４に示すように、アクティブスポット（３）は、操作履歴データ（１）〜操作履歴データ（７）を有し、アクティブスポット（２）は、操作履歴データ（１）〜操作履歴データ（６）を有し、アクティブスポット（１）は、操作履歴データ（１）〜操作履歴データ（８）を有するとする。以下、図１３の地図表示処理のフローチャートについて説明する。
【００９０】
ＣＰＵ１２は、操作履歴インデックスに対応する操作履歴データに係る地図を表示する。図１１のフローチャートの説明で述べたように、移動先のアクティブスポットにおける操作履歴インデックスは、当該移動先のアクティブスポットにおける操作履歴データ列の個数、即ち操作履歴格納個数が設定されている。従って、現在表示されている地図に係るアクティブスポットが、アクティブスポット（３）であるとすると、現在表示されている地図は、アクティブスポット（３）における操作履歴データ（７）に係る地図となる。
【００９１】
このとき、ユーザは、操作履歴を戻して表示したい場合には、戻るボタン３３ａをクリックするよりも長く押し続ける（ステップＳ３１）。以下、このクリックするよりも長くボタンを押し続ける操作を「長押し」と称することとする。
【００９２】
ＣＰＵ１２は、戻るボタン３３ａが長押しされているのを検知すると、アクティブスポット（３）における、時系列的に１つ前の操作履歴データ、即ち、操作履歴データ（７）より時系列的に古い操作履歴データ（６）に係る地図を表示する（ステップＳ３２）。ＣＰＵ１２は、この後、操作履歴インデックスを１減らす（ステップ３３）。
【００９３】
次に、ＣＰＵ１２は、操作履歴インデックスが「０」以下となるか否かを判定する（ステップＳ３４）。ＣＰＵ１２は、操作履歴インデックスが「０」以下とならないと判定した場合には（ステップＳ３４：Ｎｏ）、ステップＳ３６の処理に移る。一方、ＣＰＵ１２は、操作履歴インデックスが「０」以下となると判定した場合には、アクティブスポットインデックスを「１」減らし、「１」減らした後のアクティブスポットインデックスに係るアクティブスポットにおける操作履歴格納個数を、操作履歴インデックスとして設定する（ステップＳ３５）。ここで、操作履歴インデックスが「０」以下となる場合とは、所定のアクティブスポットにおける全ての操作履歴データに係る地図の表示が一通り終わった場合を言い、例えば、現在表示されている地図に係るアクティブスポットが、アクティブスポット（３）となる場合には、アクティブスポット（３）における操作履歴データ（７）〜操作履歴データ（１）に係る地図が全て表示された場合が相当する。この場合には、ＣＰＵ１２が、アクティブスポットインデックスを「１」減らし、「１」減らした後のアクティブスポットインデックスに係るアクティブスポットにおける操作履歴格納個数を、操作履歴インデックスとして設定することで、アクティブスポット（２）における操作履歴インデックス（６）に係る地図が次に表示されることとなる。
【００９４】
次に、ＣＰＵ１２は、アクティブスポットインデックスが、「０」以下となるか否かを判定し（ステップＳ３６）、「０」以下とならないと判定した場合には、ステップＳ３１〜ステップＳ３５までの操作を繰り返す（ステップＳ３６：Ｎｏ）。一方、ＣＰＵ１２は、アクティブスポットインデックスが「０」以下となると判定した場合には、リスト表示されるアクティブスポット全てにおける操作履歴データに係る地図が全て表示されたこととなるので、処理を終了する（ステップＳ３６：Ｙｅｓ）。以上より分かるように、図１３の地図表示処理においては、図１４の矢印に示す順番で、アクティブスポットにおける操作履歴データに係る地図が表示されることとなる。
【００９５】
次に、地図表示装置１００が、所定のアクティブスポットに係る地図を表示した後、当該所定のアクティブスポットより進む場合、即ち、当該所定のアクティブスポットより時系列的に新しいアクティブスポットに係る地図を表示する場合について述べる。図１５は、このときの地図表示処理を示すフローチャートである。図１６（ａ）は、このときの表示画面に表示されるメニューバー３２ａの一例を示し、図１６（ｂ）はアクティブスポットのデータ列の一例を示す。
【００９６】
図１５の地図表示処理におけるアクティブスポットのデータ列は、アクティブスポット（１）〜アクティブスポット（６）より構成されるとする。以下、図１５の地図表示処理のフローチャートについて説明する。
【００９７】
ユーザは、プルダウンメニュー３５ａｂを、マウスを用いてクリックすることにより、アクティブスポットをリスト表示する。このとき、ＣＰＵ１２は、現在表示されている地図に係るアクティブスポットを基に、プルダウンメニュー３５ａｂに表示するアクティブスポットのリストを作成する。具体的には、現在表示されている地図に係るアクティブスポットが、アクティブスポット（４）であるとすると、ＣＰＵ１２は、図１５に示すように、当該アクティブスポットよりも新しいアクティブスポット、即ち、アクティブスポット（５）〜アクティブスポット（６）を時系列的に古いものから順に並べたリストとして作成する（ステップＳ４１）。
【００９８】
ＣＰＵ１２は、アクティブスポットインデックスが、アクティブスポットのデータ例に格納されているアクティブスポットの個数（以下、「格納数」と称す。例えば、図１５の地図表示処理におけるアクティブスポットのデータ列は、アクティブスポット（１）〜アクティブスポット（６）より構成されているので、格納数は「６」となる）よりも少ないか否かを判定し（ステップＳ４２）、アクティブスポットインデックスが、格納数以上となるのであれば、処理を終了する（ステップＳ４２：Ｎｏ）。例えば、アクティブスポットインデックスが、「７」となる場合には、該当するアクティブスポットは存在しないので、この場合、ＣＰＵ１２は、処理を終了する。一方、ＣＰＵ１２が、アクティブスポットインデックスが格納数よりも少ないと判断した場合（ステップＳ４２：Ｙｅｓ）には、次のステップＳ４３に進む。
【００９９】
次に、ユーザは、プルダウンメニュー３５ａｂをクリックして任意のアクティブスポットを選択、又は進むボタン３４ａをクリックすることにより時系列的に１つ後に記録されたアクティブスポットを選択する（ステップＳ４３）。ＣＰＵ１２は、ユーザによりアクティブスポットが選択されたのを検知すると、選択されたアクティブスポットの座標位置へ地図を移動する。言い換えると、ＣＰＵ１２は、ユーザにより選択されたアクティブスポットに係る地図をデータベース１８より取得した後、表示画面に表示する（ステップＳ４４）。
【０１００】
次に、ＣＰＵ１２は、アクティブスポットインデックスを移動分増やす。具体的には、ユーザが、プルダウンメニュー３５ａｂをクリックして任意のアクティブスポットを選択した場合には、ＣＰＵ１２は、移動前に表示されていた地図に係るアクティブスポットと移動先の地図に係るアクティブスポットの間のアクティブスポットの数だけ、アクティブスポットインデックスを増やす。一方、ユーザが、進むボタン３４ａをクリックすることにより、時系列的に１つ後に記録されたアクティブスポットを選択した場合には、ＣＰＵ１２は、１つだけ、アクティブスポットインデックスを増やす。また、ＣＰＵ１２は、操作履歴インデックスとして１を設定した後（ステップＳ４５）、処理を終了する。
【０１０１】
次に、地図表示装置１００が、移動先のアクティブスポットに係る地図を表示した後、当該移動先のアクティブスポットにおける操作履歴を進んで表示する場合、即ち、当該移動先のアクティブスポットにおける時系列的に新しい操作履歴データに係る地図を連続的に表示する場合について述べる。図１７は、このときの地図表示処理を示すフローチャートであり、図１８は、アクティブスポットにおける操作履歴データ列の一例を示す。
【０１０２】
ここで、現在表示されている地図に係るアクティブスポットは、アクティブスポット（４）であるとする。図１８に示すように、アクティブスポット（４）は、操作履歴データ（１）〜操作履歴データ（７）を有し、アクティブスポット（５）は、操作履歴データ（１）〜操作履歴データ（６）を有し、アクティブスポット（６）は、操作履歴データ（１）〜操作履歴データ（８）を有するとする。以下、図１７の地図表示処理のフローチャートについて説明する。
【０１０３】
図１７のフローチャートの説明で述べたように、移動先のアクティブスポットにおける操作履歴インデックスには、「１」が設定されているので、現在表示されている地図に係るアクティブスポットが、アクティブスポット（４）であるとすると、現在表示されている地図は、アクティブスポット（４）における操作履歴データ（１）に係る地図となる。
【０１０４】
このとき、ユーザは、操作履歴を進んで表示したい場合には、進むボタン３４ａを長押しする（ステップＳ５１）。ＣＰＵ１２は、進むボタン３４ａが長押しされているのを検知すると、アクティブスポット（４）における、時系列的に１つ後の操作履歴データ、即ち、操作履歴データ（１）より時系列的に新しい操作履歴データ（２）に係る地図を表示する（ステップＳ５２）。ＣＰＵ１２は、この後、操作履歴インデックスを「１」増やす（ステップ５３）。
【０１０５】
次に、ＣＰＵ１２は、操作履歴インデックスが操作履歴格納個数よりも大きくなるか否かを判定する（ステップＳ５４）。ＣＰＵ１２は、操作履歴インデックスが操作履歴格納個数よりも大きくならないと判定した場合には（ステップＳ５４：Ｎｏ）、ステップＳ５６の処理に移る。一方、ＣＰＵ１２は、操作履歴インデックスが操作履歴格納個数よりも大きくなると判定した場合には、アクティブスポットインデックスを「１」増やし、操作履歴インデックスとして「１」を設定する（ステップＳ５５）。ここで、操作履歴インデックスが操作履歴格納個数よりも大きくなる場合とは、所定のアクティブスポットにおける全ての操作履歴データに係る地図の表示が一通り終わった場合を言い、例えば、現在表示されている地図に係るアクティブスポットが、アクティブスポット（４）となる場合には、アクティブスポット（４）における操作履歴データ（１）〜操作履歴データ（７）に係る地図が全て表示された場合などが相当する。この場合には、ＣＰＵ１２が、アクティブスポットインデックスを「１」増やし、操作履歴インデックスとして「１」を設定することで、アクティブスポット（５）における操作履歴インデックス（１）に係る地図が次に表示されることとなる。
【０１０６】
次に、ＣＰＵ１２は、アクティブスポットインデックスが、格納数よりも大きくなるか否かを判定し（ステップＳ５６）、格納数よりも大きくならないと判定した場合には、ステップＳ５１〜ステップＳ５５までの操作を繰り返す（ステップＳ５６：Ｎｏ）。一方、ＣＰＵ１２は、アクティブスポットインデックスが格納数よりも大きくなると判定した場合には、リスト表示されるアクティブスポット全てにおける操作履歴データに係る地図が全て表示されたこととなるので、処理を終了する（ステップＳ５６：Ｙｅｓ）。以上より分かるように、図１７の地図表示処理においては、図１８の矢印に示す順番で、アクティブスポットにおける操作履歴データに係る地図が表示されることとなる。
【０１０７】
なお、ユーザは、操作履歴データに係る地図を表示する際に、戻るボタン３３ａ又は進むボタン３４ｂを長押しすることとしているが、これは、戻るボタン３３ａ又は進むボタン３４ｂをクリックした場合には、アクティブスポットが移動してしまうこととなるからである。従って、戻るボタン３３ａ又は進むボタン３４ａを長押しする代わりに、戻るボタン３３ａ又は進むボタン３４ａの他に新たにボタンを設けて、当該ボタンをクリックすることにより、操作履歴データに係る地図を表示するとしても良いのは言うまでもない。
【０１０８】
上述したことから分かるように、応用例に係る地図表示装置では、ＣＰＵ１２は、アクティブスポットについても履歴を時系列的にメモリ１３に記録することにより、ユーザは、アクティブスポットに係る地図及びアクティブスポットにおける操作履歴データに係る地図を容易に再表示することが可能となる。
【０１０９】
以上より、本発明においては、地図表示装置は、複数の地図が電子データ化された複数の地図データと、表示画面に表示される地図の表示態様の履歴を所定時間毎に時系列的に記憶部に記録する地図履歴記録手段と、ユーザの再表示要求に応じて、前記再表示要求に対応する履歴を前記記憶部より取得する地図履歴取得手段と、前記再表示要求に対応する履歴を基に、前記再表示要求に対応する地図の地図データを前記複数の地図データより取得した後、前記再表示要求に対応する地図を表示する地図再表示手段と、を備える。これにより、ユーザは、以前に表示した地図を簡単に再表示することができる。
【図面の簡単な説明】
【０１１０】
【図１】本実施例に係る地図表示装置の全体構成を示すブロック図である。
【図２】スクロールされる地図の表示範囲の移動の様子を示す広域地図。
【図３】スクロールされる地図の表示範囲の移動の様子を示す広域地図。
【図４】メモリに記録された位置情報の例を示すテーブルである。
【図５】ディスプレイに再表示される地図の表示態様の一例を示す図である。
【図６】スクロールされる地図の表示範囲の移動の様子を示す広域地図。
【図７】メモリに記録された位置情報の例を示すテーブルである。
【図８】本実施例に係る地図表示処理を示すフローチャートである。
【図９】アクティブスポットのデータ列の構造を示す模式図である。
【図１０】アクティブスポットのデータ列の構造を示す模式図である。
【図１１】応用例に係る地図表示処理を示すフローチャートである。
【図１２】メニューバー及びアクティブスポットのデータ列の一例を示す図である。
【図１３】応用例に係る地図表示処理を示すフローチャートである。
【図１４】アクティブスポットにおける操作履歴データ列の一例を示す図である。
【図１５】応用例に係る地図表示処理を示すフローチャートである。
【図１６】アクティブスポットのデータ列の一例を示す図である。
【図１７】応用例に係る地図表示処理を示すフローチャートである。
【図１８】アクティブスポットにおける操作履歴データ列の一例を示す図である。
【符号の説明】
【０１１１】
１１・・・システムバス
１２・・・ＣＰＵ
１３・・・メモリ
１６・・・ディスプレイ
１８・・・データベース
【図１】
0004397369.tif 000002
【図２】
0004397369.tif 000003
【図３】
0004397369.tif 000004
【図４】
0004397369.tif 000005
【図５】
0004397369.tif 000006
【図６】
0004397369.tif 000007
【図７】
0004397369.tif 000008
【図８】
0004397369.tif 000009
【図９】
0004397369.tif 000010
【図１０】
0004397369.tif 000011
【図１１】
0004397369.tif 000012
【図１２】
0004397369.tif 000013
【図１３】
0004397369.tif 000014
【図１４】
0004397369.tif 000015
【図１５】
0004397369.tif 000016
【図１６】
0004397369.tif 000017
【図１７】
0004397369.tif 000018
【図１８】
0004397369.tif 000019