(57)【要約】【課題】スケジュール登録ジョブのシミュレーションの実行。【解決手段】プログラムを実行するジョブの日次等を指定した運用情報並びにジョブプログラム実行時刻を含む登録スケジュール情報を格納するジョブネット情報テーブル２０１と、実マシン日時刻を仮マシン日時刻に変更するための擬似実行日時変更情報を含むシミュレーションパタン情報を格納するシミュレーションパタン情報テーブル３０１と、これらを制御してシミュレーションを実行する制御手段とを備え、前記登録スケジュール情報及びシミュレーションパタン情報とを読み込み、実マシン日時刻及びシミュレーションパタン情報の擬似実行日時変更情報を基に仮マシン日時刻を算出し、前記登録スケジュール情報及び運用情報の日時刻が、仮マシン日時刻に達したとき、ジョブネット情報テーブル２０１により指定されたシミュレーションを実行する。【選択図】図１
2009205204.tif 000002
【特許請求の範囲】
【請求項１】
指定されたジョブプログラムを実行する予定の日次又は週次又は月次又は曜日を指定した運用情報並びにジョブプログラム実行時刻を含む登録スケジュール情報を格納するジョブネット情報テーブル格納部と、該ジョブネット情報テーブルの登録スケジュール情報を参照して指定されたジョブプログラムのシミュレーションを実行する制御手段とを備えるジョブスケジュール実行システムであって、
前記制御手段が計数する実際の日付及び時刻である実マシン日時刻を、擬似的シミュレーションを行う仮日時刻に変更するための擬似実行日時変更情報を含むシミュレーションパタン情報を格納するシミュレーションパタン情報テーブル格納部を設け、
前記制御手段が、
前記ジョブネット情報テーブル格納部から登録スケジュール情報を読み込む第１工程と、
前記シミュレーションパタン情報テーブル格納部からシミュレーションパタン情報を読み込む第２工程と、
前記実マシン日時刻及び前記第２工程により読み込んだシミュレーションパタン情報の擬似実行日時変更情報を基に、仮の時刻である仮マシン日時刻を算出する第３工程と、
前記ジョブネット情報テーブル格納部に格納した登録スケジュール情報及び運用情報の日時刻が、前記第３工程により算出した仮マシン日時刻に達したとき、ジョブネット情報テーブル格納部により指定されたジョブプログラムのシミュレーションを実行する第４工程とを行うジョブスケジュール実行システム。
【請求項２】
前記シミュレーションパタン情報が、実マシン日時刻が経過した時間間隔を仮の時間間隔に変更する擬似実行日時変更情報を含み、前記制御手段が、前記第３工程において、前記擬似実行日時変更情報により指定した時間間隔に実マシン日時刻を変更することにより仮マシン日時刻を算出する請求項１記載のジョブスケジュール実行システム。
【請求項３】
前記シミュレーションパタン情報が、シミュレーション対象ジョブの実行開始日を含み、前記制御手段が、前記第４工程において、シミュレーションパタン情報の実行開始日に、前記プログラムのシミュレーションを実行する請求項１又は２記載のジョブスケジュール実行システム。
【請求項４】
前記シミュレーションパタン情報が、プログラムのシミュレーションを実行する際の複数の実行レベルが指定された実行レベル情報を含み、前記制御手段が、前記第４工程において、シミュレーションパタン情報の実行レベル情報により指定された実行レベルに応じたシミュレーションを実行する請求項１から３何れかに記載のジョブスケジュール実行システム。
【請求項５】
前記プログラムのシミュレーションを実行する際の複数の実行レベルが、プログラムを実行せずにエラー情報を発生する実行レベルと、プログラムの存在の有無を確認した存在有無情報を発生する実行レベルと、プログラムを実行する実行レベルである請求項４記載のジョブスケジュール実行システム。
【請求項６】
指定されたジョブプログラムを実行する予定の日次又は週次又は月次又は曜日を指定した運用情報並びにジョブプログラム実行時刻を含む登録スケジュール情報を格納するジョブネット情報テーブル格納部と、該ジョブネット情報テーブルの登録スケジュール情報を参照して指定されたジョブプログラムのシミュレーションを実行する制御手段と、該制御手段が計数する実際の時刻である実マシン日時刻をシミュレーションを擬似的に実行する仮日時刻に変更するための擬似実行日時変更情報を含むシミュレーションパタン情報を格納するシミュレーションパタン情報テーブル格納部とを備えるコンピュータシステムのジョブスケジュール実行プログラムであって、
前記制御手段に、
前記ジョブネット情報テーブル格納部から登録スケジュール情報を読み込む第１機能と、
前記シミュレーションパタン情報テーブル格納部からシミュレーションパタン情報を読み込む第２機能と、
前記実マシン日時刻及び前記第２機能により読み込んだシミュレーションパタン情報の擬似実行日時変更情報を基に仮の時刻である仮マシン日時刻を算出する第３機能と、
前記ジョブネット情報テーブル格納部に格納した登録スケジュール情報及び運用情報の日時刻が、前記第３機能により算出した仮マシン日時刻に達したとき、ジョブネット情報テーブル格納部により指定されたジョブプログラムのシミュレーションを実行する第４機能とを実現させるためのジョブスケジュール実行プログラム。
【請求項７】
前記シミュレーションパタン情報が、実マシン日時刻が経過した時間間隔を仮の時間間隔に変更する擬似実行日時変更情報を含み、前記制御手段に、前記第３機能において、前記擬似実行日時変更情報により指定した時間間隔に実マシン日時刻を変更することにより仮マシン日時刻を算出する機能を実現させる請求項６記載のジョブスケジュール実行プログラム。
【請求項８】
前記シミュレーションパタン情報が、シミュレーション対象ジョブの実行開始日を含み、前記制御手段に、前記第４機能において、シミュレーションパタン情報の実行開始日に、前記プログラムのシミュレーションを実行する機能を実現させるための請求項６又は７記載のジョブスケジュール実行プログラム。
【請求項９】
前記シミュレーションパタン情報が、プログラムのシミュレーションを実行する際の複数の実行レベルが指定された実行レベル情報を含み、前記制御手段が、前記第４機能において、シミュレーションパタン情報の実行レベル情報により指定された実行レベルに応じたシミュレーション機能を実現させるための請求項６から８何れかに記載のジョブスケジュール実行プログラム。
【請求項１０】
前記プログラムのシミュレーションを実行する際の複数の実行レベルが、プログラムを実行せずにエラー情報を発生する実行レベルと、プログラムの存在の有無を確認した存在有無情報を発生する実行レベルと、プログラムを実行する実行レベルである請求項９記載のジョブスケジュール実行プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予め指定された日時に指定された業務プログラムジョブを実行するジョブスケジュール実行システム及びジョブスケジュール実行プログラムに係り、特に予め指定された日時やプログラムに誤りが無いことを事前に確認することができるジョブスケジュール実行システム及びジョブスケジュール実行プログラムに関する。
【背景技術】
【０００２】
一般に各種業務を遂行するコンピュータシステムにおいては、業務アプリケーションシステムを運用する際、ジョブスケジューラを利用した自動運用が行われている。従来技術によるジョブスケジュール実行システムは、ジョブの実行スケジュールを、日時指定・日次・週次・月次などの各種運用サイクルを指定したり、個別にカレンダを指定して、実情に合わせてさまざまな運用サイクルを指定できるジョブスケジューリングすることができる。
【０００３】
このためジョブスケジュール実行システムの運用設計者は、前述の機能を有するジョブスケジューラに対して、業務サイクルに合わせてスケジューリングしたジョブの登録を行う際、対象ジョブが予定しているスケジュールで確実に実行されるかを本番運用開始前に事前確認するために、ジョブ登録内容を目視で再確認したり、確認のためだけに手作業で特別な操作を行う作業を要していたため、スケジュール運用の効率化や品質の確保という点で好ましくないものであった。
【０００４】
尚、前述のジョブスケジュール実行システムに関する技術が記載された文献としては、下記特許文献が挙げられ、この特許文献には、当日に実行するスケジュールを格納する当日スケジュールファイルＡと、予め事前に作成した実行予定のスケジュールを格納する事前スケジュールファイルＢと、前記当日スケジュールファイルＡ及び事前スケジュールファイルＢとの種別を保持する事前／当日判定ファイルと、この事前／当日判定ファイルを使用して事前スケジュールファイルか当日スケジュールファイルかを判定する事前／当日判定部と、前日末処理であった積残しジョブを当日スケジュールファイルＡに反映する積残し情報反映部と、前記当日スケジュールファイルＡを確定して事前／当日判定ファイルを更新する当日ファイル確定部とを設け、事前スケジュールファイルＢのスケジュールを当日スケジュールファイルＡへの複写処理をなくしてスケジュール確定処理時間を短縮するジョブ自勣スケジュール装置が記載されている。
【特許文献１】特開平６−８３６４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前記特許文献記載の技術は、スケジュール確定処理時間を短縮すると共に、ジョブのスケジュール日をシミュレートして得られたスケジュール日情報をカレンダ情報と同一画面に表示することにより、スケジュール日の確認の効率性を向上させることができるものの、ジョブのスケジュール予定日を算出した結果を表示しているのみであり、実際にジョブまたはジョブに登録されている外部プログラムがスケジュール通りに実行されることを確認するものではないため、ジョブスケジュールの検証ができるとは必ずしも言えず、更にスケジュール予定日を算出するだけでは、複数ジョブが同時に実行されるようにスケジューリングされている場合などの動作確認は困難であると言う不具合があった。
【０００６】
また従来技術によるジョブスケジュール実行プログラムは、例えば仮想的な時刻を設定して１ヶ月先のジョブスケジュールの実行をシミュレーションしながら確認することができるものの、１ヶ月間のジョブスケジュールを確認するためには、やはり１ヶ月間のテスト実行が必要となるため、効率的なテストが困難であると言う不具合があった。
【０００７】
本発明の目的は、スケジュール登録されているジョブを、別途指示された仮のマシン日時刻間隔によりシミュレーションを実行し、その実行結果を出力し、登録されているジョブスケジュール実行の検証を容易にすることができるジョブスケジュール実行システム及びジョブスケジュール実行プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
前記目的を達成するために本発明は、指定されたジョブプログラムを実行する予定の日次又は週次又は月次又は曜日を指定した運用情報並びにジョブプログラム実行時刻を含む登録スケジュール情報を格納するジョブネット情報テーブル格納部と、該ジョブネット情報テーブルの登録スケジュール情報を参照して指定されたジョブプログラムのシミュレーションを実行する制御手段とを備えるジョブスケジュール実行システムであって、
前記制御手段が計数する実際の日付及び時刻である実マシン日時刻をシミュレーションを擬似的に実行する仮日時刻に変更するための擬似実行日時変更情報を含むシミュレーションパタン情報を格納するシミュレーションパタン情報テーブル格納部を設け、
前記制御手段が、
前記ジョブネット情報テーブル格納部から登録スケジュール情報を読み込む第１工程と、
前記シミュレーションパタン情報テーブル格納部からシミュレーションパタン情報を読み込む第２工程と、
前記実マシン日時刻及び前記第２工程により読み込んだシミュレーションパタン情報の擬似実行日時変更情報を基に仮の時刻である仮マシン日時刻を算出する第３工程と、
前記ジョブネット情報テーブルに格納した登録スケジュール情報及び運用情報の日時刻が、前記第３工程により算出した仮マシン日時刻に達したとき、ジョブネット情報テーブルにより指定されたジョブプログラムのシミュレーションを実行する第４工程とを行うことを第１の特徴とする。
【０００９】
また本発明は、前記第１の特徴のジョブスケジュール実行システムにおいて、前記シミュレーションパタン情報が、実マシン日時刻が経過した時間間隔を変更する擬似実行日時変更情報を含み、前記制御手段が、前記第３工程において、前記擬似実行日時変更情報により指定した時間間隔に実マシン日時刻を変更することにより仮マシン日時刻を算出することを第２の特徴とする。
【００１０】
また本発明は、前記何れかの特徴のジョブスケジュール実行システムにおいて、前記シミュレーションパタン情報が、シミュレーション対象ジョブの実行開始日を含み、前記制御手段が、前記第４工程において、シミュレーションパタン情報の実行開始日に、前記プログラムのシミュレーションを実行することを第３の特徴とする。
【００１１】
また本発明は、前記何れかの特徴のジョブスケジュール実行システムにおいて、前記シミュレーションパタン情報が、プログラムのシミュレーションを実行する際の複数の実行レベルが指定された実行レベル情報を含み、前記制御手段が、前記第４工程において、シミュレーションパタン情報の実行レベル情報により指定された実行レベルに応じたシミュレーションを実行することを第４の特徴とする。
【００１２】
また本発明は、前記第４の特徴のジョブスケジュール実行システムにおいて、前記プログラムのシミュレーションを実行する際の複数の実行レベルが、プログラムを実行せずにエラー情報を発生する実行レベルと、プログラムの存在の有無を確認した存在有無情報を発生する実行レベルと、プログラムを実行する実行レベルであることを第５の特徴とする。
【００１３】
更に本発明は、指定されたジョブプログラムを実行する予定の日次又は週次又は月次又は曜日を指定した運用情報並びにジョブプログラム実行時刻を含む登録スケジュール情報を格納するジョブネット情報テーブル格納部と、該ジョブネット情報テーブルの登録スケジュール情報を参照して指定されたジョブプログラムのシミュレーションを実行する制御手段と、該制御手段が計数する実際の時刻である実マシン日時刻をシミュレーションを擬似的に実行する仮日時刻に変更するための擬似実行日時変更情報を含むシミュレーションパタン情報を格納するシミュレーションパタン情報テーブル格納部とを備えるコンピュータシステムのジョブスケジュール実行プログラムであって、
前記制御手段に、
前記ジョブネット情報テーブル格納部から登録スケジュール情報を読み込む第１機能と、
前記シミュレーションパタン情報テーブル格納部からシミュレーションパタン情報を読み込む第２機能と、
前記実マシン日時刻及び前記第２機能により読み込んだシミュレーションパタン情報の擬似実行日時変更情報を基に仮の時刻である仮マシン日時刻を算出する第３機能と、
前記ジョブネット情報テーブル格納部に格納した登録スケジュール情報及び運用情報の日時刻が、前記第３機能により算出した仮マシン日時刻に達したとき、ジョブネット情報テーブルにより指定されたジョブプログラムのシミュレーションを実行する第４機能とを実現させることを第６の特徴とする。
【００１４】
また本発明は、前記第６の特徴のジョブスケジュール実行プログラムにおいて、前記シミュレーションパタン情報が、実マシン日時刻が経過した時間間隔を変更する擬似実行日時変更情報を含み、前記制御手段に、前記第３機能において、前記擬似実行日時変更情報により指定した時間間隔に実マシン日時刻を変更することにより仮マシン日時刻を算出する機能を実現させることを第７の特徴とする。
【００１５】
また本発明は、前記第６又は第７の特徴のジョブスケジュール実行プログラムにおいて、前記シミュレーションパタン情報が、シミュレーション対象ジョブの実行開始日を含み、前記制御手段に、前記第４機能において、シミュレーションパタン情報の実行開始日に、前記プログラムのシミュレーションを実行する機能を実現させることを第８の特徴とする。
【００１６】
また本発明は、前記何れかの特徴のジョブスケジュール実行プログラムにおいて、前記シミュレーションパタン情報が、プログラムのシミュレーションを実行する際の複数の実行レベルが指定された実行レベル情報を含み、前記制御手段が、前記第４機能において、シミュレーションパタン情報の実行レベル情報により指定された実行レベルに応じたシミュレーション機能を実現させることを第９の特徴とする。
【００１７】
また本発明は、前記第９の特徴のジョブスケジュール実行プログラムにおいて、前記プログラムのシミュレーションを実行する際の複数の実行レベルが、プログラムを実行せずにエラー情報を発生する実行レベルと、プログラムの存在の有無を確認した存在有無情報を発生する実行レベルと、プログラムを実行する実行レベルとすることを第１０の特徴とする。
【発明の効果】
【００１８】
本発明によるジョブスケジュール実行システム及びプログラムによれば、登録されたジョブに対し、実マシン日時刻をシミュレーションを擬似的に実行する仮時刻に変更するための擬似実行日時変更情報を含むシミュレーションパタン情報を用いて仮マシン日時刻を設定し、仮マシン日時刻にプログラムのシミュレーションを実行させ、ジョブスケジュール実行の検証を容易に行うことができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明によるジョブスケジュール実行システム及びジョブスケジュール実行プログラムの一実施形態を図面を参照して詳細に説明する。図１は本発明の一実施形態によるジョブスケジュール実行システム構成を示す図、図２は本実施形態に適用される登録ジョブ情報の構成図、図３は本実施形態に適用されるシミュレーションパタン情報の構成図、図４は本ジョブスケジュール実行システムのシミュレーション実行時のジョブネット実行日時判定動作例を示すフローチャート図、図５は本ジョブスケジュール実行システムのシミュレーション実行時のジョブ実行処理動作例を示すフローチャート図である。尚、本出願で述べる「日次」とは特定の日の「次の日」を意味し、「週次」とは特定の週の「次の週」を意味し、「月次」とは特定の月の「次の月」を意味し、「日時刻」とは暦における年月日及び時刻を意味するものとする。
【００２０】
［構成］
本実施形態によるジョブスケジュール実行プログラムを適用したジョブスケジュール実行システム１は、図示しない複数の業務アプリケーシュンを実行するコンピュータシステムに接続されるものであって、図１に示す如く、予め設定されたシミュレーションパタン情報を格納するシミュレーションパタン情報格納部１２と、ジョブスケジュール情報を格納するジョブスケジュール情報格納部１４と、任意のシミュレーションパタンを指定してシミュレーションの実行を指示するシミュレーション実行指示部２０と、指定されたシミュレーションパタンに従ってシミュレーション用の前処理をおこなうシミュレーションパタン処理部３０と、ジョブスケジュールにしたがってジョブを実行するジョブスケジュール実行処理部４０と、該ジョブスケジュール実行処理部４０により実行したジョブの結果を格納する実行結果情報格納部５０から構成される。尚、前記ジョブとは、コンピュータが処理する仕事の単位を意味し、本出願においては各種業務に対応した外部プログラム又は外部プログラムの実行単位を意味することもある。
【００２１】
前記シミュレーションパタン処理部３０は、シミュレーションパタン情報を格納部１２から読み込むシミュレーションパタン読込部３１と、読み込んだシミュレーションパタン情報に従って後述する仮マシン日時刻を計算する仮マシン日時刻計算部３２とから構成される。
【００２２】
前記ジョブスケジュール実行処理部４０は、ジョブスケジュール情報を格納部１４から読み込むジョブスケジュール読込部４１と、ジョブ実行日時の到来を判定するジョブ実行スケジュール判定部４２と、実行日時が到来したジョブを実行するジョブ実行部４３とから構成される。
【００２３】
前記ジョブスケジュール情報格納部１４に格納するジョブスケジュール情報は、図２に示す如く、ジョブネット情報テーブル２０１とジョブ情報テーブル２０２とから構成され、前記ジョブネット情報テーブル２０１は、複数のジョブをまとめてそれぞれのジョブの実行順序を付与したジョブネット番号と、該ジョブネット番号に対応して付与されたジョブネット名と、該ジョブネット名に適用する適用カレンダ名と、ジョブを実行する開始日時や運用サイクル（日次・週次・月次・曜日指定）の各項目の情報から成る登録スケジュール情報を格納し、ジョブ情報テーブル２０２は、ジョブ単位に、ジョブを一意に識別するジョブＮｏと、ジョブ名と、当該ジョブが属するジョブネットＮｏと、当該ジョブ実行の一つ前に先行して実行されるジョブのジョブＮｏと、当該ジョブの起動条件を示すジョブ実行条件と、外部プログラム等を呼び出すジョブの場合のプログラム起動用コマンド文字列と、ジョブ実行においてなんらかの異常が発生したときのアクションを指定する異常時の処理の各項目とから構成される。尚、前記ジョブネット情報テーブル２０１及びジョブ情報テーブル２０２は、物理的にはテーブル情報を格納するメモリ等の格納部に相当する。
【００２４】
前記シミュレーションパタン情報は、図３に示す如く、シミュレーションパタン情報テーブル３０１及びシミュレーションパタン―ジョブネット対応情報テーブル３０２とから成り、該シミュレーションパタン情報テーブル３０１は、シミュレーションパタン単位に、シミュレーションパタンを一意に識別するパタンＮｏと、パタン名と、シミュレーション時のスケジュール実行開始日およびスケジュール実行終了日と、実マシン日時刻を仮マシン日時刻に変更するための擬似実行日時変更情報である時間間隔変換変更指定情報と、外部プログラム実行レベルの各項目とから構成され、シミュレーションパタン―ジョブネット対応情報テーブル３０２は、パタンＮｏと、ジョブネットＮｏの対応とを格納している。
【００２５】
［動作］
この様に構成されたジョブスケジュール実行システムによるシミュレーション時のジョブネット実行日時判定動作を図４及び図５を参照して次に説明する。
本実施形態によるジョブスケジュール実行プログラムは、シミュレーション実行指示部２０がシミュレーションパタンを指定してシミュレーション実行を指示したとき、シミュレーションパタン読込部３１がシミュレーション実行指示部２０によって指定されたシミュレーションパタンをシミュレーションパタン情報格納部１２から読み込むステップＳ４０１と、仮マシン日時刻計算部３２により実マシン日時刻を読み込むステップＳ４０２と、該読み込んだ実マシン日時刻を、前記ステップＳ４０１により読み込んだシミュレーションパタン情報テーブル３０１のスケジュール実行開始日の仮マシン日時刻に設定するステップＳ４０３とを実行する。このステップＳ４０３は、例えば、最初に読み込んだ実マシン日時刻が２００８年１月３０日の１５：００であり、スケジュール実行開始日に２０１０年１月３０日が設定されていた場合、仮マシン日時刻を２０１０年１月３０日の１５：００と設定する処理である。尚、実マシン日時刻とは、コンピュータシステムに搭載されている時計機能による実際の日時刻であり、仮マシン日時刻とは、仮に設定する日時刻である。また本実施形態においては、時間変更間隔の例として「１分→１時間」「１分→１日」とする例を説明したが、本発明はこれに限られることなく、例えば「１分→２時間」「１分→３日」等の基準時間に対して任意の単位の分時日を設定しても良く、更に、変更後の間隔を日付単位、曜日単位、月単位に設定しても良い。
【００２６】
次いで本システムは、前記仮マシン日時刻計算部３２が、再度、実マシン日時刻を読み込むステップＳ４０４と、該読み込んだ実時刻と前記シミュレーションパタン情報テーブル３０１（図３）に設定された時間間隔変更指定情報を基に計算した再設定時刻を計算し、仮マシン日時刻に再設定するステップＳ４０５を実行する。このステップＳ４０５は、例えば、読み込んだ実マシン日時刻が２００８年１月３０日１５：０１であり、シミュレーションパタン情報テーブル３０１の時間間隔変更指定情報が「１分→１時間」であった場合、実マシン日時刻では２００８年１月３０日の１５：００から１分経過しているため、仮マシン日時刻では１時間経過したものとし、再設定される仮マシン日時刻を、２０１０年１月３０日の１５：００から１時間後の２０１０年１月３０日の１６：００に変更する処理である。
【００２７】
次いで本システムは、ステップＳ４０５により設定した仮マシン日時刻とシミュレーションパタン情報テーブル３０１のスケジュール実行終了日とを比較し、比較の結果、実効実行終了日時より仮マシン日時が大きい（日時刻を経過した）と判定したときに処理を終了するステップＳ４０６と、該ステップＳ４０６において仮マシン日時刻が前記スケジュール実行終了日時刻以前と判定したとき、ジョブ実行スケジュール判定部４２に仮マシン日時刻を受け渡し、該ジョブ実行スケジュール判定部４２によりシミュレーションパタンで対象となっているジョブネットの中に仮マシン日時刻において実行日時が到来しているジョブがあるか否かを検索するステップＳ４０８と、該ステップＳ４０８において検索した実行日時が到来しているジョブネットが存在するか否かを判定し、仮マシン日時刻がジョブネット実行時刻に到達していないと判定したとき、前記ステップＳ４０４に戻るステップＳ４０９と、該ステップＳ４０９において仮マシン日時刻がジョブネット実行時刻に到達したと判定したとき、ジョブ実行部４３にジョブ実行を指示し、前記ステップＳ４０４に戻るステップＳ４１０とを順次実行する。
【００２８】
このように本実施形態によるジョブスケジュール実行システムは、実マシン日時刻をシミュレーションパタン情報テーブル３０１のスケジュール実行開始日時を仮マシン日時刻に設定する工程（ステップＳ４０１〜Ａ４０３）と、シミュレーションパタン情報テーブル３０１の時間間隔変更指定情報を基に計算した再設定時刻を仮マシン日時刻に設定する工程（ステップＳ４０４〜Ｓ４０５）と、シミュレーションパタンで対象となっているジョブネットの中に仮マシン日時刻において実行日時が到来しているジョブと一致したとき、当該ジョブを実行する工程（ステップＳ４０８〜Ｓ４１０）とを順次実行することによって、仮マシン日時刻を予め設定した時間間隔変更指定情報を基に計算した再設定時刻に設定し、この設定した仮マシン日時刻にジップネット実行開始日時刻に達したときに当該ジョブを実行することによって、後日に実行予定のジョブを予めシミュレーションとして実行することができる。
【００２９】
次に前記ステップＳ４１０によるシミュレーション実行時のジョブ実行処理動作を図５を参照して説明する。本ジョブ実行処理は、図５に示す如く、シミュレーション実行指示部２０が、ジョブ実行部４３によりジョブ実行スケジュール判定部４２からシミュレーションパタンと対象ジョブネット情報と共にジョブネット開始の指示を受け付けるステップＳ５０１と、該受け取った対象ジョブネット情報から実行対象ジョブを判定するステップＳ５０２と、該判定した実行対象ジョブに実行外部プログラムが指定されているとき、シミュレーションパタン情報テーブル３０１の外部プログラム実行レベルを参照するステップＳ５０３と、該参照結果に応じて外部プログラムを実行するステップＳ５０４と、該外部プログラムの実行結果を実行結果情報格納部５０に出力し、前記ステップＳ５０２に戻るステップＳ５０５とを実行する。
【００３０】
これら一連の処理動作によって本実施形態においては、例えば、シミュレーションパタン情報テーブル３０１の外部プログラム実行レベルに「実行しないで常にエラーとする」と指定されていた場合は、シミュレーション実行によって異常時の処理の検証作業ができ、外部プログラム実行レベルに「プログラム存在確認まで」と指定されていた場合はプログラムの存在有無を報告し、外部プログラム実行レベルに「実行する」と指定されていた場合は、指定されたプログラムを実行するように動作する。
【００３１】
この様に本実施形態によるジョブスケジュール実行システム及びジョブスケジュール実行プログラムは、登録されたジョブに対して、シミュレーション実行時には、仮の開始時刻と時刻間隔で本番実行時と同じジョブ実行スケジュール判定ロジックおよびジョブ実行ロジックを利用して実行させることができる。例えば、シミュレーションパタンの時間間隔変換変更指定に、絶対時刻間隔の１分間に仮の時間間隔１日間を指定してシミュレーション実行をした場合、３０日分のジョブスケジュールを３０分で実行し、その結果を確認することができる。従って本実施形態によれば、未来にスケジューリングされている登録ジョブの一定期間の実行確認が、事前にかつ短時間で行うことができ、業務アプリケーション運用業務の事前検証作業などにおける作業効率や、運用品質の安定性を向上させることができる。
【図面の簡単な説明】
【００３２】
【図１】本発明の一実施形態によるジョブスケジュール実行システム構成を示す図である。
【図２】本実施形態に適用される登録ジョブ情報の構成図である。
【図３】本実施形態に適用されるシミュレーションパタン情報の構成図である。
【図４】本ジョブスケジュール実行システムのシミュレーション実行時のジョブネット実行日時判定動作例を示すフローチャート図である。
【図５】本ジョブスケジュール実行システムのシミュレーション実行時のジョブ実行処理動作例を示すフローチャート図である。
【符号の説明】
【００３３】
１：ジョブスケジュール実行システム、１２：シミュレーションパタン情報格納部、１４：ジョブスケジュール情報格納部、２０：シミュレーション実行指示部、３０：シミュレーションパタン処理部、３１：シミュレーションパタン読込部、３２：仮マシン日時刻計算部、４０：ジョブスケジュール実行処理部、４１：ジョブスケジュール読込部、４２：ジョブ実行スケジュール判定部、４３：ジョブ実行部、５０：実行結果情報格納部、２０１：ジョブネット情報テーブル、２０２：ジョブ情報テーブル、３０１：シミュレーションパタン情報テーブル、３０２：ジョブネット対応情報テーブル
【図１】
2009205204.tif 000003
【図２】
2009205204.tif 000004
【図３】
2009205204.tif 000005
【図４】
2009205204.tif 000006
【図５】
2009205204.tif 000007