(57)【特許請求の範囲】
【請求項１】
複数の通信装置の各々の通信装置がマルチホップ通信によりデータを送受信するシステムのデータ収集方法において、
前記複数の通信装置のいずれかが、
前記複数の通信装置のうちの第１の通信装置が有する第１のセンサーから取得されるデータと内容が同等であるデータが取得される第２のセンサーを有する前記複数の通信装置のうちの第２の通信装置に対して、前記第２のセンサーから取得されるデータの送信を停める、
処理を実行することを特徴とするデータ収集方法。
【請求項２】
前記複数の通信装置のいずれかが、
前記第２のセンサーから取得されるデータの送信を停めた後に、前記第１のセンサーから取得されるデータと前記第２のセンサーから取得されるデータとの内容が同等ではなくなった場合、前記第２の通信装置による前記第２のセンサーから取得されるデータの送信を再開する、
処理を実行することを特徴とする請求項１に記載のデータ収集方法。
【請求項３】
前記複数の通信装置のいずれかが、
前記第１のセンサーから取得されるデータと前記第２のセンサーから取得されるデータとの内容が同等である場合、前記第１の通信装置と前記第２の通信装置とを同一のグループに設定し、
前記第１の通信装置が、
前記複数の通信装置のいずれかが前記第１の通信装置と前記第２の通信装置とを同一のグループに設定した場合、前記第１のセンサーから取得されるデータとともに、前記第１および第２の通信装置が同一のグループであることを示す識別情報を送信する、
処理を実行することを特徴とする請求項２に記載のデータ収集方法。
【請求項４】
前記複数の通信装置のいずれかが、
前記第２の通信装置による前記第２のセンサーから取得されるデータの送信を再開する場合、前記第２の通信装置を前記グループから除外し、
前記第１の通信装置が、
前記複数の通信装置のいずれかが前記第２の通信装置を前記グループから除外した場合、前記第１のセンサーから取得されるデータとともに、前記第１の通信装置の識別情報を送信する、
処理を実行することを特徴とする請求項３に記載のデータ収集方法。
【請求項５】
前記複数の通信装置のいずれかが、
前記第１の通信装置と前記第２の通信装置とを同一のグループに設定した後に、前記第１のセンサーから取得されるデータの内容が変化した場合、前記第１の通信装置を前記グループから除外し、
前記第１の通信装置が、
前記複数の通信装置のいずれかが前記第１の通信装置を前記グループから除外した場合、前記第１のセンサーから取得されるデータとともに、前記第１の通信装置の識別情報を送信する、
処理を実行することを特徴とする請求項３または４に記載のデータ収集方法。
【請求項６】
前記複数の通信装置のいずれかが、
前記第１の通信装置と同一のグループに設定した第２の通信装置が複数存在する時に、前記第１のセンサーから取得されるデータの内容が変化した場合、前記第１の通信装置を前記グループから除外し、
複数の第２の通信装置のいずれかが、
前記複数の通信装置のいずれかが前記第１の通信装置を前記グループから除外した場合、前記複数の第２の通信装置のいずれかのセンサーから取得されるデータとともに、前記複数の第２の通信装置が同一のグループであることを示す識別情報を送信する、
処理を実行することを特徴とする請求項５に記載のデータ収集方法。
【請求項７】
前記停める処理は、
前記第１の通信装置が有する第１のセンサーから取得されるデータと、前記複数の通信装置のうちの前記第１の通信装置と直接通信可能な第２の通信装置が有する第２のセンサーから取得されるデータとの内容が同等である場合、前記第２の通信装置による前記第２のセンサーから取得されるデータの送信を停めることを特徴とする請求項１〜６のいずれか一つに記載のデータ収集方法。
【請求項８】
複数の通信装置の各々の通信装置がマルチホップ通信によりデータを送受信するシステムにおいて、
前記複数の通信装置のうちの第１の通信装置が有する第１のセンサーから取得されるデータと内容が同等であるデータが取得される第２のセンサーを有する前記複数の通信装置のうちの第２の通信装置に対して、前記第２のセンサーから取得されるデータの送信を停める制御部と、
を有することを特徴とするシステム。
【請求項９】
複数の通信装置の各々の通信装置がマルチホップ通信によりデータを送受信するシステムのデータ収集プログラムにおいて、
前記複数の通信装置のいずれかに、
前記複数の通信装置のうちの第１の通信装置が有する第１のセンサーから取得されるデータと内容が同等であるデータが取得される第２のセンサーを有する前記複数の通信装置のうちの第２の通信装置に対して、前記第２のセンサーから取得されるデータの送信を停める、
処理を実行させることを特徴とするデータ収集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ収集方法、システム、およびデータ収集プログラムに関する。
【背景技術】
【０００２】
従来、センサー付のノードを所定空間に散在させ、各ノードが協調して環境や物理的状況を採取することを可能とするセンサーネットワーク（ＷＳＮ：Ｗｉｒｅｌｅｓｓ  Ｓｅｎｓｏｒ  Ｎｅｔｗｏｒｋｓ）のシステムがある。システム内の各ノードは、マルチホップ通信によってデータを送受信する。
【０００３】
関連する先行技術として、たとえば、センサーを含むあるノードが検出したデータを他ノードに送信し、他ノードは、あるノードから送信されたデータと他ノードのセンサーから検出したデータとが不一致となった場合、異常の発生を通知するものがある。また、センサノードが、所定期間に取得した観測値から特徴量を算出し、特徴量が所定の閾値を超えたと判定したときにのみ、所定期間に取得した観測値をサーバに送信する技術がある。また、監視具に使用する付設用状態センサーの検出する物理量の範囲のみを判別し、異常検出時のみ送信を行う技術がある。（たとえば、下記特許文献１〜３を参照。）
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２８５８４５号公報
【特許文献２】特開２０１０−０４９５８４号公報
【特許文献３】国際公開第２００９／０４８０６４号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術によれば、システム内のノードが有するセンサーから取得されたデータをあるノードに集約して収集しようとする場合、各ノードがデータを転送してあるノードにデータを集約することになり、システム全体のデータの通信量が増加する。
【０００６】
１つの側面では、本発明は、システム全体のデータの通信量の抑制を図るデータ収集方法、システム、およびデータ収集プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一側面によれば、複数の通信装置の各々の通信装置がマルチホップ通信によりデータを送受信するシステムのデータ収集方法において、複数の通信装置のいずれかが、複数の通信装置のうちの第１の通信装置が有する第１のセンサーから取得されるデータと、複数の通信装置のうちの第２の通信装置が有する第２のセンサーから取得されるデータとの内容が同等である場合、第２の通信装置による第２のセンサーから取得されるデータの送信を停めるデータ収集方法、システム、およびデータ収集プログラムが提案される。
【発明の効果】
【０００８】
本発明の一態様によれば、システム全体のデータの通信量の抑制を図ることができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施の形態のシステムにかかるデータ収集方法の一例を示す説明図である。
【図２】図２は、ノードのハードウェア構成例を示すブロック図である。
【図３】図３は、検査員端末のハードウェア構成例を示すブロック図である。
【図４】図４は、システムの機能例を示すブロック図である。
【図５】図５は、ノードおよび検査員端末が送信する信号一覧の例を示す説明図である。
【図６】図６は、グループの作成例を示す説明図（その１）である。
【図７】図７は、グループの作成例を示す説明図（その２）である。
【図８】図８は、グループの作成例を示す説明図（その３）である。
【図９】図９は、グループへのメンバーの追加例を示す説明図（その１）である。
【図１０】図１０は、グループへのメンバーの追加例を示す説明図（その２）である。
【図１１】図１１は、グループからのメンバーの削除例を示す説明図（その１）である。
【図１２】図１２は、グループからのメンバーの削除例を示す説明図（その２）である。
【図１３】図１３は、グループ代表ノードの変更例を示す説明図（その１）である。
【図１４】図１４は、グループ代表ノードの変更例を示す説明図（その２）である。
【図１５】図１５は、グループ代表ノードの変更例を示す説明図（その３）である。
【図１６】図１６は、グループ代表ノードの変更例を示す説明図（その４）である。
【図１７】図１７は、グループの作成例を示すシーケンス図である。
【図１８】図１８は、グループへのメンバーの追加例を示すシーケンス図である。
【図１９】図１９は、グループからのメンバーの削除例を示すシーケンス図である。
【図２０】図２０は、グループ代表ノードの変更例を示すシーケンス図である。
【図２１】図２１は、データ収集時の動作例を示すシーケンス図である。
【図２２】図２２は、データ取得処理手順の一例を示すフローチャートである。
【図２３】図２３は、グループ作成依頼受信処理手順の一例を示すフローチャートである。
【図２４】図２４は、グループ除外依頼受信処理手順の一例を示すフローチャートである。
【図２５】図２５は、グループ作成応答（新規）受信処理手順の一例を示すフローチャートである。
【図２６】図２６は、グループ作成応答（追加）受信処理手順の一例を示すフローチャートである。
【図２７】図２７は、メンバー追加依頼受信処理手順の一例を示すフローチャートである。
【図２８】図２８は、グループ除外応答受信処理手順の一例を示すフローチャートである。
【図２９】図２９は、メンバー除外依頼受信処理手順の一例を示すフローチャートである。
【図３０】図３０は、代表変更依頼受信処理手順の一例を示すフローチャートである。
【図３１】図３１は、代表変更応答受信処理手順の一例を示すフローチャートである。
【図３２】図３２は、グループメンバーＩＤ一覧信号受信処理手順の一例を示すフローチャートである。
【図３３】図３３は、代表更新依頼受信処理手順の一例を示すフローチャートである。
【図３４】図３４は、データ収集処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、開示のデータ収集方法、システム、およびデータ収集プログラムの実施の形態を詳細に説明する。
【００１１】
図１は、本実施の形態のシステムにかかるデータ収集方法の一例を示す説明図である。システム１００は、ノード＃１〜＃６、…、＃Ｎと、検査員端末１０１とを有する。Ｎは、正の整数である。ノード＃１〜＃６、…、＃Ｎは、所定領域Ａ内に配置される。所定領域Ａは、たとえば、コンクリート、土、水、空気などの物質で満たされた領域である。ノード＃１〜＃６、…、＃Ｎは、センサーを有する通信装置である。ノード＃１〜＃６、…、＃Ｎは、エナジーハーベスト素子を有し、エナジーハーベスト素子により発生する電力により、動作する。ノード＃１〜＃６、…、＃Ｎは、十分に蓄電されると起動し、データを送信してスリープするという間欠動作を行う。また、エナジーハーベスト素子により発生する電力は限られるため、ノード＃１〜＃６、…、＃Ｎは、電力消費が少ない短距離無線を有しており、マルチホップ通信によりデータを送受信する。
【００１２】
ノード＃１〜＃６、…、＃Ｎは、各々が有するセンサーから、所定領域Ａ内の温度、湿度、応力といったデータを検出する。検査員端末１０１は、ノード＃１〜＃６、…、＃Ｎが検出したデータを収集する。収集したデータは、サーバに集約されて、解析処理に用いられる。
【００１３】
たとえば、所定領域Ａは、辺境のトンネル内のコンクリートである。そして、検査員が月に１度訪れて、検査員端末１０１に、データ収集するように操作する。操作を受け付けた検査員端末１０１は、ノード＃１〜＃６、…、＃Ｎの各センサーから検出された応力を収集する。
【００１４】
データを収集する際、検査員端末１０１は、データ収集要求をノード＃１〜＃６、…、＃Ｎに送信する。データ収集要求を受信したノード＃１〜＃６、…、＃Ｎは、自ノードのデータを短距離無線が届く周辺のノードに送信し、スリープして、再び動作できるまで充電する。他ノードのデータを受信したノードは、受信したデータを周辺のノードに送信し、スリープして、再び動作できるまで充電する。ノード＃１〜＃６、…、＃Ｎは、検査員端末１０１にデータが到達するまで転送を繰り返す。
【００１５】
このとき、検査員端末１０１が、＃１〜＃６、…、＃Ｎからデータを収集するのに時間がかかる。具体的に、あるノードが、データ発信のために電波を発すると、他ノードは、データ転送のために電波を発する。他ノードは、電波を発した後充電することになるため、次のノードがデータを発生するためには、充電時間後になる。検査員端末１０１が、全データからデータを収集するには、（（データの伝達時間＋充電時間）×ノードの個数）で計算される時間がかかる。データの伝達時間が無視できるものとし、充電時間が１分であり、ノードの個数が、１０００個であれば、検査員端末１０１が、全ノードからデータを収集するには、１７時間かかることになる。
【００１６】
そこで、本実施の形態にかかるシステム１００は、センサーのデータの内容が近いノード群のうちの或るノードがノード群を代表してデータを送信し、他ノードは或るノードにデータの送信を任せて、データの転送のみ行う。これにより、システム１００は、システム全体のデータの通信量が減少し、データを送信する際に要求される充電する回数が減少するため、全データの収集にかかる時間を短くすることができる。
【００１７】
初めに、ノード＃１〜＃６、…、＃Ｎのうちのいずれかのノードが、第１のノードとして、ノード＃１が有するセンサーから取得されるデータと、第２のノードとして、ノード＃２が有するセンサーから取得されるデータとの内容が同等であるか否か判断する。いずれかのノードは、ノード＃１でもよいし、ノード＃２でもよいし、ノード＃１およびノード＃２以外のノードでもよい。
【００１８】
たとえば、いずれかのノードがノード＃１であれば、ノード＃１は、ノード＃２のデータを受信して、受信したデータとノード＃１が有するセンサーから取得されるデータとを比較して、データの内容が同等であるか否かを判断する。また、いずれかのノードがノード＃４であれば、ノード＃４は、ノード＃１のデータとノード＃２のデータを受信して、受信した２つのデータを比較して、データの内容が同等であるか否か判断する。図１の例では、いずれかのノードをノード＃２とし、ノード＃２が、ノード＃１のデータを受信し、受信したデータとノード＃２が有するセンサーから取得されるデータとを比較して、データの内容が同等であるか否かを判断する。
【００１９】
また、データの内容が同等であるか否かについて、いずれかのノードは、２つのデータがシステム１００の開発者によって指定された条件を満たした場合、データの内容が同等であると判断する。指定された条件は、たとえば、２つのデータの差分が閾値以内である、２つのデータの差分が閾値を超える、等である。
【００２０】
データの内容が同等であると判断された場合、ノード＃１〜＃６、…、＃Ｎのうちのいずれかのノードは、ノード＃２によるノード＃２のセンサーから取得されるデータの送信を停める。送信を停めるいずれかのノードは、判断を行ったノードと同一でもよいし、異なるノードでもよい。異なるノードであれば、判断を行ったノードは、判断結果を、送信を停めるノードに通知する。図１の例では、ノード＃２が、ノード＃２のセンサーから取得されるデータの送信を停める。転送された結果、検査員端末１０１は、システム１００内のセンサーのデータを収集する。収集されるデータは、たとえば、所定領域Ａの応力集中が発生した箇所付近にある各ノードのセンサーのデータと、所定領域Ａの応力集中が発生した箇所付近にないノード群のうちのあるノードがノード群を代表して送信した、あるノードのセンサーのデータとなる。
【００２１】
データの送信を停めることにより、システム１００は、転送されるデータの量を減らすことができる。転送されるデータの量が減ることにより、検査員端末１０１は、データ収集要求をノード＃１〜＃Ｎに送信してから、データを受信するまでの時間を短くすることができる。たとえば、ノード＃２のデータの送信を停めない場合、ノード＃２は、周辺のノードとして、充電済みのノード＃５にノード＃２のデータを送信する。次に、ノード＃１がノード＃１のデータをノード＃５に送信するには、充電時間経過した後となる。これに対し、本実施の形態にかかるシステム１００は、ノード＃２のデータの送信を停めるため、充電時間待たずにデータを送信できるため、データを受信するまでの時間を短くすることができる。続けて、図２〜図３４を用いて、本実施の形態にかかるシステム１００について説明する。
【００２２】
（ノードのハードウェア構成例）
図２は、ノードのハードウェア構成例を示すブロック図である。図２の例では、ノード＃１を例として、ノード＃１のハードウェア構成を示す。他のノードも、ノード＃１と同様のハードウェア構成となる。ノード＃１は、マイクロプロセッサ（以下、「ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）」と称する。）２０１と、センサー２０２と、無線通信回路２０３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０４と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０５と、不揮発メモリ２０６と、アンテナ２０７と、ハーベスタ２０８と、バッテリ２０９と、ＰＭＵ（Ｐｏｗｅｒ  Ｍａｎａｇｅｍｅｎｔ  Ｕｎｉｔ）２１０と、を有する。ノード＃１は、ＭＣＵ２０１と、センサー２０２と、無線通信回路２０３と、ＲＡＭ２０４と、ＲＯＭ２０５と、不揮発メモリ２０６と、を接続するバス２１１を有する。
【００２３】
ＭＣＵ２０１は、ノード＃１の全体の制御を司る演算処理装置である。たとえば、ＭＣＵ２０１は、センサー２０２が検出したデータを処理する。センサー２０２は、設置箇所における所定の変位量を検出する装置である。センサー２０２は、たとえば、設置箇所の圧力を検出する圧電素子や、温度を検出する素子、光を検出する光電素子などを用いることができる。アンテナ２０７は、親機と無線通信する電波を送受信する。無線通信回路２０３（ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ））は、受信した無線電波を受信信号として出力し、送信信号を無線電波としてアンテナ２０７を介して送信する。無線通信回路２０３は、数１０ｃｍ付近にある他ノードと通信可能とする短距離無線が採用された通信回路でよい。
【００２４】
ＲＡＭ２０４は、ＭＣＵ２０１における処理の一時データを格納する記憶装置である。ＲＯＭ２０５は、ＭＣＵ２０１が実行する処理プログラムなどを格納する記憶装置である。不揮発メモリ２０６は、書き込み可能な記憶装置であって、電力供給が途絶えたときにおいても書き込まれた所定のデータを保持する。たとえば、不揮発メモリ２０６は、フラッシュメモリ等が採用される。
【００２５】
ハーベスタ２０８は、図１で説明したエナジーハーベスト素子であり、ノード＃１の設置箇所における外部環境、たとえば、光、振動、温度、無線電波（受信電波）などのエネルギー変化に基づき発電を行う装置である。また、ハーベスタ２０８は、センサー２０２によって検出された変位量に応じて発電を行ってもよい。バッテリ２０９は、ハーベスタ２０８により発電された電力を蓄える装置である。すなわち、ノード＃１は、外部電源などが不要であり、動作に要求される電力を自装置の内部で生成する。ＰＭＵ２１０は、バッテリ２０９によって蓄えられた電力を、ノードの各部に駆動電源として供給する制御を行う装置である。
【００２６】
また、不揮発メモリ２０６は、自ノードＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）と、閾値と、グループ代表ノードＩＤと、グループメンバーＩＤ一覧と、過去のデータとを記憶する領域を有する。自ノードＩＤは、各ノードに付与された識別情報である。本実施の形態では、＃１、…、＃ＮをＩＤとして説明する。閾値は、グループ化するかしないかに用いる値である。閾値は、システム１００の管理者等により指定される。たとえば、同一のグループに所属するノード数を増やして、システム１００内の通信量を少なくするならば、システム１００の管理者は、閾値を大きく指定する。
【００２７】
グループ代表ノードＩＤは、自ノードが所属するグループを代表するノードＩＤである。グループメンバーＩＤ一覧は、グループに所属するノードＩＤの一覧である。過去のデータは、センサー２０２から取得されたデータである。
【００２８】
（検査員端末１０１のハードウェア構成例）
図３は、検査員端末のハードウェア構成例を示すブロック図である。検査員端末１０１は、プロセッサ（ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ））３０１と、大容量のＲＯＭ３０２、ＲＡＭ３０３、不揮発メモリ３０４と、インターフェース（Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ））回路３０５と、無線通信回路３１１と、アンテナ３１２と、ネットワークＩ／Ｆ３１３と、を有する。ＣＰＵ３０１は、ノードのＭＣＵ２０１よりも高性能であってもよい。検査員端末１０１は、ＣＰＵ３０１と、ＲＯＭ３０２と、ＲＡＭ３０３と、不揮発メモリ３０４と、Ｉ／Ｏ回路３０５と、を接続するバス３０６を有する。検査員端末１０１は、ノードと異なり外部電源に基づき動作してもよいし、内部電源に基づき動作してもよい。不揮発メモリ３０４は、システム１００内のノードＩＤ一覧を記憶する。
【００２９】
また、Ｉ／Ｏ回路３０５には、無線通信回路３１１およびアンテナ３１２と、ネットワークＩ／Ｆ３１３が接続される。これにより、検査員端末１０１は、無線通信回路３１１およびアンテナ３１２を介して、ノードと無線通信することができる。なお、無線通信回路３１１は、数１０ｃｍ付近にあるノードと通信可能とする短距離無線が採用された通信回路でもよいし、遠方にあるノードと通信可能とする中長距離無線が採用された通信回路でもよい。さらに、検査員端末１０１は、ネットワークＩ／Ｆ３１３を介して、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）のプロトコル処理などにより、インターネットなどのネットワーク３１４を介してサーバなどの外部装置と通信を行うことができる。
【００３０】
（システム１００の機能）
次に、システム１００の機能について説明する。図４は、システムの機能例を示すブロック図である。システム１００は、送信部４０１と、受信部４０２と、判断部４０３と、設定部４０４と、制御部４０５と、を含む。送信部４０１〜制御部４０５は、記憶装置に記憶されたプログラムをＭＣＵ２０１が実行することにより、送信部４０１〜制御部４０５の機能を実現する。記憶装置は、具体的には、たとえば、図２に示したＲＯＭ２０５、ＲＡＭ２０４、不揮発メモリ２０６などである。
【００３１】
また、送信部４０１〜制御部４０５は、ノード＃１〜＃Ｎのいずれのノードが有してもよい。たとえば、ノード＃１が送信部４０１を有し、ノード＃２が受信部４０２〜制御部４０５を有してもよい。または、ノード＃１、＃２が送信部４０１を有し、ノード＃３が受信部４０２と、判断部４０３とを有し、ノード＃４が設定部４０４と、制御部４０５と、を有してもよい。
【００３２】
送信部４０１は、自ノードのセンサー２０２から取得されるデータを送信する。また、設定部４０４が第１および第２のノードを同一のグループに設定した場合、送信部４０１は、第１のノードにより第１のセンサー２０２から取得されるデータとともに、第１および第２のノードが同一のグループであることを示す識別情報を送信してもよい。第１および第２のノードが同一のグループであることを示す識別情報は、各ノードの識別情報や他のグループの識別情報と区別ができればどのような値でもよく、たとえば、グループに属するノードの識別情報を結合した値である。
【００３３】
たとえば、設定部４０４がノード＃１、＃２を同一のグループに設定した場合、送信部４０１は、ノード＃１のデータと、ノード＃１、＃２の識別情報を結合した＃１＃２とを送信する。センサー２０２から取得するデータは、たとえば、センサー２０２が圧電素子であれば圧力の値であり、センサー２０２が温度を検出する素子であれば温度の値であり、センサー２０２が光を検出する素子であれば照度の値や光度の値である。
【００３４】
また、送信するデータは、センサー２０２から取得したデータそのままでもよいし、センサー２０２から取得したデータを符号化したデータでもよい。また、送信部４０１は、第１のノードによって、第１のセンサー２０２から取得されるデータと、グループ内のデータの平均値、分散、といったグループ内のセンサー２０２のデータの特徴値と、を送信してもよい。
【００３５】
また、設定部４０４が第１のノードと第２のノードとを同一のグループに設定した後に第２のノードをグループから除外した場合、送信部４０１は、第１のノードによって、第１のセンサー２０２から取得されるデータと、第１のノードのＩＤとを送信してもよい。
【００３６】
また、設定部４０４が第１のノードと第２のノードとを同一のグループに設定した後に第１のノードをグループから除外した場合、送信部４０１は、第１のノードによって、第１のセンサー２０２から取得されるデータと、第１のノードのＩＤとを送信してもよい。
【００３７】
また、設定部４０４が第１のノードと複数の第２のノードとを同一のグループに設定した後に、第１のノードをグループから除外したとする。このとき、送信部４０１は、グループ内の第２のノードのいずれかにより、複数の第２のノードのセンサー２０２から取得されるデータとともに、グループ内のノードの識別情報を送信してもよい。
【００３８】
たとえば、第１のノードがノード＃１であり、第２のノードがノード＃２、＃３であり、ノード＃１がグループから除外されたとする。このとき、送信部４０１は、ノード＃２、＃３のうちのいずれかのノードによって、いずれかのノードのデータと、ノード＃１、＃２の識別情報となる＃１、＃２とを送信する。また、送信部４０１の送信先は、無線通信回路２０３によって通信可能な位置にある、周辺のノードである。
【００３９】
受信部４０２は、他ノードのセンサー２０２から取得されるデータを受信する。たとえば、受信部４０２は、送信部４０１によって送信されたデータを受信する。なお、受信したデータは、ＲＡＭ２０４、不揮発メモリ２０６等の記憶領域に記憶される。
【００４０】
判断部４０３は、第１のノードが有する第１のセンサー２０２から取得されるデータと、複数のノードのうちの第２のノードが有する第２のセンサー２０２から取得されるデータとの内容が同等であるか否かを判断する。第１のノードと第２のノードは、ホップせずに直接通信可能であってもよいし、所定のホップ数で通信可能であってもよい。所定のホップ数は、システム１００の管理者等により指定される。たとえば、システム１００の管理者は、所定領域Ａや、センサー２０２が測定する対象等によってホップ数を設定する。
【００４１】
また、判断部４０３は、第１のセンサー２０２から新たに取得されるデータと第２のセンサー２０２から新たに取得されるデータとの内容が同等であるか判断してもよい。このとき、第１のセンサー２０２から新たに取得されるデータが前回判断時の第１のセンサー２０２から取得されるデータから変化したとする。このとき、判断部４０３は、第１のセンサー２０２から新たに取得されるデータと第２のセンサー２０２から新たに取得されるデータとの内容が同等でないと判断してもよい。第２のセンサー２０２から新たに取得されるデータが前回判断時の第２のセンサー２０２から取得されるデータが変化した際も同様である。
【００４２】
なお、受信したデータは、ＲＡＭ２０４、不揮発メモリ２０６等の記憶領域に記憶される。また、判断部４０３は、判断結果を、判断部４０３を実行したノードと異なる他のノードに送信してもよい。
【００４３】
設定部４０４は、判断部４０３によって第１のセンサー２０２から取得されるデータと第２のセンサー２０２から取得されるデータとの内容が同等であると判断された場合、第１のノードと第２のノードとを同一のグループに設定する。
【００４４】
また、設定部４０４は、第２のノードによる第２のセンサー２０２から取得されるデータの送信を再開する場合、第２のノードをグループから除外する。
【００４５】
また、設定部４０４は、第２のノードによる第２のセンサー２０２から取得されるデータの送信を停めた後に、第１のセンサー２０２から取得されるデータの内容が変化した場合、第１のノードをグループから除外する。なお、設定結果は、不揮発メモリ２０６のグループメンバーＩＤ一覧を記憶する領域に記憶される。
【００４６】
制御部４０５は、判断部４０３が第１のセンサー２０２から取得されるデータと第２のセンサー２０２から取得されるデータとの内容が同等であると判断した場合、第２のノードによる第２のセンサー２０２から取得されるデータの送信を停める。
【００４７】
また、制御部４０５は、次の条件を満たす場合、第２のノードによる第２のセンサー２０２から取得されるデータの送信を再開してもよい。次の条件とは、判断部４０３が第１のセンサー２０２から取得されるデータと第２のセンサー２０２から取得されるデータとの内容が同等ではないと判断した場合である。
【００４８】
図５は、ノードおよび検査員端末が送信する信号一覧の例を示す説明図である。表５０１は、ノードおよび検査員端末１０１が送信する信号の一覧を示す。ノードおよび検査員端末１０１は、１３種類の信号を送信する。具体的には、グループ作成に用いられる信号は、グループ作成依頼と、グループ作成応答（新規）とである。グループの変更に用いられる信号は、グループ作成応答（追加）と、メンバー追加依頼と、グループ除外依頼と、グループ除外応答と、メンバー除外依頼と、代表変更依頼と、代表変更応答と、グループメンバーＩＤ一覧信号と、代表更新依頼とである。データ収集に用いられる信号は、データ収集要求と、データ収集応答とである。
【００４９】
グループ作成依頼は、グループに未所属であり、センサー２０２が検出したデータの変化が閾値超となった際に送信される信号である。グループ作成依頼の送信元は、閾値超となったノードである。グループ作成依頼の送信先は、周辺のノードである。グループ作成依頼の付属データは、送信元ＩＤと、送信元のセンサーが検出したデータとである。
【００５０】
グループ作成応答（新規）は、グループ作成依頼を受信し、グループに未所属であり、かつ、グループ作成依頼のデータと自ノードのデータとの差分が閾値以内となった際に送信される信号である。以下、２つデータの差分とは、２つのデータの差の絶対値であるとする。グループ作成応答（新規）の送信元は、グループ作成依頼を受信したノードである。グループ作成応答（新規）の送信先は、グループ作成依頼を送信したノードである。グループ作成応答（新規）の付属データは、送信元ＩＤである。
【００５１】
グループ作成応答（追加）は、グループ作成依頼を受信し、グループに所属し、かつ、グループ作成依頼のデータと自ノードのデータとの差分が閾値以内となった際に送信される信号である。グループ作成応答（追加）の送信元は、グループ作成依頼を受信したノードである。グループ作成応答（追加）の送信先は、グループ作成依頼を送信したノードである。グループ作成応答（追加）の付属データは、グループ代表ノードＩＤである。
【００５２】
メンバー追加依頼は、グループ作成応答（追加）を送信した際に送信される信号である。メンバー追加依頼の送信元は、グループ作成応答（追加）を送信したノードである。メンバー追加依頼の送信先は、グループ代表ノードである。メンバー追加依頼の付属データは、追加するノードのＩＤである。
【００５３】
グループ除外依頼は、グループに所属し、かつ、センサーが検出したデータの変化が閾値超となった際に送信される信号である。グループ除外依頼の送信元は、閾値超となったノードである。グループ除外依頼の送信先は、周辺のノードである。グループ除外依頼の付属データは、送信元ＩＤと、送信元のセンサーが検出したデータとである。
【００５４】
グループ除外応答は、グループ除外依頼を受信し、グループに所属し、かつ、グループ除外依頼のデータと自身のデータの差分が閾値超となった際に送信される信号である。グループ除外応答の送信元は、グループ除外依頼を受信したノードである。グループ除外応答の送信先は、グループ除外依頼を送信したノードである。グループ除外応答の付属データは、グループ代表ノードＩＤである。
【００５５】
メンバー除外依頼は、グループ除外応答を送信した際に送信される信号である。メンバー除外依頼の送信元は、グループ除外応答を送信したノードである。メンバー除外依頼の送信先は、グループ代表ノードである。メンバー除外依頼の付属データは、削除するノードのＩＤである。
【００５６】
データ収集要求は、データを収集する際に送信される信号である。データ収集要求の送信元は、検査員端末である。データ収集要求の送信先は、全てのノードである。
【００５７】
データ収集応答は、データ収集要求を受信して、グループ未所属またはグループ代表ノードとなるノードが送信する信号である。データ収集応答の送信元は、グループ未所属のノード、またはグループ代表ノードである。データ収集応答の送信先は、周辺のノードである。データ収集応答の付属データは、送信元ＩＤと、グループメンバーのＩＤと、送信元のセンサーが検出したデータとである。
【００５８】
代表変更依頼は、自ノードがグループ代表ノードであり、かつ、センサー２０２が検出したデータの変化が閾値超となった際に送信される信号である。代表変更依頼の送信元は、閾値超となったグループ代表ノードである。代表変更依頼の送信先は、周辺のノードである。代表変更依頼の付属データは、送信元ＩＤと、送信元のセンサーが検出したデータとである。送信元ＩＤは、グループ代表ノードＩＤと同一となる。
【００５９】
代表変更応答は、代表変更依頼を受信し、代表変更依頼の送信元が自ノードのグループ代表ノードであり、かつ、代表変更依頼のデータと自ノードのデータの差分が閾値超となった際に送信される信号である。代表変更応答の送信元は、代表変更依頼を受信したノードである。代表変更応答の送信先は、代表変更依頼を送信したノードである。代表変更応答の付属データは、自ノードＩＤである。
【００６０】
グループメンバーＩＤ一覧信号は、代表変更応答を受信し、かつ、自ノードがグループ代表ノードであるノードが送信する信号である。グループメンバーＩＤ一覧信号の送信元は、代表変更応答を受信したグループ代表ノードである。グループメンバーＩＤ一覧信号の送信先は、代表変更応答を最初に発信したノードである。グループメンバーＩＤ一覧信号の付属データは、グループメンバーＩＤ一覧である。
【００６１】
代表更新依頼は、グループメンバーＩＤ一覧信号を受信し、自ノードが新グループ代表ノードとなったノードが送信する信号である。代表更新依頼の送信元は、新グループ代表ノードである。代表更新依頼の送信先は、同じグループのノードである。代表更新依頼の付属データは、旧グループ代表ノードＩＤと、新グループ代表ノードＩＤとである。新グループ代表ノードＩＤは、自ノードＩＤと一致する。
【００６２】
なお、図５に示した信号以外の信号があってもよい。たとえば、検査員端末は、閾値を変更する信号を、全てのノードに送信してもよい。閾値を変更する信号を受信したノードは、閾値を変更する。
【００６３】
次に、図５にて示した信号を用いて、グループの作成と、グループへのメンバーの追加と、グループからのメンバーの削除と、グループの代表ノードの変更との一例を、図６〜図１６を用いて説明する。
【００６４】
図６は、グループの作成例を示す説明図（その１）である。図６に示すシステム１００は、ノード＃１〜＃９を含む。ノード＃１の周辺のノードは、ノード＃２〜＃９とする。また、ノードＩＤ＃１のセンサー２０２から取得したデータは、１５であるとする。同様に、ノード＃２〜＃９の各センサー２０２から取得したデータは、それぞれ、１７、１３、１１、９、１２、１４、１８、２１であるとする。
【００６５】
ノード＃１は、取得したデータと前回のデータとを比較して、２つのデータの差分が閾値Ａを超えたら、周辺のノードに問い合わせを行う。ここで、閾値Ａを、４とし、前回のデータを、１０とする。ここで、前回のデータと比較せずに、過去のデータの平均値を用いてもよい。また、ノード＃１は、２つのデータの差分でなく、２つのデータの割合が閾値を超えるか否かを判断してもよい。
【００６６】
図６の例では、｜１５−１０｜＝５＞閾値Ａ＝４であり、差分が閾値Ａを超えたため、ノード＃１は、周辺のノードであるノード＃２〜＃９に、グループ作成依頼を送信する。なお、｜ｘ｜は、ｘの絶対値を示す。グループ作成依頼の付属データは、送信元ＩＤ：＃１と、送信元となるノード＃１のセンサー２０２が検出したデータ：１５とである。
【００６７】
図７は、グループの作成例を示す説明図（その２）である。図７に示すシステム１００は、ノード＃１がグループ作成依頼を送信した後の状態である。グループ作成依頼を受信したノード＃２〜＃９は、自ノードのセンサー２０２から取得した第１のデータと、受信したノード＃１のセンサー２０２から取得した第２のデータとの差分が閾値Ｂ以内であれば、第１と第２のデータの内容が同等であると判断する。ここで、閾値Ｂを、５とする。
【００６８】
たとえば、ノード＃２は、｜１７−１５｜＝２≦閾値Ｂ＝５であるため、ノード＃２は、第１と第２のデータの内容が同等であると判断する。同様に、ノード＃３、＃４、＃６〜＃８も、第１と第２のデータの内容が同等であると判断する。ノード＃５、＃９は、第１と第２のデータの差分が閾値Ｂより大きくなったため、第１と第２のデータの内容が同等でないと判断する。
【００６９】
第１と第２のデータの内容が同等であると判断した、ノード＃２〜＃４、＃６〜＃８は、ノード＃１と同一のグループであるという情報を登録するとともに、グループ作成応答（新規）をノード＃１に送信する。グループ作成応答（新規）は、各送信元ノードのＩＤとなる。同一のグループであるという情報は、たとえば、グループの代表であるグループ代表ノードのＩＤでもよいし、グループを唯一識別可能な値でもよい。また、グループの代表ノードは、同一のグループ内ならどのノードであってもよい。本実施の形態では、グループ作成依頼を送信したノード＃１をグループ代表ノードとする。したがって、ノード＃２〜＃４、＃６〜＃８は、ノード＃１のＩＤ：＃１をグループ代表ノードとして不揮発メモリ２０６に記憶する。
【００７０】
グループ作成応答（新規）を受信したノード＃１は、グループ作成応答（新規）の送信元ＩＤを同一グループに所属するメンバーとして不揮発メモリ２０６のグループメンバーＩＤ一覧に記憶する。図７の例では、ノード＃１は、同一グループに所属するメンバーとして、＃２〜＃４、＃６〜＃８を不揮発メモリ２０６のグループメンバーＩＤ一覧に記憶する。
【００７１】
図８は、グループの作成例を示す説明図（その３）である。図８に示すシステム１００は、グループを登録した後の状態である。図８に示す通り、ノード＃１〜＃４、＃６〜＃８が同一グループとなる。さらに、ノード＃１がグループ代表ノードとなり、ノード＃２〜＃４、＃６〜＃８が、グループ所属ノードとなる。
【００７２】
図９は、グループへのメンバーの追加例を示す説明図（その１）である。図９に示すシステム１００は、ノード＃１０を含み、ノード＃１〜＃４、＃６〜＃８が同一グループとなった後の状態を示す。ノード＃１０の周辺のノードは、ノード＃６であるとする。また、ノード＃１０は、グループに所属していない。さらに、ノード＃１０のセンサー２０２から取得したデータは、１６であるとする。
【００７３】
ノード＃１０は、取得したデータと過去のデータとを比較して、差分が閾値Ａを超えたら、周辺のノードに問い合わせを行う。ここでは、差分が閾値Ａを超えたとして、ノード＃１０は、グループ作成依頼を、周辺のノードであるノード＃６に送信する。グループ作成依頼の付属データは、送信元ＩＤ：＃１０と、送信元となるノード＃１０のセンサー２０２から取得したデータ：１６とである。
【００７４】
図１０は、グループへのメンバーの追加例を示す説明図（その２）である。図１０に示すシステム１００は、ノード＃６がグループ作成依頼を受信した後の状態である。ノード＃６は、自ノードとなるノード＃６のセンサー２０２から取得した第１のデータと、ノード＃１０のセンサー２０２から取得した第２のデータとを比較して、差分が閾値Ｂ以内か否かを判断する。具体的には、ノード＃６は、｜１６−１２｜＝４≦閾値Ｂ＝５であるため、ノード＃６は、第１のデータと第２のデータの内容が同等であると判断する。
【００７５】
第１のデータと第２のデータの内容が同等であると判断した場合、ノード＃１０をノード＃６が所属するグループに所属させるために、ノード＃６は、グループ作成応答（追加）をノード＃１０に送信する。グループ作成応答（追加）の付属データは、グループ代表ノードＩＤ：＃１である。グループ作成応答（追加）を受信したノード＃１０は、ノード＃１のＩＤ：＃１をグループ代表ノードとして不揮発メモリ２０６に記憶する。
【００７６】
また、第１のデータと第２のデータの内容が同等であると判断した場合、ノード＃１０をノード＃６が所属するグループに所属させることをグループ代表ノードに通知するために、ノード＃６は、メンバー追加依頼をグループ代表ノードであるノード＃１に送信する。メンバー追加依頼の付属データは、追加するノードのＩＤ：＃１０である。メンバー追加依頼を受信したノード＃１は、同一グループに所属するメンバーとして、＃１０を不揮発メモリ２０６に記憶する。以上により、ノード＃１〜＃４、＃６〜＃８、＃１０が同一のグループとなる。
【００７７】
図１１は、グループからのメンバーの削除例を示す説明図（その１）である。図１１に示すシステム１００は、ノード＃１０を、ノード＃１〜＃４、＃６〜＃８と同一のグループに追加した状態である。そして、図１１では、ノード＃１０のデータが変化して、４０になったとする。図１１の例では、｜４０−１６｜＝２４＞閾値Ａ＝４であるため、ノード＃１０は、データが変化したことを検出する。
【００７８】
データが変化したことを検出した場合、ノード＃１０は、所属中のグループから自ノードを除外するべく、グループ除外依頼を、周辺のノードであるノード＃６に送信する。グループ除外依頼の付属データは、送信元ＩＤ：＃１０と、送信元のセンサー２０２が検出したデータ：４０とである。
【００７９】
図１２は、グループからのメンバーの削除例を示す説明図（その２）である。図１２に示すシステム１００は、ノード＃６がグループ除外依頼を受信した後の状態である。ノード＃６は、自ノードとなるノード＃６のセンサー２０２から取得した第１のデータと、ノード＃１０のセンサー２０２から取得した第２のデータとを比較して、差分が閾値Ｂ以内か否かを判断する。具体的には、ノード＃６は、｜４０−１２｜＝２８＞閾値Ｂ＝５であるため、ノード＃６は、第１のデータと第２のデータの内容が同等でないと判断する。
【００８０】
第１のデータと第２のデータの内容が同等でないと判断した場合、ノード＃１０をノード＃６が所属するグループから除外させるために、ノード＃６は、グループ除外応答をノード＃１０に送信する。グループ除外応答の付属データは、グループ代表ノードＩＤ：＃１である。グループ除外応答を受信したノード＃１０は、不揮発メモリ２０６のグループ代表ノードを消去する。
【００８１】
また、第１のデータと第２のデータの内容が同等でないと判断した場合、ノード＃１０をノード＃６が所属するグループから除外させるために、ノード＃６は、メンバー除外依頼をグループ代表ノードであるノード＃１に送信する。メンバー除外依頼の付属データは、削除するノードのＩＤ：＃１０である。メンバー除外依頼を受信したノード＃１は、不揮発メモリ２０６のグループメンバーＩＤ一覧から、メンバー除外依頼の削除するノードのＩＤを削除する。以上により、ノード＃１〜＃４、＃６〜＃８が同一のグループとなる。
【００８２】
図１３は、グループ代表ノードの変更例を示す説明図（その１）である。図１３に示すシステム１００は、ノード＃１〜＃３、＃７、＃８が同一のグループとなった状態である。また、ノードＩＤ＃１の周辺のノードは、ノード＃２〜＃９である。そして、図１３では、ノード＃１のデータが変化して、３６になったとする。図１３の例では、｜３６−１５｜＝２１＞閾値Ａ＝４であるため、ノード＃１は、データが変化したことを検出する。
【００８３】
データが変化したことを検出した場合、ノード＃１は、グループ代表ノードを変更すべく、代表変更依頼を、周辺のノードであるノード＃２〜＃９に送信する。代表変更依頼の付属データは、送信元ＩＤ：＃１と、送信元となるノード＃１のセンサー２０２が検出したデータ：３６とである。
【００８４】
図１４は、グループ代表ノードの変更例を示す説明図（その２）である。図１４に示すシステム１００は、ノード＃１が代表変更依頼を送信した後の状態である。また、図１４の状態では、ノード＃２が、初めに代表変更依頼の応答である代表変更応答を、ノード＃１に送信したとする。代表変更応答の付属データは、自ノードＩＤ：＃２である。
【００８５】
なお、ノード＃３、＃７、＃８も、代表変更応答をノード＃１に送信するが、ノード＃１は、初めに受信した代表変更応答以外の代表変更応答を破棄する。また、ノード＃４〜＃６、＃９は、代表変更依頼を受信した後、代表変更依頼の送信元ＩＤと、不揮発メモリ２０６のグループ代表ノードの記憶内容が一致しないため、他のグループに関する依頼であるとして、代表変更依頼を破棄する。
【００８６】
図１５は、グループ代表ノードの変更例を示す説明図（その３）である。図１５に示すシステム１００は、ノード＃１が代表変更応答を受信した後の状態である。ノード＃１は、初めに代表変更応答を送信したノード＃２を新グループ代表ノードとして、グループメンバーＩＤ一覧信号を、ノード＃２に送信する。グループメンバーＩＤ一覧信号の付属データは、グループメンバーＩＤ一覧である。図１５に示すグループメンバーＩＤ一覧の記憶内容は、＃２、＃３、＃７、＃８である。
【００８７】
グループメンバーＩＤ一覧信号を受信したノード＃２は、グループメンバーＩＤ一覧信号のグループメンバーＩＤ一覧から、自ノードＩＤである＃２を取り除く。そして、ノード＃２は、自ノードＩＤである＃２を取り除いた＃３、＃７、＃８を同一グループに所属するメンバーとして不揮発メモリ２０６のグループメンバーＩＤ一覧に記憶する。
【００８８】
図１６は、グループ代表ノードの変更例を示す説明図（その４）である。図１６に示すシステム１００は、ノード＃２がグループメンバーＩＤ一覧信号を受信した後の状態である。新グループ代表ノードとなったノード＃２は、不揮発メモリ２０６のグループメンバーＩＤ一覧を参照して、代表更新依頼を、同一のグループであるノード＃３、＃７、＃８に送信する。代表更新依頼の付属データは、旧グループ代表ノードＩＤ：＃１と、新グループ代表ノードＩＤ：＃２とである。
【００８９】
代表更新依頼を受信したノード＃３、＃７、＃８は、代表更新依頼の旧グループ代表ノードと、不揮発メモリ２０６のグループ代表ノードＩＤを比較して一致した場合に、代表更新依頼の新グループ代表ノードを不揮発メモリ２０６のグループ代表ノードに記憶する。
【００９０】
次に、図６〜図１６を用いて説明したグループの作成と、グループへのメンバーの追加と、グループからのメンバーの削除と、グループの代表ノードの変更とを、図１７〜図２１に示すシーケンス図を用いて説明する。図１７〜図２１に示すシステム１００は、ノードＩＤ＃１〜＃Ｎを含む。
【００９１】
図１７は、グループの作成例を示すシーケンス図である。図１７に示すノード＃１〜＃Ｎは、グループに所属していない。また、ノード＃１の周辺のノードは、ノード＃２〜＃Ｎであるとする。
【００９２】
ノード＃１は、十分充電した後に、データ取得処理を実行する（ステップＳ１７０１）。データ取得処理の詳細は、図２２にて後述する。また、ノード＃１は、データ取得処理が実行可能な電力量を充電すればよい。図１７の例では、ノード＃１は、今回のデータと前回のデータとの差分が閾値Ａを超えたとして、グループ作成依頼を周辺のノードであるノード＃２、＃３、…、＃Ｎに送信する（ステップＳ１７０２）。
【００９３】
グループ作成依頼を受信したノード＃２、＃３、…、＃Ｎは、グループ作成依頼受信処理を実行する（ステップＳ１７０３）。グループ作成依頼受信処理の詳細は、図２３にて後述する。図１７の例では、ノード＃３、…＃Ｎは、グループ作成依頼の送信元のセンサー２０２が検出したデータと、自ノードのセンサー２０２が検出したデータとを比較して、差分が閾値Ｂより大きくなったため、グループ作成依頼に対する応答を行わない。一方、ノード＃２は、グループ作成依頼の送信元のセンサー２０２が検出したデータと、自ノードのセンサー２０２が検出したデータとの差分が閾値Ｂ以内となったため、グループ作成依頼に対するグループ作成応答（新規）をノード＃１に送信する（ステップＳ１７０４）。
【００９４】
グループ作成依頼を受信したノード＃１は、グループ作成応答（新規）受信処理を実行する（ステップＳ１７０５）。グループ作成応答（新規）受信処理の詳細は、図２５にて後述する。
【００９５】
図１８は、グループへのメンバーの追加例を示すシーケンス図である。図１８に示すノード＃１は、グループに所属していない。そして、ノード＃２〜＃Ｎは、同一グループに所属する。ノード＃３は、ノード＃２〜＃Ｎが所属するグループのグループ代表ノードである。また、ノード＃１の周辺のノードは、ノード＃２、＃Ｎであるとする。
【００９６】
ノード＃１は、十分充電した後に、データ取得処理を実行する（ステップＳ１８０１）。図１８の例では、ノード＃１は、今回のデータと前回のデータとの差分が閾値Ａを超えたとして、グループ作成依頼を周辺のノードであるノード＃２、＃Ｎに送信する（ステップＳ１８０２）。
【００９７】
グループ作成依頼を受信したノード＃２、＃Ｎは、グループ作成依頼受信処理を実行する（ステップＳ１８０３）。図１８の例では、ノード＃Ｎは、グループ作成依頼の送信元のセンサー２０２が検出したデータと、自ノードのセンサー２０２が検出したデータとの差分が閾値Ｂより大きくなったため、グループ作成依頼に対する応答を行わない。一方、ノード＃２は、送信元のセンサー２０２が検出したデータと自ノードのセンサー２０２が検出したデータとの差分が閾値Ｂ以内であり、かつ自ノードがグループに所属するため、グループ作成依頼に対するグループ作成応答（追加）をノード＃１に送信する（ステップＳ１８０４）。
【００９８】
グループ作成応答（追加）を受信したノード＃１は、グループ作成応答（追加）受信処理を実行する（ステップＳ１８０５）。グループ作成応答（追加）受信処理の詳細は、図２６にて後述する。
【００９９】
また、ノード＃２は、グループ作成依頼受信処理の中で、メンバー追加依頼を、グループ代表ノードであるノード＃３に送信する（ステップＳ１８０６）。メンバー追加依頼を受信したノード＃３は、メンバー追加依頼受信処理を実行する（ステップＳ１８０７）。メンバー追加依頼受信処理の詳細は、図２７にて後述する。
【０１００】
図１９は、グループからのメンバーの削除例を示すシーケンス図である。図１９に示すノード＃１〜＃Ｎは、同一グループに所属する。ノード＃３は、ノード＃１〜＃Ｎが所属するグループのグループ代表ノードである。また、ノード＃１の周辺のノードは、ノード＃２、＃Ｎであるとする。
【０１０１】
ノード＃１は、十分充電した後に、データ取得処理を実行する（ステップＳ１９０１）。図１９の例では、ノード＃１は、今回のデータと前回のデータとの差分が閾値Ａを超えており、かつ、グループに所属するため、グループ除外依頼を周辺のノードであるノード＃２、＃Ｎに送信する（ステップＳ１９０２）。
【０１０２】
グループ除外依頼を受信したノード＃２、＃Ｎは、グループ除外依頼受信処理を実行する（ステップＳ１９０３）。グループ除外依頼受信処理の詳細は、図２４にて後述する。ノード＃Ｎは、グループ作成依頼の送信元のセンサー２０２が検出したデータと、自ノードのセンサー２０２が検出したデータとの差分が閾値Ｂ以内となったため、グループ除外依頼に対する応答を行わない。一方、ノード＃２は、グループ作成依頼の送信元のセンサー２０２が検出したデータと自ノードのセンサー２０２が検出したデータとの差分が閾値Ｂより大きくなったため、グループ除外応答をノード＃１に送信する（ステップＳ１９０４）。
【０１０３】
グループ除外応答を受信したノード＃１は、グループ除外応答受信処理を実行する（ステップＳ１９０５）。グループ除外応答受信処理の詳細は、図２８にて後述する。
【０１０４】
また、ノード＃２は、グループ除外依頼受信処理の中で、メンバー除外依頼を、グループ代表ノードであるノード＃３に送信する（ステップＳ１９０６）。メンバー除外依頼を受信したノード＃３は、メンバー除外依頼受信処理を実行する（ステップＳ１９０７）。メンバー除外依頼受信処理の詳細は、図２９にて後述する。
【０１０５】
図２０は、グループ代表ノードの変更例を示すシーケンス図である。図２０に示すノード＃１は、グループに所属していない。そして、ノード＃２〜＃Ｎは、同一グループに所属する。ノード＃２は、ノード＃２〜＃Ｎが所属するグループのグループ代表ノードである。また、ノード＃２の周辺のノードは、ノード＃１、＃３、＃Ｎであるとする。
【０１０６】
ノード＃２は、十分充電した後に、データ取得処理を実行する（ステップＳ２００１）。図２０の例では、ノード＃２は、今回のデータと前回のデータとの差分が閾値Ａを超えたとして、代表変更依頼を周辺のノードであるノード＃１、＃３、＃Ｎに送信する（ステップＳ２００２）。
【０１０７】
代表変更依頼を受信したノード＃１、＃３、＃Ｎは、代表変更依頼受信処理を実行する（ステップＳ２００３）。代表変更依頼受信処理の詳細は、図３０にて後述する。ノード＃１は、受信した代表変更依頼の送信元ＩＤと不揮発メモリ２０６の代表ノードＩＤとが異なるため、自ノードに関する代表変更依頼ではないと判断し、代表変更依頼に対する応答を行わない。ノード＃３、＃Ｎは、受信した代表変更依頼の送信元ＩＤと不揮発メモリ２０６の代表ノードＩＤとが一致し、自ノードに関する代表変更依頼であると判断し、代表変更依頼に対する応答である代表変更応答をノード＃２に送信する（ステップＳ２００４）。図２０の例では、ノード＃３が、ノード＃Ｎより先に代表変更応答を送信したとする。
【０１０８】
ノード＃３からの代表変更応答を受信したノード＃２は、代表変更応答受信処理を実行する（ステップＳ２００５）。代表変更応答受信処理の詳細は、図３１にて後述する。ノード＃２は、代表変更応答受信処理の中で、ノード＃３をグループの新グループ代表ノードとして、グループメンバーＩＤ一覧信号をノード＃３に送信する（ステップＳ２００６）。
【０１０９】
グループメンバーＩＤ一覧信号を受信したノード＃３は、グループメンバーＩＤ一覧信号受信処理を実行する（ステップＳ２００７）。グループメンバーＩＤ一覧信号受信処理の詳細は、図３２にて後述する。ノード＃３は、グループメンバーＩＤ一覧信号受信処理の中で、代表変更依頼を、同一のグループに所属するノード＃Ｎに送信する（ステップＳ２００８）。代表変更依頼を受信したノード＃Ｎは、代表変更依頼受信処理を実行する（ステップＳ２００９）。代表変更依頼受信処理の詳細は、図３３に後述する。
【０１１０】
図２１は、データ収集時の動作例を示すシーケンス図である。図２１に示すノード＃１は、グループに所属していない。また、ノード＃２〜＃Ｎは、同一グループに所属する。ノード＃３は、ノード＃２〜＃Ｎが所属するグループのグループ代表ノードである。さらに、ノード＃１の周辺の装置として、検査員端末１０１と、ノード＃２とがあるとする。さらに、ノード＃２の周辺の装置は、ノード＃１、＃Ｎであるとする。さらに、ノード＃３の周辺の装置は、ノード＃２であるとする。
【０１１１】
検査員端末１０１は、検査員端末１０１を操作する検査員からの指示等により、データ収集要求処理を実行する（ステップＳ２１０１）。データ収集要求処理は、図３４に示すデータ収集処理の一部である。データ収集要求処理については、図３４にて後述する。検査員端末１０１は、データ収集要求処理の中で、データ収集要求を、ノード＃１〜＃３、＃Ｎに送信する（ステップＳ２１０２）。データ収集要求を受信したノード＃１〜＃３、＃Ｎは、データ収集要求受信処理を実行する（ステップＳ２１０３）。データ収集要求受信処理は、図３４に示すデータ収集処理の一部である。データ収集要求受信処理については、図３４にて後述する。
【０１１２】
ノード＃１は、グループ未所属であるため、データ収集要求受信処理の中で、自ノードのセンサー２０２が検出したデータを含むデータ収集応答を、周辺の装置に送信する（ステップＳ２１０４）。図２１の例では、ノード＃１の周辺の装置として、検査員端末１０１と、ノード＃２があるため、ノード＃１は、検査員端末１０１と、ノード＃２とに、自ノードのセンサー２０２が検出したデータを送信する。図２１では、ノード＃２への送信についての図示を省略する。これにより、検査員端末１０１は、ノード＃１のセンサー２０２が検出したデータを収集することができる。
【０１１３】
また、ノード＃２、＃Ｎは、グループ所属であり、グループ代表でないため、データ収集要求受信処理の中で、自ノードのセンサー２０２が検出したデータを、周辺の装置に送信しない。
【０１１４】
一方、ノード＃３は、グループ代表であるため、データ収集要求受信処理の中で、自ノードのセンサー２０２が検出したデータを含むデータ収集応答を、周辺の装置に送信する（ステップＳ２１０５）。図２１の例では、ノード＃３の周辺の装置として、ノード＃２があるため、ノード＃３は、ノード＃２に、データ収集応答を送信する。ノード＃３からデータ収集応答を受信したノード＃２は、受信したデータ収集応答を周辺の装置に転送する（ステップＳ２１０６）。図２１の例では、ノード＃２の周辺の装置として、ノード＃１とノード＃３があり、ノード＃３はデータ収集応答の転送元であるため、ノード＃２は、ノード＃１に、データ収集応答を転送する。
【０１１５】
ノード＃２からデータ収集応答を受信したノード＃１は、受信したデータ収集応答を周辺の装置に転送する（ステップＳ２１０７）。図２１の例では、ノード＃１の周辺の装置として、検査員端末１０１とノード＃２があり、ノード＃２はデータ収集応答の転送元であるため、ノード＃１は、検査員端末１０１に、データ収集応答を転送する。これにより、検査員端末１０１は、ノード＃２、＃３、＃Ｎが所属するグループを代表するノード＃３のセンサー２０２が検出したデータを収集することができる。
【０１１６】
次に、図１７〜図２１を用いて説明したシーケンス図にて示した処理のフローチャートを、図２２〜図３４を用いて説明する。
【０１１７】
図２２は、データ取得処理手順の一例を示すフローチャートである。データ取得処理は、センサー２０２からデータを取得して、取得した結果に応じて他ノードに信号を送信する処理である。また、データ取得処理は、全てのノードにより実行される。
【０１１８】
ノードは、センサーが検出したデータを取得する（ステップＳ２２０１）。次に、ノードは、取得したデータと前回のデータとの差分が閾値Ａ以上か否かを判断する（ステップＳ２２０２）。取得したデータと前回のデータとの差分が閾値Ａ以上である場合（ステップＳ２２０２：Ｙｅｓ）、ノードは、続けて、自ノードが代表ノードか否かを判断する（ステップＳ２２０３）。具体的には、ノードは、自ノードの不揮発メモリ２０６に格納された代表ノードＩＤに格納された値が自ノードのＩＤであれば、自ノードが代表ノードであると判断する。
【０１１９】
自ノードが代表ノードでない場合（ステップＳ２２０３：Ｎｏ）、ノードは、続けて、自ノードがグループに所属するか否かを判断する（ステップＳ２２０４）。自ノードがグループに所属しない場合（ステップＳ２２０４：Ｎｏ）、ノードは、周辺のノードに、グループ作成依頼を送信する（ステップＳ２２０５）。
【０１２０】
自ノードがグループに所属する場合（ステップＳ２２０４：Ｙｅｓ）、ノードは、周辺のノードに、グループ除外依頼を送信する（ステップＳ２２０６）。自ノードが代表ノードである場合（ステップＳ２２０３：Ｙｅｓ）、ノードは、周辺のノードに、代表変更依頼を送信する（ステップＳ２２０７）。取得したデータと前回のデータとの差分が閾値Ａ以上でない場合（ステップＳ２２０２：Ｎｏ）、または、ステップＳ２２０５〜ステップＳ２２０７のいずれかの処理終了後、ノードは、データ取得処理を終了する。データ取得処理を実行することにより、ノードは、グループの作成や、グループからの除外、グループ代表ノードであるときの変更の契機を検出することができる。
【０１２１】
図２３は、グループ作成依頼受信処理手順の一例を示すフローチャートである。グループ作成依頼受信処理は、グループ作成依頼を受信したときに行われる処理である。グループ作成依頼受信処理は、グループ作成依頼を受信するノードにより実行され、グループ作成依頼は周辺のノードに送信されるため、実質、どのノードでも実行される可能性がある。
【０１２２】
ステップＳ２２０５の処理により、グループ作成依頼を受信した場合、ノードは、センサー２０２が検出したデータを取得する（ステップＳ２３０１）。次に、ノードは、取得したデータとグループ作成依頼のデータとの差分が閾値Ｂ以内か否かを判断する（ステップＳ２３０２）。取得したデータとグループ作成依頼のデータとの差分が閾値Ｂ以内である場合（ステップＳ２３０２：Ｙｅｓ）、ノードは、続けて、自ノードがグループに所属するか否かを判断する（ステップＳ２３０３）。
【０１２３】
自ノードがグループに所属しない場合（ステップＳ２３０３：Ｎｏ）、ノードは、グループ作成依頼を送信したノードに、グループ作成応答（新規）を送信する（ステップＳ２３０４）。続けて、ノードは、グループ作成依頼の送信元ＩＤを、グループ代表ノードＩＤとして不揮発メモリ２０６に登録する（ステップＳ２３０５）。なお、ノードは、ステップＳ２３０５の処理を、ステップＳ２３０４の処理の前に実行してもよい。
【０１２４】
自ノードがグループに所属する場合（ステップＳ２３０３：Ｙｅｓ）、ノードは、グループ作成依頼を送信したノードに、グループ作成応答（追加）を送信する（ステップＳ２３０６）。続けて、ノードは、メンバー追加依頼を、グループ代表ノードに送信する（ステップＳ２３０７）。なお、ノードは、ステップＳ２３０７の処理を、ステップＳ２３０６の処理の前に実行してもよい。
【０１２５】
取得したデータとグループ作成依頼のデータとの差分が閾値Ｂ以内でない場合（ステップＳ２３０２：Ｎｏ）、ステップＳ２３０５の処理終了後、または、ステップＳ２３０７の処理終了後、ノードは、グループ作成依頼受信処理を終了する。グループ作成依頼受信処理を実行することにより、ノードは、センサー２０２の値が近くなったノードを同一グループに設定することができる。
【０１２６】
図２４は、グループ除外依頼受信処理手順の一例を示すフローチャートである。グループ除外依頼受信処理は、グループ除外依頼を受信したときに行われる処理である。グループ除外依頼受信処理は、グループ除外依頼を受信するノードにより実行され、グループ除外依頼は、周辺のノードに送信されるため、実質、どのノードでも実行される可能性がある。
【０１２７】
ステップＳ２２０６の処理により、グループ除外依頼を受信した場合、ノードは、自ノードがグループに所属するか否かを判断する（ステップＳ２４０１）。自ノードがグループに所属する場合（ステップＳ２４０１：Ｙｅｓ）、ノードは、センサー２０２が検出したデータを取得する（ステップＳ２４０２）。次に、ノードは、取得したデータとグループ除外依頼のデータとの差分が閾値Ｂより大きいか否かを判断する（ステップＳ２４０３）。
【０１２８】
取得したデータとグループ除外依頼のデータとの差分が閾値Ｂより大きい場合（ステップＳ２４０３：Ｙｅｓ）、ノードは、グループ除外依頼の送信元ノードに、グループ除外応答を送信する（ステップＳ２４０４）。続けて、ノードは、代表ノードに、メンバー除外依頼を送信する（ステップＳ２４０５）。なお、ノードは、ステップＳ２４０５の処理を、ステップＳ２４０４の処理の前に実行してもよい。
【０１２９】
自ノードがグループに所属しない場合（ステップＳ２４０１：Ｎｏ）、取得したデータとグループ除外依頼のデータとの差分が閾値Ｂ以内である場合（ステップＳ２４０３：Ｎｏ）、または、ステップＳ２４０５の処理実行後、ノードは、グループ除外依頼受信処理を終了する。グループ除外依頼受信処理を実行することにより、センサー２０２のデータが離れたノードを同一グループから除外することができる。
【０１３０】
図２５は、グループ作成応答（新規）受信処理手順の一例を示すフローチャートである。グループ作成応答（新規）受信処理は、グループ作成応答（新規）を受信したときに行われる処理である。グループ作成応答（新規）受信処理は、グループ作成依頼を送信したノードにより実行される。
【０１３１】
ステップＳ２３０４の処理により、グループ作成応答（新規）を受信した場合、ノードは、不揮発メモリ２０６のグループメンバーＩＤ一覧に、グループ作成応答（新規）の送信元ＩＤを追加する（ステップＳ２５０１）。次に、ノードは、不揮発メモリ２０６のグループ代表ノードＩＤに、自ノードのＩＤを登録する（ステップＳ２５０２）。ステップＳ２５０２の実行終了後、ノードは、グループ作成応答（新規）受信処理を終了する。グループ作成応答（新規）受信処理を実行することにより、ノードは、センサー２０２のデータが近いセンサー２０２同士でグループを作成することができる。
【０１３２】
図２６は、グループ作成応答（追加）受信処理手順の一例を示すフローチャートである。グループ作成応答（追加）受信処理は、グループ作成応答（追加）を受信したときに行われる処理である。グループ作成応答（追加）受信処理は、グループ作成依頼を送信したノードにより実行される。
【０１３３】
ステップＳ２３０６の処理により、グループ作成応答（追加）を受信した場合、ノードは、不揮発メモリ２０６のグループ代表ノードＩＤに、グループ作成応答（追加）のグループ代表ノードＩＤを登録する（ステップＳ２６０１）。ステップＳ２６０１の実行終了後、ノードは、グループ作成応答（追加）受信処理を終了する。グループ作成応答（追加）受信処理を実行することにより、ノードは、センサー２０２のデータが近いノード同士で作成されたグループに追加することができる。
【０１３４】
図２７は、メンバー追加依頼受信処理手順の一例を示すフローチャートである。メンバー追加依頼受信処理は、メンバー追加依頼を受信したときに行われる処理である。メンバー追加依頼受信処理は、グループ代表ノードによって実行される。したがって、図２７の説明では、実行主体をグループ代表ノードとして説明する。
【０１３５】
ステップＳ２３０７の処理により、メンバー追加依頼を受信した場合、グループ代表ノードは、不揮発メモリ２０６のグループメンバーＩＤ一覧に、メンバー追加依頼の追加するノードのＩＤを登録する（ステップＳ２７０１）。ステップＳ２７０１の実行終了後、グループ代表ノードは、メンバー追加依頼受信処理を終了する。メンバー追加依頼受信処理を実行することにより、グループ代表ノードは、センサー２０２のデータが近いノードをグループに追加することができる。
【０１３６】
図２８は、グループ除外応答受信処理手順の一例を示すフローチャートである。グループ除外応答受信処理は、グループ除外応答を受信したときに行われる処理である。グループ除外応答受信処理は、グループ除外依頼を送信したノードによって実行される。
【０１３７】
ステップＳ２４０４の処理により、グループ除外応答を受信した場合、ノードは、不揮発メモリ２０６から、代表ノードＩＤを取得する（ステップＳ２８０１）。次に、ノードは、受信したグループ除外応答の代表ノードＩＤと不揮発メモリ２０６の代表ノードＩＤが一致するか否かを判断する（ステップＳ２８０２）。
【０１３８】
グループ除外応答の代表ノードＩＤと不揮発メモリ２０６の代表ノードＩＤが一致する場合（ステップＳ２８０２：Ｙｅｓ）、ノードは、不揮発メモリ２０６の代表ノードＩＤを消去する（ステップＳ２８０３）。ステップＳ２８０３の実行終了後、または、グループ除外応答の代表ノードＩＤと不揮発メモリ２０６の代表ノードＩＤが一致しない場合（ステップＳ２８０２：Ｎｏ）、ノードは、グループ除外応答受信処理を終了する。グループ除外応答受信処理を実行することにより、ノードは、センサー２０２のデータが変化した場合に、グループから除外することができる。
【０１３９】
図２９は、メンバー除外依頼受信処理手順の一例を示すフローチャートである。メンバー除外依頼受信処理は、メンバー除外依頼を受信したときに行われる処理である。メンバー除外依頼受信処理は、グループ代表ノードによって実行される。したがって、図２９の説明では、実行主体をグループ代表ノードとして説明する。
【０１４０】
ステップＳ２４０５の処理により、メンバー除外依頼を受信した場合、グループ代表ノードは、不揮発メモリ２０６のグループメンバーＩＤ一覧から、メンバー除外依頼の削除するノードのＩＤを削除する（ステップＳ２９０１）。ステップＳ２９０１の実行終了後、グループ代表ノードは、メンバー除外依頼受信処理を終了する。メンバー除外依頼受信処理を実行することにより、グループ代表ノードは、センサー２０２のデータが変化したノードを、グループから除外することができる。
【０１４１】
図３０は、代表変更依頼受信処理手順の一例を示すフローチャートである。代表変更依頼受信処理は、代表変更依頼を受信したときに行われる処理である。代表変更依頼受信処理は、代表変更依頼を受信したノードによって実行され、代表変更依頼を送信するグループ代表ノードは、周辺のノードに代表変更依頼を送信するため、実質、どのノードでも実行される可能性がある。
【０１４２】
ステップＳ２２０７の処理により、代表変更依頼を受信したノードは、不揮発メモリ２０６から、グループ代表ノードＩＤを取得する（ステップＳ３００１）。次に、ノードは、受信した代表変更依頼の送信元ＩＤと不揮発メモリ２０６のグループ代表ノードＩＤが一致するか否かを判断する（ステップＳ３００２）。受信した代表変更依頼の送信元ＩＤと不揮発メモリ２０６のグループ代表ノードＩＤが一致する場合（ステップＳ３００２：Ｙｅｓ）、ノードは、センサー２０２が検出したデータを取得する（ステップＳ３００３）。次に、ノードは、取得したデータと代表変更依頼のデータとの差分が閾値Ｂより大きいか否かを判断する（ステップＳ３００４）。取得したデータと代表変更依頼のデータとの差分が閾値Ｂより大きい場合（ステップＳ３００４：Ｙｅｓ）、ノードは、代表変更依頼の送信元となる旧代表ノードに、代表変更応答を送信する（ステップＳ３００５）。
【０１４３】
ステップＳ３００５の実行終了後、代表変更依頼の送信元ＩＤと不揮発メモリ２０６のグループ代表ノードＩＤが一致しない場合（ステップＳ３００２：Ｎｏ）、または、取得したデータと代表変更依頼のデータとの差分が閾値Ｂ以内である場合（ステップＳ３００４：Ｎｏ）、ノードは、代表変更依頼受信処理を終了する。代表変更依頼受信処理を実行することにより、グループ代表ノードのセンサー２０２のデータが変化した際に、新たなグループ代表ノードとなり得るノードが、グループ代表ノードとして通知することができる。
【０１４４】
図３１は、代表変更応答受信処理手順の一例を示すフローチャートである。代表変更応答受信処理は、代表変更応答を受信したときに行われる処理である。代表変更応答受信処理は、代表変更依頼を送信した旧グループ代表ノードによって実行される。したがって、図３１の説明では、実行主体を旧グループ代表ノードとして説明する。
【０１４５】
ステップＳ３００５の処理により、代表変更応答を受信した旧グループ代表ノードは、代表変更応答を初めて受信したか否かを判断する（ステップＳ３１０１）。代表変更応答を初めて受信した場合（ステップＳ３１０１：Ｙｅｓ）、旧グループ代表ノードは、代表変更応答の送信元に、グループメンバーＩＤ一覧信号を送信する（ステップＳ３１０２）。
【０１４６】
次に、旧グループ代表ノードは、不揮発メモリ２０６のグループメンバーＩＤ一覧を消去する（ステップＳ３１０３）。また、旧グループ代表ノードは、不揮発メモリ２０６のグループ代表ノードＩＤを消去する（ステップＳ３１０４）。なお、旧グループ代表ノードは、ステップＳ３１０４の処理を、ステップＳ３１０３の処理の前に実行してもよい。
【０１４７】
ステップＳ３１０４の実行終了後、または、２回目以降の代表変更応答を受信した場合（ステップＳ３１０１：Ｎｏ）、旧グループ代表ノードは、代表変更応答受信処理を終了する。代表変更応答受信処理を実行することにより、旧グループ代表ノードは、グループに所属するノードのＩＤを、新グループ代表ノードに引き継ぐことができる。
【０１４８】
図３２は、グループメンバーＩＤ一覧信号受信処理手順の一例を示すフローチャートである。グループメンバーＩＤ一覧信号受信処理は、グループメンバーＩＤ一覧信号を受信したときに行われる処理である。グループメンバーＩＤ一覧信号受信処理は、グループメンバーＩＤ一覧信号を受信する新グループ代表ノードにより実行される。したがって、図３２の説明では、実行主体を新グループ代表ノードとして説明する。
【０１４９】
ステップＳ３１０２の処理により、グループメンバーＩＤ一覧信号を受信した新グループ代表ノードは、受信したグループメンバーＩＤ一覧信号のグループメンバーＩＤ一覧を、不揮発メモリ２０６のグループメンバーＩＤ一覧に登録する（ステップＳ３２０１）。次に、新グループ代表ノードは、不揮発メモリ２０６のグループ代表ノードＩＤに、自ノードのＩＤを登録する（ステップＳ３２０２）。続けて、新グループ代表ノードは、グループメンバーとなるノードに、代表更新依頼を送信する（ステップＳ３２０３）。ステップＳ３２０３の実行終了後、新グループ代表ノードは、グループメンバーＩＤ一覧信号受信処理を終了する。グループメンバーＩＤ一覧信号受信処理を実行することにより、新グループ代表ノードは、同一のグループに所属するノードに、新たにグループ代表ノードとなった新グループ代表ノードのＩＤを通知することができる。
【０１５０】
図３３は、代表更新依頼受信処理手順の一例を示すフローチャートである。代表更新依頼受信処理は、代表更新依頼を受信したときに行われる処理である。代表更新依頼受信処理は、グループに所属するノードによって実行される。
【０１５１】
ステップＳ３２０３の処理により、代表更新依頼を受信したノードは、不揮発メモリ２０６から、グループ代表ノードＩＤを取得する（ステップＳ３３０１）。次に、ノードは、受信した代表更新依頼の旧代表ノードＩＤが不揮発メモリ２０６のグループ代表ノードＩＤと一致するか否かを判断する（ステップＳ３３０２）。受信した代表更新依頼の旧代表ノードＩＤが不揮発メモリ２０６のグループ代表ノードＩＤと一致した場合（ステップＳ３３０２：Ｙｅｓ）、ノードは、受信した代表更新依頼の新代表ノードＩＤを、不揮発メモリ２０６のグループ代表ノードＩＤに登録する（ステップＳ３３０３）。
【０１５２】
ステップＳ３３０３の実行終了後、または、受信した代表更新依頼の旧代表ノードＩＤが不揮発メモリ２０６のグループ代表ノードＩＤと一致しない場合（ステップＳ３３０２：Ｎｏ）、ノードは、代表更新依頼受信処理を終了する。代表更新依頼受信処理を実行することにより、グループに所属するノードは、新たにグループ代表ノードとなったＩＤをグループ代表ノードとして認識することができる。
【０１５３】
図３４は、データ収集処理手順の一例を示すフローチャートである。データ収集処理は、システム１００内のセンサー２０２のデータを収集する処理である。データ収集処理は、検査員端末１０１が行う処理と、ノードが行う処理とがある。検査員端末１０１が行う処理を、データ収集要求処理とする。一方、ノードが行う処理を、データ収集要求受信処理とする。
【０１５４】
検査員端末１０１は、データ収集要求を、各ノードに送信する（ステップＳ３４０１）。検査員端末１０１は、一定時間待機する（ステップＳ３４０２）。なお、無線通信回路３１１が、短距離無線が採用された通信回路であれば、検査員端末１０１は、データ収集要求をマルチホップ通信により各ノードに送信する。
【０１５５】
ノードは、データ収集要求を受信する（ステップＳ３４０３）。次に、ノードは、自ノードがグループ代表ノードか否かを判断する（ステップＳ３４０４）。自ノードがグループ代表ノードでない場合（ステップＳ３４０４：Ｎｏ）、ノードは、続けて、自ノードがグループに所属するか否かを判断する（ステップＳ３４０５）。自ノードがグループに所属する場合（ステップＳ３４０５：Ｙｅｓ）、ノードは、データ収集要求受信処理を終了する。
【０１５６】
自ノードがグループ代表ノードである場合（ステップＳ３４０４：Ｙｅｓ）、または、自ノードがグループに所属しない場合（ステップＳ３４０５：Ｎｏ）、ノードは、データ収集応答を周辺のノードに送信する（ステップＳ３４０６）。ステップＳ３４０６の実行終了後、ノードは、データ収集要求受信処理を終了する。データ収集応答を受信したノードは、データ収集応答を周辺のノードに転送する。
【０１５７】
検査員端末１０１は、データ収集応答を受信する（ステップＳ３４０７）。次に、検査員端末１０１は、所定量のデータを収集できたか否かを判断する（ステップＳ３４０８）。所定量のデータは、システム１００の管理者等により指定される。たとえば、所定量のデータは、全データの８０［％］である。所定量のデータを収集できた場合（ステップＳ３４０８：Ｙｅｓ）、検査員端末１０１は、正常終了を出力する（ステップＳ３４０９）。所定量のデータを収集できなかった場合（ステップＳ３４０８：Ｎｏ）、検査員端末１０１は、異常終了を出力する（ステップＳ３４１０）。ステップＳ３４０９の実行終了後、または、ステップＳ３４１０の実行終了後、検査員端末１０１は、データ収集要求処理を終了する。データ収集処理を実行することにより、検査員端末１０１は、センサー２０２のデータを収集することができる。
【０１５８】
以上説明したように、システム１００は、第１のノードが有する第１のセンサー２０２から取得されるデータと、第２のノードが有する第２のセンサー２０２から取得されるデータとの内容が同等なら、第２のセンサー２０２から取得されるデータの送信を停める。これにより、システム１００は、システム１００全体のデータの通信量が減少し、データを送信する際に要求される充電する回数が減少するため、全データの収集にかかる時間を短くすることができる。
【０１５９】
また、システム１００は、第１のセンサー２０２から取得されるデータと第２のセンサー２０２から取得されるデータとの内容が同等ではないと判断した場合、第２のセンサー２０２から取得されるデータの送信を再開する。これにより、システム１００は、内容が変化したデータを、検査員端末１０１に送信することができる。
【０１６０】
また、システム１００は、第１のセンサー２０２から取得されるデータと第２のセンサー２０２から取得されるデータとの内容が同等であると判断した場合、第１のノードと第２のノードとを同一のグループに設定する。そして、システム１００は、第１のセンサー２０２から取得されるデータとともに、グループ内のノードのＩＤを送信してもよい。これにより、システム１００は、システム１００内で送信されるデータ量を削減するとともに、検査員端末１０１にノードのＩＤも併せて通知することができる。ノードのＩＤが付与されることにより、ノードのＩＤからノードの位置が特定できれば、データを解析するサーバは、データが応力であれば応力分布、データが温度であれば温度分布といった、位置情報を用いた解析を行うことができる。
【０１６１】
また、あるグループに第１のノードと第２のノードのみが存在するとする。このとき、システム１００は、第２のセンサー２０２から取得されるデータの送信を再開させる場合、第２のノードをあるグループから除外し、第１のセンサー２０２から取得されるデータとともに、第１のノードのＩＤを送信してもよい。これにより、システム１００は、内容が変化した第２のノードのデータと該当のデータを取得したノードのＩＤとを、検査員端末１０１に送信することができる。また、システム１００は、第１のセンサー２０２から取得されるデータとともに、第１のノードのＩＤを送信することにより、あるグループが解消されたことを検査員端末１０１に通知することができる。
【０１６２】
また、あるグループに第１のノードと複数の第２のノードが存在するとする。このとき、システム１００は、第１のセンサー２０２から取得されるデータの内容が変化したと判断された場合、第１のノードをグループから除外する。そして、システム１００は、グループ内の複数の第２のノードのいずれかにより、複数の第２のノードのセンサー２０２から取得されるデータとともに、グループ内のノードの識別情報を送信してもよい。これにより、システム１００は、グループ代表ノードのデータが変化しても、グループを維持でき、通信量を削減することができる。
【０１６３】
また、第１のノードと第２のノードは、直接通信可能、または、所定のホップ数にて通信可能であってもよい。これにより、システム１００は、グループを作成することにかかる通信量を抑えつつ、システム１００内の通信量を削減することができる。また、センサー２０２から取得されるデータは距離が近ければ似たような値になりやすい。したがって、システム１００は周辺のノードを対象にグループ化できるか否かを探索することにより、システム１００は、遠方のノードまで問い合わせなくとも、グループを作成できる可能性が高い。
【０１６４】
また、第１のノードが第１のセンサー２０２から取得されるデータを送信する。そして、第２のノードは、第１のセンサー２０２から取得されるデータを受信した場合に、第１のセンサー２０２から取得されるデータと第２のセンサー２０２から取得されるデータとの内容が同等であるか否かを判断する。そして、第１のセンサー２０２から取得されるデータと第２のセンサー２０２から取得されるデータとの内容が同等であると判断した場合、第２のノードは、第２のセンサー２０２から取得されるデータの送信を停めてもよい。これにより、判断結果を他のノードに送信しなくともよく、さらに、自ノードの送信を停めればよいため、通信回数を少なくして、システム１００にかかる通信量を削減することができる。
【０１６５】
なお、本実施の形態で説明したデータ収集方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本データ収集プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本データ収集プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１６６】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１６７】
（付記１）複数の通信装置の各々の通信装置がマルチホップ通信によりデータを送受信するシステムのデータ収集方法において、
前記複数の通信装置のいずれかが、
前記複数の通信装置のうちの第１の通信装置が有する第１のセンサーから取得されるデータと、前記複数の通信装置のうちの第２の通信装置が有する第２のセンサーから取得されるデータとの内容が同等である場合、前記第２の通信装置による前記第２のセンサーから取得されるデータの送信を停める、
処理を実行することを特徴とするデータ収集方法。
【０１６８】
（付記２）前記複数の通信装置のいずれかが、
前記第２のセンサーから取得されるデータの送信を停めた後に、前記第１のセンサーから取得されるデータと前記第２のセンサーから取得されるデータとの内容が同等ではなくなった場合、前記第２の通信装置による前記第２のセンサーから取得されるデータの送信を再開する、
処理を実行することを特徴とする付記１に記載のデータ収集方法。
【０１６９】
（付記３）前記複数の通信装置のいずれかが、
前記第１のセンサーから取得されるデータと前記第２のセンサーから取得されるデータとの内容が同等である場合、前記第１の通信装置と前記第２の通信装置とを同一のグループに設定し、
前記第１の通信装置が、
前記複数の通信装置のいずれかが前記第１の通信装置と前記第２の通信装置とを同一のグループに設定した場合、前記第１のセンサーから取得されるデータとともに、前記第１および第２の通信装置が同一のグループであることを示す識別情報を送信する、
処理を実行することを特徴とする付記２に記載のデータ収集方法。
【０１７０】
（付記４）前記複数の通信装置のいずれかが、
前記第２の通信装置による前記第２のセンサーから取得されるデータの送信を再開する場合、前記第２の通信装置を前記グループから除外し、
前記第１の通信装置が、
前記複数の通信装置のいずれかが前記第２の通信装置を前記グループから除外した場合、前記第１のセンサーから取得されるデータとともに、前記第１の通信装置の識別情報を送信する、
処理を実行することを特徴とする付記３に記載のデータ収集方法。
【０１７１】
（付記５）前記複数の通信装置のいずれかが、
前記第１の通信装置と前記第２の通信装置とを同一のグループに設定した後に、前記第１のセンサーから取得されるデータの内容が変化した場合、前記第１の通信装置を前記グループから除外し、
前記第１の通信装置が、
前記複数の通信装置のいずれかが前記第１の通信装置を前記グループから除外した場合、前記第１のセンサーから取得されるデータとともに、前記第１の通信装置の識別情報を送信する、
処理を実行することを特徴とする付記３または４に記載のデータ収集方法。
【０１７２】
（付記６）前記複数の通信装置のいずれかが、
前記第１の通信装置と同一のグループに設定した第２の通信装置が複数存在する時に、前記第１のセンサーから取得されるデータの内容が変化した場合、前記第１の通信装置を前記グループから除外し、
複数の第２の通信装置のいずれかが、
前記複数の通信装置のいずれかが前記第１の通信装置を前記グループから除外した場合、前記複数の第２の通信装置のいずれかのセンサーから取得されるデータとともに、前記複数の第２の通信装置が同一のグループであることを示す識別情報を送信する、
処理を実行することを特徴とする付記５に記載のデータ収集方法。
【０１７３】
（付記７）前記停める処理は、
前記第１の通信装置が有する第１のセンサーから取得されるデータと、前記複数の通信装置のうちの前記第１の通信装置と直接通信可能な第２の通信装置が有する第２のセンサーから取得されるデータとの内容が同等である場合、前記第２の通信装置による前記第２のセンサーから取得されるデータの送信を停めることを特徴とする付記１〜６のいずれか一つに記載のデータ収集方法。
【０１７４】
（付記８）前記第１の通信装置が、
前記第１のセンサーから取得されるデータを送信し、
前記第２の通信装置が、
前記第１のセンサーから取得されるデータを受信した場合、前記第１のセンサーから取得されるデータと、前記第２のセンサーから取得されるデータとの内容が同等であるか否かを判断し、
前記第１のセンサーから取得されるデータと前記第２のセンサーから取得されるデータとの内容が同等であると判断した場合、前記第２の通信装置による前記第２のセンサーから取得されるデータの送信を停める、
処理を実行することを特徴とする付記１〜７のいずれか一つに記載のデータ収集方法。
【０１７５】
（付記９）複数の通信装置の各々の通信装置がマルチホップ通信によりデータを送受信するシステムにおいて、
前記複数の通信装置のうちの第１の通信装置が有する第１のセンサーから取得されるデータと、前記複数の通信装置のうちの第２の通信装置が有する第２のセンサーから取得されるデータとの内容が同等であるか否かを判断する判断部と、
前記判断部によって前記第１のセンサーから取得されるデータと前記第２のセンサーから取得されるデータとの内容が同等であると判断された場合、前記第２の通信装置による前記第２のセンサーから取得されるデータの送信を停める制御部と、
を有することを特徴とするシステム。
【０１７６】
（付記１０）複数の通信装置の各々の通信装置がマルチホップ通信によりデータを送受信するシステムのデータ収集プログラムにおいて、
前記複数の通信装置のいずれかに、
前記複数の通信装置のうちの第１の通信装置が有する第１のセンサーから取得されるデータと、前記複数の通信装置のうちの第２の通信装置が有する第２のセンサーから取得されるデータとの内容が同等である場合、前記第２の通信装置による前記第２のセンサーから取得されるデータの送信を停める、
処理を実行させることを特徴とするデータ収集プログラム。
【符号の説明】
【０１７７】
＃１、…、＃Ｎ  ノード
１００  システム
１０１  検査員端末
４０１  送信部
４０２  受信部
４０３  判断部
４０４  設定部
４０５  制御部
【図１】
0006041042.tif 000002
【図２】
0006041042.tif 000003
【図３】
0006041042.tif 000004
【図４】
0006041042.tif 000005
【図５】
0006041042.tif 000006
【図６】
0006041042.tif 000007
【図７】
0006041042.tif 000008
【図８】
0006041042.tif 000009
【図９】
0006041042.tif 000010
【図１０】
0006041042.tif 000011
【図１１】
0006041042.tif 000012
【図１２】
0006041042.tif 000013
【図１３】
0006041042.tif 000014
【図１４】
0006041042.tif 000015
【図１５】
0006041042.tif 000016
【図１６】
0006041042.tif 000017
【図１７】
0006041042.tif 000018
【図１８】
0006041042.tif 000019
【図１９】
0006041042.tif 000020
【図２０】
0006041042.tif 000021
【図２１】
0006041042.tif 000022
【図２２】
0006041042.tif 000023
【図２３】
0006041042.tif 000024
【図２４】
0006041042.tif 000025
【図２５】
0006041042.tif 000026
【図２６】
0006041042.tif 000027
【図２７】
0006041042.tif 000028
【図２８】
0006041042.tif 000029
【図２９】
0006041042.tif 000030
【図３０】
0006041042.tif 000031
【図３１】
0006041042.tif 000032
【図３２】
0006041042.tif 000033
【図３３】
0006041042.tif 000034
【図３４】
0006041042.tif 000035