(57)【特許請求の範囲】
【請求項１】
システムの構成要素と属性情報を管理する管理装置であって、
属性と値との組を有する前記システムの前記構成要素と、前記構成要素が有する前記属性と値との組に関係するノウハウを格納するデータベースと、
前記データベースに登録され、前記ノウハウが関連付けられている前記構成要素の有する前記属性と値との組に記憶されている情報と、他の構成要素それぞれの有する属性と値との組に記憶されている情報との類似度が所定値より大きい場合に、前記ノウハウが関連付けられている前記構成要素の有する前記属性と値との組と前記他の構成要素の有する属性と値との組とが類似していると判定する判定手段と、
前記類似していると判定された属性と値との組に基づき、前記構成要素同士を前記ノウハウに関連付ける管理手段と、
を備えることを特徴とする管理装置。
【請求項２】
請求項１記載の前記管理装置であって、
前記ノウハウに関連付けられた多数の構成要素で共通していない属性と値との組を学習用データとして、前記ノウハウに登録することを特徴とする。
【請求項３】
請求項２記載の前記管理装置であって、
前記管理手段により、前記新しい構成要素がノウハウと関連付けられたとき、該ノウハウが有する学習用データが、該ノウハウに関連付けられている構成要素でどの程度共有されているかを調べ、共有度が高ければ、前記学習用データを、前記ノウハウの属性と値とのの組として登録する、ことを特徴とする。
【請求項４】
データベースに、システムの構成要素に関する属性情報と前記構成要素が備える前記属性と値との組に関係するノウハウを格納し、
前記データベースに登録され、前記ノウハウが関連付けられている前記構成要素の有する前記属性と値との組に記憶されている情報と、他の構成要素それぞれの有する属性と値との組に記憶されている情報との類似度が所定値より大きい場合に、前記ノウハウが関連付けられている前記構成要素の有する前記属性と値との組と前記他の構成要素の有する属性と値との組とが類似していると判定し、
前記類似していると判定された属性と値との組に基づき、前記構成要素同士を前記ノウハウに関連付ける、
処理をコンピュータに実行させるプログラム。
【請求項５】
コンピュータによって実行されるシステムの構成要素とその属性情報を管理する管理方法であって、
データベースに、前記システムの構成要素に関する属性情報と前記構成要素が備える属性と値との組に関係するノウハウを格納し、
前記データベースに登録され、前記ノウハウが関連付けられている前記構成要素の有する前記属性と値との組に記憶されている情報と、他の構成要素それぞれの有する属性と値との組に記憶されている情報との類似度が所定値より大きい場合に、前記ノウハウが関連付けられている前記構成要素の有する前記属性と値との組と前記他の構成要素の有する属性と値との組とが類似していると判定し、
前記類似していると判定された属性と値との組に基づき、前記構成要素同士を前記ノウハウに関連付ける、
ことを特徴とする構成情報管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＴ(Information Technology)システムの構成要素を管理する構成情報管理装置、構成情報管理プログラム及び構成情報管理方法に関する。
【背景技術】
【０００２】
ＩＴサービスの分野において、ＩＴＩＬ(Information Technology Infrastructure Library)が国際的な運用管理基準として定着しつつある。ＩＴＩＬは、ＩＴサービスの運用管理に関する国際標準規格であり、ＩＴサービスの品質向上、中長期視点にたったＩＴシステムのコスト削減などを目的とするものである。ＣＭＤＢ(Configuration Management Database)は、ＩＴシステムの構成要素を管理するデータベースであり、ＩＴＩＬの中核となるコンポーネントである。企業が、様々な法規制を遵守しながら、ＩＴシステムの運用自動化やビジネスプロセスのモデル化を進めていくうえで、重要性が高まっているのがデータレベルの統合基盤の確立である。そして、このための中核コンポーネントとして重要な役割を果たすのがＣＭＤＢである。
【０００３】
ＣＭＤＢは、ＩＴシステム内の構成要素間の関係の理解を支援し、システム構成を管理できるようにするためのものである。ＣＭＤＢにおいては、構成要素をＣＩ(Configuration Item)と呼び、ＣＩとその属性の詳細を管理し、ＣＩ同士の関係を管理する。ＣＩは、具体的には、ＩＴシステムを構成するハードウェア、ソフトウェアなどの資源(resource)を指す。例えば、ハードウェアならば、サーバや記憶装置、スイッチなどである。また、ソフトウェアならば、ＯＳ(Operating System)や業務アプリケーションソフトなどである。
【０００４】
ＣＩは、構成要素を、「属性(プロパティ)」と「属性の値（属性値）」の組により管理している。ＣＩの属性としては、「機器」、「役割」などがあり、これら以外に、「機器全体の型番」（例えば、サーバならばサーバの型番）、「ＣＰＵ型番」（サーバが備えているＣＰＵの型番）、「ネットワークカードの型番」、「サーバやクラインアト端末などにインストールされたソフトウェア」、「ネットワーク関連ソフトウェアで利用しているポート番号」などがある。このように、ＣＩの属性としては、機器に関する「ソフトウェア／ハードウェアの設定情報全てが」が該当する。
【０００５】
尚、本発明に関連する技術として、問題事例毎に異なる値を有する属性属性値対を登録する事例ベースが知られている（特許文献１参照）。
【特許文献１】特開平８−１４７１６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
現在、ＣＭＤＢにおいて、その管理単位であるＣＩ毎に細かなノウハウを記録したいという要求がある。しかしながら、ＣＩ毎に、細かいノウハウがばらばらに登録されており、ノウハウの共有が進んでいないのが現状である。これは、現場では、ＣＩ毎にノウハウを記録しているためである。例えば、ＰＲＯＸＹサーバを取り上げると、ＰＲＯＸＹサーバ特有のノウハウがあっても、そのノウハウは、ある特定のＣＩにのみ登録されてしまい、共有化が図られていない。
【０００７】
図１７は、ノウハウの共有化がなされていない一例を示す概念図である。
図１７には、下記の３つのＣＩ１００１〜１００３が示されている。
ＣＩ１００１（機器：ＰＲＩＭＥＲＧＹ  ＢＸ６２０  Ｓ４、ロール：ＰＲＯＸＹサーバ）
ＣＩ１００２（機器：ＰＲＩＭＥＲＧＹ  ＢＸ６２０  Ｓ４、ロール：ファイルサーバ）
ＣＩ１００３（機器：ＰＲＩＭＥＲＧＹ  ＢＸ１００  Ｓ４、ロール：ＰＲＯＸＹサーバ
ここで、「機器」、「ロール」は属性であり、「ＰＲＩＭＥＲＧＹ  ＢＸ６２０  Ｓ４」などの製品名や「ＰＲＯＸＹサーバ」や「ファイルサーバ」などのサーバの役割は属性値である。以下、属性値を、便宜上、“値”と記載する。したがって、ＣＩ１００１〜１００３には、ぞれぞれ、２組の“属性：値”が登録されている。また、ＣＩ１００１にはノウハウ２００１、２００４が登録されており、ＣＩ１００２にはノウハウ２００２が登録されている。また、ＣＩ１００３にはノウハウ２００４が登録されている。
【０００８】
上記のような状況を解決する手法として、ＣＩに登録されている“属性：値”の組に対してノウハウを記述できるようにすることが考えられる、しかしながら、従来のＣＭＤＢは、上記のようなノウハウの記述を実現できるデータ構造になっていない。図１８に、従来のＣＭＤＢのデータ構造を示す。
【０００９】
図１８に示すように、現在のＣＭＤＢは、１つのＣＩに複数の“属性：値”の組（この例では、“属性１：値１”、“属性２：値２”、・・・“機器：ＰＲＩＭＥＲＧＹ  ＢＸ６２０  Ｓ４”）を登録し、かつ、そのＣＩ内に登録されたいずれかの“属性：値”の組に関するノウハウも、その“属性：値”の組とリンクさせずに、属性と同様な形態で格納している。このため、現在のＣＭＤＢは、“属性：値”の組とノウハウを、予め、関連付けすることはできなかった。つまり、ＣＩにノウハウを登録することはできるが、予め、関連する属性を指定してノウハウを登録することはできなかった。
【００１０】
また、現実のＩＴシステムにおいては、複数の“属性：値”の組に関するノウハウも存在するが、従来のＣＭＤＢでは、の共通ノウハウを、それら複数の“属性：値”の組に関連付けすることはできなかった。例えば、「“ＰＲＩＭＥＲＧＹ”であって、かつ、“ＰＲＯＸＹサーバ”であるサーバであるならば△△というノウハウがある」というノウハウは、従来のＣＭＤＢでは登録できなかった。
【００１１】
本発明の目的は、１つのノウハウを、そのノウハウに関係する複数の構成要素(Configuration Item)で共有可能な構成情報管理データベースを提供することである。
【課題を解決するための手段】
【００１２】
本発明の構成情報管理装置は、情報システムの構成要素とその属性情報を統合管理する構成情報管理装置を前提とする。
本発明の構成情報管理装置の一態様は、“属性：値”の組を有する情報システムの構成要素と、該構成要素が有する各“属性：値”の組に関係するノウハウを格納する構成情報管理データベースと、前記構成要素が有する“属性：値”の組に基づき、前記構成要素を、それに関係するノウハウと関連付けて前記構成情報管理データベースに格納する管理手段とを備える。
【００１３】
本発明の構成情報管理装置の他の態様は、情報システムの構成要素に関する属性情報と、該構成要素が備える各“属性：値”の組に関係するノウハウを格納し、構成要素の各“属性：値”とそれに関係するノウハウとが関連付けられている構成情報管理データベースと、構成情報管理データベースに登録されている構成要素について、それらに登録されている“属性：値”の組の類似度を判定する類似性判定手段と、該類似性判定手段の判定結果に基づいて、類似度が所定の閾値より大きな構成要素同士を同じノウハウに関連付ける属性管理手段とを備える。
【００１４】
本発明によれば、構成要素が有する“属性：値”の組に基づいて、該構成要素に関係するノウハウを該構成要素と関連付けて構成情報管理データベースに格納する。このため、ノウハウを複数の構成要素で共有することができる。
【発明の効果】
【００１５】
ノウハウを、そのノウハウに関係する複数の構成要素(Configuration Item)で共有可能な構成情報管理データベースを提供することができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照しながら、本発明の実施形態を説明する。
［本発明の実施形態の原理］
図１は、本発明の実施形態のＣＭＤＢによるＣＩに登録された“属性：値”の組に対してノウハウを記述（登録）する手法を示す概念図である。尚、図１においては、上記図１７に示す構成要素と同一の構成要素には同じ符号を付与している。
【００１７】
本実施形態ＣＭＤＢにおいては、図１に示すように、同じ“属性：値”の組に対してノウハウを関連付けるようにする。このようにすることで、ある“属性：値”の組に対するノウハウの共有が可能となる。つまり、“機器：ＰＲＩＭＥＲＧＹ  ＢＸ６２０  Ｓ４”の組に関する共通ノウハウであるノウハウ２００１、２００２を、ＣＩ１００１、１００２内の“機器：ＰＲＩＭＥＲＧＹ  ＢＸ６２０  Ｓ４”の組１、２に関連付ける。同様に、共通ノウハウであるノウハウ２００２も、ＣＩ１００１、１００２内の“機器：ＰＲＩＭＥＲＧＹ  ＢＸ６２０  Ｓ４”の組１、２に関連付ける。また、“ロール：ＰＲＯＸＹサーバ”の組に関する共有ノウハウであるノウハウ２００３、２００４をＣＩ１００１、１００３内の“ロール：ＰＲＯＸＹサーバ”の組３、４に関連付ける。本実施形態は、上記のように、同じ“属性：値”の組に対する同じノウハウの関連付けを自動的に実施する。このことで、同一機器や同じ役割（ロール）を果たすハードウェア資源に関するノウハウの共有化をＣＭＤＢによって実現する。
【００１８】
［構成］
図２は、本発明の一実施形態である構成情報管理装置のシステム構成を示すブロック図である。
【００１９】
図２に示す構成情報管理装置１０は、ＣＭＤＢデータ更新管理部１００とＣＭＤＢ２００を備えている。ＣＭＤＢデータ更新管理部１００は、ＣＭＤＢ２００に格納されるデータを更新・管理する機能を有し、類似性判定部１１０と属性管理部１２０を備えている。ＣＭＤＢ２００は、１または複数のＣＩ２１０と１または複数のノウハウ２２０を登録・管理するデータベースである。本実施形態のＣＭＤＢ２００は、ＣＩ２１０とノウハウ２２０を分離して管理している。このＣＭＤＢ２００のデータ構造について説明する。
【００２０】
図３は、本実施形態のＣＭＤＢ２００のデータ構造を示す図である。尚、図３に示すノウハウ２２０は、データ構造の一部が省略されたものとなっている。
図３に示すように、ＣＭＤＢ２００は、ＣＩ２１０とノウハウ２２０を分離して格納している。ＣＩ２１０は、１または複数の“属性：値”の組を格納する。図３に示す例では、ＣＩ２１０は、“属性１：値１”の組、“属性２：値２”の組、・・・、“機器：ＰＲＩＭＥＲＧＹ  ＢＸ６２０  Ｓ４”の組を格納している。ノウハウ２２０は、ノウハウ情報２２１と、１または複数の“属性：値”の組を格納する。このノウハウ２２０は、ＣＭＤＢ２００内のいずれかの“属性：値”の組に関するノウハウである。図３に示す例では、ノウハウ２２０は、ＣＩ２１０内の“機器：ＰＲＩＭＥＲＧＹ  ＢＸ６２０  Ｓ４”の組とリンクされている。このリンクは、ノウハウ２２０に格納されているノウハウ情報２２１（「起動後、／ｄｅｖ／ｍｎｔにマウントする必要がある」）が、“機器：ＰＲＩＭＥＲＧＹ  ＢＸ６２０  Ｓ４”の組に関するノウハウであることを示すものである。
【００２１】
上述したように、ＣＭＤＢデータ更新管理部１００は、類似性判定部１１０と属性管理部１２０を備えている。類似性判定部１１０は、例えば、新しいＣＩがＣＭＤＢ２００に追加される際に、該ＣＩとＣＭＤＢ２００に登録済みのノウハウとの類似性を判定する。属性管理部１２０は、ノウハウ２２０の属性を管理し、ノウハウ２２０の“属性：値”の組を更新する。この更新は、例えば、類似性判定部１１０の上記類似性の判定結果を基にして実行される。
【００２２】
｛ノウハウのデータ構造｝
図４Ａは、本実施形態ノウハウ２２０のデータ構造を示す図である。
図４Ａに示すように、ノウハウ２２０は、１つのノウハウ情報２２１と、１または複数の“属性：値”の組２２２を有している。また、各“属性：値”の組２２２”に対応して設けられた「共通属性フラグ２２３」及び「共通数カウンタ２２４」を有している。また、さらに、そのノウハウ２２０を、それに関係するＣＩ２１０に関連付ける（リンクさせる）ためのリンク先ＣＩ情報２２５を有している。
【００２３】
ノウハウ情報２２１は、ＣＩ２１０内の“属性：値”の組２１１に関するシステム管理用のノウハウが記述された情報である。共通属性フラグ２２３は、ノウハウ情報２２１が複数のＣＩ２１０の“属性：値”の組２１１に共通するノウハウ（共有ノウハウ）であるか否かを示すフラグである。共通属性フラグ２２３は、同じノウハウ情報２２１を有する“属性：値”の組２１１が多数のＣＩ２１０にも存在する場合は「共通属性」となり、多数のＣＩ２１０に存在しない場合には「非共通属性」となる。“属性：値”の組２２２は、対応する共通属性フラグ２２３が「共通属性」に設定されることで、ノウハウ情報２２１に特有な“属性：値”の組としてノウハウ２２０に登録される。
【００２４】
共通数カウンタ２２４は、過去に登録不採用となった“属性：値”の組２２２を、ＣＭＤＢ２００に新たなＣＩ２１０が追加された際に登録すべきか否かの判断材料とするための計数値であり、同じノウハウ情報２２１を有し、かつ同じ“属性：値”の組２２２（この場合、“属性：値”の組２２２＝“属性：値”の組２１１）を有するＣＩ２１０の個数に等しい。つまり、同じノウハウ情報２２１を共有するＣＩ２１０の個数に等しい。リンク先ＣＩ情報２２５は、ノウハウ２２０をＣＩ２１０にリンクさせるための識別子（ＩＤ）である。本実施形態では、各ＣＩ２１０に個別の識別子（以下、ＩＤと呼ぶ）を割り当てることで、ノウハウ２２０とＣＩ２１０を関連付ける。リンク先ＣＩ情報２２５は、いわゆる、リレーショナルモデルにおける属性「ＩＤ」に相当するものである。１つのリンク先ＣＩ情報２２５には、ノウハウ２２０とリンクされる１つのＣＩ２１０のＩＤが設定される。したがって、ノウハウ２２０には、リンクされるＣＩ２１０の個数に等しい数のリンク先ＣＩ情報２２５が格納される。
【００２５】
図４Ｂは、上記本実施形態のノウハウ２２０の具体例を示す図である。図４Ｂに示すノウハウ２２０においては、ノウハウ情報２２１は「起動後に／ｍｎｔ／ｍ１にマウントする必要がある」となっている。また、最上位の“属性：値”の組２２２は“ロール：ＰＲＯＸＹサーバ”となっており、その共通属性フラグ２２３は“１”、共通数カウンタ２２４の値は１となっている。また、２段目と３段目の“属性：値”の組２２２は、それぞれ、“属性２：ＸＸＸ２”、“属性３：値３”となっており、それぞれに対して、共通属性フラグ２２３と共通数カウンタ２２４の値が設定されている。この例の共通属性フラグ２２３の場合、“１”が「共通属性」を、“０”が「非共通属性」を示す。また、このノウハウ２２０には、ＩＤが“３”と“５”に設定された２つのリンク先ＣＩ情報２２５が格納されており、ノウハウ２２０に対して、ＩＤが“３”と“５”の２つのＣＩ２１０がリンクされている（関連付けられている）。
【００２６】
｛ノウハウとＣＩとを関連付ける手法｝
図５は、本実施形態における、ノウハウと“属性：値”の組とを関連付ける手法を示す概念図である。尚、図５では、図面のサイズの制約上、ノウハウ２２０のデータ構造の一部を省略している。後述する図８、１１、１４についても同様である。
【００２７】
図５に示すように、３つのＣＩ２１０−１、２１０−２、２１０−３が存在し、ＣＩ２１０−１にはノウハウ２２０が関連付けされていたとする。この場合、ＣＩ２１０−２とＣＩ２１０−３について、それらに登録されている全ての”属性：値”の組２１１−２、２１１−３を、ＣＩ２１０−１に登録されている全ての“属性：値”の組２１１−１と比較・照合し、“属性：値”の組の類似性を判定する。この判定は、ＣＭＤＢデータ更新管理部１００の類似性判定部１１０が行う。この例では、ＣＩ２１０−１とＣＩ２１０−２の”属性：値”の組２１１の類似性（類似度）は７５％（＝３／４）となり、ＣＩ２１０−１とＣＩ２１０−３の類似性は０％となる。したがって、この場合には、ノウハウ２２０をＣＩ２１０−２と関連付けるが、ＣＩ２１０−３とは関連付けない。この関連付けは、ＣＭＤＢデータ更新管理部１００の属性管理部１２０が、類似性判定部１１０の判定結果を基に行う。
【００２８】
［動作］
上記構成の構成情報管理装置１０の動作を処理手順に沿って説明する。尚、以下の説明では理解を容易なものとするために、ＣＭＤＢ２００に登録された１つのノウハウ２２０を取上げて説明しているが、下記の手順（Ｉ）〜（IV）は、ＣＭＤＢ２００に登録されている全てのノウハウ２２０について実施されるものである。
【００２９】
（Ｉ）ノウハウの“属性：値”の組の既定値設定
図６は、ノウハウの“属性：値”の組の既定値の設定方法を示す摸式図である。
最初、ＣＭＤＢ２００内において、あるＣＩ２１にノウハウ２２０を手動で関連付ける。図６に示す例では、ＣＩ２１０−１（ＩＤ＝１）にノウハウ２２０を手動で関連付ける。このとき、該ノウハウ２２０の各“属性：値”の組２２２に対応する共通属性フラグ２２３、共通数カウンタ２２４及びリンク先ＣＩ情報２２５も既定値に設定する。この場合、ノウハウ２２０の各“属性：値”の組２２２に対応する共通属性フラグ２２３と共通数カウンタ２２４は全て同じ値（情報）となる。具体的には、共通属性フラグ２２３は“０”、共通数カウンタ２２４は“１”となる。また、リンク先ＣＩ情報２２５は、ＣＩ２１０−１のＩＤを示す“１”となる。
【００３０】
図７は、図６に示すノウハウの“属性：値”の組の既定値設定方法の処理アルゴリズムを示すフローチャートである。該フローチャートの処理は、ＣＭＤＢデータ更新管理部１００の属性管理部１２０により実行される。
【００３１】
手動で、新しいノウハウ２２０を、１つのＣＩ２１０に追加する（ステップＳ１１）。上記追加操作は、ＣＭＤＢ２００内において実行される。
ステップＳ１１の処理により、ＣＭＤＢ２００内の１つのＣＩ２１０に、新しいノウハウ２２０が関連付けられる。この時点では、ノウハウ２２０はノウハウ情報２２１を備えるのみであり、その他の情報はまだ備えていない。
【００３２】
次に、前記あるＣＩ２１０の”属性：値”の組２１１を使い、その”属性：値”の組２１１を該ノウハウの“属性：値”の組２２２の既定値として作成（登録）する（ステップＳ１２）。
【００３３】
ステップＳ１２の処理により、前記ノウハウ２２０に、前記あるＣＩ２１０の全ての”属性：値”の組２１１が、前記ノウハウ２２０の“属性：値”の組２２２の既定値として登録される。また、前記ノウハウ２２０の共通属性フラグ２２３、共通数カウンタ２２４及びリンク先ＣＩ情報２２５も、図６に示すような方法で既定値に設定される。
【００３４】
（II）ノウハウの“属性：値”の組の更新
次に、ノウハウの属性を更新する。
図８は、ノウハウの属性の更新方法を示す図である。
【００３５】
まず、（１）前記あるＣＩ２１０のノウハウ２２０に、別のＣＩ２１０に追加する。図８の例では、前記ＣＩ２１０−１（ＩＤ＝１）のノウハウ２２０に、ＣＩ２１０−２（ＩＤ＝２）を手動で追加する。続いて、（２）上記（１）と同様にして、上記あるＣＩ２１０のノウハウ２２０に、さらに別のＣＩ２１０を追加する。図８の例では、前記ＣＩ２１０−１のノウハウ２２０に、ＣＩ２１０−２（ＩＤ＝２）を追加する。次に、（３）上記（１）、（２）において手動で前記あるＣＩ２１０のノウハウ２２０が追加されたＣＩ２１０と前記あるＣＩ２１０に共通する”属性：値”の組２１１を、前記ノウハウ２２０の“属性：値”の組２２２とする。
【００３６】
（４）ノウハウ２２０の共通しなかった“属性：値”の組２２２についても、「学習用データ」として登録しておく。
以上の処理により、図８に示す例の場合、“ロール：ＰＲＯＸＹサーバ”と“属性２：ＸＸＸ２”の２つが“属性：値”の組２２２としてノウハウ２２０に登録される。また、“機器：ＰＲＩＭＥＲＧＹ  ＢＸ６２０  Ｓ４”と“属性１：ＸＸＸ１”が学習用データとしてノウハウ２２０に登録される。以後、図８に示すように、ノウハウ２２０に“属性：値”の組として登録された“属性：値”の組２２２を“属性：値”の組２２２Ｔと、ノウハウ２２０に学習用データとして登録された“属性：値”の組２２２を“属性：値”の組２２２Ｇと表記することにする。また、この場合、ノウハウ２２０の各“属性：値”の組２２２の共通属性フラグ２２３、共通数カウンタ２２４及びリンク先ＣＩ情報２２５は、図９に示すようになる。すなわち、
・“機器：ＰＲＩＭＥＲＧＹ  ＢＸ６２０  Ｓ４”
共通属性フラグ２２３：“０”
共通数カウンタ２２４：２
・“ロール：ＰＲＯＸＹサーバ”
共通属性フラグ２２３：“１”
共通数カウンタ２２４：“３”
リンク先ＣＩ情報２２５：１、２、３
・“属性１：ＸＸＸ１”
共通属性フラグ２２３：“０”
共通数カウンタ２２４：“２”
・“属性２：ＸＸＸ２”
共通属性フラグ２２３：“１”
共通数カウンタ２２４：“３”
・リンク先ＣＩ情報２２５：１、２、３
となる。
【００３７】
図１０は、図８に示すノウハウの属性更新の処理アルゴリズムを示すフローチャートである。このフローチャートの処理は、ＣＭＤＢデータ更新管理部１００の属性管理部１２０によって実行される。
【００３８】
まず、手動で、ノウハウ２２０に新しいＣＩ２１０を追加する（ステップＳ２１）。この場合、追加するＣＩ２１０の数は１または複数である。
次に、前記ノウハウ２２０に関連付けられているＣＩ２１０と、ステップＳ２１で前記ノウハウ２２０に追加されたＣＩ２１０の全てに共通する”属性：値”の組２１１を、前記ノウハウ２２０の初期値として登録する（ステップＳ２２）。
【００３９】
そして、最後に、上記全てのＣＩ２１０に共通しない”属性：値”の組２１１を、前記ノウハウ２２０の学習用データとして登録する（ステップＳ２３）。
（III）ＣＭＤＢへの新しいＣＩの追加
図１１は、上記（II）の手順まで実施された後に、ＣＭＤＢ２００に新たなＣＩ２１０が追加された場合の処理方法を示す図である。
【００４０】
上述したように、上記（II）の手順が終了した時点において、ノウハウ２２０には、“ロール：ＰＲＯＸＹサーバ”と“属性２：ＸＸＸ２”が“属性：値”の組２２２Ｔとして登録され、“機器：ＰＲＩＭＥＲＧＹ  ＢＸ６２０  Ｓ４”と“属性２：ＸＸＸ２”が学習用データ２２２Ｇとして登録されている。
【００４１】
このとき、図１１に示すように、ＣＩ２１０−４とＣＩ２１０−５がＣＭＤＢ２００に新たに登録されたとする。この場合、ＣＩ２１０−４（ＩＤ＝４）、２１０−５（ＩＤ＝５）のそれぞれについて、それらが備える”属性：値”の組２１１−４、２１１−５を、ノウハウ２２０に登録されている“属性：値”の組２２２Ｔと比較し、それらの類似性を判断する。まず、ＣＩ２１０−４の“属性：値”の組２１１―４についてノウハウ２２０の“属性：値”の組２２０Ｔとの類似性を調べると、ＣＩ２１０−４はノウハウ２２０に登録されている２つの“属性：値”の組２２１Ｔを備えているので、その類似性は１００％（＝２／２）となる。したがって、ノウハウ２２０とＣＩ２１０−４との間に自動的にリンクを生成し、ノウハウ２２０をＣＩ２１０−４のノウハウに設定する。次に、ＣＩ２１０−５の“属性：値”の組２１１−５についても同様にして、ノウハウ２２０の“属性：値”の組２２１Ｔとの類似性を調べると、その類似性は５０％（＝１／２）となる。したがって、ＣＩ２１０−５についてはノウハウ２２０との間にリンクは生成しない。
【００４２】
このように、ＣＭＤＢ２００に新たにＣＩ２１０が登録されると、ＣＭＤＢ２００に存在するノウハウ２２０の“属性：値”の組２２１Ｔとその新たに登録されたＣＩ２１０の”属性：値”の組２１１との類似性を判断する。そして、その類似性（類似度）が予め決められた閾値より大きければ、そのＣＩ２１０を上記ノウハウ２２０に関連付ける。一方、前記類似性が上記閾値以下であれば、そのＣＩ２１０を上記ノウハウ２２０には関連付けない。
【００４３】
上記のようにして、ノウハウ２２０に新たにＣＩ２１０−４が関連付けられることによって、ノウハウ２２０のデータ内容は図１２に示す状態に変化する。
図１３は、図１１に示す新たなＣＩ２１０がＣＭＤＢ２００に追加された場合の操作を実現するＣＭＤＢデータ更新管理部１００の処理アルゴリズムを説明するフローチャートである。
【００４４】
新しいＣＩ２１０がＣＭＤＢ２００に作成されると（ステップＳ３１）、類似性判定部１１０は、あるノウハウ２２０の“属性：値”の組２２２から共通属性フラグ２２３が“１”に設定されているものを抽出する（ステップＳ３２）。上述したように、共通属性フラグ２２３が“１”に設定されている“属性：値”の組２２２は、ノウハウ２２０に登録された“属性：値”の組２２１Ｔである。
【００４５】
類似性判定部１１０は、前記新しいＣＩ２１０の“属性：値”の組２１１と、ノウハウ２２０の共通属性フラグ２２３が“１”に設定されている“属性：値”の組２２２を比較し、それらの“属性：値”の組に共通点が多いか判定する（ステップＳ３３）。この場合の共通点が多いかどうかの判定基準は、例えば、
共通する“属性：値”の組の数／全ての“属性：値”の組の数＞０．８
とし、上記条件を満足すれば、共通点が多いと判断する。
【００４６】
類似性判定部１１０は、共通点が多いと判定すれば（ステップＳ３３、Ｙｅｓ），その判定結果を属性管理部２２０に通知する。属性管理部２２０は、その判定結果を受け取ると、前記あるノウハウ２２０と前記新しいＣＩ２１０をリンク付けする（ステップＳ３４）。
【００４７】
一方、類似性判定部１１０は、ステップＳ３３において、共通点が多くないと判定する
と（ステップＳ３３、Ｎｏ）、本フローチャートの処理を終了させる。
（IV）新しいＣＩの追加に伴うノウハウの“属性：値”の組の更新
図１４は、上記（III）の例のように、ノウハウ２２０に新しいＣＩ２１０が追加された場合に、ノウハウ２２０の“属性：値”の組２２２を更新する手法を説明する図である。
【００４８】
図１４では、図１１の場合を一例として取り上げている。
図１１に示すようにして、ノウハウ２２０にＣＩ２１０−４が新たに追加されると、ノウハウ２２０の各“属性：値”の組２２２に対応する共通数カウンタ２２４の値は、図１４に示すように遷移する。この場合、“属性１：ＸＸＸ１”の組２２２Ｇに対応する共通数カウンタ２２４の値が“２”から“３”に増加する。これは、“属性１：ＸＸＸ１”の組２２２Ｇが、ノウハウ２２０に関連付けられた４つのＣＩ２１０−１、２１０−４、２１０−３、２１０−４の内、３つのＣＩ２１０に共通する“属性：値”の組２２２であることを示している。このように、ＣＭＤＢ２００に新しいＣＩ２１０が追加（登録）されたとき、ノウハウ２２０に学習用データとして登録されている“属性：値”の組２２２Ｇが、ノウハウ２２０に関連付けされているＣＩ２１０の多くに登録されている“属性：値”の組であるか調べる。そして、多くのＣＩ２１０に共通する“属性：値”の組であれば、その“属性：値”の組２２２Ｇを、ノウハウ２２０の“属性：値”の組２２２Ｔとして登録する。
【００４９】
本実施形態では、このように、過去に登録不採用となった“属性：値”の組２２２を学習用データとして登録しておき、ＣＭＤＢ２００に新たなＣＩ２１０が追加される度に、その学習用データの再評価を行う。この再評価は、例えば、学習用データが、ノウハウ２２０に関連付けされている多くのＣＩ２１０に共通する“属性：値”の組２２２であるか否かを判断することによって行う。
【００５０】
図１５は、図１４に示す「ノウハウ２２０に登録する“属性：値”の組２２２の更新手法」を実現する処理手順を示すフローチャートである。このフローチャートに示す処理は、ＣＭＤＢデータ更新管理部１００の属性管理部２２０によって実行される。尚、図１５に示すフローチャートの処理は、ＣＭＤＢ２００に新しいＣＩ２１０が１つ増加され、そのＣＩ２１０に、ＣＭＤＢ２００に既に存在するノウハウ２２０が１つ関連付けされたことを前提として実行されるものである。
【００５１】
属性管理部２２０は、まず、ノウハウ２２０（新たにＣＭＤＢ２００に追加されたＣＩ２１０と関連付けられたノウハウ２２０）の“属性：値”の組２２２に関する情報を更新する（ステップＳ４１）。この処理において、新たにノウハウ２２０と関連付けられたＣＩ２１０が、まだノウハウ２２０に登録されていない“属性：値”の組（この場合、学習用データとして登録されている“属性：値”の組も含む）を備えているならば、その“属性：値”の組をノウハウ２２０に追加する。
【００５２】
ノウハウ２２０の各“属性：値”の組２２２の共通数カウンタ２２４の値を更新する（ステップＳ４２）。この処理は、既にノウハウ２２０に関連付けられているＣＩ２１０の”属性：値”の組２１１と新たにノウハウ２２０に関連付けられたＣＩ２１０の“属性：値”の組２２２の共通数を更新する処理である。したがって、新たにノウハウ２２０に関連付けられたＣＩ２１０が備える”属性：値”の組２１１が、ノウハウ２２０に登録されている“属性：値”の組２２２と一致する場合には、その“属性：値”の組２２２に対応する共通数カウンタ２２４の値を“１”増加させるように処理する。
【００５３】
次に、ノウハウ２２０に登録されている全ての“属性：値”の組２２２について、それぞれの共通数カウンタ２２４の値を調べ、各“属性：値”の組２２２が、ノウハウ２２０に関連付けされている多くのＣＩ２１０に存在する”属性：値”の組２１１であるか判断する（ステップＳ４３）。この判断は、例えば、下記の条件式を満足するか否かを調べることによって行う。
【００５４】
“属性：値”の組２２２を持つ割合＞０．５
ここで、
“属性：値”の組２２２を持つ割合＝共通数カウンタ２２４の値／ノウハウ２２０に関連付けられているＣＩ２１０の総数
である。
【００５５】
ノウハウ２２０の“属性：値”の組２２２が、前記多くのＣＩ２１０に存在する“属性：値”の組２１１であれば（ステップＳ４３、Ｙｅｓ）、その“属性：値”の組２２２に対応する共通属性フラグ２２３を“１”に設定し、本フローチャートの処理を終了する。一方、前記多くのＣＩ２１０に存在する“属性：値”の組２１１でなければ（ステップＳ４３、Ｎｏ）、上記“属性：値”の組２２２に対応する共通属性フラグ２２３を“０”に設定し、本フローチャートの処理を終了する。
【００５６】
［本実施形態をプログラムの実行より実現するコンピュータのハードウェア構成］
本実施形態の構成情報管理装置１０は、例えば、データベースサーバなどのコンピュータで実現できる。この場合、ＣＭＤＢデータ更新管理部１００は、該コンピュータでソフトウェア（構成情報管理プログラム）を実行することで実現できる。この場合、ＣＭＤＢ２００は、上記構成情報管理プログラムによりデータが管理されるデータベースとなる。
【００５７】
図１６は、本実施形態の構成情報管理装置１０のＣＭＤＢデータ更新管理部１００をプログラムの実行により実現するコンピュータのハードウェア構成を示すブロック図である。
【００５８】
図１６に示すコンピュータ３００は、ＣＰＵ３０１、メモリ３０２、入力装置３０３、表示装置３０４、外部記憶装置３０５、可搬型記憶媒体駆動装置３０６及びネットワーク接続装置３０７などを備える。ＣＰＵ３０１とコンピュータ３００のその他の構成要素３０２〜３０７は、バス３１０を介して接続されている。
【００５９】
ＣＰＵ３０１は、コンピュータ３００のシステム全体の動作を制御する中央演算処理装置である。メモリ３０２は、ＣＰＵ３０１が実行するプログラムがロードされる領域や該プログラムが実行する際に中間データを格納する作業領域などを備える。入力装置３０３は、キーボードやマウスなどを備える。表示装置３０４は、ＣＲＴディスプレイや液晶ディスプレイなどである。外部記憶装置３０５は、ＨＤＤ(Hard Disk Drive)などである。可搬型記憶媒体駆動装置３０６は、ＣＤ(Compact Disc)やＤＶＤ(Digital Video Disc)またはＵＳＢメモリなどの可搬型記憶媒体のデータのリード／ライトを行う装置である。ネットワーク接続装置３０７は、データゼンターや企業内システムに構築されたＬＡＮ(Local Area Network)などに接続するためのネットワークカードなどである。上記ＬＡＮは、ルータなどのネットワーク機器を介してインターネットやＶＰＮ(Virtual Private Network)などのＷＡＮ(Wide Area Network)に接続される。
【００６０】
本実施形態の構成情報管理プログラムは、例えば、可搬型記憶媒体に格納されて、可搬型記憶媒体によって配布される。また、インターネットなどのネットワークを介して外部記憶装置３０５や可搬型記憶媒体駆動装置３０６に装着された可搬型記憶媒体にダウンロードしてインストールすることも可能である。
【００６１】
外部記憶装置３０５などにインストールされた構成情報管理プログラムは、表示装置３０４に表示されるＧＵＩ画面などのユーザインターフェース画面を介して、入力装置３０３のマウス操作などで起動する。また、ＣＭＤＢ２００は、例えば、外部記憶装置３０５に構築される。このＣＭＤＢ２００の構築作業は、システム管理者が、該ＧＵＩ画面に対する入力装置３０３からの入力操作などにより行う。また、上記（Ｉ）、（II）における手動作業は、システム管理者が、上記ユーザインターフェース画面に対して入力装置３０３から入力操作を行うことで実施される。上記（Ｉ）〜（IV）における構成情報管理装置１０の自動処理は、ＣＰＵ３０１がメモリ３０２上にロードされた構成情報管理プログラムを実行することで実施される。
【００６２】
また、本実施形態の構成情報管理装置１０のＣＭＤＢデータ更新管理部１００の機能は、ＡＳＰ(Application service Provider)が保有するサーバで本実施形態の構成情報管理プログラムを実行することによっても、顧客に提供することが可能である。また、さらには、Ｓａａｓ(Software as a Service)によって、本実施形態の構成情報管理プログラムの機能をインターネット経由で顧客に提供することも可能である。
【００６３】
本実施形態によれば、ＣＭＤＢ２００において、同じ“属性：値”の組に共通なノウハウを、その“属性：値”が登録されているＣＩ２１０と関連付けて格納するので、１つのノウハウを複数のＣＩ２１０で共有することができる。また、本実施形態においては、“属性：値”の組に基づいて、ノウハウ２２０とＣＩ２１０を関連付けるため、ノウハウ２２０とＣＩ２１０とを、ノウハウ２２０：ＣＩ２１０＝Ｎ：Ｍ（Ｎ、Ｍは自然数）の関係で定義することが可能となる。また、ＣＭＤＢ２００においてノウハウ２２０を重複せずに集約して格納できるので、ＣＭＤＢ２００を構築するために必要な記憶容量が少なくてすむ。
【００６４】
本発明は、上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々に変形して実施することができる。例えば、ノウハウとＣＩを関連付ける方法は、ＩＤを利用する形態に限定されるものではなく、ＣＩのアドレスを指すポインタによってリンクをとってもよい。また、ＣＭＤＢに新しく追加されたＣＩをノウハウに関連付ける際の類似性の判断基準も、上記実施形態の例に限定されるものではなく、適宜設定してよい。また、学習用データをノウハウの“属性：値”の組として採用する条件も適宜設定してよい。
【００６５】
以上の実施形態に関し、更に、以下の付記を開示する。
（付記１）
情報システムの構成要素とその属性情報を統合管理する構成情報管理装置であって、
“属性：値”の組を有する情報システムの構成要素と、該構成要素が有する各“属性：値”の組に関係するノウハウを格納する構成情報管理データベースと、
前記構成要素が有する“属性：値”の組に基づき、前記構成要素を、それに関係するノウハウと関連付けて前記構成情報管理データベースに格納する管理手段と、
を備えることを特徴とする構成情報管理装置。
（付記２）
付記１記載の構成情報管理装置であって、
前記ノウハウには、それに関連付けられた多数の構成要素で共通する“属性：値”の組が登録されていることを特徴とする。
（付記３）
請求項２記載の構成情報管理装置であって、
前記ノウハウには、それに関連付けられた多数の構成要素で共通していない“属性：値”の組が、学習用データとして登録されていることを特徴とする。
（付記４）
付記３記載の構成情報管理装置であって、
さらに、
前記構成情報管理データベースに新しい構成要素が追加されたとき、各ノウハウについて、それぞれが有する“属性：値”の組と前記新しい構成要素が有する“属性：値”の組との類似性を判定する類似性判定手段を備え、
前記管理手段は、該類似性判定手段により得られた判定結果を基に、前記新しい構成要素を、前記類似性が高いノウハウと関連づけることを特徴とする。
（付記５）
付記４記載の構成情報管理装置であって、
前記管理手段により、前記新しい構成要素がノウハウと関連付けられたとき、該ノウハウが有する学習用データが、該ノウハウに関連付けられている構成要素でどの程度共有されているか調べ、その共有度が高ければ、前記学習用データを、前記ノウハウの“属性：値”の組として登録することを特徴とする構成情報管理装置。
（付記６）
付記１記載の構成情報管理装置であって、
前記管理手段は、ノウハウに最初に構成要素が関連付けられたとき、その構成要素が有する“属性：値”の組を、前記ノウハウの“属性：値”の組として仮設定しておき、
前記ノウハウに新たな構成要素が関連付けられたとき、該新たな構成要素が有する“属性：値”の組と共通する前記仮設定された“属性：値”の組を、前記ノウハウの“属性：値”の組として登録することを特徴とする。
（付記７）
情報システムの構成要素とその属性情報を統合管理する構成情報管理装置であって、
情報システムの構成要素に関する属性情報と、該構成要素が備える各“属性：値”の組に関係するノウハウを格納し、構成要素の各“属性：値”とそれに関係するノウハウとが関連付けられている構成情報管理データベースと、
構成情報管理データベースに登録されている構成要素について、それらに登録されている“属性：値”の組の類似度を判定する類似性判定手段と、
該類似性判定手段の判定結果に基づいて、類似度が所定の閾値より大きな構成要素同士を同じノウハウに関連付ける属性管理手段と、
を備えることを特徴とする構成情報管理装置。
（付記８）
付記１または付記７記載の構成情報管理装置であって、
前記ノウハウは、
ノウハウ情報と、
“属性：値”の組と、
該ノウハウ情報を有する“属性：値”の組が多数の構成要素にも存在するか否かを示す共通属性フラグと、
該“属性：値”の組が登録されている構成要素の数を計数するための共通数カウンタと、
前記ノウハウをそれに関係する構成要素と関連付けるためのリンク情報と、
を有する。
（付記９）
コンピュータを、
構成情報管理データベースに、情報システムの構成要素に関する属性情報と該構成要素が備える各“属性：値”の組に関係するノウハウを格納する格納手段と、
前記構成情報管理データベースにおいて、前記構成要素の各“属性：値”とそれに関係するノウハウとを関連付ける管理手段と、
を有する構成情報管理装置として機能させるためのプログラム。
（付記１０）
情報システムの構成要素とその属性情報を統合管理する構成情報管理方法であって、
構成情報管理データベース内において、情報システムの構成要素に関する属性情報と、該構成要素が備える各“属性：値”の組に関係するノウハウを格納するステップと、
前記構成情報管理データベース内において、前記構成要素の各“属性：値”とそれに関係するノウハウとを関連付けるステップと、
を備える構成情報管理方法。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施形態のＣＭＤＢによるＣＩに登録された“属性：値”の組に対してノウハウを記述（登録）する手法を示す概念図である。
【図２】本発明の一実施形態である構成情報管理装置のシステム構成を示すブロック図である。
【図３】本実施形態のＣＭＤＢのデータ構造を示す図である。
【図４Ａ】本実施形態のノウハウのデータ構造を示す図である。
【図４Ｂ】本実施形態のノウハウの具体例を示す図である。
【図５】本実施形態における、ノウハウと“属性：値”の組とを関連付ける手法を示す概念図である。
【図６】本実施形態のノウハウの“属性：値”の組の既定値の設定方法を示す摸式図である。
【図７】図６に示すノウハウの“属性：値”の組の既定値設定方法の処理アルゴリズムを示すフローチャートである。
【図８】ノウハウの属性の更新方法を示す図である。
【図９】図８のノウハウの属性更新処理後のノウハウのデータの内容を示す図である。
【図１０】図８に示すノウハウの属性更新処理のアルゴリズムを示すフローチャートである。
【図１１】ノウハウの“属性：値”の組の更新の手順まで実施された後に、ＣＭＤＢに新たなＣＩが追加された場合の処理方法を示す図である。
【図１２】ノウハウに新たにＣＩが関連付けられた後のノウハウのデータ内容を示す図である。
【図１３】図１１に示す新たなＣＩがＣＭＤＢに追加された場合の操作を実現するＣＭＤＢデータ更新管理部の処理アルゴリズムを説明するフローチャートである。
【図１４】ノウハウに新しいＣＩが追加された場合に、ノウハウの“属性：値”の組を更新する手法を説明する図である。
【図１５】図１４に示す「ノウハウに登録する“属性：値”の組の更新手法」を実現する処理手順を示すフローチャートである。
【図１６】本実施形態の構成情報管理装置のＣＭＤＢデータ更新管理部をプログラムの実行により実現するコンピュータのハードウェア構成を示すブロック図である。
【図１７】ノウハウの共有化がなされていない一例を示す概念図である。
【図１８】従来のＣＭＤＢのデータ構造を示す図である。
【符号の説明】
【００６７】
１０  構成情報管理装置
１００  ＣＭＤＢデータ更新管理部
１１０  類似性判定部
１２０  属性管理部
２００  ＣＭＤＢ
２１０  ＣＩ
２１１  “属性：値”の組
２２０  ノウハウ
２２１  ノウハウ情報
２２２  “属性：値”の組
２２２Ｔ  登録された“属性：値”の組
２２２Ｇ  学習用データとして登録された“属性：値”の組
２２３  共通属性フラグ
２２４  共通数カウンタ
２２５  リンク先ＣＩ情報
３００  コンピュータ
３０１  ＣＰＵ
３０２  メモリ
３０３  入力装置
３０４  表示装置
３０５  外部記憶装置
３０６  可搬型記憶媒体駆動装置
３０７  ネットワーク接続装置
３１０  バス
【図４Ａ】
0005136159.tif 000002
【図４Ｂ】
0005136159.tif 000003
【図９】
0005136159.tif 000004
【図１２】
0005136159.tif 000005
【図１】
0005136159.tif 000006
【図２】
0005136159.tif 000007
【図３】
0005136159.tif 000008
【図５】
0005136159.tif 000009
【図６】
0005136159.tif 000010
【図７】
0005136159.tif 000011
【図８】
0005136159.tif 000012
【図１０】
0005136159.tif 000013
【図１１】
0005136159.tif 000014
【図１３】
0005136159.tif 000015
【図１４】
0005136159.tif 000016
【図１５】
0005136159.tif 000017
【図１６】
0005136159.tif 000018
【図１７】
0005136159.tif 000019
【図１８】
0005136159.tif 000020