(57)【特許請求の範囲】
【請求項１】
ＪＡＶＡ（登録商標）以外で記述された処理プログラムを含むナビゲーションシステムのナビ機能部からの予め定めたＡＰＩを通しての要求に応じて、地図データを記録媒体から読み出して前記ナビゲーションシステムのナビ機能部に出力するためのナビゲーション用地図データアクセス方法であって、
前記記録媒体から前記ＡＰＩで指定された地図データを前記ＡＰＩに対応したＪＡＶＡ（登録商標）で記述されたメソッドで読み出し、任意のプログラム環境で用いることができるバイト配列オブジェクトとして前記ナビゲーションシステムのナビ機能部に返すことを特徴とするナビゲーション用地図データアクセス方法。
【請求項２】
ＪＡＶＡ（登録商標）以外で記述された処理プログラムを含むナビゲーションシステムのナビ機能部からの予め定めたＡＰＩを通しての要求に応じて、地図データを記録媒体から読み出して前記ナビゲーションシステムのナビ機能部に出力するためのナビゲーション用地図データアクセス方法であって、
前記記録媒体から前記ＡＰＩで指定された地図データを前記ＡＰＩに対応したＪＡＶＡ（登録商標）で記述されたメソッドで読み出し、任意のプログラム環境で用いることができるバイト配列オブジェクトとして前記ナビゲーションシステムのナビ機能部に返すものであって、前記メソッドと前記地図データは同一の記録媒体に記録されており、前記ＡＰＩの指示に従って地図データとペアで記憶されたメソッドを用いて地図データが読み出されることを特徴とするナビゲーション用地図データアクセス方法。
【請求項３】
前記ナビゲーションシステムのナビ機能部からの要求は表示用地図データである場合に、要求された範囲を包含する範囲の地図データを前記記録媒体から読み出して前記ナビゲーションシステムのナビ機能部に返すことを特徴とする請求項１記載のナビゲーション用地図データアクセス方法。
【請求項４】
前記ナビゲーションシステムのナビ機能部からの要求は位置計算用地図データである場合に、要求された範囲を包含する範囲の地図データを前記記録媒体から読み出して前記ナビゲーションシステムのナビ機能部に返すことを特徴とする請求項１記載のナビゲーション用地図データアクセス方法。
【請求項５】
前記ナビゲーションシステムのナビ機能部からの要求は案内用地図データである場合に、要求された範囲を包含する範囲の地図データを前記記録媒体から読み出して前記ナビゲーションシステムのナビ機能部に返すことを特徴とする請求項１記載のナビゲーション用地図データアクセス方法。
【請求項６】
前記ナビゲーションシステムのナビ機能部からの要求は経路計算用地図データであり、該地図データの座標が指定された場合に、指定された座標における経路計算用地図データの少なくともレベル構成、構成道路種別、緯度経度座標、データセットＩＤのいずれかを前記記録媒体から読み出して前記ナビゲーションシステムのナビ機能部に返すことを特徴とする請求項１記載のナビゲーション用地図データアクセス方法。
【請求項７】
前記ナビゲーションシステムのナビ機能部からの要求は経路計算用地図データであり、該地図データの経路計算開始座標及び経路計算終了座標が指定された場合に、指定された開始座標及び終了座標間の経路計算用地図データの少なくともレベル構成、データセットＩＤのいずれかを前記記録媒体から読み出して前記ナビゲーションシステムのナビ機能部に返すことを特徴とする請求項１記載のナビゲーション用地図データアクセス方法。
【請求項８】
前記ナビゲーションシステムのナビ機能部からの要求は経路計算用地図データであり、該地図データの前記レベル構成と前記データセットＩＤが指定された場合に、前記レベル構成及び前記データセットＩＤに対応する地図データを前記記録媒体から読み出して前記ナビゲーションシステムのナビ機能部に返すことを特徴とする請求項６、７のいずれかに記載のナビゲーション用地図データアクセス方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、地図データが記録された記録媒体から地図データを読み出し、ナビゲーションシステムに供給するための方法に関する。
【０００２】
【従来の技術】
従来より、ＣＤ−ＲＯＭやＤＶＤ等の記録媒体に記録されている地図データを読み出し、検出した現在位置と合わせて表示装置に表示するとともに、目的地までの最適経路を地図データ上に表示して車両を誘導するナビゲーションシステムが知られている（特開平２−１２９８００号公報）。
【０００３】
このようなナビゲーションシステムに用いられる記録媒体には、ナビゲーションシステムのハードウェア構成やＯＳ（オペレーティングシステム）に依存しない互換性が必要とされている。すなわち、地域ごとに異なる製造者が提供したり、異なる地図情報元（レストラン情報に詳しい、あるいはホテル情報に詳しいなど）を有する多様な製造者が記録媒体を供給できることが望ましい。
【０００４】
このような記録媒体の互換性を確保するための方法としては、記録媒体の地図データの記録フォーマットを一義的に固定し、ナビゲーションシステム側の地図データ読み出しアクセスプログラムに予め所望の地図データを読み出すための詳細な手続きを持たせておく方法がある。
【０００５】
しかしながら、このような方法は、ナビゲーションシステムの機能に必要な地図データが長期間（例えば１０年間）変化しない場合にはともかく、近年のナビゲーション機能の大幅な増大を考慮すると現実的ではない。すなわち、記録フォーマットを固定してしまうと、将来のナビゲーション機能の増大に対処することができなくなり、従って、互換性を維持するためにナビゲーション機能が限定されてしまうことにもなる。また、大幅な変更が必要となった場合には、記録フォーマットを最初から構築し直す必要がある。
【０００６】
そこで、このような問題を解決すべく、ナビゲーション側の読み出しアクセスプログラムに所望の地図データを読み出すためのＡＰＩ（アプリケーションプログラミングインターフェース）を持たせ、記録媒体には地図データとともにＡＰＩからのメッセージに従って地図データを読み出すための手順（メソッド）をペアで持たせておく方法（オブジェクト指向）が提案されている。この方法では、必要なナビゲーション機能が追加、あるいは変更となった場合、まずＡＰＩの追加定義や変更を行う。そして、地図データ毎に必要な記録フォーマットの追加や変更を行うとともに、それとペアをなす必要な読み出し手順も追加変更する。すると、新機能に対応する新しいＡＰＩがナビゲーションシステムから出力された場合には、それに対応する読み出し手順が必要な地図データを読み出して新機能を実現することができるとともに、古い機能しか有しないナビゲーションシステムから古いＡＰＩが出力された場合でも、その古いＡＰＩに対応して地図データとペアで持たせた読み出し手順により古いＡＰＩに対応した地図データを読み出すことが可能となり、互換性が維持されることになる。もちろん、この方法によれば、読み出しだけでなく記録媒体への新たなデータの書き込みが必要となっても対応することが可能である。
【０００７】
【発明が解決しようとする課題】
しかしながら、ナビゲーションシステム側は特有のハードウェア（ＣＰＵ等）及び特有のＯＳを有しており、その処理プログラムもＣ言語やアセンブラで記述されることが多く、地図データとペアで持たせた読み出し手順を一元化することは一般に困難である。
【０００８】
一方、特有のハードウエアや特有のＯＳをＪＡＶＡ（登録商標：以下同様）のような仮想マシンとすることでこのような問題は解消できるが、現状のハードウェア処理速度では地図データの読み出しアクセス処理時間が増大してしまう問題が生じる。特に、ナビゲーションシステムにおける地図表示は、ユーザである車両ドライバが 交通環境下において短時間に地図の縮尺を変えて確認したり、案内すべき交差点や分岐点の大縮尺の案内専用図を短時間に案内タイミングに合わせて表示させたりするものであり、地図データ読み出し時間の増大はシステムの使い勝手を低下させる。
【０００９】
従って、ナビゲーションシステム側の処理プログラムをＣ言語やアセンブラで構成して処理の高速化を図る一方、ＣＰＵ等の処理速度の向上に伴って順次処理プログラムにＪＡＶＡ等を用いることが模索されており、結果としてナビゲーションシステムの処理プログラムにはＣ言語（あるいはアセンブラ）やＪＡＶＡ等が混在する方向に移行しつつあるのが現状であり、従って地図データアクセス方法としては、ナビゲーション側のプログラム言語がＣ言語（あるいはアセンブラ）であってもＪＡＶＡ等であっても同じように地図データを読み出して供給することができる汎用性が必要となる。
【００１０】
本発明は、上記従来技術の有する課題に鑑みなされたものであり、その目的は、ナビゲーションシステム側の処理プログラムが特有のハードウェアや特有のＯＳに依存した処理プログラム（Ｃ言語やアセンブラ）で記述されている場合であっても、ＪＡＶＡ等の仮想マシンであっても、ナビゲーションシステムから要求された地図データを記録媒体から読み出して提供することができるアクセス方法を提供することにある。
【００１１】
【課題を解決するための手段】
上記目的を達成するために、本発明は、ＪＡＶＡ（登録商標）以外で記述された処理プログラムを含むナビゲーションシステムのナビ機能部からの予め定めたＡＰＩを通しての要求に応じて、地図データを記録媒体から読み出して前記ナビゲーションシステムのナビ機能部に出力するためのナビゲーション用地図データアクセス方法であって、前記記録媒体から前記ＡＰＩで指定された地図データを前記ＡＰＩに対応したＪＡＶＡ（登録商標）で記述されたメソッドで読み出し、任意のプログラム環境で用いることができるバイト配列オブジェクトとして前記ナビゲーションシステムのナビ機能部に返すことを特徴とする。
【００１２】
また、本発明は、ＪＡＶＡ（登録商標）以外で記述された処理プログラムを含むナビゲーションシステムのナビ機能部からの予め定めたＡＰＩを通しての要求に応じて、地図データを記録媒体から読み出して前記ナビゲーションシステムのナビ機能部に出力するためのナビゲーション用地図データアクセス方法であって、前記記録媒体から前記ＡＰＩで指定された地図データを前記ＡＰＩに対応したＪＡＶＡ（登録商標）で記述されたメソッドで読み出し、任意のプログラム環境で用いることができるバイト配列オブジェクトとして前記ナビゲーションシステムのナビ機能部に返すものであって、前記メソッドと前記地図データは同一の記録媒体に記録されており、前記ＡＰＩの指示に従って地図データとペアで記憶されたメソッドを用いて地図データが読み出されることを特徴とする。
【００１８】
【発明の実施の形態】
以下、図面に基づき本発明の実施形態について説明する。
【００１９】
＜第１実施形態＞
図１には、本実施形態の概念構成図が示されている。ナビゲーションプラットフォーム１０は車両に搭載され、ユーザからの要求に応じて所望の地図データを図示しない表示装置に表示し、あるいはユーザが設定した目的地までの経路を探索して表示する。ナビゲーションプラットフォーム１０の基本的な機能は、地図データ表示、車両の現在位置表示、目的地までの経路計算、目的地までの経路誘導等である。これらの機能を実現するため、ナビゲーションプラットフォーム１０はナビゲーション機能部（ナビ機能部１２）、データアクセス部１４、及び両者間でデータの送受を行うためのＡＰＩ（アプリケーションプログラミングインターフェース）を含んでいる。
【００２０】
ナビ機能部１２は、ユーザからの要求に応じて地図表示や経路計算等を行うブロックであり、これらの機能を実行するために必要な地図データをデータアクセス部１４に対して要求し、データアクセス部１４からの地図データを入力する。
【００２１】
データアクセス部１４は、ナビ機能部１２からの要求に応じて必要な地図データをＣＤ−ＲＯＭやＤＶＤ等の記録媒体２０から読み出し、ナビ機能部１２に出力する。読み出しに際しては、記録媒体２０に地図データとペアで記録されたメソッドを用いて読み出しを行う。すなわち、ナビ機能部１２からユーザの要求に応じたＡＰＩが発行されると、データアクセス部１４はそのＡＰＩに対応したメソッドにより地図データを読み出してナビ機能部１２に供給する。
【００２２】
なお、ナビゲーションプラットフォーム１０は、具体的にはマイクロコンピュータで構成される。
【００２３】
記録媒体２０は、上述したようにＣＤ−ＲＯＭやＤＶＤ等で構成され、データ部２２の他に地図データとペアでメソッド部２４を有する（オブジェクト化）。データ部２２には、表示用地図データや経路計算用地図データ等が格納され、メソッド部２４にはデータ部２２に記録されたデータの読み出し手順が格納されている。
【００２４】
本実施形態の構成は以上のようであり、データアクセス部１４はナビ機能部１２から地図データの要求があった場合に、要求された地図データを記録媒体２０のデータ部２２から読み出してナビ機能部１２に出力するが、ナビ機能部１２の処理プログラムが特有のＣＰＵやＯＳに依存するＣ言語（あるいはアセンブラ）で記述されている場合でも、特有のＣＰＵやＯＳに依存しないＪＡＶＡ等で記述されている場合でも同様に対応できるように、ＪＡＶＡネイティブインターフェースのバイト配列オブジェクトで地図データを読み出してナビ機能部１２に出力する点に特徴がある。ここで、バイト配列オブジェクトとは、具体的には１バイト（８ビット）を１つの単位としてデータを取り扱うことを意味し、このバイト配列オブジェクトには先頭アドレス及びその先頭アドレスからのサイズを使用してアクセスできる。地図データをこのようなバイト配列オブジェクトとしてナビ機能部１２に出力することで、ナビ機能部１２ではその処理プログラムの言語に依存しないで地図データを利用することが可能となる。
【００２５】
以下、具体的な地図データのアクセス方法について説明する。
【００２６】
まず、本実施形態では、ナビ機能部１２から表示用地図データ要求がなされた場合の処理について説明する。ナビゲーションシステムを利用するユーザから表示要求がなされた場合、ナビ機能部１２は必要な表示用地図データの読み出しをデータアクセス部１４に指示する。すなわち、ナビ機能部１２は、表示用地図データ要求をデータアクセス部１４に対して出力する。要求形式としては、必要な地図データの範囲を緯度経度で矩形範囲として指定する。具体的には、矩形範囲の左下座標（緯度経度）と右上座標（緯度経度）を指定する。用いるＡＰＩ関数としては、ＧｅｔＤｉｓｐＤａｔａＳｅｔという関数を定義し、
ＧｅｔＤｉｓｐＤａｔａＳｅｔ（ｘ１、ｙ１、ｘ２、ｙ２、ｓｃａｌｅ）
なる関数を用いてデータアクセス部１４に要求する。なお、ｘ１、ｙ１は矩形領域の左下経度緯度座標であり、ｘ２、ｙ２は矩形領域の右上経度緯度座標である。緯度経度はそれぞれ例えば４バイトで表現することができる。また、ｓｃａｌｅは指定された縮尺値であり、０を指定した場合には前回の縮尺値を使用する。
【００２７】
このような要求を受け付けたデータアクセス部１４では、緯度経度で指定された矩形範囲そのものではなく、その矩形範囲を包含するような範囲を記録媒体２０のデータ部２２から読み出し、バイト配列オブジェクトとしてナビ機能部１２に返す。
【００２８】
図２には、データアクセス部１４がデータ部２２から読み出す地図データの範囲が模式的に示されている。図中、領域１，２，・・・等は記録媒体２０のデータ部２２に記録された地図データのエリア区分であり、記録媒体２０の記録フォーマットに依存した区分である。また、Ａ点及びＢ点がナビ機能部１２で指定された緯度経度に対応する地点であるとすると、ナビ機能部１２が要求した地図データの矩形範囲は符号１００で示される範囲である。従来のアクセス方法では、要求された矩形範囲内に存在する地図データのみを読み出して出力していたが、本実施形態では、バイト配列オブジェクトとしてデータを返すため、指定された矩形範囲がエリア区分と一致しない場合には、矩形範囲を包含するような地図データを読み出す。矩形範囲を包含する範囲とは、矩形範囲以上の広さの範囲を意味し、具体的には、図２においてデータアクセス部１４が読み出す範囲は、領域５、領域６、領域７、領域９、領域１０、領域１１の全ての地図データである。読み出したこれらの地図データは、バイト配列オブジェクトとしてナビ機能部１２に出力される。ナビ機能部１２では、データアクセス部１４から出力されたこれらのデータを表示装置等に供給して地図データを表示する。なお、指定された矩形範囲がエリア区分と一致している場合には、矩形範囲に等しい範囲の地図データを読み出してナビ機能部１２に供給する。出力フォーマットの一例を表１、表２、表３及び表４に示す。
【００２９】
【表１】
0003927304.tif 000002
【表２】
0003927304.tif 000003
【表３】
0003927304.tif 000004
【表４】
0003927304.tif 000005
表１は表示データフレームの出力フォーマット、表２は背景データフレームの出力フォーマット、表３は道路データフレームの出力フォーマット、表４は名称データフレームの出力フォーマットである。また、各出力フォーマットにおいて、データ長は２バイト単位であり、データ形式はＮ：整数、ＣＣ：文字コードである。これらの出力フォーマットは、バイト単位でアクセスできる配列の中のデータの並びであり、ナビ機能部１２はこれらのデータをバイト配列オブジェクトとして受け取ることになる。
【００３０】
なお、表２における面形状データフレーム及び線形状データフレームには、データサイズや種別数、種別データリストの並びが含まれ、種別データリストには要素点数や要素点の座標値が含まれる。また、表３における道路種別データには、種別コードや属性コードが含まれ、種別コードには高速道路や都市高速、一般有料道路、国道、主要道路などが含まれ、属性コードには計画道路識別フラグや地上、トンネル、地下、高架、橋などが含まれる。さらに、表４における名称データレコードには表示角度情報や表示文字情報データリストが含まれ、文字情報データリストには種別コードや文字データサイズ、文字列等が含まれる。
【００３１】
＜第２実施形態＞
上述した第１実施形態では、ナビ機能部１２から表示用地図データを読み出す場合について説明したが、本実施形態では、ナビ機能部１２から位置計算用地図データが要求された場合の処理について説明する。
【００３２】
ナビゲーションシステムを利用するユーザから位置計算を要求された場合、ナビ機能部１２は位置計算に用いる地図データの要求をデータアクセス部１４に対して出力する。位置計算とは、具体的にはＧＰＳ等で検出された自車位置を評定して自車位置を地図上に重畳表示することである。ナビ機能部１２がデータアクセス部に対して要求する形式としては、例えば第１実施形態と同様に矩形範囲の左下座標（緯度経度）と右上座標（緯度経度）を指定する。具体的には、ＡＰＩ関数としてＰｏｓｉｔｉｏｉｎｇＤａｔａＧｅｔなる関数を定義し、
ＰｏｓｉｔｉｏｎｉｎｇＤａｔａＧｅｔ（ｘ１、ｙ１、ｘ２、ｙ２）
なる関数を用いてデータアクセス部１４に要求する。なお、緯度及び経度情報は例えば各４バイト（３２ビット）で表現し、先頭ビットに緯度経度識別用のフラグをたて、次の２０ビットで緯度及び経度を秒単位で表現し、残りの１ビットで緯度及び経度を１／２０４８秒単位で表現すればよい。
【００３３】
このような要求を受け付けたデータアクセス部１４は、表５、表６、表７のような出力フォーマットで読み出した地図データをナビ機能部１２に供給する。
【００３４】
【表５】
0003927304.tif 000006
【表６】
0003927304.tif 000007
【表７】
0003927304.tif 000008
なお、表５はポジショニングデータフレームであり、表６は表５におけるポジショニングデータヘッダであり、表７は表５における道路データリストである。また、ポジショニングクラス単位道路データにはリンク列データレコードの並びが含まれ、リンク列データレコードにはリンク列属性情報やリンク列形状情報などが含まれる。リンク列属性情報とはリンク列の種別やリンク列内リンク数をいい、リンク列の種別には、例えば高速道路、都市道路、一般有料道路、国道、主要道路、一般道などが含まれる。
【００３５】
＜第３実施形態＞
本実施形態では、ナビ機能部１２から経路計算用地図データが要求された場合の処理について説明する。
【００３６】
ナビゲーションシステムを利用するユーザから目的地までの経路探索を要求された場合、ナビ機能部１２は経路探索に用いるための経路計算用地図データの要求をデータアクセス部１４に対して出力する。ナビ機能部１２がデータアクセス部１４に対して要求する形式としては、例えば必要な経路計算用地図データの座標を緯度経度で指定する。具体的には、ＡＰＩ関数として、ＣｈｅｃｋＲｏｕｔｅＰｌａｎｎｉｎｇＤａｔａなる関数を定義し、
ＣｈｅｃｋＲｏｕｔｅＰｌａｎｎｉｎｇＤａｔａ（ｘ、ｙ）
なる関数を用いてデータアクセス部１４に要求する。なお、ｘ、ｙは緯度及び経度である。
【００３７】
このような要求を受け付けたデータアクセス部１４は、指定された座標の経路計算データ取得のための予備情報であるレベル構成や構成道路種別、レベル毎の設定道路種別、レベル毎の領域緯度経度、経路計算データセットＩＤ等を読み出してナビ機能部１２に供給する。表８には、出力フォーマットの一例が示されている。
【００３８】
【表８】
0003927304.tif 000009
なお、レベル数とは、地図の階層構造におけるレベルであり、リージョン数とは地図の区切りの数である。また、レベル毎のリージョンサイズは、具体的にはそのリージョンの左下経度緯度座標と右上経度緯度座標で出力する。経路計算データ情報には、経路計算データレベルと経路計算データセットＩＤが含まれる。
【００３９】
＜第４実施形態＞
本実施形態では、第３実施形態と同様にナビ機能部１２から経路計算用地図データが要求された場合について説明する。但し、本実施形態では、ナビ機能部１２が経路計算用地図データを要求する形式として必要な経路計算用地図データの経路計算開始座標及び経路計算終了座標を緯度経度で指定する。具体的には、ＡＰＩ関数としてＧｅｔＲｏｕｔｅＤａｔａＳｅｔＩＤなる関数を定義し、
ＧｅｔＲｏｕｔｅＤａｔａＳｅｔＩＤ（ｘ１、ｙ１、ｘ２、ｙ２）
なる関数を用いてデータアクセス部１４に要求する。なお、ｘ１、ｙ１は開始側の緯度経度座標であり、ｘ２、ｙ２は終了側の緯度経度座標である。
【００４０】
このような要求を受け付けたデータアクセス部１４は、指定された開始座標及び終了座標から経路計算に必要な経路計算データ情報（レベル構成やデータセットＩＤ等）を読み出してナビ機能部１２に供給する。表９には、出力フォーマットの一例が示されている。
【００４１】
【表９】
0003927304.tif 000010
なお、経路計算データ情報には、経路計算データレベルと経路計算データセットＩＤが含まれる。
【００４２】
＜第５実施形態＞
本実施形態では、ナビ機能部１２が第４実施形態（あるいは第３実施形態）で得られたレベル構成とデータセットＩＤを用いてデータアクセス部１４に指定して実際に経路計算用地図データを要求する場合について説明する。ＡＰＩ関数としてＧｅｔＲｏｕｔｅＰｌａｎｎｉｎｇＤａｔａＩＤなる関数を定義し、
ＧｅｔＲｏｕｔｅＰｌａｎｎｉｎｇＤａｔａＩＤ（ｌｅｖｅｌ  ＤａｔａｓｅｔＩＤ）
なる関数を用いてデータアクセス部１４に要求する。なお、ｌｅｖｅｌ及びＤａｔａｓｅｔＩＤはそれぞれ第４実施形態（あるいは第３実施形態）で得られたレベル構成及びデータセットＩＤである。
【００４３】
このような要求を受け付けたデータアクセス部１４は、該当する経路計算地図データを読み出してナビ機能部１２に供給する。表１０には、出力フォーマットの一例が示されている。
【００４４】
【表１０】
0003927304.tif 000011
なお、経路計算データヘッダには、経路計算レベルや経路計算データのリンク数、経路計算データのノード数、経路計算データの統合ノード数、接続リンク情報データフレームへのオフセット、リンク形状データフレームへのオフセット等が含まれる。
【００４５】
＜第６実施形態＞
本実施形態では、ナビ機能部１２から案内用地図データ要求として、必要な案内用地図データの矩形範囲を緯度経度で指定された場合の処理について説明する。
【００４６】
案内用地図データ要求に用いられるＡＰＩ関数として、ＧｅｔＧｕｉｄｅＰｏｉｎｔＤａｔａなる関数を定義し、
ＧｅｔＧｕｉｄｅＰｏｉｎｔＤａｔａ（ＴａｒｇｅｔＮｏｄｅ、ａｒｅａｘ１、ａｒｅａｙ１、ａｒｅａｘ２、ａｒｅａｙ２）
なる関数を用いて必要な矩形範囲をデータアクセス部１４に要求する。なお、ＴａｒｇｅｔＮｏｄｅは案内地点のノード（交差点などの分岐点）番号、ａｒｅａｘ１は矩形範囲の左上経度座標、ａｒｅａｙ１は矩形範囲の左上緯度座標、ａｒｅａｘ２は矩形範囲の右下経度座標、ａｒｅａｙ２は矩形範囲の右下緯度座標である。
【００４７】
このような要求を受け付けたデータアクセス部１４は、図２と同様に指定された矩形範囲を包含する範囲内の案内データを読み出してナビ機能部１２に供給する。案内データとしては、例えば交差点名称や進入道路名称、脱出道路名称等である。表１１に、出力フォーマットの一例を示す。
【００４８】
【表１１】
0003927304.tif 000012
なお、経路誘導データヘッダには、ノード番号や注目ノードのＸ座標、Ｙ座標、案内種別コード、進入道路種別コード、脱出道路種別コード、進入路線コード、脱出路線コード、交差点名称データレコードへのオフセット等が含まれる。また、案内種別コードには、交差点や合流点、分岐点、トンネル出口、トンネル入口、高速道路出口、インターチェンジ、サービスエリア等が含まれる。
【００４９】
＜第７実施形態＞
本実施形態では、ナビ機能部１２から案内用地図データ要求として、道路リンクＩＤと道路リンクの方向と道路リンク端点からの距離と方位で指定された場合の処理について説明する。
【００５０】
案内用地図データ要求に用いられるＡＰＩ関数として、ＧｅｔＧｕｉｄｅＰｏｉｎｔＤｉｓｔａｎｃｅなる関数を定義し、
ＧｅｔＧｕｉｄｅＰｏｉｎｔＤｉｓｔａｎｃｅ（ｌｉｎｋＩＤ、ｌｉｎｋＤｉｒ、ｆｒｏｍｌｉｎｋＴｅｒｍ、ｄｉｒ）
なる関数を用いてデータアクセス部１４に要求する。なお、ｌｉｎｋＩＤはリンクＩＤであり、ｌｉｎｋｄｉｒはリンクの方向、ｆｒｏｍｌｉｎｋＴｅｒｍはリンク端点からの距離、ｄｉｒは方位（真北を０として時計回りに０〜３６０まで）である。
【００５１】
このような要求を受け付けたデータアクセス部１４は、指定された位置から案内が必要な地点までの距離データと案内地点のノード番号と案内地点の緯度及び経度座標と進入道路の種別を記録媒体２０から読み出し、ナビ機能部１２に供給する。
【００５２】
＜第８実施形態＞
本実施形態では、ナビ機能部１２から案内用地図データ要求として、道路リンクＩＤ列が指定された場合の処理について説明する。
【００５３】
案内用地図データ要求に用いられるＡＰＩ関数として、ＧｅｔＧｕｉｄｅＰｏｉｎｔＬｉｓｔなる関数を定義し、
ＧｅｔＧｕｉｄｅＰｏｉｎｔＬｉｓｔ（ＬｉｎｋＩＤａｌｌａｙ）
なる関数を用いてデータアクセス部１４に要求する。なお、ＬＩｎｋＩＤａｌｌａｙは道路リンクＩＤ列である。
【００５４】
この要求を受け付けたデータアクセス部１４は、指定された道路リンク列内の案内地点データを記録媒体２０から読み出してナビ機能部１２に供給する。案内ノードデータの出力フォーマットの一例を表１２に示す。
【００５５】
【表１２】
0003927304.tif 000013
なお、表１２は案内ノードデータレコードの出力フォーマットであり、案内地点データは、具体的には案内ノードデータサイズ（データフレーム全体）やデータ数等を含んでいる。また、交差点名称データレコードには名称文字列データサイズや音声ファイル名サイズ等が含まれる。
【００５６】
＜第９実施形態＞
本実施形態では、ナビ機能部１２から強調表示案内用地図データ要求として、道路リンクＩＤ列と地図縮尺コードで指定された場合の処理について説明する。
【００５７】
案内用地図データ要求に用いられるＡＰＩ関数として、ＧｅｔＧｕｉｄｅＦｏｒｍＬｉｓｔなる関数を定義し、
ＧｅｔＧｕｉｄｅＦｏｒｍＬｉｓｔ（ＬｉｎｋＩＤａｌｌａｙ、ｌｏｎｇｓｃａｌｅ）
なる関数を用いてデータアクセス部１４に要求する。なお、ＬｉｎｋＩＤａｌｌａｙはリンクＩＤ列、ｌｏｎｇｓｃａｌｅは縮尺値である。
【００５８】
この要求を受け付けたデータアクセス部１４は、指定された道路リンクＩＤ列を強調表示する形状データを記録媒体２０から読み出してナビ機能部１２に供給する。形状データの出力フォーマットの一例を表１３に示す。
【００５９】
【表１３】
0003927304.tif 000014
なお、案内ノードデータには、ノード番号や進入道路種別コード、脱出道路種別コード、路線番号等が含まれ、線形状データフレームには、データサイズや種別データ等が含まれる。
【００６０】
＜第１０実施形態＞
本実施形態では、ナビ機能部１２から地点検索用地図データ要求が要求された場合の処理について説明する。
【００６１】
地点検索用地図データ要求に用いられるＡＰＩ関数として、ＧｅｔＩｎｉｔＫｅｙＬｉｓｔなる関数を定義し、
ＧｅｔＩｎｉｔＫｅｙＬｉｓｔ（）
なる関数を用いてデータアクセス部１４に要求する。なお、この関数の引数は使用しない。
【００６２】
この要求を受け付けたデータアクセス部１４は、５０音検索、アルファベットの入力キーを表示装置に表示するための候補文字データを記録媒体２０から読み出してナビ機能部１２に供給する。出力フォーマットの一例を表１４に示す。
【００６３】
【表１４】
0003927304.tif 000015
＜第１１実施形態＞
本実施形態では、ナビ機能部１２から地点検索用地図データ要求として、第１０実施形態で得られた５０音またはアルファベットの入力文字列を用いて指定された場合の処理について説明する。
【００６４】
地点検索用地図データ要求に用いられるＡＰＩ関数として、ＧｅｔＮｅｘｔＫｅｙＬｉｓｔなる関数を定義し、
ＧｅｔＮｅｘｔＫｅｙＬｉｓｔ（Ｉｎｐｕｔｄａｔａ）
なる関数を用いてデータアクセス部１４に要求する。なお、Ｉｎｐｕｔｄａｔａは５０音またはアルファベットの入力文字列であり、ユーザが指定した文字列である。
【００６５】
この要求を受け付けたデータアクセス部１４は、指定された入力文字列の次検索文字候補列データを記録媒体２０から読み出してナビ機能部１２に供給する。出力フォーマットの一例を表１５に示す。
【００６６】
【表１５】
0003927304.tif 000016
＜第１２実施形態＞
本実施形態では、ナビ機能部１２から地点検索用地図データ要求として、５０音またはアルファベットの入力文字列を指定された場合の処理について説明する。
【００６７】
地点検索用地図データ要求に用いられるＡＰＩ関数として、ＧｅｔＬｉｓｔＤａｔａなる関数を定義し、
ＧｅｔＬｉｓｔＤａｔａ（Ｉｎｐｕｔｄａｔａ）
なる関数を用いてデータアクセス部１４に要求する。なお、Ｉｎｐｕｔｄａｔａは５０音またはアルファベットの入力文字列である。
【００６８】
この要求を受け付けたデータアクセス部１４は、指定された入力文字列に対応する地点名リスト表示データを記録媒体２０から読み出してナビ機能部１２に供給する。出力フォーマットの一例を表１６に示す。
【００６９】
【表１６】
0003927304.tif 000017
なお、該当データ詳細には、地点情報ＩＤや地点情報データサイズ、地点情報名称、地点情報名称読みかな、種別、都道府県コード等が含まれる。
【００７０】
＜第１３実施形態＞
本実施形態では、ナビ機能部１２から地点検索用地図データ要求として、電話番号とその入力桁数が指定された場合の処理について説明する。
【００７１】
地点検索用地図データ要求に用いられるＡＰＩ関数として、ＧｅｔＰＯＩＴｅｌＮｏなる関数を定義し、
ＧｅｔＰｏＩＴｅｌＮｏ（ｎｏ、Ｉｎｐｕｔｎｕｍ）
なる関数を用いてデータアクセス部１４に要求する。なお、ｎｏは電話番号、Ｉｎｐｕｔｎｕｍは入力桁数である。
【００７２】
この要求を受け付けたデータアクセス部１４は、指定された電話番号及び入力桁数に対応する地点の表示用データと案内用データを記録媒体２０から読み出してナビ機能部１２に供給する。出力フォーマットの一例を表１７に示す。
【００７３】
【表１７】
0003927304.tif 000018
なお、地点データ情報データフレームには地点情報記述部の並びが含まれ、地点情報記述部は、具体的には表示地点のＸ，Ｙ座標、表示地図尺度、代表案内地点の緯度経度、代表案内地点リンクＩＤ番号、代表案内地点リンク方向、電話番号、郵便番号等が含まれる。
【００７４】
＜第１４実施形態＞
本実施形態では、ナビ機能部１２から地点検索用地図データ要求として、郵便番号とその入力桁数が指定された場合の処理について説明する。
【００７５】
地点検索用地図データ要求に用いられるＡＰＩ関数として、ＧｅｔＰＯＩＺｉｐｃｏｄｅなる関数を定義し、
ＧｅｔＰＯＩＺｉｐｃｏｄｅ（ｚｉｐｃｏｄｅ、ｎｕｍ）
なる関数を用いてデータアクセス部１４に要求する。なお、ｚｉｐｃｏｄｅは郵便番号、ｎｕｍは入力桁数である。
【００７６】
この要求を受け付けたデータアクセス部１４は、指定された郵便番号及び入力桁数に対応する地点の表示用データと案内用データを記録媒体２０から読み出してナビ機能部１２に供給する。出力フォーマットは表１７と同様である。
【００７７】
＜第１５実施形態＞
本実施形態では、ナビ機能部１２から地点検索用地図データ要求として、必要な地点検索用地図データの矩形範囲を緯度経度で指定された場合の処理について説明する。
【００７８】
地点検索用地図データ要求に用いられるＡＰＩ関数として、ＧｅｔＬｉｓｔＤａｔａＡｒｅａなる関数を定義し、
ＧｅｔＬｉｓｔＤａｔａＡｒｅａ（ｘ１、ｙ１、ｘ２、ｙ２）
なる関数を用いてデータアクセス部１４に要求する。なお、ｘ１、ｙ１は矩形範囲の左下の経度緯度であり、ｘ２、ｙ２は矩形範囲の右上の経度緯度である。
【００７９】
この要求を受け付けたデータアクセス部１４は、指定された矩形範囲内の地点名リスト表示データ（リストＩＤ）を記録媒体２０から読み出してナビ機能部１２に供給する。
【００８０】
＜第１６実施形態＞
本実施形態では、ナビ機能部１２から地点検索用地図データ要求として、地点リストＩＤが指定された場合の処理について説明する。
【００８１】
地点検索用地図データ要求に用いられるＡＰＩ関数として、ＧｅｔＬｉｓｔＳｅａｒｃｈＤａｔａなる関数を定義し、
ＧｅｔＬｉｓｔＳｅａｒｃｈＤａｔａ（ｌｉｓｔＩＤ）
なる関数を用いてデータアクセス部１４に要求する。なお、ｌｉｓｔＩＤは、第１５実施形態で得られたリストＩＤである。
【００８２】
この要求を受け付けたデータアクセス部１４は、指定されたリストＩＤに対応するリスト検索データを記録媒体２０から読み出してナビ機能部１２に供給する。出力フォーマットの一例を表１８に示す。
【００８３】
【表１８】
0003927304.tif 000019
なお、入力候補データには、入力候補名称文字や入力候補読みかな、次入力候補ＩＤ等が含まれる。
【００８４】
＜第１７実施形態＞
本実施形態では、ナビ機能部１２から地点検索用地図データ要求として、緯度経度による位置座標とその位置座標からの距離による検索範囲が指定された場合の処理について説明する。
【００８５】
地点検索用地図データ要求に用いられるＡＰＩ関数として、ＧｅｔＡｄｄｒｅｓｓＬｉｓｔなる関数を定義し、
ＧｅｔＡｄｄｒｅｓｓＬｉｓｔ（ｘ、ｙ、ｗｉｄｔｈ）
なる関数を用いてデータアクセス部１４に要求する。なお、ｘ、ｙはそれぞれ経度座標、緯度座標であり、ｗｉｄｔｈは検索範囲である。
【００８６】
この要求を受け付けたデータアクセス部１４は、指定された位置及び検索範囲に対応する範囲の住所リストデータを記録媒体２０から読み出してナビ機能部１２に供給する。出力フォーマットの一例を表１９に示す。
【００８７】
【表１９】
0003927304.tif 000020
なお、住所候補データには、緯度経度、都道府県コード、行政区域（市区町村）コード、丁目、号、番地等が含まれる。
【００８８】
＜第１８実施形態＞
本実施形態では、ナビ機能部１２から地点検索用地図データ要求として、緯度経度による位置座標が指定された場合の処理について説明する。
【００８９】
地点検索用地図データ要求に用いられるＡＰＩ関数として、ＧｅｔＡｄｄｒｅｓｓなる関数を定義し、
ＧｅｔＡｄｄｒｅｓｓ（ｘ、ｙ）
なる関数を用いてデータアクセス部１４に要求する。なお、ｘ、ｙは経度座標及び緯度座標である。
【００９０】
この要求を受け付けたデータアクセス部１４は、指定された地点の住所データを記録媒体２０から読み出してナビ機能部１２に供給する。出力フォーマットの一例を表２０に示す。
【００９１】
【表２０】
0003927304.tif 000021
＜第１９実施形態＞
本実施形態では、ナビ機能部１２から地点検索用地図データとして、住所階層コードと住所コードが指定された場合の処理について説明する。
【００９２】
地点検索用地図データ要求に用いられるＡＰＩ関数として、ＧｅｔＡｄｄｒｅｓｓＮａｍｅなる関数を定義し、
ＧｅｔＡｄｄｒｅｓｓＮａｍｅ（ａｄｄｒｅｓｓｉｄ、ａｄｄｒｅｓｓｃｏｄｅ）
なる関数を用いてデータアクセス部１４に要求する。なお、ａｄｄｒｅｓｓｉｄは住所階層コードであり、例えば１は都道府県、２は市区町村等である。また、ａｄｄｒｅｓｓｃｏｄｅは住所コードである。
【００９３】
この要求を受け付けたデータアクセス部１４は、指定された住所階層及び住所に対応する住所文字列データを記録媒体２０から読み出してナビ機能部１２に供給する。出力フォーマットの一例を表２１に示す。
【００９４】
【表２１】
0003927304.tif 000022
【発明の効果】
以上説明したように、本発明では、記録媒体からバイト配列オブジェクトとして地図データを読み出して出力するので、ナビゲーションシステム（ナビ機能部）が特有のハードウェア構成に依存するプログラム言語（Ｃ言語やアセンブラ）で記述されている場合であっても、特有のハードウェア構成に依存しないプログラム言語（ＪＡＶＡなど）で記述されている場合であっても、読み出した地図データを同じように活用することができ、互換性を維持することができる。
【図面の簡単な説明】
【図１】  本発明の実施形態のシステム概念図である。
【図２】  本発明の実施形態の読み出し範囲説明図である。
【符号の説明】
１０  ナビゲーションプラットフォーム、１２  ナビ機能部、１４  データアクセス部、２０  記録媒体、２２  データ部、２４  メソッド部。
【図１】
0003927304.tif 000023
【図２】
0003927304.tif 000024