(57)【要約】【課題】進歩型ドライバ支援システムにより使用するために物理的記憶媒体に記憶された地理的データパーセルの位置を突き止めるシステム及び方法を提供する。【解決手段】物理的記憶媒体上に記憶された地理的データパーセルの位置を突き止めるための空間的インデックスが開示される。進歩型ドライバ支援システムのための地理的データベースは、地球全体に及ぶ固定サイズタイルのグリッドに基づいて細分化される。各タイルには、タイル識別が指定される。地理的データベースは、１つ以上のタイルに対するデータを各々含むパーセルの集合として編成される。物理的記憶媒体においてパーセルの位置を突き止めるために、空間的インデックスは、タイル識別を使用する。タイルは、データで均一に埋められていないので、空間的インデックスは、スパースアレイとして編成される。【選択図】図２
2010085414.tif 000002
【特許請求の範囲】
【請求項１】
物理的記憶媒体上にパーセルで記憶された地理的データの位置を突き止めるためのシステムであって、その地理的データは、ワールドタイルグリッドにおいて一定緯度又は経度の線で境界定めされた１つ以上のタイルのパーセルにより編成された地理的データベースに位置されるようなシステムにおいて、
地理的データの要求を受け取るアプリケーションを備え、その要求は、要求された地理的データを含むタイルを識別するためにこのアプリケーションが使用する情報を含むものであり、
スパースアレイとして編成された空間的インデックスを更に備え、前記アプリケーションは、この空間的インデックスにタイル識別を与え、この空間的インデックスは、そのタイル識別を使用して、タイルに関連した行及び列を識別し、更に、この空間的インデックスは、その行及び列を使用して、前記要求された地理的データを含む前記物理的記憶媒体上のパーセル位置を識別する、システム。
【請求項２】
タイルを識別するために前記アプリケーションが使用する前記情報は、乗物の現在位置に関連したデータを含む、請求項１に記載のシステム。
【請求項３】
乗物の現在位置に関連した前記データは、乗物の位置の地理的座標を含む、請求項２に記載のシステム。
【請求項４】
乗物の現在位置に関連した前記データは、セグメント識別及びノード識別の少なくとも１つを含む、請求項２に記載のシステム。
【請求項５】
タイルを識別するために前記アプリケーションが使用する前記情報は、セグメント識別及びノード識別の少なくとも１つを含む、請求項１に記載のシステム。
【請求項６】
前記空間的インデックスは、単一の行パーセル及び少なくとも１つの列パーセルを含む、請求項１に記載のシステム。
【請求項７】
前記行パーセル及び少なくとも１つの列パーセルは、ヘッダ、第１アレイ及び第２アレイを含み、第１アレイは、第２アレイにおけるエントリーの存在を指示する、請求項６に記載のシステム。
【請求項８】
物理的記憶媒体上にパーセルで記憶された地理的データの位置を突き止めるための方法であって、その地理的データは、ワールドタイルグリッドにおいて一定緯度又は経度の線で境界定めされた１つ以上のタイルのパーセルによって編成された地理的データベースに位置されるような方法において、
地理的データの要求を受け取るステップと、
要求された地理的データを含むタイルを識別するステップであって、タイルの識別は、前記ワールドタイルグリッドにおける行及び列に関連しているステップと、
前記ワールドタイルグリッドにおけるタイルの行及び列によりインデックスされるスパース二次元アレイとして編成された空間的インデックスを使用してパーセルのための媒体アドレスを検索するステップと、
を備えた方法。
【請求項９】
前記要求は、乗物の現在位置に関連したデータを含む、請求項８に記載の方法。
【請求項１０】
乗物の現在位置に関連した前記データは、乗物の位置の地理的座標を含む、請求項９に記載の方法。
【請求項１１】
タイルを識別する前記ステップは、乗物の位置の地理的座標を変換してタイル識別を得ることを含む、請求項１０に記載の方法。
【請求項１２】
乗物の現在位置に関連した前記データは、セグメント識別及びノード識別の少なくとも１つを含む、請求項９に記載の方法。
【請求項１３】
タイルを識別する前記ステップは、セグメント識別及びノード識別の少なくとも１つを使用して地理的データベース識別からタイル識別を抽出することを含む、請求項１２に記載の方法。
【請求項１４】
前記要求は、セグメント識別及びノード識別の少なくとも１つを含む、請求項８に記載の方法。
【請求項１５】
前記物理的記憶媒体からパーセルを読み取るステップを更に備えた、請求項８に記載の方法。
【請求項１６】
物理的記憶媒体上にパーセルで記憶された地理的データの位置を突き止めるのに使用される空間的インデックスであって、その地理的データは、ワールドタイルグリッドにおいて一定緯度又は経度の線で境界定めされた１つ以上のタイルのパーセルによって編成された地理的データベースに位置されるような空間的インデックスにおいて、
ビットフラグの第１アレイ及び媒体アドレスの第１アレイを含む行インデックスパーセルを備え、ビットフラグの第１アレイは、媒体アドレスの第１アレイにおけるエントリーの存在を指示し、
ビットフラグの第２アレイ及び媒体アドレスの第２アレイを含む列インデックスパーセルを更に備え、ビットフラグの第２アレイは、媒体アドレスの第２アレイにおけるエントリーの存在を指示し、媒体アドレスの第１アレイにおけるエントリーは、列インデックスパーセルの媒体アドレスを識別し、そして媒体アドレスの第２アレイは、空間的パーセルの媒体アドレスを識別する、空間的インデックス。
【請求項１７】
前記行インデックスパーセル及び列インデックスパーセルは、パーセルヘッダを更に含む、請求項１６に記載の空間的インデックス。
【請求項１８】
前記パーセルヘッダは、パーセルの形式、ビットフラグのアレイ、及び媒体アドレスのアレイに関する情報を含む、請求項１７に記載の空間的インデックス。
【請求項１９】
前記地理的データベースは、行インデックスパーセルの媒体アドレスを識別するデータベースヘッダを含む、請求項１６に記載の空間的インデックス。
【請求項２０】
前記行インデックスパーセル及び列インデックスパーセルの１つが、２つ以上のパーセルにおいて記憶される、請求項１６に記載の空間的インデックス。
【請求項２１】
前記行インデックスパーセル及び列インデックスパーセルの１つが、２つ以上のインデックスを含む、請求項１６に記載の空間的インデックス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に、進歩型ドライバ支援システム（ＡＤＡＳ）のための地理的データベースに係り、より詳細には、進歩型ドライバ支援システムにより使用するために物理的記憶媒体に記憶された地理的データパーセルの位置を突き止めることに係る。
【背景技術】
【０００２】
ＡＤＡＳは、ドライブの快適性、効率、安全性及び全体的満足度を改善するために開発された。これらの進歩型ドライバ支援システムは、例えば、適応ヘッドライト照準、適応クルーズコントロール、レーン離脱警報及びコントロール、カーブ警報、速度制限通知、ハザード警報、予想クルーズコントロール、適応シフトコントロール、等を含む。これらの進歩型ドライバ支援システムの幾つかは、乗物における種々のセンサメカニズムを使用して、乗物の現在状態及び乗物の前方の車道の現在状態を決定する。これらセンサメカニズムは、レーダー、赤外線、超音波、及び視覚指向のセンサ、例えば、デジタルビデオカメラ及びライダーを含む。
【０００３】
ある進歩型ドライバ支援システムは、デジタルマップデータも使用する。これらのシステムは、時々、マップエンハンストＡＤＡＳとも称される。進歩型ドライバ支援システムにデジタルマップデータを使用して、道路網、道路幾何学、道路コンディション、並びに乗物の周りの道路及び地形に関連した他の項目に関する情報を提供することができる。あるセンサとは異なり、デジタルマップデータは、霧、雨又は雪のような環境条件によって影響されない。更に、デジタルマップデータは、カメラやレーダーでは確実に与えることのできない有用な情報、例えば、信号、交通及びレーン制限、等では指示されない曲率、勾配、坂、速度制限を与えることができる。更に、デジタルマップデータは、他のセンサのレンジを遥かに越える又はドライバの視力をも越える予想能力を与えて、乗物の前方、コーナーの周り、丘の向こう又は障害物を越えて道路を決定することができる。従って、デジタルマップデータは、幾つかの進歩型ドライバ支援システムのための有用な追加物である。
【０００４】
マップエンハンストの進歩型ドライバ支援システムは、通常、乗物のナビゲーションシステムに関連した地理的データベースからのデータを使用する。ナビゲーションシステムのデータベースは、その領域の道路網を表すデータ、例えば、道路及び交差点の位置（標高を含む地理的座標）、道路名、道路に沿った速度制限、交差点での転回制限、道路に沿った所番地又は所番地範囲、各道路のレーン数、レーン巾、レーンの表示、道路の機能的分類、中央分離帯の位置、等を含む。又、ナビゲーションシステムのデータベースは、他の地理的特徴物、例えば、水域、公園、管理域（地方自治体、州及び国の境界を含む）、及び重要ポイント、例えば、会社、病院、警察署、等の位置に関する情報を含むこともできる。
【０００５】
ナビゲーションシステムのデータベースは、進歩型ドライバ支援システムが必要とするものより遥かに多くのデータを有している。更に、ナビゲーション用に設計される地理的データベースは、全てのデータを有していなくてもよく、及び／又は進歩型ドライバ支援システムが必要とする精度レベルのデータを有していなくてもよい。その結果、特に進歩型ドライバ支援システムのための地理的データベースを設計する際には、ある程度の努力がなされていた。例えば、米国特許公告第２００６／０１００７８０号は、自動車システムのセンサ装置用に設計されたデータ記憶フォーマットを有する地理的データベースを説明している。
【０００６】
特にＡＤＡＳ用に設計された地理的データベースは、ナビゲーションシステムのデータベースより少ないデータしか含まないので、ＡＤＡＳデータベースを記憶するのに必要なメモリは僅かでよい。例えば、地理的データベースをＣＤに記憶するのではなく、データベースをメモリチップに記憶することができる。又、他の効率を実現することもできる。例えば、進歩型ドライバ支援システムに必要なデータを物理的記憶媒体から検索する仕方を変更して、データの検索効率を改善することができる。
【発明の概要】
【０００７】
物理的記憶媒体上にパーセルで記憶された地理的データの位置を突き止めるための方法及びシステムが開示される。地理的データは、ワールドタイルグリッドにおいて一定緯度又は経度の線で境界定めされた１つ以上のタイルのパーセルにより編成された地理的データベースに位置される。各タイルには、タイルＩＤが指定される。
【０００８】
マップアクセスアプリケーションが地理的データの要求を受け取る。この要求は、要求された地理的データに関連したタイルのタイルＩＤを得るためにマップアクセスアプリケーションが使用できる情報を含む。この情報は、ポジショニングシステムによって決定される現在乗物位置の地理的座標でよい。又、この情報は、セグメント又はノードの識別でもよい。
【０００９】
タイルＩＤを得た後、マップアクセスアプリケーションは、タイルに関連した行及び列を識別し、そしてスパース二次元アレイとして編成された空間的インデックスを使用して、要求されたデータを含むパーセルの媒体アドレスを識別する。マップアクセスアプリケーションは、その媒体アドレスを使用して、物理的記憶媒体からパーセルにアクセスして読み取る。次いで、マップアクセスアプリケーションは、地理的データのパーセルへのアクセスを与え、ドライバ支援アプリケーションが地理的データを受け取れるようにする。
【００１０】
これら及び他の態様及び効果は、添付図面を参照した以下の詳細な説明から当業者に明らかとなろう。更に、この概要は、単なる例示に過ぎず、特許請求の範囲に述べた本発明の範囲をこれに限定するものではない。
【００１１】
同じ要素が同じ参照番号で示された添付図面を参照して現在の好ましい実施形態を以下に説明する。
【図面の簡単な説明】
【００１２】
【図１】一実施例によるマップエンハンストＡＤＡＳアーキテクチャーのブロック図である。
【図２】一実施形態により図１に示すプロセッサに使用可能なソフトアプリケーションのブロック図である。
【図３】一実施形態による図１に示す地理的データベースにおける道路セグメントデータレコードのためのデータ属性を示すブロック図である
【図４】一実施形態によりタイルへとセグメント化されたワールドマップを示す図である。
【図５】一実施形態により図５に示すタイルをどのようにパーセル化するかを示すブロック図である。
【図６】一実施形態により物理的記憶媒体において図５に示すパーセルの位置を突き止めるために空間的インデックスをどのように使用するかを示すフローチャートである。
【図７】一実施形態により図６に示す空間的インデックスのブロック図である。
【発明を実施するための形態】
【００１３】
図１は、マップエンハンストＡＤＡＳアーキテクチャー１００のブロック図である。この実施例において、マップエンハンストＡＤＡＳアーキテクチャー１００は、ドライバ支援アプリケーション１１４と、マップ及びポジショニングエンジン（ＭＰＥ）１１６とを備えている。このＭＰＥ１１６は、図１にはスタンドアローンモジュールとして示されているが、ＭＰＥ１１６は、複数のパッケージへ分散されてもよく、及び／又はセンサパッケージのような他の装置パッケージへ一体化されてもよい。ＭＰＥ１１６は、プロセッサ１０２、ポジショニングシステム１０４、地理的データベース１０６、通信システム１０８、及び乗物内データバスインターフェイス１１０を備えている。又、ＭＰＥ１１６は、他のハードウェア、ソフトウェア、及び／又はファームウェア、例えば、メモリ及び電源を含んでもよい。
【００１４】
プロセッサ１０２は、いかなる形式のプロセッサ、コントローラ、又は他のコンピューティング装置でもよい。例えば、プロセッサ１０２は、デジタル信号プロセッサでよい。プロセッサ１０２は、ポジショニングシステム１０４、地理的データベース１０６、通信システム１０８、乗物内データバスインターフェイス１１０、及び他のソースから入力を受け取る。次いで、プロセッサ１０２は、図２を参照して幾つか説明するアプリケーションソフトウェアプログラム２００を使用して、入力を処理する。
【００１５】
次いで、プロセッサ１０２は、乗物内データバスインターフェイス１１０及びデータバス１１２を経てドライバ支援アプリケーション１１４へ出力を与える。好ましくは、乗物内データバスインターフェイス１１０及びデータバス１１２は、自動車用に設計されたコントローラ・エリアネットワーク（ＣＡＮ）インターフェイス及びＣＡＮバスである。ドライバ支援アプリケーション１１４は、適応ヘッドライト照準、適応クルーズコントロール、障害物検出、障害物回避、衝突回避、適応シフトコントロール、等を含むことができる。
【００１６】
ポジショニングシステム１０４は、ＧＰＳ型の技術、推測航法(dead reckoning)型のシステム、或いはこれら又は他のシステムの組合せを含むことができ、これらは、全て、この技術で知られたものである。又、ポジショニングシステム１０４は、走行距離速度、方向、向き、等を測定する適当な感知装置を含むこともできる。例えば、ポジショニングシステム１０４は、ＧＰＳシステム及びジャイロスコープを含む。ポジショニングシステム１０４は、プロセッサ１０２に出力信号を与える。プロセッサ１０２で実行されるアプリケーションソフトウェアプログラム２００の幾つかは、ポジショニングシステム１０４からの出力信号を使用して、ＭＰＥ１１６の位置、方向、向き、等を決定する。
【００１７】
地理的データベース１０６は、ＡＤＡＳアプリケーション用に設計される。ナビゲーションシステムの地理的データベースと同様に、地理的データベース１０６は、地理的領域における道路及び交差点に関するデータを含む。例えば、地理的データベース１０６は、道路セグメントごとに少なくとも１つのデータベースレコード（「エンティティ」又は「エントリー」とも称される）を含む。道路セグメントデータレコードは、地理的データベース１０６においてデータレコードを識別できるようにするセグメント識別（ＩＤ）を含む。
【００１８】
又、道路セグメントデータレコードは、表示される道路セグメントの終了点の地理的座標（例えば、緯度、経度、標高）を与えるデータと、道路セグメントの形状を与えるデータも含む。一実施形態では、終了点データは、表示される道路セグメントの終了点に対応するノードを表すノードデータレコードを参照する。セグメントＩＤと同様に、ノードデータレコードは、地理的データベース１０６においてデータレコードを識別できるようにするノードＩＤを含む。
【００１９】
地理的データベース１０６は、ナビゲーションシステムの地理的データベースに典型的に含まれるデータよりクオリティの高い（即ち精度の高い）データを含むことができる。例えば、道路幾何学に関して、地理的データベース１０６のデータは、経度、緯度及び／又は標高についてより正確である。又、地理的データベース１０６においてトンネルのスタート及びストップ位置をより正確に指定することができる。更に、地理的データベース１０６のデータは、曲率のような導出された情報についてより正確である。
【００２０】
又、地理的データベース１０６は、ナビゲーションシステムの地理的データベースに典型的に含まれるデータより多くの種類のデータ（例えば、より多くの種類の属性）を含むこともできる。例えば、地理的データベース１０６は、標識及び横断歩道のような道路の対象物を含むことができ、これは、道路セグメントに沿ったそれらの位置、標識対象物の形式、及び標識の文言を含む。地理的データベース１０６に見られるデータ属性の幾つかを、図３を参照して説明する。
【００２１】
地理的データベース１０６は、パーセルへと編成される。パーセルとは、１つ以上のタイルのグループであり、図４を参照して説明する。パーセルは、交換又は更新することのできる地理的データベース１０６の最小単位である。地理的データベース１０６は、通信システム１０８を使用して規則的に更新することができる。地理的データベース１０６の一部分は、他の部分とは独立して更新することができる。地理的データベース１０６は、この地理的データベース１０６に付加的なカバレージを追加するか又は通信システム１０８を経て既存のパーセルに置き換わる新たなパーセルを受け取ることにより、更新することができる。通信システム１０８は、ワイヤレス通信リンクを経て新たなパーセルを受け取るのが好ましい。セルラー、ＰＣＳ、衛星、ＦＭ、ラジオ、又は将来開発される技術を含む任意のワイヤレス通信システムを使用して、新たなパーセル又は更新パーセルを通信システム１０８へ送信することができる。
【００２２】
図２は、プロセッサ１０２に使用可能な幾つかのソフトウェアアプリケーション２００を示すブロック図である。図２に示すソフトウェアアプリケーション２００は、マップアクセスアプリケーション２０２、マップ更新アプリケーション２０４、乗物ポジショニングアプリケーション２０６、電子ホライゾン(horizon)アプリケーション２０８、及びインターフェイスアプリケーション２１０を含む。これは、プロセッサ１０２に使用可能な全てのソフトウェアアプリケーション２００の余すところのないリストではないから、図２は、スタートアップルーチン、自己テスト診断、等を含む他のアプリケーション２１２も示している。
【００２３】
マップアクセスアプリケーション２０２は、物理的記憶媒体に記憶された地理的データベース１０６へのデータアクセスを与える。マップアクセスアプリケーション２０２は、プロセッサ１０２からデータの要求を受け取り、その要求に応答して物理的記憶媒体においてデータの位置を突き止める。図６から７を参照して説明するように、マップアクセスアプリケーション２０２は、要求されたデータを識別し読み取るために空間的インデックスを使用する。マップアクセスアプリケーション２０２は、プロセッサ１０２及び／又は他のアプリケーション２００により使用するためのアプリケーションプログラミングインターフェイス（ＡＰＩ）を与えるのが好ましい。
【００２４】
マップ更新アプリケーション２０４は、地理的データベース１０６への更新を容易にする。通信システム１０８は、既存のデータベースに付加的なカバレージを追加するか又は既存のパーセルに置き換わる１つ以上のパーセルを受信する。新たなパーセルに対して、マップ更新アプリケーション２０４は、そのパーセルを物理的記憶媒体に記憶する。既存のパーセルに対して、マップ更新アプリケーション２０４は、物理的記憶媒体において古いパーセルを新しいパーセルに置き換える。
【００２５】
乗物ポジショニングアプリケーション２０６は、地理的データベース１０６に含まれたデータにより表される道路網に対する乗物の位置を決定する。乗物ポジショニングアプリケーション２０６は、ポジショニングシステム１０４からの出力を使用し、その出力を、マップマッチングアルゴリズムとも時々称される乗物ポジショニングアルゴリズムを使用して、地理的データベース１０６のデータとマッチングさせる。乗物ポジショニングアプリケーション２０６は、現在知られている又は将来開発されるいかなる乗物ポジショニングアルゴリズムを使用することもできる。
【００２６】
電子ホライゾンアプリケーション２０８は、電子ホライゾンを決定する。電子ホライゾンとは、現在の乗物位置から電子ホライゾンアプリケーション２０８で決定された程度まで導き出される道路及び交差点の集合である。道路及び交差点の集合は、乗物が現在乗物位置からたどることのできる潜在的な経路である。電子ホライゾンアプリケーション２０８は、１つ以上のコスト関数を使用してその程度を決定する。コスト関数は、ドライバ支援アプリケーション１１４の必要性に基づくもので、乗物の速度、走行時間及びドライブ距離のような種々のファクタを考慮に入れることができる。本出願人と同じ譲受人に譲渡され、参考としてここに援用する米国特許第６，４０５，１２８号には、電子ホライゾンアプリケーションの一例が説明されている。
【００２７】
インターフェイスアプリケーション２１０は、インターフェイス１１０及びバス１１２を経てＭＰＥ１１６とドライバ支援アプリケーション１１４との間の通信を制御する。好ましくは、インターフェイスアプリケーション２１０は、乗物内の種々の電子装置間を通信するためのシリアル通信プロトコルであるＣＡＮプロトコルに基づく。ＣＡＮプロトコルによれば、乗物内のある電子装置から別の電子装置へメッセージ及びデータを送信できるように、乗物内の種々の電子装置を単一のシリアルバス（例えば、バス１１２）に結合することができる。ＣＡＮプロトコルは、ＣＡＮフレームを共通のＣＡＮバスに入れるようなメッセージベースプロトコルである。ＣＡＮバスは、単一ワイヤでもよいし、或いは差動的に駆動されるワイヤ対でもよい。
【００２８】
図３は、地理的データベース１０６に見られる道路セグメントデータレコードに対する幾つかのデータ属性３００のブロック図である。図３に示すデータ属性は、セグメント識別３０２、制御ポイント３０４、走行方向３０６、速度分類３０８、レーン分類３１０、道路形式３１２、セグメント特性３１４、及びアクセス特性３１６を含む。これは、道路セグメントデータレコードに対する全てのデータ属性の余すところのないリストではないから、図３は、他の属性３１８も示している。例えば、セグメントデータ属性３００は、セグメントの終了点に対応するノードＩＤの形態のノードデータレコードへの参照を含むこともできる。
【００２９】
先に述べたように、道路セグメントデータレコードは、地理的データベース１０６においてデータレコードを識別できるようにするセグメントＩＤ３０２を含む。制御ポイント属性３０４は、曲率、ヘッディング、及び傾斜プロフィールをスプラインデータから生成する上で助けとなるように、制御ポイントに関する付加的な情報を与えるビットフラグを含む。例えば、制御ポイント属性３０４は、制御ポイント当たりのバイトサイズフラグを含むことができる。フラグにおけるビットの１つは、曲率に指定され、一方、別のビットは、傾斜に指定される。曲率ビットフラグが１にセットされた場合には、制御ポイントが曲率プロフィールの一部分としてマークされる。同様に、傾斜ビットフラグが１にセットされた場合には、制御ポイントが傾斜プロフィールの一部分としてマークされる。
【００３０】
走行方向属性３０６は、セグメントにおけるトラフィックフローの許可された方向を表す。例えば、セグメントは、両方向に走行が許された道路網の一部分を表してもよい。或いは又、セグメントは、一方向走行しか許さない道路網の一部分を表してもよい。走行方向属性３０６は、セグメントが両方向走行を許すか一方向走行を許すかを識別し、そして一方向の場合には、走行方向属性３０６は、許された走行方向も識別する。
【００３１】
速度分類属性３０８は、道路の一般的な速度傾向を、掲示又は暗示される速度限界に基づいて表す。速度分類属性３０８は、速度範囲に関連したデータを含む。例えば、速度分類属性３０８は、８０ｍｐｈを越える速度については整数１、６５−８０ｍｐｈの範囲の速度については整数２、５５−６４ｍｐｈの範囲の速度については整数３、等々のデータ表示を、速度範囲が０ｍｐｈになるまで、含むことができる。
【００３２】
レーン分類属性３１０は、１つの走行方向におけるセグメントの主なレーン数を表す。レーン分類属性３１０は、転回レーンを含まないのが好ましい。レーン数が方向ごとに異なる場合には、レーン分類属性３１０は、大きい方の数を表してもよい。
【００３３】
道路形式属性３１２は、セグメントが表す道路の形式を表す。例えば、道路形式属性３１２は、州間ハイウェイ、管理アクセスハイウェイ、ランプ、歩行者の歩道、等に関連したデータを含むことができる。
【００３４】
セグメント特性属性３１４は、セグメントに対する種々の特性を記述するビットフラグを含む。例えば、セグメント特性属性３１４は、セグメントが舗装されているか、ランプであるか、橋であるか、トンネルであるか、ロータリーであるかどうか、等々を識別することができる。
【００３５】
アクセス特性属性３１６は、そのセグメントに許された交通の形式を定義するビットフラグを含む。例えば、アクセス特性属性３１６は、そのセグメントに許されているのは、自動車か、バスか、トラックか、タクシーか、非常用車両か、歩行者か、等々を識別することができる。
【００３６】
図４は、タイル４０２にセグメント化されたワールドマップ４００を示す。タイルは、一定の緯度又は経度の線で境界定めされている。経度及び緯度方向のサイズは、ワールドジェオデチックシステム１９８４（ＷＧＳ８４）座標ユニットに関して等しいのが好ましい。しかしながら、現在知られている又は将来開発される地球に対する他の座標系を使用してもよい。好都合なことに、ＷＧＳ８４座標系は、北極及び南極を除いて地表面上の各地点（ｘを経度、ｙを緯度とすれば、ｘ、ｙ）を独特に識別する。
【００３７】
ワールドタイルグリッド４００は、行０が−９０°緯度に位置し及び列０が−１８０°経度に位置する状態で８１９２（２13）列及び１６３８４（２14）列より成る。タイル４０２の各々にタイルＩＤが指定される。タイルＩＤは、０からスタートして行順に西から東へ、次いで、南から北へ進む逐次番号である。
【００３８】
ＷＧＳ８４では、タイル４０２ごとのエリアカバレージは、緯度に依存する。タイル４０２の各々は、約２．４４ｋｍの高さである。タイル４０２の巾は、緯度に基づいて変化し、赤道における約２．４４ｋｍから±８０°の緯度における約４２４ｍまでの範囲である。
【００３９】
タイル４０２に対して座標の均一な割り当てを与えるために、タイルのボーダーラインがタイルに指定される。一実施例では、タイル４０２の各々が西及び南のボーダーラインを含み、一方、東及び北のボーダーラインは、隣接タイルの一部分である。従って、（ｘ1、ｙ1）があるタイルの南西の角で、且つ（ｘ2、ｙ2）がそのタイルの北東の角である場合には、ｘ1≦ｘ＜ｘ2及びｙ1≦ｙ＜ｙ2の全てのポイント（ｘ、ｙ）が、そのタイルに独特に指定される。もちろん、ボーダーラインを指定するため他のメカニズムを使用することもできる。
【００４０】
図５は、図４に示されたタイル４０２をどのようにしてパーセル５００（より黒い線で示す）へとグループ化するか示すブロック図である。地理的データベース１０６は、１つ以上のタイル４０２に対するデータを各々含むパーセル５００の集合として編成される。地理的データベース１０６のデータは、物理的記憶媒体にパーセルにより記憶される。パーセル５００は、位置座標を含む単一の地理的エリアに対するマップデータを表す空間的パーセルである。又、パーセル５００は、非空間的なもので、特定形式のデータ（例えば、インデックス）を表すこともできる。各パーセル５００は、パーセルの形式及びサイズと、そのパーセル特有のパラメータとを指定するヘッダで始まる。
【００４１】
パーセル化は、地理的データベース１０６を空間的パーセルへと分割するプロセスである。パーセルの境界は、図４を参照して述べたワールドタイルグリッド４００に基づいて定義される。パーセル５００は、単一のタイルとして定義することもできるし、又はタイル４０２の長方形グループ（方形グループを含む）として定義することもできる。パーセル５００に含まれるタイル４０２の数は、ターゲットパーセルサイズに基づいてコンパイラーにより決定される。例えば、図５は、２８個のタイル４０２が種々のサイズの８個のパーセル５００にグループ化されたところを示す。パーセル化の後に、パーセルは、物理的記憶媒体に記憶される。好ましくは、物理的記憶媒体は、フラッシュメモリであるが、適当なメモリ形式を使用して、地理的データベース１０６を記憶することができる。
【００４２】
図６は、物理的記憶媒体上のパーセル５００の位置を突き止めるのに空間的インデックス６１６をどのように使用するか示すフローチャートである。空間的インデックス６１６は、タイルＩＤ６０８、６１４を使用して物理的記憶媒体上のパーセル５００の位置を突き止める。空間的インデックス６１６は、マップアクセスアプリケーション２０２がプロセッサ１０２から地理的データの要求を受け取った後に、タイルＩＤ６０８、６１４を受け取る。
【００４３】
地理的データの要求は、乗物の現在位置に関するデータを含むことができる。乗物の現在位置に関するデータは、ポジショニングシステム１０４からのデータに基づく乗物位置の地理的座標６０２（即ち緯度／経度）の形態でよい。或いは又、乗物の現在位置に関するデータは、乗物ポジショニングアプリケーション２０６からのデータに基づく乗物位置に現在関連しているセグメントＩＤ及び／又はノードＩＤ６１０の形態でもよい。或いは又、地理的データの要求は、乗物の現在位置を参照せずにセグメントＩＤ及び／又はノードＩＤ６１０を含んでもよい。
【００４４】
マップアクセスアプリケーション２０２が乗物の地理的座標６０２を受け取る場合は、マップアクセスアプリケーション２０２は、その地理的座標６０２をタイルＩＤ６０８へ変換する（６０４）。例えば、マップアクセスアプリケーション２０２は、緯度及び経度からタイルＩＤ６０８を次のように計算することができる。
行＝（緯度＋２30）＞＞１８
列＝（経度＋２31）＞＞１８
タイルＩＤ＝（行＜＜１４）＋列
但し、＞＞及び＜＜は、標準的なＣビットシフト演算である。
【００４５】
マップアクセスアプリケーション２０２がセグメントＩＤ及び／又はノードＩＤ６１０を受け取る場合は、マップアクセスアプリケーション２０２は、タイルＩＤ６１４を抽出する（６１２）。タイルＩＤ６１４は、地理的データベースＩＤに埋め込まれる。マップアクセスアプリケーション２０２は、セグメントＩＤ及び／又はノードＩＤ６１０を使用して、地理的データベースＩＤからタイルＩＤ６１４を得る。
【００４６】
タイルＩＤ６０８、６１４が変換６０４又は抽出６１２のいずれかにより得られると、マップアクセスアプリケーション２０２は、空間的インデックス６１６を使用してパーセルの媒体アドレス６１８を識別する。空間的インデックス６１６の各エントリーは、対応するタイル４０２を含むパーセル５００の媒体アドレス６１８である。タイル４０２の行及び列番号は、タイル６０８、６１４から次のように得ることができる。
行＝タイルＩＤ＞＞１４
列＝タイルＩＤ＆０ｘ３ＦＦＦ
【００４７】
空間的インデックス６１６は、パーセルＩＤではなく、タイルＩＤを使用して、媒体アドレス６１８を得るのが便利である。タイルＩＤを使用すると、空間的インデックス６１６を、ワールドタイルグリッド４００においてタイルの行及び列によってインデックスされる二次元アレイにすることができる。その結果、空間的インデックス６１６の設計は、典型的にツリーインデックス（例えば、ｋｄツリーインデックス）であるパーセルＩＤを使用するインデックスよりも簡単である。
【００４８】
媒体アドレス６１８を使用して、物理的記憶媒体からパーセル５００にアクセスして読み取る。一実施例において、媒体アドレス６１８は、メディア・テーブル・オブ・コンテンツ（ＭＴＯＣ）インデックスと、そのエントリーに対してＭＴＯＣにおいて指定されたアドレスからのパーセルオフセット（例えば、セクターでの）と、パーセルサイズ（例えば、セクターでの）とを含む。種々の形式の物理的記憶媒体は、異なる論理的セクターサイズを有する。典型的に、１つの論理的セクターは、読み取ることのできる最小量のデータである。
【００４９】
ＭＴＯＣインデックスは、地理的データベース１０６に含まれたコンポーネントを識別し位置を突き止める。ＭＴＯＣインデックスは、適当なＭＴＯＣエントリー（例えば、コンポーネント形式、ファイルの開始からのオフセット、コンポーネントのサイズ、及びコンポーネントのファイル名）にアクセスするのに使用される。媒体アドレス６１８のパーセルオフセットと結合されるＭＴＯＣにおける情報は、物理的記憶媒体からパーセル５００を読み取るのに使用できる。媒体アドレス６１８は、ＭＴＯＣのエントリーに対するものであるから、物理的記憶媒体におけるパーセルの順序を変更できると共に、既存のソフトウェアに影響することなく新たなパーセルを追加することができる。
【００５０】
図７は、図６に示された空間的インデックス６１６のブロック図である。空間的インデックス６１６は、タイルの行及び列番号によりインデックスされるスパース二次元アレイとして編成される。上述したように、空間的インデックス６１６は、タイルＩＤを使用し、パーセルＩＤを使用しないので、空間的インデックス６１６は、より複雑なツリーインデックスを使用する必要がない。しかしながら、典型的に均一に埋められるパーセルとは異なり、タイル４０２は、均一に埋められず、多くのタイルは、地理的データを全く含まない（例えば、海、農場、田園エリア）。物理的記憶媒体に空間的インデックス６１６を記憶するのに必要なスペースの量を減少するために、空間的インデックス６１６は、スパースアレイとして設計される。スパースアレイとは、ほとんどのエレメントが、典型的に「０」又はナルであるデフォールト値と称する同じ値を有するアレイである。
【００５１】
空間的インデックス６１６は、単一の行パーセル７０２と、それに続く１つ以上の列パーセル７０４とで構成される。別の実施例では、空間的インデックス６１６は、単一の列パーセルと、それに続く１つ以上の行パーセルとで構成される。更に別の実施例では、例えば、サイズ制約のために、単一の行パーセル及び／又は単一の列パーセルを複数のパーセルにおいて記憶してもよい。更に別の実施例では、複数の行及び／又は列インデックスを単一のパーセルにおいて記憶してもよい。
【００５２】
地理的データベース１０６は、データベース１０６を記述する情報及びパラメータを含むデータベースヘッダ７０６を有する。このデータベースヘッダ７０６は、空間的インデックスの行パーセル７０２の媒体アドレスを含む。
【００５３】
各空間的インデックスパーセル７０２、７０４は、空間的インデックスパーセルヘッダ７０８と、それに続く、媒体アドレスエントリーの存在を指示するビットフラグのアレイ７１０と、それに続く、媒体アドレスのアレイ７１２とを含む。空間的インデックスパーセルヘッダ７０８は、空間的インデックスパーセルの形式（即ち行又は列）、行又は列におけるエントリーに対する開始及び終了インデックス値、ビットフラグのアレイ７１０におけるビットマップフィールドの数、媒体アドレスのアレイ７１２における媒体アドレスエントリーの数、ヘッダ７０８の開始からアレイ７１０、７１２までのオフセット値を含む。空間的インデックスパーセルヘッダ７０８は、付加的な情報も含むことができる。
【００５４】
ビットフラグのアレイ７１０は、媒体アドレスのアレイ７１２における媒体アドレスエントリーの有無を指示する一連のビットマップフィールドを含む。ビットマップフィールドは、各々、４バイトであるのが好ましい。第１ビットマップフィールドの最上位ビットは、空間的インデックスパーセルヘッダ７０８において指定された開始インデックス値に対応する。ビットマップフィールドにおける残りのビットは、空間的インデックスパーセルヘッダ７０８において指定された終了インデックス値を通る逐次の順序でそれに対応する媒体アドレスエントリーを表す。
【００５５】
行パーセル７０２の媒体アドレスアレイ７１２におけるタイルＩＤに対応するタイルの行エントリーを識別した後、空間的インデックス６１６は、空間的インデックスの列パーセル７０４の媒体アドレスを識別する。列パーセル７０４の媒体アドレスアレイ７１２におけるタイルＩＤに対応するタイルの行エントリーを識別した後、空間的インデックス６１６は、タイルＩＤ６０８、６１４に対応するタイル４０２を含むパーセル５００の媒体アドレス６１８を識別する。
【００５６】
要求された行又は列インデックスに対応する媒体アドレスアレイ７１２におけるエントリーのインデックスは、要求されたインデックスに対するビットに先行するビットフラグのアレイ７１０における非ゼロビットの和である（要求されたインデックス−開始インデックス）。
【００５７】
図７は、空間的インデックス６１６の１つの例示的構成を示すが、他のスパースアレイ設計を使用してもよいことが理解されよう。スパースアレイを使用することにより、物理的記憶媒体に空間的インデックス６１６を記憶するのに必要なスペースの量が減少される。更に、進歩型ドライバ支援システムに必要なデータを物理的記憶媒体殻検索することがより効率的になる。
【００５８】
以上の詳細な説明は、例示に過ぎず、それに限定されないことが意図され、又、本発明の範囲は、全ての等効物を含む特許請求の範囲により定義されることを理解されたい。例えば、地理的データベース１０６は、ＡＤＡＳデータベースとして説明したが、物理的記憶媒体上のデータの位置を突き止めるためにスパースアレイとして編成された空間的インデックスから他のデータベースでも利益を得ることができよう。特許請求の範囲は、効果が述べられていない限り記載された順序又は要素に限定するように読んではならない。それ故、請求項及びその等効物の範囲及びその精神に包含される全ての実施形態が発明として請求される。
【符号の説明】
【００５９】
１００：マップエンハンストＡＤＡＳアーキテクチャー
１０２：プロセッサ
１０４：ポジショニングシステム
１０６：地理的データベース
１０８：通信システム
１１０：乗物内データバスインターフェイス
１１４：ドライバ支援アプリケーション
１１６：マップ及びポジショニングエンジン（ＭＰＥ）
２００：ソフトウェアアプリケーション
２０２：マップアクセスアプリケーション
２０４：マップ更新アプリケーション
２０６：乗物ポジショニングアプリケーション
２０８：電子ホライゾンアプリケーション
２１０：インターフェイスアプリケーション
２１２：他のアプリケーション
４００：ワールドマップ
４０２：タイル
５００：パーセル
【図１】
2010085414.tif 000003
【図２】
2010085414.tif 000004
【図３】
2010085414.tif 000005
【図４】
2010085414.tif 000006
【図５】
2010085414.tif 000007
【図６】
2010085414.tif 000008
【図７】
2010085414.tif 000009
【外国語明細書】
2010085414.tif 000010
2010085414.tif 000011
2010085414.tif 000012
2010085414.tif 000013
2010085414.tif 000014
2010085414.tif 000015
2010085414.tif 000016
2010085414.tif 000017
2010085414.tif 000018
2010085414.tif 000019
2010085414.tif 000020
2010085414.tif 000021
2010085414.tif 000022
2010085414.tif 000023
2010085414.tif 000024
2010085414.tif 000025
2010085414.tif 000026
2010085414.tif 000027
2010085414.tif 000028
2010085414.tif 000029
2010085414.tif 000030
2010085414.tif 000031
2010085414.tif 000032
2010085414.tif 000033
2010085414.tif 000034
2010085414.tif 000035
2010085414.tif 000036
2010085414.tif 000037
2010085414.tif 000038
2010085414.tif 000039