(57)【特許請求の範囲】
【請求項１】
それぞれネットワークに接続された、複数の情報処理装置、管理サーバ、および操作端末を有する情報処理システムであって、
前記操作端末は、
接続されている認証デバイスにユーザＩＤを送信して認証を依頼し、当該認証デバイスから認証結果を受信する認証処理部と、
前記認証デバイスによって認証に成功したユーザＩＤを含む代替要求を前記管理サーバに送信して、前記管理サーバより情報処理装置の宛先を入手する宛先入手部と、
前記宛先入手部により入手した宛先を持つ情報処理装置に対して自操作端末の入力装置に入力された操作情報を送信し、当該情報処理装置から映像情報を受信して、当該操作端末の表示装置に表示するリモート操作部と、を有し、
前記管理サーバは、
情報処理装置毎に、当該情報処理装置を割当てるユーザのユーザＩＤ、或いは、いずれのユーザも割当てられていないことを示す情報を記憶する割当状態記憶部と、
認証に成功したユーザＩＤを含む前記代替要求に対して、前記割当状態記憶部からいずれのユーザにも割当てられていない情報処理装置を検索し、当該情報処理装置に当該代替要求に含まれているユーザＩＤを対応付ける割当管理部と、
前記代替要求に含まれる前記認証に成功したユーザＩＤとともに、代替機器として機能させるための移行命令を、前記割当管理部が検索した前記情報処理装置に対して送信する移行命令部と、
前記代替要求に対して、前記割当管理部が検索した情報処理装置の宛先を当該代替要求の送信元に通知する宛先通知部と、を有し、
前記情報処理装置は、
前記管理サーバから前記認証に成功したユーザＩＤとともに前記移行命令を受信すると、当該移行命令に伴うユーザＩＤに対応付けられたユーザデータを、所定の保存サーバからダウンロードするダウンロード部と、
前記操作端末から操作情報を受信して、当該操作情報が示す操作内容に従って、前記ユーザデータを利用する情報処理を行い、その結果を示す映像情報を当該操作端末に送信するリモート操作受付部と、
認証に成功したユーザＩＤを前記操作端末から取得し、前記情報処理で利用されたユーザデータに当該ユーザＩＤを付して、前記保存サーバにアップロードするアップロード部と、
を有すること
を特徴とする情報処理システム。
【請求項２】
請求項１に記載の情報処理システムであって、
前記管理サーバは、
情報処理装置毎に、当該情報処理装置の動作状態を記憶する動作状態記憶部と、
ユーザＩＤを含む診断要求に対して、当該ユーザＩＤに対応付けられて前記割当状態記憶部に記憶されている情報処理装置を検索し、当該検索した情報処理装置に対応付けられて前記動作状態記憶部に記憶されている動作状態を読み出して、当該診断要求の送信元に通知する状態通知部と、を有し、
前記宛先通知部は、
ユーザＩＤを含む接続要求に対して、当該接続要求に含まれているユーザＩＤに対応付けられて前記割当状態記憶部に記憶されている情報処理装置の宛先を、当該接続要求の送信元に通知し、
前記宛先入手部は、
前記診断要求を前記管理サーバに送信して、前記管理サーバから動作状態を入手し、当該障害情報が「使用可能」を示している場合に前記接続要求を前記管理サーバに送信し、当該障害情報が「故障中」を示している場合に前記代替要求を前記管理サーバに送信して、前記管理サーバから情報処理装置の宛先を入手すること
を特徴とする情報処理システム。
【請求項３】
請求項１に記載の情報処理システムであって、
前記管理サーバは、
情報処理装置毎に、当該情報処理装置の動作状態を記憶する動作状態記憶部と、
ユーザＩＤを含む診断要求に対して、当該ユーザＩＤに対応付けられて前記割当状態記憶部に記憶されている情報処理装置を検索し、当該検索した情報処理装置に対応付けられて前記動作状態記憶部に記憶されている動作状態を読み出して、当該診断要求の送信元に通知する状態通知部と、を有し、
前記割当管理部は、
接続中の情報処理装置の指定を含む返却要求に対して、当該情報処理装置に対応付けられて前記割当状態記憶部に記憶されているユーザＩＤを削除し、一方、接続中の情報処理装置の指定を含む切断要求に対して、当該情報処理装置に対応付けられて前記割当状態記憶部に記憶されているユーザＩＤをそのままとし、
前記操作端末は、
前記診断要求を前記管理サーバに送信して、前記管理サーバから動作状態を入手し、所定の情報処理装置の動作状態が「使用可能」を示している場合に前記返却要求を前記管理サーバに送信し、「故障中」を示している場合に前記切断要求を前記管理サーバに送信する切断要求部をさらに有すること
を特徴とする情報処理システム。
【請求項４】
請求項１に記載の情報処理システムであって、
前記管理サーバは、
ユーザＩＤおよび接続中の情報処理装置の指定を含む返却要求に対して、当該情報処理装置に、当該ユーザＩＤを含む保存要求を送信する保存要求部をさらに有し、
前記情報処理装置の前記アップロード部は、
前記保存要求に対して、自情報処理装置に保存されているユーザデータに当該保存要求に含まれているユーザＩＤを付して、前記保存サーバに送信し、
前記保存サーバは、
前記情報処理装置から受信したユーザデータを当該ユーザデータに付されているユーザＩＤに対応付けて記憶するユーザ情報記憶部を有すること
を特徴とする情報処理システム。
【請求項５】
請求項４に記載の情報処理システムであって、
前記管理サーバの前記移行命令部は、
ユーザＩＤおよび接続中の情報処理装置の指定を含む反映要求に対して、当該情報処理装置に、当該ユーザＩＤを含む移行命令を送信し、
前記情報処理装置の前記ダウンロード部は、
前記移行命令に対して、前記保存サーバに、当該移行命令に含まれているユーザＩＤを含む送信要求を送信して、前記保存サーバからユーザデータを受信し、
前記保存サーバは、
前記送信要求に対して、当該送信要求に含まれているユーザＩＤに対応付けられて前記ユーザ情報記憶部に記憶されているユーザデータを、当該送信要求の送信元に送信するユーザ情報送信部をさらに有すること
を特徴とする情報処理システム。
【請求項６】
請求項１に記載の情報処理システムであって、
前記管理サーバは、
ユーザＩＤおよび接続中の情報処理装置の指定を含む返却要求に対して、前記返却要求で指定されている情報処理装置に記憶されているユーザデータを読み出して、当該読み出したユーザデータを前記保存サーバに前記返却要求で指定されているユーザＩＤに対応付けて記憶するリモートコピー部をさらに有すること
を特徴とする情報処理システム。
【請求項７】
請求項１に記載の情報処理システムであって、
前記情報処理装置の前記アップロード部は、
自情報処理装置の状態を監視し、異常を検出した場合に、自情報処理装置に保存されているユーザデータを前記保存サーバに送信すること
を特徴とする情報処理システム。
【請求項８】
請求項１に記載の情報処理システムであって、
前記割当状態記憶部は、さらに、
情報処理装置毎に、当該情報処理装置を割当てるユーザのユーザＩＤ、或いは、いずれのユーザも割当てられていないことを示す情報と、ユーザが属するグループのグループＩＤと、を対応付けて記憶しており、
前記割当管理部は、
認証に成功したユーザＩＤを含む前記代替要求に対して、前記割当状態記憶部からいずれのユーザにも割当てられておらず、且つ前記代替要求に含まれるユーザＩＤのユーザが属するグループに対応付けられている情報処理装置を検索し、
前記情報処理装置は、
当該情報処理装置が割当てられるユーザのグループ毎に、アプリケーションの設定が異なること
を特徴とする情報処理システム。
【請求項９】
複数の情報処理装置各々の操作端末への割当てを管理する管理サーバであって、
情報処理装置毎に、当該情報処理装置を割当てるユーザのユーザＩＤ、或いは、いずれのユーザも割当てられていないことを示す情報を記憶する割当状態記憶部と、
前記操作端末に接続されている認証デバイスを用いて認証に成功したユーザＩＤを含む代替要求に対して、前記割当状態記憶部からいずれのユーザにも割当てられていない情報処理装置を検索し、当該情報処理装置に当該代替要求に含まれているユーザＩＤを対応付ける割当管理部と、
前記代替要求に含まれるユーザＩＤとともに、代替機器として機能させるための移行命令を、前記割当管理部が検索した前記情報処理装置に対して送信する移行命令部と、
前記代替要求に対して、前記割当管理部が検索した情報処理装置の宛先を当該代替要求の送信元に通知する宛先通知部と、を有すること
を特徴とする管理サーバ。
【請求項１０】
複数の情報処理装置と、前記情報処理装置毎に、当該情報処理装置を割当てるユーザのユーザＩＤ、或いは、いずれのユーザも割当てられていないことを示す情報を記憶する割当状態記憶部を有する管理サーバと、操作端末とが、ネットワークを介して互い接続されて構成された情報処理システムにおいて、前記情報処理装置の前記操作端末への割当てを管理する割当管理方法であって、
前記操作端末が、接続されている認証デバイスにユーザＩＤを送信して認証を依頼し、当該認証デバイスから認証結果を受信して、認証に成功したユーザＩＤを含む代替要求を前記管理サーバに送信し、
前記管理サーバが、認証に成功したユーザＩＤを含む前記代替要求に対して、前記割当状態記憶部からいずれのユーザにも割当てられていない情報処理装置を検索し、当該情報処理装置に当該代替要求に含まれているユーザＩＤを対応付け、
前記管理サーバが、前記代替要求に含まれるユーザＩＤとともに、代替機器として機能させるための移行命令を、前記割当管理部が検索した前記情報処理装置に対して送信し、
前記情報処理装置が、前記管理サーバから前記移行命令を受信すると、当該移行命令に伴うユーザＩＤに対応付けられたユーザデータを、所定の保存サーバからダウンロードし、
前記管理サーバが、前記代替要求に対して、前記割当管理部が検索した情報処理装置の宛先を当該代替要求の送信元に通知し、
前記操作端末が、前記管理サーバより情報処理装置の宛先を受信し、当該宛先を持つ情報処理装置に対して自操作端末の入力装置に入力された操作情報を送信し、
前記情報処理装置が、前記操作端末から操作情報を受信して、当該操作情報が示す操作内容に従って、前記ユーザデータを利用する情報処理を行い、その結果を示す映像情報を当該操作端末に送信し、
前記操作端末が、前記操作情報の送信先の情報処理装置から映像情報を受信して、当該操作端末の表示装置に表示し、
前記情報処理装置が、認証に成功したユーザＩＤを前記操作端末から取得し、前記情報処理で利用されたユーザデータに当該ユーザＩＤを付して、前記保存サーバにアップロードすること
を特徴とする割当管理方法。
【請求項１１】
複数の情報処理装置各々の操作端末への割当てを管理するための、コンピュータで読取り可能なプログラムであって、
前記プログラムは、前記コンピュータを、
情報処理装置毎に、当該情報処理装置を割当てるユーザのユーザＩＤ、或いは、いずれのユーザも割当てられていないことを示す情報を記憶する割当状態記憶部、
認証に成功したユーザＩＤを含む前記代替要求に対して、前記割当状態記憶部からいずれのユーザにも割当てられていない情報処理装置を検索し、当該情報処理装置に当該代替要求に含まれているユーザＩＤを対応付ける割当管理部、
前記代替要求に含まれるユーザＩＤとともに、代替機器として機能させるための移行命令を、前記割当管理部が検索した前記情報処理装置に対して送信する移行命令部、および
前記代替要求に対して、前記割当管理部が検索した情報処理装置の宛先を当該代替要求の送信元に通知する宛先通知部として、機能させること
を特徴とするコンピュータで読取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して互いに接続された、複数の情報処理装置および操作端末を有する情報処理システムに関し、特に、操作端末に対する情報処理装置の割当技術に関する。
【背景技術】
【０００２】
特許文献１には、コンピュータネットワークの予備機器を管理する予備機器管理システムが開示されている。この予備機器管理システムは、予備機器維持管理プログラム、障害時予備機器手配プログラム、および予備機器保有数管理プログラムのうちの少なくとも１つを実行する複数のワークステーションと、予備機器に関する情報が格納された共通データベースを実行する共通データベースサーバとを備え、ワークステーション上で必要に応じて各プログラムが実行され、そのプログラムの動作により共通データベースに格納された予備機器に関する情報が検索・追加・削除されることによりコンピュータネットワークの予備機器を管理する。
【０００３】
【特許文献１】特開２００１-６９１４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
近年、いわゆるシンクライアントタイプの情報処理システムが注目されている。シンクライアントタイプの情報処理システムでは、手元にあるリモートマシンを用いて自宅や会社に置いてあるローカルマシンのデスクトップをリモート操作することで、ローカルマシンに搭載されている各種アプリケーションプログラムおよびデータを利用できる。ローカルマシンには、デスクトップＰＣ（Personal Computer）の他に、ローカル接続された入出力装置（キーボード、マウスおよびディスプレイ）を持たないブレードＰＣ（ブレードコンピュータ）が用いられる。
【０００５】
さて、このようなシンクライアントタイプの情報処理システムにおいて、ローカルマシンの予備機器の管理に上記特許文献１に記載の技術を利用することもできる。しかし、上記特許文献１に記載の技術は、現用機器から予備機器への交換作業にかかる時間を考慮していない。予備機器への交換作業が終わるまでの長い間、業務が中断してしまう。
【０００６】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、シンクライアントタイプの情報処理システムにおいて、代替機器への交換作業にかかる時間を短縮することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、複数の情報処理装置各々の操作端末への割当てを管理する管理サーバを設ける。管理サーバは、操作端末からの代替要求に対して、未割当の情報処理装置を検索し、検索した情報処理装置の宛先を操作端末に通知する。これを受けて、操作端末は、自端末に割当る情報処理装置を、現用の情報処理装置から管理サーバより通知された宛先の情報処理装置に変更する。
【０００８】
例えば、本発明は、それぞれネットワークに接続された、複数の情報処理装置、管理サーバ、および操作端末を有する情報処理システムであって、
前記管理サーバは、
情報処理装置毎に、当該情報処理装置を割当るユーザのユーザＩＤを記憶する割当状態記憶部と、
ユーザＩＤを含む代替要求に対して、前記割当状態記憶部からユーザＩＤに対応付けられていない情報処理装置を検索し、当該情報処理装置に当該代替要求に含まれているユーザＩＤを対応付ける割当管理部と、
前記代替要求に対して、前記割当管理部が検索した情報処理装置の宛先を当該代替要求の送信元に通知する宛先通知部と、を有し、
前記操作端末は、
ユーザＩＤを含む代替要求を前記管理サーバに送信して、前記管理サーバより情報処理装置の宛先を入手する宛先入手部と、
前記宛先入手部により入手した宛先を持つ情報処理装置に対して自操作端末の入力装置に入力された操作情報を送信し、当該情報処理装置から映像情報を受信して、当該操作端末の表示装置に表示するリモート操作部と、を有し、
前記情報処理装置は、
前記操作端末から操作情報を受信して、当該操作情報が示す操作内容に従って情報処理を行い、その結果を示す映像情報を当該操作端末に送信するリモート操作受付部を有する。
【発明の効果】
【０００９】
本発明によれば、管理サーバが、操作端末からの代替要求に対して未割当ての情報処理装置を検索してその宛先を操作端末に通知し、操作端末が、自端末に割当てる情報処理装置を、現用の情報処理装置から管理サーバより通知された宛先の情報処理装置に変更する。したがって、本発明によれば現用の情報処理装置から代替の情報処理装置への交換作業にかかる時間を短縮することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の一実施形態を説明する。
【００１１】
図１は本発明の一実施形態が適用されたリモートデスクトップシステム（シンクライアントタイプの情報処理システム）の概略構成の一例を示す図である。
【００１２】
図示するように、本実施形態のリモートデスクトップシステムは、複数のブレードＰＣ（Personal Computer）１と、複数のリモート操作端末２および認証デバイス６と、ブレード管理サーバ７と、ユーザ情報保存サーバ８と、を有する。
【００１３】
複数のブレードＰＣ１、ブレード管理サーバ７、およびユーザ情報保存サーバ８は、例えば会社の本社に構築されたＬＡＮ（Local Area Network）４Ａに接続されている。ＬＡＮ４Ａは、ルータ３Ａを介してＷＡＮ(Wide Area Network)５に接続される。
【００１４】
認証デバイス６は、リモート操作端末２に着脱可能である。リモート操作端末２は、例えば会社の支社に構築されたＬＡＮ４Ｂに接続されている。ＬＡＮ４Ｂは、ルータ３Ｂを介してＷＡＮ５に接続される。
【００１５】
ブレードＰＣ１は、リモート操作端末２との間にＶＰＮ（Virtual Private Network）を構築し、該ＶＰＮを介して、リモート操作端末２から送られてきた入力情報（入力装置の操作内容）を受信し処理すると共に、処理結果を示す映像情報（表示装置のデスクトップ画面）をリモート操作端末２に送信する。
【００１６】
図２はブレードＰＣ１の概略構成の一例を示す図である。図示するように、ブレードＰＣ１は、ＣＰＵ（Central Processing Unit）１０１と、ＣＰＵ１０１のワークエリアとして機能するＲＡＭ（Random Access Memory）１０２と、ＬＡＮ４Ａに接続するためのＮＩＣ（Network Interface Card）１０３と、ＨＤＤ（Hard Disk Drive）１０４と、フラッシュＲＯＭ（Read Only Memory）１０５と、デスクトップの映像情報を生成するビデオカード１０７と、ｍＢＭＣ（mini-Base board Management Controller）１０８と、これらの各部１０１〜１０８と接続するバスＢＵＳを中継するブリッジ１０９と、電源１１０と、を有する。
【００１７】
フラッシュＲＯＭ１０５には、ＢＩＯＳ（Basic Input/Output System）１０５０が記憶されている。ＣＰＵ１０１は、電源１１０の投入後、先ずフラッシュＲＯＭ１０５にアクセスしてＢＩＯＳ１０５０を実行することにより、ブレードＰＣ１のシステム構成を認識する。
【００１８】
ＨＤＤ１０４には、ＯＳ（Operating System）１０４１と、ＶＰＮ通信プログラム１０４２と、リモートサーバプログラム１０４３と、割当制御プログラム１０４４と、複数のアプリケーションプログラム１０４５と、ユーザデータ１０４６と、グループデータ１０４７とが、少なくとも記憶されている。
【００１９】
ＯＳ１０４１は、ＣＰＵ１０１がブレードＰＣ１の各部１０２〜１１０を統括的に制御して、後述する各プログラム１０４２〜１０４５を実行するためのプログラムである。ＣＰＵ１０１は、ＢＩＯＳ１０５０に従い、ＨＤＤ１０４からＯＳ１０４１をＲＡＭ１０２にロードして実行する。これにより、ＣＰＵ１０１は、ブレードＰＣ１の各部１０２〜１１０を統括的に制御する。
【００２０】
ＶＰＮ通信プログラム１０４２は、リモート操作端末２との間にＶＰＮを構築するための通信プログラムであり、例えばＩＰｓｅｃ（Security Architecture for the Internet Protocol）を用いた通信プログラムである。ＣＰＵ１０１は、ＯＳ１０４１に従い、ＨＤＤ１０４からＶＰＮ通信プログラム１０４２をＲＡＭ１０２にロードして実行する。これにより、ＣＰＵ１０１は、ＮＩＣ１０３を介してリモート操作端末２から受付けた通信開始要求に従い、リモート操作端末２との間にＶＰＮを構築し、このＶＰＮを介してリモート操作端末２と通信を行なう。
【００２１】
リモートサーバプログラム１０４３は、ブレードＰＣ１のデスクトップをリモート操作端末２からリモート操作可能とするためのプログラムであり、例えばＡＴ＆Ｔケンブリッジ研究所で開発されたＶＮＣ（Virtual Network Computing）のサーバプログラムである。ＣＰＵ１０１は、ＯＳ１０４１に従い、ＨＤＤ１０４からリモートサーバプログラム１０４３をＲＡＭ１０２にロードして実行する。これにより、ＣＰＵ１０１は、ＶＰＮを介してリモート操作端末２から送られてきた入力情報（キーボードおよびマウスの操作内容）を受信し処理すると共に、処理結果を示す映像情報（ディスプレイのデスクトップ画面）を、ＶＰＮを介してリモート操作端末２に送信する。
【００２２】
割当制御プログラム１０４４は、ユーザデータ１０４６およびグループデータ１０４７をユーザ情報保存サーバ８にアップロードしたり、ユーザ情報保存サーバ８からユーザデータ１０４６およびグループデータ１０４７をダウンロードしたりするためのプログラムである。
【００２３】
アプリケーションプログラム１０４５には、汎用のＷｅｂブラウザ、ワープロ、ＣＡＤ、および表計算などのプログラムがある。ＣＰＵ１０１は、ＯＳ１０４１に従い、リモートサーバプログラム１０４３を介してリモート操作端末２から受付けた指示に応答して、ＨＤＤ１０４から所望のアプリケーションプログラム１０４４をＲＡＭ１０２にロードし実行する。そして、この実行結果が反映されたデスクトップ画面の映像情報をビデオカード１０７に生成させ、リモートサーバプログラム１０４３を介してリモート操作端末２へ送信する。
【００２４】
ユーザデータ１０４６は、アプリケーションプログラム１０４５で利用可能なデータであって、ユーザが個人的に利用するデータ（例えば個人的に作成した文書データ）である。グループデータ１０４７は、アプリケーションプログラム１０４５で利用可能なデータであって、ユーザが所属するグループが共通に利用可能なデータ（例えばテンプレート）である。
【００２５】
ｍＢＭＣ１０８は、ブレードＰＣ１の動作状態を監視する。そして、電源１１０の電源供給がオフした場合、ブレードＰＣ１の電源１１０とは別に設けられた電源でＮＩＣ１０３を動作させる。また、ブレード管理サーバ７から受信した状態問合せに対して、ブレードＰＣ１の動作状態をブレード管理サーバ７に通知する。また、ｍＢＭＣ１０８は、ブレード管理サーバ７からの制御命令に従い、電源１１０の電源供給をオンオフする。ｍＢＭＣは、ブレードＰＣ１の電源１１０とは別に設けられた電源で動作するので、ブレードＰＣ１の電源がオフの状態でも独立して動作することができる。
【００２６】
図３はブレードＰＣ１の動作の一例を説明するための図である。なお、このフローは、本来、ＣＰＵ１０１もしくはｍＢＭＣ１０８がプログラムに従って実行する。しかし、ここでは、説明を簡単にするために、ＣＰＵ１０１の処理に関してはプログラムを実行主体として、フローを説明する。
【００２７】
上述したように、ｍＢＭＣ１０８は、電源１１０の電源供給がオフしている場合、ブレードＰＣ１の電源１１０とは別に設けられた電源でＮＩＣ１０３を動作させる。さて、この状態において、ｍＢＭＣ１０８は、ＮＩＣ１０３を介してブレード管理サーバ７より電源オン命令を受信すると（Ｓ１００でＹＥＳ）、電源１１０の電源供給をオンにして、所定の起動処理を行う。具体的には、ＣＰＵ１０１が、ＢＩＯＳ１０５０に従い、ＨＤＤ１０４からＯＳ１０４１をＲＡＭ１０２にロードして実行する。それから、ＣＰＵ１０１が、ＯＳ１０４１に従い、ＶＰＮプログラム１０４２を実行して所定のリモート操作端末２との間に通信路を確立すると共に、リモートサーバプログラム１０４３を実行する（Ｓ１０１）。これにより、ブレードＰＣ１は、この所定のリモート操作端末２をリモートマシンとするローカルマシンとして動作する。
【００２８】
また、電源１１０の電源供給がオフしている状態において、ｍＢＭＣ１０８は、ＮＩＣ１０３を介してブレード管理サーバ７より状態問合せを受信すると（Ｓ１１０でＹＥＳ）、「停止状態」を示す状態情報をブレード管理サーバ７に通知する（Ｓ１１１）。
【００２９】
また、電源１１０の電源供給がオンしている状態において、ＯＳ１０４１は、ＮＩＣ１０３を介してブレード管理サーバ７より電源オフ命令を受信すると（Ｓ１２０でＹＥＳ）、割当制御プログラム１０４４にユーザデータ１０４６のアップロードを指示する。これを受けて、割当制御プログラム１０４４は、リモートサーバプログラム１０４３からリモート操作端末（リモートマシン）２のユーザＩＤを取得し、ＨＤＤ１０４に格納されているユーザデータ１０４６にこのユーザＩＤを付して、ＮＩＣ１０３を介してユーザ情報保存サーバ８に送信する（Ｓ１２１）。次に、ＯＳ１０４１は、稼動中の各種プログラム１０４２〜１０４５を終了させ、電源１１０の電源供給をオフにする（Ｓ１２２）。
【００３０】
また、電源１１０の電源供給がオンしている状態において、ＯＳ１０４１は、ＮＩＣ１０３を介してブレード管理サーバ７より返却命令を受信すると（Ｓ１３０でＹＥＳ）、割当制御プログラム１０４４にユーザデータ１０４６のアップロードを指示する。これを受けて、割当制御プログラム１０４４は、リモートサーバプログラム１０４３からリモート操作端末（リモートマシン）２のユーザＩＤを取得し、ＨＤＤ１０４に格納されているユーザデータ１０４６にこのユーザＩＤを付して、ＮＩＣ１０３を介してユーザ情報保存サーバ８に送信する（Ｓ１３１）。次に、ＯＳ１０４１は、ＨＤＤ１０４内のユーザデータ１０４６を消去する（Ｓ１３２）。それから、ＯＳ１０４１は、稼動中の各種プログラム１０４２〜１０４５を終了させ、電源１１０の電源供給をオフにする（Ｓ１３３）。
【００３１】
また、電源１１０の電源供給がオンしている状態において、ＯＳ１０４１は、ＮＩＣ１０３を介してリモート操作端末２から入力情報を受信すると（Ｓ１４０でＹＥＳ）、この入力情報をアクティブとなっている所定のアプリケーションプログラム１０４５に通知する。これを受けて、アプリケーションプログラム１０４５は、この入力情報が示す操作内容（キーボード操作およびマウス操作）に応じた処理を実行する（Ｓ１４１）。そして、処理結果を反映させたデスクトップ画面を表す映像情報をビデオカード１０７に生成させる。ＯＳ１０４１は、この映像情報を、ＮＩＣ１０３を介してリモート操作端末２へ送信する（Ｓ１４２）。
【００３２】
また、電源１１０の電源供給がオンしている状態において、ＯＳ１０４１は、ＮＩＣ１０３を介してブレード管理サーバ７よりユーザＩＤを伴う移行命令を受信すると（Ｓ１５０でＹＥＳ）、割当制御プログラム１０４４にユーザデータ１０４６のダウンロードを指示する。これを受けて、割当制御プログラム１０４４は、移行命令のユーザＩＤを伴うダウンロード要求を、ＮＩＣ１０３を介してユーザ情報保存サーバ８に送信し、ユーザ情報保存サーバ８からユーザデータ１０４６を受信する。そして、ＨＤＤ１０４内のユーザデータ１０４６を受信したユーザデータ１０４６で更新する（Ｓ１５１）。
【００３３】
また、電源１１０の電源供給がオンしている状態において、ｍＢＭＣ１０８は、ＮＩＣ１０３を介してブレード管理サーバ７より状態問合せを受信すると（Ｓ１６０でＹＥＳ）、「稼動状態」を示す状態情報をブレード管理サーバ７に通知する（Ｓ１６１）。
【００３４】
図１に戻って説明を続ける。ブレード管理サーバ７は、複数のブレードＰＣ１各々のリモート操作端末２への割当を管理する。
【００３５】
図４はブレード管理サーバ７の概略構成の一例を示す図である。図示するように、ブレード管理サーバ７は、ＣＰＵ７０１と、ＣＰＵ７０１のワークエリアとして機能するＲＡＭ７０２と、ＬＡＮ４Ａに接続するためのＮＩＣ７０３と、ＨＤＤ７０４と、フラッシュＲＯＭ７０５と、キーボードおよびマウスを接続するためのＩ/Ｏコネクタ７０６と、ディスプレイを接続するためのビデオカード７０７と、これらの各部７０１〜７０７と接続するバスＢＵＳを中継するブリッジ７０８と、電源７０９と、を有する。
【００３６】
フラッシュＲＯＭ７０５には、ＢＩＯＳ７０５０が記憶されている。ＣＰＵ７０１は、電源７０９の投入後、先ずフラッシュＲＯＭ７０５にアクセスしてＢＩＯＳ７０５０を実行することにより、ブレード管理サーバ７のシステム構成を認識する。
【００３７】
ＨＤＤ７０４には、ＯＳ７０４１、割当状態管理テーブル７０４２、動作状態管理テーブル７０４３、割当状態管理プログラム７０４４、動作状態管理プログラム７０４５、および問合せ応答プログラム７０４６が、少なくとも記憶されている。
【００３８】
ＯＳ７０４１は、ＣＰＵ７０１がブレード管理サーバ７の各部７０２〜７０９を統括的に制御して、後述する各プログラム７０４４〜７０４６を実行するためのプログラムである。ＣＰＵ７０１は、ＢＩＯＳ７０５０に従い、ＨＤＤ７０４からＯＳ７０４１をＲＡＭ７０２にロードして実行する。これにより、ＣＰＵ７０１は、ブレード管理サーバ７の各部７０２〜７０９を統括的に制御する。
【００３９】
割当状態管理テーブル７０４２には、ブレードＰＣ１毎に、当該ブレードＰＣ１の割当情報が記憶される。図５は割当て状態管理テーブル７０４２の例を模式的に表した図である。図示するように、ブレードＰＣ１毎にレコード７０４２０が登録されている。レコード７０４２０は、ブレードＰＣ１の識別情報であるブレードＩＤを登録するフィールド７０４２１と、ブレードＰＣ１のネットワークアドレスを登録するフィールド７０４２２と、ブレードＰＣ１が割当られているユーザの識別情報であるユーザＩＤを登録するフィールド７０４２３と、ブレードＰＣ１の割当種別を登録するフィールド７０４２４と、を有する。ブレードＰＣ１が未だユーザに割当られていない場合は、フィールド７０４２３にヌルデータが登録される。割当種別には、ユーザに固定的に割当ることを意味する「静的割当」と、利用の度にユーザに割当ることを意味する「動的割当」と、「静的割当」されたブレードＰＣ１が故障等により使用できない場合に、ユーザに臨時に割当ることを意味する「代替割当」とがある。
【００４０】
動作状態管理テーブル７０４３には、ブレードＰＣ１毎に、当該ブレードＰＣ１の動作状態が記憶される。図６は動作状態管理テーブル７０４３の一例を模式的に表した図である。図示するように、ブレードＰＣ１毎にレコード７０４３０が登録されている。レコード７０４３０は、ブレードＰＣ１のブレードＩＤを登録するフィールド７０４３１と、ブレードＰＣ１が「稼動中」かそれとも「停止中」かを登録するフィールド７０４３２と、ブレードＰＣ１が「使用可能」かそれとも「故障中」かを登録するフィールド７０４３３とを有する。
【００４１】
割当状態管理プログラム７０４４は、リモート操作端末２のユーザに割当るブレードＰＣ１を管理するためのプログラムである。割当状態管理プログラム７０４４は、割当状態管理テーブル７０４２および動作状態管理テーブル７０４３を用いて、リモート操作端末２のユーザに割当るブレードＰＣ１を決定すると共に、決定内容に従って割当状態管理テーブル７０４２を更新する。
【００４２】
動作状態管理プログラム７０４５は、ブレードＰＣ１の動作状態を管理するためのプログラムである。動作状態管理プログラム７０４５は、ブレードＰＣ１各々から動作状態を取得して、取得内容に従って動作状態管理テーブル７０４３のフィールド７０４３２を更新する。また、Ｉ/Ｏコネクタ７０６に接続されたキーボードおよびマウスを介してオペレータから受付けた指示に従い、動作状態管理テーブル７０４３のフィールド７０４３３を更新する。
【００４３】
問合せ応答プログラム７０４６は、リモート操作端末２の問合せに応答するためのプログラムである。問合せ応答プログラム７０４６は、リモート操作端末２からの状態問合せに対して、問合せ対象のブレードＰＣ１の動作状態を取得して応答する共に、動作状態管理テーブル７０４３を更新する。
【００４４】
図７はブレード管理サーバ７の動作の一例を説明するための図である。なお、このフローは、本来、ＣＰＵ７０１がプログラムに従って実行する。しかし、ここでは、説明を簡単にするために、プログラムを実行主体として、フローを説明する。
【００４５】
割当状態管理プログラム７０４４は、ＮＩＣ７０３を介してリモート操作端末２から接続要求を受信すると（Ｓ２００でＹＥＳ）、ブレードＰＣ１をリモート操作端末２に接続するための後述する接続処理を行う（Ｓ２０１）。また、割当状態管理プログラム７０４４は、ＮＩＣ７０３を介してリモート操作端末２から切断要求を受信すると（Ｓ２１０でＹＥＳ）、ブレードＰＣ１をリモート操作端末２から切断するための後述する切断処理を行う（Ｓ２１１）。また、割当状態管理プログラム７０４４は、ＮＩＣ７０３を介してリモート操作端末２から代替要求を受信すると（Ｓ２２０でＹＥＳ）、「静的割当」されたブレードＰＣ１の代替機器に接続するための後述する代替処理を行う（Ｓ２２１）。また、割当状態管理プログラム７０４４は、ＮＩＣ７０３を介してリモート操作端末２から返却要求を受信すると（Ｓ２３０でＹＥＳ）、「代替割当」されたブレードＰＣ１を返却するための後述する返却処理を行う（Ｓ２３１）。また、割当状態管理プログラム７０４４は、ＮＩＣ７０３を介してリモート操作端末２から反映要求を受信すると（Ｓ２４０でＹＥＳ）、リモート操作端末２に接続中のブレードＰＣ１に、ユーザ情報を反映させるための後述する反映処理を行う（Ｓ２４１）。そして、問合せ応答プログラム７０４６は、ＮＩＣ７０３を介してリモート操作端末２から診断要求を受信すると（Ｓ２５０でＹＥＳ）、動作状態管理プログラム７０４５を連携して、リモート操作端末２に接続中のブレードＰＣ１の動作状態を確認するための後述する診断処理を行う（Ｓ２５１）。
【００４６】
図８はブレード管理サーバ７の接続処理（図７のＳ２０１）の一例を説明するための図である。
【００４７】
まず、割当状態管理プログラム７０４４は、フィールド７０４２３に、接続要求に含まれているユーザＩＤが登録され、且つフィールド７０４２４に「代替割当」が登録されているレコード７０４２０を、割当状態管理テーブル７０４２から検索する（Ｓ２０１０）。このようなレコード７０４２０が検索できた場合は（Ｓ２０１１でＹＥＳ）、Ｓ２０１２に進む。一方、検索できなかった場合は（Ｓ２０１１でＮＯ）、Ｓ２０１４に進む。
【００４８】
Ｓ２０１４において、割当状態管理プログラム７０４４は、フィールド７０４２３に、接続要求に含まれているユーザＩＤが登録され、且つフィールド７０４２４に「静的割当」が登録されているレコード７０４２０を、割当状態管理テーブル７０４２から検索する。このようなレコード７０４２０が検索できた場合は（Ｓ２０１５でＹＥＳ）、Ｓ２０１２に進む。一方、検索できなかった場合は（Ｓ２０１５でＮＯ）、Ｓ２０１６に進む。
【００４９】
Ｓ２０１６において、割当状態管理プログラム７０４４は、フィールド７０４２３にヌルデータが登録され、且つフィールド７０４２４に「動的割当」が登録されているレコード７０４２０を、割当状態管理テーブル７０４２から検索する。このようなレコード２０１０が検索できた場合（Ｓ２０１７でＹＥＳ）、割当状態管理プログラム７０４４は、フィールド７０４２３に、接続要求に含まれているユーザＩＤを登録する（Ｓ２０１８）。それから、Ｓ２０１２に進む。一方、検索できなかった場合は（Ｓ２０１７でＮＯ）、ＮＩＣ７０３を介して、接続要求送信元のリモート操作端末２に、接続可能なブレードＰＣ１がない旨のエラーメッセージを送信するなどの所定のエラー処理を行い（Ｓ２０１９）、このフローを終了する。
【００５０】
Ｓ２０１２において、割当状態管理プログラム７０４４は、ＮＩＣ７０３を介して、以上のようにして検索したレコード７０４２０のフィールド７０４２２に登録されているネットワークアドレスを持つブレードＰＣ１に、電源オン命令を送信する。それから、割当状態管理プログラム７０４４は、ＮＩＣ７０３を介して、接続要求送信元のリモート操作端末２に、電源オン命令を送信したブレードＰＣ１のネットワークアドレスを通知し（Ｓ２０１３）、このフローを終了する。
【００５１】
図９はブレード管理サーバ７の切断処理（図７のＳ２０１）の一例を説明するための図である。
【００５２】
まず、割当状態管理プログラム７０４４は、リモート操作端末２から受信した切断要求に含まれている接続先ブレードＰＣ１のネットワークアドレスがフィールド７０４２２に登録されているレコード７４２０を検索し、このレコード７４２０のフィールド７０４２１に登録されているブレードＩＤを特定する（Ｓ２１１０）。次に、割当状態管理プログラム７０４４は、この接続先ブレードＰＣ１のネットワークアドレスを宛先とする電源オフ命令を、ＮＩＣ７０３から送信する（Ｓ２１１１）。
【００５３】
次に、割当状態管理プログラム７０４４は、Ｓ２１１０で検索したレコード７４２０のフィールド７０４２４に登録されている割当種別が「動的割当」か否かを調べ（Ｓ２１１２）。「動的割当」である場合は（Ｓ２１１２でＹＥＳ）、このレコード７０４２０のフィールド７０４２３からユーザＩＤを削除し（Ｓ２１１３）、それから、Ｓ２１１４に進む。「動的割当」でない場合は（Ｓ２１１２でＮＯ）、直ちに、Ｓ２１１４に進む。
【００５４】
Ｓ２１１４において、割当状態管理プログラム７０４４は、この接続先ブレードＰＣ１のネットワークアドレスを宛先とする電源オフ命令を、ＮＩＣ７０３から送信する。次に、割当状態管理プログラム７０４４は、所定時間（少なくともブレードＰＣ１の終了処理にかかる時間より長い時間）を経過したならば、動作状態管理プログラム７０４５に接続先ブレードＰＣ１の状態問合せを指示する。これを受けて、動作状態管理プログラム７０４５は、この接続先ブレードＰＣ１のネットワークアドレスを宛先とする状態問合せを、ＮＩＣ７０３から送信する。そして、接続先ブレードＰＣ１から動作状態を受信したならば、接続先ブレードＰＣ１のブレードＩＤがフィールド７０４３１に登録されているレコード７４３０を動作状態管理テーブル７０４３から検索し、検索したレコード７０４３０のフィールド７０４３２に、取得した動作状態を登録する（Ｓ２１１５）。
【００５５】
図１０はブレード管理サーバ７の代替処理（図７のＳ２２１）の一例を説明するための図である。
【００５６】
まず、割当状態管理プログラム７０４４は、フィールド７０４２３にユーザ操作端末２から受信した代替要求に含まれているユーザＩＤが登録され、且つフィールド７０４２４に「静的割当」が登録されているレコード７０４２０を、割当状態管理テーブル７０４２から検索する（Ｓ２２１０）。このようなレコード７０４２０が検索できた場合は（Ｓ２２１１でＹＥＳ）、Ｓ２２１２に進む。一方、検索できなかった場合は（Ｓ２２１１でＮＯ）、ＮＩＣ７０３を介して、代替要求送信元のリモート操作端末２に、先ず接続要求を行うべきである旨のエラーメッセージを送信するなどの所定のエラー処理を行い（Ｓ２２１８）、その後、このフローを終了する。
【００５７】
Ｓ２２１２において、割当状態管理プログラム７０４４は、フィールド７０４２３にヌルデータが登録され、且つフィールド７０４２４に「代替割当」が登録されているレコード７０４２０であって、当該レコード７０４２０のフィールド７０４２１に登録されているブレードＩＤを持つ動作状態管理テーブル７０４３のレコード７０４３が動作状態「正常」を示しているレコード７０４２０を、割当状態管理テーブル７０４２から検索する。このようなレコード２０１０が検索できた場合（Ｓ２２１３でＹＥＳ）、Ｓ２２１４に進む。一方、検索できなかった場合は（Ｓ２２１３でＮＯ）、ＮＩＣ７０３を介して、代替要求送信元のリモート操作端末２に、代替割当可能なブレードＰＣ１がない旨のエラーメッセージを送信するなどの所定のエラー処理を行い（Ｓ２２１８）、その後、このフローを終了する。
【００５８】
Ｓ２２１４において、割当状態管理プログラム７０４４は、検索したレコード７０４２０のフィールド７０４２３に、ユーザ操作端末２から受信した代替要求に含まれているユーザＩＤを登録する。次に、割当状態管理プログラム７０４４は、ＮＩＣ７０３を介して、検索したレコード７０４２０のフィールド７０４２２に登録されているネットワークアドレスを持つブレードＰＣ１に、電源オン命令を送信する。そして、所定時間（少なくともブレードＰＣ１の起動処理にかかる時間より長い時間）を経過した後、このブレードＰＣ１に、ユーザ操作端末２から受信した代替要求に含まれているユーザＩＤを含む移行命令を送信する（Ｓ２２１６）。それから、割当状態管理プログラム７０４４は、ＮＩＣ７０３を介して、代替要求送信元のリモート操作端末２に、電源オン命令を送信したブレードＰＣ１のネットワークアドレスを通知し（Ｓ２０１７）、このフローを終了する。
【００５９】
図１１はブレード管理サーバ７の返却処理（図７のＳ２３１）の一例を説明するための図である。
【００６０】
まず、割当状態管理プログラム７０４４は、フィールド７０４２３に、返却要求に含まれているユーザＩＤが登録され、且つフィールド７０４２４に「静的割当」が登録されているレコード７０４２０を、割当状態管理テーブル７０４２から検索し、検索したレコード７０４２０のフィールド７０４２１に登録されているブレードＩＤを特定する（Ｓ２３１０）。次に、特定したブレードＩＤを持つレコード７０４３０を、動作状態管理テーブル７０４３から検索し、検索したレコード７０４３０に登録されている動作状態を確認する（Ｓ２３１１）。動作状態が「使用可能」を示している場合は（Ｓ２３１２でＹＥＳ）、Ｓ２３１３に進む。一方、動作状態が「故障中」を示している場合は（Ｓ２３１２でＮＯ）、ＮＩＣ７０３を介して、返却要求送信元のリモート操作端末２に、ユーザに「静的割当」されたブレードＰＣ１が未だ故障中である旨のエラーメッセージを送信するなどの所定のエラー処理を行い（Ｓ２３１８）、その後、このフローを終了する。
【００６１】
Ｓ２３１３において、割当状態管理プログラム７０４４は、返却要求に含まれている接続先のネットワークアドレスがフィールド７０４２２に登録されている、当該リモート操作端末２のユーザに「代替割当」されたブレードＰＣ１のレコード７０４２０を検索し、このレコード７０４２０のフィールド７０４２１に登録されているブレードＩＤを特定する。次に、割当状態管理プログラム７０４４は、この「代替割当」された接続先ブレードＰＣ１のネットワークアドレスを宛先とする返却命令を、ＮＩＣ７０３から送信する（Ｓ２３１４）。
【００６２】
次に、割当状態管理プログラム７０４４は、所定時間（少なくともブレードＰＣ１の終了処理にかかる時間より長い時間）を経過したならば、動作状態管理プログラム７０４５に接続先ブレードＰＣ１の状態問合せを指示する。これを受けて、動作状態管理プログラム７０４５は、この「代替割当」された接続先ブレードＰＣ１のネットワークアドレスを宛先とする状態問合せを、ＮＩＣ７０３から送信する（Ｓ２３１５）。そして、この「代替割当」された接続先ブレードＰＣ１から動作状態を受信したならば、この「代替割当」された接続先ブレードＰＣ１のブレードＩＤがフィールド７０４３１に登録されているレコード７４３０を動作状態管理テーブル７０４３から検索し、検索したレコード７０４３０のフィールド７０４３２に、この動作状態を登録する（Ｓ２３１６）。
【００６３】
次に、割当状態管理プログラム７０４４は、Ｓ２３１３で検索されたレコード７０４２０（「代替割当」されたブレードＰＣ１のレコード７０４２０）のフィールド７０４２３からユーザＩＤを削除し（Ｓ２３１７）、このフローを終了する。
【００６４】
なお、ユーザ操作端末からの返却要求を受けることなく、「故障中」であったブレードが「正常」になったことに応じて、自動的に返却処理を実行することにすれば、ユーザにとっては、返却処理を意識することなくシームレスに新たなブレードＰＣに移行することができる。
【００６５】
図１２はブレード管理サーバ７の反映処理（図７のＳ２４１）の一例を説明するための図である。
【００６６】
割当状態管理プログラム７０４４は、リモート操作端末２から受信した反映要求に含まれているユーザＩＤを含む移行命令を生成し、この移行命令を、ＮＩＣ７０３を介して、この反映要求に含まれている接続先のネットワークアドレスを持つブレードＰＣ１に送信する（Ｓ２４１０）。
【００６７】
図１３はブレード管理サーバ７の診断処理（図７のＳ２５１）の一例を説明するための図である。
【００６８】
まず、問合せ応答プログラム７０４６は、リモート操作端末２から受信した診断要求に含まれている接続先ブレードＰＣ１のネットワークアドレスがフィールド７０４２２に登録されているレコード７４２０を検索し、このレコード７４２０のフィールド７０４２１に登録されているブレードＩＤを特定する（Ｓ２５１０）。
【００６９】
次に、問合せ応答プログラム７０４６は、動作状態管理プログラム７０４５に接続先ブレードＰＣ１の状態問合せを指示する。これを受けて、動作状態管理プログラム７０４５は、この接続先ブレードＰＣ１のネットワークアドレスを宛先とする状態問合せを、ＮＩＣ７０３から送信する（Ｓ２５１１）。そして、接続先ブレードＰＣ１から動作状態を受信したならば、接続先ブレードＰＣ１のブレードＩＤがフィールド７０４３１に登録されているレコード７０４３０を動作状態管理テーブル７０４３から検索し、検索したレコード７０４３０のフィールド７０４３２に、この動作状態を登録する（Ｓ２５１２）。
【００７０】
次に、問合せ応答プログラム７０４６は、Ｓ２５１２で検索したレコード７０４３０のフィールド７０４３２、７０４３３に登録されている状態情報を、Ｓ２５１０で検索したレコード７４２０のフィールド７０４２４に登録されている割当種別の情報と共に、ＮＩＣ７０３を介して、診断要求送信元のリモート操作端末２に送信する（Ｓ２５１３）。
【００７１】
図１に戻って説明を続ける。リモート操作端末２は、ブレードＰＣ１との間にＶＰＮを構築し、このＶＰＮを介して、自リモート操作端末２に入力された入力情報（入力装置の操作内容）を該ブレードＰＣ１へ送信すると共に、このブレードＰＣ１から映像情報（表示装置のデスクトップ画面）を受信し、これを自リモート操作端末２のディスプレイに表示する。なお、リモート操作端末２は、いわゆるＨＤＤレスタイプのＰＣであり、プリンタ、外付けドライブ、外付けメモリ等をローカル接続およびネットワーク接続できないように構成されている。つまり、リモート操作端末２は、ブレードＰＣ１にローカル接続あるいはネットワーク接続されているプリンタ、外付けドライブ、外付けメモリ等のみを使用できるように構成されている。このようにすることで、リモート操作端末２の盗難等による情報漏えいの可能性を低減している。
【００７２】
図１４はリモート操作端末２の概略構成の一例を示す図である。図示するように、リモート操作端末２は、ＣＰＵ２０１と、ＣＰＵ２０１のワークエリアとして機能するＲＡＭ２０２と、ＬＡＮ４Ｂに接続するためのＮＩＣ２０３と、認証デバイス（ＵＳＢデバイス）６を接続するためのＵＳＢポート２０４と、フラッシュＲＯＭ２０５と、キーボードおよびマウスを接続するためのＩ/Ｏコネクタ２０６と、ディスプレイを接続するためのビデオカード２０７と、これらの各部２０１〜２０７と接続するバスＢＵＳを中継するブリッジ２０８と、電源２０９と、を有する。
【００７３】
フラッシュＲＯＭ２０５には、ＢＩＯＳ２０５０、ＯＳ２０５１、ＶＰＮ通信プログラム２０５２、リモートクライアントプログラム２０５３、割当要求プログラム２０５４、および問合せプログラム２０５５が、少なくとも記憶されている。
【００７４】
ＣＰＵ２０１は、電源２０９の投入後、先ずフラッシュＲＯＭ２０５にアクセスしてＢＩＯＳ２０５０を実行することにより、リモート操作端末２のシステム構成を認識する。
【００７５】
ＯＳ２０５１は、ＣＰＵ２０１がリモート操作端末２の各部２０２〜２０９を統括的に制御して、後述する各プログラム２０５２〜２０５５を実行するためのプログラムである。ＣＰＵ２０１は、ＢＩＯＳ２０５０に従い、フラッシュＲＯＭ２０５からＯＳ２０５１をＲＡＭ２０２にロードして実行する。これにより、ＣＰＵ２０１は、リモート操作端末２の各部２０２〜２０９を統括的に制御する。なお、本実施形態のＯＳ２０５１には、組み込み型ＯＳ等のフラッシュＲＯＭ２０５に格納可能な比較的サイズの小さいものが利用される。
【００７６】
なお、ＯＳ２０５１は、ＣＰＵ２０１に次の認証処理を起動時に行わせる。すなわち、ＣＰＵ２０１は、ビデオカード２０７に接続されたディスプレイにユーザＩＤおよびパスワードの入力フォームを表示させ、Ｉ/Ｏコネクタ２０６に接続されたキーボードおよびマウスを介してユーザからユーザＩＤおよびパスワードの入力を受付ける。そして、受付けたユーザＩＤおよびパスワードをＵＳＢポート２０４に接続されている認証デバイス６に送信してユーザ認証を依頼する。そして、ユーザ認証が成立した場合にのみ、起動処理を完了させる。ユーザ認証に失敗した場合は、エラーメッセージを出力するなどのエラー処理を行い、起動処理を完了させることなく停止させる。
【００７７】
ＶＰＮ通信プログラム２０５２は、ブレード管理サーバ７より通知されたネットワークアドレスを持つブレードＰＣ１との間に、ＶＰＮを構築するための通信プログラムであり、例えばＩＰｓｅｃを用いた通信プログラムである。ＣＰＵ２０１は、ＯＳ２０５１に従い、フラッシュＲＯＭ２０５からＶＰＮ通信プログラム２０５２をＲＡＭ２０２にロードして実行する。これにより、ＣＰＵ２０１は、ＮＩＣ２０３を介して、ブレード管理サーバ７より通知されたネットワークアドレスに対して通信開始要求を送信し、当該ネットワークアドレスを持つブレードＰＣ１との間にＶＰＮを構築し、このＶＰＮを介して当該ブレードＰＣ１と通信する。
【００７８】
リモートクライアントプログラム２０５３は、リモート操作端末２が遠隔からブレードＰＣ１のデスクトップにアクセスするためのプログラムであり、例えばＶＮＣのクライアント（ビューワ）プログラムである。ＣＰＵ２０１は、ＯＳ２０５１に従い、フラッシュＲＯＭ２０５からリモートクライアントプログラム２０５３をＲＡＭ２０２にロードして実行する。これにより、ＣＰＵ２０１は、Ｉ/Ｏコネクタ２０６の入力情報（キーボードおよびマウスの操作内容）を、ＶＰＮを介してブレードＰＣ１に送信すると共に、ＶＰＮを介して当該ブレードＰＣ１から送られてきた映像情報（ディスプレイのデスクトップ画面）をビデオカード２０７に接続されたディスプレイ（不図示）に出力する。
【００７９】
割当要求プログラム２０５４は、ブレード管理サーバ７に対して、自リモート操作端末２に割当てられているブレードＰＣ１への接続および切断を要求したり、当該ブレードＰＣ１の代替機およびその返却を要求したり、当該ブレードＰＣへのユーザ環境の移行を要求したりするためのプログラムである。
【００８０】
問合せプログラム２０５５は、ブレード管理サーバ７に対して、ブレード管理サーバ７より通知されたネットワークアドレスを持つブレードＰＣ１の動作状態を問い合わせるためのプログラムである。
【００８１】
図１５はリモート操作端末２の動作の一例を説明するための図である。なお、このフローは、本来、ＣＰＵ２０１がプログラムに従って実行する。しかし、ここでは、説明を簡単にするために、プログラムを実行主体として、フローを説明する。
【００８２】
ＯＳ２０５１は、起動時に、ビデオカード２０７に接続されたディスプレイにユーザＩＤおよびパスワードの入力フォームを表示させ、Ｉ/Ｏコネクタ２０６に接続されたキーボードおよびマウスを介してユーザからユーザＩＤおよびパスワードの入力を受付ける（Ｓ３０１）。そして、受付けたユーザＩＤおよびパスワードをＵＳＢポート２０４に接続されている認証デバイス６に送信して認証を依頼し（Ｓ３０２）、認証デバイス６から認証結果を受信する（Ｓ３０３）。
【００８３】
認証結果が認証失敗を示している場合（Ｓ３０４でＮＯ）、ＯＳ２０５１は、ビデオカード２０７に接続されたディスプレイにエラーメッセージを出力するなどのエラー処理を行い（Ｓ３０５）、このフローを終了する。一方、認証結果が認証成功を示している場合（Ｓ３０４でＹＥＳ）、ＯＳ２０５１は、ビデオカード２０７に接続されたディスプレイに、例えば図１６に示すようなサブ画面２１０を表示させ、Ｉ/Ｏコネクタ２０６に接続されたキーボードおよびマウスを介してユーザから指示を受付ける（Ｓ３０６）。なお、図１６において、符号２１０１は接続指示を受付けるための接続ボタン、符号２１０２は切断指示を受付けるための切断ボタン、符号２１０３は代替機の要求指示を受付けるための代替要求ボタン、符号２１０４は代替機の返却指示を受付けるための返却ボタン、符号２１０５はユーザ情報の反映指示を受付けるための反映ボタン、符号２１０６はブレードＰＣ１の診断指示を受付けるための診断ボタン、そして、符号２１０７はブレード管理サーバ７から送られてくるメッセージ（診断結果やエラーメッセージなど）を表示するためのメッセージエリアである。ユーザは、Ｉ/Ｏコネクタ２０６に接続されたキーボードおよびマウスを用いて図示していないカーソルを操作し、所望のボタン２１０１〜２１０６を選択することができる。
【００８４】
さて、ＯＳ２０５１は、ユーザから接続指示を受付けると（Ｓ３１０）、割当要求プログラム２０５４に接続要求の送信を指示する。これを受けて、割当要求プログラム２０５４は、Ｓ３０１でユーザから受付けたユーザＩＤを含む接続要求を生成し、この接続要求をＮＩＣ２０３からブレード管理サーバ７へ送信する（Ｓ３１１）。その後、Ｓ３１２に進む。
【００８５】
また、ＯＳ２０５１は、ユーザから代替指示を受付けると（Ｓ３２０）、割当要求プログラム２０５４に代替要求の送信を指示する。これを受けて、割当要求プログラム２０５４は、Ｓ３０１でユーザから受付けたユーザＩＤを含む代替要求を生成し、この代替要求をＮＩＣ２０３からブレード管理サーバ７へ送信する（Ｓ３２１）。その後、Ｓ３１２に進む。
【００８６】
Ｓ３１２において、割当要求プログラム２０５４は、ブレード管理サーバ７から接続先のブレードＰＣ１のネットワークアドレスを受信すると、このネットワークアドレスをリモートクライアントプログラム２０５３に通知する。リモートクライアントプログラム２０５３は、割当要求プログラム２０５４から通知されたブレードＰＣ１のネットワークアドレスを、ＶＰＮ通信プログラム２０５２に通知して、ＶＰＮの確立を指示する。これを受けて、ＶＰＮ通信プログラム２０５２は、このネットワークアドレスを持つブレードＰＣ１との間にＶＰＮを確立する（Ｓ３１３）。その後、リモートクライアントプログラム２０５３は、このＶＰＮを介して、このネットワークアドレスを持つブレードＰＣ１のリモートサーバプログラム１０４３と連携して、ブレードＰＣ１のリモート操作を開始する（Ｓ３１４）。
【００８７】
また、ＯＳ２０５１は、ユーザから切断指示を受付けると（Ｓ３３０）、割当要求プログラム２０５４に切断要求の送信を指示する。これを受けて、割当要求プログラム２０５４は、先ず、リモートクライアントプログラム２０５３にブレードＰＣ１のリモート操作を終了させ（Ｓ３３１）、次に、ＶＰＮ通信プログラム２０５２にブレードＰＣ１との間のＶＰＮを切断させる（Ｓ３３２）。それから、割当要求プログラム２０５４は、切断したＶＰＮの接続相手であったブレードＰＣ１のネットワークアドレスを含む切断要求を生成し、この切断要求をＮＩＣ２０３からブレード管理サーバ７へ送信する（Ｓ３３３）。
【００８８】
また、ＯＳ２０５１は、ユーザから反映指示を受付けると（Ｓ３４０）、割当要求プログラム２０５４に反映要求の送信を指示する。これを受けて割当要求プログラム２０５４は、ＶＰＮの接続相手であるブレードＰＣ１のネットワークアドレスを含む反映要求を生成し、この反映要求をＮＩＣ２０３からブレード管理サーバ７へ送信する（Ｓ３４１）。
【００８９】
また、ＯＳ２０５１は、ユーザから代替機の返却指示を受付けると（Ｓ３５０）、割当要求プログラム２０５４に返却要求の送信を指示する。これを受けて、割当要求プログラム２０５４は、先ず、リモートクライアントプログラム２０５３にブレードＰＣ１のリモート操作を終了させ（Ｓ３５１）、次に、ＶＰＮ通信プログラム２０５２にブレードＰＣ１との間のＶＰＮを切断させる（Ｓ３５２）。それから、割当要求プログラム２０５４は、ユーザＩＤおよび切断したＶＰＮの接続相手であったブレードＰＣ１のネットワークアドレスを含む返却要求を生成し、この返却要求をＮＩＣ２０３からブレード管理サーバ７へ送信する（Ｓ３５３）。
【００９０】
また、ＯＳ２０５１は、ユーザからブレードＰＣ１の診断指示を受付けると（Ｓ３６０）、問合せプログラム２０５５に診断要求の送信を指示する。これを受けて、問合せプログラム２０５５は、ＶＰＮの接続相手であるブレードＰＣ１のネットワークアドレスを含む診断要求を生成し、この診断要求をＮＩＣ２０３からブレード管理サーバ７へ送信する（Ｓ３６１）。そして、ブレード管理サーバ７から受信したブレードＰＣ１の情報（動作状態、割当種別）を、例えば図１６に示すようなサブ画面２１０のメッセージエリア２１０７に表示する（Ｓ３６２）。
【００９１】
図１に戻って説明を続ける。認証デバイス６はリモート操作端末２から受け取ったユーザＩＤおよびパスワードの認証を行い、その検証結果をリモート操作端末２へ通知する。
【００９２】
図１７は認証デバイス６の概略構成の一例を示す図である。図示するように、認証デバイス６は、リモート操作端末２のＵＳＢポート２０４に接続するためのＵＳＢアダプタ６０１と、ＩＣチップ６０２と、を有する。
【００９３】
ＩＣチップ６０２には、認証情報６０２１と、認証プログラム６０２２と、が記憶されている。なお、認証デバイス６に、フラッシュメモリを外付けできるように構成し、ＩＣチップ６０２内の一部のデータをこのフラッシュメモリに記憶するようにしてもかまわない。
【００９４】
認証情報６０２１は、ユーザのＩＤおよびパスワードを有する。
【００９５】
認証プログラム６０２２は、自認証デバイス６が接続されたリモート操作端末２に入力されたユーザのＩＤおよびパスワードと、認証情報６０２１とを用いてユーザ認証を行うためのプログラムである。
【００９６】
認証デバイス６のＵＳＢアダプタ６０１がリモート操作端末２のＵＳＢポート２０４に接続され、これにより、リモート操作端末２から認証デバイス６へ電源が供給されると、ＩＣチップ６０２は、認証プログラム６０２２を実行する。
【００９７】
図１８は認証デバイス６の動作の一例を説明するための図である。なお、このフローは、本来、ＩＣチップ６０２がプログラムに従って実行する。しかし、ここでは、説明を簡単にするために、プログラムを実行主体として、フローを説明する。
【００９８】
認証プログラム６０２２は、リモート操作端末２から認証依頼を受信すると（Ｓ４０１）、該認証依頼に含まれているユーザＩＤおよびパスワードを、認証情報６０２１のユーザＩＤおよびパスワードとを比較して、ユーザ認証を行う（Ｓ４０２）。そして、ユーザ認証の認証結果をリモート操作端末２に出力して（Ｓ４０３）、このフローを終了する。
【００９９】
なお、図１８に示すフローは、認証プログラム６０３２を認証デバイス６に搭載する代わりにリモート操作端末２に搭載し、これらのプログラムをリモート操作端末２が実行することで、リモート操作端末２が行うようにしてもよい。あるいは、認証プログラム６０３２の一部をリモート操作端末２に搭載して実行させることで、リモート操作端末２と認証デバイス６とが連携して行うようにしてもかまわない。
【０１００】
図１に戻って説明を続ける。ユーザ情報保存サーバ８は、ブレードＰＣ１に格納されているユーザデータを保存する。
【０１０１】
図１９はユーザ情報保存サーバ８の概略構成の一例を示す図である。図示するように、ユーザ情報保存サーバ８は、ＣＰＵ８０１と、ＣＰＵ８０１のワークエリアとして機能するＲＡＭ８０２と、ＬＡＮ４Ａに接続するためのＮＩＣ８０３と、ＨＤＤ８０４と、フラッシュＲＯＭ８０５と、キーボードおよびマウスを接続するためのＩ/Ｏコネクタ８０６と、ディスプレイを接続するためのビデオカード８０７と、これらの各部８０１〜８０７と接続するバスＢＵＳを中継するブリッジ８０８と、電源８０９と、を有する。
【０１０２】
フラッシュＲＯＭ７０５には、ＢＩＯＳ７０５０が記憶されている。ＣＰＵ８０１は、電源８０９の投入後、先ずフラッシュＲＯＭ８０５にアクセスしてＢＩＯＳ８０５０を実行することにより、ユーザ情報保存サーバ８のシステム構成を認識する。
【０１０３】
ＨＤＤ８０４には、ＯＳ８０４１、ユーザデータ管理テーブル８０４２、およびユーザデータ管理プログラム８０４３が、少なくとも記憶されている。
【０１０４】
ＯＳ８０４１は、ＣＰＵ８０１がユーザデータ保存サーバ８の各部８０２〜８０９を統括的に制御して、後述する各プログラム８０４３を実行するためのプログラムである。ＣＰＵ８０１は、ＢＩＯＳ８０５０に従い、ＨＤＤ８０４からＯＳ８０４１をＲＡＭ８０２にロードして実行する。これにより、ＣＰＵ８０１は、ユーザ情報保存サーバ８の各部８０２〜８０９を統括的に制御する。
【０１０５】
ユーザデータ管理テーブル８０４２には、ユーザ毎に、当該ユーザのユーザデータが記憶される。図２０はユーザデータ管理テーブル８０４２の一例を模式的に表した図である。図示するように、ユーザ毎にレコード８０４２０が登録されている。レコード８０４２０は、ユーザのユーザＩＤを登録するフィールド８０４２１と、ユーザデータを登録するフィールド８０４２２と、を有する。
【０１０６】
ここではユーザデータ管理テーブル８０４２の中にユーザデータ８０４２２が格納されているがこれに限られるものではない。例えばユーザデータはＨＤＤなどの記憶装置の中の論理ボリュームまたは物理ボリュームに格納されており、ユーザデータ管理テーブル８０４２では、ユーザＩＤ８０４２１と結びつけて、ユーザデータの格納されているボリュームのアドレスを保持することにしてもよい。この場合、ユーザデータ管理プログラム８０４３は、ユーザＩＤに対応づけられたアドレスで指定された格納領域にあるユーザデータに対して取得、更新などの処理を行う。
【０１０７】
ユーザデータ管理プログラム８０４３は、ユーザデータ管理テーブル８０４２２に登録されているユーザデータのブレードＰＣ１へのダウンロードおよびアップロードを管理するためのプログラムである。
【０１０８】
図２１はユーザ情報保存サーバ８の動作の一例を説明するための図である。なお、このフローは、本来、ＣＰＵ８０１がプログラムに従って実行する。しかし、ここでは、説明を簡単にするために、プログラムを実行主体として、フローを説明する。
【０１０９】
ユーザデータ管理プログラム８０４３は、ＮＩＣ８０３を介してブレードＰＣ１から、ユーザＩＤを伴うダウンロード要求を受信すると（Ｓ５０１でＹＥＳ）、このユーザＩＤに対応付けられてユーザデータ管理テーブル８０４２に登録されているユーザデータを読み出して、ダウンロード要求送信元のブレードＰＣ１に送信する（Ｓ５０２）。
【０１１０】
また、ユーザデータ管理プログラム８０４３は、ＮＩＣ８０３を介してブレードＰＣ１から、ユーザＩＤおよびユーザデータを伴うアップロード要求を受信すると（Ｓ５０３でＹＥＳ）、このユーザＩＤに対応付けられてユーザデータ管理テーブル８０４２に登録されているユーザデータを、このブレードＰＣ１から受信したユーザデータに更新する（Ｓ５０４）。
【０１１１】
次に、上記構成のリモートデスクトップシステムの概略動作を説明する。
【０１１２】
図２２は、ユーザに「静的割当」されているブレードＰＣ１が正常に動作する場合の動作の一例を示す図である。
【０１１３】
リモート操作端末２は、起動に際して、ユーザより認証情報（ユーザＩＤおよびパスワード）が入力されると（Ｓ６０１）、この認証情報を含む認証依頼を生成し、これを認証デバイス６に送信する（Ｓ６０２）。
【０１１４】
認証デバイス６は、リモート操作端末２より認証依頼を受信すると、認証デバイス６に登録されている認証情報６０２１を用いて認証処理（図１８のＳ４０２）を行い、その認証結果をリモート操作端末２に送信する（Ｓ６０３）。これを受けて、リモート操作端末２は、認証デバイス６から受け取った認証結果が認証成立であることを確認した上で、起動処理を正常に完了させ、例えば図１６に示すようなサブ画面２１０を表示して、ユーザから各種操作を受付ける。
【０１１５】
さて、リモート操作端末２は、ユーザより接続指示を受付けると、ユーザＩＤを含む接続要求（図１５のＳ３１１）を生成し、ブレード管理サーバ７に送信する（Ｓ６０４）。
【０１１６】
ブレード管理サーバ７は、リモート操作端末２から接続要求を受信すると、接続処理（図８）を行い、ユーザに「静的割当」されているブレードＰＣ１のネットワークアドレスを、リモート操作端末２に送信すると共に、このブレードＰＣ１に電源オン命令を送信する（Ｓ６０５）。これを受けて、ブレードＰＣ１は、電源をオンにして起動処理（図３のＳ１０１）を行う（Ｓ６０６）。
【０１１７】
その後、リモート操作端末２は、ブレード管理サーバ７より受信したネットワークアドレスを持つブレードＰＣ１との間にＶＰＮを確立する（Ｓ６０７）。そして、このＶＰＮを用いて、ブレードＰＣ１のリモート操作を開始する。これにより、リモート操作端末２の入力装置にユーザの操作が入力されると（Ｓ６０８）、この操作内容を表す入力情報が、ＶＰＮの接続相手であるブレードＰＣ１に送信され（Ｓ６０９）、ユーザの入力情報を反映させたデスクトップ画面の映像情報がこのブレードＰＣ１から自リモート操作端末２に送信される（Ｓ６１０）。
【０１１８】
さて、リモート操作端末２は、ユーザより切断指示を受付けると、ブレードＰＣ１との間に確立されたＶＰＮを切断し（Ｓ６１１）、このＶＰＮの接続相手であってブレードＰＣ１のネットワークアドレスを含む切断要求（図１５のＳ３３３）をブレード管理サーバ７に送信する（Ｓ６１２）。
【０１１９】
ブレード管理サーバ７は、リモート操作端末２から切断要求を受信すると、切断処理（図９）を行い、この切断要求に含まれているネットワークアドレスを持つブレードＰＣ１に電源オフ命令を送信する（Ｓ６１３）。これを受けて、ブレードＰＣ１は、ユーザデータのユーザ情報保存サーバ８へのアップロード処理（図３のＳ１２１）を行い、その後、電源をオフにして終了処理（図３のＳ１２２）を行う（Ｓ６１４、６１５）。
【０１２０】
図２３はユーザに「静的割当」されているブレードＰＣ１が故障しており、このため図２２のＳ６０７でＶＰＮ確立に失敗した場合の動作の一例を示す図である。
【０１２１】
リモート操作端末２は、ユーザより診断指示を受付けると、確立に失敗したＶＰＮの接続相手である、ユーザに「静的割当」されているブレードＰＣ１のネットワークアドレスを含む診断要求（図１５のＳ３６１）を生成して、ブレード管理サーバ７に送信する（Ｓ６２１）。
【０１２２】
ブレード管理サーバ７は、リモート操作端末２から診断要求を受信すると、診断処理（図１３）を行い、当該診断要求に含まれているネットワークアドレスを持つブレードＰＣ１に状態問合せを通知して（Ｓ６２２）、このブレードＰＣ１から動作状態を入手し、これをリモート操作端末２に送信する（Ｓ６２３）。ユーザは、例えば図１６に示すようなサブ画面２１０のメッセージエリア２１０７に表示された動作状態を確認し、「静的割当」されたブレードＰＣ１の代替機を要求するか否かを判断することができる。
【０１２３】
さて、リモート操作端末２は、ユーザより代替指示を受付けると、ユーザＩＤを含む代替要求（図１５のＳ３２１）を生成し、ブレード管理サーバ７に送信する（Ｓ６２４）。
【０１２４】
ブレード管理サーバ７は、リモート操作端末２から代替要求を受信すると、代替処理（図１０）を行い、ユーザに「代替割当」するブレードＰＣ１を決定する。そして、決定したブレードＰＣ１のネットワークアドレスを、リモート操作端末２に送信すると共に、このブレードＰＣ１に電源オン命令、移行命令を送信する（Ｓ６２５）。これを受けて、ブレードＰＣ１は、電源をオンにして起動処理（図３のＳ１０１）を行い（Ｓ６２６）、その後、ユーザ情報保存サーバ８から、移行命令に含まれているユーザＩＤに対応付けられているユーザデータのダウンロード処理（図３のＳ１５１）を行う（Ｓ６２７）。
【０１２５】
その後、リモート操作端末２は、ブレード管理サーバ７より受信したネットワークアドレスを持つブレードＰＣ１との間にＶＰＮを確立する（Ｓ６２８）。そして、このＶＰＮを用いて、ブレードＰＣ１のリモート操作を開始する。これにより、リモート操作端末２の入力装置にユーザの操作が入力されると（Ｓ６２９）、この操作内容を表す入力情報が、ＶＰＮの接続相手であるブレードＰＣ１に送信され（Ｓ６３１）、ユーザの入力情報を反映させたデスクトップ画面の映像情報がこのブレードＰＣ１から自リモート操作端末２に送信される（Ｓ６３１）。
【０１２６】
図２４はユーザに「静的割当」されているブレードＰＣ１の故障の修理が完了し、このため、図２３のＳ６２８でＶＰＮが確立された「代替割当」されているブレードＰＣ１を、返却する場合の動作の一例を示す図である。
【０１２７】
リモート操作端末２は、ユーザより返却指示を受付けると、「代替割当」されているブレードＰＣ１との間のＶＰＮを切断し（Ｓ６４１）、その後、このブレードＰＣ１のネットワークアドレスおよびユーザＩＤを含む返却要求（図１５のＳ３５３）を生成して、ブレード管理サーバ７に送信する（Ｓ６４２）。
【０１２８】
ブレード管理サーバ７は、リモート操作端末２から返却要求を受信すると、返却処理（図１１）を行い、この返却要求に含まれているネットワークアドレスを持つブレードＰＣ１に返却命令を送信する（Ｓ６４３）。これを受けて、ブレードＰＣ１は、ユーザデータのユーザ情報保存サーバ８へのアップロード処理（図３のＳ１３１）を行い、その後、ブレードＰＣ１内のユーザデータを消去する（図３のＳ１３２）。それから、電源をオフにして終了処理（図３のＳ１３３）を行う（Ｓ６４４〜Ｓ６４６）。
【０１２９】
さて、リモート操作端末２は、ユーザより接続指示を受付けると、ユーザＩＤを含む接続要求（図１５のＳ３１１）を生成しブレード管理サーバ７に送信する（Ｓ６４７）。
【０１３０】
ブレード管理サーバ７は、リモート操作端末２から接続要求を受信すると、接続処理（図８）を行い、ユーザに「静的割当」されているブレードＰＣ１のネットワークアドレスを、リモート操作端末２に送信すると共に、このブレードＰＣ１に電源オン命令を送信する（Ｓ６４８）。これを受けて、ブレードＰＣ１は、電源をオンにして起動処理（図３のＳ１０１）を行う（Ｓ６４９）。
【０１３１】
その後、リモート操作端末２は、ブレード管理サーバ７より受信したネットワークアドレスを持つブレードＰＣ１との間にＶＰＮを確立する（Ｓ６５０）。さらに、リモート操作端末２は、ユーザより反映指示を受付けると、ＶＰＮの接続相手であるブレードＰＣ１のネットワークアドレスおよびユーザＩＤを含む反映要求（図１５のＳ３４１）を生成しブレード管理サーバ７に送信する（Ｓ６５１）。
【０１３２】
ブレード管理サーバ７は、リモート操作端末２から反映要求を受信すると、反映処理（図１２）を行い、この反映要求に含まれているネットワークアドレスを持つブレードＰＣ１に、この反映要求に含まれているユーザＩＤを含む移行命令を送信する（Ｓ６５２）。これを受けて、ブレードＰＣ１は、ユーザ情報保存サーバ８から、移行命令に含まれているユーザＩＤに対応付けられているユーザデータのダウンロード処理（図３のＳ１５１）を行う（Ｓ６５３）。
【０１３３】
以上、本発明の一実施形態について説明した。
【０１３４】
本実施形態によれば、ブレード管理サーバ７が、ユーザ操作端末２からの代替要求に対して未割当てのブレードＰＣ１を検索してそのネットワークアドレスをユーザ操作端末２に通知する。ユーザ操作端末２は、自端末がリモート操作するブレードＰＣ１を、現用の「静的割当」されているブレードＰＣ１から、ブレード管理サーバ７り通知されたネットワークアドレスを持つ「代替割当」されたブレードＰＣ１に変更する。したがって、現用のブレードＰＣ１から代替のブレードＰＣ１への交換作業にかかる時間を短縮できる。
【０１３５】
また、本実施形態によれば、ユーザ情報保存サーバ８に保存されているユーザデータが「代替割当」されたブレードＰＣ１にダウンロードされるため、ユーザは「静的割当」されているブレードＰＣ１で作成したデータを、引き続き利用することができる。
【０１３６】
なお、本実施形態の上記の実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【０１３７】
例えば、上記の実施形態において、ブレード管理サーバ７およびユーザ情報保存サーバ８は、ブレードＰＣ１と同様に、ブレードタイプのコンピュータであってもよい。また、ブレードＰＣの代わりに、通常のタワー型のコンピュータを用いてもよい。
【０１３８】
また、上記の実施形態では、ブレードＰＣ１およびリモート操作端末２間にＶＰＮを構築して通信を行なう場合を例にとり説明したが、本発明はこれに限定されない。例えば、ブレードＰＣ１およびリモート操作端末２間が同じＬＡＮ内に存在するような場合は、ＶＰＮを構築することなく、ブレードＰＣ１およびリモート操作端末２間で通信を行なえるようにしてもよい。
【０１３９】
また、直接ブレードＰＣ１およびリモート操作端末間にＶＰＮを構築するのではなく、図１のルータ３Ａの直下にＶＰＮサーバを構築してリモート操作端末との間でＶＰＮを構築してもよい。
【０１４０】
また、上記の実施形態では、ブレード管理サーバ７のオペレータの指示に従い、動作状態管理プログラム７０４５が動作状態管理テーブル７０４３のフィールド７０４３３に「使用可能」かそれとも「故障中」かを登録している。しかし、本発明はこれに限定されない。例えば、ｍＢＭＣ１０８が自ブレードＰＣ１を診断し、その診断結果（「使用可能」かそれとも「故障中」か）を動作状態（「稼動中」かそれとも「停止中」か）と共に、ブレード管理サーバ７に送信し、これを受けて、ブレード管理サーバ７の動作状態管理プログラム７０４５が、動作状態管理テーブル７０４３のフィールド７０４３２、７０４３３に、動作状態、診断結果を登録してもよい。
【０１４１】
また、上記の実施形態では、ブレードＰＣ１に格納されたユーザデータのユーザ情報保存サーバ８へのアップロードタイミングを、当該ブレードＰＣ１の終了時としている。しかし、本発明はこれに限定されない。定期的に、ブレードＰＣ１がユーザ情報保存サーバ８へユーザデータをアップロードしてもよし、ブレードＰＣが接続要求を受信したことに応じてアップロードしてもよい。
【０１４２】
また、ユーザ情報保存サーバ８へのアップロードは、ブレード管理サーバ７０４１のＯＳ７０４１が、ユーザデータのブレードＰＣ１からユーザ情報保存サーバ８へのリモートコピーを行うことで実現してもよい。この場合には、ユーザデータの格納されたブレードＰＣのＨＤＤの領域をそのままコピーしてもよいし、ブレード管理サーバ７０４１のＯＳ７０４１が一度ブレードＰＣのＨＤＤのボリュームをマウントした上で、ＯＳのファイルシステムの機能を使用して、コピーしてもよい。
【０１４３】
また、ブレード管理サーバ７０４１又はｍＢＭＣ７０８の指示を受け、ユーザ情報保存サーバ自身がＯＳ等のコピー機能を使用して、ブレードＰＣからユーザデータをコピーしてもよい。
【０１４４】
さらには、ｍＢＭＣ７０８にＨＤＤ７０４内のデータ送信機能を搭載し、ｍＢＭＣ７０８がＨＤＤ７０４内のユーザデータを読出し、ＮＩＣ７０３を介してユーザ情報保存サーバ８に送信することで実現してもよい。ｍＢＭＣ７０８は、ＣＰＵ、マザーボードの温度、電圧、ファンON/OFF等を監視することでブレードＰＣの異常を検知することができる。ｍＢＭＣ７０８がブレードＰＣの異常を検知したことに応じて、ｍＢＭＣのデータ転送機能を利用してユーザデータを転送しておくことで、ブレードＰＣが異常終了する直前のユーザデータをユーザ情報保存サーバに保存することができる。
【０１４５】
このように、ブレード管理サーバ７０４１やユーザ情報保存サーバ、ｍＢＭＣの機能を用いてユーザデータを送信することで、ブレードＰＣのＯＳがハングアップするなどして、ブレードＰＣ自身のデータ転送機能を利用できなくなった場合でも、ユーザデータをユーザ情報保存サーバに格納することができ、ユーザは、新たな代替機にユーザデータを移行してブレードＰＣのＯＳがハングアップしたときの状態を引き継いで処理を継続することができる。
【０１４６】
また上記の実施形態は、ユーザ情報保存サーバに一度ユーザデータを格納してから、代替機にユーザデータをダウンロードする構成となっているが、ユーザ情報保存サーバを使用することなく、ブレード管理サーバ７０４１やユーザ情報保存サーバ、ｍＢＭＣの転送機能を用いて直接代替機にユーザ情報を転送してもよい。
【０１４７】
また、上記の実施形態において、認証デバイス６とリモート操作端末２とのインターフェースはＵＳＢに限定されるものではない。認証デバイス６は、リモート操作端末２と通信可能に構成されたものであればよい。例えばＰＣカードのようにリモート操作端末２と着脱自在に構成されたものでもよいし、あるいは、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信を利用することで、リモート操作端末２に装着することなく通信できるものでもよい。
【０１４８】
また、上記の実施形態において、ブレード管理サーバ、ユーザ情報保存サーバは、ブレードＰＣの１台を用いて構築してもよく、ユーザ情報保存サーバの機能をブレード管理サーバが有することにして１台のサーバでブレード管理とユーザ情報保存の両方を行うことにしてもよい。またユーザ情報保存サーバは、複数の物理的な記憶装置を有するストレージシステムを使用したり、ＮＡＳ（Network Attached Storage）を使用してもよい。
【０１４９】
また、上記の実施形態において、リモート操作端末２の図１５に示す動作フローを次のように修正してもよい。
【０１５０】
すなわち、ＯＳ２０５１は、ユーザから接続指示を受付けると（Ｓ３１０でＹＥＳ）、接続要求（Ｓ３１１）に先立って、問合せプログラム２０５５に、ユーザＩＤを含む診断要求を生成させ、これをＮＩＣ２０３からブレード管理サーバ７に送信させる。
【０１５１】
ブレード管理サーバ７において、問合せ応答プログラム７０４６は、診断要求を受信すると（図７のＳ２５０）、動作状態管理テーブル７０４２を用いて、この診断要求に含まれているユーザＩＤをキーに、ユーザに「静的割当」されているブレードＰＣ１のブレードＩＤおよびネットワークアドレスを特定する。そして、この特定したブレードＩＤおよびネットワークアドレスを用いて図１３に示す診断処理（図７のＳ２５１）を行って、動作状態をリモート操作端末２に返信する。
【０１５２】
リモート操作端末２において、問合せプログラム２０５５は、ブレード管理サーバ７から受信した動作状態をＯＳ２０５１に通知する。ＯＳ２０５１は、この動作状態が「使用可能」を示している場合、Ｓ３１１に進み、割当要求プログラム２０５４に、ブレード管理サーバ７に対して接続要求を送信させる。一方、この動作状態が「故障中」を示している場合は、Ｓ３２１に進み、割当要求プログラム２０５４に、ブレード管理サーバ７に対して代替要求を送信させる。
【０１５３】
このようにすれば、ユーザは一つの指示（ボタン操作）で、ユーザに「静的割当」されているブレードＰＣ１、およびこの「静的割当」されているブレードＰＣ１が故障しているならばその代替機のブレードＰＣ１に、自リモート操作端末２を接続させることが可能となる。
【０１５４】
また、上記の実施形態において、リモート操作端末２の図１５に示す動作フローを次のように修正してもよい。
【０１５５】
すなわち、ＯＳ２０５１は、ユーザから切断指示を受付けると（Ｓ３３０でＹＥＳ）、Ｓ３３１〜Ｓ３３３の処理（切断要求）に先立って、問合せプログラム２０５５に、ユーザＩＤを含む診断要求を生成させ、これをＮＩＣ２０３からブレード管理サーバ７に送信させる。
【０１５６】
ブレード管理サーバ７において、問合せ応答プログラム７０４６は、診断要求を受信すると（図７のＳ２５０）、動作状態管理テーブル７０４２を用いて、この診断要求に含まれているユーザＩＤをキーに、ユーザに割当されている全てのブレードＰＣ１のブレードＩＤおよびネットワークアドレスを特定する。そして、この特定したブレードＩＤおよびネットワークアドレスを用いて図１３に示す診断処理（図７のＳ２５１）を行って、ユーザに割当されている全てのブレードＰＣ１の動作状態、割当種別をリモート操作端末２に返信する。
【０１５７】
リモート操作端末２において、問合せプログラム２０５５は、ブレード管理サーバ７から受信したブレードＰＣ１の動作状態、割当種別をＯＳ２０５１に通知する。ＯＳ２０５１は、「静的割当」もしくは「動的割当」された１台のブレードＰＣ１の動作状態、割当種別を問合せプログラム２０５５から受け取った場合、Ｓ３３１〜Ｓ３３３の処理（切断要求）を行う。「静的割当」および「代替割当」された合計２台のブレードＰＣ１の動作状態、割当種別を問合せプログラム２０５５から受け取った場合、「静的割当」されたブレードＰＣ１の動作状態が「使用可能」か否かを調べ、「使用可能」ならばＳ３５１〜Ｓ３５３の処理（返却要求）を行う。一方、「使用可能」でないならばＳ３３１〜Ｓ３３３の処理（切断要求）を行う。
【０１５８】
このようにすれば、代替機のブレードＰＣ１の終了に際して、ユーザは一つの指示（ボタン操作）で、ユーザに「静的割当」されているブレードＰＣ１が故障から復旧している場合に、代替機のブレードＰＣ１の返却を実施することが可能となる。
【０１５９】
また、上記の実施形態においては、ユーザの指示に応じて代替機を割り当てているが、ＣＰＵ負荷が所定の値以上である高ＣＰＵ負荷状態が一定時間継続した場合や、ＨＤＤが応答しなくなるなどＨＤＤに異常が発生した場合、ＯＳが応答したくなった場合など、ブレードＰＣの異常をｍＢＭＣが検知した場合に、ｍＢＭＣがブレードの異常情報を、ブレード管理サーバへ送信し、これを受けたブレード管理サーバが、このブレードの異常情報に応じて代替機割当ての処理を行ってもよい。
【０１６０】
この場合、ブレードＰＣの記憶装置またはｍＢＭＣに閾値情報を格納しておき、ｍＢＭＣがブレードＰＣの性能情報、負荷情報を取得し、該閾値を超えていた場合には、そのような異常が発生している旨の異常情報をブレード管理サーバに送信し、これに応じてブレード管理サーバが代替機割当ての処理を行う。
【０１６１】
また、閾値を超えているかどうかをブレードＰＣで判定するのではなく、ブレード管理サーバで判定するようにしてもよい。ｍＢＭＣがブレードＰＣのマザーボードなどの性能情報、負荷情報を定期的に、ブレード管理サーバに送信し、ブレード管理サーバの記憶装置に格納されたＣＰＵ、メモリ、ＨＤＤ、ネットワークなどの負荷の閾値情報と比較し、所定の閾値を超えていた場合に、代替機割当ての処理を行う。
【０１６２】
代替機割当てや、返却処理を、ユーザの指定を受けることなく、ブレード管理サーバや、ｍＢＭＣの指令を契機に自動で行うことで、ユーザは代替機の割当てを意識することなく、シームレスに新たな環境に移行することができる。
【０１６３】
また、ブレード管理サーバが、ブレードＰＣへ正常に動作しているかを確認する情報を送信し、ブレードＰＣがハングアップしているなどにより、これに対する返答が一定期間ない場合には、これに応じて代替機割当ての処理を行なうことにしてもよい。
【０１６４】
また、上記の実施形態において、ブレード管理サーバ８の割当状態管理テーブル７０４２の各レコード７０４２０に、フィールド７０４２１に登録されているブレードＩＤにより特定されるブレードＰＣ１に割当るユーザのグループのグループＩＤを予め登録しておくようにしてもよい。そして、割当状態管理テーブル７０４２からユーザＩＤが対応付けられていない「動的割当」のレコード７０４２０を検索する場合に（図８のＳ２０１６）、接続要求に含まれているユーザＩＤにより特定されるユーザが属するグループのグループＩＤを有するレコード７０４２０の中から検索するようにしてもよい。同様に、割当状態管理テーブル７０４２からユーザＩＤが対応付けられていない「代替割当」のレコード７０４２０を検索する場合に（図１０のＳ２２１２）、代替要求に含まれているユーザＩＤにより特定されるユーザが属するグループのグループＩＤを有するレコード７０４２０の中から検索するようにしてもよい。例えば、グループＩＤとユーザの固有情報（ユーザ名など）とを連結してユーザＩＤを作成するようにしておけば、変換テーブルなどを使わなくても、ユーザＩＤからグループＩＤを直ちに特定することができる。
【０１６５】
このようにすれば、使用するグループに合せて、ブレードＰＣに搭載するアプリケーションやグループデータをカスタマイズしておくことが可能となる。
【図面の簡単な説明】
【０１６６】
【図１】図１は本発明の一実施形態が適用されたリモートデスクトップシステムの概略構成の一例を示す図である。
【図２】図２はブレードＰＣ１の概略構成の一例を示す図である。
【図３】図３はブレードＰＣ１の動作の一例を説明するための図である。
【図４】図４はブレード管理サーバ７の概略構成の一例を示す図である。
【図５】図５は割当状態管理テーブル７０４２の一例を模式的に表した図である。
【図６】図６は動作状態管理テーブル７０４３の一例を模式的に表した図である。
【図７】図７はブレード管理サーバ７の動作の一例を説明するための図である。
【図８】図８は図７のＳ２０１（接続処理）の一例を説明するための図である。
【図９】図９は図７のＳ２１１（切断処理）の一例を説明するための図である。
【図１０】図１０は図７のＳ２２１（代替処理）の一例を説明するための図である。
【図１１】図１１は図７のＳ２３１（返却処理）の一例を説明するための図である。
【図１２】図１２は図７のＳ２４１（反映処理）の一例を説明するための図である。
【図１３】図１３は図７のＳ２５１（診断処理）の一例を説明するための図である。
【図１４】図１４はリモート操作端末２の概略成構成の一例を示す図である。
【図１５】図１５はリモート操作端末２の動作の一例を説明するための図である。
【図１６】図１６はリモート操作端末２の画面例を説明するための図である。
【図１７】図１７は認証デバイス６の概略構成の一例を示す図である。
【図１８】図１８は認証デバイス６の動作の一例を説明するための図である。
【図１９】図１９はユーザ情報保存サーバ８の概略構成の一例を示す図である。
【図２０】図２０はユーザデータ管理テーブル８０４２の一例を模式的に表した図である。
【図２１】図２１はユーザ情報保存サーバ８の動作の一例を説明するための図である。
【図２２】図２２はユーザに「静的割当」されているブレードＰＣ１が正常に動作する場合の動作の一例を示す図である。
【図２３】図２３はユーザに「静的割当」されているブレードＰＣ１が故障しており、このため図２２のＳ６０７でＶＰＮ確立に失敗した場合の動作の一例を示す図である。
【図２４】図２４はユーザに「静的割当」されているブレードＰＣ１の故障の修理が完了し、このため、図２３のＳ６２８でＶＰＮが確立された「代替割当」されているブレードＰＣ１を、返却する場合の動作の一例を示す図である。
【符号の説明】
【０１６７】
１…ブレードＰＣ、２…リモート操作端末、３Ａ、３Ｂ…ルータ、４Ａ、４Ｂ…ＬＡＮ、５…ＷＡＮ、６…認証デバイス、７…ブレード管理サーバ、８…ユーザ情報保存サーバ
【図１】
0004663497.tif 000002
【図２】
0004663497.tif 000003
【図３】
0004663497.tif 000004
【図４】
0004663497.tif 000005
【図５】
0004663497.tif 000006
【図６】
0004663497.tif 000007
【図７】
0004663497.tif 000008
【図８】
0004663497.tif 000009
【図９】
0004663497.tif 000010
【図１０】
0004663497.tif 000011
【図１１】
0004663497.tif 000012
【図１２】
0004663497.tif 000013
【図１３】
0004663497.tif 000014
【図１４】
0004663497.tif 000015
【図１５】
0004663497.tif 000016
【図１６】
0004663497.tif 000017
【図１７】
0004663497.tif 000018
【図１８】
0004663497.tif 000019
【図１９】
0004663497.tif 000020
【図２０】
0004663497.tif 000021
【図２１】
0004663497.tif 000022
【図２２】
0004663497.tif 000023
【図２３】
0004663497.tif 000024
【図２４】
0004663497.tif 000025