(57)【要約】【課題】  道路や交差点が新設または廃止された場合に、更新を指示するためのデータの量を減らすとともに、更新処理を簡単且つ迅速に行うことのできる地図情報処理装置を提供する。【解決手段】  地図情報記憶装置３に記憶されている地図データを含む地図情報を更新するプロセッサ５を備えた地図情報処理装置において、地図情報記憶装置３に記憶される地図データに含まれる道路網データは、ノードとリンクとで表された道路網における道路の連なりをノードによって結ばれたリンクの連なりとして表したリンク列から成り、リンク列は、リンクを規定するリンクレコードをリンクの連なりの順に並べたリンク列レコードによって表され、リンク列を構成するリンクに対して固有で不変のリンク識別子を付与し、リンク列に含まれるノードを指示するためのノード指示情報は、該ノードを一端とするリンクのリンク識別子を用いて表されたデータ構造を有するように構成されている。【選択図】        図１
2006220756.tif 000002
【特許請求の範囲】
【請求項１】
地図データを含む地図情報を記憶する地図情報記憶装置と、
前記地図情報記憶装置に記憶されている地図情報を更新するプロセッサ
とを備えた地図情報処理装置において、
前記地図情報記憶装置に記憶される地図データに含まれる道路網データは、
道路上の地点を表すノードと地点間の道路を表すリンクとで表された道路網における道路の連なりをノードによって結ばれたリンクの連なりとして表したリンク列から成り、
前記リンク列は、リンクを規定するリンクレコードをリンクの連なりの順に並べたリンク列レコードによって表され、
前記リンク列を構成するリンクに対して固有で不変のリンク識別子を付与し、
前記リンク列に含まれるノードを指示するためのノード指示情報は、該ノードを一端とするリンクのリンク識別子を用いて表されたデータ構造を有する
地図情報処理装置。
【請求項２】
リンク列に含まれるノードを指示するためのノード指示情報は、該ノードを一端とするリンクのリンク識別子であるリンク指示情報と、該ノードが前記リンク指示情報によって指示されるリンクの始点または終点のいずれであるかを表す始終点指示情報とから構成されていることを特徴とする請求項１記載の地図情報処理装置。
【請求項３】
ノード指示情報によって指示されるノードを一端とするリンクのリンク識別子は所定範囲内の複数の値を有し、前記ノード指示情報のリンク指示情報として、前記リンク識別子が有する所定範囲内の複数の値のうちの下限値または上限値が用いられることを特徴とする請求項２記載の地図情報処理装置。
【請求項４】
リンク列に含まれるノードと同一のノードであって、他のリンク列に含まれるノードを指示する一致ノード指示情報として、前記同一のノードを指示するリンク指示情報と始終点指示情報とが用いられることを特徴する請求項２または請求項３記載の地図情報処理装置。
【請求項５】
道路網データとは別個に設けられたノードに関するノード関連情報を有し、該ノード関連情報に対応するノードを指示する対応ノード指示情報として、該ノードを指示するリンク指示情報と始終点指示情報とが用いられることを特徴する請求項２または請求項３記載の地図情報処理装置。
【請求項６】
リンク列に含まれるノードを指示するためのノード指示情報は、該ノードをリンク列の向きに従って定めた始点ノードまたは終点ノードのいずれかを一端とするリンクのリンク識別子であるリンク指示情報を用いて表されていることを特徴とする請求項１記載の地図情報処理装置。
【請求項７】
ノード指示情報によって指示されるノードを一端とするリンクのリンク識別子は所定範囲内の複数の値を有し、前記ノード指示情報のリンク指示情報として、前記所定範囲内の複数の値のうちの下限値または上限値が用いられていることを特徴とする請求項６記載の地図情報処理装置。
【請求項８】
リンク列の向きに従って定められたリンク列の一端側のノードのみに仮想的に接続される仮想リンクを有し、
該仮想リンクを含むすべてのリンクに対して固有で不変のリンク識別子を付与し、
リンク指示情報として仮想リンクを含むすべてのリンクのリンク識別子が用いられることを特徴とする請求項６または請求項７記載の地図情報処理装置。
【請求項９】
リンク列に含まれるノードと同一のノードであって、他のリンク列に含まれるノードを指示する一致ノード指示情報として、前記同一のノードを指示するリンク指示情報が用いられていることを特徴する請求項６から請求項８のうちのいずれか１項記載の地図情報処理装置。
【請求項１０】
道路網データとは別個に設けられたノードに関するノード関連情報を有し、該ノード関連情報に対応するノードを指示する対応ノード指示情報として、該ノードを指示するリンク指示情報が用いられていることを特徴する請求項６から請求項８のうちのいずれか１項記載の地図情報処理装置。
【請求項１１】
リンク列レコードは、リンク列を構成するリンクに付与されたリンク識別子の値の範囲を表すリンク識別子範囲情報を含み、該リンク識別子範囲情報によって表された値の昇順または降順になるように並べられていることを特徴とする請求項１から請求項１０のうちのいずれか１項記載の地図情報処理装置。
【請求項１２】
地図データを含む地図情報を記憶する地図情報記憶装置と、
前記地図情報記憶装置に記憶されている地図情報を更新するプロセッサ
とを備えた地図情報処理装置において、
前記地図情報記憶装置に記憶される地図データに含まれる道路網データは、
道路上の地点を表すノードと地点間の道路を表すリンクとで表された道路網における道路の連なりをノードによって結ばれたリンクの連なりとして表したリンク列から成り、
前記リンク列は、リンクを規定するリンクレコードをリンクの連なりの順に並べたリンク列レコードによって表され、
前記リンク列に含まれる同一ノードに対して、同一ノード間において固有で不変な同一ノード識別子を付与し、
前記同一ノード識別子を用いて、ノードへ進入するリンクまたはノードから脱出するリンクを指示するデータ構造を有する
地図情報処理装置。
【請求項１３】
前記地図情報記憶装置に記憶されている地図データを更新するための地図更新データを取得する更新情報取得装置を備え、
前記プロセッサは、
前記地図情報記憶装置から地図データを取得する地図データ取得手段と、
前記更新情報取得装置から地図更新データを取得する地図更新データ取得手段と、
前記地図データ取得手段により取得された地図データを前記地図更新データ取得手段によって取得された地図更新データを用いて更新する地図データ更新手段
とを備えたことを特徴とする請求項１から請求項１２のうちのいずれか１項記載の地図情報処理装置。
【請求項１４】
道路上の地点を表すノードと地点間の道路を表すリンクとで表された道路網における道路の連なりをノードによって結ばれたリンクの連なりとして表したリンク列から成り、
前記リンク列は、リンクを規定するリンクレコードをリンクの連なりの順に並べたリンク列レコードによって表され、
前記リンク列を構成するリンクに対して固有で不変のリンク識別子を付与し、
前記リンク列に含まれるノードを指示するためのノード指示情報は、該ノードを一端とするリンクのリンク識別子を用いて表されたデータ構造を有する道路網データを含む地図データを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、地図情報を処理する地図情報処理装置および地図情報の記憶媒体に関し、特に地図情報に含まれる地図データの更新を容易にするためのデータ構造に関する。
【背景技術】
【０００２】
従来、カーナビゲーション装置、携帯電話、携帯情報端末等で使用される地図データにおいては、道路網は、例えば、非特許文献１に示されているように、道路上の地点を表すノードと地点間の道路を表すリンクとによって表された道路網における道路の連なりをリンクの連なりとして表したリンク列を複数用いて表されている。リンク列には、ノードおよびリンクに関する情報が含まれており、また、複数のリンク列の各々は、ノードの同一性を示す同一ノード情報を有し、この同一ノード情報によって道路網のリンク同士の接続関係が表されている。
【０００３】
また、従来の地図データでは、ノードにおけるリンク間の通行規制を表すために、同一ノード情報によって示されるノードの巡回の順番を用いてノードヘの進入リンクおよび脱出リンクが特定されている。また、従来の地図データでは、交差点での経路案内を行う経路誘導データをノードに関連付けるために、経路誘導データの格納位置を表す情報がリンク列内のノードに設けられている。
【０００４】
なお、関連する技術として、特許文献１は、道路データ更新に係る差分データに効率的にアクセスし、差分データを元の道路データに反映させても正常なナビゲーション処理を可能とするナビゲーション用の差分更新データ作成装置を開示している。この差分更新データ作成装置は、既存の道路およびその接続点を示すと共に所定フォーマットに準拠するナビゲーション用の複数の道路データに対して、そのデータを基準として更新された、新たな道路およびその接続点を示す一の道路データと、新たな道路またはその接続点に接続された既存の道路およびその接続点を示す他の道路データと同一である同一道路データとを含む差分更新データを作成する第１作成手段と、複数の道路データに対する差分更新データの対応関係を道路別または接続点別に規定するマージデータを、複数の道路データから他の道路データをナビゲーション処理上で削除して扱う削除フラグを含めて作成する第２作成手段とを備えている。
【０００５】
【非特許文献１】「ＫＩＷＩ  Ｆｏｒｍａｔ  Ver．１．１０」、ＫＩＷＩ検討委員会、７．２．  道路データフレーム
【特許文献１】特開２００４−１９８３２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来の地図データでは、上述したように、リンク列の各ノードに設けられた同一ノード情報によって、あるリンク列のノードと同一である他のリンク列のノードが示されており、この同一ノード情報に従って、あるリンク列のノードから順次他のリンク列のノードを辿って最初のノードに戻るまでに出現したすべてのノードが同一のノードであると判断される。これにより、これらのノードに接続されている各リンク列のリンク同士が接続されていることを知ることができるようになっている。同一ノード情報としては、リンク列を指定するためのリンク列番号とノードを指定するためのリンク列内のノード番号とが用いられている。リンク列番号は、リンク列の並びの順番であり、リンク列内のノード番号はリンク列におけるノードの並びの順番である。
【０００７】
従来の地図データは、上記のように構成されているので、リンク列の廃止または新設やノードの廃止または新設に応じて地図データを更新する際に、リンク列の並びの順番およびリンク列におけるノードの並びの順番をそれぞれ変更し、これに伴ってリンク列番号およびリンク列内のノード番号を変更する必要がある。この場合、廃止または新設されたリンク列より後に配置されたリンク列は、廃止または新設されたリンク列と関係がない場合であっても変更しなければならない。同様に、廃止または新設されたノードより後に配置されたノードの同一ノード情報は、廃止または新設されたノードと関係がない場合であっても変更しなければならない。従って、更新すべきデータ量が増大するとともに、リンク列またはノードの更新時に煩雑な更新処理が必要になるという問題がある。
【０００８】
また、ノードヘの進入リンクおよびノードからの脱出リンクは、同一ノード情報に従ってノードを辿ったときに、ノードが出現する順番を用いて表されている。この順番は、同一ノード情報に従ってノードを辿る中で出現するリンク列が廃止または新設されることにより変化するため、自己とは無関係なリンク列が廃止または新設された場合であっても既存の進入リンクから脱出リンクヘの通行規制を表す情報も変更しなければならない。従って、更新すべきデータ量が増大するとともに、更新処理が煩雑になるという問題がある。
【０００９】
また、地図データには、ノード関連情報として交差点での案内情報を示す経路誘導データが含まれており、経路誘導データの格納位置を示すアドレス情報がリンク列内のノード毎に設けられているため、ノードまたはリンクの廃止または新設により既存の経路誘導データの格納位置が変化する。従って、既存のリンク列内の経路誘導データの格納位置を示すアドレス情報を変更しなければならず、更新すべきデータ量が増大するとともに、更新処理が煩雑になるという問題がある。
【００１０】
この発明は、上述した問題を解消するためになされたものであり、道路や交差点が新設または廃止された場合に、更新を指示するためのデータの量を減らすことができ、また、更新処理を簡単且つ迅速に行うことのできる地図情報処理装置および地図情報の記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【００１１】
この発明に係る地図情報処理装置は、地図データを含む地図情報を記憶する地図情報記憶装置と、地図情報記憶装置に記憶されている地図情報を更新するプロセッサとを備えた地図情報処理装置において、地図情報記憶装置に記憶される地図データに含まれる道路網データは、道路上の地点を表すノードと地点間の道路を表すリンクとで表された道路網における道路の連なりをノードによって結ばれたリンクの連なりとして表したリンク列から成り、リンク列は、リンクを規定するリンクレコードをリンクの連なりの順に並べたリンク列レコードによって表され、リンク列を構成するリンクに対して固有で不変のリンク識別子を付与し、リンク列に含まれるノードを指示するためのノード指示情報は、該ノードを一端とするリンクのリンク識別子を用いて表されたデータ構造を有するように構成されている。
【００１２】
この発明に係る地図情報処理装置は、地図データを含む地図情報を記憶する地図情報記憶装置と、地図情報記憶装置に記憶されている地図情報を更新するプロセッサとを備えた地図情報処理装置において、地図情報記憶装置に記憶される地図データに含まれる道路網データは、道路上の地点を表すノードと地点間の道路を表すリンクとで表された道路網における道路の連なりをノードによって結ばれたリンクの連なりとして表したリンク列から成り、リンク列は、リンクを規定するリンクレコードをリンクの連なりの順に並べたリンク列レコードによって表され、リンク列に含まれる同一ノードに対して、同一ノード間において固有で不変な同一ノード識別子を付与し、同一ノード識別子を用いて、ノードへ進入するリンクまたはノードから脱出するリンクを指示するデータ構造を有するように構成されている。
【００１３】
この発明に係るコンピュータ読み取り可能な地図情報の記憶媒体は、道路上の地点を表すノードと地点間の道路を表すリンクとで表された道路網における道路の連なりをノードによって結ばれたリンクの連なりとして表したリンク列から成り、リンク列は、リンクを規定するリンクレコードをリンクの連なりの順に並べたリンク列レコードによって表され、リンク列を構成するリンクに対して固有で不変のリンク識別子を付与し、リンク列に含まれるノードを指示するためのノード指示情報は、該ノードを一端とするリンクのリンク識別子を用いて表されたデータ構造を有する道路網データを含む地図データを記憶している。
【発明の効果】
【００１４】
この発明によれば、地図データに含まれる道路網データにおいて、リンク列を構成するリンクに対して固有で不変のリンク識別子を用いてノード指示情報を表したので、このノード指示情報は、他のリンク列やリンクの廃止または新設に関わらず不変である。従って、他のリンク列やリンクの廃止または新設に起因するノード指示情報の更新は不要であるので、更新を指示するためのデータの量を減らすことができ、また、更新処理を簡単且つ迅速に行うことができる。
【００１５】
この発明によれば、ノードヘ進入するリンクまたはノードから脱出するためのリンクを指示するために、リンク列レコードの並びの順番に依存しない固有で不変な同一ノード識別子を用いたので、無関係なリンク列の削除または新設に起因する同一ノード識別子の更新は不要である。従って、更新を指示するためのデータの量を減らすことができ、また、更新処理を簡単且つ迅速に行うことができる。
【００１６】
この発明によれば、この記憶媒体を地図情報処理装置に適用することにより、上述した第１の発明に係る地図情報処理装置と同様に、更新を指示するためのデータの量を減らすことができ、また、更新処理を簡単且つ迅速に行うことができる地図情報処理を実現できる。
【発明を実施するための最良の形態】
【００１７】
以下、この発明の実施の形態を、図面を参照しながら詳細に説明する。
実施の形態１．
図１は、この発明の実施の形態１に係る地図情報処理装置の構成を示すブロック図である。この地図情報処理装置は、入力装置１、位置検出装置２、地図情報記憶装置３、更新情報取得装置４、プロセッサ５および出力装置６から構成されている。
【００１８】
入力装置１は、使用者の操作または指示に従って指示信号を出力する。具体的には、入力装置１は、使用者の音声を認識して認識結果に基づく指示信号を出力する音声認識装置、使用者の手動操作に応じて指示信号を出力するボタン、および、その他の適切な入力装置の少なくとも１つから構成することができる。この入力装置１から出力される指示信号はプロセッサ５に送られる。
【００１９】
位置検出装置２は、例えばＧＰＳ（Global Positioning System)受信機、車速センサおよび角速度センサを用いて当該地図情報処理装置が搭載されている車両の現在位置を検出する。この位置検出装置２で検出された現在位置は、位置情報としてプロセッサ５に送られる。
【００２０】
地図情報記憶装置３は、例えば、地図情報の記憶媒体としてハードディスクを用いたハードディスクドライブによって構成されており、地図データを取得する地図データ取得手段として動作する。この地図情報記憶装置３には、予め地図情報が格納されており、この格納されている地図情報はプロセッサ５によって読み出される。また、この地図情報記憶装置３には、プロセッサ５によって更新情報取得装置４から取得された地図更新情報が格納される。
【００２１】
更新情報取得装置４は、例えば、ＤＶＤ（Digital Versatile Disk）ドライブにより構成されており、更新用ＤＶＤ−ＲＯＭ（Read Only Memory）に格納された地図更新情報を読み取る。この更新情報取得装置４は、地図更新データを取得する地図更新データ取得手段として動作する。更新情報取得装置４によって更新用ＤＶＤ−ＲＯＭから読み取られた地図更新情報はプロセッサ５に送られる。
【００２２】
プロセッサ５は、地図データ更新手段として動作し、位置検出装置２から得られた位置情報と地図情報記憶装置３から読み出した地図情報とを用いて各種の地図情報処理を実行する。地図情報処理には、位置情報と地図情報に含まれる地図データに基づいて車両の現在位置を推定するマップマッチング、出発地から目的地までの経路を算出する経路計算（経路探索）、経路計算の結果により得られた好適な経路の候補を道路地図とともに出力装置６の画面に表示する経路表示、好適な経路に従って出発地から目的地までの案内を行う経路誘導、現在位置周辺の地図の表示処理等が含まれる。
【００２３】
また、プロセッサ５は、更新情報取得装置４によって更新用ＤＶＤ−ＲＯＭから読み取られた地図更新情報を地図情報記憶装置３に格納しておき、地図情報の更新の必要が生じた時に、地図情報記憶装置３から地図情報と地図更新情報とを読み取り、地図更新情報を用いて地図情報を更新する処理を実行する。
【００２４】
出力装置６は、プロセッサ５から送られてくる地図情報処理の結果に従って、使用者に種々の情報を提示する。この出力装置６は、具体的には、例えば地図、現在位置、経路、案内情報等を表示する表示装置、および使用者に音声で指示または案内を行う音声発生装置から構成することができる。
【００２５】
［１］地図情報のデータ構造
この発明の実施の形態１に係る地図情報処理装置で使用される地図情報のデータ構造を説明する。図２は、地図情報記憶装置３に格納される地図情報の概略的なデータ構造を示す。地図情報は、「地図管理情報」、「地図データ」および「経路計算データ」から構成されている。
【００２６】
地図データは、道路網の詳しさの度合いによって階層化されており、階層毎に全国を幾つかに分割することにより得られる複数の領域の各々に対応して用意されている。各領域における道路網は、道路上の地点を表す「ノード」と地点間の道路を表す「リンク」とで表された道路網における道路の連なりをリンクの連なりとして表した「リンク列」を用いて表されている。
【００２７】
経路計算データは、上述した地図データと同様に、道路網の詳しさの度合いによって階層化されており、階層毎に全国を幾つかに分割することにより得られる複数の領域の各々に対応して用意されている。各領域の道路網は、上述したノードとリンクとを用いて表されている。
【００２８】
地図管理情報は、階層毎に用意された地図データおよび経路計算データを管理するためのデータから構成されている。この地図管理情報は、各階層における、領域と地図データおよび経路計算データとを対応付けるための情報、当該地図情報における地図データおよび経路計算データの格納位置を示す情報、データサイズを示す情報を含む。また、地図管理情報は、当該地図情報の版数を示す版数情報等を含む。
【００２９】
地図データは、「地図データヘッダ」、「道路網データ」、「背景データ」、「名称データ」、「経路誘導データ」等から構成されている。地図データヘッダは、道路網データ、背景データ、名称データ、経路誘導データ等を管理するための情報から構成されている。道路網データは、マップマッチングや道路の表示に使用される道路形状、道路の接続関係等を表すために使用される。背景データは、河川、海等の地図背景を表示するために使用される。名称データは、地名等を文字で表示するために使用される。経路誘導データは、交差点等での経路案内を行うために使用される。
【００３０】
経路計算データは、経路計算用の道路網を表すデータであり、地図データを構成する道路網データとは異なるデータ構造を有する。この経路計算データは、経路計算用の道路網のリンクに対応する地図データの道路網のリンクのリンク番号を含み、双方の道路網のリンクを相互に対応付け可能になっている。
【００３１】
次に、上述した地図情報を用いて表された道路網の具体例を説明する。図３は、最も詳細な道路網を表す最下層の矩形の領域Ａの道路網の例を示す。領域Ａの道路網は、ノードＮ０〜Ｎ９とリンクＬ００、Ｌ０１、Ｌ１０、Ｌ１１、Ｌ２０、Ｌ３０、Ｌ４０、Ｌ４１、Ｌ４２およびＬ５０とから構成されている。図４は、図３に例示した道路網を、リンク列を用いて表した道路網である。ここで、リンク列とは、１以上のリンクの連なりをいう。図４に示す道路網においては、リンクＬ００およびＬ０１はリンク列ＭＬ０を形成し、リンクＬ１０およびＬ１１はリンク列ＭＬ１を形成、リンクＬ２０はリンク列ＭＬ２を形成し、リンクＬ３０はリンク列ＭＬ３を形成し、Ｌ４０、Ｌ４１およびＬ４２はリンク列ＭＬ４を形成し、リンクＬ５０はリンク列ＭＬ５を形成している。
【００３２】
リンク列は方向性を有し、リンク列の方向性を「リンク列の向き」と呼ぶ。例えば、図４に示す道路網においては、リンク列ＭＬ０のノードＮ０からＮ２へ向かう方向をリンク列の向きとする。また、リンクも方向性を有し、これを「リンクの向き」と呼ぶ。リンクの向きは、所属するリンク列の向きと同一である。例えば、図４に示す道路網において、リンクＬ００の向きは、リンク列ＭＬ０の向きと同一で、ノードＮ０からノードＮ１へ向かう方向になる。
【００３３】
リンクの両端のノードのうち、リンクの向きに対し先頭（下流）側のノードを始点ノード、終端（上流）側のノードを終点ノードと呼ぶ。例えば、図４に示す道路網において、リンクＬ００の始点ノードはＮ０、終点ノードはＮ１である。リンク列に含まれるノードのうち、リンク列の向きに対し、先頭に位置するノードをリンク列の先頭ノード、終端に位置するノードをリンク列の終端ノードと呼ぶ。例えば、図４に示す道路網において、ノードＮ０はリンク列ＭＬ０の先頭ノードであり、ノードＮ２はリンク列ＭＬ０の終端ノードある。
【００３４】
リンクには、それを識別するための固有のリンク識別子が付与されている。リンク識別子は、少なくとも、そのリンクが地図データ中に存在している間は不変である。また、リンク識別子として、範囲を持つリンク識別子を用いることもできる。範囲を持つリンク識別子は、将来において複数に分割される可能性があるリンク、および複数のリンクを１つに統合した上層のリンクに付与される。例えば、図４に示す道路網においては、リンクＬ００、Ｌ１０、Ｌ１１、Ｌ２０、Ｌ３０、Ｌ４０、Ｌ４１およびＬ５０には、リンク識別子として“１００”、“１１０”、“１１１”、“１２０”、“１３０”、“１４０”、“１４１”、“１４２”および“１５０”という番号がそれぞれ付与されている。また、リンクＬ０１には、範囲を持つリンク識別子“１０１”〜“１０４”が付与されている。
【００３５】
今、あるノードＮｘに複数のリンクが接続され、それらのリンクを含むリンク列が複数存在する場合を考えると、複数のリンク列の各々には同じノードＮｘが含まれている。逆に、複数のリンク列に同じノードＮｘが含まれる場合は、複数のリンク列の各々のノードＮｘに接続されるリンクを集めるとノードＮｘに接続されるすべてのリンクが得られる。従って、異なるリンク列の間でそれらのリンク列に含まれるノードの同一性を示すことにより、ノードにおけるリンクの接続関係を表すことができる。
【００３６】
例えば、図４に示す道路網において、リンク列ＭＬ０のノードＮ１、リンク列ＭＬ１のノードＮ１、リンク列ＭＬ２のノードＮ１、リンク列ＭＬ３のノードＮ１が同一であることを示すことにより、ノードＮ１でリンクＬ００、Ｌ０１、Ｌ１０、Ｌ１１、Ｌ２０およびＬ３０が接続されていることを表すことができ、図３におけるノードＮ１でのリンクの接続関係を表現することができる。
【００３７】
リンク列間のノードの同一性を示すために、リンク列に含まれる各ノードは、「一致ノード指示情報」を保有している。一致ノード指示情報は、当該一致ノード指示情報を保有するノードに一致する（すなわち同一である）他のリンク列のノードを指示し、同じノードを指示する一致ノード指示情報同士は異なるリンク列のノードを指示するように規定されている。一致ノード指示情報のように、リンク列のノードを指示する情報を「ノード指示情報」と呼ぶ。
【００３８】
あるリンク列ＭＬｘのノードＮｘを起点に、一致ノード指示情報によって指示されるノードを順次辿るとき、一致ノード指示情報同士は異なるリンク列のノードを指示するために、各時点において、それまでに辿ったノードＮｘが含まれるリンク列とは異なるリンク列のノードＮｘへ至り、ノードＮｘを含むすべてのリンク列を経由して、最後に最初のリンク列ＭＬｘのノードＮｘへ至る。従って、一致ノード指示情報によって指示されるノードを順次辿ることにより、複数のリンク列に含まれる同一ノードをすべて求めることができる。
【００３９】
例えば、図４に示す道路網においては、リンク列ＭＬ０のノードＮ１の一致ノード指示情報Ｓ０は他のリンク列ＭＬ１のノードＮ１を指示し、リンク列ＭＬ１のノードＮ１の一致ノード指示情報Ｓ１は他のリンク列ＭＬ２のノードＮ１を指示し、リンク列ＭＬ２のノードＮ１の一致ノード指示情報Ｓ２は他のリンク列ＭＬ２のノードＮ１を指示し、リンク列ＭＬ３のノードＮ１の一致ノード指示情報Ｓ３は他のリンク列ＭＬ０のノードＮ１を指示する。これら一致ノード指示情報Ｓ０、Ｓ１、Ｓ２およびＳ３はそれぞれ異なったリンク列のノードＮ１を指示する。
【００４０】
上記の構成により、一致ノード指示情報Ｓ０の指示によってリンク列ＭＬ１のノードＮ１へ至り、一致ノード指示情報Ｓ１の指示によってリンク列ＭＬ２のノードＮ１へ至り、一致ノード指示情報Ｓ２の指示によってリンク列ＭＬ３のノードＮ１へ至り、一致ノード指示情報Ｓ３の指示によってリンク列ＭＬ０のノードＮ１へ至ることができ、ノードＮ１を含むすべてのリンク列ＭＬ０、ＭＬ１、ＭＬ２およびＭＬ３を一巡することができる。これによってリンク列ＭＬ０、ＭＬ１、ＭＬ２およびＭＬ３のノードＮ１を求めることができる。
【００４１】
一致ノード指示情報は、当該一致ノード指示情報が指示するノードを端点とするリンクのリンク識別子を表す「リンク指示情報」と、当該一致ノード指示情報が指示するノードが始点側または終点側のいずれに該当するかを表す「始終点指示情報」とを用いて表される。例えば、図４に示す道路網において、一致ノード指示情報Ｓ０は、リンクＬ１１の始点ノードＮ１を指示するため、リンク指示情報として“１１１”が使用され、始終点指示情報として「始点」が使用される。
【００４２】
なお、一致ノード指示情報が指示するノードを端点とするリンクのリンク識別子が範囲を持つときは、リンク指示情報として、始終点指示情報が始点ノードを表すときは範囲の下限値を有するリンク識別子が使用され、始終点指示情報が終点ノードを表すときは範囲の上限値を有するリンク識別子が使用される。例えば、図４に示す道路網において、一致ノード指示情報Ｓ３は、リンクＬ０１の始点ノードＮ１を指示するため、リンク指示情報として“１０１”が使用され、始終点指示情報として「始点」が使用される。また、一致ノード指示情報Ｓ５は、リンクＬ０１の終端ノードＮ２を指示するため、リンク指示情報として“１０４”が使用され、始終点指示情報として「終点」が使用される。
【００４３】
各リンク列に含まれる同一ノードに対して、同一ノード同土を識別するために、同一ノードの間において固有で不変な同一ノード識別子が付与される。例えば、図４に示す道路網において、リンク列ＭＬ０のノードＮ１、リンク列ＭＬ１のノードＮ１、リンク列ＭＬ２のノードＮ１およびリンク列ＭＬ３のノードＮ１に、同一ノード識別子として“３”、“１”、“４”および“２”という番号がそれぞれ付与される。同様に、リンク列ＭＬ０のノードＮ２およびリンク列ＭＬ４のノードＮ２に、同一ノード識別子として“１”および“２”という番号がそれぞれ付与される。
【００４４】
図５は、道路網を表す道路網データのデータ構造の一例を示す。道路網データは、「道路網データヘッダ」と「リンク列リスト」とから構成されている。道路網データヘッダには、当該道路網データのデータサイズ、リンク列リストに格納されているリンク列レコードの数等といった当該道路網データを管理するための情報が格納されている。リンク列リストは、当該道路網データによって表される道路網を構成するリンク列に対応して設けられたリンク列レコードの集合から構成されている。リンク列レコードは、リンク列に含まれるリンクのリンク識別子の値が小さいものから順に並べられている。
【００４５】
図８は、図４に示す道路網を表す道路網データの一例である。道路網を表すリンク列リストは、リンク列ＭＬ０、ＭＬ１、ＭＬ２、ＭＬ３、ＭＬ４およびＭＬ５にそれぞれ対応するリンク列レコード＃０、リンク列レコード＃１、リンク列レコード＃２、リンク列レコード＃３、リンク列レコード＃４およびリンク列レコード＃５から構成されている。リンク列ＭＬ０、ＭＬ１、ＭＬ２、ＭＬ３、ＭＬ４およびＭＬ５のリンク識別子の範囲は、それぞれ“１００”〜“１０４”、“１１０”〜“１１１”、“１２０”〜“１２０”、“１３０”〜“１３０”、“１４０”〜“１４２”および“１５０”であり、これらのリンク識別子の値が小さいものから順にリンク列レコードが並べられている。
【００４６】
図６は、図５に示すリンク列レコードのデータ構造の一例を示す。リンク列レコードは「リンク列ヘッダ」と「リンクリスト」とから構成されている。リンク列ヘッダは、当該リンク列レコードのデータサイズを表す「リンク列レコードサイズ」、当該リンク列レコードに設けられたリンクレコードの数を表す「リンクレコード数」、当該リンク列レコードに対応するリンク列に含まれるリンクのリンク識別子の範囲（最小値および最大値）を表す「リンク識別子範囲情報」、および当該リンク列レコードに対応するリンク列の道路の種別、路線番号等を表す「リンク列属性情報」から構成されている。
【００４７】
リンクリストは、当該リンク列レコードに対応するリンク列を構成するリンクに対応して設けられたリンクレコードの集合から構成されている。リンクレコードは、対応するリンクの並び順が、リンク列の向きと同一方向にリンク列を辿ったときのリンクの並び順と同一になるように並べられている。
【００４８】
なお、この道路網データでは、リンク列の終端ノードを始点ノードとする仮想的なリンクである終端仮想リンクが規定されており、終端仮想リンクに対するリンクレコードはリンクリストの末尾に配置される。例えば、図８においては、図４に示す道路網のリンク列ＭＬ０に対し、リンクリストとして、リンクＬ００およびＬ０１にそれぞれ対応して、リンクレコード＃００およびリンクレコード＃０１が設けられ、また、リンク列ＭＬ０の終端ノードＮ２を始点とする終端仮想リンクに対してリンクレコード＃０２が設けられており、これらはリンクレコード＃００、リンクレコード＃０１およびリンクレコード＃０２の順に並べられている。
【００４９】
リンクレコードは、図６に示すように、「リンクヘッダ」、「一致ノード指示情報」、「リンク形状情報」および「通行規制情報」から構成されている。
【００５０】
リンクヘッダは、当該リンクレコードのデータサイズを表す「リンクレコードサイズ」、リンク形状情報を構成する形状レコードの数を表す「補間点レコードの数」、通行規制情報を構成する「規制レコードの数」といった当該リンクレコードを管理するための情報、当該リンクのリンク識別子を表す「リンク識別情報」、当該リンクの道路幅員、車線数、一方通行規制、上下線の分離／非分離といった道路構造上の特性を示すリンク種別、リンク始点側が当該道路網データによって表される領域の境界に接しているか否かを示す境界情報、始点ノードに関する誘導情報の有無を示す誘導有無情報といった当該リンクの各種属性を表す「リンク属性情報」から構成されている。
【００５１】
なお、リンク識別子が範囲を持つ場合は、リンク識別子の下限値は当該リンクのリンクレコードのリンク識別情報によって表され、リンク識別子の上限値は、次のリンクレコードのリンク識別情報によって表されるリンク識別子の値から“１”を減ずることにより得られる。また、リンクがリンク列の終端のリンクであるときのリンク識別子の上限値は、当該リンク列ヘッダのリンク識別子範囲情報の最大値から得られる。
【００５２】
一致ノード指示情報は、リンクの始点ノードに付与された一致ノード指示情報を表し、上述したように、リンク指示情報と始終点指示情報とから構成されている。リンクの始点ノードと同一のノードが他のリンク列に存在しない場合は、リンク指示情報としては、リンク識別子としてリンクに付与されない値である“−１”が使用される。例えば、図８において、図４に示す道路網に対し、リンク列ＭＬ０のリンクＬ０１のリンクレコード＃０１の一致ノード指示情報には、リンク指示情報としてリンクＬ１１のリンク識別子である“１１１”が使用され、始終点指示情報として始点側を表す値が使用されて、一致ノード指示情報Ｓ０が表される。また、リンク列ＭＬ４のリンクＬ４２のリンクレコード＃４２の一致ノード指示情報には、リンク指示情報としてリンクＬ０１のリンク識別子である“１０４”が使用され、始終点指示情報として終点側を表す値が使用されて、一致ノード指示情報Ｓ５が表される。
【００５３】
リンク形状情報は、道路中心線を近似した折れ線によってリンクの道路形状を表した場合の折れ線の始点ノード側端点および各頂点に対応して設けられた形状レコードの集合から構成されている。
【００５４】
通行規制情報は、当該リンクの始点ノードにおけるリンク間の通行に関する規制を表す情報を含み、この規制に対応して設けられた通行規制レコードの集合から構成されている。なお、通行規制情報は、複数のリンク列に含まれる同一ノードのいずれか１つに設けられる。通行規制レコードは、進入リンクの始点ノードの同一ノード識別子を表す「進入側同一ノード識別子」、進入側同一ノード識別子が示すノードヘの進入方向が、同一ノード識別子が示すノードを含むリンク列の向きと同一方向か逆方向かを示す「進入方向指示情報」、脱出リンクの始点ノードの同一ノード識別子を表す「脱出側同一ノード識別子」、脱出側同一ノード識別子が示すノードからの脱出方向が、同一ノード識別子が示すノードを含むリンク列の向きと同一方向か逆方向かを示す「脱出方向指示情報」、および進入リンクから脱出リンクヘの通行規制内容を表す「通行規制コード」から構成されている。
【００５５】
図９は、図４に示す道路網に対し、リンクＬ００から進入し、リンクＬ１０へ脱出する通行規制が存在する場合に、リンク列ＭＬ０のリンクＬ０１のリンクレコード＃０１に設けられる通行規制情報の例である。この例において、通行規制に対する通行規制レコードには、進入側同一ノード識別子としてリンク列ＭＬ０のノードＮ１の同一ノード識別である“３”が格納され、リンク列ＭＬ０と同一方向からリンク列ＭＬ０のノードＮ１へ進入するため進入方向指示情報として同一方向を表す値が格納され、脱出側同一ノード識別子としてリンク列ＭＬ１のノードＮ１の同一ノード識別である“１”が格納され、リンク列ＭＬ０と逆の方向にリンク列ＭＬ１のノードＮ１から脱出するため脱出方向指示情報として逆方向を表す値が格納され、通行規制コードとして例えば通行禁止を表す符号が格納される。
【００５６】
次に、経路誘導データについて説明する。図７は、経路誘導データのデータ構造の一例を示す。経路誘導データは、ノードに対応して設けられた経路誘導レコードの集合から構成されている。この経路誘導レコードのように、ノードに関連付けて設けられた情報をノード関連情報と呼ぶ。
【００５７】
経路誘導レコードは、「経路誘導レコードヘッダ」、ノードの交差点名称を示す「交差点名称データ」、ノードに接続するリンクの道路名称を示す「道路名称データ」、およびノードに接続するリンクの行き先を示す「方面名称データ」といったノードにおける案内に要する各種データから構成されている。
【００５８】
経路誘導レコードヘッダは、当該経路誘導レコードのデータサイズを示す「経路誘導レコードサイズ」、対応するノードを指示する「対応ノード指示情報」、交差点名称データの大きさを示す「交差点名称データサイズ」、道路名称データの大きさを示す「道路名称データ」、方面名称データの大きさを示す「方面名称データサイズ」から構成されている。
【００５９】
対応ノード指示情報は、当該経路誘導レコードに対応付けるノードを示し、対応するノードを端点とするリンクのリンク識別子を表すリンク指示情報と、対応するノードが対応リンク指示情報で表されたリンクの始点ノードまたは終点ノードのいずれであるかを表す始終点指示情報から構成されている。対応ノード指示情報は、リンク列のノードを指示しており、ノード指示情報の１つである。
【００６０】
このように、ノードと経路誘導レコードを対応付けるデータを経路誘導データ側に保持し、道路網データ側には保持していない。従って、ノードと経路誘導レコードを対応付けるデータに関しては、経路誘導データが更新されても道路網データに影響を与えない。
【００６１】
また、対応ノード指示情報で使用されているリンク識別子は不変であるので、リンク指示情報によって表されるリンク以外のリンクの廃止または新設や、リンク指示情報によって表されるリンク以外のリンクからなるリンク列の廃止または新設が発生しても、当該経路誘導レコードの対応ノード指示情報は変化しない。従って、上記のような道路網の更新に対して当該経路誘導レコードの対応ノード指示情報の更新は不要である。なお、経路誘導レコードは、リンク指示情報が表すリンク識別子の値の昇順に並べられており、リンク識別子による経路誘導レコードの検索を容易に行うことができる。
【００６２】
図１０は、図４の道路網に対し、リンク列ＭＬ２のノードＮ１およびリンク列ＭＬ４のノードＮ２に、ノード関連情報として、経路誘導レコード＃０および経路誘導レコード＃１をそれぞれ設けた経路誘導データの例を示す。この例においては、経路誘導レコード＃０の対応ノード指示情報のリンク指示情報としてリンクＬ２０のリンク識別子である“１２０”が、始終点指示情報として終点を表す値が使用され、経路誘導レコード＃１の対応ノード指示情報の対応リンク指示情報としてリンクＬ４２のリンク識別子である“１４２”が、始終点指示情報として始点を表す値が使用され、リンク指示情報が表すリンク識別子の値の昇順になるように経路誘導レコード＃０、経路誘導レコード＃１の順に格納されている。なお、リンク列ＭＬ２のノードＮ１を始点とする終端仮想リンクのリンクレコード＃０１およびリンク列ＭＬ４のノードＮ２を始点とするＬ４２のリンクレコード＃４２のそれぞれのリンクヘッダのリンク属性情報内の誘導有無情報には、誘導情報「有り」を示す値が格納される。
【００６３】
［２］地図更新情報のデータ構造
この発明の実施の形態１に係る地図情報処理装置で使用される地図情報を更新するための地図更新情報のデータ構造を説明する。図１１は、更新情報取得装置４に挿入される更新用ＤＶＤ−ＲＯＭに格納された地図更新情報のデータ構造を概略的に示す図である。この地図更新情報は、「地図更新管理情報」、「地図更新データ」および「経路計算更新データ」から構成されている。
【００６４】
地図更新管理情報は、地図更新データを階層毎に管理するためのデータから構成されており、各階層における、領域と地図更新データおよび経路計算更新データとを対応付けるための情報、地図更新データおよび経路計算更新データの地図更新情報における格納位置を示す情報、データサイズを示す情報を含む。また、地図更新管理情報は、ＤＶＤ−ＲＯＭが地図更新情報を格納していることを示す「データ識別情報」、当該地図更新情報によって更新の対象とされる地図情報の版数を示す「更新対象版数情報」、当該地図更新情報によって更新することにより得られる地図情報の版数を示す「更新版数情報」を含む。
【００６５】
地図更新データは、地図データを更新するためのデータであり、地図データに対応して設けられている。なお、更新が不要な地図データに対する地図更新データは地図更新情報に含まれていない。また、経路計算更新データは、経路計算データを更新するためのデータであり、経路計算データに対応して設けられている。なお、更新が不要な経路計算データに対する経路計算更新データは地図更新情報に含まれていない。
【００６６】
地図更新データは、道路網データ、背景データ、名称データおよび経路誘導データ等をそれぞれ更新するための道路網更新データ、背景更新データ、名称更新データおよび経路誘導更新データ等（以下、「更新データ」と総称する）と地図更新データヘッダとから構成されている。なお、更新が不要な道路網データ、背景データ、名称データまたは経路誘導データ等に対応する更新データは地図更新情報に含まれていない。また、各更新データは、１以上の更新レコードから構成されている。
【００６７】
図１２は、更新レコードのデータ構造の一例を示す図である。更新レコードは、「更新レコードサイズ」、「更新対象データ種別」、「更新操作種別」、「更新対象指定」および「更新オペランド」から構成されている。更新レコードサイズは、当該更新レコードのデータサイズを示す。更新対象データ種別は、当該更新レコードが更新の対象とする道路網データ、背景データ、名称データ、経路誘導データ等を構成するデータの種類を示す。更新操作種別は、更新対象データ種別、更新対象指定が示すデータに対する上書き、削除、置き換え、追加等の更新操作の種別を示す。更新対象指定は、更新対象データ種別が示すデータにおける更新個所を示す。更新オペランドは、更新操作種別に従って上書き、置き換えまたは追加されるデータおよびそのデータサイズを示す。また、更新対象データ種別および更新対象指定により指定されたデータの先頭を基準にしたアドレスにより上書き、置き換えを行う先頭位置を示す。なお、更新操作種別が削除のときは更新オペランドは設けられない。
【００６８】
地図更新データヘッダは、地図更新データヘッダ、道路網更新データ、背景更新データ、名称更新データ、経路誘導更新データ等を管理するためのデータであり、これら各更新データの当該地図更新データにおける格納位置、データサイズ、更新レコード数等を表す情報を含む。
【００６９】
次に、道路網の更新例を説明する。図１３は、図３に示す道路網を更新することにより得られた道路網を示す。この図１３に示す道路網は、図３に示す道路網のノードＮ５およびＮ７、リンクＬ２０およびＬ４０が廃止され、ノードＮ１０およびノードＮ１１、リンクＬ６０およびリンクＬ６１が新設され、さらに、リンクＬ０１がリンクＬ０１ａおよびリンクＬ０１ｂの２つに分割され、分割された地点にノードＮ１ａが新設されることによって構成されている。
【００７０】
図１４は、図１３に示す道路網を、リンク列を用いて表した道路網を示す。この図１４に示す道路網は、図４の道路網においてリンク列ＭＬ２を廃止し、リンク列ＭＬ４のノードＮ７およびリンクＬ４０を廃止し、リンク列ＭＬ６を新設し、リンク列ＭＬ０のリンクＬ０１をリンクＬ０１ａとリンクＬ０１ｂに置き換え、リンクＬ０１ａのリンク識別子として“１０１”〜“１０２”を、リンクＬ０１ｂのリンク識別子として“１０３”〜“１０４”を付与したものである。
【００７１】
次に、道路網の更新のうちの道路網データの更新例を説明する。図１５は、図１４に示す道路網を表す道路網データの一例であり、この道路網データは、図８に示す道路網データを以下のように更新したものである。すなわち、図１５に示すリンク列リストは、図８に示すリンク列リストに対し、リンク列ＭＬ２の廃止に伴ってリンク列レコード＃２が削除され、リンク列ＭＬ６の新設に伴って、リンクレコードがリンク識別子の範囲の昇順になるようにしてリンク列ＭＬ６を表すリンク列レコード＃６がリンク列レコード＃１の前に挿入されることにより構成されている。
【００７２】
また、図１５に示すリンク列レコード＃０のリンクリスト０は、図８に示すリンクリスト０に対し、リンクＬ０１の分割に伴って、リンクレコード＃０１が削除され、リンクＬ０１ａのリンクレコード＃０１ａおよびリンクＬ０１ｂのリンクレコード＃０１ｂが挿入されることにより構成されている。また、図１５に示すリンク列レコード＃４のリンクリスト４は、図８に示すリンクリスト４に対し、リンクＬ４０の廃止に伴って、リンクレコード＃４０が削除されて構成されている。
【００７３】
また、図１５に示す道路網データヘッダ’、リンク列ヘッダ０’、リンク列ヘッダ４’は、図８に示す道路網データヘッダ、リンク列ヘッダ０、リンク列ヘッダ４を、上述した更新を反映するように変更したものである。また、図１５に示すリンクレコード＃１１’は、リンク列ＭＬ２の廃止に伴って、図８に示すリンクレコード＃１１の一致ノード指示情報をリンク列ＭＬ３のノードＮ１を指示するように変更したものであり、リンク列ＭＬ１のノードＮ１の同一ノードとしてリンク列ＭＬ３のノードＮ１を指示するように変更されている。
【００７４】
また、図１５に示すリンクレコード＃４３’は、図８に示すリンクレコード＃４３の一致ノード指示情報をリンク列ＭＬ６のノードＮ９を指示するように変更したものである。さらに、図１５に示すリンクレコード＃６３の一致ノード指示情報は、リンク列ＭＬ４のノードＮ９を指示するように設定されている。これにより、図１５に示すリンクレコード＃４３’の一致ノード指示情報と、図１５に示すリンクレコード＃６２の一致ノード指示情報とにより、リンク列ＭＬ４のノードＮ９とリンク列ＭＬ６のノードＮ９とは同一のノードであることが示されている。      
【００７５】
なお、図１４において、リンクＬ０１ａのリンク識別子の下限値、リンクＬ０１ｂのリンク識別子の上限値、リンクＬ１１およびＬ４２のリンク識別子は、上述した道路網が更新されても不変であるので、一致ノード指示情報Ｓ０、Ｓ３、Ｓ４、Ｓ５は変化せず、従って、これらを表す一致ノード指示情報の更新は不要である。また、リンク列ＭＬ０、ＭＬ１およびＭＬ３のノードＮ１の各同一ノード識別子は、道路網の更新に際しても不変であるので、リンク列ＭＬ０のリンクＬ０１のリンクレコード＃０１に設けられた通行規制情報（図９参照）は上述した更新によって変化せず、その更新は不要である。
【００７６】
次に、経路誘導データの更新の例を説明する。図１６に示す経路誘導データでは、リンク列ＭＬ２の廃止に伴い、リンク列ＭＬ２のノードＮ１に対する経路誘導を廃止することとし、そのノード関連情報である経路誘導レコード＃０（図１０参照）が経路誘導データから削除されている。
【００７７】
次に、道路網更新データの例を説明する。図１７は、図８に示す道路網データを図１５に示す道路網データに更新するために使用される道路網更新データの一例を示す。図１７において、リンク列番号とは、先頭を「０」としたリンク列レコードのリンク列リストにおける並びの順番を意味し、リンク番号とは、先頭を「０」としたリンクレコードのリンクリストにおける並びの順番を意味する。更新対象となるリンク列レコード、リンクレコードは、更新対象指定として設定された、リンク列番号、リンク番号により指定される。なお、図１７において、更新オペランドのデータサイズ、先頭位置の説明は省略する。
【００７８】
以下に、図１７に示す更新レコードの各々について説明する。
（１）更新レコード＃ｒ１は、図８に示すリンク列ヘッダ０に、リンクレコード＃０１の削除と、リンクレコード＃０１ａおよびリンクレコード＃０１ｂの挿入とを反映した図１５に示すリンク列ヘッダ０’を上書きすることを指示している。
（２）更新レコード＃ｒ２は、図８に示すリンクリスト０からリンクレコード＃０１を削除することを指示している。
（３）更新レコード＃ｒ３は、図に示すリンクリスト０のリンクレコード＃２の前にリンクレコード＃０１ａおよびリンクレコード＃０１ｂを挿入することを指示している。
（４）更新レコード＃ｒ４は、図８に示すリンク列レコード＃１の前に図１５のリンク列レコード＃６を挿入することを指示している。
（５）更新レコード＃ｒ５は、図８に示すリンクリスト１のリンクレコード＃０１の一致ノード指示情報をリンク列ＭＬ３のノードＮ１を指示する一致ノード指示情報Ｓ１’を表す一致ノード指示情報で上書きすることを指示している。
（６）更新レコード＃ｒ６は、図８に示すリンク列レコード＃２を削除することを指示している。
（７）更新レコード＃ｒ７は、図８に示すリンク列レコード＃４のリンク列ヘッダ４を図１５に示すリンク列ヘッダ４’で上書きすることを指示している。
（８）更新レコード＃ｒ８は、図８に示すリンクリスト４のリンクレコード＃４０を削除することを指示している。
（９）更新レコード＃ｒ９は、図８に示すリンクリスト４のリンクレコード＃０３の一致ノード指示情報をリンク列ＭＬ６のノードＮ９を指示する一致ノード指示情報Ｓ１１を表す一致ノード指示情報で上書きすることを指示している。
【００７９】
次に、経路誘導更新データについて説明する。図１８は、図１０に示す経路誘導データを、図１６に示す経路誘導データに更新するための経路誘導更新データの一例を示す。この経路誘導更新データにおいては、更新レコード＃ｇ０は、図８に示す経路誘導レコード＃０を削除することを示している。
【００８０】
ここで、上述したデータ構造により、更新データの量を減らすことができる理由を説明する。上述したように、リンク列ＭＬ２の廃止、リンクＬ４０の廃止、リンク列ＭＬ６の新設を行ってもリンク識別子は不変であるので、これらの廃止または新設されたリンクまたはリンク列に無関係なノード、すなわち、これらに含まれるノードを指示する一致ノード指示情報を持たないノードである、リンク列ＭＬ１のノードＮ１およびＮ４、リンク列ＭＬ３のノードＮ６、リンク列ＭＬ５のノードＮ４およびＮ６をそれぞれ指示する一致ノード指示情報Ｓ０、Ｓ８、Ｓ６、Ｓ９およびＳ７は変化しない。従って、図１７に示す道路網更新データには、無関係なリンクまたはリンク列の廃止または新設に起因する一致ノード指示情報を更新するための更新レコードを含む必要がないので、従来よりも道路網更新データの量を減らすことができる。
【００８１】
また、リンクＬ０１が分割された場合でも、リンクＬ０１ａのリンク識別子の下限値およびＬ０１ｂのリンク識別子の上限値は変化せず、リンク列ＭＬ０のノードＮ１およびＮ２を指示する一致ノード指示情報Ｓ３およびＳ５は変化しない。従って、図１７に示す道路網更新データには、リンクの分割に起因する一致ノード指示情報を更新するための更新レコードを含む必要がないので、道路網更新データの量を減らすことができる。
【００８２】
また、図４に示すリンク列ＭＬ４のノードＮ２の一致ノード指示情報Ｓ５のように、一致ノード指示情報が始終点指示情報を含むことにより、リンク列の終端ノードもリンク指示情報による同一ノードの指示が可能になるので、道路網のすべてノードについてリンク識別子を用いてノードの同一性を表すことが可能になり、上述したような道路網更新データの量を減らすことができるという効果を奏する。
【００８３】
また、上述したように、図９に示す通行規制情報に無関係のリンク列ＭＬ２の廃止に対し、リンク列ＭＬ０、ＭＬ１およびＭＬ３のノードＮ１の各同一ノード識別子は不変であるので、リンク列ＭＬ０のリンクＬ０１のリンクレコード＃０１に設けられた通行規制レコード＃０の進入側同一ノード識別子、脱出側同一ノード識別子は変化せず、これらに対する更新データは不要である。従って、図１７に示す道路網更新データには、図９に示す通行規制情報に無関係のリンク列の更新に起因する通行規制情報の更新レコードを含む必要がないので、道路網更新データの量を減らすことができる。
【００８４】
また、上述したように、図１０に示す経路誘導データの経路誘導レコード＃０を削除した場合、経路誘導レコード＃１の格納位置が変化するが、従来は、ノードと経路誘導レコードを対応付けるために、対応する経路誘導レコードの格納位置を道路網データ側に保持していたので、経路誘導レコード＃１自体は更新されていないにも拘わらず、その格納位置の更新が必要となり、本来は不要な更新データが発生する。これに対し、この実施の形態１では、対応する経路誘導レコードの格納位置を道路網データ側に保持していないため上述した更新が不要であり、図１７に示す道路網更新データには格納位置の更新のための更新レコードを含む必要がないので、道路網更新データの量を減らすことができる。
【００８５】
さらに、上述したように、リンク列ＭＬ２の廃止、リンクＬ４０の廃止、リンク列ＭＬ６の新設を行っても、対応ノード指示情報として、不変であるリンク識別子を使用しているので、これらと関係のない経路誘導レコード＃１の対応ノード指示情報は変更する必要がなく、図１８に示す経路誘導更新データには、当該経路誘導データと関係しないリンク列またはリンクの更新に起因する更新レコードを含む必要がないので、道路網更新データの量を減らすことができる。
【００８６】
次に、以上のように構成されるデータ構造を有する地図情報を更新する地図情報処理装置の動作を、図１９に示すフローチャートを参照しながら説明する。以下では、一例として、図８に示す道路網データおよび図１０に示す経路誘導データを、図１５に示す道路網データおよび図１６に示す経路誘導データにそれぞれ更新することにより、図４に示す道路網を図１４に示す道路網に更新する場合を説明する。
【００８７】
図２０は、プロセッサ５のメモリ（図示しない）の割り当てを示す図である。このメモリには、地図情報処理装置の動作を制御するためのデータを格納する動作制御データ部１０、位置検出装置２で得られた位置情報の時系列である走行軌跡データを格納する走行軌跡データ部１１、車両の現在位置を表すデータを格納する現在位置データ部１２、出発地から目的地までの経路を表す経路データを格納する経路データ部１３、所要経路計算管理データを格納する所要経路計算データ管理部１４、経路計算データを格納する経路計算データ部１５、経路計算更新データを格納する経路計算更新データ部１６、所要地図管理データを格納する所要地図データ管理部１７、地図データを格納する地図データ部１８、地図更新データを格納する地図更新データ部１９が割り当てられる。
【００８８】
地図情報処理装置が起動されると、まず、プロセッサ５のメモリの初期化処理が行われる（ステップＳＴ１０）。次いで、更新情報取得装置４に更新用ＤＶＤ−ＲＯＭが挿入されたか否かが調べられる（ステップＳＴ１１）。このステップＳＴ１１で、更新用ＤＶＤ−ＲＯＭが挿入されたことが判断されると、地図更新情報が取得される（ステップＳＴ１２）。すなわち、プロセッサ５は、更新情報取得装置４に挿入された更新用ＤＶＤ−ＲＯＭに格納されている地図更新情報の地図更新管理情報を読み取るとともに、地図情報記憶装置３に格納されている地図情報の地図管理情報を読み取る。そして、読み取った地図更新管理情報に含まれる更新対象版数情報と地図管理情報に含まれる版数情報を比較し、これらが一致すれば、地図更新情報による地図情報の更新が可能である旨を判断し、更新用ＤＶＤ−ＲＯＭから地図更新情報を読み取って地図情報記憶装置３に格納する。その後、シーケンスはステップＳＴ１３に進む。上記ステップＳＴ１１において、更新用ＤＶＤ−ＲＯＭが挿入されていないことが判断された場合は、更新地図情報の取得は行われず、シーケンスはステップＳＴ１３に進む。
【００８９】
ステップＳＴ１３では、入力処理が行われる。すなわち、プロセッサ５は、入力装置１から受け取った、使用者の操作または指示に従った指示信号に基づき、例えば地図の表示縮尺、目的地、経路計算の開始指示等といった地図情報処理装置の動作を制御するためのデータを生成して動作制御データ部１０に格納する。次いで、現在位置が取得される（ステップＳＴ１４）。すなわち、プロセッサ５は、位置検出装置２から位置情報を取得し、この取得した位置情報を走行軌跡データ部１１に累積的に格納するとともに、１回目のステップＳＴ１４の処理では取得した位置情報を現在位置として現在位置データ部１２に格納する。
【００９０】
次いで、経路計算の開始が指示されているかどうかが調べられる（ステップＳＴ１５）。すなわち、プロセッサ５は、動作制御データ部１０に格納されているデータに基づき経路計算の開始が指示されているか否かを調べる。ここで、経路計算の開始が指示されていることが判断されると、シーケンスはステップＳＴ１６へ進み、経路計算の開始が指示されていないことが判断されると、ステップＳＴ１８へ進む。
【００９１】
ステップＳＴ１６では、経路計算データの取得および更新が行われる。すなわち、プロセッサ５は、現在位置データ部１２に格納されている位置情報を出発地として動作制御データ部１０に格納し、動作制御データ部１０に格納されている出発地から目的地へ至る好適な経路を得るための経路計算に必要な経路計算データの取得および更新を行う。次いで、経路計算が行われる（ステップＳＴ１７）。すなわち、プロセッサ５は、ステップＳＴ１６で取得および更新された経路計算データを用いて経路計算を行って出発地から目的地へ至る好適な経路を求め、この求めた経路を表す経路データを経路データ部１３に格納する。また、プロセッサ５は、動作制御データ部１０に格納されている経路計算の開始の指示を取り消す。その後、シーケンスはステップＳＴ１８に進む。
【００９２】
ステップＳＴ１８では、地図データの取得および更新が行われる。すなわち、プロセッサ５は、現在位置データ部１２に格納されている位置情報によって示される現在位置の周辺の地図表示、マップマッチングおよび経路誘導に必要な地図データを取得し、この取得した地図データを地図データ部１８へ格納することにより地図データの更新を行う。このステップＳＴ１８で実行される処理については、後にさらに詳細に説明する。
【００９３】
次いで、マップマッチングが行われる（ステップＳＴ１９）。すなわち、プロセッサ５は、走行軌跡データ部１１に格納されている走行軌跡データと地図データ部１８に格納されている地図データに含まれる道路網データとにより、車両が走行しているリンクおよびリンク上の位置を推定して当該車両の現在位置を求め、この求めた現在位置を現在位置データ部１２に格納する。リンクおよびリンク上の位置の推定は、走行軌跡データとリンクまたは連なったリンクの形状の関係性に基づき行われる。このように、リンクの接続関係等を援用することによってリンクの推定精度の向上が図られている。
【００９４】
上述したマップマッチングの処理においては、リンク形状はリンクレコードのリンク形状情報から取得される。また、リンクの接続関係はリンクレコードの一致ノード指示情報から求められる。すなわち、一致ノード指示情報の指示に従って順次同一のノードを辿ることにより、すべての同一ノードが求められ、この求められたノードを始点または終点とするリンクが互いに接続されているリンクとされる。なお、リンクを特定できないときは、走行軌跡データ部１１に格納されている最新の位置情報が現在位置として現在位置データ部１２に格納される。
【００９５】
上述した、一致ノード指示情報の指示に従って順次同一のノードを辿る処理において、リンク指示情報が示すリンク識別子を持ったリンクを求める場合は、リンク識別子を含むリンク列レコードが求められ、その求められたリンク列レコードに含まれるリンクリストの中からリンク指示情報が示すリンク識別子を持ったリンクレコードが求められるが、リンク列レコードは、リンク列に含まれるリンクのリンク識別子の範囲の小さい順に並べられているので、該当するリンク列レコードをより高速に見つけることができる。
【００９６】
次いで、地図表示が行われる（ステップＳＴ２０）。すなわち、プロセッサ５は、地図データ部１８に格納されている地図データに含まれる道路網データ、背景データおよび名称データに従って、動作制御データ部１０に格納されているデータによって指示された表示縮尺となるように描画された道路、背景および名称からなる地図画面を出力装置６に表示させる。道路網データに従った道路の描画においては、リンク列ヘッダのリンク列属性情報の道路種別により道路の描画色が決定され、この決定された描画色でリンクレコードのリンク形状情報が示す折れ線が描画される。
【００９７】
次いで、現在位置が表示される（ステップＳＴ２１）。すなわち、プロセッサ５は、ステップＳＴ２０で表示させた地図画面上の、現在位置データ部１２に格納されている位置情報によって示される現在位置に該当する箇所に現在位置を表す図形を表示させる。次いで、経路表示が行われる（ステップＳＴ２２）。すなわち、プロセッサ５は、ステップＳＴ２０で表示させた地図画面上に、ステップＳＴ１７で得られた経路データが示す経路を経路であることが判別できるように強調して表示させる。
【００９８】
次いで、経路誘導が行われる（ステップＳＴ２３）。すなわち、プロセッサ５は、ステップＳＴ１９で得られた当該車両が走行しているリンクの前方にあるノードの経路誘導レコードの有無を調べ、対応する経路誘導レコードがあれば、経路誘導データの該当する経路誘導レコードを出力装置６に送ることにより、前方にあるノードに関する案内画面の表示、音声案内を行う。その後、シーケンスはステップＳＴ１１に戻り、以後、上記ステップＳＴ１１〜ＳＴ２３の処理が繰り返し実行される。
【００９９】
上記のようにして、更新用ＤＶＤ−ＲＯＭに格納された地図更新情報によって更新された地図データを用いて、地図表示、マップマッチング、経路計算、経路誘導等といった地図情報処理が行われる。
【０１００】
次に、上記ステップＳＴ１８で実行される地図データの取得および更新処理の詳細を、図２１に示すフローチャートを参照しながら説明する。
【０１０１】
この地図データの取得および更新処理では、まず、所要地図データが決定される（ステップＳＴ２００）。すなわち、プロセッサ５は、現在位置データ部１２に格納されている位置情報によって示される現在位置の周辺の地図表示、マップマッチングおよび経路誘導に必要な各地図データの階層および領域を求め、所要地図管理データとして、所要地図データ管理部１７に格納する。
【０１０２】
次いで、地図データの読み取りが行われる（ステッフＳＴ２０１）。すなわち、プロセッサ５は、地図情報記憶装置３の地図情報の中から所要地図データ管理部１７の所要地図管理データによって示される地図データを読み取り、地図データ部１８に格納する。次いで、地図更新データが存在するかどうかが調べられる（ステップＳＴ２０２）。すなわち、プロセッサ５は、地図情報記憶装置３に地図更新情報が格納されているかどうか、より詳しくは、地図情報記憶装置３の地図更新情報の地図更新管理情報によりステップＳＴ２０１で取得した地図データと同一階層且つ同一領域の地図更新データが存在するかどうかを調べる。ここで、地図更新データが存在しないことが判断されると、シーケンスはステップＳＴ２０９に進む。
【０１０３】
一方、上記ステップＳＴ２０２において、地図更新データが存在することが判断されると、地図更新データの読み取りが行われる（ステップＳＴ２０３）。すなわち、プロセッサ５は、地図情報記憶装置３の地図更新情報の中からステップＳＴ２０１で取得した地図データと同一階層且つ同一領域の地図更新データを読み取り、地図更新データ部１９に格納する。次いで、道路網データの更新が行われる（ステッフＳＴ２０４）。すなわち、プロセッサ５は、ステップＳＴ２０１で取得されて地図データ部１８に格納されている地図データに含まれる道路網データを、ステップＳＴ２０３で取得されて地図更新データ部１９に格納されている地図更新データに含まれる道路網更新データによって更新する。この道路網データの更新処理については、後にさらに詳細に説明する。
【０１０４】
次いで、背景データの更新が行われる（ステッフＳＴ２０５）。すなわち、プロセッサ５は、ステップＳＴ２０１で取得されて地図データ部１８に格納されている地図データに含まれる背景データを、ステップＳＴ２０３で取得されて地図更新データ部１９に格納されている地図更新データに含まれる背景更新データにより更新する。次いで、名称データの更新が行われる（ステップＳＴ２０６）。すなわち、プロセッサ５は、ステップＳＴ２０１で取得されて地図データ部１８に格納されている地図データに含まれる名称データを、ステップＳＴ２０３で取得されて地図更新データ部１９に格納されている地図更新データに含まれる名称更新データにより更新する。
【０１０５】
次いで、経路誘導データの更新が行われる（ステップＳＴ２０７）。すなわち、プロセッサ５は、ステップＳＴ２０１で取得されて地図データ部１８に格納されている地図データに含まれる経路誘導データを、ステップＳＴ２０３で取得されて地図更新データ部１９に格納されている地図更新データに含まれる経路誘導更新データにより更新する。これにより、図１８に示す経路誘導更新データにおける更新レコード＃ｇ０により、図１０に示す経路誘導データの経路誘導レコード番号＃０が削除され、図１０に示す経路誘導データが、図１６に示す経路誘導データに更新される。この経路誘導データの更新処理において、図１８に示す経路誘導更新データには、当該経路誘導データと関係しないリンク列またはリンクの更新に起因する更新レコードは含まれないので、経路誘導データの更新を高速に行うことができる。
【０１０６】
次いで、地図データヘッダの更新が行われる（ステップＳＴ２０８）。すなわち、プロセッサ５は、上述した道路網データ、背景データ、名称データおよび経路誘導データの更新に合わせて、地図データに含まれる地図データヘッダの内容を更新する。次いで、所要地図データの読み取りが終了したかどうかが調べられる（ステップＳＴ２０９）。すなわち、プロセッサ５は、所要地図データ管理部１７の地図管理データによって示されるすべての地図データの読み取りが終了したかを調べる。ここで、所要地図データの読み取りが終了したことが判断されると、地図データの取得および更新処理を終了する。一方、所要地図データの読み取りが終了していないことが判断されると、シーケンスはステップＳＴ２０１に戻り、以下、ステップＳＴ２０１〜ＳＴ２０９の処理が繰り返される。
【０１０７】
次に、図２１のステップＳＴ２０４で実行される道路網データの更新処理の詳細を、図２２に示すフローチャートを参照しながら説明する。
【０１０８】
この道路網データの更新処理では、まず、更新レコードの取得が行われる（ステップＳＴ３００）。すなわち、プロセッサ５は、ステップＳＴ２０３で取得されて地図更新データ部１８に格納されている地図更新データに含まれる道路網更新データから、更新レコードを取得する。次いで、更新対象の更新が行われる（ステップＳＴ３０１）。すなわち、プロセッサ５は、ステップＳＴ３００で取得された更新レコードの更新対象データ種別および更新対象指定によって定まる道路網データの一部を更新操作種別に従って更新オペランドのデータを用いて更新する。      
【０１０９】
具体的には、ステップＳＴ３００で取得された、図１７に示す道路網更新データに含まれる各更新レコードに対し、以下の処理が行われる。
（１）更新レコード＃ｒ１に対し、図８に示すリンク列レコード＃０のリンク列ヘッダをリンク列ヘッダ０’で上書きする。
（２）更新レコード＃ｒ２に対し、図８に示すリンクリスト０のリンクレコード＃０１を削除する。
（３）更新レコード＃ｒ３に対し、図８に示すリンクリスト０のリンクレコード＃０２の前にリンクレコード＃０１ａおよびリンクレコード＃０１ｂを挿入する。
（４）更新レコード＃ｒ４に対し、図８に示すリンク列レコード＃１の前にリンク列レコード＃６を挿入する。
（５）更新レコード＃ｒ５に対し、図８に示すリンクリスト１のリンクレコード＃０１の一致ノード指示情報をリンク列ＭＬ３のノードＮ１を指示する一致ノード指示情報で上書きする。
（６）更新レコード＃ｒ６に対し、図８に示すリンク列レコード＃２を削除する。
（７）更新レコード＃ｒ７に対し、図８に示すリンク列レコード＃４のリンク列ヘッダ４をリンク列ヘッダ４’で上書きする。
（８）更新レコード＃ｒ８に対し、図８に示すリンクリスト４のリンクレコード＃４０を削除する。
（９）更新レコード＃ｒ９に対し、図８に示すリンクリスト４のリンクレコード＃０３の一致ノード指示情報をリンク列ＭＬ５のノードＮ９を指示する一致ノード指示情報で上書きする。
【０１１０】
次いで、更新レコード取得が終了したかどうかが調べられる（ステップＳＴ３０２）。すなわち、プロセッサ５は、道路網更新データに基づき、すべての更新レコードの取得が終了したか否かを調べる。ここで、更新レコード取得が終了していないことが判断されると、シーケンスはステップＳＴ３００に戻り、上述した処理が繰り返し実行される。この繰り返し実行の途中で、ステップＳＴ３０２において、更新レコード取得が終了したことが判断されると、道路網データヘッダの更新が行われる（ステップＳＴ３０３）。すなわち、更新レコードに従って更新された結果に合わせて道路網データに含まれる道路網データヘッダの更新が行われる。以上により、道路網データの更新処理は終了する。
【０１１１】
上記ステップＳＴ３００〜ＳＴ３０３の処理により、図８に示す道路網データおよび図１０に示す経路誘導データが、図１５に示す道路網データおよび図１６に示す経路誘導データにそれぞれ更新されることにより、図４に示す道路網が図１４に示す道路網に更新される。
【０１１２】
上記ステップＳＴ３００〜ＳＴ３０３の処理において、図１７に示す道路網更新データには、無関係なリンクまたはリンク列の廃止または新設に起因する一致ノード指示情報の更新レコードは含まれないので、道路網データの更新をより高速に行うことができる。また、図１７に示す道路網更新データには、リンクの分割に起因する一致ノード指示情報の更新レコードは含まれないので、道路網データの更新をより高速に行うことができる。
【０１１３】
また、一致ノード指示情報として始終点指示情報を用いることにより、リンク列の終端ノードもリンク指示情報による同一ノードの指示が可能となり、道路網のすべてノードについてリンク識別子を用いてノードの同一性を表すことが可能になる。その結果、不要な更新データが発生せず、道路網データの更新をより高速に行うことができる。
【０１１４】
また、図１７に示す道路網更新データには、図９に示す通行規制情報に無関係のリンク列の更新に起因する通行規制情報の更新レコードは含まれないので、道路網データの更新をより高速に行うことができる。また、図１７に示す道路網更新データには、対応する経路誘導レコードの格納位置を更新するための更新レコードが含まれないので、道路網データの更新をより高速に行うことができる。
【０１１５】
以上説明したように、この発明の実施の形態１に係る地図情報処理装置によれば、ノードの同一性をリンク列レコードやリンクレコードの並びの順番に依存しない、リンクに固有で不変なリンク識別子を用いて表すように構成したので、無関係なリンク列またはリンクの廃止または新設に起因する一致ノード指示情報の変更が生じることがない。その結果、更新データの量を減らすことができるとともに、道路網データの更新をより高速に行うことができる。また、始終点指示情報を用いてリンク列の終端ノードの指定を可能にしたので、すべてのノードの同一性を、リンクに固有で不変なリンク識別子を用いて表すことが可能になっている。
【０１１６】
また、リンク指示情報として、上述したリンク識別子の範囲の下限値または上限値を用いるように構成したので、リンクが分割されても、分割前のリンク両端のノードを指示するためのリンク指示情報を更新する必要がなく、更新データの量を減らすことができるとともに、より高速な更新処理が可能になっている。
【０１１７】
また、対応ノード指示情報を、道路網データ内ではなく、経路誘導レコード内に設けるように構成したので、経路誘導レコードが更新されても道路網データを更新する必要がない。従って、道路網データの更新データの量を減らすことができるとともに、より高速な更新処理が可能になっている。また、対応ノード指示情報のリンク指示情報として、リンクに固有で不変なリンク識別子を用いたので、無関係なリンク列またはリンクの廃止または新設に起因する対応ノード指示情報の更新は不要であり、経路誘導データの更新データの量を減らすことができるとともに、より高速な更新処理が可能になっている。
【０１１８】
また、リンク列レコードはリンク識別子範囲情報の値の昇順に並べられているので、所望のリンク識別子のリンクを含むリンク列レコードをすばやく見つけることができ、地図情報処理を高速に行うことができる。さらに、ノードヘ進入するリンクまたはノードから脱出するためのリンクの指示に、リンク列レコードの並びの順番に依存しない、ノードに固有で不変な同一ノード識別子を用いたので、無関係なリンク列の削除や新設に起因する同一ノード識別子の更新を必要とせず、更新データの量を減らすことができるとともに、道路網データの更新をより高速に行うことができる。
【０１１９】
なお、上述した実施の形態１に係る地図情報処理装置は、以下のように変形できる。すなわち、一致ノード指示情報および対応ノード指示情報を、それらが指示するノードを終点ノードとするリンクのリンク識別子を用いて表すように変形できる。この場合、一致ノード指示情報および対応ノード指示情報のリンク指示情報としてリンク識別子が使用される。
【０１２０】
また、指示するノードがリンク列の始点ノードのときは、一致ノード指示情報および対応ノード指示情報の始終点指示情報は始点を表し、指示するノードがリンク列の始点ノード以外のときは、始終点指示情報は終点を表すように規定される。また、リンク識別子が範囲を持つ場合は、一致ノード指示情報および対応ノード指示情報のリンク指示情報として、リンク識別子の範囲の上限値が用いられる。
【０１２１】
この発明の実施の形態の変形例に係る地図情報処理装置によれば、実施の形態１に係る地図情報処理装置と同様の理由により、実施の形態１に係る地図情報処理装置と同様の効果が得られる。
【０１２２】
実施の形態２．
この発明の実施の形態２は、実施の形態１において、終端仮想リンクに対してもリンク識別子を付与し、一致ノード指示情報をリンク指示情報のみを用いて表すようにしたものである。リンク識別子が範囲を持つ場合は、リンク指示情報としてリンク識別子の範囲の下限値が用いられる。また、経路誘導レコードの対応ノード指示情報を、対応するノードを始点とするリンクのリンク識別子を用いて表すようにしたものである。これら一致ノード指示情報および対応ノード指示情報は実施の形態２におけるノード指示情報である。
【０１２３】
図２３は、図４に示す道路網の終端仮想リンクにもリンク識別子を付与したものであり、終端仮想リンクＬ０２、Ｌ１２、Ｌ２１、Ｌ３１、Ｌ４３およびＬ５１に対し、リンク識別子として１０５、１１２、１２１、１３１、１４３および１５１がそれぞれ付与されている。このように実施の形態２では、すべてのリンクおよび終端仮想リンクにリンク識別子が付与されるので、リンク列を構成するすべてのノードに対して、それらのノードを始点とするリンクにリンク識別子が付与されることになる。従って、すべてのノードを、そのノードを始点とするリンクのリンク識別子を用いて指示することができ、一致ノード指示情報はリンク指示情報のみで、同一のノードを指示できる。
【０１２４】
この実施の形態２で使用する道路網データは、実施の形態１における道路網データの一致ノード指示情報をリンク指示情報のみから構成したものである。図２４は、実施の形態２において使用される一致ノード指示情報の例を示す。この場合、例えば、図２３のリンク列ＭＬ０のリンクＬ０１のリンクレコードに設ける一致ノード指示情報には、リンク列ＭＬ１のノードＮ１を指示するリンク指示情報としてリンクＬ１１のリンク識別子である“１１１”が格納され、一致ノード指示情報Ｓ０が表される。また、リンク列ＭＬ４のリンクＬ４２のリンクレコードに設ける一致ノード指示情報には、リンク列ＭＬ０の終端ノードＮ２を指示するリンク指示情報として終端仮想リンクＬ０２のリンク識別子である“１０５”が格納され、一致ノード指示情報Ｓ５が表される。
【０１２５】
この実施の形態２で使用する経路誘導データは、実施の形態１における経路誘導データの対応ノード指示情報を対応リンク指示情報のみから構成したものである。図２５は、実施の形態２において使用される対応ノード指示情報の例を示す。この場合、例えば、図１０の経路誘導レコード＃０および経路誘導レコード＃１は、実施の形態１と同様に、図２３の道路網に対しても、それぞれ、リンク列ＭＬ２のノードＮ１およびリンク列ＭＬ４のノードＮ２のノード関連情報である。
【０１２６】
この実施の形態２では、経路誘導レコード＃０の対応ノード指示情報のリンク指示情報として、ノードＮ１を始点とする終端仮想リンクＬ２１のリンク識別子である“１２１”が格納され、経路誘導レコード＃１の対応ノード指示情報のリンク指示情報として、ノードＮ２を始点とするリンクＬ４２のリンク識別子である“１４２”が格納される。また、対応リンク指示情報が表すリンク識別子の値の昇順になるように、経路誘導レコード＃０、経路誘導レコード＃１の順に格納される。
【０１２７】
この実施の形態２に係る地図情報処理装置の動作は、実施の形態１の地図情報処理装置の動作において、一致ノード指示情報の始終点指示情報および対応ノード指示情報の始終点指示情報に関する処理を省いたものである。
【０１２８】
以上説明したように、この発明の実施の形態２に係る地図情報処理装置によれば、すべてのリンクおよび終端仮想リンクに不変なリンク識別子を付与し、ノードの同一性をリンク列レコードやリンクレコードの並びの順番に依存しないリンク識別子を用いて表すように構成したので、道路網のすべてのノードについてリンク識別子を用いてノードの同一性を表すことが可能となり、無関係なリンク列またはリンクの削除または新設に起因する一致ノード指示情報の変更が生じることがなく、更新データの量を減らすことができるとともに、道路網データの更新を高速に行うことができる。
【０１２９】
また、リンク指示情報として、リンク識別子の範囲の下限値を用いるように構成したので、リンクが分割されても、分割前のリンクの始点ノードを指示するための一致ノード指示情報のリンク指示情報は更新する必要がなく、更新データの量を減らすことができるとともに、より高速な更新処理が可能になっている。
【０１３０】
また、対応ノード指示情報を、道路網データ内ではなく、経路誘導レコード内に設けるように構成したので、経路誘導レコードが更新されても道路網データを更新する必要がなく、道路網データの更新データの量を減らすことができるとともに、より高速な更新処理が可能になっている。また、対応ノード指示情報のリンク指示情報として不変なリンク識別子を用いたので、無関係なリンク列またはリンクの廃止または新設に起因する対応ノード指示情報の更新は不要であり、経路誘導データの更新データの量を減らすことができるとともに、より高速な更新処理が可能になっている。
【０１３１】
また、リンク列レコードがリンク識別子範囲情報の昇順に並べられているので、所望のリンク識別子のリンクを含むリンク列レコードをすばやく見つけることができ、地図情報処理を高速に行うことができる。さらに、ノードヘ進入するリンクまたはノードから脱出するためのリンクの指示に、リンク列レコードの並びの順番に依存しない、ノードに固有で不変な同一ノード識別子を用いたので、無関係なリンク列の削除や新設に起因する同一ノード識別子の更新を必要とせず、更新データの量を減らすことができるとともに、道路網データの更新をより高速に行うことができる。
【０１３２】
なお、実施の形態２に係る地図情報処理装置は、以下のように変形できる。すなわち、一致ノード指示情報および対応ノード指示情報を、それらが指示するノードを終点ノードとするリンクのリンク識別子を用いて表すよう構成できる。この場合、一致ノード指示情報および対応ノード指示情報のリンク指示情報としてリンク識別子が使用される。
【０１３３】
また、リンク識別子が範囲を持つ場合は、リンク指示情報としてリンク識別子の範囲の上限値が用いられる。また、仮想終端リンクの代わりに、リンク列の始点ノードを終点ノードとする仮想的なリンクである仮想始点リンクが想定され、仮想始点リンクにも固有で不変なリンク識別子が付与される。
【０１３４】
この発明の実施の形態２の変形例に係る地図情報処理装置によれば、実施の形態２に係る地図情報処理装置と同様の理由により、実施の形態２に係る地図情報処理装置と同様の効果が得られる。
【０１３５】
なお、上述した実施の形態１〜２に係る地図情報処理装置においては、地図情報記憶装置３の記憶媒体としてハードディスクを用いたが、ハードディスクの代わりに、例えばメモリカード、光磁気ディスク等といったリード／ライトが可能な記憶媒体を用いることができる。また、地図情報を地図情報記憶装置３のハードディスクに格納するように構成したが、例えばＣＤ−ＲＯＭ（Compact Disc−Read Only Memory）、ＤＶＤ−ＲＯＭといった読み取り専用の記憶媒体に格納し、その記憶媒体の読み取り装置によって記憶媒体に格納されている地図情報を読み取るように構成することもできる。また、地図データを地図情報記憶装置３から読み取ることにより取得するように構成したが、通信手段を用いて、他の装置から地図データを取得するように構成することもできる。
【０１３６】
また、地図更新情報の格納媒体としてＤＶＤ−ＲＯＭを用いたが、例えばＣＤ−ＲＯＭ、メモリカードといった読み出し可能な記憶媒体を用いることもできる。また、更新情報取得装置４としてＤＶＤドライブを用いたが、地図更新情報の格納媒体に適合した装置であれば種々の装置を用いることができる。また、更新情報取得装置４は、地図更新情報の記憶媒体から地図更新情報を取得するように構成したが、通信手段を用いて、他の装置から地図更新情報を取得するように構成できる。また、更新情報取得装置４によって取得した地図更新情報を地図情報記憶装置３に格納し、地図情報記憶装置３から地図更新データを読み取るように構成したが、通信手段を用いて、他の装置から地図更新データを取得するように構成することもできる。また、更新情報取得装置４により取得した地図更新情報を地図情報記憶装置３に格納し、地図情報記憶装置３から地図更新データを読み取るように構成したが、更新情報取得装置４によって地図更新情報の記憶媒体から地図更新データを直接に読み取るように構成することもできる。
【０１３７】
また、更新した地図データを地図情報記憶装置３に格納する処理については説明を省略したが、更新した地図データを地図情報記憶装置３に格納するように構成できる。また、経路計算は、経路計算データを用いて行うように構成したが、地図データの道路網データを用いて経路計算を行うように構成することもできる。さらに、更新対象指定にリンク列レコード番号およびリンク番号を用いるように構成したが、リンク識別子を用いるように構成することもできる。
【図面の簡単な説明】
【０１３８】
【図１】この発明の実施の形態１に係る地図情報処理装置の構成を示すブロック図である。
【図２】図１に示す地図情報記憶装置に格納される地図情報の概略的なデータ構造を示す図である。
【図３】この発明の実施の形態１に係る地図情報処理装置において使用される最も詳細な道路網を表す最下層の矩形の領域の道路網の例を示す図である。
【図４】図３に示す道路網を、リンク列を用いて表した道路網の例を示す図である。
【図５】この発明の実施の形態１に係る地図情報処理装置において使用される道路網データのデータ構造の一例を示す図である。
【図６】図５に示すリンク列レコードのデータ構造の一例を示す図である。
【図７】この発明の実施の形態１に係る地図情報処理装置において使用される経路誘導データのデータ構造の一例を示す図である。
【図８】図４に示す道路網を表す道路網データの一例を示す図である。
【図９】図４に示す道路網に対する通行規制が存在する場合の通行規制情報の例を示す図である。
【図１０】図４の道路網に対してノード関連情報として経路誘導レコードが設けられた経路誘導データの例を示す図である。
【図１１】図１に示す更新情報取得装置に挿入される更新用ＤＶＤ−ＲＯＭに格納される地図更新情報の概略的なデータ構造を示す図である。
【図１２】図１１に示す更新データを構成する更新レコードのデータ構造の一例を示す図である。
【図１３】図３に示す道路網を更新することにより得られた道路網を示す図である。
【図１４】図１３に示す道路網を、リンク列を用いて表した道路網を示す図である。
【図１５】図１４に示す道路網を表す道路網データの一例を示す図である。
【図１６】図７に示す経路誘導データが更新により変更された経路誘導データの一例を示す図である。
【図１７】図８に示す道路網データを図１５に示す道路網データに更新するために使用される道路網更新データの一例を示す図である。
【図１８】図１０に示す経路誘導データを、図１６に示す経路誘導データに更新するための経路誘導更新データの一例を示す図である。
【図１９】この発明の実施の形態１に係る地図情報処理装置の動作を示すフローチャートである。
【図２０】図１に示すプロセッサのメモリの割り当てを示す図である。
【図２１】図１９のステップＳＴ１８で実行される地図データの取得および更新処理の詳細を示すフローチャートである。
【図２２】図２１のステップＳＴ２０４で実行される道路網データの更新処理の詳細を示すフローチャートである。
【図２３】この発明の実施の形態２に係る地図情報処理装置において、図４に示す道路網を、リンク列を用いて表した道路網の例を示す図である。
【図２４】この発明の実施の形態２に係る地図情報処理装置において使用される一致ノード指示情報の例を示す図である。
【図２５】この発明の実施の形態２に係る地図情報処理装置において使用される対応ノード指示情報の例を示す図である。
【符号の説明】
【０１３９】
１  入力装置、２  位置検出装置、３  地図情報記憶装置、４  更新情報取得装置、５  プロセッサ、６  出力装置、１０  動作制御データ部、１１  走行軌跡データ部、１２  現在位置データ部、１３  経路データ部、１４  所要経路計算データ管理部、１５  経路計算データ部、１６  経路計算更新データ部、１７  所要地図データ管理部、１８  地図データ部、１９  地図更新データ部。
【図１】
2006220756.tif 000003
【図２】
2006220756.tif 000004
【図３】
2006220756.tif 000005
【図４】
2006220756.tif 000006
【図５】
2006220756.tif 000007
【図６】
2006220756.tif 000008
【図７】
2006220756.tif 000009
【図８】
2006220756.tif 000010
【図９】
2006220756.tif 000011
【図１０】
2006220756.tif 000012
【図１１】
2006220756.tif 000013
【図１２】
2006220756.tif 000014
【図１３】
2006220756.tif 000015
【図１４】
2006220756.tif 000016
【図１５】
2006220756.tif 000017
【図１６】
2006220756.tif 000018
【図１７】
2006220756.tif 000019
【図１８】
2006220756.tif 000020
【図１９】
2006220756.tif 000021
【図２０】
2006220756.tif 000022
【図２１】
2006220756.tif 000023
【図２２】
2006220756.tif 000024
【図２３】
2006220756.tif 000025
【図２４】
2006220756.tif 000026
【図２５】
2006220756.tif 000027