(57)【要約】【課題】プログラマブル表示器に表示された画面上にホストコンピュータで表示された画像を表示する動作をシミュレーションする。【解決手段】エディタコンピュータ３における画面エディタ３は、画面を作成する画面作成部３１１だけでなく、シミュレーション３１２およびＶＮＣクライアント部３１４を有している。シミュレーション部３１２は、記憶装置３３のプロジェクトファイルから読み出した画面データの表示をシミュレーションする。また、ＶＮＣクライアント部３１４は、シミュレーション部３１２のシミュレーション動作中に、シミュレーション部３１２の指示を受けて、ＶＮＣサーバ部４３にアプリケーション部４４のアプリケーションプログラムを起動させる。ＶＮＣクライアント部３１４は、このとき表示された画像をＶＮＣサーバ部４３から取得してシミュレーション表示されている画面上に表示する。【選択図】図１
2008033572.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブル表示器が表示する画面を作成する画面作成装置において、
前記画面の表示動作をシミュレーションするシミュレーション手段と、
当該シミュレーション手段によるシミュレーションの実行中に、ホストコンピュータで表示されている画像をネットワークを介して取得することにより、前記ホストコンピュータと画像を共有化して、前記画面内に前記画像を共有化画像として表示する画像共有化手段と
を備えていることを特徴とする画面作成装置。
【請求項２】
前記画像共有化手段は、前記画面に設定されている前記共有化画像を取得するための手順を示す取得手順情報に基づいて、前記ホストコンピュータと通信して前記ホストコンピュータを操作することにより、前記共有化画像を前記ホストコンピュータから取得することを特徴とする請求項１に記載の画面作成装置。
【請求項３】
前記シミュレーション手段は、ユーザが画面作成装置から前記ホストコンピュータを操作した手順に基づいて前記取得手順情報を前記画面に設定することを特徴とする請求項１に記載の画面作成装置。
【請求項４】
請求項１、２または３に記載の画面作成装置を実現するコンピュータを前記各手段として機能させるための画面作成プログラム。
【請求項５】
請求項４に記載の画面作成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル表示器に表示されるユーザ画面の動作をシミュレーションする機能を有する画面作成装置および画面作成プログラムに関するものである。
【背景技術】
【０００２】
プログラマブル表示器は、ホストコントローラ（ＰＬＣ、インバータ、温調計など）とのインタフェースを備えており、ホストコントローラに接続されたデバイスの稼働状況を表示したり、デバイスへの制御指示を与えるための操作入力を画面から受け付けたりする機能を備えた操作型表示装置である。一般に、プログラマブル表示器は、グラフィック表示機能を有するので、操作盤、スイッチ、表示灯などを表示することができ、制御システムにおける操作端末としての役割を果たす。
【０００３】
このようなプログラマブル表示器で表示される画面は、制御システムの仕様に応じて、画面作成ソフトウェア（画面エディタ）をインストールしたコンピュータ（エディタコンピュータ）を用いてユーザ独自で作成できるようになっている。画面作成に際しては、ユーザが、エディタコンピュータにおいて画面エディタによって提供される部品などのオブジェクト、描画機能などを用いて所望の画面を構成する。
【０００４】
上記の部品は、スイッチ、テンキー、メータ表示器、グラフ表示器等をそれぞれ表す画像であって、実際の部品のごとく組み合わせて扱えるように、予めライブラリ形式で画面エディタに用意されている。また、上記の部品は、部品を表すイメージと、そのイメージの動的変化を画面上の指定された位置で表現するための設定データとが組み合わされて用いられる。その設定データは、画面のデータの一部としてプログラマブル表示器のメモリに記憶される。
【０００５】
作成された画面は、画面データとしてプログラマブル表示器が解読可能なデータ形式としてプログラマブル表示器に転送される。そして、ホストコントローラの稼働時には、ホストコントローラに接続されたデバイスの状態に応じて、プログラマブル表示器の表示部に表示される画面上のメータ表示器等の出力部品が動的に変化する。また、スイッチ等の入力部品への画面上の入力操作が制御指示としてデバイスに与えられる。
【０００６】
また、作成された画面は、プログラマブル表示器に転送される前に、当初の設計通りに正しく動作するために、通常、デバッグで修正や変更が施されることによって完成される。このようなデバッグを行うには、特許文献１に開示されているように、エディタコンピュータにおいて、画面をプログラマブル表示器で表示されるように表示動作をシミュレーションさせて、画面の表示動作に不具合が生じているか否かを確認する。
【０００７】
この特許文献１に開示されているシミュレーション方法では、ユーザにより設定されたＰＬＣの入出力データを作成された画面とともに時系列でデータベースに蓄積し、それを再生することによって、実際にＰＬＣを動作させてプログラマブル表示器に表示された画面とほぼ同様に画面を構成する部品などの変化をシミュレーションさせる。これにより、ＰＬＣを動作させることなく、実際にＰＬＣが動作しているのと同じ状態でエディタコンピュータ上で画面の表示状態をシミュレーションすることができる。
【０００８】
近年、一般のパーソナルコンピュータで普及しているリモートコンピュータ遠隔操作機能のＦＡ（Factory Automation）の分野への適用が試みられている。リモートコンピュータ遠隔操作機能は、サーバコンピュータをクライアントコンピュータが自身のコンピュータを操作するのと同様の感覚で操作することができる機能である。
【０００９】
例えば、特許文献２には、半導体製造装置に設けられたＶＮＣ（Virtual Network Conputing）サーバがメンテナンス画面を制御コンピュータに供給し、制御コンピュータのＶＮＣビューワが受信した画面をブラウザメンテナンス画面に表示することが記載されている。
【００１０】
したがって、プログラマブル表示器へのリモートコンピュータ遠隔操作機能の導入も考えられる。例えば、パーソナルコンピュータで通常表示されるＰＤＦファイルや各種のアプリケーションのファイルをプログラマブル表示器に表示される画面上で開いて表示させることが考えられる。このように、パーソナルコンピュータのリソースをプログラマブル表示器で利用することが望まれる。これが実現すれば、例えば、画面の操作手順を示したガイダンスのＰＤＦファイルをサーバコンピュータに用意しておき、プログラマブル表示器をクライアントコンピュータと動作させることにより、プログラマブル表示器からサーバコンピュータを操作することによって、ガイダンスのＰＤＦファイルをプログラマブル表示器で表示させることができる。
【特許文献１】特開２００１−２８２３２６号公報（２００１年１０月１２日公開）
【特許文献２】特開２００３−２８２３８７号公報（２００１年１０月３日公開）
【発明の開示】
【発明が解決しようとする課題】
【００１１】
ところが、特許文献１に記載された画面表示をシミュレーションする方法では、プログラマブル表示器が上記のようなリモートコンピュータ遠隔操作機能を備えることが想定されていない。このため、画面表示のシミュレーションを行うときに、サーバコンピュータで表示された画像を画面上で表示するという動作をシミュレーションすることができない。
【００１２】
本発明は、上記の問題点に鑑みてなされたものであり、プログラマブル表示器に表示された状態でサーバコンピュータが管理するファイルを出力する機能を有する画面の表示をシミュレーションすることを目的としている。
【課題を解決するための手段】
【００１３】
本発明に係るプログラマブル表示器は、プログラマブル表示器が表示する画面を作成する画面作成装置において、上記の課題を解決するために、前記画面の表示動作をシミュレーションするシミュレーション手段と、当該シミュレーション手段によるシミュレーションの実行中に、ホストコンピュータで表示されている画像をネットワークを介して取得することにより、前記ホストコンピュータと画像を共有化して、前記画面内に前記画像を共有化画像として表示する画像共有化手段とを備えていることを特徴としている。
【００１４】
上記の構成において、シミュレーション手段によって、画面の表示動作がシミュレーションされているとき、画像共有化手段によって、ホストコンピュータで表示されている画像がネットワークを介して取得される。これにより、画面作成装置とホストコンピュータと画像が共有化され、シミュレーションされている画面内に当該画像が共有化画像として表示される。
【００１５】
このように、画像作成装置で画面の表示をシミュレーションするときに、シミュレーションされる画面に組み込んで表示される画像の表示についても併せてシミュレーションすることができる。
【００１６】
前記画面作成装置において、前記画像共有化手段は、前記画面に設定されている前記共有化画像を取得するための手順を示す取得手順情報に基づいて、前記ホストコンピュータと通信して前記ホストコンピュータを操作することにより、前記共有化画像を前記ホストコンピュータから取得することが好ましい。これにより、画像共有化手段によって、予め画面に設定されている取得手順情報（画像を表示するためのファイルの所在場所を示す情報や当該ファイルの所在場所に到達するまでの操作手順の情報など）に基づいて、ホストコンピュータを操作することで、所望の画像をホストコンピュータから容易に取得できる。
【００１７】
前記画面作成装置において、前記シミュレーション手段は、ユーザが画面作成装置から前記ホストコンピュータを操作した手順に基づいて前記取得手順情報を前記画面に設定することが好ましい。これにより、ユーザが行う実際の操作によって取得手順情報が画面に設定されるので、取得手順情報を画面に設定するために行われるユーザによる入力操作を省くことができ、取得手順情報の設定を簡易的に行うことができる。
【００１８】
本発明の画面作成プログラムは、前記画面作成装置のいずれかを動作させるプログラムであって、コンピュータを前記各手段として機能させる。また、この画面作成プログラムは、コンピュータ読み取り可能な記録媒体に記録されて提供される。これにより、サーバコンピュータが管理するファイルの情報を出力する機能が組み込まれた画面の表示動作をシミュレーションするときに、上記の機能を実現することができる。
【発明の効果】
【００１９】
本発明に係る画面作成装置は、以上のように、前記シミュレーション手段と、画像共有化手段とを備えているので、画面の表示動作をシミュレーションするときに、ホストコンピュータで表示された画像を組み込んで表示する動作もシミュレーションすることができる。したがって、このようなホストコンピュータを遠隔操作する機能を利用する画面のデバッグを容易にすることができるという効果を奏する。
【発明を実施するための最良の形態】
【００２０】
本発明の実施形態について図１ないし図３に基づいて説明すると、以下の通りである。
【００２１】
図１に示すように、本実施形態に係る制御システム１は、プログラマブル表示器２と、エディタコンピュータ３と、サーバコンピュータ４と、ネットワーク５と、ＰＬＣ６と、ターゲットシステム７とを備えている。
【００２２】
プログラマブル表示器２は、ネットワーク５を介してクライアントコンピュータ３およびサーバコンピュータ４と接続されている。ネットワーク５は、共通の通信プロトコル（共通通信プロトコル）で通信を行うことが可能なイーサネット（登録商標）などからなるローカルエリアネットワーク（ＬＡＮ）やインターネットを含むような通信ネットワークである。
【００２３】
ＰＬＣ６は、ユーザが作成したシーケンスプログラム（ラダープログラムなど）にしたがって、例えば、数十ｍｓなどの予め定められたスキャンタイム毎に、入力ユニットを介して入力用のデバイス８の状態を取り込むとともに、出力用のデバイス８に制御指示を与える。
【００２４】
入力用のデバイス８としては、センサ（温度センサ、光センサなど）、スイッチ（押ボタンスイッチ、リミットスイッチ、圧力スイッチなど）のような機器が用いられる。出力用のデバイス８としては、アクチュエータ、リレー、電磁弁、表示器などが用いられる。これらのデバイス８は、製造ラインなどの各種のターゲットシステム７の所要各部に配置されて、制御システム１の一部を構成している。
【００２５】
なお、デバイス８は、後述するタッチパネル２６などの入力装置から手動で入力されたデータを格納するためのデータメモリ（図示せず）における特定の領域であってもよい。また、デバイス８は、ＰＬＣ６内のメモリにおける特定の領域であってもよい。
【００２６】
ＰＬＣ６内のメモリ（デバイスメモリ）は、デバイス８の状態（デバイス８からの出力値やデバイス８への設定値）を示すデータ（ワードデータやビットデータ）を、デバイスアドレスで特定される領域に格納している。上記メモリにおいて、ワードデバイスとビットデバイスとが設定される。ワードデバイスは、入出力されるデータが数値のようなワードデータを格納する領域として設定され、ワードアドレス（デバイスアドレス）で指定される。また、ビットデバイスは、オン・オフ状態のようなビットデータを格納する領域として設定され、ビットアドレス（デバイスアドレス）で設定される。このような設定により、メモリ内の任意のワードデバイスまたはビットデバイスをデバイスアドレスを指定してアクセスするだけでデバイス８を制御し、またはその状態に関する情報を個別に取り出すことができる。
【００２７】
以降の説明では、デバイスアドレスを適宜、アドレスと称する。
【００２８】
プログラマブル表示器２は、ＣＰＵなどの演算処理装置を備えており、ユーザが作成した入力操作および表示用の画面データを表示することによりプログラマブル表示器特有の操作機能および表示機能を実現する専用コンピュータである。制御システム１のＨＭＩ機器として好適に使用されるプログラマブル表示器２は、後述する処理規定情報（タグ）を組み合わせて決定される画面データに基づいて、デバイス８の状態を画面表示する際の動作や、画面への操作に応じてデバイス８の状態を制御する際の動作を特定する。
【００２９】
このプログラマブル表示器２は、シリアルケーブル９を介したＰＬＣ６との通信により、ＰＬＣ６を介して表示画面に状態を表示する各デバイス８の状態を取得し、例えば、後述のディスプレイ２５に各デバイス８の状態を表示する機能を有する。また、プログラマブル表示器２は、後述のタッチパネル２６への操作に応じて、デバイス８へデバイスの状態制御を指示する機能を有する。
【００３０】
なお、デバイス８の状態の取得／変更は、その都度指示してもよいし、プログラマブル表示器２内に一時的なメモリ空間を用意し、取得／変更時には、当該メモリ空間へアクセスするとともに、所定の時間間隔毎や所定のイベント毎にＰＬＣ５と通信して各々のアドレスが割り当てられた実体と同期を取ってもよい。
【００３１】
プログラマブル表示器２は、上記の機能を実現するために、ＨＭＩ制御部２１と、データメモリ２２と、作業メモリ２３と、ディスプレイ２５と、タッチパネル２６と、インターフェース部（図中、Ｉ／Ｆ）２６，２７とを備えている。以下、プログラマブル表示器２の主要各部について詳細に説明する。
【００３２】
ＶＲＡＭ２４は、データメモリ２２のプロジェクトファイルから呼び出された画面データのイメージをディスプレイ２５に表示するために、水平方向に表示される順にドットデータとして格納する。ディスプレイ２５は、プログラマブル表示器２を薄型に構成するために、液晶ディスプレイや、ＥＬディスプレイや、プラズマディスプレイのような平板型ディスプレイが好適に用いられる。タッチパネル２６は、ディスプレイ２５の表示画面上でタッチ入力を行うために設けられている入力装置である。
【００３３】
インターフェース部２７は、プログラマブル表示器２がエディタコンピュータ３およびサーバコンピュータ４との間の通信を行うための通信制御部であり、ネットワーク５に接続されている。このインターフェース部２７は、クライアントコンピュータ３およびサーバコンピュータ４のＩＰアドレスに基づくネットワーク通信を行うことができるように構成される。
【００３４】
一方、インターフェース部２８は、プログラマブル表示器２がＰＬＣ６との間のシリアル通信を行うための通信制御部であり、シリアルケーブル９で各々が接続されている。また、インターフェース部２８は、複数台のＰＬＣ６の接続が可能となるように、接続可能なＰＬＣ６の台数と同数の通信ポートを備えている。ここで、ＰＬＣ６のメーカや機種名とＰＬＣ６が接続される通信ポートとの対応関係は、予めユーザによって接続機器データとして設定されている。また、ＰＬＣ６には、接続される通信ポートに応じて、例えばＰＬＣ−Ａ，ＰＬＣ−Ｂ，ＰＬＣ−Ｃ，…というような接続機器名が付与されており、この接続機器名も接続機器データに含まれる。前述のようなＰＬＣ６のビットデバイスやワードデバイスに対するデータの読み書きは、アドレスとともに接続機器名を指定して行われる。
【００３５】
インターフェース部２８は、その接続機器データに基づいて、ＰＬＣ６のメーカや機種に応じた通信プロトコルを用いて通信を行う。上記の接続機器データや通信プロトコルは、例えば、次に説明するデータメモリ２２に格納される。
【００３６】
データメモリ２２は、プロジェクトファイル、上記の通信プロトコルなどのデータを格納するためのメモリであり、ＦＥＰＲＯＭ(Flash Erasable and Programmable ROM)が用いられる。ＦＥＰＲＯＭは、書き替え可能な読み出し専用のフラッシュメモリであるので、一般のパーソナルコンピュータにおけるハードディスクドライブの役割を果たす。フラッシュメモリは、可動部を持たず、かつ衝撃に強いので、劣悪な周囲環境でも安定して動作する。
【００３７】
プロジェクトファイルは、プログラマブル表示器２に表示される１つ以上のユーザ画面（１フレーム分の画面データによって構成される単位画面）のデータをまとめた画面ファイルである。プロジェクトファイルは、通常、ターゲットシステム７やターゲットシステム７で製造される製品などに応じた一連の関連する複数の画面データからなることが多い。このプロジェクトファイルは、画面作成用のソフトウェアである画面エディタで作成されたプロジェクトファイルと異なるファイル形式（ＨＭＩ制御部２１が解読可能なファイル形式）で保存されている。
【００３８】
プログラマブル表示器２は、上記のプロジェクトファイルから各画面番号に付与される固有の画面番号に基づいて１つの画面データを選択して、その画面データに基づいてユーザ画面を表示する。
【００３９】
上記の画面データは、ディスプレイ２５に表示すべきベース画面や部品のデータおよび各部品に付与された後述する処理規定情報などを含んでいる。この画面データは、図形データ部およびアドレスデータ部を含んでいる。図形データ部は、ユーザが作成したマークについての図形データや選択された部品を格納し、アドレスデータ部は、図形データ部に対応するように、入力されたマークや部品について、前記のアドレスおよびアドレスに対応するコメントを格納している。具体的には、図形データ部におけるマークや部品の個々は、アドレスデータ部においてそれぞれ対応するコメントおよびアドレスと対応付けられている。
【００４０】
コメントとしては、デバイス８の動作状態（起動、停止等）のような事象名や、スイッチに対応するＳＷやランプに対応するＬＡＭＰのようなデバイス８に対応する符号や、操作指示や、制御対象となる物理量などが挙げられる。また、コメントは、変数として扱うこともできる。このように定義されるコメントは、デバイス８に対応する所望のデバイスアドレスに予め対応付けられている。
【００４１】
また、画面データは、ユーザ画面に関連して行われる各種の処理を規定する処理規定情報（タグ）を含んでいる。この処理規定情報は、ベース画面上で実行されるべき事象毎に作成されており、基本的には、表示処理を実行すべきベース画面のファイル番号（画面番号）と、このベース画面上で実行すべき動作内容を特定する事象名と、各実行事象毎に参照される１または複数のデータからなる参照情報とを一組として備えている。
【００４２】
本実施の形態に係るプログラマブル表示器２では、上記のタグとして、ベース画面上の領域（表示範囲）とその領域への表示に対応するデバイスのデバイスアドレスとの対応を示す表示タグ、および画面上の領域（入力範囲）とその領域へのタッチ入力に対応するアドレスとの対応を示すタッチ入力タグが規定されている。さらに、本実施形態では、各タグは、複数のユーザ画面の少なくとも１つと関連付けることができる。
【００４３】
さらに、画面データは、ＶＮＣサーバ部４３から取得した画像データを表示するための領域（ＶＮＣ表示領域）を定める座標などの表示領域データや、ＶＮＣ表示領域に表示する上記画像データの取得すべき領域を指定するための領域指定データを含んでいる。また、この画面データは、ＶＮＣ表示領域に上記画像データの画像を表示するためのトリガの条件（トリガ条件）、ＶＮＣ表示領域に表示する上記画像を表示するためのデータファイルを特定するためのパラメータなどを含んでいる。トリガ条件としては、例えば、ユーザ画面上の所定のボタンがタッチされることや、ＰＬＣの所定のビットアドレスのビットデータの変化などが挙げられる。パラメータとしては、サーバコンピュータ４におけるファイルの所在を示すＵＲＬ（Uniform Resource Locator）やパスなどが挙げられる。
【００４４】
作業メモリ２３は、例えば、ＤＲＡＭによって構成されており、表示制御などの演算処理時の作業用に用いられる他、ＰＬＣ６との間でやり取りされるデータの一時的な記憶に用いられる。特に、ＤＲＡＭは、ＰＬＣ６のメモリに格納されるデバイス８の状態（デバイスアドレスの内容）をＰＬＣ６のメモリとの間で受け渡しするための状態メモリ領域を有している。
【００４５】
ＨＭＩ制御部２１は、ＨＭＩ制御プログラムをプログラマブル表示器２が備えるＣＰＵなどの演算処理手段に実行させることにより実現される機能ブロックである。上記のＨＭＩ制御プログラムは、プログラマブル表示器２と分離可能に構成される記録媒体にも記録可能であり、その記録媒体からプログラマブル表示器２にインストールされてもよい。ＨＭＩ制御プログラムは、プログラマブル表示器２の機種に応じた機能を発揮させるために、機種毎に個別に用意されている。
【００４６】
上記の記録媒体は、磁気テープやカセットテープなどのテープ系、フレキシブルディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系が好適である。その他、上記のプログラムメディアは、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００４７】
また、本制御システム１が、インターネットを含む通信ネットワークと接続可能に構成されていれば、当該通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めプログラマブル表示器２に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００４８】
このＨＭＩ制御部２１は、ユーザ画面の表示制御、ユーザ画面を介した入力操作の制御、ＰＬＣ６などの接続機器との通信の制御といったＨＭＩ機能の中心的な制御動作を行う。また、ＨＭＩ制御部２１は、ＶＮＣ（Virtual Network Conputing）クライアント部２１１、表示処理部２１２および入力処理部２１３を有している。
【００４９】
ＶＮＣクライアント部２１１は、サーバコンピュータ４と通信可能に接続して、サーバコンピュータ４の後述するＶＮＣスサーバ部４１と通信することによって、ＶＮＣサーバ部４３へ操作権を要求したり、ＶＮＣサーバ部４３から取得した画像データを表示処理部２１２に転送したり、入力処理部２１３からのトリガ条件をＶＮＣサーバ部４３へ送信したりする。ＶＮＣクライアント部３１は、上記の処理を行うために、上記のＶＮＣのクライアント機能を有している。プログラマブル表示器２は、上記のＶＮＣクライアント部３１を備えることにより、サーバコンピュータ４を遠隔操作するリモートアクセスクライアントとして機能する。
【００５０】
表示処理部２１２は、デバイス８の状態を取得してユーザ画面に表示する処理を行う表示実行プログラム（ランタイム）である。この表示処理部２１２は、ＰＬＣ６内のメモリに設定される前述のビットデバイスまたはワードデバイスが示す状態情報のうち、必要な情報を適時に作業メモリ２３に読み込む一方、上記の表示タグを繰り返し読み出して、表示タグで指定された表現形式の部品を読み出した値に応じた形態で画面上の指定された領域へディスプレイ２５に表示させる。これによって、ビットデバイスまたはワードデバイスの状態の変化に応じて変化する表示動作が実行され、ＰＬＣ６から取得したデバイス８の状態がユーザ画面における部品の表示状態に反映される。
【００５１】
また、表示処理部２１２は、ＶＮＣクライアント部２１１が受信したＶＮＣサーバ部４３からの画像データを画面データに設けられた前述のＶＮＣ表示領域に表示する。
【００５２】
入力処理部２１３は、ユーザ画面上でのタッチパネル２６を介した入力（タッチ入力や数値入力）によってデバイス８に制御指示を与える処理を行う。この入力処理部２１３は、前述の入力タグを繰り返し読み出して、入力タグにおける参照情報に含まれる、ユーザ画面の所定の領域における入力位置を特定するための範囲（入力が有効となる有効入力座標範囲）、およびタッチパネル２６の操作（数値入力操作、ＯＮ／ＯＦＦ操作など）を特定する事象名などで特定される内容の動作をＰＬＣ６内のメモリにビットデバイスまたはワードデバイスとして設定する。例えば、数値入力操作であれば、ワードデバイスに制御指示として数値データなどが書き込まれ、ＯＮ／ＯＦＦ操作であれば、ビットデバイスに制御指示として新たなビットの状態が書き込まれる。これによって、ＰＬＣ６において、設定された制御指示が上記の動作として実行され、デバイス８の状態が変化する。
【００５３】
また、入力処理部２１３は、サーバコンピュータ４から所望のファイルを取得するための前述のトリガ条件をＶＮＣクライアント部２１１に渡す。
【００５４】
続いて、エディタコンピュータ３について説明する。エディタコンピュータ３は、一般の汎用パーソナルコンピュータと同様に、ＣＰＵ、メモリ（ＲＡＭ、ＲＯＭなど）、外部記憶装置（ハードディスクドライブ、ＭＯドライブなど）、表示装置および入力装置（キーボード、マウスなど）を有している。また、エディタコンピュータ３は、画面エディタ３１、インターフェース部（図中、Ｉ／Ｆ）３２、記憶装置３３およびビデオメモリ３４を備えている。
【００５５】
画面エディタ３１は、画面作成部３１１、シミュレーション部３１２、イベントコントロール部３１３およびＶＮＣクライアント部３１４を有している。
【００５６】
インターフェース部３２は、プログラマブル表示器２やサーバコンピュータ４との間の通信を行うために共通ネットワーク５に接続されている。
【００５７】
画面エディタ３１は、エディタコンピュータ３を構成するコンピュータがアプリケーションプログラム（画面作成プログラム）を実行することによって実現される機能ブロックである。この画面作成プログラムは、エディタコンピュータ３と分離可能に構成される記録媒体に記録されるプログラムであって、この記憶媒体からエディタコンピュータ３にインストールすることが可能である。この記録媒体は、前述のＨＭＩ制御プログラムが記録される記録媒体と同様なコンピュータ読み取り可能な記録媒体である。また、エディタコンピュータ３は、画面エディタ３１を備えることにより画面作成装置として機能する。
【００５８】
画面作成部３１１は、画面エディタ３１における画面作成・編集の機能を備えた基本部分である。画面作成部３１１は、この機能を実現するために、ユーザ独自の画面であるユーザ画面を作成できるように、スイッチ、ランプ、テンキー、各種表示器（例えば、数値表示器、メータ表示器およびグラフ表示器）などの部品、各種のタグ設定機能、描画機能、テキスト入力機能などを備えている。部品としては、単一の機能を有する部品だけでなく、複数の機能を有する、複合スイッチ、カウンタ、タイマといった複合機能を有する部品が用意されている。部品は、ユーザが容易に選択できるようにライブラリ形式で登録されており、部品の機能に応じた入力タグや表示タグなどが予め付与されている。また、画面作成部３１１は、タグ設定機能を用いてユーザが作成した図形にタグを付与することにより、カスタマイズされた部品を作成することができる。
【００５９】
また、画面作成部３１１は、ユーザのマウス操作などによってベース画面上に指定された範囲を前述のＶＮＣ表示領域として定め、これによって決定した座標などの表示領域データを画面データに持たせる。また、画面作成部３１１は、ユーザによって設定された前述のトリガ条件およびパラメータも画面データに持たせる。
【００６０】
このような画面エディタ３１を用いてユーザ画面を作成するときには、予めプロジェクトファイルを作成しておく。そして、ユーザが、プロジェクトファイルを指定して開いた画面編集ウインドウ（図示せず）に展開されるベース画面上で、部品を所定の操作手順にしたがって配置位置を指定することで、ベース画面上に部品が配置されていく。作成された個々の単位画面の画面データは、指定したプロジェクトファイルの画面として固有の画面番号が付与された状態で記憶装置３３に保存される。
【００６１】
シミュレーション部３１２は、前述の特許文献１に記載されているような画面表示をシミュレーションの行う機能部分であり、画面エディタ３１に組み込まれている。このシミュレーション部３１２は、記憶装置３３のプロジェクトファイルから読み出したユーザ画面をビデオメモリ３４に展開し、予め記憶装置３３に記憶されているシミュレーションデータに基づいてユーザ画面の表示動作をシミュレーションする。シミュレーション部３１２は、画面データの表示処理を行うため、プログラマブル表示器２の表示処理部２１２と同等の表示処理機能を有している。
【００６２】
シミュレーションデータは、画面作成部３１１で作成されたユーザ画面の画面番号と、そのユーザ画面におけるオブジェクト（部品など）と、デバイスアドレスと、ユーザにより設定されたＰＬＣ３の入出力データまたは画面上での操作内容（ビットスイッチのタッチ操作など）とを各々組み合わせてレコードを形成しており、記憶装置３３に設けられたプログラマブル表示器２について設けられたフォルダにレコードの発生順に登録される。
【００６３】
また、シミュレーションデータは、前述の表示領域データ、領域指定データ、トリガ条件、パラメータなどを含んでいる。これらも、上記のレコードを形成する要素として記憶装置３３に記憶されている。
【００６４】
なお、シミュレーションデータは、図示はしないが複数の他のプログラマブル表示器についても設けられていてもよい。この場合のフォルダ名としては、例えば、プログラマブル表示器２の局名、例えば、Ａ局であれば「ノードＡ」や、プログラマブル表示器２の機種名といった適当な名称が用いられる。
【００６５】
シミュレーション部３１２は、ユーザが指定した後述のフォルダのレコードを検索して、得られたレコードに基づいて表示させるユーザ画面の画面番号に基づいて記憶装置３３のプロジェクトファイルから、画面エディタ３１のアプリケーションデータとしての画面データを読み出す（ロードする）。また、シミュレーション部３１２は、画面データの読み出しとともに、シミュレーションデータから読み出したレコードに含まれるデバイスアドレスのデータを入出力データに書き替えてユーザ画面におけるオブジェクトの表示状態を書き替えられた入出力データに応じて変化させる。
【００６６】
また、シミュレーション部３１２は、シミュレーション動作の実行中に上記のトリガ条件が満たされることによってＶＮＣ表示領域が設定されたユーザ画面が開かれると、ＶＮＣクライアント部３１４による表示制御が行われるということを表す表示イベントを発生して、ＶＮＣ表示領域における表示の制御をＶＮＣクライアント部３１４に渡す。
【００６７】
さらに、シミュレーション部３１２は、ＶＮＣクライアント部３１４およびＶＮＣサーバ部４３が起動している状態で、実際にユーザがリモートコンピュータ遠隔操作機能を利用してＶＮＣクライアント部３１４からＶＮＣサーバ部４３へアクセスする操作を行うことにより示された所望のファイルへのアクセス手順（取得手順情報）を設定情報（パラメータ）としてユーザ画面に設定してもよい。これにより、画面作成部３１１でパラメータを設定するために、ユーザがアクセス手順を入力する手間を省くことができ、誤入力を回避することができる。
【００６８】
イベントコントロール部３１３は、シミュレーション部３１２が発生した上記の表示イベントを受けると起動し、当該表示イベントに上記の表示領域データ、パラメータ、領域指定データなどのＶＮＣ表示のためのシミュレーションデータを付加してＶＮＣクライアント部３１４に渡す。
【００６９】
ＶＮＣクライアント部３１４は、前述のＶＮＣクライアント部２１１と同様の機能を実現するために、ＶＮＣのクライアント機能を有している。このＶＮＣクライアント部３１４は、イベントコントロール部３１３からの表示イベントを受けると、表示イベントに付加された表示領域データ、パラメータなどに基づいてＶＮＣ表示領域への表示処理を行う。具体的には、ＶＮＣクライアント部３１４は、エディタコンピュータ３のＩＰアドレス、アカウント名およびパスワードを送信してサーバコンピュータ４にアクセス（接続）を要求するとともに、領域指定データ、パラメータなどの画像データの取得に必要なデータが付加された表示イベントをサーバコンピュータ４に送信する。
【００７０】
ＶＮＣクライアント部３１４は、サーバコンピュータ４にアクセス要求が受け付けられると、サーバコンピュータ４とネットワーク５を介してＶＮＣプロトコルで通信する。また、ＶＮＣクライアント部３１４は、サーバコンピュータ４においてパラメータによって特定されるファイルが開かれた状態の画像データをＶＮＣサーバ部４３を通じて取得してビデオメモリ３４に展開し、ユーザ画面の表示領域データに示されるＶＮＣ表示領域に当該画像を表示する。
【００７１】
さらに、続いて、サーバコンピュータ４について説明する。サーバコンピュータ４もエディタコンピュータ３と同様、汎用パーソナルコンピュータの構成を備えており、ＣＰＵ、メモリ（ＲＡＭ、ＲＯＭなど）、外部記憶装置（ハードディスクドライブ、ＭＯドライブなど）、表示装置および入力装置（キーボード、マウスなど）を有している。また、クサーバコンピュータ４は、インターフェース部（図中、Ｉ／Ｆ）４１、イベントコントロール部４２、ＶＮＣサーバ部４３、アプリケーション部４４、記憶装置４５、表示処理部４６およびビデオメモリ４７を備えている。
【００７２】
イベントコントロール部４２、ＶＮＣサーバ部４３および表示処理部４６は、サーバコンピュータ４と分離可能に構成される記録媒体に記録可能であり、この記憶媒体からサーバコンピュータ４にインストールすることが可能である。この記録媒体は、前述のＨＭＩ制御プログラムが記録される記録媒体と同様なコンピュータ読み取り可能な記録媒体である。なお、表示処理部４６は、サーバコンピュータ４のＯＳ（オペーティングシステム）によって実現される機能であってもよい。
【００７３】
インターフェース部４１は、プログラマブル表示器２やエディタコンピュータ３との間の通信を行うために共通ネットワーク５に接続されている。
【００７４】
イベントコントロール部４２は、ＶＮＣクライアント部３１４からの表示イベントを受けて起動し、その表示イベントと、ＶＮＣクライアント部３１４からのＩＰアドレス、アカウント名およびパスワードとをＶＮＣサーバ部４３に渡す。また、イベントコントロール部４２は、ＶＮＣサーバ部４３からの画像データを受けてＶＮＣクライアント部３１４に渡す。
【００７５】
ＶＮＣサーバ部４３は、イベントコントロール部４２からの表示イベントを受けてアプリケーション部４４の指定されたアプリケーションプログラムを起動して動作させる。また、ＶＮＣサーバ部４３は、ＶＮＣクライアント部３１４，２１１からの画像データの送信要求に応じて、現在表示している画像のうち領域指定データで指定された領域の画像の画像データをビデオメモリ４７から読み出してＶＮＣクライアント部２１１，３１４に送信する。
【００７６】
アプリケーション部４４は、ＶＮＣサーバ部４３によって起動・操作される各種のアプリケーションプログラムを含んでいる。これらのアプリケーションプログラムとしては、例えば、ＰＤＦファイルや各種のデータファイルを表示するビューワや、Ｗｅｂサーバに格納されているＨＴＭＬファイル（データファイル）を表示するブラウザなどが用意される。アプリケーションプログラムは、前述のパラメータによって指定されたデータファイルを記憶装置４５や他のサーバ（Ｗｅｂサーバなど）から読み出して、そのデータファイルを開く（表示する）。
【００７７】
表示処理部４６は、ＶＮＣサーバ部４３によって起動されたアプリケーションプログラムによって開かれたファイルを表示するために、その画像をビデオメモリ４７に展開する。
【００７８】
ここで、上記のように構成される制御システム１におけるユーザ画面のシミュレーションの動作について説明する。
【００７９】
まず、画面エディタ３１のシミュレーション部３１２を起動しておく。ユーザが所望のユーザ画面を画面番号などによって指定すると、シミュレーション部３１２がそのユーザ画面の画面データを記憶装置３３のプロジェクトファイルから読み出して、その画面データをビデオメモリ３４に展開する。シミュレーション部３１２は、この状態で、シミュレーションデータを図示しない作業メモリに読み出して、シミュレーションデータに含まれる入出力データや画面上の操作内容に基づいて、ビデオメモリ３４における画面データににおけるオブジェクトの表示状態を変化させる。これにより、プログラマブル表示器２の表示処理部２１２が行う表示処理動作とほぼ同等の表示処理動作がエディタコンピュータ３において実現される。
【００８０】
また、シミュレーション動作が実行されているときに、例えば、図２に示すように、ＶＮＣ表示領域１０１ａを有するユーザ画面１０１が開かれ、ユーザ画面１０１上のスイッチ操作やビットデバイスのビットデータの変化などのトリガ条件が満たされると、シミュレーション部２１３はＶＮＣ表示処理を行う。このとき、シミュレーション部３１２は、上記のトリガ条件が満たされることによって表示イベントを発生する。これにより、ＶＮＣ表示領域１０１ａにおける表示の制御がＶＮＣクライアント部３１４に渡される。
【００８１】
ＶＮＣクライアント部３１４は、表示イベントをイベントコントロール部３１３を介して受けると、サーバコンピュータ４に当該表示イベントを送信してアクセスを要求する。サーバコンピュータ４において、ＶＮＣサーバ部４３は、イベントコントロール部４３からＶＮＣクライアント部３１４から表示イベントを受けていることを伝えられると、表示イベントに付加されたＩＰアドレス、アカウント名およびパスワードに基づいて接続を許可する。
【００８２】
これに対し、ＶＮＣクライアント部３１４は、サーバコンピュータ４のＶＮＣサーバ部４３とネットワーク５を介してＶＮＣプロトコルで通信し、ＶＮＣ表示領域に表示すべきファイルの画像データをＶＮＣサーバ部４３に要求する。ＶＮＣサーバ部４３は、その要求を受けて、アプリケーション部４４における指定されたアプリケーションプログラムを起動して動作させる。起動したアプリケーションプログラムは、パラメータで特定されるデータファイルの画像を表示させるように記憶装置４４や他のサーバから読み出す。
【００８３】
アプリケーションプログラムによって上記のデータファイルが開くと、表示処理部４６が当該ファイルの画像データをビデオメモリ４７に展開する。ＶＮＣサーバ４３は、ビデオメモリ４７に展開された画像データをＶＮＣクライアント部３１４に送信する。ＶＮＣクライアント部３１４は、画像データを取得すると、その画像データをビデオメモリ３４に展開してＶＮＣ表示領域への表示を行う。この結果、図３に示すように、ＶＮＣ表示領域１０１ａにサーバコンピュータ４で開かれているファイルの画像が表示される。図３に示す例では、ユーザ画面１０１の操作手順を示すＰＤＦファイルの文章が表示されている。
【００８４】
上記のようなシミュレーションの結果、必要に応じて画面データのデバッグが行われ、画面データが完成する。この画面データは、プロジェクトファイルとしてエディタコンピュータ３からプログラマブル表示器２に転送され、データメモリ２２に格納される。
【００８５】
プログラマブル表示器２において、ＶＮＣ表示領域を含むユーザ画面を表示する場合には、ＶＮＣクライアント部２１１がＶＮＣクライアント部３１３と同様に動作し、表示処理部２１２がシミュレーション部３１２と同様に動作する。これにより、プログラマブル表示器２にリモートコンピュータ遠隔操作機能を利用して表示されているユーザ画面上にサーバコンピュータ４のリソースを組み込んで表示することができる。
【００８６】
以上のように、本実施の形態の制御システム１は、画面エディタ３１がシミュレーション部３１２およびＶＮＣクライアント部３１４を有している。これにより、画面データの表示をシミュレーションするときに、サーバコンピュータ４が管理するファイルの画像を表示する機能が組み込まれている場合、ＶＮＣクライアント部３１４は、その機能を実現するために、ＶＮＣサーバ部４３と通信することにより擬似的にサーバコンピュータ４を操作して所望のデータファイルの表示画像を取得し、エディタコンピュータ３において、その表示画像を表示させる。具体的には、ＶＮＣ表示領域における画像データをＶＮＣサーバ部４３から取得して表示することで、プログラマブル表示器２においてサーバコンピュータ４に格納されているファイルを表示されている画面上で開くといった動作をエディタコンピュータ３においてシミュレーションすることができる。
【００８７】
この結果、通常のユーザ画面のシミュレーションだけでなく、ユーザ画面上にタッチ操作などによってサーバコンピュータ４のリソース画像を呼び出すという複合的な動作をもシミュレーションすることができる。また、画面の開発環境としてのエディタコンピュータ３においてＶＮＣ表示を含めたデバッグ評価環境を提供することができるので、エディタコンピュータ３によってアプリケーションデータとしてのユーザ画面を管理することが可能となる。
【００８８】
なお、本実施の形態では、エディタコンピュータ３とサーバコンピュータ４とが独立したコンピュータによって構成され、ネットワーク５を介して通信するように構成されているが、両コンピュータ３，４に設けられた機能を同一のコンピュータにおいて構成してもよい。
【００８９】
本発明は、上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【００９０】
本発明の画面作成装置は、ネットワーク接続されるコンピュータのリソース画像をリモートデスクトップ機能を利用してプログラマブル表示器に表示される画面に組み込んで表示する場合に、当該画面のシミュレーションを画面を作成するコンピュータにて行うことができるので、上記のような画面をプログラマブル表示器に表示させる制御システムなどに好適に利用できる。
【図面の簡単な説明】
【００９１】
【図１】本発明の実施形態に係る制御システムの構成を示すブロック図である。
【図２】上記制御システムのエディタコンピュータにおいてシミュレーション表示されるユーザ画面を示す図である。
【図３】上記制御システムのエディタコンピュータにおいてシミュレーション表示されるサーバコンピュータのファイルの画像が組み込まれたユーザ画面を示す図である。
【符号の説明】
【００９２】
１      制御システム
２      プログラマブル表示器
３      エディタコンピュータ（画面作成装置）
４      サーバコンピュータ
５      ネットワーク
２１      ＨＭＩ制御部
３１      画面エディタ
３３      記憶装置
３４      ビデオメモリ
４３      ＶＮＣサーバ部
４４      記憶装置
４５      表示処理部
４６      ビデオメモリ
２１１      ＶＮＣクライアント部
２１２      表示処理部
２１３      入力処理部
３１１      画面作成部
３１２      シミュレーション部（シミュレーション手段）
３１３      ＶＮＣクライアント部（クライアント手段）
【図１】
2008033572.tif 000003
【図２】
2008033572.tif 000004
【図３】
2008033572.tif 000005