JP3638878B2 - 制御システム、そのプログラム、および、それが記録された記録媒体 - Google Patents
制御システム、そのプログラム、および、それが記録された記録媒体 Download PDFInfo
- Publication number
- JP3638878B2 JP3638878B2 JP2001101728A JP2001101728A JP3638878B2 JP 3638878 B2 JP3638878 B2 JP 3638878B2 JP 2001101728 A JP2001101728 A JP 2001101728A JP 2001101728 A JP2001101728 A JP 2001101728A JP 3638878 B2 JP3638878 B2 JP 3638878B2
- Authority
- JP
- Japan
- Prior art keywords
- screen
- display
- data
- unit
- external character
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Testing And Monitoring For Control Systems (AREA)
- Digital Computer Display Output (AREA)
- Computer And Data Communications (AREA)
- Controls And Circuits For Display Device (AREA)
Description
【発明の属する技術分野】
本発明は、新たな表示画面を作画することなく、プログラマブル表示器などの制御用表示装置から離れた場所に配された端末装置にて、上記制御用表示装置で表示/操作されるデバイスの状態を表示可能な制御システム、そのプログラム、および、それが記録された記録媒体に関するものである。
【0002】
【従来の技術】
従来から、プログラマブル・ロジック・コントローラ(以下、PLCと略称する)は、例えば、ベルトコンベアー式の自動組付機など、種々のターゲットシステムを制御する制御装置として、広く使用されている。さらに、近年では、ターゲットシステムの複雑化に伴って、複数台のPLCを互いに連携させて使用することも行われている。また、各PLCからのデータの表示、あるいは、PLCへの制御指示は、当該PLCの近傍などに配される表示装置で行われるだけではなく、例えば、これらの表示装置から離れた場所に設置した制御用ホストコンピュータでも表示あるいは操作できるように、制御システムを構築することもある。
【0003】
具体的には、例えば、図17に示すように、従来の制御システム501では、PLC503が制御の中心として位置付けられており、各PLC503には、ターゲットシステム502のデバイス521と、表示および制御指示を行うプログラマブル表示器505とが接続されている。さらに、当該PLC503には、他のPLC503や制御用ホストコンピュータ507がシリアルケーブル504を介して接続されており、PLC503と制御用ホストコンピュータ507との間や各PLC503間における制御データの受け渡しは、PLC503の通信機能を利用して行われている。
【0004】
当該構成では、制御用ホストコンピュータ507の表示処理部571は、PLC503と通信して、ターゲットシステム502の状態を示すデータを受け取り、状態に応じて画面表示すると共に、使用者の入力に応じて、PLC503へ制御データを送出し、制御データに応じて、ターゲットシステム502を制御させる。同様に、プログラマブル表示器505は、PLC503と通信しながら、ターゲットシステム502の状態を表示/制御する。
【0005】
しかしながら、上記制御システム501は、基本的に閉じたシステムであり、遠隔地から、プログラマブル表示器の画面など、制御システムの状態を見ることができない。
【0006】
上記課題を解決するために、本願の出願人は、先に出願した特願2000−077002号において、プログラマブル表示器の画面を示すデータを端末装置で表示可能な形式に変換し、インターネットを介して端末装置に配信する構成を開示した。
【0007】
図18に示すように、当該制御用通信システム101のローカル制御システム102では、プログラマブル表示器114および制御用ホストコンピュータ116が、予め定められた共通プロトコルで通信するネットワーク115で接続されており、プログラマブル表示器114は、制御用ホストコンピュータ116や他のプログラマブル表示器114とPLC112とが通信する場合、PLC112の機種に固有の専用プロトコルでの通信と、共通プロトコルでの通信とを中継する。これにより、各プログラマブル表示器114や制御用ホストコンピュータ116は、他のプログラマブル表示器114に接続されたPLC112の機種に拘らず、共通プロトコルで通信できる。
【0008】
さらに、上記制御用ホストコンピュータ116には、インターネット103に接続可能な公開サーバ部161が設けられており、クライアント装置105からアクセスされると、画面データに応じた動作をクライアント装置105に実行させるアプレットが、公開サーバ部161によって、クライアント装置105へ送信される。さらに、アプレットを実行するクライアント装置105は、制御用ホストコンピュータ116と通信して、ローカル制御システム102のデバイスの状態を受け取り表示する。
【0009】
ここで、上記画面データは、プログラマブル表示器114が画面表示する際の動作を規定しており、上記クライアント装置105は、ローカル制御システム102内の各デバイスにアクセスする代わりに、公開サーバ部161からデバイスの状態を示すデータを受け取る。これにより、インターネット103を介して接続しているにも拘らず、クライアント装置105は、プログラマブル表示器114の表示画面と同一内容の画面を表示できる。また、特に、制御用通信システム101の使用者がクライアント装置105用の監視制御画面を作画することなく、クライアント装置105から監視制御できるので、作画の手間を大幅に削減できる。
【0010】
【発明が解決しようとする課題】
しかしながら、上述したように、プログラマブル表示器114は、閉じたシステムで運用されてきた経緯や、クライアント装置105よりも記憶容量や演算能力が制限されがちなこともあって、外字が登録されていることが多い。したがって、上記先願の構成において、プログラマブル表示器114に表示されている文字列の文字コードを、クライアント装置105がそのまま表示しようとすると、同じ文字列を表示できなくなる虞れがある。
【0011】
具体的には、プログラマブル表示器114は、記憶容量や演算能力が制限されていることが多いので、クライアント装置105で採用している文字コードセットよりも文字種の少ない文字コードセットが採用されていることがある。例えば、ヨーロッパで使用されるプログラマブル表示器114において、文字コードセットとして、ドイツ語やフランス語などを扱う場合に汎用のコンピュータで採用されるISO−8859−1ではなく、Code Page 850(Multilingual)が採用されている場合、当該文字コードセットでは、ドイツ語の「aウムラウト」などの文字を表示できない。この場合、これらの文字を表示するために、プログラマブル表示器114に外字が登録される。
【0012】
また、プログラマブル表示器114を閉じたシステムで運用している場合、他の移植性を余り考慮する必要がないため、その制御システム501(ローカル制御システム102)に特有の表示を高速に行うために、その表示を画像として表示するのではなく、文字として表示することが多い。この場合も、当該表示が外字登録される。
【0013】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、制御用表示装置で外字登録されている場合であっても、新たな監視制御画面を設計することなく、端末装置の画面上に、制御用表示装置が画面データに基づいて表示する際の画面と同一内容の画面を表示可能な制御システムを実現することにある。
【0014】
【課題を解決するための手段】
請求項1の発明に係る制御システムは、上記課題を解決するために、デバイスをメモリにおいて特定するデバイスアドレスと、当該デバイスの状態の表示方法と、各外字コードに対応する外字の形状とを示す画面データに基づいて、上記デバイスアドレスの内容を取得し、当該デバイスアドレスの内容に基づいて当該デバイスの状態を画面表示すると共に、画面に表示する文字列に外字コードが含まれている場合は、当該外字コードに対応する形状を表示する制御用表示装置が設けられた制御システムにおいて、以下の手段を講じたことを特徴としている。
【0015】
すなわち、ネットワークを介して端末装置と通信可能な端末側通信手段と、上記画面データが示すデバイスアドレスの内容を上記端末側通信手段へ問い合わせる動作と、上記端末装置の表示画面に、上記画面データが示す表示方法でデバイスの状態を表示する動作と、画面に表示する文字列に外字コードが含まれている場合は、上記各外字コードと外字の形状との対応を示す外字データを参照して、当該外字コードに対応する形状を表示する動作とを上記端末装置に行わせるプログラムと、上記外字データとを含む端末用データが格納される記憶手段と、上記画面データに基づいて、上記端末用データを生成する生成手段とを備えている。さらに、上記端末側通信手段は、上記記憶手段から読み出した端末用データを上記端末装置へ送信して、上記各動作を行わせると共に、当該動作を行う端末装置が問い合わせるデバイスの状態を取得し、当該端末装置に送信する。
【0016】
なお、上記デバイスは、制御対象自体や、制御対象に接続された制御装置であってもよいし、例えば、バーコードリーダなどの入力装置から手動で入力されたデータが格納されたメモリなど、制御用表示装置上のメモリであってもよい。また、上記プログラムは、上記各動作の全手順をCPUやバーチャルマシンなどの演算手段へ指示するコードであってもよいし、所定の手順で呼び出すことで、上記各動作の一部または全部を実行可能な基本プログラム(例えば、オペレーティングシステムやライブラリなど)が既に存在していれば、当該基本プログラムの呼び出しを上記演算手段へ指示するコードやポインタなどで、上記全手順の一部または全部を置き換えてもよい。さらに、上記プログラムのうち、画面データに応じて変化する部分をXMLファイルなどのデータとして分離し、上記プログラムが当該データを参照することで、上記各動作を端末装置に行わせてもよい。この場合、上記データが生成手段によって生成され、当該データおよびプログラムを含む端末用データが端末装置に送信される。
【0017】
上記構成において、上記生成手段は、制御用表示装置の画面データに基づいて、端末用データを生成し、インターネットなどのネットワークを介して端末装置に送信する。当該端末用データには、上記各動作を端末装置に実行させるプログラムが含まれており、当該プログラムを実行する端末装置は、端末側通信手段から画面データが示す各デバイスアドレスの内容を取得し、画面データが示す表示方法で、端末装置の表示画面上に、デバイスの状態を表示する。
【0018】
また、上記端末装置は、画面に表示する文字列に外字コードが含まれている場合、端末用データ中の外字データを参照して、外字コードに対応する形状を表示する。これにより、制御用表示装置が、自機器に外字登録した外字を表示している場合であっても、端末装置は、当該制御用表示装置と同一形状の外字を表示できる。
【0019】
これらの結果、特に、端末装置用の監視制御画面を設計していないにも拘らず、端末装置は、ハードウェアおよびソフトウェア構成が制御用表示装置と一致せず、しかも、制御用表示装置で外字登録されている場合であっても、端末装置の画面上に、制御用表示装置が画面データに基づいて表示する際の画面と同一内容の画面を表示できる。
【0020】
また、上記構成では、上記プログラムを実行する端末装置は、外字データを参照して、外字コードに対応する形状を表示しているので、生成手段で、外字コードを予め画像に変換する場合と異なり、端末装置がデバイスの状態として通知されるデータを、文字コードとして表示する場合であっても、何ら支障なく、外字を表示できる。
【0021】
なお、上記画面データが、入力操作と当該入力操作に応じて制御されるデバイスとの対応関係を示すデータを含んでおり、上記制御用表示装置が当該画面データに基づいて、入力操作に応じた制御をデバイスに指示する場合、上記端末用データは、画面データの示す入力操作に対応する入力操作が上記端末装置にて受け付けられた場合、当該入力操作に応じた内容で、しかも、上記画面データの示すデバイスへの制御指示を上記端末側通信手段へ送信する動作を上記端末装置に行わせるプログラムを含み、上記端末側通信手段は、当該動作を行う端末装置からの制御指示に基づいて、指示されたデバイスへ、指示された内容の制御指示を伝える方が望ましい。
【0022】
この場合は、特に、端末装置用の監視制御画面を設計していないにも拘らず、端末装置は、制御用表示装置が画面データに基づいて表示する際の画面と同一内容の画面で、デバイスへの操作を受け付け、デバイスを制御できる。
【0023】
ところで、上記画面データに、数多くの単位画面が含まれている場合、上記端末側通信手段によって、当該画面データに含まれる全てのデバイスおよび表示位置に関連する各動作を示す端末用データが送信されると、端末用データのデータ量が多くなり、特に、端末装置と端末側通信手段との間の通信速度が遅い場合には、端末装置が画面表示のための処理を開始してから(より正確には、端末用データの受信を開始してから)、実際に表示するまでの期間が長くなってしまう。
【0024】
これに対して、請求項2の発明に係る制御システムは、請求項1記載の発明の構成において、上記画面データは、複数の単位画面に関連する上記デバイスアドレスおよび表示方法を示すことができ、上記制御用表示装置は、当該画面データを参照して画面表示する場合、現在表示中の単位画面に関連するデバイスのみについて、状態を表示すると共に、上記生成手段は、複数の単位画面を示す画面データを受け取った場合、上記各単位画面に関連する上記デバイスアドレスおよび表示方法を示す単位画面データを生成し、上記記憶手段には、上記端末用データとして、上記各単位画面データと、現在表示している単位画面に対応する単位画面データを参照して当該単位画面に関連する上記各動作を端末装置に行わせるプログラムと、上記端末装置にて単位画面の切り換え操作が行われた場合、当該端末装置に、上記端末側通信手段から新たな単位画面データを取得させる切り換えプログラムとが格納されていることを特徴としている。
【0025】
上記構成では、端末側通信手段は、上記端末用データとして、現在表示している単位画面に対応する単位画面データを参照して当該単位画面に関連する上記各動作を端末装置に行わせるプログラムと、当該プログラムが参照する単位画面データと、切り換えプログラムとを送信する。これにより、全単位画面に関連する端末用データを送信する場合よりも、一度に送信するデータ伝送量を削減できる。なお、当該単位画面データには、単位画面で表示されるデバイスおよび表示方法が含まれているので、端末装置は、全単位画面に関連する端末用データを受信していなくても、何ら支障なく、当該単位画面を表示できる。
【0026】
したがって、1つの画面データ中に、多くの単位画面が含まれている場合であっても、端末装置が画面表示のための処理を開始してから実際に表示するまでの期間を短縮できる。
【0027】
ところで、上記制御システムを構成する機器は、ハードウェアのみで実現してもよいが、1または複数のコンピュータがプログラムを実行することで実現してもよい。具体的には、請求項3の発明に係るプログラムは、上記制御用表示装置が設けられた制御システムにて使用される1または複数のコンピュータで実行可能なプログラムであって、請求項1記載の各手段として上記1または複数のコンピュータを動作させるプログラムであることを特徴としている。また、請求項4の発明に係る記録媒体は、請求項3記載のプログラムが記録されていることを特徴としている。
【0028】
上記プログラムが上記コンピュータで実行されると、当該コンピュータを含む制御システムは、請求項1記載の制御システムとして動作する。したがって、請求項1と同様、特に、端末装置用の監視制御画面を設計していないにも拘らず、端末装置は、ハードウェアおよびソフトウェア構成が制御用表示装置と一致せず、しかも、制御用表示装置で外字登録されている場合であっても、端末装置の画面上に、制御用表示装置が画面データに基づいて表示する際の画面と同一内容の画面を表示できる。
【0029】
【発明の実施の形態】
本発明の一実施形態について図1ないし図16に基づいて説明すると以下の通りである。すなわち、本実施形態に係る制御用通信システム1は、各プログラマブル表示器に特有の外字が画面中に含まれている場合であっても、制御対象近傍に配されたプログラマブル表示器と同様の画面やデータを、遠隔地から参照し制御可能な制御システムであって、例えば、図1に示すように、ターゲットシステム11のデバイス11aを制御する制御装置としてのプログラマブル・ロジック・コントローラ(PLC)12や、処理指示語(タグ)を組み合わせて決定される画面データに基づいて入力および画面表示を制御可能なプログラマブル表示器(制御用表示装置)14などを含むローカル制御システム2と、詳細は、後述するように、インターネット(ネットワーク)3を介して、ローカル制御システム2と接続可能で、ローカル制御システム2の状態を示すデータを公開する公開サーバ装置4と、インターネット3を介して公開サーバ装置4と接続可能なクライアント装置(端末装置)5とを備えている。なお、本実施形態では、公開サーバ装置4が特許請求の範囲に記載のコンピュータに対応している。
【0030】
上記クライアント装置5は、例えば、汎用のパーソナルコンピュータなどであり、Java(登録商標)言語のプログラムを実行可能なバーチャルマシン51と、例えば、汎用のブラウザソフトなどにより実現されるブラウザ52とを備えている。上記ブラウザ52は、インターネット3に接続された機器と通信し、受け取ったアプレットをバーチャルマシン51に実行させることができる。また、当該ブラウザ52は、例えば、HTTP(Hyper Text Transfer Protocol)などのプロトコルで任意のサーバ装置からHTML( HyperText Markup Language)文書などの文書を受け取り、閲覧することもできる。
【0031】
図2に示すように、上記ローカル制御システム2において、各プログラマブル表示器14は、シリアルケーブル13を介して、PLC12と接続でき、多くの場合、ターゲットシステム11の近傍で、ターゲットシステム11のオペレータによって操作される。また、各プログラマブル表示器14は、イーサネット(商標:ゼロックス社)などのローカル・エリア・ネットワークからなるネットワーク15によって、互いに接続されている。さらに、上記ネットワーク15には、制御用ホストコンピュータ16が接続されている。
【0032】
ここで、上記ローカル制御システム2では、ローカル制御システム2内の通信処理に各PLCが介在する従来の制御システム501とは異なって、ローカル制御システム2に必須の構成であり、しかも、HMI(Human Machine Interface )として動作するため、演算能力に余力のあるプログラマブル表示器14が、通信の大半を処理するように構成されており、各プログラマブル表示器14は、自らに接続されているPLC12の機種に固有の専用プロトコルと、ネットワーク15での共通プロトコルとを変換して、他のプログラマブル表示器14や制御用ホストコンピュータ16と、PLC12との通信を中継する。これにより、プログラマブル表示器14および制御用ホストコンピュータ16は、他のプログラマブル表示器14に接続されているPLC12の機種に拘らず、ネットワーク15を介して共通のプロトコルで通信できる。この結果、上記制御システム501に比べて、異なる機種のPLC12をローカル制御システム2内に混在させやすくなる。
【0033】
より詳細には、図2に示すように、上記プログラマブル表示器14は、シリアルケーブル13やネットワーク15に接続されるインターフェース部(IF)部として、専用プロトコルIF部21・共通プロトコルIF部22を備えており、さらに、両者の通信を中継するプロトコル変換部23と、上記画面データを記憶する画面データメモリ24と、タッチパネルなどの操作入力部25aからのオペレータの操作や通信結果および画面データに基づいて表示処理を行う表示処理部25とを備えている。また、他の入力手段として、バーコードリーダ25bや図示しないIDセンサーなどを備えていてもよい。
【0034】
本実施形態では、上記表示処理部25は、複数の単位画面を切り換え可能であり、各単位画面は、図形や文字をベース画面上に配置して形成される。配置可能な図形や文字には、例えば、図3に示すように、銘板など、表示内容を変更しない静止図形Bや文字列Cが含まれる。さらに、スイッチやランプあるいはメータなど、デバイスの状態に応じて、形状や色、点滅状態などの表示状態が変換する部品図形J(J1)や、テキストデータなど、デバイスの状態に応じて内容が変化する文字列C1も、ベース画面上に配置できる。
【0035】
また、上記画面を表示する画面データは、図4に示すように、ベース画面のファイル番号Fと、ベース画面上で実行すべき動作内容を特定する事象名Nと、各実行事象毎に参照される1または複数の参照情報Rとを含むタグWを組み合わせて構成されている。
【0036】
タグWが所定の画面領域(表示座標範囲)へ、所定のデバイスアドレスの内容に応じた部品図形Jを表示する表示タグWLの場合、図5に示すように、参照情報Rには、表示座標範囲(X・Y)と、デバイスアドレスAと、例えば、部品図形Jがスイッチの場合、ONを示す図形のファイルおよびOFFを示す図形のファイルなど、表示時に参照するファイル番号FLとが含まれる。また、タグが入力タグの場合、図6に示すように、参照情報Rとして、有効入力座標範囲(X・Y)と、入力結果が書き込まれるデバイスアドレスAとが含まれる。
【0037】
一方、タグWが画面領域(表示領域)へ所定の文字列を表示する文字列タグWSの場合、図7に示すように、参照情報Rとして、表示座標範囲(X・Y)と、文字列中の各文字を示す文字コードSTRとが含まれる。また、デバイスから通知された文字列を表示するテキストデータタグWXの場合、図8に示すように、参照情報Rには、表示座標範囲(X・Y)と、文字列を通知するデバイスを示すデバイスアドレスAとが含まれる。
【0038】
また、本実施形態では、例えば、ヨーロッパの場合で、Code Page 850(Multilingual)など、通常使用する文字群に対応するコード集合として予め定められた文字コードセットに加えて、上記文字コードセットには含まれていない文字も表示できるように、外字登録可能に構成されており、画面データメモリ24には、上述のタグW、図形のファイルなどに加えて、外字のイメージを示す外字用マーク画面も格納されている。本実施形態では、外字用の文字コードとして、上記文字コードセットで通常使用しないコード(0x81〜0xFF)が割り当てられており、これらに対応する外字用マーク画面として、M8001〜M8128を格納できる。なお、上記文字コードセットは、上述の例に限るものではなく、例えば、日本の場合、SHIFT_JIS、中国の場合、GB2312−80、台湾の場合、BIG−5、韓国の場合、KSC5601−1992など、任意の文字コードセットを採用してもよい。
【0039】
本実施形態では、上記マーク画面のデータ構造は、例えば、ビットマップなど、各図形を示すマーク画面と同様のデータが採用されており、図形の編集時と同様の手順で編集できる。なお、両者は、マーク画面の番号(M8001〜M8128内か否か)で区別される。また、本実施形態では、外字用マーク画面の大きさは、キャラクタ(例えば、8×8ドット)単位で、例えば、1×1から6×6までの大きさに設定できる。
【0040】
ここで、プログラマブル表示器14の表示処理部25は、所定の時間間隔で、画面データメモリ24から、ベース画面のファイル番号Fが、現在表示中のベース画面である表示タグWLを抽出し、各表示タグWLのデバイスアドレスAの内容を、PLC12のメモリ12aから読み出して、内容に応じた部品図形Jを画面に表示する。例えば、図3において、画面データメモリ24に格納された表示タグWL1は、スイッチの表示を示しており、デバイスアドレスA1の機器に対応している。当該表示タグWL1を実行する場合、表示処理部25は、デバイスアドレスA1の内容が”0”なので、スイッチがOFFであると判断し、画面データメモリ24に格納されたファイルのうち、OFFに対応付けられたファイルFL1の図形を、表示座標範囲(X・Y)に表示する。これにより、当該座標範囲(X・Y)には、OFF状態のスイッチを示す部品図形J1が表示される。このように、表示処理部25が所定の時間間隔で画面データ内の表示タグを実行することで、プログラマブル表示器14の画面にデバイスの状態が反映される。
【0041】
同様に、上記表示処理部25は、テキストデータタグWXも抽出しており、各テキストデータタグWXのデバイスアドレスAの内容を、所定の時間間隔でPLCのメモリ12aから読み出して、内容に応じた文字列C1を表示する。また、上記表示処理部25は、表示タグWLなどと同様に、文字列タグWSも抽出しており、各文字列タグWSが示す文字コードを文字列Cとして表示する。なお、文字列タグWSは、固定なので、単位画面の切り換え毎に抽出・表示してもよい。
【0042】
ここで、文字列C1・Cを表示する場合、表示処理部25は、文字コードが上述の外字用文字コードか否を判定する。例えば、図3の例では、テキストデータタグWX1で指定されたデバイスは、外字用の文字コード(0x81)を示している。この場合、表示処理部25は、画面データメモリ24から、当該文字コードに対応するマーク画面(M8001)を読み出して表示する。
【0043】
これにより、例えば、aウムラウトやOウムラウトのように、上記文字コードセットで定義されていない文字であっても、当該文字を外字として登録しておくことで、定義されている文字と同様、文字コードを指定するだけで表示できる。
【0044】
なお、上記とは逆に、文字列タグWSやテキストデータタグWXで表示が指示された文字コードが外字用の文字コードではなく、上記文字コードセットで定義されている文字コードの場合、表示処理部25は、上記文字コードセットの表示用に予め格納されているフォントイメージから、当該文字コードに対応するイメージを読み出して表示する。
【0045】
また、図示しないタッチパネルへの押し操作など、オペレータの入力操作を受け取ると、表示処理部25は、画面データメモリ24の画面データから、現在表示中のベース画面に対応し、当該入力操作にマッチする入力タグWTを検索し、入力結果に応じて、入力タグWTが示すデバイスアドレスAの内容を変更する。例えば、有効入力座標範囲(X・Y)が上記部品図形J1と同じ座標範囲に設定され、同じデバイスアドレスA1の内容を変更する入力タグWT1が画面データ中に含まれている場合、オペレータが図3に示す表示画面の部品図形J1を押すと、表示処理部25による検索の結果、当該入力タグWT1が発見される。この場合、表示処理部25は、例えば、専用プロトコルIF部21や共通プロトコルIF部22へ指示するなどして、入力タグWT1に対応するデバイスアドレスA1の内容を書き換える。さらに、入力操作の後、表示処理部25が表示タグWL1を処理すると、デバイスアドレスA1の内容が”1”に変更されているので、表示処理部25は、図9に示すように、ファイルFL2に対応し、ONを示す部品図形J2を画面上に表示する。この結果、表示処理部25は、入力操作に応じてデバイスアドレスの内容を書き換えると共に、デバイスアドレスの内容に応じて、画面表示を更新できる。
【0046】
また、テキストデータタグWX1に対応するデバイスの内容が0x81から0x82に変化していたとすると、表示処理部25は、当該外字用の文字コードに対応するマーク画面を読み出し、文字列C2(uウムラウト)を表示する。なお、図3および図9の例では、文字列C・C1・C2のいずれもが外字の場合を図示したが、当然ながら、文字コードセット中の文字を表示することもできる。
【0047】
ここで、デバイスアドレスAは、制御対象となるデバイスを特定するアドレスであって、例えば、PLC12のメモリ12aなど、プログラマブル表示器14やPLC12あるいは制御用ホストコンピュータ16などに設けられた記憶装置の一領域を示している。また、上記デバイスは、操作入力部25aやバーコードリーダ25bなどの入力装置から手動で入力されたデータが格納されたメモリであってもよい。さらに、例えば、専用プロトコルIF部21や共通プロトコルIF部22が、PLC12や他のプログラマブル表示器14と通信することで、各アドレスの内容を取得したり、内容を変更したりできる。なお、内容の取得/変更は、その都度指示してもよいし、プログラマブル表示器14内にキャッシュを用意し、内容の取得/変更時には、キャッシュへアクセスすると共に、所定の時間間隔毎や所定のイベント毎に通信してデバイスアドレスAの実体と同期を取ってもよい。
【0048】
一方、図2に示すように、上記制御用ホストコンピュータ16は、ローカル制御システム2全体の監視制御を行う表示処理部31と、ネットワーク15に接続される共通プロトコルIF部32と、共通プロトコルIF部32およびネットワーク15を介して各プログラマブル表示器14と通信して、表示処理部31などの要求に応じるサーバ部33とを備えており、多くの場合、プログラマブル表示器14よりも離れた場所から、ターゲットシステム11やPLC12あるいはプログラマブル表示器14の状態を表示したり制御できる。
【0049】
また、上記制御用ホストコンピュータ16には、プログラマブル表示器14の画面データを作成する作画処理部34と、作成した画面データを格納する画面データメモリ35とが設けられており、各プログラマブル表示器14の表示/制御動作を規定する画面データは、作画処理部34で集約して作成(修正)された後、サーバ部33、共通プロトコルIF部32およびネットワーク15を介して、各プログラマブル表示器14へ配布される。
【0050】
ここで、上記画面データは、上述したように、画面上の領域と、当該領域への表示や入力に対応するデバイスのアドレスとの対応関係を示すタグを組み合わせて構成されており、作画処理部34は、例えば、タグのパレットを表示し、パレット中のタグを選択して画面上に所望のタグを配置するように、使用者へ促す。また、作画処理部34は、配置されたタグを指定された座標に表示して、使用者のドラグ&ドロップなどの操作に応じてタグの座標を調整する。また、作画処理部34は、入力タグや表示タグに関連するデバイスアドレスを入力するように使用者へ促す。これらの結果、使用者は、作画処理部34を操作して、画面上の所望の位置にタグを配置すると共に、各タグとデバイスのアドレスとを対応付けるだけで、画面データを作成できる。
【0051】
したがって、プログラマブル表示器14の表示プログラムを修正する場合に比べて容易に、各プログラマブル表示器14の表示や操作を決定(変更)でき、ローカル制御システム2の使用者(制御用ホストコンピュータ16の使用者)は、ターゲットシステム11の実情や、プログラマブル表示器14のオペレータの習熟度、あるいは、使用者の好みに合わせることができる。
【0052】
さらに、本実施形態に係る制御用通信システム1には、図1に示すように、公開サーバ装置4が設けられており、プログラマブル表示器14用の画面データに基づいて、以下の両動作と略同様の動作、すなわち、プログラマブル表示器14が画面データに基づいてデバイスの状態に応じて表示する動作、および、操作に応じたデバイスの状態変更を指示する際の動作と略同様の動作を、クライアント装置5へ指示できる。
【0053】
ただし、プログラマブル表示器14が画面データに基づいて動作する場合と異なり、表示先は、クライアント装置5の図示しない表示装置であり、操作は、クライアント装置5の図示しない入力装置から受け取る。また、クライアント装置5がデバイスの状態を問い合わせる相手や、状態変更指示の送信先も公開サーバ装置4に変更されており、公開サーバ装置4は、上記指示に従って動作するクライアント装置5と通信して、デバイスの状態をクライアント装置5へ伝えると共に、デバイスの状態変更指示をクライアント装置5から受け取ることができる。
【0054】
さらに、公開サーバ装置4は、ローカル制御システム2と所定のタイミングで通信しており、ローカル制御システム2内のデバイスの状態を把握すると共に、デバイスの状態変更指示を送信できる。
【0055】
これにより、クライアント装置5は、インターネット3を介して遠隔地から接続されている場合であっても、プログラマブル表示器14の画面と同一内容の画面を表示すると共に、同じ操作で、デバイスの状態を制御できる。
【0056】
このように、本実施形態に係る制御用通信システム1では、ローカル制御システム2とは別に設けられた公開サーバ装置4から、インターネット3を介して接続されるクライアント装置5へ、プログラマブル表示器14の状態を示すデータを公開する。したがって、不正アクセスが試みられたとしても、当該不正アクセスは、ローカル制御システム2ではなく、公開サーバ装置4に集中する。
【0057】
また、デバイスの状態を送受する際、ローカル制御システム2の通信相手は、公開サーバ装置4に限定されるので、多数のクライアント装置5へ直接通信する場合に比べて、ローカル制御システム2と公開サーバ装置4との間の通信路の機密性を向上しやすい。さらに、デバイスデータと画面データとが分けて送信されているので、仮に、デバイスの状態を示すデータや画面データの一部が傍聴されたとしても、プログラマブル表示器14の画面を復元することが難しい。
【0058】
これらの結果、インターネット3に接続されたクライアント装置5で、プログラマブル表示器14と同様に表示/操作できるにも拘らず、ローカル制御システム2への不正アクセスを防止できる。さらに、万一、不正アクセスによって、公開サーバ装置4の運用に支障が生じたとしても、クライアント装置5への配信に支障が生じるだけで、ローカル制御システム2は、何ら支障無く、制御対象を制御できる。この結果、より安全な制御用通信システム1を実現できる。
【0059】
ここで、インターネット3上にデータを公開する場合、上記不正アクセスへの防止対策だけでなく、インターネット3へ常時接続するための設定や、インターネット3との間の通信容量の選択など、ローカル制御システム2の管理維持とは異なる技量が要求されるため、各ユーザがローカル制御システム内に公開サーバ装置を設置する場合、各ユーザは、これらの技量に習熟した技術者を養成する必要がある。
【0060】
これに対して、本実施形態では、各ローカル制御システム2は、インターネット3を介して特定の公開サーバ装置4と通信すればよいので、設定や通信容量の選択も容易である。この結果、それぞれのユーザは、インターネット3に習熟した技術者を養成する必要がなく、ローカル制御システム2の管理維持のみに注力できるので、各ユーザの負担を軽減できる。
【0061】
一方、公開サーバ装置4では、インターネット3に習熟した技術者が必要になるが、各ローカル制御システム2のユーザがそれぞれ別個に養成する場合に比べて少ない人数でよいので、制御用通信システム1全体における技術者数を削減できる。さらに、公開サーバ装置4が各ユーザのデータやプログラムを公開しているので、各ユーザが別個に公開する場合に比べて、ディスク容量や通信容量などを管理維持する際の手間を削減できる。
【0062】
特に、インターネット3との間のデータ通信量は、アクセス数に応じて変化するため、公開サーバ装置4が不特定多数の端末装置からアクセスされる場合、必要な通信容量を予測することが極めて難しい。ところが、本実施形態では、公開サーバ装置4が各ユーザのデータやプログラムを公開しているので、それぞれ別個に設置する場合と同じ比率の余裕を持って通信容量を設定したとしても、別個の場合よりも、通信容量の余裕(データ通信量)が大きくなる。したがって、あるユーザのデータやプログラムへのアクセス数増加などによって、当該ユーザに関連するデータ通信量が急激に増加したとしても、他のユーザに関連するデータ通信量が増加しなければ、データ通信量の増加を吸収できる。この結果、それぞれ別個に公開サーバ装置を設ける場合に比べて、通信容量を設定しやすくなる。
【0063】
加えて、上記公開サーバ装置4は、プログラマブル表示器14の画面データに外字用マーク画面が含まれている場合、詳細は、後述するように、各外字コードと外字のフォントイメージとの対応を示す外字用XML(eXtensible Mark-up Language ) ファイルをクライアント装置5へ送信し、上記公開サーバ装置4が指示した動作を実行するクライアント装置5は、画面上に文字列を表示する際、当該文字列に外字コードが含まれていれば、当該外字用XMLファイルを参照して、外字のフォントイメージを表示する。
【0064】
これにより、プログラマブル表示器14に外字が登録される場合であっても、クライアント装置5は、何ら支障なく、プログラマブル表示器14と同じフォントイメージの外字を表示できる。
【0065】
また、上記構成では、上記クライアント装置5が外字用XMLファイルを参照して、外字コードに対応するフォントイメージを表示しているので、クライアント装置5で外字コードを画像に変換する場合と異なり、公開サーバ装置4からデバイスの状態として受け取ったデータを、クライアント装置5が文字コードとして表示する場合であっても、何ら支障なく、外字を表示できる。
【0066】
以下では、上記制御用ホストコンピュータ16や公開サーバ装置4の構成例について、詳細に説明する。すなわち、図2に示すように、上記制御用ホストコンピュータ16には、インターネット3を介して公開サーバ装置4と通信する公開サーバ側通信処理部36が設けられている。なお、ローカル制御システム2と公開サーバ装置4とが暗号通信する場合、公開サーバ側通信処理部36は、予め定められた暗号鍵や復号鍵を用いて、公開サーバ装置4と暗号通信する。
【0067】
当該公開サーバ側通信処理部36には、例えば、インターネット3との接続時に使用されるプロバイダの電話番号や公開サーバ装置4のアドレスなど、公開サーバ装置4へアクセスするためのデータと、例えば、公開サーバ装置4におけるアカウント名およびパスワードなど、公開サーバ装置4で自らを認証するためのデータとが記憶されており、例えば、ユーザからの指示があった時点や画面データの変更時など、所望のタイミングで、公開サーバ装置4と通信して、画面データメモリ35の画面データを公開サーバ装置4に送信できる。
【0068】
また、上記公開サーバ側通信処理部36は、ローカル制御システム2におけるデバイスアドレスの内容(デバイスデータ)の変更時や所定の時間間隔など、所定のタイミングで公開サーバ装置4へアクセスして、公開サーバ装置4でのデータ公開に必要なデバイスアドレスの内容を公開サーバ装置4に送信できる。なお、デバイスアドレスの内容は、表示処理部31が取得する場合と同様に、サーバ部33を介して取得される。さらに、公開サーバ側通信処理部36は、公開サーバ装置4と通信した結果、クライアント装置5がデバイスアドレスの内容変更を指示していた場合、表示処理部31がデバイスアドレスAの内容を変更する場合と同様に、当該指示を中継し、プログラマブル表示器14自体やプログラマブル表示器14に接続されたPLC12など、デバイスアドレスの実体へ内容の変更指示を伝送できる。
【0069】
一方、図1に示すように、上記公開サーバ装置4には、インターネット3を介してローカル制御システム2と通信するローカル制御システム側通信処理部41と、ローカル制御システム側通信処理部41がローカル制御システム2から受け取ったデバイスデータを格納するデータ記憶部42と、記憶手段として、クライアント装置5に送信されるHTMLファイル、XMLファイル、アプレットを、それぞれ格納するHTMLファイル記憶部43・XMLファイル記憶部44・アプレット記憶部45とが設けられている。さらに、公開サーバ装置4は、インターネット3を介するクライアント装置5からの要求に応える公開サーバ部(端末側通信手段)46と、プログラマブル表示器14の画面データまたは同一形式の画面データに基づいて、上記HTMLファイルおよびXMLファイルを作成するファイル生成部(生成手段)47とを備えている。上記公開サーバ部46は、上記各記憶部42〜45にアクセスして、HTMLファイル、各単位画面用または外字用のXMLファイル、アプレットをクライアント装置5へ送信すると共に、当該アプレットを実行するクライアント装置5と通信して、クライアント装置5の画面表示に必要なデバイスデータを送信したり、クライアント装置5からのデバイスデータの変更指示を受け取ったりできる。
【0070】
また、本実施形態に係る公開サーバ装置4は、複数のローカル制御システム2の状態を公開可能であり、上記各記憶部42〜45には、各ローカル制御システム2のユーザに対して、記憶領域が割り当てられている。さらに、ローカル制御システム側通信処理部41は、例えば、アカウント名とパスワードとなどによって、ローカル制御システム2のユーザを認証・識別すると共に、ローカル制御システム2からの画面データに基づいて生成したファイル、あるいは、デバイスデータを、各記憶部42〜45の記憶領域のうち、識別したユーザに割り当てられた領域へ格納する。
【0071】
上記XMLファイルは、プログラマブル表示器14用の画面データに含まれる各単位画面毎に作成されており、各XMLファイルには、上記単位画面に関連する各タグ(処理指示語)を示すXML要素(エレメント)が含まれている。
【0072】
例えば、プログラマブル表示器14用の画面データ内に、図5〜図8に示す形式で、ベース画面(単位画面)=1(メイン画面)の表示タグWL、入力タグWT、文字列タグWSおよびテキストデータタグWXが含まれている場合、当該メイン画面に対応するXMLファイルでは、例えば、図10に示すように、各タグに対応するTag要素E1〜E4が含まれている。
【0073】
表示タグWLに対応するTag要素E1には、事象名、表示座標範囲、参照ファイル番号、並びに、デバイスアドレスなどに対応するTagName要素E11、X要素E12およびY要素E13、LibraryNo要素E14、並びに、BitSymbolName要素E15などが含まれており、各要素E11〜E15の内容(コンテンツ)は、上記表示タグWLの内容に応じて、例えば、図9の例では、”L_0000”、−232および120、101、並びに、010100に設定されている。
【0074】
また、入力タグWTに対応するTag要素E2では、事象名、デバイスアドレス、並びに、有効入力範囲などに対応するTagName要素E21、SymbolName要素E22、並びに、X要素E23、Y要素E24、X2要素E25およびY2要素E26などの内容が、入力タグWTの内容に応じて設定される。ここで、上記各要素E11〜E26などの内容は、表示タグWLや入力タグWTの内容と一致するように設定してもよいし、例えば、プログラマブル表示器14の解像度とクライアント装置5の解像度との相違などに応じた比率で拡大/縮小するなど、表示タグWLや入力タグWTの内容を所定の手順で変換して設定してもよい。
【0075】
さらに、文字列タグWSに対応するTag要素E3では、事象名、表示座標範囲並びに文字列に対応するTagName要素E31、X要素E32およびY要素E33、並びに、String要素E34の内容として、文字列タグWSに応じた値に設定されている。なお、String要素E35では、XMLで、文字列を文字コードで記述する際の書式に従って、Oウムラウトを示す文字コード(0x83)が、「S」と記述されている。
【0076】
また、テキストデータタグWXに対応するTag要素E4では、事象名、表示座標範囲並びにデバイスアドレスに対応して、TagName要素E41、X要素E42およびY要素E43、並びに、SymbolName要素E45が設けられ、それぞれの値が、テキストデータタグWXに合わせて設定されている。
【0077】
上記ファイル生成部47は、例えば、プログラマブル表示器14用の画面データから、ある単位画面の処理指示語(タグWL・WT・WS・WX…)、すなわち、ベース画面のファイル番号が所定の値のタグを順次抜き出すと共に、当該タグに応じたXML要素を生成し、当該XML要素の内容を上記タグに応じて設定することで、当該単位画面表示用のXMLファイルを作成できる。
【0078】
一方、外字用XMLファイルには、図11に示すように、プログラマブル表示器14に定義済みの各外字コードに対応する外字データ(External Character Data )要素E5が設けられている。当該外字データ要素E5は、内容として、文字コード(例えば、0x81)を含んでおり、さらに、Block要素を含んでいる。当該Block要素には、1キャラクタ分の外字のイメージ(キャラクターブロックデータ)を示す要素として、Data要素E51が含まれている。本実施形態に係るData要素E51では、縦8ドット×横8ドットの64ドットのデータとして、外字のイメージを表現しており、各ドットは、点の表示を示す「1」または点の非表示を示す「0」で記述されている。なお、各ドットが2値なので、1つの外字のイメージの情報量は、64ビット=8バイトである。
【0079】
当該外字用XMLファイルは、例えば、上記ファイル生成部47が画面データメモリ35を参照して、プログラマブル表示器14に格納される外字用マーク画面のイメージと文字コードとを取得し、これらに合わせて、上記各要素E5・E51などの内容を設定することで生成できる。
【0080】
なお、上記では、外字の大きさが1×1キャラクタの場合を例にして説明したが、外字の大きさが1×1キャラクタよりも大きい場合、ファイル生成部47は、上記外字用XMLファイルの外字データ要素E5中に、上記Block要素をキャラクタ分だけ作成する。
【0081】
また、本実施形態では、Block要素にX要素およびY要素が含まれており、ファイル生成部47は、各キャラクタに応じたBlock要素を作成する際、外字のイメージ全体における当該キャラクタの相対位置を示すように、X要素およびY要素の内容を調整する。本実施形態では、各要素の内容は、X座標相対移動量およびY座標相対移動量に設定されており、例えば、図12に示すように、6×6キャラクタからなる外字の最右で下から2番目のキャラクタI1の場合、X要素およびY要素には、それぞれ16が設定される。
【0082】
一方、上記アプレット記憶部45に格納されるアプレットは、上記HTMLファイルで参照されると共に、上記各XMLファイルを参照しながら、プログラマブル表示器14が単位画面の表示や操作を行う際の動作と同等の動作を、クライアント装置5に実行させるプログラムであり、本実施形態では、クライアント装置5のバーチャルマシン51が実行可能なJava言語で記述されたバイトコードとして実現されている。
【0083】
上記アプレットは、画面データ中に出現可能なタグの種類に対応するメソッドが定義されたクラスと、単位画面表示用のXMLファイルを参照して、タグ種に対応するメソッドを呼び出すメソッドが定義されたクラスとを含んでおり、当該アプレットを実行するバーチャルマシン51は、単位画面表示用のXMLファイルを参照し、タグを示すXML要素に基づいて、タグ種に応じたメソッドを呼び出すことができる。また、上記各メソッドは、外字表示が必要になった場合、外字表示用のXMLファイルを参照して、外字用の文字コードに応じたフォントイメージを表示できる。
【0084】
具体的には、バーチャルマシン51が実行するメソッドのうち、タグ種に対応するメソッドは、例えば、表示タグの場合、所定の時間間隔で呼び出され、特定のデバイスアドレスのデータを公開サーバ部46へ要求すると共に、応答に応じた表示を行う描画メソッドである。また、入力タグの場合は、入力イベントが発生したときに呼び出され、入力結果に応じたデータを、特定のデバイスアドレスへ書き込むように、公開サーバ部46へ要求する入力メソッドである。さらに、文字列タグに対応するメソッドは、指定された文字列を表示する文字列表示メソッドであり、テキストデータタグに対応するメソッドは、所定の時間間隔で呼び出され、特定のデバイスアドレスのデータを公開サーバ部46へ要求すると共に、応答に応じた文字列表示を行うテキストデータ表示メソッドである。
【0085】
ここで、本実施形態に係る画面データでは、各単位画面の切り換え動作も、入力タグとして実現されており、当該入力タグには、デバイスアドレスとして、プログラマブル表示器14内の記憶領域のうち、現在表示中の単位画面を示すデータが格納されるシステム領域が関連付けられている。
【0086】
したがって、上記各入力メソッドのうち、上記特定のシステム領域への変更指示を要求する入力メソッドは、通常の入力メソッドと同様に、公開サーバ部46へ単位画面の変更指示を送信すると共に、変更後の単位画面に応じたXMLファイルを読み込む。これにより、クライアント装置5およびプログラマブル表示器14は、常時同じ単位画面を表示できる。
【0087】
また、上記入力メソッドは、上記特定のシステム領域への変更指示を送信する代わりに、クライアント装置5内に設けられた代替の記憶領域の内容を変更してもよい。この場合、他のメソッドにて、当該システム領域を参照する際は、公開サーバ部46へ問い合わせる代わりに上記代替の記憶領域が参照される。この場合は、クライアント装置5は、プログラマブル表示器14用の単位画面であっても、当該プログラマブル表示器14で現在表示している単位画面とは異なる単位画面を表示できる。
【0088】
さらに、例えば、後述するアプレット実行時のパラメータ設定によって指定したり、あるいは、単位画面の選択操作と連動してメニューを表示して選択させるなどして、プログラマブル表示器14と同じ単位画面を表示するか、異なる単位画面を表示するかを選択できるように、上記各メソッドを作成してもよい。この場合、同じアプレットやXMLファイルを使用しているにも拘らず、例えば、プログラマブル表示器14のオペレータの操作を監視したい場合などには、前者を選択し、オペレータの操作とは別にローカル制御システム2を監視したい場合などには、後者を選択することができる。
【0089】
また、単位画面表示用のXMLファイルを参照するメソッドは、例えば、当該XMLファイルから、タグを示すXML要素を抽出し、当該タグの種類(例えば、当該XML要素中のTagName要素の内容)に対応するクラスのインスタンスを生成し、当該インスタンスのフィールドへ、上記タグのパラメータ(例えば、上記XML要素中の各要素の内容)を設定するなどして、XMLファイルに応じたメソッドをバーチャルマシン51に実行させることができる。
【0090】
一方、HTMLファイルには、図13に示すように、上記アプレットをクライアント装置5のバーチャルマシン51へ実行させるための文字列P11と、例えば、"<HTML>"や"<TITLE>" など、HTML文書として必要な文字列P1とが含まれている。また、HTMLファイルには、例えば、アプレットが表示するプログラマブル表示器14を説明する文字や画像を表示するための文字列、あるいは、ローカル制御システム2を説明するハイパーテキスト文書へのリンクを示す文字列など、HTMLの書式に沿った文字列P2が含まれていてもよい。さらに、HTMLファイルには、単位画面切り換え用のアプレットを実行させるための文字列P12が含まれていてもよい。
【0091】
本実施形態に係るHTMLファイルは、ファイル生成部47によって、プログラマブル表示器14毎に作成されており、XMLファイルは、単位画面毎に作成される。また、例えば、クライアント装置5のブラウザ52が上記HTMLファイルを表示する際に最初に表示する単位画面の指定やプログラマブル表示器14の指定など、画面データ(プログラマブル表示器14)全体に関連する情報は、上記文字列P11中に含まれている。本実施形態の場合、当該情報は、アプレットを実行する際のパラメータとして指定されており、例えば、最初の単位画面は、PARAM要素の属性名"BASESCR" の属性値(この例では、"1" )として指定される。
【0092】
さらに、上記HTMLファイルでは、上述の外字用XMLファイルの名前が、PARAM要素において、属性名"EXTCHAR" において、属性値(例えば、"EUROPEANDAMERICA.XML"として指定されている。また、PARAM要素の属性名"encode"の属性値(この例では、"ISO-8859-1")として、外字以外の文字列表示に使用する文字コードセットが指定されている。
【0093】
図1に示す公開サーバ部46は、クライアント装置5から要求があると、例えば、URI(Universal Resource Identifier) などに基づいて、クライアント装置5が要求しているHTMLファイルやXMLファイルあるいはアプレットを判別し、これらをクライアント装置5へ配布できる。
【0094】
さらに、上記公開サーバ部46は、配布したアプレットを実行するクライアント装置5から、デバイスアドレスAの内容の問い合わせを受け取ると、データ記憶部42の記憶領域のうち、アプレットに対応するユーザ用の領域で、しかも、デバイスアドレスAに対応する領域の内容を読み出し、上記クライアント装置5に返答する。また、上記クライアント装置5からデバイスアドレスAの内容変更指示を受け取ると、デバイスアドレスAに対応する上記領域の内容を、指示に応じた値に書き換える。ここで、ローカル制御システム2と公開サーバ装置4とは、上述したように、所定のタイミングで通信しており、データ記憶部42の内容は、ローカル制御システム2の指示に応じて更新されると共に、データ記憶部42の変更がローカル制御システム2に通知される。したがって、クライアント装置5は、ローカル制御システム2の現況を表示し、制御できる。
【0095】
なお、上記各部材21〜25、31〜36、41〜47および51・52は、CPUなどの演算手段が、ROMやRAMなどの記憶手段に格納されたプログラムを実行し、タッチパネルや液晶表示装置などの入出力手段、あるいは、インターフェース回路などの通信回路を制御することによって実現される機能ブロックである。したがって、これらの手段を有するコンピュータが、上記プログラムを記録した記録媒体(例えば、CD−ROMなど)を読み取り、当該プログラムを実行するだけで、本実施形態に係るプログラマブル表示器14、制御用ホストコンピュータ16、公開サーバ装置4およびクライアント装置5を実現できる。特に、クライアント装置5のバーチャルマシン51およびブラウザ52は、多くのコンピュータに予めインストールされている汎用のブラウザソフトで実現できるので、これらのコンピュータは、特別なプログラムをインストールすることなく、クライアント装置5として動作できる。なお、例えば、シリアルケーブル13やネットワーク15、インターネット3、あるいは、他の通信路を介してプログラムをダウンロードするためのプログラムが、上記コンピュータに予めインストールされていれば、これらの通信路を介して、上記コンピュータへ上記プログラムを配付することもできる。
【0096】
上記構成では、図14に示すステップ1(以下では、S1のように略称する)において、ローカル制御システム2のユーザは、制御用ホストコンピュータ16の作画処理部34を操作し、ターゲットシステム11の実情やプログラマブル表示器14のオペレータの習熟度、あるいは、使用者の好みに合わせて、画面データを作成/修正する。さらに、作成された画面データは、例えば、シミュレーションや接続試験などによって、正常に動くことが確認された後、S2において、プログラマブル表示器14に配信され、S3において、プログラマブル表示器14が画面データに応じた表示や操作受け付けを開始する。
【0097】
ここで、最適な画面は、好みや習熟度などにも左右されるため、一意に決めることができず、比較的頻繁に変更されることが多い。ところが、上述したように、本実施形態では、ローカル制御システム2(制御用ホストコンピュータ16)のユーザが、画面データをタグの組み合わせで生成できるので、これらの要求に柔軟に対応でき、最適な状態を保ち続けることができる。また、制御用ホストコンピュータ16で一括して管理できるため、多くの場所で並行して管理する場合に比べて、画面データを容易に管理できる。
【0098】
また、画面データが更新されると、制御用ホストコンピュータ16(公開サーバ側通信処理部36)は、S4において、公開サーバ装置4にアクセスし、公開サーバ装置4(ローカル制御システム側通信処理部41)は、S5において、例えば、予め格納されたアカウントおよびパスワードの組み合わせと、受け取った組み合わせとを比較するなどして、ローカル制御システム2、または、そのユーザを認証する。認証に成功すると、S6において、ローカル制御システム2から公開サーバ装置4へ画面データが送信される。一方、公開サーバ装置4が画面データを受け取ると、S7において、ファイル生成部47は、当該画面データから、HTMLファイル、単位画面表示用XMLファイルおよび外字用XMLファイルなどの公開用ファイルを生成して、HTMLファイル記憶部43およびXMLファイル記憶部44のうち、上記ユーザ用の領域に格納する。
【0099】
一方、インターネット3を介して、クライアント装置5が公開サーバ装置4(公開サーバ部46)にアクセスして、あるローカル制御システム2のプログラマブル表示器14の画面を表示するように指示すると(S11)、公開サーバ部46は、例えば、クライアント装置5から受け取った識別番号およびパスワードが予め定められた組み合わせであるか否かを確認するなどして、上記画面による表示/制御が上記クライアント装置5、または、そのユーザに許可されているか否かを認証し、許可されていないクライアント装置5からのアクセスを拒否する(S12)。
【0100】
許可された正規なクライアント装置5であることを確認すると、公開サーバ部46は、S13において、上記S7にて生成された公開用ファイルのうち、クライアント装置5が要求した画面を表示するためのHTMLファイルをHTMLファイル記憶部43から読み出し、インターネット3を介してクライアント装置5へ当該ファイルを送信する。さらに、クライアント装置5のブラウザ52は、HTMLファイル中の各APPLET要素("<APPLET>"から"</APPLET>" の部分)で指定されたアプレットを公開サーバ装置4から取得し、バーチャルマシン51へ実行させる。また、上記アプレットを実行するバーチャルマシン51は、画面表示に必要なXMLファイルを公開サーバ装置4から取得する。
【0101】
さらに、S14において、クライアント装置5のバーチャルマシン51は、XMLファイルを参照しながら、公開サーバ部46と通信して、上記HTMLファイルで指定されたプログラマブル表示器14の画面を表示すると共に、当該画面への操作に応じた制御を指示する。
【0102】
具体的には、アプレットを実行するバーチャルマシン51は、XMLファイルを参照し、各タグ(処理指示語)に応じたインスタンスを生成する。これらのインスタンスのうち、文字列タグに応じたインスタンスの文字列表示メソッドは、少なくとも単位画面を切り換える毎に実行され、指定された文字列を表示する。一方、表示タグに応じたインスタンスの描画メソッド、および、テキストデータタグに応じたインスタンスのテキストデータ表示メソッドは、所定の時間間隔で実行される。この結果、バーチャルマシン51は、デバイスアドレスAの内容を公開サーバ装置4へ問い合わせる。
【0103】
また、公開サーバ装置4の公開サーバ部46は、問い合わせを受けると、データ記憶部42において、当該アプレットに対応するユーザの記憶領域のうち、デバイスアドレスAに対応する領域から、データを読み出して、クライアント装置5に送信する。当該データがインターネット3を介してクライアント装置5に伝えられると、上記描画メソッドは、当該データ(デバイスアドレスAの内容)に応じて、クライアント装置5の表示画面のうち、予め定められた表示領域(X・Y)の表示を更新する。また、上記テキストデータ表示メソッドは、表示画面の指定された表示領域に、データに応じた文字列を表示する。
【0104】
ここで、上記文字列表示メソッドおよびテキストデータ表示メソッドは、文字列を表示する際、文字列中に外字用の文字コード(例えば、0x80〜0xFF)が含まれているか否かを判定する。含まれている場合、各メソッドは、公開サーバ部46へ要求して、外字用XMLファイルを受け取る。なお、各メソッドは、HTMLファイルでの指定に従って、送信を要求する外字用XMLファイルを特定する。さらに、各メソッドは、上記外字用XMLファイルを解析して、表示すべき外字コードに対応するフォントイメージを取得し、外字コードに対応する文字として表示する。一方、各メソッドは、文字列のうち、外字ではない文字は、クライアント装置5に予め用意されているフォントイメージで表示する。
【0105】
例えば、図3に示すように、文字コードが0x81の外字を表示するように指示された場合、クライアント装置5は、図11に示す外字用XMLファイルから、内容が0x81の外字データ要素E5を見つけ、当該外字データ要素E5のData要素E51の内容をビットマップに展開する。これにより、図3に示す文字列C1が表示できる。
【0106】
なお、上記では、表示すべき文字列中に外字コードが含まれる場合は、外字用XMLファイルを要求する場合を例にして説明したが、既に、当該XMLファイルが受信され、当該XMLファイルや解析結果が、クライアント装置5の図示しない記憶手段に格納されている場合は、外字用XMLファイルを要求せずに、記憶手段を参照して外字を表示してもよい。
【0107】
ここで、上記単位画面表示用のXMLファイル、および、アプレットを呼び出すHTMLファイルは、画面データに基づいて生成されており、上記各インスタンスは、画面データ中の対応するタグと、同じデバイスアドレスを参照するように設定されている。また、各インスタンスの描画メソッドは、デバイスアドレスの内容が同じ場合、タグと同じ画像を表示するように作成されている。また、外字用XMLファイルは、画面データに基づき、プログラマブル表示器14の外字のフォントイメージを示すように作成され、上記文字列表示メソッドやテキストデータ表示メソッドは、外字コードの表示が必要な場合、当該XMLファイルを参照して表示する。
【0108】
したがって、上記アプレットを実行することで、表示すべき文字列にプログラマブル表示器14に固有の外字が含まれている場合であっても、クライアント装置5の表示画面へ、図3や図9と同様の画面が表示される。
【0109】
一方、バーチャルマシン51は、アプレットの実行中、例えば、マウス操作などの入力操作が行われると、入力タグに対応するインスタンスのうち、入力操作に応じたインスタンスの入力メソッドを実行する。これにより、バーチャルマシン51は、入力結果に応じたデータを、特定のデバイスアドレスへ書き込むように、公開サーバ部46へ要求する。さらに、書き込み要求を受けると、公開サーバ部46は、データ記憶部42の記憶領域のうち、要求されたデバイスアドレスAの領域の内容を書き換える。この結果、クライアント装置5の表示画面には、書き込み後、上記描画メソッドが実行された時点で、プログラマブル表示器14と同様に、操作結果が反映される。
【0110】
ここで、ローカル制御システム2は、公開サーバ装置4へアクセスして、公開サーバ装置4のデータ記憶部42の内容と、ローカル制御システム2のデバイスアドレスの実体とを同期させている。なお、データ記憶部42の内容とデバイスアドレスの実体を同期させる際、いずれの方向に伝送するかは、例えば、変更時刻や、操作の優先順位などに応じて決定される。
【0111】
例えば、ローカル制御システム2のデバイスアドレスの内容に合わせて、公開サーバ装置4のデータ記憶部42を更新する場合、公開サーバ側通信処理部36が、表示処理部31と同様に、デバイスアドレスの内容を取得し、デバイスデータとして送信する。これとは逆に、データ記憶部42の変更をデバイスアドレスの実体に伝える場合、ローカル制御システム2がアクセスしてきた時点で、公開サーバ装置4のローカル制御システム側通信処理部41は、データ記憶部42からデバイスデータを読み出し、ローカル制御システム2へ送信する。さらに、上記公開サーバ側通信処理部36がデバイスデータを受け取ると、表示処理部31が内容変更する場合と同様に、サーバ部33を介して内容変更指示を伝える。
【0112】
なお、本実施形態では、ローカル制御システム2が公開サーバ装置4にアクセスして、デバイスデータを同期させる場合について説明したが、これに限るものではなく、公開サーバ装置4からローカル制御システム2にアクセスして、デバイスデータを同期してもよい。ただし、この場合、ローカル制御システム2は、公開サーバ装置4からのアクセスに応答する必要があるため、インターネット3に常時接続する必要がある。この場合であっても、アクセス元が限定されるため、クライアント装置5からのアクセスを許可する場合に比べて機密性を向上できるが、インターネット3に接続する際の設定に手間がかかる。したがって、ローカル制御システム2と公開サーバ装置4とをインターネット3で接続する場合は、本実施形態のようにローカル制御システム2からアクセスする方が好ましい。
【0113】
なお、本実施形態では、ファイル生成部47が画面データに基づいて生成したXMLファイルやHTMLファイルをHTMLファイル記憶部43・XMLファイル記憶部44に予め格納しておく場合を例にして説明したが、これに限るものではなく、画面データを記憶しておき、クライアント装置5から要求された時点でファイル生成部47が各ファイルを作成して各記憶部43・44へ格納してもよい。また、本実施形態では、公開サーバ装置4にファイル生成部47を設ける場合について説明したが、これに限るものではなく、ローカル制御システム内にファイル生成部47を設け、公開サーバ装置4がファイル生成部47で生成されたHTMLファイルやXMLファイルを受け取ってもよい。いずれの場合であっても、画面データに応じて作成されたHTMLファイルやXMLファイルを公開すれば、同様の効果が得られる。
【0114】
また、図1の例では、ローカル制御システム2と公開サーバ装置4との間をインターネット3で接続する場合について説明したが、これに限るものではなく、公衆電話回線網などの広域通信網を介して接続してもよい。ただし、公衆電話回線網とは異なり、インターネット3は、送信側と受信側との間の回線を確保しないので、通信費用が安く設定されていることが多い。したがって、例えば、ローカル制御システム2を設置する国と公開サーバ装置4を設置する国とが異なっている場合など、両者の距離が離れている場合には、上記各実施形態のように、インターネット3で接続する方が好ましい。
【0115】
さらに、上記本実施形態に係るHTMLファイル記憶部43およびXMLファイル記憶部44には、画面データに基づいて生成したHTMLファイルおよびXMLファイルが格納されているが、これに限るものではない。例えば、デバイスデータを統計処理したデータを表示するHTMLファイルなど、デバイスデータに基づいて表示するためのファイルを公開してもよい。なお、当該ファイルは、ローカル制御システム2のユーザが作成してもよいし、公開サーバ装置4の運用者が作成してもよい。
【0116】
この場合であっても、ローカル制御システム2と公開サーバ装置4とでデバイスデータの同期が取られているので、クライアント装置5は、ローカル制御システム2と直接通信せずにローカル制御システム2の状態を表示できる。また、デバイスデータを送信すればよいので、ローカル制御システム2側の設定を簡略化できる。したがって、ローカル制御システム2のユーザに負担をかけることなく、遠隔地のクライアント装置5にて、ローカル制御システム2の状態を安全に表示できる。
【0117】
ところで、図1では、ローカル制御システム2と別に設けられた公開サーバ装置4によって、ローカル制御システム2の状態が公開される場合を例にして説明したが、図15に示すように、ローカル制御システム2に公開サーバ部などを設けてもよい。
【0118】
具体的には、当該変形例に係る制御用通信システム1aにおいて、ローカル制御システム2aの制御用ホストコンピュータ16aは、図2に示す公開サーバ側通信処理部36に代えて、HTMLファイル記憶部43ないしファイル生成部47を備えている。また、公開サーバ部46は、データ記憶部42へアクセスする代わりに、サーバ部33へアクセスして、デバイスアドレスの内容を取得すると共にデバイスアドレスの内容変更を指示する。さらに、ファイル生成部47は、画面データメモリ35から画面データを読み出してHTMLファイルおよびXMLファイルを生成する。なお、本変形例では、制御用ホストコンピュータ16aが特許請求の範囲に記載のコンピュータに対応する。
【0119】
当該構成であっても、クライアント装置5は、インターネット3を介してローカル制御システム2のプログラマブル表示器14と同様の画面を表示すると共に当該画面で操作できる。ただし、この場合は、ローカル制御システム2aは、クライアント装置5からのアクセスに応答する必要があるため、不正なクライアント装置からのアクセスを防止しにくい。したがって、公開サーバ装置4の運営者にさえ、プログラマブル表示器14の画面データなどを見せたくない場合などを除いて、図1に示すように、ローカル制御システム2とは別の公開サーバ装置4を設ける方が好ましい。
【0120】
ところで、上記実施形態では、各外字のフォントイメージが含まれた外字用XMLファイルをクライアント装置5に送信する場合を例にして説明したが、これに限るものではなく、プログラマブル表示器14で定義される外字を示すデータがクライアント装置5に送信されれば、略同様の効果が得られる。
【0121】
例えば、図11に示す外字用XMLファイルに代えて、図16に示すように、プログラマブル表示器14の外字全てのイメージを所定の順番で並べたイメージファイルと、当該イメージファイルと各外字コードとの対応を記述したXMLファイルとを送信してもよい。この場合、図11に示す外字用XMLファイルの外字データ要素には、Data要素に代えて、イメージファイルにおいて、外字データ要素の外字のフォントイメージを示す領域を特定するための要素が含まれる。例えば、イメージファイルにおいて、aウムラウトのフォントイメージが含まれる領域I81に、文字コード0x81が対応している場合、上記XMLファイルにおいて、当該文字コードの外字データ要素は、例えば、(X,Y)座標や順番などの形式で、当該領域I81を示す要素を含む。この場合、クライアント装置5は、フォントイメージを示す数値をビットマップに展開する必要がない。なお、各外字の大きさが等しく、しかも、外字が定義されているか否かに拘らず、イメージファイルに外字用のコード全てに対応する領域を設ける構成の場合、外字コードからフォントイメージを示す領域を算出できるので、XMLファイルの送信も省略できる。
【0122】
また、上記実施形態では、アプレットを公開する場合を例にして説明したが、アプレットの代わりに、例えば、べーシックなどのプログラム言語をコンパイルするなどして作成され、アプレットと同様の動作をクライアント装置5に実行させる実行プログラムを配信しても、略同様の効果が得られる。
【0123】
ただし、本実施形態のように、クライアント装置5のバーチャルマシン51が当該アプレットを解釈して表示・制御する場合、クライアント装置5がバーチャルマシンを備えていれば、クライアント装置のオペレーティングシステム(OS)やCPUが実行可能な機械語が異なっていても、アプレットを実行できる。したがって、公開サーバ部46が配布するアプレットの種類を増加させることなく、より多くのクライアント装置5でプログラマブル表示器14と同様に表示/制御できる。
【0124】
【発明の効果】
請求項1の発明に係る制御システムは、以上のように、制御用表示装置の画面データが示すデバイスアドレスの内容を端末側通信手段へ問い合わせる動作と、端末装置の表示画面に、上記画面データが示す表示方法でデバイスの状態を表示する動作と、画面に表示する文字列に外字コードが含まれている場合は、上記各外字コードと外字の形状との対応を示す外字データを参照して、当該外字コードに対応する形状を表示する動作とを、上記端末装置に行わせるプログラムと、上記外字データとを含む端末用データが格納される記憶手段と、上記画面データに基づいて、上記端末用データを生成する生成手段とを備えている構成である。また、請求項3のプログラムおよび請求項4の記録媒体に記録されたプログラムは、上記各手段を実現するためのプログラムであり、当該プログラムが実行される1または複数のコンピュータを含む制御システムは、上記制御システムとして動作する。
【0125】
上記構成では、上記端末用データを受け取った端末装置は、端末側通信手段から画面データが示す各デバイスアドレスの内容を取得し、画面データが示す表示方法で、端末装置の表示画面上に、デバイスの状態を表示する。また、上記端末装置は、画面に表示する文字列に外字コードが含まれている場合、端末用データ中の外字データを参照して、外字コードに対応する形状を表示する。
【0126】
これらの結果、特に、端末装置用の監視制御画面を設計していないにも拘らず、端末装置は、ハードウェアおよびソフトウェア構成が制御用表示装置と一致せず、しかも、制御用表示装置で外字登録されている場合であっても、端末装置の画面上に、制御用表示装置が画面データに基づいて表示する際の画面と同一内容の画面を表示できるという効果を奏する。
【0127】
請求項2の発明に係る制御システムは、以上のように、請求項1記載の発明の構成において、上記生成手段は、複数の単位画面を示す画面データを受け取った場合、上記各単位画面に関連するデバイスおよび表示方法を示す単位画面データを生成し、上記記憶手段には、上記端末用データとして、上記単位画面データと、現在表示している単位画面に対応する単位画面データを参照して当該単位画面に関連する上記各動作を端末装置に行わせるプログラムと、単位画面の切り換えプログラムとが格納されている構成である。
【0128】
上記構成では、端末側通信手段は、上記端末用データとして、現在表示している単位画面に対応する単位画面データを参照して当該単位画面に関連する上記各動作を端末装置に行わせるプログラムと、当該プログラムが参照する単位画面データと、切り換えプログラムとを送信する。それゆえ、1つの画面データ中に、多くの単位画面が含まれている場合であっても、端末装置が画面表示のための処理を開始してから実際に表示するまでの期間を短縮できるという効果を奏する。
【図面の簡単な説明】
【図1】本発明の一実施形態を示すものであり、制御用通信システムの要部構成を示すブロック図である。
【図2】上記制御用通信システムにおいて、ローカル制御システムの要部構成を示すブロック図である。
【図3】上記制御用通信システムにおいて、画面データと表示画面との関係を示すものであり、スイッチがOFF状態のときを示す説明図である。
【図4】上記画面データに含まれるタグのデータ構造を示す説明図である。
【図5】上記タグのうち、表示タグのデータ構造例を示す説明図である。
【図6】上記タグのうち、入力タグのデータ構造例を示す説明図である。
【図7】上記タグのうち、文字列タグのデータ構造例を示す説明図である。
【図8】上記タグのうち、テキストデータタグのデータ構造例を示す説明図である。
【図9】上記制御用通信システムにおいて、画面データと表示画面との関係を示すものであり、スイッチをONにした場合を示す説明図である。
【図10】上記制御用通信システムにおいて、公開サーバ装置からクライアント装置へ配信される、単位画面表示用のXMLファイルの例を示す説明図である。
【図11】上記制御用通信システムにおいて、公開サーバ装置からクライアント装置へ配信される外字用XMLファイルの例を示す説明図である。
【図12】1×1キャラクタよりも大きい外字を含む外字用XMLファイルの作成方法を説明するものであり、各キャラクタの相対位置を示す説明図である。
【図13】上記制御用通信システムにおいて、公開サーバ装置からクライアント装置へ配信されるHTMLファイルの例を示す説明図である。
【図14】上記制御用通信システムの動作を示すフローチャートである。
【図15】上記制御用通信システムの変形例を示すものであり、ローカル制御システムの制御用ホストコンピュータの要部構成を示すブロック図である。
【図16】上記制御用通信システムの変形例を示すものであり、各外字のイメージが含まれるイメージファイルを示す説明図である。
【図17】従来例を示すものであり、制御システムの要部構成を示すブロック図である。
【図18】本出願人による先行出願を示すものであり、制御用通信システムの要部構成を示すブロック図である。
【符号の説明】
1・1a 制御用通信システム(制御システム)
3 インターネット(ネットワーク)
4 公開サーバ装置(コンピュータ)
5 クライアント装置(端末装置)
11a デバイス
14 プログラマブル表示器(制御用表示装置)
16a 制御用ホストコンピュータ(コンピュータ)
43 HTMLファイル記憶部(記憶手段)
44 XMLファイル記憶部(記憶手段)
45 アプレット記憶部(記憶手段)
46 公開サーバ部(端末側通信手段)
47 ファイル生成部(生成手段)
Claims (4)
- デバイスをメモリにおいて特定するデバイスアドレスと、当該デバイスの状態の表示方法と、各外字コードに対応する外字の形状とを示す画面データに基づいて、上記デバイスアドレスの内容を取得し、当該デバイスアドレスの内容に基づいて当該デバイスの状態を画面表示すると共に、画面に表示する文字列に外字コードが含まれている場合は、当該外字コードに対応する形状を表示する制御用表示装置が設けられた制御システムにおいて、
ネットワークを介して端末装置と通信可能な端末側通信手段と、上記画面データが示すデバイスアドレスの内容を上記端末側通信手段へ問い合わせる動作と、上記端末装置の表示画面に、上記画面データが示す表示方法でデバイスの状態を表示する動作と、画面に表示する文字列に外字コードが含まれている場合は、上記各外字コードと外字の形状との対応を示す外字データを参照して、当該外字コードに対応する形状を表示する動作とを上記端末装置に行わせるプログラムと、上記外字データとを含む端末用データが格納される記憶手段と、上記画面データに基づいて、上記端末用データを生成する生成手段とを備え、上記端末側通信手段は、上記記憶手段から読み出した端末用データを上記端末装置へ送信して、上記各動作を行わせると共に、当該動作を行う端末装置が問い合わせるデバイスの状態を取得し、当該端末装置に送信することを特徴とする制御システム。 - 上記画面データは、複数の単位画面に関連する上記デバイスアドレスおよび表示方法を示すことができ、上記制御用表示装置は、当該画面データを参照して画面表示する場合、現在表示中の単位画面に関連するデバイスのみについて、状態を表示すると共に、
上記生成手段は、複数の単位画面を示す画面データを受け取った場合、上記各単位画面に関連する上記デバイスアドレスおよび表示方法を示す単位画面データを生成し、
上記記憶手段には、上記端末用データとして、上記各単位画面データと、現在表示している単位画面に対応する単位画面データを参照して当該単位画面に関連する上記各動作を端末装置に行わせるプログラムと、上記端末装置にて単位画面の切り換え操作が行われた場合、当該端末装置に、上記端末側通信手段から新たな単位画面データを取得させる切り換えプログラムとが格納されていることを特徴とする請求項1記載の制御システム。 - デバイスをメモリにおいて特定するデバイスアドレスと、当該デバイスの状態の表示方法と、各外字コードに対応する外字の形状とを示す画面データに基づいて、上記デバイスアドレスの内容を取得し、当該デバイスアドレスの内容に基づいて当該デバイスの状態を画面表示すると共に、画面に表示する文字列に外字コードが含まれている場合は、当該外字コードに対応する形状を表示する制御用表示装置が設けられた制御システムにて使用される1または複数のコンピュータで実行可能なプログラムであって、上記1または複数のコンピュータを請求項1記載の各手段として動作させるプログラム。
- 請求項3記載のコンピュータ読み取り可能なプログラムが記録された記録媒体。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001101728A JP3638878B2 (ja) | 2001-03-30 | 2001-03-30 | 制御システム、そのプログラム、および、それが記録された記録媒体 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001101728A JP3638878B2 (ja) | 2001-03-30 | 2001-03-30 | 制御システム、そのプログラム、および、それが記録された記録媒体 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002297116A JP2002297116A (ja) | 2002-10-11 |
JP3638878B2 true JP3638878B2 (ja) | 2005-04-13 |
Family
ID=18955003
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001101728A Expired - Fee Related JP3638878B2 (ja) | 2001-03-30 | 2001-03-30 | 制御システム、そのプログラム、および、それが記録された記録媒体 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3638878B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008076450A (ja) * | 2006-09-19 | 2008-04-03 | Win System:Kk | 監視制御用表示器 |
KR101251250B1 (ko) * | 2011-07-01 | 2013-04-08 | 알서포트 주식회사 | 원격 디바이스 드라이버를 이용한 원격 제어 시스템 및 원격 디바이스 드라이버를 이용한 원격 제어 방법 |
-
2001
- 2001-03-30 JP JP2001101728A patent/JP3638878B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2002297116A (ja) | 2002-10-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3883775B2 (ja) | 制御システム用サーバ装置、制御システム、制御システム用サーバ装置の通信方法、および、そのプログラムが記録された記録媒体 | |
US7970941B2 (en) | Control server, control terminal, control system, and recording medium storing control communication program | |
US20070192871A1 (en) | Document management method and apparatus thereof | |
JP3175626B2 (ja) | 印刷システム | |
JP3494967B2 (ja) | 制御システム、および、そのプログラムが記録された記録媒体 | |
JP3897970B2 (ja) | エディタ装置およびエディタプログラムを記録した記録媒体 | |
JP2008210394A (ja) | 制御用通信システム、および制御用通信プログラムを記録したコンピュータ読み取り可能な記録媒体 | |
JP5963420B2 (ja) | 画像処理システム、画像処理装置及びその制御方法、並びにプログラム | |
JP3638878B2 (ja) | 制御システム、そのプログラム、および、それが記録された記録媒体 | |
JP3712659B2 (ja) | 制御システムのデータ伝送方法、制御システム、並びに、そのプログラムおよび記録媒体 | |
KR101005979B1 (ko) | 표시 제어 장치, 표시 제어 프로그램을 기록한 매체 및표시 제어 방법 | |
JP2001282326A (ja) | プログラマブル表示器の画面シミュレーション装置、画面シミュレーション方法および画面シミュレーションのためのプログラムを記録した記録媒体 | |
US20220129533A1 (en) | Control system and control method | |
JP4197343B2 (ja) | 制御用通信システム、および制御用通信プログラムを記録したコンピュータ読み取り可能な記録媒体 | |
JP2001282316A (ja) | データ集積システム、データ集積方法およびデータ集積のためのプログラムを記録した記録媒体 | |
JP2004171282A (ja) | クライアント装置、それを備える制御システム、および、そのプログラム | |
JP3832619B2 (ja) | 制御システム、および、そのプログラムが記録された記録媒体 | |
JP2002091912A (ja) | 制御システム | |
JP2002091836A (ja) | 制御用通信システム、および制御用通信プログラムを記録したコンピュータ読み取り可能な記録媒体 | |
JP3494968B2 (ja) | 制御用通信システム、および制御用通信プログラムを記録したコンピュータ読み取り可能な記録媒体 | |
JP4502763B2 (ja) | データベース利用システム | |
JP3847542B2 (ja) | 制御システムおよびプログラムを記録した記録媒体 | |
JP2002007363A (ja) | 制御用通信システム、および、そのプログラムが記録された記録媒体 | |
JP3621336B2 (ja) | 制御用通信システムおよび制御用通信プログラムを記録した記録媒体 | |
JP2002091911A (ja) | ネットワーク情報作成方法およびそのプログラムを記録した記録媒体ならびにその方法を実行する制御用通信システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040614 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040629 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040830 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20050111 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050112 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 3638878 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090121 Year of fee payment: 4 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090121 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100121 Year of fee payment: 5 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110121 Year of fee payment: 6 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110121 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120121 Year of fee payment: 7 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120121 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130121 Year of fee payment: 8 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130121 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140121 Year of fee payment: 9 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |