(57)【要約】【課題】消費電力を低減可能な無線装置を提供する。【解決手段】無線ノードは、ウェイクアップ信号受信機を搭載する場合において、オンデマンド機能を有するとき、起動状態へ移行すると、ウェイクアップ信号受信機への給電を停止し、スリープ状態へ移行すると、ウェイクアップ信号受信機へ給電する。また、無線ノードは、オンデマンド機能を有さず、かつ、中継ノードであるとき、起動状態へ移行すると、ウェイクアップ信号受信機への給電を停止し、スリープ状態へ移行すると、ウェイクアップ信号受信機へ給電する。更に、無線ノードは、オンデマンド機能を有さず、かつ、中継ノードでないとき、ウェイクアップ信号受信機への給電を常時停止する。【選択図】図１２
2015192276.tif 000002
【特許請求の範囲】
【請求項１】
当該無線装置をスリープ状態から起動状態へ移行させるためのウェイクアップ信号を受信するウェイクアップ信号受信機、センサーおよびアクチュエータのうち、前記ウェイクアップ信号受信機、または前記センサー、または前記ウェイクアップ信号受信機および前記アクチュエータを少なくとも含むデバイス部と、
電源と、
前記デバイス部が前記ウェイクアップ信号受信機を含む場合、当該無線装置がサーバからの要求に対して所望の動作を行う必要がある機能を示すオンデマンド機能と、当該無線装置が無線通信を中継する中継ノードであるか無線通信を中継しない末端ノードであるかを示す当該無線装置の種別とに基づいて、前記デバイス部の前記ウェイクアップ信号受信機への給電の可否を判定し、前記デバイス部が前記センサーを含む場合、前記センサーが常時電力を必要とする常時監視タイプのセンサーであるか否かを示すセンサーの種別に基づいて前記デバイス部の前記センサーへの給電の可否を判定し、前記デバイス部が前記アクチュエータを含む場合、前記アクチュエータが常時電力を必要とする常時制御タイプのアクチュエータであるか否かを示すアクチュエータの種別に基づいて前記デバイス部の前記アクチュエータへの給電の可否を判定し、その判定した判定結果に応じて、前記デバイス部へ電力を供給するように前記電源を制御し、または前記デバイス部への電力の供給を停止するように前記電源を制御する電力制御処理を行う電源制御部とを備える無線装置。
【請求項２】
前記電源制御部は、前記デバイス部が前記ウェイクアップ信号受信機を含む場合において、当該無線装置が前記オンデマンド機能を有するとき、または当該無線装置が前記中継ノードであるとき、または当該無線装置が前記オンデマンド機能を有し、かつ、当該無線装置が前記中継ノードであるとき、当該無線装置が前記起動状態へ移行すると、前記ウェイクアップ信号受信機への電力の供給を停止するように前記電源を制御し、当該無線装置が前記スリープ状態へ移行すると、前記ウェイクアップ信号受信機へ電力を供給するように前記電源を制御する第１の電力制御処理を行う、請求項１に記載の無線装置。
【請求項３】
前電源記制御部は、更に、当該無線装置が前記オンデマンド機能を有さず、かつ、当該無線装置が前記末端ノードであるとき、前記ウェイクアップ信号受信機への電力の供給を常時停止するように前記電源を制御する第２の電力制御処理を行う、請求項２に記載の無線装置。
【請求項４】
前記電源制御部は、前記第１の電力制御処理または前記第１および第２の電力制御処理を定期的に行う、請求項２または請求項３に記載の無線装置。
【請求項５】
前記電源制御部は、更に、前記電源がバッテリからなり、かつ、前記バッテリの残量がしきい値よりも小さいとき、前記ウェイクアップ信号受信機への電力の供給を常時停止し、前記電源がバッテリからなり、かつ、前記バッテリの残量が前記しきい値以上であるとき、前記第１の電力制御処理を行う、請求項２から請求項４のいずれか１項に記載の無線装置。
【請求項６】
前記電源制御部は、前記デバイス部が前記センサーを含む場合において、前記センサーが前記常時監視タイプのセンサーであるとき、前記センサーへ電力を常時供給するように前記電源を制御し、前記センサーが前記常時監視タイプのセンサー以外のセンサーであるとき、当該無線装置が前記起動状態へ移行すると、前記センサーへ電力を供給するように前記電源を制御し、当該無線装置が前記スリープ状態へ移行すると、前記センサーへの電力の供給を停止するように前記電源を制御する、請求項１から請求項５のいずれか１項に記載の無線装置。
【請求項７】
前記電源制御部は、前記デバイス部が前記アクチュエータを含む場合において、前記アクチュエータが前記常時制御タイプのアクチュエータであるとき、前記アクチュエータへ電力を常時供給するように前記電源を制御し、前記アクチュエータが前記常時制御タイプのアクチュエータ以外のアクチュエータであるとき、当該無線装置が前記起動状態へ移行すると、前記アクチュエータへ電力を供給するように前記電源を制御し、当該無線装置が前記スリープ状態へ移行すると、前記アクチュエータへの電力の供給を停止するように前記電源を制御する、請求項１から請求項５のいずれか１項に記載の無線装置。
【請求項８】
前記デバイス部がセンサーのみを含む場合、または前記デバイス部が前記ウェイクアップ信号受信機を含まない場合、当該無線装置が前記末端ノードとして動作するように経路制御を行う経路制御部を更に備える、請求項１に記載の無線装置。
【請求項９】
複数の無線装置を備え、
前記複数の無線装置は、請求項１から請求項７のいずれか１項に記載の無線装置を少なくとも含む、無線通信システム。
【請求項１０】
前記複数の無線装置は、請求項８に記載の無線装置を更に含む、請求項９に記載の無線通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、無線装置およびそれを備える無線通信システムに関するものである。
【背景技術】
【０００２】
従来、複数のセンサー端末と、管理端末とを備える無線センサーネットワークが知られている（特許文献１）。
【０００３】
複数のセンサー端末は、センサーを備える。管理端末は、複数のセンサー端末と通信する通信経路を構築し、その構築した通信経路に基づいて各センサー端末と無線通信を行う。
【０００４】
センサー端末は、ネットワークに参入する際に、第１の送信電力で既存のセンサー端末を介して管理端末に加入要求を送信する。
【０００５】
管理端末は、加入要求を受信すると、加入要求を受信した経路上のセンサー端子のトラフィック負荷を算出し、ホップ数およびトラフィック負荷が共に許容範囲内であれば、参入するセンサー端末の通信経路を加入要求を受信した経路とし、ホップ数およびトラフィック負荷の少なくとも一方が許容範囲外であれば、参入するセンサー端末に対して、第１の送信出力よりも大きい第２の送信出力で、管理端末又はトラフィック負荷の小さい特定のセンサー端末に直接接続するように指示を出力して通信経路を再構築する。そして、参入するセンサー端末は、指示を受信した場合、管理端末宛にデータを送信する際に、第２の送信出力でデータを管理端末又は特定のセンサー端末へ送信する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１３−０５５４５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、従来の無線センサーネットワークにおいては、他のノードが送信するデータを中継する中継ノード、および中継動作を一切行わない末端ノードが混在し、各ノードがデバイス単位で最適な電力供給を行っているとは限らない。
【０００８】
また、従来の無線センサーネットワークにおいては、安定した通信品質を得られないため、トポロジーが変化する。即ち、無線により通信を行うため、周辺の環境および障害物等によって、無線通信環境が変化し、安定した通信品質を得られない。そのため、シンクノードまでの経路が変化し、各ノードの機能が中継ノードの機能または末端ノードの機能に切り替わる。その結果、予め設定時に設定したスリープ状態が最適であるとは限らない。
【０００９】
更に、ノード自体が移動する場合にも、トポロジーが変化する。例えば、畜産業において、動物にノードを取り付ける場合、ノード自体が物理的に動く場合があるため、トポロジーも、ノードの移動に伴って変化する。
【００１０】
このように、従来の無線センサーネットワークを構成する個々のノードは、電力が最小となるスリープ状態で動作しているとは限らない。
【００１１】
そこで、この発明は、かかる問題を解決するためになされたものであり、その目的は、消費電力を低減可能な無線装置を提供することである。
【００１２】
また、この発明の別の目的は、消費電力を低減可能な無線装置を備えた無線通信システムを提供することである。
【課題を解決するための手段】
【００１３】
この発明の実施の形態によれば、無線装置は、デバイス部と、電源と、電源制御部とを備える。デバイス部は、当該無線装置をスリープ状態から起動状態へ移行させるためのウェイクアップ信号を受信するウェイクアップ信号受信機、センサーおよびアクチュエータのうち、ウェイクアップ信号受信機、またはセンサー、またはウェイクアップ信号受信機およびアクチュエータを少なくとも含む。電源制御部は、デバイス部がウェイクアップ信号受信機を含む場合、当該無線装置がサーバからの要求に対して所望の動作を行う必要がある機能を示すオンデマンド機能と、当該無線装置が無線通信を中継する中継ノードであるか無線通信を中継しない末端ノードであるかを示す当該無線装置の種別とに基づいて、デバイス部のウェイクアップ信号受信機への給電の可否を判定し、デバイス部がセンサーを含む場合、センサーが常時電力を必要とする常時監視タイプのセンサーであるか否かを示すセンサーの種別に基づいてデバイス部のセンサーへの給電の可否を判定し、デバイス部がアクチュエータを含む場合、アクチュエータが常時電力を必要とする常時制御タイプのアクチュエータであるか否かを示すアクチュエータの種別に基づいてデバイス部のアクチュエータへの給電の可否を判定し、その判定した判定結果に応じて、デバイス部へ電力を供給するように電源を制御し、またはデバイス部への電力の供給を停止するように電源を制御する。
【００１４】
この発明の実施の形態による無線装置においては、電源は、電源制御部からの制御に従って、デバイス部のウェイクアップ信号受信機、センサーおよびアクチュエータの少なくとも１つへ給電し、またはウェイクアップ信号受信機、センサーおよびアクチュエータの少なくとも１つへの給電を停止する。
【００１５】
従って、無線装置における消費電力を低減できる。
【００１６】
また、この発明の実施の形態によれば、無線通信システムは、複数の無線装置を備える。複数の無線装置は、請求項１から請求項７のいずれか１項に記載の無線装置を少なくとも含む。
【００１７】
この発明の実施の形態による無線通信システムは、上述した無線装置を少なくとも含む。
【００１８】
従って、無線通信システムにおける消費電力を低減できる。
【発明の効果】
【００１９】
無線装置およびそれを備える無線通信システムにおける消費電力を低減できる。
【図面の簡単な説明】
【００２０】
【図１】この発明の実施の形態による無線センサーネットワークの概略図である。
【図２】図１に示す無線ノードの構成を示す概略図である。
【図３】図１に示すサーバの構成を示す概略図である。
【図４】図３に示すパーソナルコンピュータの構成を示す概略図である。
【図５】制御パケットＤＩＯの構成図である。
【図６】制御パケットＤＡＯの構成図である。
【図７】ルーティングテーブルの構成図である。
【図８】図１に示す無線センサーネットワークにおける無線ノード、サーバおよび表示端末の配置状態を示す図である。
【図９】経路を構築するときの動作を説明するためのフローチャートである。
【図１０】図９に示すフローチャートに従って構築されるトポロジーの例を示す図である。
【図１１】図７に示すルーティングテーブルの具体例を示す図である。
【図１２】ウェイクアップ信号受信機１１の搭載の有無、オンデマンド機能の有無、トポロジー位置および給電可否の相互の関係を示す対応表を示す図である。
【図１３】各無線ノードの状態を定義する状態図である。
【図１４】バッテリによる給電、バッテリ残量および給電可否の対応関係を示す対応表を示す図である。
【図１５】センサー搭載有無、常時監視タイプおよび給電可否の対応関係を示す対応表を示す図である。
【図１６】アクチュエータ搭載有無、常時制御タイプおよび給電可否の対応関係を示す対応表を示す図である。
【図１７】各無線ノードの状態を定義する別の状態図である。
【図１８】ウェイクアップ信号受信機への給電動作を説明するためのフローチャートである。
【図１９】ウェイクアップ信号受信機への給電動作を説明するための別のフローチャートである。
【図２０】ウェイクアップ信号受信機への給電動作を説明するための更に別のフローチャートである。
【図２１】センサーへの給電動作を説明するためのフローチャートである。
【図２２】アクチュエータへの給電動作を説明するためのフローチャートである。
【図２３】図１に示す無線センサーネットワークにおけるセンサー値の転送動作を説明するためのフローチャートである。
【図２４】図１に示す無線センサーネットワーク１０におけるアクチュエータの制御動作を説明するためのフローチャートである。
【図２５】ウェイクアップ信号受信機を備えていない無線ノードを含めて経路構築を行うときの動作を説明するためのフローチャートである。
【図２６】無線センサーネットワークがウェイクアップ信号受信機を備えていない無線ノードを含む場合のセンサー値の送信方法を説明するための図である。
【発明を実施するための形態】
【００２１】
本発明の実施の形態について図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰返さない。
【００２２】
図１は、この発明の実施の形態による無線センサーネットワークの概略図である。図１を参照して、この発明の実施の形態による無線センサーネットワーク１０は、無線ノード１〜６と、サーバ７と、表示端末８とを備える。
【００２３】
無線ノード１〜６およびサーバ７は、無線通信空間に配置される。サーバ７は、パーソナルコンピュータ７１と、無線ノード７２とを含む。
【００２４】
無線ノード１〜６，７２は、一定位置に固定され、または動物等の移動体に搭載される。
【００２５】
無線ノード１〜６，７２は、例えば、ＩＥＥＥ８０２．１５．４ｇに対応した９２０ＭＨｚ帯で無線通信を行う。
【００２６】
無線ノード１〜６，７２は、後述する方法によって、ＲＰＬ：ＩＰｖ６  Ｒｏｕｔｉｎｇ  Ｐｒｏｔｏｃｏｌ  ｆｏｒ  Ｌｏｗ−Ｐｏｗｅｒ  ａｎｄ  Ｌｏｓｓｙ  Ｎｅｔｗｏｒｋｓ（ＲＦＣ６５５０）を用いて各無線ノード１〜６からサーバ７（無線ノード７２）までの経路を構築する。また、無線ノード１〜６，７２は、後述する方法によって、ＲＰＬを用いて各無線ノード１〜６からサーバ７（無線ノード７２）までの経路を維持する。
【００２７】
そして、無線ノード１〜６の各々は、センサーを備える場合、センサーによってセンサー値を検出し、その検出したセンサー値をサーバ７（無線ノード７２）へ送信する。また、無線ノード１〜６の各々は、アクチュエータを備える場合、アクチュエータを制御するための制御指示をサーバ７から受信し、その受信した制御指示に従ってアクチュエータを動作させる。
【００２８】
この場合、無線ノード１〜６の各々は、後述する方法によって、他の無線ノードから受信したセンサー値を転送し、サーバ７または他の無線ノードから受信した制御指示を転送する。
【００２９】
無線ノード７２は、無線ノード１〜６からセンサー値を受信し、その受信したセンサー値をパーソナルコンピュータ７１へ出力する。
【００３０】
無線ノード７２は、パーソナルコンピュータ７１からアクチュエータを制御するための制御指示を受け、その受けた制御指示を無線ノード１〜６へ送信する。
【００３１】
パーソナルコンピュータ７１は、無線ノード７２からセンサー値を受け、その受けたセンサー値を記憶する。そして、パーソナルコンピュータ７１は、その記憶したセンサー値をＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）またはＷＬＡＮ（Ｗｉｒｅｌｅｓｓ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して表示端末８へ送信して表示する。
【００３２】
パーソナルコンピュータ７１は、アクチュエータを制御するための制御指示を表示端末８から受信し、その受信した制御指示を無線ノード７２へ出力する。
【００３３】
表示端末８は、ＬＡＮまたはＷＬＡＮを介してセンサー値を受け、その受けたセンサー値を表示する。また、表示端末８は、アクチュエータの制御指示を外部から受け、その受けた制御指示をＬＡＮまたはＷＬＡＮを介してパーソナルコンピュータ７１へ送信する。
【００３４】
図２は、図１に示す無線ノード１の構成を示す概略図である。図２を参照して、無線ノード１は、ウェイクアップ信号受信機１１と、無線通信モジュール１２と、ホストシステム１３と、タイマー１４と、センサー１５と、アクチュエータ１６と、電源１７とを含む。ホストシステム１３は、ノード制御部１３１と、休止状態制御部１３２とを含む。
【００３５】
無線ノード１は、スリープ状態と、起動状態とを有する。スリープ状態および起動状態の定義については、後述する。
【００３６】
ウェイクアップ信号受信機１１は、電源１７から供給された電力によって駆動される。ウェイクアップ信号受信機１１は、ウェイクアップ信号を受信し、その受信したウェイクアップ信号を復調してウェイクアップＩＤを抽出する。
【００３７】
ウェイクアップ信号受信機１１は、無線ノード１のウェイクアップＩＤを予め保持している。そして、ウェイクアップ信号受信機１１は、その抽出したウェイクアップＩＤが無線ノード１のウェイクアップＩＤに一致するか否かを判定する。
【００３８】
ウェイクアップ信号受信機１１は、抽出したウェイクアップＩＤが無線ノード１のウェイクアップＩＤに一致すると判定したとき、起動信号ＤＲＶを生成し、その生成した起動信号ＤＲＶをホストシステム１３へ出力する。
【００３９】
一方、ウェイクアップ信号受信機１１は、抽出したウェイクアップＩＤが無線ノード１のウェイクアップＩＤに一致しないと判定したとき、抽出したウェイクアップＩＤを破棄し、ホストシステム１３へ何も出力しない。
【００４０】
ウェイクアップ信号受信機１１は、電源１７からの電力の供給が停止されると、動作を停止する。
【００４１】
無線通信モジュール１２は、電源１７から供給された電力によって駆動される。無線通信モジュール１２は、制御パケットまたはデータパケットを受信する。データパケットは、センサー値または制御指示を含む。無線通信モジュール１２は、制御パケットまたはデータパケットを受信すると、その受信した制御パケットまたはデータパケットを復調してホストシステム１３へ出力する。また、無線通信モジュール１２は、ウェイクアップＩＤをホストシステム１３から受け、その受けたウェイクアップＩＤを含むウェイクアップ信号を生成する。そして、無線通信モジュール１２は、その生成したウェイクアップ信号を変調して送信する。更に、無線通信モジュール１２は、制御パケットまたはデータパケットをホストシステム１３から受け、その受けた制御パケットまたはデータパケットを変調して送信する。
【００４２】
ホストシステム１３は、電源１７から供給された電力によって駆動される。この場合、ホストシステム１３は、起動状態において、例えば、５ｍＷの電力Ｗ１で動作し、低消費電力状態において、例えば、５μＷの電力Ｗ２で動作する。
【００４３】
ホストシステム１３は、ＥＳＳＩＤまたはＰＡＮＩＤまたは送信先のＭＡＣアドレスを予め保持している。
【００４４】
ホストシステム１３は、ウェイクアップ信号受信機１１から起動信号ＤＲＶを受けたとき、またはタイマー１４からの割込み制御によって起動状態へ移行する時刻になったとき、無線ノード１を起動状態へ移行させるための指示信号ＣＯＭ１を生成して電源１７へ出力する。その後、ホストシステム１３は、電源１７から電力Ｗ１を受けると、起動状態へ移行する。
【００４５】
ホストシステム１３のノード制御部１３１は、起動状態において、ＥＳＳＩＤまたはＰＡＮＩＤまたは送信先のＭＡＣアドレスのハッシュ値を演算して、他の無線ノードまたはサーバ７（＝無線ノード７２）をスリープ状態から起動状態へ移行させるためのウェイクアップＩＤを生成する。ノード制御部１３１は、その生成したウェイクアップＩＤを無線通信モジュール１２へ出力する。その後、ノード制御部１３１は、制御パケットＤＩＯを生成して無線通信モジュール１２へ出力し、または無線通信モジュール１２から制御パケットＤＩＯを受ける。そして、ノード制御部１３１は、その受けた制御パケットＤＩＯを処理し、その受けた制御パケットＤＩＯに対する応答である制御パケットＤＡＯを生成して無線通信モジュール１２へ出力する。そうすると、ノード制御部１３１は、無線ノード１をスリープ状態へ移行させるための指示信号ＣＯＭ２を生成して電源１７へ出力する。その後、ホストシステム１３は、電源１７から電力Ｗ２を受けるので、低消費電力状態へ移行する。
【００４６】
また、ノード制御部１３１は、起動状態において、センサー１５からセンサー値を受けると、ＥＳＳＩＤまたはＰＡＮＩＤまたは送信先のＭＡＣアドレスのハッシュ値を演算して、他の無線ノードまたはサーバ７（＝無線ノード７２）をスリープ状態から起動状態へ移行させるためのウェイクアップＩＤを生成する。その後、ノード制御部１３１は、ウェイクアップＩＤを無線通信モジュール１２へ出力する。そして、ノード制御部１３１は、センサー値を含むデータパケットを生成して無線通信モジュール１２へ出力する。そうすると、ノード制御部１３１は、指示信号ＣＯＭ２を生成して電源１７へ出力する。その後、ホストシステム１３は、電源１７から電力Ｗ２を受けるので、低消費電力状態へ移行する。
【００４７】
更に、ノード制御部１３１は、起動状態において、無線通信モジュール１２からデータパケットを受ける。そして、ノード制御部１３１は、その受けたデータパケットを処理し、その処理したデータパケットを無線通信モジュール１２へ出力する。そうすると、ノード制御部１３１は、指示信号ＣＯＭ２を電源１７へ出力する。その後、ホストシステム１３は、電源１７から電力Ｗ２を受けるので、低消費電力状態へ移行する。
【００４８】
更に、ノード制御部１３１は、起動状態において、無線通信モジュール１２から制御指示を受ける。そして、ノード制御部１３１は、その受けた制御指示に従ってアクチュエータ１６を制御する。その後、ノード制御部１３１は、アクチュエータ制御応答を生成して無線通信モジュール１２へ出力する。そうすると、ノード制御部１３１は、指示信号ＣＯＭ２を電源１７へ出力する。その後、ホストシステム１３は、電源１７から電力Ｗ２を受けるので、低消費電力状態へ移行する。
【００４９】
休止状態制御部１３２は、経路情報とオンデマンド機能の有無とに基づいてスリープ状態を管理する。
【００５０】
タイマー１４は、電源１７から電力を常時受け、常時動作している。タイマー１４は、無線ノード１の起動予告時刻が予め設定されている。そして、タイマー１４は、時間を計測し、その計測した時間が起動予告時刻になると、起動予告時刻をノード制御部１３１へ出力する。
【００５１】
センサー１５は、電源１７から供給された電力によって駆動される。そして、センサー１５は、センサー値を検出し、その検出したセンサー値をノード制御部１３１へ出力する。なお、センサー値は、例えば、温度、湿度、照度、電力、人感、ＣＯ２濃度および放射線量等である。
【００５２】
アクチュエータ１６は、電源１７から供給される電力によって駆動される。そして、アクチュエータ１６は、ノード制御部１３１からの制御に従って動作を行う。
【００５３】
無線ノード１は、図２において、センサー１５を削除した構成からなっていてもよく、アクチュエータ１６を削除した構成からなっていてもよく、ウェイクアップ信号受信機１１を削除した構成からなっていてもよい。即ち、無線ノード１は、ウェイクアップ信号受信機１１、センサー１５およびアクチュエータ１６のうち、ウェイクアップ信号受信機１１、またはセンサー１５、またはウェイクアップ信号受信機１１およびアクチュエータ１６を少なくとも備える構成からなっていればよい。
【００５４】
なお、図１に示す無線ノード２〜６，７２の各々も、図２において説明した無線ノード１と同じ構成からなる。
【００５５】
そして、無線センサーネットワーク１０においては、ウェイクアップ信号受信機１１、センサー１５およびアクチュエータ１６を備える無線ノード、ウェイクアップ信号受信機１１、センサー１５およびアクチュエータ１６のうち、ウェイクアップ信号受信機１１およびアクチュエータ１６を備える無線ノード、ウェイクアップ信号受信機１１、センサー１５およびアクチュエータ１６のうち、センサー１５のみを備える無線ノードおよびウェイクアップ信号受信機１１を備えない無線ノード等が混在していてもよい。
【００５６】
図３は、図１に示すサーバ７の構成を示す概略図である。図３を参照して、サーバ７は、パーソナルコンピュータ７１と、無線ノード７２と、ＲＳ−２３２Ｃ７３，７４と含む。
【００５７】
パーソナルコンピュータ７１は、ＲＳ−２３２Ｃ７３，７４によって無線ノード７２に接続される。パーソナルコンピュータ７１は、ＲＳ−２３２Ｃ７３を介して制御指示等を無線ノード７２へ出力し、ＲＳ−２３２Ｃ７４を介してセンサー値等を無線ノード７２から受ける。なお、無線ノード７２のホストシステム１６がＲＳ−２３２Ｃ７３，７４に接続される。
【００５８】
図４は、図３に示すパーソナルコンピュータ７１の構成を示す概略図である。図４を参照して、パーソナルコンピュータ７１は、Ｗｅｂサーバ７１１と、データベース７１２とを含む。
【００５９】
Ｗｅｂサーバ７１１は、ＲＳ−２３２Ｃ７４を介して無線ノード７２から送信元のアドレスとセンサー値とを受け、その受けた送信元のアドレスおよびセンサー値を相互に対応付けてデータベース７１２に格納する。
【００６０】
Ｗｅｂサーバ７１１は、ＬＡＮまたはＷＬＡＮを介して表示端末８からセンサー値の閲覧要求を受け、またはＬＡＮまたはＷＬＡＮを介して表示端末８の表示画面に描画する。
【００６１】
データベース７１２は、センサー値を送信元のアドレスに対応付けて記憶する。
【００６２】
図５は、制御パケットＤＩＯの構成図である。図５を参照して、制御パケットＤＩＯは、ｒｏｏｔのアドレスと、送信先と、送信元と、ＩＤ格納部と、Ｒａｎｋと、ＤＴＳＮとを含む。
【００６３】
ｒｏｏｔのアドレスは、サーバ７のアドレス、即ち、無線ノード７２のアドレスからなる。
【００６４】
送信先は、制御パケットＤＩＯの送信先の無線ノードのアドレスからなる。送信元は、制御パケットＤＩＯを生成した無線ノードのアドレスからなる。ＩＤ格納部は、ＥＳＳＩＤまたはＰＡＮＩＤからなる。Ｒａｎｋは、２５６×ｎ（ｎは、正の整数）からなり、サーバ７（＝無線ノード７２）からのホップ数が１ホップ増加するごとに“２５６”づつ増加する。そして、Ｒａｎｋは、数値が小さい程、ｒｏｏｔに近いことを表わす。ＤＴＳＮは、正の整数からなり、１つの無線ノード（＝サーバ７の無線ノード７２および無線ノード１〜６のいずれか）が新たな制御パケットＤＩＯを生成するごとに“１”づつ増加する。ＤＴＳＮは、各無線ノード１〜６が同じ無線ノードから制御パケットＤＩＯを受信した場合に、制御パケットＤＡＯを送信するか否かの判定基準になる。より具体的には、各無線ノード１〜６は、同じ無線ノードから制御パケットＤＩＯを受信した場合に、その受信した制御パケットＤＩＯのＤＴＳＮが、以前に受信した制御パケットＤＩＯのＤＴＳＮよりも増加していると判定したとき、制御パケットＤＡＯを送信し、受信した制御パケットＤＩＯのＤＴＳＮが、以前に受信した制御パケットＤＩＯのＤＴＳＮよりも増加していないと判定したとき、制御パケットＤＡＯを送信しない。そして、ＤＴＳＮが増加していることは、親ノードが変更されたことに相当する。
【００６５】
図６は、制御パケットＤＡＯの構成図である。図６を参照して、制御パケットＤＡＯは、親ノードのアドレスと、送信元と、ＤＡＯＳｅｑｕｅｎｃｅとを含む。
【００６６】
親ノードのアドレスは、制御パケットＤＡＯを生成する無線ノードよりも１ホップだけｒｏｏｔ側に存在し、制御パケットＤＡＯを生成する無線ノードが無線通信可能な全ての無線ノードのアドレスからなる。
【００６７】
送信元は、制御パケットＤＡＯを生成する無線ノードのアドレスからなる。ＤＡＯＳｅｑｕｅｎｃｅは、制御パケットＤＡＯのシーケンス番号である。そして、ＤＡＯＳｅｑｕｅｎｃｅの初期値は、“２４０”である。ＤＡＯＳｅｑｕｅｎｃｅは、“０”〜“２５５”の範囲の整数からなる。ＤＡＯＳｅｑｕｅｎｃｅは、新たな制御パケットＤＡＯが送信される毎にインクリメントされる。ＤＡＯＳｅｑｕｅｎｃｅが“１２８”よりも小さい場合、最大値は、“１２７”であり、ＤＡＯＳｅｑｕｅｎｃｅが“１２８”以上である場合、最大値は、“２５５”である。ＤＡＯＳｅｑｕｅｎｃｅは、“２５５”の次に、“０”になり、その後、“１”づつインクリメントされる。
【００６８】
制御パケットＤＡＯが新しいか否かは、次の方法によって決定される。ここでは、比較する２つのＤＡＯＳｅｑｕｅｎｃｅをそれぞれＡ，Ｂとする。
【００６９】
（ｉ）Ａが“１２８”〜“２５５”であり、Ｂが“０”〜“１２７”である場合
・（２５６＋Ｂ−Ａ）がＳＥＱＵＥＮＣＥ＿ＷＩＮＤＯＷ（＝１６）以下である場合、Ａは、Ｂよりも小さい。
【００７０】
・（２５６＋Ｂ−Ａ）がＳＥＱＵＥＮＣＥ＿ＷＩＮＤＯＷ（＝１６）よりも大きい場合、Ｂは、Ａよりも小さい。
【００７１】
そして、大きい方（ＡまたはＢ）を有する制御パケットＤＡＯが新しいと判定される。
【００７２】
（ｉｉ）両方の値が“１２７”以下、または“１２８”以上である場合
・２つの値の差の絶対値がＳＥＱＵＥＮＣＥ＿ＷＩＮＤＯＷ（＝１６）以下である場合、比較結果がそのまま結果となる。
【００７３】
・２つの値の差の絶対値がＳＥＱＵＥＮＣＥ＿ＷＩＮＤＯＷ（＝１６）よりも大きい場合、同期されていないと判定され、２つのＡ，Ｂは、比較できないと判定される。
【００７４】
この場合、受信した制御パケットＤＡＯが最新であると判定しないか、最後に受信したＤＡＯＳｅｑｕｅｎｃｅを有する制御パケットＤＡＯを最新であると判定してもよい。
【００７５】
図７は、ルーティングテーブルの構成図である。図７を参照して、ルーティングテーブルＲＴは、送信先と、次の無線ノードと、ホップ数と、Ｒａｎｋとを含む。送信先、次の無線ノード、ホップ数およびＲａｎｋは、相互に対応付けられる。
【００７６】
送信先は、ウェイクアップ信号、制御パケットＤＩＯ，ＤＡＯ，ＤＩＳおよびデータパケット等の受信先の無線ノードのＭＡＣアドレスＭＡＣａｄｄからなる。次の無線ノードは、送信先までの経路上においてルーティングテーブルＲＴを保持する無線ノードに送信先側で隣接する無線ノードのＭＡＣアドレスＭＡＣａｄｄ＿ＮＢからなる。
【００７７】
ホップ数は、ルーティングテーブルＲＴを保持する無線ノードから送信先の無線ノードまでのホップ数ｈからなる。Ｒａｎｋは、送信先の無線ノードのサーバ７に対する近さの程度を示し、ｒ＝２５６×ｎ（＝２５６，５１２，７６８，・・・）からなる。
【００７８】
図８は、図１に示す無線センサーネットワーク１０における無線ノード１，２、サーバ７および表示端末８の配置状態を示す図である。
【００７９】
図８を参照して、無線ノード７２，１，２は、それぞれ、電波範囲ＲＥＧ１〜ＲＥＧ３を有する。無線ノード７２は、２つの電波範囲ＲＥＧ１，ＲＥＧ２が重なった領域に存在する。無線ノード１は、３つの電波範囲ＲＥＧ１〜ＲＥＧ３が重なった領域に存在する。無線ノード２は、２つの電波範囲ＲＥＧ２，ＲＥＧ３が重なった領域に存在する。
【００８０】
このように、自己の電波範囲がサーバ７まで届かない無線ノードが存在する状態において、各無線ノード１〜６からサーバ７までの経路の構築が行われる。
【００８１】
経路の構築方法について説明する。図９は、経路を構築するときの動作を説明するためのフローチャートである。図９を参照して、経路を構築する動作が開始されると、サーバ７の無線ノード７２において、ノード制御部１３１は、タイマー１４から起動予告時刻を受けると、指示信号ＣＯＭ１を生成して電源１７へ出力する。そして、無線ノード７２は、起動状態へ移行する。そうすると、ノード制御部１３１は、無線通信モジュール１２が送信するウェイクアップ信号のウェイクアップＩＤとしてブロードキャストＩＤを選択する。そして、ノード制御部１３１は、その選択したブロードキャストＩＤを無線通信モジュール１２へ出力する。なお、ブロードキャストＩＤは、電波範囲内の全ての無線ノードを起動状態へ移行させるためのＩＤである。
【００８２】
無線ノード７２の無線通信モジュール１２は、ブロードキャストＩＤを受けると、その受けたブロードキャストＩＤを含むウェイクアップ信号ＷｕＳを生成し、その生成したウェイクアップ信号ＷｕＳをブロードキャストする（ステップＳ１）。
【００８３】
無線ノード１のウェイクアップ信号受信機１１は、ウェイアップ信号ＷｕＳを受信し、その受信したウェイクアップ信号ＷｕＳを復調してブロードキャストＩＤを取得する。そうすると、無線ノード１のウェイクアップ信号受信機１１は、ブロードキャストＩＤが、予め保持したウェイクアップＩＤ（＝ブロードキャストＩＤ）に一致すると判定し、起動信号ＤＲＶを生成してホストシステム１３へ出力する。
【００８４】
無線ノード１のホストシステム１３において、ノード制御部１３１は、起動信号ＤＲＶをウェイクアップ信号受信機１１から受けると、指示信号ＣＯＭ１を生成して電源１７へ出力する。無線ノード１の電源１７は、指示信号ＣＯＭ１に応じて、ウェイクアップ信号受信機１１への電力の供給を停止し、電力Ｗ１をホストシステム１３へ供給し、駆動に必要な電力を無線通信モジュール１２およびセンサー１５等へ供給する。これによって、無線ノード１は、スリープ状態から起動状態へ移行する（ステップＳ２）。
【００８５】
その後、無線ノード１のノード制御部１３１は、無線ノード１のアドレスＭＡＣａｄｄ１を含む起動通知を生成し、その生成した起動通知を無線通信モジュール１２へ出力する。そして、無線ノード１の無線通信モジュール１２は、起動通知をノード制御部１３１から受け、その受けた起動通知をブロードキャストする。
【００８６】
無線ノード７２において、無線通信モジュール１２は、起動通知を受信する。そして、無線ノード７２において、ホストシステム１３のノード制御部１３１は、無線通信モジュール１２から起動通知を受け、無線ノード１が起動したことを検知する。
【００８７】
そうすると、無線ノード７２のノード制御部１３１は、サーバ７（＝無線ノード７２）のアドレスＭＡＣａｄｄ７２からなるｒｏｏｔのアドレスと、無線ノード１のＭＡＣアドレスＭＡＣａｄｄ１からなる送信先と、サーバ７（＝無線ノード７２）のアドレスＭＡＣａｄｄ７２からなる送信元と、ＥＳＳＩＤまたはＰＡＮＩＤからなるＩＤ格納部と、２５６からなるＲａｎｋと、１からなるＤＴＳＮとを含むＤＩＯ１＝［ＭＡＣａｄｄ７２／ＭＡＣａｄｄ１／ＭＡＣａｄｄ７２／ＥＳＳＩＤ／２５６／１］を生成し、その生成したＤＩＯ１＝［ＭＡＣａｄｄ７２／ＭＡＣａｄｄ１／ＭＡＣａｄｄ７２／ＥＳＳＩＤ／２５６／１］を無線通信モジュール１２へ出力する。無線ノード７２の無線通信モジュール１２は、ＤＩＯ１＝［ＭＡＣａｄｄ７２／ＭＡＣａｄｄ１／ＭＡＣａｄｄ７２／ＥＳＳＩＤ／２５６／１］を変調し、その変調したＤＩＯ１＝［ＭＡＣａｄｄ７２／ＭＡＣａｄｄ１／ＭＡＣａｄｄ７２／ＥＳＳＩＤ／２５６／１］を送信する（ステップＳ３）。
【００８８】
その後、無線ノード７２のノード制御部１３１は、指示信号ＣＯＭ２を生成して電源１７へ出力する。無線ノード７２の電源１７は、指示信号ＣＯＭ２に応じて、電力Ｗ２をホストシステム１３へ供給し、駆動に必要な電力をウェイクアップ信号受信機１１へ供給し、無線通信モジュール１２、センサー１５およびアクチュエータ１６への電力の供給を停止する。これによって、無線ノード７２は、起動状態からスリープ状態へ移行する。
【００８９】
一方、無線ノード１の無線通信モジュール１２は、ＤＩＯ１＝［ＭＡＣａｄｄ７２／ＭＡＣａｄｄ１／ＭＡＣａｄｄ７２／ＥＳＳＩＤ／２５６／１］を受信し（ステップＳ４）、その受信したＤＩＯ１＝［ＭＡＣａｄｄ７２／ＭＡＣａｄｄ１／ＭＡＣａｄｄ７２／ＥＳＳＩＤ／２５６／１］をノード制御部１３１へ出力する。
【００９０】
無線ノード１のノード制御部１３１は、ＤＩＯ１＝［ＭＡＣａｄｄ７２／ＭＡＣａｄｄ１／ＭＡＣａｄｄ７２／ＥＳＳＩＤ／２５６／１］を無線通信モジュール１２から受け、その受けたＤＩＯ１＝［ＭＡＣａｄｄ７２／ＭＡＣａｄｄ１／ＭＡＣａｄｄ７２／ＥＳＳＩＤ／２５６／１］の先頭のアドレスＭＡＣａｄｄ７２を参照して、ｒｏｏｔがサーバ７（＝無線ノード７２）であることを検知する。また、無線ノード１のノード制御部１３１は、ＤＩＯ１の２個目のアドレスＭＡＣａｄｄ１を参照して、ＤＩＯ１の送信先が無線ノード１であることを検知する。更に、無線ノード１のノード制御部１３１は、ＤＩＯ１の３個目のアドレスＭＡＣａｄｄ７２を参照してＤＩＯ１の送信元がサーバ７（＝無線ノード７２）であることを検知する。更に、無線ノード１のノード制御部１３１は、“２５６”からなるＲａｎｋおよび“１”からなるＤＴＳＮをＤＩＯ１から取り出して保持する。そして、無線ノード１のノード制御部１３１は、“２５６”からなるＲａｎｋに基づいて、サーバ７から無線ノード１までのホップ数が“１”であることを検知する。“２５６”のＲａｎｋは、Ｒａｎｋの最小値であり、無線ノード１は、その最小値である“２５６”からなるＲａｎｋをサーバ７から直接受信したからである。また、無線ノード１のノード制御部１３１は、サーバ７が最小のＲａｎｋを有するので、サーバ７が無線ノード１の親ノードであることを検知する。
【００９１】
そうすると、無線ノード１のノード制御部１３１は、ルーティングテーブルＲＴの送信先にＭＡＣａｄｄ７２を格納し、次の無線ノードにＭＡＣａｄｄ７２を格納し、ホップ数に“１”を格納し、Ｒａｎｋに“２５６”を格納する。そして、無線ノード１のノード制御部１３１は、“２５６”のＲａｎｋに基づいて、無線ノード１のＲａｎｋが“５１２”からなることを検知し、“５１２”のＲａｎｋを保持する。
【００９２】
その後、無線ノード１のノード制御部１３１は、ＤＩＯを最初に受信したので、“１”からなるＤＴＳＮに基づいて、ＤＴＳＮが増加したことを検知し、ＤＡＯを送信すると判定する。
【００９３】
そうすると、無線ノード１のノード制御部１３１は、無線通信モジュール１２が送信するウェイクアップ信号のウェイクアップＩＤとしてユニキャストＩＤを生成する。なお、ユニキャストＩＤは、電波範囲内の特定の無線ノードを起動させるためのＩＤである。
【００９４】
ＤＡＯは、サーバ７（＝無線ノード７２）へ送信されるので、ノード制御部１３１は、ＤＩＯ１に含まれるＭＡＣａｄｄ７２に基づいて、上述した方法によってユニキャストＩＤを生成する。
【００９５】
そして、無線ノード１のノード制御部１３１は、その生成したユニキャストＩＤを無線通信モジュール１２へ出力する。
【００９６】
無線ノード１の無線通信モジュール１２は、ユニキャストＩＤを受け、その受けたユニキャストＩＤを含むウェイクアップ信号ＷｕＳを生成し、その生成したウェイクアップ信号ＷｕＳをユニキャストする（ステップＳ５）。
【００９７】
無線ノード７２のウェイクアップ信号受信機１１は、ウェイクアップ信号ＷｕＳを受信し、その受信したウェイクアップ信号ＷｕＳを復調してユニキャストＩＤを取得する。そして、無線ノード７２のウェイクアップ信号受信機１１は、ユニキャストＩＤが、予め保持したウェイクアップＩＤに一致すると判定し、起動信号ＤＲＶを生成してホストシステム１３へ出力する。
【００９８】
無線ノード７２のノード制御部１３１は、起動信号ＤＲＶをウェイクアップ信号受信機１１から受けると、指示信号ＣＯＭ１を生成して電源１７へ出力する。無線ノード７２の電源１７は、指示信号ＣＯＭ１に応じて、ウェイクアップ信号受信機１１への電力の供給を停止し、電力Ｗ１をホストシステム１３へ供給し、駆動に必要な電力を無線通信モジュール１２およびセンサー１５等へ供給する。これによって、無線ノード７２は、スリープ状態から起動状態へ移行する（ステップＳ６）。
【００９９】
その後、無線ノード７２は、無線ノード１と同じ方法によって起動通知を生成してブロードキャストする。
【０１００】
そうすると、無線ノード１のノード制御部１３１は、無線ノード７２から送信された起動通知に応じて、ＭＡＣアドレスＭＡＣａｄｄ７２からなる親ノードのアドレスと、ＭＡＣアドレスＭＡＣａｄｄ１からなる送信元と、“１”からなるＤＡＯＳｅｑｕｅｎｃｅとを含むＤＡＯ１＝［ＭＡＣａｄｄ７２／ＭＡＣａｄｄ１／１］を生成して無線通信モジュール１２へ出力する。
【０１０１】
そして、無線ノード１の無線通信モジュール１２は、ＤＡＯ１＝［ＭＡＣａｄｄ７２／ＭＡＣａｄｄ１／１］を変調し、その変調したＤＡＯ１＝［ＭＡＣａｄｄ７２／ＭＡＣａｄｄ１／１］を送信する（ステップＳ７）。
【０１０２】
その後、無線ノード１は、上述した無線ノード７２と同じ動作によって起動状態からスリープ状態へ移行する。
【０１０３】
無線ノード７２の無線通信モジュール１２は、ＤＡＯ１＝［ＭＡＣａｄｄ７２／ＭＡＣａｄｄ１／１］を受信し（ステップＳ８）、その受信したＤＡＯ１＝［ＭＡＣａｄｄ７２／ＭＡＣａｄｄ１／１］をノード制御部１３１へ出力する。
【０１０４】
無線ノード７２のノード制御部１３１は、無線通信モジュール１２からＤＡＯ１＝［ＭＡＣａｄｄ７２／ＭＡＣａｄｄ１／１］を受ける。そして、無線ノード７２のノード制御部１３１は、ＤＡＯ１の先頭のアドレスＭＡＣａｄｄ７２および２番目のアドレスＭＡＣａｄｄ１を参照して、無線ノード１がサーバ７の子ノードであることを検知する。無線ノード７２は、無線ノード１からＤＡＯ１を直接受信したからである。そうすると、無線ノード７２のノード制御部１３１は、ルーティングテーブルＲＴの送信先および次の無線ノードにアドレスＭＡＣａｄｄ１を格納し、ホップ数に“１”を格納し、Ｒａｎｋに“５１２”を格納する。この場合、無線ノード７２のノード制御部１３１は、ＤＡＯ１を無線ノード１から直接受信したので、サーバ７から無線ノード１までのホップ数が“１”であることが解る。また、無線ノード７２のノード制御部１３１は、サーバ７から無線ノード１までのホップ数が“１”であるので、無線ノード１のＲａｎｋが“５１２”であることが解る。
【０１０５】
その後、無線ノード１は、ステップＳ１におけるサーバ７（＝無線ノード７２）の動作と同じ動作を実行し、ウェイクアップ信号ＷｕＳをブロードキャストする（ステップＳ９）。
【０１０６】
そして、無線ノード２は、ステップＳ２における無線ノード１の動作と同じ動作によってスリープ状態から起動状態へ移行し（ステップＳ１０）、アドレスＭＡＣａｄｄ２を含む起動通知をブロードキャストする。
【０１０７】
その後、無線ノード１は、起動通知を受信すると、ステップＳ３におけるサーバ７（＝無線ノード７２）の動作と同じ動作によってＤＩＯを送信し（ステップＳ１１）、起動状態からスリープ状態へ移行する。
【０１０８】
無線ノード２は、ＤＩＯを受信し（ステップＳ１２）、その受信したＤＩＯに基づいて、上述した無線ノード１と同じ方法によってルーティングテーブルＲＴに新たな経路の経路情報を格納する。また、無線ノード２は、受信したＤＩＯに含まれるＲａｎｋ（＝５１２）に基づいて、自己のＲａｎｋが“７６８”であることを検知し、“７６８”からなるＲａｎｋを保持する。更に、無線ノード２は、受信したＤＩＯに含まれるＤＴＳＮの数値が増加していることを検知し、ＤＡＯを送信すると判定する。
【０１０９】
そうすると、無線ノード２は、ステップＳ５における無線ノード１の動作と同じ動作によってウェイクアップ信号ＷｕＳをユニキャストする（ステップＳ１３）。
【０１１０】
無線ノード１は、ステップＳ２における動作と同じ動作によって、スリープ状態から起動状態へ移行し（ステップＳ１４）、無線ノード１のアドレスＭＡＣａｄｄ１を含む起動通知をブロードキャストする。
【０１１１】
無線ノード２は、起動通知を受信すると、ステップＳ７における動作と同じ動作によってＤＡＯを送信する（ステップＳ１５）。その後、無線ノード２は、起動状態からスリープ状態へ移行する。
【０１１２】
無線ノード１は、ＤＡＯを受信し（ステップＳ１６）、ＤＡＯに含まれるＤＡＯＳｅｑｕｅｎｃｅに基づいて、上述した方法によって、受信したＤＡＯが最新であると判定し、ＤＡＯを転送すべきと判定する。
【０１１３】
そして、無線ノード１は、ステップＳ５の動作と同じ動作によってウェイクアップ信号ＷｕＳを送信する（ステップＳ１７）。
【０１１４】
そして、サーバ７の無線ノード７２は、ステップＳ６における動作と同じ動作によってスリープ状態から起動状態へ移行し（ステップＳ１８）、無線ノード７２のアドレスＭＡＣａｄｄ７２を含む起動通知をブロードキャストする。
【０１１５】
その後、無線ノード１は、起動通知を受信すると、ステップＳ６における動作と同じ動作によってＤＡＯを送信する（ステップＳ１９）。
【０１１６】
サーバ７の無線ノード７２は、ＤＡＯを受信し（ステップＳ２０）、ＤＡＯの親ノードのアドレスがＭＡＣａｄｄ１からなり、送信元がＭＡＣアドレスＭＡＣａｄｄ２からなるので、ルーティングテーブルＲＴの送信先にＭＡＣアドレスＭＡＣａｄｄ２を格納し、次の無線ノードにＭＡＣアドレスＭＡＣａｄｄ１を格納し、ホップ数に“２”を格納し、Ｒａｎｋに“７６８”を格納してルーティングテーブルＲＴを更新する。なお、無線ノード７２は、自己から無線ノード１までのホップ数が“１”であることが無線ノード１を送信先とする経路に対応してルーティングテーブルＲＴに既に格納されており、無線ノード２の親ノードが無線ノード１であるので、自己から無線ノード２までのホップ数が“２”であることを検知できる。また、無線ノード７２は、無線ノード１のＲａｎｋが“５１２”であることが無線ノード１を送信先とする経路に対応してルーティングテーブルＲＴに既に格納されており、無線ノード２の親ノードが無線ノード１であるので、無線ノード２のＲａｎｋが“７６８”であることを検知できる。
【０１１７】
以降、サーバ７（＝無線ノード７２）および無線ノード１〜６は、上述した動作を繰り返し実行し、サーバ７から各無線ノード１〜６までの経路を確立し、その確立した経路の経路情報を含むルーティングテーブルＲＴを作成する。そして、無線ノード７２は、その作成したルーティングテーブルＲＴに基づいて、無線ノード１〜６，７２のトポロジー状態を示すトポロジー図を作成して保持する。
【０１１８】
なお、図９に示すステップＳ１，Ｓ５，Ｓ９，Ｓ１３，Ｓ１７においては、ウェイクアップ信号ＷｕＳを複数回連続して送信するようにしてもよい。これにより、無線ノード１〜６，７２は、正確に、ウェイクアップ信号ＷｕＳを受信して起動状態へ移行できる。
【０１１９】
図９に示すフローチャートにおいて、サーバ７の無線ノード７２は、ＤＩＯを送信する場合、ウェイクアップ信号をブロードキャストして無線ノード１を起動状態へ移行させ、その後、ＤＩＯを送信する（ステップＳ１〜Ｓ３参照）。そして、無線ノード７２は、ＤＩＯの送信を完了すると、スリープ状態へ移行する。
【０１２０】
また、無線ノード１は、ウェイクアップ信号に応じて起動状態へ移行すると、ＤＩＯを受信し、ＤＡＯを送信する場合、ウェイクアップ信号をユニキャストして無線ノード７２を起動状態へ移行させ、その後、ＤＡＯを送信する（ステップＳ４，Ｓ５，Ｓ７参照）。そして、無線ノード１は、ＤＡＯの送信を完了すると、スリープ状態へ移行する。
【０１２１】
更に、無線ノード１は、ＤＩＯを送信する場合、ウェイクアップ信号をブロードキャストして無線ノード２を起動状態へ移行させ、その後、ＤＩＯを送信する（ステップＳ９〜Ｓ１１参照）。そして、無線ノード１は、ＤＩＯの送信を完了すると、スリープ状態へ移行する。
【０１２２】
更に、無線ノード２は、ウェイクアップ信号に応じて起動状態へ移行すると、ＤＩＯを受信し、ＤＡＯを送信する場合、ウェイクアップ信号をユニキャストして無線ノード１を起動状態へ移行させ、その後、ＤＡＯを送信する（ステップＳ１２，Ｓ１３，Ｓ１５参照）。そして、無線ノード２は、ＤＡＯの送信を完了すると、スリープ状態へ移行する。
【０１２３】
更に、無線ノード１は、ウェイクアップ信号に応じて起動状態へ移行すると、ＤＡＯを受信し、ＤＡＯを転送する場合、ウェイクアップ信号をユニキャストしてサーバ７の無線ノード７２を起動状態へ移行させ、その後、ＤＡＯを送信する（ステップＳ１６，Ｓ１７，Ｓ１９参照）。そして、無線ノード１は、ＤＡＯの送信を完了すると、スリープ状態へ移行する。
【０１２４】
このように、無線ノード１，２，７２の各々は、起動状態へ移行すると、必要な動作を行った後、スリープ状態へ移行する。そして、起動状態においては、無線ノード１は、無線ノード２から受信したＤＡＯの転送が必要な場合、ＤＡＯの送信を完了した後にスリープ状態へ移行する。その結果、無線ノード２から送信されたＤＡＯは、迅速にサーバ７へ届けられる。つまり、各無線ノード１，２，７２は、必要な場合のみ起動状態へ移行して必要な動作を行った後、スリープ状態へ移行する。
【０１２５】
従って、各無線ノード１〜６，７２の消費電力を低減できる。
【０１２６】
図１０は、図９に示すフローチャートに従って構築されるトポロジーの例を示す図である。
【０１２７】
図１０を参照して、図９に示すステップＳ１〜Ｓ８が実行されることにより、無線ノード１がサーバ７に接続される（図１０の（ａ）参照）。
【０１２８】
その後、図９に示すステップＳ９〜Ｓ２０が実行されることにより、無線ノード２が無線ノード１に接続される（図１０の（ｂ）参照）。
【０１２９】
そして、図９に示すステップＳ１〜ステップＳ２０が繰り返し実行されることにより、無線ノード３がサーバ７に接続され（図１０の（ｃ）参照）、無線ノード４が無線ノード３に接続され、無線ノード５が無線ノード３に接続され、無線ノード６が無線ノード４に接続される（図１０の（ｄ）参照）。
【０１３０】
ｒｏｏｔノードである無線ノード７２がルーティングテーブルＲＴを作成する場合、無線ノード７２は、無線ノード１〜６の各々が作成した制御パケットＤＡＯを受信し、その制御パケットＤＡＯには、制御パケットＤＡＯを作成した無線ノード（＝無線ノード１〜６のいずれか）の親ノードのアドレスが格納されている。従って、無線ノード７２は、無線ノード１〜６の各々が作成した制御パケットＤＡＯを順次受信することによって、図１０の（ｄ）に示すトポロジーを把握できる。
【０１３１】
このように、無線センサーネットワーク１０においては、ループ状の経路が存在せず、かつ、ツリー構造のトポロジーがＲＰＬに従って構築される。
【０１３２】
そして、サーバ７の無線ノード７２がｒｏｏｔであり、無線ノード１，３の親ノードが無線ノード７２である。また、無線ノード１は、無線ノード２の親ノードであり、無線ノード３は、無線ノード４，５の親ノードである。更に、無線ノード４は、無線ノード６の親ノードである。
【０１３３】
一方、無線ノード１，３は、無線ノード７２の子ノードであり、無線ノード４，５は、無線ノード３の子ノードであり、無線ノード６は、無線ノード４の子ノードである。
【０１３４】
その結果、無線ノード７２は、２つの無線ノード１，３を子ノードとして持ち、無線ノード１は、１つの無線ノード２を子ノードとして持ち、無線ノード３は、２つの無線ノード４，５を子ノードとして持ち、無線ノード４は、１つの無線ノード６を子ノードとして持つ。
【０１３５】
このように、無線ノード１〜６，７２は、ＲＰＬに従って、各無線ノードの親ノードが１個であるようにトポロジーを構築する。
【０１３６】
また、同じ値からなるＲａｎｋを含む複数のＤＩＯを受信した場合、各無線ノードは、単位時間当たりに送受信されるＤＩＯの送受信数である送受信確率を演算し、その演算した送受信確率が最大であるＤＩＯを送信した無線ノードを親ノードとして選択する。
【０１３７】
図９に示すフローチャートは、定期的（例えば、３０分ごと）に実行され、または新たな無線ノードが無線センサーネットワーク１０に参入したときに実行され、または各無線ノード１〜６の親ノードが変更または削除されたときに実行される。また、図９に示すフローチャートは、トポロジーが変化したときに実行される。
【０１３８】
新たな無線ノードが無線センサーネットワーク１０に参入した場合、新たに参入した無線ノードは、ＤＩＯの送信要求であるＤＩＳをブロードキャストする。そして、ＤＩＳを受信した無線ノードがＤＩＯを送信することによって図９に示すフローチャートが実行され、新たなトポロジーが構築される。
【０１３９】
図１１は、図７に示すルーティングテーブルＲＴの具体例を示す図である。なお、図１１に示すルーティングテーブルＲＴ−１は、図１０の（ｄ）に示す無線ノード４におけるルーティングテーブルＲＴである。
【０１４０】
図１１を参照して、無線ノード４のルーティングテーブルＲＴ−１は、送信先として、無線ノード３，６，７２を有する。送信先が無線ノード３（ＭＡＣａｄｄ３）である場合、送信先に対応する「次の無線ノード」には、無線ノード３のＭＡＣアドレスＭＡＣａｄｄ３が格納される。そして、送信先に対応する「ホップ数」には、“１”が格納される。また、送信先に対応する「Ｒａｎｋ」には、“５１２”が格納される。
【０１４１】
無線ノード４は、無線ノード３で生成された制御パケットＤＩＯを無線ノード３から受信し、その受信した制御パケットＤＩＯに含まれる送信元が無線ノード３（＝ＭＡＣａｄｄ３）であることを検知することにより、無線ノード３が自己に隣接する無線ノードであること、および無線ノード３までのホップ数が“１”であることを検知する。また、無線ノード４は、無線ノード３から受信した制御パケットＤＩＯに含まれる「Ｒａｎｋ」に“５１２”が格納されていることを検知し、無線ノード３の「Ｒａｎｋ」が“５１２”であることを検知する。従って、無線ノード４は、ルーティングテーブルＲＴ−１の第１行目の経路情報を作成できる。
【０１４２】
また、無線ノード４は、無線ノード３から受信した制御パケットＤＩＯに含まれる「Ｒａｎｋ」が“５１２”であり、制御パケットＤＩＯに含まれる「ｒｏｏｔのアドレス」がＭＡＣａｄｄ７２であることを検知すると、自己の「Ｒａｎｋ」が“７６８”（＝５１２＋２５６）であることを検知する。そして、無線ノード４は、自己の「Ｒａｎｋ」が“７６８”であり、「Ｒａｎｋ」は、１ホップごとに“２５６”づつ増加するので、“７６８”を“２５６”で除算し、その除算結果“３”から“１”を減算することにより、無線ノード７２までのホップ数（＝２）を取得する。なお、除算結果“３”から“１”を減算するのは、無線ノード７２の「Ｒａｎｋ」が“２５６”であるので、ホップ数を求めるには、「Ｒａｎｋ」が何回増加したかを求める必要があるからである。また、「ｒｏｏｔのアドレス」がＭＡＣａｄｄ７２であるので、無線ノード４は、送信先としての無線ノード７２に対応する「Ｒａｎｋ」が“２５６”であることが解る。更に、無線ノード４は、制御パケットＤＩＯを無線ノード３から受信し、無線ノード７２までのホップ数が“２”であるので、送信先としての無線ノード７２に対応する「次の無線ノード」が無線ノード３（＝ＭＡＣａｄｄ３）であることを検知する。従って、無線ノード４は、ルーティングテーブルＲＴ−１の第２行目の経路情報を作成できる。
【０１４３】
更に、無線ノード４は、無線ノード６から制御パケットＤＡＯを受信し、その受信した制御パケットＤＡＯに含まれる送信元（＝ＭＡＣａｄｄ６）に基づいて、無線ノード６が自己に隣接する子ノードであることを検知する。制御パケットＤＡＯに含まれる「親ノードのアドレス」がＭＡＣａｄｄ４（＝無線ノード４）からなり、制御パケットＤＡＯは、制御パケットＤＩＯの応答であり、かつ、上り方向（各無線ノード１〜６からサーバ７（＝無線ノード７２）への方向）で送信される制御パケットである。従って、無線ノード４は、無線ノード６が自己の子ノードであることを検知する。また、無線ノード４は、制御パケットＤＡＯを無線ノード６から直接受信したので、無線ノード６までのホップ数が“１”であることを検知する。更に、無線ノード４は、自己の「Ｒａｎｋ」が“７６８”であり、無線ノード６までのホップ数が“１”であるので、無線ノード６の「Ｒａｎｋ」が“１０２４”であることを検知する。従って、無線ノード４は、ルーティングテーブルＲＴ−１の第３行目の経路情報を作成できる。
【０１４４】
なお、サーバ７（＝無線ノード７２）が制御指示を含むデータパケットを無線ノード６へ送信する場合、サーバ７（＝無線ノード７２）は、無線ノード７２から無線ノード６までの経路情報（＝無線ノード７２→無線ノード１→無線ノード４→無線ノード６）と制御指示とを含むデータパケットを生成して送信する。従って、経路情報（＝無線ノード７２→無線ノード１→無線ノード４→無線ノード６）上の無線ノード１，４の各々は、経路情報（＝無線ノード７２→無線ノード１→無線ノード４→無線ノード６）を参照することによって、自己から２ホップ以上離れた無線ノードを送信先とする経路情報をルーティングテーブルＲＴに格納できる。
【０１４５】
その結果、無線ノード１〜６の各々は、無線センサーネットワーク１０を構成する全ての無線ノードを送信先とする経路情報をルーティングテーブルＲＴに格納できる。
【０１４６】
図１２は、ウェイクアップ信号受信機１１の搭載の有無、オンデマンド機能の有無、トポロジー位置および給電可否の相互の関係を示す対応表を示す図である。
【０１４７】
図１２を参照して、対応表ＴＢＬ１は、ウェイクアップ信号受信機１１の搭載の有無と、オンデマンド機能の有無と、トポロジー位置と、給電可否とを含む。ウェイクアップ信号受信機１１の搭載の有無、オンデマンド機能の有無、トポロジー位置および給電可否は、相互に対応付けられる。
【０１４８】
なお、対応表ＴＢＬ１において、トポロジー位置における“×”は、各無線ノード１〜６，７２が中継ノードでないことを意味し、トポロジー位置における“○”は、各無線ノード１〜６，７２が中継ノードであることを意味する。
【０１４９】
また、給電可否は、ウェイクアップ信号受信機１１への給電の可否を示す。
【０１５０】
更に、オンデマンド機能とは、各無線ノード１〜６がサーバ７（＝無線ノード７２）からの要求に対して所望の動作を行う必要がある機能を言う。
【０１５１】
ウェイクアップ信号受信機１１が搭載されていない場合、オンデマンド機能の有無および各無線ノード１〜６，７２が中継ノードであるか否かに拘わらず、ウェイクアップ信号受信機１１へ、常時、給電しない。
【０１５２】
また、ウェイクアップ信号受信機１１が搭載されており、オンデマンド機能が無く、中継ノードでないとき、ウェイクアップ信号受信機１１へ、常時、給電しない。
【０１５３】
更に、ウェイクアップ信号受信機１１が搭載されており、オンデマンド機能が無く、中継ノードである場合、各無線ノード１〜６，７２が起動状態へ移行すると、ウェイクアップ信号受信機１１へ給電せず、各無線ノード１〜６，７２がスリープ状態へ移行すると、ウェイクアップ信号受信機１１へ給電する。
【０１５４】
更に、ウェイクアップ信号受信機１１が搭載されており、オンデマンド機能が有り、中継ノードでない場合、各無線ノード１〜６，７２が起動状態へ移行すると、ウェイクアップ信号受信機１１へ給電せず、各無線ノード１〜６，７２がスリープ状態へ移行すると、ウェイクアップ信号受信機１１へ給電する。
【０１５５】
更に、ウェイクアップ信号受信機１１が搭載されており、オンデマンド機能が有り、中継ノードである場合、各無線ノード１〜６，７２が起動状態へ移行すると、ウェイクアップ信号受信機１１へ給電せず、各無線ノード１〜６，７２がスリープ状態へ移行すると、ウェイクアップ信号受信機１１へ給電する。
【０１５６】
このように、ウェイクアップ信号受信機１１が搭載されている場合、少なくとも、オンデマンド機能が有るか、中継ノードであれば、無線ノード１〜６，７２の起動状態においてウェイクアップ信号受信機１１へ給電せず、無線ノード１〜６，７２のスリープ状態においてウェイクアップ信号受信機１１へ給電する。
【０１５７】
従って、オンデマンド機能の有無およびトポロジー位置に基づいてウェイクアップ信号受信機１１への給電の可否を決定することによって、無線ノード１〜６，７２単位で消費電力を低減できる。
【０１５８】
各無線ノード１〜６，７２の休止状態制御部１３２は、ルーティングテーブルＲＴおよび対応表ＴＢＬ１を保持している。また、各無線ノード１〜６，７２の休止状態制御部１３２は、自己が搭載された無線ノードがウェイクアップ信号受信機１１を搭載しているか否かを示す情報が予め設定されている。更に、各無線ノード１〜６，７２の休止状態制御部１３２は、自己が搭載された無線ノードがアクチュエータ１６を搭載しているか否かを示す情報が予め設定されている。そして、各無線ノード１〜６，７２の休止状態制御部１３２は、ルーティングテーブルＲＴを参照して、自己が搭載された無線ノードが中継ノードであるか否かを判定する。この場合、休止状態制御部１３２は、ルーティングテーブルＲＴのＲａｎｋに、自己のＲａｎｋよりも大きい値が格納されていれば、自己が搭載された無線ノードが中継ノードであると判定し、ルーティングテーブルＲＴのＲａｎｋに、自己のＲａｎｋよりも大きい値が格納されていなければ、自己が搭載された無線ノードが中継ノードでない（即ち、末端ノードである）と判定する。
【０１５９】
また、各無線ノード１〜６，７２の休止状態制御部１３２は、自己が搭載された無線ノードにアクチュエータ１６が搭載されていれば、オンデマンド機能有りと判定し、自己が搭載された無線ノードにアクチュエータ１６が搭載されていなければ、オンデマンド機能無しと判定する。
【０１６０】
オンデマンド機能とは、上述したように、各無線ノード１〜６がサーバ７（＝無線ノード７２）からの要求に対して所望の動作を行う必要がある機能を言い、サーバ７は、アクチュエータ１６を搭載した無線ノードへアクチュエータ１６の制御要求を送信し、アクチュエータ１６を搭載した無線ノードは、サーバ７（＝無線ノード７２）からの制御要求を受信してアクチュエータ１６を制御する。その結果、アクチュエータ１６を搭載した無線ノードは、サーバ７からの要求に対して所望の動作を行う必要がある機能を有する。従って、アクチュエータ１６の搭載の有無によって、オンデマンド機能の有無を判定できる。
【０１６１】
そして、各無線ノード１〜６，７２の休止状態制御部１３２は、予め設定されたウェイクアップ信号受信機１１を搭載しているか否かを示す情報によって、自己が搭載された無線ノードがウェイクアップ信号受信機１１を搭載していないと判定したとき、対応表ＴＢＬ１を参照して、ウェイクアップ信号受信機１１へ常時給電しないと決定する。
【０１６２】
また、各無線ノード１〜６，７２の休止状態制御部１３２は、予め設定されたウェイクアップ信号受信機１１を搭載しているか否かを示す情報によって、自己が搭載された無線ノードがウェイクアップ信号受信機１１を搭載していると判定したとき、オンデマンド機能の有無と、自己が搭載された無線ノードが中継ノードであるか否かとを上述した方法によって更に判定し、その判定結果および対応表ＴＢＬ１に基づいてウェイクアップ信号受信機１１への給電の可否を決定する。
【０１６３】
その後、各無線ノード１〜６，７２の休止状態制御部１３２は、その決定結果を示す信号をノード制御部１３１へ出力する。
【０１６４】
図１３は、各無線ノード１〜６，７２の状態を定義する状態図である。図１３を参照して、状態図ＳＴＥ１は、ノードの状態と、ホストシステム１３の状態と、無線通信モジュール１２の状態と、ウェイクアップ信号受信機１１の状態とを含む。
【０１６５】
ノードの状態、ホストシステム１３の状態、無線通信モジュール１２の状態、およびウェイクアップ信号受信機１１の状態は、相互に対応付けられる。
【０１６６】
なお、図１３において、“○”は、給電されていることを表し、“△”は、低消費電力状態を表し、“×”は、電力が供給されていないことを表す。
【０１６７】
ノードの状態が起動状態である場合、ホストシステム１３および無線通信モジュール１２は、給電され、ウェイクアップ信号受信機１１は、対応表ＴＢＬ１により決定されるように給電されない。従って、ウェイクアップ信号受信機１１、無線通信モジュール１２およびホストシステム１３の状態によって起動状態であるか否かを判定するとき、ホストシステム１３および無線通信モジュール１２が動作しており、ウェイクアップ信号受信機１１が動作していない状態が起動状態である。
【０１６８】
また、ノードの状態がスリープ状態である場合、ホストシステム１３は、低消費電力状態であり、無線通信モジュール１２は、給電されず、ウェイクアップ信号受信機１１は、対応表ＴＢＬ１により決定されるように給電される。従って、ウェイクアップ信号受信機１１、無線通信モジュール１２およびホストシステム１３の状態によって起動状態であるか否かを判定するとき、ホストシステム１３および無線通信モジュール１２が動作しておらず、ウェイクアップ信号受信機１１が動作している状態がスリープ状態である。
【０１６９】
図１４は、バッテリによる給電、バッテリ残量および給電可否の対応関係を示す対応表を示す図である。
【０１７０】
図１４を参照して、対応表ＴＢＬ２は、バッテリによる給電と、バッテリ残量がしきい値を下回ることと、給電可否とを含む。バッテリによる給電、バッテリ残量がしきい値を下回ること、および給電可否は、相互に対応付けられる。
【０１７１】
図１４において、バッテリによる給電において、“×”は、電源１７がバッテリによって構成されていないこと（即ち、電源１７がコンセントに接続されていること）を表し、“○”は、電源１７がバッテリによって構成されていることを表す。
【０１７２】
また、バッテリ残量がしきい値を下回ることにおいて、“×”は、バッテリ残量がしきい値を下回っていないことを表し、“○”は、バッテリ残量がしきい値を下回っていることを表す。そして、しきい値は、例えば、バッテリの満充電量の２５％である。
【０１７３】
また、給電可否は、ウェイクアップ信号受信機１１への給電可否を表す。
【０１７４】
バッテリによって給電されていないとき、各無線ノード１〜６，７２が起動状態へ移行すると、ウェイクアップ信号受信機１１へ給電せず、各無線ノード１〜６，７２がスリープ状態へ移行すると、ウェイクアップ信号受信機１１へ給電する。
【０１７５】
また、バッテリによって給電されており、かつ、バッテリ残量がしきい値を下回っていないとき、各無線ノード１〜６，７２が起動状態へ移行すると、ウェイクアップ信号受信機１１へ給電せず、各無線ノード１〜６，７２がスリープ状態へ移行すると、ウェイクアップ信号受信機１１へ給電する。
【０１７６】
更に、バッテリによって給電されており、かつ、バッテリ残量がしきい値を下回るとき、ウェイクアップ信号受信機１１へ常時給電しない。即ち、各無線ノード１〜６，７２が起動状態およびスリープ状態のいずれかに拘わらず、ウェイクアップ信号受信機１１へ給電しない。
【０１７７】
このように、バッテリ残量によってウェイクアップ信号受信機１１への給電可否を選択することによって、各無線ノード１〜６，７２自体が消費する電力を低減し、各無線ノード１〜６，７２の動作期間を長くできる。
【０１７８】
バッテリ残量によってウェイクアップ信号受信機１１への給電可否を選択する場合、各無線ノード１〜６，７２の休止状態制御部１３２は、対応表ＴＢＬ２およびしきい値を保持しているとともに、電源１７がバッテリによって構成されているか否かを示す情報が予め設定されている。そして、各無線ノード１〜６，７２の休止状態制御部１３２は、電源１７からバッテリ残量を受ける。
【０１７９】
従って、各無線ノード１〜６，７２の休止状態制御部１３２は、電源１７がバッテリによって構成されているか否かを示す情報、バッテリ残量およびしきい値に基づいて、対応表ＴＢＬ２に従って、ウェイクアップ信号受信機１１への給電可否を決定し、その決定した給電可否の結果を示す信号をノード制御部１３１へ出力する。
【０１８０】
図１５は、センサー搭載有無、常時監視タイプおよび給電可否の対応関係を示す対応表を示す図である。
【０１８１】
図１５を参照して、対応表ＴＢＬ３は、センサー搭載有無と、常時監視タイプと、給電可否とを含む。センサー搭載有無、常時監視タイプ、および給電可否は、相互に対応付けられる。
【０１８２】
センサー搭載有無において、“×”は、センサーを搭載していないことを表し、“○”は、センサーを搭載していることを表す。
【０１８３】
また、常時監視タイプとは、常時電力を必要とするタイプであることを表し、常時監視タイプにおいて、“×”は、通信時に給電すれば良いタイプのセンサーであることを表し、“○”は、窓の開閉センサー等の常時給電を必要とするタイプのセンサーを表す。
【０１８４】
更に、給電可否は、センサーへの給電可否を表す。
【０１８５】
センサーが搭載されていない場合、センサーへ常時給電しない。
【０１８６】
また、センサー１５が搭載されており、かつ、センサー１５が常時監視タイプのセンサーでないとき、各無線ノード１〜６，７２が起動状態へ移行すると、センサー１５へ給電し、各無線ノード１〜６，７２がスリープ状態へ移行すると、センサー１５へ給電しない。
【０１８７】
更に、センサー１５が搭載されており、センサー１５が常時監視タイプのセンサーであるとき、センサー１５へ常時給電する。即ち、各無線ノード１〜６，７２が起動状態およびスリープ状態のいずれであるかに拘わらず、センサー１５へ給電する。
【０１８８】
このように、センサー１５の搭載有無およびセンサー１５の種別によってセンサー１５への給電可否を選択することによって、無線ノード１〜６，７２の全体が消費する電力を低減できる。
【０１８９】
センサー１５への給電可否を選択する場合、各無線ノード１〜６，７２の休止状態制御部１３２は、対応表ＴＢＬ３を保持しており、センサーの搭載の有無およびセンサーの種別が予め設定されている。
【０１９０】
従って、各無線ノード１〜６，７２の休止状態制御部１３２は、センサーの搭載の有無、およびセンサーの種別に基づいて、対応表ＴＢＬ３に従って、センサー１５への給電可否を決定し、その決定した給電可否の結果を示す信号をノード制御部１３１へ出力する。
【０１９１】
図１６は、アクチュエータ搭載有無、常時制御タイプおよび給電可否の対応関係を示す対応表を示す図である。
【０１９２】
図１６を参照して、対応表ＴＢＬ４は、アクチュエータ搭載有無と、常時制御タイプと、給電可否とを含む。アクチュエータ搭載有無、常時制御タイプ、および給電可否は、相互に対応付けられる。
【０１９３】
アクチュエータ搭載有無において、“×”は、アクチュエータを搭載していないことを表し、“○”は、アクチュエータを搭載していることを表す。
【０１９４】
また、常時制御タイプとは、常時電力を必要とするタイプであることを表し、常時制御タイプにおいて、“×”は、接点を制御するような通信時に給電し、切替えるタイプのアクチュエータであることを表し、“○”は、モータ等の常時給電を必要とするタイプのアクチュエータを表す。
【０１９５】
更に、給電可否は、アクチュエータへの給電可否を表す。
【０１９６】
アクチュエータが搭載されていない場合、アクチュエータへ常時給電しない。
【０１９７】
また、アクチュエータ１６が搭載されており、かつ、アクチュエータ１６が常時制御タイプのアクチュエータでないとき、各無線ノード１〜６，７２が起動状態へ移行すると、アクチュエータ１６へ給電し、各無線ノード１〜６，７２がスリープ状態へ移行すると、アクチュエータ１６へ給電しない。
【０１９８】
更に、アクチュエータ１６が搭載されており、アクチュエータ１６が常時制御タイプのアクチュエータであるとき、アクチュエータ１６へ常時給電する。即ち、各無線ノード１〜６，７２が起動状態およびスリープ状態のいずれであるかに拘わらず、アクチュエータ１６へ給電する。
【０１９９】
このように、アクチュエータ１６の搭載有無およびアクチュエータ１６の種別によってアクチュエータ１６への給電可否を選択することによって、無線ノード１〜６，７２の全体が消費する電力を低減できる。
【０２００】
アクチュエータ１６への給電可否を選択する場合、各無線ノード１〜６，７２の休止状態制御部１３２は、対応表ＴＢＬ４を保持しており、アクチュエータ１６の搭載の有無およびアクチュエータ１６の種別が予め設定されている。
【０２０１】
従って、各無線ノード１〜６，７２の休止状態制御部１３２は、アクチュエータの搭載の有無、およびアクチュエータの種別に基づいて、対応表ＴＢＬ４に従って、アクチュエータ１６への給電可否を決定し、その決定した給電可否の結果を示す信号をノード制御部１３１へ出力する。
【０２０２】
図１７は、各無線ノード１〜６，７２の状態を定義する別の状態図である。図１７を参照して、状態図ＳＴＥ２は、ノードの状態と、ホストシステム１３の状態と、無線通信モジュール１２の状態と、センサー１５の状態と、アクチュエータ１６の状態と、ウェイクアップ信号受信機１１の状態とを含む。
【０２０３】
ノードの状態、ホストシステム１３の状態、無線通信モジュール１２の状態、センサー１５の状態、アクチュエータ１６の状態およびウェイクアップ信号受信機１１の状態は、相互に対応付けられる。
【０２０４】
なお、図１７においても、“○”は、給電されていることを表し、“△”は、低消費電力状態を表し、“×”は、電力が供給されていないことを表す。
【０２０５】
ノードの状態が起動状態である場合、ホストシステム１３および無線通信モジュール１２は、給電され、センサー１５は、対応表ＴＢＬ３によって決定されるように給電され、アクチュエータ１６は、対応表ＴＢＬ４によって決定されるように給電され、ウェイクアップ信号受信機１１は、対応表ＴＢＬ１，２により決定されるように給電されない。従って、ウェイクアップ信号受信機１１、無線通信モジュール１２、ホストシステム１３、センサー１５およびアクチュエータ１６の状態によって各無線ノード１〜６，７２が起動状態であるかスリープ状態であるかを判定する場合、ホストシステム１３および無線通信モジュール１２が動作しており、センサー１５およびアクチュエータ１６が動作しており、ウェイクアップ信号受信機１１が動作していない状態が起動状態である。
【０２０６】
また、ノードの状態がスリープ状態である場合、ホストシステム１３は、低消費電力状態であり、無線通信モジュール１２は、給電されず、センサー１５は、対応表ＴＢＬ３によって決定されるように給電されず、アクチュエータ１６は、対応表ＴＢＬ４によって決定されるように給電されず、ウェイクアップ信号受信機１１は、対応表ＴＢＬ１，２により決定されるように給電される。従って、ウェイクアップ信号受信機１１、無線通信モジュール１２、ホストシステム１３、センサー１５およびアクチュエータ１６の状態によって各無線ノード１〜６，７２が起動状態であるかスリープ状態であるかを判定する場合、無線通信モジュール１２、センサー１５およびアクチュエータ１６が動作しておらず、ホストシステム１３が低消費電力状態であり、ウェイクアップ信号受信機１１が動作している状態がスリープ状態である。
【０２０７】
また、ウェイクアップ信号受信機１１、無線通信モジュール１２、ホストシステム１３およびアクチュエータ１６の状態によって各無線ノード１〜６，７２が起動状態であるかスリープ状態であるかを判定する場合、上述した起動状態であるかスリープ状態であるかの判定におけるセンサー１５の動作を削除すればよい。
【０２０８】
更に、ウェイクアップ信号受信機１１、無線通信モジュール１２、ホストシステム１３およびセンサー１５の状態によって各無線ノード１〜６，７２が起動状態であるかスリープ状態であるかを判定する場合、上述した起動状態であるかスリープ状態であるかの判定におけるアクチュエータ１６の動作を削除すればよい。
【０２０９】
更に、無線通信モジュール１２、ホストシステム１３およびセンサー１５の状態によって各無線ノード１〜６，７２が起動状態であるかスリープ状態であるかを判定する場合、上述した起動状態であるかスリープ状態であるかの判定におけるウェイクアップ信号受信機１１およびアクチュエータ１６の動作を削除すればよい。
【０２１０】
なお、タイマー１４および電源１７は、スリープ状態および起動状態とは無関係であり、常時、動作している。
【０２１１】
図１８は、ウェイクアップ信号受信機への給電動作を説明するためのフローチャートである。
【０２１２】
図１８を参照して、一連の動作が開始されると、各無線ノード１〜６，７２の休止状態制御部１３２は、予め設定されたウェイクアップ信号受信機１１が搭載されているか否かを示す情報に基づいて、ウェイクアップ信号受信機１１が搭載されているか否かを判定する（ステップＳ２１）。
【０２１３】
ステップＳ２１において、ウェイクアップ信号受信機１１が搭載されていると判定されたとき、各無線ノード１〜６，７２の休止状態制御部１３２は、上述した方法によって、自己が搭載された無線ノードがオンデマンド機能を有するか否かを更に判定する（ステップＳ２２）。
【０２１４】
ステップＳ２２において、自己が搭載された無線ノードがオンデマンド機能を有しないと判定されたとき、各無線ノード１〜６，７２の休止状態制御部１３２は、上述した方法によって、自己が搭載された無線ノードが中継ノードであるか否かを更に判定する（ステップＳ２３）。
【０２１５】
そして、ステップＳ２２において、自己が搭載された無線ノードがオンデマンド機能を有すると判定されたとき、またはステップＳ２３において、自己が搭載された無線ノードが中継ノードであると判定されたとき、各無線ノード１〜６，７２の休止状態制御部１３２は、自己が搭載された無線ノードが起動状態へ移行したか否かを更に判定する（ステップＳ２４）。この場合、各無線ノード１〜６，７２の休止状態制御部１３２は、自己に給電されている電力が低消費電力状態において給電されている電力よりも多い場合、起動状態へ移行したと判定し、自己に給電されている電力が低消費電力状態において給電されている電力であるとき、起動状態でない（＝スリープ状態である）と判定する。
【０２１６】
ステップＳ２４において、自己が搭載された無線ノードが起動状態へ移行したと判定されたとき、各無線ノード１〜６，７２の休止状態制御部１３２は、対応表ＴＢＬ１を参照して、ウェイクアップ信号受信機１１へ給電しないと決定する（ステップＳ２５）。
【０２１７】
そして、各無線ノード１〜６，７２の休止状態制御部１３２は、ウェイクアップ信号受信機１１へ給電しないことを示す信号ＰＷ＿ＷＵ＿ＮＯを生成してノード制御部１３１へ出力する。
【０２１８】
各無線ノード１〜６，７２のノード制御部１３１は、休止状態制御部１３２からの信号ＰＷ＿ＷＵ＿ＮＯに応じて、ウェイクアップ信号受信機１１への給電を停止することを指示する指示信号ＣＯＭ＿ＷＵ＿ＮＯを生成して電源１７へ出力する。そして、各無線ノード１〜６，７２の電源１７は、指示信号ＣＯＭ＿ＷＵ＿ＮＯに応じて、ウェイクアップ信号受信機１１への給電を停止する（ステップＳ２６）。
【０２１９】
一方、ステップＳ２４において、起動状態へ移行していないと判定されたとき、各無線ノード１〜６，７２の休止状態制御部１３２は、対応表ＴＢＬ１を参照して、ウェイクアップ信号受信機１１へ給電すると決定する（ステップＳ２７）。
【０２２０】
そして、各無線ノード１〜６，７２の休止状態制御部１３２は、ウェイクアップ信号受信機１１へ給電することを示す信号ＰＷ＿ＷＵ＿ＳＰＬを生成してノード制御部１３１へ出力する。
【０２２１】
各無線ノード１〜６，７２のノード制御部１３１は、休止状態制御部１３２からの信号ＰＷ＿ＷＵ＿ＳＰＬに応じて、ウェイクアップ信号受信機１１へ給電することを指示する指示信号ＣＯＭ＿ＷＵ＿ＳＰＬを生成して電源１７へ出力する。そして、各無線ノード１〜６，７２の電源１７は、指示信号ＣＯＭ＿ＷＵ＿ＳＰＬに応じて、ウェイクアップ信号受信機１１へ給電する（ステップＳ２８）。
【０２２２】
一方、ステップＳ２１において、ウェイクアップ信号受信機１１を搭載していないと判定されたとき、またはステップＳ２３において、自己が搭載された無線ノードが中継ノードでないと判定されたとき、各無線ノード１〜６，７２の休止状態制御部１３２は、対応表ＴＢＬ１を参照して、ウェイクアップ信号受信機１１へ常時給電しないと決定する（ステップＳ２９）。
【０２２３】
そして、各無線ノード１〜６，７２の休止状態制御部１３２は、ウェイクアップ信号受信機１１へ常時給電しないことを示す信号ＰＷ＿ＷＵ＿ＮＯ＿ａｌｗを生成してノード制御部１３１へ出力する。
【０２２４】
各無線ノード１〜６，７２のノード制御部１３１は、休止状態制御部１３２からの信号ＰＷ＿ＷＵ＿ＮＯ＿ａｌｗに応じて、ウェイクアップ信号受信機１１へ常時給電しないことを指示する指示信号ＣＯＭ＿ＷＵ＿ＮＯ＿ａｌｗを生成して電源１７へ出力する。そして、各無線ノード１〜６，７２の電源１７は、指示信号ＣＯＭ＿ＷＵ＿ＮＯ＿ａｌｗに応じて、ウェイクアップ信号受信機１１への給電を常時停止する（ステップＳ３０）。
【０２２５】
そして、ステップＳ２６，Ｓ２８，Ｓ３０のいずれかの後、一連の動作が終了する。
【０２２６】
なお、ステップＳ２２の“ＹＥＳ”からステップＳ２４へ移行する経路は、オンデマンド機能を有し、かつ、中継ノードである場合と、オンデマンド機能を有し、かつ、中継ノードでない場合との両方を含む。対応表ＴＢＬ１においては、オンデマンド機能を有し、かつ、中継ノードである場合、およびオンデマンド機能を有し、かつ、中継ノードでない場合、給電可否の内容が同じであるからである。
【０２２７】
図１９は、ウェイクアップ信号受信機への給電動作を説明するための別のフローチャートである。
【０２２８】
図１９に示すフローチャートは、図１８に示すフローチャートのステップＳ２１〜ステップＳ２３をステップＳ３１，Ｓ３２に代えたものであり、その他は、図１８に示すフローチャートと同じである。
【０２２９】
図１９を参照して、一連の動作が開始されると、各無線ノード１〜６，７２の休止状態制御部１３２は、上述した方法によって、バッテリによる給電であるか否かを判定する（ステップＳ３１）。
【０２３０】
ステップＳ３１において、バッテリによる給電であると判定されたとき、各無線ノード１〜６，７２の休止状態制御部１３２は、バッテリ残量がしきい値を下回るか否かを更に判定する（ステップＳ３２）。
【０２３１】
ステップＳ３２において、バッテリ残量がしきい値を下回らないと判定されたとき、またはステップＳ３１において、バッテリによる給電でないと判定されたとき、上述したステップＳ２４〜ステップＳ２８が実行される。
【０２３２】
一方、ステップＳ３２において、バッテリ残量がしきい値を下回ると判定されたとき、上述したステップＳ２９，Ｓ３０が順次実行される。
【０２３３】
そして、ステップＳ２６，Ｓ２８，Ｓ３０のいずれかの後、一連の動作が終了する。
【０２３４】
なお、ステップＳ２５においては、各無線ノード１〜６，７２の休止状態制御部１３２は、対応表ＴＢＬ２を参照して、ウェイクアップ信号受信機１１へ給電しないと決定する。
【０２３５】
また、ステップＳ２７においては、各無線ノード１〜６，７２の休止状態制御部１３２は、対応表ＴＢＬ２を参照して、ウェイクアップ信号受信機１１へ給電すると決定する。
【０２３６】
更に、ステップＳ２９においては、各無線ノード１〜６，７２の休止状態制御部１３２は、対応表ＴＢＬ２を参照して、ウェイクアップ信号受信機１１へ常時給電しないと決定する。
【０２３７】
図２０は、ウェイクアップ信号受信機への給電動作を説明するための更に別のフローチャートである。
【０２３８】
図２０に示すフローチャートは、図１８に示すフローチャートのステップＳ２２，Ｓ２３とステップＳ２４との間に図１９に示すフローチャートのステップＳ３１，Ｓ３２を追加したものであり、その他は、図１８に示すフローチャートと同じである。
【０２３９】
図２０を参照して、ステップＳ２２において、オンデマンド機能を有すると判定されたとき、上述したステップＳ３１，Ｓ３２が順次実行される。
【０２４０】
このように、各無線ノード１〜６，７２の休止状態制御部１３２は、図２０に示すフローチャートに従って、ウェイクアップ信号受信機１１の搭載の有無、オンデマンド機能の有無、中継ノードか否か、およびバッテリ残量がしきい値を下回るか否かによってウェイクアップ信号受信機１１への給電可否を決定する。
【０２４１】
なお、ステップＳ２５においては、各無線ノード１〜６，７２の休止状態制御部１３２は、対応表ＴＢＬ１または対応表ＴＢＬ２を参照して、ウェイクアップ信号受信機１１へ給電しないと決定する。
【０２４２】
また、ステップＳ２７においては、各無線ノード１〜６，７２の休止状態制御部１３２は、対応表ＴＢＬ１または対応表ＴＢＬ２を参照して、ウェイクアップ信号受信機１１へ給電すると決定する。
【０２４３】
更に、ステップＳ２９においては、各無線ノード１〜６，７２の休止状態制御部１３２は、対応表ＴＢＬ１または対応表ＴＢＬ２を参照して、ウェイクアップ信号受信機１１へ常時給電しないと決定する。
【０２４４】
なお、図１８から図２０のいずれかに示すフローチャートは、定期的に実行される。例えば、図１８から図２０のいずれかに示すフローチャートは、ＲＰＬの制御パケットＤＩＯの送信間隔ごとに実行され、より具体的には、５分または１５分ごとに実行される。
【０２４５】
図２１は、センサーへの給電動作を説明するためのフローチャートである。図２１を参照して、一連の動作が開始されると、各無線ノード１〜６，７２の休止状態制御部１３２は、上述した方法によって、センサーを搭載しているか否かを判定する（ステップＳ４１）。
【０２４６】
ステップＳ４１において、センサーを搭載していると判定されると、各無線ノード１〜６，７２の休止状態制御部１３２は、上述した方法によって、センサーの種別が常時監視タイプであるか否かを更に判定する（ステップＳ４２）。
【０２４７】
ステップＳ４２において、センサーの種別が常時監視タイプでないと判定されたとき、各無線ノード１〜６，７２の休止状態制御部１３２は、上述した方法によって、自己が搭載された無線ノードが起動状態へ移行したか否かを更に判定する（ステップＳ４３）。
【０２４８】
ステップＳ４３において、自己が搭載された無線ノードが起動状態へ移行したと判定されたとき、各無線ノード１〜６，７２の休止状態制御部１３２は、対応表ＴＢＬ３を参照して、センサー１５へ給電すると決定する（ステップＳ４４）。そして、各無線ノード１〜６，７２の休止状態制御部１３２は、センサー１５へ給電することを示す信号ＰＷ＿ＳＮ＿ＳＰＬを生成してノード制御部１３１へ出力する。
【０２４９】
各無線ノード１〜６，７２のノード制御部１３１は、休止状態制御部１３２からの信号ＰＷ＿ＳＮ＿ＳＰＬに応じて、センサー１５へ給電することを指示する指示信号ＣＯＭ＿ＳＮ＿ＳＰＬを生成して電源１７へ出力する。そして、各無線ノード１〜６，７２の電源１７は、指示信号ＣＯＭ＿ＳＮ＿ＳＰＬに応じて、センサー１５へ給電する（ステップＳ４５）。
【０２５０】
一方、ステップＳ４３において、自己が搭載された無線ノードが起動状態へ移行していないと判定されたとき、各無線ノード１〜６，７２の休止状態制御部１３２は、対応表ＴＢＬ３を参照して、センサー１５へ給電しないと決定する（ステップＳ４６）。そして、各無線ノード１〜６，７２の休止状態制御部１３２は、センサー１５へ給電しないことを示す信号ＰＷ＿ＳＮ＿ＮＯを生成してノード制御部１３１へ出力する。
【０２５１】
各無線ノード１〜６，７２のノード制御部１３１は、休止状態制御部１３２からの信号ＰＷ＿ＳＮ＿ＮＯに応じて、センサー１５へ給電しないことを指示する指示信号ＣＯＭ＿ＳＮ＿ＮＯを生成して電源１７へ出力する。そして、各無線ノード１〜６，７２の電源１７は、指示信号ＣＯＭ＿ＳＮ＿ＮＯに応じて、センサー１５への給電を停止する（ステップＳ４７）。
【０２５２】
一方、ステップＳ４２において、センサーの種別が常時監視タイプであると判定されたとき、各無線ノード１〜６，７２の休止状態制御部１３２は、対応表ＴＢＬ３を参照して、センサー１５へ常時給電すると決定する（ステップＳ４８）。そして、各無線ノード１〜６，７２の休止状態制御部１３２は、センサー１５へ常時給電することを示す信号ＰＷ＿ＳＮ＿ＳＰＬ＿ａｌｗを生成してノード制御部１３１へ出力する。
【０２５３】
各無線ノード１〜６，７２のノード制御部１３１は、休止状態制御部１３２からの信号ＰＷ＿ＳＮ＿ＳＰＬ＿ａｌｗに応じて、センサー１５へ常時給電することを指示する指示信号ＣＯＭ＿ＳＮ＿ＳＰＬ＿ａｌｗを生成して電源１７へ出力する。そして、各無線ノード１〜６，７２の電源１７は、指示信号ＣＯＭ＿ＳＮ＿ＳＰＬ＿ａｌｗに応じて、センサー１５へ常時給電する（ステップＳ４９）。
【０２５４】
一方、ステップＳ４１において、センサーを搭載していないと判定されたとき、各無線ノード１〜６，７２の休止状態制御部１３２は、対応表ＴＢＬ３を参照して、センサー１５へ常時給電しないと決定する（ステップＳ５０）。そして、各無線ノード１〜６，７２の休止状態制御部１３２は、センサー１５へ常時給電しないことを示す信号ＰＷ＿ＳＮ＿ＮＯ＿ａｌｗを生成してノード制御部１３１へ出力する。
【０２５５】
各無線ノード１〜６，７２のノード制御部１３１は、休止状態制御部１３２からの信号ＰＷ＿ＳＮ＿ＮＯ＿ａｌｗに応じて、センサー１５へ常時給電しないことを指示する指示信号ＣＯＭ＿ＳＮ＿ＮＯ＿ａｌｗを生成して電源１７へ出力する。そして、各無線ノード１〜６，７２の電源１７は、指示信号ＣＯＭ＿ＳＮ＿ＮＯ＿ａｌｗに応じて、センサー１５への給電を常時停止する（ステップＳ５１）。
【０２５６】
そして、ステップＳ４５，Ｓ４７，Ｓ４９，Ｓ５１のいずれかの後、一連の動作が終了する。
【０２５７】
各無線ノード１〜６，７２の休止状態制御部１３２は、ウェイクアップ信号受信機１１、センサー１５およびアクチュエータ１６のうち、センサー１５のみを備える場合、またはウェイクアップ信号受信機１１およびセンサー１５を備える場合、図２１に示すフローチャートに従ってセンサー１５へ給電し、またはセンサー１５への給電を停止する。
【０２５８】
また、各無線ノード１〜６，７２の休止状態制御部１３２は、ウェイクアップ信号受信機１１、センサー１５およびアクチュエータ１６のうち、ウェイクアップ信号受信機１１およびセンサー１５を備える場合において、ウェイクアップ信号受信機１１およびセンサー１５への給電または給電停止を行うとき、図１８から図２０のいずれかに示すフローチャートと、図２１に示すフローチャートとを並行して実行し、ウェイクアップ信号受信機１１およびセンサー１５へ給電し、またはウェイクアップ信号受信機１１およびセンサー１５への給電を停止する。
【０２５９】
図２２は、アクチュエータへの給電動作を説明するためのフローチャートである。図２２を参照して、一連の動作が開始されると、各無線ノード１〜６，７２の休止状態制御部１３２は、上述した方法によって、アクチュエータを搭載しているか否かを判定する（ステップＳ６１）。
【０２６０】
ステップＳ６１において、アクチュエータを搭載していると判定されたとき、各無線ノード１〜６，７２の休止状態制御部１３２は、上述した方法によって、アクチュエータの種別が常時制御タイプであるか否かを更に判定する（ステップＳ６２）。
【０２６１】
ステップＳ６２において、アクチュエータの種別が常時制御タイプでないと判定されたとき、各無線ノード１〜６，７２の休止状態制御部１３２は、上述した方法によって、自己が搭載された無線ノードが起動状態へ移行したか否かを更に判定する（ステップＳ６３）。
【０２６２】
ステップＳ６３において、自己が搭載された無線ノードが起動状態へ移行したと判定されたとき、各無線ノード１〜６，７２の休止状態制御部１３２は、対応表ＴＢＬ４を参照して、アクチュエータ１６へ給電すると決定する（ステップＳ６４）。そして、各無線ノード１〜６，７２の休止状態制御部１３２は、アクチュエータ１６へ給電することを示す信号ＰＷ＿ＡＣＴ＿ＳＰＬを生成してノード制御部１３１へ出力する。
【０２６３】
各無線ノード１〜６，７２のノード制御部１３１は、休止状態制御部１３２からの信号ＰＷ＿ＡＣＴ＿ＳＰＬに応じて、アクチュエータ１６へ給電することを指示する指示信号ＣＯＭ＿ＡＣＴ＿ＳＰＬを生成して電源１７へ出力する。そして、各無線ノード１〜６，７２の電源１７は、指示信号ＣＯＭ＿ＡＣＴ＿ＳＰＬに応じて、アクチュエータ１６へ給電する（ステップＳ６５）。
【０２６４】
一方、ステップＳ６３において、自己が搭載された無線ノードが起動状態へ移行していないと判定されたとき、各無線ノード１〜６，７２の休止状態制御部１３２は、対応表ＴＢＬ４を参照して、アクチュエータ１６へ給電しないと決定する（ステップＳ６６）。そして、各無線ノード１〜６，７２の休止状態制御部１３２は、アクチュエータ１６へ給電しないことを示す信号ＰＷ＿ＡＣＴ＿ＮＯを生成してノード制御部１３１へ出力する。
【０２６５】
各無線ノード１〜６，７２のノード制御部１３１は、休止状態制御部１３２からの信号ＰＷ＿ＡＣＴ＿ＮＯに応じて、アクチュエータ１６へ給電しないことを指示する指示信号ＣＯＭ＿ＡＣＴ＿ＮＯを生成して電源１７へ出力する。そして、各無線ノード１〜６，７２の電源１７は、指示信号ＣＯＭ＿ＡＣＴ＿ＮＯに応じて、アクチュエータ１６への給電を停止する（ステップＳ６７）。
【０２６６】
一方、ステップＳ６２において、アクチュエータの種別が常時制御タイプであると判定されたとき、各無線ノード１〜６，７２の休止状態制御部１３２は、対応表ＴＢＬ４を参照して、アクチュエータ１６へ常時給電すると決定する（ステップＳ６８）。そして、各無線ノード１〜６，７２の休止状態制御部１３２は、アクチュエータ１６へ常時給電することを示す信号ＰＷ＿ＡＣＴ＿ＳＰＬ＿ａｌｗを生成してノード制御部１３１へ出力する。
【０２６７】
各無線ノード１〜６，７２のノード制御部１３１は、休止状態制御部１３２からの信号ＰＷ＿ＡＣＴ＿ＳＰＬ＿ａｌｗに応じて、アクチュエータ１６へ常時給電することを指示する指示信号ＣＯＭ＿ＡＣＴ＿ＳＰＬ＿ａｌｗを生成して電源１７へ出力する。そして、各無線ノード１〜６，７２の電源１７は、指示信号ＣＯＭ＿ＡＣＴ＿ＳＰＬ＿ａｌｗに応じて、アクチュエータ１６へ常時給電する（ステップＳ６９）。
【０２６８】
一方、ステップＳ６１において、アクチュエータを搭載していないと判定されたとき、各無線ノード１〜６，７２の休止状態制御部１３２は、対応表ＴＢＬ４を参照して、アクチュエータ１６へ常時給電しないと決定する（ステップＳ７０）。そして、各無線ノード１〜６，７２の休止状態制御部１３２は、アクチュエータ１６へ常時給電しないことを示す信号ＰＷ＿ＡＣＴ＿ＮＯ＿ａｌｗを生成してノード制御部１３１へ出力する。
【０２６９】
各無線ノード１〜６，７２のノード制御部１３１は、休止状態制御部１３２からの信号ＰＷ＿ＡＣＴ＿ＮＯ＿ａｌｗに応じて、アクチュエータ１６へ常時給電しないことを指示する指示信号ＣＯＭ＿ＡＣＴ＿ＮＯ＿ａｌｗを生成して電源１７へ出力する。そして、各無線ノード１〜６，７２の電源１７は、指示信号ＣＯＭ＿ＡＣＴ＿ＮＯ＿ａｌｗに応じて、アクチュエータ１６への給電を常時停止する（ステップＳ７１）。
【０２７０】
そして、ステップＳ６５，Ｓ６７，Ｓ６９，Ｓ７１のいずれかの後、一連の動作が終了する。
【０２７１】
各無線ノード１〜６，７２の休止状態制御部１３２は、ウェイクアップ信号受信機１１、センサー１５およびアクチュエータ１６のうち、ウェイクアップ信号受信機１１およびアクチュエータ１６を備える場合、図２２に示すフローチャートに従ってアクチュエータ１６へ給電し、またはアクチュエータ１６への給電を停止する。
【０２７２】
また、各無線ノード１〜６，７２の休止状態制御部１３２は、ウェイクアップ信号受信機１１、センサー１５およびアクチュエータ１６のうち、ウェイクアップ信号受信機１１およびアクチュエータ１６を備える場合において、ウェイクアップ信号受信機１１およびアクチュエータ１６への給電または給電停止を行うとき、図１８から図２０のいずれかに示すフローチャートと、図２２に示すフローチャートとを並行して実行し、ウェイクアップ信号受信機１１およびアクチュエータ１６へ給電し、またはウェイクアップ信号受信機１１およびアクチュエータ１６への給電を停止する。
【０２７３】
更に、各無線ノード１〜６，７２の休止状態制御部１３２は、ウェイクアップ信号受信機１１、センサー１５およびアクチュエータ１６の全てへの給電または給電停止を行うとき、図１８から図２０のいずれかに示すフローチャートと、図２１に示すフローチャートと、図２２に示すフローチャートとを並行して実行し、ウェイクアップ信号受信機１１、センサー１５およびアクチュエータ１６へ給電し、またはウェイクアップ信号受信機１１、センサー１５およびアクチュエータ１６への給電を停止する。
【０２７４】
上記においては、オンデマンド機能、トポロジー位置およびバッテリ残量によってウェイクアップ信号受信機１１への給電可否を決定することについて説明した。そして、オンデマンド機能を有さず、かつ、中継ノードでないとき、ウェイクアップ信号受信機１１への給電は、常時停止される（対応表ＴＢＬ１参照）。この場合、無線ノードは、末端ノードであり、タイマー１４からの起動予告時刻を受けて間欠的に起動状態へ移行し、センサー１５が検出したセンサー値をサーバ７（＝無線ノード７２）へ送信する。
【０２７５】
このように、無線ノードが末端ノードとして機能する場合、ウェイクアップ信号受信機１１は、常時動作が停止される。従って、アクチュエータ１６を備える無線ノードは、末端ノードになれず、中継ノードとなる。アクチュエータ１６を備える無線ノードは、サーバ７からの制御要求を受信するためにウェイクアップ信号受信機１１を動作させる必要があるからである。
【０２７６】
図２３は、図１に示す無線センサーネットワーク１０におけるセンサー値の転送動作を説明するためのフローチャートである。なお、図２３において、無線ノード１が中継ノードであり、無線ノード２が末端ノードであるとして、センサー値の転送動作を説明する。
【０２７７】
図２３を参照して、無線ノード２において、ホストシステム１３のノード制御部１３１は、タイマー制御部１４から起動予告時刻を受けると、上述した方法によって無線ノード２を起動状態へ移行させる。
【０２７８】
そして、無線ノード２のセンサー１５は、センサー値を検出し、その検出したセンサー値をノード制御部１３１へ出力する。
【０２７９】
無線ノード２のノード制御部１３１は、センサー１５からセンサー値を受けると、ルーティングテーブルＲＴを参照して無線ノード２の親ノードとして無線ノード１を検出する。
【０２８０】
そして、無線ノード２のノード制御部１３１は、無線ノード１のアドレスＭＡＣａｄｄ１とセンサー値とサーバ７のアドレスＭＡＣａｄｄ７２とを無線通信モジュール１２へ出力する。
【０２８１】
また、無線ノード２のノード制御部１３１は、無線ノード１のアドレスＭＡＣａｄｄ１のハッシュ値を演算して無線ノード１を起動させるためのウェイクアップＩＤを求める。そして、無線ノード２のノード制御部１３１は、その求めたウェイクアップＩＤを無線通信モジュール１２へ出力する。
【０２８２】
その後、無線ノード２の無線通信モジュール１２は、アドレスＭＡＣａｄｄ１と、センサー値と、アドレスＭＡＣａｄｄ７２と、ウェイクアップＩＤとをノード制御部１３１から受ける。
【０２８３】
そして、無線ノード２の無線通信モジュール１２は、ウェイクアップＩＤを含むウェイクアップ信号ＷｕＳを生成し、その生成したウェイクアップ信号ＷｕＳを変調して２回連続して送信する（ステップＳ８１）。
【０２８４】
無線ノード１のウェイクアップ信号受信機１１は、ウェイクアップ信号ＷｕＳを受信し、その受信したウェイクアップ信号ＷｕＳに基づいて、上述した方法によって起動状態へ移行し（ステップＳ８２）、無線ノード１のアドレスＭＡＣａｄｄ１を含む起動通知をブロードキャストする。
【０２８５】
無線ノード２は、起動通知を受信すると、無線ノード１が起動したことを検知する。そして、無線ノード２の無線通信モジュール１２は、アドレスＭＡＣａｄｄ１と、センサー値と、無線ノード２のアドレスＭＡＣａｄｄ２と、サーバ７のアドレスＭＡＣａｄｄ７２とを含むパケットＰＫＴ１＝［ＭＡＣａｄｄ７２／ＭＡＣａｄｄ１／ＭＡＣａｄｄ２／センサー値］を生成し、その生成したパケットＰＫＴ１＝［ＭＡＣａｄｄ７２／ＭＡＣａｄｄ１／ＭＡＣａｄｄ２／センサー値］を変調して送信する（ステップＳ８３）。その後、無線ノード２は、起動状態からスリープ状態へ移行する。
【０２８６】
無線ノード１は、無線ノード２からパケットＰＫＴ１＝［ＭＡＣａｄｄ７２／ＭＡＣａｄｄ１／ＭＡＣａｄｄ２／センサー値］を受信する（ステップＳ８４）。そして、無線ノード１は、パケットＰＫＴ１の先頭のアドレスがサーバ７のアドレスＭＡＣａｄｄ７２であることを検知し、パケットＰＫＴ１をサーバ７へ転送すべきことを検知する。
【０２８７】
そして、無線ノード１は、ステップＳ８１における無線ノード２の動作と同じ動作によって、ウェイクアップ信号ＷｕＳを２回連続して送信する（ステップＳ８５）。サーバ７の無線ノード７２は、無線ノード２から送信されたウェイクアップ信号ＷｕＳを受信して、スリープ状態から起動状態へ移行し（ステップＳ８６）、無線ノード７２のアドレスＭＡＣａｄｄ７２を含む起動通知をブロードキャストする。
【０２８８】
無線ノード１は、起動通知を受信すると、パケットＰＫＴ１＝［ＭＡＣａｄｄ７２／ＭＡＣａｄｄ１／ＭＡＣａｄｄ２／センサー値］のアドレスＭＡＣａｄｄ１をアドレスＭＡＣａｄｄ７２に変えたパケットＰＫＴ２＝［ＭＡＣａｄｄ７２／ＭＡＣａｄｄ７２／ＭＡＣａｄｄ２／センサー値］を生成し、その生成したパケットＰＫＴ２＝［ＭＡＣａｄｄ７２／ＭＡＣａｄｄ７２／ＭＡＣａｄｄ２／センサー値］を変調して送信する（ステップＳ８７）。そして、無線ノード１は、起動状態からスリープ状態へ移行する。
【０２８９】
サーバ７の無線ノード７２は、無線ノード１からパケットＰＫＴ２＝［ＭＡＣａｄｄ７２／ＭＡＣａｄｄ７２／ＭＡＣａｄｄ２／センサー値］を受信する（ステップＳ８８）。そして、無線ノード７２の無線通信モジュール１２は、その受信したパケットＰＫＴ２から送信元のアドレスＭＡＣａｄｄ２およびセンサー値を取り出し、その取り出したアドレスＭＡＣａｄｄ２およびセンサー値をホストシステム１３へ出力する。
【０２９０】
そして、無線ノード７２のホストシステム１３は、無線通信モジュール１２からアドレスＭＡＣａｄｄ２およびセンサー値を受け、その受けたアドレスＭＡＣａｄｄ２およびセンサー値をＲＳ−２３２Ｃ７４を介してパーソナルコンピュータ７１へ出力する。
【０２９１】
パーソナルコンピュータ７１のＷｅｂサーバ７１２は、アドレスＭＡＣａｄｄ２およびセンサー値を受け、その受けたアドレスＭＡＣａｄｄ２およびセンサー値を相互に対応付けてデータベース７１２に格納する。
【０２９２】
その後、無線ノード１は、タイマー割込みによってスリープ状態から起動状態へ移行し、センサー１５によってセンサー値を検出する。そうすると、無線ノード１は、ステップＳ８１における無線ノード２の動作と同じ動作によって、ウェイクアップ信号ＷｕＳを２回連続して送信する（ステップＳ８９）。
【０２９３】
サーバ７の無線ノード７２は、無線ノード１から送信されたウェイクアップ信号ＷｕＳに応じてスリープ状態から起動状態へ移行し（ステップＳ９０）、無線ノード７２のアドレスＭＡＣａｄｄ７２を含む起動通知をブロードキャストする。
【０２９４】
無線ノード１は、起動通知を受信すると、ステップＳ８３における無線ノード２の動作と同じ動作によって、センサー値を含むパケットＰＫＴ３＝［ＭＡＣａｄｄ７２／ＭＡＣａｄｄ７２／ＭＡＣａｄｄ１／センサー値］を送信する（ステップＳ９１）。
【０２９５】
サーバ７の無線ノード７２は、パケットＰＫＴ３＝［ＭＡＣａｄｄ７２／ＭＡＣａｄｄ７２／ＭＡＣａｄｄ１／センサー値］を受信し（ステップＳ９２）、パケットＰＫＴ３から送信元のアドレスＭＡＣａｄｄ１とセンサー値とを取り出す。そして、サーバ７は、ステップＳ８８における動作と同じ動作によって、アドレスＭＡＣａｄｄ１およびセンサー値を相互に対応付けてデータベース７１２に格納する。
【０２９６】
その後、表示端末８は、ＬＡＮまたはＷＬＡＮを介してセンサー値の閲覧要求をサーバ７へ送信する（ステップＳ９３）。サーバ７において、パーソナルコンピュータ７１のＷｅｂサーバ７１１は、閲覧要求に応じて、データベース７１２からセンサー値および送信元を読み出し、その読み出したセンサー値および送信元に基づいて、表示端末８の表示画面に無線ノード１〜６のトポロジーを描画するとともに、各無線ノード１〜６が配置された部分に対応するセンサー値を描画する（ステップＳ９４）。
【０２９７】
このように、図２３に示すフローチャートに従って、無線ノード１〜６で検出されたセンサー値がサーバ７へ送信され、表示端末８に表示される。
【０２９８】
図２３に示すフローチャートにおいて、無線ノード２は、センサー値を送信する場合、ウェイクアップ信号を送信して無線ノード２を起動状態へ移行させ、その後、センサー値を送信する（ステップＳ８１〜Ｓ８３参照）。そして、無線ノード２は、センサー値の送信を完了すると、スリープ状態へ移行する。
【０２９９】
また、無線ノード１は、ウェイクアップ信号に応じて起動状態へ移行すると、センサー値を受信し、センサー値を転送する場合、ウェイクアップ信号を送信して無線ノード７２を起動状態へ移行させ、その後、センサー値を送信する（ステップＳ８５，Ｓ８６，Ｓ８７参照）。そして、無線ノード１は、センサー値の転送を完了すると、スリープ状態へ移行する。
【０３００】
更に、無線ノード１は、自己のセンサー１５が検出したセンサー値を送信する場合、ウェイクアップ信号を送信して無線ノード７２を起動状態へ移行させ、その後、センサー値を送信する（ステップＳ８９〜Ｓ９１参照）。そして、無線ノード１は、センサー値の送信を完了すると、スリープ状態へ移行する。
【０３０１】
このように、無線ノード１，２，７２の各々は、センサー値のサーバ７への送信および転送動作において、起動状態へ移行すると、必要な動作を行った後、スリープ状態へ移行する。そして、起動状態においては、無線ノード１は、無線ノード２から受信したセンサー値を転送する場合、センサー値の転送を完了した後にスリープ状態へ移行する。その結果、無線ノード２から送信されたセンサー値は、迅速にサーバ７へ届けられる。つまり、各無線ノード１，２，７２は、必要な場合のみ起動状態へ移行して必要な動作を行った後、スリープ状態へ移行する。
【０３０２】
従って、センサー値のサーバ７への送信および転送動作において、無線ノード１，２，７２の消費電力を低減できる。
【０３０３】
なお、図２３に示すステップＳ８１，Ｓ８５，Ｓ８９においては、ウェイクアップ信号ＷｕＳは、１回以上送信されればよい。
【０３０４】
図２４は、図１に示す無線センサーネットワーク１０におけるアクチュエータ１６の制御動作を説明するためのフローチャートである。なお、図２４においては、無線ノード１，２の両方が中継ノードであることを前提としてアクチュエータ１６の制御動作を説明する。
【０３０５】
図２４を参照して、アクチュエータ１６の制御が開始されると、表示端末８は、アクチュエータ１６のリスト要求をサーバ７へ送信する（ステップＳ１０１）。
【０３０６】
サーバ７のパーソナルコンピュータ７１は、リスト要求を受信し、データベース７１２に格納された無線ノード１〜６のアドレスＭＡＣａｄｄ１〜ＭＡＣａｄｄ６を読み出し、その読み出したアドレスＭＡＣａｄｄ１〜ＭＡＣａｄｄ６をアクチュエータ１６のリストとして表示端末８へ送信する（ステップＳ１０２）。
【０３０７】
なお、アドレスＭＡＣａｄｄ１〜ＭＡＣａｄｄ６をアクチュエータ１６のリストとするのは、無線ノード１〜６は、全て、アクチュエータ１６を備えているので、無線ノード１〜６のアドレスＭＡＣａｄｄ１〜ＭＡＣａｄｄ６で無線ノード１〜６に備えられたアクチュエータ１６を表すことにしたからである。
【０３０８】
表示端末８は、アクチュエータ１６のリストを受信すると、その受信したアクチュエータ１６のリストを表示画面に表示する。そして、端末装置８は、キーボード等の入力装置を介して各アクチュエータ１６に対する制御指示を受け付ける。
【０３０９】
そうすると、表示端末８は、制御指示をサーバ７へ送信する（ステップＳ１０３）。
【０３１０】
サーバ７のパーソナルコンピュータ７１は、制御指示を受信し、その受信した制御指示をＲＣ−２３２Ｃ７３を介して無線ノード７２へ出力する。
【０３１１】
無線ノード７２において、ホストシステム１３のノード制御部１３１は、制御指示をパーソナルコンピュータ７１から受け、その受けた制御指示を無線ノード２へ送信するために、ルーティングテーブルＲＴを参照して無線ノード７２から無線ノード２までの経路＝［ＭＡＣａｄｄ７２→ＭＡＣａｄｄ１→ＭＡＣａｄｄ２］を検出する。
【０３１２】
その後、無線ノード７２のノード制御部１３１は、経路＝［ＭＡＣａｄｄ７２→ＭＡＣａｄｄ１→ＭＡＣａｄｄ２］と制御指示とを含むパケットＰＫＴ４＝［［ＭＡＣａｄｄ７２→ＭＡＣａｄｄ１→ＭＡＣａｄｄ２］／制御指示］を生成して無線通信モジュール１２へ出力する。
【０３１３】
また、無線ノード７２のノード制御部１３１は、制御指示の送信先として無線ノード１のアドレスＭＡＣａｄｄ１を検出し、その検出したアドレスＭＡＣａｄｄ１のハッシュ値を演算して無線ノード１を起動させるためのウェイクアップＩＤを求める。そして、無線ノード７２のノード制御部１３１は、その求めたウェイクアップＩＤを無線通信モジュール１２へ出力する。
【０３１４】
その後、無線ノード７２の無線通信モジュール１２は、ウェイクアップＩＤを含むウェイクアップ信号ＷｕＳを生成し、その生成したウェイクアップ信号ＷｕＳを変調し、その変調したウェイクアップ信号ＷｕＳを２回連続して送信する（ステップＳ１０４）。
【０３１５】
そして、無線ノード１は、図２３に示すステップＳ８２における動作と同じ動作によって、無線ノード７２から送信されたウェイクアップ信号ＷｕＳに応じてスリープ状態から起動状態へ移行し（ステップＳ１０５）、無線ノード１のアドレスＭＡＣａｄｄ１を含む起動通知をブロードキャストする。
【０３１６】
無線ノード７２は、起動通知を受信すると、無線ノード１が起動したことを検知する。そして、無線ノード７２の無線通信モジュール１２は、パケットＰＫＴ４＝［［ＭＡＣａｄｄ７２→ＭＡＣａｄｄ１→ＭＡＣａｄｄ２］／制御指示］を変調して送信する（ステップＳ１０６）。
【０３１７】
無線ノード１の無線通信モジュール１２は、パケットＰＫＴ４＝［［ＭＡＣａｄｄ７２→ＭＡＣａｄｄ１→ＭＡＣａｄｄ２］／制御指示］を受信する（ステップＳ１０７）。そして、無線ノード１の無線通信モジュール１２は、パケットＰＫＴ４をホストシステム１３のノード制御部１３１へ出力する。
【０３１８】
無線ノード１のノード制御部１３１は、パケットＰＫＴ４の経路＝［ＭＡＣａｄｄ７２→ＭＡＣａｄｄ１→ＭＡＣａｄｄ２］を参照して、パケットＰＫＴ４を無線ノード２へ送信すべきことを検知する。
【０３１９】
そして、無線ノード１のノード制御部１３１は、パケットＰＫＴ４を無線ノード２へ送信するために無線ノード２を起動させるためのウェイクアップＩＤを上述した方法によって求め、その求めたウェイクアップＩＤを無線通信モジュール１２へ出力する。
【０３２０】
その後、無線ノード１は、ステップＳ１０４における動作と同じ動作によって、ウェイクアップ信号ＷｕＳを変調し、その変調したウェイクアップ信号ＷｕＳを２回連続して送信する（ステップＳ１０８）。
【０３２１】
無線ノード２は、無線ノード１から送信されたウェイクアップ信号ＷｕＳに応じて起動状態へ移行し（ステップＳ１０９）、無線ノード２のアドレスを含む起動通知をブロードキャストする。
【０３２２】
無線ノード１は、起動通知を受信し、無線ノード２が起動したことを検知する。そして、無線ノード１の無線通信モジュール１２は、パケットＰＫＴ４＝［［ＭＡＣａｄｄ７２→ＭＡＣａｄｄ１→ＭＡＣａｄｄ２］／制御指示］を送信する（ステップＳ１１０）。
【０３２３】
無線ノード２の無線通信モジュール１２は、パケットＰＫＴ４＝［［ＭＡＣａｄｄ７２→ＭＡＣａｄｄ１→ＭＡＣａｄｄ２］／制御指示］を受信し、その受信したパケットＰＫＴ４＝［［ＭＡＣａｄｄ７２→ＭＡＣａｄｄ１→ＭＡＣａｄｄ２］／制御指示］をホストシステム１３のノード制御部１３１へ出力する。
【０３２４】
無線ノード２のノード制御部１３１は、パケットＰＫＴ４＝［［ＭＡＣａｄｄ７２→ＭＡＣａｄｄ１→ＭＡＣａｄｄ２］／制御指示］を受け、その受けたパケットＰＫＴ４の経路＝［ＭＡＣａｄｄ７２→ＭＡＣａｄｄ１→ＭＡＣａｄｄ２］を参照して、パケットＰＫＴ４の宛先が無線ノード２であることを検知する。そして、無線ノード２のノード制御部１３１は、パケットＰＫＴ４から制御指示を取り出し、その取り出した制御指示に従って、アクチュエータ１６を制御する（ステップＳ１１１）。
【０３２５】
アクチュエータ１６の制御が完了すると、無線ノード２のノード制御部１３１は、アクチュエータ１６の制御が完了したことを示すアクチュエータ制御応答を生成して無線通信モジュール１２へ出力する。
【０３２６】
その後、無線ノード２の無線通信モジュール１２は、アクチュエータ制御応答を無線ノード１へ送信し（ステップＳ１１２）、起動状態からスリープ状態へ移行する。
【０３２７】
そして、無線ノード１は、無線ノード２から受信したアクチュエータ制御応答をサーバ７へ転送し（ステップＳ１１３）、起動状態からスリープ状態へ移行する。
【０３２８】
サーバ７の無線ノード７２は、無線ノード１からアクチュエータ制御応答を受信し、その受信したアクチュエータ制御応答をＲＳ−２３２Ｃ７４を介してパーソナルコンピュータ７１へ出力し、パーソナルコンピュータ７１は、無線ノード７２から受けたアクチュエータ制御応答をＬＡＮまたはＷＬＡＮを介して表示端末８へ送信する（ステップＳ１１４）。そして、無線ノード７２は、起動状態からスリープ状態へ移行する。これによって、アクチュエータ１６の制御動作が終了する。
【０３２９】
このように、サーバ７から無線ノード２へ制御指示を送信する場合、制御対象のアクチュエータ１６を搭載した無線ノード２、およびサーバ７（＝無線ノード７２）から無線ノード２まで制御指示を中継する無線ノード１の全てが中継ノードとして機能する必要がある。
【０３３０】
そして、無線ノード２に搭載されたアクチュエータ１６を制御する場合にも、各無線ノード１，２は、必要な動作が終了すると、スリープ状態へ移行する。従って、各無線ノード１，２における消費電力を低減できる。
【０３３１】
なお、図２４に示すステップＳ１０４，Ｓ１０８においては、ウェイクアップ信号ＷｕＳは、１回以上送信されればよい。
【０３３２】
無線センサーネットワーク１０を構成する無線ノード１〜６，７２の中には、ウェイクアップ信号受信機１１を備えていない無線ノードＥｘも存在する。そして、無線ノードＥｘがセンサー１５を備えている場合、多くのセンサー値を収集する観点から無線ノードＥｘのセンサー１５が検出したセンサー値もサーバ７へ収集する必要がある。
【０３３３】
ウェイクアップ信号受信機１１を備えていないが、センサー１５を備える無線ノードが無線センサーネットワーク１０に新たに参加する場合もある。無線センサーネットワーク１０の有効な活用を図るためには、このような無線ノードも無線センサーネットワーク１０に参加できるようにするのが好ましい。
【０３３４】
そこで、以下においては、無線ノードＥｘが最初から無線センサーネットワーク１０に参加してセンサー値をサーバ７（＝無線ノード７２）へ送信する方法、および無線ノードＥｘが無線センサーネットワーク１０に新たに参加してセンサー値をサーバ７（＝無線ノード７２）へ送信する方法について説明する。
【０３３５】
無線ノードＥｘは、図２に示す無線ノード１の構成からウェイクアップ信号受信機１１およびアクチュエータ１６を削除した構成からなる。そして、無線ノードＥｘは、間欠的に起動状態へ移行する。また、無線ノードＥｘのノード制御部１３１は、無線ノードＥｘが最初から無線センサーネットワーク１０に参加している場合、サーバ７までの経路を構築する過程において、自己が親ノードになれないことを示す０ｘＦＦＦＦからなるＲａｎｋを含む制御パケットＤＩＯを生成して送信する。
【０３３６】
また、無線ノードＥｘのノード制御部１３１は、無線ノードＥｘが無線センサーネットワーク１０に新たに参加する場合、制御パケットＤＩＯの送信を要求する制御パケットＤＩＳを生成して送信する。
【０３３７】
図２５は、ウェイクアップ信号受信機を備えていない無線ノードを含めて経路構築を行うときの動作を説明するためのフローチャートである。
【０３３８】
図２５を参照して、無線ノード１，２は、ウェイクアップ信号受信機１１を搭載しており、無線ノードＥｘは、ウェイクアップ信号受信機１１を搭載していない。
【０３３９】
無線ノードＥｘは、上述した方法によってウェイクアップ信号ＷｕＳを生成し、その生成したウェイクアップ信号ＷｕＳを２回連続して送信する（ステップＳ１２１）。その後、無線ノードＥｘのノード制御部１３１は、０ｘＦＦＦＦ（Ｒａｎｋの最大値）からなるＲａｎｋを含む制御パケットＤＩＯを上述した方法によって生成し、その生成した制御パケットＤＩＯを無線通信モジュール１２へ出力する。そして、無線ノードＥｘの無線通信モジュール１２は、ノード制御部１３１から受けた制御パケットＤＩＯを送信する（ステップＳ１２２）。
【０３４０】
また、ウェイクアップ信号受信機１１を搭載した無線ノード２は、上述した方法によってウェイクアップ信号ＷｕＳを生成し、その生成したウェイクアップ信号ＷｕＳを２回連続して送信する（ステップＳ１２３）。その後、無線ノード２は、上述した方法によって決定した値からなるＲａｎｋを含む制御パケットＤＩＯを生成して送信する（ステップＳ１２４）。
【０３４１】
更に、無線センサーネットワーク１０に新たに参加する無線ノードＥｘは、ステップＳ１２１における動作と同じ動作によってウェイクアップ信号ＷｕＳを生成し、その生成したウェイクアップ信号ＷｕＳを２回連続して送信する（ステップＳ１２５）。
【０３４２】
その後、無線ノードＥｘのノード制御部１３１は、制御パケットＤＩＯの送信を要求する制御パケットＤＩＳを生成し、その生成した制御パケットＤＩＳを無線通信モジュール１２へ出力する。そして、無線ノードＥｘの無線通信モジュール１２は、制御パケットＤＩＳを送信する（ステップＳ１２６）。
【０３４３】
無線ノード２は、無線ノードＥｘから送信されたウェイクアップ信号ＷｕＳを受信して起動状態へ移行する。そして、無線ノード２の無線通信モジュール１２は、無線ノードＥｘから制御パケットＤＩＳを受信し、その受信した制御パケットＤＩＳをノード制御部１３１へ出力する。
【０３４４】
無線ノード２のノード制御部１３１は、制御パケットＤＩＳの受信に応じて、無線ノードＥｘが制御パケットＤＩＯの送信を要求していることを検知し、上述した方法によって制御パケットＤＩＯを生成し、その生成した制御パケットＤＩＯを無線通信モジュール１２へ出力する。
【０３４５】
そして、無線ノード２の無線通信モジュール１２は、制御パケットＤＩＯを送信する（ステップＳ１２７）。
【０３４６】
無線ノードＥｘの無線通信モジュール１２は、無線ノード２から送信された制御パケットＤＩＯを受信し、その受信した制御パケットＤＩＯをノード制御部１３１へ出力する。
【０３４７】
無線ノードＥｘのノード制御部１３１は、制御パケットＤＩＯを無線通信モジュール１２から受ける。そして、無線ノードＥｘのノード制御部１３１は、上述した方法によって、制御パケットＤＡＯを送信すると決定するとともに制御パケットＤＡＯを生成して無線通信モジュール１２へ出力する。その後、無線ノードＥｘの無線通信モジュール１２は、制御パケットＤＡＯを送信する。
【０３４８】
このように、無線ノードＥｘは、最初から無線センサーネットワーク１０における経路構築に参加している場合、間欠的に起動状態へ移行し、ウェイクアップ信号ＷｕＳを送信してから制御パケットＤＩＯを送信する（ステップＳ１２１，Ｓ１２２参照）。そして、無線ノードＥｘが送信する制御パケットＤＩＯは、０ｘＦＦＦＦからなるＲａｎｋを含む。その結果、０ｘＦＦＦＦからなるＲａｎｋを含む制御パケットＤＩＯを受信した無線ノードは、無線ノードＥｘを親ノードとしない。従って、無線ノードＥｘは、末端ノードとして無線センサーネットワーク１０における経路を構築する。
【０３４９】
また、ウェイクアップ信号受信機１１を搭載する無線ノード２は、図９において説明した方法によってウェイクアップ信号ＷｕＳを送信し、その後、上述した方法によって決定した値からなるＲａｎｋを含む制御パケットＤＩＯを生成して送信する（ステップＳ１２３，Ｓ１２４参照）。
【０３５０】
更に、無線ノードＥｘは、無線センサーネットワーク１０に新たに参加する場合、間欠的に起動状態へ移行してウェイクアップ信号ＷｕＳを送信し、その後、制御パケットＤＩＯの送信を要求する制御パケットＤＩＳを送信する（ステップＳ１２５，Ｓ１２６参照）。そして、無線ノードＥｘは、制御パケットＤＩＳを受信した無線ノード２から制御パケットＤＩＯを受信する（ステップＳ１２７参照）。従って、無線ノードＥｘは、無線センサーネットワーク１０に新たに参加する場合でも、無線センサーネットワーク１０における経路構築に参加できる。
【０３５１】
従って、ウェイクアップ信号受信機１１を搭載していない無線ノードＥｘも含めて無線センサーネットワーク１０における経路を構築することができる。
【０３５２】
なお、ウェイクアップ信号受信機１１を備えない場合として、ウェイクアップ信号受信機１１、センサー１５およびアクチュエータ１６のうち、センサー１５のみを備える場合が想定される。アクチュエータ１６を備える場合、オンデマンド機能を有するので、ウェイクアップ信号受信機１１が必ず必要になるからである。
【０３５３】
従って、ウェイクアップ信号受信機１１を備えない場合と、センサー１５のみを備える場合とは、同じ意味内容である。
【０３５４】
ウェイクアップ信号受信機１１を備えない無線ノードＥｘでは、ウェイクアップ信号受信機１１へ給電する必要がない。また、無線ノードＥｘにおいて、対応表ＴＢＬ３に従ってセンサー１５への給電可否が決定される。従って、無線ノードＥｘにおける消費電力を低減できる。
【０３５５】
なお、図２５に示すステップＳ１２１，Ｓ１２３，Ｓ１２５においては、ウェイクアップ信号ＷｕＳは、１回以上送信されればよい。
【０３５６】
図２６は、無線センサーネットワーク１０がウェイクアップ信号受信機を備えていない無線ノードを含む場合のセンサー値の送信方法を説明するための図である。
【０３５７】
図２６においても、無線ノード１，２は、ウェイクアップ信号受信機１１を備えており、無線ノードＥｘは、ウェイクアップ信号受信機１１を備えていない。
【０３５８】
無線ノード２は、図２３のステップＳ８１，Ｓ８３における動作と同じ動作によって、ウェイクアップ信号ＷｕＳを２回連続して送信し、その後、センサー値を送信する（ステップＳ１２８，Ｓ１２９）。そして、無線ノード２は、センサー値を送信した後、スリープ状態へ移行する。無線ノード１は、無線ノード２からのウェイクアップ信号ＷｕＳに応じて起動し、無線ノード２からのセンサー値を受信する。そして、無線ノード１は、センサー値を受信すると、スリープ状態へ移行する。
【０３５９】
無線ノードＥｘは、タイマー１４からの起動予告時刻によって間欠的に起動し、図２５のステップＳ１２１における動作と同じ動作によってウェイクアップ信号ＷｕＳを生成して２回連続して送信する（ステップＳ１３０）。その後、無線ノードＥｘは、センサー値を送信する（ステップＳ１３１）。そして、無線ノードＥｘは、センサー値を送信した後、スリープ状態へ移行する。無線ノード２は、無線ノードＥｘからのウェイクアップ信号ＷｕＳに応じて起動し、無線ノードＥｘからのセンサー値を受信する。そして、無線ノード２は、センサー値を受信すると、スリープ状態へ移行する。
【０３６０】
このように、ウェイクアップ信号受信機１１を備えない無線ノードＥｘは、間欠的に起動してセンサー値を送信する。従って、ウェイクアップ信号受信機１１を備えない無線ノードＥｘに搭載されたセンサー１５が検出したセンサー値も収集できる。
【０３６１】
上記においては、オンデマンド機能の有無およびトポロジー位置（中継ノードか否か）によってウェイクアップ信号受信機１１への給電可否を決定することを説明した。
【０３６２】
また、電源１７の種別およびバッテリ残量によってウェイクアップ信号受信機１１への給電可否を決定することを説明した。
【０３６３】
更に、センサー搭載有無およびセンサーの種別によってセンサー１５への給電可否を決定することを説明した。
【０３６４】
更に、アクチュエータ搭載有無およびアクチュエータの種別によってアクチュエータ１６への給電可否を決定することを説明した。
【０３６５】
そして、給電可否を決定する対象は、ウェイクアップ信号受信機１１、センサー１５およびアクチュエータ１６である。また、アクチュエータ１６が搭載される場合、オンデマンド機能の必要性からウェイクアップ信号受信機１１も搭載される。従って、各無線ノード１〜６，７２は、（１）ウェイクアップ信号受信機１１、センサー１５およびアクチュエータ１６のうち、ウェイクアップ信号受信機１１およびセンサー１５を備えるパターン、（２）ウェイクアップ信号受信機１１、センサー１５およびアクチュエータ１６のうち、センサー１５のみを備えるパターン、（３）ウェイクアップ信号受信機１１、センサー１５およびアクチュエータ１６のうち、ウェイクアップ信号受信機１１およびアクチュエータ１６を備えるパターン、（４）ウェイクアップ信号受信機１１、センサー１５およびアクチュエータ１６の全てを備えるパターンを有する。
【０３６６】
しかし、上述した給電可否の決定方法は、無線センサーネットワーク１０を構成する無線ノードに限らず、アドホック無線ネットワークのようにマルチホップで無線通信を行うネットワークを構成する無線ノードにも適用可能である。
【０３６７】
そうすると、各無線ノード１〜６，７２は、（５）ウェイクアップ信号受信機１１、センサー１５およびアクチュエータ１６のうち、ウェイクアップ信号受信機１１のみを備えるパターンも有する。
【０３６８】
従って、この発明の実施の形態による無線装置は、当該無線装置をスリープ状態から起動状態へ移行させるためのウェイクアップ信号を受信するウェイクアップ信号受信機、センサーおよびアクチュエータのうち、ウェイクアップ信号受信機、またはセンサー、またはウェイクアップ信号受信機およびアクチュエータを少なくとも含むデバイス部と、電源と、デバイス部がウェイクアップ信号受信機を含む場合、当該無線装置がサーバからの要求に対して所望の動作を行う必要がある機能を示すオンデマンド機能と、当該無線装置が無線通信を中継する中継ノードであるか無線通信を中継しない末端ノードであるかを示す当該無線装置の種別とに基づいて、デバイス部のウェイクアップ信号受信機への給電の可否を判定し、デバイス部がセンサーを含む場合、センサーが常時電力を必要とする常時監視タイプのセンサーであるか否かを示すセンサーの種別に基づいてデバイス部のセンサーへの給電の可否を判定し、デバイス部がアクチュエータを含む場合、アクチュエータが常時電力を必要とする常時制御タイプのアクチュエータであるか否かを示すアクチュエータの種別に基づいてデバイス部のアクチュエータへの給電の可否を判定し、その判定した判定結果に応じて、デバイス部へ電力を供給するように電源を制御し、またはデバイス部への電力の供給を停止するように電源を制御する電力制御処理を行う電源制御部とを備えていればよい。
【０３６９】
この構成によれば、ウェイクアップ信号受信機、センサーおよびアクチュエータの少なくとも１つへの給電が制御され、無線装置における消費電力を低減できるからである。
【０３７０】
また、この発明の実施の形態による無線通信システムは、ウェイクアップ信号受信機を搭載した無線装置のみから構成されていてもよく、ウェイクアップ信号受信機を搭載した無線装置と、ウェイクアップ信号受信機を搭載しない無線装置とから構成されていてもよい。即ち、この発明の実施の形態による無線通信システムは、ウェイクアップ信号受信機を搭載した無線装置を含んでいればよい。そして、無線通信システムがウェイクアップ信号受信機を搭載しない無線装置を含む場合、ウェイクアップ信号受信機を搭載しない無線装置は、自己が末端ノードとして動作するように経路制御を行う経路制御部を備える。
【０３７１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施の形態の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【０３７２】
この発明は、無線装置およびそれを備える無線通信システムに適用される。
【符号の説明】
【０３７３】
１〜６，７２  無線ノード、７  サーバ、８  表示端末、１０  無線センサーネットワーク、１１  ウェイクアップ信号受信機、１２  無線通信モジュール、１３  ホストシステム、１４  タイマー、１５  センサー、１６  アクチュエータ、１７  電源、７３，７３  ＲＳ−２３２Ｃ、１３１  ノード制御部、１３２  休止状態制御部、７１１  Ｗｅｂサーバ、７１２  データベース。
【図１】
2015192276.tif 000003
【図２】
2015192276.tif 000004
【図３】
2015192276.tif 000005
【図４】
2015192276.tif 000006
【図５】
2015192276.tif 000007
【図６】
2015192276.tif 000008
【図７】
2015192276.tif 000009
【図８】
2015192276.tif 000010
【図９】
2015192276.tif 000011
【図１０】
2015192276.tif 000012
【図１１】
2015192276.tif 000013
【図１２】
2015192276.tif 000014
【図１３】
2015192276.tif 000015
【図１４】
2015192276.tif 000016
【図１５】
2015192276.tif 000017
【図１６】
2015192276.tif 000018
【図１７】
2015192276.tif 000019
【図１８】
2015192276.tif 000020
【図１９】
2015192276.tif 000021
【図２０】
2015192276.tif 000022
【図２１】
2015192276.tif 000023
【図２２】
2015192276.tif 000024
【図２３】
2015192276.tif 000025
【図２４】
2015192276.tif 000026
【図２５】
2015192276.tif 000027
【図２６】
2015192276.tif 000028