(57)【特許請求の範囲】
【請求項１】
メッセージパケットが転送される無線メッシュネットワークを構成する無線装置であって、
通信制御を行う通信制御部と、
メッセージパケットを送信する送信部と、
メッセージパケットを受信する受信部と、
転送先への転送を行う無線装置の中で自身が何番目に該当するかを表す転送順位と転送先情報とが紐付けられた転送テーブルが記憶される記憶部と、を備え、
前記通信制御部は、
受信したメッセージパケットに含まれた送信元と宛先の情報に基づいて前記記憶部に記憶された転送テーブルを参照し、
転送先の無線装置または転送順位が決定していない場合には、転送先の無線装置を指定しないブロードキャスト通信を用いた転送処理を実行し、
転送先の無線装置と転送順位が決定している場合には、転送先の無線装置を指定したユニキャスト通信を用いた転送処理を実行する
無線装置。
【請求項２】
前記通信制御部は、他の無線装置から受信したメッセージパケットの転送を行う場合において、
転送先の無線装置または転送順位が決定していない場合には、ランダムウェイト時間を設けた後、転送先の無線装置を指定しないブロードキャスト通信を用いた転送処理を実行し、
転送先の無線装置と転送順位が決定している場合には、前記転送順位に基づき設定されるウェイト時間を消化した後、転送先の無線装置を指定したユニキャスト通信を用いた転送処理を実行する
請求項１に記載の無線装置。
【請求項３】
前記通信制御部は、ユニキャスト通信を用いて転送先の無線装置に転送したメッセージパケットを前記転送先の無線装置が更に送信したメッセージパケットを前記受信部が受信した場合、受信したメッセージパケットを確認応答パケットとみなす
請求項１に記載の無線装置。
【請求項４】
前記通信制御部は、通信経路が未決定の場合に通信経路発見のための専用のパケットを前記送信部に送信させない
請求項１に記載の無線装置。
【請求項５】
前記転送テーブルには、少なくとも転送順位が１番目または２番目または未決定である情報が記憶された
請求項１に記載の無線装置。
【請求項６】
複数の無線装置によって構成されるネットワークシステムであって、
各無線装置は、
通信制御を行う通信制御部と、
メッセージパケットを送信する送信部と、
メッセージパケットを受信する受信部と、
転送先への転送を行う無線装置の中で自身が何番目に該当するかを表す転送順位と転送先情報とが紐付けられた転送テーブルが記憶される記憶部と、を備え、
前記通信制御部は、
受信したメッセージパケットに含まれた送信元と宛先の情報に基づいて前記記憶部に記憶された転送テーブルを参照し、
転送先の無線装置または転送順位が決定していない場合には、転送先の無線装置を指定しないブロードキャスト通信を用いた転送処理を実行し、
転送先の無線装置と転送順位が決定している場合には、転送先の無線装置を指定したユニキャスト通信を用いた転送処理を実行する
ネットワークシステム。
【請求項７】
メッセージパケットを送信する送信部と、
メッセージパケットを受信する受信部と、
転送先への転送を行う無線装置の中で自身が何番目に該当するかを表す転送順位と転送先情報とが紐付けられた転送テーブルが記憶される記憶部と、を備えた無線装置の制御方法として、
受信したメッセージパケットに含まれた送信元と宛先の情報に基づいて前記記憶部に記憶された転送テーブルを参照し、
転送先の無線装置または転送順位が決定していない場合には、転送先の無線装置を指定しないブロードキャスト通信を用いた転送処理を実行し、
転送先の無線装置と転送順位が決定している場合には、転送先の無線装置を指定したユニキャスト通信を用いた転送処理を実行する
制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の無線装置を介して通信を行うアドホックネットワークの分野に関する。
【先行技術文献】
【特許文献】
【０００２】
【特許文献１】特開２００５−６４７２１号公報
【特許文献２】特開２００８−６６８６１号公報
【背景技術】
【０００３】
近年、アドホックネットワークが注目を集めている。アドホックネットワークは、エリア内に複数の無線装置を点在させ、直接通信が行えない距離に位置する無線装置間で通信を行う際に、他の無線装置を介して通信を可能にするものである。このようなネットワークはマルチホップネットワークと称される。
マルチホップネットワークにおける代表的な通信方式として、ルーティング方式（例えば、特許文献１、特許文献２）やフラッディング方式がある。
【０００４】
ルーティング方式を採用する場合、それぞれの無線装置にルーティングテーブルが設けられ、該ルーティングテーブルに応じて通信経路が決定されて通信が行われる。
ルーティングテーブルには、何れの通信経路を利用すべきかが数値化（スコア化）されて記憶されている。該数値は、例えば、目的の無線装置までのホップ段数を元に算出される。例えば、目的の無線装置まで２機の無線装置を経由する通信経路Ａと、３機の無線装置を経由する通信経路Ｂが存在する場合、通信経路Ａが優先的に選択される。
【０００５】
一方、フラッディング方式を採用する場合、それぞれの無線装置は他の無線装置から情報を受信すると、無条件でブロードキャスト通信を行い周囲の無線装置に情報を転送する。このような送受信を繰り返すことにより、目的の無線装置に情報を伝達する。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ルーティング方式において、ホップ段数のみで通信経路を決定してしまうと、当該通信経路の通信品質が悪化しても、通信が完全に途絶されない限りは別の通信経路が選択されない場合がある。
また、フラッディング方式においては、ブロードキャストによる送受信を繰り返すことから、無秩序に同時に多数の無線装置が送信状態となる。その結果、通信データ量が増大してしまい、無線の衝突の発生確率が上昇してしまう。
本発明は、このような問題に鑑みてなされたものであり、通信量を低減させつつ安定した通信を行うことを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る無線装置は、メッセージパケットが転送される無線メッシュネットワークを構成する無線装置であって、通信制御を行う通信制御部と、メッセージパケットを送信する送信部と、メッセージパケットを受信する受信部と、転送先への転送を行う無線装置の中で自身が何番目に該当するかを表す転送順位と転送先情報とが紐付けられた転送テーブルが記憶される記憶部と、を備え、前記通信制御部は、受信したメッセージパケットに含まれた送信元と宛先の情報に基づいて前記記憶部に記憶された転送テーブルを参照し、転送先の無線装置または転送順位が決定していない場合には、転送先の無線装置を指定しないブロードキャスト通信を用いた転送処理を実行し、転送先の無線装置と転送順位が決定している場合には、転送先の無線装置を指定したユニキャスト通信を用いた転送処理を実行する。
従って、転送テーブルに情報が記憶された無線装置から順に、ブロードキャスト通信からユニキャスト通信へ移行する。
【０００８】
上記した無線装置の前記通信制御部は、他の無線装置から受信したメッセージパケットの転送を行う場合において、転送先の無線装置または転送順位が決定していない場合には、ランダムウェイト時間を設けた後、転送先の無線装置を指定しないブロードキャスト通信を用いた転送処理を実行し、転送先の無線装置と転送順位が決定している場合には、前記転送順位に基づき設定されるウェイト時間を消化した後、転送先の無線装置を指定したユニキャスト通信を用いた転送処理を実行する。
従って、転送先の無線装置に対して転送処理を実行する複数の無線装置は、それぞれのウェイト時間を消化した後に転送処理を実行する。
【０００９】
上記した無線装置の前記通信制御部は、ユニキャスト通信を用いて転送先の無線装置に転送したメッセージパケットを前記転送先の無線装置が更に送信したメッセージパケットを前記受信部が受信した場合、受信したメッセージパケットを確認応答パケットとみなす。
これにより、転送先の無線装置は確認応答パケットを別途送信する必要がない。
【００１０】
上記した無線装置の前記通信制御部は、通信経路が未決定の場合に通信経路発見のための専用のパケットを前記送信部に送信させない。
これにより、ユーザデータを含んだメッセージパケットの送受信が行われていく過程で優先的な通信経路が確定していく。
【００１１】
上記した無線装置の前記転送テーブルには、少なくとも転送順位が１番目または２番目または未決定である情報が記憶される。
これにより、転送テーブルに記憶される情報が制限される。
【００１２】
本発明に係るネットワークシステムは、各無線装置が、通信制御を行う通信制御部と、メッセージパケットを送信する送信部と、メッセージパケットを受信する受信部と、転送先への転送を行う無線装置の中で自身が何番目に該当するかを表す転送順位と転送先情報とが紐付けられた転送テーブルが記憶される記憶部と、を備え、前記通信制御部は、受信したメッセージパケットに含まれた送信元と宛先の情報に基づいて前記記憶部に記憶された転送テーブルを参照し、転送先の無線装置または転送順位が決定していない場合には、転送先の無線装置を指定しないブロードキャスト通信を用いた転送処理を実行し、転送先の無線装置と転送順位が決定している場合には、転送先の無線装置を指定したユニキャスト通信を用いた転送処理を実行するものである。
このネットワークシステムにより、通信量を低減させつつ安定した通信を行う環境を構築する。
【００１３】
メッセージパケットを送信する送信部と、メッセージパケットを受信する受信部と、転送先への転送を行う無線装置の中で自身が何番目に該当するかを表す転送順位と転送先情報とが紐付けられた転送テーブルが記憶される記憶部と、を備えた、本発明に係る無線装置の制御方法は、受信したメッセージパケットに含まれた送信元と宛先の情報に基づいて前記記憶部に記憶された転送テーブルを参照し、転送先の無線装置または転送順位が決定していない場合には、転送先の無線装置を指定しないブロードキャスト通信を用いた転送処理を実行し、転送先の無線装置と転送順位が決定している場合には、転送先の無線装置を指定したユニキャスト通信を用いた転送処理を実行する。
この制御方法により、上記ネットワークシステムを実現する。
【発明の効果】
【００１４】
本発明によれば、通信量を低減させつつ安定した通信を行うことができる。
【図面の簡単な説明】
【００１５】
【図１】無線メッシュネットワークの概要を示した図である。
【図２】無線装置のブロック図である。
【図３】メッセージパケットと確認応答パケットの構造を示す図である。
【図４】アドレス別ステータスを示す図である。
【図５】アドレス別ステータスの更新例を示す図である。
【図６】転送テーブルを示す図である。
【図７】転送テーブルの更新例を示す図である。
【図８】無線メッシュネットワークの構成例を示す図である。
【図９】１回目のポーリングの際のメッセージパケットの流れを示す図である。
【図１０】１回目のポーリングの際のメッセージパケットの流れを示す図である。
【図１１】１回目のポーリングの際のメッセージパケットの流れを示す図である。
【図１２】１回目のポーリングの際のメッセージパケットの流れを示す図である。
【図１３】１回目のポーリングの際のメッセージパケットの流れを示す図である。
【図１４】１回目のポーリングに応答する際のメッセージパケットの流れを示す図である。
【図１５】１回目のポーリングに応答する際のメッセージパケットの流れを示す図である。
【図１６】１回目のポーリングに応答する際のメッセージパケットの流れを示す図である。
【図１７】１回目のポーリングに応答する際のメッセージパケットの流れを示す図である。
【図１８】１回目のポーリングに応答する際のメッセージパケットの流れを示す図である。
【図１９】２回目のポーリングの際のメッセージパケットの流れを示す図である。
【図２０】２回目のポーリングの際のメッセージパケットの流れを示す図である。
【図２１】２回目のポーリングの際のメッセージパケットの流れを示す図である。
【図２２】２回目のポーリングの際のメッセージパケットの流れを示す図である。
【図２３】２回目のポーリングに応答する際のメッセージパケットの流れを示す図である。
【図２４】２回目のポーリングに応答する際のメッセージパケットの流れを示す図である。
【図２５】２回目のポーリングに応答する際のメッセージパケットの流れを示す図である。
【図２６】２回目のポーリングに応答する際のメッセージパケットの流れを示す図である。
【図２７】３回目のポーリングの際のメッセージパケットの流れを示す図である。
【図２８】３回目のポーリングの際のメッセージパケットの流れを示す図である。
【図２９】３回目のポーリングの際のメッセージパケットの流れを示す図である。
【図３０】３回目のポーリングの際のメッセージパケットの流れを示す図である。
【図３１】３回目のポーリングに応答する際のメッセージパケットの流れを示す図である。
【図３２】３回目のポーリングに応答する際のメッセージパケットの流れを示す図である。
【図３３】３回目のポーリングに応答する際のメッセージパケットの流れを示す図である。
【図３４】３回目のポーリングに応答する際のメッセージパケットの流れを示す図である。
【図３５】転送タイミングの第１例、第２例を説明するための図である。
【図３６】転送タイミングの第３例を説明するための図である。
【図３７】無線装置が実行する各処理のフローチャートである。
【発明を実施するための形態】
【００１６】
以下、実施の形態を次の順序で説明する。
＜１．無線装置の構成＞
＜２．パケット構造＞
［２−１．メッセージパケット］
［２−２．確認応答パケット］
＜３．テーブル＞
［３−１．アドレス別ステータス］
［３−２．転送テーブル］
＜４．アドレス別ステータスと転送テーブルの生成過程の例＞
＜５．転送タイミング＞
［５−１．第１例］
［５−２．第２例］
［５−３．第３例］
＜６．変形例＞
＜７．まとめ＞
【００１７】
＜１．無線装置の構成＞
以下に、実施の形態の無線装置について、図面を参照しながら説明する。
図１は、無線メッシュネットワークの概念を示す図である。
図１の無線メッシュネットワークは、無線装置Ａ〜Ｈの８台の無線装置で構成されている。無線装置Ａ〜Ｈはそれぞれの通信距離の内側（以降、通信範囲内と記載）に位置する他の無線装置と直接通信が可能とされる。無線装置Ａ〜Ｈの通信距離は、例えば、数十ｍ（メートル）〜数百ｍとされる。
ある無線装置から通信範囲外に位置する他の無線装置へ情報を送信する場合、いくつかの無線装置を経由して情報が伝達される。例えば、図１において、無線装置Ａから無線装置Ｈへ情報を送信する場合、無線装置Ｄ，Ｆを経由して情報が伝達される。このとき、無線装置Ｄ，Ｆが転送処理を行う。
尚、無線メッシュネットワークを構成する無線装置は８台に限られるものではない。また、以降の説明においては、無線装置はそれぞれの位置に固定されている例を示すが、一部または全部の無線装置が移動するものであってもよい。
【００１８】
無線メッシュネットワークで用いられる周波数帯は、例えば、４２９ＭＨｚ（メガヘルツ）、９２０ＭＨｚ、１．２ＧＨｚ（ギガヘルツ）、２．４ＧＨｚなどの各周波数付近とされる。
【００１９】
図２は、無線装置１００のブロック図である。図１の無線装置Ａ〜Ｈは、それぞれの無線装置が図２に示す構成を有している。
無線装置１００は、通信制御部１００ａ、送信部１００ｂ、受信部１００ｃ、記憶部１００ｄ、インターフェース部１００ｅ、電源部１００ｆ、アンテナ部１００ｇを備えている。
通信制御部１００ａは、例えば、中央演算処理装置を有して構成されており、メッセージパケットの作成処理や、受信したメッセージパケットのヘッダ部分を読み取り、状況に応じて転送する処理や、転送テーブルの生成処理（或いは更新処理）などを行う。
【００２０】
送信部１００ｂ及び受信部１００ｃは、例えば、ＩＣ（Integrated Circuit）として構成される。尚、送信部１００ｂと受信部１００ｃが一つのＩＣとして構成されていてもよい。この場合、ＩＣは、変調部、電力増幅部、高周波増幅部、復調部が一体に構成されている。
送信部１００ｂは、通信制御部１００ａから渡されたメッセージパケットを他の無線装置に送信する処理を実行する。
受信部１００ｃは、他の無線装置から送信されたメッセージパケットを受信し、通信制御部１００ａに渡す処理を実行する。
【００２１】
記憶部１００ｄは、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などで構成されており、通信制御部１００ａが実行する各種プログラムや、通信制御部１００ａがメッセージパケットの送信先（或いは転送先）を決定するための各種テーブルが記憶される。各種テーブルについては、後述する。
また、記憶部１００ｄは、通信制御部１００ａが各種処理を実行する際の作業領域としても機能する。
【００２２】
インターフェース部１００ｅは、他の無線装置に送信する情報の入力を外部の機器から受け付ける。インターフェース部１００ｅは、例えば、調歩同期シリアル通信（ＲＳ２３２Ｃ）を採用している。
【００２３】
電源部１００ｆは、無線装置１００の各部（例えば、通信制御部１００ａ、送信部１００ｂ、受信部１００ｃ、記憶部１００ｄ、インターフェース部１００ｅ、アンテナ部１００ｇなど）に電力を供給する。電源部１００ｆは、例えば、リチウムイオン電池や乾電池などである。
【００２４】
以下に説明する実施の形態においては、無線装置Ａには機器１が有線接続されている例を説明する。機器１は、無線機能を持たない機器であり、例えば、温度計や圧力計や流量計などの測定機器、或いは、何らかの出力を行う制御機器などである。
無線装置Ａと同様に、無線装置Ｂには機器２が有線接続され、無線装置Ｃには機器３が有線接続され、無線装置Ｄには機器４が有線接続され、無線装置Ｅには機器５が有線接続されている。他の無線装置に関しても、何らかの機器が有線接続されている。
尚、機器が接続されておらず転送のみを行う無線装置や、二つ以上の機器が有線接続された無線装置を含んで無線メッシュネットワークを構成していてもよい。
【００２５】
＜２．パケット構造＞
次に、本実施の形態で無線メッシュネットワーク上を流れるパケットについて、図３を参照して説明する。
尚、確認応答パケットについて、以降ではＡｃｋ（ACKnowledgement）パケットと記載する。
【００２６】
［２−１．メッセージパケット］
ユーザデータを含むメッセージパケットの構造を、図３Ａに示す。
メッセージパケットは、ユーザデータ（ユーザが送信したい情報）を含んだ各領域を有しており、送信元の無線装置から送信／転送を繰り返して送信先の機器（例えば測定機器など）に到達する。
プリアンブル領域では、データ本体の開始部分を定義している。同期領域には、無線装置同士の同期を取るためのデータが格納される。長さ領域は、データ長を規定する領域である。制御データ領域には、パケットの種類やパケット番号、周波数番号などを規定するデータが格納される。
【００２７】
送信元局アドレス領域には、送信元の無線装置を特定するためのＭＡＣ（Media Access Control）アドレスが格納されている。
送信先アドレス領域には、送信先の機器を特定するためのアドレスが格納されている。
尚、以下の説明においては、上述のように、測定機器などの各機器が無線装置の何れかに有線で接続される例を挙げる。送信先アドレスは、これらの機器のうち何れの機器に情報を届けるかを特定する情報である。
【００２８】
転送元局アドレス領域には、転送元の無線装置を特定するためのＭＡＣアドレスが格納されている。尚、無線装置が受信したメッセージパケットを他の無線装置に転送する際には、転送元局アドレス領域に自身のＭＡＣアドレスを格納する。
転送先局アドレス領域には、転送先の無線装置を特定するためのＭＡＣアドレスが格納されている。転送先を定めたユニキャスト通信を行う場合には、転送先局アドレス領域に転送先の無線装置のＭＡＣアドレスを格納する。また、転送先を定めずにブロードキャスト通信を行う場合には、転送先局アドレス領域には、特定の無線装置を対象とした転送ではないことを示す情報（例えば、全てのビットを０にするなど）を格納する。
【００２９】
優先順位第１位（１ｓｔ）領域には、転送元の無線装置のアドレス別ステータスの優先順位第１位の情報が格納される。また、優先順位第２位（２ｎｄ）領域には、同第２位の情報が格納される。
詳しくは後述するが、アドレス別ステータスには、最終的な送信先（最終的にユーザデータを届けたい機器のアドレス）ごとに、何れの無線装置からメッセージパケットを受け取るべきかの情報が記憶されている。具体的には、無線装置Ａが無線装置Ｂへ転送することによって最終的に無線装置Ｂに有線接続された機器２へメッセージパケットを届ける場合、無線装置Ａは無線装置Ｘからメッセージパケットを受信するべきという情報がアドレス別ステータスに記憶される。この場合、無線装置Ａは、優先順位第１位（１ｓｔ）領域に無線装置ＸのＭＡＣアドレスを格納したメッセージパケットを無線装置Ｂへ転送することにより、無線装置Ｂを含めた周辺の無線装置にアドレス別ステータスを通知する。これを受信した無線装置Ｘは、特定の条件において（即ち機器１へメッセージパケットを届ける場合）無線装置Ａへメッセージパケットを転送すべきことを認識する。
尚、優先順位第１位（１ｓｔ）領域及び優先順位第２位（２ｎｄ）領域には、ＭＡＣアドレスと共にリンクスコアが格納される。リンクスコアは、無線装置間の通信環境を数値化したものであり、例えば数値が高いほど通信環境がよいことを表す。リンクスコアの算出には、信号強度、エラー率、ホップ数などが用いられる。
以降の説明においては、優先順位第１位（１ｓｔ）領域と優先順位第２位（２ｎｄ）領域を合わせてアドレス別ステータス領域と記載する。
また、優先順位第１位領域を単に１ｓｔ領域、優先順位第２位領域を単に２ｎｄ領域と記載する。
【００３０】
Ａｃｋ用のＣＲＣ（Cyclic Redundancy Check）領域には、プリアンブル領域と同期領域を除いた長さ領域から優先順位第２位（２ｎｄ）領域までの誤りを検出するための冗長コードが格納されている。
ユーザデータ領域には、伝達したい情報が格納されている。
ＣＲＣ領域には、長さ領域からユーザデータまでの誤りを検出するための冗長コードが格納されている。尚、ＣＲＣ領域には、ユーザデータの誤りのみを検出するための冗長コードが格納されてもよい。
また、Ａｃｋ用のＣＲＣ領域やＣＲＣ領域には、ＣＲＣ以外の誤りチェックのコードとして、例えばＢＣＣ（Block Check Character）などを用いたものが格納されてもよい。即ち、誤りチェック（誤り訂正）の方式は問わない。
【００３１】
［２−２．確認応答パケット］
ユーザデータを含まないＡｃｋパケットの構造を、図３Ｂに示す。
Ａｃｋパケットは、最終的な送信先としての機器が有線接続された無線装置が、上述のメッセージパケットを受信した際に、通信範囲内に位置する他の無線装置に対して送信するパケットであり、メッセージパケットが無事に届いたことを周囲に示すものである。
Ａｃｋパケットは、プリアンブル領域と、同期領域と、長さ領域と、制御データ領域と、送信元局アドレス領域と、送信先アドレス領域と、転送元局アドレス領域と、転送先局アドレス領域と、優先順位第１位（１ｓｔ）領域と、優先順位第２位（２ｎｄ）領域と、Ａｃｋ用のＣＲＣ領域とを有している。
それぞれの領域は、メッセージパケットの構造における同領域と同じである。
即ち、Ａｃｋパケットはメッセージパケットの各領域のうち、ユーザデータ領域とＣＲＣ領域を省いた構造を有している。
【００３２】
＜３．テーブル＞
［３−１．アドレス別ステータス］
アドレス別ステータスについて、図４を参照して説明する。
各無線装置１００の記憶部１００ｄに記憶されるアドレス別ステータスは、情報の最終的な伝達先（本例では、無線装置Ａ，Ｂ，Ｃ，・・・にそれぞれ接続された機器１，２，３，・・・）ごとにレコードが設けられ得る。
図４Ａに示すように、ある無線装置のアドレス別ステータスには、機器１が最終的な送信先である場合には、第１に無線装置Ｅから情報を受信するべきであり、第２に無線装置Ｃから情報を受信するべきことを表すレコードが記憶されている。
同様に機器２，３，４のそれぞれの機器アドレスに対して、優先順位第１位と優先順位第２位の転送されるべき転送局（いずれの転送局から情報を受け取るべきか）の情報が紐付けられたレコードが記憶されている。
また、機器５に対しては、優先順位第１位の転送局のみが紐付けられている。各無線装置の配置状況によっては、このように、第１位の転送局のみが紐付けられることもある。また、アドレス別ステータスは、運用過程で完成するため、生成途中には、優先順位第１位及び第２位の情報が何れも未定の状態となっていることもある。
【００３３】
アドレス別ステータスは、最終的な伝達先に情報を届ける際の最も優先的な通信経路に自身の無線装置が含まれている場合に、該当のレコードが追加される。
一方、最終的な伝達先に情報を届ける際の最も優先的な通信経路に自身の無線装置が含まれていなかった場合、当該最終的な伝達先に関するレコードは生成されず、また、生成されていた場合は最も優先的な通信経路から外れた時点でレコードは削除される。
優先的な通信経路は、各無線装置間のリンクスコアにより決定される。
尚、以降の説明においてアドレス別ステータスは、図４Ｂに示すようにリンクスコア等を省略して簡潔に表す（図４Ａと図４Ｂは同じアドレス別ステータスを表している）。
【００３４】
アドレス別ステータスが更新される様子を図５に示す。図５に示すように、無線装置Ａに機器１が有線接続され、無線装置Ｂに機器２が有線接続され、無線装置Ｃに機器３が有線接続され、無線装置Ｄに機器４が有線接続された例を用いて説明する。
図５には、無線装置Ａの通信範囲が破線で示されており、無線装置Ａの通信範囲内に無線装置Ｂ，Ｃが位置し、通信距離外に無線装置Ｄが位置している。即ち、無線装置Ａから無線装置Ｄに接続された機器４へ情報を送信するためには、無線装置Ｂ，Ｃの何れかを経由しなければならない。
【００３５】
ここで、無線装置Ａから機器４へ情報を伝達する二つの通信経路のうち、無線装置Ａ→無線装置Ｂ→無線装置Ｄの方が無線装置Ａ→無線装置Ｃ→無線装置Ｄよりも優先的な通信経路とされている場合、無線装置Ｂのアドレス別ステータスＡｂには、機器４を対象としたレコードが記憶される。即ち、機器４が最終的な送信先である場合に何れの無線装置から情報を受信するべきか（ここでは無線装置Ａ）の情報が記憶される。
尚、図５は、機器４が最終的な送信先である場合に、無線装置Ｂが受信するべき優先順位第２位の無線装置がない場合を示している。
【００３６】
次に、無線装置Ｂ，Ｄ間の通信状態が悪化してリンクスコアが減少したとする。この場合、無線装置Ａから機器４へ情報を送信する際の優先的な通信経路は無線装置Ａ→無線装置Ｃ→無線装置Ｄとなる。このとき、無線装置Ｂのアドレス別ステータスＡｂから機器４を対象としたレコードが削除されると共に、無線装置Ｃのアドレス別ステータスＡｃには機器４を対象としたレコードが追加される。
これにより、機器が増えることによるテーブルサイズの肥大化を抑えつつ、優先的な通信経路を用いた通信を保証することができる。
アドレス別ステータスの具体的な生成過程は後述する。
【００３７】
［３−２．転送テーブル］
転送テーブルについて、図６を参照して説明する。
各無線装置１００の記憶部１００ｄに記憶される転送テーブルは、送信元局アドレス（情報を最初に送信した無線装置のアドレス）と送信先の機器アドレス（最終的な送信先となる機器のアドレス）の組合せごとにレコードが生成される。
具体的には、図６Ａに示すように、送信元局アドレスが同じであっても、送信先アドレスが異なる場合には、異なるレコード（図中のＲ１とＲ２のレコード）として記憶される。
また、送信先アドレスが同じであっても、送信元局アドレスが異なる場合には、異なるレコード（図中のＲ２とＲ３とＲ４のレコード）として記憶される。
尚、以降の説明において転送テーブルは、図６Ｂに示すように名称等を簡素化して表す（図６Ａと図６Ｂは同じ転送テーブルを表している）。
【００３８】
図７を参照して、転送テーブルの更新例を説明する。
図７は、無線装置Ａに機器１が有線接続され、無線装置Ｂに機器２が有線接続され、無線装置Ｃに機器３が有線接続され、無線装置Ｄに機器４が有線接続された例を表している。
図７には、無線装置Ａの通信範囲が破線で示されており、無線装置Ａの通信範囲内に無線装置Ｂ，Ｃが位置し、通信距離外に無線装置Ｄが位置している。無線装置Ａから機器４へ情報を送信するためには、無線装置Ｂ，Ｃの何れかを経由する。
【００３９】
無線装置Ｂを経由する通信経路が無線装置Ｃを経由する通信経路よりも優先されている場合を考える。この場合、無線装置Ａの転送テーブルＦａには、無線装置Ａ→機器４の通信においては、転送先の第１候補が無線装置Ｂ、第２位候補が無線装置Ｃとなることが記憶される。同様に、図示はしないが、無線装置Ｂの転送テーブルＦｂには、転送先の第１候補が無線装置Ｄとなることが記憶される。
【００４０】
次に、何らかの要因によって、例えば、無線装置Ｂ，Ｄ間の通信状態が悪化してリンクスコアが減少したとする。この場合、無線装置Ａの転送テーブルＦａには、無線装置Ａ→機器４の通信における転送先第１候補が無線装置Ｃ、第２位候補が無線装置Ｂとなることが記憶される。
転送テーブルの具体的な生成過程は後述する。
【００４１】
＜４．アドレス別ステータスと転送テーブルの生成過程の例＞
上述した、アドレス別ステータスと転送テーブルの各レコードが生成されて、更新されていく過程を、図８乃至図３４を参照して説明する。
先ず、図８に説明に用いる各無線装置の配置例を示す。
無線装置Ａ，Ｂ，Ｃ，Ｄ，Ｅの５台の無線装置が、本実施の形態の無線装置として図８のように配置されている。
図中の点線は、直接通信可能な無線装置同士を繋いでいる。即ち、無線装置Ａの通信範囲内には、無線装置Ｂが位置している。また、無線装置Ｂの通信範囲内には、無線装置Ａ，Ｃ，Ｄが位置している。無線装置Ｃの通信範囲内には無線装置Ｂ，Ｄ，Ｅが位置している。無線装置Ｄの通信範囲内には無線装置Ｂ，Ｃ，Ｅが位置している。そして、無線装置Ｅの通信範囲内には無線装置Ｃ，Ｄが位置している。
各無線装置Ａ，Ｂ，Ｃ，Ｄ，Ｅには、それぞれ一つの機器１，２，３，４，５が有線接続されている。
【００４２】
各無線装置Ａ，Ｂ，Ｃ，Ｄ，Ｅのアドレス別ステータスＡａ，Ａｂ，Ａｃ，Ａｄ，Ａｅには、有線接続されたそれぞれの機器１，２，３，４，５を対象としたレコードが記憶されている。しかし、各無線装置Ａ，Ｂ，Ｃ，Ｄ，Ｅは互いの位置関係を把握していないため、それぞれのレコードの１ｓｔと２ｎｄの情報は未定のままとなっている。
また、各無線装置Ａ，Ｂ，Ｃ，Ｄ，Ｅの転送テーブルＦａ，Ｆｂ，Ｆｃ，Ｆｄ，Ｆｅには、何れのレコードも記憶されていない。
【００４３】
図８に示す状態において、機器１が機器５に対して３回のポーリングを行う例を説明する。本実施の形態における通信では、送信元機器から転送機器、転送機器から転送機器、転送機器から送信先機器の３種類の通信が考えられる。機器１から機器５にポーリングを行うための通信では、これら３種類全ての通信が含まれる。
また、通信経路を発見するための専用のパケットの送信は行わず、実際にユーザデータを含むメッセージパケットを送受信していく過程において、各テーブルが完成していく。
【００４４】
先ず、１回目のポーリングとその応答が返ってくるまでの通信について、図９乃至図１８の各図を参照して説明する。
図９に示すように、機器１は、機器５をポーリングするための情報（例えば、観測データを取得して返信させる命令を含む情報）の送信を無線装置Ａに対して要求する。要求を受けた無線装置Ａは、メッセージパケットを生成して送信する処理を実行する。このとき、無線装置Ａから機器５宛てのメッセージパケットをどの無線装置へ転送すべきかを転送テーブルＦａを参照して決定する。しかし、この段階では、まだ転送テーブルＦａには情報が記憶されていないため、ブロードキャスト通信を行い、通信範囲内に位置する各無線装置に対してメッセージパケットを送信する（図９）。
尚、このとき送信されるメッセージパケットの送信元局アドレス領域には無線装置Ａの情報が格納され、送信先アドレス領域には機器５の情報が格納される。これらの情報は、この後の転送処理においても不変である。
また、転送元局アドレス領域には無線装置Ａの情報が格納され、転送先局アドレス領域には該当なしを示す情報が格納される。
更に、アドレス別ステータス領域（図３における優先順位第１位（１ｓｔ）領域と優先順位第２位（２ｎｄ）領域）には、無線機器Ａのアドレス別ステータスＡａの中で対象が機器５となっているレコードが格納される。しかしこの時点では、無線装置Ａのアドレス別ステータスＡａには該当のレコードが存在しないため、当該領域には情報が格納されない（換言すれば、該当なしを示す情報が格納される）。以降においては、該当なしを示す情報が格納されることを「・・・領域は空となる」と記載する。
【００４５】
続いて、無線装置Ａが送信したメッセージパケットを受信した無線装置Ｂは、先ず、無線装置Ａに対するリンクスコアを算出し、アドレス別ステータスＡｂの中から、無線装置Ａに関するリンクスコア情報を更新する。この時点において、アドレス別ステータスＡｂに無線装置Ａに関するリンクスコア情報を格納すべきレコードがないため、換言すれば、機器５を対象としたレコードがないため、アドレス別ステータスＡｂは更新されない。
【００４６】
次に、無線装置Ｂは、無線装置Ａから受信したメッセージパケットのヘッダ部分を読み取り、送信元局アドレス領域の情報（無線装置Ａ）と送信先アドレス領域の情報（機器５）を取得し、それに該当するレコードが転送テーブルＦｂに記憶されていないかどうかを調べる。この時点では、無線装置Ｂの転送テーブルＦｂには該当するレコードが存在せず、優先的に転送すべき無線装置が不明であるため、ランダムウェイト時間を設けた後、図１０に示すようにブロードキャスト通信による転送を行う。
ここで、ランダムウェイト時間とは、優先順位第１位の転送局が転送を行う時間と優先順位第２位の転送局が転送を行う時間（固定のウェイト時間）を最小のウェイト時間としたランダムなウェイト時間である。
【００４７】
無線装置Ｂが転送したメッセージパケットの転送元局アドレス領域には無線装置Ｂの情報が格納される。また、転送先局アドレス領域とアドレス別ステータス領域は空となる。
この通信では、無線装置Ｃ，Ｄがメッセージパケットを受信すると共に、無線装置Ａもメッセージパケットを受信する。
【００４８】
無線装置Ｂが転送したメッセージパケットを受信した無線装置Ａは、メッセージパケットのヘッダ部分を読み取り、そのメッセージパケットが以前に自身が送信したメッセージパケットを転送したものであることを把握し、メッセージパケットを破棄する。尚、メッセージパケットを転送すべき優先順位第１位または優先順位第２位の転送局が自身（即ち無線装置Ａ）であると把握した段階で、優先順位第１位または優先順位第２位の転送局が転送したメッセージパケットをＡｃｋパケットの代わりとして扱う。以降では、これを代理Ａｃｋパケットと記載する。代理Ａｃｋパケットは、Ａｃｋパケットと比較して、ユーザデータが付加されていることが相違する。
【００４９】
無線装置Ｂが転送したメッセージパケットを受信した無線装置Ｃ，Ｄは、無線装置Ｂに対するリンクスコアを算出し、それぞれのアドレス別ステータスＡｃ，Ａｄの中から、無線装置Ｂに関するリンクスコア情報を更新しようとする。尚、この時点では、アドレス別ステータスＡｃ，Ａｄに該当するレコードが存在しないため、更新されない。
無線装置Ｃ，Ｄは、それぞれが受信したメッセージパケットのヘッダ部分を読み取り、送信元局アドレス領域の情報（無線装置Ａ）と送信先アドレス領域の情報（機器５）を取得し、それに該当するレコードが転送テーブルＦｃ，Ｆｄに記憶されていないかどうかを調べる。
現時点では、双方の転送テーブルＦｃ，Ｆｄに該当するレコードが記憶されていないため、無線装置Ｃ，Ｄはそれぞれがランダムウェイト時間を設けた後に転送処理を実行する。ここでは、無線装置Ｄが先にランダムウェイト時間を消化したとする。この場合、無線装置Ｄは、図１１に示すように、ブロードキャスト通信でメッセージパケットを周囲の無線装置に転送する。
尚、このとき転送されるメッセージパケットの転送元局アドレス領域には無線装置Ｄの情報が格納される。また、転送先局アドレス領域とアドレス別ステータス領域は空となる。
このメッセージパケットは、無線装置Ｅに受信されると共に、無線装置Ｂ，Ｃにも受信される。
【００５０】
無線装置Ｄが転送したメッセージパケットを受信した無線装置Ｂは、当該メッセージパケットが既に自身が転送したメッセージパケットと同じであることを確認して破棄する。
また、無線装置Ｄが転送したメッセージパケットを受信した無線装置Ｃは、このメッセージパケットが以前無線装置Ｂから送られてきたメッセージパケットと同じであることを確認し、新しく受信したメッセージパケットを破棄する。
【００５１】
一方、無線装置Ｄが転送したメッセージパケットを受信した無線装置Ｅは、メッセージパケットのヘッダ部分を読み取り、そのメッセージパケットが自身に有線接続された機器５宛てであることを認識する。
そこで、無線装置Ｅは、ユーザデータ領域の情報を取り出し、機器５へ送信する。
また、無線装置Ｅは、無線装置Ｄから受信したメッセージパケットを元に無線装置Ｄに対するリンクスコアを算出し、アドレス別ステータスＡｅを更新する。ここでは、アドレス別ステータスＡｅに機器５を対象としたレコードが存在するため、当該レコードを更新する。具体的には、機器５宛てのメッセージパケットが無線装置Ｄから届いたため、無線装置Ｄに対するリンクスコアが他の無線装置に対して優れているかどうかを確認する。この時点では、機器５宛てのメッセージパケットを初めて受信したため、無線装置Ｄのリンクスコアが第１位となる。即ち、機器５を対象としたレコードの１ｓｔの領域に無線装置ＤのＭＡＣアドレスが格納される。尚、機器５を対象としたレコードにおける２ｎｄの領域は未だ空のままである。
【００５２】
続いて、無線装置Ｅは、図１２に示すように、受信したメッセージパケットに対するＡｃｋパケットを周囲の無線装置に向けて送信する。このＡｃｋパケットは、前述のようにユーザデータ領域がないパケットであり、無線装置Ｃ，Ｄに受信される。
このＡｃｋパケットのヘッダ部分における送信元局アドレス領域には無線装置Ａの情報が格納され、送信先アドレス領域には機器５の情報が格納される。即ち、無線装置Ｅが受信した先のメッセージパケットのヘッダ部分と同じ情報が格納される。
また、Ａｃｋパケットのアドレス別ステータス領域には、無線装置Ｅのアドレス別ステータスＡｅの中で対象が機器５となっているレコードが格納される。即ち、１ｓｔがＤ、２ｎｄが空となっている情報である。
【００５３】
無線装置Ｅが送信したＡｃｋパケットを受信した無線装置Ｄは、ヘッダ部分を読み取る。
このとき、ヘッダ部分のアドレス別ステータス領域から、機器５宛てのメッセージパケットは無線装置Ｄから受信すべきと無線装置Ｅが管理していることを認識する。即ち、機器５宛てのメッセージパケットを受信した場合、無線装置Ｅに第１に転送すべき無線装置は自分（無線装置Ｄ）であると認識する。
そこで、無線装置Ｄの転送テーブルＦｄに新しいレコードを追加する（図１２）。このレコードは、Ａｃｋパケットのヘッダ部分の送信元局アドレス領域の情報（無線装置Ａ）と送信先アドレス領域の情報（機器５）を用いて、生成される。具体的には、Ｓｒｃ＝Ａ、Ｄｉｓｔ＝５、Ｐｒｉ＝１（１ｓｔ）、Ｆｗｄ＝Ｅとされたレコードが生成される。
また、Ｐｒｉ＝１であることから、前述のように、最終的な伝達先に情報を届ける際の最も優先的な通信経路に自身が含まれていると認識する。従って、無線装置Ｄのアドレス別ステータスＡｄには、機器５を対象としたレコードが新規に追加される。但し、機器５宛てのメッセージパケットを何れの無線装置から受信すべきか未だ分からないため、１ｓｔと２ｎｄの各領域は空の状態となる。
【００５４】
一方、無線装置Ｅが送信したＡｃｋパケットを受信した無線装置Ｃも、無線装置Ｄと同様にヘッダ部分を読み取る。
このとき、Ａｃｋパケットを直接受信できたことにより、無線装置Ｃは、メッセージパケットの最終的な送信先となるの機器５が有線接続された無線装置が通信範囲内にいることを認識する。即ち、機器５へメッセージパケットを送信する際に転送すべき無線装置の候補となっていることを認識する。
そこで、無線装置Ｃは、Ａｃｋパケットのヘッダ部分から、無線装置Ｅのアドレス別ステータスＡｅの情報を取得し、転送テーブルＦｃを更新する。具体的には、Ｓｒｃ＝Ａ、Ｄｉｓｔ＝５、Ｐｒｉが未定（或いは、１ｓｔと２ｎｄ以外であることを表す情報）、Ｆｗｄ＝Ｅとされたレコードが生成される。
尚、無線装置Ｃは、Ｐｒｉが１ｓｔでないため、アドレス別ステータスＡｃに機器５を対象としたレコードは生成されない。
【００５５】
各無線装置は、Ａｃｋパケット（代理Ａｃｋパケットを除く）を受信した場合、最終的な送信先（ここでは機器５）に情報が伝達されたと認識するため、基本的には、同じメッセージパケットの転送は行わない。即ち、無線装置ＥからＡｃｋパケットを受信した無線装置Ｃは、基本的に、無線装置Ｂから受信したメッセージパケットを破棄する。
ただし、無線装置から受信したＡｃｋパケットのヘッダ部分における１ｓｔ或いは２ｎｄ領域が未定の場合は異なる。つまり、図１２において、無線装置ＥからのＡｃｋパケットを受信した際、無線装置Ｅのアドレス別ステータスＡｅの２ｎｄ領域が未定であることを認識した無線装置Ｃは、図１０において無線装置Ｂから受信したメッセージパケットを破棄せずに、ブロードキャスト通信を用いて転送する処理を行う（図１３）。
このとき転送されるメッセージパケットの転送元局アドレス領域には無線装置Ｃの情報が格納される。また、転送先局アドレス領域とアドレス別ステータス領域は空となる。
無線装置Ｃが転送したメッセージパケットは、無線装置Ｂ，Ｄ，Ｅが受信する。
【００５６】
無線装置Ｃが転送したメッセージパケットを受信した無線装置Ｂ，Ｄは、メッセージパケットのヘッダ部分を解析し、そのメッセージパケットが以前自身が転送したメッセージパケットと同じであると認識し、該メッセージパケットを破棄する。
また、無線装置Ｂ，Ｄは、無線装置Ｃに対するリンクスコアを更新しようとするが、無線装置Ｂ，Ｄのアドレス別ステータスＡｂ，Ａｄには該当するレコードがないため、更新を行わない。
【００５７】
一方、メッセージパケットを受信した無線装置Ｅも、メッセージパケットのヘッダ部分を解析し、そのメッセージパケットが既に受信済みであることを確認した後、該メッセージパケットを破棄する。そして、無線装置Ｃに対するリンクスコアを更新する。ここでは、アドレス別ステータスＡｅの中で、機器５宛てのレコードの２ｎｄ領域が空であるため、無線装置Ｃに対するリンクスコアと既に取得済みの無線装置Ｄに対するリンクスコアを比較する。そして、リンクスコアに応じて、１ｓｔと２ｎｄの領域に情報を格納する。ここでは、無線装置Ｄ，Ｅ間のリンクスコアの方が無線装置Ｃ，Ｅ間のリンクスコアより高かったとして、１ｓｔ領域に無線装置Ｄの情報が格納され（換言すれば書き換えが行われず）、２ｎｄ領域に無線装置Ｃの情報が格納される。
【００５８】
続いて、機器５がポーリングデータを送信（返信）する過程を説明する。
先ず、機器５からのポーリングデータを機器１宛てに送信する要求を受けた無線装置Ｅは、メッセージパケットを生成して他の無線装置に送信する。メッセージパケットのヘッダ部分における送信元局アドレス領域には無線装置Ｅの情報が格納され、送信先アドレス領域には機器１の情報が格納される。これらの情報は、この後の転送処理においても不変である。
また、転送元局アドレス領域には無線装置Ｅの情報が格納され、転送先局アドレス領域には無線装置Ｅのアドレス別ステータスＡｅにおける機器１を対象としたレコードが格納される。尚、この時点では、アドレス別ステータスＡｅのうち、機器１を対象としたレコードが存在しないため、転送先局アドレス領域には空の情報が記憶される。
尚、無線装置Ｅが送信するメッセージパケットは、転送テーブルＦｅに記憶された情報を元に送信される。この時点では、Ｓｒｃ＝Ｅ、Ｄｉｓｔ＝１とされたレコードが存在しないため、図１４に示すように、ブロードキャスト通信が行われる。
【００５９】
無線装置Ｅからのメッセージパケットを受信した無線装置Ｃ，Ｄは、無線装置Ｅに対するリンクスコアを算出し、それぞれのアドレス別ステータスＡｃ，Ａｄの中から、無線装置Ｅに関するリンクスコア情報を更新しようとする。尚、この時点では、アドレス別ステータスＡｃ，Ａｄに該当するレコードが存在しないため、更新されない。
無線装置Ｃ，Ｄは、それぞれが受信したメッセージパケットのヘッダ部分を読み取り、送信元局アドレス領域の情報（無線装置Ｅ）と送信先アドレス領域の情報（機器１）を取得し、それに該当するレコードが転送テーブルＦｃ，Ｆｄに記憶されていないかどうかを調べる。
現時点では、双方の転送テーブルＦｃ，Ｆｄに該当するレコードが記憶されていないため、無線装置Ｃ，Ｄはそれぞれがランダムウェイト時間を設けた後に転送処理を実行する。ここでは、無線装置Ｃが先にランダムウェイト時間を消化したとする。この場合、無線装置Ｃは、図１５に示すように、ブロードキャスト通信でメッセージパケットを周囲の無線装置に転送する。
尚、このとき転送されるメッセージパケットの転送元局アドレス領域には無線装置Ｃの情報が格納される。また、転送先局アドレス領域とアドレス別ステータス領域は空となる。
このメッセージパケットは、無線装置Ｂに受信されると共に、無線装置Ｄ，Ｅにも受信される。
【００６０】
無線装置Ｃが転送したメッセージパケットを受信した無線装置Ｅは、当該メッセージパケットが以前に自身が送信したメッセージパケットを転送したものであることを確認し、メッセージパケットを破棄する。
【００６１】
また、無線装置Ｃが転送したメッセージパケットを受信した無線装置Ｄは、既に無線装置Ｅから受信したメッセージパケットと同じであることを確認し、該メッセージパケットを破棄する。
【００６２】
一方、無線装置Ｃが転送したメッセージパケットを受信した無線装置Ｂは、メッセージパケットのヘッダ部分を読み取り、送信元局アドレス領域の情報（無線装置Ｅ）と送信先アドレス領域の情報（機器１）を取得し、該当するレコードが転送テーブルＦｂに記憶されていないかどうかを調べる。この時点では、無線装置Ｂの転送テーブルＦｂには該当するレコードが存在せず、優先的に転送すべき無線装置が不明であるため、ランダムウェイト時間を設け、消化を開始する。
【００６３】
この時点で、無線装置Ｂと無線装置Ｄがそれぞれランダムウェイト時間を消化中である。ここでは、仮に無線装置Ｄが先にウェイト時間を消化したとする。
無線装置Ｄは、図１６に示すように、ブロードキャスト通信でメッセージパケットを転送する。このときのメッセージパケットのヘッダ部分における転送元局アドレス領域には無線装置Ｄの情報が格納される。また、転送先局アドレス領域とアドレス別ステータス領域は空となる。
【００６４】
無線装置Ｄが転送したメッセージパケットを受信した無線装置Ｂ，Ｃ，Ｅは、それぞれ既に受信したメッセージパケット、或いは、送信済み（転送済み）のメッセージパケットと同じであることを確認し、受信したメッセージパケットを破棄する。
このとき、無線装置Ｂ，Ｃ，Ｅでは、無線装置Ｄに対するリンクスコアを算出し、アドレス別ステータスＡｂ，Ａｃ，Ａｅを更新する処理を実行する。但し、アドレス別ステータスＡｂ，Ａｃに関しては、更新すべきレコードがないため、この時点では更新されない。一方、無線装置Ｅのアドレス別ステータスＡｅに関しては、機器５を対象としたレコードの中に無線装置Ｄのリンクスコア情報が記憶されているため、この情報を新たなリンクスコア情報に更新する。
【００６５】
続いて、ウェイト時間を消化した無線装置Ｂは、図１７に示すようにブロードキャスト通信による転送を行う。このメッセージパケットの転送元局アドレス領域には無線装置Ｂの情報が格納される。また、転送先局アドレス領域とアドレス別ステータス領域は空となる。
無線装置Ｂが転送したメッセージパケットを受信した無線装置Ｄは、既に送信済み（転送済み）のメッセージパケットと同じであることを確認し、受信したメッセージパケットを破棄する。
また、無線装置Ｂが転送したメッセージパケットを受信した無線装置Ｃも当該メッセージパケットが既に送信済みのメッセージパケットと同じであることを確認し、受信したメッセージパケットを破棄する。
【００６６】
無線装置Ｂが転送したメッセージパケットを受信した無線装置Ａは、メッセージパケットが自身に有線接続された機器１宛てであることを認識する。
無線装置Ａは、ユーザデータ領域の情報を取り出し、機器１へ送信すると共に、メッセージパケットを元に無線装置Ｂに対するリンクスコアを算出し、アドレス別ステータスＡａを更新する。この時点では、機器１宛てのメッセージパケットを初めて受信したため、無線装置ＢのＭＡＣアドレスとリンクスコアを１ｓｔ領域に格納する。尚、機器１を対象としたレコードにおける２ｎｄ領域は未だ空のままである。
【００６７】
続いて、無線装置Ａは、図１８に示すように、受信したメッセージパケットに対するＡｃｋパケットを周囲の無線装置に向けて送信する。Ａｃｋパケットのヘッダ部分における送信元局アドレス領域には無線装置Ｅの情報が格納され、送信先アドレス領域には機器１の情報が格納され、アドレス別ステータス領域には、無線装置Ａのアドレス別ステータスＡａの中で対象が機器１となっているレコードが格納される。即ち、１ｓｔ＝Ｂ、２ｎｄ＝空となっている情報がアドレス別ステータス領域に格納される。
このＡｃｋパケットを受信した無線装置Ｂは、ヘッダ部分のアドレス別ステータス領域から、機器１宛てのメッセージパケットは無線装置Ｂ（即ち自分自身）が転送すべきと認識する。従って、無線装置Ｂの転送テーブルＦｂには、Ｓｒｃ＝Ｅ、Ｄｉｓｔ＝１、Ｐｒｉ＝１、Ｆｗｄ＝Ａとされたレコードが生成される。
また、Ｐｒｉ＝１であることから、無線装置Ｂのアドレス別ステータスＡｂには、機器１を対象としたレコードが新規に追加される。但し、機器１宛てのメッセージパケットを何れの無線装置から受信すべきか未だ分からないため、１ｓｔと２ｎｄの各領域は空の状態となる。
【００６８】
続いて、２回目のポーリングについてのメッセージパケットの送受信に関して、図１９乃至図２６の各図を参照して説明する。
尚、以降の説明では、アドレス別ステータスや転送テーブルが更新されない場合についての説明を省略し、各テーブルが更新されていく様子を中心に説明を行う。
【００６９】
先ず、機器１は、２回目のポーリングデータを取得するためのユーザデータを無線装置Ａに渡す。ユーザデータを受信した無線装置Ａは、機器５宛てのメッセージパケットを生成する。メッセージパケットのヘッダ部分における送信元局アドレス領域には無線装置Ａの情報が格納され、送信先アドレス領域には機器５の情報が格納され、転送元局アドレス領域には無線装置Ａの情報が格納される。
また、無線装置Ａは、転送テーブルＦａを参照し、機器５を対象としたレコードが記憶されていないことから、転送先局アドレス領域を空にする。そして、無線機器Ａのアドレス別ステータスＡａの中で対象が機器５となっているレコードがないため、アドレス別ステータス領域も空となる。
メッセージパケットを生成した無線装置Ａは、図１９に示すように、ブロードキャスト通信を行い、周辺の無線装置へメッセージパケットを送信する。
【００７０】
無線装置Ａが送信したメッセージパケットを受信した無線装置Ｂは、自身の転送テーブルＦｂを参照し、転送先が設定されていないことを確認すると、図２０に示すように、ブロードキャスト通信を用いた転送処理を実行する。
【００７１】
無線装置Ｂが転送したメッセージパケットを受信した無線装置Ｃは、転送テーブルＦｃを参照し、転送先が設定されていないことを確認すると、ブロードキャスト通信による転送処理の準備として、ランダムウェイト時間の消化を開始する。
【００７２】
一方、無線装置Ｂが転送したメッセージパケットを受信した無線装置Ｄは、無線装置Ｂに対するリンクスコアを算出し、アドレス別ステータスＡｄを更新する。ここでは、機器５が送信先となっているメッセージパケットを受信しているため、機器５を対象としたレコードが更新される。機器５を対象としたレコードの１ｓｔ及び２ｎｄ領域は、共に空であるため、無線装置Ｂの情報が１ｓｔ領域に格納される。
続いて、無線装置Ｄは転送テーブルＦｄを確認し、Ｓｒｃ＝Ａ、Ｄｉｓｔ＝５となっているレコードが記憶されていることを確認する。そこで、無線装置Ｄは、更にＰｒｉ＝１となっていることを確認し、即座に（即ちランダムウェイト時間を設けずに）転送処理を実行する。このときの転送処理は、図２１に示すように、転送先を指定したユニキャスト通信となる。
具体的には、メッセージパケットのヘッダ部分において、送信元局アドレス領域には無線装置Ａの情報が格納され、送信先アドレス領域には機器５の情報が格納され、転送元局アドレス領域には無線装置Ｄの情報が格納され、転送先局アドレス領域には無線装置Ｅの情報が格納される。転送先局アドレス領域に指定の無線装置の情報が格納されているため、他の情報処理装置は、特定の無線装置に向けたユニキャスト通信であることを認識できる。
更に、メッセージパケットのヘッダ部分におけるアドレス別ステータス領域には、無線装置Ｄのアドレス別ステータスＡｄの中の機器５を対象としたレコードが格納される。
尚、仮に、無線装置Ｄの転送テーブルＦｄにおいて、機器５を対象としたレコードのＰｒｉ＝２となっている場合には、固定のウェイト時間（例えば、Ｐｒｉ＝１とされた転送局が転送処理を実行し、Ａｃｋを受け取るまでの時間長）を設ける。そして、ウェイト時間中にＡｃｋパケット（または代理Ａｃｋパケット）を受信できなかった場合に、Ｐｒｉ＝２としての転送処理を実行する。
【００７３】
無線装置Ｄが転送したメッセージパケットを受信した無線装置Ｂは、アドレス別ステータス領域を確認し、無線装置Ａから機器５宛てにメッセージパケットを送信する際の最優先の通信経路上に自分自身が含まれていることを認識する。そして、当該メッセージパケットを代理Ａｃｋパケットとして扱うと共に、転送テーブルＦｂに、Ｓｒｃ＝Ａ、Ｄｉｓｔ＝５、Ｐｒｉ＝１、Ｆｗｄ＝Ｄとされたレコードを新規に追加する。また、当該レコードのＰｒｉ＝１となっていることから、アドレス別ステータスＡｂにおいて機器５宛ての情報を管理し始める。
【００７４】
また、無線装置Ｄが転送したメッセージパケットを受信した無線装置Ｃは、既に無線装置Ｂから受信したメッセージパケットと同じであることを確認し、新たに受信したメッセージパケットを破棄する。
【００７５】
そして、無線装置Ｄが転送したメッセージパケットを受信した無線装置Ｅは、メッセージパケットのユーザデータ領域の情報を取り出し、機器５へ送信する。
更に、無線装置Ｅは、無線装置Ｄに対するリンクスコアを算出し、アドレス別ステータスＡｅを更新する。具体的には、２ｎｄとなっている無線装置Ｃに対するリンクスコアに対して算出したリンクスコアが劣っていないかを確認して更新する。
【００７６】
続いて、無線装置Ｅは、図２２に示すように、受信したメッセージパケットに対するＡｃｋパケットを周囲の無線装置に向けて送信する。
Ａｃｋパケットのアドレス別ステータス領域には、無線装置Ｅのアドレス別ステータスＡｅの中で対象が機器５となっているレコードが格納される。即ち、１ｓｔ＝Ｄ、２ｎｄ＝Ｃの情報となっている情報である。
【００７７】
無線装置Ｅが送信したＡｃｋパケットを受信した無線装置Ｄは、ヘッダ部分を読み取る。
このとき、ヘッダ部分のアドレス別ステータス領域から、機器５宛てのメッセージパケットは引き続き無線装置Ｄから受信すべきと無線装置Ｅが管理していることを認識する。
【００７８】
また、無線装置Ｅが送信したＡｃｋパケットを受信したランダムウェイト時間の消化中である無線装置Ｃは、現在保持しているメッセージパケットが無線装置Ｅに届いたことを認識し、保持しているメッセージパケットを破棄する。
更に、ヘッダ部分を読み取った無線装置Ｃは、Ａｃｋパケットのヘッダ部分から、無線装置Ｅのアドレス別ステータスＡｅの優先順位を取得し、転送テーブルＦｃを更新する。具体的には、Ｓｒｃ＝Ａ、Ｄｉｓｔ＝５とされたレコードに対して、Ｐｒｉ情報を未定から２へ更新する。
尚、図１２と同様に、Ｐｒｉ＝１ではないため、アドレス別ステータスＡｃに機器５を対象としたレコードは生成されない。
【００７９】
続いて、機器５が２回目のポーリングに対して応答する過程を説明する。
機器５からポーリングデータを受信した無線装置Ｅは、機器１宛てのメッセージパケットを生成する。メッセージパケットのヘッダ部分における送信元局アドレス領域には無線装置Ｅの情報が格納され、送信先アドレス領域には機器１の情報が格納され、転送元局アドレス領域には無線装置Ｅの情報が格納される。
また、無線装置Ｅは、転送テーブルＦｅを参照し、機器１を対象としたレコードが記憶されていないことから、転送先局アドレス領域を空にする。そして、無線機器Ｅのアドレス別ステータスＡｅの中で対象が機器１となっているレコードがないため、アドレス別ステータス領域も空となる。
メッセージパケットを生成した無線装置Ｅは、図２３に示すように、ブロードキャスト通信を行い、周辺の無線装置へメッセージパケットを送信する。
【００８０】
無線装置Ｅが送信したメッセージパケットを受信した無線装置Ｃ，Ｄは、それぞれの転送テーブルＦｃ，Ｆｄを参照し、転送先が設定されていないことを確認すると、それぞれがランダムウェイト時間を設けた後に転送処理を実行する。ここでは、無線装置Ｄが先にランダムウェイト時間を消化したとする。
【００８１】
ウェイト時間を消化した無線装置Ｄは、図２４に示すように、ブロードキャスト通信でメッセージパケットを周囲の無線装置に転送する。
転送されるメッセージパケットの転送元局アドレス領域には無線装置Ｄの情報が格納される。また、転送先局アドレス領域とアドレス別ステータス領域は空となる。
このメッセージパケットは、無線装置Ｂ，Ｃが受信すると共に、無線装置Ｅも受信する。  
【００８２】
無線装置Ｄが転送したメッセージパケットを受信した無線装置Ｃは、既に無線装置Ｅから受信しているメッセージパケットと同じであることを確認し、受信したメッセージパケットを破棄する。
一方、無線装置Ｄが転送したメッセージパケットを受信した無線装置Ｂは、無線装置Ｄに対するリンクスコアを算出し、アドレス別ステータスＡｂを更新する。具体的には、受信したメッセージパケットは機器１を対象としたメッセージパケットであるため、機器１を対象としたレコードの１ｓｔ領域に無線装置Ｄの情報を格納する。
続いて、無線装置Ｂは、転送テーブルＦｂを確認し、図２５に示すように、ユニキャスト通信によるメッセージパケットの転送を行う。このときのメッセージパケットのヘッダ部分は、送信元局アドレス領域に無線装置Ｅの情報が格納され、送信先アドレス領域に機器１の情報が格納され、転送元局アドレス領域に無線装置Ｂの情報が格納され、転送先局アドレス領域に無線装置Ａの情報が格納される。また、アドレス別ステータス領域には、無線装置Ｂのアドレス別ステータスＡｂの中の機器１を対象としたレコードが格納される（１ｓｔ＝Ｄ、２ｎｄ＝空）。
【００８３】
ユニキャスト通信によって無線装置Ｂから無線装置Ａに転送されたメッセージパケットを受信した無線装置Ｄは、自身が機器１宛ての優先順位第１位に位置づけられていることを認識し、当該メッセージパケットを代理Ａｃｋパケットとして受信すると共に、機器１宛ての情報を管理し始める。
また、ユニキャスト通信によって転送されたメッセージパケットを受信した無線装置Ａは、無線装置Ｂに対するリンクスコアを算出し、アドレス別ステータスＡａを更新する。
また、メッセージパケットのユーザデータ領域からユーザデータを取得し、機器１へ送信する。
【００８４】
そして、無線装置Ａは、図２６に示すように、受信したメッセージパケットに対するＡｃｋパケットを周囲の無線装置に向けて送信する。
Ａｃｋパケットのアドレス別ステータス領域には、無線装置Ａのアドレス別ステータスＡａの中で対象が機器１となっているレコード（１ｓｔ＝Ｂ、２ｎｄ＝空）が格納される。  無線装置Ａが送信したＡｃｋパケットは、無線装置Ｂが受信する。
【００８５】
最後に、３回目のポーリングに関するメッセージパケットの送受信について、図２７乃至図３４の各図を参照して説明する。
【００８６】
先ず、機器１は、機器５から３回目のポーリングデータを取得するためのユーザデータを無線装置Ａに渡す。ユーザデータを受信した無線装置Ａは、機器５宛てのメッセージパケットを生成する。メッセージパケットのヘッダ部分は、２回目のポーリングデータのときと同じ情報が格納される。
メッセージパケットを生成した無線装置Ａは、図２７に示すように、ブロードキャスト通信を行い、周辺の無線装置へメッセージパケットを送信する。
【００８７】
無線装置Ａが送信したメッセージパケットを受信した無線装置Ｂは、無線装置Ａに対するリンクスコアを算出し、アドレス別ステータスＡｂを更新する。具体的には、機器５宛てのレコードの１ｓｔ領域に、無線装置Ａの情報を格納する。
続いて、自身の転送テーブルＦｂを参照し、Ｓｒｃ＝Ａ、Ｄｉｓｔ＝５、Ｐｒｉ＝１、Ｆｗｄ＝Ｄとなっているレコードが記憶されていることを確認する。そして、図２８に示すように、即座に無線装置Ｄに対するユニキャスト通信を用いた転送処理を実行する。
【００８８】
無線装置Ｂが転送したメッセージパケットを受信した無線装置Ａは、無線装置Ａから機器５宛てのメッセージパケットは無線装置Ｂに転送すべきと認識し、当該メッセージパケットを代理Ａｃｋパケットとして扱う。従って、無線装置Ａの転送テーブルＦａには、Ｓｒｃ＝Ａ、Ｄｉｓｔ＝５、Ｐｒｉ＝１、Ｆｗｄ＝Ｂとされたレコードが生成される。
また、無線装置Ｂが転送したメッセージパケットを受信した無線装置Ｃは、２回目のポーリング時と同様に、当該メッセージパケットを保持しつつ、ランダムウェイト時間の消化を始める。
【００８９】
一方、無線装置Ｂが転送したメッセージパケットを受信した無線装置Ｄは、無線装置Ｂに対するリンクスコアを算出し、アドレス別ステータスＡｄを更新する。
続いて、無線装置Ｄは転送テーブルＦｄを確認し、Ｓｒｃ＝Ａ、Ｄｉｓｔ＝５となっているレコードに基づき、即座に無線装置Ｅに対するユニキャスト通信を用いた転送処理を実行する（図２９）。
【００９０】
無線装置Ｄが転送したメッセージパケットは、代理Ａｃｋパケットとして無線装置Ｂが受信する。
また、無線装置Ｄが転送したメッセージパケットを受信した無線装置Ｃは、当該メッセージパケットが既に保持しているメッセージパケットと同じであることを確認し、新たに受信したメッセージパケットを破棄する。尚、この時点では、無線装置Ｃはウェイト時間の消化中である。
【００９１】
そして、無線装置Ｄが転送したメッセージパケットを受信した無線装置Ｅは、メッセージパケットのユーザデータ領域の情報を取り出し、機器５へ送信する。
更に、無線装置Ｅは、無線装置Ｄに対するリンクスコアを算出し、アドレス別ステータスＡｅを更新する。
【００９２】
続いて、無線装置Ｅは、図３０に示すように、受信したメッセージパケットに対するＡｃｋパケットを周囲の無線装置に向けて送信する。
無線装置Ｅが送信したＡｃｋパケットは、無線装置Ｃ，Ｄによって受信される。
無線装置Ｃは、このＡｃｋパケットを受信することによって、ウェイト時間の消化を打ち切り、保持している先のメッセージパケット（無線装置Ｂから転送されてきたもの）を破棄する。
【００９３】
続いて、機器５が３回目のポーリングに対して応答する過程を説明する。
機器５からポーリングデータを受信した無線装置Ｅは、機器１宛てのメッセージパケットを生成し、図３１に示すように、ブロードキャスト通信を用いて、周辺の無線装置へメッセージパケットを送信する。
【００９４】
無線装置Ｅが送信したメッセージパケットを受信した無線装置Ｄは、無線装置Ｅに対するリンクスコアを算出し、アドレス別ステータスＡｄを更新する。具体的には、機器１宛てのレコードの１ｓｔ領域に無線装置Ｅの情報を格納する。
続いて、自身の転送テーブルＦｄを参照し、Ｓｒｃ＝Ｅ、Ｄｉｓｔ＝１、Ｐｒｉ＝１、Ｆｗｄ＝Ｂとなっているレコードを確認し、図３２に示すように、即座に無線装置Ｂに対するユニキャスト通信を用いた転送処理を実行する。
このメッセージパケットは、無線装置Ｅが代理Ａｃｋパケットとして受信すると共に、無線装置Ｂ，Ｃも受信する。
【００９５】
代理Ａｃｋパケットを受信した無線装置Ｅは、無線装置Ｅから機器１宛てのメッセージパケットは無線装置Ｄに転送すべきと認識する。従って、無線装置Ｅの転送テーブルＦｅには、Ｓｒｃ＝Ｅ、Ｄｉｓｔ＝１、Ｐｒｉ＝１、Ｆｗｄ＝Ｄとされたレコードが生成される。
【００９６】
一方、無線装置Ｄが転送したメッセージパケットを受信した無線装置Ｂは、無線装置Ｄに対するリンクスコアを算出し、アドレス別ステータスＡｂを更新する。
続いて、無線装置Ｂは転送テーブルＦｂを確認し、Ｓｒｃ＝Ｅ、Ｄｉｓｔ＝１となっているレコードに基づき、即座に無線装置Ａに対するユニキャスト通信を用いた転送処理を実行する（図３３）。
【００９７】
無線装置Ｂが転送したメッセージパケットは、代理Ａｃｋパケットとして無線装置Ｄが受信する。
また、無線装置Ｂが転送したメッセージパケットを受信した無線装置Ｃは、当該メッセージパケットが既に保持しているものと同じことを確認し、新たに受信したメッセージパケットを破棄する処理を実行する。
【００９８】
そして、無線装置Ｂが転送したメッセージパケットを受信した無線装置Ａは、メッセージパケットのユーザデータ領域の情報を取り出し、機器１へ送信する。
更に、無線装置Ａは、無線装置Ｂに対するリンクスコアを算出し、アドレス別ステータスＡａを更新する。
【００９９】
最後に、無線装置Ａは、図３４に示すように、受信したメッセージパケットに対するＡｃｋパケットを周囲の無線装置に向けて送信する。
無線装置Ａが送信したＡｃｋパケットは、無線装置Ｂによって受信される。
【０１００】
図９乃至図３４で説明した各処理を無線装置Ａ，Ｂ，Ｃ，Ｄ，Ｅが実行することにより、無線装置Ａから機器５宛てにメッセージパケットを送信する際の通信は、ユニキャスト通信を用いたものとなる。即ち、無線装置Ａから無線装置Ｂ，Ｄを介して無線装置Ｅが受信する通信経路が採用される。
また、無線装置Ｅから機器１宛てにメッセージパケットを送信する際の通信もユニキャスト通信を用いたものとなる。即ち、無線装置Ｅから無線装置Ｄ，Ｂを介して無線装置Ａが受信する通信経路が採用される。
【０１０１】
＜５．転送タイミング＞
前述した優先順位第１位の無線装置による転送処理と優先順位第２位の無線装置による転送処理のタイミングについて、図３５，図３６を参照して説明する。
尚、図３５は、四つの無線装置Ａ，Ｂ，Ｃ，Ｄが図５に示す位置関係にある状態において、無線装置Ａが無線装置Ｄに対してメッセージパケットを送信する際のタイミングを示している。また、優先順位第１位となる通信経路は、無線装置Ａから無線装置Ｂを介して無線装置Ｄに到達する経路とされ、優先順位第２位となる通信経路は、無線装置Ａから無線装置Ｃを介して無線装置Ｄに到達する経路とされる。
【０１０２】
［５−１．第１例］
各通信経路間に何の障害も生じていない場合の転送タイミングの一例を図３５Ａに示す。この場合、送信局となる無線装置Ａが送信したメッセージパケットは、転送局となる無線装置Ｂ，Ｃによって受信される。優先順位第１位とされた無線装置Ｂは、すかさず無線装置Ｄに対する転送処理を実行する。一方、無線装置Ｃは所定のウェイト時間を消化し始めるが、受信局である無線装置ＤからＡｃｋパケットを受信した段階で当該メッセージパケットを破棄する。
これにより、無線装置Ａから送信されたメッセージパケットが無線装置Ｂを介して無線装置Ｄに到達する。
【０１０３】
［５−２．第２例］
一方、無線装置Ｂ，Ｄ間に通信障害が起きた場合を図３５Ｂに示す。この場合、送信局となる無線装置Ａが送信したメッセージパケットは、転送局となる無線装置Ｂ，Ｃによって受信される。優先順位第１位とされた無線装置Ｂは、先の例と同様にすかさず無線装置Ｄに対する転送処理を実行するが、無線装置Ｄはこのメッセージパケットを受信することができない。そのため、無線装置ＤからのＡｃｋパケットも送信されないため、優先順位第２位とされた無線装置Ｃは、無線装置Ｄにメッセージパケットが到達したことを認識できない。
無線装置Ｃは、所定のウェイト時間を消化後、無線装置Ａから受信したメッセージパケットを転送する処理を実行する。このメッセージパケットを受信した無線装置ＤはＡｃｋパケットを送信する。このＡｃｋパケットを受信した無線装置Ｃは、無線装置Ｄにメッセージパケットが到達したことを認識する。
これにより、無線装置Ａから送信されたメッセージパケットが無線装置Ｃを介して無線装置Ｄに到達する。
【０１０４】
［５−３．第３例］
他の無線装置間の通信品質が低下したことにより、優先順位第１位及び第２位の何れでもない無線装置が優先順位第１位または第２位になるための立候補を行う場合について説明する。
例えば、図３６Ａに示すように、無線装置Ａ，Ｂ，Ｃ，Ｄ，Ｅが位置している例を考える。無線装置Ｄに対する優先度第１位の転送局は無線装置Ｂとされ、優先度第２位の転送局は無線装置Ｃとされる。また、優先度が付与されていない転送局として無線装置Ｅが配置されている。
無線装置Ａ，Ｂ間、無線装置Ａ，Ｃ間、無線装置Ａ，Ｅ間、無線装置Ｂ，Ｄ間、無線装置Ｃ，Ｄ間、無線装置Ｅ，Ｄ間は、転送局を介さずに直接通信が可能とされる（図３６Ａ中の実線）。
【０１０５】
ここで、無線装置Ｂ，Ｄ間の通信品質の低下が起きた場合、無線装置Ｄで算出する無線装置Ｂに対するリンクスコアが低下する。また、更に無線装置Ｃ，Ｄ間の通信品質の低下が起きた場合、無線装置Ｄで算出する無線装置Ｃに対するリンクスコアも低下する。
この状態で、無線装置Ｄが送信するＡｃｋパケットは、ヘッダ部分におけるアドレス別ステータスの領域には、無線装置Ｂ，Ｃに対する低いリンクスコアが格納されている。
このＡｃｋパケットを受信し、自身の方がリンクスコアが良好であると判定した無線装置Ｅは、無線装置Ｄに対して転送処理を行う転送局として立候補する処理を実行する。
立候補は、受信したメッセージパケットを転送する処理によって行われる。この際の通信は、ブロードキャスト通信であっても、ユニキャスト通信であってもよい。図３６Ｂに無線装置Ｅが転送処理を行うタイミングを示す。
【０１０６】
無線装置Ｄは、無線装置Ｂが無線装置Ｄに転送したメッセージパケットを受信してＡｃｋパケットを送信する。このＡｃｋパケットは、無線装置Ｂ，Ｃ，Ｅがそれぞれ受信する。
Ａｃｋパケットを受信した無線装置Ｃは、自身が優先度第２位にされていることから、無線装置Ｂよりもリンクスコアが良好であった場合、無線装置Ｄで行う処理によって優先順位が自然と入れ替わるため、ここで転送処理を敢えて行う必要はない。例えば、無線装置Ｄが無線装置Ｂからメッセージパケットを受信するたびにリンクスコアを算出した結果、何れのリンクスコアも無線装置Ｃに対するリンクスコアよりも低かった場合、無線装置Ｄにおけるアドレス別ステータスが更新され、無線装置Ｃの優先順位が１位に繰り上がる。これは、無線装置Ｃがメッセージパケットを無線装置Ｄに送信する機会がなくても起こりうる。
一方、Ａｃｋパケットを受信した無線装置Ｅは、無線装置Ｄのアドレス別ステータスに記憶されていない。そのため、無線装置Ｅは、無線装置Ｄに対してメッセージパケットを送信し、自身のリンクスコアを通知する（換言すれば、無線装置Ｅにリンクスコアを算出させる）必要がある。
そこで、無線装置ＥがＡｃｋパケットを受信した際に、優先度第１位及び第２位のリンクスコアよりも自身のリンクスコアが優れていると判定した場合には、ランダムウェイト時間（優先度第１位及び第２位の転送局による転送処理が終わるまでの時間を最小としたランダムなウェイト時間）を消化後に、同じメッセージパケットを無線装置Ｄに転送する。
尚、図３６Ｂに示すように、Ａｃｋパケットを直接受信した場合には、その時点を起点に最小のウェイト時間を０としたランダムなウェイト時間を消化してもよい。
【０１０７】
無線装置Ｅからメッセージパケットを受信した無線装置Ｄは、無線装置Ｅに対するリンクスコアを算出し、必要に応じてアドレス別ステータスを更新し、次回以降のＡｃｋパケットの送信（或るいは代理Ａｃｋパケットの送信）時に、自身のアドレス別ステータスを周囲の無線装置Ｂ，Ｃ，Ｅに周知する。これに応じて、無線装置Ｂ，Ｃ，Ｅは、転送テーブルを更新し、アドレス別ステータスへのレコード追加や削除を行う。
【０１０８】
第３例によれば、優先度第１位及び第２位に設定された転送局に対する通信品質が悪化しメッセージパケットを受信しにくくなった場合でも、他の転送局を含めた転送局から最適な通信経路が選択されてメッセージパケットが転送されてくる。即ち、常に最適な通信経路を選択可能な状態を保つことができる。
【０１０９】
＜６．フローチャート＞
上記に示した各処理を無線装置１００が実現するためのフローチャートを図３７に示す。
先ず、無線装置１００はステップＳ１０１においてメッセージパケットを受信すると、続くステップＳ１０２において自局に有線接続された機器宛てかどうかを確認する処理を実行する。
自局に有線接続された機器宛てのメッセージパケットであった場合、無線装置１００はステップＳ１０３において、アドレス別ステータスを更新する処理を実行する。具体的な更新手順については、前述の通りである。
続いて、無線装置１００はステップＳ１０４において、Ａｃｋパケットを送信する処理を実行する。この処理を実行して無線装置１００はメッセージパケットの受信に基づく一連の処理を終了する。
【０１１０】
ステップＳ１０２において自局に有線接続された機器宛てのメッセージパケットでないと判定した場合、無線装置１００はステップＳ１０５において、自局が優先度第１位（１ｓｔ）の転送局であるか否かを判定する。自局が１ｓｔ転送局であった場合、無線装置１００は続くステップＳ１０６において、転送処理を実行する。この転送処理は、転送テーブルに基づいたユニキャスト通信で行われる。
次に、無線装置１００はステップＳ１０７において、Ａｃｋパケットの受信待ちを行う。このＡｃｋパケットは、代理Ａｃｋパケットも含む。
そして、無線装置１００はステップＳ１０８において、転送テーブルを更新する処理を実行する。
【０１１１】
一方、自局が１ｓｔ転送局でなかった場合、無線装置１００はステップＳ１０９において、２ｎｄ転送局であるか否かを判定する。
自局が２ｎｄ転送局であった場合、無線装置１００はステップＳ１１０において、１ｓｔ転送局のＡｃｋパケット待ちを行う。換言すれば、固定のウェイト時間を消化する。
続いて無線装置１００は、ステップＳ１１１において、先のＡｃｋパケット待ちの間に１ｓｔ転送局が転送したメッセージパケットに対するＡｃｋパケットを受信したか否かを判定する。このＡｃｋパケットは代理Ａｃｋパケットでもよい。
【０１１２】
Ａｃｋパケットを受信していない場合、無線装置１００は先のステップＳ１０６乃至Ｓ１０８の各処理を実行することにより、転送局としての役割を果たす。
一方、ステップＳ１１１においてＡｃｋパケットを受信していないと判定した場合、無線装置１００はステップＳ１１２において、転送テーブルを更新する処理を実行し、続くステップＳ１１３において、メッセージパケットを破棄する。この処理を実行することによって、無線装置１００はメッセージパケットの受信に基づく一連の処理を終了する。
【０１１３】
自局が１ｓｔ転送局でも２ｎｄ転送局でもない場合、無線装置１００はステップＳ１１４において、１ｓｔ転送局または２ｎｄ転送局が転送したメッセージパケットに対するＡｃｋパケットを受信したかどうかを判定する。
当該Ａｃｋパケットを受信した場合、無線装置１００はステップＳ１１５において、転送テーブルを更新し、続くステップＳ１１６において、転送局に立候補するか否かを判定する処理を実行する。
転送局に立候補しない場合、無線装置１００は、受信したメッセージパケットは転送せずにステップＳ１１７において破棄する。この処理によって、無線装置１００はメッセージパケットの受信に基づく一連の処理を終了する。
【０１１４】
また、ステップＳ１１４においてＡｃｋパケットを受信していない場合、或いは、ステップＳ１１６において転送局に立候補すると判定した場合、無線装置１００はステップＳ１１８において、ランダムウェイト時間を消化した後、ステップＳ１１９において、転送処理を実行する。この処理によって、無線装置１００はメッセージパケットの受信に基づく一連の処理を終了する。
【０１１５】
＜７．変形例＞
先の説明においては、無線装置が受信すべき対象となる無線装置の優先順位が変わらない例を説明した。即ち、図２１において、無線装置Ｅへ転送すべき無線装置の１ｓｔは無線装置Ｄであり、これは、図２９においても変わらない例を説明した。
しかし、無線による通信環境は、刻々と変化するのが常であり、普遍的にこの優先順位と一致するとは限らない。そこで、メッセージパケットを送受信するたびに、無線装置間のリンクスコアを算出し、必要があればアドレス別ステータスを更新する。
このとき、リンクスコアが一度逆転したことに応じて、即座にアドレス別ステータスの順位を入れ替えてもよい。
これにより、無線の通信環境の変化に即座に対応することができる。
【０１１６】
また、リンクスコアが所定回数（例えば３回など）続けて逆転したことに応じて、アドレス別ステータスの優先順位を更新してもよい。
通信自体は問題なく行われていても、無線の通信環境（即ちリンクスコア）は、計測する毎に異なる場合もある。このような場合に、メッセージパケットを送信するたびに最優先の通信経路が変わってしまうと、ブロードキャスト通信による送受信が増加してしまい、通信量の増加を来してしまう。
このような場合に、所定回数リンクスコアが逆転するまではアドレス別ステータスを更新しないことにより、安定した通信環境に資することができる。
【０１１７】
また、所定回数の代わりにリンクスコアのヒステリシスを設けてもよい。
例えば、無線装置Ａに対してメッセージパケットを転送する無線装置Ｂ，Ｃがあり、無線装置Ｂの方が高優先度である場合を考える。無線装置Ａ，Ｂ間のリンクスコアは２００であり、無線装置Ａ，Ｃ間のリンクスコアは１５０とする。このとき、優先度第１位のリンクスコアに対して優先度第２位のリンクスコアが２０以上上回らなければ、アドレス別ステータスを更新しない。
このような設定を採用したとしても、安定した通信環境に資することができる。
【０１１８】
また、更に、優先度第１位のリンクスコアが一定以上の場合には、優先度第２位のリンクスコアによらず、アドレス別ステータスを更新しなくてもよい。
このような設定によっても、上記のように安定した通信環境に資することができる。
【０１１９】
上述した例では、メッセージパケットの受信ごとにリンクスコアを算出する例を説明したが、それに加えて、Ａｃｋパケットや代理Ａｃｋパケットを受信した場合にもリンクスコアの算出をおこなってもよい。
これにより、リンクスコアを算出する機会が増え、最適な通信経路に切り換えるタイミングを早めることができる。即ち、通信品質が悪化した通信経路を利用する回数を少なくすることができる。
【０１２０】
図２８において、無線装置Ａは、機器５宛てのメッセージパケットは無線装置Ｂに転送すべきと認識するが、このとき、図２８には示していない他の無線装置が機器５宛てのメッセージパケットを送信する際の転送局として無線装置Ａが働く場合を考慮して、無線装置Ａのアドレス別ステータスＡａに機器５を対象とした新しいレコードを追加してもよい。
これにより、他の無線装置からの転送局として働く場合に速やかにアドレス別ステータスＡａを更新することができるため、最適な通信経路を選択してユニキャスト通信に移行するまでの時間を短くすることが出来る。
尚、同様に図３２においても、アドレス別ステータスＡｅに機器１を対象とした新しいレコードが追加される。
【０１２１】
＜８．まとめ＞
これまで説明してきたように、メッセージパケットが転送される無線メッシュネットワークを構成する無線装置であって、通信制御を行う通信制御部１００ａと、メッセージパケットを送信する送信部１００ｂと、メッセージパケットを受信する受信部１００ｃと、転送先への転送を行う無線装置の中で自身が何番目に該当するかを表す転送順位と転送先情報とが紐付けられた転送テーブルが記憶される記憶部１００ｄと、を備え、通信制御部１００ａは、受信したメッセージパケットに含まれた送信元と宛先の情報に基づいて記憶部１００ｄに記憶された転送テーブルを参照し、転送先の無線装置または転送順位が決定していない場合には、転送先の無線装置を指定しないブロードキャスト通信を用いた転送処理を実行し、転送先の無線装置と転送順位が決定している場合には、転送先の無線装置を指定したユニキャスト通信を用いた転送処理を実行する。
これにより、転送テーブルによって転送すべき転送先が決定した無線装置から順に、ブロードキャスト通信からユニキャスト通信へ移行する。
従って、通信経路が決定されていくに従って通信量が抑えられた通信が実現される。
更に、転送テーブルには、転送先の無線装置に対して自身が何番目に送信するかを規定した情報が記憶されるため、最優先の通信経路が使用不可となる不具合が生じた場合においても、代替の通信経路が選択されて、メッセージパケットの配達が保証され、安定した通信を行うことができる。また、このとき、メッセージパケットの送信元である無線装置はメッセージパケットの再送を行う必要がないため、送信元から最終的な送信先までのメッセージパケットの到達時間の増加を抑えることができる。
【０１２２】
また、上記に示した各無線装置の通信制御部１００ａは、他の無線装置から受信したメッセージパケットの転送を行う場合において、転送先の無線装置または転送順位が決定していない場合には、ランダムウェイト時間を設けた後、転送先の無線装置を指定しないブロードキャスト通信を用いた転送処理を実行し、転送先の無線装置と転送順位が決定している場合には、転送順位に基づき設定されるウェイト時間を消化した後、転送先の無線装置を指定したユニキャスト通信を用いた転送処理を実行する。
これにより、転送先の無線装置に対して転送処理を実行する複数の無線装置は、それぞれのウェイト時間を消化した後に転送処理を実行する。
従って、無線の衝突確率を低減することができる。
【０１２３】
更に、上記に示した各無線装置の通信制御部１００ａは、ユニキャスト通信を用いて転送先の無線装置に転送したメッセージパケットを転送先の無線装置が更に送信したメッセージパケットを受信部１００ｃが受信した場合、受信したメッセージパケットを確認応答パケットとみなす。
これにより、転送先の無線装置は確認応答パケットを別途送信する必要がない。
従って、通信量を抑制することができる。
【０１２４】
更にまた、上記に示した各無線装置の通信制御部１００ａは、通信経路が未決定の場合に通信経路発見のための専用のパケットを送信部に送信させない。
これにより、ユーザデータを含んだメッセージパケットの送受信が行われていく過程で優先的な通信経路が確定していく。
従って、通信量を抑制することができる。
【０１２５】
加えて、上記に示した各無線装置の転送テーブルには、少なくとも転送順位が１番目または２番目または未決定である情報が記憶される。
これにより、転送テーブルに記憶される情報が制限される。
従って、記憶部の記憶容量を抑えることができる。
【符号の説明】
【０１２６】
１００…無線装置、１００ａ…通信制御部、１００ｂ…送信部、１００ｃ…受信部、１００ｄ…記憶部、１００ｅ…インターフェース部、１００ｆ…電源部、１００ｇ…アンテナ部、１〜５…機器、Ａ〜Ｈ…無線装置、Ａａ〜Ａｅ…アドレス別ステータス、Ｆａ〜Ｆｅ…転送テーブル
【図１】
0006325499.tif 000002
【図２】
0006325499.tif 000003
【図３】
0006325499.tif 000004
【図４】
0006325499.tif 000005
【図５】
0006325499.tif 000006
【図６】
0006325499.tif 000007
【図７】
0006325499.tif 000008
【図８】
0006325499.tif 000009
【図９】
0006325499.tif 000010
【図１０】
0006325499.tif 000011
【図１１】
0006325499.tif 000012
【図１２】
0006325499.tif 000013
【図１３】
0006325499.tif 000014
【図１４】
0006325499.tif 000015
【図１５】
0006325499.tif 000016
【図１６】
0006325499.tif 000017
【図１７】
0006325499.tif 000018
【図１８】
0006325499.tif 000019
【図１９】
0006325499.tif 000020
【図２０】
0006325499.tif 000021
【図２１】
0006325499.tif 000022
【図２２】
0006325499.tif 000023
【図２３】
0006325499.tif 000024
【図２４】
0006325499.tif 000025
【図２５】
0006325499.tif 000026
【図２６】
0006325499.tif 000027
【図２７】
0006325499.tif 000028
【図２８】
0006325499.tif 000029
【図２９】
0006325499.tif 000030
【図３０】
0006325499.tif 000031
【図３１】
0006325499.tif 000032
【図３２】
0006325499.tif 000033
【図３３】
0006325499.tif 000034
【図３４】
0006325499.tif 000035
【図３５】
0006325499.tif 000036
【図３６】
0006325499.tif 000037
【図３７】
0006325499.tif 000038