(57)【特許請求の範囲】
【請求項１】
仮想デスクトップ環境を提供する複数の仮想デスクトップサーバと、ユーザが使用し前記仮想デスクトップサーバに接続するアクセス端末と、前記仮想デスクトップサーバおよび前記アクセス端末に接続するデスクトップ管理サーバとを備える情報処理システムであって、
アクセス端末は、
当該アクセス端末の負荷情報を含む端末データを収集する端末データ収集手段と、
前記端末データを送信するとともに、接続先の仮想デスクトップサーバの識別子と、当該仮想デスクトップサーバに接続する画面転送プロトコルの識別子とを含む接続条件データを受信するデスクトップ管理手段と、
前記接続条件データで特定される画面転送プロトコルで、前記接続条件データで特定される仮想デスクトップサーバに接続する仮想デスクトップ接続手段と、を備え、
デスクトップ管理サーバは、
仮想デスクトップサーバの識別子と、当該仮想デスクトップサーバに接続する画面転送プロトコルの識別子とを対応づけたサーバ属性データを記憶する記憶装置と、
前記端末データを受信するユーザ環境データ取得手段と、
前記端末データに基づいて決定された当該アクセス端末の接続先の仮想デスクトップサーバの識別子と、前記サーバ属性データで当該仮想デスクトップサーバに対応づけられた画面転送プロトコルの識別子と、を含む前記接続条件データを生成して、当該接続条件データを前記アクセス端末に送信する接続条件送信手段と、を備える
ことを特徴とする情報処理システム。
【請求項２】
前記アクセス端末の仮想デスクトップ接続手段は、
所定の画面転送プロトコルで通信する複数の画面転送プロトコルクライアントを備え、
前記仮想デスクトップ接続手段は、前記接続条件データで特定される画面転送プロトコルで通信可能な画面転送プロトコルクライアントを用いて、前記接続条件データで特定される仮想デスクトップサーバに接続する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記デスクトップ管理サーバは、
前記仮想デスクトップサーバから、当該仮想デスクトップサーバの負荷情報を含むサーバ負荷データを受信するサーバ負荷データ取得手段をさらに備え、
前記接続条件データは、前記サーバ負荷データおよび前記端末データに基づいて決定される
ことを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
仮想デスクトップ環境を提供する複数の仮想デスクトップサーバと、ユーザが使用し前記仮想デスクトップサーバに接続するアクセス端末と、前記仮想デスクトップサーバおよび前記アクセス端末に接続するデスクトップ管理サーバとを備える情報処理システムに用いられる情報処理方法であって、
アクセス端末が、当該アクセス端末の負荷情報を含む端末データを収集するステップと、
前記アクセス端末が、前記端末データを送信するステップと、
デスクトップ管理サーバが、前記端末データを受信するステップと、
前記端末データに基づいて決定された当該アクセス端末の接続先の仮想デスクトップサーバの識別子と、当該仮想デスクトップサーバに接続する画面転送プロトコルの識別子と、を含む接続条件データを生成して、当該接続条件データを前記アクセス端末に送信するステップと、
前記アクセス端末が、前記接続条件データを受信するステップと、
前記アクセス端末が、前記接続条件データで特定される画面転送プロトコルで、前記接続条件データで特定される仮想デスクトップサーバに接続するステップ
を備えることを特徴とする情報処理方法。
【請求項５】
前記アクセス端末は、所定の画面転送プロトコルで通信する複数の画面転送プロトコルクライアントを備え、
前記仮想デスクトップサーバに接続するステップは、前記接続条件データで特定される画面転送プロトコルで通信可能な画面転送プロトコルクライアントを用いて、前記接続条件データで特定される仮想デスクトップサーバに接続する
ことを特徴とする請求項４に記載の情報処理方法。
【請求項６】
前記デスクトップ管理サーバが、前記仮想デスクトップサーバから、当該仮想デスクトップサーバの負荷情報を含むサーバ負荷データを受信するステップをさらに備え、
前記接続条件データは、前記サーバ負荷データおよび前記端末データに基づいて決定される
ことを特徴とする請求項４または５に記載の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想デスクトップ環境を提供する複数の仮想デスクトップサーバと、ユーザが使用し仮想デスクトップサーバに接続するアクセス端末と、これらに接続するデスクトップ管理サーバとを備える情報処理システムおよび情報処理システムに用いられる情報処理方法に関する。
【背景技術】
【０００２】
昨今の情報システムの発達に伴って、セキュリティ保護の観点から、社内ネットワークからの情報通信端末の持ち出しを制限したり社内ネットワーク外から社内ネットワークへのアクセスを制限する傾向がある。その一方で、ワークスタイルの多様化に対応するべく、様々な場所で利用可能なＩＴインフラの確立が求められている。
【０００３】
セキュリティを確保しつつ、様々な場所で利用可能なＩＴインフラを実現する一つの手法として、仮想デスクトップシステムが利用されている。デスクトップとは、コンピュータのグラフィカルユーザインタフェースを持つオペレーションシステムのデスクトップ環境や、その画面の最下層である。仮想デスクトップとは、プロセッサ、メモリ、ディスク、通信回線などのコンピュータシステムを構成する資源を、物理的構成によらず柔軟に分割または統合して仮想化された、デスクトップである。
【０００４】
仮想デスクトップシステムは、仮想デスクトップサーバと、アクセス端末とを備える。仮想デスクトップサーバは、アクセス端末に仮想デスクトップ環境を提供するサーバである。アクセス端末は、シンクライアントやパーソナルコンピュータである。ユーザは、アクセス端末を仮想デスクトップサーバに接続し、アクセス端末のユーザインタフェースを使って、仮想デスクトップサーバで実現される仮想デスクトップを操作する。
【０００５】
仮想デスクトップを実現するために、各種ベンダーが様々なアプリケーションを提供しており、各アプリケーションは、様々なアーキテクチャを採用している。仮想デスクトップを実現するためのアーキテクチャとして、共有サービス方式、仮想ＰＣ方式、ブレードＰＣ方式などがある。また、仮想デスクトップの画面情報をアクセス端末に転送するための画面転送プロトコルとして、ＲＤＰ（Remote Desktop Protocol ：リモート デスクトップ）、ＩＣＡ（Independent Computing Architecture）、ＰＣｏＩＰ（PC over IP）、ＡＬＰ（Appliance Link Protocol ）などがある。仮想デスクトップのためのアーキテクチャや画面転送プロトコルは、それぞれ、要求性能やコスト要件などが異なる。
【０００６】
このような複数の仮想デスクトップシステムが並列して存在する場合、システム管理者は、ユーザと、そのユーザを収容する仮想デスクトップシステムとを、予め対応づける。ユーザは、ユーザ自身の接続環境を問わず、予め対応づけられた仮想デスクトップシステムに固定的に接続する。
【０００７】
このような方法においてユーザは、常に特定の仮想デスクトップシステムに接続するので、システム管理が容易である。しかしながらユーザは、ユーザの利用状態や環境に関わらず、固定的な仮想デスクトップシステムに接続することになる。
【０００８】
このような環境では、ユーザのアクセス端末は、その固定的な仮想デスクトップシステムに対応する構成を備える。そこで、アクセス端末からの接続要求に、アクセス端末の種別を含ませ、その種別に対応した仮想デスクトップシステムを提供する切替システムがある（例えば、特許文献１参照。）。特許文献１に記載の発明において、アクセス端末からの接続要求は、画面転送型アクセス端末であるか、ネットワークブート型アクセス端末であるかのタイプを含み、切替システムは、このタイプに応じたサービスをアクセス端末に提供する。切替システムはさらに、アクセス端末がネットワークブート型アクセス端末の場合さらに、ネットワーク接続の転送速度に応じて、アクセス端末が、画面転送型シンクライアントとして動作するか、あるいは、ネットワークブート型シンクライアントとして動作するかを決定する。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】国際公開第２００８／１１１４４８号
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら上記特許文献１に記載の切替システムは、ユーザに快適な仮想デスクトップ環境を提供することが困難である。
【００１１】
例えば、特許文献１に記載の切替システムは、切替システムのサーバ機能切替部がアクセス端末からの接続要求を受け付け、その接続要求に含まれる端末のタイプや転送速度に応じて、アクセス端末に提供するサービスを決定する。即ち、上記特許文献１に記載のシステムにおいてアクセス端末は、画面転送型アクセス端末およびネットワークブート型アクセス端末のうち、いずれかの端末である必要がある。従って、ユーザが複数の接続環境を有している場合、特許文献１に記載の切替システムは、最適な接続方法を提供することができない。
【００１２】
また特許文献１に記載の発明において、個々のアクセス端末に対応した仮想デスクトップシステムを提供するので、仮想デスクトップシステムは、同時に接続する可能性のあるアクセス端末の最大値に対応可能なスペックやリソースを備える必要がある。仮想デスクトップシステムのシステム管理者は、アクセス端末の接続に備えて、十分なスペックやリソースを予め準備しなければならず、システムの管理維持にコストがかかるおそれがある。また、管理者は、アクセス端末がどのような種別であるかを予め管理しなければならず、その管理にもコストがかかるおそれがある。
【００１３】
このように、特許文献１に記載の切替システムは、ユーザの利用状況にフレキシブルに対応しづらく、また、コストがかかる問題がある。
【００１４】
従って本発明の目的は、仮想デスクトップを利用するユーザの利用状況にフレキシブルに対応できる情報処理システムおよび情報処理方法を提供することである。
【課題を解決するための手段】
【００１５】
上記課題を解決するために、本発明の第１の特徴は、仮想デスクトップ環境を提供する複数の仮想デスクトップサーバと、ユーザが使用し仮想デスクトップサーバに接続するアクセス端末と、仮想デスクトップサーバおよびアクセス端末に接続するデスクトップ管理サーバとを備える情報処理システムに関する。即ち本発明の第１の特徴に係る情報処理システムにおいて、アクセス端末は、当該アクセス端末の負荷情報を含む端末データを収集する端末データ収集手段と、端末データを送信するとともに、接続先の仮想デスクトップサーバの識別子と、当該仮想デスクトップサーバに接続する画面転送プロトコルの識別子とを含む接続条件データを受信するデスクトップ管理手段と、接続条件データで特定される画面転送プロトコルで、接続条件データで特定される仮想デスクトップサーバに接続する仮想デスクトップ接続手段と、を備える。デスクトップ管理サーバは、仮想デスクトップサーバの識別子と、当該仮想デスクトップサーバに接続する画面転送プロトコルの識別子とを対応づけたサーバ属性データを記憶する記憶装置と、端末データを受信するユーザ環境データ取得手段と、端末データに基づいて決定された当該アクセス端末の接続先の仮想デスクトップサーバの識別子と、サーバ属性データで当該仮想デスクトップサーバに対応づけられた画面転送プロトコルの識別子と、を含む接続条件データを生成して、当該接続条件データをアクセス端末に送信する接続条件送信手段と、を備える。
【００１６】
ここでアクセス端末の仮想デスクトップ接続手段は、所定の画面転送プロトコルで通信する複数の画面転送プロトコルクライアントを備え、仮想デスクトップ接続手段は、接続条件データで特定される画面転送プロトコルで通信可能な画面転送プロトコルクライアントを用いて、接続条件データで特定される仮想デスクトップサーバに接続する。
【００１７】
またデスクトップ管理サーバは、仮想デスクトップサーバから、当該仮想デスクトップサーバの負荷情報を含むサーバ負荷データを受信するサーバ負荷データ取得手段をさらに備え、接続条件データは、サーバ負荷データおよび端末データに基づいて決定される。
【００１８】
本発明の第２の特徴は、仮想デスクトップ環境を提供する複数の仮想デスクトップサーバと、ユーザが使用し仮想デスクトップサーバに接続するアクセス端末と、仮想デスクトップサーバおよびアクセス端末に接続するデスクトップ管理サーバとを備える情報処理システムに用いられる情報処理方法に関する。即ち本発明の第２の特徴に係る情報処理方法は、アクセス端末が、当該アクセス端末の負荷情報を含む端末データを収集するステップと、アクセス端末が、端末データを送信するステップと、デスクトップ管理サーバが、端末データを受信するステップと、端末データに基づいて決定された当該アクセス端末の接続先の仮想デスクトップサーバの識別子と、当該仮想デスクトップサーバに接続する画面転送プロトコルの識別子と、を含む接続条件データを生成して、当該接続条件データをアクセス端末に送信するステップと、アクセス端末が、接続条件データを受信するステップと、アクセス端末が、接続条件データで特定される画面転送プロトコルで、接続条件データで特定される仮想デスクトップサーバに接続するステップを備える。
【００１９】
ここで、アクセス端末は、所定の画面転送プロトコルで通信する複数の画面転送プロトコルクライアントを備え、仮想デスクトップサーバに接続するステップは、接続条件データで特定される画面転送プロトコルで通信可能な画面転送プロトコルクライアントを用いて、接続条件データで特定される仮想デスクトップサーバに接続する。
【００２０】
またデスクトップ管理サーバが、仮想デスクトップサーバから、当該仮想デスクトップサーバの負荷情報を含むサーバ負荷データを受信するステップをさらに備え、接続条件データは、サーバ負荷データおよび端末データに基づいて決定される。
【発明の効果】
【００２１】
本発明によれば、仮想デスクトップを利用するユーザの利用状況にフレキシブルに対応できる情報処理システムおよび情報処理方法を提供することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施の形態に係る情報処理システムのシステム構成図である。
【図２】本発明の実施の形態に係る情報処理方法の概要を説明するシーケンス図である。
【図３】本発明の実施の形態に係るサーバ負荷データのデータ項目を説明する図である。
【図４】本発明の実施の形態に係る端末データのデータ項目を説明する図である。
【図５】本発明の実施の形態に係るユーザデータのデータ項目を説明する図である。
【図６】本発明の実施の形態に係るアクセス端末のハードウェア構成と機能ブロックを説明する図である。
【図７】本発明の実施の形態に係るデスクトップ管理サーバのハードウェア構成と機能ブロックを説明する図である。
【図８】本発明の実施の形態に係るサーバ属性データのデータ構造とデータの一例を説明する図である。
【図９】本発明の実施の形態に係る管理マスタデータのデータ構造とデータの一例を説明する図である。
【図１０】本発明の実施の形態に係る情報処理方法を説明するシーケンス図（その１）である。
【図１１】本発明の実施の形態に係る情報処理方法を説明するシーケンス図（その２）である。
【図１２】本発明の実施の形態に係る情報処理方法を説明するシーケンス図（その３）である。
【図１３】本発明の実施の形態に係る情報処理システムの第１の処理例を説明する図である。
【図１４】本発明の実施の形態に係る情報処理システムの第１の処理例で用いられる端末データおよびユーザデータのデータの一例を説明する図である。
【図１５】本発明の実施の形態に係る情報処理システムの第１の処理例で用いられる接続条件データのデータの一例を説明する図である。
【図１６】本発明の実施の形態に係る情報処理システムの第２の処理例を説明する図である。
【図１７】本発明の実施の形態に係る情報処理システムの第２の処理例で用いられる端末データおよびユーザデータのデータの一例を説明する図である。
【図１８】本発明の実施の形態に係る情報処理システムの第２の処理例で用いられる接続条件データのデータの一例を説明する図である。
【発明を実施するための形態】
【００２３】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一または類似の部分には同一または類似の符号を付している。
【００２４】
（実施の形態）
図１を参照して、本発明の実施の形態に係る情報処理システム９を説明する。情報処理システム９は、デスクトップ管理サーバ１、デスクトップ認証サーバ２、第１の仮想デスクトップサーバ３ａ、第２の仮想デスクトップサーバ３ｂ、第３の仮想デスクトップサーバ３ｃ、第１のアクセス端末４ａ、第２のアクセス端末４ｂおよび第３のアクセス端末４ｃを備える。
【００２５】
図１に示す例において、情報処理システム９は、第１の仮想デスクトップサーバ３ａ、第２の仮想デスクトップサーバ３ｂおよび第３の仮想デスクトップサーバ３ｃと、３つの仮想デスクトップサーバを備える場合を説明するが、二つ以上の仮想デスクトップを備えれば良い。また、情報処理システム９は、第１のアクセス端末４ａ、第２のアクセス端末４ｂおよび第３のアクセス端末４ｃと、三つのアクセス端末を備える場合を説明するが、一つ以上のアクセス端末を備えれば良い。
【００２６】
本発明の実施の形態において、第１の仮想デスクトップサーバ３ａ、第２の仮想デスクトップサーバ３ｂおよび第３の仮想デスクトップサーバ３ｃを特に区別しない場合、単に「仮想デスクトップサーバ３」を表記する場合がある。同様に、第１のアクセス端末４ａ、第２のアクセス端末４ｂおよび第３のアクセス端末４ｃを特に区別しない場合、単に「アクセス端末４」と表記する場合がある。
【００２７】
デスクトップ管理サーバ１、デスクトップ認証サーバ２、仮想デスクトップサーバ３およびアクセス端末４は、通信ネットワーク５によって相互に通信可能に接続されている。通信ネットワーク５は、インターネットなどの公衆ネットワークでも良いし、社内ＬＡＮなどのプライベートネットワークでも良いし、これらの組み合わせでも良い。
【００２８】
デスクトップ管理サーバ１、デスクトップ認証サーバ２および仮想デスクトップサーバ３は、一般的なコンピュータに所定の処理を実行するためのプログラムがインストールされ実行されることによって実現される。アクセス端末４は、通信機能と処理機能を備えた一般的な情報端末である。アクセス端末４は例えば、携帯電話機、スマートフォン、パーソナルコンピュータなどである。
【００２９】
仮想デスクトップサーバ３は、アクセス端末４に仮想デスクトップ環境を提供し、アクセス端末４の仮想デスクトップとして稼働する。仮想デスクトップサーバ３は、例えば、アクセス端末４からの入力に従って、ユーザのデータを処理し、その結果の画面データをアクセス端末４に送信する。
【００３０】
ここで、第１の仮想デスクトップサーバ３ａ、第２の仮想デスクトップサーバ３ｂおよび第３の仮想デスクトップサーバ３ｃはともに、ユーザが処理するデータが記憶されたデータベースにアクセス可能である。第１の仮想デスクトップサーバ３ａ、第２の仮想デスクトップサーバ３ｂおよび第３の仮想デスクトップサーバ３ｃのいずれの仮想デスクトップサーバ３にアクセスしても、ユーザは、アクセス権限の許す限り、同様にデータを処理することができる。
【００３１】
本発明の実施の形態において、一つの物理サーバ上に、複数の仮想デスクトップサーバ３が実装されても良い。具体的には、一つの仮想デスクトップサーバ３は、アクセス権限に応じて、複数のＩＰアドレスを有し、このＩＰアドレスに応じて複数のデスクトップ環境を提供する。例えば、仮想デスクトップサーバ３は、セキュリティの高いネットワークや環境からアクセス端末４が接続する場合、アクセス端末４にフルアクセス可能な権限を与える仮想デスクトップ環境を提供する。また、仮想デスクトップサーバ３は、セキュリティの低いネットワークや環境からアクセス端末４が接続する場合、アクセス端末４に制限された権限を与える仮想デスクトップ環境を提供する。アクセス端末４は、ＩＰアドレスを介して仮想デスクトップサーバ３に通信するので、仮想デスクトップサーバ３は、１台で、ＩＰアドレスごとに、仮想デスクトップのアーキテクチャ、画面転送プロトコルおよびアクセス権限の異なる仮想デスクトップ環境を提供することができる。
【００３２】
図１に示す仮想デスクトップサーバ３のそれぞれは、異なるアーキテクチャを持つ。また仮想デスクトップサーバ３のそれぞれは、異なる画面転送プロトコルで、アクセス端末４と接続しても良い。また、図１に示す仮想デスクトップサーバ３のそれぞれは、アクセス権限にの異なる３つの仮想デスクトップサーバを仮想化して実装する。
【００３３】
図１に示す例では、第１の仮想デスクトップサーバ３ａのアーキテクチャは、Ａ方式である。第２の仮想デスクトップサーバ３ｂのアーキテクチャは、Ｂ方式である。第３の仮想デスクトップサーバ３ｃのアーキテクチャは、Ｃ方式である。
【００３４】
ここで、仮想デスクトップサーバ３のアーキテクチャは、具体的には、ＳＢＣ（Server Based Computing）方式、仮想ＰＣ方式、ＶＤＩ（Virtual Desktop Infrastructure）方式などである。画面転送プロトコルは、仮想デスクトップの画面情報を、アクセス端末４に転送するためのプロトコルである。画面転送プロトコルは、具体的には、ＲＤＰ（Remote Desktop Protocol ：リモート デスクトップ）、ＩＣＡ（Independent Computing Architecture）、ＰＣｏＩＰ（PC over IP）、ＡＬＰ（Appliance Link Protocol ）などである。アクセス権限は、フルアクセス可能な権限、一部アクセスが制限される権限などである。
【００３５】
アクセス端末４は、通知された接続条件に従って、仮想デスクトップサーバ３に接続する。ユーザは、アクセス端末４のユーザインタフェースを使って、仮想デスクトップサーバ３で実現される仮想デスクトップを操作する。またアクセス端末４は、仮想デスクトップサーバ３から送信された画面データを表示装置に表示して、ユーザに認識させる。
【００３６】
デスクトップ認証サーバ２は、アクセス端末４から仮想デスクトップサーバ３への接続要求を受信し、アクセス端末４から送信された認証データに基づいて、アクセス端末４を仮想デスクトップサーバ３に接続して良いか否かを認証する。アクセス端末４を認証した後、デスクトップ認証サーバ２は、デスクトップ管理サーバ１にその旨を通知する。
【００３７】
デスクトップ認証サーバ２は、アクセス端末４から、認証データおよび端末データを受信する。デスクトップ認証サーバ２は、認証データに基づいて、ユーザデータを取得する。認証データに対応するユーザデータを保持していない場合、このアクセス端末４からの接続を拒否する。一方、認証データに対応するユーザデータを保持している場合、デスクトップ認証サーバ２は、アクセス端末４から受信した認証データに対応するユーザデータと、アクセス端末４から受信した端末データとを、デスクトップ管理サーバ１に送信する。
【００３８】
デスクトップ管理サーバ１は、アクセス端末４の接続先の仮想デスクトップサーバ３を決定し、その接続条件をアクセス端末４に通知する。接続条件は、ＩＰアドレスなどの接続先の仮想デスクトップサーバ３の識別子と、その仮想デスクトップサーバ３に接続するための画面転送プロトコルの識別子である。
【００３９】
仮想デスクトップサーバ３は、それぞれ異なるアーキテクチャを持つので、デスクトップ管理サーバ１は、アクセス端末４の状況に応じて、適切な仮想デスクトップサーバ３を決定する。デスクトップ管理サーバ１は、さらに、仮想デスクトップサーバ３の負荷も考慮して、アクセス端末４の接続先の仮想デスクトップサーバ３を決定する。仮想デスクトップサーバ３の負荷は、例えば、ＣＰＵの利用率、メモリの利用率、トラフィックなどである。
【００４０】
図２を参照して、本発明の実施の形態に係る情報処理方法を説明する。
【００４１】
まずステップＳ１において仮想デスクトップサーバ３は、自身の仮想デスクトップサーバ３の識別子と負荷を対応づけたサーバ負荷データを、デスクトップ管理サーバ１に送信する。仮想デスクトップサーバ３は、サーバ負荷データを逐次デスクトップ管理サーバ１に送信しても良いし、デスクトップ管理サーバ１からの要求に基づいて、サーバ負荷データをデスクトップ管理サーバ１に送信しても良い。サーバ負荷データは、図３に示すように、仮想デスクトップサーバ３のＣＰＵ使用率、メモリ使用率、セッション情報、ライセンス情報などの項目を備える。
【００４２】
デスクトップ管理サーバ１は、仮想デスクトップサーバ３からサーバ負荷データを受信すると、ステップＳ２において、仮想デスクトップサーバ３の識別子と対応づけて、サーバ負荷データをデスクトップ管理サーバ１の記憶装置に蓄積する。
【００４３】
一方、ユーザがアクセス端末４を仮想デスクトップサーバ３に接続する際、ステップＳ３においてアクセス端末４は、認証データ４１１および端末データ４１２を取得する。
【００４４】
端末データ４１２は、ハードウェアスペックなどのアクセス端末４の属性情報や、ＣＰＵ、メモリの使用率などの負荷情報である。端末データ４１２は、アクセス端末４に与える仮想デスクトップのアーキテクチャ、アクセス権限、画面転送プロトコルなどを決定するために用いられ、アクセス端末４に依存する情報である。端末データ４１２は、図４に示すように、アクセス端末４の端末ＩＤ、ハードウェアスペック、認証種別、ＯＳ情報、ＧＰＳ位置情報、接続回線種別、ＩＰアドレス／ＭＡＣアドレス、ＣＰＵ・メモリ使用率などの項目を備える。アクセス端末４は、これらの項目に関するデータを自身の記憶装置などから取得して、端末データ４１２を生成する。
【００４５】
認証データ４１１は、アクセス端末４が、仮想デスクトップサーバ３のサービスを享受に要する認証を受けるためのデータである。認証データ４１１は例えば、アクセス端末４を使用するユーザの認証ＩＤである。また認証データ４１１は、ＩＣカード、ＳＤカードなどの認証タイプのデータを含んでも良い。
【００４６】
ステップＳ４においてアクセス端末４は、ステップＳ３で取得した認証データ４１１および端末データ４１２を、デスクトップ認証サーバ２に送信する。デスクトップ認証サーバ２は、ステップＳ５において、認証データに基づいてユーザを認証し、ユーザデータを取得する。
【００４７】
ユーザデータは、ユーザの所属などのユーザの属性情報や、ユーザが仮想デスクトップに求める要求スペックなどの情報である。ユーザデータは、アクセス端末４に与える仮想デスクトップのアーキテクチャ、アクセス権限、画面転送プロトコルなどを決定するために用いられ、ユーザ個人に依存する情報である。ユーザデータは、図５に示すように、ユーザのユーザＩＤ、所属、役職、業務内容、業務時間、要求スペックなどの項目を備える。デスクトップ認証サーバ２は、ユーザＩＤおよびこのユーザの認証ＩＤに対応づけて、これらのデータを予め格納する。デスクトップ認証サーバ２は、ユーザを認証した後、認証データ４１１に含まれる認証ＩＤに対応するユーザデータを取得する。その後、ステップＳ６においてデスクトップ認証サーバ２は、ステップＳ４で取得した端末データとステップＳ５で取得したユーザデータを、デスクトップ管理サーバ１に送信する。このときデスクトップ認証サーバ２は、認証タイプも、デスクトップ管理サーバ１に送信する。
【００４８】
ステップＳ７においてデスクトップ管理サーバ１は、ユーザデータ、端末データ、認証タイプなどから、アクセス端末４が仮想デスクトップサーバ３に接続するための接続条件を決定する。この接続条件は、アクセス端末４の接続先の仮想デスクトップサーバ３の識別子と、接続するための画面転送プロトコルの識別子である。デスクトップ管理サーバ１は、アクセス端末４の接続先の仮想デスクトップサーバ３の識別子と、接続するための画面転送プロトコルの識別子を含む接続条件データ１１５を生成し、ステップＳ８において接続条件データ１１５を、デスクトップ認証サーバ２に送信する。
【００４９】
ステップＳ９においてデスクトップ認証サーバ２は、デスクトップ管理サーバ１から受信した接続条件データを、アクセス端末４に送信する。
【００５０】
アクセス端末４は、デスクトップ認証サーバ２から接続条件データ４１３を受信すると、その接続条件データ４１３に従って、仮想デスクトップサーバ３に接続する。具体的には、ステップＳ１０でアクセス端末４は、接続条件データ４１３で通知された画面転送プロトコルを用いて、仮想デスクトップ接続手段４２８を起動し、ステップＳ１１において、通知された仮想デスクトップサーバ３に接続する。例えば、接続条件データ４１３が、第１の仮想デスクトップサーバ３ａの識別子と、第１の画面転送プロトコルの識別子を含む場合、アクセス端末４は、第１の画面転送プロトコルで接続するためのアプリケーションを起動して、第１の仮想デスクトップサーバ３ａに接続する。
【００５１】
（アクセス端末）
図６を参照して、アクセス端末４を説明する。アクセス端末４は、記憶装置４１０、中央処理制御装置４２０、認証デバイスインタフェース４３０、通信制御装置４４０などを備える一般的なコンピュータである。アクセス端末４は、一般的なコンピュータにアクセス端末プログラムがインストールされ実行されることによって実現される。
【００５２】
認証デバイスインタフェース４３０は、認証デバイス４３１から、ユーザ認証に関するデータを取得し、中央処理制御装置４２０に入力する。認証デバイス４３１は、ユーザを認証するための認証ＩＤを保持する。認証デバイス４３１は、例えば、ＩＣカード、ＵＳＢメモリ、ＳＤカードなどである。ユーザは、仮想デスクトップサーバ３に接続する際、アクセス端末となるコンピュータに、認証デバイス４３１の認証ＩＤを読み込ませる。認証ＩＤは、デスクトップ認証サーバ２においてユーザの属性に紐づけられるので、ユーザはどのような環境でも、ユーザの属性に合致した仮想デスクトップサービスを享受することができる。
【００５３】
通信制御装置４４０は、通信ネットワーク５に接続するためのインタフェースであって、例えばＬＡＮボードなどである。通信制御装置４４０は、中央処理制御装置４２０の指示に従って、データを通信ネットワーク５に送出したり、通信ネットワーク５から取得したデータを中央処理制御装置４２０に入力する。
【００５４】
アクセス端末４は、ＧＰＳ受信機（図示せず）を備えても良い。アクセス端末４は、ＧＰＳによる位置情報を取得し、記憶装置４１０に記憶する。
【００５５】
記憶装置４１０は、アクセス端末プログラムを記憶するとともに、認証データ４１１、端末データ４１２および接続条件データ４１３を記憶する。認証データ４１１、端末データ４１２および接続条件データ４１３は、中央処理制御装置４２０の各手段によって記憶される。
【００５６】
認証データ４１１は、認証デバイス４３１から取得したユーザ認証に関するデータである。認証データ４１１は、認証ＩＤを含み、デスクトップ認証サーバ２が、ユーザを認証可能であれば、どのようなデータでも良い。
【００５７】
端末データ４１２は、アクセス端末４に関する、図４の各項目のデータである。端末データ４１２は、デスクトップ管理サーバ１が、アクセス端末４の接続先の仮想デスクトップサーバ３を決定する要素のうち、アクセス端末４に依存するデータである。
【００５８】
接続条件データ４１３は、アクセス端末４が、仮想デスクトップサーバ３に接続するための設定や条件のデータである。接続条件データ４１３は、具体的には、接続先サーバの識別子および画面転送プロトコルの識別子を含む。接続先サーバの識別子は、例えば、ＩＰアドレスである。画面転送プロトコルの識別子は、例えば、画面転送プロトコルの名称である。
【００５９】
中央処理制御装置４２０は、認証情報読み取り手段４２１、端末データ収集手段４２２、デスクトップ管理手段４２３および仮想デスクトップ接続手段４２８を備える。
【００６０】
認証情報読み取り手段４２１は、認証デバイスインタフェース４３０に認証デバイス４３１のユーザの認証ＩＤを取得させ、認証デバイスインタフェース４３０から取得した認証ＩＤを、認証データ４１１として記憶装置４１０に記憶する。本発明の実施の形態において、アクセス端末４は、ユーザが保持する認証デバイス４３１を介して認証ＩＤを取得する場合を説明するがこれに限られない。認証情報読み取り手段４２１は、入力装置（図示せず）を介して、ユーザに認証ＩＤを入力させても良い。
【００６１】
端末データ収集手段４２２は、当該アクセス端末４のハードウェアスペックを含む端末データ４１２を収集する。端末データ収集手段４２２は、図４に示す、アクセス端末４の端末ＩＤ、ハードウェアスペック、認証種別、ＯＳ情報、ＧＰＳ位置情報、接続回線種別、ＩＰアドレス／ＭＡＣアドレス、ＣＰＵ・メモリ使用率の各データを、ＯＳ、ＢＩＯＳ、ＮＩＣ、記憶装置４１０などから取得し、端末データ４１２を生成する。端末データ収集手段４２２は、端末データ４１２を記憶装置４１０に記憶する。
【００６２】
端末データ収集手段４２２は、定期的に端末データ４１２を収集および作成しても良いし、仮想デスクトップサーバ３に接続するタイミングで収集および生成しても良い。
【００６３】
端末データ収集手段４２２は、最新のアクセス端末４の属性情報や負荷情報を収集して端末データ４１２を生成することにより、最新のアクセス端末４に最適な仮想デスクトップサーバ３に接続することができる。
【００６４】
デスクトップ管理手段４２３は、アクセス端末４の仮想デスクトップサーバ３への接続と、仮想デスクトップサービスの確立と、を支援する。デスクトップ管理手段４２３は、認証データ４１１および端末データ４１２を、デスクトップ認証サーバ２に送信する。さらにデスクトップ管理手段４２３は、接続条件データ４１３を、デスクトップ管理サーバ１から受信する。接続条件データ４１３は、接続先の仮想デスクトップサーバの識別子と、この仮想デスクトップサーバに接続する画面転送プロトコルの識別子とを含む。
【００６５】
デスクトップ管理手段４２３は、認証データ取得手段４２４、端末データ取得手段４２５、接続条件データ取得手段４２６および接続制御手段４２７を備える。
【００６６】
認証データ取得手段４２４は、認証情報読み取り手段４２１によって認証に関する情報が取得された後、記憶装置４１０から、認証データ４１１を取得する。端末データ取得手段４２５は、記憶装置４１０から、端末データ４１２を取得する。
【００６７】
接続条件データ取得手段４２６は、認証データ取得手段４２４が取得した認証データ４１１と、端末データ取得手段４２５が取得した端末データ４１２とを、デスクトップ認証サーバ２に送信する。さらに、接続条件データ取得手段４２６は、デスクトップ管理サーバ１から接続条件データ４１３を受信すると、接続条件データ４１３を記憶装置４１０に記憶する。接続制御手段４２７は、仮想デスクトップ接続手段４２８に、接続条件データ４１３で指定された画面転送プロトコルで、接続条件データ４１３で指定された仮想デスクトップサーバ３に接続させる。
【００６８】
仮想デスクトップ接続手段４２８は、アクセス端末４と仮想デスクトップサーバ３との接続を確立する。仮想デスクトップ接続手段４２８は、複数の異なる画面転送プロトコルを実装している。図６に示す例では、仮想デスクトップ接続手段４２８は、第１の画面転送プロトコルクライアント４２８ａ、第２の画面転送プロトコルクライアント４２８ｂ…を備える。仮想デスクトップ接続手段４２８は、図１に示す第１の仮想デスクトップサーバ３ａ、第２の仮想デスクトップサーバ３ｂおよび第３の仮想デスクトップサーバ３ｃのそれぞれに接続できるように、これらの仮想デスクトップサーバ３が実装する画面転送プロトコルを実装するのが良い。
【００６９】
仮想デスクトップ接続手段４２８は、デスクトップ管理手段４２３によって接続条件データ４１３が取得されると、接続条件データ４１３で特定される画面転送プロトコルで、接続条件データ４１３で特定される仮想デスクトップサーバ３に接続する。仮想デスクトップ接続手段４２８は、接続条件データ４１３で指定される画面転送プロトコルに対応する画面転送プロトコルクライアントを起動し、仮想デスクトップサーバ３との通信を確立する。仮想デスクトップ接続手段４２８が仮想デスクトップサーバ３との通信を確立すると、アクセス端末４は、接続先の仮想デスクトップサーバ３の仮想デスクトップサービスを享受し、仮想デスクトップサーバ３のユーザインタフェースとして稼働する。
【００７０】
（デスクトップ管理サーバ）
図７を参照して、デスクトップ管理サーバ１を説明する。デスクトップ管理サーバ１は、記憶装置１１０、中央処理制御装置１２０、通信制御装置１３０などを備える一般的なコンピュータである。デスクトップ管理サーバ１は、一般的なコンピュータにデスクトップ管理プログラムがインストールされ実行されることによって実現される。
【００７１】
通信制御装置１３０は、通信ネットワーク５に接続するためのインタフェースであって、例えばＬＡＮボードなどである。通信制御装置１３０は、中央処理制御装置１２０の指示に従って、データを通信ネットワーク５に送出したり、通信ネットワーク５から取得したデータを中央処理制御装置１２０に入力する。
【００７２】
記憶装置１１０は、デスクトップ管理プログラムを記憶するとともに、サーバ負荷データ１１１、ユーザ環境データ１１２、サーバ属性データ１１３、管理マスタデータ１１４および接続条件データ１１５を記憶する。サーバ負荷データ１１１、ユーザ環境データ１１２および接続条件データ１１５は、中央処理制御装置１２０の各手段によって記憶される。サーバ属性データ１１３および管理マスタデータ１１４は、予め記憶装置１１０に記憶される。
【００７３】
サーバ負荷データ１１１は、図１に示す各仮想デスクトップサーバ３の負荷を、仮想デスクトップサーバ３の識別子と対応づけて記憶したデータである。サーバ負荷データ１１１は、図３に示すように、ＣＰＵ使用率、メモリ使用率、セッション情報およびライセンス情報などの項目を備える。
【００７４】
ユーザ環境データ１１２は、アクセス端末４をいずれの仮想デスクトップサーバ３に接続するかを決定する要素のうち、アクセス端末４やユーザに関する要素のデータである。ユーザ環境データ１１２は、端末データ１１２１およびユーザデータ１１２２および認証タイプデータ１１２３を備える。端末データ１１２１は、図４に示すように、端末ＩＤ、ハードウェアスペック、認証種別、ＯＳ情報、ＧＰＳ位置情報、接続回線種別、ＩＰアドレス／ＭＡＣアドレス、ＣＰＵ・メモリ使用率などの項目を備え、アクセス端末４に依存するデータである。ユーザデータ１１２２は、図５に示すように、ユーザＩＤ、所属、役職、業務内容、業務時間、要求スペックなどの項目を備え、ユーザに依存するデータである。認証タイプデータ１１２３は、”ＩＣカード”などの、アクセス端末４においてユーザを認証した認証種別のデータで、セキュリティレベルに関するデータである。
【００７５】
サーバ属性データ１１３は、アクセス端末４に接続させる仮想デスクトップサーバ３のリストである。サーバ属性データ１１３は、仮想デスクトップサーバ３の識別子と、この仮想デスクトップサーバ３に接続する画面転送プロトコルの識別子とを対応づけたデータである。図８に示すように、サーバ属性データ１１３は、仮想デスクトップサーバのホスト名、接続プロトコル、アクセス権限およびＩＰアドレスの項目を備えるデータである。
【００７６】
図８に示す例では、一つの仮想デスクトップサーバ３は、”Ｆｕｌｌ”、”制限Ａ”、”制限Ｂ”の三つのアクセス権限に対応可能で、各アクセス権限に応じて、それぞれ異なったＩＰアドレスが付与されている。アクセス端末４が接続先の仮想デスクトップサーバとして、「第２の仮想デスクトップ」かつ「制限Ａ」が割り当てられた場合、アクセス端末４は、「画面転送プロトコルβ」を使用して、ＩＰアドレス「１０．５６．ｘｘｘ．０２２」の仮想デスクトップに接続する。
【００７７】
このサーバ属性データ１１３は、アクセス端末４をいずれの仮想デスクトップサーバ３に接続するかを決定する要素のうち、仮想デスクトップサーバ３の属性に関する要素のデータも対応づけても良い。例えば、サーバ属性データ１１３に、仮想デスクトップサーバ３が採用する仮想デスクトップ方式や、好適なアクセス端末４の条件、好適なユーザの属性の条件などを対応づけても良い。
【００７８】
例えば、サーバ属性データ１１３は、第１の仮想デスクトップサーバ３ａについて、「社内ＬＡＮからのみ接続を受け付ける」などの条件を対応づけても良い。第２の仮想デスクトップサーバ３ｂについて、「予め登録されたＩＰアドレスからのみ接続を受け付ける」などの条件を対応づけても良い。第３の仮想デスクトップサーバ３ｃについて、「カフェやホテルなどの公共環境から接続された場合に接続を受け付ける」などの条件を対応づけても良い。またサーバ属性データ１１３は、各仮想デスクトップサーバ３のメリットおよびデメリットを指標化したデータを対応づけてもよい。これにより、各仮想デスクトップサーバ３のメリットおよびデメリットを考慮して、アクセス端末４に最適な仮想デスクトップサーバ３を決定することができる。
【００７９】
管理マスタデータ１１４は、ユーザ環境データ１１２の各データを、デスクトップ管理サーバ１が、接続条件を決定するための条件に変換するためのデータである。管理マスタデータ１１４は、例えば、図９（ａ）ないし図９（ｃ）に示すようなデータである。
【００８０】
図９（ａ）は、ユーザに関する管理マスタデータ１１４ａである。ユーザＩＤ「Ｕｓｅｒ−ａ」のユーザは、「オペレーション」業務に従事しており、用途としてはサーバやネットワーク装置の「監視」を行っていることを意味している。
【００８１】
管理マスタデータ１１４ａは、ユーザ環境データ１１２のユーザデータ１１２２のユーザＩＤから、ユーザの業務種別および用途に変換するために参照される。管理マスタデータ１１４ａによりデスクトップ管理サーバ１は、ユーザの業務種別や用途に応じて、アクセス端末４の接続先の仮想デスクトップサーバ３の接続条件を決定することができる。
【００８２】
図９（ｂ）は、アクセス端末４のＭＡＣアドレスに関する管理マスタデータ１１４ｂである。「ＥＦ−０１−２３−４５」を有するアクセス端末４は、無線ＮＩＣに割り当てられたＭＡＣアドレスを示しており、「無線」接続でＬＡＮやインターネットに接続をする「モバイルＰＣ」端末を意味している。
【００８３】
管理マスタデータ１１４ｂは、ユーザ環境データ１１２の端末データ４１２ｂのＭＡＣアドレスから、有線／無線種別および端末形態に変換するために参照される。管理マスタデータ１１４ｂによりデスクトップ管理サーバ１は、アクセス端末４の有線／無線種別や端末形態に応じて、アクセス端末４の接続先の仮想デスクトップサーバ３の接続条件を決定することができる。
【００８４】
図９（ｃ）は、アクセス端末４の通信環境のＩＰアドレスに関する管理マスタデータ１１４ｃである。「２１０．１６５．ｘｘｘ．ｘｘｘ」は、「Ｕｓｅｒ−ｂが自宅から」在宅勤務などで「ＶＰＮ」接続するときに使用するＩＰアドレスであることを意味している。
【００８５】
管理マスタデータ１１４ｃは、ユーザ環境データ１１２の端末データ１１２１のＩＰアドレスから、回線種別およびロケーションに変換するために参照される。管理マスタデータ１１４ｃによりデスクトップ管理サーバ１は、アクセス端末４の回線種別やロケーションに応じて、アクセス端末４の接続先の仮想デスクトップサーバ３の接続条件を決定することができる。
【００８６】
接続条件データ１１５は、アクセス端末４の接続先の仮想デスクトップサーバ３の識別子と、接続するための画面転送プロトコルの識別子を含むデータである。
【００８７】
中央処理制御装置１２０は、サーバ負荷データ取得手段１２１、ユーザ環境データ取得手段１２２、接続条件決定手段１２３および接続条件送信手段１２４を備える。
【００８８】
サーバ負荷データ取得手段１２１は、仮想デスクトップサーバ３が送信するサーバ負荷データを、仮想デスクトップサーバ３の識別子に対応づけて記憶装置１１０に記憶する。サーバ負荷データ取得手段１２１は、所定のタイミングで仮想デスクトップサーバ３にサーバ負荷データを問い合わせて、そのレスポンスとしてサーバ負荷データを取得しても良い。
【００８９】
ユーザ環境データ取得手段１２２は、アクセス端末４を仮想デスクトップサーバ３に接続する際、デスクトップ認証サーバ２から、このアクセス端末４やユーザに関するユーザ環境データ１１２を取得し、記憶装置１１０に記憶する。ユーザ環境データ１１２は、端末データ１１２１、ユーザデータ１１２２および認証タイプデータ１１２３を含む。
【００９０】
接続条件決定手段１２３は、サーバ負荷データ１１１、ユーザ環境データ１１２、サーバ属性データ１１３および管理マスタデータ１１４を読み出して、アクセス端末４が仮想デスクトップサーバ３に接続するための最適な条件を決定し、接続条件データ１１５を生成する。ここで接続条件決定手段１２３は、サーバの負荷、ユーザの属性や端末の属性、各仮想デスクトップサーバ３の属性を考慮しアクセス端末４が接続する最適な仮想デスクトップサーバ３を特定する。さらに接続条件決定手段１２３は、サーバ属性データ１２３から、特定された仮想デスクトップサーバ３のＩＰアドレスや画面転送プロトコルを決定する。このとき接続条件決定手段１２３は、アクセス端末４に与える権限も考慮して、接続先の仮想デスクトップサーバ３の識別子を決定しても良い。
【００９１】
接続条件を決定する際、様々な決定手法が考えられるが、本発明の実施の形態においては、その決定手法は問わない。例えば、接続条件決定手段１２３は、デスクトップ管理サーバ１が取得したユーザ環境データ１１２の各項目を、予め定められたロジックで数値化する。接続条件決定手段１２３は、数値化されたデータを、仮想デスクトップ方式と画面転送プロトコルとを決定するパターンマップにあてはめ、このアクセス端末４に最適な仮想デスクトップ方式と画面転送プロトコルとを決定する。さらに接続条件決定手段１２３は、サーバ属性データ１１３を読み出して、最適な仮想デスクトップ方式および画面転送プロトコルに対応する接続先ＩＰアドレスを取得し、接続条件データ１１５を生成する。
【００９２】
接続条件送信手段１２４は、接続条件データ１１５をアクセス端末４に送信する。接続条件送信手段１２４は、接続条件データ１１５を直接送信しても良いし、デスクトップ認証サーバ２を介して送信しても良い。
【００９３】
（情報処理方法）
図１０ないし図１２を参照して、本発明の実施の形態に係る情報処理方法を説明する。
【００９４】
まず、ステップＳ１０１において、アクセス端末４の端末データ収集手段４２２は、端末情報を収集するためのエージェントを起動する。端末データ収集手段４２２は、ステップＳ１０２において、ＭＡＣアドレス、ＣＰＵ、メモリの情報などの端末情報を収集し、ステップＳ１０３において端末データ４１２を生成する。
【００９５】
一方、アクセス端末４のデスクトップ管理手段４２３は、ステップＳ１５１においてデスクトップ管理クライアントを起動し、認証デバイス４３１を定期的に監視する。認証情報読み取り手段４２１が、認証デバイス４３１からの認証データ４１１を取得すると、デスクトップ管理手段４２３は、ステップＳ１５２において、認証データ４１１を読み込むとともに、ステップＳ１５３において、端末データ取得手段４２５が生成した端末データ４１２を読み込む。ステップＳ１５４において、デスクトップ管理手段４２３は、ステップＳ１５２およびステップＳ１５３で読み込んだ認証データ４１１および端末データ４１２を、デスクトップ認証サーバ２に送信する。
【００９６】
ステップＳ２０１においてデスクトップ認証サーバ２は、アクセス端末４から受信した認証データおよび端末データを読み込むと、ステップＳ２０２においてアクセス端末４のユーザを認証する。このときデスクトップ認証サーバ２は、認証データの認証ＩＤから、ユーザＩＤ、ユーザ情報、認証タイプなどを取得する。ステップＳ２０３においてデスクトップ認証サーバ２は、端末データ、ユーザデータ、認証タイプなどを含むユーザ環境データを、デスクトップ管理サーバ１に送信する。
【００９７】
デスクトップ管理サーバ１のユーザ環境データ取得手段１２２は、ステップＳ３０１において、デスクトップ認証サーバ２からユーザ環境データ１１２を受信する。ユーザ環境データ１１２は、端末データ１１２１、ユーザデータ１１２２、認証タイプデータ１１２３などを含むデータである。ユーザ環境データ取得手段１２２は、ユーザ環境データ１１２を、接続条件決定手段１２３に入力し、このユーザ環境データ１１２に最適な接続条件を決定させる。
【００９８】
接続条件決定手段１２３は、ステップＳ３５１においてユーザ環境データ１１２を取得すると、ステップＳ３５２において、所定のロジックで最適な接続先サーバおよび画面転送プロトコルを決定する。ステップＳ３５３において接続条件決定手段１２３は、ステップＳ３５２の決定に基づいて接続条件データ１１５を生成し、接続条件送信手段１２４に入力する。
【００９９】
接続条件送信手段１２４は、ステップＳ３３１において接続条件決定手段１２３から入力された接続条件データ１１５を読み出し、ステップＳ３３２においてデスクトップ認証サーバ２に送信する。
【０１００】
デスクトップ認証サーバ２は、ステップＳ２０４において接続条件データを受信すると、ステップＳ２０５において受信した接続条件データをアクセス端末４に送信する。
【０１０１】
アクセス端末４のデスクトップ管理手段４２３は、ステップＳ１５５においてデスクトップ認証サーバ２から接続条件データ４１３を受信すると、ステップＳ１５６において仮想デスクトップ接続手段４２８を起動する。ここで仮想デスクトップ接続手段４２８は、接続条件データ４１３で指定された画面転送プロトコルで、仮想デスクトップサーバ３に接続する。
【０１０２】
次に、図１３ないし図１８を参照して、本発明の実施の形態に係る情報処理方法の具体的な処理例を説明する。
【０１０３】
（第１の処理例）
図１３ないし図１５を参照して、第１の処理例を説明する。第１の処理例では、営業担当のユーザｃが、資料作成のために、インターネット経由で仮想デスクトップサーバ３に接続する場合の処理を説明する。
【０１０４】
（１）営業担当であるユーザｃは、資料作成のためにアクセス端末４を起動する。このアクセス端末４は、モバイルＰＣなどの、インターネット接続されたクライアント端末である。アクセス端末４は、端末内の端末データ収集手段４２２を起動して、アクセス端末４のＭＡＣアドレス”ＥＦ−０１−２３−４５”などのアクセス端末４に関する各種データを取得し、端末データ４１２を生成する。この端末データ４１２は、図１４（ａ）に示すように、ＭＡＣアドレス”ＥＦ−０１−２３−４５”、回線種別”インターネット”および端末形態”モバイルＰＣ”の各項目を備える。
【０１０５】
次にユーザｃは、アクセス端末４の認証デバイスインタフェース４３０に、ＩＣカードなどの認証デバイス４３１を接続し、認証ＩＤを入力する。アクセス端末４は、認証デバイス４３１経由を介して、認証ＩＤ（固有識別情報）”ＩＤ００３”を読み取り、認証データ４１１として記憶する。
【０１０６】
（２）アクセス端末４は、認証データ４１１と、端末データ４１２とを、デスクトップ認証サーバ２に送信する。このときアクセス端末４は、さらに認証タイプデータを送信しても良い。
【０１０７】
（３）デスクトップ認証サーバ２は、アクセス端末４から、認証データと端末データを受信すると、認証データに基づいて、ユーザｃを認証する。デスクトップ認証サーバ２は、認証データの認証ＩＤから、このユーザｃのユーザデータを取得する。ここで取得されるユーザデータは、図１４（ｂ）に示すように、認証ＩＤ”ＩＤ００３”に対応づけられたデータであって、ユーザ名”ユーザｃ”、ユーザＩＤ”Ｕｓｅｒ−ｃ”、業務種別”営業”および用途”資料作成”の各項目を備える。デスクトップ認証サーバ２は、ユーザデータ、端末データおよび認証タイプ”ＩＣカード”を含むユーザ環境データを、デスクトップ管理サーバ１に送信する。
【０１０８】
（４）デスクトップ管理サーバ１は、端末データ１１２１、ユーザデータ１１２２、認証タイプデータ１１２３を含むユーザ環境データ１１２を受信すると、受信したユーザ環境データ１１２に基づいて、最適な接続先のサーバおよび画面転送プロトコルを決定し、接続条件データ１１５を生成する。接続条件データ１１５は、図１５に示すように、仮想デスクトップ方式”方式Ｃ”、画面転送プロトコル”第３の画面転送プロトコル”、接続先ＩＰアドレス”１０．５６．ｘｘｘ．０３３（第３の仮想デスクトップサーバ３ｃ）”およびアクセス権限”制限Ｂ”の各データを含む。アクセス権限”制限Ｂ”は、ネットワークプリンタおよび共有ファイルサーバの両方へのアクセス権が制限されている権限である。デスクトップ管理サーバ１は、生成した接続条件データ１１５を、デスクトップ認証サーバ２に送信する。
【０１０９】
（５）デスクトップ認証サーバ２は、デスクトップ管理サーバ１から接続条件データを受信すると、受信した接続条件データをアクセス端末４に送信する。
【０１１０】
（６）アクセス端末４は、接続条件データ４１３を受信すると、接続条件データ４１３に従って仮想デスクトップサーバ３に接続する。具体的には、アクセス端末４は、”第３の画面転送プロトコル”で、ＩＰアドレス”１０．５６．ｘｘｘ．０３３”に接続する。
【０１１１】
（７）このように、ユーザｃには、ネットワークプリンタおよび共有ファイルサーバに接続不可能な権限が割り当てられているので、第３の仮想デスクトップサーバ３ｃは、セキュリティレベルを保つことができる。
【０１１２】
（第２の処理例）
図１６ないし図１８を参照して、第２の処理例を説明する。第２の処理例では、開発担当のユーザｂが、作業途中に会社事務所から帰宅し、作業の続きを自宅からＶＰＮ経由で接続した場合の例を示す。ここで、ユーザｂが会社事務所で利用するアクセス端末を第１のアクセス端末４ａと称し、第１のアクセス端末４ａは、シンクライアント端末である。また、自宅で利用するアクセス端末を第２のアクセス端末４ｂと称し、第２のアクセス端末４ｂは、デスクトップＰＣである。
【０１１３】
（１）開発担当であるユーザｂは、ソフト開発のために、会社事務所の”プライベート（ＬＡＮ）”接続された第１のアクセス端末４ａを起動する。第１のアクセス端末４ａは、シンクライアント端末などの、プライベート（ＬＡＮ）接続されたクライアント端末である。第１のアクセス端末４ａは、端末内の端末データ収集手段４２２を起動して、第１のアクセス端末４ａのＭＡＣアドレス”ＡＢ−ＣＤ−ＥＦ−０１”などの第１のアクセス端末１４ａに関する各種データを取得し、端末データ４１２ａを生成する。この端末データ４１２ａは、図１７（ａ）に示すように、ＭＡＣアドレス”ＡＢ−ＣＤ−ＥＦ−０１”、回線種別”プライベート（ＬＡＮ）”および端末形態”シンクライアント端末”の各項目を備える。
【０１１４】
次にユーザｂは、第１のアクセス端末４ａの認証デバイスインタフェース４３０ａに、ＩＣカードなどの認証デバイス４３１を接続し、認証ＩＤを入力する。第１のアクセス端末４ａは、認証デバイス４３１経由を介して、認証ＩＤ（固有識別情報）”ＩＤ００２”を読み取り、認証データ４１１ａとして記憶する。
【０１１５】
（２）第１のアクセス端末４ａは、認証データ４１１ａと、端末データ４１２ａとを、デスクトップ認証サーバ２に送信する。このとき第１のアクセス端末４ａは、さらに認証タイプデータを送信しても良い。
【０１１６】
（３）デスクトップ認証サーバ２は、第１のアクセス端末４ａから、認証データと端末データとを受信すると、認証データに基づいて、ユーザｂを認証する。デスクトップ認証サーバ２は、認証データの認証ＩＤから、このユーザｂのユーザデータを取得する。ここで取得されるユーザデータは、図１７（ｂ）に示すように、認証ＩＤ”ＩＤ００２”に対応づけられたデータであって、ユーザ名”ユーザｂ”、ユーザＩＤ”Ｕｓｅｒ−ｂ”、業務種別”開発”および用途”ソフト開発”の各項目を備える。デスクトップ認証サーバ２は、ユーザデータ、端末データおよび認証タイプ”ＩＣカード”を含むユーザ環境データを、デスクトップ管理サーバ１に送信する。
【０１１７】
（４）デスクトップ管理サーバ１は、端末データ１１２１ａ、ユーザデータ１１２２ａ、認証タイプデータ１１２３ａを含むユーザ環境データ１１２ａを受信すると、受信したユーザ環境データ１１２ａに基づいて、最適な接続先のサーバおよび画面転送プロトコルを決定し、接続条件データ１１５ａを生成する。接続条件データ１１５ａは、図１８（ａ）に示すように、仮想デスクトップ方式”方式Ａ”、画面転送プロトコル”第１の画面転送プロトコル”、接続先ＩＰアドレス”１０．５６．ｘｘｘ．０１１（第１の仮想デスクトップサーバ３ａ）”およびアクセス権限”Ｆｕｌｌ”の各データを含む。アクセス権限”Ｆｕｌｌ”は、ネットワークプリンタおよび共有ファイルサーバの両方へのアクセス権が制限されていない権限である。デスクトップ管理サーバ１は、生成した接続条件データ１１５ａを、デスクトップ認証サーバ２に送信する。
【０１１８】
デスクトップ認証サーバ２は、デスクトップ管理サーバ１から接続条件データを受信すると、受信した接続条件データを第１のアクセス端末４ａに送信する。
【０１１９】
第１のアクセス端末４ａは、接続条件データ４１３ａを受信すると、接続条件データ４１３ａに従って仮想デスクトップサーバ３に接続する。具体的には、第１のアクセス端末４ａは、”第１の画面転送プロトコル”で、ＩＰアドレス”１０．５６．ｘｘｘ．０１１”に接続する。
【０１２０】
（５）ユーザｂが作業を中断して帰宅し、自宅にある第２のアクセス端末４ｂを利用して、作業を再開する。第２のアクセス端末４ｂは、デスクトップＰＣなどの、ＶＰＮ接続されたクライアント端末である。第２のアクセス端末４ｂは、端末内の端末データ収集手段４２２を起動して、第２のアクセス端末４ｂのＭＡＣアドレス”ＣＤ−ＥＦ−０１−２３”などの第２のアクセス端末４ｂに関する各種データを取得し、端末データ４１２ｂを生成する。この端末データ４１２ｂは、図１４（ｃ）に示すように、ＭＡＣアドレス”ＣＤ−ＥＦ−０１−２３”、回線種別”ＶＰＮ回線”および端末形態”デスクトップＰＣ”の各項目を備える。
【０１２１】
次にユーザｂは、第２のアクセス端末４ｂの認証デバイスインタフェース４３０ｂに、ＩＣカードなどの認証デバイス４３１を読み込ませ、認証ＩＤを入力する。第２のアクセス端末４ｂは、認証デバイス４３１を経由を介して、認証ＩＤ（固有識別情報）”ＩＤ００２”を読み取り、認証データ４１１ｂとして記憶する。
【０１２２】
（６）第２のアクセス端末４ｂは、認証データ４１１ｂと、端末データ４１２ｂとを、デスクトップ認証サーバ２に送信する。このとき第２のアクセス端末４ｂは、さらに認証タイプデータを送信しても良い。
【０１２３】
（７）デスクトップ認証サーバ２は、第２のアクセス端末４ｂから、認証データと端末データとを受信すると、認証データに基づいて、ユーザｂを認証する。デスクトップ認証サーバ２は、認証データの認証ＩＤから、このユーザｂのユーザデータを取得する。ここで取得されるユーザデータは、図１７（ｂ）に示すように、認証ＩＤ”ＩＤ００２”に対応づけられたデータであって、ユーザ名”ユーザｂ”、ユーザＩＤ”Ｕｓｅｒ−ｂ”、業務種別”開発”および用途”ソフト開発”の各項目を備える。デスクトップ認証サーバ２は、ユーザデータ、端末データおよび認証タイプ”ＩＣカード”を含むユーザ環境データを、デスクトップ管理サーバ１に送信する。
【０１２４】
（８）デスクトップ管理サーバ１は、端末データ１１２１ｂ、ユーザデータ１１２２ｂ、認証タイプデータ１１２３ｂを含むユーザ環境データ１１２ｂを受信すると、受信したユーザ環境データ１１２ｂに基づいて、最適な接続先のサーバおよび画面転送プロトコルを決定し、接続条件データ１１５ｂを生成する。接続条件データ１１５ｂは、図１８（ｂ）に示すように、仮想デスクトップ方式”方式Ｂ”、画面転送プロトコル”第２の画面転送プロトコル”、接続先ＩＰアドレス”１０．５６．ｘｘｘ．０２２（第２の仮想デスクトップサーバ３ｂ）”およびアクセス権限”制限Ａ”の各データを含む。アクセス権限”制限Ａ”は、ネットワークプリンタへのアクセス権が制限され、共有ファイルサーバへのアクセス権が制限されていない権限である。デスクトップ管理サーバ１は、生成した接続条件データ１１５ｂを、デスクトップ認証サーバ２に送信する。
【０１２５】
デスクトップ認証サーバ２は、デスクトップ管理サーバ１から接続条件データを受信すると、受信した接続条件データを第２のアクセス端末４ｂに送信する。
【０１２６】
第２のアクセス端末４ｂは、接続条件データ４１３ｂを受信すると、接続条件データ４１３ｂに従って仮想デスクトップサーバ３に接続する。具体的には、第１のアクセス端末４ａは、”第２の画面転送プロトコル”で、ＩＰアドレス”１０．５６．ｘｘｘ．０２２”に接続する。
【０１２７】
第２の処理例で説明する通り、一人のユーザの環境が多岐にわたっても、本発明の実施の形態に係る情報処理システム９は、その時々の環境に適切な、仮想デスクトップ環境を提供することができる。
【０１２８】
従来、予め定めた平均的な利用者像や利用方法を想定して仮想デスクトップ環境を提供していたので、汎用性が高く、性能を十分に備えた仮想デスクトップ環境を備える必要があった。また、ユーザの作業場所が多岐にわたる場合でも、一人のユーザに一つの恒常的な仮想デスクトップ環境を割り当てていたので、ユーザの各作業場所において、コストと性能とのバランスが最適な仮想デスクトップ環境を提供することは困難であった。
【０１２９】
これに対し本発明の実施の形態に係る情報処理システム９は、ユーザ属性、アクセス端末の環境、仮想デスクトップサーバ３の負荷に応じて、適宜最適な仮想デスクトップサーバおよび画面転送プロトコルを決定する。
【０１３０】
本発明の実施の形態に係る情報処理システム９は、個々のユーザの利用用途や特定に合致し、必要十分な性能要件およびアプリケーション汎用性を満たす環境を提供することができる。従って、本発明の実施の形態に係る情報処理システム９は、リソースを最適化および効率化することにより、コストを低減するとともに、ユーザに仮想デスクトップ環境を提供することができる。
【０１３１】
また本発明の実施の形態に係る情報処理システム９は、ユーザの利用形態が変化しても、常に最適な仮想デスクトップ環境を提供することができる。具体的には、ユーザが仮想デスクトップ環境を受ける際、ユーザが利用するアクセス端末の情報、アクセス端末の通信環境、ユーザ属性などに応じて、デスクトップ管理サーバ１は、最適な仮想デスクトップサーバを選択し、アクセス端末４に接続させることができる。これにより、ユーザの仮想デスクトップ環境に要求される性能要求やアプリケーション汎用性を満たしつつ、コストを最小化することが可能となる。
【０１３２】
本発明の実施の形態に係るデスクトップ管理サーバ１は、アクセス端末４の環境のみならず、アクセス端末４の負荷や仮想デスクトップサーバ３の負荷も考慮して、アクセス端末４に最適で、かつ、情報処理システム９全体に最適な仮想デスクトップ環境を、柔軟に決定することができる。従って、情報処理システム９の全体として、リソースを有効に活用し、コストを低減化することができる。
【０１３３】
本発明の実施の形態に係るアクセス端末４は、端末データ取得手段４２５が、端末ＩＤ、ハードウェアスペック、接続回線情報、アクセス端末４の負荷情報、リソース情報などを動的に取得する。また、ソフトウェアのバージョンアップ等により、端末データ取得手段４２５が取得するデータの追加および変更することにより、アクセス端末４のデバイスが変化にも、フレキシブルに対応することができる。
【０１３４】
また、アクセス端末４において、接続する仮想デスクトップ環境を取得するためのデスクトップ管理手段４２３と、仮想デスクトップサーバ３に接続する仮想デスクトップ接続手段４２８との機能を分離する。また仮想デスクトップ接続手段４２８は、アクセス端末４が利用可能な各種画面転送プロトコルクライアントを実装する。従って、新たな画面転送プロトコルが出現しても、アクセス端末４は、新たな画面転送プロトコルに、容易に対応することができる。
【０１３５】
このように本発明の実施の形態に係る情報処理システム９において、ユーザは、アクセス端末４の利用状況や接続環境を意識することなく、常に最適な仮想デスクトップ環境を利用することができる。また、情報処理システム９は、利用者の利用状況、業務内容、アクセス端末の接続環境やセキュリティレベル、仮想デスクトップサーバの負荷に応じて、情報処理システム全体として最適な仮想デスクトップ環境を、各ユーザに提供することができる。また、情報処理システム９は、ユーザの利用状況に応じた仮想デスクトップ環境のリソースやライセンスを準備すれば良いので、各ユーザに固定的に仮想デスクトップ環境を割り当てる場合と比べて、リソースやライセンスのコストを低減することができる。
【０１３６】
（その他の実施の形態）
上記のように、本発明の実施の形態によって記載したが、この開示の一部をなす論述および図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例および運用技術が明らかとなる。
【０１３７】
例えば、本発明の実施の形態に記載したデスクトップ認証サーバおよびデスクトップ管理サーバは、図１に示すようにそれぞれ個別のハードウェア上に構成されても良いし、一つのハードウェア上に構成されても良い。また、その機能や処理数に応じて複数のハードウェア上に構成されても良い。また、既存のサーバ上に実現されても良い。
【０１３８】
本発明はここでは記載していない様々な実施の形態などを含むことは勿論である。従って、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【符号の説明】
【０１３９】
１  デスクトップ管理サーバ
２  デスクトップ認証サーバ
３  仮想デスクトップサーバ
４  アクセス端末
５  通信ネットワーク
９  情報処理システム
１１０、４１０  記憶装置
１１１  サーバ負荷データ
１１３  サーバ属性データ
１１４  管理マスタデータ
１１５、４１３  接続条件データ
１２０、４２０  中央処理制御装置
１２１  サーバ負荷データ取得手段
１２２  ユーザ環境データ取得手段
１２３  接続条件決定手段
１２４  接続条件送信手段
１３０、４４０  通信制御装置
４１１  認証データ
４１２、１１２１  端末データ
４２１  認証情報読み取り手段
４２２  端末データ収集手段
４２３  デスクトップ管理手段
４２４  認証データ取得手段
４２５  端末データ取得手段
４２６  接続条件データ取得手段
４２７  接続制御手段
４２８  仮想デスクトップ接続手段
４２８ａ、４２８ｂ  画面転送プロトコルクライアント
４３０  認証デバイスインタフェース
４３１  認証デバイス
１１２２  ユーザデータ
１１２３  認証タイプデータ
【図１】
0005732374.tif 000002
【図２】
0005732374.tif 000003
【図３】
0005732374.tif 000004
【図４】
0005732374.tif 000005
【図５】
0005732374.tif 000006
【図６】
0005732374.tif 000007
【図７】
0005732374.tif 000008
【図８】
0005732374.tif 000009
【図９】
0005732374.tif 000010
【図１０】
0005732374.tif 000011
【図１１】
0005732374.tif 000012
【図１２】
0005732374.tif 000013
【図１３】
0005732374.tif 000014
【図１４】
0005732374.tif 000015
【図１５】
0005732374.tif 000016
【図１６】
0005732374.tif 000017
【図１７】
0005732374.tif 000018
【図１８】
0005732374.tif 000019