(57)【要約】管理サーバは、各サーバ装置から、ソフトウェア構成情報とハードウェア構成情報と稼働実績情報を取得し、各取得した情報を基に各サーバ装置の稼働実績を管理するためのサーバ稼働実績情報を生成し、生成したサーバ稼働実績情報を基に各サーバ装置のソフトウェア構成情報を集計してサーバ稼働実績統計情報を生成し、要求元サーバ装置から、ソフトウェア構成決定要求を受信した場合、サーバ稼働実績統計情報の中から、要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報を選択する。
2012157023.tif 000002
【特許請求の範囲】
【請求項１】
データを処理する複数のサーバ装置と、前記各サーバ装置とネットワークを介して情報の授受を行って前記各サーバ装置を管理する管理サーバとを有する計算機システムであって、
前記管理サーバは、
前記各サーバ装置から、前記各サーバ装置に搭載されたソフトウェアのソフトウェア構成を示すソフトウェア構成情報と、前記各サーバ装置のハードウェア構成を示すハードウェア構成情報及び前記各サーバ装置の稼働実績を示す稼働実績情報を取得し、前記各取得した情報を基に前記各サーバ装置の稼働実績を管理するためのサーバ稼働実績情報を生成して保持し、前記複数のサーバ装置のうちソフトウェア構成決定要求を発行する要求元サーバ装置から、前記ソフトウェア構成決定要求を受信した場合、前記保持したサーバ稼働実績情報を基に前記要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報を決定する計算機システム。
【請求項２】
請求項１に記載の計算機システムであって、
前記管理サーバは、
前記各サーバ装置から、前記稼働実績情報をリアルタイムで取得し、前記取得した前記稼働実績情報に従って前記保持したサーバ稼働実績情報を更新することを特徴とする計算機システム。
【請求項３】
請求項２に記載の計算機システムであって、
前記管理サーバは、
前記ネットワークに接続された通信サイトに公開されたセキュリティ情報をアクセスし、前記公開されたセキュリティ情報から、前記各サーバ装置に搭載されたソフトウェアに関するセキュリティ情報を取得し、前記取得したセキュリティ情報を前記保持したサーバ稼働実績情報に追加することを特徴とする計算機システム。
【請求項４】
請求項３に記載の計算機システムであって、
前記管理サーバは、
前記要求元サーバ装置のソフトウェア構成を更新する際に必須のソフトウェア構成とサーバ特性を規定する情報と、前記要求元サーバ装置のソフトウェア構成を更新する際の重視項目を定義した情報を含む運用ポリシー情報を前記要求元サーバ装置から取得し、前記セキュリティ情報が追加されたサーバ稼働実績情報と前記取得した運用ポリシー情報を基に前記要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報を決定することを特徴とする計算機システム。
【請求項５】
請求項４に記載の計算機システムであって、
前記管理サーバは、
前記セキュリティ情報が追加されたサーバ稼働実績情報を基に前記各サーバ装置のソフトウェア構成情報を集計し、前記集計したソフトウェア構成情報毎に前記各サーバ装置の稼働実績情報を管理するためのサーバ稼働実績統計情報を生成し、前記生成したサーバ稼働実績統計情報に対して前記運用ポリシー情報でフィルタ処理を施し、前記フィルタ処理の結果を基に前記生成したサーバ稼働実績統計情報のうち、前記運用ポリシー情報で規定された要件を満たすソフトウェア構成情報を特定し、前記特定したソフトウェア構成情報毎に前記各サーバ装置の稼働実績情報を管理するためのフィルタ済みサーバ稼働実績統計情報を生成し、前記生成したフィルタ済みサーバ稼働実績統計情報の中から、前記要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報を選択することを特徴とする計算機システム。
【請求項６】
請求項５に記載の計算機システムであって、
前記管理サーバは、
前記取得した運用ポリシー情報のうち前記重視項目で定義された項目を基に前記生成したフィルタ済みサーバ稼働実績統計情報を検索し、前記重視項目で定義された項目のうち稼働実績として評価の高い項目に適合する順番となるランキング付けを、前記生成したフィルタ済みサーバ稼働実績統計情報のソフトウェア構成情報毎に実行し、前記ランキング付けで１番のソフトウェア構成情報を前記要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報として決定することを特徴とする計算機システム。
【請求項７】
請求項６に記載の計算機システムであって、
前記管理サーバは、
前記決定したソフトウェア構成情報の内容と前記要求元サーバ装置に搭載されているソフトウェア構成情報の内容を前記要求元サーバ装置に転送し、前記決定したソフトウェア構成情報の内容と前記要求元サーバ装置に搭載されているソフトウェア構成情報の内容を前記要求元サーバ装置の表示画面上に表示させることを特徴とする計算機システム。
【請求項８】
請求項７に記載の計算機システムであって、
前記管理サーバは、
前記決定したソフトウェア構成情報が前記要求元サーバ装置で採用されることを条件に、前記決定したソフトウェア構成情報を起動するための起動データを前記要求元サーバ装置に転送することを特徴とする計算機システム。
【請求項９】
データを処理する複数のサーバ装置と、前記各サーバ装置とネットワークを介して情報の授受を行って前記各サーバ装置を管理する管理サーバとを有する計算機システムの情報処理方法であって、
前記管理サーバが、前記各サーバ装置から、前記各サーバ装置に搭載されたソフトウェアのソフトウェア構成を示すソフトウェア構成情報と、前記各サーバ装置のハードウェア構成を示すハードウェア構成情報及び前記各サーバ装置の稼働実績を示す稼働実績情報を取得するステップと、
前記管理サーバが、前記各取得した情報を基に前記各サーバ装置の稼働実績を管理するためのサーバ稼働実績情報を生成して保持するステップと、
前記管理サーバが、前記複数のサーバ装置のうちソフトウェア構成決定要求を発行する要求元サーバ装置から、前記ソフトウェア構成決定要求を受信した場合、前記保持したサーバ稼働実績情報を基に前記要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報を決定するステップと、を含むことを特徴とする計算機システムの情報処理方法。
【請求項１０】
請求項９に記載の計算機システムの情報処理方法であって、
前記管理サーバが、前記各サーバ装置から、前記稼働実績情報をリアルタイムで取得するステップと、
前記管理サーバが、前記取得した前記稼働実績情報に従って前記保持したサーバ稼働実績情報を更新するステップと、を含むことを特徴とする計算機システムの情報処理方法。
【請求項１１】
請求項１０に記載の計算機システムの情報処理方法であって、
前記管理サーバが、前記ネットワークに接続された通信サイトに公開されたセキュリティ情報をアクセスするステップと、
前記管理サーバが、前記公開されたセキュリティ情報から、前記各サーバ装置に搭載されたソフトウェアに関するセキュリティ情報を取得するステップと、
前記管理サーバが、前記取得したセキュリティ情報を前記保持したサーバ稼働実績情報に追加するステップと、を含むことを特徴とする計算機システムの情報処理方法。
【請求項１２】
請求項１１に記載の計算機システムの情報処理方法であって、
前記管理サーバが、前記要求元サーバ装置のソフトウェア構成を更新する際に必須のソフトウェア構成とサーバ特性を規定する情報と、前記要求元サーバ装置のソフトウェア構成を更新する際の重視項目を定義した情報を含む運用ポリシー情報を前記要求元サーバ装置から取得するステップと、
前記管理サーバが、前記セキュリティ情報が追加されたサーバ稼働実績情報と前記取得した運用ポリシー情報を基に前記要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報を決定するステップと、を含むことを特徴とする計算機システムの情報処理方法。
【請求項１３】
請求項１２に記載の計算機システムの情報処理方法であって、
前記管理サーバが、前記セキュリティ情報が追加されたサーバ稼働実績情報を基に前記各サーバ装置のソフトウェア構成情報を集計するステップと、
前記管理サーバが、前記集計したソフトウェア構成情報毎に前記各サーバ装置の稼働実績情報を管理するためのサーバ稼働実績統計情報を生成するステップと、
前記管理サーバが、前記生成したサーバ稼働実績統計情報に対して前記運用ポリシー情報でフィルタ処理を施すステップと、
前記管理サーバが、前記フィルタ処理の結果を基に前記生成したサーバ稼働実績統計情報のうち、前記運用ポリシー情報で規定された要件を満たすソフトウェア構成情報を特定するステップと、
前記管理サーバが、前記特定したソフトウェア構成情報毎に前記各サーバ装置の稼働実績情報を管理するためのフィルタ済みサーバ稼働実績統計情報を生成するステップと、
前記管理サーバが、前記生成したフィルタ済みサーバ稼働実績統計情報の中から、前記要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報を選択するステップと、を含むことを特徴とする計算機システムの情報処理方法。
【請求項１４】
請求項１３に記載の計算機システムの情報処理方法であって、
前記管理サーバが、前記取得した運用ポリシー情報のうち前記重視項目で定義された項目を基に前記生成したフィルタ済みサーバ稼働実績統計情報を検索するステップと、
前記管理サーバが、前記重視項目で定義された項目のうち稼働実績として評価の高い項目に適合する順番となるランキング付けを、前記生成したフィルタ済みサーバ稼働実績統計情報のソフトウェア構成情報毎に実行するステップと、
前記管理サーバが、前記ランキング付けで１番のソフトウェア構成情報を前記要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報として決定するステップと、を含むことを特徴とする計算機システムの情報処理方法。
【請求項１５】
請求項１４に記載の計算機システムの情報処理方法であって、
前記管理サーバが、前記決定したソフトウェア構成情報の内容と前記要求元サーバ装置に搭載されているソフトウェア構成情報の内容を前記要求元サーバ装置に転送するステップと、
前記管理サーバが、前記決定したソフトウェア構成情報の内容と前記要求元サーバ装置に搭載されているソフトウェア構成情報の内容を前記要求元サーバ装置の表示画面上に表示させるステップと、を含むことを特徴とする計算機システムの情報処理方法。
【請求項１６】
請求項１５に記載の計算機システムの情報処理方法であって、
前記管理サーバが、前記決定したソフトウェア構成情報が前記要求元サーバ装置で採用されることを条件に、前記決定したソフトウェア構成情報を起動するための起動データを前記要求元サーバ装置に転送するステップを含むことを特徴とする計算機システムの情報処理方法。
【請求項１７】
データを処理する複数のサーバ装置とネットワークを介して情報の授受を行って前記各サーバ装置を管理するコンピュータに、
前記各サーバ装置から、前記各サーバ装置に搭載されたソフトウェアのソフトウェア構成を示すソフトウェア構成情報と、前記各サーバ装置のハードウェア構成を示すハードウェア構成情報及び前記各サーバ装置の稼働実績を示す稼働実績情報を取得するステップと、
前記各取得した情報を基に前記各サーバ装置の稼働実績を管理するためのサーバ稼働実績情報を生成して保持するステップと、
前記複数のサーバ装置のうちソフトウェア構成決定要求を発行する要求元サーバ装置から、前記ソフトウェア構成決定要求を受信した場合、前記保持したサーバ稼働実績情報を基に前記要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報を決定するステップと、を実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを処理する複数のサーバ装置と、各サーバ装置を管理する管理サーバとを有する計算機システムと計算機システムの情報処理方法及び情報処理プログラムに関する。
【背景技術】
【０００２】
プログラムに従ってデータを処理するコンピュータ装置、例えば、パーソナルコンピュータ、サーバ装置などを管理するに際して、コンピュータ装置に搭載されたソフトウェアを更新することがある。この場合、例えば、ベンダ情報や管理者の経験を基に、複数のソフトウェアの中から最適なソフトウェアを選択することがある。【０００３】
ところが、複数のソフトウェアの中から最適なソフトウェアを選択するに際して、現在搭載されているソフトウェアと新規ソフトウェアとの間の依存性やハードウェアと新規ソフトウェアとの間の依存性などを考慮する必要があるので、最適なソフトウェアを選択するための検証に、多くの時間やコストを費やすことがある。【０００４】
そこで、ソフトウェアを更新するに際して、パーソナルコンピュータに既にインストールされているソフトウェアのバージョンの組み合わせが、保証されたバージョン情報の組み合わせであるか否かを判定し、保証されたバージョン情報の組み合わせである場合には、最新のソフトウェアの組み合わせであるか否かを判定し、保証されたバージョン情報の組み合わせでない場合は、動作が保証されるバージョン情報の組み合わせとなるように、必要なソフトウェアを管理サーバからダウンロードして更新するソフトウェア更新支援装置が提案されている（特許文献１参照）。【０００５】
この装置によれば、ソフトウェアを更新するに際して、既に装置に組み込まれているソフトウェアと新規ソフトウェアとの組み合わせが最適となるように、既存のソフトウェアを更新することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２３０３９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献１に記載されている装置では、動作が保証されるバージョン情報の組み合わせとなるように、既存のソフトウェアを更新している。しかし、動作が保証されるバージョン情報の組み合わせが、常に、安定した組み合わせである保証はなく、例えば、ハードウェアとソフトウェアとの組み合わせを考慮した場合、安定したシステムを構築するには、経験に頼る要素が大きくなる。【０００８】
本発明は、前記従来技術の課題に鑑みて為されたものであり、その目的は、ソフトウェアを更新する際に、複数のサーバ装置の稼働実績を基にハードウェアの構成に適合するソフトウェアを決定することができる計算機システムと計算機システムの情報処理方法及び情報処理プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
前記目的を達成するために、本発明は、データを処理する複数のサーバ装置と、前記各サーバ装置とネットワークを介して情報の授受を行って前記各サーバ装置を管理する管理サーバとを有する計算機システムであって、前記管理サーバは、前記各サーバ装置から、前記各サーバ装置に搭載されたソフトウェアのソフトウェア構成を示すソフトウェア構成情報と、前記各サーバ装置のハードウェア構成を示すハードウェア構成情報及び前記各サーバ装置の稼働実績を示す稼働実績情報を取得し、前記各取得した情報を基に前記各サーバ装置の稼働実績を管理するためのサーバ稼働実績情報を生成して保持し、前記複数のサーバ装置のうちソフトウェア構成決定要求を発行する要求元サーバ装置から、前記ソフトウェア構成決定要求を受信した場合、前記保持したサーバ稼働実績情報を基に前記要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報を決定することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ソフトウェアを更新する際に、複数のサーバ装置の稼働実績を基にハードウェアの構成に適合するソフトウェアを決定することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施例を示す計算機システムのブロック図である。
【図２】管理サーバのブロック図である。
【図３】サーバ装置のブロック図である。
【図４】サーバ運用ポリシーテーブルの構成図である。
【図５】ソフトウェア構成テーブルの構成図である。
【図６】重視項目テーブルの構成図である。
【図７】サーバ構成テーブルの構成図である。
【図８】サーバ稼働実績テーブルの構成図である。
【図９】SW構成ID管理テーブルの構成図である。
【図１０】HW構成ID管理テーブルの構成図である。
【図１１】ソフトウェアセキュリティ問題管理テーブルの構成図である。
【図１２】サーバ稼働実績統計テーブルの構成図である。
【図１３】フィルタ済みサーバ稼働実績統計テーブルの構成図である。
【図１４】ソフトウェア更新データ管理テーブルの構成図である。
【図１５】最適ソフトウェア構成計算結果表示画面の構成図である。
【図１６】サーバ稼働実績管理部の処理内容を説明するためのフローチャートである。
【図１７】計画外停止判定部の処理内容を説明するためのフローチャートである。
【図１８】定期サーバ稼働実績更新部の処理内容を説明するためのフローチャートである。
【図１９】ソフトウェア構成決定部の処理内容を説明するためのフローチャートである。
【図２０】サーバ構成情報取得部の処理内容を説明するためのフローチャートである。
【図２１】サーバ運用ポリシー管理部の処理内容を説明するためのフローチャートである。
【図２２】サーバ稼働実績統計テーブル生成部の処理内容を説明するためのフローチャートである。
【図２３】SWセキュリティ報告数更新部の処理内容を説明するためのフローチャートである。
【図２４】ソフトウェア構成計算部の処理内容を説明するためのフローチャートである。
【図２５】起動イメージ転送部の処理内容を説明するためのフローチャートである。
【図２６】起動イメージ実行部の処理内容を説明するためのフローチャートである。
【図２７】ソフトウェア更新実行部の処理内容を説明するためのフローチャートである。
【図２８】構成情報送信部の処理内容を説明するためのフローチャートである。
【発明を実施するための形態】
【００１２】
本実施例は、ソフトウェアを更新する際に、複数のサーバ装置の稼働実績を基にハードウェアの構成に適合するソフトウェアを決定するものである。
【００１３】
以下、本発明の一実施例を図面に基づいて説明する。
【００１４】
図１は、本発明の一実施例を示す計算機システムのブロック図である。図１において、計算機システムは、管理サーバ１０と、複数のサーバ装置１２、１４、１６と、ネットワーク１８から構成され、管理サーバ１０は、ネットワーク１８を介して各サーバ装置１２、１４、１６に接続される。
【００１５】
なお、ネットワーク１８としては、例えば、LAN（Local  Area  Network）を用いることができる。また、ネットワーク１８には、ベンダが管理するベンダ装置（図示せず）が、例えば、インターネットを介して接続される。
【００１６】
管理サーバ１０は、サーバ稼働実績管理部２０と、ソフトウェア構成決定部２２を有し、サーバ稼働実績管理部２０は、定期サーバ稼働実績更新部２４と、計画外停止判定部２６から構成される。
【００１７】
ソフトウェア構成決定部２２は、サーバ構成情報取得部２８と、サーバ運用ポリシー管理部３０と、ソフトウェア構成計算部３２と、サーバ稼働実績統計テーブル生成部３４と、SW（SoftWare）セキュリティ報告数更新部３６と、起動イメージ転送部３８から構成される。
【００１８】
また、管理サーバ１０には、各種情報を管理するためのテーブルとして、サーバ稼働実績テーブル４０と、サーバ稼働実績統計テーブル４２と、サーバ運用ポリシーテーブル４４と、SW構成ID（IDentifier）管理テーブル４６と、HW（HardWare）構成ID管理テーブル４８と、ソフトウェアセキュリティ問題管理テーブル５０と、ソフトウェア更新データ管理テーブル５２が配置される。
【００１９】
各サーバ装置１２、１４、１６は、構成情報送信部６０と、ソフトウェア更新実行部６２と、起動イメージ実行部６４と、サーバ構成テーブル６６を備える。
【００２０】
次に、図２に、管理サーバのブロック構成図を示す。
【００２１】
図２において、管理サーバ１０は、プロセッサ７０と、メモリ７２と、ディスクインタフェース７４と、ネットワークインタフェース７６とを有するコンピュータで構成される。ディスクインタフェース７４は、ストレージ装置７８に接続され、ネットワークインタフェース７６は、ネットワーク１８に接続される。
【００２２】
プロセッサ７０は、管理サーバ１０全体を統括制御するとともに、メモリ７２に格納された各種プログラムや情報を基に各サーバ装置１２〜１６を管理するための処理を実行し、ネットワークインタフェース７６とネットワーク１８を介して、各サーバ装置１２〜１６と情報の授受を行う。
【００２３】
また、プロセッサ７０は、ディスクインタフェース７４を介してストレージ装置８０に対するデータの入出力を制御する。
【００２４】
メモリ７２には、各サーバ装置１２〜１６を管理するためのプログラムとして、サーバ稼働実績管理部２０と、ソフトウェア構成決定部２２が格納される。サーバ稼働実績管理部２０は、定期サーバ稼働実績更新部２４と、計画外停止判定部２６から構成される。ソフトウェア構成決定部２２は、サーバ構成情報取得部２８と、サーバ運用ポリシー管理部３０と、ソフトウェア構成計算部３２と、サーバ稼働実績統計テーブル生成部３４と、SWセキュリティ報告数更新部３６と、起動イメージ転送部３８から構成される。
【００２５】
また、メモリ７２には、サーバ稼働実績テーブル４０と、サーバ稼働実績統計テーブル４２と、サーバ運用ポリシーテーブル４４と、SW構成ID管理テーブル４６と、HW構成ID管理テーブル４８と、ソフトウェアセキュリティ問題管理テーブル５０と、ソフトウェア更新データ管理テーブル５２が格納される。
【００２６】
次に、図３にサーバ装置のブロック図を示す。
【００２７】
図３において、サーバ装置１２〜１６は、サーバ装置全体を統括制御するプロセッサ８０と、メモリ８２と、IO（Input  Output）装置８４と、ファームウェア格納部８６を有するコンピュータで構成され、各部が内部バス８８を介して接続される。
【００２８】
メモリ８２には、プログラムとしてのソフトウェア更新実行部９０が格納される。ファームウェア格納部８６は、構成情報送信部９２と、起動イメージ実行部９４と、サーバ構成テーブル９６から構成される。
【００２９】
次に、図４に、サーバ運用ポリシーテーブルの構成図を示す。
【００３０】
図４において、サーバ運用ポリシーテーブル４４は、サーバ装置毎に割り当てられるテーブルであって、ソフトウェア構成テーブル５４と、重視項目テーブル５６から構成される。ソフトウェア構成テーブル５４と重視項目テーブル５６には、各種情報が、各サーバ装置１２〜１６の管理者によって事前に登録される。各サーバ装置１２〜１６に対応したサーバ運用ポリシーテーブル４４には、各サーバ装置１２〜１６を識別するための識別子であるシステムID４４Aが割り当てられる。
【００３１】
例えば、サーバ装置１２に用いるサーバ運用ポリシーテーブル４４には、システムID４４Aとして、「ABCDEEEEKK００１」が割り当てられている。
【００３２】
次に、図５に、ソフトウェア構成テーブルの構成図を示す。
【００３３】
図５において、ソフトウェア構成テーブル５４は、各サーバ装置１２〜１６に搭載されたソフトウェア（SW）を管理するためのテーブルであって、ソフトウェア構成５４Aと、サーバ特性５４Bから構成される。
【００３４】
ソフトウェア構成５４Aは、タイプフィールド５４Cと、名称フィールド５４Dと、バージョンフィールド５４Eから構成される。
【００３５】
タイプは、ソフトウェアの種別に関する情報である。タイプフィールド５４Cの各エントリには、OS（オペレーティングシステム）、DB（データベース）、WEBの情報が格納される。
【００３６】
名称は、ソフトウェアの名称に関する情報である。名称フィールド５４Dの各エントリには、ソフトウェアの名称に関する情報が格納される。
【００３７】
例えば、OSに対応したエントリには、「OS_A」が格納され、DBに対応したエントリには「RDB」が格納される。なお、WEBを必要としない場合には、WEBに対応したエントリには、「None」の情報が格納される。
【００３８】
バージョンは、ソフトウェアのバージョンに関する情報である。バージョンフィールド５４Eの各エントリには、ソフトウェアに採用されたバージョンに関する情報が格納される。例えば、OSに対応したエントリには、「V６．１」の情報が格納される。なお、DBとして、どのバージョンを用いてよい場合には、DBに対応したエントリには、「Any」の情報が格納される。
【００３９】
また、サーバ特性５４Bには、例えば、「DBサーバ」の情報が格納される。
【００４０】
次に、図６に重視項目テーブルの構成図を示す。
【００４１】
図６において、重視項目テーブル５６は、ソフトウェアを更新する際に、重視する項目を管理するためのテーブルであって、重視項目５６Aを有し、重視項目５６Aは、優先度フィールド５６Bと、項目フィールド５６Cと、除外条件フィールド５６Dから構成される。
【００４２】
優先度は、ソフトウェアを更新する際に、重視する項目の優先度を示す情報である。優先度フィールド５６Bの各エントリには、優先度の順位を示す数字「１」、「２」、「３」が高い順に格納される。
【００４３】
項目は、ソフトウェアを更新する際に、重視する項目を示す情報である。項目フィールド５６Cの各エントリには、優先度の高い順に、「平均稼働時間」、「計画外停止数」、「セキュリティ報告」の情報が格納される。
【００４４】
除外条件は、設定された数値以上になった場合には、その項目を採用しないことを意味する情報である。除外条件フィールド５６Dの各エントリには、項目フィールド５６Cに登録された情報を採用しない上限値を示す数字が格納される。
【００４５】
例えば、平均稼働時間が１０時間以上の場合には、平均稼働時間を重視項目として採用しない場合には、平均稼働時間に対応したエントリには、「１０」が格納される。また、計画外停止数が１０００回以上の場合には、計画外停止数を重視項目として採用しない場合には、計画外停止数に対応したエントリには、「１０００」が格納される。なお、除外条件フィールド５６Dのエントリに「−」が格納されている場合、その項目については、除外条件の対象としないことを意味する。
【００４６】
また、平均稼働時間とは、ソフトウェアが稼働を開始してからの稼働時間を計測し、この計測時間の平均値を示す値である。ソフトウェアは、平均稼働時間が長い程安定していることになる。
【００４７】
計画外停止数は、システムの異常に伴ってソフトウェアが停止した回数である。ソフトウェアは、計画外停止数の数値が小さい程安定していることになる。
【００４８】
セキュリティ報告とは、ソフトウェアベンダが、例えば、通信サイトに公開するセキュリティ報告に関する情報である。
【００４９】
次に、図７に、サーバ構成テーブルの構成図を示す。
【００５０】
図７において、サーバ構成テーブル６６は、各サーバ装置１２〜１６の構成を管理するためのテーブルであって、システムID６６Aと、HW構成ID６６Bと、マシンタイプ６６Cと、プロセッサ６６Dと、メモリ６６Eと、NIC（Network  Interface  Card）６６Fと、HBA（Host  Bus  Adapter）６６Gから構成される。
【００５１】
システムID６６Aには、各サーバ装置１２〜１６を識別するための識別子に関する情報、例えば、「ABCDEEEEKK００２」が格納される。
【００５２】
HW構成ID６６Bには、各サーバ装置１２〜１６のソフトウェアの構成を識別するための識別子、例えば、「００１」が格納される。
【００５３】
マシンタイプ６６Cには、各サーバ装置１２〜１６に用いるマシンのタイプを特定する情報、例えば、「Server_A７０」が格納される。
【００５４】
プロセッサ６６Dには、各サーバ装置１２〜１６に用いるプロセッサを特定する情報、例えば、「Proc_F」が格納される。
【００５５】
メモリ６６Eには、各サーバ装置１２〜１６に用いるメモリの容量に関する情報、例えば、「１６GB」が格納される。
【００５６】
NIC６６Fには、各サーバ装置１２〜１６に用いるNICを特定する情報、例えば、「PCIe１０Gbps」が格納される。
【００５７】
HBA６６Gには、各サーバ装置１２〜１６に用いるHBAを特定する情報、例えば、「HBA_C」が格納される。
【００５８】
次に、図８にサーバ稼働実績テーブルの構成図を示す。
【００５９】
図８において、サーバ稼働実績テーブル４０は、各サーバ装置１２〜１６の稼働実績を管理するテーブルであって、システムIDフィールド４０Aと、HW構成IDフィールド４０Bと、SW構成IDフィールド４０Cと、サーバ特性フィールド４０Dと、稼働時間フィールド４０Eと、計画外停止数フィールド４０Fと、起動日時フィールド４０Gと、前回停止日時フィールド４０Hと、状態フィールド４０Iから構成される。
【００６０】
システムIDは、各サーバ装置１２〜１６に搭載されるシステムを識別する識別子に関する情報である。システムIDフィールド４０Aの各エントリには、各サーバ装置１２〜１６に搭載されるシステムを特定する識別子、例えば、「ABCDEEEEKK００２」が格納される。
【００６１】
HW構成IDは、各サーバ装置１２〜１６のハードウェア（HW）の構成を識別するための識別子に関する情報である。HW構成IDフィールド４０Bの各エントリには、各サーバ装置１２〜１６のハードウェアの構成を特定する識別子、例えば、「００１」が格納される。
【００６２】
SW構成IDは、各サーバ装置１２〜１６に搭載されたソフトウェア（SW）の構成を識別する情報である。SW構成IDフィールド４０Cの各エントリには、各サーバ装置１２〜１６に搭載されるソフトウェアの構成を識別するための識別子、例えば、「００１」の情報が格納される。
【００６３】
サーバ特性は、各サーバ装置１２〜１６の特性に関する情報である。サーバ特性フィールド４０Dの各エントリには、各サーバ装置１２〜１６に用いられるサーバ特性に関する情報、例えば、「DB」が格納される。
【００６４】
稼働時間は、各サーバ装置１２〜１６の起動開始から正常停止までの稼働時間を示す情報である。稼働時間フィールド４０Eの各エントリには、各サーバ装置１２〜１６の稼働時間、例えば、「１００００」が格納される。
【００６５】
計画外停止数は、各サーバ装置１２〜１６が計画外で停止した回数を示す情報である。例えば、各サーバ装置１２〜１６が、起動開始後、正常停止することなく、再度起動開始通知を受けた回数である。計画外停止数フィールド４０Fの各エントリには、各サーバ装置１２〜１６が計画外で停止した回数に関する情報が格納される。例えば、あるサーバ装置が１回停止した場合には、このサーバ装置に対応するエントリには、「１」の情報が格納される。
【００６６】
起動日時は、各サーバ装置１２〜１６が起動した日時に関する情報である。起動日時フィールド４０Gの各エントリには、各サーバ装置１２〜１６が起動した日時が、年月日とともに格納される。
【００６７】
前回停止日時は、各サーバ装置１２〜１６が前回停止した日時に関する情報である。前回停止日時フィールド４０Hの各エントリには、各サーバ装置１２〜１６が前回停止した日時が、年月日とともに格納される。
【００６８】
状態は、各サーバ装置１２〜１６が稼働状態にあるか否かを示す情報である。状態フィールド４０Iの各エントリには、各サーバ装置１２〜１６が稼働状態にあるときには、「稼働」が格納され、各サーバ装置１２〜１６が、稼働を停止している場合には、「停止」の情報が格納される。
【００６９】
次に、図９にSW構成ID管理テーブルの構成図を示す。
【００７０】
図９において、SW構成ID管理テーブル４６は、各サーバ装置１２〜１６に搭載されたソフトウェアの構成を管理するためのテーブルであって、SW構成IDフィールド４６Aと、OSフィールド４６Bと、DBフィールド４６Cと、WEBフィールド４６Dと、HBAドライバーフィールド４６Eと、NICドライバーフィールド４６Fから構成される。
【００７１】
SW構成IDは、各サーバ装置１２〜１６に搭載されるソフトウェアの構成を識別するための識別子に関する情報である。SW構成IDフィールド４６Aの各エントリには、ソフトウェアの構成を識別するための識別子、例えば、「００１」が格納される。
【００７２】
OSは、各サーバ装置１２〜１６に搭載されるOSを識別するための識別子に関する情報である。OSフィールド４６Bの各エントリには、各サーバ装置１２〜１６に搭載されるOSを識別するための識別子、例えば、「OS_A  V６．１．５」が格納される。
【００７３】
DBは、各サーバ装置１２〜１６に搭載されるデータベース（DB）を識別するための識別子に関する情報である。DBフィールド４６Cの各エントリには、データベースを識別する識別子、例えば、「RDBｖ８」が格納される。
【００７４】
WEBは、WEBを識別するための識別子に関する情報である。WEBフィールド４６Dの各エントリには、各サーバ装置１２〜１６が採用するWEBを識別するための識別子、例えば、「YYY」が格納される。
【００７５】
HBAドライバは、各サーバ装置１２〜１６に用いられるHBAドライバを識別する識別子に関する情報である。HBAドライバーフィールド４６Eの各エントリには、HBAドライバを識別するための識別子、例えば「HBAdrv  v１０．１」が格納される。
【００７６】
NICドライバは、各サーバ装置１２〜１６に用いられるNICドライバを識別するための識別子に関する情報である。NICドライバーフィールド４６Fの各エントリには、NICドライバを識別するための識別子、例えば、「NICdrv  v１０．１」が格納される。
【００７７】
次に、図１０にHW構成ID管理テーブルの構成図を示す。
【００７８】
図１０において、HW構成ID管理テーブル４８は、各サーバ装置１２〜１６のハードウェア（HW）の構成を管理するためのテーブルであって、HW構成IDフィールド４８Aと、マシンタイプフィールド４８Bと、プロセッサフィールド４８Cと、メモリフィールド４８DとHBAフィールド４８Eと、NICフィールド４８Fから構成される。
【００７９】
HW構成IDは、各サーバ装置１２〜１６のハードウェアの構成を識別するための識別子に関する情報である。HW構成IDフィールド４８Aの各エントリには、各サーバ装置１２〜１６のハードウェア構成を識別するための識別子、例えば、「００１」が格納される。
【００８０】
マシンタイプは、各サーバ装置１２〜１６のハードウェアを構成するマシンタイプに関する情報である。マシンタイプフィールド４８Bの各エントリには、マシンタイプを識別する識別子、例えば、「Server_A  ７０」が格納される。
【００８１】
プロセッサは、各サーバ装置１２〜１６に搭載されるプロセッサを識別するための情報である。プロセッサフィールド４８Cの各エントリには、プロセッサを識別するための識別子、例えば、「Proc_F」が格納される。
【００８２】
メモリは、各サーバ装置１２〜１６に用いられるメモリ８２の容量に関する情報である。メモリフィールド４８Dの各エントリには、各サーバ装置１２〜１６に用いられるメモリ８２の容量として、例えば、「１６GB」が格納される。
【００８３】
HBAは、各サーバ装置１２〜１６に用いられるHBAを識別するための識別子に関する情報である。HBAフィールド４８Eの各エントリには、HBAを識別するための識別子、例えば、「HBA_C」が格納される。
【００８４】
NICは、各サーバ装置１２〜１６に用いられるNICを識別するための情報である。NICフィールド４８Fの各エントリには、NICを識別するための識別子、例えば「PCIe  １０Gbps」が格納される。
【００８５】
次に、図１１にソフトウェアセキュリティ問題管理テーブルの構成図を示す。
【００８６】
図１１において、ソフトウェアセキュリティ問題管理テーブル５０は、各サーバ装置１２〜１６に搭載されたソフトウェアのセキュリティ問題を管理するためのテーブルであって、SW  IDフィールド５０Aと、ソフトウェア名フィールド５０Bと、セキュリティ問題報告数フィールド５０Cと、公開日時フィールド５０Dから構成される。
【００８７】
SW  IDは、各サーバ装置１２〜１６に搭載されたソフトウェアを識別するための識別子に関する情報である。SW  IDフィールド５０Aの各エントリには、ソフトウェアを識別するための識別子、例えば、「００１」が格納される。
【００８８】
ソフトウェア名は、各サーバ装置１２〜１６に搭載されたソフトウェアの名称に関する情報である。ソフトウェア名フィールド５０Bの各エントリには、ソフトウェアの名称、例えば、「OS_A  V６．１．５」が格納される。
【００８９】
セキュリティ問題報告数は、ベンダ装置から、各サーバ装置１２〜１６に対して、ソフトウェアのセキュリティに問題があるとして報告された回数を示す情報である。セキュリティ問題報告数フィールド５０Cの各エントリには、ベンダ装置からセキュリティ問題があるとして報告された回数、例えば、「２」が格納される。
【００９０】
公開日時は、ベンダ装置から、セキュリティに問題のあるソフトウェアが通信サイトに公開された日時に関する情報である。公開日時フィールド５０Dの各エントリには、セキュリティに問題のあるソフトウェアが公開された日時が、年月日とともに格納される。
【００９１】
次に、図１２にサーバ稼働実績統計テーブルの構成図を示す。
【００９２】
図１２において、サーバ稼働実績統計テーブル４２は、各サーバ装置１２〜１６の稼働実績を統計的に管理するためのテーブルであって、SW構成フィールド４２Aと、OSフィールド４２Bと、DBフィールド４２Cと、WEBフィールド４２Dと、稼働数フィールド４２Eと、平均稼働時間フィールド４２Fと、計画外停止数フィールド４２Gと、セキュリティ報告フィールド４２Hから構成される。
【００９３】
SW構成は、各サーバ装置１２〜１６に搭載されるソフトウェアの構成を識別するための識別子に関する情報である。SW構成フィールド４２Aの各エントリには、ソフトウェアの構成を識別するための識別子、例えば、「００１」が格納される。
【００９４】
OSは、各サーバ装置１２〜１６に搭載されるOSを識別するための識別子に関する情報である。OSフィールド４２Bの各エントリには、OSを識別するための識別子、例えば、「OS_A  V６．１．５」が格納される。
【００９５】
DBは、各サーバ装置１２〜１６に搭載されるデータベース（DB）を識別するための識別子に関する情報である。DBフィールド４２Cの各エントリには、DBを識別するための識別子、例えば、「RDBｖ８」が格納される。
【００９６】
WEBは、各サーバ装置１２〜１６に用いられるWEBに関する情報である。WEBフィールド４２Dの各エントリには、WEBを識別するための識別子、例えば、「YYY」が格納される。
【００９７】
稼働数は、各サーバ装置１２〜１６に搭載されたソフトウェアの稼働数に関する情報である。稼働数フィールド４２Eの各エントリには、ソフトウェアの稼働数、例えば、「２０００」が格納される。
【００９８】
平均稼働時間は、各サーバ装置１２〜１６に搭載されたソフトウェアが稼働した稼働時間の平均値を示す平均稼働時間に関する情報である。平均稼働時間フィールド４２Fの各エントリには、各サーバ装置１２〜１６に搭載されたソフトウェアの平均稼働時間、例えば、「４０００００」が格納される。
【００９９】
計画外停止数は、各サーバ装置１２〜１６が計画外で停止した回数に関する情報である。計画外停止数フィールド４２Gの各エントリには、各サーバ装置１２〜１６が計画外で停止した回数、例えば、「３００」が格納される。
【０１００】
セキュリティ報告は、ベンダ装置から、各サーバ装置１２〜１６に対して、ソフトウェアのセキュリティに問題があるとして報告された回数を示す情報である。セキュリティ報告フィールド４２Hの各エントリには、ベンダ装置から、ソフトウェアのセキュリティに問題があるとして報告された回数、例えば、「２０」の情報が格納される。
【０１０１】
次に、図１３に、フィルタ済みのサーバ稼働実績統計テーブルの構成図を示す。
【０１０２】
図１３において、フィルタ済みのサーバ稼働実績統計テーブル４２０は、各サーバ装置１２〜１６の稼働実績を統計的に管理するためのテーブルであって、SW構成フィールド４２０Aと、OSフィールド４２０Bと、DBフィールド４２０Cと、WEBフィールド４２０Dと、稼働数フィールド４２０Eと、平均稼働時間フィールド４２０Fと、計画外停止数フィールド４２０Gと、セキュリティ報告フィールド４２０Hから構成される。
【０１０３】
SW構成は、各サーバ装置１２〜１６に搭載されるソフトウェアの構成を識別するための識別子に関する情報である。SW構成フィールド４２０Aの各エントリには、ソフトウェアの構成を識別するための識別子、例えば、「００１」が格納される。
【０１０４】
OSは、各サーバ装置１２〜１６に搭載されるOSを識別するための識別子に関する情報である。OSフィールド４２０Bの各エントリには、OSを識別するための識別子、例えば、「OS_A  V６．１．５」が格納される。
【０１０５】
DBは、各サーバ装置１２〜１６に搭載されるデータベース（DB）を識別するための識別子に関する情報である。DBフィールド４２０Cの各エントリには、DBを識別するための識別子、例えば、「RDBｖ８」が格納される。
【０１０６】
WEBは、各サーバ装置１２〜１６に用いられるWEBに関する情報である。WEBフィールド４２０Dの各エントリには、WEBを識別するための識別子、例えば、「YYY」が格納される。
【０１０７】
稼働数は、各サーバ装置１２〜１６に搭載されたソフトウェアの稼働数に関する情報である。稼働数フィールド４２０Eの各エントリには、ソフトウェアの稼働数、例えば、「１０」が格納される。
【０１０８】
平均稼働時間は、各サーバ装置１２〜１６に搭載されたソフトウェアが稼働した稼働時間の平均値を示す平均稼働時間に関する情報である。平均稼働時間フィールド４２０Fの各エントリには、各サーバ装置１２〜１６に搭載されたソフトウェアの平均稼働時間、例えば、「１００」が格納される。
【０１０９】
計画外停止数は、各サーバ装置１２〜１６が計画外で停止した回数に関する情報である。計画外停止数フィールド４２０Gの各エントリには、各サーバ装置１２〜１６が計画外で停止した回数、例えば、「３００」が格納される。
【０１１０】
セキュリティ報告は、ベンダ装置から、各サーバ装置１２〜１６に対して、ソフトウェアのセキュリティに問題があるとして報告された回数を示す情報である。セキュリティ報告フィールド４２０Hの各エントリには、ベンダ装置から、ソフトウェアのセキュリティに問題があるとして報告された回数、例えば、「２０」の情報が格納される。
【０１１１】
次に、図１４にソフトウェア更新データ管理テーブルの構成図を示す。
【０１１２】
図１４において、ソフトウェア更新データ管理テーブル５２は、各サーバ装置１２〜１６に搭載されたソフトウェアが更新されるときのデータを管理するためのテーブルであって、タイプフィールド５２Aと、名称フィールド５２Bと、バージョンフィールド５２Cと、ファイル名フィールド５２Dから構成される。
【０１１３】
タイプは、各サーバ装置１２〜１６に搭載されるソフトウェアのタイプを識別する情報である。タイプフィールド５２Aの各エントリには、各サーバ装置１２〜１６に搭載されるソフトウェアとして、OSが搭載される場合、「OS」が格納され、ドライバが搭載される場合には、「ドライバ」が格納され、ミドルウェアが搭載される場合には、「ミドルウェア」が格納される。
【０１１４】
名称は、各サーバ装置１２〜１６に搭載されるソフトウェアの名称に関する情報である。名称フィールド５２Bの各エントリには、例えば、OSの名称として、「OS_A」が格納され、ドライバの名称として、「HBAdrv」が格納され、ミドルウェアの名称として、「RDB」が格納される。
【０１１５】
バージョンは、各サーバ装置１２〜１６に搭載されるソフトウェアのバージョンに関する情報である。バージョンフィールド５２Cのエントリ、例えば、OSに対応したエントリには、「V６．１．５」が格納される。
【０１１６】
ファイル名は、各サーバ装置１２〜１６に搭載されるソフトウェアのファイル名に関する情報である。ファイル名フィールド５２Dの各エントリには、各サーバ装置１２〜１６に搭載されるソフトウェアのファイル名に関する情報が格納される。例えば、OSのバージョンとして、「７」を用いた場合、ファイル名フィールド５２Dのエントリには、「osc７．ing」が格納される。
【０１１７】
次に、図１５に、最適ソフトウェア構成計算結果表示画面の構成図を示す。
【０１１８】
図１５において、最適ソフトウェア構成計算結果表示画面１００は、管理サーバ１０の計算結果が、サーバ装置１２〜１６のうちいずれかのサーバ装置の表示画面に表示されたときの画面であって、最適ソフトウェア構成計算結果１０２と、最適ソフトウェア構成１０４と、現在ソフトウェア構成１０６と、安定性比較１０８と、選択領域１１０から構成される。
【０１１９】
最適ソフトウェア構成１０４の表示領域には、SW構成１１２と、OS１１４と、DB１１６と、WEB１１８と、HBAドライバ１２０と、NICドライバ１２２に関する情報が、最適ソフトウェア構成計算結果に関する情報として表示される。
【０１２０】
例えば、最適ソフトウェア構成として、識別子「００２」のソフトウェアが、管理サーバ１０によって選択された場合、識別子「００２」で特定されるソフトウェアの構成に関する情報として、OS１１４には、「OS_A  V６．１．５」が表示され、DB１１６には、「RDBv７」が表示され、WEB１１８には、「YYY」が表示され、HBAドライバ１２０には、「HBAdrv  v１０．１」が表示され、NICドライバ１２２には、「NICdrv  v１０．１」が表示される。
【０１２１】
現在ソフトウェア構成１０６の表示領域には、SW構成１２４と、OS１２６と、DB１２８と、WEB１３０と、HBAドライバ１３２と、NICドライバ１３４に関する情報が表示される。
【０１２２】
例えば、サーバ装置１２〜１６のいずれかのサーバ装置に現在搭載されているソフトウェアの識別子が「１００」である場合、識別子「１００」で特定されるソフトウェアの構成に関する情報として、OS１２６には、「OS_A  V６．１．１」が表示され、DB１２８には、「RDBv６」が表示され、WEB１３０には、「YYY」が表示され、HBAドライバ１３２には、「HBAdrv  v９．１」が表示され、NICドライバ１３４には、「NICdrv  v８．１」が表示される。
【０１２３】
安定性比較１０８の表示領域には、項目１３６と、最適ソフトウェア構成１３８と、現在ソフトウェア構成１４０に関する情報が表示される。
【０１２４】
項目１３６の各エントリには、稼働数１４２と、平均稼働時間１４４と、計画外停止数１４６と、セキュリティ報告１４８に関する情報が表示される。
【０１２５】
最適ソフトウェア構成１３８には、例えば、稼働数１４２として、「２０００」が表示され、平均稼働時間１４４として、「３０００００」が表示され、計画外停止数１４６として、「２」が表示され、セキュリティ報告１４８として、「２０」が表示される。
【０１２６】
現在ソフトウェア構成１４０には、例えば、稼働数１４２として、「１００」が表示され、平均稼働時間１４４として、「１００００００」が表示され、計画外停止数１４６として、「１０００」が表示され、セキュリティ報告１４８として、「２００」が表示される。
【０１２７】
選択領域１１０には、「採用しますか？」の文字が表示されると共に、「YES」を選択するための選択ボタン１５０と、「NO」を選択するための選択ボタン１５２が表示される。
【０１２８】
この際、各サーバ装置１２〜１６を管理する管理者またはユーザは、最適ソフトウェア構成１３８の表示内容と現在ソフトウェア構成１４０の表示内容とを比較し、この比較結果を基に最適ソフトウェア構成１３８の表示内容を採用する場合、「YES」の選択ボタン１５０を選択し、最適ソフトウェア構成１３８の表示内容を採用しない場合には、「NO」の選択ボタン１５２を選択することができる。
【０１２９】
一方、管理者またはユーザが、「次へ」のボタン１５４を選択することで、サーバ装置１２〜１６の画面上には、次の選択画面が表示される。
【０１３０】
次に、サーバ稼働実績管理部の処理内容を図１６のフローチャートに従って説明する。
【０１３１】
サーバ稼働実績管理部２０は、プロセッサ７０の起動によって処理を開始し、ソフトウェア構成決定部２２からの要求待ち、例えば、割り込み通知待ちの処理を実行し（S１１）、管理サーバ１０の管理者が定める定期時間に到達したか否かを判定する（S１２）。
【０１３２】
ステップS１２で肯定の判定結果を得た場合、サーバ稼働実績管理部２０は、定期的に全てのサーバ装置１２〜１６のサーバ稼働実績テーブル４０の内容を検索し、例えば、稼働時間が変更されている場合には、サーバ稼働実績テーブル４０の稼働時間フィールド４０Eの内容を更新し、ステップS１４の処理に移行し、ステップS１２で否定の判定結果を得た場合、各サーバ装置１２〜１６の電源投入を検知したか否かを判定する（S１４）。
【０１３３】
次に、サーバ稼働実績管理部２０は、ステップS１４で否定の判定結果を得た場合、ステップS１６の処理に移行し、一方、ステップS１４で肯定の判定結果を得た場合には、計画外停止判定部２６の判定結果を取り込み、各サーバ装置１２〜１６が計画外停止したか否かを判定し、この判定結果を基にサーバ稼働実績テーブル４０の計画外停止数フィールド４０Fの内容を更新し（S１５）、その後、ソフトウェア構成決定部２２からの要求待ちの処理を実行し（S１６）、管理サーバ１０の管理者から、終了命令があるまで、ステップS１１〜ステップS１６の処理を繰り返す。
【０１３４】
次に、計画外停止判定部２６の処理を図１７のフローチャートに従って説明する。
【０１３５】
計画外停止判定部２６は、サーバ稼働実績管理部２０の起動によって処理を開始する。
【０１３６】
まず、計画外停止判定部２６は、現在日時を基にサーバ稼働実績テーブル４０に記録された情報のうち起動日時と前回停止日時を参照し、現在日時＞起動日時＞前回停止日時であるか否かを判定する（S２１）。
【０１３７】
計画外停止判定部２６は、ステップS２１で否定の判定結果を得た場合には、現在日時よりも過去に、起動日時がないので、このルーチンでの処理を終了し、ステップS２１で肯定の判定結果を得た場合には、現在日時よりも過去に計画外停止があるので、サーバ稼働実績テーブル４０の計画外停止数フィールド４０Fに、計画外停止数として、＋１を加算し（S２２）、このルーチンでの処理を終了する。
【０１３８】
次に、定期サーバ稼働実績更新部の処理内容を図１８のフローチャートに従って説明する。
【０１３９】
定期サーバ稼働実績更新部２４は、サーバ稼働実績管理部２０の起動に伴って処理を開始する。
【０１４０】
まず、定期サーバ稼働実績更新部２４は、定期的に、全てのサーバ装置１２〜１６を検索し、各サーバ装置１２〜１６から、ハードウェア構成とソフトウェア構成及び起動日時に関する情報を取得し（S３１）、サーバ稼働実績テーブル４０に記録されているHW構成ID及びSW構成IDと、各サーバ装置１２〜１６から取得した現状のHW構成ID及びSW構成IDをそれぞれ比較し、両者の内容がそれぞれ一致するか否かを判定する（S３２）。
【０１４１】
定期サーバ稼働実績更新部２４は、ステップS３２で肯定の判定結果を得た場合、現在日時と、サーバ稼働実績テーブル４０に記録されている起動日時との差分を計算し、計算結果を稼働時間としてサーバ稼働実績テーブル４０の稼働時間フィールド４０Eに登録し（S３３）、ステップS３５の処理に移行する。
【０１４２】
定期サーバ稼働実績更新部２４は、ステップS３２で否定の判定結果を得た場合、サーバ稼働実績テーブル４０に、新たなエントリを追加し、追加されたエントリの状態フィールド４０Iに、新しい構成の状態を「稼働」として記録し、古い構成の状態を「停止」として記録し、サーバ稼働実績テーブル４０の情報を更新する（S３４）。
【０１４３】
この後、定期サーバ稼働実績更新部２４は、全てのサーバ装置１２〜１６を検索し（S３５）、全てのサーバ装置１２〜１６に対する処理を終了するまで、ステップS３１〜ステップS３５の処理を繰り返し、全てのサーバ装置１２〜１６に対する処理が終了したときには、このルーチンでの処理を終了する。
【０１４４】
次に、ソフトウェア構成決定部の処理内容を図１９のフローチャートの従って説明する。
【０１４５】
ソフトウェア構成決定部２２は、プロセッサ７０の起動によって処理を開始する。
【０１４６】
まず、ソフトウェア構成決定部２２は、サーバ装置１２〜１６のうち、ソフトウェア構成決定要求を発行するサーバ装置（以下、要求元サーバ装置と称することがある。）からソフトウェア構成決定要求を入力し（S４１）、要求元サーバ装置からの要求を検知した場合、サーバ稼働実績テーブル４０を更新するための処理を実行するとともに、サーバ稼働実績管理部２０に対して割り込みを通知する（S４２）。
【０１４７】
この後、ソフトウェア構成決定部２２は、サーバ構成情報取得部２８を起動し、サーバ構成情報取得部２８を介して、要求元サーバ装置からハードウェア構成を取得する（S４３）。
【０１４８】
次に、ソフトウェア構成決定部２２は、サーバ運用ポリシー管理部３０を起動し、サーバ運用ポリシー管理部３０によって管理されるサーバ運用ポリシーテーブル４４のうち、要求元サーバ装置のサーバ運用ポリシーテーブル４４を参照し、要求元サーバ装置の運用ポリシーとして、ソフトウェア構成テーブル５４のソフトウェア構成５４Aに登録された情報及びサーバ特性５４Bに登録された情報と、重視項目テーブル５６の重視項目５６Aに登録された情報を確認する（S４４）。
【０１４９】
次に、ソフトウェア構成決定部２２は、ソフトウェア構成計算部３２を起動し、サーバ構成情報取得部２８の取得したハードウェア構成とサーバ運用ポリシー管理部３０が確認した運用ポリシーを基に最適ソフトウェア構成を決定するための処理を実行し（S４５）、決定した最適ソフトウェア構成に関する情報を最適ソフトウェア構成計算結果表示画面１００の画面上に表示する（S４６）。
【０１５０】
この後、ソフトウェア構成決定部２２は、ユーザが、決定した最適ソフトウェア構成を採用したか否かを判定する（S４７）。
【０１５１】
ソフトウェア構成決定部２２は、ステップS４７で肯定の判定結果を得た場合、即ち、ユーザが、図１５に示す最適ソフトウェア構成計算結果表示画面１００の選択領域１１０のうち「YES」を選択するための選択ボタン１５０を操作した場合、起動イメージ転送部３８を起動し、決定した最適ソフトウェア構成に従った起動イメージを要求元サーバ装置へ転送し、要求元サーバ装置の起動時間をサーバ稼働実績テーブル４０に記録する（S４８）。
【０１５２】
一方、ソフトウェア構成決定部２２は、ステップS４７で否定の判定結果を得た場合、即ち、ユーザが、最適ソフトウェア構成計算結果表示画面１００の選択領域１１０のうち、「NO」を選択するための選択ボタン１５２を操作した場合、サーバ稼働実績テーブル４０にエントリを追加し、追加したエントリに、不採用となった最適ソフトウェア構成の状態を「停止」として登録し（S４９）、ステップS４５の処理に戻る。
【０１５３】
次に、ソフトウェア構成決定部２２は、ステップS４８の後の処理として、最適ソフトウェア構成計算結果表示画面１００の次の画面に対して、ユーザが入力するのを待つための処理、即ち、ユーザが、要求元サーバ装置の起動確認を行うのを待つための処理を実行する（S５０）。
【０１５４】
次に、ソフトウェア構成決定部２２は、ユーザが、要求元サーバ装置の起動確認を行って、問題がないことを確認したか否かを判定する（S５１）。
【０１５５】
ステップS５１で、肯定の判定結果を得た場合、即ち、ユーザが、問題がないことを確認した操作を行った場合、ソフトウェア構成決定部２２は、サーバ稼働実績テーブル４０に、新しい構成のエントリを追加し（S５２）、このルーチンでの処理を終了する。
【０１５６】
一方、ステップS５１で否定の判定結果を得た場合、即ち、ユーザが、問題があることを確認した操作を行った場合、ソフトウェア構成決定部２２は、ステップS４９の処理に移行し、ステップS４９の処理の後、ステップS４５からステップS５２の処理を繰り返す。
【０１５７】
次に、サーバ構成情報取得部２８の処理内容を図２０のフローチャートに従って説明する。
【０１５８】
サーバ構成情報取得部２８は、ソフトウェア構成決定部２２の起動によって処理を開始する。
【０１５９】
まず、サーバ構成情報取得部２８は、要求元サーバ装置のファームウェア格納部８６と接続するための処理を実行し（S６１）、要求元サーバ装置の構成情報送信部９２に対して、構成情報の送信を要求する（S６２）。
【０１６０】
次に、サーバ構成情報取得部２８は、要求元サーバ装置の構成情報送信部９２から送信された構成情報を基にHW構成ID管理テーブル４８を参照し、未登録の構成がある場合には、新規にIDを生成し、生成したIDをHW構成ID管理テーブル４８に追加する（S６３）。
【０１６１】
この後、サーバ構成情報取得部２８は、要求元サーバ装置のサーバ稼働実績テーブル４０を参照し、取得した構成情報が、サーバ稼働実績テーブル４０に登録済み情報と異なる場合には、取得した構成情報を基にサーバ稼働実績テーブル４０の情報を更新し（S６４）、このルーチンでの処理を終了する。
【０１６２】
次に、サーバ運用ポリシー管理部の処理内容を図２１のフローチャートに従って説明する。
【０１６３】
サーバ運用ポリシー管理部３０は、ソフトウェア構成決定部２２の起動によって処理を開始する。
【０１６４】
まず、サーバ運用ポリシー管理部３０は、要求元サーバ装置のハードウェア情報、例えば、ハードウェア構成情報からシステムIDを抽出し（S７１）、抽出したシステムIDをキーとして、サーバ運用ポリシーテーブル４４のシステムID４４Aを検索し、システムID４４Aに対応する運用ポリシーテーブル４４に登録された運用ポリシー、例えば、ソフトウェア構成テーブル５４に登録された情報と重視項目テーブル５６に登録された情報を抽出し（S７２）、このルーチンでの処理を終了する。
【０１６５】
次に、サーバ稼働実績統計テーブル生成部の処理内容を図２２のフローチャートに従って説明する。
【０１６６】
サーバ稼働実績統計テーブル生成部３４は、ソフトウェア構成決定部２２の起動によって処理を開始する。
【０１６７】
まず、サーバ稼働実績統計テーブル生成部３４は、サーバ稼働実績テーブル４０に登録された内容を元データとし、これらの元データを、SW構成ID毎に統計データとして集計したテーブルである、サーバ稼働実績統計テーブル４２を生成する（S８１）。
【０１６８】
この後、サーバ稼働実績統計テーブル生成部３４は、ソフトウェアセキュリティ問題管理テーブル５０に登録されたデータ、例えば、セキュリティ問題報告数フィールド50Cに登録された「セキュリティ問題報告数」をサーバ稼働実績統計テーブル４２のセキュリティ報告フィールド４２Hに追加し(S８２)、このルーチンでの処理を終了する。この場合、ソフトウェアセキュリティ問題管理テーブル５０に登録された情報は、SWセキュリティ報告数更新部３６によって更新された情報が用いられる。
【０１６９】
次に、SWセキュリティ報告数更新部の処理内容を図２３のフローチャートに従って説明する。
【０１７０】
SWセキュリティ報告数更新部３６は、ソフトウェア構成決定部２２の起動によって処理を開始する。
【０１７１】
まず、SWセキュリティ報告数更新部３６は、ネットワーク１８を介して、通信サイトのベンダ情報を検索し（S９１）、通信サイトに公開されているベンダ情報のうちセキュリティ情報へアクセスし（S９２）、アクセスしたセキュリティ情報と、前回アクセスしたセキュリティ情報との間に差分があるか否かを判定する（S９３）。
【０１７２】
SWセキュリティ報告数更新部３６は、ステップS９３で肯定の判定結果を得た場合、アクセスしたセキュリティ情報には、前回アクセスしたセキュリティ情報との間に差分があるので、この差分を基にソフトウェアセキュリティ問題管理テーブル５０の情報を更新し（S９４）、ステップS９５の処理に移行する。
【０１７３】
一方、ステップS９３で否定の判定結果を得た場合、SWセキュリティ報告数更新部３６は、登録済みの全てのベンダ装置に対して、ベンダ情報を検索するための処理を行う（S９５）。
【０１７４】
SWセキュリティ報告数更新部３６は、登録済みの全てのベンダ装置に対して、ベンダ情報を検索するための処理が終了するまで、ステップS９１〜S９５の処理を繰り返し、登録済みの全てのベンダ装置に対して、ベンダ情報を検索するための処理が終了した場合、このルーチンでの処理を終了する。
【０１７５】
次に、ソフトウェア構成計算部の処理内容を図２４のフローチャートに従って説明する。
【０１７６】
ソフトウェア構成計算部３２は、ソフトウェア構成決定部２２の起動によって処理を開始する。
【０１７７】
まず、ソフトウェア構成計算部３２は、サーバ稼働実績統計テーブル生成部３４を起動し、サーバ稼働実績統計テーブル４２を生成するための処理を実行する（S１０１）。これにより、サーバ稼働実績統計テーブル生成部３４は、サーバ稼働実績テーブル４０に登録された内容を元データとし、これらの元データを、SW構成ID毎に統計データとして集計したサーバ稼働実績統計テーブル４２を生成する。
【０１７８】
ソフトウェア構成計算部３２は、生成されたサーバ稼働実績統計テーブル４２に登録された各情報（SW構成ID毎に登録された複数のソフトウェアに関する情報）に対して、HW  IDとサーバ特性でフィルタ処理を施したフィルタ済みテーブルとして、サーバ稼働実績統計テーブル４２０を生成する（S１０２）。
【０１７９】
具体的には、ソフトウェア構成計算部３２は、サーバ稼働実績統計テーブル４２に登録された各情報を基に、サーバ稼働実績統計テーブル４２０を、以下のフィルタ要素を用いて生成する（S１０３）。
【０１８０】
フィルタ要素としては、例えば、以下の要素が用いられる。
（１）サーバ構成テーブル６６のHW構成ID６６Bに登録された情報。
（２）サーバ運用ポリシーテーブル４４に登録された情報のうちソフトウェア構成（必須ソフトウェア）５４Aとサーバ特性５４Bに登録された情報。
（３）サーバ運用ポリシーテーブル４４に登録された情報であって、重視項目テーブル５６の重視項目５６Aのうち項目フィールド５６Cと除外条件フィールド５６Dに登録された情報。
【０１８１】
フィルタ要素として、（１）〜（３）に規定された要素を用いた場合、サーバ稼働実績統計テーブル４２に登録された各ソフトウェア構成情報の中から、HW構成IDとサーバ特性が一致し、且つ、ソフトウェア構成（必須ソフトウェア）の要件を満たすソフトウェア構成情報が抽出され、抽出されたソフトウェア構成情報の中から、重視項目の除外条件を超えるソフトウェア構成情報が排除される。そして、残りのソフトウェア構成情報、即ち、HW構成IDとサーバ特性が一致し、且つ、ソフトウェア構成（必須ソフトウェア）の要件を満たすソフトウェア構成情報であって、重視項目の除外条件を超えないソフトウェア構成情報から、フィルタ済みサーバ稼働実績統計テーブル４２０が生成される。
【０１８２】
次に、ソフトウェア構成計算部３２は、生成したフィルタ済みサーバ稼働実績統計テーブル４２０に登録された各情報（ソフトウェア構成情報）に対して、サーバ運用ポリシーテーブル４４で特定される重視項目テーブル５６の重要項目５６Aのうち優先度フィールド５６Bに登録された優先度「１」〜「３」に対応した項目フィールド５６Cの内容に従ってランキング付けを行う（S１０４）。
【０１８３】
例えば、ソフトウェア構成計算部３２は、重視項目５６Aで定義された項目（「平均稼働時間」、「計画外停止数」、「セキュリティ報告」）を基に、生成したフィルタ済みサーバ稼働実績統計テーブル４２０に登録された各情報（フィルタ済みサーバ稼働実績統計情報）を参照し、重視項目５６Aで定義された項目のうち稼働実績として評価の高い項目に適合する順番となるランキング付けを、生成したフィルタ済みサーバ稼働実績統計情報のソフトウェア構成情報毎に実行する。
【０１８４】
この場合、ソフトウェア構成計算部３２は、優先度「１」の処理では、「平均稼働時間」が最も大きいSW構成IDをランキングの１番とし、優先度「２」の処理では、「計画外停止数」が最も少ないSW構成IDをランキングの１番とし、優先度「３」の処理では、「セキュリティ報告」が最も少ないSW構成IDをランキングの１番とする。
【０１８５】
次に、ソフトウェア構成計算部３２は、フィルタ済みサーバ稼働実績統計テーブル４２０に登録された複数のSW構成IDの中から、優先度「１」〜優先度「３」の処理結果を基にランキングで１番となったSW構成IDを特定し、特定したSW構成IDに対応するソフトウェア構成を最適ソフトウェア構成に決定し（S１０５）、このルーチンでの処理を終了する。
【０１８６】
このように、管理サーバ１０は、複数のサーバ装置１２〜１６のうちソフトウェア構成決定要求を発行する要求元サーバ装置から、ソフトウェア構成決定要求を受信した場合、フィルタ済みサーバ稼働実績統計テーブル４２０に登録されたフィルタ済みサーバ稼働実績統計情報を基に要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報を最適ソフトウェア構成情報として決定することができる。
【０１８７】
優先度「１」〜優先度「３」の処理結果を基にランキングの１番を決定する場合、優先度「１」〜優先度「３」の処理で、全てランキングが１番となったソフトウェア構成を、ランキングの１番とすることができる。
【０１８８】
また、優先度「１」の処理では、ランキングが１番であるが、優先度「２」〜優先度「３」の処理では、ランキングが２番あるいは３番である場合、優先度「１」の処理でランキングが２番のソフトウェア構成が、優先度「２」〜優先度「３」の処理では、何番であるかを考慮して、最終のランキングを決定することができる。
【０１８９】
また、決定したソフトウェア構成情報の内容と要求元サーバ装置に搭載されているソフトウェア構成情報の内容は、要求元サーバ装置に転送され、決定したソフトウェア構成情報の内容と要求元サーバ装置に搭載されているソフトウェア構成情報の内容は、図１５に示すように、要求元サーバ装置の表示画面上に表示される。
【０１９０】
また、最終のランキングが１番のソフトウェア構成が、最適ソフトウェア構成に決定され、決定された最適ソフトウェア構成が、サーバ装置１２〜１６の画面に表示された際に、表示された最適ソフトウェア構成をユーザが採用しない場合、最終のランキングが２番以降のソフトウェア構成を順次最適ソフトウェア構成として決定し、決定した最適ソフトウェア構成をサーバ装置１２〜１６の画面に順次表示することもできる。
【０１９１】
次に、起動イメージ転送部の処理内容を図２５のフローチャートに従って説明する。
【０１９２】
起動イメージ転送部３８は、ソフトウェア構成決定部２２の起動によって処理を開始する。
【０１９３】
まず、起動イメージ転送部３８は、ソフトウェア構成計算部３２で決定されたSW構成IDを基に転送するソフトウェア構成を確認し（S１１１）、ソフトウェア更新データ管理テーブル５２から、OSを起動するためのOS起動データを読み込み（S１１２）、読込んだOS起動データを、要求元サーバ装置へ転送し、要求元サーバ装置のOSを起動する（S１１３）。
【０１９４】
次に、起動イメージ転送部３８は、ソフトウェア更新データ管理テーブル５２から、ドライバのデータを読み込み（S１１４）、読み込んだドライバのデータを、要求元サーバ装置へ転送する（S１１５）。
【０１９５】
次に、起動イメージ転送部３８は、ソフトウェア更新データ管理テーブル５２から、ミドルウェア実行データを読み込み（S１１６）、読み込んだミドルウェア実行データを、要求元のサーバ装置へ転送し、要求元のサーバ装置のミドルウァアを起動し（S１１７）、このルーチンでの処理を終了する。
【０１９６】
次に、起動イメージ実行部の処理内容を図２６のフローチャートに従って説明する。
【０１９７】
起動イメージ実行部３８は、各サーバ装置１２〜１６のプロセッサ８０の起動によって処理を開始する。
【０１９８】
まず、起動イメージ実行部３８は、管理サーバ１０からOS起動イメージを受信した場合、受信したOS起動イメージを基にOSを起動し（S１２１）、このルーチンでの処理を終了する。
【０１９９】
次に、ソフトウェア更新実行部の処理内容を図２７のフローチャートに従って説明する。
【０２００】
ソフトウェア更新実行部６２は、各サーバ装置１２〜１６のプロセッサ８０の起動によって処理を開始する。
【０２０１】
ソフトウェア更新実行部６２は、管理サーバ１０から、ドライバイメージを受信した場合、受信したドライバイメージの更新処理を実行し、各サーバ装置１２〜１６のハードウェアを構成する（S１３１）。
【０２０２】
この後、ソフトウェア更新実行部６２は、管理サーバ１０から、ミドルウェア実行データを受信した場合、受信したミドルウェア実行データの更新処理を実行して、ミドルウェアを起動し（S１３２）、このルーチンでの処理を終了する。
【０２０３】
次に、構成情報送信部の処理内容を図２８のフローチャートに従って説明する。
【０２０４】
構成情報送信部６０は、各サーバ装置１２〜１６のプロセッサ８０の起動によって処理を開始する。
【０２０５】
構成情報送信部６０は、各サーバ装置１２〜１６のサーバ構成テーブル９６を参照し、各サーバ装置１２〜１６のハードウェア構成を取得する（S１４１）。
【０２０６】
この後、構成情報送信部６０は、取得したハードウェア構成を要求元の管理サーバ１０へ送信し（S１４２）、このルーチンでの処理を終了する。
【０２０７】
本実施例において、管理サーバ１０は、複数のサーバ装置１２〜１６のうちソフトウェア構成決定要求を発行する要求元サーバ装置から、ソフトウェア構成決定要求を受信した場合、フィルタ済みサーバ稼働実績統計テーブル４２０に登録されたフィルタ済みサーバ稼働実績統計情報を基に要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報を最適ソフトウェア構成情報として決定することができる。
【０２０８】
この際、管理サーバ１０は、各サーバ装置１２〜１６から、各サーバ装置１２〜１６に搭載されたソフトウェアのソフトウェア構成を示すソフトウェア構成情報（ソフトウェア構成テーブル５４に登録された情報）と、各サーバ装置１２〜１６のハードウェア構成を示すハードウェア構成情報（サーバ構成テーブル６６に登録された情報）と、各サーバ装置１２〜１６の稼働実績を示す稼働実績情報（稼働時間、計画外停止数、起動日時）を取得し、各取得した情報を基に各サーバ装置１２〜１６の稼働実績を管理するためのサーバ稼働実績情報（サーバ稼働実績テーブル４０に登録された情報）を生成して保持し、ソフトウェア構成決定要求を受信した場合、保持したサーバ稼働実績情報を基にサーバ稼働実績統計情報（サーバ稼働実績統計テーブル４２に登録された情報）を生成することになる。
【０２０９】
また、管理サーバ１０は、セキュリティ情報が追加されたサーバ稼働実績情報（サーバ稼働実績テーブル４０に登録された情報）を基に各サーバ装置１２〜１６のソフトウェア構成情報を集計し、集計したソフトウェア構成情報毎に、各サーバ装置１２〜１６の稼働実績情報を管理するためのサーバ稼働実績統計情報（サーバ稼働実績統計テーブル４２に登録された情報）を生成することになる。
【０２１０】
そして、管理サーバ１０は、生成したサーバ稼働実績統計情報に対して運用ポリシー情報でフィルタ処理を施し、サーバ稼働実績統計情報のうち、運用ポリシー情報で規定された要件を満たすソフトウェア構成情報をSW構成IDで特定し、特定したSW構成ID毎に、各サーバ装置１２〜１６の稼働実績情報を管理するためのフィルタ済みサーバ稼働実績統計情報（フィルタ済みサーバ稼働実績テーブル４２０に登録された情報）を生成し、生成したフィルタ済みサーバ稼働実績統計情報の中から、要求元サーバ装置のハードウェア構成に適合するソフトウェア構成情報を選択することになる。
【０２１１】
本実施例によれば、更新対象のソフトウェアを複数のサーバ装置１２〜１６の稼働実績を基に更新するようにしたので、ソフトウェアを更新する際に、複数のサーバ装置１２〜１６の稼働実績を基にハードウェアの構成に適合するソフトウェア、即ち、最適ソフトウェアを決定することができる。
【０２１２】
また、本実施例によれば、ソフトウェアを更新する際に、ハードウェアの構成に適合するソフトウェア（最適ソフトウェア）を用いてシステムを構築することができる。
【０２１３】
さらに、本実施例によれば、サーバ稼働実績統計情報に対して運用ポリシー情報でフィルタ処理を施し、ハードウェア構成とサーバ特性が一致するソフトウェアの中から、ハードウェアの構成に適合するソフトウェアを選択するようにしているので、要求元サーバ装置のユーザ固有の使用方法の実績を考慮したソフトウェアを選択することができる。
【０２１４】
なお、サーバ稼働実績統計情報に対して運用ポリシー情報でフィルタ処理を施すことなく、サーバ稼働実績統計情報の中から、ハードウェアの構成に適合するソフトウェア（最適ソフトウェア）を選択することもできる。
【０２１５】
また、本発明は、上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０２１６】
また、上記の各構成、機能等は、それらの一部又は全部を、例えば、集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサが、それぞれの機能を実現するプログラムを解釈し、実行するソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid  State  Drive）等の記録装置、または、ＩＣ（Integrated  Circuit）カード、ＳＤ（Secure  Digital）メモリカード、ＤＶＤ（Digital  Versatile  Disc）等の記録媒体に記録して置くことができる。
【符号の説明】
【０２１７】
１０  管理サーバ、１２、１４、１６  サーバ装置、１８  ネットワーク、２０  サーバ稼働実績管理部、２２  ソフトウェア構成決定部、２４  定期サーバ稼働実績更新部、２６  計画外停止判定部、２８  サーバ構成情報取得部、３０  サーバ運用ポリシー管理部、３２  ソフトウェア構成計算部、３４  サーバ稼働実績統計テーブル生成部、３６  SWセキュリティ報告数更新部、３８  起動イメージ転送部、４０  サーバ稼働実績テーブル、４２  サーバ稼働実績統計テーブル、４４  サーバ運用ポリシーテーブル、４６  SW構成ID管理テーブル、４８  HW構成ID管理テーブル、５０  ソフトウェアセキュリティ問題管理テーブル、５２  ０ソフトウェア更新データ管理テーブル、６０  構成情報送信部、６２  ソフトウェア更新実行部、６４  起動イメージ実行部、６６  サーバ構成テーブル。
【図１】
2012157023.tif 000003
【図２】
2012157023.tif 000004
【図３】
2012157023.tif 000005
【図４】
2012157023.tif 000006
【図５】
2012157023.tif 000007
【図６】
2012157023.tif 000008
【図７】
2012157023.tif 000009
【図８】
2012157023.tif 000010
【図９】
2012157023.tif 000011
【図１０】
2012157023.tif 000012
【図１１】
2012157023.tif 000013
【図１２】
2012157023.tif 000014
【図１３】
2012157023.tif 000015
【図１４】
2012157023.tif 000016
【図１５】
2012157023.tif 000017
【図１６】
2012157023.tif 000018
【図１７】
2012157023.tif 000019
【図１８】
2012157023.tif 000020
【図１９】
2012157023.tif 000021
【図２０】
2012157023.tif 000022
【図２１】
2012157023.tif 000023
【図２２】
2012157023.tif 000024
【図２３】
2012157023.tif 000025
【図２４】
2012157023.tif 000026
【図２５】
2012157023.tif 000027
【図２６】
2012157023.tif 000028
【図２７】
2012157023.tif 000029
【図２８】
2012157023.tif 000030
【国際調査報告】
2012157023.tif 000031
2012157023.tif 000032
2012157023.tif 000033
2012157023.tif 000034