(57)【特許請求の範囲】
【請求項１】
ネットワーク上に接続された複数のコンピュータにオブジェクトを分散配置し、分散配置したオブジェクトはネットワークを介して相互に通信を行う分散オブジェクトシステムにおける通信方法において、
自律的動作に基づいてデータを送信する発信オブジェクトをデータを送信するコンピュータに存在させ、自律的動作に基づいてデータを取得する受信オブジェクトをデータを受信するコンピュータに存在させ、次の手順で通信を行うことを特徴とする分散オブジェクトシステムにおける通信方法。
（ａ）前記発信オブジェクトの代理の役割を担う代理オブジェクトを複数のコンピュータに配置する工程。
（ｂ）前記発信オブジェクトは、前記受信オブジェクトが前記代理オブジェクトからデータを受け取るタイミングと関連のないタイミングで、複数の代理オブジェクトに同じデータを送信し、各代理オブジェクトは送られたデータを保持する工程。
（ｃ）受信オブジェクトは、代理オブジェクトを管理している管理手段に対して、自分が要求するデータを持っている代理オブジェクトの存在場所を尋ねる工程。
（ｄ）管理手段は代理オブジェクトが存在する場合は、要求を出した受信オブジェクトに対して、この受信オブジェクトに最も近い位置に居る代理オブジェクトの場所を答える工程。
（ｅ）受信オブジェクトは管理手段から教えられた代理オブジェクトとの間でローカル通信を行い、所望のデータを取得する工程。
【請求項２】
ネットワーク上に接続された複数のコンピュータにオブジェクトを分散配置し、分散配置したオブジェクトはネットワークを介して相互に通信を行う分散オブジェクトシステムにおける通信装置において、
データを送信するコンピュータに設けられ、発信オブジェクトの自律的動作に基づいてデータを送信する送信手段と、
データを受信するコンピュータに設けられ、受信オブジェクトの自律的動作に基づいてデータを取得する受信手段と、
複数のコンピュータに設けられ、前記発信オブジェクトの代理の役割を担う代理オブジェクトの自律的動作に基づいて通信を代理する代理通信手段と、
前記代理オブジェクトを管理する管理手段と、
を具備し、発信オブジェクトは、前記受信オブジェクトが前記代理オブジェクトからデータを受け取るタイミングと関連のないタイミングで、複数の代理オブジェクトに同じデータを送信し、各代理オブジェクトは送られたデータを保持し、受信オブジェクトは前記管理手段に対して、自分が要求するデータを持っている代理オブジェクトの存在場所を尋ね、管理手段は代理オブジェクトが存在する場合は、要求を出した受信オブジェクトに対して、この受信オブジェクトに最も近い位置に居る代理オブジェクトの場所を答え、受信オブジェクトは管理手段から教えられた代理オブジェクトとの間でローカル通信を行い、所望のデータを取得することを特徴とする分散オブジェクトシステムにおける通信装置。
【請求項３】
ネットワーク上に接続された複数のコンピュータにオブジェクトを分散配置し、分散配置したオブジェクトはネットワークを介して相互に通信を行う分散オブジェクトシステムにおける通信方法において、
自律的動作に基づいてデータを取得する受信オブジェクトをデータを受信するコンピュータに存在させ、データの種類に応じて複数個設けられていて自律的動作に基づいてデータを供給する複数のデータソースオブジェクト及びこのデータソースオブジェクトと受信オブジェクトの間で行う通信を仲介する代理オブジェクトをデータを送信するコンピュータに存在させ、次の手順で通信を行うことを特徴とする分散オブジェクトシステムにおける通信方法。
（ａ）前記受信オブジェクトは全ての種類のデータについて統一的なアクセスのしかたで前記代理オブジェクトへデータの取得要求を送り、前記代理オブジェクトは受信オブジェクトからデータの取得要求を受ける工程。
（ｂ）代理オブジェクトは要求されているデータの種類を識別し、識別したデータの種類に応じてデータの取得要求を送るデータソースオブジェクトを振り分ける工程。
（ｃ）データの取得要求を受けたデータソースオブジェクトは要求に応じたデータを代理オブジェクトに送る工程。
（ｄ）代理オブジェクトは送られたデータを要求元の受信オブジェクトに送る工程。
【請求項４】
ネットワーク上に接続された複数のコンピュータにオブジェクトを分散配置し、分散配置したオブジェクトはネットワークを介して相互に通信を行う分散オブジェクトシステムにおける通信装置において、
データを受信するコンピュータに設けられ、受信オブジェクトの自律的動作に基づいてデータを取得する受信手段と、
データを送信するコンピュータに設けられ、データの種類に応じて複数個設けられたデータソースオブジェクトの自律的動作に基づいてデータを供給するデータ供給手段と、
データを送信するコンピュータに設けられ、前記データソースオブジェクトと受信オブジェクトの間で行う通信を仲介する代理オブジェクトの自律的動作に基づいて通信を代理する代理通信手段と、
を具備し、前記受信オブジェクトは全ての種類のデータについて統一的なアクセスのしかたで前記代理オブジェクトへデータの取得要求を送り、前記代理オブジェクトは受信オブジェクトからデータの取得要求を受け、代理オブジェクトは要求されているデータの種類を識別し、識別したデータの種類に応じてデータの取得要求を送るデータソースオブジェクトを振り分け、データの取得要求を受けたデータソースオブジェクトは要求に応じたデータを代理オブジェクトに送り、代理オブジェクトは送られたデータを要求元の受信オブジェクトに送ることを特徴とする分散オブジェクトシステムにおける通信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク上に接続された複数のコンピュータにオブジェクトを分散配置し、分散配置したオブジェクトはネットワークを介して相互に通信を行う分散オブジェクトシステムにおける通信方法及び分散オブジェクトシステムにおける通信装置に関するものである。
【０００２】
【従来の技術】
プラントに存在する温度、圧力等のプロセス量を制御してプラントを制御運転するシステムとしてプロセス制御システムがある。
プロセス制御システムは、操作監視ステーションと制御ステーションを通信バスに接続し、制御ステーションはプラントの制御を担当し、操作監視ステーションはプラントの運転操作と監視を担当する構成をなしている。制御対象であるプラントの規模に応じて複数の制御ステーションがプラントに分散配置される。
【０００３】
図８はプロセス制御システムの構成例を示した図である。
図８で、操作監視ステーションＩＣＳと制御ステーションＦＣＳは通信バスＢＳ上に接続されている。制御ステーションＦＣＳはプラントＰＬＴを制御する。プラントの規模に応じて複数の制御ステーションが分散配置されている。
【０００４】
操作監視ステーションＩＣＳで、表示手段１はマンマシンインタフェイス機能を持つＣＲＴ等で構成されている。表示制御手段２は表示手段１を制御し、プラントの制御・監視に必要な各種の画面あるいはウィンドウを表示手段１に表示させる。
入力手段３はキーボード、マウス等で構成され、プラントの操作や制御運転を行うためのデータ入力等を行う。
監視手段４はプラントの監視を行う。操作手段５はプラントを制御運転するための操作を行う。監視や操作の結果は表示手段１で表示される。
通信手段６は通信バスＢＳを介して各制御ステーションとのデータ授受を所定の通信規約に従って行う。
【０００５】
制御ステーションＦＣＳで、制御ユニットＣＵはプラントＰＬＴの制御を担当する。入出力ユニット（Ｉ／Ｏユニットと称する）１０は、プラントＰＬＴとの間で各種の信号を入出力する。例えば、４〜２０ｍＡ，１〜５Ｖのアナログ信号、熱電対信号、接点信号等を入出力する。
通信手段１１は通信バスＢＳを介して操作監視ステーションや各制御ステーションとのデータ授受を所定の通信規約に従って行う。
【０００６】
プラントＰＬＴで、センサＳＮは温度、圧力等のプロセス値を検出する。バルブＶ１，Ｖ２は制御ステーションＦＣＳから与えられる操作信号によって開度が制御される。
制御ステーションＦＣＳがセンサＳＮ等から取ったプロセス値のデータは操作監視ステーションＩＣＳに送られ、操作監視ステーションＩＣＳは画面にプロセス値を表示する。プロセス値が時々刻々と変わるのに伴って画面上の表示値も変えていく。このようにしてプラントの状態を監視する。
【０００７】
プロセス制御システムで扱うデータには、例えば現在のプロセス値のように常日頃から変化するオンラインデータや、画面の定義情報のように変化の少ないオフラインデータがある。
【０００８】
従来のプロセス制御システムにおける通信のしかたを説明する。
（従来例１）
図９は従来のプロセス制御システムにおけるデータの流れを示した図である。このプロセス制御システムでは、全体的なパフォーマンスを最大にすることを第一に考えて、オンラインデータを制御ステーションＦＣＳ側の機能ブロック２０に持たせ、オフラインデータを操作監視ステーションＩＣＳのオフライン情報ファイル２１に持たせている。機能ブロック２０は、図８の制御ユニットＣＵの中に設けられていて、制御機能を果たすブロックである。
【０００９】
プロセスデータアクセス手段２２でオンラインデータにアクセスし、オフラインデータアクセス手段２３でオフオンラインデータにアクセスする。
【００１０】
表示制御手段２は、表示するデータがオンラインデータであるかオフラインデータであるかを意識してプロセスデータアクセス手段２２とオフラインデータアクセス手段２３を呼び分けていた。アクセスで得られたデータは表示手段１の画面に表示される。
【００１１】
しかし、従来例１では次の問題点があった。
▲１▼表示制御手段２は画面を構築する際に、機能ブロック２０の中身について意識しなければならないため、構築作業が面倒である。
▲２▼オフライン情報ファイル２１で持っている情報は、エンジニアリングワークステーション（ＥＷＳとする）にあるマスタファイルの情報のコピーである。このため、マスタファイルの情報が書き替えられたときは、これに合わせてオフライン情報ファイル２１の情報も書き替えて、両者を等値化しなければならない。等値化の処理はプロセス制御の合間をぬって行うため、手間がかかる。また、等値化を行っている最中の情報をプロセス制御で使わないように排他制御を行わなければならないため、制御が複雑になる。
【００１２】
（従来例２）
従来例１の問題点を解決するために、オンラインデータもオフラインデータも機能ブロック２０に持たせたシステムがあった。このとき、表示手段１は機能ブロック２０の情報を一時的に表示しているだけであるため、表示の必要がある度に、機能ブロック２０に対してオンラインデータと変化の少ないオフラインデータまでも取りにいくことになる。このため、従来例２では次の問題点が発生する。
▲１▼ネットワークにかかる負荷が大きくなる。
▲２▼機能ブロック自身がデータ要求の問い合わせへの返事をするための処理に大きな負荷がかかる。
【００１３】
【発明が解決しようとする課題】
本発明は上述した問題点を解決するためになされたものであり、代理オブジェクトを立ててオブジェクト相互間で通信を行うことによって、ネットワークとデータ発信側にかかる負荷を低減できる分散オブジェクトシステムにおける通信装置及び分散オブジェクトシステムにおける通信方法を実現することを目的とする。
【００１４】
【課題を解決するための手段】
本発明は次のとおりの構成になった分散オブジェクトシステムにおける通信方法及び分散オブジェクトシステムにおける通信装置である。
【００１５】
（１）ネットワーク上に接続された複数のコンピュータにオブジェクトを分散配置し、分散配置したオブジェクトはネットワークを介して相互に通信を行う分散オブジェクトシステムにおける通信方法において、
自律的動作に基づいてデータを送信する発信オブジェクトをデータを送信するコンピュータに存在させ、自律的動作に基づいてデータを取得する受信オブジェクトをデータを受信するコンピュータに存在させ、次の手順で通信を行うことを特徴とする分散オブジェクトシステムにおける通信方法。
（ａ）前記発信オブジェクトの代理の役割を担う代理オブジェクトを複数のコンピュータに配置する工程。
（ｂ）前記発信オブジェクトは、前記受信オブジェクトが前記代理オブジェクトからデータを受け取るタイミングと関連のないタイミングで、複数の代理オブジェクトに同じデータを送信し、各代理オブジェクトは送られたデータを保持する工程。
（ｃ）受信オブジェクトは、代理オブジェクトを管理している管理手段に対して、自分が要求するデータを持っている代理オブジェクトの存在場所を尋ねる工程。
（ｄ）管理手段は代理オブジェクトが存在する場合は、要求を出した受信オブジェクトに対して、この受信オブジェクトに最も近い位置に居る代理オブジェクトの場所を答える工程。
（ｅ）受信オブジェクトは管理手段から教えられた代理オブジェクトとの間でローカル通信を行い、所望のデータを取得する工程。
【００１６】
（２）ネットワーク上に接続された複数のコンピュータにオブジェクトを分散配置し、分散配置したオブジェクトはネットワークを介して相互に通信を行う分散オブジェクトシステムにおける通信装置において、
データを送信するコンピュータに設けられ、発信オブジェクトの自律的動作に基づいてデータを送信する送信手段と、
データを受信するコンピュータに設けられ、受信オブジェクトの自律的動作に基づいてデータを取得する受信手段と、
複数のコンピュータに設けられ、前記発信オブジェクトの代理の役割を担う代理オブジェクトの自律的動作に基づいて通信を代理する代理通信手段と、
前記代理オブジェクトを管理する管理手段と、
を具備し、発信オブジェクトは、前記受信オブジェクトが前記代理オブジェクトからデータを受け取るタイミングと関連のないタイミングで、複数の代理オブジェクトに同じデータを送信し、各代理オブジェクトは送られたデータを保持し、受信オブジェクトは前記管理手段に対して、自分が要求するデータを持っている代理オブジェクトの存在場所を尋ね、管理手段は代理オブジェクトが存在する場合は、要求を出した受信オブジェクトに対して、この受信オブジェクトに最も近い位置に居る代理オブジェクトの場所を答え、受信オブジェクトは管理手段から教えられた代理オブジェクトとの間でローカル通信を行い、所望のデータを取得することを特徴とする分散オブジェクトシステムにおける通信装置。
【００１７】
（３）ネットワーク上に接続された複数のコンピュータにオブジェクトを分散配置し、分散配置したオブジェクトはネットワークを介して相互に通信を行う分散オブジェクトシステムにおける通信方法において、
自律的動作に基づいてデータを取得する受信オブジェクトをデータを受信するコンピュータに存在させ、データの種類に応じて複数個設けられていて自律的動作に基づいてデータを供給する複数のデータソースオブジェクト及びこのデータソースオブジェクトと受信オブジェクトの間で行う通信を仲介する代理オブジェクトをデータを送信するコンピュータに存在させ、次の手順で通信を行うことを特徴とする分散オブジェクトシステムにおける通信方法。
（ａ）前記受信オブジェクトは全ての種類のデータについて統一的なアクセスのしかたで前記代理オブジェクトへデータの取得要求を送り、前記代理オブジェクトは受信オブジェクトからデータの取得要求を受ける工程。
（ｂ）代理オブジェクトは要求されているデータの種類を識別し、識別したデータの種類に応じてデータの取得要求を送るデータソースオブジェクトを振り分ける工程。
（ｃ）データの取得要求を受けたデータソースオブジェクトは要求に応じたデータを代理オブジェクトに送る工程。
（ｄ）代理オブジェクトは送られたデータを要求元の受信オブジェクトに送る工程。
【００１８】
（４）ネットワーク上に接続された複数のコンピュータにオブジェクトを分散配置し、分散配置したオブジェクトはネットワークを介して相互に通信を行う分散オブジェクトシステムにおける通信装置において、
データを受信するコンピュータに設けられ、受信オブジェクトの自律的動作に基づいてデータを取得する受信手段と、
データを送信するコンピュータに設けられ、データの種類に応じて複数個設けられたデータソースオブジェクトの自律的動作に基づいてデータを供給するデータ供給手段と、
データを送信するコンピュータに設けられ、前記データソースオブジェクトと受信オブジェクトの間で行う通信を仲介する代理オブジェクトの自律的動作に基づいて通信を代理する代理通信手段と、
を具備し、前記受信オブジェクトは全ての種類のデータについて統一的なアクセスのしかたで前記代理オブジェクトへデータの取得要求を送り、前記代理オブジェクトは受信オブジェクトからデータの取得要求を受け、代理オブジェクトは要求されているデータの種類を識別し、識別したデータの種類に応じてデータの取得要求を送るデータソースオブジェクトを振り分け、データの取得要求を受けたデータソースオブジェクトは要求に応じたデータを代理オブジェクトに送り、代理オブジェクトは送られたデータを要求元の受信オブジェクトに送ることを特徴とする分散オブジェクトシステムにおける通信装置。
【００１９】
【発明の実施の形態】
以下図面を用いて本発明を詳しく説明する。
図１は本発明の一実施例を示す構成図である。
図１で、ネットワーク４０上にはコンピュータ５１〜５５が接続されている。
各コンピュータ５１〜５５にはオブジェクトの存在領域を提供する記憶手段６０が設けられている。
【００２０】
コンピュータ５４には発信オブジェクト８１が存在する。送信手段６１は発信オブジェクト８１の自律的動作に基づいてデータを送信する。
コンピュータ５１には受信オブジェクト８２と代理オブジェクト８３が存在する。受信手段６２は、受信オブジェクト８２の自律的動作に基づいてデータを取得する。代理通信手段６３は、発信オブジェクトの代理の役割を担う代理オブジェクト８３の自律的動作に基づいて通信を代理する。代理オブジェクト８３は複数のコンピュータに存在する。
コンピュータ５２には受信オブジェクト８４が存在し、コンピュータ５５には代理オブジェクト８５が存在する。
【００２１】
なお、各コンピュータに存在するオブジェクトは図１に示す場合に限らない。受信を行うコンピュータには受信オブジェクトと受信手段を設け、送信を行うコンピュータには発信オブジェクトと送信手段を設ける。送受信を行うコンピュータには発信オブジェクト、受信オブジェクト、送信手段及び受信手段を設ける。通信を代理するコンピュータには代理オブジェクトと代理通信手段を設ける。
【００２２】
コンピュータ５３にはオブジェクト情報用メモリ６４と管理手段６５が設けられている。オブジェクト情報用メモリ６４はコンピュータに存在するオブジェクトの情報を格納する。例えば、代理オブジェクトがどのコンピュータに存在しているかを示す情報、代理オブジェクトがどのような情報を持っているかを示す情報等を格納している。管理手段６５はオブジェクト情報用メモリ６４を管理する。管理手段６５は例えばネームサーバである。
【００２３】
図１の通信装置の動作を説明する。
図２は図１のシステムにおけるデータの流れを示した図である。図２を用いて通信手順を説明する。
▲１▼発信オブジェクト８１の代理の役割を担う代理オブジェクト８３と８５をコンピュータ５１と５５に配置する。
▲２▼発信オブジェクト８１は代理オブジェクト８３と８５に同じデータを送信し、代理オブジェクト８３と８５は送られたデータを保持する。発信オブジェクト８１は、例えば自分が持っているデータが更新されたとき等に更新部分のデータを代理オブジェクトに送信する。
▲３▼受信オブジェクト８２と８４は、管理手段６５（例えばネームサーバ）に対して、自分が要求するデータを持っている代理オブジェクトの存在場所を尋ねる。
▲４▼管理手段６５は代理オブジェクト８３と８５が存在する場合は、受信オブジェクト８２と８４に対して、この受信オブジェクト８２と８４に最も近い位置に居る代理オブジェクトの場所を答える。受信オブジェクト８２には代理オブジェクト８３の場所を答え、受信オブジェクト８４には代理オブジェクト８５の場所を答える。
▲５▼受信オブジェクト８２と８４は管理手段６５から教えられた代理オブジェクト８３と８５との間でローカル通信を行い、所望のデータを取得する。受信オブジェクト８２は代理オブジェクト８３とコンピュータ５１内のローカル通信を行ってデータを取得する。受信オブジェクト８４は代理オブジェクト８５とローカル通信を行ってデータを取得する。
【００２４】
このようにして発信オブジェクトの代理を担う代理オブジェクトを配置することによって、発信オブジェクトは代理オブジェクトにデータを送った後は他の処理を行うことができる。これによって発信オブジェクトにかかる負荷を低減できる。また、代理オブジェクトにデータが渡ると、受信オブジェクトは自分と最も近い位置にある代理オブジェクトとローカル通信を行ってデータを受け取る。これによって、ネットワークの専有が最小限に抑えられ、ネットワークにかかる負荷を低減できる。
なお、発信オブジェクトが代理オブジェクトにデータを送るタイミングと、受信オブジェクトが代理オブジェクトからデータを受け取るタイミングは関連がない。
【００２５】
図３は発信オブジェクトの処理手順を示したフローチャートである。このフローチャートでは、例えば現在のプロセス値のような動的データが更新された場合の通信手順を示している。
図３で、発信オブジェクトは自分が持っている動的データが更新されると、代理オブジェクトの有無を判別する。代理オブジェクトが存在する場合は、発信オブジェクトは代理オブジェクトに動的データの変更部分を送る。
【００２６】
図４は代理オブジェクトの処理手順を示したフローチャートである。このフローチャートでも動的データが更新された場合の通信手順を示している。
図４で、代理オブジェクトは発信オブジェクトから動的データの変更部分を取得する。代理オブジェクトは受信オブジェクトからのデータ取得要求に応じて、動的データの変更部分を送る。そして、代理オブジェクトは受信オブジェクトからのデータ取得要求に対する返答処理を行う。
【００２７】
図１の実施例の通信装置は、例えばプロセス制御システムに適用することができる。この場合、発信オブジェクトは制御ステーションＦＣＳに存在させ、受信オブジェクトは操作監視ステーションＩＣＳに存在させる。代理オブジェクトは操作監視ステーションＩＣＳまたは制御ステーションＦＣＳに存在させる。制御ステーションＦＣＳにある発信オブジェクトは、現在のプロセス値のようなオンラインデータや、画面の定義情報のようなオフラインデータを持っている。これらのデータは代理オブジェクトを介して操作監視ステーションＩＣＳの受信オブジェクトに送られ、操作監視ステーションＩＣＳでプロセス値が画面表示される。
【００２８】
図５は本発明の他の実施例を示す構成図である。
図５で、ネットワーク４０上にコンピュータ９０と１００が接続されている。
コンピュータ９０で、記憶手段９１には受信オブジェクト９２が存在する。受信手段９３は受信オブジェクト９２の自律的動作に基づいてデータを取得する。
【００２９】
コンピュータ１００で、記憶手段１０１にはデータソースオブジェクト１０２と代理オブジェクト１０３が存在する。
データソースオブジェクト１０２は、データの種類に応じて複数個設けられていて、データの取得要求に応じて自律的動作によりデータを供給する。代理オブジェクト１０３はデータソースオブジェクト１０２と受信オブジェクト９２との間で通信を仲介する。代理オブジェクト１０３はデータの取得要求があったときに、要求しているデータの種類に応じてデータの取得要求を投げかけるデータソースオブジェクト１０２を振り分ける。
【００３０】
データ供給手段１０４はデータソースオブジェクト１０２の自律的動作に基づいてデータを供給する。
代理通信手段１０５は、代理オブジェクト１０３の自律的動作に基づいて通信を仲介するとともに、データの取得要求を投げかけるデータソースオブジェクト１０２を振り分ける。
【００３１】
図５の通信装置の動作を説明する。
図６は図５の通信装置におけるソフトウェアの概念的構成図である。
図６では、データソースオブジェクトとして制御オブジェクト１０２ａ、ヒストリカルデータオブジェクト１０２ｂ、プラント情報オブジェクト１０２ｃが設けられている。
【００３２】
制御オブジェクト１０２ａは、例えば現在のプロセス値のようなオンラインデータを保持するオブジェクトである。ヒストリカルデータオブジェクト１０２ｂとプラント情報オブジェクト１０２ｃはオンラインデータ以外のプロセス関連データを保持するオブジェクトである。ヒストリカルデータオブジェクト１０２ｂは、例えば過去のプロセス値を保持している。プラント情報オブジェクト１０２ｃは例えばプラントに存在するプロセス値に付けたタグ名等を保持している。
ヒストリカルデータオブジェクト１０２ｂ及びプラント情報オブジェクト１０２ｃはプラント情報用データベース１０６及びヒストリカルデータ用データベース１０７をそれぞれ保有している。
【００３３】
図６のソフトウェア構成において次の手順で通信を行う。
▲１▼代理オブジェクト１０３は受信オブジェクト９２からデータの取得要求を受ける。
▲２▼代理オブジェクト１０３は要求されているデータの種類を識別し、識別したデータの種類に応じてデータの取得要求を送るデータソースオブジェクトを振り分ける。例えば、現在のプロセス値が要求されているときは制御オブジェクト１０２ａにデータの取得要求を送り、過去のプロセス値が要求されているときはヒストリカルデータオブジェクト１０２ｂにデータの取得要求を送る。
▲３▼データの取得要求を受けたデータソースオブジェクトは要求に応じたデータを代理オブジェクト１０３に送る。
▲４▼代理オブジェクト１０３は送られてきたデータを受信オブジェクト９２に送る。
【００３４】
このようにして代理オブジェクト１０３は、要求されているデータの種類に応じてデータの取得要求を送るデータソースオブジェクトを振り分けるため、受信オブジェクト９２は全ての種類のデータについて統一的なアクセスのしかたでデータを取得することができる。
【００３５】
図７は代理オブジェクトの処理手順を示したフローチャートである。
図７に示すように、代理オブジェクトは受信オブジェクトからデータの取得要求を受け付けると、どのデータソースオブジェクトに対する要求かを判断する。そして、要求されたデータがあるデータソースオブジェクトに対してデータの取得要求を送出する。図の例ではデータソースオブジェクトＡ〜Ｎのいずれかに要求が送出される。要求を受けたデータソースオブジェクトはデータを送信する。データソースから送られたデータは代理オブジェクトを経由して受信オブジェクトに送られる。
【００３６】
図５の実施例の通信装置は、例えばプロセス制御システムに適用することができる。この場合、データソースオブジェクトは制御ステーションＦＣＳに存在させ、受信オブジェクトは操作監視ステーションＩＣＳに存在させる。代理オブジェクトは制御ステーションＦＣＳに存在させる。操作監視ステーションＩＣＳ側からはデータの種類によらず統一的なアクセスのしかたで、制御ステーションＦＣＳにあるオンラインデータやプロセス関連データを取得できる。
【００３７】
【発明の効果】
本発明によれば次の効果が得られる。
【００３８】
請求項１及び請求項２の発明によれば、代理オブジェクトを立ててオブジェクト相互間の通信を行っているため、ネットワークとデータ発信側にかかる負荷を低減することができる。
【００３９】
請求項３及び請求項４の発明によれば、代理オブジェクトは要求されているデータの種類に応じてデータの取得要求を送るデータソースオブジェクトを振り分けるため、受信側では全ての種類のデータについて統一的なアクセスのしかたでデータを取得することができる。
【図面の簡単な説明】
【図１】本発明の一実施例を示す構成図である。
【図２】本発明の動作説明図である。
【図３】本発明の動作説明図である。
【図４】本発明の動作説明図である。
【図５】本発明の他の実施例を示す構成図である。
【図６】本発明の動作説明図である。
【図７】本発明の動作説明図である。
【図８】プロセス制御システムの構成例を示した図である。
【図９】従来のプロセス制御システムにおける通信のしかたの説明図である。
【符号の説明】
４０  ネットワーク
５１〜５５，９０，１００  コンピュータ
６０，９１，１０１  記憶手段
６１  送信手段
６２，９３  受信手段
６３，１０５  代理通信手段
６５  管理手段
８１  発信オブジェクト
８２，８４，９２  受信オブジェクト
８３，８５，１０３  代理オブジェクト
１０２  データソースオブジェクト
１０４  データ供給手段
【図１】
0003738598.tif 000002
【図２】
0003738598.tif 000003
【図３】
0003738598.tif 000004
【図４】
0003738598.tif 000005
【図５】
0003738598.tif 000006
【図６】
0003738598.tif 000007
【図７】
0003738598.tif 000008
【図８】
0003738598.tif 000009
【図９】
0003738598.tif 000010