(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 REDPAPER (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月
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ＩＴサービスマネジメントにおけるＣＭＤＢは、ＩＴ業界の標準として使用されている。しかし、現状では、ＣＭＤＢを提供するベンダー毎にＣＭＤＢに格納されるデータ、例えばＣＩインスタンスのスキーマ（schema）が異なる。スキーマとは、データベースの構造を定義するための記述のことである。ＣＭＤＢにおけるスキーマは、データベース管理システム（ＤＢＭＳ）でサポートされている形式言語で記述される。ＣＭＤＢに格納されるデータのスキーマが異なると、ＣＭＤＢを管理するコンピュータ・システムは、スキーマの異なるデータを管理することができない。よって、スキーマの異なるＣＭＤＢ間ではデータの連携をすることができないことから、該連携を可能にする仕組みが必要である。また、ＣＭＤＢが普及するにつれ、データの連携の必要性が今後増えていくことが予想される。
【課題を解決するための手段】
【０００６】
本発明は、複数の構成要素を管理するためのコンピュータ・システムを提供する。該コンピュータ・システムは、第１の仕様に従う１組のデータを管理する。該コンピュータ・システムは、第２の仕様に従うデータを管理する他のコンピュータ・システムにネットワークを介して接続されることができる。該コンピュータ・システムは、
構成要素毎に、該構成要素の少なくとも１つの所定の属性及び他の構成要素との関係を示し且つ第１の仕様に従うところの１組のデータを保持するリポジトリと、
上記第２の仕様に従うデータに関連付けられる外部参照用データを上記他のコンピュータ・システムから検出するためのディスカバリ部であって、第１の仕様に従う１組のデータが該検出された外部参照用データから作成されて上記リポジトリ内に格納される、上記ディスカバリ部と
を含む。上記リポジトリは例えば、ＣＭＤＢである。構成要素、及び該構成要素と他の構成要素との関係は例えば、静的な（static）データのインスタンス又はＪａｖａ（サンマイクロシステムの商標）のクラスのインスタンスで実装されうる。
【０００７】
好ましくは、上記コンピュータ・システムがさらに、
上記検出した外部参照用データから作成された１組のデータが上記リポジトリ内に既に格納されているかどうかを判断する判断部と、
該１組のデータが上記リポジトリ内に既に格納されているならば、該格納されている１組のデータの属性値及び関係値を上記検出した外部参照用データの属性値及び関係値で更新する更新部と、
該１組のデータが上記リポジトリに格納されていないならば、上記検出した外部参照用データから第１の仕様に従う１組のデータを作成するデータ作成部と
を含む。
【０００８】
好ましくは、上記コンピュータ・システムがさらに、上記コンピュータ・システムの管理対象である構成要素の少なくとも１つの所定の属性及び他の構成要素との関係を定義する第１のデータ・モデルを格納するモデル・テーブルを含む。
該モデル・テーブルはさらに、上記外部参照用データの少なくとも１つの所定の属性及び他の構成要素との関係を定義する第２のデータ・モデルを格納する。該第２のデータ・モデルは、上記検出した外部参照用データから上記第１の仕様に従う１組のデータを作成するために使用される。
【０００９】
好ましくは、上記検出した外部参照用データが、上記第２のデータ・モデルに従い上記第１の仕様に従う１組のデータにインスタンス化される。
【００１０】
好ましくは、上記コンピュータ・システムがさらに、上記コンピュータ・システムの管理対象である構成要素間の関係を定義する第１の関係モデルを格納する関係テーブルを含む。該関係テーブルがさらに、上記外部参照用データに関連付けられたデータ・モデル間の関係を定義する第２の関係モデルを格納する。
【００１１】
好ましくは、上記コンピュータ・システムがさらに、上記第２のデータ・モデル及び上記第２の関係モデルを上記他のコンピュータ・システムから受信する受信部を含む。
【００１２】
好ましくは、上記コンピュータ・システムはさらに、上記ディスカバリ部が上記外部参照用データを検出する際の検出対象を定義するディスカバリ・データを格納するディスカバリ・テーブルを含む。好ましくは、上記ディスカバリ・テーブルが、他のコンピュータ・システムにおいて参照する外部参照用データのデータ・モデル名を含む。
【００１３】
好ましくは、上記コンピュータ・システムはさらに、上記ディスカバリ部が上記外部参照用データを検出する際にアクセスするロケーションを定義するデータを格納するエンドポイント・テーブルを含む。
【００１４】
本発明はまた、構成要素毎に、該構成要素の少なくとも１つの所定の属性及び他の構成要素との関係を示し且つ第１の仕様に従うところの１組のデータを保持する第１のリポジトリを含む他のコンピュータ・システムにネットワークを介して接続されることができるコンピュータ・システムにおいて、第２の仕様に従うデータの管理を上記他のコンピュータ・システムに許す上記コンピュータ・システムを提供する。該コンピュータ・システムは、
上記第２の仕様に従うデータを保持する第２のリポジトリであって、上記第２の仕様に従うデータは該コンピュータ・システムの管理対象である構成要素についてのデータである、上記第２のリポジトリと、
外部参照用データのためのデータ・モデルに従い上記第２の仕様に従うデータから外部参照用データを作成するデータ作成部であって、第１の仕様に従うところの１組のデータが該作成された上記外部参照用データから作成されて上記第１のリポジトリ内に格納される、上記データ作成部と
を含む。
【００１５】
好ましくは、上記外部参照用データのためのデータ・モデルは、上記外部参照用データの少なくとも１つの所定の属性及び他の構成要素との関係を定義する。該外部参照用データのためのデータ・モデルは、上記外部参照用データから第１の仕様に従う１組のデータを作成するために使用される。
【００１６】
好ましくは、上記データ作成部が、上記コンピュータ・システムの管理対象である構成要素についての情報、すなわち第２の仕様に従うデータから、上記外部参照用データのためのデータ・モデルに従い外部参照用データを作成する。好ましくは、該作成された外部参照用データが、上記コンピュータ・システムからの外部参照用データの要求に対して、上記コンピュータ・システムに送信される。
【００１７】
さらに本発明は、構成要素毎に、該構成要素の少なくとも１つの所定の属性及び他の構成要素との関係を示し且つ第１の仕様に従うところの１組のデータを保持するリポジトリを含むコンピュータ・システムにより、第２の仕様に従うデータを管理するための方法を提供する。該コンピュータ・システムは、上記第２の仕様に従うデータを管理する他のコンピュータ・システムにネットワークを介して接続されることができる。
上記方法は、上記コンピュータ・システムに下記のステップを実行させる。該ステップは、
上記第２の仕様に従うデータに関連付けられる外部参照用データを上記他のコンピュータ・システムから検出するステップと、
第１の仕様に従う１組のデータを該検出した外部参照用データから作成するステップであって、該作成された、上記第１の仕様に従う１組のデータが上記リポジトリ内に格納される、上記作成するステップと
を含む。
【００１８】
上記方法は、上記コンピュータ・システムに下記のステップをさらに実行させる。該ステップは、
上記検出した外部参照用データから作成された１組のデータが上記リポジトリ内に既に格納されているかどうかを判断するステップと、
該１組のデータが上記リポジトリ内に既に格納されているならば、該格納されている１組のデータの属性値及び関係値を上記検出した外部参照用データの属性値及び関係値で更新するステップと、
該１組のデータが上記リポジトリに格納されていないならば、上記検出した外部参照用データから第１の仕様に従う１組のデータを作成するステップと
をさらに含む。
【００１９】
上記方法は、上記コンピュータ・システムに下記のステップをさらに実行させる。該ステップは、上記検出した外部参照用データを、外部参照用データのためのデータ・モデルに従い上記第１の仕様に従う１組のデータにインスタンス化するステップを含む。上記外部参照用データのためのデータ・モデルは、上記外部参照用データの少なくとも１つの所定の属性及び他の構成要素との関係を定義し且つ上記検出した外部参照用データから上記第１の仕様に従う１組のデータを作成するために使用される。
【００２０】
上記方法は、上記コンピュータ・システムに下記のステップをさらに実行させる。該ステップは、上記外部参照用データのためのデータ・モデルを上記他のコンピュータ・システムから受け取るステップを含む。
【００２１】
好ましくは、上記受け取るステップが、複数の上記データ・モデルを受け取るステップを含む。該複数のデータ・モデルは、他のコンピュータ・システムの管理対象である同一の構成要素についての異なるモデルを定義する。
【００２２】
上記方法は、上記コンピュータ・システムに下記のステップをさらに実行させる。該ステップは、上記外部参照用データのための関係モデルを上記他のコンピュータ・システムから受け取るステップを含む。上記外部参照用データのための関係モデルは、上記外部参照用データに関連付けられたデータ・モデル間の関係を定義する。
【００２３】
好ましくは、上記検出するステップが、外部参照用データを検出する際の検出対象を定義するディスカバリ・データを参照するステップをさらに含む。好ましくは、上記ディスカバリ・テーブルが、他のコンピュータ・システムにおいて参照する外部参照用データのデータ・モデル名を含む。
【００２４】
上記方法は、上記コンピュータ・システムに下記のステップをさらに実行させる。該ステップは、外部参照用データを検出する際にアクセスするロケーションを定義するデータを、上記他のコンピュータ・システムから又は上記コンピュータ・システムにネットワークを介して接続されたセンター・サーバから受け取るステップを含む。
【００２５】
本発明はまた、構成要素毎に、該構成要素の少なくとも１つの所定の属性及び他の構成要素との関係を示し且つ第１の仕様に従うところの１組のデータを保持するリポジトリを含むコンピュータ・システムにより、第２の仕様に従うデータを管理するためのコンピュータ・プログラムを提供する。該コンピュータ・システムは、上記第２の仕様に従うデータを管理する他のコンピュータ・システムにネットワークを介して接続されることができる。該コンピュータ・プログラムは、上記コンピュータ・システムに、上記に記載の各ステップを実行させる。
【００２６】
さらに、本発明は、構成要素毎に、該構成要素の少なくとも１つの所定の属性及び他の構成要素との関係を示し且つ第１の仕様に従うところの１組のデータを保持するリポジトリを含むコンピュータ・システムにより、第２の仕様に従うデータを管理するための方法を提供する。該コンピュータ・システムは、上記第２の仕様に従うデータを管理する他のコンピュータ・システムにネットワークを介して接続されることができる。該第２の仕様に従うデータは、上記コンピュータ・システムとネットワークを介して接続された他のコンピュータ・システムの管理対象である構成要素についてのデータである。
上記方法は、上記コンピュータ・システムに下記のステップを実行させる。該ステップは、
第２の仕様に従うデータに関連付けられる外部参照用データのためのデータ・モデルに従い、該外部参照用データから第１の仕様に従う１組のデータを作成するステップを含む。該第１の仕様に従う１組のデータは、上記リポジトリ内に格納される。
【００２７】
好ましくは、該外部参照用データのためのデータ・モデルが、上記外部参照用データの少なくとも１つの所定の属性及び他の構成要素との関係を定義する。
【００２８】
上記方法は、上記コンピュータ・システムに下記のステップをさらに実行させる。該ステップは、上記外部参照用データのための関係モデルを上記他のコンピュータ・システムから受け取るステップステップを含む。上記外部参照用データのための関係モデルは、上記外部参照用データに関連付けられたデータ・モデル間の関係を定義する。
【００２９】
上記方法は、上記コンピュータ・システムに下記のステップをさらに実行させる。該ステップは、外部参照用データを検出する際にアクセスするロケーションを定義するデータを、上記他のコンピュータ・システムから又は上記第１のコンピュータにネットワークを介して接続されたセンター・サーバから受け取るステップをさらに含む。
【００３０】
上記方法は、上記コンピュータ・システムに下記のステップをさらに実行させる。該ステップは、
外部参照用データを上記他のコンピュータ・システムから検出するステップと、
上記外部参照用データのためのデータ・モデルに従い、上記検出した外部参照用データから上記第１の仕様に従う１組のデータを作成するステップと、
上記作成された１組のデータを上記第１のリポジトリ内に格納するステップと
を含む。
【００３１】
上記方法は、上記コンピュータ・システムに下記のステップをさらに実行させる。該ステップは、
上記外部参照用データから作成された１組のデータが上記リポジトリ内に既に格納されているかどうかを判断するステップと、
該１組のデータが上記リポジトリ内に既に格納されているならば、該格納されている１組のデータの属性値及び関係値を上記検出した外部参照用データの属性値及び関係値で更新するステップと、
該１組のデータが上記リポジトリに格納されていないならば、上記検出した外部参照用データから第１の仕様に従う１組のデータを作成するステップと
を含む。
【発明の効果】
【００３２】
本発明によれば、第１のコンピュータ・システムが第２のコンピュータ・システムのＣＭＤＢ内に格納された仕様の異なるデータを管理することが可能になる。よって、第１のコンピュータ・システムは、第２のコンピュータ・システムの管理対象である構成要素に関するデータ、特に該データに関連付けられる外部参照用データについてディスカバリ及びトラッキングを実行することが可能になる。
【発明を実施するための最良の形態】
【００３３】
本発明において、リポジトリは、構成要素毎に、該構成要素の少なくとも１つの所定の属性及び他の構成要素との関係を示す１組のデータを保持する。該リポジトリは、該１組のデータを保持するものであれば特に限定されないが、好ましい実施形態の１つはＣＭＤＢを記録するＣＭＤＢ記録部である。
以下、ＣＭＤＢに関する基本的な用語を下記に説明する。
・構成要素（ＣＩ）
ＣＩは、ＩＴサービスマネジメントにおける管理対象の基本単位である。ＣＩは例えば、ハードウェア及びソフトウェアを含むシステム資源、ＩＴサービスの提供に必要な設備、ＩＴサービスの運営に関する規程書、作業手順書及び構成図などのドキュメント類、保守情報などのサービス、プロセス、並びに人的資源などを含む。
・構成管理データベース（ＣＭＤＢ）
ＣＭＤＢは、各ＣＩの少なくとも１つの所定の属性及び他のＣＩとの関係を記録するデータベースである。ＣＭＤＢは、ＩＴＩＬフレームワークの構成管理の中核である。ＣＭＤＢは、概念的にはデータベースであるが、物理的にはデータベース・システム、表計算ソフトのスプレッドシートの形態を取りうる。ＣＭＤＢを利用することによって、管理者はＣＩ間の関係を理解することが容易になる。
・構成要素インスタンス（ＣＩインスタンス）
ＣＩインスタンスは、ＣＩに対応するデータである。各ＣＩインスタンスは、データ・モデルのインスタンスとしてＣＭＤＢ上で表現される。インスタンスの例は、静的なデータのインスタンス又はＪａｖａ（サンマイクロシステムの商標）のクラスのインスタンスである。実装されたＪａｖａのクラスのインスタンスは、例えばJava Data Objects（ＪＤＯ）と呼ばれる、Ｊａｖａのクラスのインスタンスを永続化してハードディスクに保存する仕組みにより、ＣＭＤＢ内に格納される。よって、コンピュータ・システムの電源を一旦切っても、作成されたＪａｖａのクラスのインスタンスが消失することはなく、次に電源を投入したときに、記憶装置、例えばハードディスクから読み出され、メイン・メモリ上に展開されて、Ｊａｖａのプログラムによって変更或いは削除可能なＪａｖａのクラスのインスタンスとなる。以下では、ＣＩがインスタンスとしてＣＭＤＢ内に実装されるとして、説明を進める場合がある。
・データ・モデル
データ・モデルは、ＣＩを定義するためのスキーマであり、管理されるＣＩとそれらＣＩ間の関係の一貫した定義を提供する情報モデルである。具体的には、データ・モデルは、ＣＩの所定の属性及び他のＣＩ（製造装置、プロセスなど）との関係を定義する。データ・モデルの例として、ＩＢＭが提唱する構成管理データベース用のデータ・モデル「ＣＤＭ」がある。ＣＤＭの実装は例えば、Unified Modeling Language（ＵＭＬ）に基づいて行われる。
・属性（Attributes）
属性は、ＣＩを管理するに際して、個々のＣＩを特定し、ＣＩを説明する。属性として、下記のものを挙げることができるがこれらに限定されない。ＣＩの名前（ＣＩの一般名称、例えばサーバ、クライアント、ファイアウォール）、製品番号（ＩＤ）（ＣＩの或る特定の実体を個別に識別するための番号であり、製造番号、シリアル番号など）、カテゴリ（ＣＩの分類、例えばハードウェア、ソフトウェア、ドキュメント）、タイプ（カテゴリでの分類をさらに詳述したＣＩの説明）、型番（供給者の命名したＣＩのモデル番号）、保証期間（ＣＩの供給者による保証期間）、バージョン番号（ＣＩのバージョン番号）、ロケーション（ＣＩが存在する場所、例えばＰＣの設置場所、ソフトウェアの書庫、媒体の保管場所、サービスを提供しているサイト）、所有責任者（ＣＩの管理責任者の名前）、責任開始日（所有責任者が、該ＣＩの責任者となった日付）、供給者（ＣＩの開発元又は提供元）、ライセンス（ライセンス番号、ライセンス数など）、提供日（ＣＩが組織に提供された日付）、受入日（ＣＩが組織に受け入れられた日付）、使用開始日（ＣＩが使用開始された日付）、ＣＩのステータス（現在のステータス、例えば稼働中、テスト中、故障中、或いは将来のステータス、例えば予定されているＣＩのステータス）、ＣＩインスタンスのステータス（ＣＩインスタンスの有効又は無効）。今後もＩＴサービスマネジメントで必要となる属性が、引き続き定義されていく。
・関係(Relation)
関係は、ＣＩ間の関係を表す。関係は、ＣＩと同様にデータ・モデルで定義されうる。関係の例として、assigns、canConnect、canUse、connectAt、connects、controls、deployedOn、Located、Managed、Owned、provides、runAt、uses、usedByが挙げられる。今後もＩＴサービスマネジメントで必要となる関係が、引き続き定義されていく。
【００３４】
本発明の実施形態において、ＣＭＤＢは１組のデータを有する。１組のデータは、構成要素毎に、該構成要素の少なくとも１つの所定の属性及び他の構成要素との関係を示す。
【００３５】
本発明の実施形態において、「第１の仕様に従う」とは、例えばＣＭＤＢに格納されるデータが第１のスキーマに従うことである。本発明の実施形態において、「第２の仕様に従う」とは、例えばデータベースに格納されるデータが第２のスキーマに従うことである。第１の仕様に従う１組のデータと第２の仕様に従うデータとでは互いにスキーマが異なるので、本発明に従わない限り、第１の仕様に従う１組のデータを管理するコンピュータ・システムは、第２の仕様に従うデータを管理することができない。同様に、第２の仕様に従うデータを管理するコンピュータ・システムは、本発明に従わない限り、第１の仕様に従う１組のデータを管理することができない。
【００３６】
本発明の実施形態において、「第１の仕様に従う１組のデータ」とは、第１の仕様に従うデータを管理するコンピュータ・システム（第１のコンピュータ・システム）の管理対象である構成要素についての１組のデータであり、該１組のデータは、第１のコンピュータ・システムのデータベース、例えばＣＭＤＢのデータの仕様（第１の仕様）に従う。
本発明の実施形態において、「第２の仕様に従うデータ」とは、第２の仕様に従うデータを管理するコンピュータ・システム（第２のコンピュータ・システム）の管理対象である構成要素についてのデータであり、該データは、第２のコンピュータ・システムのデータベース、例えばＣＭＤＢのデータの仕様（第２の仕様）に従う。なお、「第２の仕様に従うデータ」は、構成要素毎に、該構成要素の少なくとも１つの所定の属性及び他の構成要素との関係を示してもよく、さらにはこれと同等の少なくとも１つの所定の属性及び関係を示すものでもよい。
本発明の実施形態において、「第２の仕様に従うデータに関連付けられる外部参照用データ」とは、第１のコンピュータ・システムがアクセスし乃至は検出しうる第２のコンピュータ・システムによって用意されるデータである。該第２のコンピュータ・システムによって用意されるデータは、第２のコンピュータ・システムの管理対象である構成要素についての情報の一部又は全部から作成される。構成要素についての情報の一部又は全部とは例えば、構成要素についての情報、例えば属性の一部又は全部である。
本発明の実施形態において、「第１の仕様に従う１組のデータが該検出した外部参照用データから作成されて前記リポジトリ内に格納される」とは、コンピュータ・システムが、ディスカバリ部によって検出された他のコンピュータ・システムからの外部参照用データから第１の仕様に従う１組のデータを作成し、該１組のデータを自身のＣＭＤＢ内に格納することである。
【００３７】
以下、図面に従って、本発明の実施形態を説明する。本実施形態は、本発明の好適な態様を説明するためのものであり、本発明の範囲をここで示すものに限定する意図はないことを理解されたい。また、以下の図を通して、特に断らない限り、同一符号は、同一の対象を指す。
【００３８】
図１は、ＣＩ（例えば、機器Ａ及び機器Ｂ）の管理のための、ＣＭＤＢを含むコンピュータ・システム（１００）の例を示す。
コンピュータ・システム（１００）は、ディスカバリ部（１０１）、ＣＩ同定部（１０２）、ＣＩインスタンス作成部（１０３）、属性及び関係更新部（１０４）及びＣＭＤＢ（１０５）を含む。ディスカバリ部、ＣＩ同定部、ＣＩインスタンス作成部、属性及び関係更新部及びＣＭＤＢは、単独のコンピュータ上に実装されていてもよく、或いは複数のコンピュータ上に分散して実装されていてもよい。コンピュータ・システム（１００）はさらに、ディスカバリ・テーブル（１０６）、モデル・テーブル（１０７）及び関係テーブル（１０８）を含む。これらテーブルは、単独のコンピュータ上に実装されていてもよく、或いは複数のコンピュータ上に分散して実装されていてもよい。
また、図１は、ＴＡＤＤＭコンソールの画面（１０９）の例を示す。該画面は、ＣＩとＣＩ間の接続関係とを示す。なお、該画面に表示されているＣＩ及びＣＩ間の接続関係は一例であり、コンピュータ・システム（１００）の管理対象であるＣＩ及びＣＩ間の接続関係全てを表示しているものではない。
コンピュータ・システム（１００）は、それ自身の管理対象である構成要素のみを管理する。「それ自身の管理対象」とは、コンピュータ・システム（１００）がアクセスできる対象ないしはディスカバリできる対象である。
【００３９】
ディスカバリ部（１０１）は、ＣＭＤＢの管理対象であるＣＩについての情報の検出を実行する（ディスカバーともいう）。該ＣＩの一部が、ＴＡＤＤＭコンソールの画面（１０９）に表示されている。コンピュータ・システム（１００）は、複数のディスカバリ部（１０１）を有していてもよい。好ましくは、管理対象は、ネットワークを介して、コンピュータ・システムに接続されている。ネットワークは、有線接続であるか無線接続であるかを問わない。コンピュータ・システムの管理者は、検出の対象を任意に設定しうる。検出の範囲は例えば、ドメイン名、ＩＰアドレス、ＭＡＣアドレス、機器の識別子若しくはデータベース名又はこれらの組合せにより指定することができる。管理対象であるＣＩが例えば産業機器である場合、該産業機器についての情報が検出される。検出された情報は、新たなＣＩについての情報、又は既存のＣＩの更新された属性若しくは関係の値でありうる。新たなＣＩとは、ディスカバリ部（１０１）によって検出され、ＣＭＤＢ（１０５）内に登録されていないＣＩである。既存のＣＩとは、該ＣＩのインスタンスがＣＭＤＢ（１０５）内に既に登録されているＣＩである。ディスカバリ部（１０１）は、ＣＩについての情報を、ディスカバリ・テーブル（１０６）内に格納されたディスカバリ・データ（例えばＡ−Discovery）（図２Ｂ、２０２）に従い検出する。どのディスカバリ・データを使用するかは、データ・モデル（図２Ｂ、２０１）内のディスカバリ方法に指定されている。ディスカバリ部（１０１）は、検出した、ＣＩについての情報をＣＩ同定部（１０２）に渡す。
【００４０】
ＣＩ同定部（１０２）は、上記ＣＩについての情報をディスカバリ部（１０１）から受け取り、検出結果の処理を行う。ＣＩ同定部（１０２）は、上記ＣＩについての情報が、新しいＣＩについての情報か、又は既存のＣＩの更新された属性若しくは関係の値かどうかを、ＣＭＤＢ（１０５）を参照して判定する。該判定は例えば、ＣＭＤＢに格納されたＣＩのインスタンス名を、上記ＣＩについての情報と比較して行われうる。上記ＣＩについての情報が新しいＣＩに関するものであることに応じて、ＣＩ同定部（１０２）は、該情報をＣＩインスタンス作成部（１０３）に渡す。一方、上記ＣＩについての情報が既存のＣＩの更新された属性若しくは関係の値であることに応じて、ＣＩ同定部（１０２）は、該情報を属性及び関係更新部（１０４）に渡す。
【００４１】
ＣＩインスタンス作成部（１０３）は、モデル・テーブル（１０７）に格納されたデータ・モデル（図２Ｂ、２０１）、及び関係テーブル（１０８）に格納された関係モデル（図２Ｂ、２０４）に従い、ＣＩについての情報から、該ＣＩの所定の属性及び他のＣＩとの関係を示す１組のデータを作成する。該１組のデータは、ディスカバリ部（１０１）によって検出されたＣＩについての情報、又はマニュアル入力されたＣＩについての情報に基づいて、インスタンス化される（図２Ａを参照）。該１組のデータは例えば、静的なデータのインスタンス又はＪａｖａ（サンマイクロシステムの商標）のクラスのインスタンスで実装されうる。該１組のデータの例が、ＣＩインスタンスである。ＣＩインスタンスの例を図２Ｂ（２０３）に示す。上記１組のデータは、ＣＭＤＢ（１０５）内に格納される。なお、１組のデータは、ＣＩインスタンス内に属性および関係を有していてもよく（２０３）、或いはＣＩインスタンス内に属性を有し、それとは別に関係インスタンスとして別々にＣＭＤＢ（１０５）内に格納されていてもよい。後者の場合、ＣＩインスタンスは、関連する関係インスタンスを特定するためのリンク付けを有する。
【００４２】
属性及び関係更新部（１０４）は、ディスカバリ部（１０１）とともにトラッキングを実現する。属性及び関係更新部（１０４）は、ＣＩの更新された属性若しくは関係の値を、ＣＭＤＢ内に格納された該ＣＩのＣＩインスタンスに反映する。すなわち、該ＣＩのＣＩインスタンスの属性或いは関係の値を更新する。該更新は、該値をディスカバリ部（１０１）によって検出されたＣＩについての情報と置き換えることによって行われる。該置き換えは、ＣＩインスタンスの属性或いは関係の値のすべてをディスカバリ部（１０１）によって検出されたＣＩについての情報と置き換えてもよく、或いは異なる値のみを置き換えてもよい。
【００４３】
ＣＭＤＢ（１０５）は、ＣＩのＣＩインスタンス（図２Ｂ、２０３）を格納する。
【００４４】
ディスカバリ・テーブル（１０６）は、ディスカバリ・データ（図２Ｂ、２０２）を格納する。ディスカバリ・データは、ディスカバリ部（１０１）によってＣＩについての情報が検出される際に使用される。ディスカバリ・データ（図２Ｂ、２０２）は例えば、静的なデータのインスタンス又はＪａｖａ（サンマイクロシステムの商標）のクラスのインスタンスで実装されうる。ディスカバリ・データは、ディスカバリー・ポリシーとも呼ばれる。ディスカバリ・データ（図２Ｂ、２０２）は、ディスカバリ部（１０１）が検索する範囲、すなわちＣＩの検索範囲である収集対象（スコープ）、収集する属性、及び収集する関係を含む（図２Ｂ、２０２）。収集対象は例えば、サブネットＩＰアドレス、ＩＰアドレスの範囲、個々のＩＰアドレス、ＭＡＣアドレス、機器の識別子、ホストネーム若しくはデータベース名又はそれらの組合せを用いて指定されうる。別の態様として、収集対象を、コンピュータ・システム（１００）にネットワークを介して接続されたスケジュール管理データベース（図示せず）としてもよい。スケジュール管理データベースには例えば、機器を使用するプロセス管理に関するデータが格納されている。さらに別の態様として、収集対象を、バッチ処理定義ファイルを格納するデータベース（図示せず）としてもよい。収集対象がバッチ処理定義ファイルを格納するデータベースの場合、ディスカバリ部（１０１）は、バッチ処理定義ファイルの中身を読み込むことにより検出を行う。バッチ処理定義ファイルには、例えば機器をどの順に使用するかのデータが格納されている。
【００４５】
モデル・テーブル（１０７）は、データ・モデル（図２Ｂ、２０１）を格納する。データ・モデルは、ＣＩインスタンス作成部（１０３）によって該ＣＩの所定の属性及び他のＣＩとの関係を示す１組のデータが作成される際に使用される。
【００４６】
関係テーブル（１０８）は、関係モデル（図２Ｂ、２０４）を格納する。関係モデルは、ＣＩインスタンス作成部（１０３）によって該ＣＩの所定の属性及び他のＣＩとの関係を示す１組のデータが作成される際に使用される。
【００４７】
図１は、ディスカバリ部（１０１）が、コンピュータ・システム（１００）とネットワークを介して接続されたＣＩを検出し、機器Ａ、及び機器Ａを使用する機器Ｂ並びにそれら機器の関係についての情報を検出したことを示す。次に、ＣＩ同定部（１０２）がＣＩインスタンスを作成するかどうかを判断した後、ＣＩインスタンス作成部（１０３）が、機器ＡのＣＩインスタンス及び機器ＢのＣＩインスタンス並びにそれら機器の関係（usedBy）のインスタンスを作成する。ＣＩインスタンス作成部（１０３）は、該作成した各インスタンスは、ＣＭＤＢ（１０５）内に格納する。
【００４８】
図２Ａは、ＣＩ（例えば、機器Ａ及び機器Ｂ）のＣＩインスタンス、及びそれら機器の関係（usedBy）インスタンスの作成を示す。機器ＡのＣＩインスタンスは、ディスカバリ部（１０１）によって検出された機器Ａについての情報から、機器Ａのデータ・モデルを用いてＣＩインスタンス作成部（１０３）によって作成される。同様に、機器ＢのＣＩインスタンスは、ディスカバリ部（１０１）によって検出された機器Ｂについての情報から、機器Ｂのデータ・モデルを用いてＣＩインスタンス作成部（１０３）によって作成される。機器Ａ及び機器Ｂの各データ・モデルは、モデル・テーブル（図１、１０７）に格納されている。ＣＩ同士の関係、すなわち機器Ａと機器Ｂとの関係（usedBy）のインスタンスは、ディスカバリ部（１０１）によって検出された機器Ａについての情報から、関係モデルに従いＣＩインスタンス作成部（１０３）によって作成される。関係モデルは、関係テーブル（１０８）に格納されている。
上記した通り、図２は、機器Ｂのデータ・モデルを用いて機器ＢのＣＩインスタンスが作成されることを示す。ただし、機器Ｂのデータ・モデルを用いてインスタンス化される機器が例えば機器Ｂ１、Ｍ２、Ｍ３である場合、機器Ｂ１、Ｍ２、Ｍ３に関する各情報が機器Ｂのデータ・モデルを使用してインスタンス化されて、機器Ｂ１のＣＩインスタンス、機器Ｂ２のＣＩインスタンス、機器Ｂ３のＣＩインスタンスが夫々作成される。機器Ｂ１、Ｍ２、Ｍ３の各ＣＩインスタンスもまた、ＣＭＤＢ（１０５）内に格納される。
【００４９】
図２Ｂは、モデル・テーブル（図１、１０７）内に格納されたデータ・モデル（２０１）、ディスカバリ・テーブル（図１、１０６）内に格納されたディスカバリ・インスタンス（２０２）、ＣＭＤＢ（図１、１０５）内に格納された（機器Ａの）ＣＩインスタンス（２０３）及び関係テーブル（図１、１０８）内に格納された関係モデル（２０４）を示す。
【００５０】
データ・モデル（２０１）は、ＣＩを定義するためのスキーマである。データ・モデル（２０１）は例えば、どのＣＩのモデルかを示す「モデル名」、モデル名に指定されたＣＩが有する属性を示す「モデル属性」、モデル名に指定されたＣＩと他のＣＩがとりうる「関係」、及びモデル名に指定されたＣＩを検出するためのディスカバリ・インスタンスを特定する「ディスカバリ方法」の各記述を含む。モデル属性は、例えばＩＢＭが提唱する構成管理データベース用のデータ・モデル「ＣＤＭ」に規定された属性に従い規定されるが、これらに限定されない。ＣＤＭでは、2609種類の属性が規定されている。ＣＭＤＢの管理者は、データ・モデル（２０１）における属性を任意に指定しうる。関係は、例えば上記ＣＤＭに規定された関係に従い規定されるが、これらに限定されない。ＣＤＭでは、57種類の関係が規定されている。ディスカバリ方法は、ディスカバリ・インスタンス名で特定されうる。図２Ｂの場合、A-Discoveryである。
【００５１】
ディスカバリ・インスタンス（２０２）は、データ・モデル（２０１）のディスカバリ方法によって特定されるディスカバリ・インスタンスの「名前」、ディスカバリ部（１０１）によって収集する管理対象（ＣＩ）の「収集対象（スコープ）」、ディスカバリ部（１０１）によって収集する管理対象（ＣＩ）の「収集する属性」及び「収集する関係」、並びに該ディスカバリ・インスタンスがアクティブであるか或いはインアクティブであるかを示す「ステータス」の各記述を含む。
【００５２】
ＣＩインスタンス（２０３）は、該インスタンスがどのＣＩのものであるかを特定するための「インスタンス名」、該インスタンスが、どのデータ・モデルを使用して作成されたかを示す「モデル名」、データ・モデルによって特定された各属性の「属性値」、データ・モデルによって特定された各「関係」の記述（値）、インスタンスがアクティブであるか或いはインアクティブであるかを示す「ステータス」、及び該ＣＩインスタンスが作成された「作成日時」の各記述を含む。ＣＩインスタンスは好ましくは、ＣＩインスタンスに特有のＣＩインスタンス識別子をさらに含む。ＣＩインスタンス識別子は、当該ＣＩインスタンスを他のＣＩインスタンスと区別できるものであれば特に限定されないが、例えばホストネーム、シリアルナンバー若しくは一定の値である他の属性の組み合わせを使用しうる。図２ＢのＣＩインスタンス（２０３）は、機器ＡのＣＩインスタンスであること；データ・モデルＡを使用してインスタンス化されたこと；属性としてＳ、Ｔ及びＵを含み、これらが夫々値を有すること；関係として、Ｍによって使用されること（usedBy:M）、Ｅに接続されること（connectAt:E）、及びＨで実行すること(runAt:H)；ＣＩインスタンスがアクティブであること、並びに該ＣＩインスタンスの作成日時のデータを示す。
【００５３】
関係モデル（２０４）は、データ・モデル（２０１）によって特定される関係を定義するためのスキーマである。関係モデル（２０４）は、usedByなどの「関係名」、該関係の対象となるデータ・モデルを特定するための「対象となるデータ・モデル」、該関係の「説明」の各記述を含む。
【００５４】
図２Ｃは、互いに仕様の異なるデータを管理するＣＭＤＢ間で、データを互いに参照できない例を示す（従来技術）。ＣＭＤＢ  Ａ、Ｂ、Ｃ及びＤ夫々に格納されるデータは例えば、ＣＩインスタンスのスキーマＡ、Ｂ、Ｃ及びＤである。ＣＩインスタンスのスキーマＡ、Ｂ、Ｃ及びＤは、夫々仕様が異なる。ＣＭＤＢ  Ａ、Ｂ、Ｃ及びＤ夫々を含むコンピュータ・システムは、ネットワークを介して互いに接続されている。図２ＣのＣＭＤＢでは、該ＣＭＤＢを管理するコンピュータ・システム自身が、アクセスし、ディスカバリできる管理対象のみを構成要素として認識する。例えばＣＭＤＢ  Ａを管理するコンピュータ・システムは、ＣＭＤＢ  Ｂ、Ｃ及びＤに格納される各データを参照することができない。従って、ＣＭＤＢ  Ａを管理するコンピュータ・システムは、ＣＭＤＢ  Ｂ、Ｃ及びＤ夫々の管理対象である構成要素の属性又は関係を参照し乃至は検出することができない。
【００５５】
図３は、第１の仕様のデータを管理するコンピュータ・システム（以下、第１のコンピュータ・システムという）が第２の仕様のデータを管理する他のコンピュータ・システム（以下、第２のコンピュータ・システムという）のデータを管理することが可能な本発明の実施形態の概念図を示す。第１のコンピュータ・システムは、第２のコンピュータ・システムとＰ２Ｐ（Peer to Peer）の関係にある。該実施形態では、第１のコンピュータ・システムが、第２のコンピュータ・システムの外部参照用データをディスカバリし且つトラッキングをすることが可能である。これは概念的に、ＣＭＤＢ  Ａ内にＣＭＤＢ  Ｂ、ＣＭＤＢ  Ｃ、ＣＭＤＢ  Ｄがあるかのように、第１のコンピュータ・システムが、ＣＭＤＢ  Ｂのデータ、ＣＭＤＢ  Ｃのデータ、及びＣＭＤＢ  Ｄのデータ夫々から、ＣＭＤＢ  Ａのデータの仕様に従う１組のデータをそれ自身のＣＭＤＢ  Ａ内に格納することによって達成される（３０１）。
【００５６】
上記実施形態は、第１のコンピュータ・システムが、第２のコンピュータ・システムのデータを管理することを第２のコンピュータ・システムに働きかける第１の実施形態と、第２のコンピュータ・システムが、自身のデータを管理することを第１のコンピュータ・システムに働きかける第２の実施形態を含む。第２の実施形態は、第２のコンピュータ・システムが自身のデータを管理することを第１のコンピュータ・システムに働きかけることから、第２のコンピュータ・システムが第１のコンピュータ・システムにデータの管理を委譲する形態でもある。以下、第１のコンピュータ・システムを「管理側」といい、第２のコンピュータ・システムを「被管理側」という場合がある。以下の説明は、特に断らない限り、上記第１及び第２の実施形態のいずれにも共通する。
【００５７】
第１のコンピュータ・システム（図示せず）は、ＣＭＤＢ  Ａ（３０１）を含む。ＣＭＤＢ  Ａ（３０１）に格納されるＣＩインスタンスのスキーマはＡである。第２のコンピュータ・システム（図示せず）は、例えばＣＭＤＢ  Ｂ（３０２）を含む。ＣＭＤＢ  Ｂ（３０２）に格納されるＣＩインスタンスのスキーマはＢである。ＣＭＤＢ  Ｃ（３０３）及びＤ（３０４）に格納されるＣＩインスタンスのスキーマは、夫々Ｃ及びＤである。スキーマＡ、Ｂ、Ｃ及びＤの仕様は互いに異なる。
【００５８】
本発明の実施形態では例えば、第２のコンピュータ・システムは、ＣＭＤＢ  Ｂ（３０２）内に格納されており且つスキーマＢに従うデータ（第２の仕様に従うデータである）から外部参照用データＢ（第２の仕様に従うデータに関連付けられる外部参照用データである）を作成する。同様に、ＣＭＤＢ  Ｃ（３０３）内に格納されており且つスキーマＣに従うデータから外部参照用データＣが作成される。同様に、ＣＭＤＢ  Ｄ（３０４）内に格納されており且つスキーマＣに従うデータから外部参照用データＤが作成される。
【００５９】
上記外部参照用データは、第２のコンピュータ・システムの構成要素についての情報、すなわち第２の仕様に従うデータから作成される。よって、外部参照用データは、第１のコンピュータ・システムからすれば、第２のコンピュータ・システムの構成要素についての情報として捉えられる。しかし、外部参照用データは、第２のコンピュータ・システムの構成要素についての情報を全て含まなくてよい。例えば、外部参照用データが、第２のコンピュータ・システムの構成要素についての情報の属性及び関係の少なくとも１つを含むようにすることができる。かかる場合、外部参照用データは、第２のコンピュータ・システムの構成要素についての情報の一部を含む。よって、外部参照用データは、第２のコンピュータ・システムの実構成要素についての情報ではなく、エイリアス構成要素又は仮想構成要素についての情報である、といえる。本発明の実施形態において、エイリアス構成要素とは、参照される構成要素が、外部のコンピュータ・システム（上記で言う第１のコンピュータ・システム）からすれば、第２のコンピュータ・システムについての実在する構成要素であるか実在しない構成要素であるか問わないことを意味する。よって、エイリアス構成要素とは、第１のコンピュータ・システムが参照できる、第２のコンピュータ・システムの管理対象である構成要素の一部又は全部或いは任意の複数の構成要素の組み合わせからなる構成要素をも含む。外部参照用データはまた、第２のコンピュータ・システムのエイリアス構成要素（以下、エイリアスＣＩ）についての情報である。
【００６０】
第１のコンピュータ・システムは、スキーマＢに従うデータに関連付けられる外部参照用データを検出し、該外部参照用データからスキーマＡに従うエイリアスＣＩについてのインスタンス（以下、エイリアスＣＩインスタンスともいう）（Ｂ）を作成し、そして該エイリアスＣＩインスタンス（Ｂ）をＣＭＤＢ  Ａ内に格納する。同様に、第１のコンピュータ・システムは、スキーマＣに従うデータに関連付けられる外部参照用データを検出し、該外部参照用データからスキーマＡに従うエイリアスＣＩインスタンス（Ｃ）を作成し、そして該エイリアスＣＩインスタンス（Ｃ）をＣＭＤＢ  Ａ内に格納する。同様に、第１のコンピュータ・システムは、スキーマＤに従うデータに関連付けられる外部参照用データを検出し、該外部参照用データからスキーマＡに従うエイリアスＣＩインスタンス（Ｄ）を作成し、そして該エイリアスＣＩインスタンス（Ｄ）をＣＭＤＢ  Ａ内に格納する。
第１のコンピュータ・システムは、スキーマＡに従う外部参照用ＣＩインスタンス（Ｂ）を自身のＣＭＤＢ  Ａ内に格納していることから、ＣＭＤＢ  Ｂのデータを間接的に参照することが可能になる。同様に、第１のコンピュータ・システムは、スキーマＢに従う外部参照用ＣＩインスタンス（Ｃ）を自身のＣＭＤＢ  Ａ内に格納していることから、間接的にＣＭＤＢ  Ｃのデータを参照することが可能になる。同様に、第１のコンピュータ・システムは、スキーマＤに従う外部参照用ＣＩインスタンス（Ｄ）を自身のＣＭＤＢ  Ａ内に格納していることから、間接的にＣＭＤＢ  Ｄのデータを参照することが可能になる。
第１のコンピュータ・システムは、第２のコンピュータ・システムにおいて外部参照用データを検出することによって、第２のコンピュータ・システムの構成要素についての情報を間接的に検出することが可能になる。そして、第１のコンピュータ・システムは、該検出した外部参照用データから、スキーマＡに従うエイリアスＣＩインスタンスを作成し、該エイリアスＣＩインスタンスをＣＭＣＢ  Ａ内に格納することによって、第２のコンピュータ・システムのデータを管理することが可能になる。
【００６１】
また、第１のコンピュータ・システムは、第２のコンピュータ・システムの管理対象である構成要素の実データ・モデル及び実関係モデルを直接的に参照できない。しかし、第１のコンピュータ・システムは、下記に述べるエイリアス・データ・モデル（５０１、７０１）及びエイリアス関係モデル（５０２、７０４）を使用して、第２のコンピュータ・システムの構成要素についての属性及び関係の少なくとも１つを間接的に参照可能である。
【００６２】
図４は、図３において説明した第１のコンピュータ・システム及び第２のコンピュータ・システムの本発明の実施形態を示す。
【００６３】
上記第１の実施形態を、図４に従い簡単に説明する。第１のコンピュータ・システム（４００）は、自身が第２のコンピュータ・システムの第２の仕様に従うデータを管理することを第２のコンピュータ・システムに要求する。該要求に応じて、第１のコンピュータ・システム（４００）及び第２のコンピュータ・システムが、第２のコンピュータ・システムの外部参照用データをディスカバリ及びトラッキングできる準備を行う。該準備が完了すると、第２のコンピュータ・システムは、第２の仕様に従うデータに関連付けられる外部参照用データ、すなわちエイリアスＣＩについての情報を用意する。そして、第１のコンピュータ・システム（４００）のエイリアス・ディスカバリ部（４１２）は、第２のコンピュータ・システムから、上記外部参照用データを検出する。第１のコンピュータ・システム（４００）のＣＩインスタンス作成部（４０３）は、該外部参照用データから第１の仕様に従う１組のデータ、すなわちエイリアスＣＩインスタンスを作成する。ＣＩインスタンス作成部（４０３）は、該作成したエイリアスＣＩインスタンスを第１のコンピュータ・システム（４００）のＣＭＤＢ（４０５）内に格納する。以上により、第１のコンピュータ・システム（４００）は、第２のコンピュータ・システムの構成要素についての情報を管理することが可能になる。
上記第２の実施形態を図４に従い簡単に説明する。第２のコンピュータ・システムは、自身の構成要素についての情報を第１のコンピュータ・システムが管理することを第１のコンピュータ・システムに委譲する。該委譲に応じて、第２のコンピュータ・システム及び第１のコンピュータ・システム（４００）が、第２のコンピュータ・システムの外部参照用データをディスカバリ及びトラッキングできる準備を行う。該準備が完了すると、第２のコンピュータ・システムは、第２の仕様に従うデータに関連付けられる外部参照用データを用意する。そして、第１のコンピュータ・システム（４００）のエイリアス・ディスカバリ部（４１２）は、第２のコンピュータ・システムから、外部参照用データを検出する。第１のコンピュータ・システム（４００）のＣＩインスタンス作成部（４０３）は、該外部参照用データから第１の仕様に従う１組のデータ、すなわちエイリアスＣＩインスタンスを作成する。ＣＩインスタンス作成部（４０３）は、該作成したエイリアスＣＩインスタンスを第１のコンピュータ・システム（４００）のＣＭＤＢ（４０５）内に格納する。以上により、第１のコンピュータ・システム（４００）は、第２のコンピュータ・システムの構成要素についての情報の管理を委譲されることが可能になる。
【００６４】
以下に、第１のコンピュータ・システム（４００）の構成要素を説明する。
第１のコンピュータ・システム（４００）は、図１のコンピュータシステム（１００）と同様に、ディスカバリ部（４０１）、ＣＩ同定部（４０２）、ＣＩインスタンス作成部（４０３）、属性及び関係更新部（４０４）及びＣＭＤＢ  Ｘ（４０５）を含む。第１のコンピュータ・システム（４００）は、ネットワーク、例えば有線ＬＡＮ環境、或いは例えばＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎなどの無線ＬＡＮ接続規格に従う無線ＬＡＮ環境を介して、他のコンピュータ・システム、すなわち第２のコンピュータ・システムに接続されることができる。第２のコンピュータ・システムは、ＣＭＤＢ  Ｙ（４１５）を含む。ＣＭＤＢ  Ｘに格納されるＣＩインスタンスとＣＭＤＢ  Ｙに格納されるＣＩインスタンスとでは、そのスキーマが異なる。例えば、ＣＭＤＢ  Ｘは、第１の仕様に従う１組のデータ、すなわち構成要素インスタンスを格納し、一方ＣＭＤＢ  Ｙは、第２の仕様に従うデータを格納する
【００６５】
ディスカバリ部（４０１）は、図１のディスカバリ部（１０１）に対応する。ディスカバリ部（４０１）は、第１のコンピュータ・システム（４００）の管理対象であるＣＩについての情報の検出を実行する。該ＣＩの一部が、ＴＡＤＤＭコンソールの画面（４０９）に表示されている。本発明の実施形態では、該ディスカバリ部（４０１）はさらに、第２のコンピュータ・システムの管理対象であるＣＩについての情報に関連付けられる外部参照用データを検出することの要求に応じて、下記に述べるエイリアス・ディスカバリ部（４１２）を呼び出す。エイリアス・ディスカバリ部（４１２）は、本発明の実施態様において追加された構成要素である。該外部参照用データを検出することの要求は例えば、第２のコンピュータ・システムのエンドポイント（４１３）に対する上記検出の要求である。なお、図４では、ディスカバリ部（４０１）とエイリアス・ディスカバリ部（４１２）が別々に示されているが、ディスカバリ部（４０１）がエイリアス・ディスカバリ部（４１２）の機能を兼ね備えるようにしてもよい。
エイリアス・ディスカバリ部（４１２）は、第２のコンピュータ・システムのエンドポイント（４１３）に対する上記検出の要求に応じて、外部参照用データのためのデータ・モデル（図７、７０１）（以下、エイリアス・データ・モデルともいう）のディスカバリ方法を参照し、ディスカバリ・テーブル（４０６）に格納されたディスカバリ・データ（図７、７０２）（以下、エイリアス・ディスカバリ・データ）から、収集対象、収集するモデル、及び収集する関係のデータを取得する。エイリアス・ディスカバリ部（４１２）はさらに、エンドポイント・テーブル（４１１）より、収集対象である、第２のコンピュータ・システムのエンドポイント（４１３）の情報を取得する。エイリアス・ディスカバリ部（４１２）はさらに必要に応じて、該取得したエンドポイントの情報例えばＵＲＬへ、アクセス認証に必要な情報、例えばユーザＩＤ、パスワードを送信する。アクセスが許されるならば、エイリアス・ディスカバリ部（４１２）は、エンドポイント（４１３）において、外部参照用データを検出する。外部参照用データは、エイリアスＣＩの属性値及び関係値の少なくとも１つを含む。エイリアス・ディスカバリ部（４１２）は、検出した外部参照用データをＣＩ同定部（４０２）に渡す。
【００６６】
ＣＩ同定部（４０２）は、図１のＣＩ同定部（１０２）に対応する。ＣＩ同定部（４０２）は、第１のコンピュータ・システム（４００）の管理対象であるＣＩについての情報をディスカバリ部（４０１）から受け取り、検出結果の処理を行う。同様に、ＣＩ同定部（４０２）は、上記外部参照用データをエイリアス・ディスカバリ部（４１２）から受け取り、検出結果の処理を行う。
ＣＩ同定部（４０２）は、上記ＣＩについての情報が、新しいＣＩについての情報か、又は既存のＣＩの更新された属性若しくは関係の値かどうかを、ＣＭＤＢ  Ｘ（４０５）を参照して判定する。上記ＣＩについての情報が新しいＣＩに関するものであることに応じて、ＣＩ同定部（４０２）は、該情報をＣＩインスタンス作成部（４０３）に渡す。一方、上記ＣＩについての情報が既存のＣＩの更新された属性若しくは関係の値であることに応じて、ＣＩ同定部（４０２）は、該情報を属性及び関係更新部（４０４）に渡す。同様に、ＣＩ同定部（４０２）は、上記外部参照用データが、新しいエイリアスＣＩについての情報か、又は既存のエイリアスＣＩの更新された属性若しくは関係の値かどうかを、ＣＭＤＢ  Ｘ（４０５）を参照して判定する。上記外部参照用データが新しいエイリアスＣＩに関するものであることに応じて、ＣＩ同定部（４０２）は、該外部参照用データをＣＩインスタンス作成部（４０３）に渡す。一方、上記外部参照用データが既存のＣＩの更新された属性若しくは関係の値であることに応じて、ＣＩ同定部（４０２）は、該外部参照用データを属性及び関係更新部（４０４）に渡す。
【００６７】
ＣＩインスタンス作成部（４０３）は、図１のＣＩインスタンス作成部（１０３）に対応する。ＣＩインスタンス作成部（４０３）は、モデル・テーブル（４０７）に格納されたデータ・モデル（図２Ｂ、２０１）、及び関係テーブル（４０８）に格納された関係モデル（図２Ｂ、２０４）に従い、第１のコンピュータ・システム（４００）の管理対象であるＣＩについての情報から、該ＣＩの所定の属性及び他のＣＩとの関係を示す１組のデータを作成する。該１組のデータの例が、ＣＩインスタンスである。同様に、ＣＩインスタンス作成部（４０３）は、モデル・テーブル（４０７）に格納されたエイリアス・データ・モデル（図７、７０１）、及びの関係テーブル（４０８）に格納された、外部参照用データのための関係モデル（以下、エイリアス関係モデルともいう）（図７、７０４）に従い、上記外部参照用データから、エイリアスＣＩの所定の属性及び他のエイリアスＣＩとの関係を示す１組のデータを作成する。該１組のデータの例が、エイリアスＣＩインスタンスである。エイリアス・データ・モデル（図７、７０１）及びエイリアス関係テーブル（図７、７０４）は、ＣＭＤＢ  Ｘのスキーマに従うので、エイリアスＣＩインスタンスは、ＣＭＤＢ  Ｘのスキーマに従う。
【００６８】
属性及び関係更新部（４０４）は、図１の属性及び関係更新部（１０４）に対応する。属性及び関係更新部（４０４）は、第１のコンピュータ・システム（４００）の管理対象であるＣＩの更新された属性若しくは関係の値を、ＣＭＤＢ  Ｘ内に格納された該ＣＩのＣＩインスタンスに反映する。同様に、属性及び関係更新部（４０４）は、外部参照用データの更新された属性若しくは関係の値をＣＭＤＢ  Ｘ内に格納されたエイリアスＣＩインスタンスに反映する。
【００６９】
ＣＭＤＢ  Ｘ（４０５）は、図１のＣＭＤＢ（１０５）に対応する。ＣＭＤＢ  Ｘ（４０５）は、第１のコンピュータ・システム（４００）の管理対象であるＣＩのＣＩインスタンス（図２Ｂ、２０３）及びさらにエイリアスＣＩインスタンスを格納する。該エイリアスＣＩインスタンスは、ＣＭＤＢ（４０５）はＣＭＤＢ  Ｘのスキーマに従う。ＣＭＤＢ（４０５）は該エイリアスＣＩインスタンスを格納するので、第１のコンピュータ・システム（４００）は、第２のコンピュータ・システムのデータを間接的に参照することが可能になる。
【００７０】
ディスカバリ・テーブル（４０６）は、図１のディスカバリ・テーブル（１０６）に対応する。ディスカバリ・テーブル（４０６）は、第１のコンピュータ・システム（４００）の管理対象であるＣＩのディスカバリ・インスタンス（図２Ｂ、２０２）を格納する。ディスカバリ・テーブル（４０６）はさらに、エイリアス・ディスカバリ・データ（図７、７０２）を格納しうる。また、ディスカバリ・インスタンス（図２Ｂ、２０２）とエイリアス・ディスカバリ・データ（図７、７０２）とを別々のディスカバリ・テーブルに格納するようにしてもよい。
【００７１】
モデル・テーブル（４０７）は、図１のモデル・テーブル（１０７）に対応する。モデル・テーブル（１０７）は、第１のコンピュータ・システム（４００）の管理対象であるＣＩのためのデータ・モデル（図２Ｂ、２０１）を格納する。モデル・テーブル（４０７）はさらに、エイリアス・データ・モデル（図７、７０１）を格納する。また、データ・モデル（図２Ｂ、２０１）とエイリアス・データ・モデル（図７、７０１）とを別々のモデル・テーブルに格納するようにしてもよい。
【００７２】
関係テーブル（４０８）は、図１の関係テーブル（１０８）に対応する。関係テーブル（４０８）は、第１のコンピュータ・システム（４００）の管理対象であるＣＩのための関係モデル（図２Ｂ、２０４）を格納する。関係テーブル（４０８）はさらに、エイリアス関係モデル（図７、７０４）を格納する。また、関係モデル（図２Ｂ、２０４）とエイリアス関係モデル（図７、７０４）とを別々の関係テーブルに格納するようにしてもよい。
【００７３】
サブスクライブ部（４１０）は、本発明の実施態様において、第１のコンピュータ・システムに追加された構成要素である。サブスクライブ部（４１０）は、上記第１の実施形態及び上記第２の実施形態において、外部参照用データの検出のための準備において使用される。サブスクライブ部（４１０）の機能の詳細は、図９Ａ〜図１０Ｄの説明においてあわせて述べる。
【００７４】
エンドポイント・テーブル（４１１）は、本発明の実施態様において、第１のコンピュータ・システムに追加された構成要素である。エンドポイント・テーブル（４１１）は、第１のコンピュータ・システムがアクセスする第２のコンピュータ・システムのエンドポイント（４１３）、例えばＣＭＤＢ  Ｙのエンドポイントについてのエンドポイント・データ（図６、６０１）を格納する。エンドポイント・データの詳細は、図６の説明において述べる。
【００７５】
図４の本発明の実施形態では、第２のコンピュータ・システム（図示せず）は、エンドポイント（４１３）、例えばＣＭＤＢ  Ｙ  のためのエンドポイント（４１３）、アクセス権限テーブル（４１４）、ＣＭＤＢ  Ｙ（４１５）、通知テーブル（４１６）（任意の構成である）、エイリアス・モデル・テーブル（４１７）及びエイリアス関係テーブル（４１８）を含む。アクセス権限テーブル（４１４）は、第２のコンピュータ・システムの記憶部（図示せず）に記録されていてもよく、或いは、第２のコンピュータ・システムに接続されたサーバ・システムの記憶部に記録されていてもよい。
【００７６】
エンドポイント（４１３）は、上記第１の実施形態及び上記第２の実施形態において、外部参照用データの検出のための準備において使用される。エンドポイント（４１３）はさらに、第１のコンピュータ・システムが第２のコンピュータ・システムの外部参照用データを検出する際にアクセスする構成要素である。エンドポイント（４１３）は、ＣＭＤＢ  Ｙに対応して備えられる。第２のコンピュータが複数のＣＭＤＢを含むときは、ＣＭＤＢ毎にエンドポイントが備えられてもよく、又は１つのエンドポイントが複数のＣＭＤＢをＣＭＤＢの識別子に従って管理するようにしてもよい。エンドポイント（４１３）の機能の詳細は、図９Ａ〜図１０Ｄの説明においてあわせて述べる。
【００７７】
アクセス権限テーブル（４１４）は、アクセス権限データ（５０３）を格納する。アクセス権限データ（５０３）は、第２のコンピュータ・システムの外部参照用データを参照することが可能な第１のコンピュータ・システムについての情報を記述する。アクセス権限データ（５０３）の詳細は、図５Ｂの説明において述べる。
【００７８】
ＣＭＤＢ  Ｙ（４１５）は、第２のコンピュータ・システムの管理対象であるＣＩのＣＩインスタンス及びさらにエイリアスＣＩインスタンスを格納する。ＣＭＤＢ  Ｘ（４０５）に格納されるデータとＣＭＤＢ  Ｙ（４１５）に格納されるデータとでは、互いにスキーマが異なる。
【００７９】
通知テーブル（４１６）は、通知データ（５０５）を含む。通知データ（５０５）は、上記第２の実施態様において使用される。通知データの詳細は、図５Ｂの説明において述べる。
【００８０】
エイリアス・モデル・テーブル（４１７）は、エイリアス・データ・モデル（５０１）を格納する。エイリアス・データ・モデル（５０１）の詳細は、図５Ａの説明において述べる。
【００８１】
エイリアス関係テーブル（４１８）は、エイリアス関係モデル（５０２）を格納する。エイリアス関係テーブル（４１８）の詳細は、図５Ａの説明において述べる。
【００８２】
図５Ａは、エイリアス・モデル・テーブル（４１７）に格納されるエイリアス・データ・モデル（５０１）及びエイリアス関係テーブル（４１８）に格納されるエイリアス関係モデル（５０２）の本発明の実施形態を示す。
【００８３】
エイリアス・データ・モデル（５０１）は、第１のコンピュータ・システムが第２のコンピュータ・システムの管理対象である構成要素を参照する際に使用する外部参照用データを定義するためのスキーマである。第２のコンピュータ・システムの管理者は、エイリアス・データ・モデル（５０１）を予め用意し、エイリアス・データ・テーブル（４１７）に格納しうる。
【００８４】
エイリアス・データ・モデル（５０１）は例えば、「エイリアス・モデル名」、「実データ・モデル名」、「エイリアス・モデル属性」、「関係」、及び「外部参照可能なＣＭＤＢの種類」の各記述を含む。
「エイリアス・モデル名」は、どのエイリアス構成要素についてのモデルかを示す。図５Ａでは、エイリアス・モデル名はＡ−Ａである。「エイリアス・モデル名」は、下記に述べるように、エイリアス・ディスカバリ・データ（図７、７０２）の「収集するモデル」において指定される。エイリアス・データ・モデル（５０１）では、第２のコンピュータ・システムが管理する構成要素のデータ・モデル名を直接用いないことから、第２のコンピュータ・システムの管理者は、参照される構成要素の情報についてアクセス制御することができる。
「実データ・モデル名」は、エイリアス・モデル名に指定されるエイリアス構成要素の実体であり且つ第２のコンピュータ・システムの管理対象であるところの構成要素のデータ・モデル名を特定する。「実データ・モデル名」について、第１のコンピュータ・システムが参照できないように、第１のコンピュータ・システムに送信される際に削除されうる。第１のコンピュータ・システムが第２のコンピュータ・システムの実モデル名を直接参照できないようにすることによって、第２のコンピュータ・システムの管理者は、外部のコンピュータ・システムから参照される自身の構成要素の情報についてアクセス制御することができる。
「エイリアス・モデル属性」は、エイリアス・モデル名に指定されたエイリアス構成要素が持つ属性を記述する。モデル属性は、第１のコンピュータ・システムから参照される。
「関係」は、エイリアス・モデル名に指定されたエイリアス構成要素と他の構成要素、例えば他のエイリアス構成要素とが持つ関係、例えば接続可能な関係を記述する。
「外部参照可能なＣＭＤＢの種類」は、エイリアス・モデル名に指定されたエイリアス構成要素を参照しうるＣＭＤＢの種類を示す。「外部参照可能なＣＭＤＢの種類」は任意の項目である。
実データ・モデルは１つでも、外部のコンピュータ・システムに対して複数のエイリアス・データ・モデル（５０１）を用意することが可能である。このことによって、第２のコンピュータ・システムの管理者は、第１のコンピュータ・システムに対して該実データ・モデルの別の見せ方が可能である（図１１及び図１２を参照）。
【００８５】
エイリアス・データ・モデル（５０１）は、第２のコンピュータ・システムのエンドポイント（４１３）を介して第１のコンピュータ・システムに送信される。該送信に際して、第１のコンピュータ・システムにとって不要な属性、例えば「実データ・モデル名」及び「外部参照可能なＣＭＤＢ」は動的に削除されうる。第１のコンピュータ・システム（４００）のサブスクライブ部（４１０）が該エイリアス・データ・モデル（５０１）を受信して、管理側に必要な属性、例えば「ディスカバリ方法」を追加しうる。該エイリアス・データ・モデルが、図７に示されている（７０１）。エイリアス・データ・モデル（７０１）は、第１のコンピュータ・システムのＣＩインスタンス作成部（４０３）がエイリアスＣＩの所定の属性及び他のエイリアスＣＩとの関係を示す１組のデータを作成する際に使用される。
【００８６】
エイリアス関係モデル（５０２）は、第１のコンピュータ・システムが第２のコンピュータ・システムの管理対象である構成要素を参照する際に使用する外部参照用データに関連付けられたデータ・モデル間の関係を定義するためのスキーマである。エイリアス関係モデル（５０２）は、外部のコンピュータ・システムから参照可能なエイリアス関係のみを記述する。第２のコンピュータ・システムの管理者は、エイリアス関係モデル（５０２）を予め用意し、エイリアス関係テーブル（４１８）に格納しうる。
【００８７】
エイリアス関係モデル（５０２）は、例えば、「エイリアス関係モデル名」、「対象となるエイリアス・モデル」、「説明」の各記述を含む。
【００８８】
実関係モデルは１つでも、外部のコンピュータ・システムに対して複数のエイリアス関係モデル（５０２）を用意することが可能である。このことによって、第２のコンピュータ・システムの管理者は、第１のコンピュータ・システムに対して該実関係モデルの別の見せ方が可能である（図１１及び図１２を参照）。
【００８９】
エイリアス関係モデル（５０２）は、第２のコンピュータ・システムのエンドポイント（４１３）を介して第１のコンピュータ・システムに送信される。該送信に際して、第１のコンピュータ・システムにとって不要な属性は動的に削除されうる。第１のコンピュータ・システム（４００）のサブスクライブ部（４１０）が該エイリアス関係モデル（５０２）を受信して、管理側に必要な属性を追加しうる。該エイリアス関係モデルが、図７に示されている（７０４）。エイリアス関係モデル（７０４）は、第１のコンピュータ・システムのＣＩインスタンス作成部（４０３）がエイリアスＣＩの所定の属性及び他のエイリアスＣＩとの関係を示す１組のデータを作成する際に使用される。
【００９０】
図５Ｂは、アクセス権限データ（５０３）、認可された対象データ（５０４）及び通知データ（５０５）の本発明の実施形態を示す。
アクセス権限データ（５０３）は、第１のコンピュータ・システムが第２のコンピュータ・システムの外部参照用データにアクセスできるかどうかを定義するスキーマである。アクセス権限データ（５０３）は例えば、エイリアス・モデル名」、「セキュリティ名」、及び「外部参照可能なセキュリティ・レベル」の各記述を含む。
「エイリアス・モデル名」は、どのエイリアス構成要素についてのモデルかを示す。「エイリアス・モデル名」はＡ−Ａであり、エイリアス・モデルＡ−Ａは、エイリアス・データ・モデル（５０１）の実モデル名に定義されているように、第２のコンピュータ・システムの管理対象である構成要素Ａをエイリアス・モデルとしたものである。「エイリアス・モデル名」は、エイリアス・データ・モデル（５０１）と共通の項目である。
「セキュリティ名」は、ユーザ認証、契約認証、ＣＭＤＢ認証の少なくとも１つを含む。１つのエイリアス・データ・モデル（５０１）において、複数のセキュリティを有するように定義可能である。
「外部参照可能なセキュリティ・レベル」は、第２のコンピュータ・システムのＣＭＤＢ  Ｙ（４１５）を参照可能な対象の属性を規定する。対象の属性は、第１のコンピュータ・システムの名称、利用者、管理者など、契約の種別毎、例えばＡ契約、Ｂ契約など、ＣＭＤＢの種類、例えば会社名によって特定されるＣＭＤＢ（例えば、ＩＢＭ製のＣＭＤＢ）、例えばＣＭＤＢの名称（例えば、ＣＭＤＢ  Ａ、ＣＭＤＢ  Ｂ、ＣＭＤＢ  Ｘ）によって特定されるＣＭＤＢによって特定される。アクセス権限データ（５０３）は、アクセス権限テーブル（４１４）に格納される。
【００９１】
認可された対象データ（５０４）は、第２のコンピュータ・システムのＣＭＤＢ  Ｙ（４１５）を参照することを許可された第１のコンピュータ・システムの情報についてのスキーマである。該対象データ（５０４）は、例えばアクセス許可済テーブル（図示せず）に格納される。認可された対象データ（５０４）は例えば、「認証ＩＤ」、「認証キー」、及び「説明」の各記述を含む。
認証ＩＤは、参照要求を許可するためのＩＤであり、例えば契約種別、ユーザ名、ＣＭＤＢ名を示す。
認証キーは、参照要求を認証するためのキーであり、例えば契約者番号、パスワード、ＣＭＤＢ  汎用一意識別子（Universally Unique Identifier、以下ＵＵＩＤと略す）を示す。
【００９２】
通知データ（５０５）は、第２のコンピュータ・システムのＣＭＤＢ  Ｙ（４１５）に関係付けられた外部参照用データを第１のコンピュータ・システム（４００）が管理することを第１のコンピュータ・システムに委譲する際に、第２のコンピュータ・システムのエンドポイント（４１３）から第１のコンピュータ・システム（４００）のサブスクライブ部（４１０）に送信される。
通知データ（５０５）は、例えば「通知先名」、「サブスクライブＵＲＬ」、「ディルカバリＵＲＬ」、「収集及び送信するエイリアス・モデル名」、「通知間隔」、及び「認証情報」の各記述を含む。
「通知先名」は、第１のコンピュータ・システム名又は該第１のコンピュータ・システム（４００）のＣＭＤＢ（４０５）名を示す。
「サブスクライブＵＲＬ」は、第１のコンピュータ・システム（４００）のサブスクライブ部（４１０）のＵＲＬを示す。
「ディルカバリＵＲＬ」は、第１のコンピュータ・システム（４００）のエイリアス・ディスカバリ部（４１２）のＵＲＬを示す。
「収集及び送信するエイリアス・モデル名」は、第２のコンピュータ・システムのエンドポイント（４１３）から第１のコンピュータ・システム（４００）のサブスクライブ部（４１０）に送信されるエイリアス・モデル名を示す。
「通知間隔」は、第１のコンピュータ・システム（４００）に通知する間隔を示す。
「認証情報」は、認証が要求される場合に、認証ＩＤ及びパスワードなどを示す。
【００９３】
図６は、エンドポイント・データ（６０１）の本発明の実施形態を示す。エンドポイント・データ（６０１）は、エンドポイント・テーブル（４１１）に格納される。
エンドポイント・データ（６０１）は例えば、「エンドポイント名」、「エイリアス・モデル名」、「セキュリティ名」、「認証ＩＤ」、「認証キー」、「サブスクライブＵＲＬ」、「ディスカバリＵＲＬ」、「ＣＭＤＢタイプ」、及び「ステータス」の各記述を含む。
「エンドポイント名」は、第２のコンピュータ・システムのエンドポイント（４１３）名を示す。
「エイリアス・モデル名」は、どのエイリアス構成要素についてのモデルかを示す。エイリアス・モデル名では、個々のモデル名を指定し、或いは全てのエイリアス・モデル名を示す。
「セキュリティ名」は例えば、ユーザ認証、契約参照、及びＣＭＤＢ認証を含む。セキュリティ名は、アクセス権限テーブル（図５、５０３）のセキュリティ名と一致する。
「認証ＩＤ」は例えば、ユーザＩＤ、契約者番号、ＣＭＤＢのＵＵＩＤを示す。
「認証キー」は、認証ＩＤを確認するために用いられるキーを示す。
「サブスクライブＵＲＬ」は、第２のコンピュータ・システムのエンドポイント（４１３）へサブスクライブするためのロケーション名、例えばエンドポイント（４１３）のＵＲＬを示す。
「ディスカバリＵＲＬ」は、第２のコンピュータ・システムのエンドポイント（４１３）のディスカバリ部（４０１）による検出をするためのロケーション名、例えばエンドポイント（４１３）のＵＲＬを示す。
「ＣＭＤＢタイプ」は、第２のコンピュータ・システムのＣＭＤＢ（４１５）名、またはＣＭＤＢ（４１５）の仕様を示す。
「ステータス」は、ディスカバリ部（４０１）による検出時のＣＭＤＢのステータスを示す。
【００９４】
図７は、エイリアス・データ・モデル（７０１）、エイリアス・ディスカバリ・データ（７０２）、エイリアスＣＩインスタンス（７０３）、及びエイリアス関係モデル（７０４）の本発明の実施形態を示す。エイリアス・データ・モデル（７０１）、エイリアス・ディスカバリ・データ（７０２）、エイリアスＣＩインスタンス（７０３）及びエイリアス関係モデル（７０４）は、第１のコンピュータ・システムが第２のコンピュータ・システムから検出された外部参照用データを自身のＣＭＤＢ内にＣＩインスタンスとして格納するために使用される。
【００９５】
エイリアス・データ・モデル（７０１）は、モデル・テーブル（４０７）に格納される。エイリアス・ディスカバリ・データ（７０２）は、ディスカバリ・テーブル（４０６）に格納される。エイリアスＣＩインスタンス（７０３）は、ＣＭＤＢ  Ｘ（４０５）に格納される。エイリアス関係モデル（７０４）は、関係テーブル（４０８）に格納される。
【００９６】
エイリアス・データ・モデル（７０１）は、エイリアス構成要素を定義するためのスキーマである。エイリアス・データ・モデル（７０１）は下記に述べるエイリアス・ディスカバリ・データ（７０２）の属性「収集するモデル」に指定されている。よって、エイリアス・ディスカバリ部（４１２）が第２のコンピュータ・システムの外部参照用データを検出する際に、エイリアス・データ・モデル（７０１）が使用される。エイリアス・データ・モデル（７０１）はまた、エイリアスＣＩインスタンスを、検出した外部参照用データから作成する際に使用される。エイリアス・データ・モデル（７０１）は例えば、どのエイリアスＣＩのモデルかを示す「モデル名」、モデル名に指定されたエイリアスＣＩが有する属性を示す「モデル属性」、モデル名に指定されたエイリアスＣＩと他のＣＩ（エイリアスＣＩを含む）がとりうる「関係」、及びモデル名に指定されたエイリアスＣＩを検出するためのディスカバリ・インスタンスを特定する「ディスカバリ方法」の各記述を含む。エイリアス・データ・モデル（７０１）は、ディスカバリ・インスタンスの名前で特定されうる（図７、７０３「インスタンス名」を参照）。図７の場合、ディスカバリ・インスタンスの名前は、エンドポイント−Ｘ  Discoveryである。
また、エイリアス・データ・モデル（７０１）は、先にも述べたように、エイリアス・データ・モデル（５０１）から作成される。
【００９７】
エイリアス・ディスカバリ・データ（７０２）は、エイリアス・ディスカバリ部（４１２）によって外部参照用データが検出される際に使用される。エイリアス・ディスカバリ・データ（図２Ｂ、２０２）は例えば、静的なデータのインスタンス又はＪａｖａ（サンマイクロシステムの商標）のクラスのインスタンスで実装されうる。エイリアス・ディスカバリ・データ（７０２）は、「データ・モデル」（７０１）のディスカバリ方法によって特定されるディスカバリ・インスタンスの「名前」、エイリアス・ディスカバリ部（４１２）によって収集する、第２のコンピュータ・システムのエンドポイントを示す「収集対象（スコープ）」、エイリアス・ディスカバリ部（４１２）によって収集する、第２のコンピュータ・システムのエイリアスＣＩについての「収集するモデル」及び「収集する関係」、並びに該ディスカバリ・インスタンスがアクティブであるか或いはインアクティブであるかを示す「ステータス」の各記述を含む。エイリアス・ディスカバリ・データ（７０２）は、収集対象として複数のエンドポイントを指定可能である。エイリアス・ディスカバリ・データ（７０２）は、収集する関係において、属性値を「Ｎ／Ａ」として収集する関係を特定せず、全ての関係を抽出することができる。
【００９８】
エイリアスＣＩインスタンス（７０３）は、図２ＢのＣＩインスタンス（２０３）に対応し、基本的に同じである。第１のコンピュータ・システムからすれば、ＣＩインスタンス（２０３）とエイリアスＣＩインスタンス（７０３）を区別して取り扱う必要はない。
【００９９】
エイリアス関係モデル（７０４）は、図２Ｂの関係モデル（２０４）に対応し、基本的に同じである。第１のコンピュータ・システムからすれば、関係モデル（２０４）とエイリアス関係モデル（７０４）を区別して取り扱う必要はない。エイリアス関係モデル（７０４）は、先にも述べたように、エイリアス関係モデル（５０２）から作成される。また、エイリアス関係モデル（７０４）は、エイリアスＣＩインスタンスを、検出した外部参照用データから作成する際に、使用される。
【０１００】
図８Ａは、本発明の第１の実施形態である、第１のコンピュータ・システム（管理側）が、第２のコンピュータ・システム（被管理側）のデータを管理することを第２のコンピュータ・システムに働きかけるフローチャートを示す。
管理側は、被管理側へのアクセス許可をオンラインで処理するかどうかを判断する（８０１）。
アクセス許可をオンラインで処理する場合、管理側のサブスクライブ部（４１０）は、管理すべき被管理側のエンドポイント（４１３）についての情報（以下、エンドポイント・データ）を得るために、該エンドポイント・データを格納したエンドポイント・テーブルを含むインデックス・サーバ（又はセンター・サーバ）があるかどうかを判断する（８０２）。エンドポイント・データとは、被管理側のロケーションを特定する情報である。エンドポイント・データは、例えばエンドポイントのＵＲＬ（Uniform Resource Locater）、ＩＰアドレス及びＭＡＣアドレスであるが、これらに限定されない。インデックス・サーバがある場合、サブスクライブ部（４１０）は該インデックス・サーバからエンドポイント・データを取得する（８０５）。管理側は、該エンドポイント・データに基づき、被管理側のエンドポイントにアクセスする（８０６）。アクセスする際に、サブスクライブ部（４１０）は、被管理側のエンドポイント（４１３）にアクセスするための認証要求を送信する。アクセス許可をオンラインで処理することを、オンライン・エンロールともいう。或いは、サブスクライブ部（４１０）は、オンライン・エンロールとして、管理側が、アクセス認証を専用に実装するサーバ・システムにアクセスして、被管理側に対するアクセス許可を求めることができる。オンライン・エンロールとして、例えば既存の認証システムであるＬＤＡＰ（Lightweight Directory Access Protocol）を使用しうる。被管理側のエンドポイント（４１３）は、管理側のサブスクライブ部（４１０）に対して、認証情報、例えばユーザＩＤ、パスワード、及び必要に応じてセキュリティ・レベル、契約レベルを要求する。該要求に応じて、管理側は、認証情報を入力する（８０８）。エンドポイント（４１３）は、該認証情報が承認されると、アクセス権限テーブル（４１４）に、管理側についてのアクセス権限データ（５０３）を追加する（８０９）。
一方、アクセス許可をオンラインで処理しない場合、すなわちアクセス許可をオフラインで処理する場合、管理側は、被管理側にアクセスするために既に認証された認証情報を該記憶部（図示せず）から読み取る（８０３）。アクセス許可をオフラインで処理することを、オフライン・エンロールともいう。オフライン・エンロールでは、管理側（又はその管理者）が被管理側へのアクセス許可を該被管理側（又はその管理者）に前もって登録してもらい、管理側が、被管理側からの認証情報をオフラインで受け取っておく。認証情報は、ユーザＩＤ、パスワード、セキュリティ又は契約レベル、被管理側のＣＭＤＢ情報などである。また、認証情報は、管理側が被管理側におけるどのエイリアス・モデルの情報を取得するかを含む。また、被管理側は、管理側からの認証情報を定期的に通知（notification）するように、第１のコンピュータ・システムに要求するようにしてよい。次に、管理側のサブスクライブ部（４１０）は、記憶部（図示せず）に記憶されたエンドポイント・データに従い、既に認証された上記認証情報を被管理側のエンドポイント（４１３）に送信する（８１０）。
被管理側のエンドポイント（４１３）は、エイリアス・モデル・テーブル（４１７）及びエイリアス関係テーブル（４１８）から、エイリアス・データ・モデル（５０１）及びエイリアス関係モデル（５０２）を夫々読み取る。エンドポイント（４１３）は、該読み出したエイリアス・データ・モデル（５０１）及びエイリアス関係モデル（５０２）を管理側に送信するに際して、管理側にとって不要な属性、例えば「実データ・モデル名」及び「外部参照可能なＣＭＤＢ」を動的に削除しうる。或いは、エンドポイント（４１３）はエイリアス・データ・モデル（５０１）に関係付けられており且つ管理側に送信するために予め用意されたエイリアス関係モデル（５０２）をエイリアス・モデル・テーブル（４１７）から読み出す。これによって、被管理側は、管理側に公開したくない属性を秘匿し或いは不要な属性を削除して簡素化することが可能になる。同様に、エンドポイント（４１３）は必要に応じて、エイリアス関係モデル（５０２）の不要な属性を削除しうる。エンドポイント（４１３）は、上記エイリアス・データ・モデル（５０１）及び上記エイリアス関係モデル（５０２）を管理側のサブスクライブ部（４１０）に送信する（８１１）。エンドポイント（４１３）はさらに、エンドポイント・データを管理側のサブスクライブ部（４１０）に送信する（８１１）。
管理側のサブスクライブ部（４１０）は、被管理側からの上記エイリアス・データ・モデル、上記エイリアス関係モデル及びエンドポイント・データを受信する。サブスクライブ部（４１０）は、受信したエイリアス・データ・モデルをモデル・テーブル（４０７）に格納するに際して、管理側に必要な属性、例えば「ディスカバリ方法」を追加する。サブスクライブ部（４１０）は、上記エイリアス・データ・モデル、上記エイリアス関係モデル及びエンドポイント・データを、モデル・テーブル（４０７）、関係テーブル（４０８）及びエンドポイント・テーブル（４１１）に夫々格納する（８１２）。管理側は、該格納されたモデル・テーブル（４０７）、関係テーブル（４０８）及びエンドポイント・テーブル（４１１）に従いエイリアス・ディスカバリ・データ（７０２）を用意し、該エイリアス・ディスカバリ・データ（７０２）をディスカバリ・テーブル（４０６）に格納する（８１３）。
上記ステップによって、第１の実施形態において、管理側が、被管理側の外部参照用データをディスカバリ及びトラッキングができる準備が完了する。
【０１０１】
図８Ｂは、本発明の第１の実施形態である、管理側が、被管理側のデータを管理することを第２のコンピュータ・システムに働きかける概念図を示す。太い矢印は、図８Ａで説明した各ステップでのデータの流れを示す。
【０１０２】
図９Ａは、本発明の第２の実施形態である、第２のコンピュータ・システム（被管理側）が、自身のデータを管理することを第１のコンピュータ・システム（管理側）に働きかけるフローチャートを示す。
被管理側は、管理側へのアクセス許可をオンラインで処理するかどうかを判断する（９０１）。
アクセス許可をオンラインで処理する場合、被管理側のエンドポイント（４１３）は、管理を委譲する管理側のサブスクライブ情報、例えばサブスクライブのＵＲＬ情報を得るために、該サブスクライブ情報を格納したサブスクライブ・テーブルを含むインデックス・サーバ（又はセンター・サーバ）があるかどうかを判断する（９０２）。インデックス・サーバがある場合、エンドポイント（４１３）はインデックス・サーバからエンドポイント・データを取得する（９０５）。インデックス・サーバがない場合、エンドポイント（４１３）は被管理側の管理者にサブスクライブ情報を入力するように要求し、該管理者は、該要求に応じて、サブスクライブ情報を例えばウェブ・ブラウザに直接入力するか、又はサブスクライブ情報を記載したファイルを呼び出す（９０４）。被管理側は、該サブスクライブ情報に基づき、管理側のサブスクライブ部（４１０）に管理を委譲する要求（以下、管理委譲要求）を送信する（９０６）。管理委譲要求はさらに、第１のコンピュータ・システムにおいて、どのエイリアス・モデルについて管理することを委譲するかの情報を含んでもよい。管理委譲要求は、例えば被管理側のエンドポイント・データ及びＣＭＤＢ  Ｙ（４１５）の情報を含む。管理委譲要求を送信する際に、エンドポイント（４１３）は必要に応じて、管理側のサブスクライブ部（４１０）にアクセスのための認証要求を送信する。サブスクライブ部（４１０）は、被管理側からの上記認証要求を処理する。サブスクライブ部（４１０）は、被管理側に対して、認証情報、例えばユーザＩＤ、パスワード、及び必要に応じてセキュリティ・レベル、契約レベルを要求する。サブスクライブ部（４１０）は、上記管理委譲の要求の受信に応じて、被管理側のエンドポイント（４１３）に管理側のアクセス権限を追加するように要求する（９０７）。被管理側のエンドポイント（４１３）は、該要求に応じて、アクセス権限テーブル（４１９）に、管理側についてのアクセス権限データ（５０３）を追加する（９０８）。
一方、アクセス許可をオンラインで処理しない場合、すなわちアクセス許可をオフラインで処理する場合、被管理側は、管理側にアクセスするために既に認証された認証情報を記憶部（図示せず）から読み取る（８０３）。アクセス許可をオフラインで処理することを、オフライン・エンロールともいう。次に、被管理側のエンドポイント（４１３）は、該記憶部（図示せず）に記憶されたサブスクライブ情報に従い、管理委譲の要求及び既に認証された上記認証情報を管理側のサブスクライブ部（４１０）に送信する（９０３）。なお、被管理側のエンドポイント（４１３）が、管理委譲の要求のみを管理側のサブスクライブ部（４１０）に送信するようにしてもよい。管理側のサブスクライブ部（４１０）は管理委譲の要求及び該認証情報を受信する。サブスクライブ部（４１０）は、被管理側からの管理委譲の要求及び認証情報を確認し、必要に応じて管理することが可能なエイリアス・モデルを判断する。サブスクライブ部（４１０）は、上記管理委譲の要求及び該認証情報を受信することに応じて、被管理側のエンドポイント（４１３）に管理側のアクセス権限を追加するように要求する（９０７）。被管理側のエンドポイント（４１３）は、該要求に応じて、アクセス権限テーブル（４１９）に、管理側についてのアクセス権限データ（５０３）を追加する（９０８）。サブスクライブ部（４１０）は上記アクセス権限を追加する要求とともに、管理することが可能なエイリアス・データ・モデルの情報を送信する。
被管理側のエンドポイント（４１３）は、管理側のサブスクライブ部（４１０）からのエイリアス・データ・モデルの情報に従い、エイリアス・モデル・テーブル（４１７）及びエイリアス関係テーブル（４１８）から、エイリアス・データ・モデル（５０１）及びエイリアス関係モデル（５０２）を夫々読み取る。エンドポイント（４１３）は、該読み出したエイリアス・データ・モデル（５０１）及びエイリアス関係モデル（５０２）を管理側に送信するに際して、管理側にとって不要な属性、例えば「実データ・モデル名」及び「外部参照可能なＣＭＤＢ」を動的に削除しうる。或いは、エンドポイント（４１３）はエイリアス・データ・モデル（５０１）に関係付けられており且つ管理側に送信するために予め用意されたエイリアス関係モデルをエイリアス・モデル・テーブル（４１７）から読み出す。これによって、被管理側は、管理側に公開したくない属性を秘匿し或いは不要な属性を削除して簡素化することが可能になる。同様に、エンドポイント（４１３）は必要に応じて、エイリアス関係モデル（５０２）の不要な属性を削除しうる。エンドポイント（４１３）は、上記エイリアス・データ・モデル及び上記エイリアス関係モデルを管理側のサブスクライブ部（４１０）に送信する（９０９）。エンドポイント（４１３）はさらに、エンドポイント・データを管理側のサブスクライブ部（４１０）に送信する（９０９）。
管理側のサブスクライブ部（４１０）は、被管理側からの上記エイリアス・データ・モデル、上記エイリアス関係モデル及びエンドポイント・データを受信する。サブスクライブ部（４１０）は、受信したエイリアス・データ・モデルをモデルテーブル（４０７）に格納するに際して、管理側に必要な属性、例えば「ディスカバリ方法」を追加する。サブスクライブ部（４１０）は、上記エイリアス・データ・モデル、上記エイリアス関係モデル及びエンドポイント・データを、モデル・テーブル（４０７）、関係テーブル（４０８）及びエンドポイント・テーブル（４１１）に夫々格納する（９１０）。管理側は、該格納されたモデル・テーブル（４０７）、関係テーブル（４０８）及びエンドポイント・テーブル（４１１）に従いエイリアス・ディスカバリ・データ（７０２）を用意し、該エイリアス・ディスカバリ・データ（７０２）をディスカバリ・テーブル（４０６）に格納する（９１１）。
上記ステップによって、第２の実施形態において、管理側が被管理側の外部参照用データについてディスカバリ及びトラッキングができる準備が完了する。
【０１０３】
図９Ｂは、本発明の第２の実施形態である、被管理側が、自身のデータを管理することを管理側に働きかける概念図を示す。太い矢印は、図９Ａで説明した各ステップでのデータの流れを示す。
【０１０４】
図１０Ａは、本発明の上記各実施形態において、管理側が、被管理側の外部参照用データを検出するフローチャートを示す。
最初に、第１の実施形態における検出を説明する。
ディスカバリ部（４０１）が、ディスカバリの要求を受け取る（１００１）。該ディスカバリの要求に応じてディスカバリ部（４０１）は、ディスカバリ・テーブル（４０６）のエイリアス・ディスカバリ・データ（７０２）を取得する。ディスカバリ部（４０１）が、該エイリアス・ディスカバリ・データ（７０２）の収集対象から、被管理側のエンドポイントへのディスカバリ（エイリアス・ディスカバリ）かどうかを判断する（１００３）。エイリアス・ディスカバリでなく、管理側の管理対象であるＣＩについての情報を検出するときは、ディスカバリ部（４０１）が検出を行う（１００４）。一方、エイリアス・ディスカバリであるときは、ディスカバリ部（４０１）は、エイリアス・ディスカバリ部（４１２）を呼び出す。エイリアス・ディスカバリ部（４１２）は、エンドポイント・テーブル（４１１）よりアクセスすべきエンドポイント・データ（６０１）を取得する（１００５）。エイリアス・ディスカバリ部（４１２）は、エンドポイント・データ、例えばエンドポイントのＵＲＬへ認証情報を送信し、被管理側のエンドポイント（４１３）にアクセスする（１００６）。管理側からの認証情報の受信に応じて、被管理側のエンドポイント（４１３）は、アクセス権限テーブル（４１４）のアクセス権限データ（５０３）を取得する（１００７）。エンドポイント（４１３）は、アクセス権限データ（５０３）に従い、管理側の認証を行う（１００８）。認証が成功すると、エンドポイント（４１３）は、エイリアス・データ・モデル（７０１）及びエイリアス関係モデル（７０４）内に定義された実インスタンスの検出対象である属性値及び関係値、すなわち外部参照用データをＣＭＤＢ  Ｙ（４１５）から取得する。エンドポイント（４１３）は、該外部参照用データをエンドポイントに用意し、管理側のエイリアス・ディスカバリ部（４１２）の要求に応じて送信する（１０１１）。エンドポイント（４１３）は、検出対象である属性値及び関係値を、管理側からのディスカバリ要求に対してＣＭＤＢ  Ｙから取得してもよく、或いは管理側からのディスカバリ要求にかかわらず、定期的に、エイリアス・データ・モデル及びエイリアス関係モデル内に定義された実インスタンスの属性値及び関係値を更新してもよい。該更新は、被管理側のディスカバリ機能によって達成されうる。
エイリアス・ディスカバリ部（４１２）は、被管理側において外部参照用データを検出して、該検出した外部参照用データをＣＩ同定装置（４０２）に渡す。
ＣＩ同定部（４０２）は、上記外部参照用データをエイリアス・ディスカバリ部（４１２）から受け取り、検出結果の処理を行う。ＣＩ同定部（４０２）は、上記外部参照用データが、新しい外部参照用データについての情報か、又は既存の外部参照用データの更新された属性若しくは関係の値かどうかを、ＣＭＤＢ  Ｘ（４０５）を参照して判定する。該判定は例えば、ＣＭＤＢ  Ｘ（４０５）に格納された外部参照用データをインスタンス化したＣＩインスタンス名を、上記外部参照用データと比較して行われうる。上記外部参照用データが新しい外部参照用データに関するものであることに応じて、ＣＩ同定部（４０２）は、該外部参照用データをＣＩインスタンス作成部（４０３）に渡す。一方、上記外部参照用データが既存の外部参照用データの更新された属性若しくは関係の値であることに応じて、ＣＩ同定部（４０２）は、該外部参照用データを属性及び関係更新部（４０４）に渡す。
ＣＩインスタンス作成部（４０３）は、モデル・テーブル（４０７）に格納されたエイリアス・データ・モデル（７０１）、及び関係テーブル（４０８）に格納されたエイリアス関係モデル（７０４）に従い、該外部参照用データから、該ＣＩの所定の属性及び他のＣＩとの関係を示す１組のデータ、を作成する。該１組のデータは、管理側のデータの仕様に従う。該１組のデータは、エイリアス・ディスカバリ部（４１２）によって検出された外部参照用データ、又はマニュアル入力された外部参照用データに基づいて、インスタンス化される（図２Ａを参照）。該１組のデータは例えば、静的なデータのインスタンス又はＪａｖａ（サンマイクロシステムの商標）のクラスのインスタンスで実装されうる。該１組のデータの例が、（エイリアス）ＣＩインスタンスである。（エイリアス）ＣＩインスタンスの例を図７（７０３）に示す。上記１組のデータは、ＣＭＤＢ  Ｘ（４０５）内に格納される。なお、１組のデータは、（エイリアス）ＣＩインスタンス内に属性および関係を有していてもよく（７０３）、或いは（エイリアス）ＣＩインスタンス内に属性を有し、それとは別に関係インスタンスとして別々にＣＭＤＢ  Ｘ（４０５）内に格納されていてもよい。後者の場合、（エイリアス）ＣＩインスタンスは、関連する関係インスタンスを特定するためのリンク付けを有する。
属性及び関係更新部（４０４）は、エイリアス・ディスカバリ部（４１２）とともにトラッキングを実現する。属性及び関係更新部（４０４）は、外部参照用データの更新された属性若しくは関係の値を、ＣＭＤＢ  Ｘ（４０５）内に格納された該エイリアスＣＩの（エイリアス）ＣＩインスタンスに反映する。すなわち、該エイリアスＣＩの（エイリアス）ＣＩインスタンスの属性或いは関係の値を更新する。該更新は、該値をエイリアス・ディスカバリ部（４１２）によって検出された外部参照用データと置き換えることによって行われる。該置き換えは、（エイリアス）ＣＩインスタンスの属性或いは関係の値のすべてをエイリアス・ディスカバリ部（４１２）によって検出された外部参照用データと置き換えてもよく、或いは異なる値のみを置き換えてもよい。
管理側のＣＭＤＢ  Ｘ（４０５）は、（エイリアス）ＣＩインスタンス（７０３）を格納する。
次に、第２の実施形態における検出を説明する。
被管理側のエンドポイント（４１３）は、管理委譲要求の受信に応じて、通知テーブル（４１４）から通知データ（５０５）を取得する（１００９）。通知データ（５０５）は、通知先である管理側のサブスクライブ情報、管理側のディスカバリＵＲＬ情報、通知すべきエイリアス・モデル名及び通知間隔を含む。エンドポイント（４１３）は、該通知データ（５０５）の通知間隔に従い、通知すべきエイリアス・モデル名として定義されているエイリアス・モデルの属性値及び関係値をＣＭＤＢ  Ｙ（４１５）に格納された実インスタンスから取得する（１０１０）。エンドポイント（４１３）は、該取得した属性値及び関係値、すなわち外部参照用データを、管理側のエイリアス・ディスカバリ部（４１２）に通知する（１０１１）。
エイリアス・ディスカバリ部（４１２）は、外部参照用データを受信して、該受信した外部参照用データをＣＩ同定装置（４０２）に渡す。以降の処理は、上記第１の実施形態における検出と同じである。
【０１０５】
図１０Ｂは、本発明の第１の実施形態において、管理側が、被管理側の外部参照用データを検出する概念（１／２）を示す。太い矢印は、図１０Ａで説明した各ステップでのデータの流れを示す。
図１０Ｃは、本発明の第１の実施形態において、管理側が、被管理側の外部参照用データを検出する概念（２／２）を示す。太い矢印は、図１０Ａで説明した各ステップでのデータの流れを示す。
図１０Ｄは、本発明の第２の各実施形態において、管理側が、被管理側の外部参照用データを検出する概念を示す。太い矢印は、図１０Ａで説明した各ステップでのデータの流れを示す。
【０１０６】
図１１は、機器、例えばプリンターの保守をアウトソーシングする本発明の実施形態を示す。
被管理側（YYY.co.jp）はその管理対象であるプリンターのジョブ情報のみ管理し、管理側（XXX.co.jp）にプリンターの保守をアウトソーシングすることを希望している。しかし、管理側が使用するＣＭＤＢのデータ・スキーマは、被管理側が使用するＣＭＤＢのデータ・スキーマと異なる。そこで、本発明を適用する。
被管理側が使用しているＣＭＤＢは、プリンターについての実インスタンスを格納している（インスタンス名  Print Svr 001001）。上記実インスタンスは、属性「ＯＳ」、「Ｄｒｉｖｅｒ」、「Ｓ」、「Ｔ」及び「Ｕ」を有する。被管理側のエイリアス・モデル・テーブルは、上記実インスタンスについてのエイリアス・データ・モデルを格納する。該エイリアス・データ・モデルは、上記実インスタンスの一部の属性「ＯＳ」及び「Ｄｒｉｖｅｒ」を含む。エイリアス・データ・モデルが実インスタンスの一部の属性を含むのは、プリンターの保守に必要な属性のみを管理側が検出できるようにすればよいためである。
管理側のサブスクライブ部（４１０）は、被管理側からプリンターについてのエイリアス・モデルの属性値及関係値を検出するための準備をおこなう。準備が完了後、管理側のエイリアス・ディスカバリ部（４１２）は、エンドポイント・テーブルから被管理側のエンドポイント情報を取得する。管理側は、該エンドポイント情報に基づき、被管理側のエンドポイントにアクセスする。被管理側のエンドポイントから、プリンターの保守に必要な情報、すなわち外部参照用データを取得する。管理側は、該取得した外部参照用データから、エイリアスＣＩインスタンスを作成し、該エイリアスＣＩインスタンスを自身のＣＭＤＢ内に格納する。上記作成されたエイリアスＣＩインスタンスは、管理側のＣＭＤＢのデータ・スキーマに従う。よって、管理側は、被管理側のプリンターの保守に必要なデータを、自身のＣＭＤＢを使用して管理することができる。そして、管理側は、ＣＭＤＢを使用して、被管理側のプリンターの保守活動に必要な管理プロセスを実行する。管理側は、必要に応じて被管理側に保守要員を派遣する。このようにして、管理側は、被管理側に所属するプリンターの保守をおこなうことが可能になる。また、被管理側は、管理側にプリンターの保守をアウトソーシングすることが可能になる。
【０１０７】
図１２は、機器情報、例えばプリンターの情報を複数のＣＭＤＢ間で共有する本発明の実施形態を示す。
被管理側は、その管理対象であるプリンターのデータ・モデル（実データ・モデル）を有する。該データ・モデルの属性は例えば、「印刷枚数情報」、「使用用紙サイズ割合」、「稼働率情報」、「電力消費情報」、「使用トナー濃度割合」、「アセット情報」、及び「パーツ情報」を含む。被管理側は、自身のエイリアス・モデル・テーブル（４１７）内に、該実データ・モデルの属性の一部を含むエイリアス・データ・モデル（１２０２、１２０３、・・・）を用意する。エイリアス・データ・モデルは例えば、属性「印刷枚数情報」及び「使用用紙サイズ割合」を含むエイリアス・モデル（１２０２）、及び属性「稼働率情報」及び「電力消費情報」を含むエイリアス・モデル（１２０３）である。
管理側のサブスクライブ部（４１０）は、被管理側からプリンターについてのエイリアス・モデルの属性値及関係値を検出するための準備をおこなう。準備が完了後、管理側のエイリアス・ディスカバリ部（４１２）は、エンドポイント・テーブルから被管理側のエンドポイント情報を取得する。
管理側である製紙メーカーのコンピュータ・システム（１２０４）のエイリアス・ディスカバリ部（４１２）は、エイリアス・データ・モデル（１２０２）についての外部参照用データを検出することが可能である。しかし、該エイリアス・ディスカバリ部（４１２）は、エイリアス・データ・モデル（１２０３）についての外部参照用データを検出することができない。同様に、管理側である環境ＩＳＯ１４０００監査企業のコンピュータ・システム（１２０５）のエイリアス・ディスカバリ部（４１２）は、エイリアス・データ・モデル（１２０３）についての外部参照用データを検出することが可能である。しかし、該エイリアス・ディスカバリ部（４１２）は、エイリアス・データ・モデル（１２０２）についての外部参照用データを検出することができない。
被管理側は、１つの実データ・モデルから複数のエイリアス・モデルを作成することによって、参照される情報の公開を管理することが可能になる。また、被管理側は、自身の管理下にある構成要素を、外部のスキーマの異なるＣＭＤＢ内を管理する管理側に管理させることが可能である。
【０１０８】
図１２に示す本発明の実施態様の他に、本発明の実施態様として、企業内の複数部門での異なるＣＭＤＢの統合、合併後の複数部門での異なるＣＭＤＢの統合、企業間、例えば提携先との企業とのＣＭＤＢの統合などを挙げることができる。
【０１０９】
上記実施形態のコンピュータ・システムにおいて使用されるコンピュータは、ＣＰＵとメイン・メモリと含み、これらはバスに接続されている。ＣＰＵは好ましくは、３２ビットまたは６４ビットのアーキテクチャに基づくものであり、例えば、インテル社のＸｅｏｎ（商標）シリーズ、Ｃｏｒｅ（商標）シリーズ、Ｐｅｎｔｉｕｍ（商標）シリーズ、Ｃｅｌｅｒｏｎ（商標）シリーズ、ＡＭＤ社のＰｈｅｎｏｍ（商標）シリーズ、Ａｔｈｌｏｎ（商標）シリーズなどを使用することができる。バスには、ディスプレイ・コントローラを介して、ＬＣＤモニタなどのディスプレイが接続される。ディスプレイは、コンピュータ・システムの管理のために、通信回線を介してネットワークに接続されたコンピュータについての情報と、そのコンピュータ上で動作中のソフトウェアについての情報を、適当なグラフィック・インターフェースで表示するために使用される。バスにはまた、ＩＤＥ又はＳＡＴＡコントローラを介して、ハードディスク又はシリコン・ディスクと、ＣＤ−ＲＯＭ又はＤＶＤドライブが接続される。
【０１１０】
ハードディスクには、オペレーティング・システム、Ｊ２ＥＥなどのＪａｖａ処理環境を提供するプログラム、ＣＭＤＢのための運用管理プログラム、その他のプログラム及びデータが、メイン・メモリにロード可能に記憶されている。運用管理プログラムは好ましくは、インターナショナル・ビジネス・マシーンズ・コーポレーションから提供されるＴＡＤＤＭ（Tivoli(商標) Application Dependency Discovery Manager）を含む。
【０１１１】
ＣＤ−ＲＯＭ又はＤＶＤドライブは、必要に応じて、ＣＤ−ＲＯＭ又はＤＶＤからプログラムをハードディスクに追加導入するために使用される。バスには更に、キーボード・マウスコントローラを介して、キーボード及びマウスが接続されている。
【０１１２】
通信インタフェースは、例えばイーサネットプロトコルに従うものであり、通信コントローラを介してバスに接続され、コンピュータ及び通信回線を物理的に接続する役割を担い、コンピュータのオペレーティング・システムの通信機能のＴＣＰ／ＩＰ通信プロトコルに対して、ネットワーク・インターフェース層を提供する。尚、通信回線は、有線ＬＡＮ環境、或いは例えばＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎなどの無線ＬＡＮ接続規格に基づく無線ＬＡＮ環境であってもよい。
【０１１３】
なお、コンピュータ等のハードウェアを接続するためのネットワーク接続装置として使用できるものとして、上記のネットワーク・スイッチ以外に、これで尽きている訳ではないが、ルータ、ハードウェア管理コンソール等がある。要するに、ネットワーク運用管理用プログラムが導入されているコンピュータからの、所定のコマンドによる問合せに対して、それに接続されているコンピュータのＩＰアドレス、ＭＡＣアドレスなどの構成情報を返すことができる機能をもつものである。ネットワーク・スイッチ及びルータは、アドレス解決プロトコル（ＡＲＰ）のための、それに接続されているコンピュータのＩＰアドレス及び、それに対応するＭＡＣアドレスの対のリストを含むＡＲＰテーブルを含み、所定のコマンドによる問合せに対して、ＡＲＰテーブルの内容を返す機能をもつ。ハードウェア管理コンソールは、ＡＲＰテーブルよりも更に詳しい、コンピュータの構成情報を返すことができる。
【０１１４】
コンピュータには、上述したハードウェア管理コンソールが接続されている。これは、コンピュータで、ＬＰＡＲ（仮想論理区画）により一台のコンピュータを複数の区画に論理分割し、その各々の区画で、ＶＭｗａｒｅにより、Ｗｉｎｄｏｗｓ（商標）、Ｌｉｎｕｘ（商標）などの異なるＯＳを走らせるようにする機能を有するものである。ハードウェア管理コンソールにシステム的に問い合わせすることにより、ＬＰＡＲ・ＶＭｗａｒｅで動作しているコンピュータの個々の論理区画での情報を、詳細に得ることができる。
【０１１５】
以上、実施形態に基づき本発明を説明してきたが、本実施形態に記載されている内容は、本発明の一例であり、当業者なら、本発明の技術的範囲を逸脱することなく、さまざまな変形例に想到できることが、明らかであろう。例えば、ＣＭＤＢとそれに格納されたＣＩではなく、別の形式のデータベースとＣＩの形式を用いることもできる。また、Ｊａｖａ以外に、Ｃ＋＋、Ｃ＃など、ネットワーク管理機能をもつＡＰＩを呼び出すことのできる任意のコンピュータ開発環境を用いることができる。
【図面の簡単な説明】
【０１１６】
【図１】ＣＭＤＢを含むコンピュータ・システムの例を示す。
【図２Ａ】機器Ａ及び機器Ｂの各ＣＩインスタンス、及びその関係インスタンスの作成を示す。
【図２Ｂ】データ・モデル、ディスカバリ・インスタンス、ＣＩインスタンス、及び関係モデルを示す。
【図２Ｃ】仕様の異なるデータを管理するＣＭＤＢ間でデータを参照できない例を示す。
【図３】第１の仕様のデータを管理する第１のコンピュータ・システムが、第２の仕様のデータを保持する第２のコンピュータ・システムのデータを管理することが可能な本発明の実施形態の概念図を示す。
【図４】第１のコンピュータ・システム及び第２のコンピュータ・システムの本発明の実施形態を示す。
【図５Ａ】エイリアス・モデル・テーブル（４１７）に格納されるエイリアス・データ・モデル（５０１）及びエイリアス関係テーブル（４１８）に格納されるエイリアス関係モデル（５０２）の本発明の実施形態を示す。
【図５Ｂ】アクセス権限データ（５０３）、認可された対象データ（５０４）及び通知データ（５０５）の本発明の実施形態を示す。
【図６】エンドポイント・データ（６０１）の本発明の実施形態を示す。
【図７】モデル・テーブル（４０７）に格納されるエイリアス・データ・モデル（７０１）、エイリアス・ディスカバリ・データ（７０２）、エイリアスＣＩインスタンス（７０３）、及び関係テーブル（４０８）に格納されるエイリアス関係モデル（７０４）の本発明の実施形態を示す。
【図８Ａ】本発明の第１の実施形態である、管理側が、被管理側のデータを管理することを第２のコンピュータ・システムに働きかけるフローチャートを示す。
【図８Ｂ】本発明の第１の実施形態である、管理側が、被管理側のデータを管理することを第２のコンピュータ・システムに働きかける概念図を示す。
【図９Ａ】本発明の第２の実施形態である、被管理側が、自身のデータを管理することを管理側に働きかけるフローチャートを示す。
【図９Ｂ】本発明の第２の実施形態である、被管理側が、自身のデータを管理することを管理側に働きかける概念図を示す。
【図１０Ａ】本発明の上記各実施形態において、管理側が、被管理側の外部参照用データを検出するフローチャートを示す。
【図１０Ｂ】本発明の第１の実施形態において、管理側が、被管理側の外部参照用データを検出する概念（１／２）を示す。
【図１０Ｃ】本発明の第１の実施形態において、管理側が、被管理側の外部参照用データを検出する概念（２／２）を示す。
【図１０Ｄ】本発明の第２の各実施形態において、管理側が、被管理側の外部参照用データを検出する概念を示す。
【図１１】プリンターの保守をアウトソーシングする本発明の実施形態を示す。
【図１２】プリンターの情報を複数のＣＭＤＢ間で共有する本発明の実施形態を示す。
【図１】
0005340610.tif 000002
【図２Ａ】
0005340610.tif 000003
【図２Ｂ】
0005340610.tif 000004
【図２Ｃ】
0005340610.tif 000005
【図３】
0005340610.tif 000006
【図４】
0005340610.tif 000007
【図５Ａ】
0005340610.tif 000008
【図５Ｂ】
0005340610.tif 000009
【図６】
0005340610.tif 000010
【図７】
0005340610.tif 000011
【図８Ａ】
0005340610.tif 000012
【図８Ｂ】
0005340610.tif 000013
【図９Ａ】
0005340610.tif 000014
【図９Ｂ】
0005340610.tif 000015
【図１０Ａ】
0005340610.tif 000016
【図１０Ｂ】
0005340610.tif 000017
【図１０Ｃ】
0005340610.tif 000018
【図１０Ｄ】
0005340610.tif 000019
【図１１】
0005340610.tif 000020
【図１２】
0005340610.tif 000021