データを処理する複数のサーバ装置と、前記各サーバ装置とネットワークを介して情報の授受を行って前記各サーバ装置を管理する管理サーバとを有する計算機システムであって、前記管理サーバは、前記各サーバ装置から、前記各サーバ装置に搭載されたソフトウェアのソフトウェア構成を示すソフトウェア構成情報と、前記各サーバ装置のハードウェア構成を示すハードウェア構成情報及び前記各サーバ装置の稼働実績を示す稼働実績情報を取得し、前記各取得した情報を基に前記各サーバ装置の稼働実績を管理するためのサーバ稼働実績情報を生成して保持し、前記複数のサーバ装置のうちソフトウェア構成決定要求を発行する要求元サーバ装置から、前記ソフトウェア構成決定要求を受信した場合、前記保持したサーバ稼働実績情報を基に前記要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報を決定する計算機システム。請求項1に記載の計算機システムであって、前記管理サーバは、前記各サーバ装置から、前記稼働実績情報をリアルタイムで取得し、前記取得した前記稼働実績情報に従って前記保持したサーバ稼働実績情報を更新することを特徴とする計算機システム。請求項2に記載の計算機システムであって、前記管理サーバは、前記ネットワークに接続された通信サイトに公開されたセキュリティ情報をアクセスし、前記公開されたセキュリティ情報から、前記各サーバ装置に搭載されたソフトウェアに関するセキュリティ情報を取得し、前記取得したセキュリティ情報を前記保持したサーバ稼働実績情報に追加することを特徴とする計算機システム。請求項3に記載の計算機システムであって、前記管理サーバは、前記要求元サーバ装置のソフトウェア構成を更新する際に必須のソフトウェア構成とサーバ特性を規定する情報と、前記要求元サーバ装置のソフトウェア構成を更新する際の重視項目を定義した情報を含む運用ポリシー情報を前記要求元サーバ装置から取得し、前記セキュリティ情報が追加されたサーバ稼働実績情報と前記取得した運用ポリシー情報を基に前記要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報を決定することを特徴とする計算機システム。請求項4に記載の計算機システムであって、前記管理サーバは、前記セキュリティ情報が追加されたサーバ稼働実績情報を基に前記各サーバ装置のソフトウェア構成情報を集計し、前記集計したソフトウェア構成情報毎に前記各サーバ装置の稼働実績情報を管理するためのサーバ稼働実績統計情報を生成し、前記生成したサーバ稼働実績統計情報に対して前記運用ポリシー情報でフィルタ処理を施し、前記フィルタ処理の結果を基に前記生成したサーバ稼働実績統計情報のうち、前記運用ポリシー情報で規定された要件を満たすソフトウェア構成情報を特定し、前記特定したソフトウェア構成情報毎に前記各サーバ装置の稼働実績情報を管理するためのフィルタ済みサーバ稼働実績統計情報を生成し、前記生成したフィルタ済みサーバ稼働実績統計情報の中から、前記要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報を選択することを特徴とする計算機システム。請求項5に記載の計算機システムであって、前記管理サーバは、前記取得した運用ポリシー情報のうち前記重視項目で定義された項目を基に前記生成したフィルタ済みサーバ稼働実績統計情報を検索し、前記重視項目で定義された項目のうち稼働実績として評価の高い項目に適合する順番となるランキング付けを、前記生成したフィルタ済みサーバ稼働実績統計情報のソフトウェア構成情報毎に実行し、前記ランキング付けで1番のソフトウェア構成情報を前記要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報として決定することを特徴とする計算機システム。請求項6に記載の計算機システムであって、前記管理サーバは、前記決定したソフトウェア構成情報の内容と前記要求元サーバ装置に搭載されているソフトウェア構成情報の内容を前記要求元サーバ装置に転送し、前記決定したソフトウェア構成情報の内容と前記要求元サーバ装置に搭載されているソフトウェア構成情報の内容を前記要求元サーバ装置の表示画面上に表示させることを特徴とする計算機システム。請求項7に記載の計算機システムであって、前記管理サーバは、前記決定したソフトウェア構成情報が前記要求元サーバ装置で採用されることを条件に、前記決定したソフトウェア構成情報を起動するための起動データを前記要求元サーバ装置に転送することを特徴とする計算機システム。データを処理する複数のサーバ装置と、前記各サーバ装置とネットワークを介して情報の授受を行って前記各サーバ装置を管理する管理サーバとを有する計算機システムの情報処理方法であって、前記管理サーバが、前記各サーバ装置から、前記各サーバ装置に搭載されたソフトウェアのソフトウェア構成を示すソフトウェア構成情報と、前記各サーバ装置のハードウェア構成を示すハードウェア構成情報及び前記各サーバ装置の稼働実績を示す稼働実績情報を取得するステップと、前記管理サーバが、前記各取得した情報を基に前記各サーバ装置の稼働実績を管理するためのサーバ稼働実績情報を生成して保持するステップと、前記管理サーバが、前記複数のサーバ装置のうちソフトウェア構成決定要求を発行する要求元サーバ装置から、前記ソフトウェア構成決定要求を受信した場合、前記保持したサーバ稼働実績情報を基に前記要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報を決定するステップと、を含むことを特徴とする計算機システムの情報処理方法。請求項9に記載の計算機システムの情報処理方法であって、前記管理サーバが、前記各サーバ装置から、前記稼働実績情報をリアルタイムで取得するステップと、前記管理サーバが、前記取得した前記稼働実績情報に従って前記保持したサーバ稼働実績情報を更新するステップと、を含むことを特徴とする計算機システムの情報処理方法。請求項10に記載の計算機システムの情報処理方法であって、前記管理サーバが、前記ネットワークに接続された通信サイトに公開されたセキュリティ情報をアクセスするステップと、前記管理サーバが、前記公開されたセキュリティ情報から、前記各サーバ装置に搭載されたソフトウェアに関するセキュリティ情報を取得するステップと、前記管理サーバが、前記取得したセキュリティ情報を前記保持したサーバ稼働実績情報に追加するステップと、を含むことを特徴とする計算機システムの情報処理方法。請求項11に記載の計算機システムの情報処理方法であって、前記管理サーバが、前記要求元サーバ装置のソフトウェア構成を更新する際に必須のソフトウェア構成とサーバ特性を規定する情報と、前記要求元サーバ装置のソフトウェア構成を更新する際の重視項目を定義した情報を含む運用ポリシー情報を前記要求元サーバ装置から取得するステップと、前記管理サーバが、前記セキュリティ情報が追加されたサーバ稼働実績情報と前記取得した運用ポリシー情報を基に前記要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報を決定するステップと、を含むことを特徴とする計算機システムの情報処理方法。請求項12に記載の計算機システムの情報処理方法であって、前記管理サーバが、前記セキュリティ情報が追加されたサーバ稼働実績情報を基に前記各サーバ装置のソフトウェア構成情報を集計するステップと、前記管理サーバが、前記集計したソフトウェア構成情報毎に前記各サーバ装置の稼働実績情報を管理するためのサーバ稼働実績統計情報を生成するステップと、前記管理サーバが、前記生成したサーバ稼働実績統計情報に対して前記運用ポリシー情報でフィルタ処理を施すステップと、前記管理サーバが、前記フィルタ処理の結果を基に前記生成したサーバ稼働実績統計情報のうち、前記運用ポリシー情報で規定された要件を満たすソフトウェア構成情報を特定するステップと、前記管理サーバが、前記特定したソフトウェア構成情報毎に前記各サーバ装置の稼働実績情報を管理するためのフィルタ済みサーバ稼働実績統計情報を生成するステップと、前記管理サーバが、前記生成したフィルタ済みサーバ稼働実績統計情報の中から、前記要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報を選択するステップと、を含むことを特徴とする計算機システムの情報処理方法。請求項13に記載の計算機システムの情報処理方法であって、前記管理サーバが、前記取得した運用ポリシー情報のうち前記重視項目で定義された項目を基に前記生成したフィルタ済みサーバ稼働実績統計情報を検索するステップと、前記管理サーバが、前記重視項目で定義された項目のうち稼働実績として評価の高い項目に適合する順番となるランキング付けを、前記生成したフィルタ済みサーバ稼働実績統計情報のソフトウェア構成情報毎に実行するステップと、前記管理サーバが、前記ランキング付けで1番のソフトウェア構成情報を前記要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報として決定するステップと、を含むことを特徴とする計算機システムの情報処理方法。請求項14に記載の計算機システムの情報処理方法であって、前記管理サーバが、前記決定したソフトウェア構成情報の内容と前記要求元サーバ装置に搭載されているソフトウェア構成情報の内容を前記要求元サーバ装置に転送するステップと、前記管理サーバが、前記決定したソフトウェア構成情報の内容と前記要求元サーバ装置に搭載されているソフトウェア構成情報の内容を前記要求元サーバ装置の表示画面上に表示させるステップと、を含むことを特徴とする計算機システムの情報処理方法。請求項15に記載の計算機システムの情報処理方法であって、前記管理サーバが、前記決定したソフトウェア構成情報が前記要求元サーバ装置で採用されることを条件に、前記決定したソフトウェア構成情報を起動するための起動データを前記要求元サーバ装置に転送するステップを含むことを特徴とする計算機システムの情報処理方法。データを処理する複数のサーバ装置とネットワークを介して情報の授受を行って前記各サーバ装置を管理するコンピュータに、前記各サーバ装置から、前記各サーバ装置に搭載されたソフトウェアのソフトウェア構成を示すソフトウェア構成情報と、前記各サーバ装置のハードウェア構成を示すハードウェア構成情報及び前記各サーバ装置の稼働実績を示す稼働実績情報を取得するステップと、前記各取得した情報を基に前記各サーバ装置の稼働実績を管理するためのサーバ稼働実績情報を生成して保持するステップと、前記複数のサーバ装置のうちソフトウェア構成決定要求を発行する要求元サーバ装置から、前記ソフトウェア構成決定要求を受信した場合、前記保持したサーバ稼働実績情報を基に前記要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報を決定するステップと、を実行させるための情報処理プログラム。特許文献1に記載されている装置では、動作が保証されるバージョン情報の組み合わせとなるように、既存のソフトウェアを更新している。しかし、動作が保証されるバージョン情報の組み合わせが、常に、安定した組み合わせである保証はなく、例えば、ハードウェアとソフトウェアとの組み合わせを考慮した場合、安定したシステムを構築するには、経験に頼る要素が大きくなる。本発明は、前記従来技術の課題に鑑みて為されたものであり、その目的は、ソフトウェアを更新する際に、複数のサーバ装置の稼働実績を基にハードウェアの構成に適合するソフトウェアを決定することができる計算機システムと計算機システムの情報処理方法及び情報処理プログラムを提供することにある。前記目的を達成するために、本発明は、データを処理する複数のサーバ装置と、前記各サーバ装置とネットワークを介して情報の授受を行って前記各サーバ装置を管理する管理サーバとを有する計算機システムであって、前記管理サーバは、前記各サーバ装置から、前記各サーバ装置に搭載されたソフトウェアのソフトウェア構成を示すソフトウェア構成情報と、前記各サーバ装置のハードウェア構成を示すハードウェア構成情報及び前記各サーバ装置の稼働実績を示す稼働実績情報を取得し、前記各取得した情報を基に前記各サーバ装置の稼働実績を管理するためのサーバ稼働実績情報を生成して保持し、前記複数のサーバ装置のうちソフトウェア構成決定要求を発行する要求元サーバ装置から、前記ソフトウェア構成決定要求を受信した場合、前記保持したサーバ稼働実績情報を基に前記要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報を決定することを特徴とする。本発明によれば、ソフトウェアを更新する際に、複数のサーバ装置の稼働実績を基にハードウェアの構成に適合するソフトウェアを決定することができる。本実施例は、ソフトウェアを更新する際に、複数のサーバ装置の稼働実績を基にハードウェアの構成に適合するソフトウェアを決定するものである。以下、本発明の一実施例を図面に基づいて説明する。図1は、本発明の一実施例を示す計算機システムのブロック図である。図1において、計算機システムは、管理サーバ10と、複数のサーバ装置12、14、16と、ネットワーク18から構成され、管理サーバ10は、ネットワーク18を介して各サーバ装置12、14、16に接続される。なお、ネットワーク18としては、例えば、LANLocalAreaNetworkを用いることができる。また、ネットワーク18には、ベンダが管理するベンダ装置図示せずが、例えば、インターネットを介して接続される。管理サーバ10は、サーバ稼働実績管理部20と、ソフトウェア構成決定部22を有し、サーバ稼働実績管理部20は、定期サーバ稼働実績更新部24と、計画外停止判定部26から構成される。ソフトウェア構成決定部22は、サーバ構成情報取得部28と、サーバ運用ポリシー管理部30と、ソフトウェア構成計算部32と、サーバ稼働実績統計テーブル生成部34と、SWSoftWareセキュリティ報告数更新部36と、起動イメージ転送部38から構成される。また、管理サーバ10には、各種情報を管理するためのテーブルとして、サーバ稼働実績テーブル40と、サーバ稼働実績統計テーブル42と、サーバ運用ポリシーテーブル44と、SW構成IDIDentifier管理テーブル46と、HWHardWare構成ID管理テーブル48と、ソフトウェアセキュリティ問題管理テーブル50と、ソフトウェア更新データ管理テーブル52が配置される。各サーバ装置12、14、16は、構成情報送信部60と、ソフトウェア更新実行部62と、起動イメージ実行部64と、サーバ構成テーブル66を備える。次に、図2に、管理サーバのブロック構成図を示す。図2において、管理サーバ10は、プロセッサ70と、メモリ72と、ディスクインタフェース74と、ネットワークインタフェース76とを有するコンピュータで構成される。ディスクインタフェース74は、ストレージ装置78に接続され、ネットワークインタフェース76は、ネットワーク18に接続される。プロセッサ70は、管理サーバ10全体を統括制御するとともに、メモリ72に格納された各種プログラムや情報を基に各サーバ装置12~16を管理するための処理を実行し、ネットワークインタフェース76とネットワーク18を介して、各サーバ装置12~16と情報の授受を行う。また、プロセッサ70は、ディスクインタフェース74を介してストレージ装置80に対するデータの入出力を制御する。メモリ72には、各サーバ装置12~16を管理するためのプログラムとして、サーバ稼働実績管理部20と、ソフトウェア構成決定部22が格納される。サーバ稼働実績管理部20は、定期サーバ稼働実績更新部24と、計画外停止判定部26から構成される。ソフトウェア構成決定部22は、サーバ構成情報取得部28と、サーバ運用ポリシー管理部30と、ソフトウェア構成計算部32と、サーバ稼働実績統計テーブル生成部34と、SWセキュリティ報告数更新部36と、起動イメージ転送部38から構成される。また、メモリ72には、サーバ稼働実績テーブル40と、サーバ稼働実績統計テーブル42と、サーバ運用ポリシーテーブル44と、SW構成ID管理テーブル46と、HW構成ID管理テーブル48と、ソフトウェアセキュリティ問題管理テーブル50と、ソフトウェア更新データ管理テーブル52が格納される。次に、図3にサーバ装置のブロック図を示す。図3において、サーバ装置12~16は、サーバ装置全体を統括制御するプロセッサ80と、メモリ82と、IOInputOutput装置84と、ファームウェア格納部86を有するコンピュータで構成され、各部が内部バス88を介して接続される。メモリ82には、プログラムとしてのソフトウェア更新実行部90が格納される。ファームウェア格納部86は、構成情報送信部92と、起動イメージ実行部94と、サーバ構成テーブル96から構成される。次に、図4に、サーバ運用ポリシーテーブルの構成図を示す。図4において、サーバ運用ポリシーテーブル44は、サーバ装置毎に割り当てられるテーブルであって、ソフトウェア構成テーブル54と、重視項目テーブル56から構成される。ソフトウェア構成テーブル54と重視項目テーブル56には、各種情報が、各サーバ装置12~16の管理者によって事前に登録される。各サーバ装置12~16に対応したサーバ運用ポリシーテーブル44には、各サーバ装置12~16を識別するための識別子であるシステムID44Aが割り当てられる。例えば、サーバ装置12に用いるサーバ運用ポリシーテーブル44には、システムID44Aとして、ABCDEEEEKK001が割り当てられている。次に、図5に、ソフトウェア構成テーブルの構成図を示す。図5において、ソフトウェア構成テーブル54は、各サーバ装置12~16に搭載されたソフトウェアSWを管理するためのテーブルであって、ソフトウェア構成54Aと、サーバ特性54Bから構成される。ソフトウェア構成54Aは、タイプフィールド54Cと、名称フィールド54Dと、バージョンフィールド54Eから構成される。タイプは、ソフトウェアの種別に関する情報である。タイプフィールド54Cの各エントリには、OSオペレーティングシステム、DBデータベース、WEBの情報が格納される。名称は、ソフトウェアの名称に関する情報である。名称フィールド54Dの各エントリには、ソフトウェアの名称に関する情報が格納される。例えば、OSに対応したエントリには、OSAが格納され、DBに対応したエントリにはRDBが格納される。なお、WEBを必要としない場合には、WEBに対応したエントリには、Noneの情報が格納される。バージョンは、ソフトウェアのバージョンに関する情報である。バージョンフィールド54Eの各エントリには、ソフトウェアに採用されたバージョンに関する情報が格納される。例えば、OSに対応したエントリには、V6.1の情報が格納される。なお、DBとして、どのバージョンを用いてよい場合には、DBに対応したエントリには、Anyの情報が格納される。また、サーバ特性54Bには、例えば、DBサーバの情報が格納される。次に、図6に重視項目テーブルの構成図を示す。図6において、重視項目テーブル56は、ソフトウェアを更新する際に、重視する項目を管理するためのテーブルであって、重視項目56Aを有し、重視項目56Aは、優先度フィールド56Bと、項目フィールド56Cと、除外条件フィールド56Dから構成される。優先度は、ソフトウェアを更新する際に、重視する項目の優先度を示す情報である。優先度フィールド56Bの各エントリには、優先度の順位を示す数字1、2、3が高い順に格納される。項目は、ソフトウェアを更新する際に、重視する項目を示す情報である。項目フィールド56Cの各エントリには、優先度の高い順に、平均稼働時間、計画外停止数、セキュリティ報告の情報が格納される。除外条件は、設定された数値以上になった場合には、その項目を採用しないことを意味する情報である。除外条件フィールド56Dの各エントリには、項目フィールド56Cに登録された情報を採用しない上限値を示す数字が格納される。例えば、平均稼働時間が10時間以上の場合には、平均稼働時間を重視項目として採用しない場合には、平均稼働時間に対応したエントリには、10が格納される。また、計画外停止数が1000回以上の場合には、計画外停止数を重視項目として採用しない場合には、計画外停止数に対応したエントリには、1000が格納される。なお、除外条件フィールド56Dのエントリに-が格納されている場合、その項目については、除外条件の対象としないことを意味する。また、平均稼働時間とは、ソフトウェアが稼働を開始してからの稼働時間を計測し、この計測時間の平均値を示す値である。ソフトウェアは、平均稼働時間が長い程安定していることになる。計画外停止数は、システムの異常に伴ってソフトウェアが停止した回数である。ソフトウェアは、計画外停止数の数値が小さい程安定していることになる。セキュリティ報告とは、ソフトウェアベンダが、例えば、通信サイトに公開するセキュリティ報告に関する情報である。次に、図7に、サーバ構成テーブルの構成図を示す。図7において、サーバ構成テーブル66は、各サーバ装置12~16の構成を管理するためのテーブルであって、システムID66Aと、HW構成ID66Bと、マシンタイプ66Cと、プロセッサ66Dと、メモリ66Eと、NICNetworkInterfaceCard66Fと、HBAHostBusAdapter66Gから構成される。システムID66Aには、各サーバ装置12~16を識別するための識別子に関する情報、例えば、ABCDEEEEKK002が格納される。HW構成ID66Bには、各サーバ装置12~16のソフトウェアの構成を識別するための識別子、例えば、001が格納される。マシンタイプ66Cには、各サーバ装置12~16に用いるマシンのタイプを特定する情報、例えば、ServerA70が格納される。プロセッサ66Dには、各サーバ装置12~16に用いるプロセッサを特定する情報、例えば、ProcFが格納される。メモリ66Eには、各サーバ装置12~16に用いるメモリの容量に関する情報、例えば、16GBが格納される。NIC66Fには、各サーバ装置12~16に用いるNICを特定する情報、例えば、PCIe10Gbpsが格納される。HBA66Gには、各サーバ装置12~16に用いるHBAを特定する情報、例えば、HBACが格納される。次に、図8にサーバ稼働実績テーブルの構成図を示す。図8において、サーバ稼働実績テーブル40は、各サーバ装置12~16の稼働実績を管理するテーブルであって、システムIDフィールド40Aと、HW構成IDフィールド40Bと、SW構成IDフィールド40Cと、サーバ特性フィールド40Dと、稼働時間フィールド40Eと、計画外停止数フィールド40Fと、起動日時フィールド40Gと、前回停止日時フィールド40Hと、状態フィールド40Iから構成される。システムIDは、各サーバ装置12~16に搭載されるシステムを識別する識別子に関する情報である。システムIDフィールド40Aの各エントリには、各サーバ装置12~16に搭載されるシステムを特定する識別子、例えば、ABCDEEEEKK002が格納される。HW構成IDは、各サーバ装置12~16のハードウェアHWの構成を識別するための識別子に関する情報である。HW構成IDフィールド40Bの各エントリには、各サーバ装置12~16のハードウェアの構成を特定する識別子、例えば、001が格納される。SW構成IDは、各サーバ装置12~16に搭載されたソフトウェアSWの構成を識別する情報である。SW構成IDフィールド40Cの各エントリには、各サーバ装置12~16に搭載されるソフトウェアの構成を識別するための識別子、例えば、001の情報が格納される。サーバ特性は、各サーバ装置12~16の特性に関する情報である。サーバ特性フィールド40Dの各エントリには、各サーバ装置12~16に用いられるサーバ特性に関する情報、例えば、DBが格納される。稼働時間は、各サーバ装置12~16の起動開始から正常停止までの稼働時間を示す情報である。稼働時間フィールド40Eの各エントリには、各サーバ装置12~16の稼働時間、例えば、10000が格納される。計画外停止数は、各サーバ装置12~16が計画外で停止した回数を示す情報である。例えば、各サーバ装置12~16が、起動開始後、正常停止することなく、再度起動開始通知を受けた回数である。計画外停止数フィールド40Fの各エントリには、各サーバ装置12~16が計画外で停止した回数に関する情報が格納される。例えば、あるサーバ装置が1回停止した場合には、このサーバ装置に対応するエントリには、1の情報が格納される。起動日時は、各サーバ装置12~16が起動した日時に関する情報である。起動日時フィールド40Gの各エントリには、各サーバ装置12~16が起動した日時が、年月日とともに格納される。前回停止日時は、各サーバ装置12~16が前回停止した日時に関する情報である。前回停止日時フィールド40Hの各エントリには、各サーバ装置12~16が前回停止した日時が、年月日とともに格納される。状態は、各サーバ装置12~16が稼働状態にあるか否かを示す情報である。状態フィールド40Iの各エントリには、各サーバ装置12~16が稼働状態にあるときには、稼働が格納され、各サーバ装置12~16が、稼働を停止している場合には、停止の情報が格納される。次に、図9にSW構成ID管理テーブルの構成図を示す。図9において、SW構成ID管理テーブル46は、各サーバ装置12~16に搭載されたソフトウェアの構成を管理するためのテーブルであって、SW構成IDフィールド46Aと、OSフィールド46Bと、DBフィールド46Cと、WEBフィールド46Dと、HBAドライバーフィールド46Eと、NICドライバーフィールド46Fから構成される。SW構成IDは、各サーバ装置12~16に搭載されるソフトウェアの構成を識別するための識別子に関する情報である。SW構成IDフィールド46Aの各エントリには、ソフトウェアの構成を識別するための識別子、例えば、001が格納される。OSは、各サーバ装置12~16に搭載されるOSを識別するための識別子に関する情報である。OSフィールド46Bの各エントリには、各サーバ装置12~16に搭載されるOSを識別するための識別子、例えば、OSAV6.1.5が格納される。DBは、各サーバ装置12~16に搭載されるデータベースDBを識別するための識別子に関する情報である。DBフィールド46Cの各エントリには、データベースを識別する識別子、例えば、RDBv8が格納される。WEBは、WEBを識別するための識別子に関する情報である。WEBフィールド46Dの各エントリには、各サーバ装置12~16が採用するWEBを識別するための識別子、例えば、YYYが格納される。HBAドライバは、各サーバ装置12~16に用いられるHBAドライバを識別する識別子に関する情報である。HBAドライバーフィールド46Eの各エントリには、HBAドライバを識別するための識別子、例えばHBAdrvv10.1が格納される。NICドライバは、各サーバ装置12~16に用いられるNICドライバを識別するための識別子に関する情報である。NICドライバーフィールド46Fの各エントリには、NICドライバを識別するための識別子、例えば、NICdrvv10.1が格納される。次に、図10にHW構成ID管理テーブルの構成図を示す。図10において、HW構成ID管理テーブル48は、各サーバ装置12~16のハードウェアHWの構成を管理するためのテーブルであって、HW構成IDフィールド48Aと、マシンタイプフィールド48Bと、プロセッサフィールド48Cと、メモリフィールド48DとHBAフィールド48Eと、NICフィールド48Fから構成される。HW構成IDは、各サーバ装置12~16のハードウェアの構成を識別するための識別子に関する情報である。HW構成IDフィールド48Aの各エントリには、各サーバ装置12~16のハードウェア構成を識別するための識別子、例えば、001が格納される。マシンタイプは、各サーバ装置12~16のハードウェアを構成するマシンタイプに関する情報である。マシンタイプフィールド48Bの各エントリには、マシンタイプを識別する識別子、例えば、ServerA70が格納される。プロセッサは、各サーバ装置12~16に搭載されるプロセッサを識別するための情報である。プロセッサフィールド48Cの各エントリには、プロセッサを識別するための識別子、例えば、ProcFが格納される。メモリは、各サーバ装置12~16に用いられるメモリ82の容量に関する情報である。メモリフィールド48Dの各エントリには、各サーバ装置12~16に用いられるメモリ82の容量として、例えば、16GBが格納される。HBAは、各サーバ装置12~16に用いられるHBAを識別するための識別子に関する情報である。HBAフィールド48Eの各エントリには、HBAを識別するための識別子、例えば、HBACが格納される。NICは、各サーバ装置12~16に用いられるNICを識別するための情報である。NICフィールド48Fの各エントリには、NICを識別するための識別子、例えばPCIe10Gbpsが格納される。次に、図11にソフトウェアセキュリティ問題管理テーブルの構成図を示す。図11において、ソフトウェアセキュリティ問題管理テーブル50は、各サーバ装置12~16に搭載されたソフトウェアのセキュリティ問題を管理するためのテーブルであって、SWIDフィールド50Aと、ソフトウェア名フィールド50Bと、セキュリティ問題報告数フィールド50Cと、公開日時フィールド50Dから構成される。SWIDは、各サーバ装置12~16に搭載されたソフトウェアを識別するための識別子に関する情報である。SWIDフィールド50Aの各エントリには、ソフトウェアを識別するための識別子、例えば、001が格納される。ソフトウェア名は、各サーバ装置12~16に搭載されたソフトウェアの名称に関する情報である。ソフトウェア名フィールド50Bの各エントリには、ソフトウェアの名称、例えば、OSAV6.1.5が格納される。セキュリティ問題報告数は、ベンダ装置から、各サーバ装置12~16に対して、ソフトウェアのセキュリティに問題があるとして報告された回数を示す情報である。セキュリティ問題報告数フィールド50Cの各エントリには、ベンダ装置からセキュリティ問題があるとして報告された回数、例えば、2が格納される。公開日時は、ベンダ装置から、セキュリティに問題のあるソフトウェアが通信サイトに公開された日時に関する情報である。公開日時フィールド50Dの各エントリには、セキュリティに問題のあるソフトウェアが公開された日時が、年月日とともに格納される。次に、図12にサーバ稼働実績統計テーブルの構成図を示す。図12において、サーバ稼働実績統計テーブル42は、各サーバ装置12~16の稼働実績を統計的に管理するためのテーブルであって、SW構成フィールド42Aと、OSフィールド42Bと、DBフィールド42Cと、WEBフィールド42Dと、稼働数フィールド42Eと、平均稼働時間フィールド42Fと、計画外停止数フィールド42Gと、セキュリティ報告フィールド42Hから構成される。SW構成は、各サーバ装置12~16に搭載されるソフトウェアの構成を識別するための識別子に関する情報である。SW構成フィールド42Aの各エントリには、ソフトウェアの構成を識別するための識別子、例えば、001が格納される。OSは、各サーバ装置12~16に搭載されるOSを識別するための識別子に関する情報である。OSフィールド42Bの各エントリには、OSを識別するための識別子、例えば、OSAV6.1.5が格納される。DBは、各サーバ装置12~16に搭載されるデータベースDBを識別するための識別子に関する情報である。DBフィールド42Cの各エントリには、DBを識別するための識別子、例えば、RDBv8が格納される。WEBは、各サーバ装置12~16に用いられるWEBに関する情報である。WEBフィールド42Dの各エントリには、WEBを識別するための識別子、例えば、YYYが格納される。稼働数は、各サーバ装置12~16に搭載されたソフトウェアの稼働数に関する情報である。稼働数フィールド42Eの各エントリには、ソフトウェアの稼働数、例えば、2000が格納される。平均稼働時間は、各サーバ装置12~16に搭載されたソフトウェアが稼働した稼働時間の平均値を示す平均稼働時間に関する情報である。平均稼働時間フィールド42Fの各エントリには、各サーバ装置12~16に搭載されたソフトウェアの平均稼働時間、例えば、400000が格納される。計画外停止数は、各サーバ装置12~16が計画外で停止した回数に関する情報である。計画外停止数フィールド42Gの各エントリには、各サーバ装置12~16が計画外で停止した回数、例えば、300が格納される。セキュリティ報告は、ベンダ装置から、各サーバ装置12~16に対して、ソフトウェアのセキュリティに問題があるとして報告された回数を示す情報である。セキュリティ報告フィールド42Hの各エントリには、ベンダ装置から、ソフトウェアのセキュリティに問題があるとして報告された回数、例えば、20の情報が格納される。次に、図13に、フィルタ済みのサーバ稼働実績統計テーブルの構成図を示す。図13において、フィルタ済みのサーバ稼働実績統計テーブル420は、各サーバ装置12~16の稼働実績を統計的に管理するためのテーブルであって、SW構成フィールド420Aと、OSフィールド420Bと、DBフィールド420Cと、WEBフィールド420Dと、稼働数フィールド420Eと、平均稼働時間フィールド420Fと、計画外停止数フィールド420Gと、セキュリティ報告フィールド420Hから構成される。SW構成は、各サーバ装置12~16に搭載されるソフトウェアの構成を識別するための識別子に関する情報である。SW構成フィールド420Aの各エントリには、ソフトウェアの構成を識別するための識別子、例えば、001が格納される。OSは、各サーバ装置12~16に搭載されるOSを識別するための識別子に関する情報である。OSフィールド420Bの各エントリには、OSを識別するための識別子、例えば、OSAV6.1.5が格納される。DBは、各サーバ装置12~16に搭載されるデータベースDBを識別するための識別子に関する情報である。DBフィールド420Cの各エントリには、DBを識別するための識別子、例えば、RDBv8が格納される。WEBは、各サーバ装置12~16に用いられるWEBに関する情報である。WEBフィールド420Dの各エントリには、WEBを識別するための識別子、例えば、YYYが格納される。稼働数は、各サーバ装置12~16に搭載されたソフトウェアの稼働数に関する情報である。稼働数フィールド420Eの各エントリには、ソフトウェアの稼働数、例えば、10が格納される。平均稼働時間は、各サーバ装置12~16に搭載されたソフトウェアが稼働した稼働時間の平均値を示す平均稼働時間に関する情報である。平均稼働時間フィールド420Fの各エントリには、各サーバ装置12~16に搭載されたソフトウェアの平均稼働時間、例えば、100が格納される。計画外停止数は、各サーバ装置12~16が計画外で停止した回数に関する情報である。計画外停止数フィールド420Gの各エントリには、各サーバ装置12~16が計画外で停止した回数、例えば、300が格納される。セキュリティ報告は、ベンダ装置から、各サーバ装置12~16に対して、ソフトウェアのセキュリティに問題があるとして報告された回数を示す情報である。セキュリティ報告フィールド420Hの各エントリには、ベンダ装置から、ソフトウェアのセキュリティに問題があるとして報告された回数、例えば、20の情報が格納される。次に、図14にソフトウェア更新データ管理テーブルの構成図を示す。図14において、ソフトウェア更新データ管理テーブル52は、各サーバ装置12~16に搭載されたソフトウェアが更新されるときのデータを管理するためのテーブルであって、タイプフィールド52Aと、名称フィールド52Bと、バージョンフィールド52Cと、ファイル名フィールド52Dから構成される。タイプは、各サーバ装置12~16に搭載されるソフトウェアのタイプを識別する情報である。タイプフィールド52Aの各エントリには、各サーバ装置12~16に搭載されるソフトウェアとして、OSが搭載される場合、OSが格納され、ドライバが搭載される場合には、ドライバが格納され、ミドルウェアが搭載される場合には、ミドルウェアが格納される。名称は、各サーバ装置12~16に搭載されるソフトウェアの名称に関する情報である。名称フィールド52Bの各エントリには、例えば、OSの名称として、OSAが格納され、ドライバの名称として、HBAdrvが格納され、ミドルウェアの名称として、RDBが格納される。バージョンは、各サーバ装置12~16に搭載されるソフトウェアのバージョンに関する情報である。バージョンフィールド52Cのエントリ、例えば、OSに対応したエントリには、V6.1.5が格納される。ファイル名は、各サーバ装置12~16に搭載されるソフトウェアのファイル名に関する情報である。ファイル名フィールド52Dの各エントリには、各サーバ装置12~16に搭載されるソフトウェアのファイル名に関する情報が格納される。例えば、OSのバージョンとして、7を用いた場合、ファイル名フィールド52Dのエントリには、osc7.ingが格納される。次に、図15に、最適ソフトウェア構成計算結果表示画面の構成図を示す。図15において、最適ソフトウェア構成計算結果表示画面100は、管理サーバ10の計算結果が、サーバ装置12~16のうちいずれかのサーバ装置の表示画面に表示されたときの画面であって、最適ソフトウェア構成計算結果102と、最適ソフトウェア構成104と、現在ソフトウェア構成106と、安定性比較108と、選択領域110から構成される。最適ソフトウェア構成104の表示領域には、SW構成112と、OS114と、DB116と、WEB118と、HBAドライバ120と、NICドライバ122に関する情報が、最適ソフトウェア構成計算結果に関する情報として表示される。例えば、最適ソフトウェア構成として、識別子002のソフトウェアが、管理サーバ10によって選択された場合、識別子002で特定されるソフトウェアの構成に関する情報として、OS114には、OSAV6.1.5が表示され、DB116には、RDBv7が表示され、WEB118には、YYYが表示され、HBAドライバ120には、HBAdrvv10.1が表示され、NICドライバ122には、NICdrvv10.1が表示される。現在ソフトウェア構成106の表示領域には、SW構成124と、OS126と、DB128と、WEB130と、HBAドライバ132と、NICドライバ134に関する情報が表示される。例えば、サーバ装置12~16のいずれかのサーバ装置に現在搭載されているソフトウェアの識別子が100である場合、識別子100で特定されるソフトウェアの構成に関する情報として、OS126には、OSAV6.1.1が表示され、DB128には、RDBv6が表示され、WEB130には、YYYが表示され、HBAドライバ132には、HBAdrvv9.1が表示され、NICドライバ134には、NICdrvv8.1が表示される。安定性比較108の表示領域には、項目136と、最適ソフトウェア構成138と、現在ソフトウェア構成140に関する情報が表示される。項目136の各エントリには、稼働数142と、平均稼働時間144と、計画外停止数146と、セキュリティ報告148に関する情報が表示される。最適ソフトウェア構成138には、例えば、稼働数142として、2000が表示され、平均稼働時間144として、300000が表示され、計画外停止数146として、2が表示され、セキュリティ報告148として、20が表示される。現在ソフトウェア構成140には、例えば、稼働数142として、100が表示され、平均稼働時間144として、1000000が表示され、計画外停止数146として、1000が表示され、セキュリティ報告148として、200が表示される。選択領域110には、採用しますかの文字が表示されると共に、YESを選択するための選択ボタン150と、NOを選択するための選択ボタン152が表示される。この際、各サーバ装置12~16を管理する管理者またはユーザは、最適ソフトウェア構成138の表示内容と現在ソフトウェア構成140の表示内容とを比較し、この比較結果を基に最適ソフトウェア構成138の表示内容を採用する場合、YESの選択ボタン150を選択し、最適ソフトウェア構成138の表示内容を採用しない場合には、NOの選択ボタン152を選択することができる。一方、管理者またはユーザが、次へのボタン154を選択することで、サーバ装置12~16の画面上には、次の選択画面が表示される。次に、サーバ稼働実績管理部の処理内容を図16のフローチャートに従って説明する。サーバ稼働実績管理部20は、プロセッサ70の起動によって処理を開始し、ソフトウェア構成決定部22からの要求待ち、例えば、割り込み通知待ちの処理を実行しS11、管理サーバ10の管理者が定める定期時間に到達したか否かを判定するS12。ステップS12で肯定の判定結果を得た場合、サーバ稼働実績管理部20は、定期的に全てのサーバ装置12~16のサーバ稼働実績テーブル40の内容を検索し、例えば、稼働時間が変更されている場合には、サーバ稼働実績テーブル40の稼働時間フィールド40Eの内容を更新し、ステップS14の処理に移行し、ステップS12で否定の判定結果を得た場合、各サーバ装置12~16の電源投入を検知したか否かを判定するS14。次に、サーバ稼働実績管理部20は、ステップS14で否定の判定結果を得た場合、ステップS16の処理に移行し、一方、ステップS14で肯定の判定結果を得た場合には、計画外停止判定部26の判定結果を取り込み、各サーバ装置12~16が計画外停止したか否かを判定し、この判定結果を基にサーバ稼働実績テーブル40の計画外停止数フィールド40Fの内容を更新しS15、その後、ソフトウェア構成決定部22からの要求待ちの処理を実行しS16、管理サーバ10の管理者から、終了命令があるまで、ステップS11~ステップS16の処理を繰り返す。次に、計画外停止判定部26の処理を図17のフローチャートに従って説明する。計画外停止判定部26は、サーバ稼働実績管理部20の起動によって処理を開始する。まず、計画外停止判定部26は、現在日時を基にサーバ稼働実績テーブル40に記録された情報のうち起動日時と前回停止日時を参照し、現在日時>起動日時>前回停止日時であるか否かを判定するS21。計画外停止判定部26は、ステップS21で否定の判定結果を得た場合には、現在日時よりも過去に、起動日時がないので、このルーチンでの処理を終了し、ステップS21で肯定の判定結果を得た場合には、現在日時よりも過去に計画外停止があるので、サーバ稼働実績テーブル40の計画外停止数フィールド40Fに、計画外停止数として、1を加算しS22、このルーチンでの処理を終了する。次に、定期サーバ稼働実績更新部の処理内容を図18のフローチャートに従って説明する。定期サーバ稼働実績更新部24は、サーバ稼働実績管理部20の起動に伴って処理を開始する。まず、定期サーバ稼働実績更新部24は、定期的に、全てのサーバ装置12~16を検索し、各サーバ装置12~16から、ハードウェア構成とソフトウェア構成及び起動日時に関する情報を取得しS31、サーバ稼働実績テーブル40に記録されているHW構成ID及びSW構成IDと、各サーバ装置12~16から取得した現状のHW構成ID及びSW構成IDをそれぞれ比較し、両者の内容がそれぞれ一致するか否かを判定するS32。定期サーバ稼働実績更新部24は、ステップS32で肯定の判定結果を得た場合、現在日時と、サーバ稼働実績テーブル40に記録されている起動日時との差分を計算し、計算結果を稼働時間としてサーバ稼働実績テーブル40の稼働時間フィールド40Eに登録しS33、ステップS35の処理に移行する。定期サーバ稼働実績更新部24は、ステップS32で否定の判定結果を得た場合、サーバ稼働実績テーブル40に、新たなエントリを追加し、追加されたエントリの状態フィールド40Iに、新しい構成の状態を稼働として記録し、古い構成の状態を停止として記録し、サーバ稼働実績テーブル40の情報を更新するS34。この後、定期サーバ稼働実績更新部24は、全てのサーバ装置12~16を検索しS35、全てのサーバ装置12~16に対する処理を終了するまで、ステップS31~ステップS35の処理を繰り返し、全てのサーバ装置12~16に対する処理が終了したときには、このルーチンでの処理を終了する。次に、ソフトウェア構成決定部の処理内容を図19のフローチャートの従って説明する。ソフトウェア構成決定部22は、プロセッサ70の起動によって処理を開始する。まず、ソフトウェア構成決定部22は、サーバ装置12~16のうち、ソフトウェア構成決定要求を発行するサーバ装置以下、要求元サーバ装置と称することがある。からソフトウェア構成決定要求を入力しS41、要求元サーバ装置からの要求を検知した場合、サーバ稼働実績テーブル40を更新するための処理を実行するとともに、サーバ稼働実績管理部20に対して割り込みを通知するS42。この後、ソフトウェア構成決定部22は、サーバ構成情報取得部28を起動し、サーバ構成情報取得部28を介して、要求元サーバ装置からハードウェア構成を取得するS43。次に、ソフトウェア構成決定部22は、サーバ運用ポリシー管理部30を起動し、サーバ運用ポリシー管理部30によって管理されるサーバ運用ポリシーテーブル44のうち、要求元サーバ装置のサーバ運用ポリシーテーブル44を参照し、要求元サーバ装置の運用ポリシーとして、ソフトウェア構成テーブル54のソフトウェア構成54Aに登録された情報及びサーバ特性54Bに登録された情報と、重視項目テーブル56の重視項目56Aに登録された情報を確認するS44。次に、ソフトウェア構成決定部22は、ソフトウェア構成計算部32を起動し、サーバ構成情報取得部28の取得したハードウェア構成とサーバ運用ポリシー管理部30が確認した運用ポリシーを基に最適ソフトウェア構成を決定するための処理を実行しS45、決定した最適ソフトウェア構成に関する情報を最適ソフトウェア構成計算結果表示画面100の画面上に表示するS46。この後、ソフトウェア構成決定部22は、ユーザが、決定した最適ソフトウェア構成を採用したか否かを判定するS47。ソフトウェア構成決定部22は、ステップS47で肯定の判定結果を得た場合、即ち、ユーザが、図15に示す最適ソフトウェア構成計算結果表示画面100の選択領域110のうちYESを選択するための選択ボタン150を操作した場合、起動イメージ転送部38を起動し、決定した最適ソフトウェア構成に従った起動イメージを要求元サーバ装置へ転送し、要求元サーバ装置の起動時間をサーバ稼働実績テーブル40に記録するS48。一方、ソフトウェア構成決定部22は、ステップS47で否定の判定結果を得た場合、即ち、ユーザが、最適ソフトウェア構成計算結果表示画面100の選択領域110のうち、NOを選択するための選択ボタン152を操作した場合、サーバ稼働実績テーブル40にエントリを追加し、追加したエントリに、不採用となった最適ソフトウェア構成の状態を停止として登録しS49、ステップS45の処理に戻る。次に、ソフトウェア構成決定部22は、ステップS48の後の処理として、最適ソフトウェア構成計算結果表示画面100の次の画面に対して、ユーザが入力するのを待つための処理、即ち、ユーザが、要求元サーバ装置の起動確認を行うのを待つための処理を実行するS50。次に、ソフトウェア構成決定部22は、ユーザが、要求元サーバ装置の起動確認を行って、問題がないことを確認したか否かを判定するS51。ステップS51で、肯定の判定結果を得た場合、即ち、ユーザが、問題がないことを確認した操作を行った場合、ソフトウェア構成決定部22は、サーバ稼働実績テーブル40に、新しい構成のエントリを追加しS52、このルーチンでの処理を終了する。一方、ステップS51で否定の判定結果を得た場合、即ち、ユーザが、問題があることを確認した操作を行った場合、ソフトウェア構成決定部22は、ステップS49の処理に移行し、ステップS49の処理の後、ステップS45からステップS52の処理を繰り返す。次に、サーバ構成情報取得部28の処理内容を図20のフローチャートに従って説明する。サーバ構成情報取得部28は、ソフトウェア構成決定部22の起動によって処理を開始する。まず、サーバ構成情報取得部28は、要求元サーバ装置のファームウェア格納部86と接続するための処理を実行しS61、要求元サーバ装置の構成情報送信部92に対して、構成情報の送信を要求するS62。次に、サーバ構成情報取得部28は、要求元サーバ装置の構成情報送信部92から送信された構成情報を基にHW構成ID管理テーブル48を参照し、未登録の構成がある場合には、新規にIDを生成し、生成したIDをHW構成ID管理テーブル48に追加するS63。この後、サーバ構成情報取得部28は、要求元サーバ装置のサーバ稼働実績テーブル40を参照し、取得した構成情報が、サーバ稼働実績テーブル40に登録済み情報と異なる場合には、取得した構成情報を基にサーバ稼働実績テーブル40の情報を更新しS64、このルーチンでの処理を終了する。次に、サーバ運用ポリシー管理部の処理内容を図21のフローチャートに従って説明する。サーバ運用ポリシー管理部30は、ソフトウェア構成決定部22の起動によって処理を開始する。まず、サーバ運用ポリシー管理部30は、要求元サーバ装置のハードウェア情報、例えば、ハードウェア構成情報からシステムIDを抽出しS71、抽出したシステムIDをキーとして、サーバ運用ポリシーテーブル44のシステムID44Aを検索し、システムID44Aに対応する運用ポリシーテーブル44に登録された運用ポリシー、例えば、ソフトウェア構成テーブル54に登録された情報と重視項目テーブル56に登録された情報を抽出しS72、このルーチンでの処理を終了する。次に、サーバ稼働実績統計テーブル生成部の処理内容を図22のフローチャートに従って説明する。サーバ稼働実績統計テーブル生成部34は、ソフトウェア構成決定部22の起動によって処理を開始する。まず、サーバ稼働実績統計テーブル生成部34は、サーバ稼働実績テーブル40に登録された内容を元データとし、これらの元データを、SW構成ID毎に統計データとして集計したテーブルである、サーバ稼働実績統計テーブル42を生成するS81。この後、サーバ稼働実績統計テーブル生成部34は、ソフトウェアセキュリティ問題管理テーブル50に登録されたデータ、例えば、セキュリティ問題報告数フィールド50Cに登録されたセキュリティ問題報告数をサーバ稼働実績統計テーブル42のセキュリティ報告フィールド42Hに追加し、このルーチンでの処理を終了する。この場合、ソフトウェアセキュリティ問題管理テーブル50に登録された情報は、SWセキュリティ報告数更新部36によって更新された情報が用いられる。次に、SWセキュリティ報告数更新部の処理内容を図23のフローチャートに従って説明する。SWセキュリティ報告数更新部36は、ソフトウェア構成決定部22の起動によって処理を開始する。まず、SWセキュリティ報告数更新部36は、ネットワーク18を介して、通信サイトのベンダ情報を検索しS91、通信サイトに公開されているベンダ情報のうちセキュリティ情報へアクセスしS92、アクセスしたセキュリティ情報と、前回アクセスしたセキュリティ情報との間に差分があるか否かを判定するS93。SWセキュリティ報告数更新部36は、ステップS93で肯定の判定結果を得た場合、アクセスしたセキュリティ情報には、前回アクセスしたセキュリティ情報との間に差分があるので、この差分を基にソフトウェアセキュリティ問題管理テーブル50の情報を更新しS94、ステップS95の処理に移行する。一方、ステップS93で否定の判定結果を得た場合、SWセキュリティ報告数更新部36は、登録済みの全てのベンダ装置に対して、ベンダ情報を検索するための処理を行うS95。SWセキュリティ報告数更新部36は、登録済みの全てのベンダ装置に対して、ベンダ情報を検索するための処理が終了するまで、ステップS91~S95の処理を繰り返し、登録済みの全てのベンダ装置に対して、ベンダ情報を検索するための処理が終了した場合、このルーチンでの処理を終了する。次に、ソフトウェア構成計算部の処理内容を図24のフローチャートに従って説明する。ソフトウェア構成計算部32は、ソフトウェア構成決定部22の起動によって処理を開始する。まず、ソフトウェア構成計算部32は、サーバ稼働実績統計テーブル生成部34を起動し、サーバ稼働実績統計テーブル42を生成するための処理を実行するS101。これにより、サーバ稼働実績統計テーブル生成部34は、サーバ稼働実績テーブル40に登録された内容を元データとし、これらの元データを、SW構成ID毎に統計データとして集計したサーバ稼働実績統計テーブル42を生成する。ソフトウェア構成計算部32は、生成されたサーバ稼働実績統計テーブル42に登録された各情報SW構成ID毎に登録された複数のソフトウェアに関する情報に対して、HWIDとサーバ特性でフィルタ処理を施したフィルタ済みテーブルとして、サーバ稼働実績統計テーブル420を生成するS102。具体的には、ソフトウェア構成計算部32は、サーバ稼働実績統計テーブル42に登録された各情報を基に、サーバ稼働実績統計テーブル420を、以下のフィルタ要素を用いて生成するS103。フィルタ要素としては、例えば、以下の要素が用いられる。1サーバ構成テーブル66のHW構成ID66Bに登録された情報。2サーバ運用ポリシーテーブル44に登録された情報のうちソフトウェア構成必須ソフトウェア54Aとサーバ特性54Bに登録された情報。3サーバ運用ポリシーテーブル44に登録された情報であって、重視項目テーブル56の重視項目56Aのうち項目フィールド56Cと除外条件フィールド56Dに登録された情報。フィルタ要素として、1~3に規定された要素を用いた場合、サーバ稼働実績統計テーブル42に登録された各ソフトウェア構成情報の中から、HW構成IDとサーバ特性が一致し、且つ、ソフトウェア構成必須ソフトウェアの要件を満たすソフトウェア構成情報が抽出され、抽出されたソフトウェア構成情報の中から、重視項目の除外条件を超えるソフトウェア構成情報が排除される。そして、残りのソフトウェア構成情報、即ち、HW構成IDとサーバ特性が一致し、且つ、ソフトウェア構成必須ソフトウェアの要件を満たすソフトウェア構成情報であって、重視項目の除外条件を超えないソフトウェア構成情報から、フィルタ済みサーバ稼働実績統計テーブル420が生成される。次に、ソフトウェア構成計算部32は、生成したフィルタ済みサーバ稼働実績統計テーブル420に登録された各情報ソフトウェア構成情報に対して、サーバ運用ポリシーテーブル44で特定される重視項目テーブル56の重要項目56Aのうち優先度フィールド56Bに登録された優先度1~3に対応した項目フィールド56Cの内容に従ってランキング付けを行うS104。例えば、ソフトウェア構成計算部32は、重視項目56Aで定義された項目平均稼働時間、計画外停止数、セキュリティ報告を基に、生成したフィルタ済みサーバ稼働実績統計テーブル420に登録された各情報フィルタ済みサーバ稼働実績統計情報を参照し、重視項目56Aで定義された項目のうち稼働実績として評価の高い項目に適合する順番となるランキング付けを、生成したフィルタ済みサーバ稼働実績統計情報のソフトウェア構成情報毎に実行する。この場合、ソフトウェア構成計算部32は、優先度1の処理では、平均稼働時間が最も大きいSW構成IDをランキングの1番とし、優先度2の処理では、計画外停止数が最も少ないSW構成IDをランキングの1番とし、優先度3の処理では、セキュリティ報告が最も少ないSW構成IDをランキングの1番とする。次に、ソフトウェア構成計算部32は、フィルタ済みサーバ稼働実績統計テーブル420に登録された複数のSW構成IDの中から、優先度1~優先度3の処理結果を基にランキングで1番となったSW構成IDを特定し、特定したSW構成IDに対応するソフトウェア構成を最適ソフトウェア構成に決定しS105、このルーチンでの処理を終了する。このように、管理サーバ10は、複数のサーバ装置12~16のうちソフトウェア構成決定要求を発行する要求元サーバ装置から、ソフトウェア構成決定要求を受信した場合、フィルタ済みサーバ稼働実績統計テーブル420に登録されたフィルタ済みサーバ稼働実績統計情報を基に要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報を最適ソフトウェア構成情報として決定することができる。優先度1~優先度3の処理結果を基にランキングの1番を決定する場合、優先度1~優先度3の処理で、全てランキングが1番となったソフトウェア構成を、ランキングの1番とすることができる。また、優先度1の処理では、ランキングが1番であるが、優先度2~優先度3の処理では、ランキングが2番あるいは3番である場合、優先度1の処理でランキングが2番のソフトウェア構成が、優先度2~優先度3の処理では、何番であるかを考慮して、最終のランキングを決定することができる。また、決定したソフトウェア構成情報の内容と要求元サーバ装置に搭載されているソフトウェア構成情報の内容は、要求元サーバ装置に転送され、決定したソフトウェア構成情報の内容と要求元サーバ装置に搭載されているソフトウェア構成情報の内容は、図15に示すように、要求元サーバ装置の表示画面上に表示される。また、最終のランキングが1番のソフトウェア構成が、最適ソフトウェア構成に決定され、決定された最適ソフトウェア構成が、サーバ装置12~16の画面に表示された際に、表示された最適ソフトウェア構成をユーザが採用しない場合、最終のランキングが2番以降のソフトウェア構成を順次最適ソフトウェア構成として決定し、決定した最適ソフトウェア構成をサーバ装置12~16の画面に順次表示することもできる。次に、起動イメージ転送部の処理内容を図25のフローチャートに従って説明する。起動イメージ転送部38は、ソフトウェア構成決定部22の起動によって処理を開始する。まず、起動イメージ転送部38は、ソフトウェア構成計算部32で決定されたSW構成IDを基に転送するソフトウェア構成を確認しS111、ソフトウェア更新データ管理テーブル52から、OSを起動するためのOS起動データを読み込みS112、読込んだOS起動データを、要求元サーバ装置へ転送し、要求元サーバ装置のOSを起動するS113。次に、起動イメージ転送部38は、ソフトウェア更新データ管理テーブル52から、ドライバのデータを読み込みS114、読み込んだドライバのデータを、要求元サーバ装置へ転送するS115。次に、起動イメージ転送部38は、ソフトウェア更新データ管理テーブル52から、ミドルウェア実行データを読み込みS116、読み込んだミドルウェア実行データを、要求元のサーバ装置へ転送し、要求元のサーバ装置のミドルウァアを起動しS117、このルーチンでの処理を終了する。次に、起動イメージ実行部の処理内容を図26のフローチャートに従って説明する。起動イメージ実行部38は、各サーバ装置12~16のプロセッサ80の起動によって処理を開始する。まず、起動イメージ実行部38は、管理サーバ10からOS起動イメージを受信した場合、受信したOS起動イメージを基にOSを起動しS121、このルーチンでの処理を終了する。次に、ソフトウェア更新実行部の処理内容を図27のフローチャートに従って説明する。ソフトウェア更新実行部62は、各サーバ装置12~16のプロセッサ80の起動によって処理を開始する。ソフトウェア更新実行部62は、管理サーバ10から、ドライバイメージを受信した場合、受信したドライバイメージの更新処理を実行し、各サーバ装置12~16のハードウェアを構成するS131。この後、ソフトウェア更新実行部62は、管理サーバ10から、ミドルウェア実行データを受信した場合、受信したミドルウェア実行データの更新処理を実行して、ミドルウェアを起動しS132、このルーチンでの処理を終了する。次に、構成情報送信部の処理内容を図28のフローチャートに従って説明する。構成情報送信部60は、各サーバ装置12~16のプロセッサ80の起動によって処理を開始する。構成情報送信部60は、各サーバ装置12~16のサーバ構成テーブル96を参照し、各サーバ装置12~16のハードウェア構成を取得するS141。この後、構成情報送信部60は、取得したハードウェア構成を要求元の管理サーバ10へ送信しS142、このルーチンでの処理を終了する。本実施例において、管理サーバ10は、複数のサーバ装置12~16のうちソフトウェア構成決定要求を発行する要求元サーバ装置から、ソフトウェア構成決定要求を受信した場合、フィルタ済みサーバ稼働実績統計テーブル420に登録されたフィルタ済みサーバ稼働実績統計情報を基に要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報を最適ソフトウェア構成情報として決定することができる。この際、管理サーバ10は、各サーバ装置12~16から、各サーバ装置12~16に搭載されたソフトウェアのソフトウェア構成を示すソフトウェア構成情報ソフトウェア構成テーブル54に登録された情報と、各サーバ装置12~16のハードウェア構成を示すハードウェア構成情報サーバ構成テーブル66に登録された情報と、各サーバ装置12~16の稼働実績を示す稼働実績情報稼働時間、計画外停止数、起動日時を取得し、各取得した情報を基に各サーバ装置12~16の稼働実績を管理するためのサーバ稼働実績情報サーバ稼働実績テーブル40に登録された情報を生成して保持し、ソフトウェア構成決定要求を受信した場合、保持したサーバ稼働実績情報を基にサーバ稼働実績統計情報サーバ稼働実績統計テーブル42に登録された情報を生成することになる。また、管理サーバ10は、セキュリティ情報が追加されたサーバ稼働実績情報サーバ稼働実績テーブル40に登録された情報を基に各サーバ装置12~16のソフトウェア構成情報を集計し、集計したソフトウェア構成情報毎に、各サーバ装置12~16の稼働実績情報を管理するためのサーバ稼働実績統計情報サーバ稼働実績統計テーブル42に登録された情報を生成することになる。そして、管理サーバ10は、生成したサーバ稼働実績統計情報に対して運用ポリシー情報でフィルタ処理を施し、サーバ稼働実績統計情報のうち、運用ポリシー情報で規定された要件を満たすソフトウェア構成情報をSW構成IDで特定し、特定したSW構成ID毎に、各サーバ装置12~16の稼働実績情報を管理するためのフィルタ済みサーバ稼働実績統計情報フィルタ済みサーバ稼働実績テーブル420に登録された情報を生成し、生成したフィルタ済みサーバ稼働実績統計情報の中から、要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報を選択することになる。本実施例によれば、更新対象のソフトウェアを複数のサーバ装置12~16の稼働実績を基に更新するようにしたので、ソフトウェアを更新する際に、複数のサーバ装置12~16の稼働実績を基にハードウェアの構成に適合するソフトウェア、即ち、最適ソフトウェアを決定することができる。また、本実施例によれば、ソフトウェアを更新する際に、ハードウェアの構成に適合するソフトウェア最適ソフトウェアを用いてシステムを構築することができる。さらに、本実施例によれば、サーバ稼働実績統計情報に対して運用ポリシー情報でフィルタ処理を施し、ハードウェア構成とサーバ特性が一致するソフトウェアの中から、ハードウェアの構成に適合するソフトウェアを選択するようにしているので、要求元サーバ装置のユーザ固有の使用方法の実績を考慮したソフトウェアを選択することができる。なお、サーバ稼働実績統計情報に対して運用ポリシー情報でフィルタ処理を施すことなく、サーバ稼働実績統計情報の中から、ハードウェアの構成に適合するソフトウェア最適ソフトウェアを選択することもできる。また、本発明は、上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、実施例の構成の一部について、他の構成の追加削除置換をすることが可能である。また、上記の各構成、機能等は、それらの一部又は全部を、例えば、集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサが、それぞれの機能を実現するプログラムを解釈し、実行するソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、SSDSolidStateDrive等の記録装置、または、ICIntegratedCircuitカード、SDSecureDigitalメモリカード、DVDDigitalVersatileDisc等の記録媒体に記録して置くことができる。