"サーバごとに過去の消費電力データを記憶した消費電力記憶部と、前記サーバごとに現在の消費電力を測定する消費電力測定部と、ジョブ投入時、前記消費電力記憶部から出力された過去電力データと、前記消費電力測定部から出力された現消費電力から予測した予測消費電力を基に、あらかじめ設定された前記サーバの消費電力の上限値を超えるかどうかを判定し、超える場合は前記ジョブの投入タイミングを遅らせる制御を行う制御部とを含む電力制御システム。前記サーバの電源の起動、停止を管理する電源管理部と、全ての前記サーバのアイドリング状態での消費電力データを記憶したアイドリング状態消費電力記憶部とをさらに含み、前記制御部が前記ジョブの投入タイミングをユーザ設定の許容値まで遅らせてもユーザ投入希望のサーバの消費電力の上限値を下回らない場合、前記制御部が他のサーバにて消費電力の上限値を超えるかどうかを判定し、超えない場合はそのサーバに前記ジョブを投入し、超える場合は他の稼働中サーバの消費電力の余裕と前記アイドリング状態消費電力記憶部から出力された前記サーバのアイドリング状態消費電力データを基に、前記サーバのうち停止中のサーバの一つを稼動状態にできる場合、前記電源管理部が前記停止中サーバの電源を投入し、前記制御部が前記ジョブを投入する制御を行う請求項1記載の電力制御システム。前記停止中のサーバを一つも稼動状態にできない場合、前記制御部が前記ユーザ投入希望のサーバ或いは前記稼働中サーバのうち最も消費電力の余裕があるサーバに対して前記予測消費電力と前記サーバの消費電力の上限値と他の稼働中サーバの消費電力の余裕を基に前記ジョブが投入できるかを判定し、投入できる場合は前記ジョブを投入する制御を行う請求項1または2に記載の電力制御システム。前記サーバの投入待ちジョブの投入待ち時間を基に、ジョブ投入待ち時間の余裕具合が小さい順になるようジョブ投入の順序を最適化する制御を行うジョブ行列制御部をさらに有する請求項1乃至3のいずれか1項に記載の電力制御システム。前記ジョブ投入時にユーザからジョブ投入の優先度のデータを受信し、ジョブの投入待ち時間がユーザの指定した優先度に応じた許容値を超過する場合、システム利用料金を引き下げる処理を行う請求項1乃至4のいずれか1項に記載の電力制御システム。ジョブ投入時、サーバごとの消費電力記憶部が出力する過去の消費電力データと、前記サーバごとの消費電力測定部が出力する現消費電力から制御部が予測消費電力を予測し、前記予測消費電力を基に前記制御部が、あらかじめ設定されたサーバの消費電力の上限値を超えるかどうかを判定し、超える場合は前記ジョブの投入タイミングを遅らせる制御を行う電力制御方法。前記制御部が前記ジョブの投入タイミングをユーザ設定の許容値まで遅らせても前記サーバの消費電力の上限値を下回らない場合、前記制御部が他のサーバにて消費電力の上限値を超えるかどうかを判定し、超えない場合はそのサーバに前記ジョブを投入し、超える場合は他の稼働中サーバの消費電力の余裕と前記アイドリング状態消費電力記憶部から出力された前記サーバのアイドリング状態消費電力データを基に、前記サーバのうち停止中のサーバの一つを稼動状態にできる場合、前記電源管理部が前記停止中サーバの電源を投入し、前記制御部が前記ジョブを投入し、稼動状態にできない場合は前記制御部が前記ユーザ投入希望のサーバ或いは前記稼働中サーバのうち最も消費電力の余裕があるサーバに対して前記予測消費電力と前記サーバの消費電力の上限値と他の稼働中サーバの消費電力の余裕を基に前記ジョブが投入できるかを判定し、投入できる場合は前記ジョブを投入する制御を行う請求項6記載の電力制御方法。ジョブ投入制御方法において、前記ジョブの投入タイミングをユーザ設定の許容値まで遅らせても前記サーバの消費電力の上限値を下回らない場合、前記制御部が前記サーバの投入待ちジョブの投入待ち時間を基にジョブ投入の優先順位を判定し、最優先で投入するジョブであった場合、前記ジョブの順番を先頭に入れ替える制御を行う請求項6記載の電力制御方法。ジョブ投入制御方法において、前記制御部が前記ユーザ投入希望のサーバ或いは前記稼働中サーバのうち最も消費電力の余裕があるサーバに対して前記予測消費電力と前記サーバの消費電力の上限値と他の稼働中サーバの消費電力の余裕を基に前記ジョブが投入できるかを判定し、投入できない場合、前記制御部が前記サーバの投入待ちジョブの投入待ち時間を基にジョブ投入の優先順位を判定し、最優先で投入するジョブであった場合、前記ジョブの順番を先頭に入れ替える制御を行う請求項6記載の電力制御方法。ジョブ投入時、サーバごとの消費電力記憶部が出力する過去の消費電力データと、前記サーバごとの消費電力測定部が出力する現消費電力から予測消費電力を予測し、前記予測消費電力を基に、あらかじめ設定されたサーバの消費電力の上限値を超えるかどうかを判定し、超える場合は前記ジョブの投入タイミングを遅らせる処理をコンピュータに実行させるプログラム。しかしながら、上述した特許文献1に記載された装置では、予測温度のみでジョブを制御するため、計算機の状態によっては温度上昇値が大きいからといって消費電力が大きいとは限らない。したがって、消費電力削減の観点からはこの制御は適切ではないという問題点がある。また、特許文献2記載のストレージシステム、特許文献3記載の負荷管理装置、特許文献4記載の負荷管理装置は、システムの処理状況に応じてリソースを減少させ消費電力を削減する。したがって、消費電力ピーク時はシステムをフル稼働せざるを得ず、電力の上限値を超えない制御を実現できないという問題点がある。本発明の目的の一例は、上述した問題点を解決できる電力制御システムを提供することにある。本発明の一形態における第一の電力制御システムは、サーバごとに過去の消費電力データを記憶した消費電力記憶部と、前記サーバごとに現在の消費電力を測定する消費電力測定部と、ジョブ投入時、前記消費電力記憶部から出力された過去電力データと、前記消費電力測定部から出力された現消費電力から予測した予測消費電力を基に、あらかじめ設定された前記サーバの消費電力の上限値を超えるかどうかを判定し、超える場合は前記ジョブの投入タイミングを遅らせる制御を行う制御部を備える。本発明の一形態における第一の電力制御方法は、ジョブ投入時、サーバごとの消費電力記憶部が出力する過去の消費電力データと、前記サーバごとの消費電力測定部が出力する現消費電力から制御部が予測消費電力を予測し、前記予測消費電力を基に前記制御部が、あらかじめ設定されたサーバの消費電力の上限値を超えるかどうかを判定し、超える場合は前記ジョブの投入タイミングを遅らせる制御を行う。本発明によれば、電力ピーク時も電力の上限値を超えない制御を実現できるという効果が得られる。次に、本発明の実施形態について図面を参照して詳細に説明する。[第1の実施の形態]図1は、本発明の第1の実施の形態における電力制御システム100の構成を示すブロック図である。図1を参照すると、電力制御システム100は、ネットワーク101とネットワーク101に接続された制御部102と、サーバ111サーバA、112サーバBとを備える。各サーバ111、112などは消費電力記憶部121、消費電力測定部122を備える。なお、サーバ111、112以外のサーバが、ネットワーク101に接続されても良く、接続されるサーバの数は、限定しない。第1の実施の形態における電力制御システム100において、サーバ111,112へのジョブ投入時、過去の消費電力データと、現消費電力から、制御部102はジョブ投入後の消費電力を予測する。予測された消費電力を基に制御部102は、あらかじめ設定されたサーバの消費電力の上限値を超えるかどうかを判定する。そして、超えると判定した場合、制御部102はジョブの投入タイミングを遅らせる制御を行う。したがって、第1の実施の形態における電力制御システム100は、消費電力ピーク時も電力の上限値を超えない制御を実現できる。次に、第1の実施の形態における電力制御システム100の構成について説明する。消費電力記憶部121は、サーバ111に、ユーザから過去にジョブが投入された回数ジョブ投入回数と、投入された際の消費電力の上昇分の平均値過去電力データをユーザごとに記憶する。過去電力データは、言わば、ユーザごとのジョブ投入時の消費電力の電力増分であり、サーバごとに記憶される。また、消費電力記憶部121は、サーバごとに定めた消費電力の上限値ピーク電力も記憶する。消費電力測定部122はサーバ111の現在の消費電力を測定する。また、消費電力測定部122は、ジョブ処理中のサーバの消費電力を測定することで、ジョブ投入で発生する消費電力上昇分を測定する。制御部102は、ユーザによる操作に基づき、ジョブと投入サーバサーバ111または112の指定、ジョブ処理の優先度の指定、性能の指定を受信し、それら指定に基づいて、ジョブの投入タイミングを制御してもよい。さらに、制御部102は、ジョブ処理の優先度が高いほどユーザから高いシステム使用料金を徴収するよう、サーバ111を制御してもよい。また制御部102は、ジョブ投入制御の際に参照するデータの更新とデータの出力を行う。ジョブ投入制御の際に更新し出力するデータとは、各サーバの消費電力記憶部121が記憶している過去電力データとジョブ投入回数、ピーク電力である。制御部102が受信するジョブ処理の優先度は、ジョブの投入待ち時間の許容値とユーザから徴収する料金の情報を含む。この場合、たとえば、制御部102は、ジョブ投入サーバに対し、優先度が高いほど待ち時間の許容値を小さく、料金を高く設定する。なお、制御部102は、CPU中央処理装置と、プログラムを記録した記憶媒体を含み、その記憶媒体に記憶されたプログラムに基づいて、以降に説明する制御の動作を実行しても良い。また、サーバ112及びそれ以外のサーバについてもサーバ111と同様の構成を有する。以上のように構成された電力制御システム100の動作について、図2のフローチャートを参照して説明する。図2は、第1の実施の形態における電力制御システム100でのジョブ割り当ての動作の概要を示すフローチャートである。図2に示すように、まず、制御部102は、新規投入のジョブを受信したとする。この場合、制御部102は、ユーザの選択によってジョブ投入サーバを決定するステップS101。次に、制御部102は、ジョブ投入サーバの消費電力記憶部121が記憶している過去電力データと消費電力測定部122で測定される現消費電力を抽出するステップS102。ここで、制御部102は、過去電力データが消費電力記憶部121に登録されているかどうかを判定するステップS103。制御部102は、登録されていると判定した場合、現消費電力に過去電力データを加算し、その加算値を予測消費電力のデータとして発生するステップS104。もし、過去電力データが消費電力記憶部121に無い場合、制御部102は消費電力記憶部121に記憶されている全ユーザの過去電力データの平均を算出し、ジョブ投入ユーザの過去電力データとして設定し、消費電力記憶部121にそのデータを格納するステップS105。また、過去電力データが消費電力記憶部121に登録されている場合と同様、制御部102は、現消費電力に過去電力データを加算した値を予測消費電力のデータとして発生するステップS104。次に、制御部102は、ジョブ投入サーバの消費電力記憶部121に記憶されているピーク電力を確認し、予測消費電力のデータ以下、単に予測消費電力とも呼ぶと比較するステップS106。もし、予測消費電力がピーク電力を超えている場合、制御部102は、ジョブの投入待ち時間がユーザの指定した許容値を超過するまではジョブ投入サーバで既に実行されているジョブのうち一つが完了するまで待機するステップS107。これにより、ジョブ投入のタイミングを、現在処理している1つのジョブの処理が完了するまで遅らせることができる。一つのジョブが完了すると現消費電力が減少し、従って予測消費電力が減少する。待ち時間が許容値に達成していない場合ステップS111でNo、制御部102は、ステップS104,106を実行し、再度ピーク電力と予測消費電力と比較する。予測消費電力がピーク電力を下回っている場合、制御部102はジョブをジョブ投入サーバに投入するステップS108。ジョブ投入後、消費電力測定部122はジョブ投入による消費電力上昇を測定しステップS109、制御部102は当該ジョブの消費電力上昇分を消費電力測定部122から読み出し、また当該ユーザが過去にジョブ投入した回数を消費電力記憶部121から読み出す。次に、制御部102は、過去電力データ×記録回数消費電力上昇分/記録回数1の式で新たに平均値を算出し、ジョブ投入回数は1を加算し、それぞれを消費電力記憶部121に出力する。消費電力記憶部121は過去電力データとジョブ投入回数をそれぞれ記憶するステップS110。ジョブの投入待ち時間がユーザの指定した優先度に応じた許容値を超過してしまった場合ステップS111のYesの電力制御システム100の動作について図3に示すフローチャートを参照して説明する。待ち時間が許容値を超えた場合、ジョブ投入ユーザの要求を満たすことができない。この場合、電力制御システム100の制御部102は、ユーザに対してのシステム使用料金を、ペナルティ分に相当する一定額を引き下げるステップS112。具体的には、制御部102は、ジョブ投入サーバの図示しない課金システム、あるいは別な課金用サーバを経由して、使用料金を引き下げるように制御する。その後、ステップS104~ステップS111と同様に、制御部102は予測消費電力を算出しステップS113、ピーク電力を超えるかどうか比較するステップS114。超える場合、制御部102は、実行中ジョブのうち一つの完了を待ってステップS115、再度予測消費電力の算出とピーク電力との比較を行うステップS113、S114。予測消費電力がピーク電力を下回った場合、最初から下回っている場合と同様に制御部102はジョブを投入しステップS108、消費電力測定部122はジョブ投入による消費電力上昇を測定するステップS109。制御部102は過去電力データとジョブ投入回数を更新し、消費電力記憶部121にそれぞれ格納するステップS110。以上で、電力制御システム100は、ジョブ割り当ての動作を終了する。次に、本発明の第1の実施の形態の効果について説明する。上述した本実施形態における電力制御システムは、消費電力ピーク時も電力の上限値を超えない制御を実現できる。その理由は、以下のような構成を含むからである。即ち、第1に制御部102は、過去電力データと現消費電力を基にジョブ投入後の電力を予測する。第2に制御部102は予測した電力とサーバごとに定めた消費電力の上限値ピーク電力を超えるか否かを判定する。そして、制御部102は、サーバの消費電力の上限値を超える場合、前記ジョブの投入タイミングを遅らせる制御を行う。これにより、制御部102は、予測電力がピーク電力を超過する場合は、予測電力が下回るまでジョブ投入しない制御を行うので、消費電力ピーク時も電力の上限値を超えない制御を実現できるという効果が得られる。[第2の実施形態]次に、本発明の第2の実施形態について図面を参照して詳細に説明する。以下、本実施形態の説明が不明確にならない範囲で、前述の説明と重複する内容については説明を省略する。図4は、本発明の第2の実施形態に係る電力制御システム200の構成を示すブロック図である。図4を参照すると、本実施形態における電力制御システム200は、第1の実施形態のそれと比べて、電源管理部203とアイドリング状態消費電力記憶部204を更に備える。電源管理部203は、制御部102の制御によりネットワーク101に接続された各サーバ111、112などの電源の起動、停止を含む電源状態を管理する。アイドリング状態消費電力記憶部204は、ネットワーク101に接続された全てのサーバ111、112などのジョブ未投入時アイドリング状態とも言うの消費電力を記憶する。制御部102は、各サーバのジョブ未投入時アイドリング状態の消費電力を、消費電力測定部122で測定し、その測定値をサーバごとにアイドリング状態消費電力記憶部204に記憶するようにしても良い。次に、電力制御システム200の動作について図5、図6、図7、図8、図9、図10に示すフローチャートを参照して説明する。図5、図6、図7、図8、図9は、第2の実施の形態における電力制御システム200でのジョブ割り当ての動作の概要を示すフローチャートである。図5を参照すると、まず、制御部102はジョブ投入サーバを決定し、予測消費電力と過去電力データを比較し、ジョブの投入待ち時間がユーザの指定した優先度に応じた許容値を超過するまでは、予測消費電力がピーク電力を下回るまでジョブ投入を遅らせる処理までは第1の実施の形態のステップS101~S111と同様であるステップS201~ステップS211。ジョブの投入待ち時間がユーザの指定した優先度に応じた許容値を超過する場合ステップS211のYesの電力制御システム200の動作について図6に示すフローチャートを参照して説明する。ジョブの投入待ち時間が許容値を超過しているため、電力制御システム200は至急ジョブ投入できるサーバを調査する必要がある。制御部102は、たとえば、電源管理部203における電源状態を監視することで、各サーバの稼動状態を監視し、ジョブ投入予定のサーバ例えば、サーバ111以外に他に稼働中のサーバがあるかどうかを調べるステップS212。稼働中のサーバがあった場合、制御部102は当該サーバたとえば、サーバ112でジョブを投入できる性能があるかどうかを調べるステップS213。投入できる性能がある場合、制御部102はサーバ112でジョブの投入待ちがないかどうかを調べるステップS214。ジョブの投入待ちが無い場合、制御部102はそのサーバでジョブを投入する図5ステップS208。以降は第1の実施の形態と同様とするステップS208~ステップS210。ジョブの投入待ちがあった場合またはジョブを投入できる性能ではなかった場合、制御部102は他に稼働中サーバがないかどうか調べ、あった場合は同様に調査するステップS212~ステップS214。制御部102は、全ての稼働中サーバを調査し、ジョブが投入できるサーバが無かった場合ステップS212でNoの電力制御システム200の動作について図7に示すフローチャートを参照して説明する。まず、制御部102はネットワーク101に接続された各サーバ111、112などの全体の余裕電力としてWmを設定する。ここではWm=0として初期化するステップS215。制御部102は当該サーバのピーク電力と現消費電力のギャップが閾値、たとえば100Wを超えているかどうかを調べるステップS216。超えている場合、制御部102は当該サーバの消費電力記憶部121に記憶されているピーク電力を50W減少させて更新するステップS217。ピーク電力の減少分は、上述の閾値より小さな値でなければならない。次に、制御部102は余裕電力Wmに、ピーク電力を減少させた分の電力50Wを追加する。具体的にはWm=Wm50の加算を行うステップS218。制御部102はジョブ投入予定のサーバ以外に他に稼働中のサーバがあるかどうかを調べるステップS219。稼働中のサーバがあった場合、制御部102は稼働中のサーバに対して以上の処理を繰り返すステップS216~ステップS219。次に、制御部102はネットワーク101に接続された各サーバ111、112などの中からお客様の要求を満たす停止中のサーバがあるかどうかを調べるステップS220。停止中のサーバがあった場合、制御部102はアイドリング状態消費電力記憶部204に記憶されている当該サーバのアイドリング状態消費電力を確認するステップS221。余裕電力Wmが当該サーバのアイドリング状態消費電力100W100WはステップS216での閾値より大きい場合ステップS222、電源管理部203は当該サーバの電源を投入し起動させるステップS223。制御部102はその起動したサーバでジョブを投入する図5ステップS208。以降は第1の実施の形態と同様とする。余裕電力Wmが当該サーバのアイドリング状態消費電力100Wより小さい場合、電源は投入せず、制御部102は他に停止中のサーバがないと判定するまで以上の処理を繰り返すステップS220~ステップS222。全ての停止中サーバを調査し、電源が投入できるサーバが無かった場合の電力制御システム200の動作ステップS220でNoについて図8に示すフローチャートを参照して説明する。まず、制御部102は最初にユーザに指定されたサーバをジョブ投入サーバとして選定するステップS224。次に、制御部102は最初にユーザに指定されたサーバに関して、消費電力測定部122で測定される現消費電力に消費電力記憶部121が記憶している過去電力データステップS203、S205にて最初にユーザに指定されたサーバの過去電力データが存在することは明らかであるを加算した値を予測消費電力のデータとして発生するステップS225。最初にユーザに指定されたサーバの予測消費電力のデータは既にステップS204にて算出済みであるが、現消費電力が変化している可能性があるため、再度このステップにて算出する。次に、制御部102は、最初にユーザに指定されたサーバの消費電力記憶部121に記憶されているピーク電力と余裕電力Wmを加算し、予測消費電力と比較するステップS226。予測消費電力がピーク電力と余裕電力Wmの和を下回っている場合、制御部102は、消費電力記憶部121に記憶されているピーク電力を、選定したサーバのピーク電力と余裕電力Wmとの和で更新するステップS227。次に、制御部102は、最初にユーザに指定されたサーバにジョブを投入する図5ステップS208。以降は第1の実施の形態と同様とする。予測消費電力がピーク電力と余裕電力Wmの和を超えている場合、制御部102はネットワーク101に接続された稼働中の各サーバ111、112などの中からお客様の要求を満たし、かつ最もピーク電力と現消費電力の差が大きいものを選定する。ステップS228。制御部102は選定したサーバの消費電力記憶部121が記憶している過去電力データと消費電力測定部122で測定される現消費電力を確認するステップS229。ここで制御部102は、過去電力データが消費電力記憶部121にあるかどうかを確認しステップS230、ある場合は現消費電力に過去電力データを加算した値を予測消費電力とするステップS231。もし、過去電力データが消費電力記憶部121に無い場合、制御部102は消費電力記憶部121に記憶されている全ユーザの過去電力データの平均を算出し、平均値をジョブ投入ユーザの過去電力データとして設定し、消費電力記憶部121にそのデータを記憶するステップS232。次に、過去電力データが消費電力記憶部121にあった場合と同様、制御部102は、現消費電力に過去電力データを加算した値を予測消費電力とするステップS231。次に、制御部102は、ステップS228で選定したサーバの消費電力記憶部121に記憶されているピーク電力と余裕電力Wmを加算し、予測消費電力と比較するステップS233。予測消費電力がピーク電力と余裕電力Wmの和を下回っている場合、制御部102は、消費電力記憶部121に記憶されているピーク電力を、選定したサーバのピーク電力と余裕電力Wmとの和で更新するステップS227。次に、制御部102は、ステップS228で選定したサーバにジョブを投入する図5ステップS208。以降は第1の実施の形態と同様とする。もし、予測消費電力がピーク電力と余裕電力Wmの和を超えている場合ステップS233でNoの電力制御システム200の動作について図9に示すフローチャートを参照して説明する。まず、制御部102は最初にユーザに指定されたサーバをジョブ投入サーバとして再選定するステップS234。制御部102は、実行中ジョブのうち一つの完了を待つステップS235。ジョブ投入ユーザの要求を満たすことができなかったため、電力制御システム200はユーザに対してのシステム使用料金をペナルティ分として一定額引き下げるステップS236。その後、ステップS231、ステップS233と同様に、制御部102は、予測消費電力を算出しステップS237、ピーク電力と余裕電力Wmの和を超えるかどうか比較するステップS238。超える場合、制御部102は、実行中ジョブのうち一つの完了を待ってステップS239再度予測消費電力の算出ステップS237と、ピーク電力と余裕電力Wmの和との比較を行うステップS238。予測消費電力がピーク電力を下回っている場合、制御部102は、消費電力記憶部121に記憶されているピーク電力を、選定したサーバのピーク電力と余裕電力Wmとの和で更新するステップS240。次に、制御部102はジョブを投入する図5ステップS208。以降は第1の実施の形態と同様とする。以上で、電力制御システム200は、ジョブ割り当ての動作を終了する。また、この実施形態の場合、電力制御システム200を放置しておくと停止中のサーバに電源投入されアイドリング状態のサーバが増え消費電力が増加する可能性がある。このため、使っていないアイドリング状態のサーバは電源断にする必要がある。アイドリング状態のサーバの電源断の動作の一例を図10に示すフローチャートを参照して説明する。制御部102はネットワーク101に接続された各サーバ111、112などから稼働中のサーバを探すステップS241。稼働中サーバがあった場合、制御部102は当該サーバに現在投入されているジョブがあるかどうかアイドリング状態でないかどうかを確認するステップS242。投入されているジョブがある場合、制御部102はネットワーク101に接続された各サーバ111、112などから他に稼働中のサーバがあるか探すステップS241。投入されているジョブが無い場合、電源管理部203は当該サーバを停止させ電源断とするステップS243。制御部102は停止したサーバのピーク電力を、ネットワーク101に接続された稼働中のサーバ全てに均等に上乗せし稼働中の各サーバの消費電力記憶部121に出力し更新する。稼働中の各サーバの消費電力記憶部121は更新されたピーク電力を記憶するステップS244。制御部102はネットワーク101に接続された各サーバ111、112などから他に稼働中のサーバがあるか探すステップS241。あった場合は同様の処理を行うステップS242~ステップS244。全ての稼働中のサーバを確認した場合、終了とする。以上で、電力制御システム200は、アイドリング状態のサーバの電源断の動作を終了する。アイドリング状態のサーバの電源断動作については一定の時間周期で実施することが必要であるが、時間周期の設定についてはシステム管理者が任意に決定してよい。次に、本発明の第2の実施の形態の効果について説明する。上述した本実施形態における電力制御システムは、ジョブ投入待ち時間の許容値超過を削減できる。その理由は、以下のような構成を含むからである。即ち、第1に制御部102は、第1の実施の形態に加えてネットワーク101に接続されたサーバ111、112など他のサーバの電力消費状況を確認し、ジョブを投入できる稼働中サーバがあればジョブを投入する。第2に、制御部102は、ネットワーク101に接続されたサーバ111、112など他のサーバのピーク電力を減少させて、ネットワーク101に接続された停止中のサーバを起動させてジョブ投入を実行する。第3に、制御部102は、ネットワーク101に接続されたサーバ111、112など他のサーバのピーク電力を減少させて稼働中サーバのピーク電力を増加させてジョブ投入を実行する。したがって、制御部102はユーザから投入指定されたサーバだけではなくネットワーク101に接続された全てのサーバを対象にしてジョブ投入の制御を行うので、ジョブ投入待ち時間の許容値超過を削減できるという効果が得られる。なお、全ての停止中サーバを調査し、電源が投入できるサーバが無かった場合の電力制御システム200の動作ステップS220でNoについては、ステップS228に直接移行しても良い。[第3の実施形態]次に、本発明の第3の実施形態について図面を参照して詳細に説明する。以下、本実施形態の説明が不明確にならない範囲で、前述の説明と重複する内容については説明を省略する。図11は、本発明の第3の実施形態に係る電力制御システム300の構成を示すブロック図である。図11を参照すると、本実施形態における電力制御システム300は、第1の実施形態のそれと比べて、ジョブ行列制御部305を更に備える。ジョブ行列制御部305はネットワーク101に接続された各サーバ111、112などのジョブ行列の入替を制御する。ジョブ行列制御部305は、各サーバに投入予定のジョブをスタックするジョブキューを含む。次に、電力制御システム300の動作について図12、図13、図14に示すフローチャートを参照して説明する。図12、図13は、第3の実施の形態における電力制御システム300でのジョブ割り当ての動作の概要を示すフローチャートである。第1の実施の形態のそれと同じ部分は省略する。図12を参照すると、まず、制御部102はユーザが選択したサーバをジョブ投入サーバとして選定するステップS301。このときにユーザが選択したサーバに既に投入待ちジョブがあるかどうかを確認しステップS302、もしあれば制御部102はサーバ選定時点で既にあった投入待ちジョブがなくなるまでジョブを待機させるステップS303。待機時にジョブ投入待ち時間の余裕具合が小さい順になるようジョブ行列制御部305によりジョブ行列の制御ソートが行われる方法の一例については後述する。選定時点で既にあった投入待ちジョブがなくなった場合、もしくは選定時点で最初から投入待ちジョブがなかった場合、ユーザが選択したサーバに関して予測消費電力と過去電力データを比較し、ジョブの投入待ち時間がユーザの指定した優先度に応じた許容値を超過するまでは、予測消費電力がピーク電力を下回るまでジョブ投入を遅らせる。ここまでは第1の実施の形態のステップS102~S111と同様であるステップS304~ステップS313。ジョブの投入待ち時間がユーザの指定した許容値を超過してしまった場合ステップS313でYesの電力制御システム300の動作について図13に示すフローチャートを参照して説明する。この場合も第1の実施の形態の図3、ステップS113~S116と同様、ジョブ投入ユーザの要求を満たすことができないため、電力制御システム100の制御部102は、ユーザに対してのシステム使用料金を、ペナルティ分に相当する一定額を引き下げるステップS314。その後、ステップS104~ステップS111と同様に、制御部102は予測消費電力を算出しステップS315、ピーク電力を超えるかどうか比較するステップS316。超える場合、制御部102は、実行中ジョブのうち一つの完了を待ってステップS317、再度予測消費電力の算出とピーク電力との比較を行うステップS315、S316。予測消費電力がピーク電力を下回った場合、最初から下回っている場合と同様に制御部102はジョブを投入しステップS310、消費電力測定部122はジョブ投入による消費電力上昇を測定するステップS311。制御部102は過去電力データとジョブ投入回数を更新し、消費電力記憶部121にそれぞれ格納するステップS312。ジョブ行列制御部305によるジョブ行列の制御ソート方法の一例を図14を用いて説明する。最初に、ジョブ行列制御部305はネットワーク101内に稼働中のサーバがあるかどうか探すステップS318。もしネットワーク101内に稼働中のサーバがなければ処理を終了させる。稼働中のサーバがあった場合、その稼働中のサーバの投入待ちジョブ数Nを調べ、Nが3より大きいかどうかを判定する。ジョブ行列の先頭ジョブは制御部102のジョブ割り当ての動作対象であるので、ジョブ行列制御部305のジョブ行列制御ソートの対象外である。すなわち投入待ちジョブ数Nが1の場合はジョブ行列制御の対象ジョブが存在せず、投入待ちジョブ数Nが2の場合はジョブ行列制御の対象ジョブは存在するが複数ではないためジョブ行列のソートが発生しない。次に、パラメータとしてjを定義する。jの初期値を0として設定する。また、1回のソート処理におけるジョブの順番の交換回数をiとして定義する。iの初期値も0であるステップS320。jがN-1より小さい場合ステップS321、ジョブ行列のj番目のジョブの投入待ち時間の許容値をTLj、ジョブの投入待ち時間をTWjとすると、TLN-j-TWN-j<TLN-j-1-TWN-j-1が成立する場合、ジョブ行列のN-j番目のジョブは一つ前のN-j-1番目のジョブよりもジョブ投入待ち時間の余裕具合が小さいため、N-j-1番目のジョブよりも先に投入されることが好ましい。そのため、TLN-j-TWN-j<TLN-j-1-TWN-j-1が成立する場合はステップS323、ジョブ行列制御部305はN-j番目のジョブとN-j-1番目のジョブを入れ替える処理を行うステップS324。また、順番交換回数iをi1に更新するステップS324。成立しない場合は何も処理しない。ジョブ行列制御部305はパラメータjをj1として更新しステップS325、再度ステップS321~ステップS325の処理を行う。これらの処理は、ジョブ行列制御部305がジョブ行列の最後尾のジョブと一つ前のジョブとを比較し、よりジョブ投入待ち時間の余裕具合が小さいジョブが行列の後ろにあった場合、一つ前のジョブと順番を交換するという処理である。jがN-1以上となった場合ステップS321、ジョブ行列最後尾のジョブから2番目のジョブまでの順番交換処理が1回分完了する。この処理を全てのジョブがジョブ投入待ち時間の余裕具合が小さい順番にソート完了するまで繰り返す。ソート完了した場合、ジョブの順番の交換が行われなくなるため、順番交換回数iが0となる場合をソート完了の条件とする。1回の順番交換処理が完了した際に順番交換回数iが0でない場合ステップS326、まだ全てのジョブがジョブ投入待ち時間の余裕具合が小さい順番にソートされていない可能性があるため、再度ステップS320~ステップS326の処理を行う。1回の順番交換処理が完了した際に順番交換回数iが0となった場合ステップS326、ジョブ行列制御部305はそのサーバにおけるジョブ投入待ち時間の余裕具合が小さい順番へのジョブのソートを完了とし、ネットワーク101内に他に稼働中のサーバがあるかどうか探すステップS327。もしネットワーク101内に稼働中のサーバがあればジョブ行列制御部305は同様の処理を行いステップS319~ステップS327、稼働中のサーバがなければ処理を終了させる。以上で、電力制御システム300は、ジョブ割り当ての動作を終了する。次に、本発明の第3の実施の形態の効果について説明する。上述した本実施形態における電力制御システムは、ジョブ投入待ち時間の許容値超過を削減できる。その理由は、以下のような構成を含むからである。即ち、第1にジョブ行列制御部305は、第1の実施の形態に加えてジョブの投入待ち行列の連続する2件の待ちジョブの投入待ち時間と許容値を確認する。第2に、一つ前のジョブの投入待ち時間よりジョブ投入待ち時間の余裕具合が小さい場合、ジョブ行列制御部305は投入予定ジョブと一つ前の待ちジョブとの順序を入れ替える処理を繰り返し、ジョブ投入待ち時間の余裕具合が小さい順番にジョブをソートする。したがって、ジョブ投入待ち時間の許容値超過を削減できるという効果が得られる。[第4の実施形態]次に、本発明の第4の実施形態について図面を参照して詳細に説明する。以下、本実施形態の説明が不明確にならない範囲で、前述の説明と重複する内容については説明を省略する。図15は、本発明の第4の実施形態に係る電力制御システム400の構成を示すブロック図である。図15を参照すると、本実施形態における電力制御システム400は、第2の実施形態のそれと比べて、ジョブ行列制御部305を更に備える。また第3の実施形態のそれと比べて、電源管理部203とアイドリング状態消費電力記憶部204を更に備える。つまり第2の実施形態のシステムと第3の実施形態のシステムが複合された電力制御システムである。次に、電力制御システム400の動作について図16、図17、図18、図19、図20に示すフローチャートを参照して説明する。図16、図17、図18、図19、図20は、第4の実施の形態における電力制御システム400でのジョブ割り当ての動作の概要を示すフローチャートである。図16を参照すると、まず、制御部102はユーザが選択したサーバをジョブ投入サーバとして選定するステップS401。このときにユーザが選択したサーバに既に投入待ちジョブがあるかどうかを確認しステップS402、もしあれば制御部102はサーバ選定時点で既にあった投入待ちジョブがなくなるまでジョブを待機させるステップS403。待機時にジョブ投入待ち時間の余裕具合が小さい順になるようジョブ行列制御部305によりジョブ行列の制御ソートが行われる。選定時点で既にあった投入待ちジョブがなくなった場合、もしくは選定時点で最初から投入待ちジョブがなかった場合、ユーザが選択したサーバに関して予測消費電力と過去電力データを比較し、ジョブの投入待ち時間がユーザの指定した優先度に応じた許容値を超過するまでは、予測消費電力がピーク電力を下回るまでジョブ投入を遅らせる。ここまでは第1の実施の形態のステップS101~S112と同様であるステップS404~ステップS413。ジョブの投入待ち時間がユーザの指定した許容値を超過してしまった場合ステップS413でYesの電力制御システム300の動作について図17に示すフローチャートを参照して説明する。ジョブの投入待ち時間が許容値を超過しているため、電力制御システム400は至急ジョブ投入できるサーバを調査する必要がある。制御部102は、たとえば、電源管理部203における電源状態を監視することで、各サーバの稼動状態を監視し、ジョブ投入予定のサーバ例えば、サーバ111以外に他に稼働中のサーバがあるかどうかを調べるステップS414。稼働中のサーバがあった場合、制御部102は当該サーバたとえば、サーバ112でジョブを投入できる性能があるかどうかを調べるステップS415。投入できる性能がある場合、制御部102はサーバ112でジョブの投入待ちがないかどうかを調べるステップS416。ジョブの投入待ちが無い場合、制御部102はそのサーバでジョブを投入する図16ステップS410。以降は第1の実施の形態のステップS108~S110と同様とするステップS410~ステップS412。ジョブの投入待ちがあった場合またはジョブを投入できる性能ではなかった場合、制御部102は他に稼働中サーバがないかどうか調べ、あった場合は同様に調査するステップS414~ステップS416。制御部102は、全ての稼働中サーバを調査し、ジョブが投入できるサーバが無かった場合ステップS414でNoの電力制御システム400の動作について図18に示すフローチャートを参照して説明する。まず、制御部102はネットワーク101に接続された各サーバ111、112などの全体の余裕電力としてWmを設定する。ここではWm=0として初期化するステップS417。制御部102は当該サーバのピーク電力と現消費電力のギャップが閾値、たとえば100Wを超えているかどうかを調べるステップS418。超えている場合、制御部102は当該サーバの消費電力記憶部121に記憶されているピーク電力を50W減少させて更新するステップS419。ピーク電力の減少分は、上述の閾値より小さな値でなければならない。次に、制御部102は余裕電力Wmに、ピーク電力を減少させた分の電力50Wを追加する。具体的にはWm=Wm50の加算を行うステップS420。制御部102はジョブ投入予定のサーバ以外に他に稼働中のサーバがあるかどうかを調べるステップS421。稼働中のサーバがあった場合、制御部102は稼働中のサーバに対して以上の処理を繰り返すステップS418~ステップS421。次に、制御部102はネットワーク101に接続された各サーバ111、112などの中から停止中のサーバがあるかどうかを調べるステップS422。停止中のサーバがあった場合、制御部102はアイドリング状態消費電力記憶部204に記憶されている当該サーバのアイドリング状態消費電力を確認するステップS423。余裕電力Wmが当該サーバのアイドリング状態消費電力100W100WはステップS418での閾値より大きい場合ステップS424、電源管理部203は当該サーバの電源を投入し起動させるステップS425。制御部102はその起動したサーバでジョブを投入する図16ステップS410。以降は第1の実施の形態のステップS108~S110と同様とするステップS410~ステップS412。余裕電力Wmが当該サーバのアイドリング状態消費電力100Wより小さい場合、電源は投入せず、制御部102は他に停止中のサーバがないと判定するまで以上の処理を繰り返すステップS422~ステップS424。全ての停止中サーバを調査し、電源が投入できるサーバが無かった場合の電力制御システム200の動作ステップS422でNoについて図19に示すフローチャートを参照して説明する。図19を参照すると、まず、制御部102は最初にユーザに指定されたサーバをジョブ投入サーバとして選定するステップS426。このときにユーザが選択したサーバに既に投入待ちジョブがあるかどうかを確認しステップS427、もしあれば制御部102はサーバ選定時点で既にあった投入待ちジョブがなくなるまでジョブを待機させるステップS428。待機時にジョブ投入待ち時間の余裕具合が小さい順になるようジョブ行列制御部305によりジョブ行列の制御ソートが行われる方法の一例については第3の実施の形態参照。選定時点で既にあった投入待ちジョブがなくなった場合、もしくは選定時点で最初から投入待ちジョブがなかった場合、ユーザが選択したサーバに関して、消費電力測定部122で測定される現消費電力に消費電力記憶部121が記憶している過去電力データステップS405、S407にて最初にユーザに指定されたサーバの過去電力データが存在することは明らかであるを加算した値を予測消費電力のデータとして発生するステップS429。最初にユーザに指定されたサーバの予測消費電力のデータは既にステップS406にて算出済みであるが、現消費電力が変化している可能性があるため、再度このステップにて算出する。次に、制御部102は、最初にユーザに指定されたサーバの消費電力記憶部121に記憶されているピーク電力と余裕電力Wmを加算し、予測消費電力と比較するステップS430。予測消費電力がピーク電力と余裕電力Wmの和を下回っている場合、制御部102は、消費電力記憶部121に記憶されているピーク電力を、選定したサーバのピーク電力と余裕電力Wmとの和で更新するステップS431。次に、制御部102は、最初にユーザに指定されたサーバにジョブを投入する図16ステップS410。以降は第1の実施の形態のステップS108~S110と同様とするステップS410~ステップS412。予測消費電力がピーク電力と余裕電力Wmの和を超えている場合、制御部102はネットワーク101に接続された稼働中の各サーバ111、112などの中から最もピーク電力と現消費電力の差が大きいものを選定する。ステップS432。このときに選定したサーバに既に投入待ちジョブがあるかどうかを確認しステップS433、もしあれば制御部102はサーバ選定時点で既にあった投入待ちジョブがなくなるまでジョブを待機させるステップS434。待機時にジョブ投入待ち時間の余裕具合が小さい順になるようジョブ行列制御部305によりジョブ行列の制御ソートが行われる方法の一例については第3の実施の形態参照。選定時点で既にあった投入待ちジョブがなくなった場合、もしくは選定時点で最初から投入待ちジョブがなかった場合、選定したサーバに関して、消費電力記憶部121が記憶している過去電力データと消費電力測定部122で測定される現消費電力を確認するステップS435。ここで制御部102は、過去電力データが消費電力記憶部121にあるかどうかを確認しステップS436、ある場合は現消費電力に過去電力データを加算した値を予測消費電力とするステップS438。もし、過去電力データが消費電力記憶部121に無い場合、制御部102は消費電力記憶部121に記憶されている全ユーザの過去電力データの平均を算出し、平均値をジョブ投入ユーザの過去電力データとして設定し、消費電力記憶部121にそのデータを記憶するステップS437。次に、過去電力データが消費電力記憶部121にあった場合と同様、制御部102は、現消費電力に過去電力データを加算した値を予測消費電力とするステップS438。次に、制御部102は、ステップS432で選定したサーバの消費電力記憶部121に記憶されているピーク電力と余裕電力Wmを加算し、予測消費電力と比較するステップS439。予測消費電力がピーク電力と余裕電力Wmの和を下回っている場合、制御部102は、消費電力記憶部121に記憶されているピーク電力を、選定したサーバのピーク電力と余裕電力Wmとの和で更新するステップS431。次に、制御部102は、ステップS432で選定したサーバにジョブを投入する図16ステップS410。以降は第1の実施の形態のステップS108~S110と同様とするステップS410~ステップS412。もし、予測消費電力がピーク電力と余裕電力Wmの和を超えている場合ステップS439でNoの電力制御システム400の動作について図20に示すフローチャートを参照して説明する。まず、制御部102は最初にユーザに指定されたサーバをジョブ投入サーバとして再選定するステップS440。制御部102は、実行中ジョブのうち一つの完了を待つステップS441。ジョブ投入ユーザの要求を満たすことができなかったため、電力制御システム400はユーザに対してのシステム使用料金をペナルティ分として一定額引き下げるステップS442。その後、ステップS438、ステップS439と同様に、制御部102は、予測消費電力を算出しステップS443、ピーク電力と余裕電力Wmの和を超えるかどうか比較するステップS444。超える場合、制御部102は、実行中ジョブのうち一つの完了を待ってステップS445再度予測消費電力の算出ステップS443と、ピーク電力と余裕電力Wmの和との比較を行うステップS444。予測消費電力がピーク電力を下回っている場合、制御部102は、消費電力記憶部121に記憶されているピーク電力を、選定したサーバのピーク電力と余裕電力Wmとの和で更新するステップS446。次に、制御部102は最初にユーザに指定されたサーバにジョブを投入する図16ステップS410。以降は第1の実施の形態のステップS108~S110と同様とするステップS410~ステップS412。以上で、電力制御システム400は、ジョブ割り当ての動作を終了する。また、この実施の形態の場合、第2の実施の形態と同様、電力制御システム400を放置するとアイドリング状態のサーバが増える。このため、使っていないアイドリング状態のサーバは電源断にする必要がある。アイドリング状態のサーバの電源断の動作の概要は図10に示される。制御部102はネットワーク101に接続された各サーバ111、112などからアイドリング状態の稼働中のサーバを探し、見つけたら電源管理部203は当該サーバを停止させ電源断とする。また、制御部102は停止したサーバのピーク電力を、ネットワーク101に接続された稼働中のサーバ全てのピーク電力に均等に上乗せしピーク電力を更新するステップS236~ステップS239。全ての稼働中のサーバを確認した場合、終了とする。以上で、電力制御システム400は、アイドリング状態のサーバの電源断の動作を終了する。次に、本発明の第4の実施の形態の効果について説明する。上述した本実施形態における電力制御システムは、第1の実施形態、第2の実施形態、第3の実施形態よりも強力に消費電力ピーク時も電力の上限値を超えない制御を実現できる。その理由は、以下のような構成を含むからである。即ち、第1に制御部102は、予測電力がピーク電力を超過する場合は、予測電力が下回るまでジョブ投入しない制御を行う。第2に、制御部102はユーザから投入指定されたサーバだけではなくネットワーク101に接続された全てのサーバを対象にしてジョブ投入の制御を行う。第3に、制御部102は当該サーバの投入待ちジョブ行列の制御を行い、ジョブ投入待ち時間の余裕具合が小さい順になるよう投入の順序を最適化する。したがって、第1の実施形態、第2の実施形態、第3の実施形態よりも強力に消費電力ピーク時も電力の上限値を超えない制御を実現できるという効果が得られる。以上説明した、本発明の各実施形態における各構成要素は、その機能をハードウェア的に実現することはもちろん、プログラム制御に基づくコンピュータ装置、ファームウェアで実現することができる。プログラムは、磁気ディスクや半導体メモリなどのコンピュータ可読記録媒体に記録されて提供され、コンピュータの立ち上げ時などにコンピュータに読み取られる。この読み取られたプログラムは、そのコンピュータの動作を制御することにより、そのコンピュータを前述した各実施の形態における構成要素として機能させる。以上、各実施の形態を参照して本発明を説明したが、本発明は上記実施の形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解しえる様々な変更をすることができる。たとえば、以上の各実施形態で説明した各構成要素は、必ずしも個々に独立した存在である必要はない。例えば、各構成要素は、複数の構成要素が1個のモジュールとして実現されたり、一つの構成要素が複数のモジュールで実現されたりしてもよい。また、各構成要素は、ある構成要素が他の構成要素の一部であったり、ある構成要素の一部と他の構成要素の一部とが重複していたり、といったような構成であってもよい。また、以上説明した各実施形態では、複数の動作をフローチャートの形式で順番に記載してあるが、その記載の順番は複数の動作を実行する順番を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の順番は内容的に支障しない範囲で変更することができる。さらに、以上説明した各実施形態では、複数の動作は個々に相違するタイミングで実行されることに限定されない。例えば、ある動作の実行中に他の動作が発生したり、ある動作と他の動作との実行タイミングが部分的に乃至全部において重複していたりしていてもよい。さらに、以上説明した各実施形態では、ある動作が他の動作の契機になるように記載しているが、その記載はある動作と他の動作の全ての関係を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の関係は内容的に支障のない範囲で変更することができる。また各構成要素の各動作の具体的な記載は、各構成要素の各動作を限定するものではない。このため、各構成要素の具体的な各動作は、各実施形態を実施する上で機能的、性能的、その他の特性に対して支障をきたさない範囲内で変更されて良い。"