(57)【特許請求の範囲】
【請求項１】
接続済みの第１のノード及び未接続の第２のノードを含む複数のノード間のマルチホップ通信を用いて前記第１ノードからの情報を受信する通信部と、
前記第１のノードの電池残量と、前記第１のノードと前記第２のノードとの間の通信品質と、前記第２のノードの電力特性と、前記第２のノードが配置されている位置の環境に関する第１の環境情報とに基づいて、前記第１のノードが前記第２のノードとの間の接続を受入れる受入日時を決定する決定部と、
前記受入日時まで前記第１のノードをスリープ状態とさせることを前記第１のノードに指示するスリープ指示部と、
を有することを特徴とする制御装置。
【請求項２】
前記スリープ指示部は、
前記制御装置から前記第２のノードまでの通信経路に配置されていない第３のノードをスリープ状態とさせることを前記第３のノードに指示することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記決定部は、
前記第２のノードの電力特性と、前記第２のノードが配置されている位置の環境に関する第２の環境情報とに基づいて、前記第２のノードの電池残量を予測し、予測結果に基づいて、前記第２のノードの推定起動日時を算出し、前記推定起動日時を用いて前記受入日時を決定することを特徴とする請求項１に記載の制御装置。
【請求項４】
前記受入日時及び前記推定起動日時に基づいて、前記第２のノードの中から前記第１のノードが接続を受入れる第１の受入対象を設定する受入処理部をさらに有することを特徴とする請求項３に記載の制御装置。
【請求項５】
前記受入処理部は、
前記受入日時に前記第２のノードとの間の接続が完了しなかった場合、次回以降の接続には前記第１の受入対象とは異なる第２の受入対象を設定することを特徴とする請求項４に記載の制御装置。
【請求項６】
前記受入処理部は、
前記受入日時に前記第２のノードとの間の接続が完了しなかった場合、次回以降の接続には接続が完了しなかった前記第２のノードに対する前記第１のノードの接続受入の期間を増加させることを特徴とする請求項４に記載の制御装置。
【請求項７】
前記決定部は、
前記予測結果及び前記第２のノードが動作していない状態での第１の消費電力に基づいて、前記第２のノードが接続試行を開始可能な開始予想日時を推定し、
前記予測結果及び前記第２のノードが接続試行している状態での第２の消費電力に基づいて、前記第２のノードが接続試行を終了する終了予想日時を推定し、
前記開始予想日時と、前記終了予想日時と、前記第１のノードが前記第２のノードの接続受入に要する時間とに基づいて、前記推定起動日時を算出することを特徴とする請求項３に記載の制御装置。
【請求項８】
前記第１の環境情報は、天気予報であり、
前記通信部は、有線又は携帯電話回線網から前記天気予報を受信することを特徴とする請求項１に記載の制御装置。
【請求項９】
前記決定部は、
前記複数のノードと前記第１のノードとの間の通信品質に基づいて、前記複数のノードの中から前記第２のノードを抽出することを特徴とする請求項１に記載の制御装置。
【請求項１０】
前記第２の環境情報は、
これまでの環境に関する環境実績情報と、これからの環境に関する環境予測情報とを含むことを特徴とする請求項３に記載の制御装置。
【請求項１１】
前記決定部は、
前記環境実績情報に基づいて、前記第１のノードの発電量を算出し、
前記第１のノードの発電量と、前記第１のノードの現在の蓄電量と、前記第１のノードの発電量の前回の蓄電量とを用いて、前記第１のノードの電力特性を算出することを特徴とする請求項１０に記載の制御装置。
【請求項１２】
前記決定部は、前記第２のノードが未接続となる前の接続中の間に、前記第２のノードから前記第２のノードの電力特性を取得しておくことを特徴とする請求項１から１１のいずれか１つに記載の制御装置。
【請求項１３】
第１のノード及び第２のノードを含む複数のノードと、
前記複数のノードを制御する制御装置と、を有し、
前記制御装置は、
前記複数のノードの間のマルチホップ通信を用いて前記第１ノードからの情報を受信する通信部と、
前記第１のノードの電池残量と、前記第１のノードと前記第２のノードとの間の通信品質と、前記第２のノードの電力特性と、前記第２のノードが配置されている位置の環境に関する第１の環境情報とに基づいて、前記第１のノードが前記第２のノードとの間の接続を受入れる受入日時を決定する決定部と、
前記受入日時まで前記第１のノードをスリープ状態とさせることを前記第１のノードに指示するスリープ指示部と、
を有することを特徴とする制御システム。
【請求項１４】
接続済みの第１のノード及び未接続の第２のノードを含む複数のノード間のマルチホップ通信を用いて前記第１ノードからの情報を受信し、
前記第１のノードの電池残量と、前記第１のノードと前記第２のノードとの間の通信品質と、前記第２のノードの電力特性と、前記第２のノードが配置されている位置の環境に関する第１の環境情報とに基づいて、前記第１のノードが前記第２のノードとの間の接続を受入れる受入日時を決定し、
前記受入日時まで前記第１のノードをスリープ状態とさせることを前記第１のノードに指示する、
処理を実行することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、制御システム及び制御方法に関する。
【背景技術】
【０００２】
近年、例えば、崖、道路や建築物等のセンシング対象にセンサノード（以下、単にノードと称する）を散布し、各ノードを通じて、センシング対象の状態を無線通信で収集するＷＳＮＳ（Wireless  Sensor  Network  System）が知られている。ＷＳＮＳ内の観測装置は、各ノードで検知した状態を収集し、その収集結果に基づき、センシング対象の状態を認識する。【０００３】
例えば、各ノードが、太陽電池を利用した環境発電を行う場合、天気などの環境に応じて、各ノードの２次電池に蓄えられる蓄電量が変化する。このため、各ノードは、蓄電量に応じた動作を実行する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−０６３９０７号公報
【特許文献２】特開２０１３−０２７１６４号公報
【特許文献３】特開２０１２−０８０６２２号公報
【特許文献４】特開２０１５−１２２５７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ノードが測定動作を行わない場合であっても、ノードの２次電池は、自然放電や電源回路のリーク電流などによって空の状態になる場合がある。このようなノードは、蓄電環境が整うと起動し、周辺のノードに対して接続試行を行う。そして、この接続試行の際にも各ノードは電力を消費するので、夜にはノードの２次電池が尽きてしまい、夜間や天気の悪い日は接続試行を行えない。【０００６】
一つの側面では、ノード間の接続設定を効率良く行うことができる制御装置等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
一つの案では、制御装置が、通信部と、決定部と、スリープ指示部とを有する。前記通信部は、接続済みの第１のノード及び未接続の第２のノードを含む複数のノード間のマルチホップ通信を用いて前記第１ノードからの情報を受信する。前記決定部は、前記第１のノードの電池残量と、前記第１のノードと前記第２のノードとの間の通信品質と、前記第２のノードの電力特性と、前記第２のノードが配置されている位置の環境に関する第１の環境情報とに基づいて、前記第１のノードが前記第２のノードとの間の接続を受入れる受入日時を決定する。前記スリープ指示部は、前記受入日時まで前記第１のノードをスリープ状態とさせることを前記第１のノードに指示する。
【発明の効果】
【０００８】
一つの側面では、ノード間の接続設定を効率良く行うことができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施例の制御システムの一例を示す説明図である。
【図２】図２は、ノードの一例を示す図である。
【図３】図３は、制御装置の一例を示す図である。
【図４】図４は、ノードの機能構成例を示すブロック図である。
【図５】図５は、制御装置の機能構成例を示すブロック図である。
【図６】図６は、ノードの起動時における処理動作の一例を示すフローチャートである。
【図７】図７は、ノードの受信待機状態における処理動作の一例を示すフローチャートである。
【図８】図８は、制御装置の待機状態における処理動作の一例を示すフローチャートである。
【図９】図９は、未接続ノード情報の構成例を示す図である。
【図１０】図１０は、接続ノード情報の構成例を示す図である。
【図１１】図１１は、制御装置の更新処理動作の一例を示すフローチャートである。
【図１２】図１２は、環境情報の構成例を示す図である。
【図１３】図１３は、経路選択方法の一例を説明するための図である。
【図１４】図１４は、制御装置のスリープ処理動作の一例を示すフローチャートである。
【図１５】図１５は、制御装置の受入後処理動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて、本願の開示する制御装置、制御システム及び制御方法の実施例を詳細に説明する。尚、本実施例により、開示技術が限定されるものではない。また、以下に示す各実施例は、矛盾を起こさない範囲で適宜組み合わせても良い。
【実施例１】
【００１１】
図１は、本実施例の制御システム１の一例を示す説明図である。図１に示す制御システム１は、センサを用いて測定された情報を、ネットワークを介して収集するセンサシステムである。制御システム１は、例えば、ＷＳＮＳ（Wireless  Sensor  Network  System）で構成されており、複数のノード２と、ゲートウェイ（ＧＷ）３と、インターネット４とを有する。ノード２とＧＷ３とは、マルチホップ通信（アドホック通信ともいう）を用いたマルチホップ無線ネットワークで接続されている。制御システム１のＧＷ３は、各ノード２が測定した情報を収集する。【００１２】
センサノードであるノード２は、例えば、崖、道路や構造物等のセンシング対象に散布配置され、センシング対象の状態を検知するである。ノード２は、マルチホップ通信を用いて、制御システム１内の他のノード２と相互に無線通信する。各ノード２は、例えば、親子の接続関係を有し、所定領域内にある他のノード２との間で、マルチホップ通信で無線通信する。各ノード２は、上位側である親ノードと下位側である子ノードとが、ツリー構造に接続される。【００１３】
ＧＷ３は、ノード２に通信接続する通信装置であり、後述する制御装置３００の一例である。ＧＷ３は、マルチホップ通信を用いてノード２に接続する。ＧＷ３は、所定領域内のノード２に対しては直接接続し、その他のノード２に対しては、１〜複数のノード２を介して接続される。また、ＧＷ３は、有線や携帯電話回線網などを経由してインターネット４に接続されている。ＧＷ３は、インターネット４を用いて、ノード２の配置されている場所の環境に関する情報を示す環境情報５を取得し、取得した環境情報５を用いてノード２を制御する。ＧＷ３は、ノード２の状態や特性を用いて、ノード２の動作状態を制御する。ＧＷ３は、例えば、ノード２をスリープ状態又は正常動作状態などに遷移させる。ＧＷ３は、スリープ日時及び起動日時などをノード２に送信することによって、ノード２の動作状態を制御する。ＧＷ３は、ノード２がセンサなどを用いて取得した情報を、ノード２間のマルチホップ通信を介して収集し、収集したデータを、インターネット４を介してサーバーなどに送信する。【００１４】
図１に示す制御システム１では、例えば、“Ｅ”及び“Ｆ”のノード２を子ノードとした場合、“Ｄ”のノード２を“Ｅ”及び“Ｆ”の親ノードとし、“Ｄ”のノード２を子ノードとした場合、“Ａ”のノード２を“Ｄ”の親ノードとする。更に、例えば、“Ｇ”及び“Ｈ”のノード２を子ノードとした場合、“Ｃ”のノード２を“Ｇ”及び“Ｈ”の親ノードとし、“Ｃ”のノード２を子ノードとした場合、“Ａ”のノード２を“Ｃ”の親ノードとする。更に、“Ｉ”及び“Ｊ”のノード２を子ノードとした場合、“Ｂ”のノード２を“Ｉ”及び“Ｊ”の親ノードとする。ＧＷ３は、“Ａ”及び“Ｂ”のノード２と無線接続する。更に、ＧＷ３は、インターネット４に通信接続する。尚、ＧＷ３は、インターネット４以外の通信線に接続されてもよい。【００１５】
図２は、ノード２の一例を示す図である。図２では、ノード２のハードウェア構成例を示している。ノード２は、情報処理部２０と、環境発電素子２１と、電源制御ユニット２２と、２次電池２３とを有する。そして、情報処理部２０が、ＭＣＵ（Micro  Controller  Unit）２４と、ＲＡＭ（Random  Access  Memory）２５と、ＲＯＭ（Read  Only  Memory）２６と、センサ２７と、無線部２８とを有する。【００１６】
ノード２では、電源制御ユニット２２が、情報処理部２０と、環境発電素子２１と、２次電池２３とに接続されている。また、情報処理部２０内では、ＭＣＵ２４と、ＲＡＭ２５と、ＲＯＭ２６と、センサ２７と、無線部２８とが、バスなどで接続されている。【００１７】
環境発電素子２１は、例えば、振動発電素子、光発電素子、温度発電素子や電波発電素子等の発電素子である。環境発電素子２１が太陽電池などの発電素子である場合、環境発電素子２１は、太陽光を用いて発電する。環境発電素子２１は、発電した電力を電源制御ユニット２２に送る。環境発電素子２１は、エナジーハーベスト素子とも呼ばれる。２次電池２３は、例えば、環境発電素子２１で発電した電力を蓄電する電池である。尚、２次電池２３は、電力を蓄電する代わりに電力を充電しても良い。【００１８】
電源制御ユニット２２は、環境発電素子２１及び２次電池２３を制御する。また、電源制御ユニット２２は、電力の蓄電及び放電を制御する。電源制御ユニット２２は、環境発電素子２１が発電した電力を、情報処理部２０に送るか又は２次電池２３に蓄電する。また、電源制御ユニット２２は、２次電池２３に蓄電された電力を、情報処理部２０に送る。【００１９】
電源制御ユニット２２のＲＡＭ２５は、ＭＣＵ２４が用いるデータを記憶する。本実施例のＲＡＭ２５は、ＧＷ３から送られてくる情報や、ノード２が取得した情報を記憶する。具体的には、ＲＡＭ２５は、ＧＷ３から送られてくる情報として、ＧＷ３から指定された待機時間や起動時間などを記憶する。また、ＲＡＭ２５は、ノード２が取得した情報として、受信データの受信電波強度を示すＬＱＩ（電波通信品質：Link  Quality  Indicator）と、電池残量である蓄電量とを記憶する。ＲＡＭ２５は、データの送信元のノード２を識別するＩＤ毎に受信データのＬＱＩを記憶する。【００２０】
ＲＯＭ２６は、ＭＣＵ２４が用いるプログラムを記憶する。また、ＲＯＭ２６は、親ノードテーブルと、子ノードテーブルとを有する。親ノードテーブルは、自ノード２の親ノードとして、親ノードを識別するＩＤ、例えば、ＭＡＣアドレスを記憶する領域である。子ノードテーブルは、自ノード２の子ノードとして、子ノードを識別するＩＤ、例えば、ＭＡＣアドレスを記憶する領域である。【００２１】
センサ２７は、センシング対象の状態を検知する素子である。例えば、センサ２７は、土砂崩れや洪水などを検知する。センサ２７は、検知した情報をＭＣＵ２４に送る。無線部２８は、所定の無線範囲内に存在する他のノード２又はＧＷ３との間で、マルチホップ通信で無線通信する部位である。無線部２８は、例えば、自ノード２より上流側にある親ノードや自ノード２より下流側にある子ノードとの間で無線通信を行なう。【００２２】
ＭＣＵ２４は、マイクロコントローラーとして動作し、ＲＡＭ２５、ＲＯＭ２６、センサ２７及び無線部２８を駆動する。ＭＣＵ２４は、ＲＯＭ２６に記憶されているプログラムを読み出し、読み出したプログラムに基づき種々の処理を行う。ＭＣＵ２４は、蓄電量である電池残量が所定量以上となった場合に起動する。また、ＭＣＵ２４は、ＧＷ３からの指示に従って、起動処理や待機処理などを制御する。また、ＭＣＵ２４は、ＬＱＩや電池残量などを測定し、測定結果を無線部２８から、他のノード２又はＧＷ３に送信する。【００２３】
また、ＭＣＵ２４は、センサ２７が検知した情報を、無線部２８から、通信の上流側であるＧＷ３側に送信する。この結果、センサ２７によって検知された情報は、１〜複数のノード２を介して又は直接ＧＷ３に送られる。【００２４】
本実施例のノード２は、接続処理を行う時間帯以外は待機することによって、待機時間を長くする。換言すると、本実施例のノード２は、接続処理を行う際に起動することによって、起動している時間を短縮する。【００２５】
図３は、制御装置３００の一例を示す図である。図３では、ＧＷ３などの制御装置３００のハードウェア構成例を示している。センサ制御装置などの制御装置３００は、近距離無線通信用モジュールである無線部３５を搭載している以外は一般的なＰＣ（Personal  Computer）と同様の構成を有する。具体的には、制御装置３００は、ＣＰＵ（Central  Processing  Unit）３１と、ＲＡＭ３２と、ＨＤＤ（Hard  Disk  Drive）３３と、通信アダプタ３４と、無線部３５とを有する。制御装置３００では、ＣＰＵ３１と、ＲＡＭ３２と、ＨＤＤ３３と、通信アダプタ３４と、無線部３５とが、バスなどで接続されている。制御装置３００へは、有線で外部から電力が供給される。そして、制御装置３００は、予め用意されたプログラムをＣＰＵ３１で実行させることによって実現される。【００２６】
ＨＤＤ３３は、コンピュータ読取可能な記録媒体の一例である。ＨＤＤ３３には、種々のプログラムが予め記憶されている。ＨＤＤ３３には、例えば、接続処理プログラム、接続処理プログラム、決定プログラム、スリープ指示プログラム、受入処理プログラムなどが記憶されている。尚、ＨＤＤ３３ではなく、コンピュータ読取可能な記録媒体の一例である図示せぬメモリに各プログラムが記録されていても良い。記録媒体としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤディスク、ＵＳＢメモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ等でも良い。また、本実施例のＨＤＤ３３は、ノード２から送られてくる情報や、制御装置３００が取得した情報を記憶する。具体的には、ＨＤＤ３３は、後述する未接続ノード情報３３５Ａや接続済みノード情報３３５Ｂなどを記憶する。【００２７】
ＣＰＵ３１は、ＨＤＤ３３に記憶されている種々のプログラムを読み出し、読み出した種々のプログラムに基づき種々の処理を行う。ＣＰＵ３１は、各プログラムをＨＤＤ３３から読み出してプロセスとしてＲＡＭ３２上で機能する。ＲＡＭ３２は、ＣＰＵ３１が用いるデータを記憶する。【００２８】
通信アダプタ３４は、インターネット４に接続されており、インターネット４を用いて、ノード２の配置されている場所の環境情報５を取得する。通信アダプタ３４が取得した環境情報５は、ＣＰＵ３１によってＨＤＤ３３に記憶される。また、通信アダプタ３４は、ノード２が収集した情報（土砂崩れや洪水の発生の有無など）を、インターネット４を用いて、サーバーなどの外部装置などに送信する。【００２９】
無線部３５は、複数のノード２間のマルチホップ通信を用いて、ノード２から情報を収集する通信インタフェースである。【００３０】
つぎに、ノード２の機能構成例について説明する。図４は、ノード２の機能構成例を示すブロック図である。ノード２は、情報処理部２０と、環境発電素子２１と、電源制御ユニット２２と、２次電池２３とを有する。そして、情報処理部２０が、制御部２１０と、通信部２２０と、記憶部２３０と、センサ２７とを有する。通信部２２０は、無線部２８の機能を有し、制御部２１０は、ＭＣＵ２４の機能を有し、記憶部２３０は、ＲＡＭ２５及びＲＯＭ２６の機能を有する。【００３１】
通信部２２０は、ノード２や制御装置３００と通信する通信インタフェースである。記憶部２３０は、親ノードテーブル２３０Ａと、子ノードテーブル２３０Ｂと、ＬＱＩテーブル２３０Ｃとを有する。親ノードテーブル２３０Ａは、例えば、自ノード２から見た親ノードを識別するＩＤとＭＡＣアドレスとを対応付けて記憶する領域である。子ノードテーブル２３０Ｂは、例えば、自ノード２から見た子ノードを識別するＩＤとＭＡＣアドレスとを対応付けて記憶する領域である。ＬＱＩテーブル２３０Ｃは、データの送信元のノード２を識別するＩＤ毎に受信データのＬＱＩを記憶する領域である。【００３２】
制御部２１０は、記憶部２３０に記憶されているプログラムを読み出し、読み出されたプログラムに基づき各種プロセスを実行する。制御部２１０は、算出部２１０Ａと、付加部２１０Ｂと、指示部２１０Ｃとを有する。【００３３】
算出部２１０Ａは、子ノード２からのデータを受信した場合、ＬＱＩを算出する。算出部２１０Ａは、例えば、電界強度（ｄＢｍ）をＰとした場合、ＬＱＩ＝（２０Ｐ＋１９７０）／７で算出する。また、算出部２１０Ａは、２次電池２３に蓄電されている電力量である蓄電量を算出する。付加部２１０Ｂは、算出したＬＱＩ及び蓄電量を、制御装置３００への送信データに付加する。【００３４】
指示部２１０Ｃは、指示情報などを生成し、生成した指示情報を通信部２２０に送る。これにより、指示部２１０Ｃは、通信部２２０に接続された外部装置に種々の指示を行う。例えば、指示部２１０Ｃは、制御装置３００へのデータ送信を通信部２２０に指示する。また、指示部２１０Ｃは、ノード２が起動した際に、親ノード２に対する接続要求の送信を通信部２２０に指示する。また、指示部２１０Ｃは、子ノード２から接続要求を受信した場合には、子ノード２に対する応答の送信を通信部２２０に指示する。また、指示部２１０Ｃは、親ノード２との間の接続処理が成功すると、接続完了通知の送信を通信部２２０に指示する。また、指示部２１０Ｃは、ノード２内の構成要素に、停電電力モードへの変更指示、通常動作モードへの変更指示、無線モジュールの停止指示、無線モジュールの起動指示などを指示する。【００３５】
つぎに、ＧＷ３などの制御装置３００の機能構成例について説明する。図５は、制御装置３００の機能構成例を示すブロック図である。制御装置３００は、制御部３１０と、通信部３２０と、記憶部３３０とを有する。通信部３２０は、無線部３５及び通信アダプタ３４の機能を有する。制御部３１０は、ＣＰＵ３１の機能を有する。記憶部３３０は、ＲＡＭ３２及びＨＤＤ３３の機能を有する。【００３６】
通信部３２０は、ノード２や外部装置と通信する通信インタフェースである。記憶部３３０は、未接続ノード情報記憶部３３０Ａと、接続ノード情報記憶部３３０Ｂと、ノード状態記憶部３３０Ｃと、環境情報記憶部３３０Ｄとを有する。未接続ノード情報記憶部３３０Ａは、制御部３１０が生成した未接続ノード情報を記憶する領域である。接続ノード情報記憶部３３０Ｂは、制御部３１０が生成した接続ノード情報を記憶する領域である。ノード状態記憶部３３０Ｃは、ノード２の接続状態や動作状態などを記憶する領域である。環境情報記憶部３３０Ｄは、通信部３２０がインターネット４を用いて取得した環境情報５を記憶する。環境情報５には、これまでの環境に関する環境実績情報と、これからの環境に関する環境予測情報とが含まれている。環境実績情報及び環境予測情報は、例えば、日照量、気温、湿度又は風速などである。【００３７】
制御部３１０は、記憶部３３０に記憶されているプログラムを読み出し、読み出されたプログラムに基づき種々の処理を行う。制御部３１０は、接続処理部３１０Ａと、決定部３１０Ｂと、スリープ指示部３１０Ｃと、受入処理部３１０Ｄとを有する。接続処理部３１０Ａは、ノード２との間の接続処理を制御する。決定部３１０Ｂは、記憶部３３０内のノード２に関する情報を更新するとともに、他のノード２からの接続受入を行う受入日時を決定する。例えば、決定部３１０Ｂは、通信部３２０を通じてノード２から受信したデータからＬＱＩや電池残量を抽出し、記憶部３３０内で記憶されているＬＱＩや電池残量を更新する。スリープ指示部３１０Ｃは、受入日時までノード２をスリープ状態とさせることをノード２に指示する。本実施例のスリープ指示部３１０Ｃは、経路上の全ノード２で接続又は中継に十分な電力が蓄積されていると予想できた場合に、経路として選択したノード２に対して予想起動日時までスリープさせる。スリープ指示部３１０Ｃは、ノード２が接続の受入れを試みた後は、各ノード２を再度スリープさせる。受入処理部３１０Ｄは、未接続のノード２が起動するタイミングに基づいて、接続の受入対象となるノード２を設定する。【００３８】
尚、ノード２は、ＭＣＵ２４の代わりに又はＭＣＵ２４とともに、ＣＰＵ又はＭＰＵ（Micro  Processing  Unit）などのマイクロ・コンピュータを用いて各種処理を実行しても良い。また、制御装置３００は、ＣＰＵ３１の代わりに又はＣＰＵ３１とともに、ＭＣＵ又はＭＰＵなどのマイクロ・コンピュータを用いて各種処理を実行しても良い。【００３９】
ところで、例えば、太陽電池を利用した環境発電では、冬期は太陽光パネルへの積雪により発電が停止するが、同時にノード２の周辺も雪に覆われるため、測定の目的によってはこの間は測定動作を行わなくてもよいこともある。例えば、冬期には、洪水による土砂崩れなどの測定は、行われなくてもよい場合がある。【００４０】
春になって雪が解けると、太陽パネルからの電力供給がはじまるが、冬の間測定しないとはいえ、自然放電や電源回路のリーク電流などにより２次電池２３はほぼ空の状態になっていることが想定される。【００４１】
このため、ノード２は、太陽電池によりある程度の電力が充電されると起動して周辺のノード２に対して再接続を試みる。接続試行にもある程度の電力を消費するため、例えば晴れた日の昼間なら、ノード２は、接続試行を行えるが、夜には電池が尽きてしまい、ノード２は、夜間や天気の悪い日は接続試行を行えないといったことが想定される。【００４２】
２次電池２３を十分に充電してから接続試行を始めれば長期間接続試行を行えるが、太陽電池の発電量に比べて２次電池２３の容量が多い場合は、充電に非常に時間がかかる。さらに、制御システム１では、制御装置３００に近いノード２から順に接続していく。このため、日当たり等の条件によっては、末端のノード２の付近までネットワークが伸びてきたときには末端のノード２は接続試行により電池を使い果たしており、再度充電が完了するまで長期間待つことになる可能性もある。【００４３】
一方で、ノード２を通信動作を行わないスリープ状態にすることで消費電力を小さく抑えることはできるが、スリープ中は周辺のノード２からの接続試行を受入れられない。また、スリープ状態のノード２は、マルチホップ通信の中継動作も行わない。このため、これらも考慮して、本実施例の制御装置３００は、ノード２のスリープの期間を決定する。【００４４】
具体的には、制御装置３００は、インターネット４から天気予報などの環境情報５を取得して、天気予報に基づいて未接続のノード２が接続試行を行う日時を予測する。そして、制御装置３００は、予測した日時に合わせて他の接続済みのノード２が起きるように、ノード２のスリープを制御する。これにより、２次電池２３を充電しつつ未接続のノード２を回収出来るようになることが期待できる。尚、ノード２は、わずかでも電力が回復したら接続試行を開始するようにしておき、接続したら即座に制御装置３００からスリープさせることで充電しつつも制御装置３００から制御できる状態にしておく。【００４５】
これにより、ノード２が十分に充電されておらず、長期間動くことができない場合であっても、ノード２間の接続設定を効率良く行うことができる。また、ノード２は、センシング動作に限らず通信中継動作に関しても適切なタイミングでスリープ状態となるので、複数のノード２が同時に起きるような場合であっても、効率良く電力を使用することが可能となる。【００４６】
つぎに、ノード２及び制御装置３００の動作フローについて説明する。まず、ノード２の起動時の動作フローと、ノード２の受信待機時の動作フローについて説明する。その後、制御装置３００の動作フローとして、待機状態の動作フロー、更新処理の動作フロー、スリープ処理の動作フロー、受入後処理の動作フローについて説明する。【００４７】
尚、以下の説明では、起動して親ノード又は制御装置３００に接続要求を行うノード２を、ノード２Ｘ又は子ノード２Ｘという場合がある。また、ノード２Ｘから接続要求を受信する親ノードを、ノード２Ｙ又は親ノード２Ｙという場合がある。したがって、本実施例では、ノード２Ｘが未接続の子ノードであり、このノード２Ｘが親ノード２Ｙに接続を試みようとする。また、本実施例では、ノード２Ｙが接続済みの親ノードであり、このノード２Ｙが子ノード２Ｘからの接続要求を受入れようとする。また、ノード２Ｘに接続要求を送信する子ノードを、ノード２Ｚ又は子ノード２Ｚという場合がある。【００４８】
図６は、ノード２の起動時における処理動作の一例を示すフローチャートである。無線センサノードであるノード２Ｘでは、２次電池２３が空又は空に近い状態から環境発電素子２１が発電を開始すると、ノード２Ｘの電源制御ユニット２２が２次電池２３への充電を開始する。具体的には、ノード２Ｘの環境発電素子２１が太陽光などを利用して２次電池２３への給電を開始する（ステップＳ１１）。【００４９】
ノード２Ｘの２次電池２３への充電が進み、２次電池２３の端子電圧がＭＣＵ２４の動作電圧をある程度超えると、ノード２Ｘの電源制御ユニット２２がＭＣＵ２４である制御部２１０への電力供給を開始する。ノード２Ｘの指示部２１０Ｃは、電力供給を受けると無線モジュールである通信部２２０を起動し（ステップＳ１２）、通信部２２０にネットワークへの接続要求を送信させる。これにより、ノード２Ｘは、近傍のノード２Ｙに対してネットワークへの接続要求を送信する（ステップＳ１３）。ネットワークへの接続要求が送信されるノード２Ｙは、ノード２Ｘよりもツリー構造の上位に配置されたノード２である。【００５０】
接続要求が送信された後、ノード２Ｘの指示部２１０Ｃは、ノード２Ｙからの応答があったか否かを判定する（ステップＳ１４）。応答がない場合（ステップＳ１４否定）、ノード２Ｘは、一定時間待機し（ステップＳ１５）、その後、近傍のノード２Ｙに対してネットワークへの接続要求を送信する（ステップＳ１３）。このように、ノード２Ｙからの応答が無い場合には、一定時間待機した後に、接続要求の再送信が行われる。【００５１】
ノード２Ｘは、応答があるまで、一定時間待機と、接続要求の送信と、応答の有無の判定とを繰り返す。ノード２Ｘは、接続要求の１サイクルの処理として、少なくとも、接続要求の送信と応答の有無の判定とを実行する。接続要求の１サイクルに用いられる電力が環境発電の発電量を超える場合は、徐々に２次電池２３の蓄電量が減っていく。そして、２次電池２３の端子電圧がＭＣＵ２４の動作電圧を下回ると、電源制御ユニット２２がＭＣＵ２４への給電を止め、これにより、ＭＣＵ２４の動作が停止する。その後、再度充電によって２次電池２３の容量が回復すると、ＭＣＵ２４は給電により再起動し、これによりステップＳ１１〜Ｓ１５の処理が繰り返される。【００５２】
ノード２Ｘの近傍に、ノード２Ｘとの接続を受入れられる状態にネットワーク接続されたノード２Ｙが存在すれば、ノード２Ｙが接続要求への応答をノード２Ｘに返す。したがって、ノード２Ｙからノード２Ｘに応答があると（ステップＳ１４肯定）、ノード２Ｘの指示部２１０Ｃは、通信部２２０にノード２Ｙとの間の接続処理を実行させる（ステップＳ１６）。これによりノード２Ｘ，２Ｙ間でネットワーク接続処理が行われ、この結果、ネットワーク接続が確立される。尚、接続が受入れられる状態とは、例えば、ノード２Ｙの無線モジュールが受信状態になっており、その結果、ノード２Ｘからの接続要求を受信できる状態のことをいう。【００５３】
ノード２Ｘ，２Ｙ間のネットワーク接続処理が確立された後、ノード２Ｘの指示部２１０Ｃは、制御装置３００であるＧＷ３への接続通知を通信部２２０に送信させる（ステップＳ１７）。接続通知は、ノード２Ｘ，２Ｙ間のネットワーク接続処理が確立されたことを示す通知である。この後、ノード２Ｘは、受信待機状態に遷移する。【００５４】
図７は、ノード２の受信待機状態における処理動作の一例を示すフローチャートである。受信待機状態のノード２Ｙが、制御装置３００からのスリープ指示を受信すると、スリープ指示で指定された時間の間、スリープ状態で待機する。具体的には、ノード２Ｙの指示部２１０Ｃは、無線モジュールである通信部２２０を停止させる（ステップＳ２１）。【００５５】
そして、ノード２Ｙの指示部２１０Ｃは、ＭＣＵ２４である制御部２１０の動作モードを、通常動作モードよりも小さな電力で動作する停電電力モードに変更させる（ステップＳ２２）。停電電力モードは、ＭＣＵ２４がスリープ状態になる動作モードである。スリープ状態では、通信部２２０が無線の送受信処理を行わず、ＭＣＵ２４も低消費電力状態で待機するため、消費電力を大きく下げることができ、その分、２次電池２３の回復に専念できる。一方、スリープ状態では、ノード２Ｙの通信部２２０が無線の送受信を行わないため、近傍のノード２Ｘが接続要求を送信しても応答することはできない。【００５６】
ノード２Ｙが停電電力モードに遷移した後、ノード２Ｙの指示部２１０Ｃは、スリープ指示で指定された指定時間まで待機する（ステップＳ２３）。指定時間の待機が完了すると、ノード２Ｙの指示部２１０Ｃは、ＭＣＵ２４である制御部２１０の動作モードを、停電電力モードよりも大きな電力で動作する通常動作モードに変更させる（ステップＳ２４）。さらに、ノード２Ｙの指示部２１０Ｃは、無線モジュールである通信部２２０を起動し（ステップＳ２５）、その後、受信待機状態となる。【００５７】
また、受信待機状態のノード２Ｙが、子ノードであるノード２Ｘから接続要求を受信すると、ノード２Ｙの指示部２１０Ｃは、通信部２２０にノード２Ｘへの接続応答を送信させる（ステップＳ２６）。これにより、ノード２Ｘ，２Ｙ間のネットワーク接続処理が確立される。この後、ノード２Ｙは、受信待機状態となる。【００５８】
尚、ノード２Ｘが、子ノードであるノード２Ｚから接続要求を受信した場合も、ノード２Ｘの指示部２１０Ｃは、通信部２２０にノード２Ｚへの接続応答を送信させる。これにより、ノード２Ｘ，２Ｚ間のネットワーク接続処理が確立される。この後、ノード２Ｘは、受信待機状態となる。【００５９】
また、受信待機状態のノード２Ｙが、制御装置３００からの状態測定指示を受信すると、ノード２Ｙは、状態測定指示で指示されたデータを測定する（ステップＳ２７）。制御装置３００からの状態測定指示は、ノード２ＹのＬＱＩを測定する指示と、ノード２Ｙの電池残量を測定する指示とを含んでいる。ノード２Ｙの算出部２１０Ａは、状態測定として、近傍のノード２毎にＬＱＩを算出する。また、ノード２Ｙの算出部２１０Ａは、状態測定として、ノード２Ｙの電池残量を算出する。通信部２２０は、算出されたＬＱＩ及び電池残量を、指示部２１０Ｃからの指示に従って制御装置３００に送信する。ノード２Ｙの通信部２２０は、ＬＱＩ及び電池残量を、親ノードであるノード２Ｙ又は制御装置３００に送信する。これにより、ＬＱＩ及び電池残量は、直接的に、又は１〜複数のノード２を介して、制御装置３００に送信される（ステップＳ２８）。この後、ノード２Ｙは、受信待機状態となる。【００６０】
図８は、制御装置３００の待機状態における処理動作の一例を示すフローチャートである。待機状態の制御装置３００では、通信部３２０が子ノード２から接続要求を受けると、接続処理部３１０Ａが接続応答をノード２に送信する（ステップＳ３１）。そして、制御装置３００は、待機状態となる。【００６１】
また、待機状態の制御装置３００は、外部給電なので、常に受信状態、つまり接続要求を受入れられる状態にすることができる。このため、制御装置３００の近傍、つまり直接通信可能な場所にあるノード２は、起動後すぐに制御装置３００と接続することができる。【００６２】
また、待機状態の制御装置３００では、ノード２Ｘ，２Ｙ間の接続完了を示す接続通知を、通信部３２０がノード２Ｘから受信すると、接続処理部３１０Ａが、送信元ノードである子ノード２Ｘを接続状態のノードとして記録する（ステップＳ３２）。この場合において、制御装置３００は、新規のノード２が接続すると、接続したノード２の現時点での電池残量などを収集して記録する。具体的には、接続処理部３１０Ａが、接続ノード情報記憶部３３０Ｂ内の接続済みノード情報３３５Ｂに子ノード２Ｘのエントリと子ノード２Ｘの電池残量などを登録する。また、接続処理部３１０Ａが、未接続ノード情報記憶部３３０Ａ内の未接続ノード情報３３５Ａから子ノード２Ｘのエントリを削除する。さらに、制御装置３００は、次回更新日時までのスリープ指示を、送信元ノードである子ノード２Ｘに送信する（ステップＳ３３）。そして、制御装置３００は、待機状態となる。尚、ノード２Ｚが子ノードとなる場合にも、ノード２Ｚは、ノード２Ｘと同様の処理を行う。【００６３】
また、待機状態の制御装置３００では、決定部３１０Ｂが、スリープ状態の設定などを更新する更新日時の直前になると、未接続ノード情報３３５Ａや接続済みノード情報３３５Ｂの更新処理の準備を開始し、準備が完了すると更新処理を行う。決定部３１０Ｂは、更新処理を実行する更新日時を、例えば１２時間や２４時間のように任意の時間間隔で周期的に設定しても良いし、環境発電の特性を考慮して朝と昼など任意のタイミングで設定しても良い。【００６４】
図９は、未接続ノード情報３３５Ａの構成例を示す図である。未接続ノード情報３３５Ａは、ノード２を識別するためのノードＩＤと、ＬＱＩと、相関係数(αn)と、推定前回停止日時(t'ne)と、推定起動日時(tn)と、接続受入時間とが対応付けされた情報である。【００６５】
ＬＱＩは、他のノード２との間の通信品質であり、他のノード２毎に未接続ノード情報３３５Ａに登録される。相関係数は、未接続のノード２Ｘの発電量を予測するための係数であり、環境情報５と発電量との相関に応じた係数である。相関係数は、ノード２Ｘの電力特性に対応している。推定前回停止日時は、ノード２Ｘが前回停止したと推定される日時である。【００６６】
ノード２Ｘは、動作することによって蓄電量が減っていくので、蓄電量及び動作中の電力に応じた時間が経過すると停止する。したがって、決定部３１０Ｂは、推定前回停止日時を、蓄電量及び動作中の電力などに基づいて算出する。推定起動日時は、ノード２が起動すると推定される日時である。未接続ノード情報３３５Ａには、未接続のノード２Ｘの推定起動日時が登録される。ノード２は、充電によって２次電池２３の容量が回復すると再起動する。したがって、決定部３１０Ｂは、推定起動日時を蓄電量の推移などに基づいて算出する。接続受入時間は、ノード２が、起動した他のノード２からの接続を受入れる処理時間である。別言すれば、接続受入時間は、ノード２に設定され期間であり、他のノード２からの接続受入の期間である。したがって、決定部３１０Ｂは、接続受入時間を、接続試行を行う際の１サイクル分の処理時間と、サイクル数とに基づいて算出する。【００６７】
図１０は、接続済みノード情報３３５Ｂの構成例を示す図である。接続済みノード情報３３５Ｂは、制御装置３００であるＧＷ３又はノード２を識別するためのノードＩＤと、ＬＱＩと、電池残量(Ｐn)［mWh］と、相関係数(αn)と、途中起動日時(tn)と、近傍除外ノードとが対応付けされた情報である。接続済みノード情報３３５Ｂには、接続済みのノード２ＹのＬＱＩ、相関係数が登録される。尚、制御装置３００に関しては、有線で外部から電力が供給されるので、電池残量と、相関係数は登録されない。また、制御装置３００に関しては、親ノードとなるノード２が存在しないので近傍除外ノードは登録されない。【００６８】
電池残量は、ノード２Ｙの２次電池２３に蓄電されている電力の残量である。電池残量は、ノード２Ｙから取得して、接続済みノード情報３３５Ｂに登録される。途中起動日時は、制御装置３００又はノード２Ｙが、スリープ状態の途中で起動する日時である。換言すると、途中起動日時は、制御装置３００又はノード２Ｙが、子ノード２Ｘからの接続を受入れる受入日時である。決定部３１０Ｂは、途中起動日時を、ＬＱＩや電池残量などに基づいて算出する。近傍除外ノードは、ノード２Ｙの近傍に配置されている未接続のノード２Ｘのうち、子ノード２Ｘとして除外するノード２である。決定部３１０Ｂは、接続の受入対象となるノード２Ｘと制御装置３００との接続が失敗した場合に、接続の受入対象となるノード２Ｘを近傍除外ノードに登録する。【００６９】
決定部３１０Ｂは、未接続ノード情報３３５Ａをノード２の停止前にＬＱＩに基づいて収集して記憶部３３０内に記録しておき、ノード２との接続後は、接続したノード２を未接続ノード情報３３５Ａから削除する。そして、決定部３１０Ｂは、接続後に収集した情報などから接続済みノード情報３３５Ｂを作成する。【００７０】
図１１は、制御装置３００の更新処理動作の一例を示すフローチャートである。制御装置３００は、更新日時の直前に、環境情報５を取得する（ステップＳ４１）。具体的には、制御装置３００は、更新日時となる所定時間前に、ノード２の環境実績情報と、ノード２の環境予想情報と、をインターネット４から入手しておく。環境情報５は、例えば環境発電が太陽電池を用いる場合は日照量などであり、風力を用いる場合は風速などである。制御装置３００は、環境情報５を取得した後、更新日時まで待機する（ステップＳ４２）。【００７１】
更新日時になると、接続済みの全てのノード２のスリープ状態が解除されるので、制御装置３００は、接続済みの全てのノード２と通信可能な状態になる。これにより、制御装置３００の決定部３１０Ｂは、接続済みのノード２と通信をして、現在の蓄電量と、制御装置３００又は周辺のノード２との間の通信品質とをノード２に測定させる。そして、決定部３１０Ｂは、ノード２からの測定結果を収集し、記憶部３３０に記録しておく。具体的には、決定部３１０Ｂは、接続済みの全ノード２にＬＱＩ取得要求を送信する（ステップＳ４３）。そして、決定部３１０Ｂは、ノード２から取得したＬＱＩを接続済みノード情報３３５Ｂに登録し、これによりＬＱＩの更新を行う（ステップＳ４４）。また、決定部３１０Ｂは、接続済みの全ノード２に電池残量取得要求を送信する（ステップＳ４５）。そして、決定部３１０Ｂは、ノード２から取得した電池残量を接続済みノード情報３３５Ｂに登録する。尚、ステップＳ４３の処理とステップＳ４５の処理は、何れが先に行われても良いし、同時に行われても良い。【００７２】
決定部３１０Ｂは、蓄電量である電池残量と、通信品質であるＬＱＩの収集が完了すると、接続済みのノード２の発電量を予測するための、環境情報５と発電量との相関係数を算出し、接続済みノード情報３３５Ｂ内の相関係数を更新する（ステップＳ４６）。決定部３１０Ｂは、相関係数を更新する際に、ノード２から、現在の蓄電量(Pn1)と、前回測定時の蓄電量(Pn2)とを取得しておく。決定部３１０Ｂは、現在の蓄電量(Pn1)であるノード２の電池残量(Ｐn)を接続済みノード情報３３５Ｂ内で更新する（ステップＳ４７）。【００７３】
インターネット４から入手できる日照量や風速などの環境情報５は、広い範囲で一律であるが、実際にはノード２の設置条件によって日当たりや風当たりが異なるため、決定部３１０Ｂは、相関係数をノード個別に設定する。【００７４】
決定部３１０Ｂは、第ｎ（ｎは自然数）番目のノード２における相関係数(αn)を、例えば以下の式（１）を用いて算出する。すなわち、決定部３１０Ｂは、理想発電量(EI)と、現在の蓄電量(Pn1)と、前回測定時の蓄電量(Pn2)と、スリープ中の単位時間当たりの消費電力(Ws)と、前回測定時からの経過時間(t)とを用いて相関係数(αn)を算出する。式（１）における理想発電量(EI)は、環境情報５と環境発電素子２１の設計情報とに基づいて算出されるものである。【００７５】
【数１】
0006673495.tif 000002
【００７６】
決定部３１０Ｂは、接続中の全てのノード２に対して、相関係数(αn)を算出し、接続済みノード情報３３５Ｂに記録する。ここで、環境情報５の構成について説明する。図１２は、環境情報５３３０Ｄの構成例を示す図である。ここでは、環境情報５３３０Ｄが、環境実績情報と環境予測情報とを含んだ構成となっている場合について説明する。環境情報５３３０Ｄは、地域と、日付と、時刻と、日照量の実測値と、日照量の予測値とが対応付けされた情報である。【００７７】
地域は、ノード２の配置されている場所であり、環境情報５３３０Ｄの設定対象となる対象地区である。日付は、環境情報５３３０Ｄの日照量が取得された日付であり、時刻は、環境情報５３３０Ｄの日照量が取得された時刻である。また、日照量の実測値は、環境情報５３３０Ｄ内の地域にて実際に測定された日照量の実績である。また、日照量の予測値は、環境情報５３３０Ｄの地域にて今後予測される日照量である。日照量の実測値は、実際の計測装置などを用いて測定されるものであり、決定部３１０Ｂは、インターネット４を用いて実測値を取得する。また、日照量の予測値は、天気予報などから導出されるものであり、決定部３１０Ｂは、インターネット４を用いて予測値を取得する。環境実績情報は、環境情報５３３０Ｄにおいて、地域と、日付と、時刻と、日照量の実測値とが対応付けされた情報である。また、環境予測情報は、環境情報５３３０Ｄにおいて、地域と、日付と、時刻と、日照量の予測値とが対応付けされた情報である。【００７８】
例えば、環境情報５３３０Ｄとして１時間毎の対象地区の日照量(Li)の記録が、インターネット４経由で配信されているとする。この場合、決定部３１０Ｂは、環境発電素子２１の一例である太陽光パネルの設計情報から得られる照度と、発電量との関係から、各時区間の単位時間当たりの発電量(W(Li))を得ることができる。したがって、決定部３１０Ｂは、単位時間当たりの発電量を、前回測定日時から現在日時まで積算すれば、理想発電量(EI)を得ることができる。具体的には、決定部３１０Ｂは、以下の式（２）を用いて、理想発電量(EI)を算出する。【００７９】
【数２】
0006673495.tif 000003
【００８０】
決定部３１０Ｂは、接続済みのノード２の情報更新が完了すると、接続済みのノード２の近傍にある未接続のノード２を抽出する。換言すると、決定部３１０Ｂは、接続済みノード情報３３５Ｂや環境情報５３３０Ｄの更新が完了すると、未接続のノード２の中から接続済みのノード２の近傍にあるノード２を抽出する（ステップＳ４８）。この場合において、決定部３１０Ｂは、ノード２を抽出するために、環境発電が行えなくなってノード２が停止する以前に各ノード２間の通信品質を取得して接続済みノード情報３３５Ｂに記録しておく。例えば、決定部３１０Ｂは、積雪が始まる前に各ノード２から通信品質を取得しておく。この接続済みノード情報３３５Ｂを元に、決定部３１０Ｂは、接続済みのノード２との間の通信品質が、送受信共に閾値以上の未接続のノード２を、未接続の近傍のノード２として抽出する。【００８１】
次に、決定部３１０Ｂは、抽出した未接続の近傍のノード２に対してそれぞれが環境発電により起動して接続試行動作を行う日時を推定する。換言すると、決定部３１０Ｂは、抽出したノード２の推定起動日時を算出する（ステップＳ４９）。この算出には、各ノード２の相関係数が用いられるが、決定部３１０Ｂは、未接続のノード２に関してはノード２が停止する以前に、式（１）などを用いた上述の方法を利用して、未接続のノード２の相関係数を算出し記録しておく。そして、決定部３１０Ｂは、記録しておいた未接続のノード２の相関係数を利用する。決定部３１０Ｂは、この相関係数と、環境実績情報と、環境予測情報とから、各時区間でのノード２の蓄電量を予測する。そして、決定部３１０Ｂは、予測した蓄電量がノード２の動作に必要な電力量を超える日時が、ノード２が起動して接続試行を開始可能な日時であると予測する。この接続試行を開始すると予測された日時は、ノード２が起動して接続試行を開始可能な開始予想日時である。【００８２】
ノード２は、接続試行を開始すると消費電力が大幅に増え、徐々に電池残量は減っていき、蓄電量が枯渇するとノード２は動作を停止し接続試行も終了する。この接続試行の開始予想日時から接続試行の終了予想日時までの期間が、ノード２の接続受入れに要する期間よりも長ければ、決定部３１０Ｂは、このノード２は、接続試行を行うと推測する。【００８３】
各ノード２の単位時間当たりの発電量は、環境発電素子２１の環境情報５と設計情報とから得られた理想の発電量Ｗ(Li)に相関係数αをかけた値となる。前回の接続試行を終了したときには、２次電池２３の残量は尽きているはずなので、前回の接続試行が終了したと予測した日時をt'neとすると、日時t時点でのノードｎの蓄電量Pnは、リーク等による放電分である消費電力をWlとして以下の式（３）を用いて算出可能である。したがって、決定部３１０Ｂは、以下の式（３）を用いて、蓄電量Pnを算出する。【００８４】
【数３】
0006673495.tif 000004
【００８５】
この式（３）の蓄電量(Pn)が動作可能な閾値(Pt)を超える日時が、接続開始予想日時tnsとなる。一方、接続試行中は消費電力Wcが増加するため、日時t（t>tns）における蓄電量は、以下の式（４）を用いて算出できる。したがって、決定部３１０Ｂは、以下の式（４）を用いて、蓄電量Pnを算出する。【００８６】
【数４】
0006673495.tif 000005
【００８７】
この式（４）のPnが０になる日時が、接続試行終了日時tneとなる。決定部３１０Ｂは、未接続のノード２が接続試行を行うと予測すると、接続受入れを開始すると予測する日時と、終了すると予測する日時のちょうど中間に接続受入れを行う場合の接続受入れの開始日時を推定起動日時とする。尚、接続受入れに必要な期間は、例えば、接続試行を行う周期の数サイクル分程度の長さである。ノードｎに対して接続試行を行う期間をpnとすると、推定起動日時(tn)は、次の式（５）から算出可能である。したがって、決定部３１０Ｂは、以下の式（５）を用いて、推定起動日時(tn)を算出する。【００８８】
【数５】
0006673495.tif 000006
【００８９】
決定部３１０Ｂは、最も早い未選択の推定起動日時(ti:ノードi)を選択する（ステップＳ５０）。換言すると、決定部３１０Ｂは、複数の未接続のノード２の推定起動日時tnのうち最も早い日時tiを選択する。ここでは、推定起動日時tnのうち最も早い日時が、日時t1である場合について説明する。【００９０】
決定部３１０Ｂは、日時tiが選択可能、かつ日時t1が次回の更新日時以前であるか否かを判定する（ステップＳ５１）。日時tiを選択できない場合（ステップＳ５１否定）、制御装置３００は、ノード２へのスリープ処理に遷移する。また、日時t1が次回の更新日時よりも後であれば（ステップＳ５１否定）、決定部３１０Ｂは、今回は受入れを行わないと判断する。そして、ノード２へのスリープ処理に遷移する。【００９１】
一方、日時t1が次回の更新日時よりも前であれば（ステップＳ５１肯定）、決定部３１０Ｂは、選択した日時t1に対応するノード２よる接続受入れを決定する。そして、決定部３１０Ｂは、日時ti(t1)における接続済みのノード２の蓄電量Pn'を推定する（ステップＳ５２）。蓄電量Pn'は、前述のように各ノード２で測定した現在の蓄電量Pnと、この蓄電量Pnから算出した相関係数αnと、環境予測情報内の日照量(Li)と、スリープ中の消費電力Wsとを用いて算出可能である。したがって、決定部３１０Ｂは、以下の式（６）を用いて、蓄電量Pn'を算出する。尚、現在の蓄電量Pnは、上述した式（３）又は式（４）を用いて算出されるものである。【００９２】
【数６】
0006673495.tif 000007
【００９３】
また、決定部３１０Ｂは、各ノード２の蓄電量Pn'を算出すると、接続を受入れると決定したノードiと制御装置３００との間の中継を行うノード２を決定する。このとき、決定部３１０Ｂは、接続を受入れると決定したノードiから制御装置３００までの経路に対応する１〜複数のノード２を決定する。これにより、決定部３１０Ｂは、接続を受入れると決定したノードiから制御装置３００までの全経路を探索する。このように、決定部３１０Ｂは、接続を受入れると決定したノードiへの経路を選択する（ステップＳ５３）。【００９４】
経路探索の手法には様々な手法があるので、ここではその一例について説明する。決定部３１０Ｂは、接続を受入れると決定した未選択のノードiの近傍で接続済み且つ双方の通信品質が閾値を超えるノード２を一筆書きで辿って、制御装置３００に辿り着く全ての経路を抽出する。そして、決定部３１０Ｂは、ノードiへの経路が選択可能であるか否かを判定する（ステップＳ５４）。【００９５】
決定部３１０Ｂは、ノードiへの経路が選択不可能であると判定すると（ステップＳ５４否定）、ノードiへの経路が選択不可能と判断されるまで、ステップＳ５０〜Ｓ５４の処理を繰り返す。【００９６】
決定部３１０Ｂは、それぞれの経路に対して経路上の全てのノード２の蓄電量が接続受入れに必要な電力を越えていれば受入れ可能な経路と判定する（ステップＳ５４肯定）。決定部３１０Ｂは、受入れ可能な経路の中から、接続を受入れると決定したノードiへの経路を選択する。【００９７】
接続の受入れ中は、受入れ中のノード２も中継するノード２も全て受信待機状態になるため、受信待機状態での消費電力WRに受入れ期間pnをかけたものが消費電力量となる。この受信待機状態における消費電力量は、予想蓄電量よりも小さければ良い。【００９８】
接続済みのノード数が多い場合は複数の経路が受入れ可能になる可能性があるが、その場合、決定部３１０Ｂは、例えば制御装置３００までの中継数が少ない経路を優先選択する。また、決定部３１０Ｂは、中継数が同一であれば経路中で最も予想蓄電量の小さいノード２同士を比較して、予想蓄電量の大きな方の経路を選択する。決定部３１０Ｂは、ノード２の中継数、予想蓄電量又は相関係数などで重み付けをして１つの経路を選択する。【００９９】
図１３は、経路選択方法の一例を説明するための図である。例えば、制御システム１内に“Ｋ”から“Ｏ”までの５つのノード２があり、現在“Ｋ”、“Ｌ”、“Ｍ”のノード２が接続中で、“Ｎ”、“Ｏ”のノード２が未接続であるとする。この場合において、図１２内の矢印が、それぞれのノード間の近傍関係を表すとすると、“Ｏ”のノード２については、“Ｏ”→“Ｌ”→制御装置３００、“Ｏ”→“Ｌ”→“Ｋ”→制御装置３００、“Ｏ”→“Ｍ”→“Ｌ”、“Ｏ”→“Ｍ”→“Ｌ”→“Ｋ”→制御装置３００という経路が存在する。【０１００】
例えば、“Ｋ”と“Ｌ”のノード２の予想蓄電量は必要電力量を超えているが、“Ｍ”のノード２は越えていない場合は、受入れ可能な経路は、“Ｏ”→“Ｌ”→制御装置３００、“Ｏ”→“Ｌ”→“Ｋ”→制御装置３００の２つになる。決定部３１０Ｂは、この２つの経路のうち、最もホップ数の少ない“Ｏ”→“Ｌ”→制御装置３００の経路を選択する。【０１０１】
決定部３１０Ｂは、経路が選択できたら、経路上のノード２に対して日時t1で起動することを記録させる。具体的には、決定部３１０Ｂは、経路上のノード２および制御装置３００であるＧＷ３が記憶している途中起動日時に日時t1を追加させる（ステップＳ５５）。そして、決定部３１０Ｂは、選択可能な経路がなくなるまで、ステップＳ５０〜Ｓ５５の処理を繰り返す。例えば、決定部３１０Ｂは、日時t1のノード２に途中起動日時を記憶させた後、日時t1の次に早い推定起動日時t2のノード２に対して日時t1のノード２と同様の処理を行う。ただし、日時t1の経路として選択されたノード２に関しては、待ち受けによりWR×pnの電力を消費するため、決定部３１０Ｂは、蓄電量を予測する際には、この消費する電力分を差し引いて算出する。以降、推定起動日時が次回の更新日時よりも早い全ての未接続のノード２に対して、決定部３１０Ｂは、同様の処理を行っていく。これにより、次回の更新日時までに起動する途中起動日時が、ノード２および接続済みノード情報３３５Ｂに記録されるので、制御装置３００のスリープ指示部３１０Ｃは、接続済みノード情報３３５Ｂ内の途中起動日時に基づいて、ノード２へのスリープ指示を行う。【０１０２】
図１４は、制御装置３００のスリープ処理動作の一例を示すフローチャートである。制御装置３００のスリープ指示部３１０Ｃは、各ノード２に対して途中起動日時を記録させていれば、この途中起動日時の中で最も早い日時に起動するよう、途中起動日時を記録している各ノード２にスリープ指示を送信する。また、スリープ指示部３１０Ｃは、途中起動日時を記録させていないノード２に対しては、次回の更新日時までスリープするようにスリープ指示を送信する。【０１０３】
以下、スリープ処理の具体的な指示手順について説明する。スリープ指示部３１０Ｃは、未選択の接続済みのノード２を順番に選択する。ここでは、スリープ指示部３１０Ｃが、未選択の接続済みのノード２を１つ選択する（ステップＳ６１）。そして、スリープ指示部３１０Ｃは、ノード２を選択可能であったかを確認する（ステップＳ６２）。選択可能であった場合（ステップＳ６２肯定）、スリープ指示部３１０Ｃは、選択したノード２の最短の途中起動日時を接続済みノード情報３３５Ｂから取得する（ステップＳ６３）。そして、スリープ指示部３１０Ｃは、最短の途中起動日時を取得可能であったかを確認する（ステップＳ６４）。取得可能であった場合（ステップＳ６４肯定）、スリープ指示部３１０Ｃは、取得した途中起動日時までスリープすることを指示するスリープ指示を、選択したノード２に送信する（ステップＳ６５）。一方、途中起動日時の取得が不可能であった場合（ステップＳ６４否定）、スリープ指示部３１０Ｃは、次回更新日時までスリープすることを指示するスリープ指示を、選択したノード２に送信する（ステップＳ６６）。途中起動日時までのスリープ指示又は次回更新日時までのスリープ指示を、ノード２に送信した後、スリープ指示部３１０Ｃは、ステップＳ６１〜Ｓ６６の処理を繰り返す。【０１０４】
ステップＳ６２の処理において、ノード２の選択が不可能であった場合（ステップＳ６２否定）、受入処理部３１０Ｄは、制御装置３００であるＧＷ３の最短の途中起動日時を接続済みノード情報３３５Ｂから取得する（ステップＳ６７）。換言すると、全てのノード２へスリープ指示が完了すると、受入処理部３１０Ｄは、制御装置３００の途中起動日時を取得する。この制御装置３００の途中起動日時は、制御装置３００が、接続受入処理を実行したノード２に対しての再度のスリープ指示を行うための日時である。受入処理部３１０Ｄは、途中起動日時の取得を試みた際に、途中起動日時を取得可能であったかを確認する（ステップＳ６８）。途中起動日時の取得が不可能であった場合（ステップＳ６８否定）、受入処理部３１０Ｄは、制御装置３００を待機状態にさせる。一方、取得可能であった場合（ステップＳ６８肯定）、受入処理部３１０Ｄは、取得した途中起動日時を推定起動日時とする未接続のノード２を受入対象に設定する（ステップＳ６９）。【０１０５】
さらに、受入処理部３１０Ｄは、受入対象のノード２の接続受入時間を取得する（ステップＳ７０）。そして、受入処理部３１０Ｄは、制御装置３００を、途中起動日時＋接続受入時間の間、待機状態にさせる（ステップＳ７１）。この後、制御装置３００は、受入後処理を実行する。【０１０６】
各ノード２は、制御装置３００から指示された時間だけスリープした後、起動して受信待機状態になる。このとき、何れかのノード２に接続要求が来れば、ノード２は、接続要求に応答して接続を受入れる。そして、接続したノード２は、起動している他のノード２を経由して制御装置３００に接続通知を送信する。制御装置３００では、ノード２が接続受入の状態になると、受入処理部３１０Ｄが、受入後処理を実行する。【０１０７】
図１５は、制御装置３００の受入後処理動作の一例を示すフローチャートである。尚、図１５に示す処理のうち、図１４において説明した処理と同様の処理はその説明を省略する場合がある。【０１０８】
スリープ指示部３１０Ｃは、未選択の接続済みのノード２を順番に選択する。ここでは、スリープ指示部３１０Ｃが、未選択の接続済みのノード２を１つ選択する（ステップＳ８１）。そして、スリープ指示部３１０Ｃは、ノード２を選択可能であったかを確認する（ステップＳ８２）。選択可能であった場合（ステップＳ８２肯定）、スリープ指示部３１０Ｃは、選択したノード２の途中起動日時と、受入対象となったノード２の推定起動日時とを接続済みノード情報３３５Ｂに基づいて比較する（ステップＳ８３）。そして、スリープ指示部３１０Ｃは、選択したノード２の途中起動日時と、受入対象となったノード２の推定起動日時とで一致するものがあるか否かを判定する。換言すると、スリープ指示部３１０Ｃは、選択したノード２が現在動作中であるか否かを判定する（ステップＳ８４）。【０１０９】
選択したノード２の途中起動日時と、受入対象となったノード２の推定起動日時とで、一致するものがなかった場合（ステップＳ８４否定）、スリープ指示部３１０Ｃは、選択したノード２は、現在動作中でないと判断する。スリープ指示部３１０Ｃは、動作中でないノード２に対しては、スリープ指示が不要であるので、スリープ指示部３１０Ｃは、ステップＳ８１の処理に戻る。一方、選択したノード２の途中起動日時と、受入対象となったノード２の推定起動日時とで、一致するものがあった場合（ステップＳ８４肯定）、スリープ指示部３１０Ｃは、現在以降で次に早い途中起動日時を接続済みノード情報３３５Ｂから取得する（ステップＳ８５）。そして、スリープ指示部３１０Ｃは、現在以降で次に早い途中起動日時を取得可能であったかを確認する（ステップＳ８６）。取得可能であった場合（ステップＳ８６肯定）、スリープ指示部３１０Ｃは、取得した途中起動日時までのスリープ指示を、選択したノード２に送信する（ステップＳ８７）。このように、スリープ指示部３１０Ｃは、全ノード２の中で最も早く起動する日時t1＋子ノード２との間の応答完了時間である待ち受け時間p1後に、その時点で起動しているノード２に対して、次の途中起動日時までのスリープ指示を送信する。【０１１０】
一方、途中起動日時の取得が不可能であった場合（ステップＳ８６否定）、スリープ指示部３１０Ｃは、次回更新日時までのスリープ指示を選択したノード２に送信する（ステップＳ８８）。途中起動日時までのスリープ指示又は次回更新日時までのスリープ指示を、ノード２に送信した後、受入処理部３１０Ｄは、ステップＳ８１〜Ｓ８８の処理を繰り返す。【０１１１】
ステップＳ８２の処理において、ノード２の選択が不可能であった場合（ステップＳ８２否定）、受入処理部３１０Ｄは、接続の受入対象に設定されたノード２（以下、受入対象ノード２という場合がある）に対して接続できた否かを判定する（ステップＳ８９）。これにより、受入処理部３１０Ｄは、期待していたノード２が接続されたか否かを確認する。【０１１２】
そして、接続されなかった場合（ステップＳ８９否定）、受入処理部３１０Ｄは、通信状態や発電環境が変化したと推測して予測の修正を行う。具体的には、受入処理部３１０Ｄは、受入対象ノード２の近傍で、動作中の接続済みのノード２を検索する（ステップＳ９０）。そして、受入処理部３１０Ｄは、受入対象ノード２からの待ち受けを行った接続済みのノード２を近傍除外ノードに設定し、接続済みノード情報３３５Ｂに記録する（ステップＳ９１）。近傍除外ノードは、受入対象ノード２の近傍に配置されて動作し、受入対象ノード２からの待ち受けを行ったものの、受入対象ノード２と制御装置３００との接続を成功させることができなかったノード２である。このように、受入処理部３１０Ｄは、予測の修正の際に、例えば、受入対象ノード２の接続待ち受けを行ったノード２を近傍のノード２から除外するようにマークして、他の近傍のノード２からの接続を試みさせる。【０１１３】
受入処理部３１０Ｄは、受入対象ノード２の近傍で動作中の全ての接続済みのノード２を検索する（ステップＳ９２）。そして、受入処理部３１０Ｄは、検索した接続済みのノード２の全てが、受入対象ノード２に対する近傍除外ノードに設定されているか否かを判定する。換言すると、受入処理部３１０Ｄは、検索した全ての接続済みのノード２が、受入対象ノード２の近傍のノード２から除外されているか否かを判定する（ステップＳ９３）。【０１１４】
受入対象ノード２が、検索した全ての接続済みのノード２が受入対象ノード２の近傍のノード２から除外されている場合（ステップＳ９３肯定）、受入処理部３１０Ｄは、検索した全ての接続済みのノード２を近傍除外ノードから削除して受入対象ノード２の接続受入時間を増加させる（ステップＳ９４）。換言すると、受入処理部３１０Ｄは、検索した接続済みのノード２を近傍除外ノードに設定した結果、受入対象ノード２の近傍のノード２が無くなった場合には、除外のマークを解除して、接続受入時間を１〜数サイクル分増加させる。受入処理部３１０Ｄは、接続受入時間を増加させる処理と、新たに受入対象ノード２との接続を試みる処理と、接続できなかった場合に接続の待ち受けを行った近傍のノード２を近傍除外ノードに設定すると処理とを繰り返す。これにより、制御装置３００は、発電量や通信環境が変化した場合であっても対応できるようにする。【０１１５】
制御装置３００が受入対象ノード２に接続できた場合（ステップＳ８９肯定）、受入処理部３１０Ｄは、制御装置３００であるＧＷ３の次回の途中起動日時を取得する（ステップＳ９５）。また、ステップＳ９３否定の場合、又はステップＳ９４の後に、制御装置３００が受入対象ノード２に接続できると、受入処理部３１０Ｄは、制御装置３００であるＧＷ３の次回の途中起動日時を取得する（ステップＳ９５）。【０１１６】
そして、受入処理部３１０Ｄは、次回の途中起動日時を取得可能であったかを確認する（ステップＳ９６）。取得が不可能であった場合（ステップＳ９６否定）、受入処理部３１０Ｄは、制御装置３００を待機状態にさせる。一方、取得可能であった場合（ステップＳ９６肯定）、受入処理部３１０Ｄは、取得した途中起動日時を推定起動日時とする未接続のノード２を受入れ対象に設定する（ステップＳ９７）。さらに、受入処理部３１０Ｄは、受入対象のノード２の接続受入時間を取得する（ステップＳ９８）。そして、受入処理部３１０Ｄは、制御装置３００を途中起動日時＋接続受入時間の間、待機状態にさせる（ステップＳ９９）。この後、制御装置３００は、受入後処理を実行する。このように、決定部３１０Ｂは、ノード２Ｙの電池残量と、ノード２Ｘ，２Ｙ間のＬＱＩと、ノード２Ｘの相関係数と、ノード２Ｘが配置されている位置での環境情報５とに基づいて、ノード２Ｙがノード２Ｘとの間の接続を受入れる接続受入日時を決定する。そして、スリープ指示部３１０Ｃが、接続受入日時までノード２Ｙをスリープ状態とさせることをノード２Ｙに指示する。【０１１７】
制御装置３００は、次回の更新日時に到達すると、その間に新規に接続したノード２も含めて全てが起動している状態になっている。このため、制御装置３００は、起動しているノード２に対して上述した処理と同様のことを繰り返して、スリープにより２次電池２３を回復させつつ接続するノード２を増やしていく。【０１１８】
上述した処理により、未接続のノード２Ｘの接続受入れを行うために起動させる時間又はノード数を抑制できるため、未接続のノード２Ｘの受入れをしつつスリープによって蓄電量を回復することが可能になる。【０１１９】
ノード２は、制御装置３００から受入日時までのスリープ指示を受信すると、受入日時までスリープ状態となる。その結果、各ノード２は、制御装置３００からのスリープ指示に従って受入日時までスリープ状態になることができる。【０１２０】
各ノード２は、受入日時までスリープ状態になることができるので、蓄電量を増加させることができる。その結果、制御装置３００は、ノード２間の接続設定を効率良く行うことができる。【０１２１】
決定部３１０Ｂは、接続済みのノード２Ｙの電池残量と、ノード２Ｘ，２Ｙ間のＬＱＩと、ノード２Ｘの電力特性である相関係数と、ノード２Ｘの環境情報５とに基づいて、ノード２Ｙがノード２Ｘの接続を受入れる接続受入時間を決定する。その結果、制御装置３００は、ノード２Ｙを、ノード２Ｘが起動するタイミングまでスリープさせることができる。【０１２２】
スリープ指示部３１０Ｃは、制御装置３００からノード２Ｙまでの通信経路に接続されていないノード２をスリープ状態とさせる。その結果、制御装置３００は、ノード２Ｙまでの通信経路に接続されていないノード２Ｙの蓄電量を増加させることができる。【０１２３】
決定部３１０Ｂは、ノード２Ｘの電池残量の予測結果に基づいて、ノード２Ｘの推定起動日時を算出し、推定起動日時を用いて、ノード２Ｙの途中起動日時である受入日時を決定する。その結果、制御装置３００は、ノード２Ｘの起動に応じた正確なタイミングでノード２Ｙを起動させることができる。【０１２４】
受入処理部３１０Ｄは、途中起動日時及び推定起動日時に基づいて、ノード２の中からノード２Ｙが接続を受入れる受入対象としてのノード２Ｘを設定する。その結果、制御装置３００は、推定起動日時の早いノード２Ｘを受入対象に設定できる。【０１２５】
受入処理部３１０Ｄは、子ノードであるノード２Ｘとの接続が完了しなかった場合、次回以降の接続には接続できなかったノード２Ｘとは異なるノード２Ｘを接続の受入対象に設定する。その結果、制御装置３００は、ノード２Ｘとの接続確率を向上することができる。【０１２６】
受入処理部３１０Ｄは、子ノードであるノード２Ｘとの接続が完了しなかった場合、次回以降の接続には接続が完了しなかったノード２Ｘに対する接続待ち時間であるノード２Ｙの接続受入時間を増加させる。その結果、制御装置３００は、ノード２Ｘとの接続確率を向上させることができる。【０１２７】
決定部３１０Ｂは、ノード２Ｘの接続試行の開始予想日時から接続試行の終了予想日時までの期間と、ノード２Ｘの接続受入れに要する期間とに基づいて、ノード２Ｘの推定起動日時を算出する。その結果、制御装置３００は、ノード２Ｘの動作に応じた適切な推定起動日時を算出することができる。【０１２８】
環境情報５が天気予報である場合、通信部３２０は、有線又は携帯電話回線網から環境情報５を受信する。その結果、制御装置３００は、ノード２の環境に応じた接続受入時間を適切に決定することができる。【０１２９】
決定部３１０Ｂは、ノード２とノード２Ｙとの間のＬＱＩに基づいて、複数のノード２の中からノード２Ｘとなるノード２を抽出する。その結果、制御装置３００は、制御装置３００から所定距離内の近傍のノード２Ｘとの接続を試みることができる。【０１３０】
環境情報５は、これまでの環境に関する環境実績情報と、これからの環境に関する環境予測情報とを含んでいる。その結果、制御装置３００は、ノード２Ｘの環境に応じた接続受入時間を適切に決定することができる。【０１３１】
決定部３１０Ｂは、ノード２Ｘの理想発電量と、ノード２Ｘの現在の蓄電量と、ノード２Ｘの前回の蓄電量とを用いて、ノード２Ｘの電力特性である相関係数を算出する。その結果、制御装置３００は、正確な相関係数を算出できる。【０１３２】
決定部３１０Ｂは、ノード２Ｘが未接続となる前の接続中の間に、ノード２Ｘから相関係数を取得しておく。その結果、制御装置３００は、ノード２Ｘが未接続となった場合であっても、ノード２Ｘの相関係数を用いて接続受入時間を決定することができる。【０１３３】
尚、通信品質は、例えば、ＬＱＩに限定されるものではなく、その他の指標であっても良い。また、上記実施例では、検索した全ての接続済みのノード２が受入対象ノード２の近傍のノード２から除外されている場合に、受入処理部３１０Ｄが受入対象ノード２の受入時間を増加させた。しかしながら、受入処理部３１０Ｄは、近傍除外ノードの設定を行うことなく、受入対象ノード２の受入時間を増加させても良い。また、検索した一部の接続済みのノード２が近傍除外ノードに設定されている場合に、受入処理部３１０Ｄが受入対象ノード２の受入時間を増加させても良い。【０１３４】
また、本実施例では、制御装置３００が、接続受入日時などの種々の日時の情報を用いてノード２を制御したが、制御装置３００は、時刻のみの情報でノード２を制御してもよい。【０１３５】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。【０１３６】
更に、各装置で行われる各種処理機能は、ＣＰＵ（又はＭＰＵ（Micro  Processing  Unit）、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部又は任意の一部を実行するようにしても良い。また、各種処理機能は、ＣＰＵ（又はＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行するプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしても良いことは言うまでもない。
【符号の説明】
【０１３７】
１  制御システム
２  ノード
５  環境情報
３００  制御装置
３１０  制御部
３１０Ａ  接続処理部
３１０Ｂ  決定部
３１０Ｃ  スリープ指示部
３１０Ｄ  受入処理部
３２０  通信部
３３０  記憶部
３３０Ａ  未接続ノード情報記憶部
３３０Ｂ  接続ノード情報記憶部
３３０Ｃ  ノード状態記憶部
３３０Ｄ  環境情報記憶部
【図１】
0006673495.tif 000008
【図２】
0006673495.tif 000009
【図３】
0006673495.tif 000010
【図４】
0006673495.tif 000011
【図５】
0006673495.tif 000012
【図６】
0006673495.tif 000013
【図７】
0006673495.tif 000014
【図８】
0006673495.tif 000015
【図９】
0006673495.tif 000016
【図１０】
0006673495.tif 000017
【図１１】
0006673495.tif 000018
【図１２】
0006673495.tif 000019
【図１３】
0006673495.tif 000020
【図１４】
0006673495.tif 000021
【図１５】
0006673495.tif 000022