(57)【要約】  通信装置（Ｎ１〜Ｎ１０）は、自装置の位置における所定特性を検出する。通信装置（Ｎ１〜Ｎ１０）は、通信装置群のうちの他の通信装置の位置における所定特性の他の通信装置による検出結果を周辺の通信装置から受信する。通信装置（Ｎ１〜Ｎ１０）は、受信した検出結果と、自装置による検出結果と、の差異が所定量以下である場合に受信された検出結果を周辺の通信装置へ送信し、差異が所定量以下でない場合に受信された検出結果を周辺の通信装置へ送信しない。
2014049879.tif 000002
【特許請求の範囲】
【請求項１】
所定領域に配置された通信装置群に含まれ、前記通信装置群のうちの自装置の周辺の通信装置との間で通信可能な通信装置において、
自装置の位置における所定特性を検出する検出部と、
前記通信装置群のうちの他の通信装置の位置における前記所定特性の前記他の通信装置による検出結果を前記周辺の通信装置から受信する受信部と、
前記受信部によって受信された検出結果と、前記検出部による検出結果と、の差異が所定量以下であるか否かを判定する判定部と、
前記判定部によって前記差異が前記所定量以下であると判定された場合に前記受信された検出結果を前記周辺の通信装置へ送信し、前記差異が前記所定量以下でないと判定された場合に前記受信された検出結果を前記周辺の通信装置へ送信しない送信部と、
を備えることを特徴とする通信装置。
【請求項２】
前記送信部は、
前記検出部による前記所定特性の検出結果を前記周辺の通信装置へ送信し、
前記検出部による前記所定特性の検出結果を送信すると、前記受信部によって受信された検出結果を前記周辺の通信装置へ送信しない所定状態へ遷移し、
前記所定状態において前記判定部によって前記差異が前記所定量以下であると判定された場合に前記所定状態を解除する、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記所定状態であるか否かを示す所定情報を記憶する不揮発メモリを備え、
前記送信部は、前記不揮発メモリに記憶された所定情報を操作することによって前記所定状態への遷移および前記所定状態の解除を行い、前記不揮発メモリに記憶された所定情報を参照することによって前記所定状態であるか否かを判断することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記送信部は、前記判定部によって前記差異が前記所定量以下でないと判定された場合に、前記検出部による前記所定特性の検出結果を含むエラー信号を前記周辺の通信装置へ送信することを特徴とする請求項１〜３のいずれか一つに記載の通信装置。
【請求項５】
前記判定部は、前記受信部によって受信された検出結果の送信元からのホップ数に応じて前記所定量を変化させることを特徴とする請求項１〜４のいずれか一つに記載の通信装置。
【請求項６】
前記判定部は、前記受信部によって受信された検出結果の送信元からのホップ数が多いほど前記所定量を大きくすることを特徴とする請求項１〜４のいずれか一つに記載の通信装置。
【請求項７】
所定領域に配置された通信装置群に含まれ、前記通信装置群のうちの自装置の周辺の通信装置との間で通信可能な通信装置のコンピュータに、
自装置の位置における所定特性を検出し、
前記通信装置群のうちの他の通信装置の位置における前記所定特性の前記他の通信装置による検出結果を前記周辺の通信装置から受信し、
受信した前記検出結果と、自装置による前記所定特性の検出結果と、の差異が所定量以下である場合に前記受信した検出結果を前記周辺の通信装置へ送信し、
前記差異が前記所定量以下でない場合に前記受信した検出結果を前記周辺の通信装置へ送信しない、
処理を実行させることを特徴とする通信プログラム。
【請求項８】
所定領域に配置された通信装置群に含まれ、前記通信装置群のうちの自装置の周辺の通信装置との間で通信可能な通信装置による通信方法において、
自装置の位置における所定特性を検出し、
前記通信装置群のうちの他の通信装置の位置における前記所定特性の前記他の通信装置による検出結果を前記周辺の通信装置から受信し、
受信した前記検出結果と、自装置による前記所定特性の検出結果と、の差異が所定量以下である場合に前記受信した検出結果を前記周辺の通信装置へ送信し、
前記差異が前記所定量以下でない場合に前記受信した検出結果を前記周辺の通信装置へ送信しない、
ことを特徴とする通信方法。
【請求項９】
所定領域に配置された通信装置群を含む通信システムにおいて、
前記通信装置群に含まれるそれぞれの通信装置は、
前記通信装置群のうちの自装置の周辺の通信装置との間で通信可能であり、
自装置の位置における所定特性を検出し、
前記通信装置群のうちの他の通信装置の位置における前記所定特性の前記他の通信装置による検出結果を前記周辺の通信装置から受信し、
受信した前記検出結果と、自装置による前記所定特性の検出結果と、の差異が所定量以下である場合に前記受信した検出結果を前記周辺の通信装置へ送信し、
前記差異が前記所定量以下でない場合に前記受信した検出結果を前記周辺の通信装置へ送信しない、
ことを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信プログラム、通信方法および通信システムに関する。
【背景技術】
【０００２】
建築物や鉄道、道路、治水護岸などといった都市インフラの耐久性を検査する仕組みとして、さまざまな検査機器や技術がある。たとえば建築物の壁面の状態をチェックして劣化状態を検出するためには、従来、定期的なタイミングで検査担当者が検査器具を用いて外観より検査を行っている。【０００３】
一方で、研究や産業の分野ではセンサデバイスを用いた計測方法などが開発されている（たとえば、下記非特許文献１参照。）。たとえば、より詳細な対象物の状態あるいは内部の状態を検出する場合に、点検口の設置や、レーザやレーダなどによる非破壊検査を行う手法のほか、センサを埋め込む手法がある。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】森戸貴，猿渡俊介，南正輝，森川博之、「Ｓｍａｒｔ  Ｄｕｓｔから１０年：無線センサネットワークの展開」、森川研究室  技術研究報告書  Ｎｏ．２００８００２、２００８年５月１日
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、物量の限られたノードのそれぞれに自装置の故障等を検知する回路を設けることは困難である。このため、上述した従来技術では、ノードの異常に起因する誤ったデータの伝送を抑制することが困難である。【０００６】
本発明は、上述した従来技術による問題点を解消するため、誤ったデータの伝送を抑制することができる通信装置、通信プログラム、通信方法および通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、本発明の一側面によれば、所定領域に配置された通信装置群に含まれ、前記通信装置群のうちの自装置の周辺の通信装置との間で通信可能な通信装置において、自装置の位置における所定特性を検出し、前記通信装置群のうちの他の通信装置の位置における前記所定特性の前記他の通信装置による検出結果を前記周辺の通信装置から受信し、受信した前記検出結果と、自装置による前記所定特性の検出結果と、の差異が所定量以下である場合に前記受信された検出結果を前記周辺の通信装置へ送信し、前記差異が前記所定量以下でない場合に前記受信された検出結果を前記周辺の通信装置へ送信しない通信装置、通信プログラム、通信方法および通信システムが提案される。
【発明の効果】
【０００８】
本発明の一側面によれば、誤ったデータの伝送を抑制することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１Ａ】図１Ａは、実施の形態にかかる通信システムの一例を示す図（その１）である。
【図１Ｂ】図１Ｂは、実施の形態にかかる通信システムの一例を示す図（その２）である。
【図２】図２は、通信装置の一例を示す図である。
【図３Ａ】図３Ａは、通信装置のハードウェア構成の一例を示す図である。
【図３Ｂ】図３Ｂは、集約装置のハードウェア構成の一例を示す図である。
【図４】図４は、センサイベント発生時の通信装置による動作の一例を示すフローチャートである。
【図５】図５は、受信イベント発生時の通信装置による動作の一例を示すフローチャートである。
【図６Ａ】図６Ａは、各ノードが正常である場合の通信システムの動作の一例を示す図（その１）である。
【図６Ｂ】図６Ｂは、各ノードが正常である場合の通信システムの動作の一例を示す図（その２）である。
【図６Ｃ】図６Ｃは、各ノードが正常である場合の通信システムの動作の一例を示す図（その３）である。
【図７Ａ】図７Ａは、センシングイベントが発生したノードが異常である場合の通信システムの動作の一例を示す図（その１）である。
【図７Ｂ】図７Ｂは、センシングイベントが発生したノードが異常である場合の通信システムの動作の一例を示す図（その２）である。
【図７Ｃ】図７Ｃは、センシングイベントが発生したノードが異常である場合の通信システムの動作の一例を示す図（その３）である。
【図７Ｄ】図７Ｄは、センシングイベントが発生したノードが異常である場合の通信システムの動作の一例を示す図（その４）である。
【図７Ｅ】図７Ｅは、センシングイベントが発生したノードが異常である場合の通信システムの動作の一例を示す図（その５）である。
【図７Ｆ】図７Ｆは、センシングイベントが発生したノードが異常である場合の通信システムの動作の一例を示す図（その６）である。
【図７Ｇ】図７Ｇは、センシングイベントが発生したノードが異常である場合の通信システムの動作の一例を示す図（その７）である。
【図８Ａ】図８Ａは、センシングイベントが発生していないノードが異常である場合の通信システムの動作の一例を示す図（その１）である。
【図８Ｂ】図８Ｂは、センシングイベントが発生していないノードが異常である場合の通信システムの動作の一例を示す図（その２）である。
【図８Ｃ】図８Ｃは、センシングイベントが発生していないノードが異常である場合の通信システムの動作の一例を示す図（その３）である。
【図９Ａ】図９Ａは、複数の異常なノードの各検出結果の差異が小さい場合の通信システムの動作の一例を示す図（その１）である。
【図９Ｂ】図９Ｂは、複数の異常なノードの各検出結果の差異が小さい場合の通信システムの動作の一例を示す図（その２）である。
【図９Ｃ】図９Ｃは、複数の異常なノードの各検出結果の差異が小さい場合の通信システムの動作の一例を示す図（その３）である。
【図１０Ａ】図１０Ａは、複数の異常なノードの各検出結果の差異が大きい場合の通信システムの動作の一例を示す図（その１）である。
【図１０Ｂ】図１０Ｂは、複数の異常なノードの各検出結果の差異が大きい場合の通信システムの動作の一例を示す図（その２）である。
【図１０Ｃ】図１０Ｃは、複数の異常なノードの各検出結果の差異が大きい場合の通信システムの動作の一例を示す図（その３）である。
【図１１】図１１は、温度の検出結果の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、本発明にかかる通信装置、通信プログラム、通信方法および通信システムの実施の形態を詳細に説明する。
【００１１】
（実施の形態）
図１Ａおよび図１Ｂは、実施の形態にかかる通信システムの一例を示す図である。図１Ａ，図１Ｂに示すように、実施の形態にかかる通信システム１００は、ノードＮ１〜Ｎ１０を含んでいる。ノードＮ１〜Ｎ１０は、所定領域１１０に配置されることによってセンサネットワークを形成している。ノードＮ１〜Ｎ１０のそれぞれは、ノードＮ１〜Ｎ１０のうちの自装置の周辺のノードとの間で通信可能な通信装置である。
【００１２】
ノードＮ１〜Ｎ１０は、ノードＮ１〜Ｎ１０のいずれかのノードにおける所定特性の検出結果等の信号をマルチホップによりリレー転送する。ノードＮ１〜Ｎ１０によってリレー転送された信号は、たとえば所定領域１１０の外部に設けられた集約装置１２０によって受信される。集約装置１２０は、ノードＮ１〜Ｎ１０によってリレー転送された信号に基づく処理を行う。ノードＮ１〜Ｎ１０によってリレー転送された信号に基づく処理には、たとえば、信号に基づく統計処理や、信号に基づくユーザへの通知などがある。
【００１３】
所定領域１１０は、たとえば、コンクリート、土、水、空気などの物質で満たされた領域である。または、所定領域１１０は、宇宙空間などの真空の領域であってもよい。ノードＮ１〜Ｎ１０を所定領域１１０に散在させることにより、所定領域１１０の各部の所定特性を検出し、検出結果を集約装置１２０などによって取得することができる。
【００１４】
たとえば、ノードＮ１〜Ｎ１０のいずれかのノードが、所定特性の検出結果を周辺へ送信したとする。検出結果を送信したノードの周辺のノードは、送信された検出結果を自装置の周辺へ送信する。このように、いずれかのノードから送信された検出結果は、他のノードによってリレー転送されて集約装置１２０まで伝送される。
【００１５】
また、ノードＮ１〜Ｎ１０のそれぞれは、他のノードからの検出結果を受信すると、受信した検出結果と自装置の検出結果とを比較する。そして、ノードＮ１〜Ｎ１０のそれぞれは、各検出結果の差異が所定量以下である場合は受信された検出結果を周辺へ送信するが、差異が所定量以下でない場合は受信された検出結果を送信しない。これにより、尤もらしい検出結果については転送し、尤もらしくない検出結果については転送しないようにすることができる。
【００１６】
たとえば、ノードＮ１〜Ｎ１０のうちのノードＮ６のみが異常であり、ノードＮ６においては所定特性の検出結果が異常になっているとする。この場合は、図１Ａに示すように、ノードＮ６による所定特性の検出結果は、ノードＮ６の周辺のノードＮ２，Ｎ３，Ｎ４，Ｎ５，Ｎ７，Ｎ９，Ｎ１０によって受信される。これに対して、ノードＮ２，Ｎ３，Ｎ４，Ｎ５，Ｎ７，Ｎ９，Ｎ１０のそれぞれは、受信した検出結果と自装置の検出結果との差異が所定量以上となるため、受信した検出結果を転送しない。これにより、異常なノードＮ６による検出結果が集約装置１２０へ伝送されることを抑制することができる。なお、ノードの異常には、たとえば、物理破壊、ソフトウェアのバグ、センシングデータに含まれる大きなノイズなどが含まれる。
【００１７】
また、図１Ｂに示すように、ノードＮ９による所定特性の検出結果が送信された場合に、ノードＮ６は、ノードＮ９による検出結果をノードＮ９やノードＮ５から受信するが、受信した検出結果と自装置の検出結果との差異が所定量以上となる。このため、ノードＮ６は、受信した検出結果を転送しない。ただし、ノードＮ９による検出結果は、ノードＮ９，Ｎ５，Ｎ２，Ｎ３，Ｎ４の経路や、ノードＮ９，Ｎ１０，Ｎ７，Ｎ４の経路によって集約装置１２０へ伝送される。
【００１８】
（通信装置）
図２は、通信装置の一例を示す図である。図１Ａ，図１Ｂに示したノードＮ１〜Ｎ１０のそれぞれは、たとえば図２に示す通信装置２００によって実現することができる。通信装置２００は、検出部２０１と、受信部２０２と、判定部２０３と、送信部２０４と、を備えている。
【００１９】
検出部２０１は、通信装置２００（自装置）の位置における所定特性を検出する。検出部２０１が検出する所定特性には、たとえば、位置によって連続的に変化する温度や圧力など各種の物理的な特性を適用することができる。検出部２０１は、所定特性の検出結果を判定部２０３および送信部２０４へ出力する。
【００２０】
受信部２０２は、他の通信装置の位置における所定特性の、他の通信装置による検出結果を周辺の通信装置から受信する。受信部２０２が受信する検出結果は、検出部２０１が検出する所定特性と同一の特性の検出結果である。他の通信装置は、たとえば通信装置２００の周辺の通信装置である。または、他の通信装置は、通信装置２００の周辺の通信装置とは異なる通信装置であってもよく、この場合は、受信部２０２は、他の通信装置からの検出結果を周辺の通信装置の中継により受信する。受信部２０２は、受信した検出結果を判定部２０３および送信部２０４へ出力する。
【００２１】
判定部２０３は、他の通信装置からの検出結果が受信部２０２から出力された場合に、検出部２０１から出力される自装置の検出結果を取得する。そして、判定部２０３は、受信部２０２から出力された検出結果と、検出部２０１から取得した検出結果と、の差異が所定量以下であるか否かを判定し、判定結果を送信部２０４へ出力する。たとえば、判定部２０３は、各検出結果の差分、標準偏差、比率等の差異の大きさを示す値を算出し、算出した値が所定量以下であるか否かを判定する。
【００２２】
送信部２０４は、他の通信装置からの検出結果が受信部２０２から出力された場合に、判定部２０３から出力された判定結果に基づいて、受信部２０２からの検出結果を通信装置２００の周辺の通信装置へ送信し、または送信しない。
【００２３】
具体的には、送信部２０４は、他の通信装置からの検出結果と、自装置の検出結果と、の差異が所定量以下である場合に、受信部２０２からの検出結果を通信装置２００の周辺の通信装置へ送信する。また、送信部２０４は、他の通信装置からの検出結果と、自装置の検出結果と、の差異が所定量以下でない場合に、受信部２０２からの検出結果を通信装置２００の周辺の通信装置へ送信しない。
【００２４】
これにより、検出結果の送信元と自装置とのうちのいずれかの検出結果が正常でないと考えられる場合には、受信した検出結果の転送を行わないようにすることができる。このため、異常な検出結果の伝送を抑制することができる。また、自装置の検出結果が異常である場合に他の通信装置からの正常な検出結果を転送しないことになるが、通信装置２００は所定領域１１０に多数分布しているため、正常な検出結果は他の通信装置によって転送される。このため、正常な検出結果の伝送を確保することができる。
【００２５】
このように、通信装置２００は、受信した検出結果と、自装置による検出結果と、の差異が所定量以下であると判定した場合に、受信した検出結果を周辺の通信装置へ送信する。また、通信装置２００は、受信した検出結果と、自装置による検出結果と、の差異が所定量以下でないと判定した場合に、受信した検出結果を周辺の通信装置へ送信しない。これにより、通信装置２００に自己検査機能等を設けなくても、異常が疑われる検出結果の伝送を抑制することができる。
【００２６】
また、通信装置２００は、自装置による検出結果を送信した場合は、エラーチェック状態（所定状態）へ遷移する。エラーチェック状態においては、通信装置２００は、検出結果を受信しても、受信した検出結果と、自装置による検出結果と、の比較結果にかかわらず、受信した検出結果を周辺の通信装置へ送信しない。また、通信装置２００は、検出結果を受信し、受信した検出結果と、自装置による検出結果と、の差異が所定量以下であると判定した場合に、エラーチェック状態を解除する。
【００２７】
これにより、通信装置２００は、自装置による検出結果との差異が小さい尤もらしい検出結果を受信するまでは、他装置からの検出結果の転送を行わないエラーチェック状態を維持する。これにより、異常が疑われる通信装置２００を所定領域１１０の測定環境から除外することができる。
【００２８】
また、通信装置２００は、また、受信した検出結果と、自装置による検出結果と、の差異が所定量以下でないと判定した場合に、受信した検出結果を送信する代わりに、自装置による検出結果を含むエラー信号を周辺の通信装置へ送信する。これにより、受信した検出結果の送信元に対して、自装置の検出結果による照合を行わせることができる。また、異常が発生した位置の周辺でエラー信号が送信されるようにすることができる。これにより、異常の状態や位置の特定を容易にすることができる。
【００２９】
（通信装置のハードウェア構成）
図３Ａは、通信装置のハードウェア構成の一例を示す図である。図２に示した通信装置２００は、たとえば図３Ａに示すように、ハーベスタ３０１と、バッテリ３０２と、ＰＭＵ３０３と、センサ３０４と、ＭＣＵ３０５と、通信部３０６と、ＲＡＭ３０７と、ＲＯＭ３０８と、不揮発メモリ３０９と、バス３１０と、を備えている。
【００３０】
ハーベスタ３０１は、通信装置２００の設置箇所における外部環境、たとえば、光、振動、温度、無線電波（受信電波）等のエネルギー変化に基づき発電を行う。バッテリ３０２は、ハーベスタ３０１により発電された電力を蓄える。ＰＭＵ３０３（Ｐｏｗｅｒ  Ｍａｎａｇｅｍｅｎｔ  Ｕｎｉｔ：電力制御部）は、バッテリ３０２に蓄えられた電力を通信装置２００の各部に供給する。
【００３１】
センサ３０４、ＭＣＵ３０５、通信部３０６、ＲＡＭ３０７、ＲＯＭ３０８および不揮発メモリ３０９は、バス３１０によって接続されている。センサ３０４は、通信装置２００の設置箇所における所定の変位量を検出する。センサ３０４には、たとえば、設置箇所の温度を検出する温度計、設置箇所の圧力を検出する圧電素子、または光を検出する光電素子等の各種のセンサを用いることができる。
【００３２】
ＭＣＵ３０５（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ：マイクロコントロールユニット）は、通信装置２００の全体の制御を司る処理装置である。ＭＣＵ３０５は、複数設けられていてもよい。たとえば、ＭＣＵ３０５は、センサ３０４による検出結果である検出結果を処理し、処理した検出結果を通信部３０６によって送信する。また、ＭＣＵ３０５は、通信部３０６によって受信した検出結果を、通信装置２００の周辺の通信装置へ送信するように通信部３０６を制御する。
【００３３】
通信部３０６は、通信装置２００の周辺の通信装置との間で直接通信（Ｐ２Ｐ通信）を行う。通信部３０６による通信は、たとえば、電波による無線通信である。または、通信部３０６による通信は、たとえば通信装置２００が埋め込まれた媒体を介した電気信号による通信等であってもよい。
【００３４】
ＲＡＭ３０７（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）は、たとえばＭＣＵ３０５のワークエリアとして使用されるメインメモリである。ＲＯＭ３０８（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）は、たとえば磁気ディスクやフラッシュメモリなどの不揮発メモリである。ＲＯＭ３０８には、通信装置２００を動作させる各種のプログラムが記憶されている。ＲＯＭ３０８に記憶されたプログラムは、ＲＡＭ３０７にロードされてＭＣＵ３０５によって実行される。
【００３５】
不揮発メモリ３０９は、たとえば磁気ディスクやフラッシュメモリなどの書き換え可能な不揮発メモリである。不揮発メモリ３０９には、たとえば、通信装置２００の状態（エラーチェック状態）を示すエラーチェックフラグ（所定情報）が記憶される。不揮発メモリ３０９のエラーチェックフラグは、たとえばＭＣＵ３０５によって読み書きされる。
【００３６】
また、エラーチェックフラグは、たとえば高々１ビットの値である。エラーチェックフラグを不揮発メモリ３０９に記憶することにより、通信装置２００がシャットダウンしても、前回動作した際に設定されたエラーチェック状態を保持することが可能になる。システムの初期状態においては、たとえばエラーチェックフラグはオフに設定されている。
【００３７】
通信装置２００は、不揮発メモリ３０９に記憶されたエラーチェックフラグを操作することによってエラーチェック状態への遷移およびエラーチェック状態の解除を行うことができる。また、通信装置２００は、不揮発メモリ３０９に記憶されたエラーチェックフラグを参照することによってエラーチェック状態であるか否かを判断することができる。
【００３８】
図２に示した検出部２０１は、たとえばセンサ３０４によって実現することができる。図２に示した受信部２０２および送信部２０４は、たとえばＭＣＵ３０５および通信部３０６によって実現することができる。図２に示した判定部２０３は、たとえばＭＣＵ３０５によって実現することができる。
【００３９】
（集約装置のハードウェア構成）
図３Ｂは、集約装置のハードウェア構成の一例を示す図である。図１Ａ，図１Ｂに示した集約装置１２０は、たとえば図３Ｂに示すように、ＣＰＵ３１１と、メモリ３１２と、ユーザインタフェース３１３と、通信インタフェース３１４と、を備えている。ＣＰＵ３１１、メモリ３１２、ユーザインタフェース３１３および通信インタフェース３１４は、バス３２０によって接続されている。
【００４０】
ＣＰＵ３１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）は、集約装置１２０の全体の制御を司る。メモリ３１２には、たとえばメインメモリおよび補助メモリが含まれる。メインメモリは、たとえばＲＡＭである。メインメモリは、ＣＰＵ３１１のワークエリアとして使用される。補助メモリは、たとえば磁気ディスク、光ディスク、フラッシュメモリなどの不揮発メモリである。補助メモリには、集約装置１２０を動作させる各種のプログラムが記憶されている。補助メモリに記憶されたプログラムは、メインメモリにロードされてＣＰＵ３１１によって実行される。
【００４１】
ユーザインタフェース３１３は、たとえば、ユーザからの操作入力を受け付ける入力デバイスや、ユーザへ情報を出力する出力デバイスなどを含む。入力デバイスは、たとえばキー（たとえばキーボード）やリモコンなどによって実現することができる。出力デバイスは、たとえばディスプレイやスピーカなどによって実現することができる。また、タッチパネルなどによって入力デバイスおよび出力デバイスを実現してもよい。ユーザインタフェース３１３は、ＣＰＵ３１１によって制御される。
【００４２】
通信インタフェース３１４は、たとえば、無線や有線によって集約装置１２０の外部（たとえばノードＮ４）との間で通信を行う通信インタフェースである。通信インタフェース３１４は、ＣＰＵ３１１によって制御される。
【００４３】
（センサイベント発生時の通信装置による動作）
図４は、センサイベント発生時の通信装置による動作の一例を示すフローチャートである。通信装置２００は、センサイベントの発生時に、たとえば以下の各ステップを実行する。センサイベントは、たとえば所定特性の所定量以上の変動が検出された場合に発生するイベントである。または、センサイベントは、たとえば一定の周期で発生するイベントであってもよい。
【００４４】
まず、通信装置２００は、自装置のセンサ３０４からの検出結果を取得する（ステップＳ４０１）。つぎに、通信装置２００は、ステップＳ４０１によって取得した検出結果を含む検出信号を周辺の通信装置へ送信する（ステップＳ４０２）。つぎに、通信装置２００は、エラーチェックフラグをオンに設定し（ステップＳ４０３）、一連の動作を終了してシャットダウンする。
【００４５】
以上の各ステップにより、通信装置２００は、自装置においてセンサイベントが発生した場合に、検出結果を周辺の通信装置へ送信するとともに、エラーチェックフラグをオンに設定する。これにより、ステップＳ４０１によって取得した検出結果が、通信装置２００の故障が発生し、あるいはノイズが混入した状態で取得したデータかもしれない状態を勘案し、エラーチェック状態へ移行することができる。エラーチェック状態は、たとえば、通信装置２００がセンシングした状態で、かつその取得した検出結果が通信装置２００の周辺の通信装置群に比べて正常であるかどうかを判別するモードである。
【００４６】
（受信イベント発生時の通信装置による動作）
図５は、受信イベント発生時の通信装置による動作の一例を示すフローチャートである。通信装置２００は、受信イベントの発生時に、たとえば以下の各ステップを実行する。受信イベントは、たとえば通信装置２００の周辺の通信装置から検出信号やエラー信号を受信した場合に発生するイベントである。
【００４７】
まず、通信装置２００は、エラーチェックフラグがオンに設定されているか否かを判断する（ステップＳ５０１）。エラーチェックフラグがオンに設定されていない場合（ステップＳ５０１：Ｎｏ）は、通信装置２００は、自装置のセンサ３０４からの検出結果を取得する（ステップＳ５０２）。また、通信装置２００は、受信イベントにおける受信信号に含まれる他装置からの検出結果を取得する（ステップＳ５０３）。
【００４８】
つぎに、通信装置２００は、ステップＳ５０２，Ｓ５０３によって取得した各検出結果の差が閾値を超えたか否かを判断する（ステップＳ５０４）。各検出結果の差が閾値を超えていない場合（ステップＳ５０４：Ｎｏ）は、通信装置２００は、受信イベントにおける受信信号を周辺の通信装置へ送信し（ステップＳ５０５）、一連の動作を終了してシャットダウンする。
【００４９】
ステップＳ５０４において、各検出結果の差が閾値を超えた場合（ステップＳ５０４：Ｙｅｓ）は、各検出結果の少なくともいずれかが異常であると判断することができる。この場合は、通信装置２００は、エラー信号を周辺の通信装置へ送信し（ステップＳ５０６）、一連の動作を終了してシャットダウンする。この場合は、通信装置２００は、受信イベントにおける受信信号を周辺の通信装置へ送信しない。また、ステップＳ５０６において送信されるエラー信号には、ステップＳ５０２によって取得した、自装置のセンサ３０４からの検出結果が含まれる。
【００５０】
ステップＳ５０１において、エラーチェックフラグがオンに設定されている場合（ステップＳ５０１：Ｙｅｓ）は、通信装置２００は、自装置のセンサ３０４からの検出結果を取得する（ステップＳ５０７）。また、通信装置２００は、受信イベントにおける受信信号に含まれる他装置からの検出結果を取得する（ステップＳ５０８）。
【００５１】
つぎに、通信装置２００は、ステップＳ５０７，Ｓ５０８によって取得した各検出結果の差が閾値を超えたか否かを判断する（ステップＳ５０９）。各検出結果の差が閾値を超えていない場合（ステップＳ５０９：Ｎｏ）は、通信装置２００は、エラーチェックフラグをオフに設定し（ステップＳ５１０）、一連の動作を終了してシャットダウンする。
【００５２】
ステップＳ５０９において、各検出結果の差が閾値を超えた場合（ステップＳ５０９：Ｙｅｓ）は、各検出結果の少なくともいずれかが異常であると判断することができる。この場合は、通信装置２００は、一連の動作を終了してシャットダウンする。このように、エラーチェックフラグがオンに設定されている場合は、通信装置２００は、受信イベントにおける受信信号を周辺の通信装置へ送信しない。
【００５３】
このように、他装置による検出結果と、自装置による検出結果と、の差異が大きい場合は、他装置と自装置のいずれかが異常であると判断することができる。この場合は、通信装置２００は、周辺の他装置への検出結果の転送を中断し、その旨を通知するエラー信号を送信する。
【００５４】
一方、他装置による検出結果と、自装置による検出結果と、の差異が小さい場合は、他装置および自装置の両方が正常であるか、または他装置および自装置の両方が異常であると判断することができる。この場合は、仮に他装置および自装置の両方が異常であったとしても、この通信装置２００においては正確性を保証できない。このため、通信装置２００は、周辺の他装置への検出結果の転送を行う。
【００５５】
ただし、送信された検出結果が異常であったとしても、さらに周辺の他装置における検証により、異常な検出結果の転送は中止される。このように、通信システム１００に配置されたノードＮ１〜Ｎ１０のそれぞれがセンサを有することを利用して、誤ったデータの伝送を抑制することができる。
【００５６】
また、エラーチェック状態において受信イベントが発生した場合は、通信装置２００は、他装置による検出結果と、自装置による検出結果と、を再度照合することになる。このとき、自装置のセンサ３０４による検出結果を再度取得することになるが、前回の検出結果の取得で不確定なノイズを拾うケースを想定し、新たに検出結果を取得したら正常値を取得できる可能性がある。このように、再度照合を行い、他装置による検出結果と、自装置による検出結果と、の差異が小さくなっていた場合は、通信装置２００は、チェックフラグをオフにしてエラーチェック状態を解除する。
【００５７】
一方、他装置による検出結果と、自装置による検出結果と、の差異が引き続き大きい場合は、通信装置２００は、シャットダウンするが、エラーチェックフラグをオンのままにすることによってエラーチェック状態を維持する。したがって、通信装置２００のエラーチェック状態は、尤もらしい検出結果を受信するまで解除されない。
【００５８】
（通信システムの動作例）
以下、所定領域１１０のノード群に含まれるノードＮ１〜Ｎ４による動作例について説明する。ノードＮ１〜Ｎ４は、それぞれ自装置の位置における温度を検出するセンサ３０４を有しているとする。また、ノードＮ１〜Ｎ４のそれぞれは、検出した温度の所定量以上の変動をセンサイベントとして検出し、センサイベントを検出した場合に温度の検出結果を周辺の通信装置へ送信するとする。
【００５９】
図６Ａ〜図６Ｃは、各ノードが正常である場合の通信システムの動作の一例を示す図である。図６Ａ〜図６Ｃにおいては、ノードＮ１〜Ｎ４が正常であるとする。そして、図６Ａに示すように、ノードＮ１が温度変動によるセンシングイベントを検出したとする。この場合は、ノードＮ１は、自装置のエラーチェックフラグをオンに設定することによってエラーチェック状態へ移行する。また、ノードＮ１は、検出結果を含む検出信号を周辺のノードＮ２〜Ｎ４へ送信する。
【００６０】
ノードＮ１〜Ｎ４は正常であるため、図６Ｂに示すように、ノードＮ１がノードＮ２〜Ｎ４へ送信した検出信号に含まれる検出結果と、ノードＮ２〜Ｎ４における検出結果と、のそれぞれの差異が小さくなる。
【００６１】
このため、ノードＮ２は、受信した検出信号を周辺のノードＮ１および集約装置１２０へ送信する。また、ノードＮ３は、受信した検出信号を周辺のノードＮ１へ送信する。また、ノードＮ４は、受信した検出信号を周辺のノードＮ１および集約装置１２０へ送信する。これにより、正常なノードＮ１によって温度変動が検出された場合に、ノードＮ１による検出結果を含む検出信号を集約装置１２０へ送信することができる。
【００６２】
また、ノードＮ２〜Ｎ４がノードＮ１へ送信した検出信号には、ノードＮ１における検出結果が含まれている。このため、図６Ｃに示すように、ノードＮ２〜Ｎ４がノードＮ１へ送信した検出信号に含まれる検出結果と、ノードＮ１における検出結果と、のそれぞれの差異が小さくなる。この場合は、ノードＮ１は、自装置のエラーチェックフラグをオンからオフに切り替えることによってエラーチェック状態を解除する。
【００６３】
図７Ａ〜図７Ｇは、センシングイベントが発生したノードが異常である場合の通信システムの動作の一例を示す図である。図７Ａ〜図７Ｇにおいては、ノードＮ１が異常であり、ノードＮ２〜Ｎ４が正常であるとする。そして、図７Ａに示すように、ノードＮ１が温度変動によるセンシングイベントを検出したとする。この場合は、ノードＮ１は、自装置のエラーチェックフラグをオンに設定することによってエラーチェック状態へ移行する。また、ノードＮ１は、検出結果を含む検出信号を周辺のノードＮ２〜Ｎ４へ送信する。
【００６４】
ノードＮ１が異常であり、ノードＮ２〜Ｎ４が正常であるため、図７Ｂに示すように、ノードＮ１がノードＮ２〜Ｎ４へ送信した検出信号に含まれる検出結果と、ノードＮ２〜Ｎ４における検出結果と、のそれぞれの差異が大きくなる。
【００６５】
このため、ノードＮ２は、自装置における検出結果を含むエラー信号を周辺のノードＮ１および集約装置１２０へ送信する。また、ノードＮ３は、自装置における検出結果を含むエラー信号を周辺のノードＮ１へ送信する。また、ノードＮ４は、自装置における検出結果を含むエラー信号を周辺のノードＮ１および集約装置１２０へ送信する。これにより、異常なノードＮ１による検出結果を含む検出信号については集約装置１２０へ送信しないようにすることができる。
【００６６】
また、ノードＮ１が異常であり、ノードＮ２〜Ｎ４が正常であるため、図７Ｃに示すように、ノードＮ２〜Ｎ４がノードＮ１へ送信した検出信号に含まれる検出結果と、ノードＮ１における検出結果と、のそれぞれの差異が大きくなる。この場合は、ノードＮ１は、自装置のエラーチェックフラグをオンのままにすることによってエラーチェック状態を維持する。
【００６７】
また、ノードＮ１の異常が一時的なものであり、図７Ｄに示すように、ノードＮ１が正常に戻ったとする。そして、ノードＮ２が温度変動によるセンシングイベントを検出したとする。この場合は、ノードＮ２は、自装置のエラーチェックフラグをオンに設定することによってエラーチェック状態へ移行する。また、ノードＮ２は、検出結果を含む検出信号を周辺のノードＮ１および集約装置１２０へ送信する。
【００６８】
ここではノードＮ１，Ｎ２は正常であるため、図７Ｅに示すように、ノードＮ２がノードＮ１へ送信した検出信号に含まれる検出結果と、ノードＮ１における検出結果と、の差異が小さくなる。この場合は、ノードＮ１は、自装置のエラーチェックフラグをオンからオフに切り替えることによってエラーチェック状態を解除する。
【００６９】
このように、ノードＮ１の異常が一時的なものであり、ノードＮ１が正常に戻ると、他のノード（たとえばノードＮ２）におけるセンシングイベントによってノードＮ１のエラーチェック状態を解除することができる。
【００７０】
また、ノードＮ１の異常が一時的なものではなく、図７Ｆに示すようにノードＮ１が異常のまま、ノードＮ２が温度変動によるセンシングイベントを検出したとする。この場合は、ノードＮ２は、自装置のエラーチェックフラグをオンに設定することによってエラーチェック状態へ移行する。また、ノードＮ２は、検出結果を含む検出信号を周辺のノードＮ１および集約装置１２０へ送信する。
【００７１】
ここではノードＮ１は異常でありノードＮ２は正常であるため、図７Ｇに示すように、ノードＮ２がノードＮ１へ送信した検出信号に含まれる検出結果と、ノードＮ１における検出結果と、の差異が大きくなる。この場合は、ノードＮ１は、自装置のエラーチェックフラグをオンのままにすることによってエラーチェック状態を維持する。
【００７２】
このように、ノードＮ１の異常が一時的なものでない場合は、他のノード（たとえばノードＮ２）におけるセンシングイベントがあってもノードＮ１のエラーチェック状態が維持される。
【００７３】
図８Ａ〜図８Ｃは、センシングイベントが発生していないノードが異常である場合の通信システムの動作の一例を示す図である。図８Ａ〜図８Ｃにおいては、ノードＮ２が異常であり、ノードＮ１，Ｎ３，Ｎ４が正常であるとする。そして、図８Ａに示すように、ノードＮ１が温度変動によるセンシングイベントを検出したとする。この場合は、ノードＮ１は、自装置のエラーチェックフラグをオンに設定することによってエラーチェック状態へ移行する。また、ノードＮ１は、検出結果を含む検出信号を周辺のノードＮ２〜Ｎ４へ送信する。
【００７４】
ノードＮ２が異常であり、ノードＮ１，Ｎ３，Ｎ４は正常であるため、図８Ｂに示すように、ノードＮ１がノードＮ２へ送信した検出信号に含まれる検出結果と、ノードＮ２における検出結果と、の差異は大きくなる。このため、ノードＮ２は、自装置における検出結果を含むエラー信号を周辺のノードＮ１および集約装置１２０へ送信する。
【００７５】
また、ノードＮ１がノードＮ３，Ｎ４へ送信した検出信号に含まれる検出結果と、ノードＮ３，Ｎ４における検出結果と、のそれぞれの差異が小さくなる。このため、ノードＮ３は、受信した検出信号を周辺のノードＮ１へ送信する。また、ノードＮ４は、受信した検出信号を周辺のノードＮ１および集約装置１２０へ送信する。これにより、正常なノードＮ１によって温度変動が検出された場合に、ノードＮ１による検出結果を含む検出信号を集約装置１２０へ送信することができる。
【００７６】
また、ノードＮ２が異常であり、ノードＮ１，Ｎ３，Ｎ４は正常であるため、図８Ｃに示すように、ノードＮ３，Ｎ４がノードＮ１へ送信した検出信号に含まれる検出結果と、ノードＮ１における検出結果と、のそれぞれの差異が小さくなる。この場合は、ノードＮ１は、ノードＮ３，Ｎ４から検出信号を受信した際に、自装置のエラーチェックフラグをオンからオフに切り替えることによってエラーチェック状態を解除する。
【００７７】
図９Ａ〜図９Ｃは、複数の異常なノードの各検出結果の差異が小さい場合の通信システムの動作の一例を示す図である。図９Ａ〜図９Ｃにおいては、ノードＮ１，Ｎ３が異常であり、ノードＮ２，Ｎ４が正常であるとする。そして、図９Ａに示すように、ノードＮ３が温度変動によるセンシングイベントを検出したとする。この場合は、ノードＮ３は、自装置のエラーチェックフラグをオンに設定することによってエラーチェック状態へ移行する。また、ノードＮ３は、検出結果を含む検出信号を周辺のノードＮ１へ送信する。
【００７８】
図９Ｂに示すように、ノードＮ１，Ｎ３がともに異常であるが、ノードＮ３がノードＮ１へ送信した検出信号に含まれる検出結果と、ノードＮ１における検出結果と、の差異が小さかったとする。この場合は、ノードＮ１は、受信した検出信号を周辺のノードＮ２〜Ｎ４へ送信する。
【００７９】
また、ノードＮ１が異常であり、ノードＮ２，Ｎ４が正常であるため、図９Ｃに示すように、ノードＮ１がノードＮ２，Ｎ４へ送信した検出信号に含まれる検出結果と、ノードＮ２，Ｎ４における検出結果と、のそれぞれの差異が大きくなる。この場合は、ノードＮ２は、自装置における検出結果を含むエラー信号を周辺のノードＮ１および集約装置１２０へ送信する。また、ノードＮ４は、自装置における検出結果を含むエラー信号を周辺のノードＮ１および集約装置１２０へ送信する。これにより、異常なノードＮ３において検出された温度変動を示す検出結果を含む検出信号については集約装置１２０へ送信しないようにすることができる。
【００８０】
図１０Ａ〜図１０Ｃは、複数の異常なノードの各検出結果の差異が大きい場合の通信システムの動作の一例を示す図である。図１０Ａ〜図１０Ｃにおいては、ノードＮ１，Ｎ３が異常であり、ノードＮ２，Ｎ４が正常であるとする。そして、図１０Ａに示すように、ノードＮ３が温度変動によるセンシングイベントを検出したとする。この場合は、ノードＮ３は、自装置のエラーチェックフラグをオンに設定することによってエラーチェック状態へ移行する。また、ノードＮ３は、検出結果を含む検出信号を周辺のノードＮ１へ送信する。
【００８１】
図１０Ｂに示すように、ノードＮ１，Ｎ３がともに異常であり、ノードＮ３がノードＮ１へ送信した検出信号に含まれる検出結果と、ノードＮ１における検出結果と、の差異が大きかったとする。この場合は、ノードＮ１は、自装置における検出結果を含むエラー信号を周辺のノードＮ２〜Ｎ４へ送信する。
【００８２】
また、ノードＮ１が異常であり、ノードＮ２，Ｎ４が正常であるため、図１０Ｃに示すように、ノードＮ１がノードＮ２，Ｎ４へ送信した検出信号に含まれる検出結果と、ノードＮ２，Ｎ４における検出結果と、のそれぞれの差異が大きくなる。この場合は、ノードＮ２は、自装置における検出結果を含むエラー信号を周辺のノードＮ１および集約装置１２０へ送信する。また、ノードＮ４は、自装置における検出結果を含むエラー信号を周辺のノードＮ１および集約装置１２０へ送信する。これにより、異常なノードＮ３において検出された温度変動を示す検出結果を含む検出信号については集約装置１２０へ送信しないようにすることができる。
【００８３】
（温度の検出結果）
図１１は、温度の検出結果の一例を示す図である。たとえば、所定領域１１０は建造物の一部であり、所定領域１１０にノードＮ１〜Ｎ５が１００［個／ｍ2］の密度で埋め込まれているとする。この場合は、ノードＮ１〜Ｎ５は平均的に１０［ｃｍ］間隔で配置されていると考えることができる。また、図１１に示す所定領域１１０の濃淡は、所定領域１１０の実際の温度を示している。
【００８４】
所定領域１１０における温度伝搬特性は１００［℃／ｍ］であるとする。なお、温度伝搬特性は、たとえば所定領域１１０の材質的特性によって決まる。この場合は、近接する各ノード（たとえばノードＮ１，Ｎ２）における実際の温度の差は最大で１０［℃］であると考えることができる。したがって、たとえば図５のステップＳ５０４，Ｓ５０９において各検出結果の差と比較する閾値は１０［℃］とすることができる。これにより、たとえばノードＮ１，Ｎ２の各検出結果の差と閾値とを比較することにより、ノードＮ１，Ｎ２のいずれかにおいて異常が発生していることを検出することができる。
【００８５】
たとえば、ノードＮ１において７０［℃］が検出され、ノードＮ２において６０［℃］が検出された場合は、ノードＮ１，Ｎ２における各検出結果の差が１０［℃］であり閾値以内となる。一方、ノードＮ３において１０［℃］が検出された場合は、ノードＮ２，Ｎ３における各検出結果の差が５０［℃］であり閾値を超える。この場合は、ノードＮ３による検出結果はノードＮ２などによって転送されない。
【００８６】
（閾値の調整）
また、各検出結果の差と比較する閾値は、たとえば受信信号のホップ数等に基づいて調整してもよい。具体的には、通信装置２００は、受信信号のホップ数が多くなるほど閾値を高くする（所定量を大きくする）。ノードＮ１〜Ｎ１０のそれぞれは、検出結果を含む検出信号にホップ数の情報を格納するとともに、検出信号を転送する際にホップ数の情報をインクリメントする。これにより、検出信号を受信したノードは、検出信号の発信元のノードから自装置までのホップ数を取得することができる。
【００８７】
たとえば、通信装置２００は、１０［℃］に受信信号のホップ数を乗じた値を閾値として用いる。これにより、各検出結果が得られた各位置の間の距離に応じて、自装置と他装置とのいずれかにおいて異常が発生していることをより精度よく検出することができる。
【００８８】
（異常の検出）
たとえば、通信システム１００においては、いずれかのノードにおいてハードウェア的な故障が発生し、正しい検出結果が取得できない状態が続くと、エラー信号が継続して送信されることになる。一方、製造品質からくる故障率などからノードの異常状態（劣化状態等も含む）を推測することが可能であるが、多数のノードが同時に故障することは現実的には起こりにくい。このため、たとえば、所定領域１１０において送信されているエラー信号を外部からの測定や集約装置１２０によって検出することにより、異常が発生したノードの位置を特定することができる。また、エラー信号が頻繁に検出される場合は、所定領域１１０において内部破壊が進んでいる等の判断を行うことが可能になる。
【００８９】
以上説明したように、通信装置、通信プログラム、通信方法および通信システムによれば、ノードのそれぞれに自装置の故障等を検知する回路（フェールセーフ機構）を設けなくても、誤ったデータの伝送を抑制することができる。
【００９０】
なお、本実施の形態で説明した通信方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な伝送媒体であってもよい。
【符号の説明】
【００９１】
Ｎ１〜Ｎ１０  ノード
１００  通信システム
１１０  所定領域
１２０  集約装置
２００  通信装置
２０１  検出部
２０２  受信部
２０３  判定部
２０４  送信部
３０１  ハーベスタ
３０２  バッテリ
３０３  ＰＭＵ
３０４  センサ
３０５  ＭＣＵ
３０６  通信部
３０７  ＲＡＭ
３０８  ＲＯＭ
３０９  不揮発メモリ
３１０，３２０  バス
３１１  ＣＰＵ
３１２  メモリ
３１３  ユーザインタフェース
３１４  通信インタフェース
【図１Ａ】
2014049879.tif 000003
【図１Ｂ】
2014049879.tif 000004
【図２】
2014049879.tif 000005
【図３Ａ】
2014049879.tif 000006
【図３Ｂ】
2014049879.tif 000007
【図４】
2014049879.tif 000008
【図５】
2014049879.tif 000009
【図６Ａ】
2014049879.tif 000010
【図６Ｂ】
2014049879.tif 000011
【図６Ｃ】
2014049879.tif 000012
【図７Ａ】
2014049879.tif 000013
【図７Ｂ】
2014049879.tif 000014
【図７Ｃ】
2014049879.tif 000015
【図７Ｄ】
2014049879.tif 000016
【図７Ｅ】
2014049879.tif 000017
【図７Ｆ】
2014049879.tif 000018
【図７Ｇ】
2014049879.tif 000019
【図８Ａ】
2014049879.tif 000020
【図８Ｂ】
2014049879.tif 000021
【図８Ｃ】
2014049879.tif 000022
【図９Ａ】
2014049879.tif 000023
【図９Ｂ】
2014049879.tif 000024
【図９Ｃ】
2014049879.tif 000025
【図１０Ａ】
2014049879.tif 000026
【図１０Ｂ】
2014049879.tif 000027
【図１０Ｃ】
2014049879.tif 000028
【図１１】
2014049879.tif 000029
【手続補正書】
【提出日】平成27年3月25日(2015.3.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
所定領域に配置された通信装置群に含まれ、前記通信装置群のうちの自装置の周辺の通信装置との間で通信可能な通信装置において、
自装置の位置における所定特性を検出する検出部と、
前記通信装置群のうちの他の通信装置の位置における前記所定特性の前記他の通信装置による検出結果を前記周辺の通信装置から受信する受信部と、
前記受信部によって受信された検出結果と、前記検出部による検出結果と、の差異が所定量以下であるか否かを判定する判定部と、
前記判定部によって前記差異が前記所定量以下であると判定された場合に前記受信された検出結果を前記周辺の通信装置へ送信し、前記差異が前記所定量以下でないと判定された場合に前記受信された検出結果を前記周辺の通信装置へ送信しない送信部と、
を備えることを特徴とする通信装置。
【請求項２】
前記送信部は、
前記検出部による前記所定特性の検出結果を前記周辺の通信装置へ送信し、
前記検出部による前記所定特性の検出結果を送信すると、前記受信部によって受信された検出結果を前記周辺の通信装置へ送信しない所定状態へ遷移し、
前記所定状態において前記判定部によって前記差異が前記所定量以下であると判定された場合に前記所定状態を解除する、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記送信部は、前記判定部によって前記差異が前記所定量以下でないと判定された場合に、前記検出部による前記所定特性の検出結果を含むエラー信号を前記周辺の通信装置へ送信することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記判定部は、前記受信部によって受信された検出結果の送信元からのホップ数に応じて前記所定量を変化させることを特徴とする請求項１〜３のいずれか一つに記載の通信装置。
【請求項５】
所定領域に配置された通信装置群に含まれ、前記通信装置群のうちの自装置の周辺の通信装置との間で通信可能な通信装置のコンピュータに、
自装置の位置における所定特性を検出し、
前記通信装置群のうちの他の通信装置の位置における前記所定特性の前記他の通信装置による検出結果を前記周辺の通信装置から受信し、
受信した前記検出結果と、自装置による前記所定特性の検出結果と、の差異が所定量以下である場合に前記受信した検出結果を前記周辺の通信装置へ送信し、
前記差異が前記所定量以下でない場合に前記受信した検出結果を前記周辺の通信装置へ送信しない、
処理を実行させることを特徴とする通信プログラム。
【請求項６】
所定領域に配置された通信装置群に含まれ、前記通信装置群のうちの自装置の周辺の通信装置との間で通信可能な通信装置による通信方法において、
自装置の位置における所定特性を検出し、
前記通信装置群のうちの他の通信装置の位置における前記所定特性の前記他の通信装置による検出結果を前記周辺の通信装置から受信し、
受信した前記検出結果と、自装置による前記所定特性の検出結果と、の差異が所定量以下である場合に前記受信した検出結果を前記周辺の通信装置へ送信し、
前記差異が前記所定量以下でない場合に前記受信した検出結果を前記周辺の通信装置へ送信しない、
ことを特徴とする通信方法。
【請求項７】
所定領域に配置された通信装置群を含む通信システムにおいて、
前記通信装置群に含まれるそれぞれの通信装置は、
前記通信装置群のうちの自装置の周辺の通信装置との間で通信可能であり、
自装置の位置における所定特性を検出し、
前記通信装置群のうちの他の通信装置の位置における前記所定特性の前記他の通信装置による検出結果を前記周辺の通信装置から受信し、
受信した前記検出結果と、自装置による前記所定特性の検出結果と、の差異が所定量以下である場合に前記受信した検出結果を前記周辺の通信装置へ送信し、
前記差異が前記所定量以下でない場合に前記受信した検出結果を前記周辺の通信装置へ送信しない、
ことを特徴とする通信システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信プログラム、通信方法および通信システムに関する。
【背景技術】
【０００２】
建築物や鉄道、道路、治水護岸などといった都市インフラの耐久性を検査する仕組みとして、さまざまな検査機器や技術がある。たとえば建築物の壁面の状態をチェックして劣化状態を検出するためには、従来、定期的なタイミングで検査担当者が検査器具を用いて外観より検査を行っている。
【０００３】
一方で、研究や産業の分野ではセンサデバイスを用いた計測方法などが開発されている（たとえば、下記非特許文献１参照。）。たとえば、より詳細な対象物の状態あるいは内部の状態を検出する場合に、点検口の設置や、レーザやレーダなどによる非破壊検査を行う手法のほか、センサを埋め込む手法がある。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】森戸貴，猿渡俊介，南正輝，森川博之、「Ｓｍａｒｔ  Ｄｕｓｔから１０年：無線センサネットワークの展開」、森川研究室  技術研究報告書  Ｎｏ．２００８００２、２００８年５月１日
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、物量の限られたノードのそれぞれに自装置の故障等を検知する回路を設けることは困難である。このため、上述した従来技術では、ノードの異常に起因する誤ったデータの伝送を抑制することが困難である。
【０００６】
本発明は、上述した従来技術による問題点を解消するため、誤ったデータの伝送を抑制することができる通信装置、通信プログラム、通信方法および通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、本発明の一側面によれば、所定領域に配置された通信装置群に含まれ、前記通信装置群のうちの自装置の周辺の通信装置との間で通信可能な通信装置において、自装置の位置における所定特性を検出し、前記通信装置群のうちの他の通信装置の位置における前記所定特性の前記他の通信装置による検出結果を前記周辺の通信装置から受信し、受信した前記検出結果と、自装置による前記所定特性の検出結果と、の差異が所定量以下である場合に前記受信された検出結果を前記周辺の通信装置へ送信し、前記差異が前記所定量以下でない場合に前記受信された検出結果を前記周辺の通信装置へ送信しない通信装置、通信プログラム、通信方法および通信システムが提案される。
【発明の効果】
【０００８】
本発明の一側面によれば、誤ったデータの伝送を抑制することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１Ａ】図１Ａは、実施の形態にかかる通信システムの一例を示す図（その１）である。
【図１Ｂ】図１Ｂは、実施の形態にかかる通信システムの一例を示す図（その２）である。
【図２】図２は、通信装置の一例を示す図である。
【図３Ａ】図３Ａは、通信装置のハードウェア構成の一例を示す図である。
【図３Ｂ】図３Ｂは、集約装置のハードウェア構成の一例を示す図である。
【図４】図４は、センサイベント発生時の通信装置による動作の一例を示すフローチャートである。
【図５】図５は、受信イベント発生時の通信装置による動作の一例を示すフローチャートである。
【図６Ａ】図６Ａは、各ノードが正常である場合の通信システムの動作の一例を示す図（その１）である。
【図６Ｂ】図６Ｂは、各ノードが正常である場合の通信システムの動作の一例を示す図（その２）である。
【図６Ｃ】図６Ｃは、各ノードが正常である場合の通信システムの動作の一例を示す図（その３）である。
【図７Ａ】図７Ａは、センシングイベントが発生したノードが異常である場合の通信システムの動作の一例を示す図（その１）である。
【図７Ｂ】図７Ｂは、センシングイベントが発生したノードが異常である場合の通信システムの動作の一例を示す図（その２）である。
【図７Ｃ】図７Ｃは、センシングイベントが発生したノードが異常である場合の通信システムの動作の一例を示す図（その３）である。
【図７Ｄ】図７Ｄは、センシングイベントが発生したノードが異常である場合の通信システムの動作の一例を示す図（その４）である。
【図７Ｅ】図７Ｅは、センシングイベントが発生したノードが異常である場合の通信システムの動作の一例を示す図（その５）である。
【図７Ｆ】図７Ｆは、センシングイベントが発生したノードが異常である場合の通信システムの動作の一例を示す図（その６）である。
【図７Ｇ】図７Ｇは、センシングイベントが発生したノードが異常である場合の通信システムの動作の一例を示す図（その７）である。
【図８Ａ】図８Ａは、センシングイベントが発生していないノードが異常である場合の通信システムの動作の一例を示す図（その１）である。
【図８Ｂ】図８Ｂは、センシングイベントが発生していないノードが異常である場合の通信システムの動作の一例を示す図（その２）である。
【図８Ｃ】図８Ｃは、センシングイベントが発生していないノードが異常である場合の通信システムの動作の一例を示す図（その３）である。
【図９Ａ】図９Ａは、複数の異常なノードの各検出結果の差異が小さい場合の通信システムの動作の一例を示す図（その１）である。
【図９Ｂ】図９Ｂは、複数の異常なノードの各検出結果の差異が小さい場合の通信システムの動作の一例を示す図（その２）である。
【図９Ｃ】図９Ｃは、複数の異常なノードの各検出結果の差異が小さい場合の通信システムの動作の一例を示す図（その３）である。
【図１０Ａ】図１０Ａは、複数の異常なノードの各検出結果の差異が大きい場合の通信システムの動作の一例を示す図（その１）である。
【図１０Ｂ】図１０Ｂは、複数の異常なノードの各検出結果の差異が大きい場合の通信システムの動作の一例を示す図（その２）である。
【図１０Ｃ】図１０Ｃは、複数の異常なノードの各検出結果の差異が大きい場合の通信システムの動作の一例を示す図（その３）である。
【図１１】図１１は、温度の検出結果の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に図面を参照して、本発明にかかる通信装置、通信プログラム、通信方法および通信システムの実施の形態を詳細に説明する。
【００１１】
（実施の形態）
図１Ａおよび図１Ｂは、実施の形態にかかる通信システムの一例を示す図である。図１Ａ，図１Ｂに示すように、実施の形態にかかる通信システム１００は、ノードＮ１〜Ｎ１０を含んでいる。ノードＮ１〜Ｎ１０は、所定領域１１０に配置されることによってセンサネットワークを形成している。ノードＮ１〜Ｎ１０のそれぞれは、ノードＮ１〜Ｎ１０のうちの自装置の周辺のノードとの間で通信可能な通信装置である。
【００１２】
ノードＮ１〜Ｎ１０は、ノードＮ１〜Ｎ１０のいずれかのノードにおける所定特性の検出結果等の信号をマルチホップによりリレー転送する。ノードＮ１〜Ｎ１０によってリレー転送された信号は、たとえば所定領域１１０の外部に設けられた集約装置１２０によって受信される。集約装置１２０は、ノードＮ１〜Ｎ１０によってリレー転送された信号に基づく処理を行う。ノードＮ１〜Ｎ１０によってリレー転送された信号に基づく処理には、たとえば、信号に基づく統計処理や、信号に基づくユーザへの通知などがある。
【００１３】
所定領域１１０は、たとえば、コンクリート、土、水、空気などの物質で満たされた領域である。または、所定領域１１０は、宇宙空間などの真空の領域であってもよい。ノードＮ１〜Ｎ１０を所定領域１１０に散在させることにより、所定領域１１０の各部の所定特性を検出し、検出結果を集約装置１２０などによって取得することができる。
【００１４】
たとえば、ノードＮ１〜Ｎ１０のいずれかのノードが、所定特性の検出結果を周辺へ送信したとする。検出結果を送信したノードの周辺のノードは、送信された検出結果を自装置の周辺へ送信する。このように、いずれかのノードから送信された検出結果は、他のノードによってリレー転送されて集約装置１２０まで伝送される。
【００１５】
また、ノードＮ１〜Ｎ１０のそれぞれは、他のノードからの検出結果を受信すると、受信した検出結果と自装置の検出結果とを比較する。そして、ノードＮ１〜Ｎ１０のそれぞれは、各検出結果の差異が所定量以下である場合は受信された検出結果を周辺へ送信するが、差異が所定量以下でない場合は受信された検出結果を送信しない。これにより、尤もらしい検出結果については転送し、尤もらしくない検出結果については転送しないようにすることができる。
【００１６】
たとえば、ノードＮ１〜Ｎ１０のうちのノードＮ６のみが異常であり、ノードＮ６においては所定特性の検出結果が異常になっているとする。この場合は、図１Ａに示すように、ノードＮ６による所定特性の検出結果は、ノードＮ６の周辺のノードＮ２，Ｎ３，Ｎ４，Ｎ５，Ｎ７，Ｎ９，Ｎ１０によって受信される。これに対して、ノードＮ２，Ｎ３，Ｎ４，Ｎ５，Ｎ７，Ｎ９，Ｎ１０のそれぞれは、受信した検出結果と自装置の検出結果との差異が所定量以上となるため、受信した検出結果を転送しない。これにより、異常なノードＮ６による検出結果が集約装置１２０へ伝送されることを抑制することができる。なお、ノードの異常には、たとえば、物理破壊、ソフトウェアのバグ、センシングデータに含まれる大きなノイズなどが含まれる。
【００１７】
また、図１Ｂに示すように、ノードＮ９による所定特性の検出結果が送信された場合に、ノードＮ６は、ノードＮ９による検出結果をノードＮ９やノードＮ５から受信するが、受信した検出結果と自装置の検出結果との差異が所定量以上となる。このため、ノードＮ６は、受信した検出結果を転送しない。ただし、ノードＮ９による検出結果は、ノードＮ９，Ｎ５，Ｎ２，Ｎ３，Ｎ４の経路や、ノードＮ９，Ｎ１０，Ｎ７，Ｎ４の経路によって集約装置１２０へ伝送される。
【００１８】
（通信装置）
図２は、通信装置の一例を示す図である。図１Ａ，図１Ｂに示したノードＮ１〜Ｎ１０のそれぞれは、たとえば図２に示す通信装置２００によって実現することができる。通信装置２００は、検出部２０１と、受信部２０２と、判定部２０３と、送信部２０４と、を備えている。
【００１９】
検出部２０１は、通信装置２００（自装置）の位置における所定特性を検出する。検出部２０１が検出する所定特性には、たとえば、位置によって連続的に変化する温度や圧力など各種の物理的な特性を適用することができる。検出部２０１は、所定特性の検出結果を判定部２０３および送信部２０４へ出力する。
【００２０】
受信部２０２は、他の通信装置の位置における所定特性の、他の通信装置による検出結果を周辺の通信装置から受信する。受信部２０２が受信する検出結果は、検出部２０１が検出する所定特性と同一の特性の検出結果である。他の通信装置は、たとえば通信装置２００の周辺の通信装置である。または、他の通信装置は、通信装置２００の周辺の通信装置とは異なる通信装置であってもよく、この場合は、受信部２０２は、他の通信装置からの検出結果を周辺の通信装置の中継により受信する。受信部２０２は、受信した検出結果を判定部２０３および送信部２０４へ出力する。
【００２１】
判定部２０３は、他の通信装置からの検出結果が受信部２０２から出力された場合に、検出部２０１から出力される自装置の検出結果を取得する。そして、判定部２０３は、受信部２０２から出力された検出結果と、検出部２０１から取得した検出結果と、の差異が所定量以下であるか否かを判定し、判定結果を送信部２０４へ出力する。たとえば、判定部２０３は、各検出結果の差分、標準偏差、比率等の差異の大きさを示す値を算出し、算出した値が所定量以下であるか否かを判定する。
【００２２】
送信部２０４は、他の通信装置からの検出結果が受信部２０２から出力された場合に、判定部２０３から出力された判定結果に基づいて、受信部２０２からの検出結果を通信装置２００の周辺の通信装置へ送信し、または送信しない。
【００２３】
具体的には、送信部２０４は、他の通信装置からの検出結果と、自装置の検出結果と、の差異が所定量以下である場合に、受信部２０２からの検出結果を通信装置２００の周辺の通信装置へ送信する。また、送信部２０４は、他の通信装置からの検出結果と、自装置の検出結果と、の差異が所定量以下でない場合に、受信部２０２からの検出結果を通信装置２００の周辺の通信装置へ送信しない。
【００２４】
これにより、検出結果の送信元と自装置とのうちのいずれかの検出結果が正常でないと考えられる場合には、受信した検出結果の転送を行わないようにすることができる。このため、異常な検出結果の伝送を抑制することができる。また、自装置の検出結果が異常である場合に他の通信装置からの正常な検出結果を転送しないことになるが、通信装置２００は所定領域１１０に多数分布しているため、正常な検出結果は他の通信装置によって転送される。このため、正常な検出結果の伝送を確保することができる。
【００２５】
このように、通信装置２００は、受信した検出結果と、自装置による検出結果と、の差異が所定量以下であると判定した場合に、受信した検出結果を周辺の通信装置へ送信する。また、通信装置２００は、受信した検出結果と、自装置による検出結果と、の差異が所定量以下でないと判定した場合に、受信した検出結果を周辺の通信装置へ送信しない。これにより、通信装置２００に自己検査機能等を設けなくても、異常が疑われる検出結果の伝送を抑制することができる。
【００２６】
また、通信装置２００は、自装置による検出結果を送信した場合は、エラーチェック状態（所定状態）へ遷移する。エラーチェック状態においては、通信装置２００は、検出結果を受信しても、受信した検出結果と、自装置による検出結果と、の比較結果にかかわらず、受信した検出結果を周辺の通信装置へ送信しない。また、通信装置２００は、検出結果を受信し、受信した検出結果と、自装置による検出結果と、の差異が所定量以下であると判定した場合に、エラーチェック状態を解除する。
【００２７】
これにより、通信装置２００は、自装置による検出結果との差異が小さい尤もらしい検出結果を受信するまでは、他装置からの検出結果の転送を行わないエラーチェック状態を維持する。これにより、異常が疑われる通信装置２００を所定領域１１０の測定環境から除外することができる。
【００２８】
また、通信装置２００は、また、受信した検出結果と、自装置による検出結果と、の差異が所定量以下でないと判定した場合に、受信した検出結果を送信する代わりに、自装置による検出結果を含むエラー信号を周辺の通信装置へ送信する。これにより、受信した検出結果の送信元に対して、自装置の検出結果による照合を行わせることができる。また、異常が発生した位置の周辺でエラー信号が送信されるようにすることができる。これにより、異常の状態や位置の特定を容易にすることができる。
【００２９】
（通信装置のハードウェア構成）
図３Ａは、通信装置のハードウェア構成の一例を示す図である。図２に示した通信装置２００は、たとえば図３Ａに示すように、ハーベスタ３０１と、バッテリ３０２と、ＰＭＵ３０３と、センサ３０４と、ＭＣＵ３０５と、通信部３０６と、ＲＡＭ３０７と、ＲＯＭ３０８と、不揮発メモリ３０９と、バス３１０と、を備えている。
【００３０】
ハーベスタ３０１は、通信装置２００の設置箇所における外部環境、たとえば、光、振動、温度、無線電波（受信電波）等のエネルギー変化に基づき発電を行う。バッテリ３０２は、ハーベスタ３０１により発電された電力を蓄える。ＰＭＵ３０３（Ｐｏｗｅｒ  Ｍａｎａｇｅｍｅｎｔ  Ｕｎｉｔ：電力制御部）は、バッテリ３０２に蓄えられた電力を通信装置２００の各部に供給する。
【００３１】
センサ３０４、ＭＣＵ３０５、通信部３０６、ＲＡＭ３０７、ＲＯＭ３０８および不揮発メモリ３０９は、バス３１０によって接続されている。センサ３０４は、通信装置２００の設置箇所における所定の変位量を検出する。センサ３０４には、たとえば、設置箇所の温度を検出する温度計、設置箇所の圧力を検出する圧電素子、または光を検出する光電素子等の各種のセンサを用いることができる。
【００３２】
ＭＣＵ３０５（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ：マイクロコントロールユニット）は、通信装置２００の全体の制御を司る処理装置である。ＭＣＵ３０５は、複数設けられていてもよい。たとえば、ＭＣＵ３０５は、センサ３０４による検出結果である検出結果を処理し、処理した検出結果を通信部３０６によって送信する。また、ＭＣＵ３０５は、通信部３０６によって受信した検出結果を、通信装置２００の周辺の通信装置へ送信するように通信部３０６を制御する。
【００３３】
通信部３０６は、通信装置２００の周辺の通信装置との間で直接通信（Ｐ２Ｐ通信）を行う。通信部３０６による通信は、たとえば、電波による無線通信である。または、通信部３０６による通信は、たとえば通信装置２００が埋め込まれた媒体を介した電気信号による通信等であってもよい。
【００３４】
ＲＡＭ３０７（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）は、たとえばＭＣＵ３０５のワークエリアとして使用されるメインメモリである。ＲＯＭ３０８（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）は、たとえば磁気ディスクやフラッシュメモリなどの不揮発メモリである。ＲＯＭ３０８には、通信装置２００を動作させる各種のプログラムが記憶されている。ＲＯＭ３０８に記憶されたプログラムは、ＲＡＭ３０７にロードされてＭＣＵ３０５によって実行される。
【００３５】
不揮発メモリ３０９は、たとえば磁気ディスクやフラッシュメモリなどの書き換え可能な不揮発メモリである。不揮発メモリ３０９には、たとえば、通信装置２００の状態（エラーチェック状態）を示すエラーチェックフラグ（所定情報）が記憶される。不揮発メモリ３０９のエラーチェックフラグは、たとえばＭＣＵ３０５によって読み書きされる。
【００３６】
また、エラーチェックフラグは、たとえば高々１ビットの値である。エラーチェックフラグを不揮発メモリ３０９に記憶することにより、通信装置２００がシャットダウンしても、前回動作した際に設定されたエラーチェック状態を保持することが可能になる。システムの初期状態においては、たとえばエラーチェックフラグはオフに設定されている。
【００３７】
通信装置２００は、不揮発メモリ３０９に記憶されたエラーチェックフラグを操作することによってエラーチェック状態への遷移およびエラーチェック状態の解除を行うことができる。また、通信装置２００は、不揮発メモリ３０９に記憶されたエラーチェックフラグを参照することによってエラーチェック状態であるか否かを判断することができる。
【００３８】
図２に示した検出部２０１は、たとえばセンサ３０４によって実現することができる。図２に示した受信部２０２および送信部２０４は、たとえばＭＣＵ３０５および通信部３０６によって実現することができる。図２に示した判定部２０３は、たとえばＭＣＵ３０５によって実現することができる。
【００３９】
（集約装置のハードウェア構成）
図３Ｂは、集約装置のハードウェア構成の一例を示す図である。図１Ａ，図１Ｂに示した集約装置１２０は、たとえば図３Ｂに示すように、ＣＰＵ３１１と、メモリ３１２と、ユーザインタフェース３１３と、通信インタフェース３１４と、を備えている。ＣＰＵ３１１、メモリ３１２、ユーザインタフェース３１３および通信インタフェース３１４は、バス３２０によって接続されている。
【００４０】
ＣＰＵ３１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）は、集約装置１２０の全体の制御を司る。メモリ３１２には、たとえばメインメモリおよび補助メモリが含まれる。メインメモリは、たとえばＲＡＭである。メインメモリは、ＣＰＵ３１１のワークエリアとして使用される。補助メモリは、たとえば磁気ディスク、光ディスク、フラッシュメモリなどの不揮発メモリである。補助メモリには、集約装置１２０を動作させる各種のプログラムが記憶されている。補助メモリに記憶されたプログラムは、メインメモリにロードされてＣＰＵ３１１によって実行される。
【００４１】
ユーザインタフェース３１３は、たとえば、ユーザからの操作入力を受け付ける入力デバイスや、ユーザへ情報を出力する出力デバイスなどを含む。入力デバイスは、たとえばキー（たとえばキーボード）やリモコンなどによって実現することができる。出力デバイスは、たとえばディスプレイやスピーカなどによって実現することができる。また、タッチパネルなどによって入力デバイスおよび出力デバイスを実現してもよい。ユーザインタフェース３１３は、ＣＰＵ３１１によって制御される。
【００４２】
通信インタフェース３１４は、たとえば、無線や有線によって集約装置１２０の外部（たとえばノードＮ４）との間で通信を行う通信インタフェースである。通信インタフェース３１４は、ＣＰＵ３１１によって制御される。
【００４３】
（センサイベント発生時の通信装置による動作）
図４は、センサイベント発生時の通信装置による動作の一例を示すフローチャートである。通信装置２００は、センサイベントの発生時に、たとえば以下の各ステップを実行する。センサイベントは、たとえば所定特性の所定量以上の変動が検出された場合に発生するイベントである。または、センサイベントは、たとえば一定の周期で発生するイベントであってもよい。
【００４４】
まず、通信装置２００は、自装置のセンサ３０４からの検出結果を取得する（ステップＳ４０１）。つぎに、通信装置２００は、ステップＳ４０１によって取得した検出結果を含む検出信号を周辺の通信装置へ送信する（ステップＳ４０２）。つぎに、通信装置２００は、エラーチェックフラグをオンに設定し（ステップＳ４０３）、一連の動作を終了してシャットダウンする。
【００４５】
以上の各ステップにより、通信装置２００は、自装置においてセンサイベントが発生した場合に、検出結果を周辺の通信装置へ送信するとともに、エラーチェックフラグをオンに設定する。これにより、ステップＳ４０１によって取得した検出結果が、通信装置２００の故障が発生し、あるいはノイズが混入した状態で取得したデータかもしれない状態を勘案し、エラーチェック状態へ移行することができる。エラーチェック状態は、たとえば、通信装置２００がセンシングした状態で、かつその取得した検出結果が通信装置２００の周辺の通信装置群に比べて正常であるかどうかを判別するモードである。
【００４６】
（受信イベント発生時の通信装置による動作）
図５は、受信イベント発生時の通信装置による動作の一例を示すフローチャートである。通信装置２００は、受信イベントの発生時に、たとえば以下の各ステップを実行する。受信イベントは、たとえば通信装置２００の周辺の通信装置から検出信号やエラー信号を受信した場合に発生するイベントである。
【００４７】
まず、通信装置２００は、エラーチェックフラグがオンに設定されているか否かを判断する（ステップＳ５０１）。エラーチェックフラグがオンに設定されていない場合（ステップＳ５０１：Ｎｏ）は、通信装置２００は、自装置のセンサ３０４からの検出結果を取得する（ステップＳ５０２）。また、通信装置２００は、受信イベントにおける受信信号に含まれる他装置からの検出結果を取得する（ステップＳ５０３）。
【００４８】
つぎに、通信装置２００は、ステップＳ５０２，Ｓ５０３によって取得した各検出結果の差が閾値を超えたか否かを判断する（ステップＳ５０４）。各検出結果の差が閾値を超えていない場合（ステップＳ５０４：Ｎｏ）は、通信装置２００は、受信イベントにおける受信信号を周辺の通信装置へ送信し（ステップＳ５０５）、一連の動作を終了してシャットダウンする。
【００４９】
ステップＳ５０４において、各検出結果の差が閾値を超えた場合（ステップＳ５０４：Ｙｅｓ）は、各検出結果の少なくともいずれかが異常であると判断することができる。この場合は、通信装置２００は、エラー信号を周辺の通信装置へ送信し（ステップＳ５０６）、一連の動作を終了してシャットダウンする。この場合は、通信装置２００は、受信イベントにおける受信信号を周辺の通信装置へ送信しない。また、ステップＳ５０６において送信されるエラー信号には、ステップＳ５０２によって取得した、自装置のセンサ３０４からの検出結果が含まれる。
【００５０】
ステップＳ５０１において、エラーチェックフラグがオンに設定されている場合（ステップＳ５０１：Ｙｅｓ）は、通信装置２００は、自装置のセンサ３０４からの検出結果を取得する（ステップＳ５０７）。また、通信装置２００は、受信イベントにおける受信信号に含まれる他装置からの検出結果を取得する（ステップＳ５０８）。
【００５１】
つぎに、通信装置２００は、ステップＳ５０７，Ｓ５０８によって取得した各検出結果の差が閾値を超えたか否かを判断する（ステップＳ５０９）。各検出結果の差が閾値を超えていない場合（ステップＳ５０９：Ｎｏ）は、通信装置２００は、エラーチェックフラグをオフに設定し（ステップＳ５１０）、一連の動作を終了してシャットダウンする。
【００５２】
ステップＳ５０９において、各検出結果の差が閾値を超えた場合（ステップＳ５０９：Ｙｅｓ）は、各検出結果の少なくともいずれかが異常であると判断することができる。この場合は、通信装置２００は、一連の動作を終了してシャットダウンする。このように、エラーチェックフラグがオンに設定されている場合は、通信装置２００は、受信イベントにおける受信信号を周辺の通信装置へ送信しない。
【００５３】
このように、他装置による検出結果と、自装置による検出結果と、の差異が大きい場合は、他装置と自装置のいずれかが異常であると判断することができる。この場合は、通信装置２００は、周辺の他装置への検出結果の転送を中断し、その旨を通知するエラー信号を送信する。
【００５４】
一方、他装置による検出結果と、自装置による検出結果と、の差異が小さい場合は、他装置および自装置の両方が正常であるか、または他装置および自装置の両方が異常であると判断することができる。この場合は、仮に他装置および自装置の両方が異常であったとしても、この通信装置２００においては正確性を保証できない。このため、通信装置２００は、周辺の他装置への検出結果の転送を行う。
【００５５】
ただし、送信された検出結果が異常であったとしても、さらに周辺の他装置における検証により、異常な検出結果の転送は中止される。このように、通信システム１００に配置されたノードＮ１〜Ｎ１０のそれぞれがセンサを有することを利用して、誤ったデータの伝送を抑制することができる。
【００５６】
また、エラーチェック状態において受信イベントが発生した場合は、通信装置２００は、他装置による検出結果と、自装置による検出結果と、を再度照合することになる。このとき、自装置のセンサ３０４による検出結果を再度取得することになるが、前回の検出結果の取得で不確定なノイズを拾うケースを想定し、新たに検出結果を取得したら正常値を取得できる可能性がある。このように、再度照合を行い、他装置による検出結果と、自装置による検出結果と、の差異が小さくなっていた場合は、通信装置２００は、チェックフラグをオフにしてエラーチェック状態を解除する。
【００５７】
一方、他装置による検出結果と、自装置による検出結果と、の差異が引き続き大きい場合は、通信装置２００は、シャットダウンするが、エラーチェックフラグをオンのままにすることによってエラーチェック状態を維持する。したがって、通信装置２００のエラーチェック状態は、尤もらしい検出結果を受信するまで解除されない。
【００５８】
（通信システムの動作例）
以下、所定領域１１０のノード群に含まれるノードＮ１〜Ｎ４による動作例について説明する。ノードＮ１〜Ｎ４は、それぞれ自装置の位置における温度を検出するセンサ３０４を有しているとする。また、ノードＮ１〜Ｎ４のそれぞれは、検出した温度の所定量以上の変動をセンサイベントとして検出し、センサイベントを検出した場合に温度の検出結果を周辺の通信装置へ送信するとする。
【００５９】
図６Ａ〜図６Ｃは、各ノードが正常である場合の通信システムの動作の一例を示す図である。図６Ａ〜図６Ｃにおいては、ノードＮ１〜Ｎ４が正常であるとする。そして、図６Ａに示すように、ノードＮ１が温度変動によるセンシングイベントを検出したとする。この場合は、ノードＮ１は、自装置のエラーチェックフラグをオンに設定することによってエラーチェック状態へ移行する。また、ノードＮ１は、検出結果を含む検出信号を周辺のノードＮ２〜Ｎ４へ送信する。
【００６０】
ノードＮ１〜Ｎ４は正常であるため、図６Ｂに示すように、ノードＮ１がノードＮ２〜Ｎ４へ送信した検出信号に含まれる検出結果と、ノードＮ２〜Ｎ４における検出結果と、のそれぞれの差異が小さくなる。
【００６１】
このため、ノードＮ２は、受信した検出信号を周辺のノードＮ１および集約装置１２０へ送信する。また、ノードＮ３は、受信した検出信号を周辺のノードＮ１へ送信する。また、ノードＮ４は、受信した検出信号を周辺のノードＮ１および集約装置１２０へ送信する。これにより、正常なノードＮ１によって温度変動が検出された場合に、ノードＮ１による検出結果を含む検出信号を集約装置１２０へ送信することができる。
【００６２】
また、ノードＮ２〜Ｎ４がノードＮ１へ送信した検出信号には、ノードＮ１における検出結果が含まれている。このため、図６Ｃに示すように、ノードＮ２〜Ｎ４がノードＮ１へ送信した検出信号に含まれる検出結果と、ノードＮ１における検出結果と、のそれぞれの差異が小さくなる。この場合は、ノードＮ１は、自装置のエラーチェックフラグをオンからオフに切り替えることによってエラーチェック状態を解除する。
【００６３】
図７Ａ〜図７Ｇは、センシングイベントが発生したノードが異常である場合の通信システムの動作の一例を示す図である。図７Ａ〜図７Ｇにおいては、ノードＮ１が異常であり、ノードＮ２〜Ｎ４が正常であるとする。そして、図７Ａに示すように、ノードＮ１が温度変動によるセンシングイベントを検出したとする。この場合は、ノードＮ１は、自装置のエラーチェックフラグをオンに設定することによってエラーチェック状態へ移行する。また、ノードＮ１は、検出結果を含む検出信号を周辺のノードＮ２〜Ｎ４へ送信する。
【００６４】
ノードＮ１が異常であり、ノードＮ２〜Ｎ４が正常であるため、図７Ｂに示すように、ノードＮ１がノードＮ２〜Ｎ４へ送信した検出信号に含まれる検出結果と、ノードＮ２〜Ｎ４における検出結果と、のそれぞれの差異が大きくなる。
【００６５】
このため、ノードＮ２は、自装置における検出結果を含むエラー信号を周辺のノードＮ１および集約装置１２０へ送信する。また、ノードＮ３は、自装置における検出結果を含むエラー信号を周辺のノードＮ１へ送信する。また、ノードＮ４は、自装置における検出結果を含むエラー信号を周辺のノードＮ１および集約装置１２０へ送信する。これにより、異常なノードＮ１による検出結果を含む検出信号については集約装置１２０へ送信しないようにすることができる。
【００６６】
また、ノードＮ１が異常であり、ノードＮ２〜Ｎ４が正常であるため、図７Ｃに示すように、ノードＮ２〜Ｎ４がノードＮ１へ送信した検出信号に含まれる検出結果と、ノードＮ１における検出結果と、のそれぞれの差異が大きくなる。この場合は、ノードＮ１は、自装置のエラーチェックフラグをオンのままにすることによってエラーチェック状態を維持する。
【００６７】
また、ノードＮ１の異常が一時的なものであり、図７Ｄに示すように、ノードＮ１が正常に戻ったとする。そして、ノードＮ２が温度変動によるセンシングイベントを検出したとする。この場合は、ノードＮ２は、自装置のエラーチェックフラグをオンに設定することによってエラーチェック状態へ移行する。また、ノードＮ２は、検出結果を含む検出信号を周辺のノードＮ１および集約装置１２０へ送信する。
【００６８】
ここではノードＮ１，Ｎ２は正常であるため、図７Ｅに示すように、ノードＮ２がノードＮ１へ送信した検出信号に含まれる検出結果と、ノードＮ１における検出結果と、の差異が小さくなる。この場合は、ノードＮ１は、自装置のエラーチェックフラグをオンからオフに切り替えることによってエラーチェック状態を解除する。
【００６９】
このように、ノードＮ１の異常が一時的なものであり、ノードＮ１が正常に戻ると、他のノード（たとえばノードＮ２）におけるセンシングイベントによってノードＮ１のエラーチェック状態を解除することができる。
【００７０】
また、ノードＮ１の異常が一時的なものではなく、図７Ｆに示すようにノードＮ１が異常のまま、ノードＮ２が温度変動によるセンシングイベントを検出したとする。この場合は、ノードＮ２は、自装置のエラーチェックフラグをオンに設定することによってエラーチェック状態へ移行する。また、ノードＮ２は、検出結果を含む検出信号を周辺のノードＮ１および集約装置１２０へ送信する。
【００７１】
ここではノードＮ１は異常でありノードＮ２は正常であるため、図７Ｇに示すように、ノードＮ２がノードＮ１へ送信した検出信号に含まれる検出結果と、ノードＮ１における検出結果と、の差異が大きくなる。この場合は、ノードＮ１は、自装置のエラーチェックフラグをオンのままにすることによってエラーチェック状態を維持する。
【００７２】
このように、ノードＮ１の異常が一時的なものでない場合は、他のノード（たとえばノードＮ２）におけるセンシングイベントがあってもノードＮ１のエラーチェック状態が維持される。
【００７３】
図８Ａ〜図８Ｃは、センシングイベントが発生していないノードが異常である場合の通信システムの動作の一例を示す図である。図８Ａ〜図８Ｃにおいては、ノードＮ２が異常であり、ノードＮ１，Ｎ３，Ｎ４が正常であるとする。そして、図８Ａに示すように、ノードＮ１が温度変動によるセンシングイベントを検出したとする。この場合は、ノードＮ１は、自装置のエラーチェックフラグをオンに設定することによってエラーチェック状態へ移行する。また、ノードＮ１は、検出結果を含む検出信号を周辺のノードＮ２〜Ｎ４へ送信する。
【００７４】
ノードＮ２が異常であり、ノードＮ１，Ｎ３，Ｎ４は正常であるため、図８Ｂに示すように、ノードＮ１がノードＮ２へ送信した検出信号に含まれる検出結果と、ノードＮ２における検出結果と、の差異は大きくなる。このため、ノードＮ２は、自装置における検出結果を含むエラー信号を周辺のノードＮ１および集約装置１２０へ送信する。
【００７５】
また、ノードＮ１がノードＮ３，Ｎ４へ送信した検出信号に含まれる検出結果と、ノードＮ３，Ｎ４における検出結果と、のそれぞれの差異が小さくなる。このため、ノードＮ３は、受信した検出信号を周辺のノードＮ１へ送信する。また、ノードＮ４は、受信した検出信号を周辺のノードＮ１および集約装置１２０へ送信する。これにより、正常なノードＮ１によって温度変動が検出された場合に、ノードＮ１による検出結果を含む検出信号を集約装置１２０へ送信することができる。
【００７６】
また、ノードＮ２が異常であり、ノードＮ１，Ｎ３，Ｎ４は正常であるため、図８Ｃに示すように、ノードＮ３，Ｎ４がノードＮ１へ送信した検出信号に含まれる検出結果と、ノードＮ１における検出結果と、のそれぞれの差異が小さくなる。この場合は、ノードＮ１は、ノードＮ３，Ｎ４から検出信号を受信した際に、自装置のエラーチェックフラグをオンからオフに切り替えることによってエラーチェック状態を解除する。
【００７７】
図９Ａ〜図９Ｃは、複数の異常なノードの各検出結果の差異が小さい場合の通信システムの動作の一例を示す図である。図９Ａ〜図９Ｃにおいては、ノードＮ１，Ｎ３が異常であり、ノードＮ２，Ｎ４が正常であるとする。そして、図９Ａに示すように、ノードＮ３が温度変動によるセンシングイベントを検出したとする。この場合は、ノードＮ３は、自装置のエラーチェックフラグをオンに設定することによってエラーチェック状態へ移行する。また、ノードＮ３は、検出結果を含む検出信号を周辺のノードＮ１へ送信する。
【００７８】
図９Ｂに示すように、ノードＮ１，Ｎ３がともに異常であるが、ノードＮ３がノードＮ１へ送信した検出信号に含まれる検出結果と、ノードＮ１における検出結果と、の差異が小さかったとする。この場合は、ノードＮ１は、受信した検出信号を周辺のノードＮ２〜Ｎ４へ送信する。
【００７９】
また、ノードＮ１が異常であり、ノードＮ２，Ｎ４が正常であるため、図９Ｃに示すように、ノードＮ１がノードＮ２，Ｎ４へ送信した検出信号に含まれる検出結果と、ノードＮ２，Ｎ４における検出結果と、のそれぞれの差異が大きくなる。この場合は、ノードＮ２は、自装置における検出結果を含むエラー信号を周辺のノードＮ１および集約装置１２０へ送信する。また、ノードＮ４は、自装置における検出結果を含むエラー信号を周辺のノードＮ１および集約装置１２０へ送信する。これにより、異常なノードＮ３において検出された温度変動を示す検出結果を含む検出信号については集約装置１２０へ送信しないようにすることができる。
【００８０】
図１０Ａ〜図１０Ｃは、複数の異常なノードの各検出結果の差異が大きい場合の通信システムの動作の一例を示す図である。図１０Ａ〜図１０Ｃにおいては、ノードＮ１，Ｎ３が異常であり、ノードＮ２，Ｎ４が正常であるとする。そして、図１０Ａに示すように、ノードＮ３が温度変動によるセンシングイベントを検出したとする。この場合は、ノードＮ３は、自装置のエラーチェックフラグをオンに設定することによってエラーチェック状態へ移行する。また、ノードＮ３は、検出結果を含む検出信号を周辺のノードＮ１へ送信する。
【００８１】
図１０Ｂに示すように、ノードＮ１，Ｎ３がともに異常であり、ノードＮ３がノードＮ１へ送信した検出信号に含まれる検出結果と、ノードＮ１における検出結果と、の差異が大きかったとする。この場合は、ノードＮ１は、自装置における検出結果を含むエラー信号を周辺のノードＮ２〜Ｎ４へ送信する。
【００８２】
また、ノードＮ１が異常であり、ノードＮ２，Ｎ４が正常であるため、図１０Ｃに示すように、ノードＮ１がノードＮ２，Ｎ４へ送信した検出信号に含まれる検出結果と、ノードＮ２，Ｎ４における検出結果と、のそれぞれの差異が大きくなる。この場合は、ノードＮ２は、自装置における検出結果を含むエラー信号を周辺のノードＮ１および集約装置１２０へ送信する。また、ノードＮ４は、自装置における検出結果を含むエラー信号を周辺のノードＮ１および集約装置１２０へ送信する。これにより、異常なノードＮ３において検出された温度変動を示す検出結果を含む検出信号については集約装置１２０へ送信しないようにすることができる。
【００８３】
（温度の検出結果）
図１１は、温度の検出結果の一例を示す図である。たとえば、所定領域１１０は建造物の一部であり、所定領域１１０にノードＮ１〜Ｎ５が１００［個／ｍ２］の密度で埋め込まれているとする。この場合は、ノードＮ１〜Ｎ５は平均的に１０［ｃｍ］間隔で配置されていると考えることができる。また、図１１に示す所定領域１１０の濃淡は、所定領域１１０の実際の温度を示している。
【００８４】
所定領域１１０における温度伝搬特性は１００［℃／ｍ］であるとする。なお、温度伝搬特性は、たとえば所定領域１１０の材質的特性によって決まる。この場合は、近接する各ノード（たとえばノードＮ１，Ｎ２）における実際の温度の差は最大で１０［℃］であると考えることができる。したがって、たとえば図５のステップＳ５０４，Ｓ５０９において各検出結果の差と比較する閾値は１０［℃］とすることができる。これにより、たとえばノードＮ１，Ｎ２の各検出結果の差と閾値とを比較することにより、ノードＮ１，Ｎ２のいずれかにおいて異常が発生していることを検出することができる。
【００８５】
たとえば、ノードＮ１において７０［℃］が検出され、ノードＮ２において６０［℃］が検出された場合は、ノードＮ１，Ｎ２における各検出結果の差が１０［℃］であり閾値以内となる。一方、ノードＮ３において１０［℃］が検出された場合は、ノードＮ２，Ｎ３における各検出結果の差が５０［℃］であり閾値を超える。この場合は、ノードＮ３による検出結果はノードＮ２などによって転送されない。
【００８６】
（閾値の調整）
また、各検出結果の差と比較する閾値は、たとえば受信信号のホップ数等に基づいて調整してもよい。具体的には、通信装置２００は、受信信号のホップ数が多くなるほど閾値を高くする（所定量を大きくする）。ノードＮ１〜Ｎ１０のそれぞれは、検出結果を含む検出信号にホップ数の情報を格納するとともに、検出信号を転送する際にホップ数の情報をインクリメントする。これにより、検出信号を受信したノードは、検出信号の発信元のノードから自装置までのホップ数を取得することができる。
【００８７】
たとえば、通信装置２００は、１０［℃］に受信信号のホップ数を乗じた値を閾値として用いる。これにより、各検出結果が得られた各位置の間の距離に応じて、自装置と他装置とのいずれかにおいて異常が発生していることをより精度よく検出することができる。
【００８８】
（異常の検出）
たとえば、通信システム１００においては、いずれかのノードにおいてハードウェア的な故障が発生し、正しい検出結果が取得できない状態が続くと、エラー信号が継続して送信されることになる。一方、製造品質からくる故障率などからノードの異常状態（劣化状態等も含む）を推測することが可能であるが、多数のノードが同時に故障することは現実的には起こりにくい。このため、たとえば、所定領域１１０において送信されているエラー信号を外部からの測定や集約装置１２０によって検出することにより、異常が発生したノードの位置を特定することができる。また、エラー信号が頻繁に検出される場合は、所定領域１１０において内部破壊が進んでいる等の判断を行うことが可能になる。
【００８９】
以上説明したように、通信装置、通信プログラム、通信方法および通信システムによれば、ノードのそれぞれに自装置の故障等を検知する回路（フェールセーフ機構）を設けなくても、誤ったデータの伝送を抑制することができる。
【００９０】
なお、本実施の形態で説明した通信方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な伝送媒体であってもよい。
【００９１】
上述した実施の形態に関し、さらに以下の付記を開示する。
【００９２】
（付記１）所定領域に配置された通信装置群に含まれ、前記通信装置群のうちの自装置の周辺の通信装置との間で通信可能な通信装置において、
自装置の位置における所定特性を検出する検出部と、
前記通信装置群のうちの他の通信装置の位置における前記所定特性の前記他の通信装置による検出結果を前記周辺の通信装置から受信する受信部と、
前記受信部によって受信された検出結果と、前記検出部による検出結果と、の差異が所定量以下であるか否かを判定する判定部と、
前記判定部によって前記差異が前記所定量以下であると判定された場合に前記受信された検出結果を前記周辺の通信装置へ送信し、前記差異が前記所定量以下でないと判定された場合に前記受信された検出結果を前記周辺の通信装置へ送信しない送信部と、
を備えることを特徴とする通信装置。
【００９３】
（付記２）前記送信部は、
前記検出部による前記所定特性の検出結果を前記周辺の通信装置へ送信し、
前記検出部による前記所定特性の検出結果を送信すると、前記受信部によって受信された検出結果を前記周辺の通信装置へ送信しない所定状態へ遷移し、
前記所定状態において前記判定部によって前記差異が前記所定量以下であると判定された場合に前記所定状態を解除する、
ことを特徴とする付記１に記載の通信装置。
【００９４】
（付記３）前記所定状態であるか否かを示す所定情報を記憶する不揮発メモリを備え、
前記送信部は、前記不揮発メモリに記憶された所定情報を操作することによって前記所定状態への遷移および前記所定状態の解除を行い、前記不揮発メモリに記憶された所定情報を参照することによって前記所定状態であるか否かを判断することを特徴とする付記２に記載の通信装置。
【００９５】
（付記４）前記送信部は、前記判定部によって前記差異が前記所定量以下でないと判定された場合に、前記検出部による前記所定特性の検出結果を含むエラー信号を前記周辺の通信装置へ送信することを特徴とする付記１〜３のいずれか一つに記載の通信装置。
【００９６】
（付記５）前記判定部は、前記受信部によって受信された検出結果の送信元からのホップ数に応じて前記所定量を変化させることを特徴とする付記１〜４のいずれか一つに記載の通信装置。
【００９７】
（付記６）前記判定部は、前記受信部によって受信された検出結果の送信元からのホップ数が多いほど前記所定量を大きくすることを特徴とする付記１〜４のいずれか一つに記載の通信装置。
【００９８】
（付記７）所定領域に配置された通信装置群に含まれ、前記通信装置群のうちの自装置の周辺の通信装置との間で通信可能な通信装置のコンピュータに、
自装置の位置における所定特性を検出し、
前記通信装置群のうちの他の通信装置の位置における前記所定特性の前記他の通信装置による検出結果を前記周辺の通信装置から受信し、
受信した前記検出結果と、自装置による前記所定特性の検出結果と、の差異が所定量以下である場合に前記受信した検出結果を前記周辺の通信装置へ送信し、
前記差異が前記所定量以下でない場合に前記受信した検出結果を前記周辺の通信装置へ送信しない、
処理を実行させることを特徴とする通信プログラム。
【００９９】
（付記８）所定領域に配置された通信装置群に含まれ、前記通信装置群のうちの自装置の周辺の通信装置との間で通信可能な通信装置による通信方法において、
自装置の位置における所定特性を検出し、
前記通信装置群のうちの他の通信装置の位置における前記所定特性の前記他の通信装置による検出結果を前記周辺の通信装置から受信し、
受信した前記検出結果と、自装置による前記所定特性の検出結果と、の差異が所定量以下である場合に前記受信した検出結果を前記周辺の通信装置へ送信し、
前記差異が前記所定量以下でない場合に前記受信した検出結果を前記周辺の通信装置へ送信しない、
ことを特徴とする通信方法。
【０１００】
（付記９）所定領域に配置された通信装置群を含む通信システムにおいて、
前記通信装置群に含まれるそれぞれの通信装置は、
前記通信装置群のうちの自装置の周辺の通信装置との間で通信可能であり、
自装置の位置における所定特性を検出し、
前記通信装置群のうちの他の通信装置の位置における前記所定特性の前記他の通信装置による検出結果を前記周辺の通信装置から受信し、
受信した前記検出結果と、自装置による前記所定特性の検出結果と、の差異が所定量以下である場合に前記受信した検出結果を前記周辺の通信装置へ送信し、
前記差異が前記所定量以下でない場合に前記受信した検出結果を前記周辺の通信装置へ送信しない、
ことを特徴とする通信システム。
【符号の説明】
【０１０１】
Ｎ１〜Ｎ１０  ノード
１００  通信システム
１１０  所定領域
１２０  集約装置
２００  通信装置
２０１  検出部
２０２  受信部
２０３  判定部
２０４  送信部
３０１  ハーベスタ
３０２  バッテリ
３０３  ＰＭＵ
３０４  センサ
３０５  ＭＣＵ
３０６  通信部
３０７  ＲＡＭ
３０８  ＲＯＭ
３０９  不揮発メモリ
３１０，３２０  バス
３１１  ＣＰＵ
３１２  メモリ
３１３  ユーザインタフェース
３１４  通信インタフェース
【手続補正書】
【提出日】平成28年2月8日(2016.2.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
所定領域に配置された通信装置群に含まれ、前記通信装置群のうちの自装置の周辺の通信装置との間で通信可能な通信装置において、
自装置の位置における所定特性を検出する検出部と、
前記通信装置群のうちの他の通信装置の位置における前記所定特性の前記他の通信装置による検出結果を前記周辺の通信装置から受信する受信部と、
前記受信部によって受信された検出結果と、前記検出部による検出結果と、の差異が所定量以下であるか否かを判定する判定部と、
前記判定部によって前記差異が前記所定量以下であると判定された場合に前記受信された検出結果を前記周辺の通信装置へ送信し、前記差異が前記所定量以下でないと判定された場合に前記受信された検出結果を前記周辺の通信装置へ送信しない送信部と、
を備えることを特徴とする通信装置。
【請求項２】
前記送信部は、
前記検出部による前記所定特性の検出結果を前記周辺の通信装置へ送信し、
前記検出部による前記所定特性の検出結果を送信すると、前記受信部によって受信された検出結果を前記周辺の通信装置へ送信しない所定状態へ遷移し、
前記所定状態において前記判定部によって前記差異が前記所定量以下であると判定された場合に前記所定状態を解除する、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記送信部は、前記判定部によって前記差異が前記所定量以下でないと判定された場合に、前記検出部による前記所定特性の検出結果を含むエラー信号を前記周辺の通信装置へ送信することを特徴とする請求項１に記載の通信装置。
【請求項４】
前記判定部は、前記受信部によって受信された検出結果の送信元からのホップ数に応じて前記所定量を変化させることを特徴とする請求項１〜３のいずれか一つに記載の通信装置。
【請求項５】
所定領域に配置された通信装置群に含まれ、前記通信装置群のうちの自装置の周辺の通信装置との間で通信可能な通信装置のコンピュータに、
自装置の位置における所定特性を検出し、
前記通信装置群のうちの他の通信装置の位置における前記所定特性の前記他の通信装置による検出結果を前記周辺の通信装置から受信し、
受信した前記検出結果と、自装置による前記所定特性の検出結果と、の差異が所定量以下である場合に前記受信した検出結果を前記周辺の通信装置へ送信し、
前記差異が前記所定量以下でない場合に前記受信した検出結果を前記周辺の通信装置へ送信しない、
処理を実行させることを特徴とする通信プログラム。
【請求項６】
所定領域に配置された通信装置群に含まれ、前記通信装置群のうちの自装置の周辺の通信装置との間で通信可能な通信装置による通信方法において、
自装置の位置における所定特性を検出し、
前記通信装置群のうちの他の通信装置の位置における前記所定特性の前記他の通信装置による検出結果を前記周辺の通信装置から受信し、
受信した前記検出結果と、自装置による前記所定特性の検出結果と、の差異が所定量以下である場合に前記受信した検出結果を前記周辺の通信装置へ送信し、
前記差異が前記所定量以下でない場合に前記受信した検出結果を前記周辺の通信装置へ送信しない、
ことを特徴とする通信方法。
【請求項７】
所定領域に配置された通信装置群を含む通信システムにおいて、
前記通信装置群に含まれるそれぞれの通信装置は、
前記通信装置群のうちの自装置の周辺の通信装置との間で通信可能であり、
自装置の位置における所定特性を検出し、
前記通信装置群のうちの他の通信装置の位置における前記所定特性の前記他の通信装置による検出結果を前記周辺の通信装置から受信し、
受信した前記検出結果と、自装置による前記所定特性の検出結果と、の差異が所定量以下である場合に前記受信した検出結果を前記周辺の通信装置へ送信し、
前記差異が前記所定量以下でない場合に前記受信した検出結果を前記周辺の通信装置へ送信しない、
ことを特徴とする通信システム。
【国際調査報告】
2014049879.tif 000030
2014049879.tif 000031
2014049879.tif 000032