(57)【要約】【課題】移動エージェント技術を利用した遠隔監視システムにおいて、監視端末のメモリ使用量を削減することにより、相対的にシステムの構築に必要なコスト削減を図ることが可能な遠隔監視システムを提供することにある。【解決手段】移動エージェント技術を利用した遠隔監視システムにおいて、監視端末２０内で、移動プログラム１００に含まれる診断プログラム１０を動作させるためのプログラム実行環境の一元化を図り、プログラム実行環境に関わるメモリ使用量を削減できる遠隔監視システムである。【選択図】図１
2009199181.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを実行するコンピュータを有する監視端末に対して、監視処理を実行するための監視処理用プログラム及び起動処理用プログラムを含む移動プログラムを移動させる移動手段と、
前記移動手段により前記移動プログラムを移動させるときに、前記監視端末において動作中の監視処理用プログラムを停止させる手段と、
前記監視端末に設けられた初期起動プログラムまたは前記起動処理用プログラムにより起動する前記監視処理用プログラムの実行に基づいて、前記監視端末から送信される監視処理結果を受信する監視結果処理手段と
を具備したことを特徴とする遠隔監視システム。
【請求項２】
前記起動処理用プログラムは、
前記初期起動プログラムの消去後に、前記移動手段により移動された移動プログラムに含まれる監視処理用プログラムを起動するように構成されていることを特徴とする請求項１に記載の遠隔監視システム。
【請求項３】
前記移動プログラムは、
前記監視端末に移動された後に、前記監視処理用プログラム及び前記起動処理用プログラムを、前記コンピュータにより実行可能な状態に設定するように構成されていることを特徴とする請求項１または請求項２のいずれか１項に記載の遠隔監視システム。
【請求項４】
前記起動処理用プログラムは、
前記監視端末において動作中の監視処理用プログラムが停止された後に、前記移動手段により移動された移動プログラムに含まれる監視処理用プログラムを起動するように構成されていることを特徴とする請求項１から請求項３のいずれか１項に記載の遠隔監視システム。
【請求項５】
前記移動プログラムは、
前記監視処理用プログラム及び前記起動処理用プログラムを含むエージェントプログラムを前記監視端末に移動させる機能と、
前記エージェントプログラムを、監視端末の前記コンピュータに実行可能に設定する機能と
を実現する構成であることを請求項１、請求項２、請求項４のいずれか１項に記載の遠隔監視システム。
【請求項６】
前記監視処理用プログラムは、
前記監視端末が監視している各種機器の診断処理を実行する診断プログラムを含み、
前記診断処理結果を監視処理結果として出力するように構成であることを請求項１から請求項５のいずれか１項に記載の遠隔監視システム。
【請求項７】
プログラムを実行するコンピュータを有する監視端末に対して、監視処理を実行するための監視処理用プログラム及び起動処理用プログラムを含む移動プログラムを移動させて、遠隔監視処理を実行する遠隔監視システムに適用する遠隔監視方法であって、
前記移動プログラムを移動させるときに、前記監視端末において動作中の監視処理用プログラムを停止させる手順と、
前記監視端末に設けられた初期起動プログラムまたは前記起動処理用プログラムにより前記監視処理用プログラムを起動させて、前記監視端末から監視処理に伴う監視処理結果を送信させる手順と、
前記監視端末からの前記監視処理結果を受信する手順と
を有することを特徴とする遠隔監視方法。
【請求項８】
前記監視端末において、初期時に前記移動プログラムが移動されたときに、前記初期起動プログラムにより前記監視処理用プログラムを起動する手順と、
前記初期起動プログラムの消去後で、前記移動プログラムが移動されたときに、前記起動処理用プログラムにより前記監視処理用プログラムを起動する手順と
をさらに有することを特徴とする請求項７に記載の遠隔監視方法。
【請求項９】
前記移動プログラムは、
前記監視端末に移動された後に、前記監視処理用プログラム及び前記起動処理用プログラムを、前記コンピュータにより実行可能な状態に設定する手順を実行することを特徴とする請求項７または請求項８のいずれか１項に記載の遠隔監視方法。
【請求項１０】
前記監視端末に設定された前記起動処理用プログラムは、
動作中の監視処理用プログラムが停止された後に、新たな移動プログラムの到着を確認する手順と、
前記新たな移動プログラムの到着が確認されたときに、前記新たな移動プログラムに含まれる監視処理用プログラムを起動する手順と
を実行することを特徴とする請求項７に記載の遠隔監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には遠隔監視システムに関し、特に、移動エージェント技術を利用した遠隔監視システムに関する。
【背景技術】
【０００２】
近年、例えばオフィスビルのエレベータやコピー機などの各種機器を、遠隔の中央監視システム（コンピュータシステムを中核とする構成）から監視する遠隔監視システムが開発されている。このような遠隔監視システムでは、監視処理に必要な各種機器の診断処理を、移動エージェント技術を利用して行なうシステムの構築が推進されている。
【０００３】
移動エージェント技術は、例えば診断処理を行なうプログラムをエージェントプログラムにより構築し、この診断エージェントプログラムを監視対象の各種機器を管理しているローカルシステムに移動させて、各種の診断処理を実行させる技術である（例えば、特許文献１、２を参照）。
【０００４】
移動エージェント技術を利用して構築された遠隔監視システムであれば、広範囲な動作環境に対応し、各種機器の診断処理を、データ蓄積・データ解析を進めることで変化させていく方式を取ることが可能となるなど、応用範囲の広い監視・診断のシステムを提供することが可能となる。
【特許文献１】特開２００２−２９７５５７号公報
【特許文献２】特開２００４−７０４２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
移動エージェント技術を利用して構築された遠隔監視システムでは、特に、監視対象を含むローカルシステムは、移動された診断エージェントプログラムを動作させる動作環境（プログラム実行環境）と、当該プログラムを管理するための動作環境の別々の動作環境が必要となる。ここで、ローカルシステムでは、通常では、監視対象である各種機器を監視・診断する複数の監視端末（組み込みマイコンなどで構成）が設けられている。
【０００６】
ローカルシステムでは、各監視端末において、複数のプログラム実行環境が発生すると、メモリ使用量が増加することになる。各監視端末毎のメモリ使用量が増加すると、ローカルシステムのコストアップ要因となる。このため、多数の監視端末をローカルシステム内に設置することが困難になる。
【０００７】
そこで、本発明の目的は、移動エージェント技術を利用した遠隔監視システムにおいて、監視端末のメモリ使用量を削減することにより、相対的にシステムの構築に必要なコスト削減を図ることが可能な遠隔監視システムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明の観点は、監視対象である各種機器を監視・診断する複数の監視端末内で、移動エージェントプログラムのプログラムの動作環境を一元化することで、プログラム実行環境に関わるメモリ使用量を削減して、結果として低コストの多数の監視端末を含むローカルシステムの構築を実現できる遠隔監視システムである。
【０００９】
本発明の観点に従った遠隔監視システムは、プログラムを実行するコンピュータを有する監視端末に対して、監視処理を実行するための監視処理用プログラム及び起動処理用プログラムを含む移動プログラムを移動させる移動手段と、前記移動手段により前記移動プログラムを移動させるときに、前記監視端末において動作中の監視処理用プログラムを停止させる手段と、前記監視端末に設けられた初期起動プログラムまたは前記起動処理用プログラムにより起動する前記監視処理用プログラムの実行に基づいて、前記監視端末から送信される監視処理結果を受信する監視結果処理手段とを備えた構成である。
【発明の効果】
【００１０】
本発明によれば、移動エージェント技術を利用した遠隔監視システムにおいて、監視端末のメモリ使用量を削減することにより、相対的にシステムの構築に必要なコスト削減を図ることが可能な遠隔監視システムを提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下図面を参照して、本発明の実施形態を説明する。
【００１２】
［システムの構成］
図１は、本実施形態に関する遠隔監視システムの概略的構成を説明するためのブロック図である。図２は、遠隔監視システムの要部を説明するためのブロック図である。
【００１３】
遠隔監視システムは、図１に示すように、コンピュータシステムを中核とする中央監視システム１から、監視処理に必要な診断エージェントプログラム（以下、単に診断プログラムと表記する）１０を、監視対象を含むローカルシステム２に移動させる移動エージェント技術を利用したシステムである。
【００１４】
中央監視システム１は、ネットワーク３を介してローカルシステム２と接続されている。中央監視システム１は、ソフトウェア部品１１を使用して診断プログラム１０を構築し、ネットワーク３を経由してローカルシステム２に設けられている複数の監視端末２０に対して、それぞれ診断機能の異なる診断プログラム１０を移動させる。実際には、後述するように、診断プログラム１０は、移動プログラムに含まれて、この移動プログラムの移動により監視端末２０に送付される。
【００１５】
ローカルシステム２は、例えばオフィスビルに設けられており、エレベータやコピー機などの各種機器を監視（診断）するための複数の監視端末２０を有する。各監視端末２０はそれぞれ、具体的な監視対象となる製品２１や、計器２２、センサ２３から情報を取り出して、移動された診断プログラム１０を用いて監視処理に必要な診断処理を実行する。
【００１６】
各監視端末２０はそれぞれ、診断処理により出力される診断結果２００を、ネットワーク３を介して中央監視システム１に送信する。中央監視システム１では、診断情報受信プログラム１２が起動することにより、各監視端末２０から送信される診断結果２００を受信し、表示部（図示せず）に表示する。
【００１７】
中央監視システム１のオペレータは、表示された診断結果を確認し、この診断結果に基づいて、新たな診断プログラムを再構築してローカルシステム２に送信する。中央監視システム１は、新たな診断プログラムにより、各監視端末２０から追加データを収集して、例えば２次診断処理を実行させる。さらに、中央監視システム１は、各診断結果２００を蓄積して、更に新たな診断プログラムの構築を行なう。
【００１８】
更に、図２を参照して、本実施形態の遠隔監視システムにおいて、移動エージェント機能による診断プログラム（エージェントプログラム）１０の移動、及び診断プログラム１０の実行システムの機能構成を説明する。
【００１９】
中央監視システム１は、エージェント管理プログラム１３を有し、このプログラム１３の制御により、診断プログラム１０の移動、即ちエージェント配付用の移動プログラム１００を起動する。
【００２０】
エージェント管理プログラム１３は、監視端末２０から送信されるエージェント状況情報（到着）やエージェント状況情報（診断開始）などを含むメッセージを受信し、表示部に表示する。また、エージェント管理プログラム１３は、２回目以降の新たな診断プログラムを配付（移動）する場合に、監視端末２０で動作中の診断プログラムを停止させるための停止メッセージ（停止指令）を監視端末２０に送信する。
【００２１】
一方、監視端末２０は、移動された移動プログラム１００の到着に伴って、初期時のみ動作する初期起動プログラム３０が用意されている。なお、本実施形態の動作の説明では、便宜的に、ローカルシステム２に含まれる１台の監視端末２０による監視処理を実行する場合について説明する。
【００２２】
初期起動プログラム３０は、移動プログラム１００からの到着に伴って、中央監視システム１のエージェント管理プログラム１３に対して、その到着を通知するためのエージェント状況情報（到着）メッセージを送信する。また、初期起動プログラム３０は、移動プログラム１００に含まれる診断プログラム１０を起動する。
【００２３】
［遠隔監視システムの動作］
以下、図２と共に、図３から図６の各フローチャートを参照して、本実施形態の遠隔監視システムの動作を説明する。
【００２４】
（エージェント管理プログラム）
まず、中央監視システム１では、エージェント管理プログラム１３は、プログラム動作開始後にシステム初期化を実行し、動作準備に入る。この後に、エージェント管理プログラム１３は、図３に示すように、ローカルシステム２からのメッセージの処理動作に移行する（ステップＳ１）。
【００２５】
エージェント管理プログラム１３は、メッセージによりエージェントの要求、即ち診断プログラム１０の移動を要求された場合には、監視端末２０において動作中の診断プログラム１０に対する停止指令のメッセージを送信する（ステップＳ２）。この停止指令により、診断プログラム１０は、後述するように、診断処理を停止し、初期起動プログラム３０と同様の動作を行なう。
【００２６】
なお、当然ながら、１回目の診断プログラム１０の移動要求の場合には、動作中の診断プログラム１０は存在しないため、エージェント管理プログラム１３は、停止指令のメッセージを送信しない。
【００２７】
次に、エージェント管理プログラム１３は、エージェント配付用の移動プログラム１００を起動し、診断プログラム１０の移動を開始する（ステップＳ３）。以上の処理が終了した後、エージェント管理プログラム１３は、システム動作が終了するまで他の処理に移行する（ステップＳ４のＮＯ）。
【００２８】
一方、エージェント管理プログラム１３は、監視端末２０からエージェント到着メッセージ、即ち移動プログラム１００が移動して到着したことを通知するエージェント状況情報（到着）メッセージを受信すると、その到着をオペレータに通知するために表示部に表示する（ステップＳ５のＹＥＳ，Ｓ６）。また、エージェント管理プログラム１３は、監視端末２０から診断プログラム１０が起動して、診断処理を開始することを通知するエージェント状況情報（診断開始）メッセージを受信すると、その診断開始をオペレータに通知するために表示部に表示する（ステップＳ７のＹＥＳ，Ｓ８）。さらに、エージェント管理プログラム１３は、移動プログラム１００が監視端末２０に到着しない場合には、その失敗を表示部に表示する（ステップＳ７のＮＯ，Ｓ９）。
【００２９】
以上のようなエージェント管理プログラム１３の処理により、要求に応じて移動プログラム１００を起動し、診断プログラム１０を監視端末２０に移動させる。また、移動プログラム１００の到着、監視端末２０での診断プログラム１０による診断開始、または移動プログラム１００の移動失敗を、システム１内の表示部に表示する。これにより、オペレータは表示部の表示を確認することにより、中央監視システム１において、遠隔監視システムの動作状況を把握することが可能となる。
【００３０】
（移動プログラム）
次に、図４のフローチャートを参照して、移動プログラム１００の処理手順を説明する。
【００３１】
移動プログラム１００は、エージェント管理プログラム１３により起動されると、プログラム初期化を実行した後、ファイルから診断プログラム１０を取り出して内部に保持する（ステップＳ１１）。診断プログラム１０は、後述するように、監視端末２０において、監視対象となる製品２１や、計器２２、センサ２３から情報を取り出して、監視処理に必要な診断処理を実行する。この場合、診断プログラム１０は、監視端末２０での初期起動プログラム３０とは別のプログラム実行環境上で動作する。また、診断プログラム１０は、プログラム起動処理を実行する起動処理用プログラムを含む。
【００３２】
移動プログラム１００は、ネットワーク３を介して、指定された監視端末２０に移動される（ステップＳ１２）。移動プログラム１００は、監視端末２０のプログラム実行環境上に移動できたか否かを判定する（ステップＳ１３）。ここで、移動プログラム１００は、監視端末２０の初期起動プログラム３０のプログラム実行環境を使用して動作できる形式である。
【００３３】
移動プログラム１００は、移動できない場合には、中央監視装置１上に存在していると判断し、移動の失敗処理を実行する（ステップＳ１３のＮＯ，Ｓ１７）。具体的には、エージェント管理プログラム１３は、移動プログラム１００からの通知に応じて、移動が失敗したことを表示部に表示する。
【００３４】
移動プログラム１００は、監視端末２０への移動が完了すると、内部に保持している診断プログラム１０を、プログラム実行環境に含まれるメモリ上に書き込む（ステップＳ１４）。この後、移動プログラム１００は、予め起動されている初期起動プログラム３０に対して、到着メッセージを通知する（ステップＳ１５）。但し、初回の移動の場合のみ、移動プログラム１００は、初期起動プログラム３０に対して、到着メッセージを通知する。次回の移動以降の場合には、移動プログラム１００は、既存の診断プログラム１０に対して到着メッセージを通知する。
【００３５】
以上の処理が完了すると、移動プログラム１００は、消滅を含む終了処理を実行する（ステップＳ１６）。従って、移動プログラム１００は、監視端末２０から消去されることになる。
【００３６】
（初期起動プログラム）
次に、図５のフローチャートを参照して、初期起動プログラム３０の処理手順を説明する。
【００３７】
初期起動プログラム３０は、起動後の初期化処理を実行し、移動プログラム１００から通知される到着メッセージの受信を待つ（ステップＳ２１，Ｓ２２）。この到着メッセージを受信した後に、初期起動プログラム３０は、移動プログラム１００により送付されてメモリ上に書き込まれた診断プログラム１０の起動準備を実行する（ステップＳ２３）。
【００３８】
初期起動プログラム３０は、移動プログラム１００が移動して到着したことを通知するエージェント状況情報（到着）メッセージを、中央監視装置１に送信する（ステップＳ２４）。初期起動プログラム３０は、監視端末２０の表示部（ＬＥＤ表示器または液晶表示器）に対して、移動プログラム１００の到着を示す表示を行なう（ステップＳ２５）。この表示により、監視端末２０において、オペレータは、ローカルシステム２の動作状況を把握することが可能となる。
【００３９】
以上のように、移動プログラム１００の初回の移動に伴う処理が完了すると、初期起動プログラム３０は、プログラム実行環境の動作を停止し、メモリ開放を行なうための終了処理を実行する（ステップＳ２６）。この後に、初期起動プログラム３０は、シェル（shell）プログラムのシェルコマンドにより診断プログラム１０を起動する。
【００４０】
（診断プログラム）
さらに、図６のフローチャートを参照して、診断プログラム１０の処理手順を説明する。
【００４１】
まず、診断プログラム１０は、初期起動プログラム３０に含まれるシェルプログラムのコマンドにより、初期起動プログラム３０の実行環境とは異なる新たなプログラム実行環境上で起動されて、プログラム初期化処理を行なう（ステップＳ３１）。ここで、移動プログラム１００の初回の移動時に、診断プログラム１０は、新たなプログラム実行環境に含まれるメモリ上にセットされる。
【００４２】
診断プログラム１０は、起動して診断処理を開始することを通知するエージェント状況情報（診断開始）メッセージを、中央監視装置１のエージェント管理プログラム１３に送信し、監視端末２０での表示部にそのメッセージの表示を実行する（ステップＳ３２）。
【００４３】
診断プログラム１０は、中央監視装置１のエージェント管理プログラム１３からの停止メッセージ（停止指令）の受信を確認する（ステップ３３）。停止指令が無い場合には、診断プログラム１０は、診断処理の実行モードに移行し、前述したように、監視対象となる製品２１や、計器２２、センサ２３から情報を取り出して、移動された診断プログラム１０を用いて監視処理に必要な診断処理を実行する（ステップＳ３３のＮＯ，Ｓ３８）。
【００４４】
診断プログラム１０は、診断処理により出力される診断結果をメッセージとして、中央監視システム１に送信する（ステップＳ３９）。診断プログラム１０は、所定の診断処理が終了するまで繰り返す（ステップＳ４０）。中央監視システム１では、診断情報受信プログラム１２が、診断プログラム１０からの診断結果メッセージを受信し、表示部への表示などの処理を実行する。
【００４５】
次に、中央監視システム１から、新たな移動プログラム１００が移動される場合、図３のステップＳ２に示すように、エージェント管理プログラム１３は、監視端末２０において動作中の診断プログラム１０に対して停止指令のメッセージを送信する。動作中の診断プログラム１０は、中央監視装置１のエージェント管理プログラム１３からの停止指令を受信すると、診断処理を停止し、その後は、初期起動プログラム３０と同様の動作を実行する（ステップＳ３３のＹＥＳ）。
【００４６】
即ち、診断プログラム１０に含まれる起動処理用プログラムが動作を開始し、初期起動プログラム３０と同様の動作を実行する。ここで、２回目以降の移動プログラム１００の移動時には、監視端末２０では、初期起動プログラム３０は機能停止の状態である。
【００４７】
即ち、診断プログラム１０の起動処理用プログラムは、新たな移動プログラム１００からの到着メッセージの受信を待つ（ステップＳ３４）。到着メッセージを受信すると、起動処理用プログラム（１０）は、新たな移動プログラム１００により送付されてメモリ上に書き込まれた診断プログラムの起動準備を実行する（ステップＳ３５）。ここで、新たな移動プログラム１００は、前回にセットされた診断プログラム１０のプログラム実行環境を使用して動作できる形式である。
【００４８】
さらに、起動処理用プログラム（１０）は、新たな移動プログラム１００が移動して到着したことを通知するエージェント状況情報（到着）メッセージを、中央監視装置１に送信すると共に、監視端末２０の表示部にその到着を示す表示を行なう（ステップＳ３６）。
【００４９】
以上のような処理が完了後に、起動処理用プログラム（１０）は、プログラム実行環境の機能を停止し、メモリ開放を行なう終了処理に移行する（ステップＳ３７）。
【００５０】
以上のように本実施形態の遠隔監視システムであれば、移動エージェント技術により、診断プログラム１０を含む移動プログラム１００が監視端末２０に移動されて、診断プログラム１０により監視処理に必要な診断処理が実行される。中央監視システム１では、監視端末２０から、診断プログラム１０による診断処理の診断結果が送信されるため、この診断結果に基づいてローカルシステム２の監視処理を行なうことができる。
【００５１】
監視端末２では、移動プログラム１００の初回の移動時には、予め設けられた初期起動プログラム３０により、診断プログラム１０の起動処理が実行される。この後の２回目以降の移動プログラム１００の移動時には、監視端末２では、初期起動プログラム３０のプログラム実行環境が消滅しているため、このプログラム実行環境下でのメモリの使用は停止されて、メモリ開放の状態となる。
【００５２】
従って、監視端末２では、初期起動プログラム３０のプログラム実行環境とは異なるプログラム実行環境下において、診断プログラム１０が動作するが、２回目以降では初期起動プログラム３０のプログラム実行環境は消滅している。２回目以降では、新たな移動プログラム及び診断プログラムは、同一のプログラム実行環境下で動作することになる。従って、監視端末２０では、初期段階では、複数のプログラム実行環境が発生するが、その後においては、一方のプログラム実行環境は消滅するため、プログラム実行環境に伴うメモリ使用量を削減することが可能となる。
【００５３】
以上のような各監視端末毎にプログラム実行環境に伴うメモリ使用量の削減を図ることができるため、各監視端末を含むローカルシステムを構築する場合のコストの削減化を図ることが可能となる。これにより、多数の監視端末を設置したローカルシステムの構築の実現を容易に図ることができる。
【００５４】
なお、本実施形態の中央監視システム１では、監視端末２０への診断プログラム１０の移動及び実行状況を表示部に表示することが容易に実現できるため、オペレータはシステムの運行状況を容易に確認することが可能である。また、監視端末２０においても、診断プログラム１０移動及び実行状況を表示確認することが可能となり、オペレータは現場でのシステム運行状況を容易に確認することが可能である。
【００５５】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００５６】
【図１】本発明の実施形態に関する遠隔監視システムの概略的構成を説明するためのブロック図。
【図２】本実施形態に関する遠隔監視システムの要部を説明するためのブロック図。
【図３】本実施形態に関する動作において、エージェント管理プログラムの処理手順を説明するためのフローチャート。
【図４】本実施形態に関する動作において、移動プログラムの処理手順を説明するためのフローチャート。
【図５】本実施形態に関する動作において、初期起動プログラムの処理手順を説明するためのフローチャート。
【図６】本実施形態に関する動作において、診断プログラムの処理手順を説明するためのフローチャート。
【符号の説明】
【００５７】
１…中央監視システム、２…ローカルシステム、３…ネットワーク、
１０…診断プログラム、１１…ソフトウェア部品、１２…診断情報受信プログラム、
１３…エージェント管理プログラム、２０…監視端末、２１…製品、２２…計器、
２３…センサ、３０…初期起動プログラム、１００…移動プログラム。
【図１】
2009199181.tif 000003
【図２】
2009199181.tif 000004
【図３】
2009199181.tif 000005
【図４】
2009199181.tif 000006
【図５】
2009199181.tif 000007
【図６】
2009199181.tif 000008