(57)【特許請求の範囲】
【請求項１】
操作対象装置とネットワーク接続された環境構築装置であって、
操作指示の雛型を操作雛型情報として記憶し、上記操作対象装置に対する上記操作雛型情報を用いる処理を操作カタログ情報として記憶する記憶手段と、
操作対象とする上記操作対象装置を特定し、上記操作カタログ情報からこの特定した操作対象装置に予め関連付けられている個別カタログ情報を特定する処理手段と、
上記個別カタログ情報が指定する操作雛型情報に含まれる整形対象情報を上記処理手段が特定した操作対象装置固有の情報に変換し、上記操作対象装置に応じた操作手順情報に整形する操作整形手段と、
上記操作手順情報に基づき、上記操作対象装置に対する指示情報またはファイルを上記操作対象装置に送信する通信手段とを備え、
上記記憶手段は、さらに、同一の処理を複数の操作対象装置に対して行うとき、操作対象装置の操作順番を操作順番制御情報として記憶し、
上記処理手段は、上記操作順番制御情報に基づき、上記操作対象装置に対する送信処理を行うように通信手段を制御することを特徴とする環境構築装置。
【請求項２】
上記操作順番制御情報に記憶された上記操作対象装置に対する操作順番は、同一である場合を含み、
上記処理手段は、上記操作順番制御情報に記憶された上記操作対象装置に対する操作順番が同一であるとき、順番を定めず上記操作対象装置に対する送信処理を行うように通信手段を制御することを特徴とする請求項１に記載の環境構築装置。
【請求項３】
上記記憶手段は、
さらに、
上記操作対象装置をテナントまたはシステム毎にグループ分けした情報を操作対象コンピュータ接続情報として記憶し、
上記処理手段は、上記テナントまたはシステムを識別する情報の指定を受け付けたとき、上記操作対象コンピュータ接続情報に基づき、操作対象とする上記操作対象装置を特定することを特徴とする請求項１〜２のいずれかに記載の環境構築装置。
【請求項４】
上記指示情報は、上記操作対象装置に対する、生成、削除、起動または停止のいずれかのオペレーションタイプを含み、オペレーションタイプが生成のときは、上記操作対象装置に対して生成する対象物が指示情報に含まれる
ことを特徴とする請求項１〜３のいずれかに記載の環境構築装置。
【請求項５】
上記操作カタログ情報は、さらに、上記操作対象装置固有の情報または送信するファイル種別に基づく通信プロトコル指定情報を含み、
上記処理手段は、上記通信プロトコル指定情報に応じた通信プロトコルを選択し、
上記通信手段は、上記処理手段が定めた通信プロトコルに基づき、上記操作対象装置と通信を行うことを特徴とする請求項１〜４のいずれかに記載の環境構築装置。
【請求項６】
上記操作カタログ情報には、優先順位を有した複数の通信プロトコル指定情報が含まれ、
上記処理手段は、上記通信プロトコル指定情報に応じた通信プロトコルを選択し、
上記通信手段は、上記選択された通信プロトコルに基づき、上記操作対象装置と通信を行い、
上記処理手段は、上記操作対象装置との通信がエラー終了する場合には、次に優先順位が高い通信プロトコルを選択し、上記通信手段は、次に優先順位が高い通信プロトコルに基づき上記操作対象装置と通信を行う
ことを特徴とする請求項１〜５のいずれかに記載の環境構築装置。
【請求項７】
上記通信手段は、上記操作対象装置に処理情報またはファイルを送信した後、この操作対象装置から処理実行済みか処理実行不可かを含む処理実行状況を示す処理実行状況情報を受信し、
上記環境構築装置は、
さらに、
上記処理状況情報を収集し、上記操作対象装置の識別情報、実行日時及び処理実行状況を操作要求実行履歴情報として上記記憶手段に記憶する個別情報収集手段
を備えたことを特徴とする請求項１〜６のいずれかに記載の環境構築装置。
【請求項８】
上記処理手段は、
上記操作要求実行履歴情報に基づき、上記操作対象装置毎の操作実行状況を操作対象コンピュータ設定情報として上記記憶手段に記憶する
ことを特徴とする請求項７に記載の環境構築装置。
【請求項９】
上記処理手段は、ネットワーク接続された管理端末から上記操作対象装置に対する処理要求を受け付け、受け付けた処理要求を特定するジョブＩＤを発行し、ジョブＩＤと処理要求情報とを関連付けて上記記憶手段に記憶し、
上記通信手段は、上記ジョブＩＤを上記管理端末に送信し、上記管理端末から上記ジョブＩＤと処理状況照会情報とを受信すると、上記操作要求実行履歴情報に基づき、該当ジョブＩＤの実行状況を上記管理端末に送信する
ことを特徴とする請求項８に記載の環境構築装置。
【請求項１０】
上記通信手段は、ネットワーク接続された管理端末から操作基準日情報を受信し、
上記処理手段は、上記操作対象コンピュータ設定情報を参照し、上記操作対象コンピュータ設定情報に記憶された実行日時と、上記操作基準日情報とを比較し、上記実行日時が上記操作基準日より古い日時が指定されている操作対象装置を、処理対象の操作対象装置と定めることを特徴とする請求項８〜９のいずれかに記載の環境構築装置。
【請求項１１】
上記通信手段は、ネットワーク接続された管理端末から操作基準日情報と、処理実行不可を対象とする対象情報とを受信し、
上記処理手段は、上記操作対象コンピュータ設定情報を参照し、上記操作対象コンピュータ設定情報に記憶された実行日時と、上記操作基準日情報とを比較し、上記実行日時が上記操作基準日より新しい日時が指定され、かつ上記操作対象コンピュータ設定情報に記憶された実行状況が処理実行不可である操作対象装置を、処理対象の操作対象装置と定めることを特徴とする請求項８〜９のいずれかに記載の環境構築装置。
【請求項１２】
上記通信手段は、ネットワーク接続された管理端末から再実行指示情報とジョブＩＤとを受信し、
上記処理手段は、上記操作要求実行履歴情報を参照し、上記操作要求実行履歴情報に記憶されたジョブＩＤと上記管理端末から受信したジョブＩＤとが同一で、実行日時、実施状況が指定されていない操作対象装置を、処理対象の操作対象装置と定めることを特徴とする請求項９〜１１のいずれかに記載の環境構築装置。
【請求項１３】
コンピュータを、請求項１〜１２のいずれか一項に記載の環境構築装置として機能させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数台のコンピュータの環境構築を行なう環境構築装置に関するものである。
【背景技術】
【０００２】
近年、クラウドコンピューティング、仮想化技術の進歩により、管理するコンピュータの台数は増加方向にある。しかしながら、管理コストは一定または減少する方向が望まししく、管理方法に関しては、効率的に間違いなく行われることが求められる。
特許文献１（特開２０１２−５３５０３号公報）では、異なるオペレーティングシステム（以下、ＯＳと言う）で動作する複数のコンピュータにネットワーク接続し、連携させる方法が開示されている。
特許文献１に開示された、コンピュータ自動操作方法では、次のような問題点がある。（１）操作対象コンピュータのＯＳに対応した操作制御部（プログラム）を、事前に操作対象コンピュータに配置しておく必要があり、操作制御部を動的に配置することができない。
（２）操作対象コンピュータ毎の個別情報を保存したディスクを操作対象コンピュータからアクセスできるようにアクセス権を付与するため、操作対象コンピュータからの不慮のディスク書き込むによるディスク破壊等、セキュリティ上の問題がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−５３５０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この発明は、環境が異なる複数台のコンピュータの環境構築、更新を効率的に行うことを課題とする。
【課題を解決するための手段】
【０００５】
この発明に係る環境構築装置は、操作対象装置とネットワーク接続された環境構築装置であって、操作指示の雛型を操作雛型情報として記憶し、操作対象装置に対する操作雛型情報を用いる処理を操作カタログ情報として記憶する記憶手段と、操作対象とする上記操作対象装置を特定し、操作カタログ情報からこの特定した操作対象装置に予め関連付けられている個別カタログ情報を特定する処理手段と、個別カタログ情報が指定する操作雛型情報に含まれる整形対象情報を処理手段が特定した操作対象装置固有の情報に変換し、操作対象装置に応じた操作手順情報に整形する操作整形手段とを備え、処理手段は、操作手順情報に基づき、処理を実行することを特徴とするものである。
【０００６】
またこの発明に係る環境構築装置の記憶手段は、さらに、操作対象装置をテナントまたはシステム毎にグループ分けした情報を操作対象コンピュータ接続情報として記憶し、処理手段は、テナントまたはシステムを識別する情報の指定を受け付けたとき、操作対象コンピュータ接続情報に基づき、操作対象とする上記操作対象装置を特定することを特徴とするものである。
【０００７】
またこの発明に係る環境構築装置は、さらに、操作手順情報に基づき、操作対象装置に対する指示情報またはファイルを操作対象装置に送信する通信手段とを備えたことを特徴とするものである。
【０００８】
またこの発明に係る環境構築装置の指示情報は、操作対象装置に対する、生成、削除、起動または停止のいずれかのオペレーションタイプを含み、オペレーションタイプが生成のときは、操作対象装置に対して生成する対象物が指示情報に含まれることを特徴とするものである。
【０００９】
またこの発明に係る環境構築装置の操作カタログ情報は、さらに、操作対象装置固有の情報または送信するファイル種別に基づく通信プロトコル指定情報を含み、処理手段は、通信プロトコル指定情報に応じた通信プロトコルを選択し、通信手段は、処理手段が定めた通信プロトコルに基づき、操作対象装置と通信を行うことを特徴とするものである。
【００１０】
またこの発明に係る環境構築装置の操作カタログ情報には、優先順位を有した複数の通信プロトコル指定情報が含まれ、処理手段は、通信プロトコル指定情報に応じた通信プロトコルを選択し、通信手段は、選択された通信プロトコルに基づき、操作対象装置と通信を行い、処理手段は、操作対象装置との通信がエラー終了する場合には、次に優先順位が高い通信プロトコルを選択し、通信手段は、次に優先順位が高い通信プロトコルに基づき操作対象装置と通信を行うことを特徴とするものである。
【００１１】
またこの発明に係る環境構築装置の記憶手段は、さらに、同一の処理を複数の操作対象装置に対して行うとき、操作対象装置の操作順番を操作順番制御情報として記憶し、処理手段は、操作順番制御情報に基づき、操作対象装置に対する送信処理を行うように通信手段を制御することを特徴とするものである。
【００１２】
またこの発明に係る環境構築装置の通信手段は、操作対象装置に処理情報またはファイルを送信した後、この操作対象装置から処理実行済みか処理実行不可かを含む処理実行状況を示す処理実行状況情報を受信し、環境構築装置は、さらに、処理状況情報を収集し、操作対象装置の識別情報、実行日時及び処理実行状況を操作要求実行履歴情報として記憶手段に記憶する個別情報収集手段を備えたことを特徴とするものである。
【００１３】
またこの発明に係る環境構築装置の処理手段は、操作要求実行履歴情報に基づき、操作対象装置毎の操作実行状況を操作対象コンピュータ設定情報として記憶手段に記憶することを特徴とするものである。
【００１４】
またこの発明に係る環境構築装置の処理手段は、ネットワーク接続された管理端末から操作対象装置に対する処理要求を受け付け、受け付けた処理要求を特定するジョブＩＤを発行し、ジョブＩＤと処理要求情報とを関連付けて記憶手段に記憶し、通信手段は、ジョブＩＤを管理端末に送信し、管理端末からジョブＩＤと処理状況照会情報とを受信すると、操作要求実行履歴情報に基づき、該当ジョブＩＤの実行状況を管理端末に送信することを特徴とするものである。
【００１５】
またこの発明に係る環境構築装置の通信手段は、ネットワーク接続された管理端末から操作基準日情報を受信し、処理手段は、操作対象コンピュータ設定情報を参照し、操作対象コンピュータ設定情報に記憶された実行日時と、操作基準日情報とを比較し、実行日時が操作基準日より古い日時が指定されている操作対象装置を、処理対象の操作対象装置と定めることを特徴とするものである。
【００１６】
またこの発明に係る環境構築装置の通信手段は、ネットワーク接続された管理端末から操作基準日情報と、処理実行不可を対象とする対象情報とを受信し、処理手段は、操作対象コンピュータ設定情報を参照し、操作対象コンピュータ設定情報に記憶された実行日時と、操作基準日情報とを比較し、実行日時が操作基準日より新しい日時が指定され、かつ操作対象コンピュータ設定情報に記憶された実行状況が処理実行不可である操作対象装置を、処理対象の操作対象装置と定めることを特徴とするものである。
【００１７】
またこの発明に係る環境構築装置の通信手段は、ネットワーク接続された管理端末から再実行指示情報とジョブＩＤとを受信し、処理手段は、操作要求実行履歴情報を参照し、操作要求実行履歴情報に記憶されたジョブＩＤと管理端末から受信したジョブＩＤとが同一で、実行日時、実施状況が指定されていない操作対象装置を、処理対象の操作対象装置と定めることを特徴とするものである。
【００１８】
この発明に係るコンピュータプログラムは、コンピュータを、操作対象装置とネットワーク接続された環境構築装置であって、操作指示の雛型を操作雛型情報として記憶し、操作対象装置に対する操作雛型情報を用いる処理を操作カタログ情報として記憶する記憶手段と、操作対象とする上記操作対象装置を特定し、操作カタログ情報からこの特定した操作対象装置に予め関連付けられている個別カタログ情報を特定する処理手段と、個別カタログ情報が指定する操作雛型情報に含まれる整形対象情報を処理手段が特定した操作対象装置固有の情報に変換し、操作対象装置に応じた操作手順情報に整形する操作整形手段として動作させ、処理手段は、操作指示情報に基づき、処理を実行することを特徴とするものである。
【発明の効果】
【００１９】
この発明の環境構築装置によると、環境が異なる複数台のコンピュータの環境構築、更新を効率的に行うことができる。
【図面の簡単な説明】
【００２０】
【図１】実施の形態１におけるシステム構成図である。
【図２】実施の形態１で用いる操作要求基準日情報１３の構成の一例を示した図である。
【図３】実施の形態１で用いる操作要求仕掛情報１４の構成の一例を示した図である。
【図４】実施の形態１で用いる操作雛型情報２７の構成の一例を示した図である。
【図５】実施の形態１で用いる操作カタログ情報２８の構成の一例を示した図である。
【図６】実施の形態１で用いる操作カタログ情報２８の構成の一例を示した図である。
【図７】実施の形態１で用いる操作対象コンピュータ接続情報２９の構成の一例を示した図である。
【図８】実施の形態１で用いる操作順番制御情報３０の構成の一例を示した図である。
【図９】実施の形態１で用いる操作要求実行履歴情報３１の構成の一例を示した図である。
【図１０】実施の形態１で用いる操作対象コンピュータ設定情報３２の構成の一例を示した図である。
【図１１】実施の形態１で用いる操作整形後情報３３の構成の一例を示した図である。
【図１２】実施の形態１において管理端末１００に表示される選択画面５００の一例を示した図である。
【図１３】実施の形態１において管理端末１００に表示される選択画面５００の一例を示した図である。
【図１４】実施の形態１における処理の流れを示したフローチャートである。
【図１５】実施の形態１における処理の流れを示したフローチャートである。
【図１６】実施の形態１における処理の流れを示したフローチャートである。
【図１７】実施の形態１における処理の流れを示したフローチャートである。
【図１８】実施の形態２における処理の流れを示したフローチャートである。
【図１９】実施の形態２における処理の流れを示したフローチャートである。
【図２０】実施の形態２において管理端末１００に表示される選択画面５００の一例を示した図である。
【図２１】各実施の形態で用いた管理端末１００、環境構築サーバー２００、操作対象サーバー４００のハードウェア資源の一例を示す図である。
【発明を実施するための形態】
【００２１】
実施の形態１．
最初に、本実施の形態以降、各実施の形態の中で用いる用語について、説明する。
「テナント」とは、マルチアプリケーションシステムで該当のアプリケーションを利用する利用組織のことを示す。なお利用組織とは、１つの企業（団体）、１つの部門、または一人の利用者を表わし、利用組織の中には１人以上の利用者が含まれる。テナントの中に、システムが含まれ、システムの中に１台以上のサーバコンピュータが含まれる。
「テナントＩＤ」とは、アプリケーションの利用組織（テナント）を示すＩＤであり、テナント毎に異なるＩＤが付与される。テナントＩＤは、１以上のシステムＩＤと対応付けられ、システムＩＤは１以上のサーバーＩＤと対応付けられる。
ファイル名の拡張子「．ｂａｔ」は、Ｗｉｎｄｏｗｓ（登録商標）上のバッチファイルであり、コマンドを１つのテキストファイルに記述することで、複数の処理をまとめて実行することができる。
ファイル名の拡張子「．ｐｓ１」は、ＰｏｗｅｒＳｈｅｌｌにおけるスクリプトファイルを示す。ＰｏｗｅｒＳｈｅｌｌとは、Ｗｉｎｄｏｗｓ（登録商標）上のコマントラインインターフェースシェルおよびスクリプト言語であり、シェルとは、ＯＳのユーザのためにインタフェースを提供するソフトウェアである。
【００２２】
図１は、本実施の形態におけるシステム構成図である。システム管理者からの入力を受け付ける管理端末１００と環境構築を行う環境構築サーバー（環境構築装置）２００と、環境構築サーバー２００により環境が構築、更新される操作対象サーバー（操作対象装置）４００とがネットワーク３００を介して接続されている。操作対象サーバー４００（４００ａ、４００ｂ・・・）は、ＯＳ等のコンピュータ環境が異なるものを複数台設置することができる。
【００２３】
管理端末１００は、処理手段１１、通信手段１２、操作要求基準日情報１３、操作要求仕掛情報１４を備えている。処理手段１１は、管理端末１００における入出力、表示機能を制御するものであり、通信手段１２は、ネットワーク３００を介して環境構築サーバー２００とデータの送受信を行うものである。操作要求基準日情報１３、操作要求仕掛情報１４は、ファイル形式で記憶装置に記憶されているものであり、操作要求基準日情報１３は、管理端末１００での選択により、システム管理者から処理が要求された日時が記憶される。詳細は、図２を用いて後述する。操作要求仕掛情報１４は、管理端末１００での選択により、システム管理者から処理が要求されたとき、処理要求を識別するためのジョブＩＤが記憶される。詳細は、図３を用いて後述する。
【００２４】
環境構築サーバー２００は、記憶手段２０を備え、記憶手段２０には、操作雛型情報２７、操作カタログ情報２８、操作対象コンピュータ接続情報２９、操作順番制御情報３０、操作要求実行履歴情報３１、操作対象コンピュータ設定情報３２、操作整形後情報３３がファイル形式で記憶されている。
操作雛型情報２７は、操作対象サーバー４００に対する操作指示の雛型が操作雛型として記憶されているものである。操作雛型は、整形対象情報とそれに対応する変換情報との対応表も含む。詳細は、図４を用いて後述する。
【００２５】
操作カタログ情報２８は、操作対象サーバー４００に対する操作手順の雛型が操作カタログ情報として記憶されているものである。詳細は、図５，６を用いて後述する。
操作対象コンピュータ接続情報２９は、操作対象サーバー４００をテナント毎にグループ分けし、さらにテナントの中でシステム毎にグループ分けしたグルーピング情報を記憶しているものである。詳細は、図７を用いて後述する。
操作順番制御情報３０は、同一の処理を複数の操作対象サーバー４００に対して行うとき、操作の順番を指定した操作順番制御情報を記憶しているものである。詳細は、図８を用いて後述する。
【００２６】
操作要求実行履歴情報３１は、操作対象サーバー４００毎の処理実行結果を記憶している履歴情報であり、操作対象サーバー４００の識別情報（サーバーＩＤ）、オペレーション名、処理実行日時、処理実行済みか処理実行不可かを示す処理実行状況情報を記憶している。詳細は、図９を用いて後述する。
操作対象コンピュータ設定情報３２は、操作要求実行履歴情報３１に基づき操作対象サーバー４００毎の最新の操作実行状況を、具体的には、操作対象サーバー４００の識別情報（サーバーＩＤ）、処理実行日時、処理実行済みか処理実行不可かを示す処理実行状況情報を記憶している。詳細は、図１０を用いて後述する。
操作整形後情報３３は、操作対象サーバー４００に応じて操作雛型情報２７を整形した、一連の操作手順情報（処理命令）を記憶している。詳細は、図１１を用いて後述する。
【００２７】
また環境構築サーバー２００は、処理手段２１、操作整形手段２２、操作順番制御手段２３、通信手段２４、個別情報収集手段２５も備える。処理手段２１は、通信手段２４を用いて管理端末１００に対して、処理対象とする操作対象サーバー４００を選択させる選択画面５００を送信し、その後、管理端末１００の選択により、処理対象とする操作対象サーバー４００を特定する処理を実行する。選択画面５００は、例えばインターネットを用いてＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式で構成される。選択画面５００は、図１２，１３を用いて後述する。
【００２８】
処理手段２１は、選択画面５００を用いた管理端末１００での選択により、操作対象サーバー４００の指定をテナントまたはシステムの単位で指定されたとき、操作対象コンピュータ接続情報２９を参照することにより、対象となる操作対象サーバー４００を特定する。
【００２９】
また処理手段２１は、選択画面５００への入力に基づき操作対象サーバー４００に対する処理要求を受け付けたとき、受け付けた処理要求を特定するジョブＩＤを発行し、ジョブＩＤと操作要求情報とを関連付けて操作要求実行履歴情報３１に記憶し、処理手段２１の制御に基づき通信手段２４は、ジョブＩＤを管理端末１００に送信する。管理端末１００では、ジョブＩＤを操作要求仕掛情報１４として記憶する。管理端末１００は、該当のジョブの進む具合を照会するために定期的にジョブＩＤと処理状況照会情報とを送信し、通信手段２４は、ジョブＩＤと処理状況照会情報とを受信すると、操作要求実行履歴情報３１に基づき、該当ジョブＩＤの実行状況を管理端末１００に送信する。
【００３０】
その後処理手段２１は、操作カタログ情報２８を参照し、特定した操作対象サーバー４００に予め関連付けられている個別カタログ情報を特定する。個別カタログ情報は、操作カタログ情報２８のレコード単位の情報を示す。
【００３１】
操作整形手段２２は、操作対象サーバー４００の個別カタログ情報が指定する操作雛型情報２７の整形対象情報を操作対象サーバー４００に合った変換情報に変換し、操作対象サーバー４００に応じた操作手順情報に整形し、操作整形後情報３３として記憶する。操作整形後情報３３の操作手順情報には、処理命令だけでなく、操作制御ＡＰＰやデータ（データベースの一部）も含まれる。また操作整形手段２２は、操作カタログ情報２８に含まれる通信プロトコル指定情報を参照し、操作対象サーバー４００に応じた通信プロトコルを選別する。通信プロトコル指定情報は、優先順位を有しているので、操作対象サーバー４００への処理がエラー終了したときは、操作整形手段２２は次に優先順位が高い通信プロトコルを選択し、処理手段２１は、次に選択された通信プロトコルにて処理するように通信手段２４を制御する。
【００３２】
操作順番制御手段２３は、操作整形手段２２が整形した操作手順情報で同一操作を複数の操作対象サーバー４００に対して行うとき、操作順番制御情報３０に基づき、操作する順番を決定する。処理手段２１は、操作順番制御手段２３が決めた順番で操作対象サーバー４００に対する処理を行うように、通信手段２４を制御する。
【００３３】
ここまで説明したように通信手段２４は、管理端末１００から処理要求を受け付け、実行状況を送信し、操作対象サーバー４００に処理情報またはファイルを送信し、処理の実行状況を示す処理状況情報を受信する。
【００３４】
個別情報収集手段２５は、通信手段２４が操作対象サーバー４００から処理実行済みか処理実行不可かを含む実行状況を示す処理状況情報を受信すると、この処理状況情報を収集する。その後、操作対象サーバー４００から受信したサーバーＩＤ及びオペレーション名が、操作要求実行履歴情報３１に記憶されている操作対象サーバー４００の識別情報（サーバーＩＤ）及びオペレーション名と一致するレコードに、実行日時及び処理状況を記憶する。その後処理手段２１は、操作要求実行履歴情報３１に基づき、操作対象サーバー４００毎の操作実施状況を操作対象コンピュータ接続情報２９に記憶する。
【００３５】
操作対象サーバー４００（４００ａ、４００ｂ・・・）は、通信手段４１、操作制御手段４２、操作保存情報４３を備える。通信手段４１は、ネットワーク３００を介して環境構築サーバー２００と送受信を行うものである。操作制御手段４２及び操作保存情報４３は、操作整形後情報３３として環境構築サーバー２００より送信されたものを記憶装置に記憶しているものである。通信手段４１は、受信した操作整形後情報３３を操作保存情報４３として保管する。なお操作整形後情報３３が操作制御ＡＰＰの形式のときは、操作保存情報４３内で操作制御手段４２として保管する。図１では、操作制御手段４２と操作保存情報４３は、分離して図示しているが、通信手段４１は特に処理を分けることなく、記憶装置に操作整形後情報３３を記憶することにより、所定の操作整形後情報３３は、操作制御手段４２として動作し、それ以外の操作整形後情報３３は、制御情報（処理命令）またはデータとして保管される。
【００３６】
図２は、操作要求基準日情報１３の構成を示す。選択画面５００を用いて処理実行が要求された日時が記憶される。図３は、操作要求仕掛情報１４の構成を示す。操作要求仕掛情報は、選択画面５００を用いて処理実行が要求されたとき、環境構築サーバー２００にて発行される操作要求情報を識別するためのジョブＩＤである。
【００３７】
図４は、操作雛型情報２７の一例を示す図である。図４に示す操作雛型情報２７ａ１は、ファイル「ａａ．ｐｓ１」に記載された、操作対象サーバー４００への接続指示を示す雛型である。操作雛型情報２７ａ２は、ファイル「ｂｂ．ｐｓ１」に記載された、操作対象サーバー４００にファイルをコピーする処理指示を示す雛型である。また操作雛型情報２７ｂは、整形対象を示す変数名と、変換情報との対応付けを示す。整形対象を示す変数名は、一例として「！！」で始まる変数としている。例えば、操作雛型のうち、変数「！！Ｓｅｒｖｅｒ」は、操作対象コンピュータ接続情報２９の「サーバーＩＤ」に対応することが規定される。また変数「！！Ｐａｓｓｗｏｒｄ」は、操作対象コンピュータ接続情報２９の「パスワード」に対応することが規定される。操作雛型情報２７ｂに定義する変数名は、任意に設定することができ、対応する変換情報も操作対象コンピュータ接続情報２９以外の任意のファイルに規定された項目名を設定することができる。図４では、操作整形手段２２が操作雛型情報２７ｂの変換情報は操作対象コンピュータ接続情報２９の項目であることを予め記憶しているとして、操作雛型情報２７ｂの一例を示しているが、任意のファイルの項目名を変換情報にする場合は、操作雛型情報２７ｂ内にファイル名を指定する項目を設定してもよい。
【００３８】
図５、６は、操作カタログ情報２８の一例を示す。操作カタログ情報２８ａは、１つのテナント内のシステム毎の操作対象サーバー４００に対する操作手順の雛型が記憶されている。システム毎にサーバーカタログＩＤとサーバーカタログ名とが指定されている。サーバーカタログＩＤに対応して、処理順序とオペレーションタイプ（生成オプション）、処理順番、ＥＸＥＣタイプ、ファイル名が指定されている。オペレーションタイプとは操作の種別を表すものであり、図５では一例として、サーバーカタログＩＤ「Ｃ０１」に、「Ｃｒｅａｔｅ」、「Ｓｔａｒｔ」が登録されている。処理順序により、「Ｃｒｅａｔｅ」、「Ｓｔａｒｔ」の順番で処理されることが指定されている。生成オプションとは、オペレーションタイプに「Ｃｒｅａｔｅ」（生成）が選択されたとき、何を生成するかを示すものであり、図５では一例として、ＯＳ、ＭＷ（ミドルウェア）、コンテンツ、ＤＢ（データベース）が登録されている。処理順番は、１つの生成オプション内での処理の順番を示す。２８ａ１で示すように、１レコードの個々の指示情報を「操作情報」と称し、２８ａ２のようにオペレーションタイプ毎の指示情報のかたまりを「操作群」と称する。２８ａ１は、ＥＸＥＣタイプに「ＲＣＯＰＹ，ＲＥＸＥＣ」、ファイルに「Ｂ．ｂａｔ」と指定されている。これらの操作情報により、「ＲＣＯＰＹ  Ｂ．ｂａｔ」、「ＲＥＸＥＣ  Ｂ．ｂａｔ」の指示情報を作成する。
【００３９】
なお操作情報のＥＸＥＣタイプには、「ＲＣＯＰＹ」、「ＲＥＸＥＣ」、「ＬＥＸＥＣ」がある。「ＲＣＯＰＹ」は、操作対象サーバー４００へのリモートの操作手順情報のコピーであり、「ＲＥＸＥＣ」は、操作対象サーバー４００へのリモートでの操作手順情報の実行であり、「ＬＥＸＥＣ」は、環境構築サーバー２００での操作手順情報の実行を示す。「ＲＣＯＰＹ」、「ＲＥＸＥＣ」が連続している操作情報は、操作制御ＡＰＰを操作制御手段４２として操作対象サーバー４００にコピーした後、操作制御手段４２を実行させる。「ＲＣＯＰＹ」による制御情報は、操作対象サーバー４００にデータ等をコピーする。「ＲＥＸＥＣ」による制御情報は、操作対象サーバー４００の操作制御手段４２を実行させる。「ＬＥＸＥＣ」による制御情報は、「ＲＣＯＰＹ」または「ＲＥＸＥＣ」の前処理または後処理を実行させる。例えば前処理としては、「ＲＣＯＰＹ」の前に該当のデータの圧縮処理を行う、また後処理としては、「ＲＥＸＥＣ」の後に操作対象サーバー４００から処理実行状況情報を記憶装置に記憶する等がある。
【００４０】
なお操作情報のファイル名には、ファイル名を指定するだけでなく、フォルダ名を指定することができる。フォルダ名が指定されたときは、該当のフォルダにあるファイルが対象となる。
【００４１】
図６は、操作カタログ情報２８に含まれる通信プロトコル指定情報の一例を示し、操作カタログ情報２８ｂ１は、システム名毎の通信プロトコルの優先順位を定めている。操作カタログ情報２８ｂ２は、ファイル種別毎の通信プロトコルの優先順位を定めている。操作カタログ情報２８に含まれる通信プロトコル指定情報は、このように操作対象サーバー４００固有の情報または、送信するファイル種別等に基づき、任意に定められる。
【００４２】
図７は、操作対象コンピュータ接続情報２９の一例を示す。図７に示すように、テナントＩＤ、テナント名、テナントＩＤに含まれるシステムＩＤ、システム名、システムＩＤに対応するサーバーカタログＩＤ、サーバーＩＤ、サーバー名（仮想サーバ名を含む）、ユーザ名、パスワードが指定されている。図示していないが、個々の操作対象サーバー４００へのログインのため、ユーザ名、パスワードだけでなく、サーバーＩＤに対応するＩＰアドレスを登録してもよい。
【００４３】
図８は、操作順番制御情報３０の一例を示す。操作順番制御情報３０ａの一例では、処理順番は全て「０」なので、どの操作対象サーバー４００から処理してもよいことを示す。操作順番制御情報３０ｂの一例では、処理順番「１」、「２」、「３」の順番に操作対象サーバー４００に対する処理を行うことを示す。操作順番制御情報３０ｃの一例では、処理順番「１」、「１」で指定された操作対象サーバー４００に対する処理をまず行い、次に「２」の操作対象サーバー４００に対する処理を行うことを示す。操作順番制御情報３０は、全ての操作対象サーバー４００について、１つのファイルに記憶するように構成してもよいし、システムＩＤ毎、またはテナントＩＤ毎に構成してもよい。
【００４４】
図９は、操作要求実行履歴情報３１の一例を示す。管理端末１００からの処理要求に基づき、ジョブＩＤ、カタログＩＤ、サーバーＩＤ、オペレーション名（オペレーションが「生成」の場合は、生成オプションを含む）が登録され、操作対象サーバー４００から受信した処理状況に基づき、実行日時と処理実行状況（処理実行済みの場合は「ＯＫ」または、処理実行不可の場合は「ＮＧ」）とが登録される。実行状況の詳細情報を受信するように構成し、合わせて操作要求実行履歴情報３１に記憶するように構成してもよい。
図１０は、操作対象コンピュータ設定情報３２の一例を示す。サーバーＩＤ毎の最新の実行日時、実行状況が登録される。
【００４５】
図１１は、操作整形後情報３３の一例を示す。図１１は、操作雛型情報２７のファイル「ａａ．ｐｓ１」を操作対象サーバー４００に対応して整形した操作手順情報である。操作整形後情報３３ａはＳＶ１１１に、操作整形後情報３３ｂはＳＶ１１２に、操作整形後情報３３ｃはＳＶ１１３に対応して整形した操作手順情報である。該当の操作対象サーバー４００を判別するために、それぞれの操作整形後情報３３は記憶手段２０内のサーバーＩＤに対応したフォルダに保管される。あるいは、操作整形後情報３３のファイル名にて、該当の操作対象サーバー４００を判別するように構成してもよい。
【００４６】
図１２、１３は、管理端末１００に表示する選択画面５００ａ、５００ｂの一例を示す選択画面５００ａには、サーバー情報表示欄５０１と、テナント選択欄５０２、システム選択欄５０３、サーバー選択欄５０４、オペレーション名「生成」、「削除」、「起動」、「停止」のいずれかを選択する機能選択ボタン５０５、処理状況表示欄５０６が配置されている。サーバー情報表示欄５０１には、テナントＩＤ、テナント名、システムＩＤ、システム名、サーバーＩＤ、サーバー名、ＤＢ生成日、コンテンツ生成日を表示する例を示しているが、これらの情報は任意に設定できる。サーバーやＭＷを生成した日時を参考情報として表示してもよい。システム管理者がテナント選択欄５０２、システム選択欄５０３、サーバー選択欄５０４のいずれかを選択することにより、対象とする操作対象サーバー４００が決定される。図１２では、ＳＶ１１１と、ＳＶ１１２が選択された例を示す。機能選択ボタン５０５で、「生成」が選択されたときは、図１３で示す生成オプション選択画面５０７が表示される。システム管理者は、生成オプション選択画面５０７への入力により、ＳＶ１１１とＳＶ１１２に対して、生成する対象を選択する。図１３では、サーバーとＭＷが生成オプションとして選択された例を示す。
なお選択画面５００ａに表示されている「生成」、「削除」、「起動」、「停止」の機能は、操作カタログ情報２８のオペレーションタイプの「Ｃｒｅａｔｅ」、「ｄｅｌｅｔｅ」、「Ｓｔａｒｔ」、「Ｓｔｏｐ」に対応する。
【００４７】
次に図１４〜１７に示したフローチャートを用いて本実施の形態における処理の流れを説明する。図１４に示すように処理を開始し、管理端末１００の処理手段１１は、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を指定する等の方法により、処理手段２１が送信する情報に基づき、選択画面５００ａを表示する（ステップＳ１）。処理手段１１は、選択画面５００ａ、５００ｂに指定された入力を受け付け（ステップＳ２）、受け付けたサーバーＩＤ（またはテナントＩＤ、またはシステムＩＤ）、オペレーション名、を処理要求情報として構成する。オペレーション名に「生成」が選択されたときは、選択画面５００ｂで選択された生成オプションが処理要求情報に含まれる。通信手段１２は、通信手段２４に対して処理要求情報を送信する（ステップＳ４）。
【００４８】
環境構築サーバー２００の通信手段２４は、処理要求情報を受け付け（ステップＳ５）、処理手段２１は、ユニークなジョブＩＤを発行し、通信手段２４を用いて管理端末１００にジョブＩＤを送信する（ステップＳ６）。処理手段２１は、テナントＩＤまたはシステムＩＤの指定を受け付けたときは、操作対象コンピュータ接続情報２９を参照することにより、テナントＩＤまたはシステムＩＤに対応するサーバーＩＤを特定する。その後処理手段２１は、ジョブＩＤ、カタログＩＤ、及び処理要求情報（サーバＩＤ、オペレーション名）を操作要求実行履歴情報３１に記憶する（ステップＳ７）。
管理端末１００の処理手段１１は、受信したジョブＩＤを操作要求仕掛情報１４として記憶する（ステップＳ８）。
【００４９】
続いて図１５に移り、処理手段２１は、ステップＳ７で操作要求実行履歴情報３１に記憶した処理要求情報に含まれるサーバーＩＤをキーとして、操作対象コンピュータ接続情報２９を参照し、処理対象のサーバーＩＤに対応するサーバーカタログＩＤを取得する（ステップＳ９）。またテナント毎、システム毎に指定されたときも、操作対象コンピュータ接続情報２９を参照し、処理対象のサーバーＩＤに対応するサーバーカタログＩＤを取得する。
【００５０】
続いて操作整形手段２２は、処理手段２１が特定したサーバーカタログＩＤに基づき、操作カタログ情報２８ａから処理の雛型を取得する（ステップＳ１０）。次に、操作順番制御手段２３は、操作順番制御情報３０を参照し、ステップＳ２で受け付けたサーバーＩＤの中で制御する順序を決定する（ステップＳ１１）。例えば、図１２、１３で示すようにサーバーＩＤはＳＶ１１１とＳＶ１１２が指定されているとき、図８で示した操作順番制御情報３０ｂのように定められている場合は、処理順序は、ＳＶ１１１、ＳＶ１１２の順になる。操作順番制御情報３０ａ、３０ｃのように定められている場合は、順序は特に定めなくてもよいし、サーバーＩＤの番号順と定めてもよい。
【００５１】
次に、操作整形手段２２は操作雛型情報２７の変換情報に基づき、操作対象コンピュータ接続情報２９等の情報を参照しながら、処理の雛型を各々の処理に整形する。整形した処理情報を操作整形後情報３３に保存する（ステップＳ１２）。例えば、処理要求情報として、サーバーＩＤはＳＶ１１１、ＳＶ１１２、ＳＶ１１３のとき、サーバーカタログＩＤは「ＣＯ１」と判定される。オペレーションタイプは「Ｓｔａｒｔ」（起動）が選択されたとき、操作整形手段２２は操作カタログ情報２８の処理順番が１の操作情報を参照し、指示情報は「ＬＥＸＥＣ  ｓｔａｒｔ．ｐｓ１」であるので、「ｓｔａｒｔ．ｐｓ１」を環境構築サーバー２００にてローカル実行する。
次に操作整形手段２２は操作カタログ情報２８の処理順番が２の操作情報を参照し、指示情報は「ＲＥＸＥＣ  ａａ．ｐｓ１」であり、ファイル「ａａ．ｐｓ１」を整形することを決定する。操作整形手段２２は操作雛型情報２７を参照することにより、「ａａ．ｐｓ１」は、整形対象「！！Ｓｅｒｖｅｒ」を「サーバーＩＤ」に、「！！Ｕｓｅｒｎａｍｅ」を「ユーザ名」に、「！！Ｐａｓｓｗｏｒｄ」を「パスワード」に変換することを判定するので、操作対象コンピュータ接続情報２９の情報に基づき整形し、操作順序に基づき、図１１に示すように操作整形後情報３３を作成する。
【００５２】
操作整形手段２２は、それぞれの操作整形後情報３３が対応するサーバーＩＤが判明できるように、例えばサーバーＩＤをフォルダ名として記憶手段２０内にフォルダを作成し、該当のフォルダに保管する。なおファイルによっては、整形対象を含まない場合もある。その場合は、操作雛型情報２７をそのまま操作整形後情報３３に保存する。あるいは、後述するステップＳ１４の処理で、処理手段２１が該当のファイルが存在するフォルダを参照できるように構成する場合は、該当のファイルを所定のフォルダに保存しておくままでもよい。
操作整形手段２２は、操作カタログ情報２８の処理順番に基づき、指示情報を決定し、操作情報を整形して操作整形後情報３３を作成する。操作整形手段２２は、処理順番と指示情報と操作整形後情報３３との対応付けを記憶装置に記憶する。
操作整形後情報３３は、操作制御アプリケーション（操作制御ＡＰＰ）を含み、操作制御ＡＰＰは操作対象サーバー４００に配布された後は、操作制御手段４２となる。
【００５３】
続いて処理手段２１は、操作カタログ情報２８ｂの通信タイプに基づき、操作対象サーバー４００に応じた通信方法を決定する（ステップＳ１３）。例えばシステム名で通信方法を決定するとしたとき、ＳＶ１１１、ＳＶ１１２は操作対象コンピュータ接続情報２９により、システム名は「経理」に定められているので、操作カタログ情報２８ｂ１を参照することにより、通信プロトコルはＳＳＨ、仮想マシン管理ＡＰＩ、ＲＳＨ順に選択する。処理手段２１は、ステップＳ１１で決定した順序で、ステップＳ１３で決定した通信プロトコルで、ステップＳ１２で保存した処理順番で、指示情報を実行する。指示情報が「ＲＣＯＰＹ」のときは操作整形後情報３３を配布する。操作対象サーバー４００との間で通信エラーが発生したときは、処理手段２１は次に選択されている通信プロトコルにより、指示情報を実行するために、指示情報と操作整形後情報３３を送信する。通信エラーが継続する場合は、さらに次に選択された通信プロトコルで、順次送信処理を行う（ステップＳ１４）。つまり処理手段２１は、操作対象サーバー４００に対して、指示情報またはファイル（操作制御ＡＰＰ、データファイル）のいずれか一方、または双方を送信する。また指示情報は、操作対象サーバー４００に対する、生成、削除、起動または停止のいずれかのオペレーションタイプを含み、オペレーションタイプが生成のときは、操作対象サーバー４００上に何を生成するかの対象物（例えば、サーバー、ＭＷ、コンテンツ、ＤＢ）情報が指示情報に含まれる。
ステップＳ１３での通信方法の決定は、例えばシステム毎、ファイル種別毎と、任意の種別で決定することができる。
【００５４】
なお、ステップＳ１２の整形処理、ステップＳ１３の通信方法決定処理、ステップＳ１４の送信処理は、説明したように、操作群単位で実行するように構成してもよいし、操作情報単位で実行するように構成してもよい。操作群単位で実行する場合は、処理時間を短縮させることが期待できる。操作情報単位で実行する場合は、環境構築サーバー２００にて、操作対象サーバー４００での処理実行状況を把握した上で次の操作情報に移行させる対応ができる。
【００５５】
次に、操作対象サーバー４００では通信手段４１は、受信した操作整形後情報３３が操作制御ＡＰＰである場合は、操作制御手段４２として保存し、操作整形後情報３３がデータである場合は、操作保存情報４３として保存する。また指示情報も、操作保存情報として保存する（ステップＳ１５）。操作制御手段４２は、操作保存情報４３に基づき、処理を実行する（ステップＳ１６）。
【００５６】
続いて図１６に移り、操作対象サーバー４００での処理が完了したとき、通信手段４１は処理実行状況とログファイルとを環境構築サーバー２００に送信する（ステップＳ１７）。環境構築サーバー２００では、個別情報収集手段２６は、処理状況を収集し、ステップＳ７で処理手段２１が記憶した操作要求実行履歴情報３１に追加する形式で、実行状況と実行状況詳細に、処理実行状況を記憶する（ステップＳ１８）。具体的には、収集した処理実行状況が処理実行済みであるときは、実行状況に「ＯＫ」と記憶し、処理実行状況が処理実行不可であるときは、実行状況に「ＮＧ」と記憶する。
その後、処理手段２１は、操作要求実行履歴情報３１を参照して、操作対象サーバー４００毎の最新の設定状況を操作対象コンピュータ設定情報３２に更新する（ステップＳ１９）。環境構築サーバー２００での処理は、一旦停止する。
【００５７】
処理手段１１は、ジョブＩＤに基づき、処理状況照会情報を送信する（ステップＳ２０）。環境構築サーバー２００では、処理手段２１が操作要求実行履歴情報３１を参照し、該当のジョブＩＤが指定されたレコードの中で実施状況が記録されているのが何件あるかにより実行状況を判定または、算出し（ステップＳ２１）、通信手段２４を用いて、処理手段２１は、実行状況を管理端末１００に送信する（ステップＳ２２）。処理手段１１は、実行状況を例えば、図１２に示す処理完了数のように、選択画面５００に表示する（ステップＳ２３）。全ての処理が完了したと判定したときは、処理手段１１は、選択画面５００にその旨を表示し、操作要求仕掛情報１４を消去し、処理を終了する。処理手段２１がステップＳ２２で送信する実行状況は、「処理完了数／同一ジョブＩＤで指定される処理数」でもよいし、％に換算した数値でもよい。
【００５８】
ステップＳ２０〜Ｓ２３の処理と同様に、選択画面５００に処理の進む具合を表示するために、定期的な管理端末１００からの照会に基づき、環境構築サーバー２００は、実行状況を通知する。図１７は、管理端末１００からの定期的な照会処理を示す。処理手段１１は、予め定められた間隔で、ジョブＩＤと処理状況照会情報とを環境構築サーバー２００に送信する（ステップＳ３１）。処理手段２１は、操作要求実行履歴情報３１を参照して、実行状況を判定し（ステップＳ３２）、通信手段２４を用いて、実行状況を送信する（ステップＳ３３）。処理手段１１は、実行状況を選択画面５００に表示する（ステップＳ３４）。これらの処理は、全てのジョブが完了するまで、定期的に実施される。
【００５９】
以上説明したように本実施の形態によると、操作対象サーバー４００に環境を構築する際、管理端末１００において環境を構築する操作対象サーバー４００を任意に選択した上で、操作制御手段４２を動的に配置することができる。操作雛型情報２７に雛型の情報を記憶しておき、操作対象サーバー４００に応じた情報を組み込むことで、環境構築のためのプログラムやデータファイルを配布することができる。そのため、ＯＳや通信プロトコルが操作対象サーバー４００毎に異なる場合でも、操作対象サーバー４００の一括または部分的に環境の構築または再構築を行うことができる。
また操作対象サーバー４００側では特に処理を分けることなく、記憶装置に操作整形後情報３３を記憶することにより、所定の操作整形後情報３３は、操作制御手段４２として動作し、それ以外の操作整形後情報３３は、制御情報（処理命令）またはデータとして保管される。そのため操作整形後情報３３には、任意の操作制御手段４２、制御情報、及びデータを設定することができる。
【００６０】
またシステム管理者は、管理端末１００を用いて、操作対象サーバー４００をテナントＩＤ、システムＩＤまたはサーバーＩＤで指定することができるため、複数台のコンピュータの環境構築または更新を効率的に行うことができる。
さらに操作雛型情報２７は、環境構築サーバー２００に存在し、操作対象サーバー４００から直接アクセスを受けることはないため、セキュリティ上の問題を回避することができる。
さらに、操作順番制御手段２３により、操作対象サーバー４００に環境を構築または再構築する順序を任意に定めることができるため、操作対象サーバー４００同士の関係に応じたシステム全体の環境構築が実現できる。
【００６１】
実施の形態２．
実施の形態１では、管理端末１００に選択画面５００ａ、５００ｂを表示し、システム管理者からの指定により、対象とする操作対象サーバー４００とオペレーションタイプとを決定した。本実施の形態では、システム管理者からの指定を受け付けずに、緊急時等、一斉に操作指示（一連の操作群）を実行する方法について、説明する。
【００６２】
本実施の形態における処理の流れを図１８、１９に、管理端末１００に表示する選択画面５００ｃを図２０に示す。操作画面５００ｃには、「失敗のみ」を選択する選択欄５１１と、実行ボタン５１２が配されている。選択欄５１１を選択すると、操作対象コンピュータ設定情報３２の実行状況が「ＮＧ」の操作対象サーバー４００のみが選択され、選択欄５１１が選択されないと、現在の日時を基準としてそれ以前に更新された全ての操作対象サーバー４００が対象になる。本実施の形態のシステム構成図は、実施の形態１で用いた図１のとおりである。図１８〜２０を用いて、本実施の形態における処理の流れを説明する。
【００６３】
図１８に示すように、処理を開始し、処理手段１１は図２０に示す操作画面５００ｃを表示する（ステップＳ４１）。選択欄５１１が選択されているかどうかを判定し（ステップＳ４２）、処理手段１１は、選択欄５１１が選択されていないと判定したとき、操作要求基準日情報１３の基準日に現在の日時を上書きし、（ステップＳ４３）、ステップＳ４４に進む。ステップＳ４２で選択欄５１１が選択されていると判定したとき、ステップＳ４４に進み、処理手段１１は、操作要求基準日情報１３から基準日を取得する（ステップＳ４４）。次に処理手段１１は、選択欄５１１が選択されていないときは対象情報を「全て」とし、選択欄５１１が選択されているときは対象情報を「実行状況が処理実行不可（ＮＧ）のみ」として、通信手段１２を用いて、基準日情報と、対象情報と共に処理要求を環境構築サーバー２００に送信する（ステップＳ４５）。
【００６４】
環境構築サーバー２００の通信手段２４は、処理要求情報を受け付け、処理手段２１は操作対象コンピュータ設定情報３２を参照し、操作対象サーバー４００を特定する。具体的には、対象情報と基準日とで特定されるが、対象情報が「全て」のときは操作対象コンピュータ設定情報３２の実行日時が基準日より古い日時が指定されている操作対象サーバー４００を操作対象と特定する。また対象情報が「実行状況がＮＧのみ」のときは操作対象コンピュータ設定情報３２の実行日時に基準日より新しい日時（実行日時と基準日が同じものを含んでもよい）が記憶され、かつ実施状況が「ＮＧ」の操作対象サーバー４００を操作対象と特定する（ステップＳ４６）。それ以降、ステップＳ６からの処理は、実施の形態１で説明したとおりである。
【００６５】
次に図１９を用いて、エラー回復処理について処理の流れを説明する。管理端末１００から環境構築サーバー２００に処理要求を実行しているとき、管理端末１００でのエラーまたは、ネットワーク３００でのネットワーク障害により、処理が完了しない場合がある。また処理が完了していても、管理端末１００で処理の進み具合が確認できないため、再度同じ処理を実行させる必要があった。本実施の形態では、操作要求仕掛情報１４を用いて、処理の進み具合を確認し、更に処理を継続させることができる。
【００６６】
処理を開始し、処理手段１１は管理端末１００自体のシステムエラーまたはネットワークエラーから回復した状態であることを検知した上で、操作画面５００ａを表示する（ステップＳ５１）。処理手段１１は、操作要求仕掛情報１４から操作要求仕掛情報を、取得する（ステップＳ５２）。通信手段１２は、操作要求仕掛情報と共に処理継続要求を環境構築サーバー２００に送信する（ステップＳ５３）。次に、通信手段２４は、処理継続要求を受け付け、処理手段２１は、操作要求実行履歴情報３１を参照し、受信した操作要求仕掛情報と記憶されたジョブＩＤが同一で、実行日時、実施状況が指定されていない操作対象サーバー４００を処理対象として特定する。（ステップＳ５４）。
それ以降、ステップＳ９からの処理は、実施の形態１で説明したとおりであり、処理が途中で中断している場合は、図１５〜図１６に示した処理で継続される。また一連の処理が完了している場合は、図１７で示した処理で、操作画面５００ａに処理完了済みであることが通知される。
【００６７】
このように、本実施の形態では、通信手段２４は、管理端末１００から操作基準日情報を受信し、処理手段２１は、操作対象コンピュータ設定情報３２を参照し、操作対象コンピュータ設定情報３２に記憶された実行日時と、通信手段２４が受信した操作基準日情報とを比較し、処理対象の操作対象サーバー４００と定める。また対象情報として、操作対象サーバー４００の「全て」または、「実行状況が処理実行不可（ＮＧ）のみ」のいずれかを受け付け、実行日時だけでなく、処理実行状況により処理対象の操作対象サーバー４００を定めることができる。
対象情報として「全て」が指定されたとき、または対象情報を特に指定されないときは、操作対象コンピュータ設定情報３２を参照し、操作対象コンピュータ設定情報３２に記憶された実行日時と、操作基準日情報とを比較し、実行日時が操作基準日より古い日時が指定された操作対象装置を処理対象の操作対象装置とする。
対象情報として「実行状況が処理実行不可（ＮＧ）のみ」が指定されたときは、操作対象コンピュータ設定情報３２を参照し、操作対象コンピュータ設定情報３２に記憶された実行日時と、操作基準日情報とを比較し、実行日時が操作基準日より新しい日時が指定され、かつ実行状況が処理実行不可である操作対象装置を、処理対象の操作対象装置とする。
このように構成することにより、システム管理者による個別の指定を受け付けることなく、実行日時または実施状況の選択により、処理対象の操作対象サーバー４００を一括して選択することができる。
【００６８】
また処理手段１１が何らかのエラーから回復した状態であることを検知したとき、管理端末１００は環境構築サーバー２００に対して、再実行指示情報（処理継続要求情報）を送信する。通信手段２４は、再実行指示情報を受信し、処理手段２１は、操作要求実行履歴情報３１を参照し、操作要求実行履歴情報３１に記憶されたジョブＩＤと管理端末１００から受信したジョブＩＤ（操作要求仕掛情報）とが同一で、実行日時、実施状況が指定されていないサーバーＩＤを、処理対象の操作対象サーバー４００と定める。このように構成することにより、何らかの原因で管理端末１００がエラー終了したときも、再度正常に起動したときに、実行途中であった処理を継続できるだけでなく、処理が完了している場合でも実行状況を選択画面５００にて表示することができる。なお管理端末１００がエラー終了している間に、該当の処理が完了しているときは、別の表示画面を表示して、選択画面５００ａ、５００ｂで選択された処理が正常に実行されている旨を表示するように構成してもよい。
【００６９】
また環境構築作業を行っている途中で、管理端末１００がエラー終了したとき、操作要求仕掛情報１４を用いることにより、環境構築作業の進み具合を確認した上で、作業を途中から再開することができる。
【００７０】
図２１は、各実施の形態で用いた管理端末１００、環境構築サーバー２００、操作対象サーバー４００のハードウェア資源の一例を示す図である。
図２１において、コンピュータは、システムユニット（図示せず）、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）やＬＣＤ（液晶ディスプレイ）の表示画面を有する表示装置９０１、キーボード９０２（Ｋ／Ｂ）、マウス９０３、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・Ｄｒｉｖｅ）、ＣＤＤ９０５（Ｃｏｍｐａｃｔ・Ｄｉｓｃ・Ｄｒｉｖｅ）などのハードウェア資源を備え、これらはケーブルや信号線で接続されている。システムユニットは、コンピュータであり、ＬＡＮに接続されている。
【００７１】
各コンピュータは、プログラムを実行するＣＰＵ９１１（「演算装置」、「マイクロプロセッサ」、「マイクロコンピュータ」、「プロセッサ」ともいう）を備えている。ＣＰＵ９１１は、図１で示した各処理部（〜手段）でデータや情報の演算、加工、読み取り、書き込みなどを行うために利用される処理装置である。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３（Ｒｅａｄ・Ｏｎｌｙ・Ｍｅｍｏｒｙ）、ＲＡＭ９１４（Ｒａｎｄｏｍ・Ａｃｃｅｓｓ・Ｍｅｍｏｒｙ）、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５、スキャナ装置９０６、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカードリーダライタなどの記憶媒体が用いられてもよい。
【００７２】
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、それぞれのコンピュータが用いる記憶装置（記憶部）９２９の一例である。通信ボード９１５、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５、スキャナ９０６などは、入力装置（図示せず）の一例である。また、通信ボード９１５、表示装置９０１などは、出力装置（図示せず）の一例である。
【００７３】
通信ボード９１５は、ネットワーク３００に接続されている。ネットワーク３００は、ＬＡＮに限らず、インターネット、あるいは、ＷＡＮなどで構成されていても構わない。
記憶装置（磁気ディスク装置）９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。プログラム群９２３には、本実施の形態の説明において「〜手段」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。また、ファイル群９２４には、各実施の形態の説明において、「〜データ」、「〜情報」、「〜ＩＤ（ＩＤｅｎｔｉｆｉｅｒ）」、「〜フラグ」、「〜結果」として説明するデータや情報や信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」や「〜テーブル」の各項目として記憶されている。「〜ファイル」や「〜データベース」や「〜テーブル」は、ディスクやメモリなどの記憶媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶されたデータや情報や信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・制御・出力・印刷・表示などのＣＰＵ９１１の処理（動作）に用いられる。抽出・検索・参照・比較・演算・計算・制御・出力・印刷・表示などのＣＰＵ９１１の処理中、データや情報や信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００７４】
また、各実施の形態の説明において説明するブロック図やフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号は、ＲＡＭ９１４などのメモリ、ＦＤＤ９０４のフレキシブルディスク（ＦＤ）、ＣＤＤ９０５のコンパクトディスク（ＣＤ）、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク（ＭＤ）、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｃ）などの記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体により伝送される。
【００７５】
また、各実施の形態の説明において「〜手段」として説明するものは、「〜部」、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜工程」、「〜手順」、「〜処理」であってもよい。即ち、「〜手段」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。あるいは、ソフトウェアのみ、あるいは、素子・デバイス・基板・配線などのハードウェアのみ、あるいは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実現されていても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤなどの記録媒体に記憶される。このプログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。即ち、プログラムは、各実施の形態の説明で述べる「〜手段」としてコンピュータを機能させるものである。あるいは、各実施の形態の説明で述べる「〜手段」の手順や方法をコンピュータに実行させるものである。
【符号の説明】
【００７６】
１１，２１  処理手段、１２，２４，４１  通信手段、１３  操作要求基準日情報、１４  操作要求仕掛情報、２０  記憶手段、２２  操作整形手段、２３  操作順番制御手段、２５  個別情報収集手段、２７  操作雛型情報、２８  操作カタログ情報、２９  操作対象コンピュータ接続情報、３０  操作順番制御情報、３１  操作要求実行履歴情報、３２  操作対象コンピュータ設定情報、３３  操作整形後情報、４２  操作制御手段、４３  操作保存情報、１００  管理端末、２００  環境構築サーバー、３００  ネットワーク、４００  操作対象サーバー、５００  選択画面。
【要約】
【課題】環境が異なる複数台のコンピュータの環境構築、更新を効率的に行うことを課題とする。
【解決手段】操作対象装置４００とネットワーク接続され、操作指示の雛型を操作雛型情報２７として記憶し、操作対象装置４００に対する操作雛型情報２７を用いる処理を操作カタログ情報２８として記憶する記憶手段２０と、操作対象とする操作対象装置４００を特定し、操作カタログ情報２８からこの特定した操作対象装置４００に予め関連付けられている個別カタログ情報を特定する処理手段２１と、個別カタログ情報が指定する操作雛型情報２７に含まれる整形対象情報を処理手段２１が特定した操作対象装置４００固有の情報に変換し、操作対象装置４００に応じた操作手順情報に整形する操作整形手段２２とを備え、処理手段２１は、操作指示情報に基づき、処理を実行することを特徴とする。
【選択図】図１【図１】
0005544029.tif 000002
【図２】
0005544029.tif 000003
【図３】
0005544029.tif 000004
【図４】
0005544029.tif 000005
【図５】
0005544029.tif 000006
【図６】
0005544029.tif 000007
【図７】
0005544029.tif 000008
【図８】
0005544029.tif 000009
【図９】
0005544029.tif 000010
【図１０】
0005544029.tif 000011
【図１１】
0005544029.tif 000012
【図１２】
0005544029.tif 000013
【図１３】
0005544029.tif 000014
【図１４】
0005544029.tif 000015
【図１５】
0005544029.tif 000016
【図１６】
0005544029.tif 000017
【図１７】
0005544029.tif 000018
【図１８】
0005544029.tif 000019
【図１９】
0005544029.tif 000020
【図２０】
0005544029.tif 000021
【図２１】
0005544029.tif 000022