(57)【要約】【課題】ジョブ管理マネージャーが管理しているジョブ実行エージェントを、ジョブ実行アイドル期間の間停止させ、あるいは、省電力モードへ移行させて消費電力を抑える。【解決手段】ジョブを実行するジョブ実行エージェントと該エージェントでのジョブの実行を管理するジョブ管理マネージャーとを備え、ジョブ管理マネージャーは、ジョブ実行エージェントのエージェント単位のジョブ実行スケジュールを作成し、ジョブ管理マネージャーが、エージェント単位のジョブ実行スケジュールからジョブが実行されていない期間を導き出し、ジョブ実行エージェントでジョブが実行されていない期間に、そのジョブ実行エージェントを停止または省電力モードとする。【選択図】図７
2010072846.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンピュータにより構成されるコンピュータシステムでのジョブ運用管理システムにおいて、
ジョブを実行するコンピュータである複数台のジョブ実行エージェントと、複数台のジョブ実行エージェントでのジョブの実行を管理するコンピュータである複数台のジョブ管理マネージャーと、エージェント単位のジョブ実行スケジュールデータベースとを備え、
前記ジョブ管理マネージャーは、ジョブ実行履歴データを格納したデータベースを有すると共に、ジョブ実行エージェントのジョブ実行を管理しジョブ実行履歴データの更新を行うジョブ実行管理部と、エージェント単位のジョブ実行スケジュールを作成するエージェント単位のジョブ実行スケジュール作成部と、エージェント単位のジョブ実行スケジューデータの更新を行うエージェント単位のジョブ実行スケジュールデータベース更新部と、ジョブ実行エージェントの電源を管理するエージェント電源管理部とを備えて構成され、
前記エージェント単位のジョブ実行スケジュール作成部は、前記ジョブ実行履歴データを取得して、エージェント単位のジョブ実行スケジュールデータを作成してエージェント単位のジョブ実行スケジュールデータベースに格納し、
前記エージェント電源管理部は、エージェント単位のジョブ実行スケジュールデータベースからジョブ実行エージェントのエージェント単位のジョブ実行スケジュールを取得し、取得したスケジュールからジョブを実行していない期間の長さを算出し、ジョブを実行していない時間帯にジョブ実行エージェントとしてのコンピュータを停止または省電力モードとし、次回のジョブ実行直前に起動または省電力モードから復帰を行うことを特徴とするジョブ運用管理システム。
【請求項２】
前記エージェント電源管理部は、ジョブを実行していない期間の前後に実行されるジョブと関連付けて、ジョブが実行されない期間の長さを算出することを特徴とする請求項１記載のジョブ運用管理システム。
【請求項３】
コンピュータを停止するか、省電力モードとするかは、前記ジョブを実行していない期間の長さにより決定されることを特徴とする請求項１または２記載のジョブ運用管理システム。
【請求項４】
前記エージェント単位のジョブ実行スケジュール作成部は、複数台のジョブ実行エージェントでの個々のジョブ実行スケジュールを作成し、この複数のジョブ実行スケジュールを元にジョブ実行エージェントでのジョブが実行されていない期間の長さを求めることを特徴とする請求項１、２または３記載のジョブ運用管理システム。
【請求項５】
前記ジョブ管理マネージャーは、ジョブを実行していない期間にコンピュータを停止または省電力モードとしていた期間の時間を集計し、管理者用端末に報告することを特徴する請求項１ないし４のうちいずれか１記載のジョブ運用管理システム。
【請求項６】
複数のコンピュータにより構成されるコンピュータシステムでのジョブ運用管理方法において、
ジョブを実行するコンピュータである複数台のジョブ実行エージェントと、複数台のジョブ実行エージェントでのジョブの実行を管理するコンピュータである複数台のジョブ管理マネージャーと、エージェント単位のジョブ実行スケジュールデータベースとを備え、
前記ジョブ管理マネージャーは、ジョブ実行履歴データを格納したデータベースを有すると共に、ジョブ実行エージェントのジョブ実行を管理しジョブ実行履歴データの更新を行うジョブ実行管理部と、エージェント単位のジョブ実行スケジュールを作成するエージェント単位のジョブ実行スケジュール作成部と、エージェント単位のジョブ実行スケジューデータの更新を行うエージェント単位のジョブ実行スケジュールデータベース更新部と、ジョブ実行エージェントの電源を管理するエージェント電源管理部とを備えて構成され、
前記エージェント単位のジョブ実行スケジュール作成部は、前記ジョブ実行履歴データを取得して、エージェント単位のジョブ実行スケジュールデータを作成してエージェント単位のジョブ実行スケジュールデータベースに格納し、
前記エージェント電源管理部は、エージェント単位のジョブ実行スケジュールデータベースからジョブ実行エージェントのエージェント単位のジョブ実行スケジュールを取得し、取得したスケジュールからジョブを実行していない期間の長さを算出し、ジョブを実行していない時間帯にジョブ実行エージェントとしてのコンピュータを停止または省電力モードとし、次回のジョブ実行直前に起動または省電力モードから復帰を行うことを特徴とするジョブ運用管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブ運用管理システム及び方法に係り、特に、複数のコンピュータにより構成されるコンピュータシステムにおいて、ユーザが指定したコマンドやアプリケーションの集まり（以下、ジョブという）を実行していない期間に、コンピュータを停止させ、あるいは、省電力モードとすることにより、コンピュータでの消費電力を抑えることを可能としたコンピュータシステムでのジョブ運用管理システム及び方法に関する。
【背景技術】
【０００２】
近年、企業、一般家庭等でのＣＯ２ の発生が大きな問題となっており、その削減がますます求められるようになってきている。特に、ＣＯ２ の主な排出源となる企業は、ＣＯ２ を削減するために消費電力の削減が社会的な責任として求められてきている。
【０００３】
企業における消費電力の削減方法の１つとして、企業活動のために多用されているコンピュータシステムの消費電力を削減する方法がある。この方法は、コンピュータシステムでのジョブを管理するジョブ管理システムのスケジューリング機能またはコンピュータ自身がサポートしているタスク管理機能を用い、コンピュータの停止・起動・省電力モードへの変更をサポートするコマンドの実行を制御することにより、運用上決められた時間帯でコンピュータの停止・起動・省電力モードへの変更を管理し、コンピュータシステムでの消費電力を抑えることを可能としたものである。
【０００４】
一般に、コンピュータを使用したジョブ運用管理システムは、ジョブを実際に実行する複数台のコンピュータ（以下、ジョブ実行エージェントという）、及び、ジョブ実行エージェントでのジョブの実行を管理する複数台のコンピュータ（以下、ジョブ管理マネージャーという）から構成される。そして、ジョブ管理マネージャーは、複数台のジョブ実行エージェントでのジョブの実行を管理し、ジョブ実行エージェントは、複数台のジョブ管理マネージャーからジョブの実行が管理されている。
【０００５】
そのため、ジョブ運用管理システムは、そのスケジューリング機能等を使用して、ジョブが実行されていない時間帯にジョブ実行エージェトの停止・起動・省電力モードへの変更をサポートするコマンドの実行を制御するために、ジョブ実行エージェントのジョブ実行を管理している全てのジョブ管理マネージャーで該当するジョブ実行エージェントのジョブ実行エージェント単位のジョブ実行スケジュール（以下、エージェント単位のジョブ実行スケジュールという）を作成し、ジョブ実行エージェントでジョブが実行されていない時間帯（以下、ジョブ実行アイドル期間という）を確認する必要のあるものである。
【０００６】
なお、本発明に関連する従来技術として、ジョブのスケジューリング解析方法に関する技術が、例えば、特許文献１等に記載されて知られている。この従来技術は、過去の実行履歴情報を元に、未来のジョブ実行予定を予測するというものである。
【特許文献１】特開平８−２８６９５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
コンピュータを使用した従来技術による前述のジョブ運用管理システムは、ジョブ管理マネージャーが、複数台のジョブ実行エージェントを管理し、ジョブ実行エージェントが、複数台のジョブ管理マネージャーから管理されている。このため、ジョブ実行アイドル期間にジョブ実行エージェントを停止させ、あるいは、省電力モードに移行させるためには、ジョブ管理マネージャーのジョブ実行スケジュールとジョブ実行順序とを定義したデータ（以下、ジョブ定義という）からなる複雑なジョブの依存関係を確認して、ジョブ実行アイドル期間を特定する必要がある。
【０００８】
前述した従来技術によるジョブ運用管理システムは、ジョブ実行アイドル期間を特定するジョブ定義を人手によって行わなければならず、ジョブ実行アイドル期間の特定に大きな手間がかかるという問題点を生じさせることになる。また、人手によって計画されたジョブ実行エージェントの停止または省電力モードへの移行では、ジョブ実行エージェント上でジョブが障害等により遅延した場合等に計画の変更を行う際、その計画変更の作業に大変な手間がかかってしまうという問題点を生じさせる。
【０００９】
本発明の目的は、前述した従来技術の問題点を解決し、ジョブ管理マネージャーが管理しているジョブ実行エージェントのジョブ実行アイドル期間を自動的に算出し、算出したジョブ実行アイドル期間に基づいて、ジョブ実行エージェントであるコンピュータを停止させ、あるいは、省電力モードへ移行させて消費電力を抑えることができるようにしたジョブ管理システム及び方法を提供することにある。
【課題を解決するための手段】
【００１０】
本発明によれば前記目的は、複数のコンピュータにより構成されるコンピュータシステムでのジョブ運用管理システムにおいて、ジョブを実行するコンピュータである複数台のジョブ実行エージェントと、複数台のジョブ実行エージェントでのジョブの実行を管理するコンピュータである複数台のジョブ管理マネージャーと、エージェント単位のジョブ実行スケジュールデータベースとを備え、前記ジョブ管理マネージャーは、ジョブ実行履歴データを格納したデータベースを有すると共に、ジョブ実行エージェントのジョブ実行を管理しジョブ実行履歴データの更新を行うジョブ実行管理部と、エージェント単位のジョブ実行スケジュールを作成するエージェント単位のジョブ実行スケジュール作成部と、エージェント単位のジョブ実行スケジューデータの更新を行うエージェント単位のジョブ実行スケジュールデータベース更新部と、ジョブ実行エージェントの電源を管理するエージェント電源管理部とを備えて構成され、前記エージェント単位のジョブ実行スケジュール作成部は、前記ジョブ実行履歴データを取得して、エージェント単位のジョブ実行スケジュールデータを作成してエージェント単位のジョブ実行スケジュールデータベースに格納し、前記エージェント電源管理部は、エージェント単位のジョブ実行スケジュールデータベースからジョブ実行エージェントのエージェント単位のジョブ実行スケジュールを取得し、取得したスケジュールからジョブを実行していない期間の長さを算出し、ジョブを実行していない時間帯にジョブ実行エージェントとしてのコンピュータを停止または省電力モードとし、次回のジョブ実行直前に起動または省電力モードから復帰を行うことにより達成される。
【発明の効果】
【００１１】
本発明によれば、明示的にジョブ実行エージェントを停止または省電力モードとするというジョブ定義を作成することなく、ジョブ実行エージェントでジョブが実行されていない時間帯にジョブ実行エージェントを停止または省電力モードとすることができ、コンピュータシステムの消費電力を抑えることができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明によるジョブ運用管理システム及び方法の実施形態を図面により詳細に説明する。
【００１３】
図１は本発明の一実施形態によるジョブ運用管理システムを備えるコンピュータシステムの構成を示すブロック図である。
【００１４】
図１に示す本発明の実施形態によるジョブ運用管理システムを備えるコンピュータシステムは、複数台のジョブ実行エージェントでのジョブの実行を管理するコンピュータである複数台のジョブ管理マネージャーＡ１０１、Ｂ１０２と、ジョブを実行するコンピュータである複数台のジョブ実行エージェントＣ１０３、Ｄ１０４と、エージェント単位にジョブ実行のスケジュールを保持するエージェント単位のジョブ実行スケジュールデータベース１０６と、ジョブの実行を管理するユーザが使用する複数台の端末２０１とがネットワーク１０５に接続され、相互に通信可能に構成されている。
【００１５】
エージェント単位のジョブ実行スケジュールデータベース１０６には、ジョブ実行エージェントＣ１０３を停止させる、または、省電力モードにさせるためのスケジュール（以下、エージェント電源スケジュールという）を作成するためのジョブ管理マネージャーＡ１０１とＢ１０２とが作成するジョブ実行エージェントＣ１０３のジョブを実行するスケジュール（以下、ジョブ実行スケジュールという）が格納されている。また、エージェント単位のジョブ実行スケジュールデータベース１０６には、ジョブ実行エージェントＤ１０４のジョブ実行スケジュールも格納されている。
【００１６】
なお、図１には、ジョブ実行エージェントとジョブ管理マネージャーとをそれぞれ２台備えるコンピュータシステムを例示しているが、ジョブ実行エージェントとジョブ管理マネージャーとの数は、それぞれ任意であってよい。また、図１に示すコンピュータシステムは、１日等の単位で多数のジョブを、ある程度計画的に実行しているものとしている。
【００１７】
図２はジョブ管理マネージャーＡ１０１とジョブ管理マネージャーＢ１０２との機能構成を示すブロック図である。
【００１８】
図２（ａ）に示すジョブ管理マネージャーＡ１０１は、ジョブ実行エージェントＣ１０３、Ｄ１０４の電源管理を実施するジョブ管理マネージャーの構成例であり、図２（ｂ）に示すジョブ管理マネージャーＢ１０２は、ジョブ実行エージェントＣ１０３、Ｄ１０４の電源管理を実施しないジョブ管理マネージャーの構成例である。ジョブ管理マネージャーＡ１０１、Ｂ１０２は、いずれも、図示しないが、少なくとも、ＣＰＵ、メモリ、ＨＤＤ等の記憶装置を備えたコンピュータ（情報処理装置）であり、記憶装置には、後述するデータベースが格納され、また、メモリには、後述する各種機能を構築するプログラムが記憶装置からロードされる。メモリ内にロードされたプログラムは、ＣＰＵが実行することにより所定の機能を構築する。
【００１９】
ジョブ実行エージェントＣ１０３、Ｄ１０４の電源管理を実施するジョブ管理マネージャーＡ１０１は、図２（ａ）に示すように、ジョブ定義データベース２０９、ジョブ実行履歴データベース２１０、エージェント電源スケジュールデータベース２１１を有し、端末２０１からの指示によりジョブ定義データベース２０９の更新を行うジョブ定義データベース参照更新部２０２と、ジョブ実行エージェントＣ１０３、Ｄ１０４のジョブ実行を管理しジョブ実行履歴データベース２１０の更新を行うジョブ実行管理部２０３と、エージェント単位のジョブ実行スケジュールを作成するエージェント単位のジョブ実行スケジュール作成部２０４と、エージェント単位のジョブ実行スケジュールデータベース１０６の更新を行うエージェント単位のジョブ実行スケジュールデータベース更新部２０５と、エージェント単位のジョブ実行スケジュールデータベース１０６からエージェントの電源スケジュールを作成し、ジョブ実行エージェントＣ１０３、Ｄ１０４の電源を管理するエージェント電源管理部２０６と、全てのジョブ管理マネージャーからのジョブの終了通知を受けてジョブの終了を管理する全マネージャージョブ実行管理部２０７と、全マネージャージョブ実行管理部２０７にジョブ終了を通知するジョブ終了通知部２０８との各機能部を備えて構成されている。
【００２０】
ジョブ実行エージェントＣ１０３、Ｄ１０４の電源管理を実施しないジョブ管理マネージャーＢ１０２は、図２（ｂ）に示すように、ジョブ管理マネージャーＡ１０１とほとんど同一の構成を有しているが、エージェント電源スケジュールデータベース２１１と、エージェント電源管理部２０６と、全マネージャージョブ実行管理部２０７とが存在しない点でジョブ管理マネージャーＡ１０１の構成と異なっている。
【００２１】
図３はジョブ管理マネージャーＡ１０１、Ｂ１０２のジョブ定義データベース２０９のジョブ定義データの例を示す図である。
【００２２】
ジョブ管理マネージャーＡ１０１、Ｂ１０２のジョブ定義データベース２０９の定義内容の例は、図３（ａ）、図３（ｃ）に示すように、そのフィールドとして、ジョブ名３０１、ジョブ実行エージェント名３０２、ジョブ実行内容３０３、スケジュール情報３０４が含まれて構成されている。これらのフィールドの内容は、図３（ａ）、図３（ｃ）に示すようなものであるが、スケジュール情報３０４には、ジョブ実行開始の前提条件が、時刻またはジョブの終了のいずれかにより設定されている。
【００２３】
例えば、ジョブ管理マネージャーＡ１０１のジョブ定義データベースの例では、Ｊｏｂ１、Ｊｏｂ２のスケジュール情報３０４は開始時刻０：００であり、Ｊｏｂ３のスケジュール情報３０４はＪｏｂ１とＪｏｂ２との終了である。また、Ｊｏｂ４のスケジュール情報３０４は開始時刻２：００である。また、ジョブ管理マネージャーＢ１０２のジョブ定義データベースの例では、Ｊｏｂ５のスケジュール情報３０４は毎日２：００である。
【００２４】
そして、ジョブ定義データベース参照更新部２０２は、前述で説明したような定義データベース２０９の定義内容を端末２０１からユーザが参照し、更新することができるように表示するが、その際、図３（ａ）に示す例を、図３（ｂ）に示すＧＵＩ定義例３０５のように表示し、図３（ｃ）に示す例を、図３（ｄ）に示すＧＵＩ定義例３０５のように表示する。
【００２５】
図４はジョブ管理マネージャーＡ１０１、Ｂ１０２のジョブ実行履歴データベース２１０のジョブ実行履歴データの例を示す図である。
【００２６】
ジョブ管理マネージャーＡ１０１、Ｂ１０２のジョブ実行履歴データベース２１０のデータ例は、図４（ａ）、図４（ｂ）に示すように、そのフィールドとして、実行ＩＤ４０１、ジョブ名４０２、ジョブ実行エージェント名４０３、開始時刻４０４、終了時刻４０５、ジョブ実行結果４０６が含まれて構成されている。これらのフィールドの内容は、図４（ａ）、図４（ｂ）に示すようなものであるが、実行ＩＤ４０１は、ジョブを実行したとき、ジョブ実行管理システム内で一意に採番されるものである。
【００２７】
このジョブ実行履歴データベース２１０は、エージェント単位のジョブ実行スケジュール作成部２０４がジョブの実行予測時間を求めるために使用される。すなわち、ジョブ実行スケジュール作成部２０４は、ジョブ名４０２とジョブ実行エージェント名４０３とをキーとしてジョブ単位のジョブ実行履歴のレコードを収集し、収集したレコードの終了時刻４０５と開始時刻４０４の差の平均をジョブ実行予測時間として算出する。但し、ジョブ実行結果４０６が正常終了でないジョブや、終了時刻４０５と開始時刻４０４との差が例外的な値となっているレコードは除かれる。
【００２８】
例えば、ジョブ実行エージェントＣ１０３で実行されるＪｏｂ１の実行予測時間を求める場合、ジョブ実行エージェント名がジョブ実行エージェントＣ１０３でジョブ名がＪｏｂ１のレコードをジョブ実行履歴データベース２１０から抜き出すと、実行ＩＤ４０１が「１」、「１１」、「２１」及び「３１」のレコードが該当するが、ジョブが起動失敗となっているジョブＩＤ４０１が「２１」のレコードと、終了時刻４０５と開始時刻４０４との差が例外的な値となっているジョブＩＤ４０１が「３１」のレコードとが除かれるため、Ｊｏｂ１の実行予測時間は、
((2008/1/1 0:02−2008/1/1 0:00)＋(2008/1/2 0:04-2008/1/2 0:00))/２＝３分
となる。
【００２９】
エージェント単位のジョブ実行スケジュール作成部２０４は、前述のようにして、ジョブ実行エージェントＣ１０３の全てのジョブについてジョブ実行予測時間を作成して、エージェント単位のジョブ実行スケジュールを作成する。なお、例として図示していないが、ジョブ実行エージェントＤ１０４のジョブについても、同様にジョブ実行スケジュールを作成することができる。
【００３０】
図５はエージェント単位のジョブ実行スケジュール作成部２０４が作成したエージェント単位のジョブ実行スケジュールのデータ例を示す図である。
【００３１】
エージェント単位のジョブ実行スケジュールは、ジョブ管理マネージャーＡ１０１、Ｂ１０２のそれぞれで作成された図５（ａ）、図５（ｂ）に示すように、そのフィールドとして、日付５０１、ジョブ実行予測時間５０２、ジョブ名５０３、前提ジョブ５０４が含まれて構成されている。これらのフィールドの内容は、図５（ａ）、図５（ｂ）に示すようなものであるが、前提ジョブ５０４には、ジョブ定義データベース２０９で該当するジョブのスケジュール情報３０４となっているジョブが設定される。
【００３２】
そして、エージェント単位のジョブ実行スケジュールデータベース更新部２０５は、このエージェント単位のジョブ実行スケジュールを他のジョブ管理マネージャーで作成したエージェント単位のジョブ実行スケジュールとマージし、エージェント単位のジョブ実行スケジュールデータベース１０６に格納する。
【００３３】
図６はエージェント単位のジョブ実行スケジュールデータベース１０６のエージェント単位のジョブ実行スケジュールデータの例を示す図である。
【００３４】
エージェント単位のジョブ実行スケジュールデータベース１０６は、図６（ａ）に示すように、そのフィールドとして、日付６０１、ジョブ実行予測時間６０２、ジョブ管理マネージャー名６０３、ジョブ名６０４、前提ジョブ６０５を含んで構成されている。
【００３５】
そして、ジョブ管理マネージャーＡ１０１のエージェント電源管理部２０６は、エージェント単位のジョブ実行スケジュールデータベース１０６のジョブ実行予測時間６０２に該当しない時間帯を検索して、エージェント電源スケジュールを作成するために、ジョブ実行アイドル期間を算出する。
【００３６】
ジョブ実行アイドル期間の算出は、例えば、図６（ｂ）にジョブ実行エージェントＣ１０３のスケジュールのイメージ６０６として示すように、Ｊｏｂ３  ６０９のジョブ実行予測時間の終了時刻が１：０３であり、Ｊｏｂ４  ６１１とＪｏｂ５  ６１２のジョブ実行予測時間の開始時刻が２：００であるとすると、ジョブ実行アイドル期間１  ６１０が、１：０３から２：００までであるとして算出する。なお、前述において、ジョブ終了時刻に数分（任意の時間）を加えてアイドル期間の開始とし、次のジョブの開始時刻の数分（任意の時間）前をアイドル期間の終了としてもよい。
【００３７】
図７はエージェント電源スケジュールデータベース２１１に格納されるエージェント電源スケジュールデータの例を示す図である。
【００３８】
エージェント電源スケジュールデータは、図７（ａ）に示すように、フィールドとして、定義７０１、前提条件７０２、実施期間７０３、実行先エージェント７０４、実施時刻７０５を含んで構成されている。そして、定義７０１は、ジョブ実行エージェントＣ１０２、Ｄ１０３を「停止・省電力モードへ移行」させ、または、「起動・省電力モードから復帰」させることを規定した値である。前提条件７０２は、定義７０１が「停止・省電力モードへ移行」の場合だけ値が存在し、前回起動時刻または省電力モード復帰時刻から実行予定である全てのジョブの終了となる。但し、他のジョブの前提条件となり他のジョブが終了した場合に必ず終了しているジョブは除かれる。例えば、実施期間７０３が「２００８／２／１  １：５５〜２４：００」の３番目のレコードの例の場合、図７（ｂ）に示しているジョブ実行エージェントＣのエージェント電源スケジュールのイメージ７０６で確認すると、停止・省電力モード期間２  ７０８の停止処理または省電力モードへの移行処理となるため、前回起動時または省電力モード復帰時から実行予定である全てのジョブはＪｏｂ４  ６１１、及び、Ｊｏｂ５  ６１２であり、前提条件７０２には、Ｊｏｂ４  ６１１とＪｏｂ５  ６１２との終了が設定され、また、実施期間７０３が「２００８／２／１  ０：００〜１：５０」の場合、停止・省電力モード期間１  ７０７の停止処理または省電力モードへの移行処理となるため、前回起動時または省電力モード復帰時から実行予定である全てのジョブは、Ｊｏｂ１  ６０７、Ｊｏｂ２  ６０８、及び、Ｊｏｂ３  ６０９であるが、Ｊｏｂ１  ６０７とＪｏｂ２  ６０８とがＪｏｂ３  ６０９の前提ジョブ６０５となっているため対象外となり、前提条件７０２には、Ｊｏｂ３  ６０９の終了が設定されることになる。
【００３９】
実施期間７０３は、定義７０１が「停止・省電力モードへ移行」の場合、ジョブ実行エージェントを停止する、または、省電力モードとする期限であり、実施期間７０３には、前回起動時刻または省電力モードから復帰時刻から、ジョブ実行アイドル期間の終了時刻からジョブ実行エージェントＣ１０３が停止・起動するのに十分な時間（図７の場合、１０分間と指定）を除いた時刻までが設定される。また、実施期間７０３は、定義７０１が「起動・省電力モードから復帰」の場合、ジョブ実行エージェントを起動する、または、省電力モードから復帰する時刻であり、実施期間７０３には、ジョブ実行アイドル期間の終了時からジョブ実行エージェントＣ１０３が起動するのに十分な時間（図７の場合、５分）を引いた時刻が設定される。実施時刻７０５は、ジョブ実行エージェントＣ１０３、Ｄ１０４を停止、起動、省電力モードへの移行、または、省電力モードから復帰後に設定されるフィールドであり、実際にジョブ実行エージェントを停止、起動、省電力モードへの移行、または省電力モードから復帰した時刻が設定される。
【００４０】
図８はジョブ管理マネージャーＡ１０１、Ｂ１０２がジョブ実行エージェントＣ１０３のスケジュールを作成する処理動作を説明するフローチャートであり、次に、これについて説明する。
【００４１】
（１）まず、ジョブ管理マネージャーＡ１０１、Ｂ１０２のエージェント単位のジョブ実行スケジュール作成部２０４は、ジョブ実行履歴データベース２１０のジョブ履歴情報からジョブ実行予測時間を算出し、求めたジョブ実行予測時間を元に、ジョブ実行エージェントＣ１０３のエージェント単位のジョブ実行スケジュールを作成する（ステップ８０１、８０２）。
【００４２】
（２）次に、エージェント単位のジョブ実行スケジュールデータベース更新部２０５は、エージェント単位のジョブ実行スケジュールデータベース１０６からジョブ実行エージェントＣ１０３のエージェント単位のジョブ実行スケジュールを取得し、他にジョブ実行エージェントＣ１０３のエージェント単位のジョブ実行スケジュールが登録されているか否かを判定する（ステップ８０３、８０４）。
【００４３】
（３）ステップ８０４の判定で、他にジョブ実行エージェントＣ１０３のエージェント単位のジョブ実行スケジュールが登録されていた場合、登録されていたデータとマージして、エージェント単位のジョブ実行スケジュールデータベース１０６にジョブ実行エージェントＣ１０３のエージェント単位のジョブ実行スケジュールを登録する（ステップ８０６）。
【００４４】
（４）ステップ８０４の判定で、他にジョブ実行エージェントＣ１０３のエージェント単位のジョブ実行スケジュールが登録されていなかった場合、そのままエージェント単位のジョブ実行スケジュールデータベース１０６にジョブ実行エージェントＣ１０３のエージェント単位のジョブ実行スケジュールを登録する（ステップ８０５）。
【００４５】
図９はジョブ管理マネージャーＡ１０１のエージェント電源管理部２０６がエージェント電源スケジュールを作成する処理動作を説明するフローチャートであり、次に、これについて説明する。
【００４６】
（１）まず、ジョブ管理マネージャーＡ１０１のエージェント電源管理部２０６は、エージェント単位のジョブ実行スケジュールデータベース１０６からジョブ実行エージェントＣ１０３のエージェント単位のジョブ実行スケジュールを取得し、取得したスケジュールからジョブ実行アイドル期間を算出する（ステップ９０１、９０２）。
【００４７】
（２）次に、ジョブ実行アイドル期間の有無を判定し、ジョブ実行アイドル期間がなかった場合、ここでの処理を終了する（ステップ９０３）。
【００４８】
（３）ステップ９０３の判定で、ジョブ実行アイドル期間があった場合、ジョブ実行アイドル期間となるための前提条件７０２となるジョブを求め、エージェント電源スケジュールを作成し、エージェント電源スケジュールデータベース２１１に登録する（ステップ９０４〜９０６）。
【００４９】
図１０はジョブ管理マネージャーＡ１０１のエージェント電源管理部２０６がジョブ実行エージェントＣ１０３を停止する、または、省電力モードとする制御の処理動作を制御するフローチャートであり、次に、これについて説明する。
【００５０】
（１）ジョブ管理マネージャーＡ１０１の全マネージャージョブ実行管理部２０７が、ジョブ実行エージェントＣ１０３からジョブ終了通知を受け取ると、ジョブ管理マネージャーＡ１０１のエージェント電源管理部２０６は、そのジョブがエージェント電源スケジュールデータベース２１０の前提条件７０２のジョブでないか否かを判定する（ステップ１００１、１００２）。
【００５１】
（２）ステップ１００２の判定で、終了したジョブが前提条件７０２に該当しないジョブであった場合、ジョブ実行エージェントＣ１０３を停止する、または、省電力モードとする制御処理を行わず、ここでの処理を終了する。
【００５２】
（３）ステップ１００２の判定で、終了したジョブが前提条件７０２に該当するジョブであった場合、前提条件７０２に該当する他のジョブが未終了となっているか否かを判定し、前提条件となっている他のジョブが未終了となっていた場合、ジョブ実行エージェントＣ１０３を停止する、または、省電力モードとする制御処理を行わず、ここでの処理を終了する（ステップ１００３）。
【００５３】
（４）ステップ１００３の判定で、前提条件となっている他のジョブが終了していた場合、現在の時刻を確認し、現在の時刻がエージェント電源スケジュールの実施期間７０３に該当するか否かを判定し、エージェント電源スケジュールの実施期間７０３に該当していなかった場合、ジョブ実行エージェントＣ１０３を停止する、または、省電力モードとする制御処理を行わず、ここでの処理を終了する（ステップ１００４）。
【００５４】
（５）ステップ１００４の判定で、現在の時刻がエージェント電源スケジュールの実施期間７０３に該当していた場合、ジョブ実行アイドル期間が予め定めた一定時間以下となっているか否かを判定する（ステップ１００５）。
【００５５】
（６）ステップ１００５の判定で、ジョブ実行アイドル期間が予め定めた一定時間以下となっていた場合、ジョブ実行エージェントＣ１０３を休止させて省エネ状態とし、ジョブ実行アイドル期間が予め定めた一定時間を越えていた場合、ジョブ実行エージェントＣ１０３の電源を完全にオフとして、ジョブ実行エージェントＣ１０３を停止させる（ステップ１００７、１００６）。
【００５６】
（７）ステップ１００７、１００６の処理の後、エージェント電源スケジュールデータベース２１１の実施時刻７０５を更新設定して、ここでの処理を終了する（ステップ１００８）。
【００５７】
前述の処理において、ジョブ実行エージェントＣ１０３を休止させて省エネ状態とするか、電源を完全にオフとして、ジョブ実行エージェントＣ１０３を停止させるかを決定するアイドル期間の長さは、ジョブ実行エージェントを電源オフから立ち上げる場合に要する時間、立ち上げ時に余分に消費する電力量等を勘案して、省エネ状態とする場合に比較して、どちらがより多くのエネルギ消費を低減することができるかにより適宜決定すればよく、通常、例えば、１時間程度に決定しておけばよい。
【００５８】
図１１はジョブ実行アイドル期間のどの程度の期間ジョブ実行エージェントＣ１０３を停止または省電力モードとしたかをユーザに通知する場合の処理動作を制御するフローチャートであり、次に、これについて説明する。
【００５９】
（１）端末２０１からのユーザによる指示により、エージェント電源管理部２０６は、エージェント電源スケジュールデータベース２１１から、実施時刻７０５に値があるデータを抜き出す（ステップ１１０１）。
【００６０】
（２）エージェント電源スケジュールデータベース２１１の定義７０１が「停止・省電力モードへ移行」となっているデータの実施時刻７０５と、そのデータと対となる定義７０１が「停止・省電力モードから復帰」となっているデータの実施時刻７０５との差からジョブ実行エージェントＣ１０３の停止期間または省電力モードの期間の長さを求め、その結果を端末２０１に送信してユーザに通知する（ステップ１１０２、１１０３）。
【００６１】
前述の処理により、ユーザは、停止期間または省電力モードの期間の長さを知ることができ、ジョブ実行エージェントＣ１０３の動作時の消費電力から消費電力をどの程度抑えることができたかを知ることができる。
【００６２】
前述した本発明の実施形態での各処理は、プログラムにより構成し、本発明が備えるＣＰＵに実行させることができ、また、それらのプログラムは、ＦＤ、ＣＤＲＯＭ、ＤＶＤ等の記録媒体に格納して提供することができ、また、ネットワークを介してディジタル情報により提供することができる。
【図面の簡単な説明】
【００６３】
【図１】本発明の一実施形態によるジョブ運用管理システムを備えるコンピュータシステムの構成を示すブロック図である。
【図２】ジョブ管理マネージャーＡとジョブ管理マネージャーＢとの機能構成を示すブロック図である。
【図３】ジョブ管理マネージャーＡ、Ｂのジョブ定義データベースのジョブ定義データの例を示す図である。
【図４】ジョブ管理マネージャーＡ、Ｂのジョブ実行履歴データベース２１０のジョブ実行履歴データの例を示す図である。
【図５】エージェント単位のジョブ実行スケジュール作成部が作成したエージェント単位のジョブ実行スケジュールのデータ例を示す図である。
【図６】エージェント単位のジョブ実行スケジュールデータベースのエージェント単位のジョブ実行スケジュールデータの例を示す図である。
【図７】エージェント電源スケジュールデータベースに格納されるエージェント電源スケジュールデータの例を示す図である。
【図８】ジョブ管理マネージャーＡ、Ｂがジョブ実行エージェントＣのスケジュールを作成する処理動作を説明するフローチャートである。
【図９】ジョブ管理マネージャーＡのエージェント電源管理部がエージェント電源スケジュールを作成する処理動作を説明するフローチャートである。
【図１０】ジョブ管理マネージャーＡのエージェント電源管理部がジョブ実行エージェントＣを停止する、または、省電力モードとする制御の処理動作を制御するフローチャートである。
【図１１】ジョブ実行アイドル期間のどの程度の期間ジョブ実行エージェントＣを停止または省電力モードとしたかをユーザに通知する場合の処理動作を制御するフローチャートである。
【符号の説明】
【００６４】
１０１、１０２  ジョブ管理マネージャーＡ、Ｂ
１０３、１０４  ジョブ実行エージェントＣ、Ｄ
１０５  ネットワーク
１０６  エージェント単位のジョブ実行スケジュールデータベース
２０１  ユーザ端末
２０２  ジョブ定義データベース参照更新部
２０３  ジョブ実行管理部
２０４  エージェント単位のジョブ実行スケジュール作成部
２０５  エージェント単位のジョブ実行スケジュールデータベース更新部
２０６  エージェント電源管理部
２０７  全マネージャージョブ実行管理部
２０８  ジョブ終了通知部
２０９  ジョブ定義データベース
２１０  ジョブ実行履歴データベース
２１１  エージェント電源スケジュールデータベース
【図１】
2010072846.tif 000003
【図２】
2010072846.tif 000004
【図３】
2010072846.tif 000005
【図４】
2010072846.tif 000006
【図５】
2010072846.tif 000007
【図６】
2010072846.tif 000008
【図７】
2010072846.tif 000009
【図８】
2010072846.tif 000010
【図９】
2010072846.tif 000011
【図１０】
2010072846.tif 000012
【図１１】
2010072846.tif 000013