(57)【特許請求の範囲】
【請求項１】
複数のサーバ装置と、仮想計算機の生成が可能である複数のホスト装置と、サーバ管理手段と、が接続したオンデマンドクライアントシステムであって、
前記サーバ管理手段は、前記仮想計算機の起動要求を受ける第１の受信手段と、
前記第１の受信手段により前記起動要求を受けたときに、前記ホスト装置から、前記起動要求に適しており、未使用である前記仮想計算機を検索する第１の検索手段と、
第１の検索手段による検索の結果、前記起動要求に適しており、未使用である前記仮想計算機がない場合に、前記起動要求に適した前記仮想計算機を生成することが可能な前記ホスト装置を前記複数のホスト装置から検索する第２の検索手段と、
前記第２の検索手段による検索の結果、前記起動要求に適した前記仮想計算機を生成することが可能な前記ホスト装置が前記複数のホスト装置のうちにない場合に、前記ホスト装置のディスクイメージをリストアすることが可能な前記サーバ装置を前記複数のサーバ装置のうちから検索する第３の検索手段と、を有することを特徴とするオンデマンドクライアントシステム。
【請求項２】
前記オンデマンドクライアントシステムが、クライアント装置と、アカウント／コンピュータ管理手段と、も接続しており、
前記アカウント／コンピュータ管理手段は、前記仮想計算機への接続要求とアカウントを前記クライアント装置から受ける第２の受信手段と、
前記第２の受信手段により前記クライアント装置から前記アカウントを受けたときに、前記アカウントが有効か無効かの認証を行う認証手段と、
前記認証手段による認証の結果、前記アカウントが有効であると判明したときに、前記仮想計算機への接続要求に基づいた前記仮想計算機の起動要求を前記サーバ管理手段に送る第１の送信手段と、を有し、
前記サーバ管理手段による前記第１の受信手段は、前記アカウント／コンピュータ管理手段から前記第１の送信手段により送信された前記仮想計算機の起動要求を受けることを特徴とする請求項１に記載のオンデマンドクライアントシステム。
【請求項３】
前記サーバ管理手段は、前記第１の検索手段による検索の結果、前記起動要求に適しており、未使用である前記仮想計算機が存在している場合に、当該未使用である仮想計算機のうちの１つを選択する第１の選択手段と、
前記第１の選択手段により選択された前記仮想計算機が起動している場合は、当該仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信し、前記第１の選択手段により選択された前記仮想計算機が停止している場合は、当該仮想計算機の起動を前記ホスト装置に要求し、起動された当該仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信する第２の送信手段と、を有し、
前記アカウント／コンピュータ管理手段は、前記サーバ管理手段から第２の送信手段により送信された前記仮想計算機のＩＤを受信する第３の受信手段と、
前記第３の受信手段により受信された前記仮想計算機のＩＤを前記クライアント装置に送信する第３の送信手段と、を有することを特徴とする請求項２に記載のオンデマンドクライアントシステム。
【請求項４】
前記サーバ管理手段は、前記第２の検索手段による検索の結果、前記起動要求に適した前記仮想計算機を生成することが可能な前記ホスト装置が前記複数のホスト装置のうちに存在している場合に、当該ホスト装置のうちシステムへの負荷が最も少ない前記ホスト装置を起動する第１の起動手段を有し、
前記第２の送信手段は、前記第１の起動手段により起動された前記ホスト装置により生成され起動された前記仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信することを特徴とする請求項３に記載のオンデマンドクライアントシステム。
【請求項５】
前記サーバ管理手段は、前記第３の検索手段により検索された前記サーバ装置を起動する第２の起動手段を有し、
前記第２の送信手段は、前記第２の起動手段により起動された前記サーバ装置により生成され起動された前記仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信することを特徴とする請求項３または４に記載のオンデマンドクライアントシステム。
【請求項６】
前記サーバ管理手段による前記第２の送信手段は、前記第１の受信手段により受けた前記仮想計算機の起動要求により前記ホスト装置の指定があるとき、当該ホスト装置上の前記仮想計算機が起動している場合は、当該仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信し、当該ホスト装置上の前記仮想計算機が停止している場合は、当該仮想計算機の起動を当該ホスト装置に要求し、起動された当該仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信することを特徴とする請求項３から５のいずれか１項に記載のオンデマンドクライアントシステム。
【請求項７】
前記サーバ管理手段は、前記ホスト装置及び当該ホスト装置上の前記仮想計算機の稼動状態を監視する監視手段と、
前記ホスト装置及び前記仮想計算機の起動・停止・生成を実行する手段と、を有することを特徴とする請求項１から６のいずれか１項に記載のオンデマンドクライアントシステム。
【請求項８】
サーバ管理手段による、仮想計算機の起動要求を受ける第１の受信ステップと、
前記第１の受信ステップにより前記起動要求を受けたときに、接続されたホスト装置から、前記起動要求に適しており、未使用である前記仮想計算機を検索する第１の検索ステップと、
第１の検索ステップによる検索の結果、前記起動要求に適しており、未使用である前記仮想計算機がない場合に、前記起動要求に適した前記仮想計算機を生成することが可能な前記ホスト装置を接続された複数の前記ホスト装置から検索する第２の検索ステップと、
前記第２の検索ステップによる検索の結果、前記起動要求に適した前記仮想計算機を生成することが可能な前記ホスト装置が前記複数のホスト装置のうちにない場合に、前記ホスト装置のディスクイメージをリストアすることが可能な前記サーバ装置を接続された複数のサーバ装置のうちから検索する第３の検索ステップと、を有することを特徴とするオンデマンドクライアントシステムの管理方法。
【請求項９】
アカウント／コンピュータ管理手段による、前記仮想計算機への接続要求とアカウントを接続されたクライアント装置から受ける第２の受信ステップと、
前記第２の受信ステップにより前記クライアント装置から前記アカウントを受けたときに、前記アカウントが有効か無効かの認証を行う認証ステップと、
前記認証ステップによる認証の結果、前記アカウントが有効であると判明したときに、前記仮想計算機への接続要求に基づいた前記仮想計算機の起動要求を前記サーバ管理手段に送る第１の送信ステップと、を有し、
前記サーバ管理手段による前記第１の受信ステップは、前記アカウント／コンピュータ管理手段から前記第１の送信ステップにより送信された前記仮想計算機の起動要求を受けることを特徴とする請求項８に記載のオンデマンドクライアントシステムの管理方法。
【請求項１０】
前記サーバ管理手段による、前記第１の検索ステップによる検索の結果、前記起動要求に適しており、未使用である前記仮想計算機が存在している場合に、当該未使用である仮想計算機のうちの１つを選択する第１の選択ステップと、
前記第１の選択ステップにより選択された前記仮想計算機が起動している場合は、当該仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信し、前記第１の選択ステップにより選択された前記仮想計算機が停止している場合は、当該仮想計算機の起動を前記ホスト装置に要求し、起動された当該仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信する第２の送信ステップと、を有し、
前記アカウント／コンピュータ管理手段による、前記サーバ管理手段から第２の送信ステップにより送信された前記仮想計算機のＩＤを受信する第３の受信ステップと、
前記第３の受信ステップにより受信された前記仮想計算機のＩＤを前記クライアント装置に送信する第３の送信ステップと、を有することを特徴とする請求項９に記載のオンデマンドクライアントシステムの管理方法。
【請求項１１】
前記サーバ管理手段による、前記第２の検索ステップによる検索の結果、前記起動要求に適した前記仮想計算機を生成することが可能な前記ホスト装置が前記複数のホスト装置のうちに存在している場合に、当該ホスト装置のうちシステムへの負荷が最も少ないホスト装置を起動する第１の起動ステップを有し、
前記サーバ管理手段による前記第２の送信ステップは、前記第１の起動ステップにより起動された前記ホスト装置により生成され起動された前記仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信することを特徴とする請求項１０に記載のオンデマンドクライアントシステムの管理方法。
【請求項１２】
前記サーバ管理手段による、前記第３の検索ステップにより検索された前記サーバ装置を起動する第２の起動ステップを有し、
前記サーバ管理手段による前記第２の送信ステップは、前記第２の起動ステップにより起動された前記サーバ装置により生成され起動された前記仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信することを特徴とする請求項１０または１１に記載のオンデマンドクライアントシステムの管理方法。
【請求項１３】
前記サーバ管理手段による前記第２の送信ステップは、前記第１の受信ステップにより受けた前記仮想計算機の起動要求により前記ホスト装置の指定があるとき、当該ホスト装置上の前記仮想計算機が起動している場合は、当該仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信し、当該ホスト装置上の前記仮想計算機が停止している場合は、当該仮想計算機の起動を当該ホスト装置に要求し、起動された当該仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信することを特徴とする請求項１０から１２のいずれか１項に記載のオンデマンドクライアントシステムの管理方法。
【請求項１４】
前記サーバ管理手段による、前記ホスト装置及び当該ホスト装置上の前記仮想計算機の稼動状態を監視する監視ステップと、
前記ホスト装置及び前記仮想計算機の起動・停止・生成を実行するステップと、を有することを特徴とする請求項８から１３のいずれか１項に記載のオンデマンドクライアントシステムの管理方法。
【請求項１５】
サーバ管理手段を、仮想計算機の起動要求を受ける第１の受信手段と、
前記第１の受信手段により前記起動要求を受けたときに、接続されたホスト装置から、前記起動要求に適しており、未使用である前記仮想計算機を検索する第１の検索手段と、
第１の検索手段による検索の結果、前記起動要求に適しており、未使用である前記仮想計算機がない場合に、前記起動要求に適した前記仮想計算機を生成することが可能な前記ホスト装置を接続された複数の前記ホスト装置から検索する第２の検索手段と、
前記第２の検索手段による検索の結果、前記起動要求に適した前記仮想計算機を生成することが可能な前記ホスト装置が前記複数のホスト装置のうちにない場合に、前記ホスト装置のディスクイメージをリストアすることが可能な前記サーバ装置を接続された複数のサーバ装置のうちから検索する第３の検索手段として機能させることを特徴とするオンデマンドクライアントシステムの管理プログラム。
【請求項１６】
アカウント／コンピュータ管理手段を、前記仮想計算機への接続要求とアカウントを接続されたクライアント装置から受ける第２の受信手段と、
前記第２の受信手段により前記クライアント装置から前記アカウントを受けたときに、前記アカウントが有効か無効かの認証を行う認証手段と、
前記認証手段による認証の結果、前記アカウントが有効であると判明したときに、前記仮想計算機への接続要求に基づいた前記仮想計算機の起動要求を前記サーバ管理手段に送る第１の送信手段として機能させ、
前記サーバ管理手段による前記第１の受信手段は、前記アカウント／コンピュータ管理手段から前記第１の送信手段により送信された前記仮想計算機の起動要求を受けることを特徴とする請求項１５に記載のオンデマンドクライアントシステムの管理プログラム。
【請求項１７】
前記サーバ管理手段を、前記第１の検索手段による検索の結果、前記起動要求に適しており、未使用である前記仮想計算機が存在している場合に、当該未使用である仮想計算機のうちの１つを選択する第１の選択手段と、
前記第１の選択手段により選択された前記仮想計算機が起動している場合は、当該仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信し、前記第１の選択手段により選択された前記仮想計算機が停止している場合は、当該仮想計算機の起動を前記ホスト装置に要求し、起動された当該仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信する第２の送信手段として機能させ、
前記アカウント／コンピュータ管理手段を、前記サーバ管理手段から第２の送信手段により送信された前記仮想計算機のＩＤを受信する第３の受信手段と、
前記第３の受信手段により受信された前記仮想計算機のＩＤを前記クライアント装置に送信する第３の送信手段として機能させることを特徴とする請求項１６に記載のオンデマンドクライアントシステムの管理プログラム。
【請求項１８】
前記サーバ管理手段を、前記第２の検索手段による検索の結果、前記起動要求に適した前記仮想計算機を生成することが可能な前記ホスト装置が前記複数のホスト装置のうちに存在している場合に、当該ホスト装置のうちシステムへの負荷が最も少ないホスト装置を起動する第１の起動手段として機能させ、
前記第２の送信手段は、前記第１の起動手段により起動された前記ホスト装置により生成され起動された前記仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信することを特徴とする請求項１７に記載のオンデマンドクライアントシステムの管理プログラム。
【請求項１９】
前記サーバ管理手段を、前記第３の検索手段により検索された前記サーバ装置を起動する第２の起動手段として機能させ、
前記第２の送信手段は、前記第２の起動手段により起動された前記サーバ装置により生成され起動された前記仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信することを特徴とする請求項１７または１８に記載のオンデマンドクライアントシステムの管理プログラム。
【請求項２０】
前記サーバ管理手段による前記第２の送信手段は、前記第１の受信手段により受けた前記仮想計算機の起動要求により前記ホスト装置の指定があるとき、当該ホスト装置上の前記仮想計算機が起動している場合は、当該仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信し、当該ホスト装置上の前記仮想計算機が停止している場合は、当該仮想計算機の起動を当該ホスト装置に要求し、起動された当該仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信することを特徴とする請求項１７から１９のいずれか１項に記載のオンデマンドクライアントシステムの管理プログラム。
【請求項２１】
前記サーバ管理手段を、前記ホスト装置及び当該ホスト装置上の前記仮想計算機の稼動状態を監視する監視手段と、
前記ホスト装置及び前記仮想計算機の起動・停止・生成を実行する手段として機能させることを特徴とする請求項１５から２０のいずれか１項に記載のオンデマンドクライアントシステムの管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オンデマンドクライアントサービスシステム、その管理方法、及びプログラムに関し、特に、ＶＭを利用した仮想的なサーバを有するオンデマンドクライアントサービスシステム、その管理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来のオンデマンドクライアントサービスシステムでは、サーバとクライアントを１：１で接続していた。よって、いつ発生するか分からない接続要求に対応するため、システム設計上の最大接続数のサーバをシステム上に設けていた。
【０００３】
特許文献１では、仮想計算機起動コマンドの投入時に仮想計算機動作定義情報保持手段が保持する動作定義情報を取り出して動作定義パラメータを作成することにより、仮想計算機起動コマンドの投入時の操作員の作業量を少なくしてパラメータ入力に伴う煩わしさを低減するとともに、入力ミスによる仮想計算機の起動失敗を防止できる仮想計算機の動作環境設定方式が提案されている。
【０００４】
特許文献２では、システムネットワーク体系に接続した独立ワークステーションの集合と、仮想計算機のサービス・プールを構成する複数の仮想計算機の生成によるプロセッサの資源分割を行うための制御プログラムを持つホストプロセッサと、仮想記憶通信アクセス方式セッションと仮想計算機のサービス要求を開始している上記ワークステーションの一つとの間の通信を確立し、そして上記の仮想計算機プールの使用可能な仮想計算機との拡張プログラム間通信機能による通信を確立するために、上記ホストプロセッサに拡張プログラム間通信機能と仮想記憶通信アクセス方式をサポートするゲートウェイを形成したファームウェアと、上記システムネットワーク体系に接続した上記ゲートウェイを有する複数のシステム・ユーザーに仮想計算機のサービス・プールを提供するシステムが提案されている。
【特許文献１】特開平０１−１０３７４５号公報
【特許文献２】特開平０５−８８９２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記の発明は以下の問題を有している。
【０００６】
ＶＮＣ（Virtual Network Computing）、ＲＤＰ（Remote Desktop Protocol）を利用し、サーバとクライアントを１：１で接続するようなシンクライアントシステムを構築する為には、接続リクエストがいつ発生するか不明なため、システム設計上の最大接続数に対応した台数のサーバを見積もり、起動状態にしておく必要があり、物理的なサーバ台数、電力消費量を抑えにくい。
【０００７】
シンクライアントシステムは、アプリケーションを共有するタイプ、ネットワークブートによりＯＳイメージを共有するタイプ、クライアントに対して１つのサーバを割り当てるタイプなどが存在し、各形態によりメリット、デメリットが存在する。クライアントに対してサーバを１：１で割り当てるタイプのシステムでは、他の共有タイプとは異なり、アカウントや端末の認証手段と連携技術も少なく、サーバ側の増減や省電力など運用性や可用性を高めるための有力な技術が存在しない。
【０００８】
そこで、本発明は、クライアントからのログイン要求に応じて接続先のサーバを用意するオンデマンドクライアントサービスシステム、その管理方法、及びプログラムであって、接続先のサーバとして物理的なサーバを用意するのではなく、Virtual Machineを利用した仮想的なサーバを用意することにより、拡張性を持ち、かつ電力消費量を抑えることができるオンデマンドクライアントサービスシステム、その管理方法、及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明におけるオンデマンドクライアントシステムは、複数のサーバ装置と、仮想計算機の生成が可能である複数のホスト装置と、サーバ管理手段と、が接続したオンデマンドクライアントシステムであって、前記サーバ管理手段は、前記仮想計算機の起動要求を受ける第１の受信手段と、前記第１の受信手段により前記起動要求を受けたときに、前記ホスト装置から、前記起動要求に適しており、未使用である前記仮想計算機を検索する第１の検索手段と、第１の検索手段による検索の結果、前記起動要求に適しており、未使用である前記仮想計算機がない場合に、前記起動要求に適した前記仮想計算機を生成することが可能な前記ホスト装置を前記複数のホスト装置から検索する第２の検索手段と、前記第２の検索手段による検索の結果、前記起動要求に適した前記仮想計算機を生成することが可能な前記ホスト装置が前記複数のホスト装置のうちにない場合に、前記ホスト装置のディスクイメージをリストアすることが可能な前記サーバ装置を前記複数のサーバ装置のうちから検索する第３の検索手段と、を有することを特徴とする。
【００１０】
また、本発明におけるオンデマンドクライアントシステムは、前記オンデマンドクライアントシステムが、クライアント装置と、アカウント／コンピュータ管理手段と、も接続しており、前記アカウント／コンピュータ管理手段は、前記仮想計算機への接続要求とアカウントを前記クライアント装置から受ける第２の受信手段と、前記第２の受信手段により前記クライアント装置から前記アカウントを受けたときに、前記アカウントが有効か無効かの認証を行う認証手段と、前記認証手段による認証の結果、前記アカウントが有効であると判明したときに、前記仮想計算機への接続要求に基づいた前記仮想計算機の起動要求を前記サーバ管理手段に送る第１の送信手段と、を有し、前記サーバ管理手段による前記第１の受信手段は、前記アカウント／コンピュータ管理手段から前記第１の送信手段により送信された前記仮想計算機の起動要求を受けることを特徴とする。
【００１１】
また、本発明におけるオンデマンドクライアントシステムは、前記サーバ管理手段は、前記第１の検索手段による検索の結果、前記起動要求に適しており、未使用である前記仮想計算機が存在している場合に、当該未使用である仮想計算機のうちの１つを選択する第１の選択手段と、前記第１の選択手段により選択された前記仮想計算機が起動している場合は、当該仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信し、前記第１の選択手段により選択された前記仮想計算機が停止している場合は、当該仮想計算機の起動を前記ホスト装置に要求し、起動された当該仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信する第２の送信手段と、を有し、前記アカウント／コンピュータ管理手段は、前記サーバ管理手段から第２の送信手段により送信された前記仮想計算機のＩＤを受信する第３の受信手段と、前記第３の受信手段により受信された前記仮想計算機のＩＤを前記クライアント装置に送信する第３の送信手段と、を有することを特徴とする。
【００１２】
また、本発明におけるオンデマンドクライアントシステムは、前記サーバ管理手段は、前記第２の検索手段による検索の結果、前記起動要求に適した前記仮想計算機を生成することが可能な前記ホスト装置が前記複数のホスト装置のうちに存在している場合に、当該ホスト装置のうちシステムへの負荷が最も少ない前記ホスト装置を起動する第１の起動手段を有し、前記第２の送信手段は、前記第１の起動手段により起動された前記ホスト装置により生成され起動された前記仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信することを特徴とする。
【００１３】
また、本発明におけるオンデマンドクライアントシステムは、前記サーバ管理手段は、前記第３の検索手段により検索された前記サーバ装置を起動する第２の起動手段を有し、前記第２の送信手段は、前記第２の起動手段により起動された前記サーバ装置により生成され起動された前記仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信することを特徴とする。
【００１４】
また、本発明におけるオンデマンドクライアントシステムは、前記サーバ管理手段による前記第２の送信手段は、前記第１の受信手段により受けた前記仮想計算機の起動要求により前記ホスト装置の指定があるとき、当該ホスト装置上の前記仮想計算機が起動している場合は、当該仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信し、当該ホスト装置上の前記仮想計算機が停止している場合は、当該仮想計算機の起動を当該ホスト装置に要求し、起動された当該仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信することを特徴とする。
【００１５】
また、本発明におけるオンデマンドクライアントシステムは、前記サーバ管理手段は、前記ホスト装置及び当該ホスト装置上の前記仮想計算機の稼動状態を監視する監視手段と、前記ホスト装置及び前記仮想計算機の起動・停止・生成を実行する手段と、を有することを特徴とする。
【００１６】
また、本発明におけるオンデマンドクライアントシステムの管理方法は、サーバ管理手段による、仮想計算機の起動要求を受ける第１の受信ステップと、前記第１の受信ステップにより前記起動要求を受けたときに、接続されたホスト装置から、前記起動要求に適しており、未使用である前記仮想計算機を検索する第１の検索ステップと、第１の検索ステップによる検索の結果、前記起動要求に適しており、未使用である前記仮想計算機がない場合に、前記起動要求に適した前記仮想計算機を生成することが可能な前記ホスト装置を接続された複数の前記ホスト装置から検索する第２の検索ステップと、前記第２の検索ステップによる検索の結果、前記起動要求に適した前記仮想計算機を生成することが可能な前記ホスト装置が前記複数のホスト装置のうちにない場合に、前記ホスト装置のディスクイメージをリストアすることが可能な前記サーバ装置を接続された複数のサーバ装置のうちから検索する第３の検索ステップと、を有することを特徴とする。
【００１７】
また、本発明におけるオンデマンドクライアントシステムの管理方法は、アカウント／コンピュータ管理手段による、前記仮想計算機への接続要求とアカウントを接続されたクライアント装置から受ける第２の受信ステップと、前記第２の受信ステップにより前記クライアント装置から前記アカウントを受けたときに、前記アカウントが有効か無効かの認証を行う認証ステップと、前記認証ステップによる認証の結果、前記アカウントが有効であると判明したときに、前記仮想計算機への接続要求に基づいた前記仮想計算機の起動要求を前記サーバ管理手段に送る第１の送信ステップと、を有し、前記サーバ管理手段による前記第１の受信ステップは、前記アカウント／コンピュータ管理手段から前記第１の送信ステップにより送信された前記仮想計算機の起動要求を受けることを特徴とする。
【００１８】
また、本発明におけるオンデマンドクライアントシステムの管理方法は、前記サーバ管理手段による、前記第１の検索ステップによる検索の結果、前記起動要求に適しており、未使用である前記仮想計算機が存在している場合に、当該未使用である仮想計算機のうちの１つを選択する第１の選択ステップと、前記第１の選択ステップにより選択された前記仮想計算機が起動している場合は、当該仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信し、前記第１の選択ステップにより選択された前記仮想計算機が停止している場合は、当該仮想計算機の起動を前記ホスト装置に要求し、起動された当該仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信する第２の送信ステップと、を有し、前記アカウント／コンピュータ管理手段による、前記サーバ管理手段から第２の送信ステップにより送信された前記仮想計算機のＩＤを受信する第３の受信ステップと、前記第３の受信ステップにより受信された前記仮想計算機のＩＤを前記クライアント装置に送信する第３の送信ステップと、を有することを特徴とする。
【００１９】
また、本発明におけるオンデマンドクライアントシステムの管理方法は、前記サーバ管理手段による、前記第２の検索ステップによる検索の結果、前記起動要求に適した前記仮想計算機を生成することが可能な前記ホスト装置が前記複数のホスト装置のうちに存在している場合に、当該ホスト装置のうちシステムへの負荷が最も少ないホスト装置を起動する第１の起動ステップを有し、前記サーバ管理手段による前記第２の送信ステップは、前記第１の起動ステップにより起動された前記ホスト装置により生成され起動された前記仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信することを特徴とする。
【００２０】
また、本発明におけるオンデマンドクライアントシステムの管理方法は、前記サーバ管理手段による、前記第３の検索ステップにより検索された前記サーバ装置を起動する第２の起動ステップを有し、前記サーバ管理手段による前記第２の送信ステップは、前記第２の起動ステップにより起動された前記サーバ装置により生成され起動された前記仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信することを特徴とする。
【００２１】
また、本発明におけるオンデマンドクライアントシステムの管理方法は、前記サーバ管理手段による前記第２の送信ステップは、前記第１の受信ステップにより受けた前記仮想計算機の起動要求により前記ホスト装置の指定があるとき、当該ホスト装置上の前記仮想計算機が起動している場合は、当該仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信し、当該ホスト装置上の前記仮想計算機が停止している場合は、当該仮想計算機の起動を当該ホスト装置に要求し、起動された当該仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信することを特徴とする。
【００２２】
また、本発明におけるオンデマンドクライアントシステムの管理方法は、前記サーバ管理手段による、前記ホスト装置及び当該ホスト装置上の前記仮想計算機の稼動状態を監視する監視ステップと、前記ホスト装置及び前記仮想計算機の起動・停止・生成を実行するステップと、を有することを特徴とする。
【００２３】
また、本発明におけるオンデマンドクライアントシステムの管理プログラムは、サーバ管理手段を、仮想計算機の起動要求を受ける第１の受信手段と、前記第１の受信手段により前記起動要求を受けたときに、接続されたホスト装置から、前記起動要求に適しており、未使用である前記仮想計算機を検索する第１の検索手段と、第１の検索手段による検索の結果、前記起動要求に適しており、未使用である前記仮想計算機がない場合に、前記起動要求に適した前記仮想計算機を生成することが可能な前記ホスト装置を接続された複数の前記ホスト装置から検索する第２の検索手段と、前記第２の検索手段による検索の結果、前記起動要求に適した前記仮想計算機を生成することが可能な前記ホスト装置が前記複数のホスト装置のうちにない場合に、前記ホスト装置のディスクイメージをリストアすることが可能な前記サーバ装置を接続された複数のサーバ装置のうちから検索する第３の検索手段として機能させることを特徴とする。
【００２４】
また、本発明におけるオンデマンドクライアントシステムの管理プログラムは、アカウント／コンピュータ管理手段を、前記仮想計算機への接続要求とアカウントを接続されたクライアント装置から受ける第２の受信手段と、前記第２の受信手段により前記クライアント装置から前記アカウントを受けたときに、前記アカウントが有効か無効かの認証を行う認証手段と、前記認証手段による認証の結果、前記アカウントが有効であると判明したときに、前記仮想計算機への接続要求に基づいた前記仮想計算機の起動要求を前記サーバ管理手段に送る第１の送信手段として機能させ、前記サーバ管理手段による前記第１の受信手段は、前記アカウント／コンピュータ管理手段から前記第１の送信手段により送信された前記仮想計算機の起動要求を受けることを特徴とする。
【００２５】
また、本発明におけるオンデマンドクライアントシステムの管理プログラムは、前記サーバ管理手段を、前記第１の検索手段による検索の結果、前記起動要求に適しており、未使用である前記仮想計算機が存在している場合に、当該未使用である仮想計算機のうちの１つを選択する第１の選択手段と、前記第１の選択手段により選択された前記仮想計算機が起動している場合は、当該仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信し、前記第１の選択手段により選択された前記仮想計算機が停止している場合は、当該仮想計算機の起動を前記ホスト装置に要求し、起動された当該仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信する第２の送信手段として機能させ、前記アカウント／コンピュータ管理手段を、前記サーバ管理手段から第２の送信手段により送信された前記仮想計算機のＩＤを受信する第３の受信手段と、前記第３の受信手段により受信された前記仮想計算機のＩＤを前記クライアント装置に送信する第３の送信手段として機能させることを特徴とする。
【００２６】
また、本発明におけるオンデマンドクライアントシステムの管理プログラムは、前記サーバ管理手段を、前記第２の検索手段による検索の結果、前記起動要求に適した前記仮想計算機を生成することが可能な前記ホスト装置が前記複数のホスト装置のうちに存在している場合に、当該ホスト装置のうちシステムへの負荷が最も少ないホスト装置を起動する第１の起動手段として機能させ、前記第２の送信手段は、前記第１の起動手段により起動された前記ホスト装置により生成され起動された前記仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信することを特徴とする。
【００２７】
また、本発明におけるオンデマンドクライアントシステムの管理プログラムは、前記サーバ管理手段を、前記第３の検索手段により検索された前記サーバ装置を起動する第２の起動手段として機能させ、前記第２の送信手段は、前記第２の起動手段により起動された前記サーバ装置により生成され起動された前記仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信することを特徴とする。
【００２８】
また、本発明におけるオンデマンドクライアントシステムの管理プログラムは、前記サーバ管理手段による前記第２の送信手段は、前記第１の受信手段により受けた前記仮想計算機の起動要求により前記ホスト装置の指定があるとき、当該ホスト装置上の前記仮想計算機が起動している場合は、当該仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信し、当該ホスト装置上の前記仮想計算機が停止している場合は、当該仮想計算機の起動を当該ホスト装置に要求し、起動された当該仮想計算機のＩＤを前記アカウント／コンピュータ管理手段に送信することを特徴とする。
【００２９】
また、本発明におけるオンデマンドクライアントシステムの管理プログラムは、前記サーバ管理手段を、前記ホスト装置及び当該ホスト装置上の前記仮想計算機の稼動状態を監視する監視手段と、前記ホスト装置及び前記仮想計算機の起動・停止・生成を実行する手段として機能させることを特徴とする。
【発明の効果】
【００３０】
本発明は、クライアントからのログイン要求に応じて接続先のサーバを用意するオンデマンドクライアントサービスシステム、その管理方法、及びプログラムであって、接続先のサーバとして物理的なサーバを用意するのではなく、Virtual Machineを利用した仮想的なサーバを用意することにより、最大接続数に対応する台数のサーバを電源投入状態にしておく必要がなく、かつ電力消費量を抑えることができる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明の一実施形態に係るオンデマンドクライアントサービスシステムの構成及び動作について説明する。
【００３２】
まず、本実施形態に係るオンデマンドクライアントサービスシステムの構成について図１を用いて説明する。
【００３３】
図１において、ＶＭ（１〜５）は、Virtual Machineを示し、サーバコンピュータ上に仮想的に作成したコンピュータを示す。ＶＭを作成する仕組みとしては、既に様々な機能がリリースされているが、ここでは説明を省略する。各ＶＭは、リモートから画面を参照、操作できるように設定されているものとする。一般的にVirtual Machineは、ＶＭを実現する手段が共通であれば、容量の違いなどスペックの差は設定できるが、基本的に同一機種として扱うことができ、一旦、ＶＭとして構築することが出来れば、物理的なサーバのようにＨＷ添付のドライバなど機種依存する要素が少なくなるため、将来的なＨＷ交換などに伴うコスト削減が可能となる。
【００３４】
ＶＭ上のGuest OS、アプリケーションなどを同一にし、ネットワーク情報だけが異なる複製ＶＭを作成することも容易に実現できる。複製ＶＭを作成する為の基になるＶＭをマスターＶＭと表現する。
【００３５】
ＶＭ Host（６、７）は、Virtual Machineを作成可能なコンピュータを示す。システム規模に応じて、増減が可能である。
【００３６】
セキュリティを考慮し、サーバ管理用ＬＡＮ１５とクライアントサービス用ネットワーク１６は別に記載しているが、システム要件によって同一に構成することも可能である。
【００３７】
クライアント端末（１３、１４）は、ユーザが実際に操作する端末であり、クライアントサービス用ネットワーク１６経由でリモートの画面を参照、操作する手段が実装されている。
【００３８】
クライアント端末（１３、１４）は、アカウント／コンピュータ管理手段１０と通信し、アカウントの認証を要求する機能と、サーバの画面を表示し、更新するための最低限の機能が実装されていればよい。クライアント端末（１３、１４）は、近年のシンクライアントと呼ばれている端末に相当する。また、クライアント端末（１３、１４）は、アカウント／コンピュータ管理手段１０とユーザデータ格納手段１２とにクライアントサービス用ネットワーク１６により接続されている。
【００３９】
アカウント／コンピュータ管理手段１０は、サーバ管理手段１１とサーバ管理ＬＡＮ１５経由で接続されている。
【００４０】
サーバ管理手段１１は、ＶＭ Host（６、７）とサーバ管理用ＬＡＮ１５経由で接続されている。サーバ管理手段１１は、図３に示すように、ＶＭ Typeと、各ＶＭのＶＭ ＩＤ、ＶＭが属するＶＭ Host、ＶＭ Hostが使用するサーバのサーバＩＤ、及び各ＶＭの稼働状況を関連づけて管理する。サーバ管理手段１１は、同一のマスターＶＭから複製された複製ＶＭを同一のＶＭ Typeとして管理し、アカウント／コンピュータ管理手段１０からのＶＭ（１〜５）の起動要求に対応して、ＶＭ（１〜５）の起動、及び複製ＶＭの作成を行う。ＶＭ停止要求があれば、ＶＭ（１〜５）を停止する。
【００４１】
また、サーバ管理手段１１は、ＶＭの稼動台数の増加や負荷上昇時、ＶＭ Host（６、７）を起動してＶＭを作成し、ＶＭ Host（６、７）が不足している場合、未使用サーバ（８、９）をＶＭ Hostとして作成する。ＶＭ Host（６、７）の作成や、ＶＭ Host（６、７）以外のサーバ（８、９）の作成については、ディスクイメージのバックアップ／リストア手段、及びディスク複製用イメージのバックアップ／リストア手段を実装させることで機能を実現する。ＶＭの複製についても基本的には、ディスク複製用イメージを取得しておき、リストア時に複製用データを反映することで実現する。バックアップ、リストア、ディスク複製についても既に存在する技術であり、特に言及しない。
【００４２】
アカウント／コンピュータ管理手段１０は、図２に示すように、アカウント、クライアント端末のＩＤ、該アカウントと接続されたＶＭのＶＭ ＩＤ、及びＶＭのＶＭ Typeを関連付けて管理する。アカウントは、ユーザデータ格納手段１２に格納されており、アカウント／コンピュータ管理手段１０により、クライアント端末からのアクセスを制御・管理する。図２のアカウント：user１に対しては、user１のユーザデータのみを端末に見せる。アカウントが、データ共有を許可したデータについては共有可能とする。
【００４３】
ユーザ毎の個別情報は、ユーザデータ格納手段１２によって格納されており、サーバとなるＶＭについてはネットワークアクセス情報（ＩＰアドレスやホスト名など）以外、共通で利用でき、複製によるサーバの増設を実現する。
【００４４】
次に、本実施形態に係るオンデマンドクライアントサービスシステムの動作について説明する。
【００４５】
まず、クライアント端末（１３、１４）での接続／切断要求時の動作について図４を用いて説明する。
【００４６】
クライアント端末（１３、１４）には、電源起動時に接続画面が表示される（ステップＳ４０１）。ここで、予めアカウント／コンピュータ管理手段１０へ端末ＩＤ等の接続情報が設定されていれば、アカウントの認証情報の入力のみで利用することも可能である。接続画面とは、利用者のアカウント情報を入力するための画面である。
【００４７】
クライアント端末（１３、１４）で、接続情報が入力され、接続要求が発生した場合、アカウント／コンピュータ管理手段１０に対して、クライアント端末のＩＤ、アカウント等が送信され、接続要求が行われる（ステップＳ４０２）。
【００４８】
アカウント／コンピュータ管理手段１０にて接続要求が受理されると（ステップＳ４０３／ＹＥＳ）、アカウント／コンピュータ管理手段１０から接続先のサーバ情報が提供され、クライアント端末（１３、１４）はＲＤＰ接続を行い、画面に接続先サーバの画面を表示する（ステップＳ４０４）。
【００４９】
切断時は、アカウント／コンピュータ管理手段１０に対して、切断要求が行われ（ステップＳ４０６）、切断要求の成功／失敗に係らず接続画面がクライアント端末（１３、１４）に表示される（ステップＳ４０７）。
【００５０】
一方、アカウント／コンピュータ管理手段１０にて接続要求が受理されなかった場合は（ステップＳ４０３／ＮＯ）、クライアント端末（１３、１４）には接続失敗を通知する画面が表示される（ステップＳ４０５）。
【００５１】
内部処理でリトライ処理はあったとしても、切断処理の失敗をクライアント端末の操作者は意識する必要はない。
【００５２】
次に、アカウント／コンピュータ管理手段１０の動作について図５を用いて説明する。
【００５３】
アカウント／コンピュータ管理手段１０は、クライアント端末（１３、１４）からのサーバへの接続要求を受け付ける（ステップＳ５０１）。そして、クライアント端末（１３、１４）からの接続要求時、アカウントの認証を行い（ステップＳ５０２）、アカウントの有効／無効を判断する（ステップＳ５０３）。
【００５４】
アカウントが有効であれば（ステップＳ５０３／ＹＥＳ）、接続を許可し、予め設定されているアカウントに対応するサーバの準備として、サーバ管理手段１１に対して、サーバ起動要求を指示する（ステップＳ５０４）。
【００５５】
サーバ管理手段１１は、サーバ起動要求が正常であるか否かを判断する（ステップＳ５０５）。サーバ管理手段１１への起動要求結果が正常であれば（ステップＳ５０５／ＹＥＳ）、アカウント／コンピュータ管理手段１０は、図２に示すようにクライアント端末（１３、１４）からの接続元のクライアント端末のＩＤとサーバ管理手段１１から提供される接続先のサーバのＶＭ ＩＤとをアカウント接続情報として管理する（ステップＳ５０６）。そして、認証成功の通知を接続先のサーバのＶＭ ＩＤとともにクライアント端末（１３、１４）に送信する（ステップＳ５０７）。
【００５６】
また、サーバ管理手段１１は、サーバ起動要求が正常でないと判断したときは（ステップＳ５０５／ＮＯ）、サーバへの接続が失敗したことをアカウント／コンピュータ管理手段１０へ送信する（ステップＳ５０９）。
【００５７】
クライアント端末（１３、１４）から受け付けたアカウントが無効であれば（ステップＳ５０３／ＮＯ）、接続拒否結果をクライアント端末（１３、１４）に送信する（ステップＳ５０８）。
【００５８】
アカウント／コンピュータ管理手段１０は、アカウント、端末ＩＤ、及びＶＭ ＩＤを管理することで、不明な端末からのアクセスを抑止することが可能となる。また、１ユーザが複数の端末から不正にアクセスすることを拒否することも可能である。
【００５９】
アカウント／コンピュータ管理手段１０は、クライアント端末（１３、１４）からの切断要求を受け付け（ステップＳ５１０）、クライアント端末（１３、１４）から受信したアカウント接続情報が管理されているか否かを確認する（ステップＳ５１１）。クライアント端末（１３、１４）からの切断要求時、アカウント接続情報として登録されていれば（ステップＳ５１２／ＹＥＳ）、サーバ管理手段１１に対して、サーバ停止要求を指示する（ステップＳ５１３）。サーバ管理手段１１は、サーバの停止を実行し、その結果を確認する（ステップＳ５１４）。実行結果をクライアント端末に返信する（ステップＳ５１５、ステップＳ５１６）。
【００６０】
これにより、登録されていないユーザ、端末からの切断要求により、利用中の接続を切断されることを防ぐことができる。
【００６１】
強制的に切断、接続の制御が可能な特別なアカウントを管理者アカウントとして登録することで、接続状態の保守を行うことも可能である。
【００６２】
次に、サーバ管理手段１１の動作について図６を用いて説明する。
【００６３】
サーバ管理手段１１は、アカウント／コンピュータ管理手段１０からの起動要求を受け付ける（ステップＳ６０１）。起動要求があった場合、起動要求が特定のサーバを指定したものであるか否かを判断する（ステップＳ６０２）。
【００６４】
起動要求が特定のサーバを指定した要求の場合（ステップＳ６０２／ＹＥＳ）、そのサーバに対応するＶＭの状態を確認する（ステップＳ６０３）。対象となるＶＭが存在しなければ（ステップＳ６０３／対象なし）、システム負荷への影響が最も少ないＶＭ Hostを選択し（ステップＳ６０４）、ＶＭの作成、起動を行う（ステップＳ６０５）。ＶＭが存在し、かつ停止状態であれば（ステップＳ６０３／停止状態）、ＶＭを起動させる（ステップＳ６０６）。ＶＭを起動状態に出来た場合は（ステップＳ６０９／ＹＥＳ）、管理情報を割り当て済み（Assigned）状態に更新し（ステップＳ６０７）、アカウント／コンピュータ管理手段１０に対して、起動成功結果を送信する（ステップＳ６０８）。ＶＭを起動させることができなかった場合は（ステップＳ６０９／ＮＯ）、アカウント／コンピュータ管理手段１０に対して起動失敗結果を送信する（ステップＳ６１８）。
【００６５】
ＶＭが存在し、かつ起動状態であれば（ステップＳ６０３／起動状態）、ＶＭやサーバに対しての指示は行われず、指定されたＶＭを起動状態に出来れば、管理情報を割り当て済み（Assigned）状態に更新し（ステップＳ６０７）、アカウント／コンピュータ管理手段１０に対して、起動成功結果を送信する（ステップＳ６０８）。
【００６６】
特定のサーバを指定せず、ＶＭ Typeを指定して起動要求が行われた場合（ステップＳ６０２／ＮＯ）、ＶＭ Typeと同じ未使用のＶＭの有無を確認する（ステップＳ６１０）。
【００６７】
未使用ＶＭが存在する場合（ステップＳ６１１／ＹＥＳ）、既に起動状態のＶＭが存在すれば、起動状態のＶＭの中からＶＭ Typeが一致するＶＭを選択し（ステップＳ６１２）。停止状態のＶＭしかなければ、停止状態のＶＭからＶＭ Typeが一致するＶＭを選択し（ステップＳ６１２）、ＶＭの起動を行う（ステップＳ６０３／停止状態、ステップＳ６０６）。
【００６８】
ＶＭの選択時には、システム負荷への影響の最も少ないＶＭを選択する。サーバ起動処理に失敗した場合、別の未使用ＶＭの有無を確認し、ＶＭの起動処理を試みる。
【００６９】
未使用ＶＭが存在しない場合は（ステップＳ６１１／ＮＯ）、ＶＭを作成可能なＶＭ Hostを検索する（ステップＳ６１３）。利用可能なＶＭ Hostがある場合は（ステップＳ６１４／ＹＥＳ）、ＶＭ Hostの中で最もシステム負荷への影響が少ないＶＭ Host上にＶＭの作成を試み（ステップＳ６０４、ステップＳ６０５）、起動処理を試みる（ステップＳ６０６）。
【００７０】
ＶＭの作成が可能なＶＭ Hostが存在しない場合は（ステップＳ６１４／ＮＯ）、サーバ管理手段１１が管理しているサーバの中でＶＭ Hostとして利用可能なサーバ（８、９）を検索する（ステップＳ６１５、ステップＳ６１６）。ＶＭ Hostとして利用可能なサーバがあった場合は（ステップＳ６１６／ＹＥＳ）、ＶＭ Hostとして作成し（ステップＳ６１７）、新しく作成したＶＭ Host上にＶＭの作成、起動処理を試みる（ステップＳ６０５、ステップＳ６０６）。起動処理に成功した場合（ステップＳ６０９／ＹＥＳ）、管理情報を割り当て済み（Assigned）状態にし（ステップＳ６０７）、アカウント／コンピュータ管理手段１０に対して、起動成功結果を送信する（ステップＳ６０８）。起動処理に失敗した場合（ステップＳ６０９／ＮＯ）、ＶＭの起動失敗結果をアカウント／コンピュータ管理手段１０に送信する（ステップＳ６１８）。
【００７１】
ＶＭ Hostとして利用可能なサーバがなかった場合は（ステップＳ６１６／ＮＯ）、ＶＭの起動失敗結果をアカウント／コンピュータ管理手段１０に送信する（ステップＳ６１８）。
【００７２】
次に、アカウント／コンピュータ管理手段１０から停止要求を受け付けた場合のサーバ管理手段１１の動作について図７を用いて説明する。
【００７３】
停止要求があった場合（ステップＳ７０１）、停止要求の内容が特定のサーバの停止を要求したものか否かを確認する（ステップＳ７０２）。
【００７４】
特定のサーバを指定した停止要求の場合（ステップＳ７０２／ＹＥＳ）、そのサーバに対応するＶＭの存在を確認する（ステップＳ７０３）。対象となるＶＭが存在しなければ（ステップＳ７０３／ＮＯ）、停止失敗結果を送信する（ステップＳ７０４）。指定されたサーバに対応するＶＭが存在した場合（ステップＳ７０３／ＹＥＳ）、起動状態の未使用ＶＭの数を確認し、予め指定された閾値を越えているか否かを確認する（ステップＳ７０５）。
【００７５】
予め指定された閾値を越えている場合は（ステップＳ７０５／ＹＥＳ）、最も負荷の高いＶＭ Host上で稼働しているＶＭを停止させる（ステップＳ７０６）。そして、停止したＶＭの管理情報を開放（Release）状態に更新し（ステップＳ７０７）、停止成功結果をアカウント／コンピュータ管理手段１０に送信する（ステップＳ７０８）。
【００７６】
停止要求の内容が特定のサーバの停止を要求したものでなく、ＶＭ Typeを指定して行われたものである場合（ステップＳ７０２／ＮＯ）、指定されたＶＭ Typeと同じ割り当て済み（Assigned）状態のＶＭの有無を確認する（ステップＳ７０９）。指定されたＶＭ Typeと同じ割り当て済み（Assigned）状態のＶＭが存在しない場合は（ステップＳ７１０／ＮＯ）、アカウント/コンピュータ管理手段１０に対して、ＶＭの停止失敗結果を送信する（ステップＳ７０４）。一方、指定されたＶＭ Typeと同じ割り当て済み（Assigned）状態のＶＭが存在すれば（ステップＳ７１０／ＹＥＳ）、ＶＭ Typeが同じ割り当て済み（Assigned）状態のＶＭを選択する（ステップＳ７１１）。
【００７７】
そして、選択されたＶＭのうち起動状態で、かつ未使用ＶＭの数を確認し、予め指定された閾値を越えているか否かを確認する（ステップＳ７０５）。予め指定された閾値を越えている場合は（ステップＳ７０５／ＹＥＳ）、最も負荷の高いＶＭ Host上で稼働しているＶＭを停止させる（ステップＳ７０６）。そして、停止したＶＭの管理情報を開放（Release）状態に更新し（ステップＳ７０７）、停止成功結果をアカウント／コンピュータ管理手段１０に送信する（ステップＳ７０８）。
【００７８】
上述の構成によれば、クライアント端末の利用状況に対応したサーバの増減、起動、停止を行うため、サーバ側の電力消費を削減することできる。また、ＶＭを利用することで、サーバ側の物理的な個体数に依存せず、サーバの増減等を容易に行うことができ、拡張性、可用性を向上させることができる。さらに、アカウント／コンピュータ管理手段によるアクセス制限により、サーバ側に格納されたデータの持ち出しを制限でき、セキュリティの向上につながる。アカウントと割り当てられたＶＭを対応させることで、アカウント異常時の保守範囲が特定できる。
【００７９】
次に、他の実施形態に係るオンデマンドクライアントサービスシステムの構成及び動作について説明する。
【００８０】
ネットワーク構成等は基本的に変わらないが、本実施形態においては、クライアント端末（１３、１４）からの接続、切断要求に加え、サーバ管理手段１１におけるサーバ側の運用状況の監視機能を追加した。図８に示すように、監視イベントに対応した構成変更処理を予め定義する機能を用意することで、障害やシステムの稼働状況に応じたサーバ側システムの自律的な構成変更が可能となる。
【００８１】
ＶＭ Hostの負荷状態に偏りが発生した場合、高負荷状態のＶＭ Host上から低負荷状態のＶＭ HostへＶＭの移動を行うことができる。
【００８２】
また、ＶＭ、又はＶＭ Hostの稼働率が低い場合、ＶＭを任意のＶＭ Host上に移動し、不要なＶＭ Hostを停止状態にすることで消費電力を削減させ、かつ未使用状態のＶＭ Hostが増加した場合、ＶＭ Host以外の用途としてサーバを利用することができる。
【００８３】
また、ＶＭを利用することで、ウィルスに感染したクライアント端末に対応するＶＭを削除し（切り離し含む）、健全なＶＭをクライアント端末に新たに割り当てることができる。但し、ユーザデータ格納手段１２に格納されているデータが感染している場合、感染状態からの復旧は、ユーザデータの復旧を行うなどの対応が必要となる。
【００８４】
ＶＭのサポート状態によっては、スタンバイやハイバネーションなどの機能を利用し、停止、起動要求時の応答性を向上させることも考えることが出来る。
【００８５】
また、上記の実施形態によれば、シンクライアント端末を利用したクライアントサービスシステムを実現するためのプログラムといった用途に適用できる。また、システム稼働状況、障害等によって、サーバ構成を変更するサーバプロビジョニングといった用途にも適用可能である。
【図面の簡単な説明】
【００８６】
【図１】本実施形態に係るオンデマンドクライアントサービスシステムの構成を示すブロック図である。
【図２】クライアント端末と接続先サーバの管理例を示す図である。
【図３】サーバの管理例を示す図である。
【図４】クライアント端末の動作を示すフローチャートである。
【図５】アカウント／サーバ管理手段の動作を示すフローチャートである。
【図６】サーバ管理手段の動作を示すフローチャートである。
【図７】サーバ管理手段の動作を示すフローチャートである。
【図８】サーバ管理手段による監視機能を示す図である。
【符号の説明】
【００８７】
１〜５    ＶＭ
６、７    ＶＭ Host
８、９    Server
１０    アカウント／コンピュータ管理手段
１１    サーバ管理手段
１２    ユーザデータ格納手段
１３、１４    クライアント端末
１５    サーバ管理用ＬＡＮ
１６    クライアントサービス用ネットワーク
【図１】
0004434168.tif 000002
【図２】
0004434168.tif 000003
【図３】
0004434168.tif 000004
【図４】
0004434168.tif 000005
【図５】
0004434168.tif 000006
【図６】
0004434168.tif 000007
【図７】
0004434168.tif 000008
【図８】
0004434168.tif 000009