(57)【要約】【課題】サーバのブートプロセスの実行状況をクライアント側で把握することができるようにする。【解決手段】ユーザからの操作を受け付けるクライアントと、クライアントから操作情報を受信し、受信した操作情報に応じて情報処理を行い、情報処理の結果をクライアントに送信するサーバと、を含んで構成される情報処理システムにおいて、  クライアントはサーバに電源投入要求を送信する。サーバは、クライアントから電源投入要求を受信し、電源投入要求に応じてサーバの電源を投入する。クライアントは、サーバに、ブートプロセスの実行状況を表す起動メッセージを送信するように要求する起動メッセージ送信要求を送信する。サーバは、クライアントから起動メッセージ送信要求を受信し、起動メッセージをクライアントに送信する。クライアントは、サーバから起動メッセージを受信し、起動メッセージを出力する。【選択図】図１
2009064272.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの操作を受け付けるクライアントと、前記クライアントから操作情報を受信し、受信した前記操作情報に応じて情報処理を行い、前記情報処理の結果を前記クライアントに送信するサーバと、を含んで構成される情報処理システムであって、
前記クライアントは、
前記サーバに、電源投入要求を送信する電源投入要求送信部と、
前記サーバに、ブートプロセスの実行状況を表す起動メッセージを送信するように要求する起動メッセージ送信要求を送信する起動メッセージ送信要求送信部と、
前記起動メッセージ送信要求に応じて前記サーバから送信される前記起動メッセージを受信する起動メッセージ受信部と、
受信した前記起動メッセージを出力する起動メッセージ出力部と、
を備え、
前記サーバは、
前記クライアントから前記電源投入要求を受信する電源投入要求受信部と、
受信した前記電源投入要求に応じて前記サーバの電源を投入する電源投入処理部と、
前記クライアントから前記起動メッセージ送信要求を受信する起動メッセージ送信要求受信部と、
前記起動メッセージ送信要求に応じて、前記起動メッセージを前記クライアントに送信する起動メッセージ送信部と、
を備えることを特徴とする情報処理システム。
【請求項２】
ユーザからの操作を受け付けるクライアントから操作情報を受信し、受信した前記操作情報に応じて情報処理を行い、前記情報処理の結果を前記クライアントに送信するサーバと、前記クライアントおよび前記サーバのそれぞれに通信可能に接続される情報処理装置とを含んで構成される情報処理システムであって、
前記情報処理装置は、
前記クライアントから前記サーバの起動要求を受信する起動要求受信部と、
前記起動要求の受信に応じて、前記サーバに電源投入要求を送信する電源投入要求送信部と、
前記サーバに、ブートプロセスの実行状況を表す起動メッセージを送信するように要求する起動メッセージ送信要求を送信する起動メッセージ送信要求送信部と、
前記起動メッセージ送信要求に応じて前記サーバから送信される前記起動メッセージを受信する起動メッセージ受信部と、
前記サーバから受信した前記起動メッセージを前記クライアントに転送する起動メッセージ転送部と、
を備え、
前記サーバは、
前記情報処理装置から前記電源投入要求を受信する電源投入要求受信部と、
前記電源投入要求に応じて前記サーバの電源を投入する電源投入処理部と、
前記情報処理装置から前記起動メッセージ送信要求を受信する起動メッセージ送信要求受信部と、
前記起動メッセージ送信要求に応じて前記起動メッセージを前記管理装置に送信する起動メッセージ送信部と、
を備えることを特徴とする情報処理システム。
【請求項３】
ユーザからの操作を受け付けるクライアントと、前記クライアントから送信される操作情報に応じて情報処理を行い、前記情報処理の結果を前記クライアントに送信するサーバとのそれぞれと通信可能に接続され、
前記クライアントから前記サーバの起動要求を受信する起動要求受信部と、
前記起動要求に応じて、電源投入要求を前記サーバに送信する電源投入要求送信部と、
前記サーバに、ブートプロセスの実行状況を表す起動メッセージを送信するように要求する起動メッセージ送信要求を送信する起動メッセージ送信要求送信部と、
前記起動メッセージ送信要求に応じて前記サーバから送信される前記起動メッセージを前記クライアントに転送する起動メッセージ転送部と、
を備えることを特徴とする情報処理装置。
【請求項４】
請求項３に記載の情報処理装置であって、
前記サーバは、前記サーバの電源状態を制御する、前記サーバとは独立した電源からの電力供給を受けるコントローラを備えており、
前記電源投入要求送信部は、前記コントローラに対して、前記電源投入要求を送信し、
前記起動メッセージ送信要求送信部は、前記コントローラに対して、前記起動メッセージ送信要求を送信し、
前記コントローラは、前記サーバが出力する前記起動メッセージを前記情報処理装置に送信し、
前記起動メッセージ転送部は、前記コントローラから送信される前記起動メッセージを前記クライアントに転送すること、
を特徴とする情報処理装置。
【請求項５】
請求項３に記載の情報処理装置であって、
前記電源投入要求に応じて前記サーバから送信される、前記サーバの電源状態を示す電源状態情報を受信する電源状態情報受信部と、
起動メッセージ送信要求送信部は、受信した前記電源状態情報がオンの状態を示している場合に、前記起動メッセージ送信要求を前記サーバに送信すること、
を特徴とする情報処理装置。
【請求項６】
請求項３に記載の情報処理装置であって、
複数の前記サーバと通信可能に接続され、
前記サーバのそれぞれについて、前記サーバが利用されているか否かを示す割当情報を記憶する割当情報記憶部と、
前記クライアントからの前記起動要求に応じて、前記割当情報記憶部を参照し、利用されていない前記サーバを選択するサーバ選択部と、
を備え、
前記電源投入要求送信部は、選択された前記サーバに対して、前記電源投入要求を送信し、
前記起動メッセージ送信要求送信部は、選択された前記サーバに対して、前記起動メッセージ送信要求を送信すること、
を特徴とする情報処理装置。
【請求項７】
ユーザからの操作を受け付けるクライアントと、前記クライアントから送信される操作情報に応じて情報処理を行い、前記情報処理の結果を前記クライアントに送信するサーバとのそれぞれと通信可能に接続される情報処理装置が、
前記クライアントから前記サーバの起動要求を受信し、
前記起動要求に応じて、電源投入要求を前記サーバに送信し、
前記サーバに、ブートプロセスの実行状況を表す起動メッセージを送信するように要求する起動メッセージ送信要求を送信し、
前記サーバから送信される前記起動メッセージを前記クライアントに転送すること、
を特徴とする情報処理方法。
【請求項８】
ユーザからの操作を受け付けるクライアントから操作情報を受信し、受信した前記操作情報に応じて情報処理を行い、前記情報処理の結果を前記クライアントに送信するサーバと、前記クライアントおよび前記サーバのそれぞれに通信可能に接続される情報処理装置とを含んで構成される情報処理システムにおいて、
前記情報処理装置が、前記クライアントから前記サーバの起動要求を受信し、
前記情報処理装置が、前記起動要求に応じて、電源投入要求を前記サーバに送信し、
前記サーバが、前記情報処理装置から前記電源投入要求を受信し、
前記サーバが、前記電源投入要求に応じて前記サーバの電源を投入し、
前記情報処理装置が、前記サーバに、ブートプロセスの実行状況を表す起動メッセージを送信するように要求する起動メッセージ送信要求を送信し、
前記サーバが、前記情報処理装置から前記起動メッセージ送信要求を受信し、
前記サーバが、前記起動メッセージを前記管理装置に送信し、
前記情報処理装置が、前記サーバから送信される前記起動メッセージを受信し、
前記情報処理装置が、前記サーバから受信した前記起動メッセージを前記クライアントに転送すること、
を特徴とする情報処理方法。
【請求項９】
ユーザからの操作を受け付けるクライアントと、前記クライアントから操作情報を受信し、受信した前記操作情報に応じて情報処理を行い、前記情報処理の結果を前記クライアントに送信するサーバと、を含んで構成される情報処理システムにおいて、
前記クライアントが、前記サーバに電源投入要求を送信し、
前記サーバが、前記クライアントから前記電源投入要求を受信し、
前記サーバが、前記電源投入要求に応じて前記サーバの電源を投入し、
前記クライアントが、前記サーバに、ブートプロセスの実行状況を表す起動メッセージを送信するように要求する起動メッセージ送信要求を送信し、
前記サーバが、前記クライアントから前記起動メッセージ送信要求を受信し、
前記サーバが、前記起動メッセージを前記クライアントに送信し、
前記クライアントが、前記サーバから前記起動メッセージを受信し、
前記クライアントが、前記起動メッセージを出力すること、
を特徴とする情報処理方法。
【請求項１０】
ユーザからの操作を受け付けるクライアントと、前記クライアントから送信される操作情報に応じて情報処理を行い、前記情報処理の結果を前記クライアントに送信するサーバとのそれぞれと通信可能に接続される情報処理装置に、
前記クライアントから前記サーバの起動要求を受信するステップと、
前記起動要求に応じて、電源投入要求を前記サーバに送信ステップと、
前記サーバに、ブートプロセスの実行状況を表す起動メッセージを送信するように要求する起動メッセージ送信要求を送信するステップと、
前記サーバから送信される前記起動メッセージを前記クライアントに転送するステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、クライアントへのアプリケーションプログラムのインストールやバージョンアップ、ハードウェアの管理などのコストを低減するべく、シンクライアント構成の情報処理システムが導入されている。
【０００３】
シンクライアント構成の情報処理システムでは、クライアントには入出力に関する最低限の機能のみを持たせ、サーバに情報処理を行わせ、情報処理の結果のみをサーバからクライアントに送信するようにしている。したがって、サーバに障害が発生すると、クライアントが正常に動作していても業務を継続することができない。
【０００４】
そこで、例えば特許文献１に記載のシステムでは、障害時にサーバを予備機器に短時間で交換して業務を継続するようにしている。
【特許文献１】特開２００７−１３３６６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、サーバのブートプロセスにおいて、数多くのアプリケーションプログラムが起動される場合や、記憶装置にエラーがないかどうかのチェックが行われる場合など、サーバの起動に時間がかかることがある。
【０００６】
しかしながら、従来のシンクライアント構成の情報処理システムでは、サーバはブートプロセスが完了するまではクライアントに情報を送信しないようになっている。したがって、サーバのブートプロセスに時間がかかっているときには、サーバに障害が生じているのか、ブートプロセスに時間がかかっているのかをクライアント側から把握することができない。
【０００７】
本発明は、このような背景を鑑みてなされたものであり、サーバのブートプロセスの実行状況をクライアント側で把握することができる情報処理システム、情報処理装置、情報処理方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するための本発明の主たる発明は、ユーザからの操作を受け付けるクライアントと、前記クライアントから操作情報を受信し、受信した前記操作情報に応じて情報処理を行い、前記情報処理の結果を前記クライアントに送信するサーバと、を含んで構成される情報処理システムであって、前記クライアントは、前記サーバに、電源投入要求を送信する電源投入要求送信部と、前記サーバに、ブートプロセスの実行状況を表す起動メッセージを送信するように要求する起動メッセージ送信要求を送信する起動メッセージ送信要求送信部と、前記起動メッセージ送信要求に応じて前記サーバから送信される前記起動メッセージを受信する起動メッセージ受信部と、受信した前記起動メッセージを出力する起動メッセージ出力部と、を備え、前記サーバは、前記クライアントから前記電源投入要求を受信する電源投入要求受信部と、受信した前記電源投入要求に応じて前記サーバの電源を投入する電源投入処理部と、前記クライアントから前記起動メッセージ送信要求を受信する起動メッセージ送信要求受信部と、前記起動メッセージ送信要求に応じて、前記起動メッセージを前記クライアントに送信する起動メッセージ送信部と、を備えることとする。
【発明の効果】
【０００９】
本発明によれば、サーバのブートプロセスの実行状況をクライアント側で把握することができる。
【発明を実施するための最良の形態】
【００１０】
図１は、本発明の一実施形態に係る情報処理システムの全体構成を示す図である。同図に示すように、本実施形態の情報処理システムは、クライアント１０、ブレードサーバ２０、管理サーバ３０を含んで構成される。
【００１１】
本実施形態の情報処理システムは、いわゆるシンクライアント構成になっており、クライアント１０は、キーボードやマウスなどからの入力データ（以下、操作情報という。）を受け付けてブレードサーバ２０に送信し、操作情報に応じた各種の情報処理はブレードサーバ２０で行われる。管理サーバ３０は、クライアント１０からのリクエストに応じて、クライアント１０が利用するブレードサーバ２０を割り当てる。
【００１２】
クライアント１０、ブレードサーバ２０、および管理サーバ３０はそれぞれ通信ネットワーク４０を介して通信可能に接続されている。通信ネットワーク４０は、例えば、ＬＡＮ（Local Area Network）やインターネットなどであり、イーサネット（登録商標）や、電話回線網、フレームリレー網、無線通信網などにより構築される。
【００１３】
図２は、ブレードサーバ２０のハードウェア構成を示す図である。同図に示すように、ブレードサーバ２０は、ＣＰＵ２０１、メモリ２０２、記憶装置２０３、通信インタフェース２０４、シリアルポート２０５、およびＢＭＣ(Baseboard Management Controller)２０６を備えている。
【００１４】
記憶装置２０３は、各種のプログラムやデータを記憶する、例えば、ハードディスクドライブやフラッシュメモリ、ＣＤ−ＲＯＭドライブなどである。ＣＰＵ２０１は、記憶装置２０３に記憶されているプログラムをメモリ２０２に読み出して実行することにより各種の機能を実現する。
【００１５】
通信インタフェース２０４は、通信ネットワーク４０に接続するためのインタフェースであり、例えば、イーサネット（登録商標）やフレームリレー網に接続するためのアダプタや、電話回線網に接続するためのモデム、無線通信網に接続するための無線通信器などである。シリアルポート２０５は、例えば、ＲＣ２３２ＣやＵＳＢ（Universal Serial Bus）などの規約に従ってシリアル通信を行うためのインタフェースである。ブレードサーバ２０は、シリアルポート２０５に接続されるデバイスをコンソールとしているものとする。
【００１６】
ＢＭＣ２０６は、ＩＰＭＩ（Intelligent Platform Management Interface）により規定されるデバイスであり、ブレードサーバ２０とは異なる電源（不図示）を有している。ＢＭＣ２０６は、外部からのリクエストに応じて、ブレードサーバ２０の電源を制御し、ＳＯＬ（Serial Over LAN）により、シリアルポート２０５に接続されるコンソールへ出力される、ブレードサーバ２０のブートプロセス（起動処理）の実行状況を含む情報（以下、コンソールメッセージという。）を、通信ネットワーク４０に送信する。コンソールメッセージには、ブレードサーバ２０のブートプロセス時に出力される、ＢＩＯＳ（Basic Input Output System）からの出力情報や、オペレーティングシステムからの出力メッセージなどが含まれる。なお、本実施形態において、コンソールメッセージには、ブレードサーバ２０のブートプロセスの実行状況以外にも、コンソールに出力されるあらゆるメッセージが含まれる。
【００１７】
図３は、ブレードサーバ２０のソフトウェア構成を示す図である。同図に示すように、ブレードサーバ２０は、電源投入要求受信部２１１、電源状態取得部２１２、電源状態情報送信部２１３、ＳＯＬ要求受信部２１４、コンソールメッセージ取得部２１５、コンソールメッセージ送信部２１６、操作情報受信部２２１、情報処理部２２２、および画面情報送信部２２３を備えている。
【００１８】
電源投入要求受信部２１１は、クライアント１０から送信される、ＩＰＭＩに規定される、電源を投入するように指示するコマンド（以下、電源投入要求という。）を受信し、電源投入要求の受信に応じて、ブレードサーバ２０の電源をオンする。
【００１９】
電源状態取得部２１２は、ブレードサーバ２０の電源状態（オン、オフ、スリープ、スタンバイなど）を取得する。
【００２０】
電源状態情報送信部２１３は、電源状態取得部２１２が取得したブレードサーバ２０の電源状態を示す情報（以下、電源状態情報という。）をクライアント１０に送信する。
【００２１】
ＳＯＬ要求受信部２１４は、クライアント１０から送信される、ＳＯＬによりコンソールメッセージを通信ネットワーク４０経由で送出するように指示するコマンド（ＳＯＬ要求という。）を受信する。
【００２２】
コンソールメッセージ取得部２１５は、ＳＯＬ要求受信部２１４がＳＯＬ要求を受信した後、例えばＢＩＯＳやオペレーティングシステムからシリアルポート２０５に出力されるコンソールメッセージを取得する。
【００２３】
コンソールメッセージ送信部２１６は、コンソールメッセージ取得部２１５が取得したコンソールメッセージをクライアント１０に送信する。
【００２４】
なお、上記電源投入要求受信部２１１、電源状態取得部２１２、電源状態情報送信部２１３、ＳＯＬ要求受信部２１４、コンソールメッセージ取得部２１５、およびコンソールメッセージ送信部２１６は、ＢＭＣ２０６の機能として実現される。これらの機能部は、例えば、ＢＭＣ２０６がＭＰＵ（Micro Processing Unit）とメモリとプログラムを記憶するＲＯＭとを備えるようにし、ＭＰＵがＲＯＭに記憶されているプログラムをメモリに読み出して実行することにより実現されるようにしてもよいし、各機能部を実現する回路などのハードウェアとして実装されるようにしてもよい。
【００２５】
操作情報受信部２２１は、クライアント１０から送信される操作情報を受信する。  
情報処理部２２２は、操作情報受信部２２１が受信した操作情報に応じて情報処理を行う。なお、情報処理部２２２が行う情報処理は、一般的なコンピュータにおいて行われる情報処理である。
【００２６】
画面情報送信部２２３は、情報処理部２２２による情報処理の結果を表示するための画面情報をクライアント１０に送信する。画面情報は、例えば、画面に表示するビットマップデータやテキストデータなどである。なお、画面情報送信部２２３が送信する画面情報は、一般的なシンクライアント構成の情報処理システムにおいてサーバからクライアントに送信される情報である。
【００２７】
上記操作情報受信部２２１、情報処理部２２２、および画面情報送信部２２３は、ブレードサーバ２０が備えるＣＰＵ２０１が、記憶装置２０３に記憶されているプログラムをメモリ２０２に読み出して実行することにより実現される。なお、これらの機能部は、専用のハードウェアとして実現されるようにしてもよい。
【００２８】
図４は、クライアント１０のハードウェア構成を示す図である。同図に示すように、クライアント１０は、ＣＰＵ１０１、メモリ１０２、記憶装置１０３、通信インタフェース１０４、入力装置１０５、出力装置１０６を備えている。
【００２９】
記憶装置１０３は、例えばフラッシュメモリやＲＯＭ（Read Only Memory）、ＣＤ−ＲＯＭドライブ、ハードディスクドライブなどである。記憶装置１０３には、起動プログラム１１、ＩＰＭＩ制御プログラム１２、およびシンクライアントプログラム１３が記憶されている。
【００３０】
起動プログラム１１は、クライアント１０がブレードサーバ２０の使用を開始する際に、クライアント１０に、使用可能なブレードサーバを特定する情報（以下、ブレードアドレスという。）を取得するためのコマンド（以下、ブレードアドレス取得要求という。）を送信するステップと、ブレードアドレス取得要求に応じて管理サーバ３０から送信されるブレードアドレスを受信するステップとを実行させるためのプログラムである。
【００３１】
ＩＰＭＩ制御プログラム１２は、クライアント１０に、ブレードサーバ２０の電源をオンにするべく電源投入要求をブレードサーバ２０に送信するステップと、ブレードサーバ２０から送信される電源状態情報を受信するステップと、ブレードサーバ２０のコンソールメッセージを取得すべく、ＳＯＬ要求をブレードサーバ２０に送信するステップと、ブレードサーバ２０から送信されるコンソールメッセージを受信するステップとを実行させるためのプログラムである。
【００３２】
シンクライアントプログラム１３は、クライアント１０に、ユーザからの操作に応じて入力装置１０５から入力される操作情報を取得するステップと、取得した操作情報をブレードサーバ２０に送信するステップと、ブレードサーバ２０から送信される、操作情報に基づく情報処理の結果を表示するための画面情報を受信するステップと、受信した画面情報を出力装置１０６に出力するステップとを実行させるためのプログラムである。
【００３３】
ＣＰＵ１０１は、記憶装置１０３に記憶されている起動プログラム１１、ＩＰＭＩ制御プログラム１２、およびシンクライアントプログラム１３をメモリ１０２に読み出して実行することにより後述する各種の機能を実現する。通信インタフェース１０４は、通信ネットワーク４０に接続するためのインタフェースである。
【００３４】
入力装置１０５は、ユーザから操作情報の入力を受け付ける、例えば、キーボードやマウス、タッチパネルなどである。出力装置１０６は、情報を出力する、例えば、ディスプレイやプリンタなどである。後述するように、クライアント１０は、入力装置１０５から入力された操作情報をブレードサーバ２０に送信して、ブレードサーバ２０における情報処理の結果を受信して出力装置１０６に出力する。
【００３５】
図５は、クライアント１０のソフトウェア構成を示す図である。同図に示すように、クライアント１０は、ブレードアドレス取得要求送信部１１１、ブレードアドレス受信部１１２、電源投入要求送信部１１３、電源状態情報受信部１１４、ＳＯＬ要求送信部１１５、コンソールメッセージ受信部１１６、コンソールメッセージ出力部１１７、操作情報取得部１１８、操作情報送信部１１９、画面情報受信部１２０、および画面情報出力部１２１を備えている。
【００３６】
ブレードアドレス取得要求送信部１１１は、ブレードアドレス取得要求を管理サーバ３０に送信する。ブレードアドレスは、例えば、通信ネットワーク４０のアドレスである。
【００３７】
ブレードアドレス受信部１１２は、ブレードアドレス取得要求に応じて管理サーバ３０から送信されるブレードアドレスを受信する。
【００３８】
上記ブレードアドレス取得要求送信部１１１およびブレードアドレス受信部１１２は、クライアント１０のＣＰＵ１０１が、記憶装置１０３に記憶されている起動プログラム１１をメモリ１０２に読み出して実行することにより実現される。
【００３９】
電源投入要求送信部１１３は、ブレードアドレス受信部１１２が受信したブレードアドレスが示すブレードサーバ２０に対して電源投入要求を送信する。
【００４０】
電源状態情報受信部１１４は、電源投入要求に応じてブレードサーバ２０の電源が投入された後、ブレードサーバ２０から送信される電源状態情報を受信する。
【００４１】
ＳＯＬ要求送信部１１５は、電源状態情報受信部１１４が受信した電源状態情報が、ブレードサーバ２０の電源がオンであることを示す場合に、ＳＯＬ要求をブレードサーバ２０に送信する。
【００４２】
コンソールメッセージ受信部１１６は、ブレードサーバ２０から送信されるコンソールメッセージを受信する。
【００４３】
コンソールメッセージ出力部１１７は、ブレードサーバ２０から受信したコンソールメッセージを出力装置１０６に出力する。
【００４４】
上記電源投入要求送信部１１３、電源状態情報受信部１１４、ＳＯＬ要求送信部１１５、コンソールメッセージ受信部１１６、コンソールメッセージ出力部１１７は、クライアント１０が備えるＣＰＵ１０１が、記憶装置１０３に記憶されているＩＰＭＩ制御プログラム１２をメモリ１０２に読み出して実行することにより実現される。
【００４５】
操作情報取得部１１８は、例えばキーボードから入力されるキーコードや、マウスから入力される座標の増減値などの操作情報を入力装置１０５から取得する。
【００４６】
操作情報送信部１１９は、操作情報取得部１１８が取得した操作情報をブレードサーバ２０に送信する。
【００４７】
画面情報受信部１２０は、ブレードサーバ２０から送信される画面情報を受信する。  
画面情報出力部１２１は、画面情報受信部１２０が受信した画面情報を出力装置１０６に出力する。
【００４８】
お上記操作情報取得部１１８、操作情報送信部１１９、画面情報受信部１２０、および画面情報出力部１２１は、クライアント１０が備えるＣＰＵ１０１が記憶装置１０３に記憶されているシンクライアントプログラム１３をメモリ１０２に読み出して実行されることにより実現される。
【００４９】
図６は、管理サーバ３０のハードウェア構成を示す図である。同図に示すように、管理サーバ３０は、ＣＰＵ３０１、メモリ３０２、記憶装置３０３、通信インタフェース３０４を備えている。記憶装置３０３は、ブレード管理プログラム３１などの各種プログラムやデータを記憶する、例えば、ハードディスクドライブやフラッシュメモリ、ＣＤ−ＲＯＭドライブなどである。ＣＰＵ３０１は、記憶装置３０３に記憶されているプログラムをメモリ３０２に読み出して実行することにより各種の機能を実現する。通信インタフェース３０４は、通信ネットワーク４０に接続するためのインタフェースであり、例えば、イーサネット（登録商標）やフレームリレー網に接続するためのアダプタや、電話回線網に接続するためのモデム、無線通信網に接続するための無線通信装置などである。
【００５０】
図７は、管理サーバ３０のソフトウェア構成を示す図である。同図に示すように、管理サーバ３０は、ブレードアドレス取得要求受信部３１１、ブレードアドレス管理テーブル３１２、およびブレードアドレス送信部３１３を備えている。なお、ブレードアドレス取得要求受信部３１１およびブレードアドレス送信部３１３は、管理サーバ３０が備えるＣＰＵ３０１が記憶装置３０３に記憶されているブレード管理プログラム３１をメモリ３０２に読み出して実行することにより実現され、ブレードアドレス管理テーブル３１２は、メモリ３０２や記憶装置３０３が提供する記憶領域として実現される。
【００５１】
ブレードアドレス取得要求受信部３１１は、クライアント１０から送信されるブレードアドレス取得要求を受信する。
【００５２】
ブレードアドレス管理テーブル３１２は、クライアント１０に割当可能なブレードサーバ２０のアドレスを管理する。図８は、ブレードアドレス管理テーブル３１２の構成を示す図である。同図に示すように、ブレードアドレス管理テーブル３１２には、ブレードサーバ２０のアドレス（ブレードアドレス）に対応付けて、ブレードサーバ２０が割り当てられているクライアント１０のアドレス（クライアントアドレス）が記憶されている。クライアントアドレスにアドレスが設定されていない場合には、ブレードサーバ２０がまだクライアント１０に割り当てられていないことを示す。
【００５３】
ブレードアドレス送信部３１３は、ブレードアドレス管理テーブル３１２から、クライアントアドレスにアドレスが設定されていないブレードアドレスを選出し、選出したブレードアドレスを、ブレードアドレス取得要求の送信元のクライアント１０に送信する。また、ブレードアドレス送信部３１３は、送信したブレードアドレスに対応するクライアントアドレスに、ブレードアドレス取得要求の送信元のクライアント１０のアドレスを設定する。
【００５４】
以下、本実施形態の情報処理システムにおけるブレードサーバ２０の起動時における処理について説明する。  
図９は、ブレードサーバ２０の起動時における本実施形態の情報処理システムによる処理の流れを示す図である。
【００５５】
まず、クライアント１０は、利用者からの操作に応じて、ブレードアドレス取得要求を管理サーバ３０に送信する（Ｓ５０１）。
【００５６】
管理サーバ３０は、ブレードアドレス取得要求に応じて、ブレードアドレス管理テーブル３１２から、アドレスが設定されていないクライアントアドレスに対応するブレードアドレスを取得し（Ｓ５０２）、取得したブレードアドレスをクライアント１０に応答するとともに（Ｓ５０３）、応答したブレードアドレスに対応するクライアントアドレスに、上記クライアント１０のアドレスを設定する（Ｓ５０４）。
【００５７】
一方、クライアント１０は、管理サーバ３０から受信したブレードアドレスが示すブレードサーバ２０に対して、電源投入要求を送信する（Ｓ５０５）。
【００５８】
ブレードサーバ２０のＢＭＣ２０６は、電源投入要求を受信すると、ブレードサーバ２０の電源がオンになるように制御する（Ｓ５０６）。ＢＭＣ２０６は、ブレードサーバ２０の電源状態を取得し（Ｓ５０７）、取得した電源状態情報をクライアント１０に送信する（Ｓ５０８）。
【００５９】
クライアント１０は、電源投入要求に応じてブレードサーバ２０から送信される電源状態情報を受信し、受信した電源状態情報がオンの状態を示すものである場合に、ＳＯＬ要求をブレードサーバ２０に送信する（Ｓ５０９）。
【００６０】
ブレードサーバ２０のＢＭＣ２０６は、ＳＯＬ要求を受信すると、ブレードサーバ２０で動作するＢＩＯＳやオペレーティングシステムなどがシリアルポート２０５に出力するコンソールメッセージを取得し（Ｓ５１０）、取得したコンソールメッセージを、クライアント１０に送信する（Ｓ５１１）。
【００６１】
クライアント１０は、ブレードサーバ２０から送信されるコンソールメッセージを受信し、受信したコンソールメッセージを出力する（Ｓ５１２）。
【００６２】
上記ステップＳ５１０からステップＳ５１２の処理は、ブレードサーバ２０のコンソールメッセージが出力される間、繰り返される。
【００６３】
ブレードサーバ２０においてブートプロセスが終了した後、クライアント１０は、操作情報をブレードサーバ２０に送信し（Ｓ５１３）、ブレードサーバ２０は、操作情報に応じた情報処理を行い（Ｓ５１４）、情報処理の結果を表示する画面情報をクライアント１０に送信し（Ｓ５１５）、クライアント１０は、受信した画面情報を出力する（Ｓ５１６）。
【００６４】
クライアント１０とブレードサーバ２０とは、ステップＳ５１３からＳ５１６までの処理を繰り返して業務を行う。
【００６５】
以上のようにして、本実施形態の情報処理システムでは、ブレードサーバ２０の電源がオンされた後、クライアント１０からＳＯＬ要求が送信され、ブレードサーバ２０からコンソールメッセージがクライアント１０に送信される。したがって、一般的なシンクライアント構成の情報処理システムでは、ブレードサーバ２０のブートプロセスが終了した後に、ブレードサーバ２０から画面情報がクライアント１０に送信されるが、本実施形態の情報処理システムによれば、ブートプロセス中のコンソールメッセージがクライアント１０に表示される。これにより、クライアント１０のユーザは、ブレードサーバ２０におけるブートプロセスの状況を把握することができる。よって、ブレードサーバ２０の起動に時間がかかっている場合にも、クライアント１０のユーザは、ブレードサーバ２０のブートプロセスの状況を認識し、ブレードサーバ２０が利用可能になる時点を予測することができる。
【００６６】
また、ブレードサーバ２０からの応答がない場合に、ブレードサーバ２０に障害が発生しているのか、ブートプロセスに時間がかかっているのかなどの判断を、クライアント１０のユーザが行うことができる。これにより、情報処理システムの管理者の負担を軽減することができる。
【００６７】
なお、上記実施形態では、クライアント１０が電源投入要求やＳＯＬ要求をブレードサーバ２０に送信するものとしたが、これらを管理サーバ３０が行うようにしてもよい。この場合の管理サーバ３０のハードウェア構成およびソフトウェア構成を、図１０および図１１に示す。すなわち、図１０に示すように、管理サーバ３０は、記憶装置３０３に、ＩＰＭＩ制御プログラム１２を記憶しており、図１１に示すように、管理サーバ３０は、上述した図７に示す各機能部に加えて、電源投入要求送信部１１３、電源状態情報受信部１１４、ＳＯＬ要求送信部１１５、コンソールメッセージ受信部１１６、およびコンソールメッセージ送信部３２１を備える。
【００６８】
このうち、電源投入要求送信部１１３、電源状態情報受信部１１４、ＳＯＬ要求送信部１１５、およびコンソールメッセージ受信部１１６は、上述の図５に示すクライアント１０の機能部を管理サーバ３０が備えるようにしたものであり、また、コンソールメッセージ送信部３２１は、コンソールメッセージ受信部１１６がブレードサーバ２０から受信したコンソールメッセージをクライアント１０に転送する。
【００６９】
上記電源投入要求送信部１１３、電源状態情報受信部１１４、ＳＯＬ要求送信部１１５、コンソールメッセージ受信部１１６、およびコンソールメッセージ送信部３２１は、管理サーバ３０のＣＰＵ３０１が記憶装置３０３に記憶されるＩＰＭＩ制御プログラム１２をメモリ３０２に読み出して実行することにより実現される。
【００７０】
また、クライアント１０は、電源投入要求送信部１１３、電源状態情報受信部１１４、およびＳＯＬ要求送信部１１５を省略することができる。
【００７１】
電源投入要求やＳＯＬ要求を管理サーバ３０が送信する場合の、情報処理システムにおける処理の流れを図１２に示す。なお、ここでは主に、上述した図９の処理との違いについて説明する。
【００７２】
管理サーバ３０は、ブレードアドレスをクライアント１０に送信した後（Ｓ５０３）、電源投入要求をブレードサーバ２０に送信する（Ｓ６０５）。ブレードサーバ２０のＢＭＣ２０６は、管理サーバ３０から受信した電源投入要求に応じて、ブレードサーバ２０の電源をオンにする（Ｓ５０６）。
【００７３】
ブレードサーバ２０は、電源状態を取得して（Ｓ５０７）、電源状態情報を、電源投入要求の送信元である管理サーバ３０に送信する（Ｓ６０８）。管理サーバ３０は、電源状態情報を受信し、受信した電源状態情報がオンの状態を示すものである場合、ＳＯＬ要求をブレードサーバ２０に送信する（Ｓ６０９）。
【００７４】
ブレードサーバ２０は、管理サーバ３０から受信したＳＯＬ要求に応じて、コンソールメッセージを取得し（Ｓ５１０）、取得したコンソールメッセージを、ＳＯＬ要求の送信元である管理サーバ３０に送信する（Ｓ６１１）。
【００７５】
管理サーバ３０は、ブレードサーバ２０から受信したコンソールメッセージをクライアント１０に転送し（Ｓ６１２）、クライアント１０は、管理サーバ３０から受信したコンソールメッセージを出力する（Ｓ５１２）。
【００７６】
このように、電源投入要求やＳＯＬ要求を管理サーバ３０から送信することにより、クライアント１０に変更を加えることなく、ブレードサーバ２０のコンソールメッセージをクライアント１０に出力することができる。したがって、クライアント１０へのＩＰＭＩ制御プログラム１２のインストールなどに係る手間を低減することができる。
【００７７】
また、複数のクライアント１０が多岐に渡る場所に設置されるような場合には、ブレードサーバ２０のハードウェアを制御するＩＰＭＩコマンドを送信する元となる場所も多岐に渡ることになるが、管理サーバ３０からのみＩＰＭＩコマンドを送出するようにすることにより、ブレードサーバ２０のハードウェアを制御可能な装置を管理サーバ３０のみに制限することができる。したがって、ブレードサーバ２０がＩＰＭＩコマンドの送信元を制限することが可能となるので、例えば、他の通信装置からの不正なＩＰＭＩコマンドを受信しないようにすることができる。
【００７８】
なお、ブレードサーバ２０に障害が発生した場合に、管理サーバ３０が、クライアント１０を別のブレードサーバ２０に割り当て、別のブレードサーバ２０を起動するように設定してもよい。この場合、クライアント１０のユーザは、ブレードサーバ２０の切り替えが行われていることを認識することが可能となり、クライアント１０では別のブレードサーバ２０の起動状況を把握することができるので、ユーザは、別のブレードサーバ２０が起動した後に次の操作を行うようにすることができる。
【００７９】
以上、本実施形態について説明したが、上記実施形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。
【図面の簡単な説明】
【００８０】
【図１】本発明の一実施形態に係る情報処理システムの全体構成を示す図である。
【図２】ブレードサーバ２０のハードウェア構成を示す図である。
【図３】ブレードサーバ２０のソフトウェア構成を示す図である。
【図４】クライアント１０のハードウェア構成を示す図である。
【図５】クライアント１０のソフトウェア構成を示す図である。
【図６】管理サーバ３０のハードウェア構成を示す図である。
【図７】管理サーバ３０のソフトウェア構成を示す図である。
【図８】ブレードアドレス管理テーブル３１２の構成を示す図である
【図９】本実施形態の情報処理システムにおける処理の流れを示す図である。
【図１０】本実施系他の変形例に係る管理サーバ３０のハードウェア構成を示す図である。
【図１１】本実施系他の変形例に係る管理サーバ３０のソフトウェア構成を示す図である。
【図１２】本実施系他の変形例に係る情報処理システムにおける処理の流れを示す図である。
【符号の説明】
【００８１】
１０  クライアント
１１  起動プログラム
１２  ＩＰＭＩ制御プログラム
１３  シンクライアントプログラム
２０  ブレードサーバ
３０  管理サーバ
４０  通信ネットワーク
１０１  ＣＰＵ
１０２  メモリ
１０３  記憶装置
１０４  通信インタフェース
１０５  入力装置
１０６  出力装置
１１１  ブレードアドレス取得要求送信部
１１２  ブレードアドレス受信部
１１３  電源投入要求送信部
１１４  電源状態情報受信部
１１５  ＳＯＬ要求送信部
１１６  コンソールメッセージ受信部
１１７  コンソールメッセージ出力部
１１８  操作情報取得部
１１９  操作情報送信部
１２０  画面情報受信部
１２１  画面情報出力部
２０１  ＣＰＵ
２０２  メモリ
２０３  記憶装置
２０４  通信インタフェース
２０５  シリアルポート
２０６  ＢＭＣ
２１１  電源投入要求受信部
２１２  電源状態取得部
２１３  電源状態情報送信部
２１４  ＳＯＬ要求受信部
２１５  コンソールメッセージ取得部
２１６  コンソールメッセージ送信部
２２１  操作情報受信部
２２２  情報処理部
２２３  画面情報送信部
３０１  ＣＰＵ
３０２  メモリ
３０３  記憶装置
３０４  通信インタフェース
３１１  ブレードアドレス取得要求受信部
３１２  ブレードアドレス管理テーブル
３１３  ブレードアドレス送信部
３２１  コンソールメッセージ送信部
【図１】
2009064272.tif 000003
【図２】
2009064272.tif 000004
【図３】
2009064272.tif 000005
【図４】
2009064272.tif 000006
【図５】
2009064272.tif 000007
【図６】
2009064272.tif 000008
【図７】
2009064272.tif 000009
【図８】
2009064272.tif 000010
【図９】
2009064272.tif 000011
【図１０】
2009064272.tif 000012
【図１１】
2009064272.tif 000013
【図１２】
2009064272.tif 000014