(57)【要約】【課題】画面表示情報連携システムを構築する作業の効率を向上する画面表示情報連携方法，画面表示情報連携システム及び画面表示情報連携用プログラムを提供する。【解決手段】送信側アプリケーションに組み込まれた送信者クラスのオブジェクトから送信される状態データを、受信側アプリケーションに組み込まれたディスパッチャクラス２のオブジェクトがネットワークを介して受信し、該ディスパッチャクラス２のオブジェクトが代理受信者クラス６のオブジェクトを予め備えられたキーに基づいて選択し、受信者インプリメンタのオブジェクトが該状態データを該代理受信者クラス６のオブジェクトを介して受信し、該受信者インプリメンタのオブジェクトが該代理受信者クラス６のオブジェクトに該状態データを入力する。【選択図】図１
2007156956.tif 000002
【特許請求の範囲】
【請求項１】
送信側アプリケーション内の特定の状態を受信側アプリケーションの画面情報にネットワークを介して連携させる画面表示情報連携方法であって、
第１の共通インタフェースからの呼び出しによって、前記の送信側アプリケーションに組み込まれた送信者クラスのオブジェクトから送信される前記の状態データを、所定のホスト情報に基づきネットワークを介して、前記の受信側アプリケーションに予め備えられた所定のキーに対応するディスパッチャクラスのオブジェクトが受信するステップと、
該ディスパッチャクラスが、受信側アプリケーションに組み込まれた代理受信者クラスのオブジェクトを該キーに基づいて選択し、該状態データを該選択された代理受信者クラスのオブジェクトに第１の共通インタフェースを介して引き渡すステップと、
該代理受信者クラスが、受信側アプリケーションに組み込まれた受信者インプリメンタのオブジェクトに第２の共通インタフェースを介して該状態データを引き渡すステップと、
該受信者インプリメンタのオブジェクトが該代理受信者クラスのオブジェクトに該状態データを入力するステップと、
を有することを特徴とする画面表示情報連携方法。
【請求項２】
前記の第２の共通インタフェースを介した指示によって、前記の受信者インプリメンタのオブジェクトに、前記の受信した状態データを、データ保存手段を用いて保存させるステップと、
該第２の共通インタフェースを介した指示によって、該受信者インプリメンタのオブジェクトに、該状態データを、データ読込手段を用いて読み込ませるステップと、
該読み込まれた状態データを前記の代理受信者クラスのオブジェクトに入力するステップと、
を含むことを特徴とする請求項１に記載の画面表示情報連携方法。
【請求項３】
送信側アプリケーション内の特定の状態を、ネットワークを介して受信側アプリケーションの画面情報に連携させる画面表示情報連携システムであって、
前記の送信側アプリケーションに組み込まれた送信者クラスのオブジェクトが、前記の状態データを受信側アプリケーションに対してネットワークを介して送信する手段を有し、
前記の受信側アプリケーションに組み込まれたディスパッチャクラスのオブジェクトが、
第１の共通インタフェースからの呼び出しによって、所定のホスト情報に基づきネットワークを介して、前記の受信側アプリケーションに予め備えられた所定のキーに対応する前記の状態データを受信する手段と、
受信側アプリケーションに該キーに基づいて、代理受信者クラスのオブジェクトを選択し、該状態データを選択された代理受信者クラスに第１の共通インタフェースを介して引き渡す手段と、を有し、
前記の受信側アプリケーションに組み込まれた代理受信者クラスのオブジェクトが、該状態データを第２の共通インタフェースを介して受信者インプリメンタのオブジェクトに引き渡す手段を有し、
前記の受信側アプリケーションに組み込まれた受信者インプリメンタのオブジェクトが、該代理受信者クラスのオブジェクトに該状態データを入力する手段を有する、
ことを特徴とする画面表示情報連携システム。
【請求項４】
前記の受信側アプリケーションが、
前記の第２の共通インタフェースを介した指示によって、前記の受信者インプリメンタのオブジェクトに、前記の受信した状態データを保存させるデータ保存手段と、
該第２の共通インタフェースを介した指示によって、該受信者インプリメンタのオブジェクトに、該状態データを読み込ませるデータ読込手段と、
該読み込まれた状態データを前記の代理受信者クラスのオブジェクトに入力する手段と、
を含むことを特徴とする請求項３に記載の画面表示情報連携システム。
【請求項５】
請求項１乃至２のいずれかに記載の画面表示情報連携方法を、コンピュータプログラムで記載してそれを実行可能にしたことを特徴とする画面表示情報連携用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面表示情報連携方法，画面表示情報連携システム及び画面表示情報連携用プログラムであって、例えば、監視制御技術に関するものである。
【背景技術】
【０００２】
現在、監視制御装置間で画面表示を連携する監視制御システムは、一般に知られており（例えば、特許文献１参照）、その画面表示を連携操作する方式は分散オブジェクト技術を応用した方式である。
【０００３】
なお、前記の監視制御システムはオブジェクト指向技術に基づいて作成されているため、この技術における用語を以下の説明では使用する。例えば、クラスから生成されたオブジェクトに関する表記は、「Ａクラスから生成されたＡオブジェクト」または、「Ａクラスのオブジェクト」または、「Ａオブジェクト」のように表記する。
【０００４】
まず、システム開発者は、送信者側の画面部品オブジェクトがリモートオブジェクトとなるように拡張画面部品インタフェース（即ち、オブジェクト指向プログラミングにおける多重継承の代替として用いられるインタフェース）を作成（即ち、スケルトンを作成）し、該画面部品に追加してリモート画面部品クラスと成す。なお、アプリケーションプログラムに組み込まれた前記のインタフェースは、そのアプリケーションプログラムにおける共通インタフェースと見做すことができる。
【０００５】
次に、前記のシステム開発者は、前記リモート画面部品クラスを該送信者側の監視制御装置にインストールされた監視アプリケーション（以後、監視サーバアプリケーションと称する）に組み込む。
【０００６】
次に、前記のシステム開発者は、前記拡張画面インタフェースと同じメソッドを持つ代理クラスを受信側に作成し、該代理クラスのメソッドを用いて、リモート画面部品オブジェクトを呼び出しできるように、受信者側の監視制御装置にインストールされる監視アプリケーション（以後、監視クライアントアプリケーションと称する）に対して組み込む。なお、特許文献１における監視制御システムで、受信管理部オブジェクトが代理オブジェクトを介してリモート画面部品オブジェクトに対する呼び出しを行っている。
【０００７】
上述の作業によって、監視サーバアプリケーションに組み込まれたリモート画面部品オブジェクト（即ち、リモートオブジェクト）を受信者側の監視制御装置内の監視クライアントアプリケーションから、ネットワークを介して呼び出すことができるようになる。なお、特許文献１における監視制御システムでは、送信管理部オブジェクトが全てのリモート画面部品オブジェクトを管理している。
【０００８】
次に、送信者（または、前記の監視サーバアプリケーション）は前記の監視サーバアプリケーション内のリモート画面部品オブジェクトを使って表示した状態を示すデータ（以後、表示状態データと称する）を、ファイルやデータベースに保存しておく。一方で、受信者はネットワークを介して前記のリモート画面部品のオブジェクト参照を代理オブジェクトに含めて、前記の監視クライアントアプリケーションに取得させる。
【０００９】
次に、受信者は、前記の監視クライアントアプリケーションに前記の取得したリモート画面部品オブジェクトに対応する表示状態データを前記のファイルやデータベースから取得させる。
【００１０】
そして、前記の監視クライアントアプリケーションは、前記の表示状態データをリモート画面部品オブジェクト（即ち、リモート画面部品クラスのオブジェクト）に対して入力し、該リモート画面部品オブジェクトの表示状態を生成（即ち、再現）して、該監視クライアントアプリケーションの編集画面上に表示する。
【００１１】
なお、前記の表示状態データは、例えば、前記の監視クライアントアプリケーションの起動時に、前記のファイルやデータベース中の表示状態データを該監視クライアントアプリケーションに自動的に読み込ませても良い。
【００１２】
即ち、前記の受信者は、前記の監視クライアントアプリケーションを介して、前記の送信側からリモート画面部品オブジェクトの動的な取得（即ち、リモート画面部品オブジェクトのオブジェクト参照の取得）、受信者自身によるリモート画面部品オブジェクトに対する編集などの連携操作を行うことができることになる。
【特許文献１】特開２００４−３５５４５５（段落［００１８］〜［００２３］等）。
【発明の開示】
【発明が解決しようとする課題】
【００１３】
上述のような画面表示情報連携方式では、監視対象の機器に接続している監視サーバアプリケーションに配置されたリモート画面部品オブジェクトを、監視クライアントアプリケーションからネットワークを介して生成している。
【００１４】
即ち、監視クライアントアプリケーションがリモート画面部品オブジェクトに対応する代理オブジェクトを介してリモート画面部品オブジェクトを操作することによって、前記の２つのアプリケーション間における連携が実現されている。
【００１５】
なお、監視クライアントアプリケーションから呼び出されるリモート画面部品オブジェクトは、監視サーバアプリケーション内のオブジェクト（実際にサービスを実行するオブジェクト）として生成される。
【００１６】
上述のような方式（または、プログラム構成）では、監視サーバアプリケーションが搭載されるサーバ装置の能力が、一般的なサーバ装置より高く、かつ、記憶容量も大きい場合には有効である。逆に、サーバ装置の能力が一般的なサーバ装置より低く、容量も小さい場合には、サーバ装置のリソースを過剰に消費し、サーバ装置自体の動作を圧迫する危険性が生じる。
【００１７】
また、上述のような方式では、リモート画面部品クラス以外のクラス（即ち、既存の画面部品以外のソフトウェア資産）を送信者クラスに対応させることも困難である。例えば、サーバ側に存在するデータベースやファイルに関連するソフトウェア資産を送信者オブジェクトと見做して連携を行うように作成することは困難である。
【００１８】
本発明は、前記課題に基づいてなされたものであり、送信側サーバ装置内のリソース消費を抑え、受信側クライアントアプリケーションと送信側サーバ装置に係る資産との間の連携に係る実装を容易にする画面表示情報連携方法，画面表示情報連携システム及び画面表示情報連携用プログラムを提供することにある。
【課題を解決するための手段】
【００１９】
本発明は、前記課題の解決を図るために、請求項１記載の発明は、送信側アプリケーション内の特定の状態を受信側アプリケーションの画面情報にネットワークを介して連携させる画面表示情報連携方法であって、第１の共通インタフェースからの呼び出しによって、前記の送信側アプリケーションに組み込まれた送信者クラスのオブジェクトから送信される前記の状態データを、所定のホスト情報に基づきネットワークを介して、前記の受信側アプリケーションに予め備えられた所定のキーに対応するディスパッチャクラスのオブジェクトが受信するステップと、該ディスパッチャクラスが、受信側アプリケーションに組み込まれた代理受信者クラスのオブジェクトを該キーに基づいて選択し、該状態データを該選択された代理受信者クラスのオブジェクトに第１の共通インタフェースを介して引き渡すステップと、該代理受信者クラスが、受信側アプリケーションに組み込まれた受信者インプリメンタのオブジェクトに第２の共通インタフェースを介して該状態データを引き渡すステップと、該受信者インプリメンタのオブジェクトが該代理受信者クラスのオブジェクトに該状態データを入力するステップと、を有することを特徴とする。
【００２０】
請求項２記載の発明は、請求項１記載の発明において、前記の第２の共通インタフェースを介した指示によって、前記の受信者インプリメンタのオブジェクトに、前記の受信した状態データを、データ保存手段を用いて保存させるステップと、該第２の共通インタフェースを介した指示によって、該受信者インプリメンタのオブジェクトに、該状態データを、データ読込手段を用いて読み込ませるステップと、該読み込まれた状態データを前記の代理受信者クラスのオブジェクトに入力するステップと、を含むことを特徴とする。
【００２１】
請求項３記載の発明は、送信側アプリケーション内の特定の状態を、ネットワークを介して受信側アプリケーションの画面情報に連携させる画面表示情報連携システムであって、前記の送信側アプリケーションに組み込まれた送信者クラスのオブジェクトが、前記の状態データを受信側アプリケーションに対してネットワークを介して送信する手段を有し、前記の受信側アプリケーションに組み込まれたディスパッチャクラスのオブジェクトが、第１の共通インタフェースからの呼び出しによって、所定のホスト情報に基づきネットワークを介して、前記の受信側アプリケーションに予め備えられた所定のキーに対応する前記の状態データを受信する手段と、受信側アプリケーションに該キーに基づいて、代理受信者クラスのオブジェクトを選択し、該状態データを選択された代理受信者クラスに第１の共通インタフェースを介して引き渡す手段と、を有し、前記の受信側アプリケーションに組み込まれた代理受信者クラスのオブジェクトが、該状態データを第２の共通インタフェースを介して受信者インプリメンタのオブジェクトに引き渡す手段を有し、前記の受信側アプリケーションに組み込まれた受信者インプリメンタのオブジェクトが、該代理受信者クラスのオブジェクトに該状態データを入力する手段を有する、ことを特徴とする。
【００２２】
請求項４記載の発明は、請求項３記載の発明において、前記の受信側アプリケーションが、前記の第２の共通インタフェースを介した指示によって、前記の受信者インプリメンタのオブジェクトに、前記の受信した状態データを保存させるデータ保存手段と、該第２の共通インタフェースを介した指示によって、該受信者インプリメンタのオブジェクトに、該状態データを読み込ませるデータ読込手段と、該読み込まれた状態データを前記の代理受信者クラスのオブジェクトに入力する手段と、を含むことを特徴とする。
【００２３】
請求項５記載の発明は、画面表示情報連携用プログラムであって、請求項１乃至２のいずれかに記載の画面表示情報連携方法を、コンピュータプログラムで記載してそれを実行可能にしたことを特徴とする。
【００２４】
前記の請求項１記載の発明によれば、受信者インプリメンタのオブジェクトが代理受信者クラスのオブジェクトに状態データを設定することができる。また、前記の各々のクラスを継承したクラスも同じ作用を有する。
【００２５】
前記の請求項２記載の発明によれば、送信側アプリケーションの状態データを保存することができる。また、保存された状態データを代理受信者クラスのオブジェクトに入力することができる。また、前記のクラスを継承したクラスも同じ作用を有する。
【００２６】
前記の請求項３記載の発明によれば、受信者インプリメンタのオブジェクトが代理受信者クラスのオブジェクトに状態データを入力することができる。また、前記の各々のクラスを継承したクラスも同じ作用を有する。
【００２７】
前記の請求項４記載の発明によれば、送信側アプリケーションの状態データを保存することができる。また、保存された状態データを代理受信者クラスのオブジェクトに入力することができる。また、前記のクラスを継承したクラスも同じ作用を有する。
【００２８】
前記の請求項５記載の発明によれば、前記の画面表示情報連携方法を実装したプログラムを取得することができる。
【発明の効果】
【００２９】
以上示したように請求項１，３記載の発明によれば、代理受信者クラスのオブジェクトを受信側アプリケーションが持つことによって、送信側アプリケーションが消費するリソースを、従来の送信側アプリケーションより小さくすることができる。また、共通インタフェースを介する構造によって、前記のクラスに係る部品化をより容易に行うことができる。
【００３０】
請求項２，４記載の発明によれば、保存された状態データに基づいて、代理受信者クラスのオブジェクトを振舞わせることができる。
【００３１】
請求項５記載の発明によれば、前記の画面表示情報連携方法を実装したプログラムを実行することができる。
【００３２】
以上、これらを以って監視制御技術の分野に貢献することができる。
【発明を実施するための最良の形態】
【００３３】
以下、本発明の実施の第１乃至第３形態における画面表示情報連携方法，画面表示情報連携システム及び画面表示情報連携用プログラムを図面等に基づいて詳細に説明する。
【００３４】
なお、本発明の実施の第１乃至第３形態はオブジェクト指向技術に基づいているため、この技術における用語を以下の説明では使用する。例えば、クラスから生成されたオブジェクトに関する表記は、「Ａクラスから生成されたＡオブジェクト」または、「Ａクラスのオブジェクト」または、「Ａオブジェクト」のように表記する。
【００３５】
さらに、オブジェクト指向技術に基づくため、当該クラスから継承したクラスは、当該クラスと同じ振る舞いを持つことが前提となる。即ち、本発明の実施の第１乃至第３形態におけるクラスを継承したクラスは、本発明の実施の第１乃至第３形態におけるクラスと同じ振る舞いを持つことができる（ただし、該継承したクラスでオーバーライドされている場合を除く）。
【００３６】
本発明の実施の第１乃至第３形態は、送信側アプリケーションに組み込まれた送信者クラスのオブジェクトから送信される状態データを、受信側アプリケーションに組み込まれたディスパッチャクラスのオブジェクトがネットワークを介して受信し、該ディスパッチャクラスのオブジェクトが代理受信者クラスのオブジェクトを予め備えられたキーに基づいて選択し、受信者インプリメンタのオブジェクトが該状態データを該代理受信者クラスのオブジェクトを介して受信し、該受信者インプリメンタのオブジェクトが該代理受信者クラスのオブジェクトに該状態データを入力する方法，システム及びプログラムである。なお、前記の方法，システム及びプログラムは、前記の各々のクラスから派生した派生クラスにも適応できる。
【００３７】
なお、前記の受信者インプリメンタは、受信のための共通インタフェース定義（受信者インタフェースと称する）を実装したクラスである。例えば、前記の受信者インプリメンタのオブジェクトは、該受信者インプリメンタのオブジェクトに対応する代理受信者クラスのオブジェクトから状態データ群を取得し、特定のファイルやデータベースに対して状態データ群を保存する。
【００３８】
さらに、前記の受信者インプリメンタのオブジェクトは、前記の代理受信者のオブジェクトに対して表示状態データ群を設定するために、前記のファイルやデータベースから該表示状態データ群を読み込む動作も有する。
【００３９】
そして、前記の受信者インプリメンタのオブジェクトは、代理受信者クラスのオブジェクトに係る状態データ入力方法に合わせるように、前記状態データ群を各々の状態データに分解（例えば、結合されたデータ「ＡＢＣ」をデータ「Ａ」，データ「Ｂ」，データ「Ｃ」に分解）し、前記の代理受信者クラスのオブジェクトに、その各々の状態データを設定する。
【００４０】
本実施の第１乃至第３形態における画面表示情報連携方法，画面表示情報連携システム及び画面表示情報連携用プログラムの構成を図１に基づいて以下に説明する。
【００４１】
前記の構成は、符号１乃至８に示すクラスまたはインタフェースから成る。まず、ディスパッチャ管理クラス１は、個別の送信者クラス（即ち、監視サーバアプリケーション内の送信者クラス）に対応したディスパッチャオブジェクト（即ち、ディスパッチャクラス２のオブジェクト）に係るオブジェクト参照をリスト（以後、ディスパッチャリストと称する）に登録して管理するクラスである。
【００４２】
即ち、前記のディスパッチャ管理クラス１は、ホスト情報及びキーの組み合わせに対応するディスパッチャオブジェクトを取得できる。例えば、前記のディスパッチャ管理クラス１は、ホスト情報（ホスト情報クラス３のオブジェクトに含まれるホスト情報と同じ形式の情報），キー（キークラス４のオブジェクトに含まれるキー情報と同じ形式の情報），ディスパッチャオブジェクトに係るオブジェクト参照をデータ項目としたディスパッチャリストを有し、そのディスパッチャリストに基づいて特定のホスト情報及びキーの組み合わせに対応したディスパッチャオブジェクトに係るオブジェクト参照を取得できる。
【００４３】
なお、前記の監視サーバアプリケーションは、例えば、図２，図４，図６中の監視サーバアプリケーション１０１で示すものである。
【００４４】
ディスパッチャクラス２は、監視サーバアプリケーション内の送信者オブジェクトから状態データ群（例えば、インスタンスデータ）を取得し、キー（キークラス４のオブジェクトに含まれる情報と同じ形式の情報）と代理受信者オブジェクトに係るオブジェクト参照をデータ項目とするリスト（以後、代理受信者オブジェクトリストと称する；該ディスパッチャクラス２に備えられたリスト）から、特定のキーに対応する代理受信者クラス６のオブジェクトを選択し、該選択された代理受信者クラス６のオブジェクトに対して該状態データ群をディスパッチする（送る）クラスである。
【００４５】
即ち、前記ディスパッチャクラス２はキー及びホスト情報を取得（例えば、該ディスパッチャクラス２がアクセスできる特定のキーオブジェクト及びホスト情報オブジェクトから取得）し、前記ホスト情報に対応する送信者オブジェクトから該キーに対応する状態データ群を取得する。さらに、前記のディスパッチャクラス２は、前記の代理受信者オブジェクトリストから前記キーに対応する代理受信者オブジェクトのオブジェクト参照を取得し、該代理受信者オブジェクトに対して前記の状態データ群を引き渡す。
【００４６】
ホスト情報クラス３は、送信者オブジェクトを有する監視サーバアプリケーション及び該アプリケーションが動作している装置に係るネットワーク情報（即ち、ホスト情報）を管理するクラスである。例えば、前記の監視サーバアプリケーションをネットワーク上で識別できるような情報（例えば、ＩＰアドレスとポート番号の組み合わせ）を管理する。
【００４７】
キークラス４は、前記の送信者オブジェクトから送信されるデータを識別するための情報（即ち、キー）を持つ。前記の情報は、例えば、クラス名（或いは、オブジェクト番号），データ型，データサイズ，データ位置などである。
【００４８】
ディスパッチリスナインタフェース５は、前記の状態データ群をディスパッチャオブジェクトから受信するインタフェース定義と、前記の状態データ群を受信者インタフェース７に対して引き渡す定義と、ディスパッチリスナインタフェース５自体をディスパッチャに登録するインタフェース定義と、を有するものである。
【００４９】
代理受信者クラス６は、図１中のディスパッチリスナインタフェース５を実装したクラスである。前記の代理受信者クラス６がディスパッチャクラス２のオブジェクトに登録されることによって、受信者インタフェースを実装したクラス（即ち、受信者インプリメンタ）のオブジェクトの代わりに、前記の送信者オブジェクトから送られた前記の状態データ群を受信可能とする。
【００５０】
即ち、前記の代理受信者クラス６のオブジェクトは、前記キーオブジェクトに含まれるキーに対応する状態データ群を受信するものである。なお、代理受信者クラスのデータ構造は、送信者クラスのデータ構造と同じか、該送信者クラスのデータ構造を含むデータ構造を持つことが望ましい。
【００５１】
受信者インタフェース７は、自らに対応する代理受信者オブジェクトに登録するインタフェース定義と、前記の状態データ群を代理受信者オブジェクトから受信させるインタフェース定義と、状態データ群をファイルやデータベースに保存させるインタフェース定義と、ファイルやデータベースから状態データ群を読み込ませるインタフェース定義と、を有するものである。
【００５２】
受信者管理クラス８は、受信者インプリメンタのオブジェクトが登録され、該受信者インプリメンタのオブジェクトを管理するクラスである。なお、実際の受信者インプリメンタには、様々なクラスを想定できる。例えば、後述する画面部品クラス，ファイル用画面部品クラス，データベース用画面部品クラスである。
【００５３】
また、前記の受信者管理クラス８は、前記の受信者インタフェース７を介して、受信者インプリメンタのオブジェクトに、状態データ群を所定のファイルやデータベースから読み込ませたり、所定のファイルやデータベースに対して保存させたりすることによって、受信者インプリメンタのオブジェクトの管理を行う。
【００５４】
［本実施の第１形態］
本実施の第１形態は、リモート画面部品オブジェクトを送信者オブジェクトと見做した場合の形態である。
【００５５】
本実施の第１形態を図２及び図３に基づいて以下に説明する。なお、図１中の符号と同じものの説明は省略する。
【００５６】
まず、受信者インタフェース７を実装した画面部品クラス１２ａを作成する。
【００５７】
次に、リモート画面部品オブジェクト（例えば、図２中のリモート画面部品オブジェクト９）の状態データ群が送信対象となるように、ディスパッチャクラス（以後、ディスパッチャと略す）２を継承したリモート画面部品オブジェクト用のディスパッチャ２ａを作成する。
【００５８】
前記のディスパッチャ２ａは特定のキー及びホスト情報を取得し、ネットワーク（例えば、図２中のネットワーク１００）を介して、該ホスト情報に対応するリモート画面部品オブジェクトから該キーに対応する状態データ群を取得するものである。また、前記のディスパッチャ２ａは、前記の取得した状態データ群を前記キーに対応する代理受信者オブジェクトに引き渡すことも行う。
【００５９】
なお、前記のキー及びホスト情報は、キークラス４を継承したリモート画面部品データ用キークラス４ａのオブジェクトに含まれるものである。そして、前記のキークラス４ａのオブジェクトは、代理受信者オブジェクト（即ち、リモート画面部品データ用代理受信者クラス６ａのオブジェクト）が取得するリモート画面部品オブジェクトの状態データ群を特定できるように、例えば、ホスト情報オブジェクト及びリモート画面部品オブジェクトのデータに対応した画面部品ＩＤを持つ。
【００６０】
次に、代理受信者クラス６を継承して、リモート画面部品オブジェクトの状態データ群を受信できるリモート画面部品データ用代理受信者クラス６ａを作成する。前記のリモート画面部品データ用代理受信者クラス６ａのオブジェクトは、前記のディスパッチャ２ａから受け取ったリモート画面部品オブジェクトの状態データを受信者インタフェース７のインプリメンタ（即ち、図３中の画面部品クラス１２ａ）のオブジェクト（例えば、図２中の画面部品オブジェクト１２ａ１）に引き渡す。なお、本実施の第１形態では、画面部品クラス１２ａが受信者インプリメンタに相当する。
【００６１】
前記の画面部品クラス１２ａのオブジェクトは、前記のリモート画面部品オブジェクトの状態データ群を個々の状態データに分解し、前記のリモート画面部品データ用代理受信者クラス６ａのオブジェクトに入力する。
【００６２】
また、前記の画面部品クラス１２ａのオブジェクトは、受信者管理クラス８から受信者インタフェース７を介した指示によって、状態データ群をファイルやデータベース（例えば、図２中の表示状態ファイル１０や表示状態データベース１１）に保存する（即ち、データ保存手段によって保存する）。
【００６３】
さらに、監視クライアントアプリケーション（例えば、図２中の監視クライアントアプリケーション１０２）起動時に、受信者管理クラス８から受信者インタフェース７を介した指示によって、前記のファイルやデータベースから前記の状態データ群を読み込み（即ち、データ読込手段によって読み込み）、該状態データ群を前記のリモート画面部品データ用代理受信者クラス６ａのオブジェクトに入力し、該リモート画面部品データ用代理受信者クラス６ａのオブジェクトの状態を再現する。
【００６４】
［本実施の第２形態］
本実施の第２形態は、リモートファイルオブジェクトを送信者オブジェクトと見做した場合の形態である。
【００６５】
本実施の第１形態を図４及び図５に基づいて以下に説明する。なお、図１中の符号と同じものの説明は省略する。
【００６６】
まず、図５中の受信者インタフェース７を実装したファイル用画面部品クラス１２ｂを作成する。
【００６７】
次に、リモートファイルオブジェクト（例えば、図４中のリモートファイルオブジェクト９ａ）の状態データ（即ち、リモートファイルの内容データ）群が送信対象となるように、ディスパッチャ２を継承したリモートファイルオブジェクト用のディスパッチャ２ｂを作成する。
【００６８】
前記のディスパッチャ２ｂは特定のキー及びホスト情報を取得し、ネットワーク（例えば、図４中のネットワーク１００）を介して、該ホスト情報に対応するリモートファイルオブジェクトから該キーに対応する状態データ群を取得するものである。また、前記のディスパッチャ２ｂは、前記の取得した状態データ群を前記キーに対応する代理受信者オブジェクトに引き渡すことも行う。
【００６９】
なお、前記のキー及びホスト情報は、キークラス４を継承したリモートファイルデータ用キークラス４ｂのオブジェクトに含まれるものである。そして、前記のキークラス４ｂのオブジェクトは、代理受信者オブジェクト（即ち、リモートファイルデータ用代理受信クラス６ｂのオブジェクト）が取得するリモートファイルオブジェクトの状態データ群を特定できるように、例えば、ホスト情報オブジェクト及び該リモートファイルを特定する識別子（例えば、ファイルパス）を持つ。
【００７０】
次に、代理受信者クラス６を継承して、リモートファイルオブジェクトの状態データ群を受信することができるリモートファイルデータ用代理受信者クラス６ｂを作成する。前記のリモートファイルデータ用代理受信者クラス６ｂのオブジェクトは、前記のディスパッチャ２ｂから受け取ったリモートファイルオブジェクトの状態データを受信者インタフェース７のインプリメンタ（即ち、図５中のファイル用画面部品クラス１２ｂ）のオブジェクト（例えば、図４中のファイル用画面部品オブジェクト１２ｂ１）に引き渡す。なお、本実施の第２形態では、ファイル用画面部品クラス１２ｂが受信者インプリメンタに相当する。
【００７１】
前記のファイル用画面部品クラス１２ｂは、リモートファイルデータ用代理受信者クラス６ｂのオブジェクトに対して、前記のリモートファイルオブジェクトの状態データ群を個々の状態データに分解し、前記のリモートファイルデータ用代理受信者クラス６ｂのオブジェクトに入力する。
【００７２】
また、前記のファイル用画面部品クラス１２ｂのオブジェクトは、受信者管理クラス８から受信者インタフェース７を介した指示によって、状態データ群をファイルやデータベース（例えば、図４中の表示状態ファイル１０や表示状態データベース１１）に保存する。さらに、監視クライアントアプリケーション（例えば、図４中の監視クライアントアプリケーション１０２）起動時に、受信者管理クラス８から受信者インタフェース７を介した指示によって、前記のファイルやデータベースから前記の状態データ群を読み込み、該状態データ群を前記のリモートファイルデータ用代理受信者クラス６ｂのオブジェクトに入力し、該リモートファイルデータ用代理受信者クラス６ｂのオブジェクトの状態を再現する。
【００７３】
［本実施の第３形態］
本実施の第３形態は、リモートデータベースオブジェクトを送信者オブジェクトと見做した場合の形態である。
【００７４】
本実施の第３形態を図６及び図７に基づいて以下に説明する。なお、図１中の符号と同じものの説明は省略する。
【００７５】
まず、受信者インタフェース７を実装したデータベース用画面部品クラス１２ｃを作成する。
【００７６】
リモートデータベースオブジェクト（例えば、図６中のリモートデータベースオブジェクト９ｂ）の状態データ群が送信対象となるように、ディスパッチャ２を継承したリモートデータベース画面部品オブジェクト用のディスパッチャ２ｃを作成する。
【００７７】
前記のディスパッチャ２ｃは特定のキー及びホスト情報を取得し、ネットワーク（例えば、図６中のネットワーク１００）を介して、該ホスト情報に対応するリモートデータベースオブジェクトから該キーに対応する状態データ群を取得するものである。また、前記のディスパッチャ２ｃは、前記の取得した状態データ群を前記キーに対応した代理受信者オブジェクトに引き渡すことも行う。
【００７８】
なお、前記のキー及びホスト情報は、キークラス４を継承したリモートデータベースデータ用キークラス４ｃのオブジェクトに含まれるものである。そして、前記のキークラス４ｃのオブジェクトは、代理受信者オブジェクト（即ち、リモートデータベースデータ用代理受信者クラス６ｃのオブジェクト）が取得するリモートデータベースオブジェクトの状態データを特定できるように、例えば、ホスト情報オブジェクト及びデータベース中のデータ位置を示すタグ情報を持つ。
【００７９】
次に、代理受信者クラス６を継承して、リモートデータベースオブジェクトの状態データ群を受信することができるリモートデータベースデータ用代理受信者クラス６ｃを作成する。前記のリモートデータベースデータ用代理受信者クラス６ｃのオブジェクトは、前記のディスパッチャ２ｃから受け取ったリモートデータベースオブジェクトの状態データを受信者インタフェース７のインプリメンタ（即ち、図７中のデータベース用画面部品クラス１２ｃ）のオブジェクト（例えば、図６中のデータベース用画面部品オブジェクト１２ｃ１）に引き渡す。なお、本実施の第３形態では、データベース用画面部品クラス１２ｃが受信者インプリメンタに相当する。
【００８０】
前記のデータベース用画面部品クラス１２ｃのオブジェクトは、リモート画面部品データ用代理受信者クラス６ｃのオブジェクトに対して、前記のリモートデータベースオブジェクトの状態データ群を個々の状態データに分解し、前記のリモートデータベースデータ用代理受信者クラス６ｃのオブジェクトに入力する。
【００８１】
また、前記のデータベース用画面部品クラス１２ｃのオブジェクトは、受信者管理クラス８から受信者インタフェース７を介した指示によって、状態データ群をファイルやデータベース（例えば、図６中の表示状態ファイル１０や表示状態データベース１１）に保存する。さらに、監視クライアントアプリケーション（例えば、図６中の監視クライアントアプリケーション１０２）起動時に、受信者管理クラス８から受信者インタフェース７を介した指示によって、前記のファイルやデータベースから前記の状態データ群を読み込み、該状態データ群を前記のリモートデータベースデータ用代理受信者クラス６ｃのオブジェクトに入力し、該リモートデータベースデータ用代理受信者クラス６ｃのオブジェクトの状態を再現する。
【００８２】
以上示したように、本実施の第１乃至３形態における構成（プログラム構造）によれば、監視サーバアプリケーション内で行う処理は、監視クライアントアプリケーションに対して、状態データ群を送信するのみになるため、監視サーバアプリケーションがインストールされたサーバ装置の負荷を軽減することができる。
【００８３】
さらに、代理受信者クラスの入出力仕様を既存のシステムに合わせることができれば、前記のようなシステム開発の効率を向上することもできる。
【００８４】
以上、本発明において、記載された具体例に対してのみ詳細に説明したが、本発明の技術思想の範囲で多彩な変形および修正が可能であることは、当業者にとって明白なことであり、このような変形および修正が特許請求の範囲に属することは当然のことである。
【００８５】
例えば、本実施の第１乃至第３形態の変形例として、送信者オブジェクトをリモートセンサオブジェクトと見做した場合の形態も考えられる。例えば、遠隔に設置された温度センサ（例えば、一般的なサーバより通信能力や計算能力が低く、計算のためのメモリ容量が小さい温度センサ）をリモートセンサオブジェクトと成して、温度センサのデータを受信側に送る。さらに、前記のリモートセンサオブジェクトに対応したディスパッチャ，代理受信者クラス，受信者インプリメンタ，キークラスを各々作成することで、遠隔に設置されたセンサを取り扱うこともできる。
【図面の簡単な説明】
【００８６】
【図１】本実施の第１乃至第３形態における基本クラス図。
【図２】本実施の第１形態におけるシステム構成図。
【図３】本実施の第１形態におけるクラス図。
【図４】本実施の第２形態におけるシステム構成図。
【図５】本実施の第２形態におけるクラス図。
【図６】本実施の第３形態におけるシステム構成図。
【図７】本実施の第３形態におけるクラス図。
【符号の説明】
【００８７】
１…ディスパッチャ管理クラス
２…ディスパッチャクラス
２ａ…リモート画面部品オブジェクト用のディスパッチャクラス
２ｂ…リモートファイルオブジェクト用のディスパッチャクラス
２ｃ…リモートデータベースオブジェクト用のディスパッチャクラス
３…ホスト情報クラス
４…キークラス
４ａ…リモート画面部品データ用キークラス
４ｂ…リモートファイルデータ用キークラス
４ｃ…リモートデータベースデータ用キークラス
５…ディスパッチリスナインタフェース
６…代理受信者クラス
６ａ…リモート画面部品データ用代理受信者クラス
６ｂ…リモートファイルデータ用代理受信者クラス
６ｃ…リモートデータベースデータ用代理受信者クラス
７…受信者インタフェース
８…受信者管理クラス
９…リモート画面部品オブジェクト
９ａ…リモートファイルオブジェクト
９ｂ…リモートデータベースオブジェクト
１０…表示状態ファイル
１１…表示状態データベース
１２ａ…画面部品クラス
１２ｂ…ファイル用画面部品クラス
１２ｃ…データベース用画面部品クラス
１２ａ１…画面部品オブジェクト
１２ｂ１…ファイル用画面部品オブジェクト
１２ｃ１…データベース用画面部品オブジェクト
１００…ネットワーク
１０１…監視サーバアプリケーション
１０２…監視クライアントアプリケーション
【図１】
2007156956.tif 000003
【図２】
2007156956.tif 000004
【図３】
2007156956.tif 000005
【図４】
2007156956.tif 000006
【図５】
2007156956.tif 000007
【図６】
2007156956.tif 000008
【図７】
2007156956.tif 000009