(57)【要約】【課題】通信ネットワークにおける通信量を削減する。【解決手段】データ転送管理装置１は、クライアント装置３からコンテンツの取得要求を受けた場合に、過去に返却された当該コンテンツと返却先のクライアント装置とが対応付けられたインデックス５に基づいて、ウェブサーバ装置２に接続してコンテンツを取得し、要求元のクライアント装置３に返却するか、データ転送管理装置１の配下のクライアント装置３，４によって構成されるピアツーピア通信のキャッシュ領域７からコンテンツを取得させて要求元のクライアント装置３に返却させるかを判断する応答制御部８と、応答制御部８による判断に従って返却されたコンテンツと、返却先である要求元のクライアント装置３とを対応付けてインデックス５に登録する応答生成部９とを備える。【選択図】図６
2011180820.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置からコンテンツの取得要求を受けた場合に、過去に返却された当該コンテンツと返却先のクライアント装置とが対応付けられたインデックスに基づいて、ウェブサーバ装置に接続してコンテンツを取得し、要求元のクライアント装置に返却するか、データ転送管理装置の配下のクライアント装置によって構成されるピアツーピア通信のキャッシュ領域からコンテンツを取得させて前記要求元のクライアント装置に返却させるかを判断する応答制御部と、
前記応答制御部による判断に従って返却されたコンテンツと、返却先である要求元のクライアント装置とを対応付けて前記インデックスに登録する応答生成部とを備えた
ことを特徴とするデータ転送管理装置。
【請求項２】
応答制御部は、ウェブサーバ装置からコンテンツを取得して返却するよりも、ピアツーピア通信のキャッシュ領域からコンテンツを返却させることを優先的に選択する
請求項１記載のデータ転送管理装置。
【請求項３】
ウェブサーバ装置に接続して取得したコンテンツをキャッシュとして登録するプロキシキャッシュ部を備え、
応答制御部は、インデックスおよび前記プロキシキャッシュ部の登録状況に基づいて、ウェブサーバ装置に接続してコンテンツを取得し、要求元のクライアント装置に返却するか、前記プロキシキャッシュ部に登録されているコンテンツを前記要求元のクライアント装置に返却するか、データ転送管理装置の配下のクライアント装置によって構成されるピアツーピア通信のキャッシュ領域からコンテンツを取得させて前記要求元のクライアント装置に返却させるかを判断する
請求項１または請求項２記載のデータ転送管理装置。
【請求項４】
応答制御部は、インデックスおよび前記プロキシキャッシュ部の登録状況と、予め設定された所定のポリシーとに基づいて、コンテンツをウェブサーバ装置から取得するのか、前記プロキシキャッシュ部から返却するのか、他のクライアント装置から取得させるのかを判断する
請求項１から請求項３のうちのいずれか１項に記載のデータ転送管理装置。
【請求項５】
ピアツーピア通信の機能を有さないクライアント装置に、ピアツーピア通信の機能を実現するための機能モジュールを送信する
請求項１から請求項４のうちのいずれか１項に記載のデータ転送管理装置。
【請求項６】
クライアント装置からコンテンツの取得要求を受けた場合に、過去に返却された当該コンテンツと返却先のクライアント装置とが対応付けられたインデックスに基づいて、ウェブサーバ装置に接続してコンテンツを取得し、要求元のクライアント装置に返却するか、データ転送管理装置の配下のクライアント装置によって構成されるピアツーピア通信のキャッシュ領域からコンテンツを取得させて前記要求元のクライアント装置に返却させるかを判断し、
前記判断に従って返却されたコンテンツと、返却先である要求元のクライアント装置とを対応付けて前記インデックスに登録する
ことを特徴とするデータ転送管理方法。
【請求項７】
ウェブサーバ装置からコンテンツを取得して返却するよりも、ピアツーピア通信のキャッシュ領域からコンテンツを返却させることを優先的に選択する
請求項７記載のデータ転送管理方法。
【請求項８】
コンピュータに、
クライアント装置からコンテンツの取得要求を受けた場合に、過去に返却された当該コンテンツと返却先のクライアント装置とが対応付けられたインデックスに基づいて、ウェブサーバ装置に接続してコンテンツを取得し、要求元のクライアント装置に返却するか、データ転送管理装置の配下のクライアント装置によって構成されるピアツーピア通信のキャッシュ領域からコンテンツを取得させて前記要求元のクライアント装置に返却させるかを判断する処理と、
前記判断に従って返却されたコンテンツと、返却先である要求元のクライアント装置とを対応付けて前記インデックスに登録する処理とを実行させるための
データ転送管理プログラム。
【請求項９】
コンピュータに、
ウェブサーバ装置からコンテンツを取得して返却するよりも、ピアツーピア通信のキャッシュ領域からコンテンツを返却させることを優先的に選択する処理を実行させるための
請求項８記載のデータ転送管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークにおける通信量を削減するデータ転送管理装置、データ転送管理方法およびデータ転送管理プログラムに関する。
【背景技術】
【０００２】
ピアツーピア（Ｐ２Ｐ：Peer to Peer）プロトコルを利用したピアツーピア通信（Ｐ２Ｐ通信）を行うＰ２Ｐアプリケーションが広まるとともに、インターネットサービスプロバイダ（ＩＳＰ：Internet Service Provider ）が提供するネットワークに占めるＰ２Ｐの通信量（Ｐ２Ｐトラフィック）が増大している。Ｐ２Ｐトラフィックが、ネットワーク流量の７割を占めるケースも観測されている。
【０００３】
Ｐ２Ｐトラフィックが増大した理由として、例えば、ネットワークのブロードバンド化が進んでビデオストリームの配信が一般化し、ビデオストリームの配信方法としてＰ２Ｐアプリケーションが実用可能になったが、Ｐ２Ｐトラフィックがネットワーク上の既存のキャッシュ階層（例えば、プロキシサーバ）で効率的にキャッシュされず、重複したトラフィックが発生していることが考えられる。
【０００４】
Ｐ２Ｐトラフィックがプロキシサーバで効率的にキャッシュされない原因の一つとして、個々のデータ量が大きいことがあげられる。ビデオ・ストリームは１時間で数ＧＢ以上になる場合があり、プロキシサーバで十分なキャッシュを確保しようとすれば、大量、高速、かつ高価なストレージが必要となる。また、別の原因として、Ｐ２Ｐでは、端末のダウンに備えてデータを複製および分散させることがあげられる。特にアクセス頻度の高いコンテンツでは同一データがネットワークの様々な端末から流入するので、ＵＲＬなどのエンドポイントを見てキャッシュしても、データの同一性を検出できない可能性が高い。
【０００５】
また、インターネット上に散在する多数のクライアントを収容するワイドエリアＰ２Ｐの場合には、ＩＳＰ固有知識となる既存のキャッシュ階層を意識したルーティング自体が困難である。
【０００６】
特許文献１には、一時的にウェブサーバにアクセスが集中する可能性を回避する中継サーバが記載されている。特許文献１に記載された中継サーバは、アクセスが集中すると予想されるコンテンツを中継サーバ配下のキャッシュサーバにコンテンツをキャッシュし、中継サーバ配下のクライアントが当該コンテンツを閲覧する場合には、キャッシュサーバにキャッシュされたコンテンツを閲覧させる。
【０００７】
特許文献２には、プロキシサーバとウェブサーバとを結ぶＷＡＮ（Wide Area Network ）上のトラフィックを軽減し、クライアントのブラウザの速度を向上させるプロキシキャッシュシステムが記載されている。特許文献２に記載されたプロキシキャッシュシステムでは、ウェブサーバから取得したデータの取得履歴をプロキシサーバ内に保管し、プロキシサーバの配下のクライアントのブラウザからデータの取得要求を受けた場合に、当該データに対する取得履歴に基づいて、ウェブサーバからよりも、プロキシサーバのキャッシュまたは別のクライアントのキャッシュから当該データを取得することを優先させる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００２−１９７００２号公報（段落０００７−００１０）
【特許文献２】特開平１１−１４３７５９号公報（段落０００８，００２０−００２３）
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、特許文献１に記載された中継サーバでは、キャッシュサーバにキャッシュされたコンテンツを閲覧させることによってウェブサーバと中継サーバとの間の通信量を削減することができるが、コンテンツは全てキャッシュサーバにキャッシュされるので、キャッシュするコンテンツの数量が増えると、キャッシュサーバに求められるストレージが増えてしまい、中継サーバにかかるコストが増大する。また、中継サーバ配下の複数のクライアントが同じコンテンツを閲覧しようとする場合には、キャッシュサーバのディスクアクセスの負荷が高まり、クライアントへの応答が遅れる可能性がある。
【００１０】
また、特許文献２に記載されたプロキシキャッシュシステムでは、プロキシサーバが、クライアントとコンテンツの関係を示すインデックスを持つが、クライアント同士でＰ２Ｐネットワークを構成しないので、別のクライアントのキャッシュからデータを受け渡す場合にも、プロキシサーバが、別のクライアントからデータを取得し、データの取得要求元のクライアントに返却しなければならない。従って、例えば、プロキシサーバのキャッシュのディスクアクセスの負荷が高い場合などには、データの取得要求に対する応答に時間がかかってしまう可能性が考えられる。
【００１１】
そこで、本発明は、通信ネットワークにおける通信量を削減するデータ転送管理装置、データ転送管理方法およびデータ転送管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明によるデータ転送管理装置は、クライアント装置からコンテンツの取得要求を受けた場合に、過去に返却された当該コンテンツと返却先のクライアント装置とが対応付けられたインデックスに基づいて、ウェブサーバ装置に接続してコンテンツを取得し、要求元のクライアント装置に返却するか、データ転送管理装置の配下のクライアント装置によって構成されるピアツーピア通信のキャッシュ領域からコンテンツを取得させて要求元のクライアント装置に返却させるかを判断する応答制御部と、応答制御部による判断に従って返却されたコンテンツと、返却先である要求元のクライアント装置とを対応付けてインデックスに登録する応答生成部とを備えたことを特徴とする。
【００１３】
本発明によるデータ転送管理方法は、クライアント装置からコンテンツの取得要求を受けた場合に、過去に返却された当該コンテンツと返却先のクライアント装置とが対応付けられたインデックスに基づいて、ウェブサーバ装置に接続してコンテンツを取得し、要求元のクライアント装置に返却するか、データ転送管理装置の配下のクライアント装置によって構成されるピアツーピア通信のキャッシュ領域からコンテンツを取得させて要求元のクライアント装置に返却させるかを判断し、判断に従って返却されたコンテンツと、返却先である要求元のクライアント装置とを対応付けてインデックスに登録することを特徴とする。
【００１４】
本発明によるデータ転送管理プログラムは、コンピュータに、クライアント装置からコンテンツの取得要求を受けた場合に、過去に返却された当該コンテンツと返却先のクライアント装置とが対応付けられたインデックスに基づいて、ウェブサーバ装置に接続してコンテンツを取得し、要求元のクライアント装置に返却するか、データ転送管理装置の配下のクライアント装置によって構成されるピアツーピア通信のキャッシュ領域からコンテンツを取得させて要求元のクライアント装置に返却させるかを判断する処理と、判断に従って返却されたコンテンツと、返却先である要求元のクライアント装置とを対応付けてインデックスに登録する処理とを実行させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、通信ネットワークにおける通信量を削減することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明によるデータ転送管理装置の第１の実施形態であるプロキシサーバ装置を含む通信システムの構成を示すブロック図である。
【図２】図１に示すプロキシサーバの詳細な構成を示すブロック図である。
【図３】図１に示すプロキシサーバ装置の動作例を示すフローチャートである。
【図４】本発明によるデータ転送管理装置の第２の実施形態であるプロキシサーバ装置を含む通信システムの構成を示すブロック図である。
【図５】本発明によるデータ転送管理装置の第３の実施形態であるルータ装置を含む通信システムの構成を示すブロック図である。
【図６】本発明によるデータ転送管理装置の主要部を示すブロック図である。
【発明を実施するための形態】
【００１７】
実施形態１．
図１は、本発明によるデータ転送管理装置の第１の実施形態（実施形態１）であるプロキシサーバ装置を含む通信システムの構成を示すブロック図である。図１を参照して、本発明による第１の実施形態のプロキシサーバ装置２００を含む通信システムの構成を説明する。
【００１８】
プロキシサーバ装置２００は、ＷＡＮ（Wide Area Network ）５００を介して、ウェブサーバ装置１００に接続される。また、クライアント装置３００，４００は、ＬＡＮ（Local Area Network）５１０を介して、プロキシサーバ装置２００に接続する。なお、クライアント装置３００，４００の通信経路は、プロキシサーバ装置２００によって管理される。
【００１９】
プロキシサーバ装置２００は、プロキシサーバ部２０１、Ｐ２Ｐインデックス２０２およびプロキシキャッシュ領域２０３を含む。コンテンツ２０４は、プロキシキャッシュ領域２０３にキャッシュされる。
【００２０】
プロキシサーバ部２０１は、プロキシサーバ機能を有する。プロキシサーバ部２０１の詳細な説明は、図２を参照して後述する。
【００２１】
Ｐ２Ｐインデックス２０２には、コンテンツ２０４と、当該コンテンツの送信先のクライアント装置とが対応付けて登録される。Ｐ２Ｐインデックス２０２において、クライアント装置は、例えば、クライアント装置ごとに割り当てられる識別子によって示される。Ｐ２Ｐインデックス２０２に登録されているクライアント装置は、対応付けられたコンテンツを受信したことがあることを示し、当該クライアント装置のブラウザキャッシュ領域には、当該コンテンツがキャッシュされている可能性が高いと判断される。Ｐ２Ｐインデックス２０２は、例えば、プロキシサーバ装置２００の記憶部（図示せず）に格納される。
【００２２】
プロキシキャッシュ領域２０３は、キャッシュを登録する記憶領域であって、プロキシサーバ部２０１がウェブサーバ部１０１から受信したコンテンツ１０２が、コンテンツ２０４としてキャッシュに登録される。
【００２３】
ウェブサーバ装置１００は、ウェブサーバ部１０１およびコンテンツ１０２を含む。コンテンツ１０２は、ウェブサーバ部１０１が提供するオリジナルのコンテンツである。
【００２４】
クライアント装置３００は、ブラウザ３０１、コンテンツ３０２、ブラウザキャッシュ領域３０３およびＰ２Ｐ通信部３０４を含む。ブラウザ３０１は、プロキシサーバ部２０１にコンテンツの取得を要求することができる。コンテンツ３０２は、クライアント装置３００が取得したコンテンツであり、ブラウザキャッシュ領域３０３にキャッシュされる。
【００２５】
Ｐ２Ｐ通信部３０４は、例えば、ビットトレント（BitTorrent：登録商標）クライアントのような、一般的なＰ２Ｐ端末の機能を有する。クライアント装置３００は、Ｐ２Ｐのピアとなって、Ｐ２Ｐ通信を行う。
【００２６】
クライアント装置４００は、ブラウザ４０１、コンテンツ４０２、ブラウザキャッシュ領域４０３およびＰ２Ｐ通信部４０４を含む。ブラウザ４０１は、プロキシサーバ部２０１にコンテンツの取得を要求することができる。コンテンツ４０２は、クライアント装置４００が取得したコンテンツであり、ブラウザキャッシュ領域４０３にキャッシュされる。
【００２７】
Ｐ２Ｐ通信部４０４は、例えば、ビットトレントクライアントのような、一般的なＰ２Ｐ端末の機能を有する。クライアント装置４００は、Ｐ２Ｐ上のピアとなって、Ｐ２Ｐ通信を行う。
【００２８】
図２は、図１に示すプロキシサーバの詳細な構成を示すブロック図である。図２を参照して、プロキシサーバ部２０１の詳細な構成を説明する。
【００２９】
プロキシサーバ部２０１は、プロトコル処理部２０５、キャッシュ探索部２０６、ウェブサーバ接続部２０７、Ｐ２Ｐインデックス探索部２０８、応答制御部２０９、通常応答生成部２１０、およびＰ２Ｐ応答生成部２１１を含む。
【００３０】
プロトコル処理部２０５は、クライアント装置のブラウザ（例えば、ブラウザ３０１）からプロキシサーバ部２０１に送信されるコンテンツの取得要求（具体的には、ウェブサーバ装置の識別子やコンテンツのアドレス等）を受信し、取得要求を処理する。プロトコル処理部２０５は、キャッシュ探索部２０６、ウェブサーバ接続部２０７およびＰ２Ｐインデックス探索部２０８を制御し、情報を収集して、応答制御部２０９に送信する。
【００３１】
キャッシュ探索部２０６は、プロキシキャッシュ領域２０３を参照し、取得要求されたコンテンツおよび当該コンテンツに対応付けられたクライアント装置が、プロキシキャッシュ領域２０３にキャッシュされているか否かを探索する。
【００３２】
ウェブサーバ接続部２０７は、ＷＡＮ５００を経由して、外部のウェブサーバ部１０１にコンテンツ１０２の取得要求を送信する。ウェブサーバ接続部２０７が取得したコンテンツ１０２は、通常応答生成部２１０によって取得要求元のクライアント装置３００のブラウザ３０１に返却される。また、ウェブサーバ接続部２０７が取得したコンテンツ１０２は、コンテンツ２０４としてプロキシキャッシュ領域２０３にキャッシュされる。
【００３３】
Ｐ２Ｐインデックス探索部２０８は、Ｐ２Ｐインデックス２０２を参照し、取得要求されたコンテンツに対応づけられたクライアント装置が存在するか否かを探索する。
【００３４】
応答制御部２０９は、プロトコル処理部２０５から受信した情報に基づいて、コンテンツの取得要求元であるクライアント装置３００のブラウザ３０１にコンテンツを返却する手段を判断する。例えば、プロキシキャッシュ領域２０３からコンテンツを返却する、外部のウェブサーバ部１０１からコンテンツを取得して返却する、または、Ｐ２Ｐを利用してブラウザキャッシュ領域４０３からコンテンツを返却する、などが、コンテンツを返却する手段として判断される。
【００３５】
通常応答生成部２１０は、応答制御部２０９の判断に従って、ウェブサーバ接続部２０７によってウェブサーバ部１０１から取得したコンテンツ１０２や、プロキシキャッシュ領域２０３にキャッシュされているコンテンツ２０４を取得要求元のブラウザ３０１に返却する。
【００３６】
Ｐ２Ｐ応答生成部２１１は、応答制御部２０９の判断に従って、クライアント装置のＰ２Ｐ通信部に指示を出し、Ｐ２Ｐ上のブラウザキャッシュ領域からコンテンツを取得してブラウザ３０１に返却させる。
【００３７】
なお、プロトコル処理部２０６、応答制御部２０９、通常応答生成部２１０およびＰ２Ｐ応答生成部２１１は、例えば、プログラムに従って制御されるＣＰＵによって実現される。
【００３８】
図３は、図１に示すプロキシサーバ装置の動作例を示すフローチャートである。図３を参照して、クライアント装置３００がウェブサーバ装置１００のコンテンツ１０２を取得する要求を行った場合に、図１に示すプロキシサーバ装置２００が行う動作を説明する。
【００３９】
まず、クライアント装置のブラウザ３０１は、ＬＡＮ５１０を経由してプロキシサーバ部２０１に接続する。ブラウザ３０１は、プロキシサーバ部２０１のプロトコル処理部２０５に、ウェブサーバ装置１００の識別子とコンテンツ１０２のアドレスとを通知する（ステップＳ１）。
【００４０】
プロトコル処理部２０５は、キャッシュ探索部２０６に、プロキシキャッシュ領域２０３にコンテンツ１０２が登録されていないか確認させる（ステップＳ２）。
【００４１】
プロキシキャッシュ領域２０３にコンテンツ１０２（図１に示すコンテンツ２０４に相当）が登録されていた場合には（ステップＳ２のＮ）、応答制御部２０９は、キャッシュ探索部２０６に指示を出し、プロキシキャッシュ領域２０３からコンテンツ２０４を取得させる。通常応答生成部２１０は、コンテンツ２０４をブラウザ３０１に返却する。そして、Ｐ２Ｐ応答生成部２１１は、コンテンツ２０４とクライアント装置３００とを対応付けてＰ２Ｐインデックス２０２に登録する（ステップＳ３）。
【００４２】
プロキシキャッシュ領域２０３にコンテンツ１０２が登録されていない場合には（ステップＳ２のＹ）、プロトコル処理部２０５は、Ｐ２Ｐインデックス探索部２０８に、Ｐ２Ｐインデックス２０２にコンテンツ１０２に対応付けされたクライアント装置が登録されていないか確認させる（ステップＳ４）。
【００４３】
Ｐ２Ｐインデックス２０２にコンテンツ１０２に対応付けされたクライアント装置（例えば、図１に示すクライアント装置４００であるとする。）が登録されていた場合には（ステップＳ４のＮ）、応答制御部２０９は、Ｐ２Ｐ応答生成部２１１に指示を出し、クライアント装置３００のＰ２Ｐ通信部３０４とクライアント装置４００のＰ２Ｐ通信部４０４との間でＰ２Ｐによる通信を行わせる。Ｐ２Ｐ通信部３０４は、クライアント装置４００のブラウザキャッシュ領域４０３に登録されているコンテンツ４０２を取得する。そして、Ｐ２Ｐ応答生成部２１１は、コンテンツ４０２とクライアント装置３００とを対応付けてＰ２Ｐインデックス２０２に登録する（ステップＳ５）。
【００４４】
なお、ステップＳ５において、ブラウザキャッシュ領域４０３にコンテンツ４０２がキャッシュされていないなどの理由から、Ｐ２Ｐ通信部３０４が、ブラウザキャッシュ領域４０３からコンテンツ４０２を取得できなかった場合には、Ｐ２Ｐ通信部３０４は、Ｐ２Ｐ応答生成部２１１にコンテンツが存在しなかった事を通知する。通知を受けたＰ２Ｐ応答生成部２１１は、Ｐ２Ｐインデックス２０２から当該コンテンツに対するインデックスを削除する。そして、ステップＳ６に示す処理を行い、通常応答生成部２１０からコンテンツをブラウザ３０１に返却する。
【００４５】
Ｐ２Ｐインデックス２０２にコンテンツ１０２に対応付けされたクライアント装置が登録されていない場合には（ステップＳ４のＹ）、応答制御部２０９は、ウェブサーバ接続部２０７に指示を出してウェブサーバ部１０１に接続し、ウェブサーバ部１０１からコンテンツ１０２を取得させる（ステップＳ６）。
【００４６】
応答制御部２０９は、ウェブサーバ接続部２０７が取得したコンテンツ１０２をプロキシキャッシュ領域２０３に登録する。また、応答制御部２０９は、コンテンツ１０２とクライアント装置３００とを対応付けて、Ｐ２Ｐインデックス２０２に登録する。そして、通常応答生成部２１０は、コンテンツ１０２をブラウザ３０１に返却する（ステップＳ７）。
【００４７】
なお、実際には、応答制御部２０９は、図３に示す動作例よりも複雑なポリシーに従って、コンテンツを返却する手段を判断する。応答制御部２０９の判断基準を決定するポリシーは、例えば、ユーザによって予め設定されてもよい。
【００４８】
応答制御部２０９の判断基準を決定するポリシーの例を示す。プロキシキャッシュ領域２０３に目的のコンテンツがあれば、その内容を通常応答生成部２１０が返却する。プロキシキャッシュ領域２０３に目的のコンテンツがなければ、Ｐ２Ｐ上にコンテンツがある可能性を判断し、可能性が高ければ、Ｐ２Ｐ応答生成部２１１が、コンテンツを保持している可能性が高いクライアント装置を示すデータを返却する。プロキシキャッシュ領域２０３に目的のコンテンツがなく、かつ、Ｐ２Ｐ上にコンテンツがある可能性も低い場合には、外部のウェブサーバ部１０１から取得したコンテンツを通常応答生成部２１０が返却する。
【００４９】
応答制御部２０９の判断基準を決定するポリシーの別の例を示す。プロキシキャッシュ領域２０３に目的のコンテンツがあるか、Ｐ２Ｐインデックス２０２に目的のコンテンツに対応付けられたクライアント装置が登録されていて、応答制御部２０９が、プロキシキャッシュ領域２０３またはＰ２Ｐインデックス２０２の少なくともいずれか一方に目的のコンテンツがあると判断した場合であっても、所定の条件が成立するときには、応答制御部２０９は、ウェブサーバ接続部２０７に、外部のウェブサーバ部１０１から目的のコンテンツを取得するように指示する。
【００５０】
所定の条件とは、例えば、プロキシキャッシュ領域２０３のディスクアクセスの負荷が高く、プロキシキャッシュ領域２０３からのコンテンツの取得に時間がかかると考えられる場合や、Ｐ２Ｐインデックス探索部２０８による探索結果のピア数が少なく、Ｐ２Ｐによるコンテンツの取得が失敗する可能性が高い場合などである。このような場合には、ブラウザにコンテンツの送信を開始する時間を短縮するために、ウェブサーバ接続部２０７は、あらかじめ、外部のウェブサーバ部１０１に目的のコンテンツの取得要求を行う。
【００５１】
なお、応答制御部２０９は、クライアント装置に最終的にコンテンツを返却できたかどうかを把握し、コンテンツを返却できた場合は、返却したコンテンツと、返却先のクライアント装置とを対応付けて、Ｐ２Ｐインデックス２０２に登録して、以降の検索に備える。
【００５２】
このようなプロキシサーバ装置２００は、Ｐ２Ｐインデックス２０２を参照することによって、コンテンツの取得を要求するクライアント装置に、過去に当該コンテンツが返却されて保持している可能性があるクライアントを通知することができ、要求元のクライアント装置と、当該コンテンツを保持している可能性があるクライアント装置とは、ＬＡＮ５１０を介してコンテンツを送受信することができるので、プロキシサーバ装置２００のプロキシキャッシュ領域２０３に当該コンテンツが登録されていなくても、外部のネットワーク（図１に示すＷＡＮ５００）に接続せずにコンテンツを返却することができる。その結果、プロキシサーバ装置２００の外部のネットワークのＰ２Ｐトラフィックを削減することができる。
【００５３】
また、このようなプロキシサーバ装置２００では、クライアント装置３００，４００のブラウザキャッシュ領域３０３，４０３に格納されているコンテンツもキャッシュとして利用できるので、プロキシサーバ装置２００のプロキシキャッシュ領域２０３のキャッシュ領域のサイズよりも大きいサイズのデータをキャッシュすることができる。その結果、プロキシキャッシュ領域２０３およびブラウザキャッシュ領域３０３，４０３を含めたキャッシュのヒット率が向上し、全体的なキャッシュ効果が高まることによって、外部のネットワークのＰ２Ｐトラフィックを削減することができる。
【００５４】
また、このようなプロキシサーバ装置２００は、クライアント装置からコンテンツ取得の要求を受けて、Ｐ２Ｐ通信でコンテンツを返却する場合に、Ｐ２Ｐ通信のネットワーク（Ｐ２Ｐネットワーク）を自動的に構成する。すなわち、プロキシサーバ装置２００は、一般にＰ２Ｐネットワークを構成する場合に必要となるブートストラップサーバやログインサーバなしに、Ｐ２Ｐネットワークを実現することができる。
【００５５】
また、プロキシサーバ装置２００を用いる場合には、接続されるクライアント同士のネットワークトポロジを事前に把握しにくいワイドエリアＰ２Ｐとは違い、プロキシサーバは物理的なとトポロジに基づいて配置されることが多いから、クライアント装置の配置を考慮したＰ２Ｐネットワークが構築される。
【００５６】
例えば、１戸の集合住宅に、集合住宅内に配置される複数のクライアント装置を管理する１台のプロキシサーバ装置が配置されているとする。集合住宅内に配置されるクライアントは、下りが１００Ｍｂｐｓ、上りが３０Ｍｂｐｓの通信速度でプロキシサーバ装置に接続されているとする。このとき、１台のクライアント装置がコンテンツの取得を要求する場合に、プロキシサーバ装置は、３〜４台のクライアント装置からコンテンツを返却するように設定すれば、要求元のクライアント装置は、下り帯域の全てを使用した高速なデータ受信を行うことができる。
【００５７】
また、このようなプロキシサーバ装置２００では、Ｐ２Ｐ通信を利用するメリットがあると判断する場合にだけ、クライアント装置のブラウザキャッシュ領域をキャッシュとして利用し、Ｐ２Ｐ通信によるコンテンツの返却を行う。すなわち、状況に応じて、外部のウェブサーバ部１０１からのコンテンツの返却と、Ｐ２Ｐ通信によるコンテンツの返却とを組み合わせることができるので、コンテンツの取得要求に対する応答時間を短くしたり、スループットを向上させることができる。
【００５８】
また、このようなプロキシサーバ装置２００では、プロキシサーバ部２０１が、Ｐ２Ｐネットワーク上の全てのクライアント装置を管理するので、各クライアント装置から送信されるデータの同一性を厳密に判断することができる。すなわち、プロキシサーバ部２０１は、Ｐ２Ｐ通信のためにプロキシキャッシュ領域２０３に最新データをキャッシュするなどしてキャッシュ領域を消費することなく最新のデータの所在を知ることができ、効率的にＰ２Ｐネットワークを管理することができる。
【００５９】
実施形態２．
図４は、本発明によるデータ転送管理装置の第２の実施形態（実施形態２）であるプロキシサーバ装置を含む通信システムの構成を示すブロック図である。第２の実施形態のプロキシサーバ装置２２０の構成は、図１に示すプロキシサーバ装置２００の構成と同じである。クライアント装置３１０，４１０の構成は、Ｐ２Ｐ機能を有するＰ２Ｐ通信部を備えていないこと以外は、図１に示すクライアント装置３００，４００の構成と同じである。
【００６０】
図４に示す通信システムでは、プロキシサーバ装置２２０が、クライアント装置３１０，４１０のそれぞれに、Ｐ２Ｐモジュール３１１，４１１を送信して提供する。Ｐ２Ｐモジュール３１１，４１１は、クライアント装置のブラウザに組み込まれることによって、Ｐ２Ｐ機能を発揮する機能モジュールである。クライアント装置３１０，４１０が、Ｐ２Ｐモジュール３１１，４１１をダウンロードし、それぞれのブラウザに組み込むと、Ｐ２Ｐ機能を有するブラウザ３０１，４０１が実現される。
【００６１】
クライアント装置３１０，４１０にＰ２Ｐ機能が追加されたあとは、プロキシサーバ装置２２０は、第１の実施形態のプロキシサーバ装置２００の動作と同じように、クライアント装置３１０，４１０が要求するコンテンツの取得ルートを判断する。
【００６２】
このようなプロキシサーバ装置２２０は、クライアントのＰ２Ｐ機能を動的に付与するので、Ｐ２Ｐ機能を有さないクライアント装置３１０，４１０がプロキシサーバ装置２２０に接続した場合でも、プロキシサーバ部２０１の有するＰ２Ｐ機能と連携させることができる。そして、Ｐ２Ｐ機能を有さないクライアント装置からのコンテンツの取得要求に対しても、外部のネットワークにおけるトラフィックを削減してコンテンツを返却することができる。
【００６３】
実施形態３．
図５は、本発明によるデータ転送管理装置の第３の実施形態（実施形態３）であるルータ装置を含む通信システムの構成を示すブロック図である。
【００６４】
図５に示すように、ルータ装置２３０は、ネットワーク監視部２３１に加えて、Ｐ２Ｐインデックス２０２を含む。ネットワーク監視部２３１は、クライアント装置３００，４００からウェブサーバ１００への通信を監視する。ネットワーク監視部２３１は、クライアント装置３００または４００にコンテンツが返却された場合に、返却されたコンテンツと、返却先のクライアント装置とを対応付けて、Ｐ２Ｐインデックス２０２に登録する。
【００６５】
ネットワーク監視部２３１は、所定の判断基準に従って、外部のウェブサーバのコンテンツの取得要求を行ったクライアント装置に対して、外部のウェブサーバ装置に接続してコンテンツを取得するか、Ｐ２Ｐ上のクライアント装置に接続してＰ２Ｐ通信によってコンテンツを取得するかを指示する。
【００６６】
例えば、ネットワーク監視部２３１は、クライアント装置３００がウェブサーバ部１０１のコンテンツ１０２の取得要求を行ったことを検知すると、Ｐ２Ｐインデックス２０２を参照し、コンテンツ１０２およびコンテンツ１０２に対応付けられたクライアント装置が登録されているか否かを確認する。
【００６７】
Ｐ２Ｐインデックス２０２に、コンテンツ１０２に対応づけてクライアント装置４００が登録されていた場合には、ネットワーク監視部２３１は、クライアント装置３００のＰ２Ｐ通信部３０４に、クライアント装置４００とＰ２Ｐ通信を行って当該コンテンツを取得するよう指示を出す。Ｐ２Ｐ通信部３０４は、Ｐ２Ｐ通信部４０４とＰ２Ｐ通信を行って、ブラウザ３０１は、ブラウザキャッシュ領域４０３から当該コンテンツ（図５に示すコンテンツ４０２に相当）を取得する。
【００６８】
ネットワーク監視部２３１は、ブラウザ３０１が当該コンテンツを取得したことを検知すると、Ｐ２Ｐインデックス２０２に、当該コンテンツとＰ２Ｐインデックス装置３００とを対応付けて登録する。
【００６９】
また、取得要求されているコンテンツがＰ２Ｐインデックスに登録されていなかった場合には、ネットワーク監視部２３１は、ブラウザ３０１に外部のウェブサーバ装置１００に接続してウェブサーバ部１０１からコンテンツ１０２を取得するように指示する。
【００７０】
ルータ装置２３０は、コンテンツをキャッシュするプロキシキャッシュ領域を備えていないので、キャッシュ領域からクライアント装置にコンテンツを返却することはできないが、ＬＡＮで結ばれたＰ２Ｐ上でコンテンツの返却を行うことによって、外部のネットワークにおけるＰ２Ｐトラフィックを削減することができる。なお、ＬＡＮで結ばれたＰ２Ｐ上のキャッシュ領域に多くのコンテンツがキャッシュされていれば、より高いＰ２Ｐトラフィックの削減効果を期待することができる。
【００７１】
また、第３の実施形態では、プロキシキャッシュ領域のためのストレージを備えていないルータ装置２３０が用いられるので、データ転送管理装置にかかるコストを削減することができる。
【００７２】
図６は、本発明によるデータ転送管理装置の主要部を示すブロック図である。図６に示すように、データ転送管理装置１（例えば、図１に示すプロキシサーバ装置２００に相当）は、クライアント装置３（例えば、図１に示すクライアント装置３００に相当）からコンテンツの取得要求を受けた場合に、過去に返却された当該コンテンツと返却先のクライアント装置とが対応付けられたインデックス５（例えば、図１に示すＰ２Ｐインデックス２０２に相当）に基づいて、ウェブサーバ装置２（例えば、図１に示すウェブサーバ装置１００に相当）に接続してコンテンツを取得し、要求元のクライアント装置３に返却するか、データ転送管理装置１の配下のクライアント装置３，４（例えば、図１に示すクライアント装置３００，４００に相当）によって構成されるピアツーピア通信のキャッシュ領域７（例えば、図１に示すブラウザキャッシュ領域４０３に相当）からコンテンツを取得させて要求元のクライアント装置３に返却させるかを判断する応答制御部８（例えば、図２に示す応答制御部２０９に相当）と、応答制御部８による判断に従って返却されたコンテンツと、返却先である要求元のクライアント装置３とを対応付けてインデックス５に登録する応答生成部９（例えば、図２に示すＰ２Ｐ応答生成部２１１に相当）とを備えるように構成されている。
【００７３】
また、上記の各実施形態のデータ転送管理装置では、以下の（１）〜（４）に示すようなデータ転送管理装置も開示されている。
【００７４】
（１）応答制御部は、ウェブサーバ装置からコンテンツを取得して返却するよりも、ピアツーピア通信のキャッシュ領域からコンテンツを返却させることを優先的に選択するデータ転送管理装置（例えば、図３のステップＳ４〜Ｓ５に示す動作によって実現される。）。
【００７５】
（２）ウェブサーバ装置に接続して取得したコンテンツをキャッシュとして登録するプロキシキャッシュ部（例えば、図１に示すプロキシキャッシュ領域２０３に相当）を備え、応答制御部は、インデックスおよびプロキシキャッシュ部の登録状況に基づいて、ウェブサーバ装置に接続してコンテンツを取得し、要求元のクライアント装置に返却するか、プロキシキャッシュ部に登録されているコンテンツを要求元のクライアント装置に返却するか、プロキシサーバ装置の配下のクライアント装置によって構成されるピアツーピア通信のキャッシュ領域からコンテンツを取得させて要求元のクライアント装置に返却させるかを判断するデータ転送管理装置（例えば、図３のステップＳ１〜Ｓ７に示す動作によって実現される。）。
【００７６】
（３）応答制御部は、インデックスおよびプロキシキャッシュ部の登録状況と、予め設定された所定のポリシー（例えば、実施形態１に記載された、応答制御部２０９の判断基準を決定するポリシー）とに基づいて、コンテンツをウェブサーバ装置から取得するのか、プロキシキャッシュ部から返却するのか、他のクライアント装置から取得させるのかを判断するデータ転送管理装置。
【００７７】
（４）ピアツーピア通信の機能を有さないクライアント装置に、ピアツーピア通信の機能を実現するための機能モジュール（例えば、図４に示すＰ２Ｐモジュール３１１に相当）を送信するデータ転送管理装置（例えば、実施形態２のプロキシサーバ装置によって実現される。）。
【産業上の利用可能性】
【００７８】
本発明を、ビデオストリーム配信、ミュージック配信、およびソフトウェアのオンラインアップデート配信といった分野に適用できる。本発明は、データ転送管理装置の配下にあるクライアント数が多いほど、配信サーバに負荷をかけず、クライアントに高速にコンテンツ配信し、かつ、通信ネットワークにおけるトラフィックを削減することができる。
【符号の説明】
【００７９】
１      データ転送管理装置
２      ウェブサーバ装置
３，４  クライアント装置
５      インデックス
６，７  キャッシュ領域
８      応答制御部
９      応答生成部
１００  ウェブサーバ装置
１０１  ウェブサーバ部
１０２  コンテンツ
２００  プロキシサーバ装置
２０１  プロキシサーバ部
２０２  Ｐ２Ｐインデックス
２０３  プロキシキャッシュ領域
２０４  コンテンツ
２０５  プロトコル処理部
２０６  キャッシュ探索部
２０７  ウェブサーバ接続部
２０８  Ｐ２Ｐインデックス探索部
２０９  応答制御部
２１０  通常応答生成部
２１１  Ｐ２Ｐ応答生成部
２２０  プロキシサーバ装置
２３０  ルータ装置
２３１  ネットワーク監視部
３００，４００  クライアント装置
３０１，４０１  ブラウザ
３０２，４０２  コンテンツ
３０３，４０３  ブラウザキャッシュ領域
３０４，４０４  Ｐ２Ｐ通信部
３１０，４１０  クライアント装置
３１１，４１１  Ｐ２Ｐモジュール
５００  ＷＡＮ
５１０  ＬＡＮ
【図１】
2011180820.tif 000003
【図２】
2011180820.tif 000004
【図３】
2011180820.tif 000005
【図４】
2011180820.tif 000006
【図５】
2011180820.tif 000007
【図６】
2011180820.tif 000008