(57)【特許請求の範囲】
【請求項１】
制御装置とプログラマブル表示器とサーバコンピュータを備えた制御システムであって、
当該プログラマブル表示器は、当該制御装置と相互に通信することによって、当該プログラマブル表示器の画面上での操作にしたがって当該制御装置への制御指示を与え、当該制御装置の制御状態を当該プログラマブル表示器の画面上に表示するとともに、当該サーバコンピュータと相互に通信することによって、当該サーバコンピュータの画面上に表示される画像を当該プログラマブル表示器の画面上に表示するプログラマブル表示器である制御システムにおいて、
当該プログラマブル表示器は、
当該制御装置の動作によって発生するトリガや当該プログラマブル表示器の画面上の操作にしたがって発生するトリガを当該サーバコンピュータへ送信するトリガ送信手段と、
当該サーバコンピュータにおいてアプリケーションプログラムが制御されることによって当該サーバコンピュータの画面上に表示される画像の画像データの送信を当該サーバコンピュータに要求する画像データ送信要求手段と、
当該画像データ送信要求手段による要求に対して当該サーバコンピュータから要求されるＩＤを送信するＩＤ送信手段と、
当該ＩＤ送信手段によるＩＤの送信に対して当該サーバコンピュータから送信された当該画像データを受信する画像データ受信手段と、
当該画像データ受信手段によって受信された画像データを当該プログラマブル表示器の画面上に表示する画像データ表示手段を備えており、
当該サーバコンピュータは、
当該トリガ送信手段によって送信されたトリガを受信するトリガ受信手段と、
当該トリガ受信手段によって受信されたトリガに応じたバッチコマンドを実行することにより、指定されたアプリケーションプログラムを起動することで当該アプリケーションプログラムを制御するプログラム制御手段と、
当該プログラム制御手段によって制御されるアプリケーションプログラムの画像データを当該サーバコンピュータの画面上に表示するプログラム表示手段と、
当該プログラム表示手段によって当該サーバコンピュータの画面上に表示するアプリケーションプログラムの画像データの送信を当該画像データ要求手段によって要求されると、当該ＩＤの送信を当該ＩＤ送信手段に要求するＩＤ送信要求手段と、
当該ＩＤ送信要求手段の要求に応じて当該ＩＤ送信手段から送信された当該ＩＤを受信すると、当該画像データを当該プログラマブル表示器に送信する画像データ送信手段を備えていることを特徴とする制御システム。
【請求項２】
前記アプリケーションプログラムが前記画像データを作成する画像作成プログラムであることを特徴とする請求項１に記載の制御システム。
【請求項３】
前記アプリケーションプログラムが前記制御装置による制御手順を定めるシーケンスプログラムを作成するエディタプログラムであることを特徴とする請求項１に記載の制御システム。
【請求項４】
前記エディタプログラムが前記制御装置によるシーケンスプログラムの実行状況をモニタする機能を有し、モニタに必要なデータを前記エディタプログラムと前記制御装置との間で前記プログラマブル表示器の内部をパススルーする通信ポートを介して通信することにより取得することを特徴とする請求項３に記載の制御システム。
【請求項５】
前記アプリケーションプログラムがデータファイルを表示するための表示プログラムであり、
前記プログラマブル表示器が画面上に表示する画像の表示用画像データが、前記画像データ送信手段から取得した画像データを表示するための表示領域を定める表示領域データと、取得した画像データを当該表示領域に表示するための前記トリガとを含んでいることを特徴とする請求項１に記載の制御システム。
【請求項６】
前記トリガが前記画像作成プログラムに前記画像を前記サーバコンピュータから前記プログラマブル表示器へダウンロードさせる指示であることを特徴とする請求項２に記載の制御システム。
【請求項７】
前記トリガが前記エディタプログラムに前記シーケンスプログラムを前記サーバコンピュータから前記制御装置へダウンロードさせる指示であることを特徴とする請求項３に記載の制御システム。
【請求項８】
前記トリガが前記表示プログラムに前記データファイルを前記サーバコンピュータから前記プログラマブル表示器または前記制御装置へダウンロードさせる指示であることを特徴とする請求項５に記載の制御システム。
【請求項９】
前記プログラマブル表示器は、所定の送信条件を満たすと前記制御装置からのデータを前記サーバコンピュータに送信する制御装置データ送信手段を備え、
前記サーバコンピュータは、当該制御装置データ送信手段によって送信される制御装置データを受信する制御装置データ受信手段を備え、
前記アプリケーションプログラムが当該制御装置データ受信手段が受信した制御装置受信データを処理する制御装置データ処理プログラムであることを特徴とする請求項１に記載の制御システム。
【請求項１０】
請求項１ないし９のいずれか１項に記載の制御システムを構成するプログラマブル表示器。
【請求項１１】
請求項１０に記載のプログラマブル表示器を実現するコンピュータを前記各手段として機能させるためのプログラム。
【請求項１２】
請求項１１に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１３】
請求項１ないし９のいずれか１項に記載の制御システムを構成するサーバコンピュータ。
【請求項１４】
請求項１３に記載のサーバコンピュータを実現するコンピュータを前記各手段として機能させるためのプログラム。
【請求項１５】
請求項１４に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバコンピュータとネットワーク接続されたプログラマブル表示器にサーバコンピュータに表示される情報を表示させることができるプログラマブル表示器およびそれを備えた制御システムに関するものである。
【背景技術】
【０００２】
プログラマブル表示器は、ホストコントローラ（ＰＬＣ、インバータ、温調計など）とのインタフェースを備えており、ホストコントローラに接続されたデバイスの稼働状況を表示したり、デバイスへの制御指示を与えるための操作入力を画面から受け付けたりする機能を備えた操作型表示器である。一般に、プログラマブル表示器は、グラフィック表示機能を有するので、操作盤、スイッチ、表示灯などを表示することができ、制御システムにおける操作端末としての役割を果たす。
【０００３】
このようなプログラマブル表示器は、例えば、生産現場においては、一般に生産業務に携わるオペレータなどによって操作される。制御システムに何らかの問題が生じた場合には、問題によってはオペレータで対処することが難しい場合があるため、そのような場合に制御システムの管理責任者が問題の解決に当ることがある。しかしながら、管理責任者は、解決すべき問題が生じる度に現場に出向いて、プログラマブル表示器に表示された画像で制御システムの状況を確認しなければならないという煩わしさがある。
【０００４】
あるいは、生産ラインの管理責任者が生産ラインの稼働状況を監視したい場合にも同様に、管理責任者が現場に出向いて、プログラマブル表示器に表示された画像で制御システムの状況を確認しなければならないという煩わしさがある。
【０００５】
このような不都合を解消するため、例えば、特許文献１に開示されたように、プログラマブル表示器が設置された現場から離れた場所で、プログラマブル表示器に表示される画像と同じ画像を見ることや、表示された画面上でプログラマブル表示器と同様に操作することができる技術が開示されている。この技術では、サーバコンピュータにおいて、画像データを変換して作成したアプレット（Ｊａｖａ（登録商標）アプレット）をインターネットを介してクライアント装置に送信する。クライアント装置は、受信したアップレットを実行することにより、プログラマブル表示器で表示する画像と同じ画像をブラウザで表示し、表示した画像上でプログラマブル表示器と同様にＰＬＣへの指示などの操作することができる。
【特許文献１】特開２００２−９１５１０号公報（２００２年３月２９日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記の技術では、クライアント装置のようなプログラマブル表示器と離間して配置されたコンピュータにおいて、プログラマブル表示器と同様の画面表示や操作を実現することができる。しかしながら、逆に、上記の技術では、プログラマブル表示器から上記のコンピュータを操作することはできない。
【０００７】
プログラマブル表示器は、ＬＡＮなどのネットワークと接続可能に構成されることから、ネットワークが構築された環境下において、汎用のパーソナルコンピュータなどで構成されるサーバコンピュータとデータ通信を行うように設置されることがよくある。ところが、プログラマブル表示器は、サーバコンピュータとデータの送受信を行うのみであり、サーバコンピュータにインストールされている各種のアプリケーションプログラムやデータファイルを利用することができない。
【０００８】
このため、プログラマブル表示器が設置されている現場に、アプリケーションプログラムやデータファイルを有するパーソナルコンピュータをやむを得ず設置することがある。一般の電子機器にとって環境が良好であるとはいえない生産現場においては、耐環境性を備えたプログラマブル表示器が支障なく動作するが、耐環境性を備えていないパーソナルコンピュータは故障や誤動作が生じ易いという不都合がある。
【０００９】
また、狭い現場においては、プログラマブル表示器以外の機器を設置することになり、作業環境の悪化を招くという不都合もある。プログラマブル表示器は、操作盤として装置に組み込まれることが多いので、水平面の設置スペースをあまり必要としないが、パーソナルコンピュータは、小型であっても机のような設置台を必要とする。このため、省スペース化や制御システムの維持管理コスト低減を図る上でも、パーソナルコンピュータを生産現場に持ち込むことは好ましくない。
【００１０】
また、このような余分な機器を導入しないように、パーソナルコンピュータで用いるアプリケーションプログラムをプログラマブル表示器に移植することも考えられるが、パーソナルコンピュータとのハードウエア構成の相違によって、多大な開発工数を必要とする。また、アプリケーションプログラムをプログラマブル表示器に移植できたとしても、ＣＰＵの能力やメモリ容量の制限が影響して、正常に使用できないことが多い。
【００１１】
本発明は、上記の問題点に鑑みてなされたものであり、汎用コンピュータが有するアプリケーションプログラムやデータファイルを利用することができるプログラマブル表示器を提供することを目的としている。
【課題を解決するための手段】
【００１２】
本発明に係る制御システムは、制御装置とプログラマブル表示器とサーバコンピュータとを備えた制御システムであって、当該プログラマブル表示器は、当該制御装置と相互に通信することによって、当該プログラマブル表示器の画面上での操作にしたがって当該制御装置への制御指示を与え、当該制御装置の制御状態を当該プログラマブル表示器の画面上に表示するとともに、当該サーバコンピュータと相互に通信することによって、当該サーバコンピュータの画面上に表示される画像を当該プログラマブル表示器の画面上に表示するプログラマブル表示器である制御システムにおいて、上記の課題を解決するために、当該プログラマブル表示器は、当該制御装置の動作によって発生するトリガや当該プログラマブル表示器の画面上の操作にしたがって発生するトリガを当該サーバコンピュータへ送信するトリガ送信手段と、当該サーバコンピュータにおいてアプリケーションプログラムが制御されることによって当該サーバコンピュータの画面上に表示される画像の画像データを当該サーバコンピュータから受信する画像データ受信手段と、当該画像データ受信手段によって受信された画像データを当該プログラマブル表示器の画面上に表示する画像データ表示手段を備えており、当該サーバコンピュータは、当該トリガ送信手段によって送信されたトリガを受信するトリガ受信手段と、当該トリガ受信手段によって受信されたトリガに応じて指定されたアプリケーションプログラムを制御するプログラム制御手段と、当該プログラム制御手段によって制御されるアプリケーションプログラムの画像データを当該サーバコンピュータの画面上に表示するプログラム表示手段と、当該プログラム表示手段によって当該サーバコンピュータの画面上に表示するアプリケーションプログラムの画像データ送信手段を備えていることを特徴としている。
【００１３】
上記の構成では、プログラマブル表示器のトリガ送信手段によって、トリガがサーバコンピュータに送信されると、サーバコンピュータが、当該トリガに応じて指定されたアプリケーションプログラムを動作させて、アプリケーションプログラムの動作によって表示される画像の画像データをプログラマブル表示器に送信する。プログラマブル表示器において、画像データ受信手段によって当該画像データが受信されると、その画像データが画像データ表示手段によって表示される。
【００１４】
これにより、サーバコンピュータにおいてアプリケーションプログラムが動作することによって表示される画像、すなわちアプリケーションプログラムによって開かれたファイルの画像をプログラマブル表示器においても表示することができる。
【００１５】
上記のアプリケーションプログラムは、例えば、下記の（１）ないし（４）のいずれかのアプリケーションプログラムであることが好ましい。
（１）前記画像を作成する画像作成プログラム
（２）前記制御装置による制御手順を定めるシーケンスプログラムを作成するエディタプログラム
このエディタプログラムは、前記制御装置によるシーケンスプログラムの実行状況をモニタする機能を有することが好ましい。
（３）データファイルを表示するための表示プログラム
（４）プログラマブル表示器に備えられた、所定の送信条件を満たすと前記制御装置からのデータを前記サーバコンピュータに送信するデータ送信手段からサーバコンピュータに送信されたデータを処理するデータ処理プログラム
アプリケーションプログラムが（２）ないし（４）のアプリケーションプログラムであるプログラマブル表示器については、前記トリガが前記制御装置において生じたもの（例えば制御状態の変化）であることが好ましい。これにより、制御装置が稼働中に発生したトリガによって自動的にアプリケーションプログラムを動作させることができる。この結果、例えば、制御装置で発生したアラームをトリガとして、アラームに対処するためのマニュアルを記載したドキュメントを表示するためのアプリケーションプログラムを動作させて、マニュアルを表示させるといったことが可能となる。
【００１６】
また、アプリケーションプログラムが（１）のアプリケーションプログラムであるプログラマブル表示器については、前記トリガが前記画像作成プログラムに前記画像を前記ホストコンピュータから前記制御装置へダウンロードさせる指示であることが好ましい。これにより、例えば、プログラマブル表示器におけるユーザの操作をトリガとして、画像を画像作成プログラムからプログラマブル表示器にダウンロードすることができる。
【００１７】
また、アプリケーションプログラムが（２）のアプリケーションプログラムであるプログラマブル表示器については、前記トリガが前記エディタプログラムに前記ラダープログラムを前記ホストコンピュータから前記制御装置へダウンロードさせる指示であることを特徴とすることが好ましい。これにより、例えば、プログラマブル表示器におけるユーザの操作をトリガとして、ラダープログラムをエディタプログラムから制御装置にダウンロードすることができる。
【００１８】
また、アプリケーションプログラムが（３）のアプリケーションプログラムであるプログラマブル表示器については、前記トリガが前記表示プログラムに前記データファイルを前記プログラマブル表示器または前記制御装置へダウンロードさせる指示であることが好ましい。これにより、例えば、プログラマブル表示器におけるユーザの操作をトリガとして、データファイルを表示プログラムからプログラマブル表示器または制御装置にダウンロードすることができる。
【００１９】
本発明のプログラマブル表示器は、前記制御システムを構成するプログラマブル表示器である。
【００２０】
本発明のプログラマブル表示器のためのプログラムは、前記制御システムを構成するプログラマブル表示器を実現するコンピュータを前記各手段として機能させるためのプログラムである。
【００２１】
また、このプログラムは、コンピュータ読み取り可能な記録媒体に記録されて提供される。
【００２２】
これにより、プログラマブル表示器が当該プログラムにしたがって動作することにより、前述のように、サーバコンピュータにおいてアプリケーションプログラムが動作することによって表示される画像をプログラマブル表示器においても表示することができる。
【００２３】
本発明のサーバコンピュータは、前記制御システムを構成するサーバコンピュータである。
【００２４】
本発明のサーバコンピュータのためのプログラムは、前記制御システムにおける前記サーバコンピュータを実現するコンピュータを前記サーバコンピュータの各手段として機能させる。
【００２５】
また、このプログラムは、コンピュータ読み取り可能な記録媒体に記録されて提供される。
【００２６】
これにより、前述のように、サーバコンピュータにおいてアプリケーションプログラムが動作することによって表示される画像をプログラマブル表示器においても表示することができる。
【発明の効果】
【００２７】
本発明に係る制御システムを構成するプログラマブル表示器は、以上のように、前述のトリガ送信手段と、画像データ受信手段と、画像データ表示手段とを備えることによって、サーバコンピュータにおいてアプリケーションプログラムが動作することで表示される画像をプログラマブル表示器においても表示することができる。これにより、アプリケーションプログラムを利用するために、プログラマブル表示器が設置された現場にアプリケーションプログラムをインストールしたコンピュータを別途設置する必要がない。この結果、省スペース化や制御システムの維持管理コスト低減を図ることができるという効果を奏する。また、アプリケーションプログラムをプログラマブル表示器に移植する必要もないため、そのために多大な開発工数を生じさせることや、移植後のアプリケーションプログラムが正常に使用できないことを回避できる。この結果、プログラマブル表示器を含むメンテナンスを効率的に行うことができるという効果をも併せて奏する。
【発明を実施するための最良の形態】
【００２８】
本発明の実施形態について図１ないし図５に基づいて説明すると、以下の通りである。
【００２９】
図１に示すように、本実施形態に係る制御システム１は、プログラマブル表示器２と、サーバコンピュータ３と、ネットワーク４と、ＰＬＣ５とを備えている。
【００３０】
プログラマブル表示器２は、ネットワーク４を介してサーバコンピュータ３と接続されている。ネットワーク４は、共通の通信プロトコル（共通通信プロトコル）で通信を行うことが可能なイーサネット（登録商標）などからなるローカルエリアネットワーク（ＬＡＮ）やインターネットを含むような通信ネットワークである。
【００３１】
ＰＬＣ５は、ユーザが作成したシーケンスプログラム（ラダープログラムなど）にしたがって、例えば、数十ｍｓなどの予め定められたスキャンタイム毎に、入力ユニットを介して入力用のデバイス６の状態を取り込むとともに、出力用のデバイス６に制御指示を与える。
【００３２】
入力用のデバイス６としては、センサ（温度センサ、光センサなど）、スイッチ（押ボタンスイッチ、リミットスイッチ、圧力スイッチなど）のような機器が用いられる。出力用のデバイス６としては、アクチュエータ、リレー、電磁弁、表示器などが用いられる。これらのデバイス６は、製造ラインなどの各種のターゲットシステムの所要各部に配置されて、制御システム１の一部を構成している。
【００３３】
なお、デバイス６は、後述するタッチパネル２５から手動で入力されたデータを格納するためのデータメモリ（図示せず）における特定の領域であってもよい。また、デバイス６は、ＰＬＣ５内のメモリにおける特定の領域であってもよい。
【００３４】
ＰＬＣ５内のメモリ（デバイスメモリ）は、デバイス６の状態（デバイス６からの出力値やデバイス６への設定値）を示すデータ（ワードデータやビットデータ）を、デバイスアドレスで特定される領域に格納している。上記メモリにおいて、ワードデバイスとビットデバイスとが設定される。ワードデバイスは、入出力されるデータが数値のようなワードデータを格納する領域として設定され、ワードアドレス（デバイスアドレス）で指定される。また、ビットデバイスは、オン・オフ状態のようなビットデータを格納する領域として設定され、ビットアドレス（デバイスアドレス）で設定される。このような設定により、メモリ内の任意のワードデバイスまたはビットデバイスをデバイスアドレスを指定してアクセスするだけでデバイス６を制御し、またはその状態に関する情報を個別に取り出すことができる。
【００３５】
以降の説明では、デバイスアドレスを適宜、アドレスと称する。
【００３６】
プログラマブル表示器２は、ＣＰＵなどの演算処理装置を備えており、ユーザが作成した入力操作および表示用の画像データを表示することによりプログラマブル表示器特有の操作機能および表示機能を実現する専用コンピュータである。制御システム１のＨＭＩ機器として好適に使用されるプログラマブル表示器２は、後述する処理規定情報（タグ）を組み合わせて決定される画像データに基づいて、デバイス６の状態を画面表示する際の動作や、画面への操作に応じてデバイス６の状態を制御するときの動作を特定する。
【００３７】
このプログラマブル表示器２は、通信ケーブル７を介したＰＬＣ５との通信により、ＰＬＣ５を介して表示画面に状態を表示する各デバイス６の状態を取得し、例えば、後述のスクリーン２４に各デバイス６の状態を表示する機能を有する。また、プログラマブル表示器２は、後述のタッチパネル２５への操作に応じて、デバイス６へデバイスの状態制御を指示する機能を有する。
【００３８】
なお、デバイス６の状態の取得／変更は、その都度指示してもよいし、プログラマブル表示器２内に一時的なメモリ空間を用意し、取得／変更時には、当該メモリ空間へアクセスするとともに、所定の時間間隔毎や所定のイベント毎にＰＬＣ５と通信して各々のアドレスが割り当てられた実体と同期を取ってもよい。
【００３９】
プログラマブル表示器２は、上記の機能を実現するために、ＨＭＩ制御部２１と、メモリ部２２と、ＶＲＡＭ２３と、スクリーン２４と、タッチパネル２５と、入力装置２６と、インターフェース部（図中、Ｉ／Ｆ）２７，２８と、パススルー機能部２９とを備えている。以下、プログラマブル表示器２の主要各部について詳細に説明する。
【００４０】
ＶＲＡＭ２３は、メモリ部２２のデータメモリ２２２から呼び出された画像データのイメージをスクリーン２４に表示するために、水平方向に表示される順にドットデータとして格納する。スクリーン２４は、プログラマブル表示器２を薄型に構成するために、液晶スクリーン、ＥＬスクリーン、プラズマスクリーンなどのような平板型スクリーンが好適に用いられる。タッチパネル２５は、スクリーン２４の表示画面上でタッチ入力を行うために設けられている。
【００４１】
入力装置２６は、キーボードやマウスなどのプログラマブル表示器２に着脱可能に外部接続される入力装置である。この入力装置２６は、サーバコンピュータ３における後述のアプリケーション部３３の各アプリケーションプログラムを実行したときに行う操作のために好適に用いられる。
【００４２】
インターフェース部２７は、プログラマブル表示器２がサーバコンピュータ３およびサーバコンピュータ３との間の通信を行うための通信制御部であり、ネットワーク４に接続されている。このインターフェース部２７は、サーバコンピュータ３のＩＰアドレスに基づくネットワーク通信を行うことができるように構成される。
【００４３】
一方、インターフェース部２８は、プログラマブル表示器２がＰＬＣ５との間の通信を行うための通信制御部である。このインターフェース部２８は、ＰＬＣ５がシリアル通信を行う機種である場合にシリアル通信制御を行う一方、ＰＬＣ５がネットワーク通信を行う機種である場合にネットワーク通信を行うように構成されている。インターフェース部２８は、シリアル通信制御を行う場合、ＰＬＣ５のメーカや機種に応じた通信プロトコルを用いて通信を行う。
【００４４】
パススルー機能部２９は、ＰＬＣ５とサーバコンピュータ３との間の通信（シリアル通信やネットワーク通信など）をプログラマブル表示器２内でパススルーして行う通信ポートである。このパススルー機能部２９は、プログラマブル表示器２がＰＬＣ５からインターフェース部２８を介して受信したデータをそのままサーバコンピュータ３に送信するので、サーバコンピュータ３から見て、あたかもＰＬＣ５の通信ポートであるかのように振る舞う。
【００４５】
メモリ部２２は、作業メモリ２２１と、データメモリ２２２とを含んでいる。
【００４６】
作業メモリ２２１は、例えば、ＤＲＡＭによって構成されており、表示制御などの演算処理時の作業用に用いられる他、ＰＬＣ５との間でやり取りされるデータの一時的な記憶に用いられる。特に、ＤＲＡＭは、ＰＬＣ５のメモリに格納されるデバイス６の状態（デバイスアドレスの内容）をＰＬＣ５のメモリとの間で受け渡しするための状態メモリ領域を有している。
【００４７】
また、作業メモリ２２１は、サーバコンピュータ３から伝送された画像データを一時的に退避・複写する領域としても利用される。ここで、この特定の領域はリングバッファ状に配され、一定の容量で最新の画像データを退避・複写している。
【００４８】
データメモリ２２２は、画像データ、上記の通信プロトコルなどを格納するためのメモリであり、ＦＥＰＲＯＭ(Flash Erasable and Programmable ROM)が用いられる。ＦＥＰＲＯＭは、書き替え可能な読み出し専用のフラッシュメモリであるので、一般のパーソナルコンピュータにおけるハードディスクドライブの役割を果たす。フラッシュメモリは、可動部を持たず、かつ衝撃に強いので、劣悪な周囲環境でも安定して動作する。
【００４９】
画像データは、プログラマブル表示器２に表示される１つ以上のユーザ画像（１フレーム分の画像データによって構成される単位画像）のデータをまとめた画像ファイルである。画像データは、通常、ターゲットシステムやターゲットシステムで製造される製品などに応じた一連の関連する複数の画像データがひとまとまりのプロジェクトファイルとして用意される。
【００５０】
プログラマブル表示器２は、上記のプロジェクトファイルから各画像番号に付与される固有の画像番号に基づいて１つの画像データを選択して、その画像データに基づいてユーザ画像を表示する。
【００５１】
上記の画像データは、スクリーン２４に表示すべきベース画像や部品のデータおよび各部品に付与された後述する処理規定情報などを含んでいる。この画像データは、図形データ部およびアドレスデータ部を含んでいる。図形データ部は、ユーザが作成したマークについての図形データや選択された部品を格納し、アドレスデータ部は、図形データ部に対応するように、入力されたマークや部品について、前記のアドレスおよびアドレスに対応するコメントを格納している。具体的には、図形データ部におけるマークや部品の個々は、アドレスデータ部においてそれぞれ対応するコメントおよびアドレスと対応付けられている。
【００５２】
コメントとしては、デバイス６の動作状態（起動、停止等）のような事象名や、スイッチに対応するＳＷやランプに対応するＬＡＭＰのようなデバイス６に対応する符号や、操作指示や、制御対象となる物理量などが挙げられる。また、コメントは、変数として扱うこともできる。このように定義されるコメントは、デバイス６に対応する所望のデバイスアドレスに予め対応付けられている。
【００５３】
上記の処理規定情報（タグ）は、ユーザ画像に関連して行われる各種の処理を規定する。この処理規定情報は、ベース画像上で実行されるべき事象毎に作成されており、基本的には、表示処理を実行すべきベース画像のファイル番号（画像番号）と、このベース画像上で実行すべき動作内容を特定する事象名と、各実行事象毎に参照される１または複数のデータからなる参照情報とを一組として備えている。
【００５４】
本実施の形態に係るプログラマブル表示器２では、上記のタグとして、ベース画像上の領域（表示範囲）とその領域への表示に対応するデバイスのデバイスアドレスとの対応を示す表示タグ、および画面上の領域（入力範囲）とその領域へのタッチ入力に対応するアドレスとの対応を示すタッチ入力タグが規定されている。さらに、本実施形態では、各タグは、複数のユーザ画像の少なくとも１つと関連付けることができる。
【００５５】
さらに、画像データは、サーバコンピュータ３の後述するＶＮＣサーバ３６から取得した画像データを表示するための領域（ＶＮＣ表示領域）を定める座標などの表示領域データを含んでいる。また、この画像データは、ＶＮＣ表示領域に画像データを表示するためのトリガの条件（トリガ条件）などを含んでいる。トリガ条件としては、例えば、ユーザ画像上の所定のスイッチがタッチされることや、ＰＬＣ５の所定のビットアドレスのビットデータの変化などが挙げられる。
【００５６】
ＨＭＩ制御部２１は、ＨＭＩ制御プログラムをプログラマブル表示器２が備えるＣＰＵなどの演算処理手段に実行させることにより実現される機能ブロックである。上記のＨＭＩ制御プログラムは、プログラマブル表示器２と分離可能に構成される記録媒体にも記録可能であり、その記録媒体からプログラマブル表示器２にインストールされてもよい。ＨＭＩ制御プログラムは、プログラマブル表示器２の機種に応じた機能を発揮させるために、機種毎に個別に用意されている。
【００５７】
上記の記録媒体は、磁気テープやカセットテープなどのテープ系、フレキシブルディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系が好適である。その他、上記のプログラムメディアは、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００５８】
また、本制御システム１が、インターネットを含む通信ネットワークと接続可能に構成されていれば、当該通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めプログラマブル表示器２に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００５９】
このＨＭＩ制御部２１は、ユーザ画像の表示制御、ユーザ画像を介した入力操作の制御、ＰＬＣ５などの接続機器との通信の制御といったＨＭＩ機能の中心的な制御動作を行う。また、ＨＭＩ制御部２１は、ＶＮＣ（Virtual Network Coｍputing）クライアント部２１１、表示処理部２１２、入力処理部２１３およびデータ配信部２１４を有している。
【００６０】
ＶＮＣクライアント部２１１は、サーバコンピュータ３と通信可能に接続して、サーバコンピュータ３の後述するＶＮＣサーバ３６と通信を行う。ＶＮＣクライアント部２１１は、この通信によって、ＶＮＣサーバ３６へ接続を要求したり、ＶＮＣサーバ３６から取得した画像データを表示処理部２１２に渡したり、入力処理部２１３からのトリガ条件をＶＮＣサーバ３６へ送信したり、プログラマブル表示器２のＩＤを送信したりする。ＶＮＣクライアント部２１１は、上記の処理を行うために、サーバコンピュータ３を遠隔操作するためのＶＮＣのクライアント機能を有している。プログラマブル表示器２は、上記のＶＮＣクライアント部２１１を備えることにより、リモートアクセスクライアントとして機能する。
【００６１】
表示処理部２１２は、デバイス６の状態を取得してユーザ画像に表示する処理を行う。この表示処理部２１２は、ＰＬＣ５内のメモリに設定される前述のビットデバイスまたはワードデバイスが示す状態情報のうち、必要な情報を適時に作業メモリ２２１に読み込む一方、上記の表示タグを繰り返し読み出して、表示タグで指定された表現形式の部品を読み出した値に応じた形態で画面上の指定された領域へスクリーン２４に表示させる。これによって、ビットデバイスまたはワードデバイスの状態の変化に応じて変化する表示動作が実行され、ＰＬＣ５から取得したデバイス６の状態がユーザ画像における部品の表示状態に反映される。また、表示処理部２１２は、ＶＮＣクライアント部２１１が受信したＶＮＣサーバ３６からの画像データを画面に設けられた前述のＶＮＣ表示領域に表示する。
【００６２】
入力処理部２１３は、ユーザ画像上でのタッチパネル２５を介した入力（タッチ入力や数値入力）によってデバイス６に制御指示を与える処理を行う。この入力処理部２１３は、前述の入力タグを繰り返し読み出して、入力タグにおける参照情報に含まれる、ユーザ画像の所定の領域における入力位置を特定するための範囲（入力が有効となる有効入力座標範囲）、およびタッチパネル２５の操作（数値入力操作、ＯＮ／ＯＦＦ操作など）を特定する事象名などで特定される内容の動作をＰＬＣ５内のメモリにビットデバイスまたはワードデバイスとして設定する。例えば、数値入力操作であれば、ワードデバイスに制御指示として数値データなどが書き込まれ、ＯＮ／ＯＦＦ操作であれば、ビットデバイスに制御指示として新たなビットの状態が書き込まれる。これによって、ＰＬＣ５において、設定された制御指示が上記の動作として実行され、デバイス６の状態が変化する。また、入力処理部２１３は、サーバコンピュータ３から画像データを取得するための前述のトリガ条件をＶＮＣクライアント部２１１に渡す。
【００６３】
データ配信部２１４は、予め指定された条件が満たされると、指定されたデータ配信元からデータ配信先にデータを配信する。データ配信元およびデータ配信先となる機器は、例えば、ＰＬＣ５、プログラマブル表示器２（自機または他機）、サーバコンピュータ３を含むネットワーク４に接続される機器である。配信条件としては、例えば、所定時間毎、ビットデバイスのビットの変化（ＯＮからＯＦＦまたはＯＦＦからＯＮ）、プログラマブル表示器２の電源投入時などが挙げられる。
【００６４】
また、データ配信部２１４は、ＰＬＣ５がシリアル通信をする機種である場合、ＰＬＣ５の通信プロトコルをネットワーク４での通信プロトコルに変換する。具体的には、データ配信部２１４は、データメモリ２２２などに格納されているプロトコル変換データを参照しながら、送信データにおける命令コードの変換や引数の変換あるいは伝送時の制御コードの変換などのプロトコル変換を行って、サーバコンピュータ３とプログラマブル表示器２に接続されたＰＬＣ５との通信を中継する。
【００６５】
続いて、サーバコンピュータ３について説明する。サーバコンピュータ３は、一般の汎用パーソナルコンピュータと同様に、ＣＰＵ、メモリ（ＲＡＭ、ＲＯＭなど）、外部記憶装置（ハードディスクドライブ、ＭＯドライブなど）、表示装置および入力装置（キーボード、マウスなど）を有している。また、サーバコンピュータ３は、インターフェース部（図中、Ｉ／Ｆ）３１、イベントマネージャ３２、アプリケーション部３３、データコレクタ３４、データ処理プログラム３５、ＶＮＣサーバ３６、記憶装置３７、表示処理部３８、ＶＲＡＭ３９および仮想ＣＯＭ４０を備えている。
【００６６】
インターフェース部３１は、プログラマブル表示器２との間の通信を行うためにネットワーク４に接続されている。
【００６７】
イベントマネージャ３２は、予め定められているバッチコマンドから、プログラマブル表示器２のＶＮＣクライアント部２１１から送信されてくるトリガ条件を入力イベントとしてとらえ、その入力イベントに応じたバッチコマンドを指定して実行する。具体的には、イベントマネージャ３２は、バッチコマンドを実行することによって、アプリケーション部３３における各アプリケーションプログラムのうち指定されたアプリケーションプログラムを起動する。例えば、プログラマブル表示器２において表示されているユーザ画像上でのタッチ入力によって指定されたＰＤＦファイルを開くといった処理を行う。
【００６８】
アプリケーション部３３は、イベントマネージャ３２によって起動される各種のアプリケーションプログラムとして、画像エディタ３３１、ラダーエディタ３３２、ビューワ３３３、ブラウザ３３４を含んでいる。
【００６９】
画像エディタ３３１は、ユーザ独自の画像であるユーザ画像を作成できるように、スイッチ、ランプ、テンキー、各種表示器（例えば、数値表示器、メータ表示器およびグラフ表示器）などの部品、各種のタグ設定機能、描画機能、テキスト入力機能などを備えている。画像エディタ３３１は、ユーザによって作成された画像データを記憶装置３７にファイル形式で保存し、必要に応じてプログラマブル表示器２にダウンロードする。
【００７０】
また、画像エディタ３３１は、ユーザのマウス操作などによってベース画像上に指定された範囲を前述のＶＮＣ表示領域として定め、これによって決定した座標などの表示領域データを画像データに持たせる。また、画像エディタ３３１は、ユーザによって設定された前述のトリガ条件も画像データに持たせる。
【００７１】
ラダーエディタ３３２は、デバイス６が所望のシーケンスにしたがって動作するようにＰＬＣ５の制御手順を定める前述のラダープログラムを作成するためのプログラミングソフトウェアである。このラダーエディタ３３２は、サーバコンピュータ３の図示しないディスプレイの表示画面上でデバイス６に対応するラダー記号や演算処理などの各種処理を表すラダー記号を配置してラダー図（ラダープログラム）を作成できるように構成されている。また、ラダーエディタ３３２は、アドレスとユーザにより設定されたコメント（変数）との対応付けを行う。この割り付けの結果は、ラダープログラムの一部として保存される。ラダーエディタ３３２は、ユーザによって作成されたラダープログラムを記憶装置３７にファイル形式で保存し、必要に応じてＰＬＣ５にダウンロードする。
【００７２】
また、ラダーエディタ３３２は、ＰＬＣ５におけるラダープログラムの実行状況を表示するラダーモニタ機能を有している。このため、ラダーエディタ３３２は、サーバコンピュータ３の仮想ＣＯＭ４０とプログラマブル表示器２のパススルー機能部２９とを介してＰＬＣ５と通信を行って、ＰＬＣ５からデバイスデータを取得する。
【００７３】
ビューワ３３３は、記憶装置３７に保存されているデータファイルの内容を表示するソフトウエアである。ビューワ３３３としては、ＰＤＦファイル、ＣＡＤファイル、テキストファイルなどの各種のデータファイルを表示するためのソフトウエアが用意されている。
【００７４】
ブラウザ３３４は、インターネット上のＷｅｂサーバで公開されているデータファイルをダウンロードして、表示したり再生したりするためのソフトウエアである。
【００７５】
データコレクタ３４は、プログラマブル表示器２のデータ配信部２１４から配信されたデータを収集するため、データ処理プログラム３５に収集したデータを処理させて、配信データファイルとして記憶装置３７に保存させる。また、データコレクタ３４は、ポーリングを行って、プログラマブル表示器２などからの送信要求の有無を問い合わせる。
【００７６】
データ処理プログラム３５は、データコレクタ３４から渡されたデータを処理するためのアプリケーションプログラムである。データ処理プログラム３５としては、例えば、表計算プログラムなどが用意されている。表計算プログラムをデータ処理プログラム３５として用いる場合、データコレクタ３４によって収集されたデータを指定されたセルに指定された順で書き込んだり、データをグラフ化したりといった処理が行われる。
【００７７】
表示処理部３８は、イベントマネージャ３２によって起動されたアプリケーションプログラムによって開かれたファイルを表示したり、データコレクタ３５によって起動されたデータ処理プログラムによって開かれた配信データファイルを表示したりするために、ファイル内容の画像をＶＲＡＭ３９に展開して表示する。
【００７８】
仮想ＣＯＭ４０は、ラダーエディタ３３２がＰＬＣ５と接続（ハンドシェイク）するときに、通常の通信経路ではなくプログラマブル表示器２のパススルー機能部２９を介して通信を行うようにデータ伝送を制御する。この仮想ＣＯＭ４０を用いることにより、ラダーエディタ３３２とＰＬＣ５との間で、仮想ＣＯＭ４０、パススルー機能部２９およびインターフェース部２８を介した通信が行われる。
【００７９】
ＶＮＣサーバ３６は、前述のＶＮＣクライアント部２１１とＶＮＣプロトコルで通信する。このＶＮＣサーバ３６は、ＶＮＣクライアント部２１１からの画像データの送信要求に応じて、現在表示している画像のうち指定された領域の画像の画像データをＶＲＡＭ３９から読み出してＶＮＣクライアント部２１１に送信する。また、ＶＮＣサーバ３６は、表示内容が更新された場合、変化分（差分）の画像データのみをＶＮＣクライアント部２１１に送信する。
【００８０】
上記のイベントマネージャ３２、データコレクタ３４、ＶＮＣサーバ３６、表示処理部３８および仮想ＣＯＭ４０はプログラムであり、サーバコンピュータ３が実行することによって実現される機能ブロックである。イベントマネージャ３２、データコレクタ３４、ＶＮＣサーバ３６、表示処理部３８および仮想ＣＯＭ４０は、サーバコンピュータ３と分離可能に構成される記録媒体に記録可能であり、この記憶媒体からサーバコンピュータ３にインストールすることが可能である。この記録媒体は、前述のＨＭＩ制御プログラムが記録される記録媒体と同様なコンピュータ読み取り可能な記録媒体である。なお、表示処理部３８は、サーバコンピュータ３のＯＳ（オペーティングシステム）によって実現される機能であってもよい。
【００８１】
ここで、上記のように構成される制御システム１におけるプログラマブル表示器２によるサーバコンピュータ３のリモートアクセスの動作について図２の処理フローを参照して説明する。
【００８２】
まず、プログラマブル表示器２とＰＬＣ５とは、非同期で繰り返しのデータ送受信を行う。プログラマブル表示器２（ＨＭＩ制御部２１）は、ＰＬＣ５にハンドシェイクの要求を送信すると、ＰＬＣ５はハンドシェイクが確立したことをプログラマブル表示器２に送信する。これにより、プログラマブル表示器２とＰＬＣ５との間でデータの送受信が可能となる。この状態で、プログラマブル表示器２から指定されたデバイスのデータが要求されると、ＰＬＣ５は当該デバイスのデータをプログラマブル表示器２に送信する。また、プログラマブル表示器２が指定されたデバイスのデータを書き込むために当該データをＰＬＣ５に送信すると、ＰＬＣ５は該当するデバイスアドレスに受信したデータを書き込む。
【００８３】
このようにして、プログラマブル表示器２とＰＬＣ５との間でデータの送受信が行われる。
【００８４】
プログラマブル表示器２において、表示されている画面上でユーザによるタッチ操作や、ＰＬＣ５における指定ビットデバイスの変化などによるトリガ条件が成立すると、そのトリガ条件が入力イベントとしてＶＮＣクライアント部２１１からサーバコンピュータ３に送信される。サーバコンピュータ３のイベントマネージャ３２は、その入力イベントを受けると、バッチコマンドを実行することにより、バッチコマンドで指定されているアプリケーション部３３のアプリケーションプログラムを起動して、バッチコマンドで指定されている処理をアプリケーションプログラムに実行させる。
【００８５】
この結果、起動したアプリケーションにより記憶装置３７のファイルやＷｅｂサーバのファイルが開かれて、そのファイルの内容を示す画像が表示処理部３８によってＶＲＡＭ３９に展開されて表示される。
【００８６】
また、プログラマブル表示器２（データ配信部２１４）からデータが配信されると、サーバコンピュータ３のデータコレクタ３４は、データ処理プログラム３５を起動して、受信したデータをデータ処理プログラム３５に処理させる。データ処理プログラム３５は、処理した結果を配信データファイルとして記憶装置３７に保存する。また、データ処理プログラム３５が起動されて配信データファイルが開かれている状態では、その内容を示す画像が表示処理部３８によってＶＲＡＭ３９に展開されて表示される。
【００８７】
この状態で、プログラマブル表示器２（ＶＮＣクライアント部２１１）からサーバコンピュータ３のＶＮＣサーバ３６に対して接続が要求されると、ＶＮＣサーバ３６は、プログラマブル表示器２対してＩＤ（例えばプログラマブル表示器２のＩＰアドレス）の送信を要求する。ＶＮＣサーバ３６は、プログラマブル表示器２からＩＤが送信されると、現在表示されている画像の指定された領域の画像データをプログラマブル表示器２に送信する。
【００８８】
プログラマブル表示器２においては、ＶＮＣクライアント部２１１が受信した画像データを表示処理部２１２に渡して表示させる。表示処理部２１２は、受け取った画像データをＶＲＡＭ２３に展開してディスプレイ２４に表示する。この結果、プログラマブル表示
器２においても、サーバコンピュータ３で表示される画像と同じ画像が表示される。
【００８９】
また、サーバコンピュータ３での表示内容が変更されると、変更分の画像データがＶＮＣサーバ３６からＶＮＣクライアント部２１１に送信される。この結果、プログラマブル表示器２においては、サーバコンピュータ３での表示の変更が同様に反映される。
【００９０】
例えば、アプリケーションプログラムとして画像エディタ３３１が起動されているときには、図３に示すように、サーバコンピュータ３において、作画ウインドウ１０１が表示されており、当該作画ウインドウ１０１上でユーザ画像１０２の作成や編集を行うことが可能である。また、上記のような動作により、プログラマブル表示器２においても、ユーザ画像１０２を含む作画ウインドウ１０１が表示されており、ユーザが入力装置２６を用いて作画ウインドウ１０１上のユーザ画像１０２に対して編集操作を行うと、その操作が入力イベントとしてサーバコンピュータ３に送信される。イベントマネージャ３２が、その入力イベントに応じたバッチコマンドを実行することにより、画像エディタ３３１は上記の入力イベントに応じた処理を行う。
【００９１】
このようにして、プログラマブル表示器２において表示された作画ウインドウ１０１上でユーザ画像１０２を作成したり編集したりするだけでなく、作成後のユーザ画像１０２（画像データ）をプログラマブル表示器２にダウンロードすることができる。それゆえ、プログラマブル表示器２が設置されている現場でユーザ画像１０２を修正することができる。
【００９２】
また、アプリケーションプログラムとしてラダーエディタ３３２が起動されているときには、図４に示すように、サーバコンピュータ３において、ラダーウインドウ２０１が表示されており、当該ラダーウインドウ２０１上でラダープログラム２０２の作成や編集を行うことが可能である。また、プログラマブル表示器２においても、ラダープログラム２０２を含むラダーウインドウ２０１が表示されており、ユーザが入力装置２６を用いてラダーウインドウ２０１上のラダープログラム２０２に対して編集操作を行うと、その操作が入力イベントとしてサーバコンピュータ３に送信される。イベントマネージャ３２が、その入力イベントに応じたバッチコマンドを実行することにより、ラダーエディタ３３２は上記の入力イベントに応じた処理を行う。
【００９３】
このようにして、プログラマブル表示器２において表示されたラダーウインドウ２０１上でラダープログラム２０２を作成したり編集したりするだけでなく、作成後のラダープログラ２０２ムをＰＬＣ５にダウンロードすることができる。それゆえ、プログラマブル表示器２が設置されている現場でラダープログラム２０２を修正することができる。
【００９４】
ラダーエディタ３３２が起動されている状態でラダーモニタを行うときには、サーバコンピュータ３の仮想ＣＯＭ４０とプログラマブル表示器２のパススルー機能部２９とを介して、ラダーエディタ３３２とＰＬＣ５との間でデータの送受信が行われる。このとき、モニタするラダープログラム２０２が記憶装置３７から読み出されて、作成時と同様に、ラダーウインドウ２０１に表示され、ＰＬＣ５から取得したデバイスデータによる変化がラダープログラム２０２に反映させる。これにより、ラダープログラムの実行状況をリアルタイムに確認することができる。この画像は、勿論、ＶＮＣサーバ３６とＶＮＣクライアント部２１１との間の通信によって、プログラマブル表示器２でも表示される。
【００９５】
また、アプリケーションプログラムとしてビューワ３３３が起動されているときには、データファイルが開かれており、表示処理部３８によってその内容の画像が表示される。この画像の指定された領域の部分の画像データは、ＶＮＣサーバ３６からＶＮＣクライアント部２１１に送信されることにより、プログラマブル表示器２においても表示される。具体的には、図５に示すように、ユーザ画像１０３がプログラマブル表示器２に表示されているとき、ユーザ画像１０３に設けられたＶＮＣ表示領域１０３ａに上記の部分画像データの画像が表示される。この画像は、例えば、ＰＤＦファイル（データファイル）に記載された操作手順であったり、トラブル発生時の回避マニュアルであったりする。
【００９６】
また、アプリケーションプログラムとしてブラウザ３３４が起動されているときには、ブラウザ３３４がインターネット上のＷｅｂサーバからサーバコンピュータ３の作業メモリ（図示せず）にダウンロードしたデータファイルが表示処理部３８によって表示される。その表示画像も、ビューワ３３３で表示した画像と同様に、プログラマブル表示器２において、上記のＶＮＣ表示領域１０３ａに表示される。これにより、ユーザ画像１０３を表示しているときに、ＶＮＣ表示領域１０３ａに表示されたＷｅｂページを見ることができ、プログラマブル表示器２のメーカが公開するＷｅｂページからプログラマブル表示器２のメンテナンスなどの情報を得ることができる。
【００９７】
また、データコレクタ３４の指示によってデータ処理プログラム３５が起動しているときには、配信データファイルが開かれており、表示処理部３８によってその内容の画像が表示される。この画像の指定された領域の部分の画像データは、ＶＮＣサーバ３６からＶＮＣクライアント部２１１に送信されることにより、プログラマブル表示器２においても、ＶＮＣ表示領域１０３ａに表示される。これにより、データ処理プログラム３５によって配信データを基に作成されたグラフなどの画像をＶＮＣ表示領域１０３ａに表示させることができる。それゆえ、上記のようなグラフもあたかもユーザ画像１０３の一部であるかのように扱うことができる。
【００９８】
以上のように、本実施の形態の制御システム１は、プログラマブル表示器２がＶＮＣクライアント部２１１を備えるとともに、サーバコンピュータ３が、イベントマネージャ３２、データコレクタ３４およびＶＮＣサーバ３６を備えている。これにより、プログラマブル表示器２からの要求に応じてサーバコンピュータ３において指定したアプリケーションプログラムを起動して指定したファイルを開き、そのファイルの内容の画像をプログラマブル表示器２でも表示することができる。また、プログラマブル表示器２における操作に応じて、アプリケーションプログラムに処理を行わせることができる。
【００９９】
このように、プログラマブル表示器２がサーバコンピュータのリソースを利用して、その結果をＰＬＣ５の制御に反映させることができる。それゆえ、プログラマブル表示器２が設置された現場にパーソナルコンピュータを別途設置する必要がなく、生産現場の省スペース化を図ることができる。また、余分な機器を導入する必要がなくなり、制御システム１の維持管理コストの増大を抑えることも可能となる。さらに、プログラマブル表示器２にアプリケーションプログラムを移植する必要もなくなり、そのための多大な開発工数や、移植後のアプリケーションプログラムが正常に動作しなくなるといった不都合も生じることはない。
【０１００】
したがって、プログラマブル表示器２を含む制御システム１のメンテナンス性を大幅に向上させることが可能となる。
【０１０１】
なお、本実施の形態では、制御装置としてＰＬＣ５を用いた例について説明したが、制御装置としてはＰＬＣ５に限定されない。例えば、制御装置は、インバータや温調計のように、プログラマブル表示器２とデータ通信可能である制御機器であればよい。
【０１０２】
本発明は、上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１０３】
本発明のプログラマブル表示器は、サーバコンピュータにアクセスすることによって、サーバコンピュータにおいて、アプリケーションプログラムを起動されて、アプリケーションプログラムが開くデータファイルの表示画像がプログラマブル表示器に送信されるので、プログラマブル表示器からサーバコンピュータのリソースを有効に利用する制御システムなどに好適に利用できる。
【図面の簡単な説明】
【０１０４】
【図１】本発明の実施形態に係る制御システムの構成を示すブロック図である。
【図２】上記制御システムにおいてプログラマブル表示器がサーバコンピュータを操作するリモートアクセスの動作を行うときの各部の通信の処理フローを示す図である。
【図３】上記制御システムのサーバコンピュータの画像エディタによって表示される作画ウインドウを示す図である。
【図４】上記制御システムのサーバコンピュータのラダーエディタによって表示されるラダーウインドウを示す図である。
【図５】上記制御システムのサーバコンピュータのビューワによって表示される画像が組み込まれた、プログラマブル表示器で表示されるユーザ画像を示す図である。
【符号の説明】
【０１０５】
１制御システム
２プログラマブル表示器
３サーバコンピュータ
４ネットワーク
５ＰＬＣ（制御装置）
２１ＨＭＩ制御部
２３ＶＲＡＭ
２４スクリーン
２５タッチパネル
３２イベントマネージャ（プログラム制御手段）
３３アプリケーション部
３４データコレクタ（プログラム制御手段）
３５データ処理プログラム
３６ＶＮＣサーバ（画像データ送信手段）
３７記憶装置
３８表示処理部（プログラム表示手段）
３９ＶＲＡＭ
２１１ＶＮＣクライアント部（トリガ送信手段，画像データ受信手段）
２１２表示処理部（画像データ表示手段）
２１３入力処理部
３３１画像エディタ（アプリケーションプログラム）
３３２ラダーエディタ（アプリケーションプログラム）
３３３ビューワ（アプリケーションプログラム）
３３４ブラウザ（アプリケーションプログラム）
【図１】
0004509979.tif 000002
【図２】
0004509979.tif 000003
【図３】
0004509979.tif 000004
【図４】
0004509979.tif 000005
【図５】
0004509979.tif 000006