"無停電電源装置からバッテリバックアップの下に電力を供給されているコンピュータを使用した無停電電源システムにおいて、前記コンピュータに管理コンポーネントを設け、該管理コンポーネントには、停電を検出した後に前記コンピュータのバッテリ運転を許容する時間であるバッテリ運転許可時間と前記コンピュータのシャットダウン処理に必要な時間とタスク毎の消費電力値が予め設定され、前記管理コンポーネントは、前記無停電電源装置における商用電源の停電を検出すると、バッテリ能力と負荷とで定まるバッテリ稼働可能時間を前記無停電電源装置から取得し、停電経過時間が前記バッテリ運転許可時間未満であり、かつ前記バッテリ稼働可能時間から前記シャットダウン処理に必要な時間を減算したバッテリ残存時間が、前記バッテリ運転許可時間から前記停電経過時間を減算したバッテリ運転時間より大きいことを確認して、前記バッテリ残存時間内に前記コンピュータで追加起動可能なタスクを求めることを特徴とする無停電電源システム。前記管理コンポーネントは、実行中のタスクが消費している電力の合計で前記バッテリ稼働可能時間を除算してタスク単位あたりの電力値を求め、この値に前記タスク毎の消費電力値を乗算しても前記バッテリ残存時間に満たないことを確認することにより前記追加起動可能なタスクを求めることを特徴とする請求項1に記載の無停電電源システム。前記停電経過時間が前記バッテリ運転許可時間以下または前記バッテリ運転時間が前記バッテリ残存時間になると、前記管理コンポーネントは、前記コンピュータのOSに対してタスクの追加起動を許可しないよう通知することを特徴とする請求項1または請求項2に記載の無停電電源システム。無停電電源装置からバッテリバックアップの下に電力を供給されているコンピュータに設けられ、停電を検出した後に前記コンピュータのバッテリ運転を許容する時間であるバッテリ運転許可時間と前記コンピュータのシャットダウン処理に必要な時間とタスク毎の消費電力値が予め設定され管理コンポーネントで実効されるタスク起動プログラムであって、該管理コンポーネントが前記無停電電源装置における商用電源の停電を検出すると、バッテリ能力と負荷とで定まるバッテリ稼働可能時間を前記無停電電源装置から取得する手順と、前記バッテリ稼働可能時間から前記シャットダウン処理に必要な時間を減算してバッテリ残存時間を求める手順と、前記バッテリ運転許可時間から停電経過時間を減算してバッテリ運転時間を求める手順と、前記停電経過時間が前記バッテリ運転許可時間未満であり、かつバッテリ残存時間が前記バッテリ運転時間より大きいことを確認して、前記バッテリ残存時間内に前記コンピュータで追加起動可能なタスクを求める手順を有することを特徴とするタスク起動プログラム。前記追加起動可能なタスクを求める手順は、実行中のタスクが消費している電力の合計を求める手順と、前記電力の合計で前記バッテリ稼働可能時間を除算してタスク単位あたりの電力値を求める手順と、この値に前記タスク毎の消費電力値を乗算しても前記バッテリ残存時間に満たないことを確認する手順から成ることを特徴とする請求項3に記載のタスク起動プログラム。前記停電経過時間が前記バッテリ運転許可時間以下または前記バッテリ運転時間が前記バッテリ残存時間になると、前記コンピュータのOSに対してタスクの追加起動を許可しないよう通知する手順を有することを特徴とする請求項4または請求項5に記載のタスク起動プログラム。解決しようとする問題点は、専用装置など業務プログラムとは無関係の装置や管理用コンポーネントが必要であり、また停電発生時の負荷管理の粒度が大きいことである。本発明は、外部システムに依存することなく、きめ細かい省電力機能の制御を行うために、バッテリ残存時間内に追加起動可能なタスクを求めることを最も主要な特徴とする。本発明の無停電電源システムは、省電力を実現するための機能を外部装置または外部の管理OSの機能を利用することなく、業務プログラムが動作するシステム自身に担わせるため、1つの業務システム単独で省電力機能の制御ができるという利点がある。また、装置単位またはOS単位の電源制御を行わずに、コンピュータ上の各業務プログラムに消費電力コスト値という設定値を予め割り振って、その設定値を元にしたタスクの管理を行うため、よりきめ細かい省電力機能の制御を行うことができるという利点も。更に、優先度の低い業務プログラムについては、消費電力コスト値を高く、優先度の高い業務プログラムについては消費電力コスト値を低く設定しておくことにより、停電発生時に優先度の高い業務プログラムの優先起動の調整にも利用することができる。本発明では、バッテリバックアップの下にコンピュータに電力を供給している無停電電源装置が停電すると、コンピュータに設けられた管理コンポーネントがバッテリ稼動可能時間を取得し、システム内の実行中のタスク状態を認識して業務システム内で起動を許可するタスクを選定する動作をする。これにより、バッテリ残量をもとに低負荷タスクのみの起動を許可することで、バッテリ稼働中に発生し得るシステム負荷高騰に伴うバッテリ消費量の増加を抑制することができ、停電発生時の安全な停止処理を行うための十分なバッテリ容量を確保することができる。以下、図面を参照しながら具体的に説明する。図1は、本発明の無停電電源システムの一実施例を示すブロック図である。この無停電電源システムは、コンピュータ100が無停電電源装置101から電力を供給されて、無停電で運転するものである。コンピュータ100の内には、OS200と、無停電電源装置101との通信を行う管理コンポーネント201と、複数のタスク301~30Nから成る業務プログラム202が存在している。無停電電源装置101は、商用電源を供給すると共に、商用電源の障害停電などが起きた場合には、内蔵しているバッテリから負荷装置へ電力を供給する。コンピュータ100も負荷装置の一部であるが、負荷装置の全体は図示していない。無停電電源装置101は、管理コンポーネント201から提示要求があると、残存バッテリ容量、負荷率や現在のバッテリ稼動可能時間T0を返却することができる機能を有している。タスク301~30Nは、タスク301~30Nその稼動によってバッテリの電力を消耗する。バッテリ稼動可能時間T0は、バッテリ能力と負荷とで定まり、タスク301~30Nの稼動等によってバッテリ充電率100における値から漸次減少していく。管理コンポーネント201は、無停電電源装置101と通信して、現在のバッテリ稼動可能時間T0、残バッテリ容量、無停電電源装置101に接続されている負荷装置による負荷率、無停電電源装置101に対する停止指示機能等を有している。また、管理コンポーネント201には、停電を検出した後にコンピュータ100のバッテリ運転を許容する時間であるバッテリ運転許可時間TBと、コンピュータ100のシャットダウン処理に必要な時間TS固定値と、タスク毎の消費電力値消費電力コスト値またはコスト値というが予め設定される。バッテリ運転許可時間TBは、バッテリ充電率100におけるバッテリ稼動可能時間T0からシャットダウン処理に必要な時間TSを減算した値以下とされる。また、シャットダウン処理に必要な時間TSはコンピュータ100を安全にシャットダウンするために必要とされる時間である。また、管理コンポーネント201は、OSに対して、実施していたタスクの起動制限解除の通知とコンピュータ停止処理を行うことができる。次に、以上のように構成された本無停電電源システムの動作について、図2のフローチャートを参照しながら説明する。このフローチャートで示される動作は管理コンポーネント201において実行され、それはプログラム制御の下であってもよい。先ず、管理コンポーネント201には、バッテリ運転許可時間TBと、シャットダウン処理に必要な時間TSと、タスク毎の消費電力コスト値が予め設定情報として格納される図2のステップS1。タスク毎の消費電力コスト値とは、コンピュータ100上で稼動可能なタスク毎の消費電力値であり、図3に例示している。図3には、低位のコスト値C1のタスクL1~Ln、中位のコスト値CMのタスクM1~Mn、高位のコスト値CHのタスクH1~Hnが示されている。以上の設定を行ったシステムにおいて、管理コンポーネント201が、無停電電源装置101の状態を監視ステップS2し、無停電電源装置101での停電検出の有無をチェックステップS3する。無停電電源装置101にて停電を検出すると、無停電電源装置101からバッテリ稼働可能時間T0を取得しステップS4、T0とTSの大小を比較するステップS5。T0が小さい場合は、TSを考慮に入れるとバッテリ稼動が可能な時間が存在しないことになるため、直ちに、OSに対して、実施していたタスクの起動制限解除の通知とコンピュータ停止処理、および無停電電源装置への停止指示を実施するステップS20。なお、タスクの起動制限とは、例えば、低い優先度のユーザー権限のプロセス起動上限数を、現状稼動しているプロセス数以下に制限して、それ以上のプロセスを起動させない方法や、使用可能なメモリ容量の上限を現状の値より少なくする方法等により、タスクの追加起動を抑制することをいう。一方、T0が大きい場合は、バッテリ稼動が可能な時間が存在するため、次に、停電経過時間TFを取得しステップS6、管理コンポーネント201がバッテリ運転許可時間TBから停電経過時間TFを減算して、シャットダウン開始までの時間であるバッテリ運転時間T1=TBTFを算出しステップS7、T1が0秒より大きいかを確認するステップS8。T1が0秒以下の場合は、OSに対してタスクの追加起動を許可しないよう通知するS18。一方、T1が0秒より大きい場合は、バッテリ稼動可能時間T0-シャットダウン処理に必要な時間TSの計算結果バッテリ残存時間がシャットダウン開始までのバッテリ運転時間T1よりも大きいかを確認するステップS9。バッテリ残存時間T0-TSがバッテリ運転時間T1以下の場合は、OSに対してタスクの追加起動を許可しないよう通知するS18。一方、バッテリ残存時間T0-TSがバッテリ運転時間T1より大きい場合は、バッテリ運転時間T1以内に追加でタスクを起動する余裕が存在することになるので、以下のようにして、どのタスクを追加で起動許可するかを選ぶ処理に入る。図4は、説明を単純化するために、図3に示した一般的な消費電力コスト値を具体化して示す。まず、図4に示したタスク毎の消費電力コスト値を元に、現在実行中のタスクC1,C2,C3とするの消費電力コスト値の合計CsumをC1×2C3×1にて算出するステップS10。そして、その値でバッテリ稼動可能時間T0を除算することにより、単位コスト値あたりのバッテリ動作可能時間TCを算出するステップS11。次に、単位コストあたりのバッテリ動作可能時間TCをもとに、システム上で追加起動を許可するタスクの上限値を決定しステップS12~S14、T0-TS以上のnの値よりも1少ない値の消費電力コスト値を持つタスクがあればステップS15、そのタスクおよびそのタスクよりも低コストのタスクを追加起動許可対象のタスクとしてOSに通知するステップS16,S17。しかし、ステップS15においてnの値が1以下の場合、現状のバッテリ稼動可能時間T0内に追加起動なタスクは存在しないことになるため、OSに対してタスクの追加起動を許可しないよう通知するステップS18。追加起動可能なタスクの選定を実施後、バッテリ運転許可時間TBと停電経過時間TFを確認して、停電経過時間TFがバッテリ運転許可時間TBを超過しているかどうか判断するステップS19。もし超過している場合は、OSに対して、実施していたタスクの起動制限解除の通知とコンピュータ停止処理、および無停電電源装置への停止指示を実施するステップS20。しかし、まだ超過していない場合は、X秒スリープ後ステップS21、無停電電源装置101の停電が回復しているかどうかを確認するステップS22。もし、無停電電源装置101の停電状態が回復している場合はOSに対して実施していたタスクの起動制限解除の通知を行いステップS23、再び無停電電源装置101の状態監視処理ステップS1に戻る。ここで、C1<Cmax<C2とすると、Cmaxおよびその消費電力コスト値の最大値よりも少ないコストC1のタスクを追加起動可能なタスクとしてOSに通知するステップS18。これによりタスク4は追加起動が許可され、タスク5、タスク6は起動を許可しない運用に変更される。以上の処理をTB-TFの結果が0以下となるステップS19まで続けることで、負荷状況とバッテリ稼動可能時間に応じたタスクの追加起動制限の制御が可能となる。以上に説明したように、本発明においては、各タスクの消費電力コスト値Csumと無停電電源装置101のバッテリ稼働可能時間T0を元に追加で起動可能なタスクを選択する。このことから、バッテリ動作中の無停電電源装置101から電源供給を受けているコンピュータ100において、予定外の高負荷なタスクが起動されることによりコンピュータ100のバッテリ消費量が増大してバッテリ動作稼働時間T0が大幅に短縮されるような事態に陥ることを防ぐことが可能となる。上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。付記1無停電電源装置からバッテリバックアップの下に電力を供給されているコンピュータを使用した無停電電源システムにおいて、前記コンピュータに管理コンポーネントを設け、該管理コンポーネントには、停電を検出した後に前記コンピュータのバッテリ運転を許容する時間であるバッテリ運転許可時間と前記コンピュータのシャットダウン処理に必要な時間とタスク毎の消費電力値が予め設定され、前記管理コンポーネントは、前記無停電電源装置における商用電源の停電を検出すると、バッテリ能力と負荷とで定まるバッテリ稼働可能時間を前記無停電電源装置から取得し、停電経過時間が前記バッテリ運転許可時間未満であり、かつ前記バッテリ稼働可能時間から前記シャットダウン処理に必要な時間を減算したバッテリ残存時間が、前記バッテリ運転許可時間から前記停電経過時間を減算したバッテリ運転時間より大きいことを確認して、前記バッテリ残存時間内に前記コンピュータで追加起動可能なタスクを求めることを特徴とする無停電電源システム。付記2前記管理コンポーネントは、実行中のタスクが消費している電力の合計で前記バッテリ稼働可能時間を除算してタスク単位あたりの電力値を求め、この値に前記タスク毎の消費電力値を乗算しても前記バッテリ残存時間に満たないことを確認することにより前記追加起動可能なタスクを求めることを特徴とする付記1に記載の無停電電源システム。付記3前記停電経過時間が前記バッテリ運転許可時間以下または前記バッテリ運転時間が前記バッテリ残存時間になると、前記管理コンポーネントは、前記コンピュータのOSに対してタスクの追加起動を許可しないよう通知することを特徴とする付記1または付記2に記載の無停電電源システム。付記4無停電電源装置からバッテリバックアップの下に電力を供給されているコンピュータに設けられ、停電を検出した後に前記コンピュータのバッテリ運転を許容する時間であるバッテリ運転許可時間と前記コンピュータのシャットダウン処理に必要な時間とタスク毎の消費電力値が予め設定され管理コンポーネントで実効されるタスク起動プログラムであって、該管理コンポーネントが前記無停電電源装置における商用電源の停電を検出すると、バッテリ能力と負荷とで定まるバッテリ稼働可能時間を前記無停電電源装置から取得する手順と、前記バッテリ稼働可能時間から前記シャットダウン処理に必要な時間を減算してバッテリ残存時間を求める手順と、前記バッテリ運転許可時間から停電経過時間を減算してバッテリ運転時間を求める手順と、前記停電経過時間が前記バッテリ運転許可時間未満であり、かつバッテリ残存時間が前記バッテリ運転時間より大きいことを確認して、前記バッテリ残存時間内に前記コンピュータで追加起動可能なタスクを求める手順を有することを特徴とするタスク起動プログラム。付記5前記追加起動可能なタスクを求める手順は、実行中のタスクが消費している電力の合計を求める手順と、前記電力の合計で前記バッテリ稼働可能時間を除算してタスク単位あたりの電力値を求める手順と、この値に前記タスク毎の消費電力値を乗算しても前記バッテリ残存時間に満たないことを確認する手順から成ることを特徴とする付記4に記載のタスク起動プログラム。付記6前記停電経過時間が前記バッテリ運転許可時間以下または前記バッテリ運転時間が前記バッテリ残存時間になると、前記コンピュータのOSに対してタスクの追加起動を許可しないよう通知する手順を有することを特徴とする付記4または付記5に記載のタスク起動プログラム。"