(57)【要約】【課題】  ＣＳＶ形式でデータを記述することによりジョブフローの作成が自動的に行え、ジョブ制御・実行のための定義を簡略化できるようにする。【解決手段】  ＣＳＶ形式で記述されたバッチジョブ実行及び制御に必要なデータファイル１０ａから、スケジュール情報、ジョブ依存関係情報及びジョブ定義情報を抽出してそれぞれの記憶領域１０ｂ・１０ｃ・１０ｄに保存するデータ分類手段１０ｅと、スケジュール情報記憶領域に保存されたスケジュール情報から実行すべきジョブを決定する実行ジョブ抽出手段１０ｆと、ジョブ依存関係情報記憶領域に保存されたジョブ依存関係情報から、依存関係にしたがって実行すべき順序を決定してジョブフローを作成するジョブフロー作成手段１０ｇと、ジョブ定義情報記録領域に保存されたジョブ定義情報から、フローの各部品に対するジョブ定義を関連付けるジョブ定義関連付け手段１０ｈと、得られたジョブフローと定義にしたがってジョブを実行するジョブ実行手段１０ｉとからなる。【選択図】  図１
2005242848.tif 000002
【特許請求の範囲】
【請求項１】
ＣＳＶ形式で記述されたバッチジョブ実行及び制御に必要なデータファイルから、スケジュール情報、ジョブ依存関係情報及びジョブ定義情報を抽出してそれぞれの記憶領域に保存するデータ分類手段と、
スケジュール情報記憶領域に保存されたスケジュール情報から実行すべきジョブを決定する実行ジョブ抽出手段と、
ジョブ依存関係情報記憶領域に保存されたジョブ依存関係情報から、依存関係にしたがって実行すべき順序を決定してジョブフローを作成するジョブフロー作成手段と、
ジョブ定義情報記録領域に保存されたジョブ定義情報から、フローの各部品に対するジョブ定義を関連付けるジョブ定義関連付け手段と、
得られたジョブフローと定義にしたがってジョブを実行するジョブ実行手段とからなることを特徴とするバッチジョブ実行制御システム。
【請求項２】
それぞれの記憶領域に保存されたスケジュール情報、ジョブ依存関係情報及びジョブ定義情報をまとめて中間ファイルを作成する中間ファイル作成手段を備え、実行ジョブ抽出手段、ジョブフロー作成手段及びジョブ定義関連付け手段は、その中間ファイルの中からスケジュール情報、ジョブ依存関係情報及びジョブ定義情報を取り出すことを特徴とする請求項１に記載のバッチジョブ実行制御システム。
【請求項３】
ＣＳＶ形式で記述されたバッチジョブ実行及び制御に必要なデータファイルから、スケジュール情報、ジョブ依存関係情報及びジョブ定義情報を抽出してそれぞれの記憶領域に保存するデータ分類ステップと、
スケジュール情報記憶領域に保存されたスケジュール情報から実行すべきジョブを決定する実行ジョブ抽出ステップと、
ジョブ依存関係情報記憶領域に保存されたジョブ依存関係情報から、依存関係にしたがって実行すべき順序を決定してジョブフローを作成するジョブフロー作成ステップと、
ジョブ定義情報記録領域に保存されたジョブ定義情報から、フローの各部品に対するジョブ定義を関連付けるジョブ定義関連付けステップと、
得られたジョブフローと定義にしたがってジョブを実行するジョブ実行ステップとを含むことを特徴とするバッチジョブ実行制御プログラム。
【請求項４】
それぞれの記憶領域に保存されたスケジュール情報、ジョブ依存関係情報及びジョブ定義情報をまとめて中間ファイルを作成する中間ファイルステップを有し、実行ジョブ抽出ステップ、ジョブフロー作成ステップ及びジョブ定義関連付けステップは、その中間ファイルの中からスケジュール情報、ジョブ依存関係情報及びジョブ定義情報を取り出すことを特徴とする請求項１に記載のバッチジョブ実行制御プログラム。
【請求項５】
請求項３又は４に記載のプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＳＶ（Comma Separated Values）形式でバッチジョブ実行及び制御に必要なデータを記述することにより、バッチジョブ実行及び制御を可能とするバッチジョブ実行制御システムと、そのプログラムと、該プログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
従来のバッチジョブ実行及び制御システムでは、手動でジョブフローの作成を行う必要があり、大規模かつ複雑なジョブ実行制御・実行を行う場合は非常に手間がかかっていた。また、ジョブ制御・実行の内容が同じであっても、ジョブ管理システムが異なる場合は、システムごとにジョブフローの作成ジョブの定義を行う必要があった。更に、従来のシステムでは、ジョブ制御用のフローを作成し、実行用のデータを個別に定義する必要があったため、大規模かつ複雑なジョブ制御を行う場合では手間がかかった。
【０００３】
公知文献を挙げると、特許文献１〜５には次のような技術が開示されている。
＜特許文献１（特開２０００−０１０９５６）＞
シミュレーションシステムにおける計算式のパラメタやアルゴリズム等のシステム定義データを、コンピュータにて表計算ソフト等を使用して項目別に表形式で作成し、ＣＳＶ形式で外部記憶媒体に保存し、この保存されたシステム定義データをシミュレーションシステムで読み出し、これを参照してシミュレーションを実行する。
これは、ＣＳＶ形式で定義を保存、読み出してシミュレーションするだけに過ぎない。
【０００４】
＜特許文献２（特開２００１−１６６９２８）＞
ジョブネットを自動生成する自動生成装置において、ジョブネットの設計情報（システムフロー、ジョブフロー、同一ジョブ、データ項目情報定義、レコード情報定義、ファイル情報定義、運用スケジュール）を入力する画面から、設計情報を一元管理するデータベースを作成し、登録された運用スケジュールより、ジョブネット構成ファイル生成機構を通じて、ジョブネット構成ファイルを生成する。
これは、ジョブフロー構成ファイルを自動作成することが目的であり、ジョブフローを予め作成しておかなければならない。
【０００５】
＜特許文献３（特開２００２−１４０４８０）＞
利用者のタスクやジョブの処理状況に関する運用履歴を分析するワークフロー管理システムであって、コンピュータを利用してワークフローの処理状況を管理するワークフロー管理システムに保持されている処理状況に関するデータの中から、ワークフロー管理システムの運用履歴に関するデータを取得するデータ取得手段と、データ取得手段によって取得されたデータを保存するデータ保存手段と、データ保存手段に保存されたデータに基づいてワークフロー管理システムの運用履歴を分析する分析手段とを備える。
これは、運用履歴を分析することを目的としている。
【０００６】
＜特許文献４（特開２００３−２４２１２７）＞
ネットワークを介し分散配置されている各種業務支援サーバを統合的に機能させる業務統合システムであって、業務統合サーバの業務プロセスロジック実行部は、業務プロセス機能に対応する業務支援サーバの詳細情報をサービスリポジトリ管理部より取得し、これら情報を業務支援サーバ通信部を通して業務支援サーバにサービス実行を依頼し、このサービス実行の結果は内部データとして格納し、業務支援サーバのサービス実行結果を指定されたスタイルシート報をもとにＧＵＩ作成部がクライアントへ送信すべきＧＵＩを動的に作成する。サービスリポジトリは、ＣＳＶで記述されたファイルで実装する方式、ＸＭＬで記述されたファイルで実装する方式等になっている。
これは、業務統合サーバが予め設定されている業務プロセスのロジックを自動実行する中で、各業務支援サーバと連携することで、ネットワークの業務処理の効率化を図ることを目的としたものである。
【０００７】
＜特許文献５（特開平０７−０７２９４７）＞
電子計算機において、ジョブ制御情報テーブルのジョブ名記述部に制御されるジョブ名を収録し、ジョブ起動条件記述部に各ジョブを起動させるための条件を収録し、ロードモジュール名記述部に各ジョブを構成するロードモジュール名を収録し、ジョブステータス記述部に各ジョブの処理結果を収録し、制御状況識別子記述部に各ジョブの制御状況を収録し、ロードモジュール起動条件記述部に各ロードモジュールの起動条件を収録する。
そして、ジョブ制御機構の状態監視制御部が制御状況識別子記述部の監視および更新を行い、ステータス制御部が各ジョブのステータス情報をジョブステータス記述部に収録し、かつ当該ジョブステータス記述部の情報に基づいて該当するロードモジュールを起動させ、フロー制御部がロードモジュール起動条件記述部の情報に基づいて該当するロードモジュールを起動させ、ジョブ制御部がジョブ制御情報テーブルの各記述部の情報に基づいてジョブの制御を行い、ジョブ起動停止制御部がこれらのジョブ制御機構の各部の指示によって該当するジョブおよびロードモジュールの起動停止制御を行う。
更に、ジョブ制御情報テーブルのカレンダ条件記述部にジョブの起動条件としてのカレンダ起動条件を収録し、ジョブ制御機構のカレンダ条件監視部がカレンダ機構の発行するカレンダ情報をカレンダ条件記述部の各ジョブのカレンダ起動条件と対照し、該当するジョブを起動させるようにして、カレンダ条件に基づくジョブ起動、停止制御も行う。
これは、共通する１つのジョブ制御情報テーブルに収録されているステータスを参照して実行することにより、複数のジョブの起動、停止制御、また各ジョブの複数のロードモジュールの起動、停止制御、更にはカレンダ条件に基づくジョブ起動、停止制御も行えるようにしたものである。
【特許文献１】特開２０００−０１０９５６
【特許文献２】特開２００１−１６６９２８
【特許文献３】特開２００２−１４０４８０
【特許文献４】特開２００３−２４２１２７
【特許文献５】特開平０７−０７２９４７
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明の課題は、ジョブフローの作成が自動的に行えるため、ジョブ制御・実行のための定義を簡略化できるバッチジョブ実行制御システム、そのプログラム及び該プログラムを記録した記録媒体することにある。
【課題を解決するための手段】
【０００９】
本発明は、ジョブの定義及び各ジョブの依存関係をＣＳＶ形式で記述し、そのデータファイルを読み込んで、スケジュール情報、ジョブ依存関係情報及びジョブ定義情報を分類抽出し、それぞれの記憶領域に保存する。そして、スケジュール情報から実行すべきジョブを決定する。次に、各ジョブの依存関係情報から、ジョブの実行順序を決定したのちジョブフローを作成する。作成したジョブフローの各ジョブについて実行時に必要なジョブ定義をジョブ定義情報に基づいて関連付ける。ジョブフロー及び関連付けられたジョブ定義からジョブの実行を行う。
【００１０】
分類したスケジュール情報、ジョブ依存関係情報及びジョブ定義情報をまとめて、いったん中間ファイルを作成し、この中間ファイルから各情報を取り出して上記のような処理を行ってもよい。
【発明の効果】
【００１１】
本発明によれば、ＣＳＶ形式でデータを記述することによりジョブフローの作成が自動的に行えるため、ジョブ制御・実行のための定義を簡略化できる。
また、ジョブ制御定義をＣＳＶ定義しており、定義情報をファイルとしてもつことができる。更に、中間ファイルとして定義を出力することができるため、環境に依存せずに別のコンピュータでも定義が利用できる。
【発明を実施するための最良の形態】
【００１２】
次に、本発明の実施例を図面に基づいて詳細に説明する。
【実施例１】
【００１３】
図１に、ＣＳＶ形式でバッチジョブ実行及び制御に必要なデータを記述した場合のジョブ実行までの流れを示す。
図１を参照すると、実施例１は、プログラム制御により動作するコンピュータ１０があり、ＣＳＶ形式のデータファイル１０ａ、スケジュール情報記憶領域１０ｂ、ジョブ依存関係情報記憶領域１０ｃ、ジョブ定義情報記憶領域１０ｄ、データ分類手段１０ｅ、実行ジョブ抽出手段１０ｆ、ジョブフロー作成手段１０ｇ、ジョブ定義関連付け１０ｈ及びジョブ実行手段１０ｉを備えている。
【００１４】
これらの手段はそれぞれ以下のように動作する
データ分類手段１０ｅは、ＣＳＶ形式で記述されたバッチジョブ実行及び制御に必要なデータファイル１０ａから、スケジュール情報、ジョブ依存関係情報及びジョブ定義情報を抽出してそのぞれの記憶領域１０ｂ・１０ｃ・１０ｄに保存する。
【００１５】
実行ジョブ抽出手段１０ｆは、スケジュール情報記憶領域１０ｂに保存されたスケジュール情報から実行すべきジョブを決定する。
【００１６】
ジョブフロー作成手段１０ｇは、実行すべきジョブが決定した後、ジョブ依存関係情報記憶領域１０ｃに保存されたジョブ依存関係情報から、依存関係を考慮し実行すべき順序を決定してジョブフローを作成する。
【００１７】
ジョブ定義関連付け手段１０ｈは、ジョブ定義情報記録領域１０ｄに保存されたジョブ定義情報から、フローの各部品に対するジョブ定義を関連付ける。
【００１８】
ジョブ実行手段１０ｉは、得られたジョブフローと定義にしたがってジョブを実行する。
【００１９】
次に、図１を参照して本発明の実施例の動作について詳細に説明する。
まず、データ分類手段１０ｅについて図２のフローチャートを用いて説明する。
【００２０】
ＣＳＶ形式のデータを読み込む（図２のステップＳ１００）。次に、ＣＳＶ形式データのキーワードでスケジュール定義であるかどうか判断する（ステップＳ１０１）。スケジュール定義であった場合は、スケジュール情報記憶領域１０ｂに保存する（ステップＳ１０２）。スケジュール定義でない場合は、依存関係定義であるかどうか判断する（ステップＳ１０３）。依存関係定義であった場合は、依存関係情報記憶領域１０ｃに保存する（ステップＳ１０４）。依存関係情報でない場合は、ジョブ定義情報としてその記憶領域１０ｄに保存する（ステップＳ１０５）。
【００２１】
次に、各情報からフロー作成について、図３に上げた例をもとに図４のフローチャートを用いて説明する。
【００２２】
図３は、ＣＳＶ形式から各定義情報に分類後の情報である。まず、図３のうちスケジュール情報（ａ１）を読み込む（図４のステップＳ２００）。ジョブの実行を行おうとした日が１０月１日の場合、有効期間を判断し（ステップＳ２０１）、有効でない場合は破棄（ステップＳ２０２）される。この場合ではジョブ名Ａ、Ｂ、Ｃが有効と判断される。
【００２３】
次に、依存関係情報（図３のａ２）を読み込む（ステップＳ２０３）。依存関係の有無を判断し（ステップＳ２０４）、依存関係がない場合は実行順序は任意に決めることができるので、ジョブフローの先頭に配置する（ステップＳ２０５）。この場合ではＡが先頭に配置される。依存関係がある場合は共通の依存関係を持つものがないか判断し（ステップＳ２０６）、共通のものがない場合は、依存するジョブの後続に配置する（ステップＳ２０７）。共通の依存関係を持つものがある場合は、ジョブ実行の効率を上げるため同時に実行できるジョブとして依存するジョブの後続に並列に配置する（ステップＳ２０８）。この場合では、Ａに依存するものがＢとＣであるのでＡの後続にＢとＣが並列に配置される。出来上がるジョブフローとしては図５になる。更に、ジョブ実行を行おうとした日が１０月１０日の場合の出来上がるジョブフローは図６になる。
【００２４】
最後に、図７のフローチャートにおいてジョブ定義関連付け及び実行の流れを説明する。
ジョブ定義情報（図３のａ３）を読み込み（図７のステップＳ３００）、ジョブフローに実行すべきジョブ定義を関連付けを行い（ステップＳ３０１）、ジョブ実行を行う（ステップＳ３０２）。
【実施例２】
【００２５】
次に、本発明の実施例２について説明する。
上述した実施例１では、ＣＳＶ形式のバッチジョブ実行及び制御に必要なデータの変換から実行までを同一コンピュータ（図１の１０）で行ったが、一旦中間ファイルに出力することにより異なるジョブ管理システム間で共通のジョブ実行・制御が可能となる。
【００２６】
すなわち、図８を参照すると図１のスケジュール情報（図１の１０ｂ）、ジョブ依存関係情報（図１の１０ｃ）、ジョブ定義情報（図１の１０ｄ）が中間ファイル（図８の１１）に置換されている点が異なる。
【００２７】
図８の実施例２は、プログラム制御により動作するコンピュータ１０があり、ＣＳＶ形式のデータ１０ａ、スケジュール情報１０ｂ、ジョブ依存関係情報１０ｃ、ジョブ定義情報１０ｄ、データ分類手段１０ｅ及び中間ファイル１１を備えている。またプログラム制御により動作するコンピュータ２０には、実行ジョブ抽出手段２０ｆ、ジョブフロー作成手段２０ｇ、ジョブ定義関連付け２０ｈ及びジョブ実行手段２０ｉを備えている。
【００２８】
これらの手段はそれぞれ以下のように動作する
ＣＳＶ形式で記述されたバッチジョブ実行及び制御に必要なデータ１０ａからデータ分類手段１０ｅはスケジュール情報１０ｂ、ジョブ依存関係情報１０ｃ及びジョブ定義情報１０ｄを抽出し、中間ファイル１１を作成する。
【００２９】
中間ファイル１１を別コンピュータ２０に入力することで、中間ファイル１１から実行ジョブ抽出手段２０ｆは実行すべきジョブを決定する。
【００３０】
実行すべきジョブが決定した後、中間ファイル１１からジョブフロー作成手段２０ｇは依存関係を考慮し実行すべき順序を決定してジョブフローを作成する。
中間ファイル１１からジョブ定義関連付け手段２０ｈでフローの各部品に対するジョブ定義を関連付ける。
【００３１】
ジョブ実行手段２０ｉでは、得られたジョブフローと定義にしたがってジョブを実行する。
【００３２】
実施例２では、ＣＳＶデータ変換部とジョブフロー作成・実行部がそれぞれ別コンピュータで構成されているため、ジョブフロー作成・実行部をそのコンピュータが使用しているジョブ管理システムにあわせて設計することで、異なるジョブ管理システム間で共通のジョブ実行制御を行うことができる。
【産業上の利用可能性】
【００３３】
本発明によれば、異なるジョブ管理システム間のジョブ制御・実行定義の移行といった用途に適用できる。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施例１のシステム構成ブロック図である。
【図２】その動作のフローチャートである。
【図３】スケジュール情報、ジョブ依存関係情報及びジョブ定義情報の例を示す対応図である。
【図４】図３の例に基づく動作のフローチャートである。
【図５】ジョブの実行順を示すフローチャートである。
【図６】他の実行順を示すフローチャートである。
【図７】ジョブ定義関連付け及び実行の流れを示すフローチャートである。
【図８】本発明の実施例２のシステム構成ブロック図である。
【符号の説明】
【００３５】
１０・２０・３０  コンピュータ
１０ａ  データファイル
１０ｂ  スケジュール情報記憶領域
１０ｃ  ジョブ依存関係情報記憶領域
１０ｄ  ジョブ定義情報記憶領域
１０ｅ  データ分類手段
１０ｆ  実行ジョブ抽出手段
１０ｇ  ジョブフロー作成手段
１０ｈ  ジョブ定義関連付け
１０ｉ  ジョブ実行手段
【図１】
2005242848.tif 000003
【図２】
2005242848.tif 000004
【図３】
2005242848.tif 000005
【図４】
2005242848.tif 000006
【図５】
2005242848.tif 000007
【図６】
2005242848.tif 000008
【図７】
2005242848.tif 000009
【図８】
2005242848.tif 000010