(57)【特許請求の範囲】
【請求項１】
被制御機器から特定の時間毎に収集された値を示す収集データに基づいて、前記収集データにおいて前記値が変動するまでの時間の間隔である変動間隔または前記収集データが収集された時間の間隔である収集時間間隔を間隔情報として算出する算出ステップと、
前記被制御機器を制御する制御装置が前記被制御機器から前記収集データを収集する周期である収集周期と、前記間隔情報と、前記間隔情報および前記収集周期に基づいて前記収集周期が適切であるか否かを判定するための判定条件と、に基づいて、前記収集周期が適切であるか否かを判定する判定ステップと、
前記判定の判定結果を出力する出力ステップと、
をコンピュータに実行させ、
前記判定ステップでは、前記間隔情報に基づいて、前記変動間隔の最大値、前記変動間隔の最小値、前記収集時間間隔の平均値、または前記収集時間間隔の最大値を算出し、算出結果を用いて、前記収集周期が適切であるか否かを判定することをコンピュータに実行させることを特徴とするメンテナンス支援プログラム。
【請求項２】
第１の外部装置から前記収集データを読み出す第１の読み出しステップをさらに含み、
前記算出ステップでは、前記第１の読み出しステップで読み出された前記収集データを用いて前記間隔情報を算出する、
ことを特徴とする請求項１に記載のメンテナンス支援プログラム。
【請求項３】
第２の外部装置から前記収集周期を読み出す第２の読み出しステップをさらに含み、
前記算出ステップでは、前記第２の読み出しステップで読み出された前記収集周期を用いて、前記間隔情報を算出する、
ことを特徴とする請求項１または２に記載のメンテナンス支援プログラム。
【請求項４】
前記判定ステップでは、前記収集周期が不適切である場合に、前記間隔情報に対応する新たな収集周期を算出し、
前記出力ステップでは、前記新たな収集周期を出力する、
ことを特徴とする請求項１から３の何れか１つに記載のメンテナンス支援プログラム。
【請求項５】
被制御機器および前記被制御機器を制御する制御装置を備えたユーザシステムのそれぞれの前記被制御機器から特定の時間毎に値を示す収集データを収集する収集ステップと、
前記収集データに基づいて、前記収集データにおいて前記値が変動するまでの時間の間隔である変動間隔または前記収集データが収集された時間の間隔である収集時間間隔を前記ユーザシステム毎に間隔情報として算出する算出ステップと、
前記ユーザシステム毎に、前記間隔情報に基づいて、前記変動間隔の最大値、前記変動間隔の最小値、前記収集時間間隔の平均値、または前記収集時間間隔の最大値を算出し、算出結果を用いて、前記ユーザシステム毎に算出した前記間隔情報を比較し、比較結果が特定の条件を満たすか否かを判定する比較ステップと、
前記判定の判定結果を出力する出力ステップと、
をコンピュータに実行させることを特徴とするメンテナンス支援プログラム。
【請求項６】
被制御機器から特定の時間毎に収集された値を示す収集データに基づいて、前記収集データにおいて前記値が変動するまでの時間の間隔である変動間隔または前記収集データが収集された時間の間隔である収集時間間隔を間隔情報として算出するとともに、前記被制御機器を制御する制御装置が前記被制御機器から前記収集データを収集する周期である収集周期と、前記間隔情報と、前記間隔情報および前記収集周期に基づいて前記収集周期が適切であるか否かを判定するための判定条件と、に基づいて、前記収集周期が適切であるか否かを判定する判定部と、
前記判定の判定結果を出力する出力部と、
を備え、
前記判定部は、前記間隔情報に基づいて、前記変動間隔の最大値、前記変動間隔の最小値、前記収集時間間隔の平均値、または前記収集時間間隔の最大値を算出し、算出結果を用いて、前記収集周期が適切であるか否かを判定する、
ことを特徴とするメンテナンス支援装置。
【請求項７】
被制御機器および前記被制御機器を制御する制御装置を備えたユーザシステムのそれぞれの前記被制御機器から特定の時間毎に収集された値を示す収集データに基づいて、前記収集データにおいて前記値が変動するまでの時間の間隔である変動間隔または前記収集データが収集された時間の間隔である収集時間間隔を前記ユーザシステム毎に間隔情報として算出するとともに、前記ユーザシステム毎に、前記間隔情報に基づいて、前記変動間隔の最大値、前記変動間隔の最小値、前記収集時間間隔の平均値、または前記収集時間間隔の最大値を算出し、算出結果を用いて、前記ユーザシステム毎に算出した前記間隔情報を比較し、比較結果が特定の条件を満たすか否かを判定する判定部と、
前記判定の判定結果を出力する出力部と、
を備えることを特徴とするメンテナンス支援装置。
【請求項８】
被制御機器から特定の時間毎に収集された値を示す収集データに基づいて、前記収集データにおいて前記値が変動するまでの時間の間隔である変動間隔または前記収集データが収集された時間の間隔である収集時間間隔を間隔情報として算出する算出ステップと、
前記被制御機器を制御する制御装置が前記被制御機器から前記収集データを収集する周期である収集周期と、前記間隔情報と、前記間隔情報および前記収集周期に基づいて前記収集周期が適切であるか否かを判定するための判定条件と、に基づいて、前記収集周期が適切であるか否かを判定する判定ステップと、
前記判定の判定結果を出力する出力ステップと、
を含み、
前記判定ステップでは、前記間隔情報に基づいて、前記変動間隔の最大値、前記変動間隔の最小値、前記収集時間間隔の平均値、または前記収集時間間隔の最大値を算出し、算出結果を用いて、前記収集周期が適切であるか否かを判定する、
ことを特徴とするメンテナンス支援方法。
【請求項９】
前記判定ステップでは、前記収集周期が不適切である場合、前記間隔情報に対応する新たな収集周期を算出し、
前記出力ステップでは、前記収集データの収集条件が設定されている収集設定装置に、前記新たな収集周期を出力し、
前記収集設定装置が、前記新たな収集周期を前記収集条件に設定するとともに、前記新たな収集周期を前記制御装置に指示する指示ステップと、
前記制御装置が、前記新たな収集周期で前記収集データを収集する収集ステップと、
をさらに含む、
ことを特徴とする請求項８に記載のメンテナンス支援方法。
【請求項１０】
前記判定条件は、前記被制御機器および前記制御装置を備えたユーザシステムとは異なるユーザシステムで適用されていた条件である、
ことを特徴とする請求項８に記載のメンテナンス支援方法。
【請求項１１】
被制御機器および前記被制御機器を制御する制御装置を備えたユーザシステムのそれぞれの前記被制御機器から特定の時間毎に値を示す収集データを収集する収集ステップと、
前記収集データに基づいて、前記収集データにおいて前記値が変動するまでの時間の間隔である変動間隔または前記収集データが収集された時間の間隔である収集時間間隔を前記ユーザシステム毎に間隔情報として算出する算出ステップと、
前記ユーザシステム毎に、前記間隔情報に基づいて、前記変動間隔の最大値、前記変動間隔の最小値、前記収集時間間隔の平均値、または前記収集時間間隔の最大値を算出し、算出結果を用いて、前記ユーザシステム毎に算出した前記間隔情報を比較し、比較結果が特定の条件を満たすか否かを判定する比較ステップと、
前記判定の判定結果を出力する出力ステップと、
を含むことを特徴とするメンテナンス支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器の状態を監視して機器のデータを解析するメンテナンス支援プログラム、メンテナンス支援装置、およびメンテナンス支援方法に関する。
【背景技術】
【０００２】
コントローラによって制御される被制御機器の状態を監視装置によって監視するシステムがある。このシステムでは、コントローラが、被制御機器の動作状態に対応するデータを収集し、監視装置が、コントローラによって収集されたデータを解析することによって被制御機器の状態を監視する。【０００３】
特許文献１に記載のデータ記録装置は、プラントの運転状態に変動がない一定運転時には長周期でデータを記録し、プラントの運転状態の変動時には短周期でデータを記録するため、収集したデータの変動率に基づいて、データを記録する周期を決定している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平５−３０３６５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１の技術では、データの記録周期を決定し、この記録周期に従ってデータを収集しているものの、実際に収集されたデータの収集周期が適切な収集周期であるかは不明である。すなわち、収集されたデータが適切な収集周期で収集されたものであるか否かを正確に判定することができないという問題があった。【０００６】
本発明は、上記に鑑みてなされたものであって、収集されたデータが適切な収集周期で収集されたものであるか否かを正確に判定することができるメンテナンス支援プログラムを得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明のメンテナンス支援プログラムは、被制御機器から特定の時間毎に収集された値を示す収集データに基づいて、収集データにおいて値が変動するまでの時間の間隔である変動間隔または収集データが収集された時間の間隔である収集時間間隔を間隔情報として算出する算出ステップをコンピュータに実行させる。また、本発明のメンテナンス支援プログラムは、被制御機器を制御する制御装置が被制御機器から収集データを収集する周期である収集周期と、間隔情報と、間隔情報および収集周期に基づいて収集周期が適切であるか否かを判定するための判定条件と、に基づいて、収集周期が適切であるか否かを判定する判定ステップをコンピュータに実行させる。また、本発明のメンテナンス支援プログラムは、判定の判定結果を出力する出力ステップをコンピュータに実行させる。また、本発明のメンテナンス支援プログラムは、判定ステップでは、間隔情報に基づいて、変動間隔の最大値、変動間隔の最小値、収集時間間隔の平均値、または収集時間間隔の最大値を算出し、算出結果を用いて、収集周期が適切であるか否かを判定することをコンピュータに実行させる。
【発明の効果】
【０００８】
本発明にかかるメンテナンス支援プログラムは、収集されたデータが適切な収集周期で収集されたものであるか否かを正確に判定することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１にかかるメンテナンス支援装置を備えたメンテナンス支援システムの構成を示す図
【図２】実施の形態１にかかるメンテナンス支援装置を備えたユーザシステムの構成を示す図
【図３】実施の形態１にかかるメンテナンス支援装置による収集周期の解析処理手順を示すフローチャート
【図４】実施の形態１にかかるメンテナンス支援装置による収集周期の解析処理手順を説明するための図
【図５】実施の形態１にかかるメンテナンス支援装置が用いる解析ルールの構成を示す図
【図６】実施の形態１にかかるメンテナンス支援装置が作成する加工データの第１例を示す図
【図７】実施の形態１にかかるメンテナンス支援装置が作成する加工データの第２例を示す図
【図８】実施の形態１にかかるメンテナンス支援装置が作成する加工データの第３例を示す図
【図９】実施の形態２にかかるメンテナンス支援装置を備えたメンテナンス支援システムの構成を示す図
【図１０】実施の形態２にかかるメンテナンス支援装置の構成を示す図
【図１１】実施の形態２にかかるメンテナンス支援装置による収集周期の解析処理手順を示すフローチャート
【図１２】実施の形態２にかかるメンテナンス支援装置による収集周期の解析処理手順を説明するための図
【図１３】実施の形態２にかかるメンテナンス支援装置が用いる解析ルールの構成を示す図
【図１４】実施の形態１，２にかかるメンテナンス支援装置を実現するハードウエア構成を示す図
【発明を実施するための形態】
【００１０】
以下に、本発明の実施の形態にかかるメンテナンス支援プログラム、メンテナンス支援装置、およびメンテナンス支援方法を図面に基づいて詳細に説明する。なお、これらの実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態１．
図１は、実施の形態１にかかるメンテナンス支援装置を備えたメンテナンス支援システムの構成を示す図である。メンテナンス支援システム１Ｘは、被制御機器４７の状態を監視装置５０によって監視するとともに、被制御機器４７の状態を監視するための支援を行うシステムである。メンテナンス支援システム１Ｘは、コントローラによって制御される被制御機器４７から特定の周期でデータを収集し、収集したデータの値が継続する期間に基づいて、データの収集周期が適切か否かを解析する。すなわち、メンテナンス支援システム１Ｘは、特定の時間毎に収集されたデータに基づいて、収集されたデータの値が変動するまでの時間の間隔である変動間隔を算出し、算出結果に基づいて、データの収集周期が適切であるか否かを判定する。コントローラの一例は、ＰＬＣ（プログラマブルロジックコントローラ：Programmable  Logic  Controller）４６である。
【００１２】
メンテナンス支援システム１Ｘは、１または複数のユーザシステムと、上位サーバ４０Ａとを備えている。実施の形態１では、メンテナンス支援システム１Ｘが備えるユーザシステムが、ユーザシステム２Ａ〜２Ｃである場合について説明する。
【００１３】
上位サーバ４０Ａは、ネットワーク３を介して、ユーザシステム２Ａ〜２Ｃに接続されたコンピュータであり、ユーザシステム２Ａ〜２Ｂから種々の情報を収集する。上位サーバ４０Ａは、ユーザシステム２Ａ〜２Ｃから収集した情報に基づいて、種々の管理を行う。上位サーバ４０Ａは、クラウドコンピューティングを用いることによって、ユーザシステム２Ａ〜２Ｃ内の装置を制御することができる。
【００１４】
ユーザシステム２Ａ〜２Ｃは、同様の構成を有しているので、ここでは、ユーザシステム２Ａの構成について説明する。ユーザシステム２Ａは、メンテナンス支援装置１０Ａと、表示装置４５と、監視装置５０と、通信装置３０と、ＰＬＣ４６と、被制御機器４７とを備えている。
【００１５】
被制御機器４７は、ＰＬＣ４６によって制御される機器である。被制御機器４７の例は、インバータ、サーボ機構、モータなどである。
【００１６】
ＰＬＣ４６は、被制御機器４７を制御するとともに、被制御機器４７から被制御機器４７のデータを収集する。また、ＰＬＣ４６は、ネットワーク４を介して通信装置３０に接続されている。なお、ＰＬＣ４６に制御される被制御機器４７は、複数であってもよい。また、通信装置３０に接続されるＰＬＣ４６は、複数であってもよい。
【００１７】
通信装置３０は、メンテナンス支援装置１０Ａから見た第１の外部装置であり、通信を実行するための通信プログラムを用いてＰＬＣ４６から被制御機器４７のデータを取得する。以下の説明では、通信装置３０がＰＬＣ４６から収集するデータを収集データという。通信装置３０の例は、ＯＰＣ（OLE（Object  Linking  and  Embedding）  for  Process  Control）サーバである。ＯＰＣサーバは、国際標準のアプリケーション間通信インタフェースの統一仕様を用いたサーバである。収集データの例は、被制御機器４７の状態を示すデータである。収集設定装置である通信装置３０は、収集データの収集条件が設定された収集設定情報を記憶している。収集設定情報では、収集データのデータ名、収集データを収集する周期（以下、収集周期という）などが設定されている。
【００１８】
監視装置５０は、メンテナンス支援装置１０Ａから見た第２の外部装置であり、ユーザシステム２Ａの監視およびプロセス制御を行う。監視装置５０は、ユーザシステム２Ａを監視するための監視プログラムを用いてシステム監視を実行するとともに、ユーザシステム２Ａによるプロセスを制御するための制御プログラムを用いてプロセス制御を実行する。監視装置５０の例は、システム監視およびプロセス制御を行う監視制御システムであるＳＣＡＤＡ（Supervisory  Control  and  Data  Acquisition）である。監視装置５０は、ＰＬＣ４６を介して被制御機器４７を監視するためのデータを収集するとともに、ＰＬＣ４６を介して被制御機器４７を制御する。また、本実施の形態の監視装置５０は、通信装置３０から収集データを読み出して記憶する。
【００１９】
メンテナンス支援装置１０Ａは、ＰＬＣ４６が被制御機器４７から収集データを収集する収集周期が適切か否かを解析するコンピュータである。メンテナンス支援装置１０Ａは、収集周期が適切であるか否かを解析する際に用いる解析ルールを記憶している。メンテナンス支援装置１０Ａは、監視装置５０から収集データを読み出し、通信装置３０から収集設定情報を読み出す。メンテナンス支援装置１０Ａは、収集データと、収集設定情報と、解析ルールとを用いて、収集周期が適切であるか否かを判定する。
【００２０】
メンテナンス支援装置１０Ａは、収集周期を解析するためのプログラムであるメンテナンス支援プログラムを用いて収集周期を解析する。メンテナンス支援装置１０Ａは、解析結果を表示装置４５に送る。解析結果の例は、現在の収集周期が適切であるか否かの判定結果、算出した新たな収集周期である。判定結果には、現在の収集周期を変更することを提案するコメント、または収集処理に異常が発生していることを示すコメントが含まれている。表示装置４５は、解析結果を表示する。表示装置４５の例は、液晶モニタである。
【００２１】
メンテナンス支援装置１０Ａは、解析結果を、上位サーバ４０Ａ、通信装置３０といった外部装置に送信する。通信装置３０は、解析結果として、新たな収集周期を受信すると、新たな収集周期を通信装置３０の収集設定情報に設定する。
【００２２】
また、ユーザシステム２Ａのユーザは、図示しないユーザ端末などによって解析結果を受信すると、解析結果に基づいて、新たな収集周期を通信装置３０の収集設定情報に設定してもよい。この場合、新たな収集周期は、通信装置３０が備えるユーザインタフェース（ＵＩ：User  Interface）を用いて収集設定情報に設定される。また、メンテナンス支援装置１０Ａが、通信装置３０に新たな収集周期を送信した場合、通信装置３０は、新たな収集周期を自動で収集設定情報に設定してもよい。
【００２３】
なお、ユーザシステム２Ａのユーザは、表示装置４５に表示された情報を参照し、通信装置３０が備えるユーザインタフェースを用いて収集周期を収集設定情報に設定してもよい。このように、メンテナンス支援システム１Ｘは、被制御機器４７の状態を監視制御するための環境のメンテナンスを支援する。
【００２４】
また、ユーザシステム２Ａは、表示装置４５を備えていなくてもよい。この場合、表示装置４５は、ユーザシステム２Ａの外部に配置されてもよい。また、メンテナンス支援システム１Ｘは、ユーザシステム２Ａ以外の構成要素を備えていなくてもよい。また、メンテナンス支援システム１Ｘが備えるユーザシステムは、ユーザシステム２Ａ〜２Ｃの３つに限らず、２つであってもよいし、４つ以上であってもよい。
【００２５】
また、メンテナンス支援装置１０Ａは、監視装置５０内に配置されていてもよいし、通信装置３０内に配置されていてもよい。また、メンテナンス支援装置１０Ａは、上位サーバ４０Ａ内といった、ユーザシステム２Ａの外部に配置されていてもよい。
【００２６】
図２は、実施の形態１にかかるメンテナンス支援装置を備えたユーザシステムの構成を示す図である。前述したように、ユーザシステム２Ａ〜２Ｃは、同様の構成を有しているので、ここでは、ユーザシステム２Ａの構成について説明する。図２では、ユーザシステム２Ａの構成要素のうち、表示装置４５、ＰＬＣ４６および被制御機器４７の図示を省略しており、ユーザシステム２Ａの構成要素のうち、メンテナンス支援装置１０Ａ、監視装置５０、および通信装置３０を図示している。
【００２７】
通信装置３０は、収集情報設定部３１と、設定情報記憶部３２と、通信部３３とを有している。設定情報記憶部３２は、収集設定情報１５２を記憶するメモリなどである。収集設定情報１５２では、収集データの「データ名」と、収集データの「データ型」と、収集データの収集先を示す「収集先情報」と、収集データの「収集周期」とが規定されている。「データ名」は、収集データの名称であり、「データ型」は、収集データの型式である。「収集先情報」では、収集先の情報として、通信装置３０から収集先の端末までの接続関係の情報、または収集先の端末のアドレスが設定されている。「収集周期」では、例えば１分のように特定の時間が設定されている。ＰＬＣ４６は、収集設定情報１５２に従って収集データを収集する。したがって、収集データは、「収集周期」で設定されている特定の時間毎に収集される。
【００２８】
収集情報設定部３１は、ユーザからの指示に基づいて、収集設定情報１５２を設定する。ユーザは、収集データが収集される前に収集設定情報１５２を設定しておく。収集設定情報１５２は、メンテナンス支援装置１０Ａによる解析の結果に基づいて、変更可能である。
【００２９】
通信部３３は、収集設定情報１５２に基づいて、ＰＬＣ４６から収集データを読み出して監視装置５０に送る。また、監視装置５０から通信装置３０に、監視対象のデータの要求があった場合には、通信部３３が監視対象のデータをＰＬＣ４６から収集して監視装置５０に送る。
【００３０】
監視装置５０は、監視部５１と、収集データ記憶部５２と、通信部５３とを有している。監視部５１は、監視対象のデータの要求を通信部３３に送る。通信部５３は、通信装置３０の通信部３３との間で通信を行う。通信部５３は、監視対象のデータの要求を通信部３３に送信する。通信部５３は、監視対象のデータを通信部３３から受信し、監視装置５０内に記憶させる。また、通信部５３は、通信部３３から収集データを受信すると、収集データを収集データ記憶部５２に記憶させる。監視装置５０が通信装置３０から取得する収集データは、監視対象のデータの一部であってもよい。
【００３１】
収集データ記憶部５２は、収集データを記憶するメモリなどである。収集データでは、収集データの「データ名」と、収集データが収集された日時を示す「タイムスタンプ」と、収集データの「値」とが対応付けされている。収集データ記憶部５２は、複数種類の収集データを記憶する。
【００３２】
メンテナンス支援装置１０Ａは、収集データ読出部１１と、収集設定情報読出部１２と、ルール記憶部１３と、収集データ解析部１４Ａと、解析結果通知部１５と、表示制御部１６と、ネットワーク接続部１７とを有している。
【００３３】
収集データ読出部１１は、収集データ記憶部５２から判定対象となる特定の種類の収集データを読み出して、収集データ解析部１４Ａに送る。収集設定情報読出部１２は、設定情報記憶部３２から収集設定情報１５２を読み出して、収集データ解析部１４Ａに送る。
【００３４】
ルール記憶部１３は、収集周期を解析する際に用いられる解析ルール２０１Ａを記憶するメモリなどである。解析ルール２０１Ａには、判定情報２１０Ａと出力メッセージ情報２１１Ａとが含まれている。判定情報２１０Ａは、収集データを収集する際に用いられる収集周期が適切であるか否かを判定する際に用いられる情報である。出力メッセージ情報２１１Ａには、収集周期が適切でなかった場合に、表示または出力されるメッセージである。出力メッセージ情報２１１Ａには、収集周期が適切であるか否かの判定に用いられる判定条件毎に出力メッセージが設定されている。
【００３５】
解析ルール２０１Ａでは、収集データの変動間隔といった判定対象と、収集設定情報１５２内の収集周期と、収集周期が適切であるか否かを判定するための判定条件と、出力メッセージと、が対応付けされている。なお、以下の説明では、収集データの変動間隔を、単に変動間隔という場合がある。解析ルール２０１Ａにおける、判定対象、収集周期、および判定条件が、判定情報２１０Ａであり、解析ルール２０１Ａにおける出力メッセージが、出力メッセージ情報２１１Ａである。判定条件は、収集周期が不適切であると判定するための条件である。例えば、収集データが、５分連続で同じ値を示す場合の変動間隔は５分である。
【００３６】
収集データ解析部１４Ａは、収集データの収集周期を解析し、収集周期が適切であるか否かを判定する。収集データ解析部１４Ａは、判定部２１Ａと、収集データ加工部２２と、ルール読出部２３とを有している。
【００３７】
収集データ加工部２２は、収集データを解析用のデータにするため、収集データを加工する。収集データ加工部２２は、加工した収集データを判定部２１Ａに送る。ルール読出部２３は、ルール記憶部１３から解析ルール２０１Ａを読み出して判定部２１Ａに送る。
【００３８】
判定部２１Ａは、解析ルール２０１Ａと、加工された収集データとを用いて、収集周期が適切であるか否かを判定する。具体的には、判定部２１Ａは、加工された収集データに基づいて、収集データの「値」が連続して同じとなる期間の長さである変動間隔、または収集データが実際に収集された時間間隔であるタイムスタンプの時間間隔を算出する。タイムスタンプの時間間隔は、Ｎ（Ｎは自然数）番目の「値」が収集された際に記録されたＮ番目のタイムスタンプが示す時間と、（Ｎ＋１）番目の「値」が収集された際に記録された（Ｎ＋１）番目のタイムスタンプが示す時間と、の間の時間差である。以下の説明では、タイムスタンプの時間間隔、すなわち収集データの収集時間間隔をタイムスタンプ間隔という場合がある。
【００３９】
判定部２１Ａは、収集データの値の変化に基づいて変動間隔を算出し、「タイムスタンプ」に基づいてタイムスタンプ間隔を算出する。さらに、判定部２１Ａは、現在設定されている収集周期と、算出した間隔情報（変動間隔またはタイムスタンプ間隔）と、収集周期が適切であるか否かを判定するための判定条件と、に基づいて、現在設定されている収集周期が適切であるか否かを判定する。
【００４０】
収集周期が１分に設定されている場合に、収集データの変動間隔の最大値が５分であれば、１分という収集周期が短すぎる可能性が高いので、判定部２１Ａは、１分という収集周期が不適切であると判定する。また、収集周期が１分に設定されている場合に、実際のタイムスタンプ間隔に１分よりも長い時間間隔が含まれていれば、１分という収集周期が短すぎる可能性が高いので、判定部２１Ａは、１分という収集周期が不適切であると判定する。
【００４１】
判定情報２１０Ａには、変動間隔の最大値との比較に用いられる収集設定情報１５２内の現在の収集周期が含まれている。また、判定情報２１０Ａの判定条件では、収集周期が不適切であると判定する場合の条件として、変動間隔の最大値と収集周期との関係が規定されている。例えば、判定条件では、収集周期が不適切であると判定する条件として、変動間隔の最大値が収集周期を超えていること、が規定されている。
【００４２】
判定部２１Ａは、収集周期が１分に設定されている場合に、変動間隔の最大値が５分であり、収集周期が不適切であると判定すると、収集周期を延ばすことを提案する出力メッセージを、解析結果通知部１５、表示制御部１６、およびネットワーク接続部１７に出力する。
【００４３】
また、判定部２１Ａは、変動間隔、変動間隔の最大値、またはタイムスタンプ間隔を、解析結果通知部１５、表示制御部１６、およびネットワーク接続部１７に出力する。また、判定部２１Ａは、現在の変動間隔が不適切な場合、現在の変動間隔に対応する収集周期を算出し、算出した収集周期を新たな収集周期に設定する。例えば、判定部２１Ａは、変動間隔の最大値を新たな収集周期に設定し、解析結果通知部１５、表示制御部１６、およびネットワーク接続部１７に出力する。
【００４４】
なお、判定部２１Ａは、出力メッセージ、変動間隔、変動間隔の最大値、タイムスタンプ間隔、設定した新たな収集周期の少なくとも１つを、解析結果通知部１５、表示制御部１６、およびネットワーク接続部１７の少なくとも１つに出力すればよい。
【００４５】
表示制御部１６は、判定部２１Ａから送られてきた情報を表示装置４５に表示させる。表示制御部１６は、例えば、判定部２１Ａから出力メッセージおよび新たな収集周期が送られてきた場合、出力メッセージおよび新たな収集周期を表示装置４５に表示させる。
【００４６】
解析結果通知部１５は、判定部２１Ａから送られてきた情報を通信装置３０またはユーザ端末に送信する。解析結果通知部１５は、例えば、判定部２１Ａから出力メッセージおよび新たな収集周期が送られてきた場合、出力メッセージおよび新たな収集周期をユーザ端末に送信する。また、解析結果通知部１５は、例えば、判定部２１Ａから新たな収集周期が送られてきた場合、新たな収集周期を通信装置３０に送信する。通信装置３０は、判定部２１Ａから新たな収集周期を受信すると、受信した収集周期を収集設定情報１５２内の収集周期に上書きする。ネットワーク接続部１７は、判定部２１Ａから送られてきた情報を上位サーバ４０Ａに送信する。
【００４７】
このように、解析結果通知部１５、表示制御部１６、またはネットワーク接続部１７といった出力部は、判定部２１Ａから送られてきた解析結果を、ユーザ端末、通信装置３０、表示装置４５または上位サーバ４０Ａといった外部装置に出力する。
【００４８】
図３は、実施の形態１にかかるメンテナンス支援装置による収集周期の解析処理手順を示すフローチャートである。図４は、実施の形態１にかかるメンテナンス支援装置による収集周期の解析処理手順を説明するための図である。
【００４９】
収集情報設定部３１は、ユーザからの指示に従って、収集設定情報１５２を設定情報記憶部３２に設定する。すなわち、通信装置３０が備える通信プログラムが、ユーザからの指示に従って、収集設定情報１５２を設定情報記憶部３２に記憶させる。収集設定情報１５２には、収集周期の初期値が含まれている。したがって、通信装置３０は、収集周期の初期値を収集設定情報１５２に設定し（ＳＴ１）、収集設定情報１５２を設定情報記憶部３２に記憶させる。収集周期の初期値の例は、１分である。ユーザシステム２Ａでは、収集設定情報１５２に従って収集され、監視装置５０に格納される。
【００５０】
この後、メンテナンス支援装置１０Ａの収集データ読出部１１は、収集データ記憶部５２から収集データを読み出す（ステップＳ１０）。すなわち、収集データ読出部１１は、第１の読み出しステップを実行する。収集設定情報読出部１２は、設定情報記憶部３２から収集設定情報１５２（収集周期を含む）を読み出す（ステップＳ２０）。すなわち、収集設定情報読出部１２は、第２の読み出しステップを実行する。このとき、収集データ読出部１１が読み出す収集データの「データ名」と、収集設定情報読出部１２が読み出す収集設定情報１５２の「データ名」とは同じである。すなわち、メンテナンス支援装置１０Ａは、特定の「データ名」に対応する、収集データおよび収集設定情報１５２を読み出す。また、ルール読出部２３は、ルール記憶部１３から判定条件を含んだ解析ルール２０１Ａを読み出す（ステップＳ３０）。なお、ステップＳ１０からＳ３０の処理は、何れの順番で実行されてもよい。
【００５１】
収集データ加工部２２は、収集データを解析用のデータにするため、収集設定情報１５２の「データ型」に従って、収集データを加工する（ステップＳ４０）。判定部２１Ａは、収集設定情報１５２、解析ルール２０１Ａ、および加工された収集データである加工データを用いて、収集データを解析する。すなわち、判定部２１Ａは、収集データを解析して、間隔情報である変動間隔またはタイムスタンプ間隔を算出する（ステップＳ５０）。さらに、判定部２１Ａは、収集設定情報１５２内の収集周期と、算出した間隔情報と、判定条件を含んだ解析ルール２０１Ａと、加工データとを用いて、収集データを解析し、収集設定情報１５２内の収集周期が適切であるか否かを判定する（ステップＳ６０）。このとき、判定部２１Ａは、解析ルール２０１Ａに含まれる後述の第１のルールから第５のルールの何れかを用いて収集周期が適切であるか否かを判定する。
【００５２】
例えば、判定部２１Ａは、収集データから変動間隔を算出し、変動間隔の最大値が、現在の収集周期を超えている場合に、現在の収集周期は適切であると判定する。判定部２１Ａは、収集周期が不適切である場合、収集データの変動間隔に基づいて、新たな収集周期を算出する。すなわち、メンテナンス支援装置１０Ａは、収集データから変動間隔を算出し、変動間隔に基づいて現在の収集周期が不適切であると判定した場合には、収集データの変動間隔に対応する新たな収集周期を算出する（ＳＴ２）。このように、判定部２１Ａは、間隔情報を算出する算出ステップと、収集周期が適切であるか否かを判定する判定ステップとを実行し、判定ステップで現在の収集周期が不適切であると判定した場合には、新たな収集周期を算出する。
【００５３】
判定部２１Ａは、解析結果を表示制御部１６に出力する。解析結果には、収集データの変動間隔、変動間隔の最大値、変動間隔の最小値、タイムスタンプ間隔、タイムスタンプ間隔の平均値、タイムスタンプ間隔の最大値、算出した新たな収集周期、現在の収集周期が適切であるか否かの判定結果、出力メッセージ等が含まれている。表示制御部１６は、解析結果を外部装置の一例である表示装置４５に出力することによって、解析結果を表示装置４５に表示させる（ステップＳ７０）。また、判定部２１Ａは、算出した新たな収集周期を、解析結果通知部１５を介して通信装置３０に送信する。これにより、通信装置３０は、収集設定情報１５２内の現在の収集周期を、判定部２１Ａから受信した新たな収集周期に更新する（ＳＴ３）。例えば、現在の収集周期が１分であり、通信装置３０がメンテナンス支援装置１０Ａから受信した新たな収集周期が５分である場合、通信装置３０の収集情報設定部３１は、収集設定情報１５２に対し、収集周期を１分から５分に変更する。
【００５４】
なお、図３では、解析ルール２０１Ａに変動間隔の最大値を用いる場合について説明したが、解析ルール２０１Ａには、種々のルールを設定することができる。ここで、解析ルール２０１Ａに設定されるルールの例について説明する。
【００５５】
図５は、実施の形態１にかかるメンテナンス支援装置が用いる解析ルールの構成を示す図である。解析ルール２０１Ａでは、判定対象と、収集設定情報１５２内の収集周期と、判定条件と、出力メッセージとが対応付けされている。判定対象は、収集周期が適切であるか否かを判定する際に用いられる材料である。判定対象は、判定対象となる特定の種類の収集データに基づいて算出される。判定対象は、収集設定情報１５２の収集周期または収集周期から算出された情報と比較され、比較結果が判定条件を満たすか否かが判定される。判定対象の例は、収集データの変動間隔の最大値、タイムスタンプの平均間隔、タイムスタンプの最大間隔、収集データの変動間隔の最小値である。
【００５６】
タイムスタンプの平均間隔は、収集データが実際に収集されたタイムスタンプ間隔の平均値である。換言すると、タイムスタンプの平均間隔は、タイムスタンプ間隔の各時間差の平均値である。タイムスタンプの最大間隔は、タイムスタンプ間隔の時間差ののうちの最大値である。
【００５７】
解析ルール２０１Ａのうちの第１のルール（ルールＮｏ．１）では、判定対象が変動間隔の最大値である場合の判定条件が設定されている。この第１のルールにおける判定条件は、変動間隔の最大値が収集周期を超えていることである。すなわち、判定部２１Ａは、変動間隔の最大値が収集周期を超えている場合に、現在の収集周期は不適切であると判定する。
【００５８】
変動間隔の最大値が収集周期を超えている収集データは、変動が少ない収集データである。このため、解析ルール２０１Ａでは、変動間隔の最大値が収集周期を超えていることと、「収集周期を延ばすことを提案します」という出力メッセージとが、対応付けされている。したがって、変動間隔の最大値が収集周期を超えている場合、判定部２１Ａは、「収集周期を延ばすことを提案します」という出力メッセージを出力する。
【００５９】
また、解析ルール２０１Ａのうちの第２のルール（ルールＮｏ．２）では、判定対象がタイムスタンプの平均間隔である場合の判定条件が設定されている。この第２のルールにおける判定条件は、タイムスタンプの平均間隔が収集周期を超えていることである。
【００６０】
タイムスタンプの平均間隔が収集周期を超えている収集データは、収集周期が短すぎるために所望のタイミングで収集できていない可能性がある。このため、解析ルール２０１Ａでは、タイムスタンプの平均間隔が収集周期を超えていることと、「収集周期を延ばすことを提案します」という出力メッセージが、対応付けされている。したがって、タイムスタンプの平均間隔が収集周期を超えている場合、判定部２１Ａは、「収集周期を延ばすことを提案します」という出力メッセージを出力する。
【００６１】
また、解析ルール２０１Ａのうちの第３のルール（ルールＮｏ．３）では、判定対象がタイムスタンプの最大間隔である場合の判定条件が設定されている。この第３のルールにおける判定条件は、タイムスタンプの最大間隔が収集周期を超えていることである。
【００６２】
タイムスタンプの最大間隔が収集周期を超えている収集データは、収集周期が短すぎるために所望のタイミングで収集できていない可能性がある。このため、解析ルール２０１Ａでは、タイムスタンプの最大間隔が収集周期を超えていることと、「収集周期を延ばすことを提案します」という出力メッセージとが、対応付けされている。したがって、タイムスタンプの最大間隔が収集周期を超えている場合、判定部２１Ａは、「収集周期を延ばすことを提案します」という出力メッセージを出力する。
【００６３】
また、解析ルール２０１Ａのうちの第４のルール（ルールＮｏ．４）では、判定対象が変動間隔の最大値である場合の判定条件が設定されている。この第４のルールにおける判定条件は、変動間隔の最大値が収集周期のＰ倍の値を超えていることである。Ｐの値は、被制御機器４７の仕様に基づいて設定される。例えば、被制御機器４７の仕様上、変動間隔の最大値が収集周期のＰ倍の値を超えないことが分かっている場合には、被制御機器４７の仕様に従ってＰの値が設定される。
【００６４】
解析ルール２０１Ａでは、変動間隔の最大値が収集周期を超えていることと、「変動が起きていない状態です」という出力メッセージとが、対応付けされている。したがって、変動間隔の最大値が収集周期のＰ倍の値を超えている場合、判定部２１Ａは、「変動が起きていない状態です」という出力メッセージを出力する。
【００６５】
また、解析ルール２０１Ａのうちの第５のルール（ルールＮｏ．５）では、判定対象が変動間隔の最小値である場合の判定条件が設定されている。この第５のルールにおける判定条件は、変動間隔の最小値が収集周期を超えていることである。すなわち、判定部２１Ａは、変動間隔の最小値が収集周期を超えている場合に、収集周期は不適切であると判定する。
【００６６】
変動間隔の最小値が収集周期を超えている収集データは、変動が少ない収集データである。このため、解析ルール２０１Ａでは、変動間隔の最小値が収集周期を超えていることと、「収集周期を延ばすことを提案します」という出力メッセージとが、対応付けされている。したがって、変動間隔の最小値が収集周期を超えている場合、判定部２１Ａは、「収集周期を延ばすことを提案します」という出力メッセージを出力する。
【００６７】
判定部２１Ａは、現在の変動間隔が不適切な場合は、現在の変動間隔に対応する新たな収集周期を算出し、現在のタイムスタンプ間隔が不適切な場合は、現在のタイムスタンプ間隔に対応する新たな収集周期を算出する。
【００６８】
上述したように、解析ルール２０１Ａでは、複数種類の判定条件（ルール）を設定することができる。そして、判定条件を用いた解析で得られる、変動間隔またはタイムスタンプ間隔に対応する収集周期は、判定条件毎に異なる場合がある。このため、判定部２１Ａへは、予め何れの判定条件を優先的に用いるかを設定しておく。これにより、判定部２１Ａは、優先度の高い判定条件を用いた解析で得られた収集周期を通信装置３０等に提示する。
【００６９】
ここで、収集データ加工部２２による収集データの加工処理、および判定部２１Ａによる収集周期の解析処理について説明する。図６は、実施の形態１にかかるメンテナンス支援装置が作成する加工データの第１例を示す図である。
【００７０】
加工データ１５１Ａは、１分の収集周期で収集された収集データの集合である。加工データ１５１Ａに含まれる収集データは、「タイムスタンプ」および「値」である。収集データ加工部２２は、収集データが測定または検出された時間の順番で収集データを並べる。具体的には、収集データ加工部２２は、収集データの「タイムスタンプ」で示された時間が早い時間の順番で、「タイムスタンプ」と、収集データの「値」とが対応付けされた情報を並べる。
【００７１】
「タイムスタンプ」は、例えば「Ａ：ＢＣ：ＤＥ」のように５つの数字で示される。「ＤＥ」が秒を示し、「ＢＣ」が分を示し、「Ａ」が時間を示している。
【００７２】
加工データ１５１Ａでは、「タイムスタンプ」の「０：００：００」と、「値」の「１」とが第１行目の収集データであり、「タイムスタンプ」の「０：０１：００」と、「値」の「１」とが第２行目の収集データである。
【００７３】
加工データ１５１Ａでは、「タイムスタンプ」の「０：００：００」から「０：０４：００」まで、連続して「値」が「１」となっている。したがって、「タイムスタンプ」の「０：００：００」から「０：０４：００」までの収集データ群Ｄ１は、変動間隔が５分である。
【００７４】
加工データ１５１Ａにおいて、変動間隔の最大値が５分であるとする。この場合、第１のルールに従うと、変動間隔の最大値が、現在の収集周期である１分を超えているので、判定部２１Ａは、現在の収集周期である１分は不適切であると判定する。そして、メンテナンス支援装置１０Ａは、「収集周期を延ばすことを提案します」という出力メッセージを上位サーバ４０Ａ、通信装置３０、表示装置４５、およびユーザ端末の少なくとも１つに送信する。なお、以下の説明では、上位サーバ４０Ａ、通信装置３０、表示装置４５、およびユーザ端末の少なくとも１つを結果受信装置という場合がある。
【００７５】
メンテナンス支援装置１０Ａは、不適切であると判定した判定条件のうち、第１のルールの優先度が一番高い場合には、変動間隔の最大値である５分を新たな収集周期に設定する。メンテナンス支援装置１０Ａは、設定した収集周期を、解析結果通知部１５、表示制御部１６、およびネットワーク接続部１７から結果受信装置に送信する。メンテナンス支援装置１０Ａの判定部２１Ａは、変動間隔の最大値以外の期間を新たな収集周期に設定してもよい。判定部２１Ａは、例えば、変動間隔の最大値と、現在の収集周期との中間の期間を、新たな収集周期に設定してもよい。
【００７６】
なお、メンテナンス支援装置１０Ａは、第４のルールが設定されている場合には、第４のルールで規定されているＰ倍の値を超えない収集周期を新たな収集周期に設定するものとする。
【００７７】
通信装置３０は、メンテナンス支援装置１０Ａから収集周期を受信すると、収集設定情報１５２内の現在の収集周期を、受信した新たな収集周期で置き換える。また、ユーザは、結果受信装置が判定部２１Ａから受信した情報に基づいて、通信装置３０の収集情報設定部３１に、新たな収集周期を入力してもよい。これにより、収集設定情報１５２において、現在の収集周期が、入力された収集周期で置き換えられる。
【００７８】
また、「タイムスタンプ」の「０：０５：００」から「０：０７：００」までの収集データ群Ｄ２は、変動間隔が３分である。加工データ１５１Ａにおいて、変動間隔の最小値が３分であるとする。この場合、第５のルールに従うと、変動間隔の最小値が、現在の収集周期である１分を超えているので、判定部２１Ａは、現在の収集周期である１分は不適切であると判定する。そして、メンテナンス支援装置１０Ａは、「収集周期を延ばすことを提案します」という出力メッセージを結果受信装置に出力する。
【００７９】
また、メンテナンス支援装置１０Ａは、不適切であると判定した判定条件のうち、第５のルールの優先度が一番高い場合には、変動間隔の最小値である３分を新たな収集周期に設定し、結果受信装置に送信する。メンテナンス支援装置１０Ａの判定部２１Ａは、変動間隔の最小値以外の期間を新たな収集周期に設定してもよい。判定部２１Ａは、例えば、変動間隔の最小値と、現在の収集周期との中間の期間を、新たな収集周期に設定してもよい。
【００８０】
図７は、実施の形態１にかかるメンテナンス支援装置が作成する加工データの第２例を示す図である。加工データ１５１Ｂは、１分の収集周期で収集された収集データの集合である。加工データ１５１Ｂに含まれる収集データは、「タイムスタンプ」および「値」である。収集データ加工部２２は、図６で説明した処理と同様の処理によって、「タイムスタンプ」で示された時間が早い時間の順番で、「タイムスタンプ」と、収集データの「値」とが対応付けされた情報を並べる。
【００８１】
加工データ１５１Ｂでは、「タイムスタンプ」の「０：０１：００」と、「値」の「１５」とが第２行目の収集データであり、「タイムスタンプ」の「０：０３：００」と、「値」の「３０」とが第３行目の収集データである。また、加工データ１５１Ｂでは、「タイムスタンプ」の「０：０５：００」と、「値」の「２０」とが第５行目の収集データであり、「タイムスタンプ」の「０：０７：００」と、「値」の「３０」とが第６行目の収集データである。すなわち、収集データが１分の収集周期で収集されているにもかかわらず、「タイムスタンプ」の「０：０２：００」では、収集データＤ３が収集されておらず、「０：０６：００」では、収集データＤ４が収集されていない。このため、「０：０３：００」に対応する収集データの「タイムスタンプ」の間隔は２分であり、「０：０７：００」に対応する収集データの「タイムスタンプ」の間隔は２分である。
【００８２】
判定部２１Ａは、加工データ１５１Ｂに対して「タイムスタンプ」の平均間隔を算出する。加工データ１５１Ｂにおける「タイムスタンプ」の平均間隔は、１．３３分である。この場合、第２のルールに従うと、「タイムスタンプ」の平均間隔が、現在の収集周期である１分を超えているので、判定部２１Ａは、現在の収集周期である１分は不適切であると判定する。そして、メンテナンス支援装置１０Ａは、「収集周期を延ばすことを提案します」という出力メッセージを結果受信装置に出力する。
【００８３】
メンテナンス支援装置１０Ａは、不適切であると判定した判定条件のうち、第２のルールの優先度が一番高い場合には、「タイムスタンプ」の平均間隔である１．３３分を新たな収集周期に設定し、結果受信装置に送信するメンテナンス支援装置１０Ａの判定部２１Ａは、「タイムスタンプ」の平均間隔以外の期間を新たな収集周期に設定してもよい。判定部２１Ａは、例えば、「タイムスタンプ」の平均間隔と、現在の収集周期との中間の期間を、新たな収集周期に設定してもよい。
【００８４】
また、加工データ１５１Ｂにおける「タイムスタンプ」の最大間隔が２分であるとする。この場合、第３のルールに従うと、「タイムスタンプ」の最大間隔が、現在の収集周期である１分を超えているので、判定部２１Ａは、現在の収集周期である１分は不適切であると判定する。そして、メンテナンス支援装置１０Ａは、「収集周期を延ばすことを提案します」という出力メッセージを結果受信装置に出力する。
【００８５】
メンテナンス支援装置１０Ａは、不適切であると判定した判定条件のうち、第３のルールの優先度が一番高い場合には、「タイムスタンプ」の最大間隔である２分を新たな収集周期に設定し、結果受信装置に送信する。メンテナンス支援装置１０Ａの判定部２１Ａは、「タイムスタンプ」の平均間隔以外の期間を新たな収集周期に設定してもよい。判定部２１Ａは、例えば、「タイムスタンプ」の最大間隔と、現在の収集周期との中間の期間を、新たな収集周期に設定してもよい。
【００８６】
図８は、実施の形態１にかかるメンテナンス支援装置が作成する加工データの第３例を示す図である。加工データ１５１Ｃは、１分の収集周期で収集された収集データの集合である。加工データ１５１Ｃに含まれる収集データは、「タイムスタンプ」および「値」である。収集データ加工部２２は、図６で説明した処理と同様の処理によって、「タイムスタンプ」で示された時間が早い時間の順番で、「タイムスタンプ」と、収集データの「値」とが対応付けされた情報を並べる。
【００８７】
加工データ１５１Ｃでは、「タイムスタンプ」の「０：００：００」から「０：０５：００」までの収集データ群Ｄ５は、「値」が全て「０」のままである。すなわち、収集データ群Ｄ５は、変動間隔が５分である。
【００８８】
被制御機器４７の仕様上、特定期間の間に収集データの「値」が変化する場合がある。例えば、１分間の間に収集データの「値」が変化する被制御機器４７がある。このような被制御機器４７において５分の間「値」が変化しない場合は、何らかの異常が発生している場合がある。
【００８９】
加工データ１５１Ｃにおいて、変動間隔の最大値が５分であるとする。また、第４のルールにおける判定条件のＰが、Ｐ＝４であるとする。この場合、第４のルールに従うと、変動間隔の最大値が、現在の収集周期の４倍の値である４分を超えているので、判定部２１Ａは、現在のデータ収集の状態に異常が発生していると判定する。そして、メンテナンス支援装置１０Ａは、「変動が起きていない状態です」という出力メッセージを結果受信装置に出力する。
【００９０】
このように、メンテナンス支援装置１０Ａは、データ解析用の解析ルール２０１Ａを記憶する機能と、解析ルール２０１Ａに従って収集データを解析する機能と、解析した結果を出力する機能とを備えている。メンテナンス支援装置１０Ａは、収集データの変動間隔またはタイムスタンプに基づいて、現在設定中の収集周期が適切であるか否かを判定するので、メンテナンス支援システム１Ｘ内の通信時に発生する、収集データの取りこぼし、収集データの不要な通信を検出することができる。
【００９１】
メンテナンス支援装置１０Ａが記憶している解析ルール２０１Ａは、他の環境で用いることも可能である。例えば、第１の環境であるユーザシステム２Ａで解析ルール２０１Ａが用いられた後、解析ルール２０１Ａを別環境である他のユーザシステムに移行させてもよい。また、ユーザシステム２Ａ内の監視装置５０、通信装置３０、メンテナンス支援装置１０Ａの何れかが劣化または故障した場合、ユーザシステム２Ａと同様のユーザシステムが構築される。この新たに構築されたユーザシステムに対して、解析ルール２０１Ａを適用することが可能である。また、ユーザシステム２Ａの周辺の環境であるユーザシステム２Ｂ，２Ｃに対して解析ルール２０１Ａを適用してもよいし、ユーザシステム２Ｂ，２Ｃで用いられる解析ルールをユーザシステム２Ａの解析ルール２０１Ａに適用してもよい。
【００９２】
また、ユーザシステム２Ａ〜２Ｃよりも上位のシステムである上位システムに対して解析ルール２０１Ａを適用してもよい。上位システムで解析ルール２０１Ａを用いた収集データの解析を行う場合の処理については、実施の形態２で説明する。
【００９３】
このように実施の形態１では、メンテナンス支援装置１０Ａは、収集データの変動率を用いるのではなく、収集データの値が変動するまでの時間の間隔である変動間隔、または収集データが収集された時間の間隔であるタイムスタンプ間隔に基づいて、収集データの収集周期が適切であるか否かを判定している。したがって、収集データが適切な収集周期で収集されたものであるか否かを正確に判定することが可能となる。
【００９４】
また、メンテナンス支援装置１０Ａは、複数の環境（ユーザシステム２Ａ〜２Ｃ）に適用することが可能であるので、クラウドコンピューティングを用いることによって、上位システムで網羅的に被制御機器４７の通信状況を確認することができる。
【００９５】
実施の形態２．
つぎに、図９から図１２を用いてこの発明の実施の形態２について説明する。実施の形態２では、上位システムにメンテナンス支援装置を配置し、上位システムで収集データの収集周期を解析する。
【００９６】
図９は、実施の形態２にかかるメンテナンス支援装置を備えたメンテナンス支援システムの構成を示す図である。メンテナンス支援システム１Ｙは、メンテナンス支援システム１Ｘと同様に、被制御機器４７の状態を監視装置５０によって監視するとともに、被制御機器４７の状態を監視するための支援を行うシステムである。図９の各構成要素のうち図１に示す実施の形態１のメンテナンス支援システム１Ｘと同一機能を達成する構成要素については同一符号を付しており、重複する説明は省略する。
【００９７】
メンテナンス支援システム１Ｙは、複数のユーザシステムと、上位サーバ４０Ｂとを備えている。実施の形態２では、メンテナンス支援システム１Ｙが備えるユーザシステムが、ユーザシステム２Ｄ〜２Ｆである場合について説明する。
【００９８】
上位サーバ４０Ｂは、上位サーバ４０Ａが備える構成要素に加えて、メンテナンス支援装置１０Ｂと、表示装置４５とを備えている。メンテナンス支援装置１０Ｂは、メンテナンス支援装置１０Ａと同様の機能を有している。なお、表示装置４５は、上位サーバ４０Ｂの外部に配置されてもよい。
【００９９】
上位サーバ４０Ｂは、ネットワーク５を介して、ユーザシステム２Ｄ〜２Ｆに接続されている。ユーザシステム２Ｄ〜２Ｆは、同様の構成を有している。ユーザシステム２Ｄは、監視装置５０と、通信装置３０と、ＰＬＣ４６と、被制御機器４７とを備えている。
【０１００】
メンテナンス支援装置１０Ｂは、各ユーザシステム２Ｄ〜２ＦのＰＬＣ４６が被制御機器４７から収集したデータを、各ユーザシステム２Ｄ〜２Ｆから取得する。メンテナンス支援装置１０Ｂは、ユーザシステム２Ｄ〜２Ｆに対し、ユーザシステム２Ｄ〜２Ｆ間で、収集データの変動間隔を比較し、収集データの変動間隔に異常が無いか否かを判定する。
【０１０１】
例えば、メンテナンス支援装置１０Ｂは、ユーザシステム２Ｄが収集した収集データの変動間隔が、全ユーザシステム２Ｄ〜２Ｆが収集した収集データの変動間隔と比較して特定値以上の差があるか否かを判定する。
【０１０２】
具体的には、メンテナンス支援装置１０Ｂは、ユーザシステム２Ｄが収集した収集データの変動間隔の最大値が、全ユーザシステム２Ｄ〜２Ｆが収集した収集データの変動間隔の最大値と比較して第１の基準値以上の差があるか否かを判定する。ユーザシステム２Ｄが収集した収集データの変動間隔の最大値と、全ユーザシステム２Ｄ〜２Ｆが収集した収集データの変動間隔の最大値との差が、第１の基準値以上である場合、メンテナンス支援装置１０Ｂは、ユーザシステム２Ｄにおける変動間隔の傾向が全ユーザシステム２Ｄ〜２Ｆにおける変動間隔の傾向と異なっていることを示す出力メッセージを、通信装置３０などの外部装置に送信する。
【０１０３】
なお、ユーザシステム２Ｄのユーザは、ユーザ端末などによって変動間隔の傾向が他と異なっていることを示す出力メッセージを受信すると、ユーザシステム２Ａのユーザと同様に、出力メッセージに基づいて、通信装置３０内の収集周期を修正してもよい。また、メンテナンス支援システム１Ｘのユーザは、表示装置４５に表示された情報を参照し、通信装置３０が備えるユーザインタフェースを用いて収集周期を収集設定情報１５２に設定してもよい。また、メンテナンス支援システム１Ｙが備えるユーザシステムは、ユーザシステム２Ｄ〜２Ｆの３つに限らず、２つであってもよいし、４つ以上であってもよい。
【０１０４】
図１０は、実施の形態２にかかるメンテナンス支援装置の構成を示す図である。図１０の各構成要素のうち図２に示す実施の形態１のメンテナンス支援装置１０Ａと同一機能を達成する構成要素については同一符号を付しており、重複する説明は省略する。
【０１０５】
メンテナンス支援装置１０Ｂは、収集データ読出部１１と、収集設定情報読出部１２と、ルール記憶部１３と、収集データ解析部１４Ｂと、解析結果通知部１５と、表示制御部１６とを有している。
【０１０６】
収集データ読出部１１は、各ユーザシステム２Ｄ〜２Ｆから収集データを読み出して収集データ解析部１４Ｂに送る。収集設定情報読出部１２は、各ユーザシステム２Ｄ〜２Ｆから収集設定情報１５２を読み出して収集データ解析部１４Ｂに送る。
【０１０７】
メンテナンス支援装置１０Ｂのルール記憶部１３は、各ユーザシステム２Ｄ〜２Ｆの収集周期が適切であるか否かを解析する際に用いられる解析ルール２０１Ｂを記憶するメモリなどである。解析ルール２０１Ｂには、判定情報２１０Ｂと出力メッセージ情報２１１Ｂとが含まれている。判定情報２１０Ｂは、各ユーザシステム２Ｄ〜２Ｆで用いられている収集周期が適切であるか否かを判定する際に用いられる情報である。出力メッセージ情報２１１Ｂには、収集周期が適切でないと判定された場合に、表示または出力される種々のメッセージが含まれている。出力メッセージ情報２１１Ｂには、判定条件毎に出力メッセージが設定されている。
【０１０８】
解析ルール２０１Ｂでは、収集データの変動間隔といった判定対象と、判定条件と、出力メッセージと、が対応付けされている。解析ルール２０１Ｂにおける、判定対象および判定条件が、判定情報２１０Ｂであり、解析ルール２０１Ｂにおける出力メッセージが、出力メッセージ情報２１１Ｂである。
【０１０９】
収集データ解析部１４Ｂは、各ユーザシステム２Ｄ〜２Ｆ間で収集周期を比較し、変動間隔が、他のユーザシステムと比較して適切であるか否かを判定する。収集データ解析部１４Ｂは、ユーザシステム２Ｄ〜２Ｆのうちの特定のユーザシステムの変動間隔が、全ユーザシステム２Ｄ〜２Ｆと比較して特異な傾向を示す場合に、特定のユーザシステムの収集周期が適切でないと判定する。収集データ解析部１４Ｂは、判定部２１Ｂと、収集データ加工部２２と、ルール読出部２３とを有している。
【０１１０】
収集データ加工部２２は、ユーザシステム２Ｄ〜２Ｆ毎に収集データを加工し、加工した収集データを判定部２１Ｂに送る。ルール読出部２３は、ルール記憶部１３から解析ルール２０１Ｂを読み出して判定部２１Ｂに送る。
【０１１１】
判定部２１Ｂは、解析ルール２０１Ｂと、ユーザシステム２Ｄ〜２Ｆ毎に加工された収集データとを用いて、収集周期が適切であるか否かを判定する。このとき、判定部２１Ｂは、ユーザシステム２Ｄ〜２Ｆ毎の収集データに基づいて、何れかのユーザシステムで収集された収集データが、特異な傾向を示しているか否かを判定する。具体的には、判定部２１Ｂは、各ユーザシステム２Ｄ〜２Ｆに対し、変動間隔の最大値を算出し、各ユーザシステム２Ｄ〜２Ｆにおける変動間隔の最大値の平均値と比較する。すなわち、判定部２１Ｂは、ユーザシステム２Ｄ〜２Ｆ内の特定のユーザシステムの変動間隔の最大値と、ユーザシステム２Ｄ〜２Ｆの変動間隔の最大値の平均とを比較する。換言すると、判定部２１Ｂは、特定のユーザシステムにおける変動間隔の最大値と、各ユーザシステムにおける変動間隔の最大値それぞれを平均した値とを比較する。
【０１１２】
以下の説明では、ユーザシステム２Ｄ〜２Ｆ内の特定のユーザシステムの変動間隔の最大値を特定環境Ｘでの変動間隔の最大値という場合がある。また、ユーザシステム２Ｄ〜２Ｆ内の変動間隔の最大値の平均を全環境での平均値という場合がある。
【０１１３】
判定部２１Ｂは、特定環境Ｘでの変動間隔の最大値と、全環境での平均値との差が、特定の基準値以上であれば、特定環境Ｘにおいて、データ収集の状態に何らかの異常が発生していると判定する。
【０１１４】
判定情報２１０Ｂの判定条件では、収集周期が特異な傾向を示していると判定する場合の条件として、特定環境Ｘでの変動間隔の最大値と、全環境での平均値との関係が規定されている。例えば、判定条件では、特定環境Ｘにおける収集周期が特異な傾向を示していると判定する条件として、特定環境Ｘでの変動間隔の最大値と、全環境での平均値との差が特定の基準値以上であること、が規定されている。判定部２１Ｂは、特定環境Ｘでの変動間隔の最大値と、全環境での平均値との比較結果である差が特定の基準値以上である場合、特定環境Ｘでの収集周期が特異な傾向を示していると判定する。判定部２１Ｂは、特定環境Ｘでの収集周期が特異な傾向を示していると判定した場合、特定環境Ｘでの収集周期が特異な傾向を示していることを示す出力メッセージを、解析結果通知部１５、および表示制御部１６に出力する。
【０１１５】
また、判定部２１Ｂは、比較結果である差と、特定環境Ｘでの変動間隔の最大値と、全環境での平均値とを、解析結果通知部１５、および表示制御部１６に出力する。
【０１１６】
なお、判定部２１Ｂは、出力メッセージおよび比較結果である差の少なくとも一方を、解析結果通知部１５および表示制御部１６の少なくとも一方に出力すればよい。
【０１１７】
表示制御部１６は、判定部２１Ｂから送られてきた情報を表示装置４５に表示させる。解析結果通知部１５は、判定部２１Ｂから送られてきた情報を通信装置３０またはユーザ端末に送信する。
【０１１８】
図１１は、実施の形態２にかかるメンテナンス支援装置による収集周期の解析処理手順を示すフローチャートである。図１２は、実施の形態２にかかるメンテナンス支援装置による収集周期の解析処理手順を説明するための図である。なお、実施の形態１の図３で説明した処理と同様の処理については、重複する説明を省略する。図１１および図１２では、収集データ解析部１４Ｂが、各ユーザシステム２Ｄ〜２Ｆの変動間隔が、他のユーザシステムと比較して適切であるか否かを判定する場合について説明する。
【０１１９】
各ユーザシステム２Ｄ〜２Ｆでは、ユーザからの指示に従って、収集情報設定部３１が収集設定情報１５２を設定情報記憶部３２に設定する。ユーザシステム２Ａでは、収集設定情報１５２に従って収集され、監視装置５０に格納される。
【０１２０】
この後、メンテナンス支援装置１０Ｂの収集データ読出部１１は、各ユーザシステム２Ｄ〜２Ｆから収集データおよび収集設定情報１５２を収集する（ステップＳ１１０）。収集データは、メンテナンス支援装置１０Ｂが監視装置５０から読み出してもよいし、監視装置５０が、メンテナンス支援装置１０Ｂに送信してもよい。また、収集設定情報１５２は、メンテナンス支援装置１０Ｂが通信装置３０から読み出してもよいし、通信装置３０が、メンテナンス支援装置１０Ｂに送信してもよい。ルール読出部２３は、ルール記憶部１３から解析ルール２０１Ｂを読み出す（ステップＳ１２０）。なお、ステップＳ１１０およびＳ１２０の処理は、何れの順番で実行されてもよい。
【０１２１】
収集データ加工部２２は、各ユーザシステム２Ｄ〜２Ｆの収集データを解析用のデータにするため、収集設定情報１５２の「データ型」に従って、収集データを加工する（ステップＳ１３０）。具体的には、判定部２１Ｂは、図６等で説明したように、収集データの値をタイムスタンプの順番に並べる。判定部２１Ｂは、解析ルール２０１Ｂに従って、各ユーザシステム２Ｄ〜２Ｆ間で加工後の収集データ（加工データ）を比較し、各ユーザシステム２Ｄ〜２Ｆの変動間隔に対し、特異な傾向の有無を判定する（ステップＳ１４０）。このとき、判定部２１Ｂは、解析ルール２０１Ｂに含まれる後述の第６のルールから第９のルールの何れかを用いて、特定のユーザシステムの変動間隔に特異な傾向があるか否かを判定する。
【０１２２】
例えば、メンテナンス支援装置１０Ｂの判定部２１Ｂは、各ユーザシステム２Ｄ〜２Ｆに対して加工後の収集データから変動間隔を算出することによって、各ユーザシステム２Ｄ〜２Ｆにおける収集データの変動間隔を取得する（ＳＴ１１）。そして、判定部２１Ｂは、各ユーザシステム２Ｄ〜２Ｆの変動間隔を比較することによって、各ユーザシステム２Ｄ〜２Ｆの変動間隔に対し、特異な傾向の有無を判定する（ＳＴ１２）。
【０１２３】
変動間隔に特異な傾向があるか否かを判定する場合、判定部２１Ｂは、各ユーザシステム２Ｄ〜２Ｆに対し、収集データの変動間隔の最大値を算出する。すなわち、判定部２１Ｂは、収集データの変動間隔の最大値をユーザシステム２Ｄ〜２Ｆ毎に算出する。また、判定部２１Ｂは、ユーザシステム２Ｄ〜２Ｆに対して算出した各変動間隔の最大値の平均値を算出する。
【０１２４】
ユーザシステム２Ｄの異常の有無を判定する場合、判定部２１Ｂは、ユーザシステム２Ｄの変動間隔の最大値と、ユーザシステム２Ｄ〜２Ｆに対して算出した各変動間隔の最大値の平均値との差を算出する。判定部２１Ｂは、ユーザシステム２Ｄの変動間隔の最大値と、全ユーザシステム２Ｄ〜２Ｆの変動間隔の平均値との差が、第１の基準値以上であるか否かに基づいて、ユーザシステム２Ｄにおける収集データの変動間隔が、全ユーザシステム２Ｄ〜２Ｆにおける収集データの変動間隔に対して特異な傾向を示しているか否かを判定する。なお、判定部２１Ｂは、全ユーザシステム２Ｄ〜２Ｆの変動間隔の平均値を算出する際には、ユーザシステム２Ｄの変動間隔の最大値を除外してもよい。すなわち、全ユーザシステムの変動間隔の平均値は、ユーザシステム２Ｅ，２Ｆの変動間隔の平均値であってもよい。
【０１２５】
判定部２１Ｂは、判定結果を表示制御部１６などに出力する。表示制御部１６などに出力される判定結果の例は、収集データの変動間隔が全ユーザシステム２Ｄ〜２Ｆの平均的な傾向と比較して特異な傾向を示していることを示す出力メッセージである。表示制御部１６は、判定結果を表示装置４５に表示させる（ステップＳ１５０）。
【０１２６】
なお、図１１では、解析ルール２０１Ｂに変動間隔の最大値を用いる場合について説明したが、解析ルール２０１Ｂには、種々のルールを設定することができる。ここで、解析ルール２０１Ｂに設定されるルールの例について説明する。
【０１２７】
図１３は、実施の形態２にかかるメンテナンス支援装置が用いる解析ルールの構成を示す図である。解析ルール２０１Ｂでは、判定対象と、判定条件と、出力メッセージとが対応付けされている。判定対象の例は、収集データの変動間隔の最大値、収集データの変動間隔の最小値、タイムスタンプの平均間隔、タイムスタンプの最大間隔である。
【０１２８】
解析ルール２０１Ｂのうちの第６のルール（ルールＮｏ．６）では、判定対象が変動間隔の最大値である場合の判定条件が設定されている。この第６のルールにおける判定条件は、特定環境Ｘにおける変動間隔の最大値と、全環境における変動間隔の最大値の平均値との差が第１の基準値以上を示すことである。
【０１２９】
なお、ユーザシステム２Ｄ〜２Ｆは、同様のユーザシステムであるので、ここではユーザシステム２Ｄが、全体のユーザシステム２Ｄ〜２Ｆと比較される場合について説明する。判定部２１Ｂは、特定環境Ｘであるユーザシステム２Ｄにおける変動間隔の最大値と、全環境であるユーザシステム２Ｄ〜２Ｆにおける変動間隔の最大値の平均値との差を算出する。判定部２１Ｂは、特定環境Ｘにおける変動間隔の最大値と、全環境における変動間隔の最大値の平均値（全環境での平均値）との差（以下、第１の環境差分という）が、第１の基準値以上である場合に、特定環境Ｘにおける変動間隔は特異な傾向を示していると判定する。
【０１３０】
また、解析ルール２０１Ｂでは、第１の環境差分が第１の基準値を超えていることと、「特定環境Ｘの収集データの変動傾向が他と異なっています」という出力メッセージとが、対応付けされている。したがって、第１の環境差分が第１の基準値を超えている場合、判定部２１Ｂは、「特定環境Ｘの収集データの変動傾向が他と異なっています」という出力メッセージを、解析結果通知部１５および表示制御部１６に出力する。
【０１３１】
また、解析ルール２０１Ｂのうちの第７のルール（ルールＮｏ．７）では、判定対象が変動間隔の最小値である場合の判定条件が設定されている。この第７のルールにおける判定条件は、特定環境Ｘにおける変動間隔の最小値と、全環境における変動間隔の最小値の平均値との差が第２の基準値以上を示すことである。
【０１３２】
判定部２１Ｂは、特定環境Ｘにおける変動間隔の最小値と、全環境における変動間隔の最小値の平均値との差を算出する。判定部２１Ｂは、特定環境Ｘにおける変動間隔の最小値と、全環境における変動間隔の最小値の平均値との差（以下、第２の環境差分という）が、第２の基準値以上である場合に、特定環境Ｘにおける変動間隔は特異な傾向を示していると判定する。第２の環境差分が第２の基準値を超えている場合、判定部２１Ｂは、解析ルール２０１Ｂの第７のルールに設定されている出力メッセージを、解析結果通知部１５および表示制御部１６に出力する。
【０１３３】
また、解析ルール２０１Ｂのうちの第８のルール（ルールＮｏ．８）では、判定対象がタイムスタンプの平均間隔である場合の判定条件が設定されている。この第８のルールにおける判定条件は、特定環境Ｘにおけるタイムスタンプの平均間隔と、全環境におけるタイムスタンプの平均間隔の平均値との差が第３の基準値以上を示すことである。
【０１３４】
判定部２１Ｂは、特定環境Ｘにおけるタイムスタンプの平均間隔と、全環境におけるタイムスタンプの平均間隔の平均値との差を算出する。判定部２１Ｂは、特定環境Ｘにおけるタイムスタンプの平均間隔と、全環境におけるタイムスタンプの平均間隔の平均値との差（以下、第３の環境差分という）が、第３の基準値以上である場合に、特定環境Ｘにおけるタイムスタンプ間隔は特異な傾向を示していると判定する。
【０１３５】
また、解析ルール２０１Ｂでは、第３の環境差分が第３の基準値を超えていることと、「特定環境Ｘの収集間隔の傾向が他と異なっています」という出力メッセージとが、対応付けされている。したがって、第３の環境差分が第３の基準値を超えている場合、判定部２１Ｂは、「特定環境Ｘの収集間隔の傾向が他と異なっています」という出力メッセージを、解析結果通知部１５および表示制御部１６に出力する。
【０１３６】
また、解析ルール２０１Ｂのうちの第９のルール（ルールＮｏ．９）では、判定対象がタイムスタンプの最大間隔である場合の判定条件が設定されている。この第９のルールにおける判定条件は、特定環境Ｘにおけるタイムスタンプの最大間隔と、全環境におけるタイムスタンプの最大間隔の平均値との差が第４の基準値以上を示すことである。
【０１３７】
判定部２１Ｂは、特定環境Ｘにおけるタイムスタンプの最大間隔と、全環境におけるタイムスタンプの最大間隔の平均値との差を算出する。判定部２１Ｂは、特定環境Ｘにおけるタイムスタンプの最大間隔と、全環境におけるタイムスタンプの最大間隔の平均値との差（以下、第４の環境差分という）が、第４の基準値以上である場合に、特定環境Ｘにおけるタイムスタンプ間隔は特異な傾向を示していると判定する。第４の環境差分が第４の基準値を超えている場合、判定部２１Ｂは、解析ルール２０１Ｂの第９のルールに設定されている出力メッセージを、解析結果通知部１５および表示制御部１６に出力する。
【０１３８】
解析結果通知部１５、表示制御部１６といった出力部は、判定部２１Ｂから送られてきた判定結果に対応する情報（出力メッセージ）を、ユーザ端末、通信装置３０、または表示装置４５といった外部装置に出力する。
【０１３９】
このように、メンテナンス支援システム１Ｙでは、上位サーバ４０Ｂにメンテナンス支援装置１０Ｂが配置されているので、メンテナンス支援装置１０Ｂは、クラウドコンピューティングによって、メンテナンス支援システム１Ｙの全体を網羅的に監視することができる。
【０１４０】
すなわち、メンテナンス支援システム１Ｙは、複数環境間における収集データの実際の変動間隔を比較することによって、各ユーザシステム２Ｄ〜２Ｆにおける通信の特異性を検出することができる。また、メンテナンス支援システム１Ｙは、複数環境間における収集データの実際の収集間隔を比較することによって、各ユーザシステム２Ｄ〜２Ｆ通信の特異性を検出することができる。
【０１４１】
例えば、特定環境Ｘだけ、他の環境と比較して収集間隔が長い（通信頻度が低い）場合、特定環境Ｘで用いられているネットワークのトラブル、特定環境Ｘで用いられているシステムのトラブル、特定環境Ｘ内の配線ミス等の疑いがある。メンテナンス支援システム１Ｙは、第９のルールを適用することによって、このような疑いを検出できるので、ユーザは、出力メッセージに従ってメンテナンス支援システム１Ｙ内の調査を実行することが可能となる。
【０１４２】
また、特定環境Ｘだけ、他の環境と比較して収集間隔が短い（通信頻度が高い）場合、特定環境Ｘで用いられているネットワークのトラブル、特定環境Ｘで用いられているシステムのトラブル、外部からの不正アクセスの疑いがある。メンテナンス支援システム１Ｙは、第８のルールを適用することによって、このような疑いを検出できるので、ユーザは、出力メッセージに従ってメンテナンス支援システム１Ｙ内の調査を実行することが可能となる。
【０１４３】
なお、ユーザシステム２Ｄ〜２Ｆに、メンテナンス支援装置１０Ａを配置しておき、メンテナンス支援装置１０Ｂが、ユーザシステム２Ｄ〜２Ｆの各メンテナンス支援装置１０Ａから変動間隔またはタイムスタンプ間隔を取得してもよい。すなわち、ユーザシステム２Ｄ〜２Ｆのメンテナンス支援装置１０Ａが、変動間隔またはタイムスタンプ間隔を算出し、メンテナンス支援装置１０Ｂが、ユーザシステム２Ｄ〜２Ｆの変動間隔またはタイムスタンプ間隔に特異な傾向があるか否かを判定してもよい。
【０１４４】
ここで、メンテナンス支援装置１０Ａ，１０Ｂのハードウエア構成について説明する。図１４は、実施の形態１，２にかかるメンテナンス支援装置を実現するハードウエア構成を示す図である。なお、メンテナンス支援装置１０Ａ，１０Ｂは、同様のハードウエア構成を有しているので、ここではメンテナンス支援装置１０Ａのハードウエア構成について説明する。
【０１４５】
メンテナンス支援装置１０Ａは、プロセッサ６０１、メモリ６０２、出力装置６０３、およびインタフェース回路６０４で実現される。プロセッサ６０１は、メモリ６０２、出力装置６０３、およびインタフェース回路６０４を制御する。インタフェース回路６０４は、通信装置３０、監視装置５０、および上位サーバ４０Ａといった外部装置との間で通信を行う。メモリ６０２は、情報を記憶し、出力装置６０３は、表示装置４５に情報を出力する。
【０１４６】
プロセッサ６０１の例は、ＣＰＵ（Central  Processing  Unit、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサ、ＤＳＰ（Digital  Signal  Processor）ともいう）またはシステムＬＳＩ（Large  Scale  Integration）である。メモリ６０２の例は、ＲＡＭ（Random  Access  Memory）またはＲＯＭ（Read  Only  Memory）である。
【０１４７】
収集データ読出部１１、収集設定情報読出部１２、解析結果通知部１５、およびネットワーク接続部１７は、インタフェース回路６０４を用いて実現される。表示制御部１６は、出力装置６０３を用いて実現される。ルール記憶部１３は、メモリ６０２を用いて実現される。収集データ解析部１４Ａは、プロセッサ６０１を用いて実現される。
【０１４８】
メンテナンス支援装置１０Ａは、プロセッサ６０１が、メモリ６０２で記憶されているメンテナンス支援装置１０Ａの動作を実行するためのメンテナンス支援プログラムを読み出して実行することにより実現される。また、このメンテナンス支援プログラムは、メンテナンス支援装置１０Ａの手順または方法をコンピュータに実行させるものであるともいえる。メモリ６０２は、プロセッサ６０１が各種処理を実行する際の一時メモリにも使用される。
【０１４９】
プロセッサ６０１が実行するメンテナンス支援プログラムは、コンピュータで実行可能な、データ処理を行うための複数の命令を含むコンピュータ読取り可能かつ非遷移的な（non-transitory）記録媒体を有するコンピュータプログラムプロダクトであってもよい。プロセッサ６０１が実行するメンテナンス支援プログラムは、複数の命令がデータ処理を行うことをコンピュータに実行させる。
【０１５０】
また、メンテナンス支援装置１０Ａを専用のハードウエアで実現してもよい。また、メンテナンス支援装置１０Ａの機能について、一部を専用のハードウエアで実現し、一部をソフトウエアまたはファームウエアで実現するようにしてもよい。
【０１５１】
このように実施の形態２では、メンテナンス支援装置１０Ｂは、特定の閾値を用いるのではなく、収集データの変動間隔またはタイムスタンプ間隔をユーザシステム２Ｄ〜２Ｆ間で比較することによって、特定のユーザシステムで収集データの変動傾向または収集間隔に特異な傾向が発生しているか否かを判定している。これにより、複数環境内の何れかの環境で特異な動向が発生しているか否かを正確に判定することができる。
【０１５２】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【０１５３】
１Ｘ，１Ｙ  メンテナンス支援システム、２Ａ〜２Ｆ  ユーザシステム、３〜５  ネットワーク、１０Ａ，１０Ｂ  メンテナンス支援装置、１１  収集データ読出部、１２  収集設定情報読出部、１３  ルール記憶部、１４Ａ，１４Ｂ  収集データ解析部、１５  解析結果通知部、１６  表示制御部、１７  ネットワーク接続部、２１Ａ，２１Ｂ  判定部、２２  収集データ加工部、２３  ルール読出部、３０  通信装置、３１  収集情報設定部、３２  設定情報記憶部、３３  通信部、４０Ａ，４０Ｂ  上位サーバ、４５  表示装置、４６  ＰＬＣ、４７  被制御機器、５０  監視装置、５１  監視部、５２  収集データ記憶部、５３  通信部、１５１Ａ〜１５１Ｃ  加工データ、１５２  収集設定情報、２０１Ａ，２０１Ｂ  解析ルール、２１０Ａ，２１０Ｂ  判定情報、２１１Ａ，２１１Ｂ  出力メッセージ情報、６０１  プロセッサ、６０２  メモリ、６０３  出力装置、６０４  インタフェース回路、Ｄ１，Ｄ２，Ｄ５  収集データ群、Ｄ３，Ｄ４  収集データ。
【要約】
メンテナンス支援プログラムが、被制御機器（４７）から特定の時間毎に収集された値を示す収集データに基づいて、収集データにおいて値が変動するまでの時間の間隔である変動間隔または収集データが収集された時間の間隔である収集時間間隔を間隔情報として算出する算出ステップと、被制御機器（４７）を制御するＰＬＣ（４６）が被制御機器（４７）から収集データを収集する周期である収集周期と、間隔情報と、間隔情報および収集周期に基づいて収集周期が適切であるか否かを判定するための判定条件と、に基づいて、収集周期が適切であるか否かを判定する判定ステップと、判定の判定結果を出力する出力ステップと、をコンピュータに実行させる。【図１】
0006758533.tif 000002
【図２】
0006758533.tif 000003
【図３】
0006758533.tif 000004
【図４】
0006758533.tif 000005
【図５】
0006758533.tif 000006
【図６】
0006758533.tif 000007
【図７】
0006758533.tif 000008
【図８】
0006758533.tif 000009
【図９】
0006758533.tif 000010
【図１０】
0006758533.tif 000011
【図１１】
0006758533.tif 000012
【図１２】
0006758533.tif 000013
【図１３】
0006758533.tif 000014
【図１４】
0006758533.tif 000015