(57)【特許請求の範囲】
【請求項１】
先行ジョブ待ち合わせ条件を保存するスケジュールデータベースと、ジョブの定義情報を保存するジョブ定義データベースと、ジョブが実行される順番を含むジョブの状態を保存するジョブ状態データベースと、データベースに情報を格納するデータ格納プログラムと、ジョブの実行順序を制御するジョブスケジューリングプログラムと、ジョブに待ち合わせ条件が設定されているかを判定し、ジョブに待ち合わせ条件が設定されている場合は待ち合わせ対象ジョブが実行完了しているかを判定し、実行完了している場合は待ち合わせ条件が設定されたジョブの実行を前記ジョブ状態データベースを参照して開始するジョブ実行プログラムと、を有するジョブ運用管理システムであって、
前記待ち合わせ条件が設定されているジョブと、前記待ち合わせ対象ジョブとを、設定・変更するとともに、設定・変更されたジョブの状態を前記ジョブ状態データベースに格納するジョブ状態設定部を有し、
前記ジョブ状態設定部は、
前記待ち合わせ条件が設定されているジョブに、ジョブの実行の順序が先である待ち合わせる世代のジョブがない場合に、
実行を開始しない第１の設定、
実行を開始する第２の設定、
さらに前記待ち合わせる世代のジョブの前の待ち合わせる世代のジョブがあればそれに従う第３の設定
のうちの少なくともいずれか１つを設定することを特徴とするジョブ運用管理システム。
【請求項２】
前記ジョブ状態設定部は、
ジョブに複数の待ち合わせ対象ジョブが設定されている場合に、
待ち合わせ方法として「ＡＮＤ」又は「ＯＲ」を設定するインターフェイスを有することを特徴とする請求項１に記載のジョブ運用管理システム。
【請求項３】
前記ジョブ状態設定部は、
少なくとも１のジョブを、１つのジョブネットワークの配下に配置するインターフェイスを有することを特徴とする請求項１又は２に記載のジョブ運用管理システム。
【請求項４】
前記ジョブ状態設定部は、
異なるジョブネットワーク間のジョブに対して、待ち合わせ条件を仮設定するためのインターフェイスを有することを特徴とする請求項３に記載のジョブ運用管理システム。
【請求項５】
先行ジョブ待ち合わせ条件を保存するスケジュールデータベースと、ジョブの定義情報を保存するジョブ定義データベースと、ジョブが実行される順番を含むジョブの状態を保存するジョブ状態データベースと、データベースに情報を格納するデータ格納プログラムと、ジョブの実行順序を制御するジョブスケジューリングプログラムと、ジョブに待ち合わせ条件が設定されているかを判定し、ジョブに待ち合わせ条件が設定されている場合は待ち合わせ対象ジョブが実行完了しているかを判定し、実行完了している場合は待ち合わせ条件が設定されたジョブの実行を前記ジョブ状態データベースを参照して開始するジョブ実行プログラムと、を有するジョブ運用管理システムを用いたジョブ運用管理方法であって、
前記待ち合わせ条件が設定されているジョブと、前記待ち合わせ対象ジョブとを、設定・変更するステップと、
設定・変更されたジョブの状態を前記ジョブ状態データベースに格納するジョブ状態設定ステップと、を有し、
前記ジョブ状態設定ステップは、
前記待ち合わせ条件が設定されているジョブに、ジョブの実行の順序が先である待ち合わせる世代のジョブがない場合に、
実行を開始しない第１の設定、
実行を開始する第２の設定、
さらに前記待ち合わせる世代のジョブの前の待ち合わせる世代のジョブがあればそれに従う第３の設定
のうちの少なくともいずれか１つを設定することを特徴とするジョブ運用管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ上で稼動するジョブ運用管理システムにおける、ジョブの管理技術に関する。
【背景技術】
【０００２】
ジョブ運用管理システムでは、業務フローに従いジョブの処理順序を管理し実行させている。このような場合、先行するジョブの情報を管理し、そのジョブが実行完了した後に、後続のジョブを実行開始させるという処理を行う。
【０００３】
また、複数の処理が並行して実行される場合には、次の処理開始に合わせて同期を取るため各処理の完了を待ち合わせて、次の処理を実行させる場合がある。
【０００４】
本発明に関連する公知技術文献としては下記特許文献１、２、３がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−３３１４６８号公報
【特許文献２】特開２００５−２９３０６６号公報
【特許文献３】特開２００８−１０７８７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、業務拡大によって運用が変更された場合や、ジョブネットワークの階層化ができないジョブ運用管理システムから、階層化が可能なシステムに移行した場合などにおいては、ジョブを分割・階層化する必要が生じる。例えば、一つの会社内だけでジョブ運用管理システムを運用し、業務フローに従いジョブを実行していた会社が分社化し、これまでのジョブを本社用と支社用とに分割・階層化したい場合がある。
【０００７】
図９は、上記の例に挙げた、会社のジョブ運用管理システムの構成を示すジョブマップの一例を示す図であり、ジョブネットワーク８０１に、本社用ジョブ（Ｐ）８０２、８０３、８０４、８０５、８０６が配置されており、これらのジョブは、方向を矢印で示した関連線８０７、８０８、８０９、８１０でそれぞれ接続されている。例えば、関連線８０７は、ジョブ８０２が先行ジョブとして先に実行を開始し、ジョブ８０２の実行完了後に、ジョブ８０３が後続ジョブとして実行開始することを示している。
【０００８】
図１０は、従来の技術で、本社用ジョブ８０２、８０３、８０４、８０５、８０６のうち、ジョブ８０４、８０５、８０６を支社用ジョブに分ける場合の問題点をジョブマップとして、わかりやすく示した図である。
【０００９】
図１０に示すジョブマップでは、本社ジョブ８０２、８０３と支社ジョブ８０４、８０５、８０６を、それぞれ本社ジョブネットワーク９０１と、支社ジョブネットワーク９０２と、の支配下に配置する。
【００１０】
従来の技術では、異なるジョブネットワーク配下のジョブを関連線で接続することはできない。その代替手段として、ジョブ８０２とジョブ８０４との間に、それぞれイベント送信ジョブ９０３、イベント受信ジョブ９０４を配置し、関連線９０５、９０６で接続する。イベント送信ジョブ９０３は、ジョブ８０２が実行完了後に開始しイベント９０７をイベント受信ジョブ９０４に送る。イベント受信ジョブ９０４はイベント９０７を受信すると実行を完了し、その後ジョブ８０４が実行を開始する。
【００１１】
この方法では、接続したいジョブの数が増えるに従って、本来の業務とは関係の無いイベント送信ジョブ・イベント受信ジョブが増加するため、利用者とコンピュータとにおいて、ジョブ作成と管理に関する大きな負担が生じる。また、ジョブ間の関連線が増加するため、ジョブの構成が複雑になり、管理の負担が増大するという問題点がある。
【００１２】
本発明の目的は、ジョブネットワークが異なるジョブを接続する場合にも業務に関係の無いジョブを増やすことなくジョブの接続が行えるようにすることで、既存のジョブ運用管理システムを円滑に分割・階層化することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、本発明の先行ジョブ待ち合わせ機能は、ジョブの実行順序を制御するジョブ運用管理システムと、先行ジョブ待ち合わせ条件（以下、待ち合わせ条件）を保存するスケジュールデータベースと、ジョブの定義情報を保存するジョブ定義データベースと、ジョブの状態を保存するジョブ状態データベースと、ジョブ運用管理システムの状態を表示する表示装置と、ジョブ運用管理システムに情報を入力する入力装置から成り、ジョブ運用管理システムには、データベースに情報を格納するデータ格納プログラムと、ジョブの実行順序を制御するジョブスケジューリングプログラムと、ジョブに待ち合わせ条件が設定されているかを判定し、ジョブに待ち合わせ条件が設定されている場合は、待ち合わせ対象ジョブが実行完了しているかを判定し、実行完了している場合は、待ち合わせ条件が設定されたジョブの実行を開始するジョブ実行プログラムと、表示装置に画面を表示する画面表示プログラムとを設けたものである。
【００１４】
後続ジョブの待ち合わせ条件に、先行ジョブを待ち合わせ対象ジョブとして登録することにより、先行ジョブと後続ジョブを関連線で接続しなくても、先行ジョブの実行完了後に後続ジョブの実行を開始することができる。なお、待ち合わせ対象ジョブは複数設定でき、さらに、それらのジョブが全て実行完了した場合、または、一つでも実行完了した場合にジョブを実行開始させることができる。
【００１５】
以上により、異なるジョブネットワーク配下のジョブを関連線を用いずに接続でき、イベント送信ジョブやイベント受信ジョブを新たに作成することなく、ジョブの分割・階層化が可能になる。
【００１６】
すなわち、本発明の一観点によれば、先行ジョブ待ち合わせ条件を保存するスケジュールデータベースと、ジョブの定義情報を保存するジョブ定義データベースと、ジョブの状態を保存するジョブ状態データベースと、データベースに情報を格納するデータ格納プログラムと、ジョブの実行順序を制御するジョブスケジューリングプログラムと、ジョブに待ち合わせ条件が設定されているかを判定し、ジョブに待ち合わせ条件が設定されている場合は待ち合わせ対象ジョブが実行完了しているかを判定し、実行完了している場合は待ち合わせ条件が設定されたジョブの実行を前記ジョブ状態データベースを参照して開始するジョブ実行プログラムとを有するジョブ運用管理システムであって、前記待ち合わせ条件が設定されているジョブと、前記待ち合わせ対象ジョブとを、設定・変更するとともに、設定・変更されたジョブの状態を前記ジョブ状態データベースに格納するジョブ状態設定部を有することを特徴とするジョブ運用管理システムが提供される。
【００１７】
上記によれば、後続ジョブの待ち合わせ条件に、先行ジョブを待ち合わせ対象ジョブとして登録することにより、ジョブを関連線を用いずに接続し、接続用のジョブを新たに作成することなくジョブの分割・階層化が可能になる。
【００１８】
前記ジョブ状態設定部は、ジョブに複数の待ち合わせ対象ジョブが設定されている場合に、待ち合わせ方法として「ＡＮＤ」又は「ＯＲ」を設定するインターフェイスを有することを特徴とする。
【００１９】
待ち合わせ方法が「ＡＮＤ」条件の場合は待ち合わせ対象の全てのジョブが実行完了後に待ち合わせ条件が設定されたジョブの実行を開始し、「ＯＲ」条件の場合は、いずれかのジョブが実行完了後に待ち合わせ条件が設定されたジョブの実行を開始する。
【００２０】
前記ジョブ状態設定部は、少なくとも１つのジョブを、１つのジョブネットワークの配下に配置するインターフェイスを有することを特徴とする。
【００２１】
異なるジョブネットワーク配下のジョブを関連線を用いずに接続し、接続用のジョブを新たに作成することなくジョブの分割・階層化が可能になる。
【００２２】
前記ジョブ状態設定部は、異なるジョブネットワーク間のジョブに対して、仮想的な待ち合わせ条件を設定するためのインターフェイスを有することを特徴とする。
【００２３】
前記ジョブ状態設定部は、前記待ち合わせる世代がない場合に、実行を開始しない第１の設定、実行を開始する第２の設定、さらに前の世代があればそれに従う第３の設定のうちの少なくともいずれか１つを設定するインターフェイスを有することを特徴とする。
【００２４】
また、本発明の他の観点によれば、先行ジョブ待ち合わせ条件を保存するスケジュールデータベースと、ジョブの定義情報を保存するジョブ定義データベースと、ジョブの状態を保存するジョブ状態データベースと、データベースに情報を格納するデータ格納プログラムと、ジョブの実行順序を制御するジョブスケジューリングプログラムと、ジョブに待ち合わせ条件が設定されているかを判定し、ジョブに待ち合わせ条件が設定されている場合は待ち合わせ対象ジョブが実行完了しているかを判定し、実行完了している場合は待ち合わせ条件が設定されたジョブの実行を前記ジョブ状態データベースを参照して開始するジョブ実行プログラムとを有するジョブ運用管理システムを用いたジョブ運用管理方法であって、前記待ち合わせ条件が設定されているジョブと、前記待ち合わせ対象ジョブとを、設定・変更するステップと、設定・変更されたジョブの状態を前記ジョブ状態データベースに格納するジョブ状態設定ステップと、を有することを特徴とするジョブ運用管理方法が提供される。
【発明の効果】
【００２５】
本発明の先行ジョブ待ち合わせ機能によれば、次のような効果がある。
（１）ジョブネットワークが異なるジョブを接続する場合にも、先行ジョブと後続ジョブを関連線を引くことなく設定することができ、利用者のジョブ作成と管理の負担を軽減することができる。
（２）複雑な関連を持ったジョブネットワークを任意の単位に分割・階層化し、管理を容易にできる。
【図面の簡単な説明】
【００２６】
【図１】本発明の一実施の形態を示すシステム構成例を示す機能ブロック図である。
【図２】本実施の形態によるジョブ実行プログラム（装置）の一構成例を示す機能ブロック図である。
【図３Ａ】本実施の形態によるジョブマップの一例を示す図である。
【図３Ｂ】本実施の形態による待ち合わせ条件設定画面例（ａ）、それに対応したスケジュールデータベースのレコードの一例を示す図（ｂ）、ジョブネットワークの設定画面例（ｃ）を示す図である。
【図４】本実施の形態によるジョブの実行スケジュール画面を示す図である。
【図５】本実施の形態による待ち合わせ条件設定ジョブ実行開始までの処理の流れを示すフローチャート図である。
【図６Ａ】本実施の形態による本ジョブ運用管理システムによりジョブの分割・階層化を行う様子を示すジョブマップである。
【図６Ｂ】図６Ａに続く図である。
【図６Ｃ】図６Ｂに続く図である。
【図７】本実施の形態によるジョブ運用管理システムにより分割・階層化されたジョブマップである。
【図８】本実施の形態によるジョブ運用管理システムによる分割・階層化処理の流れを示すフローチャート図である。
【図９】一般的なジョブ運用管理システムにおけるジョブマップの一例を示す図である。
【図１０】従来の技術の問題点を例示したジョブマップの一例を示す図である。
【発明を実施するための形態】
【００２７】
本明細書において、複数のジョブと、その実行順序を示す図を、ジョブマップと称する。
【００２８】
以下、本発明の一実施の形態によるジョブ運用管理システムを用いた分割・階層化の技術について、図面を参照しながら説明を行う。
【００２９】
図１は、本発明の実施の形態によるジョブ運用管理技術の一例を示すシステム構成例を示す機能ブロック図である。本実施の形態によるジョブ運用管理システム１００には、種々のデータを格納するデータ格納装置（プログラム）１０１と、ジョブのスケジューリングを行うジョブスケジューリング装置（プログラム）１０２と、ジョブを実行させるジョブ実行装置（プログラム）１０３と、ジョブマップなどを表示する画面表示装置（プログラム）１０４と、の各処理装置（プログラム）が、例えば、コンピュータのＣＰＵと協働するプログラムとしてＲＯＭ内に搭載されている。これらの装置１０１から１０４までのうちいずれかを、専用の回路により実行するように構成しても良い。
【００３０】
また、ジョブ運用管理システム１００は、例えばネットワーク経由で、ジョブのスケジュールデータ（図４を用いて後述する。）を格納するスケジュールデータベース１１０・ジョブの定義を格納するジョブ定義データベース１１１・ジョブの状態（図６、図７を用いて後述する。）を格納するジョブ状態データベース１１２の各データベース、表示装置（ＬＣＤディスプレイなど）１２０、入力装置（マウス、キーボード、タッチパネルなど）１３０と接続されている。図１に示す構成は、基本的には、パーソナルコンピュータ（ＰＣ）によって実現することができる。
【００３１】
次に、本実施の形態によるジョブ管理システムのシステム全体の処理の概要について説明する。まず、表示装置１２０に表示されるパラメータ入力画面（ＧＵＩ）に、入力装置１３０を用いてジョブのスケジュール、先行ジョブ待ち合わせ条件、および、ジョブの内容に関するジョブ定義についてのパラメータを入力し、ＧＵＩ経由でデータベースにデータを入力するデータ格納プログラム１０１が、それぞれ、スケジュールと先行ジョブ待ち合わせ条件をスケジュールデータベース１１０に、ジョブ定義をジョブ定義データベース１１１に格納する。なお、ジョブ定義データベース１１１内のデータについては、どのようなジョブを実行するかに関する一般的なデータであるため、ここでは、説明を省略する。
【００３２】
ジョブスケジューリングプログラム１０２は、スケジュールデータベース１１０からスケジュールデータを取得し、ジョブを実行する日を計算する公知の汎用プログラムである。ジョブ実行プログラム（装置）１０３は、ジョブスケジューリングプログラム１０２が計算したスケジュール（ジョブを実行する日（時間）など）を基に、ジョブを実行する。ジョブ実行プログラム１０３については、図２を参照して後述する。画面表示プログラム１０４は、ジョブスケジューリングプログラム１０２が計算したジョブの実行スケジュールを、表示装置１２０に表示する制御を行う公知の汎用プログラムである。
【００３３】
図２は、本実施の形態によるジョブの実行装置の一構成例を示す機能ブロック図である。ジョブ実行装置１０３は、一般的にはジョブ実行プログラムにより実現される。図２に示すように、ジョブ実行プログラム（装置）１０３は、実行予定のジョブの情報を保存する実行予定ジョブ一覧格納部２０１と、現在実行中のジョブの情報を保存する実行中ジョブ一覧格納部２０２と、を有している。
【００３４】
さらに、ジョブ実行装置１０３は、ジョブ状態データベース１１２からジョブ情報（ジョブの状態）を取得し、後述するジョブ状態設定部２０５によりジョブの状態が設定変更された場合に、ジョブ状態データベース１１２上のジョブ情報を更新するジョブ実行部２０３と、ジョブ状態データベース１１２からジョブの状態を取得し、後続のジョブが実行可能な状態になっているか否かを監視するジョブ監視部２０４と、を有している。また、ジョブ実行部２０３は、ジョブ状態データベース１１２から取得したジョブ情報を実行予定ジョブ一覧格納部２０１に保存し、実行中ジョブ一覧格納部２０２に実行状態になったジョブ情報を保存する。
【００３５】
図３Ａは、ジョブ状態データベース１１２に格納されているジョブ状態に基づいて作成できるジョブマップの一例を示す図である。ここでは、Ｐ１からＰ２１までのジョブが配置されており、ジョブ間を結ぶ矢印で示される関連線により、ジョブの実行の待ち合わせ（先行ジョブ）関係が示されている。この図を見ることで、どのような順番でジョブが実行されていくかを確認することができる。
図３Ｂは、ジョブ状態設定部２０５により、ジョブの状態の設定変更を行う際に、表示装置１２０に表示させた、設定のためのインターフェイスの一例を示す図であり、図３Ｂ（ａ）は、待ち合わせ条件の設定画面３００とそれに対応したスケジュールデータベースのレコード３１０の一例を示す図である。図３Ｂ（ａ）に示す待ち合わせ条件の設定画面３００は、ジョブ名の表示欄３０１、待ち合わせ対象のジョブ一覧の表示欄３０２、待ち合わせ方法の指定欄３０３、待ち合わせる世代がない場合の処理を選択するための選択欄３０４、の入力項目により構成されている。
【００３６】
ジョブ名の表示欄３０１には、待ち合わせ条件を設定する対象のジョブ名、または、ジョブネットワーク名が表示される。
【００３７】
待ち合わせ対象ジョブ一覧の表示欄３０２には、ジョブ名の表示欄３０１に表示されたジョブが待ち合わせ対象とするジョブ名、または、ジョブネットワーク名が表示される。ここで指定したジョブの実行完了後に、ジョブ名の表示欄３０１に表示されたジョブの実行が開始される。
【００３８】
待ち合わせ方法の指定欄３０３には、待ち合わせ対象ジョブ一覧の表示欄３０２に複数のジョブが表示されている場合（複数のジョブを指定した場合）に、「ＡＮＤ」条件と「ＯＲ」条件とのどちらで待ち合わせるかを指定（選択）できるように構成されている。
【００３９】
例えば、図３Ａに示すジョブマップの構成を例にして説明すると、待ち合わせ対象ジョブ一覧の表示欄３０２に、「Ｐ１０」、「Ｐ１５」という２つのジョブを指定し表示させた場合において、待ち合わせ方法の指定欄３０３において「ＡＮＤ」を指定した場合、「Ｐ１０」、「Ｐ１５」のジョブ双方が実行完了した場合にのみジョブ名表示欄３０１に表示された「ジョブＰ１８」の実行が開始される。一方、待ち合わせ方法指定欄３０３において「ＯＲ」を指定した場合は、「Ｐ１０」、「Ｐ１５」のジョブのどちらか一方が実行完了した時点で、ジョブ名の表示欄３０１に表示した「ジョブＰ１８」の実行が開始される。
【００４０】
待ち合わせる世代がない場合には、選択欄３０４には、ジョブ名表示欄３０１に表示したジョブの実行について「実行を開始しない」、「実行を開始する」、さらに前の世代があれば、それに従う、などの処理から実行させる処理を選択できるように構成されている。待ち合わせる世代がない場合については、図４を参照して後述する。
【００４１】
図３Ｂ（ｂ）は、スケジュールデータベース１１０内に格納される待ち合わせ条件のテーブル３１０の一例を示す図である。例えば、ジョブ名３１１＝「Ｐ１８」のレコードは、待ち合わせ対象ジョブとして、「Ｐ１０」、「Ｐ１５」を持ち、待ち合わせ方法は「ＡＮＤ」、待ち合わせる世代がない場合は「実行を開始しない」である。このような待ち合わせ条件が、スケジュールデータベース１１０内に上記の入力に伴って格納されていく。以下、ジョブ名Ｐ７、Ｐ１３などについても、同様に入力に伴うデータが作成され、格納されていく。図３Ｂ（ｃ）は、ジョブネットワークの設定画面の例３２０を示す図である。
【００４２】
図４は、ジョブの実行スケジュールを表示する画面４００の一例を示す図である。この図を参照して、待ち合わせる世代がない場合の動作について説明する。レコード４０１、４０２、４０３には、それぞれジョブ「Ｐ１８」、「Ｐ１０」、「Ｐ１５」が実行される年月日が設定される。ジョブ名４０４に設定されたジョブは、日にち欄４０６のデータが「運用」の日には実行され、「休業」の日には実行されない。例えば、ジョブ名４０４＝「Ｐ１８」の場合、２／６（日）は実行されず、それ以外の日には実行される。
【００４３】
ところで、２／１１（金）のデータを見ると、ジョブ「Ｐ１８」は「運用」だが、ジョブ「Ｐ１０」、「Ｐ１５」は「休業」が設定されている。図３（ｂ）の待ち合わせ条件のテーブル３１０に示した設定に従うと、ジョブ「Ｐ１８」は、「Ｐ１０」、「Ｐ１５」の実行完了後に、実行を開始するようになっている。しかしながら、２／１１（金）は、ジョブ「Ｐ１０」、「Ｐ１５」が休業であり実行されないため、図４の実行スケジュールでは、ジョブ「Ｐ１８」は「運用」であるにも関わらず、実行されなくなってしまうという問題がある。
【００４４】
この問題を解決するために、待ち合わせる世代がない（休業等）場合３０４に、「実行を開始する」を選択する。ジョブ「Ｐ１８」に「実行を開始する」が設定されると、ジョブ「Ｐ１８」は、ジョブ「Ｐ１０」、「Ｐ１５」が休業で実行されない場合でも、実行が開始される。尚、この場合に、ジョブ「Ｐ１８」が実行開始するタイミングは、ジョブ「Ｐ１８」の待ち合わせ対象であるジョブ「Ｐ１０」、「Ｐ１５」に、さらに先行ジョブが存在する場合は、その先行ジョブが実行完了した時点となり、また、ジョブ「Ｐ１０」、「Ｐ１５」に先行ジョブが存在しない場合は、ジョブ「Ｐ１８」が属するジョブネットワークに設定された実行日時となる。
【００４５】
図５は、待ち合わせ条件が設定されたジョブ（以下、「設定ジョブ」と称する。）が、待ち合わせ条件を満たし実行開始されるまでのジョブ実行部５０１の処理の流れを示すフローチャート図である。
【００４６】
設定ジョブは、最初は、実行待ち状態になっている。ジョブの情報はジョブ状態データベース１１２から取得され、予め、実行予定ジョブ一覧に格納されている。
【００４７】
図５の処理が開始されると、まず設定ジョブに関連線でつながれた先行ジョブが存在し、かつ、その先行ジョブが実行終了しているか否かを判定する（ステップＳ１）。
【００４８】
ステップＳ１の判定の結果、先行ジョブの実行処理が完了していない場合は、設定ジョブを実行予定ジョブ一覧に戻し、開始処理（待ち合わせ中：  Ｓ１）に戻る（ステップＳ７）。
【００４９】
先行ジョブが存在しない場合や実行処理が完了している場合は、設定ジョブが待ち合わせ条件を持っているかの判定と、待ち合わせ条件を持っている場合その待ち合わせは完了済みか、未完了かの判定、すなわち、待ち合わせを開始するか否かの判定を行う（ステップＳ２）。
【００５０】
待ち合わせ条件を持っており、かつ、その待ち合わせが未完了と判定された場合は（ステップＳ２でＹＥＳ）、待ち合わせ可能か否か、すなわち、設定ジョブが正常か、異常かの確認を行う（ステップＳ４）。
【００５１】
異常が検出され後続の処理が不可能と判断した場合は（ステップＳ４でＮＯ）、設定ジョブをメモリから削除し処理を異常終了とする（ステップＳ６）。
【００５２】
ステップＳ４で、設定ジョブが正常であることを確認した場合（ＹＥＳ）、設定ジョブが、待ち合わせ条件が完了するのを待っていることを示す待ち合わせフラグをＯＮにし、設定ジョブを実行予定ジョブ一覧に戻す（ステップＳ７）。
【００５３】
尚、ジョブ監視部５０２は、設定ジョブの待ち合わせ対象ジョブの状態を監視し、待ち合わせ条件が成立した場合に、待ち合わせが完了済みという情報を設定ジョブに設定する。
【００５４】
ステップＳ２で、待ち合わせ設定ジョブの待ち合わせが完了済みであると判定した場合は（ＮＯ）、設定ジョブを実行状態に遷移する（ステップＳ３）。
【００５５】
実行状態のジョブは実行中ジョブ一覧に保存され、実際の処理が開始される（ステップＳ８）。
【００５６】
図６Ａから図６Ｃ、図７は、本実施の形態によるジョブ管理システムを適用した場合のジョブ分割・階層化の処理の流れをジョブマップにより説明した図である。図８は、ジョブ分割・階層化の処理の流れを示すフローチャート図である。
【００５７】
図６Ａでは、ジョブマップにおいて、ジョブ６０３〜６０９をはじめとした複数のジョブが関連線（矢印）で結ばれており、ジョブ状態設定部２０５により、これを点線６０１、点線６０２で区切ったジョブネットワークに分割・階層化し、図７に示す状態に再構成にすることを目的とする。図６Ａで例示すると、ジョブ６０６が図３、４のジュブＰ１５、ジョブＰ１０がジョブＰ１０、ジョブ６０９がジョブＰ１８に対応する。従って、図３Ｂ（ａ）のインターフェイスを用いると、ジョブと待ち合わせ対象ジョブの入力を入力装置１３０により削除・追加・変更等するための操作をすると、ジョブ状態設定部２０５が、関連線を削除したり追加したり、ジョブネットワークの配下におくなどの処理を行う。待ち合わせる世代がない場合でも、３０４の選択を変更等することで、関連線による処理を実質的に変更することができる。
まず、図６Ａのジョブグループについて考える。ジョブ（Ｐ１０）６０８とジョブ６０９（Ｐ１８）、ジョブ（Ｐ１５）６０６とジョブ６０９（Ｐ１８）とが、関連線で接続されているため、入力装置１３０により、図３Ｂ（ａ）の欄３０２のＰ１０、Ｐ１５を削除する操作を行うことで、ジョブ状態設定部２０５が、ジョブ状態を、関連線がない状態に変更する。同様にして、図６Ａの左上のジョブグループについて考えると、ジョブ６０３（Ｐ４）とジョブ６０５（Ｐ１３）、ジョブ６０４（Ｐ３）と６０７（Ｐ７）がそれぞれ関連線で接続されているため、図３Ｂ（ａ）のインターフェイスを利用してジョブ状態設定部２０５において、図６Ｂに示すように、一旦、この関連線を削除する処理を行わせる（ステップＳ８０１）。図３Ｂ（ｃ）のインターフェイスを利用して、ジョブ状態設定部２０５が、切り離されたジョブのグループ（Ｐ１〜Ｐ６）をジョブネットワーク７１０配下に配置する（ステップＳ８０２）。
【００５８】
同様に、図６Ａのその他のジョブグループについても、ジョブ６０６（Ｐ１５）とジョブ６０９（Ｐ１８）、ジョブ６０８（Ｐ１０）と６０９（Ｐ１８）の関連線を削除する。分割されたジョブグループをそれぞれ、ジョブネットワーク７１１、７１２、７１３配下に配置する処理をジョブ状態設定部２０５により実行させる。以上の処理により、ジョブの分割は完了する（図６Ｂ）。
【００５９】
図６Ｂのジョブマップにおいては、ジョブグループ７１０、７１１、７１２、７１３は、それぞれ、ジョブネットワークの配下にあるが、ジョブグループ間には関連線は存在せず、独立している。
次に、ジョブの階層化を行う。図３Ｂ（ｃ）のインターフェイスを利用して、ジョブ状態設置部２０５が、ジョブネットワーク７１０とジョブネットワーク７１１は、本社ジョブとしてジョブネットワーク７０１配下に配置する。また、ジョブネットワーク７１２とジョブネットワーク７１３は、支社ジョブとしてジョブネットワーク７０２配下に配置する。以上でジョブの階層化は完了する（図８：ステップＳ８０３）。
【００６０】
最後に、待ち合わせ条件の設定を行う。図３Ｂ（ａ）のような設定用の表示を用いて、ジョブ状態設定部２０５が、前の処理で関連線を削除したジョブ６０５（Ｐ１３）に対して、ジョブ６０３（Ｐ４）を待ち合わせるように待ち合わせ条件を設定する（ジョブ６０５をジョブ名欄３０１に、ジョブ６０３（Ｐ４）を待ち合わせ対象ジョブ一覧３０２に入力する）。同様に、ジョブ状態設定部２０５がジョブ６０７（Ｐ７）にはジョブ６０４（Ｐ３）を待ち合わせるように待ち合わせ条件を設定する（ジョブ６０７（Ｐ７）をジョブ名欄３０１に、ジョブ６０４（Ｐ３）を待ち合わせ対象ジョブ一覧３０２に入力する）。ジョブ６０９（Ｐ１８）については、ジョブ６０６（Ｐ１５）とジョブ６０８（Ｐ１０）の二つが待ち合わせる対象となるため、ジョブ状態設定部２０５がそれぞれを待ち合わせるように設定する（ジョブ６０９（Ｐ１８）をジョブ名欄３０１に、ジョブ６０６（Ｐ１５）とジョブ６０８（Ｐ１０）を待ち合わせ対象ジョブ一覧３０２に入力する）。さらに、待ち合わせ方法に「ＡＮＤ」を選択し、ジョブ６０６（Ｐ１５）とジョブ６０８（Ｐ１０）の両方が実行完了後に、ジョブ状態設定部２０５が、ジョブ６０９が実行開始するように設定する（ステップＳ８０４）。これにより、本社ジョブ、（Ｐ１８）支社ジョブにおける階層化ができる。以上で、図７に示すように、ジョブの再構成が完了する（ｅｎｄ）。
【００６１】
以上に説明したように、本実施の形態によれば、（１）ジョブネットワークが異なるジョブを接続する場合にも、先行ジョブ後続ジョブを関連線を引くことなく設定することができ、利用者のジョブ作成と管理の負担を軽減することができる。
（２）複雑な関連を持ったジョブネットワークを任意の単位に分割・階層化し、管理を容易にできる。
【００６２】
上記の実施の形態において、添付図面に図示されている構成等については、これらに限定されるものではなく、本発明の効果を発揮する範囲内で適宜変更することが可能である。その他、本発明の目的の範囲を逸脱しない限りにおいて適宜変更して実施することが可能である。
【００６３】
例えば、本発明は、上記に記載のジョブ管理方法をコンピュータに実行させるためのプログラム、当該プログラムを記録するコンピュータ読み取り可能な記録媒体であっても良い。
【産業上の利用可能性】
【００６４】
本発明は、ジョブ管理システムに利用可能である。
【符号の説明】
【００６５】
１００  ジョブ運用管理システム
１０１  データ格納プログラム
１０２  ジョブスケジューリングプログラム（装置）
１０３  ジョブ実行プログラム（装置）
１０４  画面表示プログラム（装置）
１１０  スケジュールデータベース
１１１  ジョブ定義データベース
１１２  ジョブ状態データベース
１２０  表示装置
１３０  入力装置
２０１  実行予定ジョブ一覧格納部
２０２  実行中ジョブ一覧格納部
２０３  ジョブ実行部
２０４  ジョブ監視部
２０５  ジョブ状態設定部
３００  待ち合わせ条件の設定画面
３０１  ジョブ名の設定項目
３０２  待ち合わせ対象ジョブ一覧の設定項目
３０３  待ち合わせ方法の設定項目
３０４  待ち合わせる世代がない場合の設定項目
３１０  待ち合わせ条件を保存するスケジュールデータベースのレコード
３１１  ジョブ名の設定情報
３１２  待ち合わせ対象ジョブの設定情報
３１３  待ち合わせ方法の設定情報
３１４  待ち合わせる世代がない場合の設定情報
３２０  ジョブネットワーク設定画面
３２１  ジョブネットワーク名設定項目
３２２  ジョブ名設定項目
４００  ジョブの実行スケジュール画面
４０１〜４０３  実行スケジュール画面に登録されているレコード
４０４  ジョブ名の設定情報
４０５  ジョブが実行する年の設定情報
４０６  ジョブが実行する日にちの設定情報
６０１、６０２  分割線
６０３〜６０６  （本社）ジョブ
６０７〜６０９  （支社）ジョブ
７０１  本社ジョブネットワーク
７０２  支社ジョブネットワーク
７１０、７１１  本社用ジョブネットワーク
７１２、７１３  支社用ジョブネットワーク
８０１  本社ジョブネットワーク
８０２〜８０６  本社ジョブ
８０７〜８１０  関連線
９０１  本社ジョブネットワーク
９０２  支社ジョブネットワーク
９０５、９０６  関連線
９０７  イベント
【図１】
0005676356.tif 000002
【図２】
0005676356.tif 000003
【図３Ａ】
0005676356.tif 000004
【図３Ｂ】
0005676356.tif 000005
【図４】
0005676356.tif 000006
【図５】
0005676356.tif 000007
【図６Ａ】
0005676356.tif 000008
【図６Ｂ】
0005676356.tif 000009
【図６Ｃ】
0005676356.tif 000010
【図７】
0005676356.tif 000011
【図８】
0005676356.tif 000012
【図９】
0005676356.tif 000013
【図１０】
0005676356.tif 000014