(57)【要約】【課題】  サーバ装置の構成と、当該サーバ装置の構成を管理する構成管理ドキュメントの間に、不整合が発生した場合に、その情報を容易に検出すること。【解決手段】  管理サーバは、管理者端末からの整合性確認指示を受け付けると、各サーバ装置の構成情報を管理しているファイルに更新が加えられたか、また、当該構成情報を管理する構成管理ドキュメントに記載されている内容と、実際にサーバ装置に設定されている構成情報とが整合しているかを判定する。そして、不整合が発生している構成管理ドキュメントとサーバ装置とを一覧表示させる。【選択図】  図４
2014130448.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置に設定されている構成情報の内容を記載した構成管理ドキュメントを記憶する第１の記憶手段と、
前記サーバ装置に構成情報を設定するためのファイルに登録されている構成情報の設定値を取得する第１の取得手段と、
当該サーバ装置の構成情報として、前記構成管理ドキュメントに記憶されている構成管理情報の設定値を取得する第２の取得手段と、
前記構成情報の設定値と、前記構成管理情報の設定値とが整合しているかを判定する第１の判定手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１の判定手段で、整合していないと判定される構成管理ドキュメントの一覧を表示させるための画面情報を生成する生成手段と、
前記画面情報に従った画面を表示させるべく、端末装置に画面情報を送信する送信手段と、
をさらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の判定手段による判定結果を保存するためのテーブル情報を記憶する第２の記憶手段と、
前記第１の判定手段による判定結果を、前記テーブル情報に登録する第１の登録手段と
を備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記テーブル情報には、前記サーバ装置に構成情報を設定するためのファイルが、更新されたか否かを示すデータ項目が含まれ、
前記サーバ装置に記憶されている、当該サーバ装置に構成情報を設定するためのファイルが更新されているかを判定する第２の判定手段と、
前記第２の判定手段による判定結果を、前記テーブル情報に登録する第２の登録手段と
を更に備えることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
サーバ装置に設定されている構成情報の内容を記載した構成管理ドキュメントを記憶する記憶装置を備える情報処理装置によって行われる情報処理方法であって、
前記サーバ装置に構成情報を設定するためのファイルに登録されている構成情報の設定値を取得する第１の取得工程と、
当該サーバ装置の構成情報として、前記構成管理ドキュメントに記憶されている構成管理情報の設定値を取得する第２の取得工程と、
前記構成情報の設定値と、前記構成管理情報の設定値とが整合しているかを判定する第１の判定工程と、
を備えることを特徴とする情報処理方法。
【請求項６】
サーバ装置に設定されている構成情報の内容を記載した構成管理ドキュメントを記憶する記憶装置を備える情報処理装置を、
前記サーバ装置に構成情報を設定するためのファイルに登録されている構成情報の設定値を取得する第１の取得手段と、
当該サーバ装置の構成情報として、前記構成管理ドキュメントに記憶されている構成管理情報の設定値を取得する第２の取得手段と、
前記構成情報の設定値と、前記構成管理情報の設定値とが整合しているかを判定する第１の判定手段
として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置の構成と、当該サーバ装置の構成管理ドキュメントの不整合を検出する技術に関する。
【背景技術】
【０００２】
業務システム等のコンピュータシステムを導入する場合には、それらシステムで使用するサーバの構成情報を管理する管理ドキュメントを作成し、その管理ドキュメントで管理されている構成情報をサーバ装置に設定することが行われている。これにより、１台１台のサーバ装置の構成情報を確認することなく、管理ドキュメントを確認することで、それぞれのサーバ装置に設定されている構成情報の確認を行うことが出来る。
【０００３】
例えば、特許文献１には、システム開発において設計資料を作成する場合に、資料の内容を管理しておき、適宜必要とする形式に合わせて設計資料を作成する発明が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１２２５６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、コンピュータシステムを導入した後に、システム（サーバ装置）の構成情報の設定の変更を行うことも多くある。そのような場合には、システムの運用担当者は、サーバ装置の構成情報の変更に合わせて、管理ドキュメントの変更を行う必要があるが、サーバ装置の構成管理ドキュメントの更新を忘れてしまうことがある。
【０００６】
また、管理ドキュメントの数が多くなると、サーバ装置の構成情報の変更に応じて更新しなければならない管理ドキュメントの数も多くなることが予想され、このような場合には、更に管理ドキュメントの更新を忘れてしまう危険性が高まる。
【０００７】
このように、サーバ装置の構成情報と、その構成情報を管理するための管理ドキュメントの内容に不整合が生じてしまうと、システムに障害が発生した際等にサーバ装置の構成情報を確認するためには、管理ドキュメントを確認するだけでは正しい情報が得られないので、それぞれのサーバ装置の構成情報を管理するファイルを１つ１つ確認しなくてはならない。
【０００８】
上記した課題に鑑み、本発明は、サーバ装置の構成と、当該サーバ装置の構成を管理する構成管理ドキュメントの間に、不整合が発生した場合に、その情報を容易に検出する技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記した目的を達成するために、本発明の情報処理装置は、サーバ装置に設定されている構成情報の内容を記載した構成管理ドキュメントを記憶する第１の記憶手段と、前記サーバ装置に構成情報を設定するためのファイルに登録されている構成情報の設定値を取得する第１の取得手段と、当該サーバ装置の構成情報として、前記構成管理ドキュメントに記憶されている構成管理情報の設定値を取得する第２の取得手段と、前記構成情報の設定値と、前記構成管理情報の設定値とが整合しているかを判定する第１の判定手段と、を備えることを特徴とする。
【００１０】
上記した目的を達成するために、本発明の情報処理方法は、サーバ装置に設定されている構成情報の内容を記載した構成管理ドキュメントを記憶する記憶装置を備える情報処理装置によって行われる情報処理方法であって、前記サーバ装置に構成情報を設定するためのファイルに登録されている構成情報の設定値を取得する第１の取得工程と、当該サーバ装置の構成情報として、前記構成管理ドキュメントに記憶されている構成管理情報の設定値を取得する第２の取得工程と、前記構成情報の設定値と、前記構成管理情報の設定値とが整合しているかを判定する第１の判定工程と、を備えることを特徴とする。
【００１１】
上記した目的を達成するために、本発明のコンピュータプログラムは、  サーバ装置に設定されている構成情報の内容を記載した構成管理ドキュメントを記憶する記憶装置を備える情報処理装置を、前記サーバ装置に構成情報を設定するためのファイルに登録されている構成情報の設定値を取得する第１の取得手段と、当該サーバ装置の構成情報として、前記構成管理ドキュメントに記憶されている構成管理情報の設定値を取得する第２の取得手段と、前記構成情報の設定値と、前記構成管理情報の設定値とが整合しているかを判定する第１の判定手段として機能させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、サーバ装置の構成と、当該サーバ装置の構成を管理する構成管理ドキュメントの間に、不整合が発生した場合に、その情報を容易に検出することが可能となる。これにより、システム管理者は、更新しなければならない構成管理ドキュメントの更新を容易に行うことが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態における情報処理システムのシステム構成の一例を示す図である。
【図２】図１の構成管理サーバ１０１のハードウェア構成の一例を示す図である。
【図３】図１の構成管理サーバ１０１の機能構成の一例を示す図である。
【図４】構成管理サーバ１０１によって行われるサーバ構成、構成ドキュメント整合確認処理の概要を示すフローチャートである。
【図５】図４のステップＳ４０１の初期処理の詳細な処理の一例を示すフローチャートである。
【図６】図４のステップＳ４０２の構成管理ドキュメント確認処理の詳細な処理の一例を示すフローチャートである。
【図７】図４のステップＳ４０３の対象サーバ装置抽出処理の詳細な処理の一例を示すフローチャートである。
【図８】図４のステップＳ４０４の構成情報確認処理の詳細な処理の一例を示すフローチャートである。
【図９】図４のステップＳ４０５の結果表示処理の詳細な処理の一例を示すフローチャートである。
【図１０】構成管理テーブル１０００のデータ構成の一例を示す図である。
【図１１】結果表示画面１１００の構成の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施の形態の一例について説明する。
【００１５】
図１は、本発明の実施の形態における情報処理システムのシステム構成の一例を示す図である。図１に示すように、本発明の実施の形態における情報処理システムは、管理サーバ１０１、サーバ装置１０２、管理者端末１０３、ＬＡＮ１０４等を備えて構成されている。
【００１６】
管理サーバ１０１は、サーバ装置１０２の構成情報を管理する構成ドキュメントを記憶管理するサーバ装置である。また、サーバ装置１０２の構成と、構成ドキュメントの内容が整合しているかの確認を行う機能を有する。尚、サーバ装置１０２の構成情報とは、例えばＨＯＳＴＳファイルの設定内容や、当該サーバ装置１０２が使用するＤＮＳサーバの設定情報等である。
【００１７】
サーバ装置１０２は、不図示のクラインアント装置に各種の業務システムアプリケーションによるサービスを提供するサーバ装置である。
【００１８】
管理者端末１０３は、情報処理システムのシステム管理者が使用する情報処理装置であって、管理サーバ１０１に対して、構成ドキュメントとサーバ装置１０２の構成とが整合しているかの確認処理の実行指示や、管理サーバ１０１が記憶管理している構成ドキュメントの変更指示等を行うために用いられる。
【００１９】
ＬＡＮ１０４は、上記した各装置を相互に通信可能に接続するためのネットワークである。尚、接続形態は、有線／無線を問わない。
【００２０】
以上が、本発明の実施の形態における情報処理システムのシステム構成の一例の説明である。
【００２１】
次に、図２を参照して、図１の管理サーバ１０１のハードウェア構成の一例について説明する。
【００２２】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Basic Input / Output System）やオペレーティングシステムプログラム（以下、ＯＳ）や、管理サーバ１０１が実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２３】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで後述する各種動作を実現するものである。
【００２４】
また、２０５は入力コントローラで、キーボードやポインティングデバイス等の入力装置２０９からの入力を制御する。２０６はビデオコントローラで、ディスプレイ装置２１０等の表示器への表示を制御する。これらは必要に応じて操作者が使用するものである。
【００２５】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２６】
２０８は通信Ｉ／Ｆ（インタフェース）コントローラで、ネットワーク（例えば、図１に示したＬＡＮ１０４）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２７】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２８】
本発明を実現するための後述するフローチャートに示す各ステップの処理は、コンピュータで読み取り実行可能なプログラムにより実行され、そのプログラムは外部メモリ２１１に記録されている。そして、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００２９】
以上が、図１に示す管理サーバ１０１のハードウェア構成の一例の説明である。尚、管理サーバ１０１が後述する処理を実行することが可能であれば、必ずしも図２に示すハードウェア構成を有していなくとも構わないことは言うまでもない。また、図１のサーバ装置１０２と管理者端末１０３も、管理サーバ１０１と略同様のハードウェア構成を有しているので、詳細な説明は割愛する。
【００３０】
次に、図３を参照して、管理サーバ１０１の機能構成の一例について説明する。図３に示す通り、管理サーバ１０１は、構成管理テーブル記憶部３０１、初期処理部３０２、構成管理ドキュメント確認処理部３０３、対象サーバ装置抽出部３０４、構成情報確認部３０５、結果表示部３０６等を備えて構成されている。
【００３１】
構成管理テーブル記憶部３０１は、図１０に示す構成管理テーブル１０００を記憶管理する機能部である。
【００３２】
初期処理部３０２は、サーバ装置１０２の構成と、図４に示すサーバ構成、構成ドキュメント整合確認処理において、ステップＳ４０１の初期処理（詳細は、図５）を実行する機能部である。
【００３３】
構成管理ドキュメント確認処理部３０３は、図４に示すサーバ構成、構成ドキュメント整合確認処理において、ステップＳ４０２の構成管理ドキュメント確認処理（詳細は、図６）を実行する機能部である。
【００３４】
対象サーバ装置抽出部３０４は、図４に示すサーバ構成、構成ドキュメント整合確認処理において、ステップＳ４０３の対象サーバ装置抽出処理（詳細は、図７）を実行する機能部である。
【００３５】
構成情報確認部３０５は、図４に示すサーバ構成、構成ドキュメント整合確認処理において、ステップＳ４０４の構成情報確認処理を実行する機能部である。
【００３６】
結果表示部３０６は、図４に示すサーバ構成、構成ドキュメント整合確認処理において、ステップＳ４０５の結果表示処理を実行する機能部である。
【００３７】
以上が、管理サーバ１０１の機能構成の一例の説明である。
【００３８】
次に、図４を参照して、管理サーバ１０１のＣＰＵ２０１によって行われる、サーバ構成、構成ドキュメント整合確認処理の概要について説明する。
【００３９】
まず、管理サーバ１０１のＣＰＵ２０１は、管理者端末１０３からの構成ドキュメントとサーバ装置１０２の構成とが整合しているかの確認処理の実行指示を受け付けると、ステップＳ４０１において、初期処理を実行する。この初期処理では、構成管理テーブル１０００の最新日付に登録されている、直前のサーバ構成、構成ドキュメント整合確認処理結果の情報を、前回の確認処理時における処理結果を登録する前回日付にコピーする処理を行う。この処理の詳細は、図５を参照して後述する。
【００４０】
ステップＳ４０１の初期処理が終了後、管理サーバ１０１のＣＰＵ２０１は、構成管理テーブル１０００に登録されている構成管理ドキュメントが外部メモリ２１１に記憶されているかを確認する、構成管理ドキュメント確認処理を行う（ステップＳ４０２）。この処理の詳細は、図６を参照して後述する。
【００４１】
その後、管理サーバ１０１のＣＰＵ２０１は、ステップＳ４０３に処理を進め、設定されている構成情報の確認を行うサーバ装置１０２の抽出を行う、対象サーバ装置抽出処理を実行する。この処理の詳細は、図７を参照して後述する。
【００４２】
ステップＳ４０３の処理が終了後、ステップＳ４０３で抽出したサーバ装置１０２の構成情報と、構成管理テーブル１０００で管理されている構成管理ドキュメントの情報が一致するかを確認する、ファイル確認処理を実行する。尚、サーバ装置１０２の構成情報は、各種のデータファイルとして管理されている。この処理の詳細は、図８を参照して後述する。
【００４３】
そしてその後、管理サーバ１０１のＣＰＵ２０１は、ステップＳ４０４の処理結果を表示する結果表示処理を実行する（ステップＳ４０５）。この処理の詳細は、図９を参照して後述する。
【００４４】
以上が、管理サーバ１０１のＣＰＵ２０１によって行われるサーバ構成、構成ドキュメント整合確認処理の概要の説明である。
【００４５】
ここで、図１０を参照して、管理サーバ１０１の外部メモリ２１１で記憶管理されている、構成管理テーブル１０００のデータ構成の一例について説明する。
【００４６】
図中、構成管理ドキュメント１００１は、各サーバにどのような構成情報が設定されているかを管理するための、構成管理ドキュメントの情報を管理するデータ項目であって、ファイル名（ファイルパス）１００１−１、最新日付１００１−２、前回日付１００１−３等を備えている。
【００４７】
ファイル名（ファイルパス）１００１−１は、構成管理ドキュメント（ファイル）のパス情報が登録されるデータ項目であり、この情報により、管理サーバ１０１の外部メモリ２１１に記憶されている構成管理ドキュメントを特定することが出来る。最新日付１００１は、直前にサーバ構成、構成ドキュメント整合確認処理を行った時点での、当該構成管理ドキュメントの更新日時情報が登録されるデータ項目である。前回日付１００１−３は、直前の前（つまりは２回前）にサーバ構成、構成ドキュメント整合確認処理を行った時点での、当該構成管理ドキュメントの更新日時情報が登録されるデータ項目である。これら情報により、構成管理ドキュメントの内容が、直前の前の確認処理から、直前の確認処理の間に、構成管理ドキュメントの内容に変更があったかを確認することが出来る。
【００４８】
判定１００２は、構成管理ドキュメントの内容と、各サーバ装置１０２に設定されている構成情報との間に、不整合が発生しているか否かを示す情報が登録されるデータ項目である。尚、この判定１００２に「○」が登録されている場合には、不整合が発生していないことを、「×」が登録されている場合には、不整合が発生していることを意味する。
【００４９】
サーバ装置１００３は、サーバ装置の構成情報に関する情報を管理するデータ項目であって、対象ディレクトリ１００３−１、サブディレクトリ／ファイル名１００３−２、各サーバ装置の確認処理結果１００３−３等を備えている。
【００５０】
対象ディレクトリ１００３−１は、サーバ装置１０２での構成管理情報を記憶しているファイルの登録先ディレクトリの情報が登録されるデータ項目である。サブディレクトリ／ファイル名１００３−２は、構成管理情報を記憶しているファイルのパス情報が登録されるデータ項目である。この情報により、構成管理情報を記憶しているファイルを特定することが可能となる。
【００５１】
確認処理結果１００３−３は、サーバ構成、構成ドキュメント整合確認処理において取得した、サーバ装置１０２での構成管理情報に関する情報が登録されるデータ項目である。登録される項目として、更新、内容、最新日付、前回日付等がある、
【００５２】
更新には、構成管理情報が、直前の前の確認処理から、直前の確認処理の間に更新されたか否かを示す情報が登録される。更新に「○」が登録されている場合には、構成管理情報が更新されたことを意味し、「×」が登録されている場合には、更新されていないことを意味する。
【００５３】
内容には、管理サーバ１０１で記憶管理されている構成管理ドキュメント管理されている構成管理情報と、サーバ装置１０２の構成管理情報が一致している（整合している）か否かを示す情報が登録される。更新に「○」が登録されている場合には、一致していることを意味し、「×」が登録されている場合には、一致していない、即ち不整合が発生していることを意味する。
【００５４】
最新日付、前回日付にはそれぞれ、直前にサーバ構成、構成ドキュメント整合確認処理を行った時点での、構成管理情報を管理するファイルの更新日時情報、直前の前に行った時点でのファイルの更新日時情報が登録される。
【００５５】
以上が、構成管理テーブル１０００のデータ構成の一例の説明である。
【００５６】
次に、図５から図９を参照して、図４の各ステップの処理の詳細について説明する。
【００５７】
まず、図５を参照して、図４のステップＳ４０１の初期処理の詳細な処理の一例について説明する。この処理は、管理サーバ１０１のＣＰＵ２０１を初期処理部３０２として機能させるプログラムによる制御に従って、管理サーバ１０１のＣＰＵ２０１が実行する処理である。
【００５８】
まず、管理サーバ１０１のＣＰＵ２０１は、構成管理テーブル１０００に登録されている、各構成管理ドキュメントの最新日付１００１−２に登録されている情報を、前回日付１００１−３にコピーする（ステップＳ５０１）。また、各サーバ装置の確認処理結果１００３−３の最新日付に登録されている情報を、前回日付にコピーする（ステップＳ５０２）。
【００５９】
その後、管理サーバ１０１のＣＰＵ２０１は、構成管理テーブル１０００に登録されている各サーバ装置の確認処理結果１００３−３の更新及び内容に登録されている情報をクリアする（ステップＳ５０３、ステップＳ５０４）。そして、判定１００２に登録されている情報もクリアする（ステップＳ５０５）。
【００６０】
以上が、図４のステップＳ４０１の初期処理の詳細な処理の一例の説明である。
【００６１】
次に、図６を参照して、図４のステップＳ４０２の構成管理ドキュメント確認処理の詳細な処理の一例について説明する。この処理は、管理サーバ１０１のＣＰＵ２０１を構成管理ドキュメント確認処理部３０３として機能させるプログラムによる制御に従って、管理サーバ１０１のＣＰＵ２０１が実行する処理である。
【００６２】
管理サーバ１０１のＣＰＵ２０１は、構成管理テーブル１０００に登録されている構成管理ドキュメントのうち、ステップＳ６０２以降の処理を行っていない構成管理ドキュメントのファイル名（ファイルパス）１００１−１を取得する（ステップＳ６０１）。例えば、図１０に示す構成管理テーブル１０００に登録されている構成管理ドキュメントのレコードを上から１つずつ取得する。その後、取得した構成管理ドキュメントのファイル名（ファイルパス）１００１−１がＮＵＬＬであるか、即ち、当該レコードにはファイル名（ファイルパス）１００１−１が登録されていないかを判定する（ステップＳ６０２）。
【００６３】
ステップＳ６０２の判定処理で、ＹＥＳと判定した場合には、管理サーバ１０１のＣＰＵ２０１は処理をステップＳ６０３に進め、当該構成管理ドキュメントを管理するレコードの最新日付１００１−２をＮＵＬＬに設定する。その後、判定１００２に、サーバ装置１０２での構成情報を管理する構成管理ドキュメントが管理サーバ１０１の外部メモリ２１１に登録されていない旨を登録するために、当該構成管理ドキュメントを管理するレコードの判定１００２に該当なしを登録する（ステップＳ６０４）。管理サーバ１０１のＣＰＵ２０１は、ステップＳ６０４の処理終了後、処理をステップＳ６１１に進める。
【００６４】
管理サーバ１０１のＣＰＵ２０１は、ステップＳ６０２でＮＵＬＬではない、即ち、ファイル名（ファイルパス）１００１−１にファイルパス情報が登録されている（ＮＯ）と判定した場合には、処理をステップＳ６０５に進め、ファイル名（ファイルパス）１００１−１に登録されている情報で特定されるファイルが外部メモリ２１１に記憶されていないか（存在しないか）を判定する。
【００６５】
ステップＳ６０５の判定処理で、ファイルが存在しない（ＹＥＳ）と判定した場合には、管理サーバ１０１のＣＰＵ２０１は、処理をステップＳ６０６に進め、当該構成管理ドキュメントを管理するレコードの最新日付１００１−２をＮＵＬＬに設定する。その後、判定１００２に、サーバ装置１０２での構成情報を管理する構成管理ドキュメントが管理サーバ１０１の外部メモリ２１１から消失した旨を登録するために、当該構成管理ドキュメントを管理するレコードの判定１００２にファイル消失を登録する（ステップＳ６０７）。その後、処理をステップＳ６１１に進める。
【００６６】
一方、ステップＳ６０５の判定処理で、ファイルが存在する（ＮＯ）と判定した場合には、管理サーバ１０１のＣＰＵ２０１は、ファイルパスが示すファイルの更新日時情報を取得し、その情報を最新日付１００１−２に登録する（ステップＳ６０８）。
【００６７】
その後、管理サーバ１０１のＣＰＵ２０１は、最新日付１００１−２に登録されている情報と、前回日付１００１−３に登録されている情報が異なるかを判定し（ステップＳ６０９）、異なる（ＹＥＳ）と判定した場合には、処理をステップＳ６１０に進め、判定１０００２にファイルが更新されたことを示す更新ありを設定する。ステップＳ６０９でＮＯと判定した場合、また、ステップＳ６１０の処理終了後、管理サーバ１０１のＣＰＵ２０１は処理をステップＳ６１１に進める。
【００６８】
管理サーバ１０１は、ステップＳ６１１において、構成管理テーブル１０００に登録されている全ての構成管理ドキュメントデータに対してステップＳ６０１からステップＳ６１０の処理を実行したかを判定する。本発明においては、ファイル名（ファイルパス）１００１−１に情報が登録されていない（即ちＮＵＬＬ）レコードであっても、サブディレクトリ／ファイル名１００３−２に情報が登録されている場合には、処理の対象とみなすことになる。この判定処理でＮＯと判定した場合には、管理サーバ１０１のＣＰＵ２０１は処理をステップＳ６０１に進め、未処理の構成管理ドキュメント（レコード）に対して、それ以降の処理を実行する。一方、ＹＥＳと判定した場合には、本図に示す処理を終了する。
【００６９】
以上が、図４のステップＳ４０２の構成管理ドキュメント確認処理の詳細な処理の一例の説明である。
【００７０】
次に、図７を参照して、図４のステップＳ４０３の対象サーバ装置抽出処理の詳細な処理の一例について説明する。この処理は、管理サーバ１０１のＣＰＵ２０１を対象サーバ装置抽出部３０４として機能させるプログラムによる制御に従って、管理サーバ１０１のＣＰＵ２０１が実行する処理である。
【００７１】
管理サーバ１０１のＣＰＵ２０１は、処理の対象とするサーバ装置１０２が設置されているＩＰセグメントの入力を受け付ける（ステップＳ７０１）。そして、入力されたＩＰセグメントに設置されている全てのサーバ装置１０２に対して、ステップＳ７０２以降の処理を実行する。
【００７２】
まず、管理サーバ１０１のＣＰＵ２０１は、接続するサーバ装置１０２のＩＰアドレスを設定する（ステップＳ７０２）。そして、そのＩＰアドレスで特定されるサーバ装置１０２に対して接続する（ステップＳ７０３）。
【００７３】
ステップＳ７０３の処理が終了後、管理サーバ１０１のＣＰＵ２０１は、ステップＳ７０２で設定されたＩＰアドレスのサーバ装置１０２に接続できたか否かを判定する（ステップＳ７０４）。この判定処理でＹＥＳと判定した場合には、処理をステップＳ７０５に進め、当該サーバ装置１０２のサーバ名を取得する。その後、取得したサーバ名が、構成管理テーブル１０００中に当該サーバ装置１０２での処理結果を登録するためのサーバ装置の確認処理結果１００３−３が登録されているかを判定する（ステップＳ７０６）。この判定処理でＮＯと判定した場合には、管理サーバ１０１のＣＰＵ２０１は、構成管理テーブル１０００に、当該サーバ装置１０２の確認処理結果１００３−３を追加登録する（サーバ名を構成管理テーブルに登録：ステップＳ７０７）。
【００７４】
ステップＳ７０４でＮＯ、ステップＳ７０６でＹＥＳと判定した場合、または、ステップＳ７０７の処理が終了後、管理サーバ１０１のＣＰＵ２０１は、ステップＳ７０１で入力を受け付けたＩＰセグメントに設置されている全てのサーバ装置１０２に対して、ステップＳ７０２からステップＳ７０７の処理を実行したかを判定する。この判定処理でＮＯと判定した場合には、処理をステップＳ７０２に進め、未処理のサーバ装置１０２について、ステップＳ７０２以降の処理を実行する。一方、全てのサーバ装置に対して、ステップＳ７０２からステップＳ７０７の処理を実行したと判定した場合には、管理サーバ１０１のＣＰＵ２０１は本図に示す処理を終了する。
【００７５】
以上が、図４のステップＳ４０３の対象サーバ抽出処理の詳細な処理の一例の説明である。
【００７６】
次に、図８を参照して、図４のステップＳ４０４の構成情報確認処理の詳細な処理の一例について説明する。この処理は、この処理は、管理サーバ１０１のＣＰＵ２０１を構成情報確認部３０５として機能させるプログラムによる制御に従って、管理サーバ１０１のＣＰＵ２０１が実行する処理である。
【００７７】
管理サーバ１０１のＣＰＵ２０１は、構成管理テーブル１０００に確認処理結果１００３−３が設定されている全てのサーバ装置１０２に対して、ステップＳ８０１以降の処理を実行する。
【００７８】
まず、管理サーバ１０１のＣＰＵ２０１は、処理対象とするサーバ装置１０２を設定し、そのサーバ装置に接続する（ステップＳ８０１）。そして、ステップＳ８０１で設定したサーバ装置１０２に接続できたかを判定する（ステップＳ８０２）。
【００７９】
ステップＳ８０２の判定処理で、サーバ装置１０２に接続できなかった（ＮＯ）と判定した場合には、管理サーバ１０１のＣＰＵ２０１は処理をステップＳ８０３に進め、当該サーバ装置１０２の確認処理結果１００３−３の全ての構成管理ドキュメントのレコードの最新日付をＮＵＬＬに設定する（ステップＳ８０３）。そして、当該サーバ装置１０２の確認処理結果１００３−３の全ての構成管理ドキュメントのレコードの更新をサーバ消失と設定する（ステップＳ８０４）。そして、全ての構成管理ドキュメントのレコードの判定に、不整合が発生していることを示す×を追加する（ステップＳ８０５）。
【００８０】
一方、ステップＳ８０２の判定処理で、サーバ装置１０２に接続できた（ＹＥＳ）と判定した場合には、管理サーバ１０１のＣＰＵ２０１は処理をステップＳ８０６に進め、ディレクトリ１００３−１に登録されているディレクトリに保存されている全てのファイルを取得する。そして、ステップＳ８０６で取得した全てのファイルに対して、ステップＳ８０７以降の処理を実行する。
【００８１】
まず、管理サーバ１０１のＣＰＵ２０１は、ステップＳ８０６で取得したファイルのうち、ステップＳ８０８以降の処理を実行していないファイルを、処理対象のファイルとして設定する（ステップＳ８０７）。そして、ステップＳ８０７で設定したファイルが、構成管理テーブル１０００のいずれかのレコードに登録されているか否かを判定する（ステップＳ８０８）。
【００８２】
ステップＳ８０８の判定処理でＮＯと判定した場合には、管理サーバ１０１のＣＰＵ２０１は処理をステップＳ８０９に進め、当該ファイルを管理するためのレコードを構成管理テーブル１０００に追加する。そして、そのレコードの当該サーバ装置１０２の確認処理結果１００３−３の最新日付に、ステップＳ８０７で処理対象として設定したファイルの更新日時情報を設定する（ステップＳ８１０）。そして、更新に、新規ファイルであることを示す新ファイルを追加登録する（ステップＳ８１１）。また、新たに追加したレコードの判定１００２に、当該ファイルに設定されている構成情報を管理する構成管理ドキュメントが登録されていないことを示す、該当なしを追加登録する（ステップＳ８１２）。
【００８３】
一方、ステップＳ８０８の判定処理でＹＥＳと判定した場合には、管理サーバ１０１のＣＰＵ２０１は処理をステップＳ８１３に進め、ステップＳ８０７で処理対象としたファイルがサブディレクトリ／ファイル名１００３−２に登録されている構成管理テーブル１０００中のレコードの、当該サーバ装置１０２の確認処理結果１００３−３の最新日付に、当該ファイルの更新日時情報を追加登録する。その後、管理サーバ１０１のＣＰＵ２０１は、最新日付に登録した日時情報と、前回日付に登録されている日時情報とが異なるかを判定することで、サーバ装置１０２の構成情報を管理している当該ファイルに更新が発生しているかを判定する（ステップＳ８１４）。
【００８４】
ステップＳ８１４の判定処理で、異なる（ＹＥＳ）と判定した場合には、管理サーバ１０１のＣＰＵ２０１は処理をステップＳ８１５に進め、当該ファイルを管理するレコードの当該サーバ装置１０２の確認処理結果１００３−３の更新に○を設定する。一方、ステップＳ８１４の判定処理で、ＮＯと判定した場合には、管理サーバ１０１のＣＰＵ２０１は処理をステップＳ８１６に進め、更新に×を設定する。
【００８５】
ステップＳ８１５、または、ステップＳ８１６の処理が終了後、管理サーバ１０１のＣＰＵ２０１は処理をステップＳ８１７に進め、構成管理テーブル１０００に登録されている、ステップＳ８０７で処理対象としたファイルがサブディレクトリ／ファイル名１００２−２に登録されているレコードの、ファイル名（ファイルパス）１００１−１に登録されているファイルのパス情報で特定される構成管理ドキュメントに設定されている、当該サーバ装置１０２の構成管理情報（設定値）を取得する。また、ステップＳ８０７で処理対象として設定したファイルに登録されている当該サーバ装置１０２の構成情報（設定値）を取得する（ステップＳ８１８）。
【００８６】
その後、管理サーバ１０１のＣＰＵ２０１は、ステップＳ８１７で取得した構成管理情報の設定値と、ステップＳ８１８で取得した構成情報の設定値とが一致するかを判定する（ステップＳ８１９）。この判定処理を行うことで、管理サーバ１０１のＣＰＵ２０１は、構成管理ドキュメントで管理されているサーバ装置１０２の構成管理情報と、実際にサーバ装置１０２に設定されている構成情報とが一致しているかを確認することになる。
【００８７】
ステップＳ８１９の判定処理で、ＹＥＳと判定した場合には、構成管理ドキュメントで管理されているサーバ装置１０２の構成管理情報と、実際にサーバ装置１０２に設定されている構成情報との間に、不整合が発生していないので、管理サーバ１０１のＣＰＵ２０１は処理をステップＳ８２０に進め、当該レコードの、当該サーバ装置の確認処理結果１００３−３の内容に○を設定する。一方、ステップＳ８１９の判定処理で、ＮＯと判定した場合には、不整合が発生しているので、管理サーバ１０１のＣＰＵ２０１は処理をステップＳ８２１に進め、内容に×を設定する。
【００８８】
ステップＳ８１２、ステップＳ８２０、ステップＳ８２１の処理が終了後、管理サーバ１０１のＣＰＵ２０１は、ステップＳ８０６で取得した全てのファイルに対してステップＳ８０７以降の処理を実行したかを判定する。この判定処理で、まだステップＳ８０７以降の処理を実行していないファイルがあると判定した場合には、処理をステップＳ８０７に進め、未処理のファイルについて、ステップＳ８０７以降の処理を実行する。
【００８９】
一方、ステップＳ８０６で取得した全てのファイルに対してステップＳ８０７以降の処理を実行したと判定した場合、または、ステップＳ８０５の処理が終了後、管理サーバ１０１のＣＰＵ２０１は、構成管理テーブル１０００に確認処理結果１００３−３が登録されている全てのサーバ装置１０２に対して、ステップＳ８０１以降の処理を実行したかを判定する。この判定処理で、また、ステップＳ８０１以降の処理を行っていないサーバ装置１０２があると判定した場合には、処理をステップＳ８０１に進め、未処理のサーバ装置１０２に対して、ステップＳ８０１以降の処理を実行する。
【００９０】
一方、全てサーバ装置１０２に対する処理が終了したと判定した後に、管理サーバ１０１のＣＰＵ２０１は、構成管理テーブル１０００に登録されている全ての構成管理ドキュメントを管理するレコード（ファイル名（ファイルパス）１００１−１がＮＵＬＬであるものも含む）に対して、ステップＳ８２２からステップＳ８２４の処理を行う。
【００９１】
まず、管理サーバ１０１のＣＰＵ２０１は、ステップＳ８２４において、処理対象とする構成管理ドキュメントを設定する。そして、そのレコードのいずれかのサーバ装置１０２の確認処理結果１００３−３の内容が×になっているかを判定する（ステップＳ８２５）。
【００９２】
ステップＳ８２５の判定処理で、ＹＥＳ（内容が×になっているものがある）と判定した場合には、処理をステップＳ８２６に進め、当該レコードの判定１００２に×を追加登録する。
【００９３】
上記処理を全ての構成管理ドキュメントに実行した後に、管理サーバ１０１のＣＰＵ２０１は処理をステップＳ８２７に進め、判定１００２がＮＵＬＬである（つまり、何も登録されていない）構成管理ドキュメントのレコードについて、その判定１００２に○を追加登録する。
【００９４】
以上が、図４のステップＳ４０４の構成情報確認処理の詳細な処理の一例の説明である。
【００９５】
最後に、図９を参照して、図４のステップＳ４０５の結果表示処理の詳細な処理の一例について説明する。この処理は、管理サーバ１０１のＣＰＵ２０１を結果表示部３０６として機能させるプログラムによる制御に従って、管理サーバ１０１のＣＰＵ２０１が実行する処理である。
【００９６】
管理サーバ１０１のＣＰＵ２０１は、構成管理テーブル１０００に登録されている構成管理ドキュメントのレコードのうち、判定１００２に○以外の設定が登録されているレコードを取得する（ステップＳ９０１）。そして、ステップＳ９０１で取得した全ての構成管理ドキュメントのレコードに対して、ステップＳ９０２からステップＳ９０４の処理を実行する。
【００９７】
まず、ステップＳ９０２において、管理サーバ１０１のＣＰＵ２０１は、未処理の構成管理ドキュメントのレコードを、処理対象として設定する。そして、そのレコードの確認処理結果１００３−３の内容が〇以外のサーバ装置１０２があるかを判定する（ステップＳ９０３）。ステップＳ９０３でＹＥＳと判定した場合には、処理をステップＳ９０４に進め、当該レコードの処理結果１００３−３の内容が〇以外のサーバ装置１０２のサーバ名を取得する。このステップＳ９０２からステップＳ９０４の処理をステップＳ９０１で取得した全ての構成管理ドキュメントのレコードに対して実行した後に、管理サーバ１０１のＣＰＵ２０１は処理をステップＳ９０５に進め、図１１に示す確認結果画面１１００を表示させるための画面情報を管理者端末１０３に送信する。
【００９８】
以上が、図４のステップＳ４０５の結果表示処理の詳細な処理の一例の説明である。
【００９９】
尚、管理サーバ１０１から送信された画面情報を受信した管理者端末１０３のディスプレイ装置２１０には、図１１に示す確認結果画面１１００が表示される。この画面中の結果表示部１１０１には、構成管理ドキュメントで管理されている構成情報の内容と、実際に設定されている構成情報との間で不整合が生じている場合には、その構成管理ドキュメントの情報や、構成管理ドキュメントで管理されている構成情報と、実際に設定されている構成情報と不整合が生じているサーバ装置１０２の情報が表示される。
【０１００】
システム管理者は、この確認結果画面１１００に表示される内容を確認することで、いずれの構成管理ドキュメントと、サーバ装置１０２の構成情報に不整合が発生しているかを確認することが可能となり、容易に、更新の必要がある構成管理ドキュメントを特定することが出来る。
【０１０１】
以上、説明したとおり、本発明によれば、サーバ装置の構成と、当該サーバ装置の構成を管理する構成管理ドキュメントの間に、不整合が発生した場合に、その情報を容易に検出することが可能となる。これにより、システム管理者は、更新しなければならない構成管理ドキュメントの更新を容易に行うことが可能となる。
【０１０２】
以上、実施形態の一例を詳述したが、本発明は、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。
【０１０３】
また、本発明におけるプログラムは、各処理方法をコンピュータが実行可能（読み取り可能）なプログラムであり、本発明の記録媒体は、各処理方法をコンピュータが実行可能なプログラムが記憶されている。
【０１０４】
なお、本発明におけるプログラムは、各装置の処理方法ごとのプログラムであってもよい。
【０１０５】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読取り実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１０６】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１０７】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１０８】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１０】
また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１１】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１２】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１１３】
１０１  管理サーバ
１０２  サーバ装置
１０３  管理者端末
１０４  ＬＡＮ
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆ（インタフェース）コントローラ
２０９  入力装置
２１０  ディスプレイ装置
２１１  外部メモリ
【図１】
2014130448.tif 000003
【図２】
2014130448.tif 000004
【図３】
2014130448.tif 000005
【図４】
2014130448.tif 000006
【図５】
2014130448.tif 000007
【図６】
2014130448.tif 000008
【図７】
2014130448.tif 000009
【図８】
2014130448.tif 000010
【図９】
2014130448.tif 000011
【図１０】
2014130448.tif 000012
【図１１】
2014130448.tif 000013