(57)【特許請求の範囲】
【請求項１】
記憶手段を少なくとも備えるコンピュータシステムを用いて地図情報を表示させるための、電子データからなる地図データを格納する地図データ格納方法であって、
前記記憶手段に接続された入力手段において、前記地図情報を表示する際の表示範囲を規定する表示範囲データが入力されることに基づく、該表示範囲データに対応する地図データの検索・読出しが可能となるように、所定地域の地図データを、その所定地域を細分化した複数のセグメント地図データに分割する一方、それらセグメント地図データをそれぞれ前記地図情報における自身の表示位置を規定する位置特定データを有するように構成し、さらに各々のセグメント地図データを個別に取扱い可能となる形で予め前記記憶手段に設けられた地図データベースにおいて記憶するとともに、
前記セグメント地図データの各々において、自身の時間的基準となるデータ作成時間、データ更新時間を含む端末側時間データが備えられ、
前記セグメント地図データを削除するための基準値が所定期間として設定され、
前記端末側時間データが前記所定期間を遡った時点よりも前のものを検索する検索手段を備え、
前記セグメント地図データの各々において、前記端末側時間データが前記所定期間を遡った時点よりも前のものが検索された場合、当該セグメント地図データを削除することを特徴とする地図データ格納方法。
【請求項２】
記憶手段を少なくとも備えるコンピュータシステムを用いて地図情報を表示させるための、電子データからなる地図データを格納する地図データ格納方法であって、
前記記憶手段に接続された入力手段において、前記地図情報を表示する際の表示範囲を規定する表示範囲データが入力されることに基づく、該表示範囲データに対応する地図データの検索・読出しが可能となるように、所定地域の地図データを、その所定地域を細分化した複数のセグメント地図データに分割する一方、それぞれのセグメント地図データを前記地図情報における自身の表示位置を規定する位置特定データを有するように、かつ前記地図情報を描画するための幾何学的に定義付けられた点、線、円、ポリゴンを含み図形を描画するためのベクトルデータ（以下、ベクトルセグメント地図データともいう）を備えるように構成し、さらに、各々のセグメント地図データをそれぞれ個別に取扱い可能となるように、前記記憶手段に設けられた地図データベースにおいて記憶するとともに、
前記セグメント地図データの各々において、自身の時間的基準となるデータ作成時間、データ更新時間を含む端末側時間データが備えられ、
前記セグメント地図データを削除するための基準値が所定期間として設定され、
前記端末側時間データが前記所定期間を遡った時点よりも前のものを検索する検索手段を備え、
前記セグメント地図データの各々において、前記端末側時間データが前記所定期間を遡った時点よりも前のものが検索された場合、当該セグメント地図データを削除することを特徴とする地図データ格納方法。
【請求項３】
前記セグメント地図データは、バイナリデータにインデックスとしてのテキストデータが付与される形でそれぞれ前記地図データベースに記憶される請求項１又は２に記載の地図データ格納方法。
【請求項４】
前記セグメント地図データは、前記地図情報を表示させるために入力手段により緯度が特定可能となる緯度特定データ及び／又は経度が特定可能となる経度特定データを少なくとも含む表示範囲を特定するデータ（以下、表示範囲特定データともいう）が入力されることに基づく、その表示範囲特定データに対応する地域のセグメント地図データの読み出しが可能となるように、緯度に関する緯度関連情報及び／又は経度に関する経度関連情報を少なくとも有してなる請求項１ないし３のいずれかに記載の地図データ格納方法。
【請求項５】
端末装置にインターネットを含む通信網を介して接続されるサーバを用いるとともに、
前記端末装置側に設けられた前記入力手段において、当該端末装置側にて前記地図情報を表示する際のその表示範囲を規定する前記表示範囲データが入力されることに基づき、該表示範囲データに対応する、前記端末装置側に記憶されていない前記セグメント地図データ、あるいは、前記端末装置側に記憶されている前記セグメント地図データよりも新しく、そのセグメント地図データを更新するための前記セグメント地図データの検索・読出しが前記サーバ側において可能となるように、少なくとも前記サーバにおいて、又は前記サーバに接続される形で前記記憶手段が設けられる請求項１ないし４のいずれかに記載の地図データ格納方法。
【請求項６】
端末装置にインターネットを含む通信網を介して接続されるサーバを用いるとともに、前記端末装置側に設けられた前記入力手段により前記表示範囲データが入力されることに基づいて、該表示範囲データに対応する、前記端末装置側に記憶されていない前記セグメント地図データ、あるいは、前記端末装置側に記憶されている前記セグメント地図データよりも新しく、そのセグメント地図データを更新するための前記セグメント地図データの検索・読出しが可能となるように、前記端末装置側及び前記サーバ側において端末側記憶手段及びサーバ側記憶手段がそれぞれ設けられており、
前記セグメント地図データを、それぞれ個別に取扱い可能となる形で予め前記サーバ側記憶手段及び前記端末側記憶手段において記憶することを特徴とする請求項１ないし５のいずれかに記載の地図データ格納方法。
【請求項７】
前記サーバ側記憶手段に記憶されるセグメント地図データ（以下、サーバ側セグメント地図データともいう）は地図情報提供の対象となる地域を網羅するようにデータが備えられる一方、
前記端末側記憶手段には、前記端末装置側において表示するためにサーバ側から読み出されて前記端末装置側に向けて一旦送信された、前記端末側記憶手段に記憶されていない前記サーバ側セグメント地図データ、あるいは、前記端末側記憶手段に記憶されている前記セグメント地図データよりも新しく、そのセグメント地図データを更新するための前記サーバ側セグメント地図データが端末側セグメント地図データとして記憶されるとともに、
前記セグメント地図データの各々において、自身の時間的基準となるデータ作成時間、データ更新時間を含む端末側時間データが備えられ、
前記セグメント地図データを削除するための基準値が所定期間として設定され、
前記端末側時間データが前記所定期間を遡った時点よりも前のものを検索する検索手段を備え、
前記セグメント地図データの各々において、前記端末側時間データが前記所定期間を遡った時点よりも前のものが検索された場合、当該セグメント地図データを削除する請求項６に記載の地図データ格納方法。
【請求項８】
記憶手段を少なくとも備えるコンピュータシステムを用いて地図情報を表示させるための、電子データからなる地図データを格納する地図データ格納システムであって、
前記記憶手段に接続された入力手段において、前記地図情報を表示する際の表示範囲を規定する表示範囲データが入力されることに基づく、該表示範囲データに対応する地図データの検索・読出しが可能となるように、所定地域の地図データを、その所定地域を細分化した複数のセグメント地図データに分割する一方、それらセグメント地図データをそれぞれ前記地図情報における自身の表示位置を規定する位置特定データを有するように構成し、さらに各々のセグメント地図データを個別に取扱い可能となる形で予め前記記憶手段に設けられた地図データベースにおいて記憶するとともに、
前記セグメント地図データの各々において、自身の時間的基準となるデータ作成時間、データ更新時間を含む端末側時間データが備えられ、
前記セグメント地図データを削除するための基準値が所定期間として設定され、
前記端末側時間データが前記所定期間を遡った時点よりも前のものを検索する検索手段を備え、
前記セグメント地図データの各々において、前記端末側時間データが前記所定期間を遡った時点よりも前のものが検索された場合、当該セグメント地図データを削除することを特徴とする地図データ格納システム。
【請求項９】
記憶手段を少なくとも備えるコンピュータシステムを用いて地図情報を表示させるための、電子データからなる地図データを格納する地図データ格納システムであって、
前記記憶手段に接続された入力手段において、前記地図情報を表示する際の表示範囲を規定する表示範囲データが入力されることに基づく、該表示範囲データに対応する地図データの検索・読出しが可能となるように、所定地域の地図データを、その所定地域を細分化した複数のセグメント地図データに分割する一方、それぞれのセグメント地図データを前記地図情報における自身の表示位置を規定する位置特定データを有するように、かつ前記地図情報を描画するための幾何学的に定義付けられた点、線、円、ポリゴンを含み図形を描画するためのベクトルデータ（以下、ベクトルセグメント地図データともいう）を備えるように構成し、さらに、各々のセグメント地図データをそれぞれ個別に取扱い可能となるように、前記記憶手段に設けられた地図データベースにおいて記憶するとともに、
前記セグメント地図データの各々において、自身の時間的基準となるデータ作成時間、データ更新時間を含む端末側時間データが備えられ、
前記セグメント地図データを削除するための基準値が所定期間として設定され、
前記端末側時間データが前記所定期間を遡った時点よりも前のものを検索する検索手段を備え、
前記セグメント地図データの各々において、前記端末側時間データが前記所定期間を遡った時点よりも前のものが検索された場合、当該セグメント地図データを削除することを特徴とする地図データ格納システム。
【請求項１０】
前記セグメント地図データは、バイナリデータにインデックスとしてのテキストデータが付与される形でそれぞれ前記地図データベースに記憶される請求項８又は９に記載の地図データ格納システム。
【請求項１１】
前記セグメント地図データは、前記地図情報を表示させるために入力手段により緯度が特定可能となる緯度特定データ及び／又は経度が特定可能となる経度特定データを少なくとも含む表示範囲を特定するデータ（以下、表示範囲特定データともいう）が入力されることに基づく、その表示範囲特定データに対応する地域のセグメント地図データの読み出しが可能となるように、緯度に関する緯度関連情報及び／又は経度に関する経度関連情報を少なくとも有してなる請求項８ないし１０のいずれかに記載の地図データ格納システム。
【請求項１２】
端末装置にインターネットを含む通信網を介して接続されるサーバを備えるとともに、
前記端末装置側に設けられた前記入力手段において、当該端末装置側にて前記地図情報を表示する際のその表示範囲を規定する前記表示範囲データが入力されることに基づき、該表示範囲データに対応する、前記端末装置側に記憶されていない前記セグメント地図データ、あるいは、前記端末装置側に記憶されている前記セグメント地図データよりも新しく、そのセグメント地図データを更新するための前記セグメント地図データの検索・読出しが前記サーバ側において可能となるように、少なくとも前記サーバにおいて、又は前記サーバに接続される形で前記記憶手段が設けられる請求項８ないし１１のいずれかに記載の地図データ格納システム。
【請求項１３】
端末装置にインターネットを含む通信網を介して接続されるサーバを備えるとともに、前記端末装置側に設けられた前記入力手段により前記表示範囲データが入力されることに基づいて、該表示範囲データに対応する、前記端末装置側に記憶されていない前記セグメント地図データ、あるいは、前記端末装置側に記憶されている前記セグメント地図データよりも新しく、そのセグメント地図データを更新するための前記セグメント地図データの検索・読出しが可能となるように、前記端末装置側及び前記サーバ側において端末側記憶手段及びサーバ側記憶手段がそれぞれ設けられており、
前記セグメント地図データを、それぞれ個別に取扱い可能となる形で予め前記サーバ側記憶手段及び前記端末側記憶手段において記憶することを特徴とする請求項８ないし１２のいずれかに記載の地図データ格納システム。
【請求項１４】
前記サーバ側記憶手段に記憶されるセグメント地図データ（以下、サーバ側セグメント地図データともいう）は地図情報提供の対象となる地域を網羅するようにデータが備えられる一方、
前記端末側記憶手段には、前記端末装置側において表示するためにサーバ側から読み出されて前記端末装置側に向けて一旦送信された、前記端末側記憶手段に記憶されていない前記サーバ側セグメント地図データ、あるいは、前記端末側記憶手段に記憶されている前記セグメント地図データよりも新しく、そのセグメント地図データを更新するための前記サーバ側セグメント地図データが端末側セグメント地図データとして記憶されるとともに、
前記セグメント地図データの各々において、自身の時間的基準となるデータ作成時間、データ更新時間を含む端末側時間データが備えられ、
前記セグメント地図データを削除するための基準値が所定期間として設定され、
前記端末側時間データが前記所定期間を遡った時点よりも前のものを検索する検索手段を備え、
前記セグメント地図データの各々において、前記端末側時間データが前記所定期間を遡った時点よりも前のものが検索された場合、当該セグメント地図データを削除する請求項１３に記載の地図データ格納システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、地図情報を提供するための地図データの格納方法、地図データ格納システムに関する。
【０００２】
【従来の技術】
従来、地図情報を例えばインターネット等の通信網を介して端末側に配信する場合には、画像ファイルごとに地図情報を管理し、指定された地域の画像ファイルを表示させるようにして地図情報を表示させる方法が用いられていた。例えば図１７（ａ）のデータ構成にて概念的に示されるように、画像ファイル５００ａ〜５００ｄのように位置に対応した画像ファイルを設け、利用者からの位置指定により図１７（ｂ）のように表示画面６０上にその指定された位置に対応する単一の画像ファイルを表示する手法が提供されていた。この表示画面６０においてスクロールする場合には、図１７（ｃ）のように新たな画像ファイル（画像ファイル５００ｂ）をデータベースより取得して表示させていた。
【０００３】
【発明が解決しようとする課題】
本発明の解決すべき課題は、地図情報を提供するための地図データを格納するにあたり、被提供者が要求する地図を必要十分な範囲で効果的に表示し、地図情報の表示の高速化を達成し得る地図データの格納方法、システムを提供することにある。
【０００４】
【課題を解決するための手段及び作用・効果】
上記のような課題を解決するために本発明は、
記憶手段を少なくとも備えるコンピュータシステムを用いて地図情報を表示させるための、電子データからなる地図データを格納する地図データ格納方法であって、
記憶手段に接続された入力手段において、地図情報を表示する際の表示範囲を規定する表示範囲データが入力されることに基づく、該表示範囲データに対応する地図データの検索・読出しが可能となるように、所定地域の地図データを、その所定地域を細分化した複数のセグメント地図データに分割する一方、それらセグメント地図データをそれぞれ地図情報における自身の表示位置を規定する位置特定データを有するように構成し、さらに各々のセグメント地図データを個別に取扱い可能となる形で予め記憶手段に設けられた地図データベースにおいて記憶することを特徴とする地図データ格納方法を提供する。
【０００５】
上記方法によれば、地図データがセグメントに細分化されているため、地図情報を表示させるために必要十分なデータの取扱いが可能となる。個々のセグメントのデータ量を少なくすればするほど、特定される表示範囲との対応が精度高く行われることとなる。なお、細分化されるセグメント地図データは、緯経度の規定、或いは測量座標の規定等により各々範囲を規定できる。
【０００６】
具体的には例えば、表示範囲データに対応する地図データの検索・読出しが可能となるように、所定地域の地図データを、その所定地域を細分化した複数のセグメント地図データに分割する一方、それらセグメント地図データをそれぞれ地図情報における自身の表示位置を規定する位置特定データを有するように構成し、さらに各々のセグメント地図データを個別に取扱い可能となる形で予め記憶手段に設けられた地図データベースにおいて記憶することを特徴とする地図データ格納方法を用いることができる。
【０００７】
このように、地図データをベクトルセグメント地図データとして構成すれば、セグメントに分割することによる取扱い単位のデータ量を少なくするという利点のほかに、ベクトルデータの利点（即ち、地図の精度が高く、データ容量が少なくて済む等の利点）が加わり、表示の高速化という観点において相乗的効果をもたらすこととなる。さらには、上記格納方法において、セグメント地図データをバイナリデータとして記憶する方法を用いてもよい。このようにバイナリデータにて地図データを取扱うようにすれば、圧縮性の高いデータ構成を採ることができる。
【０００８】
【発明の実施の形態】
以下、本発明の実施の形態を図面に示す実施例を参照しつつ説明する。
図１は、本発明の地図データ格納システムを用いた地図情報提供システム（以下、単にシステムともいう）１の構成を示すブロック図である。システム１は、インターネットなどの通信網７０２と、これに送受信手段としての中継装置７０１（ルータ等）を介して接続されたホスト装置７００と、同じく送受信手段としての中継装置７５２（ルータ等（図２））を介して接続された複数の端末７０３とを含むものとして構成されている。
【０００９】
本発明のサーバであるホスト装置７００はコンピュータとして構成され、入出力回路であるＩ／Ｏ７１１を備え、これにＣＰＵ７１２、ＲＯＭ７１３、ＲＡＭ７１４、ハードディスクドライブ等で構成された固定記憶装置７２２、及びＣＤ−ＲＯＭドライブ等の周辺機器７３４等が接続されている（モニタやプリンタ等の出力装置、キーボードやマウス等の入力装置、カレンダクロック等が接続されていてもよい）。固定記憶装置７２２には、地図情報提供システム１の機能をコンピュータ上にて実現するためのアプリケーションプログラム（以下、単にアプリケーションという）７２４と、その作動環境をコンピュータ上に形成するオペレーティングシステムプログラム（ＯＳ）７２３と、地図情報提供のための各種処理に使用する地図データベース７２５とが格納されている。さらに、ＲＡＭ７１４には、固定記憶装置７２２及びＲＯＭ７１３に格納された各プログラムのワークエリアが形成されている。
【００１０】
また、各端末装置７０３はそれぞれが、図２に示すように、入出力回路であるＩ／Ｏ７５１とそれに接続されたＣＰＵ７５４、ＲＯＭ７５５、ＲＡＭ７５６とを含むコンピュータとして構成され、入力手段としてのキーボード７３２、マウス７３３（他のポインティングデバイスでもよい）、出力手段としての図示しないプリンタ制御部を備えたプリンタ７３６及びモニタ制御部７２０がＩ／Ｏ７５１に接続されている。また、モニタ制御部２０には表示画面を有する出力手段としてのモニタ７２１が接続されている。端末装置７０３は例えばデスクトップ型のコンピュータとして構成してもよいが、電池等を電源部に使用するノートパソコンやラップトップパソコンあるいはパームトップコンピュータ（ＰＤＡ）、携帯電話等を用いてもよい。
【００１１】
そして、各処理に必要な情報（表示範囲データ等）の入力を、通信網７０２を介して接続された端末装置７０３側から行うこととなる。端末装置７０３側の通信処理は、図２に示すＲＡＭ７５６の通信プログラムワークエリア７５６ａを用いて、所定の通信プログラムにて実行される。そして、端末装置７０３側でキーボード７３２ないしマウス７３３により入力された情報は、通信網７０２を経てホスト装置７００に送られ、そこで、アプリケーションプログラム７２４による各種の処理が実行される。そして、その処理の結果等は通信網７０２を経てアクセスのあった端末装置７０３に送信可能となっており、これをその端末装置７０３のプリンタ７３６ないしモニタ７２１に出力できる。なお、モニタ７２１等からの視覚的情報とともに、アンプ７５７を介してＩ／Ｏ７５１に接続されるスピーカ７５８にて音声出力するようにしてもよい。
【００１２】
具体的には、端末装置７０３のモニタ７２１に、グラフィックユーザインターフェース（ＧＵＩ）による操作・表示画面を形成するための端末側操作・表示プログラムが、ホスト装置７００から端末装置７０３に送られ、通信プログラムワークエリア７５６ａ、端末側操作・表示プログラムワークエリア７５６ｂ上にてそのプログラムが実行される。また、端末装置７０３にはさらに、その端末装置７０３の管理を行うオペレーティングシステム７５３ａ、端末装置７０３側からホスト装置７００にアクセスするためのブラウザ７５３ｃ等を備えた固定記憶装置としてのハードディスクドライブ（以下、ＨＤＤともいう）７５３が設けられる。さらにＨＤＤ７５３には、ホスト装置７００からダウンロードされる各種データを格納するデータベース７５３ｄ、端末装置７０３における各種処理（例えば、後述するバイナリデータ変換表示処理、ベクトルデータ変換表示処理等）を行うようにアプリケーション７５３ｂが備えることができる（アプリケーション７５３ｂは端末側操作・表示プログラムワークエリア７５６ｂを利用する構成とできる）。また、ホスト装置７００からの種々の処理の情報はＲＡＭ７５６に格納し、これを利用するようにできる。なお、当然のことではあるが、システム１を、図３のように単一のコンピュータにより構成することも可能である。
【００１３】
以下、本発明の地図データ格納システムを用いて地図情報の提供を行うための地図情報表示処理の具体的な流れについて説明する。
まず概要について説明すると、システム１は、地図情報を表示するために、所定地域の地図データが、その所定地域を細分化した複数のセグメント地図データに分割されるとともに、それらセグメント地図データがそれぞれ個別に取扱い可能となる形で予め地図データベース７２５に記憶されている。そして、入力手段により、地図情報の表示範囲を特定するための表示範囲データが入力されることに基づき、その入力された表示範囲データに対応する位置の複数のセグメント地図データが地図データベース７２５より読み出され、それら複数のセグメント地図データが集合してなる地図情報が表示画面に表示される。
【００１４】
具体的には、地図データを図４（ａ）のごとく、地図情報を表示するために、所定地域の地図データが、その所定地域を細分化した複数のセグメント地図データに分割されるとともに、それらセグメント地図データが、幾何学的に定義付けられたベクトルデータ（以下、ベクトルセグメント地図データともいう）として、各セグメント地図データごとそれぞれ個別に取扱い可能となる形で予め地図データベースに記憶されている。そして、上述した入力手段により、表示範囲データが入力されることに基づき、その入力された表示範囲データに対応する位置の複数のベクトルセグメント地図データが地図データベース７２５より読み出される。さらに、地図情報は、それら読み出されるベクトルセグメント地図データにより各々定められた位置に描画される形で、又はそれらベクトルセグメント地図データが変換されてなるラスタ画像データとして表示される形で、表示画面に出力されることとなる。
【００１５】
また、表示範囲データは、緯度が特定可能となる緯度特定データ及び／又は経度が特定可能となる経度特定データを少なくとも含むように構成できる。緯度特定データ及び経度特定データは、緯度及び経度の数値データであってもよく、地図上の表示物（建物等）に経度、緯度のデータを対応付けて付与してもよい。例えば、緯度及び／又は経度の数値データが表示範囲データとして入力されることに基づいて、その入力された経度及び／又は緯度にて位置特定されるセグメント地図データを（或いは、その位置特定されるセグメント地図データの近傍のセグメント地図データを集合させた形で）呼び出すようにしてもよい。また、緯度、経度の数値データの入力により表示範囲を設定する方法を用いなくてもよい。例えば、セグメントデータにそのセグメントデータにて表示される表示物の名称をインデックスとして対応付けておいてもよい。このようにすれば、例えば。○○駅と入力すれば、その○○駅と対応付けられるセグメントデータが呼び出されるような構成となる。いずれにしても表示範囲データは、地図上において対象となる位置を特定できるデータであって１又は複数のセグメント地図データを特定できるデータ形式であれば種々の方法を利用できる。
【００１６】
さらに、ベクトルセグメント地図データは、図４（ｂ）のように、表示される地図情報における自身の表示されるべき位置を特定するための表示位置特定データと、その表示位置特定データに基づいて描画位置が決定される、点、線、円、ポリゴンを含む図形を描画するための図形描画データとを含む構成となっている。なお、表示位置特定データは、全体の地図データにおいてセグメントデータの相対的位置を決定付けるデータとすることができる。例えば、図６（ｂ）は、図６（ａ）のような地図情報３０を表示画面に表示させるためのセグメント地図データ３を概念的に示すものである。太枠Ｂ内のセグメント地図データ３により図６（ａ）のような地図情報３０が表示されるということを概念的に示している。図６（ｂ）のようなセグメント地図データ３は、図５のような地図情報を表示させるための一部となる。地図情報は、セグメント地図データ３と対応し、そのセグメント地図データ３によって表示されるセグメント地図データ対応表示部３０３が複数集合した構成となっている。なお、セグメント地図データ３０３を所定地域ごとに集合させて、セグメント地図データ集合を構成し、それをセグメント地図データ集合表示部３０２として表示するようにしてもよい。
【００１７】
そして、図６（ｂ）のように、全体の地図データの基準位置をＰ１とし、セグメント地図データＳ１の基準座標をＰ２とするような形で設定できる（即ちセグメント地図データＳ１に座標データを対応付けて設定できる）。即ち、Ｐ１とＰ２の位置関係が規定されていれば、全体の地図データにおけるＳ１にて示されるセグメント地図データ３の位置も規定されることとなる。そして、各々のセグメント地図データ３において同様の座標データを設けることにより、各々のセグメント地図データ３において全体の地図データにおける位置が決定することとなる。また、セグメント地図データ３同士の位置関係も規定される。
【００１８】
さらに、地図データは図８のように複数のレイヤを備える形で多層状に構成できる。図８（ａ）のような地図情報を表示させるために、例えば図８（ｂ）に示されるような三層のレイヤを設けることができる。このように、地図情報をレイヤ構成にて表示させるために、データベースに記憶される各セグメント地図データの図形データの構成は、図４（ｃ）のように各々のセグメント地図データにおいて、レイヤ毎に図形を描画するためのレイヤ別データをそれぞれのレイヤに設けることができる。即ち地図情報を描画するための地図データは、セグメント毎にセグメント地図データとして分割され、かつ各々のセグメント地図データにおいて複数のレイヤ別データが備えられることとなる。
【００１９】
次に、図９のフローチャートを参照しつつ具体的な流れについて説明する。まず、地図データ表示処理を行うプログラムの起動により、初期画面が表示される（Ｓ１１０）。初期画面の表示構成については種々考えられるが、その初期画面において、或いは初期画面とリンクする画面において、表示範囲データが入力されることにより（Ｓ１２０：ＹＥＳ）、その表示範囲データに対応するセグメントデータを地図データベース７２５より読み出して表示するセグメント地図データ検索・表示処理を実行する（Ｓ１３０）。なお、地図データベースは、地図データベース７２５単独で構成されていてもよく、後述するようにサーバ側データベース及び端末側データベースといったようにサーバ（ホスト装置７００）側及び端末装置７０３側の双方に設けるようにしてもよい。さらに、その後表示範囲変更がなされた場合にはＳ１４０においてＹＥＳに進み、Ｓ１５０の表示範囲変更処理を実行する。その表示範囲変更処理の実行後においてさらに表示範囲が変更される場合には、Ｓ１６０においてＮＯに進み、再び表示範囲変更処理を繰り返す。また、Ｓ１６０において当該地図データ表示処理を終了するのであればＹＥＳに進み当該処理を終了する。
【００２０】
次に、表示範囲変更処理について、図１０に示すフローチャートを参照しつつ説明する。当該表示範囲変更処理は、表示範囲データの入力よりも先に表示画面に地図情報が表示されている場合に、表示範囲データにより表示地域を変更して新たな表示地域を特定された場合の処理である。そして、表示地域が変更された場合にはＳ２１０のごとく、表示範囲変更前の表示範囲と重複する部分（具体的には、重複するセグメント地図データ）があるか否かを判断する。そして、重複するセグメント地図データ部分がある場合には、Ｓ２１０においてＹＥＳに進み、表示範囲変更後の表示範囲におけるセグメント地図データにおいては、新たに表示に追加される新規表示地域に対応したセグメント地図データのみを地図データベース７２５より読み出す（Ｓ２２０）。また、Ｓ２１０において、重複する部分が無い場合（即ち、重複するセグメント地図データが無い場合）（Ｓ２１０：ＮＯ）には、新規表示地域に対応する全てのセグメント地図データを読出し、それを表示に利用することとなる（Ｓ２３０）。
【００２１】
例えば、図６（ａ）のような既表示地図情報が表示されている際に、図７のように表示範囲データにより表示地域をスクロールする形で変更する場合には、そのスクロールする方向における、既表示地図情報に隣接する新規表示地域の地図情報（太枠Ｄに囲まれる地域の地図情報）に対応したセグメント地図データを地図データベース７２５より読み出す。また、既表示地図情報における、スクロール後においても表示されるべき地域（太枠Ｄ以外の地域の地図情報）のセグメント地図データについては、地図データベース７２５における読出しを行わず、その既表示地域地図情報として既に地図データベース７２５より読み出されているセグメント地図データをそのまま利用することとなる。具体的に、図６（ｂ）の概念データ構成を用いて説明すると、既表示地域のセグメント地図データである太枠Ｂ内のデータは流用され、新規表示地域のセグメント地図データとなる斜線部Ｃのデータが新たに表示に用いられることとなる。なお、太枠Ｂ内の既表示地域のデータにおいてスクロールから外れる地域のものは使用されなくなる。
【００２２】
また、図１のようなネットワーク形態においては、端末装置７０３側に設けられた入力手段（マウス７３３、キーボード７３２等）において、表示範囲データが入力されることに基づいて、その表示範囲データに対応する複数のセグメント地図データを地図データベース７２５において検索し、それら検索されたセグメント地図データを、端末装置７０３側に設けられた出力装置（モニタ７２１等）の表示画面に向けて出力することとなる。
【００２３】
本発明においてネットワーク形態を用いるいずれの場合においても、以下の方法を付加することができる。即ち、端末装置側には、サーバ側記憶手段から当該端末装置に向けて送信された地図データを記憶するための端末側記憶手段が設けられており、地図情報を表示するために、端末装置からサーバに所定地域の地図データを要求する際に、サーバ側記憶手段に記憶される地図データ（以下、サーバ側地図データともいう）と、サーバ側より送信されて端末側記憶手段に既に記憶されている地図データ（以下、端末側地図データ）との両方において、表示されるべき所定地域の一部又は全部の地域の地図データを比較する。
【００２４】
そして、その比較対象となる地域（以下、比較対象地域ともいう）におけるサーバ側地図データ及び端末側地図データが互いに同一の地図情報を表示するものであるか否かを判断し、同一であると判断した場合には、その比較対象地域については、サーバ側記憶手段からのサーバ側地図データの読み出しを行わずに端末側地図データを表示に使用し、同一でない場合又はその比較対象地域のデータが端末側地図データに存在しない場合には、その比較対象地域におけるサーバ側地図データを表示に使用するようにできる。
【００２５】
具体的には、比較対象地域におけるサーバ側地図データ及び端末側地図データの両方において、サーバ側地図データに含まれる、当該サーバ側地図データの時間的基準となる時間データ（以下、サーバ側時間データともいう）と、端末側地図データに含まれる当該端末側地図データの時間的基準となる時間データ（以下、端末側時間データともいう）とを比較し、その比較において、サーバ側時間データが端末側時間データより時間的に新しい場合には、サーバ側地図データを地図情報の表示に使用し、かつ端末側記憶手段に記憶して、その比較対象地域の端末側地図データを更新し、サーバ側時間データが端末側時間データよりも新しくない場合には、その比較対象地域の地図データについては、サーバ側記憶手段からのサーバ側地図データの読み出しを行わずに、端末側記憶手段に記憶されている端末側地図データを表示に使用することができる。
【００２６】
さらに具体的には、サーバ側地図データは、所定地域を細分化した複数のセグメント地図データに分割されるとともに、それらサーバ側セグメント地図データが各々サーバ側時間データを有し、かつそれぞれが個別に取扱い可能となる形で予めサーバ側記憶手段に設けられたサーバ側記憶手段に記憶される一方、端末側地図データは、サーバ側より既に端末装置側へ送信されたセグメント地図データがセグメントごと各々端末側時間データを有する形で端末側記憶手段に記憶される。そして。端末装置により、地図情報の表示範囲を特定するための表示範囲データが入力されることに基づき、その入力された表示範囲データにて特定される位置のサーバ側に設けられたセグメント地図データと、同じく特定される位置の端末側に設けられたセグメント地図データとを位置的に対応するセグメント毎にそれぞれ比較対象地域として比較する。
【００２７】
なお、本発明においては、サーバ側記憶手段に記憶されるセグメント地図データをサーバ側セグメント地図データと、端末側記憶手段に記憶されるセグメント地図データを端末側セグメント地図データとも称する。そして、その比較において、端末側セグメント地図データよりサーバ側セグメント地図データが時間的に新しいセグメント、又は端末側セグメント地図データが存在しないセグメントについてはサーバ側セグメント地図データを表示用に選択し、サーバ側セグメント地図データが端末側セグメント地図データよりも新しくないセグメントについては、端末側セグメント地図データを表示用に選択し、それら選択される複数のセグメント地図データを集合させる形で地図情報を表示画面に表示する方法とすることができる。
【００２８】
なお、端末側時間データ及びサーバ側時間データとしては、具体的にはデータ作成日時あるいはデータ更新日時等を採用できる。その一例として、例えばデータが作成されたデータ作成日時を時間データとして採用すると、同一のセグメントにおいて端末側セグメント地図データのデータ作成日時がサーバ側セグメント地図データのデータ作成日時と同じである場合には、端末側でそのサーバ側セグメント地図データを読み出してからのデータ更新がなされていないということになり、端末側セグメント地図データが最新のものであることが判明する。一方、サーバ側時間データが端末側時間データより新しい場合、即ち、サーバ側セグメント地図データのデータ作成日時が端末側のものより新しい場合には端末側セグメント地図データが最新ではないということになり、サーバ側より対応するサーバ側セグメント地図データを読み出すこととなる。
【００２９】
具体的には図１１及び図１２に示す方法を用いることができる。
図１１は、図９において、初期表示範囲データが入力された場合の処理であるが、まず、その入力された初期範囲データと対応するいずれかのセグメントデータを端末記憶手段にて検索する（Ｓ３１０）。そして、その検索対象となるセグメント地図データが端末側記憶手段（即ち、ＨＤＤ７５３）に存在する場合（Ｓ３２０：ＹＥＳ）には、Ｓ３３０においてその端末側セグメント地図データと対応付けられる端末（端末装置７０３）側時間データとサーバ（ホスト装置７００）側時間データとを比較し、サーバ側時間データの方が新しいか否かを判断する（Ｓ３３０）。サーバ側時間データが新しくない場合（即ち、端末側記憶手段（ＨＤＤ７５３）に記憶されるセグメント地図データが最新のものである場合）には、Ｓ３３０にてＮＯに進み、ＨＤＤ７５３より端末側セグメント地図データを読み出す。
【００３０】
また、Ｓ３３０においてサーバ側時間データの方が新しければ（即ち、そのセグメントにおいてサーバ側でデータ更新されていた場合には）、Ｓ３３０にてＹＥＳに進み、サーバ側記憶手段（即ち固定記憶装置７２２）より、そのセグメントについてのサーバ側セグメント地図データを読み出す（Ｓ３４０）。なお、Ｓ３２０において、対象となる端末側セグメント地図データがＨＤＤ７５３に存在しない場合（Ｓ３２０：ＮＯ）には、そのセグメントについては固定記憶装置７２２より新たにサーバ側セグメント地図データを読み出す（Ｓ３４０）。そして、Ｓ３６０において、表示範囲における全てのセグメントについて終了したか否かを判断し、いずれかのセグメントが残っている場合（Ｓ３６０：ＮＯ）にはそれらセグメントについてＳ３１０〜Ｓ３５０までの処理を繰り返す。また、表示範囲における全てのセグメントについて終了した場合には、Ｓ３６０においてＹＥＳに進み、当該セグメント地図データ検索・表示処理を終了する。なお、図１６には、具体的に表示される地図情報の例について示しているが、太枠Ｅにて囲まれる地域の地図情報において、図１６（ａ）の情報と、図１６（ａ）よりも後の情報である（ｂ）の情報が異なっている。即ち、図１６（ａ）の段階に対し、図１６（ｂ）の段階ではサーバ側において太枠Ｅの地域に対応するセグメント地図データが更新されており、図１６（ｂ）では上記フローチャートのような処理において、更新されたセグメント地図データに基づいて太枠Ｅの地域の地図情報が表示されている。また、本実施例において、太枠Ｅ以外の地域におけるセグメント地図データにおいては、更新されている地域がないので、端末側セグメント地図データが存在する地域についてはそのデータを用い、存在しない地域については、新たにサーバ側セグメント地図データを読み出して利用する。なお、メッシュ線１５については便宜的に表示してあるが、必須ではない。また、地図情報における表示物については、線路５４、道路５１ないし５３、川５５等を例示しているがこれに限定されない。
【００３１】
さらに、上記のような端末側においてセグメント地図データを記憶する方法を用いる場合の表示範囲変更処理については、図１２のような方法を用いることができる。図１２においては、表示範囲が変更された場合に、その変更前の表示範囲と重複する部分があるか否かを判断し、重複する範囲がある場合（Ｓ４１０：ＹＥＳ）には、その重複する範囲のセグメント地図データを変更後の表示においても使用する（Ｓ４２０）。また、重複しない範囲については（Ｓ４１０：ＮＯ）、それぞれセグメント地図データを端末側記憶手段（ＨＤＤ７５３）にて検索する（Ｓ４３０）。そして、対象となるセグメント地図データがＨＤＤ７５３に存在するか否かを判断し、存在する場合（Ｓ４４０：ＹＥＳ）には、その端末装置７０３側に記憶されるセグメント地図データの時間データ（端末側時間データ）より、それと位置的に対応するセグメント地図データのサーバ（ホスト装置７００）側時間データのほうが新しいか否かを判断する（Ｓ４５０）。
【００３２】
サーバ（ホスト装置７００）側時間データが新しくない場合（即ち、対象となるセグメントにおいてサーバ側のセグメント地図データが更新されていない場合）には、Ｓ４５０においてＮＯに進み、端末装置７０３側のＨＤＤ７５３よりセグメント地図データを読み出す（Ｓ４７０）。また、サーバ側時間データの方が新しい場合にはサーバ側の固定記憶装置７２２よりセグメント地図データを読み出すこととなる。そして、Ｓ４８０において重複しない範囲の全てのセグメントについて終了したか否かを判断し、終了していなければＮＯに進み、Ｓ４３０からＳ４７０までの処理を繰り返す。終了していればＳ４８０にてＹＥＳに進み当該表示範囲変更処理を終了する。
【００３３】
さらには、端末側記憶手段に記憶される端末側地図データを削除するための基準値（以下、削除基準値ともいう）が予め定められており、端末側地図データの記憶が削除基準値に達することに基づいて、端末側記憶手段に記憶されている端末側地図データのうち、少なくとも一部を削除する方法を用いることができる。具体的には、削除基準値として、端末側記憶手段に記憶可能となる端末側地図データの情報量の最大値を採用し、端末側地図データの情報量が最大値に達することに基づいて、当該端末側地図データの情報量が最大値以下となるように、当該端末側地図データの少なくとも一部を削除するようにできる。端末側地図データの記憶が削除基準値に達することに基づいて、端末側時間データの古い端末側地図データから順に、その端末側地図データの少なくとも一部を削除するようにできる。
【００３４】
具体的には、地図情報の表示と対応させて（例えば、表示前、或いは表示後において）、図１３のフローチャートのような格納・削除処理を行うことができる。図１３の処理においては、表示される又は表示された地図情報に係るセグメント地図データを端末側記憶手段たるＨＤＤ７５３に記憶する際に、表示範囲のセグメント地図データのいずれかを指定し（Ｓ５１０）、それが既にＨＤＤ７５３に存在するか否かを判断する（Ｓ５２０）。そして存在する場合にはＹＥＳに進み、Ｓ５３０にて格納すべきデータのほうが既存のデータより新しいか否かを判断する。既存のデータと同じ場合にはＳ５３０においてＮＯに進む。また、既存のデータより新しい場合（Ｓ５３０：ＹＥＳ）或いは対象となるセグメント地図データがＨＤＤ７５３に存在しない場合（Ｓ５２０：ＮＯ）には、Ｓ５４０に進み、ＨＤＤ７５３に対象となるセグメント地図データを格納する余地があるか否かを判断する。
【００３５】
格納する余地がない場合、即ち、対象となるセグメント地図データを記憶した場合にＨＤＤ７５３に記憶される端末側セグメント地図データ全体のデータ量が予め定められている最大値を超過する場合（Ｓ５４０：ＮＯ）にはＳ５５０にて、少なくとも対象となるセグメント地図データを記憶可能となる分のデータ（端末側セグメント地図データ）を古い順に削除する。格納する余地がある場合にはＳ５４０にてＹＥＳに進む。いずれの場合においても、Ｓ５６０にてセグメント地図データをＨＤＤ７５３に記憶することとなる。そして、Ｓ５７０に進み、表示範囲の全てのセグメントについて終了したか否かを判断し、終了していなければＳ５７０においてＮＯに進んで他のセグメントについてＳ５１０からＳ５７０までの処理を繰り返す。また全てのセグメントについて終了していればＳ５７０においてＹＥＳに進み当該格納・削除処理を終了する。
【００３６】
また、上記方法では、端末側地図データの情報量が予め設定された最大値を超えた場合に少なくとも一部を削除するようにしているが、別の方法を用いてもよい。例えば、ＨＤＤ７５３に記憶される端末側セグメント地図データのうち所定期間以前のものを削除するようにできる。図１４はその一例を示すフローチャートであるが、まず、端末側セグメント地図データを検索し（Ｓ６１０）、所定期間以前のデータがあるか（即ち、期限切れのデータがあるか）否かを判断する。所定期間は例えば、５日、一週間、一ヶ月等種々に設定でき、その検索時点からその所定期間遡った時点よりも前の時間データ（端末側時間データ）を有する端末側セグメント地図データを削除することとなる（Ｓ６２０：ＹＥＳ→Ｓ６３０）。なお、この端末側時間データは、端末側セグメント地図データの基準となる時間（例えば、データ作成された時間、サーバ（ホスト装置７００）に記憶された時間、端末に記憶された時間等）として設定される。例えば、端末装置７０３に記憶された時間が端末側時間データとされる場合、セグメント地図データの端末装置７０３に記憶された時間が、その検索時点から所定期間遡った時点よりも前である端末側セグメント地図データを削除することとなる。
【００３７】
また、図１５には、地図データのデータ送信の形態・方法についていくつか示している。図１５（ａ）では、地図データベースにおいてベクトルデータとして格納されており、端末装置（７０３）からの地図データの要求に対して、ベクトルデータ（具体的にはベクトルセグメント地図データ）を端末側に向けて送信する手法を用いている。送信されたベクトルデータは、地図情報を表示するための、少なくともベクトルデータを表示させるプログラムを含むアプリケーションソフトウェア（ビューワ等）を用いて表示されることとなる。
【００３８】
また図１５（ｂ）のように、サーバ（ホスト装置７００）側においてベクトルデータをラスタデータに変換するためのプログラム（ベクタラスタ変換プログラム）を設けておき、そのベクタラスタ変換プログラムによって変換されたラスタデータを端末装置（７０３）側に配信するようにしてもよい。この配信については、図１５（ｂ）のように、セグメントデータ（ラスタセグメント地図データ）として送信するようにしてもよく、複数のラスタセグメント地図データを集合させた集合ファイルとして送信してもよい。図１５（ｃ）のように、ラスタセグメント地図データとして地図データベースに予め記憶しておき、その記憶されるラスタセグメント地図データを端末装置側において所定のプログラムを用いて表示させるようにしてもよい。なお、ラスタデータは、ブラウザにて表示可能である。
【００３９】
以上、本発明の実施の形態を説明したが、本発明はこれに限定されるものではなく、各請求項に記載した範囲を逸脱しない限り、各請求項の記載文言に限定されず、当業者がそれらから容易に置き換えられる範囲にもおよび、かつ、当業者が通常有する知識に基づく改良を適宜付加することができる。
【図面の簡単な説明】
【図１】  本発明の地図データ格納システムを用いた地図情報提供システムの構成例を示すブロック図。
【図２】  端末装置の構成例を示すブロック図。
【図３】  地図情報提供システムを単一のコンピュータにて実現した場合のブロック図。
【図４】  データベースの構成例を示す図。
【図５】  地図データを概念的に説明する説明図。
【図６】  地図データの表示画面の一例を示す図及び、セグメント地図データのデータ利用方法を概念的に説明する説明図。
【図７】  図６（ａ）をスクロールさせた状態を示す図。
【図８】  地図情報のレイヤ構成について概念的に説明する説明図。
【図９】  地図情報表示処理の流れの一例を示すフローチャート。
【図１０】  表示範囲変更処理の一例を示すフローチャート。
【図１１】  セグメント地図データ検索・表示処理の一例を示すフローチャート。
【図１２】  表示範囲変更処理の別例を示すフローチャート。
【図１３】  格納・削除処理の一例を示すフローチャート。
【図１４】  削除処理の一例を示すフローチャート。
【図１５】  地図情報提供システムにおけるデータ送信形態を概念的に説明する説明図。
【図１６】  サーバ側セグメント地図データが更新されていた場合について説明する図。
【図１７】  従来の地図情報の表示方法を示す図。
【符号の説明】
１  地図情報提供システム
７００  サーバ
７０３  端末装置
７２２  固定記憶装置  （サーバ側記憶手段）
７２５  地図データベース
７５３  固定記憶装置  （端末側記憶手段）
【図１】
0003894730.tif 000002
【図２】
0003894730.tif 000003
【図３】
0003894730.tif 000004
【図４】
0003894730.tif 000005
【図５】
0003894730.tif 000006
【図６】
0003894730.tif 000007
【図７】
0003894730.tif 000008
【図８】
0003894730.tif 000009
【図９】
0003894730.tif 000010
【図１０】
0003894730.tif 000011
【図１１】
0003894730.tif 000012
【図１２】
0003894730.tif 000013
【図１３】
0003894730.tif 000014
【図１４】
0003894730.tif 000015
【図１５】
0003894730.tif 000016
【図１６】
0003894730.tif 000017
【図１７】
0003894730.tif 000018