(57)【要約】【課題】データの同期化に有用な通信方法を提案する。【解決手段】情報通信装置１０は、情報通信装置１０と情報通信装置２０との間の第１の通信リンクが確立しているときに、第１の通信リンクを通じて情報通信装置２０にデータ１５を送信し、第１の通信リンクが確立していないときに、第１の通信リンクとは異なる第２の通信リンクを通じて、情報通信装置３０にデータ１５を送信する。情報通信装置３０は、情報通信装置２０と情報通信装置３０との間の第３の通信リンクが確立していないときに、情報通信装置１０から受信したデータ１５を一時保存し、第３の通信リンクが確立しているときに、情報通信装置３０に一時保存されているデータ１５があれば、一時保存されているデータ１５を第３の通信リンクを通じて情報通信装置２０に送信する。【選択図】図２
2019087913.tif 000002
【特許請求の範囲】
【請求項１】
車載通信装置がサーバにデータを送信する通信方法であって、
前記車載通信装置が、
前記車載通信装置と前記サーバとの間の第１の通信リンクが確立しているときに、前記第１の通信リンクを通じて前記サーバにデータを送信するステップと、
前記第１の通信リンクが確立していないときに、前記第１の通信リンクとは異なる第２の通信リンクを通じて、前記サーバとは異なる中継装置にデータを送信するステップとを実行し、
前記中継装置が、
前記中継装置と前記サーバとの間の第３の通信リンクが確立していないときに、前記車載通信装置から受信したデータを前記中継装置に一時保存するステップと、
前記第３の通信リンクが確立しているときに、前記中継装置に一時保存されているデータがあれば、前記一時保存されているデータを前記第３の通信リンクを通じて前記サーバに送信するステップとを実行する、通信方法。
【請求項２】
請求項１に記載の通信方法であって、
前記中継装置は、前記サーバと移動通信可能な移動通信端末である、通信方法。
【請求項３】
請求項１又は２に記載の通信方法であって、
前記サーバが前記車載通信装置から受信したデータに、前記中継装置が前記車載通信装置から受信したことのない未受信データがあるときは、前記第３の通信リンクが確立しているときに、前記サーバが前記中継装置に前記未受信データを送信するステップを実行する、通信方法。
【請求項４】
サーバにデータを送信する車載通信装置であって、
前記車載通信装置と前記サーバとの間の第１の通信リンクが確立しているときに、前記第１の通信リンクを通じて、前記サーバにデータを送信し、前記第１の通信リンクが確立していないときに、前記第１の通信リンクとは異なる第２の通信リンクを通じて、前記サーバとは異なる中継装置にデータを送信する送信部を備え、
前記中継装置は、前記中継装置と前記サーバとの間の第３の通信リンクが確立していないときに、前記車載通信装置から受信したデータを前記中継装置に一時保存し、前記第３の通信リンクが確立しているときに、前記中継装置に一時保存されているデータがあれば、前記一時保存されているデータを前記第３の通信リンクを通じて前記サーバに送信する、車載通信装置。
【請求項５】
車載通信装置に、
前記車載通信装置とサーバとの間の第１の通信リンクが確立しているときに、前記第１の通信リンクを通じて前記サーバにデータを送信するステップと、
前記第１の通信リンクが確立していないときに、前記第１の通信リンクとは異なる第２の通信リンクを通じて、前記サーバとは異なる中継装置にデータを送信するステップとを実行させる通信プログラムであって、
前記中継装置は、前記中継装置と前記サーバとの間の第３の通信リンクが確立していないときに、前記車載通信装置から受信したデータを前記中継装置に一時保存し、前記第３の通信リンクが確立しているときに、前記中継装置に一時保存されているデータがあれば、前記一時保存されているデータを前記第３の通信リンクを通じて前記サーバに送信する、通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信方法、車載通信装置、及び通信プログラムに関する。
【背景技術】
【０００２】
特開２０１３−５１５１号公報は、ナビゲーション装置がアプリケーションからの要求に応答して、通信速度や通信料金などの観点から、自らが通信センターとの間で通信を行う実行主体となるか、或いは携帯端末が通信センターとの間で通信を行う実行主体となるかを判定する技術を提案している。ナビゲーション装置が通信センターとの間で通信を行う実行主体となる場合、ナビゲーション装置は、自らの通信処理実行部に通信要求を転送する。携帯端末が通信センターとの間で通信を行う実行主体となる場合、ナビゲーション装置は、携帯端末に通信要求を転送する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−５１５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特開２０１３−５１５１号公報に記載の技術では、ナビゲーション装置が通信処理の実行主体として通信センターとの間で通信処理を行っているときに、何等かの原因で通信が遮断されると、通信センターとの間の通信を携帯端末が肩代わりすることができない。このような場合、通信センターとの間の通信を携帯端末が肩代わりすることができれば、データの同期化が要求されるシングルサインオンシステムなどにおいて特に有用である。
【０００５】
そこで、本発明は、このような問題を解決し、データの同期化に有用な通信方法を提案することを課題とする。
【課題を解決するための手段】
【０００６】
上述の課題を解決するため、本発明に関わる通信方法は、車載通信装置がサーバにデータを送信する通信方法であって、車載通信装置が、車載通信装置とサーバとの間の第１の通信リンクが確立しているときに、第１の通信リンクを通じてサーバにデータを送信するステップと、第１の通信リンクが確立していないときに、第１の通信リンクとは異なる第２の通信リンクを通じて、サーバとは異なる中継装置にデータを送信するステップとを実行し、中継装置が、中継装置とサーバとの間の第３の通信リンクが確立していないときに、車載通信装置から受信したデータを中継装置に一時保存するステップと、第３の通信リンクが確立しているときに、中継装置に一時保存されているデータがあれば、一時保存されているデータを第３の通信リンクを通じてサーバに送信するステップとを実行する。
【発明の効果】
【０００７】
本発明に関わる通信方法は、データの同期化に有用である。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に関わる通信システムの概略構成を示すハードウェア構成図である。
【図２】本発明の実施形態に関わる通信システムの概略構成を示す機能ブロック図である。
【図３】本発明の実施形態に関わる通信方法の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、各図を参照しながら本発明の実施形態について説明する。ここで、同一符号は同一の構成要素を示すものとし、重複する説明は省略する。
図１は本発明の実施形態に関わる通信システム１００の概略構成を示すハードウェア構成図である。通信システム１００は、３つの情報通信装置１０，２０，３０を備えており、これらの情報通信装置１０，２０，３０の間の通信を通じてデータを同期化することにより、最新のデータを共有している。情報通信装置１０，２０，３０は、相互にデータ通信可能な通信機能を備えたコンピュータである。３つの情報通信装置１０，２０，３０のうち少なくとも１つは、移動通信が可能である。本実施形態では、通信システム１００を構成する情報通信装置の数が３つである場合を例示して説明するが、通信システム１００を構成する情報通信装置の数は４つ以上でもよい。
【００１０】
本実施形態では、情報通信装置１０，２０，３０が、それぞれ、車載通信装置、サーバ、及び中継装置である場合を例示して説明する。ここで、車載通信装置は、例えば、車両の移動経路を案内するカーナビゲーション装置であり、移動通信が可能である。サーバは、例えば、複数の車両の移動履歴を管理し、交通情報を車両に提供するホスト計算機である。中継装置は、例えば、サーバと移動通信可能な移動通信端末である。移動通信端末は、例えば、車両の搭乗者（例えば、運転手）の携帯端末（例えば、スマートフォンと呼ばれる多機能携帯電話や、タブレット端末）である。例えば、車両の搭乗者に関連付けられた識別情報及びパスワードを用いた、シングルサインオンと呼ばれる認証手続きを経ることにより、車両の搭乗者は、同期化されたデータを用いたサービスの提供を、情報通信装置１０，２０，３０の何れからも受けることができる。通信システム１００は、例えば、エージェントと呼ばれる機能を搭載してもよい。エージェントは、情報通信装置１０，２０，３０の間で仮想的に乗り移ることが可能である。例えば、車両の搭乗者が情報通信装置３０を利用している（例えば、スマートフォンを操作している）ときには、エージェントは、情報通信装置３０に乗り移ることにより、車両の搭乗者にユーザインタフェース機能を提供する。また、車両の搭乗者が情報通信装置１０を利用している（例えば、カーナビゲーション装置を操作している）ときには、エージェントは、情報通信装置１０に乗り移ることにより、車両の搭乗者にユーザインタフェース機能を提供する。
【００１１】
情報通信装置１０は、ハードウェア資源として、通信装置１１、プロセッサ１２、及び記憶資源１３を備えている。記憶資源１３には、データマネージャ１４と呼ばれる通信プログラムと、情報通信装置１０，２０，３０の間で同期化されることが予定されているデータ１５とが格納されている。データ１５は、例えば、車載通信装置である情報通信装置１０が搭載されている車両の移動履歴に関わる情報（例えば、車両の位置情報、速度情報、及び時刻情報）を担うプローブデータである。データ１５は、例えば、車載通信装置である情報通信装置１０が搭載されている車両の補機類の状態を示す情報（例えば、車載蓄電池の充電量に関わる情報）でもよい。データマネージャ１４には、情報通信装置１０，２０，３０の間でデータ１５を同期化するための通信処理の実行をプロセッサ１２に指示するコマンドが記述されている。プロセッサ１２は、データマネージャ１４を解釈及び実行することにより、通信装置１１を通じてデータ１５を情報通信装置２０，３０に送信し、情報通信装置１０，２０，３０の間でデータ１５を同期化する。データ１５を同期化するタイミングは、例えば、予め定められた一定周期間隔でもよく、或いは予め定められたイベントが生じたタイミングでもよい。データ１５がプローブデータである場合、一定周期間隔でデータ１５を同期化することにより、情報通信装置１０，２０，３０の間で最新のプローブデータを共有するのが望ましい。通信装置１１は、例えば、移動通信回線を通じて情報通信装置２０に接続し、近距離無線通信回線（例えば、Bluetooth（登録商標）やWiFi（登録商標））を通じて情報通信装置３０に接続する。
【００１２】
情報通信装置２０は、ハードウェア資源として、通信装置２１、プロセッサ２２、及び記憶資源２３を備えている。記憶資源２３には、データマネージャ２４と呼ばれる通信プログラムと、情報通信装置１０，２０，３０の間で同期化されることが予定されているデータ２５とが格納されている。データ２５は、例えば、サーバである情報通信装置２０から提供される交通情報である。データマネージャ２４には、情報通信装置１０，２０，３０の間でデータ２５を同期化するための通信処理の実行をプロセッサ２２に指示するコマンドが記述されている。プロセッサ２２は、データマネージャ２４を解釈及び実行することにより、通信装置２１を通じてデータ２５を情報通信装置１０，３０に送信し、情報通信装置１０，２０，３０の間でデータ２５を同期化する。データ２５を同期化するタイミングは、例えば、予め定められた一定周期間隔でもよく、或いは予め定められたイベントが生じたタイミングでもよい。通信装置２１は、例えば、移動通信回線を通じて情報通信装置１０，３０に接続する。情報通信装置２０は、情報通信装置１０，３０から送信されるデータ１５，３５を受信及び蓄積し、機械学習を通じてデータ１５，３５を分析することにより、車両の搭乗者へのサービス提供に役立てることができる。
【００１３】
情報通信装置３０は、ハードウェア資源として、通信装置３１、プロセッサ３２、及び記憶資源３３を備えている。記憶資源３３には、データマネージャ３４と呼ばれる通信プログラムと、情報通信装置１０，２０，３０の間で同期化されることが予定されているデータ３５とが格納されている。データ３５は、例えば、情報通信装置３０の位置情報である。データ３５は、情報通信装置３０に実装されているアプリケーションプログラムに車両の搭乗者から入力された情報（例えば、車両の搭乗者のスケジュール情報）でもよい。データマネージャ３４には、情報通信装置１０，２０，３０の間でデータ３５を同期化するための通信処理の実行をプロセッサ３２に指示するコマンドが記述されている。プロセッサ３２は、データマネージャ３４を解釈及び実行することにより、通信装置３１を通じてデータ３５を情報通信装置１０，２０に送信し、情報通信装置１０，２０，３０の間でデータ３５を同期化する。データ３５を同期化するタイミングは、例えば、予め定められた一定周期間隔でもよく、或いは予め定められたイベントが生じたタイミングでもよい。通信装置３１は、例えば、近距離無線通信回線（例えば、Bluetooth（登録商標）やWiFi（登録商標））を通じて情報通信装置１０に接続し、移動通信回線を通じて情報通信装置２０に接続する。
【００１４】
なお、記憶資源１３，２３，３３は、コンピュータ読み取り可能な記録媒体（物理デバイス）が提供する記憶領域（論理デバイス）である。コンピュータ読み取り可能な記録媒体は、例えば、半導体メモリ（揮発性メモリ、不揮発性メモリ）やディスク媒体などの記憶デバイスである。
【００１５】
図２は本発明の実施形態に関わる通信システム１００の概略構成を示す機能ブロック図である。情報通信装置１０は、そのハードウェア資源とデータマネージャ１４との協働により、送信部１６、受信部１７、及びキャッシュ部１８として機能する。情報通信装置２０は、そのハードウェア資源とデータマネージャ２４との協働により、送信部２６、受信部２７、及びキャッシュ部２８として機能する。情報通信装置３０は、そのハードウェア資源とデータマネージャ３４との協働により、送信部３６、受信部３７、及びキャッシュ部３８として機能する。送信部１６，２６，３６は、それぞれ、データマネージャ１４，２４，３４に記述されているコマンドに従って、情報通信装置１０，２０，３０の間でデータの同期が確立されるようにデータを送信する。受信部１７，２７，３７は、それぞれ、データマネージャ１４，２４，３４に記述されているコマンドに従って、情報通信装置１０，２０，３０の間でデータの同期が確立されるようにデータを受信する。キャッシュ部１８，２８，３８は、それぞれ、データマネージャ１４，２４，３４に記述されているコマンドに従って、情報通信装置１０，２０，３０の間でデータの同期が確立されるようにデータを一時保存する。
【００１６】
３つの情報通信装置１０，２０，３０のうち何れか１つの情報通信装置がデータ送信元として動作するとき、残りの２つの情報通信装置は、データ送信先として動作する。ここでは、情報通信装置１０がデータ送信元として動作し、情報通信装置２０が第１のデータ送信先として動作し、情報通信装置３０が第２のデータ送信先として動作するという条件の下でデータ１５を同期化する処理の流れについて説明する。また、説明の便宜上、情報通信装置１０，２０の間に確立される通信リンクを第１の通信リンクと呼び、情報通信装置１０，３０の間に確立される通信リンクを第２の通信リンクと呼び、情報通信装置２０，３０の間に確立される通信リンクを第３の通信リンクと呼ぶ。情報通信装置１０は、第１の通信リンクが確立しているときに、第１の通信リンクを通じて情報通信装置２０にデータ１５を送信する。車載通信装置である情報通信装置１０が搭載されている車両が、電波受信感度のよくない場所（例えば、地下駐車場などの屋内施設）に移動すると、情報通信装置１０，２０の間の第１の通信リンクが一時的に確立されない状況が生じ得る。このような状況下においても、情報通信装置１０，３０の間の距離が近距離無線通信可能な範囲内にあるとき（例えば、情報通信装置３０が車両の搭乗者に携帯されているとき）には、情報通信装置１０，３０の間の第２の通信リンクを確立することができる。そこで、情報通信装置１０の送信部１６は、キャッシュ部１８に一時保存されているデータ１５を読み取って、これを情報通信装置３０に送信するとともに、情報通信装置１０，２０の間の第１の通信リンクが一時的に確立されていない状況にあることを情報通信装置３０に通知する。情報通信装置３０の受信部３７は、情報通信装置１０からデータ１５を受信し、これをキャッシュ部３８に一時保存する。情報通信装置３０は、情報通信装置１０からの通知により、情報通信装置１０，２０の間の第１の通信リンクが一時的に確立されていない状況にあることを把握する。情報通信装置３０は、キャッシュ部３８に一時保存されているデータ１５があれば、一時保存されているデータ１５を、データ送信元に替わって、情報通信装置２０に送信するための処理の実行を試みる。例えば、情報通信装置２０，３０の間の第３の通信リンクを確立できる位置に情報通信装置３０が移動する（例えば、情報通信装置３０を携帯する搭乗者が地下駐車場などの屋内施設から屋外に出る）ことにより、情報通信装置２０，３０の間の第３の通信リンクが確立されたことを契機として、情報通信装置３０の送信部３６は、データ送信元に替わって、データ１５を情報通信装置２０に送信する。情報通信装置２０の受信部２７は、情報通信装置３０からデータ１５を受信し、これをキャッシュ部２８に一時保存する。
【００１７】
このように、情報通信装置１０，２０，３０のそれぞれは、何れかの情報通信装置との間の通信リンクが一時的に確立されない状況に陥ると、通信リンクが確立されている他の情報通信装置にその旨を通知する。このような通知を受けた情報通信装置は、データ送信元に替わって、データ送信先にデータを送信する処理を試みる。移動通信可能な情報通信装置は、自らの位置を変更することにより、データ送信先である情報通信装置との間の通信を確立し、データ送信元に替わって、データ送信先にデータを送信することができる。
【００１８】
情報通信装置２０が情報通信装置１０から受信したデータに、情報通信装置３０が情報通信装置１０から受信したことのない未受信データがあるときは、第３の通信リンクが確立しているときに、情報通信装置２０が情報通信装置３０に未受信データを送信してもよい。これにより、情報通信装置１０，２０，３０の間でデータを同期化することができる。なお、情報通信装置１０は、第１の通信リンクが確立されているときは、第２の通信リンクを確立しなくてもよい。また、情報通信装置３０は、第２の通信リンクが確立されていないときに、第３の通信リンクを確立しなくてもよい。
【００１９】
情報通信装置１０は、データ１５を同期化する必要があるときに、第１又は第２の通信リンクを確立し、そのような必要がないときに、第１又は第２の通信リンクを確立しなくてもよい。情報通信装置２０は、データ２５を同期化する必要があるときに、第１又は第３の通信リンクを確立し、そのような必要がないときに、第１又は第３の通信リンクを確立しなくてもよい。情報通信装置３０は、データ３５を同期化する必要があるときに、第２又は第３の通信リンクを確立し、そのような必要がないときに、第２又は第３の通信リンクを確立しなくてもよい。
【００２０】
なお、情報通信装置２０がデータ送信元として動作し、情報通信装置３０が第１のデータ送信先として動作し、情報通信装置１０が第２のデータ送信先として動作してもよい。例えば、情報通信装置２０，３０の間の第３の通信リンクが一時的に確立されていない状況下において、第２のデータ送信先である情報通信装置１０がデータ送信元である情報通信装置２０からデータ２５を受信する。情報通信装置１０，３０の間の第２の通信リンクを確立できる位置に情報通信装置３０が移動することにより、情報通信装置１０，３０の間の第２の通信リンクが確立されたことを契機として、情報通信装置１０は、データ送信元に替わってデータ２５を情報通信装置３０に送信する。或いは、情報通信装置３０がデータ送信元として動作し、情報通信装置１０が第１のデータ送信先として動作し、情報通信装置２０が第２のデータ送信先として動作してもよい。
【００２１】
図３は本発明の実施形態に関わる通信方法の処理の流れを示すフローチャートである。ここでは、情報通信装置１０がデータ送信元として動作し、情報通信装置２０が第１のデータ送信先として動作し、情報通信装置３０が第２のデータ送信先として動作するという条件の下でデータ１５を同期化する処理の流れについて説明する。
【００２２】
ステップ３０１において、データ送信元である情報通信装置１０は、第１及び第２のデータ送信先である情報通信装置２０，３０との第３の通信リンクが確立されているか否かを判定する。
【００２３】
ステップ３０１の判定結果が肯定である場合、ステップ３０２において、情報通信装置１０は、情報通信装置２０，３０にデータ１５を送信し、情報通信装置１０，２０，３０の間でデータ１５を同期化する。
【００２４】
ステップ３０１の判定結果が否定である場合、ステップ３０３において、情報通信装置１０は、情報通信装置２０との間の第１の通信リンクが確立されているか否かを判定する。
【００２５】
ステップ３０３の判定結果が肯定である場合、ステップ３０４において、情報通信装置１０は、情報通信装置２０にデータ１５を送信し、情報通信装置１０，２０の間でデータ１５を同期化する。
【００２６】
ステップ３０３の判定結果が否定である場合、ステップ３０５において、情報通信装置１０は、情報通信装置３０にデータ１５を送信し、情報通信装置１０，３０の間でデータ１５を同期化する。なお、ステップ３０３の判定結果が否定である場合に、情報通信装置１０，３０の間の第２の通信リンクが一時的に確立されていない場合も想定され得るが、情報通信装置１０，３０の間の第２の通信リンクが確立されたことを契機として、ステップ３０５の処理が実行される。
【００２７】
ステップ３０６において、第２のデータ送信先である情報通信装置３０は、第１のデータ送信先である情報通信装置２０との間の第３の通信リンクが確立されているか否かを判定する。
【００２８】
ステップ３０６の判定結果が肯定である場合、ステップ３０７において、第２のデータ送信先である情報通信装置３０は、第１のデータ送信先である情報通信装置２０に、データ送信元に替わって、データ１５を送信し、情報通信装置２０，３０の間でデータ１５を同期化する。なお、情報通信装置２０，３０の間の第３の通信リンクが一時的に確立されていない場合も想定され得るが、情報通信装置２０，３０の間の第３の通信リンクが確立されたことを契機として、ステップ３０７の処理が実行される。また、情報通信装置１０，３０の間では、データ１５は、既に同期化されているため（ステップ３０５）、ステップ３０７の処理を経て情報通信装置１０，２０，３０の間でデータ１５が同期化されることとなる。
【００２９】
ステップ３０８において、第１のデータ送信先である情報通信装置２０は、第２のデータ送信先である情報通信装置３０との間の第３の通信リンクが確立されているか否かを判定する。
【００３０】
ステップ３０８の判定結果が肯定である場合、ステップ３０９において、第１のデータ送信先である情報通信装置２０は、第２のデータ送信先である情報通信装置３０に、データ送信元に替わって、データ１５を送信し、情報通信装置２０，３０の間でデータ１５を同期化する。なお、情報通信装置２０，３０の間の第３の通信リンクが一時的に確立されていない場合も想定され得るが、情報通信装置２０，３０の間の第３の通信リンクが確立されたことを契機として、ステップ３０９の処理が実行される。また、情報通信装置１０，２０の間では、データ１５は、既に同期化されているため（ステップ３０４）、ステップ３０９の処理を経て情報通信装置１０，２０，３０の間でデータ１５が同期化されることとなる。
【００３１】
以上、説明したように、本実施形態の通信システム１００によれば、データの同期化に有用な通信方法を実現することができる。
【００３２】
以上説明した実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更又は改良され得るととともに、本発明には、その等価物も含まれる。即ち、実施形態に当業者が適宜設計変更を加えたものも、本発明の特徴を備えている限り、本発明の範囲に包含される。実施形態が備える各要素は、技術的に可能な限りにおいて組み合わせることができ、これらを組み合わせたものも本発明の特徴を含む限り本発明の範囲に包含される。
【符号の説明】
【００３３】
１０，２０，３０…情報通信装置    １１，２１，３１…通信装置  １２，２２，３２…プロセッサ  １３，２３，３３…記憶資源  １４，２４，３４…データマネージャ  １５，２５，３５…データ  １６，２６，３６…送信部  １７，２７，３７…受信部  １８，２８，３８…キャッシュ部
【図１】
2019087913.tif 000003
【図２】
2019087913.tif 000004
【図３】
2019087913.tif 000005