(57)【特許請求の範囲】
【請求項１】
機器に接続されるデータ収集装置であって、
前記機器からデータを収集するためのパラメータの設定値を受け付けて、該パラメータの設定値を設定する設定手段と、
前記設定手段によって設定された前記パラメータの設定値に従って前記機器からデータを収集する収集手段と、
前記収集手段によって収集されたデータを処理手段に送出することで、該処理手段にデータを処理させる制御手段と、を備え、
前記パラメータは、前記機器を特定するための通信パラメータと、前記機器からデータを収集する方式を特定するためのインスタンスパラメータと、収集されるデータが格納される前記機器のメモリのアドレス及び該データのデータ型を特定するためのデータパラメータと、を含み、前記通信パラメータに一又は複数の前記インスタンスパラメータが結び付けられ、前記インスタンスパラメータに一又は複数の前記データパラメータが結び付けられた形式で規定され、
前記収集手段は、
ソフトウェアモジュールによって実現されて、
前記ソフトウェアモジュールに予め組み込まれた構成情報であって、前記パラメータの入力画面を構成する前記構成情報を前記設定手段に提供し、
前記ソフトウェアモジュールに予め組み込まれた情報、又は、該ソフトウェアモジュールの実行により外部から取得される情報である条件情報により示される条件を、ユーザによって前記入力画面に入力されて前記設定手段によって受け付けられた前記パラメータの複数の設定値が満たすか否かを判定することで前記パラメータの設定値間の整合性を確認して、判定の結果を前記設定手段に通知し、
前記設定手段は、前記収集手段から通知された前記判定の結果に対応する結果情報を出力する、
データ収集装置。
【請求項２】
前記収集手段は、前記パラメータの設定値が前記条件を満たさない場合に、前記判定の結果を前記設定手段に通知し、
前記設定手段は、
入力手段に入力された前記パラメータの設定値を受け付けて、
前記結果情報を前記入力手段に出力する、
請求項１に記載のデータ収集装置。
【請求項３】
前記設定手段は、前記結果情報とともに、前記条件を示す前記条件情報を前記入力手段に出力する、
請求項２に記載のデータ収集装置。
【請求項４】
前記収集手段は、前記パラメータの設定値が前記条件を満たさない場合に、前記判定の結果を前記設定手段に通知し、
前記設定手段は、前記判定の結果が通知されると、前記パラメータの設定値を、前記条件を満たす値に変更して前記結果情報として設定する、
請求項１又は２に記載のデータ収集装置。
【請求項５】
前記収集手段によってデータが収集される際に発生したイベントを識別するための識別情報を記憶する記憶手段、をさらに備え、
前記収集手段は、前記識別情報により示される前記イベントに関するイベント情報を前記設定手段に提供し、
前記設定手段は、前記収集手段から提供された前記イベント情報を出力する、
請求項１から４のいずれか一項に記載のデータ収集装置。
【請求項６】
ソフトウェアモジュールにより実現される収集手段が、前記ソフトウェアモジュールに予め組み込まれた構成情報であって、パラメータの入力画面を構成する前記構成情報を設定手段に提供するステップと、
前記設定手段が、機器からデータを収集するための前記パラメータの設定値を受け付けて、該パラメータの設定値を設定する設定ステップと、
前記収集手段が、前記ソフトウェアモジュールに予め組み込まれた情報、又は、該ソフトウェアモジュールの実行により外部から取得される情報である条件情報により示される条件を、ユーザによって前記入力画面に入力されて前記設定ステップにおいて受け付けられた前記パラメータの複数の設定値が満たすか否かを判定することで前記パラメータの設定値間の整合性を確認して、判定の結果を前記設定手段に通知する通知ステップと、
前記設定手段が、前記通知ステップにおいて前記収集手段から通知された前記判定の結果に対応する結果情報を出力する出力ステップと、
前記収集手段が、前記設定ステップにおいて設定された前記パラメータに従って前記機器からデータを収集する収集ステップと、
制御手段が、前記収集ステップにおいて収集されたデータを処理手段に送出することで、該処理手段にデータを処理させる制御ステップと、
を含み、
前記パラメータは、前記機器を特定するための通信パラメータと、前記機器からデータを収集する方式を特定するためのインスタンスパラメータと、収集されるデータが格納される前記機器のメモリのアドレス及び該データのデータ型を特定するためのデータパラメータと、を含み、前記通信パラメータに一又は複数の前記インスタンスパラメータが結び付けられ、前記インスタンスパラメータに一又は複数の前記データパラメータが結び付けられた形式で規定される、
データ収集方法。
【請求項７】
機器に接続されるコンピュータを、
前記機器からデータを収集するためのパラメータの設定値を受け付けて、該パラメータの設定値を設定する設定手段、
前記設定手段によって設定された前記パラメータの設定値に従って前記機器からデータを収集する収集手段、
前記収集手段によって収集されたデータを処理手段に送出することで、該処理手段にデータを処理させる制御手段、として機能させ、
前記パラメータは、前記機器を特定するための通信パラメータと、前記機器からデータを収集する方式を特定するためのインスタンスパラメータと、収集されるデータが格納される前記機器のメモリのアドレス及び該データのデータ型を特定するためのデータパラメータと、を含み、前記通信パラメータに一又は複数の前記インスタンスパラメータが結び付けられ、前記インスタンスパラメータに一又は複数の前記データパラメータが結び付けられた形式で規定され、
前記収集手段は、
ソフトウェアモジュールによって実現されて、
前記ソフトウェアモジュールに予め組み込まれた構成情報であって、前記パラメータの入力画面を構成する前記構成情報を前記設定手段に提供し、
前記ソフトウェアモジュールに予め組み込まれた情報、又は、該ソフトウェアモジュールの実行により外部から取得される情報である条件情報により示される条件を、ユーザによって前記入力画面に入力されて前記設定手段によって受け付けられた前記パラメータの複数の設定値が満たすか否かを判定することで前記パラメータの設定値間の整合性を確認して、判定の結果を前記設定手段に通知し、
前記設定手段は、前記収集手段から通知された前記判定の結果に対応する結果情報を出力する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ収集装置、データ収集方法及びプログラムに関する。
【背景技術】
【０００２】
工場に代表される施設では、生産工程、検査工程、その他の種々の工程を実現するために、施設内からリアルタイムに収集したデータを処理することが広く行われている（例えば、特許文献１を参照）。【０００３】
特許文献１には、ＰＬＣ（Programmable Logic Controller）から制御系ネットワークを介してデータを収集して、収集したデータを、情報系ネットワークを介して上位コンピュータに送るデータ収集装置について記載されている。この装置によれば、ＰＬＣのデータを収集して上位コンピュータにて処理することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−８０２８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
機器から出力されたデータを、複数の異なるネットワークそれぞれから収集する場合には、データの収集対象であるネットワーク或いは機器それぞれについて収集プロセスを設計する必要がある。この収集プロセスを規定するパラメータの種類、及びこのパラメータの許容範囲は、収集対象としてのネットワーク及び機器の種別により異なる。ここで、ユーザが収集プロセスを設計してパラメータを装置に設定する度に収集対象の仕様を確認するのは非常に煩雑な作業になるため、データを収集する装置がパラメータを受け付けるインタフェースを備えることが望ましい。【０００６】
ユーザの利便性の観点からは、ユーザインタフェースとして共通の設定ツールを利用して複数の収集対象それぞれについてパラメータを設定可能であることが好ましい。共通の設定ツールが利用される場合には、予め、収集対象それぞれに必要なパラメータ構成を設定ツールに与えて、データの収集対象毎にパラメータを入力するためのインタフェースを設定ツール上に予め準備することが考えられる。【０００７】
上述のように、設定すべきパラメータの種別は収集対象毎に異なり、パラメータが満たすべき条件も収集対象毎に異なる。このため、設定値として入力されたパラメータが収集対象の条件に整合するか否かを確認することが望ましい。しかしながら、パラメータが満たすべき条件については、収集対象に関する特別なロジックが必要な場合があり、例えば、新たな収集対象を追加するときには、設定ツール側でパラメータの整合性を確認可能なインタフェースを予め準備することは困難であった。このため、データを収集する装置に、新たな収集対象からデータを収集する機能を追加することが困難であった。【０００８】
本発明は、上記の事情に鑑みてなされたものであり、データを収集する装置に、新たな収集対象からデータを収集する機能を容易に追加可能とすることを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明のデータ収集装置は、機器に接続されるデータ収集装置であって、機器からデータを収集するためのパラメータの設定値を受け付けて、該パラメータの設定値を設定する設定手段と、設定手段によって設定されたパラメータの設定値に従って機器からデータを収集する収集手段と、収集手段によって収集されたデータを処理手段に送出することで、該処理手段にデータを処理させる制御手段と、を備え、パラメータは、機器を特定するための通信パラメータと、機器からデータを収集する方式を特定するためのインスタンスパラメータと、収集されるデータが格納される機器のメモリのアドレス及び該データのデータ型を特定するためのデータパラメータと、を含み、通信パラメータに一又は複数のインスタンスパラメータが結び付けられ、インスタンスパラメータに一又は複数のデータパラメータが結び付けられた形式で規定され、収集手段は、ソフトウェアモジュールによって実現されて、ソフトウェアモジュールに予め組み込まれた構成情報であって、パラメータの入力画面を構成する構成情報を設定手段に提供し、ソフトウェアモジュールに予め組み込まれた情報、又は、該ソフトウェアモジュールの実行により外部から取得される情報である条件情報により示される条件を、ユーザによって入力画面に入力されて設定手段によって受け付けられたパラメータの複数の設定値が満たすか否かを判定することで前記パラメータの設定値間の整合性を確認して、判定の結果を設定手段に通知し、設定手段は、収集手段から通知された判定の結果に対応する結果情報を出力する。
【発明の効果】
【００１０】
本発明によれば、データを収集する収集手段が、パラメータが予め規定された条件を満たすか否かを判定して、判定の結果を設定手段に通知し、設定手段は、判定の結果に対応する結果情報を出力する。このため、パラメータを受け付ける設定手段は、パラメータが条件を満たすか否かを判定することなく、判定の結果に基づく結果情報を出力することができる。これにより、データの収集対象として新たな収集対象が追加された際には、収集手段を変更又は追加して当該新たな収集対象に対応させれば、設定手段を変更する必要はない。したがって、データを収集する装置に、新たな収集対象からデータを収集する機能を容易に追加可能とすることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態に係るデータ処理システムの構成を示すブロック図
【図２】実施の形態に係るデータ収集装置のハードウェア構成を示す図
【図３】実施の形態に係る処理フローの設定の一例を示す図
【図４】実施の形態に係るデータ収集装置の機能的な構成を示す図
【図５】実施の形態に係る実行制御部の記憶部に記憶される情報を示す図
【図６】実施の形態に係るパラメータの形式について説明するための図
【図７】実施の形態に係る収集部の記憶部に記憶される情報を示す図
【図８】実施の形態に係る設定処理を示すフローチャート
【図９】実施の形態に係る入力画面の第１の例を示す図
【図１０】実施の形態に係る入力画面の第２の例を示す図
【図１１】実施の形態に係る入力画面の第３の例を示す図
【図１２】実施の形態に係る入力画面の第４の例を示す図
【図１３】実施の形態に係る入力画面の第５の例を示す図
【図１４】実施の形態に係る入力画面の第６の例を示す図
【図１５】実施の形態に係る入力画面の第７の例を示す図
【図１６】実施の形態に係る入力画面の第８の例を示す図
【図１７】実施の形態に係るフロー実行処理を示すフローチャート
【図１８】実施の形態に係るイベント情報表示処理を示すフローチャート
【図１９】変形例に係るデータ収集装置の構成を示す図
【図２０】変形例に係る処理フローを示す図
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態に係るデータ収集装置１０について、図面を参照しつつ詳細に説明する。
【００１３】
実施の形態．
本実施の形態に係るデータ収集装置１０は、例えば、工場に配置されるＩＰＣ（Industrial Personal Computer）である。データ収集装置１０は、図１に示されるように、工場の製造ラインに配置された機器２１，２２と産業用のネットワーク２０を介して接続され、データの収集に関するパラメータの設定値を入力するための入力装置１０１と接続される。データ収集装置１０は、入力装置１０１及び機器２１，２２とともにＦＡ（Factory Automation）システムとしてのデータ処理システム１００を構成する。以下では、データ収集装置１０が、ネットワーク２０を介して機器２１から収集したデータを処理して、処理結果に応じた制御命令を機器２２に出力する例を中心に説明する。機器２１は、センサであって、機器２２は、アクチュエータ又はロボットであるが、これには限定されず、機器２１，２２は、他の機器であってもよい。
【００１４】
データ収集装置１０は、そのハードウェア構成として、図２に示されるように、プロセッサ１１と、主記憶部１２と、補助記憶部１３と、入力部１４と、出力部１５と、通信部１６と、を有する。主記憶部１２、補助記憶部１３、入力部１４、出力部１５及び通信部１６はいずれも、内部バス１７を介してプロセッサ１１に接続される。
【００１５】
プロセッサ１１は、ＣＰＵ（Central Processing Unit）を含む。プロセッサ１１は、補助記憶部１３に記憶されるプログラムＰ１を実行することにより、データ収集装置１０の種々の機能を実現して、後述の処理を実行する。
【００１６】
主記憶部１２は、ＲＡＭ（Random Access Memory）を含む。主記憶部１２には、補助記憶部１３からプログラムＰ１がロードされる。そして、主記憶部１２は、プロセッサ１１の作業領域として用いられる。
【００１７】
補助記憶部１３は、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）及びＨＤＤ（Hard Disk Drive）に代表される不揮発性メモリを含む。補助記憶部１３は、プログラムＰ１の他に、プロセッサ１１の処理に用いられる種々のデータを記憶する。補助記憶部１３は、プロセッサ１１の指示に従って、プロセッサ１１によって利用されるデータをプロセッサ１１に供給し、プロセッサ１１から供給されたデータを記憶する。なお、図２では、１つのプログラムＰ１が代表的に示されているが、補助記憶部１３は、複数のプログラムを記憶してもよいし、主記憶部１２には、複数のプログラムがロードされてもよい。
【００１８】
入力部１４は、入力キー及びポインティングデバイスに代表される入力デバイスを含む。入力部１４は、データ収集装置１０のユーザによって入力された情報を取得して、取得した情報をプロセッサ１１に通知する。
【００１９】
出力部１５は、ＬＣＤ（Liquid Crystal Display）及びスピーカに代表される出力デバイスを含む。出力部１５は、プロセッサ１１の指示に従って、種々の情報をユーザに提示する。
【００２０】
通信部１６は、外部の装置と通信するためのネットワークインタフェース回路を含む。通信部１６は、外部から信号を受信して、この信号により示されるデータをプロセッサ１１へ出力する。また、通信部１６は、プロセッサ１１から出力されたデータを示す信号を外部の装置へ送信する。
【００２１】
図２に示されるハードウェア構成が協働することにより、データ収集装置１０は、データの処理を含む種々の機能を発揮する。データ収集装置１０によるデータの処理は、図３に例示されるように、順次実行される一連の部分処理３０，３１，３２，３３,３４を含む処理フロー３００として、ユーザによって任意に規定される。
【００２２】
処理フロー３００は、機器２１から出力されたデータに対し順次施される部分処理を含む。詳細には、処理フロー３００は、処理フロー３００が施されるデータを収集する部分処理３０と、部分処理３１〜３３と、処理フロー３００の結果を示すデータを出力する部分処理３４と、をこの順で実行することにより達成される。図３中の矢印は、各部分処理の対象であるデータの伝送を示す。例えば、部分処理３０の実行によりデータ収集装置１０の外部から取得されたデータが部分処理３１に入力され、このデータに対して部分処理３１が施される。また、部分処理３１の処理結果を示すデータが部分処理３１から出力された後に部分処理３２に入力され、このデータに対して部分処理３２が施される。そして、部分処理３３の処理結果を示すデータが、部分処理３３から出力され、部分処理３４の処理対象となってデータ収集装置１０の外部へ出力される。
【００２３】
部分処理３０は、図１に示されるネットワーク２０を介して機器２１から信号を受信することでデータを収集する処理に相当する。部分処理３０は、予め設定されるパラメータに従って周期的に実行され、機器２１から送信されるセンシング結果を監視する。この周期は、例えば１０ｍｓ、１００ｍｓ又は１ｓｅｃである。また、センシング結果を示すデータは、例えば８ビット又は１６ビットのデジタル値である。
【００２４】
部分処理３１〜３３はそれぞれ、部分処理３０の実行に応じて繰り返し実行される処理である。部分処理３１〜３３はそれぞれ、例えば、移動平均の算出処理、処理対象の値が予め規定された閾値を超えるか否かを判定する判定処理、及び、図１中の機器２２に対する制御命令の内容を決定する処理である。これらの部分処理３１〜３３によれば、センシング結果から移動平均によりノイズを除去して得る値が閾値を超えたときに限って特定の制御命令を出力することができる。
【００２５】
ただし、部分処理３１〜３３は、上述の処理に限定されない。例えば、部分処理３１〜３３は、値を予め定められた範囲内に収める端数処理若しくは正規化処理、入力値に予め規定された定数を乗じるスケーリング処理、予め規定されたオフセット値を加算するシフト処理、移動平均の算出処理とは異なるフィルタ処理若しくは統計処理、又は、ＦＦＴ（Fast Fourier Transform）に代表される変換処理であってもよいし、他の加工処理又は診断処理であってもよいし、その他の処理であってもよい。
【００２６】
部分処理３４は、図１に示されるネットワーク２０を介して部分処理３３の処理結果を機器２２に送信する処理に相当する。なお、部分処理３４は、機器２２へのデータの送信に限られず、予め指定されたプログラムの実行指令の出力、処理フロー３００を実行した結果の画面への表示、他の装置への情報の送信、又はその他の出力処理であってもよい。以下では、処理フロー３００の実行により得たデータを機器２２へ制御命令として出力する例を中心に説明する。
【００２７】
部分処理３０〜３４はそれぞれ、繰り返し入力されるデータに対応して、部分処理を逐次実行する。例えば、機器２１から収集された一のデータに対して部分処理３０〜３４が順に実行され、次に収集されたデータに対して部分処理３０〜３４が順に実行される。なお、一のデータに対する部分処理３０〜３４と、次のデータに対する部分処理３０〜３４とは、並列に実行される。換言すると、一のデータに対する処理フローが完了する前に次のデータに対する処理フローが開始する。ただし、これに限定されるものではなく、処理フローは、逐次的に実行されてもよい。また、図３では、処理フロー３００を構成する５つの部分処理３０〜３４が代表的に示されているが、部分処理の数は、４つ以下であってもよいし、６つ以上であってもよい。
【００２８】
データ収集装置１０は、図３に示される処理フロー３００を実行するために、図４に示されるような機能的な構成を有する。詳細には、データ収集装置１０は、部分処理を実行する処理部１３１，１３２，１３３と、処理フローの実行を制御する実行制御部１４０と、データの収集及び制御命令の出力を実行する収集部１６０と、を有する。
【００２９】
処理部１３１〜１３３はそれぞれ、主としてプロセッサ１１及び主記憶部１２の協働により実現され、部分処理３１〜３３を実行する。詳細には、処理部１３１〜１３３はそれぞれ、補助記憶部１３に記憶されたソフトウェアモジュールをプロセッサ１１が実行することにより実現される。このソフトウェアモジュールは、ユーザによって補助記憶部１３に格納されたプラグインソフトウェアであってもよい。さらに、このプラグインソフトウェアは、ユーザによって設計されたものであってもよいし、ユーザが購入したソフトウェア或いはオープンソースのソフトウェアとして入手したものであってもよい。以下では、処理部１３１〜１３３を総称して処理部１３０と表記する。処理部１３０は、データ収集装置１０においてデータを処理する処理手段の一例に相当する。
【００３０】
なお、処理部１３０は、図３に示される処理フロー３００を構成する部分処理と一対一に対応するとは限らない。例えば、同一の部分処理をデータに対して２回連続して施す場合には、処理フロー３００内では、２つの部分処理が連結することになるが、これらの部分処理はいずれも単一の処理部１３０によって実行されてもよい。
【００３１】
実行制御部１４０は、主としてプロセッサ１１、主記憶部１２及び通信部１６の協働により実現される。実行制御部１４０は、処理フローの設定を入力装置１０１から受け付ける。そして、実行制御部１４０は、処理部１３０と他の処理部１３０との間におけるデータの授受を仲介し、処理部１３０と収集部１６０との間におけるデータの授受を仲介することで、設定された処理フローに対応する順で処理部１３０及び収集部１６０に部分処理を実行させる。実行制御部１４０は、処理フローを規定するパラメータを入力装置１０１から受け付けて設定するフロー設定部１４１と、処理フローの設定を含む種々の情報を記憶する記憶部１４２と、処理フローの設定に基づいてデータに施すべき部分処理を決定してデータフローを制御するフロー制御部１４３と、を有する。
【００３２】
フロー設定部１４１は、入力装置１０１がＧＵＩ（Graphical User Interface）として機能するための情報を入力装置１０１との間で授受する。詳細には、フロー設定部１４１は、処理フローの設定を入力するための入力画面を表示するためのデータを入力装置１０１に提供することで、この入力画面に入力された設定の内容を入力装置１０１から取得する。より詳細には、フロー設定部１４１は、入力画面を構成するための構成情報を収集部１６０から取得して入力装置１０１に提供する。構成情報は、例えば、入力画面に表示されるオブジェクトの種類及びサイズ、入力画面に表示される文字列、及び、入力画面の遷移を規定する情報を含む。そして、入力装置１０１は、構成情報に基づいて入力画面を構成して表示する。また、フロー設定部１４１は、ユーザによって入力装置１０１に入力されたパラメータを入力装置１０１から受け付ける。このパラメータは、例えば、処理フローに含まれる部分処理の種類、実行順序、及び、部分処理の詳細を規定する値であって、データを収集するためのパラメータを含む。入力装置１０１は、データの収集に関する設定が入力される入力手段の一例に相当する。
【００３３】
また、フロー設定部１４１は、受け付けたパラメータが、予め規定された条件を満たすか否かを収集部１６０に問い合わせて、収集部１６０によって判定された結果を収集部１６０から得る。受け付けたパラメータが条件を満たさない場合には、フロー設定部１４１は、判定の結果を示す結果情報として、パラメータの再入力をユーザに促すための情報を入力装置１０１に出力する。そして、フロー設定部１４１は、ユーザによって再入力されたパラメータを入力装置１０１から受け付ける。
【００３４】
さらに、フロー設定部１４１は、受け付けたパラメータを設定する。詳細には、パラメータを示す設定情報を記憶部１４２に書き込む。記憶部１４２には、図５に示されるように、パラメータ４１１を含む設定情報４１が記憶される。フロー設定部１４１は、データ収集装置１０においてパラメータを受け付けて設定する設定手段の一例に相当する。また、記憶部１４２は、データ収集装置１０において設定情報を記憶する記憶手段の一例に相当する。
【００３５】
パラメータは、種々の形式により規定される。図６には、収集部１６０によるデータの収集に関するパラメータが例示されている。図６に示される通信パラメータ５１は、データの収集先となる機器２１を特定するための情報であって、機器２１のアドレス５１１を含む。なお、通信パラメータ５１は、アドレス５１１と他の情報とを組み合わせて機器２１を特定してもよいし、アドレス５１１とは異なる情報により機器２１を特定してもよい。
【００３６】
通信パラメータ５１には、一又は複数のインスタンスパラメータ５２が結び付けられている。インスタンスパラメータ５２は、通信パラメータ５１により特定された機器２１からデータを収集する方式を特定するための情報であって、収集周期５２１を含む。なお、インスタンスパラメータ５２は、収集周期５２１と他の情報とを組み合わせて収集方式を特定してもよいし、収集周期５２１とは異なる情報により収集方式を特定してもよい。機器２１からのデータの収集が複数の異なる周期で並行して実行される場合には、１つの通信パラメータ５１に対して、複数のインスタンスパラメータ５２が指定される。
【００３７】
インスタンスパラメータ５２には、一又は複数のデータパラメータ５３が結び付けられている。データパラメータ５３は、通信パラメータ５１により特定された機器２１から、インスタンスパラメータ５２によって特定された収集方式に従って収集されるデータを特定するための情報である。データパラメータ５３は、収集対象となるデータの名称を示すデータ名５３１と、当該データの機器２１における所在を示すロケーションパラメータ５３２と、当該データの型を示すデータ型５３３と、を含む。機器２１から同一の収集方式に従って複数のデータが収集される場合には、１つのインスタンスパラメータ５２に対して、複数のデータパラメータ５３が指定される。データ名５３１は、ユーザによって任意に設定される。ロケーションパラメータ５３２は、例えば、機器２１のメモリのアドレスを示す。データ型５３３は、例えば、ｉｎｔ型又はｄｏｕｂｌｅ型である。
【００３８】
図４に戻り、フロー制御部１４３は、処理フローの設定に従って、処理部１３０及び収集部１６０のいずれかから取得したデータを、処理部１３０及び収集部１６０のいずれかへ送出する。例えば、フロー制御部１４３は、記憶部１４２から設定情報を読み出して、収集部１６０の実行部１６４に対して収集のためのパラメータを指定することで、収集部１６０に指定した周期で機器２１からデータを収集させる。また、フロー制御部１４３は、収集部１６０によって機器２１から収集されたデータを収集部１６０から取得して、データを処理部１３１に送出することにより処理部１３１に部分処理を実行させる。さらに、フロー制御部１４３は、いずれかの処理部１３０から部分処理の結果を示すデータを取得すると、このデータを同一の又は異なる処理部１３０に送出することにより、この処理部１３０に次の部分処理を実行させる。
【００３９】
ただし、フロー制御部１４３は、部分処理の結果を示すデータを処理部１３３から取得すると、このデータを機器２２に送信すべき制御命令として収集部１６０に送出する。そして、フロー制御部１４３は、収集部１６０に対してパラメータを指定することで、機器２２に対する制御命令を収集部１６０に出力させる。なお、制御命令の送信とは異なる出力処理が処理フローの出力として規定されている場合に、フロー制御部１４３は、規定された出力処理を実現するための処理を実行する。例えば、処理フローの結果を画面表示することが規定されている場合に、フロー制御部１４３は、入力装置１０１に結果を表示させるためのデータを、フロー設定部１４１を介して送出してもよい。
【００４０】
また、フロー制御部１４３は、処理フローの実行中に、エラー、通信障害及び定期的に収集すべきデータの欠測に代表されるイベントが発生すると、当該イベントを識別するための識別情報を記憶部１４２に書き込む。この識別情報は、イベントの種別に対応するＩＤ又はコードである。例えば、フロー制御部１４３は、機器２１との通信障害が生じたときに「０００１」という識別情報を実行部１６４から取得して、この通信障害の発生時刻とともに記憶部１４２に書き込む。記憶部１４２には、図５に示されるように、イベントの識別情報がイベント履歴４２として蓄積される。フロー制御部１４３は、データ収集装置１０において処理部１３０及び収集部１６０に部分処理を実行させる制御手段の一例に相当する。
【００４１】
収集部１６０は、主としてプロセッサ１１、主記憶部１２及び通信部１６の協働により実現され、部分処理３０，３４を実行する。詳細には、収集部１６０は、処理部１３０と同様に、補助記憶部１３に記憶されたソフトウェアモジュールをプロセッサ１１が実行することにより実現される。このソフトウェアモジュールは、ユーザによって補助記憶部１３に格納されたプラグインソフトウェアであってもよい。さらに、このプラグインソフトウェアは、ユーザによって設計されたものであってもよいし、ユーザが購入したソフトウェア或いはオープンソースのソフトウェアとして入手したものであってもよい。図４では、１つの収集部１６０が機器２１，２２双方に接続されているが、収集部１６０は、データ収集装置１０が接続される産業用ネットワークの種別に応じて複数設けられてもよい。収集部１６０は、データ収集装置１０においてデータを収集する収集手段の一例に相当する。
【００４２】
収集部１６０は、パラメータの入力画面を構成する構成情報をフロー設定部１４１に提供する構成情報提供部１６１と、収集部１６０に固有の固有情報をフロー設定部１４１に提供する固有情報提供部１６２と、フロー設定部１４１によって受け付けられたパラメータが、予め規定された条件を満たすか否かを判定する判定部１６３と、部分処理を実行する実行部１６４と、実行部１６４による部分処理の実行に際して発生したイベントに関するイベント情報をフロー設定部１４１に提供するイベント情報提供部１６５と、種々のデータを記憶する記憶部１６６と、を有する。
【００４３】
構成情報提供部１６１は、フロー設定部１４１からの要求に応じて、構成情報をフロー設定部１４１に送出する。固有情報提供部１６２は、フロー設定部１４１からの要求に応じて、固有情報をフロー設定部１４１に送出する。固有情報は、例えば、収集部１６０の開発者を示す開発者情報、及び、収集部１６０を実現するソフトウェアモジュールのバージョンである。
【００４４】
判定部１６３は、フロー設定部１４１によって受け付けられたパラメータをフロー設定部１４１から取得して、このパラメータの整合性を確認する。例えば、判定部１６３は、データの収集先を示すパラメータであるＩＰアドレスが、ＩＰアドレスの規則に従っているか否かを判定する。詳細には、ＩＰｖ４のＩＰアドレスが３２ビットで表されるところ、このＩＰアドレスとして３３ビットのパラメータがフロー設定部１４１から通知された場合に、判定部１６３は、パラメータが条件を満たさないことを判定の結果としてフロー設定部１４１に通知する。また、ＩＰアドレスを指定する３２ビットのパラメータがフロー設定部１４１から通知された場合に、判定部１６３は、パラメータが条件を満たすことを判定の結果としてフロー設定部１４１に通知する。
【００４５】
なお、パラメータの整合性は、単一のパラメータに関するものに限られず、複数のパラメータ間の整合性であってもよい。詳細には、判定部１６３は、複数のパラメータが互いに満たすべき条件が成立するか否かを判定してもよい。例えば、判定部１６３は、一のパラメータの値が予め定められた閾値未満であるときに、他のパラメータが第１の範囲内にあり、一のパラメータの値が閾値以上であるときに、他のパラメータが、第１の範囲とは異なる第２の範囲内にあるか否かを判定してもよい。
【００４６】
実行部１６４は、フロー制御部１４３の指示に従って部分処理３０，３４を実行する。詳細には、実行部１６４は、フロー制御部１４３による制御に従って、機器２１から繰り返し取得した情報を実行制御部１４０に送出し、実行制御部１４０から出力される制御命令を機器２２へ送信する。
【００４７】
イベント情報提供部１６５は、フロー設定部１４１からの要求に応じて、この要求に含まれる識別情報に対応するイベント情報をフロー設定部１４１に提供する。イベント情報は、例えば、イベントの種別の名称、及び、イベントの説明を含む。イベント情報は、処理フローの実行中或いは実行後に、ユーザが入力装置１０１を利用してイベント情報を参照することで処理フローの状況を確認するために用いられる。
【００４８】
記憶部１６６は、図７に示されるように、構成情報提供部１６１によって提供される構成情報６１、固有情報提供部１６２によって提供される固有情報６２、判定部１６３がパラメータについて判定するための条件を示す条件情報６３、及び、イベントの識別情報とイベント情報とを関連付けるイベント変換情報６４を記憶する。記憶部１６６によって記憶される情報は、収集部１６０を実現するためのソフトウェアモジュールに予め組み込まれていてもよいし、このソフトウェアモジュールの実行により外部から取得された情報であってもよい。例えば、条件情報は、ネットワークを介してデータの収集対象となる機器２１から取得してもよいし、機器２１からの情報に基づいて変更された情報であってもよい。
【００４９】
続いて、データ収集装置１０によって実行される処理について、図８〜１８を用いて説明する。データ収集装置１０によって実行される典型的な手順においては、まずデータ収集の設定を含む処理フローの設定がオフラインで行われる。ここで、オフラインは、処理フローの実行開始前、即ち処理フローの停止中であることを意味する。設定の完了後に、処理フローが開始して、データ収集装置１０はオンラインの状態になる。また、オフラインであるかオンラインであるかに関わらず、ユーザは、オンライン時に蓄積された識別情報に対応するイベント情報を入力装置１０１から確認することができる。以下では、データ収集装置１０が受け付けたパラメータを設定する設定処理と、設定されたパラメータに従って処理フローを実行するフロー実行処理と、処理フローの実行に際して生じたイベントをユーザが確認するためのイベント情報確認処理と、について順に説明する。
【００５０】
図８には、設定処理の詳細が示されている。この設定処理は、入力装置１０１においてパラメータの設定を開始する指示がユーザによって入力されたことがデータ収集装置１０に通知されることで開始する。設定処理では、収集部１６０が、構成情報をフロー設定部１４１に提供する（ステップＳ１１）。具体的には、構成情報提供部１６１が、記憶部１６６から構成情報を読み出してフロー設定部１４１に提供する。なお、フロー設定部１４１は、構成情報の一部又は全部を記憶部１４２に書き込んで、２回目以降の設定処理では、記憶部１４２から構成情報を取得してもよい。また、ステップＳ１１を省略して、フロー設定部１４１は、記憶部１４２から構成情報の初期値を取得した後に、必要に応じて構成情報提供部１６１から構成情報を取得してもよい。
【００５１】
次に、収集部１６０が、固有情報をフロー設定部１４１に提供する（ステップＳ１２）。具体的には、固有情報提供部１６２が、フロー設定部１４１からの要求に応じて、記憶部１６６から固有情報を読み出してフロー設定部１４１に提供する。
【００５２】
次に、入力装置１０１が、ステップＳ１１で提供された構成情報と、ステップＳ１２で提供された固有情報と、を利用して入力画面を表示する（ステップＳ１３）。これにより、例えば、図９に示されるような入力画面が入力装置１０１に表示される。図９は、データの収集対象となる機器２１を特定する通信パラメータとして、ＩＰアドレス及びポート番号を設定するための入力画面である。
【００５３】
また、入力装置１０１には、図１０に示される入力画面が表示されてもよい。図１０は、データ収集装置とデータの収集対象となる機器２１との間における接続の種別と、機器の種別と、装置側のＩ／Ｆ（Interface）と、ネットワークＮｏ．と、機器２１のＩＰアドレスと、接続元局番と、接続先局番と、を通信パラメータとして入力するための入力画面である。この入力画面では、タイムアウト時間、通信切断時のリトライ回数、初回アクセスディレイ時間と、のそれぞれが複数の候補から選択されて入力される。これらの選択されて入力される設定は、通信パラメータであってもよいし、インスタンスパラメータであってもよい。換言すると、図６に示されたパラメータのうち異なる階層のパラメータが１つの画面において入力されてもよい。
【００５４】
また、入力装置１０１には、図１１，１２に示されるような通信パラメータを設定するための入力画面が表示されてもよい。さらに、入力装置１０１には、図１３−１５に示されるような通信パラメータ、インスタンスパラメータ及びデータパラメータを設定するための入力画面が表示されてもよい。図１３の入力画面には、下側のタブで選択された範囲において、データパラメータを設定するための入力欄がテーブル形式で表示されている。この入力欄において、データのロケーションを設定するための欄が選択されたときに、図１４に示されるような入力画面が表示されてもよい。図１４の入力画面では、機器２１が扱うデータがツリー形式で表示される。また、図１５の入力画面には、下側のタブで選択された範囲において、インスタンスパラメータを設定するための入力欄が表示されている。
【００５５】
図９−１５において例示された入力画面において、ユーザが最下部の「ＯＫ」ボタンを選択することで、入力されたパラメータがデータ収集装置１０に通知される。なお、設定を完了するためのユーザの動作は、ボタン操作には限定されず、入力画面においてパラメータを設定するためのウィンドウとは異なるウィンドウがアクティブになった時点でパラメータがデータ収集装置１０に通知されてもよい。
【００５６】
図８に戻り、ステップＳ１３に続いて、データ収集装置１０が、ユーザによって入力されたパラメータを取得する（ステップＳ１４）。具体的には、フロー設定部１４１が、入力装置１０１からパラメータを受け付ける。
【００５７】
次に、フロー設定部１４１は、ステップＳ１３で取得したパラメータが予め規定された条件を満たすか否かを収集部１６０に問い合わせる（ステップＳ１５）。例えば、フロー設定部１４１は、図１５に示される入力画面における収集間隔の入力値を収集部１６０に送出する。
【００５８】
次に、収集部１６０は、ステップＳ１５で問い合わせのあったパラメータが条件を満たすか否かを判定して、判定結果をフロー設定部１４１に通知する（ステップＳ１６）。例えば、収集部１６０は、図１５に示される収集間隔の入力値が、１００〜９００の範囲内であるという条件を満たすか否かを判定する。
【００５９】
次に、フロー設定部１４１は、ステップＳ１６で通知された判定結果に対応する結果情報を出力する（ステップＳ１７）。具体的には、パラメータが条件を満たさない場合に、フロー設定部１４１は、入力値のエラーを示す結果情報を入力装置１０１に送信する。これにより、図１６に例示されるように、ユーザにパラメータの再入力を促すアドバイスが表示される。そして、ユーザによって有効なパラメータが入力される。なお、結果情報は、パラメータが満たすべき条件を示す情報とともに出力されてもよい。結果情報とともに条件を示す情報が出力される場合には、条件の内容がユーザに対して提示され、ユーザが再入力により条件を満たすパラメータを確実に設定することができる。
【００６０】
図８に戻り、ステップＳ１７に続いて、データ収集装置１０は、ユーザによる設定操作が終了したか否かを判定する（ステップＳ１８）。具体的には、フロー設定部１４１が、収集部１６０に設定すべきパラメータとして有効な値をすべて受け付けたか否かを判定する。
【００６１】
設定操作が終了していないと判定した場合（ステップＳ１８；Ｎｏ）、データ収集装置１０は、ステップＳ１１以降の処理を繰り返す。一方、設定操作が終了したと判定した場合（ステップＳ１８；Ｙｅｓ）、データ収集装置１０は、パラメータを設定する（ステップＳ１９）。具体的には、フロー設定部１４１が、受け付けたパラメータを含む設定情報を記憶部１４２に書き込む。その後、設定処理が終了する。
【００６２】
続いて、フロー実行処理について図１７を用いて説明する。フロー実行処理では、フロー制御部１４３が、記憶部１４２から設定情報を読み出して（ステップＳ２１）、設定情報の正当性を確認する（ステップＳ２２）。具体的には、フロー制御部１４３は、収集部１６０の冗長符号を算出し、設定処理において固有情報提供部１６２から取得されて設定情報に埋め込まれた固有情報のうちの冗長符号と照合する。収集部１６０の冗長符号は、収集部１６０を実現するソフトウェアモジュールのバイナリデータから予め規定された算出式によって算出される。さらに、フロー制御部１４３は、固有情報提供部１６２から取得した互換性に関する情報に基づいて、収集部１６０の実行が可能か否かを判断する。
【００６３】
設定情報の正当性を確認することができないと判定した場合（ステップＳ２２；Ｎｏ）、フロー実行処理は、処理フローを実行することなく終了する。一方、設定情報の正当性を確認したと判定した場合（ステップＳ２２；Ｙｅｓ）、フロー制御部１４３は、収集部１６０及び処理部１３０を起動する（ステップＳ２３）。具体的には、フロー制御部１４３は、設定された処理フローに含まれる部分処理を実行する収集部１６０及び処理部１３０を実現するソフトウェアモジュールを実行する。これにより、処理フローが開始する。
【００６４】
処理フローが開始すると、収集部１６０の実行部１６４は、設定情報に含まれるパラメータに従って、収集対象の機器２１からデータを収集する（ステップＳ２４）。また、実行部１６４は、エラーに代表される予め規定されたイベントが発生したか否かを判定する（ステップＳ２５）。
【００６５】
イベントが発生していないと判定した場合（ステップＳ２５；Ｎｏ）、データ収集装置１０による処理は、ステップＳ２７に移行する。一方、イベントが発生したと判定した場合（ステップＳ２５；Ｙｅｓ）、実行部１６４は、発生したイベントの識別情報をフロー制御部１４３に通知して、フロー制御部１４３が識別情報を現在時刻とともに履歴に追加することにより、イベントを記録する（ステップＳ２６）。
【００６６】
次に、データ収集装置１０は、処理フローを停止する旨の指示があるか否かを判定する（ステップＳ２７）。具体的には、フロー制御部１４３が、ユーザによる処理フローの停止指示が入力装置１０１からフロー設定部１４１を介して入力されたか否かを判定する。
【００６７】
停止指示がないと判定した場合（ステップＳ２７；Ｎｏ）、データ収集装置１０は、ステップＳ２４以降の処理を繰り返す。一方、停止指示があると判定した場合（ステップＳ２７；Ｙｅｓ）、データ収集装置１０は、データの収集を停止する（ステップＳ２８）。具体的には、フロー制御部１４３が、処理部１３０及び収集部１６０を終了することで、処理フローを中断する。その後、フロー実行処理が終了する。
【００６８】
続いて、イベント情報表示処理について、図１８を用いて説明する。イベント情報表示処理では、ユーザがイベント情報を確認するための画面を入力装置１０１に表示させることで開始する。イベント情報表示処理では、フロー設定部１４１が、イベント情報の要求を入力装置１０１から受け付ける（ステップＳ３１）。
【００６９】
次に、フロー設定部１４１が、記憶部１４２に蓄積された識別情報に対応するイベント情報を収集部１６０に要求して（ステップＳ３２）、収集部１６０が、この要求に応じて、識別情報により示されるイベントに関するイベント情報をフロー設定部１４１に提供する（ステップＳ３３）。イベント情報は、イベントの名称、及びイベントの内容の説明を含む。イベント情報は、さらにエラーに対処するためのアドバイスを含んでもよい。
【００７０】
次に、フロー設定部１４１が、ステップＳ３３で提供されたイベント情報を、識別情報及びイベントの発生時刻とともに、入力装置１０１に出力することで、イベント情報を入力装置１０１に表示させる（ステップＳ３４）。その後、イベント情報表示処理が終了する。
【００７１】
以上、説明したように、ネットワークからデータを収集する収集部１６０が、パラメータが予め規定された条件を満たすか否かを判定して、判定の結果をフロー設定部１４１に通知し、フロー設定部１４１は、判定の結果に対応する結果情報を出力する。このため、パラメータを受け付けるフロー設定部１４１は、パラメータが条件を満たすか否かを判定することなく、判定の結果に基づく結果情報を出力することができる。これにより、新たなネットワークがデータの収集対象として追加された際には、収集部１６０を変更又は追加して当該新たなネットワークに対応させれば、フロー設定部１４１を変更する必要はない。したがって、データ収集装置１０にパラメータを設定するための機能を組み込む作業負担を軽減することができる。すなわち、新たな収集対象からデータを収集する機能をデータ収集装置１０に容易に追加することができる。
【００７２】
また、収集部１６０が、パラメータが条件を満たさない場合に、判定結果をフロー設定部１４１に通知し、フロー設定部１４１は、判定結果に対応する結果情報として、パラメータが条件を満たさないことを示す情報を入力装置１０１に出力した。これにより、入力装置１０１は、パラメータが条件を満たさないことをユーザに通知して、ユーザが、条件を満たすパラメータを改めて入力することが期待される。
【００７３】
また、フロー設定部１４１は、結果情報とともに、パラメータが満たすべき条件の内容を示す条件情報を入力装置１０１に出力した。これにより、入力装置１０１が、条件の内容をユーザに提示して、ユーザが、条件を満たすパラメータを確実に入力することが期待される。なお、条件情報は、フロー設定部１４１によって収集部１６０から取得されてもよいし、データ収集装置１０の外部から取得されてもよい。また、条件情報は、結果情報に含まれてもよい。
【００７４】
また、記憶部１４２には、データを収集する際に発生したイベントを識別するための識別情報が蓄積され、収集部１６０は、識別情報により示されるイベントに関するイベント情報をフロー設定部１４１に提供し、フロー設定部１４１は、提供されたイベント情報を出力した。このため、処理フローの実行中においてイベントの詳細を示すイベント情報にアクセスする必要はない。また、収集部１６０によるデータの収集に際して発生したイベントに関する情報が、当該収集部１６０から提供されるため、フロー設定部１４１が予めイベント情報を準備する必要がない。
【００７５】
以上、本発明の実施の形態について説明したが、本発明は上記実施の形態によって限定されるものではない。
【００７６】
例えば、フロー設定部１４１は、受け付けたパラメータが条件を満たさない場合に、パラメータの再入力を促す情報を結果情報として入力装置１０１に出力したが、出力される結果情報はこれに限定されない。フロー設定部１４１は、受け付けたパラメータが条件を満たさないという判定の結果が通知されたときに、当該パラメータを、条件を満たす値に変更した上で結果情報としての設定情報に含めて記憶部１４２に書き込んでもよい。パラメータが条件を満たす値に変更される場合には、ユーザがパラメータを再入力する手間を省くことができる。
【００７７】
また、上記実施の形態では、データ収集装置１０が機器２１，２２と産業用のネットワーク２０を介して接続される例について説明したが、これには限定されない。ネットワーク２０は、情報系のネットワークであってもよいし、データ収集装置１０は、専用線で機器２１，２２と接続されていてもよい。さらに、上記実施の形態では、データ収集装置１０に入力装置１０１が接続されることを説明した。この接続は、ネットワークケーブルによる接続であってもよいし、専用線を介した接続であってもよいし、ネットワーク２０を介した接続であってもよい。また、図１９に示されるように、データ収集装置１０は、入力装置１０１に接続されることなく、ユーザが情報を入力するための入力部１１０を有してもよい。さらに、データ収集装置１０の外部の処理部１３３を有するデータ処理システム１００を構成してもよい。
【００７８】
また、上記実施の形態では、図３に示されるような比較的簡素な処理フローを例に説明したが、これには限定されず、処理フローは複雑であってもよい。例えば、図２０に示されるように、処理フローは、部分処理３０から部分処理３１，３１ａへのフローの分岐、及び、部分処理３１，３１ａから部分処理３２ａへのフローの集約を含んでもよい。
【００７９】
また、データ収集装置１０の機能は、専用のハードウェアによっても、また、通常のコンピュータシステムによっても実現することができる。
【００８０】
例えば、プロセッサ１１によって実行されるプログラムＰ１を、コンピュータ読み取り可能な非一時的な記録媒体に格納して配布し、そのプログラムＰ１をコンピュータにインストールすることにより、上述の処理を実行する装置を構成することができる。このような記録媒体としては、例えばフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read−Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＭＯ（Magneto−Optical Disc）が考えられる。
【００８１】
また、プログラムＰ１をインターネットに代表される通信ネットワーク上のサーバ装置が有するディスク装置に格納しておき、例えば、搬送波に重畳させて、コンピュータにダウンロードするようにしてもよい。
【００８２】
また、通信ネットワークを介してプログラムＰ１を転送しながら起動実行することによっても、上述の処理を達成することができる。
【００８３】
さらに、プログラムＰ１の全部又は一部をサーバ装置上で実行させ、その処理に関する情報をコンピュータが通信ネットワークを介して送受信しながらプログラムを実行することによっても、上述の処理を達成することができる。
【００８４】
なお、上述の機能を、ＯＳ（Operating System）が分担して実現する場合又はＯＳとアプリケーションとの協働により実現する場合には、ＯＳ以外の部分のみを媒体に格納して配布してもよく、また、コンピュータにダウンロードしてもよい。
【００８５】
また、データ収集装置１０の機能を実現する手段は、ソフトウェアに限られず、その一部又は全部を、回路を含む専用のハードウェアによって実現してもよい。
【００８６】
本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施の形態ではなく、請求の範囲によって示される。そして、請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。
【産業上の利用可能性】
【００８７】
本発明は、データの収集に適している。
【符号の説明】
【００８８】
１００  データ処理システム、  １０  データ収集装置、  １１  プロセッサ、  １２  主記憶部、  １３  補助記憶部、  １４  入力部、  １５  出力部、  １６  通信部、  １７  内部バス、  ２０  ネットワーク、  ２１，２２  機器、  ３００  処理フロー、  ３０〜３４，３１ａ，３２ａ  部分処理、  ４１  設定情報、  ４１１  パラメータ、  ４２  イベント履歴、  ５１  通信パラメータ、  ５２  インスタンスパラメータ、  ５３  データパラメータ、  ５１１  アドレス、  ５２１  収集周期、  ５３１  データ名、  ５３２  ロケーションパラメータ、  ５３３  データ型、  ６１  構成情報、  ６２  固有情報、  ６３  条件情報、  ６４  イベント変換情報、  １０１  入力装置、  １１０  入力部、  １３０〜１３３  処理部、  １４０  実行制御部、  １４１  フロー設定部、  １４２  記憶部、  １４３  フロー制御部、  １６０  収集部、  １６１  構成情報提供部、  １６２  固有情報提供部、  １６３  判定部、  １６４  実行部、  １６５  イベント情報提供部、  １６６  記憶部、  Ｐ１  プログラム。
【要約】
データ収集装置（１０）は、機器（２１）に接続され、フロー設定部（１４１）と収集部（１６０）とフロー制御部（１４３）とを備える。フロー設定部（１４１）は、データを収集するためのパラメータを受け付けて、該パラメータを設定する。収集部（１６０）は、フロー設定部（１４１）によって設定されたパラメータに従って機器（２１）からデータを収集する。フロー制御部（１４３）は、収集部（１６０）によって収集されたデータを処理部（１３０）に送出することで、処理部（１３０）にデータを処理させる。収集部（１６０）は、フロー設定部（１４１）によって受け付けられたパラメータが予め規定された条件を満たすか否かを判定して、判定の結果をフロー設定部（１４１）に通知し、フロー設定部（１４１）は、収集部（１６０）から通知された判定の結果に対応する結果情報を出力する。【図１】
0006833109.tif 000002
【図２】
0006833109.tif 000003
【図３】
0006833109.tif 000004
【図４】
0006833109.tif 000005
【図５】
0006833109.tif 000006
【図６】
0006833109.tif 000007
【図７】
0006833109.tif 000008
【図８】
0006833109.tif 000009
【図９】
0006833109.tif 000010
【図１０】
0006833109.tif 000011
【図１１】
0006833109.tif 000012
【図１２】
0006833109.tif 000013
【図１３】
0006833109.tif 000014
【図１４】
0006833109.tif 000015
【図１５】
0006833109.tif 000016
【図１６】
0006833109.tif 000017
【図１７】
0006833109.tif 000018
【図１８】
0006833109.tif 000019
【図１９】
0006833109.tif 000020
【図２０】
0006833109.tif 000021