(57)【要約】【課題】ジョブネットワークを構成するジョブが異常終了した場合における運用者の負担を軽減する。【解決手段】ジョブ実行部１６は、ジョブネットワークを構成するジョブが異常終了すると、異常原因に対応する返値を含む処理結果を出力し、処理部１７はエラーメッセージを表示装置４に表示する。オペレータは、障害原因を取り除く障害回復プログラム５２−１を障害回復処理部１８で実行し、ジョブを再起動する。再起動したジョブが正常終了すると、ジョブ名と返値と障害回復プログラム５２―１のディレクトリ名とを含む処置判定情報が、更新部１Ａによって処置判定情報記憶部２３に登録される。次回同じジョブが同じ返値を出して異常終了すると、ジョブ終了時処理部１７は、登録された処置判定情報を参照して障害回復プログラム５２―１を自動的に実行し、その後にジョブを再実行する。【選択図】  図１０
2004318763.tif 000002
【特許請求の範囲】
【請求項１】
複数のジョブから構成されるジョブネットワークを実行するコンピュータシステムにおけるジョブネットワーク管理システムにおいて、前記ジョブネットワークを構成する各ジョブ毎に、異常終了時にジョブから返される返値のうち、自動復旧対象とする返値については、その返値を判定するための判定値と自動復旧方法を示す処置方法とジョブ識別子とを含む処置判定情報を記憶し、自動復旧対象とする返値以外の返値については、その返値を判定するための判定値とオペレータへ障害を通知することを示す処置方法とジョブ識別子とを含む処置判定情報を記憶した処置判定情報記憶手段と、前記ジョブネットワークを構成する何れかのジョブが異常終了したとき、異常終了したジョブのジョブ識別子および異常終了したジョブから返される返値に合致するジョブ識別子および判定値を持つ処置判定情報組に含まれる処置方法を前記処置判定情報記憶手段から検索し、該検索した処置方法を実行する処理手段とを備えることを特徴とするジョブネットワーク管理システム。
【請求項２】
入力装置と、前記入力装置からのオペレータ操作に応答して、前記処置判定情報記憶手段の記憶内容を修正する処置判定登録手段を備えることを特徴とする請求項１記載のジョブネットワーク管理システム。
【請求項３】
異常終了したジョブのジョブ識別子と前記異常終了したジョブから出力された返値と前記異常終了したジョブの再実行前に実行すべきものとしてオペレータから指定された処置方法とを保持するレジスタと、前記レジスタに保持されたジョブ識別子のジョブが正常終了したことを契機に前記レジスタに保持されたジョブ識別子、返値および処置方法に基づいて前記処置判定情報記憶手段の記憶内容を修正する更新手段を備えることを特徴とする請求項１記載のジョブネットワーク管理システム。
【請求項４】
複数のジョブから構成されるジョブネットワークを実行するコンピュータシステムであって、前記ジョブネットワークを構成する各ジョブ毎に、異常終了時にジョブから返される返値のうち、自動復旧対象とする返値については、その返値を判定するための判定値と自動復旧方法を示す処置方法とジョブ識別子とを含む処置判定情報を記憶し、自動復旧対象とする返値以外の返値については、その返値を判定するための判定値とオペレータへ障害を通知することを示す処置方法とジョブ識別子とを含む処置判定情報を記憶した処置判定情報記憶手段を有するコンピュータシステムを、前記ジョブネットワークを構成する何れかのジョブが異常終了したとき、異常終了したジョブのジョブ識別子および異常終了したジョブから返される返値に合致するジョブ識別子および判定値を持つ処置判定情報組に含まれる処置方法を前記処置判定情報記憶手段から検索し、該検索した処置方法を実行する処理手段、として機能させるプログラム。
【請求項５】
前記コンピュータシステムを、更に、入力装置からのオペレータ操作に応答して、前記処置判定情報記憶手段の記憶内容を修正する処置判定登録手段、として機能させる請求項４記載のプログラム。
【請求項６】
前記コンピュータシステムを、更に、異常終了したジョブのジョブ識別子と、前記異常終了したジョブから出力された返値と、前記異常終了したジョブの再実行前に実行すべきものとしてオペレータから指定された処置方法とを保持するレジスタに保持された前記ジョブ識別子のジョブが正常終了したことを契機に、前記レジスタに保持されたジョブ識別子、返値および処置方法に基づいて前記処置判定情報記憶手段の記憶内容を修正する更新手段、として機能させる請求項４記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は複数のジョブから構成されるジョブネットワークを実行するコンピュータシステムに関し、特にジョブネットワークの実行を管理するジョブネットワーク管理システムに関する。
【０００２】
【従来の技術】
複数のジョブから構成されるジョブネットワークは、コンピュータシステムで予め定められた順番で全てのジョブが正常に実行されることにより初めて正常終了し、何れかのジョブが異常終了したままの状態では、ジョブネットワークは正常終了しない。このため、ジョブネットワークの実行を管理するジョブネットワーク管理システムには、ジョブネットワークを構成する複数のジョブの実行順序を管理する機能に加えて、何れかのジョブが異常終了した場合の障害対応機能が必要となる。
【０００３】
ジョブネットワークを構成するジョブが異常終了した場合の障害対応方法として従来は、ジョブの処理結果が異常の場合にエラーメッセージを出力してオペレータの処置を待ち、オペレータが障害の原因を取り除き処理再開を指示すると、処理を続行するといった方法が採用されている（例えば、特許文献１参照）。
【０００４】
【特許文献１】
特開２０００−３４７８８４号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、ジョブネットワークを構成するジョブが異常終了する毎にエラーメッセージを出力してオペレータの処置を待つ従来の技術では、ジョブの異常終了毎にオペレータが介在する必要があり、オペレータの負担が極めて大きい。
【０００６】
本発明の目的は、ジョブネットワークを構成するジョブが異常終了した場合におけるオペレータの負担を軽減することができるジョブネットワーク管理システムを提供することにある。
【０００７】
【課題を解決するための手段】
本発明の第１のジョブネットワーク管理システムは、複数のジョブから構成されるジョブネットワークを実行するコンピュータシステムにおけるジョブネットワーク管理システムにおいて、前記ジョブネットワークを構成する各ジョブ毎に、異常終了時にジョブから返される返値のうち、自動復旧対象とする返値については、その返値を判定するための判定値と自動復旧方法を示す処置方法とジョブ識別子とを含む処置判定情報を記憶し、自動復旧対象とする返値以外の返値については、その返値を判定するための判定値とオペレータへ障害を通知することを示す処置方法とジョブ識別子とを含む処置判定情報を記憶した処置判定情報記憶手段と、前記ジョブネットワークを構成する何れかのジョブが異常終了したとき、異常終了したジョブのジョブ識別子および異常終了したジョブから返される返値に合致するジョブ識別子および判定値を持つ処置判定情報組に含まれる処置方法を前記処置判定情報記憶手段から検索し、該検索した処置方法を実行する処理手段とを備える。
【０００８】
本発明の第２のジョブネットワーク管理システムは、第１のジョブネットワーク管理システムにおいて、入力装置と、前記入力装置からのオペレータ操作に応答して、前記処置判定情報記憶手段の記憶内容を修正する処置判定登録手段を備える。
【０００９】
本発明の第３のジョブネットワーク管理システムは、第１のジョブネットワーク管理システムにおいて、異常終了したジョブのジョブ識別子と前記異常終了したジョブから出力された返値と前記異常終了したジョブの再実行前に実行すべきものとしてオペレータから指定された処置方法とを保持するレジスタと、前記レジスタに保持されたジョブ識別子のジョブが正常終了したことを契機に前記レジスタに保持されたジョブ識別子、返値および処置方法に基づいて前記処置判定情報記憶手段の記憶内容を修正する更新手段を備える。
【００１０】
【作用】
１つのジョブネットワークを構成する個々のジョブが終了すると、一般に返値を含むジョブ処理結果が出力され、異常終了時には異常終了原因によって異なる値の返値が出力される。今、複数のジョブのうち、或るジョブＡが終了したとき、正常終了なら返値０が出力され、異常終了なら異常終了原因に応じて、１、２、３、４、５の合計５つの返値が返されるものとし、返値１が出された場合には予め定めた自動復旧方法Ｘを適用し、それ以外の返値が出された場合にはオペレータが介在して障害復旧を行うものとすると、処置判定情報記憶手段には、ジョブＡのジョブ識別子を含む「判定値＝１、自動復旧方法Ｘ」と「判定値≠０、１、エラーメッセージ出力」の２つの処置判定情報が予め設定されている。このような設定状態でジョブネットワークが実行され、ジョブＡが異常終了すると、返値１が出された場合には処理手段によって、返値１に適合する判定値＝１を持つ処置判定情報中の処置方法（自動復旧方法Ｘ）が検索され、自動復旧方法Ｘが実行されて障害が自動復旧される。他方、ジョブＡの異常終了時に返値１以外の返値２、３、４、５が出された場合、処理手段によって、出された返値に適合する判定値≠０、１を持つ処置判定情報中の処置方法（エラーメッセージ出力）が検索され、オペレータにエラーメッセージが出力されてオペレータによる障害回復処置を待つことになる。このように、第１の発明のジョブネットワーク管理システムにあっては、ジョブの異常終了原因に応じて、予め定められた自動復旧方法による復旧とオペレータへの通知による障害回復措置とが選択されるため、従来技術のように、ジョブが異常終了する毎に毎回オペレータが介在する必要がなくなり、オペレータの負担が軽減される。
【００１１】
また、例えば返値２で異常終了したジョブＡに対して、オペレータが有効な障害回復方法Ｙを見出した場合、処置判定登録手段を通じて処置判定情報記憶部の処置判定情報を、「判定値＝１、自動復旧方法Ｘ」、「判定値＝２、自動復旧方法Ｙ」、「判定値≠０、１、２、エラーメッセージ出力」のように更新しておくと、同じジョブネットワークを次回実行した際に、ジョブＡが異常終了して返値２が出された場合、自動復旧方法Ｙがオペレータの介在無しに自動的に実行される。このように、第２の発明のジョブネットワーク管理システムにあっては、オペレータによる手動操作によって、処置判定情報記憶部の処置判定情報を修正することができ、同じジョブネットワークが再度実行され、同じ異常原因でジョブが異常終了した場合のオペレータの負担を軽減することができる。更に、第３のジョブネットワーク管理システムによれば、このような処置判定情報記憶部の処置判定情報の修正を自動化でき、オペレータの負担を一層軽減することができる。
【００１２】
【発明の第１の実施の形態】
図１を参照すると、本発明の第１の実施の形態にかかるジョブネットワーク管理システムは、プログラム制御により動作するデータ処理装置１と、各種の情報を記憶する主記憶等の記憶装置２と、キーボード等の入力装置３と、ＬＣＤ等の表示装置４と、各種のデータやプログラムを記憶する磁気ディスク等の外部記憶装置５を含んで構成される。
【００１３】
記憶装置２は、ジョブネットワーク情報記憶部２１、ジョブ情報記憶部２２および処置判定情報記憶部２３を有する。
【００１４】
ジョブネットワーク情報記憶部２１は、コンピュータシステムで実行するジョブネットワークに関する情報を記憶する部分である。その記憶内容の一例を図２に示す。図２を参照すると、ジョブネットワーク情報記憶部２１には、各ジョブネットワーク毎に、開始タイミング２１１、ジョブネットワーク名２１２および関連ジョブ名２１３が記憶される。開始タイミング２１１は、そのジョブネットワークを起動するタイミングを示す。例えば図２の１行目のジョブネットワークは２３時５５分に起動することを、２行目のジョブネットワークは０時５分に起動することをそれぞれ示している。開始タイミング２１１は、１日のうちの時刻だけでなく、年月日も設定して良いし、例えば０時〜６時まで１時間毎に起動するといったタイミングを設定することも可能である。ジョブネットワーク名２１２は、そのジョブネットワークを一意に識別する名前である。関連ジョブ名２１３は、そのジョブネットワークを構成するジョブを一意に識別する名前をジョブの実行順に並べたものである。例えば１行目のジョブネットワークは、ＫＯＵＳＵ−ＳＵＭという識別子のジョブを最初に実行し、次にＴＡＮＫＩＮ−ＲＥＡＤという識別子のジョブを実行し、以下、図示は省略してあるが、順次起動すべきジョブの識別子が記載されている。
【００１５】
ジョブ情報記憶部２２は、ジョブネットワーク情報記憶部２１に記憶されている個々のジョブネットワークを構成する各ジョブに関する情報を記憶する部分である。その記憶内容の一例を図３に示す。図３を参照すると、ジョブ情報記憶部２２には、各ジョブ毎に、ジョブ名２２１およびジョブ内容２２２が記憶される。ジョブ名２２１は、ジョブを一意に識別する名前である。ジョブ内容２２２には、実行すべきジョブを定義するジョブ制御言語が記憶されている外部記憶装置５内の場所情報（ディレクトリ名）が設定される。ジョブ内容２２２自体のジョブ制御言語を記憶するようにしても良い。
【００１６】
処置判定情報記憶部２３は、ジョブネットワークの実行時に何れかのジョブが異常終了した場合に採るべき処置を判定するための処置判定情報を記憶する部分である。具体的には、ジョブネットワーク情報記憶部２１に記憶されたジョブネットワークを構成する各ジョブ毎に、異常終了時にジョブから返される返値のうち、自動復旧対象とする返値については、その返値を判定するための判定値と自動復旧方法を示す処置方法とジョブ名とを含む処置判定情報が記憶され、自動復旧対象とする返値以外の返値については、その返値を判定するための判定値とオペレータへ障害を通知することを示す処置方法とジョブ名とを含む処置判定情報が記憶される。また、本実施の形態では、ジョブネットワークの実行時に何れかのジョブが正常終了した場合に採るべき処置を判定するための処置判定情報も処置判定情報記憶部２３に記憶されているが、ジョブが正常終了した場合に採るべき処置は、そのジョブの次の順番のジョブがあればそれを起動するという画一的な処理なので、処置判定情報を使用せずにプログラムの論理で実現することもできる。処置判定情報記憶部２３の記憶内容の例を図４に示す。
【００１７】
例えば、ＫＯＵＳＵ−ＳＵＭというジョブ名のジョブが正常終了した場合、返値０が返され、異常終了した場合には、−１、−２、−３といった０以外の複数種類の返値のうち発生した異常原因に応じた返値が返されるものとすると、自動復旧対象とする返値が１つもない状況では、例えば図４（ａ）の２行目に示すように、ジョブ名２３１に「ＫＯＵＳＵ−ＳＵＭ」が、判定値２３２に「≠０」が、処置方法２３３に「Ｃ：Ｃａｌｌ  Ｏｐｅｒａｔｏｒ」がそれぞれ設定された処置判定情報が記憶される。ここで、処置方法２３３に記述されたＣａｌｌ  Ｏｐｅｒａｔｏｒは、表示装置４にエラーメッセージを表示することを指示するコマンドであり、Ｃ：は以降にコマンドが続くことを示す。
【００１８】
また、返値−２が返される異常終了に対する適切な自動復旧方法Ｘが見出された場合、例えば図４（ｂ）の２行目に示すように、ジョブ名２３１に「ＫＯＵＳＵ−ＳＵＭ」が、判定値２３２に「−２」が、処置方法２３３に「Ｄ：／ｕｓｒ／ｂｉｎ／ＳＩＨＡＲＡＩ／ｋｏｕｓｕ−ｐ／−２」がそれぞれ設定された処置判定情報と、３行目に示すように、ジョブ名２３１に「ＫＯＵＳＵ−ＳＵＭ」が、判定値２３２に「≠０、−２」が、処置方法２３３に「Ｃ：Ｃａｌｌ  Ｏｐｅｒａｔｏｒ」がそれぞれ設定された処置判定情報が記憶される。ここで、２行目の処置判定情報に記述された／ｕｓｒ／ｂｉｎ／ＳＩＨＡＲＡＩ／ｋｏｕｓｕ−ｐ／−２は、自動復旧方法Ｘを実現する障害回復プログラムを記憶する外部記憶装置５内の記憶場所（ディレクトリ名）を示し、Ｄ：は以降にディレクトリ名が続くことを示す。
【００１９】
さらに、本実施の形態では、図４（ａ）および（ｂ）の１行目に示すように、返値０が返された正常終了時には次のジョブを実行することを指示する処置判定情報が、処置判定情報記憶部２３に記憶されている。ここで、ＮＥＸＴ  Ｊｏｂ  Ｅｘｅｃは、次のジョブを実行することを指示するコマンドである。
【００２０】
外部記憶装置５は、ジョブ情報記憶部２２に記憶された各ジョブの内容を定義したジョブ制御言語５１−１〜５１−ｎ、処置判定情報記憶部２３に記憶された自動復旧方法を実現する障害回復プログラム５２−１〜５２−ｍを記憶する。
【００２１】
データ処理装置１は、ジョブネットワーク登録部１１、ジョブ登録部１２、処置判定登録部１３、ジョブネットワーク起動部１４、ジョブ起動部１５、ジョブ実行部１６、ジョブ終了時処理部１７および障害回復処理部１８を含んで構成される。
【００２２】
ジョブネットワーク登録部１１は、入力装置３から入力されるジョブネットワーク情報をジョブネットワーク情報記憶部２１に追加する処理、入力装置３からの指示に従って登録されたジョブネットワーク情報を更新、削除する処理を行う。また、ジョブ登録部１２は、入力装置３から入力されるジョブ情報をジョブ情報記憶部２２に追加する処理、入力装置３からの指示に従って登録されたジョブ情報を更新、削除する処理を行う。さらに、処置判定登録部１３は、入力装置３から入力される処置判定情報を処置判定情報記憶部２３に追加する処理、入力装置３からの指示に従って登録された処置判定情報を更新、削除する処理を行う。これらのジョブネットワーク登録部１１、ジョブ登録部１２および処置判定登録部１３は、例えばテキストエディタ等を用いて実現される。
【００２３】
ジョブネットワーク起動部１４は、図示しないシステム時計が刻時する現在時刻とジョブネットワーク情報記憶部２１に記憶された各ジョブネットワークの開始タイミング２１１とを比較することにより、起動すべきジョブネットワークを監視し、起動すべきタイミングが到来したジョブネットワークについては、関連ジョブ名２１３に記載された１番最初に起動すべきジョブ名をジョブ起動部１５に通知し、この通知したジョブ名のジョブが正常終了した旨の報告をジョブ終了時処理部１７から受けると、２番目に起動すべきジョブ名をジョブ起動部１５に通知し、以後、最後のジョブ名まで順番に通知する処理を繰り返す。最後の順番のジョブ名のジョブが正常終了した旨の報告をジョブ終了時処理部１７から受けると、そのジョブネットワークの全ジョブが終了した旨をジョブ終了時処理部１７に通知する。
【００２４】
図５にジョブネットワーク起動部１４のフローチャート例を示す。現在時刻と開始タイミング２１１に基づいて起動すべきジョブネットワークが発生したかどうかを監視すると共に（Ｓ１０１）、ジョブ終了時処理部１７から正常終了したジョブの通知を受信したかどうかを監視し（Ｓ１０２）、起動すべき新たなジョブネットワークが発生したら（Ｓ１０１でＹＥＳ）、最初に起動すべきジョブのジョブ名をジョブ起動部１５に通知し（Ｓ１０４）、正常終了ジョブの通知を受けたら（Ｓ１０２でＹＥＳ）、次に起動するジョブがあるかどうかを調べ（Ｓ１０３）、あれば次に起動すべきジョブのジョブ名をジョブ起動部１５に通知し（Ｓ１０４）、なければ正常終了したジョブネットワークのジョブネットワーク名をジョブ終了時処理部１７に通知する（Ｓ１０５）。
【００２５】
ジョブ起動部１５は、ジョブネットワーク起動部１４からジョブ名が通知される毎に、通知されたジョブ名でジョブ情報記憶部２２を検索し、同じジョブ名２２１に対応して記憶されたジョブ内容２２２で指定されたジョブ制御言語を外部記憶装置５から読み出し、ジョブ実行部１６に実行させる。また、障害回復処理部１８からジョブ名を指定した再起動の要求があった場合、指定されたジョブ名でジョブ情報記憶部２２を検索し、同じジョブ名２２１に対応して記憶されたジョブ内容２２２で指定されたジョブ制御言語を外部記憶装置５から読み出し、ジョブ実行部１６に再実行させる。
【００２６】
図６にジョブ起動部１５のフローチャートを示す。ジョブネットワーク起動部１４または障害回復処理部１８から通知があるかどうかを監視し（Ｓ２０１、Ｓ２０２）、ジョブネットワーク起動部１４から起動すべきジョブ名の通知を受けると（Ｓ２０１でＹＥＳ）、通知されたジョブ名のジョブをジョブ実行部１６上で起動し（Ｓ２０３）、障害回復処理部１８から再起動すべきジョブ名の通知を受けると（Ｓ２０２でＹＥＳ）、通知されたジョブ名のジョブをジョブ実行部１６上で再起動する（Ｓ２０４）。
【００２７】
ジョブ実行部１６は、ジョブ起動部１５から起動されたジョブを実行する部分であり、少なくとも１台の中央処理装置を含んで構成され、主記憶や一次ファイル等を適宜使用しながらジョブを実行する。ジョブ実行部１６は、実行中のジョブが終了したときに処理結果としての返値および終了したジョブ名をジョブ終了時処理部１７に送出する。返値は、正常終了時と異常終了時とで異なり、また異常終了時であっても異常の原因によって相違する。
【００２８】
ジョブ終了時処理部１７は、ジョブ実行部１６から実行の終了したジョブのジョブ名と返値を受け取る毎に、ジョブ名と返値をキーに処置判定情報記憶部２３を検索してジョブ名２３１が同じで且つ返値を包含する判定値２３２を持つ処置判定情報を取得し、この取得した処置判定情報中の処置方法２３３の実行を制御する。具体的には、処置方法２３３が「ＮＥＸＴ  Ｊｏｂ  Ｅｘｅｃ」コマンドであった場合、ジョブネットワーク起動部１４にジョブ名を指定してそのジョブが正常終了したことを通知すると同時に、表示装置４にジョブ名を指定してそのジョブが正常終了した旨のメッセージを表示する。通知先のジョブネットワーク起動部１４からジョブネットワーク名を指定した全ジョブの終了が通知されると、表示装置４にジョブネットワーク名を指定してそのジョブネットワークが正常終了した旨のメッセージを表示する。また、処置方法２３３が「Ｃａｌｌ  Ｏｐｅｒａｔｏｒ」コマンドであった場合、表示装置にジョブ名および返値を指定してそのジョブが異常終了した旨のエラーメッセージを表示する。さらに、処置方法２３３が障害回復プログラムの記憶場所情報を指定する情報であった場合、指定された記憶場所情報および再起動すべきジョブ名（異常終了したジョブのジョブ名）を通知して、その障害回復プログラムの実行とその実行後のジョブの再起動を障害回復処理部１８に要求し、また、表示装置にジョブ名および返値を指定してそのジョブが異常終了したこと、自動復旧中である旨のメッセージを出力する。
【００２９】
図７にジョブ終了時処理部１７のフローチャートを示す。ジョブ実行部１６からジョブ名および返値を含むジョブ処理結果を受信すると、そのジョブ名および返値に適合する処置判定情報を処置判定情報記憶部２３から検索し（Ｓ３０１）、検索した処置判定情報中の処置方法２３３の内容に応じた処理へと進む（Ｓ３０２）。処置方法２３３が、ＮＥＸＴ  ｊｏｂ  Ｅｘｅｃであった場合、ジョブ名を指定して正常終了をジョブネットワーク起動部１４に通知し（Ｓ３０３）、ジョブ名を指定した正常終了メッセージを表示装置４に表示する（Ｓ３０４）。ステップＳ３０３の通知に対して正常終了したジョブネットワーク名がジョブネットワーク起動部１４から通知されてきた場合（図５のＳ１０５）、正常終了したジョブネットワーク名を指定した正常終了メッセージをステップＳ３０４で併せて表示する。処置方法２３３が、Ｃａｌｌ  Ｏｐｅｒａｔｏｒであった場合、ジョブ名および返値を指定したエラーメッセージを表示装置４に表示する（Ｓ３０５）。処置方法２３３が、障害回復プログラムを記憶する場所情報（ディレクトリ名）であった場合、そのディレクトリ名と再起動するジョブ名（今回異常終了したジョブ名）とを障害回復処理部１８に通知し（Ｓ３０６）、ジョブ名および返値を指定してそのジョブが異常終了したことと自動復旧中であることをメッセージで表示装置４に表示する。。
【００３０】
障害回復処理部１８は、ジョブ終了時処理部１７および入力装置３から実行すべき障害回復プログラムの記憶場所情報と再起動すべきジョブ名を受け取り、外部記憶装置５の指定された記憶場所にある障害回復プログラムを実行し、その実行後にジョブ起動部１５に対してジョブの再起動を行う。入力装置３から実行すべき障害回復プログラムの記憶場所情報と再起動すべきジョブ名が渡される場面は、例えば、処置判定情報の処置方法が「Ｃａｌｌ  Ｏｐｅｒａｔｏｒ」コマンドであって、エラーメッセージを確認したオペレータが、今回の異常終了の原因を解析し、その回復に必要な障害回復プログラムを外部記憶装置５に準備して、その準備した障害回復プログラムの実行とその実行後に前記異常終了したジョブの再起動とを入力装置３から障害回復処理部１８に要求したときに現れる。
【００３１】
図８に障害回復処理部１８のフローチャートを示す。ジョブ終了時処理部１７または入力装置３から入力された障害回復プログラムの記憶場所情報（ディレクトリ名）と再起動すべきジョブ名を内部に一時的に記憶し（Ｓ４０１）、該当する記憶場所から障害回復プログラムを読み出してジョブ実行部１６上で実行し（Ｓ４０２）、その実行完了後に、内部に一時的に記憶してある再起動すべきジョブ名をジョブ起動部１５に通知し、ジョブの再起動を要求する（Ｓ４０３）。
【００３２】
図１に示した記録媒体６は、ＣＤ−ＲＯＭ、半導体メモリ、磁気ディスク等のコンピュータ可読記録媒体であり、ジョブネットワーク管理プログラムが記録されている。記録媒体６に記録されたプログラムは、データ処理装置１に読み取られ、その動作を制御することにより、データ処理装置１上に、ジョブネットワーク登録部１１、ジョブ登録部１２、処置判定登録部１３、ジョブネットワーク起動部１４、ジョブ起動部１５、ジョブ実行部１６、ジョブ終了時処理部１７および障害回復処理部１８を実現する。
【００３３】
次に本実施の形態の動作を説明する。
【００３４】
オペレータは、入力装置３を操作して、ジョブネットワーク登録部１１を通じてジョブネットワーク情報記憶部２１に図２に示したようなジョブネットワークの情報を登録する。また、登録したジョブネットワークを構成する各ジョブのジョブ制御言語５１−１〜５１−ｎを外部記憶装置５に準備し、ジョブ登録部１２を通じてジョブ情報記憶部２２に図３に示したようなジョブ情報を登録する。さらに、処置判定登録部１３を通じて、処置判定情報記憶部２３に図４（ａ）または図４（ｂ）に示したような処置判定情報を登録する。ここでは、ジョブ名ＫＯＵＳＵ−ＳＵＭについては図４（ａ）に示したような２つの処置判定情報だけが登録されている状態を想定する。
【００３５】
システムの運用が開始されると、ジョブネットワーク起動部１４は、図５に示した処理を開始し、システム時刻とジョブネットワーク情報記憶部２１に記憶された各ジョブネットワークの開始タイミング２１１とを比較することにより、各ジョブネットワークの起動時期の到来を監視する（Ｓ１０１）。そして、例えばＳＩＨＡＲＡＩ−ＳＵＭＭＡＲＹという名前のジョブネットワークの起動時期の到来を検出すると、関連ジョブ名２１３の先頭のジョブ名ＫＯＵＳＵ−ＳＵＭをジョブ起動部１５に通知する（Ｓ１０４）。
【００３６】
ジョブ起動部１５は、ジョブネットワーク起動部１４からジョブ名ＫＯＵＳＵ−ＳＵＭを受信すると（図６のＳ２０１でＹＥＳ）、ジョブ情報記憶部２２をジョブ名ＫＯＵＳＵ−ＳＵＭで検索し、ジョブ名ＫＯＵＳＵ−ＳＵＭに対応するジョブ内容２２２に記載されたディレクトリ名に基づいて外部記憶装置５からジョブ名ＫＯＵＳＵ−ＳＵＭのジョブの実行に必要なジョブ制御言語（５１−１とする）を読み出し、ジョブ実行部１６に渡して当該ジョブを起動する（Ｓ２０３）。
【００３７】
ジョブ実行部１６は、ジョブ名ＫＯＵＳＵ−ＳＵＭのジョブを実行し、正常終了した場合には、ジョブ名ＫＯＵＳＵ−ＳＵＭと返値０を含むジョブ処理結果をジョブ終了時処理部１７に出力し、異常終了した場合には、ジョブ名ＫＯＵＳＵ−ＳＵＭと異常終了原因に応じた返値とを含むジョブ処理結果をジョブ終了時処理部１７に出力する。
【００３８】
ジョブ終了時処理部１７は、ジョブ処理結果を受信すると、図７に示した処理を開始し、ジョブ処理結果に含まれるジョブ名と同じジョブ名を持ち、ジョブ処理結果に含まれる返値を包含する判定値を持つ処置判定情報を処置判定情報記憶部２３から検索する（Ｓ３０１）。例えば、ジョブ名ＫＯＵＳＵ−ＳＵＭが正常終了していた結果、返値０を受信した場合、図４（ａ）の１行目の処置判定情報が検索され、その処置方法２３３に記述された「ＮＥＸＴ  ｊｏｂ  Ｅｘｅｃ」コマンドに従って、ジョブ終了時処理部１７は、ジョブネットワーク起動部１４に対して、ジョブ名ＫＯＵＳＵ−ＳＵＭのジョブが正常終了した旨を通知し（Ｓ３０３）、表示装置４にジョブ名ＫＯＵＳＵ−ＳＵＭの正常終了メッセージを表示する（Ｓ３０４）。ジョブネットワーク起動部１４は、この通知を受信すると（図５のＳ１０２）、ジョブネットワーク情報記憶部２１を参照して、ジョブ名ＫＯＵＳＵ−ＳＵＭの次に実行すべきジョブ名ＴＡＮＫＩＮ−ＲＥＡＤを取り出し、ジョブ起動部１５に通知する（Ｓ１０４）。ジョブ起動部１５は、ジョブ名ＴＡＮＫＩＮ−ＲＥＡＤのジョブ内容をジョブ情報記憶部２２から取り出し、ジョブ実行部１６にジョブ名ＴＡＮＫＩＮ−ＲＥＡＤのジョブを実行させる（図６のＳ２０３）。以降、ジョブが正常終了する限り、ジョブネットワークＳＩＨＡＲＡＩ−ＳＵＭＭＡＲＹを構成するジョブが順次同様に実行されていき、最後のジョブの正常終了時点で、表示装置４にジョブネットワーク名ＳＩＨＡＲＡＩ−ＳＵＭＭＡＲＹのジョブネットワークが正常終了した旨のメッセージが出力され、今回の起動タイミングにおけるジョブネットワークＳＩＨＡＲＡＩ−ＳＵＭＭＡＲＹの実行が終了する。
【００３９】
他方、ジョブ名ＫＯＵＳＵ−ＳＵＭのジョブの実行が何らかの原因で異常終了していたため、ジョブ処理結果の返値が０以外の値、例えば−２であった場合、ジョブ終了時処理部１７は、図４（ａ）の２行目の処置判定情報を取得し、その処置方法２３３に記述された「Ｃａｌｌ  Ｏｐｅｒａｔｏｒ」コマンドに従って、ジョブ名ＫＯＵＳＵ−ＳＵＭのジョブが返値−２を出力して異常終了した旨のエラーメッセージを表示装置４に表示する（図７のＳ３０５）。オペレータは、このエラーメッセージにより、ジョブ名ＫＯＵＳＵ−ＳＵＭが異常終了したこと、その返値が−２であったことを認識する。オペレータは、返値−２を出して異常終了した原因を解析し、その障害原因を取り除くために必要な障害回復プログラムが外部記憶装置５に準備されていなければそれを準備する。例えば、障害原因がジョブの実行に必要な記憶装置の空き領域不足の場合、一次ファイルなど不要ファイルを削除する障害回復プログラムが準備されていなければそれを準備する。そして、入力装置３から障害回復処理部１８に対して、実行すべき障害回復プログラム（５２−１とする）のディレクトリ名とその障害回復プログラム実行後に再起動すべきジョブ名としてＫＯＵＳＵ−ＳＵＭを指定する。
【００４０】
障害回復処理部１８は、オペレータから指定された障害回復プログラム５２−１を外部記憶装置５から読み出し、ジョブ実行部１６上でその障害回復プログラム５２−１を実行し（図８のＳ４０１、Ｓ４０２）、その実行完了後に、再起動すべきジョブ名ＫＯＵＳＵ−ＳＵＭをジョブ起動部１５に通知する（Ｓ４０３）。ジョブ起動部１５は、この通知を受けて、ジョブ名ＫＯＵＳＵ−ＳＵＭのジョブをジョブ実行部１６に再実行させる（Ｓ２０４）。ジョブ実行部１６においてジョブ名ＫＯＵＳＵ−ＳＵＭのジョブが再実行され、正常終了すると、ジョブ終了時処理部１７から表示装置４に正常終了メッセージが出力されるので、オペレータは、行った処置によって障害原因が取り除かれたことを確認することができる。若し、再び異常終了した場合、異常終了メッセージが出力されるので、オペレータは再度その障害原因を解析し、障害原因を取り除くために必要な新たな障害回復プログラムを準備し、前回と同様の作業を繰り返す。
【００４１】
行った処置によってジョブ名ＫＯＵＳＵ−ＳＵＭのジョブが正常終了した場合、オペレータは、入力装置３を操作して、処置判定登録部１３に、今回講じた処置にかかる処置判定情報を追加する。例えば、返値−２を出して異常終了したジョブ名ＫＯＵＳＵ−ＳＵＭのジョブに対して、障害回復プログラム５２−１の実行により障害原因が取り除かれて再起動で正常終了した場合、図４（ｂ）の２行目に示すように、ジョブ名２３１がＫＯＵＳＵ−ＳＵＭ、判定値２３２が−２、処置方法２３３が障害回復プログラム５２−１のディレクトリ名とした処置判定情報を追加する。同時に、図４（ａ）の２行目の処置判定情報を図４（ｂ）の３行目の処置判定情報に示されるように、返値−２を包含しないように変更する。このように処置判定情報記憶部２３の内容を更新しておくことで、ジョブネットワーク名ＳＩＨＡＲＡＩ−ＳＵＭＭＡＲＹが次回起動され、ジョブ名ＫＯＵＳＵ−ＳＵＭが前回と同様の原因で返値−２を出して異常終了した場合、ジョブ終了時処理部１７は、図４（ｂ）の２行目の処置判定情報を取得し、その処置方法２３３に従って、障害回復処理部１８に対して障害回復プログラム５２−１を実行させ、その実行後にジョブ名ＫＯＵＳＵ−ＳＵＭのジョブを再起動させる。
【００４２】
【発明の第２の実施の形態】
図９を参照すると、本発明の第２の実施の形態にかかるジョブネットワーク管理システムは、データ処理装置１に、ジョブ終了時処理部１７から表示装置４に最も最近出力されたジョブ異常終了メッセージ中の返値、およびオペレータが入力装置３から障害回復処理部１８に対して最も最近入力した障害回復プログラムの記憶場所情報（ディレクトリ名）と再起動すべきジョブ名とを保持するレジスタ１９と、レジスタ１９に保持された再起動すべきジョブ名と同じジョブ名のジョブの正常終了メッセージがジョブ終了時処理部１７から表示装置４に出力されたとき、レジスタ１９の記憶内容に基づいて処置判定情報記憶部２３の記憶内容を修正する更新部１Ａとが新たに追加されている点で、図１に示した第１の実施の形態と相違し、その他の点は第１の実施の形態と同じである。なお、レジスタ１９に保持させる再起動すべきジョブ名を、ジョブ終了時処理部１７から表示装置４に最も最近出力されたジョブ異常終了メッセージ中のジョブ名とするようにしても良い。
【００４３】
図１０に更新部１Ａのフローチャートを示す。更新部１Ａは、レジスタ１９にジョブ名等が保持されているかどうかを監視し（Ｓ５０１）、保持されていれば、同じジョブ名を持つジョブの正常終了メッセージがジョブ終了時処理部１７から出力されたかどうかを監視する（Ｓ５０２）。そして、レジスタ１９に保持されたジョブ名の正常終了メッセージが出力されると（Ｓ５０２でＹＥＳ）、レジスタ１９に保持されたジョブ名、返値および処置方法を新たに追加すべき処置判定情報のジョブ名、判定値および処置方法として入力する（Ｓ５０３）。次に、処置判定情報記憶部２３に、入力した処置判定情報とジョブ名および判定値が全く同じ処置判定情報があればそれを削除し（Ｓ５０４）、入力した処置判定情報とジョブ名が同じで、判定値が追加する判定値を包含する処置判定情報があれば、追加する判定値を包含しないように既存の判定値を修正する（Ｓ５０５）。次に、入力した処置判定情報を処置判定情報記憶部２３に追加する（Ｓ５０６）。そして、レジスタ１９の保持内容をクリアし（Ｓ５０７）、ステップＳ５０１に戻る。
【００４４】
第１の実施の形態で説明したように、処置判定情報記憶部２３が図４（ａ）のような内容になっている状態において、ジョブ名ＫＯＵＳＵ−ＳＵＭのジョブの実行が何らかの原因で返値−２を出して異常終了したため、ジョブ終了時処理部１７が異常終了メッセージを表示装置４に出力すると、その異常終了メッセージに含まれている返値−２がレジスタ１９に保持される。その後、オペレータが返値−２を出して異常終了した原因を解析し、その障害原因を取り除くために必要な障害回復プログラム５２−１を外部記憶装置５に準備し、入力装置３から障害回復処理部１８に対して、実行すべき障害回復プログラム５２−１のディレクトリ名とその障害回復プログラム実行後に再起動すべきジョブ名としてＫＯＵＳＵ−ＳＵＭを指定すると、レジスタ１９に、障害回復プログラム５２−１のディレクトリ名と再起動すべきジョブ名としてＫＯＵＳＵ−ＳＵＭが保持される。
【００４５】
障害回復処理部１８が第１の実施の形態と同様にして障害回復プログラム５２−１を実行し、その実行完了後に、再起動すべきジョブ名ＫＯＵＳＵ−ＳＵＭをジョブ起動部１５に通知してジョブを再実行し、その結果、ジョブ名ＫＯＵＳＵ−ＳＵＭのジョブが正常終了すると、ジョブ終了時処理部１７から表示装置４に正常終了メッセージが出力される。更新部１Ａは、レジスタ１９に保持されたジョブ名ＫＯＵＳＵ−ＳＵＭを持つ正常終了メッセージが出されたことを検知すると（Ｓ５０２でＹＥＳ）、レジスタ１９に記憶されたジョブ名ＫＯＵＳＵ−ＳＵＭ、返値−２、処理回復プログラム５２−１のディレクトリ名に基づき、処置判定情報記憶部２３を修正する（Ｓ５０３〜Ｓ５０６）。更新前の処置判定情報記憶部２３の内容が図４（ａ）に示したような内容の場合、２行目の処置判定情報中の判定値≠０は、今回の返値−２を包含しているので、図４（ｂ）の３行目の処置判定情報の判定値のように−２を包含しないように修正する（Ｓ５０５）。その後、図４（ｂ）の２行目の処置判定情報を追加する（Ｓ５０６）。
【００４６】
図９に示した記録媒体７は、ＣＤ−ＲＯＭ、半導体メモリ、磁気ディスク等のコンピュータ可読記録媒体であり、ジョブネットワーク管理プログラムが記録されている。記録媒体７に記録されたプログラムは、データ処理装置１に読み取られ、その動作を制御することにより、データ処理装置１上に、ジョブネットワーク登録部１１、ジョブ登録部１２、処置判定登録部１３、ジョブネットワーク起動部１４、ジョブ起動部１５、ジョブ実行部１６、ジョブ終了時処理部１７、障害回復処理部１８および更新部１Ａを実現する。
【００４７】
以上本発明の実施の形態について説明したが、本発明は以上の実施の形態にのみ限定されず、その他各種の付加変更が可能である。例えば、自動復旧対象とする返値を判定するための判定値を持つ処置判定情報の処置方法２３３には、障害回復プログラムの記憶場所情報を設定したが、障害回復プログラムの起動コマンドを設定するようにしても良い。
【００４８】
【発明の効果】
以上説明したように、本発明によれば、ジョブネットワークを構成するジョブが異常終了した場合におけるオペレータの負担を軽減することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態にかかるジョブネットワーク管理システムのブロック図である。
【図２】ジョブネットワーク情報記憶部の内容例を示す図である。
【図３】ジョブ情報記憶部の内容例を示す図である。
【図４】処置判定情報記憶部の内容例を示す図である。
【図５】ジョブネットワーク起動部の処理例を示すフローチャートである。
【図６】ジョブ起動部の処理例を示すフローチャートである。
【図７】ジョブ終了時処理部の処理例を示すフローチャートである。
【図８】障害回復処理部の処理例を示すフローチャートである。
【図９】本発明の第２の実施の形態にかかるジョブネットワーク管理システムのブロック図である。
【図１０】更新部の処理例を示すフローチャートである。
【符号の説明】
１…データ処理装置
２…記憶装置
３…入力装置
４…表示装置
５…外部記憶装置
６、７…記録媒体
１１…ジョブネットワーク登録部
１２…ジョブ登録部
１３…処置判定登録部
１４…ジョブネットワーク起動部
１５…ジョブ起動部
１６…ジョブ実行部
１７…ジョブ終了時処理部
１８…障害回復処理部
１９…レジスタ
１Ａ…更新部
２１…ジョブネットワーク情報記憶部
２２…ジョブ情報記憶部
２３…処置判定情報記憶部
【図１】
2004318763.tif 000003
【図２】
2004318763.tif 000004
【図３】
2004318763.tif 000005
【図４】
2004318763.tif 000006
【図５】
2004318763.tif 000007
【図６】
2004318763.tif 000008
【図７】
2004318763.tif 000009
【図８】
2004318763.tif 000010
【図９】
2004318763.tif 000011
【図１０】
2004318763.tif 000012