(57)【要約】【課題】監視対象機器において発生した障害に対して有効な対処を提示すること。【解決手段】対処提示装置が、機器において発生する現象に対して行われる対処内容と、かかる対処内容の実行結果によって定まる次の対処内容とが関連付けられた対処内容群を記憶する対処記憶部を有する。かかる対処記憶部は、１つの実行結果に対して複数の対処内容が関連付けられる分岐対処を記憶する。また、対処提示装置が、機器において発生した現象に対して過去に行われた対処手順と、対処手順における実行結果の成否とを記憶する履歴記憶部を有する。また、対処提示装置が、履歴記憶部に記憶されている対処手順における実行結果の成否に基づいて、対処記憶部に記憶されている分岐対処の分岐先対処の有効性を評価する評価部を有する。また、対処提示装置が、有効であると評価された分岐先の対処内容を含む対処手順を提示する提示部を有する。【選択図】図１
2012068812.tif 000002
【特許請求の範囲】
【請求項１】
機器において発生する現象に対して順次行われる複数の対処内容を、１つの対処内容の実行結果と該対処内容の次に行われる対処内容との関連付けにより記憶する対処記憶部と、
前記機器において発生した現象に対して過去に順次行われた対処内容を示す対処手順履歴と、該対処手順履歴の成否とを記憶する履歴記憶部と、
前記機器において現象が発生した場合に、前記履歴記憶部に記憶された対処手順履歴の成否に基づいて、前記対処記憶部に記憶された複数の対処内容から定まる対処手順のうち、１つの実行結果から分岐して関連付けられた対処内容を含む対処手順のいずれが有効であるかを評価する評価部と、
前記評価部によって有効であると評価された対処手順を提示する提示部と
を有することを特徴とする対処提示装置。
【請求項２】
前記評価部は、
前記機器において現象が発生した場合に、前記対処記憶部から該現象に対応する複数の対処内容を取得し、取得した複数の対処内容から定まる対処手順候補を抽出する候補抽出部と、
前記機器において発生した現象に対応付けて前記履歴記憶部に記憶された対処手順履歴のうち、前記候補抽出部によって抽出された対処手順候補と一致する対処手順履歴を抽出する履歴抽出部と、
前記履歴抽出部によって抽出された対処手順履歴から実行結果が成功である対処手順履歴を選択する選択部と
をさらに有し、
前記提示部は、
前記選択部によって選択された対処手順履歴を提示する
ことを特徴とする請求項１に記載の対処提示装置。
【請求項３】
前記評価部は、
前記履歴抽出部によって抽出された対処手順履歴に含まれる対処内容のうち、実行許可されている対処内容を実行し、該対処内容の実行結果に基づいて、前記対処手順履歴を絞り込む実行結果適用部
をさらに有し、
前記選択部は、
前記実行結果適用部によって絞り込まれた対処手順履歴のうち、実行結果が成功である対処手順履歴を選択する
ことを特徴とする請求項２に記載の対処提示装置。
【請求項４】
前記評価部は、
前記機器において現象が発生した場合に、前記対処記憶部から該現象に対応する複数の対処内容を取得し、取得した複数の対処内容から定まる対処手順候補を抽出する候補抽出部と、
前記候補抽出部によって抽出された対処手順候補に含まれる対処内容のうち、実行許可されている対処内容を実行し、該対処内容の実行結果に基づいて、前記対処手順候補を絞り込む実行結果適用部と、
前記機器において発生した現象に対応付けて前記履歴記憶部に記憶されている対処手順履歴のうち、前記実行結果適用部によって絞り込まれた対処手順候補と一致する対処手順履歴を抽出する履歴抽出部と、
前記履歴抽出部によって抽出された対処手順履歴から実行結果が成功である対処手順履歴を選択する選択部と
をさらに有し、
前記提示部は、
前記選択部によって選択された対処手順履歴を提示する
ことを特徴とする請求項１に記載の対処提示装置。
【請求項５】
前記履歴記憶部は、
過去に現象が発生した機器に関する属性情報をさらに記憶し、
前記評価部は、
前記機器において現象が発生した場合に、該機器に関する属性情報と、前記履歴記憶部に記憶されている属性情報との類似度を前記対処手順履歴毎に算出する算出部と、
前記履歴抽出部によって抽出された対処手順履歴のうち、前記算出部によって算出された類似度が高い対処手順履歴ほど高い優先度を付与し、過去に実行された回数が多い対処手順履歴ほど高い優先度を付与し、過去に実行された時間が短い対処手順履歴ほど高い優先度を付与し、過去に実行された回数が多い対処内容を含む対処手順履歴ほど高い優先度を付与する優先処理部と
をさらに有し、
前記提示部は、
前記優先処理部によって優先度が高く設定された対処手順候補ほど優先的に提示する
ことを特徴とする請求項２〜４のいずれか一つに記載の対処提示装置。
【請求項６】
対処提示装置で実行される対処提示方法であって、
コンピュータが、
機器において現象が発生した場合に、該現象に対して順次行われる複数の対処内容を、１つの対処内容の実行結果と該対処内容の次に行われる対処内容との関連付けにより記憶する対処記憶部から複数の対処内容を取得する取得ステップと、
過去に順次行われた対処内容を示す対処手順履歴の成否に基づいて、前記取得ステップにおいて取得した複数の対処内容から定まる対処手順のうち、１つの実行結果から分岐して関連付けられた対処内容を含む対処手順のいずれが有効であるかを評価する評価ステップと、
前記評価ステップによって有効であると評価された対処手順を提示する提示ステップと
を含むことを特徴とする対処提示方法。
【請求項７】
対処提示装置で実行される対処提示プログラムであって、
前記対処提示装置に、
機器において現象が発生した場合に、該現象に対して順次行われる複数の対処内容を、１つの対処内容の実行結果と該対処内容の次に行われる対処内容との関連付けにより記憶する対処記憶部から複数の対処内容を取得する取得手順と、
過去に順次行われた対処内容を示す対処手順履歴の成否に基づいて、前記取得手順において取得した複数の対処内容から定まる対処手順のうち、１つの実行結果から分岐して関連付けられた対処内容を含む対処手順のいずれが有効であるかを評価する評価手順と、
前記評価手順によって有効であると評価された対処手順を提示する提示手順と
を実行させることを特徴とする対処提示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対処提示装置、対処提示方法及び対処提示プログラムに関する。
【背景技術】
【０００２】
従来、ＩＴ（Information  Technology）システムを形成する各種機器を監視することが行われている。例えば、ＩＰ（Internet  Protocol）ネットワークには、ルータ（router）やスイッチ（switch）等を監視対象機器として監視するネットワーク監視装置が配置される場合がある。このようなネットワーク監視装置は、例えば、監視対象機器に障害が発生したことを検出した場合などに、ネットワーク管理者等に警告を通知する。
【０００３】
また、近年では、ネットワーク監視装置によって監視対象機器に障害が発生したことが検出された場合に、かかる障害に対する対処内容をネットワーク管理者に提示する対処提示装置が知られている。例えば、対処提示装置は、ネットワーク監視装置から受け付けた障害に関する情報に基づいて対処内容を提示し、ネットワーク管理者によって対処内容が実行された場合に、かかる対処内容の実行結果に基づいて次の対処内容を提示する。すなわち、ネットワーク管理者は、対処提示装置によって提示される対処内容を順次実行することで、監視対象機器において発生した障害に対して対処する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−１１９１７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の対処提示装置には、実行対象の対処内容をネットワーク管理者に選択させる場合がある。具体的には、従来の対処提示装置は、監視対象機器において発生した障害内容や対処結果によっては、次に提示する対処内容を１個に絞り込めずに、複数の対処内容を提示する場合がある。かかる場合に、ネットワーク管理者は、自己の能力や経験に基づいて、従来の対処提示装置によって提示された複数の対処内容から実行対象の対処内容を選択することになる。このことは、監視対象機器において発生した障害に対する対処が属人的となり、かかる障害に対して有効な対処が行われるとは限らないという問題を招く。
【０００６】
なお、上記の問題は、ネットワーク監視装置によって監視対象機器に障害が発生するおそれがあることが検出された場合にも同様に生じる。また、上記の問題は、ネットワーク監視装置と対処提示装置とが一体化された装置においても同様に生じる。
【０００７】
開示の技術は、上記に鑑みてなされたものであって、監視対象機器において発生した障害に対して有効な対処を提示することができる対処提示装置、対処提示方法及び対処提示プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本願の開示する対処提示装置は、一つの態様において、機器において発生する現象に対して順次行われる複数の対処内容を、１つの対処内容の実行結果と該対処内容の次に行われる対処内容との関連付けにより記憶する対処記憶部と、前記機器において発生した現象に対して過去に順次行われた対処内容を示す対処手順履歴と、該対処手順履歴の成否とを記憶する履歴記憶部と、前記機器において現象が発生した場合に、前記履歴記憶部に記憶された対処手順履歴の成否に基づいて、前記対処記憶部に記憶された複数の対処内容から定まる対処手順のうち、１つの実行結果から分岐して関連付けられた対処内容を含む対処手順のいずれが有効であるかを評価する評価部と、前記評価部によって有効であると評価された分岐先対処内容を含む対処手順を提示する提示部とを有する。
【発明の効果】
【０００９】
本願の開示する対処提示装置の一つの態様によれば、監視対象機器において発生した障害に対して有効な対処を提示することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例１におけるＩＰネットワークの構成例を示す図である。
【図２】図２は、実施例１に係る対処提示装置の構成例を示す図である。
【図３】図３は、シナリオ記憶部に記憶されているシナリオパート間の関係を示す図である。
【図４】図４は、シナリオ記憶部に記憶されているシナリオパートの一例を示す図である。
【図５】図５は、属性情報の一例を示す図である。
【図６】図６は、インシデント情報の一例を示す図である。
【図７】図７は、現象履歴情報の一例を示す図である。
【図８】図８は、属性履歴情報の一例を示す図である。
【図９】図９は、シナリオパート統計情報の一例を示す図である。
【図１０】図１０は、新規インシデント通知に含まれる各種情報の一例を示す図である。
【図１１】図１１は、候補抽出部によって抽出されるシナリオパターン候補の一例を示す図である。
【図１２】図１２は、履歴抽出部によって付与されるインシデント類似度の一例を示す図である。
【図１３】図１３は、履歴抽出部及び実行結果適用部による絞込み処理の一例を示す図である。
【図１４】図１４は、フィルタ部によって選択されたシナリオパターン履歴の一例を示す図である。
【図１５】図１５は、優先処理部によって設定される優先度の根拠となる項目の一例を示す図である。
【図１６】図１６は、実施例１に係る対処提示装置による処理手順を示すフローチャートである。
【図１７】図１７は、履歴抽出部による履歴抽出処理手順を示すフローチャートである。
【図１８】図１８は、実行結果適用部による実行結果適用処理手順を示すフローチャートである。
【図１９】図１９は、フィルタ部及び優先処理部によるフィルタ優先処理手順を示すフローチャートである。
【図２０】図２０は、実施例２に係る対処提示装置の構成例を示す図である。
【図２１】図２１は、実行結果適用部及び履歴抽出部による絞込み処理の一例を示す図である。
【図２２】図２２は、対処提示処理を実現するコンピュータのハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本願の開示する対処提示装置、対処提示方法及び対処提示プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例により本願の開示する対処提示装置、対処提示方法及び対処提示プログラムが限定されるものではない。
【実施例１】
【００１２】
［実施例１におけるＩＰネットワークの構成］
まず、図１を用いて、実施例１に係る対処提示装置を有するＩＰネットワークについて説明する。図１は、実施例１におけるＩＰネットワーク１の構成例を示す図である。図１に示すように、実施例１におけるＩＰネットワーク１は、監視対象機器１０と、状態管理装置２０と、ネットワーク監視装置３０と、対処提示装置１００とを有する。
【００１３】
監視対象機器１０は、ＩＰネットワーク１に含まれる各種機器であり、例えば、ルータやスイッチやサーバ等である。かかる監視対象機器１０は、ネットワーク監視装置３０によって監視される。
【００１４】
状態管理装置２０は、監視対象機器１０の各種状態を管理する。具体的には、状態管理装置２０は、監視対象機器１０から各種情報を取得し、取得した情報を保持する。例えば、状態管理装置２０は、監視対象機器１０に対してｐｉｎｇを送信することにより、監視対象機器１０の導通状態に関する情報を保持する。また、例えば、状態管理装置２０は、監視対象機器１０によって出力される各種ログ（log）を監視対象機器１０から取得し、取得したログを保持する。また、例えば、状態管理装置２０は、監視対象機器１０がルータやスイッチ等である場合に、監視対象機器１０が有する通信ポートの動作状態に関する情報を保持する。
【００１５】
ネットワーク監視装置３０は、監視対象機器１０が正常に動作しているか否かを監視する。例えば、ネットワーク監視装置３０は、監視対象機器１０に対してポーリング（polling）を行うことにより、監視対象機器１０の動作状態を監視する。また、例えば、ネットワーク監視装置３０は、監視対象機器１０が自律的に警報を通知する場合には、監視対象機器１０から受信する警報に基づいて、監視対象機器１０の動作状態を監視する。
【００１６】
そして、ネットワーク監視装置３０は、監視対象機器１０において障害等の現象が発生したことを検知した場合に、ネットワーク管理者等に警報を通知する。なお、以下の実施例において、「現象」とは、例えば、監視対象機器１０において発生する障害や、監視対象機器１０において障害が発生するおそれがある事象等を示す。「現象」の例としては、監視対象機器１０からｐｉｎｇに対する応答がないという事象や、監視対象機器１０が高負荷であるという事象等が挙げられる。
【００１７】
また、ネットワーク監視装置３０は、監視対象機器１０において現象が発生したことを検知した場合に、対処提示装置１００に対して、現象が発生したことを示す新規インシデント通知を送信する。このとき、ネットワーク監視装置３０は、現象の内容を示す現象情報や、監視対象機器１０に関する属性情報等を含む新規インシデント通知を送信する。なお、新規インシデント通知に含まれる現象情報の例としては、上記例のように、監視対象機器１０からｐｉｎｇに対する応答がないという事象を示す情報等である。また、新規インシデント通知に含まれる監視対象機器１０に関する属性情報の例としては、監視対象機器１０の機器名や製造元や機種名等である。
【００１８】
対処提示装置１００は、ネットワーク監視装置３０から新規インシデント通知を受け付けた場合に、かかる現象に対して行う対処手順を提示する。なお、ここでいう「対処手順」とは、現象に対して順次行われる複数の対処内容の組合せを示す。例えば、対処提示装置１００によって提示される「対処手順」には、対処内容Ａ、対処内容Ｂ、対処内容Ｃが含まれるとともに、対処内容Ａ、対処内容Ｂ、対処内容Ｃの順に対処内容を行うことを示す情報が含まれる。
【００１９】
ここで、対処提示装置１００は、監視対象機器１０において発生する可能性のある現象毎に、かかる現象に対して行う対処手順の候補を記憶している。そして、対処提示装置１００が記憶している対処手順には、１つの実行結果に対して複数の次の対処内容に分岐する対処が含まれる場合がある。すなわち、対処提示装置１００が記憶する対処手順に含まれる対処内容は、かかる対処内容の実行結果によって次の対処内容が一意に定まらない場合がある。
【００２０】
このような対処手順を記憶する対処提示装置１００は、ネットワーク監視装置３０から新規インシデント通知を受け付けた場合に、自装置が保持する対処手順のうち、監視対象機器１０において発生した障害に対して有効である対処手順を提示する。具体的には、次の処理を行う。
【００２１】
対処提示装置１００は、過去に実行された対処手順と、かかる対処手順の実行結果等を履歴情報として記憶している。そして、対処提示装置１００は、新規インシデント通知を受け付けた場合に、かかる履歴情報に基づいて、１つの対処結果に対して複数の対処内容に分岐する分岐対処の分岐先対処について有効性を評価する。すなわち、対処提示装置１００は、履歴情報に基づいて、分岐対処を含む対処手順について、いずれの経路を経由する対処手順が有効であるか、すなわち、どの経路を経由する対処手順が現象を解決する可能性が高いかを評価する。
【００２２】
そして、対処提示装置１００は、有効であると評価した分岐対処と分岐先対処とを経由する対処手順を提示する。これにより、実施例１に係る対処提示装置１００は、監視対象機器１０において発生した現象に対して有効な対処手順を提示することができる。
【００２３】
なお、実施例１に係る対処提示装置１００が配置されるＩＰネットワーク１の構成は、図１に示した例に限られない。例えば、対処提示装置１００は、状態管理装置２０と一体化された装置であってもよい。また、例えば、対処提示装置１００は、ネットワーク監視装置３０と一体化された装置であってもよい。また、例えば、対処提示装置１００は、状態管理装置２０及びネットワーク監視装置３０と一体化された装置であってもよい。また、実施例１に係る対処提示装置１００は、ＩＰネットワークだけでなく、無線システム等の他のＩＴシステムを形成する各種機器において発生する現象に対して対処手順を提示する場合にも適用することができる。
【００２４】
以下に、実施例１に係る対処提示装置１００について詳細に説明する。なお、以下では、対処手順を「シナリオパターン」と表記する場合があり、対処手順に含まれる１個の対処内容を「シナリオパート」と表記する場合がある。複数のシナリオパートをある順番に従って並べたものがシナリオパターンである、ということができる。
【００２５】
［実施例１に係る対処提示装置の構成］
次に、図２を用いて、実施例１に係る対処提示装置１００について説明する。図２は、実施例１に係る対処提示装置１００の構成例を示す図である。図２に示すように、実施例１に係る対処提示装置１００は、シナリオ記憶部１１０と、履歴記憶部１２０と、評価部１３０と、提示部１４１と、更新部１４２とを有する。
【００２６】
シナリオ記憶部１１０は、監視対象機器１０において発生する現象に対して順次行われる複数のシナリオパートが、１つのシナリオパートの実行結果と、かかるシナリオパートの次に行われるシナリオパートとの関連付けにより記憶される。ここで、シナリオ記憶部１１０に記憶される複数のシナリオパートには、１つの実行結果に応じて複数のシナリオパートが関連付けられるシナリオパートが含まれる。以下では、１つの実行結果に応じて複数のシナリオパートが関連付けられたシナリオパートを「分岐シナリオパート」と表記する場合がある。
【００２７】
図３を用いて、シナリオ記憶部１１０に記憶されているシナリオパート間の関係について説明する。図３は、シナリオ記憶部１１０に記憶されているシナリオパート間の関係を示す図である。なお、図３には、シナリオ記憶部１１０に記憶されているシナリオパートＰＡ１〜ＰＡ９を示す。
【００２８】
図３に示した例において、シナリオパートＰＡ１には、監視対象機器１０において発生した現象や、かかる現象が発生する監視対象機器１０の属性情報等が示されている。具体的には、シナリオパートＰＡ１には、現象「ノード不明」が示されている。「ノード不明」とは、例えば、監視対象機器１０からｐｉｎｇの応答がない現象等を示す。シナリオパートＰＡ１に示されている属性情報等については後述する。なお、シナリオパートＰＡ１は、シナリオパターンの先頭を示すシナリオパートであり、対処内容がない。以下では、シナリオパートＰＡ１のように対処内容がないシナリオパートを「導入シナリオパート」と表記する場合がある。
【００２９】
また、シナリオパートＰＡ２〜ＰＡ９の各々には、シナリオパートＰＡ１によって示される現象に対して行われる対処内容等が示されている。具体的には、シナリオパートＰＡ２には、対処内容「Ｘの状態を取得」が示され、シナリオパートＰＡ３には、対処内容「Ｙの状態を取得」が示され、シナリオパートＰＡ６には、対処内容「Ｚの状態を取得」が示されている。「状態を取得」とは、例えば、状態管理装置２０から監視対象機器１０の各種状態を取得することを示す。
【００３０】
また、シナリオパートＰＡ４には、対処内容「問題解決手順ＳＰ１」が示され、シナリオパートＰＡ５には、対処内容「問題解決手順ＳＰ２」が示されている。また、シナリオパートＰＡ７には、対処内容「問題解決手順ＳＰ３」が示され、シナリオパートＰＡ８には、対処内容「問題解決手順ＳＰ４」が示されている。「問題解決手順」とは、例えば、「監視対象機器１０をリブート（reboot）する」といった対処内容や、「ネットワーク管理者に連絡する」といった対処内容等を示す。
【００３１】
ここで、図３に示した例では、シナリオパートＰＡ１の次に行われるシナリオパートがシナリオパートＰＡ２であることを示している。また、シナリオパートＰＡ２の次に行われるシナリオパートが、シナリオパートＰＡ３、シナリオパートＰＡ６又はシナリオパートＰＡ９のいずれかであることを示している。また、シナリオパートＰＡ３の次に行われるシナリオパートが、シナリオパートＰＡ４又はシナリオパートＰＡ５のいずれかであることを示している。また、シナリオパートＰＡ６の次に行われるシナリオパートが、シナリオパートＰＡ７又はシナリオパートＰＡ８のいずれかであることを示している。
【００３２】
シナリオ記憶部１１０には、このようなシナリオパートＰＡ１〜ＰＡ９が各シナリオパートの実行結果に関連付けて記憶される。具体的には、シナリオ記憶部１１０には、シナリオパートＰＡ２の実行結果「ＮＧ」に関連付けてシナリオパートＰＡ３及びシナリオパートＰＡ６が記憶される。また、シナリオ記憶部１１０には、シナリオパートＰＡ２の実行結果「ＯＫ」に関連付けてシナリオパートＰＡ９が記憶される。また、シナリオ記憶部１１０には、シナリオパートＰＡ３の実行結果「ＮＧ」に関連付けてシナリオパートＰＡ４が記憶され、シナリオパートＰＡ３の実行結果「ＯＫ」に関連付けてシナリオパートＰＡ５が記憶される。また、シナリオ記憶部１１０には、シナリオパートＰＡ６の実行結果「ＮＧ」に関連付けてシナリオパートＰＡ７が記憶され、シナリオパートＰＡ６の実行結果「ＯＫ」に関連付けてシナリオパートＰＡ８が記憶される。
【００３３】
すなわち、図３に示した例では、シナリオパートＰＡ２の対処内容「Ｘの状態を取得」の実行結果が「ＮＧ」である場合には、シナリオパートＰＡ３が次に参照されるシナリオパートの候補となる。同様に、シナリオパートＰＡ２の対処内容「Ｘの状態を取得」の実行結果が「ＮＧ」である場合には、シナリオパートＰＡ６が次に参照されるシナリオパートの候補となる。また、シナリオパートＰＡ２の対処内容「Ｘの状態を取得」の実行結果が「ＯＫ」である場合には、シナリオパートＰＡ９が次に参照されるシナリオパートの候補となる。
【００３４】
このように、シナリオ記憶部１１０に記憶されているシナリオパートとして、１つの実行結果から複数のシナリオパートに分岐する分岐シナリオパートが含まれる。具体的には、図３に示すように、シナリオパートＰＡ２の対処内容「Ｘの状態を取得」が「ＮＧ」である場合には、シナリオパートＰＡ２の次に行われるシナリオパートの候補は、シナリオパートＰＡ３又はＰＡ６のいずれかである。すなわち、シナリオパートＰＡ２の対処内容「Ｘの状態を取得」が「ＮＧ」である場合には、シナリオパートＰＡ２の次にシナリオパートＰＡ３又はＰＡ６のいずれを行うかを一意に特定できない。このように、シナリオ記憶部１１０には、実行結果が判明した場合であっても、次に行われるシナリオパートが一意に特定されない分岐シナリオパートが記憶される。
【００３５】
続いて、図４を用いて、シナリオ記憶部１１０に記憶されているシナリオパートの構成について詳細に説明する。図４は、シナリオ記憶部１１０に記憶されているシナリオパートの一例を示す図である。なお、図４には、図３に示したシナリオパートＰＡ１〜ＰＡ４、ＰＡ６及びＰＡ９を示す。
【００３６】
図４に示すように、シナリオ記憶部１１０に記憶されているシナリオパートＰＡ１は、「シナリオパートＩＤ」、「現象ＩＤ」、「属性情報」といった項目を有する。また、シナリオ記憶部１１０に記憶されているシナリオパートＰＡ２〜ＰＡ４、ＰＡ６及びＰＡ９は、「シナリオパートＩＤ」、「現象ＩＤ」、「対処」、「ルール」、「説明」、「結果」、「シミュレート許可」、「終端フラグ」といった項目を有する。
【００３７】
なお、図４に示した例において、シナリオパートＰＡ１は、実際には「対処」、「ルール」、「説明」、「結果」、「シミュレート許可」、「終端フラグ」を有する。しかし、シナリオパートＰＡ１は、導入シナリオパートであるので、「対処」等に情報が格納されなくてもよい。したがって、図４では、シナリオパートＰＡ１が有する「対処」等を図示することを省略している。また、導入シナリオパート以外のシナリオパートＰＡ２等は、「属性情報」を有するが、かかる「属性情報」には情報が格納されなくてもよい。したがって、図４では、シナリオパートＰＡ２等が有する「属性情報」を図示することを省略している。
【００３８】
すなわち、導入シナリオパートは、「シナリオパートＩＤ」、「現象ＩＤ」、「属性情報」といった項目を有する。また、導入シナリオパート以外のシナリオパートは、「シナリオパートＩＤ」、「現象ＩＤ」、「対処」、「ルール」、「説明」、「結果」、「シミュレート許可」、「終端フラグ」といった項目を有する。なお、図４の分岐シナリオパート（シナリオパートＰＡ２）における「対処」を実行したとき、同一の実行結果が「ルール」に記載されている複数のシナリオパート（シナリオパートＰＡ３、ＰＡ６）が存在する場合もある。
【００３９】
「シナリオパートＩＤ」は、シナリオパートを識別する識別情報を示す。図４に示した例では、各シナリオパートに付した符号のうち「ＰＡ」の後に表記した数値が「シナリオパートＩＤ」であるものとする。「現象ＩＤ」は、監視対象機器１０において発生する可能性のある現象を識別する識別情報を示す。図４に示した例では、現象ＩＤ「２」は、「ノード不明」を示すものとする。
【００４０】
「属性情報」は、監視対象機器１０の機器情報を示す。図５に、属性情報の一例を示す。図５に示すように、「属性情報」には、「属性情報ＩＤ」及び「属性情報Ｖａｌｕｅ」の組合せによって形成される属性項目が複数記憶される。図５に示した例では、「属性情報ＩＤ」及び「属性情報Ｖａｌｕｅ」の後段に付した「＃Ｎ」の「Ｎ」が同値である「属性情報ＩＤ」及び「属性情報Ｖａｌｕｅ」が１組の属性項目を形成する。
【００４１】
かかる属性情報のうち「属性情報ＩＤ」は、属性情報の識別子であり、「属性情報Ｖａｌｕｅ」は、その属性情報の識別子に対応する属性の内容を示す。図５の例では、「属性情報ＩＤ＃１」と「属性情報Ｖａｌｕｅ＃１」とが対応し、一般的に、属性情報ＩＤ＃Ｎと「属性情報Ｖａｌｕｅ＃Ｎ」とが対応している。例えば、「属性情報ＩＤ＃１」はハードウェア種別を示し、これに対応する属性の内容、すなわち「属性情報Ｖａｌｕｅ＃１」としては、ｒｏｕｔｅｒ、ｓｅｒｖｅｒ、ｔｅｒｍｉｎａｌなどがある。機器情報の種別を示す。また、「属性情報Ｖａｌｕｅ」は、機器情報の内容を示す。図５に示した例において、「属性情報ＩＤ＃１」に記憶されている「ＨＡＲＤ」は、監視対象機器１０の機器名を示す。また、「属性情報ＩＤ＃２」は、ハードウェアの製造元であるベンダ名等を示す。また、「属性情報ＩＤ＃３」は、ハードウェアの機種名を示す。すなわち、図５に示した属性情報は、監視対象機器１０の機器名が「ｒｏｕｔｅｒ（ルータ）」であり、製造元が「ＡＡＡ」であり、機種が「ＴｙｐｅＡ」であることを示している。
【００４２】
なお、属性情報は、図５に示した例に限られない。例えば、属性情報は、監視対象機器１０に搭載されているＯＳ（Operating  System）の名称や、アプリケーションソフトウェア（Application  Software）の名称や、アプリケーションのバージョン（version）等を記憶してもよい。
【００４３】
「対処」は、監視対象機器１０において発生する現象に対して行われる対処内容を示す。「対処」の内容としては、そのシナリオパートにおける「現象ＩＤ」の内容に対応して、実施すべき対処内容が記述されている。「ルール」は、シナリオパート間を関連付ける情報を示し、自シナリオパートが他のシナリオパートの次に行われるシナリオパートであるか否かを定める。具体的には、「ルール」は、「現象」に関する記述や、他のシナリオパートＩＤと、その実行結果が記述されている。
【００４４】
例えば、図４に示したシナリオパートＰＡ２の「ルール」には、「現象＝ノード不明」が記述されている。このように、「ルール」に現象が記述されているシナリオパートは、導入シナリオパートと関連付けされる。具体的には、シナリオパートＰＡ２は、現象ＩＤに「２（ノード不明）」が記述されているシナリオパートＰＡ１と関連付けされる。すなわち、「ルール」に「現象」に関する記述があるものは、導入シナリオパートの次に参照されるシナリオパートである。
【００４５】
また、シナリオパートＰＡ３の「ルール」には、「シナリオパートＰＡ２＝ＮＧ」が記述されている。このように、「ルール」に他のシナリオパートの実行結果が記述されているシナリオパートは、かかる他のシナリオパートと関連付けされる。具体的には、シナリオパートＰＡ３は、シナリオパートＰＡ２と関連付けされ、シナリオパートＰＡ２の対処「Ｘの状態を取得する」の結果が「ＮＧ」である場合に、次に参照されるシナリオパートの候補となる。
【００４６】
「説明」は、ネットワーク管理者向けの情報であり、「対処」の説明である。例えば、ネットワーク管理者は、「説明」に記憶されている情報を参照することで、対処内容を実行する場合がある。
【００４７】
「結果」は、「対処」の実行結果となり得る情報である。例えば、図４に示したシナリオパートＰＡ２の対処「Ｘの状態を取得する」の実行結果は、「ＯＫ」又は「ＮＧ」のいずれかを取り得る。また、シナリオパートＰＡ３の対処「Ｙの状態を取得する」の実行結果は、「ＯＫ」、「ＮＧ」又は「ＥＲＲＯＲ」のいずれかを取り得る。
【００４８】
ここで、「結果」が「ＯＫ」又は「ＮＧ」である場合には、対処内容の実行結果を示し、「結果」が「ＥＲＲＯＲ」である場合には、対処内容の実行結果を判別できないこと等を示す。例えば、「対処」が「エラーログが出力されているか確認する」であるものとする。このとき、監視対象機器１０によってエラーログが出力されていないことを確認できた場合には、監視対象機器１０においてエラーが発生していないので、「結果」が「ＯＫ」となる。また、監視対象機器１０によってエラーログが出力されていることを確認できた場合には、監視対象機器１０においてエラーが発生しているので、「結果」が「ＮＧ」となる。一方、監視対象機器１０によってエラーログが出力されているか否かが確認できなかった場合には、対処自体を実行できなかったので、「結果」が「ＥＲＲＯＲ」となる。
【００４９】
「シミュレート許可」は、自シナリオパートがシステムによって自動実行されてよいシナリオパートであるか否かを示す情報である。図４に示した例では、「シミュレート許可」に「１」が記憶されている場合には、システムによる自動実行が許可されているシナリオパートであることを示す。また、「シミュレート許可」に「０」が記憶されている場合には、システムによる自動実行が許可されていないシナリオパートであることを示す。すなわち、図４に示した例では、シナリオパートＰＡ２、ＰＡ３、ＰＡ６、ＰＡ９は、システムによる自動実行が許可されており、シナリオパートＰＡ４は、システムによる自動実行が許可されていない。システムによる自動実行が許可されていない場合には、例えば、対処内容を表示してオペレータに対処を促す等の運用となる。
【００５０】
「終端フラグ」は、自シナリオパートがシナリオパターンにおいて最後に実行されるシナリオパートであるか否かを示す情報である。図４に示した例では、「終端フラグ」に「１」が記憶されている場合には、シナリオパターンにおいて最後に実行されるシナリオパートであることを示す。また、「終端フラグ」に「０」が記憶されている場合には、最後に実行されるシナリオパートでないことを示す。すなわち、図４に示した例では、シナリオパートＰＡ２、ＰＡ３、ＰＡ６、ＰＡ９は、シナリオパターンにおいて最後に実行されるシナリオパートでなく、シナリオパートＰＡ４は、シナリオパターンにおいて最後に実行されるシナリオパートである。
【００５１】
なお、図３及び図４に示した例では、現象ＩＤ「２」を記憶する導入シナリオパートＰＡ１に関連付けられた複数のシナリオパートＰＡ２〜ＰＡ９を示した。しかし、シナリオ記憶部１１０には、シナリオパートＰＡ１以外の導入シナリオパートに関連付けられた複数のシナリオパートについても記憶される。言い換えれば、シナリオ記憶部１１０には、現象「ノード不明」以外の現象に対して行われるシナリオパートについても記憶される。また、シナリオ記憶部１１０には、現象ＩＤが同一であっても、属性情報が異なる導入シナリオパートが記憶される場合もある。すなわち、シナリオ記憶部１１０には、現象が同一であっても、監視対象機器１０の属性情報が異なる場合には、異なるシナリオパートが記憶される場合がある。
【００５２】
図２の説明に戻って、履歴記憶部１２０は、監視対象機器１０において発生した現象に対して過去に順次行われた対処であるシナリオパターンに関する各種情報や、かかるシナリオパターンにおける実行結果の成否等を履歴情報として記憶する。具体的には、履歴記憶部１２０は、インシデント情報１２１と、現象履歴情報１２２と、属性履歴情報１２３と、シナリオパート統計情報１２４とを記憶する。
【００５３】
インシデント情報１２１は、過去に監視対象機器１０において発生した現象と、かかる現象に対して行われたシナリオパターンとを対応付けて記憶する。なお、以下では、インシデント情報１２１に記憶される現象とシナリオパターン等との組合せを「インシデント」と表記する場合がある。
【００５４】
図６に、インシデント情報１２１の一例を示す。なお、図６には、インシデント情報１２１が有する１個のインシデントであるインシデント１２１ａを示す。図６に示すように、インシデント１２１ａは、「インシデントＩＤ」、「現象ＩＤ」、「属性情報」、「履歴」といった項目を有する。
【００５５】
「インシデントＩＤ」は、インシデントを識別するための識別情報である。「現象ＩＤ」は、図４に示した現象ＩＤに対応する。「属性情報」は、過去に現象が発生した監視対象機器１０の属性情報である。かかる「属性情報」のデータ構造は、図５に示した例と同様である。
【００５６】
「履歴」には、過去に行われたシナリオパターンが格納される。具体的には、図６に示すように、インシデント１２１ａは、複数の「履歴＃Ｎ（Ｎは自然数）」を有する。そして、「履歴＃Ｎ」には、後段に付した「Ｎ」の値が小さい順に、順次実行されたシナリオパートが記憶される。例えば、図６に例示したインシデント１２１ａは、「履歴＃１」、「履歴＃２」、「履歴＃３」、「履歴＃４」に記憶されているシナリオパートがこの順に実行されたことを示している。すなわち、インシデント１２１ａは、シナリオパートＰＡ１、シナリオパートＰＡ２、シナリオパートＰＡ３、シナリオパートＰＡ５の順に実行されたことを示している。
【００５７】
ここで、「履歴」に記憶されるシナリオパートの「結果」は、かかるシナリオパートの実行結果を示す。なお、図４に示したシナリオパートの「結果」は、「対処」の実行結果となり得る情報を示すが、図６に示した「履歴」の「結果」は、シナリオパートの実際の実行結果を示す。また、「履歴」に記憶されるシナリオパートの「実行時間」には、かかるシナリオパートの実行時間が記憶される。図６に示した例では、シナリオパートＰＡ２の実行結果が「ＮＧ」であり、シナリオパートＰＡ２の実行時間が「０．５（時間）」であることを示している。また、シナリオパートＰＡ３の実行結果が「ＯＫ」であり、シナリオパートＰＡ３の実行時間が「０．５（時間）」であることを示している。また、シナリオパートＰＡ５の実行結果が「ＯＫ」であり、シナリオパートＰＡ５の実行時間が「１．０（時間）」であることを示している。
【００５８】
図６に示した例では、インシデント１２１ａに記憶されているシナリオパターンの総実行時間が「０．５」＋「０．５」＋「１．０」＝「２．０（時間）」であることが算出可能である。また、インシデント１２１ａに記憶されているシナリオパターンの実行結果が「ＯＫ」であることを示している。これは、インシデント１２１ａに記憶されているシナリオパターンの最後のシナリオパートＰＡ５の結果が「ＯＫ」であるからである。つまり、個々のインシデント情報において、「履歴」に記憶されている最後のシナリオパートの「結果」を参照し、成功を示す値（前記の例では「ＯＫ」）であれば、このシナリオパターンが成功した、との判定ができる。
【００５９】
現象履歴情報１２２は、過去に監視対象機器１０において発生した現象と、かかる現象に対してシナリオパターンが実行されたインシデントとを対応付けて記憶する。図７に、現象履歴情報１２２の一例を示す。図７に示すように、現象履歴情報１２２は、「現象ＩＤ」に対応付けて、「インシデントＩＤ」を記憶する。図７に示した例では、現象ＩＤ「２」を記憶するインシデントのインシデントＩＤが「１」、「２」、「１０」、「１５」、「１８」、「２１」、「３３」であることを示す。なお、現象履歴情報１２２は、現象ＩＤ「２」以外の他の現象ＩＤについても、現象ＩＤとインシデントＩＤとを対応付けて記憶する。現象履歴情報１２２には、現象ＩＤ毎に、その現象ＩＤで実施されたシナリオパターンが記憶されている、といえる。
【００６０】
属性履歴情報１２３には、過去に現象が発生した監視対象機器１０の属性情報と、かかる属性情報を有する監視対象機器１０に対してシナリオパターンが実行されたインシデントとが対応付けて記憶される。図８に、属性履歴情報１２３の一例を示す。図８に示すように、属性履歴情報１２３には、「属性情報Ｈａｓｈ値」に対応付けて、「インシデントＩＤ」が記憶される。属性履歴情報１２３には、同一の属性情報を有する監視対象機器に対して実施されたシナリオパターンが記憶されている、といえる。
【００６１】
「属性情報Ｈａｓｈ値」は、属性情報のハッシュ値であり、例えば、ＭＤ５（Message  Digest  Algorithm  5）等によって算出される。例えば、過去に現象が発生した監視対象機器１０の属性情報が図５に示した情報であるものとする。かかる場合に、「属性情報Ｈａｓｈ値」は、例えば、「ＨＡＲＤ＝ｒｏｕｔｅｒ、ＭＡＫＥＲ＝ＡＡＡ、ＫＩＮＤ＝ＴｙｐｅＡ」のハッシュ値となる。
【００６２】
図８に示した例では、属性情報のＨａｓｈ値が「１ａ２３・・・」である監視対象機器１０に対してシナリオパターンが実行されたインシデントのインシデントＩＤが「１」、「２」、「５」、「１０」、「１７」、「２３」、「３３」であることを示す。なお、属性履歴情報１２３は、属性情報Ｈａｓｈ値「１ａ２３・・・」以外の他の属性情報Ｈａｓｈ値についても、属性情報Ｈａｓｈ値とインシデントＩＤとを対応付けて記憶する。
【００６３】
シナリオパート統計情報１２４は、シナリオ記憶部１１０に記憶されているシナリオパート毎に、かかるシナリオパートに関する統計情報を記憶する。図９に、シナリオパート統計情報１２４の一例を示す。図９に示すように、シナリオパート統計情報１２４は、「シナリオパートＩＤ」、「選択回数」、「問題解決回数」、「インシデントリスト」といった項目を有する。
【００６４】
「シナリオパートＩＤ」は、図４に示したシナリオパートＩＤに対応する。「選択回数」は、シナリオパートＩＤによって示されるシナリオパートが過去に選択されて実行された回数を示す。「問題解決回数」は、シナリオパートＩＤによって示されるシナリオパートを含むシナリオパターンが過去に実行されたことにより現象が解決した回数を示す。「インシデントリスト」は、シナリオパートＩＤによって示されるシナリオパートを「履歴」に記憶するインシデントのインシデントＩＤを示す。
【００６５】
図９に示した例では、シナリオパートＩＤが「２」であるシナリオパートＰＡ２が、過去に「１００」回実行され、シナリオパートＰＡ２を含むシナリオパターンが実行されたことにより、現象が「２０」回解決したことを示している。また、図９に示した例では、インシデントＩＤが「１」、「３」、「４」、「１１」、「２０」、「２１」、「３０」であるインシデントにおいて、シナリオパートＰＡ２を含むシナリオパターンが実行されたことを示している。
【００６６】
図２の説明に戻って、評価部１３０は、監視対象機器１０において現象が発生した場合に、履歴記憶部１２０に記憶されたインシデント情報１２１の成否に基づいて、分岐シナリオパートを含むシナリオパターンのいずれが有効であるかを評価する。具体的には、評価部１３０は、監視対象機器１０において現象が発生した場合に、シナリオ記憶部１１０に記憶されている複数のシナリオパートから、実行候補となるシナリオパターン候補を抽出する。そして、評価部１３０は、履歴記憶部１２０に記憶されている実行済みのシナリオパターンの実行結果の成否等に基づいて、シナリオパターン候補に含まれる分岐シナリオパートからいずれのシナリオパートに分岐することが有効であるかを評価する。かかる評価部１３０は、候補抽出部１３１と、履歴抽出部１３２と、実行結果適用部１３３と、フィルタ部１３４と、優先処理部１３５とを有する。
【００６７】
候補抽出部１３１は、監視対象機器１０において現象が発生した場合に、シナリオ記憶部１１０から、かかる現象に対応する複数のシナリオパートを取得し、取得したシナリオパートが関連付けられたシナリオパターンを抽出する。
【００６８】
具体的には、候補抽出部１３１は、監視対象機器１０において現象が発生した場合に、ネットワーク監視装置３０から新規インシデント通知を受け付ける。そして、候補抽出部１３１は、シナリオ記憶部１１０から、新規インシデント通知に含まれる現象情報と、監視対象機器１０の属性情報等とが一致する導入シナリオパターンを取得する。そして、候補抽出部１３１は、抽出した導入シナリオパターンと、かかる導入シナリオパターンに関連付けられているシナリオパターンとをシナリオパターン候補として抽出する。また、候補抽出部１３１は、シナリオパターン候補に含まれる各シナリオパートの「対処」に記述されている対処内容を仮想的に実行する。このとき、候補抽出部１３１は、シナリオパターン候補に含まれる各シナリオパートの「シミュレート許可」に「１（自動実行可能）」が記述されている場合には、各シナリオパートの「対処」に記述されている対処内容を実際に実行する。
【００６９】
なお、一般に、現象が発生した監視対象機器１０の機器名や製造元や機種名等によって現象に対する対処は変わるが、機器名等によって対処が変わらない場合もあり得る。したがって、候補抽出部１３１は、シナリオ記憶部１１０から、新規インシデント通知に含まれる現象情報のみが一致する導入シナリオパターンを取得してもよい。
【００７０】
図１０に示した例を用いて、候補抽出部１３１による候補抽出処理を説明する。図１０は、新規インシデント通知に含まれる各種情報の一例を示す図である。なお、以下の説明において、シナリオ記憶部１１０には、少なくとも図３及び図４に例示したシナリオパートＰＡ１〜ＰＡ９が記憶されているものとする。また、シナリオパートＰＡ１の属性情報には、図５に例示した属性情報が記憶されているものとする。
【００７１】
図１０に例示した新規インシデント通知には、現象情報「ノード不明」と、属性情報「ＨＡＲＤ＝ｒｏｕｔｅｒ」、「ＭＡＫＥＲ＝ＡＡＡ」、「ＫＩＮＤ＝ＴｙｐｅＡ」とが含まれる。すなわち、図１０に例示した新規インシデント通知は、製造元が「ＡＡＡ」であり、かつ、機種名が「ＴｙｐｅＡ」であるルータにおいて「ノード不明」という現象が発生したことを示している。
【００７２】
候補抽出部１３１は、図１０に例示した新規インシデント通知を受け付けた場合に、シナリオ記憶部１１０から、新規インシデント通知に含まれる現象情報及び属性情報を記憶する導入シナリオパートを取得する。ここで、図４に示すように、シナリオ記憶部１１０に記憶されているシナリオパートＰＡ１は、導入シナリオパートであり、現象ＩＤ「２（ノード不明）」が記憶されている。また、シナリオパートＰＡ１は、属性情報「ＨＡＲＤ＝ｒｏｕｔｅｒ」、「ＭＡＫＥＲ＝ＡＡＡ」、「ＫＩＮＤ＝ＴｙｐｅＡ」が記憶されている。すなわち、シナリオパートＰＡ１の現象ＩＤ及び属性情報は、図１０に例示した新規インシデント通知に含まれる現象情報及び属性情報と一致する。したがって、候補抽出部１３１は、図１０に例示した新規インシデント通知を受け付けた場合には、シナリオ記憶部１１０から、シナリオパートＰＡ１を導入シナリオパートとして取得する。
【００７３】
続いて、候補抽出部１３１は、シナリオ記憶部１１０から取得したシナリオパートＰＡ１に関連付けられているシナリオパートを抽出する。図３に示した例では、シナリオパートＰＡ１には、シナリオパートＰＡ２〜ＰＡ９が関連付けられているので、候補抽出部１３１は、シナリオ記憶部１１０から、シナリオパートＰＡ１〜ＰＡ９を取得する。
【００７４】
そして、候補抽出部１３１は、シナリオパートＰＡ１〜ＰＡ９の各々の「ルール」に記憶されている情報に基づいて、各シナリオパートを実行順に整列し、導入シナリオパートから順に、各シナリオパートの「対処」に記述されている対処内容を仮想的に実行する。このとき、候補抽出部１３１は、「シミュレート許可」に「１（自動実行可能）」が記述されている場合には、かかるシナリオパートの「対処」に記述されている対処内容を実際に実行する。そして、候補抽出部１３１は、各シナリオパートの対処内容を実行した結果、分岐シナリオパートに到達した場合に、対処結果に基づいてシナリオパターン候補を抽出する。
【００７５】
図１１に示した例を用いて具体的に説明する。図１１は、候補抽出部１３１によって抽出されるシナリオパターン候補の一例を示す図である。なお、図１１の「シナリオパターン候補」に示した「Ｎ１→Ｎ２→Ｎ３→Ｎ４」は、シナリオパートの実行順序を示し、Ｎ１、Ｎ２、Ｎ３、Ｎ４は、シナリオパートＩＤを示す。例えば、「１→２→３→４」は、シナリオパートＰＡ１、ＰＡ２、ＰＡ３、ＰＡ４の順に実行されるシナリオパターン候補であることを示している。
【００７６】
まず、導入シナリオパートであるシナリオパートＰＡ１の次にシナリオパートＰＡ２が参照されることは決定されている。したがって、候補抽出部１３１は、図１１の１行目に示すように、シナリオパートＰＡ１の次にシナリオパートＰＡ２が参照されることを確定させる。続いて、候補抽出部１３１は、シナリオパートＰＡ２の対処内容「Ｘの状態を取得」を仮想的に実行する。例えば、候補抽出部１３１は、状態管理装置２０からＸの状態を取得する。
【００７７】
ここでは、対処内容「Ｘの状態を取得」の実行結果が「ＮＧ」であったものとする。かかる場合に、候補抽出部１３１は、シナリオパートＰＡ２の次に行われるシナリオパートがシナリオパートＰＡ３又はＰＡ６であると判定する。言い換えれば、候補抽出部１３１は、シナリオパートＰＡ２の次にシナリオパートＰＡ９が行われないと判定する。ここで、候補抽出部１３１は、シナリオパートＰＡ２の次に行われるシナリオパートを一意に特定することができない。したがって、候補抽出部１３１は、シナリオパートＰＡ１及びＰＡ２の次に、シナリオパートＰＡ３又はＰＡ６が行われる全てのシナリオパターンをシナリオパターン候補として抽出する。
【００７８】
具体的には、候補抽出部１３１は、図１１の２行目に示すように、シナリオパートＰＡ１、ＰＡ２、ＰＡ３、ＰＡ４の順に実行されるシナリオパターンをシナリオパターン候補として抽出する。また、候補抽出部１３１は、図１１の３行目に示すように、シナリオパートＰＡ１、ＰＡ２、ＰＡ３、ＰＡ５の順に実行されるシナリオパターンをシナリオパターン候補として抽出する。また、候補抽出部１３１は、図１１の４行目に示すように、シナリオパートＰＡ１、ＰＡ２、ＰＡ６、ＰＡ７の順に実行されるシナリオパターンをシナリオパターン候補としてを抽出する。また、候補抽出部１３１は、図１１の５行目に示すように、シナリオパートＰＡ１、ＰＡ２、ＰＡ６、ＰＡ８の順に実行されるシナリオパターンをシナリオパターン候補としてを抽出する。このとき、候補抽出部１３１は、シナリオパートＰＡ１、ＰＡ２、ＰＡ９、・・・の順に実行されるシナリオパターンをシナリオパターン候補として抽出しない。
【００７９】
図２の説明に戻って、履歴抽出部１３２は、監視対象機器１０において現象が発生した場合に、履歴記憶部１２０から、かかる現象に対して過去に行われたシナリオパターンに対応するインシデントを抽出する。
【００８０】
具体的には、履歴抽出部１３２は、監視対象機器１０において現象が発生した場合に、ネットワーク監視装置３０によって送信された新規インシデント通知を候補抽出部１３１から受け付ける。そして、履歴抽出部１３２は、履歴記憶部１２０の現象履歴情報１２２から、新規インシデント通知に含まれる現象情報に対応するインシデントＩＤを取得する。
【００８１】
続いて、履歴抽出部１３２は、現象履歴情報１２２から取得したインシデント毎に、かかるインシデントが有する属性情報と、新規インシデント通知に含まれる属性情報との類似度を算出する。以下では、インシデントが有する属性情報と、新規インシデント通知に含まれる属性情報との類似度を「インシデント類似度」と表記する場合がある。
【００８２】
そして、履歴抽出部１３２は、現象履歴情報１２２から取得したインシデントの「履歴」に記述されているシナリオパートに基づいて、過去に実行されたシナリオパターンを抽出する。なお、以下では、過去に実行されたシナリオパターンを「シナリオパターン履歴」と表記する場合がある。そして、履歴抽出部１３２は、現象履歴情報１２２から抽出したシナリオパターン履歴のうち、候補抽出部１３１によって抽出されたシナリオパターン候補と一致するシナリオパターン履歴を抽出する。
【００８３】
以下に、履歴抽出部１３２によるインシデント類似度の算出処理について説明する。まず、履歴抽出部１３２は、履歴記憶部１２０の属性履歴情報１２３から、新規インシデント通知に含まれる属性情報の全属性項目と一致するインシデントＩＤを取得する。続いて、履歴抽出部１３２は、新規インシデント通知に含まれる属性情報から属性項目を１個ずつ除外し、属性項目を除外した属性情報と一致するインシデントＩＤを属性履歴情報１２３から取得する。
【００８４】
例えば、ネットワーク監視装置３０から送信された新規インシデント通知が図１０に示した例であるものとする。かかる場合には、履歴抽出部１３２は、新規インシデント通知に含まれる全ての属性情報「ＨＡＲＤ＝ｒｏｕｔｅｒ、ＭＡＫＥＲ＝ＡＡＡ、ＫＩＮＤ＝ＴｙｐｅＡ」のハッシュ値を算出する。そして、履歴抽出部１３２は、属性履歴情報１２３から、算出したハッシュ値に対応付けて記憶されているインシデントＩＤを取得する。
【００８５】
続いて、履歴抽出部１３２は、新規インシデント通知に含まれる属性情報「ＨＡＲＤ＝ｒｏｕｔｅｒ、ＭＡＫＥＲ＝ＡＡＡ、ＫＩＮＤ＝ＴｙｐｅＡ」のうち、属性項目「ＫＩＮＤ＝ＴｙｐｅＡ」を除外する。そして、履歴抽出部１３２は、属性項目「ＫＩＮＤ＝ＴｙｐｅＡ」を除外した属性情報「ＨＡＲＤ＝ｒｏｕｔｅｒ、ＭＡＫＥＲ＝ＡＡＡ」のハッシュ値を算出し、算出したハッシュ値に対応付けて記憶されているインシデントＩＤを属性履歴情報１２３から抽出する。
【００８６】
また、履歴抽出部１３２は、新規インシデント通知に含まれる属性情報「ＨＡＲＤ＝ｒｏｕｔｅｒ、ＭＡＫＥＲ＝ＡＡＡ、ＫＩＮＤ＝ＴｙｐｅＡ」のうち、属性項目「ＭＡＫＥＲ＝ＡＡＡ、ＫＩＮＤ＝ＴｙｐｅＡ」を除外する。そして、履歴抽出部１３２は、属性項目「ＭＡＫＥＲ＝ＡＡＡ、ＫＩＮＤ＝ＴｙｐｅＡ」を除外した属性情報「ＨＡＲＤ＝ｒｏｕｔｅｒ」のハッシュ値を算出し、算出したハッシュ値に対応付けて記憶されているインシデントＩＤを属性履歴情報１２３から抽出する。
【００８７】
そして、履歴抽出部１３２は、前述において現象履歴情報１２２から取得したインシデントうち、新規インシデント通知に含まれる属性情報と一致した属性項目の数が多いインシデントほど、高いインシデント類似度を付与する。具体的には、履歴抽出部１３２は、現象履歴情報１２２から取得したインシデントうち、新規インシデント通知に含まれる属性情報の全属性項目のハッシュ値と一致したインシデントに対して、１番目に高いインシデント類似度を付与する。また、履歴抽出部１３２は、現象履歴情報１２２から取得したインシデントうち、新規インシデント通知に含まれる属性情報から１個の属性項目を除いた属性情報のハッシュ値と一致したインシデントに対して、２番目に高いインシデント類似度を付与する。そして、履歴抽出部１３２は、現象履歴情報１２２から取得したインシデントうち、新規インシデント通知に含まれる属性情報と一致しなかったインシデントに対して、最も低いインシデント類似度を付与する。
【００８８】
なお、上記例では、履歴抽出部１３２が、「ＫＩＮＤ（機種名）」、「ＭＡＫＥＲ（製造元）」、「ＨＡＲＤ（機器名）」の順に、属性情報から属性項目を除外する例を示した。これは、属性情報のうち、「ＨＡＲＤ（機器名）」は機器と特定する情報であり、他の「ＫＩＮＤ（機種名）」及び「ＭＡＫＥＲ（製造元）」よりも重要度が高いからである。ただし、履歴抽出部１３２は、上記例に限られず、例えば、「ＭＡＫＥＲ（製造元）」、「ＨＡＲＤ（機器名）」、「ＫＩＮＤ（機種名）」の順に、属性情報から属性項目を除外してもよい。また、履歴抽出部１３２は、属性項目の全ての組合せについて、ハッシュ値を算出し、算出したハッシュ値と一致するインシデントを現象履歴情報１２２から取得してもよい。
【００８９】
図１２に、履歴抽出部１３２によって付与されるインシデント類似度の一例を示す。図１２に示した例において、「新規インシデント属性情報」は、ネットワーク監視装置３０から送信された新規インシデント通知に含まれる属性情報を示す。また、「ＨＡＳＨ値１」、「ＨＡＳＨ値２」、「ＨＡＳＨ値３」、「ＨＡＳＨ値４」は、新規インシデント通知に含まれる現象情報と一致するインシデントが記憶する属性情報の一例を示す。
【００９０】
図１２に示した例において、「ＨＡＳＨ値１」の属性情報は、新規インシデント属性情報と全て一致する。かかる場合に、履歴抽出部１３２は、「ＨＡＳＨ値１」の属性情報を記憶するインシデントに対して、インシデント類似度「１．１」を付与する。なお、図１２に示した例では、新規インシデント属性情報には「ＭＡＫＥＲ＝ＡＡＡ」が含まれ、「ＨＡＳＨ値１」には「ＭＡＫＥＲ＝ａａａ」が含まれるが、ここでは、大文字と小文字の区別をしないものとする。
【００９１】
また、「ＨＡＳＨ値２」の属性情報は、新規インシデント属性情報に含まれる「ＨＡＲＤ」及び「ＭＡＫＥＲ」と一致するが、「ＫＩＮＤ」が一致しない。すなわち、「ＨＡＳＨ値２」の属性情報と、新規インシデント属性情報とは、１個の項目「ＫＩＮＤ」以外の項目については一致する。かかる場合に、履歴抽出部１３２は、「ＨＡＳＨ値２」の属性情報を記憶するインシデントに対して、インシデント類似度「１．０」を付与する。
【００９２】
また、「ＨＡＳＨ値３」の属性情報は、新規インシデント属性情報に含まれる「ＨＡＲＤ」と一致するが、「ＭＡＫＥＲ」及び「ＫＩＮＤ」が一致しない。かかる場合に、履歴抽出部１３２は、「ＨＡＳＨ値３」の属性情報を記憶するインシデントに対して、インシデント類似度「０．９」を付与する。また、「ＨＡＳＨ値４」の属性情報は、新規インシデント属性情報と全ての項目が一致しない。かかる場合に、履歴抽出部１３２は、「ＨＡＳＨ値４」の属性情報を記憶するインシデントに対して、インシデント類似度「０．８」を付与する。
【００９３】
このように、履歴抽出部１３２は、現象履歴情報１２２から、新規インシデント通知に含まれる現象情報と一致するインシデントを取得する。そして、履歴抽出部１３２は、新規インシデント通知に含まれる現象情報と一致するインシデントのうち、新規インシデント通知に含まれる属性情報と一致した属性項目数が多いインシデントほど、高いインシデント類似度を付与する。
【００９４】
続いて、履歴抽出部１３２は、現象履歴情報１２２から取得したインシデントの「履歴」に記憶されているシナリオパートに基づいて、過去に実行されたシナリオパターンを抽出する。例えば、履歴抽出部１３２が、現象履歴情報１２２からインシデントＩＤ「１」を抽出したものとする。また、インシデントＩＤ「１」によって示されるインシデントは、図６に例示したインシデント１２１ａであるものとする。図６に例示したインシデント１２１ａは、シナリオパートＰＡ１、シナリオパートＰＡ２、シナリオパートＰＡ３、シナリオパートＰＡ５の順に実行されたことを示している。したがって、履歴抽出部１３２は、インシデント１２１ａから、シナリオパートＰＡ１、ＰＡ２、ＰＡ３、ＰＡ５の順に実行されたシナリオパターンをシナリオパターン履歴として抽出する。このようにして、履歴抽出部１３２は、現象履歴情報１２２から取得した全てのインシデントから、シナリオパターン履歴を抽出する。
【００９５】
そして、履歴抽出部１３２は、現象履歴情報１２２から抽出したシナリオパターン履歴のうち、候補抽出部１３１によって抽出されたシナリオパターン候補と一致するシナリオパターン履歴を抽出する。
【００９６】
実行結果適用部１３３は、履歴抽出部１３２によって抽出されたシナリオパターン履歴に含まれる各シナリオパートを実行する。具体的には、実行結果適用部１３３は、シナリオパターン履歴に含まれる各シナリオパートを実行し、実行結果に基づいて、シナリオパターン履歴を絞り込む。言い換えれば、実行結果適用部１３３は、シナリオパターン履歴に対して、現在の監視対象機器１０の状態を適用することにより、シナリオパターン履歴を絞り込む。
【００９７】
ここで、図１３を用いて、履歴抽出部１３２及び実行結果適用部１３３による絞込み処理について説明する。図１３は、履歴抽出部１３２及び実行結果適用部１３３による絞込み処理の一例を示す図である。
【００９８】
図１３の上段は、履歴抽出部１３２によって現象履歴情報１２２から取得されたシナリオパターン履歴を示す。なお、図１３に示した「履歴ＩＤ」は、履歴抽出部１３２によって取得されたシナリオパターン履歴を識別するための識別情報である。また、「成否」は、シナリオパターン履歴の実行結果を示し、具体的には、シナリオパターン履歴の最後に実行されるシナリオパートの「結果」に記憶されている情報を示す。
【００９９】
なお、シナリオパターン履歴の最後に実行されるシナリオパートの「結果」には、ネットワーク管理者等によって情報が格納される場合がある。例えば、ネットワーク管理者は、シナリオパターン履歴に含まれるシナリオパターンのうち最後のシナリオパートを実行した結果、現象が解決した場合に、かかるシナリオパターン履歴の最後に実行されるシナリオパートの「結果」に「ＯＫ」を登録することが考えられる。一方、ネットワーク管理者は、最後のシナリオパートを実行した結果、現象が解決しなかった場合に、かかるシナリオパターン履歴の最後に実行されるシナリオパートの「結果」に「ＮＧ」を登録することが考えられる。
【０１００】
図１３に示した例では、「成否」が「○」であるシナリオパターン履歴は、最後に実行されるシナリオパートの「結果」に「ＯＫ」が格納されていることを示す。一方、「成否」が「×」であるシナリオパターン履歴は、最後に実行されるシナリオパートの「結果」に「ＮＧ」が格納されていることを示す。また、「時間」は、シナリオパターン履歴の実行時間を示し、具体的には、シナリオパターン履歴に含まれる各シナリオパートの実行時間の総和を示す。
【０１０１】
図１３の上段に示した例では、履歴抽出部１３２は、現象履歴情報１２２から、履歴ＩＤ「１」〜「７」に示したシナリオパターン履歴を取得する。具体的には、履歴抽出部１３２は、シナリオパターン履歴「１→９→１０→１１」、「１→２→３→４」、「１→２→３→５」、「１→２→６→７」、「１→２→６→８」を取得する。なお、履歴抽出部１３２は、シナリオパターン履歴「１→２→３→４」については３個取得する。
【０１０２】
ここで、候補抽出部１３１によって図１１に例示したシナリオパターン候補が抽出されたものとする。かかる場合に、履歴抽出部１３２は、図１３の上段に示したシナリオパターン履歴のうち、図１１に例示したシナリオパターン候補と一致するシナリオパターン履歴を抽出する。ここでは、履歴抽出部１３２は、図１３の中段に示すように、シナリオパターン履歴「１→９→１０→１１」を除いて、シナリオパターン履歴「１→２→３→４」、「１→２→３→５」、「１→２→６→７」、「１→２→６→８」を抽出する。
【０１０３】
そして、実行結果適用部１３３は、図１３の中段に示したシナリオパターン履歴に含まれる各シナリオパートのうち、実行許可されているシナリオパートを実行する。具体的には、実行結果適用部１３３は、「シミュレート許可」に「１（自動実行可能）」が記憶されているシナリオパートを実行する。ここでは、シナリオパートＰＡ１及びＰＡ２については候補抽出部１３１によって実行済みであるので、実行結果適用部１３３は、シナリオパートＰＡ１及びＰＡ２以外のシナリオパートについて実行する。
【０１０４】
具体的には、実行結果適用部１３３は、履歴ＩＤ「２」〜「５」に含まれるシナリオパートのうち、シナリオパートＩＤ「３」に対応するシナリオパートＰＡ３の「対処」に記憶されている対処内容を実行する。図３及び図４に示したように、シナリオパートＰＡ３の対処内容は、「Ｙの状態を取得」である。したがって、実行結果適用部１３３は、例えば、状態管理装置２０からＹの状態を取得する。また、実行結果適用部１３３は、履歴ＩＤ「６」及び「７」に含まれるシナリオパートのうち、シナリオパートＩＤ「６」に対応するシナリオパートＰＡ６の「対処」に記憶されている対処内容を実行する。図３及び図４に示したように、シナリオパートＰＡ６の対処内容は、「Ｚの状態を取得」である。したがって、実行結果適用部１３３は、例えば、状態管理装置２０からＺの状態を取得する。
【０１０５】
ここで、シナリオパートＰＡ３の対処内容「Ｙの状態を取得」の実行結果が「ＯＫ」であったものとする。図３及び図４に示したように、シナリオパートＰＡ３の対処内容「Ｙの状態を取得」の実行結果が「ＯＫ」である場合には、シナリオパートＰＡ３の次にシナリオパートＰＡ５が実行される。したがって、実行結果適用部１３３は、図１３の中段に示した履歴ＩＤ「２」〜「５」のうち、シナリオパートＰＡ３の次にシナリオパートＰＡ５が実行される履歴ＩＤ「５」を抽出する。
【０１０６】
また、シナリオパートＰＡ６の対処内容「Ｚの状態を取得」の実行結果が「ＮＧ」であったものとする。図３及び図４に示したように、シナリオパートＰＡ６の対処内容「Ｚの状態を取得」の実行結果が「ＮＧ」である場合には、シナリオパートＰＡ６の次にシナリオパートＰＡ７が実行される。したがって、実行結果適用部１３３は、図１３の中段に示した履歴ＩＤ「６」及び「７」のうち、シナリオパートＰＡ６の次にシナリオパートＰＡ７が実行される履歴ＩＤ「６」を抽出する。
【０１０７】
すなわち、実行結果適用部１３３は、図１３の中段に示した履歴ＩＤ「２」〜「７」に対応するシナリオパターン履歴を、図１３の下段に示したように、履歴ＩＤ「５」及び「６」に対応するシナリオパターン履歴に絞り込む。
【０１０８】
このように、実行結果適用部１３３は、履歴抽出部１３２によって抽出されたシナリオパターン履歴を実行することにより、シナリオパターン履歴を絞り込む。言い換えれば、実行結果適用部１３３は、現象が発生した監視対象機器１０の現在の最新状態を用いて、履歴抽出部１３２によって抽出されたシナリオパターン履歴を絞り込む。
【０１０９】
なお、実行結果適用部１３３は、シナリオパターン履歴に含まれる各シナリオパートを実行した場合に、実行結果を現象履歴情報１２２に記憶させてもよい。このとき、実行結果適用部１３３は、実際に行われたインシデントではなく、仮に実行されたインシデントであることが判別できるように、シナリオパターン履歴の実行結果を現象履歴情報１２２に記憶させる。例えば、インシデントＩＤに仮のインシデントであるか否かを示す「仮履歴フラグ」を設けて、かかる「仮履歴フラグ」によって、仮に実行されたインシデントであるか否かを判別できるようにしてもよい。
【０１１０】
フィルタ部１３４は、実行結果適用部１３３によって絞り込まれたシナリオパターン履歴のうち、かかるシナリオパターン履歴の最後に実行されるシナリオパートの「結果」が成功であるシナリオパターン履歴を選択する。言い換えれば、フィルタ部１３４は、シナリオパターンが実行されたことにより現象が解決したシナリオパターン履歴を選択する。
【０１１１】
図１３に示した例を用いて説明する。図１３の下段に示した例のように、実行結果適用部１３３によって履歴ＩＤ「５」及び「６」に対応するシナリオパターン履歴に絞り込まれたものとする。かかる場合に、フィルタ部１３４は、履歴ＩＤ「５」及び「６」に対応するシナリオパターン履歴のうち、「成否」が成功したことを示す履歴ＩＤ「５」に対応するシナリオパターン履歴を選択する。
【０１１２】
優先処理部１３５は、インシデント類似度や、シナリオパターンの発生回数、シナリオパターンの発生頻度、作業時間等に基づいて、フィルタ部１３４によって選択されたシナリオパターン履歴に対して優先度を付与する。なお、優先処理部１３５は、フィルタ部１３４によって１個のシナリオパターン履歴が選択された場合には処理を行わない。例えば、図１３の下段に示した例のように、フィルタ部１３４によって履歴ＩＤ「５」に対応するシナリオパターン履歴が１個選択された場合には、処理を行わない。
【０１１３】
ここで、図１４及び図１５を用いて、優先処理部１３５による優先処理について説明する。図１４は、フィルタ部１３４によって選択されたシナリオパターン履歴の一例を示す図である。図１５は、優先処理部１３５によって設定される優先度の根拠となる項目の一例を示す図である。
【０１１４】
まず、図１４に示したシナリオパターン履歴について説明する。前述したように、実行結果適用部１３３は、図１３の中段に示したシナリオパターン履歴に対して実行結果適用処理を行う場合に、シナリオパートＰＡ３の対処内容と、シナリオパートＰＡ６の対処内容とを実行する。ここで、シナリオパートＰＡ３の対処内容「Ｙの状態を取得」と、シナリオパートＰＡ６の対処内容「Ｚの状態を取得」とが実行できなかったものとする。かかる場合に、実行結果適用部１３３は、図１３の中段に示した履歴ＩＤ「２」〜「７」に対応するシナリオパターン履歴を絞り込むことができない。このような場合には、フィルタ部１３４は、履歴ＩＤ「２」〜「７」に対応するシナリオパターン履歴のうち、「成否」が成功したことを示す履歴ＩＤ「２」、「３」、「５」及び「７」を選択することになる。図１４には、このような状況においてフィルタ部１３４によって選択されたシナリオパターン履歴を示す。
【０１１５】
優先処理部１３５は、図１４に示した例のように、フィルタ部１３４によって複数のシナリオパターン履歴が選択された場合に、図１５に例示した項目に基づいて、各シナリオパターン履歴に対して優先度を付与する。具体的には、優先処理部１３５は、図１５に示すように、「インシデント類似度」、「シナリオパターン発生回数」、「シナリオパターン発生頻度」、「作業時間」といった項目に基づいて、シナリオパターン履歴に対して優先度を付与する。
【０１１６】
「インシデント類似度」は、履歴抽出部１３２によって算出されたインシデント類似度を示す。例えば、優先処理部１３５は、インシデント類似度が大きいシナリオパターン履歴ほど、高い優先度を付与する。これは、インシデント類似度が大きいシナリオパターンほど、監視対象機器１０において発生した現象と類似する現象に対して行われたシナリオパターンであることを示すからである。
【０１１７】
「シナリオパターン発生回数」は、シナリオパターン履歴に含まれる各シナリオパートが過去に選択された回数の総和を示す。具体的には、シナリオパターン履歴に含まれる各シナリオパートには、シナリオパート統計情報１２４が対応付けられている。そして、図９に示した例のように、シナリオパート統計情報１２４は、「選択回数」を記憶する。「シナリオパターン発生回数」は、シナリオパターン履歴に含まれる各シナリオパートの「選択回数」の総和を示す。例えば、図１４に示した履歴ＩＤ「２」に対応するシナリオパターン履歴の「シナリオパターン発生回数」は、シナリオパートＰＡ１、ＰＡ２、ＰＡ３、ＰＡ４の「選択回数」の総和を示す。優先処理部１３５は、シナリオパターン発生回数が大きいシナリオパターン履歴ほど、高い優先度を付与する。これは、シナリオパターン発生回数が大きいシナリオパターンほど、運用で頻繁に実行されたシナリオパターンであり、信頼度が高いことを示すからである。
【０１１８】
「シナリオパターン発生頻度」は、上記の「シナリオパターン発生回数」に対するシナリオパターンの実行回数の割合を示す。具体的には、履歴記憶部１２０のインシデント情報１２１には、過去に実行されたシナリオパターンが記憶されている。すなわち、インシデント情報１２１を参照することにより、過去に実際に実行されたシナリオパターンの回数を割り出すことができる。「シナリオパターン発生頻度」は、このようなシナリオパターンの実行回数をシナリオパターン発生回数により除算した値である。優先処理部１３５は、シナリオパターン発生頻度が大きいシナリオパターン履歴ほど、高い優先度を付与する。これは、シナリオパターン発生頻度が大きいシナリオパターンほど、運用で頻繁に実行されたシナリオパターンであり、信頼度が高いことを示すからである。
【０１１９】
「作業時間」は、シナリオパターン履歴が実行された場合における総実行時間を示す。優先処理部１３５は、作業時間が小さいシナリオパターン履歴ほど、高い優先度を付与する。これは、作業時間が小さいシナリオパターンほど、監視対象機器１０において発生した現象に対して迅速に対処できるシナリオパターンであるからである。
【０１２０】
なお、優先処理部１３５は、上記例のように優先度を付与しなくてもよい。例えば、優先処理部１３５は、シナリオパターン発生回数が小さいシナリオパターン履歴ほど、高い優先度を付与してもよい。このような優先処理部１３５による優先度の設定方法は、システムをチューニングすることにより変更することができる。
【０１２１】
なお、優先処理部１３５は、図１５に例示した項目以外の情報に基づいて、優先度を付与してもよい。例えば、図９に示した例のように、シナリオパート統計情報１２４は、問題解決回数を記憶する。そこで、優先処理部１３５は、シナリオパートの問題解決回数の総和が大きいシナリオパターン履歴ほど高い優先度を付与してもよい。これは、問題解決回数が大きいシナリオパターンほど、監視対象機器１０において発生した現象を解決できる可能性が高いからである。
【０１２２】
また、例えば、優先処理部１３５は、フィルタ部１３４によって選択された数が多いシナリオパターン履歴ほど、高い優先度を付与してもよい。例えば、図１４に示した例では、フィルタ部１３４は、２個のシナリオパターン履歴「１→２→３→４」と、１個のシナリオパターン履歴「１→２→３→５」及び「１→２→６→８」を選択している。かかる場合に、フィルタ部１３４は、シナリオパターン履歴「１→２→３→５」及び「１→２→６→８」よりも、シナリオパターン履歴「１→２→３→４」に対して高い優先度を付与してもよい。
【０１２３】
また、例えば、優先処理部１３５は、フィルタ部１３４によって選択されたシナリオパターン履歴のうち、分岐シナリオパートから分岐先のシナリオパートとして多く選択されているシナリオパートを含むシナリオパターン履歴ほど高い優先度を付与してもよい。例えば、図１４に示した例において、分岐シナリオパートは、シナリオパートＰＡ２である。そして、図１４に示した例では、シナリオパートＰＡ３は、シナリオパートＰＡ２の分岐先シナリオパートとして３回選択され、シナリオパートＰＡ６は、シナリオパートＰＡ２の分岐先シナリオパートとして１回選択されている。かかる場合に、フィルタ部１３４は、履歴ＩＤ「７」に対応するシナリオパターン履歴よりも、履歴ＩＤ「２」、「３」、「５」に対応するシナリオパターン履歴に対して高い優先度を付与してもよい。
【０１２４】
また、優先処理部１３５は、図１５に示した各項目について重みを付けて優先度を付与してもよい。例えば、優先処理部１３５は、インシデント類似度に重み「Ｗ１」を乗算し、シナリオパターン発生回数に重み「Ｗ２」を乗算し、シナリオパターン発生頻度に重み「Ｗ３」を乗算し、作業時間に重み「Ｗ４」を乗算した上で、優先度を算出してもよい。これにより、ネットワーク管理者は、重み「Ｗ１」〜「Ｗ４」を調整するだけで、優先度を決定付ける項目の重要度を変動させることができる。
【０１２５】
図２の説明に戻って、提示部１４１は、フィルタ部１３４によって選択されたシナリオパターンを提示する。具体的には、提示部１４１は、フィルタ部１３４によって１個のシナリオパターンが選択された場合には、かかる１個のシナリオパターンと、かかるシナリオパターンの予定実行時間を提示する。
【０１２６】
また、提示部１４１は、フィルタ部１３４によって複数のシナリオパターンが選択された場合には、優先処理部１３５によって付与された優先度が高い順にシナリオパターンと、かかるシナリオパターンの予定実行時間を提示する。このとき、提示部１４１は、優先度が所定の閾値よりも高いシナリオパターンを提示してもよいし、優先度が最も高いシナリオパターンを１個だけ提示してもよい。
【０１２７】
なお、提示部１４１は、例えば、図示しないディスプレイ等の表示装置にシナリオパターンを提示してもよい。また、例えば、提示部１４１は、ネットワーク監視装置３０に対してシナリオパターンを送信することにより、ネットワーク管理者に対してシナリオパターンを提示してもよい。
【０１２８】
更新部１４２は、提示部１４１によって提示されたシナリオパターンがネットワーク管理者等によって実行された場合に、履歴記憶部１２０を更新する。具体的には、更新部１４２は、シナリオパターンが実行された場合に、かかるシナリオパターンをインシデント情報１２１に登録する。このとき、更新部１４２は、新たなインシデントＩＤを払い出して、かかるインシデントＩＤに対応する新たなインシデントを生成する。そして、更新部１４２は、新たなインシデント情報の現象ＩＤに、新規インシデント通知に含まれる現象に対応する現象ＩＤを格納する。また、更新部１４２は、インシデント情報の属性情報に、新規インシデント通知に含まれる属性情報を格納する。また、更新部１４２は、インシデント情報の履歴に、実行されたシナリオパートを順に格納する。
【０１２９】
また、更新部１４２は、シナリオパターンが実行された場合に、新規インシデント通知に含まれる現象に対応する現象履歴情報１２２に、前述において新たに払い出したインシデントＩＤを登録する。また、更新部１４２は、シナリオパターンが実行された場合に、新規インシデント通知に含まれる属性情報のハッシュ値に対応する属性履歴情報１２３に、前述において新たに払い出したインシデントＩＤを登録する。また、更新部１４２は、シナリオパターンが実行された場合に、シナリオパート統計情報１２４の選択回数をインクリメントし、シナリオパート統計情報１２４のインシデントリストに、前述において新たに払い出したインシデントＩＤを登録する。また、更新部１４２は、シナリオパターンが実行された結果、現象が解決した場合には、シナリオパート統計情報１２４の問題解決回数をインクリメントする。
【０１３０】
実施例１における更新部１４２は、提示部１４１によって提示されるシナリオパターンを自動的に実行してもよい。例えば、更新部１４２は、提示部１４１によって提示されるシナリオパターンが１個である場合には、かかるシナリオパターンに含まれるシナリオパートのうち、シミュレート許可に「１（自動実行可能）」が記憶されているシナリオパートまで順に自動的に実行してもよい。
【０１３１】
なお、上述したシナリオ記憶部１１０及び履歴記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory)、ＲＯＭ（Read  Only  Memory)、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子、又は、ハードディスク、光ディスクなどの記憶装置である。また、上述した評価部１３０、提示部１４１及び更新部１４２は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）等の集積回路等により実現されてもよい。
【０１３２】
［実施例１に係る対処提示装置による処理手順］
次に、図１６を用いて、実施例１に係る対処提示装置１００による処理の手順について説明する。図１６は、実施例１に係る対処提示装置１００による処理手順を示すフローチャートである。
【０１３３】
図１６に示すように、対処提示装置１００は、ネットワーク監視装置３０から新規インシデント通知を受け付けていない場合には（ステップＳ１０１否定）、待機する。一方、対処提示装置１００の候補抽出部１３１は、ネットワーク監視装置３０から新規インシデント通知を受け付けた場合には（ステップＳ１０１肯定）、シナリオ記憶部１１０からシナリオパターン候補を抽出する（ステップＳ１０２）。具体的には、候補抽出部１３１は、新規インシデント通知に含まれる現象情報及び属性情報に基づいて、シナリオ記憶部１１０からシナリオパターン候補を抽出する。
【０１３４】
続いて、履歴抽出部１３２は、履歴抽出処理を行う（ステップＳ１０３）。なお、履歴抽出部１３２による履歴抽出処理については、図１７を用いて後述する。
【０１３５】
続いて、実行結果適用部１３３は、実行結果適用処理を行う（ステップＳ１０４）。なお、実行結果適用部１３３による実行結果適用処理については、図１８を用いて後述する。
【０１３６】
続いて、フィルタ部１３４及び優先処理部１３５は、フィルタ優先処理を行う（ステップＳ１０５）。具体的には、フィルタ部１３４は、フィルタ処理を行い、優先処理部１３５は、優先処理を行う。なお、フィルタ部１３４及び優先処理部１３５によるフィルタ優先処理については、図１９を用いて後述する。
【０１３７】
そして、提示部１４１は、フィルタ部１３４によって選択されたシナリオパターンのうち、優先処理部１３５によって付与された優先度が高いシナリオパターンを提示する（ステップＳ１０６）。
【０１３８】
［履歴抽出部による履歴抽出処理手順］
次に、図１７を用いて、図１６のステップＳ１０３に示した履歴抽出処理の手順について説明する。図１７は、履歴抽出部１３２による履歴抽出処理手順を示すフローチャートである。
【０１３９】
図１７に示すように、履歴抽出部１３２は、現象履歴情報１２２から、新規インシデント通知に含まれる現象情報に対応付けて記憶されているインシデントＩＤを取得する（ステップＳ２０１）。
【０１４０】
続いて、履歴抽出部１３２は、属性履歴情報１２３から、新規インシデント通知に含まれる全ての属性情報と一致するインシデントＩＤを取得する（ステップＳ２０２）。続いて、履歴抽出部１３２は、新規インシデント通知に含まれる属性情報から属性項目を１個除外する（ステップＳ２０３）。そして、履歴抽出部１３２は、属性履歴情報１２３から、属性項目が除外された属性情報と一致するインシデントＩＤを取得する（ステップＳ２０４）。
【０１４１】
続いて、履歴抽出部１３２は、新規インシデント通知に含まれる属性情報の属性項目が０個でない場合には（ステップＳ２０５否定）、ステップＳ２０３及びＳ２０４における処理手順を行う。
【０１４２】
一方、履歴抽出部１３２は、新規インシデント通知に含まれる属性情報の属性項目が０個である場合には（ステップＳ２０５肯定）、ステップＳ２０１において取得したインシデントＩＤが示すインシデントに対して、インシデント類似度を付与する。具体的には、履歴抽出部１３２は、新規インシデント通知に含まれる属性情報と一致した属性項目の数が多いインシデントほど、高いインシデント類似度を付与する（ステップＳ２０６）。
【０１４３】
続いて、履歴抽出部１３２は、ステップＳ２０１において取得したインシデントの「履歴」に記憶されているシナリオパートに基づいて、過去に実行されたシナリオパターン履歴を抽出する（ステップＳ２０７）。そして、履歴抽出部１３２は、シナリオパターン履歴のうち、候補抽出部１３１によって抽出されたシナリオパターン候補と一致するシナリオパターン履歴を抽出する（ステップＳ２０８）。
【０１４４】
なお、上記ステップＳ２０６において付与されたインシデント類似度は、優先処理部１３５によってシナリオパターン履歴に対して優先度が付与される場合に用いられる。かかる優先処理部１３５による処理については、図１９を用いて後述する。
【０１４５】
［実行結果適用部による実行結果適用処理手順］
次に、図１８を用いて、図１６のステップＳ１０４に示した実行結果適用処理の手順について説明する。図１８は、実行結果適用部１３３による実行結果適用処理手順を示すフローチャートである。
【０１４６】
図１８に示すように、実行結果適用部１３３は、履歴抽出部１３２によって抽出されたシナリオパターン履歴から、実行結果適用処理を行っていないシナリオパターン履歴を１個選択する（ステップＳ３０１）。
【０１４７】
続いて、実行結果適用部１３３は、ステップＳ３０１において選択したシナリオパターン履歴に含まれるシナリオパートのうち、実行順序が最初であるシナリオパートを処理対象とする（ステップＳ３０２）。続いて、実行結果適用部１３３は、処理対象のシナリオパートのシミュレート許可に記憶されている情報に基づいて、処理対象のシナリオパートが自動実行可能か否かを判定する（ステップＳ３０３）。
【０１４８】
そして、実行結果適用部１３３は、処理対象のシナリオパートが自動実行可能である場合には（ステップＳ３０３肯定）、処理対象のシナリオパートの「対処」に記憶されている対処内容を実行する（ステップＳ３０４）。続いて、実行結果適用部１３３は、状態管理装置２０から対処内容の実行結果を取得する（ステップＳ３０５）。
【０１４９】
そして、実行結果適用部１３３は、状態管理装置２０から実行結果を取得できた場合には（ステップＳ３０６肯定）、かかる実行結果に基づいて、現象履歴情報１２２に仮のインシデントを登録する（ステップＳ３０７）。一方、実行結果適用部１３３は、状態管理装置２０から実行結果を取得できない場合には（ステップＳ３０６否定）、ステップＳ３０２に戻る。具体的には、実行結果適用部１３３は、次の実行順序となるシナリオパートを処理対象とする（ステップＳ３０２）。
【０１５０】
そして、実行結果適用部１３３は、ステップＳ３０１において選択したシナリオパターン履歴に含まれる全てのシナリオパートについて処理を行っていない場合には（ステップＳ３０８否定）、ステップＳ３０２に戻る。一方、実行結果適用部１３３は、シナリオパターン履歴に含まれる全てのシナリオパートについて処理を行った場合には（ステップＳ３０８肯定）、全てのシナリオパターン履歴について実行結果適用処理を行ったか否かを判定する（ステップＳ３０９）。
【０１５１】
そして、実行結果適用部１３３は、全てのシナリオパターン履歴について実行結果適用処理を行っていない場合には（ステップＳ３０９否定）、ステップＳ３０１に戻り、実行結果適用処理を行っていないシナリオパターン履歴を１個選択する。一方、実行結果適用部１３３は、全てのシナリオパターン履歴について実行結果適用処理を行った場合には（ステップＳ３０９肯定）、処理を終了する。なお、実行結果適用部１３３は、処理対象のシナリオパートが自動実行可能でない場合には（ステップＳ３０３否定）、ステップＳ３０９における処理を行う。このように、実行結果適用部１３３は、現象が発生した監視対象機器１０の現在の最新状態を用いて、履歴抽出部１３２によって抽出されたシナリオパターン履歴を絞り込む。
【０１５２】
なお、図１８に示した例において、実行結果適用部１３３は、実行結果を取得できなった場合には（ステップＳ３０６否定）、ステップＳ３０９における処理を行ってもよい。
【０１５３】
［フィルタ部及び優先処理部によるフィルタ優先処理手順］
次に、図１９を用いて、図１６のステップＳ１０５に示したフィルタ優先処理の手順について説明する。図１９は、フィルタ部１３４及び優先処理部１３５によるフィルタ優先処理手順を示すフローチャートである。
【０１５４】
図１９に示すように、まず、フィルタ部１３４は、実行結果適用部１３３によって絞り込まれたシナリオパターン履歴のうち、現象が解決したシナリオパターン履歴を選択する（ステップＳ４０１）。
【０１５５】
続いて、優先処理部１３５は、インシデント類似度に基づいて、フィルタ部１３４によって選択されたシナリオパターン履歴に対して、優先度を付与する（ステップＳ４０２）。例えば、優先処理部１３５は、インシデント類似度が大きいシナリオパターン履歴ほど、高い優先度を付与する。
【０１５６】
続いて、優先処理部１３５は、シナリオパターン発生回数に基づいて、フィルタ部１３４によって選択されたシナリオパターン履歴に対して、優先度を付与する（ステップＳ４０３）。例えば、優先処理部１３５は、シナリオパターン発生回数が大きいシナリオパターン履歴ほど、高い優先度を付与する。
【０１５７】
続いて、優先処理部１３５は、シナリオパターン発生頻度に基づいて、フィルタ部１３４によって選択されたシナリオパターン履歴に対して、優先度を付与する（ステップＳ４０４）。例えば、優先処理部１３５は、シナリオパターン発生頻度が大きいシナリオパターン履歴ほど、高い優先度を付与する。
【０１５８】
続いて、優先処理部１３５は、作業時間に基づいて、フィルタ部１３４によって選択されたシナリオパターン履歴に対して、優先度を付与する（ステップＳ４０５）。例えば、優先処理部１３５は、作業時間が小さいシナリオパターン履歴ほど、高い優先度を付与する。
【０１５９】
［実施例１の効果］
上述してきたように、実施例１に係る対処提示装置１００は、図３に示したシナリオパートＰＡ２のように、１つの実行結果に対して複数の他のシナリオパートが関連付けられる分岐シナリオパートを含むシナリオパート群をシナリオ記憶部１１０に記憶する。また、対処提示装置１００は、図６に示した例のように、監視対象機器１０において発生した現象に対して過去に行われたシナリオパターンと、かかるシナリオパターンにおける実行結果の成否とを履歴記憶部１２０に記憶する。そして、対処提示装置１００は、監視対象機器１０において現象が発生した場合に、過去に実行されたシナリオパターンの成否に基づいて、シナリオ記憶部１１０に記憶されている分岐シナリオパートの分岐先シナリオパートの有効性を評価する。そして、対処提示装置１００は、有効であると評価された分岐先シナリオパートを含むシナリオパターンを提示する。
【０１６０】
これにより、実施例１に係る対処提示装置１００は、監視対象機器１０において発生した障害に対して有効な対処を提示することができる。言い換えれば、対処提示装置１００は、１つの実行結果に対して複数のシナリオパートが関連付けられる分岐シナリオパートを有する場合であっても、問題解決の可能性の高いシナリオパターンを予測して、ネットワーク管理者等に提示することができる。この結果、対処提示装置１００は、属人的な対処内容の選択を排除できるので、ネットワーク管理者等の能力や経験に依存せずに、現象に対して有効かつ適切な対処を行わせることができる。すなわち、実施例１に係る対処提示装置１００を用いれば、ネットワーク管理者等の判断ミス等を防止することができ、その結果、対処のやり直しや、新たな障害が発生することを防止することができる。
【０１６１】
また、実施例１に係る対処提示装置１００は、実行されたシナリオパターンを履歴記憶部１２０に蓄積するので、利用期間が長くなるほど信頼性の高いシナリオパターンを履歴情報として保持することができる。そして、対処提示装置１００は、信頼性の高いシナリオパターンに基づいて、シナリオパターン候補を評価するので、利用期間が長くなるほど、問題解決の可能性の高いシナリオパターンを提示することが可能になる。
【０１６２】
また、実施例１に係る対処提示装置１００は、現象が発生した監視対象機器１０の現在の状態を取得し、シナリオパターン候補を絞り込むので、現に発生した現象に対して適切なシナリオパターンを提示することができる。
【０１６３】
また、実施例１に係る対処提示装置１００は、現に発生した現象と、過去に発生した現象との類似度であるインシデント類似度を算出し、インシデント類似度が高いシナリオパターンを優先的に提示する。これにより、実施例１に係る対処提示装置１００は、現に発生した現象と類似する過去の現象に対して行われたシナリオパターンに基づいて、問題解決の可能性の高いシナリオパターンを提示することができる。
【０１６４】
また、実施例１に係る対処提示装置１００は、図１５に例示したように、インシデント類似度の他にも、シナリオパターン発生回数、シナリオパターン発生頻度、作業時間等に基づいて、過去に実行されたシナリオパターンを絞り込む。これにより、実施例１に係る対処提示装置１００は、問題解決の可能性の高く、かつ、現象に対して迅速な対応が可能であるシナリオパターンを提示することができる。
【実施例２】
【０１６５】
上記実施例１では、図１６に示したように、履歴抽出処理を行った後に、実行結果適用処理を行う例を示した。すなわち、実施例１に係る対処提示装置１００は、履歴抽出処理によりシナリオパターン履歴を抽出し、かかるシナリオパターン履歴に対して実行結果適用処理を行う。しかし、対処提示装置は、シナリオパターン候補に対して実行結果適用処理を行った後に、履歴抽出処理を行ってもよい。実施例２では、実行結果適用処理を行った後に履歴抽出処理を行う対処提示装置の例について説明する。
【０１６６】
［実施例２に係る対処提示装置の構成］
まず、図２０を用いて、実施例２に係る対処提示装置２００について説明する。図２０は、実施例２に係る対処提示装置２００の構成例を示す図である。なお、以下では、図２に示した構成部位と同様の機能を有する部位には同一符号を付すこととして、その詳細な説明を省略する。図２０に示すように、実施例２に係る対処提示装置２００は、評価部２３０を有する。かかる評価部２３０は、実行結果適用部２３３と、履歴抽出部２３２とを有する。
【０１６７】
ここで、図２１を用いて、実行結果適用部２３３及び履歴抽出部２３２による処理について説明する。図２１は、実行結果適用部２３３及び履歴抽出部２３２による絞込み処理の一例を示す図である。図２１の上段は、候補抽出部１３１によって抽出されるシナリオパターン候補の一例を示す。なお、ここでは、候補抽出部１３１によって抽出されるシナリオパターン候補は、図１１に示した例と同様であるものとする。
【０１６８】
実行結果適用部２３３は、図２１の上段に示したシナリオパターン候補に対して、実行結果適用処理を行う。具体的には、実行結果適用部２３３は、図２１の上段に示したシナリオパターン候補に含まれる各シナリオパートのうち、自動的に実行することが許可されているシナリオパートを仮想的に実行する。具体的には、実行結果適用部２３３は、「シミュレート許可」に「１（自動実行可能）」が記憶されているシナリオパートを仮想的に実行する。
【０１６９】
図２１に示した例では、実行結果適用部２３３は、シナリオパートＩＤ「３」に対応するシナリオパートＰＡ３の「対処」に記憶されている対処内容「Ｙの状態を取得」を実行する。また、実行結果適用部２３３は、シナリオパートＩＤ「６」に対応するシナリオパートＰＡ６の「対処」に記憶されている対処内容「Ｚの状態を取得」を実行する。
【０１７０】
ここで、シナリオパートＰＡ３の対処内容「Ｙの状態を取得」の実行結果が「ＯＫ」であり、シナリオパートＰＡ６の対処内容「Ｚの状態を取得」の実行結果が「ＮＧ」であったものとする。かかる場合に、実行結果適用部２３３は、図２１の下段に示すように、シナリオパターン候補を「１→２→３→５」及び「１→２→６→７」に絞り込む。
【０１７１】
履歴抽出部２３２は、実行結果適用部２３３によって絞り込まれたシナリオパターン候補に対して、履歴抽出処理を行う。具体的には、履歴抽出部２３２は、図２に示した履歴抽出部１３２と同様に、現象履歴情報１２２から、新規インシデント通知に含まれる現象情報に対応付けて記憶されているインシデントＩＤを取得する。また、履歴抽出部２３２は、現象履歴情報１２２から取得したインシデントＩＤに対して、インシデント類似度を付与する。また、履歴抽出部２３２は、現象履歴情報１２２から取得したインシデントの「履歴」に記憶されているシナリオパートに基づいて、過去に実行されたシナリオパターン履歴を抽出する。そして、実施例２における履歴抽出部２３２は、現象履歴情報１２２から抽出したシナリオパターン履歴のうち、実行結果適用部２３３によって絞り込まれたシナリオパターン候補と一致するシナリオパターン履歴を抽出する。
【０１７２】
［実施例２の効果］
上述してきたように、実施例２に係る対処提示装置２００は、監視対象機器１０の現在の状態を用いてシナリオパターン候補を絞り込んだ後に、過去に実行されたシナリオパターン履歴を用いてシナリオパターン候補を評価する。これにより、対処提示装置２００は、膨大なシナリオパターン履歴を保持する場合であっても、評価対象のシナリオパターン候補を予め絞り込むので、低負荷の処理により有効な対処を高速に提示することができる。すなわち、対処提示装置２００を用いた場合には、現象に対してより迅速な対応が可能となる。
【０１７３】
なお、上記各実施例において図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図２に示したフィルタ部１３４と優先処理部１３５とは統合されてもよい。また、図２に示した履歴抽出部１３２は、例えば、インシデント類似度を算出する算出部と、シナリオパターン履歴を抽出する抽出部とに分散されてもよい。
【０１７４】
なお、上記各実施例に係る対処提示装置が実行する対処提示処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。この場合、コンピュータがプログラムを実行することにより、上記各実施例と同様の効果を得ることができる。さらに、上記のプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませて実行することにより上記各実施例と同様の対処提示処理を実現してもよい。
【０１７５】
図２２は、対処提示処理を実現するコンピュータ１０００のハードウェア構成例を示す図である。図２２に示すように、コンピュータ１０００は、上記プログラムを実行するＣＰＵ１０１０と、データを入力する入力装置１０２０と、各種データを記憶するＲＯＭ１０３０と、演算パラメータ等を記憶するＲＡＭ１０４０とを有する。また、コンピュータ１０００は、対処提示処理を実現するためのプログラムを記録した記録媒体１１００からプログラムを読み取る読取装置１０５０と、ディスプレイ等の出力装置１０６０とを有する。また、コンピュータ１０００は、ネットワーク１２００を介して他のコンピュータとの間でデータの授受をおこなうネットワークインターフェース１０７０とを有する。ＣＰＵ１０１０、入力装置１０２０、ＲＯＭ１０３０、ＲＡＭ１０４０、読取装置１０５０、出力装置１０６０、ネットワークインターフェース１０７０は、バス１０８０で接続される。
【０１７６】
ＣＰＵ１０１０は、読取装置１０５０を経由して記録媒体１１００に記録されているプログラムを読み込んだ後、プログラムを実行することにより、対処提示処理を実現する。なお、記録媒体１１００としては、光ディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ハードディスク等が挙げられる。また、このプログラムは、ネットワーク１２００を介してコンピュータ１０００に導入することとしてもよい。このとき、ネットワーク１２００は、無線ネットワークであっても有線ネットワークであってもよい。
【符号の説明】
【０１７７】
１  ＩＰネットワーク
１０  監視対象機器
２０  状態管理装置
３０  ネットワーク監視装置
１００  対処提示装置
１１０  シナリオ記憶部
１２０  履歴記憶部
１２１  インシデント情報
１２２  現象履歴情報
１２３  属性履歴情報
１２４  シナリオパート統計情報
１３０  評価部
１３１  候補抽出部
１３２  履歴抽出部
１３３  実行結果適用部
１３４  フィルタ部
１３５  優先処理部
１４１  提示部
１４２  更新部
２００  対処提示装置
２３０  評価部
２３２  履歴抽出部
２３３  実行結果適用部
【図１】
2012068812.tif 000003
【図２】
2012068812.tif 000004
【図３】
2012068812.tif 000005
【図４】
2012068812.tif 000006
【図５】
2012068812.tif 000007
【図６】
2012068812.tif 000008
【図７】
2012068812.tif 000009
【図８】
2012068812.tif 000010
【図９】
2012068812.tif 000011
【図１０】
2012068812.tif 000012
【図１１】
2012068812.tif 000013
【図１２】
2012068812.tif 000014
【図１３】
2012068812.tif 000015
【図１４】
2012068812.tif 000016
【図１５】
2012068812.tif 000017
【図１６】
2012068812.tif 000018
【図１７】
2012068812.tif 000019
【図１８】
2012068812.tif 000020
【図１９】
2012068812.tif 000021
【図２０】
2012068812.tif 000022
【図２１】
2012068812.tif 000023
【図２２】
2012068812.tif 000024