(57)【特許請求の範囲】
【請求項１】
デバイスの状態を表示するとともに、該デバイスへの制御指示を与える制御用表示装置に画面を表示するためのバイナリファイル形式の画面データが有する、ベース画面のファイル番号と、ベース画面上で実行すべき動作内容を特定する事象名と、各実行事象毎に参照される１または複数の参照情報とを含む処理指示語をＸＭＬファイル形式に変換する第１変換手段と、
ＸＭＬファイル形式に変換された上記画面データを記憶する記憶手段と、
該記憶手段に記憶されたＸＭＬファイル形式の上記画面データにおける上記処理指示語の記述内容を変更する変更手段と、
上記記憶手段に記憶されたＸＭＬファイルを上記制御用表示装置が表示処理可能なバイナリファイル形式に変換する第２変換手段とを備えていることを特徴とするエディタ装置。
【請求項２】
上記第２変換手段が、上記デバイスを表すデバイスコードの表現形式を上記制御用表示装置に適合する表現形式に変換することを特徴とする請求項１に記載のエディタ装置。
【請求項３】
上記第１変換手段が、上記処理指示語を含まない画面データをＸＭＬファイルに変換することを特徴とする請求項１に記載のエディタ装置。
【請求項４】
上記第１変換手段が、上記処理指示語の表現形式が異なる画面についての画面データをＸＭＬファイルに変換するとともに、上記処理指示語の表現形式を上記制御用表示装置に表示可能に変換することを特徴とする請求項３に記載のエディタ装置。
【請求項５】
１ないし４のいずれか１項に記載のエディタ装置の上記第１および第２変換手段ならびに上記変更手段としてコンピュータを機能させるためのエディタプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プログラマブル表示器などの操作型表示装置に表示される画面の画面データを作画用のソフトウェアを用いずに編集するエディタ装置に関するものである。
【０００２】
【従来の技術】
プログラマブルロジックコントローラ（以降、ＰＬＣと称する）などと呼ばれる産業用制御装置は、シーケンス制御をはじめとする各種制御を実現するために、ベルトコンベアー式の自動組付機などの種々のターゲットシステムを制御する制御装置として広く使用されている。さらに、近年では、ターゲットシステムの複雑化に伴って、複数台のＰＬＣを互いに連携させて使用することも行われている。また、各ＰＬＣからのデータの表示やＰＬＣへの制御指示は、ＰＬＣの近傍などに配される制御用表示装置で行われる。
【０００３】
制御用表示装置として代表的なプログラマブル表示器は、ドット表示画面、操作用入力スイッチ、ホストコントローラ（ＰＬＣ）とのインターフェース、画面上での操作入力のような制御のためのプログラムメモリなどを備えた操作用表示器である。一般に、プログラマブル表示器は、グラフィック表示を行うので、操作盤、スイッチ、表示灯などの機能を備えることができる他、制御対象機器（デバイス）の稼働状況や作業指示のような管理のための各種のモニタ、機器に対する設定値を入力する端末としての機能を備えている。
【０００４】
このようなプログラマブル表示器で表示される制御画面は、画面作成ソフトウェア（作画エディタ）を用いてユーザ独自で作成できるようになっている。画面作成に際しては、ユーザが、パーソナルコンピュータなどにおいて作画ソフトによって提供されるスイッチ、ランプ、テンキー、メータ表示器、グラフ表示器などの部品、描画機能などを用いて所望の制御画面を構成する。
【０００５】
作成された制御画面は、画面データとしてプログラマブル表示器に転送されて記憶される。ＰＬＣの稼働時には、プログラマブル表示器は、ＰＬＣとの間でやり取りされるデータに基づいて、制御対象機器の動作状態に応じて制御画面上に各部品や図形を表示させる。
【０００６】
【発明が解決しようとする課題】
ところが、上記の制御画面の変更やメンテナンスの必要が生じた場合には、作画ソフトを用いてそのための編集作業を行う必要がある。このため、制御画面の編集作業には、作画ソフトがインストールされたコンピュータが必要であり、それ以外のコンピュータを利用することができない。それゆえ、制御画面の編集作業を容易に行うことができないという不都合がある。
【０００７】
本発明は、上記の事情に鑑みてなされたものであって、作画ソフトによらずに制御画面の編集作業を可能にするエディタ装置およびそのプログラムを記録した記録媒体を提供することを目的としている。
【０００８】
【課題を解決するための手段】
本発明のエディタ装置は、上記の課題を解決するために、デバイスの状態を表示するとともに、該デバイスへの制御指示を与える制御用表示装置に画面を表示するためのバイナリファイル形式の画面データが有する、ベース画面のファイル番号と、ベース画面上で実行すべき動作内容を特定する事象名と、各実行事象毎に参照される１または複数の参照情報とを含む処理指示語をＸＭＬファイル形式に変換する第１変換手段と、ＸＭＬファイル形式に変換された上記画面データを記憶する記憶手段と、該記憶手段に記憶されたＸＭＬファイル形式の上記画面データにおける上記処理指示語の記述内容を変更する変更手段と、上記記憶手段に記憶されたＸＭＬファイルを上記制御用表示装置が表示処理可能なバイナリファイル形式に変換する第２変換手段とを備えていることを特徴としている。
【０００９】
上記の構成では、バイナリファイル形式の画面データが、第１変換手段によりＸＭＬファイル形式に変換される。また、記憶手段に記憶されたＸＭＬファイル形式の上記画面データは、その処理指示語の記述内容が変更手段によって変更される。変更手段としては、例えば、テキストファイルを編集できる汎用のテキストエディタを用いることができる。それゆえ、画面データを作成するための専用の画面作成用のソフトウェアを用いなくても、画面データを変更することができる。また、変更後のＸＭＬァイルは、第２変換手段によって制御用表示装置が表示処理可能なバイナリファイル形式に変換される。これにより、変更後の画面データを制御用表示装置に表示させることができる。
【００１０】
上記エディタ装置においては、上記第２変換手段が、上記デバイスを表すデバイスコードの表現形式を上記制御用表示装置に適合する表現形式に変換することが好ましい。このように変換することで、例えば、テキストファイル定義可能であるシンボル名を、制御用表示装置がデバイスを制御するＰＬＣなどの制御装置にアクセス可能なバイナリデータに変換することができる。
【００１１】
あるいは、上記エディタ装置においては、上記第１変換手段が、上記処理指示語を含まない画面データをＸＭＬファイルに変換することが好ましい。このように構成することによって、メーカ毎に形式の異なる制御用表示装置用の画面データやアプリケーションプログラムで作成された画面データなどが、ＸＭＬファイルに変換され、さらに第２変換手段によってバイナリファイル形式に変換されるので、前述の画面作成用のソフトウェアで作成できなかった形式の画面データを制御用表示装置に表示させることができる。
【００１２】
このエディタ装置においては、上記第１変換手段が、上記処理指示語の表現形式が異なる画面についての画面データをＸＭＬファイルに変換するとともに、上記処理指示語の表現形式を上記制御用表示装置に表示可能に変換することが好ましい。このように、画面に含まれる表示要素を特定する処理指示語の表現形式を変換することによって、例えば、画面データにおけるスイッチなどの図形部品のような表示要素が制御用表示装置に表示可能になる。
【００１３】
本発明の記録媒体は、上記の課題を解決するために、コンピュータを上記の各エディタ装置の上記第１および第２変換手段ならびに上記変更手段として機能させるためのエディタプログラムを記録している。それゆえ、上記の各エディタ装置と同様に、画面作成用の専用のソフトウェアを用いずに画面データの編集を行うといったことが可能になる。
【００１４】
【発明の実施の形態】
〔実施の形態１〕
本発明の実施の一形態について図１ないし図８に基づいて説明すれば、以下の通りである。
【００１５】
本実施の形態に係る制御システムは、図１に示すように、ホストコンピュータ１と、複数のプログラマブル表示器（以降、表示器と称する）２…と、複数のＰＬＣ３…とを備えている。
【００１６】
ホストコンピュータ１および表示器２…は、共通の通信プロトコルで通信を行うことが可能な共通ネットワーク４を介して互いに接続されている。一方、表示器２およびＰＬＣ３は、ＰＬＣ３毎に固有の通信プロトコルで通信を行うことが可能な専用ネットワーク５を介して個々に接続されている。また、表示器２は、後述するユーザ画面を作成するためのパーソナルコンピュータ８に接続されている。さらに、共通ネットワーク４は、図示しないルータを介してインターネット１０に接続されている。このインターネット１０には、クライアント装置９が接続されている。
【００１７】
本実施の形態では、表示器２が共通ネットワーク４を介してデータ通信する場合、専用ネットワーク５を伝送される通信プロトコルに拘らず、統一した通信プロトコルで通信できるように、共通ネットワーク４で伝送可能な通信プロトコルに共通の通信プロトコル（共通プロトコル）を規定している。具体的に、本実施の形態では、共通ネットワーク４として、イーサネット（商標：ゼロックス社）などのローカルエリアネットワーク（ＬＡＮ）が用いられており、共通ネットワーク４での通信プロトコルとして、ＴＣＰ／ＩＰが採用されている。
【００１８】
ＰＬＣ３は、ＣＰＵ／電源モジュールと、入力ユニットと、出力ユニットとを備えている。ＣＰＵ／電源モジュールは、ＣＰＵやメモリを含むＣＰＵ部と、ＰＬＣ３の各部に電力を供給する電源部とからなっている。ＣＰＵ部は、制御プログラムにしたがって、入力ユニットを介して入力機器（図中、Ｉ／Ｄ）６から入力される信号に基づいて出力機器（図中、Ｏ／Ｄ）７に与える制御データの演算処理を行う。入力ユニットおよび出力ユニットは、それぞれデバイスとしての入力機器６および出力機器７に接続されるインターフェース機能を有する部分であって、これらの機器との間で入出力されるデジタル信号またはアナログ信号を上記のＣＰＵ部とやり取りするようになっている。
【００１９】
入力機器６としては、センサ（温度センサ、光センサなど）、スイッチ（押ボタンスイッチ、リミットスイッチ、圧力スイッチなど）のような機器が用いられる。出力機器７としては、アクチュエータ、リレー、電磁弁、各種表示器などが用いられる。これらの入力機器６…および出力機器７…は、製造ラインなどの各種のターゲットシステムの所要各部に配置される。
【００２０】
コンピュータ８は、上記の作画エディタ８ａおよび画面データファイル記憶部８ｂを備えている。
【００２１】
作画エディタ８ａは、表示器２が、入力機器６…および出力機器７…の稼働状況や作業指示のような管理のための各種のモニタ、機器に対する設定値を入力する端末としての機能を備えるように、表示部２５に表示させるユーザ画面（画面）を作成する画面作成ソフトウェアである。
【００２２】
一般に、作画エディタ８ａは、ユーザ独自の画面であるユーザ画面を作成できるように、スイッチ、ランプ、テンキー、各種表示器（例えば、数値表示器、メータ表示器およびグラフ表示器）などの部品（表示要素）、タグ設定機能、描画機能、テキスト入力機能などを備えている。部品としては、単一の機能を有する単一部品だけでなく、複数の機能を有する、複合スイッチ、カウンタ、タイマといった複合部品が用意されている。このような複合部品は、単一部品と同様、ドラッグ＆ドロップなどの操作によってベース画面の所望の位置に配置できるようにライブラリ形式で登録されている。表示要素としてのタグは、数値や直線などの動的変化を画面上の任意の位置で表現させるために、所望の位置（領域）に設定される所望の動画機能である。
【００２３】
また、作画エディタ８ａは、作成されたユーザ画面に配置された部品やタグに対応する各入出力機器６・７に対する前記の入出力番号（デバイスアドレス）を、変数を介して部品やタグに割り付ける。
【００２４】
画面データファイル記憶部８ｂは、上記の作画エディタ８ａによって作成されたユーザ画面の１画面分の画面データを１つのファイル（画面データファイル）として格納する。ここに記憶された画面データは、必要に応じて表示器２に転送され、ユーザメモリ２７にダウンロードされる。画面データファイルは、例えば３２ビットのバイナリファイルである。
【００２５】
クライアント装置９は、例えば、汎用のパーソナルコンピュータなどによって構成されており、バーチャルマシン９１と、ブラウザ９２とを備えている。バーチャルマシン９１は、Java（登録商標）言語のプログラムを実行可能であり、プラットフォームに依存しないバイトコードをクライアント装置９のネイティブコードに変換する。一方、ブラウザ９２は、インターネット１０に接続された機器と通信し、受け取ったアプレットをバーチャルマシン９１に実行させる。また、ブラウザ９２は、例えば、ＨＴＴＰ（Hyper Text Transfer Protocol）などのプロトコルで任意のサーバ装置からＨＴＭＬ文書などの文書を受け取り、閲覧することもできる。
【００２６】
上記のバーチャルマシン９１およびブラウザ９２は、多くのコンピュータに予めインストールされている汎用のブラウザソフトで実現できる。それゆえ、これらのコンピュータは、特別なプログラムをインストールすることなく、クライアント装置９として動作できる。また、共通ネットワーク４およびインターネット１０を含む各種の通信路を介してプログラムをダウンロードするためのプログラムが、上記コンピュータに予めインストールされていれば、これらの通信路を介して、そのコンピュータへ上記プログラムを配付することもできる。
【００２７】
制御用表示装置としての表示器２は、ＲＡＭ、ＲＯＭ、フラッシュＲＯＭ、ＶＲＡＭなどのメモリや、ＣＰＵなどの演算処理部を有しており、これらによって表示器２の各部の動作を制御している。また、表示器２は、データ処理部２１、インターフェース部（図中、Ｉ／Ｆ）２２・２３、入力部２４、表示部２５、変換データ記憶部２６、ユーザメモリ２７およびメンテナンスポート２８を備えている。
【００２８】
データ処理部２１は、後述するプロトコル変換の処理およびユーザ画面の表示制御を行うために各種のデータ処理を行う。
【００２９】
データ処理部２１は、両ネットワーク４・５での通信プロトコルが互いに異なる場合、変換データ記憶部２７に記憶されたデータを参照しながら、一方の通信プロトコルから他方の通信プロトコルへ変換するように上記のプロトコル変換処理を行う。
【００３０】
データ処理部２１は、前述の作画エディタ８ａで作成されたユーザ画面のデータ（画面データ）に基づいてＶＲＡＭなどを用いて表示部２５にユーザ画面を描画させるように、上記の表示制御を行う。また、データ処理部２１は、複数のユーザ画面をユーザによる切り換えの指示入力に応じて切り換える。
【００３１】
ユーザ画面は、ターゲットシステムを模した背景画面に、予め設定された上記の部品やタグがシンボルとして合成されている。このように構成されるユーザ画面においては、入力機器６および出力機器７の動作状況や、後述する入力部２４からの入力操作が、入出力機器６・７の実際の動作に応じた部品・タグの動きや表示状態（色など）の変化として反映される。各ユーザ画面は、例えば、図５に示すように、銘板など、表示内容を変更しない静止図形Ｂや、スイッチ、ランプ、メータなどのように、形状、色、点滅状態などの表示状態が変換する表示要素としての部品図形Ｊ（Ｊ１）を、ベース画面上に配置して形成される。
【００３２】
一方、上記のユーザ画面の画面データは、図２に示すように、ベース画面のファイル番号Ｆと、ベース画面上で実行すべき動作内容を特定する事象名Ｎと、各実行事象毎に参照される１または複数の参照情報Ｒとを含む処理指示語Ｗを組み合わせて構成されている。図３に示すように、表示要素（部品やタグ）を特定するための特定情報としての処理指示語Ｗが所定の画面領域（表示座標範囲）へ、所定のデバイスアドレスの内容に応じた部品図形Ｊを表示する処理指示語ＷＬの場合、参照情報Ｒには、表示座標範囲（Ｘ，Ｙ）と、デバイスアドレスＡと、例えば、部品図形Ｊがスイッチの場合、ＯＮを示す図形のファイルおよびＯＦＦを示す図形のファイルなど、表示時に参照するファイル番号ＦＬとが含まれる。また、図４に示すように、後述の入力部２４を介して入力操作を規定する処理指示語ＷＴの場合、参照情報Ｒには、入力部２４におけるタッチパネル上の入力座標範囲Ｘ，Ｙと、その入力座標範囲の指定に連動してオンされるデバイスアドレスＡとが含まれる。
【００３３】
上記のデータ処理部２１は、パッケージソフトウェアとしてプログラムメディアの形態で提供可能なソフトウェアであって、予めホストコンピュータ１から表示器２にダウンロードされている。また、このソフトウェアは、必要に応じて、表示器２の出荷時などに、予め表示器２にインストールされていてもよい。
【００３４】
ここで、上記のプログラムメディアは、ホストコンピュータ１や表示器２と分離可能に構成される記録媒体であり、磁気テープやカセットテープなどのテープ系、フロッピディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスクの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００３５】
また、本制御システムは、インターネット１０を含む通信ネットワークと接続可能なシステム構成であることから、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めホストコンピュータ１に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００３６】
インターフェース部２２は、ホストコンピュータ１および他の表示器２との間の通信を行うために共通ネットワーク４に接続されている。この共通ネットワーク４を介した通信で後述のようにＰＬＣ３の出力データが表示器２からホストコンピュータ１に転送される。一方、インターフェース部２３は、ＰＬＣ３との間の通信を行うために専用ネットワーク５に接続されている。この専用ネットワーク５を介した通信で後述のようにＰＬＣ３からの出力データが表示器２に転送される。
【００３７】
入力部２４は、表示部２５の表示面上で入力を行うためにタッチパネルのような入力装置によって構成されている。表示部２５は、表示器２を制御盤などへの組み込みが容易な小型に構成するために、液晶パネルやＥＬパネルのような平板型表示素子によって構成されている。
【００３８】
変換データ記憶部２６は、プロトコル変換処理に必要なデータを記憶している。このデータは、専用ネットワーク５と共通ネットワーク４との間で通信プロトコルを相互変換できれば、どのような形式でもよいが、本実施の形態に係る変換データ記憶部２６は、専用ネットワーク５で伝送されるデータのフォーマットを示すデータ転送フォーマットと、両ネットワーク４・５で伝送されるコマンドコード間の対応関係を示すコマンド変換テーブルとを記憶している。
【００３９】
ユーザメモリ２７は、前述の作画エディタ８ａでユーザによって作成されたユーザ画面を格納するメモリであってフラッシュＲＯＭなどから構成されている。
【００４０】
メンテナンスポート２８は、前述のコンピュータ８との間の通信を行うための通信ポートである。このメンテナンスポート２８は、コンピュータ８の作画エディタ８ａで作成されたユーザ画面の画面データを上記のユーザメモリ２７にダウンロードするなどのために設けられている。
【００４１】
上記のように構成される表示器２では、データ処理部２１が、図５に示すように、所定の時間間隔で、上記のユーザメモリ２７から、ベース画面のファイル番号Ｆが、現在表示中のベース画面である処理指示語ＷＬを抽出し、各処理指示語ＷＬのデバイスアドレスＡの内容を、ＰＬＣ３のメモリ３ａから読み出して、内容に応じた部品図形Ｊを表示部２５の表示面に表示する。例えば、ユーザメモリ２７に格納された処理指示語ＷＬ１は、スイッチの表示を示しており、デバイスアドレスＡ１の機器に対応している。
【００４２】
この処理指示語ＷＬ１を実行する場合、デバイスアドレスＡ１の内容が“０”であるため、データ処理部２１は、スイッチがＯＦＦであると判断し、データ処理部２１が有するメモリ２１ａに格納されたファイルのうち、ＯＦＦに対応付けられたファイルＦＬ１の図形を、表示座標範囲（Ｘ，Ｙ）に表示する。これにより、当該座標範囲（Ｘ，Ｙ）には、ＯＦＦ状態のスイッチを示す部品図形Ｊ１が表示される。このように、データ処理部２１が所定の時間間隔で画面データ内の処理指示語ＷＬ１などを実行することで、表示器２に表示されたユーザ画面にデバイスの状態が反映される。
【００４３】
また、データ処理部２１は、入力部２４のタッチパネルへの押し操作など、オペレータの入力操作を受け取ると、ユーザメモリ２７に記憶された画面データから、現在表示中のベース画面に対応し、上記の入力操作に適合する入力の処理指示語ＷＴを検索し、入力結果に応じて、処理指示語ＷＴが示すデバイスアドレスＡの内容を変更する。例えば、有効入力座標範囲（Ｘ，Ｙ）が上記の部品図形Ｊ１と同じ座標範囲に設定され、同じデバイスアドレスＡ１の内容を変更する処理指示語ＷＴ１が画面データ中に含まれている場合、オペレータが図５に示す画面の部品図形Ｊ１を押すと、データ処理部２１による検索の結果、その処理指示語ＷＴ１が発見される。すると、データ処理部２１は、処理指示語ＷＴ１に対応するデバイスアドレスＡ１の内容を書き換える。
【００４４】
さらに、入力操作の後、データ処理部２１が処理指示語ＷＬ１を処理すると、デバイスアドレスＡ１の内容が“１”に変更されているので、データ処理部２１は、図６に示すように、ファイルＦＬ２に対応し、ＯＮを示す部品図形Ｊ２をユーザ画面上に表示する。この結果、データ処理部２１は、入力操作に応じてデバイスアドレスの内容を書き換えるとともに、デバイスアドレスの内容に応じてユーザ画面の表示状態を更新する。
【００４５】
なお、デバイスアドレスＡは、制御対象となるデバイス（入力機器６および出力機器７）を特定するアドレスであって、例えば、ＰＬＣ３のメモリ３ａなど、表示器２やＰＬＣ３あるいはホストコンピュータ１などに設けられた記憶装置の一領域を表している。また、上記のデバイスは、入力部２４などの入力装置から手動で入力されたデータが格納されたメモリであってもよい。さらに、例えば、表示器２におけるインターフェース部２２・２３が、その表示器２に接続されるＰＬＣ３や他の表示器２と通信することで、各アドレスの内容を取得したり、内容を変更したりできる。ここで、内容の取得／変更は、その都度指示してもよいし、表示器２内にキャッシュを用意し、内容の取得／変更時には、キャッシュへアクセスすると共に、所定の時間間隔毎や所定のイベント毎に通信してデバイスアドレスＡの実体と同期を取ってもよい。
【００４６】
ホストコンピュータ１は、一般の汎用パーソナルコンピュータと同様に、ＣＰＵ、メモリ（ＲＡＭ、ＲＯＭなど）、外部記憶装置（ハードディスクドライブ、ＭＯドライブなど）、表示装置および入力装置（キーボード、マウスなど）を有している。また、ホストコンピュータ１は、サーバ部１１、インターフェース部（図中、Ｉ／Ｆ）１２、画面データファイル記憶部１３、ファイル記憶部１４、ファイル変換部１５、テキストエディタ１６および公開サーバ部１７を備えている。
【００４７】
インターフェース部１２は、表示器２との間の通信を行うために共通ネットワーク４に接続されている。
【００４８】
サーバ部１１は、共通ネットワーク４を介した表示器２…との間のデータ通信処理、ＰＬＣ３から表示器２を介して転送されたＰＬＣ３の出力データを収集する処理などの処理を行う。上記の出力データは、デバイスの状態（数値、ＯＮ・ＯＦＦなど）を示すデータやＰＬＣ３自身の出力（アラーム出力など）である。また、サーバ部１１は、このような出力データやデバイスアドレスを要求に応じて公開サーバ部１７に供給する。
【００４９】
画面データファイル記憶部１３は、画面データファイル記憶部８ｂと同様に、上記の作画エディタ８ａによって作成されたユーザ画面の画面データファイルを格納する。画面データファイル記憶部１３には、画面データファイル記憶部８ｂの画面データファイルが、ホストコンピュータ１およびコンピュータ８と分離可能な記録媒体や、共通ネットワーク４を介した通信などの手段によって複写される。しかしながら、画面データファイル記憶部１３は、画面データファイル記憶部８ｂと全く同じ画面データファイルを格納しておく必要はない。
【００５０】
表示ファイル記憶部１４は、ＨＴＭＬ(HyperText Markup Language）ファイル記憶部１４ａ、ＸＭＬ(eXtensible Mark-up Language) ファイル記憶部１４ｂおよびアプレット記憶部１４ｃを有している。ＨＴＭＬファイル記憶部１４ａ、ＸＭＬファイル記憶部１４ｂおよびアプレット記憶部１４ｃは、それぞれクライアント装置９からの要求に応じて送信されるＨＴＭＬファイル、ＸＭＬファイルおよびアプレットを格納する。
【００５１】
ここで、前述のＨＴＭＬファイル、ＸＭＬファイルおよびアプレットについて説明する。
【００５２】
まず、ＸＭＬファイル記憶部１４ｂに格納されるＸＭＬファイルは、表示器２用の画面データに含まれる各単位画面（１つのユーザ画面）毎に作成されている。各ＸＭＬファイルは、上記の単位画面に関連する各処理指示語を示すＸＭＬ要素（エレメント）を含んでいる。
【００５３】
例えば、表示器２用の画面データ内に、図３に示す形式で、ベース画面（単位画面）＝１（メイン画面）の表示用の処理指示語（表示タグ）ＷＬが含まれている場合、そのメイン画面に対応するＸＭＬファイルでは、図７に示すように、その処理指示語ＷＬに対応するＴａｇ要素Ｅ１が含まれている。このＴａｇ要素Ｅ１には、事象名、表示座標範囲、参照ファイル番号、デバイスアドレスなどに対応するTagName 要素Ｅ１１、Ｘ要素Ｅ１２およびＹ要素Ｅ１３、LibraryNo 要素Ｅ１４、BitSymbolName 要素Ｅ１５などが含まれている。LibraryNo 要素Ｅ１４は、ユーザがライブラリに登録した図形を利用するためのライブラリタグにおいて登録番号を表す。各要素Ｅ１１〜Ｅ１５の内容（コンテンツ）は、例えば、上記処理指示語ＷＬの内容に応じて、それぞれ“Ｌ＿００００”、−２３２および１２０、１０１、０１０１００に設定されている。
【００５４】
また、図４に示す入力用の処理指示語（入力タグ）ＷＴに対応するＴａｇ要素Ｅ２（ここではタッチパネル入力タグ）では、事象名、デバイスアドレス、有効入力範囲などにそれぞれ対応するTagName 要素Ｅ２１、SymbolName要素Ｅ２２、Ｘ要素Ｅ２３およびＹ要素Ｅ２４、Ｘ２要素Ｅ２５およびＹ２要素Ｅ２６などの内容が、処理指示語ＷＴの内容に応じて設定される。
【００５５】
一方、アプレット記憶部１４ｃに格納されるアプレットは、前記のＨＴＭＬファイルで参照されるとともに、前記のＸＭＬファイルを参照しながら、表示器２が単位画面の表示や操作を行う際の動作と同等の動作を、クライアント装置９に実行させるプログラムである。このアプレットは、本実施形態において、クライアント装置９のバーチャルマシン９１が実行可能なJava言語で記述されたバイトコードとして実現される。
【００５６】
上記のアプレットは、画面データ中に出現可能な処理指示語（タグ）の種類に対応するメソッドが定義されたクラスと、ＸＭＬファイルを参照して、タグ種に対応するメソッドを呼び出すメソッドが定義されたクラスとを含んでいる。このアプレットを実行するバーチャルマシン９１は、ＸＭＬファイルを参照し、タグを示すＸＭＬ要素に基づいて、タグ種に応じたメソッドを呼び出すことができる。
【００５７】
例えば、バーチャルマシン９１が実行するメソッドのうち、タグ種に対応するメソッドは、表示タグの場合、所定の時間間隔で呼び出され、特定のデバイスアドレスのデータをサーバ部１１へ要求するとともに、応答に応じた表示を行う描画メソッドである。また、入力タグに対応するメソッドは、入力イベントが発生したときに呼び出され、入力結果に応じたデータを特定のデバイスアドレスへ書き込むように、サーバ部１１へ要求する入力メソッドである。
【００５８】
ここで、本実施の形態に係る画面データでは、各単位画面の切り換え動作も、入力タグとして実現されており、その入力タグには、デバイスアドレスとして、表示器２内の記憶領域のうち、現在表示されている単位画面を示すデータが格納されるシステム領域が関連付けられている。
【００５９】
したがって、上記各入力メソッドのうち、上記の特定のシステム領域への変更指示を要求する入力メソッドは、通常の入力メソッドと同様に、サーバ部１１へ単位画面の変更指示を送信するとともに、変更後の単位画面に応じたＸＭＬファイルを読み込む。これにより、クライアント装置９および表示器２は、常時同じ単位画面を表示できる。
【００６０】
また、上記入力メソッドは、上記特定のシステム領域への変更指示を送信する代わりに、クライアント装置９内に設けられた代替の記憶領域の内容を変更してもよい。この場合、他のメソッドにて、上記のシステム領域を参照する際は、サーバ部１１へ問い合わせる代わりに上記の代替記憶領域が参照される。この場合、クライアント装置９は、表示器２用の単位画面であっても、その表示器２で現在表示している単位画面とは異なる単位画面を表示できる。
【００６１】
さらに、例えば、後述するアプレット実行時のパラメータ設定によって指定したり、あるいは、単位画面の選択操作と連動してメニューを表示して選択させるなどして、表示器２と同じ単位画面を表示するか、異なる単位画面を表示するかを選択できるように、上記の各メソッドを作成してもよい。この場合、同じアプレットやＸＭＬファイルを使用しているにも拘らず、例えば、表示器２のオペレータの操作を監視したい場合などには、前者を選択し、オペレータの操作とは別に表示器２を監視したい場合などには、後者を選択することができる。
【００６２】
また、ＸＭＬファイルを参照するメソッドは、例えば、そのＸＭＬファイルから、タグを示すＸＭＬ要素を抽出し、そのタグの種類（例えば、ＸＭＬ要素中のTagName 要素の内容）に対応するクラスのインスタンスを生成し、当該インスタンスのフィールドへ、上記タグのパラメータ（例えば、上記ＸＭＬ要素中の各要素の内容）を設定するなどして、ＸＭＬファイルに応じたメソッドをバーチャルマシン９１に実行させることができる。
【００６３】
一方、ＨＴＭＬファイルには、図８に示すように、上記アプレットをクライアント装置９のバーチャルマシン９１へ実行させるための文字列Ｐ１１と、例えば、“ <HTML> ”や“ <TITLE>”など、ＨＴＭＬ文書として必要な文字列Ｐ１とが含まれている。また、ＨＴＭＬファイルには、例えば、アプレットが表示する表示器２を説明する文字や画像を表示するための文字列など、ＨＴＭＬの書式に沿った文字列Ｐ２が含まれていてもよい。さらに、ＨＴＭＬファイルには、単位画面切り換え用のアプレットを実行させるための文字列Ｐ１２が含まれていてもよい。
【００６４】
本実施の形態では、ＸＭＬファイルが単位画面毎に設けられており、例えば、クライアント装置９のブラウザ９２が上記のＨＴＭＬファイルを表示する際に最初に表示する単位画面の指定や表示器２の指定など、画面データ（表示器２）全体に関連する情報（グローバル情報）は、上記の文字列Ｐ１１中に含まれている。本実施形態の場合、当該情報は、アプレットを実行する際のパラメータとして指定されており、例えば、最初の単位画面は、ＰＡＲＡＭ要素の属性名“BASESCR ”の属性値（この例では、“１”）として指定される。
【００６５】
図１に示す第１変換手段としてのファイル変換部１５は、画面データファイル記憶部１３に記憶された画面データファイルを、前述のＨＴＭＬファイルおよびＸＭＬファイルに変換する。また、第２変換手段としてのファイル変換部１５は、前述の表示ファイル記憶部１４のＨＴＭＬファイル記憶部１４ａに記憶されたＨＴＭＬファイルおよびＸＭＬファイル記憶部１４ｂに記憶されたＸＭＬファイルを画面データファイル（バイナリファイル）に変換する。
【００６６】
ファイル変換部１５は、例えば、表示器２用の画面データから、ベース画面のファイル番号Ｆが所定の値である単位画面の処理指示語（処理指示語ＷＬ・ＷＴなど）を順次抜き出し、それに応じたＸＭＬ要素を生成し、そのＸＭＬ要素の内容を上記の処理指示語に応じて設定することで、その単位画面のＸＭＬファイルを作成する。また、ファイル変換部１５は、その逆の処理を行うことによって、ＸＭＬファイルから画面データファイルを作成する。
【００６７】
上記のファイル変換部１５は、ＸＭＬファイルを画面データファイルに変換する際に、ＸＭＬファイルに含まれるデバイスコード（デバイスに付与されたＤ１００のようなコード）を表示器２で用いられるデバイスコードに変換する。デバイスコードの変換においては、ファイル変換部１５が有する変換用のテーブルを参照して処理が行われる。
【００６８】
具体的には、ＸＭＬファイルでは、シンボル名（例えば、“CONTROL BIT1”）で定義できるが、表示器２でＰＬＣ３に接続されたデバイス（入出力機器６・７）にアクセスする場合、シンボル名によるアクセスができない。そこで、そのシンボル名を、サーバ部１１で用意されているアドレス表記された４バイトのデータに変換する。例えば、“CONTROL BIT1”が<SymbolName>に指定された場合、図７に示すようなＸＭＬファイルにおいては、次のように記述される。そして、“CONTROL BIT1”が“０１０１００”として登録されている場合、上記のシンボル名が０ｘ２７７４のバイナリデータに変換される。
【００６９】
0003897970.tif 000002
また、ファイル変換部１５は、ＸＭＬファイルを画面データファイルに変換する際に、ＸＭＬファイルに文法の誤りなどの変換できない記述が含まれていると、その記述を変換しないとともに、変換できないことをエラー表示を行うことによってユーザに報知する。
【００７０】
具体的には、表示器２の描画コマンドでサポートしていないパラメータをＸＭＬファイルの<Draw>で指定された場合、図７に示すようなＸＭＬファイルにおいては、次のように記述される。ファイル変換部１５は、この記述において、<Draw>から</Draw> までをスキップし、“Web Page.log”ファイルに“<Draw>Maruはスキップされました。”というメッセージを出力し、変換処理もスキップする。
【００７１】
0003897970.tif 000003
また、表示器２のタグコマンドのパラメータで有効値以外が指定された場合、図７に示すようなＸＭＬファイルにおいては、次のように記述される。ファイル変換部１５は、この記述において、そのパラメータに対して“パラメータが有効値ではありません。”という警告メッセージを“Web Page.log”ファイルに出力し、デフォルト値“７”で変換する。
【００７２】
0003897970.tif 000004
編集手段としてのテキストエディタ１６は、ＸＭＬファイル記憶部１４ｂにおけるＸＭＬファイルを編集するエディタであり、ＸＭＬファイルの編集用のエディタであってもよいし、汎用のエディタが利用されてもよい。このテキストエディタ１６は、テキストファイルを編集できるエディタであれば特に限定されない。ホストコンピュータ１は、このテキストエディタ１６と、前述の画面データファイル記憶部１３およびＸＭＬファイル記憶部１４ｂを備えることによって、画面データを編集するためのエディタ装置として機能する。
【００７３】
公開サーバ部１７は、クライアント装置９からの要求に対し、例えば、URI(Universal Resource Interface) などに基づいて、クライアント装置９が要求しているＨＴＭＬファイルおよびＸＭＬファイル、あるいはアプレットを判別し、これらをクライアント装置９へ配布する。この公開サーバ部１７は、インターフェース部１２から共通ネットワーク４およびインターネット１０を介してクライアント装置９に上記のアプレットを送出する。ホストコンピュータ１は、公開サーバ部１７を備えることによって、インターネット１０上でＷｅｂサーバとして機能する。
【００７４】
また、公開サーバ部１７は、配布したアプレットを実行するクライアント装置９から、前述のデバイスアドレスＡの内容の問い合わせを受け取ると、サーバ部１１へアクセスして、デバイスアドレスＡの内容を取得して、クライアント装置９に返答する。また、公開サーバ部１７は、クライアント装置９からデバイスアドレスＡの内容変更指示を受け取ると、デバイスアドレスＡの内容を指示に応じた値に書き換える。
【００７５】
上記のサーバ部１１および公開サーバ部１７は、パッケージソフトウェアとしてプログラムメディアの形態で提供可能なソフトウェアであって、予めホストコンピュータ１にインストールされている。このプログラムメディアも、前述のプログラムメディアと同様、ホストコンピュータ１や表示器２と分離可能に構成される記録媒体である。また、上記のファイル変換部１５およびテキストエディタ１６も、パッケージソフトウェアとしてプログラムメディアの形態で提供可能なソフトウェアであって、予めホストコンピュータ１にインストールされている。このプログラムメディアも、前述のプログラムメディアと同様、ホストコンピュータ１や表示器２と分離可能に構成される記録媒体である。
【００７６】
続いて、上記のように構成される制御システムにおいて、画面データファイル記憶部１３に格納されている画面データを編集する場合の処理について説明する。制御システムの使用者は、ターゲットシステムの実情、表示器２のオペレータの習熟度、使用者の好みなどによってユーザ画面に修正や変更を施すことがよくある。本実施の形態では、エディタ装置としてのホストコンピュータ１においてテキストファイル形式に変換された画面データを編集することによって上記の修正や変更を実現する。
【００７７】
画面データファイル記憶部１３に格納された画面データファイルから、ユーザが編集を所望する画面データファイルが選ばれ、編集のためのファイル変換が指示されると、その画面データファイルがファイル変換部１５によってＨＴＭＬファイルおよびＸＭＬファイルに変換される。ＨＴＭＬファイルは、ＨＴＭＬファイル記憶部１４ａに格納され、ＸＭＬファイルは、ＸＭＬファイル記憶部１４ｂに格納される。
【００７８】
ユーザは、テキストエディタ１６を用いて、ＸＭＬファイルを編集することによって、画面データに修正や変更を施す。例えば、図７に示すようなＸＭＬファイルを編集する場合、Ｔａｇ要素Ｅ１１〜Ｅ１５のうち、変更などが必要なＴａｇ要素が編集される。
【００７９】
編集が終了して、ファイルの逆変換が指示されると、そのＸＭＬファイルがファイル変換部１５によってバイナリファイルである画面データファイルに変換される。
【００８０】
上記のようにして、編集された画面データファイルは、サーバ部１１から出力され、共通ネットワーク４を介して表示器２のユーザメモリ２７にダウンロードされる。これにより、その画面データファイルの画面データを用いて、ターゲットシステムの可動状況を表示器２の表示部２５に表示することができる。
【００８１】
このように、本実施の形態の制御システムでは、ホストコンピュータ１において、画面データファイルを、ファイル変換部１５によってテキストファイルであるＨＴＭＬ／ＸＭＬファイルに変換してテキストエディタ１６を用いて編集した後、ファイル変換部１５によって画面データファイルに逆変換するように構成されている。これにより、バイナリファイルをＨＴＭＬ／ＸＭＬファイルに変換できるプログラムと、ＸＭＬファイルを記憶するためのプログラムと、汎用のテキストエディタとを利用することで、画面データの編集を行うことができる。このようなプログラムは、一般に容易に入手可能であるので、画面データに修正や変更を施す必要があるときに、画面作成のための専用ソフトウェアである作画エディタ８を用いて画面データを編集する必要がなくなる。
【００８２】
したがって、画面データの編集作業の自由度を高めることができる。例えば、本制御システムにおいては、後述するように、ホストコンピュータ１が画面データをインターネット１０上で公開するために、ＸＭＬファイル記憶部１４ｂを含む表示ファイル記憶部１４を備えているので、このＸＭＬファイル記憶部１４ｂを利用して編集を行うことができる。また、ホストコンピュータ１が共通ネットワーク４を介して表示器２と接続されるので、編集後に画面データファイル記憶部１３に記憶された画面データファイルの表示器２への転送を容易に行うことができる。それゆえ、適時に効率的に画面データの修正や変更を行うことが可能になる。
【００８３】
また、ユーザ画面が画面データを部品やタグの組み合わせで生成されるので、上記のような編集機能を用いることによって、画面データの変更などの要求に柔軟に対応でき、最適な状態を保ち続けることができる。しかも、画面データファイルを制御用ホストホストコンピュータ１の画面データファイル記憶部１３で一括して管理できるため、多くの場所で分散して管理する場合に比べて、画面データを容易に管理できる。
【００８４】
なお、上記の例では、テキストファイルとしてＸＭＬファイルを用いているが、テキストエディタ１６で編集可能であれば、ＣＳＶ(Comma Separated Value) ファイルなどの他のテキストファイルを用いてもよい。
【００８５】
ところで、前述のようにＨＴＭＬファイル記憶部１４ａに記憶されたＨＴＭＬファイルおよびＸＭＬファイル記憶部１４ｂに記憶されたＸＭＬファイルは、アプレット記憶部１４ｃに記憶されたアプレットによってクライアント装置９で実行することができる。以下に、その動作を詳細に説明する。
【００８６】
ホストコンピュータ１における公開サーバ部１７は、表示器２が画面データに基づいてデバイスの状態に応じて表示する動作、および操作に応じたデバイスの状態変更を指示する際の動作とほぼ同様の動作をクライアント装置９へ指示する。ただし、表示器２が画面データに基づいて動作する場合と異なり、表示先は、クライアント装置９の図示しない表示装置であり、操作は、クライアント装置９の図示しない入力装置から受け取る。また、クライアント装置９がデバイスの状態を問い合わせる相手や、状態変更指示の送信先も公開サーバ部１７に変更されている。このため、公開サーバ部１７は、上記指示にしたがって動作するクライアント装置９と通信して、デバイスの状態をクライアント装置９へ伝えるとともに、デバイスの状態変更指示をクライアント装置９から受け取ることができる。さらに、公開サーバ部１７は、表示器２と所定のタイミングで通信しており、表示器２に接続されたデバイスの状態を把握するとともに、デバイスの状態変更指示を送信できる。
【００８７】
これにより、クライアント装置９は、インターネット１０を介して遠隔地から接続されている場合であっても、表示器２の画面と同一内容の画面を表示するとともに、同じ操作で、デバイスの状態を制御できる。
【００８８】
また、このため、ホストコンピュータ１におけるファイル変換部１５は、画面データファイル記憶部１３に記憶された画面データファイルのうち指定された画面データファイルに基づいて、ＨＴＭＬファイルおよびＸＭＬファイルなどの公開用ファイルを生成して、ＨＴＭＬファイル記憶部１４ａおよびＸＭＬファイル記憶部１４ｂのうち、ユーザ用の領域に格納する。
【００８９】
一方、インターネット１０を介して、クライアント装置９がホストコンピュータ１における公開サーバ部１７にアクセスして、ある表示器２のユーザ画面を表示するように指示すると、公開サーバ部１７は、例えば、クライアント装置９から受け取った識別番号およびパスワードが予め定められたユーザ画面であるか否かを確認するなどして、上記のユーザ画面による表示／制御が上記クライアント装置９、またはそのユーザに許可されているか否かを認証し、許可されていないクライアント装置９からのアクセスを拒否する。
【００９０】
公開サーバ部４６は、許可された正規なクライアント装置９に対してのみ、上記の公開用ファイルのうち、クライアント装置９が要求したユーザ画面を表示するためのＨＴＭＬファイルをＨＴＭＬファイル記憶部１４ａから読み出し、インターネット１０を介してクライアント装置９へ当該ファイルを送信する。さらに、クライアント装置９のブラウザ９２は、ＨＴＭＬファイル中の各APPLET要素（“ <APPLET> ”から“ </APPLET>”の部分）で指定されたアプレットを公開サーバ部１７から取得し、バーチャルマシン９１へ実行させる。また、上記のアプレットを実行するバーチャルマシン９１は、ユーザ画面の表示に必要なＸＭＬファイルを公開サーバ部１７から取得する。
【００９１】
さらに、バーチャルマシン９１は、ＸＭＬファイルを参照しながら、公開サーバ部１７と通信して、上記のＨＴＭＬファイルで指定された表示器２のユーザ画面を表示して、そのユーザ画面への操作に応じた制御を指示する。具体的には、バーチャルマシン９１は、ＸＭＬファイルを参照し、各処理指示語に応じたインスタンスを生成する。これらのインスタンスのうち、表示用の処理指示語に応じたインスタンスの描画メソッドは、所定の時間間隔で実行される。この結果、バーチャルマシン９１は、デバイスアドレスＡの内容を公開サーバ部１７へ問い合わせる。
【００９２】
一方、公開サーバ部１７は、問い合わせを受けると、サーバ部１１において、当該アプレットに対応するユーザの記憶領域のうち、デバイスアドレスＡに対応する領域から、データを読み出して、クライアント装置９に送信する。そのデータがインターネット１０を介してクライアント装置９に伝えられると、上記の描画メソッドは、そのデータ（デバイスアドレスＡの内容）に応じて、クライアント装置９に表示されるユーザ画面における予め定められた表示領域（Ｘ，Ｙ）の表示を更新する。
【００９３】
ここで、上記のＸＭＬファイルおよびアプレットを呼び出すＨＴＭＬファイルは、画面データに基づいて生成されており、上記の各インスタンスは、画面データ中の対応する処理指示語と、同じデバイスアドレスを参照するように設定されている。また、各インスタンスの描画メソッドは、デバイスアドレスの内容が同じ場合、処理指示語と同じ画像を表示するように作成されている。したがって、アプレットが実行されると、クライアント装置９の表示画面には、図５や図６に示す画面と同様、デバイスの状態を示す部品図形Ｊ１（Ｊ２）が表示される。
【００９４】
上記のＨＴＭＬファイルには、複数のアプレットが含まれているが、各アプレットは、ブラウザ９２から、その画面領域内の相対座標（例えば、左上隅などを基準とする相対座標）で描画する。したがって、クライアント装置９は、ＨＴＭＬファイルに含まれているアプレットの個数や順番に拘らず、デバイスの状態を表示できる。
【００９５】
一方、バーチャルマシン９１は、アプレットの実行中、例えば、マウス操作などの入力操作が行われると、入力用の処理指示語に対応するインスタンスのうち、入力操作に応じたインスタンスの入力メソッドを実行する。これにより、バーチャルマシン９１は、入力結果に応じたデータを、特定のデバイスアドレスへ書き込むように、公開サーバ部１７を介してサーバ部１１に要求する。サーバ部１１は、記憶領域のうち要求されたデバイスアドレスＡの領域の内容を書き換える。書き換えられたその内容は、共通ネットワーク４を介して表示器２に送信される。この結果、クライアント装置９の表示面には、書き込み後、上記の描画メソッドが実行された時点で、表示器２と同様に操作結果が反映される。
【００９６】
ここで、ホストコンピュータ１は、サーバ部１１に記憶された内容と、表示器２に記憶されたデバイスアドレスの実体とを同期させている。なお、その同期をとる際、いずれの方向に伝送するかは、例えば、変更時刻や、操作の優先順位などに応じて決定される。
【００９７】
例えば、表示器２のデバイスアドレスの内容に合わせてサーバ部１１の記憶内容を更新する場合、サーバ部１１が、表示器２と同様にデバイスアドレスの内容を取得し、デバイスデータとして送信する。これとは逆に、サーバ部１１の記憶内容の変更をデバイスアドレスの実体に伝える場合、表示器２がアクセスしてきた時点で、サーバ部１１は、記憶しているデバイスデータを読み出し、表示器２へ送信する。
【００９８】
なお、本実施の形態では、ＨＴＭＬファイル記憶部１４ａおよびＸＭＬファイル記憶部１４ｂには、画面データに基づいて生成したＨＴＭＬファイルおよびＸＭＬファイルが格納されているが、ファイル形式はこれに限定されない。例えば、デバイスデータを統計処理したデータを表示するＨＴＭＬファイルなど、デバイスデータに基づいて表示するためのファイルを公開してもよい。
【００９９】
例えば、ホストコンピュータ１が、画面データおよびデバイスデータに基づいて、表示器２の画面表示と同一内容で、クライアント装置９が表示可能な形式の画像ファイル（ビットマップ形式やＪＰＥＧ形式のファイルなど）を生成し、クライアント装置９へ当該ファイルを送信してもよい。この場合は、クライアント装置９からデバイスの状態を制御できないものの、遠隔地からでも表示器２の画面を表示できる。また、この場合でも、各表示器２の画面を表示するためのプログラムを、クライアント装置９に予めインストールしておく必要がないので、インストールの手間、時間および費用を削減できる。
【０１００】
ただし、公開サーバ部１７とクライアント装置９とがインターネット１０を介して通信している場合など、両者間の通信速度が遅い場合、画面を示すデータを送信すると、クライアント装置９における画面の更新速度が低下してしまう。
【０１０１】
これに対して、本実施形態では、上記の問い合わせ、変更指示および表示動作をクライアント装置９に行わせるアプレットを配信しているので、データ伝送量を大幅に削減でき、クライアント装置における応答速度を大幅に向上できる。また、例えば、カーソル移動などのユーザーインターフェースをクライアント装置側で処理できるので、さらに、応答速度を向上できる。
【０１０２】
また、上記実施形態では、アプレットを公開する場合を例にして説明したが、アプレットの代わりに、例えば、べーシックなどのプログラム言語をコンパイルするなどして作成され、アプレットと同様の動作をクライアント装置９に実行させる実行プログラムを配信しても、ほぼ同様の効果が得られる。
【０１０３】
ただし、本実施の形態のように、クライアント装置９のバーチャルマシン９１がそのアプレットを解釈して表示・制御する場合、クライアント装置９がバーチャルマシンを備えていれば、クライアント装置のオペレーティングシステム（ＯＳ）やＣＰＵが実行可能な機械語が異なっていても、アプレットを実行できる。したがって、公開サーバ部１７が配布するアプレットの種類を増加させることなく、より多くのクライアント装置９で表示器２と同様に表示／制御できる。
【０１０４】
〔実施の形態２〕
本発明の実施の他の形態について図９に基づいて説明すれば、以下の通りである。なお、本実施の形態において、前述の実施の形態１における構成要素と同等の機能を有する構成要素については、同一の符号を付記してその説明を省略する。
【０１０５】
本実施の形態に係る制御システムは、図９に示すように、ホストコンピュータ１が、実施の形態１のホストコンピュータ１にアプリケーションファイル記憶部１８を加えた構成となっている。
【０１０６】
アプリケーションファイル記憶部１８は、ファイル変換部１５によってＨＴＭＬファイルおよびＸＭＬファイルに変換が可能な形式のアプリケーションファイルを格納している。アプリケーションファイルとしては、表示器２と異なるメーカ用の画面データファイルや、ＳＣＡＤＡ(Supervisory Control And Data Acquisition)のような監視制御用ソフトウェアであるが動作するコンピュータに表示されるユーザ画面の画面データファイルや、表示器２に表示できるテキストや画像のデータファイルが好適である。ＳＣＡＤＡ用の作画ソフトウェアは、機械の運転動作や制御盤の操作パネルを表示する高機能グラフィックモニタソフトであり、前述の作画エディタと同様、基本図形の描画機能や予め用意された部品を利用してユーザ画面を作成できるように構成されている。
【０１０７】
また、ホストコンピュータは、上記のファイルを作成するアプリケーションプログラムがインストールされていてもよい。あるいは、このようなアプリケーションプログラムが、共通ネットワークに接続される他のコンピュータにインストールされている場合は、上記のファイルがそのコンピュータから共通ネットワークを介してアプリケーションファイル記憶部１８にダウンロードされていてもよい。
【０１０８】
一般に、画面データは、それを作成するソフトウェア（作画エディタ）の供給者（メーカ）毎に画面データファイルにおける処理指示語の表現形式が異なっていることが多い。そこで、本実施の形態のファイル変換部１５は、アプリケーションファイル記憶部１８に記憶された上記のような画面データファイルの処理指示語の表現形式を表示器２の画面データファイルの処理指示語の表現形式に変換する機能をさらに備えている。この変換機能は、相互に変換する画面データファイル間で対応する処理指示語を関連付けるテーブルを参照することによって実現される。
【０１０９】
また、ファイル変換部１５は、表計算やワードプロセッサのアプリケーションプログラムで作成された画面データファイルのように処理指示語を含まない画像データファイルを単にＨＴＭＬファイルおよびＸＭＬファイルに変換する。
【０１１０】
上記のように構成される制御システムでは、ホストコンピュータ１において、アプリケーションファイル記憶部１８に格納された画面データファイルが、ファイル変換部１５によってＨＴＭＬファイルおよびＸＭＬファイルに変換されて、それぞれＨＴＭＬファイル記憶部１４ａとＸＭＬファイル記憶部１４ｂに記憶される。そして、ＸＭＬファイル記憶部１４ｂに記憶されたＸＭＬファイルは、必要に応じてテキストエディタ１６によって編集される。
【０１１１】
ＸＭＬファイル記憶部１４ｂに記憶された上記のＸＭＬファイルは、さらにファイル変換部１５によって画面データファイル（バイナリデータファイル）に変換される。このとき、処理指示語を含む画面データファイルは、その処理指示語の表現形式が、上記の変換テーブルを参照することによって、表示器２用の画面データファイルの処理指示語の表現形式に変換される。上記のファイル変換によって得られた画面データファイルは、画面データファイル記憶部１３に格納される。
【０１１２】
このように、本実施の形態の制御システムにおけるホストコンピュータ１は、表示器２用の画面データファイルと異なる種類（形式）の画面データファイルをテキストファイルとしてのＨＴＭＬファイルおよびＸＭＬファイルに変換した後、表示器２用の画面データファイルとしてファイル形式を変換するように構成されている。これにより、表示器２用として作成された画面データと異なるデータ形式の画面データなどを表示器２の表示部に表示することができる。また、テキストや図表を作成できるアプリケーションプログラムで作成された画面データファイルを表示器２で表示するので、ユーザ独自のヘルプ画面などを汎用のアプリケーションプログラムで作成してユーザ画面として利用することができる。
【０１１３】
なお、本実施の形態では、アプリケーションファイル記憶部１８に記憶された画面データファイルをＨＴＭＬファイルおよびＸＭＬファイルに変換しているが、これらの画面データファイルを作成するアプリケーションプログラムがそのようなファイル変換を行う機能を有する場合、ファイル変換部１５による上記のファイル変換が不要になる。
【０１１４】
【発明の効果】
以上のように、本発明のエディタ装置は、デバイスの状態を表示するとともに、該デバイスへの制御指示を与える制御用表示装置に画面を表示するためのバイナリファイル形式の画面データが有する、ベース画面のファイル番号と、ベース画面上で実行すべき動作内容を特定する事象名と、各実行事象毎に参照される１または複数の参照情報とを含む処理指示語をＸＭＬファイル形式に変換する第１変換手段と、ＸＭＬファイル形式に変換された上記画面データを記憶する記憶手段と、該記憶手段に記憶されたＸＭＬファイル形式の上記画面データにおける上記処理指示語の記述内容を変更する変更手段と、上記記憶手段に記憶されたＸＭＬファイルを上記制御用表示装置が表示処理可能なバイナリファイル形式に変換する第２変換手段とを備えるので、変更手段として、例えば、ＸＭＬファイルを編集できる汎用のテキストエディタを用いることができ、それゆえ、画面データを作成するための専用の画面作成用のソフトウェアを用いなくても、画面データを変更することができる。また、変更後のＸＭＬファイルは、制御用表示装置が表示処理可能なバイナリファイル形式に変換されるので、編集後の画面データを制御用表示装置に表示させることができる。したがって、画面データの編集をより効率的に行うことができるという効果を奏する。
【０１１５】
上記エディタ装置においては、上記第２変換手段が、上記デバイスを表すデバイスコードの表現形式を上記制御用表示装置に適合する表現形式に変換するので、例えば、テキストファイル定義可能であるシンボル名を制御用表示装置がデバイスを制御するＰＬＣなどの制御装置にアクセス可能なバイナリデータに変換することができる。したがって、ファイル形式の変換の信頼性を向上させることができるという効果を奏する。
【０１１６】
あるいは、上記エディタ装置においては、上記第１変換手段が、上記処理指示語を含まない画面データをＸＭＬファイルに変換するので、前述の画面作成用のソフトウェアで作成できなかった形式の画面データを制御用表示装置に表示させることができる。したがって、制御用表示装置に表示可能な画面データの利用範囲が拡大するので、制御用表示装置のソフトウェア資産を充実させることができるという効果を奏する。
【０１１７】
このエディタ装置においては、上記第１変換手段が、上記処理指示語の表現形式が異なる画面についての画面データをテキストファイルに変換するとともに、上記処理指示語の表現形式を上記制御用表示装置に表示可能に変換するので、異なるメーカ毎の制御用表示装置用の画面データを容易に制御用表示装置に表示することができるという効果を奏する。
【０１１８】
本発明の記録媒体は、コンピュータを上記の各エディタ装置の上記第１および第２変換手段ならびに上記変更手段として機能させるためのエディタプログラムを記録している。それゆえ、上記の各エディタ装置が奏する効果と同様な効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施の一形態に係る制御システムの構成を示すブロック図である。
【図２】上記画面データに含まれる処理指示語のデータ構造を示す説明図である。
【図３】上記処理指示語のうち、表示用の処理指示語のデータ構造例を示す説明図である。
【図４】上記処理指示語のうち、入力用の処理指示語のデータ構造例を示す説明図である。
【図５】上記制御システムのプログラマブル表示器におけるスイッチがＯＦＦ状態の場合の画面データと表示されるユーザ画面との関係を示す説明図である。
【図６】上記制御システムのプログラマブル表示器におけるスイッチがＯＮ状態の場合の画面データと表示されるユーザ画面との関係を示す説明図である。
【図７】上記制御システムの公開サーバ用コンピュータにおけるＸＭＬファイル記憶部に格納されるＸＭＬファイルの例を示す説明図である。
【図８】上記制御システムの公開サーバ用コンピュータにおけるＨＴＭＬファイル記憶部に格納されるＨＴＭＬファイルの例を示す説明図である。
【図９】本発明の実施の他の形態に係る制御システムの構成を示すブロック図である。
【符号の説明】
１      ホストコンピュータ
２      プログラマブル表示器（制御用表示装置）
４      共通ネットワーク
５      専用ネットワーク
６      入力機器（デバイス）
７      出力機器（デバイス）
１０      インターネット
１４      画面データファイル記憶部
１４ｂ    ＸＭＬファイル記憶部
１５      ファイル変換部（第１および第２変換手段）
１６      テキストエディタ（編集手段）
１８      アプリケーションファイル記憶部
Ｊ        部品図形（表示要素）
Ｗ        処理指示語（特定情報）
【図１】
0003897970.tif 000005
【図２】
0003897970.tif 000006
【図３】
0003897970.tif 000007
【図４】
0003897970.tif 000008
【図５】
0003897970.tif 000009
【図６】
0003897970.tif 000010
【図７】
0003897970.tif 000011
【図８】
0003897970.tif 000012
【図９】
0003897970.tif 000013