"種類毎に第1の指標値P1と第2の指標値P2に関連付けられるi種類の機器で構成される、P1の合計がn以上の集合中、P2の合計が最小な集合を最小集合n,i、最小集合n,iに属する機器のP2の合計を最小合計n,iと定義した場合に、複数J種類の機器の種類毎にP1及びP2を記憶する機器記憶手段と、要求値Nを入力して、iをJまで順次増加させながら、最小集合N,i-1の少なくとも一部をi番目の種類の機器で置換して得られた新たな集合のP2の合計が、a最小合計N,i-1より小さいとき前記新たな集合を、b最小合計N,i-1より小さくないとき最小集合N,i-1を、最小集合N,iとして取得する構成更新手段と、最小集合N,Jを出力する出力手段を備える、構成管理装置。P1は前記機器の性能指標値、P2は前記機器のコスト指標値である、請求項1の構成管理装置。i番目の種類の機器のP1、P2をP1i、P2iと定義した場合に、最小合計n,inは0以上N以下の整数、iは1以上J以下の整数及び最小集合n,iに最後に加わった機器の種類を表す置換機種n,iをn及びiに対応させて記憶する構成記憶手段と、n前記入力値N以下の非負整数のおのおのについて、P11及びP21にもとづいて最小合計n,1を求め、1番目の機器の種類を置換機種n,1として、それぞれ前記構成記憶手段に格納する初期化手段とを含み、前記構成更新手段は、iを2からJまで、nを1からNまで、順次増加させながら、最小合計n-P1i,iP2iが、a最小合計n,i-1より小さいとき最小合計n-P1i,iP2iを最小合計n,i、i番目の機器の種類を置換機種n,iとし、b最小合計n,i-1より小さくないとき、最小合計n,i-1を最小合計n,i、置換機種n,i-1を置換機種n,iとして前記構成記憶手段に格納し、前記出力手段は、置換機種m,Jmは1以上N以下に基づいて最小集合N,Jを求めて出力する、請求項1または2の構成管理装置。機種名に対応するP1及びP2を格納するファイルから、J種類の機器の機種名に対応するP1及びP2を入力して、前記機器記憶手段に格納する指標取得手段を備える、請求項3の構成管理装置。iが0の場合又はnが0以下の場合、最小合計n,iは0であり、置換機種n,iは有効値を持たず、さらに、j番目の種類の機器の第1の指標及び2の値をそれぞれP1j、P2j、機器の種類別の台数をL、j番目の種類の機器の台数をLj、j番目以下の種類の機器の台数の合計をTjと定義した場合に、最小合計n,inは前記入力値N以下の非負整数、iはTj以下の正整数及び最小集合n,iに最後に加わった機器の種類を表す置換機種n,iを記憶する構成記憶手段を含み、前記機器記憶手段は、複数J種類の機器の種類毎に、L、P1及びP2の値を記憶し、前記構成更新手段は、jを1から前記Jまで、iをTj-11からTj=Tj-1Ljまで、nを1から前記Nまで、順次増加させながら、nがi番目以下の全ての機器の第1の指標の和S以下であれば、a置換機種n,i-1が有効値を持たない場合又は最小合計n-P1j,i-1P2jが最小合計n,i-1より小さい場合、最小合計n-P1j,i-1P2jを最小合計n,iにし、j番目の種類を置換機種n,iとし、b最小合計n-P1j,i-1P2jが最小合計n,i-1より小さくない場合、最小合計n,i-1を最小合計n,i、置換機種n,i-1を置換機種n,iとし、n及びiに対応させて最小合計n,i及び置換機種n,iを前記構成記憶手段に格納し、前記出力手段は、置換機種m,TJmは1以上N以下に基づいて最小集合N,TJを求めて出力する、請求項1または2の構成管理装置。自装置とネットワークで接続され、機種名、P1、及びP2を格納する複数の機器から、前記機種名、P1、及びP2を入力して、前記機器記憶手段に格納する指標取得手段を備える、請求項5の構成管理装置。前記複数の機器と、請求項6の構成管理装置を包含する、構成管理システム。種類毎に第1の指標値P1と第2の指標値P2に関連付けられるi種類の機器で構成される、P1の合計がn以上の集合中、P2の合計が最小な集合を最小集合n,i、最小集合n,iに属する機器のP2の合計を最小合計n,iと定義した場合に、複数J種類の機器の種類毎にP1及びP2を機器記憶手段に記憶し、要求値Nを入力して、iをJまで順次増加させながら、最小集合N,i-1の少なくとも一部をi番目の種類の機器で置換して得られた新たな集合のP2の合計が、a最小合計N,i-1より小さいとき前記新たな集合を、b最小合計N,i-1より小さくないとき最小集合N,i-1を、最小集合N,iとして取得し、最小集合N,Jを出力する、構成管理方法。P1は前記機器の性能指標値、P2は前記機器のコスト指標値である、請求項8の構成管理方法。i番目の種類の機器のP1、P2をP1i、P2iと定義した場合に、最小合計n,inは0以上N以下の整数、iは1以上J以下の整数及び最小集合n,iに最後に加わった機器の種類を表す置換機種n,iをn及びiに対応させて構成記憶手段に記憶し、n前記入力値N以下の非負整数のおのおのについて、P11及びP21にもとづいて最小合計n,1を求め、1番目の機器の種類を置換機種n,1として、それぞれ前記構成記憶手段に格納し、iを2からJまで、nを1からNまで、順次増加させながら、最小合計n-P1i,iP2iが、a最小合計n,i-1より小さいとき最小合計n-P1i,iP2iを最小合計n,i、i番目の機器の種類を置換機種n,iとし、b最小合計n,i-1より小さくないとき、最小合計n,i-1を最小合計n,i、置換機種n,i-1を置換機種n,iとして前記構成記憶手段に格納し、置換機種m,Jmは1以上N以下に基づいて最小集合N,Jを求めて出力する、請求項8または9の構成管理方法。機種名に対応するP1及びP2を格納するファイルから、J種類の機器の機種名に対応するP1及びP2を入力して、前記機器記憶手段に格納する、請求項10の構成管理方法。iが0の場合又はnが0以下の場合、最小合計n,iは0であり、置換機種n,iは有効値を持たず、さらに、j番目の種類の機器の第1の指標及び2の値をそれぞれP1j、P2j、機器の種類別の台数をL、j番目の種類の機器の台数をLj、j番目以下の種類の機器の台数の合計をTjと定義した場合に、最小合計n,inは前記入力値N以下の非負整数、iはTj以下の正整数及び最小集合n,iに最後に加わった機器の種類を表す置換機種n,iを構成記憶手段に記憶し、複数J種類の機器の種類毎に、L、P1及びP2の値を前記機器記憶手段に記憶し、jを1から前記Jまで、iをTj-11からTj=Tj-1Ljまで、nを1から前記Nまで、順次増加させながら、nがi番目以下の全ての機器の第1の指標の和S以下であれば、a置換機種n,i-1が有効値を持たない場合又は最小合計n-P1j,i-1P2jが最小合計n,i-1より小さい場合、最小合計n-P1j,i-1P2jを最小合計n,iにし、j番目の種類を置換機種n,iとし、b最小合計n-P1j,i-1P2jが最小合計n,i-1より小さくない場合、最小合計n,i-1を最小合計n,i、置換機種n,i-1を置換機種n,iとし、n及びiに対応させて最小合計n,i及び置換機種n,iを前記構成記憶手段に格納し、置換機種m,TJmは1以上N以下に基づいて最小集合N,TJを求めて出力する、請求項8または9の構成管理方法。自装置とネットワークで接続され、機種名、P1、及びP2を格納する複数の機器から、前記機種名、P1、及びP2を入力して、前記機器記憶手段に格納する、請求項12の構成管理方法。種類毎に第1の指標値P1と第2の指標値P2に関連付けられるi種類の機器で構成される、P1の合計がn以上の集合中、P2の合計が最小な集合を最小集合n,i、最小集合n,iに属する機器のP2の合計を最小合計n,iと定義した場合に、コンピュータを、複数J種類の機器の種類毎にP1及びP2を記憶する機器記憶手段と、要求値Nを入力して、iをJまで順次増加させながら、最小集合N,i-1の少なくとも一部をi番目の種類の機器で置換して得られた新たな集合のP2の合計が、a最小合計N,i-1より小さいとき前記新たな集合を、b最小合計N,i-1より小さくないとき最小集合N,i-1を、最小集合N,iとして取得する構成更新手段と、最小集合N,Jを出力する出力手段として動作させる構成管理プログラムを記憶するプログラム記録媒体。P1は前記機器の性能指標値、P2は前記機器のコスト指標値である前記構成管理プログラムを記憶する、請求項14に記載のプログラム記録媒体。i番目の種類の機器のP1、P2をP1i、P2iと定義した場合に、コンピュータを、最小合計n,inは0以上N以下の整数、iは1以上J以下の整数及び最小集合n,iに最後に加わった機器の種類を表す置換機種n,iをn及びiに対応させて記憶する構成記憶手段と、n前記入力値N以下の非負整数のおのおのについて、P11及びP21にもとづいて最小合計n,1を求め、1番目の機器の種類を置換機種n,1として、それぞれ前記構成記憶手段に格納する初期化手段と、iを2からJまで、nを1からNまで、順次増加させながら、最小合計n-P1i,iP2iが、a最小合計n,i-1より小さいとき最小合計n-P1i,iP2iを最小合計n,i、i番目の機器の種類を置換機種n,iとし、b最小合計n,i-1より小さくないとき、最小合計n,i-1を最小合計n,i、置換機種n,i-1を置換機種n,iとして前記構成記憶手段に格納する前記構成更新手段と、置換機種m,Jmは1以上N以下に基づいて最小集合N,Jを求めて出力する前記出力手段として動作させる前記構成管理プログラムを記憶する、請求項14または15に記載のプログラム記録媒体。コンピュータを、機種名に対応するP1及びP2を格納するファイルから、J種類の機器の機種名に対応するP1及びP2を入力して、前記機器記憶手段に格納する指標取得手段として動作させる前記構成管理プログラムを記憶する、請求項16に記載のプログラム記録媒体。iが0の場合又はnが0以下の場合、最小合計n,iは0であり、置換機種n,iは有効値を持たず、さらに、j番目の種類の機器の第1の指標及び2の値をそれぞれP1j、P2j、機器の種類別の台数をL、j番目の種類の機器の台数をLj、j番目以下の種類の機器の台数の合計をTjと定義した場合に、コンピュータを、最小合計n,inは前記入力値N以下の非負整数、iはTj以下の正整数及び最小集合n,iに最後に加わった機器の種類を表す置換機種n,iを記憶する構成記憶手段と、複数J種類の機器の種類毎に、L、P1及びP2の値を記憶する前記機器記憶手段と、jを1から前記Jまで、iをTj-11からTj=Tj-1Ljまで、nを1から前記Nまで、順次増加させながら、nがi番目以下の全ての機器の第1の指標の和S以下であれば、a置換機種n,i-1が有効値を持たない場合又は最小合計n-P1j,i-1P2jが最小合計n,i-1より小さい場合、最小合計n-P1j,i-1P2jを最小合計n,iにし、j番目の種類を置換機種n,iとし、b最小合計n-P1j,i-1P2jが最小合計n,i-1より小さくない場合、最小合計n,i-1を最小合計n,i、置換機種n,i-1を置換機種n,iとし、n及びiに対応させて最小合計n,i及び置換機種n,iを前記構成記憶手段に格納する前記構成更新手段と、置換機種m,TJmは1以上N以下に基づいて最小集合N,TJを求めて出力する前記出力手段として動作させる前記構成管理プログラムを記憶する、請求項14または15に記載のプログラム記録媒体。コンピュータを、自装置とネットワークで接続され、機種名、P1、及びP2を格納する複数の機器から、前記機種名、P1、及びP2を入力して、前記機器記憶手段に格納する指標取得手段として動作させる前記構成管理プログラムを記憶する、請求項18に記載のプログラム記録媒体。特許文献1のシステム提案装置は、システムの構成要素、各構成要素間の接続関係、アプリケーションの挙動、各資源の使用及びパラメタの指定をそれぞれ組み合わせた複数の構成を策定する。そして、本システム提案装置は、策定した全ての構成の応答時間及び価格を算出し、性能要件及び価格要件を所定の誤差の範囲で満たす構成を出力する。従って、特許文献1の技術には、一定以上の性能を満たす最も安価な構成を出力することができないという問題があった。特許文献2のシステム構築機構は、部品の種類毎に定められた条件を満たす部品を種類毎に抽出し、抽出した部品から種類毎に一つずつ選択した部品の合計価格が、所定の値以下になる部品の組み合わせを選択する。特許文献2の技術には、2種類の指標を持つ複数種類の部品を組み合わせて、組み合わせに含まれる部品の一方の指標の合計値が所定値以上である組み合わせの中で、他方の指標の合計値が最小である組み合わせを選択することができないという問題があった。特許文献3のシステム構成導出装置は、1から増設可能な最大CPU数までの全てのCPU数について、最適システム構成パラメータを算出し、その中から価格が最低になるシステム構成パラメータセットを選択していた。特許文献3の技術には、各CPUの性能が同一であることを前提としているという問題があった。本発明の目的は、異なる2つの指標を持つ複数の種類の機器の集合に対して、一方の指標の合計が所定値以上であるという条件を満たし、他方の指標の合計が最小となる機器の組み合わせを導出する構成管理装置を提供することにある。本発明の構成管理装置は、種類毎に第1の指標値P1と第2の指標値P2に関連付けられるi種類の機器で構成される、P1の合計がn以上の集合中、P2の合計が最小な集合を最小集合n,i、最小集合n,iに属する機器のP2の合計を最小合計n,iと定義した場合に、複数J種類の機器の種類毎にP1及びP2を記憶する機器記憶手段と、要求値Nを入力して、iをJまで順次増加させながら、最小集合N,i-1の少なくとも一部をi番目の種類の機器で置換して得られた新たな集合のP2の合計が、a最小合計N,i-1より小さいとき前記新たな集合を、b最小合計N,i-1より小さくないとき最小集合N,i-1を、最小集合N,iとして取得する構成更新手段と、最小集合N,Jを出力する出力手段を備える。本発明の構成管理方法は、種類毎に第1の指標値P1と第2の指標値P2に関連付けられるi種類の機器で構成される、P1の合計がn以上の集合中、P2の合計が最小な集合を最小集合n,i、最小集合n,iに属する機器のP2の合計を最小合計n,iと定義した場合に、複数J種類の機器の種類毎にP1及びP2を機器記憶手段に記憶し、要求値Nを入力して、iをJまで順次増加させながら、最小集合N,i-1の少なくとも一部をi番目の種類の機器で置換して得られた新たな集合のP2の合計が、a最小合計N,i-1より小さいとき前記新たな集合を、b最小合計N,i-1より小さくないとき最小集合N,i-1を、最小集合N,iとして取得し、最小集合N,Jを出力する。本発明の構成管理プログラムは、種類毎に第1の指標値P1と第2の指標値P2に関連付けられるi種類の機器で構成される、P1の合計がn以上の集合中、P2の合計が最小な集合を最小集合n,i、最小集合n,iに属する機器のP2の合計を最小合計n,iと定義した場合に、コンピュータを、複数J種類の機器の種類毎にP1及びP2を記憶する機器記憶手段と、要求値Nを入力して、iをJまで順次増加させながら、最小集合N,i-1の少なくとも一部をi番目の種類の機器で置換して得られた新たな集合のP2の合計が、a最小合計N,i-1より小さいとき前記新たな集合を、b最小合計N,i-1より小さくないとき最小集合N,i-1を、最小集合N,iとして取得する構成更新手段と、最小集合N,Jを出力する出力手段として動作させる。本発明には、異なる2つの指標を持つ複数の種類の機器の集合に対して、一方の指標の合計が所定値以上であるという条件を満たし、他方の指標の合計が最小となる機器の組み合わせを導出することができるという効果がある。以下で説明する本発明の各実施形態は、ハードウェア、又は、コンピュータとコンピュータを制御するためのソフトウェア、又は、これらの組み合わせによって実現することができる。第1の実施形態次に、本発明の実施形態について図面を参照して詳細に説明する。図1は本発明の第1の実施形態に係る構成管理装置の構成を表すブロック図である。図1を参照すると、本実施形態の構成管理装置1は、機器記憶部11と、構成記憶部12と、初期化部13と、構成更新部14と、出力部15と、指標取得部16とを含む。また、構成管理装置1には、端末2と、ファイル31を含むサーバ3が接続されている。なお、サーバ3は存在せず、構成管理装置1がファイル31を含んでいてもよい。機器記憶部11は、少なくとも2つの異なる指標を持つ複数の種類の機器の、2つの指標を、種類毎に記憶する。機器は、例えばサーバなどの計算装置やCPU等である。2つの指標のうち、第1の指標は、例えば、機器の性能を表す指標である。性能を表す指標は、例えば、スループットや、MIPS値、FLOPSFloatingpointnumberOperationsPerSecond値等の指標である。また、第1の指標は、例えば、信頼性や可用性等を表す指標であってもよい。2つの指標のうち、第2の指標は、例えば、機器のコストを表す指標である。コストを表す指標は、例えば、価格、消費電力、排熱量、重量、設置スペース等の、システムの構築や運用の費用に影響する指標である。また、第2の指標は、例えば、機器を構成する部品数などの値であってもよい。複数の機器に対するこれらの2つの指標は、それぞれの機器の2つの指標を合計した値である。機器記憶部11が記憶する各機器の第1の指標及び第2の指標は、予め与えられていてもよく、後述する指標取得部16が取得したものでもよい。構成記憶部12は、第1の指標の合計が所定値必要値以上である機器の集合で、第2の指標の合計が最小となる集合最小集合の、第2の指標の合計値最小合計と、最小集合に最後に追加した機器の種類置換機種を表す情報を、必要値に対応付けて記憶する。構成記憶部12が記憶する最小合計及び置換機種に対応する必要値は、0から整数Nまでの全ての整数である。すなわち、構成記憶部12は、0から整数Nまでのそれぞれの整数に対応付けて、最小合計と置換機種を記憶する。ただし、機器記憶部11が記憶する複数の種類の機器の第1の指標とNに、1より大きな公約数が存在する場合は、各機器の第1の指標とNをこの公約数で割った値を、新たな第1の指標とNとして、最小合計と置換機種を記憶してもよい。本実施形態の以下の説明では、最小集合n,iは、i番目以下の種類の機器のみを含む機器の集合の中で、第1の指標の合計がn以上である最小集合である。また、最小合計n,iは、最小集合n,iに含まれる機器の第2の指標の合計である。置換機種n,iは、最小集合n,iに最後に加えた機器の種類を表す、例えば、符号、記号、文字列などの情報である。i番目の種類の機器は、例えば、機器記憶部11がi番目に記憶する機器や、第1の指標や第2の指標の大きさが、i番目に大きい又は小さい機器である。機器の種類の順番を決める方法は任意である。構成記憶部12は、最小合計を、例えば、長さがN1の複数の配列として記憶することができる。この場合、構成記憶部12は、最小合計n,iを、例えばi番目の配列の第n要素として記憶する。また、構成記憶部12は、最小合計を、例えば、i行n列目の要素が最小合計n,iである、2次元の配列として記憶することもできる。同様に、構成記憶部12は、置換機種を、長さがN1の複数の配列として記憶することができる。この場合、構成記憶部12は、置換機種n,iを、例えばi番目の配列の第n要素として記憶する。また、構成記憶部12は、置換機種を、例えばi行n列目の要素が置換機種n,iである、2次元の配列として記憶することもできる。また、本実施形態では、構成記憶部12は、最小合計及び置換機種を、それぞれ長さがN1である配列として記憶することもできる。この場合、後述する構成更新部14が最小合計n,iを算出する時、構成記憶部12は、配列の第0から第n-1要素には最小合計n,1を、配列の第nから第N要素は最小合計n,i-1を記憶する。そして、構成更新部14は、算出した最小合計n,iを、配列の第n要素に格納する。構成記憶部12は、置換機種も、上述の最小合計と同様の形式で記憶することができる。整数Nは、構成管理装置1が出力する機器の集合の第1の指標の合計値が、上回らなければならない要求値である。整数Nは、予め構成管理装置1に与えられているか、ユーザ等により例えば端末2を介して構成管理装置1に入力される。初期化部13は、集合が1番目の種類の機種だけを含む場合の、第1の指標の合計値が0以上N以下の各整数値nについて、最小合計n,1と置換機種n,1を導出する。そのために、初期化部13は、まず、1番目の種類の機器の機器情報を機器記憶部11から読み出す。本実施形態の機器情報は、第1の指標及び第2の指標である。例えば、i番目の種類の機器の機器情報は、第1の指標P1i及び第2の指標P2iである。初期化部13が読み出す機器情報は、1番目の機器の第1の指標P11及び第2の指標P21である。初期化部13は、読み出したP11及びP21を元に、最小合計n,1を算出する。集合が1番目の種類の機種だけを含むので、最小合計n,1は、nを1番目の機種の第1の指標で割った値以上の最小の整数である。また、置換機種n,1は、全てのnで1番目の機器の種類を表す情報である。nが0である場合、iの値によらず、最小集合n,iは機器を含まない。従って、この場合、計算するまでもなく、最小合計n,iは0である。また、最小集合n,iは機器を含まないので、最小集合n,iに最後に加わった機器は存在しない。本実施形態の例では、初期化部13は、nが0の場合、置換機種n,1を、最後に加わった機器が存在しないことを表す値例えば0やNull値にする。以下の説明では、いずれかの機器の種類を表す情報を有効値、最後に加わった機器が存在しないことを表す値を無効値と表記する。本実施形態では、Null値が無効値である。また、計算の過程でnが0未満になった場合、nが0の場合と同様に、計算するまでもなく最小合計n,iは0であり、置換機種n,iは無効値である。本実施形態では、構成記憶部13は、nが0未満の場合の最小合計n,i及び置換機種n,iを記憶しない。nが0未満になった場合、構成更新部14は、構成記憶部12から最小合計n,i及び置換機種n,iを読み出さず、最小合計n,iは0とみなし、置換機種n,iは無効値とみなせばよい。また、nが0未満になった場合、構成更新部14は、nが0の場合の最小合計n,i及び置換機種n,iを、nが0未満の場合の最小合計n,i及び置換機種n,iとして構成記憶部12から読み出してもよい。初期化部13は、算出した最小合計n,1と置換機種n,1を、構成記憶部12に格納する。構成更新部14は、iを2からJJは機器の種類の数まで増加させながら、次に説明する最小合計及び置換機種を更新する処理を行う。構成更新部14は、まず、i番目の機種の第1の指標P1i及び第2の指標P2iを、機器記憶部11から読み出す。構成更新部14は、次に、nを1からNまで増加させながら、次の処理を行う。構成更新部14は、まず、最小合計n,i-1と、最小合計n-P1i,iとP2iの和最小合計n-P1i,iP2iの大きさを比較する。なお、n-P1iが0より小さい場合、構成更新部14は、最小合計n-P1i,iを0とみなす。最小合計n,i-1は、第1の指標の合計がn以上である機器の集合の中で、i-1番目以下の種類の機器のみを含み、第2の指標の合計が最小である集合の第2の指標の合計である。一方、最小合計n-P1i,iとP2iの和は、第1の指標の合計がn以上である機器の集合の中で、少なくとも1台のi番目の種類の機器を含み、第2の指標の合計が最小である集合の第2の指標の合計である。従って、最小合計n,i-1と、同様に読み出した最小合計n-P1i,iとP2iの和の、小さい方が、最小集合n,iである。最小合計n-P1i,iとP2iの和が、最小合計n,i-1より小さい場合、構成更新部14は、最小合計n-P1i,iとP2iの和を最小合計n,iにする。この場合、最後に最小集合に加わった機器はi番目の種類の機器なので、構成更新部14は、i番目の機種を表す情報を置換機種n,iにする。最小合計n,i-1が、最小合計n-P1i,iとP2iの和より大きくない場合、構成更新部14は、最小合計n,i-1を最小合計n,iにする。また、この場合、置換機種n,iは置換機種n,i-1と同じであるので、構成更新部14は、置換機種n,i-1を置換機種n,iにする。構成更新部14は、最小合計n,i及び置換機種n,iを、構成記憶部12に格納する。以上の処理において、最小合計N-P1i,iとP2iの和が最小合計N,i-1より小さい場合、構成更新部14は、最小集合N-P1i,iに1台のi番目の種類の機器を加えた集合を最小集合N,iにする。この場合、最小集合N,iは、最小集合N,i-1の少なくとも一部を1台のi番目の種類の機器に置き換えた集合である。出力部15は、構成記憶部12が記憶する各置換機種から最小集合N,Jを導出し、構成記憶部12から読み出した最小合計N,Jと、導出した最小集合N,Jを出力する。出力部15の出力先は、例えば端末2である。出力部15は、最小集合N,Jの導出を、例えば次のように行う。出力部15は、まず、最小集合N,Jとして出力するための集合解集合を空集合とする。最小集合N,Jに最後に加わった機器は置換機種N,Jなので、出力部15は、構成記憶部12から置換機種N,Jを読み出して、解集合に加える。最小集合N,Jから置換機種N,Jを除いた集合は、置換機種N,Jの第1の指標をP1Xと表記した場合、最小集合N-P1X,Jである。同様に、最小集合n,Jに最後に加わった機器は置換機種n,Jなので、出力部15は、構成記憶部12から置換機種n,Jを読み出して解集合に加える。最小集合n,Jから置換機種n,Jを除いた集合は、置換機種n,Jの第1の指標をP1xと表記した場合、最小集合n-P1x,Jである。以上のように、最小集合n,Jに最後に加わった機器を最小集合n,Jから除いて解集合に加え、最小集合n,Jから置換機種n,Jを除いた最小集合n-P1x,Jを、次に最後に加わった機器を除く最小集合にする処理を、nが0以下になるまで行う。最小集合N,Jは、nが0以下になった時の解集合である。指標取得部16は、例えばサーバ3が記憶するファイル31に含まれる各機器の第1の指標及び第2の指標を抽出し、機器記憶部11に格納する。サーバ3は、構成管理装置1と同一の装置であってもよく、例えばネットワークで通信可能に接続された他の装置であってもよい。ファイル31は、例えば、各機器のベンダがインタネット上で公開している、各機器の仕様が記載された1つ又は複数のウェブページを構成する1つ又は複数のファイルや、各機器の仕様を含むデータベースを構成するファイルである。指標取得部16は、例えば、図示しない端末2の入力部等を介した、ウェブページ等を特定するURIUniformResourceIdentifier等を指定したユーザの指示により、ファイル31を取得する。指標取得部16は、ファイル31に含まれる各機器の第1の指標及び第2の指標を、例えば性能や価格、消費電力、部品数などの文字列をキーに抽出し、機器記憶部11に格納する。また、指標取得部16は、図示しない端末2の入力部等を介した、データベースに対するクエリ等を指定した指示により、データベースから第1の指標及び第2の指標を取得してもよい。指標取得部16は、ファイル31から、指標を得るための情報例えば機器のCPUやクロック数等を、文字列をキーに抽出し、抽出した情報を元に、指標が格納されているデータベースから第1の指標及び第2の指標を取得してもよい。次に、本実施形態の構成管理装置1の動作について、図面を参照して詳細に説明する。図13は、本実施形態の構成管理装置1が機器の指標を取得する動作の例を表すフローチャートである。図13を参照すると、指標取得部16は、まず、図示しない端末2の入力部等を介した指示を受け、機器の種類毎の第1の指標及び第2の指標を含むファイル31を取得するステップS31。指標取得部16は、次に、取得したファイル31から、機器の種類毎の第1の指標及び第2の指標を抽出するステップS32。指標抽出部16は、抽出した機器の種類毎の第1の指標及び第2の指標を、機器の種類に対応付けて機器記憶部11に格納するステップS33。図2は、本実施形態の構成管理装置1が最小合計及び最小集合を導出する動作の例を表すフローチャートである。図2を参照すると、まず、初期化部13が、1番目の種類の機器の機器情報を機器記憶部11から読み出すステップS11。前述のように、本実施形態の1番目の種類の機器の機器情報は、第1の指標P1及び第2の指標P21である。この場合、機器の種類の順番を表すiは1である。図3は、機器記憶部11が記憶する機器情報の例である。図3は、例えば、機種Aの機器の第1の指標は2であり、第2の指標は2であることを表す。また、以下の説明では、1番目の種類の機器は機種Aの機器、2番目の種類の機器は機種Bの機器、3番目の種類の機器は機種Cの機器である。次に、初期化部13は、0以上N以下の全てのnについて、1番目の種類の機器のみを含む最小合計n,1及び置換機種n,1を導出する。初期化部13は、導出した全ての最小合計n,1及び置換機種n,1を、構成記憶部12に格納するステップS12。図4は、初期化部13が構成記憶部12に格納した、最小合計n,1及び置換機種n,1の例である。図4の例では、Nは10である。図4の上段の数値は、第1の指標の合計値がこれらの数値以上でなければならない必要値nnは0以上N以下である。図4の中段の数値は、最小合計n,1である。図4の下段の数値は、置換機種n,1である。例えば、図4の上段の値が1である列は、必要値が1であり、最小合計1,1が2であり、置換機種1,1がAであることを表す。これは、第1の指標の合計値が1以上である、1番目の種類の機器機種Aのみを含む集合の中で、第2の指標の合計値が最小となる集合の、第2の指標の合計値は2であり、当該集合に最後に加わった機器の種類はAであることを意味する。次に、構成更新部14は、iを2からJまで、nを1からNまで増加させながら、機器記憶部11から読み出したi番目の種類の機器の機器情報を元に、次の説明のように、構成記憶部12が記憶する最小合計と置換機種を更新するステップS13~ステップS15。構成更新部14は、iが機器の種類の数Jより小さい場合ステップS13、N、次の処理を行う。iが機器の種類の数Jより小さい場合、全ての種類の機器の機器情報による最小合計と置換機種の更新が終わっておらず、次に機器情報を読み出して最小合計と置換機種の更新を行うべき種類の機器が存在する。構成更新部14は、まず、iを1増加させる。例えば、初期化部13による処理が終わった直後であれば、iは1なので、構成更新部14は、iを1増加させて2にする。構成更新部14は、次に、i番目の種類の機器の機器情報を、機器記憶部11から読み出す。例えばiが2の場合、構成更新部14は、2番目の種類の機器の機器情報第1の指標P12及び第2の指標P22を、機器記憶部11から読み出すステップS14。構成更新部14は、次に、nを1からNまで増加させながら、次の説明のように、1からNまでの最小合計n,iと置換機種n,iを更新する処理を行うステップS15。図5は、構成更新部14が構成記憶部12に格納した、iが2の場合の最小合計n,2及び置換機種n,2の例である。図6は、構成更新部14が構成記憶部12に格納した、iが3の場合の最小合計n,3及び置換機種n,3の例である。構成更新部14は、最小合計n,i-1と最小合計n-P1i,iを構成記憶部12から読み出す。最小合計n-P1i,iは、i番目以下の機種のみを含み、i番目の種類の機器を加えると第1の指標の合計がn以上になる集合で、最小となる第2の指標の合計である。構成更新部14は、nを1からNまで増加させながら処理を行うので、この時点で既に、最小合計n-P1i,iを導出し、後述のように構成記憶部12に格納している。従って、構成記憶部12は最小合計n-P1i,iを記憶している。また、前述のようにn-P1iが0より小さい場合、最小合計n-P1i,iは0である。構成更新部14は、次に、読み出した最小合計n,i-1と、同様に読み出した最小合計n-P1i,iとP2iの和を比較する。比較の結果、最小合計n-P1i,iとP2iの和の方が小さい場合、構成更新部14は、最小合計n-P1i,iとP2iの和を最小合計n,iとし、i番目の種類の機器を置換機種n,iとする。一方、前述の比較の結果、最小合計n,i-1の方が大きくない場合、構成更新部14は、最小合計n,i-1を最小合計n,iとし、構成記憶部122から読み出した置換機種n,i-1を置換機種n,iとする。1からNまでの各整数nに対して最小合計n,J及び置換機種n,Jの更新が終了するとステップS13、Y、出力部15は、構成記憶部12が記憶する各置換機種を元に、最小集合N,Jを導出するステップS16。図3~図6の例では、出力部15は、次の説明のように最小集合N,JただしN=10、J=3を導出する。置換機種10,3は図6の右端下段のBである。出力部15は、まず、Bを解集合に加える。このとき解集合は{B}である。図3を参照すると、Bの第1の指標は4である。出力部15は、次に、置換機種10-4,3であるBを解集合に加える。このとき、解集合は{B、B}である。出力部15は、次に、置換機種10-4-4,3であるAを解集合に加える。このとき、解集合は、{B、B、A}である。Aの第1の指標は2である。10-4-4-2は0なので、このときの解集合が、最小集合10,3である。出力部15は、最小合計N,J及び最小集合N,Jを、例えば端末2に対して出力するステップS17。本実施形態の構成管理装置1には、一方の指標の合計が所定値以上であるという条件を満たし、他方の指標の合計が最小となる、異なる2つの指標を持つ複数の種類の機器の組み合わせを導出することができるという効果がある。その理由は、構成更新部14が、最小集合n,i-1の少なくとも一部をi番目の種類の機器で置換した新たな集合の第2の指標の合計が、最小合計n,i-1より小さい場合、前述の新たな集合を最小集合n,iにi番目の機器の種類を置換機種n,iにする処理を順次繰り返すからである。構成更新部14は、前述の処理の繰り返しにより、最小合計N,J及び置換機種N,Jを導出し、導出した各置換機種n,iを元に最小集合N,Jを導出する。本実施形態の構成管理装置1には、前述の機器の組み合わせを、少ない計算量で導出することができるという、第2の効果がある。その理由は、構成更新部14が、一方の指標の合計が所定値以上である、全ての機器の組み合わせに対して、他方の指標の合計を計算することなく、当該他方の指標の合計が最小となる機器の組み合わせを導出するからである。第2の実施形態次に、本発明の第2の実施形態について、図面を参照して詳細に説明する。図7は、本発明の第2の実施形態に係る構成管理装置1Aを表すブロック図である。図7を参照すると、構成管理装置1Aは、機器記憶部11と、構成記憶部12と、構成更新部14Aと、出力部15Aと、指標取得部16Aとを含む。また、構成管理装置1Aには、端末2と、機器4が接続されている。なお、機器4は複数台存在する。また、機器4は、自らの管理下にある複数の機器の機器情報を保持する、1台以上の機器であってもよい。図1に記載の第1の実施形態の構成管理装置1の構成と比較すると、本実施形態の構成管理装置1Aは、初期化部13、構成更新部14、出力部15、指標取得部16を含まず、構成更新部14A、出力部15A、指標取得部16Aを含む点が異なる。以下では、本実施形態と第1の実施形態との相違点を中心に説明を行う。機器記憶部11は、少なくとも2つの異なる指標を持つ複数の種類の機器の、2つの指標と、台数を、種類毎に記憶する。2つの指標は、第1の実施形態における2つの指標と同じであるので、説明を省略する。機器の台数は、機器の集合に含めることができる種類毎の最大の台数である。機器記憶部11が記憶する各機器の第1の指標、第2の指標、及び台数は、予め与えられていてもよく、後述する指標取得部16Aが取得したものでもよい。構成記憶部12は、第1の実施形態の構成記憶部12と同じであるので、説明を省略する。ただし、本実施形態では、構成更新部14Aが処理を行う前の初期状態において構成記憶部12が記憶する、全ての最小合計n,iは0であり、全ての置換機種n,iは無効値である。構成更新部14Aは、jを1からJJは機器の種類の数まで増加させながら、次に説明する処理を行う。構成更新部14Aは、まず、j番目の種類の機器の、第1の指標P1jと、第2の指標P2jと、台数Ljを、機器記憶部11から読み出す。本実施形態では、第1の指標P1jと、第2の指標P2jと、台数Ljが、j番目の種類の機器の機器情報である。構成更新部14Aは、次に、iをTj-11からTjまで増加させながら、次に説明する最小合計及び置換機種を更新する処理を行う。ただし、Tjはj番目以下の種類の機器の台数である。また、TjはTj-1とLjの和である。なお、T0は0である。構成更新部14Aは、まず、i番目以下の全ての機器の第1の指標の和Sを算出する。構成更新部14Aは、Sの算出を、例えば、処理を開始する時に、Sの初期値を0にし、iが増加する毎に、i番目の機器の種類jの第1の指標P1jをSに足すことで行えばよい。また、SがN以上になった場合、構成更新部14Aは、Sの更新を中止してもよい。なお、以下の説明では、SまたはSiがi番目以下の全ての機器の第1の指標の和である。例えばSaのように、括弧内にi以外の文字を表記した場合、Saはa番目以下の全ての機器の第1の指標の和である。構成更新部14Aは、次に、nを1からNまで増加させながら、次の処理を行う。構成更新部14Aは、nがS以下であれば、まず、最小合計n,i-1と置換機種n,i-1を構成記憶部12から読み出す。置換機種n,i-1が有効値である場合、構成更新部14Aは、最小合計n,i-1と、構成記憶部12から読み出した最小合計n-P1j,i-1とP2jの和最小合計n-P1j,i-1P2jの大きさを比較する。置換機種n,i-1が無効値である場合、又は、前述の比較の結果、最小合計n-P1j,i-1とP2jの和が、最小合計n,i-1より小さい場合、構成更新部14Aは、最小合計n-P1j,i-1とP2jの和を最小合計n,iに、機器のj番目の種類を置換機種n,iにする。なお、i番目以下の種類の機器の第1の指標の和をSiで表した場合、最小集合Si,iはi番目以下の全ての機器を含む集合である。また、最小合計Si,iは、i番目以下の全ての機器の第2の指標の和である。ある正整数n1に対して、最小集合n1,iが存在すれば、n1より小さい正整数n2に対する最小集合n2,iも存在する。また、N以下の正整数nに対する、最小合計n,i-1及び置換機種n,i-1の導出は終了している。また、SiはSi-1P1jなので、nがSi以下であれば、n-P1jはSi-1以下である。以上により、置換機種n,i-1が値を持たない場合であっても、最小合計n-P1j,i-1及び置換機種n-P1j,i-1は値を持つ。nがSより大きい場合、又は、前述の比較の結果、最小合計n-P1j,i-1とP2jの和が、最小合計n,i-1より小さくない場合、構成更新部14Aは、最小合計n,i-1を最小合計n,iに、置換機種n,i-1を置換機種n,iにする。次に、構成更新部14Aは、最小合計n,i及び置換機種n,iを、構成記憶部12に格納する。なお、nがSより大きい場合、最小集合n,i-1及び最小集合n,iは存在しない。従って、この場合、最小合計n,i及び置換機種n,iを更新する必要はない。以上の処理において、最小合計N-P1j,i-1とP2jの和が最小合計N,i-1より小さい場合、構成更新部14は、最小集合N-Pj,i-1に1台のi番目の種類の機器を加えた集合を最小集合N,iにする。この場合、最小集合N,iは、最小集合N,i-1の少なくとも一部を1台のi番目の種類の機器に置き換えた集合である。出力部15Aは、構成記憶部12が記憶する各置換機種から最小集合N,TJを導出し、構成記憶部12から読み出した最小合計N,TJと、導出した最小集合N,TJを出力する。出力部15Aの出力先は、例えば端末2である。出力部15Aは、最小集合N,TJの導出を、例えば次のように行う。出力部15Aは、まず、最小集合N,TJとして出力するための集合解集合を空集合とする。最小集合N,TJに最後に加わった機器は置換機種N,TJなので、出力部15は、構成記憶部12から置換機種N,TJを読み出して、解集合に加える。最小集合N,TJから置換機種N,TJを除いた集合は、置換機種N,TJの第1の指標をP1X表記した場合、最小集合N-P1X,TJ-1である。同様に、最小集合n,iに最後に加わった機器は置換機種n,iなので、出力部は、構成記憶部12から置換機種n,iを読み出して解集合に加える。最小集合n,iから置換機種n,iを除いた集合は、最小集合n-P1x,i-1である。ただし、P1xは置換機種n,iの第1の指標である。以上のように、最小集合n,iに最後に加わった置換機種n,iを最小集合n,iから除いて解集合に加え、最小集合n,iから置換機種n,iを除いた最小集合n-P1x,i-1を、次に最後に加わった機器を除く最小集合にする処理を、nが0以下になるまで行う。最小集合N,TJは、nが0以下になった時の解集合である。指標取得部16Aは、例えば、接続されている全ての機器4から、2つの指標、又は、機器の種類毎の2つの指標及び台数を取得して集計し、機器の種類毎の2つの指標及び台数を機器記憶部11に格納する。機器4は、例えば、前述の2つの指標を持つ機器のいずれかである。また、機器4は、例えば、前述の2つの指標を持つ機器を管理し、自らが管理する2つの指標を持つ機器の、種類毎の2つの指標及び台数を保持する機器であってもよい。指標取得部16Aは、例えば、端末2の図示しない入力部等を介してユーザが指定した全ての機器4から、2つの指標、又は、機器の種類毎の2つの指標及び台数を取得して集計し、機器の種類毎の2つの指標及び台数を機器記憶部11に格納してもよい。次に、本実施形態の動作について図面を参照して詳細に説明する。図14は、本実施形態の構成管理装置1Aが機器の指標を取得する動作の例を表すフローチャートである。図14を参照すると、指標取得部16Aは、まず、図示しない端末2の入力部等を介した指示を受け、例えば指示により指定された全ての機器4から、第1の指標及び第2の指標を受信するステップS41。指標取得部16Aは、次に、種類毎に集計した機器の台数と、抽出した機器の種類毎の第1の指標及び第2の指標を、機器の種類に対応付けて機器記憶部11に格納するステップS42。図8は、本実施形態の構成管理装置1Aが最小集合を導出する動作の例を表すフローチャートである。図8を参照すると、構成更新部14Aは、整数jを1からJ機器の種類の数まで、整数iをTj-11からTjまでTiはj番目以下の種類の機器の台数増加させながら、j番目の種類の機器の機器情報で、最小合計と置換機種の更新を行うステップS21~ステップS23。なお、最小合計と置換機種の更新は、後述のように、構成更新部14Aが最小合計n,i及び置換機種n,iを導出し、導出した最小合計n,i及び置換機種n,iをn、及びiに対応付けて構成記憶部12に格納することである。構成更新部14Aは、まず、全ての種類の機器に対して最小合計及び置換機種の更新が終了しておらず、次に最小合計及び置換機種の更新を行うべき種類の機器が存在するか否かを確認するステップS21。前回の更新における機器の種類の番号jが、整数Jと等しい場合ステップS21、N、全ての種類の機器の情報による最小合計及び置換機種の更新は終了しており、最小合計及び置換機種の更新を行う次の機器の種類は存在しない。前回の更新における機器の種類の番号jが、整数Jより小さい場合ステップS21、Y、構成更新部14Aは、jを1増加させ、j番目の種類の機器の機器情報を機器記憶部11から読み出すステップS22。本実施形態の機器情報は、第1の指標、第2の指標、および種類毎の機器の台数である。なお、本動作例では、構成更新部14Aは、動作開始時にjを0にしておき、機器情報を読み出す前にjを1増加させる。構成更新部14Aは、また、動作開始時にjを1としておき、j番目の種類の機器全てによる更新が終了した時点で、jを1増加させる構成にすることもできる。図9は、機器記憶部11が記憶する機器情報の例である。図9の例では、機器の種類Jは3である。また、図9の上から順に機器の種類の番号を付与する場合、機器の1番目の種類はA、2番目の種類はB、3番目の種類はCである。また、以下で説明する図10~図12の例では、要求値Nは9である。構成更新部14Aは、次に、読み出したj番目の種類の機器の台数Ljと同じ回数、j番目の機器の第1の指標及び第2の指標を用いて、最小合計及び置換機種の更新を行うステップS23。ステップS23では、構成更新部14Aは、まず、iを、j-1番目以下の機器の台数の和Tj-11とする。構成更新部14Aは、iをTjTjはTj-1Ljまで、nを1からSiとNの小さい方まで、それぞれ1ずつ増加させながら、j番目の種類の機器の第1の指標及び第2の指標により、上述の説明のように最小合計n,i及び置換機種n,iを導出する。構成更新部14Aは、導出した最小合計n,i及び置換機種n,iを、n及びiに対応付けて構成記憶部12に格納する。図10は、jが1である時、図9の機器情報を元に、構成更新部14Aが導出した最小合計n,2及び置換機種n,2の例である。図9のように、機種Aの台数L1は2なので、T1も2である。図11は、jが2である時、構成更新部14Aが導出した最小合計n,3及び置換機種n,3の例である。図12は、jが3である時、構成更新部14Aが導出した最小合計n,4及び置換機種n,4の例である。図12の例では、構成更新部14Aは、nが3の場合、最小合計3,3と最小合計3-P13,3P23とを比較を行う。最小合計3,3は6であり、最小合計3-3,3P23は04であり、最小合計3-4,3P23の方が小さいので、構成更新部14Aは、最小合計3,4を最小合計3-3,3P23の値の4に、置換機種を3番目の機器の種類のCとしている。同様に、構成更新部14Aは、nが5の場合、最小合計5,3と最小合計5-P13,3P23とを比較を行う。最小合計5,3は10であり、最小合計5-3,3P23は34であり、最小合計5-4,3P23の方が小さいので、構成更新部14Aは、最小合計5,4を最小合計5-3,3P23の値の7に、置換機種を3番目の機器の種類のCとしている。さらに、構成更新部14Aは、nが7の場合、最小合計7,3と最小合計7-P13,3P23とを比較を行う。最小合計7,3は13であり、最小合計7-3,3P23は64であり、最小合計7-4,3P23の方が小さいので、構成更新部14Aは、最小合計7,4を最小合計7-3,3P23の値の10に、置換機種を3番目の機器の種類のCとしている。jがJであり、iがTJであり、nがNである場合に、最小合計N,TJ及び置換機種N,TJが導出される。図9の機器の例では、Jは3であり、TJは4であり、Nは9なので、最小合計N,TJは図12の最も右の列の中段の値14、置換機種N,TJ最も右の列の下段のCである。前回の更新における機器の種類の番号jが、整数Jと等しい場合ステップS21、N、出力部15Aは、上述の説明のように、最小集合N,Tjの導出を行うステップS24。出力部15Aは、最小合計N,TJ及び最小集合N,Tjを出力するステップS25。本実施形態の構成管理装置1Aには、機器の種類毎に台数の制限がある場合、一方の指標の合計が所定値以上であるという条件を満たし、他方の指標の合計が最小となる、異なる2つの指標を持つ複数の種類の機器の組み合わせを導出することができるという効果がある。その理由は、構成更新部14Aが、最小集合n,i-1の少なくとも一部をi番目の種類の機器で置換した新たな集合の第2の指標の合計が、最小合計n,i-1より小さい場合、前述の新たな集合を最小集合n,iにi番目の機器の種類を置換機種n,iにする処理を順次繰り返すからである。構成更新部14Aは、前述の処理の繰り返しにより、最小合計N,TJ及び置換機種N,TJを導出し、導出した各置換機種n,iを元に最小集合N,TJを導出する。本実施形態の構成管理装置1Aには、前述の機器の組み合わせを、少ない計算量で導出することができるという、第2の効果がある。その理由は、構成更新部14Aが、一方の指標の合計が所定値以上である、全ての機器の組み合わせに対して、他方の指標の合計を計算することなく、当該他方の指標の合計が最小となる機器の組み合わせを導出するからである。第3の実施形態次に、本発明の第3の実施形態に係る構成管理装置について、図面を参照して詳細に説明する。本実施形態は、本発明の最小構成である。図15を参照すると、構成管理装置1Bは、種類毎に第1の指標値P1と第2の指標値P2に関連付けられるi種類の機器で構成される、P1の合計がn以上の集合中、P2の合計が最小な集合を最小集合n,i、最小集合n,iに属する機器のP2の合計を最小合計n,iと定義した場合に、複数J種類の機器の種類毎にP1及びP2を記憶する機器記憶部12と、要求値Nを入力して、iをJまで順次増加させながら、最小集合N,i-1の少なくとも一部をi番目の種類の機器で置換して得られた新たな集合のP2の合計が、a最小合計N,i-1より小さいとき前記新たな集合を、b最小合計N,i-1より小さくないとき最小集合N,i-1を、最小集合N,iとして取得する構成更新部14Bと、最小集合N,Jを出力する出力部15Bを備える。次に、本発明の効果について説明する。本実施形態の構成管理装置1Bには、機器の種類毎に台数の制限がある場合、一方の指標の合計が所定値以上であるという条件を満たし、他方の指標の合計が最小となる、異なる2つの指標を持つ複数の種類の機器の組み合わせを導出することができるという効果がある。その理由は、構成更新部14Bが、最小集合N,i-1の少なくとも一部をi番目の種類の機器で置換した新たな集合の第2の指標の合計が、最小合計N,i-1より小さい場合、前述の新たな集合を最小集合N,iにi番目の機器の種類を置換機種N,iにする処理を順次繰り返すからである。構成更新部14Bは、前述の処理の繰り返しにより、最小合計N,J及び置換機種N,Jを導出し、導出した各置換機種n,iを元に最小集合N,Jを導出する。以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解しうる様々な変更をすることができる。この出願は、2010年9月24日に出願された日本出願特願2010-213410を基礎とする優先権を主張し、その全てをここに取り込む。"