(57)【特許請求の範囲】
【請求項１】
機器を制御する制御装置の稼働状態の監視に用いられる監視画面を表示するための画面データを生成する生成手段と、
前記制御装置を構成するユニットの稼働状態を前記監視画面に表示するための設定を示す設定情報を記憶するサーバ記憶手段を有し、前記制御装置を識別するための装置識別情報と、前記ユニットに関するユニット構成情報と、を前記制御装置から取得して、取得した前記装置識別情報と前記ユニット構成情報と、前記設定情報と、が階層化された階層化情報を生成して提供するサーバと、を備え、
前記生成手段は、
前記画面データのテンプレートを記憶するテンプレート記憶手段を有し、
前記サーバによって提供される前記装置識別情報により示される前記制御装置に関する前記画面データを、前記サーバによって提供される前記階層化情報のうちの前記ユニット構成情報を含む前記テンプレートに前記設定情報を組み合わせることで生成する、画面データ生成システム。
【請求項２】
前記設定情報は、前記ユニットの稼働状態のラベルと、該稼働状態を示すデータが格納される領域を示す前記ユニットのアドレスと、を含む、
請求項１に記載の画面データ生成システム。
【請求項３】
前記サーバ記憶手段は、複数の前記設定情報を記憶し、
前記サーバは、前記制御装置から取得した前記ユニット構成情報に対応する前記設定情報を前記サーバ記憶手段から読み出す、
請求項１又は２に記載の画面データ生成システム。
【請求項４】
前記ユニット構成情報は、前記ユニットの種別と、前記ユニットの型と、の少なくとも一方を示し、
前記生成手段は、前記階層化情報のうちの前記ユニット構成情報により示される種別と該ユニット構成情報により示される型との少なくとも一方を含む前記テンプレートから前記画面データを生成する、
請求項１から３のいずれか一項に記載の画面データ生成システム。
【請求項５】
前記生成手段は、
複数の前記ユニットの画像であるユニット画像を記憶する画像記憶手段をさらに有し、
前記ユニット構成情報に対応する前記ユニット画像の前記画像記憶手段における所在を示す所在情報を含む前記テンプレートから、前記ユニット画像を含む前記監視画面を表示するための前記画面データを生成する、
請求項１から４のいずれか一項に記載の画面データ生成システム。
【請求項６】
機器を制御する制御装置の稼働状態の監視に用いられる監視画面を表示するための画面データを生成する生成手段と、
前記制御装置を構成するユニットの稼働状態を前記監視画面に表示するための設定を示す設定情報を記憶するサーバ記憶手段を有し、前記制御装置を識別するための装置識別情報と、前記ユニットに関するユニット構成情報と、を前記制御装置から取得して、取得した前記装置識別情報及び前記ユニット構成情報と前記設定情報とが階層化された階層化情報を生成して提供するサーバと、を備え、
前記生成手段は、
前記画面データのテンプレートを記憶するテンプレート記憶手段と、
複数の前記ユニットの画像であるユニット画像を記憶する画像記憶手段と、を有し、
前記階層化情報のうちの前記装置識別情報により示される前記制御装置に関する前記画面データであって、前記ユニット画像を含む前記監視画面を表示するための前記画面データを、前記階層化情報のうちの前記ユニット構成情報に対応する前記ユニット画像の前記画像記憶手段における所在を示す所在情報を含む前記テンプレートであって、前記ユニット構成情報を含む前記テンプレートに、前記設定情報を組み合わせることで生成し、
前記画像記憶手段は、前記ユニットの稼働状態を表示するための状態表示画像及び状態表示テーブルを、前記ユニット画像に対応付けて記憶し、
前記状態表示テーブルは、稼働状態を表示する画面部品の名称と、該稼働状態を前記サーバから取得するためのタグ名と、を含み、
前記生成手段は、前記階層化情報のうちの前記設定情報により示される稼働状態のラベルを、前記状態表示テーブルに前記タグ名として格納する、画面データ生成システム。
【請求項７】
サーバが、機器を制御する制御装置を識別するための装置識別情報と、前記制御装置を構成するユニットに関するユニット構成情報と、を前記制御装置から取得して、取得した前記装置識別情報と前記ユニット構成情報と、前記装置識別情報により示される前記制御装置の稼働状態の監視に用いられる監視画面に前記ユニットの稼働状態を表示するための設定を示す設定情報と、が階層化された階層化情報を生成して提供する提供ステップと、
生成手段が、前記監視画面を表示するための画面データを、前記階層化情報のうちの前記ユニット構成情報を含むテンプレートに前記設定情報を組み合わせることで生成する生成ステップと、
を含む画面データ生成方法。
【請求項８】
サーバが、機器を制御する制御装置を識別するための装置識別情報と、前記制御装置を構成するユニットに関するユニット構成情報と、を前記制御装置から取得して、取得した前記装置識別情報及び前記ユニット構成情報と、前記制御装置の稼働状態の監視に用いられる監視画面に前記ユニットの稼働状態を表示するための設定を示す設定情報と、が階層化された階層化情報を生成して提供する提供ステップと、
生成手段が、前記階層化情報のうちの前記装置識別情報により示される前記制御装置に関する前記監視画面であって、前記ユニットの画像であるユニット画像を含む前記監視画面を表示するための画面データを、前記階層化情報のうちの前記ユニット構成情報に対応する前記ユニット画像の画像記憶手段における所在を示す所在情報を含むテンプレートであって、前記ユニット構成情報を含む前記テンプレートに前記設定情報を組み合わせることで生成する生成ステップと、
前記生成手段が、前記ユニットの稼働状態を表示するための状態表示画像とともに、前記ユニット画像に対応付けて前記画像記憶手段に記憶される状態表示テーブルであって、稼働状態を表示する画面部品の名称と、該稼働状態を前記サーバから取得するためのタグ名とを含む前記状態表示テーブルに、前記階層化情報のうちの前記設定情報により示される稼働状態のラベルを前記タグ名として格納する格納ステップと、
を含む画面データ生成方法。
【請求項９】
コンピュータを、
機器を制御する制御装置の稼働状態の監視に用いられる監視画面を表示するための画面データを生成する生成手段、
前記制御装置を構成するユニットの稼働状態を前記監視画面に表示するための設定を示す設定情報を記憶するサーバ記憶手段を有し、前記制御装置を識別するための装置識別情報と、前記ユニットに関するユニット構成情報と、を前記制御装置から取得して、取得した前記装置識別情報と前記ユニット構成情報と、前記設定情報と、が階層化された階層化情報を生成して提供するサーバ手段、として機能させ、
前記生成手段は、前記サーバ手段によって提供される前記装置識別情報により示される前記制御装置に関する前記画面データを、前記サーバ手段によって提供される前記階層化情報のうちの前記ユニット構成情報を含むテンプレートに前記設定情報を組み合わせることで生成する、プログラム。
【請求項１０】
コンピュータを、
機器を制御する制御装置の稼働状態の監視に用いられる監視画面を表示するための画面データを生成する生成手段、
前記制御装置を構成するユニットの稼働状態を前記監視画面に表示するための設定を示す設定情報を記憶するサーバ記憶手段を有し、前記制御装置を識別するための装置識別情報と、前記ユニットに関するユニット構成情報と、を前記制御装置から取得して、取得した前記装置識別情報及び前記ユニット構成情報と前記設定情報とが階層化された階層化情報を生成して提供するサーバ手段、として機能させ、
前記生成手段は、
前記画面データのテンプレートを記憶するテンプレート記憶手段と、
複数の前記ユニットの画像であるユニット画像を記憶する画像記憶手段と、を有し、
前記階層化情報のうちの前記装置識別情報により示される前記制御装置に関する前記画面データであって、前記ユニット画像を含む前記監視画面を表示するための前記画面データを、前記階層化情報のうちの前記ユニット構成情報に対応する前記ユニット画像の前記画像記憶手段における所在を示す所在情報を含む前記テンプレートであって、前記ユニット構成情報を含む前記テンプレートに、前記設定情報を組み合わせることで生成する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面データ生成システム、画面データ生成方法及びプログラムに関する。
【背景技術】
【０００２】
計装分野のプラントでは、制御システムの構成を表す監視画面を利用して、制御システムに異常が発生したときに発生箇所であるネットワーク或いは機器が特定される。このような監視画面は、制御システムを構築する際に当該制御システムに適した画面として作成される。監視画面を作成するためには、機器の異常を含む稼働状態を画面に表示するために、稼働状態を示すデータの取得先を把握した上で、その取得先を画面上の部品に割り付けて、監視画面を作画するという作業を実施する必要がある。【０００３】
そこで、他の用途の情報から監視画面を設定する技術を利用することが考えられる（例えば、特許文献１を参照）。特許文献１には、配管計装線図などの上流設計で決定された情報から抽出された機器に関する情報のリストを利用して、機器に監視画面の設定データを紐付けることが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２０１４／０６４８１９号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、配管計装線図などの上流設計に加え、上流設計で決定された情報から機器を抽出する作業が生じる。このため、監視画面を準備するための作業負担を軽減する余地があった。【０００６】
本発明は、上記の事情に鑑みてなされたものであり、監視画面を準備するための作業負担を軽減することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の画面データ生成システムは、機器を制御する制御装置の稼働状態の監視に用いられる監視画面を表示するための画面データを生成する生成手段と、制御装置を構成するユニットの稼働状態を監視画面に表示するための設定を示す設定情報を記憶するサーバ記憶手段を有し、制御装置を識別するための装置識別情報と、ユニットに関するユニット構成情報と、を制御装置から取得して、取得した装置識別情報とユニット構成情報と、設定情報と、が階層化された階層化情報を生成して提供するサーバと、を備え、生成手段は、画面データのテンプレートを記憶するテンプレート記憶手段を有し、サーバによって提供される装置識別情報により示される制御装置に関する画面データを、サーバによって提供される階層化情報のうちのユニット構成情報を含むテンプレートに設定情報を組み合わせることで生成する。
【発明の効果】
【０００８】
本発明によれば、サーバが、装置識別情報とユニット構成情報とを制御装置から取得して、生成手段が、装置識別情報により示される制御装置に関する画面データを、ユニット構成情報を含むテンプレートから生成する。このため、監視画面を作成するための作業を大幅に簡略化することができる。これにより、監視画面を準備するための作業負担を軽減することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る制御システムの構成を示す図
【図２】実施の形態に係る監視画面の一例を示す第１の図
【図３】実施の形態に係る監視画面の一例を示す第２の図
【図４】実施の形態に係る監視画面の一例を示す第３の図
【図５】実施の形態に係る生成装置及びサーバのハードウェア構成を示す図
【図６】実施の形態に係るサーバの機能的な構成を示す図
【図７】実施の形態に係る設定情報格納領域に格納される情報を示す図
【図８】実施の形態に係る階層化情報を示す図
【図９】実施の形態に係る生成装置の機能的な構成を示す図
【図１０】実施の形態に係るテンプレートの例を示す図
【図１１】実施の形態に係る画像記憶部に格納される情報を示す図
【図１２】実施の形態に係る詳細情報の内容を示す図
【図１３】実施の形態に係るサーバ処理を示すフローチャート
【図１４】実施の形態に係るテンプレート準備処理を示すフローチャート
【図１５】実施の形態に係る監視処理を示すフローチャート
【図１６】実施の形態に係る監視画面とユニットとの関係を説明するための図
【図１７】変形例に係る画面データ生成システムを示す図
【図１８】変形例に係る生成装置を示す図
【図１９】変形例に係る制御システムを示す図
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態に係る画面データ生成システム１００について、図面を参照しつつ詳細に説明する。
【００１１】
実施の形態．
本実施の形態に係る画面データ生成システム１００は、工場に設置される制御システム１０００の一部に相当する。制御システム１０００は、生産システム、検査システム及び加工システムに代表されるＦＡ（Factory Automation）システムである。制御システム１０００は、図１に示されるように、機器４０を制御する複数の制御装置３０と、制御装置３０それぞれの稼働状態を監視する監視システムとしての画面データ生成システム１００と、を有する。
【００１２】
制御装置３０は、ＰＬＣ（Programmable Logic Controller）に代表される産業用のコントローラである。制御装置３０によって制御される機器４０は、例えば、センサ、アクチュエータ、又はロボットである。なお、制御装置３０による機器４０の制御は、センサである機器４０と通信することによるセンシング結果の収集を含んでもよい。
【００１３】
画面データ生成システム１００は、制御装置３０の稼働状態の監視に用いられる監視画面１０１を表示するための画面データを生成する生成装置１０と、制御装置３０に関する情報を制御装置３０から取得して、取得した情報を、外部からの要求に応じて提供するサーバ２０と、を有する。
【００１４】
生成装置１０は、ＩＰＣ（Industrial Personal Computer）に代表されるＰＣ（Personal Computer）又はユーザが携帯可能な携帯端末である。生成装置１０は、画面データ生成システム１００において監視画面を表示するための画面データを生成する生成手段の一例である。生成装置１０は、画面データを生成してから監視画面の表示内容を随時更新することで、制御装置３０の稼働状態をリアルタイムに表示する。生成装置１０は、ＵＳＢ（Universal Serial Bus）に代表される専用線でサーバ２０に接続されてサーバ２０と互いに通信する。
【００１５】
サーバ２０は、サーバ機能を有するコンピュータ装置である。サーバ２０は、画面データ生成システム１００において制御装置３０から情報を取得して、取得した情報を提供するサーバ手段の一例である。サーバ２０は、例えばＯＰＣ  ＵＡ（Open Platform Communication Unified Architecture）に従うＤＢＭＳ（DataBase Management System）サーバとして実装される。サーバ２０は、フィールドネットワークに代表されるＦＡネットワークを介して制御装置３０と接続されて制御装置３０と互いに通信する。
【００１６】
ここで、監視画面１０１の具体例について、図２〜４を参照して説明する。図２には、監視画面１０１の一例が示されている。この監視画面１０１には、制御システム１０００の構成が、制御システム１０００を構成する制御装置３０の名称とともに表示される。ユーザが、監視画面１０１に表示されるいずれかの制御装置３０の画像を選択すると、図３に示されるように、監視画面１０１は、選択された制御装置３０の画像５０を表示する。
【００１７】
図３に示されるように、制御装置３０は、複数のユニットを有する。詳細には、画像５１により示されるベースユニットに、画像５２により示される電源ユニット、画像５３により示されるＣＰＵ（Central Processing Unit）ユニット、画像５４により示されるネットワークユニット、及び、画像５５により示されるアナログユニットが装着されることで、制御装置３０が形成される。このような制御装置３０の実際の外観を示す画像５０が、監視画面１０１に表示される。
【００１８】
また、制御装置３０の稼働状態は、制御装置３０を構成するユニットの稼働状態に対応する。そこで、図３に示される画像５０を、各ユニットの実際の状態と連動させて表示してもよい。詳細には、各ユニットのＬＥＤ（Light Emitting Diode）の点滅又は点灯、液晶パネルの表示内容、及びスイッチの入力状態を、実際の状態と等しく画像５０上に表示してもよい。ただし、図３のような外観中に例えばＬＥＤ相当の部分を表示させると、ユーザが注目すべき部分が小さく表示される可能性がある。そこで、監視画面１０１は、各ユニットの稼働状態を図４に例示されるように表示する。
【００１９】
図４の監視画面１０１は、ＣＰＵユニットの稼働状態を示す。この監視画面１０１は、図３において画像５３に対応するＣＰＵユニットをユーザが選択することで表示される。ユーザによる選択は、例えば、画像５３の表示領域内に位置するカーソルのクリック操作、又はこの表示領域内のタップ操作である。監視画面１０１は、ＣＰＵユニットの外観を示す画像５３と、ＣＰＵユニットの詳細情報を示すペイン５６と、を表示する。ペイン５６は、ＣＰＵユニットの型名を示すボックス５６１と、ＬＥＤの状態を示すエリア５６２と、ハードウェアスイッチの入力状態を示すエリア５６３と、を有する。エリア５６２において、黒塗りのボックスは消灯状態を示し、白抜きのボックスは点灯状態を示し、ハッチングが付されたボックスは点滅状態を示す。
【００２０】
サーバ２０及び生成装置１０は、互いに協働することにより、図２〜４に例示されたような制御装置３０の構成及びユニットの機種に応じた監視画面１０１の表示を実現する。
【００２１】
続いて、生成装置１０及びサーバ２０のハードウェア構成について、図５を参照して説明する。生成装置１０及びサーバ２０はそれぞれ、そのハードウェア構成として、プロセッサ６１と、主記憶部６２と、補助記憶部６３と、入力部６４と、出力部６５と、通信部６６と、を有する。主記憶部６２、補助記憶部６３、入力部６４、出力部６５及び通信部６６はいずれも、内部バス６７を介してプロセッサ６１に接続される。
【００２２】
プロセッサ６１は、ＣＰＵを含む。プロセッサ６１は、補助記憶部６３に記憶されるプログラムＰ１を実行することにより、生成装置１０及びサーバ２０の種々の機能を実現して、後述の処理を実行する。
【００２３】
主記憶部６２は、ＲＡＭ（Random Access Memory）を含む。主記憶部６２には、補助記憶部６３からプログラムＰ１がロードされる。そして、主記憶部６２は、プロセッサ６１の作業領域として用いられる。
【００２４】
補助記憶部６３は、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）及びＨＤＤ（Hard Disk Drive）に代表される不揮発性メモリを含む。補助記憶部６３は、プログラムＰ１の他に、プロセッサ６１の処理に用いられる種々のデータを記憶する。補助記憶部６３は、プロセッサ６１の指示に従って、プロセッサ６１によって利用されるデータをプロセッサ６１に供給し、プロセッサ６１から供給されたデータを記憶する。
【００２５】
入力部６４は、入力キー及びポインティングデバイスに代表される入力デバイスを含む。入力部６４は、生成装置１０及びサーバ２０のユーザによって入力された情報を取得して、取得した情報をプロセッサ６１に通知する。
【００２６】
出力部６５は、ＬＣＤ（Liquid Crystal Display）及びスピーカに代表される出力デバイスを含む。出力部６５は、プロセッサ６１の指示に従って、種々の情報をユーザに提示する。
【００２７】
通信部６６は、外部の装置と通信するためのネットワークインタフェース回路を含む。通信部６６は、外部から信号を受信して、この信号により示されるデータをプロセッサ６１へ出力する。また、通信部６６は、プロセッサ６１から出力されたデータを示す信号を外部の装置へ送信する。なお、図５では、１つの通信部６６が代表として示されているが、これには限定されない。例えば、サーバ２０は、生成装置１０に接続される通信部６６と、制御装置３０に接続される通信部６６と、を個別に有してもよい。
【００２８】
図５に示されるハードウェア構成が協働することで、生成装置１０及びサーバ２０は、種々の機能を発揮する。詳細には、サーバ２０は、図６に示されるように、その機能として、生成装置１０と通信するための第１通信部２１と、制御装置３０と通信するための第２通信部２２と、種々のデータを記憶するサーバ記憶部２３と、サーバ２０の構成要素を制御して種々の処理を実行する制御部２４と、を有する。
【００２９】
第１通信部２１は、主としてサーバ２０の通信部６６により実現される。第１通信部２１は、生成装置１０からの要求を受け付けて、要求を制御部２４に通知する。また、第１通信部２１は、生成装置１０からの要求に対する応答を示すデータを制御部２４から取得して、生成装置１０に送信する。
【００３０】
第２通信部２２は、主としてサーバ２０の通信部６６により実現される。第２通信部２２は、制御部２４の指示に従って制御装置３０との間でデータを送受信して、制御部２４と制御装置３０との通信を中継する。
【００３１】
サーバ記憶部２３は、主としてサーバ２０の補助記憶部６３により実現される。サーバ記憶部２３は、画面データ生成システム１００において、後述の複数の設定情報を記憶し、制御装置３０の構成に応じた設定情報を提供するサーバ記憶手段の一例である。サーバ記憶部２３は、例えば、ＯＰＣ  ＵＡに従ってデータを管理する。サーバ記憶部２３によって管理されるデータは、監視画面１０１を生成するための情報を含む。
【００３２】
制御部２４は、主としてサーバ２０のプロセッサ６１により実現される。制御部２４は、第２通信部２２を介して制御装置３０から、制御装置３０に関する装置識別情報と、制御装置３０を構成するユニットに関するユニット構成情報とを取得して、サーバ記憶部２３の構成情報格納領域２３１に格納する。
【００３３】
装置識別情報は、例えば、制御装置３０を他の制御装置３０と識別するための識別情報である。装置識別情報は、ユーザによって設定された装置名であってもよいし、制御装置３０自体が生成した装置名であってもよいし、制御装置３０のアドレスであってもよい。また、ユニット構成情報は、ユニットを特定するための情報であって、例えば、制御装置３０を構成するユニットそれぞれの種別と、各ユニットの型名と、の少なくとも一方を識別するための情報である。ユニットの種別又は型名が明らかになれば、当該ユニットの稼働状態を監視画面１０１に表示するためのデータを特定することが可能になるため、このようなユニット構成情報が利用される。図６には、「ＰＬＣ３０」という名称の制御装置３０を構成する４つのユニットのユニット構成情報がサーバ２０によって取得される例が示されている。なお、ユニット構成情報は、ユニットを他のユニットと識別するための、種別及び型名とは異なるユニット識別情報を含んでもよい。
【００３４】
また、制御部２４は、サーバ記憶部２３に予め格納されている設定情報格納領域２３２を参照して、制御装置３０から取得したユニット構成情報に対応する設定情報を読み出す。図７には設定情報格納領域２３２に格納されているデータの例が示されている。図７に示されるように、設定情報格納領域２３２には、制御装置３０が含み得る種々のユニットに関するユニット構成情報と、そのユニットの稼働状態を表示するための設定を示す設定情報と、が関連付けて記憶される。
【００３５】
設定情報は、ユニットの稼働状態を表すタグ名と、この稼働状態を示すデータが格納されているユニットの記憶領域であるアドレスと、を関連付けて示す。アドレスは、デバイスアドレスとも呼称される。タグ名は、稼働状態のラベルに相当し、サーバ２０が生成装置１０との間で通知される稼働状態を識別するために用いられる。例えば、図７において、型名が「ＴＹＰＥ−ＣＰＵ７７」であるＣＰＵユニットの「ＲＥＡＤＹ」というラベルにより示される稼働状態は、当該ＣＰＵユニットの「Ｄ１００」というアドレスのデータ値によって示される。サーバ２０は、生成装置１０から「ＲＥＡＤＹ」というタグ名の稼働状態を要求されると、このタグ名に関連するデバイスアドレスにアクセスすることでユニットの稼働状態を得る。
【００３６】
図７においては、図６のユニット構成情報に対応するデータが、矢印で示されている。制御部２４は、これらのデータを設定情報格納領域２３２から読み出して、取得した装置識別情報及びユニット構成情報と組み合わせることで、装置識別情報、ユニット構成情報及び設定情報がこの順で階層化された階層化情報２３３を生成する。そして、制御部２４は、生成した階層化情報２３３をサーバ記憶部２３に格納する。階層化情報２３３は、生成装置１０からの要求に応じて制御部２４によってサーバ記憶部２３から読み出されて、生成装置１０に提供される。
【００３７】
図８には、階層化情報２３３の一例が示されている。図８に示されるように、階層化情報２３３は、装置識別情報が属する第１階層と、ユニット構成情報が属する第２階層と、各ユニットの設定情報が属する第３階層と、に階層化された情報を含む。なお、図６では、構成情報格納領域２３１と階層化情報２３３とを別個に示したが、階層化情報２３３は、構成情報格納領域２３１に格納されてもよい。
【００３８】
続いて、生成装置１０の機能的な構成について説明する。生成装置１０は、サーバ２０によって管理される階層化情報２３３を取得することにより、監視画面１０１のテンプレートを準備する。生成装置１０は、図９に示されるように、サーバ２０と通信するための通信部１１と、テンプレートを準備するための材料として画面部品である画像を予め記憶する画像記憶部１２と、準備したテンプレートが格納されるテンプレート記憶部１３と、生成装置１０の構成要素を制御してテンプレートから監視画面１０１の画面データを生成する制御部１４と、監視画面１０１が表示される表示部１５と、を有する。
【００３９】
通信部１１は、主として生成装置１０の通信部６６により実現される。通信部１１は、制御部１４の指示に従ってサーバ２０との間でデータを送受信して、制御部１４とサーバ２０との通信を中継する。
【００４０】
画像記憶部１２及びテンプレート記憶部１３は、主として生成装置１０の補助記憶部６３により実現されるＤＢＭＳである。画像記憶部１２は、画面データ生成システム１００において、ユニットの画像であるユニット画像を記憶する画像記憶手段の一例である。また、テンプレート記憶部１３は、画面データ生成システム１００において、画面データのテンプレートを記憶するテンプレート記憶手段の一例である。画像記憶部１２及びテンプレート記憶部１３によって管理されるデータの詳細については、後述する。
【００４１】
制御部１４は、主として生成装置１０のプロセッサ６１により実現される。制御部１４は、サーバ２０に対して階層化情報２３３の提供を要求することにより、サーバ２０から送信される階層化情報２３３を取得する。そして、制御部１４は、図１０に示されるように、階層化情報のうちのユニット構成情報により示される種別及び型名をそれぞれ、構成プロパティ及び型名プロパティとして含むテンプレートを準備してテンプレート記憶部１３に格納する。
【００４２】
また、制御部１４は、画像記憶部１２を参照して、ユニット構成情報に対応するデータを読み出す。画像記憶部１２は、図１１に示されるように、各ユニットについて、型名プロパティと、ユニットの外観を示すユニット画像と、ユニットの稼働状態を表示するための下地となる状態表示画像と、状態表示画像に稼働状態を表示するための詳細を示す状態表示テーブルと、を関連付けたデータを記憶する。ユニット画像は、図２，３に示される監視画面１０１を表示するために利用され、状態表示画像は、図４に示される監視画面１０１を表示するために利用される。
【００４３】
制御部１４は、テンプレートのうちの型名プロパティに対応するユニット画像、状態表示画像、及び状態表示テーブルを画像記憶部１２から読み出す。そして、制御部１４は、各ユニットに対応するユニット画像の画像記憶部１２における所在を示す所在情報を、テンプレートに格納する。詳細には、制御部１４は、ユニット画像のパスを、図１０に示されるように、構成プロパティ及び型名プロパティに関連付けてユニットファイルプロパティとしてテンプレートに格納する。
【００４４】
さらに、制御部１４は、各ユニットに対応する状態表示画像及び状態表示テーブルを、構成プロパティ及び型名プロパティに関連付けてパスとともにテンプレートに詳細情報として格納する。図１２には、詳細情報の具体例が示されている。図１２に示されるように、詳細情報は、状態表示画像を示す画像ファイルと、画像記憶部１２から読み出された状態表示テーブルとを含む。
【００４５】
ここで、状態表示テーブルは、稼働状態を表示する画面部品のオブジェクト名と、稼働状態をサーバ２０から取得するためのタグ名と、を関連付けるテーブルデータである。画面部品のオブジェクト名は、予め設定される。タグ名には、階層化情報２３３のうちのタグ名と等しい値が制御部１４によって割り当てられる。制御部１４は、以上のようにしてテンプレートを準備する。
【００４６】
そして、制御部１４は、準備したテンプレートから画面データを生成して、生成した画面データを表示部１５に送出することで表示部１５に監視画面１０１を表示させる。その後、制御部１４は、サーバ２０からリアルタイムに取得する稼働状態を示すデータを利用して監視画面１０１の表示内容を更新する。
【００４７】
表示部１５は、主として生成装置１０の出力部６５により実現される。詳細には、表示部１５は、制御部１４の指示に従って制御部１４から提供された情報を画面に表示する。
【００４８】
続いて、画面データ生成システム１００によって実行される処理について、説明する。
【００４９】
図１３には、サーバ２０によって実行されるサーバ処理が示されている。このサーバ処理は、サーバ２０の特定のプログラムが実行されることにより開始する。
【００５０】
サーバ処理では、サーバ２０は、接続された制御装置３０から未選択の制御装置を１つ選択する（ステップＳ１１）。具体的には、制御部２４が、サーバ２０と通信可能である一又は複数の制御装置３０から、予め定められた順番に従って１つの制御装置３０を選択する。予め定められた順番は、例えば、通信が確立した順であってもよいし、通信アドレスの値が小さい順であってもよい。
【００５１】
次に、サーバ２０は、選択した制御装置３０から装置識別情報とユニット構成情報とを取得する（ステップＳ１２）。具体的には、制御部２４が、第２通信部２２を介して制御装置３０に対して装置識別情報及びユニット構成情報の通知を要求することにより、通知されたこれらの情報を取得する。そして、制御部２４は、取得した情報をサーバ記憶部２３の構成情報格納領域２３１に格納する。
【００５２】
次に、サーバ２０は、ユニット構成情報に対応する設定情報をサーバ記憶部２３から読み出す（ステップＳ１３）。具体的には、制御部２４が、ステップＳ１２で取得したユニット構成情報の種別及び型名と同一の値に対応する設定情報を、サーバ記憶部２３の設定情報格納領域２３２から検索して読み出す。これにより、ステップＳ１１で選択した制御装置３０を構成するユニットそれぞれに関する設定情報が読み出される。
【００５３】
次に、サーバ２０は、装置識別情報とユニット構成情報と設定情報とがこの順に階層化された階層化情報２３３を生成する（ステップＳ１４）。具体的には、制御部２４が、ステップＳ１２で取得した装置識別情報及びユニット構成情報と、ステップＳ１３で読み出した設定情報と、を関連付けることで、ひとまとまりの構造化されたデータとしての階層化情報２３３を生成する。そして、制御部２４は、生成した階層化情報２３３をサーバ記憶部２３に格納する。
【００５４】
次に、サーバ２０は、すべての制御装置３０について階層化情報２３３を生成したか否かを判定する（ステップＳ１５）。具体的には、制御部２４が、サーバ２０に接続されて通信可能である制御装置３０すべてについての階層化情報２３３がサーバ記憶部２３に格納されているか否かを判定する。
【００５５】
すべての制御装置３０について階層化情報２３３を生成してはいないと判定した場合（ステップＳ１５；Ｎｏ）、サーバ２０は、ステップＳ１１以降の処理を繰り返す。これにより、未選択の制御装置３０について順に階層化情報２３３が生成されてサーバ記憶部２３に格納される。一方、すべての制御装置３０について階層化情報２３３を生成したと判定した場合（ステップＳ１５；Ｙｅｓ）、サーバ２０は、外部からの要求に応じて階層化情報２３３を提供する（ステップＳ１６）。具体的には、制御部２４が、生成装置１０からの要求に応じて階層化情報２３３をサーバ記憶部２３から読み出して提供する。その後、サーバ処理が終了する。
【００５６】
続いて、生成装置１０によって実行されるテンプレート準備処理について図１４を用いて説明する。このテンプレート準備処理は、生成装置１０の特定のプログラムが実行されることにより開始する。
【００５７】
テンプレート準備処理では、生成装置１０は、監視対象となるすべての制御装置３０について階層化情報２３３を取得する（ステップＳ２１）。具体的には、制御部１４が、一又は複数の制御装置３０に関する階層化情報２３３の提供を、サーバ２０に対して要求することにより、階層化情報２３３を取得する。監視対象となる制御装置３０は、サーバ２０に接続されているすべての制御装置３０であってもよいし、ユーザにより選択された制御装置３０であってもよいし、生成装置１０に予め設定された条件を満たす制御装置３０であってもよい。予め設定された条件は、例えば、ユーザに予め付与されたアクセス権限によりユーザが監視可能であることであってもよい。
【００５８】
次に、生成装置１０は、各制御装置３０について、ユニット構成情報により示される種別をユニット構成プロパティとして含み、型を型名プロパティとして含むテンプレートを準備する（ステップＳ２２）。具体的には、制御部１４が、ステップＳ２１で取得した階層化情報２３３のうちのユニット構成情報に等しい値を含むテンプレートのデータを生成する。
【００５９】
次に、生成装置１０は、各制御装置３０のユニットすべてについて、ユニット構成情報に対応するユニット画像の所在情報をユニットファイルプロパティとしてテンプレートに格納する（ステップＳ２３）。具体的には、制御部１４が、ステップＳ２１で取得した階層化情報２３３のうちのユニット構成情報に対応するユニット画像を画像記憶部１２から検索し、このユニット画像の画像記憶部１２におけるパスを、ステップＳ２２で準備したテンプレートに格納する。
【００６０】
次に、生成装置１０は、各制御装置３０のユニットすべてについて、設定情報により示される稼働状態のラベルをタグ名として含む状態表示テーブルを生成して、テンプレートに格納する（ステップＳ２４）。具体的には、制御部１４が、ステップＳ２１で取得した階層化情報２３３のうちの設定情報に含まれるタグ名に等しい値を含む状態表示テーブルを生成して、生成した状態表示テーブルを、ステップＳ２２で準備したテンプレートの詳細情報に格納する。これにより、すべての制御装置３０について、監視画面１０１を表示部１５に表示させる際に用いられる画面データを生成するためのテンプレートが完成する。
【００６１】
続いて、生成装置１０によって実行される監視処理について図１５を用いて説明する。監視処理は、テンプレート準備処理の終了後に生成装置１０の特定のプログラムが実行されることで開始する。
【００６２】
監視処理では、生成装置１０は、監視画面１０１の変更があるか否かを判定する（ステップＳ３１）。具体的には、制御部１４が、ユーザによる監視画面１０１の変更指示が入力されたか否かを判定する。
【００６３】
監視画面１０１の変更がないと判定した場合（ステップＳ３１；Ｎｏ）、生成装置１０による処理は、ステップＳ３３に移行する。一方、監視画面１０１の変更があると判定した場合（ステップＳ３１；Ｙｅｓ）、生成装置１０は、変更指示に従って監視画面１０１を変更する。具体的には、制御部１４が、変更指示に従ってテンプレートを変更する（ステップＳ３２）。変更指示には、例えば、画面部品の配置の変更、並びに、画面部品の追加及び削除が含まれ得る。
【００６４】
次に、生成装置１０は、監視対象となる制御装置３０の稼働状態をタグ名によりサーバ２０から取得して、テンプレートに基づいて画面データを生成する（ステップＳ３３）。具体的には、制御部１４が、タグ名により識別される稼働状態をサーバ２０に問い合わせる。サーバ２０は、制御装置３０それぞれの稼働状態をリアルタイムに取得しているため、生成装置１０は、サーバ２０から制御装置３０の稼働状態を取得することができる。
【００６５】
次に、生成装置１０は、画面データを表示部１５に送出することで監視画面１０１を更新して表示する（ステップＳ３４）。その後、生成装置１０による処理は、ステップＳ３３以降の処理を繰り返す。これにより、監視画面１０１の表示内容が更新される。
【００６６】
以上により、図１６に示されるように、監視画面１０１の画面部品が、テンプレートの状態表示テーブルと、サーバ２０によって管理される情報とを介して各ユニットのデータに関連することが明確になる。さらに、このような関連性が、図８に示されるような階層化情報２３３を用いて規定されることとなる。
【００６７】
以上、説明したように、サーバ２０が、装置識別情報とユニット構成情報とを制御装置３０から取得して、生成装置１０が、装置識別情報により示される制御装置３０に関する画面データを、ユニット構成情報を含むテンプレートから生成する。このため、監視画面１０１を作成するための作業を大幅に簡略化することができる。これにより、監視画面１０１を準備するための作業負担を軽減することができる。具体的には、監視画面１０１を作成するためのエンジニアリング工数を削減して、システムインテグレイトする際のエンジニアリングコストを軽減することができる。
【００６８】
また、制御システム１０００の構成に変更がある場合において、監視画面１０１も変更する必要があるところ、テンプレートを再度生成すれば、監視画面１０１が制御システム１０００の構成に合わせて変更される。このため、監視画面１０１を再度設計する作業が不要となる。ひいては、制御システム１０００の拡張が容易になる。
【００６９】
また、制御装置３０に関するデータが構造化された階層化情報２３３として提供される。このため、生成装置１０とサーバ２０との間でデータの管理が容易になる。また、監視画面１０１の変更が生じた際にも、作業者自身が、ユニットの状態監視の画面部品と制御装置３０の構成との関係を意識する必要がなく、容易に作業をすることができる。例えば、デバイスアドレスはサーバ２０によってタグ名とともに管理され、このタグ名は、生成装置１０によって画面部品の名称とともに管理される。このため、作業者は、デバイスアドレス及びタグ名を把握する必要がなく、単に画面部品を対象として変更指示を与えるだけでよい。
【００７０】
また、生成装置１０は、階層化情報２３３のうちのユニット構成情報を含むテンプレートに設定情報を組み合わせることで画面データを生成した。詳細には、生成装置１０は、図１０に示されるようにユニットの種別及び型名を含むテンプレートに対して、設定情報に基づいて図１２に例示されるタグ名を含む状態表示テーブルを追加した上で、このテンプレートから画面データを生成した。これにより、生成装置１０は、サーバ２０が予め記憶する設定情報を、制御装置３０から送信される情報と合わせて利用して、監視画面１０１に種々の情報を表示することが可能になる。
【００７１】
また、設定情報は、ユニットの稼働状態のラベルと、稼働状態を示すデータが格納される領域を示すユニットのアドレスと、を含む。そして、生成装置１０は、設定情報のうちのラベルを、状態表示テーブルのタグ名に適用する。これにより、生成装置１０は、デバイスアドレスを管理することなく、ラベルを用いてユニットの稼働状態を取得することができる。
【００７２】
また、サーバ２０は、複数の設定情報を予め記憶し、制御装置３０から送信されたユニット構成情報に対応する設定情報を選択して階層化情報２３３を生成した。このため、サーバ２０は、制御装置３０が含み得る種々のユニットに対応する設定情報から階層化情報２３３を生成することができる。
【００７３】
また、生成装置１０は、ユニットの外観を表す画像であるユニット画像を記憶し、ユニット画像のパスを含むテンプレートから画面データを生成した。このため、画面データに基づいてユニットの外観が監視画面１０１に表示される。これにより、監視画面１０１を視認したユーザは、実際の制御装置３０の外観と同様に構成される画像を監視画面１０１上で視認することができ、監視画面１０１上に状態が表示される制御装置３０と、実際の制御装置３０の筐体と、を対応づけることが容易になる。
【００７４】
以上、本発明の実施の形態について説明したが、本発明は上記実施の形態によって限定されるものではない。
【００７５】
例えば、生成装置１０とサーバ２０とが別個の装置である例について説明したが、これには限定されない。図１７に示されるように、生成装置１０がソフトウェアにより実現されるサーバ２０の機能を有してもよい。
【００７６】
また、生成装置１０自体が監視画面１０１を表示する例について説明したが、これには限定されない。図１８に示されるように、生成装置１０は、外部の表示端末１５ａに画面データを送信することで監視画面１０１を表示させてもよい。
【００７７】
また、画像記憶部１２を省略して生成装置１０を構成し、サーバ記憶部２３の設定情報格納領域２３２を省略してサーバ２０を構成してもよい。図１９に示されるように、生成装置１０は、画像記憶部１２と同様のデータを記憶する外部の画像サーバ１２ａから必要な情報を取得し、サーバ２０は、設定情報格納領域２３２と同様の情報が格納される外部の設定情報サーバ２３２ａから必要な情報を取得してもよい。
【００７８】
また、生成装置１０がテンプレートを準備する例について説明したが、これには限定されない。テンプレート記憶手段には、異なる種別及び型名を含む複数のテンプレートが予め格納されていてもよい。そして、生成装置１０は、サーバ２０から取得した階層化情報２３３に含まれるユニット構成情報に対応するテンプレートを選択し、選択したテンプレートに設定情報を適用することで、テンプレートを監視処理で利用できる状態に変更してもよい。
【００７９】
また、サーバ２０から生成装置１０に提供される設定情報については、設定情報に含まれるデバイスアドレスを省略してもよい。また、設定情報は、稼働状態のラベル及びデバイスアドレスとは異なる他の情報を含んでもよい。
【００８０】
また、生成装置１０及びサーバ２０の機能は、専用のハードウェアによっても、また、通常のコンピュータシステムによっても実現することができる。
【００８１】
例えば、プロセッサ６１によって実行されるプログラムＰ１を、コンピュータ読み取り可能な非一時的な記録媒体に格納して配布し、そのプログラムＰ１をコンピュータにインストールすることにより、上述の処理を実行する装置を構成することができる。このような記録媒体としては、例えばフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read−Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＭＯ（Magneto−Optical Disc）が考えられる。
【００８２】
また、プログラムＰ１をインターネットに代表される通信ネットワーク上のサーバ装置が有するディスク装置に格納しておき、例えば、搬送波に重畳させて、コンピュータにダウンロードするようにしてもよい。
【００８３】
また、通信ネットワークを介してプログラムＰ１を転送しながら起動実行することによっても、上述の処理を達成することができる。
【００８４】
さらに、プログラムＰ１の全部又は一部をサーバ装置上で実行させ、その処理に関する情報をコンピュータが通信ネットワークを介して送受信しながらプログラムを実行することによっても、上述の処理を達成することができる。
【００８５】
なお、上述の機能を、ＯＳ（Operating System）が分担して実現する場合又はＯＳとアプリケーションとの協働により実現する場合等には、ＯＳ以外の部分のみを媒体に格納して配布してもよく、また、コンピュータにダウンロードしてもよい。
【００８６】
また、生成装置１０及びサーバ２０の機能を実現する手段は、ソフトウェアに限られず、その一部又は全部を、回路を含む専用のハードウェアによって実現してもよい。
【００８７】
本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施の形態ではなく、請求の範囲によって示される。そして、請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。
【産業上の利用可能性】
【００８８】
本発明は、システムの稼働状態の監視に適している。
【符号の説明】
【００８９】
１０００  制御システム、  １００  画面データ生成システム、  １０１  監視画面、  １０  生成装置、  １１  通信部、  １２  画像記憶部、  １２ａ  画像サーバ、  １３  テンプレート記憶部、  １４  制御部、  １５  表示部、  １５ａ  表示端末、  ２０  サーバ、  ２１  第１通信部、  ２２  第２通信部、  ２３  サーバ記憶部、  ２３１  構成情報格納領域、  ２３２  設定情報格納領域、  ２３２ａ  設定情報サーバ、  ２３３  階層化情報、  ２４  制御部、  ３０  制御装置、  ４０  機器、  ５０−５５  画像、  ５６  ペイン、  ６１  プロセッサ、  ６２  主記憶部、  ６３  補助記憶部、  ６４  入力部、  ６５  出力部、  ６６  通信部、  ６７  内部バス、  ５６１  ボックス、  ５６２，５６３  エリア、  Ｐ１  プログラム。
【要約】
画面データ生成システム（１００）は、機器（４０）を制御する制御装置（３０）の稼働状態の監視に用いられる監視画面（１０１）を表示するための画面データを生成する生成装置（１０）と、制御装置（３０）を識別するための装置識別情報と、制御装置（３０）を構成するユニットに関するユニット構成情報と、を制御装置（３０）から取得して、取得した装置識別情報とユニット構成情報とを提供するサーバ（２０）と、を備える。生成装置（１０）は、画面データのテンプレートを複数記憶するテンプレート記憶部を有し、サーバ（２０）によって提供される装置識別情報により示される制御装置に関する画面データを、サーバ（２０）によって提供されるユニット構成情報を含むテンプレートから生成する。【図１】
0006790308.tif 000002
【図２】
0006790308.tif 000003
【図３】
0006790308.tif 000004
【図４】
0006790308.tif 000005
【図５】
0006790308.tif 000006
【図６】
0006790308.tif 000007
【図７】
0006790308.tif 000008
【図８】
0006790308.tif 000009
【図９】
0006790308.tif 000010
【図１０】
0006790308.tif 000011
【図１１】
0006790308.tif 000012
【図１２】
0006790308.tif 000013
【図１３】
0006790308.tif 000014
【図１４】
0006790308.tif 000015
【図１５】
0006790308.tif 000016
【図１６】
0006790308.tif 000017
【図１７】
0006790308.tif 000018
【図１８】
0006790308.tif 000019
【図１９】
0006790308.tif 000020