(57)【特許請求の範囲】
【請求項１】
本番ジョブネットワークについて、このジョブネットワークを実行する本番日を特定するための実行日特定情報及び、
準備ジョブネットワークについて、この準備対象日を特定するための準備対象日情報、この準備対象日に対応して設定される初期基準日及び基準日が休業日にならないように移動させるシフトパターンに関する情報からなる基準日特定情報、この基準日に対して実行日を特定するための前倒日数に関する情報を記録したスケジュールマスタ記憶手段と、
休業日を特定する休業日特定情報を記録したホリデーマスタ記憶手段と、
日毎にジョブネットワークを実行するための予約ファイルを格納する日別ファイル格納領域を設けた日別スケジュール記憶手段と、
ジョブネットワークの実行管理を行なう制御手段とを備えたジョブ運用管理システムであって、
前記制御手段が、
前記スケジュールマスタ記憶手段に記録された準備ジョブネットワークの基準日特定情報を用いて、初期基準日を特定し、この初期基準日が前記ホリデーマスタ記憶手段に記録された休業日に該当する場合には、前記基準日特定情報のシフトパターンを用いて、基準日が営業日になるように変更することにより、各準備ジョブネットワークの基準日を算出し、
前記ホリデーマスタ記憶手段に記録された休業日特定情報を用いて営業日を特定し、この営業日において、各基準日に対して前記スケジュールマスタ記憶手段に記録された前倒日数を適用して、各準備ジョブネットワークの実行日を特定するサブスケジュール手段、
前記特定した各実行日に準備ジョブネットワークを実行して、前記準備ジョブネットワークの準備対象日を本番日とする本番ジョブネットワークを特定し、
前記本番ジョブネットワークの予約ファイルを生成し、前記本番ジョブネットワークの実行日の日別ファイル格納領域に前記予約ファイルを登録する確定スケジュール手段、
前記本番日に前記予約ファイルのジョブネットワークを実行するジョブ実行手段
を備えたことを特徴とするジョブ運用管理システム。
【請求項２】
前記サブスケジュール手段は、所定期間の準備ジョブネットワークについて、一括して
各準備ジョブネットワークの実行日を特定することを特徴とする請求項１に記載のジョブ運用管理システム。
【請求項３】
本番ジョブネットワークの実行日に、前記日別スケジュール記憶手段に記録された予約ファイルを実行ファイルとしてキューイングして格納する実行ファイル記憶手段を備え、
前記制御手段は、
前記実行ファイル記憶手段に記録された実行ファイルのジョブネットワークが正常終了した場合には、前記実行ファイル記憶手段から前記実行ファイルを削除する手段、
前記日別スケジュール記憶手段において、新たに当日の予約ファイルをキューイングする場合には、キューイング対象の予約ファイルと同じジョブネットワークの実行ファイルが未済のために前記実行ファイル記憶手段に残っている場合、前記予約ファイルのキューイングを停止するとともに、アラームを出力する手段、
前記実行ファイル記憶手段において、前記キューイングを停止した予約ファイルを先行とする実行ファイルをホールドする手段
を更に備えたことを特徴とする請求項１又は２に記載のジョブ運用管理システム。
【請求項４】
本番ジョブネットワークについて、このジョブネットワークを実行する本番日を特定するための実行日特定情報及び、
準備ジョブネットワークについて、この準備対象日を特定するための準備対象日情報、この準備対象日に対応して設定される初期基準日及び基準日が休業日にならないように移動させるシフトパターンに関する情報からなる基準日特定情報、この基準日に対して実行日を特定するための前倒日数に関する情報を記録したスケジュールマスタ記憶手段と、
休業日を特定する休業日特定情報を記録したホリデーマスタ記憶手段と、
日毎にジョブネットワークを実行するための予約ファイルを格納する日別ファイル格納領域を設けた日別スケジュール記憶手段と、
ジョブネットワークの実行管理を行なう制御手段とを備えたジョブ運用管理システムを用いて、ジョブの運用管理を行なう方法であって、
前記制御手段が、
前記スケジュールマスタ記憶手段に記録された準備ジョブネットワークの基準日特定情報を用いて、初期基準日を特定し、この初期基準日が前記ホリデーマスタ記憶手段に記録された休業日に該当する場合には、前記基準日特定情報のシフトパターンを用いて、基準日が営業日になるように変更することにより、各準備ジョブネットワークの基準日を算出し、
前記ホリデーマスタ記憶手段に記録された休業日特定情報を用いて営業日を特定し、この営業日において、各基準日に対して前記スケジュールマスタ記憶手段に記録された前倒日数を適用して、各準備ジョブネットワークの実行日を特定するサブスケジュール段階と、
前記特定した各実行日に準備ジョブネットワークを実行して、前記準備ジョブネットワークの準備対象日を本番日とする本番ジョブネットワークを特定し、
前記本番ジョブネットワークの予約ファイルを生成し、前記本番ジョブネットワークの実行日の日別ファイル格納領域に前記予約ファイルを登録する確定スケジュール段階と、
前記本番日に前記予約ファイルのジョブネットワークを実行するジョブ実行段階と
を実行することを特徴とするジョブ運用管理方法。
【請求項５】
本番ジョブネットワークについて、このジョブネットワークを実行する本番日を特定するための実行日特定情報及び、
準備ジョブネットワークについて、この準備対象日を特定するための準備対象日情報、この準備対象日に対応して設定される初期基準日及び基準日が休業日にならないように移動させるシフトパターンに関する情報からなる基準日特定情報、この基準日に対して実行日を特定するための前倒日数に関する情報を記録したスケジュールマスタ記憶手段と、
休業日を特定する休業日特定情報を記録したホリデーマスタ記憶手段と、
日毎にジョブネットワークを実行するための予約ファイルを格納する日別ファイル格納領域を設けた日別スケジュール記憶手段と、
ジョブネットワークの実行管理を行なう制御手段とを備えたジョブ運用管理システムを用いて、ジョブの運用管理を行なうプログラムであって、
前記制御手段であるコンピュータを、
前記スケジュールマスタ記憶手段に記録された準備ジョブネットワークの基準日特定情報を用いて、初期基準日を特定し、この初期基準日が前記ホリデーマスタ記憶手段に記録された休業日に該当する場合には、前記基準日特定情報のシフトパターンを用いて、基準
日が営業日になるように変更することにより、各準備ジョブネットワークの基準日を算出し、
前記ホリデーマスタ記憶手段に記録された休業日特定情報を用いて営業日を特定し、この営業日において、各基準日に対して前記スケジュールマスタ記憶手段に記録された前倒日数を適用して、各準備ジョブネットワークの実行日を特定するサブスケジュール手段、
前記特定した各実行日に準備ジョブネットワークを実行して、前記準備ジョブネットワークの準備対象日を本番日とする本番ジョブネットワークを特定し、
前記本番ジョブネットワークの予約ファイルを生成し、前記本番ジョブネットワークの実行日の日別ファイル格納領域に前記予約ファイルを登録する確定スケジュール手段、
前記本番日に前記予約ファイルのジョブネットワークを実行するジョブ実行手段
として機能させることを特徴とするジョブ運用管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブを実行するバッチ処理に伴う事前準備のスケジュール日を設定するためのジョブ運用管理システム、方法及びプログラムに関する。
【背景技術】
【０００２】
従来、コンピュータシステムにおけるバッチ処理においては、予め実行する複数のジョブ、あるいはジョブの複数の組み合わせからなるジョブネットワーク（以下、ネットワークと呼ぶ）の先行後続関係を登録し、この先行後続関係に基づいてスケジューリングが行われている。
【０００３】
このようなジョブの起動と実行順序のスケジュールについて、年間を通じて自動的かつ連続的に行なうコンピュータ運用自動化装置が検討されている（例えば、特許文献１を参照。）。この文献に記載の技術によれば、コンピュータ運用自動化装置は、年間のネットのスケジュールが格納されたスケジュールマスタと、ネットの処理当日の起動条件が格納されたデイリーファイルと、ジョブの処理パターンが格納されたジョブマスタと、ネット内のジョブの実行順序が格納されたネットマスタとを備える。そして、処理装置が、時刻、先行ネットの終了、ホールド解除、またはそれらの組み合わせで指定されたネットの起動条件を探索し、実行可能なネットのジョブを処理当日の変更に対応したマクロ呼出制御文を生成して起動する。
【０００４】
また、カレンダ情報を考慮したジョブの起動日設定方式も検討されている（例えば、特許文献２を参照。）。この文献に記載の技術によれば、入力されたジョブスケジュール情報を記憶するジョブスケジュール情報記憶部と、ジョブの起動日をスケジューリングするためのカレンダ情報記憶部とを備える。そして、ジョブスケジュール情報記憶部及びカレンダ情報記憶部の内容に基づいてジョブの起動日を設定する。更に、ジョブに対する相対的なジョブスケジュール情報から、他のジョブの起動日を設定する。
【特許文献１】特開平５−２８２１６４号公報（第１頁）
【特許文献２】特開平１０−１８７６１０号公報（第１頁）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このようなバッチ処理を確実に実行させるために、ネットワークにおいて利用されるデータセットやボリュームについてのシミュレーションを行なうために確定スケジュール処理が実行される。そして、バッチ処理の運用業務では、バッチ処理を実行する前に人手による事前作業（確定スケジュール処理結果の確認、テープや帳票の出庫等）を行なっている。通常、このような事前作業は当日または直前に実施されている。
【０００６】
しかし、ネットワークの実行当日に事前作業を行なう場合には、土日・祝日などの休業日にもバッチ処理の運用業務を行なう環境では、担当者が休日出勤をする必要があった。
また、大規模なバッチ処理の運用業務を行なう環境では、事前作業にも時間を要するために、ネットワークの実行日の前日等に事前準備を行なう。この場合には、休日明けのネットワークの実行に備えて休日出勤をする必要があった。
【０００７】
ここで、休日前の営業日に複数日分の確定スケジュール処理を実行する運用では、同一名称のネットワークを登録しなければならない場合があり、先行後続関係を正しく保つための考慮が必要である。しかし、市販のソフトウェアでは、実行ファイルとして同一名称
のネットワークをキューイングすることができない。
【０００８】
本発明は、上記問題点を解決するためになされたものであり、複数のジョブが混在するバッチ処理において、バッチ処理に伴う事前準備を営業日に実施できるように確定スケジュールのスケジュール日を設定するためのジョブ運用管理システム、ジョブ運用管理方法及びジョブ運用管理プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記問題点を解決するために、請求項１に記載の発明は、本番ジョブネットワークについて、このジョブネットワークを実行する本番日を特定するための実行日特定情報及び、準備ジョブネットワークについて、この準備対象日を特定するための準備対象日情報、この準備対象日に対応して設定される初期基準日及び基準日が休業日にならないように移動させるシフトパターンに関する情報からなる基準日特定情報、この基準日に対して実行日を特定するための前倒日数に関する情報を記録したスケジュールマスタ記憶手段と、休業日を特定する休業日特定情報を記録したホリデーマスタ記憶手段と、日毎にジョブネットワークを実行するための予約ファイルを格納する日別ファイル格納領域を設けた日別スケジュール記憶手段と、ジョブネットワークの実行管理を行なう制御手段とを備えたジョブ運用管理システムであって、前記制御手段が、前記スケジュールマスタ記憶手段に記録された準備ジョブネットワークの基準日特定情報を用いて、初期基準日を特定し、この初期基準日が前記ホリデーマスタ記憶手段に記録された休業日に該当する場合には、前記基準日特定情報のシフトパターンを用いて、基準日が営業日になるように変更することにより、各準備ジョブネットワークの基準日を算出し、前記ホリデーマスタ記憶手段に記録された休業日特定情報を用いて営業日を特定し、この営業日において、各基準日に対して前記スケジュールマスタ記憶手段に記録された前倒日数を適用して、各準備ジョブネットワークの実行日を特定するサブスケジュール手段、前記特定した各実行日に準備ジョブネットワークを実行して、前記準備ジョブネットワークの準備対象日を本番日とする本番ジョブネットワークを特定し、前記本番ジョブネットワークの予約ファイルを生成し、前記本番ジョブネットワークの実行日の日別ファイル格納領域に前記予約ファイルを登録する確定スケジュール手段、前記本番日に前記予約ファイルのジョブネットワークを実行するジョブ実行手段を備えたことを要旨とする。
【００１１】
請求項２に記載の発明は、請求項１に記載のジョブ運用管理システムにおいて、前記サブスケジュール手段は、所定期間の準備ジョブネットワークについて、一括して各準備ジョブネットワークの実行日を特定することを要旨とする。
【００１２】
請求項３に記載の発明は、請求項１又は２に記載のジョブ運用管理システムにおいて、本番ジョブネットワークの実行日に、前記日別スケジュール記憶手段に記録された予約ファイルを実行ファイルとしてキューイングして格納する実行ファイル記憶手段を備え、前記制御手段は、前記実行ファイル記憶手段に記録された実行ファイルのジョブネットワークが正常終了した場合には、前記実行ファイル記憶手段から前記実行ファイルを削除する手段、前記日別スケジュール記憶手段において、新たに当日の予約ファイルをキューイングする場合には、キューイング対象の予約ファイルと同じジョブネットワークの実行ファイルが未済のために前記実行ファイル記憶手段に残っている場合、前記予約ファイルのキューイングを停止するとともに、アラームを出力する手段、前記実行ファイル記憶手段において、前記キューイングを停止した予約ファイルを先行とする実行ファイルをホールドする手段を更に備えたことを要旨とする。
【００１３】
請求項４に記載の発明は、本番ジョブネットワークについて、このジョブネットワークを実行する本番日を特定するための実行日特定情報及び、準備ジョブネットワークについて、この準備対象日を特定するための準備対象日情報、この準備対象日に対応して設定される初期基準日及び基準日が休業日にならないように移動させるシフトパターンに関する情報からなる基準日特定情報、この基準日に対して実行日を特定するための前倒日数に関
する情報を記録したスケジュールマスタ記憶手段と、休業日を特定する休業日特定情報を記録したホリデーマスタ記憶手段と、日毎にジョブネットワークを実行するための予約ファイルを格納する日別ファイル格納領域を設けた日別スケジュール記憶手段と、ジョブネットワークの実行管理を行なう制御手段とを備えたジョブ運用管理システムを用いて、ジョブの運用管理を行なう方法であって、前記制御手段が、前記スケジュールマスタ記憶手段に記録された準備ジョブネットワークの基準日特定情報を用いて、初期基準日を特定し、この初期基準日が前記ホリデーマスタ記憶手段に記録された休業日に該当する場合には、前記基準日特定情報のシフトパターンを用いて、基準日が営業日になるように変更することにより、各準備ジョブネットワークの基準日を算出し、前記ホリデーマスタ記憶手段に記録された休業日特定情報を用いて営業日を特定し、この営業日において、各基準日に対して前記スケジュールマスタ記憶手段に記録された前倒日数を適用して、各準備ジョブネットワークの実行日を特定するサブスケジュール段階と、前記特定した各実行日に準備ジョブネットワークを実行して、前記準備ジョブネットワークの準備対象日を本番日とする本番ジョブネットワークを特定し、前記本番ジョブネットワークの予約ファイルを生成し、前記本番ジョブネットワークの実行日の日別ファイル格納領域に前記予約ファイルを登録する確定スケジュール段階と、前記本番日に前記予約ファイルのジョブネットワークを実行するジョブ実行段階とを実行することを要旨とする。
【００１４】
請求項５に記載の発明は、本番ジョブネットワークについて、このジョブネットワークを実行する本番日を特定するための実行日特定情報及び、準備ジョブネットワークについて、この準備対象日を特定するための準備対象日情報、この準備対象日に対応して設定される初期基準日及び基準日が休業日にならないように移動させるシフトパターンに関する情報からなる基準日特定情報、この基準日に対して実行日を特定するための前倒日数に関する情報を記録したスケジュールマスタ記憶手段と、休業日を特定する休業日特定情報を記録したホリデーマスタ記憶手段と、日毎にジョブネットワークを実行するための予約ファイルを格納する日別ファイル格納領域を設けた日別スケジュール記憶手段と、ジョブネットワークの実行管理を行なう制御手段とを備えたジョブ運用管理システムを用いて、ジョブの運用管理を行なうプログラムであって、前記制御手段であるコンピュータを、前記スケジュールマスタ記憶手段に記録された準備ジョブネットワークの基準日特定情報を用いて、初期基準日を特定し、この初期基準日が前記ホリデーマスタ記憶手段に記録された休業日に該当する場合には、前記基準日特定情報のシフトパターンを用いて、基準日が営業日になるように変更することにより、各準備ジョブネットワークの基準日を算出し、前記ホリデーマスタ記憶手段に記録された休業日特定情報を用いて営業日を特定し、この営業日において、各基準日に対して前記スケジュールマスタ記憶手段に記録された前倒日数を適用して、各準備ジョブネットワークの実行日を特定するサブスケジュール手段、前記特定した各実行日に準備ジョブネットワークを実行して、前記準備ジョブネットワークの準備対象日を本番日とする本番ジョブネットワークを特定し、前記本番ジョブネットワークの予約ファイルを生成し、前記本番ジョブネットワークの実行日の日別ファイル格納領域に前記予約ファイルを登録する確定スケジュール手段、前記本番日に前記予約ファイルのジョブネットワークを実行するジョブ実行手段として機能させることを要旨とする。
【００１５】
（作用）
請求項１、４、５に記載の発明によれば、制御手段が、スケジュールマスタ記憶手段に記録された準備ジョブネットワークの基準日特定情報を用いて、各準備ジョブネットワークの基準日を算出する。そして、ホリデーマスタ記憶手段に記録された休業日特定情報を用いて営業日を特定し、この営業日において、各基準日に対してスケジュールマスタ記憶
手段に記録された前倒日数を適用して、各準備ジョブネットワークの実行日を特定する。次に、各準備ジョブネットワークについての実行日に準備ジョブネットワークを実行して、準備ジョブネットワークの準備対象日を本番日とする本番ジョブネットワークを特定し、本番ジョブネットワークの予約ファイルを生成する。そして、本番ジョブネットワークの実行日の日別ファイル格納領域に予約ファイルを登録する。そして、本番日に予約ファイルのジョブネットワークを実行する。これにより、休業日以外の営業日に本番ジョブネットワークに用いる予約ファイルを生成して準備を行なうことができる。この予約ファイルは、日別ファイル格納領域を設けた日別スケジュール記憶手段に格納される。これにより、複数日に亘って共通して利用される本番ジョブネットワークが存在する場合にも、同時期に別個の予約ファイルを生成することができる。従って、休業日のために複数日分のジョブネットワークの準備を行なう場合であっても、日付の前後関係を維持しながら、一括して予約ファイルを生成することができる。
【００１６】
本発明によれば、初期基準日が、ホリデーマスタ記憶手段に記録された休業日に該当する場合には、スケジュールデータのシフトパターンを用いて、基準日が営業日になるように変更する。これにより、営業日を基準日として、各準備ジョブネットワークの実行日を特定することができる。
【００１７】
請求項２に記載の発明によれば、所定期間の準備ジョブネットワークについて、一括して各準備ジョブネットワークの実行日を特定する。これにより、休業日を考慮して、営業日にまとめて本番ジョブネットワークの準備のスケジュールを計画することができる。
【００１８】
請求項３に記載の発明によれば、制御手段は、実行ファイル記憶手段に記録された実行ファイルのジョブネットワークが正常終了した場合には、実行ファイル記憶手段から実行ファイルを削除する。そして、日別スケジュール記憶手段において、新たに当日の予約ファイルをキューイングする場合には、キューイング対象の予約ファイルと同じジョブネットワークの実行ファイルが未済のために実行ファイル記憶手段に残っている場合、予約ファイルのキューイングを停止するとともに、アラームを出力する。更に、実行ファイル記憶手段において、キューイングを停止した予約ファイルを先行とする実行ファイルをホールドする。ジョブネットワークの処理サイクルによっては、異なる日に同じ本番ジョブネットワークを実行させることがある。このため、毎日、予約ファイルから該当日分をキューイングを行なうとともに、未済のジョブネットワークがある場合にも、重複した別のジョブネットワークの起動を防止し、先行後続関係を維持することができる。
【発明の効果】
【００１９】
本発明によれば、複数のジョブが混在するバッチ処理において、バッチ処理に伴う事前準備を営業日に実施できるように確定スケジュールのスケジュール日を設定するためのジョブ運用管理システム、ジョブ運用管理方法及びジョブ運用管理プログラムを提供することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明を具体化した実施形態を図１〜図８に従って説明する。本実施形態では、バッチ処理のためのネットワークを実行する場合に、このバッチ処理に伴う事前準備のための準備日を営業日に設定するためのジョブ運用管理システム、ジョブ運用管理方法及びジョブ運用管理プログラムとして説明する。以下の説明では、バッチ処理のためのネットワークを「本番ネットワーク」、事前準備のためのネットワークを「準備ネットワーク」と呼ぶ。そして、「本番日」は「本番ネットワーク」が実行されるスケジュール日であり、「準備日」は「準備ネットワーク」が実行されるスケジュール日である。
【００２１】
本実施形態では、図１に示すように、ジョブ運用管理システムとしてのジョブ運用管理サーバ２０がジョブ運用管理処理を実行する。このジョブ運用管理サーバ２０には、通信網を介してオペレータ端末（図示せず）が接続されている。このオペレータ端末は、ジョブを管理する担当者が使用するコンピュータ端末であり、ＣＰＵ、ＲＡＭ、ＲＯＭの他、キーボード、マウス等の入力手段、ディスプレイ等の出力手段、通信手段等を備えており、通信網を介してデータを送信する機能や、受信したデータを表示する機能等を有する。そして、このオペレータ端末は、各マスタデータの設定のために利用者がジョブ運用管理
サーバ２０にアクセスする場合や、ジョブ運用管理サーバ２０からメッセージを受信する場合に用いられる。
【００２２】
一方、ジョブ運用管理サーバ２０は、後述する各マスタデータ記憶部に記録されているマスタデータを用いて、実行ジョブを生成する処理を行なうコンピュータシステムである。ジョブ運用管理サーバ２０は、ネットワークマスタデータ記憶部ＤＢ１、スケジュールマスタデータ記憶部ＤＢ２、ホリデーマスタデータ記憶部ＤＢ３、基準日マスタデータ記憶部ＤＢ４、データ待ちマスタデータ記憶部ＤＢ５を備える。更に、ジョブ運用管理サーバ２０は、サブスケジュールデータ記憶部ＤＢ６、ファイルマスタデータ記憶部ＤＢ７、ボリュームマスタデータ記憶部ＤＢ８、予約ファイルデータ記憶部ＤＢ９、先行後続関係ファイルデータ記憶部ＤＢ１０を備える。更に、ジョブ運用管理サーバ２０は、データセット累積ファイルデータ記憶部ＤＢ１１、ボリューム累積ファイルデータ記憶部ＤＢ１２、ネットワークストックファイルデータ記憶部ＤＢ１３、実行ファイルデータ記憶部ＤＢ１４、及びネットワーク状況データ記憶部（図示せず）を備える。そして、ジョブ運用管理サーバ２０は、これらのデータ記憶部を制御する制御部２１を備える。
【００２３】
この制御部２１は、ジョブの運用管理を行なうための各種データの管理処理等を行なう制御手段として機能する。この制御部２１は、図示しないＣＰＵ、ＲＡＭ、ＲＯＭ等を有し、後述する処理（サブスケジュール段階、確定スケジュール段階、ジョブ実行段階の各処理等）を行なう。そのためのジョブ運用管理プログラムを実行することにより、制御部２１は、図１に示すようにスケジュール作成手段２１１、予約ファイル生成手段２１２、当日ファイル抽出手段２１４、キューイング手段２１５として機能する。
【００２４】
スケジュール作成手段２１１はサブスケジュール手段として機能し、各マスタデータを用いてサブスケジュールデータを生成する。
予約ファイル生成手段２１２は、確定スケジュール手段として機能し、サブスケジュールデータを用いて、予約ファイル及び先行後続関係ファイルを生成する。更に、データセット累積ファイル、ボリューム累積ファイルを生成する。
【００２５】
当日ファイル抽出手段２１４は、本番日に実行される予約ファイルを抽出し、ネットワークストックファイルデータ記憶部ＤＢ１３に格納する。
キューイング手段２１５は、ネットワークストックファイルデータ記憶部ＤＢ１３の予約ファイルを実行ファイルとして、実行ファイルデータ記憶部ＤＢ１４に格納する。
【００２６】
ネットワークマスタデータ記憶部ＤＢ１には、図２（ａ）に示すように、一つ或いは複数のジョブが組み合わされて生成されたネットワークについてのネットワークマスタデータＤ１０が記録されている。ネットワークマスタデータＤ１０は、ネットワーク名、データ待ち属性、ホールドコード、クラス、実行機、プライオリティ、スタート時刻、先行ネットワーク名、ジョブ名、ジョブ番号、先行ジョブ番号に関するデータを含んで構成される。
【００２７】
ネットワーク名データ領域には、各ネットワークを特定するための識別子（ネットワーク識別子）に関するデータが記録される。本実施形態では、準備ネットワークを表わす共通名（本実施形態では「ＵＬＡＫ」）を含むネットワーク名を用いる。この準備ネットワークのネットワーク名においては、共通名に対して番号が付加されており、この付加番号本番ネットワークの実行日を示す。この番号が、準備対象日を特定するための準備対象日情報として機能する。従って、準備ネットワークのネットワーク名「ＵＬＡＫ１１」は、共通名「ＵＬＡＫ」と、本番ネットワークの実行日として「１１日」を意味する。
【００２８】
データ待ち属性データ領域には、このネットワークの実行を開始する条件（実行開始条
件）であって、外部からのデータ入力をトリガとして処理の実行を開始する場合を特定するデータ（フラグ）が記録される。
【００２９】
ホールドコードデータ領域には、このネットワークの実行開始条件として、オペレータによって入力されたホールド解除指示により処理の実行を開始する場合を特定するデータ（フラグ）が記録される。
【００３０】
クラスデータ領域には、このネットワークの実行クラス（後述するプライオリティ（優先度）を比較する集合）を特定するためのデータが記録される。
実行機データ領域には、このネットワークを実行する処理装置を特定するためのデータが記録される。
【００３１】
プライオリティデータ領域には、クラスの中での優先度を特定するためのデータが記録される。
スタート時刻データ領域には、このネットワークの開始時刻に関するデータが記録される。このスタート時刻は、実行開始条件として、ネットワークのスタート時刻が決まっている場合に設定される。
【００３２】
先行ネットワーク名データ領域には、先行するネットワークを特定するための識別子に関するデータが記録される。この先行ネットワークの終了が、このネットワークの実行開始条件となる。本実施形態では、先行ネットワークとして複数のネットワークを指定することができるように構成されている。
【００３３】
ジョブ名データ領域には、このネットワークを構成する各ジョブを特定するための識別子に関するデータが記録される。このネットワークが複数のジョブから構成されている場合には、複数のジョブ名が記録される。
【００３４】
ジョブ番号データ領域には、このネットワークを構成する各ジョブを特定するための識別子に関するデータが記録される。このネットワークが複数のジョブから構成されている場合には、ジョブ名に対応してジョブ番号が記録される。
【００３５】
先行ジョブ番号データ領域には、このネットワークを構成する各ジョブに対して先行するジョブを特定するための識別子に関するデータが記録される。この先行ジョブの終了が、このジョブの実行開始条件となる。このネットワークが複数のジョブから構成されている場合には、ジョブ名に対応して先行ジョブ番号が記録される。また、先行ジョブが複数存在する場合には、ジョブ名に対応して複数の先行ジョブを指定することができるように構成されている。
【００３６】
スケジュールマスタデータ記憶部ＤＢ２はスケジュールマスタ記憶手段として機能し、図２（ｂ）に示すように、ネットワークの処理を実行するスケジュールについてのスケジュールマスタデータＤ２０が記録されている。スケジュールマスタデータＤ２０は、ネットワーク名、重複キー、グループコード、基準日ＩＤ、処理パターン、処理サイクル、ホリデーＩＤ、標準処理日、シフトパターン、実行期間に関するデータを含んで構成される。
【００３７】
ネットワーク名データ領域には、各ネットワークを特定するための識別子に関するデータが記録される。
重複キーデータ領域には、同じネットワーク名で複数のスケジュールマスタデータＤ２０が登録される場合に、各ネットワークを特定するための識別子に関するデータが記録される。例えば、この重複キーは、同じネットワーク名で異なる処理サイクルでネットワー
クを実行させる場合等に用いられる。
【００３８】
グループコードデータ領域には、業務特性を考慮して一括変更するために同じグループを特定するための識別子に関するデータが記録される。
基準日ＩＤデータ領域には、基準日を特定するための基準日特定情報に関するデータが記録される。この基準日特定情報を用いて初期基準日を特定することができる。この基準日データ領域に英字を含む基準日ＩＤが記録されている場合には、後述する基準日マスタデータ記憶部ＤＢ４に記録されている基準日マスタデータＤ４０に登録されている日付を基準日として用いる。一方、数字のみから構成された基準日ＩＤが記録されている場合には、この数字が示す日付を基準日として用いる。
【００３９】
処理パターンデータ領域には、このネットワークについての処理が実行可能な日を特定するためのデータが記録される。例えば、営業日に処理を実行する場合には、「営業日」を示すフラグが記録される。
【００４０】
処理サイクルデータ領域には、処理を実行する周期（サイクル）を特定するための処理サイクル情報が記録される。この処理サイクルには、例えば、「日次」、「週次」、「月次」、「四半期」、「半年次」、「年次」等を示すフラグが記録される。
【００４１】
ホリデーＩＤデータ領域には、このネットワークについての作業を行なわない日（休業日）が記録されたカレンダを特定するための識別子に関するデータが記録される。このホリデーＩＤを用いることにより、後述するホリデーマスタデータ記憶部ＤＢ３において、休業日を特定することができる。
【００４２】
標準処理日データ領域には、このネットワークの実行日を算出するための基準に関するデータが記録される。この基準は、以下の三要素から構成されている。
〔ａ〕処理パターンを用いて、基準日から実行日を算出するための「移動日数」
〔ｂ〕基準日から実行日を算出する場合に、「前倒し（−）」或は「後倒し（＋）」を特定する「加減記号」
〔ｃ〕基準日を算出する対象月を特定するために用いる「起算年月」
例えば、加減記号として「前倒し（−）」が記録されている場合には、基準日から「移動日数」分、前倒しされることになる。
【００４３】
シフトパターンデータ領域には、このネットワークについての実行日や、実行日を算出するための基準日が休業日に該当する場合に、基準日や作成日を変更するパターンを特定するためのシフトパターン情報が記録される。シフトパターンには、前倒しのための「前日」や後倒しのための「翌日」等がある。
実行期間データ領域には、このネットワークを実行する期間（実行期間）に関するデータが記録される。
【００４４】
ホリデーマスタデータ記憶部ＤＢ３はホリデーマスタ記憶手段として機能し、図２（ｃ）に示すように、カレンダにおいて営業日や休業日を特定するためのホリデーマスタデータＤ３０が記録されている。ホリデーマスタデータＤ３０は、ホリデーＩＤ、日付に関するデータを含んで構成される。
【００４５】
ホリデーＩＤデータ領域には、休業日の区分を特定するための識別子に関するデータが記録される。
日付データ領域には、このホリデーＩＤに対応して休業日を特定するための日付に関する休業日情報が記録される。
【００４６】
基準日マスタデータ記憶部ＤＢ４には、図２（ｄ）に示すように、処理を実行する基準日を特定するための基準日マスタデータＤ４０が記録されている。基準日マスタデータＤ４０は、基準日ＩＤ、日付に関するデータを含んで構成される。
【００４７】
基準日ＩＤデータ領域には、基準日を特定するための識別子に関するデータが記録される。
日付データ領域には、この基準日ＩＤに対応して基準日となる日付に関するデータが記録される。
【００４８】
データ待ちマスタデータ記憶部ＤＢ５には、図２（ｅ）に示すように、ネットワークを実行するトリガとなるデータを特定するためのデータ待ちマスタデータＤ５０が記録されている。データ待ちマスタデータＤ５０は、ネットワーク名、到着フラグ、入力データＩＤ、フラグオン日付に関するデータを含んで構成される。
【００４９】
ネットワーク名データ領域には、各ネットワークを特定するための識別子に関するデータが記録される。
到着フラグデータ領域には、実行開始条件となるデータの到着を特定するためのフラグに関するデータが記録される。
【００５０】
入力データＩＤデータ領域には、実行開始条件となる入力データを特定するための識別子に関するデータが記録される。
フラグオン日付データ領域には、実行開始条件となる日付を特定するための識別子に関するデータが記録される。
【００５１】
サブスケジュールデータ記憶部ＤＢ６には、図３（ａ）に示すように、ネットワークマスタデータＤ１０及びスケジュールマスタデータＤ２０を用いて、ネットワークを実行する具体的な日付（スケジュール日）を特定したサブスケジュールデータＤ６０が記録される。このサブスケジュールデータＤ６０は、後述する月間スケジュール作成処理が実行された場合に生成される。このサブスケジュールデータＤ６０は、スケジュール日、ネットワーク名、重複キー、クラス、基準日ＩＤ、スタート時刻、プライオリティ、標準処理日、処理パターン、ホールドコード、待ち属性、シフトパターン、ホリデーＩＤ、処理サイクル、実行機、グループコード、先行ネットワーク、入力データＩＤに関するデータを含んで構成される。
【００５２】
スケジュール日データ領域には、ネットワークを実行する日付に関するデータが記録される。このスケジュール日データ領域には、後述するように、準備ネットワークについては準備日、本番ネットワークにおいては本番日が設定される。
【００５３】
ネットワーク名データ領域には、実行するネットワークを特定するための識別子に関するデータが記録される。
重複キーデータ領域には、スケジュールマスタデータＤ２０に記録された重複キーに関するデータが記録される。
【００５４】
クラスデータ領域には、ネットワークマスタデータＤ１０に記録されたクラスに関するデータが記録される。
基準日ＩＤデータ領域には、スケジュールマスタデータＤ２０に記録された基準日ＩＤに関するデータが記録される。
【００５５】
スタート時刻データ領域には、ネットワークマスタデータＤ１０に記録されたスタート時刻に関するデータが記録される。
プライオリティデータ領域には、ネットワークマスタデータＤ１０に記録されたプライオリティに関するデータが記録される。
【００５６】
標準処理日データ領域には、スケジュールマスタデータＤ２０に記録された標準処理日に関するデータが記録される。
処理パターンデータ領域には、スケジュールマスタデータＤ２０に記録された処理パターンに関するデータが記録される。
【００５７】
ホールドコードデータ領域には、ネットワークマスタデータＤ１０に記録されたホールドコードに関するデータが記録される。
待ち属性データ領域には、このネットワークの待ち状態を特定する識別子に関するデータが記録される。この待ち属性データ領域には、このネットワークの実行開始条件（ホールド解除待ち、入力データ待ち、スタート時刻待ち等）を特定するフラグに関するデータが記録される。
【００５８】
シフトパターンデータ領域には、スケジュールマスタデータＤ２０に記録されたシフトパターンに関するデータが記録される。
ホリデーＩＤデータ領域には、スケジュールマスタデータＤ２０に記録されたホリデーＩＤに関するデータが記録される。
【００５９】
処理サイクルデータ領域には、スケジュールマスタデータＤ２０に記録された処理サイクルに関するデータが記録される。
実行機データ領域には、ネットワークマスタデータＤ１０に記録された実行機に関するデータが記録される。
【００６０】
グループコードデータ領域には、スケジュールマスタデータＤ２０に記録されたグループコードに関するデータが記録される。
先行ネットワークデータ領域には、ネットワークマスタデータＤ１０に記録された先行ネットワークに関するデータが記録される。
【００６１】
入力データＩＤデータ領域には、ネットワークマスタデータＤ１０の待ち属性データ領域においてフラグが記録されている場合に、データ待ちマスタデータＤ５０に記録された入力データＩＤに関するデータが記録される。
【００６２】
ファイルマスタデータ記憶部ＤＢ７には、ネットワークの実行に用いるファイル（データセット）についてのファイルマスタデータが記録されている。このファイルマスタデータは、データセット名、データセットシーケンス、ボリュームシーケンス、利用形態、ファイル形態、世代数、カレントシーケンス、ラベル番号、ラベル形式、先頭データセット名、保管ＩＤに関するデータが記録される。
【００６３】
ボリュームマスタデータ記憶部ＤＢ８には、ネットワークの実行に用いる記録媒体（例えば、テープ）についてのボリュームマスタデータが記録されている。このボリュームマスタデータは、保管ＩＤ、ボルシル、属性、利用形態、使用状態、保管状態、先頭ボルシル、スケジュール日、返却日、作成日、最終保存日に関するデータを含んで構成される。
【００６４】
予約ファイルデータ記憶部ＤＢ９は日別スケジュール記憶手段として機能し、図３（ｂ）に示すように、ジョブの実行に用いるパラメータ、データセットやボリュームを含めて生成した予約ファイルＤ９０が記憶される。この予約ファイルデータ記憶部ＤＢ９は、「１日用」〜「３１日用」のように日毎に分けて、１か月分の予約ファイルＤ９０を格納する日別ファイル格納領域（日別フォルダ）が設けられている。そして、各予約ファイルＤ
９０は、スケジュール日、クラス、プライオリティ、ネットワーク名、待ち属性、ネットワーク属性、実行機、スタート時刻、ホールドコードに関するデータを含んで構成される。
【００６５】
スケジュール日データ領域には、ネットワークを実行する日付（準備日や本番日）に関するデータが記録される。
クラスデータ領域、プライオリティデータ領域、ネットワーク名データ領域、待ち属性データ領域には、それぞれサブスケジュールデータＤ６０に記録されたクラス、プライオリティ、ネットワーク名、待ち属性に関するデータが記録される。
【００６６】
ネットワーク属性データ領域には、ネットワークの属性を特定する識別子に関するデータが記録される。このネットワーク属性には、「ホールド属性」、「入力データ待ち属性」、「スタート時刻待ち属性」等がある。
【００６７】
実行機データ領域、スタート時刻データ領域、ホールドコードデータ領域には、サブスケジュールデータＤ６０に記録された実行機、スタート時刻、ホールドコードに関するデータが記録される。
【００６８】
先行後続関係ファイルデータ記憶部ＤＢ１０には、図３（ｃ）に示すように、ネットワークの先行後続関係についての先行後続関係ファイルＤ１００が記録される。この先行後続関係ファイルＤ１００は、スケジュール日、ネットワーク名、先行ネットワーク、後続ネットワークに関するデータを含んで構成される。
【００６９】
スケジュール日データ領域には、サブスケジュールデータＤ６０に記録された処理日に関するデータが記録される。
ネットワーク名データ領域には、サブスケジュールデータＤ６０に記録されたネットワーク名に関するデータが記録される。
【００７０】
先行ネットワークデータ領域には、このネットワークの先行ネットワークのネットワーク名に関するデータが記録される。この先行ネットワークデータ領域には、先行ネットワークの先行ネットワーク名、スケジュール日、実行ステータスに関するデータが記録される。
【００７１】
後続ネットワークデータ領域には、このネットワークの後続ネットワークのネットワーク名に関するデータが記録される。この後続ネットワークデータ領域には、後続ネットワークの後続ネットワーク名、スケジュール日に関するデータが記録される。
【００７２】
データセット累積ファイルデータ記憶部ＤＢ１１やボリューム累積ファイルデータ記憶部ＤＢ１２には、確定スケジュール処理によって生成されたＪＣＬ（Job Control Language）を解析して特定されたデータセットやボリュームに関するデータセット累積ファイルやボリューム累積ファイルが記録される。これらの累積ファイルは、ネットワークにおいて用いられるデータセットや記録媒体の運用のシミュレーションに利用される。
【００７３】
ネットワークストックファイルデータ記憶部ＤＢ１３には、ネットワークの実行日において予約ファイルデータ記憶部ＤＢ９から抽出した実行対象日の予約ファイルＤ９０が、ネットワークストックファイルとして格納される。
【００７４】
そして、ネットワークストックファイルデータ記憶部ＤＢ１３に記録されたネットワークストックファイルがロード（キューイング）されて、実行ファイルデータ記憶部ＤＢ１４に移される。この実行ファイルデータ記憶部ＤＢ１４は実行ファイル記憶手段として機
能し、記録された実行ファイルを用いて、実行機（図示せず）がネットワークを実行する。そして、ネットワークが正常終了した場合には、実行ファイルデータ記憶部ＤＢ１４から実行ファイルは削除される。
【００７５】
そして、ネットワークの実行状態はネットワーク状況データ記憶部に記録される。このネットワーク状況データ記憶部には、ネットワーク名に対して、スタート日時、エンド日時、終了コードに関するデータを含んで構成されたネットワーク状況レコードが記録される。
【００７６】
ネットワーク名データ領域には、実行ファイルに記録されたネットワーク名に関するデータが記録される。
スタート日時データ領域には、このネットワークの実行を開始した日時に関するデータが記録される。
【００７７】
エンド日時データ領域には、このネットワークの実行を終了した日時に関するデータが記録される。
終了コードデータ領域には、終了状態に関するデータが記録される。この終了コードデータ領域には、「未実行」、「実行中」、「完了」、「異常終了」を特定するための識別子が記録される。ここで、「完了」は、ネットワークが正常終了したことを意味する。
【００７８】
（動作概要）
次に、本実施形態のジョブ運用管理を行なう場合の処理について説明する。ここで、図４を用いて、全体の処理の概要を説明する。
【００７９】
まず、ジョブ運用管理サーバ２０の制御部２１は、毎月所定日（例えば、「１５日」）において、月間スケジュール作成処理を行なう（ステップＳＡ−１）。ここでは、翌月の準備ネットワークの実行日（準備日）を特定して、サブスケジュールデータＤ６０を生成し、サブスケジュールデータ記憶部に登録する。
【００８０】
次に、ジョブ運用管理サーバ２０の制御部２１は、準備日において、確定スケジュール処理を実行する（ステップＳＡ−２）。ここでは、準備日がスケジュール日として設定された準備ネットワークを実行する。具体的には、準備ネットワークの準備対象日（本番日）に実行されるネットワーク（本番ネットワーク）の予約ファイルを生成する。そして、この予約ファイルを、予約ファイルデータ記憶部ＤＢ９における本番日に該当する日別フォルダに登録する。
【００８１】
そして、ジョブ運用管理サーバ２０の制御部２１は、本番日において、予約ファイルデータ記憶部ＤＢ９から該当日の予約ファイルのキューイング処理を行ない、本番ネットワークを実行する（ステップＳＡ−３）。ここで、ネットワークが未済のためにホールドされた場合には、未済ネットワーク対処を行なう（ステップＳＡ−４）。
【００８２】
以下、月間スケジュール作成処理、確定スケジュール処理、予約ファイルの抽出処理、キューイング処理、未済ネットワーク対処手順について説明する。
（月間スケジュール作成処理）
まず、図５を用いて、月間スケジュール作成処理を説明する。本実施形態では、スケジュール作成対象期間として翌月１ヶ月分のサブスケジュールを一括して生成する。ここでは、ジョブ運用管理サーバ２０の制御部２１は、ネットワークマスタデータ記憶部ＤＢ１に記録されている準備ネットワーク毎に以下の処理を実行する。
【００８３】
まず、ジョブ運用管理サーバ２０の制御部２１は、処理対象ネットワークの特定処理を
実行する（ステップＳ１−１）。具体的には、制御部２１のスケジュール作成手段２１１は、処理対象のネットワークのネットワーク名が記録されたスケジュールマスタデータＤ２０をスケジュールマスタデータ記憶部ＤＢ２から抽出する。そして、このスケジュールマスタデータＤ２０に記録された処理サイクル及び標準処理日を用いて、スケジュール作成の要否を判断する。
【００８４】
例えば、処理サイクルが「月次」のネットワークについては、スケジュール作成の対象となる。処理サイクルが「四半期」のネットワークについては、翌月が「標準処理日の月」から起算して四半期の周期に一致する場合にスケジュール作成の対象となる。処理サイクルが「半年次」のネットワークについては、翌月が「標準処理日の月」から起算して半年の周期に一致する場合にスケジュール作成の対象となる。「年次」のネットワークについては、翌月が「標準処理日の月」に一致する場合にスケジュール作成の対象となる。
【００８５】
ここでは、準備ネットワークの月間スケジュールを作成する場合を説明する。準備ネットワークについては、処理サイクルとして「月次」が設定されている。
この準備ネットワークのネットワーク名において共通名に対して付加された番号は、上述したように本番ネットワークの実行日（準備対象日）を示す。図８に示すタイムチャートでは、営業日ＷＤ、休業日ＨＤに係わらず、本番ネットワークは実行されることになる。
【００８６】
そして、ジョブ運用管理サーバ２０の制御部２１は、この準備ネットワークについての基準日の算出処理を実行する（ステップＳ１−２）。具体的には、制御部２１のスケジュール作成手段２１１は、処理対象の準備ネットワークのネットワーク名が記録されたスケジュールマスタデータＤ２０をスケジュールマスタデータ記憶部ＤＢ２から抽出する。そして、スケジュール作成手段２１１は、このスケジュールマスタデータＤ２０に記録された処理サイクル及び基準日ＩＤを用いて基準日を算出する。ここでは、準備ネットワークの処理サイクルは「月次」であるため、スケジュール作成手段２１１は、基準日ＩＤデータ領域に記録された日付を基準日として特定する。本実施形態では、本番ネットワークの実行日に対して前日の日付が、スケジュールマスタデータＤ２０の基準日ＩＤデータ領域に記録されている場合を想定する。
【００８７】
次に、ジョブ運用管理サーバ２０の制御部２１は、基準日について休業日判断処理を実行する（ステップＳ１−３）。具体的には、制御部２１のスケジュール作成手段２１１は、スケジュールマスタデータＤ２０に記録されたホリデーＩＤを用いて、ホリデーマスタデータ記憶部ＤＢ３に記録された休業日を特定する。そして、スケジュール作成手段２１１は、算出した基準日が、ホリデーマスタデータＤ３０に記録された休業日に該当するかどうかを判断する。
【００８８】
ここで、基準日が休業日に該当する場合（ステップＳ１−３において「ＹＥＳ」の場合）、ジョブ運用管理サーバ２０の制御部２１は、基準日の移動処理を実行する（ステップＳ１−４）。具体的には、制御部２１のスケジュール作成手段２１１は、スケジュールマスタデータＤ２０に記録されたシフトパターンを用いて基準日を移動させる。例えば、シフトパターンとして「前日」が記録されている場合には、基準日を前日の日付に変更する。そして、スケジュール作成手段２１１は、変更した基準日を用いて、再度、休業日判断処理を実行する（ステップＳ１−３）。この処理を繰り返すことにより、図８に示すように、基準日は営業日ＷＤに設定される。
【００８９】
そして、基準日が休業日に該当しない場合（ステップＳ１−３において「ＮＯ」の場合）、ジョブ運用管理サーバ２０の制御部２１は、準備日の特定処理を実行する（ステップＳ１−５）。具体的には、制御部２１のスケジュール作成手段２１１は、標準処理日デー
タ領域に記録された「移動日数」、「加減記号」を用いて準備日を算出する。ここで、スケジュール作成手段２１１は、基準日を算入して「移動日数」だけ前倒し或は後倒しした日付を準備日として特定する。本実施形態では、「２営業日の前倒し」が設定されている。
【００９０】
そして、ジョブ運用管理サーバ２０の制御部２１は、スケジュール登録処理を実行する（ステップＳ１−６）。具体的には、制御部２１のスケジュール作成手段２１１は、ネットワークマスタデータＤ１０、スケジュールマスタデータＤ２０に記録された各データを用いて、サブスケジュールデータＤ６０を生成し、サブスケジュールデータ記憶部ＤＢ６に登録する。この場合、サブスケジュールデータＤ６０の実行日データ領域には、算出した準備日を設定する。これにより、図８に示すように、準備日は営業日ＷＤに設定される。
【００９１】
そして、すべての準備ネットワークについて以上の処理を実行する。なお、同じスケジュール日に同じスケジュール名のサブスケジュールデータＤ６０が既にサブスケジュールデータ記憶部ＤＢ６に登録されている場合には、ネットワークの二重登録は行なわない。
【００９２】
（確定スケジュール処理）
次に、確定スケジュール処理について説明する。この処理は、各準備ネットワークにおいて設定されたスケジュール日（準備日）が到来した場合に実行される。
【００９３】
具体的には、ジョブ運用管理サーバ２０の制御部２１は、準備日当日がスケジュール日として設定されたサブスケジュールデータＤ６０を抽出する。これにより、確定スケジュール処理において、実行対象の準備ネットワークが特定される。
【００９４】
そして、ジョブ運用管理サーバ２０の制御部２１は、特定した準備ネットワークを実行することにより、制御部２１は予約ファイル生成手段２１２として機能する。
この予約ファイル生成手段２１２は、準備ネットワークの共通名に対して付加された番号により本番日を特定する。そして、特定した本番日が実行日として設定されているサブスケジュールデータＤ６０をサブスケジュールデータ記憶部ＤＢ６から抽出する。ここでは、本番ネットワークを抽出する場合を想定する。そして、本番ネットワークのサブスケジュールデータＤ６０に記録されているネットワークに登録されているジョブを、ファイルマスタデータ記憶部ＤＢ７やボリュームマスタデータ記憶部ＤＢ８を用いてＪＣＬに展開して予約ファイルを生成する。なお、複数の準備ネットワークを実行する場合には、ネットワーク名において準備ネットワークの共通名に対して付加された番号（本番日）の順番に実行する。
【００９５】
更に、予約ファイル生成手段２１２は、サブスケジュールデータＤ６０に記録されている先行ネットワーク情報を利用して、先行後続関係ファイルＤ１００を生成し、先行後続関係ファイルデータ記憶部ＤＢ１０に格納する。
【００９６】
ここで、予約ファイル生成手段２１２は、ＪＣＬの指定に従い、ファイル及びボリュームのシミュレーションを行なう。複数の本番ネットワークについてシミュレーションを行なう場合には、本番日の順番に行なう。このシミュレーションでは、データセット累積ファイル及びボリューム累積ファイルが利用される。そして、シミュレーションの結果に応じて、データセット累積ファイルデータ記憶部ＤＢ１１、ボリューム累積ファイルデータ記憶部ＤＢ１２を更新する。
【００９７】
次に、予約ファイル生成手段２１２は、生成した予約ファイルＤ９０を予約ファイルデータ記憶部ＤＢ９に記録する。この場合、予約ファイル生成手段２１２は、予約ファイル
データ記憶部ＤＢ９において、準備ネットワークの共通名に対して付加された番号（ｎ）に対応する「日別フォルダ（ｎ日用）」に、生成した予約ファイルを格納する。
【００９８】
（予約ファイルの抽出処理）
次に、予約ファイルの抽出処理について説明する。この予約ファイルの抽出処理においては、ジョブ運用管理サーバ２０の制御部２１の当日ファイル抽出手段２１４が、予約ファイルデータ記憶部ＤＢ９において、当日の予約ファイルＤ９０を検索する。そして、当日の予約ファイルＤ９０を抽出した場合には、当日ファイル抽出手段２１４は、この予約ファイルＤ９０をネットワークストックファイルデータ記憶部ＤＢ１３に移す。
【００９９】
（キューイング処理）
次に、キューイング処理について説明する。このキューイング処理においては、ネットワークストックファイルデータ記憶部ＤＢ１３に記録されたネットワーク毎に繰り返して実行される。
【０１００】
まず、ジョブ運用管理サーバ２０の制御部２１は、キューイング対象のネットワーク名の特定処理を実行する（ステップＳ２−１）。具体的には、制御部２１のキューイング手段２１５は、ネットワークストックファイルデータ記憶部ＤＢ１３から、キューイング対象のネットワークストックファイルのネットワーク名を特定する。
【０１０１】
次に、ジョブ運用管理サーバ２０の制御部２１は、同一名称のネットワークの実行状況の確認処理を実行する（ステップＳ２−２）。具体的には、制御部２１のキューイング手段２１５は、このネットワークストックファイルと同じネットワーク名の実行ファイルが実行ファイルデータ記憶部ＤＢ１４に残っているかどうかを検索する。ここでは、キューイング手段２１５は、ネットワーク状況データ記憶部を用いて、ネットワークの実行状況を確認する。ここで、ネットワーク状況データ記憶部において、キューイング対象と同じネットワーク名のネットワーク状況レコードに「未実行」、「実行中」、「異常終了」を示す終了コードが記録されている場合には未済状態となり、実行ファイルが実行ファイルデータ記憶部ＤＢ１４に残っていることになる。
【０１０２】
ここで、キューイング対象のネットワークストックファイルとネットワーク名が共通する実行ファイルが実行ファイルデータ記憶部ＤＢ１４に残っている場合（ステップＳ２−２において「ＹＥＳ」の場合）には、ジョブ運用管理サーバ２０の制御部２１は、アラーム処理を実行する（ステップＳ２−３）。この場合、制御部２１のキューイング手段２１５は、キューイングを実行しない。そして、キューイング手段２１５は、オペレータ端末にキューイングができないことを知らせるメッセージを送信し、ネットワークストックファイルデータ記憶部ＤＢ１３から削除する。
【０１０３】
一方、キューイング対象のネットワークストックファイルとネットワーク名が共通する実行ファイルが実行ファイルデータ記憶部ＤＢ１４に残っていない場合（ステップＳ２−２において「ＮＯ」の場合）、ジョブ運用管理サーバ２０の制御部２１は、このネットワークの先行ネットワークの実行状況の確認処理を実行する（ステップＳ２−４）。具体的には、制御部２１のキューイング手段２１５は、このネットワークの先行ネットワークが未済になっていないかどうかを確認する。先行ネットワークが未済の場合（ステップＳ２−４において「ＹＥＳ」の場合）には、ジョブ運用管理サーバ２０の制御部２１は、このネットワークのホールド状態でキューイング処理を実行する（ステップＳ２−５）。具体的には、制御部２１のキューイング手段２１５は、このネットワークについてのネットワークストックファイルの待ち属性としてホールド待ちを設定して、実行ファイルデータ記憶部ＤＢ１４に実行ファイルとして記録する。
【０１０４】
一方、先行ネットワークが未済になっていない場合（ステップＳ２−４において「ＮＯ」の場合）には、ジョブ運用管理サーバ２０の制御部２１は、キューイング処理を実行する（ステップＳ２−６）。具体的には、制御部２１のキューイング手段２１５は、そのままネットワークストックファイルをキューイングして、実行ファイルデータ記憶部ＤＢ１４に実行ファイルとして記録する。
【０１０５】
なお、ステップＳ２−５、Ｓ２−６においてキューイングを行なった場合には、ネットワークストックファイルデータ記憶部ＤＢ１３から、このネットワークストックファイルを削除する。以上の処理を、ネットワークストックファイルデータ記憶部ＤＢ１３に記録されたすべてのネットワークについて繰り返して行なう。
【０１０６】
（未済ネットワーク対処手順）
次に、未済ネットワーク対処手順の一例について説明する。この未済ネットワーク対処手順は、未済ネットワークが発生した場合に、ジョブ運用管理サーバ２０のオペレータによって実施される。
【０１０７】
ここでは、まず、未済のネットワークの状況を確認する（ステップＳ３−１）。
そして、未済のネットワークが完了状態になっている場合には、ステップＳ２−３においてキューイングされなかったネットワークのキューイングを行なう（ステップＳ３−２）。
【０１０８】
次に、ステップＳ２−５においてホールドされた後続ネットワークのホールドを解除する（ステップＳ３−３）。これにより、ホールドされていたネットワークの実行が開始される。
【０１０９】
以上、本実施形態によれば、以下に示す効果を得ることができる。
・  上記実施形態では、ジョブ運用管理サーバ２０の制御部２１は、基準日を算出し（ステップＳ１−２）、この基準日について休業日判断処理を実行する（ステップＳ１−３）。ここで、基準日が休業日に該当する場合（ステップＳ１−３において「ＹＥＳ」の場合）、ジョブ運用管理サーバ２０の制御部２１は、基準日の移動処理を実行する（ステップＳ１−４）。そして、この営業日に設定された基準日に基づいて、準備ネットワークの実行日（準備日）を設定する（ステップＳ１−５）。これにより、事前準備（確定スケジュール作業）のための予約ファイルの作成日を営業日に設定することができる。従って、本番ネットワークの準備を、予め設定された営業日（準備日）に実行し、休業日の出勤をなくすことができる。従って、確定スケジュール処理における、シミュレーションにおいてバッチ処理に不具合が発生することが明らかになった場合でも、営業日においてオペレータや担当者によって対応することができる。
【０１１０】
・  上記実施形態では、予約ファイルデータ記憶部ＤＢ９は、「１日用」〜「３１日用」のように日毎に分けて、１か月分の予約ファイルＤ９０を格納する日別ファイル格納領域（日別フォルダ）が設けられている。これにより、確定スケジュール処理において、本番日が異なる本番ネットワークであって、同じネットワーク名のネットワークが存在する場合にも、別個に予約ファイルを準備しておくことができる。これにより、休業日がある場合に、まとめて確定スケジュール処理を行なうことができる。特に、長期の連休の場合においても、予め予約ファイルを準備しておくことができる。
【０１１１】
・  上記実施形態では、ジョブ運用管理サーバ２０の制御部２１は、キューイング対象のネットワーク名を特定し（ステップＳ２−１）、同一名称のネットワークの実行状況の確認処理を実行する（ステップＳ２−２）。ここで、キューイング対象のネットワークストックファイルとネットワーク名が共通する実行ファイルが実行ファイルデータ記憶部Ｄ
Ｂ１４に残っている場合（ステップＳ２−２において「ＹＥＳ」の場合）には、ジョブ運用管理サーバ２０の制御部２１は、キューイングを実行せず、アラーム処理を実行する（ステップＳ２−３）。これにより、同じネットワーク名のネットワークが繰り返して実行される場合にも、確実にネットワークの実行管理を行なうことができる。
【０１１２】
更に、先行ネットワークが未済の場合（ステップＳ２−４において「ＹＥＳ」の場合）には、ジョブ運用管理サーバ２０の制御部２１は、このネットワークのホールド状態でキューイング処理を実行する（ステップＳ２−５）。これにより、未済のために残っていたネットワークと同一名称のネットワークを先行ネットワークとする後続ネットワークの実行を防止することができる。
【０１１３】
なお、上記実施形態は、以下の態様に変更してもよい。
○  上記実施形態では、ジョブ運用管理サーバ２０にネットワークストックファイルデータ記憶部ＤＢ１３を設け、予約ファイルデータ記憶部ＤＢ９から抽出した該当日の予約ファイルＤ９０を移して、このネットワークストックファイルデータ記憶部ＤＢ１３からキューイングを行なう。これに代えて、予約ファイルデータ記憶部ＤＢ９から、直接、キューイングを行なうように構成することも可能である。
【０１１４】
○  上記実施形態では、１ヶ月間のサブスケジュールをまとめて生成するが、この期間は、１ヶ月に限定されるものではなく、例えば１週間単位にサブスケジュールを生成することも可能である。
【０１１５】
○  上記実施形態では、準備ネットワークのネットワーク名に準備対象日情報を含めたが、準備対象日情報の設定方法はこれに限定されるものではない。
また、前倒日数は標準処理日データ領域に記録された「加減記号」と「移動日数」とを用いて特定したが、これに限定されるものではない。
【図面の簡単な説明】
【０１１６】
【図１】本発明の実施形態のシステム概略図。
【図２】各データ記憶部に記録されたデータの説明図であって、（ａ）はネットワークマスタデータ記憶部、（ｂ）はスケジュールマスタデータ記憶部、（ｃ）はホリデーマスタデータ記憶部、（ｄ）は基準日マスタデータ記憶部、（ｅ）はデータ待ちマスタデータ記憶部に記録されたデータの説明図。
【図３】各データ記憶部に記録されたデータの説明図であって、（ａ）はサブスケジュールデータ記憶部、（ｂ）は予約ファイルデータ記憶部、（ｃ）は先行後続関係ファイルデータ記憶部に記録されたデータの説明図。
【図４】本実施形態の処理の概要の説明図。
【図５】本実施形態の処理手順の説明図。
【図６】本実施形態の処理手順の説明図。
【図７】本実施形態の処理手順の説明図。
【図８】本実施形態のタイムチャートの説明図。
【符号の説明】
【０１１７】
２０…ジョブ運用管理サーバ、２１…制御部、２１１…スケジュール作成手段、２１２…予約ファイル生成手段、２１４…当日ファイル抽出手段、２１５…キューイング手段、ＤＢ１…ネットワークマスタデータ記憶部、ＤＢ２…スケジュールマスタデータ記憶部、ＤＢ３…ホリデーマスタデータ記憶部、ＤＢ４…基準日マスタデータ記憶部、ＤＢ５…データ待ちマスタデータ記憶部、ＤＢ６…サブスケジュールデータ記憶部、ＤＢ７…ファイルマスタデータ記憶部、ＤＢ８…ボリュームマスタデータ記憶部、ＤＢ９…予約ファイルデータ記憶部、ＤＢ１０…先行後続関係ファイルデータ記憶部、ＤＢ１１…データセット
累積ファイルデータ記憶部、ＤＢ１２…ボリューム累積ファイルデータ記憶部、ＤＢ１３…ネットワークストックファイルデータ記憶部、ＤＢ１４…実行ファイルデータ記憶部。
【図１】
0004722896.tif 000002
【図２】
0004722896.tif 000003
【図３】
0004722896.tif 000004
【図４】
0004722896.tif 000005
【図５】
0004722896.tif 000006
【図６】
0004722896.tif 000007
【図７】
0004722896.tif 000008
【図８】
0004722896.tif 000009