(57)【特許請求の範囲】
【請求項１】
構成を選定する対象となる装置を構成し得る構成要素のカテゴリである要素カテゴリ毎、および、前記装置の構成に付随する仕様のカテゴリである付随カテゴリ毎に、関連するキーワードである関連語を記憶した関連語記憶部と、
前記構成要素毎の仕様を記憶するとともに、前記装置として採用可能な構成毎に、該装置を構成する構成要素一覧および該装置の構成に付随する仕様を記憶した仕様記憶部と、
前記装置の仕様に関する要求として入力された入力情報から前記関連語記憶部に記憶された前記関連語を抽出し、抽出した関連語に基づいて、前記要素カテゴリ毎に要求される要求仕様および前記付随カテゴリ毎に要求される要求仕様を含む要求リストを生成する要求リスト生成部と、
前記要求リストおよび前記仕様記憶部を参照することにより、前記要素カテゴリの要求仕様に類似する仕様を有する構成要素からなる構成リストであって、前記構成リストの構成要素の組み合わせを前記構成要素一覧に含む装置の構成に付随する仕様が、前記付随カテゴリの要求仕様に類似する構成リストを生成して出力する構成リスト生成部と、
を備えた構成選定装置。
【請求項２】
前記構成リスト生成部は、前記構成リストに既に含まれている構成要素の組み合わせを前記構成要素一覧に含む装置の構成に付随する仕様が、前記付随カテゴリの要求仕様に類似する装置を前記仕様記憶部から検索し、検索した装置の前記構成要素一覧に含まれる構成要素であって、前記構成リストに未だ含まれていない構成要素を、前記構成リストに追加することを特徴とする請求項１に記載の構成選定装置。
【請求項３】
前記要求リスト生成部は、前記関連語が抽出されなかった前記要素カテゴリまたは前記付随カテゴリについて、追加の入力情報を取得して前記関連語を抽出することにより、前記要求リストに要求仕様を追加することを特徴とする請求項１または請求項２に記載の構成選定装置。
【請求項４】
前記構成リスト生成部は、複数の前記構成リストを生成した場合に、追加の入力情報に基づいて、複数の前記構成リストをより少数の構成リストに絞り込むことを特徴とする請求項１から請求項３のいずれか１項に記載の構成選定装置。
【請求項５】
前記構成リスト生成部は、前記構成リストに基づく前記装置の仕様を、前記要求リストに含まれる要求仕様と対比可能に出力することを特徴とする請求項１から請求項４のいずれか１項に記載の構成選定装置。
【請求項６】
構成を選定する対象となる前記装置がサーバ装置であるとき、
請求項１から請求項５のいずれか１項に記載の構成選定装置と、
指示された構成の仮想サーバを構築可能な仮想サーバ構築環境と、
前記構成リストに基づく構成の仮想サーバを構築するよう指示する情報を、前記仮想サーバ構築環境に送信する仮想サーバ構築部、および、前記仮想サーバへのアクセス環境を提供するアクセス環境提供部を有する管理装置と、
を備えた構成選定システム。
【請求項７】
前記構成選定装置は、変更された要求を表す入力情報に基づいて、前記構成リストを変更し、
前記管理装置は、変更された前記構成リストに基づく構成の仮想サーバを新たに構築するよう指示する情報を、前記仮想サーバ構築環境に送信することを特徴とする請求項６に記載の構成選定システム。
【請求項８】
コンピュータが、
構成を選定する対象となる装置を構成し得る構成要素のカテゴリである要素カテゴリ毎、および、前記装置の構成に付随する仕様のカテゴリである付随カテゴリ毎に、関連するキーワードである関連語を記憶した関連語記憶部と、前記構成要素毎の仕様を記憶するとともに、前記装置として採用可能な構成毎に、該装置を構成する構成要素一覧および該装置の構成に付随する仕様を記憶した仕様記憶部とを用いて、
前記装置の仕様に関する要求として入力された入力情報から前記関連語記憶部に記憶された前記関連語を抽出し、
抽出した関連語に基づいて、前記要素カテゴリ毎に要求される要求仕様および前記付随カテゴリ毎に要求される要求仕様を含む要求リストを生成し、
前記要求リストおよび前記仕様記憶部を参照することにより、前記要素カテゴリの要求仕様に類似する仕様を有する構成要素からなる構成リストであって、前記構成リストの構成要素の組み合わせを前記構成要素一覧に含む装置の構成に付随する仕様が、前記付随カテゴリの要求仕様に類似する構成リストを生成して出力する方法。
【請求項９】
構成を選定する対象となる装置を構成し得る構成要素のカテゴリである要素カテゴリ毎、および、前記装置の構成に付随する仕様のカテゴリである付随カテゴリ毎に、関連するキーワードである関連語を記憶した関連語記憶部と、前記構成要素毎の仕様を記憶するとともに、前記装置として採用可能な構成毎に、該装置を構成する構成要素一覧および該装置の構成に付随する仕様を記憶した仕様記憶部とを用いて、
前記装置の仕様に関する要求として入力された入力情報から前記関連語記憶部に記憶された前記関連語を抽出し、抽出した関連語に基づいて、前記要素カテゴリ毎に要求される要求仕様および前記付随カテゴリ毎に要求される要求仕様を含む要求リストを生成する要求リスト生成ステップと、
前記要求リストおよび前記仕様記憶部を参照することにより、前記要素カテゴリの要求仕様に類似する仕様を有する構成要素からなる構成リストであって、前記構成リストの構成要素の組み合わせを前記構成要素一覧に含む装置の構成に付随する仕様が、前記付随カテゴリの要求仕様に類似する構成リストを生成して出力する構成リスト生成ステップと、
をコンピュータ装置に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置の構成を選定する技術に関する。
【背景技術】
【０００２】
構成要素を選択可能な装置がある。このような装置について、利用者は、様々な要求に適合する装置の構成を選定する必要がある。
【０００３】
そのような装置の一例として、サーバ装置がある。サーバ装置の導入の際には、ハードウェア構成の検討、検討結果に基づく構成の選定、選定した構成のサーバ装置の購入、購入したサーバ装置の評価等の多くの作業が必要となる。このような作業を支援する技術として、サーバ装置のメーカによりウェブサイト等で提供される構成支援サービスがある。
【０００４】
また、選定した構成のサーバ装置を購入し評価するには、多くの費用と時間が掛かる。さらには、評価結果によっては、再度、ハードウェア構成の検討、サーバ装置の選定、購入および評価をやり直す必要が生じ、そのために追加の費用と時間が必要となるケースもある。
【０００５】
そこで、選定した構成のサーバ装置を仮想マシンとして構築することにより、その評価環境を提供する技術が知られている。
【０００６】
例えば、特許文献１に記載された関連技術は、条件として入力されたハードウェア情報、リソース情報、用途、使用アプリケーション等に合致する仮想マシンを構築する。
【０００７】
また、特許文献２に記載された関連技術は、マシンのリソースに関する要求を、ＯＳ（Operating System）、仮想マシン、物理マシンといったクラス別の条件に分解し、条件を満たす仮想マシンのインスタンスを作成する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１１−２４２９６４号公報
【特許文献２】特開２００９−２４５４０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述した関連技術には、以下の課題がある。
【００１０】
サーバ装置のメーカによって提供される構成支援サービスは、提供側によってフォームにおいて定義された項目毎にリソースを選択させる形式である。このため、定義された項目毎に要求を整理していない利用者にとっては、要求を適切に反映させた構成を得ることが難しいという問題がある。
【００１１】
また、特許文献１に記載された関連技術は、ハードウェア情報、リソース情報、用途、使用アプリケーションといった項目毎に条件を入力させる。このため、これらの項目毎に要求を整理していない利用者にとっては、要求を適切に反映させた構成を得ることが難しいという問題がある。
【００１２】
また、特許文献２に記載された関連技術は、マシンのリソースに関する条件をクラス毎に入力させる。このため、クラス毎に要求を整理していない利用者にとっては、要求条件を適切に反映させた構成を得ることが難しいという問題がある。
【００１３】
また、装置の構成に関する要求には、個々の構成要素に関する要求だけでなく、消費電力や価格等のように、装置の構成に付随する仕様に関する要求がある。装置の構成に付随する仕様は、構成要素の組み合わせにより変わる場合がある。しかしながら、これらの関連技術は、個々の構成要素に関する要求を考慮するものの、装置の構成に付随する仕様に関する要求については考慮していない。そのため、これらの関連技術は、構成要素毎の要求を満たす構成を選定しても、それらの構成要素の組み合わせによっては、装置の構成に付随する仕様が利用者の要求を満たさないという事態を生じさせる。その場合、利用者は、再度、構成の選定をやり直さなければならない。したがって、これらの関連技術は、要求を整理していない利用者だけでなく、要求を整理している利用者にとっても、要求を適切に反映させた構成を得ることが難しい、という問題がある。
【００１４】
本発明は、上述の課題を解決するためになされたものである。すなわち、本発明は、利用者の要求に、より適合した装置の構成を選定する技術を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明の構成選定装置は、構成を選定する対象となる装置を構成し得る構成要素のカテゴリである要素カテゴリ毎、および、前記装置の構成に付随する仕様のカテゴリである付随カテゴリ毎に、関連するキーワードである関連語を記憶した関連語記憶部と、前記構成要素毎の仕様を記憶するとともに、前記装置として採用可能な構成毎に、該装置を構成する構成要素一覧および該装置の構成に付随する仕様を記憶した仕様記憶部と、前記装置の仕様に関する要求として入力された入力情報から前記関連語記憶部に記憶された前記関連語を抽出し、抽出した関連語に基づいて、前記要素カテゴリ毎に要求される要求仕様および前記付随カテゴリ毎に要求される要求仕様を含む要求リストを生成する要求リスト生成部と、前記要求リストおよび前記仕様記憶部を参照することにより、前記要素カテゴリの要求仕様に類似する仕様を有する構成要素からなる構成リストであって、前記構成リストの構成要素の組み合わせを前記構成要素一覧に含む装置の構成に付随する仕様が、前記付随カテゴリの要求仕様に類似する構成リストを生成して出力する構成リスト生成部と、を備える。
【００１６】
また、本発明の構成選定システムは、構成を選定する対象となる前記装置がサーバ装置であるとき、上述の構成選定装置と、指示された構成の仮想サーバを構築可能な仮想サーバ構築環境と、前記構成リストに基づく構成の仮想サーバを構築するよう指示する情報を、前記仮想サーバ構築環境に送信する仮想サーバ構築部、および、前記仮想サーバへのアクセス環境を提供するアクセス環境提供部を有する管理装置と、を備える。
【００１７】
また、本発明の方法は、構成を選定する対象となる装置を構成し得る構成要素のカテゴリである要素カテゴリ毎、および、前記装置の構成に付随する仕様のカテゴリである付随カテゴリ毎に、関連するキーワードである関連語を記憶した関連語記憶部と、前記構成要素毎の仕様を記憶するとともに、前記装置として採用可能な構成毎に、該装置を構成する構成要素一覧および該装置の構成に付随する仕様を記憶した仕様記憶部とを用いて、前記装置の仕様に関する要求として入力された入力情報から前記関連語記憶部に記憶された前記関連語を抽出し、抽出した関連語に基づいて、前記要素カテゴリ毎に要求される要求仕様および前記付随カテゴリ毎に要求される要求仕様を含む要求リストを生成し、前記要求リストおよび前記仕様記憶部を参照することにより、前記要素カテゴリの要求仕様に類似する仕様を有する構成要素からなる構成リストであって、前記構成リストの構成要素の組み合わせを前記構成要素一覧に含む装置の構成に付随する仕様が、前記付随カテゴリの要求仕様に類似する構成リストを生成して出力する。
【００１８】
また、本発明のプログラムは、構成を選定する対象となる装置を構成し得る構成要素のカテゴリである要素カテゴリ毎、および、前記装置の構成に付随する仕様のカテゴリである付随カテゴリ毎に、関連するキーワードである関連語を記憶した関連語記憶部と、前記構成要素毎の仕様を記憶するとともに、前記装置として採用可能な構成毎に、該装置を構成する構成要素一覧および該装置の構成に付随する仕様を記憶した仕様記憶部とを用いて、前記装置の仕様に関する要求として入力された入力情報から前記関連語記憶部に記憶された前記関連語を抽出し、抽出した関連語に基づいて、前記要素カテゴリ毎に要求される要求仕様および前記付随カテゴリ毎に要求される要求仕様を含む要求リストを生成する要求リスト生成ステップと、前記要求リストおよび前記仕様記憶部を参照することにより、前記要素カテゴリの要求仕様に類似する仕様を有する構成要素からなる構成リストであって、前記構成リストの構成要素の組み合わせを前記構成要素一覧に含む装置の構成に付随する仕様が、前記付随カテゴリの要求仕様に類似する構成リストを生成して出力する構成リスト生成ステップと、をコンピュータ装置に実行させる。
【発明の効果】
【００１９】
本発明は、利用者の要求に、より適合した装置の構成を選定する技術を提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の第１の実施の形態としての構成選定装置の構成を示すブロック図である。
【図２】本発明の第１の実施の形態としての構成選定装置のハードウェア構成の一例を示す図である。
【図３】本発明の第１の実施の形態としての構成選定装置の動作の概略を説明するフローチャートである。
【図４】本発明の第１の実施の形態としての構成選定装置が構成リストを生成する動作の詳細を説明するフローチャートである。
【図５】本発明の第２の実施の形態としての構成選定システムの構成を示すブロック図である。
【図６】本発明の第２の実施の形態としての構成選定システムのハードウェア構成の一例を示す図である。
【図７】本発明の第２の実施の形態において関連語記憶部に記憶される要素カテゴリ毎の情報の一例を示す図である。
【図８】本発明の第２の実施の形態において関連語記憶部に記憶される付随カテゴリ毎の情報の一例を示す図である。
【図９】本発明の第２の実施の形態において仕様記憶部に記憶される構成要素毎の情報の一例を示す図である。
【図１０】本発明の第２の実施の形態において仕様記憶部に記憶される装置の構成毎の情報の一例を示す図である。
【図１１】本発明の第２の実施の形態において生成される要求リストの一例を示す図である。
【図１２】本発明の第２の実施の形態において生成される構成リストの一例を示す図である。
【図１３】本発明の第２の実施の形態において対比可能に出力される構成リストに基づくサーバ装置の仕様および要求仕様の一例を示す図である。
【図１４】本発明の第２の実施の形態としての構成選定システムの動作の概略を説明するシーケンス図である。
【図１５】本発明の第２の実施の形態における構成選定装置が要求リストを生成する動作の詳細を説明するフローチャートである。
【図１６】本発明の第２の実施の形態における構成選定装置が構成リストを生成する動作の詳細を説明するフローチャートである。
【図１７】図１４に続くフローチャートである。
【図１８】本発明の第２の実施の形態としての構成選定システムがサーバ装置の構成を変更する動作を説明するシーケンス図である。
【図１９】本発明の第２の実施の形態としての構成選定システムが評価完了した仮想サーバを削除する動作を説明するシーケンス図である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００２２】
（第１の実施の形態）
本発明の第１の実施の形態としての構成選定装置１０の構成を図１に示す。図１において、構成選定装置１０は、関連語記憶部１１と、仕様記憶部１２と、要求リスト生成部１３と、構成リスト生成部１４とを有する。なお、構成選定装置１０は、装置の構成を選定する装置である。構成を選定する対象となる装置としては、サーバ装置、または、他の電子機器等がある。なお、構成を選定する対象となる装置は、構成要素を選択可能なその他の装置であってもよい。
【００２３】
ここで、構成選定装置１０は、図２に示すようなハードウェア要素によって構成可能である。図２において、構成選定装置１０は、ＣＰＵ（Central Processing Unit）１００１、メモリ１００２、出力装置１００３、入力装置１００４、および、ネットワークインタフェース１００５を含む。メモリ１００２は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、補助記憶装置（ハードディスク等）等によって構成される。出力装置１００３は、ディスプレイ装置やプリンタ、スピーカ等のように、情報を出力する装置によって構成される。入力装置１００４は、キーボードやマウス、マイク等のように、ユーザ操作の入力を受け付ける装置によって構成される。ネットワークインタフェース１００５は、ネットワークに接続するインタフェースである。この場合、関連語記憶部１１および仕様記憶部１２は、メモリ１００２によって構成される。また、要求リスト生成部１３および構成リスト生成部１４は、出力装置１００３と、入力装置１００４と、ネットワークインタフェース１００５と、メモリ１００２に格納されるコンピュータ・プログラムを読み込んで実行するＣＰＵ１００１とによって構成される。なお、構成選定装置１０およびその各機能ブロックのハードウェア構成は、上述の構成に限定されない。
【００２４】
次に、構成選定装置１０の機能ブロックの詳細について説明する。
【００２５】
関連語記憶部１１は、要素カテゴリ毎および付随カテゴリ毎に、そのカテゴリに関連するキーワードである関連語を記憶している。要素カテゴリとは、構成を選定する対象となる装置を構成し得る構成要素のカテゴリである。また、付随カテゴリとは、そのような装置の構成に付随する仕様のカテゴリである。付随カテゴリは、装置を構成する構成要素の組み合わせに応じて変化し得る仕様のカテゴリである。要素カテゴリおよび付随カテゴリを、総称して単にカテゴリとも記載する。
【００２６】
仕様記憶部１２は、構成要素毎に仕様を記憶する。例えば、仕様記憶部１２は、構成要素である部品の型番ごとに、その仕様を記憶してもよい。また、仕様記憶部１２は、装置として採用可能な構成毎に、その装置を構成する構成要素一覧およびその装置の構成に付随する仕様を記憶する。
【００２７】
要求リスト生成部１３は、装置の仕様に関する要求として入力された入力情報を取得する。例えば、要求リスト生成部１３は、入力装置１００４を介してそのような入力情報を取得してもよい。あるいは、要求リスト生成部１３は、ネットワークインタフェース１００５を介してそのような入力情報を取得してもよい。なお、入力情報は、音声、画像またはテキスト等を表す情報を含んでいてもよい。また、入力情報は、定義された項目毎に入力されるのではなく、例えば、自然文を表す情報として入力される。
【００２８】
また、要求リスト生成部１３は、取得した入力情報から、関連語記憶部１１に記憶された関連語を抽出する。もし、入力情報に音声が含まれていれば、要求リスト生成部１３は、公知の音声認識技術を用いて、音声をテキスト情報に変換してもよい。また、もし、入力情報に文字画像が含まれていれば、要求リスト生成部１３は、公知の文字画像認識技術を用いて、文字画像をテキスト情報に変換してもよい。そして、要求リスト生成部１３は、入力情報から得られたテキスト情報を単語単位に分解して単語を抽出し、抽出した単語のうち関連語に一致するものを検索してもよい。
【００２９】
また、要求リスト生成部１３は、抽出した関連語に基づいてカテゴリ毎の要求リストを生成する。ここで、要求リストとは、要素カテゴリ毎に要求される要求仕様、および、付随カテゴリ毎に要求される要求仕様を含む情報である。具体的には、要求リスト生成部１３は、抽出した関連語が関連するカテゴリに、抽出した関連語を関連付けた情報を、要求リストとして生成すればよい。
【００３０】
構成リスト生成部１４は、要求リストおよび仕様記憶部１２を参照することにより、構成リストを生成する。構成リストとは、要素カテゴリの要求仕様に類似する仕様を有する構成要素のリストである。ただし、構成リスト生成部１４は、構成リストの構成要素の組み合わせを構成要素一覧に含む装置の構成に付随する仕様が、付随カテゴリの要求仕様に類似するように、構成リストに含める構成要素の選択を行う。例えば、構成リストは、構成要素を特定する情報（例えば、部品の型番）のリストであってもよい。
【００３１】
なお、構成リスト生成部１４は、仕様が要求仕様に類似するか否かの判断に、各種の判断基準を採用可能である。例えば、構成リスト生成部１４は、仕様を表す文字列および要求仕様を表す文字列の類似度に基づいて、仕様が要求仕様に類似するか否かの判断を行ってもよい。文字列間の類似度の算出については、公知の技術を採用すればよい。あるいは、構成リスト生成部１４は、仕様を表す数値が、要求仕様を表す数値を基準とした所定範囲内にあるか否かに基づいて、仕様が要求仕様に類似するか否かの判断を行ってもよい。また、構成リスト生成部１４は、その他の判断基準を用いて、仕様が要求仕様に類似するか否かを判断してもよい。また、このような判断基準は、要素カテゴリ毎および付随カテゴリ毎に定められていてもよい。
【００３２】
そして、構成リスト生成部１４は、このようにして生成した構成リストを出力する。出力先は、出力装置１００３であってもよいし、メモリ１００２であってもよい。あるいは、出力先は、構成リストを用いて動作する他の機能ブロックであってもよい。あるいは、出力先は、ネットワークインタフェース１００５を介して接続された他の装置であってもよい。
【００３３】
以上のように構成された構成選定装置１０の動作を、図３を参照して説明する。
【００３４】
まず、要求リスト生成部１３は、装置の仕様に関する要求として入力された入力情報を取得する（ステップＳ１）。
【００３５】
次に、要求リスト生成部１３は、入力情報から、関連語記憶部１１に記憶された関連語を抽出する。そして、要求リスト生成部１３は、抽出した関連語に基づいて、要素カテゴリ毎の要求仕様および付随カテゴリ毎の要求仕様を含む要求リストを生成する（ステップＳ２）。
【００３６】
なお、このステップでは、要求リスト生成部１３は、前述したように、必要に応じて入力情報をテキスト情報に変換し、変換したテキスト情報を単語単位に分解してから、関連語の抽出および要求リストの生成を行えばよい。
【００３７】
次に、構成リスト生成部１４は、要求リストおよび仕様記憶部１２に記憶された情報に基づいて、構成リストを生成する。ここでは、構成リスト生成部１４は、要素カテゴリの要求仕様に類似する仕様の構成要素を構成リストに含める。このとき、構成リスト生成部１４は、構成リストに含めた構成要素の組み合わせを構成要素一覧に含む装置の構成に付随する仕様が、付随カテゴリの要求仕様に類似するように、構成リストに含める構成要素を選択する（ステップＳ３）。このステップの詳細については後述する。
【００３８】
次に、構成リスト生成部１４は、構成リストを出力する（ステップＳ４）。
【００３９】
以上で、構成選定装置１０は、動作を終了する。
【００４０】
次に、ステップＳ３において、構成リスト生成部１４が、構成リストを生成する動作の詳細を図４に示す。
【００４１】
図４では、まず、構成リスト生成部１４は、要求リストに含まれる要素カテゴリの１つについて、その要求仕様に類似する仕様を有する構成要素を、仕様記憶部１２から検索して選択する（ステップＳ１１）。
【００４２】
次に、構成リスト生成部１４は、構成リストに既に含めた構成要素および今回選択した構成要素の組み合わせを構成要素一覧に含む装置の情報を、仕様記憶部１２から検索する（ステップＳ１２）。
【００４３】
次に、構成リスト生成部１４は、検索した装置の構成に付随する仕様が、要求リストにおける付随カテゴリの要求仕様に類似するか否かを判断する（ステップＳ１３）。
【００４４】
ここで、検索した装置の構成に付随する仕様が、付随カテゴリの要求仕様に類似する場合、構成リスト生成部１４は、選択した構成要素を構成リストに加える（ステップＳ１４）。
【００４５】
一方、検索した装置の構成に付随する仕様が、付随カテゴリの要求仕様に類似しない場合、構成リスト生成部１４は、選択した構成要素を構成リストに加えない。
【００４６】
そして、要求リストに、まだ処理していない要素カテゴリの要求仕様があれば（ステップＳ１５でＹｅｓ）、構成リスト生成部１４は、ステップＳ１１からの動作を繰り返す。
【００４７】
一方、要求リストにおける各要素カテゴリの要求仕様について処理を完了すると（ステップＳ１５でＮｏ）、構成リスト生成部１４は、構成リストを生成する動作を終了する。
【００４８】
以上で、構成予測装置１０の動作の説明を終了する。
【００４９】
次に、本発明の第１の実施の形態の効果について述べる。
【００５０】
本発明の第１の実施の形態としての構成選定装置は、利用者の要求に、より適合した装置の構成を選定することができる。
【００５１】
その理由について説明する。本実施の形態では、関連語記憶部が、要素カテゴリ毎および付随カテゴリ毎に、そのカテゴリに関連する関連語を記憶している。また、仕様記憶部が、構成要素毎の仕様を記憶するとともに、装置として採用可能な構成毎に、その構成要素一覧およびその装置の構成に付随する仕様を記憶している。そして、要求リスト生成部が、装置の仕様に関する要求として入力された入力情報から、関連語記憶部に記憶された関連語を抽出する。そして、要求リスト生成部が、抽出した関連語に基づいて、要素カテゴリ毎に要求される要求仕様および付随カテゴリ毎に要求される要求仕様を含む要求リストを生成する。そして、構成リスト生成部が、要求リストおよび仕様記憶部を参照して、次のような構成リストを生成する。すなわち、生成される構成リストは、要素カテゴリの要求仕様に類似する仕様の構成要素を含み、それらの構成要素の組み合わせを構成要素一覧に含む装置の構成に付随する仕様が、付随カテゴリの要求仕様に類似するような構成要素を含むからである。
【００５２】
このように構成される本実施の形態を利用することにより、利用者は、特に情報を整理することなく装置の仕様に関する要求を入力するだけでよい。そして、本実施の形態は、そのような入力情報に基づいて、装置を構成する構成要素に対する要求を考慮するだけでなく、装置の構成に付随する仕様に関する要求を考慮する。その結果、本実施の形態は、利用者の要求により適合した装置の構成を選定して利用者に提示することができる。
【００５３】
これに対して、背景技術で述べた関連技術を利用する場合、利用者は、要素カテゴリ毎に要求を満たす構成要素を選択した後、選択した組み合わせの構成要素からなる装置の構成に付随する仕様について利用者の要求を満たすか否かを確認することになる。そして、選択した構成要素の組み合わせが装置の構成に付随する仕様の要求を満たさなければ、利用者は、要素カテゴリ毎の選択からやり直す必要があり、装置の構成の選定に時間が掛っていた。
【００５４】
本実施の形態は、そのようなやり直し作業を発生させることなく、利用者の要求を整理して構成リストに落とし込むことができ、その結果、要求により適合した装置の構成を選定することができる。
【００５５】
（第２の実施の形態）
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。本実施の形態では、構成を予測する対象となる装置がサーバ装置である例について説明する。なお、本実施の形態の説明において参照する各図面において、本発明の第１の実施の形態と同一の構成および同様に動作するステップには同一の符号を付して本実施の形態における詳細な説明を省略する。
【００５６】
まず、本発明の第２の実施の形態としての構成選定システム２の構成を図５に示す。図５において、構成選定システム２は、構成選定装置２０と、仮想サーバ構築環境３０と、管理装置４０とを含む。また、構成選定装置２０は、本発明の第１の実施の形態としての構成選定装置１０に対して、要求リスト生成部１３に替えて要求リスト生成部２３と、構成リスト生成部１４に替えて構成リスト生成部２４とを有する点が異なる。また、管理装置４０は、仮想サーバ構築部４１と、アクセス環境提供部４２とを有する。また、仮想サーバ構築環境３０は、１つまたは複数の物理的な物理サーバ装置３００を有する。なお、図６には、３つの物理サーバ装置３００を示しているが、物理サーバ装置３００の数は限定されない。
【００５７】
ここで、構成選定システム２を構成する各装置は、図６に示すようなハードウェア要素によって構成可能である。図６において、構成選定装置２０は、本発明の第１の実施の形態における構成選定装置１０と同一のハードウェア要素によって構成される。
【００５８】
また、仮想サーバ構築環境３０に含まれる各物理サーバ装置３００は、ＣＰＵ３００１、メモリ３００２、および、ネットワークインタフェース３００５を少なくとも含む。メモリ３００２は、ＲＡＭ、ＲＯＭ、補助記憶装置等によって構成される。ネットワークインタフェース３００５は、ネットワークに接続するインタフェースである。また、物理サーバ装置３００は、さらに、任意のリソース３００６を任意の個数含む場合もある。リソース３００６は、構成を選定する対象のサーバ装置を構成し得る構成要素である。各サーバ３００のメモリ３００２には、仮想マシンを構築するための仮想化ソフトウェアが記憶されている。
【００５９】
また、管理装置４０は、ＣＰＵ４００１、メモリ４００２、および、ネットワークインタフェース４００５を含む。メモリ４００２は、ＲＡＭ、ＲＯＭ、補助記憶装置等によって構成される。ネットワークインタフェース４００５は、ネットワークに接続するインタフェースである。この場合、仮想サーバ構築部４１およびアクセス環境提供部４２は、ネットワークインタフェース４００５と、メモリ４００２に格納されるコンピュータ・プログラムを読み込んで実行するＣＰＵ４００１とによって構成される。
【００６０】
なお、構成選定システム２を構成する各装置およびその各機能ブロックのハードウェア構成は、上述の構成に限定されない。
【００６１】
まず、構成選定装置２０の各機能ブロックについて説明する。
【００６２】
関連語記憶部１１および仕様記憶部１２は、本発明の第１の実施の形態と同様に構成される。なお、前述のように、本実施の形態では、構成を選定する対象の装置としてサーバ装置を想定している。この場合、関連語記憶部１１および仕様記憶部１２に記憶される情報の一例を図７〜図１０に示す。
【００６３】
図７は、関連語記憶部１１に記憶される要素カテゴリ毎の関連語の一例である。この例では、ＣＰＵ、チップセット、メモリ等の各要素カテゴリについて、関連語が記憶されている。これらの要素カテゴリは、サーバ装置を構成し得る構成要素のカテゴリを表している。
【００６４】
また、図８は、関連語記憶部１１に記憶される付随カテゴリ毎の関連語の一例である。この例では、消費電力、外形、価格等の各付随カテゴリについて、関連語が記憶されている。これらの付随カテゴリは、サーバ装置の構成に付随する仕様のカテゴリである。付随カテゴリの仕様は、サーバ装置を構成する構成要素の組み合わせに応じて変化し得る。
【００６５】
また、図９は、仕様記憶部１２に記憶される構成要素毎の仕様の一例である。この例では、構成要素毎の仕様は、要素カテゴリ毎のテーブルに記憶されている。例えば、要素カテゴリ「ＣＰＵ」のテーブルには、ＣＰＵの型番が「ＡＡＡＡＡ」の構成要素について、仕様として「ｚｚｚｚ」が記憶されている。
【００６６】
また、図１０は、仕様記憶部１２に記憶されるサーバ装置の構成毎の情報の一例である。この例では、サーバ装置として採用可能な構成を識別する情報に関連付けて、その構成要素一覧および構成に付随する仕様が記憶されている。例えば、サーバ装置の構成Ａを識別する情報には、構成要素一覧として「ＡＡＡＡＡ、ＢＢＢＢＢ、ＣＣＣＣＣ、・・・・」を表す情報が関連付けられている。これは、構成Ａのサーバ装置が、構成要素「ＡＡＡＡＡ」、「ＢＢＢＢＢ」、「ＣＣＣＣＣ」を含んで構成されることを表している。さらに、サーバ装置の構成Ａを識別する情報には、消費電力、省エネ法等の各付随カテゴリの仕様が関連付けられている。これは、サーバ装置の構成Ａに付随する仕様を表している。
【００６７】
要求リスト生成部２３は、本発明の第１の実施の形態における要求リスト生成部１３と略同様に構成される。加えて、要求リスト生成部２３は、関連語が抽出されなかった要素カテゴリまたは付随カテゴリについて、追加の入力情報を取得して、要求リストにそのカテゴリの要求仕様を追加する。例えば、要求リスト生成部２３は、該当するカテゴリについての要求の入力を促す情報を出力装置１００３に出力することにより、出力に応じて入力される追加の入力情報を取得してもよい。なお、要求リスト生成部２３は、関連語が抽出されなかった全ての要素カテゴリおよび付随カテゴリについて、追加の入力情報を取得しなくてもよい。例えば、要求リスト生成部２３は、関連語が抽出されなかった要素カテゴリおよび付随カテゴリのうち、あらかじめ定められたカテゴリについて、追加の入力情報を取得して要求仕様を要求リストに追加してもよい。
【００６８】
また、要求リスト生成部２３は、装置の仕様に関する変更された要求を表す入力情報を取得する。変更された要求を表す入力情報は、典型的には、構成リスト生成部２４によって生成された構成リストに基づくサーバ装置の構成に関する評価結果に基づいて入力される。この場合、要求リスト生成部２３は、変更された要求を表す入力情報から関連語を抽出し、抽出した関連語に基づいて要求リストを生成する。変更された要求を表す入力情報に基づいて生成された要求リストを、以降、変更された要求リストとも記載する。
【００６９】
また、要求リスト生成部２３は、後述の構成リスト生成部２４からの指示に基づいて、追加の入力情報を取得する。構成リスト生成部２４からの指示は、複数の構成リストの絞り込みが必要な場合に行われる。この場合も、要求リスト生成部２３は、追加の入力情報から関連語を抽出し、抽出した関連語に基づいて、追加の要求仕様を要求リストに加える。
【００７０】
例えば、本実施の形態において生成される要求リストの一例を図１１に示す。図１１において、要求リストは、要素カテゴリ毎の要求仕様と、付随カテゴリ毎の要求仕様とを含んでいる。
【００７１】
構成リスト生成部２４は、本発明の第１の実施の形態における構成リスト生成部１４と略同様に構成される。加えて、構成リスト生成部２４は、要求リストに要求仕様がない要素カテゴリについて、次のようにして構成リストに構成要素を追加する。すなわち、構成リスト生成部２４は、要求リストに含まれる要求仕様に基づいて選択可能な構成要素を全て構成リストに含めた後、構成リストに基づくサーバ装置を、仕様記憶部１２から検索する。ここで、構成リストに基づくサーバ装置とは、構成リストに既に含まれている構成要素の組み合わせを構成要素一覧に含むサーバ装置であって、その構成に付随する仕様が、付随カテゴリの要求仕様に類似するサーバ装置をいうものとする。そして、構成リスト生成部２４は、検索した装置の構成要素一覧に含まれる構成要素のうち、構成リストに未だ含まれていない構成要素を、構成リストに追加する。
【００７２】
また、構成リスト生成部２４は、複数の構成リストを生成する場合がある。例えば、要求リストに要求仕様がない要素カテゴリについての構成要素を追加する際に、構成リストに基づく複数の装置が、仕様記憶部１２に記憶されていることがある。このような場合、構成リスト生成部２４は、それらの複数の装置の構成要素一覧のそれぞれに基づいて、構成リストに未だ含まれていない構成要素を、それまでの構成リストに追加する。この場合、複数の構成リストが生成されることになる。
【００７３】
生成される構成リストの一例を図１２に示す。図１２において、構成リストは、構成要素となる部品の型番と、その構成要素の名称とを含む。なお、図１２は一例であり、構成リストは、必ずしも部品の型番および名称を含んでいなくてもよい。構成リストは、採用された各構成要素を特定可能な情報を少なくとも含んでいればよい。
【００７４】
また、構成リスト生成部２４は、生成した構成リストに基づくサーバ装置の構成を、要求リストに含まれる要求仕様と対比可能な形式で、出力装置１００３に出力する。例えば、構成リスト生成部２４は、各要素カテゴリの要求仕様に対比させて、その要素カテゴリについて構成リストに含まれる構成要素の部品の型番および仕様を出力してもよい。また、構成リスト生成部２４は、各付随カテゴリの要求仕様に対比させて、構成リストに基づくサーバ装置の構成に付随する仕様を出力してもよい。前述のように、構成リストに基づくサーバ装置とは、構成リストに含まれている構成要素の組み合わせを構成要素一覧に含むサーバ装置であって、その構成に付随する仕様が、付随カテゴリの要求仕様に類似するサーバ装置である。
【００７５】
このような対比可能な表示形式の一例を図１３に示す。図１３において、１行目〜８行目までの各行は、要素カテゴリのそれぞれについて、要求仕様と、構成リストに含まれる構成要素の部品の型番および仕様とを表している。また、９行目以降の各行は、付随カテゴリのそれぞれについて、要求仕様と、構成リストに基づくサーバ装置の構成に付随する仕様とを表している。なお、構成リスト生成部２４によるこれらの情報の出力先は、必ずしも表示装置としての出力装置１００３でなくてもよい。例えば、出力先は、プリンタであってもよいし、スピーカであってもよい。構成リスト生成部２４は、出力装置１００３の種類に適した形式で、構成リストに基づくサーバ装置の構成および要求仕様を対比可能に出力すればよい。
【００７６】
なお、構成リスト生成部２４は、複数の構成リストを生成した場合、複数の構成リストのそれぞれに基づくサーバ装置の構成を、要求仕様と対比可能な形式で、出力装置１００３に出力すればよい。
【００７７】
また、構成リスト生成部２４は、複数の構成リストを生成した場合、追加の入力情報に基づいて、それらの構成リストをより少数の構成リストに絞り込む。具体的には、構成リスト生成部２４は、要求リスト生成部２３に対して、追加の要求を表す入力情報を取得するよう指示する。このとき、複数の構成リストにそれぞれ基づくサーバ装置の構成が、要求仕様と対比可能な形式で出力されているとする。そこで、要求リスト生成部２３は、そのような出力に対して入力される、追加の要求を表す入力情報を取得すればよい。そのような入力情報は、典型的には、複数の構成リストをより少数の構成リストに絞り込み可能な要求を含む。そして、要求リスト生成部２３は、追加の入力情報に基づいて、追加の要求リストを生成する。
【００７８】
ここで、要求リストに、要素カテゴリの要求仕様が追加された場合について説明する。この場合、構成リスト生成部２４は、複数の構成リストのうち、追加された要素カテゴリの要求仕様に、より類似する構成要素を含む構成リストを選択すればよい。
【００７９】
また、要求リストに、付随カテゴリの要求仕様が追加された場合について説明する。この場合、構成リスト生成部２４は、複数の構成リストのうち、構成リストに基づくサーバ装置の構成に付随する仕様が、追加された付随カテゴリの要求仕様により類似する構成リストを選択すればよい。
【００８０】
このようにして、構成リスト生成部２４は、複数の構成リストを１つに絞り込めるまで、追加の要求を表す入力情報を取得して絞り込みを行う。
【００８１】
また、構成リスト生成部２４は、絞り込んだ構成リストに対して、承認を表す入力情報を取得した場合に、構成リストを後述の管理装置４０に対して出力する。もし、承認しないことを表す入力情報を取得した場合には、構成リスト生成部２４は、要求リスト生成部２３に対して、変更された要求を表す入力情報を取得するよう指示する。
【００８２】
なお、変更された要求を表す入力情報に基づき変更された要求リストが生成され、変更された要求リストに基づいて構成リストが生成された場合、生成された構成リストを、変更された構成リストとも記載する。
【００８３】
次に、仮想サーバ構築環境３０について説明する。
【００８４】
仮想サーバ構築環境３０において、各物理サーバ装置３００のＣＰＵ３００１は、仮想化ソフトウェアを読み込んで実行することにより、自装置上に、後述の管理装置４０から指示された構成の仮想サーバを構築する。また、ＣＰＵ３００１は、管理装置４０からの指示に基づいて、構築した仮想サーバを削除する。また、構築された仮想サーバは、自身への接続や操作に必要な各種の情報を、管理装置４０に対して送信する。なお、仮想サーバ構築環境３０は、例えば、所謂データセンタであってもよい。
【００８５】
次に、管理装置４０の各機能ブロックについて説明する。
【００８６】
仮想サーバ構築部４１は、構成選定装置２０から出力される構成リストに基づく構成の仮想サーバを、仮想サーバ構築環境３０に構築する。具体的には、仮想サーバ構築部４１は、仮想サーバ構築環境３０において、構成リストに基づく構成の仮想マシンを構築可能な物理的な資源を有する物理サーバ装置３００に対して、該当する仮想サーバの構築を指示する情報を送信すればよい。
【００８７】
また、仮想サーバ構築部４１は、構成リストに基づく構成の仮想サーバを構築後に、変更された構成リストを構成選定装置２０から受信することがある。この場合、仮想サーバ構築部４１は、既に構築した仮想サーバを削除するよう、仮想サーバ構築環境３０に対して指示する情報を送信してもよい。そして、仮想サーバ構築部４１は、変更された構成リストに基づく構成の仮想サーバを、仮想サーバ構築環境３０に構築する。
【００８８】
アクセス環境提供部４２は、構築した仮想サーバへのアクセス環境を提供する。具体的には、アクセス環境提供部４２は、仮想サーバへの接続や操作に必要な情報を、仮想サーバ構築環境３０から受信する。そして、アクセス環境提供部４２は、利用者に対して、自装置を介して仮想サーバにアクセスする環境を提供する。
【００８９】
以上のように構成された構成選定システム２の動作について、図面を参照して説明する。
【００９０】
まず、構成選定システム２の動作の概略を図１４のシーケンス図に示す。
【００９１】
図１４では、まず、構成選定装置２０の要求リスト生成部２３は、装置の仕様に関する要求を表す入力情報を取得する（ステップＳ２１）。
【００９２】
次に、要求リスト生成部２３は、入力情報から関連語を抽出し、抽出した関連語に基づいて要求リストを生成する（ステップＳ２２）。このステップの詳細については後述する。
【００９３】
次に、構成リスト生成部２４は、生成された要求リストと、仕様記憶部１２に記憶された情報とに基づいて、構成リストを生成する（ステップＳ２３）。このステップの詳細については後述する。
【００９４】
次に、管理装置４０の仮想サーバ構築部４１は、構成リストの構成に基づく仮想サーバの構築を指示する情報を、仮想サーバ構築環境３０に送信する（ステップＳ２４）。
【００９５】
次に、仮想サーバ構築環境３０は、指示された構成の仮想サーバを構築する（ステップＳ２５）。
【００９６】
次に、仮想サーバ構築環境３０は、構築した仮想サーバへのアクセスに必要な情報を、管理装置４０に送信する（ステップＳ２６）。
【００９７】
次に、管理装置４０のアクセス環境提供部４２は、仮想サーバへのアクセスに必要な情報を用いて、仮想サーバへのアクセス環境を利用者に対して提供する（ステップＳ２７）。
【００９８】
以上で、構成選定システム２の動作の概略の説明を終了する。
【００９９】
次に、ステップＳ２２において、要求リスト生成部２３が要求リストを生成する動作の詳細を図１５に示す。
【０１００】
図１５において、まず、要求リスト生成部２３は、入力情報を必要に応じてテキスト情報に変換し、変換したテキスト情報を単語単位に分解して単語を抽出する（ステップＳ３１）。
【０１０１】
次に、要求リスト生成部２３は、抽出した単語を１つ選択する（ステップＳ３２）。
【０１０２】
次に、要求リスト生成部２３は、選択した単語が、関連語記憶部１１に関連語として記憶されているか否かを判断する（ステップＳ３３）。
【０１０３】
該当する単語が関連語として記憶されていると判断された場合、要求リスト生成部２３は、その関連語のカテゴリの要求仕様として、その単語を要求リストに登録する（ステップＳ３４）。
【０１０４】
そして、入力情報から抽出された単語に未処理のものがある場合（ステップＳ３５でＹｅｓ）、要求リスト生成部２３は、ステップＳ３２からの処理を繰り返す。
【０１０５】
また、ステップＳ３３で該当する単語が関連語として記憶されていないと判断された場合も、入力情報から抽出された単語に未処理のものがあれば（ステップＳ３５でＹｅｓ）、要求リスト生成部２３は、ステップＳ３２からの処理を繰り返す。
【０１０６】
一方、入力情報から抽出された全ての単語について処理が完了すると（ステップＳ３５でＮｏ）、要求リスト生成部２３の動作は、次のステップに進む。すなわち、要求リスト生成部２３は、関連語に一致する単語が抽出されなかった要素カテゴリまたは付随カテゴリのうち、追加の入力情報が必要なカテゴリがあるか否かを判断する（ステップＳ３６）。
【０１０７】
ここでは、追加の入力情報が必要なカテゴリはあらかじめ定められているものとする。
【０１０８】
ここで、追加の入力情報が必要なカテゴリがある場合、要求リスト生成部２３は、それらのカテゴリについて、追加の入力情報を取得する（ステップＳ３７）。
【０１０９】
前述のように、要求リスト生成部２３は、該当するカテゴリについて、要求の入力を促す情報を出力し、出力に応じて入力される情報を取得してもよい。
【０１１０】
そして、要求リスト生成部２３は、ステップＳ３１からの動作を繰り返す。
【０１１１】
また、ステップＳ３６において、追加の入力情報が必要なカテゴリが無いと判断された場合、要求リスト生成部２３は、要求リストを生成する動作を終了する。
【０１１２】
次に、ステップＳ２３において、構成リスト生成部２４が構成リストを生成する動作の詳細を図１６に示す。
【０１１３】
図１６において、構成リスト生成部２４は、要求リストにおいて要求仕様の登録がある要素カテゴリの１つを選択する（ステップＳ４１）。
【０１１４】
次に、構成リスト生成部２４は、その要素カテゴリの要求仕様に類似する仕様を有する構成要素を、仕様記憶部１２から検索する（ステップＳ４２）。
【０１１５】
ここで、そのような構成要素が仕様記憶部１２に記憶されている場合について説明する（ステップＳ４３でＹｅｓ）。この場合、構成リスト生成部２４は、その構成要素と、既に構成リストに含まれている構成要素とを構成要素一覧に含むサーバ装置を、仕様記憶部１２から検索する（ステップＳ４４）。
【０１１６】
ここで、そのようなサーバ装置が仕様記憶部１２に記憶されている場合（ステップＳ４５でＹｅｓ）、構成リスト生成部２４は、そのサーバ装置に付随する仕様が、要求リストにおける付随カテゴリの要求仕様に類似しているか否かを判断する（ステップＳ４６）。
【０１１７】
ここで、そのサーバ装置に付随する仕様が付随カテゴリの要求仕様に類似している場合、構成リスト生成部２４は、ステップＳ４２で検索した構成要素を、構成リストに追加する（ステップＳ４７）。
【０１１８】
そして、構成リスト生成部２４は、要求リストにおいて要求仕様の登録がある未処理の要素カテゴリがあれば（ステップＳ４８でＹｅｓ）、ステップＳ４１からの動作を繰り返す。
【０１１９】
一方、ステップＳ４６で、そのサーバ装置に付随する仕様が付随カテゴリの要求仕様に類似していない場合について説明する。この場合、構成リスト生成部２４は、要求リストにおいて要求仕様の登録がある未処理の要素カテゴリがあれば（ステップＳ４８でＹｅｓ）、ステップＳ４１からの動作を繰り返す。
【０１２０】
また、ステップＳ４３で、該当する構成要素が仕様記憶部１２に記憶されていないと判断された場合について説明する。この場合も、構成リスト生成部２４は、要求リストにおいて要求仕様の登録がある未処理の要素カテゴリがあれば（ステップＳ４８でＹｅｓ）、ステップＳ４１からの動作を繰り返す。
【０１２１】
また、ステップＳ４５で該当するサーバ装置が仕様記憶部１２に記憶されていないと判断された場合について説明する。この場合も、構成リスト生成部２４は、要求リストにおいて要求仕様の登録がある未処理の要素カテゴリがあれば（ステップＳ４８でＹｅｓ）、ステップＳ４１からの動作を繰り返す。
【０１２２】
次に、要求リストにおいて要求仕様の登録がある全ての要素カテゴリについて処理を完了すると（ステップＳ４８でＮｏ）、構成リスト生成部２４は、構成リストにおいて、構成要素が登録されていない要素カテゴリがあるか否かを判断する（ステップＳ４９）
ここで、構成要素が登録されていない要素カテゴリがある場合、構成リスト生成部２４は、構成リストに基づくサーバ装置を、仕様記憶部１２から検索する。そして、構成リスト生成部２４は、検索したサーバ装置の構成要素一覧から、構成リストに未だ含まれていない構成要素を検索し、構成リストに追加する（ステップＳ５０）。
【０１２３】
このとき、仕様記憶部１２から、該当する複数のサーバ装置が検索され、かつ、検索された各サーバ装置の構成要素一覧において、構成リストに未だ含まれていない構成要素が異なる場合がある。この場合、構成リスト生成部２４は、それまでの構成リストに、それぞれの該当する構成要素を追加することにより、複数の構成リストを生成する。
【０１２４】
そして、構成リスト生成部２４は、ステップＳ４９からの動作を繰り返す。
【０１２５】
また、ステップＳ４９において、構成要素が登録されていない要素カテゴリがないと判断された場合の動作の続きを、図１７に示す。
【０１２６】
図１７では、まず、構成リスト生成部２４は、生成した１つ以上の構成リストにそれぞれ基づくサーバ装置の構成を、要求リストに含まれる要求仕様と対比可能に出力する（ステップＳ５１）。
【０１２７】
ここで、複数の構成リストが生成されている場合（ステップＳ５２でＹｅｓ）、構成リスト生成部２４は、要求リスト生成部２３を用いて、構成リストを絞り込むための追加の入力情報を取得する（ステップＳ５３）。
【０１２８】
そして、要求リスト生成部２３は、追加の入力情報から関連語を抽出し、追加の要求仕様を要求リストに追加する（ステップＳ５４）。このステップの詳細は、図１５を参照して説明した動作と同様である。
【０１２９】
次に、構成リスト生成部２４は、追加された要求リストに基づいて、複数の構成リストの中から絞り込みを行う。すなわち、構成リスト生成部２４は、新たに要求リストに追加されたカテゴリの要求仕様に、より類似する仕様の構成リストを選択する（ステップＳ５５）。なお、ここでは、絞り込み後の構成リストの個数は、必ずしも１つでなくてもよいが、１つに絞り込まれるまで、ステップＳ５１〜Ｓ５５の動作が繰り返されることになる。
【０１３０】
そして、構成リスト生成部２４は、ステップＳ５１からの動作を繰り返す。
【０１３１】
また、ステップＳ５２で、複数の構成リストが生成されていない場合（あるいは、構成リストが１つに絞り込まれた場合）について説明する。この場合、構成リスト生成部２４は、ステップＳ５１で出力した構成リストを承認するか否かを表す入力情報を取得する（ステップＳ５６）。
【０１３２】
ここで、承認することを表す入力情報が取得された場合（ステップＳ５７でＹｅｓ）、構成リスト生成部２４は、この時点の構成リストの採用を決定し（ステップＳ５８）、動作を終了する。
【０１３３】
一方、承認しないことを表す情報が取得された場合（ステップＳ５７でＮｏ）、構成選定装置２０は、それまでに生成した要求リストおよび構成リストを破棄し、図１４のステップＳ２１からの動作を再度実行する。
【０１３４】
以上で、構成リストを生成する動作の説明を終了する。
【０１３５】
次に、図１４に示した動作により仮想サーバが構築されアクセス環境が提供された後、利用者が、仮想サーバにより仮想的に実現されるサーバ装置の構成の評価を行ったとする。そして、利用者が、評価結果に基づいて、装置の構成を変更することを想定する。この場合、構成選定装置２０に対して、変更された要求を表す情報が入力される。その後の構成選定システム２の動作を図１８のシーケンス図に示す。
【０１３６】
図１８において、まず、構成選定装置２０の要求リスト生成部２３は、変更された要求を表す入力情報を取得する（ステップＳ６１）。
【０１３７】
次に、要求リスト生成部２３は、入力情報から、関連語記憶部１１に記憶された関連語を抽出し、抽出した関連語に基づいて、変更された要求リストを生成する（ステップＳ６２）。このステップの詳細は、図１５を参照して説明したステップＳ２２における要求リスト生成動作と同様である。
【０１３８】
次に、構成リスト生成部２４は、変更された要求リストと、仕様記憶部１２に記憶された情報とに基づいて、構成リストを変更する（ステップＳ６３）。このステップの詳細は、図１６および図１７を参照して説明したステップＳ２３における構成リスト生成動作と同様である。
【０１３９】
次に、管理装置４０の仮想サーバ構築部４１は、変更された構成リストの構成に基づく仮想サーバの構築を指示する情報を、仮想サーバ構築環境３０に送信する（ステップＳ６４）。
【０１４０】
次に、仮想サーバ構築環境３０は、変更された構成に基づく仮想サーバを、新たに構築する（ステップＳ６５）。なお、この時点で、仮想サーバ構築環境３０は、以前の仮想サーバを削除してもよい。
【０１４１】
次に、仮想サーバ構築環境３０は、新たに構築した仮想サーバへのアクセスに必要な情報を、管理装置４０に送信する（ステップＳ６６）。
【０１４２】
次に、管理装置４０のアクセス環境提供部４２は、新たな仮想サーバへのアクセスに必要な情報を用いて、新たな仮想サーバへのアクセス環境を利用者に対して提供する（ステップＳ６７）。
【０１４３】
これにより、利用者は、変更された新たな仮想サーバを用いてサーバ装置の構成を評価することができる。
【０１４４】
次に、利用者によるサーバ装置の構成の評価が完了したことを想定する。この場合の構成選定システム２の動作を図１９のシーケンス図に示す。
【０１４５】
図１９では、まず、管理装置４０の仮想サーバ構築部４１は、評価完了を表す入力情報を取得する（ステップＳ７１）。
【０１４６】
次に、仮想サーバ構築部４１は、構築済みの仮想サーバの削除を指示する情報を、仮想サーバ構築環境３０に対して送信する（ステップＳ７２）。
【０１４７】
次に、仮想サーバ構築環境３０は、構築済みの仮想サーバを削除する（ステップＳ７３）。
【０１４８】
以上で、装置選定システム２は、動作を終了する。
【０１４９】
次に、本発明の第２の実施の形態の効果について述べる。
【０１５０】
本発明の第２の実施の形態としての構成選定システムは、利用者の要求に、さらに適合した装置の構成を選定することができる。
【０１５１】
その理由について説明する。本実施の形態では、構成選定装置が、本発明の第１の実施の形態と同様の構成に加えて、次の構成を備える。すなわち、構成リスト生成部が、構成リストに既に含まれている構成要素の組み合わせを構成要素一覧に含むサーバ装置の構成に付随する仕様が、要求リストにおける付随カテゴリの要求仕様に類似するサーバ装置を、仕様記憶部から検索する。そして、構成リスト生成部が、検索したサーバ装置の構成要素一覧に含まれる構成要素のうち、構成リストに未だ含まれていない構成要素を、構成リストに追加するからである。
【０１５２】
これにより、本実施の形態は、入力情報に要求が含まれていなかった要素カテゴリについても、他の構成要素との組み合わせにより付随カテゴリの要求仕様を満たすような構成要素を、構成リストに含めることができる。その結果、本実施の形態は、サーバ装置の仕様に対して不足していた利用者の要求を、より詳細な構成リストに落とし込むことができる。
【０１５３】
また、他の理由について説明する。本実施の形態では、構成選定装置において、本発明の第１の実施の形態と同様の構成に加えて、さらに次の構成を備える。すなわち、要求リスト生成部が、関連語が抽出されなかった要素カテゴリまたは付随カテゴリについて、追加の入力情報を取得する。そして、要求リスト生成部が、追加の入力情報から関連語を抽出することにより、要求リストに要求仕様を追加するからである。
【０１５４】
これにより、本実施の形態は、入力情報に要求が含まれていなかった要素カテゴリまたは付随カテゴリのうち、装置を構成する上で重要なカテゴリについては、構成リストに落とし込む前に、追加の入力情報として要求仕様を得ることができる。その結果、装置の構成に対して不足していた利用者の要求を、より詳細な要求仕様に落とし込むことができる。
【０１５５】
また、さらに他の理由について説明する。本実施の形態では、構成選定装置が、本発明の第１の実施の形態と同様の構成に加えて、さらに次の構成を備える。すなわち、構成リスト生成部が、構成リストに基づくサーバ装置の仕様を、要求リストに含まれる要求仕様と対比可能に出力する。また、構成リスト生成部が、複数の構成リストを生成した場合に、追加の入力情報に基づいて、複数の構成リストをより少数の構成リストに絞り込む。そして、構成リスト生成部が、１つに絞り込んだ構成リストに対する承認を表す入力情報を取得した場合に、その構成リストの採用を決定して出力するからである。
【０１５６】
このように、本実施の形態は、生成した１つ以上の構成リストにそれぞれ基づくサーバ装置の構成を、要求仕様と対比させて出力することで、各構成リストが利用者の要求に適合しているか否かを、よりわかりやすく利用者に確認させることができる。また、本実施の形態は、複数の構成リストを生成した場合には、それらの構成リストにそれぞれ基づくサーバ装置の構成を利用者に確認させた上で、構成リストを絞り込むための追加の要求の入力を促すことができる。その結果、本実施の形態は、利用者の要求により適合する構成リストを採用することができる。
【０１５７】
また、さらなる効果として、本実施の形態は、選定した構成の装置の評価環境を、迅速に提供することができ、さらには、評価結果に基づく構成の変更、および、変更後の評価環境の提供を容易に実現することができる。
【０１５８】
その理由について説明する。本実施の形態では、管理装置において、仮想サーバ構築部が、構成選定装置によって生成された構成リストに基づく構成の仮想サーバを、仮想サーバ構築環境に生成する。そして、アクセス環境提供部が、構築した仮想サーバへのアクセス環境を提供するからである。また、評価結果に基づいて、利用者により、変更された要求を表す入力情報が構成選定装置に入力されると、構成選定装置が、変更された要求リストを生成することにより、構成リストを変更するからである。そして、管理装置は、変更された構成リストに基づいて、新たな仮想サーバを仮想サーバ構築環境に構築するからである。
【０１５９】
これにより、本実施の形態は、選定した構成の評価環境として仮想サーバを構築するので、利用者は、選定した構成の装置の購入や設置場所等を考慮する必要がない。さらに、評価結果に基づき装置の構成を変更する際も、利用者は、装置の再購入を行う必要がなく、速やかに、修正した要求にさらに適合するよう構成を変更して再評価を実施することが可能となる。
【０１６０】
なお、本実施の形態は、物理的なサーバ装置の構成を選定し評価する用途に限らず、仮想サーバの構成を選定し運用する用途にも適用可能である。
【０１６１】
また、本実施の形態において、関連語記憶部および仕様記憶部に記憶される情報の一例を図７〜図１０に示したが、これらの記憶部に記憶される情報の内容および形式は、限定されない。
【０１６２】
また、本実施の形態において、要求リストおよび構成リストの一例を図１１および図１２に示したが、要求リストおよび構成リストとして生成される情報の内容および形式は、限定されない。
【０１６３】
また、本実施の形態において、構成リストに基づく装置の構成および要求仕様の対比可能な出力形態の一例を図１３に示したが、これらの情報の対比可能な出力形態は、限定されない。
【０１６４】
また、本実施の形態において、図面に要素カテゴリおよび付随カテゴリの具体例を示したが、要素カテゴリおよび付随カテゴリは、これらに限定されない。
【０１６５】
また、本実施の形態における構成選定装置は、サーバ装置に限らず、構成要素を選択可能なその他の装置にも適用可能である。
【０１６６】
また、上述した本発明の各実施の形態において、構成選定装置または管理装置の各機能ブロックが、記憶装置またはメモリに記憶されたコンピュータ・プログラムを実行するＣＰＵによって実現される例を中心に説明した。これに限らず、各機能ブロックの一部、全部、または、それらの組み合わせが専用のハードウェアにより実現されていてもよい。
【０１６７】
また、上述した本発明の各実施の形態において、構成選定装置または管理装置は、それぞれ複数の装置に分散されて実現されてもよい。
【０１６８】
また、上述した本発明の第２の実施の形態において、構成選定装置および管理装置は、物理的に同一のコンピュータ装置上に実現されていてもよい。
【０１６９】
また、上述した本発明の第２の実施の形態において、構成選定装置または管理装置は、仮想サーバ構築環境に含まれる装置上に実現されていてもよい。
【０１７０】
また、上述した本発明の各実施の形態において、各フローチャートを参照して説明した構成選定装置の動作を、本発明のコンピュータ・プログラムとしてコンピュータ装置の記憶装置（記憶媒体）に格納しておく。そして、係るコンピュータ・プログラムを当該ＣＰＵが読み出して実行するようにしてもよい。そして、このような場合において、本発明は、係るコンピュータ・プログラムのコードあるいは記憶媒体によって構成される。
【０１７１】
また、上述した各実施の形態は、適宜組み合わせて実施されることが可能である。
【０１７２】
また、本発明は、上述した各実施の形態に限定されず、様々な態様で実施されることが可能である。
【符号の説明】
【０１７３】
２    構成選定システム
１０、２０    構成選定装置
１１    関連語記憶部
１２    仕様記憶部
１３、２３    要求リスト生成部
１４、２４    構成リスト生成部
３０    仮想サーバ構築環境
３００  物理サーバ装置
４０    管理装置
４１    仮想サーバ構築部
４２    アクセス環境提供部
１００１、３００１、４００１    ＣＰＵ
１００２、３００２、４００２    メモリ
１００３    出力装置
１００４    入力装置
１００５、３００５、４００５    ネットワークインタフェース
３００６    リソース
【図１】
0006686519.tif 000002
【図２】
0006686519.tif 000003
【図３】
0006686519.tif 000004
【図４】
0006686519.tif 000005
【図５】
0006686519.tif 000006
【図６】
0006686519.tif 000007
【図７】
0006686519.tif 000008
【図８】
0006686519.tif 000009
【図９】
0006686519.tif 000010
【図１０】
0006686519.tif 000011
【図１１】
0006686519.tif 000012
【図１２】
0006686519.tif 000013
【図１３】
0006686519.tif 000014
【図１４】
0006686519.tif 000015
【図１５】
0006686519.tif 000016
【図１６】
0006686519.tif 000017
【図１７】
0006686519.tif 000018
【図１８】
0006686519.tif 000019
【図１９】
0006686519.tif 000020