(57)【要約】【課題】通信経路の基点にある無線装置から移動先周辺の無線装置を使用して通信経路を再構築できる。【解決手段】各ノードは、第１の判定部と、第３の判定部と、移行部とを有する。第１の判定部は、アドホック網上で自ノードを経由するデータトラフィック量に基づき、自ノードがアドホック網内のメインルートのノードに属するか否かを判定する。移行部は、他のノードからスリープ指示のＨｅｌｌｏパケットを受信し、自ノードがメインルートのノードに属していないと判定された場合に、自ノードをスリープ状態に移行する。第３の判定部は、メインルートの基点変更を検出した基点ノードからウェイクアップ指示のＨｅｌｌｏパケットを受信し、スリープ状態の自ノードのウェイクアップ指示のＨｅｌｌｏパケットの今回のホップ数が前回ホップ数未満であるか否かを判定する。移行部は、今回のホップ数が前回ホップ数未満の場合に自ノードのスリープ状態を解除する。【選択図】図１２
2015179898.tif 000002
【特許請求の範囲】
【請求項１】
アドホック網上で自装置を経由する通信量に基づき、前記自装置が前記アドホック網内の通信経路の無線装置に属するか否かを判定する第１の判定部と、
第１の信号を受信し、前記自装置が前記通信経路の無線装置に属していないと判定された場合に、前記自装置を省電力状態に移行する移行部と、
前記通信経路の基点変更を検出した無線装置から第２の信号を受信した場合に、前記省電力状態の前記自装置において、前記第２の信号のホップ数が前記第２の信号の受信前に受信した前回信号のホップ数未満であるか否かを判定する第２の判定部と、
前記第２の判定部にて前記第２の信号のホップ数が前記前回信号のホップ数未満の場合に、前記自装置の前記省電力状態を解除する解除部と
を有することを特徴とする無線装置。
【請求項２】
前記解除部は、
前記第２の信号のホップ数が前回信号のホップ数と同一の場合、かつ、前記第２の信号の受信レベルが前回信号の受信レベル以上の場合に前記自装置の前記省電力状態を解除することを特徴とする請求項１に記載の無線装置。
【請求項３】
アドホック網上で複数の無線装置を有する無線システムであって、
前記無線装置は、
前記アドホック網上で自装置を経由する通信量に基づき、前記自装置が前記アドホック網内の通信経路の無線装置に属するか否かを判定する第１の判定部と、
第１の信号を受信し、前記自装置が前記通信経路の無線装置に属していないと判定された場合に、前記自装置を省電力状態に移行する移行部と、
前記通信経路の基点変更を検出した無線装置から第２の信号を受信した場合に、前記省電力状態の自装置において、前記第２の信号のホップ数が前記第２の信号の受信前に受信した前回信号のホップ数未満であるか否かを判定する第２の判定部と、
前記第２の判定部にて前記第２の信号のホップ数が前回信号のホップ数未満の場合に、前記自装置の前記省電力状態を解除する解除部と
を有することを特徴とする無線システム。
【請求項４】
無線装置が実行する無線方法であって、
アドホック網上で自装置を経由する通信量に基づき、前記自装置が前記アドホック網内の通信経路の無線装置に属するか否かを判定し、
第１の信号を受信し、前記自装置が前記通信経路の無線装置に属していないと判定された場合に、前記自装置を省電力状態に移行し、
前記通信経路の基点変更を検出した無線装置から第２の信号を受信した場合に、前記省電力状態の自装置において、前記第２の信号のホップ数が前記第２の信号の受信前に受信した前回信号のホップ数未満であるか否かを判定し、
前記第２の信号のホップ数が前記前回信号のホップ数未満の場合に、前記自装置の前記省電力状態を解除する
処理を実行することを特徴とする無線方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線装置、無線システム及び無線方法に関する。
【背景技術】
【０００２】
アドホックネットワークは、独立した複数のノードを有する無線のデータ通信網である。アドホックネットワークでは、ネットワーク全体を制御する機器がなくても、各ノードが相互に協働することで独立したネットワークを構築できる。例えば、アドホックネットワーク内の送信器から受信器にパケットを送信する際に、送信器と受信器との間にある各ノードが中継器となる。各ノードは、隣接するノードへ無線でパケットを転送し、リレー形式でパケット転送を繰り返すことで送信器から受信器へパケットを送信できる。
【０００３】
アドホックネットワークに使用するノードには、例えば、電化製品、モバイル端末や自動車等の幅広い機器がある。その結果、例えば、基地局の少ない地域であっても、独自のネットワークを構築し、また、災害時においては、周辺の機器が無線で通信することでネットワークを構築できる。
【０００４】
各ノードは、周辺の隣接ノードとアドホックネットワークを構築するためにルーティングテーブルを生成している。ルーティングテーブルには、例えば、送信器から受信器へパケットを送信する際のグローバルデスティネーション（ＧＤ）及びローカルデスティネーション（ＬＤ）を対応付けて記憶している。ＧＤは、受信器の宛先である。ＬＤは、受信器へパケットを送信する際に転送する中継器の宛先である。
【０００５】
各ノードでは、受信器に送信する際に転送する中継器のアドレスをルーティングテーブル内に複数設定し、中継器毎に通信品質の高い順に優先順位が設定されている。例えば、通常時においてノードは、ルーティングテーブルを参照し、優先順位が最上位の中継器である転送先ノードにパケットを転送する。ところが、ノードは、転送先ノードに障害が生じて通信できなくなった場合、ルーティングテーブルを参照し、優先順位が次位の転送先ノードを探索し、探索した転送先ノードへパケットを転送する。その結果、障害に強いネットワークを構築できる。
【０００６】
尚、アドホックネットワークでは、送信器から受信器へパケットを送信する際の主経路になるメインルートや、迂回経路になるサブルート等に属するノードは勿論のこと、これらルートに属さない未使用のノードもアクティブ状態にしている。その結果、アドホックネットワーク内の未使用ノードに無駄な電力がかかる。
【０００７】
そこで、アドホックネットワーク内のノードの内、メインルート及びサブルートに属するノードをアクティブ状態にし、メインルート及びサブルートに属さない未使用のノードを省電力状態のスリープ状態にする。その結果、アドホックネットワーク内の未使用ノードに対する無駄な電力を抑制できる。  
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１１−２５４４０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、例えば、ルートの基点にある基点ノードが移動先のスリープ状態のノード周辺に移動した場合に、移動先周辺のノードがスリープ状態のため、基点ノードが移動先周辺のノードと通信できない。その結果、基点ノードから移動先周辺のノードを使用してルートを再構築できない。
【００１０】
一つの側面では、通信経路の基点にあるノードから移動先周辺のノードを用いて通信経路を再構築できる無線装置、無線システム及び無線方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
一つの態様では、無線装置は、第１の判定部と、移行部と、第２の判定部と、解除部とを有する。第１の判定部は、アドホック網上で自装置を経由する通信量に基づき、前記自装置が前記アドホック網内の通信経路の無線装置に属するか否かを判定する。移行部は、第１の無線装置から第１の信号を受信し、前記自装置が前記通信経路の無線装置に属していないと判定された場合に、前記自装置を省電力状態に移行する。第２の判定部は、通信経路の基点変更を検出した無線装置から第２の信号を受信した場合に、省電力状態の自装置において、第２の信号のホップ数が前記第２の信号の受信前に受信した前回信号のホップ数未満であるか否かを判定する。解除部は、第２の判定部にて第２の信号のホップ数が前回信号のホップ数未満の場合に、前記自装置の省電力状態を解除する。
【発明の効果】
【００１２】
１つの側面として、通信経路の基点にある無線装置から移動先周辺の無線装置を使用して通信経路を再構築できる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本実施例のアドホックネットワークの無線システムの一例を示す説明図である。
【図２】図２は、メインルート構築時の無線システムの一例を示す説明図である。
【図３】図３は、サブルート構築時の無線システムの一例を示す説明図である。
【図４】図４は、スリープ指示のＨｅｌｌｏパケット送信時の無線システムの一例を示す説明図である。
【図５】図５は、スリープ設定時の無線システムの一例を示す説明図である。
【図６】図６は、メインルートの基点変更時の無線システムの一例を示す説明図である。
【図７】図７は、基点変更後のウェイクアップ指示を含むＨｅｌｌｏパケット送信時の無線システムの一例を示す説明図である。
【図８】図８は、基点変更後のメインルート再構築時の無線システムの一例を示す説明図である。
【図９】図９は、基点変更後のサブルート再構築時の無線システムの一例を示す説明図である。
【図１０】図１０は、基点変更後のスリープ指示のＨｅｌｌｏパケット送信時の無線システムの一例を示す説明図である。
【図１１】図１１は、基点変更後のスリープ設定時の無線システムの一例を示す説明図である。
【図１２】図１２は、ノードの一例を示すブロック図である。
【図１３】図１３は、ルーティングテーブルの一例を示す説明図である。
【図１４】図１４は、条件テーブルの一例を示す説明図である。
【図１５】図１５は、Ｈｅｌｌｏパケットのフォーマット構成の一例を示す説明図である。
【図１６】図１６は、アクティブ移行処理に関わるノード内の制御部の処理動作の一例を示すフローチャートである。
【図１７】図１７は、スリープ移行処理に関わるノード内の制御部の処理動作の一例を示すフローチャートである。
【図１８】図１８は、ノードのハードウェア構成の一例を示す説明図である。
【図１９】図１９は、ＧＷのハードウェア構成の一例を示す説明図である。
【発明を実施するための形態】
【００１４】
以下、図面に基づいて、本願の開示する無線装置、無線システム及び無線方法の実施例を詳細に説明する。尚、本実施例により、開示技術が限定されるものではない。以下の各実施例は、適宜、組合せても良い。
【実施例】
【００１５】
図１は、本実施例のアドホックネットワークの無線システムの一例を示す説明図である。図１に示すアドホックネットワークの無線システム１０は、複数のノード１００を有し、ノード１００相互間で無線通信するシステムである。無線システム１０は、複数のノード１００の他に、パケットを送信する送信器１１と、送信器１１から送信されたパケットを受信する受信器１２と、受信器１２に接続されたゲートウェイ（以下、単にＧＷと称する）１０１とを有する。送信器１１は、例えば、被写体の動画像等を取得するカメラに相当し、受信器１２は、例えば、カメラで取得した動画像等を録画するレコーダ等に相当する。
【００１６】
送信器１１と受信器１２との間の通信経路であるルート上にある各ノード１００は、送信器１１から受信したパケットを隣接するノード１００へと無線リレー方式でパケット転送を繰り返し、送信器１１からのパケットを受信器１２に送信する。例えば、送信器１１からパケットを受信したノード１００Ａは、隣接する、例えば、ノード１００ｂ１、ノード１００Ｂ及びノード１００ｂ２へパケットを転送する。尚、説明の便宜上、図中にある一つのノードを示す場合、「ノード１００」の語尾に図中の各ノードを示す符号を付して表記する。例えば、図１に示す「ｅ１」のノードを指す場合には、「ノード１００ｅ１」と表記する。また、ノード１００Ａからパケットを受信したノード１００Ｂは、隣接する、例えば、ノード１００ｂ１、ノード１００Ｃ及びノード１００ｂ２へパケットを転送する。尚、パケットを受信した他のノード１００も、同様に隣接するノード１００へパケットを転送する。
【００１７】
無線システム１０では、送信器１１から受信器１２へパケットを送信するためのメインルート及びサブルートを設定する。メインルートは、送信器１１から受信器１２へパケットを送信する際の主経路として使用する。
【００１８】
図２は、メインルート構築時の無線システム１０の一例を示す説明図である。図２に示す無線システム１０内の各ノード１００は、自ノード１００のデータトラフィック量を監視し、データトラフィック量が閾値以上の場合に自ノード１００がメインルートに属すると判定し、メインルートに設定する。無線システム１０は、複数のルートの内、最もデータトラフィック量が大きい、例えば、ノード１００Ａ→ノード１００Ｂ→ノード１００Ｃ→ノード１００Ｄ→ノード１００Ｅ→ノード１００Ｆ→ＧＷ１０１のルートをメインルートに設定する。その結果、無線システム１０は、送信器１１と受信器１２との間のメインルートを構築できる。
【００１９】
また、無線システム１０は、メインルートの予備ルートとしてサブルートを設定する。サブルートは、メインルート上のノード１００の故障やメインルートの負荷集中の輻輳発生等の理由でメインルートが使用できない場合に予備経路として使用する。
【００２０】
図３は、サブルート構築時の無線システム１０の一例を示す説明図である。メインルートに属するノード１００Ａは、図３に示すように、転送先のノード１００ｂ１に対して、後述するルート状態フラグを含むＨｅｌｌｏパケットを送信する。ルート状態フラグは、自ノードがメインルートであるか否かを識別するメインルート情報及び、自ノードがサブルートであるか否かを識別するサブルート情報である。ノード１００ｂ１は、ノード１００Ａから受信したＨｅｌｌｏパケット内のルート状態フラグのサブルート情報及びＬＤ情報に基づき、自ノードがサブルートに属するか否かを判定する。尚、ノード１００ｂ１は、ＬＤ情報内に自ノードがあるため、自ノードがサブルートに属すると判定する。ノード１００Ａは、他の転送先のノード１００Ｂ及びノード１００ｂ２にも同様に、ルート状態フラグを含むＨｅｌｌｏパケットを送信する。
【００２１】
また、ノード１００ｂ１は、ノード１００ｃ１、ノード１００Ｈ及びノード１００Ｉに対して、ルート状態フラグを含むＨｅｌｌｏパケットを送信する。ノード１００ｃ１は、受信したＨｅｌｌｏパケット内のルート状態フラグ及びＬＤ情報に基づき、自ノードがサブルートに属するか否かを判定する。尚、ノード１００ｃ１は、ＬＤ情報内に自ノードがあるため、自ノードがサブルートに属すると判定する。一方、ノード１００Ｈ及びノード１００Ｉは、受信したＨｅｌｌｏパケット内のルート状態フラグ及びＬＤ情報に基づき、自ノードがメインルート及びサブルートに属さないと判定する。ノード１００Ｈ及びノード１００Ｉは、ＬＤ情報内に自ノードがない場合に、自ノードがメインルート又はサブルートの何れにも属さないと判定する。尚、メインルート又はサブルートの何れにも属さないノード１００は、Ｈｅｌｌｏパケットを送信する際、ルート状態フラグ、ＬＤ１情報、ＬＤ２情報及びＬＤ３情報を未設定の状態で転送先のノード１００に送信する。
【００２２】
メインルートに属する各ノード１００Ｂ〜１００Ｆも、転送先のノード１００に対してルート状態フラグを含むＨｅｌｌｏパケットを送信する。そして、Ｈｅｌｌｏパケットを受信した各ノード１００は、更に、転送先のノード１００に対してＨｅｌｌｏパケットを送信する。そして、Ｈｅｌｌｏパケットを受信した各ノード１００は、Ｈｅｌｌｏパケット内のルート状態フラグ及びＬＤ情報に基づき、自ノードがサブルートに属するか否かを判定する。各ノード１００は、自ノードがサブルートに属すると判定した場合、送信器１１と受信器１２との間のサブルートを設定する。
【００２３】
そして、無線システム１０は、ノード１００ｂ１→ノード１００ｃ１→ノード１００ｄ１→ノード１００ｅ１→ノード１００ｆ１→ＧＷ１０１のルートをサブルートに設定する。また、無線システム１０は、ノード１００ｂ２→ノード１００ｃ２→ノード１００ｄ２→ノード１００ｅ２→ノード１００ｆ２→ＧＷ１０１のルートをサブルートに設定する。その結果、無線システム１０は、送信器１１と受信器１２との間で、２本のサブルートを構築できる。
【００２４】
図４は、スリープ指示のＨｅｌｌｏパケット送信時の無線システム１０の一例を示す説明図である。図４に示す無線システム１０は、送信器１１と受信器１２との間で１本のメインルート及び２本のサブルートを構築している。
【００２５】
ＧＷ１０１は、メインルート情報及びサブルート情報を含むＨｅｌｌｏパケットを受信し、今回のメインルート情報及びサブルート情報が前回のメインルート情報及びサブルート情報と異なるか否かを判定する。ＧＷ１０１は、今回のメインルート情報及びサブルート情報が前回のメインルート情報及びサブルート情報と異なる場合、スリープ指示のＨｅｌｌｏパケットのブロードキャスト送信を各ノード１００に要求する。メインルート又はサブルートの何れにも属さないノード１００Ｈやノード１００Ｉ等のノード１００は、スリープ指示のＨｅｌｌｏパケットを受信した際にアクティブ状態からスリープ状態に移行する。尚、スリープ状態とは、いわゆるコールドスタンバイ状態を意味し、アクティブ状態に比較して消費電力を節約し、シャットダウンする場合と比較して速く起動できる省電力状態である。
【００２６】
図５は、スリープ設定時の無線システム１０の一例を示す説明図である。図５に示すＧＷ１０１は、メインルートに属するノード１００からのＨｅｌｌｏパケットを受信した場合にスリープ指示のＨｅｌｌｏパケットのブロードキャスト送信を各ノード１００に要求する。例えば、ノード１００Ａ、ノード１００Ｂ、ノード１００ｂ１、ノード１００ｂ２及びノード１００ｃ１等は、メインルート又はサブルートに属するため、スリープ指示のＨｅｌｌｏパケットを受信した場合、通常のアクティブ状態を維持する。一方、ノード１００Ｈ及びノード１００Ｉ等は、メインルート又はサブルートの何れにも属さないため、スリープ指示のＨｅｌｌｏパケットを受信した場合、スリープ状態に移行する。例えば、ノード１００Ｍ、ノード１００Ｎ、ノード１００Ｏ、ノード１００Ｐ、ノード１００Ｑ、ノード１００Ｒ、ノード１００Ｓ、ノード１００Ｈ、ノード１００Ｉ、ノード１００Ｊ、ノード１００Ｋ及びノード１００Ｌは、スリープ状態となる。その結果、無線システム１０は、メインルート又はサブルートの何れにも属さないノード１００の使用電力を抑えて無駄な消費電力を抑制できる。
【００２７】
図６は、メインルートの基点変更時の無線システム１０の一例を示す説明図である。図６に示す無線システム１０内の送信器１１と受信器１２との間のメインルート上の基点となる送信器１１及びノード１００Ａがスリープ状態のノード１００Ｎ付近に移動したとする。その結果、基点ノード１００Ａは、メインルート上の隣接するノード１００ＢからのＨｅｌｌｏパケットを定期的に受信できないため、メインルート上の基点変更を検出する。基点ノード１００Ａは、基点変更を検出した場合、ウェイクアップ指示のＨｅｌｌｏパケットを移動先ノードである、例えば、ノード１００Ｍ、ノード１００Ｎ及びノード１００Ｏに送信する。
【００２８】
図７は、メインルートの基点変更後のウェイクアップ指示のＨｅｌｌｏパケット送信時の無線システム１０の一例を示す説明図である。図７に示すノード１００Ｎは、ウェイクアップ指示のＨｅｌｌｏパケットを受信した場合、自ノードが後述する所定条件を満たしたか否かを判定する。ノード１００Ｎは、自ノードが所定条件を満たした場合、スリープ状態からアクティブ状態に移行する。また、ノード１００Ｍは、自ノードが所定条件を満たさなかった場合、現在設定中の状態、例えばスリープ状態を継続する。そして、ノード１００Ｎは、スリープ状態からアクティブ状態に移行した場合、ウェイクアップ指示のＨｅｌｌｏパケットを転送先ノード１００、例えば、ノード１００ｂ２、ノード１００ｃ２及びノード１００Ｏに送信する。無線システム１０は、これらの処理動作を繰り返し、スリープ状態のノード１００をアクティブ状態に移行する。その結果、無線システム１０は、送信器１１から受信器１２にパケットを送信する際のルート上の全ノード１００を通信可能なアクティブ状態に移行する。
【００２９】
図８は、基点変更後のメインルート再構築時の無線システム１０の一例を示す説明図である。図８に示す無線システム１０内の各ノード１００は、自ノードのデータトラフィック量を監視し、データトラフィック量が閾値以上の場合に、自ノードがメインルートに属すると判定し、メインルートに設定する。例えば、無線システム１０は、ルートの内、最もデータトラフィック量が大きい、ノード１００Ａ→ノード１００Ｎ→ノード１００ｃ２ノード１００ｄ２→ノード１００ｅ２→ノード１００ｆ２→ＧＷ１０１のルートをメインルートに設定する。その結果、無線システム１０は、送信器１１と受信器１２との間のメインルートを再構築できる。
【００３０】
図９は、基点変更後のサブルート再構築時の無線システム１０の一例を示す説明図である。メインルートに属するノード１００Ａは、図９に示すように、転送先のノード１００Ｎに対してルート状態フラグを含むＨｅｌｌｏパケットを送信する。ノード１００Ｎは、ノード１００Ａから受信したＨｅｌｌｏパケット内のルート状態フラグ内のサブルート情報に基づき、自ノードがサブルートに属するか否かを判定する。尚、ノード１００Ｎは、サブルート情報内に自ノードがあるため、自ノードがサブルートに属すると判定する。ノード１００Ａは、他の転送先のノード１００Ｍ及びノード１００Ｏにも同様に、ルート状態フラグを含むＨｅｌｌｏパケットを送信する。
【００３１】
また、ノード１００Ｎは、ノード１００ｂ２、ノード１００ｃ２及びノード１００Ｏに対して、ルート状態フラグを含むＨｅｌｌｏパケットを送信する。ノード１００Ｏは、受信したＨｅｌｌｏパケット内のルート状態フラグ及びＬＤ情報に基づき、自ノードがサブルートに属するか否かを判定する。尚、ノード１００Ｏは、ＬＤ情報内に自ノードがあるため、自ノードがサブルートに属すると判定する。また、例えば、ノード１００Ｂ及びノード１００ｂ１は、ＬＤ情報内に自ノードがない場合に、自ノードがメインルート及びサブルートに属さないと判定する。
【００３２】
メインルートに属する各ノード１００ｃ２、１００ｄ２、１００ｅ２及び１００ｆ２も、転送先のノード１００に対してルート状態フラグを含むＨｅｌｌｏパケットを送信する。そして、Ｈｅｌｌｏパケットを受信した各ノード１００は、さらに転送先のノード１００に対してＨｅｌｌｏパケットを送信する。そして、Ｈｅｌｌｏパケットを受信した各ノード１００は、Ｈｅｌｌｏパケット内のルート状態フラグ及びＬＤ情報に基づき、自ノードがサブルートに属するか否かを判定する。各ノード１００は、自ノードがサブルートに属すると判定した場合、送信器１１と受信器１２との間のサブルートを設定する。
【００３３】
そして、無線システム１０は、ノード１００Ｍ→ノード１００ｂ２→ノード１００Ｃ→ノード１００Ｄ→ノード１００Ｅ→ノード１００Ｆ→ＧＷ１０１のルートをサブルートに設定する。また、無線システム１０は、ノード１００Ｏ→ノード１００Ｐ→ノード１００Ｑ→ノード１００Ｒ→ノード１００Ｓ→ＧＷ１０１のルートをサブルートに設定する。その結果、無線システム１０は、送信器１１と受信器１２との間で、２本のサブルートを再構築できる。
【００３４】
図１０は、基点変更後のスリープ指示のＨｅｌｌｏパケット送信時の無線システム１０の一例を示す説明図である。図１０に示すＧＷ１０１は、メインルート情報及びサブルート情報を含むＨｅｌｌｏパケットを受信し、今回のメインルート情報及びサブルート情報が前回のメインルート情報及びサブルート情報と異なるか否かを判定する。ＧＷ１０１は、今回のメインルート情報及びサブルート情報が前回のメインルート情報及びサブルート情報と異なる場合、スリープ指示のＨｅｌｌｏパケットのブロードキャスト送信を各ノード１００に要求する。メインルート又はサブルートの何れにも属さないノード１００Ｈやノード１００Ｉ等のノード１００は、スリープ指示を受信した際にアクティブ状態からスリープ状態に移行する。
【００３５】
図１１は、基点変更後のスリープ設定時の無線システム１０の一例を示す説明図である。図１１に示すＧＷ１０１は、メインルートに属するノード１００からのＨｅｌｌｏパケットを受信した場合にスリープ指示のＨｅｌｌｏパケットのブロードキャスト送信を各ノード１００に要求する。例えば、ノード１００Ａ、ノード１００Ｎ、ノード１００Ｍ及びノード１００Ｏ等は、メインルート又はサブルートに属するため、スリープ指示のＨｅｌｌｏパケットを受信した場合、通常のアクティブ状態を維持する。一方、例えば、ノード１００Ｂ及びノード１００ｂ１等は、メインルート又はサブルートの何れにも属さないため、スリープ指示のＨｅｌｌｏパケットを受信した場合、スリープ状態に移行する。例えば、ノード１００Ｂ、ノード１００ｂ１、ノード１００ｃ１、ノード１００ｄ１、ノード１００ｅ１、ノード１００ｆ１、ノード１００Ｈ、ノード１００Ｉ、ノード１００Ｊ、ノード１００Ｋ及びノード１００Ｌはスリープ状態となる。その結果、無線システム１０は、メインルート又はサブルートの何れにも属さないノード１００の使用電力を抑えて無駄な消費電力を抑制できる。
【００３６】
図１２は、ノード１００の一例を示すブロック図である。図１２に示すノード１００は、通信Ｉ／Ｆ１１０と、制御部１２０と、記憶部１３０とを有する。通信Ｉ／Ｆ１１０は、他のノード１００との無線通信を司るインターフェースである。記憶部１３０は、フラグ記憶部１３１と、ルーティングテーブル１３２と、条件テーブル１３３と、前回記憶部１３４とを有する。フラグ記憶部１３１は、Ｈｅｌｌｏパケット内のルート状態フラグ及びＬＤ情報に基づき、自ノードがメインルート又はサブルートに属しているか否かを示すフラグを記憶する領域である。
【００３７】
ルーティングテーブル１３２は、ＧＤ１３２ＡのＬＤ１３２Ｂ毎にアドレス１３２Ｃ及び通信品質の優先順位１３２Ｄを対応付けて記憶した領域である。図１３は、ルーティングテーブル１３２の一例を示す説明図である。図１３に示すルーティングテーブル１３２は、例えば、図３に示すノード１００Ａのルーティングテーブル１３２を例示し、ＧＤ１３２Ａには、受信器１２に接続されているＧＷ１０１の宛先（アドレス）が記憶されている。ＬＤ１３２Ｂには、転送先ノード１００の宛先として、例えば、ノード１００Ｂ、１００ｂ１及び１００ｂ２が記憶されている。更に、ＬＤ１３２Ｂの転送先ノード１００毎に、アドレス１３２Ｃ及び通信品質の優先順位１３２Ｄを対応付けて記憶している。制御部１２０は、ルーティングテーブル１３２を参照し、例えば、ノード１００Ａからノード１００Ｂにパケットを送信する際の通信品質の優先順位１３２Ｄは第１位と認識する。また、制御部１２０は、ノード１００Ａからノード１００ｂ１にパケットを送信する際の通信品質の優先順位１３２Ｄを第２位と認識する。制御部１２０は、ノード１００Ａからノード１００ｂ２にパケットを送信する際の通信品質の優先順位１３２Ｄを第３位と認識する。
【００３８】
図１４は、条件テーブル１３３の一例を示す説明図である。図１４に示す条件テーブル１３３は、指示名１３３Ａと、発行時刻１３３Ｂと、ホップ数１３３Ｃと、受信電界強度１３３Ｄと、動作内容１３３Ｅとを対応付けて記憶している。指示名１３３Ａは、例えば、ウェイクアップ指示を識別する指示名である。発行時刻１３３Ｂは、今回受信したＨｅｌｌｏパケットの発行時刻と比較する発行時刻の条件である。ホップ数１３３Ｃは、今回受信したＨｅｌｌｏパケットのホップ数と比較するホップ数の条件である。受信電界強度１３３Ｄは、今回受信したＨｅｌｌｏパケットの受信電界強度と比較する受信電界強度の条件である。動作内容１３３Ｅは、自ノードが実行する動作内容である。前回記憶部１３４は、前回受信したＨｅｌｌｏパケットの発行時刻、ホップ数、受信電界強度、メインルート情報及びサブルート情報等の前回情報を記憶する領域である。記憶部１３０は、例えば、ＲＡＭ（Random  access  Memory）、ＲＯＭ（Read  Only  Memory）及びフラッシュメモリ（Flash  Memory）等の半導体メモリ素子、ハードディスクや光ディスク等の記憶装置に対応する。
【００３９】
図１５は、Ｈｅｌｌｏパケットのフォーマット構成の一例を示す説明図である。図１５に示すＨｅｌｌｏパケット１４０は、Ｈｅｌｌｏメッセージヘッダ１４１と、Ｈｅｌｌｏヘッダ１４２と、ルート状態フラグ１４３と、発行時刻１４４と、ホップ数１４５と、ＬＤ１情報１４６Ａと、ＬＤ２情報１４６Ｂと、ＬＤ３情報１４６Ｃとを有する。Ｈｅｌｌｏメッセージヘッダ１４１は、Ｈｅｌｌｏパケットの転送元ノード１００を識別する情報である。Ｈｅｌｌｏヘッダ１４２は、Ｈｅｌｌｏパケットの転送元ノード１００からみたＧＷ１０１への経路毎の通信品質に関する情報である。ルート状態フラグ１４３は、自ノード１００がメインルート又はサブルートであるか否かを識別するメインルート情報及びサブルート情報である。更に、ルート状態フラグ１４３は、ウェイクアップ指示又はスリープ指示のＨｅｌｌｏパケットを識別する情報である。
【００４０】
発行時刻１４４は、Ｈｅｌｌｏパケットを発行した発行時刻である。ホップ数１４５は、Ｈｅｌｌｏパケットが転送されたノードの転送回数、すなわちホップ数である。ＬＤ１情報１４６Ａは、転送元ノード１００の視点で通信品質が第１位のノード１００のアドレスを示す情報である。ＬＤ２情報１４６Ｂは、転送元ノード１００の視点で通信品質が第２位のノード１００のアドレスを示す情報である。ＬＤ３情報１４６Ｃは、転送元ノード１００の視点で通信品質が第３位のノード１００のアドレスを示す情報である。
【００４１】
図１２に示す制御部１２０は、受信部１２１と、第１の判定部１２２と、第２の判定部１２３と、検出部１２４と、第３の判定部１２５と、生成部１２６と、送信部１２７と、移行部１２８とを有する。制御部１２０の機能は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路で実現できる。また、制御部１２０の機能は、例えば、ＣＰＵ（Central  Processing  Unit）が所定のプログラムを実行することで実現できる。
【００４２】
受信部１２１は、転送元ノード１００から送信されたＨｅｌｌｏパケットや、スリープ指示やウェイクアップ指示のＨｅｌｌｏパケットを受信する。
【００４３】
第１の判定部１２２は、無線システム１０内の自ノードへのデータトラフィック量を常時監視し、自ノードにおいてデータトラフィック量が閾値以上の場合に、自ノードがメインルートに属すると判定する。第１の判定部１２２は、自ノードがメインルートに属すると判定した場合、メインルートフラグＯＮをフラグ記憶部１３１に記憶する。
【００４４】
第２の判定部１２３は、Ｈｅｌｌｏパケット１４０内のルート状態フラグ１４３に基づき転送元のノード１００がメインルート又はサブルートに属するかを確認する。また、第２の判定部１２３は、Ｈｅｌｌｏパケット１４０内のＬＤ１情報１４６Ａ、ＬＤ２情報１４６Ｂ及びＬＤ３情報１４６Ｃを確認し、転送元からみたパケットの通信品質の優先順位が上位３位以内にあるか否かを確認する。第２の判定部１２３は、Ｈｅｌｌｏパケット１４０内のルート状態フラグ１４３及びＬＤ情報１４６Ａ〜１４６Ｃに基づき、自ノードがサブルートに属するか否かを判定する。第２の判定部１２３は、自ノードがサブルートに属すると判定した場合、サブルートフラグＯＮをフラグ記憶部１３１に記憶する。尚、Ｈｅｌｌｏパケット１４０は、ＬＤ情報として通信品質の優先順位が上位４位以降の情報を含めても良い。
【００４５】
生成部１２６は、ルーティングテーブル１３２を参照し、通信品質の優先順位が第１位から第３位までのノード１００のアドレスをＬＤ１情報１４６Ａ、ＬＤ２情報１４６Ｂ及びＬＤ３情報１４６Ｃに設定したＨｅｌｌｏパケットを生成する。
【００４６】
送信部１２７は、無線システム１０内にサブルートを設定するため、ルート状態フラグ１４３及びＬＤ情報１４６Ａ〜１４６Ｃ等の情報を含むＨｅｌｌｏパケットを、通信Ｉ／Ｆ１１０を介して各転送先ノード１００へ送信する。尚、送信部１２５は、ランダム関数を用いて、Ｈｅｌｌｏパケットを送信するタイミングを設定しても良い。
【００４７】
移行部１２８は、自ノード１００がメインルート又はサブルートの何れにも属さず、スリープ指示のＨｅｌｌｏパケットを受信した場合、自ノードをスリープ状態に移行する。尚、ＧＷ１０１は、メインルート情報及びサブルート情報を受信し、受信したメインルート情報及びサブルート情報が前回情報と異なる場合、スリープ指示を含むＨｅｌｌｏパケットのブロードキャスト送信を各ノード１００に要求する。移行部１２８は、受信部１２１でスリープ指示のＨｅｌｌｏパケットを受信した場合、フラグ記憶部１３１を参照し、メインルートフラグ又はサブルートフラグのＯＮ／ＯＦＦに基づき、自ノードがメインルート又はサブルートに属するかを確認する。移行部１２８は、自ノードがメインルート又はサブルートに属する場合、通常のアクティブ状態を継続する。また、移行部１２８は、自ノードがメインルート又はサブルートの何れにも属さない場合、自ノードをスリープ状態に移行する。
【００４８】
検出部１２４は、自ノード１００の移動によるメインルートの基点変更を検出したか否かを判定する。尚、メインルート上の基点変更は、例えば、図３に示すメインルートの基点となる自ノード１００Ａがスリープ状態のノード１００Ｎ周辺に移動した場合である。検出部１２４は、自ノード１００Ａがメインルート上の基点ノードの場合、メインルート上の隣接ノード１００ＢからのＨｅｌｌｏパケットを定期的に受信したか否かを判定する。検出部１２４は、メインルート上の隣接ノード１００ＢからのＨｅｌｌｏパケットを定期的に受信した場合、メインルート上で通信中と判定する。また、検出部１２４は、隣接ノード１００ＢからのＨｅｌｌｏパケットを定期的に受信しなかった場合、メインルート上の基点変更を検出したと判定する。送信部１２７は、検出部１２４で基点変更を検出した場合、ウェイクアップ指示のＨｅｌｌｏパケットを隣接する周辺ノード１００に送信する。
【００４９】
第３の判定部１２５は、自ノード１００がスリープ状態の場合、受信部１２１にて他のノード１００からウェイクアップ指示のＨｅｌｌｏパケットを受信したか否かを判定する。第３の判定部１２５は、ウェイクアップ指示のＨｅｌｌｏパケットを受信した場合、条件テーブル１３３及び前回記憶部１３４を参照する。第３の判定部１２５は、受信部１２１で受信したウェイクアップ指示のＨｅｌｌｏパケット内の今回の発行時刻、今回のホップ数及び今回の受信電界強度等が条件テーブル１３３内の所定条件を満たしたか否かを判定する。
【００５０】
第３の判定部１２５は、条件テーブル１３３を参照し、今回の発行時刻が前回記憶部１３４に記憶中の前回の発行時刻よりも新しいか否かを判定する。第３の判定部１２５は、今回の発行時刻が前回の発行時刻よりも新しい場合、条件テーブル１３３を参照し、今回のホップ数が所定ホップ条件を満たしたか否かを判定する。
【００５１】
第３の判定部１２５は、所定ホップ条件として、例えば、今回のホップ数が前回記憶部１３４に記憶中の前回ホップ数よりも大の場合、その動作内容をスリープ状態の継続と判定する。また、第３の判定部１２５は、所定ホップ条件として、例えば、今回のホップ数が前回記憶部１３４に記憶中の前回のホップ数よりも小の場合、その動作内容としてアクティブ状態へ移行と判定する。第３の判定部１２５は、所定ホップ条件として、例えば、今回のホップ数が前回記憶部１３４に記憶中の前回のホップ数と同じ、かつ、今回の受信電界強度が前回の受信電界強度未満の場合、その動作内容としてスリープ状態の継続と判定する。第３の判定部１２５は、所定ホップ条件として、例えば、今回のホップ数が前回のホップ数と同じ、かつ、今回の受信電界強度が前回の受信電界強度以上の場合、その動作内容としてアクティブ状態へ移行と判定する。第３の判定部１２５は、今回の発行時刻が前回の発行時刻よりも新しくない場合、その動作内容としてスリープ状態の継続と判定する。
【００５２】
移行部１２８は、第３の判定部１２５がスリープ状態の継続と判定した場合、スリープ状態を継続する。また、移行部１２８は、第３の判定部１２５がアクティブ状態への移行と判定した場合、スリープ状態からアクティブ状態に移行する。その結果、無線システム１０内の各ノード１００は、スリープ状態からアクティブ状態に移行した場合、他のノード１００との無線通信が可能になる。
【００５３】
次に、本実施例の無線システム１０の動作について説明する。図１６は、アクティブ移行処理に関わるノード１００内の制御部１２０の処理動作の一例を示すフローチャートである。図１６に示すノード１００の制御部１２０内の受信部１２１は、ウェイクアップ指示のＨｅｌｌｏパケットを受信したか否かを判定する（ステップＳ１１）。尚、メインルート上の基点ノード１００が、自ノード１００の移動でメインルートの基点変更を検出した場合、ウェイクアップ指示のＨｅｌｌｏパケットを送信する。
【００５４】
制御部１２０内の第３の判定部１２５は、ウェイクアップ指示のＨｅｌｌｏパケットを受信した場合（ステップＳ１１肯定）、自ノード１００がスリープ状態にあるか否かを判定する（ステップＳ１２）。第３の判定部１２５は、自ノード１００がスリープ状態にある場合（ステップＳ１２肯定）、今回の発行時刻が前回の発行時刻よりも新しいか否かを判定する（ステップＳ１３）。尚、今回の発行時刻は、ステップＳ１１で受信したＨｅｌｌｏパケット内の発行時刻に相当する。前回の発行時刻は、前回記憶部１３４に記憶中の前回受信したＨｅｌｌｏパケットの発行時刻である。今回の発行時刻と前回の発行時刻とを比較する理由は、単にスリープ指示又はウェイクアップ指示を受信したことでアクティブ状態又はスリープ状態への頻繁な切替を防止する点にある。
【００５５】
第３の判定部１２５は、今回の発行時刻が前回の発行時刻よりも新しい場合（ステップＳ１３肯定）、今回のホップ数が前回ホップ数以下であるか否かを判定する（ステップＳ１４）。尚、今回のホップ数は、ステップＳ１１で受信したＨｅｌｌｏパケット内のホップ数に相当する。前回のホップ数は、前回記憶部１３４に記憶中の前回受信したＨｅｌｌｏパケットのホップ数である。
【００５６】
第３の判定部１２５は、今回のホップ数が前回ホップ数以下の場合（ステップＳ１４肯定）、今回のホップ数が前回ホップ数未満であるか否かを判定する（ステップＳ１５）。制御部１２０内の移行部１２８は、今回のホップ数が前回ホップ数未満の場合（ステップＳ１５肯定）、スリープ状態からアクティブ状態に移行する（ステップＳ１６）。
【００５７】
制御部１２０は、ステップＳ１１で受信したＨｅｌｌｏパケット内の発行時刻及びホップ数、Ｈｅｌｌｏパケット受信時の受信電界強度を前回情報として前回記憶部１３４に記憶する（ステップＳ１７）。更に、制御部１２０内の送信部１２７は、前回情報を前回記憶部１３４に記憶した後、ウェイクアップ指示のＨｅｌｌｏパケットを送信し（ステップＳ１８）、図１６に示す処理動作を終了する。尚、スリープ状態の各ノード１００は、ウェイクアップ指示のＨｅｌｌｏパケットを受信し、所定条件を満たした場合に、スリープ状態をアクティブ状態に移行する。無線システム１０内の各ノード１００は、アクティブ状態に移行することで基点ノード１００との通信が可能になって、自ノードのデータトラフィック量に基づき送信器１１と受信器１２との間のメインルートを再構築できる。
【００５８】
受信部１２１は、ウェイクアップ指示のＨｅｌｌｏパケットを受信しなかった場合（ステップＳ１１否定）、スリープ状態を継続したまま、図１６に示す処理動作を終了する。第３の判定部１２５は、自ノード１００がスリープ状態でない場合（ステップＳ１２否定）、図１６に示す処理動作を終了する。
【００５９】
第３の判定部１２５は、今回の発行時刻が前回発行時刻よりも新しくない場合（ステップＳ１３否定）、又は、今回のホップ数が前回のホップ数以下でない場合（ステップＳ１４否定）、スリープ状態を継続したまま、図１６に示す処理動作を終了する。
【００６０】
第３の判定部１２５は、今回のホップ数が前回のホップ数未満でない場合（ステップＳ１５否定）、今回の受信電界強度が前回の受信電界強度以上であるか否かを判定する（ステップＳ１９）。尚、今回の受信電界強度は、ステップＳ１１で受信したＨｅｌｌｏパケット内の受信電界強度に相当する。更に、前回の受信電界強度は、前回記憶部１３４に記憶中の前回受信したＨｅｌｌｏパケットの受信電界強度である。第３の判定部１２５は、今回の受信電界強度が前回の受信電界強度以上の場合（ステップＳ１９肯定）、アクティブ状態に移行すべく、ステップＳ１６に移行する。
【００６１】
第３の判定部１２５は、今回の受信電界強度が前回の受信電界強度以上でない場合（ステップＳ１９否定）、スリープ状態を継続したまま、図１６に示す処理動作を終了する。
【００６２】
メインルートの基点ノード１００がスリープ状態のノード１００周辺に移動した場合、基点ノード１００は、基点変更を検出する。基点ノード１００は、基点変更を検出した場合、ウェイクアップ指示のＨｅｌｌｏパケットをスリープ状態のノード１００に送信する。スリープ状態のノード１００は、ウェイクアップ指示のＨｅｌｌｏパケットを受信した場合、今回の発行時刻が前回の発行時刻よりも新しく、今回のホップ数が前回ホップ数未満の場合にスリープ状態からアクティブ状態に移行する。その結果、無線システム１０は、基点ノード１００が移動した場合でも、移動先ノード１００と通信可能になるため、移動先ノード１００を用いたメインルート及びサブルートを再構築できる。
【００６３】
また、移動先ノード１００は、今回のホップ数が前回ホップ数未満でない場合でも、今回の受信電界強度が前回の受信電界強度以上の場合に、スリープ状態からアクティブ状態に移行する。その結果、無線システム１０は、基点ノード１００が移動した場合でも、移動先ノード１００と通信可能になるため、移動先ノード１００を用いてメインルート及びサブルートを再構築できる。
【００６４】
図１７は、スリープ移行処理に関わるノード１００内の制御部１２０の処理動作の一例を示すフローチャートである。図１７に示すノード１００の制御部１２０内の受信部１２１は、スリープ指示のＨｅｌｌｏパケットを受信したか否かを判定する（ステップＳ２１）。尚、ＧＷ１０１は、メインルート設定のＨｅｌｌｏパケットを受信した場合に、各ノード１００に対して、スリープ指示のＨｅｌｌｏパケットのブロードキャスト送信を要求する。尚、スリープ指示のＨｅｌｌｏパケットには、スリープ指示及び発行時刻等が格納されている。
【００６５】
第２の判定部１２３は、スリープ指示のＨｅｌｌｏパケットを受信した場合（ステップＳ２１肯定）、自ノード１００がメインルート又はサブルートに属するノードであるか否かを判定する（ステップＳ２２）。第２の判定部１２３は、自ノードがメインルート又はサブルートに属するノードでない場合（ステップＳ２２否定）、今回の発行時刻が前回の発行時刻よりも新しいか否かを判定する（ステップＳ２３）。
【００６６】
移行部１２８は、今回の発行時刻が前回の発行時刻よりも新しい場合（ステップＳ２３肯定）、アクティブ状態からスリープ状態に移行する（ステップＳ２４）。制御部１２０は、ステップＳ２１で受信したＨｅｌｌｏパケット内の発行時刻及びホップ数、受信時の受信電界強度を前回情報として前回記憶部１３４に記憶し（ステップＳ２５）、図１７に示す処理動作を終了する。
【００６７】
受信部１２１は、スリープ指示のＨｅｌｌｏパケットを受信しなかった場合（ステップＳ２１否定）、アクティブ状態を継続したまま、図１７に示す処理動作を終了する。第２の判定部１２３は、自ノード１００がメインルート又はサブルートに属するノードある場合（ステップＳ２２肯定）、アクティブ状態を継続したまま、図１７に示す処理動作を終了する。また、第２の判定部１２３は、今回の発行時刻が前回の発行時刻よりも新しくない場合（ステップＳ２３否定）、アクティブ状態を継続したまま、図１７に示す処理動作を終了する。
【００６８】
図１７に示すスリープ移行処理を実行するノード１００は、スリープ指示のＨｅｌｌｏパケットを受信した場合、自ノードがメインルート又はサブルートに属さず、かつ、今回の発行時刻が前回の発行時刻よりも新しい場合、スリープ状態に移行する。その結果、無線システム１０は、スリープ状態のノード１００にかかる消費電力、かつ、スリープ状態のノード１００にかかるトラフィック量を削減できる。例えば、１００台のノード１００の内、メインルート及びサブルートに属するノード１００が２０台の場合、メインルート又はサブルートの何れにも属さない８０台のノード１００をスリープ状態に移行する。そして、無線システム１０全体で８０％の消費電力及び８０％のトラフィック量を削減できる。その結果、フレームの衝突リスクを軽減してスループットを向上できる。
【００６９】
無線システム１０は、メインルートの基点ノード１００が移動した場合でも、スリープ状態のノード１００の内、所定条件を満たしたノード１００を通信可能なアクティブ状態に移行することでメインルート及びサブルートを再構築する。その結果、無線システム１０は、基点ノードが移動した場合でも、新たなメインルート及びサブルートを再構築して送信器１１と受信器１２との間のパケット転送が可能になる。
【００７０】
更に、無線システム１０は、スリープ状態のノード１００の内、所定条件を満たさなかったノード１００のスリープ状態を維持したので、無線システム１０全体の消費電力を削減し、データトラフィック量を削減できる。
【００７１】
無線システム１０では、メインルートの基点が移動するタイミングを予め決めておく必要もなく、その基点が不測に移動するケースにも対応できる。
【００７２】
尚、上記実施例のスリープ状態のノード１００は、ウェイクアップ指示のＨｅｌｌｏパケットを受信した場合に、自ノードが所定条件を満たしたか否かを判定し、所定条件を満たした場合にスリープ状態からアクティブ状態に移行した。しかしながら、所定条件を満たした場合にスリープ状態を解除して通信可能な状態にするようにしても良い。
【００７３】
また、スリープ状態のノード１００は、ウェイクアップ指示のＨｅｌｌｏパケットを受信し、今回のホップ数が前回のホップ数と同一の場合、今回の受信電界強度が前回の受信電界強度以上であるか否かを判定する。そして、ノード１００は、今回の受信電界強度が前回の受信電界強度以上の場合にスリープ状態からアクティブ状態に移行した。しかしながら、ノード１００は、今回のホップ数が前回のホップ数と同一の場合にアクティブ状態に移行するようにしても良い。
【００７４】
送信部１２７は、各ノード１００間でＨｅｌｌｏパケットの送信が一斉に転送されることで通信が集中するのを防止するため、ランダム関数を用いて、Ｈｅｌｌｏパケットの送信を開始する時間に幅を持たせるようにした。従って、移行部１２８は、Ｈｅｌｌｏパケットの送信を開始する時間の幅に合わせてスリープ状態を解除するようにしても良い。その結果、スリープ状態を解除する時間を最小限にでき、無線システム１０内の無駄な消費電力を抑制できる。
【００７５】
転送先ノード１００の第２の判定部１２３は、転送元ノード１００から受信したＨｅｌｌｏパケット内のルート状態フラグ及びＬＤ情報に基づき自ノードがサブルートに属するか否かを判定した。しかしながら、転送元ノード１００は、転送元ノード１００のフラグ記憶部１３１及びルーティングテーブル１３２の内容に基づき、各転送先ノード１００がサブルートに属する候補に該当するか否かを判定することも可能である。そこで、転送元ノード１００が有する生成部１２６は、当該候補に該当する転送先ノード１００に、当該候補に該当する旨の情報を含むＨｅｌｌｏパケットを生成するようにしても良い。その結果、転送先のノード１００の第２の判定部１２３は、Ｈｅｌｌｏパケット内に候補に該当する旨の情報の有無に基づき、自ノード１００がサブルートに属するか否かを判定できる。
【００７６】
移行部１２８は、メインルート状態、サブルート状態及びそれ以外の状態への相互の遷移、スリープ状態及びアクティブ状態への相互の遷移も可能である。なお、それ以外の状態のノードのみスリープ状態に遷移することができる。
【００７７】
移行部１２８は、メインルート状態からサブルート状態に移行する場合がある。例えば、移行部１２８は、例えば、転送先のノード１００への経路上に障害物が置かれ、パケットがノード１００を迂回して送信するため、メインルートのデータトラフィック量が閾値未満になった場合、自ノード１００をサブルート状態に移行する。また、移行部１２８は、サブルート状態からメインルート状態に移行する場合もある。移行部１２８は、例えば、メインルートに属するノード１００に障害が生じたため、パケットが自ノードの属するサブルートに転送され、自ノードでのデータトラフィック量が閾値以上となったとする。移行部１２８は、自ノード１００のデータトラフィック量が閾値以上の場合、自ノード１００をサブルート状態からメインルート状態に移行する。
【００７８】
また、移行部１２８は、サブルート状態からメインルート状態に移行する場合がある。移行部１２８は、例えば、送信元ノード１００に隣接する位置に新しいノード１００が設置されたことで、メインルートに属する送信元のノード１００との通信品質の優先順位が所定順位よりも高くなった場合、自ノードをメインルート状態に移行する。
【００７９】
また、移行部１２８は、スリープ状態からアクティブ状態に移行することも可能である。例えば、移行部１２８は、受信部１２１がウェイクアップ指示を受信し、所定条件を満たした場合に、スリープ状態からアクティブ状態に移行する。また、移行部１２８は、スリープ状態からサブルート状態に移行することも可能である。また、移行部１２８は、ＧＷ１０１が一定時間、メインルートフラグＯＮのＨｅｌｌｏパケットを受信しなかった場合、スリープ状態を一旦解除する。この際、第２の判定部１２３は、転送元ノード１００から受信したＨｅｌｌｏパケット内のサブルートフラグＯＮに基づき、自ノード１００がサブルートに属するか否かを判定する。移行部１２８は、自ノード１００がサブルートに属すると判定した場合、自ノード１００をサブルート状態に移行する。
【００８０】
また、本実施例に示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更可能である。
【００８１】
また、図１２に示すノード１００の各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、ノード１００の受信部１２１、第１の判定部１２２、第２の判定部１２３、検出部１２４、第３の判定部１２５、生成部１２６、送信部１２７及び移行部１２８の具体的態様は図示のものに限られない。従って、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成できる。
【００８２】
図１８は、ノード１００のハードウェア構成の一例を示す説明図である。図１８に示すノード１００は、各種演算処理を実行するＣＰＵ４０１と、各種情報を記憶するハードディスク装置４０２とを有する。更に、ノード１００は、パケットを受信する際と送信する際とでノード１００内部の回路を変更するＦＰＧＡ４０３と、パケットを送受信する際の通信インターフェースとなる通信モジュール４０４とを有する。
【００８３】
ハードディスク装置４０２は、図１２に示した記憶部１３０に対応し、フラグ記憶部１３１、ルーティングテーブル１３２、条件テーブル１３３及び前回記憶部１３４を有する。更に、ハードディスク装置４０２は、制御部１２０の受信部１２１、第１の判定部１２２、第２の判定部１２３、検出部１２４、第３の判定部１２５、生成部１２６、送信部１２７及び移行部１２８の各処理部と同様の機能を有するプログラムを記憶している。
【００８４】
ＣＰＵ４０１は、ハードディスク装置４０２に記憶された各プログラムを読み出して、各プログラムを実行することで、各種の処理を行う。また、これらのプログラムは、ノード１００を受信部１２１、第１の判定部１２２、第２の判定部１２３、検出部１２４、第３の判定部１２５、生成部１２６、送信部１２７及び移行部１２８として機能する。
【００８５】
尚、ノード１００が読み取り可能な記憶媒体は、例えば、ＣＤ−ＲＯＭやＤＶＤディスク、ＵＳＢ（Universal  Serial  Bus）メモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、例えば、公衆回線、インターネット及びＬＡＮ（Local  Area  Network）等に接続された装置に、このプログラムを記憶しておき、このプログラムをノード１００が読み出して実行するようにしても良い。
【００８６】
図１９は、ＧＷ１０１のハードウェア構成の一例を示す説明図である。図１９が示すＧＷ１０１は、各種演算処理を実行するＣＰＵ５０１と、各種情報を記憶するハードディスク装置５０２と、ＧＷ１０１内部の回路を変更するＦＰＧＡ５０３と、パケットを受信する際の通信インターフェースとなる通信モジュール５０４とを有する。
【００８７】
ＣＰＵ５０１は、ハードディスク装置５０２に記憶された各プログラムを読み出して、各プログラムを実行することで、各種の処理を行う。例えば、ＣＰＵ５０１は、メインフラグが設定されたＨｅｌｌｏパケットを最初に受信した際に、各ノード１００に対し、スリープ状態に移行するスリープ指示のＨｅｌｌｏパケットのブロードキャスト送信を要求する。スイッチングハブ５０５は、送信器１１からアドホックネットワークを介して、送信されたパケットを受信器１２へ送信する際の通信インターフェースである。
【００８８】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００８９】
（付記１）アドホック網上で自装置を経由する通信量に基づき、前記自装置が前記アドホック網内の通信経路の無線装置に属するか否かを判定する第１の判定部と、
第１の信号を受信し、前記自装置が前記通信経路の無線装置に属していないと判定された場合に、前記自装置を省電力状態に移行する移行部と、
前記通信経路の基点変更を検出した無線装置から第２の信号を受信した場合に、前記省電力状態の前記自装置において、前記第２の信号のホップ数が前記第２の信号の受信前に受信した前回信号のホップ数未満であるか否かを判定する第２の判定部と、
前記第２の判定部にて前記第２の信号のホップ数が前回信号のホップ数未満の場合に、前記自装置の前記省電力状態を解除する解除部と
を有することを特徴とする無線装置。
【００９０】
（付記２）前記解除部は、
前記第２の信号のホップ数が前回信号のホップ数と同一の場合、かつ、前記第２の信号の受信レベルが前回信号の受信レベル以上の場合に前記自装置の前記省電力状態を解除することを特徴とする付記１に記載の無線装置。
【００９１】
（付記３）アドホック網上で複数の無線装置を有する無線システムであって、
前記無線装置は、
前記アドホック網上で自装置を経由する通信量に基づき、前記自装置が前記アドホック網内の通信経路の無線装置に属するか否かを判定する第１の判定部と、
第１の信号を受信し、前記自装置が前記通信経路の無線装置に属していないと判定された場合に、前記自装置を省電力状態に移行する移行部と、
前記通信経路の基点変更を検出した無線装置から第２の信号を受信した場合に、前記省電力状態の自装置において、前記第２の信号のホップ数が前記第２の信号の受信前に受信した前回信号のホップ数未満であるか否かを判定する第２の判定部と、
前記第２の判定部にて前記第２の信号のホップ数が前回信号のホップ数未満の場合に、前記自装置の前記省電力状態を解除する解除部と
を有することを特徴とする無線システム。
【００９２】
（付記４）無線装置が実行する無線方法であって、
アドホック網上で自装置を経由する通信量に基づき、前記自装置が前記アドホック網内の通信経路の無線装置に属するか否かを判定し、
第１の信号を受信し、前記自装置が前記通信経路の無線装置に属していないと判定された場合に、前記自装置を省電力状態に移行し、
前記通信経路の基点変更を検出した無線装置から第２の信号を受信した場合に、前記省電力状態の自装置において、前記第２の信号のホップ数が前記第２の信号の受信前に受信した前回信号のホップ数未満であるか否かを判定し、
前記第２の信号のホップ数が前回信号のホップ数未満の場合に、前記自装置の前記省電力状態を解除する
処理を実行することを特徴とする無線方法。
【００９３】
（付記５）無線装置に、
アドホック網上で自装置を経由する通信量に基づき、前記自装置が前記アドホック網内の通信経路の無線装置に属するか否かを判定し、
第１の信号を受信し、前記自装置が前記通信経路の無線装置に属していないと判定された場合に、前記自装置を省電力状態に移行し、
前記通信経路の基点変更を検出した無線装置から第２の信号を受信した場合に、前記省電力状態の自装置において、前記第２の信号のホップ数が前記第２の信号の受信前に受信した前回信号のホップ数未満であるか否かを判定し、
前記第２の信号のホップ数が前回信号のホップ数未満の場合に、前記自装置の前記省電力状態を解除する
処理を実行させることを特徴とする無線プログラム。
【符号の説明】
【００９４】
１０  無線システム
１００  ノード
１２０  制御部
１２２  第１の判定部
１２４  検出部
１２５  第３の判定部
１２８  移行部
【図１】
2015179898.tif 000003
【図２】
2015179898.tif 000004
【図３】
2015179898.tif 000005
【図４】
2015179898.tif 000006
【図５】
2015179898.tif 000007
【図６】
2015179898.tif 000008
【図７】
2015179898.tif 000009
【図８】
2015179898.tif 000010
【図９】
2015179898.tif 000011
【図１０】
2015179898.tif 000012
【図１１】
2015179898.tif 000013
【図１２】
2015179898.tif 000014
【図１３】
2015179898.tif 000015
【図１４】
2015179898.tif 000016
【図１５】
2015179898.tif 000017
【図１６】
2015179898.tif 000018
【図１７】
2015179898.tif 000019
【図１８】
2015179898.tif 000020
【図１９】
2015179898.tif 000021