(57)【特許請求の範囲】
【請求項１】
無線通信機器から送信されるパケットを受信し、新たなパケットを生成して送信するパケット中継方法であって、
前記パケットを受信し、
受信した前記パケットの送信元が自己の子ノードであるかを、前記パケットの送信元ノードＩＤと、自己のノードＩＤ情報を記録するリストとを対応付けて判定し、
前記判定の結果に基づいて前記パケットから新たなパケットを生成し、
前記パケットの送信元は子ノードでないと判定した場合、
前記パケットのＩＤと前記パケットに含まれる所定のデータとを、自己の子ノードから送信されてくるパケットに付加することで、新たに他の子ノード付加パケットを前記新たなパケットとして生成することを特徴とするパケット中継方法。
【請求項２】
無線通信機器からパケットを受信して、新たなパケットを生成して送信するパケット中継装置であって、
前記パケットを受信する受信部と、
受信した前記パケットの送信元が自己の子ノードであるかを、前記パケットの送信元ノードＩＤと、自己のノードＩＤ情報を記録するリストとを対応付けて判定する判定部と、前記判定の結果に基づいて前記パケットから新たなパケットを生成する生成部とを備え、
前記判定部が前記パケットの送信元は子ノードでないと判定した場合、
前記生成部は、前記パケットのＩＤと前記パケットに含まれる所定のデータとを、自己の子ノードから送信されてくるパケットに付加することで、新たに他の子ノード付加パケットを前記新たなパケットとして生成することを特徴とするパケット中継装置。
【請求項３】
請求項２に記載のパケット中継装置において、
前記生成部が生成する前記パケットの送信元ノードを書き換えたパケットとは、
前記判定部が前記パケットの送信元は子ノードであると判定した場合における、
前記生成部が前記パケットの送信元ノードＩＤを自己のノードＩＤに書き換えたパケットである送信元書き換えパケットであって、
前記送信元書き換えパケット又は前記他の子ノード付加パケットを前記新たなパケットとして送信する送信部を更に備えることを特徴とするパケット中継装置。
【請求項４】
請求項２または３のいずれか一つに記載のパケット中継装置において、
パケットを送信する前記無線通信機器は、パケットの送信完了情報を受信した後にスリープモードにすることを特徴とするパケット中継装置。
【請求項５】
請求項２に記載のパケット中継装置において、
前記判定部が前記パケットの送信元は子ノードであると判定した場合、
前記生成部は、前記パケットの送信元ノードＩＤを自己のノードＩＤに書き換えたパケットである送信元書き換えパケットを前記新たなパケットとして生成し、
前記送信部は前記新たなパケットを送信することを特徴とするパケット中継装置。
【請求項６】
請求項２または３に記載のパケット中継装置において、
前記パケットのＩＤと前記パケットに含まれる所定のデータとを含む付加情報を格納する格納部を更に備え、
前記生成部は、前記送信元書き換えパケットに前記付加情報を付加し前記他の子ノード付加パケットを生成し、
前記送信部は、前記他の子ノード付加パケットを送信することを特徴とするパケット中継装置。
【請求項７】
請求項２から６のいずれか一つに記載のパケット中継装置において、
前記生成部は、
前記判定部が子ノードでないと判定した場合、
送信可能なパケット容量に含まれる空き容量に基づいて前記他の子ノード付加パケットを生成することを特徴とするパケット中継装置。
【請求項８】
請求項２、３、５、または６のいずれか一つに記載のパケット中継装置において、
前記パケットは、前記所定のデータと、前記無線通信機器が各時間帯において前記無線通信機器に対応付けられたセンシング装置がセンシングした電力量である値とを含むパケットであって、
前記所定のデータとは、前記各時間帯においてセンシングした値を足した総積算値であることを特徴とするパケット中継装置。
【請求項９】
請求項３に記載のパケット中継装置とパケットを送信する無線端末機器と、パケットを集める中継基地局を用いるパケット中継システムにおいて、
前記パケット中継装置における前記送信部は、前記新たなパケットを前記中継基地局に向けて送信することを特徴とするパケット中継システム。
【請求項１０】
請求項９に記載のパケット中継システムにおいて、
さらに、中継基地局から前記新たなパケットを受信するデータ収集サーバを備え、
前記データ収集サーバは、
前記パケットを受信する受信部と、
前記パケットが子ノードから来たパケットである場合は、送信元ノードに対応する機器ＩＤであり、受信した時刻の欄に、パケット情報を格納し、
前記パケットが子ノードでない他ノードから来たパケットである場合は、前記他ノードのデータベースにおいて格納されているデータの最新時刻と、受信した時刻とを比較し、時間差が一周期以上であれば、受信した前記他ノードのパケット情報を受信した時刻より前であり、かつ一番現在の時刻に近い時刻の欄に、前のパケット情報として格納する格納部を備えることを特徴とするパケット中継システム
【請求項１１】
請求項１記載のパケット中継方法において、
送信可能なパケット容量に含まれる空き容量に基づいて前記他の子ノード付加パケットを生成する際、付加すべき子ノードの優先順位に従って、パケットを生成することを特徴とするパケット中継方法。
【請求項１２】
請求項１に記載のパケット中継方法において、
中継送信すべき時間に、事前に子ノードから中継すべきデータを受信していないと判定した場合、子ノードからの中継送信に失敗したことを通知するパケット中継方法。
【請求項１３】
請求項７のパケット中継装置において、
送信可能なパケット容量に含まれる空き容量に基づいて前記他の子ノード付加パケットを生成する際、付加すべき子ノードの優先順位に従って、パケットを生成することを特徴とするパケット中継装置。
【請求項１４】
請求項７のパケット中継装置において、
中継送信すべき時間に、事前に子ノードから中継すべきデータを受信していないと判定した場合、子ノードからの中継送信に失敗したことを通知するパケット中継装置。
【請求項１５】
請求項７のパケット中継装置において、
前記中継送信に失敗したこと通知するパケットを受信したノードは、中継送信に失敗したノード情報と失敗した結果を記憶することを特徴とするパケット中継装置。
【請求項１６】
請求項１３のパケット中継装置において、
前記中継送信に失敗したノードの優先順位を最も高くすることを特徴とするパケット中継装置。
【請求項１７】
請求項１３のパケット中継装置において、
自ノードの親ノードの優先順位を最も高くすることを特徴とするパケット中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の無線通信機器から伝送されたパケットを、周囲の無線通信機器に伝送
するパケット中継方法、パケット中継装置およびパケット中継方法に関する。
【背景技術】
【０００２】
低炭素化社会の実現に向けて、スマートグリッドのようなエネルギー管理や、エネルギー見える化による省エネ行動動機づけなどの実施が急務となっている。これらを実現するため、家庭、ビル、プラント、店舗などのエネルギー情報をきめ細かく監視したいという要求がある。エネルギー監視のための情報収集として、既設の建物に容易に設置可能な無線通信によるデータ収集が注目を集めている。
【０００３】
しかし一般的に、無線通信によるデータ収集は、有線通信と比較して通信の信頼性が低く、また通信範囲は無線の届く範囲に限られる。さらに、通信の電波環境は、障害物などにより時々刻々変化するため、通信が安定しにくい。例に挙げた家庭、ビル等の静的な物体でも、通信経路が物などの障害物によって遮断されてしまう恐れがある。
【０００４】
そこで、複数の無線通信機器を利用しマルチホップ通信を行うことで無線通信の範囲を拡大させ、さらに複数経路からデータを伝送する、つまり、冗長にデータを伝送することでデータ収集の信頼性を向上させる手法が提案されている。
【０００５】
特許文献１に記載の技術では、予め決められた中継ルートで通信することが決められ、中継端末はパケットを受け取った際にＡＣＫを返すことによってデータの送信を確認し、データ収集の信頼性を高めている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−２１５０１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
無線によるデータ収集を行う際、機器に取り付けるセンサなどの無線通信機器は電池駆
動のものが多く、できるだけ省電力に設計したいという要求がある。
【０００８】
特許文献１の技術では、各中継端末はパケット送信後にＡＣＫを受け取る必要があるため、その間電源を落とさずに待つことが必要である。そのため、ＡＣＫを待つ時間の消費電力が無駄に消費される問題がある。ＡＣＫ待ち時間は送信時間に比べて短時間であるが、転送速度の遅い通信やＡＣＫを正常に受信できなかった場合のタイムアウト時間などを考慮すると、微小量とはいえ積み重なると大きな消費電力量となる。例えば、送信パケット長が１００パケットで、ＡＣＫパケット長が５パケットの場合、消費電力は１／２０程度削減できる。
【課題を解決するための手段】
【０００９】
本発明は、パケット送信後に動作モードをスリープモードにする無線通信機器がパケッ
トを送信し、
そのパケットを受信した他の無線通信機器は、パケットが子ノードから送信されたものであるか否かを判定し、
判定結果に基づいて受信したパケットから新たなパケットを生成する。
【発明の効果】
【００１０】
本発明によれば、データの信頼性を保ちながら、省電力にすることができる。
【図面の簡単な説明】
【００１１】
【図１】データ収集向け無線ネットワークシステムの全体構成を示す図。
【図２（ａ）】無線通信機器の構成を示す図。
【図２（ｂ）】中継機器の構成を示す図。
【図２（ｃ）】無線基地局の構成を示す図。
【図３（ａ）】無線通信機器の機器固有情報データベースの一例を示す図。
【図３（ｂ）】無線基地局の基地局固有情報データベースの一例を示す図。
【図４（ａ）】センサ情報データベースの一例を示す図。
【図４（ｂ）】中継情報データベースの一例を示す図。
【図４（ｃ）】情報収集データベースの一例を示す図。
【図５（ａ）】情報通知パケットの一例を示す図。
【図５（ｂ）】情報通知中継パケットの一例を示す図。
【図６】無線通信機器の情報通知プログラムのフローチャート。
【図７】中継機器の情報通知プログラムのフローチャート。
【図８】中継機器の情報通知受信中継プログラムのフローチャート。
【図９】無線基地局のパケット転送プログラムのフローチャート。
【図１０】データ収集サーバの情報受信プログラムのフローチャート。
【図１１】データ収集におけるシステム全体動作手順のシーケンス図。
【図１２（ａ）】情報収集データベースの復元方法を示す図。
【図１２（ｂ）】情報収集データベースの復元方法を示す図。
【図１３】中継情報データベースの一例を示す図。
【図１４】無線通信機器が行う情報通知処理の一例を示すフローチャート。
【図１５】無線中継機器が行う情報通知処理の一例を示すフローチャート。
【図１６】中継すべき情報を選択し、中継送信する処理の一例を示すフローチャート。
【図１７】中継機器による情報通知受信中継処理の一例を示すフローチャート。
【発明を実施するための形態】
【００１２】
以降、本発明を実施するための最良の形態（「本実施形態」という）を、図等を参照しながら詳細に説明する。図１〜図１１は実施形態を示す図であり、これらの図において、同一の符号を付した部分は同一物を表し、基本的な構成および動作は同様であるものとする。
【００１３】
図１は、データ収集向け無線ネットワークシステムの全体構成の構成を示す図である。実線矢印で示している部分が子ノードから親ノードへと通信する経路である。また、点線矢印で示している部分は親子関係ではないが、無線電波として通信が可能な関係を表す。ここで親ノードとは、無線基地局１０３側のノードであり、子ノードとは、無線基地局１０３に対して末端に位置するノードである。
【００１４】
本データ収集向け無線ネットワークシステムは、末端に設置される無線通信機器１０１と、中継機器１０２と、無線基地局１０３と、ネットワーク１０４と、データ収集サーバ１１０を備える。ここで、ネットワーク１０４とは有線で繋がれたネットワークである。  無線通信機器１０１は、無線通信パケットを定期的に周囲の無線通信により送信する。また、無線通信機器１０１は、電池駆動が可能であり、なるべく省電力に動作するように、センサ情報の測定および無線通信パケット送信時以外は、スリープモードになる。
【００１５】
中継機器１０２は、無線通信機器１０１と同様に定期的に無線通信パケットを無線通信により送信するとともに、他の無線通信機器１０１と他の中継機器１０２などの無線通信パケットを、別の中継機器１０２もしくは無線基地局１０３に中継配信する。
ここで無線通信機器１０１は、無線基地局１０３側に対して末端に位置する無線通信機器であり、中継機器１０２は、無線通信機器１０１から得た情報を周囲の機器に中継配信する無線通信機器である。
【００１６】
また、中継機器１０２は、無線通信機器１０１や中継機器１０２から送信された無線通信パケットを中継配信するため、送信する場合以外は受信モードであり、電池駆動も可能であるが、ＡＣ電源などから常時電源を供給することが望ましい。
【００１７】
無線通信機器１０１と中継機器１０２はそれぞれ送信するタイミングや、子ノードや親ノードといったネットワーク上の親子関係や無線通信経路は事前に決定されており、各ノードは互いに電波干渉せず、直接もしくは中継配信を重ねることで、無線基地局まで無線通信パケットを送信する。
【００１８】
無線基地局１０３は、無線通信機器１０１や中継機器１０２から送信された無線通信パケットを、ネットワーク１０４を介してデータ収集サーバ１１０に転送する。データ収集サーバ１１０は、無線基地局１０３から転送されてきた無線通信パケットを受信し、蓄積して管理する。
【００１９】
データ収集サーバ１１０は、主記憶部１１１、補助記憶部１１２、中央制御部１１３、出力部１１４、通信処理部１１５、入力部１１６、再計算部１００３を有している。主記憶部１１１には、無線基地局が送信した無線通信パケットを通信処理部１１５を介して受信して情報収集データベース１１９に格納する情報受信プログラム１１８が格納されている。情報受信プログラム１１８は、中央制御部１１３が備える取得部１００２、再計算部１００３によって動作される。補助記憶部１１２には、各ノードの情報（各ノードとは、無線通信機器１０１や中継機器１０２である）を時系列で管理する情報収集データベース１１９が格納されている。なお、情報受信プログラム１１８の動作フローは図１０に、情報収集データベース１１９のデータベース構成の例は図４（ｃ）に後述する。
【００２０】
中央制御部１１３は主記憶部１１１や補助記憶部１１２から必要なプログラムやデータを読み出して実行するＣＰＵなど、出力部１１４はディスプレイ、入力部１１６はキーボードやマウスなどである。
【００２１】
本実施例では、無線通信機器１０１と中継機器１０２と無線基地局１０３における無線通信として、特定小電力無線などに代表される低速な無線通信を想定しているが、IEEE802.11a、IEEE802.11b、IEEE802.11g、IEEE802.15.4、BLUETOOTH（登録商標）、UWBなどの無線方式でも良い。
【００２２】
図２（ａ）は、無線通信機器１０１の構成を示す図である。
無線通信機器１０１は、中央制御部２０１、補助記憶装置２０２、表示部２０３、センサ部２０４、主記憶装置２０５、無線送信処理部２０６、電源操作部２００１、生成部２００２、電源部２００３を有している。主記憶装置２０５には、情報通知プログラム（無線通信機器）２０７、機器固有情報データベース２０８、センサ情報データベース２０９が格納されている。情報通知プログラム（無線通信機器）２０７は、中央制御部２０１が備える生成部２００２、電源操作部２００１によって動作される。
【００２３】
情報通知プログラム（無線通信機器）２０７は、ある時刻にセンサ部２０４から測定されたセンサ情報を取得し、無線処理部２０６を経由して、無線通信パケットとして送信するプログラムである。その動作フローを図６に示す。無線送信処理部２０６は予め割り当てられた時刻に無線通信パケットを送信する。これをタイムスロットで送信するという。  電源部２００３は、例えば電池である。電源操作部２００１は、無線通信パケット送信後に、動作モードをスリープモードにする。スリープモードとは具体的には、表示部２０３とセンサ部２０４と無線送信処理部２０６との電源供給を停止し、中央制御部２０１においては一定時間後に動作を再開する信号を出す機能以外の機能は停止することである。  機器固有情報データベース２０８は無線通信に必要な情報を格納するデータベースであり、そのデータベース構成例を図３（ａ）に後述する。
センサ情報データベース２０９はセンサ部２０４で測定したセンサ情報を格納するデータベースであり、そのデータベース構成例を図４（ａ）に示す。
センサ情報とは、例えば電力量である。
【００２４】
図２（ｂ）は、中継機器１０２の構成を示す図である。
中継機器１０２は、中央制御部２１１、補助記憶部２１２、表示部２１３、センサ部２１４、主記憶部２１５、無線送受信処理部２１６、判定部２２４、生成部２２５、電源部２２６を有している。主記憶部２１５には、情報通知プログラム（中継機器）２１７、機器固有情報データベース２１８、センサ情報データベース２１９、情報通知受信中継プログラム２２０、中継情報データベース２２１が格納されている。情報通知プログラム（中継機器）２１７は、主記憶部２１５が備える判定部２２４、生成部２２５によって動作される。
【００２５】
情報通知プログラム（中継機器ノード）２１７は、一定時刻（タイムスロットで割り当てられた時刻）にセンサ部２１４で測定したセンサ情報を取得し、無線処理部２１６を経由して、センサ情報を無線通信パケットとして送信し、中継情報データベース２２１にデータがある場合は、無線通信パケットに中継情報を付加して送信するプログラムであり、その動作フローの詳細は図７に説明する。ここで中継情報データベース２２１は、子ノードでないノードからの情報を格納するデータベースであり、そのデータベース構成例を図４（ｂ）に示す。
【００２６】
機器固有情報データベース２１８は、無線通信に必要な情報を格納するデータベースであり、無線通信機器１０１の機器固有情報データベース２０８と同等のものである。
センサ情報データベース２１９は、センサ部で測定したセンサ情報を格納するデータベースであり、無線通信機器１０１のセンサ情報データベース２０９と同等のものである。  情報通知受信中継プログラム２２０は、各ノードから無線通信パケットを受信すると、そのノードが子ノードか否かを判断し、その結果、子ノードの場合は、情報通知プログラム（中継機器）２１７と同様に無線通信パケットを生成して送信し、子ノードでない場合は、中継情報データベース２２１に格納するプログラムであり、その動作フローを図８で説明する。情報通知受信中継プログラム２２０は、主記憶部２１５が備える判定部２２４、生成部２２５によって動作される。
【００２７】
図２（ｃ）は、無線基地局１０３の構成を示す図である。
無線基地局１０３は、中央制御部２３１、補助記憶部２３２、表示部２３３、通信処理部２３４、主記憶部２３５、無線処理部２３６、を有している。主記憶部２３５には、パケット転送プログラム２３７、基地局固有情報データベース２３８、が格納されている。  パケット転送プログラム２３７は、転送部２３９が、無線通信機器１０１もしくは中継機器１０２が送信した無線通信パケットを受信して、通信処理部２３４を介してデータ収集サーバに送信するプログラムであり、その動作フローの詳細は図９で説明する。
【００２８】
基地局固有情報データベース２３８は、無線通信およびインターネット通信に必要な情報を格納するデータベースであり、そのデータベース構成例を図３（ｂ）で説明する。
なお、中央制御部２０１、２１１、２３１はそれぞれ主記憶部２０５、２１５、２３５や補助記憶部２０２、２１２、２３２から必要なプログラムやデータを読み出して実行するＣＰＵなど、表示部２０３、２１３、２３３はセンサ情報や自身の機器固有情報、故障情報などを表示する部分であり、液晶ディスプレイやＬＥＤなどを想定しているが、表示部２０３、２１３、２３３がなくても動作には影響はない。
【００２９】
図３（ａ）は、機器固有情報データベースの一例を示す図である。
機器固有情報データベース２０８、２１８においては、機器ＩＤ３０１、ノードＩＤ３０２、ネットワークＩＤ３０３、子ノードＩＤ３０４、無線ＭＡＣ３０５が記憶されている。
【００３０】
機器ＩＤ欄３０１の機器ＩＤは、無線通信機器１０１および中継機器１０２および無線基地局１０３などの無線通信機器を一意に特定する識別子であり、設置業者や製造業者が割り振る識別子である。
【００３１】
ノードＩＤ欄３０２のノードＩＤは、無線通信に必要なＩＤであり、送信先や送信元を識別するための識別子である。ネットワークＩＤ欄３０３のネットワークＩＤは、無線通信に必要なＩＤであり、無線通信機器が同一ネットワークに属していることを表す識別子である。
【００３２】
子ノードＩＤ欄３０４の子ノードＩＤは、自身の子ノードのノードＩＤを表し、子ノードＩＤ欄３０４に格納されているノードＩＤから無線通信パケットを受信した場合に、その無線通信パケットを中継配信する。子ノードＩＤ欄３０４に格納するノードＩＤは複数あっても構わない。無線通信機器１０１は、子ノードがないため、子ノードＩＤをもたない。無線ＭＡＣ欄３０５欄の無線ＭＡＣは、無線通信機器に一意に割り振られる識別子であり、ＩＥＥＥなどが定める識別子である。
【００３３】
ここで、ネットワークＩＤとは、無線基地局の下につながっている機器間で同一である。つまり、本実施例の無線通信機器１０１と中継機器１０２のネットワークＩＤは同一である。さらに、ネットワークＩＤが違う機器についてのパケットは受信しないとする。
【００３４】
ノードＩＤとは、同一ネットワーク内で一意に決められたＩＤである。機器ＩＤとは、データ収集サーバが機器を区別するために一意に定めたＩＤである。そのため、ノードＩＤは、ネットワークが違う機器であるなら同じＩＤをもつ場合があるが、機器ＩＤは、ネットワークが違う場合も異なるＩＤをもつ。
【００３５】
図３（ｂ）は、基地局固有情報データベース２２８の一例を示す図である。
基地局固有情報データベース２２８においては、機器ＩＤ３１１、ノードＩＤ３１２、ネットワークＩＤ３１３、無線ＭＡＣ３１４、ＩＰアドレス３１５、サブネットマスク３１６、デフォルトゲートウエイ３１７、サーバＩＰアドレス３１８が記憶されている。
【００３６】
機器ＩＤ欄３１１、ノードＩＤ欄３１２、ネットワークＩＤ欄３１３、無線ＭＡＣ欄３１４欄、は、図３（ａ）と同様である。サブネットマスク欄３１６のサブネットマスクは、ＩＰネットワーク通信に必要なサブネットマスクである。デフォルトゲートウエイ欄３１７のデフォルトゲートウエイは、ＩＰネットワーク通信に必要なデフォルトゲートウエイである。サーバＩＰアドレス欄３１８のサーバＩＰアドレスは、データ収集サーバ１１０に対して付与されるＩＰアドレスである。
【００３７】
図４（ａ）は、センサ情報データベースの一例を示す図である。
センサ情報データベース２０９、２１９は、無線通信機器１０１および中継機器１０２がセンサ部２０４、２１４より取得したセンサ情報の総積算値と過去の差分値とを格納するデータベースである。
１０分前差分値とは、１０分間の計測値である。他にも、１０分間の差分値は、送信したタイミングの総積算値から１０分前の総積算値を引いて出力した値でも良い。
【００３８】
総積算値欄４０１には、無線通信機器１０１又は中継機器１０２が稼働してから測定してきたセンサ情報の積算値を格納する。ここで、総積算値の具体例としては、スマートメータが計測した電力量が挙げられる。１０分前差分値欄４０２には、総積算値から１０分間前の測定値の積算値を格納する。２０分前差分値欄４０３、３０分前差分値欄４０４にも同様に、過去の測定値を格納する。
【００３９】
本実施例では、総積算値と過去３回１０分間隔の差分値であるが、定期的にセンサ情報を測定するシステムにおいて、現在の情報と過去の差分情報から、過去のその時の情報が推測可能な方法であれば、どのような方法でも良い。つまり、３回１０分間隔に限られるものではないとする。
【００４０】
図４（ｂ）は、中継情報データベース２２１の一例を示す図である。
中継情報データベース２２１は、中継機器１０２が子ノード以外の無線通信機器１０１もしくは中継機器１０２から受信した無線通信パケットのノードＩＤと総積算値を格納するデータベースである。
【００４１】
ノードＩＤ欄４１１には、受信した無線通信パケットの送信元ノードＩＤを格納する。総積算値欄４１２には、受信した無線通信パケットの総積算値を格納する。
【００４２】
図４（ｃ）は、情報収集データベース１１９の一例を示す図である。
情報収集データベース１１９は、各無線通信機器１０１および各中継機器のセンサ情報の総積算値を何回目に送信された情報であるかに応じてに管理するデータベースの例である。
【００４３】
機器ＩＤ欄４２１には、受信した無線通信パケットの送信元機器ＩＤを格納する。Nthの通信欄４２２には、機器がパケットを送信した回数に応じた総積算値を格納する。
【００４４】
機器ＩＤ１、機器ＩＤ２、機器ＩＤ３、…機器ＩＤｍとは、図１の無線通信機器ＩＤ１、２、３、…ｍのことである。例えば、機器ＩＤ１、機器ＩＤ２、機器ＩＤ３、…機器ＩＤｍの順番でタイムスロットが割り振られているものとするが、この順番に限られない。ここで、機器ＩＤ１から機器ＩＤｍまでの一連のタイムスロットをまとめた時間を一周期とする。パケットロスがあった情報を付加パケットによって復元する方法については、図１２に示す。
【００４５】
１ｓｔ通信とは、機器ＩＤ１から機器ＩＤｍが稼動したときから換算して１番目に送信された情報であることを示す。１ｓｔ通信情報であるが、タイムスロットで送信されているため、受信時刻は同じではない。再計算部１００３が、パケットの通信回数（１ｓｔ通信、２ｎｄ通信…、Ｎｔｈ通信）をカウントする。
【００４６】
図５（ａ）は、情報通知パケットの一例を示す図である。
情報通知パケット５０１は、無線通信機器１０１および中継機器１０２がセンサ部２０４，２１４からセンサ情報を取得し、センサ情報を送信する際の無線通信パケットである。情報通知パケット５０１は、パケット名５０２、パケット長５０３、ネットワークＩＤ５０４、送信元ノードＩＤ５０５、オリジナルノードＩＤ５０６、機器ＩＤ５２０、総積算値５０７、１０分前の差分値５０８、２０分前の差分値５０９、３０分前差分値５１０を備える。
【００４７】
パケット名５０２は、パケットの種類を表す情報である。パケット長５０３は、パケットの長さを表す情報である。ネットワークノードＩＤ５０４は、パケットを送信した無線通信機器１０１もしくは中継機器のネットワークＩＤを表す情報である。
【００４８】
送信元ノードＩＤ５０５は、パケットを送信した無線通信機器１０１もしくは中継機器のノードＩＤを表す情報である。オリジナルノードＩＤ５０６は、パケットを生成した無線通信機器１０１もしくは中継機器のノードＩＤを表す情報である。機器ＩＤ５２０は、データ収集サーバで記憶される機器のＩＤである。総積算値５０７、１０分前差分値５０８、２０分前差分値５０９、３０分前差分値５１０は、オリジナルノードＩＤのセンサ情報データベース２０９、２１９に格納されている総積算値、１０分前差分値、２０分前差分値、３０分前差分値を表す情報である。
【００４９】
図５（ｂ）は、情報通知中継パケットの一例を示す図である。
情報通知中継パケット５１１は、中継機器１０２がセンサ部２１４から取得したセンサ情報を送信する際、もしくは子ノードからの無線通知パケットを中継配信する際に、中継情報データベース２２１にデータがある場合は、送信する無線通知パケットであり、情報通知パケット５０１に加えて、ノード数５１２、機器ＩＤ５１３、５１５、機器ＩＤの総積算値５１４、５１６を備える。
【００５０】
ノード数５１２は、総積算値を中継配信するノード数を表す情報である。機器ＩＤ５１３、５１５は、総積算値を中継配信する機器ＩＤを表す情報であり、それぞれの総積算値を機器ＩＤの総積算値５１４，５１６に格納する。
【００５１】
図６は、情報通知処理（無線通信機器）のフローチャートである。
情報通知処理（無線通信機器）は、生成部２００２、センサ部２０４、無線処理部２０６、送信部２００１などが、情報通知処理プログラムを動作させることで処理する。一定時刻が経過するとセンサ部２０４からセンサ情報を取得し、無線処理部２０６を経由して、生成部２００２がセンサ情報を無線通信パケットとして生成し、送信部２００１が生成された無線通信パケットを送信する処理である。
【００５２】
まず、センサ部からセンサ情報を取得する（ステップ６０１）。次に生成部が取得したセンサ情報とセンサ情報データベースに格納している過去の差分値から情報通知パケット５０１を生成する（ステップ６０２）。生成した情報通知パケット５０１を、あらかじめ割り当てられているタイムスロットの時刻になれば、送信部がブロードキャストにて送信する（ステップ６０３）。ここでタイムスロットとは、各端末でパケットの送信タイミング（スロット）が決められていることである。つまり本実施例では、各端末がそれぞれのタイムスロットでパケットを送信する。
【００５３】
送信完了後に、所定の時間内に一定時間待機するため省電力モード（スリープ）に遷移する（ステップ６０４）。ここで所定の時間とは、ＡＣＫが返るより短い時間である。つまり、ＡＣＫを待たずにスリープモードにする。そして、一定時間経過すれば省電力モードから通常モードに遷移し、ステップ６０１に戻る。ＡＣＫを待たずにスリープモードにすることにより、送信パケットが１００バイト、ＡＣＫが５バイトの場合、ＡＣＫを待つ時と比べて約１／２０程度消費電力を抑えられる。
【００５４】
図７は、情報通知処理（中継機器）のフローチャートである。
情報通知処理（中継機器）は、センサ部２１４、無線送受信処理部２１６、送信部２２２などが、情報通知処理プログラム２０７を動作させることで処理する。一定時刻経過後にセンサ部２１４からセンサ情報を取得し、無線送受信処理部２１６を経由して、センサ情報を送信部２２２が無線通信パケットとして送信し、中継情報データベース２２１にデータがある場合、無線通信パケットに中継情報を付加して送信する処理である。
【００５５】
まず、センサ部からセンサ情報を取得する（ステップ７０１）。次に判定部２２４が中継情報データベース２２１にデータがあるかどうかを判定する（ステップ７０２）。データがあると判定した場合、生成部２２５は、中継情報データベース２２１から自身のタイムスロットにおいて送信可能なノード数分のノードＩＤと総積算値を抽出する（ステップ７０３）。取得したセンサ情報と抽出したノードＩＤと総積算値から情報通知中継パケット５１１を生成する（ステップ７０４）。
【００５６】
生成した情報通知中継パケット５１１を、送信部２２２が、あらかじめ割り当てられているタイムスロットの時刻にブロードキャストにて周囲の機器に送信する（ステップ７０５）。最後に、中継情報データベース２２１に格納されている情報を全て削除して（ステップ７０６）、一定時間待機する（ステップ７０９）。判定部２２４が中継情報データベース２２１にデータがないと判定した場合は、情報通知プログラム（無線通信端末）２０７と同様の振る舞いとなり、取得したセンサ情報とセンサ情報データベースに格納している過去の差分値から情報通知パケット５０１を生成する（ステップ７０７）。
生成した情報通知パケット５０１を、あらかじめ割り当てられているタイムスロットの時刻になれば送信部２２２は、ブロードキャストにて周囲の機器に送信する（ステップ７０８）。最後に、一定時間待機し（ステップ７０９）、一定時間経過すれば、ステップ７０１に戻る。
【００５７】
ここで、ステップ７０３の送信可能なノード数分のノードＩＤと総積算値を抽出する方法として、空きタイムスロット分をランダムで抽出する、受信したものから順に抽出する、他の中継機器１０２からの受信パケットを見て、まだ中継配信されていないノードＩＤの情報（他中継機器１０２から受信したパケットを除いた情報）を優先して抽出する、などがある。
【００５８】
また、ステップ７０６において、子ノード以外のパケットを自身が送信可能な数以上に受信してしまった場合でも、中継情報データベース２２１のデータは全て削除する。これは、中継パケットのタイムラグを全ノードからのデータ収集間隔以内に抑えることで、データ収集サーバ１１０で管理している各ノードの送信タイミングから計算して、中継配信時のタイムラグを補正できるようにしている。つまり、中継情報は受信した時刻から１つ前のノードの送信タイミング時間となる。
【００５９】
図８は、情報通知受信中継処理のフローチャートである。
情報通知受信中継処理とは、受信部２２３、判定部２２４、生成部２２５、送信部２２２などが、情報通知受信中継プログラム２２０を動作させることで処理する。各ノードから無線通信パケットを受信すると、そのノードが子ノードか否かを判断して、子ノードの場合は情報通知プログラム（中継機器）２１７と同様に無線通信パケットを生成して送信し、子ノードでない場合は、中継情報データベース２２１に格納する処理である。
【００６０】
まず、受信部２２３が、情報通知パケット５０１を受信する（ステップ８０１）。判定部２２４は、情報通知パケットの送信元ノードＩＤが子ノードであるかどうかを判断する（ステップ８０２）。生成部２２５は、送信元ノードＩＤが子ノードである場合、中継情報データベース２２１にデータがあるかどうかを判断する（ステップ８０３）。データがあれば情報通知プログラム（中継機器）２０７と同様に受信した情報通知パケット５０１から情報通知中継パケット５１１を生成し（ステップ８０４、ステップ８０５）、あらかじめ割り当てられているタイムスロットの時刻になれば送信部２２２は、ブロードキャストにて送信し（ステップ８０６）、送信したノードＩＤのデータを中継情報データベース２２１から削除する（ステップ８０７）。
【００６１】
中継情報データベース２２１にデータがない場合は、生成部２２５は、受信した情報通知パケット５０１の送信元ノードＩＤを自身のノードＩＤに変更して（ステップ８０８）、あらかじめ割り当てられているタイムスロットの時刻になれば送信部２２２が、ブロードキャストにて送信する（ステップ８０９）。受信した情報通知パケット５０１の送信元ノードＩＤが自分の子ノードでない場合は、受信した情報通知パケット５０１からノードＩＤと総積算値を抽出し（ステップ８１０）、中継情報データベースに格納する（ステップ８１１）。
【００６２】
図９は、パケット転送処理のフローチャートである。
パケット転送処理とは、転送部２３９などが、パケット転送プログラム２３７を動作させて処理するものであり、無線通信機器１０１もしくは中継機器１０２が送信した無線通信パケットを受信して、通信処理部２３４を介してデータ収集サーバに送信する処理である。
【００６３】
まず、情報通知パケット５０１もしくは情報通知中継パケット５１１を受信すると（ステップ９０１）、受信した無線通信パケットをデータ収集サーバ１１０に転送し（ステップ９０２）、終了する。
【００６４】
図１０は、情報受信処理のフローチャートである。
無線基地局から転送されてきた情報通知パケット５０１もしくは情報通知中継パケット５１１から必要な情報を抽出し、情報収集データベース１１９に格納する処理である。
【００６５】
まず、通信処理部２０６が、情報通知パケット５０１もしくは情報通知中継パケット５１１を受信する（ステップ１００１）。取得部１００２は、パケットの機器ＩＤと、総積算値を取得する（ステップ１００２）。受信した無線通信パケットから送信元機器ＩＤと再計算部１００３によってカウントされた通信回数に対応づけられた総積算値を情報収集データベース１１９に格納する（ステップ１００３）。送信元機器ＩＤの過去の総積算値が情報収集データベース１１９に格納されていない場合は（ステップ１００４）、再計算部１００３が、無線通信パケットの過去の差分値から過去の総積算値を計算し、情報収集データベース１１９に格納する（ステップ１００５）。
【００６６】
さらに、無線通信パケットが情報通知中継パケット５１１である場合、他の機器ＩＤの総積算値が情報収集データベース１１９に格納されている最新のパケットと、自己の機器ＩＤの現在のパケットとの差が一周期以上であるか否かを、予め決められた順番情報（情報収集データベース１１９）に基づいて判断する（ステップ１００６）。一周期以上の場合は、当該機器ＩＤの総積算値を、現在より一周期前の総積算値として、他の機器ＩＤの総積算値も合わせて情報収集データベース１１９に格納し（ステップ１００７）、終了する。ここで、ステップ１００７において、現在の時刻より前に複数の時刻における総積算値の情報が格納されていない場合は、現在の時刻より前であり、かつ一番現在の時刻に近い時刻の欄に受信した総積算値を格納する。ステップ１００６において一周期未満の場合は、パケットを格納せずに終了する。
【００６７】
図１２（ａ）（ｂ）は、情報収集データベース１１９の復元方法を示す図である。
図１２（ａ）は、３ｒｄ通信の機器ＩＤ２の情報受信処理が終了した後の状態であり、図１２（ｂ）は、３ｒｄ通信の機器ＩＤ３の情報受信処理が終了した後の状態である。
【００６８】
まず、図１２（ａ）について説明する。１ｓｔ通信において、機器ＩＤ１は総積算値１４２５、機器ＩＤ２は総積算値１７８５３と、機器ＩＤ３は総積算値５６３７、機器ＩＤ４は総積算値６８９５いうパケットを受信し、その情報を格納している。２ｎｄ通信において、機器ＩＤ１は総積算値１４９３、機器ＩＤ３は総積算値５７７７、機器ＩＤ４は総積算値６９０５であるパケットを受信し、機器ＩＤ２についてのパケットは受信しなかったという情報を格納している。３ｒｄ通信において、機器ＩＤ１は総積算値１４５０、機器ＩＤ２についてのパケットは受信しなかったという情報を格納している。ここで、機器ＩＤ２のタイムスロットにおいてパケットを受信しなかった場合は、機器ＩＤ２の２ｎｄ通信におけるパケット情報は格納されない。なお、２ｎｄ通信の機器ＩＤ２の総積算値については、２ｎｄ通信において機器ＩＤ３にも、機器ＩＤ４から機器ＩＤｍにも３ｒｄ通信において機器ＩＤ１にも付加されていなかったので、現時点ではパケットロスをしているとする。
【００６９】
つぎに図１２（ｂ）について説明する。３ｒｄ通信において機器ＩＤ３が、機器ＩＤ３の総積算値が５５００であるという情報のほかに、機器ＩＤ２の総積算値が１７９００であるという情報を付加していた場合は、３ｒｄ通信における機器ＩＤ２の欄に１７９００という情報を格納する（図１２（ｂ）の網掛け部）。
【００７０】
また、３ｒｄ通信において機器ＩＤ３が機器ＩＤ２の情報を付加していない場合でも、３ｒｄ通信で機器ＩＤ４からｍ、或は４ｔｈ通信で機器ＩＤ１が、機器ＩＤ１の総積算値の情報のほかに、機器ＩＤ２の総積算値が１７９００であるという情報を付加していた場合は、３ｒｄ通信における機器ＩＤ２の欄に１７９００という情報を格納することができる。また、４ｔｈ通信で機器ＩＤ２が総積算値を受信した場合、パケットに格納されている１０分前総積算値が３ｒｄ通信の総積算値となり、２０分前総積算値が３ｒｄ通信の総積算値となり、３０分前総積算値が１ｓｔ通信の総積算値となるので、パケットロスを防ぐことができる。
【００７１】
つまり、自己の機器情報以外に、他の機器の情報を含んでいた場合で、現在の時刻より前に複数の時刻における総積算値の情報が格納されていない場合は、現在の時刻より前であり、かつ一番現在の時刻に近い時刻の欄に、受信した総積算値を格納する。
【００７２】
図１１は、無線ネットワークシステムにおけるデータ収集のシーケンス図である。
最初に、ノードＩＤが１１である無線通信機器１０１がセンサ情報を取得し（ステップ１１０１）、情報通知パケット５０１を生成する（ステップ１１０２）。生成した情報通知パケット５０１を自身の送信可能なタイミングでブロードキャスト送信し（ステップ１１０３）、すぐにスリープする（ステップ１１０４）。
【００７３】
ノードＩＤが１０である中継機器１０２はノードＩＤ１１の無線通信機器１０１が子ノードであった場合、処理１１０３の情報通知パケット５０１を受信すると、まだ中継情報データベース２２１にデータを保持していないため、送信元ノードＩＤを自身のノードＩＤに変更して再ブロードキャストする（ステップ１１０５）。ノードＩＤが１０２３の無線基地局は、情報通知パケットを受信すると、そのまま情報収集サーバ１１０に転送する（ステップ１１０６）。情報処理サーバ１１０は、受信した情報通知パケット５０１からノードＩＤと総積算値や差分値などから必要な情報を抽出して、情報収集データベース１１９に格納する（ステップ１１０７）。
【００７４】
一方、ノードＩＤが２０である中継機器１０２はノードＩＤ１１の無線通信機器１０１が子ノードでないため、処理１１０３の情報通知パケット５０１を受信すると、ノードＩＤと総積算値を抽出して（ステップ１１０８）、中継情報データベース２２１に格納する（ステップ１１０９）。
【００７５】
次に、ノードＩＤが２０の中継機器１０２が送信するタイミングになった場合、センサ情報を取得する（ステップ１１１０）とともに、中継情報データベース２２１から処理１１０９で格納したノードＩＤが１０の無線通信機器１０１の総積算値を取得して（ステップ１１１１）、情報通知中継パケット５１１を生成し（ステップ１１１２）、他の機器に向けてブロードキャスト送信する（ステップ１１１３）。
【００７６】
処理１１１３でブロードキャスト送信した情報通知中継パケット５１１は、ノードＩＤが１０２３の無線基地局が受信し、そのまま情報収集サーバへと転送される（ステップ１１１４）。情報処理サーバ１１０は、受信した情報通知中継パケット５１１からノードＩＤと総積算値や差分値などから必要な情報を抽出して、情報収集データベース１１９に格納する（ステップ１１１５）。
【００７７】
一方、ノードＩＤが１０である中継機器１０２はノードＩＤ１０の中継機器１０１が子ノードでないため、処理１１１３の情報通知中継パケット５１１を受信すると、ノードＩＤと総積算値を抽出して（ステップ１１１６）、中継情報データベース２２１に格納する（ステップ１１１７）。
【００７８】
以上を繰り返すことで、中継機器１０２を経由して、各ノードの必要な情報のみを冗長に中継配信して、情報収集サーバ１１０まで届けることで、システムとしてデータ収集の確実性を向上させる。
【００７９】
また、本実施例では、送信後ＡＣＫを待たずにすぐに省電力モードに遷移することで、電池の消費量を抑えることとしている。しかし、ＡＣＫを待たないため、無線通信パケットの到達確認ができないが、無線通信パケットがロスした場合でも、情報通知パケット５０１内の総積算値のみを他のノードから中継配信することで、総積算値だけは冗長にデータ収集サーバ１１０に送信し、無線通信パケットの到達率を高め、データ収集の確実性を保つものである。さらに、無線通信パケット内の総積算値だけを、中継機器が自身の送信タイミングに合わせて、無線通信パケット内に付加する形で送信することで、中継における無線帯域の圧迫を抑制し、ＴＤＭＡ方式などの無線ネットワークシステムにおいて、タイムスロットを有効に活用することができ、一定時間内により多くの無線通信機器からデータ収集することが可能となる。
【００８０】
第一の実施例は、中継機器が子ノードから中継すべきパケットを受信するタイミング以外に、子ノード以外からのパケットであっても受信を許可する、すなわち、送信タイミングずれを許可する場合でも無線通信パケットの到達率を高める、本発明の実施形態であった。
【００８１】
第二の実施例では、無線基地局１０３配下、全ての中継機器及び無線通信機器が正確に時刻同期し、通信タイミングを厳密に管理した場合の実施形態について説明する。
【００８２】
まず、本実施例にかかる無線ネットワークシステム構成、無線通信機器構成、中継機器構成、無線基地局構成、無線通信パケット構成について説明する。次に、無線通信機器、中継機器、無線基地局の動作概略について説明する。
【００８３】
本実施例にかかる無線ネットワークシステム構成（図１）、無線通信機器１０１のハードウェア構成（図２(ａ)）、中継機器１０２のハードウェア構成（図２(ｂ)）、無線基地局１０３のハードウェア構成（図２（ｃ））、及び、無線通信パケット構成（図５(ａ)(ｂ)）、機器固有情報データベース２０８、２１８（図３(ａ)）、基地局固有情報データベース２２８（図３（ｂ））、センサ情報データベース２０９、２１９（図４（ａ））、情報収集データベース（図４（ｃ））、無線通信パケット構成（図５（ａ）（ｂ））は実施例１と同様である。
【００８４】
図１３は、本実施例にかかる中継情報データベース２２１の一例を示す図である。 中継情報データベース２２１は、中継機器１０２が子ノード以外の無線通信機器１０１もしくは中継機器１０２から受信した無線通信パケットのノードＩＤと総積算値を格納するデータベースである。
【００８５】
ノードＩＤ欄４１１には、本実施例では、受信した無線通信パケットのオリジナルノードＩＤを格納する。総積算値欄４１２には、受信した無線通信パケットの総積算値を格納する。中継結果欄１３１３には、受信した無線通信パケットが、既定のタイミングで、中継機器によって中継送信されたか否かを判断した結果を格納する。例えば、中継送信されなかった場合には１を格納し、中継送信された場合には０を格納するものとする。これは、本システムが全てのノードが時刻同期して決められたスケジュール通りに通信を行っているため、中継送信すべきノードが、中継送信すべきデータを子ノードから受信するタイミングで受信できなかった場合に、該中継ノードが、本来、中継送信するタイミングで、中継送信失敗を明示的に周囲に通知することにより、周辺ノードが中継結果を把握することができ、該中継結果を中継結果欄１３１３に格納することにより、実現可能である。
【００８６】
次に、本実施例にかかる無線基地局、無線中継機器、無線通信機器の動作について説明する。
【００８７】
図１４は、無線通信機器が情報通知処理を行うためのフローチャートであり、実施例１の図６に相当する。
【００８８】
図１５は、無線中継機器が情報通知処理を行うためのフローチャートである。
【００８９】
情報通知処理（中継機器）は、センサ部２１４、無線送受信処理部２１６、情報通知処理プログラム２1７を動作させることで処理する。一定時刻経過後にセンサ部２１４からセンサ情報を取得し、無線送受信処理部２１６を経由して、センサ情報を送信部２２２が無線通信パケットとして送信し、中継情報データベース２２１にデータがある場合、無線通信パケットに中継情報を付加して送信する。
【００９０】
まず、センサ部からセンサ情報を取得する（ステップ７０１）。次に判定部２２４が中継情報データベース２２１にデータがあるかどうかを判定する（ステップ７０２）。データがあると判定した場合、ステップ１５０１に進み、無いと判断した場合は、ステップ７０７に進む。ステップ１５０１では、生成部２２５は、中継情報データベース２２１から自身のタイムスロットにおいて送信可能なノード数分のノードＩＤと総積算値を抽出し、パケットを送信する処理を行う。ステップ１５０１の詳細は図１６で説明する。
【００９１】
一方、データが無いと判定した場合は実施例１と同様である。
【００９２】
最後に、一定時間待機し、（ステップ７０９）一定時間経過すれば、ステップ７０１に戻る。
【００９３】
図１６は、中継すべき情報を選択し、中継送信する処理を示すフローチャートである。中継情報の選択と中継送信する処理は、無線送受信処理部２１６、送信部２２２などが、情報通知処理プログラム２０７を動作させることで処理する。
【００９４】
次に判定部２２４が中継情報データベース２２１にデータがあるかどうかを判定する（ステップ１６０１）。データがあると判定した場合、データベース２２１にエントリされているレコード数を判定する。レコード数があらかじめ決められた数、あるいは、送信スロット内で送信可能な数以下である場合、ステップ７０３に進み、それ以外の場合、ステップ１６０２に進む。
【００９５】
ここで、あらかじめ決められた数、及び、自身の送信スロット内で送信可能な数というものは、例えば、タイムスロットが1秒であった場合、送信処理を1秒以内に終了させなければならず、送信開始から送信終了までにかかる時間と通信速度から送信可能な無線パケット長を計算し、情報通知中継パケット５１１のノード数５１２以降に続くを決定した値である。
【００９６】
ステップ７０３からステップ７０６までは、実施例１と同様である。
【００９７】
中継情報データベース２２１のレコード数が送信可能なノード数より多く存在した場合、判定部２２４はデータベース２２１の「中継送信失敗」列１３１３を調べ、（ステップ１６０２）中継送信を失敗しているものがある場合は、ステップ１６０３に進み、全て中継送信に成功している場合は、ステップ７０３に進む。
【００９８】
中継送信を失敗しているものがある場合（ステップ１６０３）、生成部２２５は、中継情報データベース２２１から自身のタイムスロットにおいて送信可能なノード数分のノードＩＤと総積算値を、中継送信失敗しているノードIDを優先して抽出し（ステップ１６０３）、ステップ７０４に進む。
【００９９】
ここで、ステップ７０３及びステップ１６０３で送信可能なノード数を超えたデータがデータベース２２１に存在している場合は、ランダムで抽出する、受信したものから順に抽出する、他の中継機器１０２からの受信パケットを見て、まだ中継配信されていないノードＩＤの情報（他中継機器１０２から受信したパケットを除いた情報）を優先して抽出する、などがある。
【０１００】
図１７は、中継機器による情報通知受信中継処理のフローチャートである。
【０１０１】
情報通知受信中継処理とは、無線処理部２１６、判定部２２４、生成部２２５等が情報通知受信中継プログラム２２０を動作させることで処理する。中継器は各ノードから無線通信パケット５０１或いは５１１を受信すると、そのノードが子ノードか否かを判断して、子ノードの場合は情報通知プログラム（中継機器）２１７と同様に無線通信パケットを生成して送信し、子ノードでない場合は、中継情報データベース２２１に格納する処理である。また、自身が中継すべき情報通知パケットを子ノードから受信するタイムスロットにもかかわらず、子ノードから無線パケットを受信しなかった場合、本来は中継送信するはずの情報通知パケットの代わりに中継送信失敗の情報を送信する。
【０１０２】
まず、無線処理部２１６が情報通知パケット５０１を受信する（ステップ８０１）。判定部２２４は、現在のタイミングが子ノードから受信すべきタイムスロットであるかどうかを判断し（ステップ１７０１）、受信すべきタイミングであった場合、情報通知パケットの送信元ノードＩＤが子ノードであるかどうかを判断する（ステップ８０２）。生成部２２５は、送信元ノードＩＤが子ノードである場合、生成部２２５は、受信した情報通知パケット５０１或いは５１１の送信元ノードＩＤを自身のノードＩＤに変更して（ステップ１７０２）、あらかじめ割り当てられているタイムスロットになれば無線処理部２１６が、ブロードキャストにて送信する（ステップ１７０３）。子ノードではない場合は、情報通知パケットを破棄する。
【０１０３】
また、ステップ８０１、ステップ１７０１において、中継送信するデータを子ノードから受信するタイムスロットであっても、受信しなかった場合、ある子ノードからの情報通知パケットを中継送信可能なタイムスロットになってもデータがない。この場合は、情報通知パケット５０１のオリジナルノードＩＤを該子ノードのＩＤにし、総積算値５０７に中継失敗を意味する情報、例えばＮＵＬL値のようなものを入れて送信する。これにより、周囲のノードは中継送信に失敗したことが分かり、中継情報データベース２２１の中継失敗１３１３に失敗を格納することが可能になる。さらに、無線基地局が該無線パケットを受信することで、無線基地局及びデータ収集サーバにおいて、どの区間で中継送信パケットがロストしたかが判断できる。これは、中継機器が持つ通信ログを格納するメモリ領域の削減効果がある。また、中継送信が頻発し、システムとしては原因究明をしなければならない場合、パケットをロストした通信区間がわかることにより、全てのログを収集する手間を削減する効果がある。
【０１０４】
ステップ受信した情報通知パケット５０１あるいは、５１１の送信元ノードＩＤが自分の子ノードでない場合、判定部は、積算値がＮＵＬＬ値、すなわち中継送信失敗を通知するパケットである場合、受信した情報通知パケット５０１からオリジナルノードＩＤを抽出し（ステップ１７０７）、中継情報データベースにオリジナルノードＩＤと中継失敗情報を格納する（ステップ１７０８）。積算値がＮＵＬL値ではない場合受信した情報通知パケット５０１あるいは、５１１からオリジナルノードＩＤと総積算値を抽出し（ステップ１７０５）、中継情報データベースに格納する（ステップ１７０６）。  以上を繰り返すことで、中継機器１０２を経由して、各ノードの必要な情報のみを冗長に中継配信して、情報収集サーバ１１０まで届ける際、無線通信に失敗した送信元ノードＩＤの情報を優先的に選択して冗長中継配信することで、システムとしてデータ収集の確実性を向上することが可能になる。
【０１０５】
本実施例では、各中継器が無線失敗情報を自発的に送信するものであったが、本発明では、中継送信失敗をネットワーク内の無線中継器に通知する方法は、これに限るものではない。周囲の中継機器において、中継送信結果が把握できればよい。例えば、無線基地局から受信できなかったオリジナルノードＩＤの一覧を全無線中継機器に配信する方法により、通知してもよい。本実施例の方法は、無線通信帯域が十分に確保できない場合に、失敗通知のための無線パケットを新たに追加する必要がないため、効率的に無線帯域を利用することが可能となる。
【０１０６】
また、本実施例では、中継送信に失敗したノードを優先的に選択したが、記憶しているノード間の優先順位を考慮してデータを選択するものであって、優先順位の決定はこれに限らない。例えば、自ノードの親ノードを優先的に選択する等、ノードの優先順は他方法で決めてもよい。
【符号の説明】
【０１０７】
101          無線通信機器
102          中継機器
103          無線基地局
104          ネットワーク
110          データ収集サーバ
114          出力部
115          通信処理部
116          入力部
118          情報受信プログラム
119          情報収集データベース
207          情報通知プログラム（無線通信機器）
217          情報通知プログラム（中継機器）
220          情報通知受信中継プログラム
221          中継情報データベース
237          パケット転送プログラム
238          基地局固有情報データベース
501          情報通知パケット
511          情報通知中継パケット
204、214          センサ部
208、218          機器固有情報データベース
209、219          センサ情報データベース
203、213、233          表示部
206、216、236          無線処理部
111、205、215、225          主記憶部
112、202、212、232          補助記憶部
113、201、211、231          中央制御部
【図１】
0005560230.tif 000002
【図２（ａ）】
0005560230.tif 000003
【図２（ｂ）】
0005560230.tif 000004
【図２（ｃ）】
0005560230.tif 000005
【図３（ａ）】
0005560230.tif 000006
【図３（ｂ）】
0005560230.tif 000007
【図４（ａ）】
0005560230.tif 000008
【図４（ｂ）】
0005560230.tif 000009
【図４（ｃ）】
0005560230.tif 000010
【図５（ａ）】
0005560230.tif 000011
【図５（ｂ）】
0005560230.tif 000012
【図６】
0005560230.tif 000013
【図７】
0005560230.tif 000014
【図８】
0005560230.tif 000015
【図９】
0005560230.tif 000016
【図１０】
0005560230.tif 000017
【図１１】
0005560230.tif 000018
【図１２（ａ）】
0005560230.tif 000019
【図１２（ｂ）】
0005560230.tif 000020
【図１３】
0005560230.tif 000021
【図１４】
0005560230.tif 000022
【図１５】
0005560230.tif 000023
【図１６】
0005560230.tif 000024
【図１７】
0005560230.tif 000025