(57)【特許請求の範囲】
【請求項１】
プロキシサーバと、仮想クライアント端末によって提供される仮想的なデスクトップ環境を利用する物理クライアント端末とを含むネットワークシステムであって、
前記プロキシサーバは、
所定のコンテンツを提供する提供サーバのリストを記憶する記憶部と、
前記仮想クライアント端末による制御によって前記仮想クライアント端末から送信されたコンテンツの取得要求を受信した場合に、当該コンテンツを提供する提供サーバが前記記憶部に記憶されているリストに含まれるか否かを判定する判定部と、
前記判定部によってリストに含まれると判定された場合に、前記取得要求を前記物理クライアント端末に送信する返信部と
を備え、
前記物理クライアント端末は、
前記返信部によって送信された取得要求を受信した場合に、前記コンテンツを提供する提供サーバに当該取得要求を送信し、当該提供サーバから当該コンテンツを取得する取得部と、
前記仮想クライアント端末から前記仮想的なデスクトップ環境として受信した画面データ上において指定された領域に、前記取得部によって取得されたコンテンツを表示制御する表示制御部と
を備えたことを特徴とするネットワークシステム。
【請求項２】
前記プロキシサーバは、
前記判定部によってリストに含まれないと判定された場合に、前記取得要求によって要求されているコンテンツを前記提供サーバから取得し、取得したコンテンツを前記仮想クライアント端末に送信する代理部
をさらに備えたことを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
前記プロキシサーバは、
前記判定部によってリストに含まれると判定された場合に、前記仮想クライアント端末に対して、前記画面データ上において前記コンテンツが表示される表示領域に所定の情報を表示する旨の指示を送信する指示送信部
をさらに備え、
前記表示制御部は、
前記指示送信部によって送信された指示に応答して前記仮想クライアント端末により前記画面データ上において前記所定の情報が表示制御される表示領域に、前記取得部によって取得されたコンテンツを表示制御する
ことを特徴とする請求項１又は２に記載のネットワークシステム。
【請求項４】
前記記憶部は、
前記所定のコンテンツを提供する提供サーバ毎に、当該コンテンツのリストを記憶し、
前記判定部は、
前記取得要求によって要求されているコンテンツが前記記憶部に記憶されているコンテンツのリストに含まれるか否かを判定する
ことを特徴とする請求項１〜３のいずれか一つに記載のネットワークシステム。
【請求項５】
前記記憶部は、
前記物理クライアント端末のユーザを識別するためのユーザ識別子毎に、前記提供サーバのリストを記憶し、
前記判定部は、
前記取得要求によって要求されているコンテンツを提供する提供サーバが、当該取得要求の送信元物理クライアント端末におけるユーザのユーザ識別子に対応付けて前記記憶部に記憶されているリストに含まれるか否かを判定する
ことを特徴とする請求項１〜４のいずれか一つに記載のネットワークシステム。
【請求項６】
所定のコンテンツを提供する提供サーバのリストを記憶する記憶部と、
物理クライアント端末に対して仮想的なデスクトップ環境を提供する仮想クライアント端末からコンテンツを取得する取得要求を受信した場合に、当該コンテンツを提供する提供サーバが前記記憶部に記憶されているリストに含まれるか否かを判定する判定部と、
前記判定部によってリストに含まれると判定された場合に、前記取得要求を前記物理クライアント端末に送信することにより、当該物理クライアント端末に対して前記コンテンツを前記提供サーバから直接取得させる返信部と
を備え、
前記物理クライアント端末は、前記仮想クライアント端末から前記仮想的なデスクトップ環境として受信した画面データ上において指定された領域に、前記提供サーバから直接取得したコンテンツを表示制御する
ことを特徴とするプロキシサーバ。
【請求項７】
プロキシサーバが実行する代理方法であって、
物理クライアント端末に対して仮想的なデスクトップ環境を提供する仮想クライアント端末からコンテンツを取得する取得要求を受信した場合に、所定のコンテンツを提供する提供サーバのリストを記憶する記憶部に記憶されているリストに当該取得要求によって要求されているコンテンツを提供する提供サーバが含まれるか否かを判定する判定工程と、
前記判定工程によってリストに含まれると判定された場合に、前記取得要求を前記物理クライアント端末に送信することにより、当該物理クライアント端末に対して前記コンテンツを前記提供サーバから直接取得させる返信工程と
を含み、
前記物理クライアント端末は、前記仮想クライアント端末から前記仮想的なデスクトップ環境として受信した画面データ上において指定された領域に、前記提供サーバから直接取得したコンテンツを表示制御する
ことを特徴とする代理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ネットワークシステム、プロキシサーバ及び代理方法に関する。
【背景技術】
【０００２】
従来、ＰＣ（Personal  Computer）等の物理端末におけるデスクトップ環境を仮想化する技術が知られている。具体的には、物理端末は、ターミナルサービス等を提供するサーバに対してユーザによるキー入力やマウス入力等の操作情報を送信する。サーバは、操作情報に基づいて各種アプリケーションを実行し、実行結果に応じた画面データを物理端末に送信する。そして、物理端末は、サーバから提供される画面データをディスプレイ等の表示部に表示する。すなわち、物理端末は、サーバ上に構築される仮想端末のＧＵＩ（Graphical  User  Interface）をネットワーク越しに操作することとなる。このような仮想的なデスクトップ環境は、例えばＲＤＰ（Remote  Desktop  Protocol）やＲＦＢ（Remote  Frame  Buffer）等によって実現され、物理端末における処理負荷の低減を可能にする。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２４７１３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の仮想的なデスクトップ環境に関する従来技術では、物理端末において動画像等の表示に遅延が発生する場合がある。例えば、物理端末において所定の動画ストリーミングサーバを利用する操作が行われた場合、かかる操作情報を受け付けたサーバ内の仮想端末は、動画ストリーミングサーバにアクセスすることでストリーミングにより動画コンテンツを受信し、動画コンテンツを受信するたびにかかる動画コンテンツが表示された画面データを物理端末に送信する。この結果、物理端末は、動画ストリーミングサーバから提供される動画コンテンツを表示することができるものの、仮想端末を介して動画コンテンツを取得するので、動画コンテンツの表示に遅延が発生する場合がある。
【０００５】
本願の開示する技術は、上記に鑑みてなされたものであって、仮想デスクトップ環境を利用する物理端末におけるコンテンツ表示の遅延発生を防止することができるネットワークシステム、プロキシサーバ及び代理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
実施形態に係るネットワークシステムは、プロキシサーバと、仮想クライアント端末によって提供される仮想的なデスクトップ環境を利用する物理クライアント端末とを含むネットワークシステムであって、前記プロキシサーバは、所定のコンテンツを提供する提供サーバのリストを記憶する記憶部と、前記仮想クライアント端末による制御によって前記仮想クライアント端末から送信されたコンテンツの取得要求を受信した場合に、当該コンテンツを提供する提供サーバが前記記憶部に記憶されているリストに含まれるか否かを判定する判定部と、前記判定部によってリストに含まれると判定された場合に、前記取得要求を前記物理クライアント端末に送信する返信部とを備え、前記物理クライアント端末は、前記返信部によって送信された取得要求を受信した場合に、前記コンテンツを提供する提供サーバに当該取得要求を送信し、当該提供サーバから当該コンテンツを取得する取得部を備えたことを特徴とする。
【発明の効果】
【０００７】
実施形態に係るネットワークシステム、プロキシサーバ及び代理方法は、仮想デスクトップ環境を利用する物理端末におけるコンテンツ表示の遅延発生を防止することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施例１に係るネットワークシステムによる処理を説明するための図である。
【図２】図２は、実施例１に係るネットワークシステムの構成例を示す図である。
【図３】図３は、実施例１に係るＷｅｂプロキシサーバの構成例を示す図である。
【図４】図４は、実施例１におけるサーバリスト記憶部の一例を示す図である。
【図５】図５は、実施例１に係る物理クライアント端末の構成例を示す図である。
【図６】図６は、実施例１に係る物理クライアント端末の表示制御部による処理の一例を説明するための図である。
【図７】図７は、実施例１に係るネットワークシステムによる処理手順を示すシーケンス図である。
【図８】図８は、実施例１に係るネットワークシステムによる処理手順を示すシーケンス図である。
【図９】図９は、コンテンツの種類のリストを記憶するサーバリスト記憶部の一例を示す図である。
【図１０】図１０は、ユーザＩＤ毎にＵＲＬを記憶するサーバリスト記憶部の一例を示す図である。
【図１１】図１１は、表示制御部による処理の他の例を説明するための図である。
【図１２】図１２は、プロキシプログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【０００９】
以下に、本願に係るネットワークシステム、プロキシサーバ及び代理方法の実施例を図面に基づいて詳細に説明する。なお、この実施例により本願に係るネットワークシステム、プロキシサーバ及び代理方法が限定されるものではない。
【実施例１】
【００１０】
［実施例１に係るネットワークシステムによる処理］
まず、図１を用いて、実施例１に係るネットワークシステムによる処理について説明する。図１は、実施例１に係るネットワークシステム１による処理を説明するための図である。図１に例示するように、実施例１に係るネットワークシステム１には、物理クライアント端末１０と、仮想クライアント端末２１〜２３と、Ｗｅｂサーバ３１と、動画ストリーミングサーバ３２と、Ｗｅｂプロキシサーバ１００とが含まれる。
【００１１】
物理クライアント端末１０は、ＲＤＰやＲＦＢ等によって、仮想クライアント端末２１〜２３のいずれかと接続される。以下の説明では、物理クライアント端末１０は、仮想クライアント端末２１と接続されるものとする。すなわち、物理クライアント端末１０は、仮想クライアント端末２１によって提供されるデスクトップ環境をディスプレイ等の表示部に表示する。
【００１２】
Ｗｅｂサーバ３１は、各種ウェブページ等のコンテンツを提供する。動画ストリーミングサーバ３２は、動画コンテンツをストリーミングにより提供する。Ｗｅｂサーバ３１は、少なくとも動画ストリーミングサーバ３２によって提供される動画コンテンツよりも容量の小さいコンテンツを提供するものとする。
【００１３】
Ｗｅｂプロキシサーバ１００は、物理クライアント端末１０による制御に従って動作する仮想クライアント端末２１〜２３からコンテンツを取得するためのコンテンツ取得要求を受け付ける。このとき、Ｗｅｂプロキシサーバ１００は、コンテンツ取得要求によって要求されているコンテンツの提供元がＷｅｂサーバ３１である場合には、Ｗｅｂサーバ３１からコンテンツを取得し、取得したコンテンツを仮想クライアント端末２１に送信する。これにより、仮想クライアント端末２１は、Ｗｅｂプロキシサーバ１００から受け付けたコンテンツ（Ｗｅｂサーバ３１によって提供されたコンテンツ）を含む画面データを物理クライアント端末１０に送信する。この結果、物理クライアント端末１０は、Ｗｅｂサーバ３１によって提供されるコンテンツを表示部に表示することができる。
【００１４】
一方、Ｗｅｂプロキシサーバ１００は、コンテンツ取得要求によって要求されているコンテンツの提供元が動画ストリーミングサーバ３２である場合には、かかるコンテンツ取得要求を物理クライアント端末１０に送信する。すなわち、Ｗｅｂプロキシサーバ１００は、動画ストリーミングサーバ３２から動画コンテンツを取得することなく、コンテンツ取得要求を物理クライアント端末１０に送信する。そして、物理クライアント端末１０は、Ｗｅｂプロキシサーバ１００からコンテンツ取得要求を送信された場合には、動画ストリーミングサーバ３２に直接アクセスすることで、動画ストリーミングサーバ３２からストリーミングにより提供される動画コンテンツを表示部に表示する。
【００１５】
ここで、上記例において、Ｗｅｂプロキシサーバ１００が、動画ストリーミングサーバ３２から動画コンテンツを取得した場合には、動画ストリーミングサーバ３２とＷｅｂプロキシサーバ１００との間で動画コンテンツが流通し、Ｗｅｂプロキシサーバ１００と仮想クライアント端末２１との間で動画コンテンツが流通し、さらに、仮想クライアント端末２１と物理クライアント端末１０との間で動画コンテンツが流通することとなる。このような場合には、動画ストリーミングサーバ３２から提供される動画コンテンツが物理クライアント端末１０に到達するまでに時間がかかるので、動画ストリーミングサーバ３２によって動画コンテンツが配信されてから、かかる動画コンテンツが物理クライアント端末１０によって表示されるまでの時間に遅延が発生することとなる。
【００１６】
実施例１に係るネットワークシステム１では、Ｗｅｂプロキシサーバ１００による制御によって、物理クライアント端末１０は、容量の小さい動画コンテンツについては仮想クライアント端末２１を介して取得し、容量の大きい動画コンテンツについては動画ストリーミングサーバ３２から直接取得する。このため、実施例１に係るネットワークシステム１は、物理クライアント端末１０において動画コンテンツの表示に遅延が発生することを防止することができる。
【００１７】
また、実施例１に係るネットワークシステム１では、物理クライアント端末１０が容量の大きい動画コンテンツを動画ストリーミングサーバ３２から直接取得するので、ネットワークシステム１内で流通するトラフィックを低減することができる。
【００１８】
以下に、このようなネットワークシステム１に含まれる各装置について詳細に説明する。なお、以下では、最初にネットワークシステム１の構成を説明し、次にＷｅｂプロキシサーバ１００の構成を説明し、次に物理クライアント端末１０の構成を説明し、次にネットワークシステム１による処理手順を説明し、最後に実施例１の効果について説明する。
【００１９】
［実施例１に係るネットワークシステム１の構成］
図２を用いて、実施例１に係るネットワークシステム１の構成について説明する。図２は、実施例１に係るネットワークシステム１の構成例を示す図である。図２に例示するように、実施例１に係るネットワークシステム１には、物理クライアント端末１０と、仮想クライアント端末収容サーバ２０と、Ｗｅｂサーバ３１と、動画ストリーミングサーバ３２と、Ｗｅｂプロキシサーバ１００とが含まれる。これらの各装置及び各サーバは、通信事業者網を介して通信可能に接続される。
【００２０】
物理クライアント端末１０は、ユーザ網に設置されるＰＣ等の情報処理装置である。仮想クライアント端末収容サーバ２０は、所定のプログラム等を実行することにより、仮想クライアント端末２１を実現する。図２では、仮想クライアント端末収容サーバ２０が１個の仮想クライアント端末２１を収容している例を示したが、仮想クライアント端末収容サーバ２０は、２個以上の仮想クライアント端末を収容してもよい。前述の物理クライアント端末１０は、仮想クライアント端末収容サーバ２０に収容されている仮想クライアント端末２１によって提供される仮想的なデスクトップ環境を利用する。
【００２１】
Ｗｅｂサーバ３１は、ＨＴＴＰ（Hypertext  Transfer  Protocol）等に従って、ウェブページや画像データ等の各種コンテンツを提供する。動画ストリーミングサーバ３２は、Ｗｅｂサーバ３１と同様にＷｅｂサーバであって、ストリーミングにより動画コンテンツを提供する。すなわち、Ｗｅｂサーバ３１及び動画ストリーミングサーバ３２は、コンテンツを提供する提供サーバとして動作する。
【００２２】
Ｗｅｂプロキシサーバ１００は、Ｗｅｂサーバ３１や動画ストリーミングサーバ３２によって提供されるコンテンツを取得するためのコンテンツ取得要求を仮想クライアント端末２１から受信する。そして、Ｗｅｂプロキシサーバ１００は、コンテンツ取得要求によって要求されているコンテンツを提供する提供サーバがＷｅｂサーバ３１と動画ストリーミングサーバ３２のいずれであるかによってコンテンツの取得処理を切り替える。この点については図３を用いて後述する。
【００２３】
［実施例１に係るＷｅｂプロキシサーバ１００の構成］
次に、図３を用いて、実施例１に係るＷｅｂプロキシサーバ１００の構成について説明する。図３は、実施例１に係るＷｅｂプロキシサーバ１００の構成例を示す図である。図３に例示するように、実施例１に係るＷｅｂプロキシサーバ１００は、ＩＦ（interface）部１１０と、サーバリスト記憶部１２０と、受信部１３１と、判定部１３２と、代理部１３３と、指示送信部１３４と、返信部１３５とを有する。
【００２４】
ＩＦ部１１０は、物理クライアント端末１０、仮想クライアント端末収容サーバ２０、Ｗｅｂサーバ３１、動画ストリーミングサーバ３２等との間で各種データを送受信する。かかるＩＦ部１１０は、例えば、ＮＩＣ（Network  Interface  Card）等である。
【００２５】
サーバリスト記憶部１２０は、ＲＡＭ（Random  Access  Memory)、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置であり、所定のコンテンツを提供する提供サーバのリストを記憶する。具体的には、実施例１におけるサーバリスト記憶部１２０は、所定の種別のコンテンツ（動画コンテンツ等）や所定サイズ以上のコンテンツを提供する提供サーバにアクセスする際に用いられるＵＲＬ（Uniform  Resource  Locator）を記憶する。
【００２６】
ここで、図４に、実施例１におけるサーバリスト記憶部１２０の一例を示す。図４では、サーバリスト記憶部１２０が、ＵＲＬ「ｓｔｒｅａｍｉｎｇ−ｂ．ｊｐ」と、ＵＲＬ「ｗｗｗ．ｍｏｖｉｅ−ｃ．ｃｏｍ」とを記憶している例を示している。これらのＵＲＬが指し示す提供サーバは、例えば、動画コンテンツ等を提供する。なお、サーバリスト記憶部１２０に例示した「ｓｔｒｅａｍｉｎｇ−ｂ．ｊｐ」は、図２に例示した動画ストリーミングサーバ３２のＵＲＬを示すものとする。このようなサーバリスト記憶部１２０に記憶される各種情報は、例えば、ネットワークシステム１のネットワーク管理者等によって予め設定される。
【００２７】
図３の説明に戻って、受信部１３１は、ＩＦ部１１０を介して、物理クライアント端末１０による制御に従って動作する仮想クライアント端末２１から送信されるコンテンツ取得要求を受信する。
【００２８】
判定部１３２は、受信部１３１によって受信されたコンテンツ取得要求によって要求されているコンテンツを提供する提供サーバがサーバリスト記憶部１２０に記憶されているリストに含まれるか否かを判定する。具体的には、実施例１における判定部１３２は、コンテンツ取得要求に含まれるアクセス先ＵＲＬがサーバリスト記憶部１２０に記憶されているか否かを判定する。
【００２９】
例えば、サーバリスト記憶部１２０に記憶されている各種情報が図４に示した状態であるものとする。また、Ｗｅｂサーバ３１にアクセスする際に用いられるＵＲＬが「ｗｗｗ．ａ．ｃｏｍ」であるものとする。このとき、判定部１３２は、受信部１３１によって受信されたコンテンツ取得要求に含まれるアクセス先ＵＲＬが「ｗｗｗ．ａ．ｃｏｍ」である場合には、かかるＵＲＬがサーバリスト記憶部１２０に記憶されているＵＲＬのリストに含まれていないと判定する。一方、判定部１３２は、コンテンツ取得要求に含まれるアクセス先ＵＲＬが「ｓｔｒｅａｍｉｎｇ−ｂ．ｊｐ」である場合には、かかるＵＲＬがサーバリスト記憶部１２０に記憶されているＵＲＬのリストに含まれていると判定する。
【００３０】
代理部１３３は、判定部１３２によってアクセス先ＵＲＬがサーバリスト記憶部１２０に記憶されていないと判定された場合に、かかるアクセス先ＵＲＬにアクセスすることにより、コンテンツ取得要求によって要求されているコンテンツを取得する。そして、代理部１３３は、取得したコンテンツを仮想クライアント端末２１に送信する。
【００３１】
上記例の場合、判定部１３２によってアクセス先ＵＲＬ「ｗｗｗ．ａ．ｃｏｍ」がサーバリスト記憶部１２０に記憶されていないと判定されるので、代理部１３３は、ＵＲＬ「ｗｗｗ．ａ．ｃｏｍ」が指し示すＷｅｂサーバ３１にアクセスし、かかるＷｅｂサーバ３１からコンテンツ取得要求によって要求されているコンテンツ（ウェブページ等）を取得し、取得したコンテンツを仮想クライアント端末２１に送信する。これにより、仮想クライアント端末２１は、代理部１３３から受け付けたコンテンツが表示された画面データを物理クライアント端末１０に送信する。この結果、物理クライアント端末１０は、代理部１３３によって取得されたコンテンツを表示部に表示することができる。
【００３２】
指示送信部１３４は、判定部１３２によってコンテンツ取得要求に含まれるアクセス先ＵＲＬがサーバリスト記憶部１２０に記憶されていると判定された場合に、仮想クライアント端末２１に対して、かかるコンテンツ取得要求において要求されているコンテンツが表示されると想定される表示領域に所定の情報を表示する旨の指示を送信する。具体的には、指示送信部１３４は、コンテンツが表示されると想定される表示領域に、所定の色の組合せを連続して表示するよう仮想クライアント端末２１に指示する。このとき、指示送信部１３４は、デスクトップ画面において通常は用いられない色の組合せを表示させるよう仮想クライアント端末２１を指示することが望ましい。このような指示送信部１３４から指示を受け付けた仮想クライアント端末２１は、コンテンツを表示することが想定される表示領域に所定の情報（所定の色の組合せ）が表示された画面データを物理クライアント端末１０に送信する。なお、指示送信部１３４による処理の具体例については、図６を用いて後述する。
【００３３】
返信部１３５は、判定部１３２によってアクセス先ＵＲＬがサーバリスト記憶部１２０に記憶されていると判定された場合に、受信部１３１によって受信されたコンテンツ取得要求を物理クライアント端末１０に送信する。
【００３４】
上記例の場合、アクセス先ＵＲＬが「ｓｔｒｅａｍｉｎｇ−ｂ．ｊｐ」である場合には、判定部１３２によってアクセス先ＵＲＬがサーバリスト記憶部１２０に記憶されていると判定されるので、指示送信部１３４は、かかるＵＲＬが指し示す動画ストリーミングサーバ３２によって提供される動画コンテンツが表示されると想定される表示領域に所定の情報を表示するように仮想クライアント端末２１に指示する。また、返信部１３５は、仮想クライアント端末２１から受け付けたコンテンツ取得要求を物理クライアント端末１０に送信する。
【００３５】
なお、上記の受信部１３１、判定部１３２、代理部１３３と、指示送信部１３４及び返信部１３５は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路や、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等の集積回路である。
【００３６】
［実施例１に係る物理クライアント端末１０の構成］
次に、図５を用いて、実施例１に係る物理クライアント端末１０の構成について説明する。図５は、実施例１に係る物理クライアント端末１０の構成例を示す図である。図５に例示するように、実施例１に係る物理クライアント端末１０は、ＩＦ部１１と、表示部１２と、仮想化制御部１３と、取得部１４と、表示制御部１５とを有する。なお、図５には図示することを省略したが、物理クライアント端末１０は、ユーザが各種情報や操作指示を入力するための入力部（キーボード、マウス、操作キー等）を有する。
【００３７】
ＩＦ部１１は、仮想クライアント端末収容サーバ２０、動画ストリーミングサーバ３２、Ｗｅｂプロキシサーバ１００等との間で各種データを送受信する。かかるＩＦ部１１は、例えばＮＩＣ等である。表示部１２は、各種情報を表示する表示デバイスであり、例えば、液晶ディスプレイ等である。
【００３８】
仮想化制御部１３は、ＲＤＰ等に準拠して、仮想クライアント端末収容サーバ２０に収容される仮想クライアント端末２１と接続する。具体的には、仮想化制御部１３は、仮想クライアント端末２１との接続処理や、仮想クライアント端末２１との間で各種データの送受信処理等を行う。例えば、仮想化制御部１３は、仮想クライアント端末２１に対してユーザによる操作情報を送信したり、仮想クライアント端末２１から画面データを受信したりする。
【００３９】
仮想化制御部１３による処理について一例を挙げて説明する。仮想化制御部１３は、仮想クライアント端末２１によって提供される画像データを後述の表示制御部１５を介して表示部１２に表示する。これにより、表示部１２には、例えば、各種アプリケーションを起動させるためのアイコン等を含むデスクトップ画面が表示される。このとき、ユーザが、アイコンをクリックする操作を行った場合には、仮想化制御部１３は、かかる操作内容を含む操作情報を仮想クライアント端末２１に送信する。すなわち、仮想化制御部１３は、ユーザがブラウザを立ち上げる操作や、ブラウザ上にＵＲＬを入力する操作等の操作情報を仮想クライアント端末２１に送信する。
【００４０】
このような操作情報を受信する仮想クライアント端末２１は、例えば、ブラウザを起動し、起動後に表示されるデスクトップ画面を示す画面データを物理クライアント端末１０に送信する。これにより、仮想化制御部１３は、仮想クライアント端末２１から受信した画面データを表示部１２に表示することで、ブラウザが起動した後のデスクトップ画面をユーザに提供することができる。また、仮想クライアント端末２１は、ブラウザ上にＵＲＬを入力する操作情報を物理クライアント端末１０から受信した場合に、かかる操作情報を解釈することにより、入力されたＵＲＬが指し示す提供サーバ（Ｗｅｂサーバ３１や動画ストリーミングサーバ３２等）からコンテンツを取得するためのコンテンツ取得要求をＷｅｂプロキシサーバ１００に送信する。
【００４１】
取得部１４は、Ｗｅｂプロキシサーバ１００の返信部１３５によって送信されたコンテンツ取得要求を受信した場合に、かかるコンテンツを提供する提供サーバにコンテンツ取得要求を送信することで、かかる提供サーバからコンテンツを取得する。
【００４２】
上記例を用いて説明すると、例えば、ユーザによってブラウザ上にＵＲＬ「ｓｔｒｅａｍｉｎｇ−ｂ．ｊｐ」を入力する操作が行われた場合に、仮想化制御部１３は、かかる操作内容を含む操作情報を仮想クライアント端末２１に送信する。これにより、仮想クライアント端末２１は、コンテンツ取得要求をＷｅｂプロキシサーバ１００に送信する。かかる場合、Ｗｅｂプロキシサーバ１００の判定部１３２によってアクセス先ＵＲＬ「ｓｔｒｅａｍｉｎｇ−ｂ．ｊｐ」がサーバリスト記憶部１２０に記憶されていると判定されるので、Ｗｅｂプロキシサーバ１００の返信部１３５は、かかるコンテンツ取得要求を物理クライアント端末１０に送信する。このとき、物理クライアント端末１０の取得部１４は、返信部１３５から送信されたコンテンツ取得要求に含まれるアクセス先ＵＲＬ「ｓｔｒｅａｍｉｎｇ−ｂ．ｊｐ」が指し示す動画ストリーミングサーバ３２にアクセスすることで、動画ストリーミングサーバ３２から動画コンテンツをストリーミングにより取得する。
【００４３】
表示制御部１５は、仮想クライアント端末２１から送信される画面データを仮想化制御部１３から取得し、取得した画面データを表示部１２に表示制御する。また、実施例１における表示制御部１５は、Ｗｅｂプロキシサーバ１００の指示送信部１３４によって送信された指示に応答して仮想クライアント端末２１により所定の情報（所定の色の組合せ）が表示された表示領域に、取得部１４によって取得されたコンテンツを表示制御する。
【００４４】
具体的には、仮想クライアント端末２１は、指示送信部１３４による指示に従って、コンテンツが表示されると想定される表示領域に所定の情報（所定の色の組合せ）が表示される画面データを物理クライアント端末１０に送信する。そして、物理クライアント端末１０の仮想化制御部１３は、かかる画面データを仮想クライアント端末２１から受信する。表示制御部１５は、仮想クライアント端末２１によって受信された画面データのうち所定の情報（所定の色の組合せ）が表示されている表示領域に、取得部１４によって取得されたコンテンツを表示させた画面を表示部１２に表示制御する。
【００４５】
上記の表示制御部１５による処理について図６を用いて説明する。図６は、実施例１に係る物理クライアント端末１０の表示制御部１５による処理の一例を説明するための図である。図６に示した例において、物理クライアント端末１０のユーザが、ブラウザを立ち上げる操作を行ったものとする。かかる場合に、仮想クライアント端末２１は、ブラウザを起動してデスクトップ画面上の所定の表示領域にブラウザが表示された画面データを物理クライアント端末１０に送信する。このような画面データを受信した物理クライアント端末１０の表示制御部１５は、例えば、図６の上段に示した例のように、所定の表示領域Ｇ１２にブラウザが表示されたデスクトップ画面Ｇ１１を表示部１２に表示制御する。
【００４６】
そして、物理クライアント端末１０のユーザが、図６の上段に例示したブラウザ上にＵＲＬ「ｓｔｒｅａｍｉｎｇ−ｂ．ｊｐ」を入力する操作を行ったものとする。かかる場合に、仮想クライアント端末２１は、ＵＲＬ「ｓｔｒｅａｍｉｎｇ−ｂ．ｊｐ」が指し示す動画ストリーミングサーバ３２から動画コンテンツを取得するために、かかるＵＲＬを含むコンテンツ取得要求をＷｅｂプロキシサーバ１００に送信する。ここでは、Ｗｅｂプロキシサーバ１００の判定部１３２によってアクセス先ＵＲＬがサーバリスト記憶部１２０に記憶されていると判定されるので、Ｗｅｂプロキシサーバ１００の指示送信部１３４は、動画コンテンツが表示されると想定される表示領域に所定の情報を表示するように仮想クライアント端末２１を指示する。
【００４７】
Ｗｅｂプロキシサーバ１００から上記指示を受け付けた仮想クライアント端末２１は、動画ストリーミングサーバ３２から提供される動画コンテンツを物理クライアント端末１０におけるブラウザ上に表示させるために、図６の中段に示した例のように、ブラウザの表示領域Ｇ１２に所定の情報（所定の色の組合せ）を表示させた画面データを物理クライアント端末１０に送信する。このような画面データを受け付けた物理クライアント端末１０の表示制御部１５は、かかる画面データのみを表示部１２に表示制御することはない。例えば、表示制御部１５は、仮想クライアント端末２１から受け付けた画面データに所定の情報（所定の色の組合せ）が含まれる場合には、かかる画面データのみを表示部１２に表示制御することはない。
【００４８】
そして、表示制御部１５は、図６の中段に例示した画面データを受信した場合には、かかる画面データを表示部１２に表示制御するとともに、所定の情報（所定の色の組合せ）が表示される表示領域に、取得部１４によって動画ストリーミングサーバ３２から取得された動画コンテンツを表示制御する。これにより、表示制御部１５は、図６の下段に示した例のように、ブラウザの表示領域Ｇ１２に動画ストリーミングサーバ３２によって提供される動画コンテンツを表示制御することができる。
【００４９】
［処理手順（通常Ｗｅｂアクセス）］
次に、図７を用いて、実施例１に係るネットワークシステム１による処理手順について説明する。図７は、実施例１に係るネットワークシステム１による処理手順を示すシーケンス図である。なお、図７では、Ｗｅｂサーバ３１にアクセスする処理手順について説明する。
【００５０】
図７に示すように、物理クライアント端末１０の仮想化制御部１３は、リモートデスクトップを利用する場合に、仮想クライアント端末収容サーバ２０に対して、仮想クライアント端末を割り当てる旨の割当要求を送信する（ステップＳ１０１）。
【００５１】
割当要求を受信した仮想クライアント端末収容サーバ２０は、仮想クライアント端末を物理クライアント端末１０に割り当てる。ここでは、仮想クライアント端末収容サーバ２０は、仮想クライアント端末２１を物理クライアント端末１０に割り当てるものとする。かかる場合には、仮想クライアント端末収容サーバ２０は、仮想クライアント端末２１のＩＰ（Internet  Protocol）アドレスと、仮想クライアント端末２１との接続認証に用いられる認証チケットとを含む割当応答を物理クライアント端末１０に送信する（ステップＳ１０２）。
【００５２】
なお、仮想クライアント端末収容サーバ２０が物理クライアント端末１０に対して固有の仮想クライアント端末を割り当てる場合には、物理クライアント端末１０は、上記ステップＳ１０１においてユーザＩＤとパスワード等を含む割当要求を仮想クライアント端末収容サーバ２０に送信する。そして、仮想クライアント端末収容サーバ２０は、認証処理に成功した場合に、物理クライアント端末１０固有の仮想クライアント端末２１を物理クライアント端末１０に割り当てる。また、仮想クライアント端末収容サーバ２０が物理クライアント端末１０に対して任意の仮想クライアント端末を割り当てる場合には、物理クライアント端末１０は、割当要求にユーザＩＤ及びパスワードを含めなくてもよい。
【００５３】
仮想クライアント端末収容サーバ２０から割当応答を受信した物理クライアント端末１０の仮想化制御部１３は、割当応答に含まれるＩＰアドレスによって示される仮想クライアント端末２１に対して、前述の認証チケットを含む接続要求を送信する（ステップＳ１０３）。かかる接続要求を受信した仮想クライアント端末２１は、接続要求に含まれる認証チケットの正当性を検証し、認証に成功した場合には、物理クライアント端末１０との間で接続セッションを確立する。かかる接続セッションが確立された後には、物理クライアント端末１０におけるキーボードやマウス等の入力信号（操作情報）が物理クライアント端末１０から仮想クライアント端末２１に送信されることで、物理クライアント端末１０に対する入力信号が仮想クライアント端末２１に対する入力信号となる。また、仮想クライアント端末２１のディスプレイ出力信号（画面データ）が仮想クライアント端末２１から物理クライアント端末１０に送信されることで、仮想クライアント端末２１におけるディスプレイ出力信号が物理クライアント端末１０におけるディスプレイ出力信号となる。
【００５４】
続いて、仮想クライアント端末２１は、ブラウザ上にＵＲＬを入力する入力信号（操作情報）を物理クライアント端末１０から受け付けた場合に、かかるＵＲＬを含むコンテンツ取得要求をＷｅｂプロキシサーバ１００に送信する（ステップＳ１０４）。そして、Ｗｅｂプロキシサーバ１００の受信部１３１は、仮想クライアント端末２１から送信されたコンテンツ取得要求を受信する。なお、ここでは、物理クライアント端末１０のユーザは、ブラウザ上にＷｅｂサーバ３１のＵＲＬ「ｗｗｗ．ａ．ｃｏｍ」を入力したものとする。
【００５５】
続いて、Ｗｅｂプロキシサーバ１００の判定部１３２は、受信部１３１によって取得されたコンテンツ取得要求に含まれるアクセス先ＵＲＬがサーバリスト記憶部１２０に記憶されているか否かを判定する。ここでは、判定部１３２は、アクセス先ＵＲＬ「ｗｗｗ．ａ．ｃｏｍ」がサーバリスト記憶部１２０に記憶されていないと判定する。したがって、代理部１３３は、ＵＲＬ「ｗｗｗ．ａ．ｃｏｍ」が指し示すＷｅｂサーバ３１にコンテンツ取得要求を送信する（ステップＳ１０５）。そして、Ｗｅｂサーバ３１は、代理部１３３から受信したコンテンツ取得要求に応答して、コンテンツ取得要求によって要求されているコンテンツ（ウェブページ等）をＷｅｂプロキシサーバ１００に送信する（ステップＳ１０６）。
【００５６】
続いて、Ｗｅｂプロキシサーバ１００の代理部１３３は、Ｗｅｂサーバ３１から受信したコンテンツを仮想クライアント端末２１に送信する（ステップＳ１０７）。仮想クライアント端末２１は、代理部１３３から受信したコンテンツを表示制御することとなり、結果として、物理クライアント端末１０の表示制御部１５がＷｅｂサーバ３１によって提供されたコンテンツを表示部１２に表示制御することとなる。
【００５７】
［処理手順（リダイレクトＷｅｂアクセス）］
次に、図８を用いて、実施例１に係るネットワークシステム１による処理手順について説明する。図８は、実施例１に係るネットワークシステム１による処理手順を示すシーケンス図である。なお、図８では、動画ストリーミングサーバ３２にアクセスする処理手順について説明する。また、図８では、図７におけるステップＳ１０１〜Ｓ１０３における処理手順が完了しているものとする。
【００５８】
図８に示すように、仮想クライアント端末２１は、ブラウザ上にＵＲＬを入力する入力信号（操作情報）を物理クライアント端末１０から受け付けた場合に、かかるＵＲＬを含むコンテンツ取得要求をＷｅｂプロキシサーバ１００に送信する（ステップＳ２０１）。そして、Ｗｅｂプロキシサーバ１００の受信部１３１は、仮想クライアント端末２１から送信されたコンテンツ取得要求を受信する。なお、ここでは、物理クライアント端末１０のユーザは、ブラウザ上に動画ストリーミングサーバ３２のＵＲＬ「ｓｔｒｅａｍｉｎｇ−ｂ．ｊｐ」を入力したものとする。
【００５９】
続いて、Ｗｅｂプロキシサーバ１００の判定部１３２は、受信部１３１によって受信されたコンテンツ取得要求に含まれるアクセス先ＵＲＬがサーバリスト記憶部１２０に記憶されているか否かを判定する。ここでは、判定部１３２は、アクセス先ＵＲＬ「ｓｔｒｅａｍｉｎｇ−ｂ．ｊｐ」がサーバリスト記憶部１２０に記憶されていると判定する。したがって、指示送信部１３４は、コンテンツが表示されると想定される表示領域に、所定の情報（所定の色の組合せ）を表示する旨の指示を仮想クライアント端末２１に送信する。言い換えれば、指示送信部１３４は、実際に動画ストリーミングサーバ３２から取得したコンテンツを表示するのではなく、所定の情報を表示する旨の指示であるダミー応答を仮想クライアント端末２１に送信する（ステップＳ２０２）。
【００６０】
Ｗｅｂプロキシサーバ１００からダミー応答を受信した仮想クライアント端末２１は、コンテンツを表示する領域に所定の情報（所定の色の組合せ）が表示される画面データを物理クライアント端末１０に送信する。かかる送信処理は、仮想クライアント端末２１と物理クライアント端末１０との接続セッションにおいて行われる。すなわち、物理クライアント端末１０の仮想化制御部１３が、仮想クライアント端末２１から情報（所定の色の組合せ）が表示される画面データを受信することとなる。
【００６１】
また、Ｗｅｂプロキシサーバ１００の返信部１３５は、受信部１３１によって受信されたコンテンツ取得要求を物理クライアント端末１０に送信する（ステップＳ２０３）。かかるコンテンツ取得要求を受信した物理クライアント端末１０の取得部１４は、物理クライアント端末１０を送信元とするコンテンツ取得要求を動画ストリーミングサーバ３２に送信する（ステップＳ２０４）。これにより、動画ストリーミングサーバ３２は、物理クライアント端末１０から受信したコンテンツ取得要求に対応する動画コンテンツを含む応答を物理クライアント端末１０に送信する（ステップＳ２０５）。
【００６２】
この結果、物理クライアント端末１０の表示制御部１５は、仮想クライアント端末２１により送信された画面データのうち所定の情報（所定の色の組合せ）が表示される表示領域に、取得部１４によって動画ストリーミングサーバ３２から取得された動画コンテンツを表示制御する。
【００６３】
［実施例１の効果］
上述してきたように、実施例１に係るネットワークシステム１は、Ｗｅｂプロキシサーバ１００と、仮想クライアント端末２１によって提供される仮想的なデスクトップ環境を利用する物理クライアント端末１０とを含む。そして、Ｗｅｂプロキシサーバ１００は、所定のコンテンツを提供する提供サーバのリストを記憶するサーバリスト記憶部１２０と、コンテンツ取得要求を仮想クライアント端末２１から受信した場合に、かかるコンテンツを提供する提供サーバ（Ｗｅｂサーバ３１、動画ストリーミングサーバ３２等）がサーバリスト記憶部１２０に記憶されているリストに含まれるか否かを判定する判定部１３２と、判定部１３２によってリストに含まれると判定された場合に、コンテンツ取得要求を物理クライアント端末１０に送信する返信部１３５とを有する。また、物理クライアント端末１０は、コンテンツ取得要求を仮想クライアント端末２１を介してＷｅｂプロキシサーバ１００に送信する仮想化制御部１３と、仮想化制御部１３によって送信されたコンテンツ取得要求がＷｅｂプロキシサーバ１００の返信部１３５によって送信された場合に、かかるコンテンツを提供する提供サーバにコンテンツ取得要求を送信し、かかる提供サーバからコンテンツを取得する取得部１４とを有する。
【００６４】
これにより、実施例１に係るネットワークシステム１は、サーバリスト記憶部１２０に記憶されているリストに含まれる提供サーバと物理クライアント端末１０との間ではコンテンツを直接送受信させることができる。このため、実施例１に係るネットワークシステム１は、サーバリスト記憶部１２０に容量の大きい動画コンテンツを配信する動画ストリーミングサーバ３２のＵＲＬ等が登録された場合には、物理クライアント端末１０において動画コンテンツの表示に遅延が発生することを防止でき、物理クライアント端末１０において表示される動画コンテンツの品質が劣化することを防止できる。また、かかる場合には、実施例１に係るネットワークシステム１は、物理クライアント端末１０と動画ストリーミングサーバ３２との間で動画コンテンツが直接送受信されるので、ネットワークシステム１内で流通するトラフィックを低減することができる。また、実施例１に係るネットワークシステム１は、仮想クライアント端末収容サーバ２０や仮想クライアント端末２１を改変することなく実現することができるので、容易に導入することができる。
【００６５】
また、実施例１に係るネットワークシステム１において、Ｗｅｂプロキシサーバ１００は、判定部１３２によってリストに含まれないと判定された場合に、コンテンツ取得要求によって要求されているコンテンツを提供サーバから取得し、取得したコンテンツを仮想クライアント端末２１に送信する代理部１３３を有する。
【００６６】
これにより、実施例１に係るネットワークシステム１のＷｅｂプロキシサーバ１００は、サーバリスト記憶部１２０に記憶されている提供サーバのリストに基づいて、Ｗｅｂプロキシサーバ１００が代理して提供サーバからコンテンツを取得する取得処理と、物理クライアント端末１０が提供サーバからコンテンツを直接取得する取得処理とを切り替えることができる。
【００６７】
また、実施例１に係るネットワークシステム１において、Ｗｅｂプロキシサーバ１００は、判定部１３２によってリストに含まれると判定された場合に、仮想クライアント端末２１に対して、コンテンツが表示される表示領域に所定の情報を表示する旨の指示を送信する指示送信部１３４を有する。また、物理クライアント端末１０は、指示送信部１３４によって送信された指示に応答して仮想クライアント端末２１により所定の情報が表示制御される表示領域に、取得部１４によって取得されたコンテンツを表示制御する表示制御部１５を有する。
【００６８】
これにより、実施例１に係るネットワークシステム１の物理クライアント端末１０は、コンテンツを取得した経路をユーザに意識させることなくコンテンツ表示をユーザに提供することができる。
【実施例２】
【００６９】
上述したネットワークシステム１は、上記実施例以外にも種々の異なる形態にて実施されてよい。そこで、実施例２では、上記ネットワークシステム１の他の実施例について説明する。
【００７０】
［サーバリスト記憶部１２０（１）］
上記実施例では、Ｗｅｂプロキシサーバ１００のサーバリスト記憶部１２０が、所定のコンテンツを提供する提供サーバにおけるＵＲＬのリストを記憶する例を示した。具体的には、上記実施例におけるサーバリスト記憶部１２０は、Ｗｅｂサーバ３１や動画ストリーミングサーバ３２等のドメイン名を記憶し、言い換えれば、サイト単位のリストを記憶する。しかし、サーバリスト記憶部１２０は、Ｗｅｂプロキシサーバ１００が物理クライアント端末１０に対して動画ストリーミングサーバ３２等から直接取得させるコンテンツのリストを記憶してもよい。また、サーバリスト記憶部１２０は、動画ストリーミングサーバ３２等から直接取得させるコンテンツの種類のリストを記憶してもよい。
【００７１】
図９に、コンテンツの種類のリストを記憶するサーバリスト記憶部１２０の一例を示す。図９に例示したサーバリスト記憶部１２０は、ＵＲＬ毎にコンテンツ種別を記憶する。かかるコンテンツ種別には、コンテンツの種類を示す拡張子が記憶される。このようなコンテンツ種別がサーバリスト記憶部１２０に記憶される場合には、Ｗｅｂプロキシサーバ１００の判定部１３２は、受信部１３１によって受信されたコンテンツ取得要求によって要求されているコンテンツを提供するサーバと、かかるコンテンツの拡張子との組合せがサーバリスト記憶部１２０に記憶されているリストに含まれるか否かを判定する。
【００７２】
例えば、サーバリスト記憶部１２０に記憶されている各種情報が図９に示した状態であるものとする。また、コンテンツ取得要求に含まれるアクセス先ＵＲＬが「ｓｔｒｅａｍｉｎｇ−ｂ．ｊｐ」であり、かかるコンテンツ取得要求によって要求されているコンテンツの拡張子が「ａｖｉ」であるものとする。かかる場合に、判定部１３２は、アクセス先ＵＲＬ「ｓｔｒｅａｍｉｎｇ−ｂ．ｊｐ」とコンテンツ種別「ａｖｉ」との組合せがサーバリスト記憶部１２０のリストに含まれていると判定する。このため、返信部１３５は、かかるコンテンツ取得要求を物理クライアント端末１０に送信することとなる。
【００７３】
なお、図９に示した例では、サーバリスト記憶部１２０が、ＵＲＬ毎にコンテンツ種別として拡張子を記憶する例を示した。しかし、サーバリスト記憶部１２０は、ＵＲＬ毎にコンテンツの名称等を記憶してもよい。この場合には、判定部１３２は、コンテンツ取得要求によって要求されているコンテンツを提供するサーバと、かかるコンテンツの名称との組合せがサーバリスト記憶部１２０に記憶されているリストに含まれるか否かを判定する。
【００７４】
［サーバリスト記憶部１２０（２）］
また、サーバリスト記憶部１２０は、ユーザを識別するためのユーザＩＤ毎にＵＲＬを記憶してもよい。図１０に、ユーザＩＤ毎にＵＲＬを記憶するサーバリスト記憶部１２０の一例を示す。図１０に例示したサーバリスト記憶部１２０は、ユーザＩＤ毎にＵＲＬを記憶する。かかる場合に、Ｗｅｂプロキシサーバ１００は、仮想クライアント端末２１からコンテンツ取得要求とともに、物理クライアント端末１０のユーザを識別するためのユーザＩＤを受信する。そして、判定部１３２は、仮想クライアント端末２１から受信したユーザＩＤに対応付けて、コンテンツ取得要求に含まれるアクセス先ＵＲＬがサーバリスト記憶部１２０に記憶されているか否かを判定する。
【００７５】
また、サーバリスト記憶部１２０は、図１０に示した例において、ユーザＩＤの代わりに、物理クライアント端末１０のＩＰアドレスを記憶してもよい。かかる場合、判定部１３２は、仮想クライアント端末２１から受信したコンテンツ取得要求の送信元におけるＩＰアドレスに対応付けて、コンテンツ取得要求に含まれるアクセス先ＵＲＬがサーバリスト記憶部１２０に記憶されているか否かを判定する。
【００７６】
また、Ｗｅｂプロキシサーバ１００は、図１０に例示したサーバリスト記憶部１２０を有する場合には、ユーザ認証（プロキシ認証）を行ってもよい。具体的には、Ｗｅｂプロキシサーバ１００は、Ｗｅｂプロキシサーバ１００によって提供されるサービスを利用する物理クライアント端末１０に対してユーザ認証を行い、かかるユーザ認証時にユーザＩＤを取得してもよい。
【００７７】
［サーバリスト記憶部１２０（その他）］
また、サーバリスト記憶部１２０は、上記の図９及び図１０を組み合わせた情報を記憶してもよい。具体的には、サーバリスト記憶部１２０は、ユーザＩＤ毎に、ＵＲＬとコンテンツ種別との組合せを記憶してもよい。
【００７８】
また、図４、図９及び図１０に例示したサーバリスト記憶部１２０は、Ｗｅｂサーバ３１や動画ストリーミングサーバ３２等のＵＲＬの代わりに、Ｗｅｂサーバ３１や動画ストリーミングサーバ３２等のＩＰアドレスを記憶してもよい。具体的には、Ｗｅｂプロキシサーバ１００は、ＨＴＴＰＳ（Hypertext  Transfer  Protocol  over  Secure  Socket  Layer）によりＷｅｂサーバ３１や動画ストリーミングサーバ３２にアクセスする場合には、コンテンツ取得要求に含まれるＵＲＬを解釈できない場合がある。かかる場合には、サーバリスト記憶部１２０がＵＲＬの代わりにＩＰアドレスを記憶することで、Ｗｅｂプロキシサーバ１００の判定部１３２は、コンテンツ取得要求に含まれるアクセス先のＩＰアドレスがサーバリスト記憶部１２０に記憶されているか否かを判定することができる。
【００７９】
また、図４、図９及び図１０に例示したサーバリスト記憶部１２０は、ＵＲＬの一部のみを記憶してもよいし、Ｗｅｂサーバ３１や動画ストリーミングサーバ３２のＩＰアドレスの一部のみを記憶してもよい。かかる場合、判定部１３２は、コンテンツ取得要求に含まれるアクセス先のＵＲＬやＩＰアドレスに一部がサーバリスト記憶部１２０に記憶されているか否かを判定する。
【００８０】
［サーバリスト記憶部１２０の設定］
また、上記のサーバリスト記憶部１２０は、ネットワークシステム１のネットワーク管理者等によって予め設定されてもよいが、Ｗｅｂプロキシサーバ１００によって動的に設定されてもよい。具体的には、Ｗｅｂプロキシサーバ１００の代理部１３３は、Ｗｅｂサーバ３１や動画ストリーミングサーバ３２からコンテンツを取得した場合に、取得したコンテンツのサイズが所定の閾値以上であるか否かを判定してもよい。そして、代理部１３３は、コンテンツのサイズが所定の閾値以上である場合には、かかるコンテンツを提供するＷｅｂサーバ３１や動画ストリーミングサーバ３２のＵＲＬをサーバリスト記憶部１２０に登録してもよい。これにより、Ｗｅｂプロキシサーバ１００は、サーバリスト記憶部１２０を動的に更新することができる。
【００８１】
［所定の情報］
上記実施例では、図６を用いて説明したように、Ｗｅｂプロキシサーバ１００の指示送信部１３４からの指示を受け付けた仮想クライアント端末２１が、ブラウザの表示領域に所定の情報（所定の色の組合せ）を表示された画面データを物理クライアント端末１０に送信し、物理クライアント端末１０の表示制御部１５が、所定の情報（所定の色の組合せ）が表示される表示領域に、取得部１４によって取得された動画コンテンツを表示制御する例を示した。しかし、ブラウザに表示されるコンテンツは、複数のサーバによって提供される場合もある。かかる場合には、仮想クライアント端末２１は、物理クライアント端末１０の取得部１４によって取得されるコンテンツが表示される表示領域を推定し、推定した表示領域に所定の情報（所定の色の組合せ）を表示させた画面データを物理クライアント端末１０に送信してもよい。
【００８２】
この点について、図１１を用いて説明する。図１１は、表示制御部１５による処理の他の例を説明するための図である。図１１に示した例において、Ｗｅｂプロキシサーバ１００は、Ｗｅｂサーバ３１と動画ストリーミングサーバ３２の双方からコンテンツを取得するためのコンテンツ取得要求を仮想クライアント端末２１から受信したものとする。かかる場合に、Ｗｅｂプロキシサーバ１００の代理部１３３は、判定部１３２によってサーバリスト記憶部１２０にＵＲＬが記憶されていないＷｅｂサーバ３１からウェブページ等のコンテンツを取得する。そして、指示送信部１３４は、ブラウザの表示領域のうち、代理部１３３によって取得されたウェブページが表示される表示領域以外の表示領域に所定の情報（所定の色の組合せ）を表示するように仮想クライアント端末２１を指示する。
【００８３】
例えば、図１１の上段に示した例において、ブラウザの表示領域Ｇ１２のうち、Ｗｅｂサーバ３１から取得されたコンテンツが表示領域Ｇ１４を除く表示領域Ｇ１３に表示されるものとする。かかる場合に、指示送信部１３４からの指示を受け付けた仮想クライアント端末２１は、図１１の上段に示した例のように、表示領域Ｇ１４に動画ストリーミングサーバ３２から取得される動画コンテンツが表示されると推定する。そして、仮想クライアント端末２１は、表示領域Ｇ１３にＷｅｂサーバ３１から取得されたコンテンツを表示させ、かつ、表示領域Ｇ１４に所定の情報（所定の色の組合せ）を表示させた画面データを物理クライアント端末１０に送信する。
【００８４】
これにより、物理クライアント端末１０の表示制御部１５は、図１１の下段に示した例のように、ブラウザの表示領域Ｇ１２のうち表示領域Ｇ１３にＷｅｂサーバ３１から取得されたコンテンツを表示制御するとともに、取得部１４によって動画ストリーミングサーバ３２から取得された動画コンテンツを表示領域Ｇ１４に表示制御する。
【００８５】
［コンテンツ］
また、上記実施例では、動画ストリーミングサーバ３２によって提供される動画コンテンツを物理クライアント端末１０が仮想クライアント端末２１を介さずに取得する例を示した。しかし、Ｗｅｂプロキシサーバ１００は、ビデオチャット等のリアルタイムな双方向通信サービスを提供するＷｅｂサーバにアクセスする要求を受け付けた場合にも、かかるＷｅｂサーバと物理クライアント端末１０とを直接通信させるように制御することができる。
【００８６】
［システム構成］
また、上記実施例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、図４、図６、図９、図１０、図１１に示した各種情報は一例であって任意に変更することができる。
【００８７】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図３に例示した受信部１３１と判定部１３２とは統合されてもよい。
【００８８】
［プログラム］
また、上記実施例において説明したＷｅｂプロキシサーバ１００が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。例えば、実施例１に係るＷｅｂプロキシサーバ１００が実行する処理をコンピュータが実行可能な言語で記述したプロキシプログラムを作成することもできる。この場合、コンピュータがプロキシプログラムを実行することにより、上記実施例と同様の効果を得ることができる。さらに、かかるプロキシプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプロキシプログラムをコンピュータに読み込ませて実行することにより上記実施例１と同様の処理を実現してもよい。以下に、図３に示したＷｅｂプロキシサーバ１００と同様の機能を実現するプロキシプログラムを実行するコンピュータの一例を説明する。
【００８９】
図１２は、プロキシプログラムを実行するコンピュータ１０００を示す図である。図１２に例示するように、コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有し、これらの各部はバス１０８０によって接続される。
【００９０】
メモリ１０１０は、図１２に例示するように、ＲＯＭ（Read  Only  Memory）１０１１及びＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、図１２に例示するように、ハードディスクドライブ１０３１に接続される。ディスクドライブインタフェース１０４０は、図１２に例示するように、ディスクドライブ１０４１に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブに挿入される。シリアルポートインタフェース１０５０は、図１２に例示するように、例えばマウス１０５１、キーボード１０５２に接続される。ビデオアダプタ１０６０は、図１２に例示するように、例えばディスプレイ１０６１に接続される。
【００９１】
ここで、図１２に例示するように、ハードディスクドライブ１０３１は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３、プログラムデータ１０９４を記憶する。すなわち、上記のプロキシプログラムは、コンピュータ１０００によって実行される指令が記述されたプログラムモジュールとして、例えばハードディスクドライブ１０３１に記憶される。例えば、図３に例示した受信部１３１と同様の情報処理を実行する受信手順と、判定部１３２と同様の情報処理を実行する判定手順と、代理部１３３と同様の情報処理を実行する代理手順と、指示送信部１３４と同様の情報処理を実行する指示送信手順と、返信部１３５と同様の情報処理を実行する返信手順とが記述されたプログラムモジュール１０９３が、ハードディスクドライブ１０３１に記憶される。
【００９２】
また、上記実施例で説明したサーバリスト記憶部１２０が保持する各種データは、プログラムデータとして、例えばメモリ１０１０やハードディスクドライブ１０３１に記憶される。そして、ＣＰＵ１０２０が、メモリ１０１０やハードディスクドライブ１０３１に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出し、受信手順、判定手順、代理手順、指示送信手順、返信手順を実行する。
【００９３】
なお、プロキシプログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０３１に記憶される場合に限られず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、プロキシプログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【００９４】
１  ネットワークシステム
１０  物理クライアント端末
１２  表示部
１３  仮想化制御部
１４  取得部
１５  表示制御部
２１  仮想クライアント端末
３１  Ｗｅｂサーバ
３２  動画ストリーミングサーバ
１００  Ｗｅｂプロキシサーバ
１２０  サーバリスト記憶部
１３１  受信部
１３２  判定部
１３３  代理部
１３４  指示送信部
１３５  返信部
【図１】
0005680508.tif 000002
【図２】
0005680508.tif 000003
【図３】
0005680508.tif 000004
【図４】
0005680508.tif 000005
【図５】
0005680508.tif 000006
【図６】
0005680508.tif 000007
【図７】
0005680508.tif 000008
【図８】
0005680508.tif 000009
【図９】
0005680508.tif 000010
【図１０】
0005680508.tif 000011
【図１１】
0005680508.tif 000012
【図１２】
0005680508.tif 000013