Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3894730B2 - Map data storage method, map data storage system - Google Patents
[go: Go Back, main page]

JP3894730B2 - Map data storage method, map data storage system - Google Patents

Map data storage method, map data storage system Download PDF

Info

Publication number
JP3894730B2
JP3894730B2 JP2001024622A JP2001024622A JP3894730B2 JP 3894730 B2 JP3894730 B2 JP 3894730B2 JP 2001024622 A JP2001024622 A JP 2001024622A JP 2001024622 A JP2001024622 A JP 2001024622A JP 3894730 B2 JP3894730 B2 JP 3894730B2
Authority
JP
Japan
Prior art keywords
data
map data
segment
segment map
terminal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2001024622A
Other languages
Japanese (ja)
Other versions
JP2002230567A (en
Inventor
和智 河井
Original Assignee
日本空間情報技術株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 日本空間情報技術株式会社 filed Critical 日本空間情報技術株式会社
Priority to JP2001024622A priority Critical patent/JP3894730B2/en
Publication of JP2002230567A publication Critical patent/JP2002230567A/en
Application granted granted Critical
Publication of JP3894730B2 publication Critical patent/JP3894730B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Instructional Devices (AREA)
  • Processing Or Creating Images (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、地図情報を提供するための地図データの格納方法、地図データ格納システムに関する。
【0002】
【従来の技術】
従来、地図情報を例えばインターネット等の通信網を介して端末側に配信する場合には、画像ファイルごとに地図情報を管理し、指定された地域の画像ファイルを表示させるようにして地図情報を表示させる方法が用いられていた。例えば図17(a)のデータ構成にて概念的に示されるように、画像ファイル500a〜500dのように位置に対応した画像ファイルを設け、利用者からの位置指定により図17(b)のように表示画面60上にその指定された位置に対応する単一の画像ファイルを表示する手法が提供されていた。この表示画面60においてスクロールする場合には、図17(c)のように新たな画像ファイル(画像ファイル500b)をデータベースより取得して表示させていた。
【0003】
【発明が解決しようとする課題】
本発明の解決すべき課題は、地図情報を提供するための地図データを格納するにあたり、被提供者が要求する地図を必要十分な範囲で効果的に表示し、地図情報の表示の高速化を達成し得る地図データの格納方法、システムを提供することにある。
【0004】
【課題を解決するための手段及び作用・効果】
上記のような課題を解決するために本発明は、
記憶手段を少なくとも備えるコンピュータシステムを用いて地図情報を表示させるための、電子データからなる地図データを格納する地図データ格納方法であって、
記憶手段に接続された入力手段において、地図情報を表示する際の表示範囲を規定する表示範囲データが入力されることに基づく、該表示範囲データに対応する地図データの検索・読出しが可能となるように、所定地域の地図データを、その所定地域を細分化した複数のセグメント地図データに分割する一方、それらセグメント地図データをそれぞれ地図情報における自身の表示位置を規定する位置特定データを有するように構成し、さらに各々のセグメント地図データを個別に取扱い可能となる形で予め記憶手段に設けられた地図データベースにおいて記憶することを特徴とする地図データ格納方法を提供する。
【0005】
上記方法によれば、地図データがセグメントに細分化されているため、地図情報を表示させるために必要十分なデータの取扱いが可能となる。個々のセグメントのデータ量を少なくすればするほど、特定される表示範囲との対応が精度高く行われることとなる。なお、細分化されるセグメント地図データは、緯経度の規定、或いは測量座標の規定等により各々範囲を規定できる。
【0006】
具体的には例えば、表示範囲データに対応する地図データの検索・読出しが可能となるように、所定地域の地図データを、その所定地域を細分化した複数のセグメント地図データに分割する一方、それらセグメント地図データをそれぞれ地図情報における自身の表示位置を規定する位置特定データを有するように構成し、さらに各々のセグメント地図データを個別に取扱い可能となる形で予め記憶手段に設けられた地図データベースにおいて記憶することを特徴とする地図データ格納方法を用いることができる。
【0007】
このように、地図データをベクトルセグメント地図データとして構成すれば、セグメントに分割することによる取扱い単位のデータ量を少なくするという利点のほかに、ベクトルデータの利点(即ち、地図の精度が高く、データ容量が少なくて済む等の利点)が加わり、表示の高速化という観点において相乗的効果をもたらすこととなる。さらには、上記格納方法において、セグメント地図データをバイナリデータとして記憶する方法を用いてもよい。このようにバイナリデータにて地図データを取扱うようにすれば、圧縮性の高いデータ構成を採ることができる。
【0008】
【発明の実施の形態】
以下、本発明の実施の形態を図面に示す実施例を参照しつつ説明する。
図1は、本発明の地図データ格納システムを用いた地図情報提供システム(以下、単にシステムともいう)1の構成を示すブロック図である。システム1は、インターネットなどの通信網702と、これに送受信手段としての中継装置701(ルータ等)を介して接続されたホスト装置700と、同じく送受信手段としての中継装置752(ルータ等(図2))を介して接続された複数の端末703とを含むものとして構成されている。
【0009】
本発明のサーバであるホスト装置700はコンピュータとして構成され、入出力回路であるI/O711を備え、これにCPU712、ROM713、RAM714、ハードディスクドライブ等で構成された固定記憶装置722、及びCD−ROMドライブ等の周辺機器734等が接続されている(モニタやプリンタ等の出力装置、キーボードやマウス等の入力装置、カレンダクロック等が接続されていてもよい)。固定記憶装置722には、地図情報提供システム1の機能をコンピュータ上にて実現するためのアプリケーションプログラム(以下、単にアプリケーションという)724と、その作動環境をコンピュータ上に形成するオペレーティングシステムプログラム(OS)723と、地図情報提供のための各種処理に使用する地図データベース725とが格納されている。さらに、RAM714には、固定記憶装置722及びROM713に格納された各プログラムのワークエリアが形成されている。
【0010】
また、各端末装置703はそれぞれが、図2に示すように、入出力回路であるI/O751とそれに接続されたCPU754、ROM755、RAM756とを含むコンピュータとして構成され、入力手段としてのキーボード732、マウス733(他のポインティングデバイスでもよい)、出力手段としての図示しないプリンタ制御部を備えたプリンタ736及びモニタ制御部720がI/O751に接続されている。また、モニタ制御部20には表示画面を有する出力手段としてのモニタ721が接続されている。端末装置703は例えばデスクトップ型のコンピュータとして構成してもよいが、電池等を電源部に使用するノートパソコンやラップトップパソコンあるいはパームトップコンピュータ(PDA)、携帯電話等を用いてもよい。
【0011】
そして、各処理に必要な情報(表示範囲データ等)の入力を、通信網702を介して接続された端末装置703側から行うこととなる。端末装置703側の通信処理は、図2に示すRAM756の通信プログラムワークエリア756aを用いて、所定の通信プログラムにて実行される。そして、端末装置703側でキーボード732ないしマウス733により入力された情報は、通信網702を経てホスト装置700に送られ、そこで、アプリケーションプログラム724による各種の処理が実行される。そして、その処理の結果等は通信網702を経てアクセスのあった端末装置703に送信可能となっており、これをその端末装置703のプリンタ736ないしモニタ721に出力できる。なお、モニタ721等からの視覚的情報とともに、アンプ757を介してI/O751に接続されるスピーカ758にて音声出力するようにしてもよい。
【0012】
具体的には、端末装置703のモニタ721に、グラフィックユーザインターフェース(GUI)による操作・表示画面を形成するための端末側操作・表示プログラムが、ホスト装置700から端末装置703に送られ、通信プログラムワークエリア756a、端末側操作・表示プログラムワークエリア756b上にてそのプログラムが実行される。また、端末装置703にはさらに、その端末装置703の管理を行うオペレーティングシステム753a、端末装置703側からホスト装置700にアクセスするためのブラウザ753c等を備えた固定記憶装置としてのハードディスクドライブ(以下、HDDともいう)753が設けられる。さらにHDD753には、ホスト装置700からダウンロードされる各種データを格納するデータベース753d、端末装置703における各種処理(例えば、後述するバイナリデータ変換表示処理、ベクトルデータ変換表示処理等)を行うようにアプリケーション753bが備えることができる(アプリケーション753bは端末側操作・表示プログラムワークエリア756bを利用する構成とできる)。また、ホスト装置700からの種々の処理の情報はRAM756に格納し、これを利用するようにできる。なお、当然のことではあるが、システム1を、図3のように単一のコンピュータにより構成することも可能である。
【0013】
以下、本発明の地図データ格納システムを用いて地図情報の提供を行うための地図情報表示処理の具体的な流れについて説明する。
まず概要について説明すると、システム1は、地図情報を表示するために、所定地域の地図データが、その所定地域を細分化した複数のセグメント地図データに分割されるとともに、それらセグメント地図データがそれぞれ個別に取扱い可能となる形で予め地図データベース725に記憶されている。そして、入力手段により、地図情報の表示範囲を特定するための表示範囲データが入力されることに基づき、その入力された表示範囲データに対応する位置の複数のセグメント地図データが地図データベース725より読み出され、それら複数のセグメント地図データが集合してなる地図情報が表示画面に表示される。
【0014】
具体的には、地図データを図4(a)のごとく、地図情報を表示するために、所定地域の地図データが、その所定地域を細分化した複数のセグメント地図データに分割されるとともに、それらセグメント地図データが、幾何学的に定義付けられたベクトルデータ(以下、ベクトルセグメント地図データともいう)として、各セグメント地図データごとそれぞれ個別に取扱い可能となる形で予め地図データベースに記憶されている。そして、上述した入力手段により、表示範囲データが入力されることに基づき、その入力された表示範囲データに対応する位置の複数のベクトルセグメント地図データが地図データベース725より読み出される。さらに、地図情報は、それら読み出されるベクトルセグメント地図データにより各々定められた位置に描画される形で、又はそれらベクトルセグメント地図データが変換されてなるラスタ画像データとして表示される形で、表示画面に出力されることとなる。
【0015】
また、表示範囲データは、緯度が特定可能となる緯度特定データ及び/又は経度が特定可能となる経度特定データを少なくとも含むように構成できる。緯度特定データ及び経度特定データは、緯度及び経度の数値データであってもよく、地図上の表示物(建物等)に経度、緯度のデータを対応付けて付与してもよい。例えば、緯度及び/又は経度の数値データが表示範囲データとして入力されることに基づいて、その入力された経度及び/又は緯度にて位置特定されるセグメント地図データを(或いは、その位置特定されるセグメント地図データの近傍のセグメント地図データを集合させた形で)呼び出すようにしてもよい。また、緯度、経度の数値データの入力により表示範囲を設定する方法を用いなくてもよい。例えば、セグメントデータにそのセグメントデータにて表示される表示物の名称をインデックスとして対応付けておいてもよい。このようにすれば、例えば。○○駅と入力すれば、その○○駅と対応付けられるセグメントデータが呼び出されるような構成となる。いずれにしても表示範囲データは、地図上において対象となる位置を特定できるデータであって1又は複数のセグメント地図データを特定できるデータ形式であれば種々の方法を利用できる。
【0016】
さらに、ベクトルセグメント地図データは、図4(b)のように、表示される地図情報における自身の表示されるべき位置を特定するための表示位置特定データと、その表示位置特定データに基づいて描画位置が決定される、点、線、円、ポリゴンを含む図形を描画するための図形描画データとを含む構成となっている。なお、表示位置特定データは、全体の地図データにおいてセグメントデータの相対的位置を決定付けるデータとすることができる。例えば、図6(b)は、図6(a)のような地図情報30を表示画面に表示させるためのセグメント地図データ3を概念的に示すものである。太枠B内のセグメント地図データ3により図6(a)のような地図情報30が表示されるということを概念的に示している。図6(b)のようなセグメント地図データ3は、図5のような地図情報を表示させるための一部となる。地図情報は、セグメント地図データ3と対応し、そのセグメント地図データ3によって表示されるセグメント地図データ対応表示部303が複数集合した構成となっている。なお、セグメント地図データ303を所定地域ごと集合させて、セグメント地図データ集合を構成し、それをセグメント地図データ集合表示部302として表示するようにしてもよい。
【0017】
そして、図6(b)のように、全体の地図データの基準位置をP1とし、セグメント地図データS1の基準座標をP2とするような形で設定できる(即ちセグメント地図データS1に座標データを対応付けて設定できる)。即ち、P1とP2の位置関係が規定されていれば、全体の地図データにおけるS1にて示されるセグメント地図データ3の位置も規定されることとなる。そして、各々のセグメント地図データ3において同様の座標データを設けることにより、各々のセグメント地図データ3において全体の地図データにおける位置が決定することとなる。また、セグメント地図データ3同士の位置関係も規定される。
【0018】
さらに、地図データは図8のように複数のレイヤを備える形で多層状に構成できる。図8(a)のような地図情報を表示させるために、例えば図8(b)に示されるような三層のレイヤを設けることができる。このように、地図情報をレイヤ構成にて表示させるために、データベースに記憶される各セグメント地図データの図形データの構成は、図4(c)のように各々のセグメント地図データにおいて、レイヤ毎に図形を描画するためのレイヤ別データをそれぞれのレイヤに設けることができる。即ち地図情報を描画するための地図データは、セグメント毎にセグメント地図データとして分割され、かつ各々のセグメント地図データにおいて複数のレイヤ別データが備えられることとなる。
【0019】
次に、図9のフローチャートを参照しつつ具体的な流れについて説明する。まず、地図データ表示処理を行うプログラムの起動により、初期画面が表示される(S110)。初期画面の表示構成については種々考えられるが、その初期画面において、或いは初期画面とリンクする画面において、表示範囲データが入力されることにより(S120:YES)、その表示範囲データに対応するセグメントデータを地図データベース725より読み出して表示するセグメント地図データ検索・表示処理を実行する(S130)。なお、地図データベースは、地図データベース725単独で構成されていてもよく、後述するようにサーバ側データベース及び端末側データベースといったようにサーバ(ホスト装置700)側及び端末装置703側の双方に設けるようにしてもよい。さらに、その後表示範囲変更がなされた場合にはS140においてYESに進み、S150の表示範囲変更処理を実行する。その表示範囲変更処理の実行後においてさらに表示範囲が変更される場合には、S160においてNOに進み、再び表示範囲変更処理を繰り返す。また、S160において当該地図データ表示処理を終了するのであればYESに進み当該処理を終了する。
【0020】
次に、表示範囲変更処理について、図10に示すフローチャートを参照しつつ説明する。当該表示範囲変更処理は、表示範囲データの入力よりも先に表示画面に地図情報が表示されている場合に、表示範囲データにより表示地域を変更して新たな表示地域を特定された場合の処理である。そして、表示地域が変更された場合にはS210のごとく、表示範囲変更前の表示範囲と重複する部分(具体的には、重複するセグメント地図データ)があるか否かを判断する。そして、重複するセグメント地図データ部分がある場合には、S210においてYESに進み、表示範囲変更後の表示範囲におけるセグメント地図データにおいては、新たに表示に追加される新規表示地域に対応したセグメント地図データのみを地図データベース725より読み出す(S220)。また、S210において、重複する部分が無い場合(即ち、重複するセグメント地図データが無い場合)(S210:NO)には、新規表示地域に対応する全てのセグメント地図データを読出し、それを表示に利用することとなる(S230)。
【0021】
例えば、図6(a)のような既表示地図情報が表示されている際に、図7のように表示範囲データにより表示地域をスクロールする形で変更する場合には、そのスクロールする方向における、既表示地図情報に隣接する新規表示地域の地図情報(太枠Dに囲まれる地域の地図情報)に対応したセグメント地図データを地図データベース725より読み出す。また、既表示地図情報における、スクロール後においても表示されるべき地域(太枠D以外の地域の地図情報)のセグメント地図データについては、地図データベース725における読出しを行わず、その既表示地域地図情報として既に地図データベース725より読み出されているセグメント地図データをそのまま利用することとなる。具体的に、図6(b)の概念データ構成を用いて説明すると、既表示地域のセグメント地図データである太枠B内のデータは流用され、新規表示地域のセグメント地図データとなる斜線部Cのデータが新たに表示に用いられることとなる。なお、太枠B内の既表示地域のデータにおいてスクロールから外れる地域のものは使用されなくなる。
【0022】
また、図1のようなネットワーク形態においては、端末装置703側に設けられた入力手段(マウス733、キーボード732等)において、表示範囲データが入力されることに基づいて、その表示範囲データに対応する複数のセグメント地図データを地図データベース725において検索し、それら検索されたセグメント地図データを、端末装置703側に設けられた出力装置(モニタ721等)の表示画面に向けて出力することとなる。
【0023】
本発明においてネットワーク形態を用いるいずれの場合においても、以下の方法を付加することができる。即ち、端末装置側には、サーバ側記憶手段から当該端末装置に向けて送信された地図データを記憶するための端末側記憶手段が設けられており、地図情報を表示するために、端末装置からサーバに所定地域の地図データを要求する際に、サーバ側記憶手段に記憶される地図データ(以下、サーバ側地図データともいう)と、サーバ側より送信されて端末側記憶手段に既に記憶されている地図データ(以下、端末側地図データ)との両方において、表示されるべき所定地域の一部又は全部の地域の地図データを比較する。
【0024】
そして、その比較対象となる地域(以下、比較対象地域ともいう)におけるサーバ側地図データ及び端末側地図データが互いに同一の地図情報を表示するものであるか否かを判断し、同一であると判断した場合には、その比較対象地域については、サーバ側記憶手段からのサーバ側地図データの読み出しを行わずに端末側地図データを表示に使用し、同一でない場合又はその比較対象地域のデータが端末側地図データに存在しない場合には、その比較対象地域におけるサーバ側地図データを表示に使用するようにできる。
【0025】
具体的には、比較対象地域におけるサーバ側地図データ及び端末側地図データの両方において、サーバ側地図データに含まれる、当該サーバ側地図データの時間的基準となる時間データ(以下、サーバ側時間データともいう)と、端末側地図データに含まれる当該端末側地図データの時間的基準となる時間データ(以下、端末側時間データともいう)とを比較し、その比較において、サーバ側時間データが端末側時間データより時間的に新しい場合には、サーバ側地図データを地図情報の表示に使用し、かつ端末側記憶手段に記憶して、その比較対象地域の端末側地図データを更新し、サーバ側時間データが端末側時間データよりも新しくない場合には、その比較対象地域の地図データについては、サーバ側記憶手段からのサーバ側地図データの読み出しを行わずに、端末側記憶手段に記憶されている端末側地図データを表示に使用することができる。
【0026】
さらに具体的には、サーバ側地図データは、所定地域を細分化した複数のセグメント地図データに分割されるとともに、それらサーバ側セグメント地図データが各々サーバ側時間データを有し、かつそれぞれが個別に取扱い可能となる形で予めサーバ側記憶手段に設けられたサーバ側記憶手段に記憶される一方、端末側地図データは、サーバ側より既に端末装置側へ送信されたセグメント地図データがセグメントごと各々端末側時間データを有する形で端末側記憶手段に記憶される。そして。端末装置により、地図情報の表示範囲を特定するための表示範囲データが入力されることに基づき、その入力された表示範囲データにて特定される位置のサーバ側に設けられたセグメント地図データと、同じく特定される位置の端末側に設けられたセグメント地図データとを位置的に対応するセグメント毎にそれぞれ比較対象地域として比較する。
【0027】
なお、本発明においては、サーバ側記憶手段に記憶されるセグメント地図データをサーバ側セグメント地図データと、端末側記憶手段に記憶されるセグメント地図データを端末側セグメント地図データとも称する。そして、その比較において、端末側セグメント地図データよりサーバ側セグメント地図データが時間的に新しいセグメント、又は端末側セグメント地図データが存在しないセグメントについてはサーバ側セグメント地図データを表示用に選択し、サーバ側セグメント地図データが端末側セグメント地図データよりも新しくないセグメントについては、端末側セグメント地図データを表示用に選択し、それら選択される複数のセグメント地図データを集合させる形で地図情報を表示画面に表示する方法とすることができる。
【0028】
なお、端末側時間データ及びサーバ側時間データとしては、具体的にはデータ作成日時あるいはデータ更新日時等を採用できる。その一例として、例えばデータが作成されたデータ作成日時を時間データとして採用すると、同一のセグメントにおいて端末側セグメント地図データのデータ作成日時がサーバ側セグメント地図データのデータ作成日時と同じである場合には、端末側でそのサーバ側セグメント地図データを読み出してからのデータ更新がなされていないということになり、端末側セグメント地図データが最新のものであることが判明する。一方、サーバ側時間データが端末側時間データより新しい場合、即ち、サーバ側セグメント地図データのデータ作成日時が端末側のものより新しい場合には端末側セグメント地図データが最新ではないということになり、サーバ側より対応するサーバ側セグメント地図データを読み出すこととなる。
【0029】
具体的には図11及び図12に示す方法を用いることができる。
図11は、図9において、初期表示範囲データが入力された場合の処理であるが、まず、その入力された初期範囲データと対応するいずれかのセグメントデータを端末記憶手段にて検索する(S310)。そして、その検索対象となるセグメント地図データが端末側記憶手段(即ち、HDD753)に存在する場合(S320:YES)には、S330においてその端末側セグメント地図データと対応付けられる端末(端末装置703)側時間データとサーバ(ホスト装置700)側時間データとを比較し、サーバ側時間データの方が新しいか否かを判断する(S330)。サーバ側時間データが新しくない場合(即ち、端末側記憶手段(HDD753)に記憶されるセグメント地図データが最新のものである場合)には、S330にてNOに進み、HDD753より端末側セグメント地図データを読み出す。
【0030】
また、S330においてサーバ側時間データの方が新しければ(即ち、そのセグメントにおいてサーバ側でデータ更新されていた場合には)、S330にてYESに進み、サーバ側記憶手段(即ち固定記憶装置722)より、そのセグメントについてのサーバ側セグメント地図データを読み出す(S340)。なお、S320において、対象となる端末側セグメント地図データがHDD753に存在しない場合(S320:NO)には、そのセグメントについては固定記憶装置722より新たにサーバ側セグメント地図データを読み出す(S340)。そして、S360において、表示範囲における全てのセグメントについて終了したか否かを判断し、いずれかのセグメントが残っている場合(S360:NO)にはそれらセグメントについてS310〜S350までの処理を繰り返す。また、表示範囲における全てのセグメントについて終了した場合には、S360においてYESに進み、当該セグメント地図データ検索・表示処理を終了する。なお、図16には、具体的に表示される地図情報の例について示しているが、太枠Eにて囲まれる地域の地図情報において、図16(a)の情報と、図16(a)よりも後の情報である(b)の情報が異なっている。即ち、図16(a)の段階に対し、図16(b)の段階ではサーバ側において太枠Eの地域に対応するセグメント地図データが更新されており、図16(b)では上記フローチャートのような処理において、更新されたセグメント地図データに基づいて太枠Eの地域の地図情報が表示されている。また、本実施例において、太枠E以外の地域におけるセグメント地図データにおいては、更新されている地域がないので、端末側セグメント地図データが存在する地域についてはそのデータを用い、存在しない地域については、新たにサーバ側セグメント地図データを読み出して利用する。なお、メッシュ線15については便宜的に表示してあるが、必須ではない。また、地図情報における表示物については、線路54、道路51ないし53、川55等を例示しているがこれに限定されない。
【0031】
さらに、上記のような端末側においてセグメント地図データを記憶する方法を用いる場合の表示範囲変更処理については、図12のような方法を用いることができる。図12においては、表示範囲が変更された場合に、その変更前の表示範囲と重複する部分があるか否かを判断し、重複する範囲がある場合(S410:YES)には、その重複する範囲のセグメント地図データを変更後の表示においても使用する(S420)。また、重複しない範囲については(S410:NO)、それぞれセグメント地図データを端末側記憶手段(HDD753)にて検索する(S430)。そして、対象となるセグメント地図データがHDD753に存在するか否かを判断し、存在する場合(S440:YES)には、その端末装置703側に記憶されるセグメント地図データの時間データ(端末側時間データ)より、それと位置的に対応するセグメント地図データのサーバ(ホスト装置700)側時間データのほうが新しいか否かを判断する(S450)。
【0032】
サーバ(ホスト装置700)側時間データが新しくない場合(即ち、対象となるセグメントにおいてサーバ側のセグメント地図データが更新されていない場合)には、S450においてNOに進み、端末装置703側のHDD753よりセグメント地図データを読み出す(S470)。また、サーバ側時間データの方が新しい場合にはサーバ側の固定記憶装置722よりセグメント地図データを読み出すこととなる。そして、S480において重複しない範囲の全てのセグメントについて終了したか否かを判断し、終了していなければNOに進み、S430からS470までの処理を繰り返す。終了していればS480にてYESに進み当該表示範囲変更処理を終了する。
【0033】
さらには、端末側記憶手段に記憶される端末側地図データを削除するための基準値(以下、削除基準値ともいう)が予め定められており、端末側地図データの記憶が削除基準値に達することに基づいて、端末側記憶手段に記憶されている端末側地図データのうち、少なくとも一部を削除する方法を用いることができる。具体的には、削除基準値として、端末側記憶手段に記憶可能となる端末側地図データの情報量の最大値を採用し、端末側地図データの情報量が最大値に達することに基づいて、当該端末側地図データの情報量が最大値以下となるように、当該端末側地図データの少なくとも一部を削除するようにできる。端末側地図データの記憶が削除基準値に達することに基づいて、端末側時間データの古い端末側地図データから順に、その端末側地図データの少なくとも一部を削除するようにできる。
【0034】
具体的には、地図情報の表示と対応させて(例えば、表示前、或いは表示後において)、図13のフローチャートのような格納・削除処理を行うことができる。図13の処理においては、表示される又は表示された地図情報に係るセグメント地図データを端末側記憶手段たるHDD753に記憶する際に、表示範囲のセグメント地図データのいずれかを指定し(S510)、それが既にHDD753に存在するか否かを判断する(S520)。そして存在する場合にはYESに進み、S530にて格納すべきデータのほうが既存のデータより新しいか否かを判断する。既存のデータと同じ場合にはS530においてNOに進む。また、既存のデータより新しい場合(S530:YES)或いは対象となるセグメント地図データがHDD753に存在しない場合(S520:NO)には、S540に進み、HDD753に対象となるセグメント地図データを格納する余地があるか否かを判断する。
【0035】
格納する余地がない場合、即ち、対象となるセグメント地図データを記憶した場合にHDD753に記憶される端末側セグメント地図データ全体のデータ量が予め定められている最大値を超過する場合(S540:NO)にはS550にて、少なくとも対象となるセグメント地図データを記憶可能となる分のデータ(端末側セグメント地図データ)を古い順に削除する。格納する余地がある場合にはS540にてYESに進む。いずれの場合においても、S560にてセグメント地図データをHDD753に記憶することとなる。そして、S570に進み、表示範囲の全てのセグメントについて終了したか否かを判断し、終了していなければS570においてNOに進んで他のセグメントについてS510からS570までの処理を繰り返す。また全てのセグメントについて終了していればS570においてYESに進み当該格納・削除処理を終了する。
【0036】
また、上記方法では、端末側地図データの情報量が予め設定された最大値を超えた場合に少なくとも一部を削除するようにしているが、別の方法を用いてもよい。例えば、HDD753に記憶される端末側セグメント地図データのうち所定期間以前のものを削除するようにできる。図14はその一例を示すフローチャートであるが、まず、端末側セグメント地図データを検索し(S610)、所定期間以前のデータがあるか(即ち、期限切れのデータがあるか)否かを判断する。所定期間は例えば、5日、一週間、一ヶ月等種々に設定でき、その検索時点からその所定期間遡った時点よりも前の時間データ(端末側時間データ)を有する端末側セグメント地図データを削除することとなる(S620:YES→S630)。なお、この端末側時間データは、端末側セグメント地図データの基準となる時間(例えば、データ作成された時間、サーバ(ホスト装置700)に記憶された時間、端末に記憶された時間等)として設定される。例えば、端末装置703に記憶された時間が端末側時間データとされる場合、セグメント地図データの端末装置703に記憶された時間が、その検索時点から所定期間遡った時点よりも前である端末側セグメント地図データを削除することとなる。
【0037】
また、図15には、地図データのデータ送信の形態・方法についていくつか示している。図15(a)では、地図データベースにおいてベクトルデータとして格納されており、端末装置(703)からの地図データの要求に対して、ベクトルデータ(具体的にはベクトルセグメント地図データ)を端末側に向けて送信する手法を用いている。送信されたベクトルデータは、地図情報を表示するための、少なくともベクトルデータを表示させるプログラムを含むアプリケーションソフトウェア(ビューワ等)を用いて表示されることとなる。
【0038】
また図15(b)のように、サーバ(ホスト装置700)側においてベクトルデータをラスタデータに変換するためのプログラム(ベクタラスタ変換プログラム)を設けておき、そのベクタラスタ変換プログラムによって変換されたラスタデータを端末装置(703)側に配信するようにしてもよい。この配信については、図15(b)のように、セグメントデータ(ラスタセグメント地図データ)として送信するようにしてもよく、複数のラスタセグメント地図データを集合させた集合ファイルとして送信してもよい。図15(c)のように、ラスタセグメント地図データとして地図データベースに予め記憶しておき、その記憶されるラスタセグメント地図データを端末装置側において所定のプログラムを用いて表示させるようにしてもよい。なお、ラスタデータは、ブラウザにて表示可能である。
【0039】
以上、本発明の実施の形態を説明したが、本発明はこれに限定されるものではなく、各請求項に記載した範囲を逸脱しない限り、各請求項の記載文言に限定されず、当業者がそれらから容易に置き換えられる範囲にもおよび、かつ、当業者が通常有する知識に基づく改良を適宜付加することができる。
【図面の簡単な説明】
【図1】 本発明の地図データ格納システムを用いた地図情報提供システムの構成例を示すブロック図。
【図2】 端末装置の構成例を示すブロック図。
【図3】 地図情報提供システムを単一のコンピュータにて実現した場合のブロック図。
【図4】 データベースの構成例を示す図。
【図5】 地図データを概念的に説明する説明図。
【図6】 地図データの表示画面の一例を示す図及び、セグメント地図データのデータ利用方法を概念的に説明する説明図。
【図7】 図6(a)をスクロールさせた状態を示す図。
【図8】 地図情報のレイヤ構成について概念的に説明する説明図。
【図9】 地図情報表示処理の流れの一例を示すフローチャート。
【図10】 表示範囲変更処理の一例を示すフローチャート。
【図11】 セグメント地図データ検索・表示処理の一例を示すフローチャート。
【図12】 表示範囲変更処理の別例を示すフローチャート。
【図13】 格納・削除処理の一例を示すフローチャート。
【図14】 削除処理の一例を示すフローチャート。
【図15】 地図情報提供システムにおけるデータ送信形態を概念的に説明する説明図。
【図16】 サーバ側セグメント地図データが更新されていた場合について説明する図。
【図17】 従来の地図情報の表示方法を示す図。
【符号の説明】
1 地図情報提供システム
700 サーバ
703 端末装置
722 固定記憶装置 (サーバ側記憶手段)
725 地図データベース
753 固定記憶装置 (端末側記憶手段)
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a map data storage method and map data storage system for providing map information.
[0002]
[Prior art]
Conventionally, when map information is distributed to the terminal side via a communication network such as the Internet, for example, the map information is managed for each image file, and the map information is displayed by displaying the image file in the designated area. Method was used. For example, as conceptually shown in the data structure of FIG. 17A, image files corresponding to positions are provided as image files 500a to 500d, and the position designation from the user is as shown in FIG. 17B. A method for displaying a single image file corresponding to the designated position on the display screen 60 has been provided. When scrolling on the display screen 60, a new image file (image file 500b) is obtained from the database and displayed as shown in FIG.
[0003]
[Problems to be solved by the invention]
The problem to be solved by the present invention is that when storing map data for providing map information, the map requested by the recipient is effectively displayed within a necessary and sufficient range, and the display speed of the map information is increased. An object of the present invention is to provide a map data storage method and system that can be achieved.
[0004]
[Means for solving the problems and actions / effects]
In order to solve the above problems, the present invention
A map data storage method for storing map data composed of electronic data for displaying map information using a computer system having at least a storage means,
Corresponding to the display range data based on the input of the display range data defining the display range when displaying the map information in the input means connected to the storage means Map data The map data of a predetermined area is divided into a plurality of segment map data obtained by subdividing the predetermined area, and each segment map data defines its own display position in the map information. There is provided a map data storage method characterized in that each segment map data is stored in a map database provided in advance in a storage means so that each segment map data can be handled individually. .
[0005]
According to the above method, since the map data is subdivided into segments, it is possible to handle data necessary and sufficient to display map information. The smaller the data amount of each segment, the more accurately the correspondence with the specified display range is performed. It should be noted that the segment map data to be subdivided can each be defined by a range of latitude and longitude or survey coordinates.
[0006]
Specifically, for example, it corresponds to display range data Map data The map data of a predetermined area is divided into a plurality of segment map data obtained by subdividing the predetermined area, and each segment map data defines its own display position in the map information. Using a map data storage method characterized in that each segment map data is stored in a map database provided in advance in a storage means so that each segment map data can be handled individually. Can do.
[0007]
In this way, if the map data is configured as vector segment map data , In addition to the advantage of reducing the amount of data in handling units by dividing the data into segments, the advantages of vector data (that is, the advantage of high map accuracy and small data capacity) are added to speed up display. This will bring about a synergistic effect. Furthermore, in the above storage method, a method of storing segment map data as binary data may be used. If map data is handled in binary data in this way, a highly compressible data structure can be adopted.
[0008]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to examples shown in the drawings.
FIG. 1 is a block diagram showing a configuration of a map information providing system (hereinafter also simply referred to as a system) 1 using the map data storage system of the present invention. System 1 ,I A communication network 702 such as the Internet, a host device 700 connected to this via a relay device 701 (router or the like) as a transmission / reception means, and a relay device 752 (router or the like (FIG. 2)) as a transmission / reception means. And a plurality of terminals 703 connected to each other.
[0009]
The server of the present invention The host device 700 is configured as a computer, I / O circuit An I / O 711 is provided, to which a CPU 712, a ROM 713, a RAM 714, a fixed storage device 722 composed of a hard disk drive, and a peripheral device 734 such as a CD-ROM drive are connected (an output device such as a monitor or a printer) In addition, an input device such as a keyboard and a mouse, a calendar clock, etc. may be connected). The fixed storage device 722 includes an application program (hereinafter simply referred to as an application) 724 for realizing the functions of the map information providing system 1 on a computer. , That Are stored in an operating system program (OS) 723 that forms a computer operating environment on a computer and a map database 725 used for various processes for providing map information. Further, the RAM 714 has a work area for each program stored in the fixed storage device 722 and the ROM 713.
[0010]
Each terminal apparatus As shown in FIG. I / O circuit The computer includes an I / O 751 and a CPU 754, a ROM 755, and a RAM 756 connected thereto, and includes a keyboard 732 as an input means, a mouse 733 (may be another pointing device), and a printer control unit (not shown) as an output means. The printer 736 and the monitor control unit 720 are connected to the I / O 751. The monitor control unit 20 has a monitor as an output means having a display screen. 721 Is connected. Terminal apparatus For example, the computer 703 may be configured as a desktop computer, but a notebook computer, laptop computer, palmtop computer (PDA), mobile phone, or the like that uses a battery or the like as a power supply unit may be used.
[0011]
A terminal connected via the communication network 702 to input information necessary for each process (display range data, etc.) apparatus This is done from the 703 side. Terminal apparatus The communication processing on the 703 side is executed by a predetermined communication program using the communication program work area 756a of the RAM 756 shown in FIG. And terminal apparatus Information input from the keyboard 732 or the mouse 733 on the 703 side is sent to the host device 700 via the communication network 702, where various processes by the application program 724 are executed. The result of the processing is the terminal accessed via the communication network 702 apparatus 703 can be transmitted to this terminal apparatus The data can be output to the printer 736 or the monitor 721 of 703. Monitor 721 In addition, the audio information may be output from a speaker 758 connected to the I / O 751 via the amplifier 757.
[0012]
Specifically, the terminal apparatus A terminal-side operation / display program for forming an operation / display screen by a graphic user interface (GUI) is displayed on the monitor 721 of 703 from the host device 700 to the terminal device. 703 Sent to Communication program Work area 756a, Terminal side operation / display program work area The program is executed on 756b. Further, the terminal device 703 further includes an operating system 753a for managing the terminal device 703, a terminal Device 703 A hard disk drive (hereinafter also referred to as HDD) 753 as a fixed storage device provided with a browser 753c for accessing the host device 700 from the side is provided. Further, the HDD 753 has a database 753d for storing various data downloaded from the host device 700, and a terminal device. 703 The application 753b can be provided so as to perform various processes (for example, binary data conversion display process, vector data conversion display process, etc., which will be described later). Terminal side operation / display program The work area 756b can be configured to be used). Further, various processing information from the host device 700 can be stored in the RAM 756 and used. As a matter of course, the system 1 can be constituted by a single computer as shown in FIG.
[0013]
Less than ,Book A specific flow of map information display processing for providing map information using the map data storage system of the invention will be described.
First, an overview will be given. In order to display map information, the system 1 divides map data of a predetermined area into a plurality of segment map data obtained by subdividing the predetermined area, and each of the segment map data is individually displayed. Map database in advance that can be handled 725 Is remembered. Based on the input of the display range data for specifying the display range of the map information by the input means, a plurality of segment map data at positions corresponding to the input display range data is obtained from the map database. 725 Thus, the map information obtained by collecting the plurality of segment map data is displayed on the display screen.
[0014]
Specifically, to display the map data as shown in FIG. , Place The map data of the fixed area is divided into a plurality of segment map data obtained by subdividing the predetermined area, and the segment map data is geometrically defined vector data (hereinafter also referred to as vector segment map data). ), Each segment map data is stored in advance in the map database so that it can be handled individually. Then, based on the display range data being input by the input means described above, a plurality of vector segment map data at positions corresponding to the input display range data is obtained from the map database. 725 Read out. Further, the map information is drawn on the display screen in a form drawn at positions determined by the read vector segment map data or as raster image data obtained by converting the vector segment map data. Will be output.
[0015]
Further, the display range data can be configured to include at least latitude specifying data from which latitude can be specified and / or longitude specifying data from which longitude can be specified. The latitude specifying data and longitude specifying data may be numerical data of latitude and longitude, and may be given in association with data of longitude and latitude on a display object (such as a building) on the map. For example, based on the input of numerical data of latitude and / or longitude as display range data, segment map data specified by the input longitude and / or latitude (or the position thereof is specified). It may be called (in the form of a collection of segment map data in the vicinity of the segment map data). Also latitude , Sutra It is not necessary to use a method of setting a display range by inputting numerical data of degrees. For example, the name of the display object displayed in the segment data may be associated with the segment data as an index. In this way, for example. If it is input as XX station, the segment data associated with the XX station is called up. In any case, various methods can be used as long as the display range data is data that can specify a target position on the map and can specify one or a plurality of segment map data.
[0016]
Further, as shown in FIG. 4B, the vector segment map data is drawn based on the display position specifying data for specifying the position to be displayed in the displayed map information and the display position specifying data. Position, point, line, circle The Ligon including It includes a drawing data for drawing a figure. . Na The display position specifying data can be data that determines the relative position of the segment data in the entire map data. For example, FIG. 6B conceptually shows the segment map data 3 for displaying the map information 30 as shown in FIG. 6A on the display screen. This conceptually shows that the map information 30 as shown in FIG. 6A is displayed by the segment map data 3 in the thick frame B. The segment map data 3 as shown in FIG. 6B is a part for displaying the map information as shown in FIG. The map information corresponds to the segment map data 3 and has a configuration in which a plurality of segment map data correspondence display sections 303 displayed by the segment map data 3 are collected. The segment map data 303 for each predetermined area In The segment map data set may be assembled to be displayed as the segment map data set display unit 302.
[0017]
Then, as shown in FIG. 6B, the reference position of the entire map data can be set to P1, and the reference coordinates of the segment map data S1 can be set to P2 (that is, the coordinate data corresponds to the segment map data S1). Can be set). That is, if the positional relationship between P1 and P2 is defined, the position of the segment map data 3 indicated by S1 in the entire map data is also defined. And by providing the same coordinate data in each segment map data 3, the position in the whole map data in each segment map data 3 will be determined. Further, the positional relationship between the segment map data 3 is also defined.
[0018]
Furthermore, the map data can be formed in a multilayered form with a plurality of layers as shown in FIG. In order to display the map information as shown in FIG. 8A, for example, three layers as shown in FIG. 8B can be provided. Thus, in order to display the map information in a layer configuration, the configuration of the graphic data of each segment map data stored in the database is as follows for each layer in each segment map data as shown in FIG. Data for each layer for drawing a graphic can be provided in each layer. That is, the map data for drawing the map information is divided into segment map data for each segment, and each segment map data is provided with a plurality of layer-specific data.
[0019]
Next, a specific flow will be described with reference to the flowchart of FIG. First, an initial screen is displayed by starting a program for performing map data display processing (S110). Various display configurations of the initial screen can be considered. When the display range data is input on the initial screen or a screen linked to the initial screen (S120: YES), the segment data corresponding to the display range data is displayed. The map database 725 The segment map data search / display process to be read and displayed is executed (S130). The map database is map The database 725 It may be configured by itself, as will be described later, server such as server side database and terminal side database (Host device 700) Side and terminal Device 703 It may be provided on both sides. And then display range If a change has been made, the process proceeds to YES in S140, and the display in S150 range Execute the change process. The display range Further display after execution of change process Range If changed, the process proceeds to NO in S160 and displayed again. range Repeat the change process. If the map data display process is terminated in S160, the process proceeds to YES and the process is terminated.
[0020]
Then view range The change process will be described with reference to the flowchart shown in FIG. Display range The change process is a process in a case where a new display area is specified by changing the display area based on the display range data when the map information is displayed on the display screen prior to the input of the display range data. When the display area is changed, the display is performed as in S210. range It is determined whether there is a portion that overlaps the display range before the change (specifically, overlapping segment map data). If there is an overlapping segment map data portion, the process proceeds to YES in S210, and the display range In the segment map data in the display range after the change, only the segment map data corresponding to the new display area newly added to the display is stored in the map database. 725 (S220). In S210, when there is no overlapping part (that is, Heavy When there is no duplicate segment map data (S210: NO) In this case, all segment map data corresponding to the new display area is read out and used for display (S230).
[0021]
For example, when the displayed map information as shown in FIG. 6A is displayed, when the display area is changed by scrolling the display range data as shown in FIG. 7, in the scrolling direction, Segment map data corresponding to the map information of the new display area adjacent to the already-displayed map information (map information of the area surrounded by the thick frame D) is stored in the map database. 725 Read from. In addition, regarding the segment map data of the area (map information of areas other than the thick frame D) that should be displayed even after scrolling in the displayed map information, the map database 725 Do not read in, already map database as the displayed area map information 725 The segment map data read out more is used as it is. Specifically, using the conceptual data configuration of FIG. 6B, the data in the thick frame B, which is the segment map data of the already displayed area, is diverted, and the hatched portion C which becomes the segment map data of the new display area This data is newly used for display. In the data of the already displayed area in the thick frame B, the area outside the scroll is not used.
[0022]
In the network form as shown in FIG. 703 Input means provided on the side (mouse 733 ,keyboard 732 Etc.), a plurality of segment map data corresponding to the display range data is obtained from the map database based on the input of the display range data. 725 And search the segment map data searched , Terminal device 703 The data is output toward the display screen of an output device (such as the monitor 721) provided on the side.
[0023]
In any case where the network form is used in the present invention, the following method can be added. That is, the terminal device side stores the map data transmitted from the server-side storage means to the terminal device. Terminal-side storage means Map data stored in the server-side storage means when requesting map data of a predetermined area from the terminal device to the server in order to display map information (hereinafter also referred to as server-side map data) And sent from the server side Terminal-side storage means The map data of a part or all of a predetermined area to be displayed is compared with both the map data already stored in the map (hereinafter referred to as terminal-side map data).
[0024]
Then, it is determined whether or not the server-side map data and the terminal-side map data in the region to be compared (hereinafter also referred to as the comparison target region) display the same map information. If it is determined, the terminal-side map data is used for display without reading out the server-side map data from the server-side storage means for the comparison target area. When the terminal side map data does not exist, the server side map data in the comparison target area can be used for display.
[0025]
Specifically, in both the server-side map data and the terminal-side map data in the comparison target area, time data (hereinafter referred to as server-side time data) included in the server-side map data and serving as a time reference for the server-side map data. And the time data (hereinafter also referred to as terminal-side time data) included in the terminal-side map data and serving as the time reference of the terminal-side map data. If the time is newer than the side time data, the server side map data is used to display the map information, and Terminal-side storage means If the server-side time data is not newer than the terminal-side time data, the map data for the comparison-target area is updated from the server-side storage means. Without reading the server side map data of Terminal-side storage means The terminal-side map data stored in can be used for display.
[0026]
More specifically, the server-side map data is divided into a plurality of segment map data obtained by subdividing a predetermined area, and each of the server-side segment map data has server-side time data, and each is individually The terminal-side map data is stored in advance in the server-side storage means provided in the server-side storage means in such a manner that it can be handled. With side time data Terminal-side storage means Is remembered. And then. Based on the display range data for specifying the display range of the map information input by the terminal device, the segment map data provided on the server side at the position specified by the input display range data; Similarly, segment map data provided on the terminal side of the specified position is compared as a comparison target area for each segment corresponding to the position.
[0027]
In the present invention, the segment map data stored in the server-side storage means is also referred to as server-side segment map data, and the segment map data stored in the terminal-side storage means is also referred to as terminal-side segment map data. Then, in the comparison, the server-side segment map data is selected for display for a segment whose server-side segment map data is temporally newer than the terminal-side segment map data, or for a segment in which no terminal-side segment map data exists. For segments whose segment map data is not newer than the terminal-side segment map data, the terminal-side segment map data is selected for display, and the map information is displayed on the display screen in the form of aggregating the selected segment map data. It can be a method to do.
[0028]
In addition, as terminal side time data and server side time data, specifically, data creation date and time Or Data update date and time can be adopted. As an example, for example, when the data creation date and time when the data was created is adopted as time data, the data creation date and time of the terminal-side segment map data in the same segment is the same as the data creation date and time of the server-side segment map data This means that the terminal side map data has not been updated since the server side segment map data has been read out on the terminal side, and it is found that the terminal side segment map data is the latest. On the other hand, if the server side time data is newer than the terminal side time data, that is, if the data creation date and time of the server side segment map data is newer than that of the terminal side, the terminal side segment map data is not the latest, The corresponding server side segment map data is read from the server side.
[0029]
Specifically, the method shown in FIGS. 11 and 12 can be used.
FIG. 11 shows processing when initial display range data is input in FIG. 9. First, any segment data corresponding to the input initial range data is searched in the terminal storage means (S310). ). Then, the segment map data to be searched is stored in the terminal side storage means (that is, HDD753 ) (S320: YES) The terminal associated with the terminal-side segment map data in S330 (Terminal device 703) Side time data and server (Host device 700) The server time data is compared to determine whether the server time data is newer (S330). When the server side time data is not new (that is, the terminal side storage means) (HDD753) If the segment map data stored in is the latest), the process proceeds to NO in S330, HDD753 Read terminal side segment map data.
[0030]
Also, if the server side time data is newer in S330 (that is, if the data has been updated on the server side in that segment). , Proceed to YES in S330, Server-side storage means (ie fixed storage device) 722 ), Server-side segment map data for the segment is read (S340). In S320, the target terminal-side segment map data is HDD753 If not present (S320: NO) For that segment Fixed storage device 722 Read server-side segment map data more newly (S340) . In S360, it is determined whether or not all segments in the display range have been completed, and any segment remains (S360: NO) For those segments, the processes from S310 to S350 are repeated. If all segments in the display range have been completed, the process proceeds to YES in S360, and the segment map data search / display process is terminated. FIG. 16 shows an example of the map information specifically displayed. In the map information of the area surrounded by the thick frame E, the information of FIG. 16 (a) and FIG. The information of (b) which is later information is different. That is, in contrast to the stage of FIG. 16A, the segment map data corresponding to the area of the thick frame E is updated on the server side in the stage of FIG. 16B, and FIG. In this process, the map information of the area of the thick frame E is displayed based on the updated segment map data. In addition, in this embodiment, since there is no updated area in the segment map data in the area other than the thick frame E, the data is used for the area where the terminal-side segment map data exists. The server side segment map data is newly read out and used. The mesh line 15 is displayed for convenience, but is not essential. Moreover, although the track 54, the roads 51-53, the river 55, etc. are illustrated about the display thing in map information, it is not limited to this.
[0031]
Furthermore, for the display range changing process in the case of using the method for storing segment map data on the terminal side as described above, a method as shown in FIG. 12 can be used. In FIG. 12, when the display range is changed, it is determined whether or not there is an overlapping portion with the display range before the change. If there is an overlapping range (S410: YES), the overlapping is performed. The segment map data of the range is also used in the display after the change (S420). For non-overlapping ranges (S410: NO) , Each segment map data is stored on the terminal side storage means ( HDD753 ) Search by (S430) . And the target segment map data HDD753 If it exists, and if it exists (S440: YES) The terminal Device 703 Segment map data server that corresponds in position to the time data (terminal side time data) of the segment map data stored on the side (Host device 700) It is determined whether the side time data is newer (S450).
[0032]
server (Host device 700) If the side time data is not new (that is, if the segment map data on the server side is not updated in the target segment), the process proceeds to NO in S450, and the terminal Device 703 Side HDD753 The segment map data is read out (S470). Also, if the server side time data is newer, the server side fixed storage device 722 More segment map data will be read out. Then, in S480, it is determined whether or not all segments in the non-overlapping range have been completed. If not completed, the process proceeds to NO, and the processes from S430 to S470 are repeated. If completed, the process proceeds to YES in S480, and the display range changing process is terminated.
[0033]
Moreover, Terminal-side storage means A reference value for deleting terminal-side map data stored in (hereinafter also referred to as a deletion reference value) is predetermined, and based on the fact that the storage of terminal-side map data reaches the deletion reference value, Terminal-side storage means A method of deleting at least a part of the terminal-side map data stored in can be used. Specifically, as the deletion standard value, Terminal-side storage means The maximum amount of information on the terminal-side map data that can be stored is adopted, and the amount of information on the terminal-side map data reaches the maximum value based on the fact that the amount of information on the terminal-side map data reaches the maximum value. As described above, at least a part of the terminal-side map data can be deleted. Based on the fact that the memory of the terminal side map data reaches the deletion standard value ,end It is possible to delete at least part of the terminal-side map data in order from the terminal-side map data with the oldest end-side time data.
[0034]
Specifically, in correspondence with the display of the map information (for example, before or after display), as shown in the flowchart of FIG. Store / Delete Processing can be performed. In the process of FIG. 13, the segment map data related to the displayed or displayed map information is used as the terminal side storage means. HDD When storing to 753, specify one of the segment map data in the display range. (S510) And it is already HDD It is determined whether or not it exists in 753 (S520). If it exists, the process proceeds to YES, and it is determined in S530 whether the data to be stored is newer than the existing data. If it is the same as the existing data, the process proceeds to NO in S530. In addition, when the data is newer than existing data (S530: YES), or the target segment map data is HDD If it does not exist in 753 (S520: NO), go to S540 , HDD In step 753, it is determined whether there is room for storing the target segment map data.
[0035]
When there is no room to store, that is, when the target segment map data is stored HDD When the data amount of the entire terminal-side segment map data stored in 753 exceeds a predetermined maximum value (S540: NO) In step S550, at least the data (terminal-side segment map data) that can be stored in the target segment map data is deleted in chronological order. If there is room to store S540 Proceed to YES. In any case, the segment map data is obtained at S560. HDD 753 is stored. Then, the process proceeds to S570, where it is determined whether or not all segments in the display range have been completed. If not completed, the process proceeds to NO in S570, and the processes from S510 to S570 are repeated for other segments. If all segments have been completed, the process proceeds to YES in S570 and the storage / deletion process is terminated.
[0036]
In the above method, at least a part is deleted when the information amount of the terminal-side map data exceeds a preset maximum value, but another method may be used. For example, HDD The terminal-side segment map data stored in 753 can be deleted before a predetermined period. FIG. 14 is a flowchart showing an example. First, the terminal-side segment map data is searched. (S610) It is determined whether there is data before a predetermined period (that is, whether there is expired data). The predetermined period can be variously set, for example, 5 days, 1 week, 1 month, etc., and the terminal side segment map data having the time data (terminal side time data) before the time point that has gone back the predetermined period from the search time is deleted. Will be (S620: YES → S630) . This terminal-side time data is the reference time for the terminal-side segment map data (for example, the time when the data was created) , Sa Over (Host device 700) And the time stored in the terminal, etc.). For example, a terminal device 703 If the time stored in is the terminal-side time data, the segment map data terminal device 703 The terminal-side segment map data whose time stored in is earlier than the time point that is a predetermined period after the search time point is deleted.
[0037]
Further, FIG. 15 shows several forms and methods of map data transmission. In FIG. 15A, it is stored as vector data in the map database, and the terminal Device (703) Map from data In response to this request, a method of transmitting vector data (specifically, vector segment map data) to the terminal side is used. The transmitted vector data is displayed using application software (viewer or the like) including at least a program for displaying vector data for displaying map information.
[0038]
Also, as shown in FIG. (Host device 700) A program (vector raster conversion program) for converting vector data into raster data is provided on the side, and the raster data converted by the vector raster conversion program is Device (703) You may make it deliver to the side. This distribution may be transmitted as segment data (raster segment map data) as shown in FIG. 15B, or may be transmitted as an aggregate file in which a plurality of raster segment map data are aggregated. As shown in FIG. 15C, raster segment map data is stored in advance in the map database as raster segment map data, and the stored raster segment map data is stored in the terminal. apparatus It may be displayed on the side using a predetermined program. The raster data can be displayed by a browser.
[0039]
Although the embodiments of the present invention have been described above, the present invention is not limited to these embodiments, and is not limited to the wording of each claim without departing from the scope described in each claim. To the extent that can be easily replaced by them, and improvements based on knowledge that a person skilled in the art normally has can be added as appropriate.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration example of a map information providing system using a map data storage system of the present invention.
FIG. 2 is a block diagram illustrating a configuration example of a terminal device.
FIG. 3 is a block diagram when the map information providing system is realized by a single computer.
FIG. 4 is a diagram showing a configuration example of a database.
FIG. 5 is an explanatory diagram conceptually illustrating map data.
FIG. 6 is a diagram illustrating an example of a map data display screen and an explanatory diagram conceptually illustrating a method of using segment map data.
FIG. 7 is a diagram showing a state in which FIG. 6A is scrolled.
FIG. 8 is an explanatory diagram conceptually illustrating a layer configuration of map information.
FIG. 9 is a flowchart showing an example of the flow of map information display processing.
FIG. 10 is a flowchart illustrating an example of a display range change process.
FIG. 11 is a flowchart showing an example of segment map data search / display processing;
FIG. 12 is a flowchart showing another example of the display range changing process.
FIG. 13 is a flowchart showing an example of storage / deletion processing;
FIG. 14 is a flowchart illustrating an example of a deletion process.
FIG. 15 is an explanatory diagram conceptually illustrating a data transmission form in the map information providing system.
FIG. 16 is a diagram illustrating a case where server-side segment map data has been updated.
FIG. 17 is a view showing a conventional map information display method;
[Explanation of symbols]
1 Map information provision system
700 servers
703 terminal device
722 Fixed storage device (server-side storage means)
725 map database
753 Fixed storage device (terminal side storage means)

