(57)【要約】【課題】起動していないサービス提供装置の中から、所定のサービスを提供しうるサービス提供装置のみを起動すること。【解決手段】サービス読込命令送信部２３２は、サーバ１０Ａ〜１０Ｃに対して提供しうるサービスを問い合わせる。送信部２１３はサービス情報をクライアントコンピュータ２０に送信する。クライアントコンピュータ２０は、受信したサービス情報から所定のサービスを提供するサーバを検出する。起動命令発行部２３５は検出したサーバに対して起動命令を送信し、所定のサービスを提供するサーバが起動する。【選択図】    図３
2009087008.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されたサービス受給装置と、前記ネットワークに接続され、前記サービス受給装置に前記ネットワークを介してサービスを提供する複数のサービス提供装置とから構成される情報処理システムであって、
前記複数のサービス提供装置のそれぞれは、
前記サービス受給装置に提供しうる全てのサービスの情報であるサービス情報を格納する不揮発性メモリと、
システムが動作していない電源オフ状態で前記サービス受給装置から送信されたサービス情報送信要求に応じて前記サービス受給装置に前記不揮発性メモリに格納されている情報を送信する手段と、
前記電源オフ状態で前記サービス受給装置から送信された起動命令に応じて前記システムを起動する手段とを有し、
前記サービス受給装置は、
前記電源オフ状態の前記サービス提供装置に前記サービス情報送信要求を送信する送信手段と、
前記サービス情報送信要求に応じて前記サービス提供装置から送信されたサービス情報に応じて、前記複数のサービス提供装置から所定のサービスを提供するサービス提供装置を選択する選択手段と、
前記選択されたサービス提供装置に対して前記起動命令を送信する手段とを有する、
ことを特徴とする情報処理システム。
【請求項２】
前記選択手段は、前記所定のサービスを提供しうる全てのサービス提供装置を選択することを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記送信手段は、前記サービス受給装置と同一のセグメントのネットワークに接続されている全てのサービス提供装置に対してブロードキャストアドレスを用いて前記サービス情報送信要求を送信することを特徴とする請求項１記載の情報処理システム。
【請求項４】
前記サービス受給装置は、前記サービス受給装置と異なるセグメントのネットワークに接続されているサーバのアドレスのリストを有し、前記リスト上のサーバに対して個別に前記サービス情報送信要求を送信することを特徴とする請求項１記載の情報処理システム。
【請求項５】
前記サービス提供装置は、前記不揮発性メモリに格納されているサービス情報を、前記サービス提供装置と同一セグメントのネットワークに接続されている全てのサービス受給装置に対してブロードキャストアドレスを用いて送信することを特徴とする請求項１記載の情報処理システム。
【請求項６】
ネットワーク接続されたサービス受給装置と、前記ネットワークに接続され、前記サービス受給装置に前記ネットワークを介してサービスを提供する複数のサービス提供装置とから構成される情報処理システムの制御方法であって、
前記サービス提供装置は、前記サービス提供装置が前記サービス受給装置に提供し得るサービスを問い合わせるためにサービス情報送信要求をシステムが動作していない電源オフ状態の前記サービス提供装置のそれぞれに送信し、
前記複数のサービス提供装置のそれぞれは、前記各サービス提供装置に設けられた不揮発性メモリに格納されているサービス情報を前記サービス受給装置に送信し、
前記サービス受給装置は、前記サービス提供装置から送信された前記サービス情報に基づいて所定のサービスを提供しうるサービス提供装置を検出し、
前記サービス提供装置を起動するための前記起動命令を前記検出したサービス提供装置に送信し、
前記起動命令を受信したサービス提供装置が起動する
ことを特徴とする制御方法。
【請求項７】
前記サービス受給装置は、前記所定のサービスを提供しうる全てのサービス提供装置に対して前記起動命令を送信することを特徴とする請求項６記載の制御方法。
【請求項８】
前記サービス情報送信要求の送信は、サービス受給装置と同一セグメントのネットワークに接続されている全てのサービス提供装置に対してブロードキャストアドレスを用いて行われることを特徴とする請求項６記載の制御方法。
【請求項９】
前記サービス受給装置は、前記サービス受給装置と異なるセグメントのネットワークに接続されているサーバのアドレスのリストを有し、
前記サービス情報送信要求の送信は、前記リスト上のサーバに対して個別に行われることを特徴とする請求項６記載の制御方法。
【請求項１０】
ネットワーク接続されたサービス受給装置と、前記ネットワークに接続され、前記サービス受給装置に前記ネットワークを介してサービスを提供する複数のサービス提供装置とから構成される情報処理システムの制御方法であって、
前記複数のサービス提供装置のそれぞれは、前記各サービス提供装置に設けられた不揮発性メモリに格納されているサービス情報を前記サービス受給装置に送信し、
前記サービス受給装置は、前記サービス提供装置から送信された前記サービス情報に基づいて所定のサービスを提供しうるサービス提供装置を検出し、
前記サービス提供装置を起動するための前記起動命令を前記検出したサービス提供装置に送信し、
前記起動命令を受信したサービス提供装置が起動する
ことを特徴とする制御方法。
【請求項１１】
前記サービス提供装置は、前記不揮発性メモリに格納されているサービス情報を、前記サービス提供装置と同一セグメントのネットワークに接続されている全てのサービス受給装置に対してブロードキャストアドレスを用いて送信することを特徴とする請求項１０記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムが起動していない複数のサービス提供装置から提供しうるサービスを受信して、所定のサービスを提供するサービス提供装置を起動する情報処理システム、および制御方法に関する。
【背景技術】
【０００２】
クラスターサーバなどの冗長化技術や、仮想化技術を利用した仮想マシンの転送技術などで、サービスを別のサーバに引き継ぐ先行技術が存在する。しかしながら、サービスを引き継いだときに、サービスを提供するサーバのアドレスが変わってしまうと、クライアントが動作していない、あるいはネットワークを介して接続されていない場合、目的のサービスを提供しうるサーバ（物理マシン）がどれか、当該クライアントは分からなくなってしまう問題があった。
【０００３】
特許文献１には、ネットワーク資産のマウント方式で、複数のサーバとクライアントがネットワークで接続され、クライアントからサーバへリモートマウント要求を出力すると、対応するサーバがそれを受付けて電源を投入しＯＳが起動される技術が開示されている。
【特許文献１】特開２０００−３０５６６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
サービスを提供する装置のアドレスが変わり、装置が非稼働状態である場合、全てのサーバを起動しなければ、目的のサービスを利用できることを保証できないという問題があった。全てのサーバを起動して提供するサービスを確認するのでは時間がかかるという問題があった。
【０００５】
本発明の目的は、起動していないサービス提供装置の中から、所定のサービスを提供しうるサービス提供装置のみを起動することが出来る情報処理システム、および制御方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の一例に係わる、ネットワークに接続されたサービス受給装置と、前記ネットワークに接続され、前記サービス受給装置に前記ネットワークを介してサービスを提供する複数のサービス提供装置とから構成される情報処理システムにおいて、
前記複数のサービス提供装置のそれぞれは、前記サービス受給装置に提供しうる全てのサービスの情報であるサービス情報を格納する不揮発性メモリと、システムが動作していない電源オフ状態で前記サービス受給装置から送信されたサービス情報送信要求に応じて前記サービス受給装置に前記不揮発性メモリに格納されている情報を送信する手段と、前記電源オフ状態で前記サービス受給装置から送信された起動命令に応じて前記システムを起動する手段とを有し、
前記サービス受給装置は、前記電源オフ状態の前記サービス提供装置に前記サービス情報送信要求を送信する送信手段と、前記サービス情報送信要求に応じて前記サービス提供装置から送信されたサービス情報に応じて、前記複数のサービス提供装置から所定のサービスを提供するサービス提供装置を選択する選択手段と、前記選択されたサービス提供装置に対して前記起動命令を送信する手段とを有する
ことを特徴とする情報処理システム。
【発明の効果】
【０００７】
本発明によれば、起動していないサービス提供装置の中から、所定のサービスを提供しうるサービス提供装置のみを起動することが出来る。
【発明を実施するための最良の形態】
【０００８】
本発明の実施の形態を以下に図面を参照して説明する。
【０００９】
先ず、図１を参照して、本発明の一実施形態に係わる情報処理システムの構成を説明する。図１は、本発明の一実施形態に係わる情報処理システムの構成を示すブロック図である。
【００１０】
情報処理システムは、第１サーバ（サービス提供装置）１０Ａ、第２サーバ（サービス提供装置）１０Ｂ、第３サーバ（サービス提供装置）１０Ｃ、およびクライアントコンピュータ（サービス受給装置）２０等から構成される。サーバ１０Ａ〜１０Ｃとクライアントコンピュータ２０とは同一セグメントのネットワーク３０に接続されている。
【００１１】
第１サーバ１０Ａは、第１サービス１５Ａをクライアントコンピュータ２０に提供する。また、第２サーバ１０Ｂは第２サービス１５Ｂをクライアントコンピュータ２０に提供する。第３サーバ１０Ｃは、第１サーバ１０Ａまたは第２サーバ１０Ｂが故障したときに使用される代替用の機器である。
【００１２】
第１〜第３サーバ１０Ａ〜１０Ｃは、サービス記録機能１１Ａ〜１１Ｃ、サービス情報１２Ａ〜１２Ｃ、サービス通知機能１３Ａ〜１３Ｃ、リモート電源ＯＮ機能１４Ａ〜１４Ｃ等を有する。  
また、クライアントコンピュータ２０は、サーバ検索機能２１、およびサーバ起動機能２２等を有する。
【００１３】
サーバ上に実装されるサービス記録機能１１Ａ〜１１Ｃは、サーバ１０Ａ〜１０Ｃが提供しうるサービスの情報（以下、サービス情報）を収集し、不揮発性メモリにサービス情報１２Ａ〜１２Ｃとして格納する。サービス情報１２Ａ〜１２Ｃは、サーバ１０Ａ〜１０Ｃが提供しうるサービス、サービスの種別、マスタサーバ／スレーブサーバなどの情報を有する。なお、サービス情報１２Ａ〜１２Ｃには、サーバがサービスを提供しえない場合や、複数の種類のサービスを提供しうる場合もありえる。
【００１４】
サービス通知機能１３Ａ〜１３Ｃは、サーバが起動していなくても待機電源で動作し、サーバ上のサービスが稼動していない状況でも、動作する。サービス通知機能１３Ａ〜１３Ｃは、クライアントコンピュータ２０のサーバ検索機能２１からの問い合わせに対して、不揮発性メモリに保持されているサービス情報１２Ａ〜１２Ｃを回答することができる。あるいは、サービス通知機能１３Ａ〜１３Ｃは、自発的にサービス情報を同一セグメントのネットワークに接続されている機器に、ブロードキャストアドレス（同報アドレス）を使用してサービス情報を送信してもよい。
【００１５】
リモート電源ＯＮ機能は、サーバが待機電源で動作している時も動作しており、クライアントコンピュータ２０のサーバ起動機能２２からの起動要求に対して、サーバの起動を実行する。
【００１６】
クライアントコンピュータ２０のサーバ検索機能２１は、同一セグメントのネットワーク上に、ブロードキャストアドレス（同報アドレス）を使用した問い合わせを送信し、サーバからの回答により、目的のサービスを提供しうるサーバを認識する。
【００１７】
クライアント上で実装されるサーバ起動機能２２は、サーバ１０Ａ〜１０Ｃのリモート電源ＯＮ機能１４Ａ〜１４Ｃと連携し、サービスを提供しうるサーバ候補のみを起動する。仮に、クライアントが利用しようとしているサービスが第１サービス１５Ａであった場合、第１サービス１５Ａを提供しうる第１サーバ１０Ａのみを起動する。また、サービスが複数のサーバ群（マスタ／スレーブ、クラスターサーバなど）で構成される場合は、そのサービスを提供しうる全てのサーバ候補を起動する。
【００１８】
次に、図２を参照して第１〜第３サーバ１０Ａ〜１０Ｃのシステム構成について説明する。
【００１９】
本サーバ１０は、図２に示されているように、ＣＰＵ１０１、ノースブリッジ１０２、主メモリ１０３、サウスブリッジ１０４、グラフィクスプロセッシングユニット（ＧＰＵ）１０５、ビデオメモリ（ＶＲＡＭ）１０５Ａ、サウンドコントローラ１０６、ＢＩＯＳ−ＲＯＭ１０９、ＬＡＮコントローラ１１０、ハードディスクドライブ（ＨＤＤ）１１１、およびエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６等を備えている。
【００２０】
ＣＰＵ１０１は本コンピュータ１０の動作を制御するプロセッサであり、ハードディスクドライブ（ＨＤＤ）１１１から主メモリ１０３にロードされる、オペレーティングシステム（ＯＳ）２０１、およびサービス記録アプリケーションプログラム２０２のような各種アプリケーションプログラムを実行する。サービス記録アプリケーションプログラム２０２はサービス記録機能１１Ａ〜１１Ｃの一部を実現するためのソフトウェアである。このサービス記録アプリケーションプログラム２０２は、サーバ１０がクライアントコンピュータ２０に提供しうるサービスを収集し、収集したサービスを不揮発性メモリであるＢＩＯＳ−ＲＯＭ１０９内にサービス情報１０９Ａとして書き込む処理を管理容易性マイコン２１０に指示する。また、ＣＰＵ１０１は、不揮発性メモリであるＢＩＯＳ−ＲＯＭ１０９に格納されたＢＩＯＳ（Basic Input Output System）も実行する。ＢＩＯＳはハードウェア制御のためのプログラムである。
【００２１】
ノースブリッジ１０２はＣＰＵ１０１のローカルバスとサウスブリッジ１０４との間を接続するブリッジデバイスである。ノースブリッジ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１０２は、PCI EXPRESS規格のシリアルバスなどを介してＧＰＵ１０５との通信を実行する機能も有している。
【００２２】
ノースブリッジ１０２は、サービス記録機能１１Ａ〜１１Ｃの一部、およびサービス通知機能１３Ａ〜１３Ｃを実現するための管理容易性マイコン２１０を有する。サービス通知機能１３Ａ〜１３Ｃは、サウスブリッジ１０４を介して不揮発性メモリで構成されたＢＩＯＳ−ＲＯＭ１０９にアクセスする機能を有する。管理容易性マイコン２１０は、クライアントコンピュータ２０からのサービスの通知要求に応じて、不揮発性メモリであるＢＩＯＳ−ＲＯＭ１０９のサービス情報格納領域１０９Ａに格納されているデータを読み出し、クライアントコンピュータ２０にサービスを通知する。
【００２３】
ＧＰＵ１０５は、本コンピュータ１０のディスプレイモニタとして使用されるモニタ１１７を制御する表示コントローラである。このＧＰＵ１０５によって生成される表示信号はモニタ１１７に送られる。
【００２４】
サウスブリッジ１０４は、ＬＰＣ（Low Pin Count）バス上の各デバイス、およびＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスを制御する。また、サウスブリッジ１０４は、ハードディスクドライブ（ＨＤＤ）１１１を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。
【００２５】
ＬＡＮコントローラ１１０は、たとえば１０００ＢＡＳＥ−Ｔ／ＴＸ規格の有線通信を実行する通信デバイスである。このＬＡＮコントローラ１１０は、例えばインテル社製の８２５６６ＤＭギガビット・ネットワーク・コネクションである。
【００２６】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１１３およびマウス１１４を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、ユーザによるパワーボタンの操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能を有している。
【００２７】
ノースブリッジ１０２、サウスブリッジ１０４、ＬＡＮコントローラ１１０、およびＥＣ／ＫＢＣ１１６は、システムが稼働していない電源オフ状態であっても待機電源が供給されている。
【００２８】
次に、図３を参照して、サーバが提供するサービスを不揮発性メモリ（ＮＶＭ）に記録し、クライアントコンピュータ２０からの要求に応じて不揮発性メモリに記録されたサービス情報をクライアントコンピュータ２０に応答し、クライアントコンピュータ２０からの要求に起動するための構成を説明する。また、同図３を参照して、クライアントコンピュータ２０がサーバ１０Ａ〜１０Ｃにサービス情報を問い合わせ、目的のサービスを提供するサーバを起動させるための構成を説明する。
【００２９】
サーバ１０Ａ〜１０Ｃは、サービス記録アプリケーションプログラム２０２、管理容易性マイコン２１０、ＢＩＯＳ−ＲＯＭ（ＮＶＭ）１０９、ＬＡＮコントローラ（ＮＩＣ）１１０、フィルタ部２２０等を有する。
【００３０】
サービス記録アプリケーションプログラム２０２は、サービス取得部２０２Ａ、およびサービス情報記録命令発行部２０２Ｂ等を有する。サービス取得部２０２Ａは、サービスの設定時、あるいはサービスの引継ぎ時に、提供しうるサービス情報を取得し、サービス情報記録命令発行部２０２Ｂに取得したサービスの種類を通知する。サービス取得部２０２Ａは、例えば特定のサービスを提供するアプリケーションプログラムの実行ファイルを検索して実行しうる。一つのアプリケーションプログラムで複数のサービスを提供しうる場合、予めアプリケーションプログラムの実行ファイルのプロパティに提供するサービスを記録しておき、サービス取得部２０２Ａは実行ファイルのプロパティを参照することで提供するサービスを検出する。
【００３１】
サービス情報記録命令発行部２０２Ｂは、通知されたサービスの種類をＢＩＯＳ−ＲＯＭ１０９に書き込むための命令を管理容易性マイコン２１０に送信する。
【００３２】
管理容易性マイコン２１０は、記録部２１１、読込部２１２、送信部２１３等を有する。記録部は、サービス情報記録命令発行部２０２Ｂが発行した命令に応じてサーバが提供し得るサービスの種類をＢＩＯＳ−ＲＯＭ（ＮＶＭ）１０９内のサービス情報１０９Ａに記録する。
【００３３】
読込部２１２は、クライアントコンピュータ２０が発行したサービス情報の読込命令（サービス情報送信要求）に応じて、ＢＩＯＳ−ＲＯＭ１０９に記録されているサービス情報１０９Ａを読み込み、送信部２１３に読み込んだサービス情報を通知する。送信部２１３は、通知されたサービス情報をクライアントコンピュータ２０に送信する。
【００３４】
フィルタ部２２０は、特定のポート番号に送られたデータを管理容易性マイコン２１０に転送する。クライアントコンピュータ２０は、管理容易性マイコン２１０宛に送信するデータを特定のポート番号に対して送信する。
【００３５】
ＬＡＮコントローラ（ＮＩＣ）１１０は、ネットワークに接続されたクライアントコンピュータ２０等と通信を行うために設けられている。また、ＬＡＮコントローラ１１０は、システムの未稼働時にクライアントコンピュータ２０から起動命令が発行された場合に、ＥＣ／ＫＢＣ１１６に対してシステムを起動するように指示を発行する機能を有する。
【００３６】
クライアントコンピュータ２０は、目標サービス登録部２３１、サービス読込命令送信部２３２、サービス情報受信部２３３、サービス提供サーバ検索部２３４、および起動命令発行部２３５等を有する。
【００３７】
目標サービス登録部２３１は、クライアントコンピュータ２０でユーザが受けたい目標のサービスを登録し、目標のサービスをサービス提供サーバ検索部２３４に通知するための機能を有する。サービス読込命令送信部２３２は、起動時やユーザの指示に応じて、サーバ１０Ａ〜１０Ｃが提供しうるサービスを問い合わせるための読込命令（サービス情報送信要求）を同一セグメントのネットワーク上のサーバ１０Ａ〜１０Ｃにブロードキャストアドレス（同報アドレス）を使用して一斉に送信する機能を有する。
【００３８】
サービス情報受信部２３３は、サービス読込命令送信部２３２が送信した読込命令に反応してサーバ１０Ａ〜１０Ｃから送信されたサービス情報を受信し、受信したサービス情報をサービス提供サーバ検索部２３４に通知する機能を有する。サービス提供サーバ検索部２３４は、目標サービス登録部２３１から通知された目標サービスを提供するサーバを通知されたサーバ情報から検索する機能を有する。そして、サービス提供サーバ検索部２３４は、検索された目標サービスを提供するサーバを起動命令発行部２３５に通知する。
【００３９】
起動命令発行部２３５は、通知されたサーバに対して起動命令を発行する。起動命令発行部２３５は、起動命令として特殊なパケットを送出する。例えば、特殊なパケットは、ＩＰヘッダに続いて、0xffffffffffffと起動対象のＭＡＣアドレスが１６回連続するデータである。
【００４０】
次に、図４を参照して、各サーバ１０Ａ〜１０Ｃおよびクライアントコンピュータ２０の処理の手順について説明する。なお、サーバはクライアントコンピュータ２０が要求するサービスを提供しうるサーバと、サービスを提供し得ないサーバとに分けて説明する。
【００４１】
各サーバのサービス取得部２０２Ａは、サービスの設定時、あるいはサービスの引継ぎ時に、提供しうるサービスの情報を取得する。サービス取得部２０２Ａは取得した提供しうるサービス情報をサービス情報記録命令発行部２０２Ｂに通知する。サービス情報記録命令発行部２０２Ｂは管理容易性マイコン２１０に、サービス情報を不揮発性メモリ（ＢＩＯＳ−ＲＯＭ）１０９に記録するように命令する。管理容易性マイコン２１０の記録部２１１は、サービス情報を不揮発性メモリ（ＢＩＯＳ−ＲＯＭ）１０９に記録する（ステップＳ１１Ａ，ステップＳ１１Ｂ）。サーバが停止し、待機電源で動作している状態になり、クライアントコンピュータ２０が要求するサービスを提供するサーバが分からなくなった状態になる（ステップＳ１２Ａ，ステップＳ１２Ｂ）。
【００４２】
クライアントコンピュータ２０のサービス読込命令送信部２３２は、ネットワークに接続されている全てのサーバにブロードキャストアドレス（同報アドレス）を使用して、サービス情報を問い合わせするための読込命令を一斉に送信する（ステップＳ１３）。この問い合わせは予め設定されている特定のポート番号に対して送信される。
【００４３】
フィルタ部２２０が、特定のポート番号に送られたデータを受信すると、受信したデータを管理容易性マイコン２１０に転送する（ステップＳ１４Ａ、ステップＳ１４Ｂ）。管理容易性マイコン２１０の読込部２１２は、読込命令に応じて不揮発性メモリ（ＢＩＯＳ−ＲＯＭ）１０９からサービス情報を読み込む。読込部２１２は、読み込んだサービス情報を送信部２１３に渡す。送信部２１３は、渡されたサービス情報をクライアントコンピュータ２０に送信し、クライアントコンピュータ２０からの問い合わせに対して回答を行う（ステップＳ１５Ａ、ステップＳ１５Ｂ）。
【００４４】
サービス情報受信部２３３が各サーバからサービス情報を受信すると（ステップＳ１６）、サービス情報をサービス提供サーバ検索部２３４にサービス情報を受け渡す。サービス提供サーバ検索部２３４は、受信したサービス情報から目標サービス登録部２３１に登録されている目標のサービスを提供しうるサーバを検索する（ステップＳ１７）。サービス提供サーバ検索部２３４は、検索されたサーバを起動命令発行部２３５に通知する。起動命令発行部２３５は、通知されたサーバに対して起動要求を発行する（ステップＳ１８）。
【００４５】
サーバのＬＡＮコントローラ１１０が、クライアントコンピュータ２０からの起動要求を受信すると（ステップＳ１９）、ＬＡＮコントローラ１１０はＥＣ／ＫＢＣ１１６に対してオペレーティングシステムを起動させるように命令する。ＥＣ／ＫＢＣ１１６がシステムを起動させた後、サーバが稼働し、目標のサービスの提供を開始する（ステップＳ２０）。  
以上の処理によって、目的のサービスがどのサーバで提供しえるかわからない環境で、かつサーバが待機電源で動作している状態において、全てのサーバを起動することなく、目的のサービスを提供しうるサーバだけを起動することができる。
【００４６】
なお、サーバ１０Ａ〜１０Ｃのサービス通知機能１３Ａ〜１３Ｃが、不揮発性メモリ（ＢＩＯＳ−ＲＯＭ）１０９に格納されているサービス情報を、同一セグメントのネットワーク上の全ての機器に対してブロードキャストアドレスを用いて送信しても良い。定期的に送信することによって、クライアントコンピュータ２０が、一旦ネットワークから離れていた状態から接続した後に、サービス情報がサーバから自動的に提供されるので、サーバが提供するサービスを認識することが出来る。
【００４７】
次に、サーバのサービス記録機能について図５を参照して説明する。図５は、サービスのマスタ／スレーブが切り替わった場合に、サービス情報を記録更新する例である。
【００４８】
第１サーバ１０Ａ、第４サーバ１０Ｄでは、それぞれ第１サービス１５Ａ、１５Ｄが稼動しており、第１サーバ１０Ａの第１サービス１５Ａがマスタ、第４サーバ１０Ｄの第１サービス１５Ｄがスレーブとして動作している。そして、サーバ監視機能１６Ａ，１６Ｄがお互いのサーバの監視をしている。
【００４９】
第４サーバ１０Ｄ上のサーバ監視が第１サーバ１０Ａの障害を検出すると、図５（Ｂ）に示すように、第４サーバ１０Ｄ上の第１サービス１０Ｄをマスタで動作するように変更するとともに、サービス記録機能にサービス情報を書き換えるように指示する。図５（Ａ）に示す、第１サーバ１０Ａに障害が発生する前は、サービス情報１２Ｄには、第４サーバ１０Ｄ上でサービス１がスレーブとして動作していることが記録されていた。しかし、図５（Ｂ）に示す、第１サーバ１０Ａに障害が発生した後は、サービス記録機能１１Ｄは、サービス情報を、第４サーバ１０Ｄ上でサービス１がマスタとして動作しているものと書き換える。
【００５０】
また、別の例を図６を参照して説明する。図６は、一つのハードウエア上で複数の仮想マシンが稼働可能な仮想技術を用いてサービスを提供している場合である。第１サービス１０Ａを提供する環境を有する仮想マシン４００を第１サーバ１０Ａから第５サーバ１０Ｅへ移動した場合に、サービス情報を記録更新する例である。
【００５１】
第１サーバ１０Ａの仮想マシン転送機能１７Ａと第５サーバ１０Ｅの仮想マシン転送機能１７Ｅとが共同することによって、仮想マシン４００を第１サーバ１０Ａから第５サーバ１０Ｅに転送すると、それに伴い、サービス１５Ａを提供する環境も移動する。そのとき、第１サーバ１０Ａの仮想マシン転送機能１７Ａは、サービス記録機能１１Ａにサービスが転送されたことを通知する。第１サーバ１０Ａのサービス記録機能１１Ａは、サービスＡが存在しないようにサービス情報１２Ａを更新記録する。また、第２サーバ１０Ｅの仮想マシン転送機能１７Ｅはサービス記録機能１１Ｅに第１サービス１５Ａを提供する仮想マシンが転送されたことを通知する。サービス記録機能１１Ｅ、第１サービス１５Ａが存在するように、サービス情報１２Ｅを更新記録する。
【００５２】
なお、サービス記録機能１１Ａは、仮想マシン４００とは別の仮想マシン上で動作するアプリケーションプログラムである。また、サービス記録機能１１Ｅは、仮想マシン４００を管理するホストＯＳ上で動作するアプリケーションプログラムである。また、仮想マシン転送機能１７Ａ、１７Ｅは、仮想マシン４００を管理するホストＯＳ上で動作するアプリケーションプログラムである。
【００５３】
次に、図７を参照して、サーバ５０Ａ〜５０Ｃとクライアントコンピュータ６０とがルータ４０を介して異なるセグメントのネットワークに接続されている場合を説明する。
【００５４】
クライアントコンピュータ６０は、サーバ検索機能６１、サーバ起動機能６２、およびサーバ候補リスト６３等を有する。クライアントコンピュータ６０は、ネットワーク３２に接続されている。サーバ候補リスト６３は、クライアントコンピュータ６０が接続されているネットワーク３２と異なるセグメントのネットワーク３１上のサーバ５０Ａ〜５０Ｃのアドレスのリストである。
【００５５】
サーバ検索機能６１は、サーバ候補リスト６３に登録されているアドレス（サーバ）に対して個別に、提供しうるサービスを問い合わせる。そして、各サーバからの回答によって、目的のサービスを提供しうるサーバを検出する。サーバ起動機能６２は、サーバのリモート電源ＯＮ機能と連携してサーバを起動し、目的のサービスが受けられるようにする。
【００５６】
サーバ５０Ａ〜５０Ｃの構成は、図１を用いて説明したサーバ１０Ａ〜１０Ｃの構成と同様なのでその説明を省略する。
【００５７】
次に、図８を参照して、サーバが提供するサービスを不揮発性メモリ（ＮＶＭ）に記録し、クライアントコンピュータ６０からの要求に応じて不揮発性メモリに記録されたサービス情報をクライアントコンピュータ６０に応答し、クライアントコンピュータ６０からの要求に起動するための構成を説明する。また、同図８を参照して、クライアントコンピュータ６０がサーバ５０Ａ〜５０Ｃにサービス情報を問い合わせ、目的のサービスを提供するサーバを起動させるための構成を説明する。
【００５８】
サーバ５０Ａ〜５０Ｃ側の構成は、図３を参照して説明したサーバ１０Ａ〜１０Ｃの構成と同様なのでその説明を省略する。
【００５９】
クライアントコンピュータ６０は、サーバ候補リスト２３、目標サービス登録部５３１、サービス読込命令送信部５３２、サービス情報受信部５３３、サービス提供サーバ検索部５３４、および起動命令発行部５３５等を有する。
【００６０】
サーバ候補リスト２３は、異なるセグメントのネットワーク上のサーバ５０Ａ〜５０Ｃのアドレスのリストである。
【００６１】
目標サービス登録部５３１は、クライアントコンピュータ６０でユーザが受けたい目標のサービスを登録し、目標のサービスをサービス提供サーバ検索部５３４に通知するための機能を有する。サービス読込命令送信部５３２は、起動時やユーザの指示に応じて、サーバ５０Ａ〜５０Ｃが提供しうるサービスを問い合わせるための読込命令（サービス情報送信要求）をサーバ５０Ａ〜５０Ｃに個別に送信する機能を有する。
【００６２】
サービス情報受信部５３３は、サービス読込命令送信部５３２が送信した読込命令に反応してサーバ５０Ａ〜５０Ｃから送信されたサービス情報を受信し、受信したサービス情報をサービス提供サーバ検索部５３４に通知する機能を有する。サービス提供サーバ検索部５３４は、目標サービス登録部５３１から通知された目標サービスを提供するサーバを通知されたサーバ情報から検索する機能を有する。そして、サービス提供サーバ検索部５３４は、検索された目標サービスを提供するサーバを起動命令発行部５３５に通知する。
【００６３】
起動命令発行部５３５は、通知されたサーバに対して起動命令を発行する。起動命令発行部５３５は、起動命令として特殊なパケットを送出する。例えば、特殊なパケットは、ＩＰヘッダに続いて、0xffffffffffffと起動対象のＭＡＣアドレスが１６回連続するデータである。
【００６４】
仮に、クライアントコンピュータ６０が利用しようとしているサービスが第１サービス１５Ａであった場合、第１サービス１５Ａを提供しうる第１サーバ５０Ａのみを起動させる。また、サービスが複数のサーバ群（マスタ／スレーブ、クラスターサーバなど）で構成される場合は、そのサービスを提供しうる全てのサーバ候補を起動する。
【００６５】
次に、図９を参照して、各サーバ５０Ａ〜５０Ｃおよびクライアントコンピュータ６０の処理の手順について説明する。なお、サーバはクライアントコンピュータ６０が要求するサービスを提供しうるサーバと、サービスを提供し得ないサーバとに分けて説明する。
【００６６】
各サーバのサービス取得部２０２Ａは、サービスの設定時、あるいはサービスの引継ぎ時に、提供しうるサービスの情報を取得する。サービス取得部２０２Ａは取得した提供しうるサービス情報をサービス情報記録命令発行部２０２Ｂに通知する。サービス情報記録命令発行部２０２Ｂは管理容易性マイコン２１０に、サービス情報を不揮発性メモリ（ＢＩＯＳ−ＲＯＭ）１０９に記録するように命令する。管理容易性マイコン２１０の記録部２１１は、サービス情報を不揮発性メモリ（ＢＩＯＳ−ＲＯＭ）１０９に記録する（ステップＳ２１Ａ，ステップＳ２１Ｂ）。サーバが停止し、待機電源で動作している状態になり、クライアントコンピュータ６０が要求するサービスを提供するサーバが分からなくなった状態になる（ステップＳ２２Ａ，ステップＳ２２Ｂ）。
【００６７】
クライアントコンピュータ６０のサービス読込命令送信部５３２は、サーバ候補リスト２３を参照し、リスト内の各サーバに対して、サービス情報を問い合わせするための読込命令を順次送信する（ステップＳ５３）。この問い合わせは予め設定されている特定のポート番号に対して送信される。
【００６８】
フィルタ部２２０が、特定のポート番号に送られたデータを受信すると、受信したデータを管理容易性マイコン２１０に転送する（ステップＳ２４Ａ、ステップＳ２４Ｂ）。管理容易性マイコン２１０の読込部２１２は、読込命令に応じて不揮発性メモリ（ＢＩＯＳ−ＲＯＭ）１０９からサービス情報を読み込む。読込部２１２は、読み込んだサービス情報を送信部２１３に渡す。送信部２１３は、渡されたサービス情報をクライアントコンピュータ６０に送信し、クライアントコンピュータ６０からの問い合わせに対して回答を行う（ステップＳ２５Ａ、ステップＳ２５Ｂ）。
【００６９】
サービス情報受信部５３３が各サーバからサービス情報を受信すると（ステップＳ２６）、サービス情報をサービス提供サーバ検索部５３４にサービス情報を受け渡す。サービス提供サーバ検索部５３４は、受信したサービス情報から目標サービス登録部５３１に登録されている目標のサービスを提供しうるサーバを検索する（ステップＳ２７）。サービス提供サーバ検索部５３４は、検索されたサーバを起動命令発行部５３５に通知する。起動命令発行部５３５は、通知されたサーバに対して起動要求を発行する（ステップＳ２８）。
【００７０】
サーバのＬＡＮコントローラ１１０が、クライアントコンピュータ６０からの起動要求を受信すると（ステップＳ２９）、ＬＡＮコントローラ１１０はＥＣ／ＫＢＣ１１６に対してオペレーティングシステムを起動させるように命令する。ＥＣ／ＫＢＣ１１６がシステムを起動させた後、サーバが稼働し、目標のサービスの提供を開始する（ステップＳ３０）。  
以上の処理によって、目的のサービスがどのサーバで提供しえるかわからない環境で、かつサーバが待機電源で動作している状態において、全てのサーバを起動することなく、目的のサービスを提供しうるサーバだけを起動することができる。
【００７１】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００７２】
【図１】本発明の一実施形態に係わる情報処理システムの構成を示すブロック図。
【図２】図１に示す各サーバのシステム構成を示すブロック図。
【図３】起動していないサービス提供装置の中から、所定のサービスを提供しうるサーバのみを起動するための構成を示すブロック図。
【図４】本発明の一実施形態に係わるサーバおよびクライアントコンピュータの処理の手順を示すフローチャート。
【図５】サービスを提供するサーバのマスタ／スレーブが切り替わった場合のサービス情報を記録更新する例を示すブロック図。
【図６】サービスを提供する環境を有する仮想マシンが別のサーバに移動した場合のサービス情報を記録更新する例を示すブロック図。
【図７】サーバとクライアントコンピュータとが別のセグメントのネットワーク上に有る場合の例を示すブロック図。
【図８】起動していないサービス提供装置の中から、所定のサービスを提供しうるサーバのみを起動するための構成を示すブロック図。
【図９】本発明の一実施形態に係わるサーバおよびクライアントコンピュータの処理の手順を示すフローチャート。
【符号の説明】
【００７３】
１０Ａ〜１０Ｃ…サーバ，１１Ａ〜１１Ｃ…サービス記録機能，１２Ａ〜１２Ｃ…サービス情報，１３Ａ〜１３Ｃ…サービス通知機能，１４Ａ〜１４Ｃ…リモート電源ＯＮ機能，１５Ａ〜１５Ｃ…サービス，２０…クライアントコンピュータ，２１…サーバ検索機能，２２…サーバ起動機能，２１１…記録部，２１２…読込部，２１３…送信部，２２０…フィルタ部，２３１…目標サービス登録部，２３２…サービス読込命令送信部，２３３…サービス情報受信部，２３４…サービス提供サーバ検索部，２３５…起動命令発行部。
【図１】
2009087008.tif 000003
【図２】
2009087008.tif 000004
【図３】
2009087008.tif 000005
【図４】
2009087008.tif 000006
【図５】
2009087008.tif 000007
【図６】
2009087008.tif 000008
【図７】
2009087008.tif 000009
【図８】
2009087008.tif 000010
【図９】
2009087008.tif 000011