(57)【要約】【課題】プログラマブル表示器の表示実行プログラムのバージョンアップに追従することなく、遠隔地から、プログラマブル表示器で表示された画面を表示させるとともに、表示された画面上でプログラマブル表示器と同様に操作する。【解決手段】プログラマブル表示器２をネットワーク４を介してクライアントコンピュータ３と接続する。プログラマブル表示器２は、アクセスサーバ部２１１ａを備えることにより、クライアントコンピュータ３のアクセスクライアント部３１と通信して、クライアントコンピュータ３からのリモート操作を実現する。具体的には、プログラマブル表示器２１２の表示処理部２１２によって表示されている画面の画像データをアクセスクライアント部３１に送信する。また、クライアントコンピュータ３に表示された上記画面上に対する入力処理部３３への入力操作を入力処理部２１３への入力操作として受け付ける。【選択図】図１
2008033573.tif 000002
【特許請求の範囲】
【請求項１】
画面データに基づいて画面を表示する表示処理を実行する表示処理手段と、
入力操作による入力処理を実行する入力処理手段と、
ネットワークを介して接続されたクライアントコンピュータとのデータの受け渡しを可能とする通信手段とを備え、
前記表示処理手段が、表示する前記画面のイメージデータである画像データを作成する
プログラマブル表示器において、
前記クライアントコンピュータからのアクセス要求に応じて、前記クライアントコンピュータに前記画像データを送信することで、前記クライアントコンピュータと画面を共有する画面共有化手段と、
前記クライアントコンピュータに表示された前記画面上での入力操作を受け付けて当該入力操作による入力処理を前記入力処理手段に実行させるサーバ手段と
を備えていることを特徴とするプログラマブル表示器。
【請求項２】
前記サーバ手段は、複数の前記クライアントコンピュータのうち、１つのクライアントコンピュータに対してのみ入力操作を受け付け、当該クライアントコンピュータに対する入力操作の受け付けを終了すると、当該クライアントコンピュータの入力操作の受け付けの優先順位を他のクライアントコンピュータより下げることを特徴とする請求項１に記載のプログラマブル表示器。
【請求項３】
前記サーバ手段は、１つのクライアントコンピュータに対してのみ入力操作を受け付けている間に、他のクライアントコンピュータに対して前記画像データの送信を受け付けることを特徴とする請求項２に記載のプログラマブル表示器。
【請求項４】
ラダープログラムを実行するラダープログラム実行手段と、
前記画面と同じ形式で作成されたラダーモニタ画面における回路の表示状態を前記ラダープログラムの実行状況に応じて変化させるラダーモニタ手段とを備え、
前記表示処理手段は、表示する前記ラダーモニタ画面のイメージデータである画像データを作成し、
前記画面共有化手段は、前記表示処理手段によって作成された前記ラダーモニタ画面の画像データを前記画面の画像データと同様にして前記クライアントコンピュータに送信することを特徴とする請求項１に記載のプログラマブル表示器。
【請求項５】
請求項１ないし４のいずれか１項に記載のプログラマブル表示器を実現するコンピュータを前記各手段として機能させるための制御プログラム。
【請求項６】
請求項５に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項７】
請求項１ないし４のいずれか１項に記載のプログラマブル表示器と、
前記ネットワークと、
前記クライアントコンピュータとを備え、
前記クライアントコンピュータは、
表示処理を行うクライアント側表示処理手段と、
入力操作による入力処理を実行するクライアント側入力処理手段と、
前記画面共有化手段にアクセス要求を送信し、前記画面共有化手段から送信された前記画像データを受信して前記クライアント側表示処理手段に前記画面として表示させるクライアント側画面共有化手段と、
クライアント側入力処理手段によって表示された当該画面上での入力操作を前記サーバ手段に送信するクライアント手段とを備えていることを特徴とする制御システム。
【請求項８】
請求項７に記載の制御システムにおける前記クライアントコンピュータを実現するコンピュータを前記クライアント手段として機能させるためのクライアントプログラム。
【請求項９】
請求項８に記載のクライアントプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されたクライアントコンピュータから操作したり表示画面を見たりできるプログラマブル表示器およびそのプログラマブル表示器を含む制御システムに関するものである。
【背景技術】
【０００２】
プログラマブル表示器は、ホストコントローラ（ＰＬＣ、インバータ、温調計等）とのインタフェースを備えており、ホストコントローラに接続されたデバイスの稼働状況を表示したり、デバイスへの制御指示を与えるための操作入力を画面から受け付けたりする機能を備えた操作型表示器である。一般に、プログラマブル表示器は、グラフィック表示機能を有するので、操作盤、スイッチ、表示灯などを表示することができ、制御システムにおける操作端末としての役割を果たす。
【０００３】
このようなプログラマブル表示器は、例えば、生産現場においては、一般に生産業務に携わるオペレータなどによって操作される。制御システムに何らかの問題が生じた場合には、問題によってはオペレータで対処することが難しい場合があるため、そのような場合に制御システムの管理責任者が問題の解決に当ることがある。しかしながら、管理責任者は、解決すべき問題が生じる度に現場に出向いて、プログラマブル表示器に表示された画面で制御システムの状況を確認しなければならないという煩わしさがある。
【０００４】
あるいは、生産ラインの管理責任者が生産ラインの稼働状況を監視したい場合にも同様に、管理責任者が現場に出向いて、プログラマブル表示器に表示された画面で制御システムの状況を確認しなければならないという煩わしさがある。
【０００５】
このような不都合を解消するため、例えば、特許文献１に開示されたように、プログラマブル表示器が設置された現場から離れた場所で、プログラマブル表示器に表示される画面と同じ画面を見ることや、表示された画面上でプログラマブル表示器と同様に操作することができる技術が開示されている。この技術では、ホストコンピュータにおいて、画面データを変換して作成したアプレット（Ｊａｖａ（登録商標）アプレット）をインターネットを介してクライアント装置に送信する。クライアント装置は、受信したアップレットを実行することにより、プログラマブル表示器で表示する画面と同じ画面をブラウザで表示し、表示した画面上でプログラマブル表示器と同様にＰＬＣへの指示などの操作することができる。
【特許文献１】特開２００１−２６８１０６号公報（２００１年９月２８日公開）
【特許文献２】特開２０００−２０１１３号公報（２０００年１月２１日公開）
【特許文献３】特開２００４−３４８６０５号公報（２００４年１２月９日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記の技術では、アプレットによってプログラマブル表示器と同じ表示・操作を実現するために、プログラマブル表示器の表示実行プログラム（ランタイム）と同じ動作をするアプレットを開発する必要がある。このため、表示実行プログラムがバージョンアップすると、同様にアプレットもバージョンアップしなければならない。また、このバージョンアップに伴い、画面データの変換機能のサポートやアプレットを用いた操作（データ更新）のための通信処理についてもバージョンアップしなければならない。
【０００７】
本発明は、上記の問題点に鑑みてなされたものであり、表示実行プログラムのバージョンアップに追従したアプレットをバージョンアップさせるといった煩わしさを生じさせることなく、遠隔地から、プログラマブル表示器で表示された画面を表示させるとともに、表示された画面上でプログラマブル表示器と同様に操作することを目的としている。
【課題を解決するための手段】
【０００８】
本発明に係るプログラマブル表示器は、画面データに基づいて画面を表示する表示処理を実行する表示処理手段と、入力操作による入力処理を実行する入力処理手段と、ネットワークを介して接続されたクライアントコンピュータとのデータの受け渡しを可能とする通信手段とを備え、前記表示処理手段が、表示する前記画面のイメージデータである画像データを作成するプログラマブル表示器において、上記の課題を解決するために、前記クライアントコンピュータからのアクセス要求に応じて、前記クライアントコンピュータに前記画像データを送信することで、前記クライアントコンピュータと画面を共有する画面共有化手段と、前記クライアントコンピュータに表示された前記画面上での入力操作を受け付けて当該入力操作による入力処理を前記入力処理手段に実行させるサーバ手段とを備えていることを特徴としている。
【０００９】
上記の構成では、プログラマブル表示器において、画面共有化手段によって、クライアントコンピュータからのアクセス要求に応じて、表示処理手段によって表示されている画面の画像データがクライアントコンピュータに送信される。これにより、クライアントコンピュータには、その画像データを表示することによって、プログラマブル表示器で表示されている画面を表示することができる。これにより、プログラマブル表示器とクライアントコンピュータとで画面の共有化を図ることができる。
【００１０】
また、クライアントコンピュータに表示されたその画面上で、ユーザが入力操作を行うと、サーバ手段によって、その入力操作が受け付けられて当該入力操作による入力処理を入力処理手段に実行させる。これにより、クライアントコンピュータに表示された画面にて、プログラマブル表示器に表示された画面上で行う操作と同様の感覚で操作を行うことができる。しかも、このようなクライアントコンピュータからプログラマブル表示器に対するリモートアクセス機能をプログラマブル表示器の表示実行プログラムのバージョンアップに追従することなく実現することができる。
【００１１】
前記プログラマブル表示器において、前記サーバ手段は、複数の前記クライアントコンピュータのうち、１つのクライアントコンピュータに対してのみ入力操作を受け付け、当該クライアントコンピュータに対する入力操作の受け付けを終了すると、当該クライアントコンピュータの入力操作の受け付けの優先順位を他のクライアントコンピュータより下げることが好ましい。
【００１２】
これにより、１つのクライアントコンピュータのみが入力操作を受け付けられるので、複数のクライアントコンピュータが入力操作を行うことによる誤作動を回避することができる。また、まだプログラマブル表示器に入力操作を受け付けられていないクライアントコンピュータに対して、操作権の受け付けが要求されれば、すでに受け付けられたクライアントコンピュータよりも、より優先的に入力操作を受け付けることができる。
【００１３】
また、前記サーバ手段は、１つのクライアントコンピュータに対してのみ入力操作を受け付けている間に、他のクライアントコンピュータに対して前記画像データの送信を受け付けるようにすれば、入力操作が受け付けられている１つのクライアントコンピュータ以外のクライアントコンピュータにも画像データが送信されて、プログラマブル表示器に表示された画面を表示することができる。これにより、表示画面情報をクライアントコンピュータ間で共有することができる。
【００１４】
前記プログラマブル表示器は、ラダープログラムを実行するラダープログラム実行手段と、前記画面と同じ形式で作成されたラダーモニタ画面における回路の表示状態を前記ラダープログラムの実行状況に応じて変化させるラダーモニタ手段とを備え、前記表示処理手段が、表示する前記ラダーモニタ画面のイメージデータである画像データを作成し、前記画面共有化手段が、前記表示処理手段によって作成された前記ラダーモニタ画面の画像データを前記画面の画像データと同様にして前記クライアントコンピュータに送信することにより、クライアントコンピュータにおいてラダーモニタ画面を見ることができる。
【００１５】
本発明の制御プログラムは、前記記載のプログラマブル表示器のいずれかを実現するコンピュータを前記各手段として機能させる。また、この制御プログラムは、コンピュータ読み取り可能な記録媒体に記録されて提供される。これにより、プログラマブル表示器の表示実行プログラムのバージョンアップに追従することなく、遠隔地から、プログラマブル表示器で表示された画面を表示させるとともに、表示された画面上でプログラマブル表示器と同様に操作することができる。
【００１６】
本発明の制御システムは、前記プログラマブル表示器のいずれかと、前記ネットワークと、前記クライアントコンピュータとを備え、前記クライアントコンピュータが、表示処理を行うクライアント側表示処理手段と、入力操作による入力処理を実行するクライアント側入力処理手段と、前記画面共有化手段にアクセス要求を送信し、前記画面共有化手段から送信された前記画像データを受信して前記クライアント側表示処理手段に前記画面として表示させるクライアント側画面共有化手段と、クライアント側入力処理手段によって表示された当該画面上での入力操作を前記サーバ手段に送信するクライアント手段とを備えていることを特徴としている。
【００１７】
上記の構成では、クライアント手段によって、アクセス要求がサーバ手段に送信されると、画面共通化手段は、そのアクセス要求に応じて、表示処理手段によって表示されている画面の画像データをクライアントコンピュータに送信する。クライアントコンピュータでは、クライアント側表示処理手段によって、その画像データを表示することで、プログラマブル表示器で表示されている画面を表示することができる。また、クライアントコンピュータに表示されたその画面上で、クライアント側入力処理手段によってユーザが行った入力操作が実行されると、クライアント手段によって、その入力操作がサーバ手段に送信される。サーバ手段は、この入力操作を受け付けると、当該入力操作による入力処理を入力処理手段に実行させる。これにより、クライアントコンピュータに表示された画面にて、プログラマブル表示器に表示された画面上で行う操作と同様の感覚で操作を行うことができる。
【００１８】
本発明のクライアントプログラムは、前記制御システムにおける前記クライアントコンピュータを実現するコンピュータを前記クライアント手段として機能させる。また、このクライアントプログラムは、コンピュータ読み取り可能な記録媒体に記録されて提供される。これにより、プログラマブル表示器の表示実行プログラムのバージョンアップに追従することなく、遠隔地から、プログラマブル表示器で表示された画面を表示させるとともに、表示された画面上でプログラマブル表示器と同様に操作することができる。
【発明の効果】
【００１９】
本発明に係るプログラマブル表示器は、以上のように、サーバ手段を備えることによって、表示実行プログラムのバージョンアップに追従したアプレットをバージョンアップさせるといった煩わしさを生じさせることなく、遠隔地から、プログラマブル表示器で表示された画面を表示させるとともに、表示された画面上でプログラマブル表示器と同様に操作することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２０】
本発明の実施形態について図１ないし図５に基づいて説明すると、以下の通りである。
【００２１】
図１に示すように、本実施形態に係る制御システム１は、プログラマブル表示器２と、クライアントコンピュータ３と、ネットワーク４と、ＰＬＣ５と、ターゲットシステム６とを備えている。
【００２２】
プログラマブル表示器２は、ネットワーク４を介してクライアントコンピュータ３と接続されている。ネットワーク４は、共通の通信プロトコル（共通通信プロトコル）で通信を行うことが可能なイーサネット（登録商標）などからなるローカルエリアネットワーク（ＬＡＮ）やインターネットを含むような通信ネットワークである。本実施の形態では、Ａ局、Ｂ局およびＣ局の３台のクライアントコンピュータ３がネットワーク４に接続されている構成について説明する。
【００２３】
ＰＬＣ５は、ユーザが作成したシーケンスプログラム（ラダープログラムなど）にしたがって、例えば、数十ｍｓなどの予め定められたスキャンタイム毎に、入力ユニットを介して入力用のデバイス７の状態を取り込むとともに、出力用のデバイス７に制御指示を与える。
【００２４】
入力用のデバイス７としては、センサ（温度センサ、光センサなど）、スイッチ（押ボタンスイッチ、リミットスイッチ、圧力スイッチなど）のような機器が用いられる。出力用のデバイス７としては、アクチュエータ、リレー、電磁弁、表示器などが用いられる。これらのデバイス７は、製造ラインなどの各種のターゲットシステム６の所要各部に配置されて、制御システム１の一部を構成している。
【００２５】
なお、デバイス７は、後述するタッチパネル２５などの入力装置から手動で入力されたデータを格納するためのデータメモリ（図示せず）における特定の領域であってもよい。また、デバイス７は、ＰＬＣ５内のメモリにおける特定の領域であってもよい。
【００２６】
ＰＬＣ５内のメモリ（デバイスメモリ）は、デバイス７の状態（デバイス７からの出力値やデバイス７への設定値）を示すデータ（ワードデータやビットデータ）を、デバイスアドレスで特定される領域に格納している。上記メモリにおいて、ワードデバイスとビットデバイスとが設定される。ワードデバイスは、入出力されるデータが数値のようなワードデータを格納する領域として設定され、ワードアドレス（デバイスアドレス）で指定される。また、ビットデバイスは、オン・オフ状態のようなビットデータを格納する領域として設定され、ビットアドレス（デバイスアドレス）で設定される。このような設定により、メモリ内の任意のワードデバイスまたはビットデバイスをデバイスアドレスを指定してアクセスするだけでデバイス７を制御し、またはその状態に関する情報を個別に取り出すことができる。
【００２７】
以降の説明では、デバイスアドレスを適宜、アドレスと称する。
【００２８】
プログラマブル表示器２は、ＣＰＵなどの演算処理装置を備えており、ユーザが作成した入力操作および表示用の画面データを表示することによりプログラマブル表示器特有の操作機能および表示機能を実現する専用コンピュータである。制御システム１のＨＭＩ機器として好適に使用されるプログラマブル表示器２は、後述する処理規定情報（タグ）を組み合わせて決定される画面データに基づいて、デバイス７の状態を画面表示する際の動作や、画面への操作に応じてデバイス７の状態を制御する際の動作を特定する。
【００２９】
このプログラマブル表示器２は、シリアルケーブル８を介したＰＬＣ５との通信により、ＰＬＣ５を介して表示画面に状態を表示する各デバイス７の状態を取得し、例えば、後述のディスプレイ２４に各デバイス７の状態を表示する機能を有する。また、プログラマブル表示器２は、後述のタッチパネル２５への操作に応じて、デバイス７へデバイスの状態制御を指示する機能を有する。
【００３０】
なお、デバイス７の状態の取得／変更は、その都度指示してもよいし、プログラマブル表示器２内に一時的なメモリ空間を用意し、取得／変更時には、当該メモリ空間へアクセスするとともに、所定の時間間隔毎や所定のイベント毎にＰＬＣ５と通信して各々のアドレスが割り当てられた実体と同期を取ってもよい。
【００３１】
プログラマブル表示器２は、上記の機能を実現するために、ＨＭＩ制御部２１と、データメモリ２２と、作業メモリ２３と、ディスプレイ２４と、タッチパネル２５と、インターフェース部（図中、Ｉ／Ｆ）２６，２７とを備えている。以下、プログラマブル表示器２の主要各部について詳細に説明する。
【００３２】
ディスプレイ２４は、プログラマブル表示器２を薄型に構成するために、液晶ディスプレイや、ＥＬディスプレイや、プラズマディスプレイのような平板型ディスプレイが好適に用いられる。タッチパネル２５は、ディスプレイ２４の表示画面上でタッチ入力を行うために設けられている入力装置である。
【００３３】
インターフェース部２６は、プログラマブル表示器２がダウンロードファイルサーバ３との間の通信を行うための通信制御部であり、ネットワーク４に接続されている。このインターフェース部２６は、クライアントコンピュータ３のＩＰアドレスに基づくネットワーク通信を行うことができるように構成される。
【００３４】
一方、インターフェース部２７は、プログラマブル表示器２がＰＬＣ５との間のシリアル通信を行うための通信制御部であり、シリアルケーブル８で各々が接続されている。また、インターフェース部２７は、複数台のＰＬＣ５の接続が可能となるように、接続可能なＰＬＣ５の台数と同数の通信ポートを備えている。ここで、ＰＬＣ５のメーカや機種名とＰＬＣ５が接続される通信ポートとの対応関係は、予めユーザによって接続機器データとして設定されている。また、ＰＬＣ５には、接続される通信ポートに応じて、例えばＰＬＣ−Ａ，ＰＬＣ−Ｂ，ＰＬＣ−Ｃ，…というような接続機器名が付与されており、この接続機器名も接続機器データに含まれる。前述のようなＰＬＣ５のビットデバイスやワードデバイスに対するデータの読み書きは、アドレスとともに接続機器名を指定して行われる。
【００３５】
インターフェース部２７は、その接続機器データに基づいて、ＰＬＣ５のメーカや機種に応じた通信プロトコルを用いて通信を行う。上記の接続機器データや通信プロトコルは、例えば、次に説明するデータメモリ２２に格納される。
【００３６】
データメモリ２２は、プロジェクトファイル、上記の通信プロトコル、クライアント特定データ、インターロックテーブルなどを格納するためのメモリであり、ＦＥＰＲＯＭ(Flash Erasable and Programmable ROM)が用いられる。ＦＥＰＲＯＭは、書き替え可能な読み出し専用のフラッシュメモリであるので、一般のパーソナルコンピュータにおけるハードディスクドライブの役割を果たす。フラッシュメモリは、可動部を持たず、かつ衝撃に強いので、劣悪な周囲環境でも安定して動作する。
【００３７】
プロジェクトファイルは、プログラマブル表示器２に表示される１つ以上のユーザ画面（１フレーム分の画面データによって構成される単位画面）のデータをまとめた画面ファイルである。プロジェクトファイルは、通常、ターゲットシステム６やターゲットシステム６で製造される製品などに応じた一連の関連する複数の画面データからなることが多い。このプロジェクトファイルは、画面作成用のソフトウェアである画面エディタで作成されたプロジェクトファイルと異なるファイル形式（ＨＭＩ制御部２１が解読可能なファイル形式）で保存されている。
【００３８】
プログラマブル表示器２は、上記のプロジェクトファイルから各画面番号に付与される固有の画面番号に基づいて１つの画面データを選択して、その画面データに基づいてユーザ画面を表示する。
【００３９】
上記の画面データは、ディスプレイ２４に表示すべきベース画面やパーツのデータおよび各パーツに付与された後述する処理規定情報などを含んでいる。この画面データは、図形データ部およびアドレスデータ部を含んでいる。図形データ部は、ユーザが作成したマークについての図形データや選択されたパーツを格納し、アドレスデータ部は、図形データ部に対応するように、入力されたマークやパーツについて、前記のアドレスおよびアドレスに対応するコメントを格納している。具体的には、図形データ部におけるマークやパーツの個々は、アドレスデータ部においてそれぞれ対応するコメントおよびアドレスと対応付けられている。
【００４０】
コメントとしては、デバイス７の動作状態（起動、停止等）のような事象名や、スイッチに対応するＳＷやランプに対応するＬＡＭＰのようなデバイス７に対応する符号や、操作指示や、制御対象となる物理量などが挙げられる。また、コメントは、変数として扱うこともできる。このように定義されるコメントは、デバイス７に対応する所望のデバイスアドレスに予め対応付けられている。
【００４１】
また画面データは、ユーザ画面に関連して行われる各種の処理を規定する処理規定情報（タグ）を含んでいる。この処理規定情報は、ベース画面上で実行されるべき事象毎に作成されており、基本的には、表示処理を実行すべきベース画面のファイル番号（画面番号）と、このベース画面上で実行すべき動作内容を特定する事象名と、各実行事象毎に参照される１または複数のデータからなる参照情報とを一組として備えている。
【００４２】
本実施の形態に係るプログラマブル表示器２では、上記のタグとして、ベース画面上の領域（表示範囲）とその領域への表示に対応するデバイスのデバイスアドレスとの対応を示す表示タグ、および画面上の領域（入力範囲）とその領域へのタッチ入力に対応するアドレスとの対応を示すタッチ入力タグが規定されている。さらに、本実施形態では、各タグは、複数のユーザ画面の少なくとも１つと関連付けることができる。
【００４３】
クライアント特定データは、クライアントコンピュータ２を特定するためのデータ（識別符号）であり、このデータとしてクライアントコンピュータ２のＩＰアドレス、アカウント名、パスワードなどが設定される。
【００４４】
インターロックテーブルは、後述する入力制限部２１１ａによってプログラマブル表示器３の入力処理を各クライアントコンピュータ３のうち１つに制限するために設けられる。このインターロックテーブルは、各クライアントコンピュータ３を特定するＩＤ（例えばＩＰアドレス）と、入力処理の占有・非占有を示すフラグとの対応関係を含んでいる。このフラグは、入力処理が占有状態であるときにＯＮ状態となり、入力処理が非占有状態であるときにＯＦＦ状態となる。また、インターロックテーブルにおいては、プログラマブル表示器２に対する操作権を獲得するための優先順位がクライアントコンピュータ３毎に設定されている。
【００４５】
作業メモリ２３は、例えば、ＤＲＡＭによって構成されており、表示制御などの演算処理時の作業用に用いられる他、ＰＬＣ５との間でやり取りされるデータの一時的な記憶に用いられる。特に、ＤＲＡＭは、ＰＬＣ５のメモリに格納されるデバイス７の状態（デバイスアドレスの内容）をＰＬＣ５のメモリとの間で受け渡しするための状態メモリ領域を有している。また、作業メモリ２３は、ディスプレイに表示する画像を展開するＶＲＡＭも含んでいる。このＶＲＡＭには、データメモリ２２から出された画面データのイメージを水平方向に表示される順にドットデータとして格納する。
【００４６】
ＨＭＩ制御部２１は、ＨＭＩ制御プログラムをプログラマブル表示器２が備えるＣＰＵなどの演算処理手段に実行させることにより実現される機能ブロックである。上記のＨＭＩ制御プログラムは、プログラマブル表示器２と分離可能に構成される記録媒体にも記録可能であり、その記録媒体からプログラマブル表示器２にインストールされてもよい。ＨＭＩ制御プログラムは、プログラマブル表示器２の機種に応じた機能を発揮させるために、機種毎に個別に用意されている。
【００４７】
上記の記録媒体は、磁気テープやカセットテープなどのテープ系、フレキシブルディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系が好適である。その他、上記のプログラムメディアは、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００４８】
また、本制御システム１が、インターネットを含む通信ネットワークと接続可能に構成されていれば、当該通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めプログラマブル表示器２に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００４９】
このＨＭＩ制御部２１は、ユーザ画面の表示制御、ユーザ画面を介した入力操作の制御、ＰＬＣ５などの接続機器との通信の制御といったＨＭＩ機能の中心的な制御動作を行う。また、ＨＭＩ制御部２１は、アクセスサーバ部２１１、表示処理部２１２および入力処理部２１３を有している。
【００５０】
アクセスサーバ部２１２は、各クライアントコンピュータ３からのアクセスを受け入れて、プログラマブル表示器２に表示されている画面を各クライアントコンピュータ３に表示させたり、各クライアントコンピュータ３からの画面上の操作を可能にしたりするための処理を行う。具体的には、アクセスサーバ部２１１ａは、クライアントコンピュータ３からのアクセスを受け入れると、表示処理部２１２によって後述するＶＲＡＭ上に展開されている、プログラマブル表示器２に表示されている画面のイメージ（画像データ）を表示処理部２１２から取得して各クライアントコンピュータ３に送信する。また、アクセスサーバ部２１２は、各クライアントコンピュータ３に表示されている画面上で操作された内容を入力処理部２１３に実行させる。
【００５１】
アクセスサーバ部２１１は、上記の処理を行うために、例えば、一般のパーソナルコンピュータなどに適用されているＶＮＣ（Virtual Network Conputing）のサーバ機能を有している。
【００５２】
ところで、複数のクライアントコンピュータ３に同時に操作権を与えて入力処理を受け入れると、デバイス７に異なるデータが同時に与えられて誤動作生じるという不都合がある。このような不都合を回避するため、アクセスサーバ部２１１は、排他制御を行う処理制限部２１１ａを有している。
【００５３】
処理制限部２１１ａは、入力処理が各クライアントコンピュータ３に占有されていない状態で、特定のクライアントコンピュータ３が操作権の獲得を要求すると、前述のインターロックテーブルにおける当該クライアントコンピュータ３についてフラグをＯＮして、当該クライアントコンピュータ３のみに操作権を与える。これにより、当該クライアントコンピュータ３のみが、入力処理を占有する状態となる。
【００５４】
また、処理制限部２１１ａは、入力処理の占有状態を解除するための事象が発生すると、インターロックテーブルのフラグをＯＦＦして当該クライアントコンピュータ３の占有状態を解除する。上記の事象としては、例えば、操作権が与えられて入力処理の占有状態にあるクライアントコンピュータ３から占有状態の開放要求を受けたり、占有状態にあるクライアントコンピュータ３の操作が一定時間ないことが認識されたりすることが挙げられる。
【００５５】
また、処理制限部２１１ａは、占有状態が開放されたクライアントコンピュータ３については、操作権を獲得する優先順位を他のクライアントコンピュータ３よりも低くする。これにより、まだプログラマブル表示器２に入力処理の占有状態を設定していないクライアントコンピュータ３に対して、操作権の獲得が要求されれば、すでに受け付けられたクライアントコンピュータ３よりも、より優先的に入力処理の占有状態を設定する。
【００５６】
なお、処理制限部２１１ａは、いずれかのクライアントコンピュータ３に操作権を与えて入力処理を受け入れている状態では、プログラマブル表示器２側のタッチパネル２５による入力操作を拒否することも設定可能であるが、クライアントコンピュータ３またはプログラマブル表示器２のいずれを優先的に扱うかを設定するようにしてもよい。また、操作権は、１つのクライアントコンピュータ３のみに付与されるが、アクセスサーブ部２１１は、複数のクライアントコンピュータ３に対して表示処理を行うための接続要求を受け入れる。
【００５７】
表示処理部２１２は、デバイス７の状態を取得してユーザ画面に表示する処理を行う表示実行プログラム（ランタイム）である。この表示処理部２１２は、ＰＬＣ５内のメモリに設定される前述のビットデバイスまたはワードデバイスが示す状態情報のうち、必要な情報を適時に作業メモリ２３に読み込む一方、上記の表示タグを繰り返し読み出して、表示タグで指定された表現形式のパーツを読み出した値に応じた形態で画面上の指定された領域へディスプレイ２４に表示させる。これによって、ビットデバイスまたはワードデバイスの状態の変化に応じて変化する表示動作が実行され、ＰＬＣ５から取得したデバイス７の状態がユーザ画面におけるパーツの表示状態に反映される。
【００５８】
表示処理部２１２は、作業メモリ２３などに設けられたＶＲＡＭ上に画面データを読み出して画面のイメージを展開することにより、当該画面をディスプレイ２５に表示する。
【００５９】
入力処理部２１３は、ユーザ画面上でのタッチパネル２５を介した入力（タッチ入力や数値入力）によってデバイス７に制御指示を与える処理を行う。この入力処理部２１３は、前述の入力タグを繰り返し読み出して、入力タグにおける参照情報に含まれる、ユーザ画面の所定の領域における入力位置を特定するための範囲（入力が有効となる有効入力座標範囲）、およびタッチパネル２５の操作（数値入力操作、ＯＮ／ＯＦＦ操作など）を特定する事象名などで特定される内容の動作をＰＬＣ５内のメモリにビットデバイスまたはワードデバイスとして設定する。例えば、数値入力操作であれば、ワードデバイスに制御指示として数値データなどが書き込まれ、ＯＮ／ＯＦＦ操作であれば、ビットデバイスに制御指示として新たなビットの状態が書き込まれる。これによって、ＰＬＣ５において、設定された制御指示が上記の動作として実行され、デバイス７の状態が変化する。
【００６０】
続いて、クライアントコンピュータ３について説明する。クライアントコンピュータ３は、一般の汎用パーソナルコンピュータと同様に、ＣＰＵ、メモリ（ＲＡＭ、ＲＯＭなど）、外部記憶装置（ハードディスクドライブ、ＭＯドライブなど）、表示装置および入力装置（キーボード、マウスなど）を有している。また、クライアントコンピュータ３は、アクセスクライアント部３１、表示処理部３２および入力処理部３３を備えている。
【００６１】
アクセスクライアント部３１ａは、プログラマブル表示器２と通信可能に接続して、前述のアクセスサーバ部２１１と通信することによって、アクセスサーバ部２１１への操作権を要求したり、プログラマブル表示器２から送信された画面データを表示処理部３２に転送したり、入力処理部３３からの入力操作データをアクセスサーバ部２１１へ送信したりする。アクセスクライアント部３１は、上記の処理を行うために、上記のＶＮＣのクライアント機能を有している。クライアントコンピュータ３は、上記のアクセスクライアント部３１を備えることにより、プログラマブル表示器２の表示および入力を遠隔操作するリモートアクセスクライアントとして機能する。
【００６２】
表示処理部３２は、ＯＳの表示処理を行う部分として提供される機能ブロックである。また、入力処理部３２は、デスクトップ（基本操作画面）を表示する。また、表示処理部３２は、プログラマブル表示器２のアクセスクライアント部３１を介してプログラマブル表示器２からの画像データを受けると、当該画像データを図示しないＶＲＡＭに展開し、アクセスクライアント部３１の指示によって、デスクトップ上に開いたウインドウ上でユーザ画面として表示する。ユーザ画面を表示するウインドウとしては、クライアントコンピュータ３が有する任意のアプリケーションソフトウェア（例えばテキストエディタ）で用意されるウインドウが用いられる。
【００６３】
入力処理部３３は、ＯＳの入力処理を行う部分として提供される機能ブロックである。また、入力処理部３３は、デスクトップ上に表示されたユーザ画面上での入力装置（マウス、キーボードなど）によるユーザの入力操作によって発生した入力操作データをアクセスクライアント部３１に渡す。
【００６４】
ここで、上記のように構成される制御システム１におけるリモートアクセスの動作について、図２のフローチャートを参照して説明する。ここでの説明では、クライアントコンピュータ３を適宜クライアントと称する。
【００６５】
まず、プログラマブル表示器２のアクセスサーバ部２１１およびクライアントのアクセスクライアント部３１を起動しておく。アクセスサーバ部２１１は、起動すると、データメモリ２２からインターロックテーブルを読み出して作業メモリ２３に展開する。また、プログラマブル表示器２においては、表示処理部２１３が、ユーザ画面の画面データをデータメモリ２２に格納されたプロジェクトファイルから読み出して、その画面データを画像データとして作業メモリ内のＶＲＡＭに展開してディスプレイ２４に表示する。
【００６６】
この状態で、クライアントからの入力イベント（接続要求）を受け付けたか否かを判定する（Ｓ１）。
【００６７】
このとき、例えば、Ａ局のクライアント（クライアントＡ）が接続から接続が要求されているとする。クライアントＡにおいては、ユーザが入力操作によってリモートアクセスモードへの移行を指示すると、アクセスクライアント部３１は、入力処理部３３を介してその指示を受けて、アクセスのためのダイアログボックス（図示せず）を表示処理部３２に表示させる。このダイアログボックスには、プログラマブル表示器２のＩＰアドレスの入力用ボックスと、プログラマブル表示器２にそれぞれ設定されたアカウント名の入力用ボックスおよびログインのためのパスワードの入力用ボックスと、接続ボタンとが設けられている。ユーザが各ボックスに上記の各入力事項を入力して接続ボタンをクリックすると、アクセスクライアント部３１は、アクセスサーバ部２１１に対して接続を要求する。
【００６８】
Ｓ１において、アクセスサーバ部２１１の入力制限部２１１ａは、アクセスクライアント部３１からの入力イベントを受け付けると、当該クライアントＡの操作権獲得の優先順位が最も高いか否かをインターロックテーブルを参照して判定する（Ｓ２）。ここで、クライアントＡの操作権獲得順位が最も高くないと判定された場合、処理をＳ１に戻して、操作権獲得順位が最も高いクライアントからの接続要求を待つ。一方、クライアントＡの操作権獲得順位が最も高いと判定された場合、インターロックテーブルにおいてクライアントＡのフラグをＯＮして、クライアントＡに入力処理を占有させる。これにより、アクセスサーバ部２１１は、クライアントＡを占有クライアントとして扱う。このとき、アクセスサーバ部２１１は、表示処理部２１２に指示して、プログラマブル表示器２に現在表示されているユーザ画面の画像データを、当該画像データが展開されているＶＲＡＭから取得して、クライアントＡのアクセスクライアント部３１に送信する。
【００６９】
アクセスクライアント部３１は、その画像データを受けると表示処理部３２に渡す。表示処理部３２は、当該画面データをクライアントＡ内のＶＲＡＭに展開して表示する。これにより、図３に示すように、デスクトップ１０１上にユーザ画面１０２が表示されるので、ユーザは、プログラマブル表示器２で現在表示されているユーザ画面を見ることができる。
【００７０】
ユーザが、表示されているユーザ画面上で入力装置を用いて入力操作を行うと、入力処理部３２は、その入力操作に基づいて入力操作データを発生し、当該入力操作データをアクセスクライアント部３１に渡す。ここでの入力操作データは、プログラマブル表示器２におけるタッチパネル２５への入力操作に基づいて入力処理部２１３によって発生する入力操作データと同じ形式のデータである。アクセスクライアント部３１は、入力処理部２１３からの入力操作データをアクセスサーバ部２１１に送信する。
【００７１】
プログラマブル表示器２において、入力処理部２１３は、その入力操作データをアクセスサーバ部２１１を介して受けると、その入力操作データに基づく入力処理を行う（Ｓ３）。例えば、クライアントＡに表示されているユーザ画面上のビットスイッチをＯＮする操作が行われると、入力処理部２１３は、当該ビットスイッチについてのデバイスアドレスのビットデータをＯＮに書き替える。これにより、ビットスイッチがＯＮ状態に切り替わる。
【００７２】
この状態は、表示処理部２１２によって、プログラマブル表示器２に表示されているユーザ画面に反映される。また、アクセスサーバ部２１１は、ユーザ画面の表示内容が更新されたことが表示処理部２１２によって通知されると、表示処理部２１２を介して更新されたユーザ画面をＶＲＡＭから取得して、アクセスクライアント部３１に送信する。アクセスクライアント部３１は、その画面データを表示処理部３２に更新されたユーザ画面として表示させる。これにより、クライアントＡにおいては、操作によって更新されたプログラマブル表示器２のユーザ画面を表示することができる。
【００７３】
クライアントＡの占有状態が維持された状態で、占有クライアント以外のクライアント（例えばクライアントＢまたはＣ）からの入力イベントが発生したか否かが判定される（Ｓ４）。ここで、他のクライアントからの入力イベントが発生している場合、入力制限部２１１ａは、その入力イベントを拒否して（Ｓ５）、処理をＳ４に戻す。また、他のクライアントからの入力イベントが発生していない場合、アクセスサーバ部２１１は、クライアントＡの占有状態が開放された否かを判定する（Ｓ６）。具体的には、クライアントＡから占有状態を開放する要求が発され、アクセスサーバ部２１１がその要求を受け入れてクライアントＡとの接続を遮断した状態が占有状態の開放された状態とみなされる。
【００７４】
ここで、クライアントＡの占有状態が開放されてない場合、処理をＳ４に戻す一方、クライアントＡの占有状態が開放されている場合、クライアントＡの操作権を獲得する優先順位をインターロックテーブルにおいてクライアントＢ，Ｃよりも低く書き替える。さらにリモートアクセス処理を終了するか否かを判定する（Ｓ７）。ここで、リモートアクセス処理の終了が指示されている場合、処理をおえる一方、リモートアクセス処理の終了が指示されていない場合、処理をＳ１に戻す。
【００７５】
なお、クライアントＡによって入力処理が占有されている状態でも、表示処理部２１２による表示処理については、他のクライアントＢ，Ｃとの接続要求を受け入れて、ユーザ画面のクライアントＢ，Ｃにおける表示が可能である。これにより、クライアントＡ〜Ｃ間で情報の共有化が図られる。
【００７６】
このように、本実施の形態の制御システム１は、プログラマブル表示器２がアクセスサーバ部２１１を備える一方、クライアントコンピュータ３がアクセスクライアント部３１を備えている。これにより、クライアントコンピュータ３でプログラマブル表示器２に表示されているユーザ画面を表示させることができる。また、クライアントコンピュータ３に表示されているユーザ画面上で、プログラマブル表示器２でユーザ画面に対する入力操作と同様な入力操作を行うことができる。しかも、従来技術のように表示実行プログラムのバージョンアップに追従させてアプレットをバージョンアップさせるという必要がないので、ユーザはそのような煩わしさから開放される。
【００７７】
したがって、クライアントコンピュータ３でプログラマブル表示器２で実行されるアラームの表示、トレンドデータの表示、ラダーモニタ画面の表示といった各種の表示機能を利用することができる。続いて、ラダーモニタ画面の表示について説明する。
【００７８】
ラダーモニタ画面とは、そのような機能としては、ＰＬＣ５を動作させるためのシーケンスプログラムとしてラダープログラムを用いた場合、ラダープログラムを実行している状態を監視するための画面であって、ユーザ画面として提供される。ラダーモニタ画面を表示するために、プログラマブル表示器２は、図４に示すように、ＰＬＣ５と同様の制御機能を備えている。
【００７９】
図４に示すように、プログラマブル表示器２は、コントローラ部２８およびＩ／Ｏ部２９をさらに備えている。
【００８０】
コントローラ部２８は、ＰＬＣ機能を果たす部分であり、制御機能プログラムをプログラマブル表示器２が備える前述の演算処理装置に実行させることによって実現される機能ブロックである。このコントローラ部２８は、制御プログラム実行部２８ａと、ラダーモニタ部２８ｂとを有している。また、このプログラマブル表示器２におけるデータメモリ２２は、ラダープログラムのファイルであるラダーファイルと、ラダーモニタ画面であるラダーモニタファイルとを格納している。
【００８１】
ラダープログラムは、コマンドデータ部およびアドレスデータ部を含んでいる。コマンドデータ部は、入力されたラダー記号に対応するラダー命令をそれぞれに対応する、コーディングに用いるオペランド（アドレス）を格納している。ラダープログラム作成時に選択されたラダー記号は、ラダーファイルにおいてラダー命令として保存される。一方、アドレスデータ部は、コマンドデータ部のオペランドと個々に対応するように、入力されたラダー記号に対応するラダー命令について、ラダーエディタで設定されたアドレスおよびアドレスに関連付けられたコメントを格納している。
【００８２】
コメントとしては、デバイス７の動作状態のような事象名や、スイッチに対応するＳＷやランプに対応するＬＡＭＰのようなデバイス４に対応する符号や、操作指示などが挙げられる。
【００８３】
ラダーモニタファイルは、ラダーモニタ用の画面データ（ラダーモニタ画面データ）のファイルである。ラダーモニタ画面データは、一般の画面データと同様、プログラマブル表示器２によって表示されるが、ラダープログラムが実行された状態でデバイス７の状態を表示するため、ラダーモニタ画面をユーザ画面と同様にプログラマブル表示器２で表示するだけでなく、実行可能なラダープログラムを含んでいる必要がある。このため、ラダーモニタファイルは、予め、ユーザ画面を作成するための画面エディタによって作成された画面データと同一フォーマットとなるように作成される。また、ラダーモニタファイルは、前述のコマンドデータ部と同様なコマンドデータ部を備える他、アドレスデータ部に対応するアドレスデータ部と、図形データ部に対応する図形データ部とを備えている。
【００８４】
制御プログラム実行部２８ａは、データメモリ２２からラダーファイルを読み出して作業メモリ２３にラダープログラムとして展開する。この制御プログラム実行部２８ａは、作業メモリ２３から読み出したラダープログラムを数十ｍｓなどの予め定められた周期でスキャンして、ラダー命令を一つずつ実行していく。
【００８５】
ＰＬＣ５のメーカ毎に固有の名称で呼ばれるデバイスアドレスには、変数が対応付けられている。変数は、ユーザによって任意に設定可能な名称であり、後述するコメントを変数として扱うことができる。
【００８６】
ラダーモニタ部２８ｂは、ターゲットシステム６が稼働している状態で、作業メモリ２３に読み出したラダーモニタファイルから上記の表示タグを繰り返し読み出して、表示タグで指定された表現形式のパーツを、作業メモリ２３に設定されるビットデバイスまたはワードデバイスが示す状態情報に応じた形態に変化させる。また、ラダーモニタ部２８ｂは、パーツの形態が変化したラダーモニタ画面のデータに基づいて表示処理を行うように表示処理部２１２に指示を与える。これにより、ラダープログラムが制御プログラム実行部２８ａによって実行されることで取得したデバイス７の状態をラダーモニタ画面上に表示する。具体的には、例えば、ラダーモニタ画面上のラダープログラム（ラダー回路）において、回路上導通している部分（パーツ）を太く表示したり、明るく表示したりする。このラダーモニタ部２８ｂは、例えば、特開２０００−２０１１３号公報に開示された方法と同様の方法でラダーモニタ画面を表示する。
【００８７】
上記の制御機能プログラムも、前述のＨＭＩ制御プログラムと同様、プログラマブル表示器２と分離可能に構成される記録媒体からプログラマブル表示器２にインストールすることが可能である。
【００８８】
作業メモリ２３は、コントローラ部２８が制御処理を行うときも作業領域として使用される。具体的には、作業メモリ２３は、前述の状態メモリ領域によって、ＰＬＣ５のメモリにおいてアドレスによって特定される領域に格納されるデバイス７の状態を示すデータ（アドレスの内容）をメモリとの間で受け渡しする。
【００８９】
上記のように構成されるプログラマブル表示器２において、ラダーモニタは次のようにして行われる。
【００９０】
まず、ラダーモニタ部２８ｂによって、ラダーモニタファイルがデータ２２から作業メモリ２３に読み込まれると、ＨＭＩ制御部２１の表示処理部２１２によって、ラダーモニタ画面がラダーモニタファイルに基づいて、ＶＲＡＭに画像データとして展開されてディスプレイ２４に表示される。この状態で、制御プログラム実行部２８ａがラダープログラムの実行を開始すると、ラダーモニタ部２８ｂは、プログラマブル表示器２に取り込まれたデバイス７の状態を取得し、その状態をラダーモニタ画面に表示する。例えば、回路上導通している（接続線上の）部分を太線または明るく表示し、非導通の部分を細線で表示したり、接点やコイルの点灯表示させたりする。これにより、回路上でどのデバイス７が導通しているかをラダーモニタ画面上で確認することができる。
【００９１】
このようにプログラマブル表示器２にユーザ画面として表示されるラダーモニタ画面も、アクセスサーバ部２１１およびアクセスクライアント部３１を利用することによって、クライアントコンピュータ３に表示させることができる。特に、プログラマブル表示器２の表示処理部２１２は、ユーザ画面を表示している状態で異常が発生したときに、ラダーモニタ部２８ｂを起動して、ユーザ画面上にラダーモニタ画面を表示させることができる。
【００９２】
このため、表示処理部２１２は、あるクライアントコンピュータ３からの入力操作によってユーザ画面を表示する処理と、他のクライアントコンピュータ３からの入力操作によってラダーモニタ画面を表示する処理とを独立して行うように構成されている。また、入力処理部２１３も、上記の異なるクライアントコンピュータ３からの入力操作を独立して受け入れて行うように構成されている。
【００９３】
これにより、ユーザ画面を表示させたままで、ラダーモニタ画面によってラダープログラムの実行状況を確認することができる。クライアントコンピュータ３でもこのような表示状態を再現することができる。クライアントコンピュータ３では、図５に示すように、ラダーモニタ画面１０３が、デスクトップ１０１上に表示されたユーザ画面１０２に重ねて表示される。ラダーモニタ画面１０３もユーザ画面１０２と同様にクライアントコンピュータ３のアプリケーションプログラムが提供するウインドウに表示される。
【００９４】
本発明は、上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【００９５】
本発明のプログラマブル表示器は、リモートアクセスサーバの機能を備えており、リモートアクセスクライアント機能を備えたコンピュータからのアクセスを受けて、当該コンピュータに同じユーザ画面を表示させるとともに、当該ユーザ画面上での操作を受け付けて実行するので、表示実行プログラムのバージョンアップに関わらず、接続されるコンピュータへのユーザ画面の提供および入力操作の受け付けの機能を維持することができるので、プログラマブル表示器と離間した場所に設置されたコンピュータからのユーザ画面の監視およびプログラマブル表示器の遠隔操作を行う制御システムなどに好適に利用できる。
【図面の簡単な説明】
【００９６】
【図１】本発明の実施形態に係る制御システムの構成を示すブロック図である。
【図２】上記制御システムのリモートアクセスの動作における処理の手順を示すフローチャートである。
【図３】リモートアクセスによって上記制御システムにおけるクライアントコンピュータにユーザ画面が表示された状態を示す図である。
【図４】ラダーモニタを行う機能を備えたプログラマブル表示器を含む本発明の他の実施形態に係る制御システムの構成を示すブロック図である。
【図５】図４の制御システムにおけるクライアントコンピュータにユーザ画面およびラダーモニタ画面が表示された状態を示す図である。
【符号の説明】
【００９７】
１      制御システム
２      プログラマブル表示器
３      クライアントコンピュータ
４      ネットワーク
５      ＰＬＣ
２１      ＨＭＩ制御部
２８      コントローラ部
２８ａ    制御プログラム実行部（ラダープログラム実行手段）
２８ｂ    ラダーモニタ部（ラダーモニタ手段）
３１      アクセスクライアント部（クライアント側画面共有手段）
３２      表示処理部（クライアント側表示処理手段）
３３      入力処理部（クライアント側入力処理手段）
２１１      アクセスサーバ部（画面共有化手段，サーバ手段）
２１１ａ    入力制限部
２１２      表示処理部（表示処理手段）
２１３      入力処理部（入力処理手段）
【図１】
2008033573.tif 000003
【図２】
2008033573.tif 000004
【図３】
2008033573.tif 000005
【図４】
2008033573.tif 000006
【図５】
2008033573.tif 000007