(57)【要約】【課題】ネットワーク内におけるトラフィック量が増大することを防止すること。【解決手段】通信装置２００は、送信要求を受信する度にデータブロックを送信する情報処理装置１００とネットワークを介して通信するネットワーク用通信部２１１と、記憶部２３０と、情報処理装置１００が送信したデータブロックを記憶部２３０に格納する格納制御部２２３と、記憶部２３０が、記憶部２３０に格納されているデータブロックの次に情報処理装置１００が送信するデータブロックを格納することができる状態である場合、送信要求の送信をネットワーク用通信部２１１に指示する要求制御部２２４と、無線通信装置３００と無線通信し、記憶部２３０に格納されているデータブロックを無線通信装置３００に送信する無線通信部２１２と、を有し、ネットワーク用通信部２１１は、送信要求の送信指示を受信した場合、情報処理装置１００に送信要求を送信する。【選択図】図５
2019125982.tif 000002
【特許請求の範囲】
【請求項１】
送信要求を受信する度にデータブロックを送信する情報処理装置とネットワークを介して通信するネットワーク用通信部と、
記憶部と、
前記情報処理装置が送信したデータブロックを前記記憶部に格納する格納制御部と、
前記記憶部が、前記記憶部に格納されているデータブロックの次に前記情報処理装置が送信するデータブロックを格納することができる状態である場合、前記送信要求の送信を前記ネットワーク用通信部に指示する要求制御部と、
無線通信装置と無線通信し、前記記憶部に格納されているデータブロックを前記無線通信装置に送信する無線通信部と、
を有し、
前記ネットワーク用通信部は、前記送信要求の送信指示を受信した場合、前記情報処理装置に前記送信要求を送信する、
通信装置。
【請求項２】
前記要求制御部は、前記記憶部に格納されているデータのデータ量が予め定められている閾値未満の場合、前記送信要求の送信を前記ネットワーク用通信部に指示する、
請求項１に記載の通信装置。
【請求項３】
前記要求制御部は、前記記憶部に格納されているデータのデータ量が予め定められている閾値以上の場合、前記無線通信部が前記記憶部に格納されているデータブロックを前記無線通信装置に送信した後、前記送信要求の送信を前記ネットワーク用通信部に指示する、
請求項１又は２に記載の通信装置。
【請求項４】
前記無線通信装置は、省電力状態、又は前記省電力状態が解除されて通信が可能な状態である通信可能状態になることができ、
前記記憶部は、前記無線通信装置が前記省電力状態又は前記通信可能状態になる時間帯を示すスケジュール情報を記憶し、
前記要求制御部は、前記スケジュール情報を参照し、前記無線通信装置が前記通信可能状態であることを確認できた場合、前記送信要求の送信を前記ネットワーク用通信部に指示する、
請求項１に記載の通信装置。
【請求項５】
前記情報処理装置が送信するデータブロックは、１つのデータが分割された複数のデータブロックのうちの１つであり、
前記ネットワーク用通信部は、前記複数のデータブロックのうち、前記無線通信装置が未受信のデータブロックの送信依頼を前記無線通信部が前記無線通信装置から受信した場合、前記未受信のデータブロックの送信依頼を前記情報処理装置に送信し、前記未受信のデータブロックを前記情報処理装置から受信し、
前記無線通信部は、前記未受信のデータブロックを前記無線通信装置に送信する、
請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
前記要求制御部は、前記無線通信装置に送信予定のデータブロックが存在するか否かの問い合わせを前記無線通信部が前記無線通信装置から受け付けた場合、前記送信要求の送信を前記ネットワーク用通信部に指示する、
請求項１に記載の通信装置。
【請求項７】
前記記憶部は、前記無線通信装置が送信したデータの保持を許可している装置であることを示す許可情報を記憶し、
前記格納制御部は、前記無線通信部を介して、前記情報処理装置宛てのデータであり、かつ、前記無線通信装置が送信した第１のデータを受信し、前記第１のデータを前記記憶部に格納し、前記無線通信部を介して、前記情報処理装置宛てのデータであり、かつ、前記無線通信装置が送信した第２のデータを受信し、前記第１のデータと前記第２のデータとを比較し、比較した結果に基づいて、前記ネットワーク用通信部に、前記第１のデータを前記情報処理装置に送信させるか否かを判定する、
請求項１に記載の通信装置。
【請求項８】
前記格納制御部は、前記第１のデータが示す数値と前記第２のデータが示す数値との差が、予め決められている閾値以上の場合、前記第１のデータの送信を前記ネットワーク用通信部に指示し、
前記ネットワーク用通信部は、前記第１のデータを前記情報処理装置に送信する、
請求項７に記載の通信装置。
【請求項９】
前記記憶部は、前記無線通信装置が送信したデータの保持を許可している装置であることを示す許可情報を記憶し、
前記格納制御部は、前記情報処理装置宛てのデータであり、かつ、前記無線通信装置が送信したデータを前記無線通信部が受信する度に、前記無線通信部が受信したデータを前記記憶部に格納し、前記記憶部に格納したデータのデータ数が予め決められている数と同じになった場合、前記データ数のデータの送信を前記ネットワーク用通信部に指示し、
前記ネットワーク用通信部は、前記データ数のデータを前記情報処理装置に送信する、
請求項１に記載の通信装置。
【請求項１０】
前記無線通信部は、前記無線通信装置が送信したデータを受信し、
前記格納制御部は、前記無線通信装置が送信したデータの保持を許可している装置であることを示す許可情報が前記記憶部に格納されていない場合、前記無線通信部が受信したデータを廃棄する、
請求項１に記載の通信装置。
【請求項１１】
無線通信装置に無線通信によってデータブロックを転送する通信装置とネットワークを介して通信する送受信部と、
前記通信装置から送信要求を受信する度にデータブロックの送信を前記送受信部に指示する制御部と、
を有し、
前記送受信部は、データブロックの送信指示を受信した場合、前記通信装置にデータブロックを送信する、
情報処理装置。
【請求項１２】
送信要求を受信する度にデータブロックを送信する情報処理装置とネットワークを介して通信し、かつ無線通信装置と無線通信する通信装置が、
前記情報処理装置が送信したデータブロックを記憶部に格納し、
前記記憶部が、前記記憶部に格納されているデータブロックの次に前記情報処理装置が送信するデータブロックを格納することができる状態である場合、前記情報処理装置に前記送信要求を送信し、
前記記憶部に格納されているデータブロックを前記無線通信装置に送信する、
通信制御方法。
【請求項１３】
送信要求を受信する度にデータブロックを送信する情報処理装置とネットワークを介して通信し、かつ無線通信装置と無線通信する通信装置に、
前記情報処理装置が送信したデータブロックを記憶部に格納し、
前記記憶部が、前記記憶部に格納されているデータブロックの次に前記情報処理装置が送信するデータブロックを格納することができる状態である場合、前記情報処理装置に前記送信要求を送信し、
前記記憶部に格納されているデータブロックを前記無線通信装置に送信する、
処理を実行させる通信制御プログラム。
【請求項１４】
情報処理装置と、
前記情報処理装置とネットワークを介して通信し、かつ無線通信装置と無線通信する通信装置と、
を有し、
前記通信装置は、
記憶部を有し、
前記情報処理装置が送信したデータブロックを前記記憶部に格納し、
前記記憶部が、前記記憶部に格納されているデータブロックの次に前記情報処理装置が送信するデータブロックを格納することができる状態である場合、前記情報処理装置に送信要求を送信し、
前記記憶部に格納されているデータブロックを前記無線通信装置に送信し、
前記情報処理装置は、前記送信要求を受信する度に、次のデータブロックを前記通信装置に送信する、
通信システム。
【請求項１５】
前記無線通信装置をさらに有し、
前記無線通信装置は、前記通信装置が送信したデータブロックを受信した場合、データブロックを受信したことを示す情報である受信応答を前記通信装置に送信する、
請求項１４に記載の通信システム。
【請求項１６】
前記無線通信装置をさらに有し、
前記情報処理装置が送信するデータブロックは、１つのデータが分割された複数のデータブロックのうちの１つであり、
前記無線通信装置は、前記複数のデータブロックのうち、未受信のデータブロックが存在する場合、前記未受信のデータブロックの送信依頼を前記通信装置に送信し、
前記通信装置は、前記未受信のデータブロックの送信依頼を前記情報処理装置に送信し、前記未受信のデータブロックを前記情報処理装置から受信し、前記未受信のデータブロックを前記無線通信装置に送信する、
請求項１４に記載の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、情報処理装置、通信制御方法、通信制御プログラム、及び通信システムに関する。
【背景技術】
【０００２】
近年の無線通信技術の進歩に伴い、様々な無線通信ネットワークシステムが注目されている。例えば、無線メッシュネットワーク、Ｍ２Ｍ(Ｍａｃｈｉｎｅ  ｔｏ  Ｍａｃｈｉｎｅ)ネットワーク、及びセンサネットワークが注目されている。
また、無線通信ネットワークシステムでは、サービスを拡張させるために、通信装置に格納されているファームウェアが更新される。例えば、新しいファームウェアは、ネットワークを介して、古いファームウェアを格納している通信装置によって受信される。通信装置は、古いファームウェアを新しいファームウェアに更新する。
【０００３】
このような、ネットワークを介してデータが受信される技術が提案されている（特許文献１，２を参照）。例えば、特許文献１のクライアント装置は、複数に分割されたコンテンツデータがパケット化されることで生成されたプログラム転送パケットを受信する。また、例えば、特許文献２の上位装置は、コネクションレス型通信を介して下位装置へプログラムを配信する第１送信手段と、下位装置からコネクション型通信を介してプログラムの配信に対する応答を受信する第１受信手段とを備える。
【０００４】
ここで、情報処理装置が、コンテンツを供給する際、マルチキャスト配信若しくは放送配信を利用するように、コンテンツのユニキャスト配信に関する制御情報を更新する技術が提案されている（特許文献３を参照）。
また、通信ユニットが、隣接中継ユニット及びそれらの配下の中継ユニットの数を算出し、算出したユニット数を基に、隣接中継ユニットにブロードキャストパケットを配信する配信順序と配信順序に対応する遅延時間を決定する技術が提案されている（特許文献４を参照）。
さらに、複数の装置間の通信に関する技術が提案されている（非特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１０３７７２号公報
【特許文献２】特開平１０−０４９４５４号公報
【特許文献３】国際公開第２０１４／１３２８２１号
【特許文献４】特開２０１３−２０７４２８号公報
【非特許文献】
【０００６】
【非特許文献１】ＬｏＲａ  Ａｌｌｉａｎｃｅ、「ＬｏＲａＷＡＮ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ」、２０１６年
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、省電力状態になることができる無線通信装置が知られている。無線通信装置は、省電力状態になることで、低消費電力を実現できる。また、無線通信装置では、省電力状態と、省電力状態が解除された通信可能状態とを交互に移行するため（すなわち、通信可能状態が間欠的であるため）、通信が不安定である。また、通信可能状態の期間であっても、無線通信装置の送信出力が小さい場合には、通信が不安定である。
【０００８】
このような無線通信装置に、情報処理装置が通信装置を介してデータを送信する場合がある。例えば、情報処理装置は、ネットワークを介して１つ目のデータを通信装置に送信する。通信装置は、受信したデータを記憶部に一時的に格納する。一般に、通信装置の記憶部の記憶容量は小さい。通信装置は、１つ目のデータを無線通信装置に送信する前に情報処理装置からネットワークを介して２つ目のデータを受信した場合、記憶部の空き記憶容量の不足によって、２つ目のデータを廃棄することがある。このとき、通信装置は、ネットワークを介して２つ目のデータの再送信を情報処理装置に要求する。情報処理装置は、ネットワークを介して２つ目のデータを通信装置に再送信する。このように、通信装置によるデータの再送信の要求及び情報処理装置による２つ目のデータの再送信によって、ネットワーク内におけるトラフィック量が増大する。
【０００９】
本発明の目的は、ネットワーク内におけるトラフィック量が増大することを防止することである。
【課題を解決するための手段】
【００１０】
本発明の一態様に係る通信装置が提供される。通信装置は、送信要求を受信する度にデータブロックを送信する情報処理装置とネットワークを介して通信するネットワーク用通信部と、記憶部と、前記情報処理装置が送信したデータブロックを前記記憶部に格納する格納制御部と、前記記憶部が、前記記憶部に格納されているデータブロックの次に前記情報処理装置が送信するデータブロックを格納することができる状態である場合、前記送信要求の送信を前記ネットワーク用通信部に指示する要求制御部と、無線通信装置と無線通信し、前記記憶部に格納されているデータブロックを前記無線通信装置に送信する無線通信部と、を有する。また、前記ネットワーク用通信部は、前記送信要求の送信指示を受信した場合、前記情報処理装置に前記送信要求を送信する。
【発明の効果】
【００１１】
本発明によれば、ネットワーク内におけるトラフィック量が増大することを防止できる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態１の通信システムを示す図である。
【図２】実施の形態１の比較例を示す図である。
【図３】実施の形態１の情報処理装置が有する主なハードウェア構成を示す図である。
【図４】実施の形態１の情報処理装置の構成を示す機能ブロック図である。
【図５】実施の形態１の通信装置の構成を示す機能ブロック図である。
【図６】実施の形態１の無線通信装置の構成を示す機能ブロック図である。
【図７】実施の形態１の通信処理の例を示すシーケンス図である。
【図８】実施の形態１の情報処理装置が実行する通信処理を示すフローチャートである。
【図９】実施の形態１の通信装置が実行する通信処理を示すフローチャートである。
【図１０】実施の形態１の無線通信装置が実行する通信処理を示すフローチャートである。
【図１１】実施の形態２の通信装置の構成を示す機能ブロック図である。
【図１２】実施の形態２の通信装置が実行する通信処理を示すフローチャートである。
【図１３】実施の形態３の情報処理装置の構成を示す機能ブロック図である。
【図１４】実施の形態３の無線通信装置の構成を示す機能ブロック図である。
【図１５】実施の形態３の通信処理の例を示すシーケンス図である。
【図１６】実施の形態４の通信装置の構成を示す機能ブロック図である。
【図１７】実施の形態４の通信処理の例を示すシーケンス図である。
【図１８】実施の形態５の比較例を示すシーケンス図である。
【図１９】実施の形態５の通信装置の構成を示す機能ブロック図である。
【図２０】実施の形態５の通信処理の例を示すシーケンス図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照しながら実施の形態を説明する。以下の実施の形態は、例にすぎず、本発明の範囲内で種々の変更が可能である。
【００１４】
実施の形態１．
図１は、実施の形態１の通信システムを示す図である。通信システムは、情報処理装置１００と通信装置２００を含む。情報処理装置１００と通信装置２００は、実施の形態１の通信制御方法を実施することができる。また、通信システムは、通信装置２０１，２０２を含んでもよい。さらに、通信システムは、無線通信装置３００，３０１，３０２，３０３、端末装置４００、又は無線端末装置５００，５０１，５０２を含んでもよい。
情報処理装置１００と通信装置２００〜２０２は、ネットワーク１０を介して接続される。情報処理装置１００と端末装置４００は、ネットワークを介して接続される。
【００１５】
通信装置２００と無線通信装置３００は、無線で通信する。通信装置２０１と無線通信装置３０１，３０２は、無線で通信する。通信装置２０２と無線通信装置３０３は、無線で通信する。
無線通信装置３０３と無線端末装置５００〜５０２は、無線メッシュネットワークを構築することができる。また、無線端末装置５００〜５０２は、無線通信装置３０３を介して通信装置２０２に接続することができる。
【００１６】
情報処理装置１００は、通信装置２００〜２０２を介して、無線通信装置３００〜３０３にデータを送信する。また、情報処理装置１００は、通信装置２００〜２０２を介して、無線通信装置３００〜３０３からデータを受信する。
通信装置２００〜２０２は、例えば、ゲートウェイ装置又はアクセスポイントである。通信装置２００〜２０２は、情報処理装置１００から受信したデータを無線通信装置３００〜３０３に送信する。また、通信装置２００〜２０２は、無線通信装置３００〜３０３から受信したデータを情報処理装置１００に送信する。
【００１７】
無線通信装置３００〜３０３は、例えば、温度などを計測するセンサ端末装置又は通信アダプタである。無線通信装置３００〜３０３は、省電力状態と、省電力状態が解除されて通信が可能な状態である通信可能状態になることができる。省電力状態は、省電力モードと表現してもよい。また、通信可能状態は、省電力状態が解除されて通常の動作が可能な状態である動作状態と表現することもできる。通信可能状態又は動作状態は、動作モードと表現してもよい。
【００１８】
無線通信装置３００〜３０３は、省電力状態になることで消費電力を抑えることができる。また、無線通信装置３００〜３０３が省電力状態と通信可能状態とに交互に切り替えられる場合、無線通信は不安定になる。
なお、無線通信装置３００〜３０３が省電力状態及び通信可能状態になる時間帯は、無線通信装置３００〜３０３が配置された場所、又は無線通信装置３００〜３０３をモニタリングした結果に基づいて、決定してもよい。
【００１９】
端末装置４００は、ユーザが使用する装置である。端末装置４００は、様々な指示を情報処理装置１００に送信する。
無線端末装置５００〜５０２は、無線通信装置３０３を介して通信装置２０２との間でデータを送受信する。
【００２０】
図２は、実施の形態１の比較例を示す図である。比較例の通信システムは、端末装置９１０、情報処理装置９２０、通信装置９３０，９３１，９３２、無線通信装置９４０，９４１，９４２，９４３、及び無線端末装置９５０，９５１，９５２を含む。
情報処理装置９２０と通信装置９３０〜９３２は、ネットワーク９０を介して接続される。端末装置９１０と情報処理装置９２０とは、ネットワークを介して接続される。
【００２１】
通信装置９３０と無線通信装置９４０は、無線で通信する。通信装置９３１と無線通信装置９４１，９４２は、無線で通信する。通信装置９３２と無線通信装置９４３は、無線で通信する。
無線通信装置９４３と無線端末装置９５０〜９５２は、無線メッシュネットワークを構築する。
無線通信装置９４０〜９４３は、省電力状態又は通信可能状態に切り替えられる。
端末装置９１０は、無線通信装置９４０〜９４３に受信させるためのデータの送信要求を情報処理装置９２０に指示する。
【００２２】
以下の説明において、情報処理装置９２０と通信装置９３０との間で発生する状況と同様の状況は、情報処理装置９２０と通信装置９３１との間、情報処理装置９２０と通信装置９３２との間でも発生する。そのため、情報処理装置９２０と通信装置９３１との間、情報処理装置９２０と通信装置９３２との間で発生する状況については、説明を省略する。
【００２３】
情報処理装置９２０は、複数のデータを通信装置９３０に送信するものとする。情報処理装置９２０は、１つ目のデータを通信装置９３０に送信する。通信装置９３０は、無線通信装置９４０が省電力状態になっている可能性が高いため、直ぐにデータを転送せずに、一時的にデータを格納する。ここで、通信装置９３０の記憶容量は、小さいものとする。通信装置９３０は、１つ目のデータを格納している状態で情報処理装置９２０から２つ目のデータを受信した場合、２つ目のデータを格納するだけの空き容量がないため、２つ目のデータを廃棄する。そして、通信装置９３０は、２つ目のデータの再送信を情報処理装置９２０に要求する。情報処理装置９２０は、２つ目のデータを通信装置９３０に再送信する。このように、通信装置９３０がデータの再送信を要求すること、及び情報処理装置９２０が２つ目のデータを再送信することは、ネットワーク９０内でトラフィック量が増大する。
実施の形態１は、再送信を抑制することで、ネットワーク１０内でトラフィック量が増大することを防止する。どのようにトラフィック量の増大を防止するかについては、後述する。
【００２４】
次に、情報処理装置１００、通信装置２００〜２０２、無線通信装置３００〜３０３、端末装置４００、及び無線端末装置５００〜５０２の主なハードウェア構成について説明する。
図３は、実施の形態１の情報処理装置が有する主なハードウェア構成を示す図である。情報処理装置１００は、プロセッサ１０１、揮発性記憶装置１０２、及び不揮発性記憶装置１０３を有する。
【００２５】
プロセッサ１０１は、情報処理装置１００全体を制御する。例えば、プロセッサ１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、又はＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などである。プロセッサ１０１は、マルチプロセッサでもよい。情報処理装置１００は、処理回路によって実現されてもよく、又は、ソフトウェア、ファームウェア若しくはそれらの組み合わせによって実現されてもよい。当該ソフトウェアは、例えば、通信制御プログラムである。なお、処理回路は、単一回路又は複合回路でもよい。
【００２６】
揮発性記憶装置１０２は、情報処理装置１００の主記憶装置である。例えば、揮発性記憶装置１０２は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。不揮発性記憶装置１０３は、情報処理装置１００の補助記憶装置である。例えば、不揮発性記憶装置１０３は、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などである。
【００２７】
通信装置２００〜２０２、無線通信装置３００〜３０３、端末装置４００、及び無線端末装置５００〜５０２の各々は、情報処理装置１００と同様に、プロセッサ、揮発性記憶装置、及び不揮発性記憶装置を有する。
【００２８】
以下の説明では、情報処理装置１００、通信装置２００、無線通信装置３００、及び端末装置４００について、主に説明する。通信装置２００の機能、及び通信装置２００が行う処理は、通信装置２０１，２０２の機能、及び通信装置２０１，２０２が行う処理と同様である。無線通信装置３００の機能、及び無線通信装置３００が行う処理は、無線通信装置３０１〜３０３の機能、及び無線通信装置３０１〜３０３が行う処理と同様である。
【００２９】
図４は、実施の形態１の情報処理装置の構成を示す機能ブロック図である。情報処理装置１００は、送受信部１１０、制御部１２０、及び記憶部１３０を有する。送受信部１１０及び制御部１２０の一部又は全部は、プロセッサ１０１によって実現してもよい。送受信部１１０及び制御部１２０の一部又は全部は、プロセッサ１０１が実行するプログラムのモジュールとして実現してもよい。当該プログラムは、揮発性記憶装置１０２又は不揮発性記憶装置１０３に格納される。
記憶部１３０は、揮発性記憶装置１０２又は不揮発性記憶装置１０３に確保した記憶領域として実現される。
送受信部１１０は、通信装置２００とネットワーク１０を介して通信する。また、送受信部１１０は、無線通信装置３００〜３０３に格納されている古いファームウェアの更新要求を端末装置４００から受信する。更新要求には、新しいファームウェアが含まれている。
【００３０】
ここで、通信装置２００〜２０２が有する記憶部の記憶容量は、小さい。そのため、通信装置２００〜２０２が有する記憶部は、新しいファームウェアを記憶できない。そこで、制御部１２０は、新しいファームウェアを分割し、複数のデータブロックを生成する。制御部１２０は、通信装置２００〜２０２が有する記憶部の記憶容量より小さいデータ量のデータブロックを通信装置２００〜２０２の記憶部に格納する。また、制御部１２０は、データブロックに基づいてパケットを生成する。
制御部１２０は、送信要求を受信した場合、次のデータブロックに基づくパケットを生成する。制御部１２０は、パケットの送信を送受信部１１０に指示する。すなわち、制御部１２０は、データブロックの送信を送受信部１１０に指示する。
【００３１】
送受信部１１０は、データブロックを含むパケットの送信指示を受信した場合、通信装置２００にパケットを送信する。
記憶部１３０は、更新要求に含まれていた新しいファームウェアを記憶する。
【００３２】
図５は、実施の形態１の通信装置の構成を示す機能ブロック図である。通信装置２００は、送受信部２１０、制御部２２０、記憶部２３０、及び電源部２４０を有する。送受信部２１０は、ネットワーク用通信部２１１と無線通信部２１２とを有する。制御部２２０は、経路制御部２２１、ファームウェア制御部２２２、格納制御部２２３、及び要求制御部２２４を有する。
【００３３】
ネットワーク用通信部２１１、無線通信部２１２、経路制御部２２１、ファームウェア制御部２２２、格納制御部２２３、及び要求制御部２２４の一部又は全部は、通信装置２００が有するプロセッサによって実現してもよい。ネットワーク用通信部２１１、無線通信部２１２、経路制御部２２１、ファームウェア制御部２２２、格納制御部２２３、及び要求制御部２２４の一部又は全部は、通信装置２００が有するプロセッサが実行するプログラムのモジュールとして実現してもよい。当該プログラムは、通信装置２００が有する揮発性記憶装置又は不揮発性記憶装置に格納される。
記憶部２３０は、通信装置２００が有する揮発性記憶装置又は不揮発性記憶装置に確保した記憶領域として実現される。
【００３４】
ネットワーク用通信部２１１は、情報処理装置１００とネットワーク１０を介して通信する。ネットワーク用通信部２１１は、ネットワーク１０を介して、情報処理装置１００からパケットを受信する。ネットワーク用通信部２１１は、パケットを受信したことを制御部２２０に通知する。当該パケットは、記憶部２３０に格納される。無線通信部２１２は、無線通信装置３００と無線通信する。無線通信部２１２は、記憶部２３０に格納されているパケットを無線通信装置３００に送信する。すなわち、無線通信部２１２は、記憶部２３０に格納されているデータブロックを無線通信装置３００に送信する。
【００３５】
無線通信部２１２は、無線通信装置３００からパケットを受信する。無線通信部２１２は、パケットを受信したことを制御部２２０に通知する。ネットワーク用通信部２１１は、制御部２２０からパケットの送信指示を受信した場合、情報処理装置１００にパケットを送信する。
経路制御部２２１は、情報処理装置１００と通信を行うための経路を決定する。また、経路制御部２２１は、無線通信装置３００を管理することができる。
【００３６】
ファームウェア制御部２２２は、記憶部２３０に格納されているファームウェアを管理する。また、ファームウェア制御部２２２は、記憶部２３０に格納されているファームウェアを更新することができる。
格納制御部２２３は、ネットワーク用通信部２１１が情報処理装置１００からパケットを受信した場合、パケットを記憶部２３０に格納する。すなわち、格納制御部２２３は、情報処理装置１００が送信したデータブロックを記憶部２３０に格納する。
【００３７】
要求制御部２２４は、記憶部２３０が、記憶部２３０に格納されているデータブロックの次に情報処理装置１００が送信するデータブロックを格納することができる状態である場合、送信要求の送信をネットワーク用通信部２１１に指示する。ネットワーク用通信部２１１は、送信要求の送信指示を受信した場合、情報処理装置１００に送信要求を送信する。
電源部２４０は、送受信部２１０、制御部２２０、及び記憶部２３０に電力を供給する。
【００３８】
図６は、実施の形態１の無線通信装置の構成を示す機能ブロック図である。無線通信装置３００は、送受信部３１０、制御部３２０、省電力対応部３３０、記憶部３４０、及び電源部３５０を有する。
制御部３２０は、経路制御部３２１及びファームウェア制御部３２２を有する。記憶部３４０は、第１のプログラム格納部３４１、第２のプログラム格納部３４２、及びデータ格納部３４３を有する。電源部３５０は、バッテリ３５１を有する。
【００３９】
送受信部３１０、経路制御部３２１、ファームウェア制御部３２２、及び省電力対応部３３０の一部又は全部は、無線通信装置３００が有するプロセッサによって実現してもよい。送受信部３１０、経路制御部３２１、ファームウェア制御部３２２、及び省電力対応部３３０の一部又は全部は、無線通信装置３００が有するプロセッサが実行するプログラムのモジュールとして実現してもよい。当該プログラムは、無線通信装置３００が有する揮発性記憶装置又は不揮発性記憶装置に格納される。
【００４０】
第１のプログラム格納部３４１、第２のプログラム格納部３４２、及びデータ格納部３４３は、無線通信装置３００が有する揮発性記憶装置又は不揮発性記憶装置に確保した記憶領域として実現される。
送受信部３１０は、通信装置２００からパケットを受信する。送受信部３１０は、通信装置２００からパケットを受信した場合、受信応答を通信装置２００に送信する。受信応答は、無線通信装置３００がパケットを受信したことを示す情報である。すなわち、受信応答は、無線通信装置３００がデータブロックを受信したことを示す情報である。
【００４１】
経路制御部３２１は、情報処理装置１００と通信を行うための経路（すなわち、無線通信装置３００が通信装置２００に接続するための経路）を決定する。
ファームウェア制御部３２２は、記憶部３４０に格納されているファームウェアを管理する。また、ファームウェア制御部３２２は、ファームウェアを更新する。
【００４２】
省電力対応部３３０は、無線通信装置３００が省電力状態のときに動作する。省電力対応部３３０の機能については、後述する。
第１のプログラム格納部３４１は、古いファームウェアを記憶する。第２のプログラム格納部３４２は、新しいファームウェアを記憶する。すなわち、第２のプログラム格納部３４２が記憶するファームウェアは、第１のプログラム格納部３４１が記憶するファームウェアよりも新しい。また、図６では、プログラム格納部が２つの場合を例示しているが、プログラム格納部は３つ以上でもよい。
【００４３】
データ格納部３４３は、無線通信装置３００を動作させるための各種データなどを記憶する。また、データ格納部３４３は、省電力状態又は通信可能状態になる時間帯を示す情報を記憶する。当該情報をスケジュール情報と言う。
バッテリ３５１は、無線通信装置３００が通信可能状態のとき、送受信部３１０、制御部３２０、及び記憶部３４０に電力を供給する。また、バッテリ３５１は、無線通信装置３００が省電力状態のとき、省電力対応部３３０に電力を供給する。電力の供給は、電源部３５０が有するバッテリ制御回路（図示を省略）によって制御される。
【００４４】
省電力対応部３３０は、無線通信装置３００が省電力状態であり、スケジュール情報を参照して通信可能状態の時間帯であることを検出したとき、バッテリ３５１の電力の供給先を送受信部３１０、制御部３２０、及び記憶部３４０に変更する。これにより、無線通信装置３００は、省電力状態から通信可能状態に移行する。
また、省電力対応部３３０は、無線通信装置３００が省電力状態であり、かつ通信装置２００から省電力状態の解除指示を受信したとき、バッテリ３５１の電力の供給先を送受信部３１０、制御部３２０、及び記憶部３４０に変更する。これにより、無線通信装置３００は、省電力状態から通信可能状態に移行する。
このように、無線通信装置３００の状態が移行する場合は、自律的に状態を移行する場合と、省電力状態の解除指示を受信して状態を移行する場合の２通りがある。
【００４５】
次に、情報処理装置１００、通信装置２００、無線通信装置３００、及び端末装置４００の間で行われる通信処理の概要について、シーケンス図を用いて説明する。
図７は、実施の形態１の通信処理の例を示すシーケンス図である。
【００４６】
（ステップＳ１０１）端末装置４００は、無線通信装置３００〜３０３が記憶するファームウェアの更新要求を情報処理装置１００に送信する。更新要求には、無線通信装置３００〜３０３に更新させるための新しいファームウェアが含まれている。
【００４７】
（ステップＳ１０２）情報処理装置１００は、更新要求を受信する。情報処理装置１００は、新しいファームウェアを分割し、複数のデータブロックを生成する。情報処理装置１００は、データブロックをパケット化する。詳細には、情報処理装置１００は、１つのデータブロックを選択する。情報処理装置１００は、選択したデータブロックに基づいてパケットを生成する。情報処理装置１００は、パケットを通信装置２００に送信する。また、情報処理装置１００は、パケットを通信装置２０１，２０２に送信する（図示を省略）。
【００４８】
なお、情報処理装置１００がパケットを通信装置２００に送信するタイミングは、無線通信装置３００が省電力状態及び通信可能状態のいずれの期間でもよい。
また、通信装置２００〜２０２に接続することが可能な装置が、情報処理装置１００から新しいファームウェアを受信し、新しいファームウェアが分割された複数のデータブロックに基づくパケットを通信装置２００〜２０２に送信してもよい。
【００４９】
（ステップＳ１０３）通信装置２００は、パケットを受信する。通信装置２００は、記憶部２３０に空き容量があるか否かを判定する。通信装置２００が記憶部２３０に空き容量があると判定したものとする。通信装置２００は、次のデータブロックの送信要求を情報処理装置１００に送信する。
【００５０】
（ステップＳ１０４）通信装置２００は、無線通信装置３００にパケットを送信する。また、通信装置２００は、無線通信装置３００が省電力状態の場合、省電力状態の解除指示を無線通信装置３００に送信してもよい。そして、通信装置２００は、無線通信装置３００が通信可能状態になったことを示す情報を無線通信装置３００から受信した後に、無線通信装置３００にパケットを送信する。
【００５１】
（ステップＳ１０５）無線通信装置３００は、パケットを受信したこと示す受信応答を通信装置２００に送信する。
【００５２】
通信装置２００と無線通信装置３００との間の通信は、ユニキャスト、かつ確認・応答型の通信方式が採用される。通信装置２００は、受信応答を受信することで、無線通信装置３００がパケットを受信したことを検出することができる。また、通信装置２００は、無線通信装置３００にパケットを送信してから、予め決められた時間を経過しても受信応答を受信しない場合、パケットを無線通信装置３００に再送信する。このように、通信装置２００は、パケットを確実に無線通信装置３００に格納させる。ここで、例えば、パケットを無線通信装置３００に格納できなかった場合は、後で、通信装置２００が情報処理装置１００にパケットの再送信を要求し、通信装置２００がパケットを無線通信装置３００に再送信することになる。通信装置２００が情報処理装置１００にパケットの再送信を要求すること、及び情報処理装置１００が通信装置２００にパケットを再送信することは、トラフィック量が増大する。そこで、通信装置２００は、無線通信装置３００がパケットを受信したか否かを受信応答で確認する。通信装置２００は、受信応答を受信しなかった場合、パケットを無線通信装置３００に再送信し、パケットを確実に無線通信装置３００に格納させる。これにより、通信装置２００は、情報処理装置１００にパケットの再送信を要求しなくて済む。よって、通信装置２００は、ネットワーク１０内でトラフィック量が増大することを防止できる。
【００５３】
（ステップＳ１０６）情報処理装置１００は、送信要求に応じて、次に送信する対象のデータブロックを１つ選択する。情報処理装置１００は、選択したデータブロックに基づいてパケットを生成する。情報処理装置１００は、パケットを通信装置２００に送信する。
情報処理装置１００、通信装置２００、及び無線通信装置３００は、ステップＳ１０２〜１０６の処理と同様の処理を繰り返す。
【００５４】
（ステップＳ１０７）情報処理装置１００は、最後のデータブロックに基づいてパケットを生成する。情報処理装置１００は、パケットを通信装置２００に送信する。また、パケットのヘッダには、最後のデータブロックであることを示す情報が含まれている。
【００５５】
（ステップＳ１０８）通信装置２００は、無線通信装置３００にパケットを送信する。
【００５６】
（ステップＳ１０９）無線通信装置３００は、パケットを受信する。無線通信装置３００は、パケットのヘッダを参照し、最後のデータブロックであることを検出する。無線通信装置３００は、古いファームウェアを新しいファームウェアに更新する。無線通信装置３００は、ファームウェアの更新が完了したことを示す完了通知を通信装置２００に送信する。
【００５７】
（ステップＳ１１０）通信装置２００は、完了通知を情報処理装置１００に送信する。
（ステップＳ１１１）情報処理装置１００は、完了通知を端末装置４００に送信する。
【００５８】
次に、情報処理装置１００、通信装置２００、及び無線通信装置３００が実行する通信処理について、フローチャートを用いて説明する。
図８は、実施の形態１の情報処理装置が実行する通信処理を示すフローチャートである。情報処理装置１００が実行する通信処理の説明では、図１及び図４も参照する。
【００５９】
（ステップＳ１１）情報処理装置１００の送受信部１１０は、ファームウェアの更新要求を端末装置４００から受信する。
【００６０】
（ステップＳ１２）情報処理装置１００の制御部１２０は、更新要求から新しいファームウェアを抽出する。制御部１２０は、新しいファームウェアを分割し、複数のデータブロックを生成する。
【００６１】
（ステップＳ１３）制御部１２０は、複数のデータブロックの中から１つのデータブロックを選択する。制御部１２０は、選択したデータブロックに基づいてパケットを生成する。また、制御部１２０は、最後のデータブロックに基づいて生成されたパケットのヘッダに、最後のデータブロックであることを示す情報を含める。
送受信部１１０は、パケットを通信装置２００に送信する。
【００６２】
（ステップＳ１４）制御部１２０は、通信装置２００から送信要求を受信したか否かを判定する。通信装置２００から送信要求を受信した場合（ステップＳ１４でＹｅｓ）、制御部１２０は、処理をステップＳ１３に進める。
通信装置２００から送信要求を受信していない場合（ステップＳ１４でＮｏ）、制御部１２０は、処理をステップＳ１５に進める。
【００６３】
（ステップＳ１５）制御部１２０は、全てのデータブロックの送信が完了したか否かを判定する。全てのデータブロックの送信が完了した場合（ステップＳ１５でＹｅｓ）、制御部１２０は、処理をステップＳ１６に進める。未送信のデータブロックが残っている場合（ステップＳ１５でＮｏ）、制御部１２０は、処理をステップＳ１４に進める。
【００６４】
（ステップＳ１６）送受信部１１０は、通信装置２００から完了通知を受信する。
（ステップＳ１７）送受信部１１０は、端末装置４００に完了通知を送信する。
【００６５】
このように、情報処理装置１００は、送信要求を受信する度に、次のデータブロックを含むパケットを通信装置２００に送信する。
【００６６】
図９は、実施の形態１の通信装置が実行する通信処理を示すフローチャートである。通信装置２００が実行する通信処理の説明では、図１及び図５も参照する。
【００６７】
（ステップＳ２１）ネットワーク用通信部２１１は、ネットワーク１０を介して情報処理装置１００からパケットを受信する。
（ステップＳ２２）格納制御部２２３は、パケットを記憶部２３０に格納する。
（ステップＳ２３）要求制御部２２４は、記憶部２３０に格納されているパケットのヘッダを参照し、当該パケットに含まれるデータブロックが最後のデータブロックであるか否かを判定する。最後のデータブロックの場合（ステップＳ２３でＹｅｓ）、要求制御部２２４は、処理をステップＳ３０に進める。最後のデータブロックではない場合（ステップＳ２３でＮｏ）、要求制御部２２４は、処理をステップＳ２４に進める。
【００６８】
（ステップＳ２４）要求制御部２２４は、記憶部２３０に空き容量があるか否かを判定する。例えば、要求制御部２２４は、記憶部２３０に格納されているデータのデータ量が予め定められた閾値未満の場合、空き容量があると判定する。また、要求制御部２２４は、記憶部２３０に格納されているデータのデータ量が予め定められた閾値以上の場合、空き容量がないと判定する。
空き容量がある場合（ステップＳ２４でＹｅｓ）、要求制御部２２４は、処理をステップＳ２７に進める。空き容量がない場合（ステップＳ２４でＮｏ）、要求制御部２２４は、処理をステップＳ２５に進める。
【００６９】
（ステップＳ２５）無線通信部２１２は、記憶部２３０に格納されているパケットを無線通信装置３００に送信する。また、無線通信部２１２は、無線通信装置３００が省電力状態の場合、省電力状態の解除指示を無線通信装置３００に送信してもよい。そして、無線通信部２１２は、無線通信装置３００が通信可能状態になったことを示す情報を無線通信装置３００から受信した後に、無線通信装置３００にパケットを送信する。
【００７０】
（ステップＳ２６）要求制御部２２４は、送信要求の送信をネットワーク用通信部２１１に指示する。ネットワーク用通信部２１１は、情報処理装置１００に送信要求を送信する。その後、処理は、ステップＳ２９に進む。
（ステップＳ２７）要求制御部２２４は、送信要求の送信をネットワーク用通信部２１１に指示する。ネットワーク用通信部２１１は、情報処理装置１００に送信要求を送信する。
【００７１】
（ステップＳ２８）無線通信部２１２は、記憶部２３０に格納されているパケットを無線通信装置３００に送信する。また、無線通信部２１２は、無線通信装置３００が省電力状態の場合、省電力状態の解除指示を無線通信装置３００に送信してもよい。そして、無線通信部２１２は、無線通信装置３００が通信可能状態になったことを示す情報を無線通信装置３００から受信した後に、無線通信装置３００にパケットを送信する。
（ステップＳ２９）無線通信部２１２は、無線通信装置３００から受信応答を受信する。
【００７２】
（ステップＳ３０）無線通信部２１２は、記憶部２３０に格納されているパケットを無線通信装置３００に送信する。
（ステップＳ３１）無線通信部２１２は、無線通信装置３００から完了通知を受信する。
（ステップＳ３２）ネットワーク用通信部２１１は、情報処理装置１００に完了通知を送信する。
【００７３】
図１０は、実施の形態１の無線通信装置が実行する通信処理を示すフローチャートである。無線通信装置３００が実行する通信処理の説明では、図１及び図６も参照する。
（ステップＳ４１）送受信部３１０は、通信装置２００からパケットを受信する。
ファームウェア制御部３２２は、パケットからデータブロックを抽出する。ファームウェア制御部３２２は、抽出したデータブロックを第２のプログラム格納部３４２に格納する。
（ステップＳ４２）ファームウェア制御部３２２は、ステップＳ４１で受信したパケットのヘッダを参照し、受信したパケットに含まれるデータブロックが最後のデータブロックであるか否かを判定する。最後のデータブロックの場合（ステップＳ４２でＹｅｓ）、ファームウェア制御部３２２は、処理をステップＳ４４に進める。最後のデータブロックではない場合（ステップＳ４２でＮｏ）、ファームウェア制御部３２２は、処理をステップＳ４３に進める。
【００７４】
（ステップＳ４３）送受信部３１０は、受信応答を通信装置２００に送信する。
（ステップＳ４４）ファームウェア制御部３２２は、第２のプログラム格納部３４２に格納されている複数のデータブロック（すなわち、新しいファームウェア）を用いて、古いファームウェアを新しいファームウェアに更新する。
送受信部３１０は、ファームウェアの更新の完了を示す完了通知を通信装置２００に送信する。
【００７５】
ここで、無線通信装置３００が省電力状態又は通信可能状態に切り替わるため、シナリオを作成してから無線通信装置３００のファームウェアを更新させる方法が考えられる。しかし、この方法では、無線通信装置３００が全てのデータブロックを受信するまでの時間が長くなる。実施の形態１は、シナリオを作成せずに、無線通信装置３００のファームウェアを更新させるため、無線通信装置３００が全てのデータブロックを受信するまでの時間を短くできる。
【００７６】
実施の形態１によれば、情報処理装置１００は、通信装置２００から送信要求を受信したときにのみ、次のデータブロックを含むパケットを通信装置２００に送信する。そのため、通信装置２００の記憶部２３０では、メモリオーバ（すなわち、メモリの容量不足）が発生しない。通信装置２００は、記憶部２３０でメモリオーバが発生しないので、データブロックの再送信の要求を情報処理装置１００に送信しない。また、情報処理装置１００は、データブロックの再送信の要求を受信しないので、データブロックを再送信しない。このように、実施の形態１は、データブロックの再送信を抑制するので、ネットワーク１０内でトラフィック量が増大することを防止できる。
【００７７】
実施の形態２．
次に、実施の形態２を説明する。実施の形態１と相違する事項を主に説明し、実施の形態１と共通する事項の説明を省略する。実施の形態２の説明では、図１、３〜６、８〜１０を参照する。
【００７８】
図１１は、実施の形態２の通信装置の構成を示す機能ブロック図である。通信装置２００ａは、制御部２２０ａ及び記憶部２３０ａを有する。制御部２２０ａは、要求制御部２２４ａを有する。
図５に示される構成と同じ又は対応する図１１の構成は、図５に示される符号と同じ符号を付している。
【００７９】
記憶部２３０ａは、スケジュール情報を記憶する。無線通信部２１２及び要求制御部２２４ａは、スケジュール情報を参照することで、無線通信装置３００が省電力状態又は通信可能状態のいずれであるかを検出することができる。
【００８０】
無線通信部２１２は、無線通信装置３００が通信可能状態の時間帯にパケットを無線通信装置３００に送信する。ここで、例えば、無線通信装置３００が省電力状態の時間帯に無線通信部２１２がパケットを送信した場合、パケットの再送信が発生する。すなわち、無線通信部２１２は、省電力状態の無線通信装置３００はパケットを受信できないため、再度、パケットを送信する。しかし、無線通信装置３００が通信可能状態の時間帯に無線通信部２１２がパケットを送信した場合、無線通信装置３００は、パケットを受信する。よって、記憶部２３０は、無線通信装置３００が通信可能状態の時間帯に無線通信部２１２がパケットを送信すれば、パケットの再送信が発生しなくなるので、再送信のために、現在格納しているパケットを長時間保持しなくてもよい。そのため、記憶部２３０に格納されているパケットは、パケットが送信された後に廃棄されてもよい。すなわち、記憶部２３０は、無線通信装置３００が通信可能状態の時間帯に無線通信部２１２がパケットを送信するのであれば、ネットワーク用通信部２１１が次に受信するパケットを格納してもよい。そこで、要求制御部２２４ａは、無線通信装置３００が通信可能状態の時間帯に情報処理装置１００からパケットを受信した場合、送信要求の送信をネットワーク用通信部２１１に指示する。ネットワーク用通信部２１１は、送信要求を情報処理装置１００に送信する。
【００８１】
図１２は、実施の形態２の通信装置が実行する通信処理を示すフローチャートである。図１２に示される通信処理は、通信装置２００ａがステップＳ２３ａ，２４ａを実行し、図９のステップＳ２４〜２６を実行しない点が、図９に示される通信処理と異なる。そのため、実施の形態２では、図１２のステップＳ２３ａ，２４ａを説明する。図１２における他のステップについては、図９のステップ番号と同じ番号を付することによって、処理の説明を省略する。また、図９の処理を実行する要求制御部２２４は、要求制御部２２４ａが実行する。
【００８２】
（ステップＳ２３ａ）要求制御部２２４ａは、記憶部２３０に格納されているパケットのヘッダを参照し、最後のデータブロックであるか否かを判定する。最後のデータブロックの場合（ステップＳ２３ａでＹｅｓ）、要求制御部２２４ａは、処理をステップＳ３０に進める。最後のデータブロックではない場合（ステップＳ２３ａでＮｏ）、要求制御部２２４ａは、処理をステップＳ２４ａに進める。
【００８３】
（ステップＳ２４ａ）要求制御部２２４ａは、現在の時刻を取得する。例えば、要求制御部２２４ａは、記憶部２３０ａに格納されている時刻を示す情報から現在の時刻を取得してもよい。
要求制御部２２４ａは、スケジュール情報を参照し、現在の時刻が、無線通信装置３００が通信可能状態の時間帯であることを確認する。そして、要求制御部２２４ａは、処理をステップＳ２７に進める。
また、要求制御部２２４ａは、スケジュール情報を参照し、無線通信装置３００が省電力状態の場合は、通信可能状態の時間帯になるまで待機する。また、無線通信部２１２は、省電力状態の解除指示を無線通信装置３００に送信し、省電力状態を解除してもよい。
【００８４】
実施の形態２によれば、情報処理装置１００は、通信装置２００ａから送信要求を受信したときにのみ、次のデータブロックを含むパケットを通信装置２００ａに送信する。そのため、記憶部２３０では、メモリオーバ（すなわち、メモリの容量不足）が発生しなくなる。通信装置２００ａは、記憶部２３０でメモリオーバが発生しないので、データブロックの再送信の要求を情報処理装置１００に送信しない。また、情報処理装置１００は、データブロックの再送信の要求を受信しないので、データブロックを再送信しない。このように、実施の形態２は、データブロックの再送信を抑制するので、ネットワーク１０内でトラフィック量が増大することを防止できる。
【００８５】
実施の形態３．
次に、実施の形態３を説明する。実施の形態１と相違する事項を主に説明し、実施の形態１と共通する事項の説明を省略する。実施の形態３の説明では、図１、３〜６を参照する。
図１３は、実施の形態３の情報処理装置の構成を示す機能ブロック図である。情報処理装置１００ｂは、制御部１２０ｂを有する。制御部１２０ｂの機能は、後述する。
図４に示される構成と同じ、又は対応する図１３の構成は、図４に示される符号と同じ符号を付している。
【００８６】
図１４は、実施の形態３の無線通信装置の構成を示す機能ブロック図である。無線通信装置３００ｂは、制御部３２０ｂを有する。制御部３２０ｂは、ファームウェア制御部３２２ｂを有する。ファームウェア制御部３２２ｂの機能は、後述する。
図６に示される構成と同じ、又は対応する図１４の構成は、図６に示される符号と同じ符号を付している。
【００８７】
図１５は、実施の形態３の通信処理の例を示すシーケンス図である。
（ステップＳ１２１）端末装置４００は、無線通信装置３００ｂが記憶するファームウェアの更新要求を情報処理装置１００ｂに送信する。更新要求には、無線通信装置３００ｂに更新させるための新しいファームウェアが含まれている。
（ステップＳ１２２）情報処理装置１００ｂの送受信部１１０は、更新要求を受信する。情報処理装置１００ｂの制御部１２０ｂは、新しいファームウェアを分割し、複数のデータブロックを生成する。情報処理装置１００ｂの制御部１２０ｂは、１つのデータブロックを選択する。情報処理装置１００ｂの制御部１２０ｂは、選択したデータブロックに基づいてパケットを生成する。情報処理装置１００ｂの送受信部１１０は、パケットを通信装置２００に送信する。
【００８８】
（ステップＳ１２３）通信装置２００のネットワーク用通信部２１１は、パケットを受信する。通信装置２００の要求制御部２２４は、記憶部２３０に空き容量がある場合に、送信要求の送信をネットワーク用通信部２１１に指示してもよい。又は、通信装置２００の要求制御部２２４は、無線通信装置３００ｂが通信可能状態の場合、送信要求の送信をネットワーク用通信部２１１に指示してもよい。
通信装置２００のネットワーク用通信部２１１は、送信要求を情報処理装置１００ｂに送信する。
【００８９】
（ステップＳ１２４）通信装置２００の無線通信部２１２は、無線通信装置３００ｂにパケットを送信する。
（ステップＳ１２５）無線通信装置３００ｂの送受信部３１０は、受信応答を通信装置２００に送信する。
また、通信装置２００は、無線通信装置３００ｂにパケットを送信してから、予め決められた時間を経過しても受信応答を受信しない場合、パケットを無線通信装置３００ｂに再送信しなくてもよい。
（ステップＳ１２６）情報処理装置１００ｂの制御部１２０ｂは、送信要求に応じて、次に送信する対象のデータブロックを１つ選択する。情報処理装置１００ｂの制御部１２０ｂは、選択したデータブロックに基づいてパケットを生成する。情報処理装置１００ｂの送受信部１１０は、パケットを通信装置２００に送信する。
【００９０】
情報処理装置１００ｂ、通信装置２００、無線通信装置３００ｂは、ステップＳ１２２〜１２６と同様の処理を繰り返す。
（ステップＳ１２７）情報処理装置１００ｂの制御部１２０ｂは、最後のデータブロックに基づいてパケットを生成する。情報処理装置１００ｂの送受信部１１０は、パケットを通信装置２００に送信する。また、パケットのヘッダには、最後のデータブロックであることを示す情報が含まれている。
（ステップＳ１２８）通信装置２００の無線通信部２１２は、無線通信装置３００ｂにパケットを送信する。
【００９１】
（ステップＳ１２９）無線通信装置３００ｂの送受信部３１０は、パケットを受信する。無線通信装置３００ｂのファームウェア制御部３２２ｂは、パケットのヘッダを参照し、最後のデータブロックであることを検出する。
無線通信装置３００ｂのファームウェア制御部３２２ｂは、未受信のデータブロックが存在するか否かを判定する。例えば、無線通信装置３００ｂが受信したパケットのヘッダには、シーケンス番号が含まれている。無線通信装置３００ｂのファームウェア制御部３２２ｂは、連続するシーケンス番号を受信していない場合、未受信のデータブロックが存在すると判定する。また、未受信のデータブロックが存在する理由は、通信装置２００が送信したパケットが無線通信装置３００ｂに届く前に喪失することがあるからである。
無線通信装置３００ｂの送受信部３１０は、未受信のデータブロックの送信依頼を通信装置２００に送信する。
【００９２】
（ステップＳ１３０）通信装置２００の無線通信部２１２は、未受信のデータブロックの送信依頼を受信する。通信装置２００のネットワーク用通信部２１１は、未受信のデータブロックの送信依頼を情報処理装置１００ｂに送信する。
（ステップＳ１３１）情報処理装置１００ｂの送受信部１１０は、送信依頼を受信する。情報処理装置１００ｂの制御部１２０ｂは、送信依頼を参照し、無線通信装置３００ｂが未受信のデータブロックを特定する。情報処理装置１００ｂの制御部１２０ｂは、特定したデータブロックに基づいてパケットを生成する。情報処理装置１００ｂの送受信部１１０は、パケットを通信装置２００に送信する。
【００９３】
（ステップＳ１３２）通信装置２００の無線通信部２１２は、無線通信装置３００ｂにパケットを送信する。
（ステップＳ１３３）無線通信装置３００ｂのファームウェア制御部３２２ｂは、古いファームウェアを新しいファームウェアに更新する。無線通信装置３００ｂの送受信部３１０は、ファームウェアの更新が完了したことを示す完了通知を通信装置２００に送信する。
【００９４】
（ステップＳ１３４）通信装置２００のネットワーク用通信部２１１は、完了通知を情報処理装置１００ｂに送信する。
（ステップＳ１３５）情報処理装置１００ｂの送受信部１１０は、完了通知を端末装置４００に送信する。
実施の形態３によれば、無線通信装置３００ｂは、未受信のデータブロックが存在した場合であっても、通信装置２００を介して、全てのデータブロックを受信できる。
【００９５】
実施の形態４．
次に、実施の形態４を説明する。実施の形態１と相違する事項を主に説明し、実施の形態１と共通する事項の説明を省略する。実施の形態４の説明では、図１、３〜６を参照する。
図１６は、実施の形態４の通信装置の構成を示す機能ブロック図である。通信装置２００ｃは、制御部２２０ｃを有する。制御部２２０ｃは、要求制御部２２４ｃを有する。要求制御部２２４ｃの機能は、後述する。
図５に示される構成と同じ、又は対応する図１６の構成は、図５に示される符号と同じ符号を付している。
【００９６】
図１７は、実施の形態４の通信処理の例を示すシーケンス図である。
（ステップＳ１４１）端末装置４００は、無線通信装置３００が記憶するファームウェアの更新要求を情報処理装置１００に送信する。更新要求には、無線通信装置３００に更新させるための新しいファームウェアが含まれている。
【００９７】
（ステップＳ１４２）情報処理装置１００の送受信部１１０は、更新要求を受信する。情報処理装置１００の制御部１２０は、新しいファームウェアを分割し、複数のデータブロックを生成する。情報処理装置１００の制御部１２０は、１つのデータブロックを選択する。情報処理装置１００の制御部１２０は、選択したデータブロックに基づいてパケットを生成する。また、情報処理装置１００の制御部１２０は、パケットを暗号化してもよい。情報処理装置１００の送受信部１１０は、パケットを通信装置２００ｃに送信する。
【００９８】
（ステップＳ１４３）通信装置２００ｃのネットワーク用通信部２１１は、パケットを受信する。通信装置２００ｃの格納制御部２２３は、受信したパケットが暗号化されている場合、復号する。通信装置２００ｃの格納制御部２２３は、パケットを記憶部２３０に格納する。
通信装置２００ｃの要求制御部２２４ｃは、無線通信装置３００から問い合わせを受け付けるまで、次のデータブロックの送信要求の送信を通信装置２００ｃのネットワーク用通信部２１１に指示しない。なお、問い合わせとは、無線通信装置３００に送信予定のデータブロックを含むパケットが存在するか否かの問い合わせである。また、問い合わせとは、無線通信装置３００宛てのパケットが存在するか否かの問い合わせと表現してもよい。
【００９９】
（ステップＳ１４４）無線通信装置３００の送受信部３１０は、省電力状態から通信可能状態に移行したとき、無線通信装置３００に送信予定のデータブロックを含むパケットが存在するか否かを通信装置２００ｃに問い合わせる。
（ステップＳ１４５）通信装置２００ｃの無線通信部２１２は、無線通信装置３００から問い合わせを受け付ける。通信装置２００ｃの要求制御部２２４ｃは、送信要求の送信を通信装置２００ｃのネットワーク用通信部２１１に指示する。通信装置２００ｃのネットワーク用通信部２１１は、次のデータブロックの送信要求を情報処理装置１００に送信する。
【０１００】
（ステップＳ１４６）通信装置２００ｃの無線通信部２１２は、記憶部２３０に格納されているパケットを無線通信装置３００に送信する。
（ステップＳ１４７）無線通信装置３００の送受信部３１０は、受信応答を通信装置２００ｃに送信する。
【０１０１】
（ステップＳ１４８）情報処理装置１００の制御部１２０は、送信要求に応じて、次に送信対象のデータブロックを１つ選択する。情報処理装置１００の制御部１２０は、選択したデータブロックに基づいてパケットを生成する。情報処理装置１００の送受信部１１０は、パケットを通信装置２００ｃに送信する。
情報処理装置１００、通信装置２００ｃ、及び無線通信装置３００は、ステップＳ１４２〜１４８と同様の処理を繰り返す。
【０１０２】
（ステップＳ１４９）無線通信装置３００のファームウェア制御部３２２は、最後のデータブロックを受信したとき、ファームウェアを更新する。無線通信装置３００の送受信部３１０は、ファームウェアの更新が完了したことを示す完了通知を通信装置２００ｃに送信する。
【０１０３】
（ステップＳ１５０）通信装置２００ｃのネットワーク用通信部２１１は、完了通知を情報処理装置１００に送信する。
（ステップＳ１５１）情報処理装置１００の送受信部１１０は、完了通知を端末装置４００に送信する。
【０１０４】
実施の形態４によれば、情報処理装置１００は、通信装置２００ｃから送信要求を受信したときにのみ、次のデータブロックを含むパケットを通信装置２００ｃに送信する。そのため、記憶部２３０では、メモリオーバ（すなわち、メモリの容量不足）が発生しなくなる。通信装置２００ｃは、記憶部２３０でメモリオーバが発生しないので、データブロックの再送信の要求を情報処理装置１００に送信しない。また、情報処理装置１００は、データブロックの再送信の要求を受信しないので、データブロックを再送信しない。このように、実施の形態４は、データブロックの再送信を抑制するので、ネットワーク１０内でトラフィック量が増大することを防止できる。
【０１０５】
実施の形態５．
次に、実施の形態５を説明する。実施の形態１〜４は、通信装置２００から無線通信装置３００にパケットを送信する場合を説明した。実施の形態５は、情報処理装置１００と無線通信装置３００が、通信装置を介して双方向で通信する場合を説明する。
【０１０６】
図１８は、実施の形態５の比較例を示すシーケンス図である。図１８の通信システムは、無線通信装置８１０、通信装置８２１、通信装置８２２、及び情報処理装置８３０を含む。
（ステップＳ９０１）無線通信装置８１０は、通信装置８２１と通信装置８２２にパケットを送信する。当該パケットは、情報処理装置８３０宛てのパケットである。
（ステップＳ９０２）通信装置８２１は、パケットを受信したときの受信電波強度に関する情報を、当該パケットに付加する。その後、通信装置８２１は、パケットを情報処理装置８３０に送信する。
【０１０７】
（ステップＳ９０３）通信装置８２２は、パケットを受信したときの受信電波強度に関する情報を、当該パケットに付加する。その後、通信装置８２２は、パケットを情報処理装置８３０に送信する。
（ステップＳ９０４）情報処理装置８３０は、通信装置８２１から受信したパケットに付加されている受信電波強度に関する情報と、通信装置８２２から受信したパケットに付加されている受信電波強度に関する情報とに基づいて、１つの通信装置を選択する。情報処理装置８３０は、通信装置８２１を選択したものとする。
【０１０８】
（ステップＳ９０５）情報処理装置８３０は、通信装置８２１から受信したパケットの応答パケットを通信装置８２１に送信する。
（ステップＳ９０６）通信装置８２１は、情報処理装置８３０から受信した応答パケットを無線通信装置８１０に送信する。
ステップＳ９０６以降の無線通信装置８１０との通信は、通信装置８２１が行う。
このように、情報処理装置８３０は、無線通信装置８１０と通信を行う通信装置を決定する。
【０１０９】
実施の形態５は、実施の形態１と共通する事項の説明を省略する。実施の形態５の説明では、図１、３〜６を参照する。
図１９は、実施の形態５の通信装置の構成を示す機能ブロック図である。通信装置２００ｄは、制御部２２０ｄ及び記憶部２３０ｄを有する。制御部２２０ｄは、格納制御部２２３ｄを有する。格納制御部２２３ｄの機能は、後述する。記憶部２３０ｄが格納する情報については、後述する。
図５に示される構成と同じ、又は対応する図１９の構成は、図５に示される符号と同じ符号を付している。
【０１１０】
図２０は、実施の形態５の通信処理の例を示すシーケンス図である。図２０の通信システムは、無線通信装置３００、通信装置２００ｄ、通信装置２０１ｄ、及び情報処理装置１００を含む。通信装置２０１ｄは、通信装置２００ｄと同様の機能部を有する。
【０１１１】
（ステップＳ１６１）無線通信装置３００は、通信装置２００ｄと通信装置２０１ｄにパケットを送信する。当該パケットは、情報処理装置１００宛てのパケットである。また、無線通信装置３００は、当該パケットを暗号化しても良い。
ここで、通信装置２００ｄの記憶部２３０ｄは、無線通信装置３００が送信したパケットの保持を許可している装置であることを示す許可情報を記憶している。また、通信装置２０１ｄの記憶部は、許可情報を記憶していない。
【０１１２】
なお、通信装置２００ｄと通信装置２０１ｄのどちらが許可情報を記憶するかは、無線通信装置３００の設置時における電波伝搬状況の測定に基づき、決定されてもよい。又は、情報処理装置１００が、通信装置２００ｄが無線通信装置３００からパケットを受信したときの電波強度と通信装置２０１ｄが無線通信装置３００からパケットを受信したときの電波強度とに基づいて、通信装置２００ｄと通信装置２０１ｄのどちらに許可情報を記憶させるかを決定してもよい。
【０１１３】
（ステップＳ１６２）通信装置２００ｄの格納制御部２２３ｄは、許可情報を記憶しているため、無線通信部２１２を介して、パケットを受信する。通信装置２００ｄの格納制御部２２３ｄは、パケットを記憶部２３０ｄに格納する。また、通信装置２００ｄの格納制御部２２３ｄは、パケットが暗号化されている場合、復号する。
（ステップＳ１６３）通信装置２０１ｄの無線通信部は、無線通信装置３００が送信したデータを受信する。通信装置２０１ｄの格納制御部は、通信装置２０１ｄの記憶部に許可情報が格納されていないため、通信装置２０１ｄの無線通信部が受信したパケットを廃棄する。
【０１１４】
（ステップＳ１６４）通信装置２００ｄの無線通信部２１２は、パケットを受信したことを示す受信応答を無線通信装置３００に送信する。
（ステップＳ１６５）無線通信装置３００は、通信装置２００ｄと通信装置２０１ｄにパケットを送信する。
（ステップＳ１６６）通信装置２００ｄの格納制御部２２３ｄは、無線通信部２１２を介して、パケットを受信する。通信装置２００ｄの格納制御部２２３ｄは、パケットを記憶部２３０ｄに格納する。また、通信装置２００ｄの格納制御部２２３ｄは、パケットが暗号化されている場合、復号する。
【０１１５】
（ステップＳ１６７）通信装置２０１ｄの無線通信部は、無線通信装置３００が送信したデータを受信する。通信装置２０１ｄの格納制御部は、通信装置２０１ｄの記憶部に許可情報が格納されていないため、通信装置２０１ｄの無線通信部が受信したパケットを廃棄する。
（ステップＳ１６８）通信装置２００ｄの無線通信部２１２は、パケットを受信したことを示す受信応答を無線通信装置３００に送信する。
【０１１６】
（ステップＳ１６９）通信装置２００ｄの格納制御部２２３ｄは、ステップＳ１６２で記憶部２３０ｄに格納したパケットのデータとステップＳ１６６で記憶部２３０ｄに格納したパケットのデータとを比較する。通信装置２００ｄの格納制御部２２３ｄは、比較した結果に基づいて、ネットワーク用通信部２１１に、ステップＳ１６２で記憶部２３０ｄに格納したパケットを情報処理装置１００に送信させるか否かを判定する。例えば、ステップＳ１６２で記憶部２３０ｄに格納したパケットのデータとステップＳ１６６で記憶部２３０ｄに格納したパケットのデータとが、温度を示すデータであるとする。通信装置２００ｄの格納制御部２２３ｄは、ステップＳ１６２で記憶部２３０ｄに格納したパケットのデータが示す温度と、ステップＳ１６６で記憶部２３０ｄに格納したパケットのデータが示す温度との差が、予め決められている閾値以上の場合、ステップＳ１６２で記憶部２３０ｄに格納したパケットの送信をネットワーク用通信部２１１に指示する。ネットワーク用通信部２１１は、ステップＳ１６２で記憶部２３０ｄに格納したパケットを情報処理装置１００に送信する。
【０１１７】
また、通信装置２００ｄは、記憶部２３０ｄに蓄積されたパケットのパケット数が予め決められている数と同じになった場合、記憶部２３０ｄに蓄積されたパケットを１つのデータにまとめて送信するようにネットワーク用通信部２１１に指示してもよい。そして、ネットワーク用通信部２１１は、記憶部２３０ｄに蓄積されたパケット数のパケットを１つのデータにまとめて情報処理装置１００に送信する。なお、例えば、予め決められている数は、３つである。
【０１１８】
このように、実施の形態５は、ステップＳ１６２又はステップＳ１６６でパケットを直ぐに転送せずに、記憶部２３０ｄに一時的にパケットを格納することで、ネットワーク１０内が輻輳しているとき、パケットの転送を遅らせるので、有効である。
実施の形態５によれば、通信装置２０１ｄは、無線通信装置３００から受信したパケットを廃棄する。これにより、実施の形態５は、ネットワーク１０内で転送されるパケット数を削減することができる。
【０１１９】
以上に説明した各実施の形態における特徴は、互いに適宜組み合わせることができる。また、実施の形態１〜４は、ファームウェアを更新させる場合を例示した。しかし、実施の形態１〜４は、情報処理装置が通信装置を介してファームウェア以外のデータを無線通信装置に格納させる場合にも適用できる。
【符号の説明】
【０１２０】
１０  ネットワーク、  １００，１００ｂ  情報処理装置、  １１０  送受信部、  １２０，１２０ｂ  制御部、  １３０  記憶部、  ２００，２００ａ，２００ｃ，２００ｄ，２０１，２０２  通信装置、  ２１０  送受信部、  ２１１  ネットワーク用通信部、  ２１２  無線通信部、  ２２０、２２０ａ，２２０ｃ，２２０ｄ  制御部、  ２２１  経路制御部、  ２２２  ファームウェア制御部、  ２２３，２２３ｄ  格納制御部、  ２２４，２２４ａ，２２４ｃ  要求制御部、  ２３０，２３０ａ，２３０ｄ  記憶部、  ２４０  電源部、  ３００，３００ｂ，３０１，３０２，３０３  無線通信装置、  ３１０  送受信部、  ３２０，３２０ｂ  制御部、  ３２１  経路制御部、  ３２２，３２２ｂ  ファームウェア制御部、  ３３０  省電力対応部、  ３４０  記憶部、  ３４１  第１のプログラム格納部、  ３４２  第２のプログラム格納部、  ３４３  データ格納部、  ３５０  電源部、  ３５１  バッテリ、  ４００  端末装置、  ５００，５０１，５０２  無線端末装置。
【図１】
2019125982.tif 000003
【図２】
2019125982.tif 000004
【図３】
2019125982.tif 000005
【図４】
2019125982.tif 000006
【図５】
2019125982.tif 000007
【図６】
2019125982.tif 000008
【図７】
2019125982.tif 000009
【図８】
2019125982.tif 000010
【図９】
2019125982.tif 000011
【図１０】
2019125982.tif 000012
【図１１】
2019125982.tif 000013
【図１２】
2019125982.tif 000014
【図１３】
2019125982.tif 000015
【図１４】
2019125982.tif 000016
【図１５】
2019125982.tif 000017
【図１６】
2019125982.tif 000018
【図１７】
2019125982.tif 000019
【図１８】
2019125982.tif 000020
【図１９】
2019125982.tif 000021
【図２０】
2019125982.tif 000022