(57)【要約】【課題】稼働系サーバによるジョブフローの制御を待機系サーバに円滑に引き継ぐことが可能なジョブ実行システムを提供する。【解決手段】通常状態のとき、稼働系サーバ７０からジョブ実行サーバ１００，１１０に対してジョブが投入されて実行される。ジョブ実行サーバ１００，１１０にて、ジョブの開始、実行中又は終了を示すジョブ実行状況情報が記録される。ジョブ実行サーバ１００，１１０がジョブの実行中に、系切替え状態となったとき、待機系サーバ８０により、同ジョブ実行サーバ１００，１１０からジョブ実行状況情報が収集され、同ジョブ実行状況情報に基づいてジョブフローの再開箇所（再開ポイント）が決定されると共に、同ジョブ実行サーバ１００，１１０に対して再開箇所（再開ポイント）からジョブの実行の継続が指示される。【選択図】図１
2010140106.tif 000002
【特許請求の範囲】
【請求項１】
投入されたジョブを実行する１つ又は複数のジョブ実行サーバと、
通常状態のとき、前記各ジョブ実行サーバに対して該当するジョブを投入して実行させる稼働系サーバと、
該稼働系サーバに対して前記通常状態で予備となる待機系サーバと、
前記通常状態のとき、前記各ジョブ実行サーバと前記稼働系サーバとを接続する一方、系切替え状態となったとき、前記各ジョブ実行サーバと前記待機系サーバとを接続する系切替え部とを有し、
前記待機系サーバは、
前記各ジョブ実行サーバが前記ジョブの実行中に、前記系切替え状態となったとき、ジョブフローの再開箇所を決定すると共に、前記各ジョブ実行サーバに対して該再開箇所から前記ジョブの実行の継続を指示するジョブ実行引継ぎ指示手段が設けられていることを特徴とするジョブ実行システム。
【請求項２】
前記各ジョブ実行サーバは、
少なくとも前記ジョブの開始、実行中又は終了を示すジョブ実行状況情報を記録する構成とされ、
前記待機系サーバの前記ジョブ実行引継ぎ指示手段は、
前記各ジョブ実行サーバが前記ジョブの実行中に、前記系切替え状態となったとき、前記各ジョブ実行サーバから前記ジョブ実行状況情報を収集し、該ジョブ実行状況情報に基づいてジョブフローの再開箇所を決定すると共に、前記各ジョブ実行サーバに対して該再開箇所から前記ジョブの実行の継続を指示する構成とされていることを特徴とする請求項１記載のジョブ実行システム。
【請求項３】
前記稼働系サーバは、
前記各ジョブ実行サーバがジョブを実行するための日時がスケジュール情報としてあらかじめ記憶されている第１のスケジュール情報記憶部と、
該第１のスケジュール情報記憶部に記憶されている前記スケジュール情報に基づいて、起動するためのジョブフローがあるか否かを判断し、起動するためのジョブフローがある場合は、ジョブフローの投入要求を行う第１のスケジュール判断部と、
ジョブの実行順序及び実行サーバがジョブフロー情報としてあらかじめ記憶されている第１のジョブフロー情報記憶部と、
前記スケジュール判断部から前記ジョブフローの投入要求が行われたとき、前記ジョブフロー情報記憶部に記憶されている前記ジョブフロー情報に基づいて、前記ジョブの実行順序及び実行サーバを特定し、該当するジョブを前記各ジョブ実行サーバへ投入すると共に、前記各ジョブ実行サーバからのジョブの終了通知を待ち合わせ、前記ジョブがジョブフロー中の最後のジョブであるか否かを判断し、後続のジョブが存在するとき、次に実行するためのジョブを決定して投入する第１のジョブフロー制御部とを備え、
前記各ジョブ実行サーバは、
前記ジョブフロー制御部から投入されたジョブの実行を開始すると共に、該ジョブの終了時に該ジョブの終了を前記ジョブフロー制御部に通知するジョブ実行部と、
前記ジョブ実行部で実行されたジョブの前記ジョブ実行状況情報を記録するジョブ実行状況情報記録部とを備え、
前記待機系サーバは、
前記稼働系サーバの前記第１のスケジュール情報記憶部と同一のスケジュール情報があらかじめ記憶されている第２のスケジュール情報記憶部と、
該第２のスケジュール情報記憶部に記憶されている前記スケジュール情報に基づいて、起動するためのジョブフローがあるか否かを判断し、起動するためのジョブフローがある場合は、ジョブフローの投入要求を行う第２のスケジュール判断部と、
前記稼働系サーバの前記第１のジョブフロー情報記憶部と同一のジョブフロー情報があらかじめ記憶されている第２のジョブフロー情報記憶部とを有し、
前記ジョブ実行引継ぎ指示手段は、
前記系切替え状態となったとき、前記各ジョブ実行サーバの前記ジョブ実行状況情報記録部から前記ジョブ実行状況情報を収集してジョブフロー中の実行中のジョブを決定するジョブフロー引継ぎ部と、
該ジョブフロー引継ぎ部で決定された前記実行中のジョブの通知を受け、該ジョブを該当する前記各ジョブ実行サーバへ投入して前記ジョブの実行の継続を指示する第２のジョブフロー制御部とを備えてなることを特徴とする請求項２記載のジョブ実行システム。
【請求項４】
前記ジョブフロー引継ぎ部は、
前記系切替え状態となったとき、前記各ジョブ実行サーバの前記ジョブ実行状況情報記録部から前記ジョブ実行状況情報を収集するジョブ実行状況情報収集部と、
該ジョブ実行状況情報収集部で収集された前記ジョブ実行状況情報に基づいて、実行中のジョブの再開箇所を決定する実行再開箇所判断部とから構成され、
前記第２のジョブフロー制御部は、
前記実行再開箇所判断部で決定された前記実行中のジョブの再開箇所から前記各ジョブ実行サーバに前記ジョブの実行を継続させる構成とされていることを特徴とする請求項３記載のジョブ実行システム。
【請求項５】
前記ジョブ実行状況情報収集部は、
前記系切替え状態となったとき、前記各ジョブ実行サーバの前記ジョブ実行状況情報記録部から前記ジョブ実行状況情報のうちの実行中のジョブの情報を優先して収集する構成とされていることを特徴とする請求項４記載のジョブ実行システム。
【請求項６】
前記実行再開箇所判断部で決定された前記実行中のジョブの再開箇所を前記ジョブ実行システムの管理者に提示して確認させるための実行再開箇所確認部が設けられていることを特徴とする請求項４又は５記載のジョブ実行システム。
【請求項７】
投入されたジョブを実行する１つ又は複数のジョブ実行サーバと、
通常状態のとき、前記各ジョブ実行サーバに対して該当するジョブを投入して実行させる稼働系サーバと、
該稼働系サーバに対して前記通常状態で予備となる待機系サーバと、
前記通常状態のとき、前記各ジョブ実行サーバと前記稼働系サーバとを接続する一方、系切替え状態となったとき、前記各ジョブ実行サーバと前記待機系サーバとを接続する系切替え部とを有するジョブ実行システムに用いられ、
前記待機系サーバが、前記各ジョブ実行サーバが前記ジョブの実行中に、前記系切替え状態となったとき、ジョブフローの再開箇所を決定すると共に、前記各ジョブ実行サーバに対して該再開箇所から前記ジョブの実行の継続を指示するジョブ実行引継ぎ指示処理を行うことを特徴とするジョブフロー引継ぎ方法。
【請求項８】
前記各ジョブ実行サーバが、少なくとも前記ジョブの開始、実行中又は終了を示すジョブ実行状況情報を記録する構成とされ、
前記ジョブ実行引継ぎ指示処理では、
前記各ジョブ実行サーバが前記ジョブの実行中に、前記系切替え状態となったとき、
前記待機系サーバが、前記各ジョブ実行サーバから前記ジョブ実行状況情報を収集し、該ジョブ実行状況情報に基づいてジョブフローの再開箇所を決定すると共に、前記各ジョブ実行サーバに対して該再開箇所から前記ジョブの実行の継続を指示することを特徴とする請求項７記載のジョブフロー引継ぎ方法。
【請求項９】
コンピュータを請求項１乃至６のいずれか一に記載のジョブ実行引継ぎ指示手段として機能させるためのコンピュータ読み取り可能なジョブフロー引継ぎ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ジョブ実行システム、該システムに用いられるジョブフロー引継ぎ方法及びジョブフロー引継ぎ制御プログラムに係り、たとえば自然災害が発生した場合などのような緊急時、稼働系サーバによるジョブフローの制御を待機系サーバに引き継ぐ場合に用いて好適なジョブ実行システム、該システムに用いられるジョブフロー引継ぎ方法及びジョブフロー引継ぎ制御プログラムに関する。
【背景技術】
【０００２】
コンピュータの仕事の単位であるジョブが投入されて順次実行するジョブ実行サーバを有するジョブ実行システムでは、通常状態のとき、同ジョブ実行サーバに対して該当するジョブを投入して実行させる稼働系サーバと、同稼働系サーバに対して通常状態で予備となる待機系サーバとが設けられ、たとえば大規模災害などが発生した場合のシステムダウンに対応するために、２重化された構成となっているものがある。
【０００３】
この種のジョブ実行システムは、たとえば図７に示すように、稼動系サーバ１０と、待機系サーバ２０と、スケジュール情報記憶部３１と、ジョブフロー情報記憶部３２と、系切替え部４１，４２と、ジョブ実行サーバ５０，６０とから構成されている。稼動系サーバ１０は、スケジュール判断部１１と、ジョブフロー制御部１２とを有している。待機系サーバ２０は、スケジュール判断部２１と、ジョブフロー制御部２２とを有している。ジョブ実行サーバ５０は、ジョブ実行部５１と、ジョブ実行状況情報記録部５２とを有している。ジョブ実行サーバ６０は、ジョブ実行部６１と、ジョブ実行状況情報記録部６２とを有している。
【０００４】
このジョブ実行システムでは、スケジュール情報記憶部３１に、各ジョブ実行サーバ５０，６０がジョブを実行するための日時情報がスケジュール情報としてあらかじめ記憶され、また、ジョブフロー情報記憶部３２に、ジョブの実行順序及び実行サーバがジョブフロー情報としてあらかじめ記憶されている。稼働系サーバ１０では、スケジュール判断部１１により、スケジュール情報記憶部３１に記憶されているスケジュール情報に基づいて、起動するためのジョブフローがあるか否かが判断され、起動するためのジョブフローがある場合（すなわち、ジョブを実行する日時になったとき）は、ジョブフローの投入要求を行う。ジョブフロー制御部１２では、スケジュール判断部１１からジョブフローの投入要求が行われたとき、ジョブフロー情報記憶部３２に記憶されているジョブフロー情報に基づいて、ジョブの実行順序及び実行サーバを特定し、該当するジョブを系切替え部４１，４２を経て各ジョブ実行サーバ５０，６０へ投入すると共に、各ジョブ実行サーバ５０，６０からのジョブの終了通知を待ち合わせ、上記ジョブがジョブフロー中の最後のジョブであるか否かを判断し、後続のジョブが存在するとき、次に実行するジョブを決定して投入する。
【０００５】
各ジョブ実行サーバ５０，６０では、ジョブ実行部５１，６１により、ジョブフロー制御部１２から投入されたジョブの実行が開始されると共に、同ジョブの終了時に同ジョブの終了がジョブフロー制御部１２に通知される。また、ジョブ実行状況情報記録部５２，６２では、ジョブ実行部５１，６１で実行されたジョブのジョブ実行状況情報（開始、実行中、終了）が記録される。系切替え部４１は、系切替え信号ｓｃにより制御され、通常状態のとき、各ジョブ実行サーバ５０と稼働系サーバ１０のジョブフロー制御部１２とを接続する一方、系切替え状態となったとき、同各ジョブ実行サーバ５０，６０と待機系サーバ２０のジョブフロー制御部２２とを接続する。また、系切替え部４２では、通常状態のとき、各ジョブ実行サーバ６０と稼働系サーバ１０のジョブフロー制御部１２とを接続する一方、系切替え状態となったとき、各ジョブ実行サーバ６０と待機系サーバ２０のジョブフロー制御部２２とを接続する。稼働系サーバ１０でシステムダウンとなり、系切替え状態となったとき、待機系サーバ２０では、スケジュール判断部２１により、稼働系サーバ１０のスケジュール判断部１１と同様の動作が行われ、また、ジョブフロー制御部２２により、稼働系サーバ１０のジョブフロー制御部１２と同様の動作が行われる。
【０００６】
上記のジョブ実行システムの他、この種の関連する技術としては、たとえば、特許文献１に記載されたジョブシステムにおける遅延要因解析方法がある。
この解析方法では、管理マネージャ計算機により、各ジョブ実行計算機からジョブの実行履歴が収集され、後に実行されるジョブから前に実行されるジョブに向けて、順次、ジョブの遅延が検出されなくなるまで、各ジョブの履歴が参照され、各ジョブに遅延が生じた要因が判断される。
【０００７】
また、特許文献２に記載された障害ホストジョブの継続制御方式では、スケジュール実行手段により、スケジュール定義にしたがってジョブが実行されると共に、ジョブ再起動指示を受けて指定されたジョブ以降が、ジョブスケジュールにしたがって実行される。ジョブ動作履歴書き込み手段により、ジョブ起動／停止認識手段を介して得たスケジュール実行手段によるジョブの起動及び停止に関する情報が、共有ファイルであるジョブ動作履歴記録ファイルに記録される。ジョブ動作履歴読み出し手段により、ジョブ動作履歴記録ファイルより他ホスト障害認識手段を介して得られるシステム中断ホストのジョブの起動及び停止動作に関する情報が読み出される。ジョブ動作状態判定手段により、システム中断ホストのジョブの起動及び停止動作に関する情報からシステム中断発生時のジョブの再起動指示が出力される。
【０００８】
また、特許文献３に記載されたコンピュータアプリケーションにおけるデータ損失を最小限にするシステムでは、システムに障害が起こったとき、それに応答して、プログラムの保存及び／又は終了を表す既知のコード経路上にプログラムの実行がリダイレクトされ、プログラムが一時中止され、障害が修復された後にリストアされ、アプリケーションの障害の後のリストアに備えてアプリケーションのステートのスナップショットをとることにより、障害が許容される。
【特許文献１】特開２０００−２３１５０２号公報（要約書、図１）
【特許文献２】特開平０６−１２４２１４号公報（要約書、図１）
【特許文献３】特表２００８−５０７７６７号公報（要約書、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記文献に記載の技術を含む上記技術では、次のような問題点があった。
すなわち、図７のジョブ実行システムでは、稼動系サーバ１０及び待機系サーバ２０は、互いに遠隔地に配置されることがあるが、スケジュール情報記憶部３１及びジョブフロー情報記憶部３２が共有され、ネットワークを介して接続されているので、系切替え状態となったとき、稼動系サーバ１０から待機系サーバ２０へジョブ実行状況情報を引継ぐことは、ネットワークにかかる負荷が大きくなるため、困難になる。また、実行状況情報の引継ぎができない場合、オペレータがジョブフロー中の個々のジョブ実行状況を確認し、ジョブフロー中の実行再開ポイントを決定する必要があり、操作に手間がかかるという問題点がある。
【００１０】
また、特許文献１に記載された遅延要因解析方法では、ジョブシステムにより遅延が検出されるが、ジョブフローの実行を引き継ぐものではないため、上記問題点は改善されず、また、情報収集する契機も、稼働系、待機系の切り替え時のみであり、動作が異なっている。
【００１１】
特許文献２に記載された継続制御方式では、共有ファイルが用いられているので、ファイルを共有できないような遠隔地での系切り替えには対応できないため、上記問題点は改善されない。
【００１２】
特許文献３に記載されたデータ損失を最小限にするシステムは、データ損失を最小限にする機能を有するものであり、ジョブの切り替えを行うものではない。また、アプリケーションを再開させるか否かが判定されるが、ジョブフローの再開を判定するものではなく、上記問題点は改善されない。
【００１３】
この発明は、上述の事情に鑑みてなされたもので、稼働系サーバによるジョブフローの制御を待機系サーバに円滑に引き継ぐジョブ実行システム、該システムに用いられるジョブフロー引継ぎ方法及びジョブフロー引継ぎ制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、この発明の第１の構成は、ジョブ実行システムに係り、投入されたジョブを実行する１つ又は複数のジョブ実行サーバと、通常状態のとき、前記各ジョブ実行サーバに対して該当するジョブを投入して実行させる稼働系サーバと、該稼働系サーバに対して前記通常状態で予備となる待機系サーバと、前記通常状態のとき、前記各ジョブ実行サーバと前記稼働系サーバとを接続する一方、系切替え状態となったとき、前記各ジョブ実行サーバと前記待機系サーバとを接続する系切替え部とを有し、前記待機系サーバは、前記各ジョブ実行サーバが前記ジョブの実行中に、前記系切替え状態となったとき、ジョブフローの再開箇所を決定すると共に、前記各ジョブ実行サーバに対して該再開箇所から前記ジョブの実行の継続を指示するジョブ実行引継ぎ指示手段が設けられていることを特徴としている。
【００１５】
この発明の第２の構成は、ジョブフロー引継ぎ方法に係り、投入されたジョブを実行する１つ又は複数のジョブ実行サーバと、通常状態のとき、前記各ジョブ実行サーバに対して該当するジョブを投入して実行させる稼働系サーバと、該稼働系サーバに対して前記通常状態で予備となる待機系サーバと、前記通常状態のとき、前記各ジョブ実行サーバと前記稼働系サーバとを接続する一方、系切替え状態となったとき、前記各ジョブ実行サーバと前記待機系サーバとを接続する系切替え部とを有するジョブ実行システムに用いられ、前記待機系サーバが、前記各ジョブ実行サーバが前記ジョブの実行中に、前記系切替え状態となったとき、ジョブフローの再開箇所を決定すると共に、前記各ジョブ実行サーバに対して該再開箇所から前記ジョブの実行の継続を指示するジョブ実行引継ぎ指示処理を行うことを特徴としている。
【発明の効果】
【００１６】
この発明の構成によれば、各ジョブ実行サーバに対するジョブの投入を、稼動系サーバから待機系サーバに円滑に引き継ぐことができる。
【発明を実施するための最良の形態】
【００１７】
各ジョブ実行サーバは、少なくともジョブの開始、実行中又は終了を示すジョブ実行状況情報を記録する構成とされ、待機系サーバは、各ジョブ実行サーバが上記ジョブの実行中に、上記系切替え状態となったとき、上記各ジョブ実行サーバから上記ジョブ実行状況情報を収集し、同ジョブ実行状況情報に基づいてジョブフローの再開箇所を決定すると共に、上記各ジョブ実行サーバに対して同再開箇所から上記ジョブの実行の継続を指示するジョブ実行引継ぎ指示手段が設けられているジョブ実行システムを提供する。この発明の構成によれば、各ジョブ実行サーバでジョブ実行状況情報が記録され、同各ジョブ実行サーバがジョブの実行中に、系切替え状態となったとき、待機系サーバにより、同各ジョブ実行サーバからジョブ実行状況情報が収集され、同ジョブ実行状況情報に基づいてジョブフローの再開箇所が決定されると共に、同各ジョブ実行サーバに対して再開箇所からジョブの実行の継続が指示されるので、共有ディスク装置などを用いることなく、各ジョブ実行サーバに対するジョブの投入を、稼動系サーバから待機系サーバに円滑に引き継ぐことができる。
【００１８】
また、この発明の好適な形態では、上記稼働系サーバは、上記各ジョブ実行サーバがジョブを実行するための日時がスケジュール情報としてあらかじめ記憶されている第１のスケジュール情報記憶部と、該第１のスケジュール情報記憶部に記憶されている上記スケジュール情報に基づいて、起動するためのジョブフローがあるか否かを判断し、起動するためのジョブフローがある場合は、ジョブフローの投入要求を行う第１のスケジュール判断部と、ジョブの実行順序及び実行サーバがジョブフロー情報としてあらかじめ記憶されている第１のジョブフロー情報記憶部と、上記スケジュール判断部から上記ジョブフローの投入要求が行われたとき、上記ジョブフロー情報記憶部に記憶されている上記ジョブフロー情報に基づいて、上記ジョブの実行順序及び実行サーバを特定し、該当するジョブを上記各ジョブ実行サーバへ投入すると共に、上記各ジョブ実行サーバからのジョブの終了通知を待ち合わせ、上記ジョブがジョブフロー中の最後のジョブであるか否かを判断し、後続のジョブが存在するとき、次に実行するジョブを決定して投入する第１のジョブフロー制御部とを備え、上記各ジョブ実行サーバは、上記ジョブフロー制御部から投入されたジョブの実行を開始すると共に、該ジョブの終了時に該ジョブの終了を上記ジョブフロー制御部に通知するジョブ実行部と、上記ジョブ実行部で実行されたジョブの上記ジョブ実行状況情報を記録するジョブ実行状況情報記録部とを備え、上記待機系サーバは、上記稼働系サーバの上記第１のスケジュール情報記憶部と同一のスケジュール情報があらかじめ記憶されている第２のスケジュール情報記憶部と、該第２のスケジュール情報記憶部に記憶されている上記スケジュール情報に基づいて、起動するためのジョブフローがあるか否かを判断し、起動するためのジョブフローがある場合は、ジョブフローの投入要求を行う第２のスケジュール判断部と、上記稼働系サーバの上記第１のジョブフロー情報記憶部と同一のジョブフロー情報があらかじめ記憶されている第２のジョブフロー情報記憶部とを有し、上記ジョブ実行引継ぎ指示手段は、上記系切替え状態となったとき、上記各ジョブ実行サーバの上記ジョブ実行状況情報記録部から上記ジョブ実行状況情報を収集してジョブフロー中の実行中のジョブを決定するジョブフロー引継ぎ部と、該ジョブフロー引継ぎ部で決定された上記実行中のジョブの通知を受け、該ジョブを該当する上記各ジョブ実行サーバへ投入して上記ジョブの実行の継続を指示する第２のジョブフロー制御部とを備えている。
【００１９】
また、この発明の好適な形態では、上記ジョブフロー引継ぎ部は、上記系切替え状態となったとき、上記各ジョブ実行サーバの上記ジョブ実行状況情報記録部から上記ジョブ実行状況情報を収集するジョブ実行状況情報収集部と、該ジョブ実行状況情報収集部で収集された上記ジョブ実行状況情報に基づいて、実行中のジョブの再開箇所を決定する実行再開箇所判断部とから構成され、上記第２のジョブフロー制御部は、上記実行再開箇所判断部で決定された上記実行中のジョブの再開箇所から上記各ジョブ実行サーバに上記ジョブの実行を継続させる構成とされている。
【００２０】
また、この発明の好適な形態では、上記ジョブ実行状況情報収集部は、上記系切替え状態となったとき、上記各ジョブ実行サーバの上記ジョブ実行状況情報記録部から上記ジョブ実行状況情報のうちの実行中のジョブの情報を優先して収集する構成とされている。
【００２１】
また、この発明の好適な形態では、上記実行再開箇所判断部で決定された上記実行中のジョブの再開箇所を上記ジョブ実行システムの管理者に提示して確認させるための実行再開箇所確認部が設けられている。
【実施形態１】
【００２２】
図１は、この発明の第１の実施形態であるジョブ実行システムの要部の電気的構成を示すブロック図である。
この形態のジョブ実行システムは、同図に示すように、稼動系サーバ７０と、待機系サーバ８０と、系切替え部９１，９２と、ジョブ実行サーバ１００，１１０とから構成されている。ジョブ実行サーバ１００，１１０は、投入されたジョブを実行する。稼動系サーバ７０は、通常状態のとき、各ジョブ実行サーバ１００，１１０に対して該当するジョブを投入して実行させる。待機系サーバ８０は、稼働系サーバ７０に対して通常状態で予備となる。系切替え部９１，９２は、系切替え信号ｓｃにより制御され、通常状態のとき、各ジョブ実行サーバ１００，１１０と稼働系サーバ７０とを接続する一方、系切替え状態となったとき、各ジョブ実行サーバ１００，１１０と待機系サーバ８０とを接続する。上記系切替え信号ｓｃは、たとえば、このジョブ実行システムの管理者により入力される。
【００２３】
特に、この実施形態では、稼働系サーバ７０は、スケジュール情報記憶部７１と、ジョブフロー情報記憶部７２と、スケジュール判断部７３と、ジョブフロー制御部７４とを備えている。スケジュール情報記憶部７１は、たとえばＲＡＭ（Random Access Memory）などで構成され、ジョブ実行サーバ１００，１１０がジョブを実行するための日時がスケジュール情報としてあらかじめ記憶されている。ジョブフロー情報記憶部７２は、たとえばＲＡＭなどで構成され、ジョブの実行順序及び実行サーバ１００，１１０がジョブフロー情報としてあらかじめ記憶されている。
【００２４】
スケジュール判断部７３は、スケジュール情報記憶部７１に記憶されているスケジュール情報に基づいて、起動するためのジョブフローがあるか否かを判断し、起動するためのジョブフローがある場合（すなわち、ジョブを実行する日時になったとき）は、ジョブフローの投入要求を行う。ジョブフロー制御部７４は、スケジュール判断部７３からジョブフローの投入要求が行われたとき、ジョブフロー情報記憶部７２に記憶されているジョブフロー情報に基づいて、ジョブの実行順序及び実行サーバ１００，１１０を特定する。そして、ジョブフロー制御部７４は、該当するジョブを各ジョブ実行サーバ１００，１１０へ投入すると共に、各ジョブ実行サーバ１００，１１０からのジョブの終了通知を待ち合わせ、同ジョブがジョブフロー中の最後のジョブであるか否かを判断し、後続のジョブが存在するとき、次に実行するジョブを決定して投入する。
【００２５】
ジョブ実行サーバ１００は、ジョブ実行部１０１と、ジョブ実行状況情報記録部１０２とを備えている。ジョブ実行部１０１は、ジョブフロー制御部７４から投入されたジョブの実行を開始すると共に、同ジョブの終了時に同ジョブの終了を同ジョブフロー制御部７４に通知する。ジョブ実行状況情報記録部１０２は、ジョブ実行部１０１で実行されたジョブのジョブ実行状況情報（開始、実行中、終了）を記録する。ジョブ実行サーバ１１０は、ジョブ実行部１１１と、ジョブ実行状況情報記録部１１２とを備えている。ジョブ実行部１１１は、ジョブフロー制御部７４から投入されたジョブの実行を開始すると共に、同ジョブの終了時に同ジョブの終了をジョブフロー制御部７４に通知する。ジョブ実行状況情報記録部１１２は、ジョブ実行部１１１で実行されたジョブのジョブ実行状況情報（開始、実行中、終了）を記録する。
【００２６】
待機系サーバ８０は、スケジュール情報記憶部８１と、ジョブフロー情報記憶部８２と、スケジュール判断部８３と、ジョブフロー制御部８４と、ジョブフロー引継ぎ部８５とを備えている。スケジュール情報記憶部８１は、稼働系サーバ７０のスケジュール情報記憶部７１と同一のスケジュール情報があらかじめ記憶されている。ジョブフロー情報記憶部８２は、稼働系サーバ７０のジョブフロー情報記憶部７２と同一のジョブフロー情報があらかじめ記憶されている。スケジュール判断部８３は、スケジュール情報記憶部８１に記憶されているスケジュール情報に基づいて、起動するためのジョブフローがあるか否かを判断し、起動するためのジョブフローがある場合（すなわち、ジョブを実行する日時になったとき）は、ジョブフローの投入要求を行う。
【００２７】
ジョブフロー引継ぎ部８５は、系切替え信号ｓｃにより制御され、ジョブ実行サーバ１００，１１０がジョブの実行中に、系切替え状態となったとき、同ジョブ実行サーバ１００，１１０からジョブ実行状況情報を収集し、同ジョブ実行状況情報に基づいてジョブフローの再開ポイントを決定する。特に、この実施形態では、ジョブフロー引継ぎ部８５は、ジョブ実行状況情報収集部８５ａと、実行再開ポイント判断部８５ｂと、ＣＰＵ（中央処理装置）８５ｃと、ＲＯＭ（Read Only Memory）８５ｄとから構成されている。ジョブ実行状況情報収集部８５ａは、系切替え状態となったとき、各ジョブ実行サーバ１００，１１０のジョブ実行状況情報記録部１０２，１１２から上記ジョブ実行状況情報を収集し、特に、この実施形態では、同ジョブ実行状況情報のうちの実行中のジョブの情報を優先して収集する。実行再開ポイント判断部８５ｂは、ジョブ実行状況情報収集部８５ａで収集された上記ジョブ実行状況情報に基づいて、実行中のジョブの再開ポイント（再開箇所）を決定する。ＣＰＵ８５ｃは、同ジョブフロー引継ぎ部８５全体を制御するコンピュータであり、ＲＯＭ８５ｄは、同ＣＰＵ８５ｃを動作させるためのジョブフロー引継ぎ制御プログラムが記録されている。ジョブフロー制御部８４は、ジョブフロー引継ぎ部８５の実行再開ポイント判断部８５ｂで決定された上記実行中のジョブの再開ポイントから各ジョブ実行サーバ１００，１１０に上記ジョブの実行を継続させる。上記ジョブフロー引継ぎ部８５及びジョブフロー制御部８４により、ジョブ実行引継ぎ指示手段が構成されている。
【００２８】
図２は、スケジュール判断部７３の動作を説明するフローチャート、図３は、ジョブフロー制御部７４の動作を説明するフローチャート及び動作説明図、図４は、ジョブ実行部１０１，１１１の動作を説明するフローチャート及び動作説明図、及び図５が、ジョブフロー引継ぎ部８５の動作を説明するフローチャート及び動作説明図である。
これらの図を参照して、この形態のジョブ実行システムに用いられるジョブフロー引継ぎ方法の処理内容について説明する。
このジョブ実行システムでは、通常状態のとき、稼働系サーバ７０により、ジョブ実行サーバ１００，１１０に対して該当するジョブが投入される。ジョブ実行サーバ１００，１１０では、投入されたジョブが実行される。待機系サーバ８０は、稼働系サーバ７０に対して通常状態で予備となっている。通常状態のとき、系切替え部９１，９２により、ジョブ実行サーバ１００，１１０と稼働系サーバ７０とが接続される一方、系切替え状態となったとき、ジョブ実行サーバ１００，１１０と待機系サーバ８０とが接続される。ジョブ実行サーバ１００，１１０にて、ジョブの開始、実行中又は終了を示すジョブ実行状況情報が記録される。ジョブ実行サーバ１００，１１０がジョブの実行中に、系切替え状態となったとき、待機系サーバ８０により、同ジョブ実行サーバ１００，１１０からジョブ実行状況情報が収集され、同ジョブ実行状況情報に基づいてジョブフローの再開ポイントが決定されると共に、同ジョブ実行サーバ１００，１１０に対して再開ポイントからジョブの実行の継続が指示される（ジョブ実行引継ぎ指示処理）。
【００２９】
すなわち、スケジュール判断部７３では、図２に示すように、スケジュール情報記憶部７１からスケジュール情報が読み込まれ（ステップＡ１）、定義されている日時情報から起動するためのジョブフローがあるか否かが判断され（ステップＡ２）、起動するためのジョブフローがある場合は、ジョブフロー制御部７４に対してジョブフロー投入を要求する（ステップＡ３）。このとき、ジョブフロー投入の要求には、日時情報（すなわち、何時実行のジョブフローであるかを示す情報）が付与される。
【００３０】
ジョブフロー制御部７４では、図３（ａ）に示すように、ジョブフロー情報記憶部７２からジョブフロー情報が読み込まれ（ステップＢ１）、ジョブフローの中で実行するジョブが決定される（ステップＢ２）。ジョブの投入先のジョブ実行サーバが特定され、そのサーバにジョブの投入が行われ（ステップＢ３）、この後、投入したジョブの終了を待ち合わせる（ステップＢ４）。終了を待ちあせた後、そのジョブがジョブフロー中の最後のジョブであるか否かが判断され（ステップＢ５）、後続のジョブが存在すれば、次に実行するジョブが決定されて投入される。この場合、図３（ｂ）に示すように、ジョブフロー１では、スケジュール時刻“１２：００”にて、ジョブ実行サーバ１００により、先頭のＪＯＢ（ジョブ）１から実行され、ＪＯＢ１が終了した後、ジョブ実行サーバ１１０により、ＪＯＢ２が「実行中」の状態である。また、ジョブ実行サーバ１００では、ＪＯＢ３が未実行の状態である。
【００３１】
ジョブ実行サーバ１００，１１０では、ジョブ実行部１０１，１１１により、図４（ａ）に示すように、ジョブの投入が受け付けられ（ステップＣ１）、同ジョブの実行が開始され（ステップＣ２）、この実行を開始したことがジョブ実行状況情報記録部１０２，１１２に記録される（ステップＣ３）。この後、ジョブ終了の待ち合わせが行われ、終了したら、ジョブフロー制御部７４に終了したことが通知され（ステップＣ４）、また、終了したことがジョブ実行状況情報記録部１０２，１１２に記録される（ステップＣ５）。この場合、図４（ｂ）に示すように、ジョブ実行サーバ１００によるＪＯＢ１が終了した後、ジョブ実行サーバ１１０によるＪＯＢ２が「実行中」の状態であり、ジョブ実行サーバ１００では、ＪＯＢ３が未実行の状態であるので、図４（ｃ）に示すように、ジョブフロー１では、ジョブ実行サーバ１００のジョブ実行状況情報記録部１０２に、終了したＪＯＢ１の情報が記録され、また、図４（ｄ）に示すように、ジョブ実行サーバ１１０のジョブ実行状況情報記録部１１２に、実行中のＪＯＢ２の情報が記録される。
【００３２】
ジョブフロー引継ぎ部８５では、図５（ａ）に示すように、ジョブ実行状況情報収集部８５ａにより、ジョブ実行サーバ１００，１１０から実行中のジョブの情報のみが収集される（ステップＤ１）。実行再開ポイント判断部８５ｂにより、ジョブ実行状況情報収集部８５ａで収集された上記ジョブ実行状況情報に基づいて、ジョブフロー中の実行中のジョブの再開ポイントが決定される（ステップＤ２）。この決定されたジョブの再開ポイントは、ジョブフロー制御部８４に通知される。そして、ジョブフロー制御部８４により、実行再開ポイント判断部８５ｂで決定された上記実行中のジョブの再開ポイントから各ジョブ実行サーバ１００，１１０に上記ジョブの実行を継続させる。この後、実行中ジョブ以外の情報についても、ジョブ実行状況情報収集部８５ａで情報が収集され（ステップＤ３）、ジョブフローの各ジョブの状態に反映されて決定される（ステップＤ４）。ジョブフロー引継ぎ部８５では、収集したジョブ実行状況情報に基づいて、各ジョブの状態が決定され、実行中のジョブから実行が継続される。この形態では、図５（ｂ）に示すように、ＪＯＢ２が実行中であるため、同ＪＯＢ２から実行が引き継がれる。
【００３３】
以上のように、この第１の実施形態では、ジョブ実行サーバ１００，１１０でジョブ実行状況情報が記録され、同ジョブ実行サーバ１００，１１０がジョブの実行中に、系切替え状態となったとき、待機系サーバ８０により、同ジョブ実行サーバ１００，１１０からジョブ実行状況情報が収集され、同ジョブ実行状況情報に基づいてジョブフローの再開ポイントが決定されると共に、同ジョブ実行サーバ１００，１１０に対して再開ポイントからジョブの実行の継続が指示されるので、共有ディスク装置などを用いることなく、ジョブ実行サーバ１００，１１０に対するジョブの投入が、稼動系サーバ７０から待機系サーバ８０に円滑に引き継がれる。また、系切替え状態となったとき、ジョブ実行状況情報収集部８５ａにより、ジョブ実行状況情報のうちの実行中のジョブの情報が優先して収集されるので、系切替え状態で必要となるジョブ実行状況情報が短時間で引き継がれる。
【実施形態２】
【００３４】
図６は、この発明の第２の実施形態であるジョブ実行システムの電気的構成を示すブロック図であり、第１の実施形態を示す図１中の要素と共通の要素には共通の符号が付されている。
この形態のジョブ実行システムでは、同図６に示すように、図１中の待機系サーバ８０に代えて、新たな機能が付加された待機系サーバ８０Ａが設けられている。待機系サーバ８０Ａでは、待機系サーバ８０の構成に加え、実行再開ポイント確認部８６が設けられている。実行再開ポイント確認部８６は、たとえば液晶表示装置などで構成され、再開ポイント判断部８５ｂで決定された上記実行中のジョブの再開ポイントを、このジョブ実行システムの管理者に提示して確認させるためのものである。
【００３５】
このジョブ実行システムでは、再開ポイント判断部８５ｂで決定された実行中のジョブの再開ポイントが、実行再開ポイント確認部８６により、システムの管理者に提示されるので、同管理者は、容易に再開ポイントを確認することができ、系切り替え時に実際にジョブフローやジョブの実行状況によって引継ぎを行うか否かを選択できるようになり、柔軟に対応することができる。
【００３６】
以上、この発明の実施形態を図面により詳述してきたが、具体的な構成は同実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計の変更などがあっても、この発明に含まれる。
たとえば、系切替え信号ｓｃは、上記各実施形態では、管理者により入力されるが、たとえば自然災害が発生した場合に気象庁などから通信回線を介して供給されるものでも良く、また、自然災害を検出する装置（たとえば、地震計など）から供給されるものでも良い。
【産業上の利用可能性】
【００３７】
この発明は、通常状態で各ジョブ実行サーバに対して該当するジョブを投入して実行させる稼働系サーバと、同該稼働系サーバに対して通常状態で予備となる待機系サーバとを有する２重化された構成のジョブ実行システム全般に適用できる。
【図面の簡単な説明】
【００３８】
【図１】この発明の第１の実施例であるジョブ実行システムの要部の電気的構成を示すブロック図である。
【図２】スケジュール判断部７３の動作を説明するフローチャートである。
【図３】ジョブフロー制御部７４の動作を説明するフローチャート及び動作説明図である。
【図４】ジョブ実行部１０１，１１１の動作を説明するフローチャート及び動作説明図である。
【図５】ジョブフロー引継ぎ部８５の動作を説明するフローチャート及び動作説明図である。
【図６】この発明の第２の実施形態であるジョブ実行システムの電気的構成を示すブロック図である。
【図７】ジョブ実行システムの電気的構成例を示すブロック図である。
【符号の説明】
【００３９】
７０      稼動系サーバ（ジョブ実行システムの一部）
７１，８１      スケジュール情報記憶部
７２，８２      ジョブフロー情報記憶部
７３，８３      スケジュール判断部
７４      ジョブフロー制御部
８０，８０Ａ      待機系サーバ（ジョブ実行システムの一部）
８４      ジョブフロー制御部（ジョブ実行引継ぎ指示手段の一部）
８５      ジョブフロー引継ぎ部（ジョブ実行引継ぎ指示手段の一部）
８５ａ      ジョブ実行状況情報収集部
８５ｂ      実行再開ポイント判断部
８５ｃ      ＣＰＵ（中央処理装置）
８５ｄ      ＲＯＭ（Read Only Memory）
８６      実行再開ポイント確認部（実行再開箇所判断部）
９１，９２      系切替え部（ジョブ実行システムの一部）
１００，１１０      ジョブ実行サーバ（ジョブ実行システムの一部）
１０１，１１１      ジョブ実行部
１０２，１１２      ジョブ実行状況情報記録部
【図１】
2010140106.tif 000003
【図２】
2010140106.tif 000004
【図３】
2010140106.tif 000005
【図４】
2010140106.tif 000006
【図５】
2010140106.tif 000007
【図６】
2010140106.tif 000008
【図７】
2010140106.tif 000009