Claims (14)

記憶手段を少なくとも備えるコンピュータシステムを用いて地図情報を表示させるための、電子データからなる地図データを格納する地図データ格納方法であって、
前記記憶手段に接続された入力手段において、前記地図情報を表示する際の表示範囲を規定する表示範囲データが入力されることに基づく、該表示範囲データに対応する地図データの検索・読出しが可能となるように、所定地域の地図データを、その所定地域を細分化した複数のセグメント地図データに分割する一方、それらセグメント地図データをそれぞれ前記地図情報における自身の表示位置を規定する位置特定データを有するように構成し、さらに各々のセグメント地図データを個別に取扱い可能となる形で予め前記記憶手段に設けられた地図データベースにおいて記憶するとともに、
前記セグメント地図データの各々において、自身の時間的基準となるデータ作成時間、データ更新時間を含む端末側時間データが備えられ、
前記セグメント地図データを削除するための基準値が所定期間として設定され、
前記端末側時間データが前記所定期間を遡った時点よりも前のものを検索する検索手段を備え、
前記セグメント地図データの各々において、前記端末側時間データが前記所定期間を遡った時点よりも前のものが検索された場合、当該セグメント地図データを削除することを特徴とする地図データ格納方法。
A map data storage method for storing map data composed of electronic data for displaying map information using a computer system having at least a storage means,
Based on the input of display range data defining the display range when displaying the map information in the input means connected to the storage means, it is possible to search and read out map data corresponding to the display range data The map data of the predetermined area is divided into a plurality of segment map data obtained by subdividing the predetermined area, and the segment map data is divided into position specifying data that defines its own display position in the map information. Further, each segment map data is stored in a map database provided in the storage means in advance so that it can be handled individually,
Each of the segment map data is provided with terminal-side time data including data creation time and data update time, which is its own time reference,
A reference value for deleting the segment map data is set as a predetermined period,
Search means for searching for data before the point in time when the terminal side time data goes back the predetermined period,
A map data storage method comprising: deleting each segment map data when the terminal side time data is retrieved before the point in time when the predetermined time period is traced in each of the segment map data .
記憶手段を少なくとも備えるコンピュータシステムを用いて地図情報を表示させるための、電子データからなる地図データを格納する地図データ格納方法であって、
前記記憶手段に接続された入力手段において、前記地図情報を表示する際の表示範囲を規定する表示範囲データが入力されることに基づく、該表示範囲データに対応する地図データの検索・読出しが可能となるように、所定地域の地図データを、その所定地域を細分化した複数のセグメント地図データに分割する一方、それぞれのセグメント地図データを前記地図情報における自身の表示位置を規定する位置特定データを有するように、かつ前記地図情報を描画するための幾何学的に定義付けられた点、線、円、ポリゴンを含み図形を描画するためのベクトルデータ(以下、ベクトルセグメント地図データともいう)を備えるように構成し、さらに、各々のセグメント地図データをそれぞれ個別に取扱い可能となるように、前記記憶手段に設けられた地図データベースにおいて記憶するとともに、
前記セグメント地図データの各々において、自身の時間的基準となるデータ作成時間、データ更新時間を含む端末側時間データが備えられ、
前記セグメント地図データを削除するための基準値が所定期間として設定され、
前記端末側時間データが前記所定期間を遡った時点よりも前のものを検索する検索手段を備え、
前記セグメント地図データの各々において、前記端末側時間データが前記所定期間を遡った時点よりも前のものが検索された場合、当該セグメント地図データを削除することを特徴とする地図データ格納方法。
A map data storage method for storing map data composed of electronic data for displaying map information using a computer system having at least a storage means,
Based on the input of display range data defining the display range when displaying the map information in the input means connected to the storage means, it is possible to search and read out map data corresponding to the display range data The map data of the predetermined area is divided into a plurality of segment map data obtained by subdividing the predetermined area so that each segment map data has position specifying data for defining its display position in the map information. And includes vector data (hereinafter also referred to as vector segment map data) for drawing a graphic including geometrically defined points, lines, circles, and polygons for drawing the map information. Further, the storage means is provided so that each segment map data can be handled individually. Stores in was map database,
Each of the segment map data is provided with terminal-side time data including data creation time and data update time, which is its own time reference,
A reference value for deleting the segment map data is set as a predetermined period,
Search means for searching for data before the point in time when the terminal side time data goes back the predetermined period,
A map data storage method comprising: deleting each segment map data when the terminal side time data is retrieved before the point in time when the predetermined time period is traced in each of the segment map data .
前記セグメント地図データは、バイナリデータにインデックスとしてのテキストデータが付与される形でそれぞれ前記地図データベースに記憶される請求項1又は2に記載の地図データ格納方法。  The map data storage method according to claim 1 or 2, wherein the segment map data is stored in the map database in a form in which text data as an index is added to binary data. 前記セグメント地図データは、前記地図情報を表示させるために入力手段により緯度が特定可能となる緯度特定データ及び/又は経度が特定可能となる経度特定データを少なくとも含む表示範囲を特定するデータ(以下、表示範囲特定データともいう)が入力されることに基づく、その表示範囲特定データに対応する地域のセグメント地図データの読み出しが可能となるように、緯度に関する緯度関連情報及び/又は経度に関する経度関連情報を少なくとも有してなる請求項1ないし3のいずれかに記載の地図データ格納方法。  The segment map data is data for specifying a display range including at least latitude specifying data for which latitude can be specified by input means to display the map information and / or longitude specifying data for which longitude can be specified (hereinafter, Latitude-related information and / or longitude-related information so that segment map data of the region corresponding to the display range specifying data can be read based on the input of the display range specifying data) The map data storage method according to any one of claims 1 to 3, further comprising: 端末装置にインターネットを含む通信網を介して接続されるサーバを用いるとともに、
前記端末装置側に設けられた前記入力手段において、当該端末装置側にて前記地図情報を表示する際のその表示範囲を規定する前記表示範囲データが入力されることに基づき、該表示範囲データに対応する、前記端末装置側に記憶されていない前記セグメント地図データ、あるいは、前記端末装置側に記憶されている前記セグメント地図データよりも新しく、そのセグメント地図データを更新するための前記セグメント地図データの検索・読出しが前記サーバ側において可能となるように、少なくとも前記サーバにおいて、又は前記サーバに接続される形で前記記憶手段が設けられる請求項1ないし4のいずれかに記載の地図データ格納方法。
While using a server connected to the terminal device via a communication network including the Internet,
In the input means provided on the terminal device side, the display range data for defining the display range when the map information is displayed on the terminal device side is input. The corresponding segment map data not stored on the terminal device side or the segment map data newer than the segment map data stored on the terminal device side and for updating the segment map data. The map data storage method according to any one of claims 1 to 4, wherein the storage means is provided at least in the server or in a form connected to the server so that retrieval and reading can be performed on the server side.
端末装置にインターネットを含む通信網を介して接続されるサーバを用いるとともに、前記端末装置側に設けられた前記入力手段により前記表示範囲データが入力されることに基づいて、該表示範囲データに対応する、前記端末装置側に記憶されていない前記セグメント地図データ、あるいは、前記端末装置側に記憶されている前記セグメント地図データよりも新しく、そのセグメント地図データを更新するための前記セグメント地図データの検索・読出しが可能となるように、前記端末装置側及び前記サーバ側において端末側記憶手段及びサーバ側記憶手段がそれぞれ設けられており、
前記セグメント地図データを、それぞれ個別に取扱い可能となる形で予め前記サーバ側記憶手段及び前記端末側記憶手段において記憶することを特徴とする請求項1ないし5のいずれかに記載の地図データ格納方法。
Using a server connected to a terminal device via a communication network including the Internet, and corresponding to the display range data based on the display range data being input by the input means provided on the terminal device side The segment map data not stored on the terminal device side or the segment map data that is newer than the segment map data stored on the terminal device side and for updating the segment map data is searched for A terminal-side storage unit and a server-side storage unit are provided on the terminal device side and the server side, respectively, so that reading can be performed,
6. The map data storage method according to claim 1, wherein the segment map data is stored in advance in the server-side storage means and the terminal-side storage means so as to be handled individually. .
前記サーバ側記憶手段に記憶されるセグメント地図データ(以下、サーバ側セグメント地図データともいう)は地図情報提供の対象となる地域を網羅するようにデータが備えられる一方、
前記端末側記憶手段には、前記端末装置側において表示するためにサーバ側から読み出されて前記端末装置側に向けて一旦送信された、前記端末側記憶手段に記憶されていない前記サーバ側セグメント地図データ、あるいは、前記端末側記憶手段に記憶されている前記セグメント地図データよりも新しく、そのセグメント地図データを更新するための前記サーバ側セグメント地図データが端末側セグメント地図データとして記憶されるとともに、
前記セグメント地図データの各々において、自身の時間的基準となるデータ作成時間、データ更新時間を含む端末側時間データが備えられ、
前記セグメント地図データを削除するための基準値が所定期間として設定され、
前記端末側時間データが前記所定期間を遡った時点よりも前のものを検索する検索手段を備え、
前記セグメント地図データの各々において、前記端末側時間データが前記所定期間を遡った時点よりも前のものが検索された場合、当該セグメント地図データを削除する請求項6に記載の地図データ格納方法。
While the segment map data stored in the server-side storage means (hereinafter also referred to as server-side segment map data) is provided with data so as to cover the area for which map information is provided,
The server-side segment that is not stored in the terminal-side storage means, that is read from the server side and displayed once to the terminal device side for display on the terminal device side in the terminal-side storage means Map data, or newer than the segment map data stored in the terminal side storage means, and the server side segment map data for updating the segment map data is stored as terminal side segment map data,
Each of the segment map data is provided with terminal-side time data including data creation time and data update time, which is its own time reference,
A reference value for deleting the segment map data is set as a predetermined period,
Search means for searching for data before the point in time when the terminal side time data goes back the predetermined period,
The map data storage method according to claim 6 , wherein, in each of the segment map data, when the terminal-side time data is searched for before the point in time preceding the predetermined period, the segment map data is deleted.
記憶手段を少なくとも備えるコンピュータシステムを用いて地図情報を表示させるための、電子データからなる地図データを格納する地図データ格納システムであって、
前記記憶手段に接続された入力手段において、前記地図情報を表示する際の表示範囲を規定する表示範囲データが入力されることに基づく、該表示範囲データに対応する地図データの検索・読出しが可能となるように、所定地域の地図データを、その所定地域を細分化した複数のセグメント地図データに分割する一方、それらセグメント地図データをそれぞれ前記地図情報における自身の表示位置を規定する位置特定データを有するように構成し、さらに各々のセグメント地図データを個別に取扱い可能となる形で予め前記記憶手段に設けられた地図データベースにおいて記憶するとともに、
前記セグメント地図データの各々において、自身の時間的基準となるデータ作成時間、データ更新時間を含む端末側時間データが備えられ、
前記セグメント地図データを削除するための基準値が所定期間として設定され、
前記端末側時間データが前記所定期間を遡った時点よりも前のものを検索する検索手段 を備え、
前記セグメント地図データの各々において、前記端末側時間データが前記所定期間を遡った時点よりも前のものが検索された場合、当該セグメント地図データを削除することを特徴とする地図データ格納システム。
A map data storage system for storing map data composed of electronic data for displaying map information using a computer system having at least storage means,
Based on the input of display range data defining the display range when displaying the map information in the input means connected to the storage means, it is possible to search and read out map data corresponding to the display range data The map data of the predetermined area is divided into a plurality of segment map data obtained by subdividing the predetermined area, and the segment map data is divided into position specifying data that defines its own display position in the map information. Further, each segment map data is stored in a map database provided in the storage means in advance so that it can be handled individually,
Each of the segment map data is provided with terminal-side time data including data creation time and data update time, which is its own time reference,
A reference value for deleting the segment map data is set as a predetermined period,
Search means for searching for data before the point in time when the terminal side time data goes back the predetermined period ,
In each of the segment map data, when the terminal-side time data is searched for before the point in time preceding the predetermined period, the segment map data is deleted.
記憶手段を少なくとも備えるコンピュータシステムを用いて地図情報を表示させるための、電子データからなる地図データを格納する地図データ格納システムであって、
前記記憶手段に接続された入力手段において、前記地図情報を表示する際の表示範囲を規定する表示範囲データが入力されることに基づく、該表示範囲データに対応する地図データの検索・読出しが可能となるように、所定地域の地図データを、その所定地域を細分化した複数のセグメント地図データに分割する一方、それぞれのセグメント地図データを前記地図情報における自身の表示位置を規定する位置特定データを有するように、かつ前記地図情報を描画するための幾何学的に定義付けられた点、線、円、ポリゴンを含み図形を描画するためのベクトルデータ(以下、ベクトルセグメント地図データともいう)を備えるように構成し、さらに、各々のセグメント地図データをそれぞれ個別に取扱い可能となるように、前記記憶手段に設けられた地図データベースにおいて記憶するとともに、
前記セグメント地図データの各々において、自身の時間的基準となるデータ作成時間、データ更新時間を含む端末側時間データが備えられ、
前記セグメント地図データを削除するための基準値が所定期間として設定され、
前記端末側時間データが前記所定期間を遡った時点よりも前のものを検索する検索手段を備え、
前記セグメント地図データの各々において、前記端末側時間データが前記所定期間を遡った時点よりも前のものが検索された場合、当該セグメント地図データを削除することを特徴とする地図データ格納システム。
A map data storage system for storing map data composed of electronic data for displaying map information using a computer system having at least storage means,
Based on the input of display range data defining the display range when displaying the map information in the input means connected to the storage means, it is possible to search and read out map data corresponding to the display range data The map data of the predetermined area is divided into a plurality of segment map data obtained by subdividing the predetermined area so that each segment map data has position specifying data for defining its display position in the map information. And includes vector data (hereinafter also referred to as vector segment map data) for drawing a graphic including geometrically defined points, lines, circles, and polygons for drawing the map information. Further, the storage means is provided so that each segment map data can be handled individually. Stores in was map database,
Each of the segment map data is provided with terminal-side time data including data creation time and data update time, which is its own time reference,
A reference value for deleting the segment map data is set as a predetermined period,
Search means for searching for data before the point in time when the terminal side time data goes back the predetermined period,
In each of the segment map data, when the terminal-side time data is searched for before the point in time preceding the predetermined period, the segment map data is deleted.
前記セグメント地図データは、バイナリデータにインデックスとしてのテキストデータが付与される形でそれぞれ前記地図データベースに記憶される請求項8又は9に記載の地図データ格納システム。  The map data storage system according to claim 8 or 9, wherein the segment map data is stored in the map database in a form in which text data as an index is added to binary data. 前記セグメント地図データは、前記地図情報を表示させるために入力手段により緯度が特定可能となる緯度特定データ及び/又は経度が特定可能となる経度特定データを少なくとも含む表示範囲を特定するデータ(以下、表示範囲特定データともいう)が入力されることに基づく、その表示範囲特定データに対応する地域のセグメント地図データの読み出しが可能となるように、緯度に関する緯度関連情報及び/又は経度に関する経度関連情報を少なくとも有してなる請求項8ないし10のいずれかに記載の地図データ格納システム。  The segment map data is data for specifying a display range including at least latitude specifying data for which latitude can be specified by input means to display the map information and / or longitude specifying data for which longitude can be specified (hereinafter, Latitude-related information and / or longitude-related information so that segment map data of the region corresponding to the display range specifying data can be read based on the input of the display range specifying data) The map data storage system according to claim 8, comprising at least 端末装置にインターネットを含む通信網を介して接続されるサーバを備えるとともに、
前記端末装置側に設けられた前記入力手段において、当該端末装置側にて前記地図情報を表示する際のその表示範囲を規定する前記表示範囲データが入力されることに基づき、該表示範囲データに対応する、前記端末装置側に記憶されていない前記セグメント地図データ、あるいは、前記端末装置側に記憶されている前記セグメント地図データよりも新しく、そのセグメント地図データを更新するための前記セグメント地図データの検索・読出しが前記サーバ側において可能となるように、少なくとも前記サーバにおいて、又は前記サーバに接続される形で前記記憶手段が設けられる請求項8ないし11のいずれかに記載の地図データ格納システム。
A server connected to the terminal device via a communication network including the Internet,
In the input means provided on the terminal device side, the display range data for defining the display range when the map information is displayed on the terminal device side is input. The corresponding segment map data not stored on the terminal device side or the segment map data newer than the segment map data stored on the terminal device side and for updating the segment map data. The map data storage system according to any one of claims 8 to 11, wherein the storage means is provided at least in the server or in a form connected to the server so that retrieval and reading can be performed on the server side.
端末装置にインターネットを含む通信網を介して接続されるサーバを備えるとともに、前記端末装置側に設けられた前記入力手段により前記表示範囲データが入力されることに基づいて、該表示範囲データに対応する、前記端末装置側に記憶されていない前記セグメント地図データ、あるいは、前記端末装置側に記憶されている前記セグメント地図データよりも新しく、そのセグメント地図データを更新するための前記セグメント地図データの検索・読出しが可能となるように、前記端末装置側及び前記サーバ側において端末側記憶手段及びサーバ側記憶手段がそれぞれ設けられており、
前記セグメント地図データを、それぞれ個別に取扱い可能となる形で予め前記サーバ側記憶手段及び前記端末側記憶手段において記憶することを特徴とする請求項8ないし12のいずれかに記載の地図データ格納システム。
A server connected to a terminal device via a communication network including the Internet, and corresponding to the display range data based on the display range data being input by the input means provided on the terminal device side The segment map data not stored on the terminal device side or the segment map data that is newer than the segment map data stored on the terminal device side and for updating the segment map data is searched for A terminal-side storage unit and a server-side storage unit are provided on the terminal device side and the server side, respectively, so that reading can be performed,
The map data storage system according to any one of claims 8 to 12, wherein the segment map data is stored in advance in the server side storage means and the terminal side storage means so as to be individually handled. .
前記サーバ側記憶手段に記憶されるセグメント地図データ(以下、サーバ側セグメント地図データともいう)は地図情報提供の対象となる地域を網羅するようにデータが備えられる一方、
前記端末側記憶手段には、前記端末装置側において表示するためにサーバ側から読み出されて前記端末装置側に向けて一旦送信された、前記端末側記憶手段に記憶されていない前記サーバ側セグメント地図データ、あるいは、前記端末側記憶手段に記憶されている前記セグメント地図データよりも新しく、そのセグメント地図データを更新するための前記サーバ側セグメント地図データが端末側セグメント地図データとして記憶されるとともに、
前記セグメント地図データの各々において、自身の時間的基準となるデータ作成時間、データ更新時間を含む端末側時間データが備えられ、
前記セグメント地図データを削除するための基準値が所定期間として設定され、
前記端末側時間データが前記所定期間を遡った時点よりも前のものを検索する検索手段を備え、
前記セグメント地図データの各々において、前記端末側時間データが前記所定期間を遡った時点よりも前のものが検索された場合、当該セグメント地図データを削除する請求項13に記載の地図データ格納システム。
While the segment map data stored in the server-side storage means (hereinafter also referred to as server-side segment map data) is provided with data so as to cover the area for which map information is provided,
The server-side segment that is not stored in the terminal-side storage means, that is read from the server side and displayed once to the terminal device side for display on the terminal device side in the terminal-side storage means Map data, or newer than the segment map data stored in the terminal side storage means, and the server side segment map data for updating the segment map data is stored as terminal side segment map data ,
Each of the segment map data is provided with terminal-side time data including data creation time and data update time, which is its own time reference,
A reference value for deleting the segment map data is set as a predetermined period,
Search means for searching for data before the point in time when the terminal side time data goes back the predetermined period,
14. The map data storage system according to claim 13 , wherein, in each of the segment map data, when the terminal-side time data is searched for before the point in time preceding the predetermined period, the segment map data is deleted .
JP2001024622A 2001-01-31 2001-01-31 Map data storage method, map data storage system Expired - Fee Related JP3894730B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001024622A JP3894730B2 (en) 2001-01-31 2001-01-31 Map data storage method, map data storage system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001024622A JP3894730B2 (en) 2001-01-31 2001-01-31 Map data storage method, map data storage system

