(57)【要約】      （修正有）【課題】運用フローに修正が行われた場合にどの手順に対して修正が行われたかを特定する。【解決手段】運用フロー解析部１１が、修正前運用フローの情報から修正前フロー情報を作成し、修正後運用フローの情報から修正後フロー情報を作成する。そして、情報分離部１３が、修正前フロー情報から修正前フロー手順情報及び修正前フロー操作情報を作成し、修正後フロー情報から修正後フロー手順情報及び修正後フロー操作情報を作成する。そして、操作情報比較部１６が、修正前フロー手順情報、修正前フロー操作情報、修正後フロー手順情報及び修正後フロー操作情報に基づいて運用フローの修正前後での操作の変更を手順ＩＤごとに検出する。【選択図】図２
2014164515.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
修正前の運用フローと修正後の運用フローとを入力し、
修正前後のそれぞれの運用フローを解析して手順情報と操作情報とにそれぞれ分離し、
修正前後の運用フローで対応する手順情報ごとに操作情報を比較して差分を検出し、
該検出した差分を出力する
処理を実行させることを特徴とする修正差分検出プログラム。
【請求項２】
前記分離する処理は、修正前後の運用フローそれぞれに対して、
運用フローを解析して開始ノード、分岐ノード、操作ノード及び終端ノードの接続関係を示すフロー情報を作成し、
該作成したフロー情報に含まれる開始ノード又は分岐ノードの次のノードから次の分岐ノード又は終端ノードまでノード列を１つの手順として手順情報を分離し、
各手順のノード列から操作ノードを抽出して操作情報を分離することを特徴とする請求項１に記載の修正差分検出プログラム。
【請求項３】
前記比較する処理は、
修正前後の手順情報を比較して最終ノードが一致する手順同士を比較対象として決定し、
前記操作情報に基づいて前記手順同士で操作ノードの情報を比較して前記差分を検出することを特徴とする請求項２に記載の修正差分検出プログラム。
【請求項４】
コンピュータが、
修正前の運用フローと修正後の運用フローとを入力し、
修正前後のそれぞれの運用フローを解析して手順情報と操作情報とにそれぞれ分離し、
修正前後の運用フローで対応する手順情報ごとに操作情報を比較して差分を検出し、
該検出した差分を出力する
処理を実行することを特徴とする修正差分検出方法。
【請求項５】
修正前の運用フローと修正後の運用フローとを入力する入力部と、
前記入力部により入力された運用フローを解析して修正前後のそれぞれの運用フローについて手順情報と操作情報とに分離する分離手段と、
前記分離手段により分離された手順情報と操作情報に基づいて、修正前後の運用フローで対応する手順情報ごとに操作情報を比較して差分を検出する差分検出手段と、
前記差分検出手段により検出された差分を出力する出力手段と
を備えたことを特徴とする修正差分検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、修正差分検出プログラム、修正差分検出方法及び修正差分検出装置に関する。
【背景技術】
【０００２】
従来から、情報処理システムなどシステムの運用作業にかかる操作を一連の作業手順としてまとめた運用フローが利用されている。図１５は、運用フローを説明するための図である。
【０００３】
図１５において、対応表９１は、手順と手順に含まれる操作とを対応させたものであり、手順名と、操作が自動か手動かの区別を示す自動／手動と、手順に含まれる操作の操作名と、異常時手順の操作名とを有する。例えば、手順「システム確認」は、手動の操作である「システム確認操作」を含み、異常時手順の操作名は「担当者連絡」である。また、手順「サーバ監視抑止」は、手動の操作である「監視抑止事前操作」及び「サーバ監視抑止操作」を含み、異常時手順の操作名はない。
【０００４】
運用フローは、対応表９１に基づいて作成される。例えば、手順情報９２により指定される手順と対応表９１から運用フロー９３が作成される。図１５において、手順情報９２には、監視抑止作業の手順として、「システム確認」と「サーバ監視抑止」が指定されており、対応表９１の手順「システム確認」及び「サーバ監視抑止」に含まれる操作に基づいて、運用フロー９３が作成される。すなわち、「システム確認」に含まれる操作「システム確認操作」及び「担当者連絡」、「サーバ監視抑止」に含まれる操作「監視抑止事前操作」及び「サーバ監視抑止操作」に基づいて、運用フロー９３が作成される。
【０００５】
運用フロー９３では、操作は四角の操作ノードで示される。運用フロー９３は、操作ノード以外に、二重丸の開始ノード及び終端ノードと、ひし形の分岐ノードを有する。開始ノードは、運用フローの先頭を示す。終端ノードは、運用フローの終点を示す。終端ノードには、作業が正常に終了した場合を示す「正常終了」と、作業が異常終了した場合を示す「異常終了」がある。分岐ノードは、手順の実行結果が正常である場合と異常である場合の分岐を示す。
【０００６】
ノード間を結ぶ矢印はノード間の遷移を示し、矢印には「Start」と「Next」と「Error」の種別がある。矢印「Start」は開始ノードから最初の操作ノードへの遷移を示し、矢印「Error」は分岐ノードから異常時手順の操作ノードへの遷移、又は、分岐ノードから異常終了を示す終端ノードへの遷移を示す。矢印「Next」はその他の遷移を示す。
【０００７】
運用フロー９３は、ＸＭＬ（Extensible  Markup  Language）の一種であるＸＰＤＬ（ＸＭＬ  Process  Definition  Language）を用いて記述され、ＸＰＤＬファイル９４として記憶される。
【０００８】
また、運用フローの修正は、画面上で専用のエディタを用いて行われる。図１６は、運用フローの修正を説明するための図である。図１６において、運用フロー９３ａは修正前の運用フローを示し、運用フロー９３ｂは修正後の運用フローを示す。
【０００９】
図１６では、修正前の運用フロー９３ａにおける手動操作「システム確認操作」が修正後の運用フロー９３ｂでは自動操作「システム確認コマンド」に変更されている。自動操作「システム確認コマンド」を示す四角内の“Ｃ：＞＿”は、操作が自動であることを示す。また、修正前の運用フロー９３ａにおける手動操作「監視抑止事前操作」が修正後の運用フロー９３ｂでは削除され、修正後の運用フロー９３ｂには自動操作「リカバリコマンド」が追加されている。なお、画面上で運用フローが修正されて保存されると、ＸＰＤＬファイル９４の中の対応する箇所が修正される。
【００１０】
また、ＸＰＤＬで記述される文書のようにタグを用いて階層的な構造が記述された構造化文書において、変更が行われると、変更が発生した箇所をタグを含む要素単位に検出する従来技術がある。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００８−１９７８１５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、変更が発生した箇所をタグを含む要素単位に検出する従来技術では、操作レベルでの差分を検出することは可能であるが、操作の変更がどの手順に対する変更であるかを特定することはできない。例えば、ＸＰＤＬファイル９４の差分検出では、図１６に示した「リカバリコマンド」が追加されたことは検出可能であるが、図１５に示した対応表９１の手順「サーバ監視抑止」が変更されたことは検出されない。運用フローの修正にあわせて対応表９１を修正するためには、操作レベルでの変更がどの手順に対する変更であるかを特定する必要がある。
【００１３】
本発明は、１つの側面では、運用フローに修正が行われた場合に、どの手順に対して修正が行われたかを特定することができる修正差分検出プログラム、修正差分検出方法及び修正差分検出装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本願の開示する修正差分検出プログラムは、１つの態様において、修正前の運用フローと修正後の運用フローとを入力し、修正前後のそれぞれの運用フローの情報を解析して手順情報と操作情報とにそれぞれ分離する処理をコンピュータに実行させる。そして、本願の開示する修正差分検出プログラムは、修正前後の運用フローで対応する手順情報ごとに操作情報を比較して差分を検出し、該検出した差分を出力する処理をコンピュータに実行させる。
【発明の効果】
【００１５】
１実施態様によれば、運用フローに修正が行われた場合に、どの手順に対して修正が行われたかを特定することができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、実施例に係る修正差分検出装置を説明するための図である。
【図２】図２は、実施例に係る修正差分検出装置の機能構成を示す図である。
【図３】図３は、修正前フロー情報及び修正後フロー情報の一例を示す図である。
【図４】図４は、運用フロー解析部の動作を説明するための図である。
【図５】図５は、修正前フロー手順情報及び修正後フロー手順情報の一例を示す図である。
【図６】図６は、修正前フロー操作情報及び修正後フロー操作情報の一例を示す図である。
【図７】図７は、情報分離部の動作を説明するための図である。
【図８】図８は、操作情報比較部の動作を説明するための図である。
【図９】図９は、運用フロー修正差分情報の一例を示す図である。
【図１０】図１０は、実施例に係る修正差分検出装置による処理のフローを示すフローチャートである。
【図１１】図１１は、運用フロー解析部による処理のフローを示すフローチャートである。
【図１２】図１２は、情報分離部による情報分離処理のフローを示すフローチャートである。
【図１３】図１３は、操作情報比較部による処理のフローを示すフローチャートである。
【図１４】図１４は、修正差分検出プログラムを実行するコンピュータのハードウェア構成を示す図である。
【図１５】図１５は、運用フローを説明するための図である。
【図１６】図１６は、運用フローの修正を説明するための図である。
【発明を実施するための形態】
【００１７】
以下に、本願の開示する修正差分検出プログラム、修正差分検出方法及び修正差分検出装置の実施例を図面に基づいて詳細に説明する。なお、この実施例は開示の技術を限定するものではない。
【実施例】
【００１８】
まず、実施例に係る修正差分検出装置について説明する。図１は、実施例に係る修正差分検出装置を説明するための図である。図１に示すように、修正差分検出装置は、修正前運用フロー１ａから修正前フロー情報２ａを作成する。ここで、修正前フロー情報２ａは、修正前運用フロ−１ａからノードの情報及びノード間の接続関係の情報が抽出された情報である。具体的には、修正前フロー情報２ａとして、操作ノード「Ｍ１」〜「Ｍ４」、開始ノード、分岐ノード及び終端ノードの情報、及びこれらのノード間の接続関係の情報が抽出される。
【００１９】
そして、修正差分検出装置は、修正前フロー情報２ａを手順情報と各手順内の操作情報に分離し、修正前フロー手順情報３ａと修正前フロー操作情報４ａを作成する。ここで、開始ノード又は分岐ノードの次のノードから、次の分岐又は終端ノードまでのノード列が１つの手順を構成する。また、各手順のノード列のうち、分岐ノード及び終端ノードを除いたノードすなわち操作ノードの情報が操作情報である。
【００２０】
例えば、修正前フロー手順情報３ａには、５つの手順「Ｐ００１」〜「Ｐ００５」についての情報が含まれる。また、修正前フロー操作情報４ａには、手順「Ｐ００１」内の操作「Ｍ１」の情報、手順「Ｐ００２」内の操作「Ｍ２」及び「Ｍ３」の情報、及び、手順「Ｐ００５」内の操作「Ｍ４」の情報が含まれる。
【００２１】
同様に、修正差分検出装置は、修正後運用フロー１ｂから修正後フロー情報２ｂを作成する。具体的には、修正後フロー情報２ｂとして、操作ノード「Ａ１」、「Ｍ３」、「Ｍ４」及び「Ａ５」、開始ノード、分岐ノード及び終端ノードの情報、及びこれらのノード間の接続関係の情報が抽出される。
【００２２】
そして、修正差分検出装置は、修正後フロー情報２ｂを手順情報と各手順内の操作情報に分離し、修正後フロー手順情報３ｂと修正後フロー操作情報４ｂを作成する。例えば、修正後フロー手順情報３ｂには、５つの手順「Ｐ１０１」〜「Ｐ１０５」についての情報が含まれる。また、修正後フロー操作情報４ｂには、手順「Ｐ１０１」内の操作「Ａ１」の情報、手順「Ｐ１０２」内の操作「Ｍ３」の情報、手順「Ｐ１０４」内の操作「Ｍ４」の情報、及び、手順「Ｐ１０５」内の操作「Ａ５」の情報が含まれる。
【００２３】
そして、修正差分検出装置は、修正前フロー手順情報３ａと修正後フロー手順情報３ｂとの間で比較対象となる手順を特定し、対応する手順同士で操作情報を比較する。そして、修正差分検出装置は、運用フロー修正差分情報５を作成する。
【００２４】
具体的には、修正差分検出装置は、手順「Ｐ００１」と手順「Ｐ１０１」、手順「Ｐ００２」と手順「Ｐ１０２」、手順「Ｐ００３」と手順「Ｐ１０３」、手順「Ｐ００４」と手順「Ｐ１０５」、及び手順「Ｐ００５」と手順「Ｐ１０４」を比較対象として特定する。そして、修正差分検出装置は、手順「Ｐ００１」と手順「Ｐ１０１」の操作情報を比較し、操作「Ｍ１」が操作「Ａ１」に変更されたことを運用フロー修正差分情報５に含める。また、修正差分検出装置は、手順「Ｐ００２」と手順「Ｐ１０２」の操作情報を比較し、操作「Ｍ２」が削除されたことを運用フロー修正差分情報５に含める。また、修正差分検出装置は、手順「Ｐ００４」と手順「Ｐ１０５」の操作情報を比較し、操作「Ａ５」が追加されたことを運用フロー修正差分情報５に含める。
【００２５】
このように、修正差分検出装置は、修正前後の運用フローからそれぞれフロー手順情報及びフロー操作情報を作成し、修正前後のフロー手順情報及びフロー操作情報に基づいて運用フロー修正差分情報５を作成する。したがって、修正差分検出装置は、運用フローに修正が行われた場合に、どの手順に対して修正が行われたかを特定することができる。
【００２６】
次に、実施例に係る修正差分検出装置の機能構成について説明する。図２は、実施例に係る修正差分検出装置の機能構成を示す図である。図２に示すように、修正差分検出装置１０は、運用フロー解析部１１と、修正前フロー情報記憶部１２ａと、修正後フロー情報記憶部１２ｂと、情報分離部１３と、修正前フロー手順情報記憶部１４ａと、修正後フロー手順情報記憶部１４ｂとを有する。また、修正差分検出装置１０は、修正前フロー操作情報記憶部１５ａと、修正後フロー操作情報記憶部１５ｂと、操作情報比較部１６とを有する。
【００２７】
運用フロー解析部１１は、修正前運用フロー１ａの情報をファイルから読み込んで、ノードの情報及びノード間の遷移情報を抽出し、抽出した情報を修正前フロー情報２ａとして修正前フロー情報記憶部１２ａに書き込む。また、運用フロー解析部１１は、修正後運用フロー１ｂの情報をファイルから読み込んで、ノードの情報及びノード間の遷移情報を抽出し、抽出した情報を修正後フロー情報２ｂとして修正後フロー情報記憶部１２ｂに書き込む。なお、修正後運用フロー１ｂは、利用者が運用フローエディタ６を用いて修正前運用フロー１ａから作成する。また、修正前運用フロー１ａは、対応表９１及び手順情報９２から自動的に生成されたものである。
【００２８】
修正前フロー情報記憶部１２ａは、修正前フロー情報２ａを記憶し、修正後フロー情報記憶部１２ｂは、修正後フロー情報２ｂを記憶する。図３は、修正前フロー情報２ａ及び修正後フロー情報２ｂの一例を示す図である。図３に示すように、修正前及び修正後のフロー情報は、それぞれ、ノードＩＤと、ノード名と、ノード種別と、次ノードＩＤとを有する。
【００２９】
ノードＩＤは、ノードを識別する識別子であり、運用フロー生成時に自動的にＸＰＤＬファイル中に書き込まれる。ノード名は、ノードの名前であり、運用フロー生成時に、対応表９１に基づいてＸＰＤＬファイル中に書き込まれる。
【００３０】
ノード種別は、ノードの種類を示し、運用フロー生成時にＸＰＤＬファイル中に書き込まれる。ノードの種類には、開始ノードを示す「Start」、手動操作ノードを示す「Manual」、自動操作ノードを示す「Auto」、分岐ノードを示す「Branch」、終端ノードを示す「Exit」がある。次ノードＩＤは、各ノードの遷移先ノードのノードＩＤを示す。
【００３１】
例えば、修正前フロー情報２ａにおいて、ノードＩＤが「Ｎ００１」であるノードは、ノード名が「開始」であり、ノード種別が「Start」であり、次ノードＩＤは「Ｎ００２」である。また、修正後フロー情報２ｂにおいて、ノードＩＤが「Ｎ１０３」であるノードは、ノード名が「システム確認結果判定」であり、ノード種別が「Branch」であり、次ノードＩＤは「Ｎ１０４」及び「Ｎ１０６」である。
【００３２】
図４は、運用フロー解析部１１の動作を説明するための図である。運用フロー解析部１１は、運用フローの情報を記憶するＸＰＤＬファイルを解析してノード情報及びノード間の遷移情報を抽出し、フロー情報としてフロー情報記憶部に書き込む。ここで、フロー情報記憶部は、修正前のフロー情報については、修正前フロー情報記憶部１２ａであり、修正後のフロー情報については、修正後フロー情報記憶部１２ｂである。
【００３３】
具体的には、運用フロー解析部１１は、ＸＰＤＬファイルが記憶するノード情報の要素「Activity」の情報からノードＩＤ及びノード名を抽出し、要素「ExtendedAttribute」の情報からノード種別を抽出し、要素「Transition」から次ノードＩＤを抽出する。
【００３４】
図４では、例えば、運用フロー解析部１１は、ノードＩＤとして「Ｎ００１」を、ノード名として「開始」を要素「Activity」から抽出し、ノード種別として「Start」を要素「ExtendedAttribute」のうち属性「Name」の値が「NodeType」である要素から抽出する。また、運用フロー解析部１１は、ＸＰＤＬファイルが記憶する遷移情報の要素「Transition」の属性「From」の値が「Ｎ００１」であるタグを検索し、検索したタグの属性「To」の値「Ｎ００２」（遷移先ノードＩＤ）を次ノードＩＤとする。ここで、要素「Transition」の属性「From」の値が「Ｎ００１」であるタグとは、遷移元ノードＩＤが「Ｎ００１」であるタグである。また、次ノードＩＤが複数検索された場合には、次ノードＩＤはコンマで区切られてフロー情報記憶部に書き込まれる。
【００３５】
図２に戻って、情報分離部１３は、修正前フロー情報記憶部１２ａから修正前のフロー情報を読み出し、手順情報と操作情報に分離して、それぞれ修正前フロー手順情報記憶部１４ａと修正前フロー操作情報記憶部１５ａに書き込む。また、情報分離部１３は、修正後フロー情報記憶部１２ｂから修正後のフロー情報を読み出し、手順情報と操作情報に分離して、それぞれ修正後フロー手順情報記憶部１４ｂと修正後フロー操作情報記憶部１５ｂに書き込む。
【００３６】
修正前フロー手順情報記憶部１４ａは、修正前のフロー情報から分離された手順情報を修正前フロー手順情報３ａとして記憶し、修正後フロー手順情報記憶部１４ｂは、修正後のフロー情報から分離された手順情報を修正後フロー手順情報３ｂとして記憶する。
【００３７】
図５は、修正前フロー手順情報３ａ及び修正後フロー手順情報３ｂの一例を示す図である。図５に示すように、修正前及び修正後のフロー手順情報は、それぞれ、手順ＩＤと、最終ノードＩＤと、最終ノード名と、ノード列とを有する。
【００３８】
手順ＩＤは、運用フロー中の手順を識別する識別子であり、情報分離部１３により付与される。最終ノードＩＤは、手順中の最終ノードを識別する識別子であり、最終ノード名は、手順中の最終ノードの名前である。ノード列は、各手順に含まれるノードを処理順に並べたものである。
【００３９】
例えば、修正前フロー手順情報３ａにおいて、手順ＩＤが「Ｐ００１」である手順は、最終ノードＩＤが「Ｎ００３」であり、最終ノード名が「システム確認結果判定」であり、ノード列には、ノード「Ｎ００２」とノード「Ｎ００３」が含まれる。また、修正後フロー手順情報３ｂにおいて、手順ＩＤが「Ｐ１０３」である手順は、最終ノードＩＤが「Ｎ１０９」であり、最終ノード名が「サーバ監視抑止正常終了」であり、ノード列には、ノード「Ｎ１０９」が含まれる。
【００４０】
修正前フロー操作情報記憶部１５ａは、修正前のフロー情報から分離された操作情報を修正前フロー操作情報４ａとして記憶し、修正後フロー操作情報記憶部１５ｂは、修正後のフロー情報から分離された操作情報を修正後フロー操作情報４ｂとして記憶する。
【００４１】
図６は、修正前フロー操作情報４ａ及び修正後フロー操作情報４ｂの一例を示す図である。図６に示すように、修正前及び修正後のフロー操作情報は、それぞれ、手順ＩＤと、操作順序と、操作ノードＩＤと、操作ノード名と、操作ノード種別とを有する。
【００４２】
手順ＩＤは、操作が属する手順の識別子であり、操作順序は、手順中で操作が実施される順序である。操作ノードＩＤは、操作ノードを識別する識別子であり、操作ノード名は、操作ノードの名前である。操作ノード種別は、操作ノードの種類である。
【００４３】
例えば、修正前フロー操作情報４ａにおいて、操作ノードＩＤが「Ｎ００２」である操作ノードは、手順ＩＤが「Ｐ００１」である手順に属し、「Ｐ００１」において最初に実施される操作であり、名前が「システム確認操作」である。また、ノードの種類は「Manual」である。また、修正後フロー操作情報４ｂにおいて、操作ノードＩＤが「Ｎ１０８」である操作ノードは、手順ＩＤが「Ｐ１０５」である手順に属し、「Ｐ１０５」において最初に実施される操作であり、名前が「リカバリコマンド」であり、ノードの種類は「Auto」である。
【００４４】
図７は、情報分離部１３の動作を説明するための図である。図７に示すように、情報分離部１３は、運用フローの開始ノードから順に全ての経路を探索し、フロー手順情報及びフロー操作情報を抽出する。ここで、直前の開始ノード又は分岐ノードの次のノードから、次の分岐ノード又は終端ノードまでのノード列が１つの手順である。また、各手順のノード列のうち、分岐ノード及び終端ノードを除いたノードすなわち操作ノードの情報がフロー操作情報となる。
【００４５】
また、情報分離部１３は、抽出したフロー手順情報及びフロー操作報をフロー手順情報記憶部及びフロー操作情報記憶部にそれぞれ書き込む。ここで、フロー手順情報記憶部は、修正前のフロー手順情報については、修正前フロー手順情報記憶部１４ａであり、修正後のフロー手順情報については、修正後フロー手順情報記憶部１４ｂである。また、フロー操作情報記憶部は、修正前のフロー操作情報については、修正前フロー操作情報記憶部１５ａであり、修正後のフロー操作情報については、修正後フロー操作情報記憶部１５ｂである。
【００４６】
例えば、操作ノード「Ｎ００４」→操作ノード「Ｎ００５」→分岐ノード「Ｎ００６」で構成される手順「Ｐ００２」からは、フロー手順情報として、手順ＩＤ「Ｐ００２」、最終ノードＩＤ「Ｎ００６」、最終ノード名「サーバ監視抑止結果判定」が抽出される。また、ノード列「Ｎ００４」、「Ｎ００５」及び「Ｎ００６」が抽出される。
【００４７】
また、操作ノード「Ｎ００４」→操作ノード「Ｎ００５」→分岐ノード「Ｎ００６」で構成される手順「Ｐ００２」からは、フロー操作情報として、操作ノード「Ｎ００４」及び操作ノード「Ｎ００５」の情報が抽出される。具体的には、操作ノード「Ｎ００４」については、手順ＩＤが「Ｐ００２」、操作順序が「１」、操作ノード名「監視抑止事前操作」、操作ノード種別「Manual」が抽出される。また、操作ノード「Ｎ００５」については、手順ＩＤが「Ｐ００２」、操作順序が「２」、操作ノード名「サーバ監視抑止操作」、操作ノード種別「Manual」が抽出される。
【００４８】
図２に戻って、操作情報比較部１６は、修正前フロー手順情報３ａと修正後フロー手順情報３ｂを用いて修正前後で比較対象とする手順を決定し、比較対象となる手順同士で操作ノード列を比較することにより運用フローの差分を検出する。そして、操作情報比較部１６は、検出した差分を運用フロー修正差分情報５として表示装置又はプリンタに出力する。
【００４９】
図８は、操作情報比較部１６の動作を説明するための図である。図８に示すように、操作情報比較部１６は、最終ノード名が一致する手順を比較対象とする。例えば、操作情報比較部１６は、修正前フロー手順情報３ａ及び修正後フロー手順情報３ｂにおいて最終ノード名が「システム確認結果判定」で一致する手順「Ｐ００１」及び「Ｐ１０１」を比較対象とする。また、操作情報比較部１６は、修正前フロー手順情報３ａ及び修正後フロー手順情報３ｂにおいて最終ノード名が「サーバ監視抑止異常終了」で一致する手順「Ｐ００４」及び「Ｐ１０５」を比較対象とする。
【００５０】
そして、操作情報比較部１６は、例えば、手順「Ｐ００１」と手順「Ｐ１０１」の操作ノード列を比較し、操作ノード「システム確認操作」が「システム確認コマンド」に変更されたことを検出する。また、操作情報比較部１６は、手順「Ｐ００２」と手順「Ｐ１０２」の操作ノード列を比較し、操作ノード「監視抑止事前操作」が削除されたことを検出する。また、操作情報比較部１６は、手順「Ｐ００５」と手順「Ｐ１０４」の操作ノード列を比較し、差がないことを検出する。また、操作情報比較部１６は、手順「Ｐ００４」と手順「Ｐ１０５」の操作ノード列を比較し、手順「Ｐ００４」には操作ノードがないので、操作ノード「リカバリコマンド」が追加されたことを検出する。
【００５１】
なお、操作情報比較部１６は、ノードの名前について、例えば編集距離を用いて差分を検出する。
【００５２】
図９は、運用フロー修正差分情報５の一例を示す図である。図９に示すように、最終ノードが「システム確認結果判定」で同一である修正前手順「Ｐ００１」と修正後手順「Ｐ１０１」の差分として手動操作「システム確認操作」が自動操作「システム確認コマンド」に変更されたことが差分情報として出力される。また、最終ノードが「サーバ監視抑止結果判定」で同一である修正前手順「Ｐ００２」と修正後手順「Ｐ１０２」の差分として手動操作「監視抑止事前操作」が削除されたことが差分情報として出力される。また、最終ノードが「サーバ監視抑止異常終了」で同一である修正前手順「Ｐ００４」と修正後手順「Ｐ１０５」の差分として自動操作「リカバリコマンド」が追加されたことが差分情報として出力される。
【００５３】
次に、実施例に係る修正差分検出装置１０による処理のフローについて説明する。図１０は、実施例に係る修正差分検出装置１０による処理のフローを示すフローチャートである。図１０に示すように、運用フロー解析部１１が、修正前運用フローの情報を及び修正後運用フローの情報を入力する（ステップＳ１〜ステップＳ２）。
【００５４】
そして、運用フロー解析部１１は、修正前及び修正後の運用フローをそれぞれ解析する（ステップＳ３）。そして、情報分離部１３が、修正前及び修正後の運用フローをそれぞれ手順情報と操作情報に分離する（ステップＳ４）。
【００５５】
そして、操作情報比較部１６が、操作情報を修正前、修正後の運用フローで比較対象手順同士で比較し、差分を検出する（ステップＳ５）。そして、操作情報比較部１６は、検出された差分を運用フロー修正差分情報５として出力する（ステップＳ６）。
【００５６】
このように、操作情報比較部１６が、操作情報を修正前、修正後の運用フローで比較対象手順同士で比較することによって、修正差分検出装置１０は、手順毎に修正前後の差分を検出することができる。
【００５７】
次に、運用フロー解析部１１による処理のフローについて説明する。図１１は、運用フロー解析部１１による処理のフローを示すフローチャートである。なお、運用フロー解析部１１は、修正前の運用フロー及び修正後の運用フローそれぞれに対して図１１に示す処理を行う。
【００５８】
図１１に示すように、運用フロー解析部１１は、運用フローの情報を記憶するファイルを読み込み（ステップＳ１１）、読み込んだファイルからノード情報を取得する（ステップＳ１２）。そして、運用フロー解析部１１は、取得したノード情報を１つ選択し（ステップＳ１３）、選択したノード情報からノードＩＤ、ノード名、ノード種別を取得し、フロー情報としてフロー情報記憶部に書き込む（ステップＳ１４）。
【００５９】
そして、運用フロー解析部１１は、取得したノードＩＤを遷移元ＩＤに持つ遷移情報を検索し（ステップＳ１５）、遷移情報が存在したか否かを判定する（ステップＳ１６）。その結果、遷移情報が存在した場合には、運用フロー解析部１１は、遷移先ノードＩＤを取得し、次ノードＩＤとしてフロー情報記憶部に書き込む（ステップＳ１７）。
【００６０】
そして、運用フロー解析部１１は、すべてのノード情報で処理が完了したか否かを判定し（ステップＳ１８）、完了していないノード情報がある場合には、ステップＳ１３に戻り、完了した場合には、処理を終了する。
【００６１】
このように、運用フロー解析部１１が、フロー情報を作成することにより、情報分離部１３は、フロー情報を用いて手順情報と操作情報の分離を容易に行うことができる。
【００６２】
次に、情報分離部１３による情報分離処理のフローについて説明する。図１２は、情報分離部１３による情報分離処理のフローを示すフローチャートである。なお、情報分離部１３は、修正前のフロー情報及び修正後のフロー情報それぞれに対して図１２に示す処理を行う。また、情報分離処理は、再帰的に実行され、最初に実行される時点で現在位置ノードは開始ノードに設定されている。
【００６３】
図１２に示すように、情報分離部１３は、現在位置ノードの次ノードＩＤをフロー情報から取得し（ステップＳ２１）、次ノードＩＤが存在するか否かを判定する（ステップＳ２２）。その結果、次ノードＩＤが存在しない場合には、情報分離部１３は、呼出先に戻る。
【００６４】
一方、次ノードＩＤが存在する場合には、情報分離部１３は、フロー情報から次ノードＩＤを１つ選択し、次ノードＩＤに現在位置を移動する（ステップＳ２３）。そして、情報分離部１３は、手順ＩＤを生成して新手順ＩＤとし、新手順ＩＤを新たなエントリとしてフロー手順情報記憶部に書き込む（ステップＳ２４）。そして、情報分離部１３は、現在位置のノードＩＤをフロー手順情報記憶部に新手順ＩＤに対応するノード列として書き込む（ステップＳ２５）。
【００６５】
そして、情報分離部１３は、現在位置のノードのノード種別は「Branch」又は「Exit」であるか否かを判定する（ステップＳ２６）。その結果、現在位置のノードのノード種別が「Branch」でも「Exit」でもない場合には、情報分離部１３は、フロー操作情報記憶部の新たなエントリとして手順ＩＤ、操作順序、操作ノードＩＤ、操作ノード名、操作ノード種別を書き込む（ステップＳ２７）。そして、情報分離部１３は、次ノードＩＤを取得し（ステップＳ２８）、次ノードＩＤに現在位置を移動し、ステップＳ２４に戻る。
【００６６】
一方、現在位置のノードのノード種別が「Branch」又は「Exit」である場合には、情報分離部１３は、現在位置のノードＩＤとノード名を各々最終ノードＩＤと最終ノード名として新手順ＩＤに対応させてフロー手順情報記憶部に書き込む（ステップＳ２９）。そして、情報分離部１３は、情報分離処理を再帰的に実行し（ステップＳ３０）、未処理の次ノードＩＤが存在するか否かを判定する（ステップＳ３１）。その結果、情報分離部１３は、未処理のノードが存在する場合には、ステップＳ２３に戻り、未処理のノードが存在しない場合には呼出先に戻る。
【００６７】
このように、情報分離部１３は、情報分離処理を再帰的に実行することによって、フロー情報から、フロー手順情報及びフロー操作情報を抽出することができる。
【００６８】
次に、操作情報比較部１６による処理のフローについて説明する。図１３は、操作情報比較部１６による処理のフローを示すフローチャートである。図１３に示すように、操作情報比較部１６は、修正前フロー手順情報３ａから手順ＩＤを１つ選択し（ステップＳ４１）、手順ＩＤに対応する最終ノード名を取得する（ステップＳ４２）。
【００６９】
そして、操作情報比較部１６は、修正後フロー手順情報３ｂから最終ノード名が一致する手順ＩＤを比較対象として取得する（ステップＳ４３）。そして、操作情報比較部１６は、修正前フローの比較対象手順ＩＤに対応する操作情報を修正前フロー操作情報４ａから取得し（ステップＳ４４）、修正後フローの比較対象手順ＩＤに対応する操作情報を修正後フロー操作情報４ｂから取得する（ステップＳ４５）。
【００７０】
そして、操作情報比較部１６は、修正前フローの操作情報は取得できたか否かを判定し（ステップＳ４６）、取得できた場合には、修正後フローの操作情報は取得できたか否かを判定する（ステップＳ４７）。
【００７１】
その結果、修正後フローの操作情報が取得できた場合には、操作情報比較部１６は、取得した修正前後の操作情報を比較し、差分情報を出力する（ステップＳ４８）。一方、修正後フローの操作情報が取得できなかった場合には、操作情報比較部１６は、取得した修正前の操作情報をすべて「削除操作」として差分情報を出力する（ステップＳ４９）。そして、操作情報比較部１６は、すべての手順ＩＤで処理が完了したか否かを判定し（ステップＳ５０）、完了していない手順ＩＤがある場合にはステップＳ４１に戻り、すべての手順ＩＤで処理が完了した場合には、処理を終了する。
【００７２】
また、修正前フローの操作情報が取得できなかった場合には、操作情報比較部１６は、修正後フローの操作情報は取得できたか否かを判定する（ステップＳ５１）。その結果、修正後フローの操作情報が取得できた場合には、操作情報比較部１６は、取得した修正後の操作情報すべて「追加操作」として差分情報を出力する（ステップＳ５２）。なお、修正後フローの操作情報が取得できなかった場合には、操作情報比較部１６は、差分情報を出力しない。そして、操作情報比較部１６は、ステップＳ５０に移動する。
【００７３】
このように、操作情報比較部１６が運用フローの修正前後での操作の変更を手順ＩＤごとに検出することによって、修正差分検出装置１０は手順ごとに差分情報を出力することができる。
【００７４】
上述してきたように、実施例では、運用フロー解析部１１が、修正前運用フローの情報から修正前フロー情報２ａを作成し、修正後運用フローの情報から修正後フロー情報２ｂを作成する。そして、情報分離部１３が、修正前フロー情報２ａから修正前フロー手順情報３ａ及び修正前フロー操作情報４ａを作成し、修正後フロー情報２ｂから修正後フロー手順情報３ｂ及び修正後フロー操作情報４ｂを作成する。そして、操作情報比較部１６が、修正前フロー手順情報３ａ、修正前フロー操作情報４ａ、修正後フロー手順情報３ｂ及び修正後フロー操作情報４ｂに基づいて運用フローの修正前後での操作の変更を手順ＩＤごとに検出する。したがって、修正差分検出装置１０は、運用フローに修正された場合に、手順ごとに差分情報を出力することができる。
【００７５】
なお、実施例では、修正差分検出装置について説明したが、修正差分検出装置が有する構成をソフトウェアによって実現することで、同様の機能を有する修正差分検出プログラムを得ることができる。そこで、修正差分検出プログラムを実行するコンピュータについて説明する。
【００７６】
図１４は、修正差分検出プログラムを実行するコンピュータのハードウェア構成を示す図である。図１４に示すように、コンピュータ２０は、メインメモリ２１と、ＣＰＵ（Central  Processing  Unit）２２と、ＬＡＮ（Local  Area  Network）インタフェース２３と、ＨＤＤ（Hard  Disk  Drive）２４とを有する。また、コンピュータ２０は、スーパーＩＯ（Input  Output）２５と、ＤＶＩ（Digital  Visual  Interface）２６と、ＯＤＤ（Optical  Disk  Drive）２７とを有する。
【００７７】
メインメモリ２１は、プログラムやプログラムの実行途中結果などを記憶するメモリである。ＣＰＵ２２は、メインメモリ２１からプログラムを読み出して実行する中央処理装置である。ＣＰＵ２２は、メモリコントローラを有するチップセットを含む。
【００７８】
ＬＡＮインタフェース２３は、コンピュータ２０をＬＡＮ経由で他のコンピュータに接続するためのインタフェースである。ＨＤＤ２４は、プログラムやデータを格納するディスク装置であり、スーパーＩＯ２５は、マウスやキーボードなどの入力装置を接続するためのインタフェースである。ＤＶＩ２６は、液晶表示装置を接続するインタフェースであり、ＯＤＤ２７は、ＤＶＤの読み書きを行う装置である。
【００７９】
ＬＡＮインタフェース２３は、ＰＣＩエクスプレスによりＣＰＵ２２に接続され、ＨＤＤ２４及びＯＤＤ２７は、ＳＡＴＡ（Serial  Advanced  Technology  Attachment）によりＣＰＵ２２に接続される。スーパーＩＯ２５は、ＬＰＣ（Low  Pin  Count）によりＣＰＵ２２に接続される。
【００８０】
そして、コンピュータ２０において実行される修正差分検出プログラムは、ＤＶＤに記憶され、ＯＤＤ２７によってＤＶＤから読み出されてコンピュータ２０にインストールされる。あるいは、修正差分検出プログラムは、ＬＡＮインタフェース２３を介して接続された他のコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読み出されてコンピュータ２０にインストールされる。そして、インストールされた修正差分検出プログラムは、ＨＤＤ２４に記憶され、メインメモリ２１に読み出されてＣＰＵ２２によって実行される。
【００８１】
また、実施例では、修正差分検出装置１０が運用フロー修正差分情報５を出力する場合について説明した。しかしながら、本発明はこれに限定されるものではなく、修正差分検出装置１０が検出した差分情報に基づいて対応表９１を自動修正する場合にも同様に適用することができる。
【００８２】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００８３】
（付記１）コンピュータに、
修正前の運用フローと修正後の運用フローとを入力し、
修正前後のそれぞれの運用フローを解析して手順情報と操作情報とにそれぞれ分離し、
修正前後の運用フローで対応する手順情報ごとに操作情報を比較して差分を検出し、
該検出した差分を出力する
処理を実行させることを特徴とする修正差分検出プログラム。
【００８４】
（付記２）前記分離する処理は、修正前後の運用フローそれぞれに対して、
運用フローを解析して開始ノード、分岐ノード、操作ノード及び終端ノードの接続関係を示すフロー情報を作成し、
該作成したフロー情報に含まれる開始ノード又は分岐ノードの次のノードから次の分岐ノード又は終端ノードまでノード列を１つの手順として手順情報を分離し、
各手順のノード列から操作ノードを抽出して操作情報を分離することを特徴とする付記１に記載の修正差分検出プログラム。
【００８５】
（付記３）前記比較する処理は、
修正前後の手順情報を比較して最終ノードが一致する手順同士を比較対象として決定し、
前記操作情報に基づいて前記手順同士で操作ノードの情報を比較して前記差分を検出することを特徴とする付記２に記載の修正差分検出プログラム。
【００８６】
（付記４）コンピュータが、
修正前の運用フローと修正後の運用フローとを入力し、
修正前後のそれぞれの運用フローを解析して手順情報と操作情報とにそれぞれ分離し、
修正前後の運用フローで対応する手順情報ごとに操作情報を比較して差分を検出し、
該検出した差分を出力する
処理を実行することを特徴とする修正差分検出方法。
【００８７】
（付記５）修正前の運用フローと修正後の運用フローとを入力する入力部と、
前記入力部により入力された運用フローを解析して修正前後のそれぞれの運用フローについて手順情報と操作情報とに分離する分離手段と、
前記分離手段により分離された手順情報と操作情報に基づいて、修正前後の運用フローで対応する手順情報ごとに操作情報を比較して差分を検出する差分検出手段と、
前記差分検出手段により検出された差分を出力する出力手段と
を備えたことを特徴とする修正差分検出装置。
【００８８】
（付記６）メモリと該メモリに接続されたＣＰＵとを有する修正差分検出装置において、
前記ＣＰＵに、
修正前の運用フローと修正後の運用フローとを入力し、
修正前後のそれぞれの運用フローを解析して手順情報と操作情報とにそれぞれ分離し、
修正前後の運用フローで対応する手順情報ごとに操作情報を比較して差分を検出し、
該検出した差分を出力する
処理を実行させることを特徴とする修正差分検出装置。
【００８９】
（付記７）コンピュータに、
修正前の運用フローと修正後の運用フローとを入力し、
修正前後のそれぞれの運用フローを解析して手順情報と操作情報とにそれぞれ分離し、
修正前後の運用フローで対応する手順情報ごとに操作情報を比較して差分を検出し、
該検出した差分を出力する
処理を実行させることを特徴とする修正差分検出プログラムを記憶したコンピュータ読み取り可能な記録媒体。
【符号の説明】
【００９０】
１ａ    修正前運用フロー
１ｂ    修正後運用フロー
２ａ    修正前フロー情報
２ｂ    修正後フロー情報
３ａ    修正前フロー手順情報
３ｂ    修正後フロー手順情報
４ａ    修正前フロー操作情報
４ｂ    修正後フロー操作情報
５    運用フロー修正差分情報
６    運用フローエディタ
１０    修正差分検出装置
１１    運用フロー解析部
１２ａ    修正前フロー情報記憶部
１２ｂ    修正後フロー情報記憶部
１４ａ    修正前フロー手順情報記憶部
１４ｂ    修正後フロー手順情報記憶部
１５ａ    修正前フロー操作情報記憶部
１５ｂ    修正後フロー操作情報記憶部
１６    操作情報比較部
２０    コンピュータ
２１    メインメモリ
２２    ＣＰＵ
２３    ＬＡＮインタフェース
２４    ＨＤＤ
２５    スーパーＩＯ
２６    ＤＶＩ
２７    ＯＤＤ
９１    対応表
９２    手順情報
９３    運用フロー
９３ａ    修正前運用フロー
９３ｂ    修正後運用フロー
９４    ＸＰＤＬファイル
【図１】
2014164515.tif 000003
【図２】
2014164515.tif 000004
【図３】
2014164515.tif 000005
【図４】
2014164515.tif 000006
【図５】
2014164515.tif 000007
【図６】
2014164515.tif 000008
【図７】
2014164515.tif 000009
【図８】
2014164515.tif 000010
【図９】
2014164515.tif 000011
【図１０】
2014164515.tif 000012
【図１１】
2014164515.tif 000013
【図１２】
2014164515.tif 000014
【図１３】
2014164515.tif 000015
【図１４】
2014164515.tif 000016
【図１５】
2014164515.tif 000017
【図１６】
2014164515.tif 000018