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