(57)【特許請求の範囲】
【請求項１】
プログラマブル表示器と相互に通信可能に接続され、前記プログラマブル表示器に表示される画像と同一の画像を前記プログラマブル表示器から取得して表示し、前記プログラマブル表示器に接続されている複数の接続機器のいずれかより取得したデータを前記画像に表示するようにしたクライアントコンピュータにおいて、
前記プログラマブル表示器が当該プログラマブル表示器に設けられる表示器側内部メモリに記憶された表示器側ＩＤで特定した、前記接続機器のうちの１つと通信して取得した前記データを前記画像に表示するとき、前記接続機器のうちの他の１つを特定するためにクライアントコンピュータで設定されるクライアント側ＩＤを所定のアドレスに記憶するクライアント側内部メモリと、
前記プログラマブル表示器が前記クライアント側ＩＤにより特定される前記接続機器と通信して取得した前記データを前記プログラマブル表示器に要求して取得するクライアント手段と、
前記クライアント手段によって取得した前記データを前記画像に表示するクライアント側表示処理手段とを備えていることを特徴とするクライアントコンピュータ。
【請求項２】
請求項１に記載のクライアントコンピュータにおける前記クライアント側表示処理手段および前記クライアント手段としてコンピュータを機能させるためのクライアントプログラム。
【請求項３】
複数の接続機器のいずれかより取得したデータを画像に表示するプログラマブル表示器であって、当該画像と同一の画像をプログラマブル表示器から取得して表示するクライアントコンピュータと相互に通信可能に接続されたプログラマブル表示器において、
前記接続機器のうちの１つを特定するためにプログラマブル表示器で設定される表示器側ＩＤを所定のアドレスに記憶する表示器側内部メモリと、
前記表示器側ＩＤにより特定される前記接続機器と通信して取得した前記データを前記画像に表示する表示器側表示処理手段と、
前記接続機器のうちの他の１つを特定するためにクライアントコンピュータで設定されるクライアント側ＩＤを所定のアドレスに記憶するクライアント側内部メモリと、プログラマブル表示器が前記クライアント側ＩＤにより特定される前記接続機器と通信して取得した前記データを前記画像に表示するクライアント側表示処理手段とを備えた前記クライアントコンピュータからの要求に応じて、前記データを前記クライアントコンピュータに送信するサーバ手段とを備えていることを特徴とするプログラマブル表示器。
【請求項４】
請求項３に記載のプログラマブル表示器における前記表示器側表示処理手段および前記サーバ手段としてコンピュータを機能させるためのサーバプログラム。
【請求項５】
相互に通信可能に接続されたプログラマブル表示器とクライアントコンピュータとを備え、前記クライアントコンピュータが、前記プログラマブル表示器に表示される画像と同一の画像を前記プログラマブル表示器から取得して表示し、前記プログラマブル表示器に接続されている複数の接続機器のいずれかより取得したデータを前記画像に表示するようにしたデータ表示システムにおいて、
前記プログラマブル表示器は、
前記接続機器のうちの１つを特定するために前記プログラマブル表示器で設定される表示器側ＩＤを所定のアドレスに記憶する表示器側内部メモリと、
前記表示器側ＩＤにより特定される前記接続機器と通信して取得した前記データを前記画像に表示する表示器側表示処理手段とを備え、
前記クライアントコンピュータは、
前記接続機器のうちの他の１つを特定するために前記クライアントコンピュータで設定されるクライアント側ＩＤを所定のアドレスに記憶するクライアント側内部メモリと、
前記プログラマブル表示器が前記クライアント側ＩＤにより特定される前記接続機器と通信して取得した前記データを前記プログラマブル表示器に要求して取得するクライアント手段と、
前記クライアント手段によって取得した前記データを前記画像に表示するクライアント側表示処理手段とを備え、
前記プログラマブル表示器は、
前記クライアントコンピュータの前記クライアント手段からの要求に応じて、前記データを前記クライアントコンピュータに送信するサーバ手段を備えていることを特徴とするデータ表示システム。
【請求項６】
請求項５に記載のデータ表示システムにおける前記表示器側表示処理手段、前記クライアント側表示処理手段、前記クライアント手段および前記サーバ手段としてコンピュータを機能させるためのデータ表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル表示器と相互に通信可能に接続され、プログラマブル表示器に表示される画像と同じ画像を表示するように構成されたクライアントコンピュータに関し、さらには、プログラマブル表示器、当該クライアントコンピュータおよびプログラマブル表示器を備えるデータ表示システムおよびそれらのプログラムに関するものである。
【背景技術】
【０００２】
プログラマブル表示器は、画像を表示するスクリーンと、タッチ入力のためのタッチパネルと、接続される機器との通信のためのインターフェースと、上記の各部を制御する制御部とを備えている。このようなプログラマブル表示器は、スクリーンに表示される画像上で機器の稼働状況を表したり、機器に対する制御指示を与えるための操作入力をスクリーン上のタッチパネルから受け付けたりする機能を備えた操作型表示器である。
【０００３】
一般に、プログラマブル表示器は、グラフィック表示機能を有するので、操作盤、スイッチ、表示灯等を予め用意された画像上で表示することができ、制御システムにおける操作端末としての役割を果たす。制御システムにおいて、各機器の稼働状況などの表示や機器への制御指示は、機器付近に配置されたプログラマブル表示器によって行われる。
【０００４】
上記のようなプログラマブル表示器には、プログラマブル表示器が設置された現場から離れた場所でプログラマブル表示器に表示される画像をパーソナルコンピュータ（ＰＣ）に表示させ、その画像に対してＰＣにより操作する遠隔監視の機能を有するものがある。例えば、特許文献１には、参加局としてネットワークに接続されたプログラマブル表示器やＰＣに、各参加局の動作状況を表す画像を表示させるネットワーク制御システムが記載されている。各参加局では、上記の画像に設けられるボタンを操作することにより、画像上に各参加局間のネットワーク状況が表示される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−５３７４３（２００６年２月２３日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のネットワーク制御システムでは、ＰＣには、プログラマブル表示器に表示された画像と同じ画像しか表示できない。このため、プログラマブル表示器が、あるＰＬＣに接続された機器についての画像を表示しているとき、当該ＰＬＣと異なるＰＬＣに接続された同種の機器についての画像をＰＣに表示させることができない。
【０００７】
このため、同様な画像を複数作成する必要があり、そのための工数が多くなる。また、プログラマブル表示器において画像を記憶するためのメモリの容量を多く消費することになり、他の画像の記憶容量が減少してしまう。
【０００８】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、クライアントコンピュータにおいて、プログラマブル表示器と同じ画像を表示しながら、プログラマブル表示器と異なるデータを表示することにある。
【課題を解決するための手段】
【０００９】
本発明に係るクライアントコンピュータは、プログラマブル表示器と相互に通信可能に接続され、前記プログラマブル表示器に表示される画像と同一の画像を前記プログラマブル表示器から取得して表示し、前記プログラマブル表示器に接続されている複数の接続機器のいずれかより取得したデータを前記画像に表示するようにしたクライアントコンピュータにおいて、上記課題を解決するために、前記プログラマブル表示器が当該プログラマブル表示器に設けられる表示器側内部メモリに記憶された表示器側ＩＤで特定した、前記接続機器のうちの１つと通信して取得した前記データを前記画像に表示するとき、前記接続機器のうちの他の１つを特定するためにクライアントコンピュータで設定されるクライアント側ＩＤを所定のアドレスに記憶するクライアント側内部メモリと、前記プログラマブル表示器が前記クライアント側ＩＤにより特定される前記接続機器と通信して取得した前記データを前記プログラマブル表示器に要求して取得するクライアント手段と、前記クライアント手段によって取得した前記データを前記画像に表示するクライアント側表示処理手段とを備えていることを特徴としている。
【００１０】
本発明に係るプログラマブル表示器は、複数の接続機器のいずれかより取得したデータを画像に表示するプログラマブル表示器であって、当該画像と同一の画像をプログラマブル表示器から取得して表示するクライアントコンピュータと相互に通信可能に接続されたプログラマブル表示器において、上記課題を解決するために、前記接続機器のうちの１つを特定するためにプログラマブル表示器で設定される表示器側ＩＤを所定のアドレスに記憶する表示器側内部メモリと、前記表示器側ＩＤにより特定される前記接続機器と通信して取得した前記データを前記画像に表示する表示器側表示処理手段と、前記接続機器のうちの他の１つを特定するためにクライアントコンピュータで設定されるクライアント側ＩＤを所定のアドレスに記憶するクライアント側内部メモリと、プログラマブル表示器が前記クライアント側ＩＤにより特定される前記接続機器と通信して取得した前記データを前記画像に表示するクライアント側表示処理手段とを備えた前記クライアントコンピュータからの要求に応じて、前記データを前記クライアントコンピュータに送信するサーバ手段とを備えていることを特徴としている。
【００１１】
また、本発明に係るデータ表示システムは、相互に通信可能に接続されたプログラマブル表示器とクライアントコンピュータとを備え、前記クライアントコンピュータが前記プログラマブル表示器に表示される画像と同一の画像を前記プログラマブル表示器から取得して表示し、前記プログラマブル表示器に接続されている複数の接続機器のいずれかより取得したデータを前記画像に表示するようにしたデータ表示システムにおいて、上記の課題を解決するために、前記プログラマブル表示器が、前記接続機器のうちの１つを特定するために前記プログラマブル表示器で設定される表示器側ＩＤを所定のアドレスに記憶する表示器側内部メモリと、前記表示器側ＩＤにより特定される前記接続機器と通信して取得した前記データを前記画像に表示する表示器側表示処理手段とを備え、前記クライアントコンピュータが、前記接続機器のうちの他の１つを特定するために前記クライアントコンピュータで設定されるクライアント側ＩＤを所定のアドレスに記憶するクライアント側内部メモリと、前記プログラマブル表示器が前記クライアント側ＩＤにより特定される前記接続機器と通信して取得した前記データを前記プログラマブル表示器に要求して取得するクライアント手段と、前記クライアント手段によって取得した前記データを前記画像に表示するクライアント側表示処理手段とを備え、さらに、前記プログラマブル表示器が、前記クライアントコンピュータの前記クライアント手段からの要求に応じて、前記データを前記クライアントコンピュータに送信するサーバ手段を備えていることを特徴としている。
【００１２】
上記のいずれの構成でも、プログラマブル表示器では、表示器側内部メモリに記憶されている表示器側ＩＤで特定される接続機器から取得されたデータが、表示器側表示処理手段により画像に表示される。一方、クライアントコンピュータでは、クライアント手段がプログラマブル表示器に対してデータを要求する。プログラマブル表示器では、この要求を受けて、クライアント側内部メモリに記憶されているクライアント側ＩＤで特定される他の接続機器から取得されたデータが、サーバ手段からクライアントコンピュータに送信され、クライアント側表示処理手段により画像に表示される。
【００１３】
これにより、プログラマブル表示器とクライアントコンピュータとが同じ画像を表示していながら、それぞれの画像上に異なるデータを表示することができる。これは、プログラマブル表示器において表示器側ＩＤを記憶する一方、クライアントコンピュータにおいてクライアント側ＩＤを記憶しており、それぞれのＩＤで間接的に異なる接続機器を指定しているからである。それゆえ、接続機器のデータを表示するために共通の１つの画像を用意するだけでよい。
【００１４】
本発明のクライアントプログラムは、前記クライアントコンピュータにおける前記クライアント側表示処理手段および前記クライアント手段としてコンピュータを機能させるためのプログラムである。このように、クライアントプログラムをコンピュータに読み取らせて実行させることにより、クライアントコンピュータを実現することができる。
【００１５】
本発明のサーバプログラムは、前記プログラマブル表示器における前記表示器側表示処理手段および前記サーバ手段としてコンピュータを機能させるためのプログラムである。このように、サーバプログラムをコンピュータに読み取らせて実行させることにより、プログラマブル表示器を実現することができる。
【００１６】
本発明のデータ表示プログラムは、前記データ表示システムにおける前記表示器側表示処理手段、前記クライアント側表示処理手段、前記クライアント手段および前記サーバ手段としてコンピュータを機能させるためのプログラムである。このように、データ表示プログラムをコンピュータに読み取らせて実行させることにより、データ表示システムを実現することができる。
【発明の効果】
【００１７】
本発明に係るクライアントコンピュータ、プログラマブル表示器およびデータ表示システムは、以上のように構成されているので、画像を作成するための工数を大幅に削減することができるとともに、画像を記憶するためのメモリ容量を削減することができるという効果を奏する。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施の形態１に係る制御システムの構成を示すブロック図である。
【図２】上記プログラマブル表示器においてＰＬＣを切り替えてデータを表示する処理の手順を示すフローチャートである。
【図３】上記制御システムにおける上記プログラマブル表示器とクライアントコンピュータとの間の通信処理を示す遷移図である。
【図４】同期モードおよび非同期モードにおける上記クライアントコンピュータの動作を示すフローチャートである。
【図５】同期モードおよび非同期モードにおける上記プログラマブル表示器および上記クライアントコンピュータの動作を示す図である。
【図６】（ａ）ないし（ｃ）は上記制御システムのプログラマブル表示器において、接続機器としての温度調節器を切り替えて、単一の温度モニタ画像に当該温度調節器の温度データを表示する状態を示す図である。
【発明を実施するための形態】
【００１９】
本発明の一実施形態について図１〜図６に基づいて説明すると、以下の通りである。
【００２０】
〔１．制御システムの構成〕
図１に示すように、本実施形態に係る制御システム１（データ表示システム）は、プログラマブル表示器２と、クライアントコンピュータ３と、ネットワーク４と、複数のプログラマブルロジックコントローラ５（以降「ＰＬＣ５」と称する）と、複数の機器６とを備えている。
【００２１】
プログラマブル表示器２は、ネットワーク４を介してクライアントコンピュータ３と接続されている。ネットワーク４は、共通の通信プロトコル（共通通信プロトコル）で通信を行うことが可能なイーサネット（登録商標）などからなるローカルエリアネットワーク（ＬＡＮ（Local Area Network））やインターネットを含むような通信ネットワークである。
【００２２】
〔１−１．ＰＬＣの構成〕
ＰＬＣ５は、機器６で発生したデータを取り込むとともに、機器６に制御指示（動作指令や設定値）を与える。ＰＬＣ５は、ユーザが作成したシーケンスプログラム（ラダープログラムなど）にしたがって、例えば、数十ｍｓなどの予め定められたスキャンタイム毎に上記の動作を行う。ＰＬＣ５は、プログラマブル表示器２とシリアル通信あるいはネットワーク通信を行う。
【００２３】
ＰＬＣ５内のメモリ５１は、機器６の状態（機器６のデータや機器６への設定値）を示すデータ（ワードデータやビットデータ）を、デバイスアドレスで特定される領域に記憶している。上記メモリ５１において、ワードデバイスとビットデバイスとが設定される。ワードデバイスは、入出力されるデータが数値のようなワードデータを記憶する領域として設定され、ワードアドレス（デバイスアドレス）で指定される。また、ビットデバイスは、オン・オフ状態のようなビットデータを記憶する領域として設定され、ビットアドレス（デバイスアドレス）で設定される。これにより、デバイスアドレスを指定してメモリ５１の任意のワードデバイスまたはビットデバイスをアクセスすることで、機器６を制御したり、機器６のデータを個別に取り出したりすることができる。
【００２４】
機器６としては、温度調節器やインバータのようなコントローラが用いられる。また、機器６としては、ワードデータの取得が可能なセンサ（温度センサ、光センサなど）や、ビットデータの取得が可能なスイッチ（押ボタンスイッチ、リミットスイッチ、圧力スイッチなど）のようなデバイスが用いられる。
【００２５】
〔１−２．プログラマブル表示器の構成〕
〔１−２−１．プログラマブル表示器の基本機能〕
プログラマブル表示器２は、各機能を実現するＨＭＩ制御プログラムの命令を実行するＣＰＵ（Central Processing Unit）を備えている。また、プログラマブル表示器２は、ＨＭＩ制御プログラムを記憶したＲＯＭ（Read 0nly Memory）、ＨＭＩ制御プログラムを展開するＲＡＭ（Random Access Memory）、ＨＭＩ制御プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。
【００２６】
このプログラマブル表示器２は、入力操作および表示に用いる画像データを表示することにより、プログラマブル表示器特有の操作機能および表示機能を実現する専用コンピュータであり、ＨＭＩ機器として好適に使用される。上記の画像データは、入力操作や表示動作に関する各種の処理を規定する処理規定情報を組み合わせて作成される。プログラマブル表示器２は、このような画像データに含まれる処理規定情報に基づいて、機器６のデータを表示する動作や、入力操作に応じて機器６を制御する動作を特定することができる。
【００２７】
〔１−２−２．プログラマブル表示器の各部の構成〕
プログラマブル表示器２は、上記の機能を実現するために、ＨＭＩ処理部２１と、スクリーン２２と、タッチパネル２３と、インターフェース部（図中、Ｉ／Ｆ）２４，２５と、データメモリ２６と、ユーザメモリ２７と、作業メモリ２８とを備えている。以下、プログラマブル表示器２の主要各部について詳細に説明する。
【００２８】
〔１−２−２（１）．表示・入力部の構成〕
表示部を構成するスクリーン２２は、プログラマブル表示器２を薄型に形成するために、液晶パネルや、ＥＬパネルや、プラズマディスプレイパネルのような平板型表示パネルが好適に用いられる。入力部を構成するタッチパネル２３は、スクリーン２２の表示面上でタッチ入力を行うために設けられている入力装置である。
【００２９】
〔１−２−２（２）．インターフェース部の構成〕
インターフェース部２４は、プログラマブル表示器２がクライアントコンピュータ３との間の通信を行うための通信制御部であり、ネットワーク４に接続されている。このインターフェース部２４は、クライアントコンピュータ３のＩＰアドレスに基づくネットワーク通信を行うことができるように構成される。
【００３０】
一方、インターフェース部２５は、プログラマブル表示器２がＰＬＣ５との間の通信を行うための通信制御部である。このインターフェース部２５は、ＰＬＣ５がシリアル通信を行う機種である場合にシリアル通信制御を行う一方、ＰＬＣ５がネットワーク通信を行う機種である場合にネットワーク通信制御を行うように構成されている。インターフェース部２５は、シリアル通信制御を行う場合、ＰＬＣ５のメーカや機種に応じた通信プロトコルを用いて通信を行う。
【００３１】
〔１−２−２（３）．各種メモリの構成〕
（ａ）データメモリ
データメモリ２６は、ＳＲＡＭやＤＲＡＭによって構成されており、機器６から得たデータやプログラマブル表示器２で発生した操作ログデータなどのデータを記憶している。データメモリ２６は、このように異なる種類のデータを記憶することから、必ずしも単一のメモリで構成される必要はない。データメモリ２６は、例えば、データの種類に応じて異なる種類のメモリで構成されたり、同一のメモリであってもデータの種類に応じて記憶領域を異ならせたりすることが好ましい。
【００３２】
（ｂ）ユーザメモリ
ユーザメモリ２７は、画像データ、機器設定データなどを記憶するためのメモリであり、ＦＥＰＲＯＭ（Flash Erasable and Programmable ROM）が用いられる。ＦＥＰＲＯＭは、書き替え可能な読み出し専用のフラッシュメモリであるので、一般のパーソナルコンピュータにおけるハードディスクドライブの役割を果たす。フラッシュメモリは、可動部を持たず、かつ衝撃に強いので、劣悪な周囲環境でも安定して動作する。
【００３３】
〈画像データ〉
画像データは、プログラマブル表示器２に表示される１つ以上のユーザ画像（１フレーム分の画像データによって構成される単位画像）のデータをまとめた画像ファイルである。画像データは、通常、ターゲットシステムやターゲットシステムで製造される製品などに応じた一連の関連する複数の画像データがひとまとまりのプロジェクトファイルとして用意される。プロジェクトファイルは、画像データに関連する機器設定データ等を含んでおり、画像作成ソフトウェアによって作成される。このプロジェクトファイルは、画像作成ソフトウェアがインストールされたパーソナルコンピュータからプログラマブル表示器２に転送される。
【００３４】
また、画像データは、ベース画像上への部品画像の配置、図形の描画、テキストの記載などにより構成されている。部品画像としては、スイッチ（オン・オフスイッチ、切替スイッチ、押しボタンスイッチなど）、ランプ、テンキー、各種表示部品（データ表示部品、メータ表示部品、グラフ表示部品、アラーム表示部品など）などが画像作成ソフトウェアに用意されている。部品画像には、その機能を実現するための処理内容が前述の処理規定情報として設定されている。
【００３５】
例えば、スイッチの部品画像には、タッチ操作されると、所望のアドレスで指定される値を“０”と“１”との間で書き替えるという処理内容を規定した処理規定情報が、画像作成ソフトウェアによって予め設定されている。また、データ表示部品の画像には、所望のアドレスで指定されるデータを表示するという処理内容を規定した処理規定情報が、画像作成ソフトウェアによって予め設定されている。
【００３６】
〈機器設定データ〉
機器設定データは、プログラマブル表示器２がＰＬＣ５と通信することによりデータの授受等を行うために設定される各種のデータである。この機器設定データとしては、機器名、機器ＩＤ、データ取得アドレス、機器指定アドレスおよび初期ＩＤが用意されている。
【００３７】
機器名は、プログラマブル表示器２に直接接続される機器（ノード機器）の名称であり、接続可能な機器として予め登録されている。ノード機器は、所定の操作を行うことにより、追加することも可能である。ＰＬＣ５については、例えば、［ＰＬＣ１］，［ＰＬＣ２］，…のような機器名が割り当てられている。
【００３８】
機器ＩＤは、各ノード機器をそれぞれ特定するために付与される。機器ＩＤは、例えば、ｎ台の機器について１，２，３，…，ｎというように順次割り振られている。
【００３９】
データ取得アドレスは、各ノード機器に設けられるメモリにおいて取得するデータが記憶されているアドレスである。
【００４０】
機器指定アドレス（アドレス）は、上記の機器ＩＤを入力するメモリ領域を特定するために設けられている。このメモリ領域としては、プログラマブル表示器２の運転やシステム管理などに利用される領域以外の自由に利用できる領域が割り当てられる。
【００４１】
初期ＩＤは、プログラマブル表示器２が起動したときに通信を行う機器を特定する機器ＩＤである。
【００４２】
（ｃ）作業メモリ
作業メモリ２８は、例えばＤＲＡＭによって構成されており、表示制御などの演算処理時の作業用に用いられる他、ＰＬＣ５との間でやり取りされるデータの一時的な記憶に用いられる。また、作業メモリ２８（表示器側内部メモリ）は、ユーザが自由に利用できる領域を含んでおり、この領域がプログラマブル表示器２において設定される機器ＩＤを入力する上記のメモリ領域として割り当てられてもよい。以降の説明では、作業メモリ２８に機器指定アドレスが設定されているものとする。機器指定アドレスとしては、例えば［♯ＩＮＴＥＲＮＡＬ］ＬＳ１００というような固定のアドレスが使用される。ここで、［♯ＩＮＴＥＲＮＡＬ］は、プログラマブル表示器２の内部メモリの領域であることを表している。
【００４３】
また、作業メモリ２８は、スクリーン２２に表示する画像を展開するＶＲＡＭも含んでいる。このＶＲＡＭには、ユーザメモリ２６から出された画像データのイメージを水平方向に表示される順にドットデータとして格納する。
【００４４】
〔１−２−２（４）．ＨＭＩ処理部の構成〕
ＨＭＩ処理部２１は、表示通信処理部２１１と、ＩＤ変更部２１２と、ＩＤ変化判定部２１３と、サーバ部２１４とを含んでいる。
【００４５】
（ａ）表示通信処理部の構成
表示通信処理部２１１（表示器側表示処理手段）は、所定の時間間隔毎や所定のイベント毎に特定のＰＬＣ５と通信を行って、当該ＰＬＣ５のメモリ５１に記憶されているデータを取得する。表示通信処理部２１１は、このように取得したデータを、データメモリ２６における特定の領域に書き込む。
【００４６】
また、表示通信処理部２１１は、データメモリ２６に書き込まれたデータを取得して、スクリーン２２に表示された画像における所定の領域（例えばデータ表示用の部品画像）に表示する。表示通信処理部２１１は、ＰＬＣ５と通信を行ってデータを取得し、当該データの状態を画像における上記の領域へ反映させる一連の処理を表示スキャンとして実行する。
【００４７】
さらに、表示通信処理部２１１は、スクリーン２２に表示されている画像上でタッチパネル２３に対して行われる入力操作に応じて、ＰＬＣ５へ制御指示などを送信する。制御指示としては、動作指令やデータ設定などがある。
【００４８】
表示通信処理部２１１は、ＰＬＣ５からデータを取得して画像における部品画像の表示状態に反映させるときの動作や、部品画像への操作に応じてＰＬＣ５に制御指示を与えるときの動作を、部品画像に規定されている処理規定情報によって特定する。
【００４９】
なお、ＰＬＣ５のデータの取得や制御指示の変更については、その都度行ってもよいし、別途行ってもよい。別途行う場合は、プログラマブル表示器２内に一時的なメモリ空間を用意し、取得／変更時には、当該メモリ空間へアクセスするとともに、所定の時間間隔毎や所定のイベント毎にＰＬＣ５と通信して各々のアドレスが割り当てられた実体と同期を取る。
【００５０】
表示通信処理部２１１は、クライアントコンピュータ３からの要求に応じて、作業メモリ２８に展開されている画像データを、サーバ部２１４を通じてクライアントコンピュータ３に送信する。また、表示通信処理部２１１は、クライアントコンピュータ３からの要求に応じて、プログラマブル表示器２とクライアントコンピュータ３とで画像の表示内容を同期させる（同一データを表示する）同期モードのとき、プログラマブル表示器２に現在表示されているデータと同じデータを、サーバ部２１４を通じてクライアントコンピュータ３に送信する。
【００５１】
表示通信処理部２１１は、プログラマブル表示器２とクライアントコンピュータ３とで画像の表示内容を同期させない（異なるデータを表示する）非同期モードのとき、クライアントコンピュータ３からの後述する切替要求に応じる。このため、表示通信処理部２１１は、クライアントコンピュータ３に現在表示されているデータの取得先のＰＬＣ５を指定された他のＰＬＣ５に切り替えて通信する。また、表示通信処理部２１１は、通信を切り替えたＰＬＣ５から取得したデータを、サーバ部２１４を通じてクライアントコンピュータ３に送信する。
【００５２】
表示通信処理部２１１は、プログラマブル表示器２で現在表示しているデータの取得先のＰＬＣ５から接続を切り替えた他のＰＬＣ５のデータを取得して単一の画像において切り替えて表示する機能を有する。表示通信処理部２１１は、この機能を実現するために、表示切替部２１１ａと、通信切替部２１１ｂとを有している。
【００５３】
〈表示切替部〉
表示切替部２１１ａ（表示切替手段）は、表示スキャンの終了時に前述の機器指定アドレスにおける機器ＩＤの値の変化の有無をＩＤ変化判定部２１３に問い合わせる。表示切替部２１１ａは、問い合わせの結果、ＩＤ変化判定部２１３から機器ＩＤの値が変化したという変化通知を受けると、変化した機器ＩＤに応じた表示に切り替える表示切替要求を表示通信処理部２１１に発行する。また、表示切替部２１１ａは、ＩＤ変化判定部２１３から変化通知を受けないときには表示切替要求を発行しない。表示通信処理部２１１は、この上記の表示切替要求を受けて次の表示スキャンで表示を更新する。
【００５４】
〈通信切替部〉
通信切替部２１１ｂは、上記の変化通知を受けると、ＩＤ変化判定部２１３から提供されるアクセスチケットを受けて、表示通信処理部２１１に通信相手となる機器を切り替える通信切替要求を発行する。ここで、アクセスチケットは、機器指定アドレスの情報、すなわち機器ＩＤである。表示通信処理部２１１は、次の表示スキャンにおいて、そのアクセスチケットに基づいて機器を切り替えて通信する。
【００５５】
（ｂ）ＩＤ変更部の構成
ＩＤ変更部２１２は、所定の指示を受けると、機器指定アドレスの機器ＩＤをその指示に応じて入力する（変更する）。上記の指示は、例えば、ユーザが、機器ＩＤの値を直接変更したり、機器や取得するデータの種類（名称）を選択したりするためのタッチ操作を画像上ですることにより与えられる。
【００５６】
（ｃ）ＩＤ変化判定部の構成
ＩＤ変化判定部２１３は、表示スキャンの終了時における、表示切替部２１１ａおよびクライアントコンピュータ３の後述するクライアント部３４からの問い合わせに応じて、機器指定アドレスの機器ＩＤの値が変化したか否かを判定する。ＩＤ変化判定部２１３は、前回の設定で機器指定アドレスに書き込まれた機器ＩＤを作業メモリ２８の他の領域に予めコピーしておき、判定時に、当該機器ＩＤと機器指定アドレスの機器ＩＤとを比較する。ＩＤ変化判定部２１３は、比較の結果、両者が一致したときに機器ＩＤの値が変化していないと判定し、両者が一致しないときに機器ＩＤの値が変化したと判定する。また、ＩＤ変化判定部２１３は、機器ＩＤの不一致の判定結果を変化通知として表示切替部２１１ａおよび通信切替部２１１ｂに与えるとともに、前述のアクセスチケットを変化した機器ＩＤに変更して通信切替部２１１ｂに与える。
【００５７】
（ｄ）サーバ部
サーバ部２１４（サーバ手段）は、クライアントコンピュータ３のクライアント部３４とＦＴＰ（File Transfer Protocol）通信を行うことにより、プログラマブル表示器２に画像データを提供する。また、サーバ部２１４は、ＲＰＣ（Remote Procedure Call）接続により、クライアントコンピュータ３からの画像上の操作やデータの取得要求などを受け入れるための処理を行う。具体的には、サーバ部２１４は、クライアントコンピュータ３からのアクセスを受け入れて、表示通信処理部２１１によって作業メモリ２８のＶＲＡＭ上に展開された画像データを表示通信処理部２１１から取得して各クライアントコンピュータ３に送信する。また、サーバ部２１４は、クライアントコンピュータ３に表示されている画像上で操作された操作内容を受けて表示通信処理部２１１に実行させたり、表示通信処理部２１１が取得したＰＬＣ５のデータをクライアントコンピュータ３に送信したりする。
【００５８】
サーバ部２１４は、同期モードのとき、クライアントコンピュータ３からの問い合わせを受けて、ＩＤ変化判定２１３に機器ＩＤの変化の有無を問い合わせる。サーバ部２１４は、ＩＤ変化判定２１３の判定結果を受けて変化の有無をクライアント部３４に通知する。特に、サーバ部２１４は、同期モードの場合、機器ＩＤが変化しているときに、変化通知とともに、その機器ＩＤの値をクライアント部３４に送信する。
【００５９】
一方、サーバ部２１４は、非同期モードのとき、クライアントコンピュータ３の要求に応じて表示通信処理部２１１から得たデータをクライアントコンピュータ３に送信する。
【００６０】
サーバ部２１４は、上記の処理を行うために、例えば、一般のパーソナルコンピュータなどに適用されているＶＮＣ（Virtual Network Computing）のサーバ機能を有している。
【００６１】
〔１−２−２（５）．ＨＭＩ処理部の実現形態〕
上記のように構成されるＨＭＩ処理部２１は、前述のＨＭＩ制御プログラム（データ表示プログラム，サーバプログラム）をプログラマブル表示器２が備える前述のＣＰＵに実行させることにより実現される機能ブロックである。上記のＨＭＩ制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）は、プログラマブル表示器２と分離可能に構成されるコンピュータ読み取り可能な記録媒体にも記録可能である。当該プログラムコードは、その記録媒体からプログラマブル表示器２にインストールされてもよい。
【００６２】
上記の記録媒体としては、例えば、テープ系、ディスク系、半導体メモリ系の媒体を用いることができる。テープ系の媒体としては、磁気テープやカセットテープ等が用いられる。ディスク系の媒体は、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ（compact disc read-only memory）／ＭＯ（magneto-optical）／ＭＤ（Mini Disc）／ＤＶＤ（digital versatile disk）／ＣＤ−Ｒ（CD Recordable）等の光ディスクを含む。半導体メモリ系の媒体は、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ（erasable programmable read-only memory）／ＥＥＰＲＯＭ（electrically erasable and programmable read-only memory）／フラッシュＲＯＭ等が利用される。
【００６３】
また、プログラマブル表示器２がネットワーク４と接続されていることから、ネットワーク４を介してＨＭＩ制御プログラムをダウンロードしてもよい。このネットワーク４としては、前述のインターネットやＬＡＮに限定されず、イントラネットやエキストラネットが利用可能である。また、ネットワーク４として、ＩＳＤＮ（integrated services digital network）、ＶＡＮ（value-added network）、ＣＡＴＶ（community antenna television）通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等も利用可能である。また、ネットワーク４を構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ（institute of electrical and electronic engineers）１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（asynchronous digital subscriber loop）回線等の有線でもよい。あるいは、当該伝送媒体としては、ＩｒＤＡ（infrared data association）やリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ（high data rate）、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。
【００６４】
ただし、このようにネットワーク４からＨＭＩ制御プログラムをダウンロードする場合には、そのダウンロード用プログラムは予めプログラマブル表示器２に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００６５】
〔１−３．クライアントコンピュータの基本機能〕
クライアントコンピュータ３は、汎用のパーソナルコンピュータによって構成されており、プログラマブル表示器２が表示する画像を表示するために、クライアント用のソフトウェアがインストールされている。このクライアントコンピュータ３は、プログラマブル表示器が表示している画像と同じ画像を表示するだけでなく、同じ画像を表示しながら、異なる機器６のデータを表示することができる。
【００６６】
〔１−３−１．クライアントコンピュータの各部の構成〕
クライアントコンピュータ３は、上記の機能を実現するために、表示処理部３１と、ＩＤ変更部３２と、ＩＤ変化判定部３３と、クライアント部３４と、作業メモリ３５と、キャッシュメモリ３６とを備えている。以下、クライアントコンピュータ３の主要各部について詳細に説明する。
【００６７】
〔１−３−１（１）．表示処理部の構成〕
表示処理部３１（クライアント側表示処理手段）は、クライアント部３４を介してプログラマブル表示器２から取得した画像データに基づいて、クライアントコンピュータ３の表示装置（図示せず）に画像を表示する処理を行う。また、表示処理部３１は、プログラマブル表示器２から取得した機器ＩＤに基づいて、プログラマブル表示器２に機器ＩＤで指定されるＰＬＣ５のデータの送信を、クライアント部３４を通じて要求する。
【００６８】
表示処理部３１は、クライアント部３４を介してプログラマブル表示器２から取得したＰＬＣ５のデータを上記の画像上に反映させる処理を行う。さらに、表示処理部３１は、画像上のユーザによる操作内容をプログラマブル表示器２に送信するようにクライアント部３４に当該操作内容を渡す。
【００６９】
表示処理部３１は、クライアントコンピュータ３で現在表示しているデータの取得先のＰＬＣ５から接続を切り替えた他のＰＬＣ５のデータを取得して単一の画像において切り替えて表示する機能を有する。表示処理部３１は、この機能を実現するために、表示切替部３１ａを有している。
【００７０】
表示切替部３１ａは、表示スキャンの終了時に前述の機器指定アドレスにおける機器ＩＤの値の変化の有無をＩＤ変化判定部３３に問い合わせる。表示切替部３１ａは、問い合わせの結果、ＩＤ変化判定部３３から機器ＩＤの値が変化したという変化通知を受けると、変化した機器ＩＤに応じた表示に切り替える切替要求を表示処理部３１およびクライアント部３４に発行し、変化した機器ＩＤをクライアント部３４に渡す。また、表示切替部３１ａは、ＩＤ変化判定部３３から変化通知を受けないときには切替要求を発行しない。
【００７１】
表示処理部３１は、上記の切替要求を受けた状態で、プログラマブル表示器２から切り替えられたＰＬＣ５のデータを受信すると、このデータに基づいて次の表示スキャンで表示を更新する。
【００７２】
〔１−３−１（２）．ＩＤ変更部の構成〕
ＩＤ変更部３２は、所定の指示を受けると、機器指定アドレスの機器ＩＤをその指示に応じて入力する（変更する）。上記の指示は、例えば、クライアントコンピュータ３のユーザが、機器ＩＤの値を直接変更したり、機器や取得するデータの種類（名称）を選択したりするための入力操作を画像上ですることにより与えられる。また、ＩＤ変更部３２は、プログラマブル表示器２から取得した初期ＩＤを作業メモリ３５の機器指定アドレスに書き込んで設定する。さらに、ＩＤ変更部３２は、後述するキャッシュメモリ３６に記憶されている機器ＩＤを作業メモリ３５の機器指定アドレスにコピーする処理も行う。
【００７３】
〔１−３−１（３）．ＩＤ変化判定部の構成〕
ＩＤ変化判定部３３は、表示スキャンの終了時における表示切替部３１ａからの問い合わせに応じて、機器指定アドレスの機器ＩＤの値が変化したか否かを判定する。ＩＤ変化判定部３３は、前回の設定で機器指定アドレスに書き込まれた機器ＩＤを作業メモリ３５の他の領域に予めコピーしておき、判定時に、当該機器ＩＤと機器指定アドレスの機器ＩＤとを比較する。ＩＤ変化判定部３３は、比較の結果、両者が一致したときに機器ＩＤの値が変化していないと判定し、両者が一致しないときに機器ＩＤの値が変化したと判定する。また、ＩＤ変化判定部３３は、機器ＩＤの不一致の判定結果を変化通知として表示切替部３１ａに与えるとともに、作業メモリ３５から機器ＩＤを読み出し、アクセスチケットを変化した機器ＩＤに変更して表示切替部３１ａに与える。
【００７４】
〔１−３−１（４）．クライアント部の構成〕
クライアント部３４（クライアント手段）は、前述のサーバ部２１４とＦＴＰ通信を行うことによって、プログラマブル表示器２から送信された画像データを取得して表示処理部３１に転送する。また、クライアント部３４は、サーバ部２１４とＲＰＣ接続することによって、クライアントコンピュータ３に表示された画像上で操作内容をプログラマブル表示器２の画像データに反映させる。クライアント部３４は、上記の処理を行うために、前述のＶＮＣのクライアント機能を有している。
【００７５】
クライアント部３４は、同期モードのときに、表示処理部３１の指示を受けて、サーバ部２１４にＩＤ機器の変化の有無を問い合わせる。クライアント部３４は、サーバ部２１４からの変化通知および変化した機器ＩＤを受けると、当該機器ＩＤをキャッシュメモリ３６の所定のアドレスに書き込む。また、クライアント部３４は、当該機器ＩＤに基づいて指定されるＰＬＣ５のデータの送信をサーバ部２１４に要求し、その要求に応じてサーバ部２１４から送信されるデータを受信して、表示処理部３１に転送する。
【００７６】
一方、クライアント部３４は、非同期モードのときには上記の問い合わせを行わないが、表示切替部３１ａからの切替要求および変化した機器ＩＤをサーバ部２１４に送信する。また、クライアント部３４は、送信した切替要求に応じてサーバ部２１４から送信されたデータを受信して、表示処理部３１に転送する。
【００７７】
〔１−３−１（５）．クライアントコンピュータ各部の実現形態〕
上記のように構成される表示処理部３１、ＩＤ変更部３２、ＩＤ変化判定部３３およびクライアント部３４は、汎用のパーソナルコンピュータをクライアントコンピュータ３として機能させるためのクライアントプログラムをクライアントコンピュータ３が備えるＣＰＵに実行させることにより実現される機能ブロックである。上記の表示処理のプログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）は、クライアントコンピュータ３と分離可能に構成されるコンピュータ読み取り可能な記録媒体にも記録可能である。当該プログラムコードは、その記録媒体からクライアントコンピュータ３にインストールされてもよい。上記の記録媒体としては、ＨＭＩ処理部２１で利用される前述の記録媒体と同様である。
【００７８】
〔１−３−１（６）．作業メモリおよびキャッシュメモリの構成〕
（ａ）作業メモリ
作業メモリ３５は、例えばＤＲＡＭによって構成されており、表示制御などの演算処理時の作業用に用いられる他、プログラマブル表示器２との間でやり取りされるデータの一時的な記憶に用いられる。また、作業メモリ３５（クライアント側内部メモリ）は、ユーザが自由に利用できる領域を含んでおり、この領域が機器ＩＤを入力する上記のメモリ領域として割り当てられてもよい。以降の説明では、作業メモリ３５に機器指定アドレスが設定されているものとする。また、作業メモリ３５は、クライアントコンピュータ３で表示する画像を展開するＶＲＡＭも含んでいる。
【００７９】
（ｂ）キャッシュメモリ
キャッシュメモリ３６は、クライアント部３４を介してプログラマブル表示器２から取得した機器ＩＤを記憶しておくために設けられている。同期モードにおいては、キャッシュメモリ３６に記憶された機器ＩＤが作業メモリ３５にコピーされる。機器ＩＤをキャッシュメモリ３６に記憶させておくことにより、必要なときに高速で作業メモリ３５の機器ＩＤを更新することができる。
【００８０】
〔２．プログラマブル表示器の接続機器切り替え時のデータ表示動作〕
ここで、プログラマブル表示器２において、ＰＬＣ５が切り替えられるときのデータ表示の動作を図２のフローチャートを参照して説明する。
【００８１】
まず、プログラマブル表示器２が起動すると、表示通信処理部２１１による表示スキャンが開始する（ステップＳ１）。このとき、表示通信処理部２１１により、機器設定データの初期ＩＤに基づいて、当該初期ＩＤで特定されるＰＬＣ５と通信が行われる（ステップＳ２）。これにより、当該ＰＬＣ５から取得されたデータが画像上に表示される。
【００８２】
次いで、当該画像の一連の表示処理が行われて表示スキャンが終了すると、表示切替部２１１ａからの問い合わせを受けて、ＩＤ変化判定部２１３により、機器指定アドレスの機器ＩＤの値が変化したか否かが判定される（ステップＳ３）。ここで、機器ＩＤの値が変化していると判定されると、ＩＤ変化判定部２１３から表示切替部２１１ａおよび通信切替部２１１ｂに変化通知が与えられ、通信切替部２１１ｂに新たなアクセスチケットが与えられて、次の表示スキャンが開始される（ステップＳ４）。
【００８３】
この表示スキャンでは、表示通信処理部２１１により、変化した機器ＩＤの値で特定されるＰＬＣ５と通信が行われる（ステップＳ５）。このとき、当該ＰＬＣ５のメモリ５１におけるデータ取得アドレスから所望のデータが取得され、データメモリ２６に書き込まれる。そして、表示通信処理部２１１により、ＰＬＣ５から得られた当該データに応じて、画像上でデータの表示が切り替えられることにより、当該データが画像上に表示される（ステップＳ６）。
【００８４】
一方、ステップＳ３において、機器ＩＤの値が変化していないと判定されると、ＩＤ変化判定部２１３から表示切替部２１１ａおよび通信切替部２１１ｂには変化通知が与えられない。そして、この状態で次の表示スキャンが開始される（ステップＳ７）。この表示スキャンでは、通信相手となるＰＬＣ５が前回の表示スキャンのときと変わらないので、表示通信処理部２１１により、同じＰＬＣ５と通信が行われることで取得されたデータが画像上に表示される（ステップＳ８）。
【００８５】
〔３．プログラマブル表示器とクライアントコンピュータとの通信処理〕
プログラマブル表示器２とクライアントコンピュータ３は、以下のようにして、相互に通信を行う。
【００８６】
図３に示すように、まず、クライアントコンピュータ３のクライアント部３４は、プログラマブル表示器２のサーバ部２１４に対してＦＴＰ接続要求を送信する。サーバ部２１４は、このＦＴＰ接続要求を受けると、クライアントコンピュータ３が接続許可される装置であれば、接続が「ＯＫ」であるというＦＴＰ接続応答をクライアント部３４に送信する。
【００８７】
クライアント部３４は、このＦＴＰ接続応答を受けると、サーバ部２１４に対して画像データの取得要求を送信する。サーバ部２１４は、この画像データ取得要求を受けると、作業メモリ２８に展開されている画像データを機器設定データとともにクライアント部３４に送信する。
【００８８】
クライアントコンピュータ３は、プログラマブル表示器２からの画像データを取得すると、表示処理部３１を起動し、当該画像データに基づく表示処理を行う。このとき、クライアントコンピュータ３は、機器設定データの機器ＩＤに基づいて、作業メモリ３６における機器ＩＤの設定を行う。
【００８９】
クライアント部３４は、機器ＩＤの設定が行われると、サーバ部２１４とＲＰＣ接続を行う。クライアント部３４は、サーバ部２１４との間でＲＰＣ接続が確立すると、設定された機器ＩＤに基づいて指定されるＰＬＣ５のデータの送信を要求し、その要求に応じてサーバ部２１４から送信されるデータを受信する。
【００９０】
〔４．両モードにおけるクライアントコンピュータの動作〕
続いて、同期モードおよび非同期モードにおけるクライアントコンピュータ３の動作を図４のフローチャートを参照して説明する。
【００９１】
まず、同期モードである場合（ステップＳ１１でＹＥＳ）、クライアント部３４により、プログラマブル表示器２から取得した機器ＩＤがクライアントコンピュータ３のキャッシュメモリ３６に記憶される（ステップＳ１２）。次いで、ＩＤ変更部３２により、キャッシュメモリ３６に記憶されている機器ＩＤが作業メモリ３５の機器指定アドレスにコピーされる（ステップＳ１３）。
【００９２】
すると、ＩＤ変化判定部３３により、機器指定アドレスから機器ＩＤが読み出される（ステップＳ１４）。この機器ＩＤは、変更されたアクセスチケットとして表示処理部３１に与えられる。そして、表示処理部３１により、上記の機器ＩＤに基づいて、一連の表示処理が行われる（ステップＳ１５）。
【００９３】
ステップＳ１１において、非同期モードである場合（ＮＯ）、処理がステップＳ１４に移行する。この場合は、キャッシュメモリ３６から作業メモリ３５に機器ＩＤがコピーされないので、ステップＳ１５では、クライアントコンピュータ３において設定された機器ＩＤに基づいて、表示処理が行われる。
【００９４】
クライアントコンピュータ３において実行されるステップＳ１５の表示処理については、以降に詳しく説明する。
【００９５】
〔５．両モードにおけるプログラマブル表示器およびクライアントコンピュータの動作〕
ここで、同期モードおよび非同期モードにおけるプログラマブル表示器２およびクライアントコンピュータ３で行われる表示のための動作について図５を参照して説明する。
【００９６】
〔５−１．機器ＩＤの設定〕
まず、プログラマブル表示器２において、前述のように、ＩＤ変更部２１２は、表示通信処理部２１１からの機器ＩＤの変更要求を受けて、作業メモリ２８の機器指定アドレスに機器ＩＤの新たな値を入力する。また、ＩＤ変化判定部２１３は、表示通信処理部２１１からの機器ＩＤの変化の問い合わせに応じて、変化通知およびアクセスチケットを表示通信処理部２１１に返送する。表示通信処理部２１１は、アクセスチケット（変化後の機器ＩＤ）で指定されるＰＬＣ５に通信を切り替えてデータを取得し、当該データを現在表示している画像上に切り替えて表示する。
【００９７】
一方、クライアントコンピュータ３において、まず、クライアント部３４は、表示処理部３１からの指示を受けて、プログラマブル表示器２に画像データおよび機器設定データの送信を要求する。プログラマブル表示器２のサーバ部２１４がこの要求に応じて、画像データおよび機器設定データをクライアント部３４に返送すると、表示処理部３１は、その画像データおよび機器設定データに基づいて、画像の表示処理を行う。このとき、表示処理部３１は、取得した初期ＩＤをＩＤ変更部３２に指示して作業メモリ３５に書き込ませる。
【００９８】
〔５−２．同期モード〕
同期モードにおいて、クライアント部３４は、表示処理部３１の要求に応じて、機器ＩＤの変化をサーバ部２１４に問い合わせる。サーバ部２１４は、ＩＤ変化部２１３にＩＤ機器の変化の有無を問い合わせた結果、機器ＩＤが変化していない場合、そのことをクライアント部３４に通知する。このとき、クライアント部３４は、機器ＩＤの変化がなかったことにより、キャッシュメモリ３６の機器ＩＤを更新しないので、作業メモリ３５の機器ＩＤも更新されない。
【００９９】
この場合、表示処理部３１は、ＩＤ変化判定部３３を通じて機器ＩＤの変化がなかったことと、変更されなかった機器ＩＤのアクセスチケットを受け取る。これにより、表示処理部３１は、機器ＩＤに基づいて指定されるＰＬＣ５のデータをサーバ部２１４に要求する。サーバ部２１４がこの要求に応じて指定されたデータを返送すると、表示処理部３１は、画像上にそのデータを表示する。
【０１００】
また、サーバ部２１４は、ＩＤ変化部２１３にＩＤ機器の変化の有無を問い合わせた結果、機器ＩＤが変化している場合、そのことをクライアント部３４に通知する。このとき、クライアント部３４が、機器ＩＤの変化により、キャッシュメモリ３６の機器ＩＤを更新すると、作業メモリ３５の機器ＩＤも合わせて更新される。
【０１０１】
この場合、表示処理部３１は、ＩＤ変化判定部３３を通じて機器ＩＤの変化があったという変化通知と、変更された機器ＩＤのアクセスチケットを受け取る。これにより、表示処理部３１は、変更された機器ＩＤに基づいて指定されるＰＬＣ５のデータをサーバ部２１４に要求する。サーバ部２１４がこの要求に応じて指定されたデータを返送すると、表示処理部３１は、同じ画像上にデータだけ切り替えて表示する。
【０１０２】
このようにして、同期モード時には、クライアントコンピュータ３において、プログラマブル表示器２で表示される画像と同じ画像上に、プログラマブル表示器２で表示されているデータと同じデータが表示される。例えば、プログラマブル表示器２がＰＬＣ５（［ＰＬＣ１］）から取得されたデータを表示しているとき、クライアントコンピュータ３も［ＰＬＣ１］から取得されたデータを表示する。
【０１０３】
〔５−３．非同期モード〕
非同期モードにおいて、表示処理部３１は、クライアントコンピュータ３のユーザの操作によって機器ＩＤの変更が指示されると、ＩＤ変更部３２に変更要求を与える。ＩＤ変更部３２は、この変更要求を受けて、作業メモリ３５の機器指定アドレスに変更後の機器ＩＤの値を書き込む。
【０１０４】
表示処理部３１の表示切替部３１ａは、表示スキャンの終了時に、機器ＩＤの値の変化の有無をＩＤ変化判定部３３に問い合わせる。表示切替部３１ａは、問い合わせの結果、ＩＤ変化判定部３３から変化通知を受けると、変化した機器ＩＤに応じた切替要求を表示処理部３１およびクライアント部３４に発行し、変化した機器ＩＤをクライアント部３４に渡す。クライアント部３４は、その切替要求および変化した機器ＩＤをサーバ部２１４に送信する。すると、プログラマブル表示器２は、表示通信処理部２１１により、その機器ＩＤに基づいて、ＰＬＣ５を切り替えて通信を行ってデータを取得し、サーバ部２１４を通じてクライアント部３４に返送する。
【０１０５】
表示処理部３１は、クライアント部３４を通じて上記のデータを受け取ると、このデータに基づいて次の表示スキャンで画像の表示を更新する。
【０１０６】
このようにして、非同期モード時には、クライアントコンピュータ３において、プログラマブル表示器２で表示される画像と同じ画像上に、プログラマブル表示器２で表示されているデータと異なるデータが表示される。例えば、プログラマブル表示器２がＰＬＣ５（［ＰＬＣ１］）から取得されたデータを表示しているとき、クライアントコンピュータ３は異なるＰＬＣ５（［ＰＬＣ２］）から取得されたデータを表示する。
【０１０７】
ここで、ＰＬＣ５（［ＰＬＣ１］）とＰＬＣ５（［ＰＬＣ２］）とは、プログラマブル表示器２のそれぞれ異なる通信ポート（例えば図示しないＣＯＭポート１，ＣＯＭポート２）に接続されているので、同時にプログラマブル表示器２と通信することが可能となる。
【０１０８】
〔６．プログラマブル表示器およびクライアントコンピュータの画像表示動作〕
上記のように相互に通信を行うプログラマブル表示器２とクライアントコンピュータ３とにおいてデータを表示する動作の具体例について説明する。
【０１０９】
ここでは、図６（ａ）〜（ｃ）に示すように、各ＰＬＣ５に接続される機器６として同機種の温度調節器を用い、温度モニタ用の温度モニタ画像１０１にて温度データを表示する例について説明する。
【０１１０】
温度モニタ画像１０１は、共通画像１０２およびデータ表示画像１０３により構成されている。共通画像１０２は、各ＰＬＣ５から取得される機器６のデータに共通に切り替わることなく用いられるベース画像である。データ表示画像１０３は、ＰＬＣ５から取得したデータを表示する部品画像であり、表示するデータに応じて切り替わる。このデータ表示画像１０３は、セレクタリスト１０３ａと、データ表示部１０３ｂとを含んでいる。セレクタリスト１０３ａは、ユーザによってタッチ操作されるとプルダウン式に温度（データ）の種類をリスト表示する部品画像である。データ表示部１０３ｂは、現在通信しているＰＬＣ５から取得したデータを表示する部品画像である。
【０１１１】
図６（ａ）に示すように、プログラマブル表示器２においては、データ表示画像１０３に炉温度が表示されている。この炉温度は、機器ＩＤで特定されるＰＬＣ５（例えば前述の［ＰＬＣ１］のデバイスアドレスＤ００００）から得られた炉温度のデータである。
【０１１２】
同期モードでは、クライアントコンピュータ３において、プログラマブル表示器２に設定された機器ＩＤと同じ機器ＩＤに基づいてプログラマブル表示器２から取得されたデータが表示される。したがって、クライアントコンピュータ３においても、図６（ａ）に示す温度モニタ画像１０１に同じデータが表示される。
【０１１３】
一方、非同期モードでは、クライアントコンピュータ３において、この状態から、セレクタリスト１０３ａがユーザによってタッチ操作されると、図６（ｂ）に示すように、セレクタリスト１０３ａが選択可能な種類の温度を展開表示する。図６（ｂ）に示す例では、冷却水温度、油圧温度および周辺温度が選択可能である。これらの温度は、それぞれ異なるＰＬＣ５から取得される。
【０１１４】
さらに、この状態から、図６（ｃ）に示すように、ユーザによるタッチ操作でセレクタリスト１０３ａから油圧温度が選択される。すると、ＩＤ変更部３２によって、作業メモリ３５における機器指定アドレスにおける機器ＩＤが油圧温度を保持するＰＬＣ５（例えば前述の［ＰＬＣ２］）の機器ＩＤ（クライアント側ＩＤ）に書き替えられる。この状態では、ＩＤ変化判定部３３により、機器指定アドレスの機器ＩＤの値が変化していると判定される。このとき、プログラマブル表示器２では、作業メモリ２８の機器指定アドレスにおける機器ＩＤが、炉温度を保持するＰＬＣ５（［ＰＬＣ１］）の機器ＩＤ（表示器側ＩＤ）のままである。
【０１１５】
そして、その次の表示スキャンでは、表示通信処理部２１１により、変化した機器ＩＤの値で特定されるＰＬＣ５と通信が行われる。このとき、当該ＰＬＣ５のメモリ５１におけるデータ取得アドレス（例えばデバイスアドレスＤ０００１）から所望の油圧温度のデータが取得される。これにより、クライアントコンピュータ３には、当該データがデータ表示部１０３ｂに表示される。この状態では、クライアントコンピュータ３は、図６（ｃ）に示すように、温度モニタ画像１０１において、プログラマブル表示器２に表示されているデータと異なるデータを表示している。
【０１１６】
［実施形態の総括］
以上のように、本実施の形態に係る制御システム１は、相互に通信可能なプログラマブル表示器２およびクライアントコンピュータ３に同じ画像を表示させる。プログラマブル表示器２では、作業メモリ２８に記憶されている機器ＩＤで特定されるＰＬＣ５（例えば［ＰＬＣ１］）から取得されたデータを画像に表示する。一方、クライアントコンピュータ３では、作業メモリ３５に記憶されている機器ＩＤ（作業メモリ２８における機器ＩＤと異なる値）で特定されるＰＬＣ５（例えば［ＰＬＣ２］）から取得されたデータをプログラマブル表示器２から得て画像に表示する。このように、同一の画像上に異なるＰＬＣ５のデータを切り替えて表示できるのは、機器指定アドレスにおける機器ＩＤの値を介して、通信相手となるＰＬＣ５を間接的に指定しているからである。また、このような表示を可能にするのは、プログラマブル表示器２とクライアントコンピュータ３とで、機器ＩＤを記憶する領域を作業メモリ２８と作業メモリ３５とに独立して設けていることにもよる。それゆえ、異なるＰＬＣ５のデータを表示するために共通の１つの画像を用意するだけでよく、画像を作成するための工数を大幅に削減することができるとともに、ユーザメモリ２７における画像データの記憶容量を削減することができる。
【０１１７】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１１８】
本発明のデータ表示システムは、相互に通信可能に接続されたプログラマブル表示器およびクライアントコンピュータに同じ画像を表示しながら、異なるＰＬＣから取得したデータを両画像に個別に表示する。したがって、本発明のデータ表示システムは、複数のＰＬＣのデータを表示するデータ表示システムに好適に利用できる。
【符号の説明】
【０１１９】
１      制御システム（データ表示システム）
２      プログラマブル表示器
３      クライアントコンピュータ
５      ＰＬＣ（接続機器）
２１      ＨＭＩ処理部
２６      データメモリ
２７      ユーザメモリ
２８      作業メモリ（表示器側内部メモリ）
３１      表示処理部（クライアント側表示処理手段）
３１ａ    表示切替部
３２      ＩＤ変更部
３３      ＩＤ変化判定部
３４      クライアント部（クライアント手段）
３５      作業メモリ（クライアント側内部メモリ）
５１      メモリ
１０１      温度モニタ画像（画像）
１０２      共通画像
１０３      データ表示画像
１０３ｂ    データ表示部
２１１      表示通信処理部（表示器側表示処理手段）
２１１ａ    表示切替部
２１１ｂ    通信切替部
２１２      ＩＤ変更部
２１３      ＩＤ変化判定部
２１４      サーバ部（サーバ手段）
【図１】
0005335764.tif 000002
【図２】
0005335764.tif 000003
【図３】
0005335764.tif 000004
【図４】
0005335764.tif 000005
【図５】
0005335764.tif 000006
【図６】
0005335764.tif 000007