(57)【特許請求の範囲】
【請求項１】
ネットワークを介して機器に接続されるデータ収集装置であって、
前記機器から収集設定情報に基づきデータを収集し、収集したデータの形式を変換して出力する収集手段と、
前記収集手段の追加を管理し、前記収集設定情報を前記収集手段に提供すると共に、前記収集手段によって収集されたデータを出力する通信制御手段と、
前記通信制御手段から出力されたデータの処理を管理するプロセス実行制御手段と、
を備え、
前記収集手段は、前記機器からデータを収集する際のパラメータ設定項目に関する情報を備えたプラグインソフトウェアとして提供され、
前記収集設定情報は、前記パラメータ設定項目に対し設定値が追加されたものである、データ収集装置。
【請求項２】
前記収集設定情報を入力するための入力画面を示す画面情報を出力することにより、前記収集設定情報の入力を受け付ける受付手段、をさらに備える、
請求項１に記載のデータ収集装置。
【請求項３】
ネットワーク及び他のネットワークに接続されるデータ収集装置であって、
前記ネットワークを介して接続される機器から収集設定情報に基づきデータを収集し、収集したデータの形式を変換して出力する収集手段と、
前記収集手段の追加を管理し、前記収集設定情報を前記収集手段に提供すると共に、前記収集手段によって収集されたデータを出力する通信制御手段と、
前記通信制御手段から出力されたデータの処理を管理するプロセス実行制御手段と、
前記収集設定情報を入力するための入力画面を示す画面情報を出力することにより、前記収集設定情報の入力を受け付ける受付手段と、
を備え、
前記収集手段は、前記機器からデータを収集する際のパラメータ設定項目に関する情報を備えたプラグインソフトウェアとして提供され、前記収集設定情報を設定するための設定支援情報を提供し、
前記収集設定情報は、前記パラメータ設定項目に対し設定値が追加されたものであり、
前記受付手段は、一の前記収集手段と、前記他のネットワークにおいて伝送されるデータを収集する他の前記収集手段と、のうちユーザによって選択された前記収集手段から前記設定支援情報を取得し、取得した前記設定支援情報から前記画面情報を生成して出力する、
データ収集装置。
【請求項４】
前記設定支援情報は、前記入力画面の構成を示す画面構成情報である、
請求項３に記載のデータ収集装置。
【請求項５】
ネットワークを介して機器に接続されるデータ収集装置によって実行されるデータ収集方法であって、
前記機器からデータを収集する際のパラメータ設定項目に関する情報を備えたプラグインソフトウェアとして提供される収集手段の追加を管理する通信制御手段が、前記パラメータ設定項目に対し設定値が追加された収集設定情報を前記収集手段に提供するステップと、
前記収集手段が、前記収集設定情報に基づき前記機器からのデータを収集し、収集したデータの形式を変換して出力するステップと、
前記通信制御手段が、前記収集手段によって収集されたデータを出力するステップと、
プロセス実行制御手段が、前記通信制御手段から出力されたデータの処理を管理するステップと、を含むデータ収集方法。
【請求項６】
ネットワーク及び他のネットワークに接続されるデータ収集装置によって実行されるデータ収集方法であって、
前記ネットワークを介して接続された機器からデータを収集する際のパラメータ設定項目に関する情報を備えたプラグインソフトウェアとして提供される収集手段の追加を管理する通信制御手段が、前記パラメータ設定項目に対し設定値が追加された収集設定情報を前記収集手段に提供するステップと、
前記収集手段が、前記収集設定情報に基づき前記機器からのデータを収集し、収集したデータの形式を変換して出力するステップと、
前記通信制御手段が、前記収集手段によって収集されたデータを出力するステップと、
プロセス実行制御手段が、前記通信制御手段から出力されたデータの処理を管理するステップと、
受付手段が、前記収集設定情報を入力するための入力画面を示す画面情報を出力することにより、前記収集設定情報の入力を受け付けるステップと、
前記収集手段が、前記収集設定情報を設定するための設定支援情報を提供するステップと、
前記受付手段が、一の前記収集手段と、前記他のネットワークにおいて伝送されるデータを収集する他の前記収集手段と、のうちユーザによって選択された前記収集手段から前記設定支援情報を取得し、取得した前記設定支援情報から前記画面情報を生成して出力するステップと、
を含むデータ収集方法。
【請求項７】
ネットワークを介して機器に接続されるコンピュータを、
前記機器から収集設定情報に基づきデータを収集し、収集したデータの形式を変換して出力する収集手段、
前記収集手段の追加を管理し、前記収集設定情報を前記収集手段に提供すると共に、前記収集手段によって収集されたデータを出力する通信制御手段、
前記通信制御手段から出力されたデータの処理を管理するプロセス実行制御手段、
として機能させ、
前記収集手段は、前記機器からデータを収集する際のパラメータ設定項目に関する情報を備えたプラグインソフトウェアとして提供され、
前記収集設定情報は、前記パラメータ設定項目に対し設定値が追加されたものである、プログラム。
【請求項８】
ネットワーク及び他のネットワークに接続されるコンピュータを、
前記ネットワークを介して接続される機器から収集設定情報に基づきデータを収集し、収集したデータの形式を変換して出力する収集手段、
前記収集手段の追加を管理し、前記収集設定情報を前記収集手段に提供すると共に、前記収集手段によって収集されたデータを出力する通信制御手段、
前記通信制御手段から出力されたデータの処理を管理するプロセス実行制御手段、
前記収集設定情報を入力するための入力画面を示す画面情報を出力することにより、前記収集設定情報の入力を受け付ける受付手段、
として機能させ、
前記収集手段は、前記機器からデータを収集する際のパラメータ設定項目に関する情報を備えたプラグインソフトウェアとして提供され、前記収集設定情報を設定するための設定支援情報を提供し、
前記収集設定情報は、前記パラメータ設定項目に対し設定値が追加されたものであり、
前記受付手段は、一の前記収集手段と、前記他のネットワークにおいて伝送されるデータを収集する他の前記収集手段と、のうちユーザによって選択された前記収集手段から前記設定支援情報を取得し、取得した前記設定支援情報から前記画面情報を生成して出力する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ収集装置、データ収集方法及びプログラムに関する。
【背景技術】
【０００２】
工場に代表されるように、多数の装置をネットワークで結び、リアルタイムにデータを処理するシステムが構築されるケースがある。このようなシステムにおいては、工場の自動化の進展に伴い、多数の種別のネットワークを介してデータを収集することが多くなっている。【０００３】
上記システムにおけるデータの収集は、多数の種別のネットワークそれぞれに対応したドライバを用いることで実現される。しかしながら、多数の種別のネットワークそれぞれに対応したドライバを稼働することによりデータを収集して処理するためのプログラムを作成するのは繁雑な作業となる。そこで、ドライバを稼働させるためのプログラムを予め用意しておき、特許文献１に記載のようなプロファイルデータを利用してデータを収集することが考えられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３２７２３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１には、ＰＬＣ（Programmable Logic Controller）がフィールドバスを介してセンサ及びＩ／Ｏからデータを収集し、セルネットワークを介してセルコントローラに報告する構成が開示されている。ここでは、機器毎に用意されたプロファイルデータに基づき、ネットワークとの適合性を判断し、ネットワークの設定作業の容易化を図っている。【０００６】
しかしながら、特許文献１のＰＬＣでは、フィールドバスの種類毎に、通信ユニットを設ける必要があった。そのため、新たなフィールドバスに対応するためには、通信ユニットを増設する必要があり、また、通信ユニットの増設に合わせ、予め規定された形式に則したプロファイルデータを準備する必要があり、データを収集するための設定作業が煩雑となるおそれがある。【０００７】
本発明は、上記の事情に鑑みてなされたものであり、データを収集するための設定作業を簡便にすることを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明のデータ収集装置は、ネットワークを介して機器に接続されるデータ収集装置であって、機器から収集設定情報に基づきデータを収集し、収集したデータの形式を変換して出力する収集手段と、収集手段の追加を管理し、収集設定情報を収集手段に提供すると共に、収集手段によって収集されたデータを出力する通信制御手段と、通信制御手段から出力されたデータの処理を管理するプロセス実行制御手段と、を備え、収集手段は、機器からデータを収集する際のパラメータ設定項目に関する情報を備えたプラグインソフトウェアとして提供され、収集設定情報は、パラメータ設定項目に対し設定値が追加されたものである。
【発明の効果】
【０００９】
本発明によれば、データを収集するための設定作業を簡便にすることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態に係るデータ収集装置を含むシステムのブロック図
【図２】データ収集装置のハードウェア構成を示す図
【図３】実施の形態に係るデータ収集装置の機能的な構成を示す図
【図４】実施の形態に係るデータ収集装置が実行するデータ収集処理のフローチャート
【図５】図４のデータ収集処理に含まれる設定処理のフローチャート
【図６】図５の設定処理に含まれる収集部の追加処理のフローチャート
【図７】収集部が追加された状態を示す図
【図８】一覧画面の一例を示す図
【図９】入力画面の一例を示す図
【図１０】設定処理が完了して収集設定情報が記憶部に格納されている状態を示す図
【図１１】収集設定情報の一例を示す図
【図１２】図４のデータ収集処理に含まれる収集処理のフローチャート
【図１３】収集部がＩ／Ｆモジュールを備える変形例を示す図
【図１４】受付部が外部のＵＩ端末と接続される変形例を示す図
【図１５】プロセス実行制御部と通信制御部とを一体的に構成する変形例を示す図
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を、図面を参照しつつ詳細に説明する。
【００１２】
実施の形態．
本実施の形態に係るデータ収集装置１０は、工場に設置されるコンピュータ装置である。データ収集装置１０は、図１に示されるように、第１ネットワーク３１及び第２ネットワーク３２を介して複数の機器２０に接続され、これらのネットワークにおいて機器２０から伝送されるデータを収集する。データ収集装置１０を用いることで、複数のネットワークにおいて伝送されるデータを容易に収集することができる。データ収集装置１０によって収集されたデータは、例えば、分析及び加工を施されて生産管理情報として利用されたり、工場の稼働状態の監視に用いられたりする。なお、収集されたデータは、これらの利用に限定されず、データ収集装置１０のユーザによって任意に活用される。
【００１３】
第１ネットワーク３１及び第２ネットワーク３２は、例えば、ＣＣ−Ｌｉｎｋ  ＩＥ、Ｅｔｈｅｒｎｅｔ／ＩＰ、ＰＲＯＦＩＮＥＴに代表されるような、リアルタイムの制御、監視及び管理を実現するためのネットワークである。ただし、第１ネットワーク３１及び第２ネットワーク３２は、これに限定されず、他のネットワークであってもよい。また、機器２０は、例えば、ＰＬＣに代表されるコントローラ、アクチュエータ、アクチュエータを駆動するドライバ、工作機械、センサ、ロボット、その他の装置である。また、第１ネットワーク３１及び第２ネットワーク３２それぞれに接続されてデータ収集装置１０と通信する機器の数は、１つであってもよいし複数であってもよい。
【００１４】
データ収集装置１０は、そのハードウェア構成として、図２に示されるように、プロセッサ１１、主記憶部１２、補助記憶部１３、入力部１４、出力部１５及び通信部１６を有している。主記憶部１２、補助記憶部１３、入力部１４、出力部１５及び通信部１６はいずれも、内部バス１７を介してプロセッサ１１に接続されている。
【００１５】
プロセッサ１１は、ＣＰＵ（Central Processing Unit）又はＭＰＵ（Micro Processing Unit）を含む。プロセッサ１１は、補助記憶部１３に記憶されるプログラムＰ１を実行することにより、種々の機能を実現して、後述の処理を実行する。
【００１６】
主記憶部１２は、ＲＡＭ（Random Access Memory）を含む。主記憶部１２には、補助記憶部１３からプログラムＰ１がロードされる。そして、主記憶部１２は、プロセッサ１１の作業領域として用いられる。
【００１７】
補助記憶部１３は、ハードディスク及びフラッシュメモリに代表される不揮発性メモリを含む。補助記憶部１３は、プログラムＰ１の他に、プロセッサ１１の処理に用いられる種々のデータを記憶する。補助記憶部１３は、プロセッサ１１の指示に従って、プロセッサ１１によって利用されるデータをプロセッサ１１に供給し、プロセッサ１１から供給されたデータを記憶する。
【００１８】
入力部１４は、入力キー及びポインティングデバイスに代表される入力デバイスを含む。入力部１４は、データ収集装置１０のユーザによって入力された情報を取得して、取得した情報をプロセッサ１１に通知する。
【００１９】
出力部１５は、ＬＣＤ（Liquid Crystal Display）及びスピーカに代表される出力デバイスを含んで構成される。出力部１５は、プロセッサ１１の指示に従って、種々の情報をデータ収集装置１０のユーザに提示する。
【００２０】
通信部１６は、外部の装置と通信するためのＮＩＣ（Network Interface Controller）を含む。通信部１６は、外部の装置から信号を受信して、この信号に含まれるデータをプロセッサ１１へ出力する。また、通信部１６は、プロセッサ１１から出力されたデータを示す信号を外部の装置へ送信する。
【００２１】
図２に示されるハードウェア構成が協働することにより、データ収集装置１０は、種々の機能を発揮する。データ収集装置１０は、その機能として、図３に示されるように、第１ネットワーク３１及び第２ネットワーク３２から収集したデータの処理を管理するプロセス実行制御部１１０と、プロセス実行制御部１１０の指示に従い収集したデータを処理するデータ処理部１１１、種々のデータを記憶する記憶部１２０と、データ収集装置１０による通信を制御する通信制御部１３０と、第１ネットワーク３１において伝送されるデータを収集する収集部１４１と、第２ネットワーク３２において伝送されるデータを収集する収集部１４２と、収集部１４１，１４２に設定する情報を受け付ける受付部１５０と、ユーザが情報を入力するためのＵＩ（User Interface）部１６０と、を有している。
【００２２】
プロセス実行制御部１１０は、主としてプロセッサ１１によって実現される。プロセス実行制御部１１０は、データ処理部１１１に、収集されたデータに対して加工、診断、分析及び蓄積に代表される処理を実行させる。そして、プロセス実行制御部１１０は、処理の結果をデータ処理部１１１から取得して、当該処理の結果を示す情報を出力する。プロセス実行制御部１１０による出力は、記憶部１２０への情報の格納であってもよいし、ＵＩ部１６０に画面を表示するための情報の通知であってもよいし、第１ネットワーク３１、第２ネットワーク３２又は不図示のネットワークを介した処理結果の送信であってもよい。プロセス実行制御部１１０は、限定するものではないが、請求項のプロセス実行制御手段として機能する。
【００２３】
ここでプロセス実行制御部１１０によるデータの処理の管理には、データに施される処理の内容と、データに処理を施すユニットと、の少なくとも一方を決定することが含まれる。本実施の形態ではデータ処理部１１１がデータを処理するが、後述のように、他のユニットがデータを処理してもよい。さらに、プロセス実行制御部１１０によるデータの処理の管理には、データに処理を施す開始時刻及び終了時刻、並びに処理を施す順番に代表される種々の条件を管理することが含まれる。すなわち、プロセス実行制御部１１０は、収集したデータに対して施されるプロセスの実行を制御するユニットといえる。
【００２４】
データ処理部１１１は、主としてプロセッサ１１によって実現される。データ処理部１１１は、プロセス実行制御部１１０からの指示に従い、収集されたデータをプロセス実行制御部１１０から取得して処理する。そして、データ処理部１１１は、データの処理結果を示す情報をプロセス実行制御部１１０に出力する。
【００２５】
記憶部１２０は、主として補助記憶部１３によって実現される。記憶部１２０によって記憶されるデータには、プラグインソフトウェア１２１，１２２が含まれる。プラグインソフトウェア１２１，１２２は、プログラムＰ１（図２参照）の一部に相当する。プラグインソフトウェア１２１は、プロセッサ１１を収集部１４１として機能させるためのプログラムモジュールであって、プラグインソフトウェア１２２は、プロセッサ１１を収集部１４２として機能させるためのプログラムモジュールである。プラグインソフトウェア１２１，１２２は、具体的には、ダイナミックリンクライブラリとして記憶部１２０に格納される。プラグインソフトウェア１２１，１２２は、データ収集装置１０の製造時に代表される初期状態において記憶部１２０に格納されているが、製造後にデータ収集装置１０のユーザによって差し替えられてもよいし、修正が施されてもよい。また、ユーザによって新たなプラグインソフトウェアが追加されてもよい。このため、収集部１４１，１４２は、プラグインソフトウェア１２１，１２２として提供されるものといえる。
【００２６】
通信制御部１３０は、主としてプロセッサ１１によって実現される。通信制御部１３０は、データ収集装置１０によるデータの収集を管理する。具体的には、通信制御部１３０は、プラグインソフトウェア１２１，１２２を呼び出すことで収集部１４１，１４２を起動する。すなわち、通信制御部１３０は、収集部１４１，１４２の追加を管理する。また、通信制御部１３０は、収集部１４１，１４２によるデータの収集に必要な情報を受付部１５０から取得して収集部１４１，１４２に設定する設定モジュール１３１と、プロセス実行制御部１１０と収集部１４１，１４２との間でデータの伝送を中継して、収集部１４１，１４２がプロセス実行制御部１１０と接続するためのインタフェースとして機能する中継モジュール１３２と、を有している。中継モジュール１３２は、収集部１４１，１４２によって収集されたデータを収集部１４１，１４２から取得してプロセス実行制御部１１０に随時送り出す。通信制御部１３０は、限定するものではないが、請求項の通信制御手段として機能する。
【００２７】
収集部１４１，１４２はそれぞれ、主としてプロセッサ１１及び通信部１６によって実現される。収集部１４１，１４２は、予め設定される収集設定情報に基づきデータを収集する。収集設定情報は、例えば、データを収集するネットワークに関する情報、収集対象となるデータを示す情報、収集の周期を含む。ネットワークに関する情報は、例えば、通信方式、当該通信方式での通信に必要なパラメータである。また、収集対象となるデータは、例えば、収集されるデータを送信する機器を示す情報、収集されるデータの種類、収集するデータの時間或いは値の範囲である。また、収集の周期は、例えば、１００μｓｅｃ、１ｍｓ、又は１０ｍｓである。収集部１４１，１４２はそれぞれ、第１ネットワーク３１及び第２ネットワーク３２での通信規格に準じた形式のデータを、共通の形式のデータに変換して、通信制御部１３０に出力する。さらに収集部１４１，１４２はそれぞれ、収集設定情報をユーザが設定するための設定支援情報を提供する機能を有している。設定支援情報の詳細については後述する。収集部１４１，１４２はそれぞれ、限定するものではないが、請求項の収集手段として機能する。
【００２８】
受付部１５０は、主としてプロセッサ１１によって実現される。受付部１５０は、収集部１４１，１４２からユーザによって一の収集部が選択されると、選択された一の収集部から提供される設定支援情報を、通信制御部１３０を介して取得する。受付部１５０は、プラグインソフトウェア１２１，１２２により実現される収集部１４１，１４２から取得した設定支援情報から、収集設定情報を入力するための入力画面を示す画面情報を生成する。そして、受付部１５０は、生成した画面情報をＵＩ部１６０に出力することにより、ユーザによる収集設定情報の入力をＵＩ部１６０から受け付けて、入力された収集設定情報を通信制御部１３０の設定モジュール１３１に通知する。受付部１５０は、限定するものではないが、請求項の受付手段として機能する。
【００２９】
ＵＩ部１６０は、主として入力部１４及び出力部１５によって実現される。ＵＩ部１６０は、受付部１５０から出力された画面情報に従って入力画面をユーザに対して表示する。そして、ＵＩ部１６０は、ユーザによって入力された収集設定情報を受付部１５０に通知する。ＵＩ部１６０は、入力部１４と出力部１５とが一体的に形成されたタッチスクリーンであってもよいし、ＬＣＤとしての出力部１５と、この出力部１５とは別途構成された入力キーとしての入力部１４と、によって実現されてもよい。
【００３０】
続いて、データ収集装置１０によって実行される処理について図４〜１０を用いて詳細に説明する。データ収集装置１０は、図４に示されるように、データ収集処理を開始すると、収集設定情報を設定する設定処理と（ステップＳ１０）、データを収集して処理する収集処理と（ステップＳ３０）、を交互に実行する。以下では、これらの設定処理及び収集処理について順に説明する。
【００３１】
設定処理では、データ収集装置１０は、図５に示されるように、設定が開始されたか否かを判定する（ステップＳ１１）。具体的には、受付部１５０が、設定の開始を指示する入力がユーザによってＵＩ部１６０になされたか否かを判定する。設定が開始されていないと判定された場合（ステップＳ１１；Ｎｏ）、データ収集装置１０は、設定処理を終了する。
【００３２】
一方、設定が開始されたと判定された場合（ステップＳ１１；Ｙｅｓ）、データ収集装置１０は、収集部の追加処理を実行する（ステップＳ１２）。収集部の追加処理では、図６に示されるように、受付部１５０が、収集部１４０を追加するための指示があったか否かを判定する（ステップＳ１２１）。具体的には、受付部１５０が、新規のネットワークからデータを収集するために収集部１４０を追加する旨の指示がユーザによってＵＩ部１６０になされたか否かを判定する。ここで、収集部１４０は、収集部１４１，１４２及び後述のように追加される他の収集部１４３の総称である。追加指示がないと判定された場合（ステップＳ１２１；Ｎｏ）、収集部１４０が追加されることなく、収集部の追加処理が終了する。
【００３３】
一方、追加指示があると判定された場合（ステップＳ１２１；Ｙｅｓ）、通信制御部１３０が、ユーザによって指定されたプラグインソフトウェア１２１，１２２又はその他のプラグインソフトウェアを呼び出して、収集部１４０を追加する（ステップＳ１２２）。これにより、例えば図７に例示されるように、第３ネットワーク３３において伝送されるデータを収集する収集部１４３がデータ収集装置１０に追加される。その後、収集部の追加処理が終了する。
【００３４】
図５に戻り、収集部の追加処理（ステップＳ１２）に続いて、受付部１５０が、収集部１４０の一覧を通信制御部１３０に対して要求する（ステップＳ１３）。この要求を受けて、収集部１４０を管理している通信制御部１３０が、収集部１４０の一覧を作成して受付部１５０に通知する（ステップＳ１４）。
【００３５】
次に、受付部１５０が、収集部１４０の一覧をユーザに提示する一覧画面を生成するための画面情報をＵＩ部１６０に出力して、ＵＩ部１６０が一覧画面を表示する（ステップＳ１５）。この一覧画面は、図８に例示されるように、収集部１４０を一覧から選択するための画面として表示される。図８では、ベンダーＡによって提供された４種類の収集部と、ベンダーＢ，Ｃそれぞれから提供された１種類の収集部と、の一覧が示されている。そして、ベンダーＡによって提供された「ＣＣ−Ｌｉｎｋ  ＩＥ  Ｆｉｅｌｄ  Ｎｅｔｗｏｒｋ収集部」のＶｅｒｓｉｏｎ１．０１が画面の閲覧者によって選択されており、その詳細が画面右側に表示されている。画面の閲覧者は、「ＯＫ」ボタンを選択することで、現在選択されている収集部の選択を決定することができる。
【００３６】
図５に戻り、ステップＳ１５に続いて、受付部１５０が、ユーザによる収集部１４０の選択を受け付ける（ステップＳ１６）。具体的には、受付部１５０が、ユーザによって選択された収集部１４０を示す識別番号を取得する。
【００３７】
次に、受付部１５０が、選択結果を通信制御部１３０に通知して、選択された収集部１４０に対して収集設定情報を設定するための設定支援情報を通信制御部１３０に対して要求する（ステップＳ１７）。具体的には、受付部１５０が、識別番号を通信制御部１３０に通知して、この識別番号が付された収集部１４０の設定支援情報を要求する。
【００３８】
この要求を受けた通信制御部１３０が、選択された収集部１４０から設定支援情報を取得して、取得した設定支援情報を受付部１５０に送出する（ステップＳ１８）。本実施の形態に係る設定支援情報は、収集設定情報を入力するための入力画面の構成を示す画面構成情報である。この画面構成情報は、アイコン、ボタン及びテキストデータ、並びに、ユーザが情報を入力するための選択肢及びテキストボックスと、これらの画面上における位置を示すデータと、を関連付けた情報であってもよい。また、画面構成情報は、ユーザが入力した情報に応じて異なる画面に遷移するためのフローを示すデータを含んでいてもよい。さらに、画面構成情報は、ユーザへのアドバイス、及び、値の変換ツールを含んでいてもよい。値の変換ツールは、例えば、ユーザが１６進数の値を１０進数に変換して入力欄に入力する場合に用いられる。なお、設定支援情報は、プラグインソフトウェアの一部として記憶部１２０に格納されていてもよいし、収集部１４０によって新たに生成されてもよいし、収集部１４０によってデータ収集装置１０の外部から取得された情報であってもよい。
【００３９】
次に、受付部１５０が、設定支援情報から入力画面を示す画面情報を生成してＵＩ部１６０に出力することにより、ＵＩ部１６０が入力画面を表示する（ステップＳ１９）。図９には、入力画面の一例が示されている。図９中の左側ペインには、ユーザが選択した収集部の情報が表示されており、右側ペインには、ユーザが収集設定情報を入力するためのボックスが表示されている。この右側ペインのうちの「対象の特定方法」及び「単位」については、プルダウンメニューからユーザによって選択される。図９では、アドレスがＡ１，Ａ２の機器から送信されるデータを対象に１００ｍｓの周期でデータを収集する内容の収集設定情報が示されている。
【００４０】
図９に示されるように、入力画面では、データの収集対象となる機器及びネットワークに関するパラメータ値が種々の項目について設定される。以下では、パラメータを設定するための項目をパラメータ設定項目という。そして、パラメータ設定項目に対してユーザが設定値を追加することで収集設定情報を設定することとなる。ここで、パラメータ設定項目は、画面構成情報に含まれることから、設定支援情報に含まれる。そして、収集部１４０がこの設定支援情報を提供する機能を有するように構成するために、プラグインソフトウェアは、パラメータ設定項目に関する情報を備えたソフトウェアとして開発される。
【００４１】
図５に戻り、ステップＳ１９に続いて、受付部１５０が、ユーザによってＵＩ部１６０に入力された収集設定情報をＵＩ部１６０から受け付けて、識別番号とともに通信制御部１３０に通知する（ステップＳ２０）。この識別番号は、ステップＳ１６にて選択された収集部１４０の識別番号に等しい。次に、通信制御部１３０が、通知された収集設定情報を記憶部１２０に格納する（ステップＳ２１）。これにより、ユーザにより選択された収集部１４０についてのデータ収集装置１０への設定が完了する。なお、受付部１５０から通信制御部１３０への収集設定情報の通知は、プロセス実行制御部１１０を介して行われてもよい。
【００４２】
次に、受付部１５０は、他の収集部１４０の設定をする旨の指示があるか否かを判定する（ステップＳ２２）。具体的には、受付部１５０が、他の収集部１４０について収集設定情報を入力する旨の指示がユーザによってＵＩ部１６０になされたか否かを判定する。
【００４３】
他の収集部１４０の設定がないと判定された場合（ステップＳ２２；Ｎｏ）、データ収集装置１０は、設定処理を終了する。一方、他の収集部１４０の設定があると判定された場合（ステップＳ２２；Ｙｅｓ）、ステップＳ１５以降の処理が繰り返される。これにより、収集部１４０ごとに、収集設定情報が入力される。そして、ステップＳ２１で記憶部１２０に収集設定情報が追加されることとなる。これにより、図１０に示されるように、収集設定情報１２３が記憶部１２０に格納される。
【００４４】
収集設定情報１２３は、図１１に例示されるように、収集部の識別番号と、データを収集するネットワークの通信規格と、収集対象と、収集周期と、を関連付けたテーブルデータである。図１１中の識別番号は、収集部１４１〜１４３の符号と等しいものとしている。識別番号「１４１」に関連付けられた収集対象「機器アドレスＡ１，Ａ２」は、第１ネットワーク３１に接続されている機器のうち、アドレスがＡ１及びＡ２の機器から送信されたデータを収集することを示している。第１ネットワーク３１に接続されている他の機器から送信されたデータは、収集部１４１によって破棄される。また、識別番号「１４２」に関連付けられた収集対象「センサ出力」は、パケットデータのヘッダ情報又は属性値からデータの種類を判別して、センサからの出力を示すデータを収集することを示している。また、識別番号「１４３」に関連付けられた収集対象「ロボットの稼働状態」についても、データの種類を判別して、ロボットの稼働状態を示すデータを収集することを示している。
【００４５】
なお、収集設定情報１２３は、図１１に示された例に限られず、任意の情報としてよい。例えば、図１１に例示されるような互いに関連付けられた４つの項目に限らず、５つ以上の項目を関連付けた情報を収集設定情報１２３としてもよいし、図１１に例示された項目を省略して３つ以下の項目を関連付けた情報を収集設定情報１２３としてもよい。また、図１１に示される項目を他の項目に変更してもよい。
【００４６】
図４に戻り、設定処理（ステップＳ１０）に続いて、データ収集装置１０は、収集処理を開始する（ステップＳ３０）。収集処理では、図１２に示されるように、通信制御部１３０が、収集設定情報を記憶部１２０から読み出して、読み出した収集設定情報を各収集部１４０に提供して設定する（ステップＳ３１）。
【００４７】
次に、各収集部１４０が、設定された収集設定情報に従ってネットワークを介して機器と通信してデータを受信し、通信制御部１３０を介してデータをプロセス実行制御部１１０に渡す（ステップＳ３２）。具体的には、通信制御部１３０が、収集部１４０によって収集されたデータをプロセス実行制御部１１０に出力する。そして、プロセス実行制御部１１０が、収集されたデータの処理を決め、データ処理部１１１が収集されたデータを処理して出力する（ステップＳ３３）。その後、収集処理が終了する。
【００４８】
各収集部１４０によるデータの収集は、機器２０に対してデータの送信を要求することにより行われてもよいし、機器２０が要求の有無に関わらずネットワークに送信するデータを受信することにより行われてもよい。
【００４９】
以上、説明したように、データ収集装置１０は、収集設定情報を入力するための入力画面を表示する。これにより、データ収集装置１０のユーザは、入力画面を視認しながらデータの収集に必要な情報を入力することができる。ひいては、データを収集するための設定作業を簡便にすることができる。
【００５０】
また、データ収集装置１０は、各種ネットワークに対応するドライバとしての収集部１４０と、リアルタイムにデータを処理するためのプロセス実行制御部１１０と、これら収集部１４０及びプロセス実行制御部１１０の間でインタフェースとして機能する通信制御部１３０と、を有している。このため、ネットワークにおいて伝送されるデータの取得と、データ処理と、をシームレスに結びつけることができる。
【００５１】
また、データ収集装置１０は、プロセッサ１１を収集部１４０として機能させるためのプラグインソフトウェア１２１，１２２を記憶している。このため、プラグインソフトウェア１２１，１２２を実行することで、新たなネットワークから容易にデータを収集することができる。さらに、プラグインソフトウェア１２１，１２２は、書き換え可能であるため、データ収集装置１０のユーザは、収集部１４０の動作を必要に応じて自由に設計することができる。ひいては、データ収集装置１０は、データを収集するための設定作業を簡便にすることができる。
【００５２】
また、データ収集装置１０は、画面情報を出力してユーザからの入力を受け付ける受付部１５０を有している。このため、ユーザは、任意の収集設定情報を入力することができる。
【００５３】
また、データ収集装置１０は、ＵＩ部１６０を有し、収集部１４０は、ＵＩ部１６０に表示する画面の構成を示す画面構成情報を出力する。このため、特定のデータ収集方式に依存した入力画面を、工場の管理担当者に知らせることなく、収集部１４０の提供者が任意に作成することができる。ここで、収集部１４０の提供者は、データ収集装置１０の製造者又はユーザであってもよいし、プラグインソフトウェア１２１，１２２を開発する開発者であってもよい。
【００５４】
以上、本発明の実施の形態について説明したが、本発明は上記実施の形態によって限定されるものではない。
【００５５】
例えば、上記実施の形態では、通信制御部１３０が、設定支援情報として画面構成情報を収集部１４０から取得したが、これには限定されない。例えば、収集部１４１，１４２はそれぞれ、図１３に示されるように設定支援情報を出力するためのＩ／Ｆモジュール１４１ａ，１４２ａを有していてもよい。Ｉ／Ｆモジュール１４１ａ，１４２ａは、通信制御部１３０からの要求に応じて、設定支援情報としてのモデル情報を通信制御部１３０に出力する。そして、受付部１５０は、通信制御部１３０から通知されたモデル情報を用いて画面情報を生成してＵＩ部１６０に出力する。
【００５６】
モデル情報は、例えば、名前、アドレス、型情報（ワード、ビット、文字列、その他情報）、属性（読み／書き）のセットである。ここで、アドレスは、機器２０に格納されているデータのアドレスを意味する。例えば機器２０における温度情報の格納領域が２００番地から始まっているケースでは、収集部１４０が機器２０に対して２００番地以降のアドレスを指定することで、データとして温度情報を取得することができる。しかしながら、アドレスを数値で指定することによりデータの属性を決定するためには、ユーザがデータ収集に関し習熟する必要があり、経験の浅いユーザには煩雑な設定となり得る。そこで、モデル情報を採用してアドレスに名前を関連付けることにより、モデルの形式で設定支援情報を扱えれば、経験の浅いユーザでも容易にデータ収集を実行することが期待できる。
【００５７】
また、収集部１４０がＩ／Ｆモジュール１４１ａ，１４２ａを有する場合には、収集部１４０の提供者が、モデル情報を種々の方式により提供することが簡便になる。例えば、予めモデル情報を定義したファイルを収集部１４０が読み込んでモデル情報を生成してもよい。また、ネットワークを介してデータ収集装置１０に接続されている機器２０から、機器２０ごとのモデル情報を取得してもよい。ユーザは、収集部１４０がサポートするモデルを選択することで、収集するデータを容易に特定（設定）することができる。
【００５８】
また、データ収集装置１０は、ＵＩ部１６０を有していたが、これには限定されない。例えば、図１４に示されるように、ＵＩ部１６０を省いてデータ収集装置１０を構成し、受付部１５０は、データ収集装置１０と専用線又はネットワークを介して接続されたＵＩ端末４０に画面情報を出力するとともに当該ＵＩ端末４０から収集設定情報を取得してもよい。この場合には、データ収集装置１０のハードウェア構成から、入力部１４及び出力部１５を省いてもよい。
【００５９】
また、上記実施の形態では、データ収集装置１０が接続されるネットワークの数が２つ又は３つであったが、これには限定されず、１つ又は４つ以上であってもよい。
【００６０】
また、上記実施の形態では、プラグインソフトウェア１２１，１２２それぞれを実行することで収集部１４１，１４２が実現されたが、これには限定されない。例えば、プラグインソフトウェア１２１を２回実行することにより収集部１４１，１４２それぞれを実現してもよいし、データ収集装置１０のユーザが入手又は作成した新たなプラグインソフトウェアの実行により収集部１４１，１４２が実現されてもよい。
【００６１】
また、プロセス実行制御部１１０と通信制御部１３０と受付部１５０とは、１つのプログラムを実行することにより実現されてもよいし、異なるプログラムを実行することにより実現されてもよい。
【００６２】
また、図１５に示されるように、通信制御部１３０を省いてデータ収集装置１０を構成して、プロセス実行制御部１１０が通信制御部１３０の機能を発揮するように構成してもよい。
【００６３】
また、パラメータ設定項目に関して、図９では、機器のパラメータ設定項目として収集対象となる機器のアドレスが例示され、ネットワークのパラメータ設定項目として収集周期が例示された。しかしながら、機器のパラメータ設定項目及びネットワークのパラメータ設定項目はそれぞれ、図９の例に限定されず、任意の項目を設けてもよい。また、機器とネットワークとの双方のパラメータ設定項目を設けることに限定されず、機器又はネットワークのパラメータ設定項目のみを設けてもよい。機器とネットワークとの少なくとも一方のパラメータ設定項目を設けていればよい。例えば、図９に示される例では、ネットワークに属するいずれの機器から伝送されるデータも一定の周期で収集されるため、収集周期がネットワークのパラメータ設定項目に相当したが、機器毎に収集周期を設定してもよい。
【００６４】
また、データ収集装置１０の機能は、専用のハードウェアによっても、また、通常のコンピュータシステムによっても実現することができる。
【００６５】
例えば、プロセッサ１１によって実行されるプログラムＰ１を、コンピュータ読み取り可能な記録媒体に格納して配布し、そのプログラムＰ１をコンピュータにインストールすることにより、上述の処理を実行する装置を構成することができる。
【００６６】
また、プログラムＰ１をインターネットに代表される通信ネットワーク上のサーバ装置が有するディスク装置に格納しておき、例えば、搬送波に重畳させて、コンピュータにダウンロードするようにしてもよい。
【００６７】
また、通信ネットワークを介してプログラムＰ１を転送しながら起動実行することによっても、上述の処理を達成することができる。
【００６８】
さらに、プログラムＰ１の全部又は一部をサーバ装置上で実行させ、その処理に関する情報をコンピュータが通信ネットワークを介して送受信しながらプログラムを実行することによっても、上述の処理を達成することができる。
【００６９】
なお、上述の機能を、ＯＳ（Operating System）が分担して実現する場合又はＯＳとアプリケーションとの協働により実現する場合等には、ＯＳ以外の部分のみを媒体に格納して配布してもよく、また、コンピュータにダウンロードしてもよい。
【００７０】
また、データ収集装置１０の機能を実現する手段は、ソフトウェアに限られず、その一部又は全部を、回路を含む専用のハードウェアによって実現してもよい。
【００７１】
本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施の形態ではなく、請求の範囲によって示される。そして、請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。
【産業上の利用可能性】
【００７２】
本発明は、データの収集に適している。
【符号の説明】
【００７３】
１０  データ収集装置、  １１  プロセッサ、  １２  主記憶部、  １３  補助記憶部、  １４  入力部、  １５  出力部、  １６  通信部、  １７  内部バス、  ２０  機器、  ３１  第１ネットワーク、  ３２  第２ネットワーク、  ３３  第３ネットワーク、  ４０  ＵＩ端末、  １１０  プロセス実行制御部、  １１１  データ処理部、  １２０  記憶部、  １２１，１２２  プラグインソフトウェア、  １２３  収集設定情報、  １３０  通信制御部、  １３１  設定モジュール、  １３２  中継モジュール、  １４０〜１４３  収集部、  １４１ａ，１４２ａ  Ｉ／Ｆモジュール、  １５０  受付部、  １６０  ＵＩ部、  Ｐ１  プログラム。
【要約】
データ収集装置（１０）は、ネットワーク（３１，３２）を介して機器（２０）に接続され、収集部（１４１，１４２）と、通信制御部（１３０）と、プロセス実行制御部（１１０）と、を備える。収集部（１４１，１４２）は、機器（２０）から収集設定情報に基づきデータを収集し、収集したデータの形式を変換して出力する。通信制御部（１３０）は、収集部（１４１，１４２）の追加を管理し、収集設定情報を収集部（１４１，１４２）に提供すると共に、収集部（１４１，１４２）によって収集されたデータを出力する。プロセス実行制御部（１１０）は、通信制御部（１３０）から出力されたデータの処理を管理する。収集部（１４１，１４２）は、データを収集する際のパラメータ設定項目に関する情報を備えたプラグインソフトウェア（１２１，１２２）として提供される。収集設定情報は、パラメータ設定項目に対し設定値が追加されたものである。【図１】
0006411003.tif 000002
【図２】
0006411003.tif 000003
【図３】
0006411003.tif 000004
【図４】
0006411003.tif 000005
【図５】
0006411003.tif 000006
【図６】
0006411003.tif 000007
【図７】
0006411003.tif 000008
【図８】
0006411003.tif 000009
【図９】
0006411003.tif 000010
【図１０】
0006411003.tif 000011
【図１１】
0006411003.tif 000012
【図１２】
0006411003.tif 000013
【図１３】
0006411003.tif 000014
【図１４】
0006411003.tif 000015
【図１５】
0006411003.tif 000016