(57)【要約】【課題】エージェントシステムにおいてエージェントに発生したエラーによる悪影響を防ぐこと。【解決手段】エージェントプラットフォーム１００の異常検出部１１１がエージェント１１に発生したエラーを検出してアラームモードを変更し、故障対応部１１２がアラームモードに基づいてエラーに対応する処理を行う。また、エージェント１１にエラーが発生すると異常検出部１１１がエージェント遠隔管理プログラム３００に通知し、エージェント遠隔管理プログラム３００のエージェント監視部３２０がエージェントプラットフォーム１００からエージェント１１のエラー発生を通知されるとエラー発生表示を行って管理者に通知し、エージェント遠隔監視制御部３２０が管理者からの指示に基づいてエラーの発生したエージェント１１の遠隔制御要求を送信し、エージェントプラットフォーム１００の遠隔制御実行部１１３がエージェント１１に対する遠隔制御を実行する。【選択図】        図２
2007334475.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク内を自律的に移動しながら処理を実行するエージェントの異常を検出する異常検出手順と、
前記異常検出手順により検出された異常に対応する処理を行う異常対応処理手順と、
をコンピュータに実行させることを特徴とするエージェントプラットフォーム。
【請求項２】
前記異常検出手順は、検出した異常が再試行で対処可能な軽故障であるか否かを判定し、
前記異常対応処理手順は、前記異常検出手順により軽故障であると判定された場合にはエージェントに再試行を指示することを特徴とする請求項１に記載のエージェントプラットフォーム。
【請求項３】
前記異常対応処理手順は、再試行を所定の回数行っても異常が検出される場合には、エージェントの設定に基づいて停止、終了または移動経路変更を行うことを特徴とする請求項２に記載のエージェントプラットフォーム。
【請求項４】
前記異常検出手順により異常が検出された場合に、エージェントの位置を集中管理するエージェント管理サーバに故障状態を通知する故障状態通知手順をさらにコンピュータに実行させることを特徴とする請求項１、２または３に記載のエージェントプラットフォーム。
【請求項５】
前記故障状態通知手順により故障状態が通知されたエージェント管理サーバからの遠隔制御要求に基づいてエージェントの遠隔制御を実行する遠隔制御実行手順をさらにコンピュータに実行させることを特徴とする請求項４に記載のエージェントプラットフォーム。
【請求項６】
アプリケーションからの指示に基づいて、前記エージェント管理サーバから他のコンピュータで動作しているエージェントに関する情報を取得するエージェント情報取得手順をさらにコンピュータに実行させることを特徴とする請求項４または５に記載のエージェントプラットフォーム。
【請求項７】
ネットワーク内を自律的に移動しながら処理を実行するエージェントの異常を検出する異常検出工程と、
前記異常検出工程により検出された異常に対応する処理を行う異常対応処理工程と、
を含んだことを特徴とするエージェント管理方法。
【請求項８】
ネットワーク内を自律的に移動しながら処理を実行するエージェントを集中管理するエージェント遠隔管理プログラムであって、
エージェントが動作するエージェント動作サーバからネットワークを介してエージェントの故障状態の通知を受信する故障通知受信手順と、
前記故障通知受信手順により受信された通知に基づいてエージェントの故障状態を表示する故障表示手順と、
をコンピュータに実行させることを特徴とするエージェント遠隔管理プログラム。
【請求項９】
ネットワーク内を自律的に移動しながら処理を実行するエージェントが動作する複数のエージェント動作サーバおよび該エージェントを集中管理するエージェント管理サーバから構成されるエージェントシステムであって、
各エージェント動作サーバは、
前記エージェントの異常を検出する異常検出手段と、
前記異常検出手段により検出された異常に対応する処理を行う異常対応処理手段と、
前記異常検出手段により異常が検出された場合に、前記エージェント管理サーバに故障状態を通知する故障状態通知手段とを備え、
前記エージェント管理サーバは、
各エージェント動作サーバからエージェントの故障状態の通知を受け取って表示する監視手段を
備えたことを特徴とするエージェントシステム。
【請求項１０】
前記エージェント管理サーバは、
前記監視手段により表示されたエージェントの故障状態に対してエージェントの管理者が行った指示に基づくエージェントの遠隔制御要求をエージェント動作サーバに送信する遠隔制御要求手段をさらに備え、
各エージェント動作サーバは、
前記エージェント管理サーバから受信した遠隔制御要求に基づいて遠隔制御を実行する遠隔制御実行手段を
さらに備えたことを特徴とする請求項９に記載のエージェントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワーク内を自律的に移動しながら処理を実行するモバイルエージェント（以下単に「エージェント」ともいう）を動作させるエージェントプラットフォーム、エージェント管理方法、エージェント遠隔管理プログラムおよびエージェントシステムに関し、特に、エージェントの故障がコンピュータシステム全体に悪影響を与えることを防ぎ、もってコンピュータシステムの信頼性を向上させることができるエージェントプラットフォーム、エージェント管理方法、エージェント遠隔管理プログラムおよびエージェントシステムに関するものである。
【背景技術】
【０００２】
電力自由化に伴い、様々な電力機器間やアプリケーション間の連携（相互接続性）の重要性が増してくる。このような連携を実現するためには、情報通信アーキテクチャの標準化（統一）が必要である。そこで、相互接続性を実現するために、次世代の情報通信アーキテクチャとして、分散リアルタイムネットワークアーキテクチャ（ＤＲＮＡ：Distributed  Real-time  computer  Network  Architecture）の開発が進められている（例えば非特許文献１および２参照）。ＤＲＮＡの開発では、分散オブジェクト技術やモバイルエージェント技術を用いた情報伝送方式を高度通信機能ミドルウェア（例えば、非特許文献３および４参照）として実装し、電力設備の運用・保全に関するアプリケーションへの適用の検討や、設備運用系アプリケーションを対象とした機能検証が行われている。
【０００３】
設備保全系アプリケーションにおいても、ＩＰ（Internet Protocol）ネットワーク技術や自律的な分散処理が可能なモバイルエージェント技術は、広域での情報集配信の自動化や低コスト化に有効と考えられる。ＩＰネットワーク技術については、設備保全系アプリケーションにおいても一部適用されている（例えば、非特許文献５参照）。モバイルエージェント技術については、検証や検討が行われている（例えば、非特許文献６および７参照）。
【０００４】
ＤＲＮＡ開発の一部として開発された高度通信機能ミドルウェアでは、メッセージ通信とモバイルエージェントの移動による通信（以下、エージェント通信）のＱｏＳ保証と高信頼化が実現されている。しかし、モバイルエージェントはサーバ等コンピュータ上での処理を行い、次のコンピュータに移動する特性から、コンピュータ側での信頼性確保も必要である。そこで、高度通信機能ミドルウェアの開発と並行して、コンピュータ側での信頼性確保を考慮したモバイルエージェントプラットフォームが開発されている。このモバイルエージェントプラットフォームでは、個々のコンピュータ内において、モバイルエージェントを管理する方法により、モバイルエージェントシステムを高信頼化することとしている。
【０００５】
【非特許文献１】芹澤、藤川、大谷、田中、土屋、片山:「分散リアルタイムネットワークアーキテクチャ(ＤＲＮＡ)の開発 (その１) −アーキテクチャの要件と機能概要−」、電力中央研究所報告Ｒ０２０１３、２００３年３月
【非特許文献２】芹澤、遊佐、幸田、山下、宮部、田中、小俣、土屋、片山、副嶋、木内、大谷、藤川、津下、横林：「分散リアルタイムネットワークアーキテクチャ(ＤＲＮＡ)の開発 (その９) −ＤＲＮＡの機能分担方式と総合機能検証−」、電力中央研究所報告Ｒ０４０１５、２００５年９月
【非特許文献３】木内、遊佐：「分散リアルタイムネットワークアーキテクチャ(ＤＲＮＡ)の開発 (その７)−高度通信機能の詳細設計と実装−」、電力中央研究所報告  研究報告Ｒ０３００７、２００４年３月
【非特許文献４】遊佐、木内：「分散リアルタイムネットワークアーキテクチャ(ＤＲＮＡ)の開発 (その８) −高度通信機能の拡張と適用法−」、電力中央研究所報告Ｒ０４０２９、２００５年１１月
【非特許文献５】佐藤、中西、藤田、鏡、高荷、小牧：「ネットワーク形ＦＬ・オシロシステムの開発」、電気学会保護リレーシステム研究会、ＰＳＲ−０３−１０、ｐｐ．１７−２２、２００３年
【非特許文献６】中原、滝、山口、大野、岡崎、庄野：「保護リレーのネットワーク化で実現できる運用保守の効率化と多機能化」、電気学会保護リレーシステム研究会、ＰＳＲ−０２−５、ｐｐ．２３−２８、２００２年
【非特許文献７】宮崎、安並、遊佐、亀田：「モバイルエージェントを用いた変電所設備保全情報収集システムの概念設計」、平成１７年電気学会電力・エネルギー部門大会予稿集、ｐｐ．９−２１〜２２、２００５年８月
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のモバイルエージェントシステムでは、ソフトウェア異常や通信網障害などでエージェントの故障が発生すると、エージェント停止や異常なエージェントの動作継続が発生し、コンピュータシステム全体に悪影響を及ぼすという問題がある。
【０００７】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、エージェントの故障がコンピュータシステム全体に悪影響を与えることを防ぎ、もってコンピュータシステムの信頼性を向上させることができるエージェントプラットフォーム、エージェント管理方法、エージェント遠隔管理プログラムおよびエージェントシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、請求項１の発明に係るエージェントプラットフォームは、ネットワーク内を自律的に移動しながら処理を実行するエージェントの異常を検出する異常検出手順と、前記異常検出手順により検出された異常に対応する処理を行う異常対応処理手順と、をコンピュータに実行させることを特徴とする。
【０００９】
この請求項１の発明によれば、ネットワーク内を自律的に移動しながら処理を実行するエージェントの異常を検出し、検出した異常に対応する処理を行うよう構成したので、エージェントの故障がコンピュータシステム全体に影響を及ぼすことを防ぐことができる。
【００１０】
また、請求項２の発明に係るエージェントプラットフォームは、請求項１の発明において、前記異常検出手順は、検出した異常が再試行で対処可能な軽故障であるか否かを判定し、前記異常対応処理手順は、前記異常検出手順により軽故障であると判定された場合にはエージェントに再試行を指示することを特徴とする。
【００１１】
この請求項２の発明によれば、検出した異常が再試行で対処可能な軽故障であるか否かを判定し、軽故障であると判定した場合にはエージェントに再試行を指示するよう構成したので、軽故障を簡単に復旧することができる。
【００１２】
また、請求項３の発明に係るエージェントプラットフォームは、請求項２の発明において、前記異常対応処理手順は、再試行を所定の回数行っても異常が検出される場合には、エージェントの設定に基づいて停止、終了または移動経路変更を行うことを特徴とする。
【００１３】
この請求項３の発明によれば、再試行を所定の回数行っても異常が検出される場合には、エージェントの設定に基づいて停止、終了または移動経路変更を行うよう構成したので、再試行で対処することができない重故障に適切に対応することができる。
【００１４】
また、請求項４の発明に係るエージェントプラットフォームは、請求項１、２または３の発明において、前記異常検出手順により異常が検出された場合に、エージェントの位置を集中管理するエージェント管理サーバに故障状態を通知する故障状態通知手順をさらにコンピュータに実行させることを特徴とする。
【００１５】
この請求項４の発明によれば、異常を検出した場合に、エージェント管理サーバに故障状態を通知するよう構成したので、エージェント管理サーバがエージェントの故障状態を把握することができる。
【００１６】
また、請求項５の発明に係るエージェントプラットフォームは、請求項４の発明において、前記故障状態通知手順により故障状態が通知されたエージェント管理サーバからの遠隔制御要求に基づいてエージェントの遠隔制御を実行する遠隔制御実行手順をさらにコンピュータに実行させることを特徴とする。
【００１７】
この請求項５の発明によれば、故障状態が通知されたエージェント管理サーバからの遠隔制御要求に基づいてエージェントの遠隔制御を実行するよう構成したので、エージェントの故障に遠隔制御で対処することができる。
【００１８】
また、請求項６の発明に係るエージェントプラットフォームは、請求項４または５の発明において、アプリケーションからの指示に基づいて、前記エージェント管理サーバから他のコンピュータで動作しているエージェントに関する情報を取得するエージェント情報取得手順をさらにコンピュータに実行させることを特徴とする。
【００１９】
この請求項６の発明によれば、アプリケーションからの指示に基づいて、エージェント管理サーバから他のコンピュータで動作しているエージェントに関する情報を取得するよう構成したので、アプリケーションは他のエージェントの情報を取得することができる。
【００２０】
また、請求項７の発明に係るエージェント管理方法は、ネットワーク内を自律的に移動しながら処理を実行するエージェントの異常を検出する異常検出工程と、前記異常検出工程により検出された異常に対応する処理を行う異常対応処理工程と、を含んだことを特徴とする。
【００２１】
この請求項７の発明によれば、ネットワーク内を自律的に移動しながら処理を実行するエージェントの異常を検出し、検出した異常に対応する処理を行うよう構成したので、エージェントの故障がコンピュータシステム全体に影響を及ぼすことを防ぐことができる。
【００２２】
また、請求項８の発明に係るエージェント遠隔管理プログラムは、ネットワーク内を自律的に移動しながら処理を実行するエージェントを集中管理するエージェント遠隔管理プログラムであって、エージェントが動作するエージェント動作サーバからネットワークを介してエージェントの故障状態の通知を受信する故障通知受信手順と、前記故障通知受信手順により受信された通知に基づいてエージェントの故障状態を表示する故障表示手順と、をコンピュータに実行させることを特徴とする。
【００２３】
この請求項８の発明によれば、エージェントが動作するエージェント動作サーバからネットワークを介してエージェントの故障状態の通知を受信し、受信した通知に基づいてエージェントの故障状態を表示するよう構成したので、エージェントの異常を遠隔監視することができる。
【００２４】
また、請求項９の発明に係るエージェントシステムは、ネットワーク内を自律的に移動しながら処理を実行するエージェントが動作する複数のエージェント動作サーバおよび該エージェントを集中管理するエージェント管理サーバから構成されるエージェントシステムであって、各エージェント動作サーバは、前記エージェントの異常を検出する異常検出手段と、前記異常検出手段により検出された異常に対応する処理を行う異常対応処理手段と、前記異常検出手段により異常が検出された場合に、前記エージェント管理サーバに故障状態を通知する故障状態通知手段とを備え、前記エージェント管理サーバは、各エージェント動作サーバからエージェントの故障状態の通知を受け取って表示する監視手段を備えたことを特徴とする。
【００２５】
この請求項９の発明によれば、各エージェント動作サーバは、エージェントの異常を検出し、検出した異常に対応する処理を行うとともにエージェント管理サーバに故障状態を通知し、エージェント管理サーバは、各エージェント動作サーバからエージェントの故障状態の通知を受け取って表示するよう構成したので、エージェントの異常を遠隔監視することができる。
【００２６】
また、請求項１０の発明に係るエージェントシステムは、請求項９の発明において、前記エージェント管理サーバは、前記監視手段により表示されたエージェントの故障状態に対してエージェントの管理者が行った指示に基づくエージェントの遠隔制御要求をエージェント動作サーバに送信する遠隔制御要求手段をさらに備え、各エージェント動作サーバは、前記エージェント管理サーバから受信した遠隔制御要求に基づいて遠隔制御を実行する遠隔制御実行手段をさらに備えたことを特徴とする。
【００２７】
この請求項１０の発明によれば、エージェント管理サーバは、表示したエージェントの故障状態に対してエージェントの管理者が行った指示に基づくエージェントの遠隔制御要求をエージェント動作サーバに送信し、各エージェント動作サーバは、エージェント管理サーバから受信した遠隔制御要求に基づいて遠隔制御を実行するよう構成したので、エージェントの故障に遠隔制御で対処することができる。
【発明の効果】
【００２８】
請求項１および７の発明によれば、エージェントの故障がコンピュータシステム全体に影響を及ぼすことを防ぐので、コンピュータシステムの信頼性を向上させることができるという効果を奏する。
【００２９】
また、請求項２の発明によれば、軽故障を簡単に復旧するので、エージェントシステムの信頼性を向上させることができるという効果を奏する。
【００３０】
また、請求項３の発明によれば、再試行で対処することができない重故障に適切に対応するので、エージェントの故障がコンピュータシステム全体に影響を及ぼすことを防ぐことができるという効果を奏する。
【００３１】
また、請求項４の発明によれば、エージェント管理サーバがエージェントの故障状態を把握するので、エージェントの故障に対応した処置を行うことができるという効果を奏する。
【００３２】
また、請求項５および１０の発明によれば、エージェントの故障に遠隔制御で対処するので、効率良く対処することができるという効果を奏する。
【００３３】
また、請求項６の発明によれば、アプリケーションは他のエージェントの情報を取得することができるので、他のエージェントの情報に依存する処理を行うことができるという効果を奏する。
【００３４】
また、請求項８および９の発明によれば、エージェントの異常を遠隔監視するので、エージェントシステムの信頼性を向上させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００３５】
以下に添付図面を参照して、この発明に係るエージェントプラットフォーム、エージェント管理方法、エージェント遠隔管理プログラムおよびエージェントシステムの好適な実施例を詳細に説明する。
【実施例】
【００３６】
まず、本実施例に係るエージェントについて説明する。図１は、本実施例に係るエージェントを説明するための説明図である。エージェントは、ソフトウェアを表す用語であるが、様々な場面で使われ方が異なる。ここでは、図１に示すように、プログラムとデータが一体化し、通信網を介してコンピュータ間を移動するソフトウェアをエージェントと呼ぶ。さらに、エージェントは移動先のコンピュータにおいて処理を行うことができる。
【００３７】
具体的には、エージェントを、以下のように定義する。
・エージェントは、エージェントの実行環境（エージェントプラットフォーム：エージェントを動作させるためのミドルウェア)上で動作する。
・エージェントプラットフォームは、（１）エージェントを生成する、（２）エージェントの移動が要求されると、移動先のエージェントプラットフォームにエージェントを転送する、（３）エージェントが転送されると、そのエージェントを起動するといった機能を有する。
・エージェントの移動は、ソフトウェアのインストールや更新の手段としても利用できる。このような利用の後、そのエージェントは特定のコンピュータに常駐しても良い。
【００３８】
エージェント技術をインストールや更新の手段として使うことは、システムの拡張性確保の点から遠隔運用保守アプリケーションにおいて有益と考えられる。そこで、ここでは、電力設備の遠隔運用保守アプリケーションへエージェント技術を適用する場合を中心に説明する。
【００３９】
次に、本実施例に係るエージェントシステムの構成について説明する。図２は、本実施例に係るエージェントシステムの構成を示す機能ブロック図である。同図に示すように、このエージェントシステムは、電気所サーバ１０および２０とエージェント管理サーバ３０がＩＰ網４０を介して接続されて構成される。
【００４０】
電気所サーバ１０は、電気所に設置されるコンピュータであり、エージェント１１、装置アクセスソフトウェア１２、アプリケーション１３、高度通信機能ミドルウェア１４、エージェントプラットフォーム１００などが動作する。
【００４１】
エージェント１１は、ネットワーク内を自律的に移動しながら処理を実行するソフトウェアであり、例えば、装置アクセスソフトウェア１２を用いて電気所機器に関する情報収集や設定を行う。なお、ここでは説明の便宜上、一つのエージェントのみを示したが、電気所サーバ１０では複数のエージェントが動作する。また、エージェントには、電気所を移動しながら処理を行う移動型エージェントと電気所サーバ１０に移動後常駐して処理を行う常駐型エージェントがある。
【００４２】
装置アクセスソフトウェア１２は、エージェント１１の指示に基づいて電気所機器に関する情報収集や設定を行うソフトウェアである。アプリケーション１３は、エージェントを用いて遠隔運用保守に必要な処理を行うソフトウェアである。なお、アプリケーションについても説明の便宜上一つのアプリケーションのみを示したが、電気所サーバ１０では複数のアプリケーションが動作する。
【００４３】
高度通信機能ミドルウェア１４は、ＩＰ網４０を介してメッセージ通信やエージェント通信を行うソフトウェアであり、優先制御機能、フロー制御機能、高信頼化機能などを備える。
【００４４】
エージェントプラットフォーム１００は、エージェント１１の実行環境であり、エージェント処理管理部１１０と、イベント処理部１２０と、通信処理部１３０とを有する。
【００４５】
エージェント処理管理部１１０は、エージェント１１の処理を管理する管理部であり、異常検出部１１１と、故障対応部１１２と、遠隔制御実行部１１３と、エージェント情報取得部１１４とを有する。
【００４６】
異常検出部１１１は、エージェント１１の移動やデータ処理の実行において発生したエラー（故障）を検出し、エージェントのアラームモードを変更する処理部である。ここで、アラームモードは、ソフトウェアとしての故障状態を示すものであり、「正常」、「軽故障」、「重故障」がある。「軽故障」としては、保護制御装置やその情報を格納したデータベースの一時停止、伝送路一時途絶、移動先エージェントプラットフォームの一時停止などがあり、「重故障」としては、エージェント１１の不良などがある。
【００４７】
また、エージェント１１は、例えば、装置アクセスソフトウェア１２からの応答がない場合や装置アクセスソフトウェア１２が収集した値が不適切である場合にエラーの発生を異常検出部１１１に通知する。
【００４８】
また、「軽故障」が繰り返し発生した場合も重故障となる。すなわち、エージェント１１のデータ処理や移動において「軽故障」が発生すると、アラームモードは、「正常」から「軽故障」に遷移し、さらに「軽故障」が所定の回数以上重なると「重故障」に遷移する。
【００４９】
故障対応部１１２は、異常検出部１１１によりエラーが検出されると、エージェント１１の移動処理やデータ処理の再実行や移動経路の変更などを行う処理部である。この故障対応部１１２は、アラームモードに応じた対応処理を行う。すなわち、アラームモードが「軽故障」の場合には、移動処理やデータ処理を再実行し、アラームモードが「重故障」の場合には、移動経路あるいはエージェント１１の動作モードを変更する。
【００５０】
ここで、アラームモードが「重故障」の場合の対応処理には以下の４種類があり、エージェント毎に設定することができる。
・ホップ：障害が発生したコンピュータへの移動を中止し、次の移動先へ移動する。
・巡回停止：障害が発生したエージェント１１の使用モードを停止とし、移動元のコンピュータにて、管理者から再開指示を待機する。
・巡回終了：途中の経路を飛ばし、最後のコンピュータへ移動する。最後の移動先を生成箇所とすることにより、生成箇所へ戻ることができる。
・エージェント終了：障害が発生したエージェント１１を終了させる。
【００５１】
このように、エラーが発生すると異常検出部１１１がアラームモードを変更し、故障対応部１１２がアラームモードに基づいて対応処理を行うことによって、エージェント１１の故障状態に応じた対応が可能となる。
【００５２】
遠隔制御実行部１１３は、エージェント管理サーバ３０から遠隔制御指示を受け取ってエージェント１１を制御する処理部である。この遠隔制御実行部１１３がエージェント管理サーバ３０から遠隔制御指示を受け取ってエージェント１１を制御することによって、エージェント管理サーバ３０によるエージェント１１の遠隔制御を行うことができる。
【００５３】
エージェント情報取得部１１４は、アプリケーション１３の要求に基づいて、他の電気所サーバで動作するエージェントの情報をエージェント管理サーバ３０から取得する処理部である。このエージェント情報取得部１１４がエージェント管理サーバ３０から他の電気所サーバで動作するエージェントの情報を取得することによって、アプリケーション１３やエージェント１１は、処理を実行する際に他の電気所サーバで動作するエージェントの情報を利用することができる。
【００５４】
イベント処理部１２０は、通信処理部１３０を介して、エージェント１１の状態変化をエージェント管理サーバ３０へ通知する処理部である。このイベント処理部１２０は、エージェント１１の移動情報およびエージェント１１の各種状態を通知する。このイベント処理部１２０がエージェント１１の移動情報および状態をエージェント管理サーバ３０に通知することによって、エージェント管理サーバ３０はエージェント１１の遠隔管理が可能となる。
【００５５】
なお、このイベント処理部１２０がエージェント管理サーバ３０に通知するエージェント１１の状態は以下の通りである。
・使用モード（移動開始・移動終了・処理中・停止・ビジー等）
・管理モード（使用、一時停止、終了、強制終了）
・アラームモード（正常、軽故障、重故障）
【００５６】
通信処理部１３０は、高度通信機能ミドルウェア１４を介してエージェント管理サーバ３０や他の電気所サーバと通信を行う処理部である。この通信処理部１３０による通信例としては次のようなものがある。
【００５７】
エージェント１１が生成、移動、終了、アラームモード変更を行うたびに、エージェントプラットフォーム１００は、エージェント管理サーバ３０へその状態を通知する。また、エージェントの管理者は、エージェント管理サーバ３０から遠隔のエージェントプラットフォームを操作することが可能であり、操作を実行する際に通信が発生する。
【００５８】
また、エージェント１１が移動する場合、エージェントプラットフォーム間での通信が行われ、エージェント１１の移動が発生すると、エージェント管理サーバ３０への通知が発生する。
【００５９】
また、移動エージェントあるいは常駐エージェントが情報交換する際に、エージェント間通信を利用する。なお、エージェントプラットフォームは、エージェント間の１：１の通信だけではなく、通信先のエージェントプラットフォーム内に存在するグループ化されたエージェントに対して一度の通信で情報伝達する１：ｎの通信を可能としている。
【００６０】
また、遠隔運用保守アプリケーションでは、保護制御装置のイベントは重要であるため、エージェント間通信を拡張する形で、エージェントプラットフォームは他のコンピュータへイベントを転送することができる。また、エージェント１１は、イベントとエージェント間通信を区別して処理することができる。
【００６１】
なお、電気所サーバ２０についても電気所サーバ１０と同様のソフトウェアが動作する。また、ここでは、２台の電気所サーバのみを示したが、このエージェントシステムは、任意の台数の電気所サーバから構成される。
【００６２】
エージェント管理サーバ３０は、アプリケーション３１、エージェントプラットフォーム３２、高度通信機能ミドルウェア３３、エージェント遠隔管理プログラム３００などが動作するコンピュータである。
【００６３】
アプリケーション３１は、遠隔運用保守に必要な処理を行うソフトウェアである。なお、ここでは説明の便宜上１つのアプリケーション３１のみを示すが、このエージェント管理サーバ３０では複数のアプリケーションが動作する。
【００６４】
エージェントプラットフォーム３２および高度通信機能ミドルウェア３３は、電気所サーバ１０で動作するエージェントプラットフォーム１００および高度通信機能ミドルウェア１４とそれぞれ同様の機能を備え、各電気所サーバのエージェントプラットフォームとの間で通信を可能とするソフトウェアである。
【００６５】
エージェント遠隔管理プログラム３００は、エージェントの位置およびエージェントの各種状態を集中管理するプログラムであり、エージェント管理情報記憶部３１０と、エージェント監視部３２０と、エージェント遠隔制御部３３０とを有する。
【００６６】
エージェント管理情報記憶部３１０は、エージェントの位置や状態に関する情報を記憶する記憶部である。エージェント監視部３２０は、エージェントの移動やエージェントに発生したイベントなどに関する情報を各電気所サーバから受信してエージェント管理情報記憶部３１０を更新する処理部である。
【００６７】
また、このエージェント監視部３２０は、各電気所サーバで動作するエージェントプラットフォーム１００からの要求に応答してエージェントに関する情報をエージェント管理情報記憶部３１０から読み出し、要求元のエージェントプラットフォーム１００に送信する。また、このエージェント監視部３２０は、表示装置にエージェントの情報を表示することによって、エージェントの管理者に対してエージェントに関する情報を提供する。
【００６８】
エージェント遠隔制御部３３０は、アプリケーション、エージェント、管理者からの指示に基づいてエージェントを遠隔制御する処理部であり、エージェントが動作するエージェントプラットフォーム１００に対して遠隔制御指示を送信する。例えば、このエージェント遠隔制御部３３０は、エラーが発生したエージェントを管理者の指示に基づいて遠隔制御する。このエージェント遠隔制御部３３０が、エージェントプラットフォーム１００に対して遠隔制御指示を送信することによって、エージェントの管理者は故障が発生したエージェントなどを遠隔制御することができる。
【００６９】
このように、エージェント遠隔管理プログラム３００がエージェントの情報を集中管理するとともにエージェントを遠隔制御することにより、アプリケーションやエージェントは、他のエージェントの動作状況（移動中・処理中・停止・アラーム等）の取得や、エージェントの動作（使用・ロック）の変更指示が可能となる。
【００７０】
図３は、各電気所サーバで動作するエージェントプラットフォーム１００とエージェント管理サーバ３０で動作するエージェント遠隔管理プログラム３００の役割分担を示す図である。
【００７１】
同図に示すように、エージェントの状態把握機能については、エージェントプラットフォーム１００はエージェントの状態判定やエージェント遠隔管理プログラム３００への故障状態、移動情報の通知を行い、エージェント遠隔管理プログラム３００はエージェントの位置管理、故障管理や管理者への情報提示を行う。エージェント故障時の対処機能については、エージェントプラットフォーム１００は自動対処や遠隔制御の実行を行い、エージェント遠隔管理プログラム３００は管理者からの指示に基づきエージェントプラットフォーム１００に遠隔制御要求を送信する。
【００７２】
次に、エージェントプラットフォーム１００によるエラー対応処理の処理手順について説明する。図４は、エージェントプラットフォーム１００によるエラー対応処理の処理手順を示すフローチャートである。
【００７３】
同図に示すように、このエラー対応処理では、エージェントプラットフォーム１００は、エージェント１１によるデータ処理または移動処理を監視し（ステップＳ１１）、異常検出部１１１がエージェント１１でエラーが発生したか否かを判定する（ステップＳ１２）。
【００７４】
その結果、エージェント１１でエラーが発生しなかった場合には、処理を終了する。一方、エージェント１１でエラーが発生した場合には、異常検出部１１１はエラー状況に基づいてアラームモードを判定し（ステップＳ１３）、判定した結果に基づいてアラームモードを変更するとともにエージェント管理サーバ３０へ通知する（ステップＳ１４）。
【００７５】
そして、故障対応部１１２が、アラームモードが「重故障」でない場合（ステップＳ１５、Ｎｏ）には、エラーが発生したエージェント１１を再実行し（ステップＳ１７）、アラームモードが「重故障」である場合（ステップＳ１５、Ｙｅｓ）には、エージェント１１の移動経路または動作モードを変更する（ステップＳ１６）。
【００７６】
このように、異常検出部１１１がエージェント１１に発生したエラーを検出してエージェント管理サーバ３０に通知し、故障対応部１１２がエラーに対応した処理を行うことによって、エージェント１１に発生したエラーの影響がシステム全体におよぶことを防ぐことができる。
【００７７】
次に、エージェント遠隔管理プログラム３００によるエージェント監視制御処理の処理手順について説明する。図５は、エージェント遠隔管理プログラム３００によるエージェント監視制御処理の処理手順を示すフローチャートである。
【００７８】
同図に示すように、このエージェント監視制御処理では、エージェント遠隔管理プログラム３００は、起動された後、各電気所サーバからの通知や管理者からの指示を待って待機する（ステップＳ２１）。
【００７９】
そして、電気所サーバから通知を受けると（ステップＳ２２、Ｙｅｓ）、エージェント監視部３２０がエージェント管理情報記憶部３１０に記憶されたエージェント状態を更新するとともに（ステップＳ２３）、状態変化を表示装置に表示し、ステップＳ２１に戻って待機する。
【００８０】
また、例えば管理者などから遠隔制御要求を受けると（ステップＳ２４、Ｙｅｓ）、エージェント遠隔制御部３３０がエージェントプラットフォーム１００へ遠隔制御要求を送信し（ステップＳ２５）、ステップＳ２１に戻って待機する。また、管理者から終了要求を受けると（ステップＳ２６、Ｙｅｓ）、処理を終了する。
【００８１】
このように、エージェント監視部３２０がエージェントの状態を監視してエージェントの故障など状態変化を表示し、エージェント遠隔制御部３３０がエージェントの状態変化を認識した管理者の指示に基づいて遠隔制御要求をエージェントプラットフォーム１００へ送信することによって、管理者はエージェントにエラーが発生した場合に適切な処置を行うことができる。
【００８２】
次に、本実施例に係る電気所サーバで動作するソフトウェアの階層構成について説明する。図６は、本実施例に係る電気所サーバで動作するソフトウェアの階層構成を説明するための説明図である。
【００８３】
同図に示すように、コンピュータハードウェア４１０上でＯＳ４２０が動作し、ＯＳ４２０上でＪａｖａ（登録商標、以下同様）のＶＭ(Virtual Machine)４３０が動作する。そして、エージェントプラットフォーム１００はＪａｖａのＶＭ４３０上で動作し、エージェントプラットフォーム１００上でエージェント１１が動作する。そして、エージェント１１は、装置アクセスソフトウェア１２を介して保護制御装置の情報を取得する。
【００８４】
なお、コンピュータハードウェア４１０は、プログラムやプログラムの実行途中結果などを記憶するＲＡＭ、ＲＡＭからプログラムを読み出して実行するＣＰＵ、プログラムやデータを格納するＨＤＤ、ＬＡＮ経由で他の電気所サーバやエージェント管理サーバ３０などのコンピュータに接続するためのＬＡＮインタフェース、マウスやキーボードなどの入力装置および表示装置を接続するための入出力インタフェース、ＤＶＤの読み書きＤＶＤドライブなどを有する。
【００８５】
そして、電気所サーバにおいて実行されるエージェントプラットフォーム１００は、ＤＶＤに記憶され、ＤＶＤドライブによってＤＶＤから読み出されてＨＤＤに格納される。あるいは、エージェントプラットフォーム１００は、ＬＡＮインタフェースを介して接続された他のコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読み出されてＨＤＤに格納される。そして、ＨＤＤに格納されたエージェントプラットフォーム１００は、ＨＤＤから読み出されてＪａｖａＶＭ４３０によって実行される。
【００８６】
また、エージェント管理サーバ３０も同様のコンピュータハードウェアを有し、エージェント遠隔管理プログラム３００は、ＨＤＤに格納され、ＨＤＤからＲＡＭに読み出されてＣＰＵによって実行される。
【００８７】
上述してきたように、本実施例では、エージェントプラットフォーム１００の異常検出部１１１がエージェント１１に発生したエラーを検出してアラームモードを変更し、故障対応部１１２がアラームモードに基づいてエラーに対応する処理を行うこととしたので、エージェント１１に発生したエラーがシステム全体に悪影響を与えることを防ぐことができる。
【００８８】
また、本実施例では、エージェント１１にエラーが発生するとエージェントプラットフォーム１００の異常検出部１１１がエージェント遠隔管理プログラム３００に通知し、エージェント遠隔管理プログラム３００のエージェント監視部３２０がエージェントプラットフォーム１００からエージェント１１のエラー発生を通知されるとエラー発生表示を行って管理者に通知し、エージェント遠隔制御部３３０が管理者からの指示に基づいてエラーの発生したエージェント１１の遠隔制御要求を送信し、エージェントプラットフォーム１００の遠隔制御実行部１１３がエージェント１１に対する遠隔制御を実行することとしたので、管理者はエージェント１１に発生したエラーに対応して適切な処置を行うことができる。
【００８９】
また、本実施例では、遠隔運用保守を行うエージェントを中心に説明したが、本発明はこれに限定されるものではなく、他の処理を行うエージェントの場合にも同様に適用することができる。
【産業上の利用可能性】
【００９０】
以上のように、本発明に係るエージェントプラットフォーム、エージェント管理方法、エージェント遠隔管理プログラムおよびエージェントシステムは、分散システムに有用であり、特に、高い信頼性が要求される電力用分散システムに適している。
【図面の簡単な説明】
【００９１】
【図１】本実施例に係るエージェントを説明するための説明図である。
【図２】本実施例に係るエージェントシステムの構成を示す機能ブロック図である。
【図３】エージェントプラットフォームとエージェント遠隔管理プログラムの役割分担を示す図である。
【図４】エージェントプラットフォームによるエラー対応処理の処理手順を示すフローチャートである。
【図５】エージェント遠隔管理プログラムによるエージェント監視制御処理の処理手順を示すフローチャートである。
【図６】本実施例に係る電気所サーバで動作するソフトウェアの階層構成を説明するための説明図である。
【符号の説明】
【００９２】
１０，２０    電気所サーバ
１１    エージェント
１２    装置アクセスソフトウェア
１３    アプリケーション
１４    高度通信機能ミドルウェア
３０    エージェント管理サーバ
３１    アプリケーション
３２    エージェントプラットフォーム
３３    高度通信機能ミドルウェア
４０    ＩＰ網
１００    エージェントプラットフォーム
１１０    エージェント処理管理部
１１１    異常検出部
１１２    故障対応部
１１３    遠隔制御実行部
１１４    エージェント情報取得部
１２０    イベント処理部
１３０    通信処理部
３００    エージェント遠隔管理プログラム
３１０    エージェント管理情報記憶部
３２０    エージェント監視部
３３０    エージェント遠隔制御部
４１０    コンピュータハードウェア
４２０    ＯＳ
４３０    ＪａｖａＶＭ
【図１】
2007334475.tif 000003
【図２】
2007334475.tif 000004
【図３】
2007334475.tif 000005
【図４】
2007334475.tif 000006
【図５】
2007334475.tif 000007
【図６】
2007334475.tif 000008