(57)【要約】【課題】情報処理装置内の電源装置のファームウェアを更新する際の可用性を向上させる。【解決手段】サーバ制御装置１１と、当該サーバ制御装置１１に電力を供給する電源装置１３とを備える情報処理装置１０であって、電源装置１３は、情報処理装置１０に内蔵されており、電源装置１３の制御内容を示すファームウェアを格納する記憶部１５と、ファームウェアを実行するものであって、入力するファームウェアを記憶部１５に書き込む電源制御部１４とを備え、サーバ制御装置１１は、電源制御部１４による記憶部１５へのファームウェアの書き込む動作が終了したことを判定した場合、電源装置１３を再起動する制御部１２を備えている。【選択図】図１
2014174697.tif 000002
【特許請求の範囲】
【請求項１】
サーバ制御装置と、当該サーバ制御装置に電力を供給する電源装置とを備える情報処理装置であって、
前記電源装置は、
前記情報処理装置に内蔵されており、
前記電源装置の制御内容を示すファームウェアを格納する記憶部と、
前記ファームウェアを実行するものであって、入力するファームウェアを前記記憶部に書き込む電源制御部とを備え、
前記サーバ制御装置は、
前記電源制御部による前記記憶部への前記ファームウェアの書き込む動作が終了したことを判定した場合、前記電源装置を再起動する制御部を備える
ことを特徴とする情報処理装置。
【請求項２】
前記電源装置を再起動する際に、前記電源装置への電力の供給を停止及び再開する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記電源制御部が、入力するファームウェアを前記記憶部に書き込む前に前記記憶部への書き込みを許可し、書き込んだ後に前記記憶部への書き込みを禁止する
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記電源制御部は、前記再起動の際に、前記記憶部に書き込まれた新たなファームウェアを読み込む
ことを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記サーバ制御装置は、
前記電源制御部による前記記憶部への前記ファームウェアの書き込む動作が終了したことを判定していない場合、前記電源装置の電源をオフする処理を制限する
ことを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
サーバ制御装置と、当該サーバ制御装置に電力を供給する電源装置とを備える情報処理装置の制御方法であって、
前記電源装置は、
前記情報処理装置に内蔵されており、
前記電源装置の制御内容を示すファームウェアを格納する記憶部と、
前記ファームウェアを実行するものであって、入力するファームウェアを前記記憶部に書き込む電源制御部とを備えており、
前記サーバ制御装置によって、
前記電源制御部による前記記憶部への前記ファームウェアの書き込む動作が終了したことを判定した場合、前記電源装置を再起動する
ことを特徴とする情報処理装置の制御方法。
【請求項７】
サーバ制御装置に電力を供給する電源装置側のコンピュータを、
前記電源装置の制御内容を示すファームウェアを実行するものであって、入力するファームウェアを、前記電源装置内の記憶部に書き込む手段として機能させるとともに、
前記サーバ制御装置側のコンピュータを、
前記書き込み手段による前記記憶部への前記ファームウェアの書き込む動作が終了したことを判定した場合、前記電源装置を再起動する制御手段として機能させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法及び制御プログラムに関する。
【背景技術】
【０００２】
近年、サーバ装置等の情報処理装置で使用される電源ユニットが、電源ユニット単体で高機能化している。例えば、電源装置内にマイクロコンピュータを設け、そのマイクロコンピュータの内蔵メモリにファームウェアを記憶して、電源装置の高機能な処理を実行するものがある。
このように、ファームウェアを記憶したマイクロコンピュータを内蔵する構成では、機能の向上や改善等によりファームウェアの更新が発生した場合、例えば、電源装置をベンダに戻し入れしてファームウェアの更新を実施する必要がある。
ただし、汎用装置として設計され、出荷台数が多いサーバ装置等については、ベンダに戻し入れてファームウェアの更新を行うことは、時間やコストが重要な課題となる。
【０００３】
また、ファームウェア書換え手段が、バッテリーパックのフラッシュメモリに格納されたファームウェアを消去し、受信した更新ファームウェアをフラッシュメモリに書き込む。このファームウェア書き換え処理を実行することにより、最新の最適動作状態に更新することができるバッテリーパックが提案されている（例えば特許文献１）。
この特許文献１に記載されている電源装置は、ノート型パーソナルコンピュータに装着されるバッテリーパックとして構成されている。また、この電源装置は、ファームウェアを格納する書き換え可能な記憶手段と、ファームウェアの書き換え手段とを備えている。この電源装置では、コンピュータから所定の起動信号を書き換え手段に対して送信した場合に、あるいは、所定のスイッチが操作された場合に、書き換え手段を起動することで、ファームウェアの更新が行われる。特許文献１に記載されている電源装置によれば、部品の交換等を行わずに、ファームウェアの更新が可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２７５２７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、バッテリーのファームウェアのアップデート中に電源が落とされた場合、アップデートが適正に実行されないという問題がある。
【０００６】
本発明は、上記の事情に考慮してなされたものであり、上記の課題を解決することができる情報処理装置、情報処理装置の制御方法及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明の情報処理装置は、サーバ制御装置と、当該サーバ制御装置に電力を供給する電源装置とを備える情報処理装置であって、前記電源装置は、前記情報処理装置に内蔵されており、前記電源装置の制御内容を示すファームウェアを格納する記憶部と、前記ファームウェアを実行するものであって、入力するファームウェアを前記記憶部に書き込む電源制御部とを備え、前記サーバ制御装置は、前記電源制御部による前記記憶部への前記ファームウェアの書き込む動作が終了したことを判定した場合、前記電源装置を再起動する制御部を備える。
【０００８】
また、本発明の情報処理装置の制御方法は、サーバ制御装置と、当該サーバ制御装置に電力を供給する電源装置とを備える情報処理装置の制御方法であって、前記電源装置は、前記情報処理装置に内蔵されており、前記電源装置の制御内容を示すファームウェアを格納する記憶部と、前記ファームウェアを実行するものであって、入力するファームウェアを前記記憶部に書き込む電源制御部とを備えており、前記サーバ制御装置によって、前記電源制御部による前記記憶部への前記ファームウェアの書き込む動作が終了したことを判定した場合、前記電源装置を再起動する。
【０００９】
また、本発明の制御プログラムは、サーバ制御装置に電力を供給する電源装置側のコンピュータを、前記電源装置の制御内容を示すファームウェアを実行するものであって、入力するファームウェアを、前記電源装置内の記憶部に書き込む手段として機能させるとともに、前記サーバ制御装置側のコンピュータを、前記書き込み手段による前記記憶部への前記ファームウェアの書き込む動作が終了したことを判定した場合、前記電源装置を再起動する制御手段として機能させるための制御プログラムである。
【発明の効果】
【００１０】
本発明によれば、電源装置のファームウェアのアップデートを適正に実行することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明による情報処理装置の一実施の形態の構成例を示したブロック図である。
【図２】図１に示した情報処理装置をサーバ装置とする場合の構成の一例を示したブロック図である。
【図３】図２に示したサーバ装置の動作例を示したフローチャートである。
【図４】図２に示したサーバ装置の動作例を示したシーケンス図である。
【図５】図２に示したサーバ装置の他の動作例を示したシーケンス図である。
【図６】図１に示した情報処理装置をサーバ装置とする場合の構成の他の例を示したブロック図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施の形態について説明する。図１は、本発明の一実施形態としての情報処理装置１０の構成例を示したブロック図である。
図１に示す通り、本実施形態に係る情報処理装置１０は、サーバ制御装置１１と、サーバ制御装置１１に電力を供給する電源装置１３とを備えている。サーバ制御装置１１は、図示していないＣＰＵ（中央処理装置）、記憶装置、通信装置、入出力装置等を備え、サーバ装置の各部を制御する装置である。サーバ制御装置１１は、例えば、サーキットボード、メインボード、マザーボード等と呼ばれるプリント基板上に電子部品を搭載した装置として構成されている。
また、図１に示したサーバ制御装置１１は、制御部１２を有している。制御部１２は、電源装置１３が内蔵する記憶部にファームウェアを書き込む動作が終了したか否かを判定し、ファームウェアを書き込む動作が終了したと判定した場合、電源装置１３を再起動する制御を行う機能をブロック化して表したものである。制御部１２は、サーバ制御装置１１が有するＣＰＵ等を含むハードウェア資源と、そのハードウェア資源を利用して実行されるプログラムとを含む構成である。
【００１３】
一方、電源装置１３は、情報処理装置１０に内蔵されており、図示していない電源回路を有するとともに、その電源回路を制御する電源制御部１４と、記憶部１５とを有している。電源装置１３は、外部から所定の電力を入力し、それを電源回路によって所定の電力に変換して、変換した電力を、サーバ制御装置１１や情報処理装置１０内の他の装置に対して供給する。また、電源装置１３は、電源制御部１４の制御によって、電源回路の出力をオンしたり、オフしたりする機能を有している。つまり、電源制御部１４は、電源装置１３の電源のオンとオフを制御する。
記憶部１５は、電源装置１３の制御内容を示すファームウェアを格納する。
【００１４】
電源制御部１４は、記憶部１５に記憶されたファームウェアを実行する制御手段であって、更新用のファームウェアが入力した場合、入力するファームウェアを記憶部１５に書き込む処理を行う。電源制御部１４は、制御部１２から更新用のファームウェアを表すデータを受信した場合、記憶部１５に記憶されているファームウェアよりもバージョンが新しいか、作成日時が新しいか、及び記憶部１５に記憶されているファームウェアと同一か否かを判定する。そして、記憶部１５に記憶されているファームウェアと同一でない場合、記憶部１５に記憶されているファームウェアよりもバージョンが新しい場合、作成日時が最も新しい場合、電源制御部１４は、制御部１２から入力するファームウェアを記憶部１５に書き込む更新処理を実施することを指示する信号を受信したりする。なお、同一のファームウェアが既に記憶部１５に記憶されている場合、電源制御部１４は、更新用のファームウェアを上書き保存する。
【００１５】
さらに、図１に示した情報処理装置１０では、電源制御部１４が記憶部１５にファームウェアを書き込む動作が終了したことを判定した場合、サーバ制御装置１１の制御部１２が、電源装置１３を再起動する。なお、記憶部１５は、電源制御部１４とは別の半導体装置として構成されていてもよいし、あるいは電源制御部１４内に含まれていてもよい。また、制御部１２は、例えば電源制御部１４から書き込みが終了した旨の通知を受信した場合にファームウェアを書き込む動作が終了したと判定することができる。あるいは、制御部１２は、所定の時間内に電源制御部１４からファームウェアを書き込めなかった旨の通知を受信しなかった場合にファームウェアを書き込む動作が終了したと判定するものであってもよい。
【００１６】
図１を参照して説明した構成によれば、ファームウェア書き換え後、制御部１２の制御下で電源装置１３が再起動する。すなわち、ファームウェアを記憶部１５に書き込んだ後の動作、すなわち電源装置１３を再起動する動作をサーバ制御装置１１の制御下で行うことができる。この構成によれば、例えばサーバ制御装置１１は、電源が再起動するのに適した状態でファームウェア更新に伴う電源装置１３の供給電力の停止と再開とを実施することができる。また、ファームウェアの書き替え中に電源装置１３の電源が落とされることが防止される。したがって、このような構成を備えていないものと比較して、情報処理装置１０の可用性を容易に確保すること、すなわち、必要なときに常時正常なサービスを提供できる状態に容易に維持することができる。
【００１７】
なお、制御部１２は、電源装置１３を再起動する際、電源装置１３への電力の供給を停止及び再開するように電源制御部１４を制御することができる。また、制御部１２は、電源装置１３を再起動する際、電源装置１３からサーバ制御装置１１への電力の供給を停止及び再開するように電源制御部１４を制御するものであってもよい。この構成によれば、電源装置１３を再起動する際に、電源オンリセットによってサーバ制御装置１１を初期化することができる。よって、ファームウェアの書き替え中に電源装置１３の電源が落とされることが防止され、電源装置１３の再起動時に、サーバ制御装置１１の動作が不安定となることを容易に回避することができる。
【００１８】
また、電源制御部１４が、入力するファームウェアを記憶部１５に書き込む前に記憶部１５への書き込みを許可し、書き込んだ後に記憶部１５への書き込みを禁止する。上述した構成では、ファームウェアをデータの書き換えが可能な記憶部１５に記憶する。したがって、書き換えできない記憶部に記憶する場合よりもデータが破損する可能性は上昇することも考えられるが、この構成によれば、ファームウェアが破損する可能性を低くすることができる。
【００１９】
また、電源制御部１４は、再起動の際に記憶部１５に書き込まれた新たなファームウェアを読み込むようにしてもよい。この場合、電源制御部１４は、再起動の際に新たなファームウェアの実行を開始することができる。この構成によれば、ファームウェア切替時の動作を容易に安定させることができる。
【００２０】
次に、図２を参照して、図１を参照して説明した情報処理装置１０をサーバ装置とする場合の構成例について説明する。ここで本願においてサーバ装置とは、ネットワーク等を介して他のコンピュータ等から要求を受け、それを処理するコンピュータを意味する。図２において、サーバ装置１が、図１の情報処理装置１０に相当する構成である。また、図２において、サーキットボード２が、図１のサーバ制御装置１１に相当する構成である。また、図２において、電源装置３が、図１の電源装置１３に相当する構成である。また、図２において、電力制御コントローラ３２が、図１の電源制御部１４に相当する構成である。また、メモリチップ３３が、図１の記憶部１５に相当する構成である。また、ＣＰＵ２１からなる構成、又は、ＣＰＵ２１と入出力装置２３との両方を含む構成が、図１の制御部１２に相当する構成である。
【００２１】
図２に示したサーバ装置１は、サーキットボード２と電源装置３とを備えている。サーキットボード２は、ＣＰＵ２１と、記憶装置２２と、入出力装置２３とを備えている。また、電源装置３は、電源回路３１と、電力制御コントローラ３２と、メモリチップ３３とを備えている。
【００２２】
ＣＰＵ２１は、記憶装置２２あるいはサーキットボード２外部の図示していない記憶装置に記憶されているプログラムを実行することで所定の処理を実行する。ＣＰＵ２１は、サーキットボード２に電源装置３から供給されている所定の電力がオフした場合、動作を停止する。そしてＣＰＵ２１は、その後、停止した電力がオンした場合に、電源オン時のリセット動作を開始して所定のプログラムを実行する。すなわち、ＣＰＵ２１は、電源がオフし、その後オンした場合に初期化される。
【００２３】
記憶装置２２は、揮発メモリや不揮発メモリから構成されていて、ＣＰＵ２１が実行するプログラムや処理するデータを記憶する。入出力装置２３は、例えば汎用のシリアルバスインターフェースであり、通信線４を介してＣＰＵ２１と電力制御コントローラ３２との間で送受信されるデータを入出力する。
【００２４】
一方、電源回路３１は、外部から商用電力等を入力し、所定の電圧の直流電力等に変換して、サーバ装置１内のサーキットボード２等の各装置へ変換した電力を供給する。電源回路３１は、電力制御コントローラ３２によって制御され、全部又は一部の出力電力をオフあるいはオンしたり、あるいは出力電圧や電流、動作温度等の動作状態を表す信号を電力制御コントローラ３２に対して出力する。
【００２５】
電力制御コントローラ３２は、メモリチップ３３に書き換え可能に記憶されているファームウェア３３１を実行することで、電源回路３１のオン・オフ制御や監視を行うとともに、メモリチップ３３に記憶されているファームウェア３３１を書き換える処理を行う。
例えば、電力制御コントローラ３２は、ＣＰＵ２１に対して電源回路３１の動作状態を表す信号や、稼働時間を表す信号を送信する。あるいは、電力制御コントローラ３２は、ＣＰＵ２１からファームウェア３３１の書き換えを指示する信号を受信する。つまり、電力制御コントローラ３２は、通信線４及び入出力装置２３を介してＣＰＵ２１との間で所定のデータを送受信する。電力制御コントローラ３２は、その書き換えを指示する信号を受信した場合、ファームウェア３３１の書き換え処理を行うためのプログラムの実行を開始する。
また、電力制御コントローラ３２は、ファームウェア３３１の書き換え処理の際、ＣＰＵ２１から新たなファームウェア３３１を表すデータを受信する。
【００２６】
さらに、電力制御コントローラ３２は、ファームウェア３３１の書き換えが終了した場合、その旨を示す信号をＣＰＵ２１に対して送信する。あるいは、電力制御コントローラ３２は、ファームウェア３３１の書き換え処理が正常に終了しなかった場合、その旨を示す信号をＣＰＵ２１に対して送信する。したがって、ＣＰＵ２１は、例えば電力制御コントローラ３２から書き込みが終了した旨の通知を受信した場合に、ファームウェアを書き込む動作が終了したと判定することができる。あるいは、ＣＰＵ２１は、例えば書き換え指示あるいはファームウェアデータを送信してから所定の時間内に電力制御コントローラ３２からファームウェアを書き込めなかった旨の通知を受信しなかった場合に、ファームウェアを書き込む動作が終了したと判定することができる。
【００２７】
また、電力制御コントローラ３２は、メモリチップ３３に対して書き込み許可及び禁止の制御を行う。本実施形態では、電力制御コントローラ３２が、メモリチップ３３に対してファームウェア３３１を書き込む前にメモリチップ３３への書き込みを許可し、ファームウェア３３１を書き込んだ後にメモリチップ３３への書き込みを禁止する処理を行う。この処理は、例えば、メモリチップ３３が有する書き込み制御用の信号を用いて行うことができる。あるいは、この処理は、電力制御コントローラ３２内の所定の記憶領域に書き込み制御用のフラグを設定し、そのフラグによって書き込み処理用のルーチンの実行可否を制御すること等によって行うことができる。
【００２８】
また、電力制御コントローラ３２は、ＣＰＵ２１から電源回路３１の再起動を指示する信号を受信した場合に、電源回路３１を再起動する処理を行う。ここで、電源回路３１を再起動する処理は、電源回路３１の出力を一旦停止し、そして、再開する処理である。例えば、電力制御コントローラ３２は、一定期間、電源回路３１のすべての出力（あるいは一部の出力）をオフする信号を出力し、それに応じて電源回路３１は出力を停止する。つまり、電力制御コントローラ３２は、ＣＰＵ２１から電源回路３１の再起動を指示する信号を受信した場合に、電源回路３１の電源をオフする。
そして、電源回路３１は、一定期間経過後に出力を再開する。電力制御コントローラ３２は、この電源回路３１の再起動の際に、電源回路３１の所定の出力が停止した時に動作を停止し、出力が再開した時に（すなわち電源オンの時に）初期化され、ファームウェア３３１の実行を開始する。したがって、ファームウェア３３１が更新された場合、電力制御コントローラ３２は、電源回路３１の再起動の際に更新された新たなファームウェアを読み込んで実行する。
【００２９】
一方、メモリチップ３３は、電気的に書き換え可能な不揮発性メモリである。例えば、メモリチップ３３は、フラッシュメモリであり、一般にライトプロテクト信号と呼ばれる書き込み又は消去動作を強制的に禁止するための信号の入力端子を備えている。この場合、この入力端子に入力される信号を所定のレベルにすることで、電力制御コントローラ３２は、メモリチップ３３の書き込みを許可したり、禁止したりすることができる。
【００３０】
次に、図３のフローチャートを参照して、図２を参照して説明したサーバ装置１において電力制御コントローラ３２がファームウェア３３１を更新する際の基本的な処理の流れについて説明する。
（ステップＳ１）
運用中のサーバ装置１は、サーキットボード２から通信線４を介して電力制御コントローラ３２にアクセスすることで電力監視や電力制御を行う。
（ステップＳ２）
ファームウェアのアップデート開始時には、サーキットボード２が電源装置３内の電力制御コントローラ３２に対してアップデート命令を送信する。
【００３１】
ここで、サーキットボード２は、電力制御コントローラ３２のファームウェアをアップデートする際に不適切な処理の実行を制限するような所定の設定を行うことができる。つまり、ＣＰＵ２１は、ファームウェアのアップデートが終了したと判定するまで（言い換えると、ファームウェアの書き込み動作が終了したことを判定していない場合）、電源装置１３の電源をオフする処理を制限する。
例えば、ユーザの操作や他のプログラム（すなわちファームウェアのアップデートに直接関係しないプログラム）によって、サーバ装置１が再起動したりシャットダウンしたりするような処理を実行できないように所定のフラグを記憶装置２２に設定したり、ＣＰＵ２１が割り込みを制限したりする。
また、ＣＰＵ２１は、電源装置３のファームウェアの書き込み中に、電源のシャットダウンやオフを指示する操作や、再起動を指示する操作を受け付けた場合、電源装置３のアップデートが終了したか否かを判定する。例えば、電源装置３から、ファームウェアのアップデートの開始後、終了通知を受信していない場合、電源装置３のアップデートが終了していないと判定する。電源装置３のアップデートが終了していないと判定した場合、ＣＰＵ２１は、電源のシャットダウンやオフを指示する操作や、再起動を指示する操作を受け付けたとしても、電源のシャットダウンや再起動が実行できないことを表示部に表示し、電源をオフする制御指示を電源装置３に出力しない。これにより、電源装置３のファームウェアの書き込み中に、電源装置３の電力制御コントローラ３２によって電源がオフされる事態を防止することができる。
【００３２】
（ステップＳＴ３）
次いで、電力制御コントローラ３２は、ファームウェア３３１を格納しているメモリチップ３３への書き込み許可を与える。
（ステップＳ４）
サーバ装置１内のサーキットボード２は、更新用の最新ファームウェアのデータを電力制御コントローラ３２へ送信する。電力制御コントローラ３２は、サーキットボード２から受信したファームウェアのデータをメモリチップ３３に書き込む。
（ステップＳ５）
そして、電力制御コントローラ３２は、書き込み完了後、ファームウェア３３１を格納するメモリチップ３３の書き込み許可を禁止する。
【００３３】
（ステップＳ６）
次いで、サーキットボード２は、ファームウェアを書き込む動作が終了したか否かを判定する。書き込む動作が終了したと判定した場合、ＣＰＵ２１は、サーバ装置１を再起動する処理を実行する。
（ステップＳ７）
これにより、電力制御コントローラ３２は、サーバ装置１の電源を落とし、電源装置３の電源を再供給し、電力制御コントローラ３２の初期化を実行する。
（ステップＳ８）
そして、電力制御コントローラ３２は、ファームウェア３３１を格納するメモリチップ３３から、最新ファームウェアのデータを読み込む。
（ステップＳ９）
サーバ装置１は、電力監視、電力制御を開始する。
【００３４】
次に、図４を参照して、図３に示した処理におけるＣＰＵ２１（すなわちサーキットボード２）と電力制御コントローラ３２の動作や、両者の間での主な信号の送受信について、具体的な例を示して説明する。なお、図４において、図３に示した各ステップに対応するステップには同一の符号を用いている。また、図３に示した各ステップに関連する複数のステップに対して先頭部が同一の符号を付けるとともに（例えばＳ２とＳ２ａ、Ｓ２ｂ）、鎖線の枠で囲んで示している。
【００３５】
まず、ＣＰＵ２１は、サーバ装置１の電力監視／制御を開始する（ステップＳ１）。
次に、ＣＰＵ２１は、例えば所定の端末から所定の指示と、更新用の新たなファームウェアを示すデータとを受信することで、電力制御コントローラ３２によるファームウェア３３１のアップデート処理を開始する（ステップＳ２）。
（ステップＳ２ａ）
具体的に説明すると、ＣＰＵ２１は、まず、電力制御コントローラ３２に対してファームウェアアップデート処理用のプログラムの開始を指示する。
（ステップＳ２ｂ）
この指示を受信すると、電力制御コントローラ３２は、ファームウェアアップデート処理用のプログラムを開始する。
（ステップＳ２ｃ）
次に、ＣＰＵ２１は、更新用のファームウェアデータを送信する。
（ステップＳ２ｄ）
ここで電力制御コントローラ３２は、更新用の新たなファームウェアデータを受信する。
【００３６】
次に、電力制御コントローラ３２は、メモリチップ３３の書き込みを許可し（ステップＳ３）、メモリチップ３３にステップＳ２ｄで受信した新たなファームウェアデータを書き込む（ステップＳ４）。そして、電力制御コントローラ３２は、メモリチップ３３の書き込みを禁止する（ステップＳ５）。
【００３７】
（ステップＳ２ｅ）
次に、電力制御コントローラ３２は、ファームウェアデータの書き込みが完了したことを示す信号をＣＰＵ２１に対して送信する。
（ステップＳ２ｆ）
ＣＰＵ２１が、このファームウェアデータの書き込みが完了したことを示す信号を受信する。このように、ファームウェアデータの書き込みが完了したことを示す信号を受信した場合、ＣＰＵ２１は、書き込む動作が終了したことを判定する。
【００３８】
次に、ＣＰＵ２１は、サーバ装置１の再起動処理を開始する（ステップＳ６）。
（ステップＳＴ６ａ）
ＣＰＵ２１は、まず、サーバプログラムの終了処理を行う（ステップＳ６ａ）。ここでサーバプログラムとは、サーバ装置１が各種サービスを提供するために実行中のプログラムを意味する。ステップＳ６ａでＣＰＵ２１は、サーバプログラムを正常に終了させることで、サーバ装置１を再起動（すなわち電源をオフし、その後オン）できる状態にする。
【００３９】
次にＣＰＵ２１は、サーバプログラムの終了処理が完了すると、電力制御コントローラ３２の初期化処理を開始する（ステップＳ７）。
（ステップＳＴ７ａ）
具体的に説明すると、まず、ＣＰＵ２１が電力制御コントローラ３２に対して電源再起動指令を送信する。
（ステップＳ７ｂ）
電力制御コントローラ３２がその電源再起動指令を受信する。
（ステップＳ７ｃ）
ここで、電力制御コントローラ３２は、電源回路３１を所定期間、オフする。
（ステップＳ７ｄ）
そして、所定期間経過後に電源回路３１をオンする。
ただし、ステップＳ７ｄでは電源回路３１は自動的にオンする。
（ステップＳ７ｅ）
そして、ＣＰＵ２１は、電源オンによるリセットによって初期化される。
（ステップＳＴ７ｆ）
また、電力制御コントローラ３２は、電源オンによるリセットによって初期化される。
【００４０】
次に、電力制御コントローラ３２は、電源オンリセットに応じて更新後のファームウェア３３１のデータ読み込みを開始し、ファームウェア３３１を実行する（ステップＳ８）。一方、ＣＰＵ２１は、電源オンリセットに応じて所定のプログラムの実行を開始し、その中でサーバ装置１の電力監視と制御の処理を開始する（ステップＳ９）。
【００４１】
以上のように、サーバ装置１の運用においては、電力制御コントローラ３２のファームウェア３３１のアップデートがサーバ装置１の運用中に可能であり、サーバ装置１を停止する時間を短縮することができる。
【００４２】
次に、図５を参照して、図４に示したシーケンス図の一部を変更した動作例について説明する。
図５に示したシーケンス図では、ＣＰＵ２１が実行するステップＳ２の処理とステップＳ２ａの処理の間に、ステップＳ２−１の処理が挿入されている。
このステップＳ２−１では、ＣＰＵ２１が、電力制御コントローラ３２のファームウェアをアップデートする際に実行しないことが望ましい処理が行われることを制限するような所定の設定を行う。
上述したように、例えばユーザの操作や他のプログラム（すなわちファームウェアのアップデートに直接関係しないプログラム）によってサーバ装置１が再起動したりシャットダウンしたりするような処理を実行できないように所定のフラグを設定したり、割り込みを制限したりする。
また、ＣＰＵ２１は、電源装置３のファームウェアの書き込み中に、電源のシャットダウンやオフを指示する操作や、再起動を指示する操作を受け付けた場合、電源装置３のアップデートが終了したか否かを判定する。例えば、電源装置３から、ファームウェアのアップデートの開始後、終了通知を受信していない場合、電源装置３のアップデートが終了していないと判定する。電源装置３のアップデートが終了していないと判定した場合、ＣＰＵ２１は、電源のシャットダウンやオフを指示する操作や、再起動を指示する操作を受け付けたとしても、電源のシャットダウンや再起動が実行できないことを表示部に表示し、電源をオフする制御指示を電源装置３に出力しない。これにより、電源装置３のファームウェアの書き込み中に、電源装置３の電力制御コントローラ３２によって電源がオフされる事態を防止することができる。
図５の各処理は、このステップＳ２−１の処理を追加した以外は図４の各処理と同一であるので他のステップについての説明を省略する。
【００４３】
なお、本発明の実施の形態は上記のものに限定されない。例えば、図２を参照して説明した本発明の実施形態としてのサーバ装置１の構成は、図６に示すような構成とすることができる。図６では、図１に示したものと同一の構成には同一の符号を付け、一部の内部構成を変更した要素には符号の末尾に文字「ａ」を付加した符号（例えばサーバ装置１とサーバ装置１ａ等）を付けている。図６に示したサーバ装置１ａは、サーキットボード２ａと電源装置３とから構成されている。サーキットボード２ａは、図２に示したサーキットボード２が備える入出力装置２３の機能を、管理装置２４に備えさせたものである。ここで、管理装置２４は、ベースボードマネージメントコントローラ等と呼ばれているマイクロコンピュータであり、ＣＰＵ２１と並列的に動作し、サーキットボード２ａ上の各部の動作を監視したり、制御したりする。また、通信線４ａは、パワーマネージメントバス等と呼ばれている電力管理用のインターフェースの仕様に従った構成を有している。このような構成では、図４に示したＣＰＵ２１が行う処理の一部を管理装置２４で実行させることができる。
【００４４】
なお、上記の実施形態において、ＣＰＵ２１が実行するプログラムやファームウェア３３１は、コンピュータ読み取り可能な記録媒体や通信回線を介して市場に流通させることが可能である。
【００４５】
また、本実施の形態に係る情報処理装置１０（サーバ装置）は、内部にコンピュータシステムを有している。そして、動作の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータシステムが読み出して実行することによって、上記処理が行われる。ここでいう「コンピュータシステム」とは、ＣＰＵ及び各種メモリやＯＳ、周辺機器等のハードウェアを含むものである。
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
【００４６】
また、各ステップを実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、また、この機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するものであってもよい。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００４７】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。
さらに、前述した機能をコンピュータシステムに既に記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００４８】
その他、本発明の趣旨を逸脱しない範囲で、上記した実施の形態における構成要素を周知の構成要素に置き換えることは適宜可能である。また、この発明の技術範囲は上記の実施形態に限られるものではなく、本発明の趣旨を逸脱しない範囲において種々の変更を加えることが可能である。
【符号の説明】
【００４９】
１０  情報処理装置
１１  サーバ制御装置
１２  制御部
１３  電源装置
１４  電源制御部
１５  記憶部
【図１】
2014174697.tif 000003
【図２】
2014174697.tif 000004
【図３】
2014174697.tif 000005
【図４】
2014174697.tif 000006
【図５】
2014174697.tif 000007
【図６】
2014174697.tif 000008