(57)【要約】  転送制御プログラムが、クライアント端末（４）から接続要求を受け付けると、仮想デスクトップ環境を提供する提供サーバ（３１）と当該クライアント端末（４）とを接続させ、クライアント端末（４）が仮想デスクトップ環境でアプリケーションを実行する際に用いられるファイル毎に、クライアント端末（４）におけるパス情報と仮想デスクトップ環境におけるパス情報とを対応付けた対応情報に基づいて、クライアント端末（４）から接続先の提供サーバ（３１）に当該クライアント端末（４）に保持したファイルを転送させることとしたので、当該ファイルを仮想デスクトップ環境のサーバに転送する際、クライアント端末側の転送作業を容易にできる。
2013057795.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
クライアントから接続要求を受け付けると、仮想デスクトップ環境を提供する仮想マシンと当該クライアントとを接続させ、
クライアントが仮想デスクトップ環境でアプリケーションを実行する際に用いられるデータ毎に、クライアントにおけるパス情報と仮想デスクトップ環境におけるパス情報とを対応付けた対応情報に基づいて、クライアントから接続先の仮想マシンに当該クライアントに保持したデータを転送させる
処理を実行させることを特徴とする転送制御プログラム。
【請求項２】
前記転送させる処理は、接続中の前記クライアントからデータの転送要求を受け付けると、前記対応情報の、当該データの前記クライアントにおけるパス情報および仮想デスクトップ環境におけるパス情報を前記クライアントに送信し、送信したパス情報と接続先の仮想マシンの宛先とから生成されるコマンドに従って前記クライアントから接続先の仮想マシンに当該データを転送させる
ことを特徴とする請求項１に記載の転送制御プログラム。
【請求項３】
前記転送させる処理は、前記対応情報に対応付けた情報が示すデータの中から前記接続先の仮想マシンに転送するデータを前記クライアントに選択させ、選択させたデータの転送要求を受け付ける
ことを特徴とする請求項２に記載の転送制御プログラム。
【請求項４】
前記転送させる処理は、前記対応情報に対応付けた情報と異なる情報が示すデータの転送要求を受け付けると、受け付けたデータの、クライアントにおけるパス情報と仮想デスクトップ環境におけるパス情報を前記対応情報に追加し、追加したこれらパス情報を前記クライアントに送信し、送信したパス情報と接続先の仮想マシンの宛先とから生成されるコマンドに従って前記クライアントから接続先の仮想マシンに当該データを転送させる
ことを特徴とする請求項２に記載の転送制御プログラム。
【請求項５】
クライアントが仮想デスクトップ環境でアプリケーションを実行する際に用いられるデータ毎に、クライアントにおけるパス情報と仮想デスクトップ環境におけるパス情報とを対応付けた対応情報を記憶する記憶部と、
クライアントから接続要求を受け付けると、仮想デスクトップ環境を提供する仮想マシンと当該クライアントとを接続させる接続部と、
前記記憶部に記憶された対応情報に基づいて、クライアントから接続先の仮想マシンに当該クライアントに保持したデータを転送させる転送部と
を有することを特徴とする制御装置。
【請求項６】
コンピュータが、
クライアントから接続要求を受け付けると、仮想デスクトップ環境を提供する仮想マシンと当該クライアントとを接続させ、
クライアントが仮想デスクトップ環境でアプリケーションを実行する際に用いられるデータ毎に、クライアントにおけるパス情報と仮想デスクトップ環境におけるパス情報とを対応付けた対応情報に基づいて、クライアントから接続先の仮想マシンに当該クライアントに保持したデータを転送させる
ことを実行することを特徴とする転送制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、転送制御プログラム等に関する。
【背景技術】
【０００２】
近年、ネットワークを経由してサーバからクライアントに仮想デスクトップ環境を提供するＤａａＳ（Desktop  as  a  Service）と呼ばれるサービス提供形態がある。ＤａａＳでは、クライアントが使用していたファイルをサーバに転送して、転送したファイルをサーバが使用することが多い。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−２２３９８号公報
【特許文献２】特開２００１−３１２４２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のＤａａＳでは、クライアントが使用していたファイルをサーバに転送する際、クライアントの転送作業に手間がかかるという問題がある。例えば、クライアントが使用していたファイルをサーバが使用する都度、クライアントが、転送するファイルの転送元と転送先のサーバを指定したうえで、転送先にファイルを転送するので、クライアントの転送作業に手間がかかる。そして、クライアントに仮想デスクトップ環境として提供されるサーバは、提供される都度変更されることが多い。そこで、クライアントは、サーバが提供される都度、提供された転送先のサーバを指定したうえで、転送先にファイルを転送するので、さらにクライアントの転送作業に手間がかかる。【０００５】
なお、Ｗｉｎｄｏｗｓ（登録商標）のリモートデスクトップ接続では、クライアントが使用していたファイルをサーバに転送しないで、サーバが直接クライアントのファイルにアクセスできるようにする機能がある。しかしながら、サーバがクライアントのファイルを直接更新することは、セキュリティ上問題になることが多いとともに、サーバ側のファイアウォールの設定によって禁止される場合がある。【０００６】
開示の技術は、クライアントが使用していたファイルを仮想デスクトップ環境のサーバに転送する際、クライアントの転送作業を容易にできることを目的とする。
【課題を解決するための手段】
【０００７】
１つの側面では、転送制御プログラムは、コンピュータに、クライアントから接続要求を受け付けると、仮想デスクトップ環境を提供する仮想マシンと当該クライアントとを接続させ、クライアントが仮想デスクトップ環境でアプリケーションを実行する際に用いられるデータ毎に、クライアントにおけるパス情報と仮想デスクトップ環境におけるパス情報とを対応付けた対応情報に基づいて、クライアントから接続先の仮想マシンに当該クライアントに保持したデータを転送させる処理を実行させる。
【発明の効果】
【０００８】
本願の開示する転送制御プログラムの一つの態様によれば、クライアントが使用していたファイルを仮想デスクトップ環境のサーバに転送する際、クライアントの転送作業を容易にできるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１に係る転送制御システムの構成を示す機能ブロック図である。
【図２】図２は、転送対応表のデータ構造の一例を示す図である。
【図３】図３は、ユーザ情報管理表のデータ構造の一例を示す図である。
【図４】図４は、実施例２に係る制御装置の構成を示す機能ブロック図である。
【図５】図５は、転送ファイル一覧画面の画面構成の一例を示す図である。
【図６】図６は、転送ファイル追加画面の画面構成の一例を示す図である。
【図７】図７は、転送制御（転送対応表が存在する場合）の処理手順のシーケンスを説明する図である。
【図８】図８は、転送制御（転送対応表に対応情報を追加する場合）の処理手順のシーケンスを説明する図である。
【図９】図９は、アプリケーションの開始手順のシーケンスを説明する図である。
【図１０】図１０は、転送制御（アプリケーションを終了する場合）の処理手順のシーケンスを説明する図である。
【図１１】図１１は、転送制御プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願の開示する転送制御プログラム、制御装置及び転送制御方法の実施例を図面に基づいて詳細に説明する。なお、以下の実施例では、クラウドコンピュータ（以下、「クラウド」と略記する。）におけるＤａａＳに適用した場合について説明するが、実施例によりこの発明が限定されるものではない。また、以下の実施例では、アプリケーションで用いられる各種ファイルをデータの一例として取り扱う。
【実施例１】
【００１１】
［実施例１に係る転送制御システムの構成］
図１は、実施例１に係る転送制御システムの構成を示す機能ブロック図である。図１に示すように、転送制御システム９は、クラウド１００上にデータセンタ１および複数のクライアント端末４を備える。データセンタ１は、インターネットのデータセンタ（ＩＤＣ：Internet  Data  Center）を示し、制御装置２および複数の物理サーバ３を備える。そして、制御装置２および複数の物理サーバ３は、１台または複数のクライアント端末４とネットワーク５を介して接続する。なお、ネットワーク５は、インターネットを代表例とするが、インターネットを利用したイントラネットまたはエクストラネットであっても良いし、キャリア網であっても良いし、携帯網であっても良い。実施例では、ネットワーク５をインターネットであるものとして説明する。【００１２】
物理サーバ３には、仮想テスクトップ環境（ＶＤ：Virtual  Desktop）である提供サーバ３１が複数割り当てられる。提供サーバ３１の実体は、Ｗｉｎｄｏｗｓ（登録商標）等のＯＳ（Operating  System）、業務等を実行するアプリケーションおよびＯＳやアプリケーションを配備する仮想マシン（ＶＭ：Virtual  Machine）である。これら実体のうちＯＳおよびアプリケーションは、ユーザから接続要求を受けた制御装置２によって提供サーバ３１上にロードされる。【００１３】
ここで、クラウド１００は、クライアント端末４を使用するユーザに対して、提供サーバ３１によって提供されるサービスを物理的な実体を意識させることなく提供する。提供サーバ３１が提供するサービスとは、ここでは、クライアント端末４に仮想デスクトップ環境を提供するサービス（ＤａａＳ）を意味する。【００１４】
制御装置２は、記憶部２１と制御部２２とを有する。記憶部２１は、転送対応表２１１と、ユーザ情報管理表２１２と、ＯＳ２１３と、アプリケーション２１４とを有する。記憶部２１は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、またはハードディスク、光ディスク等の記憶装置に対応する。【００１５】
転送対応表２１１は、ユーザが仮想デスクトップ環境でアプリケーションを実行する際に用いられるファイル４１毎に、ユーザが使用するクライアント端末４におけるパス情報と仮想デスクトップ環境におけるパス情報とを対応付けて、対応情報として記憶する。なお、転送対応表２１１は、ユーザ毎に記憶される。ここで、転送対応表２１１のデータ構造について、図２を参照して説明する。図２は、転送対応表のデータ構造の一例を示す図である。図２に示すように、転送対応表２１１は、ファイル転送元のパス２１１ａ、ファイル名２１１ｂおよびファイル転送先のパス２１１ｃを対応付けて記憶する。【００１６】
ファイル転送元のパス２１１ａは、ファイルの転送元であるクライアント端末４の、ファイルが保持されたディレクトリを示す。ファイル名２１１ｂは、クライアント端末４に保持されたファイルの名称を示す。ファイル転送先のパス２１１ｃは、ファイルを転送先の提供サーバ３１に転送する場合の転送先のディレクトリを示す。【００１７】
一例として、転送対応表２１１は、ファイル名２１１ｂが「ｘ１．ｄａｔ」である場合、ファイル転送元のパス２１１ａを「ｃ：￥ａａ￥ｂｂ￥」として、ファイル転送先のパス２１１ｃを「ｃ：￥ｐｐ￥ｑｑ￥」として記憶している。また、ファイル名２１１ｂが「ｘ２．ｄａｔ」である場合、ファイル転送元のパス２１１ａを「ｃ：￥ａａ￥ｂｂ￥」として、ファイル転送先のパス２１１ｃを「ｃ：￥ｐｐ￥ｑｑ￥」として記憶している。さらに、ファイル名２１１ｂが「ｘ３．ｄａｔ」である場合、ファイル転送元のパス２１１ａを「ｃ：￥ｃｃ￥ｄｄ￥」として、ファイル転送先のパス２１１ｃを「ｃ：￥ｒｒ￥ｓｓ￥」として記憶している。【００１８】
ユーザ情報管理表２１２は、ユーザ毎にユーザ情報を管理する。ここで、ユーザ情報管理表２１２のデータ構造について、図３を参照して説明する。図３は、ユーザ情報管理表のデータ構造の一例を示す図である。図３に示すように、ユーザ情報管理表２１２は、ユーザＩＤ（identification）２１２ａ、パスワード２１２ｂ、クライアント端末側のＩＰ（Internet  Protocol）アドレス２１２ｃおよび提供サーバ側のＩＰアドレス２１２ｄをユーザＩＤ毎に記憶する。また、ユーザ情報管理表２１２は、使用ＯＳ２１２ｅおよび使用可能なアプリケーション２１２ｆをユーザＩＤ毎に記憶する。【００１９】
ユーザＩＤ２１２ａは、ＤａａＳを利用するユーザの識別ＩＤを示す。パスワード２１２ｂは、ユーザＩＤ２１２ａに対応するパスワードを示し、ユーザを認証する際に用いられる。クライアント端末側のＩＰアドレス２１２ｃは、クライアント端末４のＩＰアドレスを示す。提供サーバ側のＩＰアドレス２１２ｄは、提供サーバ３１のＩＰアドレスを示す。クライアント端末側のＩＰアドレス２１２ｃおよび提供サーバ側のＩＰアドレス２１２ｄは、ファイルを提供サーバ３１に転送する際に用いられる。使用ＯＳ２１２ｅは、ユーザが使用するＯＳの名称を示し、例えばＷｉｎｄｏｗｓ（登録商標）やＵｎｉｘ（登録商標）等がある。使用可能なアプリケーション２１２ｆは、ユーザが使用可能なアプリケーションの名称を示し、例えばＷｏｒｄ、ＥｘｃｅｌやＣＡＤ（Computer  Aided  Design）に関わるソフトウェア等がある。【００２０】
一例として、ユーザ情報管理表２１２は、ユーザＩＤ２１２ａが「Ｕｓｅｒ００１」である場合、パスワード２１２ｂを「ｘｘｘ」として、クライアント端末側のＩＰアドレス２１２ｃを「ｃ＿ａｄｒｓ００１」として記憶している。また、提供サーバ側のＩＰアドレス２１２ｄを「ｖｄ＿ａｄｒｓ００１」として記憶している。さらに、使用ＯＳ２１２ｅを「Ｗｉｎｄｏｗｓ」として、使用可能なアプリケーション２１２ｆを「Ｗｏｒｄ、Ｅｘｃｅｌ、・・・」として記憶している。【００２１】
ＯＳ２１３は、ＯＳの実行ファイルを記憶する。記憶されるＯＳには、ユーザが使用する可能性のあるＯＳが含まれるものとする。アプリケーション２１４には、アプリケーションの実行ファイルを記憶する。記憶されるアプリケーションには、ユーザが使用する可能性のあるアプリケーションが含まれるものとする。【００２２】
制御部２２は、接続部２２１と、転送部２２２とを有する。制御部２２は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）や、ＦＰＧＡ（Field  Programmable  Gate  Array）等の集積装置に対応する。また、制御部２２は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等の電子回路に対応する。【００２３】
接続部２２１は、クライアント端末４から接続要求を受け付けると、仮想デスクトップ環境を提供する仮想マシンと当該クライアント端末４とを接続させる。例えば、接続部２２１は、クライアント端末４から接続要求を受け付けると、接続要求に含まれるユーザＩＤおよびパスワードと、ユーザ情報管理表２１２に記憶されたユーザＩＤ２１２ａおよびパスワード２１２ｂとを照合してユーザの認証を行う。そして、接続部２２１は、ユーザの認証が成功すると、物理サーバ３に割り当てられた提供サーバ３１の中から未使用の提供サーバ３１を選択する。そして、接続部２２１は、選択した提供サーバ３１のＩＰアドレスをクライアント端末４に通知する。そして、接続部２２１は、通知したＩＰアドレスを有する提供サーバ３１に対して、クライアント端末４から例えばＲＤＰ（Remote  Desktop  Protocol）で接続させる。そして、接続部２２１は、ユーザ情報管理表２１２にクライアント端末側のＩＰアドレスおよび提供サーバ側のＩＰアドレスをユーザＩＤに対応する該当領域に格納する。【００２４】
また、接続部２２１は、ユーザ情報管理表２１２に記憶された情報からユーザＩＤに対応する使用ＯＳ２１２ｅを読み出し、読み出した使用ＯＳ２１２ｅの実行ファイルであるＯＳ２１３を提供サーバ３１にロードする。また、接続部２２１は、ユーザ情報管理表２１２に記憶された情報からユーザＩＤに対応する使用可能なアプリケーション２１２ｆを読み出す。そして、接続部２２１は、読み出した使用可能なアプリケーション２１２ｆの実行ファイルであるアプリケーション２１４を提供サーバ３１にロードする。これにより、接続部２２１は、提供サーバ３１からクライアント端末４に対して仮想デスクトップを提供することになる。【００２５】
転送部２２２は、転送対応表２１１に基づいて、クライアント端末４から接続先の仮想マシンに、当該クライアント端末４に保持したファイルを転送させる。例えば、転送部２２２は、クライアント端末４からファイルの転送要求を受け付けると、転送対応表２１１から当該ファイルにおけるファイル転送元のパス２１１ａおよびファイル転送先のパス２１１ｃを読み出す。そして、転送部２２２は、読み出したパス情報を当該クライアント端末４に送信する。そして、転送部２２２は、送信したパス情報および接続先の提供サーバ３１のＩＰアドレスから生成されるコマンドに従って、クライアント端末４から接続先の提供サーバ３１に当該ファイルを転送させる。一例として、クライアント端末４は、転送部２２２から送信された、転送要求のあったファイルにおける転送元のパスおよび転送先のパスと提供サーバ３１のＩＰアドレスとを指定したファイル転送コマンドを生成する。そして、クライアント端末４は、生成したファイル転送コマンドを実行する。これにより、クライアント端末４は、自端末におけるファイル転送元のパスに保持されたファイルを、接続中の提供サーバ３１におけるファイル転送先のパスに転送（アップロード）できる。【００２６】
このようにして、制御装置２は、クライアント端末４におけるパスと仮想デスクトップ環境におけるパスとを対応付けた転送対応表２１１に基づいて、クライアント端末４におけるパスが示す領域のファイルを仮想デスクトップ環境におけるパスに自動転送する。このため、ユーザが、仮想デスクトップ環境を使用する都度、転送するファイルの転送先である仮想デスクトップ環境におけるパス等を指定する場合と比較して、クライアント端末４側の転送作業を容易にできる。
【実施例２】
【００２７】
ところで、実施例１では、クライアント端末４におけるパスと仮想デスクトップ環境におけるパスとを対応付けた対応情報を記憶する転送対応表２１１が既に存在している場合を説明した。すなわち、制御装置２は、既に存在している転送対応表２１１に基づいて、クライアント端末４から仮想デスクトップ環境に当該クライアント端末４に保持したファイルを転送させる。しかしながら、制御装置２は、これに限定されるものではなく、転送対応表２１１が既に存在していない場合には、転送するファイルをクライアント端末４に選択させ、選択させたファイルの対応情報を転送対応表２１１に追加するようにしても良い。そして、制御装置２は、対応情報を追加した転送対応表２１１に基づいて、クライアント端末４から仮想デスクトップ環境に当該クライアント端末４に保持したファイルを転送させる。【００２８】
そこで、実施例２では、転送対応表２１１が既に存在していない場合には、転送するファイルをクライアント端末４に選択させ、選択させたファイルの対応情報を転送対応表２１１に追加する制御装置２Ａについて説明する。【００２９】
［実施例２に係る制御装置の構成］
図４は、実施例２に係る制御装置の構成を示す機能ブロック図である。なお、図１に示す制御装置２と同一の構成については同一符号を示すことで、その重複する構成および動作の説明については省略する。実施例１と実施例２とが異なるところは、転送部２２２を削除し、転送要求受付部５０１とアップロード部５０２とダウンロード部５０３とを追加した点にある。【００３０】
転送要求受付部５０１は、転送対応表２１１に記憶された対応情報が示すファイルの中から接続先の仮想マシン（ＶＭ）に転送するファイルをクライアント端末４に選択させ、選択させたファイルの転送（アップロード）要求を受け付ける。例えば、転送要求受付部５０１は、仮想デスクトップ環境上の転送ファイル一覧画面をクライアント端末４のモニタに表示する。転送ファイル一覧画面とは、仮想デスクトップ環境で転送するファイルの一覧を表す画面である。一例として、転送要求受付部５０１は、ユーザＩＤに対応する転送対応表２１１が既に存在している場合、ファイル転送元のパス２１１ａとファイル名２１１ｂとを組み合わせた転送元ファイルの情報とファイル転送先のパス２１１ｃの情報とを画面に表示する。これにより、ユーザが転送ファイル一覧画面を用いてクライアント端末４から提供サーバ３１にアップロードするファイルを選択できる。そして、転送要求受付部５０１は、クライアント端末４から転送ファイル一覧画面を介したアップロード要求を待ち合わせ、アップロードするファイルのアップロード要求を受け付ける。【００３１】
また、転送要求受付部５０１は、ユーザＩＤに対応する転送対応表２１１が存在していない場合、転送ファイル一覧画面のサブ画面である転送ファイル追加画面をクライアント端末４のモニタに表示する。転送ファイル追加画面とは、仮想デスクトップ環境で転送するファイルを追加する画面である。一例として、転送要求受付部５０１は、クライアント端末４側の転送元ファイルと提供サーバ３１側のファイル転送先のパスとを選択させるべく、転送ファイル追加画面に表示する。これにより、ユーザが転送ファイル追加画面を用いてクライアント端末４から提供サーバ３１にアップロードするファイルを追加することができる。そして、転送要求受付部５０１は、クライアント端末４から転送ファイル一覧画面を介したアップロード要求を待ち合わせ、アップロードするファイルのアップロード要求を受け付ける。【００３２】
また、転送要求受付部５０１は、仮想デスクトップにおけるアプリケーションの使用の終了時に、転送ファイル一覧画面を用いて接続先の仮想マシン（ＶＭ）からクライアント端末４に転送するファイルをクライアント端末４に選択させる。そして、転送要求受付部５０１は、選択させたファイルの転送（ダウンロード）要求を受け付ける。【００３３】
ここで、アップロードする際の転送ファイル一覧画面ｓ１の画面構成の一例について、図５を参照して説明する。図５は、転送ファイル一覧画面の画面構成の一例を示す図である。図５に示すように、転送ファイル一覧画面ｓ１は、選択ｓ１１と、転送元ファイルｓ１２と、転送先ディレクトリｓ１３とを対応付けて表す。さらに、転送ファイル一覧画面ｓ１は、転送ボタンｓ１４と、キャンセルボタンｓ１５と、追加ボタンｓ１６とを表す。【００３４】
転送元ファイルｓ１２は、転送元のファイルを示す。一例として、転送要求受付部５０１は、転送対応表２１１に転送情報が存在している場合、転送元ファイルｓ１２に、転送対応表２１１に記憶されたファイル転送元のパス２１１ａとファイル名２１１ｂとを組み合わせた転送元のファイルの名称を表示する。転送先ディレクトリｓ１３は、ファイルの転送先のパスを示す。一例として、転送要求受付部５０１は、転送対応表２１１に転送情報が存在している場合、転送先ディレクトリｓ１３に、転送対応表２１１に記憶されたファイル転送先のパス２１１ｃを表示する。選択ｓ１１は、対応付けられた転送元ファイルｓ１２および転送先ディレクトリｓ１３を転送対象として選択するか否かを示すチェック欄である。一例として、転送要求受付部５０１は、選択ｓ１１に、チェックボックスを表示する。【００３５】
転送ボタンｓ１４は、選択ｓ１１で選択された転送対象を転送する際に使用されるボタンである。キャンセルボタンｓ１５は、本画面の操作をキャンセルする際に使用されるボタンである。追加ボタンｓ１６は、転送対応表２１１に転送情報を追加する際に使用されるボタンである。追加ボタンｓ１６は、該当するユーザＩＤに対応する転送対応表２１１が存在していない場合や転送対応表２１１に新たに転送情報を追加する場合に押下される。追加ボタンｓ１６が押下されると、転送要求受付部５０１は、転送ファイル追加画面を表示する。【００３６】
なお、ダウンロードする際の転送ファイル一覧画面の画面構成については、アップロードする際の転送ファイル一覧画面ｓ１の画面構成と同様であるので、その説明を省略する。ただし、転送元ファイルｓ１２は、ダウンロード先、すなわちクライアント端末４側のパスとファイル名とを組み合わせたダウンロード先のファイルの名称を意味する。また、転送先ディレクトリｓ１３は、ダウンロード元、すなわち提供サーバ３１側のパスを意味する。また、追加ボタンｓ１６は、ダウンロードする際には使用しないので非表示にすれば良い。【００３７】
次に、転送ファイル追加画面ｓ２の画面構成の一例について、図６を参照して説明する。図６は、転送ファイル追加画面の画面構成の一例を示す図である。図６に示すように、転送ファイル追加画面ｓ２は、転送元ファイルについて、テキストボックスｓ２１および参照ボタンｓ２２を表し、転送先ディレクトリについて、テキストボックスｓ２３および参照ボタンｓ２４を表す。さらに、転送ファイル追加画面ｓ２は、ＯＫボタンｓ２５と、キャンセルボタンｓ２６とを表す。【００３８】
テキストボックスｓ２１は、転送元のファイルを表す表示領域である。テキストボックスｓ２１には、転送元のファイルが直接的に入力されても良いし、参照ボタンｓ２２を介して間接的に入力されても良い。参照ボタンｓ２２は、クライアント端末４に記憶されたファイルを参照する際に使用されるボタンである。一例として、参照ボタンｓ２２が押下されると、転送要求受付部５０１は、クライアント端末４に記憶されたファイル毎に、ドライブ名とディレクトリとファイル名とを組み合わせたファイル情報を表すリストボックスを表示する。リストボックスからファイル情報が選択されると、転送要求受付部５０１は、選択されたファイル情報をテキストボックスｓ２１に表示する。【００３９】
テキストボックスｓ２３は、転送先ディレクトリを表す表示領域である。テキストボックスｓ２３には、転送先のディレクトリが直接的に入力されても良いし、参照ボタンｓ２４を介して間接的に入力されても良い。参照ボタンｓ２４は、仮想デスクトップ環境である提供サーバ３１のファイル転送先のディレクトリを参照する際に使用されるボタンである。一例として、参照ボタンｓ２４が押下されると、転送要求受付部５０１は、ドライブ名とディレクトリとを組み合わせたファイル転送先のディレクトリを表すリストボックスを表示する。リストボックスからファイル転送先のディレクトリが選択されると、転送要求受付部５０１は、選択されたファイル転送先のディレクトリをテキストボックスｓ２３に表示する。【００４０】
ＯＫボタンｓ２５は、テキストボックスｓ２１に入力された転送元ファイルおよびテキストボックスｓ２３に入力された転送先ディレクトリを転送情報として転送対応表２１１に追加する際に使用されるボタンである。キャンセルボタンｓ２６は、本画面の操作をキャンセルする際に使用されるボタンである。【００４１】
図４に戻って、アップロード部５０２は、転送要求受付部５０１によってアップロード要求が受け付けられたファイルを、転送対応表２１１に基づいて、クライアント端末４から転送先の仮想マシンに転送させる。【００４２】
例えば、アップロード部５０２は、転送要求受付部５０１から転送元ファイルのパスとファイル名とを含む情報および転送先ディレクトリの情報を取得する。そして、アップロード部５０２は、取得した情報が転送対応表２１１に存在しているか否かを判定する。そして、アップロード部５０２は、取得した情報が転送対応表２１１に存在していると判定した場合、転送対応表２１１から当該情報における転送元ファイルのファイル転送元のパス２１１ａおよびファイル転送先のパス２１１ｃを読み出す。そして、アップロード部５０２は、読み出したパス情報を転送要求のあったクライアント端末４に送信する。【００４３】
また、アップロード部５０２は、取得した情報が転送対応表２１１に存在していないと判定した場合、取得した情報を転送対応表２１１に格納する。すなわち、アップロード部５０２は、取得した情報のうち転送元ファイルのパスとファイル名を含む情報をファイル転送元のパス２１１ａおよびファイル名２１１ｂに格納する。加えて、アップロード部５０２は、取得した情報のうち転送先ディレクトリの情報をファイル転送先のパス２１１ｃに格納する。そして、アップロード部５０２は、転送対応表２１１に格納した、転送元ファイルに関するファイル転送元のパス２１１ａおよびファイル転送先のパス２１１ｃを含むパス情報を転送要求のあったクライアント端末４に送信する。【００４４】
また、アップロード部５０２は、クライアント端末４に送信したパス情報および接続先である転送先のＩＰアドレスから生成されるコマンドに従って、クライアント端末４から接続先の提供サーバ３１に転送元ファイルを転送させる。一例として、クライアント端末４は、アップロード部５０２から送信された転送元ファイルにおけるファイル転送元のパスおよびファイル転送先のパスと提供サーバ３１のＩＰアドレスとを指定したファイル転送コマンドを生成する。そして、クライアント端末４は、生成したファイル転送コマンドを実行する。これにより、クライアント端末４は、自端末におけるファイル転送元のパスに保持された転送元ファイルを、接続中の提供サーバ３１におけるファイル転送先のパスに転送（アップロード）できる。【００４５】
ダウンロード部５０３は、転送要求受付部５０１によってダウンロード要求が受け付けられたファイルを、転送対応表２１１に基づいて、仮想マシンからクライアント端末４に転送させる。【００４６】
例えば、ダウンロード部５０３は、転送要求受付部５０１から転送元ファイルのパスとファイル名とを含む情報および転送先ディレクトリの情報を取得する。つまり、ダウンロード部５０３は、ダウンロード先（クライアント端末４）のパスとファイル名とを含む情報およびダウンロード元（提供サーバ３１）のパスの情報を取得する。そして、ダウンロード部５０３は、取得した情報が転送対応表２１１に存在しているか否かを判定する。そして、ダウンロード部５０３は、取得した情報が転送対応表２１１に存在していると判定した場合、転送対応表２１１から、取得した情報におけるダウンロード元のファイルのファイル転送元のパス２１１ａおよびファイル転送先のパス２１１ｃを読み出す。そして、ダウンロード部５０３は、読み出したファイル転送元のパス２１１ａをダウンロード先のパスとして、読み出したファイル転送先のパス２１１ｃをダウンロード元のパスとして、仮想デスクトップ環境である提供サーバ３１に送信する。すなわち、ダウンロード部５０３は、ダウンロード元のファイルの、提供サーバ３１におけるダウンロード元のパスとクライアント端末４におけるダウンロード先のパスとを提供サーバ３１に送信する。なお、ダウンロード部５０３は、取得した情報が転送対応表２１１に存在していないと判定した場合には、取得した情報に誤りがあると判断し、当該情報が示すファイルのダウンロードを中止すべく、当該情報を提供サーバ３１に送信しない。【００４７】
また、ダウンロード部５０３は、送信した情報およびクライアント端末４のＩＰアドレスから生成されるコマンドに従って、提供サーバ３１からクライアント端末４にダウンロード元のファイルを転送させる。一例として、提供サーバ３１は、ダウンロード部５０３から送信された提供サーバ３１におけるダウンロード元のパスおよびクライアント端末４におけるダウンロード先のパスとＩＰアドレスとを指定したファイル転送コマンドを生成する。そして、提供サーバ３１は、生成したファイル転送コマンドを実行する。これにより、提供サーバ３１は、自サーバにおけるダウンロード元のパスに保持されたダウンロード元のファイルを、クライアント端末４におけるダウンロード先のパスに転送（ダウンロード）できる。【００４８】
［転送対応表が存在する場合の転送制御の処理手順］
仮想デスクトップ環境を利用するユーザのユーザＩＤに対応する転送対応表が存在する場合の転送制御の処理手順を、図７を参照して説明する。図７は、転送制御（転送対応表が存在する場合）の処理手順のシーケンスを説明する図である。【００４９】
まず、制御装置２Ａの接続部２２１は、クライアント端末４からの接続要求を待ち合わせるべく、クライアント端末４から接続要求があるか否かを判定する（ステップＳ１１）。クライアント端末４から接続要求がないと判定した場合（ステップＳ１１；Ｎｏ）、接続部２２１は、クライアント端末４から接続要求があるまで、判定処理を繰り返す。【００５０】
ここで、クライアント端末４が、制御装置２Ａに仮想デスクトップ環境の接続を要求する（ステップＳ１２）。すると、制御装置２Ａの接続部２２１は、クライアント端末４から接続要求があったと判定し（ステップＳ１１；Ｙｅｓ）、提供サーバ３１を選択し、クライアント端末４に接続させる（ステップＳ１３）。一例として、接続部２２１は、物理サーバ３に割り当てられた提供サーバ３１の中から未使用の提供サーバ３１を選択し、選択した提供サーバ３１のＩＰアドレスをクライアント端末４に通知する。そして、接続部２２１は、通知したＩＰアドレスを用いてクライアント端末４に例えばＲＤＰで接続させる。【００５１】
続いて、制御装置２Ａの転送要求受付部５０１は、転送対応表２１１に基づいて、仮想デスクトップ環境上の転送ファイル一覧画面をクライアント端末４のモニタに表示する（ステップＳ１４）。一例として、転送要求受付部５０１は、転送対応表２１１に記憶された対応情報からユーザＩＤに対応するファイル転送元のパス２１１ａ、ファイル名２１１ｂおよびファイル転送先のパス２１１ｃを読み出す。そして、転送要求受付部５０１は、読み出したファイル転送元のパス２１１ａとファイル名２１１ｂとを組み合わせた転送元ファイル情報とファイル転送先のパス２１１ｃを示す転送先パス情報とを転送ファイル一覧画面に表示する。【００５２】
そして、転送要求受付部５０１は、クライアント端末４からのアップロード要求を待ち合わせるべく、クライアント端末４からアップロード要求があるか否かを判定する（ステップＳ１５）。クライアント端末４からアップロード要求がないと判定した場合（ステップＳ１５；Ｎｏ）、転送要求受付部５０１は、クライアント端末４からアップロード要求があるまで、判定処理を繰り返す。【００５３】
ここで、クライアント端末４が、転送ファイル一覧画面で選択されたファイルのアップロードを制御装置２Ａに指示する（ステップＳ１６）。例えば、クライアント端末４を使用しているユーザが、転送ファイル一覧画面を用いてクライアント端末４から提供サーバ３１にアップロードするファイルを選択し、選択したファイルのアップロードを制御装置２Ａに要求する。このとき、クライアント端末４は、選択したファイルに関する転送元ファイル情報および転送先パス情報を含むアップロード要求を制御装置２Ａに送信する。【００５４】
すると、制御装置２Ａの転送要求受付部５０１は、クライアント端末４からアップロード要求があったと判定し（ステップＳ１５；Ｙｅｓ）、ステップＳ１７に移行する。そして、制御装置２Ａのアップロード部５０２は、転送対応表２１１に従って、クライアント端末４から指示されたアップロードのファイルにおけるパス情報を、クライアント端末４に通知する（ステップＳ１７）。一例として、アップロード部５０２は、転送要求受付部５０１からアップロードするファイルに関する転送元ファイル情報および転送先パス情報を取得する。そして、アップロード部５０２は、取得した情報が転送対応表２１１に存在すると判定し、当該情報におけるアップロードするファイルのファイル転送元のパス２１１ａおよびファイル転送先のパス２１１ｃをクライアント端末４に通知する。【００５５】
そして、クライアント端末４は、制御装置２Ａから通知された情報を用いて、ファイル転送コマンドを実行する（ステップＳ１８）。一例として、クライアント端末４は、制御装置２Ａから通知された、アップロードするファイルのファイル転送元のパスおよびファイル転送先のパスを取得する。そして、クライアント端末４は、取得したファイル転送元のパスおよびファイル転送先のパスと提供サーバ３１のＩＰアドレスとを指定したファイル転送コマンドを生成する。そして、クライアント端末４は、生成したファイル転送コマンドを実行する。【００５６】
これにより、クライアント端末４は、自端末におけるファイル転送元のパスに保持されたアップロードするファイルを、提供サーバ３１におけるファイル転送先のパスにアップロードできる。【００５７】
［転送対応表に対応情報を追加する場合の転送制御の処理手順］
仮想デスクトップ環境を利用するユーザのユーザＩＤに対応する転送対応表に対応情報を追加する場合の転送制御の処理手順を、図８を参照して説明する。図８は、転送制御（転送対応表に対応情報を追加する場合）の処理手順のシーケンスを説明する図である。なお、クライアント端末４には、仮想デスクトップ環境が提供され、仮想デスクトップ環境上の転送ファイル一覧画面がモニタに表示されているものとする。【００５８】
転送要求受付部５０１は、クライアント端末４からのアップロード要求を待ち合わせるべく、クライアント端末４からアップロード要求があるか否かを判定する（ステップＳ２１）。クライアント端末４からアップロード要求がないと判定した場合（ステップＳ２１；Ｎｏ）、転送要求受付部５０１は、クライアント端末４からアップロード要求があるまで、判定処理を繰り返す。【００５９】
ここで、クライアント端末４が、転送ファイル一覧画面のサブ画面である転送ファイル追加画面で追加されたファイルのアップロードを制御装置２Ａに指示する（ステップＳ２２）。例えば、クライアント端末４を使用しているユーザが、転送ファイル追加画面を用いて、クライアント端末４から提供サーバ３１にアップロードするファイルを追加し、追加したファイルのアップロードを制御装置２Ａに要求する。このとき、クライアント端末４は、追加したファイルに関する転送元ファイル情報および転送先パス情報を含むアップロード要求を制御装置２Ａに送信する。なお、転送元ファイル情報は、転送元のパスとファイル名とを組み合わせた情報である。転送先パス情報は、転送先パスの情報である。【００６０】
すると、制御装置２Ａの転送要求受付部５０１は、クライアント端末４からアップロード要求があったと判定し（ステップＳ２１；Ｙｅｓ）、ステップＳ２３に移行する。そして、制御装置２Ａのアップロード部５０２は、追加したファイルに関する情報を転送対応表２１１に追加する（ステップＳ２３）。一例として、アップロード部５０２は、転送要求受付部５０１からアップロードするファイルに関する転送元ファイル情報および転送先パス情報を取得する。そして、アップロード部５０２は、取得した情報が転送対応表２１１に存在しないので、取得した情報のうち転送元ファイル情報をファイル転送元のパス２１１ａおよびファイル名２１１ｂに格納する。加えて、アップロード部５０２は、取得した情報のうち転送先パス情報をファイル転送先のパス２１１ｃに格納する。【００６１】
続いて、アップロード部５０２は、転送対応表２１１に従って、クライアント端末４から指示されたアップロードのファイルにおけるパス情報を、クライアント端末４に通知する（ステップＳ２４）。一例として、アップロード部５０２は、転送対応表２１１に格納した情報におけるアップロードするファイルのファイル転送元のパス２１１ａおよびファイル転送先のパス２１１ｃをクライアント端末４に通知する。【００６２】
そして、クライアント端末４は、制御装置２Ａから通知された情報を用いて、ファイル転送コマンドを実行する（ステップＳ２５）。一例として、クライアント端末４は、制御装置２Ａから通知された、アップロードするファイルのファイル転送元のパスおよびファイル転送先のパスを取得する。そして、クライアント端末４は、取得したファイル転送元のパスおよびファイル転送先のパスと提供サーバ３１のＩＰアドレスとを指定したファイル転送コマンドを生成する。そして、クライアント端末４は、生成したファイル転送コマンドを実行する。【００６３】
これにより、クライアント端末４は、自端末におけるファイル転送元のパスに保持されたアップロードするファイルを、提供サーバ３１におけるファイル転送先のパスにアップロードできる。【００６４】
［アプリケーションの開始手順］
仮想デスクトップ環境を利用するアプリケーションの開始手順を、図９を参照して説明する。図９は、アプリケーションの開始手順のシーケンスを説明する図である。なお、クライアント端末４には、仮想デスクトップ環境が提供され、アプリケーションで使用するファイルが仮想デスクトップ環境にアップロードされているものとする。また、ユーザは、仮想デスクトップ環境におけるアプリケーションを実行するものとする。【００６５】
クライアント端末４は、仮想デスクトップ上で、提供サーバ３１に転送されたファイルを読み込むように指示する（ステップＳ３１）。指示されたファイルは、仮想デスクトップ環境にロードされたアプリケーションで使用されるファイルである。すると、提供サーバ３１のアプリケーションは、指示されたファイルを読み込む（ステップＳ３２）。その後、仮想デスクトップ環境を利用するユーザは、クライアント端末４を介して、読み込んだファイルを使用して提供サーバ３１のアプリケーションを実行できる。【００６６】
［アプリケーションを終了する場合の転送制御の処理手順］
仮想デスクトップ環境を利用するアプリケーションを終了する場合の転送制御の処理手順を、図１０を参照して説明する。図１０は、転送制御（アプリケーションを終了する場合）の処理手順のシーケンスを説明する図である。なお、クライアント端末４には、仮想デスクトップ環境が提供されているものとする。また、ユーザは、仮想デスクトップ環境におけるアプリケーションを実行しているものとする。【００６７】
まず、クライアント端末４は、提供サーバ３１におけるアプリケーションの終了を要求する（ステップＳ４１）。すると、提供サーバ３１は、実行中のアプリケーションを終了する（ステップＳ４２）。【００６８】
そして、転送要求受付部５０１は、クライアント端末４からのダウンロード要求を待ち合わせるべく、クライアント端末４からダウンロード要求があるか否かを判定する（ステップＳ４３）。クライアント端末４からダウンロード要求がないと判定した場合（ステップＳ４３；Ｎｏ）、転送要求受付部５０１は、クライアント端末４からダウンロード要求があるまで、判定処理を繰り返す。【００６９】
ここで、クライアント端末４が、転送ファイル一覧画面で選択されたファイルのダウンロードを制御装置２Ａに指示する（ステップＳ４４）。例えば、クライアント端末４を使用しているユーザが、転送ファイル一覧画面を用いて提供サーバ３１からクライアント端末４にダウンロードするファイルを選択し、選択したファイルのダウンロードを制御装置２Ａに要求する。このとき、クライアント端末４は、選択したファイルに関する転送元ファイルの情報および転送先パスの情報を含むダウンロード要求を制御装置２Ａに通知する。【００７０】
すると、制御装置２Ａの転送要求受付部５０１は、クライアント端末４からダウンロード要求があったと判定し（ステップＳ４３；Ｙｅｓ）、ステップＳ４５に移行する。そして、制御装置２Ａのダウンロード部５０３は、転送対応表２１１に従って、クライアント端末４から指示されたダウンロードのファイルにおける情報を、提供サーバ３１に通知する（ステップＳ４５）。一例として、ダウンロード部５０３は、転送要求受付部５０１からダウンロードするファイルに関する転送元ファイルの情報および転送先パスの情報を取得する。そして、ダウンロード部５０３は、取得した情報が転送対応表２１１に存在していれば、当該情報におけるダウンロードするファイルのファイル転送元のパス２１１ａおよびファイル転送先のパス２１１ｃを読み出す。そして、ダウンロード部５０３は、読み出したファイル転送元のパス２１１ａをダウンロード先（クライアント端末４）のパスとして、読み出したファイル転送先のパス２１１ｃをダウンロード元（提供サーバ３１）のパスとして、提供サーバ３１に通知する。【００７１】
そして、提供サーバ３１は、制御装置２Ａから通知された情報を用いて、ファイル転送コマンドを実行する（ステップＳ４６）。一例として、提供サーバ３１は、制御装置２Ａから通知された、ダウンロードするファイルのダウンロード先のパスおよびダウンロード元のパスを取得する。そして、提供サーバ３１は、取得したダウンロード元のパスおよびダウンロード先のパスとクライアント端末４のＩＰアドレスとを指定したファイル転送コマンドを生成する。そして、提供サーバ３１は、生成したファイル転送コマンドを実行する。【００７２】
これにより、提供サーバ３１は、自サーバにおけるダウンロード元のパスに保持されたダウンロード元のファイルを、クライアント端末４におけるダウンロード先のパスにダウンロードできる。【００７３】
［実施例２の効果］
上記実施例２によれば、制御装置２Ａは、仮想デスクトップが提供されたクライアント端末４からファイルのアップロード要求を受け付ける。そして、制御装置２Ａは、転送対応表２１１に記憶された、当該ファイルの対応情報のクライアント端末４におけるパス情報および仮想デスクトップ環境（提供サーバ３１）におけるパス情報をクライアント端末４に送信する。そして、制御装置２Ａは、送信したパス情報と提供サーバ３１のＩＰアドレスとから生成されるコマンドに従って、クライアント端末４から提供サーバ３１に当該ファイルをアップロードさせる。このため、制御装置２Ａは、クライアント端末４におけるパス情報が示す領域のファイルを仮想デスクトップ環境におけるパス情報が示す領域に自動転送する。この結果、ユーザが、仮想デスクトップ環境を使用する都度、転送するファイルの転送先である提供サーバ３１のパス情報等を指定する場合と比較して、クライアント端末４側の転送作業を容易にできる。また、制御装置２Ａは、アップロードするファイルのクライアント端末４におけるパス情報および仮想デスクトップ環境におけるパス情報を、転送対応表２１１を用いて管理する。この結果、制御装置２Ａは、仮想デスクトップ環境を使用する都度提供サーバ３１が変更されても、転送対応表２１１を用いれば変更された提供サーバ３１の適切な領域にアップロード要求のあったファイルをアップロードできる。【００７４】
また、上記実施例２によれば、制御装置２Ａは、転送対応表２１１に記憶された対応情報が示すファイルの中から提供サーバ３１にアップロードするファイルをクライアント端末４に選択させ、選択させたファイルのアップロード要求を受け付ける。このため、制御装置２Ａは、転送対応表２１１に記憶された対応情報が示すファイルの中から今回アプリケーションで使用するファイルだけを容易にアップロードできるので転送効率を向上できる。【００７５】
また、上記実施例２によれば、制御装置２Ａは、転送対応表２１１に記憶された対応情報と異なる対応情報が示すファイルのアップロード要求を受け付ける。そして、制御装置２Ａは、受け付けたファイルの、クライアント端末４におけるパス情報と仮想デスクトップ環境におけるパス情報を転送対応表２１１に追加し、追加したこれらパス情報をクライアント端末４に送信する。さらに、制御装置２Ａは、送信したこれらパス情報と接続先の提供サーバ３１のＩＰアドレスとから生成されるコマンドに従ってクライアント端末４から提供サーバ３１に当該ファイルを転送させる。かかる構成によれば、制御装置２Ａは、クライアント端末４側でアップロードを所望する新たなファイルを、転送対応表２１１を用いて管理する。このため、制御装置２は、次回仮想デスクトップ環境を使用する場合であっても、転送対応表２１１を用いれば次回提供される提供サーバ３１の適切な領域に管理されているファイルをアップロードでき、クライアント端末４側の転送作業を容易にできる。【００７６】
［プログラム等］
なお、実施例１では、転送部２２２が、転送するファイルのクライアント端末４におけるパス情報、提供サーバ３１におけるパス情報およびＩＰアドレスから生成されるコマンドに従って、クライアント端末４から提供サーバ３１に該ファイルを転送させる。一例として、クライアント端末４が、転送部２２２から送信された、転送要求のあったファイルにおける転送元のパスおよび転送先のパスと提供サーバ３１のＩＰアドレスとを指定したファイル転送コマンドを生成し、生成したファイル転送コマンドを実行する。しかしながら、転送部２２２は、これに限定されず、クライアント端末４の転送元のパスから転送要求のあったファイルの実体を取得し、取得したファイルの実体を転送先のパスにロードするようにしても良い。なお、実施例２であっても、アップロード部５０２が、クライアント端末４の転送元のパスからアップロード要求のあったファイルの実体を取得し、取得したファイルの実体を転送先のパスにロードするようにしても良い。かかる構成にしても、制御装置２、２Ａは、クライアント端末４におけるパス情報が示す領域のファイルを提供サーバ３１におけるパス情報が示す領域に自動転送する。このため、ユーザが、仮想デスクトップ環境を使用する都度、アップロードするファイルの転送先である提供サーバ３１のパス情報等を指定する場合と比較して、クライアント端末４側の転送作業を容易にできる。【００７７】
また、実施例２では、ダウンロードする際の転送ファイル一覧画面の画面構成について、転送元ファイルｓ１２とは、ダウンロード先すなわちクライアント端末４側のパスとファイル名とを組み合わせたダウンロード先のファイルの名称を意味するとした。また、転送先ディレクトリｓ１３とは、ダウンロード元すなわち提供サーバ３１側のパスを意味するとした。しかしながら、転送元ファイルｓ１２には、転送対応表２１１に記憶されたファイル転送先のパス２１１ｃとファイル名２１１ｂとを組み合わせた転送元のファイルが表示されても良い。すなわち、転送元ファイルｓ１２には、ダウンロード元の提供サーバ３１側の情報が表示されるようにしても良い。また、転送先ディレクトリｓ１３には、転送対応表２１１に記憶されたファイル転送元のパス２１１ａが表示されても良い。すなわち、転送先ディレクトリｓ１３には、ダウンロード先のクライアント端末４側の情報が表示されるようにしても良い。かかる場合、制御装置２Ａは、アプリケーションの終了を契機に、仮想デスクトップ環境上の転送ファイル一覧画面をクライアント端末４のモニタに再表示する。このとき、制御装置２Ａは、転送ファイル一覧画面の転送元ファイルｓ１２に、転送対応表２１１に記憶されたファイル転送先のパス２１１ｃとファイル名２１１ｂとを組み合わせた転送元のファイルを表示すれば良い。また、制御装置２Ａは、転送ファイル一覧画面の転送先ディレクトリｓ１３に、転送対応表２１１に記憶されたファイル転送元のパス２１１ａを表示すれば良い。【００７８】
また、制御装置２、２Ａは、既知のパーソナルコンピュータ、ワークステーション等の情報処理装置に、上記した制御部２２と、記憶部２１等の各機能を搭載することによって実現することができる。【００７９】
また、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的態様は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、アップロード部５０２とダウンロード部５０３とを１個の部として統合しても良い。一方、アップロード部５０２を、転送情報が転送対応表２１１に存在する場合の第１のアップロード部と、転送情報が転送対応表２１１に存在しない場合に第２のアップロード部とに分散しても良い。また、転送対応表２１１等の記憶部を制御装置２Ａの外部装置としてネットワーク５経由で接続するようにしても良い。【００８０】
また、上記実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーション等のコンピュータで実行することによって実現することができる。そこで、以下では、図１に示した制御装置２と同様の機能を実現する転送制御プログラムを実行するコンピュータの一例を説明する。図１１は、転送制御プログラムを実行するコンピュータの一例を示す図である。【００８１】
図１１に示すように、コンピュータ２００は、各種演算処理を実行するＣＰＵ２０１と、ユーザからのデータの入力を受け付ける入力装置２０２と、ディスプレイ２０３を有する。また、コンピュータ２００は、記憶媒体からプログラム等を読取る読み取り装置２０４と、ネットワーク５を介して他のコンピュータとの間でデータの授受を行うインタフェース装置２０５とを有する。また、コンピュータ２００は、各種情報を一時記憶するＲＡＭ２０６と、ハードディスク装置２０７を有する。そして、各装置２０１〜２０７は、バス２０８に接続される。【００８２】
ハードディスク装置２０７は、転送制御プログラム２０７ａおよび転送制御関連情報２０７ｂを記憶する。ＣＰＵ２０１は、転送制御プログラム２０７ａを読み出して、ＲＡＭ２０６に展開する。転送制御プログラム２０７ａは、転送制御プロセス２０６ａとして機能する。【００８３】
例えば、転送制御プロセス２０６ａは、接続部２２１および転送部２２２に対応する。転送制御関連情報２０７ｂは、転送対応表２１１、ユーザ情報管理表２１２、ＯＳ２１３およびアプリケーション２１４に対応する。【００８４】
なお、転送制御プログラム２０７ａについては、必ずしも最初からハードディスク装置２０７に記憶させておかなくても良い。例えば、コンピュータ２００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の「可搬用の物理媒体」に当該プログラムを記憶させておく。そして、コンピュータ２００がこれらから転送制御プログラム２０７ａを読み出して実行するようにしても良い。
【符号の説明】
【００８５】
１  データセンタ
２、２Ａ  制御装置
２１  記憶部
２１１  転送対応表
２１２  ユーザ情報管理表
２１３  ＯＳ
２１４  アプリケーション
２２  制御部
２２１  接続部
２２２  転送部
３  物理サーバ
３１  提供サーバ
４  クライアント端末
４１  ファイル
５  ネットワーク
５０１  転送要求受付部
５０２  アップロード部
５０３  ダウンロード部
９  転送制御システム
１００  クラウド
【図１】
2013057795.tif 000003
【図２】
2013057795.tif 000004
【図３】
2013057795.tif 000005
【図４】
2013057795.tif 000006
【図５】
2013057795.tif 000007
【図６】
2013057795.tif 000008
【図７】
2013057795.tif 000009
【図８】
2013057795.tif 000010
【図９】
2013057795.tif 000011
【図１０】
2013057795.tif 000012
【図１１】
2013057795.tif 000013
【国際調査報告】
2013057795.tif 000014
2013057795.tif 000015