(57)【要約】【課題】  監視制御対象に設けられた複数の制御機器から送信されてくるデータを統合して表示できるとともに表示形式の変更を柔軟に行うことができ、更に既存の機器を制御機器として適用することができる制御機器管理システムを提供する。【解決手段】  制御機器３０ａ〜３０ｎは監視制御を行う装置の状態を監視するともにその動作を制御する。遠隔コンピュータ１０はネットワークＮを介して制御機器３０ａ〜３０ｎから出力されるデータを収集するとともに、制御機器３０ａ〜３０ｎに対して制御信号を出力する。ネットワークＮに接続された表示指令サーバ２０は各制御機器３０ａ〜３０ｎから出力されるデータの表示形式を定めた表示指令を記憶し、又は生成する。遠隔コンピュータ１０は表示指令サーバ２０から得られる表示指令の表示形式に従って各制御機器３０ａ〜３０ｎから収集したデータを表示する。【選択図】  図１
2005346161.tif 000002
【特許請求の範囲】
【請求項１】
監視制御対象の監視及び制御の少なくとも一方を行う制御機器を管理する制御機器管理システムにおいて、
ネットワークに接続され、当該ネットワークを介して前記制御機器からデータを収集するとともに、収集した前記データを表示する表示装置を備える遠隔コンピュータと、
前記ネットワークに接続されて前記制御機器から出力されるデータを前記遠隔コンピュータに設けられた前記表示装置に表示する際の表示形式を定義する表示指令を前記遠隔コンピュータに提供する表示指令サーバと
を備えることを特徴とする制御機器管理システム。
【請求項２】
前記表示指令サーバは、前記表示指令を動的に生成して前記遠隔コンピュータに提供することを特徴とする請求項１記載の制御機器管理システム。
【請求項３】
前記表示指令サーバは、複数の前記制御機器から収集したデータを統合して前記表示装置に表示させる表示指令を前記遠隔コンピュータに提供することを特徴とする請求項１又は請求項２記載の制御機器管理システム。
【請求項４】
前記ネットワークに接続されており、前記ネットワークに接続された前記制御機器に関する情報を前記遠隔コンピュータに提供する制御機器ディレクトリサーバを備えることを特徴とする請求項１から請求項３の何れか一項に記載の制御機器管理システム。
【請求項５】
前記制御機器ディレクトリサーバは、前記ネットワークに接続された前記制御機器のうち、前記遠隔コンピュータから前記ネットワークを介して送信された検索条件に該当した制御機器に関する情報を前記遠隔コンピュータに提供することを特徴とする請求項４記載の制御機器管理システム。
【請求項６】
前記表示指令は、前記表示装置に前記制御機器をオブジェクトとして表示させるデータ並びに当該オブジェクトの属性及び状態に関する情報を含むことを特徴とする請求項１から請求項５の何れか一項に記載の制御機器管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置等の監視制御対象の稼働状態を監視して制御する各種制御機器の管理を行う制御機器管理システムに関する。
【背景技術】
【０００２】
工場等に設けられる監視制御対象としての各種装置には各種の制御機器が設けられており、この制御機器によって各種装置の動作が制御されている。とりわけ、工場の規模が大きくなる程、監視対象としての装置数が増加し、監視すべき項目数が増加するため、制御機器を用いた制御が行われる傾向が増加する。この制御機器はネットワーク等によって遠隔コンピュータに接続されており、装置の内部又は外部の温度、流量、若しくは圧力等の計測データ又は装置の外観を撮像した画像データ等のデータをネットワークを介して遠隔コンピュータに送信するとともに、遠隔コンピュータからネットワークを介して送信されてくる制御データに基づいて装置の制御を行う。
【０００３】
制御機器が遠隔コンピュータに対してデータを送信する際には、例えばデータの種類毎に予め定められたフォーマット（形式）で送信し、遠隔コンピュータは、予め定められたフォーマットで各種制御機器から送信されてきたデータを受信し、その内容をディスプレイ等の表示装置に表示する。そして、例えばオペレータからの指示が入力された場合には、遠隔コンピュータは、その指示内容を示す制御データをネットワークを介してオペレータに指定された制御機器に送信し、この制御データに基づいて制御機器が装置の動作を制御する。以上の制御機器及び遠隔コンピュータによって監視制御対象を監視・制御する制御機器管理システムが構成されている。尚、従来の制御機器管理システムの詳細については、例えば以下の特許文献１を参照されたい。
【特許文献１】米国特許第５８０５４４２号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上述した従来の制御機器管理システムにおいては、各制御機器が遠隔コンピュータに送信するデータのフォーマットが定められている点については上述した通りであるが、データそのもののフォーマット以外に、その表示形式を示すフォーマットを予め定義し、このフォーマットを示す表示形式データを遠隔コンピュータに送信する必要があった。これは、データの内容の表示形式が異なるため、データとともに表示形式データを遠隔コンピュータに送信することで、特定の機器が提供するデータ毎の表示形式の違いを意識せず制御機器が指定した形で遠隔コンピュータにそのデータに適した表示形式でデータの表示を行わしめるためである。
【０００５】
しかしながら、ＬＯＮ（Local Operating Network）デバイス又はフィールドバスデバイス等からなる既存の機器を上記の制御機器管理システムに適用しようとする場合には、これらの制御機器からは計測データ等のデータは出力されるが、遠隔コンピュータにおけるこれらの表示形式を示す表示形式データが出力されないため問題が生ずる。また、上記の表示形式データを格納するだけの資源がない機器を上記の制御機器管理システムに適用しようとする場合にも同様の問題が生ずる。ここで、ＬＯＮとは、入出力機能又はネットワーク通信機能等を持つニューロンチップ（NEURON CHIP）を利用した、知的分散制御ネットワークをいい、フィールドバスとは、工場等で稼動している各種機器（測定器、操作器等）とその制御機器間の信号のやり取りをデジタル通信を用いて行う規格をいう。
【０００６】
また、従来の制御機器管理システムでは上述の表示形式データを用いることで、個々の制御機器から送信されるデータの内容を遠隔コンピュータで適切な形式で表示することはできるが、異なる制御機器から送信されるデータを統合して表示することはできない。しかも各制御機器毎に異なるフォーマットが定義されるため、複数の制御機器からのデータを表示するためには例えば別ウィンドウを開いて表示しなければならず、表示内容が煩雑になるという問題があった。
【０００７】
更に、各制御機器から送信されるデータとその表示形式を示すフォーマットとは予め固定的に関係付けられているため、遠隔コンピュータでのデータの表示形式を変更したい場合には、遠隔コンピュータ側では対処することができない。遠隔コンピュータにおけるデータの表示形式を変更するためには、制御機器毎に定義された表示形式を示すフォーマットを変更しなければならなず、柔軟性が無いという問題があった。
【０００８】
本発明は上記事情に鑑みてなされたものであり、監視制御対象に設けられた複数の制御機器から送信されてくるデータを統合して表示できるとともに表示形式の変更を柔軟に行うことができ、更に監視制御対象に設けられる既存の機器を制御機器として適用することができる制御機器管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の制御機器管理システムは、監視制御対象の監視及び制御の少なくとも一方を行う制御機器（３０ａ〜３０ｎ）を管理する制御機器管理システムにおいて、ネットワーク（Ｎ）に接続され、当該ネットワークを介して前記制御機器からデータを収集するとともに、収集した前記データを表示する表示装置（１２）を備える遠隔コンピュータ（１０）と、前記ネットワークに接続されて前記制御機器から出力されるデータを前記遠隔コンピュータに設けられた前記表示装置に表示する際の表示形式を定義する表示指令を前記遠隔コンピュータに提供する表示指令サーバ（２０）とを備えることを特徴としている。
この発明によると、制御機器からのデータがネットワークを介して遠隔コンピュータに送信されるとともに、制御機器から出力されるデータを遠隔コンピュータに設けられた表示装置に表示する際の表示形式を定義する表示指令が表示指令サーバからネットワークを介して遠隔コンピュータに送信され、遠隔コンピュータの表示装置には制御機器から得られたデータが表示指令で定義される表示形式で表示される。
また、本発明の制御機器管理システムは、前記表示指令サーバが、前記表示指令を動的に生成して前記遠隔コンピュータに提供することが望ましい。
この発明によると、表示指令サーバによって表示指令が動的に生成される。
また、本発明の制御機器管理システムは、前記表示指令サーバが、複数の前記制御機器から収集したデータを統合して前記表示装置に表示させる表示指令を前記遠隔コンピュータに提供することを特徴としている。
また、本発明の制御機器管理システムは、前記ネットワークに接続されており、前記ネットワークに接続された前記制御機器に関する情報を前記遠隔コンピュータに提供する制御機器ディレクトリサーバ（４０）を備えることを特徴としている。
この発明によると、ネットワークに接続された制御機器に関する情報が制御機器ディレクトリサーバから遠隔コンピュータに提供される。
また、本発明の制御機器管理システムは、前記制御機器ディレクトリサーバが、前記ネットワークに接続された前記制御機器のうち、前記遠隔コンピュータから前記ネットワークを介して送信された検索条件に該当した制御機器に関する情報を前記遠隔コンピュータに提供することを特徴としている。
この発明によると、遠隔コンピュータから制御機器ディレクトリサーバへ管理対象の制御機器を検索するための検索条件が送信され、この検索条件に該当した制御機器に関する情報が制御機器ディレクトリサーバから遠隔コンピュータに提供される。
また、本発明の制御機器管理システムは、前記表示指令が、前記表示装置に前記制御機器をオブジェクトとして表示させるデータ並びに当該オブジェクトの属性及び状態に関する情報を含むことを特徴としている。
この発明によると、表示指令に含まれるデータ及び情報に従って表示装置に制御機器がオブジェクトとして表示される。
【発明の効果】
【００１０】
本発明によれば、制御機器から出力されるデータの表示形式を表示指令として遠隔コンピュータに提供する表示指令サーバを設けているため、制御機器から出力されるデータと表示形式を示すデータとを分離することができる。この結果として、表示指令を変更するだけで遠隔コンピュータの表示装置に表示するデータの表示形式を柔軟に変更することができるという効果がある。また、制御機器から出力されるデータと表示形式を示すデータとが分離されているため、データとともに表示形式を示すデータが得られない既存の機器であっても上記の制御機器として用いることができるという効果がある。
また、本発明によれば、表示指令サーバによって表示指令が動的に生成されるため。ネットワークに接続された制御機器に応じて、又は遠隔コンピュータを操作するオペレータの指示に応じて柔軟な対応が可能になるという効果がある。
また、本発明によれば、制御機器から出力されるデータと、その表示形式を定めた表示指令とを分離した上で、複数の制御機器から収集したデータを統合して表示装置に表示させる表示指令を遠隔コンピュータに提供しているため、各制御機器からのデータを統合して表示装置に表示することができるという効果がある。このとき、複数の制御機器の全てから得られるデータを統合して表示することも、複数の制御機器の内の一部から得られるデータを統合して表示することもできる。
また、本発明によれば、ネットワークに接続された制御機器に関する情報が遠隔コンピュータに提供されるため、ネットワークに接続される制御機器の変更が生じた場合にも、その変更に応じて柔軟な対応が可能になるという効果がある。
更に、本発明によれば、遠隔コンピュータから制御機器ディレクトリサーバへ管理対象の制御機器を検索するための検索条件に該当した制御機器に関する情報が制御機器ディレクトリサーバから遠隔コンピュータに提供されるため、管理コンピュータはネットワークに接続された制御機器を逐次把握していなくとも管理対象の制御機器を知ることができるとともに、その制御機器に関する情報を得ることができるという効果がある。
また更に、本発明によれば、表示装置に制御機器がオブジェクトとして表示されるため、遠隔コンピュータを操作するオペレータが表示装置に表示されたオブジェクトから各制御機器を容易に認識することができるとともに、複数の制御機器を表示装置に統合して表示する上で極めて好適である。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明の実施形態による制御機器管理システムについて詳細に説明する。
【００１２】
〔第１実施形態〕
図１は、本発明の第１実施形態による制御機器管理システムの概略構成を示すブロック図である。図１に示す通り、本実施形態の制御機器管理システムは、ネットワークＮに接続された遠隔コンピュータ１０、表示指令サーバ２０、及び制御機器３０ａ〜３０ｎ（ｎは自然数）を含んで構成される。
【００１３】
ネットワークＮは、例えばＴＣＰ／ＩＰ（Transmission Control Protocol /Internet Protocol）ネットワーク、ＬＯＮ、又はフィールドバスにより構成された任意のネットワークであり、例えば工場内に敷設される。また、工場内に設けられた装置を遠隔監視するために設けられた監視室が工場から隔離されている場合には、工場と監視室とを接続する。尚、本実施形態では、説明の簡単のために制御機器３０ａ〜３０ｎの全てが１つの工場内に配置されている場合を例に挙げて説明するが、これらは複数の工場に分散されて配置されていても良い。制御機器管理システムが複数の工場を管理する場合には、各々の工場を異なるサイトとして管理しても良く、また、１つの工場を複数の論理的に複数のサイトに区分して管理しても良い。本実施形態では簡単のため制御機器３０ａ〜３０ｎが配置された工場を１つのサイトとして管理する場合を例に挙げて説明する。尚、ネットワークＮの接続形態は、バス型、スター型、リング型の何れであってもよい。
【００１４】
遠隔コンピュータ１０は、例えば上記の監視室に設けられており、コンピュータ本体１１、及びＣＲＴ（Cathode Ray Tube）、液晶表示装置等の表示装置１２、キーボード及びマウス等の入力装置（不図示）を含んで構成される。不図示の入力装置はオペレータＯＰによって操作される。また、遠隔コンピュータ１０は、ネットワークＮに接続された表示指令サーバ２０及び制御機器３０ａ〜３０ｎ等の各種機器と通信を行う通信機能（例えば、ネットワークインターフェイス及びプロトコルスタック）を有している。
【００１５】
この通信機能を用いて、遠隔コンピュータ１０は制御機器３０ａ〜３０ｎから工場内に設けられた監視制御対象としての装置の内部又は外部の温度、流量、若しくは圧力等の計測データ又は装置の外観を撮像した画像データ等のデータをネットワークＮを介して定期的に収集する。遠隔コンピュータ１０と制御機器３０ａ〜３０ｎとの間の通信は、通信プロトコルとして、例えばＳＮＭＰ（Simple Network Management Protocol）が用いられる。
【００１６】
また、遠隔コンピュータ１０は上記の通信機能を用いてネットワークＮを介して表示指令サーバ２０と通信を行い、制御機器３０ａ〜３０ｎから収集した各種データを表示装置１２に表示する表示形式を示す情報（表示指令）を取得する。更に、遠隔コンピュータ１０はオペレータが不図示の入力装置を操作して入力した指示を示す制御データをネットワークＮを介して指定された制御機器３０ａ〜３０ｎに送信する。遠隔コンピュータ１０と表示指令サーバ２０との間の通信は、通信プロトコルとして、例えばＨＴＴＰ（Hypertext Transfer Protocol）が用いられる。
【００１７】
表示指令サーバ２０は、上記の表示指令又は表示指令を動的に生成するプログラム及びＷＷＷ（World Wide Web）サーバを実現するプログラムを記憶する記憶装置、上記プログラムを実行するためのＣＰＵ（中央処理装置）、ネットワークＮに接続された遠隔コンピュータ１０と通信を行う通信機能（例えば、ネットワークインターフェイス及びプロトコルスタック）を備える。上記の記憶装置は、例えばＲＡＭ（Random Access Memory）等の揮発性の内部記憶装置、ＦｅＲＡＭ（強誘電体メモリ）又はＭＲＡＭ（Magnetoresistive Random Access Memory）等の不揮発性の内部記憶装置、又はハードディスク等の外部記憶装置から構成される。
【００１８】
上記の表示指令には、各制御機器３０ａ〜３０ｎに関する情報と、各制御機器３０ａ〜３０ｎから出力されるデータの表示形式を示す情報とが含まれている。制御機器３０ａ〜３０ｎに関する情報としては、制御機器３０ａ〜３０ｎの名前、識別子（ＩＤ）、各制御機器３０ａ〜３０ｎからデータを取得するためのＵＲＬ（Uniform Resource Locator）、各制御機器３０ａ〜３０ｎで用いる通信プロトコル等が含まれる。
【００１９】
また、各制御機器３０ａ〜３０ｎから出力されるデータの表示形式を示す情報としては、各制御機器３０ａ〜３０ｎを遠隔コンピュータ１０の表示装置１２にオブジェクトとして表示するためのデータ、オブジェクトの表示位置、並びにオブジェクトの属性及び状態に関する情報が含まれる。ここで、オブジェクトの属性に関する情報とは、そのオブジェクトで示される制御機器の設置場所及び制御機器の種類等のオブジェクトに対する付加情報であり、オブジェクトの状態に関する情報とは、そのオブジェクトで示される制御機器の動作状態等を示す情報である。尚、表示指令に含まれる制御機器３０ａ〜３０ｎから出力されるデータの表示形式を示す情報は、制御機器３０ａ〜３０ｎの各々に対して個別に設定することができる。このため、同一種類の制御機器３０ａ〜３０ｎから出力されるデータに対しても様々な表示形式を設定することができる。
【００２０】
上記の表示指令は、ＨＴＭＬ、ＪａｖａＳｃｒｉｐｔ（登録商標）、Ｊａｖａ（登録商標）、ＦＬＡＳＨ（登録商標）、又はＸＭＬ（Extensible Markup Language）及びＸＭＬＴによって記述される。表示指令サーバ２０に記憶される表示指令又は表示指令を生成するプログラムは、遠隔コンピュータ１０を操作するオペレータＯＰが遠隔コンピュータ１０を操作することによって修正・変更することができ、また表示指令サーバ２０を管理するオペレータが表示指令サーバ２０を操作して修正・変更することができる。
【００２１】
制御機器３０ａ〜３０ｎは、工場内に設けられた監視制御対象としての各種装置に取り付けられ、温度計、流量計、若しくは圧力計等の計測装置又は撮像装置を備えている。また、これらの装置で計測又は撮像された信号を一時的に記憶するとともに、遠隔コンピュータ１０からネットワークＮを介して送信されてくる制御データを記憶するメモリ（例えば、ＲＡＭ）を備えている。更に、ネットワークＮに接続された遠隔コンピュータ１０と通信を行う通信機能（例えば、ネットワークインターフェイス及びプロトコルスタック）を備える。
【００２２】
これらの制御機器３０ａ〜３０ｎは、上記の計測装置を用いて監視制御対象としての装置の内部又は外部の温度、流量、若しくは圧力等を計測し、その計測結果又は撮像結果を一時的に記憶装置に記憶する。また、遠隔コンピュータ１０からデータの収集要求があったときに、記憶装置に一時的に記憶している計測データ又は撮像データをネットワークＮを介して遠隔コンピュータ１０に送信する。更に、遠隔コンピュータ１０からネットワークＮを介して制御データが送信されてきた場合には、その制御データを記憶装置に記憶し、制御データの内容に応じた制御を行う。制御機器３０ａ〜３０ｎから出力されるデータのフォーマットは、例えばＣＳＶ（Comma Separated Value）又はＸＭＬが用いられる。
【００２３】
遠隔コンピュータ１０、表示指令サーバ２０、及び制御機器３０ａ〜３０ｎは、以上説明した構成以外に、セキュリティーを確保する観点から認証・暗号化を実現するためのプログラムが実装されている。これらの機器の間で通信を行う際にはまず通信相手の機器が正統な機器であるか否かの認証が行われる。そして、正当性が認証された機器間においては、送信するデータを暗号化して通信相手に送信する処理が行われる。
【００２４】
次に、上記構成における本発明の第１実施形態による制御機器管理システムの動作について説明する。まず、オペレータが遠隔コンピュータ１０に設けられた不図示の入力装置を操作して管理対象とする工場（サイト）を指定するためのＵＲＬを入力する。具体的には、オペレータは、例えばブラウザと称される閲覧プログラムを起動し、ブラウザのＵＲＬアドレス入力欄に対して上記のＵＲＬを入力する。ＵＲＬが入力されると、遠隔コンピュータ１０はネットワークＮを介して表示指令サーバ２０に表示指令の送信要求を行う（ステップＳ１０）。この送信要求を受信すると、表示指令サーバ２０は記憶装置に記憶されたプログラムに従って表示指令を生成する（ステップＳ１１）。
【００２５】
ここで生成される表示指令には、初期状態で遠隔コンピュータ１０の表示装置１２に表示させる情報（表示インストラクション）、制御機器３０ａ〜３０ｎに関する情報、制御機器３０ａ〜３０ｎから取得するデータ、及びその表示形式を示す情報が記述されており、ＨＴＭＬ、ＪａｖａＳｃｒｉｐｔ（登録商標）、Ｊａｖａ（登録商標）、ＦＬＡＳＨ（登録商標）、又はＸＭＬ及びＸＭＬＴによって記述される。尚、ここでは、表示指令サーバ２０が表示指令を動的に生成する場合を例に挙げて説明するが、遠隔コンピュータ１０から表示指令の送信要求が送信されてきたときに表示指令サーバ２０に予め記憶されている表示指令を遠隔コンピュータ１０に送信するようにしても良い。
【００２６】
表示指令サーバ２０は、表示指令の生成が完了すると、生成した表示指令をネットワークＮを介して遠隔コンピュータ１０に送信する（ステップＳ１２）。遠隔コンピュータ１０が表示指令サーバ２０から送信されてきた表示指令を受信すると、その内容を解析し、その表示インストラクションに基づいて表示装置１２に対する表示を行う（ステップＳ１３）。図２は、表示指令サーバ２０からの表示指令に基づいてなされる遠隔コンピュータ１０の表示例を示す図である。尚、上述した通り、監視コンピュータ１０においてはブラウザを起動しているため、実際の表示はブラウザに設けられた表示欄に表示されるが、以下の説明では簡単のため、表示装置１２に表示されるとする。
【００２７】
図２に示す例では、複数の切り替えバルブＢと、これら切り替えバブルＢを接続する複数の配管とを含む流路が表示装置１２に表示されている。尚、本実施形態においては、図２に示す流路が監視制御対象としての装置であり、例えば切り替えバルブＢに制御機器３０ａ〜３０ｎが取り付けられている。
【００２８】
以上の処理が終了すると、遠隔コンピュータ１０は表示指令に含まれていた情報（名前、温度計等の種類、ＵＲＬ等）に基づいて、制御機器３０ａ〜３０ｎに対してデータ送信要求を出力して制御機器３０ａ〜３０ｎで計測された計測データ又は撮像された撮像データ等のデータの取得を行う（ステップＳ１４）。各制御機器３０ａ〜３０ｎからデータを取得すると、遠隔コンピュータ１０は、取得した各データを表示指令に含まれる各データ毎の表示形式で表示装置１２に表示し、取得したデータを表示装置１２の表示に反映させる（ステップＳ１５）。
【００２９】
図３は、遠隔コンピュータ１０における制御機器３０ａ〜３０ｎから取得したデータの表示例を示す図である。図３に示す例では、図２に示す流路に沿って、温度計オブジェクトＴ１〜Ｔ４、圧力計オブジェクトＰ１〜Ｐ３、流量計オブジェクトＦ１〜Ｆ３、及びライトオブジェクトＬ１，Ｌ２が表示されており、更にカメラサーバオブジェクトＣ及びスイッチオブジェクトＳＷが表示されている。
【００３０】
温度計オブジェクトＴ１〜Ｔ４、圧力計オブジェクトＰ１〜Ｐ３、及び流量計オブジェクトＦ１〜Ｆ３は、制御機器３０ａ〜３０ｎに設けられた温度計、圧力計、及び流量計をそれぞれ表すものである。また、ライトオブジェクトＬ１，Ｌ２及びカメラサーバオブジェクトＣはそれぞれ監視制御対象として装置を照明し、撮像するための照明装置及び撮像装置を表しており、スイッチオブジェクトＳＷは、温度計オブジェクトＴ１〜Ｔ４、圧力計オブジェクトＰ１〜Ｐ３、流量計オブジェクトＦ１〜Ｆ３は、ライトオブジェクトＬ１，Ｌ２、及びカメラサーバオブジェクトＣの動作を制御するスイッチを表している。
【００３１】
遠隔コンピュータ１０は、各制御機器３０ａ〜３０ｎに対して定期的にデータ送信要求を出力して各制御機器３０ａ〜３０ｎのデータ（計測データ、撮像データ等）を定期的に収集し、その内容を表示指令に従って表示する。例えば、収集したデータのうち数値で表現することができるものは、その数値を図３に示す各オブジェクトの近傍に表示し、撮像データは図３中のカメラサーバオブジェクトＣとして表示する。
【００３２】
また、ネットワークＮに接続された各機器間の通信について、セキュリティーの確保がされているか否かをオペレータが容易に把握できるように各オブジェクトの近傍にセキュリティーが確保されている旨を示す記号を表示することが好ましい。例えば、図３に示す例においては、カメラサーバオブジェクトＣに対してセキュリティーが確保されている旨を示す鍵を表したアイコンＫが表示されている。
【００３３】
ここで、図３に示す通り、遠隔コンピュータ１０は、各制御機器３０ａ〜３０ｎから得られたデータを個別のウィンドウで表示するのではなく、統合して表示する。具体的には、ブラウザの１つの表示欄に全てのオブジェクトを表示する。かかる表示を行うことにより、表示装置１２の表示内容が整理されるため、オペレータは監視制御対象の装置の状態の把握が容易になる。尚、遠隔コンピュータ１０が定期的に表示指令サーバ２０に対して表示指令の送信要求を送信して表示指令を得ることで、制御機器の撤去又は追加が行われた場合でも制御機器の設置状況に応じた表示を行うことができる。
【００３４】
遠隔コンピュータ１０の表示画面１２に図３に示す表示がなされている状態において、オペレータが不図示の入力装置を用いて表示画面１２に表示されているオブジェクトの内の何れかを特定する操作を行うと、そのオブジェクトに関する属性が表示される。例えば、オペレータが入力装置の一つとして設けられたマウスを操作し、表示画面１２に表示されているマウスカーソルを圧力計オブジェクトＰ１の表示位置に移動させて右クリック操作を行うと、図４に示す内容の表示がなされる。
【００３５】
図４は、圧力計オブジェクトＰ１の属性表示例を示す図である。図４に示す例では、圧力計オブジェクトＰ１の属性として、圧力計オブジェクトＰ１で示される圧力計に割り当てられた識別子（ＩＤ）及びＵＲＬアドレスが表示される。また、圧力計オブジェクトＰ１として示される圧力計の機能（ファンクション）及び圧力計によって提供されるサービスの内容が表示される。ここで、図４に示す例では、サービス取得方法として、“http://id/getpressure”が表示されており、遠隔コンピュータ１０は自ら該当する圧力計の圧力値取得方法（プロトコルとメソッド）を知り、オペレータの指示に基づいて、又は表示指令に含まれる指示に従って自発的に、周期的に又は単発的に値を取得できるようになる。
【００３６】
また、オペレータは、遠隔コンピュータ１０に設けられた入力装置を操作することによって、制御機器３０ａ〜３０ｎを制御することもできる。例えば、オペレータがマウスを操作して表示画面１２に表示されているオブジェクトの何れか（例えば、ライトオブジェクトＬ１）を選択した後で、マウスカーソルをスイッチオブジェクトＳＷの表示位置に移動させて右クリック操作を行うと、図５に示す内容の表示がなされる。
【００３７】
図５は、スイッチオブジェクトＳＷの制御内容の一例を示す図である。図５に示す例ではスイッチオブジェクトＳＷの制御内容として、ライトオブジェクトＬ１として表されている照明装置の消灯（シャットダウン）及び点灯（スタートアップ）を制御する内容が表示される。この表示内容の何れかを選択することによって、照明装置の消灯及び点灯を制御することができる。尚、表示装置１２に表示されるオブジェクトで示される制御機器の状態に応じてオブジェクトの表示を変化させることが好ましい。例えば、ライトオブジェクトＬ１で示される照明装置が消灯しているときは輝度を低下させてライトオブジェクトＬ１を表示し、点灯しているときには輝度を上げてライトオブジェクトＬ１を表示する。
【００３８】
前述した通り、表示指令サーバ２０に記憶される表示指令又は表示指令を生成するプログラムは、オペレータが遠隔コンピュータ１０を操作することによって修正・変更することができるため、遠隔コンピュータ１０における表示形式の変更を柔軟に行うことができる。尚、表示指令サーバ２０を管理するオペレータが表示指令サーバ２０を操作して表示指令の修正・変更を行うようにしても良い。また、表示指令サーバ２０において一括して制御機器３０ａ〜３０ｎから出力されるデータの表示形式を設定しているため、ＬＯＮ（Local Operating Network）デバイス又はフィールドバスデバイス等からなる既存の機器（計測データ等のデータ以外にそのデータの表示形式を示す表示形式データを出力しない機器）も制御機器３０ａ〜３０ｎとして用いることができる。また、制御機器３０ａ〜３０ｎをオブジェクトとして表示しているため、複数の制御機器３０ａ〜３０ｎからのデータを表示装置１２に統合して表示する上で極めて好適である。
【００３９】
〔第２実施形態〕
図６は、本発明の第２実施形態による制御機器管理システムの概略構成を示すブロック図である。図６に示す本発明の第２実施形態による制御機器管理システムは、上述した第１実施形態による制御機器管理システムと制御機器ディレクトリサーバ４０を備える点において異なる。
【００４０】
制御機器ディレクトリサーバ４０は、制御機器３０ａ〜３０ｎに関する情報を記憶しており、制御機器３０ａ〜３０ｎの付加的情報（例えば、属性に基づいて特定の制御機器に付された識別子（ＩＤ）又はサービス等）を検索するサービスを提供する。上述した第１実施形態においては、表示指令サーバ２０に記憶された表示指令にこれらの情報が含まれていたが、本実施形態ではこれらの情報を表示指令から分離するとともに、これらの情報を提供するサーバを制御機器ディレクトリサーバ４０として設けている。また、制御機器ディレクトリサーバ４０は、ネットワークＮに接続された制御機器３０ａ〜３０ｎの接続状況を常時把握する機能を有している。
【００４１】
表示指令に含まれる制御機器３０ａ〜３０ｎに関する情報を表示指令から分離することで、各制御機器３０ａ〜３０ｎから出力されるデータの表示形式を示す情報（本実施形態では、この情報のみを表示指令という）の管理を表示指令サーバ２０で行い、制御機器３０ａ〜３０ｎに関する情報の管理をディレクトリサーバ４０で行うという運用が可能になる。よって、表示形式の変更要求が頻繁にある場合、及び制御機器３０ａ〜３０ｎが頻繁に変更される場合であっても、各々のサーバを管理するオペレータが即座に対応することが可能となる。
【００４２】
制御機器ディレクトリサーバ４０は、ネットワークＮに接続されており、遠隔コンピュータ１０と通信を行う通信機能（例えば、ネットワークインターフェイス及びプロトコルスタック）、上記の検索サービスを提供するプログラム及び上記制御機器３０ａ〜３０ｎの各々に付された識別子（ＩＤ）等を記憶するＲＡＭ等のメモリ、このプログラムを実行するＣＰＵを含んで構成される。遠隔コンピュータ１０と制御機器ディレクトリサーバ４０との間の通信は、通信プロトコルとして、例えばＬＤＡＰ（Lightweight Directory Access Protocol）が用いられる。
【００４３】
次に、上記構成における本発明の第２実施形態による制御機器管理システムの動作について説明する。まず、第１実施形態と同様に、オペレータがブラウザを起動させ、ブラウザのＵＲＬアドレス入力欄に対して上記のＵＲＬを入力する。ＵＲＬが入力されると、遠隔コンピュータ１０はネットワークＮを介して表示指令サーバ２０に表示指令の送信要求を行う（ステップＳ２０）。この送信要求を受信すると、表示指令サーバ２０は記憶装置に記憶されたプログラムに従って表示指令を生成する（ステップＳ２１）。
【００４４】
ここで生成される表示指令には、初期状態で遠隔コンピュータ１０の表示装置１２に表示させる情報（表示インストラクション）、制御機器３０ａ〜３０ｎから取得するデータの表示形式を示す情報、及び遠隔コンピュータ１０が直接管理すべき制御機器を特定する情報又は遠隔コンピュータ１０により直接管理される制御機器が満たすべき属性を示す条件が記述されている。表示指令は、ＨＴＭＬ、ＪａｖａＳｃｒｉｐｔ（登録商標）、Ｊａｖａ（登録商標）、ＦＬＡＳＨ（登録商標）、又はＸＭＬ及びＸＭＬＴによって記述されている。また、本実施形態においても、表示指令サーバ２０が表示指令を生成せずに予め記憶している表示指令を遠隔コンピュータ１０に送信するようにしても良い。
【００４５】
表示指令サーバ２０からの表示指令はネットワークＮを介して遠隔コンピュータ１０に送信される（ステップＳ２２）。遠隔コンピュータ１０が表示指令サーバ２０から送信されてきた表示指令を受信すると、その内容を解析し、その表示インストラクションに基づいて表示装置１２に対する表示を行う（ステップＳ２３）とともに、表示指令に記述されていた制御機器３０ａ〜３０ｎの属性を検索条件として制御機器ディレクトリサーバ４０に送信する（ステップＳ２４）。
【００４６】
この検索条件を受信すると、制御機器ディレクトリサーバ４０は送信されてきた検索条件に基づいて検索条件に適合する制御機器及びその関連属性を検索する。検索対象となる情報の例は、制御機器の種類（温度計、圧力計等の別）、データを取得するための制御機器３０ａ〜３０ｎのＵＲＬ、制御機器３０ａ〜３０ｎから得られるデータのフォーマット（ＣＶＳ、ＸＭＬ等）を含む。検索結果が得られると、制御機器ディレクトリサーバ４０は、その検索結果をネットワークＮを介して遠隔コンピュータ１０に送信する（ステップＳ２５）。
【００４７】
制御機器ディレクトリサーバ４０からの検索結果を受信すると、遠隔コンピュータ１０は受信した検索結果に含まれている情報に基づいて、制御機器３０ａ〜３０ｎに対してデータ送信要求を出力して制御機器３０ａ〜３０ｎで計測された計測データ又は撮像された撮像データ等のデータの取得を行う（ステップＳ２６）。各制御機器３０ａ〜３０ｎからデータを取得すると、遠隔コンピュータ１０は取得した各データを表示指令に含まれる各データ毎の表示形式で表示装置１２に表示し、取得したデータを表示装置１２の表示に反映させる（ステップＳ２７）。
【００４８】
以上の処理によって、図３に示す表示内容と同様の表示がなされ、オペレータが遠隔コンピュータ１０に設けられる不図示の入力装置を操作すれば、表示装置１２に表示された各オブジェクで示される制御機器のの属性を知ることができるとともに、各オブジェクトで示される制御機器の制御を行うことができる。
【００４９】
以上の通り、本実施形態においては、制御機器３０ａ〜３０ｎに関する情報を表示指令から分離してこの情報を検索する制御機器ディレクトリサーバ４０を設けており、制御機器３０ａ〜３０ｎの管理を制御機器ディレクトリサーバ４０で一括して行うことができるため、制御機器３０ａ〜３０ｎの保守管理を柔軟に行うことができる。また、制御機器ディレクトリサーバ４０は、ネットワークＮに対する制御機器３０ａ〜３０ｎの接続状況を常時把握しているため、ネットワークＮに接続された制御機器３０ａ〜３０ｎの接続状況が変化しても、実際の接続状況をリアルタイムで遠隔コンピュータ１０の表示内容に反映させることができる。
【００５０】
尚、上記実施形態では、表示指令サーバ２０から得られる表示指令に制御機器３０ａ〜３０ｎの属性を記述し、この属性を検索条件として制御機器ディレクトリサーバ４０に送信していた。しかしながら、表示指令に検索条件としての属性を記述せずに、オペレータＯＰが遠隔コンピュータ１０の入力装置を操作して制御機器３０ａ〜３０ｎの属性を入力し（ステップＳ３０）、この属性を検索条件として制御機器ディレクトリサーバ４０に送信しても良い。
【００５１】
上記ステップＳ３０の処理は、表示指令サーバ２０からの表示指令を受信し（ステップＳ２２）、表示指令に含まれる表示インストラクションに基づいた表示が表示装置１２になされた時点で行っても良く、表示指令サーバ２０に対して表示指令の送信要求を行うステップＳ２０の処理の前に予め行っていても良い。オペレータＯＰが入力装置を操作して検索条件としての属性を随時変更することで、多数の制御機器の状態を様々な視点から切り出すことができる。
【００５２】
尚、本発明は上記実施形態に制限されず、本発明の範囲内で自由に変更することができる。例えば、上記の実施形態においては、制御機器を管理することで工場内に設けられた各種装置の状態監視及び制御をする場合を例に挙げて説明した。しかしながら、本発明は工場内に設けられた装置の状態監視及び制御に限られず、任意の監視制御対象の状態監視及び制御に適用することができる。
【００５３】
また、上記実施形態においては、表示指令サーバ２０と制御機器３０ａ〜３０ｎとが別々に設けられていたが、制御機器３０ａ〜３０ｎの何れか又は複数に表示指令サーバ２０の機能を設けた構成にしても良い。この場合において、表示指令サーバ２０の機能を兼ね備える制御機器は、メモリ等の記憶装置に余裕があってＣＰＵの処理能力が高いものを選択するのが望ましい。更に、上記実施形態においては、制御機器３０ａ〜３０ｎが監視制御対象としての各種装置に関する情報を取得するとともに、その装置を制御するものであったが、本発明は装置に関する情報を取得する機能及び装置を制御する機能の少なくとも一方の機能を有する制御機器の管理を行う場合にも適用可能である。
【００５４】
また更に、上記実施形態においては、表示指令サーバ２０にＷＷＷサーバが実装されるとともに、遠隔コンピュータ１０にブラウザと称される閲覧プログラムが実装される場合を例に挙げて説明した。しかしながら、これらはあくまでも一例であって、表示指令サーバ２０が遠隔コンピュータ１０に対して表示指令を提供する機能を備えており、遠隔コンピュータ１０が表示指令サーバ２０及び制御機器３０ａ〜３０ｎ又はディレクトリサーバ４０にアクセスする機能（例えば、専用のクライアントプログラム）を備えていれば良い。
【００５５】
また、上記第２実施形態では、遠隔コンピュータ１０が表示指令サーバ２０から表示指令を取得するとともに、制御機器ディレクトリサーバ４０から直接検索結果を取得する場合を例に挙げて説明した。しかしながら、制御機器ディレクトリサーバ４０のＵＲＬを表示指令サーバ２０に格納しておき、遠隔コンピュータ１０が表示指令サーバ２０に表示指令の送信要求を行ったときに、表示指令サーバ２０が表示指令を生成するとともに、遠隔コンピュータ１０が表示指令サーバ２０に対して検索条件を送信して検索結果を取得し、生成した表示指令及び取得した検索結果を遠隔コンピュータ１０に返信するようにしても良い。
【図面の簡単な説明】
【００５６】
【図１】本発明の第１実施形態による制御機器管理システムの概略構成を示すブロック図である。
【図２】表示指令サーバ２０からの表示指令に基づいてなされる遠隔コンピュータ１０の表示例を示す図である。
【図３】遠隔コンピュータ１０における制御機器３０ａ〜３０ｎから取得したデータの表示例を示す図である。
【図４】圧力計オブジェクトＰ１の属性表示例を示す図である。
【図５】スイッチオブジェクトＳＷの制御内容の一例を示す図である。
【図６】本発明の第２実施形態による制御機器管理システムの概略構成を示すブロック図である。
【符号の説明】
【００５７】
１０              遠隔コンピュータ
１２              表示装置
２０              表示指令サーバ
３０ａ〜３０ｎ    制御機器
４０              制御機器ディレクトリサーバ
Ｎ                ネットワーク
【図１】
2005346161.tif 000003
【図２】
2005346161.tif 000004
【図３】
2005346161.tif 000005
【図４】
2005346161.tif 000006
【図５】
2005346161.tif 000007
【図６】
2005346161.tif 000008