(57)【要約】【課題】リソース（ローカルマシン）を有効に活用できるシンクライアントタイプの情報処理システムを提供する。【解決手段】認証デバイス６を初めて使用する際に、この認証デバイス６が接続されたリモートマシン２に本割当てられるローカルマシン１のアドレスを、リモートマシン２から管理サーバ７に問合せる。管理サーバ７が該問合せを受けて該リモートマシン２に本割当てするローカルマシン１を決定し、該ローカルマシン１のアドレスをリモートマシン２に通知する。リモートマシン２は、管理サーバ７から通知されたアドレスにより特定されるローカルマシン１を遠隔操作する。【選択図】図１
2007133666.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して互いに接続された、複数の情報処理装置、前記情報処理装置を管理する管理サーバ、および複数の端末を有する情報処理システムであって、
前記管理サーバは、
前記複数の情報処理装置各々の端末割当て状態を記憶する割当て状態記憶手段と、
割当て要求に対して、前記割当て状態記憶手段に記憶されている端末割当て状態が未割当て状態であることを示す情報処理装置のアドレスを、当該割当て要求送信元の端末に通知すると共に、前記割当て状態記憶手段に記憶されている当該情報処理装置の端末割当て状態を、未割当て状態から当該割当て要求送信元の端末に割当てるべきことを示す状態に更新する割当て管理手段と、を有し、
前記端末は、
少なくとも前記管理サーバのアドレスが記憶されたアドレス記憶手段と、
前記アドレス記憶手段に自端末に割当てるべき情報処理装置のアドレスが記憶されていない場合に、当該アドレス記憶手段に記憶されている前記管理サーバのアドレスに対して割当て要求を送信し、前記管理サーバから自端末に割当てるべき情報処理装置のアドレスを受信して、前記アドレス記憶手段に記憶する割当て要求手段と、
前記アドレス記憶手段に自端末に割当てるべき情報処理装置のアドレスが記憶されている場合に、当該情報処理装置のアドレスに対して当該端末の入力装置に入力された操作情報を送信し、当該情報処理装置から映像情報を受信して、当該端末の表示装置に表示する遠隔操作手段と、を有し、
前記情報処理装置は、
前記端末から操作情報を受信して、当該操作情報が示す操作内容に従って情報処理を行い、その結果を示す映像情報を当該端末に送信する遠隔操作受付手段を有すること
を特徴とする情報処理システム。
【請求項２】
請求項１に記載の情報処理システムであって、
前記情報処理装置は、
コンピュータウイルスの感染を検知して、前記管理サーバに通知し、自情報処理装置の前記ネットワークへの接続を遮断するネットワーク遮断手段をさらに有すること
を特徴とする情報処理システム。
【請求項３】
請求項２に記載の情報処理システムであって、
前記情報処理装置は、
前記情報処理装置本体の障害を検知して、前記管理サーバに通知する障害通知手段をさらに有し、
前記管理サーバは、
前記複数の情報処理装置各々の動作状態を記憶する動作状態記憶手段と、
ウイルス感染の通知に対して、前記動作状態記憶手段に記憶されている当該通知元の情報処理装置の動作状態をウイルス感染状態に変更すると共に、障害の通知に対して、前記動作状態記憶手段に記憶されている当該通知元の情報処理装置の動作状態を故障状態に変更する動作状態管理手段と、
状態問合せの通知に対して、前記割当て状態記憶手段を用いて当該通知元の端末に割当てるべき情報処理装置を特定し、前記動作状態記憶手段に記憶されている当該特定した情報処理装置の動作状態がウイルス感染状態である場合に、その旨を当該通知元の端末に通知し、前記特定した情報処理装置の動作状態が故障状態である場合に、その旨を当該通知元の端末に通知すると共に、前記割当て状態記憶手段に記憶されている端末割当て状態が未割当て状態であることを示す情報処理装置のアドレスを、当該通知元の端末に送信する問合せ応答手段と、をさらに有し、
前記端末は、
前記アドレス記憶手段に記憶されている、自端末に割当てられた情報処理装置のアドレスへのアクセスに対する応答がない場合に、当該アドレス記憶手段に記憶されている前記管理サーバのアドレスに対して状態問合せを通知し、前記管理サーバから自端末に仮割当てられた情報処理装置のアドレスを受信して、前記アドレス記憶手段に記憶する状態問合せ手段をさらに有し、
前記端末の遠隔操作手段は、
前記アドレス記憶手段に自端末に仮割当てられた情報処理装置のアドレスが記憶されている場合に、当該情報処理装置のアドレスに対して当該端末の入力装置に入力された操作情報を送信し、当該情報処理装置から映像情報を受信して、当該端末の表示装置に表示すること
を特徴とする情報処理システム。
【請求項４】
請求項３に記載の情報処理システムであって、
前記管理サーバの前記問合せ応答手段は、
状態問合せの通知に対して、前記特定した情報処理装置の動作状態が故障状態である場合に、その旨および情報処理装置の仮割当てを行うか否かの確認を当該通知元の端末に通知し、当該通知元の端末から情報処理装置の仮割当てを行う旨の通知を受信した場合にのみ、前記割当て状態記憶手段に記憶されている端末割当て状態が未割当て状態であることを示す情報処理装置のアドレスを、当該通知元の端末に送信し、
前記端末の状態問合せ手段は、
前記管理サーバから受信した情報処理装置の仮割当てを行うか否かの確認の通知を当該端末の表示装置に表示し、当該端末の入力装置に入力された仮割当ての有無を前記管理サーバに通知すること
を特徴とする情報処理システム。
【請求項５】
請求項３又は４に記載の情報処理システムであって、
前記情報処理装置の障害通知手段は、
前記情報処理装置本体が障害から復旧したことを前記管理サーバに通知し、
前記端末の状態問合せ手段は、
前記アドレス記憶手段に自端末に仮割当てるべき情報処理装置のアドレスが記憶されている場合に、自端末に割当てるべき情報処理装置の復旧の問合せを、当該アドレス記憶手段に記憶されている前記管理サーバのアドレスに対して通知し、前記管理サーバから復旧した旨の通知を受信した場合に、前記アドレス記憶手段から自端末に仮割当てるべき情報処理装置のアドレスを削除し、
前記管理サーバの状態管理手段は、
復旧の通知に対して、前記動作状態記憶手段に記憶されている当該通知元の情報処理装置の動作状態を正常状態に変更し、
前記管理サーバの前記問合せ応答手段は、
復旧問合せの通知に対して、前記特定した情報処理装置の動作状態が正常状態である場合に、その旨を当該通知元の端末に通知すること
を特徴とする情報処理システム。
【請求項６】
請求項１乃至５のいずれか一項に記載の情報処理システムであって、
前記アドレス記憶手段は、前記端末と通信可能に構成された、前記端末とは別個の装置であること
を特徴とする情報処理システム。
【請求項７】
端末に割当てられる情報処理装置を管理する管理サーバであって、
複数の情報処理装置各々の端末割当て状態を記憶する割当て状態記憶手段と、
割当て要求に対して、前記割当て状態記憶手段に記憶されている端末割当て状態が未割当て状態であることを示す情報処理装置のアドレスを、当該割当て要求送信元の端末に通知すると共に、前記割当て状態記憶手段に記憶されている当該情報処理装置の端末割当て状態を、未割当て状態から当該割当て要求送信元の端末に割当てるべきことを示す状態に更新する割当て管理手段と、を有すること
を特徴とする管理サーバ。
【請求項８】
端末に割当てられる情報処理装置を管理する管理サーバであって、
前記複数の情報処理装置各々の動作状態を記憶する動作状態記憶手段と、
ウイルス感染の通知に対して、前記動作状態記憶手段に記憶されている当該通知元の情報処理装置の動作状態をウイルス感染状態に変更すると共に、障害の通知に対して、前記動作状態記憶手段に記憶されている当該通知元の情報処理装置の動作状態を故障状態に変更する動作状態管理手段と、
状態問合せの通知に対して、前記割当て状態記憶手段を用いて当該通知元の端末に割当てるべき情報処理装置を特定し、前記動作状態記憶手段に記憶されている当該特定した情報処理装置の動作状態がウイルス感染状態である場合に、その旨を当該通知元の端末に通知し、前記特定した情報処理装置の動作状態が故障状態である場合に、その旨を当該通知元の端末に通知すると共に、前記割当て状態記憶手段に記憶されている端末割当て状態が未割当て状態であることを示す情報処理装置のアドレスを、当該通知元の端末に送信する問合せ応答手段と、を有すること
を特徴とする管理サーバ。
【請求項９】
管理サーバによって割当てられた情報処理装置を遠隔操作する端末であって、
少なくとも前記管理サーバのアドレスが記憶されたアドレス記憶手段に自端末に割当てるべき情報処理装置のアドレスが記憶されていない場合に、当該アドレス記憶手段に記憶されている前記管理サーバのアドレスに対して割当て要求を送信し、前記管理サーバから自端末に割当てるべき情報処理装置のアドレスを受信して、前記アドレス記憶手段に記憶する割当て要求手段と、
前記アドレス記憶手段に自端末に割当てるべき情報処理装置のアドレスが記憶されている場合に、当該情報処理装置のアドレスに対して当該端末の入力装置に入力された操作情報を送信し、当該情報処理装置から映像情報を受信して、当該端末の表示装置に表示する遠隔操作手段と、を有すること
を特徴とする端末。
【請求項１０】
管理サーバによって端末に割当てられる情報処理装置であって、
前記端末から操作情報を受信して、当該操作情報が示す操作内容に従って情報処理を行い、その結果を示す映像情報を当該端末に送信する遠隔操作受付手段と、
コンピュータウイルスの感染を検知して、前記管理サーバに通知し、自情報処理装置の前記ネットワークへの接続を遮断するネットワーク遮断手段と、を有すること
を特徴とする情報処理装置。
【請求項１１】
ネットワークを介して互いに接続された、複数の情報処理装置、前記情報処理装置を管理する管理サーバ、および複数の端末を有する情報処理システムにおける、端末への情報処理装置の割当て方法であって、
前記管理サーバが、
割当て要求に対して、前記複数の情報処理装置のうち、端末割当て状態が未割当て状態である情報処理装置のアドレスを、当該割当て要求送信元の端末に通知すると共に、当該情報処理装置の端末割当て状態を、未割当て状態から当該割当て要求送信元の端末に割当てられたことを示す状態に更新し、
前記端末が、
自端末に割当てるべき情報処理装置のアドレスを記憶していない場合に、前記管理サーバに対して割当て要求を送信し、前記管理サーバから自端末に割当てるべき情報処理装置のアドレスを受信して記憶し、
自端末に割当てるべき情報処理装置のアドレスが記憶されている場合に、当該情報処理装置のアドレスに対して当該端末の入力装置に入力された操作情報を送信し、当該情報処理装置から映像情報を受信して、当該端末の表示装置に表示し、
前記情報処理装置が、
前記端末から操作情報を受信して、当該操作情報が示す操作内容に従って情報処理を行い、その結果を示す映像情報を当該端末に送信すること
を特徴とする情報処理装置の割当て方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して互いに接続された、複数の情報処理装置および遠隔操作端末を有する情報処理システムに関し、特に、遠隔操作端末に対する情報処理装置の割当て技術に関する。
【背景技術】
【０００２】
特許文献１には、ＬＡＮシステム内におけるウイルス感染源を検知する技術が開示されている。該技術では、ウイルスが進入したクライアントコンピュータが、サーバコンピュータにウイルス侵入をメール報告したとき、サーバコンピュータのアクセス履歴取得プログラムが、メール報告元のクライアントコンピュータのアクセス履歴データベースからアクセス履歴を収集して分析する。
【０００３】
また、近年、いわゆるシンクライアントタイプの情報処理システムが注目されている。シンクライアントタイプの情報処理システムでは、手元にあるリモートマシンを用いて自宅や会社に置いてあるローカルマシンのデスクトップを遠隔操作することで、ローカルマシンに搭載されている各種アプリケーションプログラムおよびデータを利用できる。ローカルマシンには、ＰＣ（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）１０５と、デスクトップの映像情報を生成するビデオカード１０７と、これらの各部１０１〜１０７と接続するバスＢＵＳを中継するブリッジ１０８と、電源１０９と、を有する。
【００１８】
フラッシュＲＯＭ１０５には、ＢＩＯＳ（Basic Input/Output System）１０５０が記憶されている。ＣＰＵ１０１は、電源１０９の投入後、先ずフラッシュＲＯＭ１０５にアクセスしてＢＩＯＳ１０５０を実行することにより、ローカルマシン１のシステム構成を認識する。
【００１９】
ＨＤＤ１０４には、ＯＳ（Operating System）１０４１、ＶＰＮ通信プログラム１０４２、リモートサーバプログラム１０４３、ウイルス検知プログラム１０４４、および複数のアプリケーションプログラム１０４５が、少なくとも記憶されている。
【００２０】
ＯＳ１０４１は、ＣＰＵ１０１がローカルマシン１の各部１０２〜１０９を統括的に制御して、後述する各プログラム１０４２〜１０４４を実行するためのプログラムである。ＣＰＵ１０１は、ＢＩＯＳ１０５０に従い、ＨＤＤ１０４からＯＳ１０４１をＲＡＭ１０２にロードして実行する。これにより、ＣＰＵ１０１は、ローカルマシン１の各部１０２〜１０９を統括的に制御する。
【００２１】
ＶＰＮ通信プログラム１０４２は、リモートマシン２との間にＶＰＮを構築するための通信プログラムであり、例えばＩＰｓｅｃ（Security Architecture for the Internet Protocol）を用いた通信プログラムである。ＣＰＵ１０１は、ＯＳ１０４１に従い、ＨＤＤ１０４からＶＰＮ通信プログラム１０４２をＲＡＭ１０２にロードして実行する。これにより、ＣＰＵ１０１は、ＮＩＣ１０３を介してリモートマシン２から受付けた通信開始要求に従い、リモートマシン２との間にＶＰＮを構築し、このＶＰＮを介してリモートマシン２と通信を行なう。
【００２２】
リモートサーバプログラム１０４３は、ローカルマシン１のデスクトップをリモートマシン２から遠隔操作可能とするためのプログラムであり、例えばＡＴ＆Ｔケンブリッジ研究所で開発されたＶＮＣ（Virtual Network Computing）のサーバプログラムである。ＣＰＵ１０１は、ＯＳ１０４１に従い、ＨＤＤ１０４からリモートサーバプログラム１０４３をＲＡＭ１０２にロードして実行する。これにより、ＣＰＵ１０１は、ＶＰＮを介してリモートマシン２から送られてきた入力情報（キーボードおよびマウスの操作内容）を受信し処理すると共に、処理結果を示す映像情報（ディスプレイのデスクトップ画面）を、ＶＰＮを介してリモートマシン２に送信する。
【００２３】
ウイルス検知プログラム１０４４は、ＲＡＭ１０２およびＨＤＤ１０４に格納されているファイルからウイルスを駆除するためのプログラムである。ウイルス検知プログラム１０４４は、ＲＡＭ１０２およびＨＤＤ１０４に格納されているファイル各々を予め用意されたウイルスパターンと比較して、ファイルのコンピュータウイルス感染を検知する。そして、検知したファイルからコンピュータウイルスを隔離または駆除する。検知したコンピュータウイルスを隔離または駆除できない場合は、ウイルス感染を管理サーバ７に通知し、それから、ＯＳ１０４１に対してＮＩＣ１０３のドライバ停止を要求し、ＬＡＮ４Ａとの接続を遮断する。
【００２４】
アプリケーションプログラム１０４５には、汎用のＷｅｂブラウザ、ワープロ、表計算等のプログラムがある。ＣＰＵ１０１は、ＯＳ１０４１に従い、Ｉ/Ｏコネクタ１０６を介してキーボードおよびマウスから受付けた指示、あるいは、リモートサーバプログラム１０４３を介してリモートマシン２から受付けた指示に応答して、ＨＤＤ１０４から所望のアプリケーションプログラム１０４４をＲＡＭ１０２にロードし実行する。そして、この実行結果が反映されたデスクトップ画面の映像情報をビデオカード１０７に生成させ、リモートサーバプログラム１０４３を介してリモートマシン２へ送信する。
【００２５】
ＮＩＣ１０３には、ワンチップマイコン１０３１が搭載されている。ワンチップマイコン１０３１は、電源１０９のＮＩＣ１０３への電源供給状態を監視する。そして、電源１０９のＮＩＣ１０３への電源供給が断した場合、ローカルマシン１の電源１０９とは別に設けられた電源でＮＩＣ１０３を動作させる。また、管理サーバ７から受信した状態問合せに対して、電源１０９のＮＩＣ１０３への電源供給が断している場合は停止状態を管理サーバ７に通知し、断していない場合は稼動状態を管理サーバ７に通知する。
【００２６】
図３はローカルマシン１の動作を説明するための図である。なお、このフローは、本来、ＣＰＵ１０１もしくはワンチップマイコン１０３１がプログラムに従って実行する。しかし、ここでは、説明を簡単にするために、ＣＰＵ１０１の処理に関してはプログラムを実行主体として、フローを説明する。
【００２７】
アクティブとなっているアプリケーションプログラム１０４５は、ＮＩＣ１０３を介してリモートマシン２から入力情報を受信すると（Ｓ１００でＹＥＳ）、該入力情報が示す操作内容（キーボード操作およびマウス操作）に応じた処理を実行する（Ｓ１０１）。そして、処理結果を反映させたデスクトップ画面を表す映像情報をビデオカード１０７に生成させ、該映像情報を、ＮＩＣ１０３を介してリモートマシン２へ送信する（Ｓ１０２）。
【００２８】
また、ウイルス検知プログラム１０４４は、ＲＡＭ１０２およびＨＤＤ１０４からウイルス感染したファイルを検知すると（Ｓ１１０でＹＥＳ）、該ファイルに対して隔離または駆除処理を実行する（Ｓ１１１）。そして、隔離または駆除に失敗した場合（Ｓ１１２でＮＯ）、ＮＩＣ１０３を介して管理サーバ７にウイルス感染通知を送信し（Ｓ１１３）、その後、ＯＳ１０４１が管理しているＮＩＣ１０３のドライバを停止して、ＬＡＮ４Ａとの接続を遮断する（Ｓ１１４）。
【００２９】
また、ワンチップマイコン１０３１は、ＮＩＣ１０３を介して管理サーバ７から状態問合せを受信すると（Ｓ１２０でＹＥＳ）、電源１０９のＮＩＣ１０３への電源供給が断している場合は（Ｓ１２１でＮＯ）、停止状態を管理サーバ７に通知する（Ｓ１２３）。一方、電源１０９のＮＩＣ１０３への電源供給が断していない場合は（Ｓ１２１でＹＥＳ）、稼動状態を管理サーバ７に通知する（Ｓ１２２）。
【００３０】
図１に戻って説明を続ける。管理サーバ７は、複数のローカルマシン１各々のリモートマシン２への割り当てを管理する。
【００３１】
図４は管理サーバ７の概略図である。図示するように、管理サーバ７は、ＣＰＵ７０１と、ＣＰＵ７０１のワークエリアとして機能するＲＡＭ７０２と、ＬＡＮ４Ａに接続するためのＮＩＣ７０３と、ＨＤＤ７０４と、フラッシュＲＯＭ７０５と、キーボードおよびマウスを接続するためのＩ/Ｏコネクタ７０６と、ディスプレイを接続するためのビデオカード７０７と、これらの各部７０１〜７０７と接続するバスＢＵＳを中継するブリッジ７０８と、電源７０９と、を有する。
【００３２】
フラッシュＲＯＭ７０５には、ＢＩＯＳ７０５０が記憶されている。ＣＰＵ７０１は、電源７０９の投入後、先ずフラッシュＲＯＭ７０５にアクセスしてＢＩＯＳ７０５０を実行することにより、管理サーバ７のシステム構成を認識する。
【００３３】
ＨＤＤ７０４には、ＯＳ７０４１、割当て状態管理テーブル７０４２、動作状態管理テーブル７０４３、割当て状態管理プログラム７０４４、動作状態管理プログラム７０４５、および問合せ応答プログラム７０４６が、少なくとも記憶されている。
【００３４】
ＯＳ７０４１は、ＣＰＵ７０１が管理サーバ７の各部７０２〜７０９を統括的に制御して、後述する各プログラム７０４４〜７０４６を実行するためのプログラムである。ＣＰＵ７０１は、ＢＩＯＳ７０５０に従い、ＨＤＤ７０４からＯＳ７０４１をＲＡＭ７０２にロードして実行する。これにより、ＣＰＵ７０１は、管理サーバ７の各部７０２〜７０９を統括的に制御する。
【００３５】
割当て状態管理テーブル７０４２には、ローカルマシン１毎に、当該ローカルマシン１が割当て情報が記憶される。図５は割当て状態管理テーブル７０４２を模式的に表した図である。図示するように、ローカルマシン１毎にレコード７０４２０が登録されている。ローカルマシン１のＩＤを登録するフィールド７０４２１と、ローカルマシン１のネットワークアドレスを登録するフィールド７０４２２と、ローカルマシン１の割当て種別を登録するフィールド７０４２３と、を有する。割当て種別には、「本割当て」と、「仮割当て」と、「未割当て」とがある。「本割当て」は、リモートマシン２が恒久的に割当てられた状態を示す。「仮割当て」は、リモートマシン２に「本割当て」されているローカルマシン１がメンテナンス等の理由により停止中の場合に、当該リモートマシン２が一時的に割当てられた状態を示す。そして、「未割当て」は、リモートマシン２が未だ割り当てられていない状態を示す。
【００３６】
動作状態管理テーブル７０４３には、ローカルマシン１毎に、当該ローカルマシン１の動作状態が記憶される。図６は動作状態管理テーブル７０４３を模式的に表した図である。図示するように、ローカルマシン１毎にレコード７０４３０が登録されている。レコード７０４３０は、ローカルマシン１のＩＤを登録するフィールド７０４３１と、ローカルマシン１のネットワークアドレスを登録するフィールド７０４３２と、ローカルマシン１の動作状態（「稼動」、「停止」、および「ウイルス感染」のいずれか）を登録するフィールド７０４３３と、を有する。
【００３７】
割当て状態管理プログラム７０４４は、リモートマシン２に割当てるローカルマシン１を管理するためのプログラムである。割当て状態管理プログラム７０４４は、割当て状態管理テーブル７０４２および動作状態管理テーブル７０４３を用いて、リモートマシン２に割当てるローカルマシン１を決定すると共に、決定内容に従って割当て状態管理テーブル７０４２を更新する。
【００３８】
動作状態管理プログラム７０４５は、ローカルマシン１の動作状態を管理するためのプログラムである。動作状態管理プログラム７０４５は、ローカルマシン１各々から動作状態を取得して、取得内容に従って動作状態管理テーブル７０４３を更新する。
【００３９】
問合わせ応答プログラム７０４６は、リモートマシン２の問合せに応答するためのプログラムである。問合わせ応答プログラム７０４６は、リモートマシン２からの状態問合せおよび復旧問合せに対して、当該リモートマシン２に本割当てされているローカルマシン１の動作状態を取得し、応答する共に動作状態管理テーブル７０４３を更新する。
【００４０】
図７は管理サーバ７の動作を説明するための図である。なお、このフローは、本来、ＣＰＵ７０１がプログラムに従って実行する。しかし、ここでは、説明を簡単にするために、プログラムを実行主体として、フローを説明する。
【００４１】
動作状態管理プログラム７０４５は、ＮＩＣ７０３を介してローカルマシン１からウイルス感染通知を受信すると（Ｓ７００でＹＥＳ）、ウイルス感染通知元のネットワークアドレスを持つレコード７０４３０を動作状態管理ＴＬ７０４３から検索する。そして、検索したレコード７０４３０のフィールド７０４３３に登録されている動作状態を「ウイルス感染」に変更する（Ｓ７０１）。
【００４２】
また、割当て状態管理プログラム７０４４は、ＮＩＣ７０３を介してリモートマシン２から割当て要求を受信すると（Ｓ７１０でＹＥＳ）、該割当て要求が本割当て要求であるならば（Ｓ７１１でＹＥＳ）、該割当て要求元のリモートマシン２に本割当てするローカルマシン１を決定する（Ｓ７１２）。具体的には、フィールド７０４２３の割当て種別が「未割当て」のレコード７０４２０を、割当て状態管理テーブル７０４２から検索する。次に、検索したレコード７０４２０各々について、フィールド７０４２１に登録されているＩＤがフィールド７０４３１に登録されているレコード７０４３０、またはサブフィールド７０４２２に登録されているネットワークアドレスがフィールド７０４３２に登録されているレコード７０４３０を、動作状態管理テーブル７０４３から検索し、該レコード７０４３０のフィールド７０４３３に登録されている動作状態が「稼動」であるか否かを調べる。動作状態が「稼動」である場合、この対象レコード７０４２０を本割当て候補のレコード７０４２０に設定する。以上のようにして設定された本割当て候補のレコード７０４２０の中から一つ選択し、これを本割当てのレコード７０４２０に決定する。
【００４３】
次に、割当て状態管理プログラム７０４４は、本割当てのレコード７０４２０のフィールド７０４２１およびフィールド７０４２２に登録されているＩＤおよびネットワークアドレスを、該割当て要求元のリモートマシン２に送信する（Ｓ７１４）。また、割当て状態管理テーブル７０４２に登録されている本割当てのレコード７０４２０のフィールド７０４２３の割当て種別を「未割当て」から「本割当て」に更新する（Ｓ７１５）。
【００４４】
一方、割当て状態管理プログラム７０４４は、ＮＩＣ７０３を介してリモートマシン２から受信した割当て要求が仮割当て要求であるならば（Ｓ７１１でＮＯ）、該割当て要求元のリモートマシン２に仮割当てするローカルマシン１を決定する（Ｓ７１３）。具体的には、サブフィールド７０４２４の割当て種別が「未割当て」のレコード７０４２０を、割当て状態管理テーブル７０４２から検索する。次に、検索したレコード７０４２各々について、フィールド７０４２１に登録されているＩＤがフィールド７０４３１に登録されているレコード７０４３０、またはサブフィールド７０４２２に登録されているネットワークアドレスがフィールド７０４３２に登録されているレコード７０４３０を、動作状態管理テーブル７０４３から検索し、該レコード７０４３０のフィールド７０４３３に登録されている動作状態が「稼動」であるか否かを調べる。動作状態が「稼動」である場合、この対象レコード７０４２０を仮割当て候補のレコード７０４２０に設定する。以上のようにして設定された仮割当て候補のレコード７０４２０の中から一つ選択し、これを仮割当てのレコード７０４２０に決定する。
【００４５】
次に、割当て状態管理プログラム７０４４は、仮割当てのレコード７０４２０のフィールド７０４２１およびフィールド７０４２２に登録されているＩＤおよびネットワークアドレスを、該割当て要求元のリモートマシン２に送信する（Ｓ７１４）。また、割当て状態管理テーブル７０４２に登録されている仮割当てのレコード７０４２０のフィールド７０４２３の割当て種別を「未割当て」から「仮割当て」に更新する（Ｓ７１５）。
【００４６】
また、問合わせ応答プログラム７０４６は、ＮＩＣ７０３を介してリモートマシン２から状態問合せの通知を受信すると（Ｓ７２０でＹＥＳ）、該状態問合せ通知元に本割当てされたローカルマシン１の状態を調べる（Ｓ７２１）。具体的には、該状態問合せの通知に含まれているローカルマシン１のＩＤがフィールド７０４３１に登録されているレコード７０４３０、または、該状態問合せの通知に含まれているネットワークアドレスがフィールド７０４３２に登録されているレコード７０４３０を、動作状態管理テーブル７０４３から検索し、該レコード７０４３０のフィールド７０４３３に登録されている動作状態を取得する。
【００４７】
次に、問合わせ応答プログラム７０４６は、Ｓ７２１で取得した動作状態が「ウイルス感染」であるか否かを調べる（Ｓ７２２）。動作状態が「ウイルス感染」である場合は（Ｓ７２２でＹＥＳ）、動作状態が「ウイルス感染」であることを示す問合せ応答を生成し、これを、ＮＩＣ７０３を介して該状態問合せ通知元のリモートマシン２に送信する（Ｓ７２５）。一方、動作状態が「ウイルス感染」でない場合（Ｓ７２２でＮＯ）、問合わせ応答プログラム７０４６は、該状態問合せの通知に含まれているローカルマシン１のネットワークアドレスに対して、状態問合わせを、ＮＩＣ７０３を介して送信する（Ｓ７２３）。そして、該ローカルマシン１から動作状態を取得し、Ｓ７２１で検索したレコード７０４３０のフィールド７０４３３をこの取得した動作状態で更新する（Ｓ７２４）。また、Ｓ７２４で取得した動作状態（「稼動」および「停止」のいずれか）を示す問合せ応答を生成し、これを、ＮＩＣ７０３を介して該状態問合せ通知元のリモートマシン２に送信する（Ｓ７２５）。
【００４８】
また、問合わせ応答プログラム７０４６は、ＮＩＣ７０３を介してリモートマシン２から復旧問合せの通知を受信すると（Ｓ７３０でＹＥＳ）、該復旧問合せ通知元に本割当てされたローカルマシン１が復旧したかを調べる。具体的には、該復旧問合せの通知に含まれている本割当てローカルマシン１のネットワークアドレスに対して、状態問合わせを、ＮＩＣ７０３を介して送信する（Ｓ７３１）。そして、該ローカルマシン１から動作状態を取得すると、該復旧問合せの通知に含まれている本割当てローカルマシン１のＩＤがフィールド７０４３１に登録されているレコード７０４３０、または、該復旧問合せの通知に含まれている本割当てローカルマシン１のネットワークアドレスがフィールド７０４３２に登録されているレコード７０４３０を、動作状態管理テーブル７０４３から検索し、該レコード７０４３０のフィールド７０４３３をこの取得した動作状態で更新する（Ｓ７３２）。また、Ｓ７３２で取得した動作状態（「稼動」および「停止」のいずれか）を示す問合せ応答を生成し、これを、ＮＩＣ７０３を介して該復旧問合せ通知元のリモートマシン２に送信する（Ｓ７３３）。
【００４９】
次に、問合わせ応答プログラム７０４６は、該復旧問合せ通知元のリモートマシン２に送信した問合せ応答が示す動作状態が「稼動」である場合（Ｓ７３４でＹＥＳ）、該復旧問合せ通知元のリモートマシン２に仮割当てされているローカルマシン２を解除する（Ｓ７３５）。具体的には、該復旧問合せの通知に含まれている仮割当てローカルマシン１のＩＤがフィールド７０４２１に登録されているレコード７０４２０、または、該復旧問合せの通知に含まれている仮割当てローカルマシン１のネットワークアドレスがフィールド７０４２２に登録されているレコード７０４２０を、割当て状態管理テーブル７０４２から検索する。そして、検索したレコード７０４２０のフィールド７０４２３に登録されている割当て種別を「仮割当て」から「未割当て」に更新する。
【００５０】
図１に戻って説明を続ける。リモートマシン２は、ローカルマシン１との間にＶＰＮを構築し、該ＶＰＮを介して、自リモートマシン２に入力された入力情報（入力装置の操作内容）を該ローカルマシン１へ送信すると共に、該ローカルマシン１から映像像情（表示装置のデスクトップ画面）を受信し、これを自リモートマシン２のディスプレイに表示する。また、リモートマシン２は、自リモートマシン２に本割当てされたローカルマシン１のネットワークアドレスを取得して認証デバイス６に登録する。また、自リモートマシン２に本割当てされたローカルマシン１とのネットワーク接続が遮断している場合に、必要に応じて、自リモートマシン２に仮割当てされたローカルマシン１のネットワークアドレスを取得して認証デバイス６に登録する。なお、リモートマシン２は、いわゆるＨＤＤレスタイプのＰＣであり、プリンタ、外付けドライブ、外付けメモリ等をローカル接続およびネットワーク接続できないように構成されている。つまり、リモートマシン２は、ローカルマシン１にローカル接続あるいはネットワーク接続されているプリンタ、外付けドライブ、外付けメモリ等のみを使用できるように構成されている。このようにすることで、リモートマシン２の盗難等による情報漏えいの可能性を低減している。
【００５１】
図８はリモートマシン２の概略図である。図示するように、リモートマシン２は、ＣＰＵ２０１と、ＣＰＵ２０１のワークエリアとして機能するＲＡＭ２０２と、ＬＡＮ４Ｂに接続するためのＮＩＣ２０３と、認証デバイス（ＵＳＢデバイス）６を接続するためのＵＳＢポート２０４と、フラッシュＲＯＭ２０５と、キーボードおよびマウスを接続するためのＩ/Ｏコネクタ２０６と、ディスプレイを接続するためのビデオカード２０７と、これらの各部２０１〜２０７と接続するバスＢＵＳを中継するブリッジ２０８と、電源２０９と、を有する。
【００５２】
フラッシュＲＯＭ２０５には、ＢＩＯＳ２０５０、ＯＳ２０５１、ＶＰＮ通信プログラム２０５２、リモートクライアントプログラム２０５３、割当て要求プログラム２０５４、および問合せプログラム２０５５が、少なくとも記憶されている。
【００５３】
ＣＰＵ２０１は、電源２０９の投入後、先ずフラッシュＲＯＭ２０５にアクセスしてＢＩＯＳ２０５０を実行することにより、リモートマシン２のシステム構成を認識する。
【００５４】
ＯＳ２０５１は、ＣＰＵ２０１がリモートマシン２の各部２０２〜２０９を統括的に制御して、後述する各プログラム２０５２〜２０５５を実行するためのプログラムである。ＣＰＵ２０１は、ＢＩＯＳ２０５０に従い、フラッシュＲＯＭ２０５からＯＳ２０５１をＲＡＭ２０２にロードして実行する。これにより、ＣＰＵ２０１は、リモートマシン２の各部２１０２〜２０９を統括的に制御する。なお、本実施形態のＯＳ２０５１には、組み込み型ＯＳ等のフラッシュＲＯＭ２０５に格納可能な比較的サイズの小さいものが利用される。
【００５５】
ＶＰＮ通信プログラム２０５２は、リモートクライアントプログラム２０５３より通知されたアドレスを持つローカルマシン１との間に、ＶＰＮを構築するための通信プログラムであり、例えばＩＰｓｅｃを用いた通信プログラムである。ＣＰＵ２０１は、ＯＳ２０５１に従い、フラッシュＲＯＭ２０５からＶＰＮ通信プログラム２０５２をＲＡＭ２０２にロードして実行する。これにより、ＣＰＵ２０１は、ＮＩＣ２０３を介して自リモートマシン２に本割当てまたは仮割り当てされたローカルマシン１へ通信開始要求を送信して、当該ローカルマシン１との間にＶＰＮを構築し、このＶＰＮを介して当該ローカルマシン１と通信する。
【００５６】
リモートクライアントプログラム２０５３は、リモートマシン２が遠隔からローカルマシン１のデスクトップにアクセスするためのプログラムであり、例えばＶＮＣのクライアント（ビューワ）プログラムである。ＣＰＵ２０１は、ＯＳ２０５１に従い、フラッシュＲＯＭ２０５からリモートクライアントプログラム２０５３をＲＡＭ２０２にロードして実行する。これにより、ＣＰＵ２０１は、Ｉ/Ｏコネクタ２０６の入力情報（キーボードおよびマウスの操作内容）を、ＶＰＮを介してローカルマシン１に送信すると共に、ＶＰＮを介して当該ローカルマシン１から送られてきた映像情報（ディスプレイのデスクトップ画面）をビデオカード２０７に接続されたディスプレイ（不図示）に出力する。
【００５７】
なお、リモートクライアントプログラム２０５３は、上述の処理の実行に先立ってＣＰＵ２０１に次の認証処理を行わせる。すなわち、ＣＰＵ２０１は、ビデオカード２０７に接続されたディスプレイにユーザＩＤおよびパスワードの入力フォームを表示させ、Ｉ/Ｏコネクタ２０６に接続されたキーボードおよびマウスを介してユーザからユーザＩＤおよびパスワードの入力を受付ける。そして、受付けたユーザＩＤおよびパスワードをＵＳＢポート２０４に接続されている認証デバイス６に送信してユーザ認証を依頼する。そして、ユーザ認証が成立した場合にのみ、認証デバイス６からローカルマシン１のアドレスを受け取って、これをＶＰＮ通信プログラム２０５２に通知する。
【００５８】
割当て要求プログラム２０５４は、リモートクライアントプログラム２０５３の指示に従い、認証デバイス６に、自リモートマシン２に本割当てされたローカルマシン１のアドレスおよび仮割当てされたローカルマシン１のアドレスを登録したり、認証デバイス６に登録されている、自リモートマシン２に仮割当てされたローカルマシン１のアドレスを削除したりするためのプログラムである。  問合せプログラム２０５５は、リモートクライアントプログラム２０５３の指示に従い、管理サーバ７に、自リモートマシン２に本割当てされたローカルマシン１の動作状態を問い合わせるためのプログラムである。
【００５９】
図９および図１０はリモートマシン２の動作を説明するための図である。なお、このフローは、本来、ＣＰＵ２０１がプログラムに従って実行する。しかし、ここでは、説明を簡単にするために、プログラムを実行主体として、フローを説明する。
【００６０】
リモートクライアントプログラム２０５３は、ビデオカード２０７に接続されたディスプレイにユーザＩＤおよびパスワードの入力フォームを表示させ、Ｉ/Ｏコネクタ２０６に接続されたキーボードおよびマウスを介してユーザからユーザＩＤおよびパスワードの入力を受付ける（Ｓ９０１）。そして、受付けたユーザＩＤおよびパスワードをＵＳＢポート２０４に接続されている認証デバイス６に送信して認証を依頼し（Ｓ９０２）、認証デバイス６から認証結果を受信する（Ｓ９０３）。
【００６１】
認証結果が認証失敗を示している場合は（Ｓ９０３でＮＯ）、このフローを終了する。一方、認証結果が認証成功を示している場合（Ｓ９０３でＹＥＳ）、リモートクライアントプログラム２０５３は、認証デバイス６から認証結果と共に受信したアドレスが管理サーバ７のアドレスであるか否かを調べる（Ｓ９０５）。認証デバイス６から管理サーバ７のアドレスを受信した場合（Ｓ９０５でＹＥＳ）、この認証デバイス６は、リモートマシン２へのローカルマシン１の本割当てに未だ利用されていない。つまり、リモートマシン２によるローカルマシン１の遠隔操作に用いられていない。この場合、リモートクライアントプログラム２０５３は、割当て要求プログラム２０５４に管理サーバ７のアドレスを通知してローカルマシン１の本割当てを指示する。
【００６２】
これを受けて、割当て要求プログラム２０５４は、ＮＩＣ２０３を介して管理サーバ７に本割当て要求を送信する（Ｓ９０６）。次に、割当て要求プログラム２０５４は、ＮＩＣ２０３を介して管理サーバ７から自リモートマシン２に本割当てされたローカルマシン１のアドレスを受信したならば（Ｓ９０７）、この自リモートマシン２に本割当てされたローカルマシン１のアドレスを、ＵＳＢポート２０４を介して認証デバイス６に送信して、認証デバイス６に登録すると共に、リモートクライアントプログラム２０５３に通知する（Ｓ９０８）。リモートクライアントプログラム２０５３は、割当て要求プログラム２０５４から通知された、自リモートマシン２に本割当てされたローカルマシン１のアドレスを、ＶＰＮ通信プログラム２０５２に通知して、ＶＰＮの確立を指示する。
【００６３】
これを受けて、ＶＰＮ通信プログラム２０５２は、自リモートマシン２に本割当てされたローカルマシン１との間にＶＰＮを確立する（Ｓ９０９）。リモートクライアントプログラム２０５３は、このＶＰＮを介して、自リモートマシン２に本割当てされたローカルマシン１のリモートサーバプログラム１０４３と連携して、自リモートマシン２に本割当てされたローカルマシン１の遠隔操作を開始する（Ｓ９１０）。
【００６４】
一方、認証デバイス６から認証結果と共に受信したアドレスが管理サーバ７のアドレスでない場合（Ｓ９０５でＮＯ）、該アドレスはローカルマシン１のアドレスである。そこで、リモートクライアントプログラム２０５３は、該アドレスが自リモートマシン２に本割当てされたローカルマシン１のアドレスであるか、それとも、自リモートマシン２に仮割当てされたローカルマシン１のアドレスであるか否かを調べる（Ｓ９２１）。該アドレスが自リモートマシン２に本割当てされたローカルマシン１のアドレスである場合（Ｓ９２１でＹＥＳ）、リモートクライアントプログラム２０５３は、この自リモートマシン２に本割当てされたローカルマシン１のアドレスを、ＶＰＮ通信プログラム２０５２に通知して、ＶＰＮの確立を指示する。
【００６５】
これを受けて、ＶＰＮ通信プログラム２０５２は、自リモートマシン２に本割当てされたローカルマシン１との間にＶＰＮを確立する（Ｓ９２２）。ＶＰＮの確立に成功したならば（Ｓ９２３でＹＥＳ）、リモートクライアントプログラム２０５３は、このＶＰＮを介して、自リモートマシン２に本割当てされたローカルマシン１のリモートサーバプログラム１０４３と連携して、自リモートマシン２に本割当てされたローカルマシン１の遠隔操作を開始する（Ｓ９２４）。
【００６６】
Ｓ９２２において、ＶＰＮ通信プログラム２０５２がＶＰＮの確立に失敗した場合（Ｓ９２３）、リモートクライアントプログラム２０５３は、認証デバイス６から管理サーバ７のアドレスを取得する。そして、この管理サーバ７のアドレスと、本割当てされたローカルマシン１のネットワークアドレスとを問合せプログラム２０５５に通知して、状態問合わせを指示する。これを受けて、問合せプログラム２０５５は、本割当てされたローカルマシン１のネットワークアドレスを含む状態問合せを生成し、これを、ＮＩＣ２０３を介して、管理サーバ７に送信する（Ｓ９３１）。
【００６７】
次に、問合せプログラム２０５５は、管理サーバ７から問合せ応答を受信したならば（S９３２）、該問合せ応答に含まれている動作状態をリモートクライアントプログラム２０５３に通知する。これを受けて、リモートクライアントプログラム２０５３は、問合せプログラム２０５５から受け取った動作状態が「ウイルス感染」であるか、それとも「停止」であるかを調べ（Ｓ９３３）、「ウイルス感染」の場合は（Ｓ９３３でＹＥＳ）、このフローを終了する。一方、「停止」の場合（Ｓ９３３でＮＯ）、リモートクライアントプログラム２０５３は、ビデオカード２０７に接続されたディスプレイにローカルマシン１の仮割当てをするか否かの確認画面を表示させ、Ｉ/Ｏコネクタ２０６に接続されたキーボードおよびマウスを介してユーザから仮割当てするか否かの指示を受付ける（Ｓ９３４）。そして、仮割当てしない旨の指示を受付けた場合は（Ｓ９３５でＮＯ）、このフローを終了する。一方、仮割当てする旨の指示を受付けた場合（Ｓ９３５でＹＥＳ）、リモートクライアントプログラム２０５３は、認証デバイス６から管理サーバ７のアドレスを取得する。そして、この管理サーバ７のアドレスを割当て要求プログラム２０５４に通知して、ローカルマシン１の仮割当てを指示する。
【００６８】
これを受けて、割当て要求プログラム２０５４は、ＮＩＣ２０３を介して管理サーバ７に仮割当て要求を送信する（Ｓ９３６）。次に、割当て要求プログラム２０５４は、ＮＩＣ２０３を介して管理サーバ７から自リモートマシン２に仮割当てされたローカルマシン１のアドレスを受信したならば（Ｓ９３７）、この自リモートマシン２に仮割当てされたローカルマシン１のアドレスを、ＵＳＢポート２０４を介して認証デバイス６に送信して、認証デバイス６に登録すると共に、リモートクライアントプログラム２０５３に通知する（Ｓ９３８）。リモートクライアントプログラム２０５３は、割当て要求プログラム２０５４から通知された、自リモートマシン２に仮割当てされたローカルマシン１のアドレスを、ＶＰＮ通信プログラム２０５２に通知して、ＶＰＮの確立を指示する。
【００６９】
これを受けて、ＶＰＮ通信プログラム２０５２は、自リモートマシン２に仮割当てされたローカルマシン１との間にＶＰＮを確立する（Ｓ９３９）。リモートクライアントプログラム２０５３は、このＶＰＮを介して、自リモートマシン２に仮割当てされたローカルマシン１のリモートサーバプログラム１０４３と連携して、自リモートマシン２に仮割当てされたローカルマシン１の遠隔操作を開始する（Ｓ９４０）。
【００７０】
Ｓ９２１において、認証デバイス６から認証結果と共に受信したアドレスが自リモートマシン２に仮割当てされたローカルマシン１のアドレスである場合（Ｓ９２１でＮＯ）、リモートクライアントプログラム２０５３は、認証デバイス６から管理サーバ７のアドレスと、本割当てされたローカルマシン１のネットワークアドレスとを取得する。そして、この管理サーバ７のアドレスと、本割当てされたローカルマシン１のネットワークアドレスとを問合せプログラム２０５５に通知して、復旧問合わせを指示する。これを受けて、問合せプログラム２０５５は、仮割当てされたローカルマシン１のアドレスと、本割当てされたローカルマシン１のネットワークアドレスとを含む復旧問合せを生成し、これを、ＮＩＣ２０３を介して、管理サーバ７に送信する（Ｓ９５１）。
【００７１】
次に、問合せプログラム２０５５は、管理サーバ７から問合せ応答を受信したならば（S９５２）、該問合せ応答に含まれている動作状態をリモートクライアントプログラム２０５３に通知する。これを受けて、リモートクライアントプログラム２０５３は、問合せプログラム２０５５から受け取った動作状態が「稼動」であるか、それとも「停止」であるかを調べる（Ｓ９５３）。「稼動」の場合は（Ｓ９５３でＹＥＳ）、認証デバイス６から自リモートマシン２に仮割当てされたローカルマシン１のアドレスを削除する（Ｓ９５４）。そして、リモートクライアントプログラム２０５３は、自リモートマシン２に本割当てされたローカルマシン１のアドレスを、ＶＰＮ通信プログラム２０５２に通知して、ＶＰＮの確立を指示する。
【００７２】
これを受けて、ＶＰＮ通信プログラム２０５２は、自リモートマシン２に本割当てされたローカルマシン１との間にＶＰＮを確立する（Ｓ９５５）。リモートクライアントプログラム２０５３は、このＶＰＮを介して、自リモートマシン２に本割当てされたローカルマシン１のリモートサーバプログラム１０４３と連携して、自リモートマシン２に本割当てされたローカルマシン１の遠隔操作を開始する（Ｓ９５６）。
【００７３】
一方、Ｓ９５３において、問合せプログラム２０５５から受け取った動作状態が「停止」の場合は（Ｓ９５３でＮＯ）、リモートクライアントプログラム２０５３は、自リモートマシン２に仮割当てされたローカルマシン１のアドレスを、ＶＰＮ通信プログラム２０５２に通知して、ＶＰＮの確立を指示する。
【００７４】
これを受けて、ＶＰＮ通信プログラム２０５２は、自リモートマシン２に仮割当てされたローカルマシン１との間にＶＰＮを確立する（Ｓ９６１）。リモートクライアントプログラム２０５３は、このＶＰＮを介して、自リモートマシン２に仮割当てされたローカルマシン１のリモートサーバプログラム１０４３と連携して、自リモートマシン２に仮割当てされたローカルマシン１の遠隔操作を開始する（Ｓ９６２）。
【００７５】
なお、図９および図１０に示すフローにおいて、ローカルマシン１を特定する情報として、ネットワークアドレスに代えて、もしくは、ネットワークアドレスと共にローカルマシン１のＩＤを用いるようにしてもよい。
【００７６】
図１に戻って説明を続ける。認証デバイス６は、リモートマシン２から受け取ったユーザＩＤおよびパスワードの認証を行い、その検証結果をリモートマシン２へ通知する。ここで、認証結果が認証成立の場合、認証デバイス６は、この認証結果と共に、認証デバイス６に登録されているアドレスを、それが管理サーバ７のアドレスか、本割当てされたローカルマシン１のアドレスか、それとも、仮割当てされたローカルアドレスかを識別するフラグと共に、リモートマシン２へ通知する。また、認証デバイス６は、認証成立したリモートマシン２からの指示に従い、ローカルマシン１のアドレスの登録・削除を行う。
【００７７】
図１１は認証デバイス６の概略図である。図示するように、認証デバイス６は、リモートマシン２のＵＳＢポート２０４に接続するためのＵＳＢアダプタ６０１と、ＩＣチップ６０２と、を有する。
【００７８】
ＩＣチップ６０２には、認証情報６０３１と、認証プログラム６０３２と、アドレステーブル６０３３と、アドレス管理プログラム６０３４と、が記憶されている。なお、認証デバイス６に、フラッシュメモリを外付けできるように構成し、ＩＣチップ６０２内の一部のデータをこのフラッシュメモリに記憶するようにしてもかまわない。
【００７９】
認証情報６０３１は、ユーザのＩＤおよびパスワードを有する。
【００８０】
認証プログラム６０３２は、自認証デバイス６が接続されたリモートマシン２に入力されたユーザのＩＤおよびパスワードと、認証情報６０３１とを用いてユーザ認証を行うプログラムである。
【００８１】
アドレステーブル６０３３には、管理サーバ７のアドレスを登録する管理サーバエントリと、自認証デバイス６が接続されるリモートマシン２に本割当てされたローカルマシン１のアドレスを登録する本割当てエントリと、該リモートマシン２に仮割当てされたローカルマシン１のアドレスを登録する仮割当てエントリと、を有する。なお、初期状態では、管理サーバ７のアドレスのみが管理サーバエントリに登録され、他のエントリはヌルデータである。なお、本割当てエントリおよび仮割当てエントリには、それぞれ本割当ておよび仮割当てされたローカルマシン１のネットワークアドレスと共に、該ローカルマシン１のＩＤを登録するようにしてもよい。
【００８２】
アドレス管理プログラム６０３４は、自認証デバイス６が接続されたリモートマシン２の指示に従い、アドレステーブル６０３３の本割当てエントリに、該リモートマシン２に本割当てされたローカルマシン１のアドレスを登録する。また、アドレステーブル６０３３の仮割当てエントリに、該リモートマシン２に仮割当てされたローカルマシン１のアドレスを登録したり、あるいは、該リモートマシン２への仮割当てが解除されたローカルマシン１のアドレスを仮割当てエントリから削除したりする。
【００８３】
認証デバイス６のＵＳＢアダプタ６０１がリモートマシン２のＵＳＢポート２０４に接続され、これにより、リモートマシン２から認証デバイス６へ電源が供給されると、ＩＣチップ６０２は、認証プログラム６０３２およびアドレス管理プログラム６０３４を実行する。図１２は認証デバイス６の動作を説明するための図である。なお、このフローは、本来、ＩＣチップ６０２がプログラムに従って実行する。しかし、ここでは、説明を簡単にするために、プログラムを実行主体として、フローを説明する。
【００８４】
先ず、認証プログラム６０３２は、リモートマシン２から認証依頼を受信すると（Ｓ６０１）、該認証依頼に含まれているユーザＩＤおよびパスワードを、認証情報６０３１のユーザＩＤおよびパスワードとを比較する（Ｓ６０２）。両者が一致しない場合は（Ｓ６０３でＮＯ）、認証不成立を示す認証結果をリモートマシン２に出力して、このフローを終了する。一方、両者が一致する場合（Ｓ６０３でＹＥＳ）、アドレステーブル６０３３を参照し、仮割当てエントリにアドレスが登録されているか否かを調べる（Ｓ６１０）。仮割当てエントリにアドレスが登録されている場合（Ｓ６１０でＹＥＳ）、認証プログラム６０３２は、認証成功を示す認証結果を、仮割当てエントリに登録されている仮割当てされたローカルマシン１のアドレスおよび仮割当てを示すフラグと共に、リモートマシン２に出力する（Ｓ６１１）。その後、所定時間内にリモートマシン２から仮割当てされたローカルマシン１のアドレスの削除指示を受信した場合（Ｓ６１２でＹＥＳ）、認証プログラム６０３２は、その旨をアドレス管理プログラム６０３４に通知する。これを受けて、アドレス管理プログラム６０３４は、アドレステーブル６０３３の仮割当てエントリからアドレスを削除する（Ｓ６１３）。その後、このフローを終了する。所定時間内にリモートマシン２から仮割当てされたローカルマシン１のアドレスの削除指示を受信していない場合（Ｓ６１２でＮＯ）、このフローを直ちに終了する。
【００８５】
一方、Ｓ６１０において、仮割当てエントリにアドレスが登録されていない場合（Ｓ６１０でＮＯ）、認証プログラム６０３２は、アドレステーブル６０３３を参照し、本割当てエントリにアドレスが登録されているか否かをさらに調べる（Ｓ６２０）。本割当てエントリにアドレスが登録されている場合（Ｓ６２０でＹＥＳ）、認証プログラム６０３２は、認証成功を示す認証結果を、本割当てエントリに登録されている本割当てされたローカルマシン１のアドレスおよび本割当てを示すフラグと共に、リモートマシン２に出力する（Ｓ６２１）。その後、所定時間内にリモートマシン２から仮割当てされたローカルマシン１のアドレスを受信した場合（Ｓ６２２でＹＥＳ）、認証プログラム６０３２は、このアドレスをアドレス管理プログラム６０３４に通知する。これを受けて、アドレス管理プログラム６０３４は、アドレステーブル６０３３の仮割当てエントリに、認証プログラム６０３２から受信したアドレスを登録する（Ｓ６２３）。その後、このフローを終了する。所定時間内にリモートマシン２から仮割当てされたローカルマシン１のアドレスを受信していない場合（Ｓ６２２でＮＯ）、このフローを直ちに終了する。
【００８６】
Ｓ６２０において、本割当てエントリにアドレスが登録されていない場合（Ｓ６２０でＮＯ）、認証プログラム６０３２は、認証成功を示す認証結果を、アドレステーブル６０３３の管理サーバエントリに登録されているアドレスと共に、リモートマシン２に出力する（Ｓ６３０）。その後、認証プログラム６０３２は、リモートマシン２から本割当てされたローカルマシン１のアドレスを受信するのを待ち（Ｓ６３１）、このアドレスをアドレス管理プログラム６０３４に通知する。これを受けて、アドレス管理プログラム６０３４は、アドレステーブル６０３３の本割当てエントリに、認証プログラム６０３２から受信したアドレスを登録する（Ｓ６３２）。その後、このフローを終了する。
【００８７】
なお、図１２に示すフローは、認証プログラム６０３２およびアドレス管理プログラム６０３４を認証デバイス６に搭載する代わりにリモートマシン２に搭載し、これらのプログラムをリモートマシン２が実行することで、リモートマシン２が行うようにしてもよい。あるいは、認証プログラム６０３２およびアドレス管理プログラム６０３４の一部をリモートマシン２に搭載して実行させることで、リモートマシン２と認証デバイス６とが連携して行うようにしてもかまわない。
【００８８】
次に、上記構成のリモートデスクトップシステムの概略動作を説明する。
【００８９】
図１３は、認証デバイス６に、当該認証デバイス６が接続されたリモートマシン２に本割当てされたローカルマシン１のアドレスが登録されていない場合の動作例を示す図である。
【００９０】
リモートマシン２は、ユーザより認証情報（ユーザＩＤおよびパスワード）が入力されると（Ｓ３０１）、該認証情報を含む認証依頼を生成し、これを認証デバイス６に送信する（Ｓ３０２）。
【００９１】
認証デバイス６は、リモートマシン２より認証依頼を受信すると、認証デバイス６に登録されている認証情報６０３１を用いてユーザ認証を行う（Ｓ３０３）。そして、認証成立したならば、その旨を示す認証結果を、アドレステーブル６０３３に登録されている管理サーバ７のアドレスと共に、リモートマシン２に送信する（Ｓ３０４）。
【００９２】
リモートマシン２は、認証デバイス６から認証成功を示す認証結果を管理サーバ７のアドレスと共に受信すると、本割当て要求を管理サーバ７に送信する（Ｓ３０５）。
【００９３】
管理サーバ７は、リモートマシン２から本割当て要求を受信すると、当該本割当て要求のリモートマシン２に本割当てするローカルマシン１を決定し、このローカルマシン１のアドレスを該本割当て要求元のローカルマシン１に送信する（Ｓ３０６）。
【００９４】
リモートマシン２は、管理サーバ６から自リモートマシン２に本割当てされたローカルマシン１のアドレスを受信すると、これを認証デバイス６のアドレステーブル６０３３に登録する（Ｓ３０７）。また、リモートマシン２は、自リモートマシン２に本割当てされたローカルマシン１との間にＶＰＮを確立する（Ｓ３０８）。そして、このＶＰＮを用いて、自リモートマシン２に本割当てされたローカルマシン１の遠隔操作を開始する。これにより、リモートマシン２の入力装置にユーザ操作が入力されると（Ｓ３０９）、該操作内容を表す入力情報が、自リモートマシン２に本割当てされたローカルマシン１に送信され（Ｓ３１０）、ユーザの入力情報を反映させたデスクトップ画面の映像情報が自リモートマシン２に本割当てされたローカルマシン１から自リモートマシン２に送信される（Ｓ３１１）。
【００９５】
図１４は、認証デバイス６に、当該認証デバイス６が接続されたリモートマシン２に本割当てされたローカルマシン１のアドレスが登録され、該リモートマシン２に仮割当てされたローカルマシン１のアドレスが登録されていない場合において、該本割当てされたローカルマシン１がウイルス感染によりネットワーク切断されている場合の動作例を示す図である。
【００９６】
リモートマシン２は、ユーザより認証情報（ユーザＩＤおよびパスワード）が入力されると（Ｓ３２１）、該認証情報を含む認証依頼を生成し、これを認証デバイス６に送信する（Ｓ３２２）。
【００９７】
認証デバイス６は、リモートマシン２より認証依頼を受信すると、認証デバイス６に登録されている認証情報６０３１を用いてユーザ認証を行う（Ｓ３２３）。そして、認証成立したならば、その旨を示す認証結果を、アドレステーブル６０３３に登録されている、本割当てされたローカルマシン１のアドレスと共に、リモートマシン２に送信する（Ｓ３２４）。
【００９８】
リモートマシン２は、認証デバイス６から認証成功を示す認証結果を自リモートマシン２に本割当てされたローカルマシン１のアドレスと共に受信すると、該本割当てされたローカルマシン１との間にＶＰＮの確立を試みる。しかし、この場合、該本割当てされたローカルマシン１がネットワーク切断されているため、ＶＰＮの確立に失敗する（Ｓ３２５）。そこで、リモートマシン２は、認証デバイス６から管理サーバ７のアドレスを取得し、本割当てされたローカルマシンのアドレスを含む状態問合せを管理サーバ７に送信する（Ｓ３２６）。
【００９９】
管理サーバ７は、リモートマシン２から状態問合せを受信すると、当該状態問合せに含まれているアドレスを持つ本割当てされたローカルマシン１の動作状態「ウイルス感染」を含む問合せ応答を生成する。そして、この問合せ応答を当該状態問合せ元のリモートマシン２に送信する（Ｓ３２７）。
【０１００】
リモートマシン２は、管理サーバ７から受信した動作状態「ウイルス感染」を含む問合せ応答を表示する。
【０１０１】
図１５は、認証デバイス６に、当該認証デバイス６が接続されたリモートマシン２に本割当てされたローカルマシン１のアドレスが登録され、該リモートマシン２に仮割当てされたローカルマシン１のアドレスが登録されていない場合において、該本割当てされたローカルマシン１が停止している場合の動作例を示す図である。
【０１０２】
リモートマシン２は、ユーザより認証情報（ユーザＩＤおよびパスワード）が入力されると（Ｓ３４１）、該認証情報を含む認証依頼を生成し、これを認証デバイス６に送信する（Ｓ３４２）。
【０１０３】
認証デバイス６は、リモートマシン２より認証依頼を受信すると、認証デバイス６に登録されている認証情報６０３１を用いてユーザ認証を行う（Ｓ３４３）。そして、認証成立したならば、その旨を示す認証結果を、アドレステーブル６０３３に登録されている、本割当てされたローカルマシン１のアドレスと共に、リモートマシン２に送信する（Ｓ３４４）。
【０１０４】
リモートマシン２は、認証デバイス６から認証成功を示す認証結果を自リモートマシン２に本割当てされたローカルマシン１のアドレスと共に受信すると、該本割当てされたローカルマシン１との間にＶＰＮの確立を試みる。しかし、この場合、該本割当てされたローカルマシン１が停止しているため、ＶＰＮの確立に失敗する（Ｓ３４５）。そこで、リモートマシン２は、認証デバイス６から管理サーバ７のアドレスを取得し、Ｓ３４１で受付けたＩＤを含む状態問合せを管理サーバ７に送信する（Ｓ３４６）。
【０１０５】
管理サーバ７は、リモートマシン２から状態問合せを受信すると、当該問合せに含まれているアドレスを持つ本割当てされたローカルマシン１の動作状態「停止」を含む問合せ応答を生成する。そして、この問合せ応答を当該状態問合せ元に送信する（Ｓ３４７）。
【０１０６】
リモートマシン２は、管理サーバ７から受信した動作状態「停止」を含む問合せ応答を表示して、ローカルマシン１の仮割当てを行うか否かの確認をユーザに求める。そして、ローカルマシン１の仮割当てを行う場合、リモートマシン２は、Ｓ３４１で受付けたユーザＩＤを含む仮割当て要求を、管理サーバ７に送信する（Ｓ３４８）。
【０１０７】
管理サーバ７は、リモートマシン２から仮割当て要求を受信すると、仮割当てするローカルマシン１を決定する。そして、このローカルマシン１のアドレスを当該仮割当て要求元のリモートマシン２に送信する（Ｓ３４９）。
【０１０８】
リモートマシン２は、管理サーバ６から自リモートマシン２に仮割当てされたローカルマシン１のアドレスを受信すると、これを認証デバイス６のアドレステーブル６０３３に登録する（Ｓ３５０）。また、リモートマシン２は、自リモートマシン２に仮割当てされたローカルマシン１との間にＶＰＮを確立する（Ｓ３５１）。そして、このＶＰＮを用いて、自リモートマシン２に仮割当てされたローカルマシン１の遠隔操作を開始する。これにより、リモートマシン２の入力装置にユーザ操作が入力されると（Ｓ３５２）、該操作内容を表す入力情報が、自リモートマシン２に仮割当てされたローカルマシン１に送信され（Ｓ３５２）、ユーザの入力情報を反映させたデスクトップ画面の映像情報が自リモートマシン２に仮割当てされたローカルマシン１から自リモートマシン２に送信される（Ｓ３５４）。
【０１０９】
図１６は、認証デバイス６に、当該認証デバイス６が接続されたリモートマシン２に仮割当てされたローカルマシン１のアドレスが登録されている場合において、該リモートマシン２に本割当てされたローカルマシン１が復旧した場合の動作例を示す図である。
【０１１０】
リモートマシン２は、ユーザより認証情報（ＩＤおよびパスワード）が入力されると（Ｓ３６１）、該認証情報を含む認証依頼を生成し、これを認証デバイス６に送信する（Ｓ３６２）。
【０１１１】
認証デバイス６は、リモートマシン２より認証依頼を受信すると、認証デバイス６に登録されている認証情報６０３１を用いてユーザ認証を行う（Ｓ３６３）。そして、認証成立したならば、その旨を示す認証結果を、アドレステーブル６０３３に登録されている、仮割当てされたローカルマシン１のアドレスおよび本割当てされたローカルマシン１のアドレスと共に、リモートマシン２に送信する（Ｓ３６４）。
【０１１２】
リモートマシン２は、認証デバイス６から認証成功を示す認証結果を自リモートマシン２に仮割当てされたローカルマシン１のアドレスと共に受信すると、認証デバイス６から管理サーバ７のアドレスおよび本割当てされたローカルマシン１のアドレスを取得し、仮割当てされたローカルマシン１のアドレスおよび本割当てされたローカルマシン１のアドレスを含む復旧問合せを管理サーバ７に送信する（Ｓ３６５）。
【０１１３】
管理サーバ７は、リモートマシン２から復旧問合せを受信すると、当該問合せに含まれている本割当てされたローカルマシン１の動作状態「稼動」を含む問合せ応答を生成する。そして、この問合せ応答を当該復旧問合せ元のリモートマシン２に送信する（Ｓ３６６）。
【０１１４】
リモートマシン２は、管理サーバ７から受信した動作状態「稼動」を含む問合せ応答を表示すると共に、認証デバイス６から自リモートマシン２に仮割当てされているローカルマシン１のアドレスを削除する（Ｓ３６７）。また、認証デバイス６から自リモートマシン２に本割当てされているローカルマシン１のアドレスを取得して（Ｓ３６８）、自リモートマシン２に本割当てされたローカルマシン１との間にＶＰＮを確立する（Ｓ３６９）。そして、このＶＰＮを用いて、自リモートマシン２に本割当てされたローカルマシン１の遠隔操作を開始する。これにより、リモートマシン２の入力装置にユーザ操作が入力されると（Ｓ３７０）、該操作内容を表す入力情報が、自リモートマシン２に本割当てされたローカルマシン１に送信され（Ｓ３７１）、ユーザの入力情報を反映させたデスクトップ画面の映像情報が自リモートマシン２に本割当てされたローカルマシン１から自リモートマシン２に送信される（Ｓ３７２）。
【０１１５】
以上、本発明の一実施形態について説明した。
【０１１６】
本実施形態では、認証デバイス６を初めて使用する際に、この認証デバイス６が接続されたリモートマシン２に本割当てられるローカルマシン１のアドレスを管理サーバ７に問合せ、管理サーバ７が該問合せを受けて当該リモートマシン２に本割当てするローカルマシン１を決定する。したがって、リソース（ローカルマシン１）を有効に活用することができる。
【０１１７】
また、本実施形態では、ローカルマシン１がウイルス感染を検知した場合に、その旨を管理サーバ７に通知してからネットワーク接続を遮断する。したがって、リモートマシン２は、管理サーバ７にアクセスすることで、自リモートマシン２に本割当てされたローカルマシン１の状態を知ることができる。
【０１１８】
また、本実施形態では、リモートマシン２に本割当てされたローカルマシン１がウイルス感染以外の理由で停止している場合に、必要に応じて他のローカルマシン１を仮割当てすることができる。したがって、ウイルスの２次感染を効率よく防止しつつも、システムの可用性を向上させることができる。
【０１１９】
なお、本実施形態の上記の実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。例えば、上記の実施形態において、認証デバイス６とリモートマシン２とのインターフェースはＵＳＢに限定されるものではない。認証デバイス６は、リモートマシン２と通信可能に構成されたものであればよい。例えばＰＣカードのようにリモートマシン２と着脱自在に構成されたものでもよいし、あるいは、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信を利用することで、リモートマシン２に装着することなく通信できるものでもよい。
【０１２０】
また、上記の実施形態では、ローカルマシン１およびリモートマシン２間にＶＰＮを構築して通信を行なう場合を例にとり説明したが、本発明はこれに限定されない。例えば、ローカルマシン１およびリモートマシン２間が同じＬＡＮ内に存在するような場合は、ＶＰＮを構築することなく、ローカルマシン１およびリモートマシン２間で通信を行なえるようにしてもよい。
【図面の簡単な説明】
【０１２１】
【図１】図１は本発明の一実施形態が適用されたリモートデスクトップシステムの概略図である。
【図２】図２はローカルマシン１の概略図である。
【図３】図３はローカルマシン１の動作を説明するための図である。
【図４】図４は管理サーバ７の概略図である。
【図５】図５は割当て状態管理テーブル７０４２を模式的に表した図である。
【図６】図６は動作状態管理テーブル７０４３を模式的に表した図である。
【図７】図７は管理サーバ７の動作を説明するための図である。
【図８】図８はリモートマシン２の概略成図である。
【図９】図９はリモートマシン２の動作を説明するための図である。
【図１０】図１０はリモートマシン２の動作を説明するための図である。
【図１１】図１１は認証デバイス６の概略図である。
【図１２】図１２は認証デバイス６の動作を説明するための図である。
【図１３】図１３は認証デバイス６に、当該認証デバイス６が接続されたリモートマシン２に本割当てされたローカルマシン１のアドレスが登録されていない場合の動作例を示す図である。
【図１４】図１４は認証デバイス６に、当該認証デバイス６が接続されたリモートマシン２に本割当てされたローカルマシン１のアドレスが登録され、該リモートマシン２に仮割当てされたローカルマシン１のアドレスが登録されていない場合において、該本割当てされたローカルマシン１がウイルス感染によりネットワーク切断されている場合の動作例を示す図である。
【図１５】図１５は認証デバイス６に、当該認証デバイス６が接続されたリモートマシン２に本割当てされたローカルマシン１のアドレスが登録され、該リモートマシン２に仮割当てされたローカルマシン１のアドレスが登録されていない場合において、該本割当てされたローカルマシン１が停止している場合の動作例を示す図である。
【図１６】図１６は認証デバイス６に、当該認証デバイス６が接続されたリモートマシン２に仮割当てされたローカルマシン１のアドレスが登録されている場合において、該リモートマシン２に本割当てされたローカルマシン１が復旧した場合の動作例を示す図である。
【符号の説明】
【０１２２】
１…ローカルマシン、２…リモートマシン、３Ａ、３Ｂ…ルータ、４Ａ、４Ｂ…ＬＡＮ、５…ＷＡＮ、６…認証デバイス、７…管理サーバ、８…ファイルサーバ
【図１】
2007133666.tif 000003
【図２】
2007133666.tif 000004
【図３】
2007133666.tif 000005
【図４】
2007133666.tif 000006
【図５】
2007133666.tif 000007
【図６】
2007133666.tif 000008
【図７】
2007133666.tif 000009
【図８】
2007133666.tif 000010
【図９】
2007133666.tif 000011
【図１０】
2007133666.tif 000012
【図１１】
2007133666.tif 000013
【図１２】
2007133666.tif 000014
【図１３】
2007133666.tif 000015
【図１４】
2007133666.tif 000016
【図１５】
2007133666.tif 000017
【図１６】
2007133666.tif 000018