(57)【要約】【課題】  所定期間内に処理されなければならないジョブによる処理負荷を分散する。【解決手段】  データベース３０には、あらかじめ、ジョブの実行可能日時と期限日時を含むジョブ管理情報３１が格納される。スケジューリング情報作成部１１は、このジョブ管理情報３１に基づいて、ジョブごとに処理の期間内で、他のジョブと重複しない日時にジョブの実行処理の起動日時を設定する。そして、設定されたジョブごとの起動日時からスケジューリング情報３２を作成し、データベース３０に格納する。スケジューリング処理部１２は、スケジューリング情報３２を参照し、起動日時を経過して実行可能となったジョブの実行処理を起動する。【選択図】  図１
2006091969.tif 000002
【特許請求の範囲】
【請求項１】
あらかじめ定められた期間内に処理しなければならないジョブの実行を制御する情報処理装置において、
ジョブごとに、あらかじめ定められた処理すべき期間を示す実行可能日時と期限日時を含むジョブ管理情報に基づき、前記期限日時が最も早いジョブから順に、前記実行可能日時から前記期限日時の間の期間内であって他のジョブと重複しない日時に前記ジョブの実行処理を起動する起動日時を設定し、スケジューリング情報を作成するスケジューリング情報作成手段と、
前記スケジューリング情報作成手段により作成された前記ジョブごとの実行処理の起動日時を含む前記スケジューリング情報を格納するスケジューリング情報記憶手段と、
前記スケジューリング情報記憶手段に格納された前記スケジューリング情報を参照し、前記スケジューリング情報に設定された前記起動日時を経過して実行可能となった前記ジョブの実行処理を起動するスケジューリング処理手段と、
を具備することを特徴とする情報処理装置。
【請求項２】
前記スケジューリング情報作成手段は、
前記ジョブ管理情報と前記スケジューリング情報に基づいて前記ジョブごとに、前記実行可能日時から前記期限日時までの期間の任意の時点を前記起動日時に仮設定し、既に他のジョブに設定された前記起動日時と照合し、重複しない場合は仮設定した前記起動日時を前記スケジューリング情報に設定し、重複する場合は仮設定された前記起動日時を重複しない時点に変更して前記スケジューリング情報に前記起動日時として設定する、
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記スケジューリング情報作成手段は、
前記実行可能日時から前記期限日時までの期間の中間時点に前記起動日時を仮設定することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記スケジューリング情報作成手段は、
さらに、前記ジョブの処理実行に要する実行時間を取得し、前記起動日時から前記実行時間が経過した時点と前記期限日時とを照合し、前記期限日時までに処理が終了しないと判定される場合は前記起動日時を少なくとも前記期限日時までに処理が終了する時点までずらすことを特徴とする請求項１記載の情報処理装置。
【請求項５】
あらかじめ定められた期間内に処理しなければならないジョブの実行を制御するためのスケジューリング方法において、
ジョブごとに、あらかじめ定められた処理すべき期間を示す実行可能日時と期限日時を含むジョブ管理情報に基づき、スケジューリング情報作成手段で、前記期限日時が最も早いジョブから順に、前記実行可能日時から前記期限日時の間の期間内であって他のジョブと重複しない日時に前記ジョブの実行処理を起動する起動日時を設定し、スケジューリング情報を作成してスケジューリング情報記憶手段に格納し、
前記スケジューリング情報記憶手段に格納された前記スケジューリング情報を参照し、スケジューリング処理手段で、前記スケジューリング情報に設定された前記起動日時を経過して実行可能となった前記ジョブの実行処理を起動する、
手順を有することを特徴とするスケジューリング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置およびスケジューリング方法に関し、特にあらかじめ定められた期間内に処理しなければならないジョブの実行を制御する情報処理装置およびそのスケジューリング方法に関する。
【背景技術】
【０００２】
従来、バッチ（一括）処理に代表される、あらかじめ定められた期間内で所定の処理を実行する情報処理装置では、処理すべき複数のジョブが定められた期間内で実行されるようにジョブの実行制御が行われてきた。図８は、従来のジョブ実行制御を行う情報処理装置の構成図である。
【０００３】
従来の情報処理装置８０は、ジョブの実行制御を行う実行処理部８１と、他のアプリケーション処理を行う他アプリケーション処理部８２と、各種情報を格納するデータベース８３を備える。実行処理部８１は、データベース８３に格納される実行処理管理情報８４と実行処理用データ８５を用いて、各ジョブが定められた期間内に処理を行うようジョブを実行制御する。また、他アプリケーション処理部８２は、ジョブ実行の合間に他のアプリケーションを起動し、他アプリケーション用データ８６を用いて所定のアプリケーションを実行させる。
【０００４】
実行処理部８１におけるジョブ実行制御について説明する。実行処理管理情報８４にはジョブごとに、処理を開始可能な実行可能日時と期限日時とが設定されている。各ジョブは、実行可能日時と期限日時とで規定される期間内に実行されなければならない。実行処理部８１は、実行処理管理情報８４を参照し、ジョブが実行可能な日時になるとそのジョブを実行する。すなわち、ジョブは、実行可能な日時に到達したものから順に処理が開始されていく。この際、負荷の集中などは考慮されておらず、複数のジョブが実行可能となった場合、ジョブの実行制御は各ジョブの優先度に応じて行われる。
【０００５】
計算機・サーバの負荷の分散に関しては、ジョブをその処理時間によりクラス分けし、クラスごとにジョブ実行手順を変えることによってスケジューリングを行う方法がある（たとえば、特許文献１参照）。
【０００６】
また、計算プロセッサからの処理要求に対し、計算プロセッサの負荷を算出し、その負荷率に応じて複数のサーバで負荷を分散してスケジューリングする方法が提案されている（たとえば、特許文献２参照）。
【特許文献１】特開２０００−８１９８６号公報（段落番号〔０００９〕〜〔００１４〕、図２）
【特許文献２】特開平８−７７０２９号公報（段落番号〔００１３〕〜〔００１６〕、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、従来の情報処理装置では、実行可能なジョブが重複した場合、情報処理装置上で実行される他のアプリケーションの処理が滞り、処理性能が低下するという問題点があった。
【０００８】
図９は、従来の情報処理装置におけるジョブの実行制御タイミングの一例を示すタイムチャートである。図の例では、ジョブ１は実行可能日時９０１から期限日時９０２、ジョブ２は実行可能日時９０３から期限日時９０４、およびジョブ３は実行可能日時９０５から期限日時９０６までの期間に実行されなければならない。なお、ジョブ１の実行可能日時９０１、ジョブ２の実行可能日時９０３およびジョブ３の実行可能日時９０５は、同時、もしくは短い期間に近接する。また、ジョブは、ジョブ１＞ジョブ２＞ジョブ３の順に優先順位が付けられているとする。
【０００９】
このような設定がなされている場合、情報処理装置の実行処理部８１は、実行可能な日時に到達したジョブがあるとそのジョブをその時点で実行するので、ジョブ１、ジョブ２、ジョブ３の実行可能日時になったことが検出されると、優先度の高いジョブ１を実行する。次に、ジョブ２、ジョブ３が実行可能日時になっているので、続けてジョブ２、ジョブ３を実行する。なお、図の例では、ジョブ１が終了してからジョブ２が開始されるようになっているが、システムやジョブの機能により、同時に複数のジョブが処理される場合には、実行中のジョブの終了を待たずに他のジョブの実行を開始することもできる。
【００１０】
このように、従来の情報処理装置では、複数のジョブの実行可能日時が重複すると、実行可能なジョブが連続して実行される。このため、実行可能なジョブが重複した日時の直後の情報処理装置の負荷が高くなり、同一の情報処理装置上で実行する他のアプリケーションの処理が滞り、処理性能が低下するという問題があった。
【００１１】
しかしながら、ジョブの処理時間によりクラス分けを行ってスケジューリングを行う方法では、処理時間のかかるものは優先度が低くなり、所望の期限までに処理が実行できない可能性があるという問題がある。
【００１２】
また、計算プロセッサの負荷に応じて処理実行順を決める方法では、サーバが１台の場合には、負荷の集中を避けることができないという問題点があった。
本発明はこのような点に鑑みてなされたものであり、所定期間内に処理されなければならないジョブの実行を制御する情報処理装置の処理負荷を分散し、平準化することを目的とする。
【課題を解決するための手段】
【００１３】
本発明では上記課題を解決するために、あらかじめ定められた期間内に処理しなければならないジョブの実行を制御する情報処理装置において、ジョブごとに、あらかじめ定められた処理すべき期間を示す実行可能日時と期限日時を含むジョブ管理情報に基づき、前記期限日時が最も早いジョブから順に、前記実行可能日時から前記期限日時の間の期間内であって他のジョブと重複しない日時に前記ジョブの実行処理を起動する起動日時を設定し、スケジューリング情報を作成するスケジューリング情報作成手段と、前記スケジューリング情報作成手段により作成された前記ジョブごとの実行処理の起動日時を含む前記スケジューリング情報を格納するスケジューリング情報記憶手段と、前記スケジューリング情報記憶手段に格納された前記スケジューリング情報を参照し、前記スケジューリング情報に設定された前記起動日時を経過して実行可能となった前記ジョブの実行処理を起動するスケジューリング処理手段と、を具備することを特徴とする情報処理装置、が提供される。
【００１４】
このような情報処理装置によれば、あらかじめ定められた処理すべき期間を示す実行可能日時と期限日時を含むジョブ管理情報がジョブごとに設定されており、スケジューリング情報作成手段は、このジョブ管理情報に基づいて、期限日時が最も早いジョブから順に、実行可能日時から期限日時の間の期間内で、他のジョブと重複しない日時にジョブの実行処理の起動日時を設定する。そして、設定されたジョブごとの起動日時からスケジューリング情報を作成し、スケジューリング情報記憶手段に格納する。スケジューリング処理手段は、スケジューリング情報を参照し、起動日時を経過して実行可能となったジョブの実行処理を起動し、ジョブを開始させる。これにより、ジョブが集中して実行されるのを防止する。
【００１５】
また、上記課題を解決するために、あらかじめ定められた期間内に処理しなければならないジョブの実行を制御するためのスケジューリング方法において、ジョブごとに、あらかじめ定められた処理すべき期間を示す実行可能日時と期限日時を含むジョブ管理情報に基づき、スケジューリング情報作成手段で、前記期限日時が最も早いジョブから順に、前記実行可能日時から前記期限日時の間の期間内であって他のジョブと重複しない日時に前記ジョブの実行処理を起動する起動日時を設定し、スケジューリング情報を作成してスケジューリング情報記憶手段に格納し、前記スケジューリング情報記憶手段に格納された前記スケジューリング情報を参照し、スケジューリング処理手段で、前記スケジューリング情報に設定された前記起動日時を経過して実行可能となった前記ジョブの実行処理を起動する、手順を有することを特徴とするスケジューリング方法、が提供される。
【００１６】
このようなスケジューリング方法によれば、ジョブに関し、あらかじめ処理すべき期間を示す実行可能日時と期限日時を含むジョブ管理情報が設定されている。このジョブ管理情報を用いて、期限日時が最も早いジョブから順に、実行可能日時から期限日時までの期間内で、他のジョブと重複しない日時にジョブの起動日時を設定し、スケジューリング情報を作成する。このスケジューリング情報はスケジューリング情報記憶手段に格納する。そして、スケジューリング情報を参照し、設定された起動日時を経過して実行可能となったジョブの実行処理を起動する。
【発明の効果】
【００１７】
本発明では、ジョブごとに定められた実行可能日時と期限日時を含むジョブ管理情報に基づき、ジョブごとの起動日時を、実行可能日時から期限日時までの期間内であって、他のジョブの起動日時と重複しない日時に設定したスケジュール情報を作成し、スケジュール情報の起動日時に到達して実行可能となったジョブの実行処理を順次起動していく。スケジュール情報では、他のジョブの起動日時と重複しないように起動日時が設定されており、このスケジュール情報に従ってジョブの実行制御を行うことによって、ジョブの集中を抑制し、装置の負荷分散を実現することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態を図面を参照して説明する。図１は、本実施の形態の情報処理装置の構成図である。
本発明に係る情報処理装置１は、ジョブの実行を管理するジョブ実行管理部１０、他のアプリケーション処理を行う他アプリケーション処理部２０および各種情報データを格納するデータベース３０を具備する。また、ジョブ実行管理部１０は、ジョブの実行に関するスケジューリング情報を作成するスケジューリング情報作成部１１、スケジューリング情報に従ってジョブの実行処理を起動するスケジューリング処理部１２およびジョブの実行処理を行う実行処理部１３を有する。
【００１９】
スケジューリング情報作成部１１は、データベース３０に格納されたジョブ管理情報３１に基づき、ジョブの実行処理起動のスケジューリングを行って、スケジューリング情報３２としてデータベース３０に格納する。スケジューリングでは、期限日時が早いジョブから順に、ジョブ管理情報３１の実行可能日時と期限日時からジョブを実行可能な期間を取得し、この期間の任意の時点をジョブの実行処理の起動日時として仮設定する。たとえば、実行可能日時と期限日時の中間時点を起動日時として仮設定する。このとき、ジョブの処理実行に要する実行時間を取得し、実行時間に基づき仮設定された起動日時に処理を開始した場合に、期限日時までに処理が終了するかどうかを判定する。そして、終了できないと判定されれば、少なくとも処理が期限日時までに終了できるような時点まで仮設定の起動日時をずらす。ジョブの実行時間は、あらかじめ、ジョブ管理情報などに登録しておくか、もしくは、実行処理部１３でジョブ実行処理時に測定しておく。こうして仮設定した起動日時と、既に起動日時が設定されているジョブの起動日時とを照合し、重複している場合には、仮設定した起動日時を他のジョブと重複しない日時にずらす。このとき、起動日時は、他のジョブに設定された起動日時より前の日時に設定しないようにする。このようにして、所定の期間内で実行可能で、かつ他のジョブと重複しない日時に設定された起動日時をスケジューリング情報３２に登録する。以上の処理を順次行うことによって、すべてのジョブの起動日時を設定する。なお、たとえば、起動日時が期限日時までに処理を終了しなければならないぎりぎりに設定されており、かつ、日時を前倒しすれば、前に設定されたジョブの起動日時と重複する場合などには、仮設定した起動日時をずらすことができないので、既に設定された他のジョブの起動日時がずらせないかどうかを検討し、ずらせる場合はそちらをずらす。
【００２０】
スケジューリング処理部１２は、スケジューリング情報作成部１１によって作成されたスケジューリング情報に基づき、起動日時に到達して実行可能となったジョブがあった場合には、このジョブの実行処理を行う実行処理部１３を起動する。
【００２１】
実行処理部１３は、スケジューリング処理部１２によって起動されると、実行処理用データ３３を用いて、要求されたジョブの実行処理を行う。
他アプリケーション処理部２０は、ジョブ実行管理部１０によってジョブが実行されていない間に、他アプリケーション用データ３４を用いて、他のアプリケーション処理を実行する。
【００２２】
データベース３０には、ジョブに関する情報であるジョブ管理情報３１、ジョブの起動日時を含むスケジューリング情報３２、ジョブ実行時に参照する実行処理用データ３３および他アプリケーション実行時に参照する他アプリケーション用データ３４が格納されている。
【００２３】
ジョブ管理情報３１には、ジョブごとにジョブが実行されなければならない期間に関する情報を含むジョブ実行管理に必要な情報が格納されている。ここには、少なくとも、ジョブの実行を開始してもよい期間の始まりの時点を示すジョブ実行可能日時と、ジョブの実行処理の起動が終了していなければならないジョブ期限日時が設定されている。ジョブは、ジョブ実行可能日時からジョブ期限日時までの間の期間で処理が行わなければならない。
【００２４】
スケジューリング情報３２には、スケジューリング情報作成部１１によってジョブごとに設定された実行処理の起動日時が格納されている。スケジューリング処理部１２が参照して、ジョブの実行処理の起動を行う。
【００２５】
実行処理用データ３３には、ジョブの実行処理に必要な情報が格納されている。実行処理部１３が参照し、ジョブの実行処理を行う。
他アプリケーション用データ３４には、他のアプリケーションの実行処理に必要な情報が格納されている。他アプリケーション処理部２０が参照し、アプリケーションの実行処理を行う。
【００２６】
以上の各処理部によって実施の形態の情報処理装置１は、ジョブのスケジューリングを行う。
ここで、上記説明の情報処理装置１の各処理部を実現するハードウェア構成について説明する。図２は、本実施の形態の情報共有装置のハードウェア構成例を示すブロック図である。
【００２７】
情報処理装置１は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０７を介してＲＡＭ（Random Access Memory）１０２、ハードディスクドライブ（ＨＤＤ：Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５、通信インタフェース１０６が接続されている。ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３は、データベース３０として機能するほか、ＯＳやアプリケーションのプログラムが格納される。グラフィック処理装置１０４には、モニタ１０８が接続されており、ＣＰＵ１０１からの命令に従って画像をモニタ１０８の画面に表示させる。入力インタフェース１０５には、キーボード１０９ａやマウス１０９ｂが接続されており、キーボード１０９ａやマウス１０９ｂから送られてくる信号を、バス１０７を介してＣＰＵ１０１に送信する。通信インタフェース１０６は、ネットワークを介して外部との間でデータの送受信を行う。
【００２８】
このようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。ジョブ実行管理部１０および他アプリケーション処理部２０の各処理機能部は、ＣＰＵ１０１が各処理機能部における処理手順を記述したプログラムを実行することによって実現する。
【００２９】
以下、実施の形態の情報処理装置１の動作について説明する。データベース３０には、あらかじめ定められた期間内に処理すべきジョブに関するジョブ管理情報３１が格納されている。図３は、本実施の形態のジョブ管理情報の一例を示した図である。
【００３０】
ジョブ管理情報３１ａは、定められた期間内に処理を行わなければならないジョブに関する管理情報がジョブごとに格納されている。図の例では、ジョブ１に関するジョブ１管理情報３１１とジョブ２に関するジョブ２管理情報３１２が格納されている。ジョブ１管理情報３１１として、ジョブ１を識別するジョブＩＤ、ジョブが実行可能となる日時を示すジョブ実行可能日時、ジョブを処理しなければならない期限を示すジョブ期限日時などが設定されている。ジョブ２管理情報３１２も同様に、ジョブＩＤ、ジョブ実行可能日時およびジョブ期限日時が設定されている。
【００３１】
スケジューリング情報作成部１１では、ジョブ管理情報３１ａに登録されている各ジョブの管理情報を参照し、ジョブの実行処理の起動日時を順次設定する。たとえば、ジョブ期限日時が最も近いジョブからスケジューリングを行う。
【００３２】
まず、最初のジョブに関するジョブ管理情報を読み出し、ジョブ実行可能日時からジョブ期限日時までの間の任意の時点に起動日時を仮設定する。たとえば、ジョブ実行可能日時から所定の期間経過後、ジョブ実行可能日時と期限日時の中間時点などが仮設定される。そして、ジョブの実行時間を取得し、仮設定された起動日時と実行時間とから処理の終了日時を予測し、期限日時までに処理が終了するかどうかを判定する。終了できない場合、少なくとも期限日時までに処理が終了する時点までずらして起動日時を設定する。
【００３３】
続いて、次のジョブに関するジョブ管理情報を読み出し、このジョブに関するジョブ実行可能日時からジョブ期限日時までの間の任意の時点に起動日時を仮設定する。このとき、上記最初のジョブと同様に、期限日時までに処理が終了するように仮設定の起動日時を調整する。そして、仮設定された起動日時を最初に設定されたジョブの起動日時と照合し、重複していなければこれを起動日時として設定する。重複している場合は、起動日時をずらし、他のジョブと起動日時が重複しないように起動日時を仮設定し、期限日時までに処理が終了するかどうかの判定からの処理を行う。このとき、起動日時は、既に起動日時が設定された前のジョブの起動日時より前には設定されない。このような調整によってもジョブの起動日時が決まらない場合、最初に設定された起動日時側を調整する処理を行って起動日時を設定する。以降のジョブについては、同様の手順を繰り返す。
【００３４】
以上の処理により、ジョブ実行可能日時とジョブ期限日時とによって表される期間内に処理が終了するとともに、他のジョブと重ならない期間にジョブが実行されるようにスケジューリング情報が作成され、データベース３０に格納される。
【００３５】
図４は、本実施の形態のスケジューリング情報の一例を示した図である。スケジューリング情報３２ａには、各ジョブの起動日時の設定が格納される。図の例では、起動日時１情報３２１には、起動日時１に起動されるジョブのＩＤが設定されている。同様に、起動日時２情報３２２には、起動日時２に起動されるジョブのＩＤが設定されている。
【００３６】
スケジューリング処理部１２では、スケジューリング情報３２ａの起動日時と現時を照合し、起動日時となったジョブを検出すると、ジョブＩＤに基づき、そのジョブに関する実行処理を起動する。
【００３７】
以上のスケジューリング処理を用いたジョブ実行制御によるジョブの実行タイミングについて説明する。図５は、本実施の形態のジョブ実行制御タイミングの一例を示すタイムチャートである。
【００３８】
図の例では、ジョブ１は実行可能日時２０１から期限日時２０２、ジョブ２は実行可能日時２０３から期限日時２０４、およびジョブ３は実行可能日時２０５から期限日時２０６までの期間に実行されなければならない。なお、ジョブ１の実行可能日時２０１、ジョブ２の実行可能日時２０３およびジョブ３の実行可能日時２０５は、同じ日時に設定されているとする。
【００３９】
このような場合、実施の形態の情報処理装置１では、期限日時が最も近いジョブ１、次に期限日時があるジョブ３、そしてジョブ２の順にスケジューリング処理を行う。図の例では、ジョブ１は、実行可能日時２０１から期限日時２０２の間の中間時点２０７に起動日時が設定される。次のジョブ３では、実行可能日時２０５から期限日時２０６の間の中間時点２０８に起動日時が仮設定される。仮設定された起動日時（中間時点２０８）と、ジョブ１の起動日時（中間時点２０７）が照合される。ここでは、それぞれの起動日時は重複しないので、ジョブ３の起動日時は中間時点２０７に設定される。最後のジョブ２では、実行可能日時２０３から期限日時２０４の間の中間時点２０９に起動日時が仮設定される。仮設定された起動日時（中間時点２０９）と、ジョブ２の起動日時（中間時点２０８）が照合され、重複しないのでジョブ２の起動日時は中間時点２０９に設定される。
【００４０】
このように設定された起動日時により、ジョブ１、ジョブ２およびジョブ３は、所定の期間内に処理が実行されるとともに、各処理の間に空き時間２１１、２１２、２１３が生じる。そして、この空き時間に、他の優先度の低いジョブやアプリケーションが実行できるようになる。
【００４１】
以上のように、ジョブの実行処理を起動する起動日時を分散させることにより、ジョブの集中を抑制し、装置の負荷分散を実現することができる。
次に、実施の形態のジョブ実行処理のスケジューリング方法について説明する。図６は、本実施の形態のスケジューリング方法の処理手順を示したフローチャートである。
【００４２】
ジョブ管理情報の設定時など、任意の条件でスケジューリング情報作成部１１が起動され、処理が開始される。
［ステップＳ０１］  データベース３０に格納されたジョブ管理情報３１を読み出す。
【００４３】
［ステップＳ０２］  ジョブ管理情報３１に基づいて、起動日時が設定されたジョブを除き、最も期限日時が近いジョブを抽出する。
［ステップＳ０３］  実行可能日時と期限日時との中間点を起動日時として仮設定する。また、前のジョブの期限日時と重複しないように起動日時を調整する。
【００４４】
［ステップＳ０４］  ジョブの実行時間を取得し、仮設定された起動日時とから終了日時を算出し、処理が期限日時までに完了可能であるかどうかを判定する。完了可能であれば、処理をステップＳ０８へ進める。
【００４５】
［ステップＳ０５］  仮設定された起動日時では、処理が期限日時までに完了できない場合、仮設定された起動日時を前にずらせるかどうかを判定する。ずらせる場合、処理をステップＳ０７へ進める。
【００４６】
［ステップＳ０６］  仮設定された起動日時を前にずらせない場合、スケジューリング対象を１つ前に設定されたジョブに戻し、ステップＳ０４からの処理を行う。このとき、たとえば、スケジューリング対象に戻されたジョブの起動日時を所定の時間前倒しにして起動日時を仮設定しておく。
【００４７】
［ステップＳ０７］  仮設定された起動日時を前にずらせる場合、この起動日時を前倒しに修正する。
［ステップＳ０８］  仮設定されている起動日時を設定の起動日時として、スケジューリング情報格納する。
【００４８】
［ステップＳ０９］  すべてのジョブに関する処理が終了したかどうかを判定し、終了している場合には、スケジューリング処理を終了する。終了していない場合は、ステップＳ０２に戻って、次のジョブのスケジューリングを行う。
【００４９】
以上の処理手順が実行されることにより、所定期間内に実行されなければならない複数のジョブの起動日時が分散されてスケジューリングされる。
次に、実行処理について説明する。図７は、本実施の形態のジョブの実行処理手順を示したフローチャートである。
【００５０】
ジョブの実行処理は、スケジューリング処理部１２によって、スケジューリング情報に基づいて起動される。
［ステップＳ１１］  該当するジョブの実行処理用のデータを読み出す。
【００５１】
［ステップＳ１２］  ジョブ処理を実行する。
以上の処理手順が実行されることにより、起動日時が分散されてスケジューリングされたジョブが順次実施される。このように、起動日時が分散されたジョブを実行する場合、ジョブが分散されているので、処理の負荷を平準化分散することができる。
【図面の簡単な説明】
【００５２】
【図１】本実施の形態の情報処理装置の構成図である。
【図２】本実施の形態の情報共有装置のハードウェア構成例を示すブロック図である。
【図３】本実施の形態のジョブ管理情報の一例を示した図である。
【図４】本実施の形態のスケジューリング情報の一例を示した図である。
【図５】本実施の形態のジョブ実行制御タイミングの一例を示すタイムチャートである。
【図６】本実施の形態のスケジューリング方法の処理手順を示したフローチャートである。
【図７】本実施の形態のジョブの実行処理手順を示したフローチャートである。
【図８】従来のジョブ実行制御を行う情報処理装置の構成図である。
【図９】従来の情報処理装置におけるジョブの実行制御タイミングの一例を示すタイムチャートである。
【符号の説明】
【００５３】
１  情報処理装置
１０  ジョブ実行管理部
１１  スケジューリング情報作成部
１２  スケジューリング処理部
１３  実行処理部
２０  他アプリケーション処理部
３０  データベース
３１  ジョブ管理情報
３２  スケジューリング情報
３３  実行処理用データ
３４  他アプリケーション用データ
【図１】
2006091969.tif 000003
【図２】
2006091969.tif 000004
【図３】
2006091969.tif 000005
【図４】
2006091969.tif 000006
【図５】
2006091969.tif 000007
【図６】
2006091969.tif 000008
【図７】
2006091969.tif 000009
【図８】
2006091969.tif 000010
【図９】
2006091969.tif 000011