(57)【要約】【課題】  演算プラットフォームで使用される地理データを包含し、ナビゲーション関連の機能又はサービスを提供するデータベースを形成、更新、及び使用するためのシステム及び方法を提供する。【解決手段】  複数の地図データベースを結合する方法及びシステム。これらの複数の地図データベースは、別々の媒体上に記憶することができる。各地図データベースはパーセル全体から成り、基本パーセル化パターンに従う。ナビゲーションシステムの実行時に、複数の地図データベースからパーセルへのリファレンスを包含する単一のパーセルインデックスが構成される。パーセルへのリファレンスは、全ての媒体オブジェクトを網羅する結合媒体ディレクトリを使用する。結合媒体ディレクトリは、各媒体オブジェクトからのコンテンツ表を結合することによって作成される。本方法は、地理データベースを増加的に更新するために使用することができる。【選択図】      図１
2004326073.tif 000002
【特許請求の範囲】
【請求項１】
各地図データベースがそれに付随するそれぞれの対象領域内に位置する地理的特徴を表すデータを包含する、ナビゲーションシステムの複数の地図データベースを使用する方法であって、
地図データベースの対象領域が分割された複数の異なる地理的区域の別々の区域内に位置する地理的特徴を表すデータの集合を各々が識別するパーセルキーを媒体アドレスと関連付ける結合パーセルインデックスを形成する段階と、
選択されたパーセルに、該選択されたパーセルに付随する前記媒体アドレスからアクセスするために、前記結合パーセルインデックスを使用する段階と、
を含むことを特徴とする方法。
【請求項２】
前記複数の地図データベースの１つは、第１のコンピュータ読取可能なデータ記憶媒体上に記憶され、該複数の地図データベースの別の１つは、該第１のコンピュータ読取可能データ記憶媒体と異なる第２のコンピュータ読取可能データ記憶媒体上に記憶されることを特徴とする請求項１に記載の方法。
【請求項３】
前記複数の地図データベースの各々に付随する媒体経路を識別する結合コンテンツ媒体表を形成する段階、
を更に含み、
前記結合パーセルインデックスは、該媒体経路に関して該結合コンテンツ媒体表を参照する、
ことを特徴とする請求項１に記載の方法。
【請求項４】
パーセルキーを地理上の位置と関連付ける空間インデックスを使用する段階、
を更に含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記空間インデックス内の前記パーセルキーは、格子内のタイルを参照し、
前記複数の地理的区域は、該格子に沿って形成される、
ことを特徴とする請求項４に記載の方法。
【請求項６】
前記形成する段階は、前記ナビゲーションシステムにおける実行時に実行されることを特徴とする請求項１に記載の方法。
【請求項７】
前記結合パーセルインデックスは、前記ナビゲーションシステムの書込可能データ記憶媒体上に記憶されることを特徴とする請求項１に記載の方法。
【請求項８】
前記結合パーセルインデックスは、前記ナビゲーションシステムのメモリに維持されることを特徴とする請求項１に記載の方法。
【請求項９】
１つよりも多い前記複数の地図データベースが、別個の地理的区域の同じ区域内に位置する地理的特徴を表すデータ集合を含むと判断される時に、前記結合パーセルインデックス内の前記パーセルキーを最新のデータ集合の前記媒体アドレスに関連付ける段階、
を更に含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記複数の地図データベースの前記対象領域は、ある程度重複することを特徴とする請求項１に記載の方法。
【請求項１１】
前記複数の地図データベースの１つは、該複数の地図データベースの別のものよりも最近のものであることを特徴とする請求項１に記載の方法。
【請求項１２】
データエンティティ識別子を包含するパーセルを表す前記パーセルインデックスのノードに付随する該データエンティティ識別子の範囲に関して、二分木として該パーセルインデックスを使用する段階、
を更に含むことを特徴とする請求項１に記載の方法。
【請求項１３】
対象領域に位置する地理的特徴を表すデータを包含し、ナビゲーション関連機能をもたらすように編成されたデータベースであって、
対象領域が分割された複数の地理的副領域の別々の各々に位置する地理的特徴を表す複数のデータエンティティを各々が包含する複数のパーセルと、
前記複数のパーセルのどのパーセルが位置によって特定された地理的特徴を表すデータを包含するかを識別する更新不能な空間インデックスと、
各パーセルに対する媒体アドレスを識別する更新可能なパーセルインデックスと、
を含むことを特徴とするデータベース。
【請求項１４】
前記地理データベースを形成するデータのパーセルが媒体上に位置する各経路を識別する、前記更新可能なパーセルインデックスによって参照されるコンテンツ媒体表、
を更に含むことを特徴とする請求項１３に記載のデータベース。
【請求項１５】
前記複数のパーセルの一部分は、１つのデータ記憶媒体上に位置し、該複数のパーセルの別の部分は、別の異なるデータ記憶媒体上に位置することを特徴とする請求項１３に記載のデータベース。
【請求項１６】
前記更新可能なパーセルインデックスはまた、各パーセルに付随するデータエンティティ識別子の別個の範囲を識別することを特徴とする請求項１３に記載のデータベース。
【請求項１７】
前記更新可能なパーセルインデックスは、前記データエンティティ識別子を使用するパーセルを見つけるための二分木として用いることができることを特徴とする請求項１６に記載のデータベース。
【請求項１８】
前記更新可能なパーセルインデックスは、ナビゲーションシステムの書換可能な媒体上に記憶されることを特徴とする請求項１３に記載のデータベース。
【請求項１９】
パーセルは、前記地理的副領域を形成した前記対象領域の分割部分を表す二分木内の該パーセルに対応する該地理的副領域の相対位置を示すパーセルＩＤの順番で前記パーセルインデックス内で識別されることを特徴とする請求項１３に記載のデータベース。
【請求項２０】
基本地理データベース内のデータの別々のグループへの分離を表す基本パーセル化パターンを形成する段階、
を含み、
各グループは、該基本地理データベースによって表された対象領域が分割された複数の地理的副領域の別々のそれぞれの別個の副領域に位置する地理的特徴を表すデータを包含し、
前記基本パーセル化パターンに従う別々のグループに分離されたデータエンティティを含む第１のクリップデータベースを形成する段階、
を更に含み、
該第１のクリップデータベースは、前記基本地理データベースの前記対象領域内であるがそれよりも広がりの小さな第１の副領域に位置する地理的特徴を表すデータを包含し、
前記基本パーセル化パターンに従う別々のグループに分離されたデータエンティティを含む第２のクリップデータベースを形成する段階、
を更に含み、
該第２のクリップデータベースは、前記基本地理データベースの前記対象領域内であるがそれよりも広がりの小さな第２の副領域に位置する地理的特徴を表すデータを包含し、
前記第１の副領域及び前記第２の副領域は一致しない、
ことを特徴とする、地理データベースを配信する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ナビゲーションシステムのような演算プラットフォームで使用される地理データを包含してナビゲーション関連の機能又はサービスを提供するデータベースを形成、更新、及び使用するためのシステム及び方法に関する。
【背景技術】
【０００２】
ナビゲーション関連の機能は、様々な異なるコンピュータシステム上に設けられている。例えば、ナビゲーション関連の機能は、自立型システム又はネットワーク化されたシステムから提供することができる。自立型ナビゲーションシステムにおいて、ソフトウエアアプリケーション、地理データ、及びハードウエアは、１つの位置で組み合わされている。自立型システムは、車両内に設置したり、又は人が携行することができる。ネットワーク化されたナビゲーションシステムにおいて、ソフトウエア又は地理データは、ユーザによって使用されるハードウエアと共に位置するものもあれば、遠隔地に位置して通信システム上でアクセスされるものもある。ナビゲーション関連の機能は、ハードウエア及びソフトウエアがナビゲーションのために特別に設計されている専用プラットフォーム上で実行されるシステムによって提供される。代替的に、ナビゲーション関連の種々の機能をもたらすシステムは、適当なソフトウエアアプリケーション及びデータを使用する演算プラットフォーム（パーソナルコンピュータ、携帯情報端末、又はネットワーク化されたコンピュータなど）上で実行することができる。
【０００３】
ナビゲーションアプリケーションを実行する専用ナビゲーションシステム及び汎用演算プラットフォーム（以下、総称して「ナビゲーションシステム」という）は、様々な有益な機能及びサービスを提供する。例えば、車両で使用されるナビゲーションシステムは、所望の目的地まで運転するための詳細な指示を与えることができ、その結果、走行時間及び費用が低減される。また、ナビゲーションシステム及びナビゲーションアプリケーションは、所望の形態の企業を検索して、当該の企業所在地までの経路指定に関する案内を提供することができる。また、ナビゲーションシステム及びナビゲーションアプリケーションは、リアルタイムの交通情報を組み込むことができる。また、ナビゲーションシステム及びアプリケーションは、トラック輸送会社、包装品配達業のような車両部隊のオペレータによって使用することができる。
【０００４】
ナビゲーションシステムに関連した１つの検討すべき事項は、ナビゲーションシステムによって使用される地理データが現実に則さないものになるということである。例えば、新しい道路が建設されたり、企業が所在地を変更したり、道路建設によって道路が封鎖されたり、迂回路が確立されたり、又は、博物館やレストランの時間が変更される。車両内にナビゲーションシステムを有する車両所有者のようなエンドユーザは、ナビゲーションシステム内のナビゲーションデータが随時更新されることを望むことが予想される。
【０００５】
ナビゲーションシステムユーザに更新された地理データを提供する１つの方法は、ナビゲーションシステムによって使用されている地理データベース全体を、新しい更新されたデータを含む新しいバージョンと交換することである。この手法で検討すべき事項は、新しい地理データベースの比較的大きな部分が古いバージョンのデータと同じであり、従って、交換する必要がなかったということになる点である。
【０００６】
ナビゲーションシステムのユーザに更新された地理データを提供する別の方法は、ユーザに更新されたデータのみを提供し、更新されたデータを古い地理データベースに適用することができる機構を準備することである。増加的に地理データベースを更新するための種々の実施形態は、本明細書においてその全開示内容が引用により組み込まれる、米国特許第５，８９３，１１３号、２００２年７月２３日出願の米国特許出願一連番号第１０／２０１，０９８号、及び２００２年１１月２６日出願の米国特許出願一連番号第１０／３０４，２２９号で説明されている通りである。
【０００７】
【特許文献１】米国特許第５，８９３，１１３号
【特許文献２】米国特許出願一連番号第１０／２０１，０９８号
【特許文献３】米国特許出願一連番号第１０／３０４，２２９号
【特許文献４】米国特許第６，０４７，２３４号
【特許文献５】米国特許第６，３８１，５３７号
【特許文献６】米国特許第６，０４７，２８０号
【特許文献７】米国特許第６，０７３，０７６号
【発明の開示】
【発明が解決しようとする課題】
【０００８】
米国特許第５，８９３，１１３号、米国特許出願一連番号第１０／２０１，０９８号、及び米国特許出願一連番号第１０／３０４，２２９号で説明されている実施形態は満足できるものであるが、引き続き更なる進歩の余地がある。従って、ナビゲーションシステムに使用される地理データベースの更新を提供する方法に対する必要性が存在する。
【課題を解決するための手段】
【０００９】
上記及び他の目的に対処するために、本発明は、異なる媒体上に記憶することができる複数のデータベースを結合する方法を含む。実施形態によれば、基本テンプレート地理データベースが形成される。基本テンプレート地理データベースは、空間パーセルに編成される。この編成を基本パーセル化パターンという。各空間パーセルには、パーセルに含まれたデータによって表される特徴を含む地理的区域の場所に対応する二分木インデックス内のパーセルの位置に基づいて固有のＩＤが割り当てられる。各々が全体としてパーセル全体で構成された複数のパーセルデータベースは、基本テンプレート地理データベースから抽出して独立して使用することができる。これらのパーセルデータベース内のパーセルは一貫性があり、すなわち、同じ基本パーセル化パターンに対応するので、１つ又はそれ以上のパーセルデータベースを結合して単一のデータベースにすることができる。これらのパーセルデータベースは、別々の媒体上に記憶することができる。
【００１０】
実行時においては、エンドユーザのナビゲーションシステムのメモリ内又は書込可能な媒体上に単一のパーセルインデックスが作成される。単一のパーセルインデックスは、パーセルデータベースの全てからのパーセルへのリファレンスを含む。同じ地理的区域を表すパーセルは、これらのパーセルデータベースの１つよりも多いデータベース内に存在する可能性がある。その場合は、二重パーセルのうちの１つのみがパーセルインデックスに入力される。同じ地理的区域を表すパーセルが同じバージョンではない場合、エンドユーザのナビゲーションシステム内のプログラムであるデータアクセス層は、パーセルの最新のバージョンを選択する。この方法は、地理データベースを増加的に更新するために使用される。パーセルに対するリファレンスは、各媒体オブジェクト上に記憶されたコンテンツの媒体表を使用する。コンテンツの複数の媒体表は、全ての媒体オブジェクトを網羅する結合媒体ディレクトリを作成するために結合される。
【発明を実施するための最良の形態】
【００１１】
Ｉ．データベースの形成、更新、及び配信処理の概要
図１は、エンドユーザのナビゲーションシステムにおいて使用される地理データベースを形成、配信、及び更新するための処理を示す。図１において、地理データベースのソースバージョン１０２は、対象領域内の地理的特徴を表すデータを含む。対象領域は、北アメリカ及びヨーロッパのような大陸全体に対応することができる。代替的に、対象領域は、アメリカ合衆国のような一国か、又は、アメリカ合衆国及びカナダ、フランス、ドイツ、及びイタリアのような数カ国に対応することができる。別の代替実施形態によれば、対象領域は、米国の海岸又は中西部のような国の一部のみに対応することができる。地理データベースのソースバージョン１０２は、対象領域全体の地理的特徴を表すデータを含むが、地理データベースのソースバージョン１０２のデータによって表されないか、又は、地理的特徴の表示がまばらである地理的特徴を含む対象領域の部分があってもよい。
【００１２】
地理データベースのソースバージョン１０２のデータによって表される地理的特徴には、対象領域内に位置する道路がある。道路に関するデータは、道路位置の地理的座標、道路の通りの名称、道路沿いの住所範囲、交差点の位置、道路交差点での方向転換に関する制約のような様々な情報を含む。地理データベースのソースバージョン１０２はまた、対象領域内の名所に関するデータを含むことができる。名所には、ホテル、レストラン、博物館、野球場、事務所、自動車販売店、自動車修理工場などを挙げることができる。地理データベースのソースバージョン１０２は、これらの名所の位置に関するデータを含むことができる。また、地理データベースのソースバージョン１０２は、市、町、又は他の地域共同体のような場所に関するデータを含むことができる。地理データベースのソースバージョン１０２は、他の種類の情報を含んでもよい。
対象領域内の地理的特徴に関するデータは、米国イリノイ州シカゴ所在のナビゲーション・テクノロジーズ・コーポレーションのような地理データベース開発業者によって収集される。しかし、本明細書で開示される発明の概念は、いかなる特定のデータソースにも制約されないことが理解される。
【００１３】
地理データベースのソースバージョン１０２は、対象領域に関連する最新のデータを有するコピーとして維持される。従って、地理データベースのソースバージョン１０２は、定期的かつ継続的に更新、拡張、及び／又は他の方法で修正される。地理データベース開発業者は、地理データベースのソースバージョンを更新、拡張、又は修正するためにデータを収集するのに異なる方法を使用することができる。これらの方法には、市町村又は航空写真のような他のソースからのデータの取得が含まれる。更に、地理データベース開発業者は、対象領域内を道路に沿って車両で旅行し、種々の特徴を観察してこれに関する情報を記録する現地要員を雇うことができる。更に、データを収集する種々の方法は、本明細書において引用により組み込まれる米国特許第６，０４７，２３４号、及び米国特許第６，３８１，５３７号に説明されている。地理データベース開発業者によって収集されたデータは、地理データベースのソースバージョン１０２に記憶される。
【００１４】
更新、保守、及び開発作業を容易にするために、地理データベースのソースバージョン１０２は、適切なフォーマットで記憶される。適切なフォーマットの例には、「ＶＳＡＭ」フォーマット及び「ＧＤＦ」フォーマットが含まれるが、独自仕様又は非独自仕様を問わず、他の種類のフォーマットが適切な場合がある。一般に、地理データベースのソースバージョン１０２のフォーマットは、ナビゲーションシステムにおける使用には適切ではない。
【００１５】
地理データベースのソースバージョン１０２のコピーは、物理的には第１の場所１０６に位置する。一実施形態において、地理データベースのソースバージョン１０２は、１つ又はそれ以上のハードドライブ、テープ、又は他の媒体のような適切な媒体上に記憶され、適当なコンピュータでアクセスされる。汎用コンピュータや複数のネットワーク化されたマイクロコンピュータのような任意の適切なコンピュータを使用することができる。
地理データベースのソースバージョン１０２は、派生データベース製品を作るために使用される。１つの処理において（図１のステップ１１０）、地理データベースのソースバージョン１０２は、基本テンプレート地理データベース１１４を作るために使用される。
【００１６】
基本テンプレート地理データベース１１４は、地理データベースの編集されたバージョンである。地理データベースの編集されたバージョンは、ソースバージョン１０２と異なるデータベースフォーマットになっている。地理データベースの編集バージョンは、エンドユーザのナビゲーションシステムにおいてナビゲーション関連の機能を設けるためのデータの使用を容易にする方法で編成されている。地理データベースの編集バージョンは、コンパイラを使用して形成される。コンパイラは、適当なコンピュータプラットフォーム上で実行されるソフトウエアプログラムである。
基本テンプレート地理データベースにおいて、道路は、各道路の個別のセグメントを表すデータエンティティ又は記録によって表される。隣接する交差点間の道路の各セグメントは、別々のデータ記録によって表される。また、データベースは、個々の道路セグメントの集合体を表すデータ記録を含むことができる。
【００１７】
基本テンプレート地理データベースはまた、ノードを表すデータを含むことができる。ノードとは、道路セグメント上に位置する点をいう。例えば、各道路セグメントは、２つの終点、すなわち、道路セグメントが交差点で別の道路セグメントに接続するところか、又は、道路セグメントが行き止まりとなるところを有する。道路セグメントの各終点は、基本テンプレート地理データベースにおいてノードとして表される。更に、ノードは、終点以外の道路セグメントに沿った点を表すために使用されることもある。各ノードは、基本テンプレート地理データベースにおいて別々のデータ記録によって表される。
基本テンプレート地理データベース１１４の対象領域は、地理データベースのソースバージョン１０２の対象領域に対応し、すなわち、基本テンプレート地理データベース１１４は、対象領域全体を表すソースバージョン１０２からのデータを含む。例えば、ソースバージョン１０２が大陸全体を表すデータを含む場合、基本テンプレート地理データベース１１４は、同じ大陸全体を表すデータを含む。
【００１８】
図１においては、クリップ地理データベース１２０を形成するために、別の処理（ステップ１１８）が使用される。クリップ地理データベース１２０は、地理データベースのソースバージョン１０２の編集バージョンである、すなわち、それらは、エンドユーザのナビゲーションシステムにおいてナビゲーション関連の機能を設けるためのデータの使用を容易にするように編成されている。クリップデータベースは、基本テンプレート地理データベース１１４と同じデータベースフォーマットとなっている。クリップ地理データベース１２０は、基本テンプレート地理データベース１１４内のデータから形成することができ、代替的に、クリップ地理データベース１２０は、地理データベースのソースバージョン１０２内のデータから形成することができる（破線１２２で示すように）。クリップ地理データベース１２０は、地理データベースのソースバージョン１０２又は基本テンプレート地理データベース１１４内の全てのデータの一部分のみを含むことができる。例えば、クリップ地理データベース１２０は、地理データベースのソースバージョン１０２の対象領域内の１つ又はそれ以上の特定の地理的副領域に関連するデータを含むことができる。別の代替実施形態において、クリップ地理データベース１２０は、地理データベースのソースバージョン１０２において表された地理的特徴を説明する全てのデータ属性よりも少ないデータ属性を含むことができる。例えば、クリップ地理データベースは、経路指定用データを含むことができるが、地図表示用データを含むことができない。
クリップ地理データベース１２０は、基本テンプレート地理データベース１１４内のデータの一部分を含むことができるが、クリップデータベース１２０は、基本テンプレート地理データベース１１４、すなわち、以下で更に詳細に説明するように、基本テンプレート地理データベース１１４のために形成された基本パーセル化パターンに基づいている。
【００１９】
クリップ地理データベース１２０は、エンドユーザに配信されると（ステップ１２６）、様々な種類のエンドユーザのナビゲーションシステム１３０上で使用される。例えば、クリップ地理データベース１２０は、車両内ナビゲーションシステム、手持式携帯ナビゲーションシステム、パーソナルコンピュータ（デスクトップ及びノート型コンピュータを含む）、及び、ポケットベル、電話、携帯情報端末のような他の種類の装置で使用される。また、クリップ地理データベース１２０は、インターネットに接続されたシステムを含むネットワーク化された演算プラットフォーム及び種々の環境で使用される。
【００２０】
エンドユーザのナビゲーションシステム１３０において、クリップデータベース１２０は、適切な媒体上に記憶される。例えば、クリップデータベース１２０は、「ＣＤ−ＲＯＭ」ディスク、ハードドライブ、「ＤＶＤ」ディスク、フラッシュメモリ、又は、現在利用可能な又は将来利用可能になる他のタイプの媒体上に記憶することができる。
エンドユーザのナビゲーションシステム１３０上で、クリップデータベース１２０は、様々なソフトウエアアプリケーションによって使用される。例えば、クリップデータベース１２０は、道順計算、道順案内、車両位置決定、地図表示、及び電子イエローページ、及び、他の種類の機能のようなナビゲーション関連機能を提供するソフトウエアアプリケーションによって使用することができる。
【００２１】
地理データベース開発業者は、地理上の対象領域内の特徴を表すデータの収集を常時進行で継続する（ステップ１４０）。地理データベース開発業者がデータ収集を継続する１つの理由は、対象領域内の特徴が経時的に変化することである。従って、地理データベース開発業者は、特徴に関して以前に収集されたデータを更新したり又は確認するために同じ特徴に関するデータを収集する。地理データベース開発業者がデータ収集を継続する別の理由は、地理データベースのソースバージョン１０２の対象を拡張することである。例えば、ある時点において、地理データベースのソースバージョン１０２は、対象領域のいくつかの部分に対してまばらな量のデータしか含んでいない場合がある。その時点以降、地理データベース開発業者は、地理データベースのソースバージョン１０２の対象を拡張するために、それまではまばらな量のデータのみによって表されていた区域の特徴に関するデータを収集する。
【００２２】
地理データベースのソースバージョン１０２が更新された後、更新されたソースバージョン（図１では１０２Ｕ）は、増加的な更新１６０を形成するために使用される（ステップ１６２）。増加的な更新１６０を形成する際には、更新形成処理１６２は、地理データベースの更新ソースバージョン１０２Ｕのどのデータを各増加的更新に含めるべきかを判断するために、基本テンプレート地理データベース１１４のために形成された基本パーセル化パターンを使用する。増加的更新１６０は、エンドユーザ１３０に配信され（ステップ１６４）、そこで、増加的更新１６０は、エンドユーザのナビゲーションシステム１３０内にインストールされた地理データベースを更新するために使用される。
これらの処理に関して、以下の節で更に詳細に説明する。
【００２３】
ＩＩ．基本テンプレート地理データベースの形成
図２は、基本テンプレート地理データベース１１４を地理データベースのソースバージョン１０２から形成するための処理（図１の１１０）の更なるステップを示す。（図２の種々のステップは、図示する順番とは異なる順番で実行してもよい。）
Ａ．機能タイプの形成
編集された地理データベースを使用するナビゲーションシステムの性能を促進する１つの方法は、特定のナビゲーション関連機能が使用するための地理データの別々の集合又は部分集合を提供することである。従って、基本テンプレート地理データベース１１４を形成する処理１１０のステップの１つには、異なる機能タイプに対するデータの別々の集合を形成するステップ（ステップ１７０）が含まれる。図３は、編集された基本テンプレート地理データベースの幾つかの機能タイプへの編成を示す。このような別々の集合の各々は、特定の関連機能を形成するために必要とされるデータ及び属性を含むが、その機能を実行するために必要とされるデータ及び属性は除外されている。例えば、編集されたデータベースにおいては、経路指定データ（経路を計算するため）、地図製作データ（地図表示のため）、目的地選択データ（名所データ及び住所のような、起点及び目的地を見つけるため）、名称データ、車両位置決定データ（道路網上の車両を発見するため）、及びその他のために、別々の集合を提供することができる。これらの異なるデータタイプよりも少ないか又は多いデータタイプ、及び他のデータタイプを形成して含めることができる。更に、これらの異なるデータタイプの１つ又はそれ以上を組み合わせて複合タイプにすることができる（例えば、経路案内及び地図製作を提供するために）。これらのデータ部分集合が協働することができるように、以下で説明するように１つ又はそれ以上のインデックスが含まれる。
【００２４】
Ｂ．レベルの形成
図２を参照すると、基本テンプレート地理データベース１１４を形成する処理１１０内に含まれる別のステップは、異なるデータタイプのいくつかに対して別々のレベルを形成するステップである（ステップ１７４）。地図製作データ又は経路指定データのようなこれらの異なる機能タイプの１つ又はそれ以上は、別々のレベルで提供することができる。図３は、種々のレベルに編成された地図製作及び経路指定データを示す。各レベルは、詳細なレベルにおけるデータの機能タイプの組を備える。異なるデータレベルを実行する１つの方法は、道路セグメントのような表された特徴にランクを関連付けることである。ランクは、機能クラスに対応することができる。例えば、ランク「４」の道路セグメントは、高速道路及びフリーウェイのような大交通量の限定アクセス道路を含むことができる。ランク「３」の道路セグメントは、速度変更が少ない大交通量道路とすることができるが、必ずしも限定アクセス道路ではない。道路のランクが下がれば、それに応じて処理交通量が下がり、一般的に速度変更が多くなるか、又は速度が遅くなる。ランク「０」の道路セグメントは、処理可能な交通量は最低である。例えば、これらは、脇道や路地などを含むことができる。
【００２５】
表された道路のランクは、道路を表すデータエンティティが含まれる最高データレベルを識別するために使用される。例えば、経路指定タイプのデータは、そのデータの別々のレベル、つまり、「レベル１」や「レベル２」などを含むことができ、各々は、異なる詳細レベルの経路指定データの別々の集合を備え、その各々をエンドユーザのナビゲーションシステム内で経路計算機能が使用することができる。経路指定タイプのデータにおいて、レベル１は、ランク「０」又はそれ以上の道路セグメントを表すデータ記録を含み、従って、レベル１は、地理的領域内の全ての道路の全ての表された部分に対応するデータエンティティを含む。経路指定データのレベル２は、経路指定データの別々の部分集合（又は集合）を備え、ランク「１」又はそれ以上の道路セグメントを表すデータエンティティのみを含む。経路指定データのレベル３は、経路指定データの別々の部分集合を備え、ランク「２」又はそれ以上などの道路セグメントを表すデータエンティティのみを含む。最高レベルのものは、最高ランクを有する記録のみを含む。レベルが上がるほど、それぞれに含まれる記録が少なくなるが、これらの記録は、走行が一般的により高速の道路を表す。経路計算は、例えば起点又は目的地から離れた経路の部分については、できるだけ高レベルの経路指定データを使用して容易にすることができる。
【００２６】
同様に、地図製作タイプのような他のタイプのデータのいくつかは、地図表示機能が使用することができる、詳細レベルがそれぞれ異なるデータの別々の集合を含むことができる。これらの異なるレベルの地図製作データを使用して、地図表示機能は、素早いパンニング及びズーミングを提供することができる。
データタイプのいくつかを種々のレベルに編成するとデータがある程度重複するが、効率が上がるので、一般的に欠点があっても相殺される。上述のデータの別々の機能タイプの使用の場合と同様に、これらの異なるレベルを協働させる必要性が生じる。相互参照、探索木、又は他の検索技術を含むインデックスをこの目的のために提供することができる。
【００２７】
Ｃ．パーセル化
図２を参照すると、基本テンプレート地理データベース１１４を形成する処理１１０に含まれる別のステップは、パーセル化である（ステップ１７８）。パーセル化は、各パーセル内の全てのデータエンティティがデータベースにおいて物理的又は論理的に互いに近接するように、「パーセル」と呼ばれる特定のグループ内へのデータエンティティの配置を意味する。各パーセルに含まれたデータは、地理データベースでは論理的又は物理的に共に位置するので（すなわち、互いに隣接する）、データが使用されている時に、一回でパーセル内の全てのデータにアクセスすることを容易にすることができる。以下で更に詳細に説明するように、基本テンプレート地理データベース用に開発されたパーセルパターンは、基本テンプレート地理データベースから得られたデータベース（及び、データベースの各部分）にも使用される。従って、基本テンプレート地理データベース１１４のパーセル化は、「基本パーセル化」と呼ばれる。
【００２８】
本実施形態においては、基本テンプレート地理データベース内のデータの各機能タイプ、及び、レベルに編成されたタイプの各レベルは、別々にパーセルに編成される。データのどの態様（すなわち、属性や特性など）がパーセルへのデータエンティティのグループ化の基盤として使用されるかにより、異なる種類のパーセルがある。経路指定データ及び地図製作データのような特定のデータ機能タイプについては、空間パーセルが形成される。空間パーセルを形成する際には、各パーセルは、地理データベースによって表された対象領域が分割される複数の区域の別々のそれぞれ１つの中に位置する地理的特徴を表すデータを含む。一実施形態において、区域は矩形であるが、他の形状を使用してもよい。従って、地理的領域に互いに密接して物理的に位置する地理的特徴は、地理データベースにおいて互いに密接するデータエンティティによって表される。地理データを空間的にパーセル化するには様々な異なる方法がある。データを空間的にパーセル化するための実施形態については、米国特許出願一連番号第１０／３０４，２２９号で説明されている。パーセル化の処理の１つに関する簡単な要約を以下の通り説明する。
【００２９】
本実施形態において、データの各機能タイプ（及び、機能タイプのいくつかの各レベル）は別々にパーセル化されるとしても、空間的にパーセル化されるデータのタイプ及びレベルについては、パーセル化パターンには関連があり、すなわち、同じ分割パターンに従って、異なるタイプ又はレベルのパーセルが関連付けられた区域を形成する。これによって、以下で説明するように、インデックス及びデータエンティティＩＤを共有する能力のような幾つかの利点が得られる。一実施形態においては、１つの機能タイプがまず空間的にパーセル化され、次に、空間的にパーセル化される他のタイプ及びレベルが、第１の機能タイプに対して判断されたのと同じ分割パターンを使用してパーセル化される。
【００３０】
図２を参照すると、パーセルを形成するステップには、空間パーセルに対応する区域の境界を判断するステップが含まれる（ステップ１９０）。これらの境界の位置を選択すると、境界によって形成された矩形パーセルの各々にどの地理的特徴が位置するかが決まり、これによって対応するパーセルの得られるデータサイズが影響を受ける。パーセルのデータサイズ及び互いに対するパーセルの相対的サイズは、エンドユーザのナビゲーションシステムの性能に影響を及ぼす因子になる可能性がある。従って、パーセルに対応する区域の境界の選択は、エンドユーザのナビゲーションシステムの性能を向上させるための方法として使用することができる。
【００３１】
パーセルのデータサイズを選択するには異なる手法がある。一例として、パーセルは、全て所定の範囲のデータサイズに含まれるデータサイズを有することが好ましい場合がある。代替的に、各パーセルは、目標データサイズに近いが目標データサイズを超えないサイズを有することが好ましいとしてもよい。別の代替実施形態によれば、各パーセルで表された幾つかの地理的特徴がほぼ同じであることが好ましいとすることができる。他の手法を使用してもよい。
【００３２】
本発明の一実施形態によれば、境界線の位置の選択によって形成された得られる矩形区域に位置するノードの数は、パーセルに対応する矩形区域を判断するための測定基準として使用される。（上述のように、「ノード」は、表された道路セグメントの終点、すなわち、１つの道路が別の道路と交差するところ、又は道路が終わるところである。）一実施形態においては、パーセルに対応する矩形区域は、地理データベースの対象領域全体を連続的に二等分することによって形成される。二等分が為される位置は、必ずしも等しい面積の２つの矩形部分に区域を分割するわけではないが、各二等分によって形成される得られる矩形区域がほぼ同じ数のノードを含むように選択される。従って、パーセルに対応する矩形区域の境界を判断するステップ（図２では１９０）では、地理上の対象領域全体の連続的な二等分によって形成された得られる矩形区域に包含されるノードの数を判断するために、地理データベースのレベル又はタイプのデータが使用される。
【００３３】
パーセルに対応する矩形区域の境界を判断するステップ１９０では、所定の格子パターンが使用される。従って、ステップ１９０では、この所定の格子パターンを形成するデータ２００が受信される。本実施形態においては、パーセルに対応する矩形区域の境界線は、所定の格子パターンに一致するように制約される。所定の格子パターンによって、パーセルデータベースによって表された地理的領域は、本明細書では「タイル」と称する一定サイズの矩形区域に分割される。本実施形態においては、所定の格子パターンは、格子の最南西の地点に位置する「起点」を有する。各タイルは、起点に対するその位置に関して特定することができる。一実施形態においては、所定の格子パターンは全地球的であり、すなわち、地球全体を複数のタイルに分割する。この実施形態においては、格子パターンは、経度線及び緯度線に沿って続く一定サイズ（度単位で）のパーセルを有する。この実施形態においては、各タイルは、０．３２７６８度（又は、３２ｋ単位）の南北の寸法、及び、０．４９１５２度（又は、４８ｋ単位）の東西の寸法を有する。赤道では、タイルは、３６．５ｋｍ×５４．６ｋｍの寸法を有する。緯度が高くなるほど、東西寸法は緯度の余弦の関数として小さくなり、北緯６０°で２７．３ｋｍとなり、一方、南北寸法は一定のままである。本実施形態については、格子パターンの起点は、南緯８０度、西経３０度である。格子パターンの座標は、正であるように定義され、北及び東に向って増加する。全地球的格子パターンは、北４８８タイル×東７３２タイルで、総数３５７，２１６タイルである。この例において、格子パターンの北の限界値は、北緯８０．２３６°であり、格子パターンの東の限界値は、西経３０．２０７°である。
【００３４】
上述のように、空間パーセルを形成する時に、パーセルに対応する矩形区域は、矩形区域の境界が所定の格子パターンに一致するように判断される。従って、各パーセルに対応する矩形区域は、１つ又はそれ以上のタイル全体を含む。タイルから形成されたパーセルのデータサイズが所望の最大パーセルサイズを超えるような非常に多くの地理的特徴を含むタイルについては例外が存在する。この状況においては、このタイルに対応する地理的区域（以下、「濃密タイル」という）は、１つよりも多いデータパーセルがこれらの濃密タイルから形成されるように小さな矩形区域に分割される。本実施形態においては、濃密タイルから形成された小さな矩形区域に対する境界の選択は、濃密タイルに付随する別の小さな格子パターンに一致するように制約される。濃密タイルに関してタイルを判断する処理は、米国特許出願一連番号第１０／３０４，２２９号に説明されている。
【００３５】
Ｄ．ノードＩＤの割り当て
上述のように、基本テンプレート地理データベースにおいて、全てのノード（すなわち、表された道路セグメントの各終点）は、データエンティティ又は記録によって表される。各ノードは、「ノードＩＤ」と呼ばれる識別番号又はコードを有する。本実施形態においては、ノードＩＤは、基本テンプレート地理データベース編集中に割り当てられる（図２のステップ２１６）。
ノードＩＤは、各空間パーセル（タイプ又はレベル内）がノードＩＤの明確で固有の範囲を有するように割り当てられる。パーセル内のノードＩＤは、シーケンスとして割り当てられる。しかし、シーケンスにはギャップがある場合がある。本実施形態においては、将来の追加に考慮して、幾つかの未使用のノードＩＤが各パーセルの範囲の端に確保されている。
（パーセルが形成される矩形区域のちょうど南又は西の境界上に位置する座標を有するノードは、そのパーセルに割り当てられる。パーセルが形成される矩形区域のちょうど北又は東の境界上に位置する座標を有するノードは、隣接するパーセルに割り当てられる。）
【００３６】
ノードＩＤは、異なる機能タイプ及び異なるデータレベルによって共有される。それは、地図製作データにおけるノードを識別するのに使用されたノードＩＤが、経路指定データ内の同じノードを識別するためにも使用されることを意味する。同様に、地図製作データのレベル１のノードを識別するために使用されたノードＩＤは、地図製作データのレベル２内の同じノードを識別するためにも使用される（ノードがレベル２に存在すると仮定して）。
【００３７】
よりレベルの高い機能タイプのパーセル（例えば、レベル＞０）は、レベルが低いパーセルの形成に使用されたパーセル化分割パターンにより形成された矩形区域から形成されるので、より高いレベルのパーセルの範囲は、より低いレベルのパーセルを含む全ての連続的な範囲を含む。これはまた、より高いレベルのパーセル内のノードＩＤの範囲が互いに別個であることを意味する。この特徴のために、いかなるタイプ又はレベルのパーセルも、そのパーセル内の任意のノードＩＤによって一意的に特定することができる。
【００３８】
Ｅ．インデックスの形成
基本テンプレート地理データベースを形成する処理１１０の一部は、インデックス２２０の形成を含む（図２のステップ２３０）。インデックス２２０は、編集された地理データベースに含まれるデータを発見するために、エンドユーザのナビゲーションシステム１３０において使用される。更に詳しくは、インデックス２２０は、エンドユーザのナビゲーションシステムにおいてアプリケーションに必要とされるデータを含む特定のパーセルを見つけるために使用される。
図４を参照すると、インデックス２２０は、空間インデックス２４０、パーセルインデックス２５０、１つ又はそれ以上の濃密タイルディレクトリ２６０、及びコンテンツの媒体表２７０を含む。
【００３９】
１．パーセルタイプ、パーセルキー、及びバージョン番号
パーセルは、パーセルタイプ、パーセルキー、及びパーセルバージョンによって特徴付けることができる。基本テンプレート地理データベース１１４のオリジナルバージョン内の全てのパーセルは、ゼロというパーセルバージョンを有する。パーセルバージョンは、以下で説明するように、パーセルを含むデータベース又は更新が発表されてパーセルのコンテンツが変る毎に増分される。パーセルバージョン番号は、新しい基本テンプレート地理データベース（すなわち、新しい基本パーセル化と共に）が作成される毎にゼロにリセットされる。
【００４０】
パーセルタイプは、データのどの機能的な種類が作成されているかを示す。パーセルタイプは、例えば、複合＝０、地図製作＝１、経路指定＝２、及びその他のような番号である。パーセルタイプ番号はまた、レベルを有するタイプのためのレベルを定義することができる。
パーセルキーは、基本テンプレート地理データベースが形成される時（図２のステップ２３８）にコンパイラによって割り当てられる番号である。本実施形態において、パーセルキーは、１６，７７７，２１６（２24）を下回る整数全体である。パーセルタイプ及びパーセルキーの組合せは、基本テンプレート地理データベース全体に亘って固有のものである。
【００４１】
パーセルキーは、二分木であるパーセルインデックス２５０に対して形成される。二分木２５４は、図５に図式的に示されており、二分木ノードのいくつかに対応する地理上の分割が、図６Ａ〜図６Ｄに示されている。基本データベース全体を表す二分木のルートのキーは１である。任意のツリーノード（道路セグメント終点を表す「ノード」と混同しないこと）の左の子に対するキーは、以下の通りである。
親キー＜＜１
ただし、＜＜１という表記は、１ビット左シフトを示す。（同様に、＞＞１は、１ビット右シフトを示す。）
右の子に対するキーは、以下の通りである。
親キー＜＜１＋１
親キーは、いずれの子に対しても以下の通りである。
子キー＞＞１
【００４２】
パーセルインデックスツリーの各ツリーノードは、パーセルを表すか否かを問わず、キーを有する。２つのパーセルの共通サブツリーのルートノードは、両方のパーセルに対して最高次数１ビットで始まる最長共通左ビットパターンに等しいキーを有する。二分木の全てのツリーノードは、そのキーの最高次数１ビットのビット位置によって定義される深さを有する。
インデックス２２０は、いくつかの方法でパーセルキーを使用する。パーセルキーは、基本テンプレート地理データベース１１４内のパーセルを識別し、パーセルインデックス２５０内のその記述子を見つけるために使用される。
【００４３】
２．空間インデックス
空間インデックス２４０は、地理上の位置に基づいてパーセルを発見するために使用される。空間インデックス２４０は、パーセルキーをタイルと関連付ける表を含む。空間インデックス２４０は、パーセルキーを基本テンプレート地理データベース内で表された各タイルと関連付ける。タイルの表は、ｘ及びｙによってインデックスが付けられ、基本テンプレート地理データベースの対象領域の南西の隅部からオフセットされている。タイルは、ゼロから始まって行の順に西から東、次に南から北に番号が付けられる。空間インデックス２４０は、タイル番号による空間的順番で、基本テンプレート地理データベース内の各タイルに１つのパーセルキーのリストを含む。リストのエントリの位置は、タイル番号である。
【００４４】
空間インデックスは、パーセルを見つけるのにそれ自体では使用されない。その代わりに、空間インデックスは、パーセルインデックス２５０と共に使用される。空間インデックス２４０内のパーセルキーは、各パーセルキーが１つ又はそれ以上のパーセルと関連付けられたパーセルインデックス２５０内へのリファレンスとして使用される。濃密タイルについては、空間インデックス２４０内のエントリは、濃密タイルディレクトリ２６０を指す。具体的には、空間インデックス２４０内のエントリは、濃密タイル用パーセルと共に記憶された濃密タイルディレクトリの媒体アドレスを指す。
【００４５】
空間インデックス２４０を使用してパーセルを発見するために、緯度／経度の位置は、対象領域内の単一のタイルに分解される。空間インデックス２４０内のそのタイルのエントリは、そのタイルを含む矩形区域に付随するデータを含む各パーセルのパーセルキーを包含する。パーセルキーは、パーセルの媒体アドレスを検索することができるパーセルインデックス２５０内へのリファレンスである（以下で説明）。タイルが濃密である場合（すなわち、複数のパーセルを含む）、パーセルキーは、濃密タイル内の所望のパーセルを見つけるために使用することができる濃密タイルディレクトリ２６０を指す（すなわち、媒体アドレスにより）。
【００４６】
３．パーセルインデックス
パーセルインデックス２５０は、パーセルに含まれたノードのノードＩＤを使用してパーセルを発見するために使用される。上述のように、空間パーセルは、対象領域の連続的二等分によって形成された矩形区域内に位置するデータを含む。パーセルインデックス２５０は、二分木の形でこの分割処理を反映する。更に上述したように、ノードＩＤは、分割処理によって形成された各矩形区域内に含まれたノードに割り当てられる（図２のステップ２１６）。その結果、二分木の各ツリーノードは、ノードＩＤの固有の範囲を表す。また、ツリーノードのいくつかは、パーセルに対応する矩形区域を表す。ツリーノードの２つの子は、各々、親のノードＩＤ範囲の一部分を表す。各ツリーノードは、２つの副範囲を分割するノードＩＤを含む記録によって表される。従って、ノード（ノードＩＤによって特定される）を含むパーセルは、二分木を横断して、目標ノードＩＤがその記録に記憶されたノードＩＤよりも大きいか否かに基づいて各ツリーノードにおいて適当な子を選択することにより位置を発見することができる。
【００４７】
二分木のリーフノードは、レベル０（複合）パーセルを表す。いくつかのリーフ以外のツリーノードもまた、ツリーが１つよりも多いデータレベルを表すために、すなわち、よりレベルの高いパーセルをより低いレベルで２つ又はそれ以上のパーセルに分割することができるために、パーセルを表すことができる。いくつかのリーフ以外のノードは、濃密タイルを表すパーセルを表すことができる。データパーセルを表すツリーノードに記憶された記録は、その記録によって表されたノードＩＤの範囲を有するパーセルの媒体アドレス（又は、媒体アドレスのリスト）を含む。パーセルに対する全てのリファレンスは、各媒体オブジェクト上に記憶されたコンテンツの媒体表２７０を通じて方向付けられる。
【００４８】
４．濃密タイルディレクトリ（ＤＴＤ）
上述の通り、タイルが非常に多くの特徴を含むためにタイルから形成された単一パーセルがパーセルの最大所望サイズを超えると考えられる場合（すなわち、「濃密タイル」である）、タイルに含まれた特徴を表すデータを包含するように、１つよりも多いデータパーセルが形成される。
空間インデックス２４０（上述）は、濃密タイル内に含まれたパーセルのパーセルキーを含まない。その代わりに、空間インデックス２４０は、濃密タイル内に含まれたデータを発見するために使用される濃密タイルディレクトリ２６０のアドレスを指す。インデックスの形成（図４のステップ２３０）には、濃密タイルディレクトリ２６０の形成が含まれる。複数のパーセルが形成される各タイルに対して、別々の濃密タイルディレクトリが形成される。
【００４９】
濃密タイルディレクトリ２６０は、対応するデータタイル内に位置する地理上の場所に対応するデータを含む特定のパーセルを見つけるために使用される。従って、濃密タイルディレクトリ２６０は、単一の濃密タイルの空間インデックスである。各濃密タイルディレクトリ２６０には、空間インデックス２４０と類似のパーセルキーのリスト（又はアレー）が含まれる。上述のように、濃密タイル内に位置する特徴を表すためにパーセルを形成する時には、濃密タイルを１６×１６の等しいサブタイルに分割する濃密タイル格子パターンが使用される。これらのサブタイルは、ゼロから始まって行の順に西から東、次に南から北に番号が付けられる。パーセルキーは、各サブタイルに対して含まれており、パーセルキーは、濃密タイルの番号が付けられたサブタイルと同じ順番になっている。濃密タイルディレクトリ内の各パーセルキーはまた、パーセルインデックス２５０内のエントリを再び指す。従って、リスト内の各パーセルキーは、対応するサブタイルを含むパーセルを識別する。
本実施形態においては、濃密タイルディレクトリは、パーセルが濃密タイルに包含される直前に媒体上に記憶される。
【００５０】
５．コンテンツの媒体表（ＭＴＯＣ）
媒体上の実際のデータパーセルを見つけるために、パーセルインデックス２５０は、コンテンツの媒体表２７０内のエントリを指す媒体アドレスを使用する。一実施形態においては、媒体アドレスは、コンテンツの媒体表２７０内へのインデックス及びそのエントリに対するコンテンツの媒体表内で指定されたアドレスからのセクタ単位のオフセットから成る３２ビット語である。コンテンツの媒体表インデックスｎは、コンテンツの媒体表のｎ番目構成要素の記録を意味する。（セクタサイズは、適当なフィールドによってデータベースヘッダに形成される。）
【００５１】
Ｆ．更なる考慮事項
上述のように、データの各々の異なる機能タイプは別々にパーセル化され、レベルに編成されるパーセルタイプについては、各レベルが別々にパーセル化される（図２のステップ１７８、及び図３に示す）。上述の通り、共通のノードＩＤは、全てのレベルの全てのパーセルタイプについて使用される。これは、異なるパーセルタイプ間の相互参照を考慮したものである。更に、空間的にパーセル化されたデータに関しては、データの第１のタイプが空間的にパーセル化された後、他のタイプのパーセル化では、空間パーセルに対応する矩形区域の境界について同じデータパーセルが使用される。従って、異なるデータタイプ及びレベルは、一線に並ぶ。例えば、複合データが最初にパーセル化される場合、経路指定パーセル又は地図製作パーセルに対応する矩形の地理的区域は、複合パーセルに対応する１つ又はそれ以上の隣接する矩形の地理的区域の和集合に正確に対応する。
【００５２】
空間的にパーセル化されるデータの最初のタイプ以降の他のデータタイプ及びレベルのパーセル化に関連して、これらのパーセルのインデックスが形成される。一実施形態においては、別々の空間インデックスが、各レベルの地図製作データに関して形成される。
上述の通り、より高レベルのパーセルの範囲は、より低レベルのパーセルを含む全てに対する範囲を包含する。これによって、パーセルをそのタイプ、そのレベル、及びそのパーセル内の任意のノードＩＤによって一意的に特定することができる。
【００５３】
上述のように、基本地理データベースのこの実施形態は、名所（ＰＯＩ）データを含む。この実施形態においては、地図製作データ、経路指定データ、及び複合データに関して使用されるのと同じパーセルインデックス２５０は、「ＰＯＩ」データにも使用することができる。この実施形態において、各「ＰＯＩ」記録には、「ＰＯＩ」ＩＤが割り当てられる。「ＰＯＩ」ＩＤは、ノードＩＤが割り当てられる方法と類似の方法で範囲別に割り当てられる。「ＰＯＩ」ＩＤは、先に形成された（対象領域、経路指定データ、及び複合データの）空間パーセルに関連したものと同じ矩形区域に対応する範囲別に割り当てられる。「ＰＯＩ」ＩＤは、ノードに対応する地理上の分割に関連した「ＰＯＩ」ＩＤ副範囲への対応する分割を特定するためにパーセルインデックス２５０内の各ノードに追加される。従って、パーセルインデックス内の各ノードは、ノードＩＤ及び「ＰＯＩ」ＩＤのそれぞれの副範囲を特定するノードＩＤ及び「ＰＯＩ」ＩＤの両方を含む。このようにして「ＰＯＩ」ＩＤを割り当て、「ＰＯＩ」ＩＤ範囲を特定する「ＰＯＩ」ＩＤをパーセルインデックスのノード内に含めることにより、記録の「ＰＯＩ」ＩＤが与えられると、パーセルインデックスを使用して「ＰＯＩ」データ記録を含むパーセルを特定することができる。
【００５４】
パーセルを形成する処理は、パーセルヘッダを形成して記憶するステップのような他のステップを含むことができる。パーセルヘッダは、基本データベース及び機能タイプ、及び、他のパーセルのようなパーセル全体に適用される情報を含む。また、パーセルヘッダは、パーセルキー及びパーセルバージョンを示す情報を含むことができる。
基本テンプレート地理データベース１１４の形成には、地理データベースのソースバージョンに含まれていない新しいデータタイプの形成のような更に別の処理を含めることができる。
【００５５】
ＩＩＩ．エンドユーザのナビゲーションシステムにおける編集地理データベースの使用法
一実施形態によれば、基本テンプレート地理データベースが形成された後、基本テンプレート地理データベースのコピーは、配信されるとエンドユーザのナビゲーションシステム１３０内にインストールされる。一実施形態において、基本テンプレート地理データベース１１４全体のコピーは、例えば、１つ又はそれ以上のハードディスクや「ＤＶＤ」ディスクのような適切な媒体上に記憶され、その後、エンドユーザのナビゲーションシステム内にインストールされる。その後に、基本テンプレート地理データベースに含まれるデータは、ナビゲーション関連の機能を提供するために、エンドユーザのシステム内のアプリケーションによって使用される。
【００５６】
編集地理データベースに含まれるデータにアクセスするために、エンドユーザのナビゲーションシステム１３０は、データアクセス層を含む。データアクセス層の実施形態は、本明細書においてその全開示内容が引用により組み込まれる、米国特許出願一連番号第１０／２０１，０９８号、及び、米国特許第６，０４７，２８０号及び第６，０７３，０７６号に説明されている。
図７は、データアクセス層３４０を含むエンドユーザのナビゲーションシステム１３０の構成要素を示す。データアクセス層３４０は、エンドユーザのナビゲーションシステム１３０上に位置して実行されるソフトウエアプログラムである。データアクセス層３４０は、ソフトウエア機能のライブラリを含む。データアクセス層３４０は、論理的には、適切なデータ記憶媒体３５６上に位置する編集地理データベース３４４（この実施形態においては、基本テンプレート地理データベース１１４のコピー）と、ナビゲーション関連の機能を提供するために編集地理データベース３４４からの地理データを使用するナビゲーションアプリケーション３５０との間に位置する。
【００５７】
一実施形態において、データアクセス層３４０は、「ＡＰＩ」３６０又は他の適切なインタフェースを通じてナビゲーションアプリケーション３５０からの地理データに対する要求を受け入れる。データアクセス層３４０は、ナビゲーションアプリケーション３５０からのデータの要求に応答するために、編集されたデータベース３４４からのどのデータが必要とされるかと、媒体３５６上のデータの位置とを判断する機能を含む。データアクセス層３４０は、この目的のためにインデックス２２０を使用する。更に、データアクセス層３４０は、媒体３５６からのデータを読み取り、任意の必要な変換又は解凍を行って、要求しているアプリケーション３５０による使用に適切なフォーマットでデータを提供する機能を含む。
【００５８】
データアクセス層３４０において、空間パーセル（例えば、経路指定データ、地図製作データ、複合データ）は、地理上の位置を使用するか又はノードＩＤを使用するステップを含む、幾つかの異なる方法で媒体３５６上に配置することができる。図８を参照すると、パーセルインデックス２５０は、パーセル内に含まれたノードのノードＩＤによってパーセルを発見するために、データアクセス層３４０によって使用される。全てのパーセルは、濃密タイルから形成されたか否かを問わず、パーセルインデックス２５０内にツリーノードを有し、それによってパーセルをノードＩＤを使用して見つけることができる。ノードＩＤは異なるデータタイプによって共有されるので、パーセルインデックス２５０を使用して、パーセル内に含まれたノードのノードＩＤにより、複合データ、地図製作データ、及び経路指定データを発見することができる。パーセルインデックスは、データベース内のノードＩＤの各範囲及び副範囲の媒体アドレス（コンテンツの媒体表２７０内）を指す。
【００５９】
空間インデックス２４０は、地理上の位置を使用してパーセルを発見するために使用される。いかなる与えられた緯度／経度位置に関しても、その位置を含むタイル内に位置する地理的特徴を表すデータを含むパーセルに対応するパーセルキーは、空間インデックス２４０を使用して判断される。上述のように、本実施形態においては、地図製作データ、経路指定データ、及び複合データの各レベルに関して別々の空間インデックス２４０がある。各タイルに関しては、空間インデックスによって、そのタイルを含む矩形区域に付随するデータを含む各パーセルを特定するパーセルキーが識別される。その後、パーセルキーは、パーセルキーに付随するパーセルの媒体アドレスをコンテンツの媒体表への参照によって検索することができるパーセルインデックス２５０へのリファレンスとして使用される。パーセルインデックス２５０内のパーセルキーを使用するために、ツリーのルートノードにポインタが設定される。その後、最上位の１ビット後のパーセルキーの最初のビットが参照される。このビットがゼロである場合は、ポインタは、左の子のツリーノードを指すように設定される。左の子が１である場合は、ポインタは、右の子を指すように設定される。その後、右寄りの次のビットが検査され、それまでのステップが繰り返される。この処理は、最下位ビットまで継続される。ポインタは、次に、パーセルのノードを指しているべきである。濃密タイルに関しては、パーセルインデックス２５０内のエントリは、そのタイルのパーセルと共に記憶された媒体上の濃密タイルディレクトリ２６０のアドレスを包含する。濃密タイルディレクトリは、そのタイル内のパーセルの全てに対するパーセルキーを包含する。アクセスライブラリ３４０は、タイル又はタイルのグループ内で機能する時、素早いアクセスができるように能動濃密タイルディレクトリをキャッシュに入れることができる。
【００６０】
ＩＶ．クリップデータベース
エンドユーザのナビゲーションシステム内における使用に対する基本テンプレート地理データベース全体のコピーの配信に関連した考慮事項は、基本テンプレート地理データベース１１４が、特に大陸全体のような比較的に大きな地理的領域を表す場合には比較的大規模であるということである。多くの場合、エンドユーザのナビゲーションシステムは、基本テンプレート地理データベース全体という大きさのデータベースを処理するためのリソース（例えば、メモリ、データ記憶、処理能力など）を有していない。更に別の考慮事項は、多くのエンドユーザは、基本テンプレート地理データベースの対象領域全体を必要としない場合があるということである。従って、１つの別の実施形態において、基本テンプレート地理データベースに含まれる全てのデータの一部のみを含む地理データベースのコピーが形成され（図１のステップ１１８）、すなわち、基本テンプレート地理データベース内に含まれるデータの一部が除外される（例えば、省略される）。基本テンプレート地理データベース全体の一部分のみを含む地理データベースを「クリップ地理データベース」又は「クリップ」という。基本テンプレート地理データベースからのデータのいくつかがクリップデータベースでは省略されているので、クリップデータベースは、基本テンプレート地理データベースよりもデータサイズが小さい。クリップ地理データベースは、空間的に一部のデータを除外することができ、すなわち、基本テンプレート地理データベース内のデータによって表された対象領域内のいくつかの地理的区域は、クリップデータベースでは表されていない。（クリップデータベースに包含されたデータによって表される地理的区域は、クリップデータベース対象領域という。）様々な異なるクリップデータベースを形成することができる。例えば、比較的大規模な対象領域を有するものもあれば、比較的小規模な対象領域を有するものもある。別の代替実施形態によれば、一部のデータを機能的に除外するクリップデータベースを形成することができる（すなわち、地図製作データのような基本テンプレート地理データベース内のデータのいくつかの機能タイプは、クリップデータベースに含まれていない）。別の代替実施形態によれば、空間的及び機能的にデータを除外するクリップデータベースを形成することができる。
【００６１】
図９は、クリップデータベース１２０の対象領域３４６を示す。図９において、基本テンプレート地理データベース１１４の対象領域３４８は、国全体に対応する。この実施形態においては、クリップデータベース１２０は、基本テンプレート地理データベースの対象領域３４８全体の一部分のみにおける地理的特徴を表すデータを含む。
本実施形態によれば、クリップ地理データベースは、基本テンプレート地理データベース内に包含されたデータの一部分のみを含むが、クリップ地理データベースは、基本テンプレート地理データベースからのデータのパーセル全体を含む。更に、クリップデータベースは、基本テンプレート地理データベースの同じパーセル化パターン、すなわち、基本パーセル化パターンに従う。これは、クリップデータベース内の空間パーセルに対応する矩形地理的区域の境界が、基本テンプレート地理データベース内のパーセルに対応する矩形地理的区域の境界と同じであることを意味する。
【００６２】
基本テンプレート地理データベースと同じ基本パーセル化パターンを共有するだけでなく、クリップデータベースはまた、同じノードＩＤを共有する。これは、クリップデータベースで表されたノードが、基本テンプレート地理データベース内におけるものと同じノードＩＤ（識別コード）を用いて識別されることを意味する。尚、クリップデータベースは、基本テンプレート地理データベース内に包含された一部のデータを除外することができるので、ノードＩＤの幾つかの範囲をクリップデータベースから除外することができる。
【００６３】
本実施形態においては、各クリップデータベースには、クリップデータベースの対象領域内の各濃密タイルに対して１つの、空間インデックス、パーセルインデックス、コンテンツの媒体表、及び１つ又はそれ以上の（又は、全くなし）濃密タイルディレクトリが設けられる。本実施形態においては、各クリップデータベースは、基本テンプレート地理データベースと同じ空間インデックスを使用する。（たとえクリップデータベースの対象領域が基本テンプレート地理データベースの対象領域の全寸法に及ばない場合があっても、同じ空間インデックスが、クリップデータベースに対して使用される。）クリップデータベース用に形成されたパーセルインデックスには、クリップデータベースに含まれるパーセルのためだけのエントリ（すなわち、パーセルキー）が包含されている。クリップ地理データベース用パーセルインデックスは、基本テンプレート地理データベース内と同じルート記録から始まる。しかし、クリップデータベースは、基本テンプレート地理データベース内に含まれる全てのパーセルを含むわけではないので、クリップデータベースがパーセルを有していない基本テンプレート地理データベースのパーセルインデックスからのブランチ（すなわち、エントリ）は、クリップデータベースのパーセルインデックスでは省略されることになる。クリップデータベースは、基本テンプレート地理データベースからの空間パーセル全体を含み、また、各空間パーセルはノードＩＤの固有の範囲を有するので、同じノードＩＤ範囲は、クリップデータベース用パーセルインデックスにおける、基本テンプレート地理データベース内のものと同じ対応するパーセルキーに付随することになる。
【００６４】
クリップ地理データベースが形成された後で、クリップ地理データベースのコピーがエンドユーザに提供される（図１のステップ１２６）。クリップデータベースは、ハードディスク、「ＤＶＤ」、及び「ＣＤ−ＲＯＭ」のような任意のサポートされた種類の１つ又はそれ以上の媒体上でエンドユーザに提供することができ、それらの媒体の各々は、クリップデータベースの全て又は一部を包含することができる。
【００６５】
エンドユーザのナビゲーションシステム１３０において、クリップデータベースは、ナビゲーション関連機能を提供するために使用される。上述の通り、エンドユーザのナビゲーションシステムは、編集地理データベース内のデータを発見してアクセスし、編集地理データベースからのデータをナビゲーションシステム内のアプリケーションプログラム３５０に提供するための機能を含むデータアクセス層（図７の３４０）を含む。クリップデータベースと共に使用されるデータアクセス層３４０は、上述の通り、基本テンプレート地理データベースのコピーと共に使用されるデータアクセス層と類似か、又は全く同じように作動することができる。データアクセス層では、空間インデックス、パーセルインデックス、濃密タイルディレクトリ、及び、クリップデータベース内に包含されたデータを発見してアクセスためにクリップデータベースが設けられたコンテンツの媒体表が使用される。クリップデータベースを使用する時、データアクセス層は、クリップデータベースが基本テンプレート地理データベース内に包含された全てのデータを含まないという事実に対処する。例えば、クリップ地理データベースの対象領域外に位置する地理的特徴を表すデータの要求はサポートされない。同様に、クリップデータベースが基本テンプレート地理データベース内に包含されているデータの機能タイプを含まない場合、省略された機能タイプのデータの要求はサポートされない。
【００６６】
Ｖ．複数の媒体上での編集データベースの使用法
エンドユーザのナビゲーションシステムにおいて、編集地理データベース（基本テンプレート地理データベース又はクリップデータベースのコピー）は、単一の媒体（例えば、１つの「ＣＤ−ＲＯＭ」ディスク、１つの「ＤＶＤ」ディスク、１つのメモリカード、１つのハードディスクなど）で提供することができる。代替的に、エンドユーザのナビゲーションシステムにおいて、編集地理データベースは、複数の媒体上で提供することができる。（エンドユーザのナビゲーションシステムで使用される編集地理データベースを複数の媒体上で提供することがある１つの理由は、地理データベースが単一の媒体に適合するには大き過ぎる場合があることである。）編集地理データベースが１つよりも多い媒体で提供される場合、これらの媒体は、同じ種類（例えば、複数の「ＣＤ−ＲＯＭ」ディスク、複数の「ＤＶＤ」ディスクなど）とすることができる。代替的に、編集地理データベースが１つよりも多い媒体で提供される場合、これらの媒体は、異なる種類とすることができる（例えば、１つの「ＤＶＤ」及び１つのメモリカード）。複数の媒体の組合せを使用してもよい。
【００６７】
エンドユーザのナビゲーションシステムで使用される編集地理データベースが複数の媒体上で提供される場合、１つ又はそれ以上のパーセルが１つの媒体上に位置し、他のパーセルは、別の媒体上に位置する。本実施形態においては、編集地理データベースを複数の媒体上で形成して記憶する時、コンパイラは、複数の媒体の各々に関してパーセルインデックス及びコンテンツの媒体表を形成する。各媒体に関して形成されたパーセルインデックス及びコンテンツの媒体表は、その媒体上に記憶されたパーセルのみを含む。更に、任意の濃密タイルが媒体上に包含されたデータによって表された場合、コンパイラは、各濃密タイルに関して濃密タイルディレクトリを形成して記憶する。本実施形態においては、少なくとも１つのパーセルインデックスが複数の媒体を用いて提供される。本実施形態においては、パーセルインデックスは、基本テンプレート地理データベースに関して使用されるのと同じパーセルインデックスである。従って、複数の媒体で提供されるパーセルインデックスは、基本テンプレート地理データベースによって表された対象領域全体における全てのタイルを参照する。提供されたパーセルインデックスが対象領域全体内の全てのタイルを参照するので、空間インデックスのコピーは、複数の媒体の各々に含める必要はない。その代わりに、空間インデックスの１つのコピーを複数の媒体の１つに記憶することができる。
【００６８】
図１０及び図１１を参照すると、エンドユーザのナビゲーションシステムで複数の媒体上で記憶された地理データベースを使用することができるように、エンドユーザのナビゲーションシステム内のデータアクセス層３４０は、複数の媒体が存在する時、結合パーセルインデックス４００とコンテンツの媒体表１４０とを形成する。データアクセス層３４０は、この目的のための機能４２０を含む。
本実施形態において、データアクセス層は、ナビゲーションシステムが初期化される時、実行時に結合パーセルインデックスとコンテンツの媒体表とを形成する機能を実行する。本実施形態においては、ナビゲーションシステムが初期化中で複数の媒体が検出される時、データアクセス層３４０内の機能４２０は、複数の媒体の各々からパーセルインデックス及びコンテンツの媒体表を読み取る。その後、データアクセス層は、結合パーセルインデックス４００とコンテンツの媒体表１４０とを形成する。パーセルインデックス４００には、全ての複数の媒体上に存在する全てのパーセルの全てのパーセルキーが包含されている。結合パーセルインデックスにおいて、パーセルキーは順序付けされ、すなわち、二分木が反映される。
【００６９】
上述の通り、データアクセス層３４０は、コンテンツの結合媒体表４１０を形成する。全ての媒体オブジェクトを網羅する結合媒体ディレクトリを作成するために、コンテンツの結合媒体表４１０によって複数の媒体からのコンテンツの媒体表が結合される。結合パーセルインデックス４００において、各パーセルキーは、コンテンツの結合媒体表４１０に包含された媒体アドレスを示す。
【００７０】
実行時にデータアクセス層によって形成された結合パーセルインデックス４００は、ナビゲーションシステム内の書込可能な媒体４３０上に記憶することができ、代替的に、実行時にデータアクセス層によって形成された結合パーセルインデックスは、ナビゲーションシステムのメモリ内の維持することができる。その後、結合パーセルインデックスは、上述の通り、複数の媒体上のデータのパーセルを見つけるために、ナビゲーションシステムの作動中にデータアクセス層によって使用される。
【００７１】
ＶＩ．地理データベースの更新
Ａ．一般的な考慮事項
図１に関連して上述したように、地理データベースのソースバージョン１０２は、様々な理由で経時的に更新される（ステップ１４０）。エンドユーザが地理データベースのソースバージョン１０２の更新から利益を得るために、エンドユーザには、地理データベースのソースバージョン１０２の更新を反映する（例えば、対応する）更新されたデータが提供される。本発明の一実施形態においては、エンドユーザのナビゲーションシステム内の編集地理データベース全体は入れ換えられない。その代わりに、本発明の実施形態によれば、エンドユーザの地理データベースの一部分が、他の部分とは独立して更新される。従って、更新処理後は、エンドユーザのナビゲーションシステムは、更新されている部分と、更新されていない部分を含み得る部分とを含む編集データベースを使用する。
【００７２】
本実施形態において、更新の単位はパーセルである。エンドユーザのデータベースは、既存のパーセルと入れ換えるための新しい更新されたパーセルを準備することによって更新される。エンドユーザのナビゲーションシステムに準備される新しい更新パーセルは、基本テンプレート地理データベースで使用されるのと同じ基本パーセル化パターンに基づいている。これは、空間的に編成されたデータに関しては、新しい更新パーセルは、基本テンプレート地理データベース内の対応するパーセルと全く同じ矩形区域に対応することを意味する。換言すると、各更新空間パーセルには、基本テンプレート地理データベース内の対応する既存の空間パーセルと同じ境界を有する矩形区域に含まれた地理的特徴を表すデータが包含されている。
【００７３】
Ｂ．更新パーセルの形成
更新パーセルは、更新ソースデータベース（図１の１０２Ｕ）からのデータを使用して形成される。更新パーセルを形成するための手順は、米国特許出願一連番号第１０／２０１，０９８号に説明されている。更新パーセルは、コンパイラを使用して形成するが、このコンパイラは、基本テンプレート地理データベースを形成するために使用されたのと同じコンパイラとすることができる。更新パーセルを形成する時に、コンパイラは、基本テンプレート地理データベースを形成するために使用された基本パーセル化パターンを使用する。上述のように、各パーセルは、基本データベースバージョン番号、パーセルキー、及びパーセルバージョン番号によって識別される。基本テンプレート地理データベースにおいて、各パーセルのパーセルバージョン番号はゼロである。更新パーセルを形成した時、各更新パーセルには、基本データベースバージョン番号、パーセルキー、及びパーセルバージョン番号が割り当てられる。更新パーセルにおいては、基本データベースバージョン番号により、更新パーセルを形成するために使用された基本パーセル化パターンに付随する基本テンプレート地理データベースが識別される。更新パーセルに割り当てられたパーセルキーは、基本テンプレート地理データベース内の対応するパーセルのパーセルキーと同じである。更新パーセルのパーセルバージョン番号は、パーセルが更新される毎に１つ増分される。
【００７４】
更新パーセルを形成する時、新しいノードを表すために新しいデータを追加する必要がある場合がある。例えば、新しい通りが地理的区域内に建設されている場合がある。これらの新しい通りを表すデータは、ソース地理データベースに追加され、その結果、更新されたソースデータベース１０２Ｕが形成される。更新されたソースデータベースに基づいて更新パーセルを形成する時、コンパイラは、ノードＩＤを新しいノードに割り当てる。新しいノードのためのノードＩＤを割り当てる時、空間パーセルの各々に付随する個別のノードＩＤ範囲を保持するノードＩＤが選択される。これが、基本テンプレート地理データベース形成中に各空間パーセル内のノードに割り当てられたノードＩＤの各範囲の終わりに幾つかのノードＩＤが確保されている理由である。矩形区域内のノードのための新しいノードＩＤを割り当てる時、ノードＩＤは、その矩形区域に付随するパーセルのノードＩＤの範囲の終わりに確保されたものから選択される。パーセル用に確保されたノードＩＤを使用することにより、ノードのノードＩＤが与えられると、ノードを表すデータが包含されているパーセルを識別するために元のパーセルを二分木として引き続き使用することができる。
【００７５】
Ｃ．新しい媒体を用いて配信される更新パーセル
上述の通り、更新されたパーセルは、エンドユーザのナビゲーションシステムに配信される（図１のステップ１６４）。更新パーセルは、様々な異なる方法でエンドユーザに配信することができる。いくつかの実施形態においては、更新パーセルは、物理的媒体で配信される。例えば、これらの実施形態によれば、地理データベース開発業者（又は、別の事業体）は、ディスク又はメモリカードのような物理的な媒体上に更新されたパーセルを記憶する。その後、更新パーセルが包含されている物理的媒体は、物理的にエンドユーザ（又は、エンドユーザのために作業する事業体）に提供され、更新パーセルが包含された物理的媒体をエンドユーザのナビゲーションシステムにインストールすることになる。
【００７６】
一実施形態においては、更新されたパーセルは、クリップデータベースとして物理的な媒体で配信される。（クリップデータベースに関しては上述の通りである。）この実施形態によれば、更新されたパーセルを含むクリップデータベースが形成される。また、更新されたパーセルに加えて、クリップデータベースは、更新パーセル内のデータによって表された各濃密タイルのための新しいパーセルインデックス及び新しいコンテンツの媒体表を含む。上述の通り、クリップデータベースと共に含まれたパーセルインデックスは、パーセルデータベース内のパーセル専用のエントリを含む。従って、この実施形態においては、更新パーセルがクリップデータベースとして提供された時、更新パーセルと共に提供されたパーセルインデックスは、更新パーセルのみを参照する。この実施形態においては、空間インデックスは、更新パーセルが包含されているクリップデータベースから省くことができる。同様に、濃密タイルディレクトリがある場合には、更新パーセルが包含されているクリップデータベースから省くことができる。
新しい媒体上の更新パーセルがエンドユーザのナビゲーションシステムにおいて受け取られた状態で、更新パーセルを使用してエンドユーザの地理データベースを更新する処理が実行される。本実施形態において、これらの処理は、エンドユーザのナビゲーションシステムのデータアクセス層の機能によって実行される。
【００７７】
一実施形態によれば、エンドユーザのナビゲーションシステムのデータアクセス層により、実行時に単一の結合パーセルインデックス及びコンテンツの結合媒体表が作成される。
この処理は、複数の媒体で地理データベースが提供される時に実行される上述の処理と類似のものである。本実施形態において、この処理は、エンドユーザのナビゲーションシステムのデータアクセス層３４０のインデックス情報機能（図１０の４２０）によって実行される。単一の結合パーセルインデックス及びコンテンツの結合媒体表は、ナビゲーションシステム内の書込可能な媒体上か、又はナビゲーションシステムのメモリに記憶される。結合パーセルインデックスには、クリップデータベースとして提供された更新パーセルを含む、結合された部分的データベースの全てからパーセルへのリファレンスが包含されている。
【００７８】
更新されたパーセルが新しい媒体と共に提供された時、インデックス情報機能４２０は、新しい媒体上のパーセルがエンドユーザのナビゲーションシステムに既に存在する媒体上の同じタイプ及びレベルのパーセルと同じ矩形地理的区域に対応する時には更なる処理を実行する。この場合、パーセルのうちのただ１つへのリファレンスがインデックスに入力される。インデックス情報機能４２０は、最新のバージョンを有するパーセルを選択する。この実施形態において、パーセルの古い方のバージョンは、エンドユーザのナビゲーションシステム内に残っているが、結合されたパーセルインデックス及びコンテンツの媒体表によって参照されない。従って、パーセルの古い方のバージョンは使用されない。
【００７９】
結合パーセルインデックス及びコンテンツの結合媒体表を有するエンドユーザのナビゲーションシステムの作動は、上述の通り、複数の媒体が使用される時の作動と類似のものである。その実施形態における場合と同様に、空間インデックスを更新する必要はない。従って、古い方のバージョンの地理データベースで提供された空間インデックスは、引き続き使用することができる。同様に、いかなる濃密タイルディレクトリも、新しい媒体が取得された時に変更されない情報（すなわち、サブタイル及びパーセルキー）が包含されているので更新する必要はない。
【００８０】
Ｄ．新しい媒体を用いずに配信される更新パーセル
上述のように、データパーセルは、様々な異なる方法でエンドユーザに配信することができる。これらの方法のいくつかには、新しい物理的媒体を用いずに更新パーセルを配信するステップが含まれる。例えば、更新されたパーセルは、例えばユーザが更新パーセルを選択することができるウェブサイトにアクセスして記憶媒体上にダウンロードすることができる場合には、インターネットを通じて配信することができる。別の実施形態においては、更新パーセルは、同報通信するか又は他の方法で無線で送信することができる。この後者の実施形態によれば、エンドユーザのナビゲーションシステムは、システムが無線で送信される更新パーセルを取得することを可能にする適切な無線通信システムを含む。
【００８１】
エンドユーザのナビゲーションシステム内の既存の古いパーセルと入れ換えるために提供されるエンドユーザへの更新パーセルの媒体を用いない配信は、物理的媒体上の更新パーセルの配信と類似のものである。しかし、更新パーセルが物理的媒体を用いずに配信された時は、更新パーセルは、パーセルインデックス又はコンテンツの媒体表のような新しいインデックスを用いずに提供することができる。媒体を用いずに更新パーセルが配信される時にこれらのインデックスを提供できないことがある１つの理由は、エンドユーザに様々な要素に依存して更新パーセルの任意の組合せを選択する能力を与えることができるということである。これらの要素のいくつかには、エンドユーザの予想走行範囲、ナビゲーションシステムの種類、帯域に関する考慮事項などを挙げることができる。比較的多数の異なる更新パーセルの組合せがあり得るので、インデックスに更新パーセルを備えることは効率的ではないであろう。別の理由は、インデックスは、更新パーセルが記憶された媒体と関連があるということである。従って、更新パーセルが新しいインデックスなしで媒体を用いずに配信された時、必要な新しいインデックスは、エンドユーザのナビゲーションシステム内で形成される。一実施形態によれば、インデックス情報機能（図１１の４２０）は、以下で説明するようにこの処理を実行することができる。
【００８２】
物理的媒体を用いない更新パーセルの配信に関連した別の考慮事項は、更新されたパーセルを送信前に圧縮することができるということである。更新パーセルを圧縮及び解凍する処理は、米国特許出願一連番号第１０／２０１，０９８号に説明されている。配信前に更新パーセルを圧縮することにより、帯域の利用を改善することができる。
媒体を用いずに送信された更新パーセルがエンドユーザのナビゲーションシステム内で受信されると、解凍されて（必要であれば）エンドユーザのナビゲーションシステム内の書込可能な媒体上に記憶される。各更新パーセルは、パーセルキー、基本データベースバージョン番号、及びパーセルバージョン番号を含む識別情報を含む。
【００８３】
エンドユーザのナビゲーションシステム内のインデックス情報機能４２０は、新しいパーセルインデックス及びコンテンツの媒体表を形成する。新しいパーセルインデックス及びコンテンツの媒体表を形成する時、インデックス情報機能４２０は、エンドユーザのナビゲーションシステム内に既にある任意の編集地理データベースのパーセルインデックス及びコンテンツの媒体表を使用する。インデックス情報機能４２０は、ナビゲーションシステム内のどの既存のパーセルが更新パーセルと入れ換えられるかを判断するために、各々の更新パーセルからのパーセルキー、基本データベースバージョン番号、及びパーセルバージョン番号を使用する。エンドユーザのナビゲーションシステム１３０内のインデックス情報機能４２０は、更新パーセルが利用可能な時にはそれを参照するために、また、対応する更新パーセルが利用可能ではない場合には古い方の既存のパーセルを参照するために、新しいパーセルインデックス及びコンテンツの媒体表を形成する。インデックス情報機能４２０によって形成された新しいパーセルインデックス及び新しいコンテンツの媒体表は、上述の通り、クリップデータベース用にコンパイラによって形成されたものと類似である。新しいパーセルインデックス及び新しいコンテンツの媒体表を形成する時、インデックス情報機能４２０は、最新のパーセルの媒体位置を指す。
この実施形態においては、新しい濃密タイルディレクトリを形成する必要はなく、それは、それらが媒体アドレスを含まず、すなわち、基本パーセル化の一部であるからである。
【００８４】
ＶＩＩ．代替実施形態
以上の開示された実施形態において、基本テンプレート地理データベースは、地理データベースのソースバージョンから形成されると説明された。一実施形態においては、基本テンプレート地理データベースは、地理データベースのソースバージョンからの全てのデータを含む。別の実施形態においては、基本テンプレート地理データベースは、地理データベースのソースバージョンからのデータの一部分のみを含む。地理データベースのソースバージョンからのデータの一部分のみを含む基本テンプレート地理データベースが形成された場合、地理データベースのソースバージョンからのデータの少なくとも十分な部分を使用して基本パーセル化パターンを形成する。
【００８５】
別の代替実施形態においては、実際に基本テンプレート地理データベースを形成することなく、基本パーセル化パターンが判断されてインデックスが形成される。この代替実施形態によれば、各パーセルに対する空間パーセル及びノードＩＤに対応する矩形区域の境界が判断され、実際のデータエンティティを含むいかなるパーセルも実際に形成することなく、メタデータファイルに記憶される。その後、クリップデータベース及び更新パーセルは、基本テンプレート地理データベースに対するメタデータを参照することによって形成される。
【００８６】
パーセル化処理（図２の１７８）は、空間パーセル及び非空間パーセルの両方の形成を含む。クリップデータベース及びパーセル更新は、非空間データパーセルを含むことができる。非空間データパーセルは、空間パーセルと類似の方法で取り扱われる。非空間パーセルに関しては、パーセルの境界を形成するために使用されたのと同じ属性値が更新パーセルを形成する際に使用される。
パーセル化が変更された時は、常に新しい基本テンプレート地理データベースが形成され、新しい基本データベースバージョン番号が適用されることになる。
【００８７】
以上の開示した実施形態のうちの１つにおいては、クリップデータベースが基本テンプレート地理データベースと同じ空間インデックスを使用すると説明された。別の実施形態においては、クリップデータベースに関して新しい空間インデックスが形成され、この新しい空間インデックスは、エンドユーザのナビゲーションシステムのクリップデータベースと共に使用するために配信される。新しいパーセルインデックスは、クリップデータベースの対象領域に付随するタイルのみを含むことができる。
【００８８】
以上の開示した実施形態のいくつかにおいては、濃密タイルディレクトリは、濃密タイルから形成された矩形区域を表すデータのパーセルにアクセスするために形成されると説明した。別の実施形態においては、まばらな区域と異なる方法で密集区域をパーセル化しないか、又は、密集区域に位置するパーセルにアクセスするための濃密タイルディレクトリのような別々のインデックスの形成を含む他の方法を使用することができる。
【００８９】
開示した実施形態のいくつかは、複数の部分的データベースを基本データベースから抽出して独立して使用することができるという利点を有する。抽出されたパーセルは、その部分的データベースに亘って一貫しているので、部分的データベースが同じ基本パーセル化に対応する限り、１つ又はそれ以上の部分的データベースを結合して単一のデータベースにすることができる。抽出パーセルは、別々の媒体上に記憶してもよい。
上述の詳細説明は、限定的ではなく例示的であるとみなされ、全ての均等物を含む特許請求の範囲が本発明の範囲を形成することは理解されるものとする。
【図面の簡単な説明】
【００９０】
【図１】エンドユーザのナビゲーションシステムのための地理データベースを形成、更新、及び配信するための処理を示す図である。
【図２】エンドユーザのナビゲーションシステムのための地理データベースを形成する図１に示す処理のステップを示す流れ図である。
【図３】図２の編集されたデータベースを機能タイプに編成するための実施形態を示すブロック図である。
【図４】図２に示す処理の一部として形成されたインデックスを示すブロック図である。
【図５】図４に示すパーセルインデックスの編成を表す二分木を示す図である。
【図６】Ａ〜Ｄは、図５の二分木によって表された地理的領域の分割を示す図である。
【図７】図１に示すエンドユーザ・ナビゲーションシステムの１つに対する実施形態の構成要素を示すブロック図である。
【図８】図４におけるインデックスの使用を示すブロック図である。
【図９】図２に示すクリップデータベースの対象領域と基本テンプレート地理データベースの対象領域との間の関連を示す図である。
【図１０】複数の媒体上に設けられた地理データベースを使用するエンドユーザ・ナビゲーションシステムの１つに対する別の実施形態の構成要素を示すブロック図である。
【図１１】図１０に示すようにデータが複数の媒体上に提供された時の結合されたインデックスの形成を示すブロック図である。
【符号の説明】
【００９１】
１０２  地理データベースのソースバージョン
１０２Ｕ  地理データベースの更新ソースバージョン
１１４  基本テンプレート地理データベース
１２０  クリップ地理データベース
１３０  エンドユーザのナビゲーションシステム
２２０  インデックス
【図１】
2004326073.tif 000003
【図２】
2004326073.tif 000004
【図３】
2004326073.tif 000005
【図４】
2004326073.tif 000006
【図５】
2004326073.tif 000007
【図６】
2004326073.tif 000008
【図７】
2004326073.tif 000009
【図８】
2004326073.tif 000010
【図９】
2004326073.tif 000011
【図１０】
2004326073.tif 000012
【図１１】
2004326073.tif 000013