(57)【要約】【課題】ノイズデータによるトラフィック量の増加を抑制し、分析コストの増加を抑制する。【解決手段】データを取得する端末装置から受信したデータを転送するエッジ装置と、前記エッジ装置から受信したデータを分析するサーバとを備える計算機システムであって、前記サーバは、受信したデータからノイズを抽出するノイズ抽出部と、前記ノイズ抽出部が抽出したノイズを用いてノイズフィルタを生成し、前記生成されたノイズフィルタを前記エッジ装置に設定するフィルタ管理部とを有し、前記エッジ装置は、前記サーバが設定したノイズフィルタを用いて、前記端末装置から受信したデータからノイズを除去するフィルタ処理を行うフィルタ処理部を有する。【選択図】図１
2018010421.tif 000002
【特許請求の範囲】
【請求項１】
計算機システムであって、
データを取得する端末装置から受信したデータを転送するエッジ装置と、
前記エッジ装置から受信したデータを分析するサーバとを備え、
前記サーバは、
受信したデータからノイズを抽出するノイズ抽出部と、
前記ノイズ抽出部が抽出したノイズを用いてノイズフィルタを生成し、前記生成されたノイズフィルタを前記エッジ装置に設定するフィルタ管理部とを有し、
前記エッジ装置は、前記サーバが設定したノイズフィルタを用いて、前記端末装置から受信したデータからノイズを除去するフィルタ処理を行うフィルタ処理部を有することを特徴とする計算機システム。
【請求項２】
請求項１に記載の計算機システムであって、
前記サーバは、
前記エッジ装置が設置されている環境の情報を保持するエッジ管理情報と、
前記エッジ装置が設置されている環境の変化を検知し、エッジ管理情報を更新するエッジ状態管理部とを有し、
前記フィルタ管理部は、前記エッジ管理情報を参照し、環境に応じたノイズフィルタを生成し、前記生成されたノイズフィルタを前記エッジ装置に設定し、
前記フィルタ処理部は、前記環境に応じたフィルタ処理を行うことを特徴とする計算機システム。
【請求項３】
請求項２に記載の計算機システムであって、
前記フィルタ管理部は、同一の環境に設置されているエッジ装置に同じノイズフィルタを設定することを特徴とする計算機システム。
【請求項４】
請求項１に記載の計算機システムであって、
前記フィルタ処理部は、前記フィルタ処理によるノイズ抽出頻度が所定の条件を満たす場合、前記端末装置の故障を検知することを特徴とする計算機システム。
【請求項５】
請求項４に記載の計算機システムであって、
前記エッジ装置は、前記端末装置の故障を検知した場合、前記端末装置の動作を停止するように設定する端末装置状態管理部を有することを特徴とする計算機システム。
【請求項６】
端末装置が取得したデータを転送するエッジ装置から受信したデータを分析する計算機であって、
プログラムを実行するプロセッサと、前記プログラムを格納する記憶装置とを備え、
受信したデータからノイズを抽出するノイズ抽出部と、
ノイズ抽出するノイズフィルタを生成するフィルタ管理部とを有し、
前記フィルタ管理部は、
前記ノイズ抽出部が抽出したノイズを用いてノイズフィルタを生成し、
前記生成されたノイズフィルタを、前記エッジ装置が前記端末装置から受信したデータからノイズを除去するために、前記エッジ装置に設定することを特徴とする計算機。
【請求項７】
請求項６に記載の計算機であって、
前記エッジ装置が設置されている環境の情報を保持するエッジ管理情報と、
前記エッジ装置が設置されている環境の変化を検知し、エッジ管理情報を更新するエッジ管理部とを有し、
前記フィルタ管理部は、前記エッジ管理情報を参照し、環境に応じたノイズフィルタを生成し、前記生成されたノイズフィルタを前記エッジ装置に設定することを特徴とする計算機。
【請求項８】
請求項７に記載の計算機であって、
前記フィルタ管理部は、同一の環境に設置されているエッジ装置に同じノイズフィルタを設定することを特徴とする計算機。
【請求項９】
計算機システムが実行するデータフィルタリング方法であって、
前記計算機システムは、データを取得する端末装置から受信したデータを転送するエッジ装置と、前記エッジ装置から受信したデータを分析するサーバとを有し、
前記方法は、
前記サーバが、受信したデータからノイズを抽出するノイズ抽出処理と、
前記サーバが、前記ノイズ抽出処理で抽出したノイズを用いてノイズフィルタを生成し、前記生成されたノイズフィルタを前記エッジ装置に設定するフィルタ管理処理と、
前記エッジ装置が、前記サーバが設定したノイズフィルタを用いて、前記端末装置から受信したデータからノイズを除去するフィルタ処理とを実行することを特徴とするデータフィルタリング方法。
【請求項１０】
請求項９に記載のデータフィルタリング方法であって、
前記サーバは、前記エッジ装置が設置されている環境の情報を保持するエッジ管理情報を保持し、
前記方法は、前記サーバが、前記エッジ装置が設置されている環境の変化を検知し、エッジ管理情報を更新するエッジ管理処理を実行し、
前記フィルタ管理処理において、前記サーバは、前記エッジ管理情報を参照し、環境に応じたノイズフィルタを生成し、前記生成されたノイズフィルタを前記エッジ装置に設定し、
前記エッジ装置は、前記環境に応じたフィルタ処理を実行することを特徴とするデータフィルタリング方法。
【請求項１１】
請求項１０に記載のデータフィルタリング方法であって、
前記フィルタ管理処理において、前記サーバは、同一の環境に設置されているエッジ装置に同じノイズフィルタを設定することを特徴とするデータフィルタリング方法。
【請求項１２】
請求項９に記載のデータフィルタリング方法であって、
前記フィルタ処理において、前記フィルタ処理によってノイズを除去した回数の情報を用いて前記端末装置の故障を検知することを特徴とするデータフィルタリング方法。
【請求項１３】
請求項１２に記載のデータフィルタリング方法であって、
前記エッジ装置は、前記端末装置の故障を検知した場合、前記端末装置の動作を停止するように設定することを特徴とするデータフィルタリング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置から取得したデータにフィルタ処理を実行するシステムに関する。
【背景技術】
【０００２】
通信技術の発展に伴い、様々なデバイスがネットワークへ接続され、デバイスが取得したデータを分析し、社会やビジネスに活用する技術であるＩｏＴ（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ）がある。多くの場合、デバイスから取得されたデータは、クラウドサーバなどネットワーク上に設けられた分析サーバで実行される。
【０００３】
ＩｏＴにおいて、ネットワークに接続されたデバイスは膨大なデータを取得し、分析サーバへデータを送信する。デバイスから分析サーバへ全てのデータを送信し、分析サーバが分析すると通信トラフィックが増大し及び分析サーバでの分析に要するコストが増加する。このため、エッジコンピューティングが提案されている。
【０００４】
エッジコンピューティングでは、分析サーバよりデバイスに近い場所にエッジサーバを設置し、デバイスが送信したデータを処理し、分析サーバへデータを中継する。例えば、工場に設置されたデバイスからデータを収集するシステムにおいて、工場内にエッジサーバを設置し、デバイスからのデータを集約し、分析サーバに送信する形態がある。
【０００５】
デバイスが送信したデータの集約や、分析サーバで行っていた分析処理の一部をエッジサーバが実行することによって、分析サーバへの通信トラフィックを抑制し、分析サーバによる分析コストを削減できる。また、デバイスとのデータの送受信に要する時間は、デバイスとエッジサーバとの間の通信の方が短いので、処理時間が短縮し、リアルタイム性が求められる処理も可能となる。
【０００６】
本技術分野の背景技術として、以下の先行技術がある。特許文献１（特開２０１４−１３７７０９号公報）は、複数のセンサ、複数のサーバ、及びデータ収集サーバを備える計算機システムであって、データ収集サーバは、計算機システムにおける負荷を監視する負荷監視部と、負荷の監視結果に基づいて、複数のサーバにおけるデータの転送処理の内容を決定し、前記決定されたデータの転送処理の内容を送信する管理部とを有し、管理部は、複数のサーバに適用する転送処理の種別を決定し、転送処理の種別に基づいて、データ収集サーバに転送されるデータのうち、当該転送処理が適用されるデータのリストである処理対象データリストを生成し、決定された転送処理の種別、及び生成された処理対象データリストに基づいて、複数のサーバに適用する転送処理の内容を決定する計算機システムを開示する（要約参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１４−１３７７０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ＩｏＴにおいてデータを取得するデバイスは今後増加し、それに伴い、低コストのデバイスが多く導入されることが見込まれる。低コストのデバイスは、誤り訂正などのノイズデータを除去する機能を有していないため、誤ったデータを出力することがあり、デバイスが送信するデータに含まれるノイズデータが増加することが予想される。
【０００９】
ノイズデータとは、エッジサーバや分析サーバにおいて分析する必要のない、余分なデータや誤ったデータである。例えば、デバイスが温度データを取得する場合、測定対象の温度と異なる高温データが取得された場合、当該データは分析システムで分析不要なノイズデータとなる。また、ノイズデータは、分析サーバへの通信トラフィックや分析サーバでのデータ分析処理のコストを増加させる要因となる。
【００１０】
前述した特許文献１では、中間サーバにて送信データの量を調節して、データを分析するデータ収集サーバへの通信トラフィックやデータ収集サーバでのデータ分析処理の負荷を制御できる。しかし、送信データには分析する必要のないノイズデータが含まれるため、そのノイズデータに対するデータ分析コスト及び通信トラフィックコストは抑制できない。ノイズデータによるコスト増加を抑制するためには、デバイスに近いエッジサーバにて早期にノイズデータを効率的に除去する必要がある。
【００１１】
エッジサーバは各拠点に設置されるサーバであるため、分析サーバと比べると抵コストで設置可能である。そのため、エッジサーバの主な機能は分析サーバへのデータ中継であり、ノイズを除去するために高度なデータ分析処理はエッジサーバの機能として不十分である。また、取得できるデータは設置されている拠点の範囲内であり、データ分析に使用できるサンプル数が少ない。そのため、複数のエッジサーバを管理下に持ち広い範囲のデータ集積を行える分析サーバにて、ノイズデータを判断するためのデータ分析を行うことが適当である。しかし、分析サーバにてノイズデータを除去する、通信トラフィック及び分析処理コストの増加という課題を解決できない。
【００１２】
本発明では、エッジサーバでは、分析サーバから設定されたフィルタ処理を実行することによって、ノイズデータを効率的に除去し、ノイズデータによる通信トラフィックの増加を抑制し、分析処理にかかる不要なコストの増加を抑制することを目的とする。
【課題を解決するための手段】
【００１３】
本願において開示される発明の代表的な一例を示せば以下の通りである。すなわち、計算機システムであって、データを取得する端末装置から受信したデータを転送するエッジ装置と、前記エッジ装置から受信したデータを分析するサーバとを備え、前記サーバは、受信したデータからノイズを抽出するノイズ抽出部と、前記ノイズ抽出部が抽出したノイズを用いてノイズフィルタを生成し、前記生成されたノイズフィルタを前記エッジ装置に設定するフィルタ管理部とを有し、前記エッジ装置は、前記サーバが設定したノイズフィルタを用いて、前記端末装置から受信したデータからノイズを除去するフィルタ処理を行うフィルタ処理部を有する。
【発明の効果】
【００１４】
本発明の一態様によれば、ノイズデータによるトラフィック量の増加を抑制し、分析コストの増加を抑制できる。前述した以外の課題、構成及び効果は、以下の実施例の説明により明らかにされる。
【図面の簡単な説明】
【００１５】
【図１】本実施例のシステムの構成を示す図である。
【図２】サーバ装置、エッジ装置及び端末装置を構成する計算機の物理的な構成を示す図である。
【図３】エッジ管理テーブルの構成例を示す図である。
【図４】状態管理テーブルの構成例を示す図である。
【図５】端末装置状態テーブルの一例を示す図である。
【図６】ノイズ抽出部が実行する処理のフローチャートである。
【図７】エッジ管理テーブルを更新するための状態判定処理のフローチャートである。
【図８】エッジ状態管理部が実行する処理のフローチャートである。
【図９】端末装置が取得したデータに対する分析及びフィルタ処理のシーケンスを示す図である。
【図１０】サーバ装置が、受信したデータからノイズを抽出して、エッジ装置のフィルタを更新するシーケンスを示す図である。
【図１１】サーバ装置がエッジ装置の状態の変更を検知して、エッジ装置のフィルタを更新するシーケンスを示す図である。
【図１２】エッジ装置が、フィルタ処理時に、端末装置の故障を検知しサーバ装置へ通知するシーケンスを示す図である。
【発明を実施するための形態】
【００１６】
以下、添付図面を参照して本発明の実施例を説明する。本実施例は本発明を実施するための一例に過ぎず、本発明の技術的範囲を限定するものではないことに注意すべきである。複数の図において共通の構成には同一の参照符号が付されている。
【００１７】
図１は、本実施例のシステムの構成を示す図である。
【００１８】
サーバ装置１００は、１以上のエッジ装置１２０とＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワークによって接続される。また、エッジ装置１２０は１以上の端末装置１３０とネットワークによって接続される。
【００１９】
サーバ装置１００は、エッジ管理テーブル１０１及び状態管理テーブル１０２を格納する。また、サーバ装置１００は、サーバ装置データ分析処理部１０３、データ転送部１０４、ノイズ抽出部１０５、サーバ装置受信部１０６、端末装置状態操作部１０７、エッジ状態管理部１０８、フィルタ管理部１０９及びサーバ装置送信部１１０で構成される。サーバ装置１００は、エッジ装置１２０から受信したデータを分析し、ノイズフィルタを生成し、エッジ装置１２０に対するフィルタを設定する。
【００２０】
エッジ装置１２０は、端末装置状態テーブル１２１を格納する。また、エッジ装置１２０は、エッジ装置送信部１２２、エッジ装置データ分析処理部１２３、フィルタ処理部１２４、エッジ装置受信部１２５及び端末装置状態管理部１２６で構成される。エッジ装置１２０は、端末装置１３０から受信したデータをフィルタリングし、分析し、サーバ装置１００へデータを転送する。
【００２１】
端末装置１３０は、稼働状態管理部１３１で構成され、稼働状態に応じて様々なデータをエッジ装置１２０へ送信する。例えば、端末装置１３０は、音声センサ、風力センサ、温度センサ、スマートフォンなどであり、端末装置１３０が音声センサであれば音声データを取り扱い、端末装置１３０が風力センサであれば風速データを取り扱う。また、端末装置１３０がスマートフォンであれば複数種類のデータを取り扱う。
【００２２】
本実施例において分析されるデータに含まれるノイズとは、サーバ装置１００で分析が不要なデータである。すなわち、信号に重畳された電磁ノイズによって異常な値となったデータの他、分析が不要な内容を含むデータ（例えば、転送されるパケット内のデータ、転送されるトラフィックの種類、転送されるデータの送信元及び宛先など）を含む。本実施例では、以下に説明する構成及び処理によって、異常な信号波形を含むデータだけでなく、利用者の用途に応じた方法でデータをフィルタリングでき、端末装置１３０からサーバ装置１００に転送されるデータの量を削減でき、ネットワークのトラフィック量を削減できる。
【００２３】
図２は、サーバ装置１００、エッジ装置１２０及び端末装置１３０を構成する計算機の物理的な構成を示す図である。
【００２４】
図２に示すように、サーバ装置１００、エッジ装置１２０及び端末装置１３０は、ＣＰＵ２０１、メモリ２０２及びネットワークインタフェース２０３を含む一般的な計算機で構成される。
【００２５】
ＣＰＵ２０１は、メモリ２０２に記憶されているプログラムを実行することによって図１に示す各処理部の機能を実現する。
【００２６】
メモリ２０２は、不揮発性の記憶素子であるＲＯＭ及び揮発性の記憶素子であるＲＡＭを含む。ＲＯＭは、不変のプログラム（例えば、ＢＩＯＳ）などを格納する。ＲＡＭは、ＤＲＡＭ（Dynamic Random Access Memory）のような高速かつ揮発性の記憶素子であり、ＣＰＵ２０１が実行するプログラム、及び、プログラムの実行に必要なデータを記憶する。プログラムは、不図示のＯＳの他、プログラムを含む。
【００２７】
ネットワークインタフェース２０３は、ネットワークに接続されている他の装置との通信を制御するインタフェースデバイスである。
【００２８】
各計算機は、例えば、磁気記憶装置（ＨＤＤ）、フラッシュメモリ（ＳＳＤ）等の大容量かつ不揮発性の補助記憶装置を有してもよい。補助記憶装置は、ＣＰＵ２０１による実行時にメモリ２０２にロードされるプログラム及びプログラムの実行時に使用されるデータを格納する。
【００２９】
各計算機は、ユーザが指示を入力し、プログラムの実行結果をユーザに提示するためのユーザインタフェース（例えば、キーボード、マウス、タッチパネル、ディスプレイ、プリンタなど）を有してもよい。
【００３０】
ＣＰＵ２０１が実行するプログラムは、リムーバブルメディア（ＣＤ−ＲＯＭ、フラッシュメモリなど）又はネットワークを介して各計算機に提供され、非一時的記憶媒体である不揮発性記憶装置に格納される。このため、各計算機は、リムーバブルメディアからデータを読み込むインタフェースを有するとよい。
【００３１】
各計算機は、物理的に一つの計算機上で、又は、論理的又は物理的な複数の計算機上で構成される計算機システムであり、前述したプログラムが、同一の計算機上で別個のスレッドで動作してもよく、複数の物理的計算機資源上に構築された仮想計算機上で動作してもよい。また、各装置と他の装置が一つの物理的又は論理的計算機に収容されてもよい。
【００３２】
なお、プログラムによって実現される機能部の全部又は一部の機能をハードウェア（例えば、Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）によって実現してもよい。
【００３３】
次に、サーバ装置１００を構成するテーブル及び機能ブロックを説明する。
【００３４】
図３は、エッジ管理テーブル１０１の構成例を示す図である。
【００３５】
エッジ管理テーブル１０１は、エッジＩＤ３０１、状態３０２、状態変更３０３及びタイムゾーン３０４を含み、エッジ管理テーブル１０１を保持するサーバ装置１００の管理下にあるエッジ装置１２０の情報を格納する。エッジ管理テーブル１０１は、利用者がエッジ状態管理部１０８を通して内容を操作でき、エッジ状態管理部１０８が操作内容に応じた所定の処理を行う。
【００３６】
エッジＩＤ３０１は、該当サーバ装置１００に接続されているエッジ装置１２０に一意に定められた値で、テーブルの主キーである。
【００３７】
状態３０２は、エッジ装置１２０が置かれている環境などの状態を示す値である。例えば、状態３０２は、現在の状態（昼、夜、高温、中温、低温など）であってもよいし、夜に低温環境下で使用される装置であることを示すものでもよい。複数の状態が重複して該当してもよい。
【００３８】
状態変更３０３は、エッジ装置１２０の状態３０２を変更する方法を示す値である。例えば、手動及び自動の二値が設定できるとよい。手動に設定された場合、利用者からの操作によって状態３０２が変更可能である。自動に設定された場合、手動による変更に加え、サーバ装置１００内の処理によって状態３０２が変更可能である。
【００３９】
タイムゾーン３０４は、エッジ装置１２０が置かれている場所のタイムゾーンを示す値である。現在時刻及びタイムゾーンを用いることによって、該当エッジ装置１２０の設置されている場所の昼夜の判別などが可能になる。
【００４０】
図４は、状態管理テーブル１０２の構成例を示す図である。
【００４１】
状態管理テーブル１０２は、状態３０２、端末種別４０１、ノイズ抽出方法４０２及びフィルタ定義４０３を含む。
【００４２】
状態３０２は、エッジ管理テーブル１０１の状態３０２と同じ定義であり、端末装置１３０が置かれている環境などであり、テーブルの主キーである。エッジ管理テーブル１０１で使用される状態３０２は、すべて状態管理テーブル１０２にて定義されているものを用いる。なお、端末装置１３０とエッジ装置１２０とは近接して（例えば、同じ建屋内）設置されることから、両装置が設置される環境は同じであると考えられる。
【００４３】
端末種別４０１は、端末装置１３０の種別であり、例えば、音声センサ、風力センサ、温度センサ、スマートフォンなどである。端末装置１３０が設置されている環境の状態や測定対象によってフィルタ条件が変えることによって、端末装置１３０の機能に適合したフィルタ定義ができる。
【００４４】
ノイズ抽出方法４０２は、サーバ装置１００におけるデータからノイズと判定されるデータを抽出する方法であり、ノイズ抽出部１０５が参照する。ノイズ抽出方法４０２は、ノイズであると判定したデータを除去する。例えば、ノイズであると判定されたデータの当該値を消去したり、所定の値に補正することによってノイズデータを除去する。補正する場合、ノイズ抽出方法４０２内に補正後の値を保持する。具体的には、ノイズの抽出方法は、取得した温度データに対して、過去に取得したデータの一定期間の平均値と新たに取得したデータの値を比較し、予め設定した閾値以上である場合、新たに取得したデータをノイズと判断し、ノイズと判断した値は全て閾値に補正する方法などがある。
【００４５】
フィルタ定義４０３は、エッジ装置１２０において、端末装置１３０から受信したデータに対して行うフィルタ処理に用いるフィルタの定義である。フィルタ定義４０３にはフィルタ対象となる閾値を含む。フィルタ定義４０３は、フィルタした値の補正値や、フィルタした頻度に応じて端末装置１３０の故障を判断する閾値や、故障と判断した際の端末装置１３０への指示なども含んでもよい。利用者が状態管理テーブル１０２の内容を操作する場合、フィルタ定義４０３はフィルタ管理部１０９を通して操作でき、状態３０２及びノイズ抽出方法４０２は、利用者がエッジ状態管理部１０８を通して内容を操作でき、フィルタ管理部１０９及びエッジ状態管理部１０８が操作内容に応じた所定の処理を行う。
【００４６】
なお、状態管理テーブル１０２は全てのエッジ装置１２０で共通に設けて、エッジ装置１２０毎に分けて設けてもよい。
【００４７】
サーバ装置データ分析処理部１０３は、データ転送部１０４から受信したデータを分析する。具体的には、データを統計情報へ変換する処理を実行する。
【００４８】
データ転送部１０４は、ノイズ抽出部１０５から受信したデータをサーバ装置データ分析処理部１０３に転送する。また、データ転送部１０４は、受信したデータのうちエッジ状態の判定に関連するデータをエッジ状態管理部１０８に転送する。エッジ状態管理部１０８は、エッジ装置１２０の状態３０２の変更を判定する。例えば、エッジ状態管理部１０８は、温度センサから取得した温度データに基づいて、該当エッジ装置１２０が高温又は低温の環境にあるか判定する。
【００４９】
ノイズ抽出部１０５は、サーバ装置受信部１０６から受信したデータからノイズを抽出する。ノイズ抽出部１０５は、抽出したノイズ情報をフィルタ管理部１０９へ通知する。
【００５０】
図６は、ノイズ抽出部１０５が実行する処理のフローチャートである。
【００５１】
まず、ノイズ抽出部１０５は、エッジ装置１２０が送信したデータを、サーバ装置受信部１０６を通じて受信する（ステップＳ６０１）。
【００５２】
そして、ノイズ抽出部１０５は、受信したデータに対して送信元のエッジ装置１２０の状態３０２に応じてノイズを抽出する。ノイズを抽出する方法は、状態管理テーブル１０２のノイズ抽出方法４０２を参照して定める（ステップＳ６０２）。
【００５３】
ノイズが抽出された場合、ノイズ抽出部１０５は、データからノイズを除去する、又はノイズ抽出方法４０２に補正値が設定されている場合は補正値に置換する（ステップＳ６０３）。
【００５４】
ノイズ抽出部１０５は、抽出したノイズ値、データの送信元であるエッジ装置１２０のエッジＩＤ３０１、データを取得した端末装置１３０の種別を含むノイズ情報をフィルタ管理部１０９に通知する（ステップＳ６０４）。なお、後述するように、フィルタ管理部１０９は、ノイズ抽出部１０５から受信したノイズ情報に基づいて、そのノイズも新たにフィルタするために状態管理テーブル１０２のフィルタ定義４０３を更新する。
【００５５】
その後、ノイズ抽出部１０５は、ノイズ抽出処理を実行したデータをデータ転送部１０４に転送し（ステップＳ６０５）、処理を終える。
【００５６】
ステップＳ６０２においてノイズが抽出されなかった場合は、データをデータ転送部１０４に転送し（ステップＳ６０５）、処理を終える。
【００５７】
サーバ装置受信部１０６は、エッジ装置１２０から受信したデータをサーバ装置１００内の機能ブロックへ転送する。すなわち、サーバ装置受信部１０６は、エッジ装置１２０から分析対象となるデータを受信した場合、ノイズ抽出部１０５へ転送する。サーバ装置受信部１０６は、エッジ装置１２０から端末装置状態通知及び故障通知を受信した場合、端末装置状態操作部１０７へ転送する。端末装置状態通知及び故障通知についての詳細は後述する。
【００５８】
端末装置状態操作部１０７は、エッジ装置１２０を介して接続されている端末装置１３０の稼働状態の参照及び変更を行う。また、端末装置状態操作部１０７は、エッジ装置１２０から端末装置１３０の故障通知を受信し、利用者に通知する機能を持つ。
【００５９】
端末装置１３０の情報はエッジ装置１２０内の端末装置状態テーブル１２１で管理されている。
【００６０】
図５は、端末装置状態テーブル１２１の一例を示す図である。
【００６１】
端末装置状態テーブル１２１は、接続されている端末装置１３０の端末ＩＤ５０１、種別５０２、稼働状態５０３及び故障状態５０４を含む。
【００６２】
端末ＩＤ５０１は、端末装置１３０に一意に設定された識別情報で、テーブルの主キーである。
【００６３】
種別５０２は、音声センサ、風力センサなどの端末装置１３０の種別を示す。
【００６４】
稼働状態５０３は、正常稼働中、停止中、データ取得頻度の高低などの端末装置１３０の稼働状態を示す。データ取得頻度は、例えば、予め定められた通常の頻度より低い頻度（例えば５０％）でデータを取得するなどであり、より具体的には、データを取得する時間間隔を長くしたり、データを取得する時間帯を短くしたりする。
【００６５】
故障状態５０４は、端末装置１３０が正常に動作しているか、故障しているかを示す値である。故障している場合、故障内容が設定されてもよい。
【００６６】
端末装置状態操作部１０７は、端末装置１３０の稼働状態を参照するために、サーバ装置送信部１１０を通じてエッジ装置１２０に稼働状態参照通知を送信し、該当エッジ装置１２０が保持している端末装置状態テーブル１２１の内容を取得する。エッジ装置１２０内での処理は後述する。
【００６７】
端末装置状態操作部１０７は、端末装置１３０の稼働状態を変更するために、変更対象の端末装置１３０を管理しているエッジ装置１２０に、サーバ装置送信部１１０を通じて、稼働状態変更通知を送信する。稼働状態変更通知は、変更対象の端末装置１３０を管理するエッジ装置１２０のエッジＩＤ３０１と変更対象の端末装置１３０の端末ＩＤ５０１と変更後の稼働状態５０３を含む。エッジ装置１２０内での処理は後述する。
【００６８】
端末装置状態操作部１０７は、エッジ装置１２０が送信した端末装置１３０の故障通知を、サーバ装置受信部１０６を通じて受信した場合、該当端末装置１３０の情報を利用者に通知する。故障通知の内容は、端末装置状態テーブル１２１の要素であり、具体的には、端末ＩＤ５０１、端末装置１３０の種別、端末装置１３０の稼働状態及び該当端末装置１３０を管理しているエッジ装置１２０のエッジＩＤ３０１である。
【００６９】
エッジ状態管理部１０８は、エッジ装置１２０の状態の変化を検知し、フィルタ管理部１０９に通知する。状態の変化を判断する定義は利用者によって設定され、エッジ状態管理部１０８が保持する。エッジ状態管理部１０８がエッジ装置１２０の状態の変化を検知する処理を図７、図８に示す。
【００７０】
図７は、エッジ管理テーブル１０１を更新するための状態判定処理のフローチャートである。
【００７１】
まず、エッジ状態管理部１０８は、エッジ管理テーブル１０１と、サーバ装置１００がネットワークを通じて取得したデータとを参照し（ステップＳ７０１）、エッジ状態の変化を判定する（ステップＳ７０２）。例えば、エッジ装置１２０のタイムゾーン３０４と現在時刻を参照し、該当エッジ装置１２０が設置されている地域が昼か夜か判定する。なお、エッジ管理テーブル１０１の状態変更３０３が手動に設定されているエッジ装置１２０に対しては判定処理を実行しない。
【００７２】
その後、エッジ状態管理部１０８は、状態判定結果と、エッジ管理テーブル１０１に保持されている状態３０２とを比較し、状態３０２が変更されたと判断した場合、エッジ管理テーブル１０１の状態３０２を更新する（ステップＳ７０３）。
【００７３】
その後、エッジ状態管理部１０８、状態３０２が更新されたエッジ装置１２０のエッジＩＤ３０１をフィルタ管理部１０９に通知する（ステップＳ７０４）。
【００７４】
図７に示す状態判定処理は、エッジ管理テーブル１０１に登録されているエッジ装置１２０に対して繰り返し（例えば、所定の時間間隔で）実行される。実行タイミングは利用者によって設定され、エッジ状態管理部１０８によって保持される。利用者の要求に従って実行されてもよい。
【００７５】
図８は、エッジ状態管理部１０８が実行する処理のフローチャートである。
【００７６】
まず、エッジ状態管理部１０８が、エッジ装置１２０の状態の変更に関連するデータをデータ転送部１０４から受信し（ステップＳ８０１）、受信したデータの内容とエッジ管理テーブル１０１に保持されている状態３０２とを比較し、状態に変化があるかを判定する（ステップＳ８０２）。例えば、エッジＩＤ３０１がＥ００１のエッジ装置１２０から受信した、温度データが予め設定された閾値を超えた場合、Ｅ００１は高温状態であると判定する。
【００７７】
エッジ状態管理部１０８は、状態判定結果と、エッジ管理テーブル１０１に保持されている状態３０２を比較し、状態３０２が変更されている場合、エッジ状態管理部１０８はエッジ管理テーブル１０１の状態３０２を更新する（ステップＳ８０３）。
【００７８】
その後、エッジ状態管理部１０８は、状態３０２が更新されたエッジ装置１２０のエッジＩＤ３０１をフィルタ管理部１０９に通知する（ステップＳ８０４）。
【００７９】
フィルタ管理部１０９は、エッジ装置１２０のフィルタ処理部１２４が使用するフィルタを管理する。
【００８０】
フィルタ管理部１０９は、ノイズ情報をノイズ抽出部１０５から受信した場合、そのノイズも新たにフィルタするために状態管理テーブル１０２のフィルタ定義４０３を更新し、更新されたフィルタを使用しているエッジ装置１２０にサーバ装置送信部１１０を通じてフィルタ更新通知を送信する。フィルタ更新通知は、宛先となるエッジ装置１２０のエッジＩＤ３０１及びフィルタ定義４０３を含む。
【００８１】
また、フィルタ管理部１０９は、エッジ状態管理部１０８からエッジＩＤ３０１を含む通知を受信した場合、エッジ装置１２０の状態が変更しているので、変更後の状態３０２に応じたフィルタ定義４０３を含むフィルタ更新通知を、状態３０２が変更したエッジ装置１２０に送信する。
【００８２】
さらに、フィルタ管理部１０９は、利用者がフィルタ管理部１０９を通じて状態管理テーブル１０２のフィルタ定義４０３を変更した場合、変更されたフィルタ定義４０３を使用しているエッジ装置１２０に対するフィルタ更新通知を、サーバ装置送信部１１０を通じて送信する。
【００８３】
サーバ装置送信部１１０は、サーバ装置１００内の機能ブロックから受信したデータを、宛先に指定されたエッジ装置１２０に送信する。機能ブロックから受信するデータは、宛先となるエッジ装置１２０のエッジＩＤ３０１を含む。機能ブロックから受信するデータは、例えば、フィルタ管理部１０９から送信されるフィルタ更新通知、端末装置状態操作部１０７から送信される稼働状態参照通知及び稼働状態変更通知がある。
【００８４】
次に、エッジ装置１２０を構成するテーブル及び機能ブロックについて説明する。
【００８５】
エッジ装置送信部１２２は、エッジ装置１２０内の機能ブロックから受信したデータを、エッジ装置１２０と接続しているサーバ装置１００及び端末装置１３０に送信する機能を有する。サーバ装置１００へ送信するデータは、エッジ装置データ分析処理部１２３が送信する分析対象のデータ、及びフィルタ処理部１２４が送信する端末装置１３０の故障通知である。端末装置１３０へ送信するデータは、端末装置状態管理部１２６が送信する稼働状態変更通知である。
【００８６】
エッジ装置データ分析処理部１２３は、フィルタ処理部１２４から受信したデータを、利用者によって設定された方法で分析する。例えば、エッジ装置データ分析処理部１２３は、受信したデータの値を０から１００など特定の数値範囲内に変換する処理を実行する。分析されたデータは、エッジ装置送信部１２２に転送される。フィルタ処理部１２４による分析結果は、サーバ装置１００に送信しても、端末装置１３０にフィードバックとして送信してもよい。また、フィルタ処理部１２４から受信したデータを分析せず、そのままエッジ装置送信部１２２へ転送してもよい。
【００８７】
フィルタ処理部１２４は、端末装置１３０が取得したデータをエッジ装置受信部１２５を通じて受信し。当該データのフィルタ処理を実行する。フィルタ時に用いるフィルタ定義４０３はサーバ装置１００のフィルタ管理部１０９から設定される。フィルタ定義４０３は、フィルタの対象となるデータと、当該データの補正値が指定されてもよい。補正値が指定されている場合、フィルタ処理時にフィルタの対象となるデータを除去せずに、指定された補正値に置換する。フィルタ処理されたデータはエッジ装置データ分析処理部１２３に転送される。
【００８８】
また、フィルタ処理部１２４は、端末装置１３０の故障を検知し、故障検知通知を端末装置状態管理部１２６へ送信する機能を有する。具体的には、端末装置１３０から受信したデータに含まれるフィルタ対象データの検出頻度が予め定められた閾値を超える場合、その端末装置１３０が故障したと判定し、端末装置状態管理部１２６へ故障検知通知を送信する。故障検知通知は、故障と判断された端末装置１３０の装置ＩＤを含む。故障を判定する際に用いる閾値は利用者によって設定されてもよく、サーバ装置１００から設定されるフィルタ定義４０３に含まれてもよい。また、フィルタ定義４０３が、故障検知時に端末装置１３０の稼働状態５０３を変更する指示を含む場合、故障検知時に稼働状態変更通知を端末装置状態管理部１２６へ送信する。稼働状態変更通知は、故障検知された端末装置１３０の端末ＩＤ５０１と、フィルタ定義４０３に設定されている故障検知後に変更する稼働状態５０３とを含む。
【００８９】
エッジ装置受信部１２５は、サーバ装置１００から送信されたデータ及び端末装置１３０から送信されたデータを受信し、受信したデータをエッジ装置１２０内の機能ブロックに転送する。具体的には、サーバ装置１００から受信したデータは、端末装置１３０の稼働状態変更通知及び稼働状態参照通知であるため、端末装置状態管理部１２６に転送する。端末装置１３０から受信したデータは、分析されるべきデータであるため、フィルタ処理部１２４へ転送する。
【００９０】
端末装置状態管理部１２６は、端末装置状態テーブル１２１において、端末装置１３０の稼働状態５０３を変更する。サーバ装置１００又はフィルタ処理部１２４から稼働状態変更通知を受信した場合、状態が変更された端末装置１３０について、端末装置状態テーブル１２１の稼働状態５０３を更新し、稼働状態変更通知をエッジ装置送信部１２２を通じて端末装置１３０に送信する。
【００９１】
端末装置状態管理部１２６は、サーバ装置１００から稼働状態参照通知を受信した場合、端末装置状態テーブル１２１の内容を、エッジ装置送信部１２２を通じてサーバ装置１００へ送信する。
【００９２】
また、端末装置状態管理部１２６は、フィルタ処理部１２４から故障検知通知を受信した場合、故障と判断された端末装置１３０について、端末装置状態テーブル１２１の故障状態５０４を「故障」に更新する。また、端末装置状態管理部１２６は、故障通知をエッジ装置送信部１２２を通じてサーバ装置１００へ送信する。
【００９３】
端末装置１３０は、稼働状態管理部１３１で構成され、取得したデータをエッジ装置１２０へ転送する装置である。
【００９４】
稼働状態管理部１３１は、端末装置１３０の稼働状態５０３を管理する。具体的には、稼働状態管理部１３１は、エッジ装置１２０からの稼働状態変更通知を受信し、通知内容に応じて稼働状態を変更する。具体的には、端末装置１３０を停止したり、再開したり、データ取得頻度や取得データ種類を変更する。稼働状態５０３は稼働状態管理部１３１に保持される。
【００９５】
以下に、サーバ装置１００、エッジ装置１２０及び端末装置１３０間の処理を説明する。
【００９６】
図９は、端末装置１３０が取得したデータに対する分析及びフィルタ処理のシーケンスを示す図である。
【００９７】
エッジ装置１２０では、エッジ装置受信部１２５が、端末装置１３０が取得したデータを受信し（ステップＳ９０１）、受信したデータをフィルタ処理部１２４に転送する。
【００９８】
エッジ装置１２０では、フィルタ処理部１２４が受信したデータにフィルタ処理を実行し、ノイズデータの除去及び補正を行う（ステップＳ９０２）。フィルタ処理部１２４は、フィルタ処理後のデータをエッジ装置データ分析処理部１２３に転送する。エッジ装置データ分析処理部１２３は、フィルタ処理後のデータを分析する（ステップＳ９０３）。その後、エッジ装置データ分析処理部１２３は、エッジ装置送信部１２２を通じてサーバ装置１００にデータを送信する（ステップＳ９０４）。
【００９９】
サーバ装置１００では、サーバ装置受信部１０６がエッジ装置１２０から送信されたデータを受信し、受信したデータをノイズ抽出部１０５に転送する。ノイズ抽出部１０５は、状態管理テーブル１０２に保持されているノイズ抽出方法４０２を用いて、受信したデータに、送信元のエッジ装置１２０の状態３０２に応じたノイズ抽出処理を実行する（ステップＳ９０５）。そして、ノイズ抽出部１０５は、ノイズ抽出処理後のデータをデータ転送部１０４を通してサーバ装置データ分析処理部１０３に転送する。サーバ装置データ分析処理部１０３は、受信したデータに分析処理（ステップＳ９０６）を行う。
【０１００】
図１０は、サーバ装置１００が、受信したデータからノイズを抽出して、エッジ装置１２０のフィルタを更新するシーケンスを示す図である。
【０１０１】
サーバ装置１００では、サーバ装置受信部１０６がエッジ装置１２０から送信されたデータを受信し（ステップＳ９０４）、受信したデータをノイズ抽出部１０５に転送する。ノイズ抽出部１０５は、状態管理テーブル１０２に保持されているノイズ抽出方法４０２を用いて、受信したデータに、送信元のエッジ装置１２０の状態３０２に応じたノイズ抽出処理を実行する。ノイズ抽出処理にてノイズが抽出された場合、ノイズ抽出部１０５はフィルタ管理部１０９にデータから抽出したノイズ情報を送信する（ステップＳ１００１）。
【０１０２】
フィルタ管理部１０９は、受信したノイズ情報に基づいて、本フローでデータを送信したエッジ装置１２０が使用しているフィルタ定義４０３を変更し、状態管理テーブル１０２を更新する（ステップＳ１００２）。フィルタ管理部１０９は、更新されたフィルタ定義４０３を使用している全てのエッジ装置１２０にサーバ装置送信部１１０を通じて、フィルタ更新通知を送信する（ステップＳ１００３）。
【０１０３】
エッジ装置１２０では、エッジ装置受信部１２５がフィルタ更新通知を受信し、受信した通知をフィルタ処理部１２４へ転送する。フィルタ処理部１２４は、受信したフィルタ更新通知に従って、保持しているフィルタ定義４０３を更新する（ステップＳ１００４）。
【０１０４】
なお、フィルタ定義４０３の更新は、更新されるフィルタ定義を使用しているかにかかわらず、全てのエッジ装置１２０に更新されたフィルタ定義４０３を送信してもよい。また、当該更新の元となったノイズデータを送信したエッジ装置１２０のみに更新されたフィルタ定義４０３を送信してもよい。
【０１０５】
さらに、ノイズ抽出部１０５は、ノイズ抽出処理後のデータをデータ転送部１０４を通してサーバ装置データ分析処理部１０３に転送する。サーバ装置データ分析処理部１０３は、受信したデータに分析処理（ステップＳ９０６）を行う。
【０１０６】
図１１は、サーバ装置１００がエッジ装置１２０の状態の変更を検知して、エッジ装置１２０のフィルタを更新するシーケンスを示す図である。
【０１０７】
まず、エッジ状態管理部１０８が繰り返し実行する状態判定処理（図７）で状態の変更が検知された後のシーケンスを説明する。
【０１０８】
サーバ装置１００では、エッジ状態管理部１０８が、エッジ管理テーブル１０１の情報と、サーバ装置１００がＷＡＮなどを通じて取得するデータとを参照し、配下のエッジ装置１２０の状態３０２の変更を繰り返し（例えば、所定の時間間隔で）確認する（ステップＳ１１０１）。
【０１０９】
状態の変更が検知された場合、エッジ状態管理部１０８は、エッジ管理テーブル１０１の状態３０２を更新し（ステップＳ１１０２）、状態が変更されたエッジ装置１２０のエッジＩＤ３０１をフィルタ管理部１０９に通知する。フィルタ管理部１０９は、変更後の状態３０２に応じたフィルタ更新通知を、サーバ装置送信部１１０を通じて、状態が変更されたエッジ装置１２０に送信する（ステップＳ１００３）。
【０１１０】
エッジ装置１２０では、エッジ装置受信部１２５がフィルタ更新通知を受信し、受信した通知をフィルタ処理部１２４へ転送する。フィルタ処理部１２４は、受信したフィルタ更新通知に従って、保持しているフィルタ定義４０３を更新する（ステップＳ１００４）。
【０１１１】
次に、サーバ装置１００がエッジ装置１２０から受信したデータから状態の変更が検知された場合のシーケンスを説明する。
【０１１２】
サーバ装置１００では、サーバ装置受信部１０６が、エッジ装置１２０からデータを受信し（ステップＳ９０４）、受信したデータをノイズ抽出部１０５に転送する。
【０１１３】
ノイズ抽出部１０５は、受信したデータにノイズ抽出処理を実行し（ステップＳ９０５）、ノイズ抽出処理後のデータをデータ転送部１０４に転送する。
【０１１４】
データ転送部１０４は、受信したデータのうちエッジ状態を判定するためのエッジ状態関連データをエッジ状態管理部１０８に転送する（ステップＳ１１０３）。エッジ状態管理部１０８は、受信したデータから状態３０２の変更を確認する（ステップＳ１１０４）。
【０１１５】
状態３０２が変更されている場合、エッジ状態管理部１０８は、状態が変更されたエッジ装置１２０について、エッジ管理テーブル１０１の状態３０２を更新し（ステップＳ１１０２）、状態３０２が変更されたエッジ装置１２０のエッジＩＤ３０１をフィルタ管理部１０９に通知する。
【０１１６】
フィルタ管理部１０９は、変更後の状態３０２に応じたフィルタ更新通知を、サーバ装置送信部１１０を通じて、状態３０２が変更されたエッジ装置１２０に送信する（ステップＳ１００３）。
【０１１７】
また、状態が変更されたエッジ装置１２０と同一の（又は類似する）環境に設置されているエッジ装置１２０に同じノイズフィルタを設定してもよい。このため、フィルタ管理部１０９は、状態３０２が変更されたエッジ装置１２０と同一の（又は類似する）環境に設置されているエッジ装置１２０に、フィルタ更新通知を送信する（ステップＳ１００３）。
【０１１８】
エッジ装置１２０では、エッジ装置受信部１２５がフィルタ更新通知を受信し、受信した通知をフィルタ処理部１２４へ転送する。フィルタ処理部１２４は、受信したフィルタ更新通知に従って、保持しているフィルタ定義４０３を更新する（ステップＳ１００４）。
【０１１９】
以上、フィルタ定義４０３を更新する処理を説明したが、フィルタがノイズであると判定するデータの範囲を広げる場合の他、ノイズであると判定するデータの範囲を狭くしてもよい。例えば、エッジ装置１２０で多くのデータがノイズであると判定される場合、必要なデータをノイズであると判定しており、必要なデータがサーバ装置１００に届いていない可能性がある。このため、ノイズデータの判定状況に応じて、当該データをノイズであると判定しないようにフィルタ定義４０３を更新してもよい。
【０１２０】
図１２は、エッジ装置１２０が、フィルタ処理時に、端末装置１３０の故障を検知しサーバ装置１００へ通知するシーケンスを示す図である。
【０１２１】
エッジ装置１２０では、エッジ装置受信部１２５が、端末装置１３０が取得したデータを受信し（ステップＳ９０１）、受信したデータをフィルタ処理部１２４に転送する。
【０１２２】
フィルタ処理部１２４は、フィルタ処理部１２４が受信したデータにフィルタ処理を実行し、ノイズ抽出頻度が所定の条件を満たす（例えば、連続したノイズ抽出回数がフィルタ定義４０３で設定された閾値を超える）場合、端末装置１３０が故障していると検知し（ステップＳ１２０１）、端末装置状態管理部１２６に故障検知通知を送信する。故障検知通知は、故障が検知された端末装置１３０の端末ＩＤと、検知された故障の内容（例えば、高温など）を含む。
【０１２３】
端末装置状態管理部１２６は、端末装置状態テーブル１２１の故障と判断された端末装置１３０の故障状態５０４を更新する（ステップＳ１２０２）。その後、端末装置状態管理部１２６は、故障通知を、エッジ装置送信部１２２を通じてサーバ装置１００へ送信する（ステップＳ１２０３）。サーバ装置１００では、サーバ装置受信部１０６が故障通知を受信し、端末装置状態操作部１０７に転送する。端末装置状態操作部１０７は、故障内容を利用者に通知する（ステップＳ１２０４）。
【０１２４】
また、端末装置１３０が故障であると判定された場合、稼働状態を変更するフィルタ定義４０３が設定されている場合、端末装置１３０の稼動状態を変更、すなわち停止する。具体的には、エッジ装置１２０では、故障通知をサーバ装置１００に送信後、フィルタ処理部１２４が端末装置状態管理部１２６へ稼働状態変更通知を送信する。端末装置状態管理部１２６は、通知を受信すると、故障と判定された端末装置１３０について端末装置状態テーブル１２１の稼働状態５０３を更新する（ステップＳ１３０２）。その後、端末装置状態管理部１２６は、端末装置状態変更通知を、エッジ装置送信部１２２を通じて、故障と判定された端末装置１３０へ送信する（ステップＳ１３０３）。
【０１２５】
端末装置１３０では、稼働状態管理部１３１が端末装置状態変更通知を受信し、稼働状態を変更する（ステップＳ１３０４）。この稼動状態の変更は、端末装置１３０の停止の他、端末装置１３０の一部機能の停止や、動作速度や動作温度の減少などでもよい。
【０１２６】
このように、端末装置１３０から送信されたデータのフィルタ処理時に端末装置１３０の故障を判定する。すなわち、エッジ装置１２０のレイヤで故障を判定することによって、過去のセンサデータをサーバ装置１００で解析する従来の故障検知より下位のエッジ装置で故障を検知でき、システムの負荷を分散でき、サーバ装置１００の負荷を軽減できる。また、故障と判定された端末装置の動作状態を変更するので、ノイズと判定されるデータを減少できる。
【０１２７】
なお、図示は省略するが、利用者の操作によって、端末装置１３０の稼動状態を変更できる。例えば、利用者がサーバ装置１００に端末装置の状態変更指示を入力すると、端末装置状態操作部１０７が端末装置状態通知をサーバ装置送信部１１０を通じてエッジ装置１２０に送信する。
【０１２８】
エッジ装置１２０では、エッジ装置受信部１２５が端末装置状態通知を受信し、端末装置状態管理部１２６へ転送する。端末装置状態管理部１２６は、通知を受信すると、故障と判定された端末装置１３０について端末装置状態テーブル１２１の稼働状態５０３を更新し、端末装置状態変更通知を、エッジ装置送信部１２２を通じて、故障と判定された端末装置１３０へ送信する。
【０１２９】
端末装置１３０では、稼働状態管理部１３１が端末装置状態変更通知を受信し、稼働状態を変更する。
【０１３０】
以上に説明したように、本発明の実施例によれば、サーバ装置１００は、受信したデータからノイズを抽出するノイズ抽出部１０５と、ノイズ抽出部１０５が抽出したノイズを用いてノイズフィルタを生成し、生成されたノイズフィルタをエッジ装置１２０に設定するフィルタ管理部１０９とを有し、エッジ装置１２０は、サーバ装置１００が設定したノイズフィルタを用いて、端末装置１３０から受信したデータからノイズを除去するフィルタ処理を行うフィルタ処理部１２４を有するので、エッジ装置１２０からサーバ装置１００へ送信されるデータからノイズを除去するので、ノイズデータによるネットワークのトラフィック量の増加を抑制し、端末装置１３０からサーバ装置１００に転送されるデータの量を削減して、分析処理が不要なデータによるコストの増加を抑制できる。また、異常な信号波形を含むデータだけでなく、利用者の用途に応じた様々な形のデータをフィルタリングでき、ネットワークのトラフィック量を削減できる。
【０１３１】
また、サーバ装置１００のノイズ抽出部１０５がデータのフィルタ処理を実行するので、エッジ装置１２０がデータのフィルタ処理を実行するより多くのサンプルデータからフィルタを生成して、下位のエッジ装置１２０で的確なフィルタ処理を実行できる。
【０１３２】
また、サーバ装置１００は、エッジ装置１２０が設置されている環境の情報を保持するエッジ管理テーブル１０１と、エッジ装置１２０が設置されている環境の変化を検知し、エッジ管理テーブル１０１を更新するエッジ状態管理部１０８とを有し、フィルタ管理部１０９は、エッジ管理テーブル１０１を参照し、環境に応じたノイズフィルタを生成し、生成されたノイズフィルタをエッジ装置１２０に設定し、エッジ装置１２０のフィルタ処理部１２４は、環境に応じたフィルタ処理を行うので、端末装置１３０の状態によって発生しやすいノイズの傾向にも対応できる。
【０１３３】
また、フィルタ管理部１０９は、一つのエッジ装置１２０が取得したデータから抽出されたノイズに対するフィルタを、同一（又は類似）の環境に設置されているエッジ装置１２０に設定するので、ノイズを効率的に除去できる。
【０１３４】
また、前記フィルタ処理部１２４は、フィルタ処理によるノイズ抽出頻度が所定の条件を満たす場合、端末装置１３０の故障を検知するので、フィルタ処理の結果を用いて端末装置１３０の故障を検知でき、故障が検知された端末装置１３０の稼働状態を変更できる。このため、端末装置１３０の状態に応じてデータを取得するかを切り替えることができる。
【０１３５】
また、エッジ装置１２０は、端末装置１３０の故障を検知した場合、端末装置１３０の動作を停止するように設定する端末装置状態管理部１２６を有するので、ノイズと判定されるデータによるネットワークのトラフィック量の増加を抑制できる。
【０１３６】
なお、本発明は前述した実施例に限定されるものではなく、添付した特許請求の範囲の趣旨内における様々な変形例及び同等の構成が含まれる。例えば、前述した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに本発明は限定されない。また、ある実施例の構成の一部を他の実施例の構成に置き換えてもよい。また、ある実施例の構成に他の実施例の構成を加えてもよい。また、各実施例の構成の一部について、他の構成の追加・削除・置換をしてもよい。
【０１３７】
また、前述した各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等により、ハードウェアで実現してもよく、プロセッサがそれぞれの機能を実現するプログラムを解釈し実行することにより、ソフトウェアで実現してもよい。
【０１３８】
各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリ、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶装置、又は、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に格納することができる。
【０１３９】
また、制御線や情報線は説明上必要と考えられるものを示しており、実装上必要な全ての制御線や情報線を示しているとは限らない。実際には、ほとんど全ての構成が相互に接続されていると考えてよい。
【符号の説明】
【０１４０】
１００：サーバ装置、１０１：エッジ管理テーブル、１０２：状態管理テーブル、１０３：データ装置データ分析処理部、１０４：データ転送部、１０５：ノイズ抽出部、１０６：サーバ装置受信部、１０７：端末装置状態操作部、１０８：エッジ状態管理部、１０９：フィルタ管理部、１２０−１〜２：エッジ装置、１２１：端末装置状態テーブル、１２２：エッジ装置送信部、１２３：エッジ装置データ分析処理部、１２４：フィルタ処理部、１２５：エッジ装置受信部、１２６：端末装置状態管理部、１３０−１〜３：端末装置、１３１：稼働状態管理部、２００：装置、２０１：ＣＰＵ、２０２：メモリ、２０３：ネットワークインタフェース
【図１】
2018010421.tif 000003
【図２】
2018010421.tif 000004
【図３】
2018010421.tif 000005
【図４】
2018010421.tif 000006
【図５】
2018010421.tif 000007
【図６】
2018010421.tif 000008
【図７】
2018010421.tif 000009
【図８】
2018010421.tif 000010
【図９】
2018010421.tif 000011
【図１０】
2018010421.tif 000012
【図１１】
2018010421.tif 000013
【図１２】
2018010421.tif 000014