(57)【要約】      （修正有）【課題】外部からの要求に対するジョブ処理を有効に制御する。【解決手段】処理要求されたジョブをジョブの処理順番を示すワークフローに基づき前記ジョブの実行処理を行うジョブ管理装置５が、ワークフローに含まれる各ジョブに対して同一のグループ識別子を設定すると共に、ワークフロー内におけるジョブの相対的な処理順番を示す相対処理順情報を割当て、各ジョブに対して固有のジョブ識別子を割当てるジョブ要求受付手段５２と、各ジョブに対して相対処理順情報およびグループ識別子を対応させたワークフロー構成情報を記憶するジョブ識別子管理手段５３およびジョブグループ識別子管理手段５４と、ワークフロー構成情報に基づき前記ワークフローを再生成するジョブ情報提供手段５８とを備えた。【選択図】図１
2010165118.tif 000002
【特許請求の範囲】
【請求項１】
要求された処理内容を示すジョブと前記ジョブの処理順番を示すワークフローを受信し前記ワークフローに基づき前記ジョブの実行処理を行うジョブ実行装置であって、
前記ワークフローに含まれる各ジョブに対して同一のグループ識別子を設定すると共に、前記ワークフロー内における前記ジョブの相対的な処理順番を示す相対処理順情報を割当てるグループ情報設定手段と、
前記各ジョブに対して固有のジョブ識別子を割当てる識別子割当手段と、
前記ジョブ識別子を割当てられた前記各ジョブに対して前記相対処理順情報およびグループ識別子を対応させたワークフロー構成情報を記憶するジョブ情報記憶手段と、
前記ワークフロー構成情報に基づき前記ワークフローを再構成するワークフロー再構成手段とを備えたことを特徴とするジョブ管理装置。
【請求項２】
要求された処理内容を示すジョブと前記ジョブの処理順番を示すワークフローを受信すると共に前記ワークフローに基づき前記ジョブの実行処理を行うジョブ実行装置と、外部から送り込まれた前記ジョブおよび前記ワークフローを前記ジョブ実行装置に分配するジョブ分配装置とを備えたジョブ管理システムであって、
前記ジョブ分配装置は、
前記ワークフローに含まれる各ジョブに対して同一のグループ識別子を設定すると共に、前記ワークフロー内における前記ジョブの相対的な処理順番を示す相対処理順情報を割当てるグループ情報設定手段を備え、
前記ジョブ実行装置は、
前記分配された各ジョブに対して固有のジョブ識別子を割当てる識別子割当手段と、
前記ジョブ識別子を割当てられた前記各ジョブに対して前記相対処理順情報およびグループ識別子を対応させたワークフロー構成情報を記憶するジョブ情報記憶手段と、
前記ワークフロー構成情報に基づき前記ワークフローを再構成するワークフロー再構成手段とを備えたことを特徴とするジョブ管理システム。
【請求項３】
前記請求項１に記載のジョブ管理システムにおいて、
前記ジョブ実行装置は、
前記ジョブ分配装置に対して返信要求を送ると共に当該返信要求に対する返信メッセージを受信し前記ジョブ分配装置の通信状態の確認を行う通信状態確認手段と、前記返信メッセージが予め設定された一定時間返信されない場合に予め設定された他のジョブ分配装置に対して前記ワークフロー構成情報を送信する構成情報送信手段とを備えたことを特徴とするジョブ管理システム。
【請求項４】
要求された処理内容を示すジョブと前記ジョブの処理順番を示すワークフローを受信し前記ワークフローに基づき前記ジョブの実行処理を行うジョブ実行装置にあって、前記ワークフローの再構築を行うジョブ管理方法であって、
前記ジョブおよび前記ワークフローを受信し、前記各ジョブに対して固有のジョブ識別子を割当て、前記ワークフローに含まれる各ジョブに対して同一のグループ識別子を設定すると共に、前記ワークフロー内における前記ジョブの相対的な処理順番を示す相対処理順情報を割当て、前記各ジョブに対して前記相対処理順情報およびグループ識別子を対応させたワークフロー構成情報を記憶し、前記ワークフロー構成情報に基づき前記ワークフローを再構成することを特徴とするジョブ管理方法。
【請求項５】
要求された処理内容を示すジョブと前記ジョブの処理順番を示すワークフローを受信し前記ワークフローに基づき前記ジョブの実行処理を行うジョブ実行装置にあって、前記ワークフローの再構築を行うためのジョブ管理プログラムであって、
前記受信した各ジョブに対して固有のジョブ識別子を割当てる識別子割当て機能と、前記ワークフローに含まれる各ジョブに対して同一のグループ識別子を設定すると共に、前記ワークフロー内における前記ジョブの相対的な処理順番を示す相対処理順情報を割当てるグループ情報設定機能とを前記ジョブ実行装置の有するコンピュータに実行させることを特徴とするジョブ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータなどの計算機に入力されたジョブの処理を制御するジョブ管理装置、ジョブ管理システム、ジョブ管理方法、およびジョブ管理プログラムに関する。
【背景技術】
【０００２】
ユーザなどから要求されたジョブの処理を行うジョブ管理装置では、処理対象である各ジョブに対して、それぞれ固有のジョブ識別子を割当てることにより、ジョブの一意性確保を行う。このため、ジョブの処理について制御を行う場合は、ジョブ管理装置が各ジョブに対して割当てたジョブ識別子を把握しておく必要がある。
【０００３】
また、上記ジョブ管理装置のような計算機によるジョブ管理においては、複数の異なる複数のジョブの処理順序などが記載されたワークフローに基づいてジョブ処理の制御(ワークフロー制御)を行ったり、複数の計算機資源を利用して、ワークフローを構成するジョブの処理の制御を行う場合がある。
【０００４】
これに対して、ジョブ同士やジョブ間の関係を管理し、ジョブ実行を効率よく行うため、例えば図２に示すように、各ジョブ管理装置で処理されるジョブのジョブ識別子やジョブ間の連携や関係性を一元的に管理する構成の関連技術が開示されている(非特許文献１)。
【０００５】
また、この関連技術として、異なるユーザから投入されたジョブに対して、単一ユーザによるジョブの処理によって計算機独占が発生することを抑制し、且つアイドル状態の計算機が発生しないようにジョブキューの管理及び実行を制御し、ジョブの効率的な処理を行うための手法が開示されている(特許文献１)。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】畑中正行 他著「ＯＧＳＡアーキテクチャに基づくＮＡＲＥＧＩスーパースケジューラの設計と実装」情報処理学会研究報告、ＨＰＣ、ハイパフォーマンスコンピューティング、巻号 ２００５（５７）、ｐｐ．３３−３８、出版年 ２００５年６月２日
【特許文献】
【０００７】
【特許文献１】特開２００７−１７９１００公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、非特許文献１の関連技術では、ジョブ管理システム３および４に対して割当てられたジョブのジョブ識別子とこのジョブ識別子が所属するワークグループとの関係をジョブマネージャ２側で一元的に管理するため、例えばジョブマネージャ２に障害などが生じることによりダウンした場合、ジョブ管理装置３、および４に割当てられたジョブ同士の関連やワークフローの構成を示す情報は、ジョブ管理装置側では把握できず、ワークフローのリカバリ、およびジョブ処理の復旧を行うことは困難であった。
【０００９】
また、各ジョブ管理装置上で処理が行われるジョブの一覧を参照しても、当該各ジョブが具体的にどのワークフローに属するジョブなのかがわからないため、ワークフローを再構成することができないという不都合がある。
【００１０】
また、特許文献１に記載の関連技術では、投入されたジョブに対して、固有のジョブ識別子が機械的に割当てられるため、各ジョブにおける他のジョブとの関連性やワークフローに示されるジョブ同士における関係性にかかる管理が考慮されていないため、例えばシステムに障害が生じてジョブの処理が正常に行われない状態が生じた場合などに、ワークフローなどのジョブ間の関連性を示す情報をリカバリすることが困難となる不都合がある。
【００１１】
［発明の目的］
本発明は、上記関連技術の有する不都合を改善し、外部からの要求に対するジョブ処理を有効に制御するジョブ管理装置、ジョブ管理システム、ジョブ管理方法、およびジョブ管理プログラムを提供することを、その目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明に係るジョブ管理装置は、要求された処理内容を示すジョブと前記ジョブの処理順番を示すワークフローを受信し前記ワークフローに基づき前記ジョブの実行処理を行うジョブ実行装置であって、
前記ワークフローに含まれる各ジョブに対して同一のグループ識別子を設定すると共に、前記ワークフロー内における前記ジョブの相対的な処理順番を示す相対処理順情報を割当てるグループ情報設定手段と、
前記各ジョブに対して固有のジョブ識別子を割当てる識別子割当手段と、
前記ジョブ識別子を割当てられた前記各ジョブに対して前記相対処理順情報およびグループ識別子を対応させたワークフロー構成情報を記憶するジョブ情報記憶手段と、
前記ワークフロー構成情報に基づき前記ワークフローを再構成するワークフロー再構成手段とを備えた構成をとっている。
【００１３】
又、本発明にかかるジョブ管理システムは、要求された処理内容を示すジョブと前記ジョブの処理順番を示すワークフローを受信すると共に前記ワークフローに基づき前記ジョブの実行処理を行うジョブ実行装置と、外部から送り込まれた前記ジョブおよび前記ワークフローを前記ジョブ実行装置に分配するジョブ分配装置とを備えたジョブ管理システムであって、前記ジョブ分配装置は、前記ワークフローに含まれる各ジョブに対して同一のグループ識別子を設定すると共に、前記ワークフロー内における前記ジョブの相対的な処理順番を示す相対処理順情報を割当てるグループ情報設定手段を備え、前記ジョブ実行装置は、前記分配された各ジョブに対して固有のジョブ識別子を割当てる識別子割当手段と、前記ジョブ識別子を割当てられた前記各ジョブに対して前記相対処理順情報およびグループ識別子を対応させたワークフロー構成情報を記憶するジョブ情報記憶手段と、前記ワークフロー構成情報に基づき前記ワークフローを再構成するワークフロー再構成手段とを備えたことを特徴としている。
【００１４】
また、本発明にかかるジョブ管理方法は、要求された処理内容を示すジョブと前記ジョブの処理順番を示すワークフローを受信し前記ワークフローに基づき前記ジョブの実行処理を行うジョブ実行装置にあって、前記ワークフローの再構築を行うジョブ管理方法であって、前記ジョブおよび前記ワークフローを受信し、前記各ジョブに対して固有のジョブ識別子を割当て、前記ワークフローに含まれる各ジョブに対して同一のグループ識別子を設定すると共に、前記ワークフロー内における前記ジョブの相対的な処理順番を示す相対処理順情報を割当て、前記各ジョブに対して前記相対処理順情報およびグループ識別子を対応させたワークフロー構成情報を記憶し、前記ワークフロー構成情報に基づき前記ワークフローを再生成することを特徴としている。
【００１５】
更に、本発明にかかるジョブ管理プログラムは、要求された処理内容を示すジョブと前記ジョブの処理順番を示すワークフローを受信し前記ワークフローに基づき前記ジョブの実行処理を行うジョブ実行装置にあって、前記ワークフローの再構築を行うためのジョブ管理プログラムであって、前記受信した各ジョブに対して固有のジョブ識別子を割当てる識別子割当て機能と、前記ワークフローに含まれる各ジョブに対して同一のグループ識別子を設定すると共に、前記ワークフロー内における前記ジョブの相対的な処理順番を示す相対処理順情報を割当てるグループ情報設定機能とを前記ジョブ実行装置のコンピュータに実行させることを特徴としている。
【発明の効果】
【００１６】
本発明は、以上のように構成され機能するので、これによると、ワークフローに含まれる各ジョブにグループ識別子とワークフロー内におけるジョブの相対的な処理順番を示す相対処理順情報とを割当てるグループ情報設定手段と、前記ジョブ識別子を割当てられた各ジョブに対して相対処理順情報およびグループ識別子を対応させたワークフロー構成情報を記憶するジョブ情報記憶手段とを備えた構成としたことにより、前記ワークフローを再生成することができ、これにより、ジョブ処理の制御を有効に行うジョブ管理装置、ジョブ管理システム、ジョブ管理方法、およびジョブ管理プログラムを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明によるジョブ管理装置における内部構成の一実施形態を示す概略ブロック図である。
【図２】図１に開示したジョブ管理装置を含み構成されるジョブ管理システムの一実施形態を示す概略構成図である。
【図３】本発明によるジョブ管理装置におけるワークフローの一例を示す説明図である。
【図４】本発明によるジョブ管理装置におけるジョブ識別子管理表の一例を示す説明図である。
【図５】本発明によるジョブ管理装置におけるジョブグループ識別子管理表の一例を示す説明図である。
【図６】図１に開示したジョブ管理装置を含み構成されるジョブ管理システムの一実施形態を示す概略構成図である。
【発明を実施するための形態】
【００１８】
［実施形態］
次に、本発明の一実施形態であるジョブ管理システムについて、その基本的構成内容を説明する。
【００１９】
本実施形態のジョブ管理システムは、図２に示すように、ユーザ１により入力されたジョブ要求を受付け管理するジョブマネージャ２と、このジョブマネージャ２により転送されたジョブ要求を受け、このジョブ要求のジョブの実行処理を行うジョブ管理装置５および６が接続された構成となっている。
【００２０】
以下、これを詳説する。
ジョブマネージャ２は、ユーザ１など外部から入力されたジョブ要求を受け、当該ジョブ要求に含まれる、異なるジョブの実行順序や実行優先度などを示すワークフロー１０や
異なるジョブ間における連携関係および連成を示すジョブ関連性情報を記憶するジョブ群関係管理機能を有する。
【００２１】
また、ジョブマネージャ２は、入力されたワークフロー１０に対して、ワークフロー識別子（以下「ＪＧ００１」とする）を割り当てるワークフロー識別子割当機能と、ワークフロー１０を構成するジョブ1１〜１５それぞれについて、実行処理要求を行うジョブ管理装置を決定する要求先決定機能とを備えている。
【００２２】
更に、ジョブマネージャ２は、実行処理要求先として決定されたジョブ管理装置５および６に対して、ジョブ１１〜１５の実行を要求するジョブ要求、ジョブ１１〜１５のワークフローを示すワークフロー１０、および、このワークフローの識別子であるワークフロー識別子（ＪＧ００１）を、上記決定された要求先のジョブ管理装置に送信するジョブ要求送信機能を有する。
【００２３】
尚、ワークフロー１０は、ジョブ１１〜１５のワークフローを示すワークフロー構成情報であって、ジョブマネージャ２は、ワークフロー１０に含まれるジョブ１１〜１５が同一のジョブグループに属するものとして受け付けるものとする。
【００２４】
また、本実施形態におけるジョブマネージャ２は、ジョブ１１、ジョブ１２、ジョブ１３、およびジョブ１５をジョブ管理装置５に対して送信し、また、ジョブ１４をジョブ管理装置６に割り当て送信する。
【００２５】
尚、ジョブマネージャ２は、ＣＰＵ(Central Processing Unit)、およびメモリやＨＤＤ(Hard Disk Drive)などのデータ記憶手段を備えたコンピュータであって、予め設定されたプログラムに基づきＣＰＵが動作処理を行うことにより、上記動作機能を実現するものとする。
【００２６】
ジョブ管理装置５は、図１に示すように、ジョブマネージャ２から転送されたジョブ要求を受け付けるジョブ要求受付手段５２と、各ジョブに割当てられたジョブ識別子を記憶管理するジョブ識別子管理手段５３と、ジョブ識別子と各ジョブが属するジョブグループとの関連性を記憶するジョブグループ識別子管理手段５４とを備え、ジョブ要求受付手段５２で受け付けたジョブの実行スケジュールを管理するジョブ実行計画管理手段５５と、ジョブ実行計画管理手段５５で設定されたスケジュールに基づきジョブの実行処理を行うバッチキュー５６を有した構成となっている。
【００２７】
また、ジョブ管理装置５は、外部からの要求を応じて、ジョブ識別子管理手段５３およびジョブグループ識別子管理手段５４を参照すると共に、バッチキュー５６を制御することによりジョブ実行処理を制御するジョブ制御受付手段５７と、外部からの要求に応じてジョブ識別子管理手段５３およびジョブグループ識別子管理手段５４からジョブにかかるデータの読出しを行いジョブ情報提供手段５８を備えている。
【００２８】
尚、ジョブ管理装置６は、ジョブ管理装置５と同様の内部構成を有しており、上記ジョブ要求受付手段５２、ジョブ識別子管理手段５３、ジョブグループ識別子管理手段５４、ジョブ実行計画管理手段５５、バッチキュー５６、ジョブ制御受付手段５７、およびジョブ情報提供手段５８にそれぞれ対応したジョブ要求受付手段６２、ジョブ識別子管理手段６３、ジョブグループ識別子管理手段６４、ジョブ実行計画管理手段６５、バッチキュー６６、ジョブ制御受付手段６７、およびジョブ情報提供手段６８を備えた構成とする。
【００２９】
以下、ジョブ管理装置５のついて、図１のブロック図に基づき詳説する。
【００３０】
ジョブ要求受付手段５２は、ジョブマネージャ２から転送されたジョブ要求を受け付け(ジョブ要求受付け)、個々のジョブ要求を一意に識別するためのジョブ識別子を割り当てると共に、このジョブ識別子を、ジョブ識別子管理手段５３内に予め設定されたジョブ識別子管理表５３１に登録するジョブ識別子登録機能を備えている。
また、ジョブ要求受付手段５２は、受け付けられたジョブ要求で、当該ジョブのワークフロー内における構成位置を示すワークフロー構成情報が指定されている場合に、ジョブ識別子管理表５３１に対してワークフロー構成情報の登録も行う(ワークフロー構成情報登録機能)。
【００３１】
更に、ジョブ要求受付手段５２は、上記ジョブ要求のジョブが含まれる(属する)ワークフローが指定されている場合に、このワークフロー(ここでは１０)に対応したジョブグループ識別子をジョブ要求に割当てると共に、このジョブグループ識別子をジョブ要求に対応させてジョブグループ識別子管理手段５４に登録するジョブグループ識別子登録機能を備えている。
【００３２】
これにより、各ジョブ識別子と対応するジョブグループ識別子との対応を管理することが可能となる。このため、例えば、外部からジョブ管理装置５に対してジョブ一覧要求が送り込まれた場合に、ジョブ管理装置５内で実行処理される各ジョブ識別子およびジョブグループ識別子のマッピングを行うことができ、各ジョブが何れのワークフローに属するジョブなのかを確認することが可能となる。
【００３３】
ジョブ識別子管理手段５３は、ジョブ要求受付手段５２により登録されたジョブ識別子を、図３に示すように、ジョブ識別子管理表５３１として記憶管理する、例えばＨＤＤ(Hard Disc Drive)などのストレージ装置である。
【００３４】
ジョブグループ識別子管理手段５４は、例えばＨＤＤなどのストレージ装置であって、
ジョブ要求受付手段５２により割当てられたジョブグループ識別子と各ジョブ要求のジョブに対応させて、ジョブグループ識別子管理表５４１(図４)として記憶するジョブグループ管理機能を有する。
尚、このジョブグループ識別子管理表５４１では、例えばワークフロー１０に含まれる各ジョブ(１１〜１５)に、他のジョブとの相対的な実行順番、実行優先度が示す相対処理順情報が対応付けされているものとする。
【００３５】
これにより、ジョブ管理装置５で実行処理される各ジョブが、どのジョブグループ(ワークフロー)に属するか、またワークフロー内でおける各ジョブ(ここでは１１〜１５)の処理順番や処理優先度などが記録される。このため、例えばワークフロー１０を生成したジョブマネージャ２が動作しない状態となった場合でも、ジョブグループ識別子管理表５４１を参照することにより、各ジョブ識別子とこれに対応するジョブグループ(ワークフロー)とのマッピングや、ワークフロー１０のリカバリを行うことができる。
【００３６】
ジョブ実行計画管理手段５５は、ジョブ管理装置５の実行処理リソース(資源)の空き状況に基づき、ジョブ要求受付手段２が受け付けたジョブ要求のジョブ処理スケジューリング、およびジョブ要求の実行開始タイミングを決定する処理スケジュール決定機能と、ジョブ要求に対する実行処理開始のタイミングをバッチキュー５６に通知する処理開始要求機能を備えている。
【００３７】
バッチキュー５６は、ジョブ実行計画管理手段５５によってスケジューリングされたジョブを実行開始時刻に基づいて、ジョブの実行を開始すると共に、設定されたスケジュールに応じてジョブの実行を制御するジョブ実行制御機能を有する。
尚、バッチキュー５６は、ジョブ管理装置５内に予め設定されたメモリ内に読み込まれたプログラムに基づく処理を行うＣＰＵの実行処理により実現される。
【００３８】
また、バッチキュー５６は、ジョブ制御受付手段５７から送り込まれたジョブ制御要求を受け付け、当該ジョブ制御要求に対応したジョブの実行制御を行う要求ジョブ実効制御機能を有する。
【００３９】
ジョブ制御受付手段５７は、利用者からのジョブ制御要求を受け付け、指定されたジョブ識別子に対するジョブ制御要求をバッチキュー６に実行させるジョブ制御実行機能を有する。
また、ジョブ制御受付手段５７は、ジョブ制御要求時に、その対象としてジョブグループ識別子が指定されている場合に、ジョブグループ識別子管理表５４１を参照して、そのジョブグループ識別子に属するジョブのジョブ識別子を抽出し、このジョブ識別子に対応するジョブすべてをバッチキュー６に実行させるジョブ実行指示機能を有する。
【００４０】
これにより、例えば、ジョブ制御要求として、ジョブ管理装置５で実行処理されるジョブの一覧表示が要求された場合、ジョブ制御受付手段５７は、ジョブ識別子管理手段５３およびジョブグループ識別子管理手段５４を参照して、要求されたジョブを示す情報を読出して出力する処理をバッチキュー６に実行させることができる。
このため、割当てられたジョブ識別子をユーザ側で管理したり、ジョブマネージャ２側で管理したりする必要なく、ジョブ管理装置内で管理、および制御することができる。
【００４１】
ジョブ情報提供手段５８は、ジョブ管理装置５の外部から送り込まれた要求(ジョブ情報取得)に対して、ジョブ識別子管理表５３１、およびジョブグループ識別子管理表５４１を参照すると共に、ジョブ管理装置５内で管理している(受け付けられた)ジョブのジョブ識別子、ジョブグループ識別子、ワークフロー構成情報を取得するジョブ情報取得機能を有する。
また、ジョブ情報提供手段５８は、各ジョブに対して前記相対処理順情報およびグループ識別子を対応させたワークフロー構成情報を生成するワークフロー構成情報生成機能と、このワークフロー構成情報に基づき前記ワークフローを再生成するワークフロー再構成手段を有している。
【００４２】
更に、ジョブ情報提供手段５８は、ジョブ管理装置５内で実行されているジョブの実行状態が遷移した際に、ジョブマネージャ２やユーザ１に対して、その状態遷移を通知するジョブ状態遷移通知機能を備えた構成であってもよい。
【００４３】
ここで、ジョブ情報提供手段５８は、上記ジョブの状態遷移の通知の際に、例えばジョブマネージャ２などが障害などでダウンして送信ができない場合には、予め設定された代替のジョブマネージャに対してワークフロー構成情報を提供するワークフロー構成情報機能を有してもよい。
これにより、ジョブマネージャ２がダウンした状態であっても、ワークフロー構成情報が提供された代替のジョブマネージャ内でジョブ管理装置５におけるワークフローを再生成することができる。
【００４４】
［実施形態の動作説明］
次に、上記実施形態であるジョブ管理装置を含むジョブ管理システム(図２)の動作について説明する。
【００４５】
まず、複数の異なるジョブ群の管理を行うジョブマネージャ２に対して、ユーザ１が、ジョブ要求およびワークフロー１０(図３)を入力する(ステップＳ１)。
この際、ジョブマネージャ２は、入力されたワークフロー１０に対して、ワークフロー識別子（以下「ＪＧ００１」とする）を割り当てる(ステップＳ２)。
これにより、ユーザ側でワークフローそれぞれの実行管理、および実行制御を行うことができる。
次いで、ジョブマネージャ２は、ユーザ１によって与えられたワークフロー１０を構成するジョブ1１〜１５それぞれについて、ジョブ実行要求を行うジョブ管理装置(５または６)を検索すると共に決定し、それぞれのジョブ管理装置に対してワークフロー構成情報およびワークフロー識別子（ＪＧ００１）をジョブグループ識別子として指定したジョブ実行要求を行う(ステップＳ３)。
【００４６】
ここでは、ジョブ１１、ジョブ１２、ジョブ１３、およびジョブ１５がジョブ管理装置５に、ジョブ１４がジョブ管理装置６に割り当てられるものとする。
【００４７】
次いで、ジョブ管理システム５では、まず、上部管理装置５のジョブ要求受付手段５２が、ジョブマネージャ２から送り込まれたジョブ実行要求(ジョブ１１)を受け付ける。
尚、このジョブ実行要求は、ジョブ１１、１２、１３、または１５を示すと共に、ワークフロー構成情報含むワークフロー１０、およびジョブグループ識別子（ＪＧ００１）が指定されているものとする。ここでは、まずジョブ１１が受け付けられた場合について、説明する。
【００４８】
ジョブ要求受付手段５２は、このジョブ１１のジョブ実行要求に対してジョブ識別子（Ｊ００１）を割り当てると共に、このジョブ識別子(Ｊ００１)をジョブ識別子管理手段５３に予め設定されたジョブ識別子管理表５３１に登録する。
【００４９】
また、上記ジョブ１１のジョブ実行要求では、ワークフロー構成情報が指定されている場合に、ジョブ要求受付手段５２は、ジョブ識別子管理表５３１にワークフロー構成情報の登録を行う。
【００５０】
さらに、上記ジョブ実行要求では、ジョブグループ識別子（ＪＧ００１）が指定されているため、ジョブ要求受付手段５２は、ジョブグループ識別子管理手段５４に予め設定されたジョブグループ識別子管理表５４１に対して、ジョブグループ識別子（ＪＧ００１）の登録を行う。
【００５１】
また、ジョブ１２、ジョブ１３、ジョブ１５（それぞれ、Ｊ００２、Ｊ００３、Ｊ００５が対応）に対しても、同様の処理を行い、これにより、ジョブグループ識別子管理手段５４のジョブグループ識別子管理表５４１は、図４に示すように設定されるものとする。
ここでは、グループ識別子であるＪＧ００１に対応して、このグループに属するジョブ(Ｊ００１，Ｊ００２，Ｊ００３，Ｊ００５)が示されている。
また、ジョブ識別子管理手段５３に記憶されたジョブ識別子管理表５３１は、図５に示すように、各ジョブに対応してワークフロー１０内における各ジョブの位置情報示されたテーブル情報であるものとする。
【００５２】
また、ジョブ１４についても、ジョブ管理装置６に対してジョブ実行要求が行われ、ジョブ識別子管理表６３１、およびジョブグループ識別子管理表６４１に対してジョブ識別子、ワークフロー構成情報とともにジョブグループ識別子との関連が登録されるものとする。
【００５３】
ここで、ジョブ管理装置５および６でワークフロー(図３)に指定されたジョブの処理実行されている間に、ジョブマネージャ２が、動作障害によりダウンした(動作不能な状態である)場合の、ジョブ管理装置５における動作について説明する。
【００５４】
尚、ここでは、ジョブ管理装置５のジョブ情報提供手段５８が、処理実行中であるジョブの処理状態の遷移が生じる毎に、ジョブ処理状態に遷移が生じたことを示す状態遷移通知情報または処理状態がどのように遷移したかを示す処理状態遷移内容を、ジョブマネージャ２に対して通知する動作を行っているものとする。
また、ここでは、ジョブ管理装置５における処理動作について説明するが、同様の内部構成を有するジョブ管理装置６においても、対応する処理動作が実行されるものとする。
【００５５】
まず、ジョブ管理装置５のジョブ情報提供手段５８が、ジョブマネージャ２に対してジョブの状態遷移情報を通知するが、このとき、ジョブマネージャ２はダウン状態であるため、状態遷移情報の通知は行われず、通知に失敗したことを示す通知失敗情報が送り込まれる。ここで、ジョブ情報提供情報５８は、ジョブマネージャ２からの返信が一定時間検知されない場合についても、ジョブマネージャ２に通知不能が生じたものと判定する。
【００５６】
この場合、ジョブ情報提供手段５８は、ジョブマネージャ２に対しては通知不能と判定し、ジョブ識別子管理表３およびジョブグループ識別子管理表４を参照する(参照機能)。
次いで、ジョブ情報提供手段５８は、ジョブ管理装置５で実行処理されているジョブ全てのジョブ識別子、ジョブグループ識別子、ワークフローの構成情報、およびジョブの処理状態を含むジョブ管理情報を生成すると共に、このジョブ管理情報、および状態遷移情報を予め設定された代替ジョブマネージャに対して送信する。
【００５７】
ここで、代替ジョブマネージャは、ジョブ管理装置５から送り込まれたジョブ管理情報、および状態遷移情報を記憶するジョブ管理情報記憶手段を備えているものとする。
また、代替ジョブマネージャは、送り込まれたジョブ管理情報を出力表示するジョブ情報出力表示機能を備えた構成であってもよい。
【００５８】
これにより、代替のジョブマネージャ(図示なし)において、ダウンしたジョブマネージャが管理していたワークフローのジョブのリカバリが可能となる。
【００５９】
［新たなジョブマネージャ起動］
次に、ジョブマネージャ２が、動作障害によりダウンした場合に、ジョブ管理装置５内で実行されているジョブの状態が遷移せずに、ジョブ管理装置５に接続された別の新たなジョブマネージャが起動された場合の、ジョブ管理装置５における動作について説明する。
【００６０】
ここで、新たに起動されるジョブマネージャは少なくとも自身の配下で動作しているジョブ管理装置(ここでは５および６)に接続して動作しているものとする。
【００６１】
また、新たに起動されるジョブマネージャは少なくとも自身の配下で動作しているジョブ管理装置(ここでは５および６)は把握しており、起動時に各ジョブ管理装置(５，６)のジョブ情報提供手段５８に対して、実行処理が行われているジョブのジョブ管理情報の提供を要求(ジョブ情報提供要求)する。
【００６２】
まず、ジョブ情報提供手段５８は、このジョブ情報提供要求に応じて、ジョブ識別子管理手段５３およびジョブグループ識別子管理手段５４を調べ、ジョブ識別子管理表５３１およびジョブグループ識別子管理表５４１に基づきジョブ管理装置５内で実行中のジョブそれぞれのジョブ識別子、ジョブグループ識別子、ワークフロー構成情報、およびジョブの(実行)状態などからなるジョブ管理情報(ワークフロー構成情報)を、新たに起動された(代替)ジョブマネージャに提供する。
【００６３】
これにより、新たに起動された(代替)ジョブマネージャにおいて、ワークフローのジョブの再構築が可能となる。
また、ユーザ１側やジョブマネージャ２で、ジョブ識別子とジョブグループ識別子との関連を管理する必要がなくなり、ジョブマネージャ２の復旧が困難な場合でも、ジョブの状態の確認、ワークフローのリカバリ、およびジョブ実行処理の復旧が可能となる。
【００６４】
［ジョブキャンセル処理］
次に、ジョブ管理装置５および６でワークフロー(図３)に指定されたジョブの処理実行されている間に、ジョブマネージャ２が、動作障害によりダウンし、且つ代替のジョブマネージャが存在しない場合の、ジョブ管理装置の動作について説明する。
【００６５】
ここで、ジョブ管理装置５は、ワークフロージョブの後始末のため、各ジョブ管理装置（を管理する管理者）が、図２における上位のジョブマネージャからのジョブをキャンセルする必要がある。
【００６６】
まず、ジョブ管理装置５のジョブ情報提供手段５８は、ジョブ管理装置５内で実行処理されている全てのジョブを示す実行ジョブ一覧情報を、ジョブ識別子管理手段５３およびジョブグループ識別子管理手段５４から取得し、実行ジョブ一覧情報からジョブグループ識別子を抽出する。
【００６７】
ジョブ情報提供手段５８は、このジョブグループ識別子（ＪＧ００１）に基づいて、ジョブ制御受付手段５７に対してジョブのキャンセル要求(ジョブキャンセル要求)を行う。
【００６８】
ジョブ制御受付手段５７は、ジョブキャンセル要求に指定されたジョブグループ識別子に基づき、ジョブグループ識別子管理手段５４のジョブグループ識別子管理表を調べ、該当するジョブ識別子（ここではＪ００１、Ｊ００２、Ｊ００３、Ｊ００５）を取得すると共に、バッチキュー５６に対してジョブのキャンセル要求を行う。バッチキュー５６は、このキャンセル要求に応じてジョブのキャンセル処理を実行する。
【００６９】
尚、ジョブ管理装置６についても、同様にジョブグループ識別子に対してジョブのキャンセル処理が行われることにより、ジョブ１４に対してキャンセル処理が行われ、これにより、ワークフロー１０のキャンセル処理が完了するものとする。
【００７０】
［変形例］
次に、上記実施形態のジョブ管理システムの変形例について説明する。ここで、前述した実施形態と同一の部分については、同一の符号を付するものとする。
この変形例では、図６に示すように、ジョブマネージャ２に対して新たに接続されたジョブマネージャ３を介してジョブ管理装置５および６が接続されている点と、ジョブマネージャ２に対して新たに接続されたジョブマネージャ４を備え、このジョブマネージャ４を介して接続された新たにジョブ管理装置７および８を組み込むことにより、階層を多段階にした点が前述の実施形態と相違する。
【００７１】
また、上記ジョブマネージャ３および４の内部構成は、それぞれ図１に示すジョブ管理装置５と同様であるものとし、ジョブ要求受付手段５２、ジョブ識別子管理手段５３、ジョブグループ識別子管理手段５４、ジョブ実行計画管理手段５５、バッチキュー５６、
ジョブ制御受付手段５７、およびジョブ情報提供手段５８に対応したジョブ要求受付手段５２、ジョブ識別子管理手段５３、ジョブグループ識別子管理手段５４、ジョブ実行計画管理手段５５、バッチキュー５６、ジョブ制御受付手段５７、およびジョブ情報提供手段５８を備えているものとする。
【００７２】
また、ジョブ情報提供手段３８は、ジョブ識別子管理手段３３およびジョブグループ識別子管理手段３４を調べ、ジョブ識別子管理表３３１(５３１に対応)およびジョブグループ識別子管理表３４１(５４１に対応)に基づきジョブ管理装置３内で実行中のジョブそれぞれのジョブ識別子、ジョブグループ識別子、ワークフロー構成情報、およびジョブの実行状態などからなるジョブ管理情報(ワークフロー構成情報)を、ジョブ管理装置５、および６に提供する。また、ジョブ情報提供手段４８も同様にしてジョブ管理装置７、および８に対してジョブ管理情報の提供を行うものとする。
【００７３】
つまり、この変形例では、上記実施形態におけるジョブ管理装置をジョブマネージャ３、および４として利用することにより、生成されたジョブ管理情報をジョブ管理装置５，６，７，および８に対して提供する。
これにより、ジョブマネージャ２、３、または４の何れかに例えば障害が発生してダウンした場合でも、ジョブマネージャ２を介して受信したワークフローを部分的、あるいはその全体のリカバリの実行を行うことが可能となり、システム全体として処理対象であるジョブ管理を堅牢化することができる。
【産業上の利用可能性】
【００７４】
本発明は、ネットワークを介して接続された異なる複数のジョブ管理装置(計算機)間で、ジョブの計算処理が分散的に行われる分散ジョブ処理システムなどに適用できる。
【符号の説明】
【００７５】
１  ユーザ
２，３，４  ジョブマネージャ
５，６，７，８  ジョブ管理装置
１０  ワークフロー
１１，１２，１３，１４，１５  ジョブ
５２  ジョブ要求受付手段
５３  ジョブ識別子管理手段
５４  ジョブグループ識別子管理手段
５５  ジョブ実行計画管理手段
５６  バッチキュー
５７  ジョブ制御受付手段
５８  ジョブ情報提供手段
【図１】
2010165118.tif 000003
【図２】
2010165118.tif 000004
【図３】
2010165118.tif 000005
【図４】
2010165118.tif 000006
【図５】
2010165118.tif 000007
【図６】
2010165118.tif 000008