(57)【特許請求の範囲】
【請求項１】
コンピュータに所定の作業処理を実行させるコマンド列を、プログラムされたコンピュータ処理により作成するシステムのコマンド列作成方法であって、
プログラムされたコンピュータの処理実行手順として、
コンピュータに所定の作業処理を実行させるテンプレート化されたコマンドを複数組み合わせた複合作業手順情報のカテゴリ名および１つのテンプレート化されたコマンドからなる単一作業手順情報のカテゴリ名を各々の手順名と対応付けて予め記憶した第１の記憶装置から、全ての手順名を読み出して当該カテゴリ名に対応付けて表示装置に一覧で表示する第１の手順と、
該第１の手順で上記表示装置に表示した一覧から作業操作者が入力装置を介して順に選択した手順名を読み出して選択順に並べて上記表示装置に表示する第２の手順と、
該第２の手順で上記表示装置に選択順に表示した各手順名を、作業操作者の上記入力装置を介しての確定操作に応じて確定順に中間結果記憶装置に記憶する第３の手順と、
該第３の手順で上記中間結果記憶装置に確定順に記憶した各確定手順名の作業処理に用いるコマンドのパラメタの説明情報を、各コマンドのパラメタの説明情報を予め記憶した第２の記憶装置から読み出し各確定手順名毎に対応付けて上記表示装置に順に表示すると共に、当該パラメタの入力欄を上記表示装置に表示する第４の手順と、
該第４の手順で上記表示装置に各確定手順名毎に順に対応付けて表示した入力欄に作業操作者が上記入力装置を介して順に入力したパラメタ値を当該確定手順名の作業処理に用いるコマンドに対応付けて順に上記中間結果記憶装置に記憶する第５の手順と、
上記第３の手順で確定順に上記中間結果記憶装置に記憶した各手順名の作業処理に用いるコマンドを順に上記第１の記憶装置から読み出すと共に、順に読み出したコマンドのパラメタを上記第５の手順で順に当該手順名の作業処理に用いるコマンドに対応付けて上記中間結果記憶装置に記憶したパラメタ値に置き換えて、上記作業操作者が上記入力装置を介して順に選択した各手順名の作業で用いるコマンド列を生成する第６の手順と
を含むことを特徴とするコマンド列作成方法。
【請求項２】
請求項１に記載のコマンド列作成方法であって、
プログラムされたコンピュータの処理実行手順として、
上記第２の手順で上記表示装置に選択順に表示した手順名の順序の良否を、予め定義されポリシ記憶装置に記憶された条件に応じて判別するチェック手順を含むことを特徴とするコマンド列作成方法。
【請求項３】
請求項１もしくは請求項２のいずれかに記載のコマンド列作成方法であって、
プログラムされたコンピュータの処理実行手順として、
予め記憶装置に記憶した、各々組み合わせて用いる必要がある手順名同士を対応付けたポリシ情報を参照して、
上記第２の手順で上記表示装置に表示した手順名と併用する他の手順名の有無を判別し、あれば、当該他の手順名を上記第２の手順で上記表示装置に表示した手順名と共に上記表示装置に表示する手順を含むことを特徴とするコマンド列作成方法。
【請求項４】
請求項１もしくは請求項２のいずれかに記載のコマンド列作成方法であって、
プログラムされたコンピュータの処理実行手順として、
予め記憶装置に記憶した、各々組み合わせて用いる必要がある手順名同士を対応付けたポリシ情報を参照して、
上記第２の手順で上記表示装置に表示した手順名と併用する他の手順名の有無を判別し、あれば、その旨を示す情報を上記表示装置に表示する手順を含むことを特徴とするコマンド列作成方法。
【請求項５】
コンピュータに、請求項１から請求項４のいずれかに記載のコマンド列作成方法における各手順を実行させるためのプログラム。
【請求項６】
コンピュータに所定の作業処理を実行させるコマンド列を、プログラムされたコンピュータ処理により作成するコマンド列作成システムであって、
プログラムされたコンピュータ処理を実行する、表示処理手段と記憶処理手段およびコマンド列生成手段を有し、
上記表示処理手段は、
コンピュータに所定の作業処理を実行させるテンプレート化されたコマンドを複数組み合わせた複合作業手順情報のカテゴリ名および１つのテンプレート化されたコマンドからなる単一作業手順情報のカテゴリ名を各々の手順名と対応付けて予め記憶した第１の記憶装置から、全ての手順名を読み出して当該カテゴリ名に対応付けて表示装置に一覧で表示し、
該表示装置に表示した一覧から作業操作者が入力装置を介して順に選択した手順名を読み出して選択順に並べて上記表示装置に表示し、
上記記憶処理手段は、
上記表示処理手段が上記表示装置に選択順に表示した各手順名を、作業操作者の上記入力装置を介しての確定操作に応じて確定順に中間結果記憶装置に記憶し、
上記表示処理手段は、
上記記憶処理手段が上記中間結果記憶装置に確定順に記憶した各確定手順名の作業処理に用いるコマンドのパラメタの説明情報を、各コマンドのパラメタの説明情報を予め記憶した第２の記憶装置から読み出し各確定手順名毎に対応付けて上記表示装置に順に表示すると共に、当該パラメタの入力欄を上記表示装置に表示し、
上記記憶処理手段は、
上記表示処理手段が上記表示装置に各確定手順名毎に順に対応付けて表示した入力欄に作業操作者が上記入力装置を介して順に入力したパラメタ値を当該確定手順名の作業処理に用いるコマンドに対応付けて順に上記中間結果記憶装置に記憶し、
上記コマンド列生成手段は、
上記記憶処理手段が確定順に上記中間結果記憶装置に記憶した各手順名の作業処理に用いるコマンドを順に上記第１の記憶装置から読み出すと共に、順に読み出したコマンドのパラメタを上記記憶処理手段が順に当該手順名の作業処理に用いるコマンドに対応付けて上記中間結果記憶装置に記憶したパラメタ値に置き換えて、上記作業操作者が上記入力装置を介して順に選択した各手順名の作業で用いるコマンド列を生成する
ことを特徴とするコマンド列作成システム。
【請求項７】
請求項６に記載のコマンド列作成システムであって、
プログラムされたコンピュータ処理を実行するポリシチェック手段を有し、
該ポリシチェック手段は、
上記表示処理手段が上記表示装置に選択順に表示した手順名の順序の良否を、予め定義されポリシ記憶装置に記憶された条件に応じて判別することを特徴とするコマンド列作成システム。
【請求項８】
請求項６に記載のコマンド列作成システムであって、
プログラムされたコンピュータ処理を実行するポリシチェック手段を有し、
該ポリシチェック手段は、
予め記憶装置に記憶した、各々組み合わせて用いる必要がある手順名同士を対応付けたポリシ情報を参照して、
上記表示処理手段が上記表示装置に表示した手順名と併用する他の手順名の有無を判別し、
あれば、当該他の手順名を上記表示処理手段が上記表示装置に表示した手順名と共に上記表示装置に表示することを特徴とするコマンド列作成システム。
【請求項９】
請求項６に記載のコマンド列作成システムであって、
プログラムされたコンピュータ処理を実行するポリシチェック手段を有し、
該ポリシチェック手段は、
予め記憶装置に記憶した、各々組み合わせて用いる必要がある手順名同士を対応付けたポリシ情報を参照して、
上記表示処理手段が上記表示装置に表示した手順名と併用する他の手順名の有無を判別し、あれば、その旨を示す情報を上記表示装置に表示することを特徴とするコマンド列作成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば業務処理コンピュータシステムの運用業務作業に用いるコマンドの生成技術に係り、特に、複数の顧客に各種業務運用処理サービスを提供するサーバシステムを運用・管理するデータセンタ等で、複数のコマンドを発行する作業において、非定型の作業手順が発生する運用業務を行う場合にも、オペレーションミスによる障害の発生を防止するのに好適な技術に関するものである。
【背景技術】
【０００２】
近年の大規模業務システムに対してのシステム維持、システム変更等の業務運用作業はその種類において多岐に渡っており、運用担当部門が管理する作業の種類とその手順数が増加、また複雑化してきている。そこで、作業手順が確立している定型の作業においては、作業手順をテンプレート化して作業の自動化を行い、人手による作業ミスの防止、作業の効率化を実現している。
【０００３】
このような技術としては、例えば、特許文献１に記載の定型操作の自動処理プログラムがある。この技術では、定型操作において発行するコマンドをタスクとして、それらの組合せの定義をプロシジャとして登録することにより自動実行する。
【０００４】
しかし、この技術では、既存の定型作業の実行順序を変更した作業や、実行するコマンドが異なる作業、または、手順が追加された作業（これらを以下「非定型手順」と呼ぶ）については、手順が確立していないためにプロシジャに登録することができず、自動化が図れないという問題がある。
【０００５】
このように、システム変更作業の自動化を実現する技術として、作業毎の手順をコマンドの実行手順に置き換えて定義しテンプレート化することで、作業者（作業操作者）が、作業前に実施する作業を選択および必要な情報を指定することで自動実行するスクリプトを作成することが考えられる。
【０００６】
しかし、テンプレート化が可能な作業は手順が確立している定型の作業のみに限られ、非定型手順の実行においては、既存のテンプレートでは対応することができない。上述の特許文献１に記載の技術においても、作業手順を定義したプロシジャにより作業を自動化することが可能であるが、手順が確立した作業でないと対応できない。
【０００７】
尚、非定型手順の作業に関しても新規にテンプレートを作成することで自動化の実現は可能であるが、これは、再利用性の低い作業においてもテンプレートを作成する必要があることを意味し、テンプレート化することの有効性が低い。
【０００８】
さらに、非定型手順の実施のみを人手によって行うということも可能であるが、これは入力ミス等の作業ミスを招く原因になり得る。
【０００９】
【特許文献１】特開２００４−３６２２１１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
解決しようとする問題点は、従来の技術では、例えば複数の顧客に各種業務運用処理サービスを提供するサーバシステムを運用・管理するデータセンタで、複数のコマンドを発行する変更作業などにおいて、非定型の作業手順（非定型手順）が発生する運用業務を自動化することができない点である。
【００１１】
本発明の目的は、これら従来技術の課題を解決し、例えば非定型の作業手順による運用業務におけるオペレーションミスによる障害の発生を防止し、複数の顧客に各種業務運用処理サービスを提供する業務処理コンピュータシステム等の信頼性の向上を図ることである。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明では、例えば業務システムの運用作業等における手順を、単一手順と複合作業手順に分けて定義し、複合作業手順を定義したテンプレートと単一手順を定義した実行コマンドを部品化し、作業に先立って作業手順を生成し、生成した手順に対応するコマンド列を生成し、自動実行および実行制御可能とする。具体的には、運用端末等において、手順が定型である複合作業の実行コマンド列と、各コマンドにおいて作業毎に可変する情報（パラメタ）、さらに、それらに対応付けた作業名を記憶して管理する。同様に、コマンド化が可能な単一作業のコマンドと、当該コマンドの実行に必要な引数（パラメタ）を、単一作業名に対応付けて記憶し管理する。そして、運用作業時には、選択可能な手順の手順名を候補として表示して提示し、作業操作者の選択操作に応じて作業手順を編集して実行コマンド列（スクリプトファイル）を生成する。これにより、作業者は運用時に発生した作業が定型であれば既存のテンプレートを選択し、非定型手順であれば作業手順を確定することによりスクリプトファイルを生成することができるので、自動化が可能な作業対象範囲を拡大することができる。また、作業手順ルール（コマンド実行順序や組合せ等を規定）条件を予め記憶装置にポリシとして登録し、作業手順作成時にこの条件・ポリシをチェックすることで、作業手順を編集した際の手順設定ミスを防止する。例えば、特定のコマンド発行後に発行すべきコマンドを登録することで、違反時に警告メッセージを表示する。これにより、例えば、作業手順生成時に既存のテンプレートの手順、および、組合せを変更する場合にも、実行が必要とされている手順の漏れや実行禁止の作業手順の追加等の防止を図ることができる。
【発明の効果】
【００１３】
本発明によれば、例えば、複数の顧客に業務処理サービスを提供しているサーバの運用・保守業務において、定型作業については予め手順のテンプレート化および作業名の登録、またコマンド化が可能な単一作業についても作業内容および発行するコマンドの登録を行い、専用の作業手順作成インタフェースを利用して非定型手順発生時でも作業手順を編集し確定することで、実行手順の自動化を実現することができ、人手による作業、またそれに起因する作業漏れおよびミスを低減することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図を用いて本発明を実施するための最良の形態例を説明する。図１は、本発明に係るコマンド列作成システムを設けた業務運用作業装置の構成例を示すブロック図であり、図２は、図１におけるシステムで用いる作業手順情報の詳細例を示す説明図、図３は、図１におけるシステムで用いる作業手順ポリシの第１の詳細例を示す説明図、図４は、図１におけるシステムで用いる作業手順ポリシの第２の詳細例を示す説明図、図５Ａ〜図５Ｆは、図１におけるシステムが表示装置に表示する第１〜第６の画面例を示す説明図、図６は、図１におけるシステムの手順作成部の処理動作手順例を示すフローチャート、図７は、図１におけるシステムのコマンド列生成部の処理動作手順例を示すフローチャート、図８は、図１におけるシステムで作成された作業用コマンド列の具体例を示す説明図である。
【００１５】
図１における業務運用作業装置は、運用端末１により、作業対象サーバ２で実施する各種業務運用処理サービス用のコマンド列を生成するものであり、運用端末１および作業対象サーバ２は、それぞれ、ＣＰＵ（Central Processing Unit）や主メモリ、ＣＲＴ（Cathode Ray Tube）やＬＣＤ(Liquid Crystal Display)等からなる表示装置、キーボードやマウス等からなる入力装置、ＨＤＤ（Hard Disk Drive）等からなる外部記憶装置等を有するコンピュータ構成からなる。
【００１６】
特に、運用端末１は、光ディスク駆動装置等を介してＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）もしくはＤＶＤ（Digital Video Disc/Digital Versatile Disc）等に記録されたプログラムやデータを外部記憶装置内にインストールした後、この外部記憶装置から主メモリに読み込みＣＰＵで処理することにより、本発明に係るコマンド列作成システムの機能、すなわち、非定型手順を含む作業手順コマンド列の生成と発行時の制御を行うための各処理部の機能を実装するものである。
【００１７】
図１において、運用端末１は、作業者からの手順選択およびパラメタの入力を受け付けるための入力装置１１と、手順内容および入力内容を表示するための表示装置１２、さらに、作業手順の表示や編集処理等を行う手順作成部３０と、手順作成部３０が編集した手順を基にコマンド列を生成するコマンド列生成部４０、予め定義された作業手順とそれに紐付いたコマンドを記憶した第１の記憶装置（図中「作業手順情報」と記載）５０、予め定義された各コマンドのパラメタの説明情報等を記憶する第２の記憶装置（図中「コマンド列用パラメタ」と記載）１００、手順作成部３０が編集処理過程で生成するデータを記憶する中間結果記憶装置（図中「ワークエリア」と記載）１１０、コマンド列生成部４０が生成したコマンド列を記憶するコマンド列記憶装置（図中「作業用コマンド列（スクリプトファイル）」と記載）７０、各々組み合わせて用いる必要がある手順名同士を対応付けた条件情報等を記憶するポリシ記憶装置（図中「作業手順ポリシ」と記載）１０５を有する。手順作成部３０とコマンド列生成部４０はプログラムを用いたＣＰＵの処理により実現される機能である。
【００１８】
また、作業対象サーバ２は、生成したコマンド列を受け付けるための入力装置２１および表示装置２２と共に、プログラムを用いたＣＰＵの処理で実現される機能として、入力したコマンドを受け付けて周辺機器１２３を制御するための周辺機器管理部１２１と、運用管理ツールの設定変更を行うための運用管理ツール制御部１２２とからなるシステム管理部１２０、および、運用端末１がコマンド列生成部４０で生成したコマンド列の発行処理制御を行うコマンド発行制御部６０を有する。
【００１９】
端末装置１における手順作成部３０は、表示処理部３１と記憶処理部３２、ポリシチェック部３３を具備し、コマンド列生成部４０は、手順入力部４１とコマンド列生成処理部４２を具備する。
【００２０】
このような構成からなる端末装置１は、第１の記憶装置５０において、予め定義された、作業対象サーバ２に所定の作業処理を実行させるテンプレート化されたコマンドを複数組み合わせた複合作業手順情報、および、１つのテンプレート化されたコマンドからなる単一作業手順情報を各々の手順名と対応付けて記憶し、第２の記憶装置１００において、予め定義された、各コマンドのパラメタの説明情報を記憶しておく。
【００２１】
そして、手順作成部３０における表示処理部３１は、第１の記憶装置５０から、全ての手順名を読み出して表示装置１２の画面に一覧で表示すると共に、表示した一覧から作業操作者が入力装置１２を介して順に選択した手順名を読み出して選択順に並べて表示装置１２の画面に表示する。
【００２２】
このようにして表示処理部３１が選択順に表示した手順名に対して、作業操作者が入力装置１１を介して確定操作を行うと、記憶処理部３２が当該手順名を中間結果記憶装置１１０に記憶する。
【００２３】
表示処理部３１は、中間結果記憶装置１１０に記憶された確定手順名の作業処理に用いるコマンドのパラメタの説明情報を第２の記憶装置１００から読み出して表示装置１２の画面に表示すると共に、当該パラメタの入力欄を表示する。
【００２４】
このようにして表示処理部３１が表示した入力欄に、作業操作者が、説明情報を参照して入力装置１１を用いてパラメタ値を入力すると、記憶処理部３２は、入力されたパラメタ値を当該コマンドに対応付けて中間結果記憶装置１１０に記憶する。
【００２５】
コマンド列生成部４０においては、まず、手順入力部４１が、中間結果記憶装置１１０に記憶された確定手順名を読み出し、次に、コマンド列生成処理部４２が、手順入力部４１が読み出した手順名の作業処理に用いるコマンドを第１の記憶装置５０から読み出すと共に、読み出したコマンドのパラメタを、中間結果記憶装置１１０において当該コマンドに対応付けて記憶されたパラメタ値に置き換える。
【００２６】
このようにして、運用端末１は、作業操作者が入力装置１１を介して順に選択した手順名の作業で用いるコマンド列を生成する。生成したコマンド列は、コマンド列記憶装置７０に格納される。
【００２７】
また、運用端末１は、ポリシ記憶装置１０５において、予め定義された各手順名の順序に関する情報や、各々組み合わせて用いる必要がある手順名同士を対応付けた情報等の条件情報を記憶しており、作業操作者の選択に応じて表示処理部３１が表示装置１２に表示した各手順名に対して、ポリシチェック部３３が、その順序と組合せの良否を判別する。
【００２８】
例えば、ポリシチェック部３３は、作業操作者が選択した手順名と併用する他の手順名があると判別すると、その旨を示す情報を、あるいは、他の手順名を、表示した手順名と共に表示装置１２の画面上に表示してパラメタ付与処理およびコマンド列生成処理の対象とすると共に、作業操作者の手順名の選択順序に不備があれば、その旨を示す情報を表示する。
【００２９】
このようにして運用端末１で生成されコマンド列記憶装置７０に格納されたコマンド列は、作業対象サーバ２において読み込まれ実行される。この作業対象サーバ２におけるコマンド発行制御部６０は、コマンド列入力部６１とサーバチェック部６２、戻り値チェック部６３、コマンド入力処理部６４、コマンド実行制御部６５からなる。
【００３０】
コマンド列入力部６１は、運用端末１がコマンド列生成部４０で生成したコマンド列をコマンド列記憶装置７０から読み込み、サーバチェック部６２は、自サーバ（２）が当該コマンド列の作業を実行可能なサーバであるかのチェックを行い、実行可能なサーバであれば、コマンド実行制御部６５が各コマンドを発行し、当該コマンドをコマンド入力処理部６４によりシステム管理部１２０に送出し、周辺機器管理部１２１、運用管理ツール制御部１２２を起動し、その処理結果で得られる戻り値をコマンド入力処理部６４を介して戻り値チェック部６３に入力して戻り値チェックを行い、その処理結果の良否を確認する。
【００３１】
以下、図２〜図５Ａ〜図５Ｆを用いて、このような処理内容をより具体的に説明する。
【００３２】
図２においては、本システムで定義する作業手順情報５０の一登録例を示しており、作業手順情報５０は、複合作業手順情報と単一作業手順情報とからなり、複合作業手順情報には、作業のカテゴリ（「ファイル更新」、「ＤＢ更新」、・・・）、各作業の内容を表す手順名（「ｉｎｉファイル更新」、「ｈｏｓｔｓファイル更新」、「データ更新」、・・・）、その手順で行う各作業名（具体的な作業の流れを示す。：「［％１］ファイルを［％２］ファイルへコピーします、［％１］ファイルのタイムスタンプ［％３］を確認します」、「［％１］ファイルを［％２］ファイルへコピーします、Ｐｉｎｇ［％３］コマンドを発行します」、「［％１］ＤＢの［％２］テーブルにデータ更新を行います、［％３］ログファイルにより結果を確認します」、・・・）、および、それらに対応する具体的なコマンド列（「ＣＯＰＹ ％１ ％２、ＣＨＥＣＫＴＩＭＥ ％１ ％３」、「ＣＯＰＹ ％１ ％２、ＣＯＭＭＡＮＤ Ｐｉｎｇ ％３」、「ＤＢＵＰＤＡＴＥ ％１ ％２、ＣＨＥＣＫＬＯＧ ％３」、・・・）、および、パラメタ（作業時に決定する可変情報で、作業者が入力し、コマンド列に置換する項目。：「％１：コピー元ファイルパス、％２：コピー先ファイルパス、％３：タイムスタンプ」、「％１：コピー元ファイルパス、％２：コピー先ファイルパス、％３：名前解決確認ホスト名」、「％１：データベース名、％２：テーブル名、％３：確認対象ログファイル」、・・・）が登録される。
【００３３】
また、単一作業手順情報には、作業のカテゴリ（「状態変更」、「ＤＢ変更作業」、・・・）、作業の内容を表す手順名（「サーバオフライン」、「サーバオンライン」、「バックアップ」、・・・）、コマンドが行う作業名（「［％１］サーバをオフラインにします」、「［％１］サーバをオンラインにします」、「［％１］ＤＢをバックアップします」、・・・）、発行するコマンド（「ＯＦＦＬＩＮＥ ％１」、「ＯＮＬＩＮＥ ％１」、「ＢＡＣＫＵＰ ％１」、・・・）、パラメタ（「％１：オフライン対象ホスト名」、「％１：オンライン対象ホスト名」、「％１：データベース名」、・・・）、そして、コマンド発行制御部６０によって発行した当該コマンドによる処理結果を正常と判断する際に用いる戻り値（「１」、「１」、「０」、・・・）が登録される。
【００３４】
図３においては、手順作成部３０で、手順作成時に手順の順序性により、特定の作業の前後に実施が必須となる他の作業が漏れていないかをチェックするための作業手順ポリシ（必須順序ルール）の登録例を示している。
【００３５】
図３において、「手順」は、ポリシチェックの対象となる手順（「サーバオフライン」、「データ更新」、・・・）、「対象手順」は、ポリシチェックの対象となる手順と同作業手順内に存在すべき手順（「サーバオンライン」、「バックアップ」、・・・）を表し、「順序」にて、その手順がポリシチェックの対象となる手順の前または後のどちらにあるかを決定する。
【００３６】
図４においては、手順作成部３０で、手順作成時に、当該手順で実施する作業に組み合わせて実施すべき作業を追加するための作業手順ポリシ（必須組合せルール）の登録例を示している。
【００３７】
図４において、「手順」はポリシ適用の対象となる手順（「リストア」、・・・）、「組合せ手順」は適用の対象となる手順と同作業内において組み合わせて実施すべき手順（「リブート」、・・・）を表す。
【００３８】
図５Ａ〜図５Ｆにおいては、手順作成部３０で表示される手順作成画面の一具体例を示している。
【００３９】
図５Ａにおける画面（Ａ）は、手順作成に必要な画面の例を表している。左側フレーム内の「手順一覧」は、複合作業手順情報および単一作業手順情報に登録した作業手順の情報を一覧で表示する機能を備えている。
【００４０】
この画面（Ａ）上の操作で、作業操作者は目的の手順を選択することが可能である。右側フレーム内の「作業手順」は、作業操作者が左側フレーム内の「手順一覧」にて選択し、追加（画面中のボタンａを押下）した「手順」を表示する機能を備えている。
【００４１】
この「作業手順」に複数手順が表示されている場合、作業操作者は、画面中のボタンｂおよびｃを押下することで、作業の順序を変更することが可能である。
【００４２】
作業操作者が画面中のボタンｄを押下することにより、「作業手順」に表示されている順序での手順が確定する。
【００４３】
これにより作業操作者は、作業で用いるコマンドそのものを意識することなく、作業手順の順序や組合せを変更することで、容易に、目的の作業手順を特定することができる。
【００４４】
図５Ｂにおけ画面（Ｂ）は、選択する手順が一つのみの場合の例を示している。実施する作業が定型作業一つの場合、作業操作者は、画面（Ｂ）左側フレームの「手順一覧」から目的の手順を選択して右側フレームの「作業手順」に追加し、画面中のボタンｄを押下して手順を確定する操作だけで良い。
【００４５】
図５Ｃにおける画面（Ｃ）は、複数の作業を実施する作業手順の確定を行う場合の例を示している。実施する作業が複数存在する場合、作業操作者は、実施する作業に該当する手順を左側フレームの「手順一覧」から選択し、ボタンａを押下して右側フレームの「作業手順」欄に追加し、ボタンｄを押下して確定する。
【００４６】
このような画面（Ａ），（Ｂ）における「作業手順」への登録処理において、本例では、図５Ｄと図５Ｅに示すようにしてポリシチェック部３３によるチェックを行う。
【００４７】
図５Ｄにおける画面（Ｄ）は、作業手順ポリシ条件として「必須組合せルール」を適用した場合の例を示している。作業操作者が、「作業一覧」から作業手順ポリシ（「必須組合せルール」）情報に定義した手順を選択して「作業手順」に追加した場合、「必須組合せルール」を適用し、組合せて実施すべき他の手順を自動的に追加する。
【００４８】
画面（Ｄ）においては、「リストア」が作業操作者によって選択された手順であり、「リブート」がポリシチェック部３３が追加した手順である。これによって、手順作成時の作業漏れを防止することが可能である。
【００４９】
図５Ｅにおける画面（Ｅ）は、作業手順ポリシ条件として「必須順序ルール」を適用した場合の例を示している。この「必須順序ルール」のチェックは手順確定時に行い、もし、作業操作者が「作業手順」に追加した手順の中に「必須順序ルール」条件として定義した手順が存在した場合には、ポリシチェック部３３は、その情報に基づき、当該「作業手順」の前後に対象手順が存在しているかのチェックを行い、対象手順が定義した方向に存在せずルールに違反した場合、画面（Ｅ）中のダイアログｅにおいて警告メッセージを表示する。
【００５０】
尚、このような警告メッセージを表示する代わりに、ポリシチェック部３３が、当該組合せ手順を自動的に「作業手順」に追加し、画面（Ｅ）中のダイアログｅにおいて自動追加を行った旨のメッセージを表示することでも良い。
【００５１】
図５Ｆにおける画面（Ｆ）は、パラメタ入力画面の一具体例を示している。本例での手順作成技術では、手順確定後に手順毎のパラメタ（作業毎に可変する情報）を入力する必要があるため、手順作成部３０は、画面（Ｆ）に示すように、作業手順情報に定義された入力項目を表示し、作業操作者の具体的な値の入力を促す。
【００５２】
画面（Ｆ）の例では、作業名「ｉｎｉファイル更新」の作業用コマンドの実行に必要な入力項目として、「コピー元ファイルパス」、「コピー先ファイルパス」、「タイムスタンプ」があり、それぞれに対して作業操作者により、「Ｃ：￥ＴＥＳＴ．ｔｘｔ」、「Ｄ：￥ＴＥＳＴ．ｔｘｔ」、「２００５０７２５１６３０」が入力されている。
【００５３】
この図５Ｆに示す画面（Ｆ）において、作業操作者が、画面中のボタンｆを押下すると、コマンド列生成部４０が起動し、コマンド列生成処理部４２が、対応するコマンド列（スクリプトファイル）を生成する。
【００５４】
図６においては、手順作成部３０による手順確定までの作業者の操作手順の一具体例を示しており、以下その説明を行う。
【００５５】
作業操作者は、図５Ａ，５Ｂ，５Ｃにおける画面（Ａ），（Ｂ），（Ｃ）左側フレームの「手順一覧」から目的の手順を選択して「作業手順」に追加する（ステップＳ４０１）。実施する作業が複数存在する場合は（ステップＳ４０２）、実施する作業に該当する手順の「手順一覧」からの選択・追加を繰り返し（ステップＳ４０３）、また、「手順一覧」に追加した各手順に対する削除や順序変更等の編集を行う（ステップＳ４０４）。
【００５６】
その後、作業操作者の確定ボタン操作の押下に応じて、ポリシチェック部３３でのポリシチェックを行い（ステップＳ４０５）、ポリシチェックでルール違反が無ければ（ステップＳ４０６）、「手順一覧」で定義された手順を確定する（ステップＳ４０７）。
【００５７】
そして、確定した各手順で用いるコマンドに必要なパラメタ値を入力させるために、当該コマンドに対応付けて第２の記憶装置１００において登録された入力項目を読み出して、図５Ｆに示す画面（Ｆ）を表示し、作業操作者は、具体的なパラメタ値を入力する（ステップＳ４０８）。
【００５８】
その後、作業操作者が画面（Ｆ）中のボタンｆを押下すると、コマンド列生成部４０が、図７に示す処理を実行して、図６に示す手順で作成した作業手順を基にコマンド列を生成する。
【００５９】
すなわち、まず、手順入力部４１が、上述の手順で作成した作業手順を読み込み（ステップＳ５０１）、以下、コマンド列生成処理部４２が、読み込んだ作業手順を基にコマンド列を生成する。
【００６０】
コマンド列生成処理部４２は、まず、読み込んだ作業手順で定義されている各作業名に対応するコマンドを作業手順情報５０から読み取り（ステップＳ５０２）、コマンド列から置換文字列を検索する（ステップＳ５０３）。
【００６１】
置換文字列が存在する場合は（ステップＳ５０４）、図６の手順における手順生成時に入力したパラメタ値をコマンド列の置換文字列へ置換し（ステップＳ５０５）、パラメタの数だけコマンドを繰り返し（ステップＳ５０６）、図８に示す内容のコマンド列を作成し、コマンド列記憶装置７０に作業コマンド列ファイル（スクリプトファイル）として出力する（ステップＳ５０７）。
【００６２】
図８においては、図２に示す複合作業手順情報における手順名「ｉｎｉファイル更新」と手順名「データ更新」、および、単一作業手順情報における手順名「バックアップ」に対応して、図５Ｆの画面（Ｆ）等で入力された各パラメタ値に置き換えられたコマンド列の例を示している。
【００６３】
以上、図１〜図８を用いて説明したように、本例では、業務システムの運用作業等における手順を、単一手順と複合作業手順に分けて定義し、複合作業手順を定義したテンプレートと単一手順を定義した実行コマンドを部品化し、作業に先立って作業手順を生成し、生成した手順に対応するコマンド列を生成し、自動実行および実行制御可能とする。
【００６４】
具体的には、運用端末１において、手順が定型である複合作業の実行コマンド列と、各コマンドにおいて作業毎に可変する情報（パラメタ）、さらに、それらに作業名を対応付けて作業手順情報５０として記憶装置に記憶して管理する。
【００６５】
同様に、コマンド化が可能な単一作業のコマンドと、当該コマンドの実行に必要な引数（パラメタ）を、単一作業名に対応付けて作業手順情報５０として記憶装置に記憶して管理する。
【００６６】
そして、例えば、非定型手順作業発生時には、選択可能な手順の手順名を候補として表示して提示し、作業操作者の選択操作に応じて作業手順を編集して実行コマンド列（スクリプトファイル）を生成する。
【００６７】
これにより、作業者は運用時に発生した作業が定型であれば既存のテンプレートを選択し、非定型手順であれば作業手順を確定することによりスクリプトファイルを生成することができるので、自動化が可能な作業対象範囲を拡大することができる。
【００６８】
また、作業手順ルール（コマンド実行順序や組合せ等を規定）条件を予めポリシ記憶装置１０５に登録し、作業手順作成時にこの条件・ポリシをチェックすることで、作業手順を編集した際の手順設定ミスを防止する。
【００６９】
例えば、特定のコマンド発行後に発行すべきコマンドを登録することで、違反時に警告メッセージを表示する。これにより、例えば、作業手順生成時に既存のテンプレートの手順、および、組合せを変更する場合にも、実行が必要とされている手順の漏れや実行禁止の作業手順の追加等の防止を図ることができる。
【００７０】
このように、本例によれば、複数の顧客に業務処理サービスを提供しているサーバの運用・保守業務において、定型作業については予め手順のテンプレート化および作業名の登録、またコマンド化が可能な単一作業についても作業内容および発行するコマンドの登録を行い、専用の作業手順作成インタフェースを利用して非定型手順発生時においても、作業手順を編集し確定することで、実行手順の自動化を実現することができ、当該サーバシステムを運用・管理するデータセンタでの人手による運用業務作業、またそれに起因する作業漏れおよびミスを低減することができる。
【００７１】
これにより、複数の顧客に各種業務運用処理サービスを提供する業務処理コンピュータシステム等の信頼性の向上を図ることができる。また、このような複数顧客の業務処理システムを、運用・保守するための運用端末を備えた共同利用型データセンタ等における構成変更作業のアウトソーシングサービスに利用することができる。
【００７２】
尚、本発明は、図１〜図８を用いて説明した例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能である。例えば、本例では、業務処理コンピュータシステムの運用業務作業に用いるコマンドの生成技術を例に説明したが、コンピュータに所定の作業処理を実行させるコマンド列の生成に一般的に用いることができる。
【００７３】
また、本例のコンピュータ構成例に関しても、キーボードや光ディスクの駆動装置の無いコンピュータ構成としても良い。また、本例では、光ディスクを記録媒体として用いているが、ＦＤ（Flexible Disk）等を記録媒体として用いることでも良い。また、プログラムのインストールに関しても、通信装置を介してネットワーク経由でプログラムをダウンロードしてインストールすることでも良い。
【図面の簡単な説明】
【００７４】
【図１】本発明に係るコマンド列作成システムを設けた業務運用作業装置の構成例を示すブロック図である。
【図２】図１におけるシステムで用いる作業手順情報の詳細例を示す説明図である。
【図３】図１におけるシステムで用いる作業手順ポリシの第１の詳細例を示す説明図である。
【図４】図１におけるシステムで用いる作業手順ポリシの第２の詳細例を示す説明図である。
【図５Ａ】図１におけるシステムで表示装置に表示される第１の画面例を示す説明図である。
【図５Ｂ】図１におけるシステムで表示装置に表示される第２の画面例を示す説明図である。
【図５Ｃ】図１におけるシステムで表示装置に表示される第３の画面例を示す説明図である。
【図５Ｄ】図１におけるシステムで表示装置に表示される第４の画面例を示す説明図である。
【図５Ｅ】図１におけるシステムで表示装置に表示される第５の画面例を示す説明図である。
【図５Ｆ】図１におけるシステムで表示装置に表示される第６の画面例を示す説明図である。
【図６】図１におけるシステムの手順作成部の処理動作手順例を示すフローチャートである。
【図７】図１におけるシステムのコマンド列生成部の処理動作手順例を示すフローチャートである。
【図８】図１におけるシステムで作成された作業用コマンド列の具体例を示す説明図である。
【符号の説明】
【００７５】
１：運用端末、２：作業対象サーバ、１１，２１：入力装置、１２，２２：表示装置、３０：手順作成部、３１：表示処理部、３２：記憶処理部、３３：ポリシチェック部、４０：コマンド列生成部、４１：手順入力部、４２：コマンド列生成処理部、５０：第１の記憶装置（「作業手順情報」）、６０：コマンド発行制御部、６１：コマンド列入力部、６２：サーバチェック部、６３：戻り値チェック部、６４：コマンド入力処理部、６５：コマンド実行制御部、７０：コマンド列記憶部、１００：第２の記憶装置（「コマンド列用パラメタ」）、１０５：ポリシ記憶装置（「作業手順ポリシ」）、１１０：中間結果記憶部（「ワークエリア」）、１２０：システム管理部、１２１：周辺機器管理部、１２２：運用管理ツール制御部、１２３：周辺機器。
【図１】
0004437470.tif 000002
【図２】
0004437470.tif 000003
【図３】
0004437470.tif 000004
【図４】
0004437470.tif 000005
【図５Ａ】
0004437470.tif 000006
【図５Ｂ】
0004437470.tif 000007
【図５Ｃ】
0004437470.tif 000008
【図５Ｄ】
0004437470.tif 000009
【図５Ｅ】
0004437470.tif 000010
【図５Ｆ】
0004437470.tif 000011
【図６】
0004437470.tif 000012
【図７】
0004437470.tif 000013
【図８】
0004437470.tif 000014