(57)【要約】【課題】自動運転制御を行うとともに、ジョブの実行状態制御にもとづく自動運用を行う場合に、オペレータが容易に障害対応でき、障害発生時に迅速にシステムの稼働を復旧できるようにする。【解決手段】全ジョブ定義要素抽出手段２１は、全ジョブ記憶部３１から抽出したジョブ情報のデータ形式の変換処理を行って全ジョブ抽出結果テーブルＴＢ３２を生成する。定義統合手段２２は、全ジョブ抽出結果テーブルＴＢ３２および自動運転システム定義情報テーブルＴＣ３３を統合して統合定義情報テーブルＴＤ３４を生成する。定義生成手段２４は、メッセージログ要素抽出手段２３が生成した要素抽出メッセージログＭＡおよび統合定義情報テーブルＴＤ３４に基づいて解析用定義テーブルＴＥ３７を生成する。トラブル解析手段２５は、障害発生の際のメッセージ情報やコマンドが入力されると、解析用定義テーブルＴＥ３７にもとづいて障害内容を解析する。【選択図】  図１
2004310305.tif 000002
【特許請求の範囲】
【請求項１】
ジョブの実行状態を示す実行状態情報にもとづいてジョブ処理を制御する実行状態制御と、コンソールへの出力情報にもとづいてジョブ処理の自動運転制御とを行うコンピュータシステムにおける障害を解析するための自動運転制御解析装置であって、
前記出力情報とジョブ制御のためのコマンドとを対応付けて記憶する自動運転情報記憶手段と、
ジョブ制御文から前記実行状態情報を抽出する実行状態情報抽出手段と、
前記自動運転情報記憶手段に記憶されている情報と、前記実行状態情報抽出手段が抽出した実行状態情報とから、発行コマンドとそのコマンドを発行する条件とを含む解析用情報を作成する解析用情報作成手段と、
前記コンピュータシステムに障害が生じたときに、前記解析用情報にもとづいて障害内容を解析する障害解析手段と
を備えたことを特徴とする自動運転制御解析装置。
【請求項２】
実行状態情報抽出手段は、実行状態情報として、ジョブが保留状態であることを示す情報、または所定のジョブの保留状態を解除する旨を示す情報を抽出する
請求項１記載の自動運転制御解析装置。
【請求項３】
コンピュータシステムの走行状況を示すログ情報を記憶するログ情報記憶手段を含み、
統合情報作成手段は、自動運転情報記憶手段に記憶されている情報と実行状態情報抽出手段が抽出した情報とを統合した統合情報を作成し、前記統合情報から前記ログ情報に合致する情報を抽出して解析用情報を作成する
請求項１または請求項２記載の自動運転制御解析装置。
【請求項４】
統合情報作成手段は、ログ情報の発生順に、統合情報から前記ログ情報に合致する情報を抽出する
請求項３記載の自動運転制御解析装置。
【請求項５】
障害解析手段は、障害が発生した際のコマンドを入力し、入力した前記コマンドが解析用情報に含まれるか否かを判定し、入力した前記コマンドが解析用情報に含まれる場合に、入力された前記コマンドが障害発生の原因であると特定する
請求項１から請求項４のうちのいずれか１項に記載の自動運転制御解析装置。
【請求項６】
障害解析手段は、障害が発生した際のコンソールへの出力情報を入力し、入力した前記出力情報が解析用情報に含まれるか否かを判定し、入力した前記出力情報に対応した発行コマンドが障害発生の原因であると特定する
請求項１から請求項５のうちのいずれか１項に記載の自動運転制御解析装置。
【請求項７】
ジョブの実行状態を示す実行状態情報にもとづいてジョブ処理を制御する実行状態制御と、コンソールへの出力情報にもとづいてジョブ処理の自動運転制御とを行うコンピュータシステムにおける障害を解析するための自動運転制御方法であって、
ジョブ制御文から前記実行状態情報を抽出するステップと、
前記出力情報とジョブ制御のためのコマンドとを対応付けて記憶する自動運転情報記憶手段に記憶されている情報と前記実行状態情報とを統合した統合情報を作成するステップと、
前記統合情報から、コンピュータシステムの走行状況を示すログ情報に合致する情報を抽出して解析用情報を作成するステップと、
前記コンピュータシステムに障害が生じたときに、前記解析用情報にもとづいて障害内容を解析するステップと
を含むことを特徴とする自動運転制御解析方法。
【請求項８】
ジョブの実行状態を示す実行状態情報にもとづいてジョブ処理を制御する実行状態制御と、コンソールへの出力情報にもとづいてジョブ処理の自動運転制御とを行うコンピュータシステムにおける障害を解析するための自動運転制御解析プログラムであって、
コンピュータに、
ジョブ制御文から前記実行状態情報を抽出する処理と、
前記出力情報とジョブ制御のためのコマンドとを対応付けて記憶する自動運転情報記憶手段に記憶されている情報と前記実行状態情報とを統合した統合情報を作成する処理と、
前記統合情報から、コンピュータシステムの走行状況を示すログ情報に合致する情報を抽出して解析用情報を作成する処理と、
前記コンピュータシステムに障害が生じたときに、前記解析用情報にもとづいて障害内容を解析する処理と
を実行させるための自動運転制御解析プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンソールに出力されるメッセージにもとづいて自動運転制御を行うとともに、ジョブの実行状態制御にもとづく自動運用を行うコンピュータシステムにおいて、障害が発生した場合の障害内容の解析を行う自動運転制御解析装置、自動運転制御解析方法および自動運転制御解析プログラムに関する。
【０００２】
【従来の技術】
コンピュータシステムにおいて、オペレータの負担を軽減するためにジョブの起動やコマンド発行等のジョブ処理を自動的に行えるようにすることが望まれる。自動運転制御を行うコンピュータシステムとして、例えば特許文献１に記載されているような、オペレータ作業を無くし、複雑な運用条件においても自動運転制御ができるコンピュータシステムがある。
【０００３】
特許文献１に記載されているコンピュータシステムでは、自動運転制御手段は、自動運転制御を行わせるための条件設定を行う条件設定テーブル等を、主記憶装置等にあらかじめ展開する。自動運転制御手段は、コンソールメッセージトラップ手段から通知されたコンソールメッセージのＩＤと条件設定テーブル等のメッセージＩＤとを比較する。そして、自動運転制御手段は、メッセージＩＤが一致し所定の条件を満足する場合には、条件設定テーブル等に設定されているジョブ処理を実行する。
【０００４】
また、特許文献２には、システムの保守性を向上させた電子計算機システムの自動運転方式が記載されている。特許文献２に記載されている電子計算機システムの自動運転方式では、自動運転制御の内容を管理履歴として保存する。そして、管理履歴をオペレータが一目でわかりやすい形式に編集して画面上に表示または紙に出力する。
【０００５】
【特許文献１】
特開２００３−００５９８８号公報（第３−５頁、第１図）
【特許文献２】
特開平１１−２８２５６３号公報（第３−４頁、第１図）
【０００６】
【発明が解決しようとする課題】
コンピュータシステムにおいて、コンソールメッセージ等にもとづく自動運転制御によってジョブ処理を実行する方式の他に、ジョブの実行状態を制御することによってジョブの起動やコマンド発行を行う方式すなわち実行状態制御を行う方式がある。例えば、所定のタイミングで所定の２つのジョブを実行し、それらのジョブの実行によって生成された結果ファイルを、ＭＴ（磁気テープ）に格納する処理を実行状態制御によって実行する場合には、所定のファイルをＭＴに格納する処理を行うジョブをｊｏｂ＿ａとし、所定のタイミングで実行する２つのジョブをそれぞれｊｏｂ＿ｂおよびｊｏｂ＿ｃとする。
【０００７】
そして、ｊｏｂ＿ａについて、保留係数が「２」に設定される。また、ｊｏｂ＿ｂおよびｊｏｂ＿ｃのそれぞれについて、保留係数を１減らす処理が追加される。実行状態制御システムは、ｊｏｂ＿ｂが実行されると、ｊｏｂ＿ａに設定された保留係数を１減算する。さらに、ｊｏｂ＿ｃが実行されると、実行状態制御システムは、ｊｏｂ＿ａに設定された保留係数を１減算して保留係数の値を「０」とする。保留係数が「０」になると、実行状態制御システムは、ｊｏｂ＿ａを実行し、それぞれｊｏｂ＿ｂおよびｊｏｂ＿ｃが生成した結果ファイルをＭＴに格納する。
【０００８】
特許文献１に記載されたコンピュータシステムによれば、複雑な運用条件においてもコンソールに出力されるメッセージにもとづく自動運転制御が可能である。しかし、自動運転制御に加えて実行状態制御を行う場合には、同じコンピュータシステムで、同時に自動運転制御システムと実行状態制御システムとを並行して稼働し管理しなければならない。すると、システムの稼働中に障害が発生した場合、自動運転制御システムと実行状態制御システムのどちらに障害が発生したのかを即座に判断することが困難であり、障害が復旧するまでに長時間を要する。
【０００９】
また、特許文献２に記載された電子計算機システムの自動運転方式によれば、管理履歴を編集して画面上に表示または紙に出力するので、システムの保守性を向上させることができる。しかし、管理履歴を画面上または紙で確認できるにすぎないので、オペレータは、障害内容の解析や障害を復旧させるための措置を自分で判断しなければならない。従って、オペレータに負担がかかる。また、自動運転制御システムと実行状態制御システムとを並行して稼働している場合には、いずれのシステムの処理を継続できるかを判断するために、オペレータは、自動運転制御システムおよび実行状態制御システムの両方の管理履歴情報を確認しなければならない。従って、障害が復旧するまでに長時間を要する場合がある。
【００１０】
そこで、本発明は、コンソールに出力されるメッセージにもとづいて自動運転制御を行うとともに、ジョブの実行状態制御にもとづく自動運用を行うコンピュータシステムにおいて、オペレータが容易に障害対応でき、障害発生時に迅速にシステムの稼働を復旧できる自動運転制御解析装置、方法およびプログラムを提供することを目的とする。
【００１１】
【課題を解決するための手段】
本発明による自動運転制御解析装置は、ジョブの実行状態を示す実行状態情報にもとづいてジョブ処理を制御する実行状態制御と、コンソールへの出力情報にもとづいてジョブ処理の自動運転制御とを行うコンピュータシステムにおける障害を解析するための自動運転制御解析装置であって、出力情報とジョブ制御のためのコマンドとを対応付けて記憶する自動運転情報記憶手段と、ジョブ制御文から実行状態情報を抽出する実行状態情報抽出手段と、自動運転情報記憶手段に記憶されている情報と、実行状態情報抽出手段が抽出した実行状態情報とから、発行コマンドとそのコマンドを発行する条件とを含む解析用情報を作成する解析用情報作成手段と、コンピュータシステムに障害が生じたときに、解析用情報にもとづいて障害内容を解析する障害解析手段とを備えたことを特徴とする。
【００１２】
実行状態情報抽出手段は、例えば、実行状態情報として、ジョブが保留状態であることを示す情報、または所定のジョブの保留状態を解除する旨を示す情報を抽出する。
【００１３】
統合情報作成手段が、自動運転情報記憶手段に記憶されている情報と実行状態情報抽出手段が抽出した情報とを統合した統合情報を作成し、統合情報からログ情報に合致する情報を抽出して解析用情報を作成するように構成されていてもよい。そのような構成によれば、過去のログ情報を活用して障害解析を行うことができる。
【００１４】
統合情報作成手段が、ログ情報の発生順に、統合情報からログ情報に合致する情報を抽出するように構成されていてもよい。そのような構成によれば、一連のジョブ処理の中に同じメッセージ表示やコマンドが複数含まれている場合でも、どの時点で障害が発生したのかを容易に特定することができる。
【００１５】
障害解析手段が、障害が発生した際のコマンドを入力し、入力したコマンドが解析用情報に含まれるか否かを判定し、入力したコマンドが解析用情報に含まれる場合に、入力されたコマンドが障害発生の原因であると特定するように構成されていてもよい。そのような構成によれば、オペレータは、コンピュータシステムについての専門知識やスキルがなくても、障害発生の際のコマンドを入力するだけで、障害内容の解析を行うことができる。
【００１６】
障害解析手段が、障害が発生した際のコンソールへの出力情報を入力し、入力した出力情報が解析用情報に含まれるか否かを判定し、入力した出力情報に対応した発行コマンドが障害発生の原因であると特定するように構成されていてもよい。そのような構成によれば、オペレータは、コンピュータシステムについての専門知識やスキルがなくても、障害発生の際のコンソールへの出力情報を入力するだけで、障害内容の解析を行うことができる。
【００１７】
本発明による自動運転制御解析方法は、ジョブ制御文から実行状態情報を抽出するステップと、出力情報とジョブ制御のためのコマンドとを対応付けて記憶する自動運転情報記憶手段に記憶されている情報と実行状態情報とを統合した統合情報を作成するステップと、統合情報から、コンピュータシステムの走行状況を示すログ情報に合致する情報を抽出して解析用情報を作成するステップと、コンピュータシステムに障害が生じたときに、解析用情報にもとづいて障害内容を解析するステップとを含むことを特徴とする。
【００１８】
本発明による自動運転制御解析プログラムは、ジョブ制御文から実行状態情報を抽出する処理と、出力情報とジョブ制御のためのコマンドとを対応付けて記憶する自動運転情報記憶手段に記憶されている情報と実行状態情報とを統合した統合情報を作成する処理と、統合情報から、コンピュータシステムの走行状況を示すログ情報に合致する情報を抽出して解析用情報を作成する処理と、コンピュータシステムに障害が生じたときに、解析用情報にもとづいて障害内容を解析する処理とを実行させることを特徴とする。
【００１９】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。図１は、本発明による自動運転制御解析装置の構成の例を示すブロック図である。自動運転制御解析装置は、あらかじめ障害解析の判断基準となる障害解析用の定義情報をあらかじめ生成する。自動運転制御解析装置は、一つまたは複数のジョブを実行するコンピュータシステムに付設されたり、そのコンピュータシステムに内蔵されたりする。ここでは、コンピュータシステムとして、一つまたは複数のジョブを定期的（例えば毎日）に実行するコンピュータシステム、すなわち、定期的に一連のジョブ処理を実行するコンピュータシステムを想定する。そして、自動運転制御解析装置は、コンピュータシステムにおいて障害が発生した場合に、障害の内容を解析して障害の発生箇所等を判断する。
【００２０】
コンピュータシステムは、コンソールメッセージ等にもとづいてジョブ処理の自動運転制御を行う。また、コンピュータシステムは、各ジョブの実行状態を制御することによってジョブ処理を実行する実行状態制御を行う。すなわち、コンピュータシステムにおいて、自動運転制御と実行状態制御とが並行して実行されている。
【００２１】
図１に示すように、自動運転制御解析装置は、自動運転制御解析の処理を実行するデータ処理装置２０と、オペレータがコマンド等を入力するための入力装置１０と、コンソールメッセージ等を表示するための出力装置４０と、ジョブや各定義情報等を記憶する記憶装置３０とを含む。データ処理装置２０は、大型汎用コンピュータ等の情報処理装置である。入力装置１０は、トラブル対応者が自動運転制御解析システムに対してメッセージや発行コマンド等の情報を入力するためのキーボード等である。出力装置４０は、ディスプレイ装置等の表示装置である。入力装置１０と出力装置４０とはコンソールに含まれる。記憶装置３０は、データ処理装置２０に接続されている磁気ディスクや光ディスクなどの記憶装置である。なお、データ処理装置２０に、出力装置４０としてプリンタ等が接続されていてもよい。
【００２２】
記憶装置３０は、図１に示すように、あらかじめジョブを記憶する全ジョブ記憶部３１と、自動運転制御を行うための定義情報を含む自動運転システム定義情報テーブルＴＣ３３と、メッセージログを記憶する通常メッセージログ記憶部３５とを含む。なお、自動運転システム定義情報テーブルＴＣ３３は、コンソールへの出力情報とジョブ制御のためのコマンドとを対応付けて記憶する自動運転情報記憶手段の一例である。
【００２３】
全ジョブ記憶部３１は、あらかじめコンピュータシステムで実行される全てのジョブを記憶する。なお、各ジョブおよびジョブに含まれる各ジョブステップは、例えば、ＪＣＬ（ジョブ制御言語）によって記述されたジョブ制御文による手続きに従って制御される。各ジョブは、コンソールメッセージにもとづく自動運転制御およびジョブ制御文における実行状態を示す情報にもとづく実行状態制御によって制御される。以下、実行状態を示す情報を実行状態情報と記す。
【００２４】
実行状態情報とは、例えば、ジョブの保留状態を示す「ＨＯＬＤ」や保留状態の解除を示す「ＡＣＴ」の情報である。「ＨＯＬＤ」を含むジョブ制御文の手続きに従うジョブステップを含む場合には、ジョブ制御文には、保留状態を解除するまでに実行すべきジョブの数を示す保留係数の情報を含まれることがある。保留係数は、保留状態が解除されるためのカウント値としての役割を果たす。ジョブは、保留係数が「０」でない場合には保留状態であり実行されない。コンピュータシステムにおいて、実行状態制御を司る部分は、「ＡＣＴ」を示すコマンドが発行され、そのコマンドが保留状態に関連している場合には保留係数を「１」減算する。そして、保留係数が「０」になると、保留状態を解除して「ＨＯＬＤ」を含むジョブを起動する。
【００２５】
自動運転システム定義情報テーブルＴＣ３３には、あらかじめコンソールメッセージにもとづくが自動運転制御を行うための定義情報が記憶されている。自動運転システム定義情報テーブルＴＣ３３には、定義情報として、例えば、コンソールメッセージと、コンソールメッセージが出力されたことに応じて発行されるコマンドも記憶される。
【００２６】
通常メッセージログ記憶部３５は、コンピュータシステムの稼働中に出力される所定期間分のメッセージログをログ情報として記憶する。本実施の形態では、コンピュータシステムが定期的に同じジョブ（１つまたは複数）を実行するので、通常メッセージログ記憶部３５には、過去のジョブ処理実行中の間に収集されたログ情報が記憶されている。
【００２７】
また、記憶装置３０は、ジョブの抽出結果が設定される全ジョブ抽出結果テーブルＴＢ３２と、ジョブの抽出結果と自動運転制御の定義情報との統合結果が設定される統合定義情報テーブルＴＤ３４と、所定の定義要素を含むメッセージログの抽出結果を記憶するメッセージログ要素記憶部３６と、生成された障害解析用の定義情報が設定される解析用定義テーブルＴＥ３７とを含む。
【００２８】
統合定義情報テーブルＴＤ３４には、全ジョブ抽出結果テーブルＴＢ３２の内容と自動運転システム定義情報テーブルＴＣ３３の内容とを統合して生成された定義情報が記憶される。メッセージログ要素記憶部３６には、通常メッセージログ記憶部３５から抽出されたログ情報が記憶される。データ処理装置２０は、後述するように、統合定義情報テーブルＴＤ３４に設定されている情報にもとづいて所定のログ情報を抽出する。以下、メッセージログ要素記憶部３６が記憶するメッセージログ抽出結果を要素抽出メッセージログＭＡと記す。なお、統合定義情報テーブルＴＤ３４に設定されている情報は、自動運転情報記憶手段に記憶されている情報と実行状態情報抽出手段が抽出した情報とを統合した統合情報の一例である。
【００２９】
解析用定義テーブルＴＥ３７には、統合定義情報テーブルＴＤ３４に設定されている情報と要素抽出メッセージログＭＡとにもとづいて生成された障害解析用の定義情報が記憶される。データ処理装置２０は、後述するように、障害発生時に解析用定義テーブルＴＥ３７に設定されている情報にもとづいて障害内容を解析する。
【００３０】
データ処理装置２０は、図１に示すように、実行状態制御の対象ジョブを抽出する全ジョブ定義要素抽出手段２１と、抽出したジョブの情報と自動運転制御のための定義情報とを統合する定義統合手段２２と、通常メッセージログ記憶部３５からログ情報を抽出するメッセージログ要素抽出手段２３と、障害解析用の定義情報を生成する定義生成手段２４とを含む。また、データ処理装置２０は、障害が発生した場合に障害内容の解析を行うトラブル解析手段２５を含む。
【００３１】
全ジョブ定義要素抽出手段２１は、所定のキーワードにもとづいて、全ジョブ記憶部３１に記憶される全てのジョブの中から、実行状態制御の対象となるジョブを所定のキーワードにもとづいて抽出する。なお、全ジョブ定義要素抽出手段２１は、ジョブ制御文から実行状態情報を抽出する実行状態情報抽出手段を実現する。
【００３２】
例えば、全ジョブ定義要素抽出手段２１は、キーワードとして「ＨＯＬＤ」や「ＡＣＴ」を含むジョブ制御文を有するジョブステップを抽出する。なお、ジョブは、１つのジョブステップからなることもある。全ジョブ定義要素抽出手段２１は、抽出したジョブステップの実行状態制御に関わる情報を含むテーブルをデータ処理装置２０のメモリ（図示せず）上等に生成する。以下、全ジョブ定義要素抽出手段２１がメモリ上に生成するテーブルを全ジョブ抽出テーブルＴＡと記す。全ジョブ定義要素抽出手段２１は、全ジョブ抽出テーブルＴＡを自動運転システム定義情報テーブルＴＣ３３と同じデータ形式に変換して全ジョブ抽出結果テーブルＴＢ３２を生成する。そして、全ジョブ定義要素抽出手段２１は、生成した全ジョブ抽出結果テーブルＴＢ３２を記憶装置３０に記憶させる。
【００３３】
定義統合手段２２は、全ジョブ定義要素抽出手段２１が生成した全ジョブ抽出結果テーブルＴＢ３２に設定されている情報と、自動運転システム定義情報テーブルＴＣ３３に設定されている情報とを統合して統合定義情報テーブルＴＤ３４を生成する。そして、定義統合手段２２は、生成した統合定義情報テーブルＴＤ３４を記憶装置３０に記憶させる。
【００３４】
メッセージログ要素抽出手段２３は、統合定義情報テーブルＴＤ３４に設定されている情報にもとづいて、通常メッセージログ記憶部３５に記憶されているログ情報を抽出し要素抽出メッセージログＭＡを生成する。そして、メッセージログ要素抽出手段２３は、生成した要素抽出メッセージログＭＡをメッセージログ要素記憶部３６に記憶させる。
【００３５】
定義生成手段２４は、統合定義情報テーブルＴＤ３４に含まれる各定義情報を、要素抽出メッセージログＭＡに含まれるログ情報の順番に並べ替えて解析用定義テーブルＴＥ３７を生成する。そして、定義生成手段２４は、生成した解析用定義テーブルＴＥ３７を記憶装置３０に記憶させる。なお、定義生成手段２４は、自動運転情報記憶手段（自動運転システム提示情報テーブルＴＤ３３）に記憶されている情報と、実行状態情報とから、発行コマンドとそのコマンドを発行する条件とを含む解析用情報としての解析用テーブルＴＥ３７を作成する解析用情報作成手段を実現する。
【００３６】
トラブル解析手段２５は、コンピュータシステムにおいて障害が発生した場合に、オペレータによって入力装置１０から入力されたコンソールメッセージやコマンドにもとづいて、解析用定義テーブルＴＥ３７を参照して障害の解析を行う。すなわち、オペレータが、障害が発生した際に出力装置４０に表示されていたコンソールメッセージやコマンド等を入力装置１０から入力することによって、自動運転制御解析装置に障害内容の解析を行わせることができる。
【００３７】
トラブル解析手段２５は、解析した結果にもとづいて障害の発生箇所等を特定する。また、トラブル解析手段２５は、コンピュータシステムを再稼働させるためのコマンド（処理継続コマンド）を出力装置４０に出力する。
【００３８】
全ジョブ定義要素抽出手段２１、定義統合手段２２、メッセージログ要素抽出手段２３、統合定義情報テーブルＴＤ３４およびトラブル解析手段２５は、データ処理装置２０内蔵の記憶装置（図示せず）が記憶するプログラムを実行するデータ処理装置２０の制御部（図示せず）によって実現される。
【００３９】
なお、本実施の形態において、データ処理装置２０の記憶装置は、コンピュータに、ジョブ制御文から実行状態情報を抽出する処理と、出力情報とジョブ制御のためのコマンドとを対応付けて記憶する自動運転情報記憶手段に記憶されている情報と実行状態情報とを統合した統合情報を作成する処理と、統合情報から、コンピュータシステムの走行状況を示すログ情報に合致する情報を抽出して解析用情報を作成する処理と、コンピュータシステムに障害が生じたときに、解析用情報にもとづいて障害内容を解析する処理とを実行させるための自動運転制御解析プログラムを記憶する。
【００４０】
図２は、全ジョブ抽出テーブルＴＡの内容の例を示す説明図である。図２に示すように、全ジョブ抽出テーブルＴＡには、ジョブ名２０１、ＨＯＬＤカウント２０２、ＡＣＴ対象ジョブ２０３および発行コマンド２０４の情報が設定される。
【００４１】
ジョブ名２０１は、全ジョブ定義要素抽出手段２１が全ジョブ記憶部３１から抽出したジョブのジョブ名である。図２には、全ジョブ定義要素抽出手段２１が、「ＨＯＬＤ」および「ＡＣＴ」をキーワードとして、ｊｏｂ＿ａ、ｊｏｂ＿ｂおよびｊｏｂ＿ｃの３つのジョブを抽出した例が示されている。ＨＯＬＤカウント２０２は、抽出されたジョブが「ＨＯＬＤ」を含むジョブ制御文に従うジョブステップを含むものである場合に、抽出されたジョブステップのジョブ制御文に含まれる保留係数である。例えば、図２に示すｊｏｂ＿ａのＨＯＬＤカウント２０２は「２」であるので、ｊｏｂ＿ａは「ＨＯＬＤ」を含むジョブ制御文に従うジョブステップを含み、ｊｏｂ＿ａの保留係数は「２」である。
【００４２】
ＡＣＴ対象ジョブ２０３は、抽出されたジョブが「ＡＣＴ」を含むジョブ制御文に従うジョブステップを含む場合に、「ＡＣＴ」に対象となるジョブまたはジョブステップを示す。発行コマンド２０４は、抽出されたジョブが実行された場合に、発行されるコマンドである。例えば、ｊｏｂ＿ｂが実行されると、コマンド「ＣＭＤ  ｊｏｂ＿ａ＝ＡＣＴ」が発行される。なお、図２に示す例では、ｊｏｂ＿ｂのＡＣＴ対象ジョブ２０３は「ｊｏｂ＿ａ」であるので、ｊｏｂ＿ｂが実行されると、ｊｏｂ＿ａの保留係数が「１」減算される。
【００４３】
図３は、全ジョブ抽出結果テーブルＴＢ３２の内容の例を示す説明図である。図３に示すように、全ジョブ抽出結果テーブルＴＢ３２には、コンディション名３０１、条件３０２および発行コマンド３０３の情報が設定される。
【００４４】
コンディション名３０１として、図２に示すジョブ名２０１の情報がそのまま格納される。また、発行コマンド３０３には、図２に示す発行コマンド２０４の情報がそのまま格納される。条件３０２は、ジョブまたはジョブステップの実行にもとづいてコマンドが発行されるための条件、またはコンディション名３０１が示すコンディション（ジョブまたはジョブステップ）が起動される条件を示す情報（条件情報）が設定される。例えば、ｊｏｂ＿ｂの実行中に「ｌａｂｅｌ＿ｍ」で表される条件が成立すると、コマンド「ＣＭＤ  ｊｏｂ＿ａ＝ＡＣＴ」が発行される。
【００４５】
図４は、自動運転システム定義情報テーブルＴＣ３３の内容の例を示す説明図である。図４に示すように、自動運転システム定義情報テーブルＴＣ３３には、コンディション名４０１、条件４０２および発行コマンド４０３の情報が設定される。
【００４６】
コンディション名４０１は、自動運転制御によりジョブ処理を制御するための条件の条件名である。条件４０２は、ジョブ制御のためのコマンドを発行するための条件情報であり、コンソールメッセージに相当する。図４に示すように、条件４０２には、条件情報として、出力装置４０に表示されるコンソールメッセージの識別子の情報が格納される。以下、コンソールメッセージの識別子の情報をメッセージＩＤと記す。なお、条件４０２に格納される情報は、メッセージＩＤに限らず、コンソールメッセージの内容そのものであってもよい。発行コマンド４０３は、条件４０２を満足した場合に発行されるコマンドである。例えば、出力装置４０にメッセージＩＤが「ＡＡＡＡＡＡ」であるコンソールメッセージが出力されると、自動運転制御によって図４に示すコマンド「ＲＪ  ＡＡ」が発行される。
【００４７】
図５は、統合定義情報テーブルＴＤ３４の内容の例を示す説明図である。図５に示すように、統合定義情報テーブルＴＤ３４には、コンディション名５０１、条件５０２および発行コマンド５０３の情報が設定される。
【００４８】
コンディション名５０１として、図３に示すコンディション名３０１および図４に示すコンディション名４０１の情報がそのまま格納される。条件５０２には、図３に示す条件３０２および図４に示す条件４０２の情報がそのまま格納される。発行コマンド５０３には、図３に示す発行コマンド３０３および図４に示す発行コマンド４０３の情報がそのまま格納される。
【００４９】
図６は、要素抽出メッセージログＭＡの内容の例を示す説明図である。図６に示すように、要素抽出メッセージログＭＡは、メッセージログ要素抽出手段２３によって抽出されたログ情報を、それぞれレコードとして１行毎に格納した情報である。
【００５０】
図６に示す要素抽出メッセージログＭＡの１行目の「ＣＭＤ  ＣＯＮＤ＿Ｂ＝ＡＣＴ」は、一連のジョブ処理の起動時にコンピュータシステムによって自動的に発行されるコマンドのログ情報である。また、最終行の「ＥＥＥＥＥＥ  ＪＯＢ＝ｊｏｂ＿ａ  再開しました」は、一連のジョブ処理が終了したときに、出力装置４０に表示される確認表示のログ情報である。図６に示すように、「ＣＭＤＣＯＮＤ＿Ｂ＝ＡＣＴ」および「ＥＥＥＥＥＥ  ＪＯＢ＝ｊｏｂ＿ａ  再開しました」については、メッセージログ要素抽出手段２３は、統合定義情報テーブルＴＤ３４に該当する情報があるか否かに関わらず抽出する。
【００５１】
図７は、解析用定義テーブルＴＥ３７の内容の例を示す説明図である。図７に示す解析用定義テーブルＴＥ３７は、図５に示す統合定義情報テーブルＴＤ３４の各定義情報を、定義生成手段２４が図６に示す要素抽出メッセージログＭＡに含まれるレコードの順番に並べ替えて生成したテーブルである。すなわち、解析用定義テーブルＴＥ３７は、各定義情報を、各ログ情報が出力された順番に時系列に並べ替えて格納したテーブルである。
【００５２】
次に、動作について説明する。まず、障害内容の解析処理に用いられる解析用定義テーブルＴＥ３７を生成する処理の動作を説明する。図８は、全ジョブ定義要素抽出手段２１が全ジョブ記憶部３１から実行状態制御の対象となるジョブを抽出して全ジョブ抽出結果テーブルＴＢ３２を生成する処理の一例を示す流れ図である。本実施の形態では、実行状態制御の対象ジョブとして、全ジョブ記憶部３１が、ｊｏｂ＿ａ、ｊｏｂ＿ｂおよびｊｏｂ＿ｃの３つのジョブをあらかじめ記憶している場合を例に説明する。
【００５３】
ｊｏｂ＿ａは、「ＨＯＬＤ」を有するジョブ制御文を含むジョブであり、ジョブ制御文に保留係数「２」の情報を含む。また、ｊｏｂ＿ｂおよびｊｏｂ＿ｃは、「ＡＣＴ」を有するジョブ制御文を含むジョブである。なお、全ジョブ記憶部３１が記憶するジョブの数は３つに限られない。また、全ジョブ記憶部３１が記憶するジョブは、「ＨＯＬＤ」や「ＡＣＴ」を含むジョブ制御文に従うジョブステップを含むものに限られない。
【００５４】
オペレータの入力指示に従って入力装置１０から解析用定義テーブルＴＥ３７生成の指示が入力されると、全ジョブ定義要素抽出手段２１は、全ジョブ記憶部３１が記憶するジョブをジョブステップ単位で入力する（ステップＳ１０）。全ジョブ定義要素抽出手段２１は、入力したジョブステップのジョブ制御文に「ＨＯＬＤ」または「ＡＣＴ」が含まれるか否かを判断する（ステップＳ１１）。ジョブ制御文に「ＨＯＬＤ」または「ＡＣＴ」が含まれない場合には、全ジョブ定義要素抽出手段２１は、次のジョブステップを入力し、ステップＳ１０およびステップＳ１１の処理を繰り返し行う。
【００５５】
ステップＳ１１で、ジョブ制御文に「ＨＯＬＤ」または「ＡＣＴ」が含まれる場合には、全ジョブ定義要素抽出手段２１は、そのジョブについて、図２に示す形式でレコード（図２に示す１行分のデータ）を生成する（ステップＳ１２）。そして、全ジョブ定義要素抽出手段２１は、生成したレコードを全ジョブ抽出テーブルＴＡに設定する。全ジョブ定義要素抽出手段２１は、全ジョブ記憶部３１が記憶する全てのジョブの検索が終了したか否かを判断する（ステップＳ１３）。まだ検索していないジョブがある場合には、全ジョブ定義要素抽出手段２１は、ステップＳ１０からステップＳ１３までの処理を繰り返し行う。そして、全ジョブ定義要素抽出手段２１は、「ＨＯＬＤ」または「ＡＣＴ」を含むジョブ制御文に従うジョブステップを含む全てのジョブのレコードを、全ジョブ抽出テーブルＴＡに設定する。
【００５６】
ステップＳ１３で、全てのジョブの検索が終了した場合には、全ジョブ定義要素抽出手段２１は、全ジョブ抽出テーブルＴＡを、図３に示す自動運転システム定義情報テーブルＴＣ３３の形式に変換して全ジョブ抽出結果テーブルＴＢ３２を生成する。そして、全ジョブ定義要素抽出手段２１は、生成した全ジョブ抽出結果テーブルＴＢ３２を記憶装置３０に記憶させる（ステップＳ１４）。
【００５７】
以上のような処理によって、図３に例示す全ジョブ抽出結果テーブルＴＢ３２が作成される。なお、全ジョブ定義要素抽出手段２１は、抽出したジョブステップにおけるジョブ制御文にもとづいて、発行コマンド３０３が発行されるための条件を示す情報を条件３０２に格納する。図３に示す例では、ｊｏｂ＿ｂの実行にともなって「ｌａｂｅｌ＿ｍ」で表される条件が成立すると「ＣＭＤ  ｊｏｂ＿ａ＝ＡＣＴ」が実行される。従って、全ジョブ定義要素抽出手段２１は、ｊｏｂ＿ｂのレコードの条件３０２に「ｊｏｂ＿ｂ＝ｌａｂｅｌ＿ｍ」を格納する。また、ｊｏｂ＿ｃの実行にともなって「ｌａｂｅｌ＿ｎ」で表される条件が成立すると「ＣＭＤ  ｊｏｂ＿ａ＝ＡＣＴ」が実行される。従って、全ジョブ定義要素抽出手段２１は、ｊｏｂ＿ｃのレコードの条件３０２に「ｊｏｂ＿ｃ＝ｌａｂｅｌ＿ｎ」を格納する。
【００５８】
次に、全ジョブ定義要素抽出手段２１は、図２に示す全ジョブ抽出テーブルＴＡの中から、ＨＯＬＤカウント２０２に情報が含まれるレコードを抽出する。図２に示す例では、全ジョブ定義要素抽出手段２１は、ｊｏｂ＿ａを抽出する。そして、全ジョブ定義要素抽出手段２１は、図３に示すように、ｊｏｂ＿ａをコンディション名３０１とし、ｊｏｂ＿ａの保留状態が解除されるための条件情報を条件３０２に格納する。図２に示す例では、ｊｏｂ＿ａのＨＯＬＤカウント２０２が「２」であり、ｊｏｂ＿ａをＡＣＴ対象ジョブ２０３に含むジョブがｊｏｂ＿ｂおよびｊｏｂ＿ｃの２つであるから、全ジョブ定義要素抽出手段２１は、ｊｏｂ＿ａのレコードの条件３０２に「ｊｏｂ＿ｂ＝ｌａｂｅｌ＿ｍ」および「ｊｏｂ＿ｃ＝ｌａｂｅｌ＿ｎ」を格納する。
【００５９】
図９は、定義統合手段２２が、全ジョブ抽出結果テーブルＴＢ３２および自動運転システム定義情報テーブルＴＣ３３にもとづいて統合定義情報テーブルＴＤ３４を生成する処理の一例を示す流れ図である。定義統合手段２２は、記憶装置３０から、自動運転システム定義情報テーブルＴＣ３３を入力する（ステップＳ２０）。定義統合手段２２は、入力した自動運転システム定義情報テーブルＴＣ３３の各レコードをそのまま含む統合定義情報テーブルＴＤ３４を生成する。そして、定義統合手段２２は、生成した統合定義情報テーブルＴＤ３４を記憶装置３０に記憶させる（ステップＳ２１）。定義統合手段２２は、記憶装置３０から、全ジョブ抽出結果テーブルＴＢ３２を入力する。そして、定義統合手段２２は、統合定義情報テーブルＴＤ３４に、入力した全ジョブ抽出結果テーブルＴＢ３２の各レコードをそのまま追加して格納する（ステップＳ２２）。
【００６０】
例えば、定義統合手段２２は、記憶装置３０から、図４に示す自動運転システム定義情報テーブルＴＣ３３を入力する。そして、定義統合手段２２は、図５に示すように、入力した自動運転システム定義情報テーブルＴＣ３３の各レコードをそのまま含む統合定義情報テーブルＴＤ３４を生成し、記憶装置３０に記憶させる。また、定義統合手段２２は、記憶装置３０から、図３に示す全ジョブ抽出結果テーブルＴＢ３２を入力する。そして、図５に示すように、定義統合手段２２は、統合定義情報テーブルＴＤ３４に、入力した全ジョブ抽出結果テーブルＴＢ３２の各レコードをそのまま追加して格納する。
【００６１】
図１０は、メッセージログ要素抽出手段２３が、通常メッセージログ記憶部３５からログ情報を抽出して要素抽出メッセージログＭＡを生成する処理の一例を示す流れ図である。本例では、通常メッセージログ記憶部３５は、一連のジョブ処理実行中に、コンピュータシステムにおける自動運転制御および実行状態制御を司る部分によって出力された所定時間分のコンソールメッセージやコマンドなどをログ情報としてあらかじめ記憶している。
【００６２】
メッセージログ要素抽出手段２３は、統合定義情報テーブルＴＤ３４に含まれる条件５０２および発行コマンド５０３の情報にもとづいて、通常メッセージログ記憶部３５に記憶されているログ情報を検索する（ステップＳ３０）。メッセージログ要素抽出手段２３は、通常メッセージログ記憶部３５から、ログ情報を、出力された順番に検索する。メッセージログ要素抽出手段２３は、通常メッセージログ記憶部３５に、統合定義情報テーブルＴＤ３４に含まれる条件５０２に該当するログ情報が含まれているか否かを判断する（ステップＳ３１）。
【００６３】
条件５０２に該当する情報が含まれている場合には、メッセージログ要素抽出手段２３は、条件５０２に該当するログ情報をレコードとして要素抽出メッセージログＭＡを生成する。そして、メッセージログ要素抽出手段２３は、生成した要素抽出メッセージログＭＡをメッセージログ要素記憶部３６に記憶させる（ステップＳ３２）
【００６４】
ステップＳ３１で、条件５０２に該当する情報が含まれていなかった場合には、メッセージログ要素抽出手段２３は、ログ情報が統合定義情報テーブルＴＤ３４に含まれる発行コマンド５０３のコマンドの情報に該当するか否かを判断する（ステップＳ３３）。発行コマンド５０３に該当する場合には、メッセージログ要素抽出手段２３は、発行コマンド５０３に該当するコマンドのログ情報をレコードとして生成し、メッセージログ要素記憶部３６が記憶する要素抽出メッセージログＭＡに追加して格納する（ステップＳ３４）。ステップＳ３３で、発行コマンド５０３に該当しない場合には、メッセージログ要素抽出手段２３は、通常メッセージログ記憶部３５が記憶する次のログ情報を入力しステップＳ３０以降の処理を繰り返し行う。
【００６５】
メッセージログ要素抽出手段２３は、通常メッセージログ記憶部３５が記憶する全てのログ情報の検索を終了したか否かを判断する（ステップＳ３５）。全てのログ情報の検索を終了した場合には、メッセージログ要素抽出手段２３は処理を終了する。全てのログ情報の検索を終了していない場合には、メッセージログ要素抽出手段２３は、通常メッセージログ記憶部３５が記憶する次のログ情報を入力し、ステップＳ３０以降の処理を繰り返し行う。以上のように、ログ情報が出力された順番に、通常メッセージログ記憶部３５から抽出されたログ情報を含む要素抽出メッセージログＭＡが生成され、メッセージログ要素記憶部３６に格納される。
【００６６】
例えば、図６に示す要素抽出メッセージログＭＡを生成する場合を説明する。メッセージＩＤ「ＢＢＢＢＢＢ」、「ＣＣＣＣＣＣ」および「ＡＡＡＡＡＡ」については、図５に示す統合定義情報テーブルＴＤ３４の条件５０２に含まれる。従って、メッセージログ要素抽出手段２３は、図６に示すように、「ＢＢＢＢＢＢ」、「ＣＣＣＣＣＣ」および「ＡＡＡＡＡＡ」を要素抽出メッセージログＭＡに設定する。また、コンソールメッセージ「ｊｏｂ＿ｂ＝ｌａｂｅｌ＿ｍ」および「ｊｏｂ＿ｃ＝ｌａｂｅｌ＿ｎ」についても、図５に示す統合定義情報テーブルＴＤ３４の条件５０２に含まれる。従って、メッセージログ要素抽出手段２３は、図６に示すように、「ＤＤＤＤＤＤ  ＪＯＢ＝ｊｏｂ＿ｂ  ｌａｂｅｌ＿ｍ」および「ＤＤＤＤＤＤ  ＪＯＢ＝ｊｏｂ＿ｃ  ｌａｂｅｌ＿ｍ」を要素抽出メッセージログＭＡに設定する。
【００６７】
また、コマンド「ＣＭＤ  ＣＯＮＤ＿Ａ＝ＡＣＴ」、「ＣＭＤ  ＣＯＮＤ＿Ｃ＝ＡＣＴ」、「ＲＪ  ｊｏｂ＿ａ」、「ＲＪ  ｊｏｂ＿ｂ」および「ＲＪ  ｊｏｂ＿ｃ」については、図５に示す統合定義情報テーブルＴＤ３４の発行コマンド５０３に含まれる。従って、メッセージログ要素抽出手段２３は、図６に示すように、「ＣＭＤ  ＣＯＮＤ＿Ａ＝ＡＣＴ」、「ＣＭＤ  ＣＯＮＤ＿Ｃ＝ＡＣＴ」、「ＲＪ  ｊｏｂ＿ａ」、「ＲＪ  ｊｏｂ＿ｂ」および「ＲＪ  ｊｏｂ＿ｃ」を要素抽出メッセージログＭＡに設定する。
【００６８】
なお、「ＣＭＤ  ＣＯＮＤ＿Ａ＝ＡＣＴ」は、ＣＯＮＤ＿Ａの保留状態を解除するためのコマンドである。また、同様に、「ＲＪ  ｊｏｂ＿ａ」は、ｊｏｂ＿ａの保留状態を解除するためのコマンドである。以下、「ＣＭＤ  ＣＯＮＤ＿Ａ＝ＡＣＴ」や「ＲＪ  ｊｏｂ＿ａ」等の保留状態を解除するためのコマンドをＡＣＴコマンドと記す。
【００６９】
図１１は、定義生成手段２４が統合定義情報テーブルＴＤ３４およびメッセージログ要素記憶部３６にもとづいて、解析用定義テーブルＴＥ３７を生成する処理の一例を示す流れ図である。
【００７０】
定義生成手段２４は、メッセージログ要素記憶部３６から要素抽出メッセージログＭＡを１レコード毎に入力する。図６に示す例では、例えば、「ＣＭＤ  ＣＯＮＤ＿Ｂ＝ＡＣＴ」は１レコードであり、「ＤＤＤＤＤＤ」と「ＪＯＢ＝ｊｏｂ＿ｂ  ｌａｂｅｌ＿ｍ」はそれぞれ１レコードである。定義生成手段２４は、入力した要素抽出メッセージログＭＡのレコードを、統合定義情報テーブルＴＤ３４の条件５０２および発行コマンド５０３と比較する（ステップＳ４０）。定義生成手段２４は、入力した要素抽出メッセージログＭＡのレコードが条件５０２として設定されている条件情報と一致するか否かを判断する（ステップＳ４１）。
【００７１】
一致した場合には、定義生成手段２４は、条件５０２に複数の条件情報が含まれているか否かを判断する。複数の条件情報が含まれている場合には、定義生成手段２４は、要素抽出メッセージログＭＡのレコードが全ての条件情報と一致するか否かを判断する（ステップＳ４２）。なお、メッセージログ要素記憶部３６から「ＪＯＢ＝ｊｏｂ＿ｂ  ｌａｂｅｌ＿ｍ」をレコードとして入力し、それにもとづいて条件５０２および発行コマンド５０３と比較するときには、レコードは、統合定義情報テーブルＴＤ３４におけるいずれの条件５０２および発行コマンド５０３とも一致しない。しかし、「ＪＯＢ＝ｊｏｂ＿ｃ  ｌａｂｅｌ＿ｎ」をレコードとして入力し、それにもとづいて条件５０２および発行コマンド５０３と比較するときに、図５に例示された最下の条件５０２は、既に「ＪＯＢ＝ｊｏｂ＿ｂ  ｌａｂｅｌ＿ｍ」を満たしているので、要素抽出メッセージログＭＡのレコードが全ての条件情報と一致したとする。
【００７２】
全ての条件情報と一致していた場合には、定義生成手段２４は、一致した条件情報を条件５０２として有する統合定義情報テーブルＴＤ３４のレコードを、解析用定義テーブルＴＥ３７に設定する（ステップＳ４３）。なお、ステップＳ４２において、条件５０２に複数の条件情報が含まれていない場合には、ステップＳ４３に移行する。また、ステップＳ４２で、要素抽出メッセージログＭＡのレコードが条件情報の一部のみと一致している場合には、ステップＳ４０に戻り、要素抽出メッセージログＭＡの次のレコードについてステップＳ４０以上の処理を行う。
【００７３】
ステップＳ４１で条件５０２と一致しない場合には、入力した要素抽出メッセージログＭＡのレコードは、発行コマンド５０３の情報と一致しているので、定義生成手段２４は、一致した要素抽出メッセージログＭＡのレコードがＡＣＴコマンドであるか否かを判断する（ステップＳ４４）。
【００７４】
ＡＣＴコマンドである場合には、定義生成手段２４は、コンディション名７０１をそのＡＣＴコマンドのコマンド名および条件７０２を「ＡＣＴ」としたレコードを生成する。そして、定義生成手段２４は、生成したレコードを解析用定義テーブルＴＥ３７に設定する（ステップＳ４５）。ステップＳ４４で、ＡＣＴコマンドではないと判断した場合には、ステップＳ４０の処理に戻る。
【００７５】
定義生成手段２４は、要素抽出メッセージログＭＡに含まれる全てのレコードについて検索が完了したか否かを判断する（ステップＳ４６）。検索が完了した場合には、定義生成手段２４は、解析用定義テーブルＴＥ３７の生成の処理を終了する。メッセージログ要素記憶部３６が記憶する全ての情報の検索を終了していない場合には、ステップＳ４０の処理に戻る。
【００７６】
例えば、図６に示す要素抽出メッセージログＭＡの各レコードのうち、メッセージＩＤに関するログ情報である「ＢＢＢＢＢＢ」、「ＣＣＣＣＣＣ」および「ＡＡＡＡＡＡ」は、図５に示すように、統合定義情報テーブルＴＤ３４の条件５０２に含まれる。従って、定義生成手段２４は、図７に示すように、「ＢＢＢＢＢＢ」、「ＣＣＣＣＣＣ」および「ＡＡＡＡＡＡ」のそれぞれを含む統合定義情報テーブルＴＤ３４のレコード（１行）を解析用定義テーブルＴＥ３７に設定する。
【００７７】
「ｊｏｂ＿ｂ＝ｌａｂｅｌ＿ｍ」および「ｊｏｂ＿ｃ＝ｌａｂｅｌ＿ｎ」も、図５に示す条件５０２に含まれる。従って、定義生成手段２４は、図７に示すように、「ｊｏｂ＿ｂ＝ｌａｂｅｌ＿ｍ」および「ｊｏｂ＿ｃ＝ｌａｂｅｌ＿ｎ」のそれぞれを含む統合定義情報テーブルＴＤ３４のレコードを解析用定義テーブルＴＥ３７に設定する。また、上述したように、「ｊｏｂ＿ｃ＝ｌａｂｅｌ＿ｎ」についてＳ４２の判断を行うときに、図５に例示された最下の条件５０２を満足したと判定される。そこで、定義生成手段２４は、図７に示すように、図５に例示された統合定義情報テーブルＴＤ３４における最下の条件５０２をレコードを解析用定義テーブルＴＥ３７に設定する。
【００７８】
また、図６に示す要素抽出メッセージログＭＡの各レコードのうち、「ＣＭＤＣＯＮＤ＿Ｂ＝ＡＣＴ」、「ＣＭＤ  ＣＯＮＤ＿Ａ＝ＡＣＴ」、「ＣＭＤ  ＣＯＮＤ＿Ｃ＝ＡＣＴ」、「ＲＪ  ｊｏｂ＿ａ」、「ＲＪ  ｊｏｂ＿ｂ」および「ＲＪ  ｊｏｂ＿ｃ」は、ＡＣＴコマンドである。従って、定義生成手段２４は、各コマンド名をコンディション名７０１とし条件７０２を「ＡＣＴ」としてレコードを生成する。そして、定義生成手段２４は、図７に示すように、生成したレコードを解析用定義テーブルＴＥ３７に設定する。
【００７９】
以上のように、定義生成手段２４によって、図５に示す統合定義情報テーブルＴＤ３４の各定義情報を、図６に示す要素抽出メッセージログＭＡに含まれるレコードの順番に並べ替えて解析用定義テーブルＴＥ３７が生成される。すなわち、図７に示す解析用定義テーブルＴＥ３７において、出力装置４０にコンソールメッセージまたはコマンドが出力された順番に、時系列に定義情報が格納される。例えば、図７に示す例では、「ＣＯＮＤ＿Ｂ」を「ＡＣＴ」にする旨のコマンドは、一連のジョブ処理の中で出力装置４０に最初に出力されたので、解析用定義テーブルＴＥ３７の第１行目に格納されている。
【００８０】
図８から図１１に示す処理によって生成された解析用定義テーブルＴＥ３７は、コンピュータシステムにおいて障害が発生した場合の障害内容の解析処理を行う際、解析処理の判断基準として用いられる。生成した解析用定義テーブルＴＥ３７は、一連のルーチン処理の内容が変更されない限り、一旦生成すれば何度でも障害内容の解析処理に使用することができる。
【００８１】
次に、コンピュータシステムにおいて障害が発生した場合に行う障害内容の解析処理の動作を説明する。図１２および図１３は、自動運転制御解析装置が実行する障害解析の処理の一例を示す流れ図である。
【００８２】
トラブル解析手段２５は、オペレータの入力指示に従って、障害が発生する直前に出力装置４０に表示されたコンソールメッセージまたはコマンドを、入力装置１０から入力する（ステップＳ５０）。トラブル解析手段２５は、入力装置１０から入力された情報がコンソールメッセージであるか否か判断する（ステップＳ５１）。コンソールメッセージであると判断した場合には、トラブル解析手段２５は、解析用定義テーブルＴＥ３７の条件７０２の内容を最後の行から順に検索する（ステップＳ５２）。
【００８３】
トラブル解析手段２５は、条件７０２に、該当する情報が含まれるか否を判断する（ステップＳ５３）。条件７０２に該当する情報が含まれていなかった場合には、トラブル解析手段２５は、入力されたコンソールメッセージまたはコマンドよりさらに前のコンソールメッセージまたはコマンドの入力要求を出力装置４０に表示する。トラブル解析手段２５は、オペレータの入力指示に従って、入力装置１０から、さらに前のコンソールメッセージまたはコマンドを入力する（ステップＳ５４）。そして、さらに前のコンソールメッセージまたはコマンドを入力すると、ステップＳ５１以降の処理を繰り返し行う。
【００８４】
ステップＳ５１で、コンソールメッセージでないと判断した場合には、トラブル解析手段２５は、解析用定義テーブルＴＥ３７の発行コマンド７０３の内容を最後の行から順に検索する（ステップＳ５５）。ステップＳ５３またはステップＳ５５で、条件７０２または発行コマンド７０３に該当する情報が含まれていた場合には、条件７０２に複数の条件情報が含まれるか否かを判断する（ステップＳ５６）。
【００８５】
条件７０２に複数の条件情報が含まれる場合には、トラブル解析手段２５は、条件７０２に含まれる複数の条件情報の全てを満足しているか否かの確認指示を出力装置４０に表示させる（ステップＳ５７）。例えば、入力装置１０が入力した情報がコマンド「ｊｏｂ＿ａ」であった場合には、図７に示すように、条件７０２は、２つの条件情報「ｊｏｂ＿ｂ＝ｌａｂｅｌ＿ｍ」および「ｊｏｂ＿ｂ＝ｌａｂｅｌ＿ｎ」を含む。従って、トラブル解析手段２５は、出力装置４０に、「ｊｏｂ＿ｂ＝ｌａｂｅｌ＿ｍ」および「ｊｏｂ＿ｂ＝ｌａｂｅｌ＿ｎ」の両方の条件を満足しているか否かの確認指示を表示させる。
【００８６】
トラブル解析手段２５は、オペレータの入力指示に従って、入力装置１０から、条件７０２の複数の条件情報を全て満足しているか否かを入力する（ステップＳ５８）。条件情報を全て満足している旨を入力した場合には、トラブル解析手段２５は、満足する条件７０２を含むレコードの発行コマンド７０３の情報を抽出する。そして、トラブル解析手段２５は、発行コマンド７０３に含まれるコマンドの実行に関連して障害が発生した旨を出力装置４０に表示させる（ステップＳ５９）。さらに、トラブル解析手段２５は、処理継続コマンドを出力装置４０に出力する。
【００８７】
ステップＳ５８で、条件情報を全て満足していない旨を入力した場合には、トラブル解析手段２５は、複数の条件情報のうち、満足していない方の条件情報について、条件７０２の内容を最後の行から順番に繰り上がりながらさらに検索する（ステップＳ６０）。そして、トラブル解析手段２５は、検索の結果該当した条件７０２の条件情報を満足するか否かの確認指示を出力装置４０に表示させる（ステップＳ６１）。
【００８８】
例えば、満足すべき複数の条件情報が「ｊｏｂ＿ｂ＝ｌａｂｅｌ＿ｍ」および「ｊｏｂ＿ｃ＝ｌａｂｅｌ＿ｎ」である場合を説明する。ステップＳ５８で、「ｊｏｂ＿ｂ＝ｌａｂｅｌ＿ｍ」の条件情報を満足していない旨が入力されると、トラブル解析手段２５は、図７に示す条件７０２の内容を最後の行から順番に繰り上がりながら検索する。図７に示すように、コンディション名７０１「ｊｏｂ＿ｂ」のレコードの条件７０２と一致するので、トラブル解析手段２５は、「ｊｏｂ＿ｂ」が実行されたか否かの確認指示を出力装置４０に表示させる。
【００８９】
トラブル解析手段２５は、オペレータの入力指示に従って、入力装置１０から、出力装置４０に表示させた条件情報を満足するか否かを入力する（ステップＳ６２）。条件情報を満足している旨を入力した場合には、トラブル解析手段２５は、条件７０２にさらに確認すべき条件情報が含まれているか否かを判断する（ステップＳ６３）。確認すべき条件が含まれている場合には、トラブル解析手段２５は、再びステップＳ５４の処理に戻り、ステップＳ５４以降の処理を繰り返し行う。確認すべき条件が含まれていない場合には、トラブル解析手段２５は、ステップＳ６０以降の処理を繰り返し行う。
【００９０】
ステップＳ６２で、条件情報を満足していない旨を入力した場合には、トラブル解析手段２５は、その複数の条件情報を含む条件７０２を含むレコードのコンディション名７０１を抽出する。トラブル解析手段２５は、抽出したコンディション名７０１をコマンド名として含むＡＣＴコマンドを検索用のキーワードとして生成する。そして、トラブル解析手段２５は、生成したＡＣＴコマンドをキーワードとして、発行コマンド７０３の内容を最後の行から順番に繰り上がりながらさらに検索する（ステップＳ６４）。トラブル解析手段２５は、検索の結果該当した発行コマンド７０３が含まれるレコードの条件７０２の条件情報を抽出する。そして、トラブル解析手段２５は、抽出した条件情報を満足するか否かの確認指示を出力装置４０に表示させる（ステップＳ６５）。
【００９１】
例えば、満足すべき複数の条件情報が「ｊｏｂ＿ｂ＝ｌａｂｅｌ＿ｍ」および「ｊｏｂ＿ｃ＝ｌａｂｅｌ＿ｎ」であって、２つの条件情報のうちの少なくとも一方を満足していなかった場合を説明する。トラブル解析手段２５は、図７に示すように、「ｊｏｂ＿ｂ＝ｌａｂｅｌ＿ｍ」および「ｊｏｂ＿ｃ＝ｌａｂｅｌ＿ｎ」が含まれるレコードのコンディション名７０１「ｊｏｂ＿ａ」を抽出する。そして、トラブル解析手段２５は、ＡＣＴコマンド「ＲＪ  ｊｏｂ＿ａ」をキーワードとして発行コマンド７０３を検索する。「ＲＪ  ｊｏｂ＿ａ」を含むレコードの条件７０２がメッセージＩＤ「ＣＣＣＣＣＣ」であるので、トラブル解析手段２５は、メッセージＩＤ「ＣＣＣＣＣＣ」のコンソールメッセージが表示されたか否かの確認指示を出力装置４０に表示させる。
【００９２】
トラブル解析手段２５は、オペレータの入力指示に従って、入力装置１０から、出力装置４０に表示させた条件情報を満足するか否かを入力する（ステップＳ６６）。条件を満足しない旨を入力した場合には、トラブル解析手段２５は、再びステップＳ５４の処理に戻り、ステップＳ５４以降の処理を繰り返し行う。条件を満足する旨を入力した場合には、トラブル解析手段２５は、その条件情報を含むレコードの発行コマンド７０３の内容を抽出する。そして、トラブル解析手段２５は、抽出した発行コマンド７０３のコマンド実行を失敗したことにより障害が発生した旨を出力装置４０に表示させる（ステップＳ６７）。
【００９３】
以上のように、本実施の形態によれば、データ処理装置２０は、自動運転制御のための定義情報と、実行状態情報を含むジョブ制御文に従うジョブの情報とを統合して、障害解析の判断基準となる解析用定義テーブルＴＥ３７を生成する。そして、データ処理装置２０は、コンピュータシステムの障害発生時に、生成した解析用定義テーブルＴＥ３７の定義情報にもとづいて障害内容の解析を行う。そのため、オペレータは、コンピュータシステムについての専門知識やスキルがなくても、障害発生の際に出力装置４０に表示されたコンソールメッセージやコマンド等を入力するだけで、障害内容の解析を行うことができる。従って、自動運転制御と実行状態制御とを並行して稼働している場合において、オペレータが容易に障害対応することができる。また、障害発生時に迅速にシステムの稼働を復旧することができる。
【００９４】
また、データ処理装置２０は、コンソールメッセージまたはコマンドが出力された順番に、各定義情報を時系列に並べた解析用定義テーブルＴＥ３７を生成する。そのため、一連のルーチン処理の中に同じコンソールメッセージやコマンドが複数含まれている場合でも、一連のルーチン処理のどの時点で障害が発生したのかを容易に特定することができる。
【００９５】
【発明の効果】
以上のように、本発明によれば、自動運転制御解析装置、自動運転制御解析方法および自動運転制御解析プログラムを、ジョブ制御文から実行状態情報を抽出し、自動運転情報記憶手段に記憶されている情報と実行状態情報とから、発行コマンドとそのコマンドを発行する条件とを含む解析用情報を作成し、コンピュータシステムに障害が生じたときに解析用情報にもとづいて障害内容を解析するように構成したので、自動運転制御と実行状態制御とを並行して稼働している場合において、オペレータが容易に障害対応することができる。また、障害発生時に迅速にシステムの稼働を復旧することができる。
【図面の簡単な説明】
【図１】本発明による自動運転制御解析装置を適用したコンピュータシステムの構成の一例を示すブロック図である。
【図２】全ジョブ抽出テーブルＴＡの内容の例を示す説明図である。
【図３】全ジョブ抽出結果テーブルＴＢの内容の例を示す説明図である。
【図４】自動運転システム定義情報テーブルＴＣの内容の例を示す説明図である。
【図５】統合定義情報テーブルＴＤの内容の例を示す説明図である。
【図６】要素抽出メッセージログＭＡの内容の例を示す説明図である。
【図７】解析用定義テーブルＴＥの内容の例を示す説明図である。
【図８】全ジョブ抽出結果テーブルＴＢを生成する処理の一例を示す流れ図である。
【図９】統合定義情報テーブルＴＤを生成する処理の一例を示す流れ図である。
【図１０】要素抽出メッセージログＭＡを生成する処理の一例を示す流れ図である。
【図１１】解析用定義テーブルＴＥを生成する処理の一例を示す流れ図である。
【図１２】障害解析の処理の一例を示す流れ図である。
【図１３】障害解析の処理の一例を示す流れ図である。
【符号の説明】
１０  入力装置
２０  データ処理装置
２１  全ジョブ定義要素抽出手段
２２  定義統合手段
２３  メッセージログ要素抽出手段
２４  定義生成手段
２５  トラブル解析手段
３０  記憶装置
３１  全ジョブ記憶部
３２  全ジョブ抽出結果テーブルＴＢ
３３  自動運転システム定義情報テーブルＴＣ
３４  統合定義情報テーブルＴＤ
３５  通常メッセージログ記憶部
３６  メッセージログ要素記憶部
３７  解析用定義テーブルＴＥ
４０  出力装置
【図１】
2004310305.tif 000003
【図２】
2004310305.tif 000004
【図３】
2004310305.tif 000005
【図４】
2004310305.tif 000006
【図５】
2004310305.tif 000007
【図６】
2004310305.tif 000008
【図７】
2004310305.tif 000009
【図８】
2004310305.tif 000010
【図９】
2004310305.tif 000011
【図１０】
2004310305.tif 000012
【図１１】
2004310305.tif 000013
【図１２】
2004310305.tif 000014
【図１３】
2004310305.tif 000015