(57)【要約】      （修正有）【課題】バックアップ・データを復元することによって、複数のIT機器およびソフトウェアをそのまま使用することができる。【解決手段】少なくとも１のハードウェア構成要素と少なくとも２のソフトウェア構成要素とを含む複数の構成要素を管理対象とするコンピュータ・システムにおいて、第１のソフトウェア構成要素をバックアップする前に、該第１のソフトウェア構成要素に関連しバックアップの対象となる少なくとも１の第２のソフトウェア構成要素を提示するコンピュータ・システムであって、前記複数の構成要素夫々についての情報を検出する検出部と、前記構成要素毎に、該構成要素の少なくとも１つの属性及び、該構成要素と他の構成要素との関係を示す１組のデータを保持するリポジトと、前記属性及び前記関係の少なくとも１に基づいて、前記第１のソフトウェア構成要素に関連する少なくとも１の第２のソフトウェア構成要素を特定する特定部とを含む。【選択図】図３Ａ
2010009552.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１のハードウェア構成要素と少なくとも２のソフトウェア構成要素とを含む複数の構成要素を管理対象とするコンピュータ・システムにおいて、第１のソフトウェア構成要素をバックアップする前に、該第１のソフトウェア構成要素に関連しバックアップの対象でありうる少なくとも１の第２のソフトウェア構成要素を提示するコンピュータ・システムであって、
前記複数の構成要素夫々についての情報を検出する検出部と、
前記構成要素毎に、該構成要素の少なくとも１つの所定の属性及び、該構成要素と他の構成要素との関係を示す１組のデータを保持するリポジトリであって、前記１組のデータは前記検出された情報に基づいて生成される、前記リポジトリと、
前記属性及び前記関係の少なくとも１に基づいて、前記第１のソフトウェア構成要素に関連する少なくとも１の第２のソフトウェア構成要素を特定する特定部と
を含む、前記コンピュータ・システム。
【請求項２】
前記第１のソフトウェア構成要素がバックアップされ、該バックアップに応じて生成される１組のデータ及び前記特定された第２のソフトウェア構成要素がバックアップされ、該バックアップに応じて生成される１組のデータが、前記リポジトリ内に格納される、請求項１に記載のコンピュータ・システム。
【請求項３】
前記１組のデータを作成するために使用されるデータ・モデルを格納した記憶部をさらに含む、請求項２に記載のコンピュータ・システム。
【請求項４】
前記データ・モデルが、前記第１のソフトウェア構成要素と前記第２のソフトウェア構成要素との関係を定義する関係属性を有する、請求項３に記載のコンピュータ・システム。
【請求項５】
前記データ・モデルが、バックアップ・コマンド及びリストア・コマンドを含む、請求項３に記載のコンピュータ・システム。
【請求項６】
前記データ・モデルが、バックアップ・パラメータ及びリストア・パラメータをさらに含む、請求項５に記載のコンピュータ・システム。
【請求項７】
前記バックアップ・コマンドにより、前記第１のソフトウェア構成要素及び前記特定された第２のソフトウェア構成要素の少なくとも１つがバックアップされる、請求項５に記載のコンピュータ・システム。
【請求項８】
前記リストア・コマンドにより、前記第１のソフトウェア構成要素のバックアップ・データ及び前記第２のソフトウェア構成要素のバックアップ・データの少なくとも１つが、所定のハードウェア上にそれぞれリストアされる、請求項４に記載のコンピュータ・システム。
【請求項９】
前記データ・モデルが、前記第１のソフトウェア構成要素と前記第２のソフトウェア構成要素との関係を定義する関係モデルを指定する、請求項３に記載のコンピュータ・システム。
【請求項１０】
前記記憶部が、前記第１のソフトウェア構成要素と前記第２のソフトウェア構成要素との関係を定義する関係モデルをさらに記憶し、該関係モデルが、前記第１のソフトウェア構成要素のデータ・モデル及び前記第２のソフトウェア構成要素のデータ・モデルを指定する、請求項３に記載のコンピュータ・システム。
【請求項１１】
前記特定部が、バックアップをとる少なくとも１のソフトウェア構成要素の範囲を決定するための少なくとも１の条件を定義するバックアップ・ポリシーを使用して、前記少なくとも１の第２のソフトウェア構成要素を特定する、請求項１に記載のコンピュータ・システム。
【請求項１２】
前記バックアップ・ポリシーが、前記属性及び前記関係の少なくとも１以上を使用して前記範囲を決定するための条件を定義する、請求項１１に記載のコンピュータ・システム。
【請求項１３】
前記特定部が、前記ソフトウェア構成要素のバックアップを実行するときに前記特定を行う、請求項１１に記載のコンピュータ・システム。
【請求項１４】
前記バックアップに応じて生成された第１のソフトウェア構成要素についての１組のデータ及び前記バックアップに応じて生成された第２のソフトウェア構成要素についての１組のデータの各属性が、バックアップされた日時、バックアップ・データが格納されている場所及びバックアップ操作に関連付けられた識別子の少なくとも１つを含む、請求項２に記載のコンピュータ・システム。
【請求項１５】
前記バックアップに応じて生成された第１のソフトウェア構成要素についての１組のデータの関係属性が、前記バックアップに応じて生成された第２のソフトウェア構成要素についての１組のデータを指定し、前記バックアップに応じて生成された第２のソフトウェア構成要素についての１組のデータの関係属性が、前記バックアップに応じて生成された第１のソフトウェア構成要素についての１組のデータを指定する、請求項１４に記載のコンピュータ・システム。
【請求項１６】
前記特定された第２のソフトウェア構成要素をバックアップするかどうかのユーザ選択を可能にする選択部をさらに含む、請求項１に記載のコンピュータ・システム。
【請求項１７】
バックアップ・データをリストアするときに、バックアップされたソフトウェア構成要素の情報を提示する提示部をさらに含む、請求項７に記載のコンピュータ・システム。
【請求項１８】
前記提示されたソフトウェア構成要素についてのバックアップ・データをリストアするかどうかのユーザ選択を可能にする選択部をさらに含む、請求項１７に記載のコンピュータ・システム。
【請求項１９】
バックアップに関する履歴管理のためのバックアップ・ヒストリカル情報を格納した記録部をさらに含み、
前記バックアップ・ヒストリカル情報が、バックアップの時刻毎における、ソフトウェア構成要素の少なくとも１つの所定の属性についての属性値を含む構成情報、該ソフトウェアと他の構成要素との関係情報、ステータス情報及びバックアップ情報を含む、請求項１に記載のコンピュータ・システム。
【請求項２０】
所定のバックアップの時刻におけるバックアップ・データのリストアを可能にするために、前記前記バックアップ・ヒストリカル情報を提示する提示部をさらに含む、請求項１９に記載のコンピュータ・システム。
【請求項２１】
少なくとも１のハードウェア構成要素と少なくとも２のソフトウェア構成要素とを含む複数の構成要素を管理対象とするコンピュータ・システムにおいて、第１のソフトウェア構成要素のバックアップバックアップする前に、該第１のソフトウェア構成要素に関連しバックアップの対象でありうる少なくとも１の第２のソフトウェア構成要素を提示する方法であって、
前記複数の構成要素夫々についての情報を検出するステップと、
前記検出された情報に基づいて１組のデータを生成するステップであって、前記１組のデータが、構成要素の少なくとも１つの所定の属性及び該構成要素と他の構成要素との関係を示す、前記生成するステップと、
該生成した１組のデータをリポジトリに格納するステップと、
前記属性及び前記関係の少なくとも１に基づいて、前記第１のソフトウェア構成要素に関連する少なくとも１の第２のソフトウェア構成要素を特定するステップと
を含む、前記方法。
【請求項２２】
前記第１のソフトウェア構成要素をバックアップするステップと、
前記第２のソフトウェア構成要素をバックアップするステップと
をさらに含む、請求項２１に記載の方法。
【請求項２３】
前記第１のソフトウェア構成要素のバックアップ・データをリストアすることに応じて、前記特定された少なくとも１の第２のソフトウェア構成要素を提示するステップをさらに含む、請求項２１に記載の方法。
【請求項２４】
少なくとも１のハードウェア構成要素と少なくとも２のソフトウェア構成要素とを含む複数の構成要素を管理対象とするコンピュータ・システムにおいて、第１のソフトウェア構成要素のバックアップする前に、該第１のソフトウェア構成要素に関連する少なくとも１の第２のソフトウェア構成要素をバックアップする方法であって、
前記第１のハードウェア構成要素にネットワークを介して接続されうるコンピュータ・システムが、前記複数の構成要素夫々についての情報を検出するステップと、
前記コンピュータ・システムが、前記検出された情報に基づいて１組のデータを生成するステップであって、前記１組のデータが、構成要素の少なくとも１つの所定の属性及び該構成要素と他の構成要素との関係を示す、前記生成するステップと、
前記コンピュータ・システムが、前記属性及び前記関係の少なくとも１以上を使用して前記範囲を決定するための条件を定義するバックアップ・ポリシーを使用して、前記第１のソフトウェア構成要素に関連する少なくとも１の第２のソフトウェア構成要素を特定するステップと、
前記第１のソフトウェア構成要素を格納する第１のハードウェアが、前記第１のソフトウェア構成要素をバックアップするステップと、
前記第２のソフトウェア構成要素を格納する第２のハードウェアが、前記特定された第２のソフトウェア構成要素をバックアップするステップと、
を含む、前記方法。
【請求項２５】
少なくとも１のハードウェア構成要素と少なくとも２のソフトウェア構成要素とを含む複数の構成要素を管理対象とするコンピュータ・システムにおいて、第１のソフトウェア構成要素のバックアップに関連して、該第１のソフトウェア構成要素に関連する少なくとも１の第２のソフトウェア構成要素をバックアップするためのコンピュータ・プログラムであって、前記第１及び第２のソフトウェア構成要素にネットワークを介して接続されうるコンピュータ・システムに、請求項２１〜２４のいずれか一項に記載の各ステップを実行させる、前記コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくとも１のハードウェア構成要素と少なくとも２のソフトウェア構成要素とを含む複数の構成要素を管理対象とするコンピュータ・システムにおいて、第１のソフトウェア構成要素をバックアップする前に、該第１のソフトウェア構成要素に関連しバックアップの対象でありうる少なくとも１の第２のソフトウェア構成要素を提示するコンピュータ・システム、並びにその方法及びコンピュータ・プログラムに関する。本発明はまた、少なくとも１のハードウェア構成要素と少なくとも２のソフトウェア構成要素とを含む複数の構成要素を管理対象とするコンピュータ・システムにおいて、第１のソフトウェア構成要素のバックアップする前に、該第１のソフトウェア構成要素に関連する少なくとも１の第２のソフトウェア構成要素をバックアップするための方法及びそのコンピュータ・プログラムに関する。
【背景技術】
【０００２】
データセンターでは、本番機、スタンバイ機、開発機及びテスト機等の異なる使用目的を有する数多くのＩＴ機器が稼動している。ところで、ＩＴサービスに直接的に関連するＩＴ機器、例えば本番機及びスタンバイ機は、優先的に管理されている。一方、ＩＴサービスに直接的に関連しないＩＴ機器、例えば開発機及びテスト機は、管理自体がおろそかになりがちである。しかし、開発機及びテスト機等では、ハードウェア及びソフトウェアの変更作業等により刻々とその状態が変わるために、適切に管理する（すなわち最適化する）ことが難しい。さらに、システム管理者は、変更作業後にシステムの復旧を目的として、ソフトウェア及びデータを含む記録装置のデータをバックアップする。しかし、昨今は、システムが複数のミドルウェアから構成されている。そのために、復元するシステムとミドルウェアとの同期が取れていないと、バックアップによるシステムの再利用又は復旧ができない。また、データセンターでは、同じＩＴ機器がフェイズによって使い分けられている。このような環境下では、フェイズごとにシステムを再構築する必要がある。しかし、導入されているミドルウェアを再利用することは困難である。そのために、現実にはすべてのソフトウェアを再導入し、そして再設定する必要がある。すべてのソフトウェアの再導入及び再設定には、多くのコストが必要とされる。
【０００３】
例えば、Ｔｉｖｏｌｉのような製品のテストを主要な業務にしている部門にとって、保持しているＩＴ機器をどのようにテストに割り振るかは重要な問題である。また、使用するオペレーティング・システム（ＯＳ）及びミドルウェアについては、個々のＩＴ機器用に導入イメージを作成してテスト環境構築の作業を効率化している。しかし、クリーンアップした状態からの個々の製品を毎回導入する作業は、煩雑である。また、テスト環境の構築には、ＯＳ＋Ｗｅｂアプリケーションサーバ（ＷＡＳ）＋ＤＢ２などの関連するミドルウェアの組み合わせが使用される場合が多い。しかし、テスト環境では、ハードウェア又はソフトウェアの依存するバージョンなどが細かく設定されているので、現存している状態で使用できることは少ない。
【０００４】
下記特許文献１は、ソフトウェア開発の過程で生まれる構成管理要素について、バージョン管理を行うことを記載する。しかし、特許文献１は、ソフトウェアのバックアップを記載していない。
【０００５】
下記特許文献２は、バージョンアップのためにダウンロードしたプログラムを元のプログラム構成に戻すことを記載する。しかし、特許文献２は、バージョンアップ対象のプログラムのみを履歴対象とする。
【０００６】
【特許文献１】特開２０００−２５０７４２号公報
【特許文献２】特開２０００−２９３３６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
異なる使用目的を有する複数のＩＴ機器において、バックアップ・データを復元することによって、該複数のＩＴ機器をそのまま使用することができるバックアップの手法が求められている。また、以前に導入し且つ設定済みのミドルウェアの組み合わせを効果的に使用することができるバックアップの手法が求められている。さらに、既存のＩＴ機器と以前に導入し且つ設定済みのソフトウェアとを効果的に使用することができるバックアップの手法が求められている。
【課題を解決するための手段】
【０００８】
本発明は、少なくとも１のハードウェア構成要素と少なくとも２のソフトウェア構成要素とを含む複数の構成要素を管理対象とするコンピュータ・システムにおいて、第１のソフトウェア構成要素をバックアップする前に、該第１のソフトウェア構成要素に関連しバックアップの対象でありうる少なくとも１の第２のソフトウェア構成要素を提示するコンピュータ・システム提供する。該コンピュータ・システムは、
上記複数の構成要素夫々についての情報を検出する検出部と、
上記構成要素毎に、該構成要素の少なくとも１つの所定の属性及び、該構成要素と他の構成要素との関係を示す１組のデータを保持するリポジトリであって、上記１組のデータは上記検出された情報に基づいて生成される、上記リポジトリと、
上記属性及び上記関係の少なくとも１に基づいて、上記第１のソフトウェア構成要素に関連する少なくとも１の第２のソフトウェア構成要素を特定する特定部と
を含む。
【０００９】
本発明の１つの実施形態として、前記第１のソフトウェア構成要素がバックアップされ、該バックアップに応じて生成される１組のデータ及び前記特定された第２のソフトウェア構成要素がバックアップされ、該バックアップに応じて生成される１組のデータが、前記リポジトリ内に格納される。
【００１０】
本発明の１つの実施形態として、該コンピュータ・システムは、上記１組のデータを作成するために使用されるデータ・モデルを格納した記憶部をさらに含む。
【００１１】
本発明の１つの実施形態として、上記データ・モデルが、上記第１のソフトウェア構成要素と上記第２のソフトウェア構成要素との関係を定義する関係属性を有する。
【００１２】
本発明の１つの実施形態として、上記データ・モデルが、バックアップ・コマンド及びリストア・コマンドを含む。
【００１３】
本発明の１つの実施形態として、上記データ・モデルが、バックアップ・パラメータ及びリストア・パラメータをさらに含む。
【００１４】
本発明の１つの実施形態として、上記バックアップ・コマンドにより、上記第１のソフトウェア構成要素及び上記特定された第２のソフトウェア構成要素の少なくとも１つがバックアップされる。
【００１５】
本発明の１つの実施形態として、上記リストア・コマンドにより、上記第１のソフトウェア構成要素のバックアップ・データ及び上記第２のソフトウェア構成要素のバックアップ・データの少なくとも１つが、所定のハードウェア上にそれぞれリストアされる。
【００１６】
本発明の１つの実施形態として、上記データ・モデルが、上記第１のソフトウェア構成要素と上記第２のソフトウェア構成要素との関係を定義する関係モデルを指定する。
【００１７】
本発明の１つの実施形態として、上記記憶部が、上記第１のソフトウェア構成要素と上記第２のソフトウェア構成要素との関係を定義する関係モデルをさらに記憶する。該関係モデルは、上記第１のソフトウェア構成要素のデータ・モデル及び上記第２のソフトウェア構成要素のデータ・モデルを指定する。
【００１８】
本発明の１つの実施形態として、上記特定部が、バックアップをとる少なくとも１のソフトウェア構成要素の範囲を決定するための条件を定義するバックアップ・ポリシーを使用して、上記少なくとも１の第２のソフトウェア構成要素を特定する。
【００１９】
本発明の１つの実施形態として、上記バックアップ・ポリシーが、上記属性及び上記関係の少なくとも１以上を使用して上記範囲を決定するための条件を定義する。
【００２０】
本発明の１つの実施形態として、上記特定部が、上記ソフトウェア構成要素のバックアップを実行するときに上記特定を行う。
【００２１】
本発明の１つの実施形態として、上記バックアップに応じて生成された第１のソフトウェア構成要素についての１組のデータ及び上記バックアップに応じて生成された第２のソフトウェア構成要素についての１組のデータの各属性が、バックアップされた日時、バックアップ・データが格納されている場所及びバックアップ操作に関連付けられた識別子の少なくとも１つを含む。上記１組のデータはさらに、バックアップされた時の情報、例えばソフトウェア又はハードウェアのリビジョン及び管理者によるコメントなどを含みうる。
【００２２】
本発明の１つの実施形態として、上記バックアップに応じて生成された第１のソフトウェア構成要素についての１組のデータの関係属性が、上記バックアップに応じて生成された第２のソフトウェア構成要素についての１組のデータを指定する。また、上記バックアップに応じて生成された第２のソフトウェア構成要素についての１組のデータの関係属性が、上記バックアップに応じて生成された第１のソフトウェア構成要素についての１組のデータを指定する。
【００２３】
本発明の１つの実施形態として、上記コンピュータ・システムは、上記特定された第２のソフトウェア構成要素をバックアップするかどうかのユーザ選択を可能にする選択部をさらに含む。
【００２４】
本発明の１つの実施形態として、上記コンピュータ・システムは、バックアップ・データをリストアするときに、バックアップされたソフトウェア構成要素の情報を提示する提示部をさらに含む。
【００２５】
本発明の１つの実施形態として、上記コンピュータ・システムは、上記提示されたソフトウェア構成要素についてのバックアップ・データをリストアするかどうかのユーザ選択を可能にする選択部をさらに含む。
【００２６】
本発明の１つの実施形態として、上記コンピュータ・システムは、バックアップに関する履歴管理のためのバックアップ・ヒストリカル情報を格納した記録部をさらに含む。バックアップ・ヒストリカル情報は例えば、バックアップの時刻毎における、ソフトウェア構成要素の少なくとも１つの所定の属性についての属性値を含む構成情報、該ソフトウェアと他の構成要素との関係情報、ステータス情報及びバックアップ情報を含む。
【００２７】
本発明の１つの実施形態として、上記コンピュータ・システムは、所定のバックアップの時刻におけるバックアップ・データのリストアを可能にするために、上記バックアップ・ヒストリカル情報を提示する提示部をさらに含む。
【００２８】
本発明はまた、少なくとも１のハードウェア構成要素と少なくとも２のソフトウェア構成要素とを含む複数の構成要素を管理対象とするコンピュータ・システムにおいて、第１のソフトウェア構成要素のバックアップバックアップする前に、該第１のソフトウェア構成要素に関連しバックアップの対象でありうる少なくとも１の第２のソフトウェア構成要素を提示する方法を提供する。該方法は、コンピュータ・システムに下記ステップを実行させることを含む。該ステップは、
上記複数の構成要素夫々についての情報を検出するステップと、
上記検出された情報に基づいて１組のデータを生成するステップであって、上記１組のデータが、構成要素の少なくとも１つの所定の属性及び該構成要素と他の構成要素との関係を示す、上記生成するステップと、
該生成した１組のデータをリポジトリに格納するステップと、
上記属性及び上記関係の少なくとも１に基づいて、上記第１のソフトウェア構成要素に関連する少なくとも１の第２のソフトウェア構成要素を特定するステップと
を含む。
【００２９】
本発明の１つの実施形態として、上記方法は、コンピュータ・システムに下記ステップをさらに実行させることを含む。該ステップは、
上記第１のソフトウェア構成要素をバックアップするステップと、
上記第２のソフトウェア構成要素をバックアップするステップと
を含む。
上記第１のソフトウェア構成要素をバックアップするステップは、該バックアップに応じて１組のデータを作成し、該作成した１組のデータを上記リポジトリ内に格納するステップをさらに含む。該作成した１組のデータは、該第１のソフトウェア構成要素についての１以上の属性及び、該第１のソフトウェア構成要素と他の構成要素との関係を示す。
上記第２のソフトウェア構成要素をバックアップするステップは、該バックアップに応じて１組のデータを作成し、該作成した１組のデータを上記リポジトリ内に格納するステップをさらに含む。該作成した１組のデータは、該第２のソフトウェア構成要素についての１以上の属性及び、該第１のソフトウェア構成要素と他の構成要素との関係を示す。
【００３０】
本発明の１つの実施形態として、上記方法は、コンピュータ・システムに下記ステップをさらに実行させることを含む。該ステップは、上記第１のソフトウェア構成要素のバックアップ・データをリストアすることに応じて、上記特定された少なくとも１の第２のソフトウェア構成要素を提示するステップを含む。
【００３１】
本発明の１つの実施形態として、上記方法は、コンピュータ・システムに下記ステップをさらに実行させることを含む。該ステップは、
上記第１のソフトウェア構成要素のバックアップに応じて１組のデータを生成するステップであって、該１組のデータが、該第１のソフトウェア構成要素の少なくとも１つの所定の属性及び該第１のソフトウェア構成要素と他の構成要素との関係を示し、上記属性のうちのバックアップ属性が、バックアップされた日時、バックアップ・データが格納されている場所及びバックアップ操作に関連付けられた識別子の少なくとも１つを含み、上記属性のうちの関係属性が、上記バックアップに応じて生成された第２のソフトウェア構成要素についての１組のデータを指定する、上記生成するステップと、
上記特定された第２のソフトウェア構成要素のバックアップに応じて１組のデータを生成するステップであって、該１組のデータが、該第２のソフトウェア構成要素の少なくとも１つの所定の属性及び該第２のソフトウェア構成要素と他の構成要素との関係を示し、上記属性のうちのバックアップ属性が、バックアップされた日時、バックアップ・データが格納されている場所及びバックアップ操作に関連付けられた識別子の少なくとも１つを含み、上記属性のうちの関係属性が、上記バックアップに応じて生成された第１のソフトウェア構成要素についての１組のデータを指定する、上記生成するステップと
を含む。上記生成された１組のデータは、いずれも上記リポジトリ内に格納される。
【００３２】
本発明の１つの実施形態として、第１のソフトウェア構成要素のバックアップに応じて１組のデータを生成するステップが、第１のソフトウェア構成要素のためのデータ・モデルを使用して作成されるステップを含む。また、第２のソフトウェア構成要素のバックアップに応じて１組のデータを生成するステップが、第２のソフトウェア構成要素のためのデータ・モデルを使用して作成されるステップを含む。
【００３３】
本発明の１つの実施形態として、上記方法は、コンピュータ・システムに下記ステップをさらに実行させることを含む。該ステップは、上記第１のソフトウェア構成要素の少なくとも１つをバックアップするために、上記バックアップ・コマンドを上記第１のソフトウェア構成要素がインストールされたハードウェアに送信するステップを含む。または、上記方法は、コンピュータ・システムに下記ステップをさらに実行させることを含む。該ステップは、上記特定された第２のソフトウェア構成要素の少なくとも１つをバックアップするために、上記バックアップ・コマンドを上記第２のソフトウェア構成要素がインストールされたハードウェアに送信するステップを含む。
【００３４】
本発明の１つの実施形態として、上記方法は、コンピュータ・システムに下記ステップをさらに実行させることを含む。該ステップは、上記第１のソフトウェア構成要素についてのバックアップ・データをリストアするために、該第１のソフトウェア構成要素についてのバックアップ・データをリストアする所定のハードウェアに上記リストア・コマンドを送信するステップを含む。または、上記方法は、コンピュータ・システムに下記ステップをさらに実行させることを含む。該ステップは、上記少なくとも１つの第２のソフトウェア構成要素についてのバックアップ・データをリストアするために、該第２のソフトウェア構成要素についてのバックアップ・データをリストアする所定のハードウェアに上記リストア・コマンドを送信するステップを含む。
【００３５】
本発明の１つの実施形態として、上記方法は、コンピュータ・システムに下記ステップをさらに実行させることを含む。該ステップは、バックアップをとる少なくとも１のソフトウェア構成要素の範囲を決定するための条件を定義するバックアップ・ポリシーを使用して、上記少なくとも１の第２のソフトウェア構成要素を特定するステップを含む。上記バックアップ・ポリシーは、上記属性及び上記関係の少なくとも１以上を使用して上記範囲を決定するための条件を定義する。
【００３６】
本発明の１つの実施形態として、上記方法は、コンピュータ・システムに下記ステップをさらに実行させることを含む。該ステップは、上記特定された第２のソフトウェア構成要素をバックアップするかどうかの選択をユーザに促すことを可能にするステップを含む。
【００３７】
本発明の１つの実施形態として、上記方法は、コンピュータ・システムに下記ステップをさらに実行させることを含む。該ステップは、バックアップ・データをリストアするときに、バックアップされたソフトウェア構成要素の情報を提示するステップを含む。
【００３８】
本発明の１つの実施形態として、上記方法は、コンピュータ・システムに下記ステップをさらに実行させることを含む。該ステップは、上記提示されたソフトウェア構成要素についてのバックアップ・データをリストアするかどうかの選択をユーザに促すことを可能にするステップを含む。
【００３９】
本発明はまた、少なくとも１のハードウェア構成要素と少なくとも２のソフトウェア構成要素とを含む複数の構成要素を管理対象とするコンピュータ・システムにおいて、第１のソフトウェア構成要素のバックアップする前に、該第１のソフトウェア構成要素に関連する少なくとも１の第２のソフトウェア構成要素をバックアップする方法を提供する。該方法は、コンピュータ・システムに下記ステップを実行させることを含む。該ステップは、
上記第１のハードウェア構成要素にネットワークを介して接続されうるコンピュータ・システムが、上記複数の構成要素夫々についての情報を検出するステップと、
上記コンピュータ・システムが、上記検出された情報に基づいて１組のデータを生成するステップであって、上記１組のデータが、構成要素の少なくとも１つの所定の属性及び該構成要素と他の構成要素との関係を示す、上記生成するステップと、
上記コンピュータ・システムが、上記属性及び上記関係の少なくとも１以上を使用して上記範囲を決定するための条件を定義するバックアップ・ポリシーを使用して、上記第１のソフトウェア構成要素に関連する少なくとも１の第２のソフトウェア構成要素を特定するステップと、
上記第１のソフトウェア構成要素を格納する第１のハードウェアが、上記第１のソフトウェア構成要素をバックアップするステップと、
上記第２のソフトウェア構成要素を格納する第２のハードウェアが、上記特定された第２のソフトウェア構成要素をバックアップするステップと、
を含む。
【００４０】
本発明はまた、少なくとも１のハードウェア構成要素と少なくとも２のソフトウェア構成要素とを含む複数の構成要素を管理対象とするコンピュータ・システムにおいて、第１のソフトウェア構成要素のバックアップに関連して、該第１のソフトウェア構成要素に関連する少なくとも１の第２のソフトウェア構成要素をバックアップするためのコンピュータ・プログラムを提供する。該コンピュータ・プログラムは、第１及び第２のソフトウェア構成要素にネットワークを介して接続されうるコンピュータ・システムに、上記に記載のいずれか一の各ステップを実行させる。
【発明の効果】
【００４１】
本発明の実施形態によれば、ＩＴシステムにおけるバックアップ作業を単一のシステム単位で行うのではなく、実際のトランザクション単位で行うことによって、同期のとれた再利用可能なバックアップ・データが得られうる。また、本発明の実施形態によれば、バックアップしたデータを復元可能な構成要素又は構成要素の集合として管理することにより、ＩＴリソースの効果的な再利用が可能である。
【発明を実施するための最良の形態】
【００４２】
以下に、ＣＭＤＢに関する基本的な事項を説明する。
ＩＴＩＬ（Information Technology Infrastructure Library）（英国政府の商標）とは、ＩＴサービスマネジメントを実現するためのベストプラクティス（最も良い事例）を集めたものである。ＩＴＩＬの中心は、サービスサポート及びサービスデリバリーである。サービスサポートの１つとして構成管理がある。構成管理とは、ＩＴサービスマネジメントの管理対象である構成要素（configuration item、構成アイテムともいう、以下ＣＩと略す場合がある）を認識し、構成要素についての情報を維持及び更新し、確認し、並びに監査を行うプロセスである。構成要素は、構成管理の対象となる資源（リソース）である。構成要素は、ハードウェア構成要素及びソフトウェア構成要素を含むシステム資源だけでなく、ＩＴサービスの提供に必要な設備、ＩＴサービスの運営に関する規程書、作業手順書及び構成図などのドキュメント類、保守情報などのサービス、プロセス、並びに人的資源なども含む。ＩＴＩＬのフレームワークでは、構成要素を管理するために、構成管理データベース（Configuration Management Database、以下、ＣＭＤＢと略す）というデータベースを用いて一元的に管理することが推奨されている。ＣＭＤＢは、構成要素の少なくとも１つの所定の属性及び該構成要素と他の構成要素との関係を記録するデータベースである。ＣＭＤＢを実装するとともに、構成要素についての情報を自動的に発見する能力（ディスカバリ、自動検出ともいう）及び自動的に更新する能力（トラッキングともいう）を実装することで、ＣＭＤＢを管理するコンピュータ・システムは構成要素についての情報をＣＭＤＢに正確に反映させることが可能になる。
【００４３】
インターナショナル・ビジネス・マシーンズ・コーポレーション（商標、以下、ＩＢＭと略す）は、ＣＭＤＢの構築を支援し且つＣＭＤＢを基盤に運用プロセスを制御するソフトとして、「Tivoli Change and Configuration Management Database」（以下、Tivoli CCMDBという）を提供している。Tivoli CCMDBでは、運用管理ソフトが、ディスカバリ及びトラッキングを実行するように実装されている。
【００４４】
Tivoli CCMDBでは、分散ネットワーク環境上の構成要素であるサーバ、クライアント、オペレーティング・システム（ＯＳ）、ミドルウェア（Web/AP/DBMS/LDAPなど）、パッケージ・ソフト、管理ツール、ネットワーク機器及びストレージ機器など300種類を識別し、さらに各構成要素についての情報、例えばサーバ・コンピュータ及びクライアント・コンピュータを含むコンピュータの構成についての情報、各コンピュータ上で動作するアプリケーションについての情報、各コンピュータに接続されているネットワーク接続ストレージ（ＮＡＳ）及びプリンターなどの構成情報、ネットワークに直接接続されているストレージエリアネットワーク（ＳＡＮ）及びプリンターなどの構成情報を自動的に発見し、かつ更新することができる。各構成要素についての情報の収集方法は管理対象によっても異なるが、基本的にはＣＭＤＢを管理するコンピュータ・システムがｓｓｈ（Secure SHell）、ＳＮＭＰ（Simple Network Management Protocol）、ＷＭＩ（Windows Management Instrumentation）などを用いて管理用のリモート・インタフェースに定期的にアクセスし、ＯＳ上の設定ファイル又は構成情報を読み取ったり、或いはＣＭＤＢを管理するコンピュータ・システムが設定確認コマンドを実行したりする。そのために、管理対象である構成要素にエージェント・プログラムを導入する必要はない。エージェント・プログラムを構成要素に導入せずに、構成要素及び該構成要素と他の構成要素との関係についての情報を収集するために、Tivoli Application Dependency Discovery Manager（以下、ＴＡＤＤＭと略す）が用いられうる。ＴＡＤＤＭは、ＣＣＭＤＢの１コンポーネントである。上記の様式にて発見され且つ更新された情報は、ＩＢＭが提唱する構成管理データベース用のデータ・モデル「Common Data Model」（以下、ＣＤＭという）に基づいて、2006年の時点において、31種類のセクション（Computer System、Database、Application、Processなどのカテゴリ）、636種類のクラス（データ・モデルの基本単位、１つ又は複数のセクションに属する）、2609種類の属性（データの属性情報、１つのクラスに属する）、7種類のインタフェース（使用頻度の高い属性のグループ、複数のセクションに属する）、57種類の関係（リレーションシップ）、および49種類のデータタイプ（データの種別）に整理される。構成要素及び該構成要素と他の構成要素との関係についての情報は、ＧＵＩの表示ツール、例えばＴＡＤＤＭコンソールに渡される。そして、構成要素及び該構成要素と他の構成要素との関係が、個々のブロック及び該ブロック間のリンクを用いて視覚的に表示装置上に表示される。
【００４５】
以下に、本発明を説明する上で必要なＣＭＤＢに関する用語を説明する。
本発明の実施形態において、リポジトリは少なくとも１つの１組のデータを格納する。該１組のデータは、構成要素の少なくとも１つの所定の属性及び他の構成要素との関係を示すデータである。該１組のデータは例えば、ソフトウェア構成要素の少なくとも１つの所定の属性及び該ソフトウェア構成要素と他のソフトウェア構成要素又はハードウェア構成要素との関係を示すデータを含む。上記リポジトリは例えば、ＣＭＤＢである。構成要素、及び該構成要素と他の構成要素との関係は例えば、静的な（static）データのインスタンス又はＪａｖａ（サン・マイクロシステムズの商標）のクラスのインスタンスで実装されうる。上記リポジトリは、該１組のデータを保持するものであれば特に限定されないが、好ましい実施形態の１つはＣＭＤＢを記録するＣＭＤＢ記録部である。
・構成要素（ＣＩ）
構成要素は、ＩＴサービスマネジメントにおける管理対象の基本単位である。構成要素は例えば、ハードウェア及びソフトウェアを含むシステム資源、ＩＴサービスの提供に必要な設備、ＩＴサービスの運営に関する規程書、作業手順書及び構成図などのドキュメント類、保守情報などのサービス、プロセス、並びに人的資源などを含む。
本発明の実施形態において、コンピュータ・システムは複数の構成要素を管理対象とする。該複数の構成要素は、少なくとも１のハードウェア構成要素と少なくとも２のソフトウェア構成要素とを含む。少なくとも２つのソフトウェア構成要素を含むのは、第１のソフトウェア構成要素に関連する少なくとも１の第２のソフトウェア構成要素をバックアップするためである。ハードウェア構成要素は、例えばコンピュータ、ルータ、ネットワークストレージ（ＮＡＳ）、プリンター、又は複合プリンターを含むが、これらに限定されない。ソフトウェア構成要素は、例えばソフトウェア又はソフトウェアによって作成されたデータを含むが、これらに限定されない。ソフトウェアは、オペレーティング・システム、ミドルウェア、アプリケーション・ソフトウェアを含む。ソフトウェアによって作成されたデータとは、ログ・ファイル、設定ファイル、アプリケーション・ソフトウェアによって作成されたファイルを含むが、これらに限定されない。ソフトウェアによって作成されたデータは例えば、データベースに格納されている。本発明の実施形態では、構成要素は、ネットワーク上に配置された構成要素である。
本発明の実施形態において、ソフトウェア構成要素をインストールされた又は格納しているハードウェアは、該ソフトウェアのデータをバックアップするためのインタフェースを有する。各ハードウェアは、該インタフェースを介して、ソフトウェアのデータをバックアップすることが可能である。
また、本発明の実施形態において、バックアック・データがリストアされるハードウェアは、該バックアップ・データをリストアするためのインタフェースを有する。バックアップ・データがリストアされるハードウェアとは、バックアップ・データの元であるソフトウェア構成要素がインストールされていたハードウェア、又はバックアップ・データの元であるソフトウェア構成要素がインストールされていたハードウェアとハードウェア上の互換性を有するハードウェアである。
・構成管理データベース（ＣＭＤＢ）
ＣＭＤＢは、各ＣＩの少なくとも１つの所定の属性及び他のＣＩとの関係を記録するデータベースである。ＣＭＤＢは、ＩＴＩＬフレームワークの構成管理の中核である。ＣＭＤＢは、概念的にはデータベースであるが、物理的にはデータベース・システム、表計算ソフトのスプレッドシートの形態を取りうる。ＣＭＤＢを利用することによって、管理者はＣＩ間の関係を理解することが容易になる。
・構成要素インスタンス（ＣＩインスタンス）
ＣＩインスタンスは、ＣＩに対応するデータである。各ＣＩインスタンスは、データ・モデルのインスタンスとしてＣＭＤＢ上で表現される。インスタンスの例は、静的なデータのインスタンス又はＪａｖａ（商標）のクラスのインスタンスである。実装されたＪａｖａ（商標）のクラスのインスタンスは、例えばJava Data Objects（ＪＤＯ）と呼ばれる、Ｊａｖａ（商標）のクラスのインスタンスを永続化してハードディスクに保存する仕組みにより、ＣＭＤＢ内に格納される。よって、コンピュータ・システムの電源を一旦切っても、作成されたＪａｖａ（商標）のクラスのインスタンスが消失することはなく、次に電源を投入したときに、記憶装置、例えばハードディスクから読み出され、メイン・メモリ上に展開されて、Ｊａｖａ（商標）のプログラムによって変更或いは削除可能なＪａｖａ（商標）のクラスのインスタンスとなる。以下では、ＣＩがインスタンスとしてＣＭＤＢ内に実装されるとして、説明を進める場合がある。
・データ・モデル
データ・モデルは、ＣＩを定義するためのスキーマであり、管理されるＣＩとそれらＣＩ間の関係の一貫した定義を提供する情報モデルである。具体的には、データ・モデルは、ＣＩの所定の属性及び他のＣＩ（製造装置、プロセスなど）との関係を定義する。データ・モデルの例として、ＩＢＭが提唱する構成管理データベース用のデータ・モデル「ＣＤＭ」がある。ＣＤＭの実装は例えば、Unified Modeling Language（ＵＭＬ）に基づいて行われる。
・属性（Attributes）
属性は、ＣＩを管理するに際して、個々のＣＩを特定し、ＣＩを説明する。属性として、下記のものを挙げることができるがこれらに限定されない。ＣＩの名前（ＣＩの一般名称、例えばサーバ、クライアント、ファイアウォール）、製品番号（ＩＤ）（ＣＩの或る特定の実体を個別に識別するための番号であり、製造番号、シリアル番号など）、カテゴリ（ＣＩの分類、例えばハードウェア、ソフトウェア、ドキュメント）、タイプ（カテゴリでの分類をさらに詳述したＣＩの説明）、型番（供給者の命名したＣＩのモデル番号）、保証期間（ＣＩの供給者による保証期間）、バージョン番号（ＣＩのバージョン番号）、ロケーション（ＣＩが存在する場所、例えばＰＣの設置場所、ソフトウェアの書庫、媒体の保管場所、サービスを提供しているサイト）、所有責任者（ＣＩの管理責任者の名前）、責任開始日（所有責任者が、該ＣＩの責任者となった日付）、供給者（ＣＩの開発元又は提供元）、ライセンス（ライセンス番号、ライセンス数など）、提供日（ＣＩが組織に提供された日付）、受入日（ＣＩが組織に受け入れられた日付）、使用開始日（ＣＩが使用開始された日付）、ＣＩのステータス（現在のステータス、例えば稼働中、テスト中、故障中、或いは将来のステータス、例えば予定されているＣＩのステータス）、ＣＩインスタンスのステータス（ＣＩインスタンスの有効又は無効）。今後もＩＴサービスマネジメントで必要となる属性が、引き続き定義されていく。
・関係（Relation）
関係は、ＣＩ間の関係を表す。関係は、ＣＩと同様にデータ・モデルで定義されうる。関係の例として、assigns、canConnect、canUse、connectAt、connects、controls、deployedOn、Located、Managed、Owned、provides、runAt、uses、usedByが挙げられる。今後もＩＴサービスマネジメントで必要となる関係が、引き続き定義されていく。
・トランザクション依存関係
トランザクション依存関係は、ＣＩの関係の一種である。トランザクション依存関係は、２つのアプリケーション間にトランザクションがあることを意味する。
【００４６】
以下、図面に従って、本発明の実施形態を説明する。本実施形態は、本発明の好適な態様を説明するためのものであり、本発明の範囲をここで示すものに限定する意図はないことを理解されたい。また、以下の図を通して、特に断らない限り、同一符号は、同一の対象を指す。
【００４７】
図１Ａは、ＣＩの管理のための、ＣＭＤＢを含むコンピュータ・システム（１００）の例を示す。図１Ａは、ＣＩの例として、機器Ａのソフトウェア（以下、ＳＷ）  Ｘ及び機器ＢのＳＷ  Ｙを記載する。
コンピュータ・システム（１００）は、ディスカバリ部（１０１）、ＣＩ同定部（１０２）、ＣＩインスタンス作成部（１０３）、属性及び関係更新部（１０４）及びＣＭＤＢ（１０５）を含む。ディスカバリ部、ＣＩ同定部、ＣＩインスタンス作成部、属性及び関係更新部及びＣＭＤＢは、単独のコンピュータ上に実装されていてもよく、或いは複数のコンピュータ上に分散して実装されていてもよい。コンピュータ・システム（１００）はさらに、ディスカバリ・テーブル（１０６）、モデル・テーブル（１０７）及び関係テーブル（１０８）を含む。これらテーブルは、単独のコンピュータ上の記憶装置内に実装されていてもよく、或いは複数のコンピュータ上の記憶装置内に分散して実装されていてもよい。
また、図１Ａは、ＴＡＤＤＭのコンソールの画面（１０９）の例を示す。該画面は、ＣＩとＣＩ間の接続関係とを示す。なお、該画面に表示されているＣＩ及びＣＩ間の接続関係は一例であり、コンピュータ・システム（１００）の管理対象であるＣＩ及びＣＩ間の接続関係全てを表示しているものではない。
【００４８】
ディスカバリ部（１０１）は、ＣＭＤＢの管理対象であるＣＩに関する情報の検出を実行する（ディスカバーともいう）。コンピュータ・システム（１００）は、複数のディスカバリ部（１０１）を有していてもよい。好ましくは、管理対象は、ネットワークを介して、コンピュータ・システム（１００）に接続されている。ネットワークは、有線接続であるか無線接続であるかを問わない。コンピュータ・システム（１００）の管理者は、検出の対象を任意に設定しうる。検出の範囲は例えば、ドメイン名、ＩＰアドレス、ＭＡＣアドレス、機器の識別子若しくはデータベース名又はこれらの組み合わせにより指定することができる。管理対象であるＣＩが例えば産業機器である場合、該産業機器に関する情報が検出される。検出された情報は、新たなＣＩに関する情報、又は既存のＣＩの更新された属性若しくは関係の値でありうる。新たなＣＩとは、ディスカバリ部（１０１）によって検出され、ＣＭＤＢ（１０５）内に登録されていないＣＩである。既存のＣＩとは、該ＣＩのインスタンスがＣＭＤＢ（１０５）内に既に登録されているＣＩである。ディスカバリ部（１０１）は、ＣＩに関する情報を、ディスカバリ・テーブル（１０６）内に格納されたディスカバリ情報（例えばX−Discovery）（図２Ｂ、２０２）に従い検出する。どのディスカバリ情報を使用するかは、データ・モデル（図２Ｂ、２０１）内のディスカバリ方法に指定されている。ディスカバリ部（１０１）は、検出したＣＩに関する情報をＣＩ同定部（１０２）に渡す。
【００４９】
ＣＩ同定部（１０２）は、上記ＣＩに関する情報をディスカバリ部（１０１）から受け取り、そして検出結果の処理を行う。ＣＩ同定部（１０２）は、上記ＣＩに関する情報が、新しいＣＩに関する情報か、又は既存のＣＩの更新された属性若しくは関係の値かどうかを、ＣＭＤＢ（１０５）を参照して判定する。該判定は例えば、ＣＭＤＢに格納されたＣＩのインスタンス名を、上記ＣＩに関する情報と比較して行われうる。上記ＣＩに関する情報が新しいＣＩに関するものであることに応じて、ＣＩ同定部（１０２）は、該情報をＣＩインスタンス作成部（１０３）に渡す。一方、上記ＣＩに関する情報が既存のＣＩの更新された属性若しくは関係の値であることに応じて、ＣＩ同定部（１０２）は、該情報を属性及び関係更新部（１０４）に渡す。
【００５０】
ＣＩインスタンス作成部（１０３）は、モデル・テーブル（１０７）に格納されたデータ・モデル（図２Ｂ、２０１）、及び関係テーブル（１０８）に格納された関係モデル（図２Ｂ、２０４）に従い、ＣＩに関する情報から、該ＣＩの所定の属性及び他のＣＩとの関係を示す１組のデータを作成する。該１組のデータは、ディスカバリ部（１０１）によって検出されたＣＩに関する情報、又はマニュアル入力されたＣＩに関する情報に基づいて、インスタンス化される（図２Ａを参照）。該１組のデータは例えば、静的なデータのインスタンス又はＪａｖａ（商標）のクラスのインスタンスで実装されうる。該１組のデータの例が、ＣＩインスタンスである。図２Ｂは、ＣＩインスタンス（図２Ｂ、２０３）の例を示す。上記１組のデータは、ＣＭＤＢ（１０５）内に格納される。なお、１組のデータは、ＣＩインスタンス内に属性および関係を有していてもよく（図２Ｂ、２０３を参照）、或いはＣＩインスタンス内に属性を有し、それとは別に関係インスタンスとして別々にＣＭＤＢ（１０５）内に格納されていてもよい。後者の場合、ＣＩインスタンスは、関連する関係インスタンスを特定するためのリンク付けを有する。
【００５１】
属性及び関係更新部（１０４）は、ディスカバリ部（１０１）とともにトラッキングを実現する。属性及び関係更新部（１０４）は、ＣＩの更新された属性若しくは関係の値を、ＣＭＤＢ内に格納された該ＣＩのＣＩインスタンスに反映する。すなわち、該ＣＩのＣＩインスタンスの属性或いは関係の値を更新する。該更新は、該値をディスカバリ部（１０１）によって検出されたＣＩに関する情報と置き換えることによって行われる。該置き換えは、ＣＩインスタンスの属性或いは関係の値のすべてをディスカバリ部（１０１）によって検出されたＣＩに関する情報と置き換えてもよく、或いは異なる値のみを置き換えてもよい。
【００５２】
ＣＭＤＢ（１０５）は、ＣＩのＣＩインスタンス（図２Ｂ、２０３）を記録する。
【００５３】
ディスカバリ・テーブル（１０６）は、ディスカバリ情報（図２Ｂ、２０２）を格納する。ディスカバリ情報は、ディスカバリ部（１０１）によってＣＩに関する情報が検出される際に使用される。ディスカバリ情報（図２Ｂ、２０２）は例えば、静的なデータのインスタンス又はＪａｖａ（商標）のクラスのインスタンスで実装されうる。ディスカバリ情報は、ディスカバリ・ポリシーとも呼ばれる。ディスカバリ情報（図２Ｂ、２０２）は、ディスカバリ部（１０１）が検索する範囲、すなわちＣＩの検索範囲である収集対象（スコープ）、収集する属性、及び収集する関係を含む（図２Ｂ、２０２）。収集対象は例えば、サブネットＩＰアドレス、ＩＰアドレスの範囲、個々のＩＰアドレス、ＭＡＣアドレス、機器の識別子、ホストネーム若しくはデータベース名又はそれらの組み合わせを用いて指定されうる。別の態様として、収集対象を、コンピュータ・システム（１００）にネットワークを介して接続されたスケジュール管理データベース（図示せず）としてもよい。スケジュール管理データベースには例えば、機器を使用するプロセス管理に関するデータが格納されている。さらに別の態様として、収集対象を、バッチ処理定義ファイルを格納するデータベース（図示せず）としてもよい。収集対象がバッチ処理定義ファイルを格納するデータベースの場合、ディスカバリ部（１０１）は、バッチ処理定義ファイルの中身を読み込むことにより検出を行う。バッチ処理定義ファイルには、例えば機器をどの順に使用するかのデータが格納されている。
【００５４】
モデル・テーブル（１０７）は、データ・モデル（図２Ｂ、２０１）を格納する。データ・モデルは、ＣＩインスタンス作成部（１０３）によって該ＣＩの所定の属性及び他のＣＩとの関係を示す１組のデータが作成される際に使用される。
【００５５】
関係テーブル（１０８）は、関係モデル（図２Ｂ、２０４）を格納する。関係モデルは、ＣＩインスタンス作成部（１０３）によって該ＣＩの所定の属性及び他のＣＩとの関係を示す１組のデータが作成される際に使用される。
【００５６】
図１Ａは、ディスカバリ部（１０１）がコンピュータ・システム（１００）とネットワークを介して接続された管理対象であるソフトウェアに関する情報を検出することを示す。その結果、ディスカバリ部（１０１）は、機器ＡのＳＷ  Ｘ、及び機器Ａを使用する機器ＢのＳＷ  Ｙに関する情報を検出する。次に、ＣＩ同定部（１０２）は、該検出した情報が新しいＣＩに関するものかどうかについてＣＭＤＢ（１０５）を参照して判断する。該判断に応じて、ＣＩインスタンス作成部（１０３）は、機器ＡのＳＷ  ＸのＣＩインスタンス、及び機器ＢのＳＷ  ＹのＣＩインスタンス、並びにそれらＣＩインスタンス間の関係（usedBy）のインスタンスを作成する。その結果、上記の各インスタンスがＣＭＤＢ（１０５）内に格納される。図１Ａでは、機器ＢのＳＷ  ＹのＣＩインスタンスが、機器ＡのＳＷ  ＸのＣＩインスタンスとusedByの関係にあることを示す。
【００５７】
図１Ａでは、構成要素として機器ＡのＳＷ  Ｘ及び機器ＢのＳＷ  Ｙを例にして説明した。上記説明は、機器ＢのＳＷ  Ｙをハードウェア構成要素に置き換えた場合にも同様に適用される。
【００５８】
要約すれば、ディスカバリ部（１０１）は、検出したＣＩに関する情報をもとに、データ・モデル（図２Ｂ、２０１）に従って、ＣＩ及びそれらＣＩ間の関係を作成し、ＣＭＤＢ（１０５）に登録する。ＣＭＤＢ（１０５）は、ＣＩの属性及び他のＣＩとの関係を格納する。従って、システム管理者は、ＣＭＤＢ（１０５）を用いて、ＣＩ間のリアルな依存関係を抽出することが可能である。
【００５９】
図１Ｂは、本発明の実施形態である、構成管理のためのツールの概要を示す。
構成管理のためのツールは、構成要素についての情報（以下、単に構成情報という場合がある）を自動収集する機能（ディスカバリ）、構成情報をグラフィカルに表示する機能（トポロジー）及び変更履歴、構成比較などの分析を行う機能（アナリティクス）を有する。例えば、ＴＡＤＤＭサーバは、情報システムについての構成情報を、ｓｓｈ、ＳＮＭＰ、ＷＭＩなどを使用して取得する。上記構成情報は例えば、各情報システムのオペレーティング・システムの種類又はその構成、アプリケーションの種類又はその構成値である。ＴＡＤＤＭサーバは、取得した情報を、ＣＭＤＢ内にＣＩインスタンスとして格納する。ＴＡＤＤＭサーバは、ＣＭＤＢに格納したＣＩインスタンス基づいて、管理者のコンピュータに構成情報、及び変更履歴情報を送る。管理者のコンピュータは、該情報を用いて、構成情報の表示及び変更履歴の表示を行う。
【００６０】
図２Ａは、本発明の実施形態である、機器ＡのＳＷ  Ｘ及び機器ＢのＳＷ  Ｙの各ＣＩインスタンスの作成を示す。
機器ＡのＳＷ  ＸのＣＩインスタンスは、ディスカバリ部（図１Ａ、１０１）によって検出された機器ＡのＳＷ  Ｘに関する情報から、機器ＡのＳＷ  Ｘのデータ・モデルを用いてＣＩインスタンス作成部（図１Ａ、１０３）によって作成される。同様に、機器ＢのＳＷ  ＹのＣＩインスタンスは、ディスカバリ部（図１Ａ、１０１）によって検出された機器ＢのＳＷ  Ｙに関する情報から、機器ＢのＳＷ  Ｙのデータ・モデルを用いてＣＩインスタンス作成部（図１Ａ、１０３）によって作成される。機器ＡのＳＷ  Ｘ及び機器ＢのＳＷ  Ｙの各データ・モデルは、モデル・テーブル（図１Ａ、１０７）に格納されている。ＣＩ同士の関係、すなわち機器ＡのＳＷ  Ｘと機器ＢのＳＷ  Ｙとの関係（usedBy）のインスタンスは、ディスカバリ部（図１Ａ、１０１）によって検出された機器ＡのＳＷ  Ｘに関する情報から、関係モデルに従いＣＩインスタンス作成部（図１Ａ、１０３）によって作成される。関係モデルは、関係テーブル（図１Ａ、１０８）に格納されている。
機器ＢのＳＷ  ＹのＣＩインスタンスについても、上記と同様の方法に従い作成される。なお、機器ＢのＳＷ  ＹのＣＩインスタンスを作成するために、機器のＳＷ  Ｙデータ・モデルが用いられる。
【００６１】
図２Ｂは、本発明の実施形態である、モデル・テーブル（図１Ａ、１０７）内に格納されたデータ・モデル（２０１）、ディスカバリ・テーブル（図１Ａ、１０６）内に格納されたディスカバリ・インスタンス（２０２）、ＣＭＤＢ（図１Ａ、１０５）内に格納された（機器Ａの）ＣＩインスタンス（２０３）及び関係テーブル（図１Ａ、１０８）内に格納された関係モデル（２０４）を示す。
【００６２】
データ・モデル（２０１）は、ＣＩを定義するためのスキーマである。データ・モデル（２０１）は例えば、どのＣＩのモデルかを示す「モデル名」、モデル名に指定されたＣＩが有する属性を示す「モデル属性」、モデル名に指定されたＣＩと他のＣＩがとりうる「関係」、及びモデル名に指定されたＣＩを検出するためのディスカバリ・インスタンスを特定する「ディスカバリ方法」の各記述を含む。モデル属性は、例えばＩＢＭが提唱する構成管理データベース用のデータ・モデル「ＣＤＭ」に規定された属性に従い規定されるが、これらに限定されない。ＣＤＭでは、2006年の時点において、2609種類の属性が規定されている。ＣＭＤＢの管理者は、データ・モデル（２０１）における属性を任意に指定しうる。関係は、例えば上記ＣＤＭに規定された関係に従い規定されるが、これらに限定されない。ＣＤＭでは、2006年の時点において、57種類の関係が規定されている。ディスカバリ方法は、ディスカバリ・インスタンス名で特定されうる。図２Ｂの場合、X-Discoveryである。
【００６３】
ディスカバリ・インスタンス（２０２）は、データ・モデル（２０１）のディスカバリ方法によって特定されるディスカバリ・インスタンスの「名前」、ディスカバリ部（１０１）によって収集する管理対象（ＣＩ）の「収集対象（スコープ）」、ディスカバリ部（１０１）によって収集する管理対象（ＣＩ）の「収集する属性」及び「収集する関係」、並びに該ディスカバリ・インスタンスがアクティブであるか或いはインアクティブであるかを示す「ステータス」の各記述を含む。
【００６４】
ＣＩインスタンス（２０３）は、該インスタンスがどのＣＩのものであるかを特定するための「インスタンス名」、該インスタンスが、どのデータ・モデルを使用して作成されたかを示す「モデル名」、データ・モデルによって特定された各属性の「属性値」、データ・モデルによって特定された各「関係」の記述（値）、インスタンスがアクティブであるか或いはインアクティブであるかを示す「ステータス」、及び該ＣＩインスタンスが作成された「作成日時」の各記述を含む。ＣＩインスタンスは好ましくは、ＣＩインスタンスに特有のＣＩインスタンス識別子をさらに含む。ＣＩインスタンス識別子は、当該ＣＩインスタンスを他のＣＩインスタンスと区別できるものであれば特に限定されないが、例えばホストネーム、シリアルナンバー若しくは一定の値である他の属性の組み合わせを使用しうる。図２ＢのＣＩインスタンス（２０３）は、機器ＡのＳＷ  ＸのＣＩインスタンスであること（SW X on機器A）；データ・モデルＸを使用してインスタンス化されたこと；属性としてＳ、Ｔ及びＵを含み、これらが夫々値を有すること；関係として、機器ＢのＳＷ  Ｙによって使用されること（usedBy:SW Y on機器B）、ＳＷ  Ｚに接続されること（connectAt:SW Z…）、及びＨで実行すること（runAt:機器H）；ＣＩインスタンスがアクティブであること、並びに該ＣＩインスタンスの作成日時のデータを示す。
【００６５】
関係モデル（２０４）は、データ・モデル（２０１）によって特定される関係を定義するためのスキーマである。関係モデル（２０４）は、usedByなどの「関係名」、該関係の対象となるデータ・モデルを特定するための「対象となるモデル」、該関係の「説明」の各記述を含む。
【００６６】
図２Ｃは、本発明の実施形態である、ＣＭＤＢにおける構成情報管理の画面例を示す。該画面は、ＧＵＩで表示される。該表示は、例えばＴＡＤＤＭを用いて行われる。図２Ｃでは、構成要素は、アプリケーションである。アプリケーション間の関係は、実線で示されている。なお、該画面上で表示されているアプリケーション名（各社の商標）は例示であって、これらに限定されるものでない。
【００６７】
図３Ａは、本発明の実施形態である、ソフトウェア構成要素を特定するための、ＣＭＤＢを含むコンピュータ・システム（３００）の例を示す。
コンピュータ・システム（３００）は、少なくとも１のハードウェア構成要素と少なくとも２のソフトウェア構成要素とを含む複数の構成要素（図示せず）を管理対象とする。
コンピュータ・システム（３００）は、ディスカバリ部（３０１）、ＣＩ同定部（３０２）、ＣＩインスタンス作成部（３０３）、属性及び関係更新部（３０４）及びＣＭＤＢ（３０５）を含む。ディスカバリ部（３０１）、ＣＩ同定部（３０２）、ＣＩインスタンス作成部（３０３）、属性及び関係更新部（３０４）及びＣＭＤＢ（３０５）は夫々、図１のディスカバリ部（１０１）、ＣＩ同定部（１０２）、ＣＩインスタンス作成部（１０３）、属性及び関係更新部（１０４）及びＣＭＤＢ（１０５）に対応する。
コンピュータ・システム（３００）はまた、ディスカバリ・テーブル（３０６）、モデル・テーブル（３０７）及び関係テーブル（３０８）を含む。ディスカバリ・テーブル（３０６）、モデル・テーブル（３０７）及び関係テーブル（３０８）は、図１のディスカバリ・テーブル（１０６）、モデル・テーブル（１０７）及び関係テーブル（１０８）に夫々対応する。
また、コンピュータ・システム（３００）は、ソフトウェア構成要素を特定する特定部（３１０）を含む。該特定部は、ＣＭＤＢ（３０５）内に格納されたＣＩインスタンスの属性及び関係の少なくとも１に基づいて、第１のソフトウェア構成要素、例えば機器ＢのＳＷ  Ｙに関連する第２のソフトウェア構成要素、例えば機器ＡのＳＷ  Ｘを特定する。
さらに、コンピュータ・システム（３００）は、ＴＡＤＤＭのコンソールの画面（３０９）に接続されている。該画面は、ＣＩとＣＩ間の接続関係とを示す。コンピュータ・システム（３００）の提示部（３１１）は、第１のソフトウェア構成要素に加えて、上記特定部（３１０）によって特定された第２のソフトウェア構成要素を、ＴＡＤＤＭのコンソールの画面（３０９）上に表示する。また、コンピュータ・システム（３００）は、特定された上記第２のソフトウェア構成要素をバックアップするかどうかのユーザ選択を可能にする選択部（３１２）を有する。該選択部（３１２）は例えば、第２のソフトウェアを選択することを可能にするチェックボックスを上記画面（３０９）上に表示する。
【００６８】
図３Ｂは、本発明の実施形態である、ソフトウェア構成要素の特定をするフローチャートを示す。
ディスカバリ部（３０１）は、コンピュータ・システム（３００）の管理対象である構成要素についての情報を検出する（ステップ３１１）。例えば、ディスカバリ部（３０１）は、機器ＡのＳＷ  Ｘ、及び機器Ａを使用する機器ＢのＳＷ  Ｙに関する情報を検出する。
次に、ＣＩ同定部（３０２）は、該検出した情報が新しいＣＩに関するものかどうかについてＣＭＤＢ（３０５）を参照して判断する。該判断に応じて、ＣＩインスタンス作成部（３０３）は、機器ＡのＳＷ  ＸのＣＩインスタンス、及び機器ＢのＳＷ  ＹのＣＩインスタンス、並びにそれらＣＩインスタンス間の関係（usedBy）のインスタンスを作成する（ステップ３１２）。
作成された各ＣＩインスタンスは、ＣＭＤＢ（３０５）内に格納される（ステップ３１３）。
【００６９】
特定部（３１０）は、ソフトウェアの管理者（図示せず）から、バックアップするソフトウェア（以下、第１のソフトウェア）を選択するユーザ命令を受信する（ステップ３１４）。ソフトウェアの管理者は、例えばコンピュータ・システム（３００）の管理者、上記バックアップするソフトウェアがインストールされているクライアント端末の管理者でありうる。
特定部（３１０）は、上記第１のソフトウェアに関連するソフトウェア（以下、第２のソフトウェア）をＣＭＤＢ内に格納されたＣＩインスタンスの属性及び関係の少なくとも１つに基づいて特定する（ステップ３１５）。
上記特定した第２のソフトウェアを画面（３０９）上に提示する（ステップ３１６）。
本発明の１つの実施態様として、選択部（３１２）は、上記第２のソフトウェアについて、どの第２のソフトウェアをバックアップするかの選択を可能にするインタフェースをユーザに提示する（ステップ３１７）。該インタフェースは例えば、第２のソフトウェアを選択にするためのチェックボックスを有する。そして、コンピュータ・システム（３００）は、第１のソフトウェア及び上記選択された第２のソフトウェアをバックアップするためのバックアップ・コマンドを、第１のソフトウェア及び第２のソフトウェアが夫々インストールされているコンピュータに送信する（ステップ３１８）。
上記バックアップ・コマンドを受信したコンピュータは、ソフトウェアをバックアップする。
本発明の他の実施態様として、コンピュータ・システム（３００）は、特定された第２のソフトウェア全てを、又は所定のユーザ定義されたバックアップ規則によって選択された第２のソフトウェアを自動的にバックアップするように構成してよい。
【００７０】
図３Ｃは、本発明の実施形態である、ソフトウェア構成要素のバックアップに関連する、データ・モデル（３２１）、ディスカバリ・インスタンス（３２２）、ＣＩインスタンス（３２３）及び関係モデル（３２４）を示す。
図３のデータ・モデル（３２１）、ディスカバリ・インスタンス（３２２）、ＣＩインスタンス（３２３）及び関係モデル（３２４）の仕様は夫々、図２Ｂに示したデータ・モデル（２０１）、ディスカバリ・インスタンス（２０２）、ＣＩインスタンス（２０３）及び関係モデル（２０４）の仕様と同じである。
【００７１】
データ・モデル（３２１）は、ＣＩインスタンス（３２３）を作成するための所定の条件を定義するためのスキーマである。ＣＩインスタンス（３２３）は、機器ＡのＳＷ  Ｘについてバックアップがされた後に作成される。データ・モデル（３２１）は、データ・モデル（２０１）と異なり、属性として、バックアップ・コマンド、リストア・コマンド及びバックアップ・パラメータ及びリストア・パラメータを含む。バックアップ・コマンドは、ＳＷ  Ｘを、該ＳＷ  Ｘのインストールされたハードウェアに関連付けられた所定の記憶装置にバックアップするために用いられるコマンドである。リストア・コマンドは、ＳＷ  Ｘを、該ＳＷ  Ｘのインストールされたハードウェアに関連付けられた所定の記憶装置にバックアップするために用いられるコマンドである。バックアップ・パラメータは、ＳＷ  Ｘをバックアップする際に用いられるパラメータである。バックアップ・パラメータは例えば、ＳＷ  Ｘのバックアップに使用するソフトウェア、ＳＷ  Ｘをバックアップする記憶装置を特定するパラメータ、ＳＷ  Ｘをバックアップする時間を指定するパラメータ、並びにＳＷ  Ｘのバックアップ方法、例えばフルバックアップ、差分バックアップ及び増分バックアップを含む。リストア・パラメータは、ＳＷ  Ｘをリストアする際に用いられるパラメータである。リストア・パラメータは例えば、ＳＷ  Ｘをリストアする際に使用するソフトウェア、ＳＷ  Ｘをリストアする記憶装置を特定するパラメータ、ＳＷ  Ｘをリストアする時間を指定するパラメータ、並びにＳＷ  Ｘのリストア方法、例えばフルリストア、差分リストア及び増分リストアを含む。
また、データ・モデル（３２１）は、データ・モデル（２０１）と異なり、関係属性において属性値「backupRelated」を含む。コンピュータ・システムは、属性値「backupRelated」に関連付けられる関係モデル（３２４）を参照することによって、対象となるモデルの属性値を知ることができる。
【００７２】
ディスカバリ・インスタンス（３２２）は、図２Ｂのディスカバリ・インスタンス（２０２）と同様であるので、説明を省略する。
【００７３】
ＣＩインスタンス（３２３）は、バックアップ後の、機器ＡのＳＷ  Ｘについての情報をインスタンス化したものである。ＣＩインスタンス（３２３）は、ＣＩインスタンス（２０３）と異なり、関係属性おいて、バックアップ用の属性値「backupRelated」を含む。また、ＣＩインスタンス（３２３）は、ＣＩインスタンス（２０３）と異なり、ステータスおいて、バックアップ用の属性値「バックアップ」を含む。さらに、ＣＩインスタンス（３２３）は、ＣＩインスタンス（２０３）と異なり、バックアップ属性及びその属性値を含む。バックアップ属性値は例えば、バックアップされた日時、バックアップ操作ＩＤ、及びバックアップ・データが格納されている場所を含むがこれらに限定されない。
【００７４】
関係モデル（３２４）は、データ・モデル（３２１）によって特定される関係を定義するためのスキーマである。関係モデル（３２４）は、関係モデル（２０４）と異なり、ＣＩインスタンス作成部（１０３）によってＳＷ  Ｘの所定の属性及び他のＣＩ（ＳＷ  Ｙ）との関係を示す１組のデータが作成される際に使用される。関係モデル（３２４）は、バックアップに関連した「関係名」、該関係の対象となるデータ・モデルを特定するための「対象となるモデル」、該関係の「説明」の各記述を含む。バックアップに関連した「関係名」は例えば、「backupRelated」で示されるが、これに限定されない。
【００７５】
図４は、本発明の実施形態である、機器ＡのＳＷ  Ｘのバックアップ後に作成されるＣＩインスタンス及び機器ＢのＳＷ  Ｙのバックアップ後に作成されるＣＩインスタンス、並びに関係モデルを示す。
機器ＡのＳＷ  ＸのＣＩインスタンス（４０１）は、関係属性、ステータス属性及びバックアップ属性を含む。関係属性の属性値は、「backupRelated SW Y on機器Ｂ」である。また、ステータス属性の属性値は、「バックアップ」である。また、バックアップ属性は例えば、ＳＷ  Ｘがバックアップされた日時、ＳＷ  Ｘのバックアップ操作のＩＤ及びＳＷ  Ｘのバックアップ・データの格納されている場所を含む。
同様に、機器ＢのＳＷ  ＹのＣＩインスタンス（４０２）は、関係属性、ステータス属性及びバックアップ属性を含む。関係属性の属性値は、「backupRelated SW X on機器Ａ」である。また、ステータスの属性値は、「バックアップ」である。また、ステータス属性の属性値は、「バックアップ」である。また、バックアップ属性は例えば、ＳＷ  Ｙがバックアップされた日時、ＳＷ  Ｙのバックアップ操作のＩＤ及びＳＷ  Ｙのバックアップ・データの格納されている場所を含む。
機器ＡのＳＷ  ＸのＣＩインスタンス（４０１）の関係属性の属性値から、該ＣＩインスタンス（４０１）で特定されるＳＷ  Ｘのバックアップ・データは、機器ＢのＳＷ  ＹのＣＩインスタンス（４０２）に関連付けられていることがわかる。
同様に、機器ＢのＳＷ  ＹのＣＩインスタンス（４０２）の関係属性の属性値から、該ＣＩインスタンス（４０２）で特定されるＳＷ  Ｙのバックアップ・データは、機器ＡのＳＷ  ＸのＣＩインスタンス（４０１）に関連付けられていることがわかる。
上記関係付けから、例えば機器ＢのＳＷ  Ｙのバックアップに関連して、機器ＡのＳＷ  Ｘが特定される。該特定によって、機器ＢのＳＷ  Ｙのバックアップに関連する、機器ＡのＳＷ  Ｘがバックアップ対象であることが特定される。
同様に、上記関係付けから、例えば機器ＡのＳＷ  Ｘのバックアップに関連して、機器ＢのＳＷ  Ｙが特定される。該特定によって、機器ＡのＳＷ  Ｘのバックアップに関連する、機器ＡのＳＷ  Ｘがバックアップ対象であることが特定される。
【００７６】
図５Ａ及び図５Ｂは、本発明の実施形態である、バックアップ対象であるソフトウェアに関連する他のソフトウェアの特定及びそのバックアップ処理のフローチャートを示す。
コンピュータ・システムは、管理者からＳＷ  Ｙのバックアップ命令を受け取る（ステップ５０１、５０５）。該バックアップ命令の受信に応答して、コンピュータ・システムは、ＣＭＤＢ（図１Ａ、１０５）に格納されたＳＷ  ＹのＣＩインスタンス（図示せず）の関係属性の属性値「usedBy: SW X on機器Ａ」から、ＳＷ  ＸがＳＷ  Ｙに関連することを検出する（ステップ５０２、５０６）。コンピュータ・システムは、管理者にＳＷ  Ｙに関連するＳＷ  Ｘをバックアップするかどうかの提示をする（ステップ５０３、５０７）。なお、本実施形態では、ＳＷ  Ｙに関連するＳＷとして１つのＳＷ  Ｘが提示されているが、ＳＷ  Ｙに関連する他のソフトウェアが複数ある場合には、複数のソフトウェアが管理者に提示されうる。本実施態様では、ＳＷ  Ｙに関連するソフトウェアは、ＣＭＤＢの関係属性の属性値から判断されうる。関係属性の属性値は、ディスカバリ機能及びトラッキング機能によって更新されるので、ＳＷ  Ｙに関連するソフトウェアは、実際のトランザクションを反映した関係を基に管理者に提示されうる。
次に、コンピュータ・システムは、ＳＷ  Ｙをバックアップするために、ＳＷ  Ｙのデータ・モデル（図示せず）のバックアップ・パラメータを読み取り、該バックアップ・パラメータに従い、バックアップの実行命令を出す（ステップ５０４）。バックアップの実行命令は、ＳＷ  Ｙのインストールされているコンピュータに対して出される。なお、コンピュータ・システムは、バックアップ・パラメータの一部を管理者に入力するように要求してもよい。代替的に、コンピュータ・システムは、例えばバックアップの格納先及びコメントなどの属性を管理者に入力するように要求してもよい。そして、コンピュータ・システムは、入力されたバックアップの格納先及びコメントなどの属性を受信し、そしてバックアップの実行命令をＳＷ  Ｙのインストールされているコンピュータに対して送信する（ステップ５０８）。ＳＷ  Ｙのインストールされているコンピュータは、該バックアップの実行命令を受信して、ＳＷ  Ｙのバックアップをする。
同様に、管理者がＳＷ  Ｙに関連するＳＷ  Ｘをバックアップすることを選択した場合、ＳＷ  Ｘのデータ・モデル（図３、３２１）のバックアップ・パラメータを読み取り、該バックアップ・パラメータに従い、バックアップの実行命令を出す（ステップ５０４）。バックアップの実行命令は、ＳＷ  Ｘのインストールされているコンピュータに対して出される。なお、コンピュータ・システムは、バックアップ・パラメータの一部を管理者に入力するように要求してもよい。代替的に、コンピュータ・システムは、例えばバックアップの格納先及びコメントなどの属性を管理者に入力するように要求してもよい。そして、コンピュータ・システムは、入力されたバックアップの格納先及びコメントなどの属性を受信し、そしてバックアップの実行命令をＳＷ  Ｘのインストールされているコンピュータに対して送信する。ＳＷ  Ｘのインストールされているコンピュータは、該バックアップの実行命令を受信して、ＳＷ  Ｘのバックアップをする。
【００７７】
ＳＷ  Ｙのバックアップが終了すると、ＳＷ  ＹのＣＩインスタンス（図示せず）とは別にバックアップに関する属性を含むＳＷ  ＹのＣＩインスタンス（図４、４０２）が作成される。よって、ＣＭＤＢ（１０５）内には、前者のＳＷ  ＹのＣＩインスタンスと後者のバックアップに関する属性を含むＳＷ  ＹのＣＩインスタンスの２つが存在する。しかし、前者のＳＷ  ＹのＣＩインスタンスは、そのステータス属性がインアクティブに変わるので、後者のバックアップに関する属性を含むＳＷ  ＹのＣＩインスタンスが有効になる。
同様に、ＳＷ  Ｘのバックアップが終了すると、ＳＷ  ＸのＣＩインスタンス（図３、３２３）とは別にバックアップに関する属性を含むＳＷ  ＸのＣＩインスタンス（図４、４０１）が作成される。よって、ＣＭＤＢ（１０５）内には、前者のＳＷ  ＸのＣＩインスタンスと後者のバックアップに関する属性を含むＳＷ  ＸのＣＩインスタンスの２つが存在する。しかし、前者のＳＷ  ＸのＣＩインスタンスは、そのステータス属性がインアクティブに変わるので、後者のバックアップに関する属性を含むＳＷ  ＸのＣＩインスタンスが有効になる。
そして、同じバックアップ操作でバックアップされたＳＷ  ＸのＣＩインスタンスとＳＷ  ＹのＣＩインスタンスに、関係属性の属性値が追加される。ＳＷ  ＸのＣＩインスタンスの該属性値は、「backupRelated SW Y on機器Ｂ」である。ＳＷ  ＹのＣＩインスタンスの該属性値は、「backupRelated SW X on機器Ａ」である。
上記に説明したようにして、ＳＷ  Ｙのバックアップに際して、該ＳＷ  Ｙに関連するＳＷ  Ｘもバックアップすることにより、例えばトランザクションに対して依存関係のあるソフトウェア構成要素をトランザクション単位でバックアップすることが可能になる。
【００７８】
図５Ｃは、本発明の実施形態である、関係名の属性値が「backupRelated」である関係モデル（５１０）を示す。
機器ＡのＳＷ  Ｘがバックアップされると、コンピュータ・システムは、機器ＡのＳＷ  Ｘのデータ・モデルを使用して、機器ＡのＳＷ  ＸについてのＣＩインスタンスを作成する（５１０）。
同様に、機器ＢのＳＷ  Ｙがバックアップされると、コンピュータ・システムは、機器ＢのＳＷ  Ｙのデータ・モデルを使用して、機器ＢのＳＷ  ＹについてのＣＩインスタンスを作成する（５１０）。
バックアップ作成前の機器ＡのＳＷ  ＸについてのＣＩインスタンス及び機器ＢのＳＷ  ＹについてのＣＩインスタンスにおける関係属性の属性値は、usedByである（５０９）。それに対して、バックアップ後に作成される、機器ＡのＳＷ  ＸについてのＣＩインスタンス及び機器ＢのＳＷ  ＹについてのＣＩインスタンスにおける関係属性の属性値は、backupRelatedである。バックアップ作成後のＣＩインスタンスでは、機器ＡのＳＷ  ＸについてのＣＩインスタンスと機器ＢのＳＷ  ＹについてのＣＩインスタンスとの関係が、関係属性の属性値「backupRelated」によって特定される。
【００７９】
図６Ａ〜６Ｅは、本発明の実施形態である、バックアップ・ヒストリカル情報を使用したバックアップ及びリストアを示す。
【００８０】
図６Ａは、本発明の実施形態である、ＣＭＤＢにおけるソフトウェア構成要素、及びソフトウェア構成要素間の関係を示す画面例を示す。
該画面例（６０１）では、ソフトウェア構成要素間の関係がリンク（線）で示されている。例えば、あるソフトウェア構成要素は、リンクを介してソフトウェア構成要素に関連付けられ、及び該ソフトウェア構成要素は、リンクを介してソフトウェア構成要素に関連付けられている。
【００８１】
図６Ｂは、本発明の実施形態である、バックアップ・ヒストリカル情報を示す。
バックアップ・ヒストリカル情報（６０２）は、バックアップに関する履歴管理のために使用される。バックアップ・ヒストリカル情報は例えば、バックアップの時刻毎における、構成情報、関係情報、ステータス情報及びバックアップ情報を含む。バックアップの時刻毎とは、バックアップの時刻は例えば、バックアップの終了時の時刻である。管理者は、バックアップ・ヒストリカル情報（６０２）を使用して、どの時刻のバックアップ・データに基づいてリストアをするかを選択しうる。
バックアップの時刻毎とは、所定の間隔毎の時間又は管理者によって設定された任意の間隔毎の時間をいう。時刻毎は、例えば図６Ｂに示すように、時刻１、時刻２及び時刻３である。
バックアップの時刻における構成情報は、該バックアップの時刻における、バックアップされたソフトウェア構成要素の少なくとも１つの所定の属性についての属性値を含む。例えば、ソフトウェアＸについての構成情報は、図４のＣＩインスタンス（４０１）の属性値に対応する。例えば、ソフトウェアＹについての構成情報は、図４のＣＩインスタンス（４０２）の属性値に対応する。上記構成情報は、上記ＣＩインスタンスを特定するためのデータ、例えば上記ＣＩインスタンスのインスタンス名を含みうる。
バックアップの時刻における関係情報は、該バックアップの時刻における、バックアップされたソフトウェア構成要素と他の構成要素との関係を示す関係値を含む。例えば、ソフトウェアＸについての関係情報は、図４のＣＩインスタンス（４０１）の関係に対応する。例えば、ソフトウェアＹについての構成情報は、図４のＣＩインスタンス（４０２）の関係に対応する。上記関係情報は、上記ＣＩインスタンスを特定するためのデータ、例えば上記ＣＩインスタンスのインスタンス名を含みうる。
バックアップの時刻におけるステータス情報は、該バックアップの時刻における、バックアップされたソフトウェア構成要素についてのＣＩインスタンスのステータスを示す値を含む。例えば、ソフトウェアＸについてのステータス情報は、図４のＣＩインスタンス（４０１）のステータスに対応する。例えば、ソフトウェアＹについての構成情報は、図４のＣＩインスタンス（４０２）のステータスに対応する。上記ステータス情報は、上記ＣＩインスタンスを特定するためのデータ、例えば上記ＣＩインスタンスのインスタンス名を含みうる。
バックアップの時刻におけるバックアップ情報は、該バックアップの時刻における、バックアップされた日時、バックアップ操作のＩＤ及び格納されている場所を含む。例えば、ソフトウェアＸについてのバックアップ情報は、図４のＣＩインスタンス（４０１）のバックアップ属性に対応する。例えば、ソフトウェアＹについてのバックアップ情報は、図４のＣＩインスタンス（４０２）のバックアップ属性に対応する。上記バックアップ情報は、上記ＣＩインスタンスを特定するためのデータ、例えば上記ＣＩインスタンスのインスタンス名を含みうる。
管理者は、管理ＧＵＩ（６０４）を介して、ＣＭＤＢにおけるソフトウェア構成要素及びソフトウェア構成要素間の関係とともにバックアップ・ヒストリカル情報（６０２）を閲覧することが可能である。
バックアップ・ヒストリカル情報（６０２）は、バックアップの実行のたびに、バックアップ終了後に作成される。作成されたバックアップ・ヒストリカル情報（６０２）は、記憶装置、例えばハードディスク内に格納される。
【００８２】
図６Ｃは、本発明の実施形態である、バックアップ・ヒストリカル情報とＣＭＤＢ内に格納されたソフトウェア構成要素インスタンスとの関係を示す。
バックアップ・ヒストリカル情報（６０５）の時刻３におけるバックアップ情報は、ＣＭＤＢ（６０６）内のサーバＢについてのＣＩインスタンス又はサーバＢ上にインストールされたＯＳ（オペレーティング・システム）についてのＣＩインスタンスを特定するための情報を有する。サーバＢについてのバックアップ属性は、サーバＢ全体のバックアップについての属性値を有する。サーバＢについての関係属性は、サーバＢ上にＯＳがインストールされているという属性値を含む。ＯＳについての関係属性は、ＯＳ上にＡＰＰＬ（アプリケーション）がインストールされているという属性値を含む。
【００８３】
図６Ｄは、本発明の実施形態である、バックアップ取得のレベルを示す。
管理者が、時刻３において、サーバＢをバックアップ対象として指定することで、サーバＢのシステム全体のバックアップをすることができることを示す。システム全体のバックアップでは、サーバＢ上にインストールされている全てのソフトウェア構成要素がバックアップ対象となる（上位レベルのバックアップ）。
管理者がＡＰＰＬをバックアップ対象として指定することで、ある時間における、ＡＰＰＬのみをバックアップすることができることを示す（下位レベルのバックアップ）。図６Ｄでは、ＡＰＰＬが、ＧＵＩ（６０１）上の矢印で指定されたソフトウェアであることを示す。
【００８４】
図６Ｅは、本発明の実施形態である、グラフィカル・インタフェース上でバックアップ・データを履歴管理することを示す。
管理者は、バックアップ・ヒストリカル情報（６０５）を使用して、ソフトウェア構成要素のステータス情報、ハードウェアの仕様及びシステムの使用期間を条件に、リストア可能なハードウェア及びバックアップ・データをグラフィカル・インタフェース（６０７）上で検索することが可能である。システムの使用期間は、システムを使用していた時期及び期限を含む。検索は、所定のキーワードを使用して行われうる。キーワードは例えば、データ・モデル名、導入する機器、ソフトウェア又はハードウェアのバージョン、フィーチャー、並びにデータ・モデル及びＣＩインスタンスが有している属性名及びその属性値である。
また、管理者は、バックアップをした時刻、例えば時刻１及び時刻３における構成要素についての情報、及びバックアップ・データについての変更履歴の調査をグラフィカル・インタフェース（６０７）上で行うことが可能である。該調査によって、利用目的に最適なバックアップ・データを検索し、同期がとれたソフトウェア、例えばミドルウェアを所定のハードウェアにリストアすることが可能である。
【００８５】
以下に、バックアップをとる対象条件をポリシーにより定義することを説明する。該ポリシーは、バックアップ・ポリシーともいう。
図５Ｂのステップ５０２及び５０６では、コンピュータ・システムが、管理者からＳＷ  Ｙのバックアップ命令を受け取り、ＳＷ  Ｙに関連するソフトウェアを検出する際に、バックアップ命令の受信に応答して、コンピュータ・システムは、ＣＭＤＢ（図１Ａ、１０５）に格納されたＳＷ  ＹのＣＩインスタンス（図４、４０２）の関係属性の属性値「backupRelated SW X on機器Ａ」から、ＳＷ  ＸがＳＷ  Ｙに関連することを検出する（ステップ５０２、５０６）。該関連するソフトウェアの検出において、上記ポリシーで指定された範囲を、ＳＷ  Ｙの属性及び構成要素間の関係により検出する。このことによって、目的とするソフトウェアを効率的に検出することが可能になる。
【００８６】
ポリシーは、バックアップ対象である１以上のソフトウェア構成要素を特定するために利用される。ポリシーは、構成要素、特にソフトウェア構成要素の属性及び構成要素間の関係の少なくとも１以上の条件を用いて定義される。構成要素間の関係は、ソフトウェア構成要素とソフトウェア構成要素との関係、ソフトウェア構成要素とハードウェア構成要素との関係、及びハードウェア構成要素とハードウェア構成要素との関係を含みうる。
【００８７】
条件の例を以下に示す。
１．ＯＳ、次にミドルウェア、次にアプリケーションという垂直の依存関係を有する構成要素のバックアップ・ポリシーの例
・ポリシーＡ：ソフトウェア構成要素間が、「InstalledOn」の関係にあるもの
・ポリシーＢ：ポリシーＡ、かつ、対象であるソフトウェア構成要素から１ノード（１段分）までのもの
２．ビジネス・アプリケーションを構成する複数のサーバ上の構成要素のバックアップ・ポリシーの例
・ポリシーＣ：双方向の構成要素間で「」の関連にあるもの
・ポリシーＤ：ポリシーＣの結果に対して、ポリシーＡを適用したもの
３．その他
・任意の関係を有する構成要素のうち、ＣＩのタイプ属性が「ミドルウェア」のもの
【００８８】
条件の記述形式及び指定できる内容は、適切な実装方法により実現されうる。例えば、条件は、ＸＭＬ言語を用いて記述されうる。指定できる内容は例えば、属性及び関係を含む。
【００８９】
バックアップの実行時に、管理者が特定のソフトウェア構成要素を指定し、かつ上記ポリシーを指定することで、範囲が動的に特定される。動的に特定されたソフトウェア構成要素の複数を指定することで、複数のソフトウェア構成要素を同期の取れた状態でバックアップすることが実現される。
以下に、上記ポリシーＡ乃至Ｄを用いて、バックアップ対象となるソフトウェア構成要素を抽出する例を示す。
【００９０】
図７Ａは、本発明の実施態様である、ポリシーを説明するために使用する、複数のソフトウェア構成要素及び該複数のソフトウェア構成要素間の関係を示す。
ＯＳ（オペレーティング・システム）  Ａは、ＲＤＢＭＳ（リレーショナルデータベース管理システム）と「InstalledOn」の関係にある。ＲＤＢＭＳは、データベースと「InstalledOn」の関係にある。
ＯＳ  Ｂは、Ａｐｐ（アプリケーション）サーバと「InstalledOn」の関係にある。Ａｐｐサーバは、Ｗｅｂアプリと「InstalledOn」の関係にある。
データベースは、Ｗｅｂアプリとお互いに「usedBy」の関係にある。
【００９１】
図７Ｂは、本発明の実施態様である、ポリシーＡを用いた例を示す。
ＣＩとしてデータベースを指定し、かつ、ポリシーＡを指定すると、「InstalledOn」の関係にあるＣＩがバックアップ対象として特定される。結果として、データベース、ＲＤＢＭＳ及びＯＳのソフトウェア構成要素が特定される。
【００９２】
図７Ｃは、本発明の実施態様である、ポリシーＢを用いた例を示す。
ＣＩとしてＷｅｂアプリを指定し、かつ、ポリシーＢを指定すると、「InstalledOn」の関係にあるＣＩのうち、最初の１ノード分をバックアップ対象となる。結果として、Ｗｅｂアプリ及びＡｐｐサーバのソフトウェア構成要素が特定される。
【００９３】
図７Ｄは、本発明の実施態様である、ポリシーＣを用いた例を示す。ＣＩとしてデータベースを指定し、かつ、ポリシーＣを指定すると、「usedBy」にある関係を双方向で有するソフトウェア構成要素が特定される。結果として、データベース及びＷｅｂアプリのソフトウェア構成要素が特定される。
【００９４】
図７Ｅは、本発明の実施態様である、ポリシーＤを用いた例を示す。ＣＩとして、データベースを指定し、かつ、ポリシーＤを指定すると、データベースとＷｅｂアプリがバックアップ対象となり、さらにそれらバックアップ対象に「InstalledOn」の関係にあるＣＩがバックアップ対象となる。結果として、データベース、ＲＤＢＭＳ、ＯＳ  Ａ並びにＷｅｂアプリ、Ａｐｐサーバ及びＯＳ  Ｂのソフトウェア構成要素が特定される。
【００９５】
図８は、本発明の実施形態である、リストア対象であるソフトウェアに関連する他のソフトウェアの検索及びそのリストア処理のフローチャートを示す。
コンピュータ・システムは、管理者からＳＷ  Ｙのリストア命令を受け取る（ステップ８０１）。該リストア命令の受信に応答して、コンピュータ・システムは、ＣＭＤＢ（図１Ａ、１０５）に格納されたＳＷ  ＹのＣＩインスタンス（図４、４０２）の関係属性の属性値「backupRelated SW X on機器Ａ」から、ＳＷ  ＸがＳＷ  Ｙに関連することを検出する（ステップ８０２）。コンピュータ・システムは、管理者にＳＷ  Ｙに関連するＳＷ  Ｘをリストアするかどうかの提示をする（ステップ８０３）。なお、本実施形態では、ＳＷ  Ｙに関連するＳＷとして１つのＳＷ  Ｘが提示されているが、ＳＷ  Ｙに関連する他のソフトウェアが複数ある場合には、複数のソフトウェアが管理者に提示されうる。このように、ＳＷ  Ｙのバックアップ・データのリストアに際して、該ＳＷ  Ｙに関連し、バックアップ・データのリストア可能な他のソフトウェアを提示することにより、例えば使用したい環境構築の作業を軽減することが可能となる。
次に、コンピュータ・システムは、ＳＷ  Ｙのバックアップ・データをリストアするために、ＳＷ  Ｙのデータ・モデル（図示せず）のリストア・パラメータを読み取り、該リストア・パラメータに従い、リストアの実行命令を出す。リストアの実行命令は、ＳＷ  Ｙのインストールされているコンピュータに対して出される。なお、コンピュータ・システムは、リストア・パラメータの一部を管理者に入力するように要求してもよい。代替的に、コンピュータ・システムは、例えばリストアの格納先及びコメントなどの属性を管理者に入力するように要求してもよい。そして、コンピュータ・システムは、入力されたリストアの格納先及びコメントなどの属性を受信し、そしてリストアの実行命令をＳＷ  Ｙのインストールされるべきコンピュータに対して送信する。ＳＷ  Ｙのインストールされるべきコンピュータは、該リストアの実行命令を受信して、ＳＷ  Ｙのバックアップ・データをリストアする（ステップ８０４）。
同様に、管理者がＳＷ  Ｙに関連するＳＷ  Ｘのバックアップ・データをリストアすることを選択した場合、ＳＷ  Ｘのデータ・モデル（図３、３２１）のリストア・パラメータを読み取り、該リストア・パラメータに従い、リストアの実行命令を出す。リストアの実行命令は、ＳＷ  Ｘのインストールされているコンピュータに対して出される。なお、コンピュータ・システムは、リストア・パラメータの一部を管理者に入力するように要求してもよい。代替的に、コンピュータ・システムは、例えばリストアの格納先及びコメントなどの属性を管理者に入力するように要求してもよい。そして、コンピュータ・システムは、入力されたリストアの格納先及びコメントなどの属性を受信し、そしてリストアの実行命令をＳＷ  Ｘのインストールされるべきコンピュータに対して送信する。ＳＷ  Ｙのインストールされるべきコンピュータは、該リストアの実行命令を受信して、ＳＷ  Ｘのバックアップ・データをリストアする。
【００９６】
本発明の実施形態のコンピュータは典型的に、ＣＰＵとメイン・メモリと含み、これらはバスに接続されている。ＣＰＵは好ましくは、３２ビットまたは６４ビットのアーキテクチャに基づくものであり、例えば、インテル社のＸｅｏｎ（商標）シリーズ、Ｃｏｒｅ（商標）シリーズ、Ｐｅｎｔｉｕｍ（商標）シリーズ、Ｃｅｌｅｒｏｎ（商標）シリーズ、ＡＭＤ社のＰｈｅｎｏｍ（商標）シリーズ、Ａｔｈｌｏｎ（商標）シリーズなどを使用することができる。バスには、ディスプレイ・コントローラを介して、ＬＣＤモニタなどのディスプレイが接続される。ディスプレイは、コンピュータ・システムの管理のために、通信回線を介してネットワークに接続されたコンピュータについての情報と、そのコンピュータ上で動作中のソフトウェアについての情報を、適当なグラフィック・インターフェースで表示するために使用される。バスにはまた、ＩＤＥ又はＳＡＴＡコントローラを介して、ハードディスク又はシリコン・ディスクと、ＣＤ−ＲＯＭ、ＤＶＤ又はＢｌｕ−ｒａｙドライブが接続される。
【００９７】
ハードディスクには、オペレーティング・システム、Ｊ２ＥＥなどのＪａｖａ（商標）処理環境を提供するプログラム、ＣＭＤＢのための運用管理プログラム、その他のプログラム及びデータが、メイン・メモリにロード可能に記憶されている。運用管理プログラムは好ましくは、インターナショナル・ビジネス・マシーンズ・コーポレーションから提供されるＴＡＤＤＭ（Tivoli(商標) Application Dependency Discovery Manager）を含む。
【００９８】
ＣＤ−ＲＯＭ、ＤＶＤ又はＢＤドライブは、必要に応じて、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ又はＢＤからプログラムをハードディスクに追加導入するために使用される。バスには更に、キーボード・マウスコントローラを介して、キーボード及びマウスが接続されている。
【００９９】
通信インタフェースは、例えばイーサネット（商標）・プロトコルに従うものであり、通信コントローラを介してバスに接続され、コンピュータ及び通信回線を物理的に接続する役割を担い、コンピュータのオペレーティング・システムの通信機能のＴＣＰ／ＩＰ通信プロトコルに対して、ネットワーク・インターフェース層を提供する。尚、通信回線は、有線ＬＡＮ環境、或いは例えばＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎなどの無線ＬＡＮ接続規格に基づく無線ＬＡＮ環境であってもよい。
【０１００】
なお、コンピュータ等のハードウェアを接続するためのネットワーク接続装置として使用できるものとして、上記のネットワーク・スイッチ以外に、これで尽きている訳ではないが、ルータ、ハードウェア管理コンソール等がある。要するに、ネットワーク運用管理用プログラムが導入されているコンピュータからの、所定のコマンドによる問い合わせに対して、それに接続されているコンピュータのＩＰアドレス、ＭＡＣアドレスなどの構成情報を返すことができる機能をもつものである。ネットワーク・スイッチ及びルータは、アドレス解決プロトコル（ＡＲＰ）のための、それに接続されているコンピュータのＩＰアドレス及び、それに対応するＭＡＣアドレスの対のリストを含むＡＲＰテーブルを含み、所定のコマンドによる問い合わせに対して、ＡＲＰテーブルの内容を返す機能をもつ。ハードウェア管理コンソールは、ＡＲＰテーブルよりも更に詳しい、コンピュータの構成情報を返すことができる。
【０１０１】
以上、実施形態に基づき本発明を説明してきたが、本実施形態に記載されている内容は、本発明の一例であり、当業者なら、本発明の技術的範囲を逸脱することなく、さまざまな変形例に想到できることが明らかであろう。例えば、ＣＭＤＢとそれに格納されたＣＩではなく、別の形式のデータベースとＣＩの形式を用いることもできる。また、Ｊａｖａ（商標）以外に、Ｃ＋＋、Ｃ＃など、ネットワーク管理機能をもつＡＰＩを呼び出すことのできる任意のコンピュータ開発環境を用いることができる。
【図面の簡単な説明】
【０１０２】
【図１Ａ】ＣＩの管理のための、ＣＭＤＢを含むコンピュータ・システムの例を示す。
【図１Ｂ】本発明の実施形態である、ＴＡＤＤＭの概要の例を示す。
【図２Ａ】本発明の実施形態である、機器ＡのＳＷ  Ｘ及び機器ＢのＳＷ  Ｙの各ＣＩインスタンスの作成を示す。
【図２Ｂ】本発明の実施形態である、データ・モデル、ディスカバリ・インスタンス、ＣＩインスタンス、及び関係モデルの例を示す。
【図２Ｃ】本発明の実施形態である、ＣＭＤＢにおける構成情報管理の画面例を示す。
【図３Ａ】本発明の実施形態である、ソフトウェア構成要素を特定するための、ＣＭＤＢを含むコンピュータ・システムの例を示す。
【図３Ｂ】本発明の実施形態である、ソフトウェア構成要素の特定をするフローチャートを示す。
【図３Ｃ】本発明の実施形態である、ソフトウェア構成要素のバックアップに関連する、データ・モデル、ディスカバリ・インスタンス、ＣＩインスタンス及び関係モデルを示す。
【図４】本発明の実施形態である、機器ＡのＳＷ  Ｘのバックアップ後に作成されるＣＩインスタンス及び機器ＢのＳＷ  Ｙのバックアップ後に作成されるＣＩインスタンス、並びに関係モデルを示す。
【図５Ａ】本発明の実施形態である、バックアップ対象であるソフトウェアに関連する他のソフトウェアの特定及びそのバックアップ処理のフローチャートを示す。
【図５Ｂ】本発明の実施形態である、バックアップ対象であるソフトウェアに関連する他のソフトウェアの特定及びそのバックアップ処理のフローチャートを示す。
【図５Ｃ】本発明の実施形態である、関係名の属性値が「backupRelated」である関係モデルを示す。
【図６Ａ】本発明の実施形態である、ＣＭＤＢにおけるソフトウェア構成要素、及びソフトウェア構成要素間の関係を示す画面例を示す。
【図６Ｂ】本発明の実施形態である、バックアップ・ヒストリカル情報を示す。
【図６Ｃ】本発明の実施形態である、バックアップ・ヒストリカル情報とＣＭＤＢ内に格納されたソフトウェア構成要素インスタンスとの関係を示す。
【図６Ｄ】本発明の実施形態である、バックアップ取得のレベルを示す。
【図６Ｅ】本発明の実施形態である、グラフィカル・インタフェース上でバックアップ・データを履歴管理することを示す。
【図７Ａ】本発明の実施態様である、ポリシーを説明するために使用する、複数のソフトウェア構成要素及び該複数のソフトウェア構成要素間の関係を示す。
【図７Ｂ】本発明の実施態様である、ポリシーＡを用いた例を示す。
【図７Ｃ】本発明の実施態様である、ポリシーＢを用いた例を示す。
【図７Ｄ】本発明の実施態様である、ポリシーＣを用いた例を示す。
【図７Ｅ】本発明の実施態様である、ポリシーＤを用いた例を示す。
【図８】本発明の実施形態である、リストア対象であるソフトウェアに関連する他のソフトウェアの検索及びそのリストア処理のフローチャートを示す。
【図１Ａ】
2010009552.tif 000003
【図１Ｂ】
2010009552.tif 000004
【図２Ａ】
2010009552.tif 000005
【図２Ｂ】
2010009552.tif 000006
【図２Ｃ】
2010009552.tif 000007
【図３Ａ】
2010009552.tif 000008
【図３Ｂ】
2010009552.tif 000009
【図３Ｃ】
2010009552.tif 000010
【図４】
2010009552.tif 000011
【図５Ａ】
2010009552.tif 000012
【図５Ｂ】
2010009552.tif 000013
【図５Ｃ】
2010009552.tif 000014
【図６Ａ】
2010009552.tif 000015
【図６Ｂ】
2010009552.tif 000016
【図６Ｃ】
2010009552.tif 000017
【図６Ｄ】
2010009552.tif 000018
【図６Ｅ】
2010009552.tif 000019
【図７Ａ】
2010009552.tif 000020
【図７Ｂ】
2010009552.tif 000021
【図７Ｃ】
2010009552.tif 000022
【図７Ｄ】
2010009552.tif 000023
【図７Ｅ】
2010009552.tif 000024
【図８】
2010009552.tif 000025