(57)【特許請求の範囲】
【請求項１】
離間装置から１個以上の地点のデータを受信するものであって、その１個以上の地点データは、少なくとも現在位置と目的位置との間の１つ以上の地点を示すものである第１のモジュールと、
第１のデータベースにおける第１の情報から、前記離間装置から受信した地点データ、現在位置及び目的位置を含むＮ個の地点データにおけるそれぞれ隣接する一対の地点間のリンクを見つけることができないかどうかを判定する第２のモジュールと、
Ｎ−１個のリンクの中の見つけることができない各リンクに対して、前記離間装置から、Ｍ個（Ｍ≧１）の地点データを受信するものであって、そのＭ個の地点データは、Ｎ個の地点の中の見つからないリンクを持つ２地点の間の地点であって、当該２地点間の経路上の地点を示すものである第３のモジュールと、
Ｎ個の地点データ、第１のデータベースの第１の情報、及びＮ−１個のリンクの中の見つからないリンクについて受信されたＭ個の地点データに基づいて、現在位置から目的位置までの経路を生成する第４のモジュールと、を備えることを特徴とする経路を決定するためのシステム。
【請求項２】
前記第１のモジュールが受信する地点データには、現在位置及び目的位置が含まれることを特徴とする請求項１に記載のシステム。
【請求項３】
ユーザから入力された目的位置を受信する第５のモジュールを備えることを特徴とする請求項１に記載のシステム。
【請求項４】
目的位置と現在位置とを前記離間装置に送信する第６のモジュールを備えることを特徴とする請求項３に記載のシステム。
【請求項５】
前記離間装置は、前記目的位置、前記現在位置、及び第２のデータベースの第２の情報に基づいて、望ましい経路を生成することを特徴とする請求項４に記載のシステム。
【請求項６】
前記離間装置は、望ましい経路に基づいて１個以上の地点を選択するものであり、１個以上の地点は、望ましい経路において、進路の決断が必要となる位置に定められることを特徴とする請求項５に記載のシステム。
【請求項７】
ユーザによって選択されたとき、もしくは前記離間装置との通信が不通であるときに、前記第５のモジュールは、前記第３のモジュールを無効とし、Ｎ−１個のリンクの中の見つからないリンクについて、Ｍ個の地点データの要求及び受信をできなくすることを特徴とする請求項５に記載のシステム。
【請求項８】
前記第４のモジュールは、前記第３のモジュールが無効にされたとき、前記Ｎ個の地点データ及び前記第１のデータベースの第１の情報に基づいて経路を生成することを特徴とする請求項７に記載のシステム。
【請求項９】
前記第１のデータベースの第１の情報は、前記第２のデータベースの第２の情報と異なることを特徴とする請求項８に記載のシステム。
【請求項１０】
前記第４のモジュールにおいて、前記第３のモジュールが無効にされたときに、前記Ｎ個の地点データ及び前記第１のデータベースの第１の情報に基づいて生成された経路は、前記第２のデータベースの第２の情報に基づく望ましい経路とは異なることを特徴とする請求項９に記載のシステム。
【請求項１１】
請求項３に記載のシステムを有する車両であって、前記ユーザは車両の運転者であり、前記離間装置は、第三者のサービスプロバイダであることを特徴とする車両。
【請求項１２】
システムが、離間装置から１個以上の地点のデータを受信するものであって、その１個以上の地点データは、少なくとも現在位置と目的位置との間の１つ以上の地点を示すものである第１のステップと、
前記システムが、第１のデータベースにおける第１の情報から、前記離間装置から受信した地点データ、現在位置及び目的位置を含むＮ個の地点データにおけるそれぞれ隣接する一対の地点間のリンクを見つけることができないかどうかを判定する第２のステップと、
前記システムが、Ｎ−１個のリンクの中の見つけることができない各リンクに対して、前記離間装置から、Ｍ個（Ｍ≧１）の地点データを受信するものであって、そのＭ個の地点データは、Ｎ個の地点の中の見つからないリンクを持つ２地点の間の地点であって、当該２地点間の経路上の地点を示すものである第３のステップと、
前記システムが、Ｎ個の地点データ、第１のデータベースの第１の情報、及びＮ−１個のリンクの中の見つからないリンクについて受信されたＭ個の地点データに基づいて、現在位置から目的位置までの経路を生成する第４のステップと、を備えることを特徴とする経路を決定するための方法。
【請求項１３】
前記離間装置から受信する地点データには、現在位置及び目的位置が含まれることを特徴とする請求項１２に記載の方法。
【請求項１４】
前記システムが、ユーザから入力された目的位置を受信する第５のステップを備えることを特徴とする請求項１２に記載の方法。
【請求項１５】
前記システムが、目的位置と現在位置とを前記離間装置に送信する第６のステップを備えることを特徴とする請求項１４に記載の方法。
【請求項１６】
前記離間装置は、前記目的位置、前記現在位置、及び第２のデータベースの第２の情報に基づいて、望ましい経路を生成することを特徴とする請求項１５に記載の方法。
【請求項１７】
前記離間装置は、望ましい経路に基づいて１個以上の地点を選択するものであり、１個以上の地点は、望ましい経路において、進路の決断が必要となる位置に定められることを特徴とする請求項１６に記載の方法。
【請求項１８】
ユーザによって選択されたとき、もしくは前記離間装置との通信が不通であるときに、前記システムにより実行される前記第５のステップは、前記第３のステップを無効とし、Ｎ−１個のリンクの中の見つからないリンクについて、Ｍ個の地点データの要求及び受信をできなくすることを特徴とする請求項１６に記載の方法。
【請求項１９】
前記システムにより実行される前記第４のステップは、前記第３のステップが無効にされたとき、前記Ｎ個の地点データ及び前記第１のデータベースの第１の情報に基づいて経路を生成することを特徴とする請求項１８に記載の方法。
【請求項２０】
前記第１のデータベースの第１の情報は、前記第２のデータベースの第２の情報と異なることを特徴とする請求項１９に記載の方法。
【請求項２１】
前記システムにより実行される前記第４のステップによって、前記第３のステップが無効にされたときに、前記Ｎ個の地点データ及び前記第１のデータベースの第１の情報に基づいて生成された経路は、前記第２のデータベースの第２の情報に基づく望ましい経路とは異なることを特徴とする請求項２０に記載の方法。
【請求項２２】
請求項１４に記載の方法を実行する車両であって、前記ユーザは車両の運転者であり、前記離間装置は、第三者のサービスプロバイダであることを特徴とする車両。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ナビゲーションシステムに関するものであり、より具体的には、目的位置までの経路を決定するためのシステム及び方法に関する。
【背景技術】
【０００２】
以下の背景技術の説明は、全体として、本発明の背景を提示するとの目的のためのものである。出願時の公知技術としてみなされない説明はもちろん、この背景技術のセクションに記述された程度まで、本願発明者らによる探求により得られた成果は、明示的にも暗示的にも、本発明に対する公知技術として了承されたものではない。
【０００３】
ナビゲーションシステムは、ユーザに目的位置までの経路を提供することができるものである。その経路は、一連の方向と対応する距離とを含む。また、ナビゲーションシステムは、車両用ナビゲーションシステムや、携帯型のナビゲーションシステムを含む。例えば、車両用ナビゲーションシステムは、運転者に、対応する曲がり角とともに、一連の対応する道路の距離を含む経路を提供する。ナビゲーションシステムは、記憶された情報に基づいて、目的位置までの経路を決定する。例えば、記憶された情報とは、データベースにおける地理的なデータである。
【０００４】
ただし、ナビゲーションシステムは、目的位置（及び現在位置）を別の装置に送信しても良い。なお、現在位置は、例えば、グローバルポジショニングシステム（ＧＰＳ）を用いて決定される。その別の装置は、望ましい経路を決定し、その望ましい経路をナビゲーションシステムに返送する。すると、ナビゲーションシステムは、ユーザに対して、その経路を表示する。例えば、その別の装置は、第三者によるサービスプロバイダである。
【０００５】
また、例えば特許文献１には、サーバが、端末側で経路探索、経路案内、マップマッチングの処理が可能な地図フォーマットに加工して、端末に配信する地図情報提供システムが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−２９６０５８号公報
【発明の概要】
【０００７】
本発明によるシステムは、第１のモジュールを含み、当該第１のモジュールは、離間装置からＮ個（Ｎ≧３）の地点のデータを受信する。Ｎ個の地点データは、（i）現在位置、（ii）目的位置、及び（iii）現在位置と目的位置との間の１つ以上の地点を示すものである。ただし、離間装置から受信するのは、現在位置と目的位置との間の１つ以上の地点を示すデータのみとしても良い。第２のモジュールが、システムの第１のデータベースにおける第１の情報から、Ｎ個の地点データにおけるそれぞれ隣接する一対の地点間のリンクを見つけることができないかどうかを判定する。第３のモジュールが、Ｎ−１個のリンクの中の見つけることができない各リンクに対して、離間装置から、Ｍ個（Ｍ≧１）の地点データを受信する。Ｍ個の地点データは、Ｎ個の地点の中の見つからないリンクを持つ２地点の間の地点であって、当該２地点間の経路上の地点を示すものである。第４のモジュールは、Ｎ個の地点データ、第１のデータベースの第１の情報、及びＮ−１個のリンクの中の見つからないリンクについて受信されたＭ個の地点データに基づいて、現在位置から目的位置までの経路を生成する。
【０００８】
本発明による方法は、離間装置からＮ個の地点のデータを受信するステップを含む。Ｎ個の地点データは、（i）現在位置、（ii）目的位置、及び（iii）現在位置と目的位置との間の１つ以上の地点を示すものである。なお、Ｎは３以上の整数である。ただし、離間装置から受信するのは、現在位置と目的位置との間の１つ以上の地点を示すデータのみとしても良い。また、本発明による方法は、第１のデータベースにおける第１の情報から、Ｎ個の地点データにおけるそれぞれ隣接する一対の地点間のリンクを見つけることができないかどうかを判定するステップ、及び、Ｎ−１個のリンクの中の見つけることができない各リンクに対して、離間装置から、Ｍ個の地点データを受信するステップを含む。なお、Ｍは１以上の整数であり、Ｍ個の地点データは、Ｎ個の地点の中の見つからないリンクを持つ２地点の間の地点であって、当該２地点間の経路上の地点を示すものである。さらに、本発明による方法は、Ｎ個の地点データ、第１のデータベースの第１の情報、及びＮ−１個のリンクの中の見つからないリンクについて受信されたＭ個の地点データに基づいて、現在位置から目的位置までの経路を生成するステップを含む。
【０００９】
本発明のさらなる適用範囲は、以下に与えられる詳細な説明から明らかとなる。ただし、その詳細な説明及び特定の例は、説明のみを目的とすることが意図され、本発明の範囲を制限することは何ら意図されないことが理解されるべきである。また、本発明は、以下の詳細な説明及び添付図面から、より完全に理解されるようになる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態による通信システムの一例を示す機能ブロック図である。
【図２】本発明の実施形態による通信システムのより詳しい構成を示す機能ブロック図である。
【図３Ａ】本発明の実施形態による、経路生成方法を説明するための説明図である。
【図３Ｂ】本発明の実施形態による、経路生成方法を説明するための説明図である。
【図３Ｃ】本発明の実施形態による、経路生成方法を説明するための説明図である。
【図４】本発明の実施形態による、目的位置までの経路を決定するための方法を示すフローチャートである。
【図５】本発明の実施形態による、目的位置までの経路を決定するための別の方法を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下の記載は、本質的に、単なる説明のためのものであって、本発明の開示内容、その適用や使用を制限することを僅かながらも意図するものではない。明確さのため、同じ参照番号が、類似する要素を特定するために図面等において使用される。本明細書において使用された、Ａ，Ｂ，Ｃの少なくとも１つとのフレーズは、非排他的な論理的ＯＲを用いて、ＡｏｒＢｏｒＣの論理を意味し、さらに、複数の要素を同時に用いることを排除しないことを意味するものと解釈されるべきものである。また、方法における各ステップは、本発明の原理を変更しない限り、異なる順序で実行されても良いことが理解されるべきである。
【００１２】
本明細書において、モジュールとの用語は、特定用途向けＩＣ（ＡＳＩＣ）、電子回路、組み合わせ論理回路、書き換え可能ゲートアレイ（ＦＰＧＡ）、コードを実行するプロセッサ（共用、専用、あるいは集合）、説明される機能を提供する他の適当な構成、もしくは、システムオンチップのような、上述した構成のいくつかもしくはすべての組み合わせの、一部又は全体の構成を含むものとして使用されている。また、モジュールとの用語はプロセッサによって実行されるコードを記憶するメモリ（共用、専用、あるいは集合）を含むものでもある。
【００１３】
上記において使用された、コードとの用語は、ソフトウエア、ファームウエア、及び／又はマイクロコードを含み、プログラム、ルーチン、機能、クラス、及び／又はオブジェクトまで言い及ぶものである。また、上記の共用との用語は、複数のモジュールからの幾つか若しくは全てのコードが単一の（共用された）プロセッサを用いて実行されることを意味する。さらに、複数のモジュールからの幾つか若しくは全てのコードが、単一の（共用された）メモリに記憶されることも意味する。集合との用語は、単一のモジュールからの幾つかの若しくは全てのコードが複数のプロセッサのグループを用いて実行されることを意味する。さらに、単一のモジュールからの幾つかの若しくは全てのコードが複数のメモリのグループを用いて記憶されることを意味する。
【００１４】
本明細書の装置及び方法は、１つあるいはそれ以上のプロセッサによって実行される１つあるいはそれ以上のコンピュータプログラムによって実行されるものである。コンピュータプログラムは、固定の実体的なコンピュータ読み出し可能媒体に記憶された、プロセッサが実行可能な命令を含むものである。コンピュータプログラムは、記憶されたデータも含むものであっても良い。固定の実態的なコンピュータ読み出し可能媒体の非制限的な例は、不揮発性メモリ、磁気メモリ、光メモリである。
【００１５】
各装置は位置データを送信し、及び／又は受信するように構成されている。位置データは、グローバルポジションシステム（ＧＰＳ）を用いて決定される。例えば、第１の装置は、その現在位置と目的位置とを、当該第１の装置から離れたところにある第２の装置（離間装置）に送信する。すると、第２の装置（例えば、第三者であるサービスプロバイダ）は、現在位置から目的位置までの望ましい経路を決定する。このとき、第２の装置は、第２のデータベースの情報を用いて望ましい経路を決定する。例えば、第１の装置は車両内にあり、経路は、対応する曲がり角とともに、一連の対応する道路の距離を含むものであっても良い。ただし、第１の装置は携帯式の装置のような別の装置であっても良く、それゆえ、経路は、異なる情報を含むものであっても良い。
【００１６】
第２の装置は、第１の装置に望ましい経路を送信する。しかしながら、送信帯域幅を減少させるために、第２の装置は、望ましい経路に沿って、いくつかの地点を選択し、それらの地点を第１の装置に送信する。例えば、それらの地点としては、決断が必要となる重要な位置（例えば、多数の選択肢を持つ交差点など）が選択される。すると、第１の装置は、それらの地点及び第１のデータベースの情報に基づいて経路を生成（再構成）する。しかしながら、第１のデータベースの情報は、第２のデータベースの情報と異なっている可能性がある。例えば、第１のデータベースは、２つの地点を接続する情報を有していないかもしれない。そのため、第１の装置は、経路を生成するとき、適切な経路を生成し得ない虞がある。適切な経路を生成できないと、ユーザが道に迷う原因となりうる（例えば、交差点において、どちらに進むべきか判らないなど）。
【００１７】
そこで、本実施形態では、改善された目的位置への経路決定のためのシステム及び方法が提供される。そのシステム及び方法は、現在位置と目的位置とを、遠隔装置（第２の装置）に送信する。そして、システム及び方法は、遠隔装置からＮ個（Ｎ≧３）の地点についてのデータを受信する。Ｎ個の地点は、現在位置、目的位置、及び１個以上の現在位置と目的位置との間の地点を示す。例えば、現在位置と目的位置との間の１個以上の地点は、第２のデータベースの第２の情報に基づいて遠隔装置によって生成された望ましい経路上の重要地点（決断地点）である。なお、第１の装置において、遠隔装置に送信した現在位置及び目的位置を保持させておき、遠隔装置からは、現在位置と目的位置との間の地点に関するデータのみを送信させることも可能である。
【００１８】
システム及び方法は、第１のデータベースの第１の情報から、Ｎ個の地点に関して、それぞれ隣接する一対の地点間のリンクを見つけることができないかどうかを判定する。それぞれ判定された見つけることができないリンクに関して、システム及び方法は、遠隔装置にＭ個の地点を要求する。このＭ個の地点は、Ｎ個の地点の内、見つけることができないリンクで関連付けられる２地点間を結ぶための地点を示すものである。そして、システム及び方法は、Ｎ個の地点、第１のデータベースの第１の情報、及びＮ−１のリンクの中で見つけることができないリンクに関して受信したＭ個の地点に基づいて、現在位置から目的位置までの経路を生成する。
【００１９】
さらに、遠隔装置との通信が失敗したとき（例えば、無線接続の失敗など）、もしくはユーザが、システム（方法）により、第１のデータベースの第１の情報のみを使用して経路を生成することを選択したとき（つまり、見つけることができない各々のリンクのための追加的なＭ個の地点を用いないことを選択したとき）、システム及び方法は、Ｎ個の地点と、第１のデータベースの第１の情報とに基づいて経路を生成しても良い。この場合、例えば、システム及び方法は、望ましい経路よりも長い距離の経路（つまり、見つからないリンクを迂回した経路）を生成する。最後に、システム及び方法は、生成した経路を（例えば、音声及び／又は映像を介して）ユーザに対して出力する。
【００２０】
図１を参照すると、通信システム１０の一例が示されている。通信システム１０は、第１の装置１２と、その第１の装置１２と離間した位置に置かれる第２の装置１４とを有している。第１の装置１２及び第２の装置１４は、無線通信路１６を介して互いに通信する。第１の装置１２は、車両用ナビゲーションシステムや携帯式ナビゲーション装置のようなナビゲーションシステムである。ただし、第１の装置１２は、別の適当な型式のナビゲーションシステム／装置であっても良い。第１の装置１２は、その現在位置を決定するために、グローバルポジショニングシステム（ＧＰＳ）を使用する。第２の装置１４は、第三者による、ナビゲーション情報／サービスのサービスプロバイダである。例えば、第２の装置１４は、離れた位置に置かれたサーバである。さらに、無線通信路１６は、無線周波数（ＲＦ）の周波数帯である。ただし、無線通信路１６は、別の適当な型式の無線通信チャンネルであっても良い。
【００２１】
図２を参照すると、通信システム１０のより詳細な構成が示されている。具体的には、第１の装置１２及び第２の装置１４が、より詳細に示されている。第１の装置１２は、第１の制御モジュール２０、第１の通信モジュール２２、及び第１のデータベース２４を有する。同様に、第２の装置１４は、第２の制御モジュール３０、第２の通信モジュール３２、及び第２のデータベース３４を有する。
【００２２】
第１の制御モジュール２０は、ユーザと通信する。具体的には、ユーザは、第１の制御モジュール２０に対して、目的位置（施設、住所など）を入力する。例えば、ユーザは、車両の運転者である。ユーザは、音声コマンド、及び／又は物理的な入力装置（例えば、タッチパッドやタッチスクリーン）を介して、目的位置を入力する。第１の制御モジュール２０は、その目的位置を第１の通信モジュール２２に送る。
【００２３】
第１の通信モジュール２２は、無線通信路１６を介して、第２の装置１４へ目的位置を送信する。例えば、第１の通信モジュール２２は、無線通信路１６を通じて、情報を送信し、受信するためのトランシーバーを有する。第１の通信モジュール２２は、無線通信路１６を介して、第２の装置１４に、第１の装置１２の現在位置も送信する。例えば、第１の装置１２の現在位置は、ＧＰＳシステムを用いて決定され得る。
【００２４】
第２の装置１４も、第１の装置１２と同様に、第２の制御モジュール３０、第２の通信モジュール３２、及び第２のデータベース３４を有する。第２の通信モジュール３２は、無線通信路１６を介して、目的位置、及び第１の装置１２の現在位置を受信する。例えば、第２の通信モジュール３２は、無線通信路１６を通じて、情報を送信し、受信するためのトランシーバーを有する。第２の通信モジュール３２は、受信した目的位置、及び第１の装置１２の現在位置を、第２の制御モジュール３０に送る。
【００２５】
第２の制御モジュール３０は、第１の装置１２の現在位置から目的位置までの望ましい経路を生成する。具体的には、第２の制御モジュール３０は、第２のデータベース３４の情報を用いて望ましい経路を生成する。第２のデータベース３４は、２つの地点間の経路を生成する際に使用される地理的な情報を含んでいる。例えば、第２のデータベース３４は、小道、道路、ハイウエイなどの情報を含んでいる。ただし、第２のデータベース３４は、他の適切な形式の地理的情報を含むものであっても良い。
【００２６】
望ましい経路を生成した後、第２の制御モジュール３０は、第１の装置１２への返送のために、望ましい経路に沿って複数の地点を決定する。複数の地点の送信は、望ましい経路全体の送信に比較して、帯域幅を削減可能である。具体的には、第２の制御モジュール３０は、望ましい経路に沿ってＮ個（Ｎ＞１）の地点を選択する。なお、第１の装置１２に送信するＮ個の地点には、現在位置、目的位置、及び現在位置と目的位置との間にある１つ以上の地点が含まれる（Ｎ≧３）。地点の各々は、例えば緯度、経度の組み合わせによって示される。
【００２７】
第２の制御モジュール３０は、Ｎ個の地点の各々が、決断が必要とされる重要な位置となるように、Ｎ個の地点を選択する。例えば、Ｎ個の地点の各々は、ユーザが多数の異なる方向に進むことができる交差点となるように、第２の制御モジュール３０は、Ｎ個の地点を選択する。ただし、第２の制御モジュール３０は、他の適切な方法に従って、Ｎ個の地点を選択するようにしても良い。
【００２８】
第２の通信モジュール３２は、第２の制御モジュール３０から、Ｎ個の地点を示すデータを受け取る。そして、第２の通信モジュール３２は、無線通信路１６を介して、第１の装置１２に、Ｎ個の地点データを送信する。さらに、第２の通信モジュール３２は、例えばＮ個の個数などの追加データを第１の装置１２に送信しても良い。例えば、Ｎ個の個数は、第１の装置１２に送信される第１報のデータであっても良い。Ｎ個の個数により、どれくらいの数の地点が送信されるかを第１の装置１２に通知することができるためである。第１の通信モジュール２２は、無線通信路１６を介して、Ｎ個の地点データ及び追加データを受信する。第１の通信モジュール２２は、受信したＮ個の地点データを第１の制御モジュール２０に送出する。
【００２９】
第１の制御モジュール２２は、Ｎ個の地点データに基づいて経路を生成する。換言すれば、第１の制御モジュール２０は、第２の制御モジュール３０によって生成された望ましい経路を再構成するよう試みる。
【００３０】
なお、第２の装置１４から第１の装置１２へ送信されるＮ個の地点データには、現在位置及び目的位置を含まなくても良い。この場合、第１の装置１２において、第２の装置１４に送信した現在位置及び目的位置を保持しておけば、第２の装置１４から、現在位置と目的位置との間の地点に関するデータを取得するだけで、現在位置から目的位置へ達する経路の再構成を行うことができる。
【００３１】
しかしながら、第２のデータベース３４における情報は、第１のデータベース２４における情報と異なる場合がある。例えば、第１のデータベース２４は、Ｎ個の地点の中の２個の地点を接続する情報を含んでいないかもしれない。図３Ａは、一例として、見つけることができないリンクを示している。図３Ａにおいて、望ましい経路４０は、現在位置４２と目的位置４４との間の、４個の地点（Ｎ＝４）によって分割されている。４個の地点は、それぞれ、（現在位置４２から目的位置４４へ向かって）参照番号４６，４８，５０，５２によって示されている。見つからないリンクは、４番目の地点５２と目的位置４４との間にある。換言すると、第１のデータベース２４は、この経路部分を含んでいない。このような状況において、第１の制御モジュール１０は、以下の（１）もしくは（２）の処理を行う。
【００３２】
（１）第１の制御モジュール２０は、第２の装置１４に、追加の地点を要求する。具体的には、第１の制御モジュール２０は、見つからないリンクを持つ２個の地点（例えば、地点５２と目的位置４４）を第１の通信モジュール２２に送る。第１の通信モジュール２２は、その２個の地点を第２の装置１４に送信する。第１の通信モジュール２２は、その２個の地点間の距離のような他の情報、つまり、追加の情報を送信しても良い。第２の通信モジュール３２は、２個の地点及びすべての追加の情報を受信し、その受信データを第２の制御モジュール３０に送る。
【００３３】
すると、第２の制御モジュール３０は、受信された２個の地点間の望ましい経路に沿ってＭ個（M＞１）の地点を選択する。ただし、Ｍ個のポイントは、重要な位置に相当するものである必要はない。例えば、Ｍ個の地点の各々は、２個の地点間において、互いに等距離にあるものであっても良い。また、図３Ｂに示されるように、コーナーの頂点に相当する地点であっても良い。図３Ｂは、２個の地点（５２と４４）間の望ましい経路に沿った、追加の３個の地点（Ｍ＝３）を示している。第２の制御モジュール３０は、第２の通信モジュール３２にＭ個の地点を送る。すると、第２の通信モジュール３２は、第１の装置１２にＭ個の地点を返送する。
【００３４】
第１の通信モジュール２２は、そのＭ個の地点を受信する。すると、第１の制御モジュール２０は、そのＭ個の地点に基づいて、見つからないリンクを持つ２個の地点間のサブ経路を生成する。例えば、図３Ｂに示されるように、参照番号６０，６２，６４によって表された３個の地点（Ｍ＝３）を順番に結んだ経路が、現在位置から目的位置までの経路として生成されている経路を完成させるために使用される。換言すれば、第１の制御モジュール２０は、Ｎ個の地点と、見つからないリンクにそれぞれ関連付けられたＭ個の地点とに基づいて経路を生成する。そして、第１の制御モジュール２２は、ユーザに経路を出力する。例えば、経路は、音声及び／又は映像を介してユーザに提示される。
【００３５】
（２）もしくは、第１の制御モジュール２０は、第１のデータベース２４内の情報を使用して、生成した経路を完成させるようにしても良い。例えば、第１の制御モジュール２０は、見つからないリンクを持つ２個の地点間において、その２個の地点間の望ましい経路よりも長く、非効率な経路を生成しても良い。図３Ｃは、地点５２から目的位置４４までの見つからないリンクの周囲に、代わりに生成された経路を示している。図示されるように、第１の制御モジュール２０は、参照番号７０、７２によって表された既知の経路（つまり、第１のデータベースの情報から得られる経路）を用いて、経路を生成する。さらに、例えば、第１の制御モジュール２０は、第１の装置１２と第２の装置１４との通信が不通であるとき（例えば、無線通信路１６が切断されたとき）、経路全体を生成するようにしても良い。付加的に、もしくは代わりに、ユーザは、第２の装置１４に追加のＭ個の地点を要求せずに、経路全体の生成を完了するよう第１の制御モジュール２０に指示可能としても良い。
【００３６】
図４を参照すると、目的位置までの経路を決定するための方法の一例が示されており、それは、ステップ１００から始まる。ステップ１００では、第１の装置１２が、（ユーザによって入力された）目的位置及び現在位置を第２の装置１４に送信する。ステップ１０４では、第２の装置１４からＮ個の地点データが受信されたかどうかを、第１の装置１２が判定する。例えば、第１の装置１２は、最初にＮ個の個数を示すデータを受信しておくことで、その後、Ｎ個の地点データが受信されたかどうかを判定することができる。Ｎ個の地点データが受信されないと判定されると、ステップ１０８の処理に進む。一方、Ｎ個の地点データが受信されたと判定されると、ステップ１１２の処理に進む。ステップ１０８では、タイムアウトしたかどうかを、第１の装置１２が判定する。このとき、例えば、第１の装置１２は、Ｎ個の地点データを受信することなく、所定期間が経過したかどうかを判定する。タイムアウトしたと判定した場合、図４のフローチャートに示される処理は終了する。タイムアウトしていないと判定した場合、ステップ１０４の処理に戻る。
【００３７】
ステップ１１２では、第１の装置１２が、ノード（ｉ）とノード（ｉ＋１）との間にリンクが存在するかどうかを判定する。例えば、第１の装置１２は、最初に変数ｉを１に初期化し、そして、Ｎ個の地点データの最初の地点（ノード（ｉ））から、Ｎ個の地点データの次の地点（ノード（ｉ＋１））へのリンクがあるかどうかを判定する。このとき、第１の装置１２は、第１のデータベース２４を用いて、リンクの存在を判定する。もしリンクが存在しない場合（すなわち、見つけられないリンクである場合）、ステップ１１６の処理に進む。一方、リンクが存在する場合には、ステップ１２４の処理に進む。
【００３８】
ステップ１１６では、第１の装置１２は、さらにＭ個の地点についてのデータを第２の装置１４に要求する。この場合、Ｍ個の地点は、見つからないリンクを持つ２個の地点（ノード（ｉ）とノード（ｉ＋１））間に位置する地点である。ステップ１２０では、Ｍ個の地点データが受信されたかどうかを、第１の装置１２が判定する。Ｍ個の地点データが受信されていない場合、ステップ１２０の処理を再度実行する。一方、Ｍ個の地点データが受信された場合、ステップ１２４の処理に進む。ステップ１２４では、第１の装置１２が、変数ｉがＮに等しいかどうかを判定する。もし等しくなければ、ステップ１２８の処理に進む。一方、等しければ、ステップ１３２の処理に進む。
【００３９】
ステップ１２８では、第１の装置１２は、変数ｉを１だけインクリメントする（ｉ＝ｉ＋１）。換言すると、処理対象を、次のリンクに移行させる。そのため、ステップ１１２の処理に戻り、次のリンクの存在を判定する。ステップ１３２では、第１の装置１２が経路を生成し、その生成した経路をユーザに出力する。この場合、生成した経路は、Ｎ個の地点データを接続したものと、Ｎ個の地点データ間において見つからないリンクのために第２の装置１４から受信したＭ個の地点データを接続したものとを含む。そして、図４のフローチャートに示す処理が終了する。
【００４０】
次に、図５のフローチャートを参照すると、目的位置までの経路を決定するための方法の別の一例が示されており、それは、ステップ１５０から始まる。ステップ１５０では、第１の装置１２が、（ユーザによって入力された）目的位置及び現在位置を第２の装置１４に送信する。ステップ１５４では、第２の装置１４からＮ個の地点データが受信されたかどうかを、第１の装置１２が判定する。例えば、第１の装置１２は、最初にＮ個の個数を示すデータを受信しておくことで、その後、Ｎ個の地点データが受信されたかどうかを判定することができる。Ｎ個の地点データが受信されないと判定されると、ステップ１５８の処理に進む。一方、Ｎ個の地点データが受信されたと判定されると、ステップ１６２の処理に進む。ステップ１５８では、タイムアウトしたかどうかを、第１の装置１２が判定する。このとき、例えば、第１の装置１２は、Ｎ個の地点データを受信することなく、所定期間が経過したかどうかを判定する。タイムアウトしたと判定した場合、図５のフローチャートに示される処理は終了する。タイムアウトしていないと判定した場合、ステップ１５４の処理に戻る。
【００４１】
ステップ１６２では、第１の装置１２が、ノード（ｉ）とノード（ｉ＋１）との間にリンクが存在するかどうかを判定する。例えば、第１の装置１２は、最初に変数ｉを１に初期化し、そして、Ｎ個の地点データの最初の地点（ノード（ｉ））から、Ｎ個の地点データの次の地点（ノード（ｉ＋１））へのリンクがあるかどうかを判定する。このとき、第１の装置１２は、第１のデータベース２４を用いて、リンクの存在を判定する。もしリンクが存在しない場合（すなわち、見つけられないリンクである場合）、ステップ１６６の処理に進む。一方、リンクが存在する場合には、ステップ１８２の処理に進む。
【００４２】
ステップ１６６では、第１の装置１２が、（例えば、無線通信路１６の切断により）第１の装置１２と第２の装置１４との通信が不通であるかどうか、あるいはユーザが自己生成（つまり、見つからないリンクに対するＭ個の地点データのセットを要求せずに、第１のデータベース２４を用いて経路を生成すること）を選択したかどうかを判定する。通信が不通であったり、ユーザが自己生成を選択したりした場合には、ステップ１７０の処理に進む。一方、それらに該当しない場合、ステップ１７４の処理に進む。ステップ１７０では、第１の装置１２は、見つからないリンクを持つ２個の地点（ノード（ｉ）とノード（ｉ＋１））間のサブ経路を自身で（すなわち、第１のデータベース２４の情報を用いて）生成する。その後。ステップ１８２の処理に進む。
【００４３】
ステップ１７４では、第１の装置１２は、さらにＭ個の地点についてのデータを第２の装置１４に要求する。この場合、Ｍ個の地点は、見つからないリンクを持つ２個の地点（ノード（ｉ）とノード（ｉ＋１））間に位置する地点である。ステップ１７８では、Ｍ個の地点データが受信されたかどうかを、第１の装置１２が判定する。Ｍ個の地点データが受信されていない場合、ステップ１７８の処理を再度実行する。一方、Ｍ個の地点データが受信された場合、ステップ１８２の処理に進む。ステップ１８２では、第１の装置１２が、変数ｉがＮに等しいかどうかを判定する。もし等しくなければ、ステップ１８６の処理に進む。一方、等しければ、ステップ１９０の処理に進む。ステップ１８６では、第１の装置１２は、変数ｉを１だけインクリメントする（ｉ＝ｉ＋１）。換言すると、処理対象を、次のリンクに移行させる。そのため、ステップ１６２の処理に戻り、次のリンクの存在を判定する。ステップ１９０では、第１の装置１２が経路を生成し、その生成した経路をユーザに出力する。この場合、生成した経路は、Ｎ個の地点データを接続したものと、Ｎ個の地点データ間において見つからないリンクのために第２の装置１４から受信したＭ個の地点データを接続したものとを含む。そして、図５のフローチャートに示す処理が終了する。
【００４４】
本発明の広範な教示は、種々の形態で実施されえるものである。本明細書では、特定の例について記載しているが、他の変形例は図面、明細書、及び特許請求の範囲の内容から、当業者にあきらかとなるので、本発明の真の範囲は、そのようなものに限定されるべきものではない。
【符号の説明】
【００４５】
１２  第１の装置
１４  第２の装置
２０  第１の制御モジュール
２２  第１の通信モジュール
２３  第１のデータベース
３０  第２の制御モジュール
３２  第２の通信モジュール
３３  第２のデータベース
【図１】
0005903955.tif 000002
【図２】
0005903955.tif 000003
【図３Ａ】
0005903955.tif 000004
【図３Ｂ】
0005903955.tif 000005
【図３Ｃ】
0005903955.tif 000006
【図４】
0005903955.tif 000007
【図５】
0005903955.tif 000008