(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:M）、Ｅに接続されること（connectAt:E）、及びＨで実行すること（runAt:H）；ＣＩインスタンスがアクティブであること、並びに該ＣＩインスタンスの作成日時のデータを示す。
【００３３】
関係モデル（２０４）は、データ・モデル（２０１）によって特定される関係を定義するためのスキーマである。関係モデル（２０４）は、usedByなどの「関係名」、該関係の対象となるデータ・モデルを特定するための「対象となるデータ・モデル」、該関係の「説明」の各記述を含む。
【００３４】
図３は、本発明の実施形態に従う、共用される機器をＣＭＤＢで管理するためのコンピュータ・システム（３００）の例を示す。詳細には、図３は、ＣＭＤＢ（３０５）を利用して、機器Ａ、機器Ｂ及び機器Ｃ、並びに機器Ａ、機器Ｂ及び機器Ｃによって共用される機器Ｍを管理することを示す。なお、図３では、図１に示されているＣＩインスタンス作成部（１０３）、属性及び関係更新部（１０４）、モデル・テーブル（１０７）、及び関係テーブル（１０８）の記載が省略されている。
【００３５】
ディスカバリ部（３０１）は、コンピュータ・システム（３００）とネットワークを介して接続された管理対象である機器に関する情報を検出する。その結果、ディスカバリ部（３０１）が、機器Ａ、及び機器Ａを使用する機器Ｍ並びにそれら機器の関係に関する情報を検出する。次に、ＣＩ同定部（３０２）は、該情報が新しいＣＩに関するものかどうかについてＣＭＤＢ（３０５）を参照して判断する。該判断に応じて、ＣＩインスタンス作成部（１０３）は、機器ＡのＣＩインスタンス、及び機器ＭのＣＩインスタンス、並びにそれら機器の関係（usedBy）のインスタンスを作成する。そして、ＣＩインスタンス作成部（１０３）は、各インスタンスをＣＭＤＢ（３０５）内に格納する。
【００３６】
ディスカバリ部（３０１）はさらに、コンピュータ・システム（３００）とネットワークを介して接続された管理対象である機器に関する情報を検出する。検出する間隔は、コンピュータ・システムの管理者によって任意に設定しうる。検出する間隔は例えば、１日、１週間、１ヶ月などである。その結果、ディスカバリ部（３０１）が、機器Ｂ、及び機器Ｂを使用する機器Ｍ並びにそれら機器の関係、さらに機器Ｃ、及び機器Ｃを使用する機器Ｍ並びにそれら機器の関係に関する情報を検出する。ここで、機器Ｂ及び機器Ｍ並びにそれら機器の関係に関する情報は、新たに検出された情報であり、機器Ｂが機器Ｍを現に使用している場合である。また、機器Ｃ及び機器Ｍ並びにそれら機器の関係に関する情報は、新たに検出された情報であり、機器Ｃが機器Ｍを使用予定である場合である。
【００３７】
ディスカバリ部（３０１）は、検出した機器Ｂ、及び機器Ｂを使用する機器Ｍ並びにそれら機器の関係に関する上記情報をＣＩ同定部（３０２）に渡す。
【００３８】
ＣＩ同定部（３０２）は、ディスカバリ部（３０１）からの上記情報を受け取り、ＣＩのデータ・モデルごとに定義される同定条件に従い、同定条件を満たすかどうかを判定する。ＣＩ同定部（３０２）は該同定条件を満たさない場合、単一の機器Ｍが、機器Ａ及び機器Ｂ夫々に関連付けられていると判定する。一方、ＣＩ同定部（３０２）は該同定条件を満たす場合、単一の機器Ｍが、機器Ａ及び機器Ｂ夫々に関連付けられていないと判定する。本実施形態において、「関連付けられている」という態様は、単一の機器Ｍが、機器Ａ及び機器Ｂに共用されていることを含む。以下、本明細書において、ＣＩ同定部（３０２）が同定条件を満たすかどうかを判定することをＣＩ同定処理という場合がある。同定条件は、コンピュータ・システム（３００）内の、例えば不揮発性記憶装置（図示せず）内に記憶されている。上記の場合の同定条件は例えば、「ＣＭＤＢ（３０５）に既に登録されているＣＩインスタンスと、検出されたＣＩに関する情報とが共通する属性値を有するか」である。同定条件の詳細は、図４の説明において述べる。
【００３９】
次に機器Ｍが複数の機器（すなわち機器Ａ及び機器Ｂ）によって共用されていると判定された場合、ＣＩ同定部（３０２）は、機器ＭのＣＩインスタンスが既に派生されているかどうかについてＣＭＤＢ（３０５）を参照して判定する。該判定は例えば、機器Ｍの派生ＣＩインスタンスがＣＭＤＢ（３０５）に既に格納されているかどうかによって行われる。
【００４０】
次に、機器Ｍの派生ＣＩインスタンスが派生されていない場合に、ＣＩインスタンス派生部（３１０）は、ＣＭＤＢ（３０５）に既に登録されている機器ＭのＣＩインスタンスから、１つの共通データと機器Ｍを共用する機器の数（上記の場合、機器Ａ及び機器Ｂの２つ）に対応する数の派生データを作成する。以下、本明細書において、ＣＩインスタンスから１つの共通データと複数の派生データを作成する処理をＣＩインスタンスの派生処理という場合がある。共通データ及び派生データは例えば、静的なデータのインスタンス又はＪａｖａ（サンマイクロシステムの商標）のクラスのインスタンスで実装されうる。以下、共通データを共通ＣＩインスタンス、派生データを派生ＣＩインスタンスという場合がある。派生処理の詳細は、図５及び図６の説明において述べる。
【００４１】
同様に、ディスカバリ部（３０１）は、検出した機器Ｃ、及び機器Ｃを使用する機器Ｍ並びにそれら機器の関係に関する上記情報をＣＩ同定部（３０２）に渡す。
【００４２】
ＣＩ同定部（３０２）は、ディスカバリ部（３０１）からの上記情報を受け取り、ＣＩのデータ・モデルごとに定義される同定条件に従い、同定条件を満たすかどうかを判定する。ＣＩ同定部（３０２）は該同定条件を満たさない場合、単一の機器Ｍが、機器Ａ及び機器Ｃ夫々によって共用されると判定する（機器Ｃの場合、将来的に使用される場合である）。上記の場合の同定条件は例えば、「ＣＭＤＢ（３０５）に既に登録されているＣＩインスタンスと、検出されたＣＩに関する情報とが共通する属性値を有するか？」である。
【００４３】
次に機器Ｍが複数の機器（すなわち機器Ａ及び機器Ｃ）によって共用されていると判定された場合、ＣＩ同定部（３０２）は、機器ＭのＣＩインスタンスが既に派生されたものであるかどうかについてＣＭＤＢ（３０５）を参照して判定する。
【００４４】
次に、機器Ｍの派生ＣＩインスタンスが派生されていない場合に、ＣＩインスタンス派生部（３１０）は、ＣＭＤＢ（３０５）に既に登録されている機器ＭのＣＩインスタンスから、１つの共通データと機器Ｍを共用する機器の数（上記の場合、機器Ａ及び機器Ｃの２つ）に対応する数の派生データを作成する。機器Ｍの派生ＣＩインスタンスが既に派生処理されているという判定に応じて、ＣＩインスタンス派生部（３１０）は、機器Ｃの派生ＣＩインスタンスを作成する。
【００４５】
派生ＣＩインスタンス無効化装置（３１１）は、派生を維持する必要のない派生ＣＩインスタンスに対して、無効化の処理を行い或いは該派生ＣＩインスタンスの削除を行う。また、必要に応じて、派生ＣＩインスタンス無効化装置（３１１）は、派生ＣＩインスタンスの統合化を行う。派生ＣＩインスタンスの無効化或いは削除処理の判定基準を、機器Ｍの派生ＣＩインスタンスを例として以下に説明する。
（１）機器Ｍの派生ＣＩインスタンスに関係しているＣＩインスタンスがすべて或いは１つを残して無効化された場合。例えば、機器Ａ、機器Ｂ及び機器Ｃの各ＣＩインスタンスがすべて或いは１つを残して無効化された場合である。
（２）機器Ｍの派生ＣＩインスタンスに対する関係がすべて或いは１つを残して無効化された場合。例えば、機器Ｍと機器Ａの関係、機器Ｍ１と機器Ｂの関係、及び機器Ｍ１と機器Ｃの関係がすべて或いは１つを残して無効化された場合である。
（３）機器Ｍの派生ＣＩインスタンスに対して、システム管理者などから無効化の依頼を受けた場合。無効化には、即時、又は指定された時刻の無効化を含む。
派生ＣＩインスタンスの無効化は例えば、派生ＣＩインスタンスのステータス属性をインアクティブに設定することによって行われる。また、派生ＣＩインスタンスの削除は、ＣＭＤＢ（３０５）から派生ＣＩインスタンスを削除することによって行われる。
【００４６】
また、派生ＣＩインスタンス無効化装置（３１１）は、必要な場合に、共通ＣＩインスタンス及び派生ＣＩインスタンスを元のＣＩインスタンスに戻す処理を行う。具体的には、派生ＣＩインスタンスとして管理する必要がなくなった場合に、派生ＣＩインスタンス無効化装置（３１１）は、共通ＣＩインスタンスの属性に定義された派生ＣＩインスタンスへのリンクを、派生ＣＩインスタンスの属性の属性値で置き換えて、元のＣＩインスタンスに戻す。
【００４７】
派生ＣＩインスタンス・アクセス制御装置（３１２）は、派生ＣＩインスタンス或いはそれら機器の関係に応じて、派生ＣＩインスタンスへのアクセス制御を行う。アクセス制御によって、ユーザシステムによるＣＩへの操作、例えば書き込み、読み込み、検索などの操作がアクセス制御される。アクセス制御の詳細は、図７の説明において述べる。
【００４８】
図４Ａは、単一の機器が、複数の機器によって共用されることを例とするＣＩ同定処理及びＣＩインスタンスの派生処理の流れを示す。
ディスカバリ部（図３、３０１）は、コンピュータ・システム（図３、３００）とネットワークを介して接続された管理対象である機器に関する情報を検出する（ステップ４０１）。次に、ＣＩ同定部（図３、３０２）はディスカバリ部（図３、３０１）からのＣＩに関する情報を受け取り、該情報が同定条件を満たすかどうかを判定する（ステップ４０２）。同定条件を満たさない場合（Ｎｏ）、ＣＩ同定部（図３、３０２）は同定処理を終了する。一方、同定条件を満たす場合（Ｙｅｓ）、ＣＩ同定部（図３、３０２）は、派生処理によって作成される派生データ（図３の場合、機器Ｍの派生ＣＩインスタンス）がＣＭＤＢ（図３、３０５）内に既に登録されているかどうかを判定する（ステップ４０３）。派生データがＣＭＤＢ（図３、３０５）に既に登録されている場合（Ｙｅｓ）、ＣＩ同定部（図３、３０２）は、同定処理を終了する。一方、派生データがＣＭＤＢ（図３、３０５）に登録されていない場合（Ｎｏ）、ＣＩ同定部（図３、３０２）はＣＩインスタンス派生部（図３、３１０）に処理を引き継ぐ。ＣＩインスタンス派生部（図３、３１０）は、引き続きＣＩインスタンスの派生処理を行う（ステップ４０４）。
【００４９】
図４Ｂは、機器Ｍを例とした、同定条件の一例を示す。同定条件は、ＣＭＤＢ（図３、３０５）に既に登録されている機器ＭのＣＩインスタンスを、１つの共通データと機器Ｍを共用する機器の数に対応する数の派生データを作成するかどうかをＣＩ同定部（図３、３０２）が判定するために使用される。
【００５０】
同定条件の例は、「ＣＭＤＢに既に登録されている該当ＣＩの属性及びそれら機器の関係の値のうち、ある属性及び関係の値の少なくとも１以上が、ディスカバリ部によって検出された情報と異なるか？」である。また、複数の同定条件を組み合わせてもよい。
【００５１】
図４Ｂの同定条件の例１は、異なる２つの機器（Ａ、Ｂ）が、単一の機器（Ｍ）を使用（use）している場合である。例１の場合、上記２つの機器の一方（Ａ）に関連付けられた単一の機器（Ｍ）のＣＩインスタンスの属性値が上記２つの機器の該一方（Ａ）によって使用されることを示し、且つ上記２つの機器の他方（Ｂ）に関連付けられた単一の機器（Ｍ）に関する情報が上記２つの機器の該他方（Ｂ）によって使用されることを示す。或いは、例１の場合、上記２つの機器の一方（Ａ）に関連付けられた単一の機器（Ｍ）のＣＩインスタンスの関係が上記２つの機器の該一方（Ａ）への関連付けを示し、且つ上記２つの機器の他方（Ｂ）に関連付けられた単一の機器（Ｍ）のＣＩインスタンスの関係が上記２つの機器の該他方（Ｂ）への関連付けを示す。
この場合、機器Ａに関連付けられた機器ＭのＣＩインスタンスの属性値が、機器Ｂに関連付けられた機器Ｍに関する情報と異なる、或いは機器Ａに関連付けられた機器ＭのＣＩインスタンスの他のインスタンスとの関係が、機器Ｂに関連付けられた機器Ｍに関する情報と異なる。従って、上記同定条件を満たすので、ＣＩ同定部（図３、３０２）は、機器Ｍが機器Ａ及び機器Ｂによって共用される、と判定する。
例１は、図３において、ディスカバリ部（３０１）によって検出された情報から、機器Ｍ（第１の構成要素）が、機器Ａ（第２の構成要素）および機器Ｂ（第３の構成要素）によって共用されることを判定することに対応する。
【００５２】
図４Ｂの同定条件の例２は、異なる２つのプロセス（Ａ、Ｂ）が、同一の機器（Ｍ）を含む（contains）場合である。例２の場合、上記２つのプロセスの一方（Ａ）に関連付けられた単一の機器（Ｍ）のＣＩインスタンスの属性値が上記２つの機器の該一方（Ａ）に含まれることを示し、且つ上記２つのプロセスの他方（Ｂ）に関連付けられた単一の機器（Ｍ）に関する情報が上記２つのプロセスの該他方（Ｂ）に含まれることを示す。或いは、例２の場合、上記２つのプロセスの一方（Ａ）に関連付けられた単一の機器（Ｍ）のＣＩインスタンスの関係が上記２つのプロセスの該一方（Ａ）への関連付けを示し、且つ上記２つのプロセスの他方（Ｂ）に関連付けられた単一の機器（Ｍ）のＣＩインスタンスの関係が上記２つのプロセスの該他方（Ｂ）への関連付けを示す。
この場合、プロセスＡに関連付けられた機器ＭのＣＩインスタンスの属性値が、プロセスＢに関連付けられた機器Ｍに関する情報と異なる、或いはプロセスＡに関連付けられた機器ＭのＣＩインスタンスの他のインスタンスとの関係が、プロセスＢに関連付けられた機器Ｍに関する情報と異なる。従って、上記同定条件を満たすので、ＣＩ同定部（図３、３０２）は、機器ＭがプロセスＡ及びプロセスＢによって共用される、と判定する。
【００５３】
図４Ｂの同定条件の例３は、単一の機器（Ａ）が単一の機器（Ｍ）を使用（use）しているが、単一の機器（Ｍ）のＣＩインスタンスの属性「動作モード」が異なる（Ｘ、Ｙ）場合である。係る例は、動作モードＸの属性値を有する機器ＭのＣＩインスタンスがＣＭＤＢ（図３、３０５）に既に格納されており、動作モードＹの属性値を有する機器Ｍに関する情報がディスカバリ部（図３、３０１）によってさらに検出された場合に生じうる。
この場合、（ＣＭＤＢに格納された）機器ＭのＣＩインスタンスの属性値（動作モードＸ）が、（ディスカバリ部によって検出された）機器Ｍに関する情報（動作モードＹ）と異なる。従って、上記同定条件を満たすので、ＣＩ同定部（図３、３０２）は、単一の機器Ｍが機器Ａ（ＣＭＤＢに格納されたデータに基づく）及び機器Ａ（ディスカバリ部によって検出された情報に基づく）によって共用される、と判定する。このように、機器Ｍと機器Ａ（ＣＭＤＢに格納されたデータに基づく）、及び機器Ｍと機器Ａ（ディスカバリ部によって検出された情報に基づく）の態様は、機器Ａという同じＣＩによって機器Ｍが共用されている、といえる。本願発明は、係る態様も含む。
【００５４】
図４Ｂの同定条件の例４は、単一の機器（Ａ）が単一の機器（Ｍ）に関連付けられているが、単一の機器（Ｍ）の他のＣＩとの関係が異なる（テスト、運用）場合である。係る例は、機器Ｍの機器Ａとの関係（テスト）がＣＭＤＢ（図３、３０５）に既に格納されており、機器Ｍと機器Ａとの関係（運用）がディスカバリ部（図３、３０１）によってさらに検出された場合に生じる。
この場合、（ＣＭＤＢに格納された）機器Ｍの機器Ａとの関係（テスト）が、（ディスカバリ部によって検出された）機器Ｍの機器Ａとの関係（運用）と異なる。従って、上記同定条件を満たすので、ＣＩ同定部（図３、３０２）は、単一の機器Ｍが機器Ａ（ＣＭＤＢに格納されたデータに基づく）及び機器Ａ（ディスカバリ部によって検出された情報に基づく）によって共用される、と判定する。このように、機器Ｍと機器Ａの関係（ＣＭＤＢに格納されたデータに基づく）、及び機器Ｍと機器Ａの関係（ディスカバリ部によって検出された情報に基づく）の態様は、機器Ａという同じＣＩによって機器Ｍが共用されている、といえる。本願発明は、係る態様も含む。
【００５５】
図５Ａ及び図５Ｂは、機器Ｍ１のＣＩインスタンスを例とする、ＣＩインスタンスの派生処理の概要を示す。
ディスカバリ部（３０１）は、コンピュータ・システム（図３、３００）とネットワークを介して接続された管理対象である機器に関する情報を検出する。その結果、ディスカバリ部（３０１）が、機器Ａ、及び機器Ａを使用する機器Ｍ１並びにそれら機器の関係に関する情報を検出する。次に、ＣＩ同定部（図３、３０２）は、該情報が新しいＣＩに関するものかどうかについてＣＭＤＢ（３０５）を参照して判断する。該情報が新しいＣＩに関するものである場合、ＣＩインスタンス作成部（図１、１０３）は、機器ＡのＣＩインスタンス、及び機器Ｍ１のＣＩインスタンス、並びにそれら機器の関係（usedBy）のインスタンスを作成する。そして、ＣＩインスタンス作成部（図１、１０３）は、各インスタンスをＣＭＤＢ（３０５）内に格納する。
ディスカバリ部（３０１）はさらに、管理対象である機器に関する情報を検出する。その結果、ディスカバリ部（３０１）は、機器Ｍ１に関する情報（５０４）及び機器Ｂに関する情報（５０５）、並びにそれら機器の関係に関する情報（５０６）を検出する。
機器Ｍ１のＣＩインスタンス（５０１）は、属性として、機器Ｍ１のシリアル識別子である「シリアルＩＤ」、機器Ｍ１の設置場所である「ロケーション」、機器Ｍ１それ自体の責任者である「機器責任者」、機器Ｍ１を使用する際の管理担当者である「管理責任者」、及び機器Ｍの動作モードである「動作モード」を有する。
【００５６】
図５Ａでは、単一の機器Ｍ１が機器Ａ及び機器Ｂによって使用される関係にあるので、機器Ｍ１は機器Ａ及び機器Ｂを共用する。該共用されていることが判定されると、機器Ｍ１のＣＩインスタンス（５０１）１つでは、機器Ｍ１の共用の状態を表現できない。そこで、ＣＩインスタンス派生部（図３、３１０）は、ＣＭＤＢ（３０５）に既に格納されている機器Ｍ１のＣＩインスタンス（５０１）の各属性値と機器Ｍ１に関する情報（５０４）とを比較し、同じ属性の属性値が同じであれば該属性が共通すると判定し、一方同じ属性の属性値が異なれば該属性が共通しないと判定する。代替の実施態様として、機器Ｍ用のデータ・モデルにおいて、共通する属性であるか、または共通しない属性であるかをあらかじめマーク付け、例えばフラグによるマーク付けをしておいてもよい。そして、ＣＩインスタンス派生部（図３、３１０）は、機器Ｍ１のＣＩインスタンス（５０１）から、同一の属性値を有する属性、すなわち共通する属性を含む共通ＣＩインスタンス（機器Ｍ１の共通ＣＩインスタンス）（５０７）を１つ、及び同一の属性値を有しない属性、すなわち共通しない属性を含む派生ＣＩインスタンス（機器Ｍ１の派生ＣＩインスタンス）（５０８、５０９）の複数を作成する。機器Ｍ１の派生ＣＩインスタンスの数は、機器Ｍ１が他の構成要素、すなわち機器Ａ及び機器Ｂによって共用される数（２つ）に対応している。
【００５７】
図５Ａの例では、ＣＭＤＢ（３０５）に格納された機器Ｍ１のＣＩインスタンス（５０１）の管理責任者は「Kazuhito Akiyama」であり、動作モードは「部品Ａ作成モード」である。一方、新たに検出された機器Ｍ１に関する情報（５０４）では、管理責任者は「Yazoo Suzuki」であり、動作モードは「部品Ｂ作成モード」である。それ以外の属性の属性値は、互いに一致する。
よって、ＣＩインスタンス派生部（図３、３１０）は、機器Ｍ１の共通する属性が、シリアルＩＤ、ロケーション、機器責任者であること、一方、機器Ｍ１の共通しない属性が、管理責任者及び動作モードであると判定する。
【００５８】
従って、機器Ｍ１の共通ＣＩインスタンス（５０７）は、属性として、属性値が共通である属性、すなわちシリアルＩＤ、ロケーション及び機器責任者を含む。また、機器Ｍ１の共通ＣＩインスタンス（５０７）は好ましくは、属性値が共通でない属性、すなわち管理責任者及び動作モードについて、派生ＣＩインスタンスを参照するために、Ｍ１の派生ＣＩインスタンス（５０８、５０９）へのリンクデータを有する。共通ＣＩインスタンスは、上記共通しない属性について、派生ＣＩインスタンスへのリンク付けで属性値を参照する。機器Ｍ１の共通ＣＩインスタンス（５０７）は好ましくは、ＣＩインスタンス識別子  M1_CIを有する。かかる場合、共通ＣＩインスタンス（５０７）のインスタンス識別子は、ＣＭＤＢに格納された機器Ｍ１のＣＩインスタンス（５０１）の識別子と同一である。よって、ＣＩインスタンス派生部（図３、３１０）は機器Ｍ１のＣＩインスタンス（５０１）をインアクティブに設定し、機器Ｍ１の共通ＣＩインスタンス（５０７）をアクティブに設定してもよい。代替の実施態様として、ＣＩインスタンス派生部（図３、３１０）は、機器Ｍ１のＣＩインスタンス（５０１）を、機器Ｍ１の共通ＣＩインスタンス（５０７）で置き換えてもよい。
【００５９】
また、機器Ｍ１の派生ＣＩインスタンス（５０８、５０９）は、属性として、属性値が共通でない属性、すなわち管理責任者及び動作モードを含む。また、機器Ｍ１の派生ＣＩインスタンスは好ましくは、属性として、派生元の機器Ｍ１のＣＩインスタンスを特定するためのリンクデータである「派生元ＣＩ」を含む。派生元の機器Ｍ１のＣＩインスタンスへのリンクデータは好ましくは、機器Ｍ１のＣＩインスタンス識別子、M1_CIである。機器Ｍ１の派生ＣＩインスタンス（５０８、５０９）夫々は、ＣＩインスタンス識別子  M1_CI.1及びM1_CI.2を有する。派生ＣＩのＣＩインスタンス識別子は、共通ＣＩインスタンスにおいて、派生ＣＩインスタンスへのリンクデータとしても使用されうる。
【００６０】
ＣＩインスタンス派生部（図３、３１０）は、機器Ｍ１の共通ＣＩインスタンス（５０７）を、派生ＣＩインスタンス（５０８、５０９）夫々と関連付ける。ＣＩインスタンス派生部（図３、３１０）は、派生ＣＩインスタンス（５０８）を、機器Ｍを共有する機器ＡのＣＩインスタンス（５１０）と関連付ける。該関連付けには、使用関係インスタンス（５１１）が使用される。使用関係インスタンス（５１１）は、機器Ａが機器Ｍを使用する期間である「期間」、機器Ａと機器Ｍを使用する用途である「用途」の属性を有する。また、派生ＣＩインスタンス（５０９）は、機器Ｍを共有する機器ＢのＣＩインスタンス（５１２）と関連付けられる。該関連付けには、使用関係インスタンス（５１３）が使用される。使用関係インスタンス（５１３）は、機器Ｂが機器Ｍを使用する期間である「期間」、機器Ｂと機器Ｍを使用する用途である「用途」の属性を有する。使用関係インスタンス（５１１）の属性「用途」の内容は、派生ＣＩインスタンス（５０８）の属性「動作モード」の内容と同じでありうる。同様に、使用関係インスタンス（５１３）の属性「用途」の内容は、派生ＣＩインスタンス（５０９）の属性「動作モード」の内容と同じでありうる。機器ＡのＣＩインスタンス（５１０）は、属性として、シリアルＩＤ、ロケーションなどを含みうる。機器ＡのＣＩインスタンス（５１０）は好ましくは、ＣＩインスタンス識別子  A_CIを有する。同様に、機器ＢのＣＩインスタンス（５１２）は、属性として、シリアルＩＤ、ロケーションなどを含みうる。機器ＢのＣＩインスタンス（５１２）は好ましくは、ＣＩインスタンス識別子  B_CIを有する。
【００６１】
図５Ｂは、派生ＣＩインスタンス（５０８）にアクセスすることができる管理責任者（Kazuhito Akiyama）（５１６）が管理コンソール上で見られうる、機器Ｍ１のＣＩインスタンスを示す。管理責任者（５１６）は、機器Ｍ１のＣＩインスタンスが派生処理されていることを意識することなく（すなわち透過的に）、共通ＣＩインスタンス（５０７）と派生ＣＩインスタンス（５０８）を組合せたＣＩインスタンス（５１４）を閲覧することができる。ただし、図７の説明において述べるように、管理責任者（５１６）は、共通ＣＩインスタンス（５０８）と派生ＣＩインスタンス（５０９）を組合せたＣＩインスタンス（５１５）の属性「管理責任者」に基づき管理責任者（Yazoo Suzuki）でない。従って、管理責任者（５１６）は派生ＣＩインスタンス（５０９）へのアクセスが制限されるので、ＣＩインスタンス（５１５）を閲覧することができない。
【００６２】
図６Ａ〜図６Ｄは、機器Ｍ１のＣＩインスタンスを例とする、派生ＣＩインスタンスの自動作成の流れを示す。
図６Ａは、機器Ｍ１の属性「管理責任者」、及び「動作モード」において異なる情報（６０３、６０４、６０５）が検出された場合に、ＣＩインスタンス派生部（図３、３１０）が、ＣＭＤＢ（図３、３０５）に格納された、機器Ｍ１のＣＩインスタンス（６０２）から、機器Ｍ１の共通ＣＩインスタンスの１つ（６０６）、及び機器Ｍ１の派生ＣＩインスタンスの複数（６０７、６０８、６０９、６１０）を作成することを示す。
【００６３】
機器Ｍ用のデータ・モデル（６０１）は、属性として、機器Ｍのシリアル識別子である「シリアルＩＤ」、機器Ｍの設置場所である「ロケーション」、機器Ｍそれ自体の責任者である「機器責任者」、機器Ｍの設置日である「機器設置日」、機器Ｍの廃棄予定日である「機器廃棄予定日」、機器Ｍを使用する際の管理担当者である「管理責任者」、及び機器Ｍの動作モードである「動作モード」を有する。
【００６４】
機器Ｍ１のＣＩインスタンス（６０２）は、ディスカバリ部（図３、３０１）によって検出された機器Ｍ１に関する情報に基づき、ＣＩインスタンス作成部（図１、１０３）によって機器Ｍ用のデータ・モデル（６０１）に従いインスタンス化されたものであり、ＣＭＤＢ（図３、３０５）内に既に登録されている。機器Ｍ１のＣＩインスタンス（６０２）は好ましくは、ＣＩインスタンス識別子（ＣＩ番号ともいう）を有する。機器Ｍ１のＣＩインスタンス（６０２）のＣＩインスタンス識別子は、M1_CIである。
【００６５】
図６Ａの実施形態は、機器Ｍ１の動作モードが異なるが（部品Ａ作成モード、部品Ｂ作成モード、メンテナンス・モード）、機器Ｍ１が共用されていることを前提とする。ＣＩ同定部（図３、３０２）が該共用を判定すると、機器Ｍ１のＣＩインスタンス1つでは、機器Ｍ１の共用の状態を表現できない。そこで、ＣＩインスタンス派生部（図３、３１０）は、機器Ｍ１のＣＩインスタンスから、同一の属性値を有する属性、すなわち共通する属性を含む１つの共通ＣＩインスタンス（機器Ｍ１の共通ＣＩインスタンス）（６０６）、及び同一の属性値を有しない属性、すなわち共通しない属性を含む複数の派生ＣＩインスタンス（機器Ｍ１の派生ＣＩインスタンス）（６０７、６０８、６０９、６１０）を作成する。機器Ｍ１の派生ＣＩインスタンスの数は、機器Ｍ１が複数の構成要素によって共用される数（４つ）に対応する。
【００６６】
ディスカバリ部（３０１）が、引き続きコンピュータ・システム（図３、３００）とネットワークを介して接続された管理対象である機器に関する情報を検出する。その結果、ディスカバリ部（３０１）は、動作モードの異なるＭ１に関する情報（６０３、６０４、６０５）を検出する。ＣＭＤＢ（図３、３０５）に格納された機器Ｍ１のＣＩインスタンス（６０２）では、管理責任者は「Tadashi Tsumura」であり、動作モードは「部品Ａ作成モード」である。一方、新たに検出された機器Ｍ１に関する情報では、１．管理責任者が「Kazuhito Akiyama」であり、動作モードが「部品Ｂ作成モード」であり（６０３）、２．管理責任者が「Yazoo Suzuki」であり、動作モードが「省エネモード」であり（６０４）、３．管理責任者が「Tadashi Tsumura」であり、動作モードが「メンテナンス・モード」である（６０５）。
【００６７】
ディスカバリ部（３０１）が動作モードの異なるＭ１に関する情報（６０３、６０４、６０５）を同時に検出した場合のＣＩインスタンス派生部（図３、３１０）による派生処理を以下に説明する。
ＣＭＤＢ（図３、３０５）に格納された機器Ｍ１のＣＩインスタンス（６０２）の管理責任者の値は、新たに検出された機器Ｍ１に関する情報の管理責任者の値と、上記情報（６０５）の場合を除き異なる（６０３、６０４）。このように、ＣＭＤＢ（図３、３０５）に格納された機器Ｍ１のＣＩインスタンスの管理責任者の値と、新たに検出された機器Ｍ１に関する情報の管理責任者の値とが同じ属性値の情報（６０５）である場合でも、新たに検出された機器Ｍ１に関する情報（６０３、６０４、６０５）間で属性値が異なる場合、ＣＩインスタンス派生部（図３、３１０）は共通しない属性であると判断する。また、図６Ａの場合、ＣＩインスタンス派生部（図３、３１０）は、属性「管理責任者」を共通しない属性であると判定する。
また、ＣＭＤＢ（図３、３０５）に格納された機器Ｍ１のＣＩインスタンス（６０２）の動作モードの値が、新たに検出された機器Ｍ１に関する情報（６０３、６０４、６０５）の動作モードの値とそれぞれ異なる。従って、ＣＩインスタンス派生部（図３、３１０）は、属性「動作モード」を共通しない属性であると判定し、それ以外の属性の属性値は一致すると判定する。
よって、ＣＩインスタンス派生部（図３、３１０）は、機器Ｍ１の共通する属性を、シリアルＩＤ、ロケーション、機器責任者、機器設置日及び機器廃棄予定日であり、一方、機器Ｍ１の共通しない属性を、管理責任者及び動作モードであると判定する。
【００６８】
従って、機器Ｍ１の共通ＣＩインスタンス（６０６）は、属性値が共通である属性、すなわちシリアルＩＤ、ロケーション、機器責任者、機器設置日及び機器廃棄予定日を含む。また、機器Ｍ１の共通ＣＩインスタンス（６０６）は好ましくは、属性値が共通でない属性、すなわち管理責任者及び動作モードについて、派生ＣＩインスタンスを参照するために、Ｍ１の派生ＣＩインスタンス（６０７、６０８、６０９、６１０）へのリンクデータを有する。すなわち、共通ＣＩインスタンスは、上記共通しない属性について、派生ＣＩインスタンスへのリンク付けで属性値を参照する。機器Ｍ１の共通ＣＩインスタンス（６０６）は好ましくは、ＣＩインスタンス識別子  M1_CIを有する。かかる場合、共通ＣＩインスタンス（６０６）のインスタンス識別子は、ＣＭＤＢに格納された機器Ｍ１のＣＩインスタンス（６０２）の識別子と同一である。
【００６９】
また、機器Ｍ１の派生ＣＩインスタンス（６０７、６０８、６０９、６１０）は、属性値が共通でない属性、すなわち管理責任者及び動作モードを含む。また、機器Ｍ１の派生ＣＩインスタンスは好ましくは、属性として、派生ＣＩインスタンスが現在有効か或いは将来有効かを示す「ステータス」と、派生元の機器Ｍ１のＣＩインスタンスを特定するためのリンクデータである「派生元ＣＩ」を含む。派生元の機器Ｍ１のＣＩインスタンスへのリンクデータは好ましくは、機器Ｍ１のＣＩインスタンス識別子、M1_CIである。機器Ｍ１の派生ＣＩインスタンス（６０７、６０８、６０９、６１０）夫々は、ＣＩインスタンス識別子  M1_CI.1、M1_CI.2、M1_CI.3及びM1_CI.4を有する。派生ＣＩのＣＩインスタンス識別子は、共通ＣＩインスタンスにおいて、派生ＣＩインスタンスへのリンクデータとしても使用されうる。
【００７０】
ＣＩインスタンス派生部（図３、３１０）は、機器Ｍ１の共通ＣＩインスタンス（６０６）を、派生ＣＩインスタンス（６０７、６０８、６０９、６１０）夫々と関連付ける。ＣＩインスタンス派生部（図３、３１０）は、派生ＣＩインスタンス夫々を、機器Ｍを共有する機器の１つのＣＩインスタンスと関連付ける。ＣＩインスタンス派生部（図３、３１０）は、派生ＣＩインスタンス（６０７）を、機器ＡのＣＩインスタンス（６１２）と関連付ける。該関連付けには、使用関係インスタンス（６１３）が使用される。使用関係インスタンス（６１３）は、機器Ａが機器Ｍを使用する期間である「期間」、及び機器Ａと機器Ｍを使用する用途である「用途」の属性を有する。使用関係インスタンス（６１３）の属性「用途」の内容は、派生ＣＩインスタンス（６０７）の属性「動作モード」の内容と同じでありうる。機器ＡのＣＩインスタンス（６１２）は、属性として、シリアルＩＤ、ロケーションなどを含みうる。機器ＡのＣＩインスタンス（６１２）は好ましくは、ＣＩインスタンス識別子  A_CIを有する。
【００７１】
図６Ｂは、派生ＣＩインスタンス（６０７、６０８、６０９、６１０）にアクセスすることができる機器責任者（Tadashi Tsumura）（６１８）が、管理コンソール上で見られうる、機器Ｍ１のＣＩインスタンスを示す。機器責任者（６１８）は、機器Ｍ１のＣＩインスタンスが派生処理されていることを意識することなく（すなわち透過的に）、共通ＣＩインスタンス（６０６）と派生ＣＩインスタンス（６０７）を組合せたＣＩインスタンス（６１４）、共通ＣＩインスタンス（６０６）と派生ＣＩインスタンス（６０８）を組合せたＣＩインスタンス（６１５）、共通ＣＩインスタンス（６０６）と派生ＣＩインスタンス（６０９）を組合せたＣＩインスタンス（６１６）及び共通ＣＩインスタンス（６０６）と派生ＣＩインスタンス（６１０）を組合せたＣＩインスタンス（６１７）として、機器Ｍ１のＣＩインスタンスを閲覧することができる。一方、派生ＣＩインスタンスの属性において指定された管理責任者は、該派生ＣＩインスタンスを含む上記組合せたＣＩインスタンス及び該組合せたＣＩインスタンスと関係するＣＩインスタンスを閲覧することができる。
【００７２】
図６Ｃは、ディスカバリ部（３０１）が、動作モードの異なるＭ１に関する情報（６０３、６０４、６０５）を、６０５、６０３そして６０４の順に検出した場合のＣＩインスタンス派生部（図３、３１０）による派生処理を示す。
ＣＭＤＢ（図３、３０５）に格納された機器Ｍ１のＣＩインスタンス（６０２）の動作モードの値は、新たに検出された機器Ｍ１に関する情報（６０５）の動作モードの値と異なるが、それ以外の属性の属性値は、互いに一致する。
よって、ＣＩインスタンス派生部（図３、３１０）は、機器Ｍ１の共通する属性を、シリアルＩＤ、ロケーション、機器責任者、機器設置日、機器廃棄予定日及び管理責任者であり、一方、機器Ｍ１の共通しない属性を、動作モードであると判定する。
【００７３】
従って、機器Ｍ１の共通ＣＩインスタンス（６１９）は、属性値が共通である属性、すなわちシリアルＩＤ、ロケーション、機器責任者、機器設置日、機器廃棄予定日及び管理責任者を含む。また、機器Ｍ１の共通ＣＩインスタンス（６１９）は好ましくは、属性値が共通でない属性について、派生ＣＩインスタンスを参照するために、Ｍ１の派生ＣＩインスタンス（６２０、６２１）へのリンクデータを有する。機器Ｍ１の共通ＣＩインスタンス（６１９）は好ましくは、ＣＩインスタンス識別子  M1_CIを有する。
【００７４】
また、機器Ｍ１の派生ＣＩインスタンス（６２０、６２１）は、属性値が共通でない属性、すなわち動作モードを含む。機器Ｍ１の派生ＣＩインスタンス（６２０、６２１）夫々は、ＣＩインスタンス識別子  M1_CI.1及びM1_CI.4を有する。
【００７５】
引き続き、ディスカバリ部（３０１）が動作モードの異なるＭ１に関する情報（６０３、６０４）を検出した場合、ＣＩインスタンス派生部（図３、３１０）は、図６Ｄに示す下記の派生処理を行う。
ＣＭＤＢ（図３、３０５）に格納された機器Ｍ１のＣＩインスタンス（６０２）の管理責任者の値は、新たに検出された機器Ｍ１に関する情報（６０３、６０４）の管理責任者の値と異なる。従って、属性「管理責任者」は、共通しない属性である。このような場合、属性「管理責任者」が先に共通する属性であると判定されていた場合であっても（図６Ｃを参照）、ＣＩインスタンス派生部（図３、３１０）は、今回の判定によって属性「管理責任者」を共通しない属性であると判定する。また、ＣＭＤＢ（図３、３０５）に格納された機器Ｍ１のＣＩインスタンス（６０２）の動作モードの値は、新たに検出された機器Ｍ１に関する情報（６０３、６０４）の動作モードの値と異なる。それ以外の属性の属性値は、互いに一致する。
よって、ＣＩインスタンス派生部（図３、３１０）は、機器Ｍ１の共通する属性を、シリアルＩＤ、ロケーション、機器責任者、機器設置日及び機器廃棄予定日であり、一方、機器Ｍ１の共通しない属性を、管理責任者及び動作モードであると判定する。
【００７６】
従って、機器Ｍ１の共通ＣＩインスタンス（６２２）は、属性として、属性値が共通である属性、すなわちシリアルＩＤ、ロケーション、機器責任者、機器設置日及び機器廃棄予定日を含む。また、機器Ｍ１の共通ＣＩインスタンス（６２２）は好ましくは、属性値が共通でない属性について、派生ＣＩインスタンスを参照するために、Ｍ１の派生ＣＩインスタンス（６２３、６２４、６２５、６２６）へのリンクデータを有する。機器Ｍ１の共通ＣＩインスタンス（６２２）は好ましくは、ＣＩインスタンス識別子  M1_CIを有する。
【００７７】
また、機器Ｍ１の派生ＣＩインスタンス（６２３、６２４、６２５、６２６）は、属性として、属性値が共通でない属性、すなわち管理責任者及び動作モードを含む。機器Ｍ１の派生ＣＩインスタンス（６２３、６２４、６２５、６２６）夫々は、ＣＩインスタンス識別子  M1_CI.1、M1_CI.2、M1_CI.3及びM1_CI.4を有する。
【００７８】
このように、ディスカバリ部（３０１）が管理対象である機器に関する情報の検出を順次行っていくことによって、共通する属性、共通しない属性が変更される場合がある。それに伴い、ＣＩインスタンス派生部（図３、３１０）は、共通ＣＩインスタンス、派生ＣＩインスタンスの属性を、上記変更された共通する属性及び共通しない属性に対応して、変更しうる。
【００７９】
図７は、ＣＩインスタンスの可視化及びアクセス制御を示す。
共通ＣＩインスタンス、派生ＣＩインスタンス及び関係インスタンスの各属性値を利用して、各インスタンスへのアクセス制御を提供することが可能である。アクセス制御のための属性値は、機器のデータ・モデル毎に定義される。具体的には、ＣＩインスタンス毎にアクセス制御が設定されうる。関係インスタンスの属性は、ソースノード及びターゲットノードとなるＣＩインスタンスの属性値を含みうる。
【００８０】
図７では、機器Ｍ１の共通ＣＩインスタンス（M1_CI）（７０１）の属性「機器責任者」の値は、Tadashi Tsumuraさんであることを示す。機器Ｍ１の機器責任者であるTadashi Tsumuraさんは、機器Ｍ１の共通ＣＩインスタンス（７０１）に加えて、機器Ｍ１の全ての派生ＣＩインスタンス（M1_CI.1及びM1_CI.2）（７０２、７０３）にアクセスすることが可能である。
機器Ｍ１の派生ＣＩインスタンス（７０２）の属性「管理責任者」の値は、Kazuhito Akiyamaさんであることを示す。機器Ｍ１の派生ＣＩインスタンス（７０２）に関連付けられた機器ＡのＣＩインスタンス（A_CI．１）（７０４）の属性「機器担当者」の値は、Ａ社担当者であることを示す。従って、Kazuhito Akiyamaさん及びＡ社担当者が、機器Ｍ１の共通ＣＩインスタンス（７０１）、機器Ｍ１の派生ＣＩインスタンス（７０２）、及び機器ＡのＣＩインスタンス（７０４）並びにそれら機器の関係インスタンス（７０５）にアクセスすることが可能である。
機器Ｍ１の派生ＣＩインスタンス（M1_CI.2）（７０３）の属性「管理責任者」の値は、Yazoo Suzukiさんであることを示す。機器Ｍ１の派生ＣＩインスタンス（７０３）に関連付けられた機器ＢのＣＩインスタンス（B_CI）（７０６）の属性「機器担当者」の値は、Ｂ社担当者であることを示す。従って、Yazoo Suzukiさん及びＢ社担当者が、機器Ｍ１の共通ＣＩインスタンス（７０１）、機器Ｍ１の派生ＣＩインスタンス（７０３）、及び機器ＢのＣＩインスタンス（７０６）並びにそれら機器の関係インスタンス（７０７）にアクセスすることが可能である。
【００８１】
図８Ａ〜図８Ｃは、ファウンドリにおける製造機器の管理の実施形態を示す。
例えば、複数の製造装置がフレキシブルな関係で構成されている工場（例えば、半導体工場）などにおいて、それぞれの産業機器をＣＭＤＢ上の構成要素として表しうる。しかし、定常的な構成で運用されるＩＴ機器とは異なり、例えばファブレスメーカーから製造を請け負う形態の企業（ファウンドリと呼ばれる）或いは上記半導体工場などにおいて用いられる生産機器のような産業機器は、短期間に又は同時期に複数のプロセスにおいて共用されうる。例えば、ファウンドリが複数の会社、例えばＡ社及びＢ社から依頼された製品の製造プロセスにおいて、単一の産業機器を同時期に、例えば短期に交代的に（例えば昼夜の交代で）使用する場合がある。このような場合に、ＣＭＤＢを利用して産業機器を管理すると、複数の製造プロセスにおいて共用される単一の産業機器をＣＭＤＢ上で適切な構成要素として管理し且つ表現できる。
【００８２】
図８Ａについて以下に説明する。
ファウンドリが、Ａ社（８２０）からの生産プロセス１（ＣＩの１つである）をコントローラ（スケジュール管理装置）（８２２）に登録する。生産プロセス１は、機器Ａ１、機器Ｍ１及び機器Ｂ１を使用すること、機器Ａ１が機器Ｍ１を使用し、機器Ｍ１が機器Ｂ１を使用すること、これらの機器を2007/10/01〜31まで使用すること、並びに機器担当者がＰ１担当者であることを規定する。
コントローラは、機器Ａ１、機器Ｍ１及び機器Ｂ１を制御する。ディスカバリ部（図３、３０１）が、生産プロセス１に関する情報をコントローラから検出する。そして、ＣＩインスタンス作成部（図１、１０３）は、生産プロセス１、機器Ａ１、機器Ｍ１及び機器Ｂ１のＣＩインスタンス、並びにそれら機器の関係をインスタンスとして作成し、コンピュータ・システム（図３、３００）のＣＭＤＢ（図３、３０５）内に登録する。
生産プロセス１のＣＩインスタンス（P1_CI）は、属性として、プロセスＩＤ及び期間を含む。プロセスＩＤの属性値はプロセス１であり、期間の属性値は2007/10/01〜31である。生産プロセスのＣＩインスタンスと他のＣＩ、すなわち機器Ａ１、機器Ｂ１、機器Ｍ１の各ＣＩインスタンスとの関係はcontains（包含）である。
機器Ａ１のＣＩインスタンス（A1_CI）は、属性として、シリアルＩＤ、ロケーション及び機器担当者を含む。機器Ａ１のＣＩインスタンスと他のＣＩ、すなわち機器Ｍ１のＣＩインスタンスとの関係はuse（使用）である。
機器Ｍ１のＣＩインスタンス（M1_CI）は、属性として、シリアルＩＤ、ロケーション、機器責任者、管理責任者及び動作モードを含む。機器Ｍ１のＣＩインスタンスと他のＣＩ、すなわち機器Ｂ１のＣＩインスタンスとの関係はuse（使用）である。
機器Ｂ１のＣＩインスタンス（B1_CI）は、属性として、シリアルＩＤ、ロケーション及び機器担当者を含む。
【００８３】
図８Ｂについて以下に説明する。
ファウンドリが、Ｂ社（８２１）からの生産プロセス２（ＣＩの１つである）をコントローラ（８２２）に登録する。生産プロセス２は、機器Ａ２、機器Ｍ１及び機器Ｂ２を使用すること、機器Ａ２が機器Ｍ１を使用し、機器Ｍ１が機器Ｂ２を使用すること、これらの機器を2007/10/01〜15まで使用すること、並びに機器担当者がＰ２担当者であることを規定する。
コントローラは、機器Ａ２、機器Ｍ１及び機器Ｂ２を制御する。ディスカバリ部（図３、３０１）が、生産プロセス２に関する情報をコントローラから検出する。引き続き、ＣＩ同定部（図３、３０２）は、生産プロセス２に含まれる機器Ｍ１が、ＣＭＤＢ（図３、３０５）内に先に登録された生産プロセス１においても使用されること、すなわち共用されることを判定する。共用されている場合、ＣＩインスタンス派生部（図３、３１０）が、機器Ｍ１のＣＩインスタンスから、機器Ｍ１の共用ＣＩインスタンス（M1_CI）と、機器Ｍ１の２つの派生ＣＩインスタンス（M1_CI.1及びM1_CI.2）を作成する。
【００８４】
図８Ｃについて以下に説明する。
ＣＩインスタンス派生部（図３、３１０）は、機器Ｍ１の共用ＣＩインスタンス（M1_CI）を、機器Ｍ１の２つの派生ＣＩインスタンス（M1_CI.1及びM1_CI.2）に関連付ける。
また、ＣＩインスタンス派生部（図３、３１０）は、生産プロセス１のＣＩインスタンス（P1_CI）を機器Ｍ１の派生ＣＩインスタンスの一つ（M1_CI.1）と関連付ける。従って、生産プロセス１のＣＩインスタンスと、他のＣＩ、すなわち機器Ａ１及び機器Ｂ１の各ＣＩインスタンス（A1_CI、B1_CI）、ならびに機器Ｍ１の派生ＣＩインスタンス（M1_CI.1）との関係は、contains（包含）である。
また、ＣＩインスタンス派生部（図３、３１０）は、生産プロセス２のＣＩインスタンス（P2_CI）を機器Ｍ１の派生ＣＩインスタンスの一つ（M1_CI.2）と関連付ける。従って、生産プロセス２のＣＩインスタンスと、他のＣＩ、すなわち機器Ａ２及び機器Ｂ２の各ＣＩインスタンス（A2_CI、B2_CI）、ならびに機器Ｍ１の派生ＣＩインスタンス（M1_CI.2）との関係は、contains（包含）である。
ＣＩインスタンス派生部（図３、３１０）は、生産プロセス１のＣＩインスタンス（P1_CI）、生産プロセス２のＣＩインスタンス（P2_CI）、機器Ｍ１の共通ＣＩインスタンス、機器Ｍ１の派生ＣＩインスタンス（M1_CI.1）、機器Ｍ１の派生ＣＩインスタンス（M1_CI.2）、機器Ａ１及び機器Ｂ１の各ＣＩインスタンス（A1_CI、B1_CI）及び機器Ａ２及び機器Ｂ２の各ＣＩインスタンス（A2_CI、B2_CI）を、ＣＭＤＢ（図３、３０５）内に格納する。機器Ｍ１のＣＩインスタンスから、１つの共用ＣＩインスタンスと、機器Ｍ１を共有する数に対応する数の派生ＣＩインスタンスとが作成されるので、管理者は、各インスタンスの属性値に基づいてＣＭＤＢ上で共用される機器Ｍ１を管理することが可能になる。
【００８５】
このように、例えばファブレスメーカー及びファウンドリごとにＣＭＤＢを利用して製造プロセスを管理し、或いは製造プロセスごとにＣＭＤＢを利用して単一の産業機器を管理することによって、該産業機器を共有的に有効利用できるので、製造プロセスの効率或いは産業機器の利用率を高めることが可能である。
【００８６】
図９は、ファウンドリにおける製造機器のアクセス管理の実施形態を示す。
機器Ｍ１の機器責任者（Tadashi Tsumura）は、機器Ｍ１の共用ＣＩインスタンス、共用ＣＩインスタンスと使用関係にある機器Ａ１及びＢ１の各インスタンス並びにＡ２及びＢ２の各インスタンスにアクセスできるので、管理コンソールの表示装置上でこれらインスタンスを閲覧することができる。ただし、機器Ｍ１の派生ＣＩインスタンスについて、機器Ｍ１の機器責任者が、Ａ社、Ｂ社の生産プロセス特有の情報を閲覧できないようにアクセス制限をすることができる。
Ａ社担当者、例えば生産プロセス１（Ｐ１）担当者は、生産プロセス１、機器Ａ１及び機器Ｂ１の各インスタンス、並びに機器Ｍ１の共用ＣＩインスタンス及び派生ＣＩインスタンス（M1_CI.1）にアクセスできるので、管理コンソールの表示装置上でこれらインスタンスを閲覧することができる。ただし、機器Ｍ１の共用ＣＩインスタンス及び派生ＣＩインスタンス（M1_CI.1）は、管理コンソール上で１つにまとめられて表示されうる。
Ｂ社担当者、例えば生産プロセス２（Ｐ２）担当者は、生産プロセス２、機器Ａ２及び機器Ｂ２の各インスタンス、並びに機器Ｍ１の共用ＣＩインスタンス及び派生ＣＩインスタンス（M1_CI.2）にアクセスできるので、管理コンソールの表示装置上でこれらインスタンスを閲覧することができる。ただし、機器Ｍ１の共用ＣＩインスタンス及び派生ＣＩインスタンス（M1_CI.2）は、管理コンソール上で１つにまとめられて表示されうる。派生ＣＩインスタンス単位でのアクセス制御によって、生産プロセスに関連する各管理担当者が、各ＣＩインスタンスへのアクセスを制御することが可能である。派生ＣＩインスタンス・アクセス制限部（図３、３１２）が、該アクセスの制御を行う。
【００８７】
このように、本実施形態によると、複数の主体で産業機器を利用するに際して、個人、会社内の単位、会社単位、グループ会社単位などの様々な粒度或いは関係を有する主体のシナリオごとにアクセス制御が可能である。また、本実施形態によると、構成要素のプライバシー・セキュリティが考慮される。
【００８８】
上記実施形態のコンピュータ・システムにおいて使用されるコンピュータは、ＣＰＵとメイン・メモリと含み、これらはバスに接続されている。ＣＰＵは好ましくは、３２ビットまたは６４ビットのアーキテクチャに基づくものであり、例えば、インテル社のＸｅｏｎ（商標）シリーズ、Ｃｏｒｅ（商標）シリーズ、Ｐｅｎｔｉｕｍ（商標）シリーズ、Ｃｅｌｅｒｏｎ（商標）シリーズ、ＡＭＤ社のＰｈｅｎｏｍ（商標）シリーズ、Ａｔｈｌｏｎ（商標）シリーズなどを使用することができる。バスには、ディスプレイ・コントローラを介して、ＬＣＤモニタなどのディスプレイが接続される。ディスプレイは、コンピュータ・システムの管理のために、通信回線を介してネットワークに接続されたコンピュータに関する情報と、そのコンピュータ上で動作中のソフトウェアに関する情報を、適当なグラフィック・インターフェースで表示するために使用される。バスにはまた、ＩＤＥ又はＳＡＴＡコントローラを介して、ハードディスク又はシリコン・ディスクと、ＣＤ−ＲＯＭ又はＤＶＤドライブが接続される。
【００８９】
ハードディスクには、オペレーティング・システム、Ｊ２ＥＥなどのＪａｖａ処理環境を提供するプログラム、ＣＭＤＢのための運用管理プログラム、その他のプログラム及びデータが、メイン・メモリにロード可能に記憶されている。運用管理プログラムは好ましくは、インターナショナル・ビジネス・マシーンズ・コーポレーションから提供されるＴＡＤＤＭ（Tivoli（商標） Application Dependency Discovery Manager）を含む。
【００９０】
ＣＤ−ＲＯＭ又はＤＶＤドライブは、必要に応じて、ＣＤ−ＲＯＭ又はＤＶＤからプログラムをハードディスクに追加導入するために使用される。バスには更に、キーボード・マウスコントローラを介して、キーボード及びマウスが接続されている。
【００９１】
通信インタフェースは、例えばイーサネットプロトコルに従うものであり、通信コントローラを介してバスに接続され、コンピュータ及び通信回線を物理的に接続する役割を担い、コンピュータのオペレーティング・システムの通信機能のＴＣＰ／ＩＰ通信プロトコルに対して、ネットワーク・インターフェース層を提供する。尚、通信回線は、有線ＬＡＮ環境、或いは例えばＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎなどの無線ＬＡＮ接続規格に基づく無線ＬＡＮ環境であってもよい。
【００９２】
なお、コンピュータ等のハードウェアを接続するためのネットワーク接続装置として使用できるものとして、上記のネットワーク・スイッチ以外に、これで尽きている訳ではないが、ルータ、ハードウェア管理コンソール等がある。要するに、ネットワーク運用管理用プログラムが導入されているコンピュータからの、所定のコマンドによる問合せに対して、それに接続されているコンピュータのＩＰアドレス、ＭＡＣアドレスなどの構成情報を返すことができる機能をもつものである。ネットワーク・スイッチ及びルータは、アドレス解決プロトコル（ＡＲＰ）のための、それに接続されているコンピュータのＩＰアドレス及び、それに対応するＭＡＣアドレスの対のリストを含むＡＲＰテーブルを含み、所定のコマンドによる問合せに対して、ＡＲＰテーブルの内容を返す機能をもつ。ハードウェア管理コンソールは、ＡＲＰテーブルよりも更に詳しい、コンピュータの構成情報を返すことができる。
【００９３】
コンピュータには、上述したハードウェア管理コンソールが接続されている。これは、コンピュータで、ＬＰＡＲ（仮想論理区画）により一台のコンピュータを複数の区画に論理分割し、その各々の区画で、ＶＭｗａｒｅにより、Ｗｉｎｄｏｗｓ（商標）、Ｌｉｎｕｘ（商標）などの異なるＯＳを走らせるようにする機能を有するものである。ハードウェア管理コンソールにシステム的に問い合わせすることにより、ＬＰＡＲ・ＶＭｗａｒｅで動作しているコンピュータの個々の論理区画での情報を、詳細に得ることができる。
【００９４】
以上、実施形態に基づき本発明を説明してきたが、本実施形態に記載されている内容は、本発明の一例であり、当業者なら、本発明の技術的範囲を逸脱することなく、さまざまな変形例に想到できることが、明らかであろう。例えば、ＣＭＤＢとそれに格納されたＣＩではなく、別の形式のデータベースとＣＩの形式を用いることもできる。また、Ｊａｖａ以外に、Ｃ＋＋、Ｃ＃など、ネットワーク管理機能をもつＡＰＩを呼び出すことのできる任意のコンピュータ開発環境を用いることができる。
【図面の簡単な説明】
【００９５】
【図１】ＣＭＤＢを含むコンピュータ・システムの例を示す。
【図２Ａ】機器Ａ及び機器Ｍの各ＣＩインスタンス、及びその関係インスタンスの作成を示す。
【図２Ｂ】データ・モデル、ディスカバリ・インスタンス、ＣＩインスタンス、及び関係モデルを示す。
【図３】共用される機器をＣＭＤＢで管理するためのコンピュータ・システムの例を示す。
【図４Ａ】ＣＩ同定処理及びＣＩインスタンスの派生処理の流れを示す。
【図４Ｂ】同定条件の一例を示す。
【図５Ａ】機器Ｍ１のＣＩインスタンスの派生処理の概要（１／２）を示す。
【図５Ｂ】機器Ｍ１のＣＩインスタンスの派生処理の概要（２／２）を示す。
【図６Ａ】派生ＣＩインスタンスの自動作成の流れ（１／４）を示す。
【図６Ｂ】派生ＣＩインスタンスの自動作成の流れ（２／４）を示す。
【図６Ｃ】派生ＣＩインスタンスの自動作成の流れ（３／４）を示す。
【図６Ｄ】派生ＣＩインスタンスの自動作成の流れ（４／４）を示す。
【図７】ＣＩインスタンスの可視化及びアクセス制御を示す。
【図８Ａ】ファウンドリにおける製造機器の管理（１／３）の実施形態を示す。
【図８Ｂ】ファウンドリにおける製造機器の管理（２／３）の実施形態を示す。
【図８Ｃ】ファウンドリにおける製造機器の管理（３／３）の実施形態を示す。
【図９】ファウンドリにおける製造機器のアクセス管理の実施形態を示す。
【図１】
0005243804.tif 000002
【図２Ａ】
0005243804.tif 000003
【図２Ｂ】
0005243804.tif 000004
【図３】
0005243804.tif 000005
【図４Ａ】
0005243804.tif 000006
【図４Ｂ】
0005243804.tif 000007
【図５Ａ】
0005243804.tif 000008
【図５Ｂ】
0005243804.tif 000009
【図６Ａ】
0005243804.tif 000010
【図６Ｂ】
0005243804.tif 000011
【図６Ｃ】
0005243804.tif 000012
【図６Ｄ】
0005243804.tif 000013
【図７】
0005243804.tif 000014
【図８Ａ】
0005243804.tif 000015
【図８Ｂ】
0005243804.tif 000016
【図８Ｃ】
0005243804.tif 000017
【図９】
0005243804.tif 000018