(57)【要約】【課題】仮想デスクトップのハングアップ回避技術の提供。【解決手段】管理サーバ１００のクライアント監視機能１１０が、接続状態の異常を通知されたとき、ネットワーク障害確認機能１２０により接続障害有無を判定し、接続障害でないと判定したとき、仮想デスクトップ障害対応機能１３０が、通知された障害コードに対応した障害情報を障害履歴データベースから検索し、検索した障害コードに対応する障害履歴情報が格納されていないと判定したとき、複数のプロトコルが実行中か否かを判定し、実行中でないプロトコルを再起動する仮想デスクトップシステム。【選択図】図１
2014106898.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアント毎に仮想デスクトップを提供する仮想デスクトップサーバと、複数の仮想デスクトップ毎のクライアントの障害発生及び復旧を管理する管理サーバと、該管理サーバと接続されシステム全体の動作を監視する監視サーバとを備える仮想デスクトップシステムであって、
前記管理サーバが、複数のクライアントと仮想デスクトップサーバ間の接続状態を監視するクライアント監視機能と、該クライアント監視機能の指示により接続状態の異常が検出されたときに監視サーバにネットワーク障害の有無を確認するネットワーク障害確認機能と、前記クライアント監視機能の指示により仮想デスクトップサーバに対する障害対応の指示を行う仮想デスクトップ障害対応機能と、該仮想デスクトップ障害対応機能と接続され、障害コードに対応した障害対策情報を格納した障害履歴データベースに障害履歴情報の登録及び検索を行う障害履歴検索及び登録機能と、前記クライアント監視機能の指示により監視サーバに対して障害発生のアラームを発すアラーム通報機能とをソフトウェアによって構築したことを特徴とする仮想デスクトップシステム。
【請求項２】
前記仮想デスクトップサーバが複数のプロトコルをメモリ上で実行する仮想デスクトップを構築し、
前記クライアント監視機能が、接続状態の異常を通知されたとき、ネットワーク障害確認機能を用いて監視サーバにネットワーク障害有無の問い合わせを行う第１機能を実行し、
該第１機能によりネットワーク障害が無いことを通知されたとき、前記仮想デスクトップ障害対応機能が、通知された障害コードに対応した障害情報を障害履歴データベースから検索する第２機能と、該第２機能により障害コードに対応する障害履歴情報が格納されていないと判定したとき、複数のプロトコルが実行中か否かを判定し、実行中でないプロトコルを再起動する第３機能とを実行することを特徴とする請求項１記載の仮想デスクトップシステム。
【請求項３】
前記第２機能により障害コードに対応する障害履歴情報が格納されていると判定したとき、前記仮想デスクトップ障害対応機能が、格納されている障害コードに対応する障害対策情報を用いて障害対策を実行することを特徴とする請求項２記載の仮想デスクトップシステム。
【請求項４】
複数のクライアント毎に仮想デスクトップを提供する仮想デスクトップサーバと、複数の仮想デスクトップ毎のクライアントの障害発生及び復旧を管理する管理サーバと、該管理サーバと接続されシステム全体の動作を監視する監視サーバとを備える仮想デスクトップシステムの仮想デスクトップのハングアップ回避方法であって、
前記管理サーバに、複数のクライアントと仮想デスクトップサーバ間の接続状態を監視するクライアント監視機能と、該クライアント監視機能の指示により接続状態の異常が検出されたときに監視サーバにネットワーク障害の有無を確認するネットワーク障害確認機能と、前記クライアント監視機能の指示により仮想デスクトップサーバに対する障害対応の指示を行う仮想デスクトップ障害対応機能と、該仮想デスクトップ障害対応機能と接続され、障害コードに対応した障害対策情報を格納した障害履歴データベースに障害履歴情報の登録及び検索を行う障害履歴検索及び登録機能と、前記クライアント監視機能の指示により監視サーバに対して障害発生のアラームを発すアラーム通報機能とをソフトウェアによって実行させることを特徴とする仮想デスクトップのハングアップ回避方法。
【請求項５】
前記仮想デスクトップサーバが複数のプロトコルをメモリ上で実行する仮想デスクトップを構築し、
前記クライアント監視機能に、接続状態の異常を通知されたとき、ネットワーク障害確認機能を用いて監視サーバにネットワーク障害有無の問い合わせを行う第１機能を実行させ、
該第１機能によりネットワーク障害が無いことを通知されたとき、前記仮想デスクトップ障害対応機能に、通知された障害コードに対応した障害情報を障害履歴データベースから検索する第２機能と、該第２機能により障害コードに対応する障害履歴情報が格納されていないと判定したとき、複数のプロトコルが実行中か否かを判定し、実行中でないプロトコルを再起動する第３機能とを実行させることを特徴とする請求項４記載の仮想デスクトップのハングアップ回避方法。
【請求項６】
前記第２機能により障害コードに対応する障害履歴情報が格納されていると判定したとき、前記仮想デスクトップ障害対応機能に、格納されている障害コードに対応する障害対策情報を用いて障害対策を実行することを特徴とする請求項５記載の仮想デスクトップのハングアップ回避方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想デスクトップのハングアップを回避するコードができる仮想デスクトップシステム及び仮想デスクトップのハングアップ回避方法に関する。
【背景技術】
【０００２】
近年の企業等においては、デスクトップ環境を仮想化してサーバ上に集約した仮想デスクトップシステムが採用されており、この仮想デスクトップ環境においては、利用者がクライアントコンピュータからネットワークを通じてサーバ上の仮想マシンに接続し、デスクトップ画面を呼び出して操作するものであって、サーバコンピュータ上に社員数などに見合った多数の仮想マシンを用意し、それぞれにデスクトップＯＳ及び個々に必要なアプリケーションソフトをインストールしておき、利用者がクライアントコンピュータを用いてネットワークを通じてサーバに接続し、自分のデスクトップ画面を呼び出して利用するように構成され、個々のコンピュータ自体にＯＳやソフトが入っている方式に比べて、サーバで集中管理するコードによりソフトウェアの追加や更新・修正などのメンテナンスが容易になると共に、物理的なコンピュータの実体とデスクトップ環境が切り離され、どのクライアントコンピュータからでも個々用の画面・環境を呼び出して使えるため、異動や出張・在宅勤務・フリーアドレス制などに柔軟に対応でき、手元のコンピュータにデータやプログラムなどを保管しないため、ＵＳＢストレージなどを通じたウイルス感染や情報漏えいを防ぎやすいという特徴がある。
【０００３】
尚、従来技術による仮想デスクトップに関する技術が記載された文献としては、下記の特許文献１が挙げられ、この特許文献１には、移動元端末が仮想デスクトップサーバに接続するとき、音声・ビデオの入力機能を仮想デスクトップの仮想入力ドライバ機能に登録し、仮想デスクトップ上で通信アプリケーションを起動して通信先端末に接続し、移動元端末と仮想デスクトップサーバの通信が切断された後、他移動先端末から仮想デスクトップサーバと再接続する場合、音声・ビデオの入力機能を仮想デスクトップの仮想入力ドライバ機能に再登録し、通信先端末間の通信を継続したまま、ユーザが端末を移動しても、ビデオ電話などのマルチメディアセッションの通信中に通信を継続する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−５５４７９号公報
【特許文献２】特開２００８−１８７６７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述の特許文献１記載技術は、仮想デスクトップ環境の移動端末を移動しても通信を継続するコードができるものの、仮想デスクトップ環境を数百台単位で運用するコンピュータシステムにおいてはクライアントの使用環境も多種多様であり、ハングアップが生じた際の原因究明が煩雑となり、迅速且つ有効な対策を講じるコードが困難であり、リブートするなどの緊急対策が多々発生する可能性が大きいという課題があった。特に、リブートした際には、原因追及が不十分な状態で復旧させるために再度のハングアップが生じる可能性が大きく、ユーザに対して仮想デスクトップ環境を安定的に供給するコードが困難であるという課題があった。
【０００６】
本発明の目的は、前述の従来技術による課題を解決しようとするものであり、ハングアップ等の障害発生時において有効な障害対策を講ずることができると共に障害発生を未然に防止するコードができる仮想デスクトップシステム及び仮想デスクトップのハングアップ回避方法を提供することである。
【課題を解決するための手段】
【０００７】
前記目的を達成するため本発明は、複数のクライアント毎に仮想デスクトップを提供する仮想デスクトップサーバと、複数の仮想デスクトップ毎のクライアントの障害発生及び復旧を管理する管理サーバと、該管理サーバと接続されシステム全体の動作を監視する監視サーバとを備える仮想デスクトップシステムであって、
前記管理サーバが、複数のクライアントと仮想デスクトップサーバ間の接続状態を監視するクライアント監視機能と、該クライアント監視機能の指示により接続状態の異常が検出されたときに監視サーバにネットワーク障害の有無を確認するネットワーク障害確認機能と、前記クライアント監視機能の指示により仮想デスクトップサーバに対する障害対応の指示を行う仮想デスクトップ障害対応機能と、該仮想デスクトップ障害対応機能と接続され、障害コードに対応した障害対策情報を格納した障害履歴データベースに障害履歴情報の登録及び検索を行う障害履歴検索及び登録機能と、前記クライアント監視機能の指示により監視サーバに対して障害発生のアラームを発すアラーム通報機能とをソフトウェアによって構築したことを第１の特徴とする。
【０００８】
また、本発明は、第１の特徴の仮想デスクトップシステムにおいて、前記仮想デスクトップサーバが複数のプロトコルをメモリ上で実行する仮想デスクトップを構築し、前記クライアント監視機能が、接続状態の異常を通知されたとき、ネットワーク障害確認機能を用いて監視サーバにネットワーク障害有無の問い合わせを行う第１機能を実行し、該第１機能によりネットワーク障害が無いことを通知されたとき、前記仮想デスクトップ障害対応機能が、通知された障害コードに対応した障害情報を障害履歴データベースから検索する第２機能と、該第２機能により障害コードに対応する障害履歴情報が格納されていないと判定したとき、複数のプロトコルが実行中か否かを判定し、実行中でないプロトコルを再起動する第３機能とを実行することを第２の特徴とする。
【０００９】
また、本発明は、前記何れかの特徴の仮想デスクトップシステムにおいて、前記第２機能により障害コードに対応する障害履歴情報が格納されていると判定したとき、前記仮想デスクトップ障害対応機能が、格納されている障害コードに対応する障害対策情報を用いて障害対策を実行することを第３の特徴とする。
【００１０】
更に、本発明は、複数のクライアント毎に仮想デスクトップを提供する仮想デスクトップサーバと、複数の仮想デスクトップ毎のクライアントの障害発生及び復旧を管理する管理サーバと、該管理サーバと接続されシステム全体の動作を監視する監視サーバとを備える仮想デスクトップシステムの仮想デスクトップのハングアップ回避方法であって、
前記管理サーバに、複数のクライアントと仮想デスクトップサーバ間の接続状態を監視するクライアント監視機能と、該クライアント監視機能の指示により接続状態の異常が検出されたときに監視サーバにネットワーク障害の有無を確認するネットワーク障害確認機能と、前記クライアント監視機能の指示により仮想デスクトップサーバに対する障害対応の指示を行う仮想デスクトップ障害対応機能と、該仮想デスクトップ障害対応機能と接続され、障害コードに対応した障害対策情報を格納した障害履歴データベースに障害履歴情報の登録及び検索を行う障害履歴検索及び登録機能と、前記クライアント監視機能の指示により監視サーバに対して障害発生のアラームを発すアラーム通報機能とをソフトウェアによって実行させることを第４の特徴とする。
【００１１】
また、本発明は、第４の特徴の仮想デスクトップのハングアップ回避方法において、前記仮想デスクトップサーバが複数のプロトコルをメモリ上で実行する仮想デスクトップを構築し、
前記クライアント監視機能に、接続状態の異常を通知されたとき、ネットワーク障害確認機能を用いて監視サーバにネットワーク障害有無の問い合わせを行う第１機能を実行させ、該第１機能によりネットワーク障害が無いことを通知されたとき、前記仮想デスクトップ障害対応機能に、通知された障害コードに対応した障害情報を障害履歴データベースから検索する第２機能と、該第２機能により障害コードに対応する障害履歴情報が格納されていないと判定したとき、複数のプロトコルが実行中か否かを判定し、実行中でないプロトコルを再起動する第３機能とを実行させることを第５の特徴とする。
【００１２】
また、前記何れかの特徴の仮想デスクトップのハングアップ回避方法において、前記第２機能により障害コードに対応する障害履歴情報が格納されていると判定したとき、前記仮想デスクトップ障害対応機能に、格納されている障害コードに対応する障害対策情報を用いて障害対策を実行することを第６の特徴とする。
【発明の効果】
【００１３】
本発明による仮想デスクトップシステム及び仮想デスクトップのハングアップ回避方法は、クライアント監視機能が、接続状態の異常を通知されたとき、ネットワーク障害有無を判定し、ネットワーク障害でないときに通知された障害コードに対応した障害情報を障害履歴データベースから検索し、検索した障害コードに対応する障害履歴情報が格納されていないと判定したとき、複数のプロトコルが実行中か否かを判定し、実行中でないプロトコルを再起動することによって、仮想デスクトップのハングアップ等の障害発生時において有効な障害対策を講ずることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態による仮想デスクトップシステムを含むコンピュータシステムを示す図。
【図２】本実施形態によるクライアント監視機能及び仮想デスクトップ障害対応機能を説明するための図。
【図３】本実施形態によるハングアップ回避処理の全体構成を示すフロー図。
【図４】本実施形態による仮想デスクトップ障害対応処理を示すフロー図。
【図５】本実施形態による仮想デスクトップ障害対応処理を示すフロー図。
【図６】本実施形態による第１のプロセス再起動処理を示すフロー図。
【図７】本実施形態による第２のプロセス再起動処理を示すフロー図。
【図８】本実施形態による異常検知例を説明するための。
【図９】本実施形態による障害対応データベースの構成を示す図。
【図１０】本実施形態による障害対応データベースのデータ例を示す図。
【発明を実施するための形態】
【００１５】
以下、本発明による仮想デスクトップのハングアップ回避方法を実現する仮想デスクトップシステムの一実施形態を図面を参照して詳細に説明する。
［構成］
本実施形態による仮想デスクトップシステムは、図１に示す如く、複数のクライアント１０毎の仮想デスクトップを提供するコンピュータである仮想デスクトップサーバ４００と、複数の仮想デスクトップ毎のクライアント１０のコネクションを監視して障害発生及び復旧を管理する管理サーバ１００と、該管理サーバ１００と接続され、コンピュータシステム全体の動作を監視するための監視サーバ３００と、クライアント１０と仮想デスクトップサーバ４００との間と該仮想デスクトップサーバ４００と管理サーバ１００との間を接続する複数のネットワーク２００とから構成される。
【００１６】
前記管理サーバ１００は、複数のクライアント１０と仮想デスクトップサーバ４００間のコネクションを監視するクライアント監視機能１１０と、該クライアント監視機能１１０の指示によりコネクションの異常が検知された場合に監視サーバ３００にネットワーク障害の有無を確認するネットワーク障害確認機能１２０と、前記クライアント監視機能１１０の指示により仮想デスクトップサーバ４００に対する障害対応の指示等を行う仮想デスクトップ障害対応機能１３０と、該仮想デスクトップ障害対応機能１３０と接続され、障害履歴の登録及び検索を行う障害履歴検索及び登録機能１４０と、前記クライアント監視機能１１０の指示により監視サーバ３００に対して障害発生のアラームを発すアラーム通報機能１５０とを、ソフトウェアによって構築したコンピュータである。
【００１７】
前記管理サーバ１００のクライアント監視機能１１０は、図２（ａ）に示す如く、クライアント１０のＴＣＰコネクション状況を監視するステップＳ１１１と、クライアント１０の第１（＃１）仮想デスクトップのとのコネクションに障害が発生していたとき、該第１のクライアント１０へのコネクションエラーを検知するステップＳ１１２と、ネットワーク障害確認機能１２０を用いて監視サーバ３００に対してネットワーク障害が発生しているか問い合わせて確認するステップＳ１２１と、該ステップＳ１２１により監視サーバ３００からネットワーク障害が発生していないコードを確認したとき、該当の仮想デスクトップが異常と判定するステップＳ１３１と、仮想デスクトップ障害対応機能１３０に対して障害対応を指示するステップＳ１３２とを実行するコードによって、ネットワーク障害でない仮想デスクトップの障害（異常）を検知するように動作する。
【００１８】
前記管理サーバ１００の仮想デスクトップ障害対応機能１３０は、図２（ｂ）に示す如く、クライアント監視機能１１０から障害対応の指示を受け付けるステップＳ１３３と、この障害対応の指示に基づいて障害履歴検索及び登録機能１４０を用いて障害履歴データベース（ＤＢ）から過去の障害履歴情報を検索させ、ヒットした障害履歴情報に基づいて仮想デスクトップサーバ４００の該当の仮想デスクトップに障害対応を指示させるステップＳ４１０と、この障害対応が終了した後に、クライアント監視機能１１０に接続確認の問い合わせを指示するステップＳ１３５とを実行するコードによって、過去履歴に基づいた障害を自動的に回復するように動作する。
【００１９】
前記異常検知の内容は、図８に示す如く、プロトコル（Ｐｒｏｔｏ）毎のローカルアドレス（Ｌｏｃａｌ  Ａｄｄｒｅｓｓ）と外部アドレスとコネクション状態を表すステート（Ｓｔａｔｅ）の各項目情報とから構成され、図示の例では、プロトコルが「ＴＣＰ」のローカルアドレスが「１０．１．１．４：９０８０」のコネクションの接続状態が「確立」であり、プロトコルが「ＴＣＰ」のローカルアドレスが「１０．１．１．３：９２００」のコネクションの接続状態が「確立」であり、プロトコルが「ＴＣＰ」のローカルアドレスが「１０．１．１．２：９１００」のコネクションの接続状態が「確立」でないコードを表している。なお、本実施形態においては接続状態が確立しているか否かによって仮想デスクトップの異常（障害）を検知する例を説明したが本発明はこれに限られることなく、他の仮想デスクトップの状態を監視して異常（障害）を検知するように構成しても良い。
【００２０】
前記障害対応データベースのデータ構成は、図９に示す如く、複数の仮想デスクトップ毎に一意に付与された識別子である仮想デスクトップＩＤと、該仮想デスクトップＩＤに対応した仮想デスクトップに発生した障害の発生時刻と、該障害の内容に対して付与された障害コードと、該障害コードに対応した復旧のための障害対策毎に付与された対応コードと、該障害対策を実施した結果である成功・失敗区分と、該成功・失敗区分による次回に障害が発生した場合の対策を指定するための次回対応コードの各項目情報とから構成され、この具体的なデータ例は、図１０に示す如く、仮想デスクトップＩＤが「Ｘｘｘｘｘｘ００１」の仮想デスクトップに発生した障害の発生時刻が「２０１２０９１９１０２９１５」、障害コードが「Ｓ０１」、対応コードが「Ｔ０１、成功・失敗区分が「○」（成功）、次回対応コードが「Ｔ０１」であるコードが格納されている。尚、前記次回対応コードは、直近の対応コードを設定している。
【００２１】
［動作］
次に前述のように構成された仮想デスクトップシステムの動作を説明する。まず、本実施形態による仮想デスクトップシステムは、管理サーバ１００が、クライアント監視機能１１０を用いてコネクションを監視するステップＳ３０１と、該ステップＳ３０１による監視結果が異常検知か否かを判定し、異常検知でないと判定したときにステップＳ３０１に戻るステップＳ３０２と、該ステップＳ３０２による判定結果が異常と判定したとき、ネットワーク障害確認機能１２０を用いてネットワーク障害か否かを監視サーバ３００に確認するステップＳ３０３と、該ステップＳ３０３による確認結果が異常か否かを判定し、異常と確認されたときに管理者に連絡するステップＳ３１２を実行するステップＳ３０４と、該ステップＳ３０４においてネットワーク障害以外の異常と判定されたときに仮想デスクトップ障害の対応を行うステップＳ３０５と、該ステップＳ３０５による障害対応が終了した後に前記ステップＳ３０２において異常と判定した仮想デスクトップに対する接続確認を行うステップＳ３０６と、該ステップＳ３０６により再度の異常検知か否かを判定するステップＳ３０７と、該ステップＳ３０７において再度の異常検知がないと判定したときに障害履歴を障害履歴データベースに登録して処理を終了するステップＳ３０８と、前記ステップＳ３０７において再度の異常検知があると判定したときに管理者に対してアラームを通知するステップＳ３０９と、続いて手動による障害対応を行うステップＳ３１０と、該ステップＳ３１０によって対応した障害履歴情報を障害履歴データベースに登録して処理を終了するステップＳ３１１とを実行するように動作するコードによって、障害を検知した仮想デスクトップの障害がネットワーク異常によるものか否かを判定し、ネットワーク異常でないと判定したときに、過去の障害履歴及び対策履歴を格納した障害履歴データベースを参照して対策を実行し、当該対策後に再度の障害検知の有無を確認して障害履歴データベースに登録するコードができる。
【００２２】
前記ステップＳ３０５におけるデスクトップ障害対応の詳細は、図４に示す如く、
障害履歴データベースに障害履歴情報が登録されているか否かを確認するステップＳ４０１と、該ステップＳ４０１による確認結果を参照して障害履歴の有無を判定し、障害履歴が無いと判定したとき、第２の仮想デスクトップ障害対応に移行するステップＳ４０３と、前記ステップＳ４０３において障害履歴が有ると判定したとき、障害履歴データベースの障害毎のエラーコード毎の対応の実行を開始するステップＳ４０４と、該ステップＳ４０４において障害コードがＰＣｏＩＰ（ＰＣ  ｏｖｅｒ  ＩＰ）プロセスの障害コードのとき、ＰＣｏＩＰプロセスの再起動を行うステップＳ４０５と、該ステップＳ４０４において障害コードがＲＤＰ（Ｒｅｍｏｔｅ  Ｄｅｓｋｔｏｐ  Ｐｒｏｔｏｃｏｌ）プロセスの障害コードのとき、ＲＤＰプロセスの再起動を行うステップＳ４０６と、該ステップＳ４０４において障害コードがアプリケーション１の障害コードのとき、アプリケーション１の再起動を行うステップＳ４０７と、該ステップＳ４０４において障害コードがアプリケーションＮの障害コードのとき、アプリケーション２Ｎ再起動を行うステップＳ４０８と、該ステップＳ４０４において障害コードがメモリ不足等の障害コードのとき、メモリをリブートするステップＳ４１１を実行するステップＳ４０９と、該ステップＳ４０４において障害コードがシステムのリブートを必要とする障害コードのとき、リブートを行うステップＳ４１０と、前記ステップＳ４０５〜４１０に続いて接続確認を行うステップＳ４１２とを実行することによって、障害コードに応じた障害対策を自動機に実行するように動作する。
【００２３】
前記ステップＳ４０３による第２の障害対応は、図５に示す如く、ＰＣｏＩＰプロセスが実行中か否かを確認するステップＳ５０１と、該ステップＳ５０１により確認したＰＣｏＩＰプロセス実行状況を判定するステップＳ５０２と、該ステップＳ５０２においてＰＣｏＩＰプロセスが実行中でないと判定したとき、ＰＣｏＩＰプロセスを再起動して接続確認のステップＳ５０８に移行するステップＳ５０３と、前記ステップＳ５０２において、ＰＣｏＩＰプロセス実行中と判定したとき、ＲＤＰプロセスが実行中か否かを確認するステップＳ５０４と、該ステップＳ５０４により確認したＲＤＰプロセス実行状況の判定を行い、実行中でないと判定したときにＲＤＰプロセスを再起動するステップＳ５０７を実行してステップＳ５０８に移行するステップＳ５０５と、該ステップＳ５０５においてＲＤＰプロセスが実行中であると判定したときにシステムのリブートを行うステップＳ５０６とを実行することによって、ＰＣｏＩＰプロセス又はＲＤＰプロセスが停止した障害を検知した障害対策を行うことができる。
【００２４】
前記ステップＳ４０５によるＲＤＰプロセス再起動機能は、図６に示す如く、管理サーバ１００の仮想デスクトップ障害対応機能１３０が、クライアント監視機能１１０からクライアントの異常検知の通知を受けるステップＳ１２２と、仮想デスクトップサーバ４００の第１（＃１）仮想デスクトップへＲＤＰ再起動を指令するステップＳ１３５と、この指令を受けた仮想デスクトップサーバ４００が第１（＃１）仮想デスクトップのＲＤＰ再起動を行うステップＳ４２０と、前記ステップＳ１３５から所定時間（再起動に要する時間）経過後にクライアント監視機能１１０に接続結果確信の指示を行うステップＳ１３６とを実行することによって実行することができる。
【００２５】
前記ステップＳ４０６によるＰＣｏＩＰプロセス再起動機能は、図７に示す如く、管理サーバ１００の仮想デスクトップ障害対応機能１３０が、クライアント監視機能１１０からクライアントの異常検知の通知を受けるステップＳ１２２と、仮想デスクトップサーバ４００の第１（＃１）仮想デスクトップへＰＣｏＩＰ再起動を指令するステップＳ１３８と、この指令を受けた仮想デスクトップサーバ４００が第１（＃１）仮想デスクトップのＰＣｏＩＰ再起動を行うステップＳ４３０と、前記ステップＳ１３８から所定時間（再起動に要する時間）経過後にクライアント監視機能１１０に接続結果確信の指示を行うステップＳ１３８とを実行することによって実行することができる。
【００２６】
このように本実施形態による仮想デスクトップシステムは、障害履歴データベースに過去の障害履歴がないときに、ＲＤＰプロトコル及びＰＣｏＩＰの実行状況を判定し、実行中でないプロトコルの再起動を指示することによって、システムの無駄なリブートを行わずに障害を復旧することができる。
【符号の説明】
【００２７】
１０  クライアント、１００  管理サーバ、１１０  クライアント監視機能、
１２０  ネットワーク障害確認機能、１３０  仮想デスクトップ障害対応機能、
１４０  障害履歴及び登録機能、１５０  アラーム通報機能、
２００  ネットワーク、３００  監視サーバ、４００  仮想デスクトップサーバ
【図１】
2014106898.tif 000003
【図２】
2014106898.tif 000004
【図３】
2014106898.tif 000005
【図４】
2014106898.tif 000006
【図５】
2014106898.tif 000007
【図６】
2014106898.tif 000008
【図７】
2014106898.tif 000009
【図８】
2014106898.tif 000010
【図９】
2014106898.tif 000011
【図１０】
2014106898.tif 000012