(57)【要約】【課題】アプリケーションソフトウエアを容易に開発することができること。【解決手段】ユーザの要求を受け付けて移動体のナビゲーションを行うアプリケーション部１０と、ナビゲーションに必要なナビゲーション情報を取得するハードウエア部１２と、アプリケーション部１０とハードウエア部１２との間に介在するプラットフォーム部１１とからなるナビゲーション装置１であって、プラットフォ−ム部１１は、複数の処理部が、ハードウエア部１２によって取得されたナビゲーション情報を利用してナビゲーションを実施するための処理を行い、処理制御部１１８は、アプリケーション部１０からの処理要求を受け付けて、処理要求に応じた処理が実現されるよう複数の処理部を制御する。【選択図】        図１
2005114569.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの要求を受け付けて移動体のナビゲーションを行うアプリケーション部と、該ナビゲーションに必要なナビゲーション情報を取得するハードウエア部と、該アプリケーション部と該ハードウエア部との間に介在するプラットフォーム部とからなるナビゲーション装置であって、
前記プラットフォ−ム部は、
前記ハードウエア部によって取得されたナビゲーション情報を利用してナビゲーションを実施するための処理を行う複数の処理部と、
前記アプリケーション部からの処理要求を受け付けて、該処理要求に応じた処理が実現されるよう前記複数の処理部を制御する処理制御部と、
を備えることを特徴とするナビゲーション装置。
【請求項２】
前記複数の処理部は、前記ハードウエア部から供給されるナビゲーション情報に基づいて地図を表示するための地図表示データを生成する地図表示データ生成処理部と、前記ハードウエア部から供給されるナビゲーション情報に基づいて前記移動体の現在位置情報を取得する現在位置取得処理部と、を備え、
前記処理制御部は、前記アプリケーション部から前記移動体の現在位置を含む地図表示を行う旨の処理要求を受けた場合は、定期的に前記現在位置取得処理部から現在位置情報を取得し、該現在位置情報を地図表示データ生成処理部に供給して、該現在位置情報によって示される現在位置を含む地図を表示するための地図表示データを生成するよう制御することを特徴とする請求項１に記載のナビゲーション装置。
【請求項３】
前記複数の処理部は、前記ハードウエア部から供給されるナビゲーション情報に基づいて地図を表示するための地図表示データを生成する地図表示データ生成処理部と、前記ハードウエア部から供給されるナビゲーション情報に基づいて前記移動体の進行方向情報を取得する進行方向取得処理部と、を備え、
前記処理制御部は、前記アプリケーション部から前記移動体の進行方向が表示画面の予め決められた方向に設定されるように地図表示方向設定を行う旨の処理要求を受けた場合は、定期的に前記進行方向取得処理部から該移動体の進行方向情報を取得し、該進行方向情報を前記地図表示データ生成処理部に供給して、該進行方向情報によって示される進行方向が表示画面の予め決められた方向に設定された地図表示データを生成するよう制御することを特徴とする請求項１に記載のナビゲーション装置。
【請求項４】
前記複数の処理部は、前記ハードウエア部から供給されるナビゲーション情報に基づいて前記移動体の現在位置情報を取得する現在位置取得処理部と、前記移動体の出発地から目的地までの経路を探索する経路探索処理部と、を備え、
前記処理制御部は、前記アプリケーション部から前記目的地を示す情報を含む経路探索を行う旨の処理要求を受けた場合は、前記現在位置取得処理部から移動体の現在位置情報を取得し、該現在位置情報と該目的地を示す情報とを前記経路探索処理部に供給して、該現在位置情報によって示される出発地から該目的地までの経路を探索するように制御することを特徴とする請求項１に記載のナビゲーション装置。
【請求項５】
前記複数の処理部は、前記ハードウエア部から供給されるナビゲーション情報に基づいて前記移動体の現在位置情報を取得する現在位置取得処理部と、前記移動体の出発地から目的地までの経路を探索する経路探索処理部と、前記移動体の現在位置と前記経路探索処理部によって探索された経路とを照合する位置経路照合処理部と、を備え、
前記処理制御部は、前記アプリケーション部から前記目的地を示す情報を含む経路探索を行う旨の処理要求を受けた場合は、前記現在位置取得処理部から現在位置情報を取得し、該現在位置情報と該目的地を示す情報とを前記経路探索処理部に供給して、該現在位置情報によって示される出発地から該目的地までの経路を探索させた後、定期的に前記現在位置情報取得処理部に前記移動体の現在位置情報を取得させ、この現在位置情報と前記経路探索結果とを前記位置経路照合処理部に供給して、該現在位置情報に示された前記移動体の現在位置と該経路探索結果に示された経路とを照合させ、該位置経路照合結果によって該移動体の現在位置が該経路探索結果に示される経路から逸脱していることが判明した場合は、該現在位置情報と該目的地を示す情報とを該経路探索処理部に供給して、該現在位置情報に示される該移動体の現在位置から該目的地までの経路を探索させることを特徴とする請求項１に記載のナビゲーション装置。
【請求項６】
前記複数の処理部は、前記ハードウエア部から供給されるナビゲーション情報に基づいて前記移動体の現在位置情報を取得する現在位置取得処理部と、前記ハードウエア部から供給されるナビゲーション情報に基づいて該移動体の現在位置を修正し、地図上の位置を特定する地図位置特定処理部と、前記ハードウエア部から供給されるナビゲーション情報に基づいて地図を表示するための地図表示データを生成する地図表示データ生成処理部と、を備え、
前記処理制御部は、前記アプリケーション部から前記現在位置取得処理部によって取得された移動体の現在位置情報に示される現在位置を修正し、地図上の位置を特定する地図位置特定処理を行う旨の要求を受けた場合は、定期的に前記現在位置取得処理部から現在位置情報を取得し、該現在位置情報を前記地図位置特定処理部に供給して、前記地図位置特定処理部から特定された地図上の位置情報を取得するよう制御し、該地図上の位置情報を前記地図表示データ生成処理部に供給し、該地図上の位置情報を含む地図を表示するための地図表示データを生成するように制御することを特徴とする請求項１に記載のナビゲーション装置。
【請求項７】
ユーザの要求を受け付けて移動体のナビゲーションを行うアプリケーション部と、該ナビゲーションに必要なナビゲーション情報を取得するハードウエア部と、該アプリケーション部と該ハードウエア部との間に介在するプラットフォーム部とからなるナビゲーション装置に用いられるナビゲーション方法であって、
前記プラットフォ−ム部は、
前記ハードウエア部によって取得されたナビゲーション情報を利用してナビゲーションを実施するための処理を行う複数の処理工程と、
前記アプリケーション部からの処理要求を受け付けて、該処理要求に応じた処理が実現されるよう前記複数の処理工程を制御する処理制御工程と、
を含むことを特徴とするナビゲーション方法。
【請求項８】
ユーザの要求を受け付けて移動体のナビゲーションを行うアプリケーション部と、該ナビゲーションに必要なナビゲーション情報を取得するハードウエア部と、該アプリケーション部と該ハードウエア部との間に介在するプラットフォーム部とからなるナビゲーション装置に用いられるナビゲーションプログラムであって、
前記プラットフォ−ム部は、
前記ハードウエア部によって取得されたナビゲーション情報を利用してナビゲーションを実施するための処理を行う複数の処理手順と、
前記アプリケーション部からの処理要求を受け付けて、該処理要求に応じた処理が実現されるよう前記複数の処理手順を制御する処理制御手順と、
をコンピュータに実行させることを特徴とするナビゲーションプログラム。
【請求項９】
ネットワークを介して地図情報配信サーバ装置と通信する通信部をさらに備え、
前記複数の処理部は、前記地図情報配信サーバ装置から配信される地図情報に基づいて地図を表示するための地図表示データを生成する地図表示データ生成処理部と、前記ハードウエア部から供給されるナビゲーション情報に基づいて前記移動体の現在位置情報を取得する現在位置取得処理部と、前記通信部を制御する通信処理部とを備え、
前記処理制御部は、前記アプリケーション部から前記移動体の現在位置を含む地図表示を行う旨の処理要求を受けた場合は、定期的に前記現在位置取得処理部から現在位置情報を取得し、該現在位置情報を前記通信処理部に供給して、前記地図情報配信サーバ装置に対して現在位置を含む地図情報の配信を要求させるとともに、配信された地図情報を該通信処理部に受信させ、受信された地図情報を地図表示データ生成処理部に供給して、該現在位置情報によって示される現在位置を含む地図を表示するための地図表示データを生成するよう制御することを特徴とする請求項１に記載のナビゲーション装置。
【請求項１０】
ネットワークを介して経路探索サーバ装置と通信する通信部をさらに備え、
前記複数の処理部は、前記ハードウエア部から供給されるナビゲーション情報に基づいて前記移動体の現在位置情報を取得する現在位置取得処理部と、前記移動体の出発地から目的地までの経路を探索する経路探索処理部と、前記通信部を制御する通信処理部とを備え、
前記処理制御部は、前記アプリケーション部から前記目的地を示す情報を含む経路探索を行う旨の処理要求を受けた場合は、前記現在位置取得処理部から移動体の現在位置情報を取得し、該現在位置情報と目的地を示す情報を前記通信処理部に供給して、前記経路探索サーバ装置に対して現在位置情報によって示される出発地から該目的地までの経路の探索を要求させるとともに、前記経路探索サーバ装置から送信される経路探索結果を該通信処理部に受信させることを特徴とする請求項１に記載のナビゲーション装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ナビゲーション装置、ナビゲーション方法およびプログラムに関し、アプリケーションソフトウエアを容易に開発することができるナビゲーション装置、ナビゲーション方法およびプログラムに関する。
【背景技術】
【０００２】
近年、ナビゲーション装置は、車両、船、飛行機などの移動体に広く利用されているが、さらに歩行者のナビゲーションなどにも応用が広がることが期待されている。これらのナビゲーション装置を開発する場合は、そのナビゲーションを実現するための複数の処理機能を新規に開発していた。すなわち、アプリケーションソフトウエアを開発するたびにナビゲーション処理を行う複数の基本処理部、すなわち、現在位置取得処理部、進行方向取得処理部、経路探索処理部、地図位置特定処理部、地図表示データ生成処理部などの処理部を新規に開発していた。
【０００３】
また、新規にナビゲーションに関するアプリケーションソフトウェアを開発する場合、既存の経路探索処理機能、地図表示データ生成処理機能などを利用してアプリケーションソフトウエアを開発することで新たなナビゲーション装置を開発する方法もある。このようにナビゲーション装置を開発する場合は、アプリケーションソフトウエアと複数の処理部の間のインタフェースとしてアプリケーションプログラムインタフェース（ＡＰＩ）を使用しているので、複数の基本処理部は関数サブルーチンで提供される。例えば、非特許文献１では、ＡＰＩを利用してＧＩＳ（Ｇｅｏｇｒａｐｈｉｃａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｙｓｔｅｍ）を開発するためのＧＩＳ開発用の関数サブルーチンに関する従来技術が開示されている。
【０００４】
【非特許文献１】（株）コミュニケーションプランニング技術資料“ＧＩｃｏｍｐｏ  Ｖｅｒ２．５２のご案内”、［ｏｎｌｉｎｅ］、［平成１５年８月２０日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｃｐｎｅｔ．ｃｏ．ｊｐ／ｇ／ｇｉｓ／ｆｕｎｃｔｉｏｎ．ｐｄｆ＞
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、アプリケーションソフトウエアを開発するたびにナビゲーション処理を行う複数の基本処理部、すなわち、現在位置取得処理部、進行方向取得処理部、経路探索処理部、地図位置特定処理部、地図表示データ生成処理部などの処理部を新規に開発するのは困難であり、開発コストも大きくなってしまう。また、特許文献１の従来技術に示された関数サブルーチンは、地図表示データ生成処理部などの既存の基本処理部を活用することはできるが、複数の処理部が関数サブルーチンとして提供されるので、アプリケーションソフトウエアが各処理部を呼び出し、各処理部のデータの受け渡し、同期を取らなければならず、アプリケーションソフトウエアが複雑になり、開発が難しいという問題点があった。
【０００６】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、特に、アプリケーションソフトウエアを容易に開発することができるナビゲーション装置、ナビゲーション方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、本発明に係るナビゲーション装置は、ユーザの要求を受け付けて移動体のナビゲーションを行うアプリケーション部と、該ナビゲーションに必要なナビゲーション情報を取得するハードウエア部と、該アプリケーション部と該ハードウエア部との間に介在するプラットフォーム部とからなるナビゲーション装置であって、前記プラットフォ−ム部は、前記ハードウエア部によって取得されたナビゲーション情報を利用してナビゲーションを実施するための処理を行う複数の処理部と、前記アプリケーション部からの処理要求を受け付けて、該処理要求に応じた処理が実現されるよう前記複数の処理部を制御する処理制御部と、を備えることを特徴とする。
【０００８】
また、本発明に係るナビゲーション方法は、ユーザの要求を受け付けて移動体のナビゲーションを行うアプリケーション部と、該ナビゲーションに必要なナビゲーション情報を取得するハードウエア部と、該アプリケーション部と該ハードウエア部との間に介在するプラットフォーム部とからなるナビゲーション装置に用いられるナビゲーション方法であって、前記プラットフォ−ム部は、前記ハードウエア部によって取得されたナビゲーション情報を利用してナビゲーションを実施するための処理を行う複数の処理工程と、前記アプリケーション部からの処理要求を受け付けて、該処理要求に応じた処理が実現されるよう前記複数の処理工程を制御する処理制御工程と、を含むことを特徴とする。
【０００９】
また、本発明に係るナビゲーションプログラムは、ユーザの要求を受け付けて移動体のナビゲーションを行うアプリケーション部と、該ナビゲーションに必要なナビゲーション情報を取得するハードウエア部と、該アプリケーション部と該ハードウエア部との間に介在するプラットフォーム部とからなるナビゲーション装置に用いられるナビゲーションプログラムであって、前記プラットフォ−ム部は、前記ハードウエア部によって取得されたナビゲーション情報を利用してナビゲーションを実施するための処理を行う複数の処理手順と、前記アプリケーション部からの処理要求を受け付けて、該処理要求に応じた処理が実現されるよう前記複数の処理手順を制御する処理制御手順と、をコンピュータに実行させることを特徴とする。
【００１０】
この発明によれば、ハードウエア部によって取得されたナビゲーション情報を利用してナビゲーションを実施するための処理を行い、アプリケーション部からの処理要求を受け付けて、処理要求に応じた処理が実現されるよう制御することとしたので、アプリケーション部は、処理制御部にナビゲーションに係る処理を要求するだけで、処理制御部がナビゲーションに係る処理を行うよう複数の処理部を制御するので、複数の処理部の間のデータの受け渡し、同期を取ることを意識せずにナビゲーションに係る処理を行うことができ、もって、アプリケーションソフトウエアを容易に開発することができる。
【発明の効果】
【００１１】
本発明によれば、ハードウエア部によって取得されたナビゲーション情報を利用してナビゲーションを実施するための処理を行い、アプリケーション部からの処理要求を受け付けて、処理要求に応じた処理が実現されるよう制御するよう構成したので、アプリケーション部は、処理制御部にナビゲーションに係る処理を要求するだけで、処理制御部がナビゲーションに係る処理を行うよう複数の処理部を制御するので、複数の処理部の間のデータの受け渡し、同期を取ることを意識せずにナビゲーションに係る処理を行うことができ、もって、アプリケーションソフトウエアを容易に開発することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１２】
以下に添付図面を参照して、本発明に係るナビゲーション装置の好適な実施の形態を詳細に説明する。実施の形態１では、本発明に係るナビゲーション装置を車両などの移動体のナビゲーション装置に適用する場合について説明し、実施の形態２では、本発明に係るナビゲーション装置をネットワークを介してナビゲーションサーバ装置に接続された携帯用ナビゲーション装置に適用する場合について説明する。最後に、他の実施の形態として種々の変形例について説明する。
【００１３】
（実施の形態１）
最初に、本実施の形態１に係るナビゲーション装置１の構成を示す機能ブロック図について説明する。図１は、本実施の形態１に係るナビゲーション装置１の構成を示す機能ブロック図である。同図に示すように、本実施の形態１に係るナビゲーション装置１は、車両に搭載されたナビゲーション装置１であり、アプリケーション部１０と、プラットフォーム部１１と、ハードウエア部１２とを有する。
【００１４】
アプリケーション部１０は、ユーザの要求を受け付けて車両のナビゲーションを行うアプリケーションソフトウエアにより実現される処理部であり、ユーザの要求を受け付けて車両のナビゲーションを行うのに必要な一連の処理をプラットフォーム部１１に要求する。また、ハードウエア部１２は、ナビゲーションに必要なナビゲーション情報を取得するハードウエアであり、入力部１２１と、表示部１２２と、地図データ保持部１２３と、測位情報受信部１２４と、車速センサ１２５と、角速度センサ１２６とを有する。
【００１５】
入力部１２１は、ナビゲーション装置１７に地図表示、経路探索などの処理要求や指示を行う入力装置であり、具体的には、タッチパネル、タッチペン、操作パネルなどである。また、表示部１２２は、車両の現在位置情報によって示される現在位置、車両の現在位置から目的地までの経路探索結果などを含む地図を画像表示する、または、車両の経路探索結果を音声で表示する出力装置であり、具体的には、ＣＲＴ、ＬＣＤなどの画像表示装置、スピーカなどである。
【００１６】
地図データ保持部１２３は、地図データを保持するメモリであり、具体的には、ＣＤーＲＯＭ、ＨＤＤなどである。また、測位情報受信部１２４は、複数の測位衛星から車両の測位情報を受信する受信装置であり、ＧＰＳアンテナ１２４ａを有する。ＧＰＳアンテナ１２４ａは、複数の測位衛星から送信されているＳバンドおよびＬバンドのスペクトラム拡散された電波を受信するアンテナである。
【００１７】
車速センサ１２５は、車両の車軸に取り付けられた速度センサであり、車速センサ１２５によって検出された車速パルスから車両の移動距離が取得される。また、角速度センサ１２６は、車両の角速度による圧電セラミック素子の歪を電気信号として検出するセンサであり、角速度センサ１２６によって検出された角速度から車両の進行方向に対する回転角が取得される。なお、車両の進行方向は、車両の測位情報から求められた車両の２点間の位置から取得される。
【００１８】
プラットフォーム部１１は、アプリケーション部１０の処理要求を受け付けて、処理要求に応じた処理を行うソフトウエアにより実現される処理部であり、具体的には、現在位置取得処理部１１１と、地図表示データ生成処理部１１２と、進行方向取得処理部１１３と、経路探索処理部１１４と、位置経路照合処理部１１５と、地図位置特定処理部１１６と、オペレーティングシステム１１７と、処理制御部１１８とを有する。
【００１９】
現在位置取得処理部１１１は、ハードウエア部１０から供給されるナビゲーション情報に基づいて車両の現在位置情報を取得する処理部であり、具体的には、ＧＰＳアンテナ１２４ａおよび測位情報受信部１２４が受信した車両の測位情報から緯度および経度などの車両の現在位置情報を取得する。
【００２０】
地図表示データ生成処理部１１２は、ハードウエア部１２から供給されるナビゲーション情報に基づいて地図を表示するための地図表示データを生成する処理部であり、具体的には、地図データ保持部１２３から供給される地図データに基づいて地図を表示するための地図表示データを生成する。
【００２１】
ここで、図１に示すナビゲーション装置１の地図表示データ生成処理部が生成した地図を表示した一例について説明する。図２は、図１に示すナビゲーション装置１の地図表示データ生成処理部が生成した地図を表示した一例を示す図である。同図に示すように、地図は、表示画面の上方向を北にして表示されている。また、車両の進行方向は、図中の記号２０で示されているように、表示画面の右方向を向いている。
【００２２】
進行方向取得処理部１１３は、ハードウエア部１２から供給されるナビゲーション情報に基づいて車両の進行方向情報を取得する処理部であり、具体的には、車両の測位情報から求められた車両の２点間の位置から車両の進行方向を取得し、角速度センサ１２６によって検出された角速度から車両の進行方向に対する回転角を取得する。
【００２３】
ここで、図１に示すナビゲーション装置１の進行方向取得処理部１１３によって取得された進行方向を画面の上方向に設定して地図を表示した一例について説明する。図３は、図１に示すナビゲーション装置１の進行方向取得処理部１１３によって取得された進行方向を画面の上方向に設定して地図を表示した一例を示す図である。同図に示すように、地図は、表示画面の上方向を車両の進行方向にして表示されているので、車両の進行方向は、図中の記号２０で示されているように、表示画面の上方向を向いている。
【００２４】
経路探索処理部１１４は、車両の出発地から目的地までの経路を探索する処理部である。ここで、図１に示すナビゲーション装置１の経路探索処理部１１４が車両の経路を探索した経路探索結果の一例について説明する。図４は、図１に示すナビゲーション装置１の経路探索処理部１１４が車両の経路を探索した経路探索結果の一例を示す図である。同図に示すように、経路探索処理部１１４は、出発点Ｓと目的地Ｇを指定して経路を探索することができるが、出発地として現在位置が設定された場合は車両の現在位置から目的地までの経路を探索する。また、図中の番号１〜３で示すように経由地を指定して経路を探索することができる。
【００２５】
位置経路照合処理部１１５は、車両の現在位置と経路探索処理部１１４によって探索された経路とを照合する処理部である。ここで、図１に示すナビゲーション装置１の位置経路照合処理部１１５が車両の現在位置と経路を照合した位置経路照合結果に基づいて音声で報知する一例について説明する。図５は、図１に示すナビゲーション装置１の経路探索処理部１１５が車両の現在位置と経路を照合した位置経路照合結果に基づいて音声で報知する一例を示す図である。同図に示すように、位置経路照合処理部１１５は、車両の現在位置と経路探索処理部１１４が探索した経路とを照合し、車両が曲がり角を曲がる場合や車両の現在位置が経路から逸脱した場合は、車両の位置経路照合結果を音声によって報知する。
【００２６】
地図位置特定処理部１１６は、ハードウエア部から供給されるナビゲーション情報と地図データに基づいて車両の現在位置を修正し、地図上の位置を特定する処理部である。
ここで、図１に示すナビゲーション装置１の地図位置特定処理部１１６が車両の地図上の位置を特定する一例について説明する。図６は、図１に示すナビゲーション装置１の地図位置特定処理部１１６が車両の地図上の位置を特定する一例を示す図である。同図に示すように、地図位置特定処理部１１６は、現在位置取得処理部１１１によって求められた車両の現在位置２１が道路上にない場合、ナビゲーション情報を用いて車両の現在位置２０が道路上の位置２１になるように修正してマップマッチングを行う。
【００２７】
オペレーティングシステム１１７は、現在位置取得処理部１１１、地図表示データ生成処理部１１２などの複数の処理部の登録、優先度設定、メモリの確保などを行い複数の処理部の処理を制御するシステムソフトウエアであり、処理制御部１１８が複数の処理部を制御するよう支援する。
【００２８】
処理制御部１１８は、アプリケーション部１０からの処理要求を受け付けて、処理要求に応じた処理が実現されるよう現在位置取得処理部１１１、地図表示データ生成処理部１１２をはじめとする複数の処理部を制御する制御部である。以下においては、処理制御部１１８が、複数の処理部を制御して、初期化、地図表示データ生成、地図表示方向設定、経路探索、自動再探索を含む経路探索、および地図位置特定などの処理を制御する手順について説明する。
【００２９】
最初に、図１に示すナビゲーション装置１７の初期化手順について説明する。図７は、図１に示すナビゲーション装置１の初期化手順を示すフローチャートである。同図に示すように、アプリケーション部１０は、処理制御部１１８に初期化を要求する（ステップＳ８０１）。そして、処理制御部１１８は、アプリケーション部１０からの初期化の要求を受け付けて、要求を受け付けたことをアプリケーション部１０に応答する（ステップＳ８０２）。さらに、処理制御部１１８は、複数の処理部の登録をオペレーティングシステム１１７に要求し（ステップＳ８０３）、オペレーティングシステム１１７は、複数の処理部を登録する（ステップＳ８０４）。
【００３０】
さらに、処理制御部１１８は、登録した処理部の制御上の優先度設定をオペレーティングシステム１１７に要求し（ステップＳ８０５）、オペレーティングシステム１１７は、処理制御部１１８の優先度設定の要求に従って処理部の優先度を設定する（ステップＳ８０６）。続いて、処理制御部１１８は、ナビゲーションを行うに必要なメモリの確保をオペレーティングシステム１１７に要求し（ステップＳ８０７）、オペレーティングシステム１１７は、ナビゲーションを行うに必要なメモリを確保する（ステップＳ８０８）。
【００３１】
以上のように、本実施の形態１では、アプリケーション部１０は、処理制御部１１８に初期化を要求するだけで、処理制御部１１８が複数の処理部の制御上の優先度やメモリの確保を行うので、複数の処理部の制御上の優先度やメモリの確保を意識せずにナビゲーションを行うことができる。従って、アプリケーション部１０を容易に開発できる。
【００３２】
次に、図１に示すナビゲーション装置１の地図表示データ生成手順について説明する。図８は、図１に示すナビゲーション装置１の地図表示データ生成手順を示すフローチャートである。同図に示すように、処理制御部１１８は、アプリケーション部１０から現在位置を含む地図表示要求があるまで待ち（ステップＳ９０１）、アプリケーション部１０から車両の現在位置を含む地図表示要求があった場合は、地図表示要求を受け付けて、地図表示要求を受け付けたことをアプリケーション部１０に応答する（ステップＳ９０２）。
【００３３】
そして、処理制御部１１８は、現在位置取得処理部１１１を起動する（ステップＳ９０３）。すると、現在位置取得処理部１１１は、ＧＰＳアンテナ１２４ａおよび測位情報受信部１２４が受信した車両の測位情報から緯度および経度などの車両の現在位置情報を取得し（ステップＳ９０４）、取得した車両の現在位置情報を処理制御部１１８に供給する（ステップＳ９０５）。
【００３４】
さらに、処理制御部１１８は、地図表示データ生成処理部１１２を起動し、地図表示データ生成処理部１１２に車両の現在位置情報を供給する（ステップＳ９０６）。すると、地図表示データ生成処理部１１２は、供給された車両の現在位置情報によって示される現在位置を含む地図表示データを生成し（ステップＳ９０７）、生成した地図表示データを処理制御部１１８に供給する（ステップＳ９０８）。
【００３５】
そして、処理制御部１１８は、地図表示データを表示部１２２に供給し、図２に示すように表示するよう制御する（ステップＳ９０９）。さらに、処理制御部１１８は、アプリケーション部１０から車両の現在位置を含む地図表示の停止要求があったか否かを調べる（ステップＳ９１０）。その結果、アプリケーション部１０から車両の現在位置を含む地図表示の停止要求がない場合は（ステップＳ９１０否定）、ステップＳ９０３に戻ってステップＳ９０３からステップＳ９０９までの手順を繰り返す。一方、アプリケーション部１０から車両の現在位置を含む地図表示の停止要求があった場合は（ステップＳ９１０肯定）、本手順を終了する。
【００３６】
以上説明したように、本実施の形態１では、アプリケーション部１０は、処理制御部１１８に車両の現在位置を含む地図表示を行う旨の処理要求を要求するだけで、処理制御部１１８が車両の現在位置を含む地図表示を行うよう複数の処理部を制御するので、複数の処理部の間のデータの受け渡し、同期を取ることを意識せずに車両の現在位置を含む地図表示を行うようことができる。したがって、アプリケーションソフトウエアを容易に開発することができる。
【００３７】
次に、図１に示すナビゲーション装置１の地図表示方向設定手順について説明する。図９は、図１に示すナビゲーション装置１の地図表示方向設定手順を示すフローチャートである。同図に示すように、処理制御部１１８は、アプリケーション部１０から地図表示方向設定要求があるまで待ち（ステップＳ１００１）、アプリケーション部１０から車両の進行方向が表示画面の予め決められた方向に設定されるように地図表示方向設定を行う旨の処理要求があった場合は、処理要求を受け付けて、処理要求を受け付けたことをアプリケーション部１０に応答する（ステップＳ１００２）。
【００３８】
そして、処理制御部１１８は、進行方向取得処理部１１３を起動する（ステップＳ１００３）。すると、進行方向取得処理部１１３は、ハードウエア部１２から供給されるナビゲーション情報に基づいて車両の進行方向情報を取得し（ステップＳ１００４）、取得した車両の進行方向情報を処理制御部１１８に供給する（ステップＳ１００５）。
【００３９】
さらに、処理制御部１１８は、地図表示データ生成処理部１１２を起動し、地図表示データ生成処理部１１２に車両の進行方向情報を供給する（ステップＳ１００６）。すると、地図表示データ生成処理部１１２は、供給された車両の進行方向情報に示される進行方向を予め決められた方向に設定されるように地図表示データを生成し（ステップＳ１００７）、生成した地図表示データを処理制御部１１８に供給する（ステップＳ１００８）。
【００４０】
そして、処理制御部１１８は、地図表示データを表示部１２２に供給し、図３に示すように表示するよう制御する（ステップＳ１００９）。さらに、処理制御部１１８は、アプリケーション部１０から地図表示方向設定の停止要求があったか否かを調べる（ステップＳ１０１０）。その結果、アプリケーション部１０から地図表示方向設定の停止要求がない場合は（ステップＳ１０１０否定）、ステップＳ１００３に戻ってステップＳ１００３からステップＳ１００９の手順を繰り返す。一方、アプリケーション部１０から地図表示方向設定の停止要求があった場合は（ステップＳ１０１０肯定）、本手順を終了する。
【００４１】
以上説明したように、本実施の形態１では、アプリケーション部１０は、処理制御部１１８に車両の進行方向が表示画面の予め決められた方向に設定されるように地図表示方向設定を行う旨の処理要求を要求するだけで、処理制御部１１８が車両の進行方向が表示画面の予め決められた方向に設定されるように地図表示方向設定を行うよう複数の処理部を制御するので、複数の処理部の間のデータの受け渡し、同期を取ることを意識せずに車両の進行方向が表示画面の予め決められた方向に設定されるように地図表示方向設定を行うことができる。したがって、アプリケーションソフトウエアを容易に開発することができる。
【００４２】
次に、図１に示すナビゲーション装置１の経路探索手順について説明する。図１０は、図１に示すナビゲーション装置１の経路探索手順を示すフローチャートである。同図に示すように、処理制御部１１８は、アプリケーション部１０から経路探索要求があるまで待ち（ステップＳ１１０１）、アプリケーション部１０から目的地を示す情報を含む経路探索を行う旨の処理要求を受けた場合は、処理要求を受け付けて、処理要求を受け付けたことをアプリケーション部１０に応答する（ステップＳ１１０２）。
【００４３】
そして、処理制御部１１８は、現在位置取得処理部１１１を起動する（ステップＳ１１０３）。すると、現在位置取得処理部１１１は、ＧＰＳアンテナ１２４ａおよび測位情報受信部１２４が受信した車両の測位情報から緯度および経度などの車両の現在位置情報を取得し（ステップＳ１１０４）、取得した車両の現在位置情報を処理制御部１１８に供給する（ステップＳ１１０５）。
【００４４】
さらに、処理制御部１１８は、経路探索処理部１１４を起動し、経路探索処理部１１４に車両の現在位置情報と目的地を示す情報を供給する（ステップＳ１１０６）。すると、経路探索処理部１１４は、供給された車両の現在位置情報に示される現在位置から目的地まで経路を探索し（ステップＳ１１０７）、探索した経路探索結果を処理制御部１１８に供給する（ステップＳ１１０８）。
【００４５】
さらに、処理制御部１１８は、地図表示データ生成処理部１１２を起動し、地図表示データ生成処理部１１２に車両の現在位置情報と経路探索結果を供給する（ステップＳ１１０９）。すると、地図表示データ生成処理部１１２は、供給された車両の現在位置情報と経路探索結果に示される現在位置と経路を含む地図表示データを生成し（ステップＳ１１１０）、生成した地図表示データを処理制御部１１８に供給する（ステップＳ１１１１）。そして、処理制御部１１８は、地図表示データを表示部１２２に供給し、図４に示すように表示するよう制御する（ステップＳ１１１２）。
【００４６】
以上説明したように、本実施の形態１では、アプリケーション部１０は、処理制御部１１８に目的地を示す情報を含む経路探索を行う旨の処理要求を要求するだけで、処理制御部１１８が目的地を示す情報を含む経路探索を行うよう複数の処理部を制御するので、複数の処理部の間のデータの受け渡し、同期を取ることを意識せずに目的地を示す情報を含む経路探索を行うことができる。したがって、アプリケーションソフトウエアを容易に開発することができる。
【００４７】
次に、図１に示すナビゲーション装置１の自動再探索を含む経路探索手順について説明する。図１１は、図１に示すナビゲーション装置１の自動再探索を含む経路探索手順を示すフローチャートである。同図に示すように、処理制御部１１８は、アプリケーション部１０から経路再探索要求があるまで待ち（ステップＳ１２０１）、アプリケーション部１０から目的地を示す情報を含む経路探索を行う旨の処理要求を受けた場合は、処理要求を受け付けて、処理要求を受け付けたことをアプリケーション部１０に応答する（ステップＳ１２０２）。
【００４８】
そして、処理制御部１１８は、現在位置取得処理部１１１を起動する（ステップＳ１２０３）。すると、現在位置取得処理部１１１は、ＧＰＳアンテナ１２４ａおよび測位情報受信部１２４が受信した車両の測位情報から緯度および経度などの車両の現在位置情報を取得し（ステップＳ１２０４）、取得した車両の現在位置情報を処理制御部１１８に供給する（ステップＳ１２０５）。
【００４９】
さらに、処理制御部１１８は、経路探索処理部１１４を起動し、現在位置情報と目的地を示す情報を経路探索処理部１１４に供給する（ステップＳ１２０６）。そして、経路探索処理部１１４は、供給された車両の現在位置情報に示される出発地から目的地まで経路を探索し（ステップＳ１２０７）、探索した経路探索結果を処理制御部１１８に供給する（ステップＳ１２０８）。
【００５０】
そして、処理制御部１１８は、位置経路照合処理部１１５を起動し、車両の現在位置情報と経路探索処理部１１４から供給された経路探索結果とを供給する（ステップＳ１２０９）。すると、位置経路照合処理部１１５は、車両の現在位置と経路探索結果に示される経路とを照合し（ステップ１２１０）、処理制御部１１８に位置経路照合結果を供給する（ステップＳ１２１１）。
【００５１】
そして、処理制御部１１８は、位置経路照合処理部１１５の位置経路照合結果から車両の現在位置が経路から逸脱しているか否かを調べる（ステップＳ１２１２）。その結果、車両の現在位置が経路から逸脱していない場合は（ステップＳ１２１２否定）、ステップＳ１２１６からステップＳ１２１９までの手順を実施する。
【００５２】
一方、車両の現在位置が経路から逸脱している場合は（ステップＳ１２１２肯定）、処理制御部１１８は、経路探索処理部１１４を起動し、現在位置情報と目的地を示す情報を経路探索処理部１１４に供給する（ステップＳ１２１３）。そして、経路探索処理部１１４は、供給された車両の現在位置情報に示される出発地から目的地まで経路を探索し（ステップＳ１２１４）、探索した経路探索結果を処理制御部１１８に供給する（ステップＳ１２１５）。
【００５３】
さらに、処理制御部１１８は、地図表示データ生成処理部１１２を起動し、地図表示データ生成処理部１１２に車両の現在位置情報と経路探索結果を供給する（ステップＳ１２１６）。すると、地図表示データ生成処理部１１２は、供給された車両の現在位置情報と経路探索結果とに示される現在位置と経路とを含む地図表示データを生成し（ステップＳ１２１７）、生成した地図表示データを処理制御部１１８に供給する（ステップＳ１２１８）。そして、処理制御部１１８は、地図表示データを表示部１２２に供給し、表示するよう制御する（ステップＳ１２１９）。
【００５４】
さらに、処理制御部１１８は、アプリケーション部１０から経路再探索の停止要求があったか否かを調べる（ステップＳ１２２０）。その結果、アプリケーション部１０から経路再探索の停止要求がない場合は（ステップＳ１２２０否定）、ステップＳ１２０３に戻り、ステップＳ１２０３からステップＳ１２１９までの手順を繰り返す。一方、アプリケーション部１０から経路再探索の停止要求があった場合は（ステップＳ１２２０肯定）、本手順を終了する。
【００５５】
以上説明したように、本実施の形態１では、アプリケーション部１０は、処理制御部１１８に目的地を示す情報を含む経路再探索を行う旨の処理要求を要求するだけで、処理制御部１１８が目的地を示す情報を含む経路探索を行うよう複数の処理部を制御するので、複数の処理部の間のデータの受け渡し、同期を取ることを意識せずに目的地を示す情報を含む経路再探索を行うことができる。したがって、アプリケーションソフトウエアを容易に開発することができる。
【００５６】
次に、図１に示すナビゲーション装置１の地図位置特定手順について説明する。図１２は、図１に示すナビゲーション装置１の地図位置特定手順を示すフローチャートである。同図に示すように、処理制御部１１８は、アプリケーション部１０から地図位置特定処理要求があるまで待ち（ステップＳ１３０１）、アプリケーション部１０から現在位置取得処理部１１１によって取得された車両の現在位置情報に示される現在位置を修正し、地図上の位置を特定する地図位置特定処理を行う旨の要求を受け付けて、処理要求を受け付けたことをアプリケーション部１０に応答する（ステップＳ１３０２）。
【００５７】
そして、処理制御部１１８は、現在位置取得処理部１１１を起動する（ステップＳ１３０３）。すると、現在位置取得処理部１１１は、ＧＰＳアンテナ１２４ａおよび測位情報受信部１２４が受信した車両の測位情報から緯度および経度などの車両の現在位置情報を取得し（ステップＳ１３０４）、取得した車両の現在位置情報を処理制御部１１８に供給する（ステップＳ１３０５）。
【００５８】
さらに、処理制御部１１８は、地図位置特定処理部１１６を起動し、現在位置情報とハードウエア部１２から供給されるナビゲーション情報と地図データとを供給する（ステップＳ１３０６）。すると、地図位置特定処理部１１６は、ナビゲーション情報と地図データに基づいて車両の現在位置を修正し（ステップＳ１３０７）、地図上の位置を特定する地図位置情報を処理制御部１１８に供給する（ステップＳ１３０８）。
【００５９】
そして、処理制御部１１８は、地図表示データ生成処理部１１２を起動し、地図表示データ生成処理部１１２に車両の地図位置情報を供給する（ステップＳ１３０９）。すると、地図表示データ生成処理部１１２は、供給された車両の地図位置情報に示される地図位置を含む地図表示データを生成し（ステップＳ１３１０）、生成した地図表示データを処理制御部１１８に供給する（ステップＳ１３１１）。
【００６０】
そして、処理制御部１１８は、地図表示データを表示部１２２に供給し、図６に示すように表示するよう制御する（ステップＳ１３１２）。さらに、処理制御部１１８は、アプリケーション部１０から車両の地図位置特定処理の停止要求があったか否かを調べる（ステップＳ１３１３）。その結果、アプリケーション部１０から車両の地図位置特定処理の停止要求がない場合は（ステップＳ１３１３否定）、ステップＳ１３０３に戻ってステップＳ１３０３からステップＳ１３１２までの手順を繰り返す。一方、アプリケーション部１０から車両の地図位置特定処理の停止要求があった場合は（ステップＳ１３１３肯定）、本手順を終了する。
【００６１】
以上説明したように、本実施の形態１では、アプリケーション部１０は、処理制御部１１８に現在位置取得処理部１１１によって取得された車両の現在位置情報に示される現在位置を修正し、地図上の位置を特定する地図位置特定処理を行う旨の処理要求を要求するだけで、処理制御部１１８が現在位置取得処理部１１１によって取得された車両の現在位置情報に示される現在位置を修正し、地図上の位置を特定する地図位置特定処理を行うよう複数の処理部を制御するので、複数の処理部の間のデータの受け渡し、同期を取ることを意識せずに現在位置取得処理部１１１によって取得された車両の現在位置情報に示される現在位置を修正し、地図上の位置を特定する地図位置特定処理を行うことができる。したがって、アプリケーションソフトウエアを容易に開発することができる。
【００６２】
（実施の形態２）
ところで、上記の実施の形態１ではナビゲーション装置を車両などの移動体のナビゲーションシステムに適用する場合について説明したが、本発明はそれだけに限定されるものではなく、ナビゲーション装置をネットワークを介してナビゲーションサーバ装置と接続された携帯用ナビゲーション装置に適用することができる。本実施の形態２では、本発明に係るナビゲーション装置をネットワークを介してナビゲーションサーバ装置と接続された携帯用ナビゲーション装置に適用する場合について説明する。
【００６３】
まず、本実施の形態２に係るナビゲーションシステムの構成について説明する。図１３は、本実施の形態２に係るナビゲーションシステムの構成を示す機能ブロック図である。なお、ここでは、主として図１の機能ブロック図との相違点について説明する。
【００６４】
同図に示すように、ナビゲーションシステムは、ナビゲーション装置１と、ナビゲーションサーバ装置１３と、ナビゲーション装置１とナビゲーションサーバ装置１３とを接続するネットワーク３とから構成されている。ネットワーク３は、無線ネットワークを想定している。
【００６５】
ナビゲーション装置１は、ユーザが持ち運び可能な携帯用ナビゲーション装置であり、基本的な構成は実施の形態１の構成と同様にアプリケーション部１０と、プラットフォーム部１１と、ハードウエア部１２とからなる。プラットフォーム部１１は、現在位置取得処理部１１１と、地図表示データ生成処理部１１２と、通信処理部１１９と、オペレーティングシステム１１７と、処理制御部１１８を有する。また、ハードウエア部１２は、入力部１２１と、表示部１２２と、測位情報受信部１２４と、通信部１２７とを有する。
【００６６】
ナビゲーション装置１は、携帯用ナビゲーション装置であるため、データ処理の負担を軽減するために処理部の数が実施の形態１の構成に比べて少ない。その代わり、ナビゲーションサーバ装置１３からデータ処理を支援してもらうために通信処理部１１９および通信部１２７を有し、ネットワークを介してナビゲーションサーバ装置１３に接続されている。
【００６７】
一方、ナビゲーションサーバ装置１３は、本実施の形態２では地図データ配信および経路探索でナビゲーション装置１を支援する構成を有し、具体的には、通信部１３１と、地図データ取得部１３２と、経路探索部１３３と、地図データ保持部１３４と制御部１３５とを有する。通信部１３１は、ネットワーク３を介してナビゲーション装置１と通信を行う通信部である。また、地図データ取得部１３２は、ユーザの現在位置情報によって示される現在位置の周囲の地図データを地図データ保持部１３４から取得する処理部である。また、経路探索部１３３は、ユーザの出発地から目的地までの経路を探索する処理部である。また、地図データ保持部１３４は、ナビゲーションに必要な地図データを保持する記憶部であり、具体的には、ＲＯＭやＨＤＤなどである。また、制御部１３５は、ナビゲーションサーバ装置１３の全体を制御する制御部であり、各部の処理やデータの流れを制御する。
【００６８】
次に、図１３に示すナビゲーションシステムの地図表示データ生成手順について説明する。図１４は、図１３に示すナビゲーションシステムの地図表示データ生成手順を示すフローチャートである。同図に示すように、処理制御部１１８は、アプリケーション部１０から現在位置を含む地図表示要求があるまで待ち（ステップＳ１５０１）、アプリケーション部１０から車両の現在位置を含む地図表示要求があった場合は、地図表示要求を受け付けて、地図表示要求を受け付けたことをアプリケーション部１０に応答する（ステップＳ１５０２）。
【００６９】
そして、処理制御部１１８は、現在位置取得処理部１１１を起動する（ステップＳ１５０３）。すると、現在位置取得処理部１１１は、ＧＰＳアンテナ１２４ａおよび測位情報受信部１２４が受信した車両の測位情報から緯度および経度などの車両の現在位置情報を取得し（ステップＳ１５０４）、取得したユーザの現在位置情報を処理制御部１１８に供給する（ステップＳ１５０５）。
【００７０】
さらに、処理制御部１１８は、取得した現在位置情報を通信処理部１１９に供給し、通信部１２７および通信部１３１を経由してナビゲーションサーバ装置１３にユーザの現在位置情報を含む地図データの配信を要求する（ステップＳ１５０６）。すると、ナビゲーションサーバ装置１３の地図データ取得部１３２は、供給されたユーザの現在位置情報によって示される現在位置の周囲の地図データを地図データ保持部１３４から取得して（ステップＳ１５０７）、取得した地図データを通信部１３１および通信部１２７を経由してナビゲーション装置１の通信処理部１１９に送信する（ステップＳ１５０８）。
【００７１】
そして、処理制御部１１８は、地図表示データ生成処理部１１２を起動して、通信処理部１１９が受信した地図データと現在位置情報とを供給する（ステップＳ１５０９）。すると、地図表示データ生成処理部１１２は、ユーザの現在位置情報によって示される現在位置を含む地図表示データを生成し（ステップＳ１５１０）、生成した地図表示データを処理制御部１１８に供給する（ステップＳ１５１１）。
【００７２】
さらに、処理制御部１１８は、地図表示データを表示部１２２に供給し、表示するよう制御する（ステップＳ１５１２）。さらに、処理制御部１１８は、アプリケーション部１０からユーザの現在位置を含む地図表示の停止要求があったか否かを調べる（ステップＳ１５１３）。その結果、アプリケーション部１０からユーザの現在位置を含む地図表示の停止要求がない場合は（ステップＳ１５１３否定）、ステップＳ１５０３に戻ってステップＳ１５０３からステップＳ１５１２までの手順を繰り返す。一方、アプリケーション部１０からユーザの現在位置を含む地図表示の停止要求があった場合は（ステップＳ１５１３肯定）、本手順を終了する。
【００７３】
以上説明したように、本実施の形態２では、処理制御部１１８は、アプリケーション部１０からユーザの現在位置を含む地図表示を行う旨の処理要求を受けた場合は、定期的に現在位置取得処理部１１１から現在位置情報を取得し、現在位置情報を通信処理部１１９に供給して、ナビゲーションサーバ装置１３に対して現在位置を含む地図情報の配信を要求させるとともに、配信された地図情報を通信処理部１１９に受信させ、受信された地図情報を地図表示データ生成処理部１１２に供給して、現在位置情報によって示される現在位置を含む地図を表示するための地図表示データを生成するよう制御することができる。したがって、複数の処理部の間のデータの受け渡し、同期を取ることを意識せずにユーザの現在位置を含む地図表示を行うようことができ、もって、アプリケーションソフトウエアを容易に開発することができる。
【００７４】
次に、図１３に示すナビゲーションシステムの経路探索手順について説明する。図１５は、図１３に示すナビゲーションシステムの経路探索手順を示すフローチャートである。同図に示すように、処理制御部１１８は、経路探索要求があるまで待ち（ステップＳ１６０１）、アプリケーション部１０から目的地を示す情報を含む経路探索を行う旨の処理要求を受けた場合は、処理要求を受け付けて、処理要求を受け付けたことをアプリケーション部１０に応答する（ステップＳ１６０２）。
【００７５】
そして、処理制御部１１８は、現在位置取得処理部１１１を起動する（ステップＳ１６０３）。すると、現在位置取得処理部１１１は、ＧＰＳアンテナ１２４ａおよび測位情報受信部１２４が受信した車両の測位情報から緯度および経度などの車両の現在位置情報を取得し（ステップＳ１６０４）、取得した車両の現在位置情報を処理制御部１１８に供給する（ステップＳ１６０５）。
【００７６】
さらに、処理制御部１１８は、取得した現在位置情報を通信処理部１１９に供給し、通信部１２７および通信部１３１を経由してナビゲーションサーバ装置１３にユーザの経路探索を要求し、ユーザの現在位置情報と目的地を示す情報を供給する（ステップＳ１６０６）。すると、ナビゲーションサーバ装置１３の経路探索部１３３は、供給されたユーザの現在位置情報に示される現在位置から目的地まで経路を探索し（ステップＳ１６０７）、探索した経路探索結果と地図データとを通信部１３１および通信部１２７を経由してナビゲーション装置１の通信処理部１１９に送信する（ステップＳ１６０８）。
【００７７】
そして、処理制御部１１８は、地図表示データ生成処理部１１２を起動して、通信処理部１１９が受信したユーザの現在位置情報と経路探索結果と地図データとを供給する（ステップＳ１６０９）。すると、地図表示データ生成処理部１１２は、供給された車両の現在位置情報と経路探索結果に示される現在位置と経路を含む地図表示データを生成し（ステップＳ１６１０）、生成した地図表示データを処理制御部１１８に供給する（ステップＳ１６１１）。そして、処理制御部１１８は、地図表示データを表示部１２２に供給し、表示するよう制御する（ステップＳ１６１２）。
【００７８】
以上説明したように、本実施の形態２では、処理制御部１１８は、アプリケーション部１０から目的地を示す情報を含む経路探索を行う旨の処理要求を受けた場合は、現在位置取得処理部１１１からユーザの現在位置情報を取得し、現在位置情報と目的地を示す情報を通信処理部１１９に供給して、ナビゲーションサーバ装置１３に対して現在位置情報によって示される出発地から目的地までの経路の探索を要求させるとともに、ナビゲーションサーバ装置１３から送信される経路探索結果を通信処理部１１９に受信させることができる。したがって、複数の処理部の間のデータの受け渡し、同期を取ることを意識せずに目的地を示す情報を含む経路探索を行うことができ、もって、アプリケーションソフトウエアを容易に開発することができる。
【００７９】
ところで、実施の形態１では、プラットフォーム部１１は、オペレーティングシステム１１７としてウィンドウズ（登録商標）を使用する場合について説明したが、本発明はそれに限定されるものではなく、ＬＩＮＵＸなどのオペレーティングシステム１１７を利用する場合やオペレーティングシステム１１７を処理制御部１１８に含める場合についても適用することができる。
【００８０】
また、実施の形態１では、アプリケーション部１０から経路再探索要求があった場合に経路再探索をするよう説明したが、本発明はこれに限定されるものではなく、アプリケーション部１０から経路探索要求があった場合に探索された経路から車両の現在位置が逸脱した時はアプリケー所部１０からの要求が無くても経路再探索をする場合に適用することができる。
【００８１】
また、実施の形態２では、ナビゲーションサーバ装置１３が地図データ取得部１３２と経路探索部１３３とを有する場合について説明したが、本発明はこれに限定されるものではなく、他の処理部、例えば、進行方向取得部、位置経路照合部、地図位置特定部を有する場合についても適用することができる。
【００８２】
また、本実施の形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００８３】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置（ナビゲーション装置）の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００８４】
なお、本実施の形態で説明した処理制御方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。このプログラムは、インターネットなどのネットワークを介して配布することができる。また、このプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【産業上の利用可能性】
【００８５】
以上のように、本発明にかかるナビゲーション装置は、移動体のナビゲーションに有用であり、特に、車両、人間などのナビゲーションに適している。
【図面の簡単な説明】
【００８６】
【図１】本実施の形態１に係るナビゲーション装置の構成を示す機能ブロック図である。
【図２】図１に示すナビゲーション装置の地図表示データ生成処理部が生成した地図を表示した一例を示す図である。
【図３】図１に示すナビゲーション装置の進行方向取得処理部によって取得された進行方向を画面の上方向に設定して地図を表示した一例を示す図である。
【図４】図１に示すナビゲーション装置の経路探索処理部が車両の経路を探索した経路探索結果の一例を示す図である。
【図５】図１に示すナビゲーション装置の経路探索処理部が車両の現在位置と経路を照合した位置経路照合結果に基づいて音声で報知する一例を示す図である。
【図６】図１に示すナビゲーション装置の地図位置特定処理部が車両の地図上の位置を特定する一例を示す図である。
【図７】図１に示すナビゲーション装置の初期化手順を示すフローチャートである。
【図８】図１に示すナビゲーション装置の地図表示データ生成手順を示すフローチャートである。
【図９】図１に示すナビゲーション装置の地図表示方向設定手順を示すフローチャートである。
【図１０】図１に示すナビゲーション装置の経路探索手順を示すフローチャートである。
【図１１】図１に示すナビゲーション装置の自動再探索を含む経路探索手順を示すフローチャートである。
【図１２】図１に示すナビゲーション装置の地図位置特定手順を示すフローチャートである。
【図１３】本実施の形態２に係るナビゲーションシステムの構成を示す機能ブロック図である。
【図１４】図１３に示すナビゲーションシステムの地図表示データ生成手順を示すフローチャートである。
【図１５】図１３に示すナビゲーションシステムの経路探索手順を示すフローチャートである。
【符号の説明】
【００８７】
１  ナビゲーション装置
３  ネットワーク
１０  アプリケーション部
１１  プラットフォーム部
１２  ハードウエア部
１３  ナビゲーションサーバ装置
１１１  現在位置取得処理部
１１２  地図表示データ生成処理部
１１３  進行方向取得処理部
１１４  経路探索処理部
１１５  位置経路照合処理部
１１６  地図位置特定処理部
１１７  オペレーティングシステム
１１８  処理制御部
１１９  通信処理部
１２１  入力部
１２２  表示部
１２３，１３４  地図データ保持部
１２４  測位情報受信部
１２４ａ  ＧＰＳアンテナ
１２５  車速センサ
１２６  角速度センサ
１２７，１３１  通信部
１３２  地図データ取得部
１３３  経路探索部
１３５  制御部
【図１】
2005114569.tif 000003
【図２】
2005114569.tif 000004
【図３】
2005114569.tif 000005
【図４】
2005114569.tif 000006
【図５】
2005114569.tif 000007
【図６】
2005114569.tif 000008
【図７】
2005114569.tif 000009
【図８】
2005114569.tif 000010
【図９】
2005114569.tif 000011
【図１０】
2005114569.tif 000012
【図１１】
2005114569.tif 000013
【図１２】
2005114569.tif 000014
【図１３】
2005114569.tif 000015
【図１４】
2005114569.tif 000016
【図１５】
2005114569.tif 000017