(57)【要約】【課題】一般的なＵＰＳ管理ソフトウェアを利用してバッテリを制御できるバッテリ制御装置、バッテリ制御方法及びプログラムを提供する。【解決手段】バッテリ制御装置１００において、電源供給部１１０のバッテリ１１２と通信可能に接続されたコントローラ１２１は、チップセット１２２からＵＰＳ制御用コマンドを受信すると、ＵＰＳ制御用コマンドとバッテリ１１２制御用コマンドとを対応付けたテーブルを参照し、ＵＰＳ制御用コマンドに対応付けられたバッテリ１１２制御用コマンドを、バッテリ１１２に対して送信する。【選択図】図１
2014109805.tif 000002
【特許請求の範囲】
【請求項１】
バッテリを含む電源供給部と、
前記バッテリ及びチップセットと通信可能に接続されたコントローラとを含むバッテリ制御装置であって、
前記コントローラは、
前記チップセットからＵＰＳ制御用コマンドを受信すると、
前記ＵＰＳ制御用コマンドと前記バッテリ制御用コマンドとを対応付けたテーブルを参照し、
前記ＵＰＳ制御用コマンドに対応付けられた前記バッテリ制御用コマンドを、前記バッテリに対して送信する
バッテリ制御装置。
【請求項２】
前記コントローラは、
前記バッテリから前記バッテリ制御用コマンドに対する応答を受信し、
前記応答を前記チップセットに対して送信する
請求項１記載のバッテリ制御装置。
【請求項３】
前記電源供給部は複数のバッテリを含み、
前記コントローラは、
前記バッテリ制御用コマンドを、前記複数のバッテリそれぞれに対して送信し、
前記複数のバッテリそれぞれから、前記バッテリ制御用コマンドに対する第１の応答を受信し、
前記複数の第１の応答に基づき算出した第２の応答を、前記チップセットに対して送信する
請求項１又は２記載のバッテリ制御装置。
【請求項４】
前記コントローラは、ベースボードマネジメントコントローラである
請求項１乃至３いずれか１項記載のバッテリ制御装置。
【請求項５】
前記電源供給部は、前記コントローラと通信可能に接続されたパワーサプライユニットを含み、
前記コントローラは、
前記チップセットからＵＰＳ制御用コマンドを受信すると、
前記ＵＰＳ制御用コマンドと前記バッテリ制御用コマンド又はパワーサプライユニット制御用コマンドとを対応付けたテーブルを参照し、
前記ＵＰＳ制御用コマンドに対応付けられた前記バッテリ制御用コマンド又は前記パワーサプライユニット制御用コマンドを、前記バッテリ又は前記パワーサプライユニットに対して送信する
請求項１乃至４いずれか１項記載のバッテリ制御装置。
【請求項６】
チップセットからＵＰＳ制御用コマンドを受信するステップと、
前記ＵＰＳ制御用コマンドとバッテリ制御用コマンドとを対応付けたテーブルを参照し、前記ＵＰＳ制御用コマンドに対応付けられた前記バッテリ制御用コマンドを、前記バッテリに対して送信するステップとを含む
バッテリ制御方法。
【請求項７】
前記バッテリから前記バッテリ制御用コマンドに対する応答を受信するステップと、
前記応答を前記チップセットに対して送信するステップとをさらに含む
請求項６記載のバッテリ制御方法。
【請求項８】
前記バッテリに対して送信するステップにおいては、前記バッテリ制御用コマンドを、複数の前記バッテリそれぞれに対して送信し、
前記複数のバッテリそれぞれから、前記バッテリ制御用コマンドに対する第１の応答を受信するステップと、
前記複数の第１の応答に基づき算出した第２の応答を、前記チップセットに対して送信するステップとをさらに含む
請求項６又は７記載のバッテリ制御方法。
【請求項９】
チップセットからＵＰＳ制御用コマンドを受信するステップと、
前記ＵＰＳ制御用コマンドとバッテリ制御用コマンド又はパワーサプライユニット制御用コマンドとを対応付けたテーブルを参照し、前記ＵＰＳ制御用コマンドに対応付けられた前記バッテリ制御用コマンド又は前記パワーサプライユニット制御用コマンドを、前記バッテリ又は前記パワーサプライユニットに対して送信するステップとを含む
バッテリ制御方法。
【請求項１０】
コンピュータに、請求項６乃至９いずれか１項に記載の方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バッテリ制御装置、バッテリ制御方法及びプログラムに関し、例えば一般的なＵＰＳ管理ソフトウェアを利用したバッテリの制御技術に関する。
【背景技術】
【０００２】
一般に、サーバ装置は、交流電流（ＡＣ）電気送電線アウトレット（ＡＣアウトレット）から電力供給を受け、動作できるよう設計されている。このＡＣアウトレットに電力変動や停電などの電源異常が発生すると、サーバ装置には異常動作や動作の停止などの障害が発生する可能性がある。特に連続稼働が要求されるサーバ装置にあっては、かかる障害が業務にもたらす影響は甚大なものとなり得る。
【０００３】
この種の電源異常に対処するために、無停電電源装置（ＵＰＳ）が広く利用されている（特許文献１）。ＵＰＳは、ＡＣアウトレットとサーバ装置との間に接続され、ＡＣアウトレットからＡＣ電源の供給を受け、サーバ装置に対してＡＣを供給するとともに、内蔵の電力貯蔵ユニットに所定量の電力を蓄電する機能を有する。ＵＰＳは、ＡＣアウトレットに電源異常が発生した場合には、サーバ装置に対する電力の供給元を内蔵の電力貯蔵ユニットに切り替えることにより、サーバ装置に対する安定した電力供給を実現する。
【０００４】
また、ＵＰＳは、一般に制御用ソフトウェアを内蔵しており、オペレーティングシステム（ＯＳ）上で動作するＵＰＳ管理ソフトウェアとの間で、所定のプロトコルによる通信を行うことができる。ＵＰＳ管理ソフトウェアは、このプロトコルに従って、例えばバッテリの監視や制御を行うことができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−０７６４４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
他方、近年ではＵＰＳの代替として、ＤＣ入出力型のバッテリを内蔵したサーバ装置も用いられている。一般に、この種のサーバ装置は、ＡＣアウトレットからＡＣの供給をうけ、これを直流電流（ＤＣ）に変換し、このＤＣをバッテリに入力して蓄電するとともに、バッテリから出力されるＤＣをマザーボードに駆動電力として供給する、電源供給部を有している。ＤＣ入出力型のバッテリを内蔵したサーバ装置では、ＡＣアウトレットに電源異常が生じた場合でも、バッテリがＤＣを継続的かつ安定的にマザーボードに電力を供給するため、ＵＰＳと同様の効果を得ることができる。
【０００７】
バッテリも、ＵＰＳと同様に、制御用ソフトウェアを内蔵し、ＰＣＩバス等を介してマザーボードと通信可能に接続されるのが一般的である（図７）。しかしながら、バッテリに関してはＯＳ上のソフトウェアと通信し、監視や制御等を行うための特定の規格が存在しない。そのため、従来、バッテリはＰＣＩバスや独自の方式によってチップセットと接続され、ＯＳ上で動作する専用のソフトウェアにより制御されていた。そして、この独自のソフトウェアの開発、導入のため、多大なコストが必要とされていた。
【０００８】
本発明は、このような問題点を解決するためになされたものであり、一般的なＵＰＳ管理ソフトウェアを利用してバッテリを制御できるバッテリ制御装置、バッテリ制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係るバッテリ制御装置は、バッテリを含む電源供給部と、前記バッテリ及びチップセットと通信可能に接続されたコントローラとを含むバッテリ制御装置であって、前記コントローラは、前記チップセットからＵＰＳ制御用コマンドを受信すると、前記ＵＰＳ制御用コマンドと前記バッテリ制御用コマンドとを対応付けたテーブルを参照し、前記ＵＰＳ制御用コマンドに対応付けられた前記バッテリ制御用コマンドを、前記バッテリに対して送信するものである。
【００１０】
本発明に係るバッテリ制御方法は、チップセットからＵＰＳ制御用コマンドを受信するステップと、前記ＵＰＳ制御用コマンドとバッテリ制御用コマンドとを対応付けたテーブルを参照し、前記ＵＰＳ制御用コマンドに対応付けられた前記バッテリ制御用コマンドを、前記バッテリに対して送信するステップとを含むものである。
【００１１】
本発明に係る他のバッテリ制御方法は、チップセットからＵＰＳ制御用コマンドを受信するステップと、前記ＵＰＳ制御用コマンドとバッテリ制御用コマンド又はパワーサプライユニット制御用コマンドとを対応付けたテーブルを参照し、前記ＵＰＳ制御用コマンドに対応付けられた前記バッテリ制御用コマンド又は前記パワーサプライユニット制御用コマンドを、前記バッテリ又は前記パワーサプライユニットに対して送信するステップとを含むものである。
【００１２】
本発明に係るプログラムは、コンピュータに、上記方法を実行させるためのプログラムである。
【発明の効果】
【００１３】
本発明により、一般的なＵＰＳ管理ソフトウェアを利用してバッテリを制御できるバッテリ制御装置、バッテリ制御方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】実施の形態１にかかるバッテリ制御装置１００の構成を示す図である。
【図２】実施の形態１にかかるＢＭＣ１２１の構成を示す図である。
【図３】実施の形態１にかかるバッテリ制御装置１００の動作を示す図である。
【図４】実施の形態１にかかるバッテリ制御装置１００の動作を示す図である。
【図５】実施の形態２にかかるバッテリ制御装置２００の構成を示す図である。
【図６】実施の形態２にかかるバッテリ制御装置２００の動作を示す図である。
【図７】従来のバッテリ制御装置の構成を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。
【００１６】
＜実施の形態１＞
まず、図１を用いて、本発明の実施の形態１にかかるバッテリ制御装置１００の構成について説明する。
【００１７】
バッテリ制御装置１００は、例えばサーバ装置の一部を成すものであって、電源供給部１１０、マザーボード部１２０を有する。
【００１８】
電源供給部１１０は、典型的には、ＰｏｗｅｒＳｕｐｐｌｙＵｎｉｔ（ＰＳＵ）１１１、バッテリ１１２を有する。
【００１９】
ＰＳＵ１１１は、ＡＣアウトレット等外部からＡＣの供給を受け、これをＤＣ変換して出力する機能を有する。ＰＳＵ１１１が出力するＤＣは、バッテリ１１２に供給される。また、ＰＳＵ１１１は制御ソフトウェアを内蔵しており、この制御ソフトウェアは、ＰＳＵ１１１の入出力端子、及びＩ２Ｃ等の通信バスを介して、後述のＢＭＣ１２１との間で通信を行う。
【００２０】
バッテリ１１２は、ＰＳＵ１１１からＤＣの供給を受け、内部の蓄電池に蓄電するとともに、蓄えた電力をマザーボード部１２０に対しＤＣとして出力する。また、バッテリ１１２は制御ソフトウェアを内蔵しており、この制御ソフトウェアは、バッテリ１１２の入出力端子、及びＩ２Ｃ等の通信バスを介して、後述のＢＭＣ１２１との間で通信を行う。
【００２１】
マザーボード部１２０は、典型的には、ＢａｓｅｂｏａｒｄＭａｎａｇｅｍｅｎｔＣｏｎｔｒｏｌｌｅｒ（ＢＭＣ）１２１、チップセット１２２、及びこのサーバ装置上で動作するＯＳ１２３を有する。マザーボード部１２０の各構成要素は、バッテリ１１２から供給されるＤＣによって動作する。
【００２２】
ＢＭＣ１２１は、ハードウェア管理用のコントローラである。ＢＭＣ１２１は、ＰＳＵ１１１及びバッテリ１１２のそれぞれ入出力端子と、Ｉ２Ｃ等の通信バスを介して接続され、ＰＳＵ１１１及びバッテリ１１２の制御ソフトウェアとの間で通信を行う。
【００２３】
また、ＢＭＣ１２１は、後述するチップセット１２２との間をＣＯＭポート（シリアルバス等を利用する論理的な通信路）により接続される。なお、一般に、ＢＭＣ１２１とチップセット１２２との間には、ＳＯＬＭｕｘと呼ばれる切り替えスイッチが設けられている。ＳＯＬＭｕｘとは、リダイレクション機能（本発明に直接関係しないため説明を省略する）を実現するために用いられるスイッチであるが、本実施の形態においては、ＳＯＬＭｕｘはＢＭＣ１２１とチップセット１２２とを接続した状態にあるものとする。
【００２４】
チップセット１２２は、サーバ装置の各種機能を実現するための回路群である。チップセット１２２は、チップセット１２２は、ＣＯＭポートを介してＢＭＣ１２１及び後述のＯＳ１２３と接続される。
【００２５】
ＯＳ１２３は、チップセット１２２を制御してサーバ装置の各種機能を実現するための基本ソフトウェアである。ＯＳ１２３は、図示しないメモリに記憶されたプログラムを、ＣＰＵが実行することにより、論理的に実現される。ＯＳ１２３は、ＣＯＭポートを介してチップセット１２２と通信可能に接続される。
【００２６】
つぎに、図２を用いて、本実施の形態におけるＢＭＣ１２１の構成についてより詳細に説明する。
【００２７】
ＢＭＣ１２１は、ＵＰＳエミュレーション機能１２１１を有する。
【００２８】
ＵＰＳエミュレーション機能１２１１は、ＯＳ１２３上で動作するＵＰＳ管理ソフトウェアと、ＣＯＭポートを介してシリアル通信を行う機能を有する。ここで、ＵＰＳ管理ソフトウェアとの通信には、例えばシンプルシグナリング（ＣＯＭポートが有する各種制御信号を利用したＵＰＳ制御規格）、スマートシグナリング（ＡＰＣＳｍａｒｔＰｒｏｔｏｃｏｌを利用したＵＰＳ制御規格）等の通信規格を用いることができる。さらに、ＵＰＳエミュレーション機能１２１１は、ＵＰＳ管理ソフトウェアとの通信において、上述の通信規格のいずれを用いるかや、シングルシグナリング利用時における信号極性等を任意に設定できるよう構成されていてもよい。
【００２９】
また、ＵＰＳエミュレーション機能１２１１は、バッテリ１１２やＰＳＵ１１１の制御ソフトウェアの仕様に応じ、バッテリ１１２及びＰＳＵ１１１の双方又はいずれか一方と通信し、バッテリ１１２やＰＳＵ１１１を制御する機能を有する。ＵＰＳエミュレーション機能１２１１は、かかる制御を行うための通信を、Ｉ２Ｃ等の通信バスを介して実施することができる。
【００３０】
加えて、ＵＰＳエミュレーション機能１２１１は、ＵＰＳ管理ソフトウェアの機能と、バッテリ１１２やＰＳＵ１１１の制御ソフトウェアの機能とを対応付けるためのテーブルを有する。より具体的には、このテーブルは、ＵＰＳ管理ソフトウェアが出力する制御コードと、バッテリ１１２やＰＳＵ１１１に対して出力すべき制御コードとを対応付けて保持している。また、このテーブルは、バッテリ１１２やＰＳＵ１１１が出力する制御コードと、ＵＰＳ管理ソフトウェアに対して出力すべき制御コードとを対応付けて保持している。
【００３１】
つづいて、図３及び図４を用いて、ＢＭＣ１２１のＵＰＳエミュレーション機能１２１１の動作について説明する。
【００３２】
図３は、ＢＭＣ１２１のＵＰＳエミュレーション機能１２１１が、ＵＰＳ制御ソフトウェアに対してＵＰＳの電源オン機能をエミュレーションして、バッテリ１１２を制御する処理を示すチャートである。
【００３３】
Ｓ３０１−Ｓ３０２：ＯＳ１２３上で動作するＵＰＳ管理ソフトウェアは、ＯＳ１２３を介して、ＢＭＣ１２１のＵＰＳエミュレーション機能１２１１に対し、ＵＰＳの電源ＯＮを指示する制御コードを送信する。本実施の形態では、ＯＳ１２３は、ＣＯＭポートに対しキャラクタコード「^N」を送出する。
【００３４】
Ｓ３０３：ＢＭＣ１２１のＵＰＳエミュレーション機能１２１１は、ＣＯＭポートから「^N」を受信する。ＵＰＳエミュレーション機能１２１１は、ＵＰＳ管理ソフトウェアが出力する制御コードと、バッテリ１１２やＰＳＵ１１１に対して出力すべき制御コードとを対応付けたテーブルを参照し、受信した制御コード「^N」に対応する、バッテリ１１２の制御コード（「P1」とする）を取得する。
【００３５】
Ｓ３０４：ＵＰＳエミュレーション機能１２１１は、テーブルから取得した制御コード「P1」を、Ｉ２Ｃ等の通信バスに対し送出する。バッテリ１１２は、前記通信バスから「P1」を受信すると、マザーボード部１２０に対しＤＣ  ＩＮを出力する。
【００３６】
図４は、ＢＭＣ１２１のＵＰＳエミュレーション機能１２１１が、ＵＰＳ制御ソフトウェアに対してバッテリ電圧問合せ機能をエミュレーションして、バッテリ１１２を制御する処理を示すチャートである。
【００３７】
Ｓ４０１−Ｓ４０２：ＯＳ１２３上で動作するＵＰＳ管理ソフトウェアは、ＯＳ１２３を介して、ＢＭＣ１２１のＵＰＳエミュレーション機能１２１１に対し、ＵＰＳのバッテリ電圧問合せを指示する制御コードを送信する。本実施の形態では、ＯＳ１２３は、ＣＯＭポートに対しキャラクタコード「B」を送出する。
【００３８】
Ｓ４０３：ＢＭＣ１２１のＵＰＳエミュレーション機能１２１１は、ＣＯＭポートから「B」を受信する。ＵＰＳエミュレーション機能１２１１は、上述のテーブルを参照し、受信した制御コード「B」に対応する、バッテリ１１２の制御コード（「P2」とする）を取得する。
【００３９】
Ｓ４０４：ＵＰＳエミュレーション機能１２１１は、テーブルから取得した制御コード「P2」を、Ｉ２Ｃ等の通信バスに対し送出する。
【００４０】
Ｓ４０５：バッテリ１１２は、前記通信バスから「P2」を受信すると、バッテリ電圧を取得し、その取得結果、例えば「27.87」のようなバッテリ電圧を示すキャラクタコードを、前記通信バスに対し送出する。
【００４１】
Ｓ４０６−Ｓ４０７：ＵＰＳエミュレーション機能１２１１は、前記通信バスから受信した問合せ結果「27.87」を、ＣＯＭポートに対し送出する。ここで、ＵＰＳエミュレーション機能１２１１は、ＵＰＳ管理ソフトウェアの仕様に応じ、前記問合せ結果のフォーマット等を適宜変換してからＣＯＭポートに送出してもよい。ＵＰＳ管理ソフトウェアは、ＯＳ１２３を介して問合せ結果を受信し、適宜表示等の処理を行う。
【００４２】
本実施の形態によれば、ＢＭＣ１２１がＵＰＳのエミュレーション機能を有し、バッテリ１１２を制御する。これにより、ＤＣ入出力型のバッテリ１１２が内蔵されたサーバ装置であっても、ＯＳ１２３にはＵＰＳが接続されたように認識させることができる。また、これにより、一般的なＵＰＳ制御規格に則ってＵＰＳ管理ソフトウェアを用いて、ＤＣ入出力型のバッテリ１１２を制御することができる。
【００４３】
すなわち、従来は、バッテリ１１２の種類や、ＯＳ１２３の種類に応じて、バッテリ管理用のソフトウェアを個別に開発する必要があった。しかしながら、本実施の形態によれば、様々なＯＳ１２３向けに既に開発されているＵＰＳ管理ソフトウェアを使用して、バッテリ１１２を制御することができる。これにより、バッテリ１１２の制御のために必要な開発作業は、もっぱらＢＭＣ１２１に関するものに限定される。したがって、ハードウェア及びソフトウェアの両観点で見れば、サーバ装置の開発工数を全体として削減することが可能である。
【００４４】
＜実施の形態２＞
つぎに、図５を用いて、本発明の実施の形態２にかかるバッテリ制御装置２２００の構成について説明する。
【００４５】
本実施の形態におけるバッテリ制御装置２００は、電源供給部１１０が、バッテリ１１２１乃至１１２ｎの複数のバッテリを含み、これらのバッテリ１１２１乃至１１２ｎがそれぞれＩ２Ｃ等の通信バスを介してＢＭＣ１２１と接続されている点に特徴を有する。その余の構成については、実施の形態１のバッテリ制御装置１００と同様である。
【００４６】
つづいて、図６を用いて、本実施の形態におけるＢＭＣ１２１のＵＰＳエミュレーション機能１２１１の動作について説明する。なお、実施の形態１と重複する部分については適宜説明を省略する。
【００４７】
図６は、ＢＭＣ１２１のＵＰＳエミュレーション機能１２１１が、ＵＰＳ制御ソフトウェアに対してバッテリ残容量問合せ機能をエミュレーションして、バッテリ１１２１乃至１１２ｎを制御する処理を示すチャートである。
【００４８】
Ｓ６０１−Ｓ６０２：ＯＳ１２３上で動作するＵＰＳ管理ソフトウェアは、ＯＳ１２３を介して、ＢＭＣ１２１のＵＰＳエミュレーション機能１２１１に対し、ＵＰＳのバッテリ残容量問合せを指示する制御コードを送信する。ＯＳ１２３は、ＣＯＭポートに対し上記制御コードを送出する。
【００４９】
Ｓ６０３：ＢＭＣ１２１のＵＰＳエミュレーション機能１２１１は、ＣＯＭポートから上記制御コードを受信する。ＵＰＳエミュレーション機能１２１１は、上述のテーブルを参照し、受信した上記制御コードに対応する、バッテリ１１２１乃至１１２ｎの制御コード（「P31」乃至「P3n」とする）をそれぞれ取得する。
【００５０】
Ｓ６０４：ＵＰＳエミュレーション機能１２１１は、テーブルから取得した制御コード「P31」乃至「P3n」を、Ｉ２Ｃ等の通信バスを介し、バッテリ１１２１乃至１１２ｎに対してそれぞれ送出する。
【００５１】
Ｓ６０５：バッテリ１１２１乃至１１２ｎはそれぞれ、前記通信バスから制御コード「P31」乃至「P3n」のいずれかを受信すると、自身のバッテリ残容量を取得し、その取得結果（例えばアンペア時を示す数値、又は最大容量に対する残容量の割合を示す数値等）を、前記通信バスを介し、ＵＰＳエミュレーション機能１２１１に対して送出する。
【００５２】
Ｓ６０６：ＵＰＳエミュレーション機能１２１１は、前記通信バスを介して、バッテリ１１２１乃至１１２ｎのそれぞれから問合せ結果を受信する。
【００５３】
ここで、ＵＰＳエミュレーション機能１２１１は、バッテリ１１２１乃至１１２ｎから受信した問合せ結果に基づき、ＵＰＳ管理ソフトウェアに返すべき値を算出する。例えば、問合せ結果がそれぞれアンペア時として示されている場合は、バッテリ１１２１乃至１１２ｎにかかる前記問合せ結果をすべて合算し、バッテリ全体としての残容量（アンペア時）を算出する。あるいは、問合せ結果がそれぞれ最大容量に対する残容量の割合で示されている場合は、バッテリ１１２１乃至１１２ｎの最大容量の合算値に対する、バッテリ１１２１乃至１１２ｎの全ての残容量の割合を算出し、バッテリ全体としての残容量（最大容量に対する残容量の割合）を算出する。ここで、バッテリ１１２１乃至１１２ｎの最大容量は、ＵＰＳエミュレーション機能１２１１が予め保持していても良く、あるいはＳ６０４において各バッテリに対し同時に問合せを行っても良い。
【００５４】
Ｓ６０７−Ｓ６０８：ＵＰＳエミュレーション機能１２１１は、Ｓ６０６において算出した値を、ＵＰＳ管理ソフトウェアに返すべき値として、ＣＯＭポートに対し送出する。ＵＰＳ管理ソフトウェアは、ＯＳ１２３を介して問合せ結果を受信し、適宜表示等の処理を行う。
【００５５】
本実施の形態によれば、ＢＭＣ１２１が、ＵＰＳのエミュレーション機能として、複数のバッテリ１１２１乃至１１２ｎに対する制御を行う。これにより、複数のバッテリ１１２１乃至１１２ｎが内蔵されている場合においても、ＯＳ１２３に対しては１つのＵＰＳが接続されたように認識させることができ、一般的なＵＰＳ管理ソフトウェアを用いてこれらのバッテリを制御することができる。
【００５６】
＜その他の実施の形態＞
なお、本発明は上述した実施の形態のみに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。
【００５７】
例えば、ＢＭＣ１２１に、サーバーハードウェアをモニタ可能にするためのインターフェイス、例えばＩｎｔｅｌｌｉｇｅｎｔ  Ｐｌａｔｆｏｒｍ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｔｅｒｆａｃｅ（ＩＰＭＩ）インターフェイスを実装し、このインターフェイスを介して、ＢＭＣ１２１が取得したバッテリに関する情報を提供するよう構成することができる。例えば、実施の形態２のＳ６０４乃至Ｓ６０６に記載した処理によって算出したバッテリ残容量を提供することが可能である。
【００５８】
これにより、ＢＭＣ１２１を、バッテリの残容量等を示すセンサとして動作させることができ、例えばＬｉｎｕｘ（登録商標）のｉｐｍｉｔｏｏｌのような一般的なツールを用いることにより、ＯＳ１２３上からバッテリの残容量等を知ることができる。
【００５９】
また、上述の実施の形態に示した構成に、ＢＭＣ１２１が、ＰＳＵ１１１から、ＡＣ  ＩＮが一定時間中断したことを示す情報を受け取った場合、ＢＭＣ１２１が、チップセット１２２に対してＤＣ  ＯＦＦを示す信号を出力する構成を加えることとしてもよい。
【００６０】
これにより、チップセット１２２は、サーバ装置のパワーオフボタンが押された場合と同じ処理、例えばＯＳ１２３のシャットダウン等の処理を行うことができる。すなわち、バッテリ容量が残っているうちにＯＳ１２３をシャットダウンさせることが可能となる。
【００６１】
また、上述の実施の形態では、ＯＳ１２３、チップセット１２２、及びＢＭＣ１２１の間は、内部的にＣＯＭポートで接続することとしたが、本発明は接続形態を限定するものではなく、例えば一般的なＵＰＳ管理ソフトウェアが対応していることの多いＵＳＢポートにより接続されていてもよい。
【００６２】
また、上述の実施の形態では、電源ＯＮ機能、バッテリ電圧問合せ機能、及びバッテリ残容量問合せ機能を例として説明したが、本発明は特定のＵＰＳ及びバッテリ制御機能に限定されるものではなく、例えば以下のようなＵＰＳ及びバッテリ制御機能に対して適用されてもよい。
−ＵＰＳモデル名／ＩＤ／生産時刻／シリアル番号／コピーライトの問い合わせ
−バッテリ識別名／接続バッテリ数／故障バッテリ数の問い合わせ
−ファームウェアバージョン／プロトコルバージョンの問い合わせ
−ＵＰＳの電源オン／オフ
−ＥＥＰＲＯＭの読み出し／書き込み／クリア
−フロントパネルテスト
−バッテリ電圧／パーセンテージの問い合わせ
−バッテリ電圧監視のスレッショルド／通常電圧の設定
−バッテリ電圧低下時の警告間隔設定
−内部温度／環境温度／湿度の問い合わせ
−ドライ接点情報の問い合わせ
−バッテリのキャリブレーション実施／感度の調整
−ＵＰＳ性能の調整
−セルフテストの実施と実施結果の問い合わせ
−セルフテストの実施間隔設定
−ＡＣ入力周波数の問い合わせ
−内部イベントの通知と通知要因の問い合わせ
−ＯＳシャットダウン要求とシャットダウン要求を行なうまでの間隔設定
−ＡＣ供給断絶時にＯＳシャットダウン要求を行なうまでの間隔設定
−ＡＣ供給復旧時にＤＣＯＮを行なうまでの間隔設定
−ＯＳシャットダウン／ＤＣＯＮのスケジューリング設定
−ＯＳシャットダウンの中断
−ＯＳシャットダウン後のバッテリ切断間隔設定
−ＡＣ入力電圧／出力電圧の問い合わせ
−ＡＣ入力電圧の最大値／最小値の問い合わせ
−ＡＣ入力電圧の低電圧／過電圧設定
−ＡＣ出力電圧／出力電力の設定
−通常時のＡＣ出力電圧の問い合わせ
−電源負荷の問い合わせ
−予想バッテリ保持時間の問い合わせ
−ＵＰＳ内部ステータス問い合わせ
−電源障害のシミュレーション
−アラーム通知までの間隔設定
−最終充電時刻の問い合わせ
−内部レジスタ／ディップスイッチの参照／変更
−シリアルライン状態の問い合わせ
−バイパスモードの設定
−言語設定
【００６３】
また、上述の実施の形態では、主にハードウェアによる構成を説明したが、これに限定されるものではなく、任意の処理を、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）にコンピュータプログラムを実行させることにより論理的に実現することも可能である。この場合、コンピュータプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ  ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（ｔａｎｇｉｂｌｅ  ｓｔｏｒａｇｅ  ｍｅｄｉｕｍ）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  ＰＲＯＭ）、フラッシュＲＯＭ、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ  ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【符号の説明】
【００６４】
１００  バッテリ制御装置
１１０  電源供給部
１１１  ＰｏｗｅｒＳｕｐｐｌｙＵｎｉｔ（ＰＳＵ）
１１２  バッテリ
１２０  マザーボード部
１２１  ＢａｓｅｂｏａｒｄＭａｎａｇｅｍｅｎｔＣｏｎｔｒｏｌｌｅｒ（ＢＭＣ）
１２２  チップセット
１２３  オペレーティングシステム（ＯＳ）
１２１１  ＵＰＳエミュレーション機能
１１２１  バッテリ
１１２ｎ  バッテリ
【図１】
2014109805.tif 000003
【図２】
2014109805.tif 000004
【図３】
2014109805.tif 000005
【図４】
2014109805.tif 000006
【図５】
2014109805.tif 000007
【図６】
2014109805.tif 000008
【図７】
2014109805.tif 000009