(57)【要約】【課題】所定位置での通信接続の可否を判断でき、通信開始する最適位置が得られること。【解決手段】情報生成装置１１０は、複数の通信装置１００から、位置情報と位置情報における通信状態に関する通信情報とを取得する取得部１１１と、位置情報と通信情報とに基づき、通信装置１００において通信開始を制御するための制御情報を生成する生成部１１２と、通信装置１００からの要求に応じて、生成部１１２によって生成された制御情報を通信装置１００へ送信する送信部１１３と、を有する。【選択図】図１
2015190945.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信装置から、位置情報と当該位置情報における通信状態に関する通信情報とを取得する取得手段と、
前記位置情報と前記通信情報とに基づき、前記通信装置において通信開始を制御するための制御情報を生成する生成手段と、
前記通信装置からの要求に応じて、前記生成手段によって生成された前記制御情報を前記通信装置へ送信する送信手段と、
を有することを特徴とする情報生成装置。
【請求項２】
前記生成手段は、前記位置情報毎の前記通信情報に基づき、通信が可能な異なる位置間に前記通信が切断あるいは失敗した位置を含まない場合に、前記位置間を通信可能区間として特定し、移動経路に対する前記制御情報を生成することを特徴とする請求項１に記載の情報生成装置。
【請求項３】
前記生成手段は、前記位置情報毎の前記通信情報に基づき、通信が可能な異なる位置間に前記通信が切断あるいは失敗した位置を含む場合、当該通信が切断あるいは失敗した位置を通信不能区間として特定し、移動経路に対する前記制御情報を生成することを特徴とする請求項１または２に記載の情報生成装置。
【請求項４】
前記生成手段は、複数取得した前記位置情報毎の前記通信情報を集計して、通信可能とされた位置における通信状態を判断することを特徴とする請求項１に記載の情報生成装置。
【請求項５】
位置情報と当該位置情報における外部装置との通信状態を示す通信情報とが対応付けられた制御情報を情報生成装置から取得する取得手段と、
外部装置との通信を行う通信手段と、
前記外部装置との通信を行う際に、前記取得手段により取得された前記制御情報に基づいて、前記通信手段が前記外部装置との通信を実行するタイミングを制御する制御手段と、
を備えることを特徴とする通信装置。
【請求項６】
前記通信手段は、移動時の位置毎の位置情報と前記外部装置との通信の通信状態を示す通信情報とを前記情報生成装置に送信し、
前記外部装置との通信が切断あるいは失敗した場合には、当該通信不能時の位置情報と前記通信情報とを記憶しておき、通信可能となった位置に移動したときに記憶しておいた通信不能時の位置情報と前記通信情報とを併せて前記情報生成装置に送信することを特徴とする請求項５に記載の通信装置。
【請求項７】
前記取得手段は、前記外部装置との通信接続の開始、通信開始から一定時間経過、通信切断、通信接続の失敗、が生じた各位置の位置情報を取得し、前記通信手段を介して前記情報生成装置に前記位置情報と前記通信情報とを送信することを特徴とする請求項５または６に記載の通信装置。
【請求項８】
前記取得手段は、通信装置の移動中、地図データ上でのノード毎の位置情報を取得し、前記通信手段を介して前記情報生成装置に前記位置情報と前記通信情報とを送信することを特徴とする請求項５〜７のいずれか一つに記載の通信装置。
【請求項９】
情報生成装置が実施する情報生成方法において、
複数の通信装置から、位置情報と当該位置情報における通信状態に関する通信情報とを取得する取得工程と、
前記位置情報と前記通信情報とに基づき、前記通信装置において通信開始を制御するための制御情報を生成する生成工程と、
前記通信装置からの要求に応じて、前記生成工程によって生成された前記制御情報を前記通信装置へ送信する送信工程と、
を含むことを特徴とする情報生成方法。
【請求項１０】
通信装置が実行する通信方法において、
位置情報と当該位置情報における外部装置との通信状態を示す通信情報とが対応付けられた制御情報を情報生成装置から取得する取得工程と、
前記外部装置との通信を行う際に、前記取得工程により取得された前記制御情報に基づいて、前記外部装置との通信を実行するタイミングを制御する制御工程と、
を含むことを特徴とする通信方法。
【請求項１１】
請求項９または請求項１０に記載の方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ通信に関する情報を生成する情報生成装置、通信装置、情報生成方法、通信方法およびプログラムに関する。ただし、この発明の利用は、情報生成装置、通信装置、情報生成方法、通信方法およびプログラムに限らない。
【背景技術】
【０００２】
通信装置は、移動中の通信環境の変化（例えば通信圏外）等によって通信が行えない場合がある。通信が行えない場合には、再度通信接続するためのリトライを行うが、発信回数は法律により規制されており、頻繁に何度もリトライすることはできない。例えば、３回発信失敗した場合には、次の発信に３分間以上の時間を空けてリトライする規則が定められている。
【０００３】
例えば、移動体の移動中の通信の利用可否を移動体の位置とともに収集し、地図データ上で移動体通信網の利用可否を表示するナビゲーションシステムが提案されている（例えば、下記特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−９６２６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の技術では、移動体通信網を利用できる範囲を知ることはできても、上記のリトライの規制を考慮していないため、実際に通信接続できる可能性がある位置を知ることはできなかった。すなわち、移動中に通信接続できる位置があってもリトライ待機のために通信接続しなかったり、通信接続できる位置に応じて次のリトライの開始時期の制御をおこなっていない。これにより、移動方向上で通信のリトライを開始する最適な時期（位置）を得ることができず、また、回線使用を効率化できないという課題が一例として挙げられる。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかる情報生成装置は、複数の通信装置から、位置情報と当該位置情報における通信状態に関する通信情報とを取得する取得手段と、前記位置情報と前記通信情報とに基づき、前記通信装置において通信開始を制御するための制御情報を生成する生成手段と、前記通信装置からの要求に応じて、前記生成手段によって生成された前記制御情報を前記通信装置へ送信する送信手段と、を備えることを特徴とする。
【０００７】
また、請求項５の発明にかかる通信装置は、位置情報と当該位置情報における外部装置との通信状態を示す通信情報とが対応付けられた制御情報を情報生成装置から取得する取得手段と、外部装置との通信を行う通信手段と、前記外部装置との通信を行う際に、前記取得手段により取得された前記制御情報に基づいて、前記通信手段が前記外部装置との通信を実行するタイミングを制御する制御手段と、を備えることを特徴とする。
【０００８】
また、請求項９の発明にかかる情報生成方法は、情報生成装置が実施する情報生成方法において、複数の通信装置から、位置情報と当該位置情報における通信状態に関する通信情報とを取得する取得工程と、前記位置情報と前記通信情報とに基づき、前記通信装置において通信開始を制御するための制御情報を生成する生成工程と、前記通信装置からの要求に応じて、前記生成工程によって生成された前記制御情報を前記通信装置へ送信する送信工程と、を含むことを特徴とする。
【０００９】
また、請求項１０の発明にかかる通信方法は、通信装置が実行する通信方法において、位置情報と当該位置情報における外部装置との通信状態を示す通信情報とが対応付けられた制御情報を情報生成装置から取得する取得工程と、前記外部装置との通信を行う際に、前記取得工程により取得された前記制御情報に基づいて、前記外部装置との通信を実行するタイミングを制御する制御工程と、を含むことを特徴とする。
【００１０】
また、請求項１１の発明にかかるプログラムは、請求項９または１０に記載の方法をコンピュータに実行させることを特徴とする。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施の形態にかかる情報生成装置および通信装置の機能的構成の一例を示すブロック図である。
【図２】図２は、実施の形態にかかる通信装置と情報生成装置とからなるシステム構成例を示す図である。
【図３】図３は、実施例にかかるナビゲーション装置のハードウェア構成の一例を示すブロック図である。
【図４】図４は、実施例にかかる通信接続状態の各ポイントを説明する図である。
【図５】図５は、実施例にかかるナビゲーション装置からサーバへのアップロード処理例を示すフローチャートである。
【図６】図６は、実施例にかかるポイントＡ，Ｄの通信状態の認識とアップロード開始判断のタイミングの処理例を示すフローチャートである。
【図７】図７は、実施例にかかるポイントＢの通信状態の認識とアップロード開始判断のタイミングの処理例を示すフローチャートである。
【図８】図８は、実施例にかかるポイントＣの通信状態の認識とアップロード開始判断のタイミングの処理例を示すフローチャートである。
【図９】図９は、実施例にかかるサーバからナビゲーション装置へのダウンロード処理例を示すフローチャートである。
【図１０】図１０は、実施例にかかるサーバによる移動経路の認識処理の一例を示すフローチャートである。
【図１１】図１１は、実施例にかかるサーバによる移動経路の認識処理の他の例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
（実施の形態）
以下に添付図面を参照して、この発明にかかる情報生成装置、通信装置、情報生成方法、通信方法およびプログラムの好適な実施の形態を詳細に説明する。
【００１３】
図１は、実施の形態にかかる情報生成装置および通信装置の機能的構成の一例を示すブロック図である。移動可能な通信装置１００と情報生成装置１１０はネットワークを介して相互に通信される。通信装置１００は、複数設けられ（１００，…，１００ｎ）、それぞれ情報生成装置１１０と通信可能である。
【００１４】
はじめに、通信装置１００は、外部装置１２０との間で通信を行う。例えば、通信装置１００は、動作中に外部装置１２０に接続することで、外部装置１２０との間でデータの送受信を行い、通信装置１００のデータを更新したりする。この通信装置１００は、取得部１０１と、通信部１０２と、制御部１０３と、を有する。
【００１５】
この通信装置１００は、取得部１０１が情報生成装置１１０に対して所定の位置情報（経路やエリアを含んでもよい）に対する通信状態の情報（制御情報）の配信（ダウンロード）を要求する。そして、取得部１０１は、情報生成装置１１０から位置情報と、この位置情報における外部装置１２０との通信状態を示す通信情報とが対応付けられた制御情報を取得する。通信部１０２は、外部装置１２０との通信を行う。
【００１６】
制御部１０３は、外部装置１２０との通信を行う際に、取得部１０１により取得した制御情報に基づいて、通信部１０２が外部装置１２０との通信を実行するタイミングを制御する。
【００１７】
このように、通信装置１００は、外部装置１２０と通信を行う通信部１０２が制御部１０３によってタイミング制御される。このタイミングは、情報生成装置１１０から取得した制御情報に含まれる。例えば、外部装置１２０との通信状態が良好な位置に移動したときに通信開始するようにタイミング制御される。
【００１８】
より具体的には、例えば、通信接続ができず通信接続のリトライを行う場合、単にリトライ時間の経過を待って行うのではなく、制御情報に基づき、このリトライの時期を通信可能な位置に通信装置１００が移動したときに行うよう制御する。この際、通信の規則（例えばリトライ間隔３分以内）での再度のリトライを行うのではなく、通信の規則を遵守した上で、次にリトライを行う時期を制御する。これにより、結果的に例えばリトライ間隔以内での通信接続できる可能性が向上できる。
【００１９】
また、通信装置１００は、移動中に各位置での通信状態を取得し、情報生成装置１１０に情報をアップロードする機能を有する。この情報のアップロードについて、取得部１０１は、外部装置１２０との通信接続の開始、通信開始から一定時間経過、通信切断、通信接続の失敗、が生じた各位置の位置情報を取得し、通信部１０２を介して情報生成装置１１０に前記位置情報と前記通信情報とを送信する。また、取得部１０１は、通信装置１００の移動中、地図データ上でのノード毎の位置情報を取得し、通信部１０２を介して情報生成装置１１０に位置情報と通信情報とを送信することができる。例えば、交差点を曲がった毎の位置情報を送信することで、異なるリンク上の移動状態を通知できるようになる。
【００２０】
また、通信部１０２は、移動時の位置毎の位置情報と外部装置１２０との通信の通信状態を示す通信情報とを情報生成装置１１０に送信する。この際、外部装置１２０との通信が切断あるいは失敗した場合の通信不能時には、位置情報と通信情報とを不図示の記憶部に記憶しておく。そして、通信部１０２は、外部装置１２０と通信可能となった位置に移動したときに記憶しておいた通信不能時の位置情報と通信情報とを併せて情報生成装置１１０に送信する。
【００２１】
さらに、通信装置１００は、移動体の移動経路を探索する経路探索部を有してもよい。例えば、ナビゲーション装置のように、現在地から目的地までの移動経路を探索する。制御部１０３は、外部装置１２０との通信を行う際に、経路探索により得た予定の移動経路上で通信部１０２が外部装置１２０との通信を実行する最適なタイミングを制御することができるようになる。例えば、外部装置１２０との間の通信が通信不能となる直前に通信を行っておくことができるようになる。
【００２２】
次に、情報生成装置１１０は、取得部１１１と、生成部１１２と、送信部１１３、とを有する。
【００２３】
取得部１１１は、複数の通信装置１００（１００，…，１００ｎ）から、位置情報と、この位置情報における通信状態に関する通信情報とを取得する。
【００２４】
生成部１１２は、位置情報と通信情報とに基づき、通信装置１００において通信開始を制御するための制御情報を生成する。
【００２５】
送信部１１３は、通信装置１００からの要求に応じて、生成部１１２によって生成された制御情報を通信装置１００へ送信する。
【００２６】
また、取得部１１１は、通信装置１００の位置情報と通信情報とを、通信装置１００の移動に伴い複数取得する。この際、通信装置１００は、複数取得した位置情報の変化に基づき、通信装置１００の移動経路（走行方向）を推定する機能を有してもよい。
【００２７】
また、生成部１１２は、位置情報毎の通信情報に基づき、通信が可能な異なる位置間に通信が切断あるいは失敗した位置を含まない場合に、位置間を通信可能区間として特定し、移動経路に対する制御情報を生成する機能を有する。
【００２８】
また、生成部１１２は、位置情報毎の通信情報に基づき、通信が可能な異なる位置間に通信が切断あるいは失敗した位置を含む場合、これら通信が切断あるいは失敗した位置を通信不能区間として特定し、移動経路に対する制御情報を生成する機能を有する。
【００２９】
さらには、生成部１１２は、複数取得した位置情報毎の通信情報を集計して、通信可能とされた位置における通信状態を判断する機能を有する。
【００３０】
このように、情報生成装置１１０は、移動する通信装置１００から移動時の位置情報と通信情報を取得し、通信装置１００に通信開始できる位置の制御情報を送信する。
【００３１】
また、情報生成装置１１０は、通信装置１００の移動経路を探索する探索部を有してもよい。探索部は、通信装置１００から現在地と目的地の情報を得て、目的地までの移動経路を探索する。これにより、通信装置１００の移動経路を特定し、移動経路上での通信可能区間および通信不能区間を特定できるようになる。
【００３２】
図２は、実施の形態にかかる通信装置と情報生成装置とからなるシステム構成例を示す図である。この図を用いて通信装置１００と情報生成装置１１０との間でのデータの送受信を中心に説明する。通信装置１００は、情報生成装置１１０に対して情報のアップロード機能と、情報生成装置１１０から情報のダウンロード機能とを有する。
【００３３】
通信装置１００の情報のアップロードについては、移動体とともに通信装置１００が移動すると、所定の移動位置（地点）毎に、外部装置１２０（図１参照）との間の通信状態の通信情報と位置情報とを地点情報２１１として情報生成装置１１０に送信する。この際、通信装置１００は、通信用のアクセスポイント２０１（図１の通信部１０２に相当する通信カード等）を介して地点情報２１１を情報生成装置１１０に送信（アップロード：ＵＬ）する。
【００３４】
通信装置１００は、各地点の地点情報２１１について、通信装置１００が外部装置１２０との間の通信状態別にポイントＡ〜Ｄとして認識する。
ポイントＡ：外部装置１２０に通信接続を開始した位置
ポイントＢ：ポイントＡで外部装置１２０との通信接続が成功してから一定時間（例えば３分）経過した位置（ポイントＡ以降一定時間継続して通信接続できた場合、および外部装置１２０と再度通信接続できた場合を含む）
ポイントＣ：ポイントＡで外部装置１２０と通信接続された後、通信接続が切断された位置
ポイントＤ：外部装置１２０との通信接続に失敗した位置
【００３５】
情報生成装置１１０は、複数の通信装置１００からアップロードＵＬされた地点情報２１１を記憶部２１０に蓄積記憶する。この際、情報生成装置１１０の記憶部２１０には、地図データ上の道路上で複数の位置に通信状態が蓄積記録されていく。この際、複数の通信装置１００からアップロードＵＬされた地点情報２１１に基づき、最新の通信状態が記録されることになる。なお、所定時間経過した古い地点情報２１１は削除するようにしてもよい。
【００３６】
そして、情報生成装置１１０は、記憶部２１０に蓄積記録された地点情報２１１について、地図データ上の道路上で各地点の通信状態を生成部１１２（図１参照）により統計的に集計処理する。例えば、記憶部２１０に記憶された地図データ上の同一の地点の通信状態を統計処理することで地点毎の通信状態の認識の精度を向上できる。
【００３７】
そして、情報生成装置１１０は、通信装置１００が通信開始を制御するための制御情報２１２を生成し、通信装置１００に配信（ダウンロード：ＤＬ）する。制御情報２１２は、地図データの道路上で通信接続可能なポイントの情報（ポイントＡ，Ｂに相当）と、通信不能なポイントの情報（ポイントＣ，Ｄに相当）を含む。
【００３８】
通信装置１００の情報のダウンロードについては、取得部１０１（図１参照）が情報生成装置１１０から配信された制御情報２１２を受信することにより、通信接続可能（および通信不能）なポイントの情報を取得できる。
【００３９】
通信装置１００は、所望するエリアのポイントＡ〜Ｄの情報（制御情報２１２）を情報生成装置１１０に要求することで、対応するエリアのポイントの情報の配信を受ける。この通信接続可能なポイントの情報（制御情報２１２）は、通信装置１００の表示部２０２上に表示することができる。表示部２０２は、地図データの道路上で通信接続可能なポイントＡ，Ｂ（および通信不能なポイントＣ，Ｄ）を表示する。
【００４０】
例えば、通信装置１００の制御部１０３は、外部装置１２０との通信が行えない状態となった場合には、通信可能な次のポイントＡ，Ｂに移動体が移動したとき、通信部１０２を制御して通信接続を開始させる。したがって、単に設定時間単位の無用なリトライを行わずに、通信可能なポイントＡ，Ｂに到達したときに直ちに通信開始でき、結果的にリトライにかかる時間を短縮できるようになる。
【００４１】
上記の制御情報２１２に含まれる通信接続可能なポイントＡ，Ｂは、過去のデータの集計に基づいて、外部装置１２０との通信接続が成功し、維持される確率が高い位置を示すことになる。
【００４２】
ところで、情報生成装置１１０は、通信装置１００の移動時の位置情報を複数取得することで、通信装置１００毎の移動経路を特定することができる。これにより、情報生成装置１１０と通信装置１００との間の通信が開始（ポイントＡ）した後、移動中に切断された場合（例えばポイントＣ，Ｄに相当）でも、通信開始から一定時間経過するまで（ポイントＢ）の移動経路（ポイントＡ〜Ｄ〜Ｃ〜Ｂ）を特定することができる。
【００４３】
また、情報生成装置１１０は、特定した移動経路について、通信が切断あるいは失敗した位置（ポイントＣ，Ｄ）を含まない場合に、ポイントＡ〜Ｂ間を通信可能区間として特定することができる。この場合、ポイントＡ〜Ｂ間にポイントＣ，Ｄを含む場合、ポイントＡ〜Ｂ間の移動経路全体は通信不能区間として特定する。
【００４４】
このほか、情報生成装置１１０は、ポイントＣ、Ｄ間のみを通信不能区間として特定することもできる。この場合、ポイントＡ〜Ｄと、ポイントＣ〜Ｂは通信可能区間として特定する。これら特定した通信可能区間および通信不能区間の情報は制御情報２１２として通信装置１００に送信（ＤＬ）できる。
【００４５】
さらには、情報生成装置１１０は、複数の通信装置１００から取得した地点情報２１１（位置情報毎の通信情報）を生成部１１２（図１参照）が集計することにより、通信可能なポイントＡ，Ｂ、および通信不能なポイントＣ，Ｄの数を蓄積記録していくことができる。例えば、集計結果を統計処理し、全体のポイントＡ〜Ｄの総数のうち、通信可能なポイントＡ、Ｂの数の割合に基づいて、通信可能なポイント（ポイントＡ，Ｂ）であるかを評価し、通信可能なポイントの精度を向上することもできる。
【実施例】
【００４６】
次に、本発明の実施例について説明する。実施例では、ユーザの車両にナビゲーション装置３００が搭載され、サーバに通信接続されている。そして、ナビゲーション装置３００が上記の通信装置１００の機能を実行し、サーバが上記の情報生成装置１１０の機能を実行する場合の一例について説明する。
【００４７】
（ナビゲーション装置３００のハードウェア構成）
図３は、実施例にかかるナビゲーション装置のハードウェア構成の一例を示すブロック図である。図３において、ナビゲーション装置３００は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、磁気ディスクドライブ３０４、磁気ディスク３０５、光ディスクドライブ３０６、光ディスク３０７、音声Ｉ／Ｆ（インターフェース）３０８、マイク３０９、スピーカ３１０、入力デバイス３１１、映像Ｉ／Ｆ３１２、ディスプレイ３１３、通信Ｉ／Ｆ３１４、ＧＰＳユニット３１５、各種センサ３１６、カメラ３１７、を備えている。各構成部３０１〜３１７は、バス３２０によってそれぞれ接続されている。
【００４８】
ＣＰＵ３０１は、ナビゲーション装置３００の全体の制御を司る。ＲＯＭ３０２は、ブートプログラム、経路探索プログラム等を記録している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。すなわち、ＣＰＵ３０１は、ＲＡＭ３０３をワークエリアとして使用しながら、ＲＯＭ３０２に記録された各種プログラムを実行することによって、ナビゲーション装置３００の全体の制御を司る。
【００４９】
磁気ディスクドライブ３０４は、ＣＰＵ３０１の制御にしたがって磁気ディスク３０５に対するデータの読み取り／書き込みを制御する。磁気ディスク３０５は、磁気ディスクドライブ３０４の制御で書き込まれたデータを記録する。磁気ディスク３０５としては、例えば、ＨＤ（ハードディスク）やＦＤ（フレキシブルディスク）を用いることができる。
【００５０】
また、光ディスクドライブ３０６は、ＣＰＵ３０１の制御にしたがって光ディスク３０７に対するデータの読み取り／書き込みを制御する。光ディスク３０７は、光ディスクドライブ３０６の制御にしたがってデータが読み出される着脱自在な記録媒体である。光ディスク３０７は、書き込み可能な記録媒体を利用することもできる。着脱可能な記録媒体として、光ディスク３０７のほか、ＭＯ、メモリカードなどを用いることができる。
【００５１】
磁気ディスク３０５および光ディスク３０７に記録される情報の一例としては、地図データ、車両情報、画像、走行履歴などが挙げられる。地図データは、ナビゲーションシステムにおいて経路探索するときに用いられ、建物、河川、地表面、エネルギー補給施設などの地物（フィーチャ）をあらわす背景データ、道路の形状をリンクやノードなどであらわす道路形状データなどを含むベクタデータである。
【００５２】
音声Ｉ／Ｆ３０８は、音声入力用のマイク３０９および音声出力用のスピーカ３１０に接続される。マイク３０９に受音された音声は、音声Ｉ／Ｆ３０８内でＡ／Ｄ変換される。マイク３０９は、例えば、車両のダッシュボード部などに設置され、その数は単数でも複数でもよい。スピーカ３１０からは、所定の音声信号を音声Ｉ／Ｆ３０８内でＤ／Ａ変換した音声が出力される。
【００５３】
入力デバイス３１１は、文字、数値、各種指示などの入力のための複数のキーを備えたリモコン、キーボード、タッチパネルなどが挙げられる。入力デバイス３１１は、リモコン、キーボード、タッチパネルのうちいずれか一つの形態によって実現されてもよいが、複数の形態によって実現することも可能である。
【００５４】
映像Ｉ／Ｆ３１２は、ディスプレイ３１３に接続される。映像Ｉ／Ｆ３１２は、具体的には、例えば、ディスプレイ３１３全体を制御するグラフィックコントローラと、即時表示可能な画像情報を一時的に記録するＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）などのバッファメモリと、グラフィックコントローラから出力される画像データに基づいてディスプレイ３１３を制御する制御ＩＣなどによって構成される。
【００５５】
ディスプレイ３１３には、アイコン、カーソル、メニュー、ウインドウ、あるいは文字や画像などの各種データが表示される。ディスプレイ３１３としては、例えば、ＴＦＴ液晶ディスプレイ、有機ＥＬディスプレイなどを用いることができる。
【００５６】
カメラ３１７は、車両外部の例えば、道路を含む映像を撮影する。映像は静止画あるいは動画のどちらでもよく、例えば、カメラ３１７によって車両外部を撮影し、撮影した画像をＣＰＵ３０１において画像解析したり、映像Ｉ／Ｆ３１２を介して磁気ディスク３０５や光ディスク３０７などの記録媒体に出力したりする。
【００５７】
通信Ｉ／Ｆ３１４は、無線を介してネットワークに接続され、ナビゲーション装置３００およびＣＰＵ３０１のインターフェースとして機能する。ネットワークとして機能する通信網には、ＣＡＮやＬＩＮ（Ｌｏｃａｌ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｎｅｔｗｏｒｋ）などの車内通信網や、公衆回線網や携帯電話網、ＤＳＲＣ（Ｄｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ  Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＬＡＮ、ＷＡＮなどがある。通信Ｉ／Ｆ３１４は、例えば、公衆回線用接続モジュールやＥＴＣ（ノンストップ自動料金支払いシステム）ユニット、ＦＭチューナー、ＶＩＣＳ（Ｖｅｈｉｃｌｅ  Ｉｎｆｏｒｍａｔｉｏｎ  ａｎｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ：登録商標）／ビーコンレシーバなどである。
【００５８】
ＧＰＳユニット３１５は、ＧＰＳ衛星からの電波を受信し、車両の現在位置を示す情報を出力する。ＧＰＳユニット３１５の出力情報は、後述する各種センサ３１６の出力値とともに、ＣＰＵ３０１による車両の現在位置の算出に際して利用される。現在位置を示す情報は、例えば、緯度・経度、高度などの、地図データ上の１点を特定する情報である。
【００５９】
各種センサ３１６は、車速センサ、加速度センサ、角速度センサ、傾斜センサなどの、車両の位置や挙動を判断するための情報を出力する。各種センサ３１６の出力値は、ＣＰＵ３０１による車両の現在位置の算出や、速度や方位の変化量の算出に用いられる。
【００６０】
（サーバの構成例）
上記のサーバ（情報生成装置１１０）についても、図３と同様の構成を有する。なお、このサーバにおいては、図３に記載のＧＰＳユニット３１５、各種センサ３１６、カメラ３１７等は不要である。
【００６１】
図１に示した通信装置１００は、図３に記載のナビゲーション装置３００のＲＯＭ３０２、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などに記録されたプログラムやデータを用いて、ＣＰＵ３０１が所定のプログラムを実行することによって、地点情報２１１（位置情報と通信情報）をサーバにアップロードし、また、サーバから通信接続可能なポイント（および通信不能な）の制御情報２１２をダウンロードする機能を実現する。
【００６２】
また、サーバもＣＰＵが所定のプログラムを実行することによって、ナビゲーション装置３００から位置情報と通信情報を受信して通信接続可能なポイントを判断し、また、ナビゲーション装置３００に対して通信接続可能なポイントの制御情報２１２を配信（ダウンロード）する。なお、図１に記載の外部装置１２０についてもサーバと同様の構成を有し、ナビゲーション装置３００との通信接続により、ナビゲーション装置３００で必要なデータ（例えば、更新地図データや経路探索ルート等）を配信する。
【００６３】
（ポイントの表示例について）
図４は、実施例にかかる通信接続状態の各ポイントを説明する図である。図４には、ナビゲーション装置３００がサーバからダウンロードした制御情報２１２に含まれる各ポイントＡ〜Ｄを地図画面４００上に表示した例を示す。図４を用いて上述したポイントＡ〜Ｄの表示例を説明する。
【００６４】
地図画面４００上の移動経路４０１と４０２は、それぞれポイントＡ〜Ｂ間で通信接続可能な経路である。移動経路４０１，４０２は、車両（ナビゲーション装置３００）の走行時に、外部装置１２０と通信接続を開始（通信接続）できたポイントＡと、ポイントＡからの移動後、一定時間（例えば３分）経過したときに通信接続できたポイントＢとを結ぶ道路（地図データ上のリンク）である。ポイントＡ，Ｂは、任意のタイミング（例えば、ナビゲーション装置３００に設定された所定の通信間隔）の際の車両位置に相当する（ノード上とは限らない）。
【００６５】
移動経路４０３は、ポイントＡ，Ｂを結ぶ道路であるが、途中に外部装置１２０との通信接続が失敗したポイントＣと、通信接続が切断されたポイントＤを含んでいる。この場合、車両に搭載されたナビゲーション装置３００は、通信接続可能なポイントＢに到達したときに、ポイントＢの地点情報２１１（位置情報と通信接続可能な通信情報と）をサーバにアップロードする。この際、ナビゲーション装置３００は、途中のポイントＤ，Ｃでの地点情報２１１（ポイントＣ，Ｄの位置情報と通信不能な通信情報）を記録しておき、ポイントＢの地点情報２１１とともにサーバにアップロードする。
【００６６】
サーバでは、移動経路４０１，４０２については、全区間が通信可能区間として判断する。そしてサーバは、ナビゲーション装置３００に対してポイントＡ，Ｂが通信可能ポイントＡ，Ｂとし、移動経路４０１，４０２全体が通信可能区間とした制御情報２１２を配信（ダウンロード）する。
【００６７】
ナビゲーション装置３００は、ダウンロードした制御情報２１２に基づき、通信可能ポイントＡ，Ｂおよび通信可能区間を所定の表示色（例えば青）等で表示することで、ユーザに対して通信接続可能な位置を容易に知らせることができるようになる。
【００６８】
また、サーバでは、移動経路４０３については、ポイントＣ，Ｄを通信不能ポイントとし、ポイントＡ〜Ｂの全区間を通信不能区間とした制御情報２１２を配信することができる。これに限らず、サーバは、ポイントＡ〜Ｂへの移動中にポイントＤ〜Ｃ間で通信接続できなかったことを判断できるため、ポイントＤ〜Ｃのみ通信不能区間４０３ｘとした制御情報２１２を配信することもできる。この際、ポイントＡ〜Ｄを通信可能区間４０３ａとし、ポイントＣ〜Ｂを通信可能区間４０３ｂとした制御情報２１２を配信することもできる。
【００６９】
この際、ナビゲーション装置３００は、ダウンロードした制御情報２１２に基づき、通信不能ポイントＤ，Ｃおよび通信不能区間４０３ｘを所定の表示色（例えば赤）等で強調表示することで、ユーザに対して通信接続できない位置を容易に知らせることができるようになる。
【００７０】
そして、ナビゲーション装置３００は、ダウンロードした制御情報２１２（表示例で示した図４）に基づき、経路探索した走行予定の移動経路上での通信接続の状態をあらかじめ知ることができる。したがって、例えば、移動経路４０３を走行予定であれば、ナビゲーション装置３００は、次の通信接続の開始時期を通信不能ポイントＤに到達する前の時期（通信不能区間４０３ｘ外）で行うよう制御することができる。これにより、ナビゲーション装置３００は、通信不能区間４０３ｘを走行中のタイミングで不要な通信接続（リトライ）等を行うことを事前に回避できるようになる。
【００７１】
（ナビゲーション装置からサーバへのアップロード処理例）
図５は、実施例にかかるナビゲーション装置からサーバへのアップロード処理例を示すフローチャートである。車両の移動時、ナビゲーション装置３００は、各位置での地点情報２１１（位置情報と通信情報）を逐次更新する（ステップＳ５０１）。地点情報２１１は、一旦図示しない記憶部に蓄積され、アップロードのタイミングまで保持される（アップロード時期の処理は後述する）。
【００７２】
次に、ナビゲーション装置３００は、現在サーバと通信接続できる状態かを判定する（ステップＳ５０２）。通信接続できない状態であれば（ステップＳ５０２：Ｎｏ）、今回のアップロード処理を終了する。通信接続できる状態であれば（ステップＳ５０２：Ｙｅｓ）、記憶部に蓄積した地点情報２１１（位置情報と通信情報）をサーバに送信（アップロード）する（ステップＳ５０３）。
【００７３】
この後、ナビゲーション装置３００は、地点情報２１１のアップロードが終了したか判断する（ステップＳ５０４）。アップロードが終了していなければ（ステップＳ５０４：Ｎｏのループ）、アップロードの終了を待つ。アップロードが終了すれば（ステップＳ５０４：Ｙｅｓ）、記憶部に蓄積していた地点情報２１１のデータを削除し（ステップＳ５０５）、今回のアップロード処理を終了する。
【００７４】
次に、ナビゲーション装置３００が行う外部装置１２０の通信状態の認識とアップロード開始判断のタイミングをポイントＡ〜Ｄそれぞれについて説明する。
【００７５】
図６は、実施例にかかるポイントＡ，Ｄの通信状態の認識とアップロード開始判断のタイミングの処理例を示すフローチャートである。はじめに、ナビゲーション装置３００は、外部装置１２０との通信が未接続状態であったとする。
【００７６】
この後、所定時期となり、例えば、ナビゲーション装置３００が予め定めた一定時間経過する毎や所定地点に到達する毎に（ステップＳ６０１）、ナビゲーション装置３００は、外部装置１２０との間のデータ通信のための接続処理を開始する（ステップＳ６０２）。この所定時期とは、ナビゲーション装置３００に設定された外部装置１２０との所定の通信間隔や、所定時間、道路上のノード到達毎、その他不定期な時期を含んでもよい。
【００７７】
そして、ナビゲーション装置３００は、外部装置１２０との通信接続が成功したか判断する（ステップＳ６０３）。外部装置１２０との通信接続に成功すれば（ステップＳ６０３：Ｙｅｓ）、このときの位置をポイントＡと認識する（ステップＳ６０４）。そして、このポイントＡに関する地点情報２１１（位置情報と通信情報）をサーバにアップロード処理する（ステップＳ６０５、図５の処理）。ポイントＡの場合、ナビゲーション装置３００は、外部装置１２０と通信接続済状態となる。
【００７８】
また、ステップＳ６０３において、外部装置１２０との通信接続に成功しなければ（ステップＳ６０３：Ｎｏ）、このときの位置をポイントＤと決定する（ステップＳ６０６）。そして、このポイントＤに関する地点情報２１１（位置情報と通信情報）のデータをサーバにアップロード処理する（ステップＳ６０５、図５の処理）。ポイントＤの場合、ナビゲーション装置３００は、外部装置１２０と通信未接続状態のままとなる。
【００７９】
図７は、実施例にかかるポイントＢの通信状態の認識とアップロード開始判断のタイミングの処理例を示すフローチャートである。ポイントＢの場合、ポイントＡで外部装置１２０と通信接続済となってから一定時間後に同様に通信接続できる状態（例えば通信接続が継続）の場合（ステップＳ７０１）、このときの位置をポイントＢと認識する（ステップＳ７０２）。そして、このポイントＢに関する地点情報２１１（位置情報と通信情報）をサーバにアップロード処理する（ステップＳ７０３、図５の処理）。このとき、ポイントＢのデータだけに限らず、ポイントＡからポイントＢまでの移動経路（図４参照）のデータも同時にアップロードしてもよい。ポイントＢの場合、ナビゲーション装置３００は、外部装置１２０と通信接続済状態のままとなる。
【００８０】
図８は、実施例にかかるポイントＣの通信状態の認識とアップロード開始判断のタイミングの処理例を示すフローチャートである。ポイントＣの場合、ポイントＡで通信接続済であり、この後、電波状態が悪くなるなどして外部装置１２０との通信接続が切断されたとき（ステップＳ８０１）、このときの位置をポイントＣと認識する（ステップＳ８０２）。そして、このポイントＣに関する地点情報２１１（位置情報と通信情報）をサーバにアップロード処理する（ステップＳ８０３、図５の処理）。ポイントＣの場合、ナビゲーション装置３００は、外部装置１２０と通信未接続状態に変わる。
【００８１】
（サーバからナビゲーション装置へのダウンロード処理例）
図９は、実施例にかかるサーバからナビゲーション装置へのダウンロード処理例を示すフローチャートである。サーバは、ナビゲーション装置３００からの要求により、通信接続に関するポイントＡ〜Ｄの情報を制御情報２１２としてナビゲーション装置３００に配信（ダウンロード）する。
【００８２】
図９の処理例では、サーバ側の処理を主に記載してあるがナビゲーション装置３００側の処理も含めて記載してある。はじめに、ナビゲーション装置３００は、所定の位置や範囲を指定するなどしてサーバに対しこれら所定の位置や範囲に含まれるポイントＡ〜Ｄの通信接続に関する情報（制御情報２１２）の取得を要求し（ステップＳ９０１）、サーバは、この取得に対応した所定の位置や範囲に含まれるポイントＡ〜Ｄのデータ（制御情報２１２）のダウンロード処理を開始する（ステップＳ９０２）。
【００８３】
ここで、サーバは、制御情報２１２を版数（バージョン）を付して最新版を保持している。このため、サーバは、取得要求された所定の位置や範囲に対応するバージョンを確認する（ステップＳ９０３）。そして、サーバは、ナビゲーション装置３００に対し、ナビゲーション装置３００がダウンロード済の制御情報２１２のバージョンを確認する（ステップＳ９０４）。
【００８４】
そして、サーバは、サーバが保持する制御情報２１２の版数と、ナビゲーション装置３００が保持する制御情報２１２の版数とを比較し、新しい版数の制御情報２１２がサーバに存在する（保持されている）かを確認する（ステップＳ９０５）。サーバに新しい版数の制御情報２１２がなければ（ステップＳ９０５：Ｎｏ）、制御情報２１２のダウンロードを行わずに処理終了する。
【００８５】
一方、ステップＳ９０５にて新しい版数の制御情報２１２がサーバに存在すれば（ステップＳ９０５：Ｙｅｓ）、サーバは、この新しい版数の制御情報２１２をナビゲーション装置３００にダウンロードし、ナビゲーション装置３００は制御情報２１２を新しい版数のものに更新し（ステップＳ９０６）、以上の処理を終了する。
【００８６】
（サーバによる各ポイントの認識処理例）
サーバは、ナビゲーション装置３００からポイントに関する位置情報と通信情報のアップロードにより、各ポイントが上述したポイントＡ〜Ｄのいずれのポイントであるかを認識する。
【００８７】
図１０は、実施例にかかるサーバによる移動経路の認識処理の一例を示すフローチャートである。図示の例では、サーバが移動中のナビゲーション装置３００からアップロードされた地点情報２１１が示す通信状態別のポイントＡ〜Ｄに基づき、移動経路に対する通信可能区間／通信不能区間を認識する処理例を記載してある。ここで、ナビゲーション装置３００は、移動中に（例えば図４参照）、複数の地点の地点情報２１１をアップロードするものとする。
【００８８】
はじめに、サーバは、アップロードされた地点情報２１１を認識処理する（ステップＳ１００１）。そして、サーバは、アップロードされた移動経路上に含まれる複数の地点について一つの地点毎にポイントＡ〜Ｄのいずれであるかを認識する。
【００８９】
この際、サーバは、移動経路上の複数の地点にポイントＡまたはポイントＢが含まれているかを判断する（ステップＳ１００２）。判断した結果、ポイントＡまたはポイントＢが含まれていれば（ステップＳ１００２：Ｙｅｓ）、続いて移動経路上の複数の地点にポイントＣまたはポイントＤが含まれているかを判断する（ステップＳ１００３）。そして、移動経路上の複数の地点にポイントＣまたはポイントＤが含まれていなければ（ステップＳ１００３：Ｎｏ）、この移動経路を通信可能区間と認識する（ステップＳ１００４）。
【００９０】
一方、ステップＳ１００２においてポイントＡまたはポイントＢが含まれていない場合（ステップＳ１００２：Ｎｏ）、あるいは、移動経路上の複数の地点にポイントＣまたはポイントＤが含まれている場合には（ステップＳ１００３：Ｙｅｓ）、この移動経路を通信不能区間と認識する（ステップＳ１００５）。
【００９１】
また、ステップＳ１００５の処理では、上述したように（図４参照）、ポイントＤ〜Ｃのみ通信不能区間４０３ｘとして認識し、ポイントＡ〜Ｄ、およびポイントＣ〜Ｂを通信可能区間４０３ａ，４０３ｂとして認識することもできる。
【００９２】
図１１は、実施例にかかるサーバによる移動経路の認識処理の他の例を示すフローチャートである。図１０同様に、サーバが移動中のナビゲーション装置３００からアップロードされた地点情報２１１が示す通信状態別のポイントＡ〜Ｄに基づき、移動経路に対する通信可能区間／通信不能区間を認識する処理例を記載してある。
【００９３】
はじめに、サーバは、アップロードされた地点情報２１１を認識処理する（ステップＳ１１０１）。そして、サーバは、アップロードされた移動経路上に含まれる複数の地点について一つの地点毎にポイントＡ〜Ｄのいずれであるかを認識する。
【００９４】
そして、サーバは、移動経路（ポイントＡ〜ポイントＢ）に対応する地図データ上で蓄積された複数の地点の全体のポイント数（Ａｌｌポイント）と、この移動経路（ポイントＡ〜ポイントＢ）上で蓄積してあるポイントＡとポイントＢの合計数とを比べる。そして、この移動経路（ポイントＡ〜ポイントＢ）上で蓄積してあるポイントＡとポイントＢ（すなわち通信可能ポイント）の数が所定の閾値（例えば一定数）を超えているかを判断する（ステップＳ１１０２）。
【００９５】
ステップＳ１１０２の判断結果、ポイントＡとポイントＢの合計数が閾値以上であれば（ステップＳ１１０２：Ｙｅｓ）、移動経路を通信可能区間と認識する（ステップＳ１１０３）。一方、ポイントＡとポイントＢの合計数が閾値未満のときには（ステップＳ１１０２：Ｎｏ）、移動経路を通信不能区間と認識する（ステップＳ１１０４）。
【００９６】
上記処理によれば、移動経路上で過去に通信できたポイント（ポイントＡ，Ｂに相当）の数が多いほど、この移動経路を通信可能区間として認識し、通信接続の可能性が高いことをナビゲーション装置３００に通知できるようになる。なお、ポイントＡ〜Ｄ毎に所定の重み付けを付けて認識してもよく、認識の程度を（厳しくあるいは緩く）調整できるようになる。
【００９７】
上記の説明では通信装置１００としてナビゲーション装置３００を用い、移動体の車両に搭載され、移動時に地点情報２１１をサーバに通知する構成とした。したがって、ナビゲーション装置３００に限らず、地点情報２１１（通信情報と位置情報）を送出できる機能を有するもの、例えば、スマートフォンやタブレット端末などを通信装置１００として用いることもできる。また、サーバから制御情報２１２が配信（ダウンロード）される通信装置１００としては、単に地図上で各ポイントの通信状態を表示してもよく、例えば、汎用のＰＣに制御情報２１２を配信する構成とすることもできる。
【００９８】
以上説明したように、通信装置１００は、情報生成装置１１０に対して移動中の通信状態（外部装置１２０との通信状態）をアップロードし、情報生成装置１１０は、複数の通信装置１００からアップロードされた位置毎の通信状態に基づき、通信装置１００に最適な外部装置１２０と通信開始が行える位置を含みダウンロードする。これにより、通信装置１００は、無用なリトライ、例えば、通信不能区間でのリトライを防ぎ通信可能区間でリトライできるようになり、最適な位置で通信開始できるようになる。また、外部装置１２０との接続の待ち時間を短縮でき、回線使用効率を向上できるようになる。
【００９９】
なお、本実施の形態で説明した情報生成の方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【符号の説明】
【０１００】
１００  通信装置
１０１  取得部
１０２  通信部
１０３  制御部
１１０  情報生成装置
１１１  取得部
１１２  生成部
１１３  送信部
１２０  外部装置
２１１  地点情報
２１２  制御情報
３００  ナビゲーション装置
【図１】
2015190945.tif 000003
【図２】
2015190945.tif 000004
【図３】
2015190945.tif 000005
【図４】
2015190945.tif 000006
【図５】
2015190945.tif 000007
【図６】
2015190945.tif 000008
【図７】
2015190945.tif 000009
【図８】
2015190945.tif 000010
【図９】
2015190945.tif 000011
【図１０】
2015190945.tif 000012
【図１１】
2015190945.tif 000013