(57)【要約】【課題】環境変化や仕様変更があっても、設計ルールを自動で変更する。【解決手段】制御装置１では、関係性抽出部１２１が、過去に変更されたハードウェアの仕様項目に関する変更情報を示す仕様項目変更情報とハードウェアに設定されるパラメータに関する変更情報を示すパラメータ変更情報とから、仕様項目変更情報と相関関係にあるパラメータ変更情報との組み合わせを抽出する。変更パターン生成部１２２が、抽出された組み合わせ毎に、仕様項目変更情報とパラメータ変更情報の関係式を算出し、算出された関係式により仕様項目変更情報に対するパラメータ変更情報の変更パターンを生成する。【選択図】図１
2015075785.tif 000002
【特許請求の範囲】
【請求項１】
過去に変更されたハードウェアの仕様項目に関する変更情報を示す仕様項目変更情報と前記ハードウェアに設定されるパラメータに関する変更情報を示すパラメータ変更情報とから、前記仕様項目変更情報と相関関係にある前記パラメータ変更情報との組み合わせを抽出し、
前記抽出する処理によって抽出された前記組み合わせ毎に、前記仕様項目変更情報と前記パラメータ変更情報の関係式を算出し、
前記算出する処理によって算出された前記関係式により前記仕様項目変更情報に対するパラメータ変更情報の変更パターンを生成する
処理をコンピュータに実行させることを特徴とする制御プログラム。
【請求項２】
前記抽出する処理は、複数の変更時点の前記仕様項目変更情報と前記パラメータ変更情報とから、前記仕様項目変更情報と相関関係にある前記パラメータ変更情報の組み合わせを抽出し、
前記算出する処理は、前記抽出する処理によって抽出された前記組み合わせ毎に、変更時点毎の前記仕様項目変更情報と前記パラメータ変更情報を用いて前記仕様項目変更情報と前記パラメータ変更情報の関係式を算出する
処理をコンピュータに実行させることを特徴とする請求項１に記載の制御プログラム。
【請求項３】
前記抽出する処理は、複数の変更時点の、仕様項目に関する変更倍率を示す仕様項目変更情報とパラメータに関する変更倍率を示すパラメータ変更情報とから、変更倍率のどちらか一方が１である組み合わせを相関関係がないとして除外する
処理をコンピュータに実行させることを特徴とする請求項１または請求項２に記載の制御プログラム。
【請求項４】
前記算出する処理は、前記抽出する処理によって抽出された組み合わせについて、前記仕様項目変更情報の変更倍率と前記パラメータ変更情報の変更倍率とから得られる変更比率が、複数の変更時点で同じである場合に、前記仕様項目変更情報と前記パラメータ変更情報の関係式を算出する
処理をコンピュータに実行させることを特徴とする請求項３に記載の制御プログラム。
【請求項５】
前記生成する処理によって生成された変更パターンおよび今回変更される仕様項目の前記仕様項目変更情報を用いて、パラメータの設定に用いられる条件および定義を示すルールを変更する
処理をコンピュータに実行させることを特徴とする請求項１に記載の制御プログラム。
【請求項６】
過去に変更されたハードウェアの仕様項目に関する変更情報を示す仕様項目変更情報と前記ハードウェアに設定されるパラメータに関する変更情報を示すパラメータ変更情報とから、前記仕様項目変更情報と相関関係にある前記パラメータ変更情報との組み合わせを抽出する抽出部と、
前記抽出部によって抽出された前記組み合わせ毎に、前記仕様項目変更情報と前記パラメータ変更情報の関係式を算出する算出部と、
前記算出部によって算出された前記関係式により前記仕様項目変更情報に対するパラメータ変更情報の変更パターンを生成する生成部と、
を有することを特徴とする制御装置。
【請求項７】
コンピュータが、
過去に変更されたハードウェアの仕様項目に関する変更情報を示す仕様項目変更情報と前記ハードウェアに設定されるパラメータに関する変更情報を示すパラメータ変更情報とから、前記仕様項目変更情報と相関関係にある前記パラメータ変更情報との組み合わせを抽出し、
前記抽出する処理によって抽出された前記組み合わせ毎に、前記仕様項目変更情報と前記パラメータ変更情報の関係式を算出し、
前記算出する処理によって算出された前記関係式により前記仕様項目変更情報に対するパラメータ変更情報の変更パターンを生成する
各処理を実行することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御プログラム、制御装置および制御方法に関する。
【背景技術】
【０００２】
近年、サーバやネットワークの仮想化技術を利用して、ネットワーク上にある複数のコンピューティング資源を利用者のコンピューティング資源として使用することができるクラウドシステムが利用されている。かかるクラウドシステムは、大規模化しているとともに複雑化し、システムの変更が日々行われる。例えば、機器の増設、システムの設計に関わるパラメータの追加や変更が行われている。
【０００３】
システムの変更要求に伴って、システムの設計が行われる。システムの設計では、設計者が、設計ルールを作成する。ここで、設計ルールとは、設計に関わるパラメータを設定するルールであり、設計手順とは、設計ルールを実行順に並べたものである。そして、パラメータを自動で生成する装置が、作成された設計ルールおよび設計手順に基づいて、変更のあるシステムに関するパラメータを生成する。
【０００４】
また、システムの変更要求に伴ってシステム構成の変更を行う場合、設計ルールを変更する必要がある。システム構成が複雑化すると、設計ルールを設計者が変更することは困難となる。
【０００５】
そこで、例えば、ドメイン内部の機器構成の変更に伴って設計ルールを自動的に変更することができるルール管理装置の技術が知られている（例えば、特許文献１参照）。かかる技術では、ルール管理装置は、ルール情報から個々の機器を指し示す要素を分離したドメイン非依存ルールをデータベースに保存する。そして、ルール管理装置は、ドメイン管理者からの各ドメインの機器構成変更に応じて、変更された機器構成情報と予め保存されたドメイン非依存ルールとから設計ルールを自動的に変更する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−１５６７１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、クラウドシステムのような大規模なシステムでは、設計ルールを自動で変更できない場合がある。例えば、システム内のデータセンタについて、使用環境の変化があったり、仕様変更に伴う機器の交換があったり、機器の増設があったりすることがある。仕様変更の一例として、性能に関する変更がある。このような場合、設計ルールを変更する必要があるが、設計ルールを自動で変更できない。すなわち、環境変化や仕様変更に対応した設計ルールを自動で変更できない場合がある。
【０００８】
１つの側面では、環境変化や仕様変更があっても、設計ルールを自動で変更することを目的とする。
【課題を解決するための手段】
【０００９】
１つの案では、制御プログラムは、過去に変更されたハードウェアの仕様項目に関する変更情報を示す仕様項目変更情報と前記ハードウェアに設定されるパラメータに関する変更情報を示すパラメータ変更情報とから、前記仕様項目変更情報と相関関係にある前記パラメータ変更情報との組み合わせを抽出し、前記抽出する処理によって抽出された前記組み合わせ毎に、前記仕様項目変更情報と前記パラメータ変更情報の関係式を算出し、前記算出する処理によって算出された前記関係式により前記仕様項目変更情報に対するパラメータ変更情報の変更パターンを生成する処理をコンピュータに実行させる。
【発明の効果】
【００１０】
１つの態様によれば、環境変化や仕様変更があっても、設計ルールを自動で変更することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例に係る制御装置の構成を示す機能ブロック図である。
【図２】図２は、仕様情報のデータ構造の一例を示す図である。
【図３】図３は、パラメータ情報のデータ構造の一例を示す図である。
【図４】図４は、設計ルールの一例を示す図である。
【図５】図５は、仕様項目の変更に伴うパラメータの変更の傾向を示す図である。
【図６Ａ】図６Ａは、実施例に係る関係性抽出部を説明する図（１）である。
【図６Ｂ】図６Ｂは、実施例に係る関係性抽出部を説明する図（２）である。
【図６Ｃ】図６Ｃは、実施例に係る関係性抽出部を説明する図（３）である。
【図７Ａ】図７Ａは、実施例に係る変更パターン生成部を説明する図（１）である。
【図７Ｂ】図７Ｂは、実施例に係る変更パターン生成部を説明する図（２）である。
【図７Ｃ】図７Ｃは、実施例に係る変更パターン生成部を説明する図（３）である。
【図８】図８は、実施例に係る変更ルール生成部を説明する図である。
【図９Ａ】図９Ａは、実施例に係る設計ルール変更部を説明する図（１）である。
【図９Ｂ】図９Ｂは、実施例に係る設計ルール変更部を説明する図（２）である。
【図９Ｃ】図９Ｃは、実施例に係る設計ルール変更部を説明する図（３）である。
【図９Ｄ】図９Ｄは、実施例に係る設計ルール変更部を説明する図（４）である。
【図９Ｅ】図９Ｅは、実施例に係る設計ルール変更部を説明する図（５）である。
【図９Ｆ】図９Ｆは、実施例に係る設計ルール変更部を説明する図（６）である。
【図９Ｇ】図９Ｇは、実施例に係る設計ルール変更部を説明する図（７）である。
【図１０Ａ】図１０Ａは、実施例に係る設計ルール変更処理のフローチャートを示す図（１）である。
【図１０Ｂ】図１０Ｂは、実施例に係る設計ルール変更処理のフローチャートを示す図（２）である。
【図１１】図１１は、制御プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１２】
以下に、本願の開示する制御プログラム、制御装置および制御方法の実施例を図面に基づいて詳細に説明する。なお、実施例によりこの発明が限定されるものではない。
【実施例】
【００１３】
［制御装置の構成］
図１は、実施例に係る制御装置の構成を示す機能ブロック図である。かかる制御装置１は、データセンタやデータセンタに搭載されるサーバ等の設計単位に応じた設計の際に用いられる設計ルールを変更する制御を行う。ここでいう設計単位とは、例えば、データセンタ単位であったり、サーバ単位であったりする。制御装置１は、設計単位がデータセンタ単位である場合、例えばクラウドシステム内のデータセンタについて、使用環境の変化があったり、仕様変更があったりした際に、既に生成された設計ルールを自動で変更する。制御装置１は、設計単位がサーバ単位である場合、例えばデータセンタ内の物理サーバについて、使用環境の変化があったり、仕様変更に伴う交換があったり、増設があったりした際に、既に生成された設計ルールを自動で変更する。設計ルールとは、設計に関わるパラメータの値を設定するルールである。すなわち、設計ルールは、例えば環境設定ファイル（configuration  file）に設定されるパラメータの値を設定するルールである。
【００１４】
制御装置１は、設計単位がデータセンタ単位である場合、データセンタについて、過去に仕様が変更された際に変更された仕様の変更情報およびパラメータに設定された値の変更情報を用いて、相関関係にある仕様とパラメータを抽出する。そして、制御装置１は、抽出した仕様とパラメータの変更傾向を変更パターンとして生成する。また、制御装置１は、設計単位がサーバ単位である場合、データセンタに搭載されるサーバについて、過去に仕様が変更された際に変更された仕様の変更情報およびパラメータに設定された値の変更情報を用いて、相関関係にある仕様とパラメータを抽出する。そして、制御装置１は、抽出した仕様とパラメータの変更傾向を変更パターンとして生成する。以降では、一例として、設計単位がデータセンタ２である場合の制御装置１について詳細に説明する。
【００１５】
図１に示すように、制御装置１は、記憶部１１と、制御部１２とを有する。
【００１６】
記憶部１１は、例えばフラッシュメモリ（Flash  Memory）やＦＲＡＭ（登録商標）（Ferroelectric  Random  Access  Memory）等の不揮発性の半導体メモリ素子等の記憶装置に対応する。記憶部１１は、仕様情報１１１、パラメータ情報１１２、変更前の設計ルール１１３および変更後の設計ルール１１４を有する。
【００１７】
仕様情報１１１とは、例えばデータセンタの性能に関する情報であり、一例として、ＮＩＣ（Network  Interface  Card）の情報、物理サーバに搭載されるメモリの情報、物理サーバに配備される仮想マシン（ＶＭ：Virtual  Machine）の数が挙げられる。また、データセンタに配備される物理サーバの数、データセンタに配備されるＶＭの総数、ＣＰＵの情報およびＨＤＤの情報が挙げられる。なお、仕様情報１１１には、ＣＰＵのアーキテクチャの情報や機種の情報等の文字列で表される情報も含まれるが、ここでは、文字列で表される情報を扱わないものとする。すなわち、仕様情報１１１は、数値で表される情報を扱うものとする。
【００１８】
ここで、仕様情報１１１のデータ構造を、図２を参照して説明する。図２は、仕様情報のデータ構造の一例を示す図である。図２に示すように、仕様情報１１１は、仕様項目１１１ａと値１１１ｂとを対応付けて記憶する。仕様項目１１１ａは、仕様項目の項目名を表す。値１１１ｂは、仕様項目１１１ａの値を表す。一例として、仕様項目１１１ａが「ＮＩＣ」である場合、値１１１ｂとして「１ＧｂＥ」を記憶している。なお、仕様項目１１１ａには、値１１１ｂが数値となる仕様項目が設定される。
【００１９】
図１に戻って、パラメータ情報１１２とは、設計に関わるパラメータの情報であり、パラメータおよびその値を含む。パラメータ情報１１２は、データセンタ内の各物理サーバに設定される。
【００２０】
ここで、パラメータ情報１１２のデータ構造を、図３を参照して説明する。図３は、パラメータ情報のデータ構造の一例を示す図である。図３に示すように、パラメータ情報１１２は、パラメータ１１２ａと値１１２ｂとを対応付けて記憶する。パラメータ１１２ａは、パラメータの名称を表す。値１１２ｂは、パラメータ１１２ａの値を表す。一例として、パラメータ１１２ａが「vif-rate-default」である場合、値１１２ｂとして「‘９５０Ｍｂ／ｓ’」を記憶している。
【００２１】
図１に戻って、仕様情報１１１およびパラメータ情報１１２は、トリガが起きる度に履歴としてそれぞれ記憶部１１に記録される。トリガには、例えば、データセンタが新たに構築されるタイミング、既に構築されているデータセンタ内のサーバ等が性能アップされるタイミング、既に構築されているデータセンタ内にサーバ等が増設されるタイミングが挙げられる。一例として、データセンタが新たに構築されるタイミングをトリガとする場合、新たに構築されるデータセンタの仕様情報１１１およびパラメータ情報１１２が記憶部１１に記録される。既に構築されているデータセンタ内のサーバ等が性能アップされるタイミングをトリガとする場合、性能アップされるサーバを含むデータセンタの仕様情報１１１およびパラメータ情報１１２が記憶部１１に記録される。
【００２２】
設計ルール１１３，１１４は、設計に関わるパラメータの値をデータセンタに設定するルールである。設計ルール１１３は、トリガのタイミングで記録された設計ルールであり、変更前の設計ルールというものとする。設計ルール１１４は、後述する設計ルール変更部１２４によって変更前の設計ルールが変更された後の設計ルールであり、変更後の設計ルールというものとする。
【００２３】
ここで、設計ルール１１３，１１４の一例について、図４を参照して説明する。図４は、設計ルールの一例を示す図である。図４に示すように、設計ルール１１３，１１４には、条件ａ１と定義ａ２が含まれる。条件ａ１には、設計ルールの条件が表される。定義ａ２には、条件ａ１が満たされた場合に設定されるパラメータとその値とが表される。一例として、条件ａ１が「全てのサーバ」である場合、定義ａ２として「vir-rate-default=‘９５０Mb／ｓ’」を記憶している。後述する設計ルール変更部１２４は、環境変化や仕様変更に応じて、定義ａ２で表されるパラメータの値を変更する。
【００２４】
制御部１２は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。そして、制御部１２は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路の電子回路に対応する。または、制御部１２は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路に対応する。さらに、制御部１２は、関係性抽出部１２１、変更パターン生成部１２２、変更ルール生成部１２３、設計ルール変更部１２４および設計ルール適用部１２５を有する。
【００２５】
関係性抽出部１２１は、過去に変更されたデータセンタの仕様項目に関する変更情報とデータセンタに設定されるパラメータに関する変更情報とから、仕様項目とパラメータとの相関関係にある変更情報の組み合わせを抽出する。ここでいう仕様項目に関する変更情報のことを「仕様項目変更情報」といい、「仕様項目変更情報」は、仕様項目毎に存在する。「仕様項目変更情報」には、仕様項目における値の変更倍率が含まれる。パラメータに関する変更情報のことを「パラメータ変更情報」といい、「パラメータ変更情報」は、パラメータ毎に存在する。「パラメータ変更情報」には、パラメータにおける値の変更倍率が含まれる。
【００２６】
例えば、関係性抽出部１２１は、各変更について、変更前後の２つの仕様情報１１１間の同じ仕様項目同士の変更倍率を仕様項目毎に算出する。そして、関係性抽出部１２１は、２つの仕様情報１１１間で仕様項目毎に仕様項目変更情報を生成する。また、関係性抽出部１２１は、各変更について、変更前後の２つのパラメータ情報１１２間の同じパラメータ同士の変更倍率をパラメータ毎に算出する。そして、関係性抽出部１２１は、２つのパラメータ情報１１２間でパラメータ毎にパラメータ変更情報を生成する。
【００２７】
そして、関係性抽出部１２１は、複数の変更の変更情報における仕様項目変更情報とパラメータ変更情報とから、仕様項目変更情報と相関関係にあるパラメータ変更情報の組み合わせを抽出する。一例として、関係性抽出部１２１は、各変更の変更情報について、仕様項目変更情報とパラメータ変更情報との総当たりの組み合わせを抽出する。そして、関係性抽出部１２１は、抽出した組み合わせのうち、変更倍率がどちらも１でない組み合わせを「関係性あり」として抽出する。また、関係性抽出部１２１は、抽出した組み合わせのうち、変更倍率のどちらか一方が１である組み合わせを「関係性なし」として抽出する。そして、関係性抽出部１２１は、抽出した組み合わせの中で、いずれかの変更の変更情報に「関係性なし」が存在しない組み合わせを「関係性あり」の組み合わせとして抽出する。また、関係性抽出部１２１は、抽出した組み合わせのなかで、いずれかの変更の変更情報に「関係性なし」が存在する組み合わせを「関係性なし」の組み合わせとして除外する。なお、関係性抽出部１２１は、変更倍率がどちらも１である組み合わせを、関係性があるか否かを判断できない「不明」の組み合わせとして無視する。
【００２８】
変更パターン生成部１２２は、関係性抽出部１２１によって抽出された組み合わせ毎に、仕様項目変更情報とパラメータ変更情報の関係式を算出する。言い換えれば、変更パターン生成部１２２は、関係性抽出部１２１によって抽出された組み合わせ毎に、各変更に共通する傾向を変更パターンとして生成する。ここで、仕様項目の変更に伴うパラメータの変更の傾向について、図５を参照して説明する。図５は、仕様項目の変更に伴うパラメータの変更の傾向を示す図である。図５では、Ｘ軸が仕様項目の値の変更倍率であり、Ｙ軸がパラメータの値の変更倍率である。図５に示すように、仕様項目の値が変更されると、変更された仕様項目に対応するパラメータの値も変更される。ここでは、仕様項目とパラメータとは、線形的に変化するものとする。図５では、例えば仕様項目としてのＣＰＵ性能が３倍に変更されたら、対応するパラメータの値も３倍になることが示されている。つまり、Ｙ＝ａＸ（ａは、ここでは「１」）の一次関数で示すことができる。なお、一次関数は、Ｙ＝ａＸのみならず、Ｙ＝ａＸ＋ｂであっても良い。
【００２９】
図１に戻って、例えば、変更パターン生成部１２２は、関係性抽出部１２１によって抽出された組み合わせ毎に、各変更の変更情報に含まれる仕様項目とパラメータの変更倍率の変更比率を算出する。そして、変更パターン生成部１２２は、１つずつ組み合わせを選択し、選択した組み合わせについて、各変更の変更比率が同じであるか否かを判定する。そして、変更パターン生成部１２２は、選択した組み合わせについて、各変更の変更比率が同じであると判定した場合に、変更比率を元に、仕様項目変更情報とパラメータ変更情報の一次関数を算出する。そして、変更パターン生成部１２２は、算出した一次関数により仕様変更情報に対するパラメータ変更情報の変更パターンを生成する。一例として、組み合わせとして仕様項目が「ＮＩＣ」、パラメータが「vir-rate-default」であり、一次関数がＹ＝Ｘである場合、変更パターンは、「ＩＦ  NIC＝ｎ倍  ＴＨＥＮ  vir-rate-default＝ｎ倍」と生成される。
【００３０】
そして、変更パターン生成部１２２は、選択した組み合わせについて、各変更の変更比率が同じでないと判定した場合に、後述する変更ルールを生成させる。
【００３１】
変更ルール生成部１２３は、選択された組み合わせについて、変更ルールを生成する。すなわち、変更パターン生成部１２２は、選択された組み合わせについて、仕様項目の値が変更されたら、パラメータの値も変更する必要があるというルール（変更ルール）を生成する。つまり、「関係性あり」の組み合わせであるが、変化する傾向が一定でない組み合わせでは、変更パターンが生成されない。そこで、変更ルール生成部１２３は、変更パターンが生成されない、「関係性あり」の組み合わせについて、変更ルールを生成する。
【００３２】
例えば、仕様項目間にも同時に変更される傾向があると仮定する。この仮定の下、変更ルール生成部１２３は、各変更の仕様項目変更情報を用いて、変更倍率がどちらも１でない２つの仕様項目を抽出する。すなわち、変更ルール生成部１２３は、仕様項目間で同時に変更される傾向を持つ２つの仕様項目を抽出する。そして、変更ルール生成部１２３は、抽出した２つの仕様項目のうち一方の仕様項目とパラメータとの組み合わせが変更パターンを有する組み合わせであれば、当該パラメータと他方の仕様項目とを用いて変更ルールを生成する。なお、変更ルールは、当該パラメータと他方の仕様項目との関係で、設計ルールが変更されているか否かのチェックに用いられる。
【００３３】
設計ルール変更部１２４は、変更パターン生成部１２２によって生成された変更パターンと今回変更される仕様項目の仕様項目変更情報を用いて、変更パターンに対応するパラメータの値を設定する設計ルールを変更する。例えば、設計ルール変更部１２４は、変更パターン生成部１２２によって生成された変更パターンに対応するパラメータの値を設定する設計ルール１１３を記憶部１１から読み出す。そして、設計ルール変更部１２４は、変更パターン生成部１２２によって生成された変更パターンと今回変更される仕様項目の仕様項目変更情報を用いて、読み出した設計ルール１１３を変更し、変更後の設計ルール１１４を記憶部１１に記録する。
【００３４】
また、設計ルール変更部１２４は、変更ルール生成部１２３によって生成された変更ルールを用いて、変更ルールに該当する仕様項目とパラメータとの関係で、変更後の設計ルール１１４が変更されたか否かをチェックする。
【００３５】
設計ルール適用部１２５は、変更後の設計ルール１１４を適用し、設計ルール１１４に基づいて、パラメータを自動設計する。
【００３６】
次に、実施例に係る関係性抽出部１２１について、図６Ａ〜図６Ｃを参照して説明する。図６Ａ〜図６Ｃは、実施例に係る関係性抽出部を説明する図である。図６Ａに示すように、トリガ毎に、仕様情報１１１およびパラメータ情報１１２が記憶部１１に記録されているとする。そして、各変更について、関係性抽出部１２１は、変更前後の仕様情報１１１間の同じ仕様項目同士の変更倍率、変更前後のパラメータ情報１１２間の同じパラメータ同士の変更倍率を算出する。
【００３７】
図６Ｂ左に示すように、仕様項目毎の変更倍率が示されている。すなわち、例えば変更１（図６Ａ参照）について、仕様項目毎の仕様項目変更情報が示されている。図６Ｂ右に示すように、パラメータ毎の変更倍率が示されている。すなわち、例えば変更１（図６Ａ参照）について、パラメータ毎のパラメータ変更情報が示されている。このような状況の下で、関係性抽出部１２１は、例えば変更１の変更情報について、性能項目変更情報とパラメータ変更情報との総当たりの組み合わせを抽出する。ここでは、一例として、仕様項目が「NIC」である場合、パラメータ「vif-rate-default」、「vcpu-set」、「mem-set」、・・、「TASK＿WORKER＿COUNT」それぞれと組み合わせる。仕様項目が「Memory（GB）／S」である場合、パラメータ「vif-rate-default」、「vcpu-set」、「mem-set」、・・、「TASK＿WORKER＿COUNT」それぞれと組み合わせる。
【００３８】
そして、関係性抽出部１２１は、抽出した組み合わせのうち、変更倍率がどちらも１でない組み合わせを「関係性あり」として抽出する。ここでは、一例として、「NIC」と「vif-rate-default」の組み合わせ、「NIC」と「vcpu-set」の組み合わせ、「NIC」と「internet＿conn＿share＿num」の組み合わせが「関係性あり」として抽出される。
【００３９】
そして、関係性抽出部１２１は、抽出した組み合わせのうち、変更倍率のどちらか一方が１である組み合わせを「関係性なし」として抽出する。ここでは、一例として、「NIC」と「mem−set」の組み合わせ、「NIC」と「net:max-retries」の組み合わせ、「NIC」と「TASK＿WORKER＿COUNT」の組み合わせが「関係性なし」として抽出される。
【００４０】
図６Ｃに示すように、関係性抽出部１２１によって抽出された組み合わせにおける変更毎の変更倍率が示されている。上段の組み合わせは、仕様項目が「NIC」、パラメータが「vif-rate-default」の組み合わせである。上段の組み合わせでは、変更１で変更倍率がそれぞれ１０倍であり、「関係性あり」の組み合わせである。変更３で変更倍率がそれぞれ２倍であり、「関係性あり」の組み合わせである。その他の変更２，４，５で変更倍率がそれぞれ１倍であり、「不明」の組み合わせである。この組み合わせでは、関係性抽出部１２１は、いずれの変更の変更情報にも「関係性なし」が存在しないので、「関係性あり」の組み合わせとして抽出する。
【００４１】
下段の組み合わせは、仕様項目が「CPU」、パラメータが「net:max-retries」の組み合わせである。下段の組み合わせでは、変更２で変更倍率がそれぞれ１．５倍であり、「関係性あり」の組み合わせである。変更４で仕様項目の変更倍率が２倍、パラメータの変更倍率が１倍であり、「関係性なし」の組み合わせである。その他の変更１，３，５で変更倍率がそれぞれ１倍であり、「不明」の組み合わせである。この組み合わせでは、関係性抽出部１２１は、変更４の変更情報に「関係性なし」が存在するので、この組み合わせを「関係性なし」の組み合わせとして除外する。
【００４２】
次に、実施例に係る変更パターン生成部１２２について、図７Ａ〜図７Ｃを参照して説明する。図７Ａ〜図７Ｃは、実施例に係る変更パターン生成部を説明する図である。図７Ａ〜図７Ｃに示すように、関係性抽出部１２１によって抽出された「関係性あり」の組み合わせにおける変更毎の変更倍率が示されている。
【００４３】
図７Ａで示される組み合わせは、仕様項目が「NIC」、パラメータが「vif-rate-default」の組み合わせである。この組み合わせでは、変更１で変更倍率がそれぞれ１０倍であり、変更３で変更倍率がそれぞれ２倍であり、その他の変更２，４，５で変更倍率がそれぞれ１倍である。この組み合わせでは、変更パターン生成部１２２は、各変更の変更比率が同じであるので、変更比率を元にして、仕様項目の値をＸ軸、パラメータの値をＹ軸とした場合の一次関数を算出する。ここでは、Ｙ＝Ｘの一次関数が算出される。すなわち、各変更で同じ変化傾向があると推測される。したがって、変更パターン生成部１２２は、算出した一次関数により仕様変更情報に対するパラメータ変更情報の変更パターンを生成する。ここでは、一次関数がＹ＝Ｘであるので、変更パターンは、「ＩＦ  NIC＝ｎ倍  ＴＨＥＮ  vir-rate-default＝ｎ倍」と生成される。
【００４４】
図７Ｂで示される組み合わせは、仕様項目が「VM数」、パラメータが「mem-set」の組み合わせである。この組み合わせでは、変更２で変更倍率がそれぞれ１．５倍であるが、変更４で仕様項目の変更倍率が３倍、パラメータの変更倍率が２倍である。この組み合わせでは、変更パターン生成部１２２は、各変更の変更比率が同じでないので、仕様項目の値をＸ軸、パラメータの値をＹ軸とした場合の一次関数を算出できない。すなわち、各変更で異なる変化傾向があると推測される。したがって、変更パターン生成部１２２は、変更パターンを生成しないが、変更ルールを変更ルール生成部１２３に生成させる。
【００４５】
図７Ｃで示される組み合わせは、仕様項目が「CPU」、パラメータが「vcpu-set」の組み合わせである。この組み合わせでは、変更１で仕様項目の変更倍率が３倍、パラメータの変更倍率が１．５倍であり、変更３で仕様項目の変更倍率が６倍、パラメータの変更倍率が３倍であり、その他の変更２，４，５で変更倍率がそれぞれ１倍である。この組み合わせでは、変更パターン生成部１２２は、各変更の変更比率が同じであるので、変更比率を元にして、仕様項目の値をＸ軸、パラメータの値をＹ軸とした場合の一次関数を算出する。ここでは、Ｙ＝Ｘ／２の一次関数が算出される。すなわち、各変更で同じ変化傾向があると推測される。したがって、変更パターン生成部１２２は、算出した一次関数により仕様変更情報に対するパラメータ変更情報の変更パターンを生成する。ここでは、一次関数がＹ＝Ｘ／２であるので、変更パターンは、「ＩＦ  CPU＝ｎ倍  ＴＨＥＮ  vcpu-set＝ｎ／ｋ倍（この例の場合ｋ＝２）」と生成される。
【００４６】
次に、実施例に係る変更ルール生成部１２３について、図８を参照して説明する。図８は、実施例に係る変更ルール生成部を説明する図である。図８左に示すように、仕様項目毎の変更倍率が示されている。すなわち、例えば変更１（図６Ａ参照）について、仕様項目毎の仕様項目変更情報が示されている。図８右に示すように、パラメータ毎の変更倍率が示されている。すなわち、例えば変更１（図６Ａ参照）について、パラメータ毎のパラメータ変更情報が示されている。ここでは、仕様項目としての「配備VM数」とパラメータとしての「mem-set」の組み合わせが「関係性あり」の組み合わせであるが、変化する傾向が一定でない組み合わせであるとする。
【００４７】
このような状況の下で、変更ルール生成部１２３は、各変更の仕様項目変更情報を用いて、変更倍率がどちらも１でない２つの仕様項目を抽出する。すなわち、変更ルール生成部１２３は、仕様項目間で同時に変更される傾向を持つ２つの仕様項目を抽出する。ここでは、「Memory（GB）/S」および「配備VN数」の２つの仕様項目が抽出されるとする。
【００４８】
そして、変更ルール生成部１２３は、抽出した２つの仕様項目のうち一方の仕様項目とパラメータとの組み合わせが変更パターンを有する組み合わせであれば、当該パラメータと他方の仕様項目とを用いて変更ルールを生成する。ここでは、仕様項目としての「Memory（GB）/S」とパラメータとしての「mem-set」との組み合わせが変更パターンを有する組み合わせであるとする。
【００４９】
すると、変更ルール生成部１２３は、当該パラメータ「mem-set」と他方の仕様項目「配備VM数」とを用いて変更ルールを生成する。ここでは、仕様項目「配備VM数」が変更されれば、パラメータ「mem-set」が変更されるという変更ルールが生成される。さらに、仕様項目「配備VM数」が１．５倍、すなわちプラスの方向に変更されれば、パラメータ「mem-set」が２倍、すなわちプラスの方向に変更されることから、変更ルールは、「ＩＦ  配備VM数＝変更（＋）  ＴＨＥＮ  mem-set＝変更（＋）」と生成される。
【００５０】
次に、実施例に係る設計ルール変更部１２４について、図９Ａ〜図９Ｇを参照して説明する。図９Ａ〜図９Ｇは、実施例に係る設計ルール変更部を説明する図である。図９Ａ、図９Ｂは、変更パターンを用いて設計ルールを変更する場合を説明する。図９Ｃ〜図９Ｇは、変更ルールを用いて該当する設計ルールが変更されているか否かをチェックする場合を説明する。
【００５１】
図９Ａおよび図９Ｂには、仕様項目とパラメータとの組み合わせについて、変更パターン生成部１２２によって生成された変更パターンが示されている。図９Ａに示すように、変更パターンは、「ＩＦ  NIC＝ｎ倍  ＴＨＥＮ  vir-rate-default＝ｎ倍」である。ここで、例えば、データセンタが新たに構築された際に、仕様項目「ＮＩＣ」が１ＧｂＥから１０ＧｂＥに変更されたとする。変更パターンのｎには、「１０」が代入される。すると、設計ルール変更部１２４は、変更パターンを用いて、変更パターンに対応するパラメータの値を設定する設計ルールを変更する。ここでは、変更前の設計ルール１１３のパラメータ「vir-rate-default」の値が「９５０ＭＢ/s」（ｂ１）である。変更パターンのパラメータ「vir-rate-default」の値の倍率は１０倍になる。したがって、設計ルール変更部１２４は、変更パターンを用いて、パラメータ「vir-rate-default」の値を１０倍の「９５００ＭＢ/s」（ｃ１）とする変更後の設計ルール１１４を作成する。
【００５２】
図９Ｂに示すように、変更パターンは、「ＩＦ  NIC＝ｎ倍  ＴＨＥＮ  vir-rate-default＝ｎ／２倍」である。ここで、例えば、データセンタが新たに構築された際に、仕様項目「ＮＩＣ」が１ＧｂＥから１０ＧｂＥに変更されたとする。変更パターンのｎには、「１０」が代入される。すると、設計ルール変更部１２４は、変更パターンを用いて、変更パターンに対応するパラメータの値を設定する設計ルールを変更する。ここでは、変更前の設計ルール１１３のパラメータ「vir-rate-default」の値が「９５０ＭＢ/s」（ｂ２）である。変更パターンのパラメータ「vir-rate-default」の値の倍率は５倍になる。したがって、設計ルール変更部１２４は、変更パターンを用いて、パラメータ「vir-rate-default」の値を５倍の「４７５０ＭＢ/s」（ｃ２）とする変更後の設計ルール１１４を作成する。
【００５３】
図９Ｃに示すように、変更ルールは、「ＩＦ  VM数＝変更（＋）  ＴＨＥＮ  mem-set＝変更（+）」である。設計ルール変更部１２４は、変更ルールを用いて、変更ルールに該当する仕様項目「VM数」とパラメータ「mem-set」との関係で、変更後の設計ルール１１４が変更されているか否かをチェックする。ここでは、例えば、データセンタが新たに構築された際に、仕様項目「ＶＭ数」が３６個から５４個に変更され、１８個増加したとする。そして、変更ルールに該当する設計ルールについて、変更前の設計ルール１１３が「ＩＦ  全てのサーバ  ＴＨＥＮ  mem-set＝‘４０９６Ｍ’」であり、変更後の設計ルール１１４が「ＩＦ  全てのサーバ  ＴＨＥＮ  mem-set＝‘４０９６Ｍ’」である。すると、設計ルール変更部１２４は、仕様項目「ＶＭ数」がプラス方向に変更されているが、パラメータ「mem-set」の値が「４０９６Ｍ」でありプラス方向に変更されていないので、変更後の設計ルール１１４が変更されていないと判定する。一例として、設計ルール変更部１２４は、この設計ルールについて、“正方向へ変更する必要があります”という変更依頼を管理者に出力する。
【００５４】
図９Ｄに示すように、変更ルールは、「ＩＦ  CPU＝変更（＋）  ＴＨＥＮ  wait＿time＝変更（−）」である。設計ルール変更部１２４は、変更ルールを用いて、変更ルールに該当する仕様項目「CPU」とパラメータ「wait＿time」との関係で、変更後の設計ルール１１４が変更されているか否かをチェックする。ここでは、例えば、データセンタが新たに構築された際に、仕様項目「ＣＰＵ」の性能が１ＧＨｚから１０ＧＨｚに上がったとする。そして、変更ルールに該当する設計ルールについて、変更前の設計ルール１１３が「ＩＦ  全てのサーバ  ＴＨＥＮ  wait＿time＝‘１０００ｍ’」であり、変更後の設計ルール１１４が「ＩＦ  全てのサーバ  ＴＨＥＮ  wait＿time＝‘１０００ｍ’」である。すると、設計ルール変更部１２４は、仕様項目「CPU」がプラス方向に変更されているが、パラメータ「wait＿time」の値が「１０００ｍ」でありマイナス方向に変更されていないので、変更後の設計ルール１１４が変更されていないと判定する。一例として、設計ルール変更部１２４は、この設計ルールについて、“負方向へ変更する必要があります”という変更依頼を管理者に出力する。
【００５５】
図９Ｅに示すように、変更ルールは、「ＩＦ  配備SVR数＝変更（−）  ＴＨＥＮ  vcpu-set＝変更（−）」である。設計ルール変更部１２４は、変更ルールを用いて、変更ルールに該当する仕様項目「配備SVR数」とパラメータ「vcpu-set」との関係で、変更後の設計ルール１１４が変更されているか否かをチェックする。ここでは、例えば、データセンタが新たに構築された際に、仕様項目「配備SVR数」が１２６から６２に減少したとする。そして、変更ルールに該当する設計ルールについて、変更前の設計ルール１１３が「ＩＦ  全てのサーバ  ＴＨＥＮ  vcpu-set＝‘３’」であり、変更後の設計ルール１１４が「ＩＦ  全てのサーバ  ＴＨＥＮ  vcpu-set＝‘３’」である。すると、設計ルール変更部１２４は、仕様項目「配備SVR数」がマイナス方向に変更されているが、パラメータ「vcpu-set」の値が「３」でありマイナス方向に変更されていないので、変更後の設計ルール１１４が変更されていないと判定する。一例として、設計ルール変更部１２４は、この設計ルールについて、“負方向へ変更する必要があります”という変更依頼を管理者に出力する。
【００５６】
図９Ｆに示すように、変更ルールは、「ＩＦ  性能Ａ＝変更（−）  ＴＨＥＮ  パラメータ１＝変更（＋）」である。設計ルール変更部１２４は、変更ルールを用いて、変更ルールに該当する仕様項目「性能Ａ」とパラメータ「パラメータ１」との関係で、変更後の設計ルール１１４が変更されているか否かをチェックする。ここでは、例えば、データセンタが新たに構築された際に、仕様項目「性能Ａ」が下がったとする。そして、変更ルールに該当する設計ルールについて、変更前の設計ルール１１３が「ＩＦ  全てのサーバ  ＴＨＥＮ  パラメータ１＝‘１００’」であり、変更後の設計ルール１１４が「ＩＦ  全てのサーバ  ＴＨＥＮ  パラメータ１＝‘１００’」である。すると、設計ルール変更部１２４は、仕様項目「性能Ａ」がマイナス方向に変更されているが、パラメータ「パラメータ１」の値が「１００」でありプラス方向に変更されていないので、変更後の設計ルール１１４が変更されていないと判定する。一例として、設計ルール変更部１２４は、この設計ルールについて、“正方向へ変更する必要があります”という変更依頼を管理者に出力する。
【００５７】
図９Ｇに示すように、変更ルールは、「ＩＦ  VM数＝変更（＋）  ＴＨＥＮ  mem-set＝変更（+）」である。設計ルール変更部１２４は、変更ルールを用いて、変更ルールに該当する仕様項目「VM数」とパラメータ「mem-set」との関係で、変更後の設計ルール１１４が変更されているか否かをチェックする。ここでは、例えば、データセンタが新たに構築された際に、仕様項目「ＶＭ数」が３６個から５４個に変更され、１８個増加したとする。そして、変更ルールに該当する設計ルールについて、変更前の設計ルール１１３が「ＩＦ  全てのサーバ  ＴＨＥＮ  mem-set＝‘４０９６Ｍ’」であり、変更後の設計ルール１１４が「ＩＦ  全てのサーバ  ＴＨＥＮ  mem-set＝‘６１４４Ｍ’」である。すると、設計ルール変更部１２４は、仕様項目「ＶＭ数」がプラス方向に変更され、パラメータ「mem-set」の値が「４０９６Ｍ」から「６１４４Ｍ」にプラス方向に変更されているので、変更後の設計ルール１１４が変更されていると判定する。そして、設計ルール変更部１２４は、この設計ルールについて、変更ルールどおりに変更されているので、変更依頼をしない。
【００５８】
［設計ルール変更処理の手順］
次に、設計ルール変更処理の手順を、図１０Ａおよび図１０Ｂを参照して説明する。図１０Ａおよび図１０Ｂは、実施例に係る設計ルール変更処理のフローチャートを示す図である。なお、例えば、新たにデータセンタ２が構築される場合に、過去に構築されたデータセンタと比較して仕様の変更があるものとする。
【００５９】
まず、関係性抽出部１２１は、設計ルールの変更要求があったか否かを判定する（ステップＳ１１）。設計ルールの変更要求がなかったと判定した場合（ステップＳ１１；Ｎｏ）、関係性抽出部１２１は、設計ルールの変更要求があると判定するまで、判定処理を繰り返す。
【００６０】
一方、設計ルールの変更要求があったと判定した場合（ステップＳ１１；Ｙｅｓ）、関係性抽出部１２１は、各変更間で全ての仕様項目とパラメータの変更倍率を算出する（ステップＳ１２）。例えば、関係性抽出部１２１は、各変更について、変更前後の２つの仕様情報１１１間の同じ仕様項目同士の変更倍率を仕様項目毎に算出する。変更毎且つ仕様項目毎に仕様項目変更情報が生成される。そして、関係性抽出部１２１は、各変更について、変更前後の２つのパラメータ情報１１２間の同じパラメータ同士の変更倍率をパラメータ毎に算出する。変更毎且つパラメータ毎にパラメータ変更情報が生成される。
【００６１】
そして、関係性抽出部１２１は、仕様項目とパラメータで変更倍率が１倍以外の組み合わせを、「関係性あり」として抽出する（ステップＳ１３）。例えば、関係性抽出部１２１は、各変更の変更情報について、仕様項目変更情報とパラメータ変更情報との総当りの組み合わせを抽出する。そして、関係性抽出部１２１は、総当りの組み合わせのうち、変更倍率がどちらも１でない組み合わせを「関係性あり」として抽出する。
【００６２】
そして、関係性抽出部１２１は、仕様項目とパラメータで変更倍率が１倍を含む組み合わせを、「関係性なし」として抽出する（ステップＳ１４）。例えば、関係性抽出部１２１は、関係性抽出部１２１は、総当りの組み合わせのうち、仕様項目変更情報とパラメータ変更情報の変更倍率のどちらか一方が１である組み合わせを「関係性なし」として抽出する。
【００６３】
続いて、関係性抽出部１２１は、抽出した組み合わせの中から１つの組み合わせを選択する（ステップＳ１５）。
【００６４】
そして、関係性抽出部１２１は、選択した組み合わせのいずれかの変更情報の中に、「関係性なし」が存在するか否かを判定する（ステップＳ１６）。選択した組み合わせのいずれかの変更情報の中に、「関係性なし」が存在すると判定した場合（ステップＳ１６；Ｙｅｓ）、関係性抽出部１２１は、選択した組み合わせを「関係性なし」として除外する（ステップＳ１７）。
【００６５】
一方、選択した組み合わせのいずれかの変更情報の中に、「関係性なし」が存在しないと判定した場合（ステップＳ１６；Ｎｏ）、変更パターン生成部１２２は、選択した組み合わせの、各変更情報の変更比率が同じであるか否かを判定する（ステップＳ１８）。選択した組み合わせの、各変更情報の変更比率が同じでないと判定した場合（ステップＳ１８；Ｎｏ）、変更ルール生成部１２３は、仕様項目が変更されたらパラメータも変更すべきという変更ルールを生成する（ステップＳ１９）。そして、変更ルール生成部１２３は、次の組み合わせを選択すべく、ステップＳ２３に移行する。
【００６６】
一方、選択した組み合わせの、各変更情報の変更比率が同じであると判定した場合（ステップＳ１８；Ｙｅｓ）、変更パターン生成部１２４は、変更比率を元に、仕様項目変更情報とパラメータ変更情報の一次関数を算出する（ステップＳ２０）。そして、変更パターン生成部１２４は、一次関数により仕様項目変更情報に対するパラメータ変更情報の変更パターンを生成する（ステップＳ２１）。
【００６７】
続いて、設計ルール変更部１２４は、生成された変更パターンと今回変更される仕様項目の仕様項目変更情報を元に、変更前の設計ルール１１３を変更する（ステップＳ２２）。そして、設計ルール変更部１２４は、変更した設計ルールを変更後の設計ルール１１４として記憶部１１に記録する。
【００６８】
そして、関係性抽出部１２１は、抽出した組み合わせを全て選択したか否かを判定する（ステップＳ２３）。抽出した組み合わせを全て選択していないと判定した場合（ステップＳ２３；Ｎｏ）、関係性抽出部１２１は、次の組み合わせを選択すべく、ステップＳ１５に移行する。
【００６９】
一方、抽出した組み合わせを全て選択したと判定した場合（ステップＳ２３；Ｙｅｓ）、設計ルール変更部１２４は、変更するべきパラメータをもつ設計ルールが変更されているか否かを判定する（ステップＳ２４）。例えば、設計ルール変更部１２４は、変更ルール生成部１２３によって生成された変更ルールを用いて、変更ルールに該当する仕様項目とパラメータとの関係で、変更後の設計ルール１１４が変更されているか否かをチェックする。
【００７０】
変更するべきパラメータをもつ設計ルールが変更されていると判定した場合（ステップＳ２４；Ｙｅｓ）、設計ルール変更部１２４は、設計ルール変更処理を終了する。
【００７１】
一方、変更するべきパラメータをもつ設計ルールが変更されていないと判定した場合（ステップＳ２４；Ｎｏ）、設計ルール変更部１２４は、管理者に変更依頼を出力する（ステップＳ２５）。そして、設計ルール変更部１２４は、設計ルール変更処理を終了する。
【００７２】
［実施例の効果］
上記実施例によれば、制御装置１は、過去に変更されたハードウェアの仕様項目に関する変更情報とハードウェアに設定されるパラメータに関する変更情報とから、仕様項目変更情報と相関関係にあるパラメータ変更情報との組み合わせを抽出する。そして、制御装置１は、抽出された組み合わせ毎に、仕様項目変更情報とパラメータ変更情報の関係式を算出する。そして、制御装置１は、算出された関係式により仕様項目変更情報に対するパラメータ変更情報の変更パターンを生成する。かかる構成によれば、制御装置１は、ハードウェアの仕様項目に関する変更があっても、生成した変更パターンを用いることで、仕様項目に関係するパラメータの値を自動で変更できる。
【００７３】
また、上記実施例によれば、制御装置１は、複数の変更時点の仕様項目変更情報とパラメータ変更情報とから、仕様項目変更情報と相関関係にあるパラメータ変更情報の組み合わせを抽出する。そして、制御装置１は、抽出された組み合わせ毎に、変更時点毎の仕様項目変更情報とパラメータ変更情報を用いて仕様項目変更情報とパラメータ変更情報の関係式を算出する。かかる構成によれば、複数の変更時点の仕様項目変更情報とパラメータ変更情報を用いて仕様項目変更情報とパラメータ変更情報の関係式を算出することで、精度良い変更パターンを生成できる。
【００７４】
また、上記実施例によれば、制御装置１は、複数の変更時点の、仕様項目に関する変更倍率を示す仕様項目変更情報とパラメータに関する変更倍率を示すパラメータ変更情報とから、変更倍率のどちらか一方が１である組み合わせを相関関係がないとして除外する。かかる構成によれば、制御装置１は、変更倍率のどちらか一方が１である組み合わせを相関関係がないとして除外していくことで、早期に変更パターンを生成できる。
【００７５】
また、上記実施例によれば、制御装置１は、抽出された組み合わせについて、仕様項目変更情報の変更倍率とパラメータ変更情報の変更倍率とから得られる変更比率が、複数の変更時点で同じである場合に、関係式を算出する。かかる構成によれば、制御装置１は、仕様項目変更情報とパラメータ変更情報の関係式を、確実に算出できる。
【００７６】
また、上記実施例によれば、制御装置１は、抽出された組み合わせについて、仕様項目変更情報の変更倍率とパラメータ変更情報の変更倍率とから得られる変更比率が、複数の変更時点で同じでない場合に、以下の処理を実行する。すなわち、制御装置１は、仕様項目変更情報に関する仕様項目の値が変更されればパラメータ変更情報に関するパラメータの値を変更する旨を依頼する。かかる構成によれば、制御装置１は、パラメータの値が変更されなかった場合のチェック機能としての役割を果たすことができる。
【００７７】
また、上記実施例によれば、制御装置１は、生成された変更パターンおよび今回変更される仕様項目の仕様項目変更情報を用いて、パラメータの設定に用いられる条件および定義を示す設計ルールを変更する。かかる構成によれば、制御装置１は、今回変更される仕様項目に関係するパラメータの値を設定する設計ルールを自動で変更できる。
【００７８】
［その他］
なお、実施例では、関係性抽出部１２１は、例えば、新たに構築されるデータセンタ２の仕様変更があったタイミングで、仕様項目とパラメータとの相関関係にある変更情報の組み合わせを抽出する。そして、変更パターン生成部１２２は、関係性抽出部１２１によって抽出された組み合わせ毎に、変更パターンを生成すると説明した。しかしながら、関係性抽出部１２１は、これに限定されず、仕様変更がされる前に、あらかじめ、仕様項目とパラメータとの相関関係にある変更情報の組み合わせを抽出し、変更パターン生成部１２２が、関係性抽出部１２１によって抽出された組み合わせ毎に、変更パターンを生成するようにしても良い。
【００７９】
また、実施例では、変更パターン生成部１２２は、関係性抽出部１２１によって抽出された組み合わせ毎に、各変更の変更情報に含まれる仕様項目とパラメータの変更倍率の変更比率を算出する。そして、変更パターン生成部１２２は、１つずつ組み合わせを選択し、選択した組み合わせについて、各変更の変更比率が同じである場合に、変更比率を元に、仕様項目変更情報とパラメータ変更情報の一次関数を算出すると説明した。しかしながら、変更パターン生成部１２２は、これに限定されず、複数の変更における変更情報を用いず、１つの変更における変更情報を用いて、当該変更の変更情報に含まれる仕様項目とパラメータの変更倍率の変更比率を算出するようにしても良い。そして、変更パターン生成部１２２は、１つずつ組み合わせを選択し、選択した組み合わせについて、当該変更の変更比率が同じである場合に、変更比率を元に、仕様項目変更情報とパラメータ変更情報の一次関数を算出するようにすれば良い。
【００８０】
また、制御装置１は、既知のパーソナルコンピュータ、ワークステーション等の情報処理装置に、上記した関係性抽出部１２１、変更パターン生成部１２２、変更ルール生成部１２３などの各機能を搭載することによって実現することができる。
【００８１】
また、図示した装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、装置の分散・統合の具体的態様は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、変更パターン生成部１２２と変更ルール生成部１２３とを１個の部として統合しても良い。一方、設計ルール変更部１２４を、変更パターンを用いて設計ルールを変更する変更部と、変更ルールを用いて設計ルール変更されているか否かをチェックするチェック部とに分散しても良い。また、記憶部１１を制御装置１の外部装置に記憶するようにしても良いし、記憶部１１を記憶した外部装置を制御装置１とネットワーク経由で接続するようにしても良い。
【００８２】
また、上記実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーション等のコンピュータで実行することによって実現することができる。そこで、以下では、図１に示した制御装置１と同様の機能を実現する制御プログラムを実行するコンピュータの一例を説明する。図１１は、制御プログラムを実行するコンピュータの一例を示す図である。
【００８３】
図１１に示すように、コンピュータ２００は、各種演算処理を実行するＣＰＵ２０３と、ユーザからのデータの入力を受け付ける入力装置２１５と、表示装置２０９を制御する表示制御部２０７とを有する。また、コンピュータ２００は、記憶媒体からプログラムなどを読取るドライブ装置２１３と、ネットワークを介して他のコンピュータとの間でデータの授受を行う通信制御部２１７とを有する。また、コンピュータ２００は、各種情報を一時記憶するメモリ２０１と、ＨＤＤ２０５を有する。そして、メモリ２０１、ＣＰＵ２０３、ＨＤＤ２０５、表示制御部２０７、ドライブ装置２１３、入力装置２１５、通信制御部２１７は、バス２１９で接続されている。
【００８４】
ドライブ装置２１３は、例えばリムーバブルディスク２１１用の装置である。ＨＤＤ２０５は、制御プログラム２０５ａおよび制御関連情報２０５ｂを記憶する。
【００８５】
ＣＰＵ２０３は、制御プログラム２０５ａを読み出して、メモリ２０１に展開し、プロセスとして実行する。かかるプロセスは、制御装置１の各機能部に対応する。制御関連情報２０５ｂは、仕様情報１１１、パラメータ情報１１２、設計ルール１１３，１１４に対応する。そして、例えばリムーバブルディスク２１１が、仕様情報１１１などの各情報を記憶する。
【００８６】
なお、制御プログラム２０５ａについては、必ずしも最初からＨＤＤ２０５に記憶させておかなくても良い。例えば、コンピュータ２００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の「可搬用の物理媒体」に当該プログラムを記憶させておく。そして、コンピュータ２００がこれらから制御プログラム２０５ａを読み出して実行するようにしても良い。
【００８７】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００８８】
（付記１）過去に変更されたハードウェアの仕様項目に関する変更情報を示す仕様項目変更情報と前記ハードウェアに設定されるパラメータに関する変更情報を示すパラメータ変更情報とから、前記仕様項目変更情報と相関関係にある前記パラメータ変更情報との組み合わせを抽出し、
前記抽出する処理によって抽出された前記組み合わせ毎に、前記仕様項目変更情報と前記パラメータ変更情報の関係式を算出し、
前記算出する処理によって算出された前記関係式により前記仕様項目変更情報に対するパラメータ変更情報の変更パターンを生成する
処理をコンピュータに実行させることを特徴とする制御プログラム。
【００８９】
（付記２）前記抽出する処理は、複数の変更時点の前記仕様項目変更情報と前記パラメータ変更情報とから、前記仕様項目変更情報と相関関係にある前記パラメータ変更情報の組み合わせを抽出し、
前記算出する処理は、前記抽出する処理によって抽出された前記組み合わせ毎に、変更時点毎の前記仕様項目変更情報と前記パラメータ変更情報を用いて前記仕様項目変更情報と前記パラメータ変更情報の関係式を算出する
処理をコンピュータに実行させることを特徴とする付記１に記載の制御プログラム。
【００９０】
（付記３）前記抽出する処理は、複数の変更時点の、仕様項目に関する変更倍率を示す仕様項目変更情報とパラメータに関する変更倍率を示すパラメータ変更情報とから、変更倍率のどちらか一方が１である組み合わせを相関関係がないとして除外する
処理をコンピュータに実行させることを特徴とする付記１または付記２に記載の制御プログラム。
【００９１】
（付記４）前記算出する処理は、前記抽出する処理によって抽出された組み合わせについて、前記仕様項目変更情報の変更倍率と前記パラメータ変更情報の変更倍率とから得られる変更比率が、複数の変更時点で同じである場合に、前記仕様項目変更情報と前記パラメータ変更情報の関係式を算出する
処理をコンピュータに実行させることを特徴とする付記３に記載の制御プログラム。
【００９２】
（付記５）前記算出する処理は、前記抽出する処理によって抽出された組み合わせについて、前記仕様項目変更情報の変更倍率と前記パラメータ変更情報の変更倍率とから得られる変更比率が、複数の変更時点で同じでない場合に、前記仕様項目変更情報に関する仕様項目の値が変更されれば前記パラメータ変更情報に関するパラメータの値を変更する旨を依頼する
処理をコンピュータに実行させることを特徴とする付記４に記載の制御プログラム。
【００９３】
（付記６）前記生成する処理によって生成された変更パターンおよび今回変更される仕様項目の前記仕様項目変更情報を用いて、パラメータの設定に用いられる条件および定義を示すルールを変更する
処理をコンピュータに実行させることを特徴とする付記１に記載の制御プログラム。
【００９４】
（付記７）過去に変更されたハードウェアの仕様項目に関する変更情報を示す仕様項目変更情報と前記ハードウェアに設定されるパラメータに関する変更情報を示すパラメータ変更情報とから、前記仕様項目変更情報と相関関係にある前記パラメータ変更情報との組み合わせを抽出する抽出部と、
前記抽出部によって抽出された前記組み合わせ毎に、前記仕様項目変更情報と前記パラメータ変更情報の関係式を算出する算出部と、
前記算出部によって算出された前記関係式により前記仕様項目変更情報に対するパラメータ変更情報の変更パターンを生成する生成部と、
を有することを特徴とする制御装置。
【００９５】
（付記８）コンピュータが、
過去に変更されたハードウェアの仕様項目に関する変更情報を示す仕様項目変更情報と前記ハードウェアに設定されるパラメータに関する変更情報を示すパラメータ変更情報とから、前記仕様項目変更情報と相関関係にある前記パラメータ変更情報との組み合わせを抽出し、
前記抽出する処理によって抽出された前記組み合わせ毎に、前記仕様項目変更情報と前記パラメータ変更情報の関係式を算出し、
前記算出する処理によって算出された前記関係式により前記仕様項目変更情報に対するパラメータ変更情報の変更パターンを生成する
各処理を実行することを特徴とする制御方法。
【符号の説明】
【００９６】
１  制御装置
２  データセンタ
１１  記憶部
１１１  仕様情報
１１２  パラメータ情報
１１３，１１４  設計ルール
１２  制御部
１２１  関係性抽出部
１２２  変更パターン生成部
１２３  変更ルール生成部
１２４  設計ルール変更部
１２５  設計ルール適用部
【図１】
2015075785.tif 000003
【図２】
2015075785.tif 000004
【図３】
2015075785.tif 000005
【図４】
2015075785.tif 000006
【図５】
2015075785.tif 000007
【図６Ａ】
2015075785.tif 000008
【図６Ｂ】
2015075785.tif 000009
【図６Ｃ】
2015075785.tif 000010
【図７Ａ】
2015075785.tif 000011
【図７Ｂ】
2015075785.tif 000012
【図７Ｃ】
2015075785.tif 000013
【図８】
2015075785.tif 000014
【図９Ａ】
2015075785.tif 000015
【図９Ｂ】
2015075785.tif 000016
【図９Ｃ】
2015075785.tif 000017
【図９Ｄ】
2015075785.tif 000018
【図９Ｅ】
2015075785.tif 000019
【図９Ｆ】
2015075785.tif 000020
【図９Ｇ】
2015075785.tif 000021
【図１０Ａ】
2015075785.tif 000022
【図１０Ｂ】
2015075785.tif 000023
【図１１】
2015075785.tif 000024