(57)【特許請求の範囲】
【請求項１】
複数の構成要素を管理するためのコンピュータ・システムであって、
構成要素毎に、当該１つの構成要素についての少なくとも１つの所定の属性及び、当該１つの構成要素と当該１つの構成要素でない他の構成要素との間の関係を示す１組のデータを保持するリポジトリと、
構成要素に関する情報を検出するためのディスカバリ部であって、第１の構成要素に関する情報、及び該第１の構成要素との間で所定の前記関係を有する少なくとも１つの第２の構成要素に関する情報を検出する前記ディスカバリ部と、
前記ディスカバリ部によって検出された前記第１の構成要素に関する情報及び前記少なくとも１つの第２の構成要素に関する情報が所定の条件を満たすことを判断する判断部と、
を含み、
前記所定の条件を満たすことに応じて、前記コンピュータ・システムが、
前記第１の構成要素と前記少なくとも１つの第２の構成要素との組み合わせを新たな１つの構成要素（以下、仮想構成要素）とし、当該仮想構成要素インタンスを作成し、当該作成した仮想構成要素インスタンスを前記リポジトリに追加し、ここで前記仮想構成要素に基づいて生成された１組のデータ（以下、仮想構成要素データ）は、前記仮想構成要素についての少なくとも１つの所定の属性及び、当該仮想構成要素と当該仮想構成要素でない他の構成要素との間の関係を示し、
前記仮想構成要素データが作成されたことに応じて、前記仮想構成要素データのステータスをアクティブに設定し、及び該仮想構成要素データを構成する構成要素の１組のデータのステータスをインアクティブに設定し、
前記ディスカバリ部が、前記仮想構成要素データが作成されたことに応じて、インアクティブに設定され、一方、仮想構成要素に関する情報を検出するためのディスカバリ部（以下、仮想構成要素ディスカバリ部）がアクティブに設定され、前記仮想構成要素ディスカバリ部が前記仮想構成要素データのステータスがアクティブに設定されることに応じて、当該仮想構成要素データが有する前記所定の属性及び前記関係の少なくとも１つに基づき爾後の検出を行い、但し、前記仮想構成要素データを構成する構成要素の１組のデータのステータスがインアクティブに設定されることに応じて、当該仮想構成要素データを構成する構成要素の１組のデータが有する前記所定の属性及び前記関係に基づき爾後の検出を行わない、
前記コンピュータ・システム。
【請求項２】
仮想構成要素の成立条件である前記所定の条件を定義したデータ・モデル（以下、仮想データ・モデル）を格納する仮想データ・モデル・テーブルをさらに含み、
前記仮想構成要素に関する情報が、前記仮想データ・モデル内に定義された属性及び関係、前記仮想データ・モデルに固有の属性及び関係、並びに前記仮想データ・モデルの成立条件の判定に要求される属性及び関係の少なくとも１つ以上から選択される属性及び関係の情報である、請求項１に記載のコンピュータ・システム。
【請求項３】
上記判断が、前記仮想データ・モデル内に定義された属性及び関係の少なくとも１つに基づいて、前記リポジトリ内に格納された構成要素の１組のデータが、上記成立条件を満たしているかどうかを判断することを含む、請求項２に記載のコンピュータ・システム。
【請求項４】
前記仮想構成要素ディスカバリ部によって収集された情報に基づいて、前記仮想構成要素が、前記所定の条件を満たしているかどうかを判断する判断部をさらに有し、
前記所定の条件を満たす場合、前記仮想構成要素ディスカバリ部が仮想構成要素に関する情報の収集を引き続き行い、
前記所定の条件を満たさない場合、該所定の条件を満たさない仮想構成要素データを削除する、
請求項１〜３のいずれか一項に記載のコンピュータ・システム。
【請求項５】
前記所定の条件を満たさない場合、該仮想構成要素を構成する構成要素の１組のデータのステータスがアクティブに設定される、請求項４に記載のコンピュータ・システム。
【請求項６】
前記仮想構成要素ディスカバリ部によって収集された仮想構成要素に関する情報に基づいて、仮想構成要素データの属性値又は関係値を更新する更新部をさらに含む、請求項１に記載のコンピュータ・システム。
【請求項７】
仮想構成要素データに関する情報を検出するための情報を定義したディスカバリ情報を格納するディスカバリ・テーブルをさらに含み、
前記所定の条件を満たさない場合、前記削除された仮想構成要素データに関連付けられたディスカバリ情報のステータスがインアクティブに設定され、該仮想構成要素データを構成する構成要素の１組のデータ夫々に関連付けられたディスカバリ情報のステータスがアクティブに設定される、請求項６に記載のコンピュータ・システム。
【請求項８】
構成要素毎に、当該１つの構成要素についての少なくとも１つの所定の属性及び、当該１つの構成要素と当該１つの構成要素でない他の構成要素との間の関係を示す１組のデータを保持するリポジトリと、構成要素に関する情報を検出するためのディスカバリ部とを含むコンピュータ・システムにおいて複数の構成要素を管理する方法であって、
前記ディスカバリ部を使用して、第１の構成要素に関する情報、及び該第１の構成要素との間で所定の前記関係を有する少なくとも１つの第２の構成要素に関する情報を検出するするステップと、
前記ディスカバリ部によって検出された前記第１の構成要素に関する情報及び前記少なくとも１つの第２の構成要素に関する情報が所定の条件を満たすことを判断するステップと、
前記所定の条件を満たすことに応じて、前記コンピュータ・システムが、前記第１の構成要素と前記少なくとも１つの第２の構成要素との組み合わせを新たな１つの構成要素（以下、仮想構成要素）とし、当該仮想構成要素インタンスを作成し、当該作成した仮想構成要素インスタンスを前記リポジトリに追加するステップであって、前記仮想構成要素に基づいて生成された１組のデータ（以下、仮想構成要素データ）は、前記仮想構成要素についての少なくとも１つの所定の属性及び、当該仮想構成要素と当該仮想構成要素でない他の構成要素との間の関係を示す、前記追加するステップと、
前記仮想構成要素データが作成されたことに応じて、前記仮想構成要素データのステータスをアクティブに設定し、該仮想構成要素データを構成する構成要素の１組のデータのステータスをインアクティブに設定するステップと、
前記仮想構成要素データが作成されたことに応じて前記ディスカバリ部をインアクティブに設定し、一方、仮想構成要素に関する情報を検出するためのディスカバリ部（以下、仮想構成要素ディスカバリ部）をアクティブに設定し、前記仮想構成要素データのステータスがアクティブに設定されることに応じて、前記仮想構成要素ディスカバリ部を使用して、当該仮想構成要素データが有する前記所定の属性及び前記関係の少なくとも１つに基づき爾後の検出を行うステップであって、前記仮想構成要素データを構成する構成要素の１組のデータのステータスがインアクティブに設定されることに応じて、当該仮想構成要素データを構成する構成要素の１組のデータが有する前記所定の属性及び前記関係に基づき爾後の検出を行わない、前記検出を行うステップと
を含む、前記方法。
【請求項９】
仮想構成要素の成立条件である前記所定の条件を定義したデータ・モデル（以下、仮想データ・モデル）を格納する仮想データ・モデル・テーブルをさらに含み、
前記仮想構成要素に関する情報が、前記仮想データ・モデル内に定義された属性及び関係、前記仮想データ・モデルに固有の属性及び関係、並びに前記仮想データ・モデルの成立条件の判定に要求される属性及び関係の少なくとも１つ以上から選択される属性又は関係の情報である、請求項８に記載の方法。
【請求項１０】
上記判断が、前記仮想データ・モデル内に定義された属性及び関係の少なくとも１つに基づいて、前記リポジトリ内に格納された構成要素の１組のデータが、上記成立条件を満たしているかどうかを判断することを含む、請求項９に記載の方法。
【請求項１１】
前記方法が、
前記仮想構成要素ディスカバリ部によって収集された情報に基づいて、前記仮想構成要素が、前記所定の条件を満たしているかどうかを判断するステップであって、
前記所定の条件を満たす場合、前記仮想構成要素ディスカバリ部を用いて仮想構成要素に関する情報の収集を引き続き行うこと、
前記所定の条件を満たさない場合、該所定の条件を満たさない仮想構成要素データを削除すること
を実行する、前記判断するステップをさらに含む、
請求項８〜１０のいずれか一項に記載の方法。
【請求項１２】
前記所定の条件を満たさない場合、該仮想構成要素を構成する構成要素の１組のデータのステータスをアクティブに設定することをさらに含む、請求項１１に記載の方法。
【請求項１３】
前記方法が、前記仮想構成要素ディスカバリ部によって収集された仮想構成要素に関する情報に基づいて、仮想構成要素データの属性値又は関係値を更新するステップをさらに含む、請求項８に記載の方法。
【請求項１４】
仮想構成要素データに関する情報を検出するための情報を定義したディスカバリ情報を格納するディスカバリ・テーブルをさらに含み、
前記方法が、前記所定の条件を満たさない場合、前記削除された仮想構成要素データに関連付けられたディスカバリ情報のステータスをインアクティブに設定し、該仮想構成要素データを構成する構成要素の１組のデータ夫々に関連付けられたディスカバリ情報のステータスをアクティブに設定するステップをさらに含む、請求項１３に記載の方法。
【請求項１５】
構成要素毎に、当該１つの構成要素についての少なくとも１つの所定の属性及び、当該１つの構成要素と他の構成要素との間の関係を示す１組のデータを保持するリポジトリと、構成要素に関する情報を検出するためのディスカバリ部とを含むコンピュータ・システムにおいて、複数の構成要素を管理するコンピュータ・プログラムであって、前記コンピュータ・システムに、請求項８〜１４のいずれか一項に記載の方法を実行させることを含む、前記コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、構成要素を管理するためのコンピュータ・システム、並びにその方法及びコンピュータ・プログラムに関する。詳細には、本発明は、構成要素に関する情報を検出するためのディスカバリ部が、当該ディスカバリ部によって検出された情報から作成された新たな１組のデータ中の所定の属性及び関係の少なくとも１つに基づき爾後の検出を行うことを特徴とするコンピュータ・システム、並びにその方法及びコンピュータ・プログラムに関する。
【背景技術】
【０００２】
ＩＴＩＬ（Information Technology Infrastructure Library）（英国政府の商標）とは、ＩＴサービスマネジメントを実現するためのベストプラクティス（最も良い事例）を集めたものである。ＩＴＩＬの中心は、サービスサポート及びサービスデリバリーである。サービスサポートの１つとして構成管理がある。構成管理とは、ＩＴサービスマネジメントの管理対象である構成要素（configuration item、構成アイテムともいう、以下ＣＩと略す場合がある）を認識し、構成要素に関する情報を維持及び更新し、確認し、並びに監査を行うプロセスである。構成要素は、構成管理の対象となる資源（リソース）である。構成要素は、ハードウェア及びソフトウェアを含むシステム資源だけでなく、ＩＴサービスの提供に必要な設備、ＩＴサービスの運営に関する規程書、作業手順書及び構成図などのドキュメント類、保守情報などのサービス、プロセス、並びに人的資源なども含む。ＩＴＩＬのフレームワークでは、構成要素を管理するために、構成管理データベース（Configuration Management Database、以下ＣＭＤＢと略す場合がある）というデータベースを用いて一元的に管理することが推奨されている。ＣＭＤＢは、構成要素の少なくとも１つの所定の属性及び他の構成要素との関係を記録するデータベースである。ＣＭＤＢを実装することで備わる最も重要な能力は、構成要素に関する情報を自動的に発見する能力（ディスカバリー、自動検出ともいう）及び自動的に更新する能力（トラッキングともいう）である。ＣＭＤＢでは、構成要素に関する情報をＣＭＤＢに正確に反映させることが重要である。
【０００３】
インターナショナル・ビジネス・マシーンズ・コーポレーション（商標、以下ＩＢＭ）は、ＣＭＤＢの構築を支援し且つＣＭＤＢを基盤に運用プロセスを制御するソフトとして、「Tivoli Change and Configuration Management Database」（以下Tivoli CCMDB）を提供している。Tivoli CCMDBにおけるディスカバリ及びトラッキングの詳細は、IBM Redbooks Deployment Guide Series: IBM Tivoli Change and Configuration Management Database Configuration Discovery and Tracking v1.1、第41〜64頁、2006年11月（下記非特許文献１）を参照されたい。Tivoli CCMDBでは、運用管理ソフトが、ディスカバリ及びトラッキングを実行するように実装されている。
【０００４】
Tivoli CCMDBでは、分散ネットワーク環境上の構成要素であるサーバ、クライアント、オペレーティング・システム（ＯＳ）、ミドルウエア（Web/AP/DBMS/LDAPなど）、パッケージ・ソフト、管理ツール、ネットワーク機器及びストレージ機器など300種類を識別し、さらに各構成要素に関する情報、例えばコンピュータの構成に関する情報、各コンピュータ上で動作するアプリケーションに関する情報、各コンピュータに接続されているネットワーク接続ストレージ（ＮＡＳ）などの構成情報、ネットワークに直接接続されているストレージエリアネットワーク（ＳＡＮ）などの構成情報を自動的に発見し及び更新することができる。各構成要素に関する情報の収集方法は管理対象によっても異なるが、基本的にはＣＭＤＢを管理するコンピュータ・システムがＳＳＨ（Secure SHell）などを用いて管理用のリモート・インタフェースに定期的にアクセスし、ＯＳ上の設定ファイル又は構成情報を読み取ったり、或いはＣＭＤＢを管理するコンピュータ・システムが設定確認コマンドを実行したりする。そのため、管理対象である構成要素にエージェント・プログラムを導入する必要はない。上記の様式にて発見され且つ更新された情報は、ＩＢＭが提唱する構成管理データベース用のデータ・モデル「Common Data Model」（以下ＣＤＭ）に基づいて、31種類のセクション（Computer System、Database、Application、Processなどのカテゴリ）、636種類のクラス（データ・モデルの基本単位、１つ又は複数のセクションに属する）、2609種類の属性（データの属性情報、１つのクラスに属する）、7種類のインタフェース（使用頻度の高い属性のグループ、複数のセクションに属する）、57種類の関係（リレーションシップ）、および49種類のデータタイプ（データの種別）に整理される。ＣＤＭの詳細は、IBM RED PAPER (DRAFT version) IBM Tivoli Common Data Model: Guide to Best Practices（IBM Form Number REDP-4389-00）、第2〜7頁、2007年11月（下記非特許文献２）を参照されたい。各構成要素及び他の構成要素の関係に関する情報は、ＧＵＩの表示ツール、例えばTivoli Application Dependency Discovery Manager（以下ＴＡＤＤＭ）コンソールに渡される。そして、各構成要素及び他の構成要素の関係が、個々のブロック及び該ブロック間のリンクを用いて視覚的に表示される。
【非特許文献１】IBM Redbooks Deployment Guide Series: IBM Tivoli Change and Configuration Management Database Configuration Discovery and Tracking v1.1、第41〜64頁、2006年11月
【非特許文献２】IBM RED PAPER (DRAFT version) IBM Tivoli Common Data Model: Guide to Best Practices（IBM Form Number REDP-4389-00）、第2〜7頁、2007年11月
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ＩＴサービスマネジメントにおけるＣＭＤＢは、ＩＴ機器の管理にとどまらず、例えば産業機器及び家電製品の管理にも利用されうる。ＣＭＤＢの管理対象である構成要素を適切に管理できるように構成要素の管理を簡略化した際に、ＣＭＤＢを実装することで備わる最も重要な能力である、ディスカバリ及びトラッキングを従来通り行うことができるようにする仕組みが必要である。
【課題を解決するための手段】
【０００６】
本発明は、複数の構成要素を管理するためのコンピュータ・システムを提供する。該コンピュータ・システムは、
構成要素毎に、該構成要素の少なくとも１つの所定の属性及び他の構成要素との関係を示す１組のデータを保持するリポジトリと、
構成要素に関する情報を検出するためのディスカバリ部ディスカバリ部であって、当該ディスカバリ部によって検出された情報から作成された新たな１組のデータ中の所定の属性及び関係の少なくとも１つに基づき爾後の検出を行うディスカバリ部と
を含む。
上記リポジトリは好ましくは、ＣＭＤＢである。コンピュータ・システムは、新たな１組のデータがＣＭＤＢ内に格納されることによって、該新たな１組のデータを管理することが可能になる。そして、該新たな１組のデータ中の所定の属性及び関係の少なくとも１つに基づき爾後の検出を行うことによって、従前通りディスカバリ及びトラッキングが可能となる。
【０００７】
本発明は好ましくは、上記ディスカバリ部が、第１の構成要素に関する情報、及び該第１の構成要素と所定の関係を有する少なくとも１つの第２の構成要素に関する情報を検出し、
上記コンピュータ・システムが、上記第１の構成要素に関する情報及び上記少なくとも１つの第２の構成要素に関する情報が所定の条件を満たすことを判断する判断部をさらに含む。
【０００８】
本発明はさらに好ましくは、上記新たな１組のデータが、上記第１の構成要素及び上記少なくとも１つの第２の構成要素の組み合わせの少なくとも１つの所定の属性及び他の構成要素との関係を示す。
【０００９】
本発明はさらに好ましくは、上記所定の条件を満たすことに応じて、上記組み合わせを新たな１つの構成要素（以下、仮想構成要素）として管理する。ここで上記新たな１組のデータが該仮想構成要素の１組のデータ（以下、仮想構成要素データ）である。
【００１０】
さらに本発明は、構成要素毎に、該構成要素の少なくとも１つの所定の属性及び他の構成要素との関係を示す１組のデータを保持するリポジトリと、構成要素に関する情報を検出するためのディスカバリ部とを含むコンピュータ・システムにおいて複数の構成要素を管理する方法を提供する。該方法は、上記コンピュータ・システムに、前記ディスカバリ部が、当該ディスカバリ部によって検出された情報から作成された新たな１組のデータ中の所定の属性及び関係の少なくとも１つに基づき爾後の検出を行うステップを実行させることを含む。上記リポジトリは好ましくは、ＣＭＤＢである。コンピュータ・システムは、新たな１組のデータがＣＭＤＢ内に格納されることによって、該新たな１組のデータを管理することが可能になる。そして、該新たな１組のデータ中の所定の属性及び関係の少なくとも１つに基づき爾後の検出を行うことによって、従前通りディスカバリ及びトラッキングが可能となる。
【００１１】
本発明は好ましくは、上記ディスカバリ部が、第１の構成要素に関する情報、及び該第１の構成要素と所定の関係を有する少なくとも１つの第２の構成要素に関する情報を検出し、
上記方法は、上記コンピュータ・システムに、上記第１の構成要素に関する情報及び上記少なくとも１つの第２の構成要素に関する情報が所定の条件を満たすことを判断するステップを実行させることをさらに含む。
【００１２】
本発明はさらに好ましくは、上記新たな１組のデータが、上記第１の構成要素及び上記少なくとも１つの第２の構成要素の組み合わせの少なくとも１つの所定の属性及び他の構成要素との関係を示す。
【００１３】
本発明はさらに好ましくは、上記所定の条件を満たすことに応じて、上記組み合わせを新たな１つの構成要素（以下、仮想構成要素）として管理し、ここで上記新たな１組のデータが該仮想構成要素の１組のデータ（以下、仮想構成要素データ）である。
【００１４】
さらに本発明は、構成要素毎に、該構成要素の少なくとも１つの所定の属性及び他の構成要素との関係を示す１組のデータを保持するリポジトリと、構成要素に関する情報を検出するためのディスカバリ部とを含むみコンピュータ・システムにおいて、複数の構成要素を管理するコンピュータ・プログラムを提供する。該コンピュータ・プログラムは、コンピュータ・システムに、上記ステップを実行させるコードを含む。上記ディスカバリ部が、上記新たな１組のデータ中の所定の属性及び関係の少なくとも１つに基づき爾後の検出を行う。上記リポジトリは好ましくは、ＣＭＤＢである。コンピュータ・システムは、新たな１組のデータがＣＭＤＢ内に格納されることによって、該新たな１組のデータを管理することが可能になる。そして、該新たな１組のデータ中の所定の属性及び関係の少なくとも１つに基づき爾後の検出を行うことによって、従前通りディスカバリ及びトラッキングが可能となる。
【００１５】
構成要素、及び該構成要素と他の構成要素との関係は例えば、静的な（static）データのインスタンス又はＪａｖａ（サンマイクロシステムの商標）のクラスのインスタンスで実装されうる。
【発明の効果】
【００１６】
本発明によれば、ある構成要素を他の構成要素と組み合わせて新たな１つの構成要素として、好ましくは新たな機能単位を有する１つの構成単位として管理することにより、構成要素の管理を簡略化することができる。また、管理すべき構成要素の数、並びに構成要素の属性及び関係を減らすことが可能になるので、管理者は、必要な管理対象又は必要な属性若しくは関係のみに着目して、ディスカバー及びトラッキングをするように設定することが可能になる。また、上記新たな１つの構成要素を自動的に管理対象とすることが可能になるので、コンピュータ・システムは、ディスカバリ及びトラッキングする属性及び関係を動的に変更することが可能になる。
【発明を実施するための最良の形態】
【００１７】
本発明において、レポジトリは、構成要素毎に、該構成要素の少なくとも１つの所定の属性及び他の構成要素との関係を示す１組のデータを保持する。該リポジトリは、該１組のデータを保持するものであれば特に限定されないが、好ましい実施態様の１つはＣＭＤＢを記録するＣＭＤＢ記録部である。
以下、ＣＭＤＢに関する基本的な用語を下記に説明する。
・構成要素（ＣＩ）
ＣＩは、ＩＴサービスマネジメントにおける管理対象の基本単位である。ＣＩは例えば、ハードウェア及びソフトウェアを含むシステム資源、ＩＴサービスの提供に必要な設備、ＩＴサービスの運営に関する規程書、作業手順書及び構成図などのドキュメント類、保守情報などのサービス、プロセス、並びに人的資源などを含む。
・構成管理データベース（ＣＭＤＢ）
ＣＭＤＢは、各ＣＩの所定の属性及び他のＣＩとの関係を記録するデータベースである。ＣＭＤＢは、ＩＴＩＬフレームワークの構成管理の中核である。ＣＭＤＢは、概念的にはデータベースであるが、物理的にはデータベース・システム、表計算ソフトのスプレッドシートの形態を取りうる。ＣＭＤＢを利用することによって、管理者はＣＩ間の関係を理解することが容易になる。
・構成要素インスタンス（ＣＩインスタンス）
ＣＩインスタンスは、ＣＩに対応するデータである。各ＣＩインスタンスは、データ・モデルのインスタンスとしてＣＭＤＢ上で表現される。インスタンスの例は、静的なデータのインスタンス又はＪａｖａ（サンマイクロシステムの商標）のクラスのインスタンスである。実装されたＪａｖａのクラスのインスタンスは、例えばJava Data Objects（ＪＤＯ）と呼ばれる、Ｊａｖａのクラスのインスタンスを永続化してハードディスクに保存する仕組みにより、ＣＭＤＢ内に格納される。よって、コンピュータ・システムの電源を一旦切っても、作成されたＪａｖａのクラスのインスタンスが消失することはなく、次に電源を投入したときに、記憶装置、例えばハードディスクから読み出され、メイン・メモリ上に展開されて、Ｊａｖａのプログラムによって変更或いは削除可能なＪａｖａのクラスのインスタンスとなる。以下では、ＣＩがインスタンスとしてＣＭＤＢ内に実装されるとして、説明を進める場合がある。
・データ・モデル
データ・モデルは、ＣＩを定義するためのスキーマであり、管理されるＣＩとそれらＣＩ間の関係の一貫した定義を提供する情報モデルである。具体的には、データ・モデルは、ＣＩの所定の属性及び他のＣＩ（製造装置、プロセスなど）との関係を定義する。データ・モデルの例として、ＩＢＭが提唱する構成管理データベース用のデータ・モデル「ＣＤＭ」がある。ＣＤＭの実装は例えば、Unified Modeling Language（ＵＭＬ）に基づいて行われる。
・属性（Attibutes）
属性は、ＣＩを管理するに際して、個々のＣＩを特定し、ＣＩを説明する。属性として、下記のものを挙げることができるがこれらに限定されない。ＣＩの名前（ＣＩの一般名称、例えばサーバ、クライアント、ファイアウォール）、製品番号（ＩＤ）（ＣＩの或る特定の実体を個別に識別するための番号であり、製造番号、シリアル番号など）、カテゴリ（ＣＩの分類、例えばハードウェア、ソフトウェア、ドキュメント）、タイプ（カテゴリでの分類をさらに詳述したＣＩの説明）、型番（供給者の命名したＣＩのモデル番号）、保証期間（ＣＩの供給者による保証期間）、バージョン番号（ＣＩのバージョン番号）、ロケーション（ＣＩが存在する場所、例えばＰＣの設置場所、ソフトウェアの書庫、媒体の保管場所、サービスを提供しているサイト）、所有責任者（ＣＩの管理責任者の名前）、責任開始日（所有責任者が、該ＣＩの責任者となった日付）、供給者（ＣＩの開発元又は提供元）、ライセンス（ライセンス番号、ライセンス数など）、提供日（ＣＩが組織に提供された日付）、受入日（ＣＩが組織に受け入れられた日付）、使用開始日（ＣＩが使用開始された日付）、ＣＩのステータス（現在のステータス、例えば稼働中、テスト中、故障中、或いは将来のステータス、例えば予定されているＣＩのステータス）、ＣＩインスタンスのステータス（ＣＩインスタンスの有効又は無効）。今後もＩＴサービスマネジメントで必要となる属性が、引き続き定義されていく。
・関係（Relation）
関係は、ＣＩ間の関係を表す。関係は、ＣＩと同様にデータ・モデルで定義されうる。関係の例として、assigns、canConnect、canUse、connectAt、connects、controls、deployedOn、Located、Managed、Owned、provides、runAt、uses、usedByが挙げられる。今後もＩＴサービスマネジメントで必要となる関係が、引き続き定義されていく。
【００１８】
以下、図面に従って、本発明の実施形態を説明する。本実施形態は、本発明の好適な態様を説明するためのものであり、本発明の範囲をここで示すものに限定する意図はないことを理解されたい。また、以下の図を通して、特に断らない限り、同一符号は、同一の対象を指す。
【００１９】
図１は、ＣＩ（例えば、機器Ａ及び機器Ｂ）の管理のための、ＣＭＤＢを含むコンピュータ・システム（１００）の例を示す。
コンピュータ・システム（１００）は、ディスカバリ部（１０１）、ＣＩ同定部（１０２）、ＣＩインスタンス作成部（１０３）、属性及び関係更新部（１０４）及びＣＭＤＢ（１０５）を含む。ディスカバリ部、ＣＩ同定部、ＣＩインスタンス作成部、属性及び関係更新部及びＣＭＤＢは、単独のコンピュータ上に実装されていてもよく、或いは複数のコンピュータ上に分散して実装されていてもよい。コンピュータ・システム（１００）はさらに、ディスカバリ・テーブル（１０６）、モデル・テーブル（１０７）及び関係テーブル（１０８）を含む。これらテーブルは、単独のコンピュータ上の記憶装置内に実装されていてもよく、或いは複数のコンピュータ上の記憶装置内に分散して実装されていてもよい。
また、図１は、ＴＡＤＤＭコンソールの画面（１０９）の例を示す。該画面は、ＣＩとＣＩ間の接続関係とを示す。なお、該画面に表示されているＣＩ及びＣＩ間の接続関係は一例であり、コンピュータ・システム（１００）の管理対象であるＣＩ及びＣＩ間の接続関係全てを表示しているものではない。
【００２０】
ディスカバリ部（１０１）は、ＣＭＤＢの管理対象であるＣＩに関する情報の検出を実行する（ディスカバーともいう）。コンピュータ・システム（１００）は、複数のディスカバリ部（１０１）を有していてもよい。好ましくは、管理対象は、ネットワークを介して、コンピュータ・システム（１００）に接続されている。ネットワークは、有線接続であるか無線接続であるかを問わない。コンピュータ・システム（１００）の管理者は、検出の対象を任意に設定しうる。検出の範囲は例えば、ドメイン名、ＩＰアドレス、ＭＡＣアドレス、機器の識別子若しくはデータベース名又はこれらの組合せにより指定することができる。管理対象であるＣＩが例えば産業機器である場合、該産業機器に関する情報が検出される。検出された情報は、新たなＣＩに関する情報、又は既存のＣＩの更新された属性若しくは関係の値でありうる。新たなＣＩとは、ディスカバリ部（１０１）によって検出され、ＣＭＤＢ（１０５）内に登録されていないＣＩである。既存のＣＩとは、該ＣＩのインスタンスがＣＭＤＢ（１０５）内に既に登録されているＣＩである。ディスカバリ部（１０１）は、ＣＩに関する情報を、ディスカバリ・テーブル（１０６）内に格納されたディスカバリ情報（例えばＡ−Discovery）（図２Ｂ、２０２）に従い検出する。どのディスカバリ情報を使用するかは、データ・モデル（図２Ｂ、２０１）内のディスカバリ方法に指定されている。ディスカバリ部（１０１）は、検出した、ＣＩに関する情報をＣＩ同定部（１０２）に渡す。
【００２１】
ＣＩ同定部（１０２）は、上記ＣＩに関する情報をディスカバリ部（１０１）から受け取り、そして検出結果の処理を行う。ＣＩ同定部（１０２）は、上記ＣＩに関する情報が、新しいＣＩに関する情報か、又は既存のＣＩの更新された属性若しくは関係の値かどうかを、ＣＭＤＢ（１０５）を参照して判定する。該判定は例えば、ＣＭＤＢに格納されたＣＩのインスタンス名を、上記ＣＩに関する情報と比較して行われうる。上記ＣＩに関する情報が新しいＣＩに関するものであることに応じて、ＣＩ同定部（１０２）は、該情報をＣＩインスタンス作成部（１０３）に渡す。一方、上記ＣＩに関する情報が既存のＣＩの更新された属性若しくは関係の値であることに応じて、ＣＩ同定部（１０２）は、該情報を属性及び関係更新部（１０４）に渡す。
【００２２】
ＣＩインスタンス作成部（１０３）は、モデル・テーブル（１０７）に格納されたデータ・モデル（図２Ｂ、２０１）、及び関係テーブル（１０８）に格納された関係モデル（図２Ｂ、２０４）に従い、ＣＩに関する情報から、該ＣＩの所定の属性及び他のＣＩとの関係を示す１組のデータを作成する。該１組のデータは、ディスカバリ部（１０１）によって検出されたＣＩに関する情報、又はマニュアル入力されたＣＩに関する情報に基づいて、インスタンス化される（図２Ａを参照）。該１組のデータは例えば、静的なデータのインスタンス又はＪａｖａ（サンマイクロシステムの商標）のクラスのインスタンスで実装されうる。該１組のデータの例が、ＣＩインスタンスである。ＣＩインスタンスの例を図２Ｂ（２０３）に示す。上記１組のデータは、ＣＭＤＢ（１０５）内に格納される。なお、１組のデータは、ＣＩインスタンス内に属性および関係を有していてもよく（２０３）、或いはＣＩインスタンス内に属性を有し、それとは別に関係インスタンスとして別々にＣＭＤＢ（１０５）内に格納されていてもよい。後者の場合、ＣＩインスタンスは、関連する関係インスタンスを特定するためのリンク付けを有する。
【００２３】
属性及び関係更新部（１０４）は、ディスカバリ部（１０１）とともにトラッキングを実現する。属性及び関係更新部（１０４）は、ＣＩの更新された属性若しくは関係の値を、ＣＭＤＢ内に格納された該ＣＩのＣＩインスタンスに反映する。すなわち、該ＣＩのＣＩインスタンスの属性或いは関係の値を更新する。該更新は、該値をディスカバリ部（１０１）によって検出されたＣＩに関する情報と置き換えることによって行われる。該置き換えは、ＣＩインスタンスの属性或いは関係の値のすべてをディスカバリ部（１０１）によって検出されたＣＩに関する情報と置き換えてもよく、或いは異なる値のみを置き換えてもよい。
【００２４】
ＣＭＤＢ（１０５）は、ＣＩのＣＩインスタンス（図２Ｂ（２０３））を記録する。
【００２５】
ディスカバリ・テーブル（１０６）は、ディスカバリ情報（図２Ｂ、２０２）を格納する。ディスカバリ情報は、ディスカバリ部（１０１）によってＣＩに関する情報が検出される際に使用される。ディスカバリ情報（図２Ｂ、２０２）は例えば、静的なデータのインスタンス又はＪａｖａ（サンマイクロシステムの商標）のクラスのインスタンスで実装されうる。ディスカバリ情報は、ディスカバリー・ポリシーとも呼ばれる。ディスカバリ情報（図２Ｂ、２０２）は、ディスカバリ部（１０１）が検索する範囲、すなわちＣＩの検索範囲である収集対象（スコープ）、収集する属性、及び収集する関係を含む（図２Ｂ、２０２）。収集対象は例えば、サブネットＩＰアドレス、ＩＰアドレスの範囲、個々のＩＰアドレス、ＭＡＣアドレス、機器の識別子、ホストネーム若しくはデータベース名又はそれらの組合せを用いて指定されうる。別の態様として、収集対象を、コンピュータ・システム（１００）にネットワークを介して接続されたスケジュール管理データベース（図示せず）としてもよい。スケジュール管理データベースには例えば、機器を使用するプロセス管理に関するデータが格納されている。さらに別の態様として、収集対象を、バッチ処理定義ファイルを格納するデータベース（図示せず）としてもよい。収集対象がバッチ処理定義ファイルを格納するデータベースの場合、ディスカバリ部（１０１）は、バッチ処理定義ファイルの中身を読み込むことにより検出を行う。バッチ処理定義ファイルには、例えば機器をどの順に使用するかのデータが格納されている。
【００２６】
モデル・テーブル（１０７）は、データ・モデル（図２Ｂ、２０１）を格納する。データ・モデルは、ＣＩインスタンス作成部（１０３）によって該ＣＩの所定の属性及び他のＣＩとの関係を示す１組のデータが作成される際に使用される。
【００２７】
関係テーブル（１０８）は、関係モデル（図２Ｂ、２０４）を格納する。関係モデルは、ＣＩインスタンス作成部（１０３）によって該ＣＩの所定の属性及び他のＣＩとの関係を示す１組のデータが作成される際に使用される。
【００２８】
図１は、ディスカバリ部（１０１）がコンピュータ・システム（１００）とネットワークを介して接続された管理対象である機器に関する情報を検出することを示す。その結果、ディスカバリ部（１０１）は、機器Ａ、及び機器Ａを使用する機器Ｂに関する情報を検出する。次に、ＣＩ同定部（１０２）は、該情報が新しいＣＩに関するものかどうかについてＣＭＤＢ（１０５）を参照して判断する。該判断に応じて、ＣＩインスタンス作成部（１０３）は、機器ＡのＣＩインスタンス、及び機器ＢのＣＩインスタンス、並びにそれら機器の関係（usedBy）のインスタンスを作成する。その結果、これら各インスタンスがＣＭＤＢ（１０５）内に格納される。
【００２９】
図２Ａは、ＣＩ（例えば、機器Ａ及び機器Ｂ）のＣＩインスタンス、及びそれら機器の関係（usedBy）インスタンスの作成を示す。機器ＡのＣＩインスタンスは、ディスカバリ部（１０１）によって検出された機器Ａに関する情報から、機器Ａのデータ・モデルを用いてＣＩインスタンス作成部（１０３）によって作成される。同様に、機器ＢのＣＩインスタンスは、ディスカバリ部（１０１）によって検出された機器Ｂに関する情報から、機器Ｂのデータ・モデルを用いてＣＩインスタンス作成部（１０３）によって作成される。機器Ａ及び機器Ｂの各データ・モデルは、モデル・テーブル（図１、１０７）に格納されている。ＣＩ同士の関係、すなわち機器Ａと機器Ｂとの関係（usedBy）のインスタンスは、ディスカバリ部（１０１）によって検出された機器Ａに関する情報から、関係モデルに従いＣＩインスタンス作成部（１０３）によって作成される。関係モデルは、関係テーブル（１０８）に格納されている。
上記したように、図２は、機器Ｂのデータ・モデルを用いて機器ＢのＣＩインスタンスが作成されることを示す。ただし、機器Ｂのデータ・モデルを用いてインスタンス化される機器が例えば機器Ｂ１、Ｂ２、Ｂ３である場合、機器Ｂ１、Ｂ２、Ｂ３に関する各情報が機器Ｂのデータ・モデルを使用してインスタンス化されて、機器Ｂ１のＣＩインスタンス、機器Ｂ２のＣＩインスタンス、機器Ｂ３のＣＩインスタンスが夫々作成される。機器Ｂ１、Ｂ２、Ｂ３の各ＣＩインスタンスもまた、ＣＭＤＢ（１０５）内に格納される。
【００３０】
図２Ｂは、モデル・テーブル（図１、１０７）内に格納されたデータ・モデル（２０１）、ディスカバリ・テーブル（図１、１０６）内に格納されたディスカバリ・インスタンス（２０２）、ＣＭＤＢ（図１、１０５）内に格納された（機器Ａの）ＣＩインスタンス（２０３）及び関係テーブル（図１、１０８）内に格納された関係モデル（２０４）を示す。
【００３１】
データ・モデル（２０１）は、ＣＩを定義するためのスキーマである。データ・モデル（２０１）は例えば、どのＣＩのモデルかを示す「モデル名」、モデル名に指定されたＣＩが有する属性を示す「モデル属性」、モデル名に指定されたＣＩと他のＣＩがとりうる「関係」、及びモデル名に指定されたＣＩを検出するためのディスカバリ・インスタンスを特定する「ディスカバリ方法」の各記述を含む。モデル属性は、例えばＩＢＭが提唱する構成管理データベース用のデータ・モデル「ＣＤＭ」に規定された属性に従い規定されるが、これらに限定されない。ＣＤＭでは、2609種類の属性が規定されている。ＣＭＤＢの管理者は、データ・モデル（２０１）における属性を任意に指定しうる。関係は、例えば上記ＣＤＭに規定された関係に従い規定されるが、これらに限定されない。ＣＤＭでは、57種類の関係が規定されている。ディスカバリ方法は、ディスカバリ・インスタンス名で特定されうる。図２Ｂの場合、A-Discoveryである。
【００３２】
ディスカバリ・インスタンス（２０２）は、データ・モデル（２０１）のディスカバリ方法によって特定されるディスカバリ・インスタンスの「名前」、ディスカバリ部（１０１）によって収集する管理対象（ＣＩ）の「収集対象（スコープ）」、ディスカバリ部（１０１）によって収集する管理対象（ＣＩ）の「収集する属性」及び「収集する関係」、並びに該ディスカバリ・インスタンスがアクティブであるか或いはインアクティブであるかを示す「ステータス」の各記述を含む。
【００３３】
ＣＩインスタンス（２０３）は、該インスタンスがどのＣＩのものであるかを特定するための「インスタンス名」、該インスタンスが、どのデータ・モデルを使用して作成されたかを示す「モデル名」、データ・モデルによって特定された各属性の「属性値」、データ・モデルによって特定された各「関係」の記述（値）、インスタンスがアクティブであるか或いはインアクティブであるかを示す「ステータス」、及び該ＣＩインスタンスが作成された「作成日時」の各記述を含む。ＣＩインスタンスは好ましくは、ＣＩインスタンスに特有のＣＩインスタンス識別子をさらに含む。ＣＩインスタンス識別子は、当該ＣＩインスタンスを他のＣＩインスタンスと区別できるものであれば特に限定されないが、例えばホストネーム、シリアルナンバー若しくは一定の値である他の属性の組み合わせを使用しうる。図２ＢのＣＩインスタンス（２０３）は、機器ＡのＣＩインスタンスであること；データ・モデルＡを使用してインスタンス化されたこと；属性としてＳ、Ｔ及びＵを含み、これらが夫々値を有すること；関係として、Ｂによって使用されること（usedBy:B）、Ｅに接続されること（connectAt:E）、及びＨで実行すること（runAt:H）；ＣＩインスタンスがアクティブであること、並びに該ＣＩインスタンスの作成日時のデータを示す。
【００３４】
関係モデル（２０４）は、データ・モデル（２０１）によって特定される関係を定義するためのスキーマである。関係モデル（２０４）は、usedByなどの「関係名」、該関係の対象となるデータ・モデルを特定するための「対象となるデータ・モデル」、該関係の「説明」の各記述を含む。
【００３５】
ＣＭＤＢを含むコンピュータ・システム（１００）は、管理対象である構成要素に関連付けられた個々のデータ・モデルに従い各構成要素をインスタンス化して、管理している。しかし、例えば産業機器及び家電製品を管理するためにＣＭＤＢを利用する場合、その構成要素の数が非常に多いために、構成要素の管理が非常に複雑且つ困難なものになる。そこで、管理対象である構成要素を適切に管理できるように、構成要素の管理を簡略化する仕組みが必要である。その仕組みの例を図３に示す。
【００３６】
図３は、本発明の実施形態の仮想データ・モデル（３０１）を示す。ディスカバリ・インスタンス（３０２）、（仮想機器ＡＢの）ＣＩインスタンス（３０３）、及び関係モデル（３０４）の仕様は夫々、基本的には、図２Ｂに示したディスカバリ・インスタンス（２０２）、ＣＩインスタンス（２０３）及び関係モデル（２０４）の仕様と同じである。
【００３７】
仮想データ・モデル（３０１）は、仮想構成要素（以下、仮想ＣＩ）を形成するための所定の条件を定義するためのスキーマである。仮想ＣＩとは、ディスカバリ部によって検出された、複数の構成要素を１つの単位として管理するための構成要素の組み合わせであり、好ましくは機能単位で関連付けられる複数の構成要素から構成される。機能単位で関連付けられるとは、例えば、テレビ、ビデオ及び音響システムの組み合わせにより、シアターシステムという新たな機能で関連付けられることであり、別の例として、パーソナルコンピュータ（ＰＣ）、プリンター及びスキャナーの組み合わせにより、コピー機システムという新たな機能で関連付けられることである。このように、ある構成要素が単体としての機能を有するとともに、該構成要素が他の構成要素と組み合わされて使用される場合に新たな機能が発生する場合がある。さらに好ましくは、仮想ＣＩとは、第１の構成要素に関する情報、及び該第１の構成要素と所定の関係を有する少なくとも１つの第２の構成要素に関する情報が所定の条件を満たすことを条件に、該第１の構成要素及び該第２の構成要素を１つの単位として管理するための構成要素の組み合わせである。所定の関係とは好ましくは、複数の構成要素が集まって新たな機能を生み出すように管理者によって設定された場合の関係をいう。仮想データ・モデル（３０１）は、当該仮想データ・モデルから作成される仮想ＣＩの属性及び当該仮想ＣＩと他のＣＩとの関係を自動的に生成する手法を記述する。仮想データ・モデル（３０１）は例えば、どの仮想ＣＩのモデルかを示す「仮想データ・モデル名」、複数のＣＩがどのような条件を満たせば、仮想データ・モデル名に指定された仮想ＣＩを形成できるのかを特定した所定の条件を定義する「モデル成立条件」、該仮想ＣＩが有する属性を示す「モデル属性」、該仮想ＣＩと他のＣＩ（ＣＩ又は仮想ＣＩのいずれでもよい）がとりうる「関係」、該仮想ＣＩを検出するためのディスカバリ・インスタンスを特定する「ディスカバリ方法」、該仮想ＣＩを構成する複数のＣＩ夫々に含まれている属性をどのように取り扱うかを特定する「モデル生成前の属性の取り扱い」、及び該仮想ＣＩを構成する複数のＣＩ夫々に含まれている関係をどのように取り扱うかを特定する「モデル生成前の関係の取り扱い」の各記述を含む。
【００３８】
仮想データ・モデル名は、該仮想ＣＩを構成する複数のＣＩのデータ・モデルのモデル名又は複数のＣＩのインスタンス名の組み合わせとしてよい。図３の仮想データ・モデルでは、仮想ＣＩを構成する複数のＣＩのデータ・モデルのモデル名がＡ、Ｂであるので、仮想データ・モデル名をＡＢと名付けている。
モデル成立条件は、複数のＣＩがどのような条件を満たせば、仮想データ・モデル名に指定された仮想ＣＩを形成しうるのかを特定した所定の条件を定義する。図３の仮想データ・モデルのモデル成立条件は、データ・モデルＡとデータ・モデルＢが備えるべき関係、及びデータ・モデルＡ及び／又はデータ・モデルＢの属性が満たす条件を規定する。
モデル属性は、仮想ＣＩが有する属性を記述するが、該属性は該仮想ＣＩを構成する複数のＣＩに含まれている属性と同じであっても、異なっていてもよい。仮想ＣＩを構成することによって、該仮想ＣＩが新たな機能を有することになる場合、該仮想ＣＩに固有の属性、すなわち該仮想ＣＩを構成する複数のＣＩに含まれていない属性が規定されうる。モデル属性は、例えばＩＢＭが提唱する構成管理データベース用のデータ・モデル「ＣＤＭ」に規定された属性に従い規定されるが、これらに限定されない。
関係は、仮想ＣＩと他のＣＩ（ＣＩ又は仮想ＣＩのいずれでもよい）がとりうる関係を記述するが、該関係は該仮想ＣＩを構成する複数のＣＩに含まれている関係と同じであっても、異なっていてもよい。該仮想ＣＩが新たな機能を有することになる場合、該仮想ＣＩに固有の関係、すなわち該仮想ＣＩを構成する複数のＣＩに含まれていない関係が規定されうる。関係は、例えば上記ＣＤＭに規定された関係に従い規定されるが、これらに限定されない。関係は、クラスを指定することによって行われうる。
ディスカバリ方法は、ディスカバリ・インスタンス名で特定されうる。図３の仮想データ・モデルでは、ディスカバリ方法は、AB-Discoveryである。
モデル生成前の属性の取り扱いは、仮想ＣＩを構成する複数のＣＩ夫々に含まれている属性をどのように取り扱うかを特定し、該属性を使用不可にする、仮想ＣＩにおいてもそのまま使用する、他の属性に変換する、置換するなど、を記述する。図３の仮想データ・モデルでは、データ・モデルＢの属性は使用不可であり（Disable）、属性Ｔはそのまま使用し（As is）、属性Ｕは属性Ｙに変換される（converted to）、ことを示す。
モデル生成前の関係の取り扱いは、該仮想ＣＩを構成する複数のＣＩ夫々に含まれている関係をどのように取り扱うかを特定し、該関係を使用不可にする、仮想ＣＩにおいてもそのまま使用する、他の関係に変換する、置換するなど、を記述する。図３の仮想データ・モデル（３０１）において、データ・モデルＡの関係（connectAt）は仮想データ・モデルＡＢの関係（canUse）に変換される。また、仮想データ・モデル（３０１）において、データ・モデルＡの関係（usedBy）は、仮想データ・モデルＡＢでは使用不可であること（−）、データ・モデルＢの関係（runAt）は、仮想データ・モデルＡＢにおいてもそのまま使用すること（runAt）を示す。
【００３９】
ディスカバリ・インスタンス（３０２）は、仮想データ・モデル（３０１）のディスカバリ方法によって特定されるディスカバリ・インスタンスの「名前」、ディスカバリ部（１０１）によって収集する管理対象（仮想ＣＩ）の「収集対象（スコープ）」、ディスカバリ部（３０１）によって収集する管理対象（仮想ＣＩ）の「収集する属性」及び「収集する関係」、並びに該ディスカバリ・インスタンスがアクティブであるか或いはインアクティブであるかを示す「ステータス」の各記述を含む。図３のディスカバリ・インスタンス（３０２）は、図２Ｂのディスカバリ・インスタンス（２０２）とその構造において同じである。
【００４０】
ＣＩインスタンス（３０３）は、仮想インスタンスを実装したものである。なお、下記では、図３のＣＩインスタンス（３０３）を図２ＢのＣＩインスタンス（２０３）と区別するために、仮想ＣＩインスタンス（３０３）という場合がある。ただし、コンピュータ・システム（１００）からすれば、ＣＩインスタンス（２０３）と仮想ＣＩインスタンス（３０３）とを区別する必要はない。なぜならば、仮想ＣＩインスタンス（３０３）であることは、モデル名から特定されるからである。従って、図３の仮想ＣＩインスタンス（３０３）は、図２ＢのＣＩインスタンス（２０３）とその構造において同じである。仮想ＣＩインスタンス（３０３）は、該仮想ＣＩインスタンスがどのＣＩのものであるかを特定するための「インスタンス名」、該仮想ＣＩインスタンスが、どのデータ・モデルを使用して作成されたかを示す「モデル名」、データ・モデルによって特定された各属性の「属性値」、データ・モデルによって特定された各「関係」の記述（値）、仮想ＣＩインスタンスがアクティブであるか或いはインアクティブであるかを示す「ステータス」、及び該ＣＩインスタンスが作成された「作成日時」の各記述を含む。仮想ＣＩインスタンスは好ましくは、（仮想）ＣＩインスタンスに特有のＣＩインスタンス識別子をさらに含む。ＣＩインスタンス識別子は、当該ＣＩインスタンスを他のＣＩインスタンスと区別できるものであれば特に限定されないが、例えばホストネーム、シリアルナンバー若しくは一定の値である他の属性の組み合わせを使用しうる。図３の仮想ＣＩインスタンス（３０３）は、仮想機器ＡＢのＣＩインスタンスであること；仮想データ・モデルＡＢ（３０１）を使用してインスタンス化されたこと；属性としてＸ、Ｙ及びＺ並びにＡ．Ｔを含み、これらが夫々値を有すること；関係として、Ｅによって使用されうること（canUse:E）、及びＨで実行すること（runAt:H）；該仮想ＣＩインスタンスがアクティブであること、並びに作成日時のデータを示す。
【００４１】
関係モデル（３０４）は、（仮想）データ・モデル（３０１）によって特定される関係を定義するためのスキーマである。関係モデル（３０４）は、canUseなどの「関係名」、該関係の対象となるデータ・モデルを特定するための「対象となるモデル」、該関係の「説明」の各記述を含む。図３の関係モデル（３０４）は、図２Ｂの関係モデル（２０４）とその構造において同じである。
【００４２】
図４は、複数の構成要素を新たな１つの構成要素として管理するためのコンピュータ・システム（４００）の実施形態を示す。詳細には、図４は、機器Ａ及び機器Ｂを新たな１つの構成要素（仮想ＣＩ）として管理することを示す。また、図４は、ＴＡＤＤＭコンソールの画面（４０９）の例を示す。
【００４３】
図４のコンピュータ・システム（４００）は、図１のコンピュータ・システム（１００）と同様に、ディスカバリ部（４０１）、ＣＩ同定部（４０２）、ＣＩインスタンス作成部（４０３）、属性及び関係更新部（４０４）及びＣＭＤＢ（４０５）を含む。コンピュータ・システム（４００）は、ＣＭＤＢ（４０５）をその中に含んでいてもよく、或いは該コンピュータ・システム（４００）にＣＭＤＢ（４０５）がケーブルで又はネットワーク経由で接続されていてもよい。コンピュータ・システム（４００）はさらに、ディスカバリ・テーブル（４０６）、モデル・テーブル（４０７）及び関係テーブル（４０８）を含む。
【００４４】
ディスカバリ部（４０１）は、コンピュータ・システム（４００）とネットワークを介して接続された管理対象である機器に関する情報を検出する。その結果、ディスカバリ部（４０１）が、機器Ａ、及び機器Ａを使用する機器Ｂ並びにそれら機器の関係に関する情報を検出する。次に、ＣＩ同定部（４０２）は、該情報が新しいＣＩに関するものかどうかについてＣＭＤＢ（４０５）を参照して判断する。ＣＩ同定部（４０２）が該情報を新しいＣＩに関するものであると判断することに応じて、該ＣＩインスタンス作成部（４０３）は、機器ＡのＣＩインスタンス、及び機器ＢのＣＩインスタンス、並びにそれら機器の関係（usedBy）の各インスタンスを作成する。そして、ＣＩインスタンス作成部（４０３）は、各インスタンスをＣＭＤＢ（４０５）内に格納する。
【００４５】
仮想ＣＩ同定部（４１２）は、仮想モデル・テーブル（４１７）より仮想データ・モデル（図３、３０１）を取得する。仮想データ・モデル（図３、３０１）は、仮想ＣＩインスタンスの成立条件（モデル成立条件）の記述を含む。仮想ＣＩ同定部（４１２）は、ＣＭＤＢ（４０５）に格納されているＣＩインスタンスを調査し、仮想データ・モデルに定義されている仮想ＣＩインスタンスの成立条件を満たすＣＩインスタンスがあるかどうかを調査する。該成立条件を満たしていれば、仮想ＣＩ同定部（４１２）は、該成立条件を満たしているＣＩインスタンス又はＣＩインスタンスに関する情報を仮想ＣＩインスタンス作成部（４１３）に送る。該成立条件を満たしていなければ、仮想ＣＩ同定部（４１２）は、引き続き、他の仮想データ・モデルに基づいて、該他の仮想データ・モデルに定義されている仮想ＣＩの成立条件を満たすＣＩインスタンスがあるかどうかを調査する。
なお、仮想ＣＩ同定部（４１２）は、上記成立条件を満たした結果として作成される仮想ＣＩインスタンスが、ＣＭＤＢ（４０５）に既に登録されていないかどうかを確認する。既に登録されている場合、上記成立条件を満たしているＣＩインスタンス又はＣＩインスタンスに関する情報は、仮想ＣＩインスタンス作成部（４１３）に送られない。登録されていない場合、上記の通り、仮想ＣＩ同定部（４１２）は、該成立条件を満たしているＣＩインスタンス又はＣＩインスタンスに関する情報を仮想ＣＩインスタンス作成部（４１３）に送る。
【００４６】
仮想ＣＩ同定部（４１２）は仮想ＣＩインスタンスを生成するために上記成立条件を満たしているかどうかを調査するだけでなく、仮想ＣＩインスタンスが生成された後に、ＣＭＤＢ（４０５）に既に登録されている仮想ＣＩインスタンスが、対応する仮想データ・モデルに定義されている上記成立条件をなお満たしているかどうかを調査する。該調査は、管理者によって定義された時間間隔で定期的に、或いは管理者による任意の時刻設定によって行われる。上記成立条件を満たすかどうかを検査するために必要なデータは、下記に述べる仮想ＣＩディスカバリ部（４１１）によって収集される。上記成立条件を満たしていない場合、仮想ＣＩ同定部（４１２）は、該仮想ＣＩインスタンス又は該仮想ＣＩインスタンスに関する情報を、下記に述べる仮想ＣＩインスタンス削除部（４１４）に送る。そして、仮想ＣＩインスタンス削除部（４１４）は、成立条件を満たしていない仮想ＣＩインスタンスをＣＭＤＢ（４０５）から削除する。成立条件を満たしている場合、仮想ＣＩインスタンス削除部（４１４）は引き続き、他の仮想ＣＩインスタンスについて、対応する仮想データ・モデルに定義された成立条件を満たしているかどうかを調査する。
【００４７】
仮想ＣＩインスタンス作成部（４１３）は、仮想モデル・テーブル（４１７）に格納された仮想データ・モデル（図３、３０１）の定義に従い、仮想ＣＩインスタンスを作成する。なお、仮想ＣＩディスカバリ部（４１１）が仮想ＣＩインスタンスの作成後に行われる仮想ＣＩに関する情報を検出することに応じて、属性及び関係更新部（４０４）は、仮想ＣＩインスタンスの属性及び関係の少なくとも１つを更新しうる。仮想ＣＩインスタンスの例を、図３（３０３）に示す。
【００４８】
仮想ＣＩインスタンス作成部（４１３）は、構成要素であるＣＩインスタンスに対して、仮想データ・モデルの定義に従い、下記の処理を行う。
（１）仮想ＣＩインスタンス作成部（４１３）は、構成要素である複数のＣＩインスタンスのステータスをアクティブのまま、或いはインアクティブに設定する。インアクティブに設定する。このことによって、該複数のＣＩインスタンスを管理対象として見えなくすることが可能になる。
（２）仮想ＣＩインスタンス作成部（４１３）は、構成要素である複数のＣＩインスタンス夫々の属性及び関係を仮想ＣＩインスタンスでどう扱うかを下記基準に従い決める。なお、下記基準は、単独で使用されてもよく或いは組み合わせてもよい。
ａ．構成要素である複数のＣＩインスタンスの属性及び関係を、仮想ＣＩインスタンスでもそのまま継承する。すなわち、仮想ＣＩインスタンスの属性及び関係は、構成要素である複数のＣＩインスタンスのいずれかの属性及び関係と同じである。
ｂ．仮想ＣＩインスタンスに特有の属性及び関係を用いる。すなわち、仮想ＣＩインスタンスのみに使用される属性及び関係を用いる。
ｃ．構成要素である複数のＣＩインスタンスの属性及び関係を使用しない。
【００４９】
また、仮想ＣＩインスタンス作成部（４１３）は、構成要素である複数のＣＩインスタンスをディスカバリの対象とするか、或いは対象から除外するかを決定する。ディスカバリの対象となる場合、構成要素である複数のＣＩインスタンスに関連付けられたディスカバリ・インスタンスのステータスは、アクティブのままである。一方、ディスカバリの対象から除外する場合、仮想ＣＩインスタンス作成部（４１３）は、構成要素である複数のＣＩインスタンス夫々に関連付けられたディスカバリ・インスタンスのステータスをインアクティブに設定する。好ましくは、管理対象を減らし、個々の構成要素に関する処理（ディスカバリ及びトラッキングなど）を停止するために、仮想ＣＩインスタンス作成部（４１３）は、構成要素である複数のＣＩインスタンス夫々に関連付けられたディスカバリ・インスタンスのステータスをインアクティブに設定する。
さらに、仮想ＣＩインスタンス作成部（４１３）は、ディスカバリ・テーブル（４０６）に格納された、仮想ＣＩインスタンスに関連付けられたディスカバリ・インスタンス（図３、３０２）のステータスをアクティブに設定する。該ディスカバリ・インスタンス（図３、３０２）は、仮想データ・モデルのディスカバリ方法において特定されている。
さらに、仮想ＣＩインスタンス作成部（４１３）は、ディスカバリ・テーブル（４０６）の「収集する属性」に、作成された仮想ＣＩインスタンスを追加する。該追加によって、新たに作成された仮想ＣＩインスタンスのディスカバリが可能となる。
【００５０】
仮想ＣＩインスタンス削除部（４１４）は、仮想データ・モデルに定義されたモデル成立条件を満たさなくなった仮想ＣＩインスタンスをＣＭＤＢ（４０５）から動的に削除する。該削除に伴い、仮想ＣＩインスタンス削除部（４１４）は、該仮想ＣＩインスタンスに関連付けられたディスカバリ・インスタンス（図３、３０２）のステータスをインアクティブに設定する。さらに、仮想ＣＩインスタンス削除部（４１４）は、ディスカバリ・テーブル（４０６）の対応するディスカバリ・インスタンスの「収集する属性」から該仮想ＣＩインスタンスの記述を削除する。さらに、仮想ＣＩインスタンス削除部（４１４）は、該削除する仮想ＣＩインスタンスを構成する複数のＣＩインスタンスのステータスをインアクティブからアクティブに設定変更する。さらに、仮想ＣＩインスタンス削除部（４１４）は、該削除する仮想ＣＩインスタンスを構成する複数のＣＩインスタンスを、ディスカバリ・インスタンスの「収集する属性」に必要に応じて追加する。なお、ディスカバリ（４０１）が、仮想ＣＩインスタンスの削除後に、管理対象である機器に関する情報を検出することに応じて、属性及び関係更新部（４０４）は、仮想ＣＩインスタンスを構成していた複数のＣＩインスタンスの属性及び関係の少なくとも１つを更新しうる。仮想ＣＩインスタンス削除部（４１４）は、仮想ＣＩインスタンスが作成されたことに応じて、アクティブに設定される。
【００５１】
仮想ＣＩディスカバリ部（４１１）は、管理対象、すなわち仮想ＣＩに関する情報の検出を実行する。好ましくは、仮想ＣＩは、ネットワークを介して、コンピュータ・システム（４００）に接続されている。検出の対象は例えば、ドメイン名、ＩＰアドレス、ＭＡＣアドレス、機器の識別子若しくはデータベース名又はこれらの組み合わせにより指定することができる。
仮想ＣＩディスカバリ部（４１１）は、仮想ＣＩインスタンスが存在しないときはインアクティブである。その間、ディスカバリ部（４０１）がアクティブである。該設定は、仮想ＣＩインスタンス削除部（４１４）が仮想ＣＩインスタンス全てが削除されていることを確認することに応じて、仮想ＣＩインスタンス削除部（４１４）が行う。一方、仮想ＣＩディスカバリ部（４１１）は、仮想ＣＩインスタンスが作成されたときはアクティブに設定されている。その間、ディスカバリ部（４０１）がインアクティブに設定されている。該設定は、仮想ＣＩインスタンス作成部（４１３）が仮想ＣＩインスタンスを最初に作成することに応じて、仮想ＣＩインスタンス作成部（４１３）が行う。
仮想ＣＩディスカバリ部（４１１）は、ディスカバリ部（４０１）と下記の点で異なる。すなわち、ディスカバリ部（４０１）は、ＣＩ単位でＣＩを検出する。一方、仮想ＣＩディスカバリ部（４１１）は、（１）仮想モデル・テーブル（４１７）に定義されているＣＩの属性及び関係、（２）仮想データ・モデルに固有の属性及び関係、並びに（３）仮想データ・モデルの成立条件の判定に必要な属性及び関係を検出する。仮想データ・モデルに固有の属性とは、当該仮想データ・モデルを構成する各構成要素の属性に用いられていず、仮想データ・モデルの属性のみに用いられている属性である。同様に、仮想データ・モデルに固有の関係とは、当該仮想データ・モデルを構成する各構成要素の関係に用いられていず、仮想データ・モデルの関係のみに用いられている関係である。
仮想ＣＩディスカバリ部（４１１）が収集した情報（データ）は、仮想ＣＩ同定部（４１２）及び属性及び関係更新部（４０４）において使用される。
【００５２】
ディスカバリ・テーブル（４０６）は、ディスカバリ情報（図２Ｂ、２０２、及び図３、３０２）を格納する。ディスカバリ・テーブル（４０６）には、ＣＩのためのデータ・モデル（図２Ｂ、２０１）に関連付けられたディスカバリ・インスタンス（図２Ｂ、２０２）、及び仮想ＣＩのための仮想データ・モデル（図３、３０１）に関連付けられたディスカバリ・インスタンス（図３、３０２）の両方が格納されうる。代替の実施態様として、ＣＩのためのデータ・モデル（図２Ｂ、２０１）に関連付けられたディスカバリ・インスタンス（図２Ｂ、２０２）を、仮想ＣＩのための仮想データ・モデル（図３、３０１）に関連付けられたディスカバリ・インスタンス（図３、３０２）と異なるディスカバリ・テーブルに格納してもよい。
【００５３】
属性及び関係更新部（４０４）は、ＣＩの更新された属性若しくは関係の値を、ＣＭＤＢ（４０５）内に格納された対応するＣＩインスタンスに反映する。すなわち、属性及び関係更新部（４０４）は、対応するＣＩインスタンスの属性或いは関係の値を更新する。同様に、属性及び関係更新部（４０４）は、仮想ＣＩの更新された属性若しくは関係の値を、ＣＭＤＢ（４０５）内に格納された対応する仮想ＣＩインスタンスに反映する。上記反映によって、ＣＩインスタンス及び仮想ＣＩインスタンスについて、トラッキングが実現される。
【００５４】
仮想モデル・テーブル（４１７）は、仮想データ・モデル（図３、３０１）を格納する。仮想ＣＩインスタンス作成部（４１３）が仮想ＣＩの所定の属性及び他のＣＩとの関係を示す１組のデータ（仮想ＣＩインスタンス）を作成する際に、仮想データ・モデル（図３、３０１）を使用する。
【００５５】
関係テーブル（４０８）は、関係モデル（図２Ｂ、２０４、及び図３、３０４）を格納する。関係テーブル（４０８）には、ＣＩのデータ・モデル（図２Ｂ、２０１）に関連付けられた関係モデル（図２Ｂ、２０４）、及び仮想ＣＩのための仮想データ・モデル（図３、３０１）に関連付けられた関係モデル（図３、３０４）の両方が格納されうる。代替の実施態様として、ＣＩのデータ・モデル（図２Ｂ、２０１）に関連付けられた関係モデル（図２Ｂ、２０４）を、仮想ＣＩのための仮想データ・モデル（図３、３０１）に関連付けられた関係モデル（図３、３０４）と異なる関係テーブルに格納してもよい。
【００５６】
図５は、本発明の実施形態に従う仮想ＣＩインスタンスの生成、及び削除の流れを示す。
ディスカバリ部（４０１）が、ディスカバリ・テーブル（４０６）に格納されたディスカバリ・インスタンスに指定された収集条件（収集する対象、属性及び関係）に従い、コンピュータ・システム（４００）とネットワークを介して接続された、管理対象である構成要素に関する情報を検出する（ステップ５０１）。検出する間隔は、コンピュータ・システム（４００）の管理者によって任意に設定しうる。検出する間隔は例えば、１日、１週間、１ヶ月などである。その結果、ディスカバリ部（４０１）が、機器Ａ及び機器Ｂに関する情報を検出する。ディスカバリ部（４０１）は、検出した機器Ａ及び機器Ｂに関する情報をＣＩ同定部（４０２）に渡す。
【００５７】
ＣＩ同定部（４０２）は、上記情報をディスカバリ部（４０１）から受け取り、検出の結果について処理を行う（ステップ５０２）。ＣＩ同定部（４０２）は、機器Ａ及び機器Ｂに関する情報が、新しいＣＩに関する情報か、又は既存のＣＩの更新された属性若しくは関係の値かどうかを、ＣＭＤＢ（４０５）を参照して判定する。上記ＣＩに関する情報が新しいＣＩに関するものであることに応じて、ＣＩ同定部（４０２）は、該情報をＣＩインスタンス作成部（４０３）に渡す。一方、上記ＣＩに関する情報が既存のＣＩの更新された属性若しくは関係の値であることに応じて、ＣＩ同定部（４０２）は、該情報を属性及び関係更新部（４０４）に渡す。
【００５８】
ＣＩインスタンス作成部（４０３）は、モデル・テーブル（４０７）に格納されたデータ・モデル（図２Ｂ、２０１）、及び関係テーブル（４０８）に格納された関係モデル（図２Ｂ、２０４）に従い、ＣＩに関する情報から、該ＣＩの所定の属性及び他のＣＩとの関係を示す１組のデータ（例として、ＣＩインスタンス）を作成する。該作成されたＣＩインスタンスは、ＣＭＤＢ（４０５）内に格納される。
【００５９】
属性及び関係更新部（４０４）は、ＣＩの更新された属性若しくは関係の値を、ＣＭＤＢ（４０５）内に格納された対応するＣＩインスタンスに反映する。
【００６０】
仮想ＣＩ同定部（４１２）は、上記作成されたＣＩインスタンスがＣＭＤＢ（４０５）内に格納されたことに応じて、又はＣＩインスタンスの属性若しくは関係の値が更新されたことに応じて、又はコンピュータ・システム（４００）の管理者によって指定された時間に応じて、ＣＭＤＢ（４０５）内に格納されたＣＩインスタンスが、仮想データ・モデルの成立条件（モデル成立条件）を満たすかどうかを判定する（ステップ５０３）。上記成立条件を満たさない場合（Ｎｏ）、仮想ＣＩ同定部（４１２）は引き続き、その他の仮想データ・モデルの成立条件（モデル成立条件）を満たすかどうかを判定する。上記成立条件を満たす場合（Ｙｅｓ）、仮想ＣＩ同定部（４１２）は、上記成立条件を満たした結果として作成されうる仮想ＣＩインスタンスが、ＣＭＤＢ（４０５）内に既に登録されていないかどうかを検査する。既に登録されている場合、仮想ＣＩ同定部（４１２）は、上記ＣＩに関する情報を仮想ＣＩインスタンス作成部（４１３）に送らない。登録されていない場合、上記の通り、仮想ＣＩ同定部（４１２）は、上記成立条件を満たしているＣＩインスタンス又はＣＩインスタンスに関する情報を仮想ＣＩインスタンス作成部（４１３）に送る。
【００６１】
仮想ＣＩインスタンス作成部（４１３）は、仮想モデル・テーブル（４１７）に格納された仮想データ・モデル（図３、３０１）の定義に従い、仮想ＣＩインスタンスを作成し、該作成された仮想ＣＩインスタンスをＣＭＤＢ（４０５）に追加する（ステップ５０４）。このようにして、ＣＭＤＢ（４０５）内に格納されたＣＩインスタンスが、仮想データ・モデルの成立条件（モデル成立条件）を満たすときに、仮想ＣＩインスタンス作成部（４１３）は、当該ＣＩインスタンスから仮想ＣＩインスタンスを自動的に生成する。
【００６２】
上記追加に応じて、仮想ＣＩインスタンス作成部（４１３）は、ディスカバリ設定の変更を行う（ステップ５０５）。詳細には、仮想ＣＩインスタンス作成部（４１３）は、構成要素である複数のＣＩインスタンスをディスカバリの対象とするか、或いは対象から除外するかを決定する。さらに、仮想ＣＩインスタンス作成部（４１３）は、ディスカバリ・テーブル（４０６）に格納され、且つ仮想ＣＩインスタンスに関連付けられたディスカバリ・インスタンス（図３、３０２）のステータスをアクティブに設定する。
【００６３】
仮想ＣＩインスタンス削除部（４１４）は、仮想ＣＩインスタンスが仮想データ・モデルに定義された成立条件を満たしているかどうかを判定する（ステップ５０６）。上記成立条件を満たす場合（Ｙｅｓ）、仮想ＣＩインスタンス削除部（４１４）は引き続き、その他の仮想ＣＩインスタンスが、該仮想ＣＩインスタンスに関連付けられた仮想データ・モデルの成立条件（モデル成立条件）を満たすかどうかを判定する。上記成立条件を満たさない場合（Ｎｏ）、仮想ＣＩインスタンス削除部（４１４）は、仮想データ・モデルに定義された成立条件を満たさなくなった仮想ＣＩインスタンスをＣＭＤＢ（４０５）から削除する（ステップ５０７）。
【００６４】
上記削除に応じて、仮想ＣＩインスタンス削除部（４１４）は、該仮想ＣＩインスタンスに関連付けられたディスカバリ・インスタンス（図３、３０２）のステータスをインアクティブに設定する（ステップ５０８）。さらに、仮想ＣＩインスタンス削除部（４１４）は、ディスカバリ・テーブル（４０６）の対応するディスカバリ・インスタンスの「収集する属性」から該仮想ＣＩインスタンスの記述を削除する。さらに、仮想ＣＩインスタンス削除部（４１４）は、該削除する仮想ＣＩインスタンスを構成する複数のＣＩインスタンスのステータスをインアクティブからアクティブに設定変更する。
【００６５】
図６Ａは、産業機器などを構成要素ごとに管理する例を示す。ＣＭＤＢ（ＣＭＤＢ  Ｘ）は、機器Ａ〜Ｄの各ＣＩインスタンス、管理機器ＥのＣＩインスタンス、工場ＸのＣＩインスタンス、管理者ＶのＣＩインスタンス、及び管理ソフトウェアＺのＣＩインスタンスを格納している。ディスカバリ部（図４、４０１）は、上記構成要素に関する情報を、構成要素毎に、ディスカバリ・インスタンス（図２、２０２）に記述されたディスカバリ方法に従い検出する。
【００６６】
図６Ｂは、機器Ａ〜Ｄの各ＣＩインスタンス、管理機器ＥのＣＩインスタンス、工場ＸのＣＩインスタンス、管理者ＶのＣＩインスタンス、及び管理ソフトウェアＺのＣＩインスタンスを、１つの生産システムＷ（仮想ＣＩ）という仮想ＣＩインスタンスとして管理する実施形態を示す。
ＣＭＤＢ（ＣＭＤＢ  Ｘ）内に、仮想ＣＩである生産システムＷの仮想ＣＩインスタンスが格納されている。機器Ａ〜Ｄの各ＣＩインスタンス、管理機器ＥのＣＩインスタンス、工場ＸのＣＩインスタンス、管理者ＶのＣＩインスタンス、及び管理ソフトウェアＺのＣＩインスタンスは、それらのステータスがインアクティブに設定されている。
生産システムＷの仮想ＣＩインスタンスは例えば、属性「管理者」、「管理ソフトウェア」及び「ロケーション」を含む。属性「管理者」及び「管理ソフトウェア」は、生産システムＷの仮想ＣＩインスタンスを構成する構成要素の一部を属性としたものである。従って、属性「管理者」及び「管理ソフトウェア」は、生産システムＷに固有の属性であり、生産システムＷの仮想ＣＩインスタンスを構成する各構成要素に含まれる属性でない。管理者の属性値Ｖ及び管理ソフトウェアの属性値Ｚは、生産システムＷの仮想ＣＩインスタンスを構成する構成要素（管理者Ｖ、管理ソフトウェアＺ）から得られる。
生産システムＷと総合管理システムの関係は、「CanUse」である。該関係は、生産システムＷに固有の関係であり、生産システムＷの仮想ＣＩインスタンスを構成する各構成要素に含まれる関係でない。
仮想ＣＩディスカバリ部（４１１）は、生産システムＷの仮想データ・モデルに定義されたディスカバリ方法に従い、仮想ＣＩ単位に関する情報、すなわち生産システムＷに関する情報を検出する。該検出によって、管理者は、仮想ＣＩ単位でのＣＭＤＢによる管理、例えば仮想ＣＩ単位でのディスカバリ及びトラッキングによる管理が可能となる。
【００６７】
図７Ａは、家電製品などを構成要素ごとに管理する例を示す。ＣＭＤＢ（ＣＭＤＢ  Ｙ）は、インターネットＡ、ルータＢ、テレビＣ、ＤＶＤレコーダーＤ、コンピュータＥ、及び使用者Ｆの各ＣＩインスタンスを格納している。ディスカバリ部（図４、４０１）は、上記構成要素に関する情報を、構成要素毎に、ディスカバリ・インスタンス（図２、２０２）に記述されたディスカバリ方法に従い検出する。
【００６８】
図７Ｂは、インターネットＡのＣＩインスタンス、ルータＢのＣＩインスタンス、テレビＣのＣＩインスタンス、ＤＶＤレコーダーＤのＣＩインスタンス及び使用者ＦのＣＩインスタンスを、１つのオン・デマンド録画システムＸ（仮想ＣＩ）として管理し、テレビＣ、ＤＶＤレコーダーＤ、及びコンピュータＥを、１つのメディア処理システムＹ（仮想ＣＩ）という仮想ＣＩインスタンスとして管理する実施形態を示す。
ＣＭＤＢ（ＣＭＤＢ  Ｙ）内には、仮想ＣＩであるオン・デマンド録画システムＸの仮想ＣＩインスタンス、及びメディア処理システムＹの仮想ＣＩインスタンスが格納されている。インターネットＡのＣＩインスタンス、ルータＢのＣＩインスタンス、テレビＣのＣＩインスタンス、ＤＶＤレコーダーＤのＣＩインスタンス及び使用者ＦのＣＩインスタンスは、それらのステータスがインアクティブに設定されている。
オン・デマンド録画システムＸの仮想ＣＩインスタンスは、属性「使用者」、「ＩＰアドレス」、「使用ＴＶ」、及び「録画可能時間」を含む。属性「使用者」及び「使用ＴＶ」は、オン・デマンド録画システムＸの仮想ＣＩインスタンスを構成する構成要素の一部を属性としたものである。従って、属性「使用者」及び「使用ＴＶ」は、オン・デマンド録画システムＸに固有の属性であり、オン・デマンド録画システムＸの仮想ＣＩインスタンスを構成する各構成要素に含まれる属性でない。使用者の属性値Ｆ及び使用ＴＶの属性値Ｃは、オン・デマンド録画システムＸの仮想ＣＩインスタンスを構成する構成要素（使用者Ｆ、テレビＣ）から得られる。
メディア処理システムＹの仮想ＣＩインスタンスは、属性「使用者」及び「編集可能メディア」を含む。
オン・デマンド録画システムＸは、メディア処理システムＹとの間で、構成要素「テレビＣ」、「ＤＶＤレコーダーＤ」を重複して含む。このように、仮想ＣＩを使用することで、仮想ＣＩ間で１つのＣＩを重複して夫々の仮想ＣＩに含めることができる。
仮想ＣＩディスカバリ部（４１１）は、オン・デマンド録画システムＸの仮想データ・モデル及びメディア処理システムＹの仮想データ・モデルに定義されたディスカバリ方法に従い、仮想ＣＩ単位に関する情報、すなわちオン・デマンド録画システムＸ及びメディア処理システムＹに関する情報を検出する。該検出によって、管理者は、仮想ＣＩ単位でのＣＭＤＢによる管理、例えば仮想ＣＩ単位でのディスカバリ及びトラッキングによる管理が可能となる。
【００６９】
上記実施形態のコンピュータ・システムは、ＣＰＵ及びメイン・メモリを含み、これらはバスに接続されている。ＣＰＵは好ましくは、３２ビット又は６４ビットのアーキテクチャに基づくものであり、例えば、インテル社のＸｅｏｎ（商標）シリーズ、Ｃｏｒｅ（商標）シリーズ、Ｐｅｎｔｉｕｍ（商標）シリーズ、Ｃｅｌｅｒｏｎ（商標）シリーズ、ＡＭＤ社のＰｈｅｎｏｍ（商標）シリーズ、Ａｔｈｌｏｎ（商標）シリーズなどを使用することができる。バスには、ディスプレイ・コントローラを介して、ＬＣＤモニタなどのディスプレイが接続される。ディスプレイは、コンピュータ・システムの管理のために、通信回線を介してネットワークに接続されたコンピュータに関する情報と、そのコンピュータ上で動作中のソフトウェアに関する情報を、適当なグラフィック・インターフェースで表示するために使用される。バスにはまた、ＩＤＥ又はＳＡＴＡコントローラを介して、ハードディスク又はシリコン・ディスクと、ＣＤ−ＲＯＭ又はＤＶＤドライブとが接続される。
【００７０】
ハードディスクには、オペレーティング・システム、Ｊ２ＥＥなどのＪａｖａ処理環境を提供するプログラム、ＣＭＤＢのための運用管理プログラム、その他のプログラム及びデータが、メイン・メモリにロード可能に記憶されている。運用管理プログラムは好ましくは、インターナショナル・ビジネス・マシーンズ・コーポレーションから提供されるＴＡＤＤＭ（Tivoli（商標） Application Dependency Discovery Manager）を含む。
【００７１】
ＣＤ−ＲＯＭ又はＤＶＤドライブは、必要に応じて、ＣＤ−ＲＯＭ又はＤＶＤからプログラムをハードディスクに追加導入するために使用される。バスには更に、キーボード・マウスコントローラを介して、キーボード及びマウスが接続されている。
【００７２】
通信インタフェースは、例えばイーサネットプロトコルに従うものであり、通信コントローラを介してバスに接続され、コンピュータ及び通信回線を物理的に接続する役割を担い、コンピュータのオペレーティング・システムの通信機能のＴＣＰ／ＩＰ通信プロトコルに対して、ネットワーク・インターフェース層を提供する。尚、通信回線は、有線ＬＡＮ環境、或いは例えばＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎなどの無線ＬＡＮ接続規格に基づく無線ＬＡＮ環境であってもよい。
【００７３】
なお、コンピュータ等のハードウェアを接続するためのネットワーク接続装置として使用できるものとして、上記のネットワーク・スイッチ以外に、これで尽きている訳ではないが、ルータ、ハードウェア管理コンソール等がある。要するに、ネットワーク運用管理用プログラムが導入されているコンピュータからの、所定のコマンドによる問い合わせに対して、それに接続されているコンピュータのＩＰアドレス、ＭＡＣアドレスなどの構成情報を返すことができる機能をもつものである。ネットワーク・スイッチ及びルータは、アドレス解決プロトコル（ＡＲＰ）のための、それに接続されているコンピュータのＩＰアドレス及び、それに対応するＭＡＣアドレスの対のリストを含むＡＲＰテーブルを含み、所定のコマンドによる問い合わせに対して、ＡＲＰテーブルの内容を返す機能をもつ。ハードウェア管理コンソールは、ＡＲＰテーブルよりも更に詳しい、コンピュータの構成情報を返すことができる。
【００７４】
コンピュータには、上述したハードウェア管理コンソールが接続されている。これは、コンピュータで、ＬＰＡＲ（仮想論理区画）により一台のコンピュータを複数の区画に論理分割し、その各々の区画で、ＶＭｗａｒｅにより、Ｗｉｎｄｏｗｓ（商標）、Ｌｉｎｕｘ（商標）などの異なるＯＳを走らせるようにする機能を有するものである。ハードウェア管理コンソールにシステム的に問い合わせすることにより、ＬＰＡＲ・ＶＭｗａｒｅで動作しているコンピュータの個々の論理区画での情報を、詳細に得ることができる。
【００７５】
以上、実施形態に基づき本発明を説明してきたが、本実施形態に記載されている内容は、本発明の一例であり、当業者なら、本発明の技術的範囲を逸脱することなく、さまざまな変形例に想到できることが、明らかであろう。例えば、ＣＭＤＢとそれに格納されたＣＩではなく、別の形式のデータベースとＣＩの形式を用いることもできる。また、Ｊａｖａ以外に、Ｃ＋＋、Ｃ＃など、ネットワーク管理機能をもつＡＰＩを呼び出すことのできる任意のコンピュータ開発環境を用いることができる。
【図面の簡単な説明】
【００７６】
【図１】ＣＭＤＢを含むコンピュータ・システムの例を示す。
【図２Ａ】機器Ａ及び機器Ｂの各ＣＩインスタンス、及びそれら機器の関係インスタンスの生成を示す。
【図２Ｂ】データ・モデル、ディスカバリ・インスタンス、ＣＩインスタンス、及び関係モデルを示す。
【図３】仮想データ・モデル、ディスカバリ・インスタンス、ＣＩインスタンス、及び関係モデルを示す。
【図４】複数の構成要素を新たな１つの構成要素として管理するためのコンピュータ・システムの実施形態を示す。
【図５】仮想ＣＩインスタンスの生成、及び削除の流れを示す。
【図６Ａ】構成要素ごとに管理する例を示す。
【図６Ｂ】複数の構成要素を１つの仮想ＣＩとして管理する実施形態を示す。
【図７Ａ】構成要素ごとに管理する例を示す。
【図７Ｂ】複数の構成要素を１つの仮想ＣＩとして管理する実施形態を示す。
【図１】
0005698429.tif 000002
【図２Ａ】
0005698429.tif 000003
【図２Ｂ】
0005698429.tif 000004
【図３】
0005698429.tif 000005
【図４】
0005698429.tif 000006
【図５】
0005698429.tif 000007
【図６Ａ】
0005698429.tif 000008
【図６Ｂ】
0005698429.tif 000009
【図７Ａ】
0005698429.tif 000010
【図７Ｂ】
0005698429.tif 000011