(57)【要約】【課題】ビデオトラフィックを削減しながら、コンテンツ配信側の転送速度に近い転送速度で映像配信でき、かつ、コンテンツ配信要求に対してコンテンツのキャッシュができるようにする。【解決手段】本発明は、コンテンツの映像データを所定単位で区分された区分映像データを受信すると、受信した区分映像データをキャッシュすると共に、少なくとも映像データのコンテンツ識別情報を記憶する記憶手段と、キャッシュ配信要求を取得すると、キャッシュ配信要求に含まれるコンテンツ識別情報を取得する配信制御手段と、コンテンツ識別情報に対応する区分映像データを記憶手段から取得し、配信元近傍での区分映像データの転送速度で、区分映像データを要求元に転送する中継制御手段とを備えることを特徴とする映像配信装置である。【選択図】      図１
2014175995.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを通じて、コンテンツの映像データを所定単位で区分された区分映像データを受信すると、受信した上記区分映像データをキャッシュすると共に、少なくとも上記映像データのコンテンツ識別情報を記憶する記憶手段と、
ネットワークを通じてキャッシュ配信要求を取得すると、上記キャッシュ配信要求に含まれるコンテンツ識別情報を取得する配信制御手段と、
上記コンテンツ識別情報に対応する上記区分映像データを上記記憶手段から取得し、上記映像データの配信元近傍での上記区分映像データの転送速度で、上記取得された区分映像データを要求元に転送する中継制御手段と
を備えることを特徴とする映像配信装置。
【請求項２】
上記配信制御手段は、上記キャッシュ配信要求に含まれている配信元近傍での上記区分映像データの転送情報を取得するものであり、
上記中継制御手段が、上記配信制御手段により取得された上記転送情報に基づく転送速度で上記区分映像データを転送するものである
ことを特徴とする請求項１に記載の映像配信装置。
【請求項３】
上記記憶手段が、上記区分映像データの配信元近傍での受信時間及びデータサイズを記憶し、
上記配信制御手段が、上記コンテンツ識別情報に対応する上記区分映像データの上記受信時間及びデータサイズに基づいて、配信元近傍での転送速度を求めるものであり、
上記中継制御手段が、上記配信制御手段により求められた上記転送速度で上記区分映像データを転送するものである
ことを特徴とする請求項１に記載の映像配信装置。
【請求項４】
コンピュータを、
ネットワークを通じて、コンテンツの映像データを所定単位で区分された区分映像データを受信すると、受信した上記区分映像データをキャッシュすると共に、少なくとも上記区分映像データのコンテンツ識別情報を記憶する記憶手段、
ネットワークを通じてキャッシュ配信要求を取得すると、上記キャッシュ配信要求に含まれるコンテンツ識別情報を取得する配信制御手段、
上記コンテンツ識別情報に対応する上記区分映像データを上記記憶手段から取得し、上記映像データの配信元近傍での上記区分映像データの転送速度で、上記取得された区分映像データを要求元に転送する中継制御手段
として機能させることを特徴とする映像配信プログラム。
【請求項５】
映像配信装置における映像配信方法において、
記憶手段が、ネットワークを通じて、コンテンツの映像データを所定単位で区分された区分映像データを受信すると、受信した上記区分映像データをキャッシュすると共に、少なくとも上記区分映像データのコンテンツ識別情報を記憶する記憶工程、
配信制御手段が、ネットワークを通じてキャッシュ配信要求を取得すると、上記キャッシュ配信要求に含まれるコンテンツ識別情報を取得する配信制御工程と、
中継制御手段が、上記コンテンツ識別情報に対応する上記区分映像データを上記記憶手段から取得し、上記映像データの配信元近傍での上記区分映像データの転送速度で、上記取得された区分映像データを要求元に転送する中継制御工程と
を有することを特徴とする映像配信方法。
【請求項６】
コンテンツの映像データの配信元に近い側で、上記映像データを受信するキャッシュ制御装置において、
上記映像データを所定単位で区分する区分映像データ作成手段と、
少なくとも、コンテンツ識別情報と、上記各区分映像データの受信時間及びデータサイズとを対応付けて記憶する記憶手段と、
映像データを受信すると、受信した映像データを上記区分映像データ作成手段に与え、受信した映像データのコンテンツ識別情報と一致するコンテンツ識別情報が上記記憶手段にある場合、少なくとも上記コンテンツ識別情報を含むキャッシュ配信要求を送信する中継制御手段と
を備えることを特徴とするキャッシュ制御装置。
【請求項７】
コンテンツの映像データの配信元に近い側で、上記映像データを受信するキャッシュ制御装置のキャッシュ制御プログラムにおいて、
コンピュータを、
上記映像データを所定単位で区分する区分映像データ作成手段、
少なくとも、コンテンツ識別情報と、上記各区分映像データの受信時間及びデータサイズとを対応付けて記憶する記憶手段、
映像データを受信すると、受信した映像データを上記区分映像データ作成手段に与え、受信した映像データのコンテンツ識別情報と一致するコンテンツ識別情報が上記記憶手段にある場合、少なくとも上記コンテンツ識別情報を含むキャッシュ配信要求を送信する中継制御手段
として機能することを特徴とするキャッシュ制御プログラム。
【請求項８】
コンテンツの映像データの配信元に近い側で、上記映像データを受信するキャッシュ制御装置におけるキャッシュ制御方法において、
区分映像データ作成手段が、上記映像データを所定単位で区分する区分映像データ作成工程と、
記憶手段が、少なくとも、コンテンツ識別情報と、上記各区分映像データの受信時間及びデータサイズとを対応付けて記憶する記憶工程と、
中継制御手段が、映像データを受信すると、受信した映像データを上記区分映像データ作成手段に与え、受信した映像データのコンテンツ識別情報と一致するコンテンツ識別情報が上記記憶手段にある場合、少なくとも上記コンテンツ識別情報を含むキャッシュ配信要求を送信する中継制御工程と
を有することを特徴とするキャッシュ制御方法。
【請求項９】
コンテンツの映像データの配信元に近い側で、上記映像データを受信するキャッシュ制御装置と、
映像配信の要求元に近い側の映像配信装置と
を備え、
上記キャッシュ制御装置は、
上記映像データを所定単位で区分する区分映像データ作成手段と、
少なくとも、コンテンツ識別情報と、上記各区分映像データの受信時間及びデータサイズとを対応付けて記憶する記憶手段と、
映像データを受信すると、受信した映像データを上記区分映像データ作成手段に与え、受信した映像データのコンテンツ識別情報と一致するコンテンツ識別情報が上記記憶手段にある場合、少なくとも上記コンテンツ識別情報を含むキャッシュ配信要求を送信する中継制御手段と
を有し、
上記映像配信装置は、
ネットワークを通じて、コンテンツの映像データを所定単位で区分された区分映像データを受信すると、受信した上記区分映像データをキャッシュすると共に、少なくとも上記区分映像データのコンテンツ識別情報を記憶する記憶手段、
ネットワークを通じてキャッシュ配信要求を取得すると、上記キャッシュ配信要求に含まれるコンテンツ識別情報を取得する配信制御手段、
上記コンテンツ識別情報に対応する上記区分映像データを上記記憶手段から取得し、上記映像データの配信元近傍での上記区分映像データの転送速度で、上記取得された区分映像データを要求元に転送する中継制御手段
を有する
ことを特徴とする映像配信システム。
【請求項１０】
コンテンツの映像データの配信元に近い側で、上記映像データを受信するキャッシュ制御装置と、
映像配信の要求元に近い側の映像配信装置と
を備え、
上記キャッシュ制御装置は、
区分映像データ作成手段が、上記映像データを所定単位で区分する区分映像データ作成工程と、
記憶手段が、少なくとも、コンテンツ識別情報と、上記各区分映像データの受信時間及びデータサイズとを対応付けて記憶する記憶工程と、
中継制御手段が、映像データを受信すると、受信した映像データを上記区分映像データ作成手段に与え、受信した映像データのコンテンツ識別情報と一致するコンテンツ識別情報が上記記憶手段にある場合、少なくとも上記コンテンツ識別情報を含むキャッシュ配信要求を送信する中継制御工程と
を有し、
上記映像配信装置は、
記憶手段が、ネットワークを通じて、コンテンツの映像データを所定単位で区分された区分映像データを受信すると、受信した上記区分映像データをキャッシュすると共に、少なくとも上記区分映像データのコンテンツ識別情報を記憶する記憶工程と、
配信制御手段が、ネットワークを通じてキャッシュ配信要求を取得すると、上記キャッシュ配信要求に含まれるコンテンツ識別情報を取得する配信制御工程と、
中継制御手段が、上記コンテンツ識別情報に対応する上記区分映像データを上記記憶手段から取得し、上記映像データの配信元近傍での上記区分映像データの転送速度で、上記取得された区分映像データを要求元に転送する中継制御工程と
を有する
ことを特徴とする映像配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像配信装置、映像配信プログラム、映像配信方法、キャッシュ制御装置、キャッシュ制御プログラム、キャッシュ制御方法、映像配信システム及び映像配信方法に関し、例えば、ネットワークを通じて映像配信を行う映像配信装置、映像配信プログラム、キャッシュ制御装置、キャッシュ制御プログラム、映像配信システム及び映像配信方法に適用し得るものである。
【背景技術】
【０００２】
近年、ネットワークを通じて映像データを配信する映像配信サービスの利用が拡大している。映像配信に係るビデオトラフィックは、ネットワークトラフィックの大部分を占めていると言われている。また、ビデオトラフィックは、多くの重複する映像データのトラフィックが流れていることが知られている。
【０００３】
そのため、重複する映像データのトラフィックの削減が、ビデオトラフィックの負荷を削減することができ、更にはネットワーク全体のトラフィックの効率化に繋がる。
【０００４】
従来、重複する映像データのトラフィックを削減する技術としては、Ｉｎ−Ｎｅｔｗｏｒｋキャッシュ手法（非特許文献１参照）等がある。Ｉｎ−Ｎｅｔｗｏｒｋキャッシュ手法は、キャッシュ機能を有する任意１対のルータが、ルータ間を通るパケットをキャッシュし、キャッシュ済みのパケットと重複するパケットについてはルータ間を転送せず、転送先側のルータがキャッシュからパケットを送出するというものである。これにより、ルータ間の重複パケットを削減し、ビデオトラフィックを削減することができる。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】安藤翔伍，中尾彰宏，“ネットワークエッジにおける重複トラフィック削減のためのＩｎ−Ｎｅｔｗｏｒｋキャッシュの検討”，社団法人  電子情報通信学会，信学技報，２０１１年
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、映像配信という特性から１コンテンツのデータ量が一般的なデータよりも大きい傾向があり、映像配信サービスの利用は今後更に拡大することが推測されるため、ビデオトラフィックの更なる削減が求められる。
【０００７】
また、ユーザがコンテンツを視聴する際、コンテンツ配信サーバ側が提供する転送速度で視聴することが望ましい。しかし、上述した非特許文献１等の記載技術により単純にビデオトラフィックを削減するだけでは、映像データの安定した転送を行えず、映像の視聴に遅れ等が生じ得る。そのため、転送速度が平滑化となるように映像データを転送すること、コンテンツ配信サーバ側が提供する転送速度に近い転送速度で配信することが求められている。
【０００８】
さらに、サーバとクライアントとの間の通信・データ送受信を行うプロキシサーバは、コンテンツ配信要求に対して応答をキャッシュし、同じ要求に対するサーバの負荷を低減することができる。しかし、コンテンツ配信要求に対してはワンタイムＵＲＬが応答されるため、同一コンテンツに対する配信要求であっても応答メッセージが異なる。そのため、コンテンツ配信を要求するメッセージも毎回異なってしまうので、コンテンツ配信要求に対してコンテンツのキャッシュができないという問題が生じ得る。
【０００９】
そのため、ビデオトラフィックを削減しながら、コンテンツ配信側の転送速度に近い転送速度で映像配信でき、かつ、コンテンツ配信要求に対してコンテンツのキャッシュを可能とする映像配信装置、映像配信プログラム、キャッシュ制御装置、キャッシュ制御プログラム、映像配信システム及び映像配信方法が求められている。
【課題を解決するための手段】
【００１０】
かかる課題を解決するために、第１の本発明は、（１）ネットワークを通じて、コンテンツの映像データを所定単位で区分された区分映像データを受信すると、受信した区分映像データをキャッシュすると共に、少なくとも映像データのコンテンツ識別情報を記憶する記憶手段と、（２）ネットワークを通じてキャッシュ配信要求を取得すると、キャッシュ配信要求に含まれるコンテンツ識別情報を取得する配信制御手段と、（３）コンテンツ識別情報に対応する区分映像データを記憶手段から取得し、映像データの配信元近傍での区分映像データの転送速度で、取得された区分映像データを要求元に転送する中継制御手段とを備えることを特徴とする映像配信装置である。
【００１１】
第２の本発明は、（１）ネットワークを通じて、コンテンツの映像データを所定単位で区分された区分映像データを受信すると、受信した区分映像データをキャッシュすると共に、少なくとも区分映像データのコンテンツ識別情報を記憶する記憶手段、（２）ネットワークを通じてキャッシュ配信要求を取得すると、キャッシュ配信要求に含まれるコンテンツ識別情報を取得する配信制御手段、（３）コンテンツ識別情報に対応する区分映像データを記憶手段から取得し、映像データの配信元近傍での区分映像データの転送速度で、取得された区分映像データを要求元に転送する中継制御手段として機能させることを特徴とする映像配信プログラムである。
【００１２】
第３の本発明は、映像配信装置における映像配信方法において、（１）記憶手段が、ネットワークを通じて、コンテンツの映像データを所定単位で区分された区分映像データを受信すると、受信した区分映像データをキャッシュすると共に、少なくとも区分映像データのコンテンツ識別情報を記憶する記憶工程、（２）配信制御手段が、ネットワークを通じてキャッシュ配信要求を取得すると、キャッシュ配信要求に含まれるコンテンツ識別情報を取得する配信制御工程と、（３）中継制御手段が、コンテンツ識別情報に対応する区分映像データを記憶手段から取得し、映像データの配信元近傍での区分映像データの転送速度で、取得された区分映像データを要求元に転送する中継制御工程とを有することを特徴とする映像配信方法である。
【００１３】
第４の本発明は、コンテンツの映像データの配信元に近い側で、映像データを受信するキャッシュ制御装置において、（１）映像データを所定単位で区分する区分映像データ作成手段と、（２）少なくとも、コンテンツ識別情報と、各区分映像データの受信時間及びデータサイズとを対応付けて記憶する記憶手段と、（３）映像データを受信すると、受信した映像データを区分映像データ作成手段に与え、受信した映像データのコンテンツ識別情報と一致するコンテンツ識別情報が記憶手段にある場合、少なくともコンテンツ識別情報を含むキャッシュ配信要求を送信する中継制御手段とを備えることを特徴とするキャッシュ制御装置である。
【００１４】
第５の本発明は、コンテンツの映像データの配信元に近い側で、映像データを受信するキャッシュ制御装置のキャッシュ制御プログラムにおいて、コンピュータを、（１）映像データを所定単位で区分する区分映像データ作成手段、（２）少なくとも、コンテンツ識別情報と、各区分映像データの受信時間及びデータサイズとを対応付けて記憶する記憶手段、（３）映像データを受信すると、受信した映像データを区分映像データ作成手段に与え、受信した映像データのコンテンツ識別情報と一致するコンテンツ識別情報が記憶手段にある場合、少なくともコンテンツ識別情報を含むキャッシュ配信要求を送信する中継制御手段として機能することを特徴とするキャッシュ制御プログラムである。
【００１５】
第６の本発明は、コンテンツの映像データの配信元に近い側で、映像データを受信するキャッシュ制御装置におけるキャッシュ制御方法において、（１）区分映像データ作成手段が、映像データを所定単位で区分する区分映像データ作成工程と、（２）記憶手段が、少なくとも、コンテンツ識別情報と、各区分映像データの受信時間及びデータサイズとを対応付けて記憶する記憶工程と、（３）中継制御手段が、映像データを受信すると、受信した映像データを区分映像データ作成手段に与え、受信した映像データのコンテンツ識別情報と一致するコンテンツ識別情報が記憶手段にある場合、少なくともコンテンツ識別情報を含むキャッシュ配信要求を送信する中継制御工程とを有することを特徴とするキャッシュ制御方法である。
【００１６】
第７の本発明は、コンテンツの映像データの配信元に近い側で、映像データを受信するキャッシュ制御装置と、映像配信の要求元に近い側の映像配信装置とを備え、キャッシュ制御装置は、映像データを所定単位で区分する区分映像データ作成手段と、少なくとも、コンテンツ識別情報と、各区分映像データの受信時間及びデータサイズとを対応付けて記憶する記憶手段と、映像データを受信すると、受信した映像データを区分映像データ作成手段に与え、受信した映像データのコンテンツ識別情報と一致するコンテンツ識別情報が記憶手段にある場合、少なくともコンテンツ識別情報を含むキャッシュ配信要求を送信する中継制御手段とを有し、映像配信装置は、ネットワークを通じて、コンテンツの映像データを所定単位で区分された区分映像データを受信すると、受信した区分映像データをキャッシュすると共に、少なくとも区分映像データのコンテンツ識別情報を記憶する記憶手段、ネットワークを通じてキャッシュ配信要求を取得すると、キャッシュ配信要求に含まれるコンテンツ識別情報を取得する配信制御手段、コンテンツ識別情報に対応する区分映像データを記憶手段から取得し、映像データの配信元近傍での区分映像データの転送速度で、取得された区分映像データを要求元に転送する中継制御手段を有することを特徴とする映像配信システムである。
【００１７】
第８の本発明は、コンテンツの映像データの配信元に近い側で、映像データを受信するキャッシュ制御装置と、映像配信の要求元に近い側の映像配信装置とを備え、キャッシュ制御装置は、区分映像データ作成手段が、映像データを所定単位で区分する区分映像データ作成工程と、記憶手段が、少なくとも、コンテンツ識別情報と、各区分映像データの受信時間及びデータサイズとを対応付けて記憶する記憶工程と、中継制御手段が、映像データを受信すると、受信した映像データを区分映像データ作成手段に与え、受信した映像データのコンテンツ識別情報と一致するコンテンツ識別情報が記憶手段にある場合、少なくともコンテンツ識別情報を含むキャッシュ配信要求を送信する中継制御工程とを有し、映像配信装置は、記憶手段が、ネットワークを通じて、コンテンツの映像データを所定単位で区分された区分映像データを受信すると、受信した区分映像データをキャッシュすると共に、少なくとも区分映像データのコンテンツ識別情報を記憶する記憶工程と、配信制御手段が、ネットワークを通じてキャッシュ配信要求を取得すると、キャッシュ配信要求に含まれるコンテンツ識別情報を取得する配信制御工程と、中継制御手段が、コンテンツ識別情報に対応する区分映像データを記憶手段から取得し、映像データの配信元近傍での区分映像データの転送速度で、取得された区分映像データを要求元に転送する中継制御工程とを有することを特徴とする映像配信方法である。
【発明の効果】
【００１８】
本発明によれば、ビデオトラフィックを削減しながら、コンテンツ配信側の転送速度に近い転送速度で映像配信でき、かつ、コンテンツ配信要求に対してコンテンツのキャッシュができる。
【図面の簡単な説明】
【００１９】
【図１】実施形態の映像配信システムの全体構成を示す全体構成図である。
【図２】第１の実施形態のコンテンツ配信装置の内部構成を示す内部構成図である。
【図３】第１の実施形態のキャッシュ制御サーバの内部構成を示す内部構成図である。
【図４】第１の実施形態の記憶部（第１キャッシュ）に記憶される所定の時間単位の映像データのコンテンツ情報の構成を示す構成図である。
【図５】第１の実施形態のキャッシュ配信サーバの内部構成を示す内部構成図である。
【図６】第１の実施形態の記憶部（第２キャッシュ）に記憶される所定の時間単位の映像データのコンテンツ情報の構成を示す構成図である。
【図７】第１の実施形態の端末の内部構成を示す内部構成図である。
【図８】第１の実施形態において、端末があるコンテンツについて初めて（第１回目）の映像配信要求を行うときの映像配信処理を示すシーケンス図である。
【図９】第１の実施形態において、端末が同一のコンテンツについて第２回目以降の映像配信を要求するときの映像配信処理を示すシーケンス図である。
【図１０】第２の実施形態のキャッシュ制御サーバの内部構成を示す内部構成図である。
【図１１】第２の実施形態において、端末があるコンテンツについて初めて（第１回目）の映像配信要求を行うときの映像配信処理を示すシーケンス図である。
【図１２】第２の実施形態において、端末が同一のコンテンツについて第２回目以降の配信要求を行う場合であり、端末がワンタイムＵＲＬにアクセスする場合の映像配信処理を示すシーケンス図である。
【発明を実施するための形態】
【００２０】
（Ａ）第１の実施形態
以下では、本発明の映像配信装置、映像配信プログラム、映像配信方法、キャッシュ制御装置、キャッシュ制御プログラム、キャッシュ制御方法、映像配信システム及び映像配信方法の第１の実施形態を、図面を参照しながら詳細に説明する。
【００２１】
（Ａ−１）第１の実施形態の構成
（Ａ−１−１）全体構成
図１は、実施形態の映像配信システムの全体構成を示す全体構成図である。図１において、映像配信システム１は、コンテンツ配信装置１００、キャッシュ制御サーバ２００Ａ、ネットワーク３００、キャッシュ配信サーバ４００、端末５００を有して構成される。
【００２２】
端末５００は、コンテンツ配信装置１００に対して映像配信を要求し、受信した映像データ（コンテンツ）を再生するものである。
【００２３】
端末５００は、キャッシュ配信サーバ４００と接続しており、コンテンツ配信装置１００に対する映像配信要求パケット（以下、コンテンツ配信要求パケットともいう）を、キャッシュ配信サーバ４００に送信する。また、端末５００は、映像配信要求パケットの送信に対して、コンテンツ配信装置１００により発行されたワンタイムＵＲＬを取得する。そして、端末５００は、ワンタイムＵＲＬにアクセスし、コンテンツ配信装置１００又はキャッシュ配信サーバ４００から映像データパケットを受信して、映像データを再生する。
【００２４】
ここで、ワンタイムＵＲＬとは、所定回数又は所定期間だけアクセス先として有効とするＵＲＬである。ワンタイムＵＲＬは、セキュリティの観点から、コンテンツのアクセス先として有効な回数又は期間を規定するために利用される。例えば、ワンタイムＵＲＬは、ＵＲＬにセッションＩＤや時刻情報等が付与されたものであり、サーバが、セッションＩＤや時刻情報等の正当性に基づいて当該ＵＲＬへのアクセスを許可するか否かを判断する。
【００２５】
なお、端末５００は、通信機能を有する情報処理装置を広く適用することができ、例えば、テレビ、パーソナルコンピュータ、タブレット型コンピュータ、ＳＴＢ（Set  Top  Box）、携帯端末（いわゆるスマートフォンやＰＤＡや電子書籍端末等）、携帯電話機、ゲーム端末等を適用することができる。
【００２６】
キャッシュ配信サーバ４００は、キャッシュ機能を有しており、ネットワーク３００を通じて受信した映像データをキャッシュし、再度同一のコンテンツの映像データを配信する場合には、キャッシュしている映像データを配信するものである。
【００２７】
キャッシュ配信サーバ４００は、端末５００に近い側に設けられ、コンテンツ配信装置１００が提供する配信レートに近い配信レートで映像データを配信する。例えば、キャッシュ配信サーバ４００は、端末５００が属するネットワークのゲートウェイやルータ等のネットワーク機器の位置や、又は端末５００が無線通信により映像データを受信するときには無線基地局や交換機等の位置に設けることが望ましい。
【００２８】
キャッシュ配信サーバ４００は、コンテンツ配信装置１００宛の映像配信要求パケットを端末５００から受信すると、受信した映像配信要求パケットをネットワーク３００に中継する。
【００２９】
また、キャッシュ配信サーバ４００は、ネットワーク３００を通じてキャッシュ制御サーバ４００から映像データを受信すると、受信した映像データをキャッシュすると共に、受信した映像データを端末５００に送信する。このとき、キャッシュ配信サーバ４００は、ワンタイムＵＲＬに含まれるコンテンツ識別情報（例えば、コンテンツＩＤ）を取得し、コンテンツ識別情報と映像データとを対応付けて蓄積する。
【００３０】
さらに、キャッシュ配信サーバ４００は、キャッシュ制御サーバ２００Ａから映像配信指示（以下、キャッシュ配信指示ともいう）を含むパケットを受信し、その映像配信指示に従って、キャッシュした映像データを端末５００に送信する。このとき、キャッシュ配信サーバ４００は、コンテンツＩＤを含む映像配信指示を取得する。キャッシュ配信サーバ４００は、取得したコンテンツＩＤに基づいて、対応する映像データを配信する。
【００３１】
つまり、キャッシュ配信サーバ４００は、キャッシュ制御サーバ２００Ａから、キャッシュしている映像データについてコンテンツＩＤを用いた映像配信指示（キャッシュ配信指示）がなされる。そのため、キャッシュ制御サーバ２００Ａとキャッシュ配信サーバ４００との間のネットワーク３００上には、コンテンツＩＤを含む映像配信指示パケットだけが流れ、データ量の多い映像データを含むパケット自体が流れることはないため、ネットワーク３００上のビデオトラフィックの削減を図ることができる。
【００３２】
ネットワーク３００は、キャッシュ配信サーバ４００及びキャッシュ制御サーバ２００Ａが接続されるネットワークである。ネットワーク３００は、例えばＩＰネットワークを適用することができる。
【００３３】
キャッシュ制御サーバ２００Ａは、ネットワーク３００とコンテンツ配信装置１００とに接続され、ネットワーク３００を通じて、コンテンツ配信装置１００宛の映像配信要求パケットを受信すると、受信した映像配信要求パケットをコンテンツ配信装置１００に中継する。
【００３４】
キャッシュ制御サーバ２００Ａは、コンテンツ配信装置１００から映像データパケットを受信すると、コンテンツＩＤに対応するキャッシュ情報があるか否かを確認する。
【００３５】
このとき、キャッシュ制御サーバ２００Ａは、コンテンツ配信装置１００から映像データパケットを受信した場合、コンテンツＩＤに対応するキャッシュ情報がないとき、コンテンツ識別情報と所定時間内の映像データの送信サイズとをキャッシュすると共に、受信した映像データパケットをキャッシュ配信サーバ４００に送信する。
【００３６】
また、キャッシュ制御サーバ２００Ａは、コンテンツ配信装置１００から映像データパケットを受信した場合、コンテンツＩＤに対応するキャッシュがあるとき、当該コンテンツＩＤを含む映像配信指示パケットをキャッシュ配信サーバ４００に送信する。
【００３７】
コンテンツ配信装置１００は、キャッシュ制御サーバ２００Ａを通じて、端末５００から映像配信要求パケットを受信すると、要求された映像データ（コンテンツ）をキャッシュ制御サーバ２００Ａに送信するものである。
【００３８】
（Ａ−１−２）コンテンツ配信装置１００の内部構成
図２は、第１の実施形態のコンテンツ配信装置１００の内部構成を示す内部構成図である。図２において、コンテンツ配信装置１００は、記憶部１１０、配信制御部１２０、コンテンツ蓄積管理部１３０を有する。
【００３９】
配信制御部１２０は、コンテンツ配信装置１００の全体の機能を司るものである。配信制御部１２０は、コンテンツ配信要求取得部１２１、ワンタイムＵＲＬ発行部１２２、コンテンツ配信処理部１２３を有する。
【００４０】
コンテンツ配信要求取得部１２１は、キャッシュ制御サーバ２００Ａから映像配信要求パケット（コンテンツ配信要求パケット）を取得し、映像配信要求パケットに含まれているコンテンツＩＤを特定するものである。
【００４１】
ワンタイムＵＲＬ発行部１２２は、コンテンツ配信要求取得部１２１から映像配信要求に係るコンテンツのコンテンツＩＤを取得し、コンテンツのアクセス先であるワンタイムＵＲＬを発行するものである。また、ワンタイムＵＲＬ発行部１２２は、映像配信要求パケットの要求元に対して、発行したワンタイムＵＲＬを含む応答パケットを返信するものである。なお、後述するように、発行されたワンタイムＵＲＬは、コンテンツ蓄積管理部１３０によってコンテンツＩＤと対応付けられて管理される。
【００４２】
コンテンツ配信処理部１２３は、キャッシュ制御サーバ２００Ａを介して端末５０からワンタイムＵＲＬへのアクセスを受けると、ワンタイムＵＲＬに対応するコンテンツの蓄積位置を、コンテンツ蓄積管理部１３０に問い合わせるものである。
【００４３】
ここで、ワンタイムＵＲＬに対してアクセスがあると、コンテンツ配信処理部１２３は、ワンタイムＵＲＬへのアクセスの正当性を判断する。上述したように、ワンタイムＵＲＬは、セッションＩＤ又は時刻情報等が付与されている。従って、コンテンツ配信処理部１２３は、アクセスされたワンタイムＵＲＬに含まれるセッションＩＤ又は時刻情報等に基づいて正しくアクセスされたものか否かを判断する。なお、ワンタイムＵＲＬへのアクセスが正当である場合、コンテンツ配信処理部１２３は当該アクセスを許可し、不当である場合、コンテンツ配信処理部１２３は当該アクセスを許可しない。
【００４４】
また、コンテンツ配信処理部１２３は、アクセスされたワンタイムＵＲＬに対応するコンテンツの蓄積位置をコンテンツ蓄積管理部１３０から取得し、その蓄積位置に基づいて、記憶部１１０からコンテンツの映像データを取得する。
【００４５】
さらに、コンテンツ配信処理部１２３は、例えばＲＴＰ（Real−Time  Transport  Protocol）に従って、記憶部１１０から取得したコンテンツの映像データパケットを形成し、映像データパケットを所定の配信レートでキャッシュ制御サーバ２００Ａに送信する。
【００４６】
コンテンツ蓄積管理部１３０は、記憶部１１０におけるコンテンツの映像データの蓄積位置を管理するものである。つまり、コンテンツ蓄積管理部１３０は、記憶部１１０におけるコンテンツの映像データの蓄積位置と、コンテンツＩＤとを対応付けて管理している。
【００４７】
また、コンテンツ蓄積管理部１３０は、ワンタイムＵＲＬ発行部１２２により発行されたワンタイムＵＲＬとコンテンツＩＤとを対応付けて管理する。これにより、ワンタイムＵＲＬに対してアクセスがあると、コンテンツ蓄積管理部１３０は、ワンタイムＵＲＬに対応するＩＤコンテンツを特定し、更にコンテンツＩＤに対応する映像データの蓄積位置を特定することができる。
【００４８】
記憶部１１０は、コンテンツの映像データを記憶するものである。記憶部１１０は、例えば、キャッシュメモリ等の書込み／読出しが高速な記憶装置を適用できる。記憶部１１０は、配信制御部１２０からの要求に従って、記憶されている映像データを読み出し、読み出した映像データを配信制御部１２０に与えるものである。
【００４９】
（Ａ−２−３）キャッシュ制御サーバ２００Ａの内部構成
図３は、第１の実施形態のキャッシュ制御サーバ２００Ａの内部構成を示す内部構成図である。図３において、キャッシュ制御サーバ２００Ａは、記憶部（第１キャッシュ）２１０、第１中継制御部２２０、連携制御部２３０を有する。
【００５０】
第１中継制御部２２０は、キャッシュ制御サーバ２００Ａの中継機能を制御するものである。第１中継制御部２２０は、ネットワーク３００からコンテンツ配信装置１００宛の映像配信要求パケットを受信すると、その受信した映像配信要求パケットをコンテンツ配信装置１００に与えるものである。
【００５１】
また、第１中継制御部２２０は、コンテンツ配信装置１００から映像データパケットを受信すると、映像データパケットを連携制御部２３０に転送するものである。さらに、第１中継制御部２２０は、連携制御部２３０からの指示に従って、受信した映像データパケットを、ネットワーク３００を介してキャッシュ配信サーバ３００に中継したり、又は、受信した映像データパケットを廃棄したりする。第１中継制御部２２０は、連携制御部２３０からの指示に従って、キャッシュ配信要求パケットを、ネットワーク３００を介してキャッシュ配信サーバ３００に送信する。
【００５２】
連携制御部２３０は、コンテンツの映像データのキャッシュ配信を制御するものである。つまり、連携制御部２３０は、映像データのコンテンツＩＤに対応するキャッシュの有無を判断し、その判断結果に基づいて、映像データのキャッシュ配信を行うか否かを制御するものである。
【００５３】
図３に示すように、連携制御部２３０の主な機能は、コンテンツＩＤ検索部２３１、中継指示部２３２、区分映像データ作成部２３３、コンテンツ情報保存部２３４、キャッシュ配信要求部２３５、配信レート計算部２３６を有する。
【００５４】
なお、連携制御部２３０のハードウェアは、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ、入出力インタフェース等を有して構成される装置であり、ＣＰＵが、ＲＯＭに格納される処理プログラムを実行することにより、図３に例示する機能を実現する。
【００５５】
コンテンツＩＤ検索部２３１は、第１中継制御部２２０からコンテンツの映像データを取得すると、当該コンテンツのコンテンツＩＤに基づいて、対応するコンテンツ情報を記憶部２１０から検索するものである。つまり、コンテンツ情報は、コンテンツＩＤを含むものであるため、コンテンツＩＤ検索部２３１は、今回取得したコンテンツＩＤと一致するコンテンツＩＤを含むコンテンツ情報を検索する。
【００５６】
中継指示部２３２は、コンテンツＩＤ検索部２３１がコンテンツＩＤに対応するコンテンツ情報を検索できなかった場合、コンテンツ配信装置１００から受信した映像データパケットをキャッシュ配信サーバ４００に中継することを、第１中継制御部２２０に対して指示するものである。
【００５７】
このとき、中継指示部２３２は、第１中継制御部２２０に対して、次の３つの事項を指示する。
【００５８】
第１に、中継指示部２３２は、後述する区分映像データ作成部２３３が作成した所定時間単位の映像データからなる映像データパケットを中継することを第１中継制御部２２０に指示する。
【００５９】
第２に、中継指示部２３２は、後述する配信レート計算部２３６が計算した配信レートで、当該時間単位の映像データの映像データパケットを中継することを第１中継制御部２２０に指示する。
【００６０】
第３に、中継指示部２３２は、当該映像データにおける当該時間単位の映像データに係るコンテンツ情報（少なくとも、コンテンツＩＤ、受信開始時刻、受信終了時刻、データサイズ）を、当該時間単位の映像データの映像データパケットに挿入して中継することを第１中継制御部２２０に指示する。
【００６１】
区分映像データ作成部２３３は、コンテンツ配信装置１００から受信したコンテンツの映像データを所定の時間単位で区分し、所定の時間単位で区分した映像データを作成するものである。
【００６２】
ここで、一般的にコンテンツの映像データのデータ量は大きい。そのため、例えば解像度の高い映像データを配信するときには遅延等が生じたりして、安定した映像データの転送ができない。そこで、映像データの配信を平滑化するために、区分映像データ作成部２３３は、コンテンツの映像データを所定の時間単位で区分する。これにより、データ量の大きい映像データを所定の時間単位に区分した映像データで配信することができるので、映像データの配信の平滑化を実現できる。
【００６３】
この実施形態におけるコンテンツの区分方法は、所定の時間単位とするが、これに限定されるものではなく、例えば、ＭＰＥＧを採用した映像データの場合、区分映像データ作成部２３３は、ＧＯＰ（Group  Of  Picture）単位等のように所定のデータ単位で区分するようにしてもよい。また、区分映像データ作成部２３３は、所定の時間単位の映像データの先頭から所定のデータ量（例えば、数十バイト〜数百バイト）若しくは先頭から所定の時間のデータ（例えば、１秒程度のデータ）を区分するようにしてもよい。
【００６４】
コンテンツ情報保存部２３４は、区分映像データ作成部２３３により作成された区分映像データに係るコンテンツ情報を記憶部２１０に記憶するものである。つまり、コンテンツ情報保存部２３４は、上記コンテンツ情報を記憶部２１０にキャッシュする。
【００６５】
ここで、コンテンツ情報は、少なくとも、コンテンツＩＤと、時間単位に区分された映像データの受信開始時時刻及び受信終了時刻と、データサイズとを対応付けた情報である。なお、後述するように、所定の時間単位に区分された映像データの受信開始時刻及び受信終了時刻とデータサイズとに対応する区分ＩＤを更に対応付けるようにしても良い。
【００６６】
キャッシュ配信要求部２３５は、コンテンツＩＤ検索部２３１がコンテンツＩＤに対応するコンテンツ情報を検索できた場合、キャッシュ配信サーバ４００に映像配信指示パケットを送信することを第１中継制御部２２０に指示するものである。
【００６７】
ここで、映像配信指示パケットは、コンテンツ情報（少なくとも、コンテンツＩＤ、受信開始時刻、受信終了時刻、データサイズを含む情報）を含むものである。
【００６８】
つまり、所定の時間単位に区分された映像データの受信開始時刻及び受信終了時刻とデータサイズとを、キャッシュ配信サーバ４００に認識させることにより、当該所定の時間単位の映像データの配信レートを求めさせることができ、この配信レートで端末５００に映像データ（コンテンツ）を配信させることをキャッシュ配信サーバ４００に要求できる。
【００６９】
配信レート計算部２３６は、所定の時間単位の映像データの配信レートを計算するものである。配信レート計算部２３６による配信レートの計算方法は、種々の方法を広く適用することができる。例えば、この実施形態の場合、該当するコンテンツ情報に含まれる、受信開始時刻及び受信終了時刻に基づく当該映像データの受信時間と、当該映像データのデータサイズとに基づいて配信レートを計算する方法を適用する。具体的には、例えば、キャッシュする映像データについて、受信時間が１０秒であり、データサイズが２０Ｍｂｉｔである場合、配信レート計算部２３６は２Ｍｂｐｓと計算する。
【００７０】
記憶部（第１キャッシュ）２１０は、所定の時間単位の映像データのコンテンツ情報を記憶するものである。記憶部２１０は、例えば、キャッシュメモリ等の書込み／読出しが高速な記憶装置を適用することができる。以下では、記憶部２１０を第１キャッシュとも呼ぶ。記憶部２１０は、連携制御部２３０の指示に従って、所定の時間単位の映像データのコンテンツ情報を書込み又は読出しを行うものである。
【００７１】
図４は、記憶部（第１キャッシュ）２１０に記憶される所定の時間単位の映像データのコンテンツ情報の構成を示す構成図である。
【００７２】
図４において、コンテンツ情報は、所定の時間単位の映像データである「コンテンツＩＤ６１０」、「区分ＩＤ６２０」、「受信開始時刻６３０」、「受信終了時刻６４０」、「データサイズ６５０」を項目として有する。
【００７３】
例えば、図４において、「コンテンツＩＤ：１」の「区分ＩＤ：000000001」は、当該映像データの受信開始時刻が「10:00:00:00（時：分：秒：ミリ秒）」であり、受信終了時刻が「10:00:10:00」であり、この映像データのデータサイズが「10,458,760（バイト）」であることを示す。なお、「コンテンツＩＤ：１」の「区分ＩＤ：000000002」は、「区分ＩＤ：000000001」に続く映像データである。ここで、コンテンツの連続性を保つため、「コンテンツＩＤ：１」の「区分ＩＤ：000000002」の受信開始時刻は「10:00:10:00」であり、「区分ＩＤ：000000001」の受信終了時刻に連続する。
【００７４】
なお、キャッシュ制御サーバ２００Ａは、ネットワーク３００を通じて複数のコンテンツ配信サーバ４００との間のキャッシュ制御を行うことができる。その場合、各コンテンツ配信サーバ４００の識別情報（例えば、ＩＰアドレス）と対応付けて、コンテンツ配信サーバ４００毎のコンテンツ情報を管理するようにしてもよい。
【００７５】
（Ａ−１−４）キャッシュ配信サーバ４００の内部構成
図５は、第１の実施形態のキャッシュ配信サーバ４００の内部構成を示す内部構成図である。図５において、キャッシュ配信サーバ４００は、記憶部（第２キャッシュ）４１０、第２中継制御部４２０、配信制御部４３０を有する。
【００７６】
第２中継制御部４２０は、キャッシュ配信サーバ４００の中継機能を制御するものである。第２中継制御部４２０は、端末５００からの映像配信要求パケットをネットワーク３００に中継する。
【００７７】
また、第２中継制御部４２０は、キャッシュ制御サーバ２００Ａからネットワーク３００を通じて映像データパケットまたは映像配信指示パケット（キャッシュ配信指示パケット）を受信すると、映像データパケットまたは映像配信指示パケットに含まれる情報を配信制御部４３０に与える。
【００７８】
さらに、第２中継制御部４２０は、配信制御部４３０の中継指示に従って、キャッシュ制御サーバ２００Ａから受信した映像データパケットを端末５００に中継したり、又は、記憶部４１０に記憶される映像データを読み出し、読み出した映像データを含む映像データパケットを端末５００に中継したりする。
【００７９】
配信制御部４３０は、第２中継制御部２２０から映像データパケットまたは映像配信指示パケットに含まれる情報を取得し、記憶部４１０にコンテンツＩＤと一致するコンテンツ情報の有無を判断し、その判断結果に応じて映像データパケットの配信制御を行うものである。
【００８０】
図５に示すように、配信制御部４３０の主な機能は、中継指示部４３１、コンテンツ情報保存部４３２、映像データ保存部４３３、キャッシュ配信指示部４３４、コンテンツＩＤ検索部４３５、配信レート取得部４３６を有する。
【００８１】
なお、配信制御部４３０のハードウェアは、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ、入出力インタフェース等を有して構成される装置であり、ＣＰＵが、ＲＯＭに格納される処理プログラムを実行することにより、図５に例示する機能を実現する。
【００８２】
中継指示部４３１は、キャッシュ制御サーバ２００Ａから映像データパケットを受信すると、受信した映像データパケットに含まれる映像データを配信することを第２中継制御部４２０に指示するものである。
【００８３】
ここで、映像データパケットは、所定の時間単位で区分した映像データと、コンテンツ情報（少なくとも、コンテンツＩＤ、受信開始時刻、受信終了時刻、データサイズを含む情報）とを含むものである。
【００８４】
従って、中継指示部４３１は、当該所定の時間単位で区分した映像データの映像データパケットを、後述する配信レート取得部４３６により計算された配信レートに従って端末５００に向けて配信することを、第２中継制御部４２０に指示する。例えば、所定の時間単位の映像データの配信レートが２Ｍｂｐｓである場合、中継指示部４３１は、当該映像データパケットを２Ｍｂｐｓで配信するように指示する。
【００８５】
コンテンツ情報保存部４３２は、受信した映像データパケットのコンテンツ情報を記憶部４１０に記憶するものである。つまり、コンテンツ情報保存部４３２は、受信した映像データパケットに含まれる、コンテンツＩＤ、受信開始時刻、受信終了時刻、データサイズを対応付けて記憶部４１０に記憶するものである。
【００８６】
映像データ保存部４３３は、受信した映像データパケットに含まれる所定の時間単位の映像データを記憶部４１０に記憶するものである。また、映像データ保存部４３３は、記憶部４１０における所定の時間単位の映像データの記憶位置を、コンテンツ情報に対応付けて記憶部４１０に記憶する。
【００８７】
キャッシュ配信指示部４３４は、キャッシュ制御サーバ２００Ａから映像配信指示パケットを受信すると、受信した映像配信指示パケットに含まれるコンテンツＩＤに基づいて、対応するコンテンツ情報が記憶部４１０に記憶されているか否かを確認（検索）する。
【００８８】
そして、キャッシュ配信指示部４３４は、コンテンツＩＤに対応するコンテンツ情報が記憶部４１０に記憶されている場合、当該コンテンツ情報に対応する所定の時間単位の映像データの記憶位置を第２中継制御部４２０に与えて、当該映像データを含むパケットを端末５００にキャッシュ配信指示するものである。
【００８９】
ここで、映像配信指示パケットは、コンテンツ情報（少なくとも、コンテンツＩＤ、受信開始時刻、受信終了時刻、データサイズを含む情報）を含むものである。
【００９０】
従って、後述する配信レート取得部４３６は、受信開始時刻及び受信終了時刻とデータサイズに基づいて配信レートを求めることができ、キャッシュ配信指示部４３４は、コンテンツ情報に対応する所定の時間単位で区分した映像データの映像データパケットを、配信レートに従って端末５００に向けて配信することを、第２中継制御部４２０に指示する。
【００９１】
上記のように、中継指示部４３１及びキャッシュ配信指示部４３４が、キャッシュ制御サーバ２００Ａが要求した配信レートで映像データを配信することにより、コンテンツ配信装置１００が提供する配信レートに近い配信レートで映像データを転送できる。また、データ量の大きい映像データであっても、第１の実施形態では、所定の時間単位で映像データを区分しているため、遅延等による配信レートの誤差を小さくすることができる。これにより、映像データは安定して配信されるので、映像データの遅延等が軽減され、ユーザはコンテンツ配信装置１００が提供する配信レートで映像を視聴できる。
【００９２】
配信レート取得部４３６は、受信した映像データパケット、または、受信した映像配信指示パケットに含まれるコンテンツ情報を構成する受信開始時刻及び受信終了時刻と、データサイズとに基づいて配信レートを計算し、その配信レート情を中継指示部４３１またはキャッシュ配信指示部４３４に与えるものである。
【００９３】
記憶部（第２キャッシュ）４１０は、キャッシュ制御サーバ２００Ａから取得した所定の時間単位の映像データのコンテンツ情報及び映像データを記憶するものである。記憶部４１０は、例えば、キャッシュメモリ等の書込み／読出しが高速な記憶装置を適用することができる。以下では、記憶部４１０を第２キャッシュとも呼ぶ。記憶部４１０は、配信制御部４３０の指示に従って、所定の時間単位の映像データのコンテンツ情報を書込み又は読出しを行うものである。
【００９４】
図６は、記憶部（第２キャッシュ）４１０に記憶される所定の時間単位の映像データのコンテンツ情報の構成を示す構成図である。図６において、コンテンツ情報は、所定の時間単位の映像データである「コンテンツＩＤ７１０」、「区分ＩＤ」、「送信開始時刻７３０」、「送信終了時刻７４０」、「データサイズ７５０」、「映像データ７６０」を項目として有する。
【００９５】
例えば、図６において、「コンテンツＩＤ７１０」、「区分ＩＤ」、「送信開始時刻７３０」、「送信終了時刻７４０」、「データサイズ７５０」には、キャッシュ制御サーバ２００Ａから取得した「コンテンツＩＤ６１０」、「区分ＩＤ６２０」、「受信開始時刻６３０」、「受信終了時刻６４０」、「データサイズ６５０」の値が記憶される。
【００９６】
また、図６に示すように、記憶部４１０には、「コンテンツＩＤ７１０」に対応する「映像データ７５０」（映像データの記憶位置としてもよい。）が記憶される。従って、キャッシュ配信サーバ４００に映像データがキャッシュされている場合には、キャッシュ配信サーバ４００は、キャッシュされている映像データ読み出し、映像データを端末５００に配信することができる。
【００９７】
（Ａ−１−５）端末５００の内部構成
図７は、第１の実施形態の端末５００の内部構成を示す内部構成図である。図７において、端末５００は、通信制御部５１０、映像配信要求部５２０、配信映像再生部５３０を有する。
【００９８】
映像配信要求部５２０は、ユーザ操作を受けて、コンテンツ配信装置１００に対する映像配信要求を行うものである。例えば、映像配信要求部５２０は、所望のコンテンツのコンテンツＩＤを含む要求パケットの送信を行う。これにより、コンテンツのアクセス先としてワンタイムＵＲＬが払い出されると、映像配信要求部５２０は、ワンタイムＵＲＬにアクセスしてコンテンツの配信要求を行う。
【００９９】
通信制御部５１０は、映像配信要求部５２０から映像配信要求を受けると、所望コンテンツのコンテンツＩＤを含むコンテンツ配信装置１００宛の映像配信要求パケットを形成し、その映像配信要求パケットを送信するものである。また、通信制御部５１０は、ワンタイムＵＲＬにアクセスして、キャッシュ配信サーバ４００から映像データパケットを受信する。通信制御部５１０は、受信した映像データパケットに含まれる映像データを配信映像再生部５３０に与える。
【０１００】
配信映像再生部５３０は、通信制御部５１０から取得した映像データに基づいて映像を再生するものである。
【０１０１】
（Ａ−２）第１の実施形態の動作
次に、第１の実施形態の映像配信システム１における映像配信処理の動作を、図面を参照しながら詳細に説明する。
【０１０２】
図８は、端末５００が、あるコンテンツについて初めて（第１回目）の映像配信要求を行うときの映像配信処理を示すシーケンス図である。
【０１０３】
まず、端末５００において、映像配信要求部５２０は、ユーザ操作により視聴を希望するコンテンツの指定を受けて、当該コンテンツのコンテンツＩＤを取得し、通信制御部５１０にコンテンツ配信要求を行う。これを受けて、通信制御部５１０は、コンテンツＩＤを含むコンテンツ配信要求パケットをコンテンツ配信装置１００宛に送信する（Ｓ１０１）。
【０１０４】
キャッシュ配信サーバ４００において、第２中継制御部４２０は、端末５００から送信されたコンテンツ配信要求パケットを受信し、受信したコンテンツ配信要求パケットを、ネットワーク３００を介してキャッシュ制御サーバ２００Ａに中継する（Ｓ１０２）。
【０１０５】
キャッシュ制御サーバ２００Ａにおいて、第１中継制御部２２０は、ネットワーク３００を介してコンテンツ配信要求パケットを受信し、受信したコンテンツ要求パケットをコンテンツ配信装置１００に中継する（Ｓ１０３）。
【０１０６】
コンテンツ配信装置１００において、配信制御部１２０は、キャッシュ制御サーバ２００Ａからのコンテンツ配信要求パケットを受信する。配信制御部１２０は、コンテンツ配信要求パケットに含まれる情報を解析し、配信要求されるコンテンツのアクセス先であるワンタイムＵＲＬを発行する（Ｓ１０４）。
【０１０７】
このとき、コンテンツ配信装置１００では、ワンタイムＵＲＬとコンテンツＩＤとの対応関係を管理するために、蓄積管理部１３０が、配信制御部１２０により発行されたワンタイムＵＲＬと、コンテンツ配信要求パケットに含まれるコンテンツＩＤとを対応付けて管理する。
【０１０８】
コンテンツ配信装置１００において、配信制御部１２０がコンテンツのアクセス先であるワンタイムＵＲＬを発行すると、配信制御部１２０は、発行したワンタイムＵＲＬを含む応答パケットを形成し、要求元である端末５００宛に応答パケットを送信する（Ｓ１０５）。
【０１０９】
キャッシュ制御サーバ２００Ａでは、第１中継制御部２２０が、コンテンツ配信装置１００から受信した応答パケットを、ネットワーク３００を介してキャッシュ配信サーバ４００に中継する（Ｓ１０６）。
【０１１０】
また、キャッシュ配信サーバ４００では、第２中継制御部４２０が、ネットワーク３００を介して、キャッシュ制御サーバ２００Ａから受信した応答パケットを端末５００に中継する（Ｓ１０７）。
【０１１１】
端末５００では、通信制御部５１０がコンテンツ配信サーバ４００から応答パケットを受信し、映像配信要求部５２０が応答パケットに含まれるワンタイムＵＲＬを取得する。また、映像配信要求部５２０は、コンテンツの映像データを取得するためにワンタイムＵＲＬにアクセスして、コンテンツの配信要求を送信する（Ｓ１０８）。
【０１１２】
キャッシュ配信サーバ４００では、第２中継制御部４２０が、端末５００からのコンテンツ配信要求パケットを、ネットワーク３００を介してキャッシュ制御サーバ２００Ａに中継する（Ｓ１０９）。
【０１１３】
キャッシュ制御サーバ２００Ａでは、第１中継制御部２２０が、ネットワーク３００を介して、キャッシュ配信サーバ４００から受信したコンテンツ配信要求パケットをコンテンツ配信装置１００に中継する（Ｓ１１０）。
【０１１４】
コンテンツ配信装置１００において、配信制御部１２０は、キャッシュ制御サーバ２００Ａからのコンテンツ配信要求パケットを受信する。このとき、配信制御部１２０は、コンテンツ配信要求パケットに含まれるワンタイムＵＲＬの正当性を判断する。
【０１１５】
ワンタイムＵＲＬが正当である場合、配信制御部１２０は、記憶部１１０からコンテンツの映像データを読み出すために、当該ワンタイムＵＲＬに対応するコンテンツの蓄積位置をコンテンツ蓄積管理部１３０に要求する（Ｓ１１１）。
【０１１６】
なお、ワンタイムＵＲＬが不当である場合には、アクセスが失敗するため、アクセス失敗の旨のメッセージを含む応答パケットを端末５００に返信する。これにより、端末５００はコンテンツの映像データを取得できない。
【０１１７】
コンテンツ蓄積管理部１３０は、コンテンツＩＤとコンテンツの蓄積位置とを対応付けた情報を管理している。また、上述したように、コンテンツ蓄積管理部１３０は、配信制御部１２０が発行した当該コンテンツのワンタイムＵＲＬと、当該コンテンツのコンテンツＩＤとを対応付けた情報も管理している。
【０１１８】
従って、コンテンツ蓄積管理部１３０は、配信制御部１２０からアクセス先であるワンタイムＵＲＬを取得することで、ワンタイムＵＲＬに対応するコンテンツＩＤを検索し、その検索したコンテンツＩＤに対応するコンテンツの蓄積位置を検出することができる。
【０１１９】
このようにして、検索されたコンテンツの蓄積位置は配信制御部１２０に与えられ、配信制御部１２０は、取得したコンテンツの蓄積位置に基づいて記憶部１３０からコンテンツの映像データを読み出し（Ｓ１１２）、配信制御部１２０は、例えばＲＴＰに従って、読み出したコンテンツの映像データを含む映像データパケットを配信する（Ｓ１１３）。
【０１２０】
キャッシュ制御サーバ２００Ａでは、第１中継制御部２２０が、コンテンツ配信装置１００から配信されたコンテンツの映像データパケットを受信し、当該映像データパケットに含まれる情報を連携制御部２３０に与える（Ｓ１１４）。
【０１２１】
連携制御部２３０は、第１中継制御部２２０が受信した映像データパケットに含まれているコンテンツＩＤを抽出し、コンテンツＩＤに対応するコンテンツ情報が記憶部２１０に保存されているか否かを判断するため、コンテンツＩＤをキーとして記憶部２１０を検索する（Ｓ１１５）。
【０１２２】
ここでは、第１回目のコンテンツ配信要求の場合であるため、コンテンツＩＤに対応するコンテンツ情報は記憶部２１０に記憶されておらず、連携制御部２３０は、コンテンツＩＤを検索することができない。従って、連携制御部２３０は、第１中継制御部２２０に対して、コンテンツ配信装置１００から受信した映像データパケットを中継するように指示する。
【０１２３】
このとき、連携制御部２３０は、コンテンツの映像データに係るコンテンツ情報を記憶部２１０にキャッシュするため、映像データに係るコンテンツ情報を記憶部２１０に保存する（Ｓ１１６）。
【０１２４】
まず、連携制御部２３０は、受信した映像データパケットに含まれる映像データを所定の時間単位（例えば、１０秒等とする）で区分し、その区分した映像データの受信開始時刻及び受信終了時刻と、当該区分における映像データのデータサイズとを求める。さらに、連携制御部２３０は、映像データのコンテンツＩＤと、各区分した映像データの受信開始時刻及び受信終了時刻と、当該区分における映像データのデータサイズとを対応付けたものをコンテンツ情報として記憶部２１０に保存する。
【０１２５】
また、連携制御部２３０は、上記のようにして所定の時間単位で区分したそれぞれの映像データを含む映像データパケットを形成し、各映像データパケットを、ネットワーク３００を介してキャッシュ配信サーバ４００に中継する。
【０１２６】
このとき、連携制御部２３０は、それぞれの映像データパケットに、所定の時間単位で区分した映像データと、コンテンツ情報（少なくとも、コンテンツＩＤ、受信開始時刻、受信終了時刻、データサイズを含むもの）を含ませ、所定の配信レートで配信することを第１中継制御部２２０に指示する（Ｓ１１７）。
【０１２７】
つまり、連携制御部２３０は、第１中継制御部２２０に対して、所定時間単位の映像データからなる映像データパケットを中継すること（第１の中継指示）、所定の配信レートで当該時間単位の映像データの映像データパケットを中継すること（第２の中継指示）、当該映像データにおける当該時間単位の映像データに係るコンテンツ情報（少なくとも、コンテンツＩＤ、受信開始時刻、受信終了時刻、データサイズ）を映像データパケットに挿入すること（第３の中継指示）を指示する。
【０１２８】
第１中継制御部２２０は、連携制御部２３０からの中継指示に従って、コンテンツ配信装置１００から受信した映像データパケットを、ネットワークを通じてキャッシュ配信サーバ４００に中継する（Ｓ１１８）。
【０１２９】
キャッシュ配信サーバ４００において、第２中継制御部４２０が映像データパケットを受信する。第２中継制御部４２０は、受信した映像データパケットに含まれる情報を配信制御部４３０に与える（Ｓ１１９）。
【０１３０】
配信制御部４３０は、第２中継制御部４２０から映像データパケットに含まれる映像データ及びコンテンツ情報を記憶部４１０に保存する（Ｓ１２０）。
【０１３１】
つまり、配信制御部４３０は、映像データパケットに含まれる所定の時間単位に区分された映像データと、当該映像データのコンテンツ情報とをキャッシュする。具体的に、配信制御部４３０は、映像データパケットに含まれる情報に基づいて、コンテンツＩＤ、所定の時間単位に区分された映像データの送信開始時刻及び送信終了時刻、データサイズ、所定の時間単位の映像データを対応付けて記憶部４１０に記憶する。
【０１３２】
次に、配信制御部４３０は、第２中継制御部４２０に対して、受信した映像データパケットを端末５００に中継することを指示する（Ｓ１２１）。
【０１３３】
このとき、配信制御部４３０は、第２中継制御部４２０に対して、次の２つの事項を指示する。
【０１３４】
第１に、配信制御部４３０は、配信レート取得部４３２が取得した映像データパケットに含まれるコンテンツ情報における受信開始時刻及び受信終了時刻（受信時間）とデータサイズとに基づく配信レートに従って、当該映像データを映像データパケットにて配信するように、第２中継制御部４２０に指示する。
【０１３５】
第２に、配信制御部４３０は、端末５００にコンテンツ情報を配信しないようにするため、キャッシュサーバ２００から受信した映像データパケットに含まれるコンテンツ情報を削除するように第２中継制御部４２０に指示する。
【０１３６】
第２中継制御部４２０は、配信制御部４３０からの指示に従って、映像データパケットを端末５００の通信制御部５１０に中継する（Ｓ１２２）。
【０１３７】
これにより、端末５００の通信制御部５１０は、第２中継制御部４２０から配信された映像データパケットを受信し、配信映像再生部５３０が映像を再生する。
【０１３８】
次に、端末５００が同一のコンテンツについて第２回目以降の映像配信を要求するときの映像配信処理を、図面を参照しながら詳細に説明する。
【０１３９】
図９は、端末５００が同一のコンテンツについて第２回目以降の映像配信を要求するときの映像配信処理を示すシーケンス図である。
【０１４０】
図９において、Ｓ２０１〜Ｓ２１３の処理は、図８のＳ１０１〜Ｓ１１３の処理と同様に行なわれる。
【０１４１】
なお、第２回目以降の同一コンテンツの配信要求の場合にもコンテンツのアクセス先としワンタイムＵＲＬが発行されるが、このワンタイムＵＲＬは、第１回目に発行されたものとは異なるものとなる。
【０１４２】
まず、通信制御部５１０は、コンテンツＩＤを含むコンテンツ配信要求パケットをコンテンツ配信装置１００宛に送信する（Ｓ２０１）。
【０１４３】
キャッシュ配信サーバ４００において、第２中継制御部４２０は、端末５００から受信されたコンテンツ配信要求パケットを、ネットワーク３００を介してキャッシュ制御サーバ２００Ａに中継する（Ｓ２０２）。
【０１４４】
キャッシュ制御サーバ２００Ａにおいて、第１中継制御部２２０は、ネットワーク３００を介して受信したコンテンツ配信要求パケットをコンテンツ配信装置１００に中継する（Ｓ２０３）。
【０１４５】
コンテンツ配信装置１００において、配信制御部１２０は、受信したコンテンツ配信要求パケットに含まれる情報を解析し、配信要求されるコンテンツのアクセス先であるワンタイムＵＲＬを発行する（Ｓ２０４）。上述したように、ここで発行されるワンタイムＵＲＬは、第１回目に発行されるワンタイムＵＲＬとは異なるものである。
【０１４６】
コンテンツ配信装置１００において、配信制御部１２０は、発行したワンタイムＵＲＬを含む応答パケットを形成し、要求元である端末５００宛に応答パケットを送信する（Ｓ２０５）。
【０１４７】
キャッシュ制御サーバ２００Ａでは、第１中継制御部２２０が、コンテンツ配信装置１００から受信した応答パケットを、ネットワーク３００を介してキャッシュ配信サーバ４００に中継する（Ｓ２０６）。
【０１４８】
また、キャッシュ配信サーバ４００では、第２中継制御部４２０が、ネットワーク３００を介して、キャッシュ制御サーバ２００Ａから受信した応答パケットを端末５００に中継する（Ｓ２０７）。
【０１４９】
端末５００では、通信制御部５１０がコンテンツ配信サーバ４００から応答パケットを受信し、映像配信要求部５２０が応答パケットに含まれるワンタイムＵＲＬを取得する。また、通信制御部５１０は、コンテンツの映像データを取得するためにワンタイムＵＲＬにアクセスして、コンテンツの配信要求を送信する（Ｓ２０８）。
【０１５０】
キャッシュ配信サーバ４００では、第２中継制御部４２０が、端末５００からのコンテンツ配信要求パケットを、ネットワーク３００を介してキャッシュ制御サーバ２００Ａに中継する（Ｓ２０９）。
【０１５１】
キャッシュ制御サーバ２００Ａでは、第１中継制御部２２０が、ネットワーク３００を介して、キャッシュ配信サーバ４００から受信したコンテンツ配信要求パケットをコンテンツ配信装置１００に中継する（Ｓ２１０）。
【０１５２】
コンテンツ配信装置１００において、配信制御部１２０は、キャッシュ制御サーバ２００Ａからのコンテンツ配信要求パケットを受信する。このとき、配信制御部１２０は、コンテンツ配信要求パケットに含まれるワンタイムＵＲＬの正当性を判断する。
【０１５３】
ワンタイムＵＲＬが正当である場合、配信制御部１２０は、記憶部１１０からコンテンツの映像データを読み出すために、当該ワンタイムＵＲＬに対応するコンテンツの蓄積位置をコンテンツ蓄積管理部１３０に要求する（Ｓ２１１）。
【０１５４】
そして、検索されたコンテンツの蓄積位置は配信制御部１２０に与えられ、配信制御部１２０は、取得したコンテンツの蓄積位置に基づいて記憶部１３０からコンテンツの映像データを読み出し（Ｓ２１２）、配信制御部１２０は、例えばＲＴＰに従って、読み出したコンテンツの映像データを含む映像データパケットを配信する（Ｓ２１３）。
【０１５５】
キャッシュ制御サーバ２００Ａでは、第１中継制御部２２０が、コンテンツ配信装置１００から配信されたコンテンツの映像データパケットを受信し、当該映像データパケットに含まれる情報を連携制御部２３０に与える（Ｓ２１４）。
【０１５６】
連携制御部２３０は、第１中継制御部２２０が受信した映像データパケットに含まれているコンテンツＩＤを抽出し、コンテンツＩＤに対応するコンテンツ情報が記憶部２１０に保存されているか否かを判断するため、コンテンツＩＤをキーとして記憶部２１０を検索する（Ｓ２１５）。
【０１５７】
ここでは、同一のコンテンツについて第２回目のコンテンツ配信要求の場合であるため、コンテンツＩＤに対応するコンテンツ情報は記憶部２１０に保存されている。つまり、連携制御部２３０は、コンテンツＩＤに対応するコンテンツ情報を検索できる。従って、連携制御部２３０は、第１中継制御部２２０に対して、キャッシュ配信を行うことを指示する（Ｓ２１６）。
【０１５８】
第１中継制御部２２０は、連携制御部２３０の指示に従って、コンテンツ情報を含むキャッシュ配信指示パケットを、ネットワーク３００を介してキャッシュ配信サーバ４００に送信する（Ｓ２１７）。
【０１５９】
キャッシュ配信サーバ４００において、第２中継制御部４２０がキャッシュ配信指示パケットを受信する。第２中継制御部４２０は、受信したキャッシュ配信指示パケットに含まれる情報を配信制御部４３０に与える（Ｓ２１８）。
【０１６０】
配信制御部４３０は、受信したキャッシュ配信指示パケットに含まれるコンテンツＩＤを抽出し、コンテンツＩＤをキーとして記憶部４１０の検索を行う（Ｓ２１９）。
【０１６１】
キーとするコンテンツＩＤと一致するコンテンツＩＤが検索されると、配信制御部４３０は、当該コンテンツＩＤに対応するコンテンツ情報を記憶部４１０から読み出す。つまり、配信制御部４３０は、読み出したコンテンツ情報における送信開始時刻、送信終了時刻、データサイズを取り出す。
【０１６２】
配信制御部４３０は、送信開始時刻及び送信終了時刻に基づいて送信時間を求める。また、配信制御部４３０は、送信時間とデータサイズとに基づいて、当該所定の単位時間の映像データの配信レートを求める。そして、配信制御部４３０は、当該所定の時間単位の映像データを含む映像データパケットを、算出した配信レートで配信することを第２中継制御部４２０に要求する（Ｓ２２０）。
【０１６３】
なお、第１の実施形態では、キャッシュ配信を行う際、キャッシュ配信サーバ４００の配信制御部４３０が、所定の時間単位の映像データの配信レートの算出する場合を例示する。しかし、配信レートの算出は、キャッシュ配信指示を行うキャッシュ制御サーバ２００Ａが行うようにしても良い。例えば、図９のＳ２１６の際、連携制御部２３０がコンテンツ情報に基づいて配信レートを算出し、キャッシュ配信指示パケットに算出した配信レートを含めるようにしても良い。これにより、キャッシュ配信サーバ４００の配信制御部４３０は、キャッシュ配信指示パケットに含まれる配信レートを抽出し、その配信レートで、キャッシュしている映像データを含む映像データパケットを配信することを要求するにしても良い。
【０１６４】
第２中継制御部４２０は、配信制御部４３０の指示に従って、記憶部４２０から映像データを読み出し（Ｓ２２１）、当該映像データを含む映像データパケットを、算出された配信レートで端末５００に送信する（Ｓ２２２）。
【０１６５】
これにより、端末５００の通信制御部５１０は、第２中継制御部４２０から配信された映像データパケットを受信し、配信映像再生部５３０が映像を再生する。
【０１６６】
（Ａ−３）第１の実施形態の効果
以上のように、第１の実施形態によれば、２回目以降のコンテンツ配信において、キャッシュ制御サーバ２００Ａとキャッシュ配信サーバ４００の間に流れるビデオトラフィックを軽減するという効果が得られる。
【０１６７】
また、第１の実施形態によれば、キャッシュ配信サーバ４００から配信されるビデオトラフィックの転送速度もコンテンツ配信装置１００から転送された速度に近い転送速度で端末５００に配信されるため、映像の視聴に遅れが出ない安定した転送が行うことができるという効果が得られる。
【０１６８】
さらに、第１の実施形態によれば、コンテンツデータのみを保存することで実現しているため、ＲＴＰやＨＴＴＰなどコンテンツ配信時のプロトコルに依存することなく同様の効果が得られ、コンテンツ情報を使用しキャッシュしているため視聴するユーザ等のコンテンツ配信要求に含まれるユーザ情報等のコンテンツ情報以外の情報が変わっても同様の効果が得られる。
【０１６９】
また、第１の実施形態では、ワンタイムＵＲＬが異なる場合でも、コンテンツ配信装置１００がワンタイムＵＲＬの正当性を判断した後、キャッシュ制御サーバ２００ＡがコンテンツＩＤの検索結果を行い、その検索結果に応じてキャッシュ配信を行うか否かを判断する。つまり、コンテンツのアクセス先にワンタイムＵＲＬが利用される場合でも、キャッシュ配信を実現することができる。
【０１７０】
（Ｂ）第２の実施形態
次に、本発明の映像配信装置、映像配信プログラム、映像配信方法、キャッシュ制御装置、キャッシュ制御プログラム、キャッシュ制御方法、映像配信システム及び映像配信方法の第２の実施形態を、図面を参照しながら詳細に説明する。
【０１７１】
（Ｂ−１）第２の実施形態の構成
第２の実施形態は、キャッシュ制御サーバの構成要素が第１の実施形態と異なり、コンテンツ配信装置、コンテンツ配信サーバ及び端末は第１の実施形態と同一又は対応するものを適用することができる。
【０１７２】
そこで、以下では、第２の実施形態に特有のキャッシュ制御サーバの処理を中心に詳細に説明するものとし、キャッシュ制御サーバ２００Ｂとして説明するものとする。
【０１７３】
図１０は、第２の実施形態のキャッシュ制御サーバ２００Ｂの内部構成を示す内部構成図である。なお、説明を容易にするため、第１の実施形態と対応する構成要素には同一の符号を付して示している。
【０１７４】
図１０において、第２の実施形態のキャッシュ制御サーバ２００Ｂは、記憶部（第１キャッシュ）２１０、第１中継制御部２２０、連携制御部２３０を有する。
【０１７５】
第２の実施形態のキャッシュ制御サーバ２００Ｂは、連携制御部２３０の処理が第１の実施形態と異なる。そこで、以下では、第２の実施形態の連携制御部２３０の構成を詳細に説明する。
【０１７６】
第２の実施形態の連携制御部２３０は、第１の実施形態と同様に、映像データのコンテンツＩＤに対応するキャッシュの有無を判断し、その判断結果に基づいて、映像データのキャッシュ配信を行うか否かを制御するものである。
【０１７７】
さらに、第２の実施形態の連携制御部２３０は、端末５００が要求するコンテンツのコンテンツＩＤと、コンテンツ配信装置１００が発行したワンタイムＵＲＬとを対応付けて管理するものである。これにより、ワンタイムＵＲＬが有効な期間において、端末５００がワンタイムＵＲＬへのアクセスがある場合に、ワンタイムＵＲＬに対応するコンテンツの映像データをキャッシュ配信させることができる。
【０１７８】
連携制御部２３０は、図１０に示すように、主な機能として、コンテンツＩＤ検索部２３１、中継指示部２３２、区分映像データ作成部２３３、コンテンツ情報保存部２３４、キャッシュ配信要求部２３５、配信レート計算部２３６、ＵＲＬ−コンテンツＩＤ対応管理部２３７を有する。
【０１７９】
コンテンツＩＤ検索部２３１、中継指示部２３２、区分映像データ作成部２３３、コンテンツ情報保存部２３４、キャッシュ配信要求部２３５、配信レート計算部２３６は、第１の実施形態と同様の処理を行うものである。
【０１８０】
ＵＲＬ−コンテンツＩＤ対応管理部２３７は、第１中継制御部から映像配信要求パケットに含まれる情報を受け取り、映像配信要求パケットに含まれるコンテンツＩＤ（すなわち、端末５００が映像配信を要求するコンテンツのコンテンツＩＤ）を記憶部２１０に保持するものである。
【０１８１】
また、ＵＲＬ−コンテンツＩＤ対応管理部２３７は、第１中継制御部から、コンテンツ配信装置１００が送信する映像配信要求パケットに対する応答パケットに含まれる情報を受け取る。この応答パケットには、コンテンツ配信装置１００が発行したワンタイムＵＲＬが含まれている。ＵＲＬ−コンテンツＩＤ対応管理部２３７は、応答パケットに含まれるワンタイムＵＲＬと、映像配信要求パケットに含まれるコンテンツＩＤとを対応させた情報（ＵＲＬ−コンテンツＩＤ対応テーブル）を記憶部２１０に記憶する。
【０１８２】
映像配信の要求を行う際、端末５００とコンテンツ配信装置１００との間には、セッションが確立している。つまり、映像配信要求パケット及びその応答パケットにはセッションＩＤが含まれているため、ＵＲＬ−コンテンツＩＤ対応管理部２３７は、パケットに含まれるセッションＩＤに基づいて、端末５００とコンテンツ配信装置１００との間の情報通信であることを認識できる。
【０１８３】
そこで、ＵＲＬ−コンテンツＩＤ対応管理部２３７は、端末５００とコンテンツ配信装置１００との間でなされる映像配信要求パケットに含まれるコンテンツＩＤと、その応答パケットに含まれるワンタイムＵＲＬとを対応付けて管理することができる。
【０１８４】
また、第１中継制御部２２０が、ワンタイムＵＲＬへのアクセスする映像配信要求パケットを受信すると、その映像配信要求パケットに含まれる情報を連携制御部２３０に与える。
【０１８５】
このとき、ＵＲＬ−コンテンツＩＤ対応管理部２３７は、記憶部２１０のＵＲＬ−コンテンツＩＤ対応テーブルを参照して、映像配信パケットに含まれるワンタイムＵＲＬを検索する。
【０１８６】
ワンタイムＵＲＬが検索された場合、ＵＲＬ−コンテンツＩＤ対応管理部２３７は、ワンタイムＵＬＲの正当性を判断し、ワンタイムＵＲＬが正当である場合、ワンタイムＵＲＬに対応するコンテンツＩＤを取得する。そして、コンテンツＩＤに対応するコンテンツ情報がキャッシュされているか否かを判断するために、ＵＲＬ−コンテンツＩＤ対応管理部２３７は、取得したコンテンツＩＤをコンテンツＩＤ検索部２３１に与える。また、コンテンツＩＤ検索部２３１は、第１の実施形態と同様にしてコンテンツＩＤの検索を行い、コンテンツＩＤを検索できた場合、キャッシュ配信要求部２３５は、第１中継制御部２２０に対してキャッシュ配信指示を行う。
【０１８７】
これにより、ワンタイムＵＲＬが正当であり、コンテンツＩＤに対応するコンテンツ情報がキャッシュされている場合に、コンテンツの映像データのキャッシュ配信を実現させることができる。また、ワンタイムＵＲＬが有効である期間であれば、コンテンツ配信装置１００のコンテンツ配信処理を行うことなく、迅速に端末５００に対してコンテンツ配信を行うことができる。
【０１８８】
ここで、ワンタイムＵＲＬは、ＵＲＬにセッションＩＤや時刻情報等が付与されたものである。従って、ＵＲＬ−コンテンツＩＤ対応管理部２３７は、セッションＩＤ及び時刻情報等に基づいて、端末５００がアクセスしたワンタイムＵＲＬの正当性を判断することができる。
【０１８９】
（Ｂ−２）第２の実施形態の動作
次に、第２の実施形態の映像配信システム１における映像配信処理の動作を、図面を参照しながら詳細に説明する。
【０１９０】
図１１は、端末５００が、あるコンテンツについて初めて（第１回目）の映像配信要求を行うときの映像配信処理を示すシーケンス図である。図１１において、第１の実施形態で説明した図８の処理と対応する処理については同一の符号を付している。
【０１９１】
まず、端末５００は、第１の実施形態と同様に、コンテンツＩＤを含むコンテンツ配信要求パケットをコンテンツ配信装置１００に送信する（Ｓ１０１）。キャッシュ配信サーバ４００は、端末５００から受信したコンテンツ配信要求パケットを、ネットワーク３００を介してキャッシュ制御サーバ２００Ｂに中継する（Ｓ１０２）。
【０１９２】
キャッシュ制御サーバ２００Ｂにおいて、第１中継制御部２２０は、ネットワーク３００を通じてキャッシュ配信サーバ４００からのコンテンツ配信要求パケットを受信する。このとき、第１中継制御部２２０は、受信したコンテンツ配信要求パケットに含まれる情報を連携制御部２３０に与え、連携制御部２３０は、コンテンツ配信要求パケットに含まれるコンテンツＩＤを取得する（Ｓ３０１）。例えば、連携制御部２３０は、端末５００とコンテンツ配信装置１００との間のセッションＩＤを判断して、セッションＩＤにコンテンツＩＤを対応付けて記憶しておく。
【０１９３】
また、第１中継制御部２２０は、受信したコンテンツ配信要求パケットをコンテンツ配信装置１００に中継する（Ｓ１０３）。
【０１９４】
コンテンツ配信装置１００において、配信制御部１２０は、第１の実施形態と同様に、キャッシュ制御サーバ２００Ｂからのコンテンツ配信要求パケットを受信する。配信制御部１２０は、コンテンツ配信要求パケットに含まれる情報を解析し、配信要求されるコンテンツのアクセス先であるワンタイムＵＲＬを発行し（Ｓ１０４）、ワンタイムＵＲＬを含む応答パケットを端末５００宛に送信する（Ｓ１０５）。
【０１９５】
キャッシュ制御サーバ２００Ｂでは、第１中継制御部２２０が、コンテンツ配信装置１００からのコンテンツ配信要求パケットに対する応答パケットを受信すると、その受信した応答パケットに含まれる情報を連携制御部２３０に与える。そして、連携制御部２３０は、セッションＩＤに基づいて、ワンタイムＵＲＬとコンテンツＩＤとを対応付けたＵＲＬ−コンテンツＩＤ対応テーブルを作成して記憶部２１０に記憶する（Ｓ３０２）。
【０１９６】
また、第１中継制御部２２０は、受信したコンテンツ配信要求パケットに対する応答パケットを、ネットワーク３００を介してキャッシュ配信サーバ４００に中継する（Ｓ１０６）。さらに、キャッシュ配信サーバ４００は、受信したコンテンツ配信要求パケットに対する応答パケットを端末５００に中継する（Ｓ１０７）。
【０１９７】
これにより、端末５００は、コンテンツのアクセス先であるワンタイムＵＲＬを取得することができ、第１の実施形態と同様に、ワンタイムＵＲＬにアクセスすることでコンテンツの映像データを取得することができる。図１１のＳ１０８以降の処理は、第１の実施形態と同様であるため、ここでの詳細な説明は省略する。
【０１９８】
次に、端末５００が、同一のコンテンツについて第２回目以降の配信要求を行う場合であり、端末５００がワンタイムＵＲＬにアクセスする場合の映像配信処理の動作を、図面を参照して詳細に説明する。
【０１９９】
図１２は、端末５００が、同一のコンテンツについて第２回目以降の配信要求を行う場合であり、端末５００がワンタイムＵＲＬにアクセスする場合の映像配信処理を示すシーケンス図である。
【０２００】
なお、ここでは、説明を容易にするため、ワンタイムＵＲＬが有効な期間に、端末５００が同一コンテンツについて第２回目以降の映像配信要求を行う場合を例示する。
【０２０１】
端末５００は、図１１のＳ１０１〜Ｓ１０７の処理により、ワンタイムＵＲＬを取得している。端末５００において、通信制御部５１０は、コンテンツの映像データを取得するためにワンタイムＵＲＬにアクセスして、コンテンツの配信要求を送信する（Ｓ４０１）。
【０２０２】
キャッシュ配信サーバ４００では、第２中継制御部４２０が、端末５００からのコンテンツ配信要求パケットを、ネットワーク３００を介してキャッシュ制御サーバ２００Ｂに中継する（Ｓ４０２）。
【０２０３】
キャッシュ制御サーバ２００Ｂでは、第１中継制御部２２０が、キャッシュ配信サーバ４００から受信したコンテンツ配信要求パケットに含まれる情報を連携制御部２３０に与える（Ｓ４０３）。連携制御部２３０は、コンテンツ配信要求パケットに含まれるワンタイムＵＲＬを抽出し、ワンタイムＵＲＬに付されているセッションＩＤや時刻情報等に基づいて、当該ワンタイムＵＲＬの正当性を判断する。
【０２０４】
そして、ワンタイムＵＲＬが正当である場合、連携制御部２３０は、記憶部２１０のＵＲＬ−コンテンツＩＤ対応テーブルを参照して、ワンタイムＵＲＬを検索する（Ｓ４０４）。これにより、ワンタイムＵＲＬに対応するコンテンツＩＤを取得することができる。
【０２０５】
なお、ワンタイムＵＲＬが不当である場合、連携制御部２３０は、ワンタイムＵＲＬが不当である旨のメッセージを含む応答パケットを端末５００に送信することを、第１中継制御部２２０に指示する。これにより、端末５００はコンテンツの映像データを取得できない。
【０２０６】
次に、連携制御部２３０は、ワンタイムＵＲＬに対応するコンテンツＩＤに基づいて、コンテンツＩＤに対応するコンテンツ情報が記憶部２１０に保存されているか否かを判断するため、コンテンツＩＤをキーとして記憶部２１０を検索する（Ｓ２１５）。
【０２０７】
ここでは、ワンタイムＵＲＬが有効なものであり、同一のコンテンツについて第２回目のコンテンツ配信要求の場合であるため、コンテンツＩＤに対応するコンテンツ情報は記憶部２１０に保存されている。つまり、連携制御部２３０は、コンテンツＩＤに対応するコンテンツ情報を検索できる。従って、連携制御部２３０は、第１中継制御部２２０に対して、キャッシュ配信を行うことを指示する（Ｓ２１６）。
【０２０８】
そして、第１中継制御部２２０は、連携制御部２３０の指示に従って、第１の実施形態と同様にして、コンテンツ情報を含むキャッシュ配信指示パケットを、ネットワーク３００を介してキャッシュ配信サーバ４００に送信する（Ｓ２１７）。なお、図１２のＳ２１８以降の処理は、第１の実施形態と同様であるため、ここでの詳細な説明は省略する。
【０２０９】
（Ｂ−３）第２の実施形態の効果
以上のように、第２の実施形態によれば、第１の実施形態の効果に加えて、キャッシュ制御サーバ２００Ｂが、ワンタイムＵＲＬとコンテンツＩＤとを対応付けたＵＲＬ−コンテンツＩＤ対応テーブルを保持し、ワンタイムＵＲＬの正当性を判断することにより、コンテンツの映像データのキャッシュ配信を実現させることができる。
【０２１０】
また、第２の実施形態によれば、ワンタイムＵＲＬが有効である期間であれば、コンテンツ配信装置１００のコンテンツ配信処理を行うことなく、迅速に端末５００に対してコンテンツ配信を行うことができる。
【０２１１】
（Ｃ）他の実施形態
上述した第１及び第２の実施形態においても種々の変形実施形態について説明したが、本発明は、以下の変形実施形態も適用することができる。
【０２１２】
（１）上述した第１及び第２の実施形態では、キャッシュ配信時の配信レートの算出については、キャッシュ配信サーバ４００が行う場合を例示したが、キャッシュ制御サーバ２００Ａの連携制御部２３０が行うようにし、連携制御部２３０が算出した配信レートを映像データパケットに付与して、キャッシュ配信サーバ４００に与えるようにしても同様の効果が得られる。
【０２１３】
（２）上述した第１及び第２の実施形態では、キャッシュ制御サーバ２００及びキャッシュ配信サーバ４００が、コンテンツ情報において、配信レートの計算に使用する受信開始時刻、受信終了時刻、サイズサイズを保存する場合を例示したが、所定の時間単位で区分した映像データの配信レートを対応付けて保存することでも同様の効果が得られる。
【０２１４】
（３）第１及び第２の実施形態では、キャッシュ制御サーバ２００、キャッシュ配信サーバ４００が、キャッシュする所定の単位を時間単位で行なっていたが、受信サイズやビデオデータのＰＥＳ単位、フレーム単位、ＧＯＰ単位など映像データの区切りにするなど、他の単位で行うことでも同様の効果が得られる。
【０２１５】
（４）第１及び第２の実施形態では、キャッシュ制御サーバ２００は、コンテンツの映像データを保存しないで、映像データに係るコンテンツ情報をキャッシュする場合を例示した。しかし、キャッシュ制御サーバ２００が、コンテンツの映像データを保存するようにしても同様の効果が得られる。
【０２１６】
（５）第１及び第２の実施形態では、同一の１台の端末５００からコンテンツ配信要求を行う場合を例示したが、別の端末がコンテンツ配信要求を行うようにしても同様の効果が得られる。
【０２１７】
（６）第１及び第２の実施形態では、キャッシュ配信サーバ４００が１台の場合を例示したが、複数台設置しても同様の効果が得られる。
【符号の説明】
【０２１８】
１…映像配信システム、１００…コンテンツ配信装置、２００（２００Ａ、２００Ｂ）…キャッシュ制御サーバ、３００…ネットワーク、４００…キャッシュ配信サーバ、５００…端末、
４１０…記憶部（第２キャッシュ）、４２０…第２中継制御部、４３０…配信制御部、４３１…中継指示部、４３２…コンテンツ情報保存部、４３３…画像データ保存部、４３４…キャッシュ配信指示部、４３５…コンテンツＩＤ検索部、４３６…配信レート取得部、
２１０…記憶部（第１キャッシュ）、２２０…第１中継制御部、２３０…連携制御部、２３１…コンテンツＩＤ検索部、２３２…中継指示部、２３３…区分映像データ作成部、２３４…コンテンツ情報保存部、２３５…キャッシュ配信要求部、２３６…配信レート計算部、２３７…ＵＲＬ−コンテンツＩＤ対応管理部。
【図１】
2014175995.tif 000003
【図２】
2014175995.tif 000004
【図３】
2014175995.tif 000005
【図４】
2014175995.tif 000006
【図５】
2014175995.tif 000007
【図６】
2014175995.tif 000008
【図７】
2014175995.tif 000009
【図８】
2014175995.tif 000010
【図９】
2014175995.tif 000011
【図１０】
2014175995.tif 000012
【図１１】
2014175995.tif 000013
【図１２】
2014175995.tif 000014