(57)【要約】【課題】接続するセンサ間の相関関係を判断することで、センサのグループを構成し、センサをグループで管理することができるようにすること。【解決手段】センサ通信装置１１０は、複数のセンサの各々で検出された値を含むセンサデータを受信するセンサデータ受信部１１５と、センサデータを記憶する検出情報記憶部１１２と、センサデータに含まれている値に基づいて、複数のセンサに含まれる一のセンサと、この一のセンサを除いた複数のセンサの各々との間に相関関係があるか否かを判断し、一のセンサと相関関係にあるセンサを、一のセンサのグループに属すると判断するセンサグループ生成部１１６とを備える。【選択図】図１
2018011122.tif 000002
【特許請求の範囲】
【請求項１】
複数のセンサと通信を行う通信装置であって、
前記複数のセンサの各々で検出された値を含むセンサデータを受信するセンサデータ受信部と、
前記センサデータを記憶する記憶部と、
前記センサデータに含まれている値に基づいて、前記複数のセンサに含まれる一のセンサと、前記一のセンサを除いた前記複数のセンサの各々との間に相関関係があるか否かを判断し、当該一のセンサと相関関係にあるセンサを、当該一のセンサのグループに属すると判断するセンサグループ生成部と、を備えること
を特徴とする通信装置。
【請求項２】
前記複数のセンサの各々は、予め定められた複数のカテゴリに分けられており、
前記センサグループ生成部は、前記複数のカテゴリに含まれる一のカテゴリに分けられているセンサ間で相関関係があるか否かを判断し、当該一のカテゴリに分けられているセンサが前記グループに属するか否かを判断すること
を特徴とする請求項１に記載の通信装置。
【請求項３】
前記複数のセンサの各々には、予め優先度が割り当てられており、
前記センサグループ生成部は、前記一のセンサに割り当てられている優先度が予め定められた優先度以上の場合に、前記相関関係があるか否かを判断すること
を特徴とする請求項１に記載の通信装置。
【請求項４】
前記複数のセンサの各々には、前記センサデータに含まれている値に関する条件が予め設定されており、
前記センサグループ生成部は、前記センサデータに含まれている値の内、前記一のセンサに設定されている条件を満たす値に基づいて、前記相関関係があるか否かを判断すること
を特徴とする請求項１から３の何れか一項に記載の通信装置。
【請求項５】
前記センサグループ生成部は、前記センサデータ受信部が前記一のセンサからセンサデータを受信する毎に、前記相関関係があるか否かを判断することで、前記グループに属するセンサを更新すること
を特徴とする請求項１から４の何れか一項に記載の通信装置。
【請求項６】
前記通信装置は、さらにサーバと通信を行い、
前記通信装置は、前記センサグループ生成部が前記グループに属するセンサを更新することで、前記グループに属するセンサが変化した場合に、前記サーバに前記グループの構成に変化があることを示す通知を行うサーバ送信部をさらに備えること
を特徴とする請求項５に記載の通信装置。
【請求項７】
前記通信装置は、さらにサーバと通信を行い、
前記通信装置は、予め定められた第１頻度で、前記一のセンサのセンサデータを前記サーバに送信するサーバ送信部をさらに備え、
前記センサグループ生成部は、前記センサデータ受信部が前記一のセンサからセンサデータを受信する毎に、前記一のセンサと、前記グループに属する各々のセンサとの間に相関関係があるか否かを再度評価し、
前記一のセンサと相関関係にないセンサがある場合に、前記サーバ送信部は、前記第１頻度よりも高い第２頻度で、前記一のセンサのセンサデータを前記サーバに送信すること
を特徴とする請求項１から４の何れか一項に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置に関し、特に、複数のセンサと通信を行う通信装置に関する。
【背景技術】
【０００２】
センサネットワークからデータを収集及び蓄積するシステムにおいて、膨大な数のセンサが接続される場合がある。このため、直接センサからサーバにデータを送信するのではなく、センサ通信装置でフィルタリングしたセンサデータのみをサーバに送信して効率化を図るシステムがある。
【０００３】
特許文献１には、各センサから送信されるデータを、センサ通信装置であるエントランスノードが受信及び蓄積し、エントランスノード内に設定されているセンサ種別毎の起動条件に従い、バッファリングされているセンサデータに対して演算処理を行い、その結果を用いて上位ノード又はエントランスノード内のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）に、演算結果等を送信条件に応じて送信するシステムが記載されている。このシステムでは、ユーザからの種々の要求に対応するために、起動条件を時間（例えば、１秒毎）又はデータ数（例えば、５０個毎）の条件としてテーブルに設定できたり、複数の演算（例えば、平均、平滑化フィルタ及び微分値計算）を組み合わせ可能としたり、送信条件を「以下」、「以上」、「等しい」等に設定することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２４４４０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載されたシステムでは、複数のセンサをグルーピングするのはエントランスノードに予め設定されたグループ情報のみであり、グループの変更は、上位ノードから変更データを送信することで行われる。
【０００６】
しかしながら、相関関係にあるセンサ同士をグループ化することで、効率的にデータ及びセンサを管理することができる。
【０００７】
そこで、本発明は、接続するセンサ間の相関関係を判断することで、センサのグループを構成し、センサをグループで管理することができるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様に係る通信装置は、複数のセンサと通信を行う通信装置であって、前記複数のセンサの各々で検出された値を含むセンサデータを受信するセンサデータ受信部と、前記センサデータを記憶する記憶部と、前記センサデータに含まれている値に基づいて、前記複数のセンサに含まれる一のセンサと、前記一のセンサを除いた前記複数のセンサの各々との間に相関関係があるか否かを判断し、当該一のセンサと相関関係にあるセンサを、当該一のセンサのグループに属すると判断するセンサグループ生成部と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明の一態様によれば、接続するセンサ間の相関関係を判断することで、センサのグループを構成し、センサをグループで管理することができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１〜５に係る通信システムの構成を概略的示すブロック図である。
【図２】実施の形態１〜４におけるセンサ通信装置の構成を概略的に示すブロック図である。
【図３】実施の形態１における構成情報の一例を示す概略図である。
【図４】実施の形態１における検出情報の一例を示す概略図である。
【図５】実施の形態１におけるグループ情報の一例を示す概略図である。
【図６】実施の形態１における制御部のハードウェア構成の一例を示すブロック図である。
【図７】実施の形態１において、センサデータを受信したときのセンサデータ受信部での処理を示すフローチャートである。
【図８】実施の形態１において、センサデータが受信された場合におけるセンサグループ生成部での処理を示すフローチャートである。
【図９】実施の形態１において、センサで測定された温度の値と、測定された時間とを表すグラフである。
【図１０】実施の形態１における相関係数の一例を示す概略図である。
【図１１】実施の形態１において、センサデータが受信された場合におけるアラーム検出部での処理を示すフローチャートである。
【図１２】実施の形態１において、アラーム検出部でアラーム通知が発生した場合におけるサーバ送信部での処理を示すフローチャートである。
【図１３】実施の形態２における構成情報の一例を示す概略図である。
【図１４】実施の形態２において、センサデータが受信された場合におけるセンサグループ生成部での処理を示すフローチャートである。
【図１５】実施の形態３における構成情報の一例を示す概略図である。
【図１６】実施の形態３において、センサデータが受信された場合におけるセンサグループ生成部での処理を示すフローチャートである。
【図１７】実施の形態３において、センサデータが受信された場合におけるアラーム検出部での処理を示すフローチャートである。
【図１８】実施の形態４における構成情報の一例を示す概略図である。
【図１９】実施の形態において、センサデータが受信された場合におけるセンサグループ生成部での処理を示すフローチャートである。
【図２０】実施の形態５におけるセンサ通信装置の構成を概略的に示すブロック図である。
【図２１】実施の形態５における構成情報の一例を示す概略図である。
【図２２】実施の形態５におけるグループ情報の一例を示す概略図である
【図２３】実施の形態５の学習期間において、センサデータを受信したときのセンサデータ受信部での処理を示すフローチャートである。
【図２４】実施の形態５の学習期間において、センサデータが受信された場合におけるセンサグループ生成部での処理を示すフローチャートである。
【図２５】実施の形態５の運用時において、センサデータを受信したときのセンサデータ受信部での処理を示すフローチャートである。
【図２６】実施の形態５の運用時において、センサデータが受信された場合におけるセンサグループ生成部での処理を示すフローチャートである。
【図２７】実施の形態５の運用時における送信データ抽出部での処理を示すフローチャートである。
【図２８】実施の形態５の運用時におけるサーバ送信部での処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
実施の形態１．
図１は、実施の形態１に係る通信システム１００の構成を概略的示すブロック図である。
通信システム１００では、サーバ１０１に、複数のセンサ通信装置１１０−１〜１１０−Ｌ（Ｌは、２以上の整数）が、第１のネットワーク１１を介して接続されている。センサ通信装置１１０には、第２のネットワーク１２−１を介して、複数のセンサ１０２−１１〜１０２−１Ｎ（Ｎは、２以上の整数）が接続されている。また、センサ通信装置１１０−Ｌには、第２のネットワーク１２−Ｌを介して、複数のセンサ１０２−Ｌ１〜１０２−ＬＭ（Ｍは、２以上の整数）が接続されている。
ここで、センサ通信装置１１０−１〜１１０−Ｌの各々を特に区別する必要がないときは、センサ通信装置１１０という。センサ１０２−１１〜１０２−１Ｎ、１０２−Ｌ１〜１０２−ＬＭの各々を特に区別する必要がないときは、センサ１０２という。第２のネットワーク１２−１〜１２−Ｌの各々を特に区別する必要がないときは、第２のネットワーク１２という。
【００１２】
第１のネットワーク１１及び第２のネットワーク１２は、それぞれＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークである。
以上のように構成されている通信システム１００では、センサ通信装置１１０は、センサ１０２と通信を行うとともに、サーバ１０１とも通信を行う。
【００１３】
センサ通信装置１１０は、接続されているセンサ１０２から送信されるセンサデータを受信し、センサ通信装置１１０の内部に蓄積する。
センサ通信装置１１０は、サーバ１０１へセンサ１０２から受信したセンサデータを送信せず、システム動作中にセンサ通信装置１１０が、相関関係にあるセンサ１０２のグループを動的に作成し、そのグループに変化があった場合に、サーバ１０１に対して、グループの構成に変化があったことを通知する。実施の形態１では、センサ１０２は、温度センサであるものとして説明を行うが、センサ１０２は、他の種類のセンサであってもよい。
【００１４】
図２は、通信装置としてのセンサ通信装置１１０の構成を概略的に示すブロック図である。
センサ通信装置１１０は、構成情報記憶部１１１と、検出情報記憶部１１２と、グループ情報記憶部１１３と、第１通信部１１４と、センサデータ受信部１１５と、センサグループ生成部１１６と、アラーム検出部１１７と、サーバ送信部１１８と、第２通信部１１９とを備える。
【００１５】
構成情報記憶部１１１は、センサ１０２の属性を示す構成情報を記憶する。
図３は、構成情報の一例を示す概略図である。
図３に示されているように、構成情報１１１ａは、センサＩＤ列１１１ｂと、アドレス列１１１ｃと、相関閾値列１１１ｄとを有するテーブル形式の情報である。構成情報１１１ａでは、各行が各センサ１０２のレコードである。
センサＩＤ列１１１ｂは、対応するセンサ１０２を識別するためのセンサ識別情報としてのセンサＩＤを格納する。
アドレス列１１１ｃは、対応するセンサ１０２のＩＰアドレス等の通信アドレスを格納する。
相関閾値列１１１ｄは、対応するセンサ１０２と、他のセンサ１０２との間に相関関係があるか否かを判断するための閾値としての相関閾値を格納する。
【００１６】
図２に戻り、検出情報記憶部１１２は、センサ１０２から送られてきたセンサデータを蓄積した検出情報を記憶する。
図４は、検出情報の一例を示す概略図である。
図４に示されているように、検出情報１１２ａは、センサＩＤ欄１１２ｂと、データＩＤ列１１２ｃと、検出時刻列としての測定日時列１１２ｄと、検出値列としての温度列１１２ｅとを有するテーブル形式の情報である。
センサＩＤ欄１１２ｂには、対応するセンサ１０２のセンサＩＤを格納する。そして、データＩＤ列１１２ｃ、測定日時列１１２ｄ及び温度列１１２ｅにより構成されるテーブルには、センサＩＤ欄１１２ｂに格納されたセンサＩＤで識別されるセンサ１０２から送られてきたセンサデータが蓄積される。このため、検出情報１１２ａには、センサ１０２毎に一つのテーブルが含まれている。なお、各行が、各々のセンサデータのレコードである。
データＩＤ列１１２ｃは、対応するセンサデータを識別するためのデータ識別情報としてのデータＩＤを格納する。データＩＤは、センサ１０２からセンサデータが送られてきた際に割り振られたＩＤである。
測定日時列１１２ｄは、対応するセンサデータに含まれている測定値（検出値）が測定（検出）された日時を格納する。この日時は、対応するセンサデータに含まれていてもよく、対応するセンサデータがセンサ通信装置１１０で受信された日時であってもよい。
温度列１１２ｅは、対応するセンサデータに含まれている、対応するセンサ１０２で測定（検出）された温度の値（検出値）を格納する。
【００１７】
図２に戻り、グループ情報記憶部１１３は、センサ１０２のグループを管理するためのグループ情報を記憶する。
図５は、グループ情報の一例を示す概略図である。
図５に示されているように、グループ情報１１３ａは、センサＩＤ列１１３ｂと、グループセンサ数列１１３ｃと、グループセンサＩＤ列１１３ｄと、前回グループセンサ数列１１３ｅと、前回グループセンサＩＤ列１１３ｆとを有するテーブル形式の情報である。グループ情報１１３ａでは、各行が各センサ１０２のレコードである。
センサＩＤ列１１３ｂは、対応するセンサ１０２のセンサＩＤを格納する。
グループセンサ数列１１３ｃは、対応するセンサ１０２のグループに属するセンサ１０２の数を格納する。
グループセンサＩＤ列１１３ｄは、対応するセンサ１０２のグループに属するセンサ１０２のセンサＩＤを格納する。
前回グループセンサ数列１１３ｅは、対応するセンサ１０２のグループに前回属していたセンサ１０２の数を格納する。
前回グループセンサＩＤ列１１３ｆは、対応するセンサ１０２のグループに前回属していたセンサ１０２のセンサＩＤを格納する。
【００１８】
図２に戻り、以上説明した、構成情報記憶部１１１、検出情報記憶部１１２及びグループ情報記憶部１１３を記憶部ともいい、例えば、不揮発性のＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）又はＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の１以上の記憶装置で構成することができる。
【００１９】
第１通信部１１４は、センサ１０２に接続され、センサ１０２と通信を行う通信インタフェースである。
センサデータ受信部１１５は、第１通信部１１４を介して、第１通信部１１４に接続されているセンサ１０２からセンサデータを受信する。センサデータには、送信元であるセンサ１０２のセンサＩＤ及びセンサ１０２で検出された検出値（ここでは、温度の値）が含まれており、センサ１０２で検出（測定）された日時が含まれていてもよい。センサデータに、検出日時（測定日時）が含まれていない場合には、センサデータ受信部１１５がセンサデータを受信した日時を、検出日時としてセンサデータに追加する。そして、センサデータ受信部１１５は、受信したセンサデータを検出情報記憶部１１２に蓄積する。
【００２０】
センサグループ生成部１１６は、センサデータに含まれている検出値に基づいて、一のセンサ１０２と、センサ通信装置１１０に接続されているセンサ１０２の内、この一のセンサ１０２を除いた各々のセンサ１０２との間に相関関係があるか否かを判断し、この一のセンサ１０２と相関関係にあるセンサ１０２を、この一のセンサ１０２のグループに属すると判断する。センサグループ生成部１１６は、以上の評価及び判断を、センサデータ受信部１１５がセンサデータを受信する毎に行い、グループ情報記憶部１１３に記憶されているグループ情報１１３ａを更新する。
アラーム検出部１１７は、センサ１０２のグループ情報１１３ａを監視しながら、グループに属するセンサ１０２に変化が生じた場合には、グループの構成に変化があることを示すアラームデータを生成する。アラーム検出部１１７は、生成したアラームデータをサーバ送信部１１８に与える。
サーバ送信部１１８は、アラーム検出部１１７から与えられたアラームデータを、第２通信部１１９を介して、サーバ１０１に送信する。
【００２１】
第２通信部１１９は、サーバ１０１に接続され、サーバ１０１と通信を行う通信インタフェースである。
【００２２】
以上に記載されたセンサデータ受信部１１５、センサグループ生成部１１６、アラーム検出部１１７及びサーバ送信部１１８は、制御部ともいう。
制御部の一部又は全部は、例えば、図６（Ａ）に示されているように、メモリ１５と、メモリ１５に格納されているプログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等のプロセッサ１６とにより構成することができる。このようなプログラムは、ネットワークを通じて提供されてもよく、また、記録媒体に記録されて提供されてもよい。
【００２３】
また、制御部の一部又は全部は、例えば、図６（Ｂ）に示されているように、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔｓ）又はＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等の処理回路１７で構成することもできる。
【００２４】
次に、センサ１０２からセンサデータを受信してセンサ１０２のグループを更新し、サーバ１０１へ通知する処理について説明を行う。
図７は、センサデータを受信したときのセンサデータ受信部１１５での処理を示すフローチャートである。
センサデータ受信部１１５が、第１通信部１１４を介して、センサ１０２からセンサデータを受信する（Ｓ１０）。ここで受信されたセンサデータを、以下、センサデータＳＤという。
【００２５】
センサデータは、ＩＰパケットで送信されており、センサデータ受信部１１５は、センサデータＳＤのパケットに格納されているセンサＩＤ、測定日時及び温度の値を抽出する（Ｓ１１）。
そして、センサデータ受信部は、センサデータＳＤのパケットに含まれている測定日時及び温度の値を、検出情報１１２ａの抽出されたセンサＩＤに対応するテーブルに格納し、新規にデータＩＤ（例えば、「０１００」）を生成する（Ｓ１２）。このデータＩＤも、同じレコードのデータＩＤ列１１２ｃに格納される。
【００２６】
センサデータ受信部１１５は、センサグループ生成部１１６にパケット受信通知としてセンサＩＤを通知する（Ｓ１３）。
また、センサデータ受信部１１５は、アラーム検出部１１７にパケット受信通知として、センサＩＤを通知する（Ｓ１４）。
【００２７】
通知後、センサデータ受信部１１５は、次のセンサデータの受信の待ち受け状態となる（Ｓ１５）。
そして、センサデータ受信部１１５は、次のセンサデータを受信したら（Ｓ１６でＹｅｓ）、処理はステップＳ１１に戻る。
【００２８】
図８は、センサデータが受信された場合におけるセンサグループ生成部１１６での処理を示すフローチャートである。
センサグループ生成部１１６は、センサデータ受信部１１５からパケット受信通知としてセンサＩＤの通知を受けると、検出情報１１２ａにおいて、通知されたセンサＩＤに対応するテーブルを特定する（Ｓ２０）。
センサグループ生成部１１６は、特定されたテーブルから、予め定められている過去一定時間のデータを取り出す（Ｓ２１）。ここで、取り出されるデータは、測定日時及び温度の値の組であるものとする。
【００２９】
センサグループ生成部１１６は、構成情報１１１ａにおいて、通知されたセンサＩＤに対応する相関閾値を取得する（Ｓ２２）。
この段階で、センサグループ生成部１１６は、グループ情報１１３ａにおいて、通知されたセンサＩＤに対応するレコードを特定する。そして、センサグループ生成部１１６は、特定されたレコードにおいて、グループセンサ数列１１３ｃに格納されているグループセンサ数を、前回グループセンサ数列１１３ｅにコピーするとともに、グループセンサ数列１１３ｃに格納されているグループセンサ数を「０」に初期化する。また、センサグループ生成部１１６は、対応するレコードにおいて、グループセンサＩＤ列１１３ｄに格納されているグループセンサＩＤを、前回グループセンサＩＤ列１１３ｆにコピーし、グループセンサＩＤ列１１３ｄに格納されているグループセンサＩＤを空に初期化する（Ｓ２３）。この初期化により、対応するレコードにおけるグループセンサＩＤ列１１３ｄに格納されていたセンサＩＤは、全て削除される。
【００３０】
センサグループ生成部１１６は、検出情報１１２ａに格納されている、通知されたセンサＩＤ以外のセンサＩＤのテーブルを全て抽出する（Ｓ２４）。
センサグループ生成部１１６は、ステップＳ２４で抽出したテーブルから、一つのテーブルを選択し、予め定められている過去一定時間のデータを取り出し、ここで取り出されたデータとステップＳ２１で取り出されたデータとの相関係数を計算する（Ｓ２５）。ここでは、相関係数は、一般的な下記の（１）式を使用するものとし、取り出されたデータの内、温度の値を用いて算出される。
相関係数＝共分散÷（センサＸの標準偏差×センサＹの標準偏差）            （１）
（１）式において、センサＸは、センサデータＳＤを送信したセンサ１０２であり、センサＹは、センサＸ以外の１つのセンサ１０２である。ここでは、センサＹは、ステップＳ２５で選択されたテーブルに対応するセンサ１０２である。
【００３１】
計算された相関係数が相関閾値以上であれば（Ｓ２６でＹｅｓ）、センサグループ生成部１１６は、２つのセンサ１０２間のデータには相関があると判断し、グループ情報１１３ａを更新する（Ｓ２７）。具体的には、センサグループ生成部１１６は、グループ情報１１３ａにおいて、ステップＳ２３で特定されたレコードのグループセンサ数列１１３ｃに格納されている値を１インクリメントし、そのグループセンサＩＤ列１１３ｄに、今回相関係数を計算したセンサＩＤ（ここでは、センサＹのセンサＩＤ）を追加する（Ｓ２７）。そして、処理は、ステップＳ２８に進む。
【００３２】
一方、計算された相関係数が相関閾値未満であれば（Ｓ２６でＮｏ）、センサグループ生成部１１６は、２つのセンサ１０２間のデータには相関が無いと判断し、処理はステップＳ２８に進む。
【００３３】
ステップＳ２８では、センサグループ生成部１１６は、相関係数を計算すべきセンサ１０２が残っているか否かを判断する。言い換えると、センサグループ生成部１１６は、ステップＳ２４で抽出したテーブルに対応するセンサ１０２の内、未だ、相関係数を計算していないセンサ１０２が残っているか否かを判断する。相関係数を計算すべきセンサ１０２が残っている場合には（Ｓ２８でＹｅｓ）、処理はステップＳ２９に進み、相関係数を計算すべきセンサ１０２が残っていない場合には（Ｓ２８でＮｏ）、処理は終了する。
【００３４】
ステップＳ２９では、センサグループ生成部１１６は、ステップＳ２８で、相関係数を計算すべきセンサ１０２として残っていると判断されたセンサ１０２の内、一つのセンサ１０２を選択する。そして、センサグループ生成部１１６は、ステップＳ２４で抽出したテーブルの内、ステップＳ２９において選択されたセンサ１０２に対応するテーブルから、予め定められている過去一定時間のデータを取り出し、ここで取り出されたデータとステップＳ２１で取り出されたデータとの相関係数を、上記（１）式を用いて計算する。ここでは、（１）式のセンサＹは、ステップＳ２９で選択されたセンサ１０２である。
そして、処理はステップＳ２６に戻る。
【００３５】
図９は、センサＡ、センサＢ及びセンサＣで測定された温度の値と、測定された時間とを表すグラフである。
例えば、センサＡ、センサＢ及びセンサＣで測定された温度の値が、図９に示されたようになっている場合、センサＡとセンサＢとの間の相関係数、センサＡとセンサＣとの間の相関係数、及び、センサＢとセンサＣとの間の相関係数は、図１０に示されたような値となる。
この場合、例えば、相関閾値を０．７とすると、センサＡとセンサＢとは、相関があると判断される。一方、センサＡとセンサＣとの間、及び、センサＢとセンサＣとの間では、相関がないと判断される。
【００３６】
図１１は、センサデータが受信された場合におけるアラーム検出部１１７での処理を示すフローチャートである。
図１１に示されているフローチャートは、センサデータ受信部１１５からパケット受信通知としてセンサＩＤがアラーム検出部１１７に与えられることで、開始される。
【００３７】
アラーム検出部１１７は、グループ情報１１３ａにおいて、通知されたセンサＩＤに対応するレコードを特定する。そして、アラーム検出部１１７は、特定されたレコードから、対応するグループセンサ数、グループセンサＩＤ、前回グループセンサ数及び前回グループセンサＩＤを取得する（Ｓ３０）。
【００３８】
アラーム検出部１１７は、取得されたグループセンサＩＤと、取得された前回グループセンサＩＤとを比較して、グループの構成が変わっているか否かを判断する（Ｓ３１）。グループの構成が変わっている場合には（Ｓ３１でＹｅｓ）、処理はステップＳ３２に進み、グループの構成が変わっていない場合には（Ｓ３１でＮｏ）、処理は終了する。
【００３９】
ステップＳ３２では、アラーム検出部１１７は、前回測定と異なる状態になっていると判断し、特定されたレコードにおいて、グループセンサＩＤ列１１３ｄ及び前回グループセンサＩＤ列１１３ｆに格納されている全てのセンサＩＤを抽出する（Ｓ３２）。
そして、アラーム検出部１１７は、グループの構成に変化があったことを示すグループアラーム、通知されたセンサＩＤ、及び、抽出したセンサＩＤをサーバ送信部１１８に与える（Ｓ３３）。
【００４０】
図１２は、アラーム検出部１１７でアラーム通知が発生した場合におけるサーバ送信部１１８での処理を示すフローチャートである。
図１２に示されているフローチャートは、サーバ送信部１１８が、アラーム検出部１１７からグループアラーム及び複数のセンサＩＤを受け取ることで開始される。
【００４１】
サーバ送信部１１８は、サーバ１０１に送信するためのグループアラームのパケットを生成する（Ｓ４０）。例えば、サーバ送信部１１８は、生成するパケットにおいて、センサＩＤのバイト数を固定とする。そして、サーバ送信部１１８は、生成するパケットのペイロードには、グループアラームが発生したことを示すＩＤと、センサＩＤの数と、その数のセンサＩＤとを格納する。ここでのセンサＩＤは、アラーム検出部１１７に通知されたセンサＩＤと、アラーム検出部１１７で抽出されたセンサＩＤとである。
【００４２】
サーバ送信部１１８は、このパケットを、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）のパケットとして構成し、第２通信部１１９を介して、そのパケットを予め設定されているサーバ１０１のアドレス及びポート番号に送信する（Ｓ４１）。
【００４３】
このようにして、センサ通信装置１１０は、センサデータを受信しながら、複数のセンサ１０２を自動的にグループ化する。そして、グループの構成に変化があった場合に、センサ通信装置１１０は、通常と異なる状態になったと認識して、グループアラームと対象センサＩＤをサーバ１０１に送信することが可能となる。
なお、このようなグループアラームの通知を受けたサーバ１０１は、アラームの対象となったグループのセンサデータをセンサ通信装置１１０から取り寄せる等により、検出値が変化した原因等を特定することができる。
【００４４】
実施の形態２．
次に、実施の形態２について説明する。実施の形態２では、センサ１０２が予め定められた複数のカテゴリに分けられ、グループ化のための相関関係の判断が、カテゴリ内のセンサ１０２間でのみ行われる。
図１に示されているように、実施の形態２に係る通信システム２００は、サーバ１０１に、複数のセンサ通信装置２１０−１〜２１０−Ｌが、第１のネットワーク１１を介して接続されている点を除いて、実施の形態１に係る通信システム１００と同様に構成されている。ここで、センサ通信装置２１０−１〜２１０−Ｌの各々を特に区別する必要がないときは、センサ通信装置２１０という。
【００４５】
図２に示されているように、実施の形態２におけるセンサ通信装置２１０は、構成情報記憶部２１１と、検出情報記憶部１１２と、グループ情報記憶部１１３と、第１通信部１１４と、センサデータ受信部１１５と、センサグループ生成部２１６と、アラーム検出部１１７と、サーバ送信部１１８と、第２通信部１１９とを備える。
実施の形態２におけるセンサ通信装置２１０は、構成情報記憶部２１１及びセンサグループ生成部２１６を除いて、実施の形態１におけるセンサ通信装置１１０と同様に構成されている。
【００４６】
構成情報記憶部２１１は、センサ１０２の属性を示す構成情報を記憶する。
図１３は、実施の形態２における構成情報の一例を示す概略図である。
図１３に示されているように、構成情報２１１ａは、センサＩＤ列２１１ｂと、アドレス列２１１ｃと、相関閾値列２１１ｄと、カテゴリ列２１１ｅとを有するテーブル形式の情報である。構成情報２１１ａでは、各行が各センサ１０２のレコードである。
ここで、実施の形態２における構成情報２１１ａのセンサＩＤ列２１１ｂ、アドレス列２１１ｃ及び相関閾値列２１１ｄは、それぞれ、実施の形態１における構成情報１１１ａのセンサＩＤ列１１１ｂ、アドレス列１１１ｃ及び相関閾値列１１１ｄと同様である。
【００４７】
カテゴリ列２１１ｅは、対応するセンサ１０２が属するカテゴリを識別するためのカテゴリ識別情報としてのカテゴリ名を格納する。カテゴリは、システム構築時に予め設定されているものとする。
【００４８】
図２に戻り、センサグループ生成部２１６は、センサデータ受信部１１５がセンサデータを受信する度に、センサ１０２間に相関関係があるか否かを判断し、グループ情報記憶部１１３に記憶されているグループ情報１１３ａを更新する。実施の形態２におけるセンサグループ生成部２１６は、同じカテゴリに属しているセンサ１０２同士に相関関係があるか否かのみを判断する。
【００４９】
図１４は、センサデータが受信された場合におけるセンサグループ生成部２１６での処理を示すフローチャートである。
図１４に示されているステップの内、図８に示されているステップと同様の処理を行っているステップについては、図８に示されているステップと同じ符号を付し、詳細な説明は省略する。
【００５０】
図１４に示されているステップＳ２０〜Ｓ２３については、図８に示されているステップＳ２０〜Ｓ２３と同様である。但し、図１４においては、ステップＳ２３の後に、処理はステップＳ５０に進む。
【００５１】
ステップＳ５０では、センサグループ生成部２１６は、構成情報２１１ａにおいて、通知されたセンサＩＤに対応するカテゴリ名を取得する。
そして、センサグループ生成部２１６は、構成情報２１１ａにおいて、取得したカテゴリ名に対応するセンサＩＤを特定する（Ｓ５１）。実施の形態２では、一つのカテゴリに複数のセンサ１０２が含まれているものとする。
【００５２】
センサグループ生成部２１６は、検出情報１１２ａに格納されている、通知されたセンサＩＤ以外のセンサＩＤのテーブルの内、ステップＳ５１で特定されたセンサＩＤのテーブルを全て抽出する（Ｓ５２）。そして、処理はステップＳ２５に進む。
【００５３】
図１４のステップＳ２５〜Ｓ２９の処理は、図８のステップＳ２５〜Ｓ２９の処理と同様である。但し、ステップＳ２５では、センサグループ生成部２１６は、ステップＳ５２で抽出されたテーブルから、一つのテーブルを選択する。ステップＳ２８では、センサグループ生成部２１６は、ステップＳ５２で抽出されたテーブルに対応するセンサ１０２の内、未だ、相関係数を計算していないセンサ１０２が残っているか否かを判断する。
【００５４】
実施の形態２では、カテゴリを導入することにより、例えば、複数の部屋に設置しているセンサ１０２群を部屋毎に分割することが可能となり、それぞれのカテゴリ内のみで相関係数を計算することにより効率化を図ることが可能となる。
【００５５】
実施の形態３．
次に、実施の形態３について説明する。実施の形態３では、センサ１０２に優先度が割り当てられ、優先度の高いセンサ１０２からセンサデータが送られてきた場合にのみ、相関係数の計算が行われ、優先度の高いセンサ１０２のグループ構成が変化した場合にのみ、サーバ１０１にグループアラームが行われる。
図１に示されているように、実施の形態３に係る通信システム３００は、サーバ１０１に、複数のセンサ通信装置３１０−１〜３１０−Ｌが、第１のネットワーク１１を介して接続されている点を除いて、実施の形態１に係る通信システム１００と同様に構成されている。ここで、センサ通信装置３１０−１〜３１０−Ｌの各々を特に区別する必要がないときは、センサ通信装置３１０という。
【００５６】
図２に示されているように、実施の形態３におけるセンサ通信装置３１０は、構成情報記憶部３１１と、検出情報記憶部１１２と、グループ情報記憶部１１３と、第１通信部１１４と、センサデータ受信部１１５と、センサグループ生成部３１６と、アラーム検出部３１７と、サーバ送信部１１８と、第２通信部１１９とを備える。
実施の形態３におけるセンサ通信装置３１０は、構成情報記憶部３１１及びセンサグループ生成部３１６を除いて、実施の形態１におけるセンサ通信装置１１０と同様に構成されている。
【００５７】
構成情報記憶部３１１は、センサ１０２の属性を示す構成情報を記憶する。
図１５は、実施の形態３における構成情報の一例を示す概略図である。
図１５に示されているように、構成情報３１１ａは、センサＩＤ列３１１ｂと、アドレス列３１１ｃと、相関閾値列３１１ｄと、優先度列３１１ｅとを有するテーブル形式の情報である。構成情報３１１ａでは、各行が各センサ１０２のレコードである。
ここで、実施の形態３における構成情報３１１ａのセンサＩＤ列３１１ｂ、アドレス列３１１ｃ及び相関閾値列３１１ｄは、それぞれ、実施の形態１における構成情報１１１ａのセンサＩＤ列１１１ｂ、アドレス列１１１ｃ及び相関閾値列１１１ｄと同様である。
【００５８】
優先度列３１１ｅは、対応するセンサ１０２に割り当てられている優先度を格納する。優先度として割り当てられている値が小さいほど、優先度が高いものとする。
【００５９】
図２に戻り、センサグループ生成部３１６は、センサデータ受信部１１５がセンサデータを受信する度に、センサ１０２間の相関関係を判断し、グループ情報記憶部１１３に記憶されているグループ情報１１３ａを更新する。実施の形態３におけるセンサグループ生成部３１６は、優先度の高いセンサ１０２からセンサデータが送られてきた場合にのみ、相関関係があるか否かを判断する。このため、実施の形態１では、全てのセンサ１０２に対応するレコードがグループ情報１１３ａに格納されるが、実施の形態３では、優先度の高いセンサ１０２に対応するレコードのみがグループ情報１１３ａに格納される。
【００６０】
アラーム検出部３１７は、センサ１０２のグループ情報１１３ａを監視しながら、グループの構成に変化が生じた場合は、送信するアラームデータを生成する。アラーム検出部３１７は、生成したアラームデータをサーバ送信部１１８に与える。実施の形態３におけるセンサグループ生成部３１６は、優先度の高いセンサ１０２のグループの構成が変化した場合にのみ、アラームデータを生成して、サーバ送信部１１８に与える。
【００６１】
図１６は、センサデータが受信された場合におけるセンサグループ生成部３１６での処理を示すフローチャートである。
図１６に示されているステップの内、図８に示されているステップと同様の処理を行っているステップについては、図８に示されているステップと同じ符号を付し、詳細な説明は省略する。
【００６２】
センサグループ生成部３１６は、構成情報３１１ａにおいて、通知されたセンサＩＤに対応する優先度を特定する（Ｓ６０）。
センサグループ生成部３１６は、特定された優先度が予め定められた優先度閾値以下であるか否かを判断する（Ｓ６１）。特定された優先度が予め定められた優先度閾値以下である場合には（ステップＳ６１でＹｅｓ）、処理はステップＳ２０に進み、特定された優先度が予め定められた優先度閾値よりも大きい場合には（ステップＳ６１でＮｏ）、処理は終了する。ここで、優先度閾値は、予め定められているものとする。なお、本実施の形態では、優先度の値が小さいほど、優先度は高いものとなっているため、優先度閾値以下であることは、特定された優先度が予め定められた優先度以上であることを意味する。
【００６３】
図１６のステップＳ２０〜Ｓ２９の処理は、図８のステップＳ２０〜Ｓ２９の処理と同様である。
【００６４】
図１７は、センサデータが受信された場合におけるアラーム検出部３１７での処理を示すフローチャートである。
図１７に示されているステップの内、図１１に示されているステップと同様の処理を行っているステップについては、図１１に示されているステップと同じ符号を付し、詳細な説明は省略する。
【００６５】
アラーム検出部３１７は、構成情報３１１ａにおいて、通知されたセンサＩＤに対応する優先度を特定する（Ｓ７０）。
アラーム検出部３１７は、特定された優先度が予め定められた優先度閾値以下であるか否かを判断する（Ｓ７１）。特定された優先度が予め定められた優先度閾値以下である場合には（ステップＳ７１でＹｅｓ）、処理はステップＳ３０に進み、特定された優先度が予め定められた優先度閾値よりも大きい場合には（ステップＳ７１でＮｏ）、処理は終了する。
【００６６】
図１７のステップＳ３０〜Ｓ３３の処理は、図１１のステップＳ３０〜Ｓ３３の処理と同様である。
【００６７】
以上のように、実施の形態３は、優先度を導入することにより、例えば重要な位置に設置されているセンサ１０２だけについて相関係数を計算することにより効率化を図ることが可能となる。
【００６８】
実施の形態４．
次に、実施の形態４について説明する。実施の形態４では、グループ化のための相関係数を計算するための値に関する条件が設定される。この条件は、センサ１０２毎に設定され、条件を満たす検出値のみを用いて、相関関係があるか否かが判断される。
図１に示されているように、実施の形態４に係る通信システム４００は、サーバ１０１に、複数のセンサ通信装置４１０−１〜４１０−Ｌが、第１のネットワーク１１を介して接続されている点を除いて、実施の形態１に係る通信システム１００と同様に構成されている。ここで、センサ通信装置４１０−１〜４１０−Ｌの各々を特に区別する必要がないときは、センサ通信装置４１０という。
【００６９】
図２に示されているように、実施の形態４におけるセンサ通信装置４１０は、構成情報記憶部４１１と、検出情報記憶部１１２と、グループ情報記憶部１１３と、第１通信部１１４と、センサデータ受信部１１５と、センサグループ生成部４１６と、アラーム検出部１１７と、サーバ送信部１１８と、第２通信部１１９とを備える。
実施の形態４におけるセンサ通信装置４１０は、構成情報記憶部４１１及びセンサグループ生成部４１６を除いて、実施の形態１におけるセンサ通信装置１１０と同様に構成されている。
【００７０】
構成情報記憶部４１１は、センサ１０２の属性を示す構成情報を記憶する。
図１８は、実施の形態４における構成情報の一例を示す概略図である。
図１８に示されているように、構成情報４１１ａは、センサＩＤ列４１１ｂと、アドレス列４１１ｃと、相関閾値列４１１ｄと、相関計算期間列４１１ｅと、相関計算条件列４１１ｆとを有するテーブル形式の情報である。構成情報４１１ａでは、各行が各センサ１０２のレコードである。
ここで、実施の形態４における構成情報４１１ａのセンサＩＤ列４１１ｂ、アドレス列４１１ｃ及び相関閾値列４１１ｄは、それぞれ、実施の形態１における構成情報１１１ａのセンサＩＤ列１１１ｂ、アドレス列１１１ｃ及び相関閾値列１１１ｄと同様である。
【００７１】
相関計算期間列４１１ｅは、相関係数を計算する際に用いるデータの期間（第１の期間）である相関計算期間を格納する。実施の形態１では、全てのセンサ１０２について、予め定められた期間、例えば、過去１日のデータを用いて、相関係数が計算されたが、実施の形態４では、相関計算期間列４１１ｅに格納された期間のデータを用いて、対応するセンサ１０２の相関係数が計算される。
【００７２】
相関計算条件列４１１ｆは、相関計算期間列４１１ｅに格納された期間の中で、さらに期間を限定する場合に、その限定する期間（第２の期間）である相関計算条件を格納する。例えば、相関計算期間列４１１ｅに格納された期間が「１日」であり、相関計算条件列４１１ｆに格納された期間が「９：００〜１８：００」である場合、センサＩＤ列４１１ｂに格納されたセンサＩＤで識別されるセンサ１０２については、過去１日の９：００〜１８：００の間のデータのみを使用して、相関係数が計算される。
以上のように、相関計算期間及び相関計算条件を用いることで、センサ１０２毎に、相関係数を計算する期間を変えることができる。
【００７３】
図２に戻り、センサグループ生成部４１６は、センサデータ受信部１１５がセンサデータを受信する度に、センサ１０２間に相関関係があるか否かを判断し、グループ情報記憶部１１３に記憶されているグループ情報１１３ａを更新する。実施の形態４におけるセンサグループ生成部４１６は、センサ１０２毎に設定された期間のみのデータを用いて、相関関係があるか否かを評価する。
【００７４】
図１９は、センサデータが受信された場合におけるセンサグループ生成部４１６での処理を示すフローチャートである。
図１９に示されているステップの内、図８に示されているステップと同様の処理を行っているステップについては、図８に示されているステップと同じ符号を付し、詳細な説明は省略する。
【００７５】
図１９に示されているステップＳ２０については、図８に示されているステップＳ２０と同様である。但し、図１９においては、ステップＳ２０の後に、処理はステップＳ８０に進む。
【００７６】
ステップＳ８０では、センサグループ生成部４１６は、構成情報４１１ａにおいて、通知されたセンサＩＤに対応する相関計算期間及び相関計算条件を取得する（Ｓ８０）。
そして、センサグループ生成部４１６は、ステップＳ２０で特定されたテーブルから、ステップＳ８０で取得された相関計算期間及び相関計算条件を満たすデータを取り出す（Ｓ８１）。ここで取り出されるデータは、測定日時及び温度の値の組である。そして、処理はステップＳ２２に進む。
【００７７】
図１９に示されているステップＳ２２〜Ｓ２４については、図８に示されているステップＳ２２〜Ｓ２４と同様である。但し、図１９においては、ステップＳ２４の後に、処理はステップＳ８２に進む。
【００７８】
ステップＳ８２では、センサグループ生成部４１６は、ステップＳ２４で抽出したテーブルから、一つのテーブルを選択し、ステップＳ８０で取得された相関計算期間及び相関計算条件を満たすデータを取り出し、ここで取り出されたデータとステップＳ８１で取り出されたデータとの相関係数を計算する。ここでは、相関係数は、上記（１）式において、取り出されたデータの内、温度の値を用いて算出される。また、（１）式のセンサＹは、ステップＳ８２で選択されたテーブルに対応するセンサ１０２である。そして、処理はステップＳ２６に進む。
【００７９】
図１９に示されているステップＳ２６〜Ｓ２８については、図８に示されているステップＳ２６〜Ｓ２８と同様である。但し、図１９においては、ステップＳ２８でＹｅｓと判断された場合に、処理はステップＳ８３に進む。
【００８０】
ステップＳ８３では、センサグループ生成部４１６は、ステップＳ２８で、相関係数を計算すべきセンサ１０２として残っていると判断されたセンサ１０２の内、一つのセンサ１０２を選択する。そして、センサグループ生成部４１６は、ステップＳ２４で抽出したテーブルの内、ステップＳ８３において選択されたセンサ１０２に対応するテーブルから、ステップＳ８０で取得された相関計算期間及び相関計算条件を満たすデータを取り出し、ここで取り出されたデータとステップＳ８１で取り出されたデータとの相関係数を、上記（１）式を用いて計算する。ここでは、（１）式のセンサＹは、ステップＳ８３で選択されたセンサ１０２である。
そして、処理はステップＳ２６に戻る。
【００８１】
以上のように、実施の形態４は、相関計算期間及び相関計算条件を使用することにより、相関係数を計算する期間をセンサ１０２毎に設定することができる。また、一部のデータ部分のみを選択して計算することにより、例えば、就業期間中のみ、使用する部屋の温度を対象に処理を行うことが可能となる。
【００８２】
なお、実施の形態４は、実施の形態１に条件を設定する例で説明したが、実施の形態４は、このような例に限定されない。例えば、実施の形態４で説明した条件を、実施の形態２又は実施の形態３に設定してもよい。
【００８３】
実施の形態５．
次に、実施の形態５について説明する。実施の形態５では、サーバ１０１にセンサデータを送信する際に、グループ毎の相関係数が使用される。
図１に示されているように、実施の形態５に係る通信システム５００は、サーバ１０１に、複数のセンサ通信装置５１０−１〜５１０−Ｌが、第１のネットワーク１１を介して接続されている点を除いて、実施の形態１に係る通信システム１００と同様に構成されている。ここで、センサ通信装置５１０−１〜５１０−Ｌの各々を特に区別する必要がないときは、センサ通信装置５１０という。
但し、実施の形態５におけるセンサ通信装置５１０は、センサ１０２から受信した全てのセンサデータをサーバ１０１へ送信するのではなく、平常時はセンサデータを間引いて送信する。そして、システム動作中にセンサ通信装置５１０が、センサ１０２と、センサ１０２のグループに属しているセンサ１０２との間の相関関係を監視し、相関関係がなくなった場合に、サーバ１０１に対してセンサデータを送信する送信頻度を高くする。実施の形態５では、グループの構成を固定的に運用し、グループは運用前の学習期間にセンサデータを受信することで構成される。
【００８４】
図２０は、実施の形態５におけるセンサ通信装置５１０の構成を概略的に示すブロック図である。
センサ通信装置５１０は、構成情報記憶部５１１と、検出情報記憶部１１２と、グループ情報記憶部５１３と、第１通信部１１４と、センサデータ受信部５１５と、センサグループ生成部５１６と、送信データ抽出部５２０と、サーバ送信部５１８と、第２通信部１１９とを備える。
実施の形態５における検出情報記憶部１１２、第１通信部１１４及び第２通信部１１９については、実施の形態１と同様である。
【００８５】
構成情報記憶部５１１は、センサ１０２の属性を示す情報及びセンサデータの送信間隔を管理するための情報を含む構成情報を記憶する。
図２１は、構成情報の一例を示す概略図である。
図２１に示されているように、構成情報５１１ａは、センサＩＤ列５１１ｂと、アドレス列５１１ｃと、相関閾値列５１１ｄと、受信間隔列５１１ｅと、送信間隔列５１１ｆと、異常時送信間隔列５１１ｇと、前回送信時刻列５１１ｈと、警報フラグ列５１１ｉとを有するテーブル形式の情報である。
ここで、実施の形態５における構成情報５１１ａのセンサＩＤ列５１１ｂ、アドレス列５１１ｃ及び相関閾値列５１１ｄは、それぞれ、実施の形態１における構成情報１１１ａのセンサＩＤ列１１１ｂ、アドレス列１１１ｃ及び相関閾値列１１１ｄと同様である。
【００８６】
受信間隔列５１１ｅは、対応するセンサ１０２からセンサデータを受信する時間間隔である受信間隔を格納する。この受信間隔により、センサデータの受信頻度が表される。
送信間隔列５１１ｆは、対応するセンサ１０２から受信したセンサデータを、サーバ１０１に送信する時間間隔である送信間隔を格納する。この送信間隔により、通常時におけるセンサデータの送信頻度（第１頻度）が表される。
異常時送信間隔列５１１ｇは、対応するセンサ１０２のグループに異常が発生した場合に、対応するセンサ１０２から受信したセンサデータを、サーバ１０１に送信する時間間隔である送信間隔を格納する。この送信間隔により、異常時におけるセンサデータの送信頻度（第２頻度）が表される。
前回送信時刻列５１１ｈは、対応するセンサ１０２のセンサデータを、前回、サーバ１０１に送信した時刻である前回送信時刻を格納する。
警報フラグ列５１１ｉは、対応するセンサ１０２のグループに異常が発生しているか否かを示す警報フラグ（異常発生フラグ）を格納する。警報フラグは、「１」の場合に、対応するセンサ１０２が属するグループに異常が発生していることを示し、「０」の場合に、対応するセンサ１０２が属するグループに異常が発生していないことを示す。
【００８７】
図２０に戻り、グループ情報記憶部５１３は、センサ１０２のグループを管理するためのグループ情報を記憶する。
図２２は、グループ情報の一例を示す概略図である。
図２２に示されているように、グループ情報５１３ａは、センサＩＤ列５１３ｂと、グループセンサ数列５１３ｃと、グループセンサＩＤ列５１３ｄとを有するテーブル形式の情報である。グループ情報５１３ａでは、各行が各センサ１０２のレコードである。
【００８８】
ここで、実施の形態５におけるグループ情報５１３ａにおけるセンサＩＤ列５１３ｂ、グループセンサ数列５１３ｃ及びグループセンサＩＤ列５１３ｄは、それぞれ、実施の形態１における構成情報１１１ａのセンサＩＤ列１１３ｂ、グループセンサ数列１１３ｃ及びグループセンサＩＤ列１１３ｄと同様である。即ち、実施の形態５におけるグループ情報５１３ａは、実施の形態１におけるグループ情報１１３ａから、前回グループセンサ数列１１３ｅ及び前回グループセンサＩＤ列１１３ｆを除いたテーブルとなっている。
【００８９】
図２０に戻り、センサデータ受信部５１５は、第１通信部１１４を介して、第１通信部１１４に接続されているセンサ１０２からセンサデータを受信する。そして、センサデータ受信部５１５は、受信したセンサデータを検出情報記憶部１１２に蓄積する。実施の形態５におけるセンサデータ受信部５１５は、学習期間（グループ構成期間）と、運用時とで異なる処理を行う。なお、センサデータ受信部５１５での処理の詳細は後述する。
【００９０】
センサグループ生成部５１６は、センサデータ受信部５１５がセンサデータを受信する度に、センサ１０２間に相関関係があるか否かを判断する。実施の形態５におけるセンサグループ生成部５１６は、学習期間と、運用時とで異なる処理を行う。なお、センサグループ生成部５１６での処理の詳細は後述する。
【００９１】
送信データ抽出部５２０は、対応するセンサ１０２に異常が発生していない場合には、構成情報５１１ａの送信間隔列５１１ｆに格納されている送信間隔で、サーバ送信部５１８にセンサデータをサーバ１０１へ送信させる。一方、送信データ抽出部５２０は、対応するセンサ１０２に異常が発生している場合には、構成情報５１１ａの異常時送信間隔列５１１ｇに格納されている異常時送信間隔で、サーバ送信部５１８にセンサデータをサーバ１０１へ送信させる。
【００９２】
サーバ送信部５１８は、送信データ抽出部５２０からの通知に応じて、サーバデータを、第２通信部１１９を介して、サーバ１０１に送信する。
【００９３】
まず、運用前の学習期間にセンサ１０２のグループを構成する動作について説明する。
【００９４】
図２３は、学習期間において、センサデータを受信したときのセンサデータ受信部５１５での処理を示すフローチャートである。
図２３に示されているステップの内、図７に示されているステップと同様の処理を行っているステップについては、図７に示されているステップと同じ符号を付し、詳細な説明は省略する。
【００９５】
図２３に示されているステップＳ１０〜Ｓ１３については、図７に示されているステップＳ１０〜Ｓ１３と同様である。但し、図２３においては、ステップＳ１３の後に、処理はステップＳ１５に進む。
そして、図２３に示されているステップＳ１５及びＳ１６については、図７に示されているステップＳ１５及びＳ１６と同様である。
即ち、図２３に示されているフローでは、図７に示されているステップＳ１４が削除されている。学習期間中はサーバ１０１へデータを送信しないため、サーバ送信部５１８は、センサデータを受信したときにセンサグループ生成部５１６にしか通知を行わない。
【００９６】
図２４は、学習期間において、センサデータが受信された場合におけるセンサグループ生成部５１６での処理を示すフローチャートである。
図２４に示されているステップの内、図８に示されているステップと同様の処理を行っているステップについては、図８に示されているステップと同じ符号を付し、詳細な説明は省略する。
【００９７】
図２４に示されているステップＳ２０〜Ｓ２２については、図８に示されているステップＳ２０〜Ｓ２２と同様である。但し、図２４においては、ステップＳ２２の後に、処理はステップＳ９０に進む。
【００９８】
ステップＳ９０では、センサグループ生成部５１６は、グループ情報５１３ａにおいて、通知されたセンサＩＤに対応するレコードを特定する。そして、センサグループ生成部５１６は、特定されたレコードにおいて、グループセンサ数列５１３ｃに格納されているグループセンサ数を「０」に初期化する。また、センサグループ生成部５１６は、特定されたレコードにおいて、グループセンサＩＤ列５１３ｄに格納されているグループセンサＩＤを空に初期化する。そして、処理はステップＳ２４に進む。
【００９９】
図２４に示されているステップＳ２４〜Ｓ２９については、図８に示されているステップＳ２４〜Ｓ２９と同様である。但し、図２４のステップＳ２７では、センサグループ生成部５１６は、グループ情報５１３ａにおいて、ステップＳ９０で特定されたレコードのグループセンサ数列５１３ｃに格納されている値を１インクリメントし、そのグループセンサＩＤ列５１３ｄに、今回相関係数を計算したセンサＩＤ（ここでは、センサＹのセンサＩＤ）を追加する。
【０１００】
以上のように、実施の形態５においては、前回のグループを使用しないため、グループ情報５１３ａから前回グループセンサ数と前回グループセンサＩＤが削除されている。このため、図２４に示されているフローでは、前回グループセンサ数及び前回グループセンサＩＤの初期化処理及び登録処理がなくなっている。
【０１０１】
図２３及び図２４に示されているフローを一定期間継続することにより、グループ情報５１３ａにセンサ１０２のグループが構成される。
【０１０２】
次に、運用時の動作について説明する。
【０１０３】
図２５は、運用時において、センサデータを受信したときのセンサデータ受信部５１５での処理を示すフローチャートである。
図２５に示されているステップの内、図７に示されているステップと同様の処理を行っているステップについては、図７に示されているステップと同じ符号を付し、詳細な説明は省略する。
【０１０４】
図２５に示されているステップＳ１０〜Ｓ１３については、図７に示されているステップＳ１０〜Ｓ１３と同様である。但し、図２５においては、ステップＳ１３の後に、処理はステップＳ１００に進む。
【０１０５】
ステップＳ１００では、センサデータ受信部５１５は、送信データ抽出部５２０にパケット受信通知として、センサＩＤ及びデータＩＤを通知する。そして、処理はステップＳ１５に進む。
図２５に示されているステップＳ１５及びＳ１６については、図７に示されているステップＳ１５及びＳ１６と同様である。
【０１０６】
図２６は、運用時において、センサデータが受信された場合におけるセンサグループ生成部５１６での処理を示すフローチャートである。
センサグループ生成部５１６は、センサデータ受信部５１５からパケット受信通知としてセンサＩＤの通知を受けると、検出情報１１２ａにおいて、通知されたセンサＩＤに対応するテーブルを特定する（Ｓ１１０）。
センサグループ生成部１１６は、特定されたテーブルから、予め定められている過去一定時間のデータを取り出す（Ｓ１１１）。ここで、取り出されるデータは、測定日時及び温度の値の組であるものとする。
【０１０７】
センサグループ生成部５１６は、構成情報５１１ａにおいて、通知されたセンサＩＤに対応する相関閾値を取得する（Ｓ１１２）。
次に、センサグループ生成部５１６は、グループ情報５１３ａにおいて、通知されたセンサＩＤに対応するレコードを特定する。そして、センサグループ生成部５１６は、特定されたレコードにおいて、グループセンサＩＤ列５１３ｄに格納されているセンサＩＤを取得する（Ｓ１１３）。
【０１０８】
センサグループ生成部５１６は、検出情報１１２ａに格納されている、ステップＳ１１３で取得されたセンサＩＤのテーブルを全て抽出する（Ｓ１１４）。
センサグループ生成部５１６は、ステップＳ１１４で抽出されたテーブルから、一つのテーブルを選択し、予め定められている過去一定時間のデータを取り出し、ここで取り出されたデータとステップＳ１１１で取り出されたデータとの相関係数を計算する（Ｓ１１５）。相関係数の計算は、実施の形態１と同様に、上記（１）式を用いて行われる。なお、ここでの（１）式のセンサＹは、ステップＳ１１５で選択されたテーブルに対応するセンサ１０２である。
【０１０９】
計算された相関係数が相関閾値以上であれば（Ｓ１１６でＹｅｓ）、処理はステップＳ１１７に進み、計算された相関係数が相関閾値未満であれば（Ｓ１１６でＮｏ）、処理はステップＳ１１８に進む。
【０１１０】
ステップＳ１１７では、センサグループ生成部５１６は、通知されたセンサ１０２が属するグループに異常が発生していないと判断して、構成情報５１１ａにおいて、通知されたセンサＩＤに対応するレコードの警報フラグ列５１１ｉに「０」を格納する。そして、処理は、ステップＳ１１９に進む。
一方、ステップＳ１１８では、センサグループ生成部５１６は、通知されたセンサ１０２が属するグループに異常が発生したと判断して、構成情報５１１ａにおいて、通知されたセンサＩＤに対応するレコードの警報フラグ列５１１ｉに「１」を格納する。そして、処理は、終了する。
【０１１１】
ステップＳ１１９では、センサグループ生成部５１６は、相関係数を計算すべきセンサ１０２が残っているか否かを判断する。言い換えると、センサグループ生成部５１６は、ステップＳ１１４で抽出したテーブルに対応するセンサ１０２の内、未だ、相関係数を計算していないセンサ１０２が残っているか否かを判断する。相関係数を計算すべきセンサ１０２が残っている場合には（Ｓ１１９でＹｅｓ）、処理はステップＳ１２０に進み、相関係数を計算すべきセンサ１０２が残っていない場合には（Ｓ１１９でＮｏ）、処理は終了する。
【０１１２】
ステップＳ１２０では、センサグループ生成部５１６は、ステップＳ１１９で、相関係数を計算すべきセンサ１０２として残っていると判断されたセンサ１０２の内、一つのセンサ１０２を選択する。そして、センサグループ生成部５１６は、ステップＳ１１４で抽出されたテーブルの内、ステップＳ１２０において選択されたセンサ１０２に対応するテーブルから、予め定められている過去一定時間のデータを取り出し、ここで取り出されたデータとステップＳ１１１で取り出されたデータとの相関係数を、上記（１）式を用いて計算する。ここでは、（１）式のセンサＹは、ステップＳ１２０で選択されたセンサ１０２である。
そして、処理はステップＳ１１６に戻る。
【０１１３】
図２７は、運用時における送信データ抽出部５２０での処理を示すフローチャートである。
図２７に示されているフローチャートは、センサデータ受信部５１５から、パケット受信通知としてセンサＩＤ及びセンサデータＳＤのデータＩＤが通知されることにより開始される。
【０１１４】
送信データ抽出部５２０は、構成情報５１１ａにおいて、通知されたセンサＩＤに対応する受信間隔、送信間隔、異常時送信間隔、前回送信時刻及び警報フラグを取得する（Ｓ１３０）。
そして、取得された警報フラグが「０」であれば（Ｓ１３１でＹｅｓ）、処理はステップＳ１３２に進み、取得された警報フラグが「１」であれば（Ｓ１３１でＮｏ）、処理はステップＳ１３５に進む。
【０１１５】
ステップＳ１３２では、送信データ抽出部５２０は、通知されたセンサＩＤが属するグループに異常は発生していないと判断する（Ｓ１３２）。
そして、送信データ抽出部５２０は、ステップＳ１３０で取得された前回送信時刻から、ステップＳ１３０で取得された送信間隔が経過しているか否かを判断する（Ｓ１３３）。送信間隔が経過している場合には（Ｓ１３３でＹｅｓ）、処理はステップＳ１３４に進み、送信間隔が経過していない場合には（Ｓ１３３でＮｏ）、処理は終了する。
ステップＳ１３４では、送信データ抽出部５２０は、通知されたセンサＩＤ及び通知されたデータＩＤと共に、正常を示す情報を含むサーバ送信通知をサーバ送信部５１８に与える。そして、処理はステップＳ１３８に進む。
【０１１６】
一方、ステップＳ１３１で取得された警報フラグが「１」である場合には（Ｓ１３１でＮｏ）、処理はステップＳ１３５に進み、送信データ抽出部５２０は、通知されたセンサＩＤが属するグループに異常が発生していると判断する。
そして、送信データ抽出部５２０は、ステップＳ１３０で取得された前回送信時刻から、ステップＳ１３０で取得された異常送信間隔が経過しているか否かを判断する（Ｓ１３６）。異常送信間隔が経過している場合には（Ｓ１３６でＹｅｓ）、処理はステップＳ１３７に進み、異常送信間隔が経過していない場合には（Ｓ１３６でＮｏ）、処理は終了する。
ステップＳ１３７では、送信データ抽出部５２０は、通知されたセンサＩＤ及び通知されたデータＩＤと共に、異常を示す情報を含むサーバ送信通知をサーバ送信部５１８に与える。そして、処理はステップＳ１３８に進む。
【０１１７】
ステップＳ１３８では、送信データ抽出部５２０は、構成情報５１１ａにおいて、通知されたセンサＩＤに対応するレコードを特定し、特定されたレコードの前回送信時刻列５１１ｈの値を現在の時刻で更新する。
【０１１８】
図２８は、運用時におけるサーバ送信部５１８での処理を示すフローチャートである。
図２８に示されているフローチャートは、送信データ抽出部５２０からサーバ送信通知を受けることにより開始される。
【０１１９】
サーバ送信部５１８は、送信データ抽出部５２０からサーバ送信通知を受け取ると、検出情報１１２ａにおいて、それと一緒に送られてきたセンサＩＤ及びデータＩＤを用いて検索を行い、対応する測定日時及び温度の値を取得する（Ｓ１４０）。ここで取得される測定日時及び温度の値は、最新のものとする。
【０１２０】
そして、サーバ送信部５１８は、ＴＣＰ／ＩＰパケットのデータ部に、センサＩＤ、測定日時及び温度の値を格納することで、パケット（送信データ）を生成する（Ｓ１４１）。
【０１２１】
送信データ抽出部５２０から受けたサーバ送信通知に正常を示す情報が含まれている場合には（Ｓ１４２でＹｅｓ）、処理はステップＳ１４３に進む。ステップＳ１４３では、サーバ送信部５１８は、ステップＳ１４１で生成したＴＣＰ／ＩＰパケットのデータ部の異常フラグを「０」にする。ここで、異常フラグが「０」である場合には、対応するセンサＩＤが属するグループに異常が生じていないことを示す。
【０１２２】
一方、送信データ抽出部５２０から受けたサーバ送信通知に異常を示す情報が含まれている場合には（Ｓ１４２でＮｏ）、処理はステップＳ１４４に進む。ステップＳ１４４では、サーバ送信部５１８は、ステップＳ１４１で生成したＴＣＰ／ＩＰパケットのデータ部の異常フラグを「１」にする。ここで、異常フラグが「１」である場合には、対応するセンサＩＤが属するグループに異常が生じていることを示す。
【０１２３】
そして、サーバ送信部５１８は、センサ通信装置５１０に予め登録されているサーバ１０１のアドレスに対して、パケットを送信する（Ｓ１４５）。
【０１２４】
以上のように、実施の形態５によれば、予め学習期間に相関の高いセンサ１０２をグループ化しておく。学習期間後の運用中には、センサ通信装置５１０は、センサ１０２から受信した全てのセンサデータをサーバ１０１へ送信するのではなく、通常は、センサデータを間引いて送信する。そして、システム動作中にセンサ通信装置５１０がセンサ１０２のグループ内の相関関係を監視し、相関関係がなくなった場合に、サーバ１０１に対してそれらのセンサ１０２のデータの送信頻度を高くする制御を行うことが可能となる。
【０１２５】
実施の形態５でも、実施の形態２から４に示されている、カテゴリの導入、優先度の導入又は算出条件設定の導入を行うことができる。
【０１２６】
実施の形態１〜５では、センサ１０２として温度センサ１種類を接続するシステムを説明したが、実施の形態１〜５は、このような例に限定されない。例えば、複数の種類のセンサが接続されている場合でも、種類の異なるセンサ間に相関があれば、本発明を適用することができる。また、センサの種類毎にしか相関関係が無いセンサであれば、センサの種類毎にカテゴリを導入することも可能である。
【０１２７】
実施の形態１〜５では、相関係数を求めるときに、センサ１０２同士のセンサデータの取得周期は同一であることを前提に説明を行った。もし取得周期が異なる場合は、計算により値を補間する又は補外する等の手段で、擬似的に計算することが可能である。
【０１２８】
実施の形態１〜５では、センサ１０２として温度センサを例に説明を行ってきた。温度センサは、一定時間毎に測定値を有するタイプのセンサである。
一方で、接点センサの様にドアが開いたときにデータを取得するタイプのセンサも存在する。このようなセンサの場合でも例えば、一時間にイベントが発生した回数を蓄積しておくこと等で同様に相関係数を求めることができるため、本特許を適用することが可能である。
【０１２９】
実施の形態１〜４では、センサ通信装置１１０〜４１０からサーバ１０１にセンサデータの送信を行っていないが、例えば、予め定められた頻度で、センサデータを送信するようにしてもよい。また、実施の形態５のように、実施の形態１〜４でも、グループの構成に変化があった場合に、センサデータを送信する頻度が高くなるようにしてもよい。
【符号の説明】
【０１３０】
１００，２００，３００，４００，５００  通信システム、  １１０，２１０，３１０，４１０，５１０  センサ通信装置、  １１１，２１１，３１１，４１１，５１１  構成情報記憶部、  １１２  検出情報記憶部、  １１３，５１３  グループ情報記憶部、  １１４  第１通信部、  １１５、５１５  センサデータ受信部、  １１６，２１６，３１６，４１６，５１６  センサグループ生成部、  １１７，３１７  アラーム検出部、  １１８，５１８  サーバ送信部、  １１９  第２通信部、  ５２０  送信データ抽出部。
【図１】
2018011122.tif 000003
【図２】
2018011122.tif 000004
【図３】
2018011122.tif 000005
【図４】
2018011122.tif 000006
【図５】
2018011122.tif 000007
【図６】
2018011122.tif 000008
【図７】
2018011122.tif 000009
【図８】
2018011122.tif 000010
【図９】
2018011122.tif 000011
【図１０】
2018011122.tif 000012
【図１１】
2018011122.tif 000013
【図１２】
2018011122.tif 000014
【図１３】
2018011122.tif 000015
【図１４】
2018011122.tif 000016
【図１５】
2018011122.tif 000017
【図１６】
2018011122.tif 000018
【図１７】
2018011122.tif 000019
【図１８】
2018011122.tif 000020
【図１９】
2018011122.tif 000021
【図２０】
2018011122.tif 000022
【図２１】
2018011122.tif 000023
【図２２】
2018011122.tif 000024
【図２３】
2018011122.tif 000025
【図２４】
2018011122.tif 000026
【図２５】
2018011122.tif 000027
【図２６】
2018011122.tif 000028
【図２７】
2018011122.tif 000029
【図２８】
2018011122.tif 000030