JP2008210394A - Communication system for control, and computer-readable recording medium with communication program for control recorded thereon - Google Patents
Communication system for control, and computer-readable recording medium with communication program for control recorded thereon Download PDFInfo
- Publication number
- JP2008210394A JP2008210394A JP2008067751A JP2008067751A JP2008210394A JP 2008210394 A JP2008210394 A JP 2008210394A JP 2008067751 A JP2008067751 A JP 2008067751A JP 2008067751 A JP2008067751 A JP 2008067751A JP 2008210394 A JP2008210394 A JP 2008210394A
- Authority
- JP
- Japan
- Prior art keywords
- display
- screen
- file
- screen data
- data
- 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.)
- Pending
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
本発明は、ローカル制御システムのデータを、インターネット等のネットワークを介して接続された端末装置に対して公開することができる制御用通信システム、および制御用通信プログラムを記録したコンピュータ読み取り可能な記録媒体に関するものである。 The present invention relates to a control communication system capable of disclosing data of a local control system to a terminal device connected via a network such as the Internet, and a computer-readable recording medium recording the control communication program It is about.
従来から、プログラマブル・ロジック・コントローラ(以下、PLCと略称する)は、例えば、ベルトコンベアー式の自動組付機など、種々のターゲットシステムを制御する制御装置として、広く使用されている。さらに、近年では、ターゲットシステムの複雑化にともなって、複数台のPLCを互いに連携させて使用することも行われている。また、各PLCからのデータの表示、あるいは、PLCへの制御指示は、当該PLCの近傍などに配される表示装置で行われるだけではなく、例えば、これらの表示装置から離れた場所に設置した制御用ホストコンピュータでも、表示あるいは操作できるように、制御システムを構築することもある。 2. Description of the Related Art Conventionally, a programmable logic controller (hereinafter abbreviated as “PLC”) has been widely used as a control device for controlling various target systems such as a belt conveyor type automatic assembly machine. Further, in recent years, as the target system becomes complicated, a plurality of PLCs are used in cooperation with each other. In addition, the display of data from each PLC or the control instruction to the PLC is not only performed by a display device arranged in the vicinity of the PLC or the like, but for example, installed in a place away from these display devices. A control system may be constructed so that a control host computer can display or operate the computer.
具体的には、例えば、図13に示すように、従来の制御システム501では、PLC503が制御の中心として位置付けられており、各PLC503には、ターゲットシステム502のデバイス521と、表示および制御指示を行うプログラマブル表示器505とが接続されている。さらに、当該PLC503には、他のPLC503や制御用ホストコンピュータ507がシリアルケーブル504を介して接続されており、PLC503と制御用ホストコンピュータ507との間や各PLC503間における制御データの受け渡しは、PLC503の通信機能を利用して行われている。
Specifically, for example, as shown in FIG. 13, in the conventional control system 501, the PLC 503 is positioned as the center of control, and the device 521 of the target system 502 and display and control instructions are displayed on each PLC 503. A programmable display 505 is connected. Furthermore, another PLC 503 and a
この構成では、制御用ホストコンピュータ507の表示処理部571は、PLC503と通信して、ターゲットシステム502の状態を示すデータを受け取り、状態に応じて画面表示するとともに、使用者の入力に応じて、PLC503へ制御データを送出し、制御データに応じて、ターゲットシステム502を制御させる。同様に、プログラマブル表示器505は、PLC503と通信しながら、ターゲットシステム502の状態を表示および制御する。
In this configuration, the display processing unit 571 of the
しかしながら、上記制御システム501は、基本的に閉じたシステムであり、遠隔地から、プログラマブル表示器の画面など、制御システムの状態を見ることができない。 However, the control system 501 is basically a closed system, and the state of the control system such as a screen of a programmable display cannot be seen from a remote place.
本発明は、上記の問題点を解決するためになされたもので、その目的は、プログラマブル表示器の画面を示すデータを、インターネット等のネットワークに接続された端末装置で表示可能な形式に変換して、インターネット等のネットワークを介して端末装置に配信できる、特に、端末装置ごとに最適な形式でデータを配信できる制御用通信システム、および制御用通信プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することにある。 The present invention has been made to solve the above problems, and its purpose is to convert data indicating a screen of a programmable display into a format that can be displayed on a terminal device connected to a network such as the Internet. A control communication system capable of distributing data to a terminal device via a network such as the Internet, in particular, a data communication system in an optimum format for each terminal device, and a computer-readable recording medium recording the control communication program are provided. There is to do.
本発明の制御用通信システムは、上記の課題を解決するために、プログラマブル表示器にネットワークを介して端末装置および公開サーバ装置が接続されている制御用通信システムにおいて、上記公開サーバ装置には、上記プログラマブル表示器の画面を描画する第1画面データを、上記端末装置が表示可能な形式の第2画面データに変換する画面データ変換手段が、上記端末装置の仕様ごとに設けられており、さらに、上記端末装置の仕様を判定するブラウザ判定部が設けられていることを特徴としている。 In order to solve the above problems, the control communication system of the present invention is a control communication system in which a terminal device and a public server device are connected to a programmable display via a network. Screen data conversion means for converting the first screen data for drawing the screen of the programmable display device into second screen data in a format that can be displayed by the terminal device is provided for each specification of the terminal device, and A browser determination unit for determining the specifications of the terminal device is provided.
上記の構成により、プログラマブル表示器の画面を描画する第1画面データを、端末装置の仕様ごとに、端末装置が表示可能な形式の第2画面データに変換することができる。なお、第1画面データに基づき描画されたプログラマブル表示器の画面と、第2画面データに基づき描画された端末装置の画面とは、同一であってもよいし、異なっていてもよい。 With the above configuration, the first screen data for drawing the screen of the programmable display device can be converted into second screen data in a format that can be displayed by the terminal device for each specification of the terminal device. The screen of the programmable display drawn based on the first screen data and the screen of the terminal device drawn based on the second screen data may be the same or different.
よって、上記制御用通信システムは、アクセスが予測される端末装置の仕様ごとに画面データ変換手段を設けることにより、プログラマブル表示器の画面を示す第1画面データを、ネットワークに接続された端末装置ごとに最適な形式の第2画面データに変換して、端末装置にそれぞれ配信することが可能となる。 Therefore, the control communication system provides screen data conversion means for each specification of the terminal device that is predicted to be accessed, so that the first screen data indicating the screen of the programmable display is displayed for each terminal device connected to the network. Can be converted into the second screen data in the optimal format and distributed to each terminal device.
したがって、配信される第2画面データの形式に合わせて端末装置の仕様(例えば、ブラウザ)を選択する必要がない。すなわち、上記制御用通信システムによれば、端末装置に対して求められる機能上の条件が少ないため、端末装置の選択の幅が広がり、制御用通信システムを構築することが容易である。 Therefore, it is not necessary to select the specification (for example, browser) of the terminal device according to the format of the second screen data to be distributed. That is, according to the above control communication system, since there are few functional conditions required for the terminal device, the selection range of the terminal device is widened, and it is easy to construct the control communication system.
ここで、上記第1画面データは、制御用通信システムに設けられたプログラマブル表示器が表示に必要なデバイスの状態(データ)を取得する動作と、取得した状態に基づいて画面表示する動作とを示すデータであってもよい。さらに、上記第1画面データは、プログラマブル表示器の画面上の領域への表示に対応するデバイスを特定する情報(デバイスのアドレス)と画面上の領域との対応関係を示すタグを組み合わせて構成されていてもよい。 Here, the first screen data includes an operation in which a programmable display provided in the control communication system acquires a device state (data) necessary for display, and an operation for displaying a screen based on the acquired state. It may be the data shown. Further, the first screen data is configured by combining information (device address) for identifying a device corresponding to display on an area on the screen of the programmable display and a tag indicating a correspondence relationship between the areas on the screen. It may be.
また、上記第2画面データは、端末装置からネットワークを介して、上記プログラマブル表示器のデバイスの状態を問い合わせる動作と、応答に基づいてそのデバイスの状態を端末装置の画面領域のうち画面データが示す画面領域に対応する領域へ表示する動作とを示すデータであってもよい。さらに、上記第2画面データは、端末装置の画面上の領域への表示に対応するデバイスを特定する情報(デバイスのアドレス)と画面上の領域との対応関係を示すタグを組み合わせて構成されていてもよい。すなわち、第2画面データは、これに基づいて描画された端末装置の画面を介して、変換元の第1画面データに対応するプログラマブル表示器をネットワークを介して操作可能な形式であってもよい。 In addition, the second screen data indicates the state of the device of the programmable display device via the network from the terminal device, and the screen data indicates the state of the device based on the response in the screen area of the terminal device. Data indicating an operation to be displayed in an area corresponding to the screen area may be used. Further, the second screen data is configured by combining information (device address) for identifying a device corresponding to display on the screen area of the terminal device and a tag indicating a correspondence relationship between the screen areas. May be. That is, the second screen data may be in a format in which the programmable display corresponding to the first screen data of the conversion source can be operated via the network via the screen of the terminal device drawn based on the second screen data. .
また、上記の端末装置の仕様とは、端末装置の演算速度、表示可能画素数、表示可能文字数などのハードウェアの仕様、および、端末装置で使用されるブラウザの種別、HTML/XML等の対応バージョンなどのソフトウェアの仕様である。 In addition, the above specifications of the terminal device include hardware specifications such as the calculation speed of the terminal device, the number of displayable pixels and the number of displayable characters, and the correspondence of the type of browser used in the terminal device, HTML / XML, etc. Software specifications such as version.
そして、上記制御用通信システムにおいて、例えば、端末装置での表示をHTMLファイル(第2画面データに相当)で行う場合、端末装置で使用しているブラウザに対応して変換されたHTMLファイルを取得して表示することになるため、端末装置に適した表示が得られる。 In the control communication system, for example, when the display on the terminal device is an HTML file (corresponding to the second screen data), the HTML file converted corresponding to the browser used in the terminal device is acquired. Therefore, the display suitable for the terminal device can be obtained.
また、本発明の制御用通信プログラムを記録したコンピュータ読み取り可能な記録媒体は、上記の課題を解決するために、上記画面データ変換手段および上記ブラウザ判定部を上記公開サーバ装置としてのコンピュータに実現させて、上記制御用通信システムを動作させる制御用通信プログラムを記録したコンピュータ読み取り可能な記録媒体である。 In addition, a computer-readable recording medium recording the control communication program of the present invention causes the computer as the public server device to realize the screen data conversion unit and the browser determination unit in order to solve the above problems. And a computer-readable recording medium on which a control communication program for operating the control communication system is recorded.
上記の構成により、上記記録媒体から読み出された制御用通信プログラムによって、上記制御用通信システムをコンピュータネットワーク上に実現することができる。 With the above configuration, the control communication system can be realized on the computer network by the control communication program read from the recording medium.
本発明の実施の形態について図1から図12に基づいて説明すれば、以下のとおりである。 The embodiment of the present invention will be described with reference to FIGS. 1 to 12 as follows.
本実施の形態に係る制御用通信システムは、ローカル制御システムの安全性を損なうことなく、制御対象近傍に配されたプログラマブル表示器と同様の画面やデータを、遠隔地から参照し制御可能なシステムである。 The control communication system according to the present embodiment is a system that can remotely control and refer to screens and data similar to those of a programmable display arranged in the vicinity of the control target without impairing the safety of the local control system. It is.
例えば、図1に示すように、制御用通信システム1は、ターゲットシステム11のデバイス11aを制御する制御装置としてのプログラマブル・ロジック・コントローラ(PLC)12や、処理指示語(タグ)を組み合わせて決定される画面データに基づいて入力および画面表示を制御可能なプログラマブル表示器14などを含むローカル制御システム2と、インターネット(ネットワーク)3を介して、ローカル制御システム2と接続可能で、ローカル制御システム2の状態を示すデータを公開する公開サーバ装置4と、インターネット3を介して公開サーバ装置4と接続可能なクライアント装置(端末装置)5とを備えている。
For example, as shown in FIG. 1, the
図2に示すように、上記ローカル制御システム2において、各プログラマブル表示器14は、シリアルケーブル13を介して、PLC12と接続でき、多くの場合、ターゲットシステム11の近傍で、ターゲットシステム11のオペレータによって操作される。また、各プログラマブル表示器14は、イーサネット(商標:ゼロックス社)などのローカル・エリア・ネットワークからなるネットワーク15によって、互いに接続されている。さらに、上記ネットワーク15には、制御用ホストコンピュータ16が接続されている。
As shown in FIG. 2, in the
ここで、上記ローカル制御システム2では、ローカル制御システム2内の通信処理に各PLC504が介在する従来の制御システム501(図13)とは異なって、ローカル制御システム2に必須の構成であるプログラマブル表示器14が、通信の大半を処理するように構成されている。そして、各プログラマブル表示器14は、自らに接続されているPLC12の機種に固有の専用プロトコルと、ネットワーク15での共通プロトコルとを変換して、他のプログラマブル表示器14や制御用ホストコンピュータ16と、PLC12との通信を中継する。
Here, in the
これにより、プログラマブル表示器14および制御用ホストコンピュータ16は、他のプログラマブル表示器14に接続されているPLC12の機種にかかわらず、ネットワーク15を介して共通のプロトコルで通信できる。この結果、上記制御システム501に比べて、異なる機種のPLC12をローカル制御システム2内に混在させやすくなる。
Thereby, the
より詳細には、図2に示すように、上記プログラマブル表示器14は、シリアルケーブル13やネットワーク15に接続されるインタフェース(IF)部として、専用プロトコルIF部21および共通プロトコルIF部22を備えており、さらに、両者の通信を中継するプロトコル変換部23と、上記画面データを記憶する画面データメモリ24と、タッチパネルなどの操作入力部25aからのオペレータの操作や通信結果などと画面データとに基づいて表示処理を行う表示処理部25とを備えている。また、他の入力手段として、バーコードリーダ25bやIDセンサ(図示しない)などを備えていてもよい。
More specifically, as shown in FIG. 2, the
ここで、上記制御用通信システム1では、上記表示処理部25は複数の単位画面を切り換えて表示することができる。
Here, in the
そして、図3に示すように、上記の単位画面は、銘板等のように表示内容を変更しない静止図形Bや、スイッチやランプあるいはメータ等のように、形状や色、点滅状態などの表示状態が変換する部品図形J(J1)を、ベース画面上に配置して形成される。 Then, as shown in FIG. 3, the unit screen has a display state such as a static figure B that does not change display contents such as a nameplate, a shape, a color, and a blinking state such as a switch, a lamp, or a meter. A part figure J (J1) to be converted is formed on the base screen.
さらに、図4に示すように、上記の単位画面を表示する画面データ(第1画面データ)は、ベース画面のファイル番号Fと、ベース画面上で実行すべき動作内容を特定する事象名Nと、各実行事象ごとに参照される1または複数の参照情報Rとを含むタグWを組み合わせて構成されている。より詳細には、上記タグは、その機能に応じて、以下のようなデータ構造を備えている。 Further, as shown in FIG. 4, the screen data (first screen data) for displaying the unit screen includes a file number F of the base screen, an event name N that specifies the operation content to be executed on the base screen, and The tag W includes one or a plurality of reference information R that is referred to for each execution event. More specifically, the tag has the following data structure according to its function.
図5に示すように、上記タグが表示タグである場合、すなわち、タグWが所定の画面領域(表示座標範囲)に所定のデバイスアドレスAの内容に応じた部品図形Jを表示する表示タグWLである場合、参照情報Rには、表示座標範囲(X・Y)およびデバイスアドレスAが含まれる。加えて、部品図形Jが例えばスイッチの場合、参照情報Rには、ONを示す図形のファイルおよびOFFを示す図形のファイルなど、表示時に参照するファイル番号FLがさらに含まれる。 As shown in FIG. 5, when the tag is a display tag, that is, the tag W displays a part graphic J corresponding to the content of a predetermined device address A in a predetermined screen area (display coordinate range). , The reference information R includes a display coordinate range (X · Y) and a device address A. In addition, when the part graphic J is a switch, for example, the reference information R further includes a file number FL to be referred to at the time of display, such as a graphic file indicating ON and a graphic file indicating OFF.
また、図6に示すように、上記タグが入力タグである場合、参照情報Rには、有効入力座標範囲(X・Y)と、入力結果が書き込まれるデバイスアドレスAとが含まれる。 As shown in FIG. 6, when the tag is an input tag, the reference information R includes an effective input coordinate range (X · Y) and a device address A to which an input result is written.
一方、上記表示処理部25は、所定の時間間隔で、画面データメモリ24から、ベース画面のファイル番号Fが現在表示中のベース画面である表示タグWLを抽出し、各表示タグWLのデバイスアドレスAの内容を、PLC12のメモリ12aから読み出して、内容に応じた部品図形Jを画面に表示する。
On the other hand, the display processing unit 25 extracts the display tag WL whose base screen file number F is the currently displayed base screen from the
例えば、図3において、画面データメモリ24に格納された表示タグWL1は、スイッチの表示を示しており、デバイスアドレスA1の機器に対応している。この表示タグWL1を実行する場合、表示処理部25は、デバイスアドレスA1の内容が“0”なので、スイッチがOFFであると判断し、表示処理部25のメモリ25mに格納されたファイルのうち、OFFに対応付けられたファイルFL1の図形を、表示座標範囲(X・Y)に表示する。これにより、当該座標範囲(X・Y)には、OFF状態のスイッチを示す部品図形J1が表示される。このように、表示処理部25が所定の時間間隔で画面データ内の表示タグを実行することで、プログラマブル表示器14の画面には、デバイス11aの状態が反映される。
For example, in FIG. 3, a display tag WL1 stored in the
また、タッチパネル(図示しない)への押し操作など、操作入力部25aがオペレータの入力操作を受け取ると、表示処理部25は、画面データメモリ24の画面データから、現在表示中のベース画面に対応し、当該入力操作にマッチする入力タグWTを検索し、入力結果に応じて、入力タグWTが示すデバイスアドレスAの内容を変更する。
Further, when the operation input unit 25a receives an operator's input operation such as a push operation on a touch panel (not shown), the display processing unit 25 corresponds to the currently displayed base screen from the screen data in the
例えば、有効入力座標範囲(X・Y)が上記部品図形J1と同じ座標範囲に設定され、同じデバイスアドレスA1の内容を変更する入力タグWT1が画面データ中に含まれている場合、オペレータが表示画面の部品図形J1(図3)を押すと、表示処理部25による検索の結果、入力タグWT1が発見される。この場合、表示処理部25は、例えば、専用プロトコルIF部21や共通プロトコルIF部22へ指示するなどして、入力タグWT1に対応するデバイスアドレスA1の内容を書き換える。さらに、入力操作の後、表示処理部25が表示タグWL1を処理すると、デバイスアドレスA1の内容が“1”に変更されているので、表示処理部25は、図7に示すように、ファイルFL2に対応し、ONを示す部品図形J2を画面上に表示する。この結果、表示処理部25は、入力操作に応じてデバイスアドレスAの内容を書き換えるとともに、デバイスアドレスAの内容に応じて、画面表示を更新できる。
For example, when the effective input coordinate range (X · Y) is set to the same coordinate range as the part figure J1, and the input tag WT1 for changing the content of the same device address A1 is included in the screen data, the operator displays When the part figure J1 (FIG. 3) on the screen is pressed, the input tag WT1 is found as a result of the search by the display processing unit 25. In this case, the display processing unit 25 rewrites the content of the device address A1 corresponding to the input tag WT1, for example, by giving an instruction to the dedicated protocol IF unit 21 or the common protocol IF
なお、デバイスアドレスAは、制御対象となるデバイス11aを特定するアドレスであって、例えば、PLC12のメモリ12aなど、プログラマブル表示器14やPLC12あるいは制御用ホストコンピュータ16などに設けられた記憶装置の一領域を示している。ここで、デバイス11aが操作入力部25aやバーコードリーダ25bなどの入力装置である場合には、これら入力装置から手動で入力されたデータを格納しているメモリに対して、上記デバイスアドレスAが設定されてもよい。そして、後に詳述するように、例えば、専用プロトコルIF部21や共通プロトコルIF部22が、PLC12や他のプログラマブル表示器14と通信することで、各デバイス11aのデバイスアドレスAの内容を取得したり、内容を変更したりできる。なお、デバイスアドレスAの内容の取得および変更は、その都度指示してもよいし、プログラマブル表示器14内にキャッシュを用意し、内容の取得および変更時には、キャッシュへアクセスするとともに、所定の時間間隔ごとや所定のイベントごとに通信してデバイスアドレスAの実体と同期を取ってもよい。
The device address A is an address that specifies the
一方、図2に示すように、上記制御用ホストコンピュータ16は、ローカル制御システム2全体の監視制御を行う表示処理部31と、ネットワーク15に接続される共通プロトコルIF部32と、共通プロトコルIF部32およびネットワーク15を介して各プログラマブル表示器14と通信して、表示処理部31などの要求に応じるサーバ部33とを備えている。これにより、制御用ホストコンピュータ16は、多くの場合、プログラマブル表示器14よりも離れた場所から、ターゲットシステム11やPLC12あるいはプログラマブル表示器14の状態を表示したり制御できる。
On the other hand, as shown in FIG. 2, the
また、上記制御用ホストコンピュータ16には、プログラマブル表示器14の画面データを作成する作画処理部34と、作成した画面データを格納する画面データメモリ35とが設けられている。そして、各プログラマブル表示器14の表示および制御の動作を規定する画面データは、作画処理部34で集約して作成(修正)された後、サーバ部33、共通プロトコルIF部32およびネットワーク15を介して、各プログラマブル表示器14へ配布される。
The
ここで、上記画面データは、上述したように、画面上の領域と、当該領域への表示や入力に対応するデバイス11aのデバイスアドレスAとの対応関係を示すタグを組み合わせて構成されている。そして、使用者は、上記作画処理部34を操作することによって、画面上の所望の位置にタグを配置するとともに、各タグとデバイスのアドレスとを対応付けるだけで、画面データを作成できる。そのために、作画処理部34は、例えば、タグのパレットを表示し、パレット中のタグを選択して画面上に所望のタグを配置するように、使用者へ促す。また、作画処理部34は、配置されたタグを指定された座標に表示して、使用者のドラグ・アンド・ドロップなどの操作に応じてタグの座標を調整する。また、作画処理部34は、入力タグや表示タグに関連するデバイスアドレスAを入力するように使用者へ促す。
Here, as described above, the screen data is configured by combining a tag indicating a correspondence relationship between an area on the screen and the device address A of the
よって、プログラマブル表示器14の表示プログラムを修正する場合に比べて容易に、各プログラマブル表示器14の表示や操作を決定(変更)できる。したがって、ローカル制御システム2の使用者(制御用ホストコンピュータ16の使用者)は、ターゲットシステム11の実情や、プログラマブル表示器14のオペレータの習熟度、あるいは、使用者の好みに合わせて、ユーザインタフェースすなわち画面の表示や操作の方法を最適化することができる。
Therefore, the display and operation of each
さらに、図1に示すように、上記制御用通信システム1では、ローカル制御システム2に代わって、プログラマブル表示器14の画面と同一の画面をクライアント装置5に表示させる表示ファイルを公開する公開サーバ装置4が設けられている。そのために、上記制御用ホストコンピュータ16には、インターネット3を介して公開サーバ装置4と通信する公開サーバ側通信処理部36が設けられている。なお、ローカル制御システム2と公開サーバ装置4とが暗号通信する場合、公開サーバ側通信処理部36は、あらかじめ定められた暗号鍵や復号鍵を用いて、公開サーバ装置4と暗号通信する。
Further, as shown in FIG. 1, in the
上記公開サーバ側通信処理部36には、インターネット3との接続時に使用されるプロバイダの電話番号や公開サーバ装置4のアドレス等のデータ、公開サーバ装置4へアクセスするためのデータ、公開サーバ装置4におけるアカウント名およびパスワード、公開サーバ装置4で自らを認証するためのデータなどが記憶されている。
The public server side communication processing unit 36 includes data such as the telephone number of the provider used when connecting to the
そして、上記公開サーバ側通信処理部36は、ユーザからの指示があった時点や画面データが変更された時点などの所望のタイミングで、公開サーバ装置4と通信して、画面データメモリ35の画面データを公開サーバ装置4に送信する。また、公開サーバ側通信処理部36は、ローカル制御システム2に配備されているデバイス11aが変更された時点や所定の時間間隔などの所定のタイミングで公開サーバ装置4にアクセスして、公開サーバ装置4でのデータ公開に必要なデバイスアドレスAの内容(デバイスデータ)を公開サーバ装置4に送信する。
Then, the public server side communication processing unit 36 communicates with the
なお、デバイスアドレスAの内容は、表示処理部31が取得する場合と同様に、サーバ部33を介して取得される。さらに、公開サーバ側通信処理部36は、公開サーバ装置4と通信した結果、クライアント装置5がデバイスデータの変更を指示していた場合、表示処理部31がデバイスアドレスAの内容を変更する場合と同様に、当該指示を中継し、プログラマブル表示器14自体やプログラマブル表示器14に接続されたPLC12など、デバイスアドレスAの実体へ内容の変更指示を伝送できる。
Note that the content of the device address A is acquired via the server unit 33 as in the case where the display processing unit 31 acquires. Furthermore, as a result of communication with the
一方、図1に示すように、上記公開サーバ装置4は、ローカル制御システム側通信処理部41、表示ファイル生成部(画面データ変換手段)42、表示ファイル記憶部(画面データ記憶手段)43、データメモリ44、公開サーバ部(公開手段)45を備えて構成されている。
On the other hand, as shown in FIG. 1, the
上記ローカル制御システム側通信処理部41は、インターネット3を介してローカル制御システム2と通信する。
The local control system side
上記表示ファイル生成部42は、プログラマブル表示器14用の画面データ(第1画面データ)に基づいて、クライアント装置5で表示を行うための表示ファイル(第2画面データ)としてHTMLファイルおよびXML(extensible mark-up language )ファイルを作成する。
The display file generation unit 42 uses an HTML file and XML (extensible) as a display file (second screen data) for display on the
上記表示ファイル記憶部43は、クライアント装置5からの要求に応じて送信される上記のHTMLファイルおよびXMLファイル、ならびにアプレットを、それぞれ格納するHTMLファイル記憶部46,XMLファイル記憶部47,アプレット記憶部48を備えている。
The display file storage unit 43 includes an HTML file storage unit 46, an XML file storage unit 47, and an applet storage unit that store the HTML file and the XML file and the applet transmitted in response to a request from the
上記データメモリ44は、ローカル制御システム側通信処理部41がローカル制御システム2から受け取ったデバイスアドレスAの内容(デバイスデータ)を格納する。
The
上記公開サーバ部45は、インターネット3を介するクライアント装置5からの要求に応えて、上記の各記憶部46〜48にアクセスし、HTMLファイル、XMLファイル、アプレットをクライアント装置5へ送信する。また、公開サーバ部45は、当該アプレットを実行するクライアント装置5と通信して、クライアント装置5の画面表示に必要なデバイスデータを送信したり、クライアント装置5からのデバイスデータの変更指示を受け取ったりする。
The
上記公開サーバ装置4は、複数のローカル制御システム2の状態を公開可能である。そのため、上記の各記憶部46〜48には、各ローカル制御システム2のユーザに対して、記憶領域が割り当てられている。そして、ローカル制御システム側通信処理部41は、例えば、アカウント名およびパスワードによって、ローカル制御システム2のユーザを認証・識別して、ローカル制御システム2からの画面データに基づいて生成した表示ファイル(上記のHTMLファイル、XMLファイル)、あるいは、デバイスデータを、各記憶部46,47,44の記憶領域のうち、識別したユーザに割り当てられた領域へ格納する。なお、アプレットは、クライアント装置5の仕様ごとにあらかじめ作成されて、アプレット記憶部48に格納されている。
The
ここで、上記のHTMLファイル、XMLファイル、ならびにアプレットについて説明する。 Here, the HTML file, XML file, and applet will be described.
まず、上記XMLファイル記憶部47に格納されるXMLファイルは、プログラマブル表示器14用の画面データに含まれる各単位画面ごとに作成されている。そして、各XMLファイルには、上記単位画面に関連する各タグ(処理指示語)を示すXML要素(エレメント)が含まれている。
First, the XML file stored in the XML file storage unit 47 is created for each unit screen included in the screen data for the
ここで、図8に、上記XMLファイルの概略を示す。例えば、図5に示した形式で、プログラマブル表示器14用の画面データ内に、ベース画面(単位画面)=1(メイン画面)の表示タグWLが含まれている場合、メイン画面に対応するXMLファイルでは、表示タグWLに対応するTag要素E1が含まれている(図8)。さらに、このTag要素E1には、事象名、表示座標範囲、参照ファイル番号、ならびにデバイスアドレスなどに対応する、TagName要素E11、X要素E12およびY要素E13、LibraryNo要素E14、ならびにBitSymbolName要素E15などが含まれている。そして、図8の例では、各要素E11〜E15の内容(コンテンツ)は、表示タグWLの内容に応じて、“L_0000”,“−232”,“120”,“101”,“010100”に設定されている。
Here, FIG. 8 shows an outline of the XML file. For example, when the display tag WL of the base screen (unit screen) = 1 (main screen) is included in the screen data for the
また、例えば、図6に示した形式で、プログラマブル表示器14用の画面データ内に、入力タグWTが含まれている場合、メイン画面に対応するXMLファイルでは、入力タグWTに対応するTag要素E2が含まれている(図8)。さらに、このTag要素E2には、事象名、デバイスアドレス、ならびに有効入力範囲などに対応する、TagName要素E21、SymbolName要素E22、ならびにX要素E23、Y要素E24、X2要素E25、Y2要素E26などが、入力タグWTの内容に応じた内容にそれぞれ設定されている。
Also, for example, in the format shown in FIG. 6, when the input tag WT is included in the screen data for the
このように、上記表示ファイル生成部42は、例えば、プログラマブル表示器14用の画面データから、ある単位画面の処理指示語(タグWL・WT…)、すなわち、ベース画面のファイル番号が所定の値のタグを順次抜き出し、当該タグに応じたXML要素を生成し、当該XML要素の内容を上記タグに応じて設定することで、当該単位画面のXMLファイルを作成できる。すなわち、表示ファイル生成部42は、上記の各要素E11〜E26などの内容を、表示タグWLや入力タグWTの内容と一致するように設定できる。なお、表示ファイル生成部42は、例えば、プログラマブル表示器14の解像度とクライアント装置5の解像度との相違などに応じた比率で拡大/縮小するなど、表示タグWLや入力タグWTの内容を所定の手順で変換して設定することもできる。
In this way, the display file generation unit 42, for example, from the screen data for the
つぎに、上記アプレット記憶部48に格納されるアプレットは、上記XMLファイルを参照しながら、プログラマブル表示器14が単位画面の表示や操作を行う際の動作と同等の動作を、クライアント装置5に実行させるプログラムである。
Next, the applet stored in the applet storage unit 48 performs, on the
具体的には、上記アプレットは、クライアント装置5のバーチャルマシン51が実行可能なJava言語で記述されたバイトコードとして実現されている。すなわち、上記アプレットは、画面データ中に出現可能なタグの種類に対応するメソッドが定義されたクラスと、上記XMLファイルを参照して、タグ種に対応するメソッドを呼び出すメソッドが定義されたクラスとを含んでいる。そして、アプレットを実行するバーチャルマシン51は、XMLファイルを参照し、タグを示すXML要素に基づいて、タグ種に応じたメソッドを呼び出し実行する。
Specifically, the applet is realized as a byte code written in the Java language that can be executed by the
例えば、バーチャルマシン51が実行するメソッドのうち、対応するタグ種が表示タグであるメソッドは、所定の時間間隔で呼び出され、特定のデバイスアドレスのデータを公開サーバ部45へ要求するとともに、応答に応じた表示を行う描画メソッドである。また、入力タグに対応するメソッドは、入力イベントが発生したときに呼び出され、入力結果に応じたデータを、特定のデバイスアドレスへ書き込むように、公開サーバ部45へ要求する入力メソッドである。
For example, among the methods executed by the
ここで、プログラマブル表示器14の画面の描画を行う画面データでは、各単位画面の切り換え動作も、入力タグとして実現されている。すなわち、画面切り換えの入力タグには、デバイスアドレスAとして、プログラマブル表示器14内の記憶領域のうち、現在表示中の単位画面を示すデータが格納されるシステム領域が関連付けられている。
Here, in the screen data for drawing the screen of the
したがって、上記の各入力メソッドのうち、上記特定のシステム領域への変更指示を要求する入力メソッドは、通常の入力メソッドと同様に、公開サーバ部45へ単位画面の変更指示を送信するとともに、変更後の単位画面に応じたXMLファイルを読み込む。これにより、あるプログラマブル表示器14の画面データから生成されたHTML/XMLファイルが、クライアント装置5で実行されている場合、クライアント装置5とプログラマブル表示器14とでは、常時同じ単位画面が表示される。
Therefore, among the above input methods, an input method that requests an instruction to change to the specific system area transmits a unit screen change instruction to the
また、上記入力メソッドは、上記特定のシステム領域への変更指示を送信する代わりに、クライアント装置5内に設けられた代替の記憶領域の内容を変更してもよい。この場合、他のメソッドにて、当該システム領域を参照する際は、公開サーバ部45へ問い合わせる代わりに上記代替の記憶領域が参照される。この場合は、クライアント装置5は、プログラマブル表示器14用の単位画面であっても、当該プログラマブル表示器14で現在表示している単位画面とは異なる単位画面を表示できる。
The input method may change the contents of an alternative storage area provided in the
さらに、例えば、アプレット実行時のパラメータ設定によって指定したり、あるいは、単位画面の選択操作と連動してメニューを表示して選択させるなどして、プログラマブル表示器14と同じ単位画面を表示するか、異なる単位画面を表示するかを選択できるように、上記各メソッドを作成してもよい。この場合、同じアプレットやXMLファイルを使用しているにもかかわらず、例えば、プログラマブル表示器14のオペレータの操作を監視したい場合などには、前者を選択し、オペレータの操作とは別にローカル制御システム2を監視したい場合などには、後者を選択することができる。
Further, for example, whether the same unit screen as the
また、XMLファイルを参照するメソッドは、例えば、XMLファイルから、タグを示すXML要素を抽出し、当該タグの種類(例えば、当該XML要素中のTagName要素の内容)に対応するクラスのインスタンスを生成し、当該インスタンスのフィールドへ、上記タグのパラメータ(例えば、上記XML要素中の各要素の内容)を設定するなどして、XMLファイルに応じたメソッドをバーチャルマシン51に実行させることができる。
For example, a method that refers to an XML file extracts an XML element indicating a tag from the XML file, and generates an instance of a class corresponding to the type of the tag (for example, the contents of the TagName element in the XML element). Then, the
つぎに、上記HTMLファイル記憶部46に格納されるHTMLファイルは、プログラマブル表示器14ごとに作成されている。
Next, the HTML file stored in the HTML file storage unit 46 is created for each
ここで、図9に、上記HTMLファイルの概略を示す。図9の例では、上記HTMLファイルには、“<HTML>”や“<TITLE> ”などのHTML文書として必要な文字列P1が含まれている。また、上記HTMLファイルには、上記アプレットをクライアント装置5のバーチャルマシン51に実行させるための文字列P11が含まれている。この文字列P11には、例えば、クライアント装置5のブラウザ52が当該HTMLファイルを表示する際に最初に表示する単位画面の指定やプログラマブル表示器14の指定など、表示するプログラマブル表示器14の画面データ全体に関連する情報が含まれている。なお、この例では、アプレットを実行する際のパラメータとして指定されており、例えば、最初の単位画面がPARAM要素の属性名“BASESCR ”の属性値(この例では“1" )として指定されている。
Here, FIG. 9 shows an outline of the HTML file. In the example of FIG. 9, the HTML file includes a character string P1 necessary as an HTML document such as “<HTML>” and “<TITLE>”. The HTML file includes a character string P11 for causing the
また、上記HTMLファイルには、アプレットが表示するプログラマブル表示器14を説明する文字や画像を表示するための文字列、あるいは、ローカル制御システム2を説明するハイパーテキスト文書へのリンクを示す文字列など、HTMLの書式に沿った文字列P2が含まれていてもよい。さらに、上記HTMLファイルには、単位画面切り換え用のアプレットを実行させるための文字列P12が含まれていてもよい。
In the HTML file, a character string for displaying a character or image describing the
つづいて、上記公開サーバ部45は、クライアント装置5から要求があると、例えば、URI(universal resource identifier )などに基づいて、クライアント装置5が要求しているHTMLファイルやXMLファイルあるいはアプレットを判別し、これらをクライアント装置5へ送信する。
Subsequently, when there is a request from the
さらに、公開サーバ部45は、表示ファイルとして配布したHTML/XMLファイルおよびアプレットに基づいて描画するクライアント装置5から、デバイスアドレスAの内容の問い合わせを受け取ると、データメモリ44の記憶領域のうち、表示ファイルに対応するユーザ用の領域で、しかも、デバイスアドレスAに対応する領域の内容を読み出し、上記クライアント装置5に返答する。また、上記クライアント装置5からデバイスアドレスAの内容変更指示を受け取ると、デバイスアドレスAに対応する上記領域の内容を、指示に応じた値に書き換える。
Furthermore, when the
ここで、ローカル制御システム2と公開サーバ装置4とは、所定のタイミングで通信しており、データメモリ44の内容は、ローカル制御システム2の指示に応じて更新されるとともに、データメモリ44の変更がローカル制御システム2に通知される。したがって、クライアント装置5は、ローカル制御システム2の現況を表示し、制御できる。
Here, the
一方、クライアント装置5は、上記バーチャルマシン51に加えて、例えば、汎用のブラウザソフトなどにより実現されるブラウザ52を備えており、ブラウザ52は、インターネット3に接続された機器と通信し、受け取ったHTMLファイルで指定されているアプレットをアプレット記憶部48から取得してバーチャルマシン51に実行させることができる。また、ブラウザ52は、例えば、HTTP(hyper text transfer protocol)プロトコルで任意のサーバ装置からHTML文書などの文書を受け取り、閲覧することもできる。
On the other hand, the
ここで、表示ファイルを表示するためのクライアント装置5の仕様、すなわち、クライアント装置5のハードウェアや、ブラウザ52およびバーチャルマシン51を実現するソフトウェアは様々である。例えば、クライアント装置5にもパソコンや携帯型の情報端末(PDA(personal digital assistant)やi−mode(登録商標)携帯電話等)などがあり、使用されるブラウザにもINTERNET EXPLORER (登録商標)やNETSCAPE NAVIGATOR(登録商標)等があり、さらに、それぞれに異なるバージョンがある。ハードウェアが異なれば面積や色数等の表示性能が異なり、ソフトウェアが異なればHTMLやXML等への対応が異なる。そのため、クライアント装置5において適切な表示を行うためには、表示ファイル生成部42は、上記のようなクライアント装置5の仕様に対応した表示ファイルを生成し、クライアント装置5に送信する必要がある。
Here, the specifications of the
そこで、上記制御用通信システム1では、上記表示ファイル生成部42は、プログラマブル表示器14用の画面データ(第1画面データ)に基づいて、アクセスが予想されるクライアント装置5のハードウェアおよびソフトウェアの仕様に対応した専用の表示ファイル(第2画面データ)を生成するジェネレータ(画面データ変換手段)42e,42n,42i,…を、クライアント装置5の仕様ごと(例えば、ブラウザの種別ごと)に備えている。なお、表示ファイル生成部42にジェネレータを1つ設け、スイッチ等により切り替えて、クライアント装置5の各仕様に対応した表示ファイルを生成してもよい。また、どのようなジェネレータ42e,42n,42i,…を設けるかは、ブラウザ判定部49(後述)の判別能力に対応して決定できる。
Therefore, in the
上記の各ジェネレータ42e,42n,42i,…は、ローカル制御システム側通信処理部41がローカル制御システム2から画面データを受け取ると、自動的にHTML/XMLファイルを生成し、表示ファイル記憶部43(HTMLファイル記憶部46,XMLファイル記憶部47)に設定されている所定のフォルダ43e,43n,43i,…にそれぞれ格納する。あるいは、公開サーバ装置4のユーザが、表示ファイル生成部42にて、表示するクライアント装置5の仕様(例えば、ブラウザソフトの種別)を選択することにより、そのクライアント装置5用のHTML/XMLファイルを生成し、指定したフォルダ43e,…等に格納してもよい。
When the local control system side
なお、アプレットは、アクセスが予想されるクライアント装置5の仕様ごとにあらかじめ作成され、アプレット記憶部48に設定されている上記フォルダ43e,43n,…にそれぞれ格納されている。また、アプレットは、表示ファイル生成部42で生成してもよいし、その他の場所、例えばローカル制御システム2において生成してもよい。また、HTML/XMLファイルおよびアプレットの各ファイルの格納位置は適宜設定できる。
Note that applets are created in advance for each specification of the
ここで、HTML/XMLファイルは、上記のようにあらかじめ生成・格納しておいてもよいが、クライアント装置5から要求を受けた時点で、ブラウザ判定部49(後述)にて判別されたクライアント装置5の仕様に応じて、生成してもよい。また、一部のHTML/XMLファイルをあらかじめ用意しておき、それ以外は要求された時点で生成してもよい。
Here, the HTML / XML file may be generated and stored in advance as described above, but the client device determined by the browser determination unit 49 (described later) when a request is received from the
また、iモード携帯電話等の携帯型の端末のように、プログラマブル表示器14と同等な表示能力を備えていないクライアント装置5もある。この場合、HTMLファイルのみによって、テキストのみを表示したり、その時点での静止画像を表示することができる。例えば、iモード携帯電話は、画面のサイズが小さいので、数値・文字列に限定して表示する。なお、画面データの入力タグは、操作できる表示に適宜変換する。
In addition, there is a
ここで、図1の例において、ジェネレータ42iは、JAVAに対応していないクライアント装置5用の表示ファイルを生成し、フォルダ43iに格納するジェネレータである。そのため、フォルダ43iには、XMLファイルおよびアプレットは格納されない。そして、ジェネレータ42iは、画面データと、データメモリ44が取得したデバイスデータとに基づいて、例えば、テキストと静止画像とを組み合わせた画像を描画するHTMLファイルを生成し、フォルダ43iに格納する。
Here, in the example of FIG. 1, the
そして、上記公開サーバ部45は、ブラウザ判定部49を備えている。そして、上記公開サーバ部45は、クライアント装置5から要求があると、ブラウザ判定部49によって、クライアント装置5の仕様を判定する。具体的には、ブラウザ判定部49は、例えば、クライアント装置5からのリクエストのヘッダ部に記載されているブラウザ名を検出する。そして、ブラウザごとにあらかじめ生成されている表示ファイルを格納しているフォルダ43e,43n,…から、検出されたブラウザに対応したフォルダを選択する。
The
なお、公開サーバ部45が、クライアント装置5のハードウェアの仕様、すなわち表示可能文字数や色数、あるいはCPUやメモリ等に関する情報をリクエストともに取得できる場合には、クライアント装置5の仕様をより精密に分類して、表示ファイルを生成することができる。これにより、クライアント装置5において、そのハードウェアおよびソフトウェアの仕様により適応した画面を描画することが可能となる。
In addition, when the
また、上記公開サーバ部45は、URI(universal resource identifier )などに基づいて、クライアント装置5が要求している表示ファイルを判別する。これらの結果に基づいて、公開サーバ部45は、要求された表示ファイル、すなわちHTMLファイル、XMLファイル、アプレットであって、要求したクライアント装置5に対応して生成したファイルを表示ファイル記憶部43から読み出し、CGI(common gateway interface)やBGI(binary gateway interface)などによってクライアント装置5へ送出する。
The
以上のように、上記制御用通信システム1では、ローカル制御システム2は、プログラマブル表示器14がデバイスの内容を取得して表示する際の動作を特定する画面データ(第1画面データ)を公開サーバ装置4へ送信する。そして、公開サーバ装置4の表示ファイル生成部42は、この画面データをクライアント装置5で表示可能なHTMLファイルおよびXMLファイル(第2画面データ)に変換した後、HTMLファイル記憶部46,XMLファイル記憶部47にそれぞれ格納する。ここで、表示ファイル生成部42は、アクセスが予測されるクライアント装置5のブラウザ等の仕様ごとにジェネレータ42e,42n,42i,…を備えており、各仕様に対応したHTML/XMLファイルをそれぞれ生成する。
As described above, in the
よって、上記制御用通信システム1によれば、プログラマブル表示器14の画面を示す画面データ(第1画面データ)を、インターネット3に接続されたクライアント装置5の仕様ごとに最適な形式の表示ファイル(第2画面データ)に変換して配信することができる。例えば、クライアント装置5で使用するブラウザソフトごとにHTML/XMLファイルを生成することができる。
Therefore, according to the
したがって、クライアント装置5のハードウェアおよびソフトウェアの選択の幅が広がり、様々の仕様のクライアント装置5においてもプログラマブル表示器14の画面データを適切に参照することが可能となる。また、クライアント装置5の画面サイズに適応した表示ファイルを生成できるため、プログラマブル表示器14と同等の表示能力を備えていないクライアント装置5においても、それに応じた表示が可能である。
Therefore, the selection range of the hardware and software of the
つづいて、図12に示したフローチャートを参照しながら、上記制御用通信システム1の動作を説明する。
Next, the operation of the
ステップS11では、ローカル制御システム2のユーザが、制御用ホストコンピュータ16の作画処理部34(図2)を操作し、ターゲットシステム11の実情やプログラマブル表示器14のオペレータの習熟度、あるいは、使用者の好みに合わせて、画面データを作成あるいは修正する。作成された画面データは、例えば、シミュレーションや接続試験などによって、正常に動くことが確認された後、ステップS12において、プログラマブル表示器14に配信され、ステップS13において、プログラマブル表示器14が画面データに応じた表示を開始する。
In step S11, the user of the
つぎに、画面データが更新されると、制御用ホストコンピュータ16(公開サーバ側通信処理部36)は、ステップS14において、公開サーバ装置4にアクセスする。ステップS15において、公開サーバ装置4(ローカル制御システム側通信処理部41)は、例えば、あらかじめ格納されたアカウントおよびパスワードの組み合わせと、受け取った組み合わせとを比較するなどして、ローカル制御システム2、または、そのユーザを認証する。この認証に成功すると、ステップS16において、ローカル制御システム2から公開サーバ装置4へ画面データが送信される。
Next, when the screen data is updated, the control host computer 16 (public server side communication processing unit 36) accesses the
つぎに、ステップS17において、公開サーバ装置4がローカル制御システム2から画面データを受け取ると、表示ファイル生成部42は、画面データに基づいて表示ファイルであるHTMLファイル、あるいはHTMLファイルおよびXMLファイルを生成し、表示ファイル記憶部43のHTMLファイル記憶部46およびXMLファイル記憶部47に格納する。具体的には、表示ファイル生成部42の各ジェネレータ42e,…が、アクセスが予想されるクライアント装置5のブラウザごとにHTML/XMLファイルを生成し、対応するフォルダ43e,…に格納する。
Next, when the
つぎに、ステップS18において、インターネット3を介して、クライアント装置5のユーザが、公開サーバ装置4にアクセスして、あるローカル制御システム2のプログラマブル表示器14の画面を表示するように指示すると、ステップS19において、公開サーバ部45は、クライアント装置5から受け取った識別番号およびパスワード等があらかじめ定められたものであるか否かを確認するなどして、上記画面による表示および制御が、当該ユーザあるいはクライアント装置5に許可されているか否かを認証し、許可されていないユーザあるいはクライアント装置からのアクセスを拒否する。
Next, in step S18, when the user of the
つぎに、許可された正規なユーザあるいはクライアント装置5からのアクセスであることが確認されると、ステップS20において、ブラウザ判定部49がリクエストを発信したクライアント装置5のブラウザを判別する。そして、ステップS21において、公開サーバ部45は、上記ステップS17にて生成され、表示ファイル記憶部43に格納されている表示ファイルのうち、クライアント装置5が要求したHTMLファイル、XMLファイル、アプレットを、ブラウザ判定部49が判別したブラウザに対応したフォルダから適宜読み出し、インターネット3を介してクライアント装置5へ送信する。
Next, when it is confirmed that the access is from an authorized regular user or the
つぎに、ステップS22において、クライアント装置5のブラウザ52は、受け取ったHTMLファイルから、APPLET要素(“<APPLET>”から“ </APPLET>”の部分)を抽出し、バーチャルマシン51に実行させる。これにより、バーチャルマシン51は、アプレットにHTMLファイル中で直接与えられたパラメータ、またはXMLファイルによって与えられたパラメータに基づき、公開サーバ部45と通信して、プログラマブル表示器14と同様の表示および制御を行う。
Next, in step S <b> 22, the
具体的には、バーチャルマシン51では、アプレット中の各表示タグに応じたインスタンスの描画メソッドが、所定の時間間隔で実行される。この結果、バーチャルマシン51は、デバイスアドレスAの内容を公開サーバ装置4へ問い合わせる。
Specifically, in the
これに対して、公開サーバ装置4の公開サーバ部45は、ブラウザ52から、あるローカル制御システム2のプログラマブル表示器14の画面表示の要求を受けると、データメモリ44の記憶領域のうち、要求されたローカル制御システム2に対応する記憶領域から、デバイスアドレスAに基づいて、デバイスデータ(デバイスアドレスAの内容)を読み出して、クライアント装置5に送信する。上記描画メソッドは、要求したデバイスデータがインターネット3を介してクライアント装置5に伝えられると、当該デバイスデータに応じて、クライアント装置5の表示画面のうち、パラメータで設定された表示領域(X・Y)の表示を更新する。
On the other hand, when the
ここで、アプレット中の各インスタンスは、デバイスアドレスAの内容が同じ場合、画面データのタグと同じ描画を行うようにあらかじめ作成されている。一方、HTML/XMLファイルにおいて、上記アプレットに与えられるパラメータは、画面データ中の対応するタグと、同じデバイスアドレスAを参照するように、画面データに基づいて生成される。これにより、バーチャルマシン51において、HTML/XMLファイルが指定するパラメータに従って、アプレットが実行されると、クライアント装置5の表示画面には、プログラマブル表示器14と同様、デバイスの状態を示す部品図形J1(J2)が表示される(図3,図7)。
Here, each instance in the applet is created in advance so as to perform the same drawing as the tag of the screen data when the contents of the device address A are the same. On the other hand, in the HTML / XML file, the parameter given to the applet is generated based on the screen data so as to refer to the same tag as the corresponding tag in the screen data. As a result, when the applet is executed in the
また、バーチャルマシン51は、表示ファイルの実行中、例えば、マウス操作などの入力操作が行われると、HTML/XMLファイル中の入力タグに対応するインスタンスのうち、入力操作に応じたインスタンスの入力メソッドを実行する。これにより、バーチャルマシン51は、入力結果に応じたデータを、特定のデバイスアドレスAへ書き込むように、公開サーバ部45へ要求する。そして、公開サーバ部45は、クライアント装置5から書き込み要求を受けると、データメモリ44の記憶領域のうち、要求されたデバイスアドレスAの領域の内容を書き換える。この結果、クライアント装置5の表示画面には、書き込み後、上記描画メソッドが実行された時点で、プログラマブル表示器14と同様に、操作結果が反映される。
In addition, when an input operation such as a mouse operation is performed during execution of the display file, the
なお、上記では、制御用通信システム1(図1)を示して、公開サーバ部45により配布されるアプレットが、各単位画面に関連するタグ(処理指示語)を示すXMLファイルに基づいて、表示/制御する場合について説明したが、これに限るものではない。
In the above, the control communication system 1 (FIG. 1) is shown, and the applet distributed by the
例えば、図11に示すように、HTMLファイルに記載するPARAM要素として、画面データに含まれる全てのタグに対応するインスタンスを生成するとともに、当該インスタンスの各フィールドをタグの内容に合わせて設定した文字列(コード)を記述してもよい。この場合、表示ファイル生成部42は、画面データ中の全タグについて、上記タグの内容を参照し、文字列P11aで示すように、参照結果に基づいて画面表示用のアプレットを呼び出す文字列を生成して、HTMLファイル中に記述する。 For example, as shown in FIG. 11, as a PARAM element described in an HTML file, an instance corresponding to all tags included in the screen data is generated, and each field of the instance is set according to the contents of the tag. A column (code) may be described. In this case, the display file generation unit 42 refers to the contents of the tag for all tags in the screen data, and generates a character string that calls the screen display applet based on the reference result, as shown by the character string P11a. And describe in the HTML file.
なお、この場合、表示ファイルとしてはHTMLファイルのみが生成されるため、図10に示すように、制御用通信システム1にはXMLファイル記憶部47(図1)は不要である。よって、表示ファイル記憶部43′には、HTMLファイルおよびアプレットが、クライアント装置5の各仕様に対応したフォルダ43′e,43′n,43′i,…にそれぞれ格納されることになる。
In this case, since only the HTML file is generated as the display file, as shown in FIG. 10, the
そして、アプレットの動作や呼び出し方法にかかわらず、公開サーバ部45によって、プログラマブル表示器14が画面データに基づいてデバイスの状態に応じて表示する動作、および、操作に応じたデバイスの状態変更を指示する際の動作をクライアント装置5へ同様に指示できれば、図1および図10に示した制御用通信システム1はほぼ同様の効果が得られる。
Regardless of the operation or calling method of the applet, the
ただし、画面データ中の全タグに対応するアプレットやHTMLファイルを一括して送信すると、クライアント装置5が公開サーバ部45にアクセスしてから、クライアント装置5が表示/操作を開始するまでの時間が長くなってしまう。したがって、各単位画面に関する動作を指示するデータを分割して送信する方が好ましい。
However, if applets and HTML files corresponding to all tags in the screen data are transmitted in a lump, the time from when the
また、プログラマブル表示器14と同様の問い合わせ・変更指示を公開サーバ部45に送信する動作と、応答に応じて表示させる動作とをクライアント装置5に行わせる表示ファイル(HTML/XMLファイルおよびアプレット)を配信する場合を例にして説明したが、これに限るものではない。
In addition, a display file (HTML / XML file and applet) for causing the
例えば、公開サーバ装置4またはローカル制御システム2が、画面データおよびデバイスデータに基づいて、プログラマブル表示器14の画面表示と同一内容で、クライアント装置5が表示可能な形式(ビットマップ形式やJPEG形式など)の画像ファイルを生成し、クライアント装置5へ送信してもよい。この場合、クライアント装置5からデバイスの状態を制御できないものの、プログラマブル表示器14と同等の表示機能を備えないクライアント装置5でもプログラマブル表示器14の画面を表示できる。
For example, the
また、上記制御用通信システム1では、表示ファイル生成部42が公開サーバ装置4に設けられ、画面データから表示ファイルを生成して配信する。したがって、特に、クライアント装置5用の画面を設計しない限り、プログラマブル表示器14の画面とクライアント装置5の画面とを共通に保つことが可能となり、それぞれを別個に作成する場合に比べて、維持管理の手間を削減できる。
In the
しかし、これに限定されず、表示ファイルの生成機能(表示ファイル生成部42)は、ローカル制御システム2の制御用ホストコンピュータ16に設けてもよいし、クライアント装置5に設けてもよい。
However, the present invention is not limited to this, and the display file generation function (display file generation unit 42) may be provided in the
また、上記制御用通信システム1では、表示ファイル記憶部43には、表示ファイル生成部42が画面データを変換して生成した表示ファイルが格納されているが、これに限るものではない。例えば、デバイスデータを統計処理したデータを表示するHTML/XMLファイルなど、デバイスデータに基づいて表示する表示ファイルでもよい。なお、上記表示ファイルは、ローカル制御システム2において作成してもよいし、公開サーバ装置4において作成してもよい。この場合であっても、ローカル制御システム2と公開サーバ装置4とでデバイスデータの同期が取られているので、クライアント装置5は、ローカル制御システム2と直接通信せずにローカル制御システム2の状態を表示できる。また、デバイスデータを送信すればよいので、ローカル制御システム2側の設定を簡略化できる。よって、ローカル制御システム2のユーザに負担をかけることなく、遠隔地のクライアント装置5にて、ローカル制御システム2の状態を安全に表示できる。
In the
また、プログラマブル表示器14の画面は、好みや習熟度などにも左右されるため、最適な画面を1つに決めることができず、比較的頻繁に変更されることが多い。この点、上述したように、上記制御用通信システム1では、ローカル制御システム2(制御用ホストコンピュータ16)のユーザが、画面データをタグの組み合わせで生成できるので、これらの要求に柔軟に対応でき、最適な状態を保ち続けることができる。また、制御用ホストコンピュータ16で一括して管理できるため、多くの場所で並行して管理する場合に比べて、画面データを容易に管理できる。
Further, since the screen of the
最後に、上記の各部材21〜25、31〜36、41〜49、43′、および51,52は、CPUなどの演算手段が、ROMやRAMなどの記憶手段に格納されたプログラムを実行し、タッチパネルや液晶表示装置などの入出力手段、あるいは、インタフェース回路などの通信回路を制御することによって実現される機能ブロックである。 Finally, in each of the above members 21 to 25, 31 to 36, 41 to 49, 43 ', and 51 and 52, a calculation means such as a CPU executes a program stored in a storage means such as a ROM or a RAM. This is a functional block realized by controlling input / output means such as a touch panel and a liquid crystal display device, or a communication circuit such as an interface circuit.
したがって、これらの手段を有するコンピュータが、上記プログラムを記録した記録媒体(例えば、CD−ROMなど)を読み取り、当該プログラムを実行するだけで、上記制御用通信システム1のプログラマブル表示器14、制御用ホストコンピュータ16、公開サーバ装置4およびクライアント装置5を実現できる。特に、クライアント装置5のバーチャルマシン51およびブラウザ52は、多くのコンピュータにあらかじめインストールされている汎用のブラウザソフトで実現できるため、これらのコンピュータは、特別なプログラムをインストールすることなく、クライアント装置5として動作できる。なお、例えば、シリアルケーブル13やネットワーク15、インターネット3、あるいは、他の通信路を介してプログラムをダウンロードするためのプログラムが、上記コンピュータにあらかじめインストールされていれば、これらの通信路を介して、上記コンピュータへ上記プログラムを配付することもできる。
Therefore, the computer having these means reads the recording medium (for example, CD-ROM) in which the program is recorded, and executes the program, the
〔発明の効果〕
本発明の制御用通信システムは、以上のように、プログラマブル表示器にネットワークを介して端末装置が接続されている制御用通信システムにおいて、上記プログラマブル表示器の画面を描画する第1画面データを、上記端末装置が表示可能な形式の第2画面データに変換する画面データ変換手段が、上記端末装置の仕様ごとに設けられている構成である。
〔The invention's effect〕
The control communication system of the present invention, as described above, in the control communication system in which the terminal device is connected to the programmable display device via the network, the first screen data for drawing the screen of the programmable display device, Screen data conversion means for converting the second screen data into a format that can be displayed by the terminal device is provided for each specification of the terminal device.
それゆえ、プログラマブル表示器の画面を描画する第1画面データを、端末装置の仕様ごとに、端末装置が表示可能な形式の第2画面データに変換することができる。 Therefore, the 1st screen data which draws the screen of a programmable display can be converted into the 2nd screen data of the format which a terminal device can display for every specification of a terminal device.
よって、上記制御用通信システムは、アクセスが予測される端末装置の仕様ごとに画面データ変換手段を設けることにより、プログラマブル表示器の画面を示す第1画面データを、ネットワークに接続された端末装置ごとに最適な形式の第2画面データに変換して、端末装置にそれぞれ配信することが可能となるという効果を奏する。 Therefore, the control communication system provides screen data conversion means for each specification of the terminal device that is predicted to be accessed, so that the first screen data indicating the screen of the programmable display is displayed for each terminal device connected to the network. There is an effect that it is possible to convert the data into the second screen data in the optimum format for the data and to distribute it to the terminal device.
したがって、配信される第2画面データの形式に合わせて端末装置の仕様(例えば、ブラウザ)を選択する必要がないという効果を奏する。すなわち、上記制御用通信システムによれば、端末装置に対して求められる機能上の条件が少ないため、端末装置の選択の幅が広がり、制御用通信システムを構築することが容易であるという効果を奏する。 Therefore, there is an effect that it is not necessary to select a specification (for example, a browser) of the terminal device in accordance with the format of the second screen data to be distributed. That is, according to the control communication system, since there are few functional conditions required for the terminal device, the selection range of the terminal device is widened, and it is easy to construct the control communication system. Play.
また、本発明の制御用通信プログラムを記録したコンピュータ読み取り可能な記録媒体は、以上のように、上記画面データ変換手段をコンピュータに実現させて、上記制御用通信システムを動作させる制御用通信プログラムを記録したコンピュータ読み取り可能な記録媒体である。 Further, as described above, the computer-readable recording medium on which the control communication program of the present invention is recorded has the control communication program for causing the computer to realize the screen data conversion means and operating the control communication system. A recorded computer-readable recording medium.
それゆえ、上記記録媒体から読み出された制御用通信プログラムによって、上記制御用通信システムをコンピュータネットワーク上に実現することができる。したがって、上記した制御用通信システムの効果を奏することができる。 Therefore, the control communication system can be realized on the computer network by the control communication program read from the recording medium. Therefore, the effects of the control communication system described above can be achieved.
1 制御用通信システム
3 インターネット(ネットワーク)
5 クライアント装置(端末装置)
14 プログラマブル表示器
15 ネットワーク
42e,42n,42i ジェネレータ(画面データ変換手段)
1 Communication system for
5 Client device (terminal device)
14
Claims (2)
上記公開サーバ装置には、上記プログラマブル表示器の画面を描画する第1画面データを、上記端末装置が表示可能な形式の第2画面データに変換する画面データ変換手段が、上記端末装置の仕様ごとに設けられており、
さらに、上記端末装置の仕様を判定するブラウザ判定部が設けられており、
上記公開サーバ装置は、上記端末装置から、上記プログラマブル表示器の画面上の領域への表示に対応するデバイスを特定するデバイスアドレスのデバイスデータの変更指示を受信すると、該デバイスデータの変更指示を上記プログラマブル表示器に通知することを特徴とする制御用通信システム。 In a control communication system in which a terminal device and a public server device are connected to a programmable display via a network,
In the public server device, screen data conversion means for converting the first screen data for drawing the screen of the programmable display device into second screen data in a format that can be displayed by the terminal device is provided for each specification of the terminal device. It is provided in
Furthermore, a browser determination unit for determining the specifications of the terminal device is provided,
When the public server device receives from the terminal device an instruction to change the device data of the device address that identifies the device corresponding to the display on the area of the programmable display, the device data change instruction is received. A control communication system that notifies a programmable display.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008067751A JP2008210394A (en) | 2008-03-17 | 2008-03-17 | Communication system for control, and computer-readable recording medium with communication program for control recorded thereon |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008067751A JP2008210394A (en) | 2008-03-17 | 2008-03-17 | Communication system for control, and computer-readable recording medium with communication program for control recorded thereon |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000277249A Division JP2002091836A (en) | 2000-09-12 | 2000-09-12 | Communication system for control and computer readable recording medium having communication program for control recorded thereon |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2008210394A true JP2008210394A (en) | 2008-09-11 |
Family
ID=39786592
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008067751A Pending JP2008210394A (en) | 2008-03-17 | 2008-03-17 | Communication system for control, and computer-readable recording medium with communication program for control recorded thereon |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2008210394A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011135135A (en) * | 2009-12-22 | 2011-07-07 | Kyocera Mita Corp | Image forming system and image forming apparatus |
JP2011253497A (en) * | 2010-06-04 | 2011-12-15 | Ricoh Co Ltd | Document management system, information processor, registration method for document file and file registration program |
JP2012198746A (en) * | 2011-03-22 | 2012-10-18 | Ksk Co Ltd | Content providing program |
JP5144816B2 (en) * | 2011-03-02 | 2013-02-13 | 三菱電機株式会社 | Programmable display and method for creating drawing data |
US8504612B2 (en) | 2009-12-22 | 2013-08-06 | Kyocera Document Solutions Inc. | Image forming system, image forming apparatus, and image forming method for the development, distribution, and maintenance of image forming apparatus operation screens |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07152687A (en) * | 1993-11-29 | 1995-06-16 | Nissan Motor Co Ltd | Intelligent terminal device |
JPH10108272A (en) * | 1996-09-30 | 1998-04-24 | Matsushita Electric Works Ltd | Monitor control system and monitor controller |
JP2000090001A (en) * | 1998-08-05 | 2000-03-31 | Spyglass Inc | Method and system for conversion of electronic data using conversion setting |
JP2000122957A (en) * | 1998-10-15 | 2000-04-28 | Matsushita Electric Ind Co Ltd | Distributed internet browser system and its display method |
JP2000122958A (en) * | 1998-10-12 | 2000-04-28 | Samsung Electronics Co Ltd | Method and medium for providing document by server |
-
2008
- 2008-03-17 JP JP2008067751A patent/JP2008210394A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07152687A (en) * | 1993-11-29 | 1995-06-16 | Nissan Motor Co Ltd | Intelligent terminal device |
JPH10108272A (en) * | 1996-09-30 | 1998-04-24 | Matsushita Electric Works Ltd | Monitor control system and monitor controller |
JP2000090001A (en) * | 1998-08-05 | 2000-03-31 | Spyglass Inc | Method and system for conversion of electronic data using conversion setting |
JP2000122958A (en) * | 1998-10-12 | 2000-04-28 | Samsung Electronics Co Ltd | Method and medium for providing document by server |
JP2000122957A (en) * | 1998-10-15 | 2000-04-28 | Matsushita Electric Ind Co Ltd | Distributed internet browser system and its display method |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011135135A (en) * | 2009-12-22 | 2011-07-07 | Kyocera Mita Corp | Image forming system and image forming apparatus |
US8504612B2 (en) | 2009-12-22 | 2013-08-06 | Kyocera Document Solutions Inc. | Image forming system, image forming apparatus, and image forming method for the development, distribution, and maintenance of image forming apparatus operation screens |
JP2011253497A (en) * | 2010-06-04 | 2011-12-15 | Ricoh Co Ltd | Document management system, information processor, registration method for document file and file registration program |
JP5144816B2 (en) * | 2011-03-02 | 2013-02-13 | 三菱電機株式会社 | Programmable display and method for creating drawing data |
JP2012198746A (en) * | 2011-03-22 | 2012-10-18 | Ksk Co Ltd | Content providing program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20090019133A1 (en) | System, method and computer program for updating a web page in a web browser | |
CN101389931A (en) | Communication device with indirect command distribution | |
US20070192871A1 (en) | Document management method and apparatus thereof | |
JP2002149640A (en) | Information processing system, terminal, information processing supporting server, information processing method, html document, storage medium and program transmitter | |
JPH10269039A (en) | Printing system | |
JP2008210394A (en) | Communication system for control, and computer-readable recording medium with communication program for control recorded thereon | |
JP3494967B2 (en) | Control system and recording medium on which program is recorded | |
JP2007148854A (en) | Security printing system, security printing program, recording medium, and security printing method | |
JP4197343B2 (en) | COMMUNICATION COMMUNICATION SYSTEM AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING CONTROL COMMUNICATION PROGRAM | |
JP2017027467A (en) | Management device, information processing system and program | |
JP3712659B2 (en) | Data transmission method for control system, control system, program thereof and recording medium | |
JP2012084119A (en) | Device management apparatus and device management program | |
JP2002091836A (en) | Communication system for control and computer readable recording medium having communication program for control recorded thereon | |
JP6729166B2 (en) | Information processing device and program | |
JP3494968B2 (en) | COMMUNICATION COMMUNICATION SYSTEM AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING CONTROL COMMUNICATION PROGRAM | |
JP2015082159A (en) | Printing device, printing system, and program | |
JP3638878B2 (en) | Control system, its program, and recording medium on which it is recorded | |
JP2004171282A (en) | Client device, control system equipped with this client device and its program | |
JP2002091557A (en) | Communication system for control and computer readable recording medium for recording communication program for control | |
JP3832619B2 (en) | Control system and recording medium on which program is recorded | |
JP6128503B1 (en) | Program, server and system for providing services related to electronic manuals | |
US8291311B2 (en) | Web display program conversion system, web display program conversion method and program for converting web display program | |
JP2002091912A (en) | Control system | |
JP2011232833A (en) | Business form creation device, business form system, business form creation method and program | |
JP7087506B2 (en) | Equipment management equipment, equipment management method, equipment management program and equipment management system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100817 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20101214 |