(57)【要約】【課題】システム環境を正確に管理できるようにする。【解決手段】メッセージ整形部１３は、システムを構成する機器から出力されたメッセージをコンピュータが処理可能な形式のメッセージに整形する。機器情報管理部２４は、メッセージの発生元の機器及びソフトウェア製品が、機器情報テーブル２１に登録されているか否かを調べる。機器情報テーブル２１に該当する製品が登録されていない場合には、その機器のソフトウェア構成またはハードウェア構成が変更されていることをシステム管理者に通知する。【選択図】      図３
2004341650.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
システムを構成する複数のコンピュータに実装されたハードウェアまたはソフトウェア製品を発生要因として生成されるメッセージから、メッセージ整形定義情報に基づいて文字列を切り出してメッセージを整形するメッセージ整形手段と、
前記複数のコンピュータのハードウェア構成またはソフトウェア構成を示す情報を登録する登録手段と、
前記整形されたメッセージの発生元のコンピュータ及び製品を示すデータと、前記ハードウェア構成またはソフトウェア構成を示す情報とを比較して前記コンピュータのハードウェア構成またはソフトウェア構成の変更を検出する検出手段と、
前記検出手段により前記コンピュータのハードウェア構成またはソフトウェア構成の変更が検出された場合に、システム管理者に検出結果を通知する通知手段として機能させるシステム環境管理プログラム。
【請求項２】
コンピュータを、
システムを構成する複数のコンピュータに実装されているハードウェアまたはソフトウェア製品を発生要因として生成されるメッセージから、メッセージ整形定義情報に基づいて文字列を切り出してメッセージを整形するメッセージ整形手段と、
前記複数のコンピュータのハードウェア構成及びソフトウェア構成と、複数のコンピュータに実装された製品間の関連性を示す情報を登録する登録手段と、
前記整形されたメッセージに含まれる生成元のコンピュータ及び製品を示すデータと、前記ハードウェア構成、ソフトウェア構成及び前記製品の関連性を示す情報を比較して、ハードウェア構成またはソフトウェア構成の変更及び製品の関連性の有無を検出する検出手段と、
前記検出手段により前記コンピュータのハードウェア構成またはソフトウェア構成の変更、あるいは関連性が定義されていない製品の存在が検出された場合に、システム管理者に検出結果を通知する通知手段として機能させるシステム環境管理プログラム。
【請求項３】
コンピュータを、
システムを構成する複数のコンピュータに実装されているハードウェアまたはソフトウェア製品を発生要因として生成されるメッセージから、メッセージ整形定義情報に基づいて文字列を切り出してメッセージを整形するメッセージ整形手段と、
少なくとも製品毎の契約ライセンス数からなるライセンス管理情報を登録する登録手段と、
ライセンス契約が必要な製品が実装されているコンピュータの合計台数を、前記整形されたメッセージの発生元の製品及びコンピュータを示すデータに基づいて算出し、該算出結果が前記ライセンス管理情報により定まる条件を満たすか否かを検出する検出手段と、
前記検出手段により、前記ライセンス契約が必要な製品を実装しているコンピュータの合計台数が、前記ライセンス管理情報により定まる条件を満たさないと判断された場合に、システム管理者にライセンス使用状況を通知する通知手段として機能させるシステム環境管理プログラム。
【請求項４】
前記メッセージ整形定義情報は、前記メッセージから文字を切り出す際の基準となる複数のキーワードと、切り出すべき文字数を指定するデータとからなり、前記メッセージ整形手段は、前記キーワードを基準として所定の文字数を切り出すことでメッセージを整形する請求項１乃至３の何れか１つに記載のシステム環境管理プログラム。
【請求項５】
システムを構成する複数のコンピュータに実装されたハードウェアまたはソフトウェア製品を発生要因として生成されるメッセージから、メッセージ整形定義情報に基づいて文字列を切り出してメッセージを整形するメッセージ整形手段と、
前記複数のコンピュータのハードウェア構成またはソフトウェア構成を示す情報を登録する登録手段と、
前記整形されたメッセージの発生元のコンピュータ及び製品を示すデータと、前記ハードウェア構成またはソフトウェア構成を示す情報を比較して前記コンピュータのハードウェア構成またはソフトウェア構成の変更を検出する検出手段と、
前記検出手段により前記コンピュータのハードウェア構成またはソフトウェア構成の変更が検出された場合に、システム管理者に検出結果を通知する通知手段とを備えるシステム環境管理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の機器からなるシステムの環境を管理するプログラム及びシステム環境管理装置に関する。
【０００２】
【従来の技術】
複数のコンピュータがネットワークで接続されたシステムでは、個々のコンピュータを使用している人の判断で、新たなアプリケーションプログラムを組み込んだり、組み込まれているアプリケーションプログラムのバージョンアップを行ったり、新たなハードウェアを実装することが行われる。
【０００３】
コンピュータのソフトウェア構成やハードウェア構成の変更がシステム管理者に常に報告されていれば、システム管理者は最新のシステム環境を把握することができるが、実際には個々のコンピュータの構成の変更がシステム管理者に報告されていない場合が多い。
【０００４】
また、ライセンスが必要なソフトウェアを使用する場合には、何台のコンピュータにそのソフトウェアが実装されているかを、システム管理者が管理する必要がある。
【０００５】
ソフトウェアのライセンス管理方法としては、例えば、特許文献１に、インターネットとイントラネット間にライセンス制御のための装置を置き、ライセンスの上限数と使用数量を把握しながらソフトウェア配信の制御を行う技術について記載されている。
【０００６】
【特許文献１】
特開２００２−２９７２５４号公報
【特許文献２】
特開２０００−３５７０８６号公報
【０００７】
【発明が解決しようとする課題】
上述したシステムにおいて、システム管理者が、常に最新のシステム環境を把握することが難しいという問題点があった。
【０００８】
また、オープン系のシステムでは、様々な新機能が提供されるので、システム管理者は、最新のシステム構成を把握しておく必要性がある。また、システムの二重化、三重化によりシステム環境がより複雑になってきているので、最新のシステム環境を簡単に把握できるようにすることが望まれている。
【０００９】
さらに、複数のコンピュータに組み込まれたソフトウェア相互間でデータをやり取りする場合に、異なるバージョンのソフトウェアが使用されているとエラーが発生する可能性がある。そのため、ソフトウェアのバージョンの整合性をとることも求められている。
【００１０】
また、新たにソフトウェアをインストールした結果、他のソフトウェアに影響して不具合が発生する場合もあるが、そのような場合、ソフトウェア間の関連性を調べることは困難であった。
【００１１】
また、ライセンスの取得が必要なソフトウェアがシステム上の何台のコンピュータに実装されているかを簡易に、かつ正確に把握することは難しかった。
本発明の課題は、システム環境の変化を検出してシステム管理者に通知できるようにすることである。
【００１２】
【課題を解決するための手段】
図１は、本発明の原理説明図である。
本発明のシステム環境管理プログラムは、コンピュータを、システムを構成する複数のコンピュータに実装されたハードウェアまたはソフトウェア製品を発生要因として生成されるメッセージから、メッセージ整形定義情報に基づいて文字列を切り出してメッセージを整形するメッセージ整形手段１と、前記複数のコンピュータのハードウェア構成またはソフトウェア構成を示す情報を登録する登録手段２と、前記整形されたメッセージの発生元のコンピュータ及び製品を示すデータと、前記ハードウェア構成またはソフトウェア構成を示す情報とを比較して前記コンピュータのハードウェア構成またはソフトウェア構成の変更を検出する検出手段３と、前記検出手段３により前記コンピュータのハードウェア構成またはソフトウェア構成の変更が検出された場合に、システム管理者に検出結果を通知する通知手段４として機能させる。
【００１３】
この発明によれば、システムを構成するコンピュータに実装されている製品を発生元とするメッセージに基づいてシステム環境の変化をリアルタイムで検出し、検出結果をシステム管理者に通知することができる。これにより、システム管理者は、システム環境の変化を迅速、かつ正確に把握することができる。また、最新のシステム環境を把握できるので、システムにトラブルが発生した場合でも迅速に対応できる。
【００１４】
本発明の他のシステム環境管理プログラムは、コンピュータを、システムを構成する複数のコンピュータに実装されているハードウェアまたはソフトウェア製品を発生要因として生成されるメッセージから、メッセージ整形定義情報に基づいて文字列を切り出してメッセージを整形するメッセージ整形手段と、前記複数のコンピュータのハードウェア構成及びソフトウェア構成と、複数のコンピュータに実装された製品間の関連性を示す情報を登録する登録手段と、前記整形されたメッセージに含まれる生成元のコンピュータ及び製品を示すデータと、前記ハードウェア構成、ソフトウェア構成及び前記製品の関連性を示す情報を比較して、ハードウェア構成またはソフトウェア構成の変更及び製品の関連性の有無を検出する検出手段と、前記検出手段により前記コンピュータのハードウェア構成またはソフトウェア構成の変更、あるいは関連性が定義されていない製品の存在が検出された場合に、システム管理者に検出結果を通知する通知手段として機能させる。
【００１５】
この発明によれば、例えば、既にシステムに組み込まれているソフトウェアと関連性を有するソフトウェアが、コンピュータに新たに実装された場合に、それらのソフトウェアにより生成されるメッセージからソフトウェア間に関連性があることを検出してシステム管理者に通知できる。これにより、システム管理者は、システム環境の変化を迅速に把握できるとと共に、ソフトウェア相互の関連性を示す情報に基づいてハードウェアまたはソフトウェア製品の関連性を示す情報を簡易に更新できる。
【００１６】
また、例えば、ある製品を実装した結果、他の製品との組み合わせに不都合があってエラーメッセージが生成された場合に、ほぼ同時刻にエラーメッセージを生成した他の製品との関連性を調べることができるので、障害に対して迅速に対応できる。
【００１７】
本発明の他のシステム環境管理プログラムは、コンピュータを、システムを構成する複数のコンピュータに実装されているハードウェアまたはソフトウェア製品を発生要因として生成されるメッセージから、メッセージ整形定義情報に基づいて文字列を切り出してメッセージを整形するメッセージ整形手段と、少なくとも製品毎の契約ライセンス数からなるライセンス管理情報を登録する登録手段と、ライセンス契約が必要な製品が実装されているコンピュータの合計台数を、前記整形されたメッセージの発生元の製品及びコンピュータを示す情報に基づいて算出し、該算出結果が前記ライセンス管理情報により定まる条件を満たすか否かを検出する検出手段と、前記検出手段により、前記製品を実装しているコンピュータの合計台数が、前記ライセンス管理情報により定まる条件を満たさないと判断された場合に、システム管理者にライセンス使用状況を通知する通知手段として機能させる。
【００１８】
この発明によれば、システム管理者は、ライセンス契約が必要な製品の実際の使用数をリアルタイムで把握することができるので、ライセンス管理を簡易、かつ正確に行うことができる。
【００１９】
上記の発明において、前記メッセージ整形定義情報は、前記メッセージから文字を切り出す際の基準となる複数のキーワードと、切り出すべき文字数を指定するデータとからなり、前記メッセージ整形手段は、前記キーワードを基準として所定の文字数を切り出す。
【００２０】
このように構成することで、予め登録してあるキーワードを基準にしてメッセージから文字列を切り出すことで、異なるソフトウェア及びハードウェアに対してコンピュータが処理可能な形式のメッセージに変換することができる。
【００２１】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しながら説明する。図２は、本発明に係るシステム環境管理方法を、作業の流れに着目して説明した図である。
【００２２】
以下の説明では、システム環境管理をアウトソーシングサービスとして受託するサービス受託者のサーバ１１に、本発明に係るシステム環境管理プログラムを実装して、複数の顧客のシステム環境管理を実行する場合について説明する。なお、アウトソーシングによりシステム環境管理を行う方法に限らず、顧客システムのコンピュータにシステム環境プログラムを実装してシステム環境管理を行うようにしても良い。
【００２３】
図２において、サービス受託者は、ＳＥが作成した設計ドキュメントに基づいて顧客システムの個々のコンピュータのソフトウェア構成、ハードウェア構成、システム構成等を示す情報からなる構成情報テーブル１２をシステム環境管理プログラムを実装したサーバ１１に作成する。
【００２４】
対象システムからアプリケーションプログラムの起動時に生成されるメッセージ、ハードウェアの起動時にオペレーションシステムから出力されるメッセージ、あるいは各種のエラーメッセージ等を受信すると、メッセージ整形部１３が、メッセージの整形条件を定義した条件定義管理情報（メッセージ整形定義情報）１４に基づいてメッセージをコンピュータが処理可能な形式のメッセージに整形し、整形したメッセージを処理部１５に出力する。
【００２５】
すなわち、アプリケーションプログラムやオペレーションシステム（ＯＳ）のそれぞれの形式で記述されたメッセージを、メッセージの生成元の機器を指定する情報（機器ＩＤ）、ホスト名、メッセージの生成要因となったハードウェアまたはソフトウェア製品を指定する情報（発生略称）、切り出したメッセージ本文とからなるメッセージに変換する。
【００２６】
上記のメッセージ整形部１３の処理により、各種のソフトウェア及びオペレーションシステムにより生成されるメッセージを、コンピュータが処理可能な形式のメッセージ（以下、整形後メッセージという）に変換することができる。
【００２７】
処理部１５は、後述する機器情報管理部、システム構成管理部及びライセンス管理部から構成されており、整形後メッセージに含まれる情報と、構成情報テーブル１２及びハード／ソフト詳細情報テーブル１６のデータと比較して、システム環境が変更されているか否かを判断する。
【００２８】
整形後メッセージに含まれる情報が、登録されている情報と一致しないときには、サービス管理者（システム管理者）にシステム環境が変更されていることを通知する。
【００２９】
ハード／ソフト詳細情報テーブル１６は、全ての顧客システムで使用される可能性のあるソフトウェア、ハードウェアの詳細情報、モジュール情報、ファーム情報、ソフト及びハードを修正するためのパッチ情報等からなる。ハード／ソフト詳細情報テーブル１６は、ソフトウェアを提供する他社ソフトウェアメーカ、ハードウェアを提供する他社ハードウェアメーカ及び自社のハードウェア、ソフトウェア開発部門から提供される最新の情報に基づいて作成される。
【００３０】
図３は、本発明に係るシステム環境管理方法を業務の流れに着目して説明する図である。以下、図２の説明と重複する部分については説明を省略する。
図３において、条件定義管理情報テーブル１４及びハード／ソフト詳細情報テーブル１６は、図２に示すものと同じであり、これらのテーブルの情報は複数の顧客システムに対して共通に管理される情報である。
【００３１】
機器情報テーブル２１は、対象システムの個々のコンピュータ（以下、機器という）に実装されているソフトウェア構成とハードウェア構成を示す情報からなる。
【００３２】
システム構成管理情報テーブル２２は、システム内の複数の機器間で、各機器に実装されているハードウェアまたはソフトウェア製品の関連性を定義した情報からなり、関連元のソフトウェアの名称と関連先のソフトウェアの名称等からなる。
【００３３】
ライセンス管理情報テーブル２３は、契約ライセンス数と通知しきい値等からなる。
上記の機器情報テーブル２１，システム構成管理情報テーブル２２及びライセンス管理情報テーブル２３は、顧客のシステム毎に作成される。
【００３４】
メッセージ整形部１３で整形されたメッセージは、機器情報管理部２４、システム構成管理部２５及びライセンス管理部２６に出力される。
機器情報管理部２４は、整形後メッセージと機器情報テーブル２１のデータを比較し、メッセージの生成要因となったハードウェアまたはソフトウェア（生成元製品）が、機器情報テーブル２１に登録されているか否かを調べる。機器情報テーブル２１の該当する機器に生成元製品（ソフトウェアまたはハードウェア）が登録されていない場合には、その機器のソフトウェア構成またはハードウェア構成が変更されていることをシステム管理者に通知する。
【００３５】
システム管理者は、現場のシステムを確認し、機器情報等の変更が必要と判断したなら、該当する情報を更新する。また、予定外の変更で、情報の更新が不要であればそのままにし、実態の方を修正する。
【００３６】
上記の処理により、機器のソフトウェア構成またはハードウェア構成が変更された場合に、変更内容をシステム管理者に通知することができる。これにより、システム管理は、システムを構成する機器のソフトウェア構成またはハードウェア構成を迅速、かつ正確に把握することができる。
【００３７】
次に、システム構成管理部２５は、同一時刻に生成された複数の整形後メッセージに含まれる機器ＩＤ及び発生略称と、システム構成情報テーブル２２の関連元機器ＩＤ、関連元製品（ソフト又はハードウェア）名称、関連先機器ＩＤ及び関連先製品（ソフトまたはハードウェア）名称と比較し、同一時刻に発生した複数の整形後メッセージの発生元の機器及び発生元製品が、システム構成管理情報テーブル２２に関連性を有する機器及び製品として登録されているか否かを判断する。登録されていない場合には、製品の関連性がシステム構成管理情報テーブル２２に登録されていないことをシステム管理者に通知する。
【００３８】
上記の処理により、同一時刻に複数のメッセージが生成され、メッセージの生成元の関連性が登録されていない場合には、検出内容がシステム管理者に通知されるので、システム管理者は、ハード／ソフトの詳細情報を参照して、それらの製品の関連性をシステム構成管理情報テーブル２２に登録すべきかどうかを判断できる。これにより新しいソフトウェアまたはハードウェア製品が機器に実装されたときに直ちに製品相互間の関連性を確認できると共に、システム構成管理情報の更新が容易になる。
【００３９】
次に、ライセンス管理部２６は、整形後メッセージに含まれる機器ＩＤ、生成元ソフトウェア名称から、ライセンス契約をしているソフトウェアを使用している機器の台数を計数し、例えば、契約ライセンス数と使用ライセンス数の差が所定値以下となったときシステム管理者にその旨を通知する。
【００４０】
上記の処理により、ライセンス契約をしているソフトウェアの使用数が一定数を超えた時点でシステム管理者にそのことを通知し、システム管理者がライセンス契約数を増やす等の対応することが可能となる。あるいは、使用ライセンス数が一定値に達していないソフトウェアをシステム管理者に通知するようにしてもよい。このようにすることで、あまり使用されていないソフトウェアのライセンス契約数を減らし、ソフトウェア資産を効率的に活用することが可能となる。
【００４１】
上記のシステム環境管理プログラムにより、さらに、以下の効果が得られる。
（１）システムをサポートするサポート要員が、実際のシステム環境を把握できるのでトラブルに対して迅速に対応できる。
（２）顧客側でも、メッセージからどのハードウェア及びソフトウェアが実際に使用されているかが分かるので、ハードウェア及びソフトウェア資産の稼働状況をリアルタイムで把握することが可能となる。
（３）ライセンス契約をしているソフトウェアの使用率が分かるので、システムの拡張時に必要となるソフトウェアのライセンス契約数を予測することができる。
【００４２】
次に、実施の形態のシステム環境管理プログラムの概要を、図４のフローチャートを参照して説明する。以下の処理は、サーバ１１のＣＰＵにより実行され、機器情報テーブル２１，システム構成管理情報テーブル２２及びライセンス管理情報テーブル２３等は外部記憶装置に保存され、メモリに一時的に記憶される。
【００４３】
最初に、受信したメッセージを条件定義管理情報テーブル１４のメッセージ整形条件に基づいて整形する（図４，Ｓ１１）。
次に、ステップＳ１２の機器情報管理処理と、ステップＳ１３のシステム構成管理処理と、ステップＳ１４のライセンス管理処理とを順に実行して整形後メッセージと各テーブルの情報を比較する。
【００４４】
ステップＳ１２において、整形後メッセージの生成元製品を示す情報と、機器情報テーブル２１の情報を比較する。そして、比較の結果、不一致な情報が存在するか否かを判断する（図４，Ｓ１５）。
【００４５】
不一致な情報が存在する場合には（Ｓ１５，ＹＥＳ）、システム管理者に不一致情報を通知し、システム管理者により機器情報テーブル２１の情報の更新が行われたか否かを判断する（図４，Ｓ１８）。
【００４６】
システム管理者が機器情報テーブル２１の情報を更新する必要があると判断した場合には（Ｓ１８，ＹＥＳ）、ステップＳ１９に進み更新された情報を機器情報テーブル２１に登録する。
【００４７】
ステップＳ１３において、複数の整形後メッセージの情報と、システム構成管理情報テーブル２２の情報とを比較する。比較の結果、不一致な情報が存在したか否かを判断する（図４，Ｓ１６）。不一致な情報が存在する場合には（Ｓ１６，ＹＥＳ）、上述したステップＳ１８及びＳ１９の処理を実行する。
【００４８】
ステップＳ１４において、ライセンス契約したソフトウェアの使用状況と、ライセンス管理情報テーブル２３の情報と比較する。比較の結果、不一致な情報が存在するか否か、すなわち、ライセンス管理情報により定まる条件を満たすか否かを判断する（図４，Ｓ１７）。不一致な情報が存在する場合には（Ｓ１７，ＹＥＳ）、上述したステップＳ１８及びＳ１９の処理を実行する。
【００４９】
次に、図５は、初期状態におけるハードウェア構成情報の登録処理とメッセージ整形部の処理の概要を示すフローチャートである。
図５は、アウトソーシングサービスを提供するシステムが、システム環境管理以外のサービスも提供している場合の例であり、運用管理アプリケーション３１は、顧客システムから送信されてくるメッセージを、各種のサービスを実現するプログラムに送信する機能を有している。
【００５０】
最初に、管理対象システムのハードウェア構成情報を初期設定する場合について説明する。
サーバ１１のＣＰＵは、対象システムの全ての機器のハードウェア構成情報とソフトウェア構成情報を取得する（図５，Ｓ２１）。そして、それらの情報をハードウェア構成情報テーブル３２及びソフトウェア構成情報テーブル３３に登録する。
【００５１】
次に、メッセージ整形部１３の処理を説明する。対象システムからメッセージを取得し、取得したメッセージをメモリに一時的に記憶する（図５，Ｓ２２）。
次に、条件定義管理情報テーブル１４のメッセージ整形条件に基づいてメッセージから所定の文字列を抽出し、整形後メッセージを作成してログとして保存すると共に、整形後メッセージをメモリに一時記憶する（図５，Ｓ２３）。
【００５２】
条件定義管理情報テーブル１４には、メッセージを整形するために必要な判断キーワードと切り出すべき文字数が、各アプリケーションプログラムのマニュアルやヘルプに記載されているメッセージをもとに、バージョンレベル毎に登録されている。整形後メッセージは、余分なテキストを排除した状態となるので、ログの記憶領域を少なくすることができる。
【００５３】
次に、図６は、図５のステップＳ２３のメッセージ整形処理の詳細なフローチャートである。
先ず、レコード番号を指定するレジスタＮの初期値として「０」を設定する（図６，Ｓ３１）。次に、レジスタＮの値に「１」を加算する（図６，Ｓ３２）。レジスタＮの値が条件定義管理情報テーブル１４の最大レコード数＋１に達したか、つまり条件定義管理情報テーブル１４の全てのレコードの情報の比較が終了したか否かを判断する（図６，Ｓ３３）。
【００５４】
レジスタＮの値が、条件定義管理情報テーブル１４の最大レコード数＋１に達していないときには、ステップＳ３４に進み、整形後メッセージに条件定義管理情報テーブル１４のＮ番目のレコードの判断キーワード１の文字列が含まれているか否かを判断する。
【００５５】
ここで、運用管理製品のメッセージフォーマット、条件定義管理情報テーブル１４，ハードウェア構成情報テーブル３２及び整形後メッセージの構成を図７を参照して説明する。
【００５６】
運用管理製品のメッセージフォーマット４１は、図７に示すようにメッセージＩＤと、発生時刻と、機器またはインタフェース部のホスト名と、メッセージ本文とからなる。
【００５７】
条件定義管理情報テーブル１４の１つのレコードは、発生元製品の名称を示す発生略称と、メッセージを切り出す際の基準となる判断キーワード１，判断キーワード２及び判断キーワード３と、判断キーワードの位置から何バイト分の文字列を切り出すかを指定する整形方法と、どの判断キーワードを基準として文字列を切り出すか等を決める処理パターンフラグとで構成されている。
【００５８】
ハードウェア構成情報テーブル３２の１つのレコードは、顧客ＩＤと、機器固有の番号を示す機器ＩＤと、機器のインタフェース部に対して割り当てられるインタフェースＩＤと、機器またはインタフェース部に対して設定されるホスト名と、インタフェースＩＤに割り当てられるＩＰアドレスとで構成されている。
【００５９】
整形後メッセージ４２は、図７に示すように、対象システムの顧客ＩＤと、メッセージＩＤと、メッセージの発生元の機器を示す機器ＩＤと、製品が実装されるインタフェース部に割り当てられるインタフェースＩＤと、機器またはインタフェース部のホスト名と、発生元の製品を示す発生略称と、整形後のメッセージ本文とからなる。
【００６０】
図６に戻り、ステップＳ３４において、対象システムから出力されたメッセージと、条件定義管理情報テーブル１４の各レコードの判断キーワード１の文字列５を比較する。比較の結果、一致する文字列のレコードが存在する場合には（Ｓ３４，ＹＥＳ）、ステップＳ３５に進み、該当するレコードの処理パターンフラグが「０」か否かを判断する。
【００６１】
処理パターンフラグが「０」のときには（Ｓ３５，ＹＥＳ）、ステップＳ３６に進み、判断キーワード１の出現位置から、条件定義管理情報テーブル１４の該当するレコードの整形方法で指定されるバイト数分の文字列を切り出し、メッセージ整形処理を終了する。
【００６２】
処理パターンフラグが「０」でないときには（Ｓ３５，ＮＯ）、ステップＳ３７に進み、処理パターンフラグが「１」か否かを判断する。
処理パターンフラグが「１」のときには（Ｓ３７，ＹＥＳ）、ステップＳ３８に進み、整形方法で指定される固定文字列を返却してメッセージ整形処理を終了する。
【００６３】
ステップＳ３７において、処理パターンフラグが「１」でないと判断されたときには（Ｓ３７，ＮＯ）、ステップＳ３９に進み、処理パターンフラグが「２」か否かを判断する。
【００６４】
ステップＳ３９において、処理パターンフラグが「２」と判断されたときには（Ｓ３９，ＹＥＳ）、ステップＳ４０に進み、同一レコードの２番目の判断キーワード２がメッセージに含まれているか否かを判断する。
【００６５】
メッセージに判断キーワード２が含まれている場合には（Ｓ４０，ＹＥＳ）、すなわち、レコードの処理パターンフラグが「２」で、かつ判断キーワード１と判断キーワード２がメッセージに含まれている場合には、ステップＳ４１に進み、メッセージの１語目の固定文字列と２語目の出現位置から整形方法で指定されるバイト数分の文字列を切り出してメッセージ整形処理を終了する。
【００６６】
ステップＳ４０において、判断キーワード２が含まれていないと判断された場合には（Ｓ４０，ＮＯ）、ステップＳ３２に戻り、レジスタＮの値をインクリメントし、条件定義管理情報テーブル１４の次のレコードの情報を読み込む。
【００６７】
ステップＳ３９において、処理パターンフラグが「２」でないと判断されたときには（Ｓ３９，ＮＯ）、ステップＳ４２に進み、処理パターンフラグが「３」か否かを判断する。
【００６８】
ステップＳ４２において、処理パターンフラグが「３」と判断されたときには（Ｓ４２，ＹＥＳ）、ステップＳ４３に進み、同一レコードの２番目の判断キーワード２がメッセージに含まれているか否かを判断する。
【００６９】
メッセージに判断キーワード２が含まれている場合には（Ｓ４３，ＹＥＳ）、すなわち、レコードの処理パターンフラグが「３」で、かつ判断キーワード１と判断キーワード２がメッセージに含まれている場合には、ステップＳ４４に進み、整形方法で指定される固定文字列を返却してメッセージ整形処理を終了する。ステップＳ４３がＮＯの場合には、ステップＳ３２に戻り、レジスタＮの値をインクリメントし、条件定義管理情報テーブル１４の次のレコードの情報を読み込む。  ステップＳ４２において、処理パターンフラグが「３」でないと判断されたときには（Ｓ４２，ＮＯ）、ステップＳ４５に進み、処理パターンフラグが「４」か否かを判別する。
【００７０】
ステップＳ４５において、処理パターンフラグが「４」と判断されたときには、ステップＳ４６に進み、同一レコードの２番目の判断キーワード２がメッセージに含まれているか否かを判断する。
【００７１】
メッセージに判断キーワード２が含まれている場合には（Ｓ４６，ＹＥＳ）、ステップＳ４７に進み、同一レコードの判断キーワード３が含まれているか否かを判断する。ステップＳ４６がＮＯの場合には、ステップＳ３２に戻る。
【００７２】
メッセージに判断キーワード３が含まれている場合には（Ｓ４７，ＹＥＳ）、すなわち、レコードの処理パターンフラグが「４」で、かつ判断キーワード１〜３の全ての判断キーワードがメッセージに含まれている場合には、ステップＳ４８に進み、メッセージの１語目の固定文字列と、２語目の固定文字列と、３語目の出現位置から整形方法で指定されるバイト数分の文字列を切り出してメッセージ整形処理を終了する。
【００７３】
ステップＳ４７において、メッセージに判断キーワード３が含まれていないと判断されたときには（Ｓ４７，ＮＯ）、ステップＳ３２に戻り、次のレコードの情報を読み出す。
【００７４】
ステップＳ４５において、処理パターンフラグが「４」ではないと判断されたときには（Ｓ４５，ＮＯ）、ステップＳ４９に進み、処理パターンフラグが「５」か否かを判断する。
【００７５】
ステップＳ４９において、処理パターンフラグが「５」と判断されたときには（Ｓ４９，ＹＥＳ）、ステップＳ５０に進み、同一レコードの判断キーワード２がメッセージに含まれているか否かを判断する。
【００７６】
メッセージに判断キーワード２が含まれているときには（Ｓ５０，ＹＥＳ）、ステップＳ５１に進み、同一レコードの判断キーワード３がメッセージに含まれているか否かを判断する。
【００７７】
メッセージに判断キーワード３が含まれている場合（Ｓ５１，ＹＥＳ）、すなわち、処理パターンフラグが「５」で、かつ判断キーワード１〜３が全て含まれている場合には、ステップＳ５２に進み、整形方法で指定される固定文字列を返却する。
【００７８】
上記のステップＳ５０またはＳ５１において、同一レコードの判断キーワード２または３がメッセージに含まれていないときには（Ｓ５０またはＳ５１、ＮＯ）、ステップＳ３２に戻り、条件定義管理情報テーブル１４の次のレコードの情報を読み込む。
【００７９】
ステップＳ４９において、処理パターンフラグが「５」でないと判断されたときには、ステップＳ５３に進み、同一レコードの処理パターンフラグが「９」か否かを判断する。
【００８０】
ステップＳ５３において、処理パターンフラグが「９」と判断されたときには（Ｓ５３，ＹＥＳ）、ステップＳ５４に進み、メッセージを整形せずに返却してメッセージ整形処理を終了する。
【００８１】
また、条件定義管理情報テーブル１４の全レコードの読み出しが終了し、ステップＳ３３の判断がＹＥＳとなったときには、ステップＳ５５に進みメッセージを整形せずに返却してメッセージ整形処理を終了する。
【００８２】
ここで、図７の運用管理製品のメッセージを例にとり、上述したメッセージの整形処理の内容を説明する。
ホスト名「ＮＡＤ００」で、メッセージ本文が「・・・ＦＪＳＶｃｌｕｓｔｅｒ：エラー：ＤＥＶ：７００３：ＲＣＩの異常を検出しました。」というメッセージを受信すると、最初に、サーバ１１のＣＰＵは、条件定義管理情報テーブル１４の各レコードの判断キーワード１がメッセージに含まれているか否かを判断する。
【００８３】
この場合、２番目のレコードの「ＦＪＳＶｃｌｕｓｔｅｒ：」という判断キーワード１がメッセージに含まれているので、次に、そのレコードの処理パターンフラグが「０」か、「１」か、・・・「９」かを順に判断していく。このレコードには、処理パターンフラグとして「４」が設定されているので、図６のステップＳ４５の判断がＹＥＳとなる。次に、同一レコードの「エラー」という判断キーワード２がメッセージに含まれているか否かを判断する。
【００８４】
この場合、「エラー：」という判断キーワード２がメッセージに含まれているので、ステップＳ４６の判断がＹＥＳとなる。次に、「ＤＥＶ：」という判断キーワード３がメッセージに含まれているか否かを判断する。
【００８５】
この場合、「ＤＥＶ：」という判断キーワード３がメッセージに含まれているので、ステップＳ４７の判断がＹＥＳとなる。次に、メッセージの１語目の固定文字列「ＦＪＳＶｃｌｕｓｔｅｒ：」と、２語目の「エラー：」と、判断キーワード３と一致した３語目の文字列先頭から整形方法で指定されるバイト数分（この場合９バイト）の文字列「ＤＥＶ：７００３」とを切り出す。さらに、発生元製品を示す発生略称を条件定義管理情報テーブル１４から抽出する。
【００８６】
さらに、メッセージの発生元の製品が実装されているインタフェースと機器を特定するために、ハードウェア構成情報テーブル３２を参照してホスト名「ＮＡＤ００」のインタフェースＩＤ（１００００１）と、製品が実装されている機器の機器ＩＤ（Ｍ００００１）と、対象システムの顧客ＩＤ（Ｕ００００１）を抽出する。
【００８７】
上記の処理により、図７に示すように顧客ＩＤ（Ｕ００００１）、メッセージＩＤ（１２３４５６７８９）、機器ＩＤ（Ｍ００００１）、インタフェースＩＤ（１００００１）、ホスト名（ＮＡＤ００）、発生略称（ＳＡＣ０００００００）及び整形後メッセージ本文（ＦＪＶｃｌｕｓｔｅｒ：エラー：ＤＥＶ：７００３）からなる整形後メッセージ４２が生成される。
【００８８】
上述したメッセージ整形処理によれば、種々のアプリケーション、オペレーションシステムにより生成されるテキストを含む異なるフォーマットのメッセージを、コンピュータが処理可能な形式のメッセージに変換することができるので、整形後メッセージを利用してシステム環境の変化を検出することが可能となる。また、コンピュータが処理可能な形式のメッセージに変換してログを保存するので、ログを保存するための記憶領域を削減できる。
【００８９】
次に、図８は、機器情報管理部２４における処理の概要を示すフローチャートである。
サーバ１１のＣＰＵは、図８のステップＳ６１の機器情報管理処理を実行する。この機器情報管理処理では、メモリに記憶されている整形後メッセージを取得し、その整形後メッセージと、ソフトウェア構成情報テーブル３３またはハードウェア構成情報テーブル３２の各レコードの情報を比較し、それらの情報をシステム管理者の端末に表示させる。これにより、例えば、ある機器に不明なソフトウェアが組み込まれている場合でも、その機器に組み込まれている他のアプリケーションソフトを確認することで、その機器が何を目的としたサーバであるかを推定することが可能となる。そして、システム管理者は、それらの情報をもとにして、該当する機器のソフトウェア構成情報テーブル３３またはハードウェア構成情報テーブル３２の情報を更新する必要があるか否かを判断することができる。
【００９０】
次に、機器情報管理処理の比較の結果、不一致な情報が存在したか否かを判断する（図８，Ｓ６２）。
不一致な情報が存在するときには（Ｓ６２，ＹＥＳ）、ステップＳ６３に進み、同一メッセージログに同じメッセージが記録されいないことを確認した後、予め登録されている機器のソフトウェア構成またはハードウェア構成と異なる製品を発生元とするメッセージを検出したことをメール等でシステム管理者に通知する。そして、ソフトウェアまたはハードウェア構成情報の不一致の内容と通知メールを同一メッセージログに保存する（図８，Ｓ６４）。
【００９１】
これは、情報の不一致を通知するメール及びメッセージを一定時間記録することで、同一システムにおいて同一の処理結果が発生しても、一定時間は重複した通知を行わないようにするためである。
【００９２】
次に、図８のステップＳ６１の機器情報管理処理の内容を、図９のフローチャートと、図１０の整形後メッセージの例を参照して説明する。
ハードウェア構成情報テーブル３２を参照して、整形後メッセージの発生元の機器ＩＤと発生略称と一致する情報を有するレコードが存在するか否かを判断する（図９，Ｓ７１）。
【００９３】
一致するレコードが存在する場合には（Ｓ７１，ＹＥＳ）、機器情報管理処理を終了する。
他方、ハードウェア構成情報テーブル３２に一致するレコードが存在しない場合には（Ｓ７１，ＮＯ）、ステップＳ７２に進み、ソフトウェア構成情報テーブル３３を参照して、整形後メッセージの機器ＩＤと発生略称と一致するレコードが存在するか否かを判断する。
【００９４】
一致するレコードが存在する場合には（Ｓ７２，ＹＥＳ）、機器情報管理処理を終了する。
ソフトウェア構成情報テーブル３３に一致するレコードが存在しない場合には（Ｓ７２，ＮＯ）、ステップＳ７３に進み、ハードウェア構成情報テーブル３２またはソフトウェア構成情報テーブル３３に登録されている該当する機器のハードウェア構成またはソフトウェア構成が、実際の機器の構成が異なっていることをシステム管理者に通知する。
【００９５】
図１０は、整形後メッセージ（例１〜例３）と、ハードウェア構成情報テーブル３２と、ソフトウェア構成情報テーブル３３と、ハード／ソフト詳細情報テーブル１６の構成を示す図である。
【００９６】
図１０に示すように、ハードウェア構成情報テーブル３２の各レコードは、顧客ＩＤと、システムＩＤと、機器ＩＤと、ハードウェア略称とからなる。
ソフトウェア構成情報テーブル３３は、顧客ＩＤと、機器ＩＤと、ソフトウェア種別（ＯＳ、ＭＷ（ミドルウェア）など）と、ソフトウェア略称とからなる。
【００９７】
ハード／ソフト詳細情報テーブル１６は、ハードウェアまたはソフトウェア略称と、ハードまたはソフトの種別と、製品の正式名称と、バージョンと、修正情報のバージョンを示すＰＴＦレベルとからなる。
【００９８】
ここで、図１０の例１〜例３の整形後メッセージ４３〜４５を例にとり、機器情報管理処理の内容を説明する。
図１０の例１に示すように、機器ＩＤが「Ｍ００００１」で、発生略称が「ＰＰＷ００００００１」の整形後メッセージ４３を取得した場合には、サーバ１１のＣＰＵは、ハードウェア構成情報テーブル３２を参照して同一の機器ＩＤ及びハードウェア略称のレコードが存在するか否かを判断する。
【００９９】
ハードウェア構成情報テーブル３２には、機器ＩＤが「Ｍ００００１」で、ハードウェア略称が「ＰＰＷ００００００１」のレコードが存在するので、図９のステップＳ７１の判断がＹＥＳとなり、機器ＩＤ「Ｍ００００１」の機器のハードウェア構成は変更されていないと判断される。
【０１００】
次に、図１０の例２に示すように、機器ＩＤが「Ｍ００００１」で、発生略称が「ＳＡＣ０００００００」の整形後メッセージ４４を取得した場合には、ハードウェア構成情報テーブル３２には同一の情報を有するレコードが存在しないので、次に、ソフトウェア構成情報テーブル３３を参照し、同一の情報を有するレコードが存在するか否かを判断する。
【０１０１】
ソフトウェア構成情報テーブル３３には、機器ＩＤが「Ｍ００００１」で、ソフトウェア略称が「ＳＡＣ０００００００」のレコードが存在するので、図９のステップＳ７２の判断がＹＥＳとなり、機器ＩＤ「Ｍ００００１」の機器のソフトウェア構成は変更されていないと判断される。
【０１０２】
次に、図１０の例３に示すように、機器ＩＤが「Ｍ００００１」で、発生略称が「ＯＲＡ０００００００」の整形後メッセージ４５を取得した場合には、ハードウェア構成情報テーブル３２とソフトウェア構成情報テーブル３３には、機器ＩＤ「Ｍ００００１」に対して、発生略称「ＯＲＡ０００００００」のハードウェア及びソフトウェアは登録されていないので、図９のステップＳ７２がＮＯとなる。
【０１０３】
上記の処理により、機器ＩＤ「Ｍ００００１」の機器のハードウェア構成またはソフトウェア構成が変更されたことが検出されるので、システム管理者に、機器のハードウェアまたはソフトウェア構成が変更されたことが通知される。システム管理者に通知する際に、不一致の内容と、該当する機器のソフトウェア構成情報、ハードウェア構成情報及び発生略称と一致するハード／ソフト詳細情報を端末に表示させる。
【０１０４】
上述した機器情報管理処理によれば、システムを構成する機器のハードウェア構成またはソフトウェア構成が変更された場合に、システム管理者に自動的にどの機器の構成が変更されたか、どのようなハードウェアまたはソフトウェアが追加されているか示す情報を提供することができる。これにより、システム管理者は、システム環境の変更を迅速かつ正確に把握することができる。
【０１０５】
さらに、機器の現在のハードウェア構成、ソフトウェア構成及びメッセージの生成元製品に関する情報が、ハード／ソフト詳細報テーブル１６に存在する場合には、その情報がシステム管理者の端末に表示されるので、システム管理者は、それらの情報を参照して該当する機器のハードウェア構成情報テーブル３２またはソフトウェア構成情報テーブル３３の情報の更新を容易に、かつ正確に行うことができ、システム環境情報を更新する際の人為的な誤りを少なくできる。
【０１０６】
次に、図１１は、システム構成管理部２５の処理の概要を示すフローチャートである。
最初に、図１１のステップＳ８１のシステム構成管理処理を実行する。このシステム構成管理処理においては、メモリから取得した複数の整形後メッセージと、システム構成管理情報テーブル２２の関連元ソフト及び関連先ソフト等の情報を比較する。
【０１０７】
次に、比較の結果、整形後メッセージの関連性を示す情報がシステム構成管理情報テーブル２２に存在するか否かを判断する（図１１，Ｓ８２）。
システム構成管理情報テーブル２２にソフトウェアの関連性を示す情報が存在する場合には（Ｓ８２，ＹＥＳ）、ステップＳ８３に進み、一時記憶部（メモリ）の同一メッセージログに同一の通知メールが存在するか否かを確認し、存在しない場合には、システム管理者が予め登録した情報と一致しない情報がメッセージから検出されたことをメール等でシステム管理者に通知する。
【０１０８】
次に、不一致の内容と通知したメールまたはメッセージを、一時記憶部の同一メッセージログに保存する（図１１，Ｓ８４）。
これは、同一システムで同一の処理結果が発生しても、一定時間は重複した通知が行われないようにするためである。
【０１０９】
次に、図１２は、システム構成管理処理（図１１、Ｓ８１）のフローチャートである。
このシステム構成管理処理では、同一時刻に複数のメッセージが対象システムが出力された場合に、それらのメッセージの生成元製品の関連性がシステム構成管理情報テーブル２２に登録されているか否かを調べている。
【０１１０】
最初に、ほぼ同一の時刻に発生した複数の整形後メッセージを１つのグループのデータとしてまとめる（図１２，Ｓ９０）。
次に、複数の整形後メッセージのレコード番号を指定するレジスタＮ及びＭに初期値としてそれぞれ「０」を設定する（図１２，Ｓ９１）。
【０１１１】
次に、レジスタＮの値に「１」を加算し（図１２，Ｓ９２）、レジスタＮの値が、整形後メッセージの最大レコード数と等しいか否かを判断する（図１２，Ｓ９３）。
【０１１２】
レジスタＮの値が最大レコード数と等しい場合には、全ての整形後メッセージに対する処理が終了しているのでシステム構成管理処理を終了する。
レジスタＮの値がレコード数の最大値に達していない場合には（Ｓ９３，ＮＯ）、ステップＳ９４に進みレジスタＭにレジスタＮの値を設定し、さらに、次のステップＳ９５で、レジスタＭの値に「１」を加算する。さらに、レジスタＭの値が整形後メッセージの最大レコード数＋１に達したか否かを判断する（図１２，Ｓ９６）。
【０１１３】
レジスタＭの値が最大レコード数＋１に達していない場合には（Ｓ９６，ＮＯ）、ステップＳ９７に進み、レジスタＮにより指定されるＮ件目の整形後メッセージの機器ＩＤと発生略称と一致する情報が、図１３のシステム構成管理情報テーブル２２の関連元機器ＩＤ及び関連元ソフト略称に存在するか否かを照合し、一致する情報が存在する場合には、同一レコードの関連先機器ＩＤと関連先ソフト略称が、Ｍ件目の整形後メッセージの機器ＩＤと発生略称と一致するか否かを判断する。
【０１１４】
ステップＳ９７の処理では、同一時刻に発生したメッセージを整形した２件の整形後メッセージの機器ＩＤ及び発生略称が、システム構成管理情報テーブル２２に関連性を有する製品（ソフト又はハード）及び機器として登録されているか否かを調べることで、それらのメッセージが関連性を有するソフトウェアまたはハードウェアから同時刻に生成されたものか否かを判断している。
【０１１５】
２件の整形後メッセージの生成元の機器及び発生略称（発生元製品）に関連性が設定されている場合には（Ｓ９７，ＹＥＳ）、ステップＳ９５に戻り、レジスタＭの値に「１」を加算し、上述したステップＳ９６〜Ｓ９７の処理を繰り返す。
【０１１６】
他方、２件の整形後メッセージの生成元の機器及び発生略称（発生元製品）に関連性が設定されていない場合には（Ｓ９７，ＮＯ）、ステップＳ９８に進み。Ｎ件目の整形後メッセージに含まれる発生略称と、Ｍ件目の整形後メッセージに含まれる発生略称が、機能情報マスタ３４に登録されている製品略称及び関連製品略称と一致するか否かを判断する。
【０１１７】
機能情報マスタテーブル３４とは、図１４に示すように、製品略称と、機能名と、その製品と関連する製品の製品略称を１つのレコードに登録したテーブルである。この機能情報マスタテーブル３４には、例えば、マネージャソフトの製品略称と、そのマネージャソフトと関連性を有する同一メーカまたは他のメーカのエージェントソフトの製品略称が登録されている。
【０１１８】
２件の整形後メッセージに含まれる発生略称が、機能情報マスタテーブル３４に関連性のある製品として登録されている場合には（Ｓ９８，ＹＥＳ）、ステップＳ９９に進み、Ｍ件目の整形後メッセージに含まれる機器ＩＤと発生略称と一致する情報を有するレコードが、ソフトウェア構成情報テーブル３３に存在するか否かを判断する。
【０１１９】
Ｍ件目の整形後メッセージの機器ＩＤ及び発生略称と一致するレコードが、ソフトウェア構成情報テーブル３３に存在する場合には（Ｓ９９，ＹＥＳ）、ステップＳ１００に進み、システム管理者にシステム構成管理情報の更新が必要であることをメール等で通知する。
【０１２０】
上記のステップＳ９８がＹＥＳ、かつステップＳ９９がＹＥＳの場合は、Ｎ件目とＭ件目の整形後メッセージの発生略称（発生元製品略称）が、システム構成管理情報テーブル２２に関連性が登録されていないが、機能情報マスタテーブル３４に関連性を有する製品として登録されていて、かつＭ件目の整形後メッセージの発生略称が、発生元機器のソフトウェア略称としてソフトウェア構成情報テーブル３３に登録されている場合である。このような場合、システム構成管理情報の更新が必要と思われるので、更新が必要であることをシステム管理者に通知するようにしている。
【０１２１】
他方、Ｍ件目の整形後メッセージの機器ＩＤ及び発生略称と一致するレコードが、ソフトウェア構成情報テーブル３３に存在しない場合には（Ｓ９９，ＮＯ）、ステップＳ１０１に進み、システム管理者に、システム構成管理情報テーブル２２と、ソフトウェア構成情報テーブル３３の更新が必要であることをメール等で通知する。
【０１２２】
Ｎ件目の整形後メッセージに含まれる発生略称と、Ｍ件目の発生略称が、機能情報マスタ３４に登録されている製品略称及び関連製品略称と一致しない場合には（Ｓ９８，ＮＯ）、ステップＳ１０２に進み、システム管理者に、機能情報マスタテーブル３４の情報を参照して、新たに発見されたソフトウェア構成とシステム構成について調査する必要があることを通知する。
【０１２３】
すなわち、同一時刻に異なる機器から発生したメッセージの生成元製品の関連性が、システム構成管理情報テーブル２２と機能情報マスタテーブル３４の何れにも登録されていない場合には、システムに追加された製品と同一時刻にメッセージを生成した他の製品との関連性を確認する必要があるので、システム構成について調査が必要とのメッセージをシステム管理者に通知する。
【０１２４】
図１３は、同一時刻に複数の機器から発生した複数のメッセージを整形した整形後メッセージ（例１〜例４）と、システム構成管理情報テーブル２２の構成を示す図である。
【０１２５】
図１３の例１は、機器ＩＤ「Ｍ００００５」の機器の発生略称「ＳＷＭ０００００００」の製品と、機器ＩＤ「Ｍ０００１０」の機器の発生略称「ＳＷＡ０００００００」の製品から同一時刻に生成された２件のメッセージの整形後メッセージ４６Ａ、４６Ｂを示している。
【０１２６】
例２〜例３は、上記と同様に異なる機器において同一時刻に生成された整形後メッセージ４７Ａ、４７Ｂ、４８Ａ、４８Ｂを示している。
例４も同様に同一時刻に生成された整形後メッセージであるが、機器ＩＤ「Ｍ０００１３」の機器の発生略称が不明であることを示している。
【０１２７】
図１３に示すように、システム構成管理情報テーブル２２は、顧客ＩＤと、関連元機器の機器ＩＤと、関連元ソフトウェアの製品略称と、関連種別と、関連先機器の機器ＩＤと、関連先ソフトウェアの製品略称とからなる。
【０１２８】
ここで、図１３の同一時刻に発生した例１〜例４のメッセージを例にとり、上述したシステム構成管理処理の内容を説明する。
図１３の例１に示すように同一時刻に発生した整形後メッセージ４６Ａの機器ＩＤが「Ｍ００００５」、発生略称が「ＳＷＭ０００００００」、整形後メッセージ４６Ｂの機器ＩＤが「Ｍ０００１０」、発生略称が「ＳＷＡ０００００００」であった場合には、システム構成管理情報テーブル２２の関連元機器ＩＤ、関連元ソフト略称、関連先機器ＩＤ及び関連先ソフト略称として同一の情報を有するレコードが存在するか否かが判断される。
【０１２９】
図１３のシステム構成管理情報テーブル２２には、関連元機器ＩＤとして「Ｍ００００５」、関連元ソフト略称として「ＳＷＭ０００００００」、関連先機器ＩＤとして「Ｍ０００１０」、関連先ソフト略称として「ＳＷＡ０００００００」が登録されたレコードが存在するので、図１２のステップＳ９７の判断がＹＥＳとなり、システム構成管理情報の変更は必要ないと判断される。
【０１３０】
図１３の例２に示すように、同一時刻に発生した整形後メッセージ４７Ａと４７Ｂの機器ＩＤ「Ｍ００００５」と機器ＩＤ「Ｍ００１１」は、図１３のシステム構成管理情報テーブル２２に関連元機器及び関連先機器として登録されていない。
【０１３１】
しかしながら、図１４の機能情報マスタテーブル３４には、製品略称「ＳＷＭ０００００００」と関連性を有する製品の製品略称として「ＳＷＡ０００００００」が登録されているので、図１２のステップＳ９８の判断がＹＥＳとなる。
【０１３２】
さらに、図１４のソフトウェア構成情報テーブル３３には、機器ＩＤ「Ｍ００１１」の機器に実装されているソフトウェアの略称として「ＳＷＡ０００００００」が登録されているので、図１２のステップＳ９９の判断がＹＥＳとなる。その結果、システム管理者にシステム構成管理情報の更新が必要との通知が行われる。
【０１３３】
図１３の例３に示す整形後メッセージ４８Ａ、４８Ｂが同一時刻に発生した場合には、機器ＩＤ「Ｍ０００１２」が、図１４のソフトウェア構成情報テーブル３３に登録されていないので、図１２のステップＳ９９の判断がＮＯとなり、システム管理者に対してシステム構成管理情報とソフトウェア構成情報の更新が必要との通知が行われる。
【０１３４】
また、図１３の例４に示すメッセージ４９Ａ、４９Ｂが同一時刻に発生した場合には、機器ＩＤ「Ｍ００００５」と機器ＩＤ「Ｍ０００１３」の関連性がシステム構成管理情報テーブル２２に登録されておらず、整形後メッセージ４９Ｂの発生略称が不明であるので、図１２のステップＳ９８の判断がＮＯとなる。その結果、新たに発見されたソフトウェア構成とシステム構成について調査が必要との通知がシステム管理者に対して行われる。
【０１３５】
上述したシステム構成管理処理によれば、機器に他のソフトウェアと関連性を有するソフトウェアが新たに実装されたときに、その新規に追加されたソフトウェアにより生成されるメッセージ及び関連する他のソフトウェアから生成されるメッセージから、システム環境の変化を検出し、その検出結果をシステム管理者に通知することができる。
【０１３６】
これにより、システム管理者は、システム環境が変更されたことを迅速、かつ正確に把握するとができる。また、システム環境が変更されたことにより発生するトラブルを早期に解決することができる。
【０１３７】
次に、図１５は、ライセンス管理部２６の処理の概要を示すフローチャートである。
サーバ１１のＣＰＵは、整形後メッセージを一時記憶部から取得し、一定範囲の整形後メッセージを発生略称毎にグループ分けする。さらに、そのグループ分けしたメッセージの中でライセンス契約が必要な製品の発生略称を含み、かつ機器ＩＤの異なるメッセージをカウントして、カウント結果を履歴として保存する（図１５，Ｓ１１１）。
【０１３８】
次に、ライセンス管理処理を実行する（図１５，Ｓ１１２）。このライセンス管理処理では、上記のステップＳ１１１の処理で得られるライセンスカウント結果と、ライセンス管理情報テーブル２３の情報をライセンス活用状況として端末に表示させる。
【０１３９】
これにより、システム管理者または顧客は、ライセンス契約している製品のライセンス数と、その製品の実際の使用状況を把握することが可能となる。さらに、システム管理者は、その情報をもとにライセンス管理情報を更新する必要があるか、あるいはライセンス契約数と使用数とから、そのソフトウェアをアンインストールする必要があるかどうか等を判断することができる。
【０１４０】
次に、ライセンスカウント結果と、ライセンス管理情報の契約ライセンス数とから算出される値が、ライセンス管理情報テーブル２２に設定されているしきい値を超えたか否か（ライセンス管理情報により定まる条件を満たすか否か）を判断する（図１５，Ｓ１１３）。
【０１４１】
所定のしきい値を超えている場合には（Ｓ１１３，ＹＥＳ）、ステップＳ１１４に進み、同一メッセージログに同一の通知内容のメッセージが存在していないことを確認した後、不一致結果情報をシステム管理者に通知する。
【０１４２】
次に、通知したメッセージを同一メッセージログに一定時間保持する（図１５，Ｓ１１５）。これは一定時間通知したメッセージを保存することで、同一システムに同一の処理結果が発生した場合に、同一のメッセージが重複して通知されるのを防止するためである。
【０１４３】
次に、図１６は、図１５のステップＳ１１２のライセンス管理処理のフローチャートである。
先ず、一定期間に発生した整形後メッセージをレコードセットとしてまとめる（図１６，Ｓ１２１）。次に、それらの整形後メッセージを発生略称毎にグループ分けし、発生略称毎に機器ＩＤの異なる整形後メッセージをカウントし、カウント結果をカウント時刻と共にライセンスカウント結果としてメモリに保存する（図１６，Ｓ１２２）。
【０１４４】
次に、ライセンスカウント結果のレコード番号を指定するレジスタＮに初期値として「０」を設定した後（図１６，Ｓ１２３）、レジスタＮに「１」を加算する（図１６，Ｓ１２４）。
【０１４５】
次に、レジスタＮの値が、ライセンスカウント結果の最大レコード数＋１に達したか否か、つまりライセンスカウント結果の全レコードに対する処理が終了したか否かを判断する（図１６，Ｓ１２５）。
【０１４６】
全レコードに対する処理が終了していない場合には（Ｓ１２５，ＮＯ）、ステップＳ１２６に進み、レジスタＮで指定されるレコードの発生略称（製品略称）と一致する製品略称を、ライセンス管理情報テーブル２３から検索し、ライセンス管理情報テーブル２３の対応するライセンス契約数から使用ライセンス数を減算した値が、ライセンス管理情報テーブル２３に登録されている通知しきい値より大きいか否かを判断する（図１６，Ｓ１２６）。
【０１４７】
契約ライセンス数から使用ライセンス数を減算した値が所定の通知しきい値より大きいときには、（Ｓ１２６，ＮＯ）、ステップＳ１２４に戻り、次のレコードのライセンスカウント結果について上記の処理を繰り返す。
【０１４８】
他方、契約ライセンス数から使用ライセンス数を減算した値が通知しきい値以下の場合には（Ｓ１２６，ＮＯ）、ステップＳ１２７に進み、使用ライセンスが契約ライセンスを超える可能性があることをシステム管理者に通知する。
【０１４９】
すなわち、契約ライセンス数と使用ライセンス数の差が通知しきい値より大きいときには、当面契約ライセンス数を超過する可能性は少ないのでシステム管理者には通知を行わず、両者の差が通知しきい値以下のときには、契約ライセンス数を超過する可能性があるので、システム管理者に検出結果を通知するようにしている。
【０１５０】
次に、図１７は、上記のライセンス管理処理において使用されるライセンスカウント結果の一例と、ライセンス管理情報テーブル２２の構成を示す図である。
図１７に示すようにライセンスカウント結果５１は、１つのレコードが、顧客ＩＤと、製品略称と、使用ライセンス数と、ライセンス数のカウントを行ったカウント時刻のデータとで構成されている。
【０１５１】
ライセンス管理情報テーブル２２は、１つのレコードが、顧客ＩＤと、製品略称と、契約ライセンス数と、通知しきい値とで構成されている。
通知しきい値とは、使用ライセンス数の増加をシステム管理者に通知するときの基準となるデータであり、システム管理者が任意に設定することができる。
【０１５２】
また、本実施の形態はシステム環境管理をアウトソーシングサービスとして提供する場合であるので、顧客ＩＤと、顧客システムのサービス実施者名（システム管理者名）と、システム管理者のメールアドレスが、サービス実施者管理情報５２として登録されている。上述した各処理におけるシステム管理者への通知は、サービス実施者管理情報５２に登録されているシステム管理者のメールアドレスに送信される。
【０１５３】
ここで、図１７のライセンスカウント結果５１を例にとり、上述したライセンス管理処理の内容を具体的に説明する。
図１７に示す複数の整形後メッセージ５３の中で同一の発生略称、一意の機器ＩＤを有する整形後メッセージをカウントして、図１７に示すようなライセンスカウント結果５１を得る。
【０１５４】
最初に、ライセンスカウント結果５１の１番目のレコードの製品略称「ＯＲＡ０００００００」と一致する製品略称をライセンス管理情報テーブル２２から検索し、同一の製品略称が存在するときには、同一レコードに記録されている契約ライセンス数と、通知しきい値を読み出す。
【０１５５】
この場合、製品略称「ＯＲＡ０００００００」の契約ライセンス数が「１０」、使用ライセンス数が「２」、通知しきい値が「２」であるので、契約ライセンスから使用ライセンスを減算した値は、通知しきい値より大となる。従って、図１６のステップＳ１２６の判断はＹＥＳとなり、システム管理者に対する通知は行われない。
【０１５６】
次に、ライセンスカウント結果５１の２番目のレコードに対して同様な処理を実行する。この場合、製品略称「ＳＡＣ０００００００」の契約ライセンス数は「２」、使用ライセンス数は「２」、通知しきい値は「０」であるので、契約ライセンス数から使用ライセンス数を減算した値は、通知しきい値と等しくなる。従って、図１６のステップＳ１２６の判断がＮＯとなり、使用ライセンスが超過したことがシステム管理者に通知される。
【０１５７】
上述したライセンス管理処理によれば、各機器に実装されているソフトウェアから出力されるメッセージに基づいて、システム全体で実際に使用されているライスセンス数を正確に把握できる。また、契約ライセンス数と使用ライセンス数との差が基準値（通知しきい値）以下となったとき、システム管理者にそのことが通知されるので、システム管理者は、使用されるライセンス数が契約ライセンス数を超えないようにソフトウェアの使用状態を管理することができる。さらに、通知しきい値を「０」より大きく設定しておくことで、使用ライセンス数が契約ライセンス数に達する前に契約ライセンス数を増やす等の対策をシステム管理者が取ることが可能となる。
【０１５８】
また、製品毎に実際の使用ライセンス数と、契約ライセンス数を端末に表示させることができるので、顧客のシステム管理者は、それらの情報からソフトウェアの稼働状況を正確に把握できる。これにより、契約ライセンス数と使用ライセンス数との差が大きいソフトウェアの契約数を減らし、ソフトウェア資産の効率化をはかることができる。
【０１５９】
次に、図１８は、ハードウェア構成情報・ソフトウェア構成情報を更新する場合の説明図である。
システム環境が変更されたとの通知を受信した場合、システム管理者の端末には、不一致情報が表示されるので、システム管理者は、関連するシステム構成管理情報テーブル２２，ハードウェア構成情報テーブル３２，ソフトウェア構成情報テーブル３３、あるいは機能情報マスタテーブル３４等を端末の表示装置に表示させ、それらのテーブルの情報を更新する。
【０１６０】
図１９は、ライセンス管理情報を更新する場合の説明図である。ライセンス管理情報に関する通知を受信すると、システム管理者は、ライセンス管理情報テーブル２３を端末の表示装置に表示させ、ライセンス管理情報を更新する。
【０１６１】
次に、図２０は、システム環境情報を登録または更新する場合の一例を示す図である。
システム環境管理をアウトソーシングサービスとして受託したサービス受託者は、システムエンジニアが作成したシステム構成情報を利用して、ハードウェア構成情報、ソフトウェア構成情報、システム構成管理情報、ライセンス管理情報等を構成管理データベース５５に入力する。
【０１６２】
図２０の表示例５６は、システムで使用されているソフトウェアの製品名称と、それぞれのバージョンを入力したときの状態を示している。
また、管理対象システムから出力されたメッセージを整形した整形後メッセージと、構成管理データベース５５のハードウェア構成情報、ソフトウェア構成情報、システム構成管理情報等を照合して、不一致な情報が検出された場合には、不一致の内容がシステム管理者に通知される。
【０１６３】
図２０の表示例５７は、構成情報データベース不一致の通知の表示例であり、アプリケーションプログラムの「Ｓｙｓｔｅｍｗａｌｋｅｒ」の旧バージョンと新バージョンが混在していることが検出されたことを通知するものである。
【０１６４】
システム管理者は、通知されたメッセージを信用してそのままデータベースを更新する、あるいは更新を保留して現場で確認した後、データベースを更新するという２つの選択肢から選択することができる。
【０１６５】
次に、実施の形態のサーバ１１として使用される情報処理装置のハードウェア構成の一例を図２１を参照して説明する。
ＣＰＵ６１は、上述したメッセージ整形処理、機器情報管理処理、システム構成管理処理等からなるシステム環境管理プログラムを実行する。
【０１６６】
外部記憶装置６２にはシステム環境管理プログラムが格納されると共に、処理結果のデータ等が格納される。メモリ６３は、演算に使用される各種のレジスタ、あるいはデータを一時的に記憶するための領域として使用される。
【０１６７】
記録媒体駆動装置６４は、ＣＤＲＯＭ、ＤＶＤ、フレキシブルディスク、ＩＣカード等の可搬記録媒体６５の読み取り、あるいは書き込みを行う。
入力装置６６は、キーボード等のデータを入力する装置である。出力装置６７は表示装置などである。
【０１６８】
ネットワーク接続装置６８は、ＬＡＮ、インターネット等のネットワークに接続するための装置であり、この装置を介してネットワーク上のサービス対象のサーバからメッセージを収集することができる。なお、ＣＰＵ６１，メモリ６３，外部記憶装置６２等はバス６９により接続されている。
【０１６９】
上述した実施の形態によれば、以下のような効果が得られる。
（１）メッセージをコンピュータが処理可能な形式の整形後メッセージに変換してログとして保存するので、ログを保存するための記憶領域を減らすことができる。
（２）システム管理者が意識しなくとも、システム環境が変化した場合に自動的に通知されるのでシステム環境管理が容易になる。
（３）システム環境の変化が検出されたとき、各機器のソフトウェア構成情報、ハードウェア構成情報、システム構成管理情報等を更新するために必要な情報が表示されるので、データの更新時の作業ミスを減らせる。
（４）システム環境をリアルタイムで正確に把握できるので、現場でシステム構成を確認しなくともシステムのトラブルに迅速に対応できる。
【０１７０】
本発明は、アウトソーシングサービスとしてシステム環境を管理する場合に限らず、管理対象のシステムのコンピュータにシステム環境管理プログラムを実装してシステム環境を管理する場合などにも適用できる。
【０１７１】
（付記１）コンピュータを、システムを構成する複数のコンピュータに実装されたハードウェアまたはソフトウェア製品を発生要因として生成されるメッセージから、メッセージ整形定義情報に基づいて文字列を切り出してメッセージを整形するメッセージ整形手段と、前記複数のコンピュータのハードウェア構成またはソフトウェア構成を示す情報を登録する登録手段と、前記整形されたメッセージの発生元のコンピュータ及び製品を示すデータと、前記ハードウェア構成またはソフトウェア構成を示す情報とを比較して前記コンピュータのハードウェア構成またはソフトウェア構成の変更を検出する検出手段と、前記検出手段により前記コンピュータのハードウェア構成またはソフトウェア構成の変更が検出された場合に、システム管理者に検出結果を通知する通知手段として機能させるシステム環境管理プログラム。
【０１７２】
（付記２）コンピュータを、システムを構成する複数のコンピュータに実装されているハードウェアまたはソフトウェア製品を発生要因として生成されるメッセージから、メッセージ整形定義情報に基づいて文字列を切り出してメッセージを整形するメッセージ整形手段と、前記複数のコンピュータのハードウェア構成及びソフトウェア構成と、複数のコンピュータに実装された製品間の関連性を示す情報を登録する登録手段と、前記整形されたメッセージに含まれる生成元のコンピュータ及び製品を示すデータと、前記ハードウェア構成、ソフトウェア構成及び前記製品の関連性を示す情報を比較して、ハードウェア構成またはソフトウェア構成の変更及び製品の関連性の有無を検出する検出手段と、前記検出手段により前記コンピュータのハードウェア構成またはソフトウェア構成の変更、あるいは関連性が定義されていない製品の存在が検出された場合に、システム管理者に検出結果を通知する通知手段として機能させるシステム環境管理プログラム。
【０１７３】
（付記３）コンピュータを、システムを構成する複数のコンピュータに実装されているハードウェアまたはソフトウェア製品を発生要因として生成されるメッセージから、メッセージ整形定義情報に基づいて文字列を切り出してメッセージを整形するメッセージ整形手段と、少なくとも製品毎の契約ライセンス数からなるライセンス管理情報を登録する登録手段と、ライセンス契約が必要な製品が実装されているコンピュータの合計台数を、前記整形されたメッセージの発生元の製品及びコンピュータを示す情報に基づいて算出し、該算出結果が前記ライセンス管理情報により定まる条件を満たすか否かを検出する検出手段と、前記検出手段により、前記製品を実装しているコンピュータの合計台数が、前記ライセンス管理情報により定まる条件を満たさないと判断された場合に、システム管理者にライセンス使用状況を通知する通知手段として機能させるシステム環境管理プログラム。
【０１７４】
（付記４）前記メッセージ整形定義情報は、前記メッセージから文字を切り出す際の基準となる複数のキーワードと、切り出すべき文字数を指定するデータとからなり、前記メッセージ整形手段は、前記キーワードを基準として所定の文字数を切り出すことでメッセージを整形する付記１乃至３の何れか１つに記載のシステム環境管理プログラム。
【０１７５】
（付記５）システムを構成する複数のコンピュータに実装されたハードウェアまたはソフトウェア製品を発生要因として生成されるメッセージから、メッセージ整形定義情報に基づいて文字列を切り出してメッセージを整形するメッセージ整形手段と、前記複数のコンピュータのハードウェア構成またはソフトウェア構成を示す情報を登録する登録手段と、前記整形されたメッセージの発生元のコンピュータ及び製品を示すデータと、前記ハードウェア構成またはソフトウェア構成を示す情報を比較して前記コンピュータのハードウェア構成またはソフトウェア構成の変更を検出する検出手段と、前記検出手段により前記コンピュータのハードウェア構成またはソフトウェア構成の変更が検出された場合に、システム管理者に検出結果を通知する通知手段とを備えるシステム環境管理装置。
【０１７６】
（付記６）前記登録手段は、コンピュータのハードウェア構成情報が登録されたハードウェア構成情報テーブルと、ソフトウェア構成情報が登録されたソフトウェア構成情報テーブルと、関連元のコンピュータを指定する関連元機器ＩＤと、関連元製品略称と、関連先のコンピュータを指定する関連先機器ＩＤと、関連先製品略称とが登録されたシステム構成管理情報テーブルとを有し、
前記検出手段は、連続して発生した複数のメッセージを整形したメッセージに含まれる発生元のコンピュータと製品を示す機器ＩＤと発生略称と一致する情報が、前記システム構成管理情報テーブルの関連元機器ＩＤ、関連元製品略称、関連先機器ＩＤ及び関連先製品略称として存在するか否かにより、前記複数のメッセージの生成元の製品に関連性が定義されているか否かを判断する付記１乃至４記載のシステム環境管理プログラム。
【０１７７】
（付記７）前記登録手段は、ライセンス契約が必要な製品の製品略称と、契約ライセンス数と、システム管理者に通知をする否かの基準となる通知しきい値とが登録されたライセンス管理情報テーブルを有し、
前記検出手段は、前記整形されたメッセージの発生元のコンピュータ及び製品を示す情報に基づいて前記製品毎に使用ライセンス数を算出し、前記ライセンス管理情報テーブルの契約ライセンス数から前記使用ライセンス数を減算した値が、前記通知しきい値以下となったとき、システム管理者に通知する付記３記載のシステム環境管理プログラム。
【０１７８】
（付記８）コンピュータを、システムを構成する複数のコンピュータに実装されたハードウェアまたはソフトウェア製品を発生要因として生成されるメッセージから、メッセージ整形定義情報に基づいて文字列を切り出してメッセージを整形するメッセージ整形手段と、前記複数のコンピュータのハードウェア構成またはソフトウェア構成を示す情報を登録する登録手段と、前記整形されたメッセージの発生元のコンピュータ及び製品を示すデータと、前記ハードウェア構成またはソフトウェア構成を示す情報とを比較して前記コンピュータのハードウェア構成またはソフトウェア構成の変更を検出する検出手段と、前記検出手段により前記コンピュータのハードウェア構成またはソフトウェア構成の変更が検出された場合に、システム管理者に検出結果を通知する通知手段として機能させるシステム環境管理プログラムを記録した記録媒体。
【０１７９】
（付記９）コンピュータを、システムを構成する複数のコンピュータに実装されているハードウェアまたはソフトウェア製品を発生要因として生成されるメッセージから、メッセージ整形定義情報に基づいて文字列を切り出してメッセージを整形するメッセージ整形手段と、前記複数のコンピュータのハードウェア構成及びソフトウェア構成と、複数のコンピュータに実装された製品間の関連性を示す情報を登録する登録手段と、前記整形されたメッセージに含まれる生成元のコンピュータ及び製品を示すデータと、前記ハードウェア構成、ソフトウェア構成及び前記製品の関連性を示す情報を比較して、ハードウェア構成またはソフトウェア構成の変更及び製品の関連性の有無を検出する検出手段と、前記検出手段により前記コンピュータのハードウェア構成またはソフトウェア構成の変更、あるいは関連性が定義されていない製品の存在が検出された場合に、システム管理者に検出結果を通知する通知手段として機能させるシステム環境管理プログラムを記録した記録媒体。
【０１８０】
（付記１０）コンピュータを、システムを構成する複数のコンピュータに実装されているハードウェアまたはソフトウェア製品を発生要因として生成されるメッセージから、メッセージ整形定義情報に基づいて文字列を切り出してメッセージを整形するメッセージ整形手段と、少なくとも製品毎の契約ライセンス数からなるライセンス管理情報を登録する登録手段と、ライセンス契約が必要な製品が実装されているコンピュータの合計台数を、前記整形されたメッセージの発生元の製品及びコンピュータを示す情報に基づいて算出し、該算出結果が前記ライセンス管理情報により定まる条件を満たすか否かを検出する検出手段と、前記検出手段により、前記製品を実装しているコンピュータの合計台数が、前記ライセンス管理情報により定まる条件を満たさないと判断された場合に、システム管理者にライセンス使用状況を通知する通知手段として機能させるシステム環境管理プログラムを記録した記録媒体。
【０１８１】
【発明の効果】
本発明によれば、システムを構成する各機器に実装されている製品を発生元とするメッセージに基づいてシステム環境の変化をリアルタイムで検出し、検出結果をシステム管理者に通知することができる。これにより、システム管理者は、システム環境の変化を迅速、かつ正確に把握することができる。また、機器に実装されているライセンス契約が必要なソフトウェア製品等のライセンス管理を簡易に、かつ正確に行うことができる。
【図面の簡単な説明】
【図１】本発明の原理説明図である。
【図２】システム環境管理方法の説明図（１）である。
【図３】システム環境管理方法の説明図（２）である。
【図４】システム環境管理プログラムの概略フローチャートである。
【図５】メッセージ整形部の処理の概要を示すフローチャートである。
【図６】メッセージ整形処理のフローチャートである。
【図７】条件定義管理情報テーブルと整形後メッセージの構成を示す図である。
【図８】機器情報管理部の処理の概要を示すフローチャートである。
【図９】機器情報管理処理のフローチャートである。
【図１０】ハードウェア構成情報及びソフトウェア構成情報テーブルの構成を示す図である。
【図１１】システム構成情報管理部の処理の概要を示すフローチャートである。
【図１２】システム構成管理処理のフローチャートである。
【図１３】同一時刻に発生した整形後メッセージとシステム構成管理情報テーブルの構成を示す図である。
【図１４】機能構成マスタの構成を示す図である。
【図１５】ライセンス管理部の処理の概要を示すフローチャートである。
【図１６】ライセンス管理処理のフローチャートである。
【図１７】ライセンス管理情報テーブルの構成を示す図である。
【図１８】ハードウェア構成情報・ソフトウェア構成情報の更新の説明図である。
【図１９】ライセンス管理情報の更新の説明図である。
【図２０】構成情報を登録または更新するときの表示状態を示す図である。
【図２１】情報処理装置の構成図である。
【符号の説明】
１      メッセージ整形手段
２      登録手段
３      検出手段
４      通知手段
１１    サーバ
１２    構成情報
１３    メッセージ整形部
１４    条件定義管理情報テーブル
１５    処理部
１６    ハード／ソフト詳細情報テーブル
２１    機器情報テーブル
２２    システム構成管理情報テーブル
２３    ライセンス管理情報テーブル
２４    機器情報管理部
２５    システム構成管理部
２６    ライセンス管理部
３２    ハードウェア構成情報テーブル
３３    ソフトウェア構成情報テーブル
３４    機能情報マスタテーブル
６１    ＣＰＵ
６２    外部記憶装置
６３    メモリ
６５    可搬記録媒体
６８    ネットワーク接続装置
【図１】
2004341650.tif 000003
【図２】
2004341650.tif 000004
【図３】
2004341650.tif 000005
【図４】
2004341650.tif 000006
【図５】
2004341650.tif 000007
【図６】
2004341650.tif 000008
【図７】
2004341650.tif 000009
【図８】
2004341650.tif 000010
【図９】
2004341650.tif 000011
【図１０】
2004341650.tif 000012
【図１１】
2004341650.tif 000013
【図１２】
2004341650.tif 000014
【図１３】
2004341650.tif 000015
【図１４】
2004341650.tif 000016
【図１５】
2004341650.tif 000017
【図１６】
2004341650.tif 000018
【図１７】
2004341650.tif 000019
【図１８】
2004341650.tif 000020
【図１９】
2004341650.tif 000021
【図２０】
2004341650.tif 000022
【図２１】
2004341650.tif 000023