(57)【要約】【課題】地図・空間データが多い場合でも地図サーバからクライアント端末へデータを効率的に配信でき、表示パフォーマンスの向上を図る。【解決手段】地図サーバ１に空間データを含む地図データ１１及び更新番号と更新内容からなる更新履歴情報１２をメッシュ単位で格納して管理すると共に、クライアント端末２に地図サーバから配信される地図データ２２及び更新番号２３をメッシュ単位で保存し、クライアント端末２からメッシュ番号と更新番号により送信される地図データの配信要求に応じて、地図サーバ１で更新番号を比較して更新されている地図データに関する更新データのみをクライアント端末２に配信し、クライアント端末２で地図データから配信された更新データと保存されている地図データに基づき地図の表示を行う。【選択図】      図１
2004294599.tif 000002
【特許請求の範囲】
【請求項１】
配信要求に応じて地図サーバからクライアント端末に空間データを含む地図データを配信する地図データ配信方法であって、
前記地図サーバに空間データを含む地図データ及び更新番号と更新内容からなる更新履歴情報をメッシュ単位で格納して管理すると共に、
前記クライアント端末に前記地図サーバから配信される地図データ及び更新番号をメッシュ単位で保存し、
前記クライアント端末からメッシュ番号と更新番号により送信される地図データの配信要求に応じて、前記地図サーバで前記更新番号を比較して更新されている地図データに関する更新データのみを前記クライアント端末に配信し、
前記クライアント端末で前記地図データから配信された更新データと前記保存されている地図データに基づき地図の表示を行うように構成したことを特徴とする地図データ配信方法。
【請求項２】
配信要求に応じて地図サーバからクライアント端末に空間データを含む地図データを配信する地図データ配信サーバであって、
メッシュ単位で空間データを含む地図データを格納し管理する地図データベースと、
該地図データベースに格納された地図データの前記メッシュ番号と更新番号と更新内容からなる更新履歴情報を格納し管理する更新履歴管理手段と
を備え、前記クライアント端末からの前記メッシュ番号と更新番号による配信要求に対し、前記更新番号が新しいメッシュ番号の地図データに関する更新データのみを配信することを特徴とする地図データ配信サーバ。
【請求項３】
配信要求に応じて地図サーバからクライアント端末に空間データを含む地図データを配信する地図データ配信システムであって、
前記地図サーバは、
メッシュ単位で空間データを含む地図データを格納し管理する地図データベースと、
該地図データベースに格納された地図データの前記メッシュ番号と更新番号と更新内容からなる更新履歴情報を格納し管理する更新履歴管理手段と
を備え、前記クライアント端末からの前記メッシュ番号と更新番号による配信要求に対し、前記更新番号が新しいメッシュ番号の地図データに関する更新データのみを配信し、
前記クライアント端末は、
前記地図サーバから配信された地図データを保存する記憶手段と、
該記憶手段に保存されている地図データの前記メッシュ単位の更新番号を管理する更新番号管理手段と
を備え、前記メッシュと更新番号による配信要求を前記地図サーバに送信し、配信されたメッシュ番号の地図データに関する更新データと前記保存されている地図データに基づき地図の表示を行う
ように構成したことを特徴とする地図データ配信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、配信要求に応じて地図サーバからクライアント端末に空間データを含む地図データを配信する地図データ配信システム、配信サーバ及び配信方法に関する。
【０００２】
【従来の技術】
インターネットなどの通信回線を通してクライアント端末から配信要求に応じサーバが各種コンテンツをクライアント端末に提供するＣ／Ｓシステム及びＷｅｂシステムの１つとして、地図データや空間データを配信する地図データ配信システムがある（例えば、特許文献１、２参照）。図７は地図データ配信システムの構成概要を説明するための図である。このような地図データ配信システムにおいては、地図サーバで、地図データ及び空間データをデータベースに格納して管理し、地図サーバがクライアント端末から地図種別／メッシュコードによりメッシュ単位で配信要求を受けると、クライアント端末からの配信要求に応じ配信要求のあった各メッシュの地図データ及び空間データを全てクライアント端末に配信している。
【０００３】
【特許文献１】
特開２００２−１１７２４５号公報
【０００４】
【特許文献２】
特開２００２−２７９４４５号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、従来の地図データ配信システムでは、クライアント端末に保存されている地図データ及び空間データが何度も繰り返し配信されることになり、地図データが大量になるとそれだけ通信の無駄が生じ、表示パフォーマンスも低下するという問題があった。
【０００６】
すなわち、クライアント端末において地図の表示画面をスクロールしたり、エリアを切り換えたりすることにより、画面上に表示する地図データ及び空間データとして以前と同じメッシュ番号に戻って再度表示する場合、それまでの間に地図サーバでデータベースの地図データ及び空間データが更新される可能性がある。しかし、一度地図サーバから取得したデータがクライアント端末のファイルキャッシュに保持してある場合でも、地図サーバ内のデータとクライアント端末で取得したデータの同一性が保証できない
そのため、クライアント端末では表示するたびに再度全てのデータを取得する必要があり、従来、地図サーバとクライアント端末との間においては、配信要求のあった各メッシュの地図データ及び空間データを全て配信している。
【０００７】
【課題を解決するための手段】
本発明は、上記課題を解決するものであって、地図・空間データが多い場合でも地図サーバからクライアント端末へデータを効率的に配信でき、表示パフォーマンスの向上を図るものである。
【０００８】
そのために本発明は、配信要求に応じて地図サーバからクライアント端末に空間データを含む地図データを配信する地図データ配信方法であって、前記地図サーバに空間データを含む地図データ及び更新番号と更新内容からなる更新履歴情報をメッシュ単位で格納して管理すると共に、前記クライアント端末に前記地図サーバから配信される地図データ及び更新番号をメッシュ単位で保存し、前記クライアント端末からメッシュ番号と更新番号により送信される地図データの配信要求に応じて、前記地図サーバで前記更新番号を比較して更新されている地図データに関する更新データのみを前記クライアント端末に配信し、前記クライアント端末で前記地図データから配信された更新データと前記保存されている地図データに基づき地図の表示を行うように構成したことを特徴とするものである。
【０００９】
配信要求に応じて地図サーバからクライアント端末に空間データを含む地図データを配信する地図データ配信サーバであって、メッシュ単位で空間データを含む地図データを格納し管理する地図データベースと、該地図データベースに格納された地図データの前記メッシュ番号と更新番号と更新内容からなる更新履歴情報を格納し管理する更新履歴管理手段とを備え、前記クライアント端末からの前記メッシュ番号と更新番号による配信要求に対し、前記更新番号が新しいメッシュ番号の地図データに関する更新データのみを配信することを特徴とするものである。
【００１０】
配信要求に応じて地図サーバからクライアント端末に空間データを含む地図データを配信する地図データ配信システムであって、前記地図サーバは、メッシュ単位で空間データを含む地図データを格納し管理する地図データベースと、該地図データベースに格納された地図データの前記メッシュ番号と更新番号と更新内容からなる更新履歴情報を格納し管理する更新履歴管理手段とを備え、前記クライアント端末からの前記メッシュ番号と更新番号による配信要求に対し、前記更番号が新しいメッシュ番号の地図データに関する更新データのみを配信し、前記クライアント端末は、前記地図サーバから配信された地図データを保存する記憶手段と、該記憶手段に保存されている地図データの前記メッシュ単位の更新番号を管理する更新番号管理手段とを備え、前記メッシュと更新番号による配信要求を前記地図サーバに送信し、配信されたメッシュ番号の地図データに関する更新データと前記保存されている地図データに基づき地図の表示を行うように構成したことを特徴とするものである。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しつつ説明する。図１は本発明に係る地図データ配信システムの実施の形態を説明するための図、図２は更新履歴管理テーブル及び更新番号管理テーブルの構造を説明するための図である。図中、１は地図サーバ、２はクライアント端末、１１、は通信制御部、１２は地図データベース、１３は更新履歴管理テーブル、２２はファイルキャッシュ、２３は更新番号管理テーブルを示す。
【００１２】
図１において、地図サーバ１は、通信制御部１１を介してインターネットなどの通信回線に接続され、クライアント端末２からの空間データを含む地図データ（以下、地図・空間データという）の配信要求に応じ当該クライアント端末２に地図・空間データを配信するものであり、地図・空間データを格納し管理する地図データベース１２、地図データベース１２に格納された地図・空間データの更新履歴情報を管理する更新履歴管理テーブル１３を有している。この地図サーバ１に対応して、クライアント端末２は、通信制御部２１を介して通信回線に接続され、地図サーバ１に地図・空間データの配信要求を送信して、配信される地図・空間データを表示するものであり、配信された地図・空間データを保存しておくファイルキャッシュ２２、ファイルキャッシュ２２に保存された地図・空間データの更新番号を管理する更新番号管理テーブル２３を有している。
【００１３】
地図データベース１２は、地図・空間データをレイヤ毎にメッシュ単位で管理する。地図データは、例えば都道府県界、都道府県名称、主要湖沼地界、市区町村界、市区町村名称、町・大字界、町・大字名称、丁目・字（大字）界、丁目・字（大字）界名称、街区界、街区番号、地番・戸番、主要水涯線、その他水系、河川名、運河・用水名、湖沼名、海・湾・灘・浦名、主要鉄道線、主要鉄道駅、主要鉄道路線名、主要道路名、一般道路、一般道路名、施設、施設名称、目標物線、目標物名称、一般建物面、一般建物線の各レイヤからなり、さらに、ポイントデータ・グループ、ラインデータ・グループ、円弧データを含むポリゴンデータ・グループなどの空間データの各レイヤからなる。
【００１４】
地図サーバ１の更新履歴管理テーブル１３は、各メッシュ毎に地図・空間データの更新があった時に、１つの更新履歴管理情報として図２（Ａ）に示すようにメッシュ番号と更新（履歴）番号とオブジェクトＩＤとアクションを管理する。メッシュ番号は、地図をメッシュ単位に分割し、それぞれを識別するための一意な番号である。更新（履歴）番号は、更新した地図．空間データを識別する一意な番号であり、例えば更新の時系列に従って通し番号が付される。オブジェクトＩＤは、地図上のメッシュに含まれる地図・空間データを一意に識別するためのＩＤであり、地図・空間データの場合には、地図の種別となる。アクションは、地図・空間データに対して行った追加や更新、削除などの操作を示す情報である。このように地図サーバ１では、更新履歴管理デーブル１３を用いることにより、地図・空間データの更新履歴をメッシュ単位で更新番号と更新内容からなる更新履歴情報により管理している。
【００１５】
クライアント端末２の更新番号管理テーブル２３は、地図サーバ１の更新履歴管理テーブル１３の項目のうち、メッシュ番号と更新（履歴）番号を管理するものである。後述するように更新（履歴）番号は、地図サーバ１において更新の時系列に従ってインクリメントし順次大きくなる番号（通し番号）が付与され、クライアント端末２は、メッシュ番号毎に更新番号管理テーブル２３で管理されている更新（履歴）番号より大きい番号の地図・空間データに関する更新データが地図サーバ１から配信される。そのため、更新番号管理テーブル２３では、更新（履歴）番号として最大の更新番号が管理される。このようにクライアント端末では、更新番号管理テーブル２３を用いることにより、メッシュ単位で地図・空間データの最新の更新番号を管理している。
【００１６】
上記のように本実施形態の地図データ配信システムにおいては、相互に更新履歴管理テーブル１３、更新番号管理テーブル２３を持ち地図・空間データの更新履歴情報、更新番号を管理し、クライアント端末２からの配信要求に際して、更新番号管理テーブル２３の更新番号を送信することにより、地図サーバ１では、更新履歴管理テーブル１３を参照して、更新されている地図・空間データに関する更新データのみをクライアント端末２に配信する。そして、クライアント端末２では、配信されてきた更新データとファイルキャッシュ２２に保存された地図・空間データを処理し、画面に最新の地図を表示する。つまり、配信要求に対して配信されてこなかった地図・空間データについてはファイルキャッシュ２２に保存された地図・空間データがそのまま表示される。
【００１７】
次に、クライアント端末からの地図・空間データの配信要求に応じ、地図・空間データを地図サーバから配信する具体的な例について説明する。図３は地図・空間データの更新の例を説明するための図、図４は図３に示す地図の更新に伴って管理される更新履歴管理テーブルの例を説明するための図、図５はクライアント端末と地図サーバとの間の配信要求及び配信の概要を説明するための図である。
【００１８】
地図・空間データの更新として、まず１回目に図３（Ａ）に示すメッシュ番号２の地図・空間データにおいてポイント１、ポリゴン１の空間データが追加され、メッシュ番号４の地図・空間データにおいてポイント２、３、ポリゴン２の空間データが追加されたとする。このような更新が実行されると、各更新に対し更新（履歴）番号１〜５が付与され、地図サーバの更新履歴管理テーブルには、図４（Ａ）に示すようにメッシュ単位で更新番号と更新内容からなる更新履歴情報として、メッシュ番号、更新（履歴）番号、オブジェクトＩＤ、アクションが登録される。したがって、例えばポイント１については、メッシュ番号に２、更新（履歴）番号に１、オブジェクトＩＤにポイント１、アクションに追加がそれぞれ登録される。
【００１９】
そこで、上記第１回目の更新が実行される前の地図・空間データが既に地図サーバからクライアント端末に配信済みであり、ファイルキャッシュに保存されているとすると、クライアント端末から送信する配信要求（表示要求）は、図５（Ａ）に示すように各メッシュの更新番号は（０）となる。地図サーバでは、この配信要求の更新番号を更新履歴管理テーブルの更新番号と比較することにより、差分の地図・空間データ、つまり、図５（Ａ）に示すように（０）より大きい更新番号のメッシュ番号２、４の各更新データをクライアント端末に配信する。クライアント端末は、この配信により、更新番号管理テーブルにおけるメッシュ番号２、４の更新番号を各更新データのうちの最大値、つまりメッシュ番号２では更新番号（２）を、メッシュ番号４では更新番号（５）を登録しておく。
【００２０】
その後、地図・空間データの更新として、２回目に図３（Ｂ）に示すメッシュ番号２の地図・空間データにおいてポイント４、５が追加され、メッシュ番号４の地図・空間データにおいて、ポイント３が更新（位置の変更）されてポイント６、ポリゴン３が追加されると、各更新に対し更新（履歴）番号６〜１０が付与される。そして、地図サーバの更新履歴管理テーブルには、図４（Ｂ）に示すようにメッシュ単位で更新番号と更新内容からなる更新履歴情報として、メッシュ番号、更新（履歴）番号、オブジェクトＩＤ、アクションが登録される。
【００２１】
この時点で、クライアント端末から更新番号管理テーブルの登録内容に基づいて送信される配信要求（表示要求）は、図５（Ｂ）に示すようにメッシュ番号１、３の更新番号が（０）、メッシュ番号２の更新番号が（２）、メッシュ番号２の更新番号が（５）となるから、地図サーバでは、更新番号を比較することにより、それらより大きい更新番号のメッシュ番号２、４の地図・空間データに関する各更新データをクライアント端末に配信する。
【００２２】
次に、クライアント端末及び地図サーバにおける具体的な処理の例について説明する。図６はクライアント端末及び地図サーバにおける地図・空間データの配信処理の例を説明するための図である。
【００２３】
クライアント端末では、地図を画面に表示する場合に、まず図６に示すように画面に表示する地図のメッシュ番号を算出し（ステップＳ１）、算出したメッシュ番号に対応する最大の更新（履歴）番号を更新番号管理テーブルより取得して（ステップＳ２）、地図サーバに地図・空間データの配信要求を送信する（ステップＳ３）。
【００２４】
その後、地図サーバからの受信を待ち（ステップＳ４）、受信データの件数を調べ（ステップＳ５）、受信データの件数が少なくとも１件以上あれば、それぞれについて、アクションが追加か（ステップＳ６）、更新か（ステップＳ９）、削除か（ステップＳ１１）を調べる。そして、アクションが追加であれば受信した地図・空間データをファイルキャッシュに追加し（ステップＳ７）、アクションが更新であれば受信したデータでファイルキャッシュ内の地図・空間データを更新し（ステップＳ１０）、アクションが削除であればファイルキャッシュ内の地図・空間データを削除して（ステップＳ１２）、受信したメッシュ番号と更新（履歴）番号の最大値を保存する（ステップＳ１３）。
【００２５】
全ての受信データについて上記ステップＳ１３までの処理を実行した後、また、ステップＳ５の判定処理において、受信件数がなかった場合には、ファイルキャッシュから該当するメッシュ番号の地図・空間データを読み込み（ステップＳ８）、地図サーバ或いはファイルキャッシュから取得した地図・空間データを画面に表示する（ステップＳ１４）。
【００２６】
上記クライアント端末の処理に対して、地図サーバでは、地図・空間データの配信要求が送信されてくるのを待ち（ステップＳ１５）、クライアント端末からの配信要求を受けて更新履歴管理テーブルを検索し、更新番号に基づき地図データベースから差分データ（更新データ）を取得する（ステップＳ１６）。そして、取得した更新データからオブジェクトＩＤ毎にアクションに対応して次の処理を行う（ステップＳ１７）。
【００２７】
更新データのアクションＩＤが追加又は更新か（ステップＳ１８）、削除か（ステップＳ２０）を調べ、アクションＩＤが追加又は更新の場合には、該当する地図・空間データをそのままクライアント端末に配信し（ステップＳ１９）、アクションＩＤが削除の場合には削除要求をクライアント端末に送信する（ステップＳ２１）。
【００２８】
なお、本発明は、上記実施の形態に限定されるものではなく、種々の変形が可能である。例えば上記実施の形態では、更新（履歴）番号を各メッシュを通して一連の通し番号として説明したが各メッシュ別に通し番号としてもよい。上記実施の形態で示したようにメッシュの区別なく全てのメッシュに通し番号とすると、図５に示すように各メッシュ番号別の最大の更新番号ではなく、各メッシュ番号を通して最大の更新番号のみを扱うだけでもよい。つまり、図５（Ｂ）において、クライアント端末から配信要求としてメッシュ番号１〜４、更新番号（５）を地図サーバに送信することにより、地図サーバでは、メッシュ番号１〜４で更新番号（５）以後の更新履歴情報を配信すればよいことになる。
【００２９】
【発明の効果】
以上の説明から明らかなように、本発明によれば、配信要求に応じて地図サーバからクライアント端末に空間データを含む地図データを配信する地図データ配信方法、配信サーバ及び配信システムとして、地図サーバに空間データを含む地図データ及び更新番号と更新内容からなる更新履歴情報をメッシュ単位で格納して管理すると共に、クライアント端末に地図サーバから配信される地図データ及び更新番号をメッシュ単位で保存し、クライアント端末からメッシュ番号と更新番号により送信される地図データの配信要求に応じて、地図サーバで更新番号を比較して更新されている地図データに関する更新データのみをクライアント端末に配信し、クライアント端末で地図データから配信された更新データと保存されている地図データに基づき地図の表示を行うように構成したので、地図・空間データが多い場合でも地図サーバからクライアント端末へデータを効率的に配信でき、表示パフォーマンスの向上を図ることができる。
【図面の簡単な説明】
【図１】本発明に係る地図データ配信システムの実施の形態を説明するための図である。
【図２】更新履歴管理テーブル及び更新番号管理テーブルの構造を説明するための図である。
【図３】地図・空間データの更新の例を説明するための図である。
【図４】図３に示す地図の更新に伴って管理される更新履歴管理テーブルの例を説明するための図である。
【図５】クライアント端末と地図サーバとの間の配信要求及び配信の概要を説明するための図である。
【図６】クライアント端末及び地図サーバにおける地図・空間データの配信処理の例を説明するための図である。
【図７】地図データ配信システムの構成概要を説明するための図である。
【符号の説明】
１…地図サーバ、２…クライアント端末、１１、…通信制御部、１２…地図データベース、１３…更新履歴管理テーブル、２２…ファイルキャッシュ、２３…更新番号管理テーブル
【図１】
2004294599.tif 000003
【図２】
2004294599.tif 000004
【図３】
2004294599.tif 000005
【図４】
2004294599.tif 000006
【図５】
2004294599.tif 000007
【図６】
2004294599.tif 000008
【図７】
2004294599.tif 000009