(57)【特許請求の範囲】
【請求項１】
保守、管理の対象となる複数の管理対象装置と、データ記憶装置と、システム管理装置と、
前記システム管理装置と通信手段を介してデータの授受を行う保守アプリケーション導入装置とシステム監視装置と、
から構成された分散システムの遠隔保守管理装置において、
前記保守アプリケーション導入装置は、前記管理対象装置において実行される保守プログラムと、前記管理対象装置から取得した保守データを管理する保守データ管理プログラムと、前記保守データを所定の形式に変換して出力データを作成する出力データ作成プログラムと、前記出力データを出力する出力プログラムとを含む保守アプリケーションを前記システム管理装置に出力する手段を備え、
前記システム管理装置は、入力した前記保守アプリケーションを前記データ記憶装置に記憶させる手段と、前記保守プログラムを前記データ記憶装置から読み出して前記管理対象装置へ出力する手段と、前記管理対象装置が前記保守プログラムを実行することにより得られた前記保守データを前記保守データ管理プログラムを用いて加工して前記データ記憶装置に記憶させる手段と、前記データ記憶装置から読み出した前記保守データを前記出力データ作成プログラムを用いて所定のデータ形式に変換する手段と、前記変換された保守データと前記変換された保守データの出力を行う前記出力プログラムとを前記システム監視装置に出力する手段とを備え、
前記データ記憶装置は、前記保守アプリケーションと前記加工された保守データとを記憶する手段を備え、
前記システム監視装置は、入力した前記出力プログラムを実行することにより、入力した前記変換された保守データを保守情報として出力する手段を備えたことを特徴とする分散システムの遠隔保守管理装置。
【請求項２】
前記保守アプリケーションが、管理対象装置の障害を修復するプログラムを含み、前記システム管理装置が前記データ記憶装置から該保守アプリケーションを読み出して管理対象装置へ送付することによって、管理対象装置が該保守アプリケーションを実行して、障害を修復することを特徴とする請求項１記載の分散システムの遠隔保守管理装置。
【請求項３】
前記保守アプリケーションが、装置の環境に依存しない処理コードで記述されていることを特徴とする請求項１又は２記載の分散システムの遠隔保守管理装置。
【請求項４】
前記システム管理装置の行う保守データの加工が、ＳＱＬ文又はＸＭＬ文への加工であることを特徴とする請求項１乃至３のいずれか一つに記載の分散システムの遠隔保守管理装置。
【請求項５】
前記所定のデータ形式が、ＨＴＭＬ形式又はＸＭＬ文形式であることを特徴とする請求項１乃至４のいずれか一つに記載の分散システムの遠隔保守管理装置。
【請求項６】
前記データ記憶装置が、前記保守アプリケーション導入装置で実行する入力アプリケーションを記憶する入力アプリケーション記憶部と、保守アプリケーション導入装置から送付されたすべての保守アプリケーションを記憶する保守アプリケーション記憶部と、管理対象装置から送付された保守データを記憶する保守データ記憶部とを備え、
前記システム管理装置が、入力アプリケーション記憶部から入力アプリケーションを取り出して保守アプリケーション導入装置へ送る入力アプリケーション送付手段と、保守プリケーション導入装置から送られた保守アプリケーションを前記保守アプリケーション記憶部に記憶させる保守アプリケーション登録手段と、前記保守アプリケーション記憶部に記憶されている保守プログラムをすべての管理対象装置へ送る保守アプリケーション送付手段と、管理対象装置における保守プログラムの動作の結果得られた保守データを前記保守データ管理プログラムに従って加工して前記保守データ記憶部に記憶する保守データ解析手段と、前記保守データ記憶部に記憶されている保守データから前記出力データ作成プログラムに従って出力データを作成する処理と、作成した出力データと前記保守アプリケーション記憶部に記憶している出力プログラムとから、出力データと出力プログラムとを組にした出力アプリケーションを作成する処理と、該出力アプリケーションをシステム監視装置へ送る処理とを行う出力アプリケーション作成手段とを備えていることを特徴とする請求項１乃至５のいずれか一つに記載の分散システムの遠隔保守管理装置。
【請求項７】
前記保守アプリケーションが、保守アプリケーションを識別するための名称であるアプリケーション名と、保守アプリケーションを管理対象システムに登録するときに使用するデータであるデータ種別とを含み、
前記システム管理装置において、保守アプリケーション登録手段が、送られてきた保守アプリケーションのデータ種別が登録であるときは、保守アプリケーション記憶部に、アプリケーション名と、保守プログラムと、保守データ管理プログラムと、出力データ作成プログラムと、出力プログラムとを新たに記憶し、データ種別が更新であるときは、保守アプリケーション記憶部から、送られてきた保守アプリケーションのアプリケーション名と同じアプリケーション名を持つ記憶部を検索して、この結果得られた記憶部に、保守プログラムと、保守データ管理プログラムと、出力データ作成プログラムと、出力プログラムとを上書きするように構成されていることを特徴とする請求項６記載の分散システムの遠隔保守管理装置。
【請求項８】
前記保守アプリケーションが、保守アプリケーションを識別するための名称であるアプリケーション名を含み、
前記データ記憶装置が、前記システム監視装置から出力された保守データを選択するための選択プログラムを記憶する選択アプリケーション記憶部を備え、
前記システム管理装置が、前記選択アプリケーション記憶部に記憶されている選択プログラムと、保守アプリケーション記憶部に記憶されている保守アプリケーションのアプリケーション名とから、システム監視装置で動作させる選択アプリケーションを作成して、システム監視装置に送付する選択アプリケーション作成手段を備えるとともに、
出力する保守データのアプリケーション名を指定するための入力装置を備えたことを特徴とする請求項６又は７記載の分散システムの遠隔保守管理装置。
【請求項９】
データ記憶装置と、システム管理装置と、
前記システム管理装置と通信手段を介してデータの授受を行う保守アプリケーション導入装置とシステム監視装置と、が複数の管理対象装置の保守管理を行う分散システムの遠隔保守管理方法において、
前記保守アプリケーション導入装置が、前記管理対象装置において実行される保守プログラムと、前記管理対象装置から取得した保守データを管理する保守データ管理プログラムと、前記保守データを所定の形式に変換して出力データを作成する出力データ作成プログラムと、前記出力データを出力する出力プログラムとを含む保守アプリケーションを前記システム管理装置に出力するステップと、
前記システム管理装置が、入力した前記保守アプリケーションを前記データ記憶装置に記憶させ、前記保守プログラムを前記データ記憶装置から読み出して前記管理対象装置へ出力し、前記管理対象装置が前記保守プログラムを実行することにより得られた前記保守データを前記保守データ管理プログラムを用いて加工して前記データ記憶装置に記憶させ、前記データ記憶装置から読み出した前記保守データを前記出力データ作成プログラムを用いて所定のデータ形式に変換し、前記変換された保守データと前記変換された保守データの出力を行う前記出力プログラムとを前記システム監視装置に出力するステップと、
前記システム監視装置が、入力した前記出力プログラムを実行することにより、入力した前記変換された保守データを保守情報として出力するステップとを含むことを特徴とする分散システムの遠隔保守管理方法。
【請求項１０】
データ記憶装置と、システム管理装置と、
前記システム管理装置と通信手段を介してデータの授受を行う保守アプリケーション導入装置とシステム監視装置と、が複数の管理対象装置の保守管理を行う分散システムの遠隔保守管理プログラムを記録したコンピュータ読み取り可能な記録媒体において、
前記保守アプリケーション導入装置が、前記管理対象装置において実行される保守プログラムと、前記管理対象装置から取得した保守データを管理する保守データ管理プログラムと、前記保守データを所定の形式に変換して出力データを作成する出力データ作成プログラムと、前記出力データを出力する出力プログラムとを含む保守アプリケーションを前記システム管理装置に出力する手順と、
前記システム管理装置が、入力した前記保守アプリケーションを前記データ記憶装置に記憶させ、前記保守プログラムを前記データ記憶装置から読み出して前記管理対象装置へ出力し、前記管理対象装置が前記保守プログラムを実行することにより得られた前記保守データを前記保守データ管理プログラムを用いて加工して前記データ記憶装置に記憶させ、前記データ記憶装置から読み出した前記保守データを前記出力データ作成プログラムを用いて所定のデータ形式に変換し、前記変換された保守データと前記変換された保守データの出力を行う前記出力プログラムとを前記システム監視装置に出力する手順と、
前記システム監視装置が、入力した前記出力プログラムを実行することにより、入力した前記変換された保守データを保守情報として出力する手順とをコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、分散システムにおける管理対象装置の保守，管理を、システムの管理者が遠隔に行うための、分散システムの遠隔保守管理装置、その方法及びそのプログラムを記録した記憶媒体に関する。
【０００２】
【従来の技術】
分散システムにおいては、複数の装置をそれぞれ離れた土地に分散配置して所望の制御や処理を行わせる。この場合、管理対象となる装置の保守データの取得や、管理対象装置の保守，管理を行うために必要なアプリケーションの導入や、管理対象装置で発生した障害の修復等を行うことが必要であり、このため、分散システムの保守管理装置が用いられている。
【０００３】
図１３は、従来の分散システムの保守管理装置の一例を示したものである。
従来の分散システムの保守管理装置は、図１３に示すように、出力装置Ｇ１と、システム監視装置Ｇ２と、管理対象システムＧ３とから構成されている。
図１３を参照して、従来の分散システムの保守管理装置の動作を説明する。
システム監視装置Ｇ２は、システム管理装置Ｇ３１に対して保守データを要求する。システム管理装置Ｇ３１は、各管理対象装置Ｇ３２１  〜Ｇ３２ｎ  に対して、保守データを要求する。管理対象装置Ｇ３２１  〜Ｇ３２ｎ  は、それぞれが記憶している保守アプリケーションを動作させて、保守データを取得する。そして、管理対象装置Ｇ３２１  〜Ｇ３２ｎ  は、取得した保守データを、システム管理装置Ｇ３１へ送付する。システム管理装置Ｇ３１は、送付された保守データをシステム監視装置Ｇ２へ送付する。システム監視装置Ｇ２は、送付された保守データを、システム監視装置Ｇ２が有する何らかの送信手段を用いて、出力装置Ｇ１へ送信する。これによって、出力装置Ｇ１は、複数の管理対象装置Ｇ３２１  〜Ｇ３２ｎ  の保守情報を蓄積するので、システム管理者は、出力装置Ｇ１から、蓄積されている保守情報を取り出すことによって、管理対象装置Ｇ３２１  〜Ｇ３２ｎ  の保守情報を得ることができる。
なお、この従来例と類似したものとして、遠隔操作でアプリケーションを登録，更新する遠隔保守方式が、例えば特開平４−２５０５４５号公報に開示されており、また、一つの保守アプリケーションによって、マルチプラットホームからなる分散システム全体を保守，管理できる運用管理のための装置およびこの装置を備えたコンピュータシステムが、例えば特開平６−１４９７３７号公報に開示されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、図１３に示されたような従来の分散システムの保守管理装置には、次のような、各種の問題点があった。
【０００５】
第１の問題点は、保守アプリケーションを更新するためには、保守要員が、保守対象システムの所在地まで出向かなければならないということである。この理由は、従来の保守管理装置では、ネットワークを用いて、保守アプリケーションを遠隔操作によって更新する方法について、考慮されていなかったためである。第２の問題点は、保守アプリケーションの更新は、すべての管理対象装置に対して行わなければならないということである。この理由は、保守アプリケーションが、すべての管理対象装置ごとに組み込まれているためである。
第３の問題点は、マルチプラットホームの分散システムにおいて、保守アプリケーションは、管理対象装置ごとに作成しなければならないということである。この理由は、異なったプラットホームでも、同一の保守アプリケーションを動作させる方法について、考慮されていなかったためである。
第４の問題点は、管理対象装置の資源を無駄に使用しているということである。この理由は、保守アプリケーションが、すべての管理対象装置に組み込まれているためである。
第５の問題点は、保守データを取得するためには、特別なシステム監視装置を必要とするということである。この理由は、管理対象システムからシステム監視装置へ送付されるのは、保守データだけであるため、保守データを加工して出力すための手段や装置が、システム監視装置において必要となるためである。
第６の問題点は、障害に対処するために、装置の環境を修正したり、障害を未然に防止したりする等の目的で、装置の環境を更新する等の保守作業を、遠隔に行うことができないということである。この理由は、装置の環境の修正や更新を行うための、保守アプリケーションや修正物件の送付を行う方法について、考慮されていなかったためである。
【０００６】
この発明は、上述の事情に鑑みてなされたものであって、これらの欠点を補うために、下記のような各種機能を備えた、分散システムの遠隔保守管理装置、その方法及びそのプログラムを記録した記憶媒体を提供することを目的としている。
【０００７】
（１）保守のためのアプリケーションを、遠隔操作で登録したり更新したりすることができる。
（２）保守アプリケーションを各種プラットホーム間で共通化することによって、マルチプラットホームの分散システムの場合でも、一種類の保守アプリケーションを開発するだけで、分散システム全体の保守管理を行うことができる。
（３）保守アプリケーションの管理方法として、保守アプリケーションを管理対象システム内の記憶装置に記憶させておき、システム管理装置が、必要なときにだけ、管理対象装置へ保守アプリケーションを送付する方法を用いることができる。
（４）管理対象装置が受け取った保守アプリケーションは、実行を完了すると、管理対象装置から消去することができる。
（５）システムの保守管理や監視のために必要なアプリケーションを、管理対象システムにおいて、必要に応じて動的に作成することができる。
（６）システムの保守管理や監視を行う際に、管理対象システムで作成した、システムの管理や監視のために必要なアプリケーションを、保守アプリケーション導入装置やシステム監視装置が、ネットワーク等を介して管理対象システムから取得することができる。
【０００９】
【課題を解決するための手段】
上記課題を解決するため、請求項１記載の発明は、分散システムの遠隔保守管理装置に係り、複数の管理対象装置を含む分散システムに対して、該管理対象装置を保守，管理するために必要な保守アプリケーションを記憶するデータ記憶装置と、該記憶されている保守アプリケーションを読み出して上記管理対象装置において実行させるシステム管理装置とを備えて管理対象システムを形成するとともに、該管理対象システムに対して、上記保守アプリケーションを、通信手段を介して導入する保守アプリケーション導入装置と、該管理対象システムから、該管理対象システムにおける上記保守アプリケーションの実行結果を、通信手段を介して取り出すシステム監視装置とを備え、上記各管理対象装置の保守，管理を遠隔で行うことができるように構成されている分散システムの遠隔保守管理装置であって、上記保守アプリケーションが、管理対象装置を保守，管理するために必要なプログラムと、各管理対象装置から取得する保守データを管理するためのプログラムと、保守データを出力するためのプログラムとから構成されていて、上記システム管理装置が、上記保守アプリケーション導入装置を介して入力された該保守アプリケーションを、上記データ記憶装置に記憶させるとともに、該記憶されている保守アプリケーションを読み出して上記管理対象装置へ送付し、該管理対象装置が該保守アプリケーションを実行して作成した保守データを加工して上記データ記憶装置に記憶させ、該記憶された保守データを読み出して所定のデータ形式に変換するとともに、該変換された保守データと該変換された保守データを出力するためのプログラムとをシステム監視装置に出力し、上記システム監視装置が、該出力されたプログラムを実行して送付された保守データを出力するように構成されていることを特徴としている。
【００１０】
また、請求項２記載の発明は、請求項１記載の分散システムの遠隔保守管理装置に係り、上記保守アプリケーションが、管理対象装置の障害を修復するプログラムであり、上記システム管理装置が上記データ記憶装置から該保守アプリケーションを読み出して管理対象装置へ送付することによって、管理対象装置が該保守アプリケーションを実行して、障害を修復することを特徴としている。
【００１１】
また、請求項３記載の発明は、請求項１又は２記載の分散システムの遠隔保守管理装置に係り、上記保守アプリケーションが、装置の環境に依存しない処理コードで記述されていることを特徴としている。
【００１２】
また、請求項４記載の発明は、請求項１乃至３のいずれか一つに記載の分散システムの遠隔保守管理装置に係り、上記システム管理装置の行う保守データの加工が、ＳＱＬ文又はＸＭＬ文への加工であることを特徴としている。
【００１３】
また、請求項５記載の発明は、請求項１乃至４のいずれか一つに記載の分散システムの遠隔保守管理装置に係り、上記所定のデータ形式が、ＨＴＭＬ形式又はＸＭＬ文形式であることを特徴としている。
【００１４】
また、請求項６記載の発明は、請求項１乃至５のいずれか一つに記載の分散システムの遠隔保守管理装置に係り、上記保守アプリケーションが、管理の対象である装置で実行する保守プログラムと、保守プログラムを、管理の対象である装置において実行して得られる保守データを管理するための保守データ管理プログラムと、保守データを出力装置に出力できる形式に変換し出力データを作成するための出力データ作成プログラムと、出力データを出力するための出力プログラムとを含むとともに、上記データ記憶装置が、上記保守アプリケーション導入装置で実行する入力アプリケーションを記憶する入力アプリケーション記憶部と、保守アプリケーション導入装置から送付されたすべての保守アプリケーションを記憶する保守アプリケーション記憶部と、管理対象装置から送付された保守データを記憶する保守データ記憶部とを備え、上記システム管理装置が、入力アプリケーション記憶部から入力アプリケーションを取り出して保守アプリケーション導入装置へ送る入力アプリケーション送付手段と、保守アプリケーション導入装置から送られた保守アプリケーションを上記保守アプリケーション記憶部に記憶させる保守アプリケーション登録手段と、上記保守アプリケーション記憶部に記憶されている保守プログラムをすべての管理対象装置へ送る保守アプリケーション送付手段と、管理対象装置における保守プログラムの動作の結果得られた保守データを上記保守データ管理プログラムに従って加工して上記保守データ記憶部に記憶する保守データ解析手段と、上記保守データ記憶部に記憶されている保守データから上記出力データ作成プログラムに従って出力データを作成する処理と、作成した出力データと上記保守アプリケーション記憶部に記憶している出力プログラムとから、出力データと出力プログラムとを組にした出力アプリケーションを作成する処理と、該出力アプリケーションをシステム監視装置へ送る処理とを行う出力アプリケーション作成手段とを備えていることを特徴としている。
【００１５】
また、請求項７記載の発明は、請求項６記載の分散システムの遠隔保守管理装置に係り、上記保守アプリケーションが、保守アプリケーションを識別するための名称であるアプリケーション名と、保守アプリケーションを管理対象システムに登録するときに使用するデータであるデータ種別とを含み、上記システム管理装置において、保守アプリケーション登録手段が、送られてきた保守アプリケーションのデータ種別が登録であるときは、保守アプリケーション記憶部に、アプリケーション名と、保守プログラムと、保守データ管理プログラムと、出力データ作成プログラムと、出力プログラムとを新たに記憶し、データ種別が更新であるときは、保守アプリケーション記憶部から、送られてきた保守アプリケーションのアプリケーション名と同じアプリケーション名を持つ記憶部を検索して、この結果得られた記憶部に、保守プログラムと、保守データ管理プログラムと、出力データ作成プログラムと、出力プログラムとを上書きするように構成されていることを特徴としている。
【００１６】
また、請求項８記載の発明は、請求項６又は７記載の分散システムの遠隔保守管理装置に係り、上記保守アプリケーションが、保守アプリケーションを識別するための名称であるアプリケーション名を含み、上記データ記憶装置が、上記システム監視装置から出力された保守データを選択するための選択プログラムを記憶する選択アプリケーション記憶部を備え、上記システム管理装置が、上記選択アプリケーション記憶部に記憶されている選択プログラムと、保守アプリケーション記憶部に記憶されている保守アプリケーションのアプリケーション名とから、システム監視装置で動作させる選択アプリケーションを作成して、システム監視装置に送付する選択アプリケーション作成手段を備えるとともに、出力する保守データのアプリケーション名を指定するための入力装置を備えたことを特徴としている。
【００１８】
また、請求項９記載の発明に係る分散システムの遠隔保守管理方法は、保守アプリケーション導入装置から通信手段を介して導入された、複数の管理対象装置を保守，管理するために必要な保守アプリケーションをシステム管理装置がデータ記憶装置に記憶し、該記憶されている保守アプリケーションをシステム管理装置が読み出して上記管理対象装置において実行し、該保守アプリケーションの実行結果をシステム管理装置が通信手段を介してシステム監視装置に送付し、システム監視装置が該実行結果を出力し、これにより、システム管理者が上記各管理対象装置の保守，管理を遠隔で行うことができるようにした分散システムの遠隔保守管理方法であって、上記保守アプリケーションが、管理対象装置を保守，管理するために必要なプログラムと、各管理対象装置から取得する保守データを管理するためのプログラムと、保守データを出力するためのプログラムとから構成されていて、上記システム管理装置が、上記保守アプリケーション導入装置を介して入力された該保守アプリケーションを、上記データ記憶装置に記憶させるとともに、該記憶されている保守アプリケーションを読み出して上記管理対象装置へ送付し、該管理対象装置が該保守アプリケーションを実行して作成した保守データを加工して上記データ記憶装置に記憶させ、該記憶された保守データを読み出して所定のデータ形式に変換するとともに、該変換された保守データと該変換された保守データを出力するためのプログラムとをシステム監視装置に出力し、上記システム監視装置が、該出力されたプログラムを実行して送付された保守データを出力することを特徴としている。
【００１９】
また、請求項１０記載の発明は、分散システムの遠隔保守管理プログラムを記録したコンピュータ読み取り可能な記憶媒体に係り、該分散システムの遠隔保守管理プログラムは、コンピュータに読み取られることにより、該コンピュータに、保守アプリケーション導入装置から通信手段を介して導入された、複数の管理対象装置を保守，管理するために必要な保守アプリケーションをデータ記憶装置に記憶する処理と、該記憶されている保守アプリケーションを読み出して上記管理対象装置において実行する処理と、該保守アプリケーションの実行結果を通信手段を介してシステム監視装置に出力する処理とを実行させ、これにより、上記コンピュータが、上記各管理対象装置の保守，管理を遠隔で行うことができるようにしたことを特徴としている。
【００２０】
【作用】
この発明の構成では、複数の管理対象装置を含む分散システムに対して、この管理対象装置を保守，管理するために必要な保守アプリケーションを記憶するデータ記憶装置と、記憶されている保守アプリケーションを読み出して管理対象装置において実行させるシステム管理装置とを備えて管理対象システムを形成するとともに、この管理対象システムに対して、保守アプリケーションを、通信手段を介して導入する保守アプリケーション導入装置と、管理対象システムから、管理対象システムにおける保守アプリケーションの実行結果を、通信手段を介して取り出すシステム監視装置とを備えることによって、各管理対象装置の保守，管理を遠隔で行うことができるように構成されているので、管理対象分散システムの保守データの取得や、管理対象分散システムを保守，管理するために必要なアプリケーションの導入や、管理対象分散システムで発生した障害を修復するためのアプリケーションの実行の操作を、システムの管理者が遠隔で行うことができる。
【００２１】
【発明の実施の形態】
以下、図面を参照して、この発明の実施の形態について説明する。説明は、実施例を用いて具体的に行う。
◇第１実施例
図１は、この発明の第１実施例である分散システムの遠隔保守管理装置の構成を示すブロック図である。
この例の分散システムの遠隔保守管理装置は、入力装置１と、保守アプリケーション導入装置２と、管理対象システム３と、システム監視装置４と、出力装置５と、保守アプリケーション６とから概略構成されている。
入力装置１は、保守アプリケーション６を入力するために設けられている。保守アプリケーション導入装置２は、入力装置１を介して入力された保守アプリケーション入力を、管理対象システム３に導入されるために設けられている。管理対象システム３は、管理対象装置３３１  〜３３ｎ  からなる分散システムに対して、システムを管理するシステム管理装置３２と、システム管理装置３２が、管理対象装置３３１  〜３３ｎ  に適用する保守アプリケーションと、管理対象装置３３１  〜３３ｎ  から取り出した保守データとを記憶するデータ記憶装置３１とを設けたものである。システム監視装置４は、管理対象システム３を監視する機能を有している。出力装置５は、システム監視装置４における監視結果の保守情報を出力する機能を有する。保守アプリケーション６は、管理対象装置３３を管理，保守するために必要なプログラムである。
【００２２】
この例の分散システムの遠隔保守管理装置において、保守アプリケーション６は、管理対象装置３３１〜３３ｎを管理，保守するために必要なプログラムと、各管理対象装置から取得した、保守のために必要なデータ（以下、保守データという）を管理するためのプログラムと、保守データを出力するためのプログラムとから構成されているプログラムであって、装置の環境に依存しない処理コードで記述されている。したがって、どのような装置であっても、保守アプリケーション６を実行することが可能である。
保守アプリケーション６は、システム管理者によって、保守アプリケーション導入装置２に接続されている入力装置１から入力され、システム管理装置３２を経て、データ記憶装置３１に記憶される。例えば、ハードウェア構成を取得する保守アプリケーションが、入力装置１から入力されたとすると、システム管理装置３２は、入力された保守アプリケーション「ハードウェア構成取得」を保守アプリケーション導入装置２から受け取って、データ記憶装置３１に記憶する。
【００２３】
管理対象装置３３１〜３３ｎは、保守，管理の対象となる装置である。分散システムは、通常、複数の管理対象装置から構成されている。システム管理装置３２は、データ記憶装置３１に記憶されている保守アプリケーション６を読み出して、管理対象装置３３１〜３３ｎへ送付する。管理対象装置３３１〜３３ｎは、装置の環境に依存しない処理コードを解釈して実行するための手段を持っていて、この手段を用いて、送付された保守アプリケーション６を実行し、保守のために必要な情報である保守データを生成する。生成した保守データは、システム管理装置３２へ送られて、保守アプリケーション６に含まれている、保守データを管理するプログラムを用いて加工されたのち、データ記憶装置３１に記憶される。
例えば、データ記憶装置３１に記憶されている保守アプリケーション「ハードウェア構成取得」を、システム管理装置３２が読み出して、管理対象装置３３１〜３３ｎへ送付したとすると、管理対象装置３３１〜３３ｎは、送付された保守アプリケーション「ハードウェア構成取得」を実行して、保守データ「ＣＰＵ＝Ｐｅｎｔｉｕｍ（登録商標），Ｍｅｍｏｒｙ＝９６Ｍｂｙｔｅ」を生成する。この保守データは、システム管理装置３２へ送られ、例えば記憶装置へアクセスする際の定型文であるＳＱＬ（Structured Query Language)文又はデータを記述するためのＸＭＬ（Extensible Markup Language)文に加工されて、データ記憶装置３１に記憶される。
【００２４】
システム監視装置４は、管理対象システムを監視するための装置である。システム監視装置４に接続されている出力装置５に、管理対象システムの状態を出力するためのプログラムとデータは、システム管理装置３２が作成する。すなわち、システム管理装置３２は、データ記憶装置３１に記憶されている保守データと保守アプリケーション６を用いて、出力するデータとプログラムを作成する。
例えば、データ記憶装置３１には、保守アプリケーション６として、「ハードウェア構成取得」が記憶され、保守データとして、「ＣＰＵ＝Ｐｅｎｔｉｕｍ，Ｍｅｍｏｒｙ＝９６Ｍｂｙｔｅ」が記憶されているものとする。さらに、保守アプリケーション６である「ハードウェア構成取得」は、保守データを出力するためのプログラムとして、保守データをページ記述言語であるＨＴＭＬ（Hyper Text Markup Language）形式又はデータを記述するためのＸＭＬ文形式に変換するプログラムと、ＨＴＭＬ又はＸＭＬを出力するプログラムを含んでいるものとする。
このとき、システム管理装置３２は、保守アプリケーション「ハードウェア構成取得」を用いて保守データをＨＴＭＬ形式又はＸＭＬ文形式に変換する。そして、システム管理装置３２は、このＨＴＭＬ形式又はＸＭＬ文形式に変換されたデータとＨＴＭＬ又はＸＭＬを出力するためのプログラムとを、システム監視装置４に送付する。システム監視装置４は、送付されてきた保守データとプログラムを実行して、出力装置５に出力する。
【００２５】
また、保守アプリケーション６が、管理対象装置３３の障害を修復するプログラムを含む場合もある。例えば、データ記憶装置３１に記憶されている保守アプリケーション「ＳＣＳＩ（Small Computer System Interface)ドライバ更新」を、システム管理装置３２が読み出して、管理対象装置３３１〜３３ｎへ送ったとすると、管理対象装置３３１〜３３ｎは、送付された保守アプリケーション「ＳＣＳＩドライバ更新」を実行して、管理対象装置３３１〜３３ｎのＳＣＳＩドライバの更新を行い、障害を修復する。システム管理装置３２は、管理対象装置３３１〜３３ｎの障害修復結果の保守データを読み出して、データ記憶装置３１に記憶し、システム監視装置４は、データ記憶装置３１に記憶されている障害修復結果の保守データを、出力装置５に出力する。
【００２６】
このように、この例の分散システムの遠隔保守管理装置では、上述のような動作を行うので、管理対象分散システムの保守データの取得や、障害の修復を遠隔で行うことができる。さらにこの例の分散システムの遠隔保守管理装置は、以下に列挙するような各種の効果を有している。
（１）保守アプリケーションを遠隔操作で登録したり、更新したりすることができる。
（２）装置の環境に依存しない保守アプリケーションを使用しているので、マルチプラットホームから構成されている分散システムへの適用が容易である。
（３）保守アプリケーションを一括管理するので、資源の消費を抑えることができる。
（４）遠隔操作で障害を修復することができる。
（５）上記（１）〜（４）の機能によって、システムの保守要員や使用する資源を少なくすることができるので、保守費用を低減することができる。
（６）監視するためのプログラムとデータを、管理対象システム内のシステム管理装置から送付するので、システム監視装置が特定されない。
【００２７】
◇第２実施例
図２は、この発明の第２実施例である分散システムの遠隔保守管理装置の構成を示すブロック図、図３は、同実施例における保守アプリケーションの内容を示す図、図４は、同実施例における保守アプリケーションの登録動作を示すフローチャート、図５は、同実施例における保守アプリケーションを動作させて保守データを取得する場合の動作を示すフローチャート、図６は、同実施例におけるシステム監視装置に保守データを出力する場合の動作を示すフローチャート、図７は、同実施例における保守アプリケーションの登録動作の具体例を示す図、図８は、同実施例における保守アプリケーションを動作させて保守データを取得する動作の具体例を示す図、図９は、同実施例におけるシステム監視装置に保守データを出力する動作の具体例を示す図である。
【００２８】
この例の分散システムの遠隔保守管理装置は、図２に示すように、入力装置１Ａと、保守アプリケーション導入装置２Ａと、管理対象システム３Ａと、システム監視装置４Ａと、出力装置５Ａとから概略構成されている。
入力装置１Ａは、保守アプリケーション６Ａを入力するために設けられている。保守アプリケーション導入装置２Ａは、入力装置１Ａを介して入力された保守アプリケーション入力を、管理対象システム３Ａに導入されるために設けられている。管理対象システム３Ａは、管理対象装置３３Ａ１  〜３３Ａｎ  からなる分散システムに対して、システムを管理するシステム管理装置３２Ａと、システム管理装置３２Ａが、管理対象装置３３Ａ１  〜３３Ａｎ  に適用する保守アプリケーションと、管理対象装置３３Ａ１  〜３３Ａｎ  から取り出した保守データとを記憶するデータ記憶装置３１Ａとを設けたものである。システム監視装置４Ａは、管理対象システム３Ａを監視する機能を有している。出力装置５Ａは、システム監視装置４Ａにおける監視結果の保守情報を出力する機能を有する。
【００２９】
この例の分散システムの遠隔保守管理装置において、保守アプリケーション６Ａは、管理対象となる装置を管理するために必要となる情報を取得するプログラム、管理対象となる装置の障害を修復するためのプログラムから構成される。保守アプリケーション６Ａは、管理の対象となる装置の環境に依存しない処理コードで記述されている。
保守アプリケーション６Ａは、図３に示すように、アプリケーション名６１と、データ種別６２と、保守プログラム６３と、保守データ管理プログラム６４と、出力データ作成プログラム６５と、出力プログラム６６とから構成されている。これらのうち、保守プログラム６３と、保守データ管理プログラム６４と、出力データ作成プログラム６５と、出力プログラム６６とは、それぞれ、プログラムコードによって記述されている。
アプリケーション名６１は、保守アプリケーション６Ａを識別するための名前である。データ種別６２は、保守アプリケーション６Ａを管理対象システム３Ａに登録するときに使用するデータであり、例えば、「新規」又は「更新」のどちらかの値をとる。「新規」は、送付された保守アプリケーション６Ａを、管理対象システム３Ａに新規に登録することを表す。「更新」は、管理対象システム３Ａに登録されている既存の保守アプリケーションを、送付された保守アプリケーション６Ａで上書きすることを表す。保守プログラム６３は、管理の対象である装置で実行するプログラムである。保守データ管理プログラム６４は、保守プログラム６３を、管理の対象である装置で実行して得られる保守データを管理するためのプログラムである。出力データ作成プログラム６５は、保守データを出力装置５Ａに出力できるデータ形式に変換したデータ（以下、出力データという）を作成するためのプログラムである。出力プログラム６６は、出力データを出力するためのプログラムである。
【００３０】
保守アプリケーション導入装置２Ａは、保守アプリケーション６Ａを管理対象システム３Ａへ送付するための装置であり、ネットワーク等によって、管理対象システム３Ａと接続されている。保守アプリケーション導入装置２Ａは、アプリケーション動作手段２１を含んでいる。アプリケーション動作手段２１は、アプリケーションを実行するための手段であり、ここでは、保守アプリケーション６Ａを、入力装置１Ａから入力して、管理対象システム３Ａへ送付するためのアプリケーション（以下、入力アプリケーションという）を、管理対象システム３Ａから取得して実行する。
【００３１】
管理対象システム３Ａは、管理する対象のシステムであり、ネットワーク等によって、保守アプリケーション導入装置２Ａと、システム監視装置４Ａとに接続されている。管理対象システム３Ａは、データ記憶装置３１Ａと、システム管理装置３２Ａと、管理対象装置３３Ａ１  〜３３Ａｎ  とからなっている。
【００３２】
データ記憶装置３１Ａは、保守に必要なデータを記憶する装置であって、入力アプリケーション記憶部３１１と、保守アプリケーション記憶部３１２と、保守データ記憶部３１３を含んでいる。
入力アプリケーション記憶部３１１は、保守アプリケーション導入装置２Ａで実行する入力アプリケーションを記憶している。保守アプリケーション記憶部３１２は、保守アプリケーション導入装置２Ａから送付されたすべての保守アプリケーション６Ａを記憶する。ただし、保守アプリケーション記憶部３１２は、保守アプリケーション６Ａのうち、アプリケーション名６１と、保守プログラム６３と、保守データ管理プログラム６４と、出力データ作成プログラム６５と、出力プログラム６６とを記憶する。保守データ記憶部３１３は、管理対象装置３３Ａ１〜３３Ａｎで保守プログラム６３を実行させて取得する保守データを記憶する。
【００３３】
システム管理装置３２Ａは、管理対象システム３Ａの管理を行う装置である。管理対象システム３Ａ内には、必ず、一つのシステム管理装置３２Ａが必要となる。システム管理装置３２Ａは、入力アプリケーション送付手段３２１と、保守アプリケーション登録手段３２２と、保守アプリケーション送付手段３２３と、保守データ解析手段３２４と、出力アプリケーション作成手段３２５とを含んでいる。
【００３４】
入力アプリケーション送付手段３２１は、入力アプリケーション記憶部３１１から入力アプリケーションを取り出し、保守アプリケーション導入装置２Ａのアプリケーション動作手段２１へ送る。
保守アプリケーション登録手段３２２は、保守アプリケーション導入装置２Ａから送られてきた保守アプリケーション６Ａを、保守アプリケーション記憶部３１２に記憶する処理を行う。この処理では、送られてきた保守アプリケーション６Ａのデータ種別６２が「登録」であれば、アプリケーション名６１と、保守プログラム６３と、保守データ管理プログラム６４と、出力データ作成プログラム６５と、出力プログラム６６とを、保守アプリケーション記憶部３１２に新たに記憶する。また、データ種別６２が「更新」であれば、保守アプリケーション記憶部３１２から送られてきた、保守アプリケーション６Ａのアプリケーション名６１と同じアプリケーション名を持つ記憶部を検索して、この結果得られた記憶部に、保守プログラム６３と、保守データ管理プログラム６４と、出力データ作成プログラム６５と、出力プログラム６６とを上書きする。
【００３５】
保守アプリケーション送付手段３２３は、保守アプリケーション記憶部３１２に記憶している保守プログラム６３を、管理対象システム３Ａ内のすべての管理対象装置３３Ａ１〜３３Ａｎに送る。
保守データ解析手段３２４は、保守プログラム６３を、管理対象装置３３Ａ１〜３３Ａｎで動作させて得られた保守データを、保守アプリケーション記憶部３１２に記憶している保守データ管理プログラム６４に従って加工して、保守データ記憶部３１３に記憶する。
出力アプリケーション作成手段３２５は、保守データ記憶部３１３に記憶している保守データから、保守アプリケーション記憶部３１２に記憶している出力データ作成プログラム６５に従って出力データを作成する処理と、作成した出力データと保守アプリケーション記憶部３１２に記憶している出力プログラム６６とから、出力データと出力プログラムとを組にしたアプリケーション（以下、出力アプリケーションという）を作成する処理と、出力アプリケーションをシステム監視装置４Ａに送る処理とを行う。
【００３６】
管理対象装置３３Ａ１〜３３Ａｎは、管理の対象となる装置である。管理対象システム３Ａ内には、通常、複数の管理対象装置３３Ａ１〜３３Ａｎが存在する。管理対象装置３３Ａ１〜３３Ａｎは、アプリケーション動作手段３３１を含んでいる。
アプリケーション動作手段３３１は、システム管理装置３２Ａの保守アプリケーション送付手段３２３から送られる保守プログラム６３を実行するための手段である。アプリケーション動作手段３３１では、装置の環境に依存しない処理コードで記述されている、保守プログラム６３を実行させることができる。アプリケーション動作手段３３１で、保守プログラム６３を実行して得られたデータは、保守データ解析手段３２４へ送られる。また、アプリケーション動作手段３３１は、保守プログラム６３の実行が終了すると、保守アプリケーション送付手段３２３から送られてきた保守プログラム６３を消去する。
【００３７】
システム監視装置４Ａは、管理対象システム３Ａの管理対象装置３３Ａ１〜３３Ａｎの状態を監視するための装置であり、ネットワーク等によって、管理対象システム３Ａと接続されている。システム監視装置４Ａは、アプリケーション動作手段４１を有している。アプリケーション動作手段４１は、システム管理装置３２Ａの出力アプリケーション作成手段３２５から出力アプリケーションを取得して、出力プログラムを実行する。
出力装置５Ａは、システム管理装置３２Ａの出力アプリケーション作成手段３２５から送付された出力アプリケーションを、システム監視装置４Ａのアプリケーション動作手段４１で実行した結果を出力する。
【００３８】
以下、図２乃至図６を参照して、この例の分散システムの遠隔保守管理装置の動作について説明する。この例の分散システムの遠隔保守管理装置が持つ動作は、保守アプリケーションの登録動作と、保守アプリケーションを動作させて保守データを取得する動作と、システム監視装置に保守データを出力する動作の３つであり、以下、これら各動作について分説する。
【００３９】
最初、図２乃至図４を参照して、保守アプリケーションの登録動作について説明する。
まず、保守アプリケーション導入装置２Ａのアプリケーション動作手段２１は、データ記憶装置３１Ａの入力アプリケーション記憶部３１１に記憶されている入力アプリケーションを、入力アプリケーション送付手段３２１から取得して（図４のステップＡ１）、実行する（図４のステップＡ２）。入力装置１Ａから送付された保守アプリケーション６Ａを、実行している入力アプリケーションに入力する（図４のステップＡ３）。入力された保守アプリケーション６Ａは、保守アプリケーション登録手段３２２へ送付される（図４のステップＡ４）。保守アプリケーション登録手段３２２は、送付された保守アプリケーション６Ａを解析して、データ種別６２の値を取り出す（図４のステップＡ５）。データ種別６２が、「更新」であるか、「登録」であるかを調べて（図４のステップＡ６）、「登録」の場合には、図４のステップＡ７に進み、「更新」の場合は、図４のステップＡ８に進む。
【００４０】
図４のステップＡ７では、保守アプリケーション６Ａの登録を行うために、送られてきた保守アプリケーション６Ａの、アプリケーション名６１と、保守プログラム６３と、保守データ管理プログラム６４と、出力データ作成プログラム６５と、出力プログラム６６とを、保守アプリケーション記憶部３１２に記憶する。
図４のステップＡ８では、保守アプリケーション６Ａの更新を行う対象を検索するため、保守アプリケーション記憶部３１２から送られてきた、保守アプリケーション６Ａのアプリケーション名６１と一致する保守アプリケーションを探す。一致する保守アプリケーションが存在する場合には、図４のステップＡ１０に進み、存在しない場合には、処理を終了する（図４のステップＡ９）。
図４のステップＡ１０では、保守アプリケーション記憶部３１２に記憶している保守アプリケーションの更新を行うために、送付されてきた保守アプリケーション６Ａの保守プログラム６３と、保守データ管理プログラム６４と、出力データ作成プログラム６５と、出力プログラム６６のうちで、変更のあるプログラムを、検索して得られた保守アプリケーションの記憶部に上書きする。
以上の処理によって、保守アプリケーションの登録動作が終了する。
【００４１】
次に、図２，図３，図５を参照して、保守アプリケーションを動作させて保守データを取得する場合の動作について説明する。
【００４２】
まず、システム管理装置３２Ａの保守アプリケーション送付手段３２３は、保守アプリケーション６Ａの保守プログラム６３を、保守アプリケーション記憶部３１２から取り出す（図５のステップＢ１）。次に、取り出した保守プログラム６３を、管理対象装置３３Ａ１〜３３Ａｎの保守アプリケーション動作手段３３１へ送付する（図５のステップＢ２）。保守アプリケーション動作手段３３１は、送られてきた保守プログラム６３を実行する（図５のステップＢ３）。
この結果として、保守データが出力される場合には、保守データを記憶する処理を行うために図５のステップＢ５に進み、保守データがない場合には、図５のステップＢ８に進む。なお、保守アプリケーション動作手段３３１は、保守アプリケーションの実行を完了すると、送られてきた保守プログラム６３を消去する。
図５のステップＢ５では、得られた保守データをシステム管理装置３２Ａの保守データ解析手段３２４へ送る。保守データ解析手段３２４は、保守アプリケーション６Ａの保守データ管理プログラム６４を、保守アプリケーション記憶部３１２から取り出し、送られてきた保守データを、取り出した保守データ管理プログラム６４に従って加工して、保守データ記憶部３１３に記憶する処理を実行する（図５のステップＢ６，ステップＢ７）。さらに、保守アプリケーション記憶部３１２に記憶しているすべての保守アプリケーションについて、図５のステップＢ１からステップＢ７までの処理を繰り返して実行する（図５のステップＢ８）。
【００４３】
次に、図２，図３，図６を参照して、システム監視装置に保守データを出力する場合の動作について説明する。
【００４４】
まず、出力アプリケーション作成手段３２５は、保守データ記憶部３１３から保守データを取得し（図６のステップＣ１）、保守アプリケーション記憶部３１２から、対応する保守アプリケーション６Ａの、出力データ作成プログラム６５を取得する（図６のステップＣ２）。
出力アプリケーション作成手段３２５は、出力データ作成プログラム６５に従って、保守データから出力データを作成する（図６のステップＣ３）。さらに、出力アプリケーション作成手段３２５は、保守アプリケーション記憶部３１２から対応する保守アプリケーション６Ａの出力プログラム６６を取得し（図６のステップＣ４）、作成した出力データと取得した出力プログラム６６とから、出力アプリケーションを作成する（図６のステップＣ５）。そして出力アプリケーション作成手段３２５は、作成した出力アプリケーションを、システム監視装置４Ａのアプリケーション動作手段４１へ送る（図６のステップＣ６）。
アプリケーション動作手段４１は、送られてきた出力アプリケーションを実行する（図６のステップＣ７）。出力装置５Ａは、システム監視装置４Ａのアプリケーション動作手段４１で出力アプリケーションを実行した結果を出力する（図６のステップＣ８）。さらに、保守データ記憶部３１３に記憶しているすべての保守データについて、図６のステップＣ１からステップＣ８までの処理を繰り返して実行する（図６のステップＣ９）。
【００４５】
次に、この例の分散システムの遠隔保守管理装置の動作の具体例について説明する。
【００４６】
まず、図７を参照して、保守アプリケーションの登録動作の具体例を説明する。この具体例では、ハードウェア構成を取得する保守アプリケーションの更新処理について説明する。
【００４７】
最初に、保守アプリケーション導入装置２Ａのアプリケーション動作手段２１は、入力アプリケーション送付手段３２１から取得した入力アプリケーションを実行して、図７のＤ１のように出力する（図４のステップＡ１，ステップＡ２）。入力する保守アプリケーションは、図７の保守アプリケーションＤ２とする。保守アプリケーションＤ２は、データ記憶装置３１Ａの保守アプリケーション記憶部３１２に記憶されている、保守アプリケーション「ハードウェア構成取得」を更新するためのものである。
【００４８】
保守アプリケーションＤ２のアプリケーション名６１には、「ハードウェア構成取得」が指定されている。保守アプリケーションＤ２のデータ種別６２には、更新を行うことを示す「更新」が指定されている。保守アプリケーションＤ２の保守プログラム６３には、通常、新しい動作プログラムが記述されているが、この具体例では変更を行わないので、「変更なし」が指定されている。保守アプリケーションＤ２の保守データ管理プログラム６４も、保守プログラム６３と同様に、この具体例では変更を行わないので、「変更なし」が指定されている。保守アプリケーションＤ２の出力データ作成プログラム６５には、保守データをＨＴＭＬ形式又はＸＭＬ文形式に変換するプログラムが設定されている。保守アプリケーションＤ２の出力プログラム６６には、ＨＴＭＬ又はＸＭＬを出力するプログラムが設定されている。
【００４９】
入力された保守アプリケーションＤ２は、保守アプリケーション導入装置２Ａを経て、システム管理装置３２Ａの保守アプリケーション登録手段３２２に送られる（図４のステップＡ３，ステップＡ４）。保守アプリケーション登録手段３２２は、送られてきた保守アプリケーションＤ３を解析する（図４のステップＡ５）。データ種別Ｄ４が「更新」なので（図４のステップＡ６）、保守アプリケーション記憶部３１２の記憶Ｄ１０から、アプリケーション名が「ハードウェア構成取得」であるデータを検索する（図４のステップＡ８）。この結果、データＤ１１のアプリケーション名が、「ハードウェア構成取得」であることを確認する。
検索に成功したので（図４のステップＡ９）、データＤ１１の保守プログラムと、保守データ管理プログラムと、出力データ作成プログラムと、出力プログラムとを、それぞれ、保守プログラムＤ６，保守データ管理プログラムＤ７，出力データ作成プログラムＤ８，出力プログラムＤ９に置き換える。ここでは、保守プログラムＤ６と保守データ管理プログラムＤ７は、「変更なし」なので、データＤ１１の保守プログラムと保守データ管理プログラムの置き換えは行わない。データＤ１１の出力データ作成プログラムを、出力データ作成プログラムＤ８に設定されているＨＴＭＬ形式又はＸＭＬ文形式への変換プログラムで上書きし、データＤ１１の出力プログラムを、出力プログラムＤ９に設定されているＨＴＭＬ又はＸＭＬを出力するプログラムで上書きする（図４のステップＡ１０）。この結果、保守アプリケーション記憶部３１２は、データＤ１２のようになる。
【００５０】
次に、図８を参照して、保守アプリケーションを動作させて保守データを取得する動作の具体例を説明する。
【００５１】
まず、保守アプリケーション送付手段３２３は、保守アプリケーション６Ａの保守プログラム６３を、データ記憶装置３１Ａの保守アプリケーション記憶部３１２から取得する。この具体例では、保守アプリケーション記憶部３１２は、Ｅ１のようになっているとする。ここでは、アプリケーション名「ハードウェア構成取得」の保守プログラム「構成取得」Ｅ２を取得する（図５のステップＢ１）。
次に、保守アプリケーション送付手段３２３は、管理対象装置３３Ａ１〜３３Ａｎのアプリケーション動作手段３３１へ、保守プログラムＥ２を送付する（図５のステップＢ２）。アプリケーション動作手段３３１は、送られてきた保守プログラムＥ３を実行する（図５のステップＢ３）。この結果、ハードウェア構成の保守データが得られる。この保守データの一例として、図８のデータＥ４のような、「，」で区切られたテキスト形式の場合が考えられる。
保守データＥ４が得られたので（図５のステップＢ４）、保守データＥ４を保守データ解析手段３２４へ送付する（図５のステップＢ５）。アプリケーション動作手段３３１は、保守アプリケーションの実行を完了すると、送られてきた保守プログラムＥ３を消去する。保守データ解析手段３２４は、送られてきた保守データＥ５の処理を行うために、保守アプリケーション記憶部Ｅ１から、保守データ管理プログラムＥ６を取得する。保守データ管理プログラムＥ６は、保守データをＳＱＬ文に変換して、保守データ記憶部３１３に記憶するプログラムである。
保守データ解析手段３２４は、保守データ管理プログラムＥ６を用いて、保守データＥ５をＳＱＬ文に変換して（図５のステップＢ６）、図８のデータＥ８のように保守データ記憶部３１３に記憶する（図５のステップＢ７）。さらに、保守アプリケーション記憶部Ｅ１に記憶されている保守アプリケーションのすべてについて、同様の処理を行う（図５のステップＢ８）。
【００５２】
次に、図９を参照して、システム監視装置４Ａに保守データを出力する動作の具体例を説明する。この具体例では、ハードウェア構成を出力する動作を説明する。
【００５３】
まず、図９のデータＦ２で示す保守データ記憶部３１３から、「ハードウェア構成取得」の保守データＦ４を取り出す（図６のステップＣ１）。そして、図９のデータＦ１で示す保守アプリケーション記憶部３１２から、出力データ作成プログラムＦ３を取り出す（図６のステップＣ２）。この具体例では、出力データ作成プログラムＦ３は、保守データをＨＴＭＬ形式に変換するプログラムである。
出力アプリケーション作成手段３２５は、出力データ作成プログラムＦ３を用いて、保守データからＨＴＭＬ形式の出力データを作成する（図６のステップＣ３）。そして、出力アプリケーション作成手段３２５は、データＦ１で示す保守アプリケーション記憶部３１２から出力プログラム「ＨＴＭＬ出力」を取り出して（図６のステップＣ４）、作成した出力データと出力プログラムから出力アプリケーションＦ５を作成する（図６のステップＣ５）。出力アプリケーション作成手段３２５は、作成した出力アプリケーションＦ５を、システム監視装置４Ａのアプリケーション動作手段４１に送付する（図６のステップＣ６）。
アプリケーション動作手段４１は、送られてきた出力アプリケーションＦ６を実行する（図６のステップＣ７）。出力装置５Ａは、アプリケーション動作手段４１で実行した結果を、データＦ７のように出力する（図６のステップＣ８）。さらに、同様の処理を、図９のデータＦ２に示す保守データ記憶部３１３に記憶している「ソフトウェア構成」と、「障害情報」とについて行う（図６のステップＣ９）。
【００５４】
このように、この例の分散システムの遠隔保守管理装置では、上述のような動作を行うので、管理対象分散システムの保守データの取得を遠隔で行うことができる。さらにこの例の分散システムの遠隔保守管理装置は、以下に列挙するような各種の効果を有している。
【００５５】
（１）保守アプリケーションを遠隔から登録したり、置換したりすることができる。この結果、保守アプリケーションの管理のために、保守要員が管理対象システムの所在地まで出向くことが少なくなるので、保守費用を低減することができる。
この理由は、保守アプリケーションを管理する管理者が使用するための保守アプリケーション導入装置と、管理対象であるシステムが、ネットワークで繋がれていて、保守アプリケーションの管理を行うために、管理対象システム内に設置するシステム管理装置に、保守アプリケーションを遠隔で登録したり更新したりすることができる仕組みを提供しているためである。
【００５６】
（２）管理対象装置に保守アプリケーションを設置する必要がない。この結果、保守アプリケーションを登録する作業や、更新する作業を、分散システム内のすべての管理対象装置に対して行う必要がなくなり、新しい保守アプリケーションの導入が容易になる。
この理由は、保守アプリケーションは、管理対象システム内のシステム管理装置で管理され、管理対象装置が保守アプリケーションを必要とするときのみ、システム管理装置から、管理対象装置に送付する手法を用いているためである。
【００５７】
（３）システム監視装置や保守アプリケーション導入装置が特定されない。この結果、ネットワークに接続されさえすれば、どのような状況からでも、管理対象システムを管理，監視することができる。
この理由は、システム監視装置や保守アプリケーション導入装置が、管理対象システム内で動的に作成されるような、システムを管理，監視するためのアプリケーションを取得して実行するからである。
【００５８】
（４）保守アプリケーションの再利用を、容易に行うことができる。この結果、保守アプリケーションの開発コストが低減され、保守業務の費用を低下させることができる。
この理由は、保守アプリケーションが、プログラムモジュールごとに細分化されているので、既存のプログラムモジュールを再利用して、管理対象システムの構成に応じた、保守アプリケーションを作成することができるためである。例えば、保守データの保存方式を変更する場合には、保守データ管理プログラムのみを置き換えるだけで、新しい保守アプリケーションを作成することが可能である。
【００５９】
（５）保守アプリケーションを、装置に依存しない処理記述で実装するので、各種のプラットホームの装置が混在する分散システムにおいても、プラットホームごとに保守アプリケーションを作成する必要はなく、保守アプリケーションを一つ作成するだけで、システムを管理することができる。この結果、保守アプリケーションの開発費用を低減することが可能となり、さらに保守業務の費用を低下させることができる。
この理由は、管理対象装置内にある、保守アプリケーションを動作させるための、アプリケーション動作手段が、装置の環境に依存しない処理コードを実行できるようになっているためである。
【００６０】
◇第３実施例
図１０は、この発明の第３実施例である分散システムの遠隔保守管理装置の構成を示すブロック図、図１１は、同実施例におけるシステム監視装置に保守データを出力する場合の動作を示すフローチャート、図１２は、同実施例におけるシステム監視装置に保守データを出力する動作の具体例を示す図である。
この例の分散システムの遠隔保守管理装置は、図１０に示すように、入力装置１Ｂと、保守アプリケーション導入装置２Ｂと、管理対象システム３Ｂと、システム監視装置４Ｂと、出力装置５Ｂと、入力装置７とから概略構成されている。この例において、入力装置１Ｂ，保守アプリケーション導入装置２Ｂ，システム監視装置４Ｂ，出力装置５Ｂと、管理対象システム３Ｂの管理対象装置３３Ｂ１  〜３３Ｂｎ  は、図２に示された第２実施例の場合の、入力装置１Ａ，保守アプリケーション導入装置２Ａ，システム監視装置４Ａ，出力装置５Ａと、管理対象システム３Ａの管理対象装置３３Ａ１  〜３３Ａｎ  と同様であるが、管理対象システム３Ｂにおいて、データ記憶装置３４が、図２に示されたデータ記憶装置３１の構成に加えて、選択アプリケーション記憶部３１４を有する点と、システム管理装置３５が、図２に示されたシステム管理装置３２の構成に加えて、選択アプリケーション作成手段３２６を有する点と、別に入力装置７を有する点とが異なっている。
【００６１】
選択アプリケーション記憶部３１４は、選択プログラムを記憶する。選択プログラムとは、システム監視装置４Ｂから出力する保守データを選択するためのアプリケーションである。
選択アプリケーション作成手段３２６は、選択アプリケーション記憶部３１４に記憶されている選択プログラムと、保守アプリケーション記憶部３１２に記憶されている保守アプリケーションのアプリケーション名とから、システム監視装置４Ｂで動作させる選択アプリケーションを作成して、システム監視装置４Ｂのアプリケーション動作手段４１へ、選択アプリケーションを送付する。
入力装置７は、出力する保守データのアプリケーション名を指定するための入力装置である。
【００６２】
以下、図１０，図１１を参照して、この例の分散システムの遠隔保守管理装置の全体の動作について説明する。この例において、保守アプリケーションの登録動作と、保守アプリケーションを動作させて保守データを取得する動作とは、第２実施例の場合と同様なので、説明を省略し、ここでは、システム監視装置に保守データを出力する場合の動作について詳細に説明する。
【００６３】
第２実施例では、システム監視装置４Ａから出力装置５Ａに出力する保守データは、保守データ記憶部３１３に記憶されている保守データのすべてであったが、この例では、出力装置５Ｂに出力する保守データを選択できる機能を有している。まず、選択アプリケーション作成手段３２６は、選択アプリケーション記憶部３１４から選択プログラムを取得し、保守データ記憶部３１３から、記憶している保守データのアプリケーション名の一覧を取得する。取得した選択プログラムと、保守データのアプリケーション名の一覧から、選択アプリケーションを作成する（図１１のステップＣ１０）。選択アプリケーション作成手段３２６は、作成した選択アプリケーションを、システム監視装置４Ｂのアプリケーション動作手段４１に送付する（図１１のステップＣ１１）。アプリケーション動作手段４１は、送付された選択アプリケーションを実行する（図１１のステップＣ１２）。
システム管理者は、保守データのアプリケーション名の一覧から、出力したい項目を、入力装置７を用いて選択する（図１１のステップＣ１３）。アプリケーション動作手段４１で実行している選択アプリケーションは、選択されたアプリケーション名を、出力アプリケーション作成手段３２５に通知する（図１１のステップＣ１４）。出力アプリケーション作成手段３２５は、保守データ記憶部３１３から、選択されたアプリケーション名の保守データを取得する（図１１のステップＣ１５）。
【００６４】
以後の、ステップＣ２からＣ８までの動作は、図６に示された第２実施例の場合と同様である。すなわち、出力アプリケーション作成手段３２５は、保守アプリケーション記憶部３１２から、対応する保守アプリケーションの、出力データ作成プログラム６５を取得する（図１１のステップＣ２）。
出力アプリケーション作成手段３２５は、出力データ作成プログラム６５に従って、保守データから出力データを作成する（図１１のステップＣ３）。さらに、出力アプリケーション作成手段３２５は、保守アプリケーション記憶部から対応する保守アプリケーションの出力プログラム６６を取得し（図１１のステップＣ４）、作成した出力データと取得した出力プログラム６６とから、出力アプリケーションを作成する（図１１のステップＣ５）。そして出力アプリケーション作成手段３２５は、作成した出力アプリケーションを、システム監視装置４Ｂのアプリケーション動作手段４１へ送る（図１１のステップＣ６）。
アプリケーション動作手段４１は、送られてきた出力アプリケーションを実行する（図１１のステップＣ７）。出力装置５Ｂは、システム監視装置４Ｂのアプリケーション動作手段４１で、出力アプリケーションを実行した結果を出力する（図１１のステップＣ８）。
【００６５】
次に、図１２を参照して、この例の分散システムの遠隔保守管理装置の具体例について説明する。この具体例においては、「ハードウェア構成取得」を選択して出力する動作を説明する。
【００６６】
まず、選択アプリケーション作成手段３２６は、選択アプリケーション記憶部３１４から、選択プログラムＦ８を取得し、保守データ記憶部３１３（図１２のデータＦ２）から、アプリケーション名の一覧Ｆ９を取得する。選択アプリケーション作成手段３２６は、選択プログラムＦ８と、アプリケーション名の一覧Ｆ９とから、選択アプリケーションＦ１０を作成し（図１１のステップＣ１０）、システム監視装置４Ｂのアプリケーション動作手段４１へ送る（図１１のステップＣ１１）。アプリケーション動作手段４１は、送られてきた選択アプリケーションＦ１１を実行して、例えば、データＦ１２のような画面を出力する。
この具体例では、システム管理者は、「ハードウェア構成取得」を、入力装置７を用いて選択する（図１１のステップＣ１３）。選択した「ハードウェア構成取得」は、出力アプリケーション作成手段３２５へ通知される（図１１のステップＣ１４）。出力アプリケーション作成手段３２５は、保守データ記憶部３１３から、「ハードウェア構成取得」の保守データを取得する（図１１のステップＣ１５）。なお、図１２における、ステップＣ２からステップＣ８までの動作は、図９に示された第２実施例の場合と同様である。
【００６７】
このように、この例の分散システムの遠隔保守管理装置では、上述のような動作を行うので、前述の第２実施例の場合の効果に加えて、出力したい保守データのアプリケーション名を指定することによって、アプリケーション名に対応する出力アプリケーションを作成して、システム監視装置を動作させて、アプリケーション名に対応する保守データを取得するので、所望の保守データを選択的に出力することができる。
【００６８】
以上、この発明の実施例を図面により詳述してきたが、具体的な構成はこの実施例に限られたものではなく、この発明の要旨を逸脱しない範囲の設計の変更等があってもこの発明に含まれる。例えば、管理対象システムと、保守アプリケーション導入装置及びシステム監視装置を接続する通信手段は、ネットワークに限らず、独立の通信線路であってもよい。また通信手段は、有線であると無線であるとを問わない。
【００６９】
また、上述の各実施例においては、この発明の分散システムの遠隔保守管理装置をハードウェアによって構成した場合について記述したが、これに限定されるものではなく、各実施例と同一の機能の全部又は一部を、ソフトウェアによって実現することも可能である。
この場合は、ハードウェア構成として、ＣＰＵ（中央処理装置）と、ＲＯＭやＲＡＭ等の内部記憶装置と、ＦＤＤ（フレキシブルディスクドライバ）、ＨＤＤ（ハードディスクドライバ）、ＣＤ−ＲＯＭドライバ等の外部記憶装置と、入力手段と、出力手段とを有し、外部記憶装置に記憶された保守アプリケーションを内部記憶装置に記憶されたプログラムが読み出して、出力手段を介して管理対象装置に出力し、管理対象装置からのデータを、入力手段を介して入力して、管理対象装置を保守，管理するプログラムを実行することによって，管理対象システムを形成する。これに対して、入力手段が、保守アプリケーション導入装置から保守アプリケーションを通信手段を介して入力することによって、保守アプリケーションを外部記憶装置に記憶する。また、出力手段が、管理対象システムにおける保守アプリケーションの実行結果を通信手段を介して取り出すことによって、システム監視装置から保守データを出力可能にする。
これによって、複数の管理対象装置を含む分散システムに対して、該管理対象装置を保守，管理するために必要な保守アプリケーションを記憶する手段と、該記憶されている保守アプリケーションを読み出して前記管理対象装置において実行させる手段とを設けて管理対象システムを形成し、該管理対象システムに対して、上記保守アプリケーションを通信手段を介して導入する手段と、該管理対象システムから、該管理対象システムにおける上記保守アプリケーションの実行結果を通信手段を介して取り出す手段とを設けて、上記各管理対象装置の保守，管理を遠隔で行うことができるようにした分散システムの遠隔保守管理方法を実行して、各管理対象装置の保守，管理を遠隔で実現することができる。
そして、これらの動作に必要なプログラムは、予め作成して、フロッピディスク（ＦＤ）やハードディスク（ＨＤ）やコンパクトディスク（ＣＤ）等の記憶媒体に予め記憶させたものとして提供することが可能であり、これをＦＤＤやＨＤＤに適用することによって、上記分散システムの遠隔保守管理方法を実行することができる。
なお、上記記憶媒体は、ＦＤやＨＤやＣＤ等の磁気ディスクや光磁気ディスクに限らず、半導体メモリ、光メモリその他の記録媒体であっても良い。
【００７０】
【発明の効果】
以上説明したように、この発明の分散システムの遠隔保守管理装置によれば、管理対象分散システムの保守データの取得や、管理対象分散システムを保守，管理するために必要なアプリケーションの導入や、管理対象分散システムで発生した障害を修復するためのアプリケーションの実行の操作を、システムの管理者が、遠隔で行うことができる。また、任意の保守データを選択的に取得することができる。
そして、この際、保守アプリケーションを遠隔操作で登録したり、更新したりすることができるとともに、装置の環境に依存しない保守アプリケーションを使用しているので、マルチプラットホームから構成されている分散システムへの適用が容易であり、さらに、保守アプリケーションを一括管理するので、資源の消費を抑えることができるとともに、監視するためのプログラムとデータを、管理対象システム内のシステム管理装置から送付するので、システム監視装置が特定されないという利点がある。
したがって、この発明の構成によれば、分散システムの遠隔保守管理装置において、システムの保守要員や使用する資源を少なくすることができるので、保守費用を低減することが可能になる。
【図面の簡単な説明】
【図１】この発明の第１実施例である分散システムの遠隔保守管理装置の構成を示すブロック図である。
【図２】この発明の第２実施例である分散システムの遠隔保守管理装置の構成を示すブロック図である。
【図３】同保守アプリケーションの内容を示す図である。
【図４】同保守アプリケーションの登録動作を示すフローチャートである。
【図５】同保守アプリケーションを動作させて保守データを取得する場合の動作を示すフローチャートである。
【図６】同実施例におけるシステム監視装置に保守データを出力する場合の動作を示すフローチャートである。
【図７】同保守アプリケーションの登録動作の具体例を示す図である。
【図８】同保守アプリケーションを動作させて保守データを取得する動作の具体例を示す図である。
【図９】同システム監視装置に保守データを出力する動作の具体例を示す図である。
【図１０】この発明の第３実施例である分散システムの遠隔保守管理装置の構成を示すブロック図である。
【図１１】同実施例におけるシステム監視装置に保守データを出力する場合の動作を示すフローチャートである。
【図１２】同システム監視装置に保守データを出力する動作の具体例を示す図である。
【図１３】従来の分散システムの保守管理装置の一例を示す図である。
【符号の説明】
１，１Ａ，１Ｂ      入力装置
２，２Ａ，２Ｂ      保守アプリケーション導入装置
３，３Ａ，３Ｂ      管理対象システム
４，４Ａ，４Ｂ      システム監視装置
５，５Ａ，５Ｂ      出力装置
６                  保守アプリケーション
７                  入力装置
３１，３１Ａ，３４      データ記憶装置
３２，３２Ａ，３５      システム管理装置
３３１  〜３３ｎ  ，３３Ａ１  〜３３Ａｎ  ，３３Ｂ１  〜３３Ｂｎ  
管理対象装置  ３１１      入力アプリケーション記憶部
３１２      保守アプリケーション記憶部
３１３      保守データ記憶部
３１４      選択アプリケーション記憶部
３２１      入力アプリケーション送付手段
３２２      保守アプリケーション登録手段
３２３      保守アプリケーション送付手段
３２４      保守データ解析手段
３２５      出力アプリケーション作成手段
３２６      選択アプリケーション作成手段
【図１】
0003761351.tif 000002
【図２】
0003761351.tif 000003
【図３】
0003761351.tif 000004
【図４】
0003761351.tif 000005
【図５】
0003761351.tif 000006
【図６】
0003761351.tif 000007
【図７】
0003761351.tif 000008
【図８】
0003761351.tif 000009
【図９】
0003761351.tif 000010
【図１０】
0003761351.tif 000011
【図１１】
0003761351.tif 000012
【図１２】
0003761351.tif 000013
【図１３】
0003761351.tif 000014