(57)【特許請求の範囲】
【請求項１】
コンピュータに対する作業指示を処理順序と処理タイプにて指定した作業指示フローと上記処理タイプの処理単位毎の運用指示を指定した想定操作テンプレートとを参照することにより、上記作業指示に対応する運用指示である抽出手順情報を生成する手順抽出部と、
上記抽出手順情報に基づく運用指示を順次、試験実行し、上記処理単位毎の実行結果が正常終了か否かを記憶する手順検証部と、
上記処理単位毎の実行結果の中で最後に実行された処理単位の実行結果が正常終了している場合は、該当の上記抽出手順情報は妥当であると評価を判定する手順妥当性判定部と、
を備えた運用手順評価装置。
【請求項２】
上記手順妥当性判定部は、さらに、上記処理単位毎の実行結果の全体数に対する正常終了している数の割合に基づき、推奨度を算出することを特徴とする請求項１に記載の運用手順評価装置。
【請求項３】
上記手順抽出部は、上記処理タイプ毎に、上記作業指示フローに指定された処理タイプと一致する処理タイプの上記想定操作テンプレートを抽出し、抽出した上記想定操作テンプレートに指定された運用指示を順番に記憶することにより抽出手順情報を生成することを特徴とする請求項１または２に記載の運用手順評価装置。
【請求項４】
さらに、
上記運用指示をコマンド単位の命令文で指定したテンプレート元情報から、上記処理単位で任意の命令文を選定することで上記想定操作テンプレートを生成するテンプレート構成部を備えたことを特徴とする請求項１〜３のいずれか１項に記載の運用手順評価装置。
【請求項５】
さらに、
上記抽出手順情報に含まれる命令文を実行した後、いずれかの上記想定操作テンプレートに含まれる命令文を実行し、その実行結果が正常終了であると判定した場合は、新たな抽出手順情報として記憶し、さらにいずれかの上記想定操作テンプレートに含まれる命令文を実行して実行結果が正常終了であると判定した命令文があれば、順次記憶することにより、新たな抽出手順情報を生成する手順補完部を備え、
上記手順検証部は、上記抽出手順情報についても試験実行し、上記手順妥当性判定部はその実行結果についても評価を判定することを特徴とする請求項１〜４のいずれか１項に記載の運用手順評価装置。
【請求項６】
上記手順補完部は、上記評価または推奨度が予め定めた値に満たない場合、起動することを特徴とする請求項５に記載の運用手順評価装置。
【請求項７】
上記手順妥当性判定部は、上記評価または推奨度が予め定めた値以上の抽出手順情報が存在する場合、この抽出手順情報を運用指示として推奨することを特徴とする請求項１〜６のいずれか１項に記載の運用手順評価装置。
【請求項８】
上記手順検証部は、上記運用指示をネットワーク接続されたフロー自動化装置および試験装置を用いて順次、試験実行し、上記処理タイプ毎の実行結果が正常終了か否かを記憶することを特徴とする請求項１〜７のいずれか１項に記載の運用手順評価装置。
【請求項９】
コンピュータを、請求項１〜７のいずれか１項に記載の運用手順評価装置として機能させる運用手順評価プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンピュータに対する運用手順を自動化し、シミュレーションすることで自動化した運用手順の評価を行う運用手順評価装置に関するものである。
【背景技術】
【０００２】
コンピュータシステムの設定作業や一度構築したコンピュータシステムの設定変更作業は、一般的に作業者が人手で行うことが多い。作業者は作業指示手順書という紙の資料を作成し、その紙の資料に基づき、コンピュータシステムへの直接入力またはある程度の自動化にて作業を行う。作業者が複数いても共通の作業指示手順書を用いることにより、ある程度の作業の共通化はできるが、作業者は一台ずつ作業を行うために、作業の長期化や人的ミスの発生という問題が生じる可能性がある。
また作業者は、作業指示手順書には書かれていない作業があった場合、自らの知識で作業を補い作業を続けるが、作業指示手順書を完全に自動化できるように運用指示（コンピュータシステムに対する指示命令文（コマンド文）の集まり）を構成する場合、作業者による補完作業は実施できないため、運用指示に漏れがないように構成しなくてはならない。
また完全に漏れがない運用指示が構成できたとしても、運用指示に漏れがないことを証明する方法がないため、運用指示の自動化を推進することができなかった。
特許文献１（特開２０１３−２１０７５６号公報）では、新規ワークフロー作成時にワークフローの画面に配置する画面部品を決定し、その決定した画面部品によりワークフローの画面を作成することで、ワークフロー生成の効率化を目的としている。しかしながら、運用手順の検証評価機能についての開示はない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２１０７５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この発明は、コンピュータに対する運用手順を自動化し、シミュレーションすることで自動化した運用手順の評価を行うことを課題とする。
【課題を解決するための手段】
【０００５】
この発明に係る運用手順評価装置は、コンピュータに対する作業指示を処理順序と処理タイプにて指定した作業指示フローと上記処理タイプの処理単位毎の運用指示を指定した想定操作テンプレートとを参照することにより、上記作業指示に対応する運用指示である抽出手順情報を生成する手順抽出部と、上記抽出手順情報に基づく運用指示を順次、試験実行し、上記処理単位毎の実行結果が正常終了か否かを記憶する手順検証部と、上記処理単位毎の実行結果の中で最後に実行された処理単位の実行結果が正常終了している場合は、該当の上記抽出手順情報は妥当であると評価を判定する手順妥当性判定部と、を備えたことを特徴とする。
【０００６】
上記手順妥当性判定部は、さらに、上記処理単位毎の実行結果の全体数に対する正常終了している数の割合に基づき、推奨度を算出することを特徴とする。
【０００７】
上記手順抽出部は、上記処理タイプ毎に、上記作業指示フローに指定された処理タイプと一致する処理タイプの上記想定操作テンプレートを抽出し、抽出した上記想定操作テンプレートに指定された運用指示を順番に記憶することにより抽出手順情報を生成することを特徴とする。
【０００８】
さらに、上記運用指示をコマンド単位の命令文で指定したテンプレート元情報から、上記処理単位で任意の命令文を選定することで上記想定操作テンプレートを生成するテンプレート構成部を備えたことを特徴とする。
【０００９】
さらに、上記抽出手順情報に含まれる命令文を実行した後、いずれかの上記想定操作テンプレートに含まれる命令文を実行し、その実行結果が正常終了であると判定した場合は、新たな抽出手順情報として記憶し、さらにいずれかの上記想定操作テンプレートに含まれる命令文を実行して実行結果が正常終了であると判定した命令文があれば、順次記憶することにより、新たな抽出手順情報を生成する手順補完部を備え、上記手順検証部は、上記抽出手順情報についても試験実行し、上記手順妥当性判定部はその実行結果についても評価を判定することを特徴とする。
【００１０】
上記手順補完部は、上記評価または推奨度が予め定めた値に満たない場合、起動することを特徴とする。
上記手順妥当性判定部は、上記評価または推奨度が予め定めた値以上の抽出手順情報が存在する場合、この抽出手順情報を運用指示として推奨することを特徴とする。
【００１１】
上記手順検証部は、上記運用指示をネットワーク接続されたフロー自動化装置および試験装置を用いて順次、試験実行し、上記処理タイプ毎の実行結果が正常終了か否かを記憶することを特徴とする。
【００１２】
この発明に係る運用手順評価プログラムは、コンピュータを、コンピュータに対する作業指示を処理順序と処理タイプにて指定した作業指示フローと上記処理タイプの処理単位毎の運用指示を指定した想定操作テンプレートとを参照することにより、上記作業指示に対応する運用指示である抽出手順情報を生成する手順抽出部と、上記抽出手順情報に基づく運用指示を順次、試験実行し、上記処理単位毎の実行結果が正常終了か否かを記憶する手順検証部と、上記処理単位毎の実行結果の中で最後に実行された処理単位の実行結果が正常終了している場合は、該当の上記抽出手順情報は妥当であると評価を判定する手順妥当性判定部として機能させることを特徴とする。
【発明の効果】
【００１３】
この発明の運用手順評価装置によると、自動化した運用手順の評価を行うことができる。
【図面の簡単な説明】
【００１４】
【図１】実施の形態１におけるシステム構成図である。
【図２】実施の形態１における作業指示フロー１０の変換を示した模式図である。
【図３】実施の形態１における作業指示フロー１０の変換を示した模式図である。
【図４】実施の形態１で用いるテンプレート元情報１１の一例を示した図である。
【図５】実施の形態１で用いる想定操作テンプレート１２の一例を示した図である。
【図６】実施の形態１で用いる想定操作テンプレート１２の一例を示した図である。
【図７】実施の形態１で用いる想定操作テンプレート作成画面１０１の一例を示した図である。
【図８】実施の形態１における抽出手順情報１３の作成を示した模式図である。
【図９】実施の形態１におけるシミュレーション評価結果１４の作成を示した模式図である。
【図１０】実施の形態１におけるシミュレーション評価結果１４の作成を示した模式図である。
【図１１】実施の形態１における全体の処理の流れを示した図である。
【図１２】実施の形態１におけるテンプレート構成部４の処理の流れを示したフローチャートである。
【図１３】実施の形態２におけるシステム構成図である。
【図１４】実施の形態２における全体の処理の流れを示した図である。
【図１５】実施の形態２における手順補完部７の処理の流れを示した図である。
【図１６】実施の形態１，２における運用手順評価装置１００のハードウェア構成例を示した図である。
【発明を実施するための形態】
【００１５】
実施の形態１．
コンピュータシステムの設定作業または、一度構築したコンピュータシステムの設定変更作業について、説明する。
図１は、本実施の形態におけるシステム構成図である。図１に示すように、運用手順評価装置１００は、フロー自動化装置２００および試験装置３００とネットワーク４００を介して接続している。フロー自動化装置２００および試験装置３００は、必要に応じて物理的または論理的に複数台設定できる。
【００１６】
フロー自動化装置２００は、運用手順評価装置１００が生成した運用指示（抽出手順情報１３）を試験装置３００に対して、試験実行するコンピュータであり、フロー自動化装置２００は、試験実行した実行結果を収集し、運用手順評価装置１００に実行結果を返送する。
【００１７】
運用手順評価装置１００は、表示部１、入出力部２、手順抽出部３、テンプレート構成部４、手順妥当性判定部５および手順検証部６を備える。さらに後述する補助記憶装置９０２に作業指示フロー１０、テンプレート元情報１１、想定操作テンプレート１２、抽出手順情報１３およびシミュレーション評価結果１４の各情報を記憶する。
【００１８】
表示部１は、後述するディスプレイ９０８を用いて作業者が操作する操作画面を表示する。入出力部２は、ディスプレイ９０８および後述する入力装置９０７を用いて、作業者からの入力情報を受け付け、作業者向けの出力情報を出力する。
【００１９】
手順抽出部３は、作業指示フロー１０と想定操作テンプレート１２とを参照することにより、抽出手順情報１３を生成する。手順抽出部３は、処理タイプ毎に、作業指示フロー１０に指定された処理タイプと一致する処理タイプの想定操作テンプレート１２を抽出し、抽出した想定操作テンプレートに指定された運用指示を順番に記憶することにより抽出手順情報１３を生成する。手順抽出部３は、１つの処理タイプに想定操作テンプレート１２が複数あるときは、想定操作テンプレート１２の組み合わせに基づき抽出手順情報１３を複数生成する。手順抽出部３が抽出手順情報１３を生成する手順については、図８を用いて後述する。
【００２０】
手順検証部６は、抽出手順情報１３に基づく運用指示を、フロー自動化装置２００を用いて、試験装置３００に対して順次、試験実行し、処理タイプの処理単位毎の実行結果が正常終了か否かを、入出力部２を用いてシミュレーション評価結果１４に記憶する。
手順妥当性判定部５は、処理タイプの処理単位毎の実行結果の中で、最後に実行された処理単位の実行結果が正常終了している場合（○）は、該当の抽出手順情報１３は妥当である（○）と評価を判定し、処理タイプの処理単位毎の実行結果の中で最後に実行された処理タイプの実行結果が正常終了していない（×）場合は、該当の抽出手順情報１３は妥当ではない（×）と判定する。さらに、手順妥当性判定部５は、処理単位毎の実行結果の全体数に対する正常終了している数の割合に基づき、推奨度を算出する。
手順検証部６、手順妥当性判定部５の処理については、図９，１０を用いて後述する。
【００２１】
手順妥当性判定部５は、出力した評価または推奨度が予め定めた値以上の抽出手順情報１３が存在する場合、この抽出手順情報１３を作業指示手順書に置き換えられる運用指示（抽出手順情報１３）として、推奨する情報を提示してもよい。
また手順妥当性判定部５は、１つの処理単位の実行結果に関してフロー自動化装置２００から複数の試験装置３００での実行結果を受け取り、フロー自動化装置２００の代わりに１つの処理単位全体として正常終了と判定するか、異常終了と判定するかの処理を実行してもよい。判定の基準については、図９に関する説明で後述する。
【００２２】
テンプレート構成部４は、運用指示をコマンド単位の命令文で指定したテンプレート元情報１１から、任意の命令文を選定することで想定操作テンプレート１２を生成する。テンプレート構成部４が想定操作テンプレート１２を生成する方法については、図４，７を用いて後述する。
【００２３】
作業指示フロー１０は、紙の資料である作業指示手順書に基づき、コンピュータに対する作業指示を処理順序と処理タイプにて指定した情報であり、作業指示手順書は作業者が見て理解可能な形式であり、作業指示フロー１０はコンピュータが解読できる情報を構成する元の情報となる。
【００２４】
テンプレート元情報１１は、運用指示をコマンド単位の命令文で指定した命令文の情報であり、想定操作テンプレート１２を構成する命令文の候補が記憶されている。テンプレート元情報１１の命令文の単位が処理単位となる。
想定操作テンプレート１２は、処理タイプの処理単位毎に命令文を順次実行できるように指定した命令文のテンプレート情報であり、１つの処理タイプに複数タイプのテンプレートが記憶される場合もある。
【００２５】
抽出手順情報１３は、想定操作テンプレート１２に含まれる命令文を組み合わせることにより、生成された運用指示であり、紙の資料である作業指示手順書をコンピュータが解読できる情報（命令文）として、生成した情報である。
なお「処理タイプの処理単位毎」とは、任意の単位であり、処理タイプ１つが１つの処理単位でもよい、また最小単位の命令文が１つの処理単位でもよく、ある程度細分化できる範囲を１つの処理単位としてもよい。
【００２６】
シミュレーション評価結果１４は、試験実行した結果、処理タイプの処理単位毎に正常終了したか否かを検証結果として記憶し、さらに算出した「推奨度」と判定した「評価」とを記憶する。「推奨度」は実行結果の全体数に対する正常終了している数の割合であり、処理タイプの処理単位毎に算出する。「推奨度」は、値が大きいほど正常終了している割合が高いことになる。「評価」は、個々の抽出手順情報１３が妥当である（○）か、妥当ではない（×）かを判定した結果である。処理タイプの処理単位の中で最後に実行された実行結果が正常終了している（○）か、正常終了していない（×、異常終了）かに着目し、途中の処理が正常終了していない場合（×）であっても、最後に実行された処理タイプの実行結果が正常終了している（○）場合は、妥当である（○）とし、途中の処理が正常終了している場合（○）であっても、最後に実行された処理タイプの実行結果が正常終了していない（×）場合は、妥当ではない（×）と判定された結果が格納されている。
【００２７】
次に図２，３を用いて、作業指示フロー１０の構成について説明する。作業指示フロー１０には、処理順序と処理タイプとが指定される。
前述したとおり、作業指示フロー１０は、紙の資料である作業指示手順書に基づき、作成されるものである。作業指示手順書は、作業者が漏れなく必要な作業ができるように、コンピュータに対する作業指示を作業順序がわかるように作成されているものであり、作業者間で共有される。作業指示手順書から作業指示フロー１０への変換は、例えばOCR文字認識技術を用いて実行される。図示しないが、運用手順評価装置１００の処理部は後述するプロセッサ９０１を用いて、作業指示手順書のOCR認識された文字認識情報と、処理タイプの対応付ける情報とを補助記憶装置９０２に記憶しておき、運用手順評価装置１００の処理部（図示せず）はその対応付け情報に基づき、処理タイプを決定する。例えば対応付け情報に、文字認識情報「アプリＡ起動」と処理タイプ「App_A」、文字認識情報「ＳＳＨログイン」と処理タイプ「Ssh_login」、文字認識情報「コマンド実行」と処理タイプ「Ssh_command」、文字認識情報「ログアウト」と処理タイプ「Ssh_logout」を対応付けて記憶しているとする。そのとき、図２に示す作業指示手順書をOCR認識された結果が、作業指示フロー１０の処理タイプに変換され、作業指示フロー１０の処理順序は、決定した処理タイプ順に定められ、作業指示フロー１０が生成される。
【００２８】
図３に示す作業指示フロー１０についても同様に生成される。図２および図３に示す作業指示手順書は、通し番号の付け方や作業指示の指定方法が異なるが、運用手順評価装置１００の処理部（図示せず）は文字認識情報と処理タイプとの対応付け情報に基づき、作業指示フロー１０を生成するので、任意の構成の作業指示手順書に対応できる。
なお作業指示フロー１０は、作業指示手順書によらず、表示部１および入出力部２を用いて、作業者からの入力に基づき、直接作成するように構成することもできる。
また文字認識のため画像認識技術等を用いることができる。作業指示フロー１０の作成に、作業指示手順書を定型フォーマットで作成し定型フォーマットを自動変換するプログラムを用いることもできる。
【００２９】
次に、図４〜７を用いて、テンプレート元情報１１より想定操作テンプレート１２を生成する方法について、説明する。
図４にテンプレート元情報１１の構成を示す。図４に示すように、テンプレート元情報１１には、タイプ、選択肢およびXMLの記載が記憶される。XMLは対応する言語の一例であり、言語は任意に選択できる。タイプには、XMLでの処理タイプの指定を示し、XMLの記載は、作業者が予め指定した、処理タイプ毎の命令文となる。選択肢毎の命令文（コマンド文）は、最小単位あるいはある程度細分した単位で任意に設定でき、選択肢の１つが処理単位の１つとなる。また処理単位は、XMLの記載の中に指定される。例えば、処理単位ｂのときは、<task id=“b”,・・・>というように、「task id」にて処理単位を指定している。指定の仕方は任意であるが、命令文の中に処理単位を含み、命令文毎に処理単位がわかるように指定する。
【００３０】
図５〜６は、想定操作テンプレート１２の構成を示す。図５は、処理タイプが「Ssh_login」（SSHログイン）である、想定操作テンプレート１２a、１２a‘、１２a’’の構成を示し、想定操作テンプレート１２aは命令文を処理単位ｂ、ｃ、ｄを順次実行することを定めたテンプレートであり、１２a‘、１２a’’とも図示したとおりに順次実行することを定めている。
【００３１】
図６は処理タイプが「Ssh_logout」（SSHログアウト）である、想定操作テンプレート１２bと、処理タイプが「Ssh_command」（SSHコマンド）である、想定操作テンプレート１２cの構成を示す。
【００３２】
図７は、想定操作テンプレート作成画面１０１の一例を示す。テンプレート構成部４は、表示部１を用いて想定操作テンプレート作成画面１０１を表示し、入出力部２を用いて、図示していないが、まず処理タイプの選択を受け付ける。
図７は、処理タイプ「Ssh_login」（<type id=“ssh_login”>）の選択を受け付けた例であり、選択された処理タイプと一致する、テンプレート元情報１１の選択肢とXMLの記載を表示する。選択入力欄１０２は、どの選択肢を選択するかの入力を作業者より受け付ける。
【００３３】
テンプレート構成部４は、選択入力欄１０２の選択により次のように、想定操作テンプレート１２を生成する。
・選択肢ｂ、ｃ、ｄとも選択されると、想定操作テンプレート１２aを生成する
・選択肢ｂ、ｃを選択されると、想定操作テンプレート１２a‘を生成する
・選択肢ｂ、ｄを選択されると、想定操作テンプレート１２a’’を生成する
なお想定操作テンプレート１２は、テンプレート元情報１１によらず、表示部１および入出力部２を用いて、作業者からの入力に基づき、直接作成するように構成することもできる。
【００３４】
次に、図８を用いて、手順抽出部３が抽出手順情報１３を生成する処理を説明する。手順抽出部３は、作業指示フロー１０の処理タイプ毎に想定操作テンプレート１２を抽出し、想定操作テンプレート１２の命令文を処理単位に順番に記憶することで、抽出手順情報１３を生成する。
図８は、手順抽出部３が作業指示フロー１０の処理タイプ「App_A」に関する処理を完了し、処理タイプ「Ssh_login」に関する処理を実行しているところを示している。処理タイプ「Ssh_login」で想定操作テンプレート１２を検索し、１２a、１２a‘、１２a’’を抽出したので、処理タイプ「Ssh_login」には３種類の処理パターンができることになる。抽出手順情報１３は、理論的に実行可能な処理パターンを全て抽出することを目的として生成されるため、各処理タイプの想定操作テンプレート１２を組み合わせた数だけ生成される。例えば想定操作テンプレート１２の、処理タイプ「App_A」が２タイプ、処理タイプ「Ssh_login」が３タイプ、処理タイプ「Ssh_command」が４タイプ、処理タイプ「Ssh_logout」が１タイプであれば、それぞれの数を乗じた２×３×４×１＝２４タイプの抽出手順情報１３が生成されることになる。
【００３５】
次に、図９，１０を用いて、手順検証部６が入出力部２を用いてシミュレーション評価結果１４に検証結果を記憶し、手順妥当性判定部５が入出力部２を用いてシミュレーション評価結果１４に推奨度および評価を記憶する処理を説明する。図９では抽出手順情報１３を処理単位がわかるように簡略的に示しているが、抽出手順情報１３には処理単位毎のXMLの記載とが記憶される。
【００３６】
手順検証部６は、図９に示す５パターンを含む抽出手順情報１３をフロー自動化装置２００に対して、試験装置３００へ試験実行するように、指示を出す。手順検証部６は、抽出手順情報１３の１つの処理タイプの処理単位毎に試験実行される毎に、フロー自動化装置２００から試験装置３００での実行結果を受信し、処理タイプの処理単位毎の実行結果が正常終了か否かをシミュレーション評価結果１４に記憶する。抽出手順情報１３の番号１の例では、上から順次に実行し、ａ，ｂ，ｃ，ｄ，ｅ，ｆが処理単位であり、○、○、○、×、○、×と実行結果が記憶され、番号４の例では、上から順次に実行し、ａ，ｂ，ｃ，Ｚ，ｄ，ｅ，ｆが処理単位であり、×、○、×、×、×、○、○と実行結果が記憶される。
【００３７】
次に手順妥当性判定部５は、評価を判定する。番号１の例では、最後の処理タイプの実行結果が×のため、評価は×となる。番号４の例では、最後の処理タイプの実行結果が○のため、評価は○となる。さらに手順妥当性判定部５は、推奨度（正常終了している数/処理単位毎の実行結果の全体数の％）を算出する。番号１の推奨度は、4/6×100=67％と算出し、番号４の評価は、3/7×100=43％と算出する。手順妥当性判定部５が判定した評価および算出した推奨度は、シミュレーション評価結果１４に記憶する。
【００３８】
このように番号１は、全体としての成功率は番号４より高いため、推奨度は番号４より高いが、最後の処理タイプの実行が不成功であるため、評価は×となっている。逆に番号４は、推奨度は番号１より低いが、最後の処理タイプの実行が成功であるため、評価は○となっている。このように実行結果、推奨度および評価を作業者に提示することにより、組み合わせ可能な複数の抽出手順情報１３からどの抽出手順情報１３を選択するかの情報を、作業者に提示することができる。
【００３９】
なおフロー自動化装置２００から複数の試験装置３００に試験実行し、収集した実行結果に正常終了と異常終了とが混在するとき、フロー自動化装置２００で、全体としての実行結果を正常終了と判定するか、異常終了と判定するかは任意に設定できる。例えば、１つでも異常終了があるときは、全体としても異常終了と判定する、または過半数以上が正常終了のときは、全体としては正常終了と判定する等の判定基準が考えられる。この判定基準は、処理単位毎に設定可能である。
またはフロー自動化装置２００で判定せずに、フロー自動化装置２００は試験装置３００での実行結果を全て運用手順評価装置１００に送信し、手順妥当性判定部５で、処理単位毎の実行結果を判定するように構成してもよい。
【００４０】
図１０に示す作業指示フロー１０は、処理の繰り返しを含む処理フローであり、抽出手順情報１３はその繰り返しを考慮した処理の流れとなっている。実行結果、推奨度および評価の決定方法は、図９で説明したとおりである。図９，１０とも処理タイプａから始まっているが、実行結果の例示では○と×が混在している。このように同じ処理を試験実行しても、試験装置３００側の状態により、正常終了または異常終了する場合がある。例えば、処理タイプａが特定サービスの停止確認を行う処理であるとき、タイミングにより停止処理が間に合わず、サービス停止確認結果が×となる場合等が考えられる。
なお推奨度を小数点何位まで算出するかは、任意に設定可能な事項である。
【００４１】
次に図１１を用いて、本実施の形態における全体の処理の流れを説明する。入出力部２は記憶されている作業指示フロー１０を読み込み、作業指示フロー１０の情報を手順抽出部３に受け渡す（ステップＳ１）。手順抽出部３は作業指示フロー１０の情報と補助記憶装置９０２に記憶されている想定操作テンプレート１２を参照し、抽出手順情報１３を生成する（ステップＳ２）。ステップＳ２の抽出手順情報１３の生成処理については、図８で説明したとおりである。
【００４２】
次に手順検証部６は、抽出手順情報１３の該当の処理をフロー自動化装置２００および試験装置３００を用いて順次実施し、入出力部２を用いてシミュレーション評価結果１４に処理毎の実行結果を記憶する（ステップＳ３）。また手順妥当性判定部５は、入出力部２を介してシミュレーション評価結果１４の実施結果を参照して、推奨度を算出し、評価を決定し、入出力部２を用いてシミュレーション評価結果１４に記憶する（ステップＳ４）。ステップＳ３およびＳ４の処理は、図９，１０を用いて説明したとおりである。
その後手順妥当性判定部５は、表示部１により、シミュレーション評価結果１４を表示する（ステップＳ５）。作業者は、シミュレーション評価結果１４を確認することにより、適切な抽出手順情報１３を選択することができる。
【００４３】
なお処理の流れには記載していないが、オプション機能として、手順妥当性判定部５は、推奨度と評価結果に基づき、一定以上の評価がある抽出手順情報１３については、作業指示手順書（作業指示）に置き換えられる抽出手順情報１３として、情報を提示してもよい。例えば推奨度が９８％以上であり、評価が○の抽出手順情報１３が存在したら、置き換え可能な抽出手順情報１３として提示する。また段階的に、推奨度が９８％以上であり、評価が○の抽出手順情報１３を推奨する抽出手順情報１３、推奨度が９０％以上であり、評価が○の抽出手順情報１３をやや推奨する抽出手順情報１３というように、情報を提示してもよい。
【００４４】
さらに、作業者から抽出手順情報１３の選択を受け付け、選択された抽出手順情報１３に基づき、設定作業または設定変更作業を行うように動作してもよい。
またステップＳ１の処理で、作業指示フロー１０を読み込むだけでなく、図２，３で説明したように、作業指示手順書のOCR認識により、作業指示フロー１０を生成する処理を加えてもよい。
【００４５】
図１２は、テンプレート構成部４の処理の流れを説明している。テンプレート構成部４は、テンプレート元情報１１を参照し、表示部１により想定操作テンプレート作成画面１０１を表示する（ステップＳ１１）。利用者からの入力に基づき、想定操作テンプレート１２を生成する（ステップＳ１２）。テンプレート構成部４の処理については、図４〜７で説明したとおりであり、テンプレート構成部４の処理は任意のタイミングで実行される。
【００４６】
この発明の運用手順評価装置１００によると、自動化した運用手順である抽出手順情報１３の評価を行い、利用者に実行結果、推奨度、および評価結果を提示することができる。それにより、理論的には実行可能な抽出手順情報１３の中から、自動化に適切な抽出手順情報１３を確認することができる。また適切な抽出手順情報１３を用いることにより、自動化した運用手順の適正化と漏れがないことを確認することができるので、コンピュータシステムの変更作業の自動化の推進に利用することができる。
なお本実施の形態において、また試験実行とは試験的な実行だけではなく、本番実行（コンピュータの設定作業または、一度構築したコンピュータシステムの設定変更作業）を含んでもよい。
作業者は、同一人物でなくてもよく、任意の人が作業を分担する場合を含む。
【００４７】
実施の形態２．
図１３は、本実施の形態におけるシステム構成図である。実施の形態１で用いた図１と比較して、手順補完部７が追加されている。
手順補完部７は、抽出手順情報１３に含まれる１つの処理タイプ毎の命令文を実行した後、いずれかの想定操作テンプレート１２に含まれる命令文を処理単位で実行し、その実行結果が正常終了であると判定した場合は、新たな抽出手順情報１３として記憶し、さらにいずれかの想定操作テンプレート１２に含まれる命令文を実行して実行結果が正常終了であると判定した命令文を記憶することにより、新たな抽出手順情報１３を生成する。
そして手順検証部６は、手順補完部７が新たに生成した抽出手順情報１３についても試験実行し、手順妥当性判定部５はその試験実行結果についても、推奨度と評価とを判定する。
【００４８】
図１４は、本実施の形態における全体の処理の流れを示す。入出力部２は記憶されている作業指示フロー１０を読み込み、作業指示フロー１０の情報を手順抽出部３に受け渡す（ステップＳ２１）。手順抽出部３は作業指示フロー１０の情報と補助記憶装置９０２に記憶されている想定操作テンプレート１２を参照し、作業指示フロー１０に記憶されている最初の処理タイプについて抽出手順情報１３を生成する（ステップＳ２２）。次に、手順補完部７はいずれかの想定操作テンプレート１２を参照し、生成している抽出手順情報１３の命令文の次に抽出できる命令文があるかどうかを判定し、ある場合は順次処理単位で抽出し（ステップＳ２３）、手順検証部６は抽出手順情報１３の命令文と抽出した命令文とが試験実行可能か検証し（ステップＳ２４）、試験実行可能（処理タイプ毎の実行結果が全て○）であれば、抽出した命令文を抽出手順情報１３に追加し、入出力部２を用いてシミュレーション評価結果１４に処理毎の実行結果を記憶する（ステップＳ２５）。ステップＳ２４で抽出した命令文が異常終了すると判定した場合は、ステップＳ２３に戻り、次に抽出できる命令文があるかどうかを判定し、抽出できる命令文があれば抽出し、ステップＳ２４に処理を進め、抽出できる命令文がなければ、処理を完了する。
【００４９】
次に手順妥当性判定部５は、入出力部２を介してシミュレーション評価結果１４の実施結果を参照して、推奨度を算出し、評価を決定し、入出力部２を用いてシミュレーション評価結果１４に記憶する（ステップＳ２６）。手順妥当性判定部５は、表示部１により、シミュレーション評価結果１４を表示する（ステップＳ２７）。
【００５０】
ステップＳ２２で、手順抽出部３は作業指示フロー１０に記憶されている最初の処理タイプについて抽出手順情報１３を生成するのではなく、最初の処理タイプの最初処理単位について、抽出手順情報１３を生成するように構成してもよい。
なおステップＳ２４で、手順検証部６は抽出手順情報１３の命令文と抽出した命令文とを合わせて、試験実行可能かどうか検証しているが、先に抽出手順情報１３に記憶されている命令文のみを検証する処理を行い、その後ステップＳ２４で抽出した命令文の検証を行うように構成してもよい。
【００５１】
図１５を用いて、本実施の形態における手順補完部７の処理を説明する。ステップＳ２２の処理で、処理順序１の処理タイプApp_Aに該当する命令文は、処理ａが抽出されたとする。続いてステップＳ２３〜Ｓ２４の処理で、抽出手順情報１３の命令文を処理単位で抽出し、最初の処理単位では、処理ｂ、Ｂが実行可能と判定され、ステップＳ２５の処理で抽出手順情報１３に命令文が追加されるとともに、シミュレーション評価結果１４に処理単位毎の実行結果が記憶される。ステップＳ２３〜Ｓ２５の処理を繰り返し、実行可能な抽出手順情報１３が生成される。
【００５２】
このように、手順補完部７は１つの命令文を実行した後、別の命令文を順次実行し、実行結果が正常終了する命令文のみを順次記憶して、抽出手順情報１３を生成する。このように動作することにより、想定操作テンプレート１２の指定内容によらず、実行可能な命令文を抽出することができる。
また手順補完部７は、実施の形態１で説明した処理の中で、手順妥当性判定部５が出力した評価または推奨度が予め定めた値に満たない場合、起動するように構成することもできる。それにより、想定操作テンプレート１２の組み合わせでは、期待した抽出手順情報１３が生成できないときに、想定操作テンプレート１２の処理単位で命令文を組み合わせることにより、期待した抽出手順情報１３を生成できる可能性が出てくる。
このように本実施の形態によると、抽出手順情報１３を生成するときに想定操作テンプレート１２を用いるが、想定操作テンプレート１２に指定されている命令文を処理単位で抽出し、実行可能かどうか検証した上で、抽出手順情報１３を生成していく。そのため、想定操作テンプレート１２の指定順序によらず任意の順番で実行可能な命令文を追加するように手順を補完できる。またより推奨度および評価が高い、抽出手順情報１３を生成できる可能性が高まる。
【００５３】
図１６に基づき、実施の形態１，２に係る運用手順評価装置１００のハードウェア構成例を説明する。
運用手順評価装置１００はコンピュータである。
運用手順評価装置１００は、プロセッサ９０１、補助記憶装置９０２、メモリ９０３、通信装置９０４、入力インタフェース９０５、ディスプレイインタフェース９０６といったハードウェアを備える。
プロセッサ９０１は、信号線９１０を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
入力インタフェース９０５は、ケーブル９１１により入力装置９０７に接続されている。
ディスプレイインタフェース９０６は、ケーブル９１２によりディスプレイ９０８に接続されている。
【００５４】
プロセッサ９０１は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。プロセッサ９０１は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
補助記憶装置９０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）である。
メモリ９０３は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
通信装置９０４は、データを受信するレシーバー９０４１及びデータを送信するトランスミッター９０４２を含む。通信装置９０４は、例えば、通信チップ又はＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。
入力インタフェース９０５は、入力装置９０７のケーブル９１１が接続されるポートである。入力インタフェース９０５は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子である。
ディスプレイインタフェース９０６は、ディスプレイ９０８のケーブル９１２が接続されるポートである。ディスプレイインタフェース９０６は、例えば、ＵＳＢ端子又はＨＤＭＩ（登録商標）（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）端子である。
入力装置９０７は、例えば、マウス、キーボード又はタッチパネルである。
ディスプレイ９０８は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）である。
【００５５】
補助記憶装置９０２には、上述した表示部１、入出力部２、手順抽出部３、テンプレート構成部４、手順妥当性判定部５、手順検証部６、手順補完部７（以下、表示部１、入出力部２、手順抽出部３、テンプレート構成部４、手順妥当性判定部５、手順検証部６、手順補完部７をまとめて「部」と表記する）の機能を実現するプログラムが記憶されている。
このプログラムは、メモリ９０３にロードされ、プロセッサ９０１に読み込まれ、プロセッサ９０１によって実行される。
更に、補助記憶装置９０２には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）も記憶されている。
そして、ＯＳの少なくとも一部がメモリ９０３にロードされ、プロセッサ９０１はＯＳを実行しながら、「部」の機能を実現するプログラムを実行する。
図１６では、１つのプロセッサ９０１が図示されているが、運用手順評価装置１００が複数のプロセッサ９０１を備えていてもよい。そして、複数のプロセッサ９０１が「部」の機能を実現するプログラムを連携して実行してもよい。
また、「部」の処理の結果を示す情報やデータや信号値や変数値と、規則記憶部１６０、推定情報記憶部１７０が記憶する情報やデータや信号値や変数値とが、メモリ９０３、補助記憶装置９０２、又は、プロセッサ９０１内のレジスタ又はキャッシュメモリにファイルとして記憶される。
【００５６】
「部」を「サーキットリー」で提供してもよい。また、「部」を「回路」又は「工程」又は「手順」又は「処理」に読み替えてもよい。「回路」及び「サーキットリー」は、プロセッサ９０１だけでなく、ロジックＩＣ又はＧＡ（Ｇａｔｅ  Ａｒｒａｙ）又はＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）又はＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）といった他の種類の処理回路をも包含する概念である。
【符号の説明】
【００５７】
１  表示部、２  入出力部、３  手順抽出部、４  テンプレート構成部、５  手順妥当性判定部、６  手順検証部、７  手順補完部、１０  作業指示フロー、１１  テンプレート元情報、１２  想定操作テンプレート、１３  抽出手順情報、１００  運用手順評価装置、２００  フロー自動化装置、３００  試験装置、４００  ネットワーク。
【要約】
【課題】コンピュータに対する運用手順を自動化し、シミュレーションすることで自動化した運用手順の評価を行うことを課題とする。
【解決手段】手順抽出部３は、コンピュータに対する作業指示を処理順序と処理タイプにて指定した作業指示フロー１０と処理タイプの処理単位毎の運用指示を指定した想定操作テンプレート１２とを参照することにより、作業指示に対応する運用指示である抽出手順情報１３を生成し、手順検証部６は、抽出手順情報に基づく運用指示を順次、試験実行し、処理単位毎の実行結果が正常終了か否かを記憶し、手順妥当性判定部５は処理タイプの処理単位毎の実行結果の中で最後に実行された処理単位の実行結果が正常終了している場合は、該当の抽出手順情報１３は妥当であると評価を判定する運用手順評価装置。
【選択図】図１【図１】
0005937245.tif 000002
【図２】
0005937245.tif 000003
【図３】
0005937245.tif 000004
【図４】
0005937245.tif 000005
【図５】
0005937245.tif 000006
【図６】
0005937245.tif 000007
【図７】
0005937245.tif 000008
【図８】
0005937245.tif 000009
【図９】
0005937245.tif 000010
【図１０】
0005937245.tif 000011
【図１１】
0005937245.tif 000012
【図１２】
0005937245.tif 000013
【図１３】
0005937245.tif 000014
【図１４】
0005937245.tif 000015
【図１５】
0005937245.tif 000016
【図１６】
0005937245.tif 000017