(57)【特許請求の範囲】
【請求項１】
エージェントサーバと複数の通信機器とが有線回線または無線回線の通信回線で接続されており、前記エージェントサーバから生成した移動経路情報を有するエージェントが前記通信回線を介して、前記移動経路情報に基づき前記通信機器間を移動するエージェントシステムであって、
前記通信機器は、
先に受信してメモリ領域に記憶されているエージェントの移動先を示す前記移動経路情報を有する経路リストと、移動先での処理の優先度と、移動先の通信機器で実行する目的処理と、自己のエージェントを特定するエージェントＩＤとを有するエージェントを復元し、これを経路リストに基づき移動先に送信するエージェント復元送信手段と、
前記エージェントを受信すると、前記移動先での処理の優先度に基づき、前記エージェントを実行するエージェント実行手段と、
前記エージェントを移動先に送信するに際し、移動先に常駐しているエージェントの優先度を問い合わせる優先度問合せ手段と、
この優先度問合せ手段により問合せて取得した移動先に常駐しているエージェントの優先度と、移動させようとするエージェントの優先度とを比較し、移動先に常駐しているエージェントの優先度が移動させようとするエージェントの優先度より高い場合には、移動させようとするエージェントの優先度を移動先に常駐しているエージェントの優先度より高くする優先度変更手段と、
を具備することを特徴とするエージェントシステム。
【請求項２】
前記優先度変更手段が、移動先の優先順位が高く、これ以上優先順位を上げられないと判断した場合には、前記エージェント復元送信手段は、他の移動先があればそこに移動を試みることを特徴とする請求項１記載のエージェントシステム。
【請求項３】
エージェントサーバと複数の通信機器とが有線回線または無線回線の通信回線で接続されており、前記エージェントサーバから生成した移動経路情報を有するエージェントを前記通信回線を介して、前記移動経路情報に基づき前記通信機器間を移動させる通信方法であって、
前記通信機器により、
先に受信してメモリ領域に記憶されているエージェントの移動先を示す前記移動経路情報を有する経路リストと、移動先での処理の優先度と、移動先の通信機器で実行する目的処理と、自己のエージェントを特定するエージェントＩＤとを有するエージェントを復元し、これを経路リストに基づき移動先に送信し、
前記エージェントを受信すると、前記移動先での処理の優先度に基づき、前記エージェントを実行し、
前記エージェントを移動先に送信するに際し、移動先に常駐しているエージェントの優先度を問い合わせ、
この問い合わせて取得した移動先に常駐しているエージェントの優先度と、移動させようとするエージェントの優先度とを比較し、移動先に常駐しているエージェントの優先度が移動させようとするエージェントの優先度より高い場合には、移動させようとするエージェントの優先度を移動先に常駐しているエージェントの優先度より高くする
ことを特徴とする通信方法。
【請求項４】
前記問い合わせて取得した移動先に常駐しているエージェントの優先度と、移動させようとするエージェントの優先度とを比較し、移動先に常駐しているエージェントの優先度が移動させようとするエージェントの優先度より高い場合には、移動させようとするエージェントの優先度を移動先に常駐しているエージェントの優先度より高くする際において、
移動先の優先順位が高く、これ以上優先順位を上げられないと判断した場合には、他の移動先があればそこに移動を試みる
ことを特徴とする請求項３記載の通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、エージェントサーバから生成した移動経路情報を有するエージェントが通信回線を介して、移動経路情報に基づき通信機器間を移動するエージェントシステム及び通信方法に関する。
【０００２】
【従来の技術】
近年、普及してきているエージェントシステムは、図８に示すように、エージェントサーバ５０と、複数のパーソナルコンピュータ，ワークステーション，プログラマブルコントローラ等の通信機器６０と、エージェントを生成するためのソースプログラムを記憶する記憶装置８０とが有線回線９０（図に示さないが無線回線でもよい）で接続され、各通信機器間を後述するエージェント７０が移動するように構成されている。
【０００３】
上述したエージェントシステムでは、エージェント７０の移動方法として、▲１▼エージェントに対しては目的地と目的処理とが与えられるが、目的地に至るまでの移動経路が与えられていない方法と、▲２▼エージェントに対しては目的処理のみが与えれており、目的地、かつ、移動経路が与えられていない方法との２通りの方法が採用されている。
【０００４】
上述したエージェントシステムでは、▲１▼エージェントに対して目的地と目的処理とが与えられる方法の場合においても、また、▲２▼エージェントに対しては目的処理のみが与えれている方法の場合においても、それぞれ以下のような問題点があった。
【０００５】
（１）▲１▼エージェント７０に対して目的地と目的処理とが与えられる方法の場合のエージェントシステムでは、目的処理を実行するに際して目的地が１対１で与えられるので、複数の所定の通信機器６０のノードを経由するときには、それらのノードを指定する必要がある。
【０００６】
このため、目的処理が達成できなかった場合には、エージェントサーバ５０がこれら複数の目的地を再度設定する必要があり、設定に要する時間が無駄であるという問題点があった。
【０００７】
（２）▲２▼エージェント７０に対しては目的処理のみが与えれている方法の場合のエージェントシステムでは、任意の場所（ルールによって検索）に移動して目的処理を行うため、一度目的処理を与えると目的の再設定は不要であるが、経路を選択することができないので、シーケンシャルな処理、例えば、ファィヤーウォール上に形成されるアプリケーションゲートウエイにおいて、不正アクセスとみなされ、ファィヤーウォールから以下に接続する通信機器６０のノードに移動する処理を実行することができないという問題点があった。
【０００８】
（３）▲１▼エージェントに対して目的地と目的処理とが与えられる方法の場合のエージェントシステム、および▲２▼エージェントに対しては目的処理のみが与えれている方法の場合のエージェントシステムは、エージェント７０が移動する際には、移動先の通信機器６０の資源状態、例えばメモリの空き領域を知らずに移動するため、仮に、移動先の通信機器６０の資源を使用できない場合、例えばメモリにエージェント７０を格納する空き領域が無い場合には、その通信機器６０にエージェント７０が生成されず、エージェントサーバ５０に所定時間内にエージェント７０が戻ってこず、エージェントサーバ５０がエラー処理を実行せざるを得ないという問題点があった。
【０００９】
そこで、上述した問題点を解決するため、出願人は、特願平１０ー０７９８１４号において、次のような技術内容のエージェントシステムの出願を行った。
【００１０】
特願平１０ー０７９８１４号で出願したエージェントシステムは、▲１▼通信機器６０が先に受信したエージェント７０から、必要に応じて移動経路情報を変更したエージェントを復元するようにしたことにより、目的地を再度設定する必要をなくし、設定に要する無駄な時間をは省くとともに、▲２▼エージェントがあるノードを経由しなくても他のノードにたどり着けるようにし、▲３▼エージェントが移動する際には、移動先の通信機器の資源状態をチェックしてエラー処理を回避するようにした。
【００１１】
【発明が解決しようとする課題】
しかしながら、上述したような出願人が出願した特願平１０ー０７９８１４号に記載したエージェントシステムを有するエージェントシステムでは、生成・復元されたエージェント７０が移動先の通信機器６０に一旦送信してしまうと、移動先の通信機器６０においてエージェント７０の実行を終了するまでの処理時間を考慮しない設計、実装であったので、図９に示すように、＃１の通信機器６０から＃３の通信機器６０にエージェント７０が移動するに際し、＃３の通信機器６０の稼働が異常である場合には、エージェント７０が＃３の通信機器６０に到達せずに消滅してしまい、送信元の通信機器６０に異常が発生した旨の通知を送信することができない。
【００１２】
このため、システムに異常があることを検知するのに時間がかかるという問題点があった。
【００１３】
また、上述したようなエージェントシステムを有するエージェントシステムでは、図１０に示すように、＃３の通信機器６０に複数のエージェント７０が常駐している場合には、入力された順に従って実行されるので、優先度が高い処理を優先して処理することがでず、システムに融通性がないと問題点があった。
【００１４】
そこで、本発明は上述した問題点に鑑み、エージェントを用いて処理を実行させるエージェントシステムにおいて、システムに異常があることを容易に検知することができるとともに、優先度が高い処理を優先して処理させることでシステムに融通性を持たせたエージェントシステム及び通信方法を提供することを目的とする。
【００１７】
【課題を解決するための手段】
請求項１記載の発明は、エージェントサーバと複数の通信機器とが有線回線または無線回線の通信回線で接続されており、前記エージェントサーバから生成した移動経路情報を有するエージェントが前記通信回線を介して、前記移動経路情報に基づき前記通信機器間を移動するエージェントシステムであって、
前記通信機器が、先に受信してメモリ領域に記憶されているエージェントの移動先を示す前記移動経路情報を有する経路リストと、移動先での処理の優先度と、移動先の通信機器で実行する目的処理と、自己のエージェントを特定するエージェントＩＤとを有するエージェントを復元し、これを経路リストに基づき移動先に送信するエージェント復元送信手段と、前記エージェントを受信すると、前記移動先での処理の優先度に基づき、前記エージェントを実行するエージェント実行手段と、前記エージェントを移動先に送信するに際し、移動先に常駐しているエージェントの優先度を問い合わせる優先度問合せ手段と、この優先度問合せ手段により問合せて取得した移動先に常駐しているエージェントの優先度と、移動させようとするエージェントの優先度とを比較し、移動先に常駐しているエージェントの優先度が移動させようとするエージェントの優先度より高い場合には、移動させようとするエージェントの優先度を移動先に常駐しているエージェントの優先度より高くする優先度変更手段とを具備するようにする。
【００１８】
請求項２記載の発明は、請求項１記載の発明において、前記優先度変更手段が、移動先の優先順位が高く、これ以上優先順位を上げられないと判断した場合には、前記エージェント復元送信手段が、他の移動先があればそこに移動を試みるようにする。
【００２０】
請求項３記載の発明は、エージェントサーバと複数の通信機器とが有線回線または無線回線の通信回線で接続されており、前記エージェントサーバから生成した移動経路情報を有するエージェントを前記通信回線を介して、前記移動経路情報に基づき前記通信機器間を移動させる通信方法であって、前記通信機器により、先に受信してメモリ領域に記憶されているエージェントの移動先を示す前記移動経路情報を有する経路リストと、移動先での処理の優先度と、移動先の通信機器で実行する目的処理と、自己のエージェントを特定するエージェントＩＤとを有するエージェントを復元し、これを経路リストに基づき移動先に送信し、前記エージェントを受信すると、前記移動先での処理の優先度に基づき、前記エージェントを実行し、前記エージェントを移動先に送信するに際し、移動先に常駐しているエージェントの優先度を問い合わせ、この問い合わせて取得した移動先に常駐しているエージェントの優先度と、移動させようとするエージェントの優先度とを比較し、移動先に常駐しているエージェントの優先度が移動させようとするエージェントの優先度より高い場合には、移動させようとするエージェントの優先度を移動先に常駐しているエージェントの優先度より高くするようにする。
請求項４記載の発明は、請求項３記載の発明において、前記問い合わせて取得した移動先に常駐しているエージェントの優先度と、移動させようとするエージェントの優先度とを比較し、移動先に常駐しているエージェントの優先度が移動させようとするエージェントの優先度より高い場合には、移動させようとするエージェントの優先度を移動先に常駐しているエージェントの優先度より高くする際に、移動先の優先順位が高く、これ以上優先順位を上げられないと判断した場合には、他の移動先があればそこに移動を試みるようにする。
【００２１】
この本発明では、通信機器が、移動先での処理の優先度を有するエージェントを復元し、これを経路リストに基づき移動先に送信し、また、エージェントを受信すると、移動先での処理の優先度に基づき、エージェントを実行するため、システム処理に融通性を持たせることができる。
【００２２】
特に、エージェントを移動先に送信するに際し、移動先に常駐しているエージェントの優先度を問い合わせ、取得した移動先に常駐しているエージェントの優先度と、移動させようとするエージェントの優先度と比較し、移動先に常駐しているエージェントの優先度が移動させようとするエージェントの優先度より高い場合には、移動させようとするエージェントの優先度を移動先に常駐しているエージェントの優先度より高くするため、さらに一層システム処理に融通性を持たせることができる。
【００２３】
また、通信機器が、復元したエージェントを移動先に送信すると時間を計時し、移動先から送信したエージェントの実行処理が終了した旨の通知を受けると時間の計時を停止し、その計時時間が所定時間以上である場合には、タイムアウトと判断し、先に送信したエージェントを再度，送信先に送信するようにする。
【００２４】
特に、所定回数連続してタイムアウトであると判断されると、送信先に異常状態が発生したと容易に検知することができる。
【００２５】
【発明の実施の形態】
以下、本発明に係るエージェントシステム及び通信方法の実施形態を図面に基づき説明する。
【００２６】
図１は本発明に係るエージェントシステムの一実施形態の構成を示すブロック図である。
【００２７】
この実施形態のエージェントシステムは、図１に示すように、エージェントサーバ１と、＃１〜＃３のＰＬＣ２とが有線回線または無線回線でなるネットワーク（通信回線）４で接続されて構成されている。
【００２８】
エージェントサーバ１は、システムエージェント１１を有しており、このシステムエージェント１１が制御装置および通信機器としての＃１〜＃４のＰＬＣ２において所定の目的処理を実行させる内容を記述したオブジェクトコードからなるエージェント１０（このエージェントは各ＰＬＣ２を順次移動していくため、以後モバイルエージェントという）を生成し、後述する経路リストに基づき最初の移動先である＃１のＰＬＣ２に、生成したモバイルエージェント１０を送信するようになっている。
【００２９】
また、システムエージェント１１は、モバイルエージェント１０が＃１〜＃４のＰＬＣ２から帰還したときには、＃１〜＃４のＰＬＣ２においてモバイルエージェント１０に記述された目的処理が実行されたものと認識し、この帰還したモバイルエージェント１０を消滅させるようになっている。
【００３０】
各ＰＬＣ２は、センサ，アクチュエータ等の制御対象機器を制御するものであって、モバイルエージェント１０を受けると、このモバイルエージェント１０に記述された内容の処理を実行し、その後、経路リスト格納部に格納されている経路リストに基づき次の移動先のＰＬＣ２に移動させるようになっている。
【００３１】
上述したモバイルエージェント１０は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）によりスレッドまたはタスクの実行単位に割り付けらているものであって、図２に示すように、経路リスト格納部部１０１，優先度格納部１０２，目的処理格納部１０３およびエージェントＩＤ格納部１０４を有している。
【００３２】
経路リスト格納部１０１には、必ず通過し、その箇所でモバイルエージェント１０が処理を実行しなければならないＰＬＣ２のノード番号（移動経路情報）からなる経路リストを有している。
【００３３】
優先度格納部１０２には、１つのＰＬＣ２に複数のモバイルエージェント１０が常駐している場合、優先して処理を行わせる情報を示す優先度を有している。
【００３４】
目的処理格納部１０３には、＃１〜＃４のＰＬＣ２に実行させる目的処理の内容が記述されている。
【００３５】
エージェントＩＤ格納部１０４には、生成・復元されたモバイルエージェント１０を特定するＩＤを有している。
【００３６】
上述したシステムエージェント１１，２１は、それぞれ、図２に示すように、エージェント生成部１１１，２１１、エージェント間通信部１１２，２１２，移動保証部１１３，２１３，優先度格納部１１４，２１４およびタイマアウト回数格納部１１５，２１５を備えて構成されている。
【００３７】
エージェント生成部１１１は、制御部（図示せず）から所定のモバイルエージェント１０を生成するように指示を受けると（図２中の▲１▼参照）、メモリ領域に記憶された目的処理を記述したソースプログラムを読み出し（図２中の▲２▼参照）、オブジェクトを形成し、さらに、このオブジェクトに経路リスト，優先度およびエージェントＩＤを挿入してモバイルエージェント１０を生成するようになっている（図２中の▲３▼参照）。
【００３８】
なお、エージェント生成部１１１は、メモリ領域に目的処理を記述したオブジェクトコードを有する場合には、ソースプログラムからコンパイルしてオブジェクトコードを生成せずに、メモリ領域に記憶されているオブジェクトコードを使用する。
【００３９】
また、エージェント生成部１１１は、モバイルエージェント１０中の優先度格納部１１４に格納する優先度として、ユーザから特別な指示がない場合には、所定の優先度とするようになっているが、ユーザから指示がある場合には、指示された優先度とするようになっている。
【００４０】
エージェント生成部２１１は、制御部（図示せず）から所定のモバイルエージェント１０を復元するように指示を受けると（図２中の▲１▼参照）、メモリ領域に記憶されているモバイルエージェント１０を読み出し（図２中の▲２▼参照）、必要がある場合には、経路リスト格納部１０１に有する経路リスト、優先度格納部１０２に有する優先度を変更しモバイルエージェント１０を復元するようになっている（図２中の▲３▼参照）。
【００４１】
なお、このエージェント生成部２１１は、エージェントサーバ１のエージェント生成部１１１と同様、モバイルエージェント１０中の優先度格納部１１４に格納する優先度として、ユーザから特別な指示がない場合には、所定の優先度とするようになっているが、ユーザから指示がある場合には、指示された優先度とするようになっている。
【００４２】
エージェント生成部１１１，２１１は、それぞれ、モバイルエージェント１０を生成、復元すると、移動先のシステムエージェント１１，２１に対してモバイルエージェント１０を送信する旨を、エージェント間通信部１１２，２１２を介して通知するようになっている（図２中の▲４▼，▲５▼参照）。
【００４３】
エージェント生成部１１１，２１１は、生成，復元したモバイルエージェント１０を移動先のＰＬＣ２に送信すると、移動保証部１１３，２１３に送信したモバイルエージェント１０の優先度を通知するようになっている（図２中の▲６▼参照）。
【００４４】
エージェント生成部１１１，２１１は、他のＰＬＣ２からモバイルエージェント１０を受信すると（図２中の▲７▼参照）、メモリ領域に格納するようになっている（図２中の▲８▼参照）。
【００４５】
エージェント生成部１１１，２１１は、生成，復元したモバイルエージェント１０を移動させるときには、移動先のＰＬＣ２の資源状態、すなわち現在常駐しているモバイルエージェント１０のエージェントＩＤおよびその優先度を問い合わせる旨の指示をエージェント間通信部１１２，２１２に指示を出すとともに、エージェント間通信部１１２，２１２からエージェントＩＤおよびその優先度を取得し（図２中の▲９▼参照）、取得したエージェントＩＤおよびその優先度を移動保証部１１３，２１３に出力するようになっている（図２中の▲９▼参照）。
【００４６】
エージェント間通信部１１２，２１２は、エージェント生成部１１１，２１１からの指示に基づき、モバイルエージェント１０を移動させるＰＬＣ２のシステムエージェント１１１，２１１に対して、現在常駐しているモバイルエージェント１０のエージェントＩＤおよびその優先度を問い合わせ（図２中のａ参照）、その問い合せ内容を移動保証部１１３，２１３に通知するようになっている（図２中のｂ参照）。
【００４７】
移動保証部１１３、２１３は、エージェントサーバ１または他のＰＬＣ２からエージェント間通信部１１２，２１２を介して現在常駐しているモバイルエージェント１０のエージェントＩＤおよびその優先度の問い合わせを受けると（図２中のｂ参照）、後述する優先度格納部１１４，２１４に格納されている各モバイルエージェント１０ごとのエージェントＩＤとその優先度を読み出し（図２中のｃ参照）、この読み出したエージェントＩＤおよびその優先度をエージェント間通信部２１２を介して（図２中のｄ参照）、問い合わせを受けたエージェントサーバ１または他のＰＬＣ２に送信するようになっている。
【００４８】
移動保証部１１３、２１３は、エージェント生成部１１１，２１１からモバイルエージェント１０を送信した旨の通知を受けると（図２中のｅ参照）、タイマ（図示せず）に時間を計時させ、計時した時間が所定時間を経過しても、送信したＰＬＣ２からモバイルエージェント１０の処理が終了したとの通知を受信しないと、タイムアウトと判断し、タイムアウト回数格納部２１５に有する再送回数に１を加算させた値を新たな再送回数とするようになっている（図２中のｆ参照）。
【００４９】
移動保証部１１３、２１３は、移動先のＰＬＣ２に常駐しているモバイルエージェント１０のエージェントＩＤの優先度（以下、移動先優先度という）と、送信しようとするモバイルエージェント１０の優先度（移動元優先度という）とを比較し、移動先優先度が移動元優先度より優先度が高い場合には、エージェント生成部１１１，２１１により生成，復元したモバイルエージェント１０の優先度を移動先優先度にｔ（所定値）を加算した新たな値を移動元優先度とし、このモバイルエージェント１０を再び移動先に送信するよう指示を出すようになっている。
【００５０】
優先度格納部１１４，２１４は、図３に示すように、エージェントＩＤエリア１１４ａ，２１４ａ，および優先度エリア１１４ｂ，２１４ｂで構成されており、エージェントＩＤエリア１１４ａ，２１４ａには、ＰＬＣ２に常駐するモバイルエージェント１０のエージェントＩＤが格納されており、優先度エリア１１４ｂには常駐するモバイルエージェント１０のそれぞれが有する優先度が格納されている。
【００５１】
なお、優先度は数値が高い程、処理順位が高くなっている。
【００５２】
タイムアウト回数格納部１１５，２１５は、図４に示すように、再送回数エリア１１５ａ，２１５ａおよびタイムアウト回数エリア１１５ｂ，２１５ｂで構成されており、再送回数エリア１１５ａ，２１５ａには移動先のＰＬＣ２にモバイルエージェント１０を再送した回数が格納されており、タイムアウト回数エリア１１５ｂ，２１５ｂには、モバイルエージェント１０を再送信するに際し、許されるタイムアウト回数が格納されている。
【００５３】
次に、この実施形態のエージェントシステムの動作を、（１）この実施形態のエージェントシステムの全体処理、（２）優先度の変更および移動先の変更処理、（３）再送処理について分けて説明する。
【００５４】
（１）この実施形態のエージェントシステムの全体処理について
図５はこの実施形態のエージェントシステムの全体処理を示すフローチャートである。
【００５５】
モバイルエージェント１０が、ＰＬＣ２のシステムエージェント２１に対して移動の要求を出力すると（ステップ１１０）、システムエージェント２１は移動先の資源状態を問い合わせる（ステップ１２０）。
【００５６】
システムエージェント２１は、その後、問い合わせしたＰＬＣ２のシステムエージェント２１から、常駐しているモバイルエージェント１０のエージェントＩＤおよびその優先度からなる優先度情報を受けると、生成・復元したモバイルエージェント１０をその実行優先度合に合せて優先度を変更する（ステップ１３０）。
【００５７】
なお、実行優先度合が高くない場合には、優先度は、予め設定される優先度に設定される。
【００５８】
その後、システムエージェント２１は、優先度を変更したモバイルエージェント１０を移動先のＰＬＣ２に送信し（ステップ１４０）、処理を終了する。
【００５９】
（２）優先度の変更および移動先の変更処理について
図６はこの実施形態のエージェントシステムの優先度の変更および移動先の変更処理を示すフローチャートである。
【００６０】
モバイルエージェント１０を生成、復元するように指示を受けると、エージェント生成部１１１、２１１は、メモリ領域に記憶されているソースプログラムまたはそのソースプログラムのオブジェクトコードを用いてモバイルエージェント１０を生成、復元する（ステップ２１０）。
【００６１】
エージェント生成部１１１、２１１は、移動保証部２１３に自己が有するエージェントＩＤおよび優先度を通知するとともに（ステップ２２０）、エージェント間通信部１１２，２１２を介して移動を予定しているシステムエージェント２１の移動保証部１１３，２１３に対して、優先度格納エリア２１４からエージェントＩＤおよびその優先度を読み出し、読み出したエージェントＩＤおよびその優先度を送信するように指示を出す。
【００６２】
その後、移動保証部１１３、２１３は、移動を予定しているＰＬＣ２からのエージェントＩＤおよびその優先度からなる優先度を取得する（ステップ２３０）。
【００６３】
次に、移動保証部１１３、２１３は、取得した移動先優先度と移動元優先度とを比較し（ステップ２４０）、移動先優先度が移動元優先度より高くないと判断した場合には（ステップ２４０；Ｎｏ）、モバイルエージェント１０を移動先のＰＬＣ２に送信するように通知し、エージェント生成部１１１、２１１は、生成、，復元したモバイルエージェント１０を移動先のＰＬＣ２に送信し（ステップ２５０）、処理を終了する。
【００６４】
一方、移動保証部１１３、２１３は、移動先優先度が移動元優先度より高いと判断した場合には（ステップ２４０；Ｙｅｓ）、移動先優先度が最も高い優先度であるか否かを判断し（ステップ２６０）、移動先優先度が最も高い優先度でないと判断した場合には（ステップ２６０；Ｎｏ）、エージェント生成部１１１，２１１に対して、移動させるモバイルエージェント１０の優先度を移動元優先度を移動先優先度よりｔだけ加算して新たな優先度とするように通知する。
【００６５】
エージェント生成部１１１，２１１は、移動保証部１１３、２１３から上記通知を受けると、移動させるモバイルエージェント１０の優先度を移動元優先度を移動先優先度よりｔだけ加算して新たな優先度とし（ステップ２７０）、これを移動先のＰＬＣ２に送信し（ステップ２８０）、処理を終了する。
【００６６】
移動保証部１１３、２１３は、移動先優先度が最も高い優先度であると判断した場合には（ステップ２６０；Ｙｅｓ）、次の移動先があるか否かを判断し（ステップ２９０）、次の移動先があると判断した場合には（ステップ２９０；Ｙｅｓ）、ステップ２３０に戻り、上述した処理と同様な処理を行う一方、次の移動先がないと判断した場合には（ステップ２９０；Ｎｏ）、生成，復元したモバイルエージェント１０を送信するように通知する。
【００６７】
エージェント生成部１１１，２１１は、移動保証部１１３、２１３からモバイルエージェント１０を送信するように通知を受けると、生成，復元したモバイルエージェント１０を送信して（ステップ２９５；Ｎｏ）、処理終了する。
【００６８】
（３）再送処理について
図７はこの実施形態のエージェントシステムの再送処理を示すフローチャートである。
【００６９】
エージェント生成部１１１，２１１は、生成、復元したモバイルエージェント１０を移動先のＰＬＣ２のシステムエージェント２１に送信し（ステップ３１０）、その旨を移動保証部１１３，２１３に通知する。
【００７０】
移動保証部１１３，２１３は、エージェント生成部１１１，２１１から通知を受けると、タイマを稼働させ、時間を計時する。
【００７１】
その後、エージェント生成部１１１，２１１は、移動先より移動完了通知があった否かを判断し（ステップ３２０）、移動先のシステムエージェント１１，２１より移動完了通知があったと判断した場合には（ステップ３２０；Ｙｅｓ）、メモリ領域に記憶されているモバイルエージェントを消去し（ステップ３３０）、処理を終了する。
【００７２】
一方、エージェント生成部１１１，２１１は、移動先のシステムエージェント１１，２１より移動完了通知がなかったと判断した場合には（ステップ３２０；Ｎｏ）、その旨を移動保証部１１３，２１３に通知する。
【００７３】
移動保証部１１３，２１３は、エージェント生成部１１１，２１１から移動完了通知がなかった旨の通知を受けると、タイマの計時時間が所定の時間を経過したか否か、すなわちタイムアウトしたか否かを判断する（ステップ３４０）。
【００７４】
移動保証部１１３，２１３は、タイムアウトしていないと判断した場合には（ステップ３４０；Ｎｏ）、ステップ３２０に処理を戻し、同様な処理を続行し、一方、タイムアウトしたと判断した場合には（ステップ３４０；Ｙｅｓ）、タイムアウト回数格納部１１５，２１５の再送回数エリア１１５ａ，２１５ａに格納されている再送回数ｎに１を加算し新たな再送回数ｎにする（ステップ３７０）。
【００７５】
続いて、移動保証部１１３，２１３は、再送回数エリア１１５ａ，２１５ａに格納されている再送回数ｎと、タイムアウト回数エリア１１５ｂ，２１５ｂに格納されているタイムアウト回数とを比較し（ステップ３６０）、再送回数ｎがタイムアウト回数より大きいと判断した場合には（ステップ３６０；Ｙｅｓ）、モバイルエージェント１０が送信されたＰＬＣ２に異常が発生したものと判断し、このＰＬＣ２が正常な状態に復帰するための異常処理を行うとともに（ステップ３７０）、処理を終了する。
【００７６】
一方、移動保証部１１３，２１３は、再送回数ｎがタイムアウト回数より大きくないと判断した場合には（ステップ３７０；Ｎｏ）、生成，復元したモバイルエージェント１０を移動先のＰＬＣ２に再送信し、ステップ３２０に処理を移行し、上述した処理と同様な処理を続行する。
【００７７】
この実施形態のエージェントシステムでは、ＰＬＣ２が、移動先のＰＬＣ２での処理優先度を有するモバイルエージェント１０を復元し、これを経路リストに基づき移動先に送信し、また、モバイルエージェント１０を受けると、移動先のＰＬＣ２での処理の優先度に基づき、モバイルエージェント１０を実行するため、システム処理に融通性を持たせることができる。
【００７８】
特に、モバイルエージェント１０を移動先のＰＬＣ２に送信するに際し、移動先のＰＬＣ２に常駐しているモバイルエージェント１０の優先度を問い合わせ、取得した移動先に常駐しているモバイルエージェント１０の優先度と、移動させようとするモバイルエージェント１０の優先度と比較し、移動先のＰＬＣ２に常駐しているモバイルエージェント１０の優先度が移動させようとするモバイルエージェント１０の優先度より高い場合には、移動させようとするモバイルエージェント１０の優先度を移動先のＰＬＣ２に常駐しているモバイルエージェント１０の優先度より高くするため、さらに一層システム処理に融通性を持たせることができる。
【００７９】
また、実施形態のエージェントシステムでは、ＰＬＣ２が、復元したモバイルエージェント１０を移動先のＰＬＣ２に送信すると同時に時間を計時し、移動先のＰＬＣ２から送信したモバイルエージェントの実行処理が終了した旨の通知を受けると時間の計時を停止し、その計時時間が所定時間以上である場合には、タイムアウトと判断し、先に送信したモバイルエージェント１０を再度，送信先に送信し、その後、所定回数連続してタイムアウトであると判断すると、送信先のＰＬＣ２に異常状態が発生したと判断するようにしたことにより、システムの異常を容易に検知することができる。
【００８０】
【発明の効果】
以上第１項記載の発明によれば、制御装置が、移動先での処理の優先度を有するエージェントを復元し、これを経路リストに基づき移動先に送信し、また、エージェントを受信すると、移動先での処理の優先度に基づき、エージェントを実行するため、システム処理に融通性を持たせることができる。
【００８１】
第３項記載の発明によれば、エージェントを移動先に送信するに際し、移動先に常駐しているエージェントの優先度を問い合わせ、取得した移動先に常駐しているエージェントの優先度と、移動させようとするエージェントの優先度と比較し、移動先に常駐しているエージェントの優先度が移動させようとするエージェントの優先度より高い場合には、移動させようとするエージェントの優先度を移動先に常駐しているエージェントの優先度より高くすると、さらに一層システム処理に融通性を持たせることができる。
【００８２】
また、第６記載の発明によれば、制御装置が、復元したエージェントを移動先に送信すると同時に時間を計時し、移動先から送信したエージェントの実行処理が終了した旨の通知を受けると時間の計時を停止し、その計時時間が所定時間以上である場合には、タイムアウトと判断し、先に送信したエージェントを再度，送信先に送信し、その後、所定回数連続してタイムアウトであると判断すると、送信先に異常状態が発生したと判断するようにしたことにより、システムの異常を容易に検知することができる。
【図面の簡単な説明】
【図１】本発明に係るエージェントシステムの一実施形態の構成を示すブロック図。
【図２】図１中のシステムエージェントの構成を示すブロック図。
【図３】図２中の優先度格納部の構成を示すブロック図。
【図４】図２中のタイムアウト回数格納部の構成を示すブロック図。
【図５】この実施形態のエージェントシステムの全体処理を示すフローチャート。
【図６】この実施形態のエージェントシステムにおける優先度の変更および移動先の変更処理を示すフローチャート。
【図７】この実施形態のエージェントシステムにおける再送処理を示すフローチャート。
【図８】従来のエージェントシステムを構成を示すブロック図。
【図９】従来のエージェントシステムに有する問題点を説明する説明図。
【図１０】従来のエージェントシステムに有する問題点を説明する説明図。
【符号の説明】
１    エージェントサーバ
１１    システムエージェント
２    プログラマブルコントローラ
１１，２１    システムエージェント
１１１，２１１    エージェント生成部
１１２，２１２    エージェント間通信部
１１３，２１３    移動保証部
１１４，２１４    優先度格納部
１１４ａ，２１４ａ    エージェントＩＤエリア
１１４ｂ，２１４ｂ    優先度エリア
１１５，２１５    タイムアウト格納部
１１５ａ，２１５ａ    再送回数エリア
１１５ｂ，２１５ｂ    タイムアウト回数エリア
１０    モバイルエージェント
１０１    経路リスト格納部
１０２    優先度格納部
１０３    目的処理格納部
１０４    エージェントＩＤ格納部
【図１】
0003606355.tif 000002
【図２】
0003606355.tif 000003
【図３】
0003606355.tif 000004
【図４】
0003606355.tif 000005
【図５】
0003606355.tif 000006
【図６】
0003606355.tif 000007
【図７】
0003606355.tif 000008
【図８】
0003606355.tif 000009
【図９】
0003606355.tif 000010
【図１０】
0003606355.tif 000011