(57)【要約】【課題】クライアントの電源ボタンを押すだけで、クライアントが使用するサーバの電源を制御すると共に、サーバの電源処理の進捗状況をクライアントからユーザが確認できるようにする。【解決手段】ユーザがクライアント110の電源ボタン111を押下すると、クライアントは、電源処理要求を送信する。電源制御要求を一括管理する管理サーバ120は、クライアントからの電源処理要求を受信し、クライアントに代わってユーザに割り当てられたサーバ140の電源を処理する。また、管理サーバは、電源処理中のサーバの画面情報を生成してクライアントに送信する。クライアントは、受信した画面情報を表示装置に表示する。【選択図】図１
2008186238.tif 000002
【特許請求の範囲】
【請求項１】
複数のブレードサーバと、前記複数のブレードサーバの１つのブレードサーバを操作するクライアントと、前記複数のブレードサーバのそれぞれを管理する管理サーバとを有するクライアントサーバシステムにおけるブレードサーバの電源管理方法であって、
前記クライアントは、自クライアントの電源ボタンが押下されたことを契機として、前記クライアントを使用するユーザを識別するクライアントユーザ識別子及び電源制御の処理内容を含む第１の電源制御要求を前記管理サーバに送信し、
前記管理サーバは、前記クライアントからの前記第１の電源制御要求を受信し、前記ブレードサーバを使用するユーザを識別するブレードサーバユーザ識別子と前記ブレードサーバとの対応関係を示す情報により、前記クライアントのユーザ識別子に対応するブレードサーバユーザ識別子と前記ブレードサーバを特定する情報とが対応付けられているか否かを判定し、前記ブレードサーバユーザ識別子と前記ブレードサーバを特定する情報とが対応付けられていた場合、前記ブレードサーバを特定する情報に基づいて特定した前記ブレードサーバに第２の電源制御要求を送信し、
前記ブレードサーバは、前記第２の電源制御要求を受信し、受信した前記第２の電源制御要求に基づいて自ブレードサーバの電源を制御することを特徴とする電源管理方法。
【請求項２】
前記クライアントは、前記クライアントの電源ボタンが押下されたとき、電源ボタンの押下判定の情報から電源ボタンの押下の長さや回数によって要求される電源制御の処理内容を判定することを特徴とする請求項１記載の電源管理方法。
【請求項３】
前記ブレードサーバは、前記第２の電源制御要求を受信し、自ブレードサーバの電源制御装置を制御して自ブレードサーバの電源制御を行い、電源制御の結果を前記クライアント及び前記管理サーバに送信することを特徴とする請求項１記載の電源管理方法。
【請求項４】
前記管理サーバは、前記ブレードサーバの電源状態を監視し、前記ブレードサーバが前記第２の電源制御要求通りの電源状態となったことを検知し、前記ブレードサーバの電源制御が終了したことを前記クライアントに通知することを特徴とする請求項１記載の電源管理方法。
【請求項５】
前記管理サーバは、電源制御要求を再送信するか否かを特定する個人設定管理情報を有し、前記ブレードサーバから電源制御の結果として失敗を受信した場合、及び、前記ブレードサーバの電源状態が要求通りになっていないと判断した場合、前記個人設定管理情報に基づいて、電源制御要求を前記ブレードサーバに再送信することを特徴とする請求項１記載の電源管理方法。
【請求項６】
複数のブレードサーバと、前記複数のブレードサーバの１つのブレードサーバを操作するクライアントと、前記複数のブレードサーバのそれぞれを管理する管理サーバとを有するクライアントサーバシステムであって、
前記クライアントは、自クライアントの電源ボタンが押下されたことを契機として、前記クライアントを使用するユーザを識別するクライアントユーザ識別子及び電源制御の処理内容を含む第１の電源制御要求を前記管理サーバに送信する電源処理要求部を有し、
前記管理サーバは、前記ブレードサーバを使用するユーザを識別するブレードサーバユーザ識別子と前記ブレードサーバとの対応関係を示す情報と、
前記クライアントからの前記第１の電源制御要求を受信し、前記対応関係を示す情報により、前記クライアントのユーザ識別子に対応するブレードサーバユーザ識別子と前記ブレードサーバを特定する情報とが対応付けられているか否かを判定し、前記ブレードサーバユーザ識別子と前記ブレードサーバを特定する情報とが対応付けられていた場合、前記ブレードサーバを特定する情報に基づいて特定した前記ブレードサーバに第２の電源制御要求を送信する電源管理部とを有し、
前記ブレードサーバは、前記第２の電源制御要求を受信し、受信した前記第２の電源制御要求に基づいて自ブレードサーバの電源を制御する電源管理サービス部を有することを特徴とするクライアントサーバシステム。
【請求項７】
前記クライアントは、電源ボタンの押下判定の情報を有し、前記電源処理要求部が、前記クライアントの電源ボタンが押下されたとき、前記押下判定の情報から電源ボタンの押下の長さや回数によって要求される電源制御の処理内容を判定することを特徴とする請求項６記載のクライアントサーバシステム。
【請求項８】
前記ブレードサーバは、前記電源管理サービス部が、前記第２の電源制御要求を受信し、自ブレードサーバの電源制御装置を制御して自ブレードサーバの電源制御を行い、電源制御の結果を前記クライアント及び前記管理サーバに送信することを特徴とする請求項６記載のクライアントサーバシステム。
【請求項９】
前記管理サーバは、前記電源管理部が、前記ブレードサーバの電源状態を監視し、前記ブレードサーバが前記第２の電源制御要求通りの電源状態となったことを検知し、前記ブレードサーバの電源制御が終了したことを前記クライアントに通知することを特徴とする請求項６記載のクライアントサーバシステム。
【請求項１０】
前記管理サーバは、電源制御要求を再送信するか否かを特定する個人設定管理情報を有し、前記電源管理部が、前記ブレードサーバから電源制御の結果として失敗を受信した場合、及び、前記ブレードサーバの電源状態が要求通りになっていないと判断した場合、前記個人設定管理情報に基づいて、電源制御要求を前記ブレードサーバに再送信することを特徴とする請求項６記載のクライアントサーバシステム。
【請求項１１】
複数のブレードサーバと、前記複数のブレードサーバの１つのブレードサーバを操作するクライアントと、前記複数のブレードサーバのそれぞれを管理する管理サーバとを有するクライアントサーバシステムにおける前記クライアントに表示する電源制御画面の表示方法であって、
前記管理サーバは、画面情報送信部を有し、該画面情報送信部は、前記ブレードサーバが電源処理中に出力する文字情報を取得し、前記取得した文字情報を電源制御画面として構成し、前記電源制御画面を前記クライアントに送信し、
前記クライアントは、画面表示部を有し、該画面表示部は、前記管理サーバから送信されてきた電源制御画面の情報を受信し、自クライアントの表示装置に前記電源制御画面を表示することを特徴とする電源制御画面の表示方法。
【請求項１２】
前記クライアントは、前記電源制御画面を表示する画面表示部からの画面と、リモートコントロール部が表示する画面とを同時に、あるいは、一方を表示装置に表示することを特徴とする請求項１１記載の電源制御画面の表示方法。
【請求項１３】
前記クライアントは、前記画面表示部からの画面と、リモートコントロール部が表示する画面とを、ユーザ認証結果、電源処理の結果、電源制御の終了の通知の少なくとも１つを受信したことを契機に切り替えることを特徴とする請求項１１記載の電源制御画面の表示方法。
【請求項１４】
前記クライアントは、前記画面表示部からの画面と、リモートコントロール部が表示する画面とを、前記画面表示部の起動、終了や、前記リモートコントロール部の起動、終了を契機に切り替えることを特徴とする請求項１１記載の電源制御画面の表示方法。
【請求項１５】
複数のブレードサーバと、前記複数のブレードサーバの１つのブレードサーバを操作するクライアントと、前記複数のブレードサーバのそれぞれを管理する管理サーバとを有するクライアントサーバシステムにおける前記クライアントに電源制御画面を表示する電源制御画面の表示システムであって、
前記管理サーバは、画面情報送信部を有し、該画面情報送信部は、前記ブレードサーバが電源処理中に出力する文字情報を取得し、前記取得した文字情報を電源制御画面として構成し、前記電源制御画面を前記クライアントに送信し、
前記クライアントは、画面表示部を有し、該画面表示部は、前記管理サーバから送信されてきた電源制御画面の情報を受信し、自クライアントの表示装置に前記電源制御画面を表示することを特徴とする表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電源管理方法、管理システム、クライアントサーバシステム、電源制御画面の表示方法及び表示システムに係り、特に、クライアントからブレードサーバの電源をリモート制御するために使用して好適な電源管理方法、管理システム、クライアントサーバシステム、電源制御画面の表示方法及び表示システムに関する。
【背景技術】
【０００２】
クライアントサーバシステム等において、クライアントからサーバの電源をリモート制御する電源制御技術として、リモート電源制御の要求者をユーザＩＤとパスワードとの組み合わせによって認証し、認証成功の結果をもって直ちに要求された電源制御の実行可否を決定する電源制御技術が知られている。このような電源制御技術を利用する従来技術として、例えば、特許文献１等に記載された技術が知られている。
【０００３】
この従来技術は、複数または単数のサーバを常時待機させておき、クライアントからの利用要求に応じて待機中のサーバの一部または全てのリソースを利用要求を行ったクライアントに独占的に利用させ、このクライアントによるサーバの利用終了後にこのクライアントが利用したサーバを待機状態に戻すというものであり、これを利用して、クライアントが利用する際にサーバの電源をオンとし、クライアントの利用が終了した際にそのサーバの電源のオフを行うサーバのレンタルシステムを構成するものである。
【０００４】
なお、ACPI(Advanced Configuration and Power Interface)、IPMI(Intelligent Platform Management Interface)、及び、SOL(Serial Over LAN) の技術が既存の技術として知られている。また、電子鍵証明書の標準規格として、ITU-T(International Telecommunication Union Telecommunication Standardization Sector)が勧告するX.509に記載された技術が知られている。
【０００５】
そして、リモート電源制御に用いられるIPMIで規定されたコンポーネントのBMC(Baseboard Management Controller)については、IPMIの仕様書である“IPMI-Intelligent Platform Management Interface Specification Second Generation v2.0 Document Revision 1.0 ”の29ページ等に紹介されている。また、SOL(Serial Over LAN)についても同仕様書の19ページ等で紹介されている。
【特許文献１】特開２００３−２０３１８９公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前述したクライアントからサーバの電源をリモート制御する電源制御技術の従来技術は、クライアントがブレードサーバを使用する際には、まず、クライアントを起動し、利用するブレードサーバの電源を投入する処理を行った上で通信が確立されるのを待つ必要があると共に、ブレードサーバの利用を終了する際には、まず、クライアントからブレードサーバの電源を落とした後に、クライアントの電源を落とさなければならないという問題点を有している。
【０００７】
また、前述した従来技術は、クライアントからブレードサーバの電源を投入する際には、クライアントとブレードサーバとの通信が確立されるまで、クライアントの利用者がブレードサーバの起動状況を確認する術がなく、また、クライアントからブレードサーバの電源を落とす際には、ブレードサーバの電源が確実に落ちたかどうかをクライアントの利用者が確認する術がないという問題点を有している。
【０００８】
本発明の目的は、前述したような従来技術の問題点を解決し、クライアントとしての計算機からの要求に応じて一時的に使用する計算機であるブレードサーバをリモートコントロールしてクライアントにブレードサーバのリソースを利用させるクライアントサーバシステムにおいて、クライアントとしての計算機から離れた場所にあるサーバである計算機の電源制御を容易に行うことを可能にした電源管理方法、管理システム、クライアントサーバシステム、電源制御画面の表示方法及び表示システムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明によれば前記目的は、複数のブレードサーバと、前記複数のブレードサーバの１つのブレードサーバを操作するクライアントと、前記複数のブレードサーバのそれぞれを管理する管理サーバとを有するクライアントサーバシステムにおけるブレードサーバの電源管理方法であって、前記クライアントは、自クライアントの電源ボタンが押下されたことを契機として、前記クライアントを使用するユーザを識別するクライアントユーザ識別子及び電源制御の処理内容を含む第１の電源制御要求を前記管理サーバに送信し、前記管理サーバは、前記クライアントからの前記第１の電源制御要求を受信し、前記ブレードサーバを使用するユーザを識別するブレードサーバユーザ識別子と前記ブレードサーバとの対応関係を示す情報により、前記クライアントのユーザ識別子に対応するブレードサーバユーザ識別子と前記ブレードサーバを特定する情報とが対応付けられているか否かを判定し、前記ブレードサーバユーザ識別子と前記ブレードサーバを特定する情報とが対応付けられていた場合、前記ブレードサーバを特定する情報に基づいて特定した前記ブレードサーバに第２の電源制御要求を送信し、前記ブレードサーバは、前記第２の電源制御要求を受信し、受信した前記第２の電源制御要求に基づいて自ブレードサーバの電源を制御することにより達成される。
【発明の効果】
【００１０】
本発明によれば、ユーザは、クライアントとしての計算機の電源ボタンを押すだけで、離れた場所にあるブレードサーバである計算機の電源のオン・オフ制御を行うことができ、また、電源制御の状況を監視することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明による電源管理方法及び装置の実施形態を図面により詳細に説明する。
【００１２】
図１は本発明による電源管理方法を適用したクライアントサーバシステムの構成を示すブロック図である。図１に示す例は、管理サーバを備えて、管理サーバがクライアントからの要求に対してユーザ認証とリモート電源制御とを行って、クライアントにブレードサーバを貸し出すものとしたシステムである。
【００１３】
図１に示すクライアントサーバシステムは、複数のクライアント１００と、管理サーバ１２０と、複数のブレードサーバ１４０とが、ＩＰネットワーク１６０、１６４を介して、後述するように相互に接続可能とされて構成されている。なお、以下では、クライアント１００とブレードサーバ１４０とが、１対１に対応付けられているものとして説明するが、クライアント１００とブレードサーバ１４０とは１対１に対応付けられていなくてもよい。
【００１４】
前述において、クライアント１００は、ユーザが利用するＰＣ等に代表される計算機であり、メモリ１０１と、ＣＰＵ１１２と、電源ボタン１１１と、マウス、キーボード、個人認証デバイスを接続することのできるＵＳＢ（Universal Serial Bus）インタフェース１１５と、表示装置を接続して画面情報を出力するためのビデオインタフェース（ＶＩＤＥＯ）１１４と、ネットワークとの接続を制御するＮＩＣ（network interface card）１１３とを備えて構成されている。そして、メモリ１０１上には、リモートコントロールプログラム１０２、電源処理要求プログラム１０３、画面表示プログラム１０４、個人設定プログラム１０５、ユーザ識別子生成プログラム１０６、ＯＳ１０７が格納されると共に、プログラムが利用するユーザ識別子１０８、割り当てブレードサーバの接続先ＩＰアドレス１０９、電源ボタン１１１の押下の仕方を判定するための押下判定テーブル１１０の各情報が格納されている。
【００１５】
メモリ１０１に格納されたリモートコントロールプログラム１０２、電源処理要求プログラム１０３、画面表示プログラム１０４、個人設定プログラム１０５、ユーザ識別子生成プログラム１０６といった各プログラムは、ＣＰＵ１１２が実行することにより、ブレードサーバ１４０のリモートコントロールや電源処理要求等の各処理が行われる。各処理は、ＣＰＵ１１２が前述した各種のプログラムを実行することにより実現されるが、これらは、リモートコントロール部１０２、電源処理要求部１０３、画面表示部１０４、個人設定部１０５、ユーザ識別子生成部１０６等の各処理を行う処理部として集積回路化する等によりハードウェアで実現することもできる。以下では、説明を簡略化するため、各プログラムをＣＰＵ１１２が実行することにより実現される各処理部を各処理の主体として説明する。
【００１６】
リモートコントロール部１０２は、割り当てられたブレードサーバ１４０の接続先ＩＰアドレス１０９を取得して、ブレードサーバ１４０のメモリ１４１に格納されＣＰＵ１４５で実行されるリモートコントロールプログラム１４２に接続を行い、クライアント１００のビデオインタフェース１１４に接続された表示装置上にブレードサーバ１４０を制御するための画面を出力し、さらにＵＳＢインタフェース１１５に接続されたマウスとキーボードとによる操作情報をリモートコントロールプログラム１４２に送信することにより、クライアント１００の利用者にＧＵＩ（Graphical User Interface）を介してブレードサーバ１４０を制御させる。
【００１７】
電源処理要求部１０３は、クライアント１００を利用するユーザから、ブレードサーバ１４０に対する電源処理の要求を受け取り、この電源制御の実行を管理サーバ１２０に要求する処理を行う。ユーザ識別子生成部１０６は、個人に割り当てられたユーザ識別子をユーザに入力させて、ユーザ個人を一意に識別することのできるユーザ識別子１０８を取得してメモリ上に格納する処理を行う。また、割り当てブレードサーバの接続先ＩＰアドレス１０９は、管理サーバ１２０がクライアント１００にブレードサーバ１４０を割り当てた際にクライアント１００に通知するブレードサーバ１４０上のリモートコントロールサービスプログラム１４２の接続先ＩＰアドレス情報を格納している。
【００１８】
なお、図１に示す例は、クライアント１００をＨＤＤ(Hard Disk Drive）を具備しない、いわゆるＴＨＩＮクライアントとしたものであるが、クライアント１００は、ＨＤＤを具備して構成されていてもよい。
【００１９】
管理サーバ１２０は、ＰＣ等に代表される計算機であり、メモリ１２１と、ＣＰＵ１２７と、マウス、キーボード、個人認証デバイスを接続することのできるＵＳＢ（Universal Serial Bus）インタフェース１３１と、ＨＤＤを接続するためのＩＤＥ（Integrated Drive Electronics）インタフェース１３０と、これに接続されたＨＤＤ１３２と、表示装置を接続して画面情報を出力するためのビデオインタフェース（ＶＩＤＥＯ）１２９と、ネットワークとの接続を制御するＮＩＣ（network interface card）１１３とを備えて構成されている。そして、メモリ１２１上には、電源管理プログラム１２２、ユーザ認証プログラム１２３、画面情報送信プログラム１２４、個人設定サービスプログラム１２５、ＯＳ１２６が格納されている。また、ＨＤＤ１３２上には、割り当て管理テーブル１３３、電源管理テーブル１３４、個人設定管理テーブル１３５が格納されている。
【００２０】
メモリ１２１に格納された電源管理プログラム１２２、ユーザ認証プログラム１２３、画面情報送信プログラム１２４、個人設定サービスプログラム１２５といった各プログラムは、ＣＰＵ１２７が実行することにより、ブレードサーバ１４０の電源管理やユーザ認証等の各処理を行う。これらの各処理は、ＣＰＵ１２７が各種プログラムを実行することで実現されるが、これらは電源管理部１２２、ユーザ認証部１２３、画面情報送信部１２４、個人設定サービス部１２５等の各処理を行う処理部として集積回路化する等によりハードウェアで実現することもできる。以下では、説明を簡略化するため、各プログラムをＣＰＵ１２７が実行することにより実現される各処理部を各処理の主体として説明する。
【００２１】
管理サーバ１２０に備えられた電源管理部１２２は、クライアント１００に備えられた電源処理要求部１０３から電源制御要求を受け取り、要求に応じた電源制御をブレードサーバ１４０に対して実行する。これによって、ユーザは、クライアント１００の電源ボタン１１１を押すだけでブレードサーバ１４０の電源を制御することができる。
【００２２】
クライアント１００の画面表示部１０４は、クライアント１００のユーザがブレードサーバ１４０に対する電源処理の要求を送信した後、画面情報送信部１２４から送信される電源処理中のブレードサーバ１４０の画面情報を受信し、クライアント１００に接続された表示装置に表示する。この画面表示部１０４、画面情報送信部１２４によって、遠隔地にあるブレードサーバの電源処理状況をユーザが視認できるようになる。
【００２３】
ブレードサーバ１４０は、ユーザがクライアント１００から使用する計算機であり、メモリ１４１と、ＣＰＵ１４５と、ＢＭＣの一部の機能を省略したｍＢＭＣ（mini-Baseboard Management Controller）１４９と、故障検出装置１４８と、電源制御装置１４７と、電源１４６と、ＮＩＣ１５０と、ＨＤＤを接続するためのＩＤＥインタフェース１５１と、これに接続されたＨＤＤ１５２とを備えて構成されている。
【００２４】
前述のｍＢＭＣ１４９は、ＩＰＭＩ仕様に準拠しており、外部からの要求に従って電源の管理を行う。また、故障検出装置１４８は、ブレードサーバ１４０内に設置された温度センサや電圧センサの信号を監視して異常を監視しており、外部からの問い合わせに対して異常の有無を返信する機能を有する。電源制御装置１４７は、電源１４６を制御する機能を有しており、電源１４６は、外部から供給された電力をブレードサーバ１４０内に給電する。
【００２５】
なお、ＮＩＣ１５０とｍＢＭＣ１４９と電源制御装置１４７とは、電源１４６とは別の図示していない補助電源から電力の給電が行われるようにされており、このため、電源１４６がオフの状態であっても常時機能している。
【００２６】
そして、メモリ１４１には、ＡＣＰＩに準拠して電源制御を行うことのできるＯＳ１４４と、クライアント１００のリモートコントロール部１０２との間で通信を行って、リモートコントロール部１０２に対してブレードサーバ１４０を制御するための画面情報を送信し、また、クライアント１００に接続されたマウスとキーボードとの操作情報をクライアント１００から受信してその操作を実行することによりクライアント１００の利用者にブレードサーバ１４０を制御させるためのリモートコントロールプログラム１４２と、電源管理サービスプログラム１４３とが格納されている。
【００２７】
なお、ブレードサーバ１４０に、表示装置を接続して画面情報を出力するためのビデオインタフェースと、キーボード、マウスを接続するためのインタフェースも具備させ、電源管理プログラム１２２、ユーザ認証プログラム１２３、画面情報送信プログラム１２４、個人設定サービスプログラム１２５、ＯＳ１２６をメモリ１４１に格納し、ＨＤＤ１３２に割り当て管理テーブル１３３、電源管理テーブル１３４、個人設定管理テーブル１３５を格納して管理サーバ１２０と同等の機能を持たせることにより、ブレードサーバ１４０の１つを管理サーバ１２０として利用することができる。
【００２８】
メモリ１４１に格納されたリモートコントロールサービスプログラム１４２、電源管理サービスプログラム１４３といった各プログラムは、ＣＰＵ１４５が実行することにより、クライアント１００へのリモートコントロールの提供やブレードサーバ１４０の電源処理等の各処理が行われる。各処理は、ＣＰＵ１４５が各種プログラムを実行することで実現されるが、これらは、リモートコントロールサービス部１４２、電源管理サービス部１４３等の各処理を行う処理部として集積回路化する等によりハードウェアで実現することもできる。以下では説明を簡略化するため、各プログラムをＣＰＵ１４５が実行することにより実現される各処理部を各処理の主体として説明する。
【００２９】
ＩＰネットワーク１６４には、クライアント１００のＮＩＣ１１３が接続され、ＩＰネットワーク１６０には、ブレードサーバ１４０のＮＩＣ１５０が接続され、ＩＰネットワーク１６０とＩＰネットワーク１６４とは、ファイアウォール１６１、１６３、及び、ルータ１３２を介して接続される。また、ルータ１６２には、管理サーバ１２０のＮＩＣ１２８が接続される。そして、クライアント１００と管理サーバ１２０とブレードサーバ１４０とは、お互いの間で双方向通信を行うことができる。但し、悪意を持つ攻撃者から不正な電文送付等の手段で電源制御の仕組が攻撃されることを防止する目的で、ファイアウォール１６３は、ＩＰネットワーク１６４側から送信されてきたパケットでブレードサーバ群に向かうもののうち電源制御に作用する特徴を持つパケット（例えば、ブレードサーバ１４０のＮＩＣ１５０に複数のＩＰアドレスを付与して受信パケットをＯＳ側と電源制御側とで分離している場合に、電源制御用のＩＰアドレスを宛先とするパケット）をフィルタリングして破棄する設定を行うことができる。なお、ＩＰネットワーク１６０、ＩＰネットワーク１６４、ルータ１６２、ＮＩＣ１１３、１２８、１４６の間のネットワークにおける通信方式は、無線であっても有線であってもよい。
【００３０】
図２は管理サーバ１２０のＨＤＤ１３２に格納されている割り当て管理テーブル１３３の構成例を示す図である。割り当て管理テーブル１３３は、ユーザの管理番号と、ユーザ識別子と、ブレードサーバのＩＰアドレスとの各列を持ち、これらの各列の情報の行方向の１つの組が１つの割り当て管理情報のレコードとなる。ユーザ管理番号の列には、ユーザを一意に識別する番号が、ユーザ識別子の列には、クライアント１００のメモリに格納されているものと同じく、ユーザを一意に識別することのできる情報が登録されており、また、ブレードサーバのＩＰアドレスの列には、ブレードサーバ１４０のＮＩＣ１５０に付与されているＩＰアドレスのうちクライアント１００のリモートコントロール部１０２がリモートコントロールサービス部１４２と通信する際の接続先ＩＰアドレスが登録されている。
【００３１】
図３は管理サーバ１２０のＨＤＤ１３２に格納されている電源管理テーブル１３４の構成例を示す図である。電源管理テーブル１３４は、ブレードサーバのＩＰアドレスと、電源の状態と、割り当て情報との各列を持ち、これらの各列の情報の行方向の１つの組が１つの電源管理情報のレコードとなる。ブレードサーバのＩＰアドレスの列には、ブレードサーバ１４０のＮＩＣ１５０に付与されているＩＰアドレスのうちクライアント１００のリモートコントロール部１０２がリモートコントロールサービス部１４２と通信する際の接続先ＩＰアドレスが、電源の状態の列には、ブレードサーバの電源の状態を示す情報が、割り当て情報の列には、ブレードサーバがユーザが使用するクライアントに割り当て済みか否かの情報が登録されている。
【００３２】
図４は管理サーバ１２０のＨＤＤ３２に格納されている個人設定管理テーブル１３５の構成例を示す図である。個人設定管理テーブル１３５は、ユーザ管理番号、電源ＯＮリトライ、起動リトライ、シャットダウン要求リトライ、シャットダウンリトライの各列を持ち、これらの各列の情報の行方向の１つの組が１つの個人設定管理情報のレコードとなる。ユーザ管理番号の列には、ユーザを一意に識別する番号が、電源ＯＮリトライの列には、ブレードサーバ１４０の電源ＯＮ処理に失敗した際にリトライ処理を行うか否かの情報が格納され、起動リトライの列には、ブレードサーバ１４０のＯＳ１４４の起動に失敗した際にリトライ処理を行うか否かの情報が、シャットダウン要求リトライの列には、ブレードサーバ１４０のシャットダウン要求に失敗した際にリトライ処理を行うか否かの情報が格納され、また、シャットダウンリトライの列には、ブレードサーバ１４０のＯＳ１４４のシャットダウンに失敗した際にリトライ処理を行うか否かの情報が登録されている。
【００３３】
図４に示して説明したように、ユーザ毎に各処理に対するリトライ処理の有無を設定することによって、ユーザ毎に希望するリトライ処理のみを実行させることが可能となる。
【００３４】
図７は個人設定部１０５を実行することにより表示されるＧＵＩ画面の例を示す図である。このＧＵＩ画面５００は、クライアントのユーザが図４により説明した個人設定管理テーブル１３５に、希望するリトライ処理を設定するために利用されるものである。
【００３５】
ＧＵＩ画面５００は、その各列が図４に示して説明した個人設定管理テーブル１３５の各列に対応させて構成されている。クライアント１００のユーザは、ユーザ識別子生成部１０６を実行してユーザ識別子１０８をメモリ１０１に格納し、個人設定部１０５を実行することによりＧＵＩ画面５００を呼び出すことができる。ＧＵＩ画面５００は、ユーザ表示領域５０１、リトライ設定領域５０２、リトライ設定領域５０２に含まれるＯＮ／ＯＦＦボタン５０３、終了ボタン５０４を具備する。ユーザは、ＯＮ／ＯＦＦボタン５０３をマウスにより操作することにより、リトライを行うか否かを設定し、終了ボタンを押下することにより設定を確定することができる。
【００３６】
図７に示すリトライ設定パネル５０２の各列にあるＯＮ／ＯＦＦボタン５０３の状態は、図４に示したユーザ１がＧＵＩ画面５００を呼び出した際に表示されるものであり、このユーザが設定したものである。この内容からユーザ１が使用するブレードサーバ１４０に対しては、電源ＯＮ失敗時、ＯＳ起動失敗時、シャットダウン要求失敗時に、各処理のリトライ処理が実行されることが判る。終了ボタン５０４が押されると、個人設定部１０５は、ユーザ管理番号と設定された各ＯＮ／ＯＦＦボタン５０３の状態を個人設定サービス部１２５に送信して終了する。個人設定サービス部１２５は、ユーザ管理番号と各ＯＮ／ＯＦＦボタン５０３の状態を受信し、受信したユーザ管理番号と一致する個人設定管理テーブル１３５の行を、受信した各ＯＮ／ＯＦＦボタンの状態に合わせて更新する。
【００３７】
図８はユーザがクライアント１００の電源ボタン１１１を押下し、管理サーバ１２０を経由してブレードサーバ１４０の電源を入れるときのクライアント１００での処理動作を説明するフローチャートであり、次に、これについて説明する。
【００３８】
（１）クライアント１００の電源がＯＦＦの状態で、ユーザが電源ボタン１１１を押下すると、クライアント１００の電源がＯＮとなって、クライアント１００のメモリ１０１に格納されたクライアントのＯＳ１０７が起動する（ステップ７０１、７０２）。
【００３９】
（２）起動したＯＳ１０７は、図６により後述するクライアントのＯＳ１０７の表示画面（クライアントのデスクトップ画面）６００を生成して表示装置に表示すると共に、電源処理要求部１０３を起動する。起動された電源処理要求部１０３は、ユーザ識別子生成部１０６によって生成されたユーザ識別子１０８とブレードサーバ１４０の電源をＯＮとする処理の要求とを管理サーバ１２０に送信する（ステップ７０３、７０５）。
【００４０】
（３）その後、電源処理要求部１０３は、管理サーバ１２０からの認証結果の受信待ちとなり、認証結果を受信することができた場合、認証結果が成功か否かを判定する（ステップ７０６、７０７）。
【００４１】
（４）電源処理要求部１０３は、ステップ７０７での判定で、認証結果が成功であった場合、電源処理結果の受信待ちとなり、電源処理結果を受信することができた場合、電源処理結果が成功か否かを判定する（ステップ７０８、７０９）。
【００４２】
（５）電源処理要求部１０３は、ステップ７０９での判定で、電源処理結果が成功であった場合、画面表示部１０４を起動後、ブレードサーバ１４０の起動通知待ちとなり、ブレードサーバ１４０から起動通知を受信した場合、その結果が起動成功であったか否かを判定する（ステップ７１０〜７１２）。
【００４３】
（６）ステップ７１２の判定で、ブレードサーバ１４０からの起動通知の結果が起動成功であった場合、電源処理要求部１０３は、リモートコントロール部１０２を起動する。また、ステップ７１０の処理で起動された画面表示部１０４は、図６により後述するクライアントのＯＳ１０７の表示画面６００内に電源制御画面６０２を表示し、そこに、管理サーバ１２０の画面情報送信部から送られてくるブレードサーバ１４０に関する各種の情報を表示する（ステップ７１５）。
【００４４】
（８）その後、起動されたリモートコントロール部１０２は、ブレードサーバ１４０のリモートコントロールサービス部１４２との通信を開始する。また、電源処理要求部１０３は、クライアント１００に接続された表示装置の画面を、図６により後述するクライアントのＯＳ１０７の表示画面６００からリモートコントロール部１０２を介したブレードサーバ１４０のデスクトップ画面６０１に切り替え、画面表示部１０４の処理を終了させて、電源処理要求部１０３での処理を終了する（ステップ７１６〜７１８）。
【００４５】
（９）ステップ７０７の判定で認証結果が失敗であった場合、ステップ７０９の判定で電源処理結果が失敗であった場合、あるいは、ステップ７１２の判定でブレードサーバ１４０からの起動通知の結果が起動失敗であった場合、電源処理要求部１０３は、エラー情報を、前述したクライアントのデスクトップ画面に出力してここで処理を終了する（ステップ７１３、７１４）。
【００４６】
前述した処理動作において、リモートコントロール部１０２は、クライアント１００のＯＳ１０７の起動（ステップ７０２）の直後に起動してもよく、また、認証結果（成功）の受信や、電源処理結果（成功）の受信を契機として起動してもよい。また、画面表示部１０４は、クライアント１００のＯＳ１０７の起動（ステップ７０２）の直後に起動してもよく、また、認証結果（成功）の受信を契機として起動してもよい。
【００４７】
さらに、画面の切り替え（ステップ７１６）は、リモートコントロール部１０２と画面表示部１０４の双方が起動していた場合、認証結果（成功）の受信、電源処理結果（成功）の受信、ブレードサーバ１４０の起動通知（成功）の受信を契機に切り替えてもよく、また、リモートコントロール部１０２とリモートコントロールサービス部１４２との通信が確立されたことを契機に、あるいは、管理サーバ１２０の画面情報送信部１２４からの画面情報の送信が途絶えたことを契機に切り替えてもよい。
【００４８】
図６はクライアント１００に接続された表示装置に表示される表示画面の例を説明する図である。図６に示す表示画面の例は、前述で説明したクライアント１００のＯＳ１０７が生成する表示画面６００の中に、リモートコントロール部１０２を介する表示画面６０１と、画面表示部１０４が生成した画面６０２との両方を表示した例である。リモートコントロール部１０２を介する表示画面６０１は、クライアント１００からブレードサーバ１４０を使用する場合に表示されて、ユーザは、この画面を用いてリモートコントロール部１０２を介してブレードサーバ１４０を制御し、各種の処理をブレードサーバ１４０に行わせることができる。また、画面表示部１０４が生成した画面６０２は、すでに説明したように、ブレードサーバ１４０に関する各種の情報を表示するが、図示例では、ブレードサーバ１４０のＣＰＵの動作周波数、メモリ容量の各情報を表示すると共に、ブレードサーバ１４０が、記憶装置として、ＨＤＤ、ＣＤ−ＲＯＭを備えていることを表示している。
【００４９】
クライアント１００に接続された表示装置には、リモートコントロール部１０２の表示画面６０１を表示装置全面に表示してもよく、画面表示部１０４の表示画面を表示装置全面に表示してもよい。
【００５０】
図９はユーザがクライアント１００の電源ボタン１１１を押下し、管理サーバ１２０を経由してブレードサーバ１４０の電源を入れるときの管理サーバ１２０での処理動作を説明するフローチャートであり、次に、これについて説明する。
【００５１】
（１）管理サーバ１２０の電源管理部１２２は、クライアント１００からのユーザ識別子１０８と電源処理（電源ＯＮ）の要求とを受信する。この要求の受信により、ユーザ認証部１２３がユーザ識別子１０８を使用してユーザ認証を行う。ユーザ認証の処理は、ユーザ認証部１２３が割り当て管理テーブル１３３を参照し、受信したユーザ識別子と一致するユーザ識別子がテーブル内に存在する場合に認証成功と判定し、存在しない場合に認証失敗と判定する処理である（ステップ８０１、８０２）。
【００５２】
（２）ユーザ認証後、ユーザ認証部１２３は、ステップ８０２の処理での認証結果が認証成功であったか否かを判定し、認証に失敗していた場合、認証結果（失敗）をクライアント１００に送信して、ここでの処理を終了する（ステップ８０３〜８０５）。
【００５３】
（３）ステップ８０３の判定で、ユーザ認証に成功していた場合、ユーザ認証部１２３は、認証結果（成功）をクライアント１００に送信する（ステップ８０６）。
【００５４】
（４）次に、電源管理部１２２は、割り当て管理テーブル１３３を参照し、受信したユーザ識別子に対応するブレードサーバ１４０のＩＰアドレスを取得し、さらに、電源管理テーブル１３４を参照し、取得したＩＰアドレスをもつブレードサーバ１４０の電源状態の列を確認する（ステップ８０７）。
【００５５】
（５）電源管理部１２２は、ステップ８０７の処理でのブレードサーバ１４０の電源状態の確認後、その状態、すなわち、電源がＯＦＦとなっているか否かを判定し、ブレードサーバ１４０の電源状態がＯＮとなっていた場合、電源処理結果（成功）をクライアント１００に送信する（ステップ８０８、８１４）。
【００５６】
（６）ステップ８０８の判定で、ブレードサーバ１４０の電源状態がＯＦＦであった場合、電源管理部１２２は、“Ｐｏｗｅｒ  Ｕｐ”のＩＰＭＩコマンドを作成し、ブレードサーバ１４０上のｍＢＭＣ１４９に送信する（ステップ８０９）。
【００５７】
（７）ＩＰＭＩコマンド送信後、電源管理部１２２は、ｍＢＭＣ１４９に“Ｐｏｗｅｒ  ｉｓ  ｏｎ”のＩＰＭＩコマンドを定期的に送信し、ブレードサーバ１４０の電源状態を検出確認する。さらに、電源管理部１２２は、電源状態を確認し始めた時点から規定時間内に、ブレードサーバ１４０の電源がＯＮになったか否かを判定する（ステップ８１０、８１１）。
【００５８】
（８）ステップ８１１の判定で、規定時間内にブレードサーバ１４０の電源がＯＮになったことが確認できた場合、電源管理部１２２は、電源管理テーブル１３４上のブレードサーバのＩＰアドレスに対応する電源状態の列をＯＦＦからＯＮに更新し、電源処理結果（成功）をクライアント１００に送信する（ステップ８１３、８１４）。
【００５９】
（９）ステップ８１１の判定で、規定時間内にブレードサーバ１４０の電源がＯＮにならなかった場合、ブレードサーバ１４０に対して、電源ＯＮリトライを実行し、ステップ８１０のブレードサーバ１４０の電源状態確認の処理に戻る（ステップ８１２）。
【００６０】
このステップ８１２の処理を実行するとき、電源管理部１２２は、個人設定管理テーブル１３５を参照し、認証されたユーザのユーザ管理番号を持つ行の電源ＯＮリトライの列が“無”だった場合、ステップ８１２での電源ＯＮリトライの処理を実行することなく、クライアント１００に電源処理結果（失敗）を送信して、ここでの処理を終了する。
【００６１】
（10）電源管理部１２２は、ステップ８１４での電源処理結果（成功）をクライアント１００に送信した後、画面情報送信部１２４を起動し、その後、ブレードサーバ１４０の起動通知を待つ（ステップ８１５、８１６）。
【００６２】
（11）また、電源管理部１２２は、ブレードサーバ１４０からの起動通知を待ち始めてから規定時間内に起動通知を受信することができたか否かを判し、規定時間内に起動通知を受信できた場合、画面情報送信部１２４を終了させ、ここでの処理を終了する（ステップ８１７〜８２０）。
【００６３】
（12）ステップ８１７の判定で、ブレードサーバ１４０から規定時間内に起動通知を受信することができなかった場合、ブレードサーバ１４０のＯＳの起動リトライ処理を実行し、ステップ８１６のブレードサーバ１４０の起動通知を待つ処理に戻る（ステップ８１８）。
【００６４】
このステップ８１８の処理を実行するとき、電源管理部１２２は、個人設定管理テーブル１３５を参照し、認証されたユーザのユーザ管理番号を持つ行の起動リトライの列が“無”だった場合、ブレードサーバ１４０に対するステップ８１８でのＯＳ起動リトライ処理を実行することなく、クライアント１００に起動通知（失敗）を送信して、ここでの処理を終了する。
【００６５】
前述したステップ８１２での電源ＯＮリトライの処理において、電源管理部１２２は、ＩＰＭＩコマンド“Ｐｏｗｅｒ  Ｕｐ”を作成し、ステップ８０９の処理で、このコマンドをブレードサーバ１４０のｍＢＭＣ１４９に送信することにより、電源の再投入を実施し、ステップ８１０の処理で、ＩＰＭＩコマンド“Ｐｏｗｅｒ  ｉｓ  ｏｎ”をｍＢＭＣ１４９に送信することにより、ブレードサーバ１４０の電源状態を確認するという一連の処理を規定回数繰り返す。そして、規定回数以内に電源ＯＮを確認できなかった場合、電源処理結果（失敗）をクライアントに送信して、処理を終了する。
【００６６】
また、前述したステップ８１８でのＯＳ起動リトライの処理において、電源管理部１２２は、ＩＰＭＩコマンド“Ｐｏｗｅｒ  Ｄｏｗｎ”を作成し、このコマンドをブレードサーバ１４０のｍＢＭＣ１４９に送信することにより、ブレードサーバ１４０の電源を一度強制電源ＯＦＦとし、次に、ＩＰＭＩコマンド“Ｐｏｗｅｒ  Ｕｐ”をｍＢＭＣ１４９に送信することにより電源を再投入する。それでも、起動通知を受信することができなかった場合、起動通知（失敗）をクライアント１００に送信して、処理を終了する。
【００６７】
図１０はクライアント１００の画面表示部１０４での処理動作を説明するフローチャートであり、次に、これについて説明する。ここで説明する処理は、ブレードサーバ１４０の起動後に、管理サーバ１２０の画面情報送信部１２４からクライアント１００に送信されてきた画面を表示装置に表示する処理である。
【００６８】
（１）クライアント１００の画面表示部１０４は、ブレードサーバ１４０の起動後に管理サーバ１２０の画面情報送信部１２４から送信される画面情報を受信し、受信した画面情報をクライアント１００に接続された表示装置に表示する。ここで表示される画面は、図６により説明した画面６０２である（ステップ９０１、９０２）。
【００６９】
（２）その後、画面表示部１０４は、管理サーバ１２０の画面情報送信部１２４から処理終了の通知がある否かを判定し、処理終了の通知を受け取っていない場合、ステップ９０１からの処理に戻って、画面情報の受信と表示とを繰り返し、処理終了の通知を受け取った場合、ここでの処理を終了する（ステップ９０３、９０４）。
【００７０】
図１１は管理サーバ１２０の画面情報送信部１２４での処理動作を説明するフローチャートであり、次に、これについて説明する。ここで説明する処理は、図９により説明したステップ８１５の処理で起動された画面情報送信部１２４が行う処理である。
【００７１】
（１）画面情報送信部１２４は、起動されると、ＳＯＬ(Serial Over LAN）によってブレードサーバ１４０のＣＵＩ（Character User Interface）情報を取得する（ステップ１００１）。
【００７２】
（２）次に、画面情報送信部１２４は、送信する画面情報と同一の画面サイズのビットマップ画像を用意し、取得したＣＵＩの文字情報をビットマップ画像として用意したビットマップ画像に書き込む。そして、画像情報送信部１２４は、用意したビットマップ画像が文字情報で一杯になるか、ブレードサーバ１４０からＣＵＩ情報が出力されなくなった場合、ビットマップ画像を圧縮し、クライアント１００に送信する画面情報を作成する（ステップ１００１、１００２）。
【００７３】
（３）ステップ１００２の処理で画面情報を作成した後、画面情報送信部１２４は、クライアント１００に作成した画面情報を送信し、画面情報の送信後、処理終了の通知があるか否かを判定する（ステップ１００３、１００４）。
【００７４】
（４）ステップ１００４の判定で、処理終了の通知を受け取っていない場合、ステップ１００１でのＳＯＬによる画面情報の取得の処理に戻り、画面情報の取得、作成及び送信の処理を繰り返し、処理終了の通知を受け取った場合、ここでの処理を終了する（ステップ１００５）。
【００７５】
図１２はクライアント１００でユーザが電源ボタン１１１を押し、管理サーバ１２０がブレードサーバ１４０の電源を入れた後、ブレードサーバ１４０が行う処理動作を説明するフローチャートであり、次に、これについて説明する。
【００７６】
（１）管理サーバ１２０からの電源処理によってブレードサーバ１４０の電源が投入されると、ブレードサーバ１４０のＯＳ１４４が起動し、起動したＯＳ１４４が、電源管理サービス部１４３を起動する（ステップ１１０１、１１０２）。
【００７７】
（２）電源管理サービス部１４３は、起動後にブレードサーバ１４０の起動通知をクライアント１００及び管理サーバ１２０へ送信し、起動通知の送信後、リモートコントロールサービス部１４２を起動して、ここでの処理を終了する（ステップ１１０４〜１１０６）。
【００７８】
（３）リモートコントロールサービス部１４２は、起動後にクライアント１００のリモートコントロール部１０２からの接続を待ち、リモートコントロール部１０２からの接続要求を受信した場合、接続の処理を行って通信を開始する（ステップ１１０７〜１１０９）。
【００７９】
前述までの処理で、クライアント１００からブレードサーバ１４０を立ち上げることができ、クライアント１００のユーザは、ブレードサーバ１４０のリモートコントロールサービス部１４２からの図６に示す画面６０１を表示装置に表示し、リモートコントロールサービス部１４２を介して通信を行うことにより、ブレードサーバ１４０が持つ各種の資源を利用した各種の作業を行うことが可能となる。
【００８０】
次に、クライアント１００からブレードサーバ１４０の電源をＯＦＦとする場合の本発明の実施形態での処理動作について説明する。
【００８１】
本発明の実施形態は、クライアント１００のユーザが、電源ボタン１１１を押してブレードサーバ１４０の電源ＯＦＦを依頼する場合、ブレードサーバ１４０に直接依頼するか、管理サーバ１２０経由で依頼するかを事前に設定しておくことができる。この設定は、ユーザ識別子に埋め込んでおけばよい。そして、電源処理要求部１０３は、この設定を参照することにより処理を振り分ける。クライアント１００がブレードサーバ１４０に直接電源処理を依頼する場合、ユーザは、ブレードサーバ１４０を利用する際に一度ユーザ認証を済ませているため、ユーザ認証処理を省略することができる。一方、管理サーバ１２０経由で電源ＯＦＦを依頼する場合、再度ユーザ認証を行うようにすることができる。これによって、より安全な電源処理を実現することができる。
【００８２】
但し、強制電源ＯＦＦの場合には、管理サーバ１２０経由で電源ＯＦＦを依頼しなければならない。これは、ブレードサーバ１４０の強制電源ＯＦＦが、管理サーバ１２０からのＩＰＭＩコマンドの送信によってのみ実行可能なためである。
【００８３】
図１３はユーザがクライアント１００の電源ボタン１１１を押し、ブレードサーバ１４０へ直接電源ＯＦＦ（シャットダウン、スタンバイ、休止状態への移行）を依頼する場合のクライアント１００での処理動作を説明するフローチャート、図５はこの処理で使用する電源ボタン１１１の押下判定テーブル１１０の構成例を示す図であり、次に、これについて説明する。
【００８４】
（１）まず、ユーザは、クライアント１００が起動している状態で、クライアント１００の電源ボタン１１１を押下する。電源ボタン１１１が押下されたことにより、電源処理要求部１０３は、電源ボタン１１１を押した長さや一定時間内に押した回数によって、ユーザが要求を行う電源処理の内容を、シャットダウン、スタンバイ、休止状態または強制電源ＯＦＦの中から判定する（ステップ１２０１、１２０２）。
【００８５】
ステップ１２０２でのボタンの押し方の判定のため、電源処理要求部１０３は、図５に例示した押下判定テーブル１１０を参照して、電源ボタンの押下の長さや回数から要求する電源処理を判定する。図５に例示した押下判定テーブル１１０の場合、電源処理要求部１０３は、規定時間内に電源ボタン１１１が１回、かつ、１秒以上押されるか、規定時間内に電源ボタン１１１の１秒以内の押下が３回あった場合、シャットダウンが要求されたと判定する。また、他の場合も同様に、電源処理要求部１０３は、規定時間内に電源ボタン１１１が１回、かつ、１秒以内の押下があった場合、スタンバイが要求されたと判定する。また、電源処理要求部１０３は、規定時間内に電源ボタン１１１の１秒以内の押下が２回あった場合、休止状態が要求されたと判定する。また、電源処理要求部１０３は、規定時間内に電源ボタン１１１の１秒以上の押下が２回あるいは３回あった場合、強制電源ＯＦＦが要求されたと判定する。
【００８６】
（２）次に、電源処理要求部１０３は、ステップ１２０２の処理で判定された内容を持つ電源処理要求をブレードサーバ１４０に送信し、その後、ブレードサーバ１４０からの電源処理結果の受信待ちとなる（ステップ１２０３、１２０４）。
【００８７】
（３）電源処理結果を受信した場合、電源処理要求部１０３は、受信した処理結果を判定し、処理結果が失敗だった場合、エラー情報を出力して、ここでの処理を終了する（ステップ１２０５、１２１３、１２１４）。
【００８８】
（４）ステップ１２０５での判定で、処理結果が成功であった場合、電源処理要求部１０３は、ユーザにブレードサーバ１４０の電源処理の終了を待つか否かを問い合わせる（ステップ１２０６）。
【００８９】
（５）ステップ１２０６の問い合わせに対して、ユーザがブレードサーバ１４０の電源処理の終了を待たないことを選択した場合、電源処理要求部１０３は、直ちに、ＯＳ１０７のシャットダウンを実行して、ここでの処理を終了する。これによって、ユーザは、使用していたブレードサーバ１４０の電源ＯＦＦを待つことなく、即座にクライアント１００の電源をＯＦＦすることができる（ステップ１２１５、１２１６）。
【００９０】
（６）ステップ１２０６の問い合わせに対して、ユーザがブレードサーバ１４０の電源処理の終了を待つことを選択した場合、電源処理要求部１０３は、画面表示部１０４を起動する（ステップ１２０７）。
【００９１】
（７）電源処理要求部１０３は、画面表示部１０４を起動後、リモートコントロール部１０２を終了させる。そして、リモートコントロール部１０２を終了させた後、電源処理要求部１０３は、クライアント１００に接続された表示装置のリモートコントロール部１０２を介した画面を、画面表示部１０４からの画面に切り替える（ステップ１２０８、１２０９）。
【００９２】
（８）ステップ１２０９での画面の切り替えの処理の後、電源処理要求部１０３は、ブレードサーバ１４０からの電源処理終了通知の受信待ちとなり、電源処理終了通知を受信した場合、電源処理要求部１０３は、電源処理の結果が成功か否かを判定する（ステップ１２１０、１２１１）。
【００９３】
（９）ステップ１２１１の判定の結果、処理結果が失敗だった場合、エラー情報を出力して、ここでの処理を終了し、また、処理結果が成功だった場合、画面表示部１０４を終了させ、最後に、電源処理要求部１０３は、ＯＳ１０７のシャットダウンを実行してここでの処理を終了する（ステップ１２１３、１２１４、１２１２、１２１５、１２１６）。
【００９４】
前述において、ユーザがブレードサーバ１４０の電源処理の終了を待つことを選択した場合、ユーザは、クライアントの１００の電源ボタン１１１を押下するだけで、ブレードサーバ１４０の電源が適切にＯＦＦされたことを確認して、クライアント１００の電源をＯＦＦすることができる。
【００９５】
図１４はユーザがクライアント１００の電源ボタン１１１を押し、管理サーバ１２０にユーザ認証を行ってもらった上でブレードサーバ１４０の電源ＯＦＦ（シャットダウン、スタンバイ、休止状態への移行）を依頼する場合のクライアント１００での処理動作を説明するフローチャートであり、次に、これについて説明する。
【００９６】
（１）まず、ユーザは、ブレードサーバ１００に直接電源処理を依頼する場合と同様に、クライアント１００が起動している状態で、クライアント１００の電源ボタン１１１を押下する。電源ボタン１１１が押下されたことにより、電源処理要求部１０３は、電源ボタン１１１を押した長さや一定時間内に押した回数によって、ユーザが要求を行う電源処理の内容を、シャットダウン、スタンバイ、休止状態または強制電源ＯＦＦの中から判定する（ステップ１３０１、１３０２）。
【００９７】
（２）次に、電源処理要求部１０３は、ユーザ識別子とステップ１２０２の処理で判定された内容を持つ電源処理要求を管理サーバ１２０に送信し、その後、管理サーバ１２０からの認証結果の受信待ちとなる（ステップ１３０３、１３０４）。
【００９８】
（３）管理サーバ１２０から認証結果を受信した場合、電源処理要求部１０３は、その結果を判定し、認証結果が失敗だった場合、エラー情報を出力して、ここでの処理を終了する（ステップ１３０５、１３０７、１３０８）。
【００９９】
（４）認証結果が成功だった場合、電源処理要求部１０３は、電源処理結果の受信待ちとなる。以降の処理は、ブレードサーバ１４０に直接電源処理を依頼した場合の図１３により説明した処理と同様に行われる（ステップ１３０６、１３０９、１３０７、１３０８、１３１０〜１３１８）。
【０１００】
図１３、図１４で説明した画面表示部１０４は、認証結果（成功）の受信を契機に起動してもよく、また、電源処理結果（成功）の受信や、リモートコントロール部１０２とリモートコントロールサービス部１４２との通信が途絶えたことを契機に起動してもよい。
【０１０１】
また、リモートコントロール部１０２は、リモートコントロール部１０２とリモートコントロールサービス部１４２との通信が途絶えたことを契機として終了してもよく、また、画面表示部の画面に画面を切り替えたことを契機として終了してもよい。
【０１０２】
画面の切り替えは、リモートコントロール部１０２と画面表示部１０４との双方が起動していた場合、認証結果（成功）の受信や、電源処理結果（成功）の受信を契機に行ってもよく、または、リモートコントロール部１０２の終了、あるいは、リモートコントロール部１０２とリモートコントロールサービス部１４２との通信が途絶えたことを契機におこなってもよい。また、画面の切り替えは、管理サーバ１４０の画面情報送信部１２４が送信する画面情報を、画面表示部１０４が受信したことを契機に行ってもよい。
【０１０３】
クライアント１００の画面表示は、リモートコントロール部１０２の画面、あるいは、画面表示部１０４の画面のどちらか一方を、クライアント１００に接続された表示装置全面に表示してもよい。さらに、両方の画面を同時に表示してもよい。同時に表示している場合、リモートコントロール部１０２は、通信が途絶えた時点で終了し、画面表示部１０４は、自身の画面を表示装置の中央に移動し、あるいは、表示装置全面に表示してもよい。
【０１０４】
図１５はユーザがクライアント１００の電源ボタン１１１を押し、ブレードサーバ１４０へ直接電源ＯＦＦ（シャットダウン、スタンバイ、休止状態への移行）を依頼する場合の管理サーバ１２０での処理動作を説明するフローチャートであり、次に、これについて説明する。
【０１０５】
（１）管理サーバ１２０の電源管理部１２２は、まず、後述するブレードサーバ１４０での処理で、ブレードサーバ１４０から送られてくる電源処理実行通知と電源処理の内容とを受信し、その後、ブレードサーバ１４０からの電源処理結果の受信待ちとなる（ステップ１４０１、１４０２）。
【０１０６】
（２）電源処理結果を受信した場合、電源管理部１２２は、受信した処理結果を判定し、電源処理結果が失敗であった場合、シャットダウン要求リトライの処理を実行し、ステップ１４０２での電源処理結果の受信待ちからの処理に戻って処理を繰り返す（ステップ１４０３、１４０５）。
【０１０７】
このとき、電源管理部１２２は、割り当て管理テーブル１３３を参照し、電源処理実行通知と電源処理の内容とを送信してきたブレードサーバ１４０のＩＰアドレスを持つ行のユーザ管理番号を取得し、さらに、個人設定管理テーブル１３５を参照して、取得したユーザ管理番号を持つ行のシャットダウン要求リトライの列が“無”であった場合、ステップ１４０５でのシャットダウン要求リトライを実行することなく、電源処理結果（失敗）をクライアント１００に送信して処理を終了する。
【０１０８】
（３）ステップ１４０３の判定で、電源処理結果が成功であった場合、電源管理部１２２は、画面情報送信部１２４を起動し、その後、ブレードサーバ１４０のｍＢＭＣ１４９に“Ｐｏｗｅｒ  ｉｓ  ｏｎ”のＩＰＭＩコマンドを定期的に送信することにより、ブレードサーバ１４０の電源状態を確認する（ステップ１４０４、１４０６）。
【０１０９】
（４）電源管理部１２２は、規定時間内にブレードサーバ１４０の電源がＯＦＦになったか否かを判定し、規定時間内にブレードサーバ１４０の電源がＯＦＦにならなかった場合、シャットダウン処理リトライの処理を実行し、ステップ１４０６でのブレードサーバ１４０の電源状態確認からの処理に戻って処理を繰り返す（ステップ１４０７、１４０９）。
【０１１０】
このとき、電源管理部１２２は、割り当て管理テーブル１３３を参照し、電源処理実行通知と電源処理の内容とを送信してきたブレードサーバ１４０のＩＰアドレスを持つ行のユーザ管理番号を取得し、さらに、個人設定管理テーブル１３５を参照して、取得したユーザ管理番号を持つ行のシャットダウン処理リトライの列が“無”であった場合、ステップ１４０９でのシャットダウン処理リトライを実行することなく、電源処理終了通知（失敗）をクライアント１００に送信して処理を終了する。
【０１１１】
（５）ステップ１４０７の判定で、規定時間内にブレードサーバ１４０の電源がＯＦＦになったことが確認できた場合、電源管理部１２２は、使用していたブレードサーバ１４０に対する電源管理テーブル１３４上の電源状態の列をＯＮからＯＦＦに更新する（ステップ１４０８）。
【０１１２】
（６）電源管理部１２２は、ステップ１４０８でのテーブルの更新処理の後、画面情報送信部１２４を終了させ、最後に、電源処理終了通知（成功）をクライアント１００に送信して、ここでの処理を終了する（ステップ１４１０〜１４１２）。
【０１１３】
前述した処理において、電源管理部１２２は、ステップ１４０５でのシャットダウン要求リトライの処理で、受信した電源処理要求をブレードサーバ１４０に送信し、ステップ１４０２の処理で電源処理結果を受信した後に、ステップ１４０３の処理で電源処理結果を判定するという一連の処理を規定回数繰り返し、規定回数以内に電源処理結果（成功）を受信できなかった場合、電源処理結果（失敗）をクライアント１００に送信し、処理を終了する。
【０１１４】
また、電源管理部１２２は、ステップ１４０９でのシャットダウン処理リトライの処理で、ＯＳ１４４のシャットダウンに失敗している可能性があるため、ブレードサーバ１４０の電源を強制ＯＦＦした後に再立上げを行って再び電源処理を試みる。すなわち、電源管理部１２２は、まず、ＩＰＭＩコマンド“Ｐｏｗｅｒ  Ｄｏｗｎ”を作成してブレードサーバ１４０のｍＢＭＣ１４９に送信することにより、一度ブレードサーバ１４０を強制電源ＯＦＦにし、クライアント１００には、電源処理終了通知（成功）を送信する。次に、電源管理部１２２は、ＩＰＭＩコマンド“Ｐｏｗｅｒ  Ｕｐ”をｍＢＭＣ１４９に送信して、ブレードサーバ１４０の電源を再立上げする。そして、ブレードサーバ１４０から起動通知を受け取ったら、クライアント１００から受信した電源処理要求を再びブレードサーバ１４０に送信する。そして、電源管理部１２２は、ＩＰＭＩコマンド“Ｐｏｗｅｒ  ｉｓ  ｏｎ”を作成し、ブレードサーバ１４０のｍＢＭＣ１４９に送信することにより電源状態を確認し、規定時間内に電源がＯＦＦになったかを確認する。規定時間内に電源ＯＦＦにならなかった場合、管理サーバに接続された表示装置にエラー情報を表示して処理を終了する。
【０１１５】
図１６はユーザがクライアント１００の電源ボタン１１１を押し、管理サーバ経由でブレードサーバ１４０の電源ＯＦＦ（シャットダウン、スタンバイ、休止状態への移行）を依頼する場合の管理サーバ１２０での処理動作を説明するフローチャートであり、次に、これについて説明する。
【０１１６】
（１）管理サーバ１２０の電源管理部１２２は、まず、クライアント１００からユーザ識別子と電源処理要求とを受信すると、ユーザ認証部１２３を呼び出して、ユーザ認証部１２３にユーザ識別子を使用してユーザ認証を行わせる（ステップ１５０１、１５０２）。
【０１１７】
（２）ユーザ認証を行ったユーザ認証部１２３は、ユーザ認証の結果を判定し、認証結果が失敗であった場合、認証結果（失敗）をクライアント１００に送信して処理を終了する（ステップ１５０３、１５０５、１５０６）。
【０１１８】
（３）ステップ１５０３の判定で、認証結果が成功であった場合、ユーザ認証部１２３は、認証結果（成功）をクライアントに送信する。その後、電源管理部１２２は、依頼された電源処理要求の処理内容が、強制電源ＯＦＦであるか否かを判定する（ステップ１５０４、１５０７）。
【０１１９】
（４）ステップ１５０７の判定で、処理内容が強制電源ＯＦＦ以外であった場合、電源管理部１２２は、電源処理要求をブレードサーバ１４０へ送信し、ブレードサーバ１４０からの電源処理結果の受信待ちとなる（ステップ１５０９、１５１０）。
【０１２０】
その後のステップ１５１０〜ステップ１５１３までの処理は、図１５により説明したクライアント１００がブレードサーバ１４０に直接電源処理を依頼した場合と同一である。
【０１２１】
（５）一方、ステップ１５０７の判定で、処理内容が強制電源ＯＦＦであった場合、電源管理部１２２は、ＩＰＭＩコマンド“Ｐｏｗｅｒ  Ｄｏｗｎ”を作成し、そのコマンドをブレードサーバ１４１０のｍＢＭＣ１４９へ送信し、その後、ＩＰＭＩコマンド“Ｐｏｗｅｒ  ｉｓ  ｏｎ”を作成して、そのコマンドをｍＢＭＣ１４９へ送信することにより、ブレードサーバ１４０の電源状態を確認する（ステップ１５１４）。
【０１２２】
その後の処理は、図１５により説明したクライアント１００がブレードサーバ１４０に直接電源処理を依頼した場合と同一である。
【０１２３】
図１７はユーザがクライアント１００の電源ボタン１１１を押し、管理サーバ１２０を経由して、あるいは、ブレードサーバ１４０に直接電源ＯＦＦを依頼する場合のブレードサーバ１４０での処理動作を説明するフローチャートであり、次に、これについて説明する。
【０１２４】
（１）ブレードサーバ１４０の電源管理サービス部１４３は、電源処理要求を受信した場合、その要求が管理サーバ１２０から送信されてきたたものか、クライアント１００から送信されてきたものかを判定する（ステップ１６０１、１６０２）。
【０１２５】
（２）ステップ１６０２の判定で、電源処理要求がクライアント１００から送信されてきたものであった場合、電源管理サービス部１４３は、電源処理の実行通知と受信した電源処理要求の内容とを管理サーバ１２０へ送信する（ステップ１６０４）。
【０１２６】
（３）ステップ１６０２の判定で、電源処理要求が管理サーバ１２０から送信されてきたものであった場合、あるいは、ステップ１６０４の処理の後、電源管理サービス部１４３は、要求内容に応じた電源処理を実行する（ステップ１６０３）。
【０１２７】
（４）電源管理サービス部１４３は、電源処理実行後、電源処理結果が処理成功であったか否かを判定し、電源処理の実行に成功していた場合、電源処理結果（成功）をクライアント１００と管理サーバ１２０との両方に送信して、ここでの処理を終了する（ステップ１６０５〜１６０７）。
【０１２８】
（５）ステップ１６０５の判定で、電源処理に失敗していた場合、電源管理サービス部１４３は、電源処理結果（失敗）を管理サーバ１２０に送信して、ここでの処理を終了する（ステップ１６０８、１６０９）。
【０１２９】
前述した本発明の実施形態は、電源処理要求部１０３がクライアント１００が備える物理的な電源ボタン１１１の押下を判定し、電源処理要求を送信することとしているが、ソフトウェア的な電源ボタンの押下によって電源処理要求を送信してもよい。
【０１３０】
前述した本発明の実施形態での各処理は、プログラムにより構成し、本発明が備えるＣＰＵに実行させることができ、また、それらのプログラムは、ＦＤ、ＣＤＲＯＭ、ＤＶＤ等の記録媒体に格納して提供することができ、また、ネットワークを介してディジタル情報により提供することができる。
【０１３１】
以上、本発明の実施形態について説明したが、本発明は、その趣旨を逸脱しない範囲で適宜変更や組み合わせを行うことが可能である。
【図面の簡単な説明】
【０１３２】
【図１】本発明による電源管理方法を適用したクライアントサーバシステムの構成を示すブロック図である。
【図２】管理サーバのＨＤＤに格納されている割り当て管理テーブルの構成例を示す図である。
【図３】管理サーバのＨＤＤに格納されている電源管理テーブルの構成例を示す図である。
【図４】管理サーバのＨＤＤに格納されている個人設定管理テーブルの構成例を示す図である。
【図５】クライアントのＨＤＤに格納されている電源ボタンの押下判定テーブルの構成例を示す図である。
【図６】クライアントに接続された表示装置に表示される表示画面の例を説明する図である。
【図７】個人設定部を実行することにより表示されるＧＵＩ画面の例を示す図である。
【図８】ユーザがクライアントの電源ボタンを押下し、管理サーバを経由してブレードサーバの電源を入れるときのクライアントでの処理動作を説明するフローチャートである。
【図９】ユーザがクライアントの電源ボタンを押下し、管理サーバを経由してブレードサーバの電源を入れるときの管理サーバでの処理動作を説明するフローチャートである。
【図１０】クライアントの画面表示部での処理動作を説明するフローチャートである。
【図１１】管理サーバの画面情報送信部での処理動作を説明するフローチャートである。
【図１２】クライアントでユーザが電源ボタンを押し、管理サーバがブレードサーバの電源を入れた後、ブレードサーバが行う処理動作を説明するフローチャートである。
【図１３】ユーザがクライアントの電源ボタンを押し、ブレードサーバへ直接電源ＯＦＦを依頼する場合のクライアント１００での処理動作を説明するフローチャートである。
【図１４】ユーザがクライアントの電源ボタンを押し、管理サーバにユーザ認証を行ってもらった上でブレードサーバの電源ＯＦＦを依頼する場合のクライアントでの処理動作を説明するフローチャートである。
【図１５】ユーザがクライアントの電源ボタンを押し、ブレードサーバへ直接電源ＯＦＦを依頼する場合の管理サーバでの処理動作を説明するフローチャートである。
【図１６】ユーザがクライアントの電源ボタンを押し、管理サーバ経由でブレードサーバの電源ＯＦＦを依頼する場合の管理サーバでの処理動作を説明するフローチャートである。
【図１７】ユーザがクライアントの電源ボタンを押し、管理サーバを経由して、あるいは、ブレードサーバに直接電源ＯＦＦを依頼する場合のブレードサーバでの処理動作を説明するフローチャートである。
【符号の説明】
【０１３３】
１００  クライアント
１０１  メモリ
１０２  リモートコントロールプログラム
１０３  電源処理要求プログラム
１０４  画面表示プログラム
１０５  個人設定プログラム
１０６  ユーザ識別子生成プログラム
１０７、１２６、１４４  ＯＳ
１０８  ユーザ識別子
１０９  割り当てブレードサーバの接続先ＩＰアドレス
１１０  押下判定テーブル
１１１  電源ボタン
１１２、１２７、１４５  ＣＰＵ
１１３、１２８、１５０  ＮＩＣ（network interface card）
１１４、１２９  ビデオインタフェース（ＶＩＤＥＯ）
１１５、１３１  ＵＳＢ（Universal Serial Bus）インタフェース
１２０  管理サーバ
１２２  電源管理プログラム
１２３  個人認証プログラム
１２４  画面情報送信プログラム
１２５  個人設定サービスプログラム
１３０、１５１  ＩＤＥ（Integrated Drive Electronics）インタフェース
１３２、１５２  ＨＤＤ
１３３  割り当て管理テーブル
１３４  電源管理テーブル
１３５  個人設定管理テーブル
１４０  ブレードサーバ
１４２  リモートコントロールサービスプログラム
１４３  電源管理サービスプログラム
１４６  電源
１４７  電源制御装置
１４８  故障検出装置
１４９  ｍＢＭＣ
１６０、１６４  ＩＰネットワーク
１６１、１６３  ファイアウォール（ＦＷ）
１６２  ルータ（Ｒ）
【図１】
2008186238.tif 000003
【図２】
2008186238.tif 000004
【図３】
2008186238.tif 000005
【図４】
2008186238.tif 000006
【図５】
2008186238.tif 000007
【図６】
2008186238.tif 000008
【図７】
2008186238.tif 000009
【図８】
2008186238.tif 000010
【図９】
2008186238.tif 000011
【図１０】
2008186238.tif 000012
【図１１】
2008186238.tif 000013
【図１２】
2008186238.tif 000014
【図１３】
2008186238.tif 000015
【図１４】
2008186238.tif 000016
【図１５】
2008186238.tif 000017
【図１６】
2008186238.tif 000018
【図１７】
2008186238.tif 000019