(57)【要約】【課題】シンクライアントシステムにおいて、ブレードＰＣのユーザ利用状態を反映したユーザごとのバックアップイメージの効率的取得や、代替環境たるブレードＰＣへの対応ユーザのバックアップイメージの確実なリストアを可能とする。【解決手段】シャーシおよび格納区画の情報とＩＰアドレスとを格納するアドレス記憶手段と電源状態についてデータ要求に応じて応答処理を実行する手段とを備えるブレードＰＣ３００と、ブレードＰＣと端末とのセッション管理を実行する第１の情報処理装置４００と、格納区画に応じたブレードＰＣのＩＰアドレスを記憶する記憶手段と電源状態の問い合わせを実行し電源オンであるとの応答を得て第１の情報処理装置に対しユーザ利用状態の問い合わせを行い、ユーザ利用中で無いとの応答を得て、ハイバネーションを行った上でネットーワークブートしバックアップイメージの取得と記憶手段への格納を実行する手段とを備える第２の情報処理装置１００とから情報処理システム１０を構成する。【選択図】図１
2010061391.tif 000002
【特許請求の範囲】
【請求項１】
ブレードＰＣが、格納先のシャーシおよび前記シャーシでの格納区画の情報と、当該ブレードＰＣ用のＩＰアドレスとをアドレス記憶手段に記憶しており、当該ブレードＰＣの電源状態について、前記ＩＰアドレスに基づいた他装置からのデータ要求に応じて応答処理を実行し、
第１の情報処理装置が、シンクライアント接続するブレードＰＣと端末とのセッション管理を実行し、
第２の情報処理装置が、
シャーシの格納区画に応じたブレードＰＣのＩＰアドレスを記憶手段に格納しており、
前記記憶手段のＩＰアドレスに基づいて該当格納区画のブレードＰＣに対する電源状態の問い合わせを実行して、前記ブレードＰＣの電源がオンであるとの応答を得て、前記第１の情報処理装置に対し、該当ブレードＰＣのユーザ利用状態の問い合わせを行い、該当ブレードＰＣがユーザ利用中で無いとの応答を得て、前記ブレードＰＣについてハイバネーションを行った上でネットーワークブートし、バックアップイメージの取得と記憶手段への格納を実行する、
ことを特徴とする情報処理方法。
【請求項２】
前記第２の情報処理装置が、
前記ユーザ利用状態の問い合わせにより、前記ブレードＰＣがユーザ利用中であるとの応答を得て、前記第１の情報処理装置から前記ブレードＰＣの利用終了通知を受信するまで待機し、前記ブレードＰＣについてハイバネーションを行った上でネットーワークブートし、バックアップイメージの取得と記憶手段への格納を実行する、
ことを特徴とする請求項１に記載の情報処理方法。
【請求項３】
前記第１の情報処理装置が、
ユーザ利用中の前記ブレードＰＣについてセッション終了を検知して、セッション終了から所定時間経過後に前記第２の情報処理装置に対し、前記ブレードＰＣの利用終了通知の送信処理を実行する、
ことを特徴とする請求項１または２に記載の情報処理方法。
【請求項４】
前記第２の情報処理装置が、
前記電源状態の問い合わせにより、前記ブレードＰＣの電源がオフであるとの応答を得て、該当ブレードＰＣについてネットーワーク経由の電源投入およびネットワークブートを行い、前記ブレードＰＣのバックアップイメージの取得と記憶手段への格納を実行する、
ことを特徴とする請求項１〜３のいずれかに記載の情報処理方法。
【請求項５】
前記第２の情報処理装置が、
ブレードＰＣについてバックアップイメージの取得ないし格納の処理中に、前記第１の情報処理装置から該当ブレードＰＣについての利用要求を受信して、バックアップイメージの取得ないし格納の処理の残り時間の通知を前記第１の情報処理装置に実行し、
前記１の情報処理装置が、
前記残り時間の通知を前記第２の情報処理装置より受信し、この通知の送信を前記ブレードＰＣの利用を要求していた端末に実行する、
ことを特徴とする請求項１〜４のいずれかに記載の情報処理方法。
【請求項６】
前記第２の情報処理装置が、
ブレードＰＣについてバックアップイメージの取得ないし格納の処理中に、前記第１の情報処理装置から該当ブレードＰＣについての利用要求を受信して、前記ブレードＰＣの利用不可との通知を前記第１の情報処理装置に実行し、
前記１の情報処理装置が、
前記利用不可の通知を前記第２の情報処理装置より受信し、どの端末ともセッションが切断され現在利用可能なブレードＰＣの割当を、前記利用要求を行ってきた端末に実行する、
ことを特徴とする請求項１〜４のいずれかに記載の情報処理方法。
【請求項７】
第３の情報処理装置が、
シャーシにおけるブレードＰＣの格納区画のデータを記憶する記憶手段を備えて、
シャーシへのブレードＰＣの挿入を検知して、前記ブレードＰＣが挿入された格納区画のデータを前記記憶手段から読み出し、前記ブレードＰＣの備えるアドレス記憶手段に対し、シャーシおよび格納区画の情報の書き込み処理を実行し、
前記第２の情報処理装置が、
前記シャーシへの挿入が検知されたブレードＰＣからの要求を受けて、仮ＩＰアドレスを前記ブレードＰＣに割り当てて、前記仮ＩＰアドレスに基づいて前記ブレードＰＣのネットーワークブートを実行し、
前記ブレードＰＣに対し、前記アドレス記憶手段に書き込みされているシャーシおよび格納区画の情報の読み出しを要求して前記シャーシおよび格納区画の情報を取得し、このシャーシおよび格納区画に応じたＩＰアドレスを前記記憶手段より読み出して、該当ＩＰアドレスの通知を前記ブレードＰＣに対し実行し、
前記ブレードＰＣが、
前記第２の情報処理装置からＩＰアドレスを受信し、前記アドレス記憶手段への前記ＩＰアドレスの書込処理を実行する、
ことを特徴とする請求項１〜５のいずれかに記載の情報処理方法。
【請求項８】
前記第２の情報処理装置が、
シャーシの格納区画にセットされたブレードＰＣのリストア要否の情報を記憶手段に格納しており、
前記アドレス記憶手段へのＩＰアドレスの書込処理が実行された前記ブレードＰＣについて、前記記憶手段においてリストア要否の情報を読み取って、前記リストア要否の情報が要リストアを示すものであるなら、該当ブレードＰＣについてバックアップイメージをリストアするためのプログラムをネットーワークブートし、前記記憶手段からバックアップイメージを読み出して前記ブレードＰＣに対し書込を行ってリストア処理を実行する、
ことを特徴とする請求項７に記載の情報処理方法。
【請求項９】
前記第２の情報処理装置が、
前記アドレス記憶手段へのＩＰアドレスの書込処理が実行された前記ブレードＰＣについて、前記記憶手段においてリストア要否の情報を読み取って、前記リストア要否の情報がプール対象を示すものであるなら、該当ブレードＰＣの停止プログラムをネットーワークブートするか、または、該当ブレードＰＣの電源制御装置に電源オフの通知を送信する、
ことを特徴とする請求項８に記載の情報処理方法。
【請求項１０】
前記第１の情報処理装置が、
各ブレードＰＣの格納先となるシャーシと格納区画の情報、前記格納区画に応じたＩＰアドレス、および端末への割当状況の情報を記憶手段に格納しており、
端末より代替ブレードＰＣの要求通知を受信して、割当状況がプール状態となっているブレードＰＣを前記記憶手段の割当状況の情報より特定し、ここで特定した代替ブレードＰＣの前記端末への割当処理を実行し、
前記要求通知の受信時までは前記端末に割り当てられていた代替前ブレードＰＣと前記代替ブレードＰＣのそれぞれ格納先となるシャーシおよび格納区画の情報を、前記第２の情報処理装置に送信し、
前記第２の情報処理装置が、
前記第１の情報処理装置から、前記代替前ブレードＰＣおよび前記代替ブレードＰＣのシャーシおよび格納区画の情報を受信し、前記代替ブレードＰＣに前記代替前ブレードＰＣのバックアップイメージをリストアするためのプログラムをネットーワークブートし、前記記憶手段から該当バックアップイメージを読み出して前記代替ブレードＰＣに対し書込を行ってリストア処理を実行し、リストア完了の通知を前記第１の情報処理装置に送信し、
前記第１の情報処理装置が、
前記リストア完了の通知を前記第２の情報処理装置より受信し、前記代替前ブレードＰＣと前記端末とのシンクライアント接続処理を実行する、
ことを特徴とする請求項７に記載の情報処理方法。
【請求項１１】
前記第２の情報処理装置が、
シャーシの格納区画にセットされたブレードＰＣのリストア要否の情報を記憶手段に格納しており、
前記代替前ブレードＰＣについて前記リストア要否の情報を故障中に設定し、前記代替前ブレードＰＣについてメンテナンス完了通知を入力インターフェイスを介して受けて、前記代替前ブレードＰＣについてのリストア要否の情報をプール状態へ変更する、
ことを特徴とする請求項１０に記載の情報処理方法。
【請求項１２】
前記第１の情報処理装置が、
前記第２の情報処理装置における前記代替ブレードＰＣに対するリストア処理に際し、どの端末ともセッションが切断され現在利用可能なブレードＰＣの割当を、前記代替前ブレードＰＣが割り当てられていた端末に実行する、
ことを特徴とする請求項１０または１１のいずれかに記載の情報処理方法。
【請求項１３】
格納先のシャーシおよび前記シャーシでの格納区画の情報と、当該ブレードＰＣ用のＩＰアドレスとを格納するアドレス記憶手段と、ブレードＰＣの電源状態について、前記ＩＰアドレスに基づいた他装置からのデータ要求に応じて応答処理を実行する手段と、を備えるブレードＰＣと、
シンクライアント接続するブレードＰＣと端末とのセッション管理を実行する第１の情報処理装置と、
シャーシの格納区画に応じたブレードＰＣのＩＰアドレスを記憶する記憶手段と、前記記憶手段のＩＰアドレスに基づいて該当格納区画のブレードＰＣに対する電源状態の問い合わせを実行して、前記ブレードＰＣの電源がオンであるとの応答を得て、前記第１の情報処理装置に対し、該当ブレードＰＣのユーザ利用状態の問い合わせを行い、該当ブレードＰＣがユーザ利用中で無いとの応答を得て、前記ブレードＰＣについてハイバネーションを行った上でネットーワークブートし、バックアップイメージの取得と記憶手段への格納を実行する手段と、を備える第２の情報処理装置と、
を含む情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理方法および情報処理システムに関するものであり、具体的には、シンクライアントシステムにおいて、ブレードＰＣのユーザ利用状態を反映したユーザごとのバックアップイメージの効率的取得や、代替環境たるブレードＰＣへの対応ユーザのバックアップイメージの確実なリストアを可能とする技術に関する。
【背景技術】
【０００２】
企業等における情報漏洩対策や内部統制の必要性から、クライアントコンピュータには、ハードディスク装置などを省いて、表示や入力など最低限の機能のみを持った専用のコンピュータ（シンクライアント）を採用し、アプリケーションソフトなどの資源はネットーワークで前記シンクライアントと接続される他のコンピュータ（ブレードＰＣ等）で一元管理するといった、シンクライアントの考え方が登場している。
【０００３】
こうしたシンクライアントシステムに関連する技術として、例えば、ラック・ブレードコンピュータアセンブリのコンピューティング資源を自動的に割り当てることを課題とした、ラック・ブレードコンピュータアセンブリのコンピューティング資源を自動的に割り当てる方法であって、ラック・ブレードコンピュータアセンブリのラックに配置されたアプリケーションサーバプールからサーバパフォーマンス情報を受け取ることと、前記アプリケーションサーバプールに対する少なくとも１つのＱｏＳ属性を確定することと、前記ＱｏＳ属性が標準より下であると確定することと、前記アプリケーションサーバプールによって使用されるためにフリーサーバプールからブレードサーバを割り当てることとを含む方法（特許文献１参照）などが提案されている。
【特許文献１】特開２００４−１１０７９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来技術においては、バックアップしたイメージをブレードＰＣの位置に対応づけて管理し、障害時に新規ハードウェアが挿入されると、その場所に対応したイメージがリストアされることとなっていた。しかしながら、障害発生までのユーザ個々の利用状態を反映したバックアップイメージの取得とそのリストアについて考慮がなされていなかった。
【０００５】
従って、代替環境をユーザ側に提供する状況に際し、上記のような従来技術であれば、該当ユーザの直近の利用状態に関係なく固定的な内容の環境が提供されていた。この場合、前記ユーザが必要とするアプリケーションやデータ類が代替環境では提供されないことも起こりうる。そのため、このユーザにとっては業務遂行上の足かせや不満が生じうるのである。
【０００６】
一方、ディスクイメージでバックアップを取得する場合、ブレードＰＣにおけるＯＳ再起動とバックアップシステムのネットブートが必要になるため、ユーザ利用中にバックアップを行う場合には作業中断をユーザに強いる必要がある。また、ユーザ利用中でなくても、ＯＳ起動中であるとバックアップイメージが取得出来なかった。
【０００７】
他方、バックアップイメージをリストアするに際し、どのバックアップイメージを、どこの場所にセットされたリストア先マシン（ブレードＰＣ）にリストアするか、といった、リストア対象のバックアップイメージ、リストア先のマシン（およびそのセット場所）の管理が困難であった。
【０００８】
そこで本発明は上記課題を鑑みてなされたものであり、シンクライアントシステムにおいて、ブレードＰＣのユーザ利用状態を反映したユーザごとのバックアップイメージの効率的取得や、代替環境たるブレードＰＣへの対応ユーザのバックアップイメージの確実なリストアを可能とする技術の提供を主たる目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決する本発明の情報処理方法は、ブレードＰＣを含むシンクライアントシステムにおいて、起動中のブレードＰＣのＨＤＤイメージを吸い出してバックアップを取得することが困難であったことや、ユーザごとのバックアップイメージを該当ユーザの代替ブレードＰＣに確実かつ簡便にリストアすることが困難であったなどの従来課題に対応し、バックアップ・リストアを主として担うバックアップサーバ（第２の情報処理装置）が、シンクライアント接続管理を担うセッション管理サーバ（第１の情報処理装置）やコントールボックス（第３の情報処理装置）らと連携して実行する手法である。
【００１０】
前記ブレードＰＣは、シャーシにおける格納区画に挿入して使用されるものである。シャーシの格納区画背面には、各ブレードＰＣと脱着自在な電源端子やネットーワーク回線のインターフェイス、各種ケーブル類が一式備わっており、ブレードＰＣの増設や交換が容易となっている。また、本実施形態における前記シャーシには、第３の情報処理装置たるコントロールボックスが付帯している（このコントロールボックスについては後述する）。
【００１１】
こうした情報処理方法において、ブレードＰＣが、格納先のシャーシおよび前記シャーシでの格納区画の情報と、当該ブレードＰＣ用のＩＰアドレスとをアドレス記憶手段に記憶しており、当該ブレードＰＣの電源状態について、前記ＩＰアドレスに基づいた他装置からのデータ要求に応じて応答処理を実行する。
【００１２】
前記アドレス記憶手段としては、例えば、ベースボード管理コントローラ（ＢＭＣ）を想定することができる。このＢＭＣは、IPMI仕様をサポートし、前記ブレードＰＣにおけるシステムボード上の各種センサー (温度、電圧、ファン、バスなど)等と通信して所定イベントを監視し、パラメータが基準値を超えた場合に警告とログイベントを送信したり、電源等のリモート制御を行う。また、ブレードＰＣの電源状態についてのデータ要求に対する応答処理も、このＢＭＣが実行できる。
【００１３】
一方、前記セッション管理サーバ（第１の情報処理装置）が、シンクライアント接続するブレードＰＣと端末とのセッション管理を実行している。このセッション管理サーバは、各ブレードＰＣの格納先となるシャーシと格納区画の情報、格納区画に応じたＩＰアドレス、および端末への割当状況の情報を記憶手段に格納している。前記端末がブレードＰＣとシンクライアント接続する際、必ずセッション管理サーバに問い合わせを行って、ブレードＰＣのＩＰアドレスを取得することとなる。
【００１４】
このとき、バックアップサーバ（第２の情報処理装置）が、シャーシの格納区画に応じたブレードＰＣのＩＰアドレスを記憶手段に格納しており、前記記憶手段のＩＰアドレスに基づいて該当格納区画のブレードＰＣに対する電源状態の問い合わせを実行する。このとき、前記ブレードＰＣの電源がオンであるとの応答をブレードＰＣより得たなら、前記セッション管理サーバ（第１の情報処理装置）に対し、該当ブレードＰＣのユーザ利用状態の問い合わせを行う。このとき、該当ブレードＰＣがユーザ利用中で無いとの応答を得たなら、前記ブレードＰＣについてハイバネーションを行った上でネットーワークブートし、バックアップイメージの取得と記憶手段（イメージデータベース）への格納を実行する。
【００１５】
なお、上述のハイバネーションによれば、ブレードＰＣの電源オフ直前の状態（主としてメモリ上のデータ：各種データや起動アプリケーションなどの情報）をハードディスクドライブに保存し、次回電源オン時には、前記保存した情報をハードディスクドライブからメモリに読み出して電源オフ直前の状態から作業再開が可能となる。
【００１６】
また、上述のネットワークブート（network boot）は、ＯＳの起動方法の１つであり、ハードディスク等からＯＳを起動せず、ネットワーク経由でＯＳのイメージをダウンロードして起動する技術である。例えば、バックアップサーバ側に格納されたディスクイメージ（起動ディスク）をブレードＰＣのメモリが読み込むことによってブレードＰＣを起動できるようになっている。なお、ブレードＰＣの電源オン・オフの制御は、例えば、前記コントロールボックスからブレードＰＣにWake-On-LAN要求を行うことで実行できる。
【００１７】
また、前記バックアップサーバ（第２の情報処理装置）が、前記ユーザ利用状態の問い合わせにより、前記ブレードＰＣがユーザ利用中であるとの応答を得た時、前記セッション管理サーバ（第１の情報処理装置）から前記ブレードＰＣの利用終了通知を受信するまで待機するとすれば好適である。この場合、前記バックアップサーバは、前記利用終了通知の受信に応じて、前記ブレードＰＣについてハイバネーションを行った上でネットーワークブートし、バックアップイメージの取得と記憶手段（イメージデータベース）への格納を実行する。
【００１８】
上記の場合、前記セッション管理サーバ（第１の情報処理装置）が、ユーザ利用中の前記ブレードＰＣについてセッション終了を検知して、セッション終了から所定時間経過後に前記バックアップサーバ（第２の情報処理装置）に対し、前記ブレードＰＣの利用終了通知の送信処理を実行することとなる。
【００１９】
また、前記バックアップサーバ（第２の情報処理装置）が、前記ブレードＰＣに対する電源状態の問い合わせにより、前記ブレードＰＣの電源がオフであるとの応答を得た時、該当ブレードＰＣについてネットーワーク経由の電源投入およびネットワークブートを行い、前記ブレードＰＣのバックアップイメージの取得と記憶手段（イメージデータベース）への格納を実行する、としてもよい。
【００２０】
また、前記バックアップサーバ（第２の情報処理装置）が、ブレードＰＣについてバックアップイメージの取得ないし格納の処理中に、前記セッション管理サーバ（第１の情報処理装置）から該当ブレードＰＣについての利用要求（端末からセッション管理サーバが受けた利用要求が起源）を受信した時、バックアップイメージの取得ないし格納の処理の残り時間の通知を前記セッション管理サーバ（第１の情報処理装置）に実行する、とすれば好適である。このため前記バックアップサーバは、例えば、バックアップ対象のブレードＰＣにおける全体のディスク容量とバックアップイメージサイズとの関係から前記残り時間を推定する。ディスク容量とバックアップイメージサイズとの関係が、例えば、ディスク容量：バックアップイメージサイズ＝５０Ｇバイト：４０Ｇバイトであり、現時点（例：処理開始から１０分経過）でのバックアップイメージサイズが、３０Ｇバイトであった時、バックアップ処理速度は３０Ｇ／１０分＝３Ｇ／分となる。そこで、残り１０Ｇバイトを処理するためには、１０Ｇ／３Ｇ＝約３分が必要、と算定できる。
【００２１】
この場合、前記セッション管理サーバ（１の情報処理装置）が、前記残り時間の通知を前記バックアップサーバ（第２の情報処理装置）より受信し、この通知の送信を前記ブレードＰＣの利用を要求していた端末に実行することとなる。
【００２２】
また、前記バックアップサーバ（第２の情報処理装置）が、ブレードＰＣについてバックアップイメージの取得ないし格納の処理中に、前記セッション管理サーバ（第１の情報処理装置）から該当ブレードＰＣについての利用要求を受信し、前記ブレードＰＣの利用不可との通知を前記セッション管理サーバ（第１の情報処理装置）に実行するとしてもよい。この場合、前記セッション管理サーバ（第１の情報処理装置）が、前記利用不可の通知を前記バックアップサーバ（第２の情報処理装置）より受信し、どの端末ともセッションが切断され現在利用可能なブレードＰＣの割当を、前記利用要求を行ってきた端末に実行する。
【００２３】
また、 前記ブレードＰＣがセットされるシャーシには、第３の情報処理装置たるコントロールボックスが設置されるものとする。このコントロールボックス（第３の情報処理装置）は、付帯するシャーシにおけるブレードＰＣの格納区画のデータ、例えば、格納区画の電源端子ＩＤと格納区画ＩＤとの対応表を記憶する記憶手段を備えているとする。このとき、コントロールボックスは、シャーシへのブレードＰＣの挿入を（例えば、ブレードＰＣの電源端子が前記格納区画背面の電源端子に接続された事象を電気的に）検知して、前記ブレードＰＣが挿入された格納区画（例えば、電源端子にブレードＰＣの接続があった格納区画）のデータを前記記憶手段から読み出す。そして、前記ブレードＰＣの備えるアドレス記憶手段たる前記ＢＭＣに対し、シャーシおよび格納区画の情報の書き込み処理を実行する。
【００２４】
またこのとき、前記バックアップサーバ（第２の情報処理装置）が、前記シャーシへの挿入が検知されたブレードＰＣからの要求を受けて、仮ＩＰアドレスを前記ブレードＰＣに割り当てる。そして、前記仮ＩＰアドレスに基づいて前記ブレードＰＣのネットーワークブートを実行する。こうしたＩＰアドレスの割り当てやネットーワークブートの処理を実行するバックアップサーバは、ＤＨＣＰ（Dynamic Host Configuration Protocol ）サーバであり、ＰＸＥ（Preboot eXecution Environment）サーバであるとも言える。前記ＰＸＥサーバは、ネットワークブートするブレードＰＣに対してブートイメージを転送するものであり、フォーマットされたハードディスクしか搭載されていないシステムでも起動、ＯＳインストール/アップデート、ＯＳダウン時の診断といった管理作業を遠隔操作で行うことが可能である。
【００２５】
なお、ブレードＰＣに対して割り当てられるＩＰアドレスは、シャーシにおける格納区画に応じたＩＰアドレスであり、ブレードＰＣにおける前記ＢＭＣとＯＳにそれぞれ割り当てる。ＯＳのＩＰアドレス割当はＤＨＣＰ（ＭＡＣアドレスとＩＰアドレスの対応を管理）によるものでも、ＢＭＣのＩＰアドレスを引継ぐのでもよい。勿論、前記バックアップサーバやセッション管理サーバといったブレードＰＣと通信を行う装置類は、ブレードＰＣを特定する情報として、ＩＰアドレスに加えてブレードＰＣにおける（ＮＩＣの）ＭＡＣアドレスを取得し管理している（ＭＡＣアドレスの取得は既存手法で行えばよい）。従って情報処理装置等が、ブレードＰＣに対する各種問い合わせやデータ登録等のデータ授受を行う際に、ＩＰアドレスとＭＡＣアドレスをキーに処理を実行する（以降、特に明示しない場合でも同様に処理を実行しているものとする）。
【００２６】
前記バックアップサーバ（第２の情報処理装置）は、前記ブレードＰＣに対し、前記ＢＭＣなどのアドレス記憶手段に書き込みされているシャーシおよび格納区画の情報の読み出しを要求して前記シャーシおよび格納区画の情報を取得する。そして、このシャーシおよび格納区画に応じたＩＰアドレスを前記記憶手段より読み出して、該当ＩＰアドレスの通知を前記ブレードＰＣに対し実行する。
【００２７】
一方、前記ブレードＰＣは、前記バックアップサーバ（第２の情報処理装置）からＩＰアドレスを受信し、前記ＢＭＣなどのアドレス記憶手段への前記ＩＰアドレスの書込処理を実行する。また、前記バックアップサーバ（第２の情報処理装置）に、当該ブレードＰＣにおけるＭＡＣアドレスを送信する。バックアップサーバ側ではこのＭＡＣアドレスを受け取って、格納区画に対応するＩＰアドレスとＭＡＣアドレスとの対応表において、前記ブレードＰＣが挿入された格納区画のＩＰアドレスに対し、前記ＭＡＣアドレスを対応づける更新を行う。なお、前記バックアップサーバは、このＩＰアドレスとＭＡＣアドレスとの対応関係を同様に利用する他装置に、前記ブレードＰＣのＩＰアドレスを通知するとすれば好適である。
【００２８】
また、前記バックアップサーバ（第２の情報処理装置）が、シャーシの格納区画にセットされたブレードＰＣのリストア要否の情報を記憶手段に格納しているとしてもよい。この場合、前記バックアップサーバ（第２の情報処理装置）は、前記アドレス記憶手段へのＩＰアドレスの書込処理が実行された前記ブレードＰＣについて、前記記憶手段においてリストア要否の情報を読み取る。そして、前記リストア要否の情報が要リストアを示すものであるなら、該当ブレードＰＣについてバックアップイメージをリストアするためのプログラムをネットーワークブートし、前記記憶手段（イメージデータベース）からバックアップイメージを読み出して前記ブレードＰＣに対し書込を行ってリストア処理を実行する。
【００２９】
また、前記バックアップサーバ（第２の情報処理装置）が、前記アドレス記憶手段へのＩＰアドレスの書込処理が実行された前記ブレードＰＣについて、前記記憶手段においてリストア要否の情報を読み取って、前記リストア要否の情報がプール対象を示すものであるなら、該当ブレードＰＣの停止プログラムをネットーワークブートするか、または、該当ブレードＰＣの電源制御装置（ＢＭＣなど）に電源オフの通知を送信する。
【００３０】
また、前記セッション管理サーバ（第１の情報処理装置）が、各ブレードＰＣの格納先となるシャーシと格納区画の情報、および端末への割当状況の情報を記憶手段に格納しているとする。そして、（割当済みのブレードＰＣが使用できないなどの理由で）端末より代替ブレードＰＣの要求通知を受信したとする。このとき、前記セッション管理サーバ（第１の情報処理装置）は、割当状況がプール状態となっているブレードＰＣを前記記憶手段の割当状況の情報より特定し、ここで特定した代替ブレードＰＣの前記端末への割当処理を実行する。この割当処理は、通常のシンクライアント接続における、端末へのブレードＰＣの割当処理と同様である。
【００３１】
また、前記セッション管理サーバ（第１の情報処理装置）は、前記要求通知の受信時までは前記端末に割り当てられていた代替前ブレードＰＣと前記代替ブレードＰＣのそれぞれ格納先となるシャーシおよび格納区画の情報を、前記バックアップサーバ（第２の情報処理装置）に送信する。
【００３２】
一方、前記バックアップサーバ（第２の情報処理装置）は、前記セッション管理サーバ（第１の情報処理装置）から、前記代替前ブレードＰＣおよび前記代替ブレードＰＣのシャーシおよび格納区画の情報を受信する。そして、前記代替ブレードＰＣに前記代替前ブレードＰＣのバックアップイメージをリストアするためのプログラムをネットーワークブートし、前記記憶手段（イメージデータベース）から該当バックアップイメージを読み出して前記代替ブレードＰＣに対し書込を行ってリストア処理を実行する。また、リストア完了の通知を前記セッション管理サーバ（第１の情報処理装置）に送信する。
【００３３】
他方、前記セッション管理サーバ（第１の情報処理装置）は、前記リストア完了の通知を前記バックアップサーバ（第２の情報処理装置）より受信し、前記代替前ブレードＰＣと前記端末とのシンクライアント接続処理を実行する。
【００３４】
なお、前記バックアップサーバ（第２の情報処理装置）が、シャーシの格納区画にセットされたブレードＰＣのリストア要否の情報を記憶手段に格納しており、前記代替前ブレードＰＣについて前記リストア要否の情報を故障中に設定し、前記代替前ブレードＰＣについてメンテナンス完了通知を入力インターフェイスを介して受けて、前記代替前ブレードＰＣについてのリストア要否の情報をプール状態へ変更する、としてもよい。
【００３５】
また、前記セッション管理サーバ（第１の情報処理装置）が、前記バックアップサーバ（第２の情報処理装置）における前記代替ブレードＰＣに対するリストア処理に際し、どの端末ともセッションが切断され現在利用可能なブレードＰＣの割当を、前記代替前ブレードＰＣが割り当てられていた端末に実行する、としてもよい。
【００３６】
上述の、代替ブレードＰＣに対するリストア処理に際し、一時利用目的のブレードＰＣの割当を端末に実行することに代えて、アプリケーションストリーミングのサービスを前記端末に一時的に提供するとしてもよい。アプリケーションストリーミングは、前記端末（またはブレードＰＣなど）にアプリケーションをストリーミング配信し、前記端末のキャッシュ上で前記アプリケーションを実行させる技術となる。このアプリケーションストリーミングの技術を適用するに際しては、前記端末に、専用のソフト（例：ストリーミングクライアント）をインストールしておく。前記端末で前記ソフトが起動すると、ストリーミング配信を行う配信サーバで一括管理されているアプリケーションのインストールイメージが端末に取得される。このインストールイメージは端末にキャッシュできるものであり、配信サーバと端末とがオフライン状態となっても、前記端末でアプリケーションの利用が可能である。なお、前記インストールイメージは、該当アプリケーションのインストールに必要なファイルやレジストリ設定情報などがパッケージ化されたデータである。
【００３７】
なお、前記セッション管理サーバ（第１の情報処理装置）は、ＤＨＣＰに基づくブレードＰＣへのＩＰアドレス割当処理を行う前記バックアップサーバ（第２の情報処理装置）より、各ブレードＰＣに割り当てされたＩＰアドレス（＝シャーシにおける格納区画に固定的に割り当てされていると言える）を通知されるものとする。
【００３８】
また、本発明の情報処理システムは、格納先のシャーシおよび前記シャーシでの格納区画の情報と、当該ブレードＰＣ用のＩＰアドレスとを格納するアドレス記憶手段と、ブレードＰＣの電源状態について、前記ＩＰアドレスに基づいた他装置からのデータ要求に応じて応答処理を実行する手段と、を備えるブレードＰＣと、シンクライアント接続するブレードＰＣと端末とのセッション管理を実行する第１の情報処理装置と、シャーシの格納区画に応じたブレードＰＣのＩＰアドレスを記憶する記憶手段と、前記記憶手段のＩＰアドレスに基づいて該当格納区画のブレードＰＣに対する電源状態の問い合わせを実行して、前記ブレードＰＣの電源がオンであるとの応答を得て、前記第１の情報処理装置に対し、該当ブレードＰＣのユーザ利用状態の問い合わせを行い、該当ブレードＰＣがユーザ利用中で無いとの応答を得て、前記ブレードＰＣについてハイバネーションを行った上でネットーワークブートし、バックアップイメージの取得と記憶手段（イメージデータベース）への格納を実行する手段と、を備える第２の情報処理装置とを含むものである。
【００３９】
その他、本願が開示する課題、及びその解決方法は、発明の実施の形態の欄、及び図面により明らかにされる。
【発明の効果】
【００４０】
本発明によれば、シンクライアントシステムにおいて、ブレードＰＣのユーザ利用状態を反映したユーザごとのバックアップイメージの効率的取得や、代替環境たるブレードＰＣへの対応ユーザのバックアップイメージの確実なリストアが可能となる。
【発明を実施するための最良の形態】
【００４１】
−−−システム構成−−−
以下に本発明の実施形態について図面を用いて詳細に説明する。図１は、本実施形態の情報処理システム１０のネットワーク構成図である。図１に示す情報処理システム１０は、ネットワーク１４０を介して互いに接続された、複数のブレードＰＣ３００、前記ブレードＰＣ３００とシンクライアント接続される端末２００、前記ブレードＰＣ３００と端末２００とのシンクライアント接続を管理するセッション管理サーバ４００（第１の情報処理装置）、前記ブレードＰＣ３００が挿入される格納区画３５を有したシャーシ３０に付帯するコントロールボックス５００（第３の情報処理装置）、およびバックアップサーバ１００（第２の情報処理装置）、を有するシステムである。なお、前記端末２００（ないしブレードＰＣ３００）にアプリケーションのストリーミング配信を行う配信サーバ６００も備わるとしてもよい。
【００４２】
なお、前記ブレードＰＣ３００は、端末２００との間にＶＰＮ（Virtual Private Network）を構築し、このＶＰＮを介して、端末２００から送られてきた入力情報（入力装置の操作内容）を受信し処理すると共に、処理結果を示す映像情報（表示装置のデスクトップ画面）を端末２００に送信することとなる。ブレードＰＣ３００は、通常は入出力装置をローカル接続しないで使用するサーバ装置である。
【００４３】
また、 前記コントロールボックス５００は、シャーシ３０におけるブレードＰＣ３００の格納区画のデータを記憶する区画データベース５２５を不揮発性目の記憶手段５０１に備えたコンピュータ装置である。そしてこのコントロールボックス５００は、前記シャーシ３０へのブレードＰＣ３００の挿入を検知して、前記ブレードＰＣ３００が挿入された格納区画３５のデータを前記区画データベース５２５から読み出し、前記ブレードＰＣ３００の備えるアドレス記憶手段たるＢＭＣ３５０に対し、シャーシ３０および格納区画３５の情報の書き込み処理を実行する、区画書込手段５１０を備えるものである。勿論、当該コントロールボックス５００は、コンピュータ装置として、ＣＰＵやＲＡＭ、他装置と通信するＮＩＣ等を当然に備えている（図示はしない）。また前記区画書込手段５１０は、例えば、記憶手段５０１に格納されたプログラムとして生成され、このプログラムをＣＰＵがＲＡＭに読み出して実行することで実現される。
【００４４】
次に、本実施形態における前記情報処理システム１０を構成する各装置について各々説明する。図２は本実施形態のバックアップサーバ（第２の情報処理装置）の構成例を示す図である。前記バックアップサーバ１００は、本実施形態を実現する機能を備えるべくハードディスクドライブ１０１などに格納されたプログラム１０２をＲＡＭ１０３に読み出し、演算装置たるＣＰＵ１０４により実行する。
【００４５】
また、前記バックアップサーバ１００は、各種ボタンなどの入力インターフェイス１０５、ディスプレイなどの出力インターフェイス１０６を必要に応じて備え、また、前記ブレードＰＣ３００やセッション管理サーバ４００、配信サーバ６００などとの間のデータ授受を担うＮＩＣ（Network Interface Card）１０７を有している。このＮＩＣには当然ながらＭＡＣアドレスが設定されている。
【００４６】
前記バックアップサーバ１００は、前記ＮＩＣ１０７により、前記ブレードＰＣ３００らと例えばインターネットやＬＡＮなどのネットワーク１４０を介して接続し、データ授受を実行する。また、バックアップサーバ１００は、フラッシュＲＯＭ１０８と、各機能部や装置等を接続するバスを中継するブリッジ１０９と、電源１２０と、を有する。
【００４７】
なお、前記フラッシュＲＯＭ１０８には、ＢＩＯＳ１３５が記憶されている。ＣＰＵ１０４は、電源１２０の投入後、先ずフラッシュＲＯＭ１０８にアクセスしてＢＩＯＳ１３５を実行することにより、バックアップサーバ１００のシステム構成を認識する。また、ハードディスクドライブ１０１には、各機能部（手段）やデータベース類の他に、ＯＳ１３６が記憶されている。このＯＳ１３６は、ＣＰＵ１０４がバックアップサーバ１００の各部を統括的に制御して、後述する各手段を実行するためのプログラムである。ＣＰＵ１０４は、ＢＩＯＳ１３５に従い、ハードディスクドライブ１０１からＯＳ１３６をＲＡＭ１０３にロードして実行する。これにより、ＣＰＵ１０４は、バックアップサーバ１００の各部を統括的に制御する。
【００４８】
続いて、前記バックアップサーバ１００が、例えばプログラム１０２に基づき構成・保持する手段につき説明を行う。なお、前記バックアップサーバ１００は、ＣＢ位置データベース１２５およびイメージデータベース１２６をハードディスクドライブ１０１に有しているものとする。勿論、ＣＢ位置データベース１２５およびイメージデータベース１２６は、管理サーバ１００が自身のハードディスクドライブ１０１に備える例のみならず、ネットワーク１４０上に配置された他のサーバ装置に配置されているとしてもよい。
【００４９】
こうしたバックアップサーバ１００は、前記ＣＢ位置データベース１２５に格納されているＩＰアドレスに基づいて該当格納区画のブレードＰＣに対する電源状態の問い合わせを実行して、前記ブレードＰＣ３００の電源がオンであるとの応答を得て、前記第１の情報処理装置に対し、該当ブレードＰＣのユーザ利用状態の問い合わせを行い、該当ブレードＰＣがユーザ利用中で無いとの応答を得て、前記ブレードＰＣ３００についてハイバネーションを行った上でネットーワークブートし、バックアップイメージの取得と前記イメージデータベース１２６への格納を実行する、バックアップ手段１１０を備える。
【００５０】
また、前記バックアップ手段１１０は、前記ユーザ利用状態の問い合わせにより、前記ブレードＰＣ３００がユーザ利用中であるとの応答を得て、前記セッション管理サーバ４００から前記ブレードＰＣ３００の利用終了通知を受信するまで待機し、前記ブレードＰＣ３００についてハイバネーションを行った上でネットーワークブートし、バックアップイメージの取得と前記イメージデータベース１２６への格納を実行する。
【００５１】
また、前記バックアップ手段１１０は、前記電源状態の問い合わせにより、前記ブレードＰＣ３００の電源がオフであるとの応答を得て、該当ブレードＰＣ３００についてネットーワーク経由の電源投入およびネットワークブートを行い、前記ブレードＰＣ３００のバックアップイメージの取得とイメージデータベース１２６への格納を実行する。
【００５２】
また前記バックアップサーバ１００は、前記ＢＭＣ３５０へのＩＰアドレスの書込処理が実行された前記ブレードＰＣ３００について、前記ＣＢ位置データベース１２５においてリストア要否の情報を読み取って、前記リストア要否の情報が要リストアを示すものであるなら、該当ブレードＰＣ３００についてバックアップイメージをリストアするためのプログラムをネットーワークブートし、前記イメージデータベース１２６からバックアップイメージを読み出して前記ブレードＰＣ３００に対し書込を行ってリストア処理を実行する、リストア手段１１５を備える。
【００５３】
前記リストア手段１１５は、前記ＢＭＣ３５０へのＩＰアドレスの書込処理が実行された前記ブレードＰＣ３００について、前記ＣＢ位置データベース１２５においてリストア要否の情報を読み取って、前記リストア要否の情報がプール対象を示すものであるなら、該当ブレードＰＣ３００の停止プログラムをネットーワークブートするか、または、該当ブレードＰＣ３００の電源制御装置＝ＢＭＣ３５０に電源オフの通知を送信する。
【００５４】
また、前記バックアップサーバ１００は、ブレードＰＣ３００についてバックアップイメージの取得ないし格納の処理中に、前記セッション管理サーバ４００から該当ブレードＰＣ３００についての利用要求を受信して、バックアップイメージの取得ないし格納の処理の残り時間の通知を前記セッション管理サーバ４００に実行する、残り時間算定手段１１１を備える。
【００５５】
前記バックアップサーバ１００は、ブレードＰＣ３００についてバックアップイメージの取得ないし格納の処理中に、前記セッション管理サーバ４００から該当ブレードＰＣについての利用要求を受信して、前記ブレードＰＣの利用不可との通知を前記セッション管理サーバ４００に実行する、利用不可通知手段１１２を備える。
【００５６】
また、前記バックアップサーバ１００は、前記シャーシ３０への挿入が検知されたブレードＰＣ３００からの要求を受けて、仮ＩＰアドレスを前記ブレードＰＣ３００に割り当てて、前記仮ＩＰアドレスに基づいて前記ブレードＰＣ３００のネットーワークブートを実行する、仮ＩＰ割当手段１１３を備える。
【００５７】
また、前記バックアップサーバ１００は、前記ブレードＰＣ３００に対し、前記アドレス記憶手段たるＢＭＣ３５０に書き込みされているシャーシ３０および格納区画３５の情報の読み出しを要求して前記シャーシ３０および格納区画３５の情報を取得し、このシャーシ３０および格納区画３５に応じたＩＰアドレスを前記ＣＢ位置データベース１２５より読み出して、該当ＩＰアドレスの通知を前記ブレードＰＣ３００に対し実行する、ＩＰアドレス通知手段１１４を備える。
【００５８】
前記リストア手段１１５は、前記セッション管理サーバ４００から、前記代替前ブレードＰＣおよび前記代替ブレードＰＣのシャーシ３０および格納区画３５の情報を受信し、前記代替ブレードＰＣに前記代替前ブレードＰＣのバックアップイメージをリストアするためのプログラムをネットーワークブートし、前記イメージデータベース１２６から該当バックアップイメージを読み出して前記代替ブレードＰＣに対し書込を行ってリストア処理を実行し、リストア完了の通知を前記セッション管理サーバ４００に送信する。
【００５９】
前記バックアップサーバ１００は、前記ＣＢ位置データベース１２５において、前記代替前ブレードＰＣについて前記リストア要否の情報を故障中に設定し、前記代替前ブレードＰＣについてメンテナンス完了通知を入力インターフェイス１０５を介して受けたなら、前記代替前ブレードＰＣについてのリストア要否の情報をプール状態へ変更する、状態設定手段１１６を備える。
【００６０】
また、前記バックアップサーバ１００は、所定ユーザの端末に割り当てられた一時利用目的のブレードＰＣのＩＰアドレスに基づき、前記配信サーバ６００に対し、前記一時利用目的のブレードＰＣのＩＰアドレスのデータを含む、アプリケーションストリーミング配信要求をＮＩＣ１０７を介して送信する手段を備えるとしてもよい。
【００６１】
続いて、前記端末２００について説明する。図３は本実施形態の端末２００の構成例を示す図である。一方、前記端末２００は、セッション管理サーバ４００の利用割当処理により、ネットワーク１４０を介してブレードＰＣ３００を利用する装置であって、シンクライアントとして必要な機能を備えるべくＴＰＭ２０１に格納されたプログラム２０２をＲＡＭ２０３に読み出し、演算装置たるＣＰＵ２０４により実行する。
【００６２】
また、前記端末２００は、コンピュータ装置が一般に備えている各種キーボードやボタン類などの入力インターフェイス２０５、ディスプレイなどの出力インターフェイス２０６、ならびにブレードＰＣ３００やセッション管理サーバ４００、あるいは配信サーバ６００などとの間のデータ授受を担うＮＩＣ２０７などを有している。
【００６３】
前記端末２００は、前記ＮＩＣ２０７により、前記ブレードＰＣ３００、セッション管理サーバ４００らと例えばインターネットやＬＡＮなどのネットワーク１４０を介して接続し、データ授受を実行する。
【００６４】
こうした端末２００として、本実施形態では、いわゆるＨＤＤレスタイプのシンクライアント端末を想定したが、これに限定されることなく、通常のＨＤＤを備える既存ＰＣをシンクライアント化した端末を想定してもよい。この一般ＰＣをシンクライアント端末化する技術については、ＯＳ内蔵のＵＳＢメモリを一般ＰＣのＵＳＢインターフェイスに接続し、ＯＳ起動、ＶＰＮ接続、管理サーバ認証といった一連のシンクライアント処理を実行するといった既存技術（参考：http://www.hitachi-ics.co.jp/product/seihin/jyourou/sec/sec.htmlなど）を採用すればよい。
【００６５】
また、前記端末２００は、各種デバイスを接続するためのＵＳＢポート２４４、フラッシュＲＯＭ２０８、キーボードおよびマウスを接続するためのＩ/Ｏコネクタ２６０、ディスプレイを接続するためのビデオカード２３０、これらの各部２０１〜２６０と接続するバスを中継するブリッジ２０９、電源２２０を有する。前記ＣＰＵ２０４は、電源２２０の投入後、先ずフラッシュＲＯＭ２０８にアクセスしてＢＩＯＳ２３５を実行することにより、端末２００のシステム構成を認識する。
【００６６】
フラッシュＲＯＭ２０８におけるＯＳ２３６は、ＣＰＵ２０４が端末２００の各部２０１〜２６０を統括的に制御して、後述する各手段に対応するプログラムを実行するためのプログラムである。ＣＰＵ２０４は、ＢＩＯＳ２３５に従い、フラッシュＲＯＭ２０８からＯＳ２３６をＲＡＭ２０３にロードして実行する。なお、本実施形態のＯＳ２３６には、組み込み型ＯＳ等のフラッシュＲＯＭ２０８に格納可能な比較的サイズの小さいものが利用される。
【００６７】
前記端末２００は、ＵＳＢポート２４４に接続された可搬型記憶媒体５０（ＵＳＢメモリ）が格納する利用者に関する証明書情報などと、入力インターフェイス２０５で入力された利用者のＩＤ、パスワードの情報とを用いた、セッション管理サーバ４００に対するブレードＰＣ割当要求処理やブレードＰＣ３００との接続確立処理を実行する機能をシンクライアント端末として当然に備える。
【００６８】
前記可搬型記憶媒体５０の例としては、ＩＣチップ５５をプラスティック筐体などの適宜な収納ケースに格納し、端末２００のＵＳＢポート２４４にデータ通信可能に接続される、例えばＵＳＢデバイスなどがあげられる。こうしたＩＣチップ５５は、ＣＰＵと、メモリとから構成される。なお、この可搬型記憶媒体５０としては、ＩＣカード部とフラッシュメモリとが一体化したメモリカードに、個人証明書や秘密鍵およびパスワード、モバイル利用に必要な各種アプリケーションソフトウェアをプレインストールした認証デバイス（商標名：KeyMobile）を採用することができる。この可搬型記憶媒体５０がメモリにて記憶する情報としては、チップＩＤ、個人証明書や秘密鍵およびパスワードを格納した認証用情報、端末２００とブレードＰＣ３００との間の利用割当処理を行う管理サーバ４００のＩＰアドレス、およびソフトウェア（ＯＳや、当該可搬型記憶媒体５０の利用者に関する個人認証処理を実行するソフトウェアなど）が想定できる。
【００６９】
また、前記端末２００は、ブレードＰＣ３００との接続確立処理の実行に伴い、当該端末２００の入力インターフェイス２０５にて入力された操作情報を前記ブレードＰＣ３００のアドレスに宛てて送信し、当該操作情報に対応した映像情報を前記ブレードＰＣ３００から受信して、当該端末２００の出力インターフェイス２０６に表示する機能もシンクライアント端末として当然に備える。
【００７０】
こうした前記端末２００は、リモートクライアントプログラム２７０と、暗号化通信プログラム２７１とを前記ＴＰＭ２０１にて備えている。前記リモートクライアントプログラム２７０は、端末２００が遠隔からブレードＰＣ３００のデスクトップにアクセスするためのプログラムであり、例えばＶＮＣのクライアント（ビューワ）プログラムである。ＣＰＵ２０４は、ＯＳ２３６に従い、ＴＰＭ２０１からリモートクライアントプログラム２７０をＲＡＭ２０３にロードして実行する。これにより、ＣＰＵ２０４は、Ｉ/Ｏコネクタ２６０の入力情報（キーボードおよびマウスの操作内容）を、例えばＶＰＮなどのネットワーク１４０を介してブレードＰＣ３００に送信すると共に、ＶＰＮ等のネットワーク１４０を介して当該ブレードＰＣ３００から送られてきた映像情報（ディスプレイのデスクトップ画面）をビデオカード２３０に接続されたディスプレイなどの出力インターフェイス２０６に出力する。
【００７１】
また、前記暗号化通信プログラム２７１は、リモートクライアントプログラム２７０より通知されたアドレスを持つブレードＰＣ３００との間に、ＶＰＮなどのセキュアな通信ネットワークを構築するための通信プログラムである。例えば、ＩＰｓｅｃを用いた通信プログラムを想定できる。ＣＰＵ２０４は、ＯＳ２３６に従い、ＴＰＭ２０１から暗号化通信プログラム２７１をＲＡＭ２０３にロードして実行する。これにより、ＣＰＵ２０４は、ＮＩＣ２０７を介して自端末２００に割当てされたブレードＰＣ３００へ通信開始要求を送信して、当該ブレードＰＣ３００との間にＶＰＮ等のネットワークを構築し、このＶＰＮ等を介して当該ブレードＰＣ３００と通信する。
【００７２】
また、本実施形態における前記端末２００は、機器情報２７３を前記ＴＰＭ２０１にて備えている。前記機器情報２７３は、端末２００から接続確立要求等を送信する際に、この接続確立要求等に含まれる、当該端末２００の認証用情報である。具体的には、例えば、端末２００のＩＤや型番、ＭＡＣアドレスなどが想定できる。
【００７３】
なお、前記ＴＰＭ２０１は、スマートカード（ＩＣ カード）に搭載されるセキュリティチップに似た機能を持っており、非対称鍵による演算機能、またこれら鍵を安全に保管するための耐タンパー性を有するハードウェアチップである。このＴＰＭ２０１の機能としては、例えば、ＲＳＡ（Rivest-Shamir-Adleman Scheme）秘密鍵の生成・保管、ＲＳＡ秘密鍵による演算（署名、暗号化、復号）、ＳＨＡ−１（Secure Hash Algorithm １）のハッシュ演算、プラットフォーム状態情報（ソフトウェアの計測値）の保持（PCR）、 鍵、証明書、クレデンシャルの信頼チェーンの保持、高品質な乱数生成、不揮発性メモリ、その他Opt-in やＩ／Ｏ等があげられる。
【００７４】
前記ＴＰＭ２０１は、暗号鍵（非対称鍵）の生成・保管・演算機能の他、プラットフォーム状態情報（ソフトウェアの計測値）をＴＰＭ内のレジスタＰＣＲ（Platform Configuration Registers）に安全に保管し、通知する機能を有している。ＴＰＭの最新仕様では、さらにローカリティやデリゲーション（権限委譲）等の機能が追加されている。なお、ＴＰＭ２０１は、物理的にプラットフォームのパーツ（マザーボードなど）に取り付けることとなっている。
【００７５】
ここで、上記端末２００は、代替ブレードＰＣの割当がなされるまでの一時利用目的でアプリケーションストリーミング配信を前記配信サーバ６００から受ける端末となりうるものである。勿論、前記配信サーバ６００からのストリーミング配信の対象を端末２００ではなくブレードＰＣ３００としてもよい。この場合、前記ブレードＰＣ３００にストリーミング配信されたアプリケーションのデスクトップイメージが、当該ブレードＰＣ３００から端末２００（当然、ブレードＰＣ３００と接続確立されている）に転送される状況となる。
【００７６】
前記配信サーバ６００からアプリケーションのストリーミング配信を受ける場合の前記端末２００は、専用のソフト（例：ストリーミングクライアント２１０）をＴＰＭ２０１に備えることを想定できる。当該端末２００において起動した前記ストリーミングクライアント２１０は、配信サーバ６００で一括管理されているアプリケーションのインストールイメージを取得することとなる。このインストールイメージは端末２００にキャッシュでき、配信サーバ６００と端末２００とがオフライン状態となっても、当該端末２００で該当アプリケーションの利用が可能となる。なお、前記インストールイメージは、該当アプリケーションのインストールに必要なファイルやレジストリ設定情報などがパッケージ化されたデータである。
【００７７】
なお、前記配信サーバ６００は、ハードディスクドライブなど適宜な記憶手段６０１において、アプリケーションストリーミングを実行するためのストリーミングサーバプログラム６１０と、配信先リスト６１１と、配信対象のアプリケーションを格納したアプリケーションデータベース６１２とを記憶している。前記配信先リスト６１１は、一時利用目的のアプリケーション利用希望者のデータ（ユーザや端末２００、或いはブレードＰＣ３００の各ＩＤまたはＩＰアドレス、など）が、前記バックアップサーバ１００により格納される。
【００７８】
また、配信サーバ６００は、前記バックアップサーバ１００よりストリーミング配信要求を受けて、この要求に応じて端末２００（またはブレードＰＣ３００）に対するアプリケーションのストリーミング配信を実行することとなる。なお、前記ストリーミング配信要求には、配信対象のアプリケーションのＩＤと、配信先となる端末２００のＩＤやネットワーク上のアドレス、端末ユーザのＩＤなどを含んでいる。
【００７９】
前記ストリーミング配信要求を受けた配信サーバ６００では、ストリーミングサーバプログラムが起動する。そしてこのストリーミングサーバプログラムが、配信対象のアプリケーションを前記配信要求が含むアプリケーションＩＤに基づいて前記アプリケーションデータベースで検索して特定する。また、ここで特定したアプリケーションについて、前記ストリーミングサーバプログラムは、例えば前記ユーザの端末２００のＩＰアドレスにあててストリーミング配信を実行する。このストリーミングサーバプログラムは、前記端末２００が備えるストリーミングクライアント２１０と通信しながら前記ストリーミング配信を実行する。
【００８０】
次に、ブレードＰＣ３００について説明する。図４は本実施形態のブレードＰＣ３００の構成例を示す図である。一方、前記ブレードＰＣ３００は、データセンターなどに設置されたシャーシ３０に挿入されて使用され、前記端末２００とシンクライアント接続を形成するサーバ装置である。前記シャーシ３０は、複数の格納区画３５を備えており、格納区画３５ごとにブレードＰＣ３００の挿入を受け付けることができる。また、ブレードＰＣ３００は、セッション管理サーバ４００の利用割当処理により、端末２００からのネットワークを介した利用を受付ける装置であり、更には、前記バックアップサーバ１００によるデプロイメント処理の対象となる装置であって、必要な機能を備えるべくＨＤＤ（ハードディスクドライブ）３０１などに格納されたプログラム３０２をＲＡＭ３０３に読み出し、演算装置たるＣＰＵ３０４により実行する。
【００８１】
また、前記ブレードＰＣ３００は、コンピュータ装置が一般に備えている各種キーボードやボタン類などの入力インターフェイス３０５や、ディスプレイなどの出力インターフェイス３０６を必要に応じて備え、また、バックアップサーバ１００や端末２００、セッション管理サーバ４００、あるいは配信サーバ６００などとの間のデータ授受を担うＮＩＣ３０７などを有している。
【００８２】
前記ブレードＰＣ３００は、前記ＮＩＣ３０７により、前記バックアップサーバ１００や端末２００、セッション管理サーバ４００らと例えばインターネットやＬＡＮなどのネットワーク１４０を介して接続し、データ授受を実行する。また、ブレードＰＣ３００は、他にも、フラッシュＲＯＭ（Read Only Memory）３０８と、デスクトップの映像情報を生成するビデオカード３３０と、これらの各部３０１〜３３０とバスとを中継するブリッジ３０９と、電源３２０とを有する。
【００８３】
前記フラッシュＲＯＭ３０８には、ＢＩＯＳ（Basic Input/Output System）３３５が記憶されている。前記ＣＰＵ３０４は、電源３２０の投入後、先ずフラッシュＲＯＭ３０８にアクセスしてＢＩＯＳ３３５を実行することにより、ブレードＰＣ３００のシステム構成を認識する。
【００８４】
こうしたブレードＰＣ３００は、前記ＨＤＤ３０１において、リモートサーバプログラム３７０、暗号化通信プログラム３７１、ＯＳ（Operating System）３３６、セッション管理エージェント３９０を格納している。前記ＯＳ３３６は、ＣＰＵ３０４がブレードＰＣ３００の各部３０１〜３３０を統括的に制御して、各手段を実現する各プログラムを実行するためのプログラムである。ＣＰＵ３０４は、ＢＩＯＳ３３５に従い、ＨＤＤ３０１からＯＳ３３６をＲＡＭ３０３にロードして実行する。これにより、ＣＰＵ３０４は、ブレードＰＣ３００の各部３０１〜３３０を統括的に制御する。
【００８５】
また、リモートサーバプログラム３７０は、ブレードＰＣ３００のデスクトップを端末２００から遠隔操作を可能とするためのプログラムであり、例えばＡＴ＆Ｔケンブリッジ研究所で開発されたＶＮＣ（Virtual Network Computing）のサーバプログラムである。ＣＰＵ３０４は、ＯＳ３３６に従い、ＨＤＤ３０１からリモートサーバプログラム３７０をＲＡＭ３０３にロードして実行する。これにより、ＣＰＵ３０４は、ＶＰＮ等のネットワーク１４０を介して端末２００から送られてきた入力情報（キーボードおよびマウスの操作内容）を受信し処理すると共に、処理結果を示す映像情報（ディスプレイのデスクトップ画面）を、ＶＰＮ等のネットワーク１４０を介して端末２００に送信する。
【００８６】
また、前記暗号化通信プログラム３７１は、端末２００との間にＶＰＮ等のネットワーク１４０を構築するための通信プログラムであり、例えばＩＰｓｅｃ（Security Architecture for the Internet Protocol）を用いた通信プログラムである。ＣＰＵ３０４は、ＯＳ３３６に従い、ＨＤＤ３０１から暗号化通信プログラム３７１をＲＡＭ３０３にロードして実行する。これにより、ＣＰＵ３０４は、ＮＩＣ３０７を介して端末２００から受付けた接続確立要求等に従い、端末２００との間にＶＰＮ等のセキュアなネットワーク１４０を構築し、このＶＰＮ等を介して端末２００と通信を行なう。
【００８７】
また、前記ブレードＰＣ３００は、前記配信サーバ６００からアプリケーションのストリーミング配信を受ける場合、専用のソフト（例：ストリーミングクライアント３１０）をＨＤＤ３０１に備えることを想定できる。
【００８８】
また、前記ブレードＰＣ３００は、自身の格納先であるシャーシ３０および前記シャーシ３０での格納区画３５の情報と、当該ブレードＰＣ用のＩＰアドレスとを記憶するＢＭＣ３５０（アドレス記憶手段）を備える。前記ＢＭＣ３５０は、当該ブレードＰＣの電源状態について、前記ＩＰアドレスに基づいた他装置（バックアップサーバ１００）からのデータ要求に応じて応答処理を実行する手段ともなる。
【００８９】
前記ＢＭＣ３５０、つまり、ベースボード管理コントローラは、IPMI仕様をサポートし、前記ブレードＰＣ３００におけるシステムボード上の各種センサー (温度、電圧、ファン、バスなど)等と通信して所定イベントを監視し、パラメータが基準値を超えた場合に警告とログイベントを送信したり、電源等のリモート制御を行う。
【００９０】
前記ブレードＰＣ３００は、前記バックアップサーバ１００からＩＰアドレスを受信し、前記アドレス記憶手段たるＢＭＣ３５０への前記ＩＰアドレスの書込処理を実行する、ＩＰ書込手段３１１を備える。このＩＰ書込手段３１１は、前記ブレードＰＣ３００が、例えばプログラム３０２に基づき構成・保持する手段である。
【００９１】
また、前記セッション管理エージェント３９０は、セッション管理サーバ４００を介して割り当てされた端末２００とのシンクライアント接続におけるセッション状態を管理するエージェントである。例えば、端末２００とのシンクライアント接続終了をモニタリングしており、セッション終了時にはその旨をセッション管理サーバ４００に通知する。
【００９２】
続いて、前記セッション管理サーバ４００について説明する。図５は、本実施形態のセッション管理サーバ（第１の情報処理装置）の構成例を示す図である。前記セッション管理サーバ４００は、前記端末２００各々の利用者が用いる可搬型記憶媒体５０の格納情報と、前記可搬型記憶媒体５０に紐付いた端末２００の利用割当先となる前記ブレードＰＣ３００のアドレスとの対応関係を格納する割当管理データベースをハードディスクなどの適宜な記憶装置に有して、端末２００とブレードＰＣ３００との接続確立処理時に、端末２００へのブレードＰＣ３００の割当処理等を担う、シンクライアントシステムにおける一般的な管理サーバを想定できる。
【００９３】
図に示すセッション管理サーバ４００は、本実施形態を実現する機能を備えるべくハードディスクドライブ４０１などに格納されたプログラム４０２をＲＡＭ４０３に読み出し、演算装置たるＣＰＵ４０４により実行する。
【００９４】
また、前記セッション管理サーバ４００は、各種ボタンなどの入力インターフェイス４０５、ディスプレイなどの出力インターフェイス４０６を必要に応じて備え、また、前記ブレードＰＣ３００や端末２００、バックアップサーバ１００などとの間のデータ授受を担うＮＩＣ（Network Interface Card）４０７を有している。
【００９５】
前記セッション管理サーバ４００は、前記ＮＩＣ４０７により、前記ブレードＰＣ３００や端末２００らと例えばインターネットやＬＡＮなどのネットワーク１４０を介して接続し、データ授受を実行する。また、セッション管理サーバ４００は、フラッシュＲＯＭ４０８と、各機能部や装置等を接続するバスを中継するブリッジ４０９と、電源４２０と、を有する。
【００９６】
なお、前記フラッシュＲＯＭ４０８には、ＢＩＯＳ４３５が記憶されている。ＣＰＵ４０４は、電源４２０の投入後、先ずフラッシュＲＯＭ４０８にアクセスしてＢＩＯＳ４３５を実行することにより、セッション管理サーバ４００のシステム構成を認識する。また、ハードディスクドライブ４０１には、各機能部（手段）やデータベース類の他に、ＯＳ４３６が記憶されている。このＯＳ４３６は、ＣＰＵ４０４がセッション管理サーバ４００の各部を統括的に制御して、後述する各手段を実行するためのプログラムである。ＣＰＵ４０４は、ＢＩＯＳ４３５に従い、ハードディスクドライブ４０１からＯＳ４３６をＲＡＭ４０３にロードして実行する。これにより、ＣＰＵ４０４は、セッション管理サーバ４００の各部を統括的に制御する。
【００９７】
続いて、前記セッション管理サーバ４００が、例えばプログラム４０２に基づき構成・保持する手段につき説明を行う。なお、前記セッション管理サーバ４００は、割当管理データベース４２５をハードディスクドライブ４０１に有しているものとする。勿論、割当管理データベース４２５は、セッション管理サーバ４００が自身のハードディスクドライブ４０１に備える例のみならず、ネットワーク１４０上に配置された他のサーバ装置に配置されているとしてもよい。
【００９８】
こうしたセッション管理サーバ４００は、シンクライアント接続するブレードＰＣ３００と端末２００とのセッション管理を実行するセッション管理手段４１０を備える。前記セッション管理手段４１０は、リストア完了の通知を前記バックアップサーバ１００より受信し、前記代替前ブレードＰＣと前記端末２００とのシンクライアント接続処理を実行する。
【００９９】
また、このセッション管理サーバ４００は、各ブレードＰＣ３００の格納先となるシャーシ３０と格納区画３５の情報、格納区画３５に応じたＩＰアドレス、および端末への割当状況の情報を格納した割当管理データベース４２５を備える。この割当管理データベース４２５は、バックアップサーバ１００が備えているＣＢ位置データベース１２５と同様のデータ構成を備えるものであり、バックアップサーバ１００とセッション管理サーバ４００とでデータ同期を図っているとすれば好適である。
【０１００】
また、前記セッション管理サーバ４００は、ユーザ利用中の前記ブレードＰＣ３００についてセッション終了を検知して、セッション終了から所定時間経過後にバックアップサーバ１００に対し、前記ブレードＰＣ３００の利用終了通知の送信処理を実行する、終了通知手段４１１を備える。なお、セッション終了については、ブレードＰＣ３００にセットされているセッション管理エージェント３９０からの通知を受けて検知するものとする。
【０１０１】
また、前記セッション管理サーバ４００は、前記残り時間の通知を前記バックアップサーバ１００より受信し、この通知の送信を前記ブレードＰＣ３００の利用を要求していた端末２００に実行する、残り時間通知手段４１２を備える。
【０１０２】
前記セッション管理サーバ４００は、前記利用不可の通知をバックアップサーバ１００より受信し、どの端末ともセッションが切断され現在利用可能なブレードＰＣの割当を、前記利用要求を行ってきた端末２００に実行する、一時割当手段４１３を備える。前記一時割当手段４１３は、前記バックアップサーバ１００における前記代替ブレードＰＣに対するリストア処理に際し、どの端末ともセッションが切断され現在利用可能なブレードＰＣの割当を、前記代替前ブレードＰＣが割り当てられていた端末に実行する。
【０１０３】
前記セッション管理サーバ４００は、端末２００より代替ブレードＰＣの要求通知を受信して、割当状況がプール状態となっているブレードＰＣを前記割当管理データベース４２５の割当状況の情報より特定し、ここで特定した代替ブレードＰＣの前記端末２００への割当処理を実行する、代替割当手段４１４を備える。
【０１０４】
また、前記セッション管理サーバ４００は、前記要求通知の受信時までは前記端末２００に割り当てられていた代替前ブレードＰＣと前記代替ブレードＰＣのそれぞれ格納先となるシャーシ３０および格納区画３５の情報を、前記バックアップサーバ１００に送信する、代替情報通知手段４１５を備える。
【０１０５】
なお、これまで示した情報処理システム１０を構成する各装置における各手段１１０〜１１６、２１０、３１０〜３１１、４１０〜４１５らは、ハードウェアとして実現してもよいし、メモリやＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの適宜な記憶装置に格納したプログラムとして実現するとしてもよい。この場合、前記各ＣＰＵがプログラム実行に合わせて記憶装置より該当プログラムをＲＡＭに読み出して、これを実行することとなる。
【０１０６】
また、前記ネットワーク１４０に関しては、インターネット、ＬＡＮの他、ＡＴＭ回線や専用回線、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、電灯線ネットワーク、無線ネットワーク、公衆回線網、携帯電話網など様々なネットワークを採用することも出来る。また、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）など仮想専用ネットワーク技術を用いれば、インターネットを採用した際にセキュリティ性を高めた通信が確立され好適である。
【０１０７】
−−−データベース構造−−−
次に、本実施形態において用いるデータベースの構造について説明する。図６は本実施形態における、（ａ）ＣＢ位置データベース１２５、（ｂ）イメージデータベース１２６、の各データ構造例を示す図である。
【０１０８】
前記ＣＢ位置データベース１２５は、バックアップサーバ１００がその記憶手段１０１に備えるデータベースであり、例えば、シャーシ３０の格納区画３５のＩＤをキーとして、格納区画に応じたＩＰアドレス、該当格納区画に挿入されているブレードＰＣ３００のＩＤおよびそのＭＡＣアドレス、前記ブレードＰＣ３００について取得されているバックアップイメージ名とその格納先情報、前記ブレードＰＣ３００に関する状態情報（ＭＡＣアドレス未登録、ＩＰアドレス割当済み、プール状態、リストア要／否、故障中など）といったデータを関連づけたレコードの集合体となっている。
【０１０９】
また、前記イメージデータベース１２６は、前記バックアップサーバ１００がその記憶手段１０１に備えるデータベースであり、例えば、ブレードＰＣ３００について取得したバックアップイメージを、シャーシＩＤおよびその格納区画のＩＤ、ユーザＩＤ、ブレードＰＣ３００のＭＡＣアドレス、イメージ取得日時などと対応づけて格納した構造となっている。
【０１１０】
図７は本実施形態における、（ａ）割当管理データベース４２５、（ｂ）区画データベース５２５の各データ構造例を示す図である。前記割当管理データベース４２５は、前記セッション管理サーバ４００がその記憶手段４０１に備えるデータベースであり、例えば、各ブレードＰＣ３００について、割当先のユーザＩＤ（または端末ＩＤ）、格納先となるシャーシ３０と格納区画３５の情報（バックアップサーバ１００から取得）、格納区画に応じたＩＰアドレス（バックアップサーバ１００から取得）、ＭＡＣアドレス、セッション状態、および端末２００への割当状況の情報を格納したデータ構造となっている。この割当管理データベース４２５は、バックアップサーバ１００が備えているＣＢ位置データベース１２５と同様のデータ構成を備えるものであり、バックアップサーバ１００とセッション管理サーバ４００とでデータ同期を図っているとすれば好適である。データベース間でのデータ同期は既存技術を採用すればよい。
【０１１１】
また、前記区画データベース５２５は、前記コントロールボックス５００がその記憶手段５０１に備えるものであり、管理対象のシャーシ３０が備えている格納区画３５のＩＤおよび位置の情報を記憶するデータベースである。
【０１１２】
−−−処理フロー例１−−−
以下、本実施形態における情報処理方法の実際手順について、図に基づき説明する。図８は本実施形態における情報処理方法の処理フロー例１を示す図である。なお、以下で説明する情報処理方法に対応する各種動作は、前記情報処理装システム１０を構成する各装置らがＲＡＭに読み出して実行するプログラムによって実現される。そしてこのプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。
【０１１３】
ここでは、前記端末２００によるブレードＰＣ３００の利用と、前記端末２００に割り当てられているブレードＰＣ３００について前記バックアップサーバ１００によるバックアップ処理との衝突を回避して、適宜な処理を実行する例について説明する。この場合、まず、あるユーザの端末２００がセッション管理サーバ４００に対してブレードＰＣ３００の利用要求を行ったとする（ｓ１０）。この要求は通常のシンクライアント接続を行う際の手順と同じである。
【０１１４】
セッション管理サーバ４００では前記端末２００からの前記利用要求を受け、セッション管理手段４１０が、前記利用要求に含まれているユーザＩＤ等の認証情報に基づいた認証を実行する。認証処理を問題なく通過できた利用要求については、前記ユーザＩＤ（例えば、‘ｕ０００１６’）に基づく割当ブレードＰＣ３００の検索を前記割当管理データベース４２５で実行する。これにより、セッション管理サーバ４００は、前記ユーザ‘ｕ０００１６’に割り当てられているブレードＰＣ３００‘ｂｐ０１０１’とその位置やＩＰアドレスを特定する。
【０１１５】
前記セッション管理サーバ４００は、前記特定したブレードＰＣ３００について、その状態をバックアップサーバ１００に対し問い合わせする（ｓ１１）。バックアップサーバ１００では前記問い合わせを受けて、前記ブレードＰＣ‘ｂｐ０１０１’について、バックアップイメージの取得ないし格納といったバックアップの処理中であるか確認する（バックアップサーバ自身での処理であるので実行中のバックアップ処理を自ら確認すればよい）。前記ブレードＰＣ３００についてバックアップ処理中でなければ、前記利用不可通知手段１１２は、前記セッション管理サーバ４００に対し、該当ブレードＰＣ‘ｂｐ０１０１’の利用可との通知を実行する（ｓ１２）。
【０１１６】
一方、前記セッション管理サーバ４００は、バックアップサーバ１００から前記ブレードＰＣ３００の利用可との通知を受信し、前記ブレードＰＣ‘ｂｐ０１０１’についてのセッション確立用のデータと共に前記端末２００に送信する（ｓ１３）。端末２００ではセッション確立用のデータ等に基づいて前記ブレードＰＣ‘ｂｐ０１０１’とのシンクライアント接続を確立し、利用を開始する（ｓ１４）。
【０１１７】
−−−処理フロー例２−−−
他方、前記利用要求に対応するブレードＰＣについてバックアップ処理が実行中である場合を想定する。図９は、本実施形態における情報処理方法の処理フロー例２を示す図である。この場合、まず、あるユーザの端末２００がセッション管理サーバ４００に対してブレードＰＣ３００の利用要求を行ったとする（ｓ２０）。この要求は通常のシンクライアント接続を行う際の手順と同じである。
【０１１８】
セッション管理サーバ４００では前記端末２００からの前記利用要求を受け、セッション管理手段４１０が、前記利用要求に含まれているユーザＩＤ等の認証情報に基づいた認証を実行する。認証処理を問題なく通過できた利用要求については、前記ユーザＩＤ（例えば、‘ｕ００００５’）に基づく割当ブレードＰＣ３００の検索を前記割当管理データベース４２５で実行する。これにより、セッション管理サーバ４００は、前記ユーザ‘ｕ００００５’に割り当てられているブレードＰＣ３００‘ｂｐ００１１’とその位置やＩＰアドレスを特定する。前記セッション管理サーバ４００は、前記特定したブレードＰＣ３００について、その状態をバックアップサーバ１００に対し問い合わせする（ｓ２１）。  バックアップサーバ１００では前記問い合わせを受けて、前記ブレードＰＣ‘ｂｐ００１１’について、バックアップイメージの取得ないし格納といったバックアップの処理中であるか確認する（バックアップサーバ自身での処理であるので実行中のバックアップ処理を自ら確認すればよい）。前記ブレードＰＣ３００についてバックアップ処理中であれば、前記残り時間算定手段１１１は、前記ブレードＰＣ３００についてのバックアップイメージの取得ないし格納の処理の残り時間を算定し前記セッション管理サーバ４００に通知する（ｓ２２）。この時、前記利用不可通知手段１１２は、前記セッション管理サーバ４００に対し、該当ブレードＰＣ‘ｂｐ００１１’の利用不可との通知をあわせて実行する。
【０１１９】
一方、前記セッション管理サーバ４００の残り時間通知手段４１２は、利用不可との通知と前記残り時間の通知を受信し、これら通知を前記ブレードＰＣ‘ｂｐ００１１’の利用を要求していた端末２００に送信する（ｓ２３）。またこの時、前記セッション管理サーバ４００の一時割当手段４１３は、前記利用不可の通知に応じて、どの端末ともセッションが切断され現在利用可能なブレードＰＣの割当を、前記利用要求を行ってきた端末２００に実行する。前記一時割当手段４１３は、割当管理データベース４２５において、例えば、割当状況が「プール」となっているブレードＰＣ‘ｂｐ０００２’を特定し、このブレードＰＣとのセッション確立用のデータを前記端末２００に通知することとなる。
【０１２０】
前記端末２００ではセッション確立用のデータ等に基づいて、一時利用目的の前記ブレードＰＣ‘ｂｐ０００２’とシンクライアント接続を確立し、利用を開始する（ｓ２４）。
【０１２１】
−−−処理フロー例３−−−
続いて、端末２００によるブレードＰＣ３００の利用終了を待って、バックアップサーバ１００によるバックアップ処理を実行する手順について説明する。図１０は、本実施形態における情報処理方法の処理フロー例３を示す図である。なお、バックアップサーバ１００において、管理者によりバックアップ開始時期の設定があらかじめなされているとする。
【０１２２】
ここで前記バックアップサーバ１００のバックアップ手段１１０は、バックアップ時期が到来したブレードＰＣ３００について、前記ＣＢ位置データベース１２５に格納されているＩＰアドレスに基づく、該当ブレードＰＣに対する電源状態の問い合わせを実行する（ｓ１００）。ブレードＰＣ３００では前記問い合わせに対して前記ＢＭＣ３５０が対応し、ブレードＰＣ３００の電源状態のデータを返す。
【０１２３】
例えば、ＢＭＣ３５０が返してきたデータが、「電源オンである」との応答であった時、前記バックアップサーバ１００のバックアップ手段１１０は、前記セッション管理サーバ４００に対し、該当ブレードＰＣのユーザ利用状態の問い合わせを行う（ｓ１０１）。
【０１２４】
前記セッション管理サーバ４００では前記割当管理データベース４２５で該当ブレードＰＣ３００についての割当状況を確認し、例えば、「利用中」との応答を、前記バックアップサーバ１００に返信したとする（ｓ１０２）。この時、前記バックアップサーバ１００のバックアップ手段１１０は、前記セッション管理サーバ４００から前記ブレードＰＣ３００の利用終了通知を受信するまで待機する。
【０１２５】
一方、前記セッション管理サーバ４００の終了通知手段４１１は、ユーザ利用中の前記ブレードＰＣ３００についてセッション状態を監視している。また、前記ブレードＰＣ３００を利用中であった端末２００からセッション終了の指示が出たとする（ｓ１０３）。この指示を受けた前記ブレードＰＣ３００では、前記セッション管理エージェント３９０が、利用終了の通知をセッション管理サーバ４００に送信する（ｓ１０４）。セッション管理サーバ４００でも、この通知を受信することで前記ブレードＰＣ３００の利用終了を検知し、セッション終了から所定時間経過後にバックアップサーバ１００に対し、前記ブレードＰＣ３００の利用終了通知の送信処理を実行する（ｓ１０５）。
【０１２６】
他方、前記バックアップサーバ１００の側では、前記バックアップ手段１１０が、利用終了と認識できた前記ブレードＰＣ３００について、前記ＣＢ位置データベース１２５に格納されているＩＰアドレスに基づく、該当ブレードＰＣに対する電源状態の問い合わせを実行し、「電源オン」状態であったなら、前記ブレードＰＣ３００についてハイバネーションを行う（ｓ１０６）。なお、前記電源状態の問い合わせにより、前記ブレードＰＣ３００が「電源オフ」であるとの応答を得た場合、該当ブレードＰＣ３００についてネットーワーク経由の電源投入（例：wake-on-lanなどによる）を行う。
【０１２７】
また、前記バックアップ手段１１０は、前記ハイバネーションを行った上でネットーワークブート要求を前記ブレードＰＣ３００に行う（ｓ１０７）。そして、前記ブレードＰＣ３００からのネットーワークブートイメージの要求（ｓ１０８）に応じてネットーワークブートイメージの送信を実行する（ｓ１０９）。ブレードＰＣ３００では前記ネットーワークブートイメージによりバックアップ処理用のアプリケーションが起動し、自身の記憶手段についてバックアップイメージを取得し、バックアップサーバ１００に送信する（ｓ１１０）。バックアップサーバ１００ではこのバックアップイメージを受信して取得し、イメージデータベース１２６へ格納する。こうして、ブレードＰＣ３００のディスクイメージをバックアップする。
【０１２８】
−−−処理フロー例４−−−
図１１は、本実施形態における情報処理方法の処理フロー例４を示す図である。次に、シャーシ３０の格納区画３５に、新たなブレードＰＣ３００がセットされた時の処理について説明する。まず、あるシャーシ３０で空いている格納区画３５に対し、新規なブレードＰＣ３００が挿入されたとする。
【０１２９】
この時、前記シャーシ３０を管理している前記コントロールボックス５００の区画書込手段５１０は、前記ブレードＰＣ３００の挿入を、例えば、格納区画毎に備わる電気接点やネットーワーク端子等とブレードＰＣ側の端子との接続を認識することで検知する（ｓ１５０）。また、前記区画書込手段５１０は、前記ブレードＰＣ３００が挿入された格納区画３５の情報（例えば、シャーシＩＤや格納区画ＩＤなど）を前記区画データベース５２５から読み出し、前記ブレードＰＣ３００の備えるアドレス記憶手段たるＢＭＣ３５０に対し、シャーシ３０および格納区画３５の情報の書き込み処理を実行する（ｓ１５１）。  続いて前記コントロールボックス５００は、例えば、Wake-On-LAN要求を前記ブレードＰＣ３００に行って、ブレードＰＣ３００の起動を行う（ｓ１５２）。ここで起動したブレードＰＣ３００は、例えば、ＤＨＣＰに従って自身のＩＰアドレス要求を前記ネットーワーク１４０上にマルチキャストする（ｓ１５３）。
【０１３０】
一方、前記バックアップサーバ１００の仮ＩＰ割当手段１１３は、前記ブレードＰＣ３００からのＩＰアドレス要求を受けて、仮ＩＰアドレスを割り当てる（ｓ１５４）。また、この仮ＩＰアドレスに基づいて前記ブレードＰＣ３００のネットーワークブート（ネットーワークブート起動要求→ネットーワークブートイメージ要求受信→ネットーワークブートイメージ送信→起動）を実行する（ｓ１５５）。前記ブレードＰＣ３００は前記バックアップサーバ１００からネットーワークブートイメージを受信してシステム起動する（ｓ１５６）。
【０１３１】
また、前記バックアップサーバ１００のＩＰアドレス通知手段１１４は、前記ブレードＰＣ３００に対し、前記アドレス記憶手段たるＢＭＣ３５０に書き込みされているシャーシ３０および格納区画３５の情報の読み出しを要求して前記シャーシ３０および格納区画３５の情報を取得する（ｓ１５７）。例えば、ここで取得したシャーシＩＤ（例えば、‘ｓ０００１’）および格納区画ＩＤ（例えば、‘ｃ１００４’）に応じたＩＰアドレス‘192.168・・・13’を前記ＣＢ位置データベース１２５より読み出して、該当ＩＰアドレスの通知を前記ブレードＰＣ３００に対し実行する（ｓ１５８）。
【０１３２】
これに対し前記ブレードＰＣ３００のＩＰ書込手段３１１は、前記バックアップサーバ１００からＩＰアドレスを受信し、前記アドレス記憶手段たるＢＭＣ３５０へ書込み処理する（ｓ１５９）。さらに、ブレードＰＣ３００は、自身のＭＡＣアドレスをバックアップサーバ１００に送信する（ｓ１６０）。バックアップサーバ側では、このＭＡＣアドレスを受信して、ＣＢ位置データベース１２５における前記ＩＰアドレスに対応づけて格納することとなる。
【０１３３】
なお、本実施形態においてバックアップ処理がなされるブレードＰＣ３００は、すべてこうした、シャーシＩＤ、格納区画ＩＤ、ＩＰアドレス、およびＭＡＣアドレスの確認や設定が事前になされているものとする。
【０１３４】
−−−処理フロー例５−−−
続いて、リストア処理について説明する。図１２は、本実施形態における情報処理方法の処理フロー例５を示す図である。ここでのリストア処理は、シャーシ３０の格納区画３５に新規に挿入されたブレードＰＣ３００に対するリストア処理を想定している。
【０１３５】
この場合、前記バックアップサーバ１００のリストア手段１１５は、前記ＢＭＣ３５０へのＩＰアドレスの書込処理が実行された前記ブレードＰＣ３００（上記処理フロー例４で処理されたもの）について、前記ＣＢ位置データベース１２５においてリストア要否の情報を読み取る（ｓ１７０）。
【０１３６】
そしてこのリストア要否の情報が「要リストア」を示すものであるなら、前記リストア手段１１５は、該当ブレードＰＣ３００についてバックアップイメージをリストアするためのプログラムをネットーワークブートする（ｓ１７１）。また、前記ブレードＰＣ３００のＩＤをキーに、前記セッション管理サーバ４００に対して前記ブレードＰＣ３００が割り当てられたユーザの検索を依頼する。これにより前記セッション管理サーバ４００から得たユーザＩＤをキーに、前記イメージデータベース１２６から、前記ユーザのバックアップイメージを読み出す（ｓ１７２）。そして前記ブレードＰＣ３００に対し前記バックアップイメージの書込を行ってリストア処理を実行する（ｓ１７３）。
【０１３７】
一方、前記リストア手段１１５は、前記リストア要否の情報が「プール」を示すものであるなら、該当ブレードＰＣ３００の停止プログラムをネットーワークブートするか、または、該当ブレードＰＣ３００の電源制御装置＝ＢＭＣ３５０に電源オフの通知を送信することとなる。
【０１３８】
−−−処理フロー例６−−−
次に、ブレードＰＣに障害が発生し、これを利用していたユーザから代替装置の要求がある状況を想定する。図１３は、本実施形態における情報処理方法の処理フロー例６を示す図である。前記端末２００が元々割り当てられていたブレードＰＣを利用しようとした際、セッション確立に失敗したとする（ｓ２００）。
【０１３９】
ここで前記セッション管理サーバ４００の代替割当手段４１４は、前記端末２００より代替ブレードＰＣの要求通知を受信する（ｓ２０１）。そして、割当状況が「プール」状態となっているブレードＰＣ３００を前記割当管理データベース４２５の割当状況の情報より特定する。また、ここで特定した代替ブレードＰＣの前記端末２００への割当処理を実行する。
【０１４０】
また、前記セッション管理サーバ４００の代替情報通知手段４１５は、前記要求通知の受信時までは前記端末２００に割り当てられていた代替前ブレードＰＣと前記代替ブレードＰＣのそれぞれ格納先となるシャーシ３０および格納区画３５のＩＤを、前記バックアップサーバ１００に送信する（ｓ２０２）。
【０１４１】
一方、前記バックアップサーバ１００の状態設定手段１１６は、前記ＣＢ位置データベース１２５において、前記代替前ブレードＰＣについて前記リストア要否の情報を「故障中」に設定する。また、代替ブレードＰＣについては、前記リストア要否の情報を「要リストア」に設定する。
【０１４２】
また、前記バックアップサーバ１００のリストア手段１１５は、前記セッション管理サーバ４００から、前記代替前ブレードＰＣおよび前記代替ブレードＰＣのシャーシ３０および格納区画３５の情報を受信し、前記代替ブレードＰＣに前記代替前ブレードＰＣのバックアップイメージをリストアするため、前記代替ブレードＰＣに対してネットーワークブート起動要求を通知する（ｓ２０３）。そして、前記代替ブレードＰＣからネットーワークブートイメージの要求を受信し（ｓ２０４）、ネットーワークブートイメージを返信する（ｓ２０５）。前記代替ブレードＰＣでは前記ネットーワークブートイメージにより起動がなされる。
【０１４３】
他方、前記バックアップサーバ１００のリストア手段１１５は、前記イメージデータベース１２６から前記ユーザのＩＤに対応するバックアップイメージを読み出して前記代替ブレードＰＣに対し送信・書込を行ってリストア処理を実行する（ｓ２０６）。なお、前記残り時間通知手段４１２は、リストア処理の残り時間の推定とセッション管理サーバ４００への通知処理を行うものとする（ｓ２０７）。このため前記残り時間通知手段４１２は、例えば、リストア対象の前記代替ブレードＰＣに対する所定サイズのデータの書込速度から前記残り時間を推定する。例えば、前記代替ブレードＰＣでのデータ書込速度が２Ｇバイト／分であり、現時点でまだ書き込めていないバックアップイメージが、３０Ｇバイトであった時、残りのリストア時間は３０Ｇ／２Ｇ＝１５分となる。
【０１４４】
一方、前記セッション管理サーバ４００の一時割当手段４１３は、前記リストア完了までの予測時間の通知をバックアップサーバ１００から受信すると共に、どの端末ともセッションが切断され現在利用可能な一時利用目的のブレードＰＣの割当を、前記代替前ブレードＰＣが割り当てられていた端末に実行する。そして、前記前記リストア完了までの予測時間の情報と、一時利用目的のブレードＰＣの情報（セッション確立用）とを、前記端末２００に送信する（ｓ２０８）。
【０１４５】
前記端末２００では前記一時利用目的のブレードＰＣの情報を得て、該当ブレードＰＣとのセッションを確立して利用を開始する（ｓ２０９）。上記例であれば、リストア完了までの約１５分間強の使用となるであろう。
【０１４６】
その後、時間が経過し、前記代替ブレードＰＣに対するバックアップイメージの書込、つまりリストア処理が完了した時、前記バックアップサーバ１００のリストア手段１１５は、リストア完了通知を前記セッション管理サーバ４００に送信する（ｓ２１０）。この時、前記セッション管理サーバ４００のセッション管理手段４１０は、リストア完了の通知を前記バックアップサーバ１００より受信し、このリストア完了通知と共に、前記端末２００に対し、代替前ブレードＰＣとのセッション確立用のデータを送信する（ｓ２１１）。また、前記端末２００からの要求に応じて、前記端末２００と前記代替ブレードＰＣとのシンクライアント接続処理を実行する。これにより前記端末２００のユーザは、障害が発生していた代替前のブレードＰＣに代えて、故障直前までの自分の利用環境を反映した代替ブレードＰＣの利用を開始できる。
【０１４７】
なお、上記リストア処理中に、一時利用目的のブレードＰＣを前記端末２００に割り当てることに代えて、別の環境（アプリケーションストリーミングの環境など）を提供してもよい。こうした一時利用目的の環境の提供に際しては、例えば、バックアップサーバ１００ないしセッション管理サーバ４００が、前記端末２００に対して環境選択画面のデータ等を送信し、この画面をインターフェイスとしてユーザの環境選択を受け付けるとしてもよい。また、障害が発生するなどした前記代替前ブレードＰＣは、初期化して「プール」状態のブレードＰＣとして、その情報をＣＢ位置データベース１２５に設定してもよい。この場合、前記バックアップサーバ１００の状態設定手段１１６は、前記代替前ブレードＰＣについてメンテナンス完了通知を入力インターフェイス１０５を介して受けて、前記ＣＢ位置データベース１２５における代替前ブレードＰＣについてのリストア要否の情報を「プール」状態へ変更する。
【０１４８】
以上本実施形態によれば、代替環境をユーザ側に提供する状況に際し、該当ユーザの直近の利用状態（ハイバネーション等による）に応じた内容の代替環境が提供されることとなり、前記ユーザが必要とするアプリケーションやデータ類が代替環境で確実に提供される。また、ディスクイメージでバックアップを取得する場合、ユーザ利用中か否かを確認した上でバックアップ動作に入るため、バックアップ処理のために作業中断をユーザに強いるといった必要は無くなる。
【０１４９】
さらに、割り当てられていたブレードＰＣに障害が発生したユーザについて、新たに割り当てられる代替ブレードＰＣに対し、該当ユーザのバックアップイメージを確実に特定し、これを前記代替ブレードＰＣのセット場所に応じたＩＰアドレスを利用してリストアすることが可能となる。本実施形態において、前記ＩＰアドレスはシャーシにおける格納区画と固定的関係になっており、格納区画に挿入されたブレードＰＣのＩＰアドレスはその格納区画に対応して自動的に決定される。そのため、多数のシャーシにおける多数の格納区画をまたがってＩＰアドレスが入り乱れて設定されるといった事態も発生しない。本実施形態におけるＩＰアドレスは、例えば、常に格納区画の配列順に順序正しく設定・管理され、管理が非常に容易である。
【０１５０】
したがって、シンクライアントシステムにおいて、ブレードＰＣのユーザ利用状態を反映したユーザごとのバックアップイメージの効率的取得や、代替環境たるブレードＰＣへの対応ユーザのバックアップイメージの確実なリストアが可能となる。
【０１５１】
以上、本発明の実施の形態について、その実施の形態に基づき具体的に説明したが、これに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【図面の簡単な説明】
【０１５２】
【図１】本実施形態の情報処理システムのネットワーク構成図である。
【図２】本実施形態のバックアップサーバ（第２の情報処理装置）の構成例を示す図である。
【図３】本実施形態のシンクライアントの構成例を示す図である。
【図４】本実施形態のブレードＰＣの構成例を示す図である。
【図５】本実施形態のセッション管理サーバ（第１の情報処理装置）の構成例を示す図である。
【図６】本実施形態における、（ａ）ＣＢ位置データベース、（ｂ）イメージデータベースの各データ構造例を示す図である。
【図７】本実施形態における、（ａ）割当間データベース、（ｂ）区画データベースの各データ構造例を示す図である。
【図８】本実施形態における情報処理方法の処理フロー例１を示す図である。
【図９】本実施形態における情報処理方法の処理フロー例２を示す図である。
【図１０】本実施形態における情報処理方法の処理フロー例３を示す図である。
【図１１】本実施形態における情報処理方法の処理フロー例４を示す図である。
【図１２】本実施形態における情報処理方法の処理フロー例５を示す図である。
【図１３】本実施形態における情報処理方法の処理フロー例６を示す図である。
【符号の説明】
【０１５３】
１０  情報処理システム
３０  シャーシ
３５  格納区画
５０  可搬型記憶媒体
５５  ＩＣチップ
１００  バックアップサーバ（第２の情報処理装置）
１０１、３０１、４０１、５０１  ＨＤＤ（Hard Disk Drive）
１０２、２０２、３０２、４０２  プログラム
１０３、３０３、４０３  ＲＡＭ（Random Access Memory）
１０４、２０４、３０４、４０４  ＣＰＵ（Central Processing Unit）
１０５、２０５、３０５、４０５  入力インターフェイス
１０６、２０６、３０６、４０６  出力インターフェイス
１０７、２０７、３０７、４０７  通信装置、ＮＩＣ（Network Interface Card）
１０８、２０８、３０８、４０９  フラッシュＲＯＭ
１０９、２０９、３０９、４０９  ブリッジ
１１０  バックアップ手段
１１１  残り時間算定手段
１１２  利用不可通知手段
１１３  仮ＩＰ割当手段
１１４  ＩＰアドレス通知手段
１１５  リストア手段
１１６  状態設定手段
１３６、２３６、３３６、４３６  ＯＳ
１２０、２２０、３２０、４２０  電源
１２５  ＣＢ位置データベース
１２６  イメージデータベース
２３０、３３０  ビデオカード
１３５、２３５、３３５、４３５  ＢＩＯＳ
１４０  ネットワーク
２００  端末（シンクライアント）
２０１  ＴＰＭ（Trusted Platform Module）
２０３  ＲＡＭ（Random Access Memory）
２１０、３１０  ストリーミングクライアント
２４４  ＵＳＢポート
２６０  Ｉ／Ｏコネクタ
２７０  リモートクライアントプログラム
２７１、３７１  暗号化通信プログラム
２７３  機器情報
３００  ブレードＰＣ
３７０  リモートサーバプログラム
３９０  セッション管理エージェント
４００  セッション管理サーバ（第１の情報処理装置）
４１０  セッション管理手段
４１１  終了通知手段
４１２  残り時間通知手段
４１３  一時割当手段
４１４  代替割当手段
４１５  代替情報通知手段
４２５  割当管理データベース
５００  コントールボックス（第３の情報処理装置）
５１０  区画書込手段
５２５  区画データベース
６００  配信サーバ
６１０  ストリーミングサーバプログラム
６１１  配信リスト
６１２  アプリケーションデータベース
【図１】
2010061391.tif 000003
【図２】
2010061391.tif 000004
【図３】
2010061391.tif 000005
【図４】
2010061391.tif 000006
【図５】
2010061391.tif 000007
【図６】
2010061391.tif 000008
【図７】
2010061391.tif 000009
【図８】
2010061391.tif 000010
【図９】
2010061391.tif 000011
【図１０】
2010061391.tif 000012
【図１１】
2010061391.tif 000013
【図１２】
2010061391.tif 000014
【図１３】
2010061391.tif 000015