(57)【要約】      （修正有）【課題】仮想クライアントＰＣを管理・統制する製品の管理の一元化。【解決手段】仮想クライアントＰＣ２０１のＩＰアドレス及び仮想クライアントＰＣ２０１を作成する物理サーバコンピュータのＩＰアドレスを含む引数情報をメモリに格納しておき、仮想クライアントＰＣ名や物理サーバコンピュータＩＰアドレスを入力情報とし、前記メモリから仮想クライアントＰＣ名とＩＰアドレス他の引数を生成し、この引数を基に物理サーバコンピュータ上に仮想化ソフトウェア２０２を用いて仮想コンピュータを作成する命令をミドルウェア部に発する。又は、削除対象とする仮想クライアントＰＣ名とユーザ名と物理サーバコンピュータＩＰアドレスとの引数が入力されたとき、この引数を基に物理サーバコンピュータ上から仮想化ソフトウェア２０１を用いて仮想コンピュータを削除する命令を前記ミドルウェア部に発する。【選択図】図２
2010218168.tif 000002
【特許請求の範囲】
【請求項１】
仮想化ソフトウェアを用いて仮想クライアントＰＣを物理サーバコンピュータ上に作成及び削除する仮想クライアントＰＣ管理システムであって、
仮想クライアントＰＣ名に対応したＩＰアドレスと該仮想クライアントＰＣのサブネットマスクと該仮想クライアントＰＣのデフォルトゲートウェイと該仮想クライアントＰＣのＯＳ種と該仮想クライアントＰＣを使用するユーザＩＤと該仮想クライアントＰＣを仮想化ソフトウェアを用いて作成する物理サーバコンピュータのＩＰアドレスとを含む引数情報を登録したメモリと、
前記仮想クライアントＰＣ名のＩＰアドレスと仮想クライアントＰＣサブネットマスクと仮想クライアントＰＣデフォルトゲートウェイと仮想クライアントＰＣのＯＳ種と仮想クライアントＰＣ使用ユーザＩＤと仮想クライアントＰＣ作成物理サーバコンピュータＩＰアドレスとの引数を基に、仮想化ソフトウェアを用いて仮想クライアントＰＣを作成する仮想クライアントＰＣ管理ツール部と、
該仮想クライアントＰＣ管理ツール部から受信した命令及び引数を基に物理サーバコンピュータ上に仮想化ソフトウェアを用いて仮想コンピュータを作成するミドルウェア部とを備え、
該仮想クライアントＰＣ管理ツール部が、
前記仮想クライアントＰＣ名とユーザＩＤと仮想クライアントＰＣ作成物理サーバコンピュータＩＰアドレスと配信用アプリケーションプログラム名称とを入力情報としたとき、該入力情報を基に前記メモリから仮想クライアントＰＣ名と仮想クライアントＰＣのＩＰアドレスと仮想クライアントＰＣサブネットマスクと仮想クライアントＰＣデフォルトゲートウェイと仮想クライアントＰＣのＯＳ種と仮想クライアントＰＣ使用ユーザＩＤと仮想クライアントＰＣ作成物理サーバコンピュータＩＰアドレスとからなる引数を生成する第１工程と、
該第１工程により生成した引数を基に物理サーバコンピュータ上に仮想化ソフトウェアを用いて仮想コンピュータを作成する命令を前記ミドルウェア部に発する第２工程とを実行する仮想クライアントＰＣ管理システム。
【請求項２】
前記メモリに、該仮想クライアントＰＣに提供するアプリケーションプログラムを登録したアプリケーションプログラム配信用コンピュータのＩＰアドレスを登録しておき、
前記仮想クライアントＰＣ管理ツール部が、
前記メモリからアプリケーションプログラム配信用コンピュータＩＰアドレスの引数を生成する第３工程と、
該第３工程より生成した引数を基に前記仮想クライアントＰＣに提供するアプリケーションプログラムを登録する命令を前記ミドルウェア部に発する第４工程を実行する請求項１記載の仮想クライアントＰＣ管理システム。
【請求項３】
前記仮想クライアントＰＣ管理ツール部が、前記仮想クライアントＰＣ名のユーザＩＤを指定した操作ログを取得する命令を前記ミドルウェア部に発する第５工程を実行する請求項１又は２記載の仮想クライアントＰＣ管理システム。
【請求項４】
前記仮想クライアントＰＣ管理ツール部が、
削除対象とする仮想クライアントＰＣ名とユーザ名と物理サーバコンピュータＩＰアドレスとの引数が入力されたとき、該入力された引数を基に物理サーバコンピュータ上から仮想化ソフトウェアを用いて仮想コンピュータを削除する命令を前記ミドルウェア部に発する第６工程とを実行する仮想クライアントＰＣ管理システム。
【請求項５】
前記仮想クライアントＰＣ管理ツール部が、前記第２工程から第５工程の何れかの工程においてエラーを検出したとき、エラーメッセージを生成する請求項１から４記載の仮想クライアントＰＣ管理システム。
【請求項６】
仮想クライアントＰＣ名に対応したＩＰアドレスと該仮想クライアントＰＣのサブネットマスクと該仮想クライアントＰＣのデフォルトゲートウェイと該仮想クライアントＰＣのＯＳ種と該仮想クライアントＰＣを使用するユーザＩＤと該仮想クライアントＰＣを仮想化ソフトウェアを用いて作成する物理サーバコンピュータのＩＰアドレスとを含む引数情報を登録したメモリと、
前記仮想クライアントＰＣのＩＰアドレスと仮想クライアントＰＣサブネットマスクと仮想クライアントＰＣデフォルトゲートウェイと仮想クライアントＰＣのＯＳ種と仮想クライアントＰＣ使用ユーザＩＤと仮想クライアントＰＣ作成物理サーバコンピュータＩＰアドレスとの引数を基に、仮想化ソフトウェアを用いて仮想クライアントＰＣを作成する仮想クライアントＰＣ管理ツール部と、
第仮想クライアントＰＣ管理ツール部から受信した命令及び引数を基に物理サーバコンピュータ上に仮想化ソフトウェアを用いて仮想コンピュータを作成するミドルウェア部とを備え、
前記仮想化ソフトウェアを用いて仮想コンピュータを物理サーバコンピュータ上に作成及び削除するコンピュータシステムの仮想クライアントＰＣ管理方法であって、
前記仮想クライアントＰＣ管理ツール部に、
前記仮想クライアントＰＣ名とユーザＩＤと仮想クライアントＰＣ作成物理サーバコンピュータＩＰアドレスと配信用アプリケーションプログラム名称とを入力情報としたとき、該入力情報を基に前記メモリから仮想クライアントＰＣ名と仮想クライアントＰＣのＩＰアドレスと仮想クライアントＰＣサブネットマスクと仮想クライアントＰＣデフォルトゲートウェイと仮想クライアントＰＣのＯＳ種と仮想クライアントＰＣ使用ユーザＩＤと仮想クライアントＰＣ作成物理サーバコンピュータＩＰアドレスとからなる引数を生成する第１工程と、
該第１工程により生成した引数を基に物理サーバコンピュータ上に仮想化ソフトウェアを用いて仮想コンピュータを作成する命令を前記ミドルウェア部に発する第２工程とを実行させる仮想クライアントＰＣ管理方法。
【請求項７】
前記メモリに、該仮想クライアントＰＣに提供するアプリケーションプログラムを登録したアプリケーションプログラム配信用コンピュータのＩＰアドレスを登録しておき、
前記仮想クライアントＰＣ管理ツール部に、
前記メモリからアプリケーションプログラム配信用コンピュータＩＰアドレスの引数を生成する第３工程と、
該第３工程より生成した引数を基に前記仮想クライアントＰＣに提供するアプリケーションプログラムを登録する命令を前記ミドルウェア部に発する第４工程を実行させる請求項６記載の仮想クライアントＰＣ管理方法。
【請求項８】
前記仮想クライアントＰＣ管理ツール部に、前記仮想クライアントＰＣ名のユーザＩＤを指定した操作ログを取得する命令を前記ミドルウェア部に発する第５工程を実行させる請求項６又は７記載の仮想クライアントＰＣ管理方法。
【請求項９】
前記仮想クライアントＰＣ管理ツール部に、前記仮想化ソフトウェア制御部が、削除対象とする仮想クライアントＰＣ名とユーザ名と物理サーバコンピュータＩＰアドレスとの引数が入力されたとき、該入力された引数を基に物理サーバコンピュータ上から仮想化ソフトウェアを用いて仮想コンピュータを削除する命令を前記ミドルウェア部に発する第６工程を実行させる請求項６から８何れかに記載の仮想クライアントＰＣ管理方法。
【請求項１０】
前記仮想クライアントＰＣ管理ツール部に、前記第２工程から第５工程の何れかの工程においてエラーを検出したとき、エラーメッセージを生成する請求項６から９記載の仮想クライアントＰＣ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントコンピュータがホストコンピュータシステム上のソフトウェアやデータを仮想的に自己のコンピュータとして取り扱うことができる仮想化ソフトウェアを利用したコンピュータシステムにおけるクライアントコンピュータシステムの運用管理を行う仮想クライアントＰＣ管理システム及び仮想クライアントＰＣ管理方法に関する。
【背景技術】
【０００２】
一般に従来技術によるコンピュータは、クライアントコンピュータ（ＰＣ）を物理マシンとして用意し、ユーザが利用する場合、クライアントＰＣにＯＳ及びアプリケーションプログラムをインストールし、ネットワーク設定を行い、各種のアプリケーションプログラムの設定をするなど、１台のＰＣを利用できるまでに多くの作業時間及びコストがかかるものであった。
【０００３】
また、近年、クライアントＰＣの盗難や置き忘れ等による個人情報漏洩対策などのセキュリティ対策として、クライアントＰＣにシンクライアント端末を利用する場面も増えてきており、シンクライアントを管理するシステムもそれに追随するように増えてきている。尚、シンクライアント（Thin client）とは、ユーザが操作するクライアントＰＣに必要最小限の処理をさせ、ほとんどの処理をサーバ側に集中させたシステムアーキテクチャ全般のことを言う。
【０００４】
このシンクライアントを実現する方式としては、ある企業のデータセンタなどにコンピュータサーバ用のハードウェアを配置し、シンクライアントＰＣから遠隔アクセスすることで実現することができる。しかしながら最近では拡張性や障害耐性に優れた仮想化ソフトウェアを利用し、シンクライアント端末からアクセスする仮想クライアントＰＣを実サーバコンピュータの仮想ソフトウェア上に配置して利用する形式が出てきており、今後増えると予想されている。
【０００５】
この仮想化ソフトウェア上に作成した仮想クライアントＰＣをユーザへ提供するには、仮想化ソフトウェアに標準に付属するテンプレート機能によって、仮想クライアントＰＣ用のテンプレートからのコピーで作成することで実現でき、インストール作業などの煩わしい作業は軽減しているが、結局その仮想クライアントＰＣに対して、アプリケーションの利用制限や配信設定が必要なため、その利用制限や配信設定を行うための管理ツールを用いなければならないと言う不具合があった。また操作ログを取得させる設定を利用する場合も同様である。
【０００６】
そのため、管理者がユーザに対して仮想クライアントＰＣを提供する手間はあまり減っておらず、またユーザへの仮想クライアントＰＣの迅速な提供もできないためサービスとしてのレベルも低いものとなってしまっている。
【０００７】
尚、前記シンクライアントに関する技術が記載された文献としては、例えば下記特許文献１及び２が挙げられる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−３３４６８６号公報
【特許文献２】特開２００８−１４０３０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
前述の従来技術によるシンクライアント技術は、クライアントＰＣに対して、そのクライアントＰＣを管理・統制するために、アプリケーションの利用制限や配信設定を行う管理ツールや、操作ログ収集製品などの管理ツールを利用する場合、そのようなツールを用いた各種設定は、それぞれの管理ツールを個々に利用して設定しなければならないため、管理者の作業の手間や時間がかかり、また、設定操作ミスを招く可能性があると言う不具合があった。また従来技術は、仮想クライアントＰＣを複数ユーザに提供する場合、個々の仮想クライアントＰＣの設定をする必要があるため、更に管理者の作業の手間や時間がかかる不具合があった。
【００１０】
この不具合は、仮想化ソフトウェアを用いて仮想クライアントＰＣを利用する場合も同様であって、管理者側が仮想クライアントＰＣをユーザに提供し、ユーザがその仮想クライアントＰＣに接続して利用する形態をとるため、ユーザに対してはすぐに利用できる環境を提供する必要があるが、そのためには、管理者が仮想クライアントＰＣに対して行う各種設定を自動化する必要がある。
【００１１】
しかしながら、仮想化ソフトウェアは現在多くの製品が出荷されており、仮想クライアントＰＣを仮想化するための仮想化ソフトウェアは多種存在し、これら多種の仮想化ソフトウェアに対する各種設定の自動化は困難であると共に、仮想クライアントＰＣ毎にアプリケーション利用制限や配信機能や操作ログを取得する機能を設定する必要がある場合についても、多種の仮想化ソフトウェアに対する利用制限や配信機能や操作ログを取得する機能の設定をカスタマイズする必要があり、これらのカスタマイズを多種の仮想化ソフトウェアに対して行うこと及び保守が困難であると言う不具合があった。
【００１２】
本発明の目的は、仮想化ソフトウェア上で仮想クライアントＰＣとして作成された仮想クライアントＰＣ及び該仮想クライアントＰＣを管理・統制する管理ツールを一元化することができる仮想クライアントＰＣ管理システム及び仮想クライアントＰＣ管理方法を提供することである。
【課題を解決するための手段】
【００１３】
前記目的を達成するために本発明は、仮想化ソフトウェアを用いて仮想クライアントＰＣを物理サーバコンピュータ上に作成及び削除するコンピュータシステムから成る仮想クライアントＰＣ管理システムであって、
仮想クライアントＰＣ名に対応したＩＰアドレスと該仮想クライアントＰＣのサブネットマスクと該仮想クライアントＰＣのデフォルトゲートウェイと該仮想クライアントＰＣのＯＳ種と該仮想クライアントＰＣを使用するユーザＩＤと該仮想クライアントＰＣを仮想化ソフトウェアを用いて作成する物理サーバコンピュータのＩＰアドレスとを含む引数情報を登録したメモリと、
前記仮想クライアントＰＣのＩＰアドレスと仮想クライアントＰＣサブネットマスクと仮想クライアントＰＣデフォルトゲートウェイと仮想クライアントＰＣのＯＳ種と仮想クライアントＰＣ使用ユーザＩＤと仮想クライアントＰＣ作成物理サーバコンピュータＩＰアドレスとの引数を基に、仮想化ソフトウェアを用いて仮想クライアントＰＣを作成する仮想クライアントＰＣ管理ツール部と、
該仮想クライアントＰＣ管理ツール部から受信した命令及び引数を基に物理サーバコンピュータ上に仮想化ソフトウェアを用いて仮想コンピュータを作成するミドルウェア部とを備え、
前記仮想クライアントＰＣ管理ツール部が、
前記仮想クライアントＰＣ名とユーザＩＤと仮想クライアントＰＣ作成物理サーバコンピュータＩＰアドレスと配信用アプリケーションプログラム名称とを入力情報としたとき、該入力情報を基に前記メモリから仮想クライアントＰＣ名に対応した仮想クライアントＰＣのＩＰアドレスと仮想クライアントＰＣサブネットマスクと仮想クライアントＰＣデフォルトゲートウェイと仮想クライアントＰＣのＯＳ種と仮想クライアントＰＣ使用ユーザＩＤと仮想クライアントＰＣ作成物理サーバコンピュータＩＰアドレスとからなる引数を生成する第１工程と、
該第１工程により生成した引数を基に物理サーバコンピュータ上に仮想化ソフトウェアを用いて仮想コンピュータを作成する命令を前記ミドルウェア部に発する第２工程とを実行することを第１の特徴とする。
【００１４】
また本発明は、前記第１の特徴の仮想クライアントＰＣ管理システムにおいて、前記メモリに、該仮想クライアントＰＣに提供するアプリケーションプログラムを登録したアプリケーションプログラム配信用コンピュータのＩＰアドレスを登録しておき、
前記仮想クライアントＰＣ管理ツール部が、
前記メモリからアプリケーションプログラム配信用コンピュータＩＰアドレスの引数を生成する第３工程と、
該第３工程より生成した引数を基に前記仮想クライアントＰＣに提供するアプリケーションプログラムを登録する命令を前記ミドルウェア部に発する第４工程を実行することを第２の特徴とする。
【００１５】
また本発明は、前記第１又は第２の特徴の仮想クライアントＰＣ管理システムにおいて、前記仮想クライアントＰＣ管理ツール部が、前記仮想クライアントＰＣのユーザＩＤを指定した操作ログを取得する命令を前記ミドルウェア部に発する第５工程を実行することを第３の特徴とする。
【００１６】
また本発明は、前記第１から第３何れかの特徴の仮想クライアントＰＣ管理システムにおいて、前記仮想クライアントＰＣ管理ツール部が、削除対象とする仮想クライアントＰＣ名とユーザ名と物理サーバコンピュータＩＰアドレスとの引数が入力されたとき、該入力された引数を基に物理サーバコンピュータ上から仮想化ソフトウェアを用いて仮想コンピュータを削除する命令を前記ミドルウェア部に発する第６工程とを実行することを第４の特徴とする。
【００１７】
また本発明は、前記何れかの特徴の仮想クライアントＰＣ管理システムにおいて、前記仮想クライアントＰＣ管理ツール部が、前記第２工程から第５工程の何れかの工程においてエラーを検出したとき、エラーメッセージを生成することを第５の特徴とする。
【００１８】
更に本発明は、仮想クライアントＰＣ名に対応したＩＰアドレスと該仮想クライアントＰＣのサブネットマスクと該仮想クライアントＰＣのデフォルトゲートウェイと該仮想クライアントＰＣのＯＳ種と該仮想クライアントＰＣを使用するユーザＩＤと該仮想クライアントＰＣを仮想化ソフトウェアを用いて作成する物理サーバコンピュータのＩＰアドレスとを含む引数情報を登録したメモリと、
前記仮想クライアントＰＣ名のＩＰアドレスと仮想クライアントＰＣサブネットマスクと仮想クライアントＰＣデフォルトゲートウェイと仮想クライアントＰＣのＯＳ種と仮想クライアントＰＣ使用ユーザＩＤと仮想クライアントＰＣ作成物理サーバコンピュータＩＰアドレスとの引数を基に、仮想化ソフトウェアを用いて仮想クライアントＰＣを作成する仮想クライアントＰＣ管理ツール部と、
前記仮想クライアントＰＣ管理ツール部から受信した命令及び引数を基に物理サーバコンピュータ上に仮想化ソフトウェアを用いて仮想コンピュータを作成するミドルウェア部とを備え、
前記仮想化ソフトウェアを用いて仮想コンピュータを物理サーバコンピュータ上に作成及び削除するコンピュータシステムの仮想クライアントＰＣ管理方法であって、
前記仮想クライアントＰＣ管理ツール部に、
前記仮想クライアントＰＣ名とユーザＩＤと仮想クライアントＰＣ作成物理サーバコンピュータＩＰアドレスと配信用アプリケーションプログラム名称とを入力情報としたとき、該入力情報を基に前記メモリから仮想クライアントＰＣ名に対応した仮想クライアントＰＣのＩＰアドレスと仮想クライアントＰＣサブネットマスクと仮想クライアントＰＣデフォルトゲートウェイと仮想クライアントＰＣのＯＳ種と仮想クライアントＰＣ使用ユーザＩＤと仮想クライアントＰＣ作成物理サーバコンピュータＩＰアドレスとからなる引数を生成する第１工程と、
該第１工程により生成した引数を基に物理サーバコンピュータ上に仮想化ソフトウェアを用いて仮想コンピュータを作成する命令を前記ミドルウェア部に発する第２工程とを実行させることを第６の特徴とする。
【００１９】
また本発明は、該第６の特徴の仮想クライアントＰＣ管理方法において、前記メモリに、該仮想クライアントＰＣに提供するアプリケーションプログラムを登録したアプリケーションプログラム配信用コンピュータのＩＰアドレスを登録しておき、
前記仮想クライアントＰＣ管理ツール部に、
前記メモリからアプリケーションプログラム配信用コンピュータＩＰアドレスの引数を生成する第３工程と、
該第３工程より生成した引数を基に前記仮想クライアントＰＣに提供するアプリケーションプログラムを登録する命令を前記ミドルウェア部に発する第４工程を実行させることを第７の特徴とする。
【００２０】
また本発明は、前記第６から第７何れかの特徴の仮想クライアントＰＣ管理方法において、前記仮想クライアントＰＣ管理ツール部に、前記仮想クライアントＰＣ名のユーザＩＤを指定した操作ログを取得する命令を前記ミドルウェア部に発する第５工程を実行させることを第８の特徴とする。
【００２１】
また本発明は、前記第６から第８何れかの特徴の仮想クライアントＰＣ管理方法において、前記仮想クライアントＰＣ管理ツール部に、削除対象とする仮想クライアントＰＣ名とユーザ名と物理サーバコンピュータＩＰアドレスとの引数が入力されたとき、該入力された引数を基に物理サーバコンピュータ上から仮想化ソフトウェアを用いて仮想コンピュータを削除する命令を前記ミドルウェア部に発する第６工程を実行させることを第９の特徴とする。
【００２２】
また本発明は、前記何れかの特徴の仮想クライアントＰＣ管理方法において、前記仮想クライアントＰＣ管理ツール部に、前記第２工程から第５工程の何れかの工程においてエラーを検出したとき、エラーメッセージを生成することを第１０の特徴とする。
【発明の効果】
【００２３】
本発明による仮想クライアントＰＣ管理方法によれば、仮想化ソフトウェア制御部に、物理サーバコンピュータ上に仮想化ソフトウェアを用いて仮想クライアンとＰＣを作成する際に使用する仮想クライアントＰＣのＩＰアドレス及び該仮想クライアントＰＣを作成する物理サーバコンピュータのＩＰアドレスとを含む引数情報をメモリに格納しておき、仮想クライアントＰＣ管理ツール部に、仮想クライアントＰＣ名とユーザＩＤと仮想クライアントＰＣ作成物理サーバコンピュータＩＰアドレスを入力情報としたとき、該入力情報を基に前記メモリから仮想クライアントＰＣ名に対応した仮想クライアントＰＣのＩＰアドレスと仮想クライアントＰＣサブネットマスクと仮想クライアントＰＣデフォルトゲートウェイと仮想クライアントＰＣのＯＳ種と仮想クライアントＰＣ使用ユーザＩＤと仮想クライアントＰＣ作成物理サーバコンピュータＩＰアドレスとからなる引数を生成し、該生成した引数を基に物理サーバコンピュータ上に仮想化ソフトウェアを用いて仮想コンピュータを作成する命令をミドルウェア部に発する第２工程とを実行させること、又は削除対象とする仮想クライアントＰＣ名とユーザ名と物理サーバコンピュータＩＰアドレスとの引数が入力されたとき、該入力された引数を基に物理サーバコンピュータ上から仮想化ソフトウェアを用いて仮想コンピュータを削除する命令を前記ミドルウェア部に発する処理を実行させることによって、仮想化ソフトウェア上でクライアントＰＣとして作成された仮想サーバコンピュータ及びそのクライアントＰＣを管理・統制する製品の管理を一元化することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施形態による仮想クライアントＰＣ管理システムを含む物理的なコンピュータシステムの全体構成図。
【図２】本実施形態による仮想クライアントＰＣ管理システムを含むコンピュータシステムのソフトウェア的な全体構成図。
【図３】本実施形態による仮想クライアント自動作成の処理フロー図。
【図４】本実施形態による仮想クライアント自動削除の処理フロー図。
【図５】本実施形態によるステップ３０２の入力データを示す図。
【図６】本実施形態によるステップ３０３の引数を示す図。
【図７】本実施形態によるステップ３０７の引数を示す図。
【図８】本実施形態によるステップ３１１の引数を示す図。
【図９】本実施形態によるステップ３１５の取得情報を示す図。
【図１０】本実施形態によるステップ４０２の入力データを示す図。
【図１１】本実施形態によるステップ４０４の引数を示す図。
【図１２】本実施形態によるステップ４０８の引数を示す図。
【図１３】本実施形態によるステップ４４１の引数を示す図。
【図１４】仮想クライアントＰＣ作成画面を示す図。
【図１５】本実施形態による汎用ＡＰＩミドルウェアの構成を示す図。
【発明を実施するための形態】
【００２５】
以下、本発明による仮想クライアントＰＣ管理システム及び仮想クライアントＰＣ管理方法の一実施形態を図面を参照して説明する。
［構成］
本実施形態による仮想クライアントＰＣ管理システムを含むコンピュータシステムの全体構成は、図１に示す如く、一般利用者１０１及び１０２が使用するモバイルＰＣ１０４及びシンクライアント端末１０３と、該モバイルＰＣ１０４及びシンクライアント端末１０３からＲＤＰ（リモートデスクトッププロトコル）とよばれる方式でアクセスされ、物理的に存在するサーバコンピュータの仮想化ソフトウェア１０８上に作成された仮想クライアントＰＣ１０７と、該仮想クライアントＰＣ１０７が利用するシステム領域及びユーザが利用するデータを格納する記憶装置であるストレージ１０９と、前記モバイルＰＣ１０４及びシンクライアント端末１０３等の外部端末からの接続を認証し、仮想クライアントＰＣ１０７への接続のセキュリティを防護する機能をもつ外部接続用セキュリティサーバ１０５と、仮想クライアントＰＣ１０７に割り当てられたユーザ情報が格納されたディレクトリサーバ１１０と、該ディレクトリサーバ１１０のユーザ情報を参照して該当の仮想クライアントＰＣ１０７への割り当てを制御する接続ブローカーサーバ１０６と、仮想クライアントＰＣ１０７を管理する仮想クライアントＰＣ管理ツールやアプリケーション利用制御・配信ツールや操作ログ取得ツールなどが登録された管理サーバコンピュータ１１１と、該管理サーバコンピュータ１１１上に設けられ、運用管理者１１２によってアプリケーション利用制御・配信ツールや操作ログ取得ツールの操作および運用を行う仮想クライアントＰＣ管理ツール部２１１とによって構成される。尚、仮想クライアントＰＣ１０７及び仮想クライアントＰＣ管理ツール部２１１以外の部位は、物理的に存在する実ハードウェアである。
【００２６】
前記仮想クライアントＰＣ管理ツール部２１１は、後述する引数を生成するために、仮想クライアントＰＣ名（例えば、ＶＰＣ０１）、同仮想クライアントＰＣのＩＰアドレス（例えば、「１９２．１６８．０．１」）、同仮想クライアントＰＣのサブネットマスク（例えば、「２５５．２５５．２５５．０」）、同仮想クライアントＰＣのデフォルトゲートウェイ（例えば、「１９２．１６８．０．１」）、同仮想クライアントＰＣのＯＳ（Ｗｉｎｄｏｗｓ（登録商標）ＸＰ）、同仮想クライアントＰＣの作成先ホストのＩＰアドレス（例えば、「１９２．１６８．０．１０」）、同仮想クライアントＰＣを使用するユーザＩＤ（例えば、「ｕｓｅｒ０１」）、該ユーザＩＤに対応するパスワード（例えば、「ｐａｓｓｗｏｒｄ」）、同ユーザＩＤのメールアドレス、前記仮想クライアントＰＣに割り当てられたＡＰ配信サーバのＩＰアドレス（例えば、「１９２．１６８．０．２０」）、ユーザに提供するアプリケーションのＩＤ（例えば、「ａｐｐ０１」）、当該アプリケーション名（例えば、「Ａｐｌｉｃａｔｉｏｎ０１」）、当該アプリケーションのバージョン（例えば、「１」）、当該アプリケーションのパッケージＩＤ（例えば、「ｐａｃ０１」）等の引数生成用の各項目の設定情報を予め図示しないメモリに格納しているものとする。尚、図示の例では、仮想化ソフトウェア１０８上に仮想マシンを設けた例を説明するが、スタンドアロンのサーバマシンを設けても良い。
【００２７】
前述のコンピュータシステムは、コンピュータプログラム及びハードウェアを物理的に説明したものであるが、このコンピュータのソフトウェア上の関係は図２に示す如く、仮想化ソフトウェア２０２上に作成された仮想クライアントＰＣ２０１と、該仮想化ソフトウェア２０２を外部から操作可能な専用ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）２０２と、専用ＡＰＩを備えてアプリケーション利用制御・配信ツール２０４上に登録され、前記仮想クライアントＰＣ２０１により利用されるアプリケーション（プログラム）２０３と、操作ログ取得ツール２０６上にあって仮想クライアントＰＣ２０１上でユーザが操作した操作ログが格納されるデータベース２０５と、仮想クライアントＰＣ管理ツール部２１１のアプリケーションに提供される汎用ＡＰＩ群を備えた汎用ＡＰＩミドルウェア２０７と、本実施形態の特徴である仮想クライアントＰＣ管理ツール部２１１とから構成される。尚、ミドルウェアとは、一般に、ＯＳ上で動作し、アプリケーションソフトに対してＯＳよりも高度で具体的な機能を提供するソフトウェアであって、ＯＳとアプリケーションソフトの中間的な性格をもつものである。
【００２８】
前記汎用ＡＰＩミドルウェア２０７は、汎用ＡＰＩを含み仮想化ソフトウェア２０２を制御する仮想化ソフトウェア制御部２０８と、汎用ＡＰＩを含みアプリケーション利用制御・配信ツール２０４を制御するアプリケーション配信設定制御部２０９と、汎用ＡＰＩを含み操作ログ取得ツール２０６を制御する操作ログ設定制御部２１０とから構成される。
【００２９】
この汎用ＡＰＩミドルウェア２０７は、図１４（ａ）に示す如く、仮想化ソフトウェア２０２が、ＡとＢの２種類がある場合、これら２種類の仮想化ソフトウェアを制御する２つの仮想化ソフトウェア制御処理モジュール５０４と、該２つの仮想化ソフトウェア制御処理モジュール５０４に処理を振り分ける条件を予め登録した汎用ＡＰＩミドルウェア設定ファイル５０６と、該汎用ＡＰＩミドルウェア設定ファイル５０６に登録された条件に従ってＡＰＩから入力された処理を前記２つの仮想化ソフトウェア制御処理モジュール５０４に振り分ける処理振り分け制御部５０５とから構成され、前記汎用ＡＰＩミドルウェア設定ファイル５０６に設定された振り分け条件は、図１４（ｂ）に示す如く、仮想化ソフトウェアのあるマシンのＩＰアドレス対応に振分ける仮想化ソフトウェア制御処理モジュール５０４が登録されている。尚、前記モジュール名は、Ｊａｖａ（登録商標）であればクラスのパスを記述して実装してもよい。
【００３０】
このように構成された汎用ＡＰＩミドルウェア２０７は、仮想クライアントＰＣ管理ツールや仮想クライアント自動提供フローなどからＡＰＩ５０７が呼び出された場合、処理振り分け制御部５０５によって、仮想化ソフトウェア制御処理モジュール５０４のどちらか一方を使用するか振り分けられ、仮想化ソフトウェア２０２を実行する様に構成されている。
【００３１】
また本実施形態による仮想クライアントＰＣ管理ツール部２１１は、管理者による操作・運用によって前述の仮想化ソフトウェア制御部２０８とアプリケーション配信設定制御部２０９と操作ログ設定制御部２１０とを制御するものであって、仮想クライアントＰＣ１０７をユーザに提供する際に必要な処理をすべて行う仮想クライアント自動提供用処理部２１３と、仮想クライアントＰＣ１０７へのユーザ提供が終了した際に必要な処理をすべて行う仮想クライアント自動削除用処理部２１４とを備える。
【００３２】
尚、前述の仮想化ソフトウェア制御部２０８とアプリケーション配信設定制御部２０９を部位として記載したが、例えばＢＰＥＬ（Business Process Execution Language：ビジネス・プロセス実行言語）のような言語によるプログラムによって実行される。
【００３３】
［動作］
［仮想クライアントＰＣ追加処理］
さて前述の様に構成された仮想クライアントＰＣ管理ツール部２１１は、仮想クライアントＰＣ管理ツール部２１１から呼び出された仮想クライアント自動提供用処理部２１３が、仮想クライアントＰＣ１０７をユーザに提供する処理を実行するものであって、図３に示す如く、運用管理者１１２により仮想クライアントＰＣ管理ツールの３０１のウィザード画面３０１（図１４）を用いて図５に示した如き仮想クライアントＰＣ名／ＯＳバージョン／利用ユーザ情報（組織名、ユーザ名）／ネットワーク設定／仮想クライアントＰＣ作成先のホスト／利用アプリケーション等の各情報を選択入力されたとき、これら入力情報を取得するステップ３０２と、該入力情報に基づいて仮想クライアント作成処理を行うために仮想クライアント（仮想クライアントＰＣ）３０３作成用のＡＰＩ呼出のための引数を作成するステップ３０３を実行する。このステップ３０３により作成される引数は、例えば図６に示す如く、仮想クライアントＰＣ名として「ＶＰＣ０１」、ＩＰアドレスとして「１９２．１６８．０．１」、サブネットマスクとして「２５５．２２８５．２２５．０」、デフォルトゲートウェイとして「１９２．１６８．０．２５４」、作成先ホストのＩＰアドレスとして「１９２．１６８．０．１０」の如く、予めメモリ登録された設定情報に基づいて作成される。
【００３４】
次いで仮想クライアント自動提供用処理部２１３は、仮想クライアント作成用ＡＰＩを汎用ＡＰＩミドルウェア経由で呼び出して仮想Ｗｅｂサービス実行を指示するステップ３０４と、仮想化ソフトウェア（仮想クライアントＰＣサーバ）２０２上に仮想クライアント作成（クローン）処理を行わせるステップ３０５と、ＡＰ配信用ユーザを追加するか否かを判定し、なしと判定したときに後述のステップ３１０に移行するステップ３０６と、該ステップ３０６においてＡＰ配信用ユーザ追加ありと判定したとき、ユーザに対して仮想クライアントにアプリケーションの配信をする設定を行うためにアプリケーション配信用ユーザ追加用のＡＰＩの引数を作成するステップ３０７と、該ステップ３０７により作成した引数を基にアプリケーション配信用ユーザ追加ＡＰＩを汎用ＡＰＩミドルウェアを経由して呼び出し、ＡＰ配信用ユーザ追加Ｗｅｂサービスの実行を指示するステップ３０８とを実行することによって、アプリケーション配信用ユーザ追加の処理（ステップ３０９）を行うことができる。尚、前述のステップ３０７により作成される引数は、図７に示す如く、ユーザＩＤとして「ｕｓｅｒ０１」、パスワードとして「ｐａｓｓｗｏｒｄ」、メールアドレスとして「ｕｓｅｒ０１＠ｘｘｘ．ｎｅ．ｊｐ」、ＡＰ配信サーバのＩＰアドレスとして「１９２．１６８．０．２」の如く、ウィザード画面３０１からの入力情報又は予め登録された設定情報に基づいて作成される。
【００３５】
更に本仮想クライアント自動提供用処理部２１３は、前記ステップ３０６又は３０８に続き、ＡＰ配信の設定の有無を判定し、配信設定がないと判定したときに後述のステップ３１４に移行するステップ３１０と、該ステップ３１０においてＡＰ配信設定が有ると判定したとき、アプリケーション配信設定用ＡＰＩを呼び出すための引数を作成するステップ３１１と、該ステップ３１１により作成した引数を基にアプリケーション配信設定Ｗｅｂサービスの実行を指示するステップ３１２とを実行することによって、ＡＰ配信設定（ステップＳ３１３）することができる。前記ステップ３１１により生成される引数は、図８に示す如く、ＡＰ配信サーバのＩＰアドレスが「１９２．１６８．０．２０」、ユーザＩＤが「ｕｓｅｒ０１」、アプリケーションＩＤが「ａｐｐ０１」、アプリケーション名が「Ａｐｐｌｉｃａｔｉｏｎ０１」、アプリケーションのバージョンが「１」、パッケージＩＤが「ｐａｃ０１」の如く、ウィザード画面３０１からの入力情報又は予め登録された設定情報に基づいて作成される。
【００３６】
更に本実施形態による仮想クライアント自動提供用処理部２１３は、前記ステップ３１０又はステップ３１２に続き、仮想クライアント上でのユーザの操作ログを取得する設定か否かを判定し、なしと判定したときに後述するステップ３１８に移行するステップ３１４と、該ステップ３１４においてユーザ操作ログ取得と設定されていると判定したとき、このログ取得の設定をするためにディレクトリサーバ１１０から当該ユーザ情報を取得してログ管理を設定するためのＡＰＩ引数を作成するステップ３１５と、ログ管理設定ＡＰＩを汎用ＡＰＩミドルウェア経由で呼び出すことによって取得ログ設定を実行するステップ３１７を指示するステップステップ３１６と、仮想クライアント作成の完了メッセージを呼び出し元に返信するステップ８０７を実行する。尚、前述のステップ３１５におけるログ管理設定用のＡＰＩ引数は、図９に示す如く、ユーザ名及び所属組織が設定され、本例においてはディレクトリサーバからデータを取得しているが、操作ログ取得ツールによっては不要である場合もある。
【００３７】
また、前記ステップ３０４／３０８／３１２／３１５／３１６においてエラーが検出されたとき、仮想クライアント自動提供用処理部２１３は、エラー発生箇所とエラーメッセージを呼び出し元に返信するステップ３１９を実行することによって、どこの処理でエラーになったのかとそのエラーの詳細を報告することができる。
【００３８】
これら一連の処理によって本実施形態による仮想クライアント自動提供用処理部２１３は、管理者操作による新規仮想クライアントＰＣの仮想クライアントＰＣ名／ＯＳバージョン／利用ユーザ情報（組織名、ユーザ名）／ネットワーク設定／仮想クライアントＰＣ作成先のホスト／利用アプリケーション等の各情報を選択入力したとき、これら入力情報に基づいて仮想クライアント作成用のＡＰＩ呼出のための引数を作成して仮想クライアントＰＣを作成する工程（ステップ３０２〜３０５）と、前記入力情報及び予め登録された設定情報に基づいてＡＰ配信用ユーザの追加用の引数を作成してＡＰ配信用ユーザを追加処理する工程（ステップ３０６〜３０９）と、同様にＡＰ配信設定引数を生成してＡＰ配信設定を行う工程（ステップ３１０〜３１３）と、ユーザ情報を取得してログを取得する取得ログ設定処理する工程（ステップ３１４〜３１７）とを実行することによって、新規な仮想クライアントＰＣ１０７をユーザに提供することができる。
【００３９】
［仮想クライアントＰＣ削除処理］
次に本実施形態による仮想クライアント自動削除用処理部２１４による仮想クライアントＰＣの自動削除処理手順を図４を参照して説明する。
【００４０】
この仮想クライアント自動削除処理は、アプリケーション部２１１から呼び出された仮想クライアント自動削除用処理部２１４が、図４に示す如く、運用管理者１１２により仮想クライアントＰＣ管理ツールの３０１のウィザード画面３０１（図１４）を用いて図１０に示した仮想クライアントＰＣ名／利用ユーザ情報／削除先ホスト情報／配信用パッケージ情報／ログ管理情報が入力されたとき、これら入力情報を取得するステップ４０２と、ＡＰ配信解除が指定されているか否かを判定し、指定されていないと判定したときに後述のステップ４０７に移行するステップ４０３と、該ステップ４０３においてＡＰ配信解除が指定されていると判定したとき、ユーザに対して仮想クライアントにアプリケーションの配信解除設定を行うためにアプリケーション配信用ユーザ削除用のＡＰＩの引数を作成するステップ４０４と、該ステップ４０４により作成した引数を基にＡＳ配信解除Ｗｅｂサービスの実行を指示するステップ４０５とを実行することによって、指定された仮想クライアントＰＣに対するアプリケーション配信を解除処理（ステップ４０６）することができる。尚、前述のステップ４０４により作成される引数は、図１１に示す如く、ＡＰ配信サーバのＩＰアドレスとして「１９２．１６８．０．２０」、ユーザＩＤとして「ｕｓｅｒ０１」、アプリケーションＩＤとして「ａｐｐ０１」、アプリケーション名として「Ａｐｐｌｉｃａｔｉｏｎ０１」、アプリケーションのバージョンとして「１」、パッケージＩＤとして「ｐａｃ０１」の如くウィザード画面３０１からの入力情報又は新規仮想クライアントＰＣ設定時に登録された設定情報に基づいて生成される。
【００４１】
更に本仮想クライアント自動削除用処理部２１４は、前記ステップ４０３又は４０５に続き、ＡＰ配信用ユーザ削除設定が指定されているか否かを判定し、削除設定ではないと判定したときに後述するステップ４１１に移行するステップ４０７と、該ステップ４０７においてＡＰ配信用ユーザ削除設定が指定されている判定したとき、ＡＰ配信用ユーザ削除用の引数を作成するステップ４０８と、該ステップ４０８により作成した引数を用いてＡＰ配信用ユーザ削除Ｗｅｂサービスの実行を指示するステップ４０９とを実行することによって、ＡＰ配信用ユーザ登録の削除処理（ステップ４１０）を行うことができる。尚、前記ステップ４０４によって生成される引数は、図１１に示す如く、ＡＰ配信サーバアドレスとして「１９２．１６８．０．２０」、ユーザＩｄとして「ｕｓｅｒ０１」、アプリケーションＩＤとして「ａｐｐ０１」、アプリケーション名として「Ａｐｐｌｉｃａｔｉｏｎ０１」、アプリケーションのバージョンとして「１」、パッケージＩＤとして「ｐａｃ０１」の如く、ウィザード画面３０１からの入力情報又は新規仮想クライアントＰＣ設定時に登録された設定情報に基づいて生成される。
【００４２】
次いで仮想クライアント自動削除用処理部２１４は、ログ管理設定を解除する指定の有無を判定し、解除設定ではないと判定したときに後述のステップ４１４に移行するステップ４１１と、該ステップ４１１において解除設定されていると判定したとき、仮想クライアントに対する操作ログ取得設定の解除を行うため、ログ管理設定解除ＡＰＩを呼び出し、仮想クライアントＰＣ削除用Ｗｅｂサービスの実行を指示するステップ４１２とを実行することによって、操作ログ取得設定の解除を行う。
【００４３】
更に仮想クライアント自動削除用処理部２１４は、前記ステップ４１２に続き、仮想クライアントＰＣサーバ上の仮想クライアントＰＣの削除を行うための引数を作成するステップ４１４と、該ステップ４１４により生成した引数を用いて仮想クライアントＰＣ削除用Ｗｅｂサービスを実行するステップ４１５を実行することによって仮想クライアントＰＣサーバ上の仮想クライアントＰＣの削除処理（ステップ４１６）を行うことができ、これを仮想クライアントＰＣ削除完了メッセージとして返信するステップ４１７とを実行する。尚、前記ステップ４１４によって生成される引数は、図１３に示す如く、仮想クライアントＰＣ名として「ＶＰＣ０１」、搭載ホストのＩＰアドレスとして「１９２．１６８．０．１０」の如くウィザード画面３０１からの入力情報又は新規仮想クライアントＰＣ設定時に登録された設定情報設定情報に基づいて生成される。
【００４４】
この自動削除用処理部２１４は、前記ステップ４１５又はステップ４０５／４０９／４１２においてエラーが発生したとき、当該エラー発生を返信する様に動作する。
【００４５】
これら一連の処理によって本実施形態による仮想クライアント自動削除用処理部２１４は、運用管理者から削除対象となる仮想クライアントＰＣの仮想クライアントＰＣ名／利用ユーザ情報／削除先ホスト情報／配信用パッケージ情報／ログ管理情報が入力されたとき、ユーザに対して仮想クライアントにアプリケーションの配信解除設定を行うためにアプリケーション配信用ユーザ削除用のＡＰＩの引数を作成し、ＡＰ配信を解除する工程（ステップ４０２〜４０６）と、ＡＰ配信用ユーザ削除用の引数を作成し、ＡＰ配信用ユーザを削除する（ステップ４０７〜４１０）と、仮想クライアントに対する操作ログ取得の設定を解除するために生成した引数を用いてログ取得の設定を解除する工程（ステップ４１１〜４１３）と、仮想クライアントＰＣサーバ上の仮想クライアントＰＣの削除を行うための引数を作成して仮想クライアントＰＣを削除する工程（ステップ４１４〜４１６）とを実行することによって、削除対象となる仮想クライアントＰＣ１０７を容易に削除することができる。
【００４６】
以上述べた如く本実施形態による仮想クライアントＰＣ管理システムの仮想クライアントＰＣ管理ツール部２１１は、仮想クライアント自動提供用処理部２１３が、管理者が入力した新規仮想クライアントＰＣの仮想クライアントＰＣ名／ＯＳバージョン／利用ユーザ情報（組織名、ユーザ名）／ネットワーク設定／仮想クライアントＰＣ作成先のホスト／利用アプリケーション名等の各情報及び引数生成用に予め登録されている設定情報を参照して、新規な仮想クライアントＰＣの作成処理（ステップ３０５）、ＡＰ配信用ユーザ追加処理（ステップ３０９）、ＡＰ配信設定処理（ステップ３１３）、取得ログ設定処理（ステップ３１７）を指示するように構成したことによって、新規仮想クライアントＰＣを容易に生成することができる。
【００４７】
また本実施形態による仮想クライアントＰＣ管理システムの仮想クライアントＰＣ管理ツール部２１１は、仮想クライアント自動削除用処理部２１４が、管理者が入力した削除対象の仮想クライアントＰＣ名／利用ユーザ情報／削除ホスト情報／配信用パッケージ情報／ログ管理情報並びに新規仮想クライアントＰＣ設定時に登録した各種設定情報とを基に、ＡＰ配信設定の削除処理（ステップ４０６）、ＡＰ配信用ユーザ削除処理（ステップ４１０）、取得ログ設定の解除処理（ステップ４１３）を指示するように動作することによって、削除対象となる仮想クライアントＰＣ／ＡＰ配信用ユーザ／ＡＰ配信設定の各項目を容易に削除することができる。
【符号の説明】
【００４８】
１０３：シンクライアント端末、１０５：外部接続用セキュリティサーバ、１０６：接続ブローカーサーバ、１０８：仮想化ソフトウェア、１０９：ストレージ、１１０：ディレクトリサーバ、１１１：管理サーバコンピュータ、１１２：運用管理者、２０２：仮想化ソフトウェア、２０４：アプリケーション利用制御・配信ツール、２０５：データベース、２０６：操作ログ取得ツール、２０７：汎用ＡＰＩミドルウェア、２０８：仮想化ソフトウェア制御部、２０９：アプリケーション配信設定制御部、２１０：操作ログ設定制御部、２１１：仮想クライアントＰＣ管理ツール部、２１３：仮想クライアント自動提供用処理部、２１４：仮想クライアント自動削除用処理部、３０１：ウィザード画面、５０４：仮想化ソフトウェア制御処理モジュール、５０５：処理振り分け制御部、５０６：汎用ＡＰＩミドルウェア設定ファイル。
【図１】
2010218168.tif 000003
【図２】
2010218168.tif 000004
【図３】
2010218168.tif 000005
【図４】
2010218168.tif 000006
【図５】
2010218168.tif 000007
【図６】
2010218168.tif 000008
【図７】
2010218168.tif 000009
【図８】
2010218168.tif 000010
【図９】
2010218168.tif 000011
【図１０】
2010218168.tif 000012
【図１１】
2010218168.tif 000013
【図１２】
2010218168.tif 000014
【図１３】
2010218168.tif 000015
【図１４】
2010218168.tif 000016
【図１５】
2010218168.tif 000017