(57)【要約】【課題】アドホック通信を行う複数の通信装置において、モバイル通信を行う通信装置が固定されることなく、特定の通信装置の消費電力の負担を軽減させることができる通信装置を提供すること。【解決手段】本発明にかかる通信装置１０は、アドホック通信を行うアドホック通信グループに含まれる通信装置であって、アドホック通信グループ内の他の通信装置２０が有するデータを受信するアドホック通信部１１と、受信したデータ及び自装置が有するデータをモバイル通信によってＩＡ（InActivity）タイマ期間内にサーバ１へ送信するモバイル通信部１２と、サーバ１へデータを送信後、ＩＡタイマ期間内の所定のタイミングに他の通信装置２０が有するデータの受信を停止することを決定する動作制御部１３と、を備えるる。【選択図】図１
2016219872.tif 000002
【特許請求の範囲】
【請求項１】
アドホック通信を行うアドホック通信グループに含まれる通信装置であって、
前記アドホック通信グループ内の他の通信装置が有するデータを受信するアドホック通信部と、
受信した前記データ及び自装置が有するデータをモバイル通信によってＩＡ（InActivity）タイマ期間内にサーバ装置へ送信するモバイル通信部と、
前記サーバ装置へデータを送信後、前記ＩＡタイマ期間内の所定のタイミングに前記他の通信装置が有するデータの受信を停止することを決定する動作制御部と、を備える通信装置。
【請求項２】
前記動作制御部は、
前記ＩＡタイマ期間が満了するタイミングに合わせて前記他の通信装置が有するデータの受信を停止することを決定する、請求項１に記載の通信装置。
【請求項３】
前記動作制御部は、
前記サーバ装置へのデータの送信回数が所定の回数に達したタイミングに合わせて前記他の通信装置が有するデータの受信を停止することを決定する、請求項１又は２のいずれか１項に記載の通信装置。
【請求項４】
前記動作制御部は、
前記サーバ装置へ送信したデータ量の合計が所定の大きさに達したタイミングに合わせて前記他の通信装置が有するデータの受信を停止することを決定する、請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記動作制御部は、
通信装置の電池残量が所定の値になったタイミングに合わせて前記他の通信装置が有するデータの受信を停止することを決定する、請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記動作制御部は、
通信装置のモバイル通信の通信品質が所定の値になったタイミングに合わせて前記他の通信装置が有するデータの受信を停止することを決定する、請求項１乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記動作制御部は、
前記アドホック通信グループのグループ構成が変化したタイミングに合わせて前記他の通信装置が有するデータの受信を停止することを決定する、請求項１乃至６のいずれか１項に記載の通信装置。
【請求項８】
前記動作制御部は、
前記他の通信装置が有するデータの受信を停止する前は、前記アドホック通信グループ内の他の通信装置からデータを有することを示す第１のメッセージを受信すると、自装置へデータの送信を指示する第２のメッセージを前記他の通信装置へ送信し、前記他の通信装置が有するデータの受信を停止した後は、前記アドホック通信グループ内の他の通信装置からデータを有することを示す第１のメッセージを受信すると、自装置へデータの送信を指示する第２のメッセージを前記他の通信装置へ送信しない、請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
前記動作制御部は、
前記他の通信装置が有するデータの受信を停止することを決定すると、前記アドホック通信グループ内の他の通信装置へ、前記他の通信装置が有するデータの受信を停止したことを示す第３のメッセージを送信する、請求項１乃至８のいずれか１項に記載の通信装置。
【請求項１０】
前記動作制御部は、
前記ＩＡタイマ期間が満了するタイミングに前記アドホック通信グループ内の他の通信装置へ前記第３のメッセージを送信する、請求項９に記載の通信装置。
【請求項１１】
前記動作制御部は、
前記ＩＡタイマ期間が延長された場合に、前記ＩＡタイマ期間の延長回数が所定の回数未満の場合、延長後の前記ＩＡタイマ期間においても前記他の通信装置が有するデータの受信を継続する、請求項１乃至１０のいずれか１項に記載の通信装置。
【請求項１２】
アドホック通信を行うアドホック通信グループに含まれる通信装置であって、
前記アドホック通信グループ内の他の通信装置が有するデータを受信するアドホック通信部と、
ＩＡ（InActivity）タイマ期間内に、前記アドホック通信グループ内の他の通信装置が有するデータ及び自装置が有するデータをモバイル通信によってサーバ装置へ送信するモバイル通信部と、を備え、
前記アドホック通信部は、
前記モバイル通信部において前記サーバ装置へデータを送信後、所定のタイミングに前記他の通信装置が有するデータの受信を停止したことを示すメッセージを前記アドホック通信グループ内の他の通信装置へ送信する、通信装置。
【請求項１３】
前記アドホック通信部は、
前記ＩＡタイマ期間が満了するタイミングに前記他の通信装置が有するデータの受信を停止したことを示すメッセージを前記アドホック通信グループ内の他の通信装置へ送信する、請求項１２に記載の通信装置。
【請求項１４】
前記アドホック通信部は、
前記ＩＡタイマ期間内の所定のタイミングに、前記他の通信装置において生成されたデータの収集を停止するタイミングを示すメッセージを前記アドホック通信グループ内の他の通信装置へ送信する、請求項１２に記載の通信装置。
【請求項１５】
アドホック通信を行うアドホック通信グループに含まれる通信装置であって、
代表通信装置として、前記アドホック通信グループ内の他の通信装置が有するデータを受信するアドホック通信部と、
代表通信装置として、受信した前記データ及び自装置が有するデータをモバイル通信によってＩＡ（InActivity）タイマ期間内にサーバ装置へ送信するモバイル通信部と、
前記ＩＡタイマ期間内の所定のタイミングに代表通信装置としての動作を終了することを決定する動作制御部と、を備える通信装置。
【請求項１６】
アドホック通信を行うアドホック通信グループに含まれる通信装置における制御方法であって、
前記アドホック通信グループ内の他の通信装置が有するデータを受信し、
受信した前記データ及び自装置が有するデータをモバイル通信によってＩＡ（InActivity）タイマ期間内にサーバ装置へ送信し、
前記サーバ装置へデータを送信後、前記ＩＡタイマ期間内の所定のタイミングに前記他の通信装置が有するデータの受信を停止することを決定する、制御方法。
【請求項１７】
アドホック通信を行うアドホック通信グループに含まれる通信装置における通信方法であって、
前記アドホック通信グループ内の他の通信装置が有するデータを受信し、
ＩＡ（InActivity）タイマ期間内に、前記アドホック通信グループ内の他の通信装置が有するデータ及び自装置が有するデータをモバイル通信によってサーバ装置へ送信し、
前記モバイル通信によって前記サーバ装置へデータを送信後、所定のタイミングに前記他の通信装置が有するデータの受信を停止したことを示すメッセージを前記アドホック通信グループ内の他の通信装置へ送信する、通信方法。
【請求項１８】
アドホック通信を行うアドホック通信グループに含まれる通信装置であるコンピュータに実行させるプログラムであって、
前記アドホック通信グループ内の他の通信装置が有するデータを受信し、
受信した前記データ及び自装置が有するデータをモバイル通信によってＩＡ（InActivity）タイマ期間内にサーバ装置へ送信し、
前記サーバ装置へデータを送信後、前記ＩＡタイマ期間内の所定のタイミングに前記他の通信装置が有するデータの受信を停止することを決定することをコンピュータに実行させるプログラム。
【請求項１９】
アドホック通信を行うアドホック通信グループに含まれる通信装置であるコンピュータに実行させるプログラムであって、
前記アドホック通信グループ内の他の通信装置が有するデータを受信し、
ＩＡ（InActivity）タイマ期間内に、前記アドホック通信グループ内の他の通信装置が有するデータ及び自装置が有するデータをモバイル通信によってサーバ装置へ送信し、
前記モバイル通信によって前記サーバ装置へデータを送信後、所定のタイミングに前記他の通信装置が有するデータの受信を停止したことを示すメッセージを前記アドホック通信グループ内の他の通信装置へ送信することをコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信装置、制御方法、通信方法及びプログラムに関し、例えばアドホック通信を行う通信装置、制御方法、通信方法及びプログラムに関する。
【背景技術】
【０００２】
近年、Ｍ２Ｍ（Machine to Machine）端末を用いて、大量のデータを収集する通信ネットワークの構築が検討されている。Ｍ２Ｍ端末は、例えば、自律的に通信を開始して、センサデータ等のデータをサーバ装置等へ送信する端末である。また、ネットワークと通信を行うために必要なモバイル通信機能に加えて、Ｍ２Ｍ端末間において通信を行うために用いられるアドホック通信機能を備えるＭ２Ｍ端末が存在する。このようなＭ２Ｍ端末として、例えば、ＩＴＳ（Intelligent Transport Systems）車載器、スマートメータ等があげられる。また、スマートフォンやメッシュネットワークのゲートウェイをＭ２Ｍ端末として用いてもよい。
【０００３】
非特許文献１には、モバイル通信の機能を備えた複数台のゲートウェイ同士がアドホック通信によるメッシュネットワークを構成する通信システムが開示されている。非特許文献１の通信システムでは、一部のゲートウェイがＬＴＥ（Long Term Evolution）／Ｗｉｍａｘ（登録商標）（Worldwide Interoperability for Microwave Access）のモバイル通信を行うことで、メッシュネットワークで接続する他のゲートウェイ及びそのゲートウェイ配下の通信端末は、モバイル通信を行うゲートウェイを介して、インターネット上のサーバと通信を行うことができる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】“メッシュ接続対応コグニティブ無線ルータ”を用いた無線通信インフラを構築，情報通信研究機構プレスリリース，平成２５年５月２８日
【発明の概要】
【発明が解決しようとする課題】
【０００５】
非特許文献１に開示されているゲートウェイは、他のゲートウェイとアドホック通信を行うとともに、インターネット上のサーバと、携帯電話回線等を介したモバイル通信を行う必要がある。そのため、インターネット上のサーバと通信するゲートウェイは、モバイル通信量が増加するため消費電力の負担が大きくなるという問題がある。
【０００６】
本発明の目的は、アドホック通信を行う複数の通信装置において、モバイル通信を行う通信装置が固定されることなく、特定の通信装置の消費電力の負担を軽減させることができる通信装置、制御方法、通信方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の第１の態様にかかる通信装置は、アドホック通信を行うアドホック通信グループに含まれる通信装置であって、前記アドホック通信グループ内の他の通信装置が有するデータを受信するアドホック通信部と、受信した前記データ及び自装置が有するデータをモバイル通信によってＩＡ（InActivity）タイマ期間内にサーバ装置へ送信するモバイル通信部と、前記サーバ装置へデータを送信後、前記ＩＡタイマ期間内の所定のタイミングに前記他の通信装置が有するデータの受信を停止することを決定する動作制御部と、を備えるものである。
【０００８】
本発明の第２の態様にかかる制御方法は、アドホック通信を行うアドホック通信グループに含まれる通信装置における制御方法であって、前記アドホック通信グループ内の他の通信装置が有するデータを受信し、受信した前記データ及び自装置が有するデータをモバイル通信によってＩＡ（InActivity）タイマ期間内にサーバ装置へ送信し、前記サーバ装置へデータを送信後、前記ＩＡタイマ期間内の所定のタイミングに前記他の通信装置が有するデータの受信を停止することを決定するものである。
【０００９】
本発明の第３の態様にかかる通信方法は、アドホック通信を行うアドホック通信グループに含まれる通信装置における通信方法であって、前記アドホック通信グループ内の他の通信装置が有するデータを受信し、ＩＡ（InActivity）タイマ期間内に、前記アドホック通信グループ内の他の通信装置が有するデータ及び自装置が有するデータをモバイル通信によってサーバ装置へ送信し、前記モバイル通信によって前記サーバ装置へデータを送信後、所定のタイミングに前記他の通信装置が有するデータの受信を停止したことを示すメッセージを前記アドホック通信グループ内の他の通信装置へ送信するものである。
【００１０】
本発明の第４の態様にかかるプログラムは、アドホック通信を行うアドホック通信グループに含まれる通信装置であるコンピュータに実行させるプログラムであって、前記アドホック通信グループ内の他の通信装置が有するデータを受信し、受信した前記データ及び自装置が有するデータをモバイル通信によってＩＡ（InActivity）タイマ期間内にサーバ装置へ送信し、前記サーバ装置へデータを送信後、前記ＩＡタイマ期間内の所定のタイミングに前記他の通信装置が有するデータの受信を停止することを決定することをコンピュータに実行させるものである。
【発明の効果】
【００１１】
本発明により、アドホック通信を行う複数の通信装置において、モバイル通信を行う通信装置が固定されることなく、特定の通信装置のモバイル通信量増加による消費電力の負担を軽減させることができる通信装置、制御方法、通信方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態１にかかる通信システムの構成図である。
【図２】実施の形態２にかかる通信装置の構成図である。
【図３】実施の形態２にかかる代表通信装置が、サーバへまとめて送信データを送信する動作を説明する図である。
【図４】実施の形態２にかかるデータ送信処理の流れを示す図である。
【図５】実施の形態２にかかるサーバへデータを送信する処理の流れの図である。
【図６】実施の形態２にかかるサーバへデータを送信する処理の流れの図である。
【図７】実施の形態３にかかる通信システムの構成図である。
【図８】実施の形態４にかかる連携グループの生成処理の流れを示す図である。
【発明を実施するための形態】
【００１３】
（実施の形態１）
以下、図面を参照して本発明の実施の形態について説明する。図１を用いて本発明の実施の形態１にかかる通信システムの構成例について説明する。図１の通信システムは、サーバ１、通信装置１０及び通信装置２０を有している。サーバ１は、メモリに格納されているプログラムをＣＰＵ(Central Processing Unit)が実行することによって動作するコンピュータ装置等であってもよい。サーバ１は、アプリケーションサービスを提供するアプリケーションサーバであってもよい。さらに、サーバ１は、クラウドネットワークに配置されるクラウドサーバであってもよい。
【００１４】
通信装置１０及び通信装置２０は、アドホック通信を行うアドホック通信グループを形成する。アドホック通信には、例えば、無線ＬＡＮ（Local Area Network）通信もしくは無線ＬＡＮ以外の近距離無線通信が用いられてもよい。近距離無線通信は、例えば、Ｐｒｏｓｅ（Proximity-based services）、Ｚｉｇｂｅｅ（登録商標）、ＤＳＲＣ（Dedicated Shot Range Communications）もしくはＢｌｕｅｔｏｏｔｈ（登録商標）等であってもよい。アドホック通信は、ローカル通信と称されてもよい。
【００１５】
通信装置１０及び通信装置２０は、Ｍ２Ｍ端末もしくはＭＴＣ（Machine Type Communication）端末であってもよく、スマートフォン、モバイルルータもしくは無線ＬＡＮ通信において用いられるアクセスポイント等であってもよい。また、通信装置１０及び通信装置２０は、固定電話であってもよい。Ｍ２Ｍ端末及びＭＴＣ端末は、サーバ装置もしくは他の通信装置との間において、ユーザから入力される情報によらず自律的に通信を行う装置である。通信装置２０は、通信装置１０と同様の構成であるため、下記においては、主に通信装置１０の構成例について説明する。
【００１６】
通信装置１０は、アドホック通信部１１、モバイル通信部１２及び動作制御部１３を有している。アドホック通信部１１は、他の通信装置において生成されたデータを収集する。つまり、アドホック通信部１１は、他の通信装置が有するデータを受信する。他の通信装置は、例えば、通信装置２０であってもよい。他の通信装置において生成されたデータは、例えば、通信装置２０が定期的に検出しているセンサ情報もしくは統計情報等であってもよい。センサ情報は、例えば、温度情報、湿度情報等、通信装置２０の周囲の環境に関する情報であってもよい。統計情報は、例えば、所定期間内に使用した水の量もしくは電気の量等であってもよく、通信装置２０は、水道メータや電気メータ、ガスメータから統計情報を収集してもよい。また、統計情報は、例えば、通信装置２０が自動販売機に備えられている場合、自動販売機内において販売している製品に関する情報等であってもよい。通信装置１０においても、通信装置２０と同様のデータが生成されてもよい。
【００１７】
モバイル通信部１２は、他の通信装置から収集したデータ及び自装置において生成されたデータをモバイル通信によってＩＡ（InActivity）タイマ期間内にサーバ１へ送信する。自装置において生成されたデータは、言い換えると、自装置が有するデータである。
【００１８】
モバイル通信は、例えば、移動通信事業者が管理するモバイルネットワークを利用して通信を行うことであってもよい。例えば、モバイル通信部１２は、移動通信事業者が管理する基地局と通信することによって、モバイルネットワークへ接続してもよい。モバイルネットワークへ接続することは、モバイルコネクションを維持すると称してもよい。また、モバイルコネクションを維持することは、ＲＲＣコネクティッド状態と称されてもよい。
【００１９】
ＩＡタイマ期間は、モバイルコネクションを維持する期間を示す。通信装置１０は、ＩＡタイマ期間内であればモバイルコネクションを維持することとなり、新たにモバイルコネクションを開設せずにモバイル通信を行うことができる。通信装置１０は、ＩＡタイマ期間外であれば、モバイルコネクションを切断することとなる。この場合、新たにモバイル通信する際には新たなモバイルコネクションの開設処理が生じる。なお、通常、ＩＡタイマはモバイルの基地局が管理するため、通信装置のモバイルコネクションを維持する期間は基地局の管理によって定まる。さらに、ＩＡタイマ期間内に新たにモバイル通信すると、ＩＡタイマは所定の長さだけ延長される。
【００２０】
動作制御部１３は、サーバ１へデータを送信後、ＩＡタイマ期間内の所定のタイミングに他の通信装置において生成されたデータの収集を停止することを決定する。言い換えると、動作制御部１３は、他の通信装置において生成されたデータを、可能な限りまとめてサーバ１へ送信する動作を停止することを決定する。これにより、通信装置１０とは異なる、アドホック通信グループ内の他の通信装置が、収集したデータをモバイル通信によってＩＡタイマ期間内にサーバ１へ送信することとなる。この場合、通信装置１０は、生成したデータを、アドホック通信部１１を介して、モバイル通信を行う他の通信装置へ送信する。
【００２１】
以上説明したように、通信装置１０は、ＩＡタイマ期間内であっても、他の通信装置において生成されたデータの収集を停止することによって、他の通信装置において生成されたデータを可能な限りまとめてサーバ１へ送信する動作を停止することができる。これより、アドホック通信グループ内の他の通信装置において生成されたデータを可能な限りまとめてサーバ１へ送信する動作を、通信装置１０とは異なる通信装置が実行することになる。
【００２２】
その結果、アドホック通信グループ内の他の通信装置において生成されたデータを可能な限りまとめてサーバ１へ送信する動作を実行する通信装置は、固定化されることなく、特定の通信装置の消費電力の負担が増加することを防止することができる。また、ＩＡタイマが長く設定されている場合、もしくは、ＩＡタイマが延長された場合等においても、通信装置１０は、他の通信装置において生成されたデータの収集を停止することができる。
【００２３】
（実施の形態２）
続いて、図２を用いて本発明の実施の形態２にかかる通信装置１０の詳細な構成例について説明する。通信装置１０は、アドホック通信部１１、モバイル通信部１２、動作制御部１３、データ生成部１４、候補決定部１５及び選択部１６を有している。
【００２４】
データ生成部１４は、サーバ１へ送信するための送信データを生成する。データ生成部１４において生成された送信データには、送信データが生成されてから送信されるまでに許容される期間Ｔ１が定められている。また、通信装置２０において生成された送信データには、期間Ｔ２が定められている。候補決定部１５は、期間Ｔ１と期間Ｔ２とにおいて重複する期間が存在する場合、通信装置１０及び通信装置２０を、データ生成部１４において生成された送信データ及び通信装置２０において生成された送信データをまとめてサーバ１へ送信する候補として決定する。
【００２５】
期間Ｔ１は、例えば、送信データが生成されてから何秒後まで、というように予め定められていてもよい。また、期間Ｔ１は、生成した送信データの内容に応じて異なる期間が定められてもよい。また、期間Ｔ１は、通信装置１０において送信データを一時的に格納するバッファの容量に応じて定められてもよい。期間Ｔ２についても、期間Ｔ１と同様である。
【００２６】
アドホック通信部１１は、データ生成部１４において送信データが生成されると、送信データが生成されてから送信されるまでに許容される期間（以下、送信期間と称する）に関する情報をアドホック通信グループ内の他の通信装置へ送信する。アドホック通信グループは、２台以上の通信装置によって形成される。アドホック通信グループは、全てＭ２Ｍ端末、といったように、全て同一種別の通信装置によって形成されてもよく、Ｍ２Ｍ端末及びスマートフォン、といったように、異なる種別の通信装置によって形成されてもよい。
【００２７】
アドホック通信グループは、それぞれの通信装置が、自装置の電源がＯＮ状態になった際に周辺に存在する他の通信装置との間においてアドホック通信を行うことによって形成されてもよい。もしくは、アドホック通信グループは、それぞれの通信装置を操作するユーザから指示情報が入力されることによって形成されてもよい。
【００２８】
送信期間は、データ生成部１４において生成された送信データについて、遅延させることを許容する時間に基づいて定められる。遅延は、例えば、データ生成部１４が送信データを生成してから、サーバ１が送信データを受信するまでの時間であってもよい。
【００２９】
アドホック通信部１１は、他の通信装置から送信された他の通信装置において生成された送信データの送信期間に関する情報を受信する。アドホック通信部１１は、アドホック通信グループ内の通信装置において生成された送信データの送信期間に関する情報を候補決定部１５へ出力する。アドホック通信グループ内の通信装置には、通信装置１０が含まれていてもよい。さらに、アドホック通信部１１は、後述する代表通信装置に対して、データ生成部１４において生成された送信データを送信する。
【００３０】
候補決定部１５は、複数の通信装置における送信期間に関する情報を受け取ると、複数の送信期間において、重複する送信期間が存在するか否かを判定する。候補決定部１５において重複する送信期間が存在するか否かを判定するために、複数の通信装置における送信期間に関する情報を受け取る期間は、予め定められてもよい。例えば、候補決定部１５は、データ生成部１４において生成された送信データに関する送信期間内に受け取った送信期間に関する情報について、重複する送信期間が存在するか否かを判定してもよい。さらに、データ生成部１４において送信データが生成される前に、他の通信装置から送信期間に関する情報を受け取った場合、送信期間に関する情報を受け取る期間は次のように定められてもよい。候補決定部１５は、送信期間の満了時刻がまだ来ていない送信データの中で、最初に他の通信装置から受け取った送信期間を、重複する送信期間が存在するか否かを判定するために複数の通信装置から送信期間に関する情報を受け取る期間としてもよい。もしくは、データ生成部１４において送信データが生成される前に、他の通信装置から送信期間に関する情報を受け取った場合、送信期間の満了時刻がまだ来ていない送信データの中で、最も早くに送信期間の満了時刻が来る送信期間を、重複する送信期間が存在するか否かを判定するために複数の通信装置から送信期間に関する情報を受け取る期間としてもよい。もしくは、データ生成部１４において生成された送信データに関する送信期間もしくは他の通信装置から受け取った送信期間よりも短い期間を、重複する送信期間が存在するか否かを判定するために複数の通信装置から送信期間に関する情報を受け取る期間としてもよい。
【００３１】
候補決定部１５は、重複する送信期間を有する複数の通信装置を、通信装置１０及び他の通信装置において生成された送信データをまとめてサーバ１へ送信する通信装置の候補として決定する。候補決定部１５は、候補となる通信装置に関する情報を選択部１６へ出力する。
【００３２】
選択部１６は、候補となる複数の通信装置の中から、アドホック通信グループ内のそれぞれの通信装置において生成された送信データをまとめて送信する代表通信装置を選択する。選択部１６は、代表通信装置として、例えば、送信期間の満了を最も早く迎える送信データを生成した通信装置を選択してもよい。この場合、選択部１６は、アドホック通信部１１から出力される各通信装置における送信期間に関する情報のみを用いることによって、代表通信装置を選択することができる。
【００３３】
また、選択部１６は、代表通信装置として、候補となる複数の通信装置のうち、電池残量の最も多い通信装置を選択してもよい。この場合、アドホック通信部１１は、アドホック通信グループ内の通信装置から、送信期間に関する情報とともに、電池残量に関する情報を取得する。アドホック通信部１１は、取得した電池残量に関する情報を候補決定部１５へ出力する。電池残量の最も多い通信装置を代表通信装置として選択することによって、モバイル通信等を行っている最中に、電池残量がなくなる通信装置が発生する可能性を低くすることができる。そのため、各通信装置において生成された送信データを、サーバ１へ確実に送信することができる可能性を高めることができる。また、電池残量の最も多い通信装置を代表通信装置として選択することによって、長期的にみると各通信装置の電池残量の減少が均一になりやすいため、一部の通信装置だけが早期に電池枯渇することがなくなり、全通信装置が駆動できる期間を長くできる。
【００３４】
また、選択部１６は、代表通信装置として、候補となる複数の通信装置のうち、モバイル通信回線の通信品質が最も良好な通信装置を選択してもよい。この場合、アドホック通信部１１は、アドホック通信グループ内の通信装置から、送信期間に関する情報とともに、モバイル通信回線の通信品質に関する情報を取得する。モバイル通信回線の通信品質に関する情報は、例えば、それぞれの通信装置において測定されたＣＱＩ（Channel Quality Indication）であってもよく、通信装置においてモバイル通信回線を使用した際のスループットに関する情報等であってもよい。モバイル通信回線の通信品質が最も良好な通信装置を代表通信装置として選択することによって、各通信装置において生成された送信データを、サーバ１へ確実に送信することができる可能性を高めることができる。
【００３５】
また、選択部１６は、候補となる通信装置が３台以上存在する場合、候補となる通信装置間における通信の効率性に基づいて代表通信装置を選択してもよい。例えば、選択部１６は、それぞれの通信装置を仮の代表通信装置として選択した場合において、他の通信装置から仮の代表通信装置までのホップ数の総和を算出する。この時、ホップ数の総和が最小となる場合におけるケースの仮の代表通信装置を、正式な代表通信装置として選択してもよい。アドホック通信におけるホップ数が少なくなるように代表通信装置を選択することによって、アドホック通信グループ内における通信量を低減させることができる。また、ホップ数が少なくなることより、アドホック通信中のパケット損失機会が減少するため、各通信装置において生成された送信データを、代表通信装置に確実に送信することができる可能性を高めることができる。
【００３６】
なお、上述した代表通信装置を選択するための、各通信装置の電池残量に関する情報、モバイル通信回線の通信品質に関する情報、仮の代表通信を設定した際のホップ数の情報などは、送信期間の情報を送受信するときに送信期間の情報と併せて送受信されても良いし、あるいはそれとは別に、定期的な送受信によりあらかじめ交換されても良い。
【００３７】
モバイル通信部１２は、選択部１６において、通信装置１０が代表通信装置として選択された場合、データ生成部１４において生成された送信データ及び他の通信装置から送信された送信データを、モバイル通信等を用いて、サーバ１へ送信する。
【００３８】
モバイル通信部１２は、複数の送信データをまとめてサーバ１へ送信する場合、アプリケーションデータとして、送信データを生成した通信装置を識別する識別子を設定し、サーバ１へ送信データをまとめて送信した通信装置を識別する識別子を設定してもよい。これにより、サーバ１は、物理層もしくはデータリンク層等の下位レイヤの情報を解析することなく、アプリケーションデータを用いて、データの生成元通信装置及びモバイル通信を用いてデータを送信してきた通信装置を識別することができる。
【００３９】
また、モバイル通信部１２は、複数の送信データをまとめてサーバ１へ送信する場合、ＴＣＰ／ＩＰヘッダもしくはアプリケーションヘッダ等を圧縮してもよい。
【００４０】
選択部１６において、通信装置１０とは異なる他の通信装置が代表通信装置として選択された場合、データ生成部１４において生成された送信データは、アドホック通信部１１を介して代表通信装置へ送信される。
【００４１】
モバイル通信部１２は、他の通信装置から送信された送信データを一時的に格納するためのバッファを有してもよい。この場合、他の通信装置から任意のタイミングに送信された送信データをバッファに格納し、モバイル通信を行うタイミングに、バッファに格納された送信データ及びデータ生成部１４において生成された送信データをサーバ１へ送信してもよい。そのため、アドホック通信グループ内の通信装置は、代表通信装置へ送信データを送信するタイミングとして任意のタイミングを定めることができる。ただし、候補となる通信装置において定められている送信期間のうち、最も早く送信期間が満了する期間内に、送信データを代表通信装置へ送信する必要がある。
【００４２】
また、モバイル通信部１２がバッファを有さない場合、モバイル通信部１２は、モバイル通信を行うタイミングに、他の通信装置から送信された送信データを受信し、受信した送信データ及びデータ生成部１４において生成された送信データをサーバ１へ送信する。このように、アドホック通信グループ内の通信装置が、代表通信装置へ送信データを送信するタイミングを、代表通信装置がモバイル通信を行うタイミングに定めてもよい。これにより、各通信装置において、送信データを一時的に格納するためのバッファを設ける必要がなくなる。
【００４３】
ここで、図３を用いて、代表通信装置が、サーバ１へまとめて送信データを送信する動作について説明する。図３においては、通信装置１０、通信装置２０、通信装置３０及び通信装置４０がアドホック通信グループを形成しているとする。図３は、サーバ１、通信装置１０、通信装置２０、通信装置３０及び通信装置４０が共通の時間軸を有し、右方向に進むにつれて時間が経過していることを示している。
【００４４】
通信装置１０は、送信データを生成すると、送信期間に関する情報を通信装置２０、通信装置３０及び通信装置４０へ送信する。ここでは、通信装置１０において生成された送信データの送信期間は、ｔ１とする。図３においては、送信期間に関する情報の送信は、点線の矢印にて示されている。通信装置２０、通信装置３０及び通信装置４０も、送信データを生成すると、送信期間に関する情報を他の通信装置へ送信する。
【００４５】
図３においては、送信期間ｔ１、送信期間ｔ２及び送信期間ｔ３が、重複する送信期間を有する。そのため、通信装置１０、通信装置２０及び通信装置３０が、候補となる通信装置として決定される。さらに、送信期間ｔ１、送信期間ｔ２及び送信期間ｔ３のうち、送信期間ｔ１が最も早く満了する。送信期間が最も早く満了する送信データを有する通信装置を代表通信装置とする場合、通信装置１０が、代表通信装置として選択される。また、通信装置１０は、送信期間ｔ１の満了時にモバイル通信を用いて送信データをサーバ１へ送信する。通信装置２０及び通信装置３０は、通信装置１０が送信データを送信するタイミングに、送信データを通信装置１０へ送信する。なお、図３においては、通信装置間の送信データの送受信は実線の矢印にて示されている。これによって、通信装置１０は、通信装置２０及び通信装置３０において生成された送信データ及び自装置において生成した送信データをまとめてサーバ１へ送信する。
【００４６】
通信装置１０は、送信データをまとめてサーバ１へ送信した後、即座にモバイルネットワークへの接続を切断せずに、ある一定期間だけモバイルネットワークへの接続を維持することがある。具体的には、例えば、モバイル通信においてはＩＡタイマ（Ｉｎ  Ａｃｔｉｖｉｔｙタイマ）期間中はモバイルコネクション（ＲＲＣコネクティッド状態）を維持する。通信装置１０がモバイルネットワークへの接続を維持している期間中を、コネクション維持期間ｔ５とする。通信装置１０は、コネクション維持期間ｔ５に他の通信装置において発生した送信データについても、モバイル通信によりサーバ１へ送信する。例えば、通信装置４０は、送信データを生成すると、送信データの送信期間に関する情報を通信装置１０、２０、３０に送信する。通信装置１０は、コネクション維持期間ｔ５に通信装置４０から送信期間に関する情報を受信すると、通信装置４０から送信データを受け取り、送信データをサーバへ送信する。なお、通信装置１０は、通信装置４０から送信期間に関する情報を受信したとき、すでに自装置が代表通信装置となりモバイルネットワークへの接続を維持していることを通信装置４０に通知しても良い。
【００４７】
通信装置１０は、コネクション維持期間ｔ５に、新たに通信装置４０から送信された送信データをサーバ１へ送信した場合、コネクション維持期間が延長される。つまり、コネクション維持期間中に新たなモバイル通信が実行された場合、コネクション維持期間が延長される。具体的には、通信装置１０は、新たに通信装置４０から送信された送信データをサーバ１へ送信した場合、コネクション維持期間として、ＩＡタイマ期間が延長される。延長後の期間を、コネクション維持延長期間ｔ６とする。
【００４８】
コネクション維持延長期間ｔ６は、コネクション維持期間ｔ５と同じ期間であってもよく、コネクション維持期間ｔ５よりも長い期間もしくは短い期間であってもよい。
【００４９】
ここで、通信装置１０の動作制御部１３は、コネクション維持延長期間ｔ６においても、代表通信装置としての動作を継続するか否かを判定する。動作制御部１３が、コネクション維持延長期間ｔ６においても、代表通信装置としての動作を継続すると判定した場合、アドホック通信部１１は、コネクション維持延長期間ｔ６において他の通信装置において生成された送信データを収集する。さらに、モバイル通信部１２は、収集した送信データをモバイル通信によってサーバ１へ送信する。
【００５０】
動作制御部１３が、コネクション維持延長期間ｔ６において、代表通信装置としての動作を継続しないと判定した場合、アドホック通信部１１は、コネクション維持延長期間ｔ６において他の通信装置において生成された送信データを収集しない。
【００５１】
例えば、動作制御部１３は、コネクション維持期間が延長された回数に応じて、代表通信装置としての動作を継続するか否かを判定してもよい。具体的には、コネクション維持期間が延長された回数が、１回までは代表通信装置としての動作を継続し、コネクション維持期間が延長された回数が、２回になると代表通信装置としての動作を継続しない、としてもよい。
【００５２】
もしくは、動作制御部１３は、モバイル通信部１２が送信データをサーバ１へ送信してから予め定められている時間を経過している場合、代表通信装置としての動作を継続しないと判定してもよい。具体的には、モバイル通信部１２が、はじめに、通信装置１０、通信装置２０及び通信装置３０において生成された送信データをまとめて送信した後、予め定められている時間を経過している場合に、代表通信装置としての動作を継続しないと判定してもよい。
【００５３】
あるいは、モバイル通信部１２が、はじめの通信を終えた後に、新たな送信データを送信した時点から予め定められている時間を経過している場合に、代表通信装置としての動作を継続しないと判定してもよい。この場合、新たな送信データを送信した時点から予め定められている時間が経過する前にさらなる新たな送信データを送信した場合、そのさらなる新たな送信データを送信した時点から再度予め定められている時間を経過した場合に代表通信装置としての動作を継続しないと判定してもよいし、再度の時間計算をせずに、最初の新たな送信データを送信した時点から予め定められている時間を経過した場合に代表通信装置としての動作を継続しないと判定してもよい。
【００５４】
もしくは、動作制御部１３は、モバイル通信部１２が送信データを送信した回数が所定の値を超えている場合、あるいはモバイル通信部１２が送信したデータ量が所定の値を超えている場合、代表通信装置としての動作を継続しないと判定してもよい。具体的には、モバイル通信部１２が、はじめに、通信装置１０、通信装置２０及び通信装置３０において生成された送信データをまとめて送信した後、新たな送信データを送信した回数が所定の値を超えている場合、あるいはモバイル通信部１２が送信したデータ量が所定の値を超えている場合、代表通信装置としての動作を継続しないと判定してもよい。
【００５５】
もしくは、動作制御部１３は、電池残量が所定の値を下回った場合、代表通信装置としての動作を継続しないと判定してもよい。この所定の値は、絶対値として設定されても良く、グループ内の他の通信装置との相対値として設定されても良い。もしくは、動作制御部１３は、モバイル通信回線の通信品質が所定の値を下回った場合、代表通信装置としての動作を継続しないと判定してもよい。この所定の値は、絶対値として設定されても良く、グループ内の他の通信装置との相対値として設定されても良い。
【００５６】
もしくは、動作制御部１３は、アドホック通信グループの構成が変化した場合、代表通信装置としての動作を継続しないと判定してもよい。なお、上記の代表通信装置としての動作の継続判定手段は、一つだけを用いても良いし、複数を組み合わせて用いても良い。
【００５７】
また、動作制御部１３は、コネクション維持期間ｔ５の任意のタイミングに、代表通信装置としての動作を継続するか否かを判定してもよい。あるいは、動作制御部１３は、コネクション維持延長期間ｔ６の任意のタイミングに、代表通信装置としての動作を継続するか否かを判断しても良い。例えば、動作制御部１３は、はじめに、通信装置１０、通信装置２０及び通信装置３０において生成された送信データをまとめて送信した後、所定の時間が経過後に、代表通信装置としての動作を継続するか否かを判定してもよい。この所定の時間は、任意に定めて良い。すなわち、コネクション維持期間ｔ５の時間範囲内で設定されても良く、コネクション維持延長期間ｔ６までの時間範囲内で設定されても良く、さらにはそれとは無関係に設定されても良い。もしくは、動作制御部１３は、通信装置４０において生成された送信データを送信した際に、代表通信装置としての動作を継続するか否かを判定してもよい。もしくは、動作制御部１３は、コネクション維持期間ｔ５の満了時またはコネクション維持延長期間ｔ６の満了時等に、代表通信装置としての動作を継続するか否かを判定してもよい。
【００５８】
動作制御部１３が代表通信装置としての動作を継続しないと判定した場合、アドホック通信部１１は、アドホック通信グループ内の他の通信装置へ、通信装置１０が代表通信装置として動作しないことを示すメッセージを送信してもよい。図３においては、動作制御部１３がコネクション維持期間ｔ５の満了のタイミングに、代表通信装置としての動作を継続しないと判定し、アドホック通信部１１が、代表通信装置として動作しないことを示すメッセージを通信装置２０、通信装置３０及び通信装置４０へ送信することを示している。代表通信装置として動作しないことを示すメッセージの送信は、一点鎖線の矢印を用いて示されている。コネクション維持期間ｔ５の満了のタイミングは、コネクション維持期間ｔ５の満了と同時であってもよく、コネクション維持期間ｔ５の満了前後の期間を含んでもよい。コネクション維持期間ｔ５の満了前後の期間は、予め定められていてもよい。
【００５９】
通信装置１０が、代表通信装置としての動作を継続しない場合、通信グループ内の通信装置において送信データが生成された際に、各通信装置において、代表通信装置を決定する処理が実行され、新たな代表通信装置が決定される。
【００６０】
続いて、図４を用いて本発明の実施の形態２にかかるデータ送信処理の流れについて説明する。図４においては、通信装置１０が送信データとしてセンサ情報を検出する場合の処理の流れについて説明する。はじめに、データ生成部１４は、センサ情報を検出する（Ｓ１１）。次に、アドホック通信部１１は、予め形成されているアドホック通信グループ内の他の通信装置へ、検出したセンサ情報の送信期間に関する情報を送信する（Ｓ１２）。アドホック通信部１１は、送信期間に関する情報をブロードキャストすることによって他の通信装置へ送信してもよく、通信装置毎に個別に送信してもよい。
【００６１】
次に、候補決定部１５は、ステップＳ１１において検出したセンサ情報の送信期間内に他の通信装置から送信期間に関する情報を受信した場合、送信期間に関する情報を送信してきた通信装置を、候補となる通信装置として決定する（Ｓ１３）。候補決定部１５は、送信期間に関する情報を受け付ける期間として、ステップＳ１１において検出したセンサ情報の送信期間よりも短い期間を指定してもよい。候補決定部１５は、指定した期間内に他の通信装置から送信期間に関する情報を受信した場合、送信期間に関する情報を送信してきた通信装置を、候補となる通信装置として決定してもよい。
【００６２】
次に、選択部１６は、候補となる通信装置の中から、代表通信装置を選択する。ここで、選択部１６は、自装置である通信装置１０を代表通信装置として選択したか否かを判定する（Ｓ１４）。選択部１６が、通信装置１０を代表通信装置として選択したと判定した場合、アドホック通信部１１は、アドホック通信グループ内の他の通信装置から送信されるセンサ情報を受信する（Ｓ１５）。選択部１６が、通信装置１０とは異なる他の通信装置を代表通信装置として選択したと判定した場合、アドホック通信部１１は、代表通信装置として選択された他の通信装置へセンサ情報を送信する（Ｓ１６）。なお、Ｓ１４において、選択部１６が通信装置１０を代表通信装置として選択した場合、アドホック通信部１１は、アドホック通信グループ内の他の通信装置に、自装置が代表通信装置になることを明示的に通知するための情報を送信しても良い。
【００６３】
ステップＳ１５の次に、モバイル通信部１２は、受信したセンサ情報と通信装置１０で発生したセンサ情報をまとめてサーバ１へモバイル通信で送信、あるいは受信したセンサ情報をサーバ１へモバイル通信で送信、あるいは通信装置１０で発生したセンサ情報をサーバ１へモバイル通信で送信する（Ｓ１７）。動作制御部１３は、代表通信装置としての動作を終了する条件を満たすか否かを判定する（Ｓ１８）。具体的には、動作制御部１３は、コネクション維持期間が延長された回数が規定の回数に達したか否か、あるいはモバイル通信部１２が送信データをサーバ１へ送信してから予め定められている時間を経過したか否か、あるいはモバイル通信部１２が送信データを送信した回数が所定の値を超えているか否か、あるいはモバイル通信部１２が送信したデータ量が所定の値を超えているか否か、あるいは電池残量が所定の値を下回ったか否か、あるいはモバイル通信回線の通信品質が所定の値を下回ったか否か、あるいはアドホック通信グループの構成が変化したか否かで、代表通信装置としての動作を終了する条件に当てはまったか否かを判定してもよい。動作制御部１３は、ステップＳ１８にて代表通信装置としての動作を終了する条件を満たしていないと判定した場合、新たなセンサ情報を他の通信装置から受信したか、あるいは通信装置１０で新たにセンサ情報を発生したかを判定する（Ｓ１９）。新たなセンサ情報を他の通信装置から受信あるいは通信装置１０で新たなセンサ情報を発生した場合、ステップＳ１７に進む。そうでない場合は、ステップＳ１８に進む。動作制御部１３は、ステップＳ１８にて代表通信装置としての動作を終了する条件を満たすと判定した場合、代表通信装置の動作を終了することを決定する（Ｓ２０）。次に、アドホック通信部１１は、代表通信装置の動作を終了したことを示すメッセージをアドホック通信グループ内の他の通信装置へ送信する（Ｓ２１）。
【００６４】
なお、図４では、Ｓ１４で代表通信装置が決定した後に代表通信装置と他の通信装置間で送信データ（センサ情報）を送受信する（Ｓ１５およびＳ１６）が、Ｓ１４で代表通信装置が決定する以前に各通信装置間で送信データを送受信しても良い。例えば、Ｓ１２において他の通信装置に送信期間に関する情報を送信する時に、併せて送信データを送信しても良い。また、例えば、送信期間内の任意のタイミングで他の通信装置に送信データを送信しても良い。このように代表通信装置が決定する以前に他の通信装置の送信データを取得する場合、Ｓ１４で自装置を代表通信装置として選択しなかった場合には、その装置においては、すでに受信していた他の通信装置の送信データを破棄しても良い。
【００６５】
候補決定部１５は、ステップＳ１３において、他の通信装置から送信期間に関する情報が送信されてこなかった場合、自装置のみを候補となる通信装置として決定してもよい。
【００６６】
続いて、図５及び図６を用いて本発明の実施の形態２にかかるサーバへデータを送信する処理の流れについて説明する。
【００６７】
はじめに、通信装置１０は、センサ情報を検出する（Ｓ２１）。次に、通信装置１０は、通信装置２０及び通信装置３０へ、検出したセンサ情報の送信期間に関する情報を送信する（Ｓ２２、Ｓ２３）。次に、通信装置２０が、センサ情報を検出する（Ｓ２４）。次に、通信装置２０は、通信装置１０及び通信装置３０へ、検出したセンサ情報の送信期間に関する情報を送信する（Ｓ２５、Ｓ２６）。次に、通信装置３０が、センサ情報を検出する（Ｓ２７）。次に、通信装置３０は、通信装置１０及び通信装置２０へ、検出したセンサ情報の送信期間に関する情報を送信する（Ｓ２８、Ｓ２９）。
【００６８】
次に、互いに送信期間に重複があると判断した場合、通信装置１０は、自装置と、送信期間に関する情報を送信してきた通信装置２０及び通信装置３０とを、センサ情報をまとめてサーバ１へ送信する候補となる装置として決定する（Ｓ３０）。通信装置２０及び通信装置３０においても、ステップＳ３０と同様に、通信装置１０、通信装置２０及び通信装置３０を、センサ情報をまとめてサーバ１へ送信する候補となる装置として決定する（Ｓ３１、Ｓ３２）。
【００６９】
続いて、通信装置１０は、候補となる通信装置の中から代表通信装置を選択する（Ｓ３３）。通信装置１０は、代表通信装置として、例えば、送信期間の満了が最も早く迎える通信装置を選択してもよい。もしくは、通信装置１０は、他の基準を用いて代表通信装置を選択してもよい。通信装置２０及び通信装置３０も、通信装置１０と同様に候補となる通信装置の中から代表通信装置を選択する（Ｓ３４、Ｓ３５）。ステップＳ３４及びＳ３５において、通信装置２０及び通信装置３０は、通信装置１０と同じ基準を用いて代表通信装置を選択する。このように、通信装置１０、通信装置２０及び通信装置３０が同じ基準を用いて代表通信装置を選択することによって、通信装置１０、通信装置２０及び通信装置３０において同一の代表通信装置が選択される。ここでは、通信装置１０が、代表通信装置として選択されたとする。なお、通信装置１０は、ステップＳ３３で代表通信装置に選択された後に、通信装置２０および通信装置３０に対して、自装置が代表通信装置に選択されたことを明示するために、選択されたことを示す情報を送信しても良い。
【００７０】
次に、通信装置２０は、ステップＳ２４において検出したセンサ情報を通信装置１０へ送信する（Ｓ３６）。さらに、通信装置３０は、ステップＳ２７において検出したセンサ情報を通信装置１０へ送信する（Ｓ３７）。通信装置１０は、通信装置２０及び通信装置３０から送信されたセンサ情報を、一時的にバッファへ格納する。ステップＳ２１において生成されたセンサ情報も、バッファへ格納されてもよい。
【００７１】
次に、通信装置１０は、サーバ１と通信を行うためにモバイル通信を開始する（Ｓ３８）。例えば、通信装置２０は、通信事業者が管理する基地局との間においてモバイル通信回線を設定する。次に、通信装置１０は、ステップＳ２１において生成したセンサ情報及び、バッファへ格納されているセンサ情報を、モバイル通信回線を介してサーバ１へ送信する（Ｓ３９）。
【００７２】
次に、通信装置４０は、通信装置１０におけるコネクション維持期間（ＩＡタイマ期間）に、検出したセンサ情報を通信装置１０へ送信する（Ｓ４０）。通信装置４０は、センサ情報の送信期間に関する情報を通信装置１０、通信装置２０及び通信装置３０へ送信し、通信装置１０が代表通信装置であることを示す情報を受信した後に、センサ情報を通信装置１０へ送信してもよい。言い換えると、通信装置４０は、通信装置１０から、センサ情報を通信装置１０へ送信することを指示するメッセージを受信すると、センサ情報を通信装置１０へ送信してもよい。
【００７３】
次に、通信装置１０は、通信装置４０から送信されたセンサ情報を、モバイル通信回線を介してサーバ１へ送信する（Ｓ４１）。次に、通信装置１０は、新たに通信装置４０から送信されたセンサ情報を、サーバ１へ送信したことによって、ＩＡタイマ期間を延長する（Ｓ４２）。
【００７４】
次に、通信装置１０は、ＩＡタイマ期間（コネクション維持期間）の延長回数が規定の回数に達したか否か、あるいはモバイル通信部１２が送信データをサーバ１へ送信してから予め定められている時間を経過したか否か、あるいはモバイル通信部１２が送信データを送信した回数が所定の値を超えているか否か、あるいはモバイル通信部１２が送信したデータ量が所定の値を超えているか否か、あるいは電池残量が所定の値を下回ったか否か、あるいはモバイル通信回線の通信品質が所定の値を下回ったか否か、あるいはアドホック通信グループの構成が変化したか否か等に基づいて、代表通信装置の動作を終了することを決定する（Ｓ４３）。
【００７５】
次に、通信装置１０は、代表通信装置の動作を終了したことを示す情報を、通信装置２０、通信装置３０及び通信装置４０へ送信する（Ｓ４４〜Ｓ４６）。また、通信装置１０は、ステップＳ４３以降に、他の通信装置から送信されたセンサ情報の送信期間に関する情報を受信しても、センサ情報を通信装置１０へ送信することを指示するメッセージを他の通信装置へ送信しない。また、通信装置１０は、通信装置１０は、ステップＳ４３以降に、他の通信装置から送信されたセンサ情報の送信期間に関する情報を受信した後に、代表通信装置の動作を終了したことを示す情報を他の通信装置へ送信してもよい。
【００７６】
以上説明したように、本発明の実施の形態２にかかる通信装置１０を用いることによって、アドホック通信グループ内の複数の通信装置において、送信データを生成した通信装置を、モバイル通信を用いてまとめてデータを送信する候補として決定することができる。これによって、送信すべきデータを保持しない通信装置が、モバイル通信を用いてまとめてデータを送信することを回避することができる。
【００７７】
さらに、代表通信装置が、他の通信装置において生成された送信データをまとめてサーバ１へ送信することによって、ネットワークと通信を行う通信装置を減少させることができる。これによって、ネットワーク側の処理負担を軽減させることができる。
【００７８】
さらに、代表通信装置は、ＩＡタイマ期間が延長された場合においても、他の通信装置において生成された送信データをまとめてサーバ１へ送信する代表通信装置としての動作を停止することができる。これによって、代表通信装置が特定の通信装置に固定されることがなくなるため、特定の通信装置における消費電力の負担が大きくなることを防止することができる。
【００７９】
（実施の形態３）
続いて、図７を用いて本発明の実施の形態３にかかる通信システムの構成例について説明する。図７の通信システムは、通信装置５０、通信装置６０、プロキシ装置７０、及びアプリケーションサーバ８０〜８２を有している。
【００８０】
通信装置５０は、モバイル通信部５１、アドホック通信機能部５２及びアプリケーション５３〜５５を有している。モバイル通信部５１及びアドホック通信機能部５２は、アプリケーション５３〜５５に共通に用いられるミドルウェアとして構成される。また、モバイル通信部５１及びアドホック通信機能部５２は、共通プラットフォームとして構成されてもよく、例えば、共通プラットフォームは、Ｍ２Ｍプラットフォームと称されてもよい。
【００８１】
アプリケーション５３は、例えば、アプリケーションサーバ８０において提供されるアプリケーションを実行するために用いられる。例えば、アプリケーション５３は、アプリケーションサーバ８０へ送信するための送信データを生成してもよい。アプリケーション５４は、例えば、アプリケーションサーバ８１において提供されるアプリケーションを実行するために用いられてもよく、アプリケーション５５は、アプリケーションサーバ８２において提供されるアプリケーションを実行するために用いられてもよい。
【００８２】
通信装置６０は、モバイル通信部６１、アドホック通信機能部６２、アプリケーション６３〜６５を有している。通信装置６０の構成は、通信装置５０の構成と同一であるため詳細な説明を省略する。
【００８３】
代表通信装置として選択された通信装置は、通信装置５０及び通信装置６０において生成された送信データをまとめてプロキシ装置７０へ送信する。図８においては、通信装置５０が代表通信装置として選択されていることを示している。
【００８４】
プロキシ装置７０は、アプリケーションサーバ８０〜８２と通信を行う。プロキシ装置７０は、例えば、ＩＰネットワーク等のネットワークを介してアプリケーションサーバ８０〜８２と通信を行ってもよい。
【００８５】
プロキシ装置７０は、例えば、通信装置５０からアプリケーション５３及びアプリケーション６３を用いて生成されたデータを受信した場合、受信したデータをアプリケーションサーバ８０へ送信し、アプリケーション５４及びアプリケーション６４を用いて生成されたデータを受信した場合、受信したデータをアプリケーションサーバ８１へ送信し、アプリケーション５５及びアプリケーション６５を用いて生成されたデータを受信した場合、受信したデータをアプリケーションサーバ８２へ送信してもよい。
【００８６】
通信装置５０は、アプリケーション５３〜５５及びアプリケーション６３〜６５を用いて生成されたデータをまとめてプロキシ装置７０へ送信してもよい。この場合、プロキシ装置７０は、アプリケーションサーバ８０へ送信すべきデータと、アプリケーションサーバ８１へ送信すべきデータと、アプリケーションサーバ８２へ送信すべきデータとを抽出し、それぞれのアプリケーションサーバへ送信する。
【００８７】
また、プロキシ装置７０は、通信装置５０から送信されたデータを、それぞれのアプリケーションサーバにおいて用いられるフォーマットに変換し、変換したデータをそれぞれのアプリケーションサーバへ送信してもよい。さらにまた、プロキシ装置７０は、通信装置５０から受信したアプリケーション６３、６４、６５のデータをあたかも通信装置６０が送信してきたかのように通信フォーマット（例えばＩＰヘッダやＴＣＰ／ＵＤＰヘッダ、あるいはアプリケーション情報）を変換した上でアプリケーションサーバに送信してもよい。具体的には、通信装置５０がまとめて送信してきた送信データ内のアプリケーション情報を解析し、どのデータがどの通信装置を送信元としているかを判断して通信フォーマット変換に用いる。これにより、アプリケーションサーバからは、どの通信装置がデータをまとめて送信してきたかを隠ぺいすることが可能となり、アプリケーションサーバ側の受信制御機能などを簡略化できる。
【００８８】
以上説明したように、通信装置５０は、モバイル通信部５１及びアドホック通信機能部５２を、複数のアプリケーションにおいて共通に用いられるミドルウェアとして搭載する。これによって、アプリケーション毎にモバイル通信部５１及びアドホック通信機能部５２を保持する場合と比較して、通信装置の構成を簡易にすることができる。プロキシ装置７０は、通信装置からまとめて送信されてきたデータを、アプリケーションサーバへ振り分けることができる。これより、通信装置は、複数のアプリケーションサーバを宛先として認識する必要はなく、プロキシ装置７０のみをデータの送信先として認識すればよい。
【００８９】
（実施の形態４）
続いて、実施の形態４にかかる通信グループについて説明する。同一のアドホック通信グループ内において、送信データをまとめてサーバ１へ送信することを可能とするグループを連携グループとする。つまり、同一の連携グループに属する複数の通信装置間において、代表通信装置を選択し、代表通信装置が他の通信装置において生成された送信データもまとめてサーバ１へ送信することができる。
【００９０】
連携グループは、同一のポリシーを有する複数の通信装置によって構成される。ポリシーは、例えば、提供を受けるアプリケーションサービスの種類であってもよい。もしくは、ポリシーは、送信するデータの種別等であってもよい。もしくは、ポリシーは、モバイル通信回線のリンク品質が所定の品質を満たすことであってもよく、通信装置の電池残量が所定の電池残量以上であること等であってもよい。
【００９１】
ここで、図８を用いて本発明の実施の形態４にかかる連携グループの生成処理の流れについて説明する。はじめに、通信装置１０、通信装置２０及び通信装置３０は、アドホック通信グループを形成する（Ｓ６１）。次に、通信装置１０と通信装置２０とは、ポリシー情報を交換する（Ｓ６２）。通信装置１０と通信装置２０とは、受信したポリシーを確認し、受信したポリシーが、自装置が保持するポリシーと合致した場合、連携グループを形成する。また、通信装置２０と通信装置３０との間においてもポリシー情報を交換し（Ｓ６３）、通信装置１０と通信装置３０との間においてもポリシー情報を交換する（Ｓ６４）。通信装置１０と通信装置２０との間、通信装置２０と通信装置３０との間、及び、通信装置１０と通信装置３０との間において連携グループが形成された場合、通信装置１０、通信装置２０及び通信装置３０とが一つの連携グループを形成してもよい。
【００９２】
以上説明したように、複数の通信装置間においてアドホック通信グループが形成された後に、各通信装置において送信データが生成される前に、事前に連携グループを形成しておいてもよい。連携グループを形成することによって、例えば、ポリシーの異なる通信装置において生成された送信データを、まとめてサーバ１へ送信する処理を実行する必要がなくなる。言い換えると、通信装置が送信データをまとめてサーバ１へ送信する際に、送信データを収集する通信装置の範囲を限定することができる。
【００９３】
また、連携グループの形成は、図８のように各通信装置において送信データが生成される前のタイミング以外であってもよい。例えば、図５において、通信装置が送信期間情報を送信する際に、ポリシー情報を合わせて送信することによって連携グループを形成してもよい。
【００９４】
さらに、通信装置間においてポリシー情報を交換する以外であっても、例えば、ポリシー情報を保持するクラウドサーバ等を構築し、各通信装置は、クラウドサーバから他の通信装置におけるポリシーを取得してもよい。
【００９５】
上述の実施の形態では、本発明をハードウェアの構成として説明したが、本発明は、これに限定されるものではない。本発明は、通信装置１０における図４の処理もしくはその他の処理を、ＣＰＵ（Central Processing Unit）にコンピュータプログラムを実行させることにより実現することも可能である。）
【００９６】
上述の例において、プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（Random Access Memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００９７】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【符号の説明】
【００９８】
１  サーバ
１０  通信装置
１１  アドホック通信部
１２  モバイル通信部
１３  動作制御部
１４  データ生成部
１５  候補決定部
１６  選択部
２０  通信装置
３０  通信装置
４０  通信装置
５０  通信装置
５１  モバイル通信部
５２  アドホック通信機能部
５３  アプリケーション
５４  アプリケーション
５５  アプリケーション
６０  通信装置
６１  モバイル通信部
６２  アドホック通信機能部
６３  アプリケーション
６４  アプリケーション
６５  アプリケーション
７０  プロキシ装置
８０〜８２  アプリケーションサーバ
【図１】
2016219872.tif 000003
【図２】
2016219872.tif 000004
【図３】
2016219872.tif 000005
【図４】
2016219872.tif 000006
【図５】
2016219872.tif 000007
【図６】
2016219872.tif 000008
【図７】
2016219872.tif 000009
【図８】
2016219872.tif 000010