(57)【特許請求の範囲】
【請求項１】
所定の期間ごとにジョブの起動予定が設定された実行スケジュールを管理する管理装置であって，
前記実行スケジュールにおける各ジョブの起動条件，実行予測時間，ジョブの状態，および，ジョブの起動予定設定時の制約を示す実行特性を含み，該実行特性が未実行スケジュールに設定された同一のジョブの起動予定前に実行を終了する制約を示す完了待ちを含むジョブ定義情報を，所定の期間ごとに記憶するジョブ定義情報記憶部と，
実行が排他的であるジョブ同士を示す排他定義情報を記憶する排他情報記憶部と，
実行が予定されているジョブに関する第１のジョブ定義情報と既に実行されたジョブに関する第２のジョブ定義情報とを取得して，該第２のジョブ定義情報から，前記完了待ちの実行特性を有するジョブであって異常終了したジョブを再設定ジョブとして抽出し，該再設定ジョブと該再設定ジョブの発行メッセージを起動条件とするジョブを抽出して関連ジョブ集合テーブルに記憶する再設定ジョブ指定部と，
前記第２のジョブ定義情報および前記排他定義情報をもとに，前記関連ジョブ集合テーブルに記憶されたジョブの実行が可能な時間帯を実行可能時間帯として前記第１のジョブ定義情報から探索する実行可能時間帯算出部と，
前記実行可能時間帯にもとづき，前記関連ジョブ集合テーブルに記憶されたジョブの起動予定を設定する起動予定調整部と，
前記関連ジョブ集合テーブルに記憶されたジョブの起動予定をもとに，前記第１のジョブ定義情報に設定されているジョブの開始時刻を設定する起動予定時刻設定部とを備える
ことを特徴とする管理装置。
【請求項２】
前記起動予定調整部は，前記完了待ちの実行特性を有する再設定ジョブについて，前記実行可能時間帯のうち，該再設定ジョブと同一のジョブの起動予定前かつ該再設定ジョブの実行予測時間以上である実行可能時間帯を１つ特定して起動予定を設定する処理を行う
ことを特徴とする請求項１記載の管理装置。
【請求項３】
前記ジョブ定義情報の実行特性が，未実行の実行スケジュールに設定されたジョブの起動予定と無関係に実行可能である制約を示す並行走行を含む場合に，
前記再設定ジョブ指定部は，前記第２のジョブ定義情報から抽出した前記並行走行の実行特性を有するジョブを再設定ジョブとする処理を行い，
前記起動予定調整部は，前記並行走行の実行特性を有する再設定ジョブについて，前記実行可能時間帯を１つ特定して起動予定を設定する処理を行う
ことを特徴とする請求項１または請求項２に記載の管理装置。
【請求項４】
前記ジョブ定義情報の実行特性が，未実行の実行スケジュールに設定されたジョブと同一のジョブがある場合に起動予定を設定しない制約を示す打ち切りを含む場合に，
前記再設定ジョブ指定部は，前記第１のジョブ定義情報が，前記第２のジョブ定義情報から抽出した前記打ち切りの特性を有するジョブと同一のジョブを含まないときは，該打ち切りの実行特性を有するジョブを再設定ジョブとする処理を行い，
前記起動予定調整部は，前記打ち切り並行走行の実行特性を有する再設定ジョブについて，前記実行可能時間帯を１つ特定して起動予定を設定する処理を行う
ことを特徴とする請求項１ないし請求項３のいずれか一項に記載の管理装置。
【請求項５】
前記ジョブ定義情報が，ジョブの実行の優先度を含む場合に，
前記再設定ジョブの実行予測時間以上の実行可能時間帯を特定できなかったときは，前記第１のジョブ定義情報から，前記再設定ジョブの優先度より低い優先度のジョブを１つ特定し，該特定したジョブの起動予定を取り消す処理を行い，
前記実行可能性時間帯算出部は，前記第１のジョブ定義情報から前記起動予定を取り消した後の実行スケジュールから，前記再設定ジョブの実行が可能な時間帯を探索して前記実行可能時間帯とする処理を行い，
前記起動予定調整部は，前記第１のジョブ定義情報から前記起動予定を取り消した後の実行スケジュールにもとづいて，該再設定ジョブの起動予定を設定する処理を行う
ことを特徴とする請求項１ないし請求項４のいずれか一項に記載の管理装置。
【請求項６】
前記第１のジョブ定義情報の実行スケジュールから起動予定が取り消されたジョブを示す起動予定削除ジョブ情報を生成し，出力する起動予定削除ジョブ情報出力部を備える
ことを特徴とする請求項５に記載の管理装置。
【請求項７】
前記起動予定調整部は，
前記再設定ジョブの実行特性にもとづいて前記実行可能時間帯の１つを特定する場合に，時間帯の開始時刻が最も早い実行可能時間帯を特定して起動予定を設定する処理を行う
ことを特徴とする請求項１ないし請求項６のいずれか一項に記載の管理装置。
【請求項８】
前記第２の定義ファイルを参照して，前記再設定ジョブ毎に関連して起動するジョブを抽出して関連ジョブ集合を生成するジョブ集合抽出部を備えて，
前記起動予定調整部は，前記関連ジョブ集合の各ジョブについて，前記実行特性にもとづいた起動予定を設定する処理を行う
ことを特徴とする請求項１ないし請求項７のいずれか一項に記載の管理装置。
【請求項９】
前記第１のジョブ定義情報に設定されているジョブおよび前記再設定ジョブの開始時刻ならびに実行予測時間を含む実行スケジュールを図示するチャートデータを出力する出力部を備える
ことを特徴とする請求項１ないし請求項８のいずれか一項に記載の管理装置。
【請求項１０】
所定の期間ごとにジョブの起動予定が設定された実行スケジュールを管理する処理方法であって，
前記実行スケジュールにおける各ジョブの起動条件，実行予測時間，ジョブの状態，および，ジョブの起動予定設定時の制約を示す実行特性を含み，該実行特性が未実行スケジュールに設定された同一のジョブの起動予定前に実行を終了する制約を示す完了待ちを含むジョブ定義情報を，所定の期間ごとに記憶するジョブ定義情報記憶部と，
実行が排他的であるジョブ同士を示す排他定義情報を記憶する排他情報記憶部とを備えるコンピュータが，
実行が予定されているジョブに関する第１のジョブ定義情報と既に実行されたジョブに関する第２のジョブ定義情報とを取得する処理ステップと，
前記第２のジョブ定義情報から，前記完了待ちの実行特性を有するジョブであって異常終了したジョブを再設定ジョブとして抽出し，該再設定ジョブと該再設定ジョブの発行メッセージを起動条件とするジョブを抽出して関連ジョブ集合テーブルに記憶する処理ステップと，
前記第２のジョブ定義情報および前記排他定義情報をもとに，前記関連ジョブ集合テーブルに記憶されたジョブの実行が可能な時間帯を実行可能時間帯として前記第１のジョブ定義情報から探索する処理ステップと，
前記実行可能時間帯にもとづき，前記関連ジョブ集合テーブルに記憶されたジョブの起動予定を設定する処理ステップと，
前記関連ジョブ集合テーブルに記憶されたジョブの起動予定をもとに，前記第１のジョブ定義情報に設定されているジョブの開始時刻を設定する処理ステップとを実行する
ことを特徴とする管理方法。
【請求項１１】
所定の期間ごとにジョブの起動予定が設定された実行スケジュールを管理する処理を，コンピュータに実行させるためのプログラムであって，
前記実行スケジュールにおける各ジョブの起動条件，実行予測時間，ジョブの状態，および，ジョブの起動予定設定時の制約を示す実行特性を含み，該実行特性が未実行スケジュールに設定された同一のジョブの起動予定前に実行を終了する制約を示す完了待ちを含むジョブ定義情報を，所定の期間ごとに記憶するジョブ定義情報記憶部と，
実行が排他的であるジョブ同士を示す排他定義情報を記憶する排他情報記憶部とを備える前記コンピュータに，
実行が予定されているジョブに関する第１のジョブ定義情報と既に実行されたジョブに関する第２のジョブ定義情報とを取得する処理と，
前記第２のジョブ定義情報から，前記完了待ちの実行特定を有するジョブであって異常終了したジョブを再設定ジョブとして抽出し，該再設定ジョブと該再設定ジョブの発行メッセージを起動条件とするジョブを抽出して関連ジョブ集合テーブルに記憶する処理と，
前記第２のジョブ定義情報および前記排他定義情報をもとに，前記関連ジョブ集合テーブルに記憶されたジョブの実行が可能な時間帯を実行可能時間帯として前記第１のジョブ定義情報から探索する処理と，
前記実行可能時間帯にもとづき，前記関連ジョブ集合テーブルに記憶されたジョブの起動予定を設定する処理と，
前記関連ジョブ集合テーブルに記憶されたジョブの起動予定をもとに，前記第１のジョブ定義情報に設定されているジョブの開始時刻を設定する処理とを実行させる
ことを特徴とする管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ジョブの実行スケジュール管理に関連する管理装置および管理プログラムに関する。特に，すでに設定されたジョブの実行スケジュールにおいて，実行が正常に終了していないジョブの再起動予定を調整して，ジョブの実行スケジュールを管理する装置および管理プログラムに関する。
【背景技術】
【０００２】
予め設定されたジョブの実行スケジュールにもとづいてジョブを起動させることによってジョブ実行を管理するジョブ管理装置について，予め指定された休日パターンにもとづいて起動予定をたてるジョブ管理装置が知られている。
【０００３】
また，他ジョブと相対的に起動日を指定して，この指定にもとづいて起動予定を立てるジョブ管理装置が知られている。
【０００４】
また，システム障害によって中断されたバッチジョブを検出して，中断したバッチジョブが再実行（リラン）可能な場合に，そのジョブの復旧（リカバリ）を自動的に行うシステムも知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−１８１７３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
所定の実行期間毎（例えば日毎）に複数のジョブを繰り返し実行するようにスケジュールが設定されている場合に，異常終了したジョブやこれに関連して未起動であったジョブ（以下，単に未終了ジョブという）の中には，次に実行が予定されている実行スケジュールで再実行させる必要があるジョブと，再実行が不要なジョブとがある。
【０００７】
ここで，再実行させるジョブの組み込み先となる実行スケジュールには既にジョブの起動予定が設定されていることが前提である。そのため，組み込み先の実行スケジュール内の空き時間，すなわち再実行させるジョブを組み込み可能な時間帯が十分ではない場合に，再実行させたいジョブの起動予定の組み込みが必要かを判定する必要がある。さらに，再実行させるジョブの起動予定を組み込む場合に，既に起動予定が設定されたジョブと再実行させたいジョブとの起動条件，排他条件，優先順位などの制約を考慮して，起動予定を調整する必要がある。
【０００８】
したがって，従来では，スケジュール管理者が，異常終了のジョブの復旧後に，そのジョブの再実行の要否，実行スケジュールへの組み込みのためのスケジュール調整を，マニュアル作業によって行っていた。しかし，スケジュールされているジョブ数が多い場合には，スケジュール設定上の制約を満たしつつ，ジョブの起動予定の調整をマニュアル作業で行うことは非常に困難であった。
【０００９】
本願発明の目的は，正常終了しなかったジョブの起動予定を，既に設定されたスケジュールに組み込み，所定の実行期間毎の実行スケジュールを管理する管理装置を提供することである。
【００１０】
また，本願発明の他の目的は，前記管理装置が実行する処理を，コンピュータに実行させるための管理プログラムを提供することである。
【００１１】
なお，本願発明の前記ならびに他の目的と新規な特徴は，明細書の記述および添付する図面から明らかにされるものである。
【課題を解決するための手段】
【００１２】
本発明の一態様として開示される管理装置の概要を簡単に説明すれば，以下のとおりである。すなわち，管理装置は，所定の期間ごとにジョブの起動予定が設定された実行スケジュールを管理する管理装置であって，１）前記実行スケジュールにおける各ジョブの起動条件，実行予測時間，ジョブの状態，および，ジョブの起動予定設定時の制約を示す実行特性を含み，該実行特性が未実行スケジュールに設定された同一のジョブの起動予定前に実行を終了する制約を示す完了待ちを含むジョブ定義情報を，所定の期間ごとに記憶するジョブ定義情報記憶部と，２）実行が排他的であるジョブ同士を示す排他定義情報を記憶する排他情報記憶部と，３）実行が予定されているジョブに関する第１のジョブ定義情報と既に実行されたジョブに関する第２のジョブ定義情報とを取得して，該第２のジョブ定義情報から，前記完了待ちの実行特定を有するジョブであって異常終了したジョブを再設定ジョブとして抽出し，該再設定ジョブと該再設定ジョブの発行メッセージを起動条件とするジョブを抽出して関連ジョブ集合テーブルに記憶する再設定ジョブ指定部と，４）前記第２のジョブ定義情報および前記排他定義情報をもとに，前記関連ジョブ集合テーブルに記憶されたジョブの実行が可能な時間帯を実行可能時間帯として前記第１のジョブ定義情報から探索する実行可能時間帯算出部と，５）前記実行可能時間帯にもとづき，前記関連ジョブ集合テーブルに記憶されたジョブの起動予定を設定する起動予定調整部と，６）前記関連ジョブ集合テーブルに記憶されたジョブの起動予定をもとに，前記第１のジョブ定義情報に設定されているジョブの開始時刻を設定する起動予定時刻設定部とを備える。
【００１３】
また，本発明の別の態様として開示される管理プログラムは，上記のジョブ定義情報記憶部と排他情報記憶部とスケジュール情報記憶部とを備えるコンピュータに，前記管理装置の各処理部が実現する処理を実行させるものである。
【発明の効果】
【００１４】
本願に開示される管理装置によれば，異常終了したジョブの復旧後等に，そのジョブの再実行のための起動予定を，既に起動予定が設定された実行スケジュールに組み込んで，実行スケジュールを調整する処理を自動的に行うことができる。特に，再実行させるジョブの起動に関する特性にもとづいて起動予定を組み込むため，各ジョブの実行制約にもとづいた適切な調整を実現し，実行スケジュールの管理作業の負担の大幅な軽減を図ることができる。
【図面の簡単な説明】
【００１５】
【図１】開示する管理装置の一実施の形態における構成例を示す図である。
【図２】ジョブ定義マスタファイルのデータ構成例を示す図である。
【図３】特性によるジョブの起動の制約を説明するための図である。
【図４】図２のジョブ定義マスタファイルの定義情報にもとづくジョブ同士の関係を示す図である。
【図５】排他定義ファイルのデータ構成例を示す図である。
【図６】ジョブ定義ファイル（１２／１用）のデータ構成例を示す図である。
【図７】ジョブ定義ファイル（１２／２用）のデータ構成例を示す図である。
【図８】関連ジョブ集合テーブルの例を示す図である。
【図９】実行可能時間帯テーブルの例を示す図である。
【図１０】ジョブの特性が「完了待ち」の場合の起動予定の調整を説明するための図である。
【図１１】ジョブの特性が「完了待ち」の場合の起動予定の調整を説明するための図である。
【図１２】ジョブの特性が「並列走行」の場合の起動予定の調整を説明するための図である。
【図１３】ジョブの特性が「打ち切り」の場合の起動予定の調整を説明するための図である。
【図１４】ジョブの特性が「打ち切り」の場合の起動予定の調整を説明するための図である。
【図１５】起動予定削除テーブルの例を示す図である。
【図１６】第１および第２のジョブ定義ファイルの定義情報にもとづくジョブの実行の関係を示す図である。
【図１７】起動予定時刻が設定されたジョブ定義ファイルの例を示す図である。
【図１８】起動予定時刻が設定されたジョブ定義ファイルの例を示す図である。
【図１９】実行スケジュールチャートの例を示す図である。
【図２０】管理装置の処理の流れの概要を示す図である。
【図２１】ステップＳ２の処理の詳細処理フロー図である。
【図２２】ステップＳ３の処理の詳細処理フロー図である。
【図２３】ステップＳ４の処理の詳細処理フロー図である。
【図２４】ステップＳ６の処理の詳細処理フロー図である。
【図２５】管理装置を備えるサーバのハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１６】
図１は，開示する管理装置の一実施の形態における構成例を示す図である。
【００１７】
管理装置１０は，サーバ１に備えられる。
【００１８】
サーバ１は，所定のジョブを実行するコンピュータであって，ジョブ実行に関する情報を，ユーザが使用するコンピュータであるクライアント２へ送信することができる。
【００１９】
サーバ１は，管理装置１０の他，データ記憶部２０，ジョブ実行部３０，および通信部４０を備える。
【００２０】
データ記憶部２０は，管理装置１０で使用されるデータが記憶される。データ記憶部２０は，ジョブ定義マスタファイル２１，排他定義ファイル２２，および所定の実行期間毎のジョブ定義ファイル２３を記憶する。各ファイルの詳細な説明は後述する。
【００２１】
ジョブ実行部３０は，所定の実行期間毎にジョブの起動予定を示すジョブ定義ファイルにもとづいて，所定のジョブを実行する処理部である。
【００２２】
ここで，実行期間とは，ジョブの実行スケジュールの実行期間の単位を示し，本実施形態では，日単位とする。ジョブ実行部３０は，例えば，毎日８：００〜２０：００に，その日に対応する実行スケジュールを示すジョブ定義ファイル２３に設定されている各ジョブの起動予定にもとづいてジョブを実行する。
【００２３】
通信部４０は，管理装置１０が生成したデータを含むデータをクライアント２へ送信する処理部である。
【００２４】
ジョブ定義マスタファイル２１は，ジョブ毎に，実行についての定義情報を含むデータファイルである。
【００２５】
図２は，ジョブ定義マスタファイル２１のデータ構成例を示す図である。
【００２６】
ジョブ定義マスタファイル２１は，ジョブ毎に，ジョブ識別名，コマンド，起動条件，発行メッセージ，状態，特性，実行予測時間，優先度，起動予定時刻等のデータ項目を含む。
【００２７】
ジョブ識別名は，ジョブを一意に識別可能な名前を示す情報である。コマンドは，ジョブとして実行するコマンドを示す情報である。
【００２８】
起動条件は，ジョブを起動するための条件を示す情報である。起動条件として，例えば，時刻起動，メッセージ起動等が設定される。時刻起動は，設定された時刻（１０：００）の到来で起動する条件である。メッセージ起動は，設定されたメッセージ（ｍｓｇＡ）の発行で起動する条件である。
【００２９】
発行メッセージは，ジョブの終了時に発行されるメッセージ（ｍｓｇＡ）を示す情報である。
【００３０】
状態は，ジョブの状態を示す情報であり，状態として「正常終了」，「異常終了」，「待ち」，「無効」のいずれかが設定される。「待ち」は，起動を待機していることを示す。「無効」は，起動条件を満たしても起動させないことを示す。
【００３１】
ジョブ定義マスタファイル２１では，状態は設定されないか，または初期値として「待ち」が設定される。ジョブ定義マスタファイル２１から生成されたジョブ定義ファイル２３によるスケジュールの実行にしたがって上記のいずれかに変更される。
【００３２】
実行予測時間は，ジョブの実行の開始から終了までの所要時間を予測する時間である。優先度は，ジョブの実行の優先順位を示す情報である。
【００３３】
特性は，ジョブの実行に関する特性を示す情報である。特性として，「並行走行」，「完了待ち」，「打ち切り」のいずれかが設定される。
【００３４】
起動予定時刻は，ジョブを起動させる予定の時刻を示す情報である。
【００３５】
図３は，実行特性によるジョブの起動の制約を説明するための図である。
【００３６】
「並行走行」は，図３（Ａ）に示すように，起動予定を再設定するジョブ（前日分ジョブ）について，スケジュールの実行期間に同一のジョブ（当日分ジョブ）がある場合に，前日分ジョブの起動予定を，当日分ジョブの起動予定と無関係に設定できることを示す。
【００３７】
「完了待ち」は，図３（Ｂ）に示すように，起動予定を再設定するジョブ（前日分ジョブ）について，スケジュールの実行期間に同一のジョブ（当日分ジョブ）がある場合に，当日分のジョブの起動予定前に，前日分ジョブの実行を終了させなければならないという制約を示す。すなわち，「完了待ち」のジョブについては，前日分ジョブの起動予定時刻および実行終了が，当日分ジョブの起動予定時刻より前となるように起動予定が調整される。
【００３８】
「打ち切り」は，図３（Ｃ）に示すように，起動予定を再設定するジョブ（前日分ジョブ）について，スケジュールの実行期間に同一のジョブ（当日分ジョブ）がある場合に，前日分ジョブの実行を打ち切るという制約を示す。すなわち，「打ち切り」のジョブについては，前日分ジョブを再設定処理の対象から削除し，スケジュール上では前日分のジョブも正常終了したものとして取り扱われる。
【００３９】
図４は，図２のジョブ定義マスタファイル２１の定義情報にもとづくジョブ同士の関係を示す図である。
【００４０】
図４では，ジョブＡが起動条件の設定時刻（１０：００）の到来によって起動され，ジョブＢが，ジョブＡの実行終了時のメッセージｍｓｇＡの発行によって起動され，ジョブＣおよびジョブＤが，ジョブＢの実行終了時のメッセージｍｓｇＢの発行によって起動されることを表している。
【００４１】
排他定義ファイル２２は，実行スケジュール内で排他的に実行される必要があるジョブ同士を示す排他定義を含むデータファイルである。
【００４２】
図５は，排他定義ファイル２２のデータ構成例を示す図である。
【００４３】
排他定義ファイル２２は，排他定義ごとに，排他定義を一意に識別する排他定義番号（排他定義Ｎｏ），排他的な実行の制約を受けるジョブ群を示すジョブ１，ジョブ２等のデータ項目を含む。
【００４４】
図５では，排他定義Ｎｏ１が，ジョブＡとジョブＢとの並行実行を，排他定義Ｎｏ３が，ジョブＣとジョブＤとの並行実行を，それぞれ禁止していることを表している。
【００４５】
したがって，図４に示すジョブの関係において，ジョブＣおよびジョブＤは，図５に示す排他定義ファイル２２の排他定義Ｎｏ３にもとづいて，実行時間が重複しないように起動予定が調整して設定される。
【００４６】
ジョブ定義ファイル２３は，所定の実行期間ごとに実行されるジョブについて，各ジョブの定義情報，起動予定時刻，実行中の状態等が設定されたデータファイルである。
【００４７】
本実施の形態において，ジョブ定義ファイル２３は，実行期間単位である日毎に，スケジュール作成機能によってジョブ定義マスタファイル２１から生成される。
【００４８】
なお，管理装置１０では，データ記憶部２０に記憶されている，実行期間の単位ごとのジョブ定義ファイル２３を参照してスケジュールの調整処理を行うものであり，ジョブ定義ファイル２３は既知のスケジュール作成機能によってジョブ定義マスタファイル２１から作成される。サーバ１は，このスケジュール作成機能を備えるが，スケジュール作成機能の処理動作は既知であって，管理装置１０の処理と直接関係を有しないものであるため，説明を省略する。
【００４９】
図６および図７は，ジョブ定義ファイル２３のデータ構成例を示す図である。
【００５０】
図６に示すジョブ定義ファイル２３ｐは，既実行の実行日である１２月１日のスケジュールが設定されたジョブ定義ファイル（１２／１用ジョブ定義ファイル）の例である。図７に示すジョブ定義ファイル２３ｔは，将来の実行予定日である１２月２日のスケジュールが設定されたジョブ定義ファイル（１２／２用ジョブ定義ファイル）の例である。
【００５１】
図６および図７に示すジョブ定義ファイル２３ｐ，２３ｔは，ジョブ定義マスタファイル２１と同様に，ジョブ識別名，コマンド，起動条件，発行メッセージ，状態，特性，実行予測時間，優先度，起動予定時刻等のデータ項目を含む。
【００５２】
「ジョブ識別名，コマンド，起動条件，発行メッセージ，特性」は，ジョブ定義マスタファイル２１の該当する定義情報から設定される。
【００５３】
「起動予定時刻」は，起動予定時刻設定部１５によって設定される。
【００５４】
「状態」は，起動予定調整部１４によって設定または更新される。
【００５５】
なお，ジョブＢの「特性」に記されている「※」は，「完了待ち」，「並行走行」または「打ち切り」のいずれかが設定されることを示している。
【００５６】
図６に示す１２／１用ジョブ定義ファイル２３ｐは，実行中のジョブの状態を反映したものである。ジョブＡの「状態：正常終了」は，起動かつ正常終了したことを示し，ジョブＢの「状態：異常終了」は，起動したが異常終了したことを，それぞれ示す。ジョブＣ，Ｄの「状態：待ち」は，起動条件を満たさずに未起動であることを示す。「１２／１用ジョブ定義ファイル」２３ｐは，第２のジョブ定義ファイルの一例である。ここで，異常終了したジョブＢは再設定ジョブに，ジョブＢの異常終了によって未起動であったジョブＣ，Ｄが，関連ジョブに該当する。スケジュール調整処理の対象となる再設定ジョブに該当する。
【００５７】
図７に示す１２／２用ジョブ定義ファイル２３ｔは，将来実行されるスケジュールを示すものであり，ジョブＡ〜Ｄの「状態：待ち」は，ジョブが未起動であることを示す。したがって，１２／２用ジョブ定義ファイル２３ｔは，上記の再設定ジョブ等の起動予定の組み込み先となり，第１のジョブ定義ファイルの一例である。
【００５８】
管理装置１０は，再設定ジョブ指定部１１，ジョブ集合抽出部１２，実行可能時間帯算出部１３，起動予定調整部１４，起動予定時刻設定部１５，削除ジョブ通知部１６，および表示部１７を備える。
【００５９】
再設定ジョブ指定部１１は，実行予定の実行スケジュールを示す第１のジョブ定義ファイル，および既実行の実行スケジュールを示す第２のジョブ定義ファイルを取得して，第２のジョブ定義ファイルから異常終了したジョブを抽出して再設定ジョブとする。
【００６０】
具体的には，再設定ジョブ指定部１１は，クライアント２から受信したユーザの指定情報をもとに，データ記憶部２０から，１２／２用ジョブ定義ファイル２３ｔおよび１２／１用ジョブ定義ファイル２３ｐを取得して，１２／１用ジョブ定義ファイル２３ｐの「状態」が「異常終了」のジョブＢを抽出する。
【００６１】
ジョブ集合抽出部１２は，１２／１用ジョブ定義ファイル２３ｐを参照して，再設定ジョブ指定部１１によって定められた再設定ジョブ毎に，起動条件で関連するジョブを抽出してジョブ集合とする。
【００６２】
具体的には，ジョブ集合抽出部１２は，１２／１用ジョブ定義ファイル２３ｐから再設定ジョブに定められたジョブＢを，関連ジョブ集合テーブルを生成して設定し，さらに，このジョブＢの発行メッセージ（ｍｓｇＢ）を起動条件とするジョブＣ，Ｄを抽出して，関連ジョブ集合テーブルに設定する。
【００６３】
図８は，関連ジョブ集合テーブルの例を示す図である。
【００６４】
関連ジョブ集合テーブルには，抽出元の第２のジョブ定義ファイルを示す情報（日付），抽出された再設定ジョブおよび関連するジョブのジョブ識別名が設定される。
【００６５】
図９に示す例では，１２／１用ジョブ定義ファイル２３ｐから，ジョブＢと関連するジョブＣ，ジョブＤとが抽出されて１つのジョブ集合を構成していることを表す。
【００６６】
実行可能時間帯算出部１３は，１２／１用および１２／２用ジョブ定義ファイル２３ｐ，２３ｔならびに排他定義ファイル２２を参照して，再設定ジョブが，設定された定義情報を満たして実行可能となる時間帯を，１２／２用ジョブ定義ファイル２３ｔの実行期間内から探索して，探索した時間帯を実行可能時間帯とする。
【００６７】
具体的には，実行可能時間帯算出部１３は，１２／２用ジョブ定義ファイル２３ｔの再設定ジョブと関連するジョブとの起動予定時刻，実行予測時間，起動条件等の定義情報，１２／１用ジョブ定義ファイル２３ｐの定義情報，排他定義ファイル２２の排他定義をもとに，再設定ジョブＢが実行できる時間帯を探索して，探索した時間帯を実行可能時間帯テーブルに設定する。
【００６８】
図９は，実行可能時間帯テーブルの例を示す図である。
【００６９】
実行可能時間帯テーブルには，探索された時間帯を一意に特定する実行可能時間帯Ｎｏと，その実行可能時間帯の開示時刻および終了時刻が設定される。
【００７０】
図９に示す実行可能時間帯テーブルでは，ジョブ実行部３０のジョブ実行時間（８：００〜２０：００）から，再設定ジョブＢが実行可能な３つの空き時間（時間帯）が探索され，例えばその１つ（実行可能時間帯Ｎｏ＝１）は，８：００から１０：００までの時間帯であることを表す。
【００７１】
また，実行可能時間帯算出部１３は，後述する起動予定削除テーブルを参照して，起動予定が削除されたジョブがある場合に，起動予定が削除されたジョブの定義情報を除いた１２／２用ジョブ定義ファイル２３ｔの定義情報をもとに，再設定ジョブＢの実行可能時間帯を探索して，実行可能時間帯テーブルを更新する。
【００７２】
起動予定調整部１４は，ジョブの特性にもとづいて第１の処理ないし第３の処理のいずれかの処理を行って，１２／２用ジョブ定義ファイル２３ｔにもとづくスケジュールに再設定ジョブＢ等を組み込み実行スケジュールを調整する。
【００７３】
起動予定調整部１４は，再設定ジョブ（１２／１のジョブＢ）の特性が「完了待ち」である場合に，起動予定調整部１４は，１２／２用ジョブ定義ファイル２３ｔにもとづく実行可能時間帯テーブルから，同一のジョブ（１２／２のジョブＢ）の起動予定時刻前に，再設定ジョブ（１２／１のジョブＢ）の実行が終了可能となる時間帯に起動予定を設定する第１の処理を行う。
【００７４】
具体的には，起動予定調整部１４は，１２／１用ジョブ定義ファイル２３ｐの特性を参照して，再設定ジョブＢの特性が「完了待ち」である場合に，図１０に示すように，１２／１用ジョブ定義ファイル２３ｐのジョブＢの「状態」の「異常終了」を「待ち」に更新し，図１１に示すように，１２／２用ジョブ定義ファイル２３ｔのジョブＢの「起動条件」を「メッセージ（ｍｓｇＡ  ａｎｄ  ｍｓｇＢ１２０１）」に変更する。
【００７５】
「メッセージｍｓｇＢ１２０１」は，１２／１のジョブＢすなわち再設定ジョブＢの終了時に発行されるメッセージを意味する。起動条件「メッセージ（ｍｓｇＡ  ａｎｄ  ｍｓｇＢ１２０１）」は，１２／２のジョブＢが，同日のジョブＡのメッセージｍｓｇＡと１２／１分の再設定ジョブＢのメッセージｍｓｇＢ１２０１との発行により起動されることを示す。
【００７６】
さらに，起動予定調整部１４は，１２／２用ジョブ定義ファイル２３ｔにもとづく実行可能時間帯テーブルから，同一ジョブ（１２／２のジョブＢ）の起動予定時刻前に，再設定ジョブ（１２／１のジョブＢ）の実行が終了可能となる時間帯が存在するかを判定して，該当する実行可能時間帯に再設定ジョブＢの起動予定を設定する。
【００７７】
これにより，次にジョブ実行部３０がジョブを実行する場合に，再設定ジョブＢ（１２／１のジョブＢ）は，図１０に示す１２／１用ジョブ定義ファイル２３ｐによって再度起動されて，通常のジョブＢ（１２／２のジョブＢ）は，図１１に示す１２／２用ジョブ定義ファイル２３ｔによって，再設定ジョブＢの正常終了後に起動されるようにスケジュールが立てられたことになる。
【００７８】
または，起動予定調整部１４は，再設定ジョブ（１２／１のジョブＢ）の特性が「並行走行」である場合に，１２／２用ジョブ定義ファイル２３ｔから得られた実行可能時間帯のなかから，再設定ジョブ（１２／１のジョブＢ）の実行が終了可能となる時間帯に起動予定を設定する第２の処理を行う。
【００７９】
具体的には，起動予定調整部１４は，第２のジョブ定義ファイルの特性を参照して，再設定ジョブＢの特性が「並行走行」である場合に，図１２に示すように，１２／１用ジョブ定義ファイル２３ｐのジョブＢの「状態」の「異常終了」を「待ち」に更新する。
【００８０】
さらに，起動予定調整部１４は，１２／２用ジョブ定義ファイル２３ｔにもとづく実行可能時間帯テーブルから，再設定ジョブ（１２／１のジョブＢ）の実行予測時間が収まる時間帯が存在するかを判定して，該当する実行可能時間帯に再設定ジョブＢの起動予定を設定する。
【００８１】
これにより，次にジョブ実行部３０がジョブを実行する場合に，再設定ジョブＢ（１２／１のジョブＢ）は，図１２に示す１２／１用ジョブ定義ファイル２３ｐによって再度起動されるようにスケジュールが立てられたことになる。
【００８２】
または，起動予定調整部１４は，再設定ジョブ（１２／１のジョブＢ）の特性が「打ち切り」である場合に，１２／２用ジョブ定義ファイル２３ｔによるスケジュールから，再設定ジョブ（１２／１のジョブＢ）の起動予定を削除する第３の処理を行う。
【００８３】
具体的には，起動予定調整部１４は，１２／１用ジョブ定義ファイル２３ｐの特性を参照して，再設定ジョブＢの特性が「打ち切り」である場合に，図１３に示すように，１２／１用ジョブ定義ファイル２３ｐのジョブＢの「状態」の「異常終了」を「無効」に更新し，図１４に示すように，１２／２用ジョブ定義ファイル２３ｔのジョブＢの「発行メッセージ」を「ｍｓｇＡ  ａｎｄ  ｍｓｇＢ１２０１」に変更する。
【００８４】
上述したように，ｍｓｇＢ１２０１は，１２／１のジョブＢすなわち再設定ジョブＢの終了時に発行されるメッセージを意味する。発行メッセージ「ｍｓｇＡ  ａｎｄ  ｍｓｇＢ１２０１」は，１２／２のジョブＢの終了時に，当日分のジョブＢのメッセージｍｓｇＢと１２／１の再設定ジョブＢのメッセージｍｓｇＢ１２０１とが発行されることを示す。
【００８５】
これにより，他ジョブの起動条件との整合性を図りつつ，再実行が不要な１２／１のジョブＢをスケジュール調整の対象から排除することができる。
【００８６】
起動予定調整部１４は，上記の第１の処理または第２の処理において，実行可能時間帯テーブルに再設定ジョブ（１２／１のジョブＢ）の実行予測時間が収まる実行可能時間帯が存在しなかった場合に，１２／２用ジョブ定義ファイル２３ｔの優先度をもとに，再設定ジョブＢより低い優先度のジョブＸを選択して，選択したジョブＸを起動予定削除テーブルに設定する。
【００８７】
起動予定調整部１４は，優先度が低いジョブの起動予定削除により更新された実行可能時間帯テーブルをもとに，再設定ジョブＢの実行予測時間が収まる実行可能時間帯が存在するかを判定して，該当する実行可能時間帯が存在すれば，起動予定調整部１４は，その実行可能時間帯に再設定ジョブＢの起動予定を設定する。
【００８８】
このようにして，更新された実行可能時間帯テーブルから，再設定ジョブＢの実行予測時間が収まる実行可能時間帯が特定できるまで，１２／２用ジョブ定義ファイル２３ｔから優先度の低いジョブを削除する処理と，このジョブ削除によって更新された実行可能時間帯テーブルでの実行可能時間帯の特定との処理が繰り返される。
【００８９】
図１５は，起動予定削除テーブルのデータ項目例を示す図である。
【００９０】
起動予定削除テーブルには，起動予定調整部１４によって起動予定が削除されたジョブを識別するジョブ識別番号（ジョブＸ）が設定される。
【００９１】
図１６は，１２／２用ジョブ定義ファイル２３ｔと１２／１用ジョブ定義ファイル２３ｐとの定義情報にもとづくジョブＡ〜ジョブＥの実行の関係を示す図である。
【００９２】
図１６（Ａ）は，ジョブ定義マスタファイル２１の定義情報によるジョブＡ〜ジョブＥの実行の関係を示す図であり，図１６（Ｂ）は，１２／２用ジョブ定義ファイル２３ｔのジョブの起動予定に，１２／１用ジョブ定義ファイル２３ｐの未実行ジョブの起動予定を組み込んだ調整後のスケジュールにおけるジョブの実行関係を示す図である。
【００９３】
起動予定時刻設定部１５は，起動予定調整部１４によって再設定ジョブＢの起動予定が設定された１２／２用ジョブ定義ファイル２３ｔおよび１２／１用ジョブ定義ファイル２３ｐの定義情報から，調整後のスケジュールの起動予定の関係をもとに（図１６（Ｂ）参照），各ジョブの起動予定時刻を算出して「起動予定時刻」に設定する。
【００９４】
図１７は，起動予定時刻が設定された１２／１用ジョブ定義ファイル２３ｐの例を示す図，および図１８は，起動予定時刻が設定された１２／２用ジョブ定義ファイル２３ｔの例を示す図である。
【００９５】
削除ジョブ通知部１６は，起動予定削除テーブルにジョブが設定されている場合に，起動予定が削除されたジョブがあること，および起動予定削除テーブルの内容を，通信部４０を介してクライアント２へ出力する。削除ジョブ通知部１６は，例えば，メッセージ「ジョブxxxの起動予定が削除されました。」を作成してクライアント２の表示手段へ表示させる。
【００９６】
表示部１７は，１２／２用ジョブ定義ファイル２３ｔおよび１２／１用ジョブ定義ファイル２３ｐをもとに，各ジョブの起動予定時刻および実行予測時間を図示する実行スケジュールチャートを生成して，通信部４０を介して，クライアント２へ出力する。
【００９７】
具体的には，表示部１７は，図１７の１２／１用ジョブ定義ファイル２３ｐおよび図１８の１２／２用ジョブ定義ファイル２３ｔをもとに，各ジョブの起動予定時刻および実行予測時間を図示するガントチャートを生成して，クライアント２が備える既知の出力手段（表示装置，印刷装置等）に出力させる。
【００９８】
図１９は，クライアント２で出力される，実行スケジュールチャートの例を示す図である。
【００９９】
図１９に示す実行スケジュールチャートでは，１２／２に予め設定されていた当日分ジョブＡ，当日分ジョブＢ（Ｂ１２／２），再設定ジョブＢ（Ｂ１２／１），再設定ジョブの関連ジョブＣ（Ｃ１２／１），当日分ジョブＣ（Ｃ１２／２），再設定ジョブの関連ジョブＤ（Ｄ１２／１）および当日分ジョブＤ（Ｄ１２／２），当日分ジョブＥ，当日分ジョブＦ，当日分ジョブＧ，当日分ジョブＨの順に起動・実行されるスケジュールであることを表している。
【０１００】
以下に，一実施の形態における管理装置１０の処理の流れを説明する。
【０１０１】
図２０は，管理装置１０の処理の流れの概要を示す図である。
【０１０２】
ステップＳ１：再設定ジョブの取得
管理装置１０の再設定ジョブ指定部１１は，クライアント２から得たユーザの指示情報をもとに，データ記憶部２０から，１２／１用ジョブ定義ファイル２３ｐおよび１２／２用ジョブ定義ファイル２３ｔを取得する。再設定ジョブ指定部１１は，さらに，１２／１用ジョブ定義ファイル２３ｐから「状態」が「異常終了」のジョブの中からユーザによって指定されたジョブを再設定ジョブ（ジョブＢ）とする。
【０１０３】
ステップＳ２：ジョブ集合抽出
図２１は，ステップＳ２の詳細処理フロー図である。
【０１０４】
ジョブ集合抽出部１２は，指定された再設定ジョブ毎に，再設定ジョブを関連ジョブ集合テーブルに設定して保存し（ステップＳ２１），１２／１用ジョブ定義ファイル２３ｐを参照して，指定された再設定ジョブに発行メッセージが存在するかを判定する（ステップＳ２２）。
【０１０５】
指定された再設定ジョブに発行メッセージが存在する場合に（ステップＳ２２のＹ），ジョブ集合抽出部１２は，その発行メッセージを起動条件とするジョブを取り出して，関連ジョブ集合テーブルに追加設定する（ステップＳ２３）。
【０１０６】
指定された再設定ジョブに発行メッセージが存在しない場合には（ステップＳ２２のＮ），ジョブ集合抽出部１２は，処理を終了する。
【０１０７】
ステップＳ３：特性にもとづく起動予定の調整
図２２は，ステップＳ３の詳細処理フロー図である。
【０１０８】
起動予定調整部１４は，関連ジョブ集合テーブルから１つジョブ（ジョブＢ）を選択して（ステップＳ３１），選択したジョブの特性を判定する（ステップＳ３２）。
【０１０９】
選択したジョブの特性が「並行走行」である場合には，起動予定調整部１４は，１２／１用ジョブ定義ファイル２３ｐのジョブＢの「状態」を「待ち」に変更する（ステップＳ３３）。
【０１１０】
選択したジョブの特性が「完了待ち」である場合には，起動予定調整部１４は，１２／１用ジョブ定義ファイル２３ｐのジョブＢの「状態」を「待ち」に変更し（ステップＳ３４），１２／２用ジョブ定義ファイル２３ｔのジョブＢの「起動条件」に，１２／１のジョブＢの発行メッセージ（ｍｓｇＢ１２０１）を追加設定する（ステップＳ３５）。
【０１１１】
選択したジョブの特性が「打ち切り」である場合には，起動予定調整部１４は，１２／２用ジョブ定義ファイル２３ｔのジョブＢの「発行メッセージ」に１２／１のジョブＢの発行メッセージ（ｍｓｇＢ１２０１）を追加設定し（ステップＳ３６），１２／１用ジョブ定義ファイル２３ｐのジョブＢの「状態」を「無効」に変更する（ステップＳ３７）。
【０１１２】
関連ジョブ集合テーブルに未処理のジョブがあれば（ステップＳ３８のＹ），ステップＳ３１の処理へ戻り，関連ジョブ集合テーブルに未処理のジョブがなければ（ステップＳ３８のＮ），起動予定調整部１４は，処理を終了する。
【０１１３】
ステップＳ４：実行可能時間の探索と起動予定時刻の決定
図２３は，ステップＳ４の詳細処理フロー図である。
【０１１４】
実行可能時間帯算出部１３は，１２／２用ジョブ定義ファイル２３ｔおよび排他定義ファイル２２を参照して，ステップＳ３１の処理で選択されたジョブ（ジョブＢ）が実行可能な時間帯を探索して，探索した時間帯の開始時刻および終了時刻を，実行可能時間帯テーブルに保存する（ステップＳ４１）。
【０１１５】
起動予定調査部１４は，処理対象ジョブ（ジョブＢ）の実行予測時間以上の実行可能時間帯が実行可能時間帯テーブルに存在するかを判定する（ステップＳ４２）。
【０１１６】
処理対象ジョブ（ジョブＢ）の実行予測時間以上の実行可能時間帯が実行可能時間帯テーブルに存在する場合には（ステップＳ４２のＹ），起動予定時刻設定部１５は，実行可能時間帯テーブル内で，該当する実行可能時間帯のうち，最も早い時刻（開始時刻）を処理対象ジョブ（ジョブＢ）の起動予定時刻として１２／１用ジョブ定義ファイル２３ｐに保存する。
【０１１７】
処理対象ジョブ（ジョブＢ）の実行予測時間分の実行可能時間帯が実行可能時間帯テーブルに存在しない場合には（ステップＳ４２のＮ），処理対象ジョブ（ジョブＢ）より優先度が低いジョブが１２／２用ジョブ定義ファイル２３ｔに存在するかを判定する（ステップＳ４４）。
【０１１８】
処理対象ジョブ（ジョブＢ）より優先度が低いジョブが１２／２用ジョブ定義ファイル２３ｔに存在する場合には（ステップＳ４４のＹ），起動予定調整部１４は，優先度の低いジョブの中で最も起動予定時刻が早いジョブを選択して，その起動予定時刻を取り消し，選択したジョブを起動予定削除テーブルに追加する（ステップＳ４５）。
【０１１９】
そして，実行可能時間帯算出部１３は，ステップＳ４５で選択されたジョブの実行予測時間を加えて，処理対象上部（ジョブＢ）の実行可能時間帯を算出し，実行可能時間帯テーブルを更新する（ステップＳ４６）。
【０１２０】
一方，処理対象ジョブ（ジョブＢ）より優先度が低いジョブが１２／２用ジョブ定義ファイル２３ｔに存在しない場合には（ステップＳ４４のＮ），起動予定調整部１４は，処理対象ジョブ（ジョブＢ）を，起動予定削除テーブルに追加する（ステップＳ４７）。
【０１２１】
ステップＳ５：未処理の再設定ジョブの存在判定
起動予定調整部１４は，未処理の再設定ジョブが存在するかを調べて，未処理の再設定ジョブが存在する場合には，ステップＳ１の処理へ戻り，未処理の再設定ジョブが存在しない場合には，ステップＳ６の処理へ進む。
【０１２２】
ステップＳ６：起動予定削除ジョブの通知
図２４は，ステップＳ６の詳細処理フロー図である。
【０１２３】
削除ジョブ通知部１６は，起動予定削除テーブルにジョブが存在するか判定する（ステップＳ６１）。削除ジョブ通知部１６は，起動予定削除テーブルにジョブが存在すれば（ステップＳ６１のＹ），起動予定削除テーブルにある，起動予定が削除された各ジョブについて，例えば「ジョブｘｘｘの起動予定が削除されました」のメッセージをクライアント２へ通知する（ステップＳ６２）。
【０１２４】
削除ジョブ通知部１６は，起動予定削除テーブルにジョブが存在しなければ（ステップＳ６１のＮ），処理を終了する。
【０１２５】
ステップＳ７：実行スケジュールチャートの表示
表示部１７は，１２／２用ジョブ定義ファイル２３ｔおよび１２／１用ジョブ定義ファイル２３ｐをもとに，起動予定時刻が設定されている各ジョブを抽出し，その起動予定時刻および実行予測時間を図示するチャートデータ（実行スケジュールチャート）を作成してクライアント２の出力手段へ出力させる。
【０１２６】
図２５は，管理装置１０を備えるサーバ１のハードウェア構成例を示す図である。
【０１２７】
図２５に示すように，サーバ１は，ＣＰＵ１０１，主記憶部（メモリ）１０３，入出力インターフェイス１０５，外部記憶装置１１０，入力装置（キーボード等）１２０，出力装置（ディスプレイ等）１３０を備えるコンピュータ１００によって実施することができる。
【０１２８】
また，サーバ１は，コンピュータ１００が実行可能なプログラムによって実施することができる。この場合に，サーバ１に，管理装置１０が有すべき各処理部が実行する処理内容を記述したプログラムが提供される。提供されたプログラムをコンピュータ１００が実行することによって，上記説明したサーバ１において，管理装置１０の処理機能がコンピュータ１００上で実現される。すなわち，管理装置１０の再設定ジョブ指定部１１，ジョブ集合抽出部１２，実行可能時間帯算出部１３，起動予定調整部１４，起動予定時刻設定部１５，削除ジョブ通知部１６，表示部１７は，プログラムで構成することができ，データ記憶部２０は外部記憶装置１１０で構成することができる。
【０１２９】
なお，コンピュータ１００は，可搬型記録媒体から直接プログラムを読み取り，そのプログラムに従った処理を実行することもできる。また，コンピュータ１００は，サーバコンピュータからプログラムが転送されるごとに，逐次，受け取ったプログラムに従った処理を実行することもできる。
【０１３０】
さらに，このプログラムは，コンピュータ１００で読み取り可能な記録媒体に記録しておくことができる。
【０１３１】
以上の説明に示されるように，管理装置１０をサーバ１のジョブ実行のスケジュール管理処理に適用した場合に，次のような効果が得られる。
【０１３２】
管理装置１０によれば，異常終了したジョブの復旧後の起動予定を組み込んだジョブ実行スケジュールを，ユーザのマニュアル操作を介することなく，自動的に作成することができる。すなわち，管理装置１０は，ジョブ実行部３０で実行されるジョブの実行スケジュールを管理する処理として，既に実行された実行スケジュールにおいて異常終了したジョブおよびその関連ジョブの再起動予定を，将来に実行されるスケジュールに組み込むスケジュール調整処理を自動的に行うことができる。特に，毎日繰り返して実行されるような実行スケジュールが設定されている場合に，起動に関する特性に応じて各ジョブの起動予定を設定することができ，効率的な起動予定の調整を自動的に行うことができる。
【０１３３】
また，起動条件によって実行順序が関連付けられているジョブを，起動条件や排他条件を考慮した起動予定の調整を自動的に行うことができる。
【０１３４】
これにより，復旧後のジョブ実行スケジュールの調整作業の負担を，大幅に軽減することができる。
【０１３５】
さらに，管理装置１０は，ジョブ単体ではなく，関連するジョブも含むジョブのグループ毎に起動予定を調整することができる。また，異常終了したジョブのうちユーザによって指定されたジョブと関連するジョブの一群を特定して起動予定を調整することができる。
【０１３６】
これにより，必要なジョブについてのみ起動予定を調整することができる。
【０１３７】
さらに，管理装置１０は，起動予定を埋め込む空き時間がない場合には，実行の優先度が低いジョブから起動予定を取り消して起動予定を調整することができる。また，起動予定を取り消したジョブをクライアントに通知することができる。
【０１３８】
これにより，自動的なスケジュール調整処理によっては起動予定が確保できなかったジョブをユーザに認識させ，スケジュール調整作業の要否の判断を支援することができる。
【０１３９】
さらに，管理装置１０は，起動予定を調整した実行スケジュールを図示したチャートデータを生成して出力させることができる。
【０１４０】
これにより，調整済みの実行スケジュールを可視化でき，ユーザのスケジュール確認を容易にすることができる。
【符号の説明】
【０１４１】
１  サーバ
２  クライアント
１０  管理装置
１１  再設定ジョブ指定部
１２  ジョブ集合抽出部
１３  実行可能時間帯算出部
１４  起動予定調整部
１５  起動予定時刻設定部
１６  削除ジョブ通知部
１７  表示部
２０  データ記憶部
２１  ジョブ定義マスタファイル
２２  排他定義ファイル
２３  ジョブ定義ファイル
２３ｐ  １２／１用ジョブ定義ファイル
２３ｔ  １２／２用ジョブ定義ファイル
３０  ジョブ実行部
４０  通信部
【図１】
0005556380.tif 000002
【図２】
0005556380.tif 000003
【図３】
0005556380.tif 000004
【図４】
0005556380.tif 000005
【図５】
0005556380.tif 000006
【図６】
0005556380.tif 000007
【図７】
0005556380.tif 000008
【図８】
0005556380.tif 000009
【図９】
0005556380.tif 000010
【図１０】
0005556380.tif 000011
【図１１】
0005556380.tif 000012
【図１２】
0005556380.tif 000013
【図１３】
0005556380.tif 000014
【図１４】
0005556380.tif 000015
【図１５】
0005556380.tif 000016
【図１６】
0005556380.tif 000017
【図１７】
0005556380.tif 000018
【図１８】
0005556380.tif 000019
【図１９】
0005556380.tif 000020
【図２０】
0005556380.tif 000021
【図２１】
0005556380.tif 000022
【図２２】
0005556380.tif 000023
【図２３】
0005556380.tif 000024
【図２４】
0005556380.tif 000025
【図２５】
0005556380.tif 000026