(57)【要約】  システム全体にわたる一括した制御と各表示操作端末装置で個別に独立した制御とを可能とする表示操作システムであって、サーバ装置１００は、サーバ装置１００の機能を定義するサーバ用作画データ１２１に従って動作し、クライアント装置２００は、クライアント装置２００の機能を共通的に定義するクライアント用作画データ２２３をサーバ装置１００から接続経路を通じて取得して解釈することで動作し、サーバ装置１００及びクライアント装置２００は、値の読み書きが可能な内部デバイスメモリ１１１，２１１を備え、内部デバイスメモリ１１１，２１１は、サーバ装置１００またはクライアント装置２００の独立した制御に必要な情報を格納するクライアント固有デバイス領域１１２，２１２と、サーバ装置１００及びクライアント装置２００で共通した制御に必要な情報を格納する全クライアント共通デバイス領域１１３，２１３とを備える。
2016016953.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置とクライアント装置とが接続され、前記クライアント装置のモニタ画面により操作を行う表示操作システムであって、
前記サーバ装置及び前記クライアント装置は、値の読み書きが可能なデバイスメモリを備え、
前記デバイスメモリに格納されたデータによって、前記デバイスメモリを備える前記サーバ装置または前記クライアント装置内における個別の独立した制御と、前記サーバ装置による前記表示操作システムにおける一括した制御とを可能としたことを特徴とする表示操作システム。
【請求項２】
サーバ装置とクライアント装置とが接続経路により接続され、前記クライアント装置のモニタ画面により操作を行う表示操作システムであって、
前記サーバ装置は、前記サーバ装置の機能を定義するサーバ用作画データに従って動作し、
前記クライアント装置は、前記クライアント装置の機能を共通的に定義するクライアント用作画データを前記サーバ装置から前記接続経路を通じて取得して解釈することで動作し、
前記サーバ装置及び前記クライアント装置は、値の読み書きが可能な内部デバイスメモリを備え、
前記内部デバイスメモリは、前記サーバ装置または前記クライアント装置の独立した制御に必要な情報を格納するクライアント固有デバイス領域と、前記サーバ装置及び前記クライアント装置で共通した制御に必要な情報を格納する全クライアント共通デバイス領域とを備えることを特徴とする表示操作システム。
【請求項３】
サーバ装置とクライアント装置とが第１の接続経路により接続され、前記サーバ装置には第２の接続経路により外部接続機器が接続され、前記クライアント装置のモニタ画面により操作を行う表示操作システムであって、
前記外部接続機器は、前記第２の接続経路を通じて前記サーバ装置または前記クライアント装置から読み書き可能な外部デバイスメモリを備え、
前記サーバ装置は、前記サーバ装置の機能を定義するサーバ用作画データに従って動作し、
前記クライアント装置は、前記クライアント装置の機能を共通的に定義するクライアント用作画データを前記サーバ装置から前記第１の接続経路を通じて取得して解釈することで動作し、
前記サーバ装置及び前記クライアント装置は、値の読み書きが可能な内部デバイスメモリを備え、
前記内部デバイスメモリは、前記サーバ装置または前記クライアント装置の独立した制御に必要な情報を格納するクライアント固有デバイス領域と、前記サーバ装置及び前記クライアント装置で共通した制御に必要な情報を格納する全クライアント共通デバイス領域とを備え、
前記クライアント固有デバイス領域及び前記全クライアント共通デバイス領域は、前記内部デバイスメモリ内の一連のアドレス空間内に、仮想的に、前記サーバ用作画データ及び前記クライアント用作画データにて定義された配置により配置され、
前記クライアント装置から前記第１の接続経路を通じて読み書き可能であることを特徴とする表示操作システム。
【請求項４】
１つのサーバ装置と複数のクライアント装置とが第１の接続経路により接続され、前記サーバ装置には第２の接続経路により外部接続機器が接続され、前記クライアント装置のモニタ画面により操作を行う表示操作システムであって、
前記外部接続機器は、前記第２の接続経路を通じて前記サーバ装置または前記クライアント装置から読み書き可能な外部デバイスメモリを備え、
前記サーバ装置は、前記サーバ装置の機能を定義するサーバ用作画データに従って動作し、
前記クライアント装置は、すべての前記クライアント装置の機能を共通的に定義するクライアント用作画データを含むクライアント用パッケージデータを前記サーバ装置から前記第１の接続経路を通じて取得して解釈することで動作し、
前記サーバ装置及びすべての前記クライアント装置は、値の読み書きが可能な内部デバイスメモリを備え、
前記内部デバイスメモリは、前記サーバ装置または前記クライアント装置各々の独立した制御に必要な情報を格納するクライアント固有デバイス領域と、前記サーバ装置及びすべての前記クライアント装置で共通した制御に必要な情報を格納する全クライアント共通デバイス領域とを備え、
前記クライアント固有デバイス領域及び前記全クライアント共通デバイス領域は、前記内部デバイスメモリ内の一連のアドレス空間内に、仮想的に、前記サーバ用作画データ及び前記クライアント用作画データにて定義された配置により配置され、
前記クライアント装置から前記第１の接続経路を通じて読み書き可能であることを特徴とする表示操作システム。
【請求項５】
前記クライアント用パッケージデータは、
前記クライアント装置を動作させるソフトウェアの一部であるクライアント用アプリケーションを含むことを特徴とする請求項４に記載の表示操作システム。
【請求項６】
前記サーバ装置は、前記サーバ用作画データに従って表示操作機能を提供し、前記外部デバイスメモリの読み書きを行うことが可能なプログラマブル表示器であることを特徴とする請求項３から請求項５のいずれか一項に記載の表示操作システム。
【請求項７】
前記内部デバイスメモリのうち、前記全クライアント共通デバイス領域と前記クライアント固有デバイス領域のそれぞれに割り付けるアドレス範囲である内部デバイスアドレス割り付け情報は、前記サーバ用作画データ及び前記クライアント用作画データの設計者による指定が可能であり、
前記内部デバイスアドレス割り付け情報は、前記サーバ用作画データ及び前記クライアント用作画データに共通した領域として定義されていることを特徴とする請求項２から請求項６のいずれか一項に記載の表示操作システム。
【請求項８】
前記サーバ装置は、
前記サーバ装置及び前記クライアント装置の操作者を認証するオペレータ認証処理部を備え、
前記オペレータ認証処理部は、認証する前記操作者に付与する操作の権限を管理するオペレータ別操作権情報を有し、
認証成功時には前記操作者が指定する前記サーバ装置または前記クライアント装置の操作権限を前記オペレータ別操作権情報に定義し、前記サーバ装置または前記クライアント装置の作画データで規定するオブジェクト及びバックグラウンド機能の各々に対して操作権ごとに実行可能な操作内容を定義可能であり、
前記操作内容として前記内部デバイスメモリ及び前記外部デバイスメモリへのデバイス値の書き込みの可否を制御することを特徴とする請求項３から請求項６のいずれか一項に記載の表示操作システム。
【請求項９】
複数の前記クライアント装置が同時に前記サーバ装置に接続するとき、前記クライアント装置及び前記サーバ装置には、前記内部デバイスメモリ及び前記外部デバイスメモリへのデバイス書き込み操作権が設定され、
前記デバイス書き込み操作権の状態は、他装置が操作権を有する状態と、自装置が前記操作権を有する状態と、前記自装置及び前記他装置のいずれも前記操作権を有さない状態のいずれかであり、
前記操作権を有する前記クライアント装置または前記サーバ装置は、デバイス書き込みを伴う操作を実行可能であり、
前記操作権を有さない前記クライアント装置または前記サーバ装置は、全てのデバイス書き込みが禁止されることを特徴とする請求項４から請求項６のいずれか一項に記載の表示操作システム。
【請求項１０】
複数の前記クライアント装置が同時に前記サーバ装置に接続するとき、前記クライアント装置及び前記サーバ装置には、前記内部デバイスメモリ及び前記外部デバイスメモリへのデバイス書き込み操作権状態が設定され、
前記デバイス書き込み操作権の状態は、他装置が操作権を有する状態と、自装置が前記操作権を有する状態と、前記自装置及び前記他装置のいずれも前記操作権を有さない状態とのいずれかであり、
前記操作権を有する前記クライアント装置または前記サーバ装置は、デバイス書き込みを伴う操作を実行可能であり、
前記操作権を有さない前記クライアント装置または前記サーバ装置は、自装置の前記クライアント固有デバイス領域にのみ前記デバイス書き込みを伴う操作を実行可能であることを特徴とする請求項４から請求項６のいずれか一項に記載の表示操作システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面及び機能を定義する作画データを使用者が自由に設計可能な表示操作システムに関する。
【背景技術】
【０００２】
従来、一般的な工場の生産装置及び加工装置は、装置の動作を制御するプログラマブルロジックコントローラ（ＰＬＣ：Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ）、アクチュエータを駆動するモーションコントローラ、サーボアンプ、制御装置、温度を管理する温度調節器及び装置の状態を認識する各種センサによって構成されている。アクチュエータには、モータを例示することができる。制御装置には、インバータを例示することができる。かつては、こうした生産装置及び加工装置には、運転状態を監視して操作を行うためのメータ、ランプ及びスイッチが配置された表示操作盤が搭載されていた。しかしながら、近年ではこうした表示操作盤ではなく、タッチパネルまたは液晶パネルの表示部と外部接続機器（例えば、ＰＬＣ）とが通信し、外部接続機器のデバイスメモリの読み書きが可能な通信機能を備え、画面及び機能を自由に設計して変更可能なプログラマブル表示器が普及しつつある。プログラマブル表示器を用いると、かつての表示操作盤に比べて、より柔軟且つ省スペースの表示操作システムが構築可能である。プログラマブル表示器の機能は、作画ソフトウェアと呼ばれるアプリケーションソフトウェアにより設計する。作画ソフトウェアにより設計されて生成したデータは作画データと呼ばれる。作画ソフトウェアによると、オブジェクトと呼ばれるスイッチまたはランプといった部品が画面上に配置され、操作者は、配置されたオブジェクトが表示して操作するデバイスメモリを指定して動作を設定することでプログラマブル表示器の機能を設計することができるため、操作者にはプログラミングの知識が要求されない。さらには、プログラマブル表示器と端末装置とをネットワークにより接続し、端末装置からプログラマブル表示器の画面を閲覧して操作する装置も製品化されている。【０００３】
例えば、特許文献１には、「アプリケーションプログラムのクライアント装置側からの操作を制限し、サーバ装置に画像が表示されているアプリケーションプログラムに影響を与えることなく、クライアント装置側で所望のアプリケーションプログラムを操作する」ことを目的として、「サーバコンピュータ１は、クライアントコンピュータ２の要求を受けると、設定ファイルＳＦ１に設定されたアプリケーション指定番号および矩形範囲データに基づいて、指定されたアプリケーションプログラムの画像データにおける矩形領域を、クライアント用展開領域１３１から読み出して、クライアントコンピュータ２に送信する。クライアントコンピュータ２では、その矩形領域の範囲内でアプリケーションプログラムを操作できる。クライアントコンピュータ２への画像データを展開するクライアント用展開領域１３１は、表示デバイス１４に表示される画像データを展開するサーバ用展開領域１２１と独立している」という技術が開示されている。特許文献１では、端末装置にインストールしたアプリケーションによって、ネットワークにより接続されたプログラマブル表示器の表示内容を画像情報として取得して表示し、端末装置のアプリケーション上での操作座標をプログラマブル表示器に伝達することで、遠隔地の端末装置からプログラマブル表示器の画面の閲覧及び操作が可能である。特許文献１では、「サーバ装置におけるアプリケーションプログラムの画像データの少なくとも一部を記憶する記憶領域を複数有する画像データ記憶手段を備え、前記読出手段が、前記クライアント装置からの要求に応じて、前記画像データ記憶手段における各記憶領域の画像データを個別に読み出すこと」で、複数のクライアント装置に対してサーバ装置とは独立した画像を表示することが可能である。また、サーバ装置にはＰＬＣといった外部接続機器が接続され、外部デバイスメモリを読み書きすることで装置の制御を行うが、クライアント装置の表示内容及び操作結果の処理は全てサーバ装置が実行するため、クライアント装置と外部接続機器が直接通信することはない。このため、外部接続機器の通信プロトコル及び接続相手を特定するＩＰアドレスのような接続の各種設定はサーバ装置のみが処理できればよい。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２５６９７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の技術によれば、クライアント装置はあくまでサーバ装置が生成する画面を表示するので、個々のクライアント装置に固有の通知デバイス及び制御デバイスを持つには、サーバ装置にクライアント装置毎の画面及び各種デバイスを格納するためのメモリの確保が必要になる上、全てをサーバ装置が制御する必要があるため、一般にＣＰＵ及びメモリのサイズが制限される、例えばプログラマブル表示器のような組込み機器では実現が困難である、という問題があった。また、上記従来の技術によれば、サーバ装置と複数台のクライアント装置を同時に使用すると、複数の表示操作端末装置から同時的に外部接続機器のデバイスメモリの変更操作を許可すると、他の表示操作端末装置の操作者の操作が行われる場合もある。そのため、制御対象のシステムに対して不正な操作を行ってしまう恐れがある、という問題があった。【０００６】
本発明は、上記に鑑みてなされたものであって、システム全体にわたる一括した制御をサーバ装置で可能とし、各表示操作端末装置では個別に独立した制御を可能とする表示操作システムを得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、サーバ装置とクライアント装置とが接続され、前記クライアント装置のモニタ画面により操作を行う表示操作システムであって、前記サーバ装置及び前記クライアント装置は、値の読み書きが可能なデバイスメモリを備え、前記デバイスメモリに格納されたデータによって、前記デバイスメモリを備える前記サーバ装置または前記クライアント装置内における個別の独立した制御と、前記サーバ装置による前記表示操作システムにおける一括した制御とを可能としたことを特徴とする。
【発明の効果】
【０００８】
本発明にかかる表示操作システムは、システム全体にわたる一括した制御をサーバ装置で可能とし、各表示操作端末装置では個別に独立した制御を可能とする表示操作システムを得ることができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】実施の形態にかかるサーバクライアント型の表示操作システムの全体構成を示すブロック図
【図２】サーバ装置制御部の構成を示すブロック図
【図３】クライアント装置制御部の構成を示すブロック図
【図４】内部デバイスメモリのアドレス空間を示す図
【図５】クライアント装置がサーバ装置に接続する際の処理を示すフロー図
【図６】クライアント装置からデバイスメモリへの書き込み要求が発生した際の処理を示すフロー図
【図７】オペレータ認証結果に従って行う、表示操作端末装置からのデバイス書き込み処理を示すフロー図
【図８】操作権の排他制御を説明する操作権の状態を示す状態遷移図
【図９】操作権に従った書き込み処理を示すフロー図
【発明を実施するための形態】
【００１０】
以下に、本発明にかかる表示操作システムの実施の形態を、図面を参照して詳細に説明する。なお、以下の実施の形態の記載によりこの発明が限定されるものではない。
【００１１】
図１は、本発明にかかるサーバクライアント型の表示操作システムの全体構成を示すブロック図である。図１に示すように、第１の接続経路４０１によって１台のサーバ装置１００には複数台のクライアント装置２００が接続される。また、サーバ装置１００は、第２の接続経路４０２によって外部接続機器３００（例えば、プログラマブルロジックコントローラ（ＰＬＣ：Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ））に接続される。
【００１２】
ここで、第１の接続経路４０１の通信規格は、好適にはＥｔｈｅｒｎｅｔ（登録商標）である。ただし、第１の接続経路４０１の通信規格は、Ｅｔｈｅｒｎｅｔ（登録商標）に限定されるものではなく、サーバ装置１００とクライアント装置２００とを接続可能な他の通信規格であってもよい。
【００１３】
また、第２の接続経路４０２の通信規格も、例えばＥｔｈｅｒｎｅｔ（登録商標）である。または、第２の接続経路４０２は、シリアル通信であってもよいし、フィールドネットワークであってもよい。シリアル通信には、ＲＳ２３２を例示することができる。フィールドネットワークには、ＣＣ−Ｌｉｎｋ（登録商標）を例示することができる。ただし、第２の接続経路４０２の通信規格は、Ｅｔｈｅｒｎｅｔ（登録商標）、ＲＳ２３２及びＣＣ−Ｌｉｎｋ（登録商標）に限定されるものではなく、サーバ装置１００と外部接続機器３００とを接続可能な他の通信規格であってもよい。なお、本発明の表示操作システムには、第２の接続経路４０２及び外部接続機器３００が設けられていなくてもよい。
【００１４】
図１に示すサーバ装置１００は、表示入力装置１０１と、揮発性メモリ１１０と、不揮発性メモリ１２０と、サーバ装置制御部１３０と、対クライアント通信処理部１４０と、デバイスメモリ通信処理部１４１と、第１通信インタフェース１５１と、第２通信インタフェース１５２とを備える。
【００１５】
表示入力装置１０１は、例えば、表示装置と位置入力装置とを組み合わせて構成されるタッチパネルである。ここで、表示装置は、例えば液晶ディスプレイ（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）とすればよい。また、位置入力装置は、ユーザによる操作位置または押下位置を検出可能な入力デバイスである。
【００１６】
揮発性メモリ１１０は、内部デバイスメモリ１１１及びワークメモリ１１４を含む。揮発性メモリ１１０は、例えばＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。不揮発性メモリ１２０は、サーバ用作画データ１２１と、クライアント用パッケージデータ１２２と、リソースデータ１２４と、オペレータ管理情報１２５とを含む。不揮発性メモリ１２０は、例えばサーバ装置１００に内蔵のフラッシュＲＯＭまたはサーバ装置１００に着脱される外部記憶媒体であり、例えばＳＤメモリーカード（登録商標）である。
【００１７】
第１通信インタフェース１５１は、サーバ装置１００を第１の接続経路４０１に接続するインタフェースである。第２通信インタフェース１５２は、サーバ装置１００を第２の接続経路４０２に接続するインタフェースである。第１通信インタフェース１５１を介した通信内容は、対クライアント通信処理部１４０により処理される。第２通信インタフェース１５２を介した通信内容は、デバイスメモリ通信処理部１４１により処理される。
【００１８】
サーバ装置１００の動作は、不揮発性メモリ１２０に格納されたサーバ用作画データ１２１により定義される。サーバ装置制御部１３０は、サーバ用作画データ１２１を解釈して、サーバ装置１００の画面及びサーバ装置１００の画面に配置されるオブジェクトの表示処理を行うとともに、表示入力装置１０１からの入力情報の処理を行う。なお、サーバ装置１００の画面に配置されるオブジェクトは、情報の表示及び操作入力を受け付ける表示部品である。さらに、サーバ装置制御部１３０は、サーバ用作画データ１２１に従い、デバイスメモリ通信処理部１４１を通じて、外部接続機器３００内の外部デバイスメモリ３０１及び揮発性メモリ１１０内の内部デバイスメモリ１１１の読み書きを行う。
【００１９】
また、ワークメモリ１１４には、サーバ装置制御部１３０が行うデータの演算若しくは処理途中のデータの保持、または表示入力装置１０１で表示する画面の情報が格納される。ワークメモリ１１４は、内部デバイスメモリ１１１とは独立して確保される。
【００２０】
図２は、サーバ装置制御部１３０の構成を示すブロック図である。サーバ装置制御部１３０は、サーバ装置操作入力処理部１３１と、サーバ装置表示処理部１３２と、バックグラウンド機能処理部１３３と、サーバ用作画データ解釈処理部１３４と、オペレータ認証処理部１３５と、クライアント用データ管理部１３６と、操作権管理部１３７と、クライアント用パッケージデータ提供処理部１３８と、クライアント装置要求処理部１３９とを含む。
【００２１】
サーバ用作画データ解釈処理部１３４は、サーバ用作画データ１２１を逐次読み出して解釈する。サーバ装置制御部１３０は、サーバ用作画データ１２１の解釈により、サーバ装置操作入力処理部１３１、サーバ装置表示処理部１３２及びバックグラウンド機能処理部１３３に対して指示を行い、サーバ装置操作入力処理部１３１、サーバ装置表示処理部１３２及びバックグラウンド機能処理部１３３は、前記指示に従って応答する。サーバ装置制御部１３０は、前記応答によって次の動作を確定することで、サーバ用作画データ１２１に従った様々な機能を実現する。
【００２２】
サーバ装置操作入力処理部１３１は、操作入力の処理を行う。サーバ装置表示処理部１３２は、オブジェクトの表示処理を行う。バックグラウンド機能処理部１３３は、例えばロギング機能、アラーム監視機能及びスクリプト機能の処理を行う。ロギング機能は、外部デバイスメモリ３０１及び内部デバイスメモリ１１１の値を定期的に監視して記録する機能である。アラーム監視機能は、値の変化を監視し予め定めた条件の成立をアラームとし、時系列情報を記録する機能である。スクリプト機能は、スクリプトとも呼ばれるインタープリタ型のプログラムを実行して外部デバイスメモリ３０１及び内部デバイスメモリ１１１の参照更新を行う機能である。バックグラウンド機能処理部１３３は、収集したデータであるリソースデータ１２４を不揮発性メモリ１２０に蓄積する。また、バックグラウンド機能処理部１３３は、オブジェクトで蓄積情報を表示する際にはリソースデータ１２４を不揮発性メモリ１２０から読み出して、表示に必要な情報の抽出加工を行う。
【００２３】
クライアント装置要求処理部１３９は、クライアント装置２００からの各種要求を判断して処理する。クライアント装置２００からの要求がクライアント用パッケージデータ１２２の提供である場合には、クライアント用パッケージデータ提供処理部１３８は、クライアント用パッケージデータ１２２に含まれるクライアント用アプリケーション１２２ａ及びクライアント用作画データ１２２ｂの一部または全部を抽出する。
【００２４】
クライアント用データ管理部１３６は、クライアント装置２００がサーバ装置１００に接続されると、クライアント装置２００との接続状態を管理する。
【００２５】
オペレータ認証処理部１３５は、例えばユーザ名とパスワードとの組み合わせによるオペレータのユーザ情報により、サーバ装置１００またはクライアント装置２００を操作するオペレータの認証を行い、認証結果に従ってオペレータの権限を制御する。
【００２６】
操作権管理部１３７は、操作権の排他制御を行う場合にサーバ装置１００またはクライアント装置２００のいずれかに操作権を付与し、権限の内容を管理する。なお、操作権管理部１３７が管理する権限の内容については後述する。
【００２７】
図１に示すクライアント装置２００は、表示入力装置２０１と、揮発性メモリ２１０と、不揮発性メモリ２２０と、クライアント装置制御部２３０と、対サーバ通信処理部２４０と、第１通信インタフェース２５１とを備える。
【００２８】
表示入力装置２０１は、サーバ装置１００の表示入力装置１０１と同様に、例えば、表示装置と位置入力装置とを組み合わせて構成されるタッチパネルである。揮発性メモリ２１０は、揮発性メモリ１１０と同様に、内部デバイスメモリ２１１及びワークメモリ２１４を含み、例えばＳＤＲＡＭである。不揮発性メモリ２２０は、クライアント用アプリケーション２２２と、クライアント用作画データ２２３と、クライアント特定情報２２５とを含み、例えばクライアント装置２００に内蔵のフラッシュＲＯＭまたはクライアント装置２００に着脱される外部記憶媒体であり、例えばＳＤメモリーカード（登録商標）である。
【００２９】
第１通信インタフェース２５１は、クライアント装置２００を第１の接続経路４０１に接続するインタフェースである。第１通信インタフェース２５１を介した通信内容は、対サーバ通信処理部２４０により処理される。
【００３０】
クライアント装置２００の動作は、不揮発性メモリ２２０に格納されたクライアント用作画データ２２３により定義される。ここで、クライアント用作画データ２２３は、サーバ装置１００との接続時またはクライアント装置２００で表示する画面を切換えた場合に取得された、第１通信インタフェース２５１を通じてサーバ装置１００の不揮発性メモリ１２０に格納されたクライアント用作画データ１２２ｂの一部または全部である。クライアント装置制御部２３０は、クライアント用作画データ２２３を解釈して、クライアント装置２００の画面及び画面に配置されるオブジェクトの表示処理を行うとともに、表示入力装置２０１からの入力情報の処理を行う。なお、クライアント装置２００の画面に配置されるオブジェクトは、情報の表示及び操作入力を受け付ける表示部品である。さらに、クライアント装置制御部２３０は、デバイスメモリの読み書きが必要な場合には、対サーバ通信処理部２４０を通じて、サーバ装置１００に対してデバイス読み書きの要求を発行する。
【００３１】
また、ワークメモリ２１４には、クライアント装置制御部２３０が行うデータの演算若しくは処理途中のデータの保持、または表示入力装置２０１で表示する画面の情報が格納される。ワークメモリ２１４は、内部デバイスメモリ２１１とは独立して確保される。
【００３２】
また、クライアント特定情報２２５は、複数のクライアント装置２００の各々を特定するための情報である。クライアント特定情報２２５には、Ｅｔｈｅｒｎｅｔ（登録商標）におけるＩＰアドレスまたはユーザ名若しくはユーザＩＤといったユーザの識別子を例示することができる。
【００３３】
なお、クライアント装置２００は、クライアント用アプリケーション２２２をサーバ装置１００から取得してもよい。すなわち、クライアント用アプリケーション２２２がクライアント用アプリケーション１２２ａであってもよい。
【００３４】
図３は、クライアント装置制御部２３０の構成を示すブロック図である。クライアント装置制御部２３０は、クライアント装置操作入力処理部２３１と、クライアント装置表示処理部２３２と、バックグラウンド機能処理部２３３と、クライアント用作画データ解釈処理部２３４と、対サーバ要求生成処理部２３５とを含む。
【００３５】
クライアント用作画データ解釈処理部２３４は、クライアント用作画データ２２３を逐次読み出して解釈する。クライアント装置制御部２３０は、クライアント用作画データ２２３の解釈により、クライアント装置操作入力処理部２３１、クライアント装置表示処理部２３２及びバックグラウンド機能処理部２３３に対して指示を行い、クライアント装置操作入力処理部２３１、クライアント装置表示処理部２３２及びバックグラウンド機能処理部２３３は、前記指示に従って応答する。クライアント装置制御部２３０は、前記応答によって次の動作を確定することで、クライアント用作画データ２２３に従った様々な機能を実現する。
【００３６】
クライアント装置操作入力処理部２３１は、操作入力の処理を行う。クライアント装置表示処理部２３２は、オブジェクトの表示処理を行う。バックグラウンド機能処理部２３３は、例えばロギング機能、アラーム監視機能及びスクリプト機能の処理を行う。対サーバ要求生成処理部２３５は、サーバ装置１００への要求を生成する。前記要求は、例えば、サーバ装置１００または外部接続機器３００からのデータの取得要求である。なお、クライアント装置２００は、サーバ装置１００に常時接続しているわけではないため、バックグラウンド機能処理部２３３が処理を行うバックグラウンド機能のうち、特に時系列情報を収集する機能処理はクライアント装置２００の各々で分散して行うよりもサーバ装置１００で集中して行い、サーバ装置１００が処理した結果をクライアント装置２００に取得させることが好ましい。なお、バックグラウンド機能のうち、特に時系列情報を収集する機能処理は、例えばロギング機能及びアラーム監視機能である。
【００３７】
図４は、サーバ装置１００の内部デバイスメモリ１１１及びクライアント装置２００の内部デバイスメモリ２１１のアドレス空間を示す図である。内部デバイスメモリ１１１は、物理的にはサーバ装置１００に配置されている。内部デバイスメモリ２１１は、物理的にはクライアント装置２００の各々に配置されている。ここで、内部デバイスメモリ１１１のアドレス空間のサイズと内部デバイスメモリ２１１のアドレス空間のサイズは、等しいものとする。
【００３８】
内部デバイスメモリ１１１及び内部デバイスメモリ２１１のアドレス空間は、全クライアント共通デバイス領域１１３，２１３と、クライアント固有デバイス領域１１２，２１２の領域とに区別されている。全クライアント共通デバイス領域１１３，２１３では、サーバ装置１００及び全てのクライアント装置２００において値が共有され、同期されている。クライアント固有デバイス領域１１２，２１２では、サーバ装置１００及びクライアント装置２００の各々で独立した値を有する。
【００３９】
クライアント固有デバイス領域１１２，２１２及び全クライアント共通デバイス領域１１３，２１３の領域の配置は、サーバ用作画データ１２１及びクライアント用作画データ１２２ｂ，２２３によって割り付けられる。ただし、領域の割り付けは、サーバ用作画データ１２１とクライアント用作画データ１２２ｂ，２２３とで共通とする。
【００４０】
なお、全クライアント共通デバイス領域１１３，２１３の値の管理は、サーバ装置１００にて行うが、全クライアント共通デバイス領域２１３の値は、第１の接続経路４０１を通じて、サーバ装置１００に定期的に同期される。一方、クライアント固有デバイス領域１１２，２１２は、サーバ装置１００及びクライアント装置２００の各々が独立に管理し、自装置以外からはアクセスされない。
【００４１】
なお、ここで、サーバ装置１００についても、クライアント固有デバイス領域１１２及び全クライアント共通デバイス領域１１３と記載している。これは、クライアント固有デバイス領域１１２及び全クライアント共通デバイス領域１１３が、サーバ装置１００のみがアクセスする領域だからである。クライアント固有デバイス領域は、固有デバイス領域、装置固有デバイス領域または自装置固有デバイス領域と呼んでもよい。全クライアント共通デバイス領域は、共通デバイス領域または全装置共通デバイス領域と呼んでもよい。
【００４２】
より具体的には、図４に示すように、内部デバイスメモリ１１１内には、設計者が自由に使用できるユーザ用内部デバイス５１０と、表示操作端末装置の制御及び状態の通知のために予約されたシステム制御デバイス５００とが設けられている。ここで、表示操作端末装置は、サーバ装置１００及びクライアント装置２００の総称である。
【００４３】
ユーザ用内部デバイス５１０は、ワードデータを格納するワードデバイス５１１と、１ビット単位のデータを格納するビットデバイス５１２とを有する。なお、ワードデータは、例えば数値である。ここで、システム制御デバイス５００、ワードデバイス５１１及びビットデバイス５１２には各領域を区別する記号が各々に割り付けられており、例えば、システム制御デバイス５００の記号はＧＳであり、ユーザ用内部デバイス５１０内のワードデバイス５１１の記号はＧＤであり、ビットデバイス５１２の記号にはＧＢである。そして、各領域は、例えば０から始まる連番の添え字により内部デバイスメモリ１１１，２１１内のアドレスが特定される。例えば、ワードデバイス５１１の１０１番目の要素は「ＧＤ１００」である。なお、システム制御デバイス５００は固定的に割り付け、クライアント固有デバイス領域１１２，２１２とする。一方、ユーザ用内部デバイス５１０のワードデバイス５１１及びビットデバイス５１２のうち、全クライアント共通デバイス領域１１３，２１３は、サーバ用作画データ１２１及びクライアント用作画データ１２２ｂ，２２３によって定義され、残りの領域はクライアント固有デバイス領域１１２，２１２と定義される。図４においては、ＧＤ０〜ＧＤ１４９、ＧＤ５００〜ＧＤ８４９、ＧＢ０〜ＧＢ２４９及びＧＢ４００〜ＧＢ５９９が全クライアント共通デバイス領域１１３，２１３であり、残りの領域がクライアント固有デバイス領域１１２，２１２である。
【００４４】
なお、外部デバイスメモリ３０１においてもデバイスメモリ内の領域が記号と添え字により表現される。例えば、ＰＬＣにおいては機種毎に表現が異なるが、ある種のＰＬＣでは、ワードデバイスの空間種別が記号Ｄ，Ｒと添え字とにより表現され、ビットデバイスの空間種別が記号Ｍ，Ｘ，Ｙと添え字とにより表現される。
【００４５】
以上、サーバ装置と複数台のクライアント装置により構成される表示操作システムの構成を説明したが、本発明は上記構成に限定されるものではない。上記の説明において、サーバ装置１００は表示入力装置１０１を備え、クライアント装置２００は表示入力装置２０１を備えるが、表示装置と入力装置は別々に設けられていてもよい。ここで、表示装置にはＬＣＤを例示することができ、入力装置にはマウス及びキーボードを例示することができる。
【００４６】
さらには、サーバ装置１００には表示入力装置１０１が設けられていなくてもよく、サーバ装置１００がバックグラウンド機能処理のみを行う構成であってもよい。
【００４７】
上記構成のサーバクライアント型表示操作システムでは、クライアント装置２００は、サーバ装置１００の稼働中に、任意のタイミングでサーバ装置１００への接続操作を行う。なお、ここでいう接続操作は、クライアント装置２００に表示されたメニュー画面における一覧からサーバ装置１００を選択し、または、サーバ装置１００のＩＰアドレス若しくはホスト名を直接入力することで接続対象のサーバ装置１００を特定する操作である。
【００４８】
ここで、例えばサーバ装置１００がＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）で一般的なＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を処理するＷｅｂサーバである場合には、クライアント装置２００は、Ｗｅｂブラウザソフトウェアを搭載したタブレットＰＣまたはパソコンであってもよい。クライアント装置２００がＷｅｂブラウザソフトウェアを搭載したタブレットＰＣまたはパソコンである場合には、接続操作は、Ｗｅｂブラウザソフトウェアのブックマークからサーバ装置１００を選択する操作であってもよい。
【００４９】
図５は、クライアント装置２００がサーバ装置１００に接続する際の処理を示すフロー図である。まず、クライアント装置２００は、サーバ装置１００への接続要求を発行する（Ｆ００１）。対クライアント通信処理部１４０において接続要求を受けたサーバ装置１００は、クライアント装置２００に認証情報入力を要求する（Ｆ０５１）。認証情報入力の要求を受けたクライアント装置２００は、認証情報入力画面を表示する（Ｆ００２）。
【００５０】
ここで、認証情報には、例えばユーザＩＤとパスワードの組み合わせを例示することができる。また、認証情報入力画面には、例えばダイアログ画面を例示することができるが、認証情報入力画面はダイアログ画面に限定されるものではない。また、特別な認証画面を用いることなく、クライアント装置２００に予め登録した認証情報が用いられてもよいし、認証情報が記憶されたＵＳＢドングルをユーザがクライアント装置２００に接続することで自動的に認証情報を入力させてもよい。ここで、クライアント装置２００において認証情報入力画面を表示（Ｆ００２）して手動入力させる場合には、操作をキャンセル可能な構成とすることが好ましい。なお、認証が自動入力により行われる場合には、認証に失敗すると、クライアント装置２００側で認証に失敗した旨を通知し、登録しているキーの見直しを促す表示を行う構成であってもよい。
【００５１】
次に、クライアント装置２００において認証情報が入力されたか、または接続がキャンセルされたかを判定する（Ｆ００３）。認証情報がキャンセルされた場合、すなわちＦ００３において「キャンセル」に分岐した場合には、接続操作をキャンセルし（Ｆ００６）、サーバ装置１００との接続は行わない。
【００５２】
認証情報が入力された場合、すなわちＦ００３において「入力」に分岐した場合には、認証が成功したか否かの判定を行う（Ｆ０５２）。認証に失敗した場合、すなわちＦ０５２においてＮｏに分岐した場合には、クライアント装置２００に対して認証情報入力を再度要求する（Ｆ０５１）。認証に成功した場合、すなわちＦ０５２においてＹｅｓに分岐した場合には、サーバ装置１００からクライアント装置２００に対してクライアント用パッケージデータ１２２の全部または一部を送信する（Ｆ０５３）。
【００５３】
ここで、送信対象がクライアント用パッケージデータ１２２の全部であるかまたは一部であるかは、システムの設定により決定される。送信対象がクライアント用パッケージデータ１２２の全部である場合には、クライアント装置２００をサーバ装置１００に接続した際の通信データ量が増えるため、接続開始から接続を完了するまでの時間が長くなる。送信対象がクライアント用パッケージデータ１２２の一部である場合には、表示する画面に関係なく処理する必要がある部分と、初回に表示する画面の部分を含むクライアント用作画データ１２２ｂの一部と、クライアント装置２００を動作させるためのクライアント用アプリケーション１２２ａとを送信することで、送信対象がクライアント用パッケージデータ１２２の全部である場合に比べて、通信時間を短縮することができる。
【００５４】
さらに、クライアント装置２００で過去に読み出したクライアント用パッケージデータ１２２をキャッシュし、すなわち揮発性メモリ２１０または不揮発性メモリ２２０に一時的に保存し、キャッシュされた情報はサーバ装置１００から再送信しない構成とすると通信時間をさらに短縮することも可能である。ただし、セキュリティ及び資産保護の観点からクライアント装置２００に過去に読み出したクライアント用パッケージデータ１２２をキャッシュすることが好ましくない場合もあるため、対象とするシステムによってキャッシュするか否かを選択可能な構成とすることが好ましい。または、クライアント用アプリケーション１２２ａがクライアント装置２００に予めインストールされていてもよい。クライアント用アプリケーション１２２ａがクライアント装置２００に予めインストールされている場合には、クライアント装置２００は、接続時にはサーバ装置１００からクライアント用作画データ１２２ｂのみを受信すればよいため、通信時間を短縮することができる。
【００５５】
上記説明したように、サーバ装置１００からクライアント装置２００に送信されたクライアント用パッケージデータ１２２をクライアント装置２００が受信する（Ｆ００４）と、クライアント装置２００は、クライアント用アプリケーション１２２ａをクライアント用作画データ解釈処理部２３４により解釈することで、クライアント装置２００の表示操作処理を開始する（Ｆ００５）。
【００５６】
上記説明したように、クライアント装置２００がサーバ装置１００に接続すると、サーバ装置１００はサーバ装置制御部１３０のクライアント用データ管理部１３６に、新たに接続したクライアント装置２００を特定するクライアント特定情報２２５を登録する。逆に、クライアント装置２００がサーバ装置１００との接続を解除すると、接続を解除されたクライアント装置２００の情報はクライアント特定情報２２５から削除される。こうして、クライアント用データ管理部１３６には、接続中のすべてのクライアント装置２００のクライアント特定情報２２５が登録されることになり、サーバ装置１００は、現在接続中のクライアント装置２００を特定し、把握することが可能となる。
【００５７】
さらには、接続後のサーバ装置１００とクライアント装置２００との通信においてクライアント特定情報２２５とハッシュ値をパケットに含めると、認証されていないクライアント装置２００からのサーバ装置１００への偽装アクセスを防止することも可能である。なお、ハッシュ値は、例えば時刻の情報から生成される。
【００５８】
クライアント装置２００とサーバ装置１００の接続中には、クライアント装置２００は、クライアント装置２００に現在表示している画面またはバックグラウンドで動作する機能が定期的に参照する各種デバイスメモリの値を周期的に読み出す。外部デバイスメモリ３０１及び全クライアント共通デバイス領域１１３，２１３については、クライアント装置２００はサーバ装置１００にデバイス値読み出し要求を定期的に発行する。
【００５９】
サーバ装置１００は、クライアント装置２００からのデバイス値読み出し要求を解釈し、デバイス値読み出し要求に含まれる外部デバイスメモリ３０１のアドレスが、サーバ装置１００がモニタ対象とした定期的に読み出し中のデバイスメモリではない場合には新たなモニタ対象に登録し、クライアント装置２００の要求とは非同期に外部デバイスメモリ３０１を読み出し、サーバ装置１００のワークメモリ１１４に保持する。クライアント装置２００には、ワークメモリ１１４に保持されたデバイス値を読み出して通知する。ここで説明した方式を「登録デバイス読み出し方式」と呼ぶ。
【００６０】
ただし、クライアント固有デバイス領域２１２については、サーバ装置１００への問合せを行わずにクライアント装置２００内で適切な排他制御を行ったうえでの任意のタイミングで読み書きを行う。
【００６１】
さらに、表示操作端末装置には、タッチスイッチのようなオブジェクト操作時やトリガ条件成立時のみ動作をして各種デバイスメモリを読み書きする機能もある。こうした機能をクライアント装置２００で実行する場合には、クライアント装置２００からサーバ装置１００にデバイス読み出し要求及びデバイス書き込み要求を動作発生のたびに発行する。サーバ装置１００は、前記要求内容を解釈し、読み書きの対象が外部デバイスメモリ３０１である場合には、デバイスメモリ通信処理部１４１を通じて要求に対応するデバイスの読み書き処理を行い、処理結果をワークメモリ１１４にいったん格納し、サーバ装置１００からクライアント装置２００に応答を返すタイミングでデバイス読み書きの結果をクライアント装置２００に通知することで応答する。ここで説明した、クライアント装置２００からのデバイス読み書き要求のたびにサーバ装置１００がデバイス読み書きを行う方式を「逐次デバイス読み出し方式」及び「逐次デバイス書き込み方式」と呼ぶ。
【００６２】
前出の登録デバイス読み出し方式では、外部デバイスメモリ３０１の読み出しを行う場合には、クライアント装置２００の通信要求のタイミングで最新の値が取得できるとは限らない。しかしながら、１または複数のクライアント装置２００が同時にサーバ装置１００に接続しており、同一のデバイスメモリを同時に参照するとき、共通したデバイスメモリを統合することで外部接続機器３００とサーバ装置１００との間の通信量を抑え、外部接続機器３００及び第２の接続経路４０２の負担を低減することができる。
【００６３】
一方、逐次デバイス読み出し方式では、クライアント装置２００からサーバ装置１００に要求を発行した後、外部接続機器３００との通信を行い、応答受信後にクライアント装置２００に応答するため、要求から応答までの時間が登録デバイス読み出し方式に比べて長くなる。しかしながら、要求発生より後のデバイス値を確実に取得できるため、デバイス値をもとに順序処理を行う場合のような同期的な処理が求められる際には、逐次デバイス読み出し方式を用いることが好ましい。
【００６４】
さらに、登録デバイス読み出し方式の場合には、登録したデバイス値を使わない間も外部接続機器３００との通信が周期的に発生するため、システム全体の通信処理の時間が延びる問題がある。そのため、通信の発生タイミングが散発的である場合には逐次デバイス読み出し方式を用いるほうが好ましいこともあり、これらの組み合わせは作画データの設定で自動的に決定されることが好ましい。ただし、本発明はこのような方式に限定されるものではなく、作画データの作成段階で明示的に方式が指定される構成であってもよい。
【００６５】
なお、サーバ装置１００とクライアント装置２００との間の通信は、対クライアント通信処理部１４０と対サーバ通信処理部２４０とが理解可能な専用の通信プロトコルにより行う。一方、サーバ装置１００と外部接続機器３００との通信プロトコルは、一般に外部接続機器３００によって決まるため、サーバ装置１００は、接続された外部接続機器３００に適合する通信プロトコルにより通信する。そのため、登録デバイス読み出し方式、逐次デバイス読み出し方式または逐次デバイス書き込み方式を用いる場合には、クライアント装置２００は外部接続機器３００との通信プロトコルを処理する必要はない。
【００６６】
ここで、サーバ装置１００とクライアント装置２００との通信プロトコルと、サーバ装置１００と外部接続機器３００との通信プロトコルとを逐次変換する所謂プロトコル変換器のような動作は必要でなく、サーバ装置１００がいったんクライアント装置２００からの要求を受け、前記要求をサーバ装置１００が処理可能なタイミングで処理して外部接続機器３００と通信すればよい。
【００６７】
一方、図１には示されていないが、クライアント装置２００から外部接続機器３００の外部デバイスメモリ３０１を読み書きする際には、第１の接続経路４０１と第２の接続経路４０２が同一である場合も想定され、またはサーバ装置１００が第１の接続経路４０１を通じてクライアント装置２００から受けた通信要求を加工せずに第２の接続経路４０２に通過させる場合も想定される。こうした場合に備え、クライアント装置２００が、外部接続機器３００の通信プロトコルを生成する機能、すなわち、サーバ装置１００のデバイスメモリ通信処理部１４１に相当する機能を有していてもよい。
【００６８】
ところで、上記の説明では、外部デバイスメモリ３０１を読み書きすることに注目しているが、全クライアント共通デバイス領域１１３を読み書きする場合には、クライアント装置２００からの要求を受けたサーバ装置１００は自装置内の全クライアント共通デバイス領域１１３に対して然るべき排他制御を行ったうえで任意のタイミングで読み書きを行い、読み書きを行った結果をクライアント装置２００に応答する。そのため、外部デバイスメモリ３０１の読み書きに比べるとクライアント装置２００への応答は迅速である。
【００６９】
図６は、クライアント装置２００からデバイスメモリへの書き込み要求が発生した際の処理を示すフロー図である。図６に示すフロー図は、上記で説明したデバイスメモリの読み書き処理の流れのうち、デバイス書き込みを示している。
【００７０】
まず、クライアント装置２００がデバイス書き込み要求を発行する（Ｆ１００）。次に、書き込み対象のデバイスメモリが領域Ａ〜Ｃのいずれの領域に含まれるかを判定する（Ｆ１０１）。なお、領域Ａは外部デバイスメモリであり、領域Ｂは全クライアント共通デバイス領域であり、領域Ｃはクライアント固有デバイス領域である。書き込み対象のデバイスが領域Ａまたは領域Ｂである場合には、サーバ装置１００に対し書き込み要求を送信する（Ｆ１０２）。書き込み対象のデバイスが領域Ｃである場合には、クライアント装置２００内において適切な排他制御を行ったうえでクライアント固有デバイス領域に書き込み処理を行う（Ｆ１０３）。
【００７１】
サーバ装置１００は、クライアント装置２００からのデバイス書き込み要求を受信すると、前記要求を解釈し（Ｆ１５０）、書き込み対象のデバイスメモリが領域Ａであるか領域Ｂであるかを判定する（Ｆ１５１）。書き込み対象のデバイスメモリが外部デバイスメモリである領域Ａの場合には、外部デバイスメモリに書き込み処理を行う（Ｆ１５２）。一方、書き込み対象のデバイスメモリが全クライアント共通デバイス領域である領域Ｂの場合には、サーバ装置１００内において適切な排他制御を行ったうえで全クライアント共通デバイス領域に書き込み処理を行う（Ｆ１５３）。外部デバイスメモリに書き込み処理を行った場合または全クライアント共通デバイス領域に書き込み処理を行った場合には、書き込み処理完了後に、クライアント装置２００に要求への応答を送信する（Ｆ１５４）。クライアント装置２００は、サーバ装置１００からの応答を受信する（Ｆ１０４）と、一連の処理を完了する。
【００７２】
ここで、クライアント装置２００におけるオブジェクトの操作またはバックグラウンド機能によるデバイス書き込みを伴う処理について説明する。表示操作端末装置において、制御対象の装置を制御する場合には、デバイスメモリの値の変更により行うことが一般的である。ここで、制御対象の装置には、サーバ装置１００、クライアント装置２００及び外部接続機器３００が含まれる。例えば、外部接続機器３００で生産設備の運転を管理しているときには、外部接続機器３００内の外部デバイスメモリ３０１の一部を装置制御のためのパラメータまたはトリガ条件に割り当てておき、外部デバイスメモリ３０１の値を表示操作端末装置から書き換えることで、外部接続機器３００の制御プログラムによって値に従った処理を行い、生産設備の運転操作が可能となる。
【００７３】
ここで、複数の表示操作端末装置から同時に外部デバイスメモリ３０１を書き換えると、操作者の意志に反して他の表示操作端末装置に操作が反映され、他の表示操作端末装置が不正な動作を行うおそれがある。こうした不適切な操作を防止するため、サーバ装置１００またはクライアント装置２００を操作する操作者を認証するオペレータ認証結果に従ってデバイス書き込み権限を制限する仕組み（オペレータ認証連動操作権制御）と、複数の表示操作端末装置のうちいずれか１台のみがデバイスメモリへの書き込み操作を可能とする仕組み（操作権排他制御）とを各々の用途に従って備えているとよい。
【００７４】
まず、オペレータ認証連動操作権制御について説明する。例えばユーザ名とパスワードとの組み合わせによりサーバ装置１００またはクライアント装置２００の操作者を特定するオペレータ認証機能を搭載する場合には、認証処理は、サーバ装置１００及びクライアント装置２００のいずれもサーバ装置１００のオペレータ認証処理部１３５にて行われる。サーバ装置１００には、認証する操作者ごとにデバイス書き込みを伴う操作の権限を指定したオペレータ管理情報１２５を予め登録しておく。操作の権限について、より具体的には「全てのデバイスへの書き込みを禁止」「外部デバイスメモリへの書き込みを禁止」「外部デバイスメモリ及び全クライアント共通デバイス領域への書き込みを禁止」を指定可能とする。
【００７５】
オペレータ認証には、オブジェクトの表示及び操作の権限が、オブジェクトに予め定められた値よりも高い値の権限を持つ場合にのみ操作可能とする「セキュリティレベル」を設ける仕組み、またはオペレータが参画するグループとオブジェクトに定めたグループとが一致する場合に操作可能とする「セキュリティグループ」を設ける仕組みが知られている。デバイス書き込みについての権限の制御は、セキュリティレベルまたはセキュリティグループに紐づけられたものであってもよいし、セキュリティレベルまたはセキュリティグループとは独立したものであってもよい。
【００７６】
図７は、オペレータ認証結果に従って行う、表示操作端末装置からのデバイス書き込み処理を示すフロー図である。表示操作端末装置の操作者はオペレータ認証済みとする。操作者が、例えばオブジェクトを操作すると、デバイス書き込み要求が発生する（Ｆ２００）。デバイス書き込み要求が発生すると、表示操作端末装置は、操作者に認証結果からデバイス書き込み制約があるか否かの判定を行う（Ｆ２０１）。デバイス書き込み制約がない場合、すなわち、Ｆ２０１においてＮｏに分岐する場合には、デバイス書き込み処理を行う（Ｆ２０３）。デバイス書き込み制約がある場合、すなわち、Ｆ２０１においてＹｅｓに分岐する場合には、書き込もうとするデバイスの領域が権限により制限された領域か否か、すなわち、書き込み制限対象デバイス領域か否かの判定を行う（Ｆ２０２）。書き込み制限対象デバイス領域でない場合、すなわち、Ｆ２０２においてＮｏに分岐する場合には、デバイス書き込み処理を行う（Ｆ２０３）。書き込み制限対象デバイス領域である場合、すなわち、Ｆ２０２においてＹｅｓに分岐する場合には、デバイス書き込み処理を無効化する（Ｆ２０４）。
【００７７】
すなわち、例えば、操作者の権限が「外部デバイスメモリ及び全クライアント共通デバイス領域への書き込み禁止」である場合には、書き込み対象のデバイスが「クライアント固有デバイス領域」であればデバイス書き込み処理を行い、書き込み対象のデバイスが「外部デバイスメモリ」または「全クライアント共通デバイス領域」であれば、デバイス書き込み処理を無効化する。
【００７８】
図８は、操作権の排他制御を説明する操作権の状態を示す状態遷移図である。ここで、サーバ装置１００に複数台のクライアント装置２００が同時に接続している状態では、いずれか１台の表示操作端末装置のみが操作権を有するものとする。図８において、各表示操作端末装置の操作権の状態は、自装置が操作権を有する「操作権＝自装置」（ＳＴ１１０）と、自装置以外の表示操作端末装置が操作権を有する「操作権＝他装置」（ＳＴ１２０）と、いずれの表示操作端末装置も操作権を有さない「中立」（ＳＴ１００）のいずれかである。「中立」である場合（ＳＴ１００）には、全ての表示操作端末装置の操作権は中立であり、中立でないときにはいずれか１台の表示操作端末装置が操作権を有し、操作権を有する表示操作端末装置をＴｘとすると、表示操作端末装置Ｔｘの状態は「操作権＝自装置」であり（ＳＴ１１０）、Ｔｘ以外の全ての表示操作端末装置の状態は「操作権＝他装置」（ＳＴ１２０）となる。
【００７９】
さらに、操作権を有する場合には、他の表示操作端末装置から操作権を取得することができない「操作権委譲不可」（ＳＴ１１１，ＳＴ１２１）と、他の表示操作端末装置から操作権を取得することができる「操作権委譲可能」（ＳＴ１１２，ＳＴ１２２）とに区別される。なお、全ての表示操作端末装置の操作権状態は、サーバ装置１００の操作権管理部１３７にて集中管理される。操作権の状態が「中立」である場合（ＳＴ１００）には、任意の表示操作端末装置が操作権を随時取得可能である。操作権の取得は、入力操作を行うオブジェクト、例えばタッチスイッチを操作したタイミングで行ってもよいし、予め表示操作端末装置の画面上に操作権取得操作を行うスイッチを設けておき、前記スイッチを操作することで操作権を取得する構成としてもよい。
【００８０】
操作権状態が「操作権＝他装置」且つ「操作権委譲不可」（ＳＴ１２１）である場合には、操作権を有さない表示操作端末装置は操作権を取得することはできない。操作権が取得できないことは、画面内の一部に常時表示されていてもよいし、オブジェクトの操作により操作権の取得操作を行った際に、例えばダイアログを用いて通知されていてもよい。
【００８１】
操作権状態が「操作権＝他装置」且つ「操作権委譲可能」（ＳＴ１２２）である場合には、操作権を有さない表示操作端末装置から操作権取得操作を行うことで操作権を取得することができる。操作権取得時には、本当に操作権を取得するか否かをダイアログで確認（ＳＴ１３０）し、確認完了後に操作権を取得し、キャンセル時には操作権を取得しない構成としてもよい。ただし、操作権取得確認（ＳＴ１３０）は省略してもよい。
【００８２】
操作権を新たに取得した表示操作端末装置は、いったん「操作権委譲不可」（ＳＴ１１１）の状態となる。また、操作権委譲不可（ＳＴ１１１，ＳＴ１２１）の状態では、一定時間無操作状態（オブジェクトを操作しない状態）が継続すると、自動的に操作権委譲可能状態（ＳＴ１１２，ＳＴ１２２）に遷移する。図８に示すように、操作権委譲不可状態と操作権委譲可能状態とを設定することで、例えば数値を入力するオブジェクトに、画面上のテンキーを用いて値を入力するような連続した操作が必要な場合に、一連の操作の途中で操作権を他の表示操作端末装置に奪われて、操作が完了できなくなることを防止することができる。
【００８３】
図９は、操作権に従った書き込み処理を示すフロー図である。ここで、上記説明した操作権がない場合の権限の制限範囲を「全てのオブジェクト操作の禁止」とするか、または「デバイス書き込み操作の禁止」とするかをシステム全体で予め定めておく。さらに、「デバイス書き込み操作の禁止」時には、制限の範囲を「全てのデバイスの書き込みを禁止」「外部デバイスメモリへの書き込みを禁止」「外部デバイスメモリと全クライアント共通デバイス領域の書き込みを禁止」のいずれかに予め定めておく。
【００８４】
まず、オブジェクト操作を行う（Ｆ３０１）と、操作権があるか否かが判定される（Ｆ３０２）。なお、オブジェクト操作は、例えば、タッチスイッチの操作である。オブジェクト操作が操作権を有する表示操作端末装置による操作の場合、すなわち、Ｆ３０２においてＹｅｓに分岐する場合には、オブジェクト操作に従った処理を行う（Ｆ３０６）。オブジェクト操作が操作権を有さない表示操作端末装置による操作の場合、すなわち、Ｆ３０２においてＮｏに分岐する場合には、操作権がないときの権限を確認して、権限が「全てのオブジェクト操作の禁止」であるか、または「デバイス書き込み操作の禁止」であるかを判定する（Ｆ３０３）。権限が「全てのオブジェクト操作の禁止」である場合には、オブジェクト操作は受け付けず操作を無効化する（Ｆ３０８）。権限が「デバイス書き込み操作の禁止」である場合には、オブジェクトの処理の中にデバイス書き込みが含まれるか否かを判定する（Ｆ３０４）。デバイス書き込みを伴わない場合、すなわちＦ３０４においてＮｏに分岐する場合にはオブジェクト操作に従った処理を行う（Ｆ３０７）。デバイス書き込みを伴う場合、すなわちＦ３０４においてＹｅｓに分岐する場合には、対象となるデバイスへの書き込みの権限を持つか否か、すなわち書き込み可能領域か否かを判定する（Ｆ３０５）。例えば、権限が「外部デバイスメモリの書き込みを禁止」である場合には、全クライアント共通デバイス領域またはクライアント固有デバイス領域のデバイスに書き込む操作では「書き込み可能」であり、外部デバイスメモリに書き込む操作では「書き込み不可」である。書き込み可能領域である場合、すなわちＦ３０５においてＹｅｓに分岐する場合にはデバイス書き込みを含めてオブジェクト操作に従った処理を行う（Ｆ３０６）。書き込み不可領域である場合、すなわちＦ３０５においてＮｏに分岐する場合にはデバイス書き込みを除いてオブジェクト操作に従った処理を行う（Ｆ３０７）。
【００８５】
上記説明した操作権の管理により、サーバ装置１００と１または複数のクライアント装置２００により構成される表示操作システムから制御対象が同時に操作され、不正な動作を引き起こすことを防止することができ、制御対象に影響を与えない操作は個々の表示操作端末装置にて実行可能となる。
【００８６】
以上説明したように、本実施の形態によれば、不正な操作を防止しつつ、システム全体にわたる一括した制御を可能とし、各表示操作端末装置では個別に独立した制御を可能とする表示操作システムを得ることができる。
【００８７】
本実施の形態について以下に異なる観点から説明する。プログラマブル表示器のような表示操作装置では、単に外部接続機器や表示器内部のデバイスメモリの値を表示して操作するだけでなく、デバイスメモリの値に応じて挙動を変える制御が必要とされる場合がある。例えば、表示する画面をデバイスメモリの値により制御可能としておくことで、装置の異常を検出した際、特定のデバイスメモリにて異常検出を通知し、その結果に基づいて発生した異常の内容を一覧する画面に自動的に切換え、または表示操作端末の操作者の権限をデバイスメモリの値で表現し、デバイスメモリの値に応じてオブジェクトの表示若しくは非表示、または操作の可否を制御する。
【００８８】
さらに、表示操作端末の所定のデバイスメモリの値を変更すると、バックライトの輝度変更またはブザー鳴動などを制御することができる。このような制御または通知のためのデバイスメモリには、サーバ装置及びクライアント装置の各々にて独立に実行すべきものと、サーバ装置及びクライアント装置で共通して制御または通知に用いるべきものとがあり、その組み合わせは表示操作端末装置を含むシステムの設計者ごとに異なっている。なお、ここで動作状態を通知するためのデバイスメモリを通知デバイスとし、制御を行うためのデバイスメモリを制御デバイスとする。このような通知デバイスまたは制御デバイスは、表示操作装置が予め固定的に定めたシステム通知デバイスまたはシステム制御デバイスと、表示操作端末装置の設計を行う設計者が自由に定めることができるユーザ通知デバイスまたはユーザ制御デバイスとに大別することができる。なお、ここで設計者は、表示操作装置においては表示操作装置の画面または機能を定義する作画データを、作画ソフトウェアを用いて設計する者を指し、表示操作装置そのものの機能を実現する組込機器におけるファームウェアまたは組込機器用のアプリケーションソフトウェア開発を行うベンダーの設計者を意味するものではない。
【００８９】
ここで通知デバイス及び制御デバイスに注目したとき、従来の技術ではプログラマブル表示器のように作画データに基づいて動作するサーバ装置である表示操作端末装置の画面を、工場等生産設備内の別の場所または生産設備外の事務所に置かれたパソコンまたはタブレットＰＣといったクライアント装置である携帯端末から閲覧及び操作することを可能としている一方で、制御デバイスまたは通知デバイスの内容をサーバ装置及びクライアント装置で必要に応じて共有化したり、逆に独立としたりする仕組みは実現できていなかった。
【００９０】
例えば、従来の方式では、クライアント装置はあくまでサーバ装置が生成する画面を表示するため、個々のクライアント装置に固有の通知デバイスまたは制御デバイスを持つことはできない。個々のクライアント装置に固有の通知デバイスまたは制御デバイスに相当する機能を実現するためには、例えば、あるデバイスメモリの空間のうち、一定の範囲をサーバ装置及び接続しうる全てのクライアント装置に対する通知デバイスまたは制御デバイスのための領域とし、且つＩＰアドレス等によりサーバ装置またはクライアント装置を特定し、所定のルールに従ってサーバ装置または各クライアント装置のための情報を格納するデバイスメモリのアドレスを算出する方法が考えられる。
【００９１】
例えば、サーバ装置またはクライアント装置の端末１台あたりの通知デバイスまたは制御デバイスのサイズをＳｚ、先頭アドレスをＤ０とするとき、Ｎ番目の端末のための情報の先頭アドレスをＤ０＋（Ｎ−１）×Ｓｚにより算出し、このアドレスをオフセットとして制御デバイスまたは通知デバイスを扱うという公知の方法である。しかしながら、この場合には、クライアント装置の台数が多くなるに伴って必要とするデバイスメモリの空間が大きくなり、さらにはアドレスのオフセット計算が都度発生し、処理が煩雑になる。
【００９２】
一方、サーバ装置とクライアント装置とで作画データを共通としつつもそれぞれを独立して動作させ、表示操作装置ごとに設けられるデバイスメモリである内部デバイスメモリは、サーバ装置とクライアント装置とにそれぞれ独立に設けられる方式では、内部デバイスメモリを用いることでサーバ装置またはクライアント装置の状態通知または制御を独立して行うことができる。しかしながら、サーバ装置とクライアント装置とを共通的に制御し、またはサーバ装置とクライアント装置とで情報を共有する必要がある場合には、そのための制御デバイスまたは通知デバイスをＰＬＣ等の外部接続機器のデバイスメモリ内に配置する必要が生じ、システムによっては表示操作端末装置のための情報を外部接続機器で保持することが好ましくない場合もある。
【００９３】
すなわち、サーバ装置および１または複数のクライアント装置からなる表示操作システムでは、サーバ装置またはクライアント装置ごとに独立した制御デバイスまたは通知デバイスと、サーバ装置またはクライアント装置で共通の制御デバイスまたは通知デバイスとを設計者が自由に設定することができ、且つクライアント装置の台数が増えた場合でもデバイスメモリのアドレス空間を大量消費しない仕組みは従来は実現できていない。
【００９４】
さらに、サーバ装置と複数台のクライアント装置を同時に使用するとき、複数の表示操作端末装置から同時的に外部接続機器のデバイスメモリの変更操作を許可すると、各表示操作端末装置の操作者が知り得ない他の表示操作端末装置の操作者の操作が行われ、結果として制御対象のシステムに対し不正な操作を行ってしまう恐れがある。
【００９５】
こうした問題に対し、例えば「操作権」を設定し、いずれか１台の表示操作端末装置からの操作のみを受け付け可能とすることが考えられる。しかしながら、この場合には、操作権を持たない表示操作端末装置においては個々の表示操作端末装置内のデバイスメモリの変更を伴わない操作すらもできないという問題がある。
【００９６】
複数の表示操作端末装置に「一致表示モード」と「不一致表示モード」を設定して切換えを行うと、画面切り換えに関しては問題を解決することが可能であるが、画面切換え以外の、例えばオブジェクト表示及び操作の権限の制御については問題を解決することができない。
【００９７】
そこで、本実施の形態においては、サーバ装置とクライアント装置とからなる表示操作システムで、クライアント装置はサーバ装置と同等の表示内容・機能を持つ表示操作画面を提供する場合に、サーバ装置及びクライアント装置の各々の制御デバイス及び通知デバイスを共通化することも独立とすることも可能であり、且つそのためのデバイスメモリの空間としては外部接続機器のデバイスメモリは必要とせず、表示操作システム内で確保することを可能とすることを目的の一としている。また、サーバ装置またはクライアント装置のいずれか１台の表示操作端末装置のみが外部接続機器を含む制御システムの操作に関わるデバイス書き込みを伴う操作を可能とする一方で、その他の表示操作端末装置は制御システムの操作に関わらない操作は可能とすることを目的の一としている。
【００９８】
本発明の一態様は、サーバ装置とクライアント装置とが接続経路により接続された表示操作システムであって、前記サーバ装置は、前記サーバ装置の機能を定義するサーバ用作画データに従って動作し、前記クライアント装置は、前記クライアント装置の機能を共通的に定義するクライアント用作画データを前記サーバ装置から前記接続経路を通じて取得して解釈することで動作し、前記サーバ装置及び前記クライアント装置は、値の読み書きが可能な内部デバイスメモリを備え、前記内部デバイスメモリは、前記サーバ装置または前記クライアント装置の独立した制御に必要な情報を格納するクライアント固有デバイス領域と、前記サーバ装置及び前記クライアント装置で共通した制御に必要な情報を格納する全クライアント共通デバイス領域とを備えることを特徴とする表示操作システムである。
【００９９】
または、本発明の一態様は、サーバ装置とクライアント装置とが第１の接続経路により接続され、前記サーバ装置には第２の接続経路により外部接続機器が接続された表示操作システムであって、前記外部接続機器は、前記第２の接続経路を通じて前記サーバ装置または前記クライアント装置から読み書き可能な外部デバイスメモリを備え、前記サーバ装置は、前記サーバ装置の機能を定義するサーバ用作画データに従って動作し、前記クライアント装置は、前記クライアント装置の機能を共通的に定義するクライアント用作画データを前記サーバ装置から前記第１の接続経路を通じて取得して解釈することで動作し、前記サーバ装置及び前記クライアント装置は、値の読み書きが可能な内部デバイスメモリを備え、前記内部デバイスメモリは、前記サーバ装置または前記クライアント装置の独立した制御に必要な情報を格納するクライアント固有デバイス領域と、前記サーバ装置及び前記クライアント装置で共通した制御に必要な情報を格納する全クライアント共通デバイス領域とを備え、前記クライアント固有デバイス領域及び前記全クライアント共通デバイス領域は、前記内部デバイスメモリ内の一連のアドレス空間内に、仮想的に、前記サーバ用作画データ及び前記クライアント用作画データにて定義された配置により配置され、前記クライアント装置から前記第１の接続経路を通じて読み書き可能であることを特徴とする表示操作システムである。
【０１００】
または、本発明の一態様は、１つのサーバ装置と複数のクライアント装置とが第１の接続経路により接続され、前記サーバ装置には第２の接続経路により外部接続機器が接続された表示操作システムであって、前記外部接続機器は、前記第２の接続経路を通じて前記サーバ装置または前記クライアント装置から読み書き可能な外部デバイスメモリを備え、前記サーバ装置は、前記サーバ装置の機能を定義するサーバ用作画データに従って動作し、前記クライアント装置は、すべての前記クライアント装置の機能を共通的に定義するクライアント用作画データを含むクライアント用パッケージデータを前記サーバ装置から前記第１の接続経路を通じて取得して解釈することで動作し、前記サーバ装置及びすべての前記クライアント装置は、値の読み書きが可能な内部デバイスメモリを備え、前記内部デバイスメモリは、前記サーバ装置または前記クライアント装置各々の独立した制御に必要な情報を格納するクライアント固有デバイス領域と、前記サーバ装置及びすべての前記クライアント装置で共通した制御に必要な情報を格納する全クライアント共通デバイス領域とを備え、前記クライアント固有デバイス領域及び前記全クライアント共通デバイス領域は、前記内部デバイスメモリ内の一連のアドレス空間内に、仮想的に、前記サーバ用作画データ及び前記クライアント用作画データにて定義された配置により配置され、前記クライアント装置から前記第１の接続経路を通じて読み書き可能であることを特徴とする表示操作システムである。前記クライアント用パッケージデータは、前記クライアント装置を動作させるソフトウェアの一部であるクライアント用アプリケーションを含んでいてもよい。
【０１０１】
上記構成によれば、表示操作システムに含まれる個々の表示操作端末装置の制御デバイスまたは通知デバイスを内部デバイスメモリに配置し、全ての表示操作端末装置で共有する情報については、全クライアント共通デバイス領域に配置し、各表示操作端末装置で独立とすべき情報については、クライアント固有デバイス領域に配置することで、各表示操作端末装置の作画データを共通としつつも、外部接続機器のデバイスメモリを使用することなく全表示操作端末装置に共通の制御または通知を実現する一方、個々の表示操作端末装置で独立した制御または通知も可能となる。これにより、例えば画面切り換えは表示操作端末装置ごとに独立とするが、現在操作を実行している表示操作端末装置を特定する情報は全ての表示操作端末装置で共通的に保持することができる。特に、プログラマブル表示器を具体例として考えると、こうした制御デバイスまたは通知デバイスを格納する内部デバイスメモリは配列的に確保されそのサイズは有限だが、上記構成によれば、その有限な空間に対して全クライアント共通デバイス領域とクライアント固有デバイス領域とを用途に応じて自由に割り付けることができる。こうした自由度はプログラマブル表示器のように、設計者が自由に機能設計する必要がある装置、すなわち、一般の組込機器のようにその装置のベンダーが半固定的にメモリ配置を定めることができない装置では、重要な特性である。なお、全クライアント共通デバイス領域とクライアント固有デバイス領域の割り付けさえ全表示操作端末装置にて共通であれば、必ずしも作画データが共通である必要はない。なお、クライアント装置がクライアント用作画データを解釈して動作するための仕組みを予め備えている場合にはサーバ装置は「クライアント用作画データ」のみを提供すればよい。一方で、クライアント用アプリケーションもサーバ装置から提供してもよく、このようにクライアント用アプリケーションもサーバ装置から提供する場合には、クライアント装置が予めクライアント用アプリケーションをインストールしておく必要がなく、且つサーバ装置が有するクライアント用作画データに適したクライアント用アプリケーションを組み合わせてクライアント装置に提供することができる。
【０１０２】
さらには、上記構成においては、前記サーバ装置は、前記サーバ用作画データに従って表示操作機能を提供し、前記外部接続機器の前記外部デバイスメモリの読み書きを行うことが可能なプログラマブル表示器であることが好ましい。こうした構成とすることで、特にクライアント装置が複数台存在するとき、各クライアント装置が独立して外部接続機器に対して通信を行わず、サーバ装置が代表して通信を実行するため、外部接続機器の負担を低減することができる。
【０１０３】
また、上記構成においては、前記内部デバイスメモリのうち、前記全クライアント共通デバイス領域と前記クライアント固有デバイス領域のそれぞれに割り付けるアドレス範囲である内部デバイスアドレス割り付け情報は、操作者による指定が可能であり、前記内部デバイスアドレス割り付け情報は、前記サーバ用作画データ及び前記クライアント用作画データに共通した領域として定義されていることが好ましい。こうした構成とすることで、全クライアント共通デバイス領域とクライアント固有デバイス領域のそれぞれに割り付けるアドレス範囲を、サーバ用及びクライアント用の作画データで設定するため、設計者が構築するシステムに応じたデバイス領域の割り付けが可能となる。
【０１０４】
また、上記構成においては、前記サーバ装置は、前記サーバ装置及び前記クライアント装置の操作者を認証するオペレータ認証処理部を備え、前記オペレータ認証処理部は、認証する前記操作者に付与する操作の権限を管理するオペレータ別操作権情報を有し、認証成功時には前記操作者が指定する前記サーバ装置または前記クライアント装置の操作権限を前記オペレータ別操作権情報に定義し、前記サーバ装置または前記クライアント装置の前記作画データで規定するオブジェクト及びバックグラウンド機能の各々に対して操作権ごとに実行可能な操作内容を定義可能であり、前記操作内容として前記内部デバイスメモリ及び前記外部デバイスメモリへのデバイス値の書き込みの可否を制御することが好ましい。こうした構成とすることで、サーバ装置またはクライアント装置の操作者の認証結果に従って内部デバイスメモリ及び外部接続機器のデバイスメモリへのデバイス値の書き込み可否を制御可能とする一方、操作者の認証結果によらず各種オブジェクトの操作は可能とすることができる。特に認証結果が一定の要件を満たさない場合には、内部デバイスメモリのうち全クライアント共通デバイス領域及び外部接続機器のデバイスメモリへのデバイス書き込みのみを禁止し、クライアント固有デバイス領域へのデバイス書き込みは許可することで、システム全体に影響を及ぼす操作のみは制限するが、個々の表示操作端末装置に対する独立した操作は実行可能とすることができるため、表示操作端末装置ごとに異なる画面を切り換え閲覧し、または表示操作端末装置内で閉じたパラメータの変更操作をすることは許可しつつも、システム全体に影響を及ぼす操作は禁止することが可能となる。さらに、クライアント装置の操作者の認証はサーバ装置で実行するため、例えばクライアント装置のアプリケーションを偽装し、あたかもあらゆる操作権限を有する操作者、すなわち管理者権限をもつ操作者になりすまし、不正にシステムに対して操作を行うことを防止できる。この効果は特に、サーバ装置が、サーバ用作画データに従って表示操作機能を提供し、外部接続機器の外部デバイスメモリの読み書きを行うことが可能なプログラマブル表示器である場合に、外部接続機器のデバイスメモリと全クライアント共通デバイス領域へのアクセスをサーバ装置が集中管理するときに、より厳密な運用が可能になる。これは、サーバ装置がクライアント装置からの通信要求を一元管理する際に、クライアントの権限を判断し、その実行の可否を判定することができるためである。
【０１０５】
また、上記構成において、複数の前記クライアント装置が同時に前記サーバ装置に接続するとき、前記クライアント装置及び前記サーバ装置には、前記内部デバイスメモリ及び前記外部デバイスメモリへのデバイス書き込み操作権が設定され、前記デバイス書き込み操作権の状態は、他装置が操作権を有する状態と、自装置が前記操作権を有する状態と、前記自装置及び前記他装置のいずれも前記操作権を有さない状態のいずれかであり、前記操作権を有する前記クライアント装置または前記サーバ装置は、前記デバイス書き込みを伴う操作を実行可能であり、前記操作権を有さない前記クライアント装置または前記サーバ装置は、全てのデバイス書き込みが禁止されることが好ましい。または、複数の前記クライアント装置が同時に前記サーバ装置に接続するとき、前記クライアント装置及び前記サーバ装置には、前記内部デバイスメモリ及び前記外部デバイスメモリへのデバイス書き込み操作権状態が設定され、前記デバイス書き込み操作権の状態は、他装置が操作権を有する状態と、自装置が前記操作権を有する状態と、前記自装置及び前記他装置のいずれも前記操作権を有さない状態とのいずれかであり、前記操作権を有する前記クライアント装置または前記サーバ装置は、前記デバイス書き込みを伴う操作を実行可能であり、前記操作権を有さない前記クライアント装置または前記サーバ装置は、自装置の前記クライアント固有デバイス領域にのみ前記デバイス書き込みを伴う操作を実行可能であることが好ましい。こうした構成によれば、複数の表示操作端末装置のうちいずれか１台のみが操作権を有し、操作権を持つ表示操作端末装置のみがデバイスの書き込み操作を実行可能であり、操作権を有さない端末については、書き込み可能なデバイスの範囲を制限することができる。さらに、その操作権の管理は、各表示操作端末装置から見て、他装置が操作権を有し、または自装置が操作権を有し、またはいずれの装置も操作権を有さないといった３つの状態を有することで、操作者に対し、他装置が操作権を持つ場合には明示的に操作権を取得する操作を行わせ、自装置が操作権を持つ場合、またはいずれの装置も操作権を有さない場合には、操作を行った表示操作端末装置が操作権を有し、操作を可能とすることができる。これにより、複数の表示操作端末装置を含むシステムにおいて、同時的に複数の表示操作端末装置がデバイス書き込み操作を行うことを制限し、システムに対して意図しない不正な操作が発生する恐れを防止することができる。
【符号の説明】
【０１０６】
１００  サーバ装置、１０１  表示入力装置、１１０  揮発性メモリ、１１１  内部デバイスメモリ、１１２  クライアント固有デバイス領域、１１３  全クライアント共通デバイス領域、１１４  ワークメモリ、１２０  不揮発性メモリ、１２１  サーバ用作画データ、１２２  クライアント用パッケージデータ、１２２ａ  クライアント用アプリケーション、１２２ｂ  クライアント用作画データ、１２４  リソースデータ、１２５  オペレータ管理情報、１３０  サーバ装置制御部、１３１  サーバ装置操作入力処理部、１３２  サーバ装置表示処理部、１３３  バックグラウンド機能処理部、１３４  サーバ用作画データ解釈処理部、１３５  オペレータ認証処理部、１３６  クライアント用データ管理部、１３７  操作権管理部、１３８  クライアント用パッケージデータ提供処理部、１３９  クライアント装置要求処理部、１４０  対クライアント通信処理部、１４１  デバイスメモリ通信処理部、１５１  第１通信インタフェース、１５２  第２通信インタフェース、２００  クライアント装置、２０１  表示入力装置、２１０  揮発性メモリ、２１１  内部デバイスメモリ、２１２  クライアント固有デバイス領域、２１３  全クライアント共通デバイス領域、２１４  ワークメモリ、２２０  不揮発性メモリ、２２２  クライアント用アプリケーション、２２３  クライアント用作画データ、２２５  クライアント特定情報、２３０  クライアント装置制御部、２３１  クライアント装置操作入力処理部、２３２  クライアント装置表示処理部、２３３  バックグラウンド機能処理部、２３４  クライアント用作画データ解釈処理部、２３５  対サーバ要求生成処理部、２４０  対サーバ通信処理部、２５１  第１通信インタフェース、３００  外部接続機器、３０１  外部デバイスメモリ、４０１  第１の接続経路、４０２  第２の接続経路、５００  システム制御デバイス、５１０  ユーザ用内部デバイス、５１１  ワードデバイス、５１２  ビットデバイス。
【図１】
2016016953.tif 000003
【図２】
2016016953.tif 000004
【図３】
2016016953.tif 000005
【図４】
2016016953.tif 000006
【図５】
2016016953.tif 000007
【図６】
2016016953.tif 000008
【図７】
2016016953.tif 000009
【図８】
2016016953.tif 000010
【図９】
2016016953.tif 000011
【手続補正書】
【提出日】平成28年7月8日(2016.7.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サーバ装置とクライアント装置とが接続され、前記クライアント装置のモニタ画面により操作を行う表示操作システムであって、
前記サーバ装置内における個別の独立した制御に用いるデータは、前記サーバ装置内に格納及び展開され、
前記クライアント装置内における個別の独立した制御に用いるデータは、前記クライアント装置内に格納及び展開され、
前記表示操作システム全体における一括した制御に用いる共有すべきデータは、前記サーバ装置と前記クライアント装置にて共有されることを特徴とする表示操作システム。
【請求項２】
サーバ装置とクライアント装置とが接続経路により接続され、前記クライアント装置のモニタ画面により操作を行う表示操作システムであって、
前記サーバ装置は、前記サーバ装置の機能を定義するサーバ用作画データに従って動作し、
前記クライアント装置は、前記クライアント装置の機能を共通的に定義するクライアント用作画データを前記サーバ装置から前記接続経路を通じて取得して解釈することで動作し、
前記サーバ装置内における個別の独立した制御に用いるデータは、前記サーバ装置の内部デバイスメモリのクライアント固有デバイス領域に格納及び展開され、
前記クライアント装置内における個別の独立した制御に用いるデータは、前記クライアント装置の内部デバイスメモリのクライアント固有デバイス領域に格納及び展開され、
前記表示操作システム全体における一括した制御に用いる共有すべきデータは、前記サーバ装置と前記クライアント装置の全クライアント共通デバイス領域にて共有されることを特徴とする表示操作システム。
【請求項３】
サーバ装置とクライアント装置とが第１の接続経路により接続され、前記サーバ装置には第２の接続経路により外部接続機器が接続され、前記クライアント装置のモニタ画面により操作を行う表示操作システムであって、
前記外部接続機器は、前記第２の接続経路を通じて前記サーバ装置または前記クライアント装置から読み書き可能な外部デバイスメモリを備え、
前記サーバ装置は、前記サーバ装置の機能を定義するサーバ用作画データに従って動作し、
前記クライアント装置は、前記クライアント装置の機能を共通的に定義するクライアント用作画データを前記サーバ装置から前記第１の接続経路を通じて取得して解釈することで動作し、
前記サーバ装置内における個別の独立した制御に用いるデータは、前記サーバ装置の内部デバイスメモリのクライアント固有デバイス領域に格納及び展開され、
前記クライアント装置内における個別の独立した制御に用いるデータは、前記クライアント装置の内部デバイスメモリのクライアント固有デバイス領域に格納及び展開され、
前記表示操作システム全体における一括した制御に用いる共有すべきデータは、前記サーバ装置と前記クライアント装置の全クライアント共通デバイス領域にて共有され、
前記クライアント固有デバイス領域及び前記全クライアント共通デバイス領域は、前記内部デバイスメモリ内の一連のアドレス空間内に、仮想的に、前記サーバ用作画データ及び前記クライアント用作画データにて定義された配置により配置され、
前記クライアント装置から前記第１の接続経路を通じて読み書き可能であることを特徴とする表示操作システム。
【請求項４】
１つのサーバ装置と複数のクライアント装置とが第１の接続経路により接続され、前記サーバ装置には第２の接続経路により外部接続機器が接続され、前記クライアント装置のモニタ画面により操作を行う表示操作システムであって、
前記外部接続機器は、前記第２の接続経路を通じて前記サーバ装置または前記クライアント装置から読み書き可能な外部デバイスメモリを備え、
前記サーバ装置は、前記サーバ装置の機能を定義するサーバ用作画データに従って動作し、
前記クライアント装置は、すべての前記クライアント装置の機能を共通的に定義するクライアント用作画データを含むクライアント用パッケージデータを前記サーバ装置から前記第１の接続経路を通じて取得して解釈することで動作し、
前記サーバ装置内における個別の独立した制御に用いるデータは、前記サーバ装置の内部デバイスメモリのクライアント固有デバイス領域に格納及び展開され、
前記クライアント装置内における個別の独立した制御に用いるデータは、前記クライアント装置の内部デバイスメモリのクライアント固有デバイス領域に格納及び展開され、
前記表示操作システム全体における一括した制御に用いる共有すべきデータは、前記サーバ装置と前記クライアント装置の全クライアント共通デバイス領域にて共有され、
前記クライアント固有デバイス領域及び前記全クライアント共通デバイス領域は、前記内部デバイスメモリ内の一連のアドレス空間内に、仮想的に、前記サーバ用作画データ及び前記クライアント用作画データにて定義された配置により配置され、
前記クライアント装置から前記第１の接続経路を通じて読み書き可能であることを特徴とする表示操作システム。
【請求項５】
前記クライアント用パッケージデータは、
前記クライアント装置を動作させるソフトウェアの一部であるクライアント用アプリケーションを含むことを特徴とする請求項４に記載の表示操作システム。
【請求項６】
前記サーバ装置は、前記サーバ用作画データに従って表示操作機能を提供し、前記外部デバイスメモリの読み書きを行うことが可能なプログラマブル表示器であることを特徴とする請求項３から請求項５のいずれか一項に記載の表示操作システム。
【請求項７】
前記内部デバイスメモリのうち、前記全クライアント共通デバイス領域と前記クライアント固有デバイス領域のそれぞれに割り付けるアドレス範囲である内部デバイスアドレス割り付け情報は、前記サーバ用作画データ及び前記クライアント用作画データの設計者による指定が可能であり、
前記内部デバイスアドレス割り付け情報は、前記サーバ用作画データ及び前記クライアント用作画データに共通した領域として定義されていることを特徴とする請求項２から請求項６のいずれか一項に記載の表示操作システム。
【請求項８】
前記サーバ装置は、
前記サーバ装置及び前記クライアント装置の操作者を認証するオペレータ認証処理部を備え、
前記オペレータ認証処理部は、認証する前記操作者に付与する操作の権限を管理するオペレータ別操作権情報を有し、
認証成功時には前記操作者が指定する前記サーバ装置または前記クライアント装置の操作権限を前記オペレータ別操作権情報に定義し、前記サーバ装置または前記クライアント装置の作画データで規定するオブジェクト及びバックグラウンド機能の各々に対して操作権ごとに実行可能な操作内容を定義可能であり、
前記操作内容として前記内部デバイスメモリ及び前記外部デバイスメモリへのデバイス値の書き込みの可否を制御することを特徴とする請求項３から請求項６のいずれか一項に記載の表示操作システム。
【請求項９】
複数の前記クライアント装置が同時に前記サーバ装置に接続するとき、前記クライアント装置及び前記サーバ装置には、前記内部デバイスメモリ及び前記外部デバイスメモリへのデバイス書き込み操作権が設定され、
前記デバイス書き込み操作権の状態は、他装置が操作権を有する状態と、自装置が前記操作権を有する状態と、前記自装置及び前記他装置のいずれも前記操作権を有さない状態のいずれかであり、
前記操作権を有する前記クライアント装置または前記サーバ装置は、デバイス書き込みを伴う操作を実行可能であり、
前記操作権を有さない前記クライアント装置または前記サーバ装置は、全てのデバイス書き込みが禁止されることを特徴とする請求項４または請求項５に記載の表示操作システム。
【請求項１０】
複数の前記クライアント装置が同時に前記サーバ装置に接続するとき、前記クライアント装置及び前記サーバ装置には、前記内部デバイスメモリ及び前記外部デバイスメモリへのデバイス書き込み操作権が設定され、
前記デバイス書き込み操作権の状態は、他装置が操作権を有する状態と、自装置が前記操作権を有する状態と、前記自装置及び前記他装置のいずれも前記操作権を有さない状態とのいずれかであり、
前記操作権を有する前記クライアント装置または前記サーバ装置は、デバイス書き込みを伴う操作を実行可能であり、
前記操作権を有さない前記クライアント装置または前記サーバ装置は、自装置の前記クライアント固有デバイス領域にのみ前記デバイス書き込みを伴う操作を実行可能であることを特徴とする請求項４または請求項５に記載の表示操作システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、サーバ装置とクライアント装置とが接続され、前記クライアント装置のモニタ画面により操作を行う表示操作システムであって、前記サーバ装置内における個別の独立した制御に用いるデータは、前記サーバ装置内に格納及び展開され、前記クライアント装置内における個別の独立した制御に用いるデータは、前記クライアント装置内に格納及び展開され、前記表示操作システム全体における一括した制御に用いる共有すべきデータは、前記サーバ装置と前記クライアント装置にて共有されることを特徴とする。
【手続補正書】
【提出日】平成28年10月24日(2016.10.24)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
また、ワークメモリ１１４には、サーバ装置制御部１３０が行うデータの演算若しくは処理途中のデータが保持され、または表示入力装置１０１で表示する画面の情報が格納される。ワークメモリ１１４は、内部デバイスメモリ１１１とは独立して確保される。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
また、ワークメモリ２１４には、クライアント装置制御部２３０が行うデータの演算若しくは処理途中のデータが保持され、または表示入力装置２０１で表示する画面の情報が格納される。ワークメモリ２１４は、内部デバイスメモリ２１１とは独立して確保される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
より具体的には、図４に示すように、内部デバイスメモリ１１１、２１１内には、設計者が自由に使用できるユーザ用内部デバイス５１０と、表示操作端末装置の制御及び状態の通知のために予約されたシステム制御デバイス５００とが設けられている。ここで、表示操作端末装置は、サーバ装置１００及びクライアント装置２００の総称である。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００８７
【補正方法】変更
【補正の内容】
【００８７】
本実施の形態について以下に異なる観点から説明する。プログラマブル表示器のような表示操作端末装置では、単に外部接続機器や表示器内部のデバイスメモリの値を表示して操作するだけでなく、デバイスメモリの値に応じて挙動を変える制御が必要とされる場合がある。例えば、表示する画面をデバイスメモリの値により制御可能としておくことで、装置の異常を検出した際、特定のデバイスメモリにて異常検出を通知し、その結果に基づいて発生した異常の内容を一覧する画面に自動的に切換え、または表示操作端末装置の操作者の権限をデバイスメモリの値で表現し、デバイスメモリの値に応じてオブジェクトの表示若しくは非表示、または操作の可否を制御する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００８８
【補正方法】変更
【補正の内容】
【００８８】
さらに、表示操作端末装置の所定のデバイスメモリの値を変更すると、バックライトの輝度変更またはブザー鳴動などを制御することができる。このような制御または通知のためのデバイスメモリには、サーバ装置及びクライアント装置の各々にて独立に実行すべきものと、サーバ装置及びクライアント装置で共通して制御または通知に用いるべきものとがあり、その組み合わせは表示操作端末装置を含むシステムの設計者ごとに異なっている。なお、ここで動作状態を通知するためのデバイスメモリを通知デバイスとし、制御を行うためのデバイスメモリを制御デバイスとする。このような通知デバイスまたは制御デバイスは、表示操作端末装置が予め固定的に定めたシステム通知デバイスまたはシステム制御デバイスと、表示操作端末装置の設計を行う設計者が自由に定めることができるユーザ通知デバイスまたはユーザ制御デバイスとに大別することができる。なお、ここで設計者は、表示操作端末装置においては表示操作端末装置の画面または機能を定義する作画データを、作画ソフトウェアを用いて設計する者を指し、表示操作端末装置そのものの機能を実現する組込機器におけるファームウェアまたは組込機器用のアプリケーションソフトウェア開発を行うベンダーの設計者を意味するものではない。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００９２
【補正方法】変更
【補正の内容】
【００９２】
一方、サーバ装置とクライアント装置とで作画データを共通としつつもそれぞれを独立して動作させ、表示操作端末装置ごとに設けられるデバイスメモリである内部デバイスメモリは、サーバ装置とクライアント装置とにそれぞれ独立に設けられる方式では、内部デバイスメモリを用いることでサーバ装置またはクライアント装置の状態通知または制御を独立して行うことができる。しかしながら、サーバ装置とクライアント装置とを共通的に制御し、またはサーバ装置とクライアント装置とで情報を共有する必要がある場合には、そのための制御デバイスまたは通知デバイスをＰＬＣ等の外部接続機器のデバイスメモリ内に配置する必要が生じ、システムによっては表示操作端末装置のための情報を外部接続機器で保持することが好ましくない場合もある。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０１０５
【補正方法】変更
【補正の内容】
【０１０５】
また、上記構成において、複数の前記クライアント装置が同時に前記サーバ装置に接続するとき、前記クライアント装置及び前記サーバ装置には、前記内部デバイスメモリ及び前記外部デバイスメモリへのデバイス書き込み操作権が設定され、前記デバイス書き込み操作権の状態は、他装置が操作権を有する状態と、自装置が前記操作権を有する状態と、前記自装置及び前記他装置のいずれも前記操作権を有さない状態のいずれかであり、前記操作権を有する前記クライアント装置または前記サーバ装置は、前記デバイス書き込みを伴う操作を実行可能であり、前記操作権を有さない前記クライアント装置または前記サーバ装置は、全てのデバイス書き込みが禁止されることが好ましい。または、複数の前記クライアント装置が同時に前記サーバ装置に接続するとき、前記クライアント装置及び前記サーバ装置には、前記内部デバイスメモリ及び前記外部デバイスメモリへのデバイス書き込み操作権が設定され、前記デバイス書き込み操作権の状態は、他装置が操作権を有する状態と、自装置が前記操作権を有する状態と、前記自装置及び前記他装置のいずれも前記操作権を有さない状態とのいずれかであり、前記操作権を有する前記クライアント装置または前記サーバ装置は、前記デバイス書き込みを伴う操作を実行可能であり、前記操作権を有さない前記クライアント装置または前記サーバ装置は、自装置の前記クライアント固有デバイス領域にのみ前記デバイス書き込みを伴う操作を実行可能であることが好ましい。こうした構成によれば、複数の表示操作端末装置のうちいずれか１台のみが操作権を有し、操作権を持つ表示操作端末装置のみがデバイスの書き込み操作を実行可能であり、操作権を有さない端末については、書き込み可能なデバイスの範囲を制限することができる。さらに、その操作権の管理は、各表示操作端末装置から見て、他装置が操作権を有し、または自装置が操作権を有し、またはいずれの装置も操作権を有さないといった３つの状態を有することで、操作者に対し、他装置が操作権を持つ場合には明示的に操作権を取得する操作を行わせ、自装置が操作権を持つ場合、またはいずれの装置も操作権を有さない場合には、操作を行った表示操作端末装置が操作権を有し、操作を可能とすることができる。これにより、複数の表示操作端末装置を含むシステムにおいて、同時的に複数の表示操作端末装置がデバイス書き込み操作を行うことを制限し、システムに対して意図しない不正な操作が発生する恐れを防止することができる。
【国際調査報告】
2016016953.tif 000012
2016016953.tif 000013