Publications (2)

Publication Number Publication Date
JP2002230567A JP2002230567A (en) 2002-08-16
JP3894730B2 true JP3894730B2 (en) 2007-03-22

Family

ID=18889736

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001024622A Expired - Fee Related JP3894730B2 (en) 2001-01-31 2001-01-31 Map data storage method, map data storage system

Country Status (1)

Country Link
JP (1) JP3894730B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4447865B2 (en) 2003-08-01 2010-04-07 ソニー株式会社 Map display system, map data processing device, map display device, and map display method
JP6168844B2 (en) * 2013-05-21 2017-07-26 株式会社ゼンリンデータコム Information processing apparatus, information processing method, and program

Also Published As

Publication number Publication date
JP2002230567A (en) 2002-08-16

Similar Documents

Publication Publication Date Title
US20230222152A1 (en) Systems and methods for a scalable, collaborative, real-time, graphical life-management interface
CN105229678B (en) Process modeling and interface
US7142196B1 (en) Geographical data markup on a personal digital assistant (PDA)
US9363634B1 (en) Providing context-relevant information to users
US20030118087A1 (en) Systems and methods for interfacing with digital history data
CN107209786A (en) The real-time presentation for drilling through view that can customize to the data at specific time point
JP2013528864A (en) Select content based on interest tags in the cloud of interest
KR20080048951A (en) Content viewing method, content viewing device and content viewing program recording medium
CN113811879B (en) Controlling the position of tags in a document
CN101072409A (en) System and method for intelligent user interface
JP2012064207A (en) Host device and content display method of the same
US20120124069A1 (en) Mobile Digital Property Portfolio Management System
JP2004185535A (en) Information storage method, information search method, information storage and retrieval device, attribute information management server, information storage and retrieval program, recording medium for information storage and retrieval program, and content display method
JP2013020395A (en) Information processing apparatus, information processing method and program
JP3894731B2 (en) Image information providing method, map information providing method, image information providing system, map information providing system, and computer-readable computer program
JP3894730B2 (en) Map data storage method, map data storage system
JP2002229902A (en) Information providing method, information providing system, geographic information providing method, map information providing system, and computer readable program
JP5796362B2 (en) Information processing apparatus and schedule management program
JP2002324069A (en) Data management apparatus and map display system
JP2015219850A (en) Information management system
JP4952747B2 (en) Content processing apparatus, content processing method, and content processing program
JP3476805B2 (en) Image display system and method
JP4397369B2 (en) Map display device, map display method, map display program
US20100035631A1 (en) Systems and Methods to Record and Present a Trip
JP2002055601A (en) System and method for displaying map

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060104

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060111

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060313

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20060807

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061002

A911 Transfer of reconsideration by examiner before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20061016

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20061115

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20061212

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees