(57)【特許請求の範囲】
【請求項１】
汎用計算機において実行されたジョブのジョブ名に対応付けたコマンドと、前記コマンドが出力された時刻と、前記コマンドに対する処理終了を示すメッセージと、前記メッセージが出力された時刻と、を含むシステムログを前記汎用計算機に備えられた記憶装置に記憶する前記汎用計算機とネットワークを介して接続された操作手順作成装置であって、
前記記憶装置に記憶されたシステムログを取得するシステムログ取得手段と、
前記システムログ取得手段によって取得されたシステムログに対して前記汎用計算機において出力されたシステムログ順に、前記ジョブ名を検索し、次に検索し存在するジョブ名迄に出力されたシステムログ、あるいは次に検索しジョブが存在しない場合は、前記ジョブ名以降に出力されたシステムログに対して、処理終了を示すメッセージを検索し、前記検索した結果、処理終了を示すメッセージが存在する場合は、前記次に検索したジョブ名迄に出力されたシステムログ、あるいは前記ジョブ名以降に出力されたシステムログから前記メッセージが存在する迄に出力されたシステムログを分割し、前記分割されたシステムログに含まれる前記コマンドに基づいてコマンド処理を特定する一方、前記検索した結果、処理終了を示すメッセージが存在しない場合は、前記次に検索したジョブ名迄に出力されたシステムログ、あるいは前記ジョブ名以降に出力されたシステムログに含まれる前記コマンドに基づいてコマンド処理を特定するコマンド処理特定手段と、
前記コマンド処理特定手段によって特定されたコマンド処理において前記処理終了を示すメッセージが出力された時刻以降の最も早いコマンド出力時刻を有するコマンド処理を後続の処理として判定する前提後続判定手段と、
前記前提後続判定手段によって判定された後続のコマンド処理を有するジョブ及び前記ジョブに対応するコマンド処理が前記コマンド処理特定手段によって特定されたコマンド処理を有するジョブの後続であることを識別作成すると共に、前記コマンド出力時刻に基づいて前記後続のコマンド処理の実行順を作成する手順作成手段とを備えることを特徴とする操作手順作成装置。
【請求項２】
汎用計算機において実行されたジョブのジョブ名に対応付けたコマンドと、前記コマンドが出力された時刻と、前記コマンドに対する処理終了を示すメッセージと、前記メッセージが出力された時刻と、を含むシステムログを前記汎用計算機に備えられた記憶装置に記憶する前記汎用計算機とネットワークを介して接続された操作手順作成装置として機能させるコンピュータで読み取り可能なプログラムであって、
前記操作手順作成装置を、
前記記憶装置に記憶されたシステムログを取得するシステムログ取得手段、
前記システムログ取得手段によって取得されたシステムログに対して前記汎用計算機において出力されたシステムログ順に、前記ジョブ名を検索し、次に検索し存在するジョブ名迄に出力されたシステムログ、あるいは次に検索しジョブが存在しない場合は、前記ジョブ名以降に出力されたシステムログに対して、処理終了を示すメッセージを検索し、前記検索した結果、処理終了を示すメッセージが存在する場合は、前記次に検索したジョブ名迄に出力されたシステムログ、あるいは前記ジョブ名以降に出力されたシステムログから前記メッセージが存在する迄に出力されたシステムログを分割し、前記分割されたシステムログに含まれる前記コマンドに基づいてコマンド処理を特定する一方、前記検索した結果、処理終了を示すメッセージが存在しない場合は、前記次に検索したジョブ名迄に出力されたシステムログ、あるいは前記ジョブ名以降に出力されたシステムログに含まれる前記コマンドに基づいてコマンド処理を特定するコマンド処理特定手段、
前記コマンド処理特定手段によって特定されたコマンド処理において前記処理終了を示すメッセージが出力された時刻以降の最も早いコマンド出力時刻を有するコマンド処理を後続の処理として判定する前提後続判定手段、
前記前提後続判定手段によって判定された後続のコマンド処理を有するジョブ及び前記ジョブに対応するコマンド処理が前記コマンド処理特定手段によって特定されたコマンド処理を有するジョブの後続であることを識別作成すると共に、前記コマンド出力時刻に基づいて前記後続のコマンド処理の実行順を作成する手順作成手段として機能させるためのプログラム。
【請求項３】
請求項２に記載のプログラムを記録したコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、汎用計算機の操作手順作成装置、プログラム、及び記憶媒体に関し、特に、汎用計算機又は汎用計算機を含むシステムに対する操作手順の自動作成が可能な汎用計算機の操作手順作成装置、プログラム、及び記憶媒体に関する。
【背景技術】
【０００２】
従来、ＭＶＳ（Multiple Virtual Storage）などのオペレーティングシステム（ＯＳ）が稼動する汎用計算機又は汎用計算機を含むシステムでは、所定の操作手順でジョブ又はコマンドを実行しなければ正常に起動又は稼動することができない。そのため、汎用計算機等のオペレータがジョブ又はコマンドを実行する操作を手作業で行わなければならず、該オペレータに高度なスキルが要求される。これはオペレータにとって大きな負荷となる。このようなオペレータの負荷を軽減するために、汎用計算機等の運用設計者は手作業で詳細な操作手順書を作成していた。
【０００３】
そのため、汎用計算機の運用設計者は、詳細な操作手順書を手作業で作成しなければならないため、煩雑な作業を強いられることとなる。また、操作手順書を手作業で作成するには種々の専門知識が必要であり、作成に膨大な工数がかかるため、運用設計者は自動的に操作手順書を作成する方法を要望していた。
【０００４】
上記課題を解決するために、予め設定されたトレース条件情報に基づいたトレース情報を記憶し、該トレース情報に基づいて操作手順書を自動的に作成する操作手順書自動作成方法が提案されている（例えば、特許文献１参照）。この操作手順書自動作成方法の概略を図２４〜図２６に示す。
【０００５】
図２４において、まず、ジョブＡの操作手順書を作成する場合、運用設計者は、トレース条件情報１にジョブＡのトレース情報１を出力する旨の設定を行い、コンピュータにジョブＡを実行させる必要がある。一方、ジョブＢの操作手順書を作成する場合には、トレース条件情報２にジョブＢのトレース情報２を出力する旨の設定に変更し、コンピュータにジョブＢを実行させなければならない。
【０００６】
また、ジョブ間に関連性がある操作手順書を作成する場合、図２５及び図２６に示すように、ジョブＡが実行されるとコマンド１が発行され、コマンド１に対応する処理が行われる。コマンド１に対応する処理が行われると、該処理に対応するメッセージが出力される。
【０００７】
次に、コマンド２が発行され、コマンド１と同様の処理が行われる。次に、コマンド３が発行され、コマンド１と同様の処理が行われてメッセージが出力されると、次にジョブＢのコマンド４が発行される。そして、ジョブＡとジョブＢの処理が行われ、最終的にジョブＡ及びジョブＢが終了する。これら一連の操作が所定の手順であり、この所定の手順によって正常な処理を行うことができる。
【０００８】
一方、オペレータが行う（手作業）操作の負担を軽減するために、自動運転プログラムを作成する技術が提案されている（特許文献２参照）。当該技術は、システムコンソールに表示されるメッセージ毎に、監視対象かどうか判断し、監視対象であった場合、事前に登録された処理情報に従い所定処理を実行するものである。
【特許文献１】特開平９−２２３４９号公報
【特許文献２】特開平１１−２８２５６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記特許文献１に記載された技術では、異なる操作手順書を作成すると、トレース条件情報の設定を変更しなければならないため、効率良く操作手順書を作成することができないという課題がある。また、ジョブ間に関連性がある操作手順書を作成する場合、オペレータが上述した所定の手順で処理を行うためには、ジョブＡとジョブＢとの関係が記載された操作手順書が必要となる。
【００１０】
更に、上記特許文献１に記載された技術では、ジョブＡとジョブＢとの前提後続関係を解析していないため、運用設計者はジョブＡとジョブＢを含むトレース情報からジョブＡとジョブＢとが関係した操作手順書を作成することは難しい。
【００１１】
上記特許文献１に記載された技術を用いて複数のジョブの関係を示した操作手順書を作成する場合、事前にジョブＡ及びジョブＢに関するトレース条件情報の設定をしておかなければならないが、事前にそれぞれをトレース条件情報に設定することは、予見が必要なため難しく、そのため試行を繰り返すことになり、効率良く操作手順書を作成することが困難である。
【００１２】
また、障害発生時の復旧操作をトレースする場合、例えばジョブＡに障害が発生し、そのジョブＡの障害の影響でジョブＢにも障害が起きたときは、障害の影響範囲を考慮して事前にトレース条件情報を設定しておくのは困難である。その結果、特許文献１に記載された技術では、必要なトレース情報が得られず、正確な操作手順書を作成することができない。
【００１３】
上記特許文献２に記載された技術では、システム管理者などが処理情報をその都度登録する必要があったため、該システム管理者に負荷を強いるものである。
【００１４】
本発明は、上記問題に鑑みて成されたものであり、システムログ情報から操作手順を効率良く作成することができる汎用計算機の操作手順作成装置、プログラム、及び記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記目的を達成するために、請求項１記載の操作手順作成装置は、汎用計算機において実行されたジョブのジョブ名に対応付けたコマンドと、前記コマンドが出力された時刻と、前記コマンドに対する処理終了を示すメッセージと、前記メッセージが出力された時刻と、を含むシステムログを前記汎用計算機に備えられた記憶装置に記憶する前記汎用計算機とネットワークを介して接続された操作手順作成装置であって、前記記憶装置に記憶されたシステムログを取得するシステムログ取得手段と、前記システムログ取得手段によって取得されたシステムログに対して前記汎用計算機において出力されたシステムログ順に、前記ジョブ名を検索し、次に検索し存在するジョブ名迄に出力されたシステムログ、あるいは次に検索しジョブが存在しない場合は、前記ジョブ名以降に出力されたシステムログに対して、処理終了を示すメッセージを検索し、前記検索した結果、処理終了を示すメッセージが存在する場合は、前記次に検索したジョブ名迄に出力されたシステムログ、あるいは前記ジョブ名以降に出力されたシステムログから前記メッセージが存在する迄に出力されたシステムログを分割し、前記分割されたシステムログに含まれる前記コマンドに基づいてコマンド処理を特定する一方、前記検索した結果、処理終了を示すメッセージが存在しない場合は、前記次に検索したジョブ名迄に出力されたシステムログ、あるいは前記ジョブ名以降に出力されたシステムログに含まれる前記コマンドに基づいてコマンド処理を特定するコマンド処理特定手段と、前記コマンド処理特定手段によって特定されたコマンド処理において前記処理終了を示すメッセージが出力された時刻以降の最も早いコマンド出力時刻を有するコマンド処理を後続の処理として判定する前提後続判定手段と、前記前提後続判定手段によって判定された後続のコマンド処理を有するジョブ及び前記ジョブに対応するコマンド処理が前記コマンド処理特定手段によって特定されたコマンド処理を有するジョブの後続であることを識別作成すると共に、前記コマンド出力時刻に基づいて前記後続のコマンド処理の実行順を作成する手順作成手段とを備えることを特徴とする。
【００１６】
上記目的を達成するために、請求項２記載のプログラムは、汎用計算機において実行されたジョブのジョブ名に対応付けたコマンドと、前記コマンドが出力された時刻と、前記コマンドに対する処理終了を示すメッセージと、前記メッセージが出力された時刻と、を含むシステムログを前記汎用計算機に備えられた記憶装置に記憶する前記汎用計算機とネットワークを介して接続された操作手順作成装置として機能させるコンピュータで読み取り可能なプログラムであって、前記操作手順作成装置を、前記記憶装置に記憶されたシステムログを取得するシステムログ取得手段、前記システムログ取得手段によって取得されたシステムログに対して前記汎用計算機において出力されたシステムログ順に、前記ジョブ名を検索し、次に検索し存在するジョブ名迄に出力されたシステムログ、あるいは次に検索しジョブが存在しない場合は、前記ジョブ名以降に出力されたシステムログに対して、処理終了を示すメッセージを検索し、前記検索した結果、処理終了を示すメッセージが存在する場合は、前記次に検索したジョブ名迄に出力されたシステムログ、あるいは前記ジョブ名以降に出力されたシステムログから前記メッセージが存在する迄に出力されたシステムログを分割し、前記分割されたシステムログに含まれる前記コマンドに基づいてコマンド処理を特定する一方、前記検索した結果、処理終了を示すメッセージが存在しない場合は、前記次に検索したジョブ名迄に出力されたシステムログ、あるいは前記ジョブ名以降に出力されたシステムログに含まれる前記コマンドに基づいてコマンド処理を特定するコマンド処理特定手段、前記コマンド処理特定手段によって特定されたコマンド処理において前記処理終了を示すメッセージが出力された時刻以降の最も早いコマンド出力時刻を有するコマンド処理を後続の処理として判定する前提後続判定手段、前記前提後続判定手段によって判定された後続のコマンド処理を有するジョブ及び前記ジョブに対応するコマンド処理が前記コマンド処理特定手段によって特定されたコマンド処理を有するジョブの後続であることを識別作成すると共に、前記コマンド出力時刻に基づいて前記後続のコマンド処理の実行順を作成する手順作成手段として機能させるためのプログラムである。
【発明の効果】
【００１７】
本発明によれば、システムログ情報から操作手順を効率良く作成することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１９】
図１は、本発明の実施の形態に係る情報処理システムの全体構成を示す図である。
【００２０】
図１において、本情報処理システムは、コンピュータ１０１と、サーバ１０２と、これらを相互に通信可能に接続するＬＡＮ（Local Area Network）１０３とで構成されている。なお、同図では、コンピュータ１０１及びサーバ１０２は、各１台ずつ記載されているがこれに限定されず、複数のコンピュータ１０１及び複数のサーバ１０２がＬＡＮ１０３に接続されていてもよい。
【００２１】
コンピュータ１０１は、パーソナルコンピュータ、ワークステーション等の情報処理装置（操作手順作成装置）から成る。
【００２２】
サーバ１０２は、ＭＶＳ（Multiple Virtual Storage）などのオペレーティングシステム（ＯＳ）が稼動する汎用計算機から成る。サーバ１０２は、図１７に示すような、処理を行った際に出力される全てのシステムログ（ＳＹＳＬＯＧ）を記憶装置に格納している。オペレータは、コンピュータ１０１からネットワーク１０５を介してサーバ１０２にアクセスし、後述する操作手順作成方法により作成された手順に基づいてジョブ又はコマンドを実行させ、サーバ１０２を正常に起動又は稼動させることができる。
【００２３】
図２は、図１におけるコンピュータ１０１の内部構成の概略を示すブロック図である。なお、サーバ１０２の内部構成は、コンピュータ１０１と同様なので、その説明を省略する。
【００２４】
図２において、ＣＰＵ２０１は、システムバス２０４に接続された各種デバイスやコントローラを統括的に制御する。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２５】
ＲＯＭ２０３或いは外部メモリ２１０には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Basic Input/Output System）やオペレーティングシステム（ＯＳ）プログラム、サーバ或いはＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２６】
入力コントローラ２０５は、不図示のキーボードやマウス等から成る入力装置２０８からの入力を制御する。ビデオコントローラ２０６は、ＣＲＴディスプレイ等のディスプレイ装置２０９への表示を制御する。ディスプレイ装置２０９としてはＣＲＴのみに限定されず、液晶ディスプレイ等であってもよい。これらは必要に応じて管理者が選択可能である。
【００２７】
メモリコントローラ２０７は、ブートプログラム、ブラウザソフトウェア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、及び各種データ等を記憶するハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１０へのアクセスを制御する。
【００２８】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２９】
ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２０９上に表示されるマウスカーソル等（不図示）でのユーザ指示を可能とする。
【００３０】
後述する本発明の実施の形態に係るプログラムは、ＲＯＭ２０３又は外部メモリ２１０に記憶され、ＣＰＵ２０１によってＲＡＭ２０２にロードされて実行される。なお、該プログラムが、サーバ１０２内におけるＲＯＭ又は外部メモリに記憶され、サーバ１０２内のＣＰＵによって実行されてもよい。この場合、ユーザは、クライアントとしてコンピュータ１０１を操作して、ＬＡＮ１０３を介してサーバ１０２内に記憶されるプログラムを実行することになる。この場合、サーバ１０２での実行結果は、クライアントとしてのコンピュータ１０１に送信されてディスプレイ装置２０９上に表示される。
【００３１】
次に、図１の情報処理システムにおける操作手順作成の全体の流れを図３を参照して説明する。
【００３２】
図３は、図１の情報処理システムにおける操作手順作成の全体の流れを示す図である。
【００３３】
図３において、まずＳ１では、図１の情報処理システムの運用設計者から汎用計算機（例えば、サーバ１０２や図３に示すホストコンピュータ等）に対して予め手作業による試験運転が実施される。その際に出力されるシステムログ（例えば、図１７に示すシステムログ１７００）を汎用計算機からＰＣ（例えば、コンピュータ１０１等）にダウンロードする。続いて、ＰＣ内の解析・生成手段によりリソース情報及び操作手順を自動的に生成する（Ｓ１）。
【００３４】
ＰＣ内の解析・生成手段は、まずダウンロードされたシステムログの抽出範囲を設定する（範囲設定）。これにより、コンピュータ資源の無駄を省くことができる。次に、設定された範囲内のジョブを特定する（ジョブ特定）。次に、特定されたジョブに割り当てられたジョブ番号を特定し、該ジョブ番号毎に操作コマンド及びメッセージを抽出する（ジョブ番号解析）。抽出したメッセージの意味を解析することにより、ジョブの開始手順、終了手順、定常操作手順、及び監視手順に分類する（メッセージ意味解析）。その際、メッセージ間、コマンド間、及びメッセージ−コマンド間の経過時間を解析して分類する（経過時間解析）。
【００３５】
次に、分類済みの手順を操作した順番を考慮して前提・後続情報を出力する（前提後続解析）。ジョブ番号毎にジョブ名を、リソース名としてリソース情報をそれぞれ出力する（リソース生成）。ジョブ番号解析、メッセージ意味解析、及び経過時間解析により分類された単位毎に手順名を付けて自動化手順の手順トリガ情報（これを自動化手順や自動化手順情報ともいう。）として出力する（自動化手順生成）。その際、前提後続情報についても出力する。
【００３６】
Ｓ３では、解析・生成手段により出力されたリソース情報、自動化手順、及び前提・後続情報を入力とし、形式変換手段により、既存の自動化プラットフォームで稼動する形式に変換する。既存の自動化プラットフォームとは、システム、ネットワークの自動化を目的とした製品であり、またそのプラットフォーム上で更に自動化開発を簡易化するために開発された製品又はシステムインテグレーションの中心となるソフトウェアが含まれる。
【００３７】
次に、図１の情報処理システムにおける操作手順作成の具体的な処理について説明する。
【００３８】
図４は、図３におけるリソース情報及び自動化手順の作成処理を示すフローチャートである。
【００３９】
図４において、ステップＳ３０１では、コンピュータ１０１は、図１７に示すシステムログ１７００の抽出範囲設定及び抽出処理を行う。システムログの抽出は、後述する図６のシステムログ抽出範囲設定画面５０１上で設定された抽出設定情報に基づいて行われる。
【００４０】
次に、ステップＳ３０２では、コンピュータ１０１は、ステップＳ３０１で抽出されたシステムログから、ジョブ名及び該ジョブ名に対応するジョブ番号に基づいて同一ジョブのシステムログを読み込み、図１８に示すジョブログファイル１８００をジョブ毎に作成する（ジョブログファイルの作成処理）。
【００４１】
次に、ステップＳ３０３では、コンピュータ１０１は、ステップＳ３０２で作成されたジョブログファイルをコマンド毎に分割する。例えば、図１９に示すように、コマンドログファイル１９０１，１９０２を作成する（操作単位の特定）。
【００４２】
次に、ステップＳ３０４では、コンピュータ１０１は、ステップＳ３０３で作成されたコマンドログファイルの種別を判定する（操作種別の判定）。
【００４３】
次に、ステップＳ３０５では、コンピュータ１０１は、ステップＳ３０４で判定されたコマンドログファイルの終了時刻と該コマンドログファイルの開始時刻に基づいて前提後続関係（コマンドログファイルの前後関係）を判定する前提後続判定処理を行い、リソース情報と自動化手順を作成して、本処理を終了する。
【００４４】
次に、図４のステップＳ３０１におけるシステムログの抽出範囲設定及び抽出処理の詳細を図５及び図６を参照して説明する。
【００４５】
図５は、図４のステップＳ３０１におけるシステムログの抽出範囲設定及び抽出処理の詳細を示すフローチャートである。図６は、図５の処理で表示されるシステムログ抽出範囲設定画面を示す図である。
【００４６】
図５において、ステップＳ４０１では、運用設計者は、ディスプレイ装置２０９に表示される図６に示すシステムログ抽出範囲設定画面５０１を用いて、システムログの抽出範囲を設定する。
【００４７】
抽出範囲としては、日時やジョブ名などを設定することができる。例えば、システムログ抽出範囲設定画面５０１上でドロップダウンリスト５０２により「日」が選択されると、入力欄５０３に抽出範囲として年月日を設定することができる。また、ドロップダウンリスト５０４により「時間」が選択されると、入力欄５０５に抽出範囲として時間を設定することができる。
【００４８】
更に、ジョブ名を設定する場合は、システムログ抽出範囲設定画面５０１上のドロップダウンリスト５０６により「ジョブ名」が選択されると、入力欄５０７にジョブ名を設定することができる。
【００４９】
抽出範囲が設定され、設定ボタン５０８が押下されると、コンピュータ１０１は、設定された抽出範囲の情報を抽出設定情報としてサーバ１０２に送信する。一方、キャンセルボタン５０９が押下されたときは、設定をキャンセルする。
【００５０】
次に、ステップＳ４０２では、サーバ１０２に抽出設定情報を送信したコンピュータ１０１は、システムログの受信待ち状態になる。つづいて、ステップＳ４０３では、コンピュータ１０１は、サーバ１０２からステップＳ４０１で設定された抽出範囲のシステムログを受信（取得）する。
【００５１】
ステップＳ４０４において、サーバ１０２は、抽出設定情報の受信待ち状態にある。サーバ１０２が、コンピュータ１０１から抽出設定情報を受信すると（ステップＳ４０５）、受信した抽出設定情報に基づいて、該当するシステムログを検索して抽出する（ステップＳ４０６）。ステップＳ４０７では、サーバ１０２は、ステップＳ４０６で抽出したシステムログをコンピュータ１０１に送信して、ステップＳ４０４へ戻る。
【００５２】
次に、図４のステップＳ３０２におけるジョブログファイルの作成処理の詳細を図７及び図８を参照して説明する。
【００５３】
図７は、ジョブログファイルの作成処理の詳細を示すフローチャートである。図８は、図７の処理で利用される情報テーブルを示す図であり、（ａ）はジョブ名検索用情報テーブルであり、（ｂ）はジョブ名及びジョブ番号を格納する情報テーブルである。これらの情報テーブルは、コンピュータ１０１内のＲＯＭ２０３又は外部メモリ２１０に格納されている。
【００５４】
図７において、ステップＳ６０１では、コンピュータ１０１は、サーバ１０２から受信したシステムログから図７（ａ）のテーブル１  ７１に格納されているジョブ名に該当するシステムログを検索する。ここでは、受信したシステムログにおける最初の時間に出力されたシステムログから順に検索していく。例えば、図１７のシステムログ１７００における上位から順に検索し、テーブル１  ７１に格納されていないジョブ名であるときは、次の行のシステムログを読み込んでいき、テーブル１  ７１に格納されているジョブ名が検索されるまで読み込む。
【００５５】
次に、ステップＳ６０２では、ステップＳ６０１でジョブ名が検索されたときは、該検索されたジョブ名を図８（ｂ）のテーブル２  ７２に格納する。次に、ステップＳ６０３では、ステップＳ６０１で検索されたジョブ名に対応するジョブ番号を特定する。ジョブ番号の特定により、ステップＳ６０１で検索されたジョブ名がある次の行のシステムログにあるジョブ番号が特定される。ステップＳ６０１で検索されたジョブ名を含むシステムログとステップＳ７０２で読み込まれたジョブ番号を含むシステムログは、同一ジョブのシステムログである。
【００５６】
次に、ステップＳ６０４では、ステップＳ６０３で特定されたジョブ番号をテーブル２７２に格納する。つづいて、ステップＳ６０５では、検索の結果、システムログの最終行であるときは、ステップＳ６０６へ進み、最終行でないときは、ステップＳ６０１へ戻る。
【００５７】
ステップＳ６０６では、テーブル２  ７２に格納されたジョブ名及びジョブ番号に基づいて同一ジョブのシステムログを読み込み、ジョブログファイルをジョブ毎に作成して、本処理を終了する。作成されたジョブログファイルは、ＲＡＭ２０２又は外部メモリ２１０に格納される。
【００５８】
次に、図４のステップＳ３０３におけるコマンドログファイルの作成処理（操作単位の特定）の詳細を図９及び図１０を参照して説明する。
【００５９】
図９は、図４のステップＳ３０３におけるコマンドログファイルの作成処理の詳細を示すフローチャートである。図１０は、図９の処理で利用される情報テーブルを示す図であり、（ａ）はコマンドの情報テーブルであり、（ｂ）はメッセージＩＤの情報テーブルである。
【００６０】
図９において、ステップＳ７０１では、図７の処理で作成されたジョブログファイルを読み込む。次に、ステップＳ７０２では、読み込んだジョブログファイルの中から、図１０（ｂ）に示すテーブル４  １０２に格納されている終了を示すメッセージＩＤ（本実施の形態では、ＩＥＦ４０４Ｉ）を検索し、終了メッセージがないときは、ステップＳ７０４へ進む一方、終了メッセージがあるときは、当該終了メッセージがある行を境にしてジョブログファイルを分割する（ステップＳ７０３）。
【００６１】
ステップＳ７０４では、分割されたジョブログファイル（又は終了メッセージのないジョブログファイル）をコマンドログファイルとしてＲＡＭ２０２又は外部メモリ２１０に保存する。
【００６２】
ステップＳ７０５では、全てのジョブログファイルに対して処理を行ったか否かを判別し、未処理のジョブログファイルがあるときは、ステップＳ７０１に戻って新たなジョブログファイルを読み込む一方、全てのジョブログファイルに対して処理を行ったときは、本処理を終了する。
【００６３】
次に、分割されたコマンドログファイルにおいて、コマンドとコマンド、メッセージとメッセージ、コマンドとメッセージの出力時間間隔が開いていた場合、当該コマンドとメッセージは既に１つのコマンドログファイルとすべきではないので、図１１の処理により判定する。すなわち、コマンドとコマンド、メッセージとメッセージ、コマンドとメッセージの出力時間間隔が所定の時間以上開いていた場合、異なるコマンド処理の可能性が高い。例えば、コマンド処理の途中でエラーが起きてしまい、コマンド処理が正常に終了しない場合等があるため、所定の時間以上、コマンドとコマンド、メッセージとメッセージ、コマンドとメッセージの出力時間間隔がある場合は、異なるコマンド処理として判別する必要がある。図１１に示す処理により、それを判別することで、正確な操作手順を作成することができる。
【００６４】
図１１は、コマンドログファイルのタイムアウト処理を示す図である。
【００６５】
図１１において、ステップＳ１１０１では、図９の処理で保存されたコマンドログファイルを読み込む。次に、ステップＳ１１０２では、テーブル３  １０１及びテーブル４  １０２の各情報テーブルに基づいて、ステップＳ１１０１で読み込んだコマンドログファイルからコマンド及びメッセージをそれぞれ特定する。
【００６６】
次に、ステップＳ１１０３では、特定されたコマンド及びメッセージの各出力時間の間隔（タイムアウト情報）を算出する。つづいて、ステップＳ１１０４では、算出された各出力時間の間隔が予め設定された所定の時間以上か否かを判別する。この判別の結果、所定の時間以上でないときは、ステップＳ１１０６へ進む一方、そうでないときは、ステップＳ１１０５へ進み、当該コマンドログファイルの分割を行う。
【００６７】
ステップＳ１１０６では、全コマンドログファイルについて行ったか否かを判別し、行っていないときは、ステップＳ１１０１へ戻る一方、全コマンドログファイルについて行ったときは、本処理を終了する。
【００６８】
次に、図４のステップＳ３０４におけるコマンドログファイルの種別の判定処理（操作種別の判定）の詳細を図１２を参照して説明する。
【００６９】
図１２は、図４のステップＳ３０４におけるコマンドログファイルの種別の判定処理の詳細を示すフローチャートである。
【００７０】
図１２において、ステップＳ８０１では、図９の処理で保存されたコマンドログファイルを読み込む。次に、ステップＳ８０２では、読み込んだコマンドログファイルの中から、図１０（ａ）に示すテーブル３  １０１又は図１０（ｂ）に示すテーブル４  １０２に格納されているメッセージ又はコマンドを検索し、当該メッセージ又はコマンドが検索されたときは、その操作種別を決定する。例えば、ＩＥＦ４０４ＩのメッセージＩＤが検索されると、ＩＥＦ４０４Ｉは「初期化終了」を意味しており、該コマンドログファイルの操作種別は「初期化終了」と決定する。
【００７１】
次に、ステップＳ８０３では、全コマンドログファイルの操作種別が決定されたか否かを判別し、決定されていないコマンドログファイルがあるときは、ステップＳ８０１に戻り、未処理のコマンドログファイルを読み込む一方、全コマンドログファイルの操作種別が決定したときは、本処理を終了する。本処理により得られたコマンドログファイルの一例を図２０に示す。
【００７２】
次に、図１２の処理に引き続き行われる手順情報作成処理について図１３及び図１６を参照して説明する。
【００７３】
図１３は、手順情報作成処理を示すフローチャートである。図１６は、図１３の処理で作成される情報テーブルを示す図であり、（ａ）はリソース情報テーブルであり、（ｂ）は手順情報テーブルである。
【００７４】
図１３において、ステップＳ１５０１では、図８（ａ）のテーブル１  ７１に格納されている情報（ジョブ名）がコマンドログファイルの中にあるか否かを検索し、該検索されたジョブ名をリソース名として、図１６（ｂ）に示す手順情報テーブル１６０２の手順名欄に格納する。
【００７５】
次に、ステップＳ１５０２では、コマンドログファイルの先頭にあるコマンドを手順情報テーブル１６０２のコマンド欄に格納する（テーブル３  １０１に格納されているコマンドをコマンドログファイルの中から検索し、検索されたコマンドを手順情報テーブル１６０２のコマンド欄に格納する）。
【００７６】
次に、ステップＳ１５０３では、図１０（ｂ）のテーブル４  １０２に格納されているメッセージをコマンドログファイルの中から検索し、検索されたメッセージの出力時間を読み込む。例えば、図２０に示すコマンドログファイルの中から図１０（ｂ）のテーブル４  １０２に示すメッセージ（メッセージＩＤともいう。）「ＩＥＦ４０３Ｉ」を検索すると、検索されたメッセージ「ＩＥＦ４０３Ｉ」の出力時間（出力した日時）が２００５／５／１  １３：００：３４であることがわかり、該出力時間を読み込む処理を行う。
【００７７】
次に、ステップＳ１５０４では、ステップＳ１５０２で手順情報テーブル１６０２に格納されたコマンドの出力された時間から、ステップＳ１５０３で読み込んだメッセージの出力された時間までの経過時間を算出する。例えば、図２０に示すコマンドログファイルの中からコマンド「Ｓ」がステップＳ１５０２で検索され、図２０に示すとおり、検索されたコマンド「Ｓ」の出力時間が２００５／５／１  １３：００：００であることがわかる。
【００７８】
次に、ステップＳ１５０３で読み込まれたメッセージの出力時間から減算することで、ステップＳ１５０２で手順情報テーブル１６０２に格納されたコマンドの出力された時間から、ステップＳ１５０３で読み込んだメッセージの出力された時間までの経過時間を算出することができる。
【００７９】
ステップＳ１５０５では、ステップＳ１５０３で検索されたメッセージの内容と、ステップＳ１５０４で算出された経過時間とを手順情報テーブル１６０２に格納する。
【００８０】
ステップＳ１５０６では、全コマンドログファイルについて手順情報テーブルを作成したときは、本処理を終了する一方、作成していないときは、ステップＳ１５０１へ戻り、次のコマンドログファイルについて処理を行う。
【００８１】
このようにして、コマンドログ毎に手順情報テーブル１６０２を作成する。
【００８２】
図１４は、図４のステップＳ３０５における前提後続判定処理の詳細を示すフローチャートである。
【００８３】
図１４において、ステップＳ９０１では、全コマンドログファイルを読み込む。次に、ステップＳ９０２では、読み込んだ全てのコマンドログファイルの中からテーブル４  １０２に格納されている終了メッセージを検索し、該終了メッセージがあるときは、終了メッセージが出力された時刻をコマンド処理の終了時刻とし（ステップＳ９０３）、ステップＳ９０５へ進む。一方、終了メッセージがないときは、コマンドログファイルの最終行のコマンド又はメッセージが出力された時刻をコマンド処理の終了時刻とし（ステップＳ９０４）、ステップＳ９０５へ進む。ここでコマンドログファイルの最終行とは、例えば、図２０に示すとおり、日時が２００５／５／１  １３：００：３５でコマンド／メッセージが「ＩＩＥＦ７６Ｉ WTR 35B2 WAITING FOR WORK, CLASS=S, DEST=LOCAL」の行を指す。
【００８４】
ステップＳ９０５では、ステップＳ９０３又はステップＳ９０４で特定された終了時刻をＲＡＭ２０２又は外部メモリ２１０に記憶する。
【００８５】
次に、ステップＳ９０６では、全てのコマンド処理の終了時刻を記憶したときは、ステップＳ９０７へ進む。一方、コマンド処理の終了時刻を記憶していないものがあるときは、コマンドログファイルについて、ステップＳ９０２以降の処理を行う。
【００８６】
次に、ステップＳ９０７では、コマンド処理の前提後続判定を行う。ここでは、まず、全コマンドログファイルにおける全コマンド処理の開始時刻を検索して特定する。次に、全コマンドログファイルにおける全コマンド処理の開始時刻とステップＳ９０５で特定されたコマンド処理の終了時刻とを比較し、終了時刻に最も早い開始時刻のコマンド処理を後続処理とし、該終了時刻のコマンド処理を親処理とする。このようにして、コマンドログファイルについて前提後続判定を行う。
【００８７】
次に、ステップＳ９０８では、ステップＳ９０７で得られた親処理のコマンドログファイルの中にテーブル１  ７１に格納されているジョブ名があるか否かを検索し、検索されたジョブ名をリソース情報として、図１６（ａ）に示すリソース情報テーブル１６０１の親リソース名欄に格納する。また、子処理についても同様の処理を行い、検索されたジョブ名をリソース情報として、リソース情報テーブル１６０１のリソース名欄に格納する。
【００８８】
このようにして、リソース情報テーブル１６０１を作成する。
【００８９】
次に、図３のＳ３における自動化プログラムの作成処理の詳細について図１５を参照して説明する。
【００９０】
図１５は、自動化プログラムの作成処理の詳細を示すフローチャートである。
【００９１】
図１５において、ステップＳ１００１では、運用設計者は、どのアプリケーションに対応するプログラムを作成するかを設定する。アプリケーションの選択が設定されると、コンピュータ１０１は、設定されたアプリケーションに応じてコンピュータ１０１に記憶されているリソース情報と自動化手順情報を読み込む。
【００９２】
次に、ステップＳ１００２では、ステップＳ１００１で設定されたアプリケーションのスケルトンを抽出し、ステップＳ１００１で読み込まれたリソース情報及び自動化手順情報を各ツール用のプログラム及び前提後続関係ファイルに変換する。変換されたファイル２３００の一例を図２３に示す。ここでスケルトンとは、プログラムの雛型であって、リソース情報及び自動化手順情報を所定の箇所に入力することで、コンピュータで実行可能なプログラムを作成することができるものである。
【００９３】
ステップＳ１００３では、コンピュータ１０１は、ステップＳ１００２で作成されたプログラムをサーバ１０２に送信する。プログラムを受信したサーバ１０２は、自動化エンジンに入力し、自動運転を実行する。
【００９４】
本実施の形態によれば、コンピュータ１０１は、システムログ抽出範囲設定画面５０１上で設定された抽出設定情報に基づいてシステムログ１７００の抽出範囲設定及び抽出処理を行い、抽出されたシステムログからジョブ名及び該ジョブ名に対応するジョブ番号に基づいて同一ジョブのシステムログを読み込み、ジョブログファイル１８００をジョブ毎に作成し（ジョブログファイルの作成処理）、作成されたジョブログファイルをコマンド毎に分割してコマンドログファイルを作成し（操作単位の特定）、作成されたコマンドログファイルの種別を判定（操作種別の判定）した後、判定されたコマンドログファイルの終了時刻と該コマンドログファイルの開始時刻に基づいて前提後続関係（コマンドログファイルの前後関係）を判定して、リソース情報と自動化手順を作成するので、システムログ情報から操作手順又は自動運転プログラムを効率良く作成することができる。
【００９５】
また、処理に関連性のある操作手順及びそのプログラムを作成することができる。また、自動運転するための操作手順を効率的に作成することができるので、予め自動化手順を設定する必要がなくなる。更に、正確な手順又は自動運転プログラムを効率的に作成することができる。
【００９６】
上記実施の形態では、図９のコマンドログファイルの作成処理において、情報テーブルに格納されたメッセージによりコマンドログファイルを特定していたが、例えば、図２１に示す画面２１００を表示させ、オペレータに選択させるようにしてもよい。
【００９７】
画面２１００では、ジョブログファイルを表示するウィンドウ２１０１と、画面２１００に表示されたジョブログファイルから選択されたコマンドログファイルを表示するウィンドウ２１０２と、ウィンドウ２１０１に表示されたジョブログファイルをスクロールするスクロール２１０５，２１０６と、選択したコマンドログファイルを確定するための確定ボタン２１０３と、選択したコマンドログファイルを削除するための削除ボタン２１０４とが表示される。
【００９８】
このような画面２１００を表示することにより、システムの自由度を向上させることができる。
【００９９】
また、上記実施の形態における前提後続判定処理において、図２２に示す前提後続修正画面２２００を表示し、当該画面上で各項目を修正するようにしてもよい。
【０１００】
本発明の目的は、上記実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【０１０１】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０２】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ±Ｒ、ＤＶＤ−ＲＡＭ、ＤＶＤ±ＲＷ、磁気テープ、不揮発性のメモリカード等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１０３】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【０１０４】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【０１０５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も、本発明に含まれることは云うまでもない。
【０１０６】
この場合、上記プログラムは、該プログラムを記憶した記憶媒体から直接、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続された不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【図面の簡単な説明】
【０１０７】
【図１】本発明の実施の形態に係る情報処理システムの全体構成を示す図である。
【図２】図１におけるコンピュータ１０１の内部構成の概略を示すブロック図である。
【図３】図１の情報処理システムにおける操作手順作成の全体の流れを示す図である。
【図４】図３におけるリソース情報及び自動化手順の作成処理を示すフローチャートである。
【図５】図４のステップＳ３０１におけるシステムログの抽出範囲設定及び抽出処理の詳細を示すフローチャートである。
【図６】図５の処理で表示されるシステムログ抽出範囲設定画面を示す図である。
【図７】ジョブログファイルの作成処理の詳細を示すフローチャートである。
【図８】図７の処理で利用される情報テーブルを示す図であり、（ａ）はジョブ名検索用情報テーブルであり、（ｂ）はジョブ名及びジョブ番号を格納する情報テーブルである。
【図９】図４のステップＳ３０３におけるコマンドログファイルの作成処理の詳細を示すフローチャートである。
【図１０】図９の処理で利用される情報テーブルを示す図であり、（ａ）はコマンドの情報テーブルであり、（ｂ）はメッセージＩＤの情報テーブルである。
【図１１】コマンドログファイルのタイムアウト処理を示す図である。
【図１２】図４のステップＳ３０４におけるコマンドログファイルの種別の判定処理の詳細を示すフローチャートである。
【図１３】手順情報作成処理を示すフローチャートである。
【図１４】図４のステップＳ３０５における前提後続判定処理の詳細を示すフローチャートである。
【図１５】自動化プログラムの作成処理の詳細を示すフローチャートである。
【図１６】図１３の処理で作成される情報テーブルを示す図であり、（ａ）はリソース情報テーブルであり、（ｂ）は手順情報テーブルである。
【図１７】システムログの一例を示す図である。
【図１８】ジョブログファイルの一例を示す図である。
【図１９】コマンドログファイルの一例を示す図である。
【図２０】操作種別判定後のコマンドログファイルの一例を示す図である。
【図２１】操作単位毎のコマンド／メッセージの抽出処理の他の一例を示す図である。
【図２２】前提後続修正画面の一例を示す図である。
【図２３】図１５の自動化プログラムの作成処理により変換されたプログラムの一例を示す図である。
【図２４】従来のコンピュータシステムの操作手順書自動作成方法の概略を示す図である。
【図２５】従来のコンピュータシステムの操作手順書自動作成方法の概略を示す図である。
【図２６】従来のコンピュータシステムの操作手順書自動作成方法の概略を示す図である。
【符号の説明】
【０１０８】
７１  テーブル１
７２  テーブル２
１０１  コンピュータ
１０２  サーバ
１０３  ＬＡＮ
２０９  ディスプレイ装置
２１０  外部メモリ
５０１  システムログの抽出範囲設定画面
１７００  システムログ
１８００  ジョブログファイル
１９０１，１９０２  コマンドログファイル
【図１】
0004583260.tif 000002
【図２】
0004583260.tif 000003
【図３】
0004583260.tif 000004
【図４】
0004583260.tif 000005
【図５】
0004583260.tif 000006
【図６】
0004583260.tif 000007
【図７】
0004583260.tif 000008
【図８】
0004583260.tif 000009
【図９】
0004583260.tif 000010
【図１０】
0004583260.tif 000011
【図１１】
0004583260.tif 000012
【図１２】
0004583260.tif 000013
【図１３】
0004583260.tif 000014
【図１４】
0004583260.tif 000015
【図１５】
0004583260.tif 000016
【図１６】
0004583260.tif 000017
【図１７】
0004583260.tif 000018
【図１８】
0004583260.tif 000019
【図１９】
0004583260.tif 000020
【図２０】
0004583260.tif 000021
【図２１】
0004583260.tif 000022
【図２２】
0004583260.tif 000023
【図２３】
0004583260.tif 000024
【図２４】
0004583260.tif 000025
【図２５】
0004583260.tif 000026
【図２６】
0004583260.tif 000027