(57)【要約】  異なるシステム間の構成定義の差分を効率的に抽出する。  差分検出装置（１００）は、構成定義取得部（１１０）と構成比較部（１４０）とを含む。構成定義取得部（１１０）は、システムを構成するコンポーネント、及び、コンポーネント間の参照関係を含む構成定義（２１０）を、異なるシステムについて取得する。構成比較部（１４０）は、異なるシステムの各々の構成定義（２１０）におけるコンポーネント間の参照関係をもとに、各々の構成定義（２１０）におけるコンポーネントを、当該異なるシステム間の共通コンポーネント、及び、差分コンポーネントに分類し、出力する。
2016056236.tif 000002
【特許請求の範囲】
【請求項１】
システムを構成するコンポーネント、及び、コンポーネント間の参照関係を含む構成定義を、異なるシステムについて取得する、構成定義取得手段と、
前記異なるシステムの各々の前記構成定義におけるコンポーネント間の参照関係をもとに、当該異なるシステムの各々の前記構成定義におけるコンポーネントを、当該異なるシステム間の共通コンポーネント、及び、差分コンポーネントに分類し、出力する、構成比較手段と、
を備えた情報処理装置。
【請求項２】
前記構成比較手段は、同じ種別の他のコンポーネントと参照関係を有する、第１のシステムのコンポーネントと第２のシステムのコンポーネント間の類似度をもとに、当該第１のシステムのコンポーネントと第２のシステムのコンポーネントが共通コンポーネントであるかどうかを判定する、
請求項１に記載の情報処理装置。
【請求項３】
前記構成比較手段は、前記第１のシステムにおける第１の種別のコンポーネントと参照関係を有する第２の種別のコンポーネントの数である第１の参照数が、前記第２のシステムにおける前記第１の種別のコンポーネントと参照関係を有する前記第２の種別のコンポーネントの数である第２の参照数より少ない場合、前記第１のシステムにおける前記第２の種別の前記第１の参照数のコンポーネントの組と前記第２のシステムにおける前記第２の種別のコンポーネントの内の前記第１の参照数のコンポーネントの組と、の類似度をもとに、前記第１のシステムにおける前記第２の種別の前記第１の参照数のコンポーネントの組と前記第２のシステムにおける前記第２の種別の前記第１の参照数のコンポーネントの組とが共通コンポーネントの組であるかどうかを判定する、
請求項１または２に記載の情報処理装置。
【請求項４】
さらに、前記異なるシステム間の共通コンポーネント、及び、差分コンポーネントを含む新たな構成定義を生成することにより、前記異なるシステムの前記構成定義をマージする、構成マージ手段を備える、
請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
前記構成定義は、さらに、コンポーネントの設定項目の値を含み、
前記構成マージ手段は、前記異なるシステムの共通コンポーネントと判定されたコンポーネント間で、設定項目の値が異なる場合、所定のルール、または、入力された指示に従って、一方のシステムの当該コンポーネントの当該設定項目の値を、共通コンポーネントの当該設定項目の値として用いる、
請求項４に記載の情報処理装置。
【請求項６】
前記構成マージ手段は、複数のシステムの前記構成定義の内の２つのシステムの前記構成定義をマージした後で、マージにより生成された新たな構成定義に前記複数のシステムの前記構成定義の内のマージされていない前記構成定義をマージすることを繰り返すことにより、前記複数のシステムの前記構成定義をマージする、
請求項１乃至５のいずれかに記載の情報処理装置。
【請求項７】
システムを構成するコンポーネント、及び、コンポーネント間の参照関係を含む構成定義を、異なるシステムについて取得し、
前記異なるシステムの各々の前記構成定義におけるコンポーネント間の参照関係をもとに、当該異なるシステムの各々の前記構成定義におけるコンポーネントを、当該異なるシステム間の共通コンポーネント、及び、差分コンポーネントに分類し、出力する、
情報処理方法。
【請求項８】
前記構成定義におけるコンポーネントを分類する場合、同じ種別の他のコンポーネントと参照関係を有する、第１のシステムのコンポーネントと第２のシステムのコンポーネント間の類似度をもとに、当該第１のシステムのコンポーネントと第２のシステムのコンポーネントが共通コンポーネントであるかどうかを判定する、
請求項７に記載の情報処理方法。
【請求項９】
コンピュータに、
システムを構成するコンポーネント、及び、コンポーネント間の参照関係を含む構成定義を、異なるシステムについて取得し、
前記異なるシステムの各々の前記構成定義におけるコンポーネント間の参照関係をもとに、当該異なるシステムの各々の前記構成定義におけるコンポーネントを、当該異なるシステム間の共通コンポーネント、及び、差分コンポーネントに分類し、出力する、
処理を実行させるプログラムを格納する、コンピュータが読み取り可能な記録媒体。
【請求項１０】
前記構成定義におけるコンポーネントを分類する場合、同じ種別の他のコンポーネントと参照関係を有する、第１のシステムのコンポーネントと第２のシステムのコンポーネント間の類似度をもとに、当該第１のシステムのコンポーネントと第２のシステムのコンポーネントが共通コンポーネントであるかどうかを判定する、
処理を実行させる請求項９に記載のプログラムを格納する、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及び、記録媒体に関する。
【背景技術】
【０００２】
近年、情報システムの構成情報を構造化文書として記述し管理することが盛んに行われている。特に、クラウド基盤への情報システムのデプロイを目的に、仮想マシン（ＶＭ（Virtual Machine））やネットワーク等、情報システムを構成するコンポーネントに係る構成情報を、構成定義ファイルとして管理することが広く行われている。この場合、構成定義ファイルは、例えば、ＸＭＬ（Extensible Markup Language）やＪＳＯＮ（JavaScript（登録商標） Object Notation）形式で、一括して記述される。【０００３】
これらの構成定義ファイルは構造化文書であるため、構造化文書における一般的な取り扱い上の利点（部分的な切り出し、コピー、再利用が容易等）を持つ。これにより、類型化された情報システムの構成定義ファイルをマージ（統合）することで、比較的容易に、個別の要件に合わせた複雑な情報システムの構成定義ファイルを生成し、当該情報システムを構築できる。【０００４】
しかし、複数の構成定義ファイルをマージするためには、構成定義ファイル間で、それぞれをつなぎ合わせるための結合点となるコンポーネント（共通コンポーネント）を決定する必要がある。適切な結合点を検出するためには、各情報システムの構成定義ファイル内で定義されたコンポーネントの役割を理解する必要があり、作業負荷が大きい。また、大規模な情報システムでは、構成定義ファイルにおける結合点の判定対象が膨大であり、結合点の検出が難しい。このため、情報システムの規模に関係なく一定の作業量で、既存の構成定義ファイルの組み合わせ（再利用）により、新たな情報システムの構成定義を生成することが求められる。【０００５】
構成定義ファイル間の結合点を発見するための分析手法は、テキスト文書間で類似点や差分を検出する技術と考えられる。このようなテキスト文書の差分検出手法として、例えば、ＵＮＩＸ（登録商標）システムのＤＩＦＦコマンドが知られている。ＤＩＦＦコマンドは、２つのテキストファイルを行ごとに比較し、変更された行、及び、追加された行を提示する。また、特許文献１には、構造化文書の差分検出手法として、構造化文書の構造情報を利用する技術が開示されている。特許文献１の差分抽出装置は、ＨＴＭＬ（Hyper Text Markup Language）のタグをもとに文書を木構造で表し、木構造上の対応するノード間で、タグに付与された比較基準に従って文書の比較、及び、差分抽出を行う。【０００６】
なお、関連技術として、特許文献２には、同一の論理構造を有する構造化文書を統合する技術が開示されている。また、特許文献３には、文書内の構成要素間に参照関係を付与し、構成要素の修正時に利用する技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平８−３２９０７９号公報
【特許文献２】特開２０１４−０８１８８６号公報
【特許文献３】特開平６−２４３１３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述のＤＩＦＦコマンドに代表されるテキストベースの比較方式では、文書内に記述された文字列の差分は抽出されるが、文書内のある意味をもつ単位間での差分は抽出されない。したがって、ＤＩＦＦコマンドを情報システムの構成定義ファイル間に適用した場合、ユーザ等が、差分として抽出された文字列を用いて、情報システムの構成の差異を解析する必要がある。【０００９】
また、上述の特許文献１に開示された技術は、木構造上の差分を抽出できるが、木構造で表されない構成定義ファイルの差分は抽出できない。したがって、特許文献１に開示された技術は、情報システムの構成定義ファイルの差分の抽出には適用できない。【００１０】
本発明の目的は、上述の課題を解決し、情報システムの構成定義ファイル間の差分を効率的に抽出可能な情報処理装置、情報処理方法、及び、記録媒体を提供することである。
【課題を解決するための手段】
【００１１】
本発明の一態様における情報処理装置は、システムを構成するコンポーネント、及び、コンポーネント間の参照関係を含む構成定義を、異なるシステムについて取得する、構成定義取得手段と、前記異なるシステムの各々の前記構成定義におけるコンポーネント間の参照関係をもとに、当該異なるシステムの各々の前記構成定義におけるコンポーネントを、当該異なるシステム間の共通コンポーネント、及び、差分コンポーネントに分類し、出力する、構成比較手段と、を備える。【００１２】
本発明の一態様における情報処理方法は、システムを構成するコンポーネント、及び、コンポーネント間の参照関係を含む構成定義を、異なるシステムについて取得し、前記異なるシステムの各々の前記構成定義におけるコンポーネント間の参照関係をもとに、当該異なるシステムの各々の前記構成定義におけるコンポーネントを、当該異なるシステム間の共通コンポーネント、及び、差分コンポーネントに分類し、出力する。【００１３】
本発明の一態様におけるコンピュータが読み取り可能な記録媒体は、コンピュータに、システムを構成するコンポーネント、及び、コンポーネント間の参照関係を含む構成定義を、異なるシステムについて取得し、前記異なるシステムの各々の前記構成定義におけるコンポーネント間の参照関係をもとに、当該異なるシステムの各々の前記構成定義におけるコンポーネントを、当該異なるシステム間の共通コンポーネント、及び、差分コンポーネントに分類し、出力する、処理を実行させるプログラムを格納する。
【発明の効果】
【００１４】
本発明の効果は、情報システムの構成定義ファイル間の差分を効率的に抽出できることである。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施の形態の特徴的な構成を示すブロック図である。
【図２】本発明の第１の実施の形態における、差分検出装置１００の構成を示すブロック図である。
【図３】本発明の第１の実施の形態における、コンピュータにより実現された差分検出装置１００の構成を示すブロック図である。
【図４】本発明の第１の実施の形態における、差分検出装置１００の全体的な処理を示すフローチャートである。
【図５】本発明の第１の実施の形態における、コンポーネント分割処理（ステップＳ２）の詳細を示すフローチャートである。
【図６】本発明の第１の実施の形態における、構成比較処理（ステップＳ３）の詳細を示すフローチャートである。
【図７】本発明の第１の実施の形態における、構成マージ処理（ステップＳ５）の詳細を示すフローチャートである。
【図８】本発明の第１の実施の形態における、構成定義２１０の例を示す図である。
【図９】本発明の第１の実施の形態における、スキーマ情報１２１の例を示す図である。
【図１０】本発明の第１の実施の形態における、構成定義２１０の分割結果の例を示す図である。
【図１１】本発明の第１の実施の形態における、類似度の算出結果の例を示す図である。
【図１２】本発明の第１の実施の形態における、選択パターンの例を示す図である。
【図１３】本発明の第１の実施の形態における、選択パターンごとの類似度の算出結果の例を示す図である。
【図１４】本発明の第１の実施の形態における、マッチング判定結果の例を示す図である。
【図１５】本発明の第１の実施の形態における、差分抽出結果の例を示す図である。
【図１６】本発明の第１の実施の形態における、マージ後構成定義２２０の例を示す図である。
【図１７】本発明の第２の実施の形態における、差分検出装置１００の構成を示すブロック図である。
【図１８】本発明の第２の実施の形態における、競合解決画面３００の例を示す図である。
【図１９】本発明の第３実施の形態における、差分検出装置１００の構成を示すブロック図である。
【発明を実施するための形態】
【００１６】
本発明を実施するための形態について図面を参照して詳細に説明する。なお、各図面、及び、明細書記載の各実施形態において、同様の構成要素には同一の符号を付与し、説明を適宜省略する。また、図面中の矢印の方向は一例を示すものであり、本発明の実施形態を限定するものではない。
【００１７】
（第１の実施の形態）
本発明の第１の実施の形態について説明する。
【００１８】
はじめに、本発明の第１の実施の形態の構成について説明する。
【００１９】
図２は、本発明の第１の実施の形態における、差分検出装置１００の構成を示すブロック図である。差分検出装置１００は、本発明の情報処理装置の一実施形態である。
【００２０】
図２を参照すると、本発明の第１の実施の形態の差分検出装置１００は、構成定義取得部１１０、スキーマ情報記憶部１２０、コンポーネント分割部１３０、構成比較部１４０、差分抽出部１５０、及び、構成マージ部１６０を含む。
【００２１】
構成定義取得部１１０は、ユーザ等から、マージ対象の２つのシステムの構成定義ファイル（以下、単に構成定義２１０とも記載する）の入力を受け付ける。構成定義２１０は、システムを構成するコンポーネント、各コンポーネントの設定項目と当該設定項目の値（設定値）、及び、コンポーネント間の参照関係を示す。
【００２２】
図８は、本発明の第１の実施の形態における、構成定義２１０の例を示す図である。図８の例では、各コンポーネントに係る構成情報が空行で区切られている。各コンポーネントの構成情報の１行目には、コンポーネントの識別子、２行目以降には、当該コンポーネントの設定項目と設定値が示されている。例えば、システムＡの構成定義２１０は、コンポーネント「ＡＰ＿Ａ」、「ＤＢ＿Ａ」、「Ｍｏｎｉｔｏｒ＿Ａ」、及び、「ＶＬａｎ＿Ａ」を含む。ここで、コンポーネント「ＡＰ＿Ａ」は、識別子「ＡＰ＿Ａ」のコンポーネントを示す。コンポーネント「ＡＰ＿Ａ」は、設定項目「Ｔｙｐｅ」、「ＣＰＵ」、「Ｍｅｍ」、「ｉｐＡｄｄｒｅｓｓ」、及び、「ｖｌａｎ」を有する。なお、各コンポーネントの設定項目には、コンポーネントの種別（システム上の役割）を示す設定項目「Ｔｙｐｅ」が含まれる。設定項目「Ｔｙｐｅ」の設定値には、例えば、「Ｓｅｒｖｅｒ」や「ＶＬａｎ」、「Ｓｔｏｒａｇｅ」等が用いられる。
【００２３】
また、図８の例では、設定項目「ｖｌａｎ」が参照項目である。参照項目は、当該参照項目を有するコンポーネントが、当該参照項目の設定値で表される他のコンポーネントに依存しており（他のコンポーネントを参照しており）、当該コンポーネントの動作のために当該他のコンポーネントが必要であることを示す。図８の例では、コンポーネント「ＡＰ＿Ａ」、及び、「ＤＢ＿Ａ」が、コンポーネント「ＶＬａｎ＿Ａ」を参照している。
【００２４】
本発明の実施の形態では、このような参照項目により示された、参照元と参照先のコンポーネントの関係を、参照関係と呼ぶ。
【００２５】
スキーマ情報記憶部１２０は、スキーマ情報１２１を記憶する。
【００２６】
スキーマ情報１２１は、構成定義２１０における、コンポーネントの分割基準等、構成定義２１０の文法に係る情報、及び、各コンポーネントの設定項目の内、参照項目である設定項目を示す。
【００２７】
図９は、本発明の第１の実施の形態における、スキーマ情報１２１の例を示す図である。図９の例では、コンポーネントの分割基準として「空行」が指定されている。また、参照項目として「ｖｌａｎ」が設定されている。なお、構成定義２１０がＸＭＬ形式で記述されている場合、分割基準として、特定のタグが指定されていてもよい。
【００２８】
コンポーネント分割部１３０は、各システムの構成定義２１０を、コンポーネント単位の構成情報に分割する。
【００２９】
構成比較部１４０は、分割された構成定義２１０を比較し、各システムのコンポーネントを、マージ時の結合点となるコンポーネント（共通コンポーネント）、及び、共通コンポーネント以外の差分コンポーネントに分類する。本発明の実施の形態では、共通コンポーネントの抽出をマッチングと呼ぶ。マッチング成立と判定されたコンポーネントのペアは共通コンポーネント、マッチング不成立と判定されたコンポーネントは差分コンポーネントに分類される。
【００３０】
差分抽出部１５０は、共通コンポーネントと判定されたコンポーネントのペアについて、競合する（設定値が異なる）設定項目を抽出する。
【００３１】
構成マージ部１６０は、構成比較部１４０によるマッチング判定結果、及び、差分抽出部１５０による差分抽出結果をもとに、２つのシステムの構成定義２１０をマージする。
【００３２】
なお、差分検出装置１００はＣＰＵ（Central Processing Unit）とプログラムを記憶した記憶媒体を含み、プログラムに基づく制御によって動作するコンピュータであってもよい。
【００３３】
図３は、本発明の第１の実施の形態における、コンピュータにより実現された差分検出装置１００の構成を示すブロック図である。
【００３４】
差分検出装置１００は、ＣＰＵ１０１、ハードディスクやメモリ等の記憶手段（記憶媒体）１０２、他の装置等と通信を行う通信手段１０３、キーボード等の入力手段１０４、及び、ディスプレイ等の出力手段１０５を含む。ＣＰＵ１０１は、構成定義取得部１１０、コンポーネント分割部１３０、構成比較部１４０、差分抽出部１５０、及び、構成マージ部１６０の機能を実現するためのコンピュータプログラムを実行する。記憶手段１０２は、スキーマ情報記憶部１２０のデータ（スキーマ情報１２１）を記憶する。入力手段１０４は、ユーザ等から、構成定義２１０の入力を受け付ける。出力手段１０５は、ユーザ等へ、マッチング判定結果や差分抽出結果、マージ後構成定義２２０を出力する。また、通信手段１０３が、他の装置から構成定義２１０を受信し、他の装置等へマッチング判定結果や差分抽出結果、マージ後構成定義２２０を出力してもよい。
【００３５】
なお、差分検出装置１００の各構成要素は、独立した論理回路でもよい。
【００３６】
次に、本発明の第１の実施の形態の動作について説明する。
【００３７】
図４は、本発明の第１の実施の形態における、差分検出装置１００の全体的な処理を示すフローチャートである。
【００３８】
構成定義取得部１１０は、ユーザ等から、マージ対象の２つのシステムの構成定義２１０の入力を受け付ける（ステップＳ１）。ここで、構成定義取得部１１０は、２つの構成定義２１０間の競合解決ルールも合わせて受け付ける。競合解決ルールは、２つの構成定義２１０間で同じ設定項目が競合する（設定値が異なる）場合に、どちらの設定項目を用いるかを示す。
【００３９】
例えば、構成定義取得部１１０は、図８のような、システムＡ、Ｂに係る構成定義２１０を受け付ける。
【００４０】
なお、構成定義取得部１１０は、図示しない構成定義記憶部に記憶された構成定義２１０の内、マージ対象の２つのシステムの構成定義２１０を取得してもよい。
【００４１】
コンポーネント分割部１３０は、コンポーネント分割処理を行う（ステップＳ２）。コンポーネント分割処理は、取得した各システムの構成定義２１０を、コンポーネント単位の構成情報に分割する処理である。
【００４２】
図５は、本発明の第１の実施の形態における、コンポーネント分割処理（ステップＳ２）の詳細を示すフローチャートである。
【００４３】
コンポーネント分割部１３０は、スキーマ情報記憶部１２０からスキーマ情報１２１を取得する（ステップＳ２０１）。
【００４４】
コンポーネント分割部１３０は、スキーマ情報１２１に従って、各システムの構成定義２１０からコンポーネントの構成情報を抽出する（ステップＳ２０２）。
【００４５】
コンポーネント分割部１３０は、各コンポーネントの構成情報から設定項目を抽出する（ステップＳ２０３）。
【００４６】
コンポーネント分割部１３０は、抽出された各コンポーネントの設定項目から、さらに、参照項目を抽出する（ステップＳ２０４）。
【００４７】
図１０は、本発明の第１の実施の形態における、構成定義２１０の分割結果の例を示す図である。
【００４８】
例えば、コンポーネント分割部１３０は、図８の構成定義２１０から、図９のスキーマ情報１２１を参照し、図１０のように、システムＡ、Ｂの各々のコンポーネントの構成情報、及び、各コンポーネントの設定項目を抽出する。さらに、コンポーネント分割部１３０は、図１０のように、各コンポーネントの設定項目から、設定項目「ｖｌａｎ」を参照項目（図１０における「ｒｅｆｅｒｅｎｃｅ」）として抽出する。
【００４９】
次に、構成比較部１４０は、構成比較処理を行う（ステップＳ３）。構成比較処理は、ステップＳ２で分割された構成定義２１０を比較し、各システムのコンポーネントを、マージ時の結合点となるコンポーネント（共通コンポーネント）、及び、共通コンポーネント以外の差分コンポーネントに分類する処理である。
【００５０】
図６は、本発明の第１の実施の形態における、構成比較処理（ステップＳ３）の詳細を示すフローチャートである。
【００５１】
ここで、入力された２つのシステムの構成定義２１０の内、一方の構成定義２１０を比較元の構成定義２１０、他方の構成定義２１０を比較先の構成定義２１０と呼ぶ。なお、２つの構成定義２１０の内、どちらの構成定義２１０を比較元にしても、構成比較処理の結果は同一である。
【００５２】
構成比較部１４０は、比較元の構成定義２１０についてステップＳ２で抽出されたコンポーネントから、コンポーネント（比較元コンポーネント）を１つ選択する（ステップＳ３０１）。
【００５３】
同様に、構成比較部１４０は、比較先の構成定義２１０についてステップＳ２で抽出されたコンポーネントから、コンポーネント（比較先コンポーネント）を１つ選択する（ステップＳ３０２）。
【００５４】
構成比較部１４０は、比較元コンポーネントと比較先コンポーネントとの種別（設定項目「Ｔｙｐｅ」の値）が同じかどうかを判定する（ステップＳ３０３）。
【００５５】
ステップＳ３０３で種別が異なる場合（ステップＳ３０３／Ｎ）、ステップＳ３０２からの処理が繰り返される。
【００５６】
ステップＳ３０３で種別が同じ場合（ステップＳ３０３／Ｙ）、構成比較部１４０は、比較元、及び、比較先コンポーネント間で、参照関係が類似しているかどうかを判定する（ステップＳ３０４）。ここで、構成比較部１４０は、比較元、及び、比較先コンポーネントの参照項目をもとに、当該比較元、及び、比較先コンポーネントが参照している他のコンポーネント（参照先コンポーネント）の種別を比較する。また、構成比較部１４０は、他のコンポーネントの参照項目を参照し、当該比較元、及び、比較先コンポーネントを参照している他のコンポーネント（参照元コンポーネント）の種別を比較する。そして、構成比較部１４０は、当該比較元、及び、比較先コンポーネント間で、参照先コンポーネントの種別が同じ、かつ、参照元コンポーネントの種別が同じ場合、参照関係が類似していると判定する。
【００５７】
ステップＳ３０４で、参照関係が類似していない場合（ステップＳ３０４／Ｎ）、ステップＳ３０２からの処理が繰り返される。
【００５８】
一方、ステップＳ３０４で、参照関係が類似している場合（ステップＳ３０４／Ｙ）、構成比較部１４０は、比較元、及び、比較先コンポーネント間の類似度を算出する（ステップＳ３０５）。ここで、構成比較部１４０は、例えば、比較元、及び、比較先コンポーネント間で、設定値が同じ設定項目の割合や、設定値の一致文字数を、類似度として算出する。なお、構成比較部１４０は、類似度が定量化できる定式化された方法であれば、他の方法を用いて類似度を算出してもよい。
【００５９】
構成比較部１４０は、類似度が閾値以上の場合（ステップＳ３０６／Ｙ）、比較元、及び、比較先コンポーネントをマッチング候補（共通コンポーネントの候補）に設定する（ステップＳ３０７）。閾値は、マッチングが成立しないコンポーネントのペアが、誤ってマッチング成立と判定されるのを防ぐために用いられる。
【００６０】
ステップＳ３０６で、類似度が閾値未満の場合（ステップＳ３０６／Ｎ）、ステップＳ３０２からの処理が繰り返される。
【００６１】
図１１は、本発明の第１の実施の形態における、類似度の算出結果の例を示す図である。
【００６２】
例えば、システムＡの構成定義２１０を比較元構成定義、システムＢの構成定義２１０を比較先構成定義として用いる場合、構成比較部１４０は、比較元コンポーネント「ＡＰ＿Ａ」、比較先コンポーネント「ＡＰ＿Ｂ１」を選択する。コンポーネント「ＡＰ＿Ａ」と「ＡＰ＿Ｂ１」とは、種別が同じ（「Ｓｅｒｖｅｒ」）である。コンポーネント「ＡＰ＿Ａ」は、種別「ＶＬａｎ」の参照先コンポーネント「ＶＬａｎ＿Ａ」を有し、参照元コンポーネントを有しない。同様に、コンポーネント「ＡＰ＿Ｂ」は、種別「ＶＬａｎ」の参照先コンポーネント「ＶＬａｎ＿Ｂ」を有し、参照元コンポーネントを有しない。したがって、構成比較部１４０は、コンポーネント「ＡＰ＿Ａ」と「ＡＰ＿Ｂ１」との参照関係は、類似と判定する。そして、構成比較部１４０は、図１１に示すように、コンポーネント「ＡＰ＿Ａ」と「ＡＰ＿Ｂ１」とのペアの類似度「０．９」を算出する。ここで、類似度の閾値が「０．６」の場合、構成比較部１４０は、当該ペアを、マッチング候補＜ＡＰ＿Ａ、ＡＰ＿Ｂ１＞として設定する。＜ＡＰ＿Ａ、ＡＰ＿Ｂ１＞は、コンポーネント「ＡＰ＿Ａ」と「ＡＰ＿Ｂ１」とのペアを示す。
【００６３】
同様に、構成比較部１４０は、図１１に示すように、比較元コンポーネント「ＡＰ＿Ａ」と比較先コンポーネント「ＡＰ＿Ｂ２」、「ＤＢ＿Ｂ」の各々とのペアの類似度「０．８」、「０．６」を算出する。構成比較部１４０は、これらのペアをマッチング候補＜ＡＰ＿Ａ、ＡＰ＿Ｂ２＞、＜ＡＰ＿Ａ、ＤＢ＿Ｂ＞として設定する。
【００６４】
また、構成比較部１４０は、図１１に示すように、比較元コンポーネント「ＤＢ＿Ａ」と比較先コンポーネント「ＡＰ＿Ｂ１」、「ＡＰ＿Ｂ２」、「ＤＢ＿Ｂ」の各々とのペアの類似度「０．６」、「０．６」、「０．９」を算出する。構成比較部１４０は、これらのペアをマッチング候補＜ＤＢ＿Ａ、ＡＰ＿Ｂ１＞、＜ＤＢ＿Ａ、ＡＰ＿Ｂ２＞、＜ＤＢ＿Ａ、ＤＢ＿Ｂ＞として設定する。
【００６５】
また、構成比較部１４０は、図１１に示すように、比較元コンポーネント「Ｍｏｎｉｔｏｒ＿Ａ」と比較先コンポーネント「ＡＰ＿Ｂ１」、「ＡＰ＿Ｂ２」、「ＤＢ＿Ｂ」の各々とのペアの類似度「０．２」、「０．３」、「０．２」を算出する。この場合、比較元コンポーネント「Ｍｏｎｉｔｏｒ＿Ａ」は、マッチング候補に設定されない。
【００６６】
また、比較元コンポーネント「ＶＬａｎ＿Ａ」と比較先コンポーネント「ＶＬａｎ＿Ｂ」とは、種別が同じ（「ＶＬａｎ」）である。コンポーネント「ＶＬａｎ＿Ａ」は、種別「Ｓｅｒｖｅｒ」の参照元コンポーネント「ＡＰ＿Ａ」、「ＤＢ＿Ａ」を有し、参照先コンポーネントを有しない。コンポーネント「ＶＬａｎ＿Ｂ」は、種別「Ｓｅｒｖｅｒ」の参照元コンポーネント「ＡＰ＿Ｂ１」、「ＡＰ＿Ｂ２」、「ＤＢ＿Ｂ」を有し、参照先コンポーネントを有しない。したがって、構成比較部１４０は、コンポーネント「ＶＬａｎ＿Ａ」と「ＶＬａｎ＿Ｂ」との参照関係は、類似と判定する。そして、構成比較部１４０は、図１１に示すように、コンポーネント「ＶＬａｎ＿Ａ」と「ＶＬａｎ＿Ｂ」とのペアの類似度「０．９」を算出する。構成比較部１４０は、このペアをマッチング候補＜ＶＬａｎ＿Ａ、ＶＬａｎ＿Ｂ＞として設定する。
【００６７】
次に、構成比較部１４０は、マッチング候補に設定されたコンポーネント間で、参照関係の数が同じかどうかを判定する（ステップＳ３０８）。ここで、構成比較部１４０は、参照先、及び、参照元コンポーネントの種別ごとの数が同じかどうかを判定する。
【００６８】
例えば、上述のマッチング候補＜ＡＰ＿Ａ、ＡＰ＿Ｂ１＞について、コンポーネント「ＡＰ＿Ａ」、「ＡＰ＿Ｂ１」の種別「ＶＬａｎ」の参照先コンポーネントの数は、それぞれ、１、１である。したがって、構成比較部１４０は、コンポーネント「ＡＰ＿Ａ」と「ＡＰ＿Ｂ１」との参照関係の数は同じと判定する。同様に、構成比較部１４０は、マッチング候補＜ＡＰ＿Ａ、ＡＰ＿Ｂ２＞、＜ＡＰ＿Ａ、ＤＢ＿Ｂ＞、＜ＤＢ＿Ａ、ＡＰ＿Ｂ１＞、＜ＤＢ＿Ａ、ＡＰ＿Ｂ２＞、＜ＤＢ＿Ａ、ＤＢ＿Ｂ＞についても、参照関係の数は同じと判定する。
【００６９】
また、上述のマッチング候補＜ＶＬａｎ＿Ａ、ＶＬａｎ＿Ｂ」＞について、コンポーネント「ＶＬａｎ＿Ａ」、「ＶＬａｎ＿Ｂ」の種別「Ｓｅｒｖｅｒ」の参照元コンポーネントの数は、それぞれ、２、３である。したがって、構成比較部１４０は、コンポーネント「ＶＬａｎ＿Ａ」と「ＶＬａｎ＿Ｂ」との参照関係の数は異なると判定する。
【００７０】
ステップＳ３０７で、参照関係の数が同じ場合（ステップＳ３０８／Ｙ）、ステップＳ３１０以降の処理が行われる。
【００７１】
一方、ステップＳ３０７で、参照関係の数が異なる場合（ステップＳ３０８／Ｎ）、構成比較部１４０は、コンポーネントの選択パターンを生成する（ステップＳ３０９）。ここで、選択パターンは、マッチング候補のコンポーネント間でマッチング判定を行う場合に、比較元または比較先の構成定義２１０から選択するコンポーネントの組である。構成比較部１４０は、マッチング候補のコンポーネントの内、ある種別の参照先、または、参照元コンポーネントの数が多い方の構成定義２１０から、当該種別のコンポーネントを抽出した組を生成する。抽出されるコンポーネントの数は、当該種別の参照先、または、参照元コンポーネントの数が少ない方の構成定義２１０における、当該種別の参照先、または、参照元コンポーネントの数である。
【００７２】
図１２は、本発明の第１の実施の形態における、選択パターンの例を示す図である。
【００７３】
例えば、構成比較部１４０は、マッチング候補＜ＶＬａｎ＿Ａ、ＶＬａｎ＿Ｂ＞に関し、種別「Ｓｅｒｖｅｒ」の参照元コンポーネントの数が多い方の（３つの）システムＢの構成定義２１０から、種別「Ｓｅｒｖｅｒ」のコンポーネントの組を抽出する。抽出されるコンポーネントの数は、種別「Ｓｅｒｖｅｒ」の参照元コンポーネントの数が少ない方の（２つの）システムAの構成定義２１０における、当該種別「Ｓｅｒｖｅｒ」の参照元コンポーネントの数（２つ）である。すなわち、構成比較部１４０は、図１２に示すように、選択パターン＜ＡＰ＿Ｂ１、ＡＰ＿Ｂ２＞、＜ＡＰ＿Ｂ１、ＤＢ＿Ｂ＞、及び、＜ＡＰ＿Ｂ２、ＤＢ＿Ｂ＞を生成する。
【００７４】
そして、比較先の構成定義２１０の全てのコンポーネントについて、ステップＳ３０２からの処理が繰り返される（ステップＳ３１０）。
【００７５】
また、比較元の構成定義２１０の全てのコンポーネントについて、ステップＳ３０１からの処理が繰り返される（ステップＳ３１１）。
【００７６】
構成比較部１４０は、各マッチング候補に対して、マッチング判定を行う（ステップＳ３１２）。ここで、マッチング候補に設定されているコンポーネントのペアの内のどちらも選択パターンに含まれていない場合、構成比較部１４０は、当該マッチング候補をマッチング成立（共通コンポーネント）と判定する。また、選択パターンに含まれていないコンポーネントに係るマッチング候補が複数ある場合、構成比較部１４０は、類似度が最大のマッチング候補を、マッチング成立と判定する。構成比較部１４０は、マッチング成立と判定されたマッチング候補のコンポーネントのペアを、判定結果「マッチング成立（共通コンポーネント）」とともに、マッチング判定結果に設定する。
【００７７】
図１４は、本発明の第１の実施の形態における、マッチング判定結果の例を示す図である。
【００７８】
例えば、構成比較部１４０は、図１１のマッチング候補の内、類似度が「０．９」であるマッチング候補＜ＶＬａｎ＿Ａ、ＶＬａｎ＿Ｂ＞を、マッチング成立（共通コンポーネント）と判定し、図１４に示すように、マッチング判定結果に設定する。
【００７９】
また、マッチング候補に設定されているコンポーネントのペアの内のいずれかが、選択パターンに含まれている場合、構成比較部１４０は、選択パターンに対して取りうるマッチング候補の組について、類似度の平均値を算出する。そして、構成比較部１４０は、平均値が最大であるマッチング候補の組を、マッチング成立と判定する。
【００８０】
図１３は、本発明の第１の実施の形態における、選択パターンごとの類似度の算出結果の例を示す図である。
【００８１】
例えば、構成比較部１４０は、図１２の選択パターン＜ＡＰ＿Ｂ１、ＡＰ＿Ｂ２＞、＜ＡＰ＿Ｂ１、ＤＢ＿Ｂ＞、＜ＡＰ＿Ｂ２、ＤＢ＿Ｂ＞の各々に対して取りうるマッチング候補の組について、図１３のように、類似度の平均値を算出する。構成比較部１４０は、平均値が最大の選択パターン＜ＡＰ＿Ｂ１、ＤＢ＿Ｂ＞に対するマッチング候補の組＜ＡＰ＿Ａ、ＡＰ＿Ｂ１＞、＜ＤＢ＿Ａ、ＤＢ＿Ｂ＞をマッチング成立（共通コンポーネント）と判定し、図１４のように、マッチング判定結果に設定する。
【００８２】
さらに、構成比較部１４０は、マッチング候補に設定されているコンポーネントの内、マッチングが成立しなかったコンポーネントを、判定結果「マッチング不成立（差分コンポーネント）」とともに、マッチング判定結果に設定する。また、構成比較部１４０は、比較元、及び、比較先の構成定義２１０のコンポーネントの内、マッチング候補に設定されなかったコンポーネントも、同様に、判定結果「マッチング不成立（差分コンポーネント）」とともに、マッチング判定結果に設定する。
【００８３】
例えば、構成比較部１４０は、システムＡのコンポーネント「Ｍｏｎｉｔｏｒ＿Ａ」、及び、システムＢのコンポーネント「ＡＰ＿Ｂ２」を、図１４に示すように、マッチング不成立（差分コンポーネント）として、マッチング判定結果に設定する。
【００８４】
なお、構成比較部１４０は、マッチング判定結果をユーザ等に出力してもよい。
【００８５】
次に、差分抽出部１５０は、差分抽出処理を行う（ステップＳ４）。差分抽出処理は、マッチング成立（共通コンポーネント）と判定されたコンポーネントのペアについて、競合する（設定値が異なる）設定項目を抽出する処理である。
【００８６】
図１５は、本発明の第１の実施の形態における、差分抽出結果の例を示す図である。
【００８７】
例えば、差分抽出部１５０は、図１４のマッチング判定結果においてマッチング成立と判定されたコンポーネントのペア＜ＡＰ＿Ａ、ＡＰ＿Ｂ１＞、＜ＤＢ＿Ａ、ＤＢ＿Ｂ＞について、図１５のように、競合する設定項目を抽出する。
【００８８】
なお、差分抽出部１５０は、差分抽出結果をユーザ等に出力してもよい。
【００８９】
次に、構成マージ部１６０は、構成マージ処理を行う（ステップＳ５）。構成マージ処理は、２つのシステムの構成定義２１０を統合（マージ）する処理である。
【００９０】
図７は、本発明の第１の実施の形態における、構成マージ処理（ステップＳ５）の詳細を示すフローチャートである。
【００９１】
構成マージ部１６０は、マッチング判定結果から、判定結果のレコードを１つ抽出する（ステップＳ５０１）。
【００９２】
判定結果が「マッチング成立」の場合（ステップＳ５０２／Ｙ）、構成マージ部１６０は、当該判定結果に係るコンポーネントのペアについて、構成情報をマージし、マージ後構成定義２２０に追加する（ステップＳ５０３）。ここで、構成マージ部１６０は、差分抽出結果により示される、競合する設定項目について、競合解決ルールに従って競合を解決する。
【００９３】
判定結果が「マッチング不成立」の場合（ステップＳ５０２／Ｎ）、構成マージ部１６０は、当該判定結果に係るコンポーネントの構成情報を、そのままマージ後構成定義２２０に追加する（ステップＳ５０４）。
【００９４】
また、コンポーネントの構成情報のマージにより、コンポーネントの識別子が変更になる場合、構成マージ部１６０は、当該コンポーネントの参照元コンポーネントの設定項目の設定値も変更する。
【００９５】
構成マージ部１６０は、マッチング判定結果に含まれる全ての判定結果のレコードについて、ステップＳ５０１からの処理を繰り返す（ステップＳ５０５）。
【００９６】
図１６は、本発明の第１の実施の形態における、マージ後構成定義２２０の例を示す図である。
【００９７】
例えば、構成マージ部１６０は、コンポーネントのペア＜ＡＰ＿Ａ、ＡＰ＿Ｂ１＞について、図１６に示すように、コンポーネント「ＡＰ＿ＡＢ１」の構成情報を、マージ後構成定義２２０に追加する。競合解決ルールが「システムＢの設定値を優先」の場合、コンポーネント＜ＡＰ＿Ａ、ＡＰ＿Ｂ１＞間で競合する設定項目「Ｍｅｍ」には、コンポーネント「ＡＰ＿Ｂ１」の設定値「２Ｇ」が設定される。また、構成マージ部１６０は、コンポーネントのペア＜ＤＢ＿Ａ、ＤＢ＿Ｂ＞についてコンポーネント「ＤＢ＿ＡＢ」、コンポーネントのペア＜ＶＬａｎ＿Ａ、ＶＬａｎ＿Ｂ＞についてコンポーネント＜ＶＬａｎ＿ＡＢ＞の構成情報を追加する。
【００９８】
また、構成マージ部１６０は、図１６に示すように、コンポーネント「ＡＰ＿Ｂ２」、「Ｍｏｎｉｔｏｒ＿Ａ」の構成情報を、マージ後構成定義２２０に追加する。
【００９９】
さらに、構成マージ部１６０は、図１６に示すように、各コンポーネントの設定項目「ｖｌａｎ」の設定値を「ＶＬａｎ＿ＡＢ」に変更する。
【０１００】
構成マージ部１６０は、マージ後構成定義２２０を、ユーザ等に出力する（Ｓ６）。
【０１０１】
なお、図示しない配備部等が、マージ後構成定義２２０に従って、図示しない他のコンピュータ上にコンポーネントの配備、及び、設定を行い、マージしたシステムを構築してもよい。
【０１０２】
以上により、本発明の第１の実施の形態の動作が完了する。
【０１０３】
次に、本発明の第１の実施の形態の特徴的な構成を説明する。図１は、本発明の第１の実施の形態の特徴的な構成を示すブロック図である。
【０１０４】
図１を参照すると、差分検出装置１００（情報処理装置）は、構成定義取得部１１０と構成比較部１４０とを含む。
【０１０５】
構成定義取得部１１０は、システムを構成するコンポーネント、及び、コンポーネント間の参照関係を含む構成定義２１０を、異なるシステムについて取得する。
【０１０６】
構成比較部１４０は、各々の構成定義２１０におけるコンポーネント間の参照関係をもとに、当該異なるシステムの各々の構成定義２１０におけるコンポーネントを、当該異なるシステム間の共通コンポーネント、及び、差分コンポーネントに分類し、出力する。
【０１０７】
本発明の第１の実施の形態によれば、情報システムの構成定義ファイル間の差分を効率的に抽出できる。その理由は、構成比較部１４０が、異なるシステムの各々の構成定義２１０におけるコンポーネント間の参照関係をもとに、各々の構成定義２１０におけるコンポーネントを、システム間の共通コンポーネント、及び、差分コンポーネントに分類するためである。
【０１０８】
また、本発明の第１の実施の形態によれば、共通なコンポーネントを有する２つのシステムの構成定義ファイルを容易にマージできる。その理由は、構成マージ部１６０が、システム間の共通コンポーネントの構成情報、及び、差分コンポーネントの構成情報を含む、マージ後構成定義２２０を生成するためである。
【０１０９】
これにより、システムの設計者は、マージ対象の異なるシステムの構成定義ファイルを解析することなく、当該構成定義ファイルと競合解決ルールを入力するだけで、マージされた構成定義ファイルを得ることができる。
【０１１０】
（第２の実施の形態）
次に、本発明の第２の実施の形態について説明する。
【０１１１】
本発明の第２の実施形態においては、予め入力された競合解決ルールを用いる代わりに、ユーザと対話的に競合を解決する点において本発明の第１の実施の形態と異なる。
【０１１２】
図１７は、本発明の第２の実施の形態における、差分検出装置１００の構成を示すブロック図である。
【０１１３】
図１７を参照すると、本発明の第２の実施の形態の差分検出装置１００は、本発明の第１の実施の形態の構成に加えて、さらに、競合解決指示取得部１７０を含む。
【０１１４】
競合解決指示取得部１７０は、上述のステップＳ５０３において、ユーザ等に、競合解決画面３００を出力し、競合解決指示の入力を受け付ける。
【０１１５】
図１８は、本発明の第２の実施の形態における、競合解決画面３００の例を示す図である。競合解決画面３００は、マッチングが成立したコンポーネント間で、競合する設定項目と設定値を示す。ユーザは、当該競合解決画面３００において、コンポーネント間で競合する設定項目について、どちらのコンポーネントの設定値を用いるかを選択する。また、ユーザは、当該競合解決画面３００において、競合する設定項目の設定値を直接入力してもよい。
【０１１６】
競合解決指示取得部１７０は、競合している各設定項目について、競合解決画面３００を出力する。競合解決指示取得部１７０により取得された各設定項目の設定値は、構成マージ部１６０により、マージ後構成定義２２０に反映される。
【０１１７】
なお、競合解決指示取得部１７０は、競合している設定項目の内、競合解決ルールで解決できない設定項目について、競合解決画面３００を出力してもよい。
【０１１８】
本発明の第２の実施の形態によれば、競合解決のルール化が困難な場合でも、迅速に競合解決を行うことができる。
【０１１９】
（第３の実施の形態）
次に、本発明の第３の実施の形態について説明する。
【０１２０】
本発明の第３の実施形態においては、３つ以上のシステムの構成定義２１０をマージする点において本発明の第１の実施の形態と異なる。
【０１２１】
図１９は、本発明の第３実施の形態における、差分検出装置１００の構成を示すブロック図である。
【０１２２】
図１９を参照すると、本発明の第３の実施の形態の差分検出装置１００は、本発明の第１の実施の形態の構成に加えて、さらに、制御部１８０を含む。
【０１２３】
制御部１８０は、ユーザ等から、３つ以上のシステムの構成定義２１０の入力を受け付け、その内の２つの構成定義２１０を選択し、構成定義取得部１１０に送信する。これにより、本発明の第１の実施の形態と同様に、構成比較部１４０、差分抽出部１５０、及び、構成マージ部１６０により、当該２つの構成定義２１０がマージされ、マージ後構成定義２２０が生成される。マージ後構成定義２２０は、制御部１８０に送信される。
【０１２４】
制御部１８０は、未マージの構成定義２１０が存在する場合は、その内の１つの構成定義２１０を選択し、マージ後構成定義２２０とともに、構成定義取得部１１０に送信することを繰り返す。これにより、構成比較部１４０、差分抽出部１５０、及び、構成マージ部１６０により、未マージの構成定義２１０とマージ後構成定義２２０とのマージによる、新たなマージ後構成定義２２０の生成が繰り返される。
【０１２５】
制御部１８０は、未マージの構成定義２１０が無くなると、マージ後構成定義２２０（３つ以上のシステムの構成定義２１０の全てがマージされたマージ後構成定義２２０）を出力する。
【０１２６】
本発明の第３の実施の形態によれば、共通なコンポーネントを有する３つ以上のシステムの構成定義ファイルを容易にマージできる。その理由は、構成マージ部１６０が、制御部１８０からの指示に従って、複数のシステムの構成定義２１０の内の２つの構成定義２１０をマージした後で、マージ後構成定義２２０と未マージの構成定義２１０のマージを繰り返すためである。
【０１２７】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【産業上の利用可能性】
【０１２８】
本発明は、情報システムの構成定義ファイルを編集する編集ツールに適用できる。また、本発明は、システムのデザインパターンを組み合わせて所望のシステムを設計する設計ツールにも適用できる。【０１２９】
この出願は、２０１４年１０月８日に出願された日本出願特願２０１４−２０６９４９を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【０１３０】
１００    差分検出装置
１０１    ＣＰＵ
１０２    記憶手段
１０３    通信手段
１０４    入力手段
１０５    出力手段
１１０    構成定義取得部
１２０    スキーマ情報記憶部
１２１    スキーマ情報
１３０    コンポーネント分割部
１４０    構成比較部
１５０    差分抽出部
１６０    構成マージ部
１７０    競合解決指示取得部
１８０    制御部
２１０    構成定義
２２０    マージ後構成定義
３００    競合解決画面
【図１】
2016056236.tif 000003
【図２】
2016056236.tif 000004
【図３】
2016056236.tif 000005
【図４】
2016056236.tif 000006
【図５】
2016056236.tif 000007
【図６】
2016056236.tif 000008
【図７】
2016056236.tif 000009
【図８】
2016056236.tif 000010
【図９】
2016056236.tif 000011
【図１０】
2016056236.tif 000012
【図１１】
2016056236.tif 000013
【図１２】
2016056236.tif 000014
【図１３】
2016056236.tif 000015
【図１４】
2016056236.tif 000016
【図１５】
2016056236.tif 000017
【図１６】
2016056236.tif 000018
【図１７】
2016056236.tif 000019
【図１８】
2016056236.tif 000020
【図１９】
2016056236.tif 000021
【手続補正書】
【提出日】平成29年3月24日(2017.3.24)
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
システムを構成するコンポーネント、及び、コンポーネント間の参照関係を含む構成定義を、異なるシステムについて取得する、構成定義取得手段と、
前記異なるシステムの各々の前記構成定義におけるコンポーネント間の参照関係をもとに、当該異なるシステムの各々の前記構成定義におけるコンポーネントを、当該異なるシステム間の共通コンポーネント、及び、差分コンポーネントに分類し、出力する、構成比較手段と、
を備えた情報処理装置。
【請求項２】
前記構成比較手段は、同じ種別の他のコンポーネントと参照関係を有する、第１のシステムのコンポーネントと第２のシステムのコンポーネント間の類似度をもとに、当該第１のシステムのコンポーネントと第２のシステムのコンポーネントが共通コンポーネントであるかどうかを判定する、
請求項１に記載の情報処理装置。
【請求項３】
前記構成比較手段は、前記第１のシステムにおける第１の種別のコンポーネントと参照関係を有する第２の種別のコンポーネントの数である第１の参照数が、前記第２のシステムにおける前記第１の種別のコンポーネントと参照関係を有する前記第２の種別のコンポーネントの数である第２の参照数より少ない場合、前記第１のシステムにおける前記第２の種別の前記第１の参照数のコンポーネントの組と前記第２のシステムにおける前記第２の種別のコンポーネントの内の前記第１の参照数のコンポーネントの組と、の類似度をもとに、前記第１のシステムにおける前記第２の種別の前記第１の参照数のコンポーネントの組と前記第２のシステムにおける前記第２の種別の前記第１の参照数のコンポーネントの組とが共通コンポーネントの組であるかどうかを判定する、
請求項１または２に記載の情報処理装置。
【請求項４】
さらに、前記異なるシステム間の共通コンポーネント、及び、差分コンポーネントを含む新たな構成定義を生成することにより、前記異なるシステムの前記構成定義をマージする、構成マージ手段を備える、
請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
前記構成定義は、さらに、コンポーネントの設定項目の値を含み、
前記構成マージ手段は、前記異なるシステムの共通コンポーネントと判定されたコンポーネント間で、設定項目の値が異なる場合、所定のルール、または、入力された指示に従って、一方のシステムの当該コンポーネントの当該設定項目の値を、共通コンポーネントの当該設定項目の値として用いる、
請求項４に記載の情報処理装置。
【請求項６】
前記構成マージ手段は、複数のシステムの前記構成定義の内の２つのシステムの前記構成定義をマージした後で、マージにより生成された新たな構成定義に前記複数のシステムの前記構成定義の内のマージされていない前記構成定義をマージすることを繰り返すことにより、前記複数のシステムの前記構成定義をマージする、
請求項１乃至５のいずれかに記載の情報処理装置。
【請求項７】
システムを構成するコンポーネント、及び、コンポーネント間の参照関係を含む構成定義を、異なるシステムについて取得し、
前記異なるシステムの各々の前記構成定義におけるコンポーネント間の参照関係をもとに、当該異なるシステムの各々の前記構成定義におけるコンポーネントを、当該異なるシステム間の共通コンポーネント、及び、差分コンポーネントに分類し、出力する、
情報処理方法。
【請求項８】
前記構成定義におけるコンポーネントを分類する場合、同じ種別の他のコンポーネントと参照関係を有する、第１のシステムのコンポーネントと第２のシステムのコンポーネント間の類似度をもとに、当該第１のシステムのコンポーネントと第２のシステムのコンポーネントが共通コンポーネントであるかどうかを判定する、
請求項７に記載の情報処理方法。
【請求項９】
コンピュータに、
システムを構成するコンポーネント、及び、コンポーネント間の参照関係を含む構成定義を、異なるシステムについて取得し、
前記異なるシステムの各々の前記構成定義におけるコンポーネント間の参照関係をもとに、当該異なるシステムの各々の前記構成定義におけるコンポーネントを、当該異なるシステム間の共通コンポーネント、及び、差分コンポーネントに分類し、出力する、
処理を実行させるプログラム。
【請求項１０】
前記構成定義におけるコンポーネントを分類する場合、同じ種別の他のコンポーネントと参照関係を有する、第１のシステムのコンポーネントと第２のシステムのコンポーネント間の類似度をもとに、当該第１のシステムのコンポーネントと第２のシステムのコンポーネントが共通コンポーネントであるかどうかを判定する、
処理を実行させる請求項９に記載のプログラム。
【国際調査報告】
2016056236.tif 000022
2016056236.tif 000023
2016056236.tif 000024
2016056236.tif 000025