(57)【特許請求の範囲】
【請求項１】
ネットワークを介して、コンテンツサーバと視聴端末との間でコンテンツを中継する中継装置であって、
前記コンテンツサーバから送信されて中継したコンテンツデータをコンテンツ識別情報と対応付けて記憶するキャッシュ記憶手段と、
視聴者が指定した指定コンテンツのコンテンツ識別情報を含む要求パケットを受信し、当該指定コンテンツのコンテンツ識別情報で特定されるコンテンツデータが前記キャッシュ記憶手段に記憶されている場合、当該コンテンツデータを前記要求パケットの送信元に送信するキャッシュデータ送信手段と、
前記指定コンテンツのコンテンツ識別情報で特定されるコンテンツデータが前記キャッシュ記憶手段に記憶されていない場合、前記要求パケットを前記指定コンテンツの送信元に転送する要求転送手段と、
前記コンテンツの送信元から送信されたコンテンツデータを前記キャッシュ記憶手段に記憶するキャッシュ手段と、
前記コンテンツの送信元から送信されたコンテンツデータを前記要求パケットの送信元に送信するデータ転送手段と、
前記要求パケットに視聴者が視聴を希望するコンテンツ識別情報のリストである視聴希望リストが含まれている場合に、前記視聴希望リストの中で、前記キャッシュ記憶手段に記憶されているコンテンツデータに対応するコンテンツ識別情報を選択する配信コンテンツ選択手段と、を備え、
前記キャッシュデータ送信手段が、前記配信コンテンツ選択手段で選択されたコンテンツ識別情報で特定されるコンテンツデータを前記要求パケットの送信元に送信することを特徴とする中継装置。
【請求項２】
前記配信コンテンツ選択手段が、前記視聴希望リストの中に、前記キャッシュ記憶手段に記憶されているコンテンツデータを特定するコンテンツ識別情報が存在しない場合、当該中継装置とネットワーク距離が予め定めた距離以下の他の中継装置が保持しているコンテンツデータのコンテンツ識別情報を選択し、
前記要求転送手段が、前記選択したコンテンツ識別情報のコンテンツデータを保持している前記他の中継装置に前記要求パケットを転送することを特徴とする請求項１に記載の中継装置。
【請求項３】
前記コンテンツ識別情報は、階層構造で記述されたテキストデータであって、
前記配信コンテンツ選択手段は、前記キャッシュ記憶手段に記憶されているコンテンツ識別情報から、前記視聴希望リストのコンテンツ識別情報と完全一致または前方一致するコンテンツ識別情報を選択することを特徴とする請求項１または請求項２に記載の中継装置。
【請求項４】
コンピュータを、請求項１から請求項３のいずれか一項に記載の中継装置として機能させるためのコンテンツ中継プログラム。
【請求項５】
ネットワークを介して、コンテンツサーバと視聴端末との間でコンテンツを中継する中継装置に対して、視聴者が視聴を希望する複数のコンテンツ識別情報のリストである視聴希望リストを含む要求パケットを送信し、コンテンツを受信する前記視聴端末であって、
前記視聴希望リストを生成する視聴希望リスト生成手段と、
この視聴希望リスト生成手段で生成された視聴希望リストを記憶する視聴希望リスト記憶手段と、
前記視聴希望リスト記憶手段に記憶されている視聴希望リストを含む前記要求パケットを生成し、前記中継装置に送信する要求パケット生成手段と、
前記中継装置から、前記視聴希望リストの中で選択されたコンテンツデータを受信し、当該コンテンツデータを再生するコンテンツ再生手段と、
このコンテンツ再生手段で再生されたコンテンツデータのコンテンツ識別情報を、前記視聴希望リストから削除する視聴希望リスト削除手段と、
を備えることを特徴とする視聴端末。
【請求項６】
前記コンテンツ識別情報は、階層構造で記述されたテキストデータであって、
前記視聴希望リスト削除手段は、前記再生されたコンテンツデータのコンテンツ識別情報と完全一致するコンテンツ識別情報を前記視聴希望リストから削除することを特徴とする請求項５に記載の視聴端末。
【請求項７】
コンピュータを、請求項５または請求項６に記載の視聴端末として機能させるためのコンテンツ視聴プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークで配信されるコンテンツを中継する中継装置、そのコンテンツを視聴する視聴端末、および、それらのプログラムに関する。
【背景技術】
【０００２】
一般に、放送サービスの視聴者は、チャンネルザッピングのように、興味を引くコンテンツを探す視聴行動をとることがある。しかし、視聴者は、現在放送中のコンテンツの中に興味を引くコンテンツが見つからないと、放送の視聴を断念することがある。そこで、放送サービスの一つとして、現在放送中のコンテンツだけでなく、サーバに保存してある過去に放送されたコンテンツ等を選択して、いつでも視聴可能とするＶＯＤ（Video On Demand）サービスが提供されている（特許文献１，２参照）。
このＶＯＤサービスは、膨大なコンテンツの中から、視聴者が予め視聴したいコンテンツを選定する必要がある。例えば、視聴者は、コンテンツ名、出演者等のキーワードで検索を行い、視聴するコンテンツを選択して、コンテンツの視聴を行っている。
【０００３】
また、このＶＯＤサービスは、通信ネットワークを介してコンテンツを配信する形態が一般的である。よって、ＶＯＤサービスは、それぞれの視聴者の要求に応じてコンテンツを配信するため、一般に視聴者数が多くなるにつれて、サーバの配信負荷やネットワーク負荷が増大する。また、ＳＮＳ（Social Networking Service）等で話題になることで、同一コンテンツへのアクセスが同時期に増えた場合も、同様に、サーバの配信負荷やネットワーク負荷が増大する。
このような負荷の増大は、サーバの高性能化、ネットワーク帯域の拡大等のサービス事業者側のコスト増加によって、視聴者への負担につながることがある。また、このような負荷によって、コンテンツの再生までに生じる待ち時間が増加し、視聴者が当該コンテンツの視聴を断念することがある。
【０００４】
そこで、サーバの配信負荷やネットワーク負荷を軽減するためのネットワーク技術として、ＣＤＮ（Contents Delivery Network）やＣＣＮ（Content Centric Networking）が存在している（非特許文献１，２参照）。
ＣＤＮは、人気になりそうなコンテンツを複数のエッジサーバに予めキャッシュし、コンテンツの視聴端末の近傍のエッジサーバからコンテンツを配信することで、サーバの配信負荷やネットワーク負荷を軽減させている。
ＣＣＮは、ＣＤＮのようなアプリケーション層での負荷軽減手法ではなく、ネットワーク層の機能として負荷を軽減させる手法である。すなわち、ＣＣＮは、従来のアドレス中心のネットワークではなく、コンテンツ中心のネットワークアーキテクチャであって、コンテンツに割り当てられた名前を用いてコンテンツにアクセスする。このとき、ＣＣＮは、コンテンツをルータにキャッシングし、リクエストに応じて、サーバからだけではなく、コンテンツの視聴端末の近傍のルータからコンテンツを配信することで、サーバの配信負荷やネットワーク負荷を軽減させている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−０８８３１５号公報
【特許文献２】特開２００８−１７８０５６号公報
【非特許文献】
【０００６】
【非特許文献１】B.Ahlgren et al.,“A Survey of Information-Centric Networking,” IEEE Communications Magazine, vol.50, no.7, pp.26-36, July 2012
【非特許文献２】V. Jacobson et al., “Networking Named Content,” ACM CoNEXT 2009
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前記したＶＯＤサービスは、膨大なコンテンツの中から、視聴者が予め視聴したいコンテンツを検索する必要がある。このような視聴者が主体的にコンテンツを検索する手法は、視聴者がそのコンテンツを視聴するための契機が必要となる。
この契機は、例えば、ＶＯＤのサービス事業者が、視聴者の視聴履歴に基づく関連コンテンツやお勧めのコンテンツを視聴端末の画面上に提示したとき、視聴者が、ＳＮＳをはじめとするＷＥＢサービスや放送コンテンツ視聴中のデータ放送等によって興味を引くコンテンツを見つけたとき等である。
【０００８】
しかし、この契機によって視聴者がコンテンツを見つけても、例えば、別のコンテンツを視聴中であったり、外出中であったり等、視聴者がそのコンテンツを視聴することができない場合がある。
このように、コンテンツを見つけたタイミングで、そのコンテンツを視聴しないと、視聴者はそのコンテンツを視聴することを忘れることがある。すなわち、視聴者にとっては、興味のあったコンテンツの視聴を見忘れてしまうという問題があり、ＶＯＤのサービス事業者にとっては、コンテンツの視聴に結び付かず、視聴数の増加の妨げになるという問題がある。
【０００９】
また、前記したＣＣＮやＣＤＮは、視聴者がコンテンツを特定して、コンテンツを配信する仕組みであって、視聴者が直接コンテンツを指定しなければならず、前記したように、視聴者にとっては、興味のあったコンテンツの視聴を見忘れてしまうという問題がある。
【００１０】
本発明は、このような問題に鑑みてなされたものであり、ＣＣＮやＣＤＮのようにサーバの配信負荷やネットワーク負荷を軽減しつつ、中継装置にコンテンツがキャッシュされていれば、視聴者が興味を持ったコンテンツを視聴者が直接指定することなく提示することが可能なコンテンツの中継装置、視聴端末およびそれらのプログラムを提供することを課題とする。
【課題を解決するための手段】
【００１１】
前記課題を解決するため、本発明に係る中継装置は、ネットワークを介して、コンテンツサーバと視聴端末との間でコンテンツを中継する中継装置であって、キャッシュ記憶手段と、キャッシュデータ送信手段と、要求転送手段と、キャッシュ手段と、データ転送手段と、配信コンテンツ選択手段と、を備える構成とした。
【００１２】
かかる構成において、中継装置は、キャッシュ記憶手段に、コンテンツサーバから送信されて中継したコンテンツデータをコンテンツ識別情報と対応付けて記憶する。
そして、中継装置は、キャッシュデータ送信手段によって、視聴者が指定した指定コンテンツのコンテンツ識別情報を含む要求パケットを受信し、当該指定コンテンツのコンテンツ識別情報で特定されるコンテンツデータがキャッシュ記憶手段に記憶されている場合、当該コンテンツデータを要求パケットの送信元に送信する。
これによって、中継装置は、指定コンテンツとして、自身がキャッシュしているコンテンツデータが指定された場合、コンテンツサーバに対してデータを要求することなく、そのデータを要求パケットの送信元に送信する。
【００１３】
また、中継装置は、指定コンテンツのコンテンツ識別情報で特定されるコンテンツデータがキャッシュ記憶手段に記憶されていない場合、要求転送手段によって、要求パケットを指定コンテンツの送信元に転送する。
そして、中継装置は、キャッシュ手段によって、コンテンツの送信元から送信されたコンテンツデータをキャッシュ記憶手段に記憶する。そして、中継装置は、データ転送手段によって、コンテンツの送信元から送信されたコンテンツデータを要求パケットの送信元に送信する。
【００１４】
また、中継装置は、配信コンテンツ選択手段によって、要求パケットに視聴者が視聴を希望するコンテンツ識別情報のリストである視聴希望リストが含まれている場合に、視聴希望リストの中で、キャッシュ記憶手段に記憶されているコンテンツデータに対応するコンテンツ識別情報を選択する。
そして、中継装置は、キャッシュデータ送信手段によって、配信コンテンツ選択手段で選択されたコンテンツ識別情報で特定されるコンテンツデータを要求パケットの送信元に送信する。これによって、中継装置は、視聴希望リストで、自身がキャッシュしていないコンテンツデータを指定された場合、当該コンテンツデータをコンテンツの送信元から取得し、要求パケットの送信元に送信する。
なお、中継装置は、コンピュータを、前記各手段として機能させるためのプログラム（コンテンツ中継プログラム）で動作させることができる。
【００１５】
また、前記課題を解決するため、本発明に係る視聴端末は、ネットワークを介して、コンテンツサーバと視聴端末との間でコンテンツを中継する中継装置に対して、視聴者が視聴を希望する複数のコンテンツ識別情報のリストである視聴希望リストを含む要求パケットを送信し、コンテンツを受信する視聴端末であって、視聴希望リスト生成手段と、視聴希望リスト記憶手段と、要求パケット生成手段と、コンテンツ再生手段と、視聴希望リスト削除手段と、を備える構成とした。
【００１６】
かかる構成において、視聴端末は、視聴希望リスト生成手段によって、視聴者が視聴を希望する複数のコンテンツ識別情報のリストである視聴希望リストを生成し、視聴希望リスト記憶手段に記憶しておく。なお、この視聴希望リストの生成は、視聴者が直接指定したものを入力して生成してもよいし、コンテンツを提供するサービス事業者が視聴者の視聴履歴等から推薦するものを取得して生成することとしてもよい。
そして、視聴端末は、要求パケット生成手段によって、視聴希望リスト記憶手段に記憶されている視聴希望リストを含む要求パケットを生成し、中継装置に送信する。
これによって、視聴端末は、視聴者が直接コンテンツを要求する代わりに、視聴者が視聴を希望するコンテンツを要求することができる。
【００１７】
そして、視聴端末は、コンテンツ再生手段によって、中継装置から、視聴希望リストの中で選択されたコンテンツデータを受信し、当該コンテンツデータを再生する。
これによって、少なくとも視聴希望リストで指定されたコンテンツの中から１つが再生されることになる。
【００１８】
そして、視聴端末は、視聴希望リスト削除手段によって、コンテンツ再生手段で再生されたコンテンツデータのコンテンツ名を、視聴希望リストから削除する。これによって、同一コンテンツの重複再生を防止することができる。
なお、視聴端末は、コンピュータを、前記各手段として機能させるためのプログラム（コンテンツ視聴プログラム）で動作させることができる。
【発明の効果】
【００１９】
本発明は、以下に示す優れた効果を奏するものである。
本発明によれば、視聴端末から、視聴者が視聴を希望する視聴希望リストを含んだ要求パケットを中継装置に送信することができ、中継装置は、視聴希望リストで要求されたコンテンツのうちで、自身がキャッシュしているコンテンツを視聴端末に送信することができる。これによって、コンテンツサーバの負荷を低減することができるとともに、ネットワークの負荷を軽減することができる。
また、本発明は、話題性や人気の高いコンテンツほど、中継装置にキャッシュされる割合が高くなるため、視聴者が視聴を希望する視聴希望リストで示されるコンテンツに合致する割合が高まり、コンテンツの視聴の見忘れを防止することが可能になる。
【図面の簡単な説明】
【００２０】
【図１】本発明の第１実施形態に係るコンテンツ配信システムの構成を示す全体構成図である。
【図２】本発明の第１実施形態に係るコンテンツサーバの構成を示すブロック構成図である。
【図３】本発明の第１実施形態に係るコンテンツ配信システムで送受信される要求パケットの構造例であって、（ａ）はコンテンツ名を複数設定した例、（ｂ）はコンテンツ名を１つ設定した例を示す。
【図４】本発明の第１実施形態に係るコンテンツ配信システムで送受信されるデータパケットの構造例を示す。
【図５】コンテンツ名の一例を示す図であって、ある放送局名、チャンネル名、番組名、放送回において、（ａ）はチャンク番号を指定した例、（ｂ）はコンテンツの種別を指定した例、（ｃ）はタイムコードを指定した例、（ｄ）はバージョン番号を指定した例、（ｅ）は放送日時を指定した例を示す。
【図６】本発明の第１実施形態に係る中継装置（ルータ）の構成を示すブロック構成図である。
【図７】図６のテーブル情報記憶手段の記憶内容を説明するための図であって、（ａ）はＣＳ（コンテント・ストア）のデータ構造例、（ｂ）はＰＩＴ（ペンディング・インタレスト・テーブル）のデータ構造例、（ｃ）はＦＩＢ（フォワーディング・インフォメーション・ベース）のデータ構造例を示す。
【図８】本発明の第１実施形態に係る視聴端末の構成を示すブロック構成図である。
【図９】本発明の第１実施形態に係るコンテンツ配信システムのパケットの流れを説明するためのシーケンス図である。
【図１０】本発明の第１実施形態に係る視聴端末の動作を示すフローチャートである。
【図１１】本発明の第１実施形態に係る中継装置の要求パケット受信時の動作を示すフローチャートである。
【図１２】本発明の第１実施形態に係る中継装置のデータパケット受信時の動作を示すフローチャートである。
【図１３】図１１の配信データの選択動作を示すフローチャートである。
【図１４】本発明の第２実施形態に係るコンテンツ配信システムの構成を示す全体構成図である。
【図１５】本発明の第２実施形態に係る中継装置（エッジサーバ）の構成を示すブロック構成図である。
【図１６】本発明の第２実施形態に係る中継装置の要求パケット受信時の動作を示すフローチャートである。
【図１７】図１６の配信データの選択動作を示すフローチャートである。
【図１８】本発明の第２実施形態に係る中継装置のデータパケット受信時の動作を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態について図面を参照して説明する。
［コンテンツ配信システムの構成：第１実施形態］
図１を参照して、本発明の第１実施形態に係るコンテンツ配信システムＳの構成について説明する。この実施形態は、コンテンツ配信システムＳを、コンテンツセントリックネットワーク（ＣＣＮ：Content Centric Networking）で構成した形態である。このＣＣＮにおける本発明と直接関係しない技術については、説明を省略する。
図１に示すように、コンテンツ配信システムＳは、コンテンツサーバ１と、複数の中継装置２（２１，２２，２３）と、複数の視聴端末３（３１，３２）と、を備える。
【００２２】
コンテンツサーバ１は、コンテンツ（映像、音声等）を提供するサーバであって、コンテンツを特定する情報（コンテンツ識別情報：コンテンツ名）に対応付けて複数のコンテンツＣを記憶している。
このコンテンツサーバ１は、要求パケットＲＰで要求されるコンテンツを、データパケットＤＰで配信する。
【００２３】
中継装置（ルータ）２は、コンテンツサーバ１と視聴端末３との間で、コンテンツＣを中継するものである。
この中継装置２は、中継したコンテンツをキャッシュする。そして、中継装置２は、視聴端末３から、１以上のコンテンツ名を含んだ要求パケットＲＰを受信し、キャッシュに存在する自身が配信可能なコンテンツについては、コンテンツサーバ１に代わって配信する。
【００２４】
視聴端末３は、コンテンツＣを、コンテンツサーバ１から中継装置２を介して取得し、視聴者に提示するものである。
この視聴端末３は、視聴者が視聴したい（興味を持っている）コンテンツのコンテンツ名リスト（視聴希望リスト）を保持し、端末立ち上げ時やチャンネル切り替え時に、当該リストを要求パケットＲＰに設定して、コンテンツを要求する。
【００２５】
これによって、コンテンツ配信システムＳは、視聴者が興味を持ったコンテンツを、確実に視聴者に提供することができる。また、このとき、コンテンツ配信システムＳは、中継装置２のキャッシュによって、コンテンツサーバ１の配信負荷を軽減するとともに、ネットワーク負荷を軽減することができる。
以下、コンテンツ配信システムＳの各構成について説明する。
【００２６】
〔コンテンツサーバの構成〕
まず、図２を参照（適宜図１参照）して、コンテンツサーバ１の構成について説明する。図２に示すように、コンテンツサーバ１は、コンテンツ記憶手段１０と、データ送受信手段１１と、を備える。
【００２７】
コンテンツ記憶手段１０は、映像、音声等のコンテンツを記憶するもので、ハードディスク等の一般的な記憶装置で構成される。このコンテンツ記憶手段１０は、予めコンテンツを提供する事業者によって、コンテンツを一意に特定する情報（コンテンツ識別情報：ここでは、コンテンツ名）と対応付けて、コンテンツのデータ（符号化データ）が記憶されたものである。
【００２８】
データ送受信手段１１は、コンテンツを要求する要求パケットＲＰを受信して、要求のあったコンテンツをパケット化し、データパケットＤＰとして、要求元に送信するものである。なお、データ送受信手段１１は、コンテンツ記憶手段１０に記憶されているコンテンツの名前（コンテンツ名）を、予めネットワーク内に通知しておくこととする。
【００２９】
ここで、図３および図４を参照（適宜図１参照）して、要求パケットＲＰおよびデータパケットＤＰのデータ構造について説明する。
要求パケットＲＰは、図３に示すように、コンテンツ名を含んで構成されている。なお、その他、一般的なＣＣＮの要求パケットに含まれる情報については省略する。
【００３０】
図３（ａ）に示した要求パケットＲＰ１は、１つ以上のコンテンツ名（コンテンツ識別情報）が設定された視聴希望リストを含んだパケットである。この要求パケットＲＰ１は、視聴端末３において生成される。
図３（ｂ）に示した要求パケットＲＰ２は、１つのコンテンツ名のみが単独で設定されたパケットである。この要求パケットＲＰ２は、視聴端末３において、番組表等で単独のコンテンツ名が直接指定された際に視聴端末３において生成される。また、要求パケットＲＰ２は、中継装置２において、要求パケット転送時に、要求パケットＲＰ１の視聴希望リストから１つ選択されて生成される。
なお、要求パケットＲＰ１および要求パケットＲＰ２は、それぞれ、パケット内に設定される「リスト指定」か「単独指定」かを示す予め定めた識別子（要求識別）により識別される。
【００３１】
また、データパケットＤＰは、図４に示すように、コンテンツ名と、コンテンツデータとを含んで構成されている。なお、その他、一般的なＣＣＮのデータパケットに含まれる情報については省略する。
【００３２】
この図３，図４において、コンテンツ名は、ＵＲＬ（Uniform Resource Locator）のような階層構造を持ったコンテンツを一意に特定する情報（テキストデータ）である。
例えば、コンテンツ名は、図５（ａ）のように、放送局名、チャンネル名、番組名、放送回、チャンク番号で、コンテンツを特定することができる。ここで、チャンク番号とは、チャンクを特定する番号である。また、チャンクとは、複数の映像・音声フレームの集合体で一定のデータ長を有するものである。そして、このチャンクの集合がコンテンツとなる。
【００３３】
なお、コンテンツ名は、図５（ａ）以外にも、図５（ｂ）〜（ｅ）のように、コンテンツを一意に特定できる情報であればよい。
また、ここでは、コンテンツ名を放送局名から記載しているが、放送局名を使用せずに任意のコンテンツを指定する形式であっても構わない。
【００３４】
〔中継装置（ルータ）の構成〕
次に、図６を参照（適宜図１参照）して、中継装置（ルータ）２の構成について説明する。図６に示すように、中継装置２は、テーブル情報記憶手段２０と、要求パケット受信処理手段２１と、データパケット受信処理手段２２と、データ送受信手段２３と、を備える。
【００３５】
テーブル情報記憶手段（キャッシュ記憶手段、未解決要求記憶手段、要求先記憶手段）２０は、テーブル情報を記憶するもので、ハードディスク等の一般的な記憶装置で構成される。ここでは、テーブル情報記憶手段２０は、ＣＣＮで用いられるＣＳ（コンテント・ストア：Content Store）、ＰＩＴ（ペンディング・インタレスト・テーブル：Pending Interest Table）、ＦＩＢ（フォワーディング・インフォメーション・ベース：Forwarding Information Base）を記憶する。
【００３６】
ＣＳは、中継装置２内でキャッシュしているコンテンツデータを示すキャッシュテーブルである。例えば、ＣＳは、図７（ａ）に示すように、中継装置２内でキャッシュしているコンテンツのコンテンツ名と、データとを対応付けて構成される。
なお、ＣＳでキャッシュする単位は、コンテンツ単位、チャンク単位、パケット単位等を用いることができる。本実施形態では、一例としてチャンク単位とする。
【００３７】
ＰＩＴは、要求パケットＲＰに対するコンテンツデータの配信がなされていない情報を示す未解決要求テーブルである。例えば、ＰＩＴは、図７（ｂ）に示すように、要求パケットＲＰで要求されたコンテンツ名と、その要求パケットＲＰを送信した要求元のインタフェース（ＣＣＮでいうフェース番号）とを対応付けて構成される。このＰＩＴは、要求パケットＲＰを他の中継装置２、または、コンテンツサーバ１に送信したことを示す。
【００３８】
ＦＩＢは、コンテンツを要求する要求先を示すルーティングテーブル（要求先テーブル）である。例えば、ＦＩＢは、図７（ｃ）に示すように、コンテンツ名の先頭から任意の階層までのコンテンツの実体の所在を示す情報（プレフィックス）と、コンテンツデータを要求する要求先のインタフェース（ＣＣＮでいうフェース番号）とを対応付けて構成される。また、ＦＩＢには、各要求先のネットワークの距離（中継装置２間のリンク数）を予め記憶しておくこととする。
なお、ＣＳ、ＰＩＴ，ＦＩＢは、それぞれ個別の記憶手段（キャッシュ記憶手段、未解決要求記憶手段、要求先記憶手段）に記憶することとしてもよい。
【００３９】
要求パケット受信処理手段２１は、データ送受信手段２３を介して入力される要求パケットＲＰを受信し、その要求を処理するものである。ここでは、要求パケット受信処理手段２１は、配信コンテンツ選択手段２１１と、キャッシュデータ送信手段２１２と、要求転送手段２１３と、要求元情報登録追記手段２１４と、を備える。
【００４０】
配信コンテンツ選択手段２１１は、視聴者が視聴を希望する１以上のコンテンツ名を含む要求パケットＲＰ（図３参照）を受信し、その１以上のコンテンツ（コンテンツ名）から視聴端末３に配信するコンテンツ（コンテンツ名）を選択するものである。なお、この要求パケットＲＰは、視聴端末３からだけでなく、他の中継装置２から受信する場合もある。
【００４１】
この配信コンテンツ選択手段２１１は、要求パケットＲＰ２（図３（ｂ）参照）により、単独のコンテンツ名が指定されていれば、当該コンテンツ名を選択する。
また、配信コンテンツ選択手段２１１は、要求パケットＲＰ１（図３（ａ）参照）により、視聴希望リストによってコンテンツ名が指定されていれば、テーブル情報記憶手段２０に記憶されているＣＳを参照して、視聴希望リストに設定されているコンテンツ名と一致するコンテンツ、すなわち、キャッシュされているコンテンツを１つ選択する。ここで、複数一致する場合、配信コンテンツ選択手段２１１は、例えば、視聴希望リストの記載順で早い方を選択することとする。
【００４２】
なお、ＣＳに記憶されているコンテンツデータのコンテンツ名と、視聴希望リストに設定されているコンテンツ名とが一致するか否かは、完全一致である必要はない。例えば、ＣＳのコンテンツ名の先頭から、視聴希望リストに設定されているコンテンツ名を含んだもの（前方一致）も一致とする。例えば、視聴希望リストに“／ＮＨＫ／ＥＴＶ”というコンテンツ名が設定されていた場合、配信コンテンツ選択手段２１１は、“／ＮＨＫ／ＥＴＶ／ｋｙｏｕｎｏｒｙｏｕｒｉ／＃１５０／１２１”等も一致するとみなす。その場合、複数一致することがあるが、例えば、ＣＳに記憶されている順番で早い方を選択することとすればよい。
【００４３】
これによって、配信コンテンツ選択手段２１１は、例えば、“／ＮＨＫ／ＧＴＶ／ＳＰＯＲＴＳ”のようにジャンル（例えば、スポーツ番組）ごとの名前付けや、“／ＮＨＫ／ＧＴＶ／ＳＰＯＲＴＳ／ＳＯＣＣＥＲ”のようにさらに細分化（サッカー番組）した名前付けを行うことで、より広い分野のコンテンツを選択したり、より狭い分野のコンテンツを選択したりすることができる。
【００４４】
また、配信コンテンツ選択手段２１１は、要求パケットＲＰ１（図３（ａ）参照）により、視聴希望リストによってコンテンツ名が指定され、視聴希望リストに設定されているコンテンツ名と一致するコンテンツデータがＣＳに記憶されていない場合、近傍の中継装置２に当該コンテンツデータが記憶されていれば、当該コンテンツ名を選択する。ここで、近傍の中継装置２とは、ＦＩＢ（図７（ｃ））に登録されているネットワークの距離が予め定めたリンク数よりも小さい中継装置２のことをいう。
【００４５】
すなわち、配信コンテンツ選択手段２１１は、ＦＩＢのプレフィックスと距離とを参照し、予め定めた距離以内で、視聴希望リストに設定されているコンテンツ名と一致するコンテンツを選択する。なお、ここで一致とは、完全一致である必要はなく、視聴希望リストに設定されているコンテンツ名が、ＦＩＢのプレフィックスを含んだもの（前方一致）も一致とする。
また、配信コンテンツ選択手段２１１は、予め定めた距離以内で、視聴希望リストに設定されているコンテンツ名と一致するコンテンツが複数存在する場合は、距離が最小のもの、あるいは、該当する複数のコンテンツの中で、視聴希望リストの記載順で早い方を選択することとする。
【００４６】
これによって、配信コンテンツ選択手段２１１は、視聴希望リストによってコンテンツが指定された場合、自身または近傍の中継装置２に記憶されているコンテンツを選択することで、ネットワークの負荷を抑えて、極力、視聴者が希望するコンテンツを選択することができる。
【００４７】
また、配信コンテンツ選択手段２１１は、視聴希望リストで指定されたコンテンツが、ＣＳまたは近傍の中継装置２に記憶されていない場合、視聴希望リストには存在しないが、ＣＳにキャッシュされているコンテンツ名を選択することとする。これによって、ネットワーク負荷の軽減が重視されて、コンテンツが選択されることになる。
なお、配信コンテンツ選択手段２１１は、視聴希望リストによってコンテンツが指定された場合、そのコンテンツがＣＳにキャッシュされていなければ、近傍の中継装置２を参照せずに、ＣＳにキャッシュされているコンテンツ名を選択することとしてもよい。
【００４８】
このように、近傍の中継装置２を参照するか否かは、より視聴者の希望を重視するのであれば、近傍の中継装置２まで参照することとすればよく、よりネットワーク負荷を抑えることを重視するのであれば、近傍の中継装置２を参照しないようにすればよい。
【００４９】
この配信コンテンツ選択手段２１１は、選択したコンテンツ名のコンテンツデータがＣＳにキャッシュされている場合、そのコンテンツ名をキャッシュデータ送信手段２１２に出力する。
また、配信コンテンツ選択手段２１１は、選択したコンテンツ名のコンテンツデータがＣＳにキャッシュされていない場合、選択したコンテンツ名を要求転送手段２１３に出力する。
【００５０】
キャッシュデータ送信手段２１２は、配信コンテンツ選択手段２１１で選択されたコンテンツ名に対応するコンテンツデータを、データ送受信手段２３を介して、データパケットとして、要求パケットＲＰの送信元に送信するものである。すなわち、キャッシュデータ送信手段２１２は、要求されたコンテンツデータが、テーブル情報記憶手段２０のＣＳに記憶されている場合、当該コンテンツデータをコンテンツサーバ１に要求することなく、視聴端末３に送信する。
【００５１】
要求転送手段２１３は、配信コンテンツ選択手段２１１で選択されたコンテンツ名のコンテンツデータを、データ送受信手段２３を介して、当該コンテンツデータの要求先に要求するものである。すなわち、要求転送手段２１３は、要求されたコンテンツデータが、テーブル情報記憶手段２０のＣＳに記憶されていない場合、要求パケットＲＰに当該コンテンツデータのコンテンツ名を設定し、ＦＩＢに設定してある当該コンテンツ名のプレフィックスが一致する要求先（コンテンツサーバ１または他の中継装置２）に送信する。
【００５２】
このとき、要求転送手段２１３は、テーブル情報記憶手段２０のＰＩＴを参照し、選択されたコンテンツ名のコンテンツデータがすでに要求されている場合、要求パケットＲＰを転送しないこととする。この場合、要求転送手段２１３は、要求元情報登録追記手段２１４に対して、ＰＩＴに、選択されたコンテンツ名に対して要求元のインタフェース（フェース番号）を追記することを指示（追記指示）する。
【００５３】
一方、要求転送手段２１３は、ＰＩＴに当該要求が登録されていない場合、選択されたコンテンツ名を要求パケットＲＰに設定し、ＦＩＢに設定してある当該コンテンツ名のプレフィックスが一致する要求先に要求パケットＲＰを送信する。この場合、要求転送手段２１３は、要求元情報登録追記手段２１４に対して、ＰＩＴに、選択されたコンテンツ名と、要求パケットＲＰを送信した要求元のインタフェース（フェース番号）とを登録することを指示（登録指示）する。
【００５４】
要求元情報登録追記手段２１４は、テーブル情報記憶手段２０のＰＩＴに情報を登録、追記するものである。
この要求元情報登録追記手段２１４は、要求転送手段２１３から、登録指示として、コンテンツ名と、それに対応するコンテンツデータの要求元のインタフェース（フェース番号）とが入力されることで、その情報をテーブル情報記憶手段２０のＰＩＴに新たに登録する。
【００５５】
また、要求元情報登録追記手段２１４は、要求転送手段２１３から、追記指示として、コンテンツ名と、それに対応するコンテンツデータの要求元のインタフェース（フェース番号）とが入力されることで、すでに登録されているコンテンツ名と一致する要求元に、入力された要求元のインタフェース（フェース番号）を追記する。
【００５６】
データパケット受信処理手段２２は、データ送受信手段２３を介して入力されるデータパケットＤＰを受信し、そのデータを処理するものである。ここでは、データパケット受信処理手段２２は、キャッシュ手段２２１と、データ転送手段２２２と、要求元情報削除手段２２３と、を備える。
【００５７】
キャッシュ手段２２１は、受信したデータパケットＤＰに含まれるコンテンツデータを、当該データパケットＤＰに設定されているコンテンツ名と対応付けて、テーブル情報記憶手段２０のＣＳに書き込み記憶するものである。
【００５８】
データ転送手段２２２は、受信したデータパケットＤＰを、そのコンテンツデータを要求した要求元に転送するものである。
すなわち、データ転送手段２２２は、テーブル情報記憶手段２０に記憶されているＰＩＴを参照し、受信したコンテンツデータのコンテンツ名に対応する要求元（他の中継装置２または視聴端末３）に対して、データパケットＤＰを送信する。
このとき、データ転送手段２２２は、ＰＩＴの要求元に、複数のインタフェース（フェース番号）が登録されていた場合、そのすべてに対してデータパケットＤＰを送信する。
そして、データ転送手段２２２は、データパケットＤＰを送信後、要求元情報削除手段２２３に対して、ＰＩＴから、対応するコンテンツ名と要求元とを削除することを指示（削除指示）する。
【００５９】
要求元情報削除手段２２３は、テーブル情報記憶手段２０のＰＩＴの情報を削除するものである。
この要求元情報削除手段２２３は、データ転送手段２２２から、削除指示として、コンテンツ名と、その要求元のインタフェース（フェース番号）とが入力されることで、その情報をテーブル情報記憶手段２０のＰＩＴから削除する。
【００６０】
データ送受信手段２３は、コンテンツサーバ１、他の中継装置２ごとに、予め定めたインタフェースを介して、要求パケットＲＰおよびデータパケットＤＰを送受信するものである。
【００６１】
以上説明したように中継装置２を構成することで、中継装置２は、視聴希望リストでコンテンツを要求された場合、その中の１つのコンテンツがＣＳにキャッシュされていれば、そのコンテンツを送信することができる。また、中継装置２は、視聴希望リストで要求されたコンテンツがＣＳにキャッシュされていない場合であっても、近傍の中継装置２に記憶されていれば、そのコンテンツを中継して送信することができる。これによって、中継装置２は、コンテンツサーバ１の配信負荷やネットワーク負荷を軽減させることができる。
なお、中継装置２は、図示を省略したコンピュータを、前記した各手段として機能させるプログラム（コンテンツ中継プログラム）で動作させることがきる。
【００６２】
〔視聴端末の構成〕
次に、図８を参照（適宜図１参照）して、視聴端末３の構成について説明する。図８に示すように、視聴端末３は、視聴希望リスト生成手段３０と、視聴希望リスト記憶手段３１と、視聴希望リスト削除手段３２と、コンテンツ再生手段３３と、要求パケット生成手段３４と、表示手段３５と、データ送受信手段３６と、を備える。
【００６３】
視聴希望リスト生成手段３０は、視聴者が視聴を希望するコンテンツのリスト（視聴希望リスト）を生成するものである。
この視聴希望リスト生成手段３０は、任意の手法で、視聴を希望するコンテンツ名を収集してリスト化することができる。
【００６４】
例えば、視聴希望リスト生成手段３０は、図示を省略したリモコン装置等の入力装置を介して、予め視聴者がＳＮＳ等のＷＥＢサービスにより取得したコンテンツ名を、直接入力されることで、視聴希望リストを生成する。
また、例えば、視聴希望リスト生成手段３０は、視聴端末３を地上デジタル放送対応の端末とした場合、コンテンツ視聴中にデータ放送で提供される他の関連番組（コンテンツ名の情報が含まれていることとする）を選択することで、コンテンツ名を取得することができる。
【００６５】
また、例えば、視聴希望リスト生成手段３０は、視聴端末３とは異なるスマートフォン等で視聴したいコンテンツ名を収集し、ネットワーク経由で取得することとしてもよい。
また、例えば、視聴希望リスト生成手段３０は、予め視聴者の視聴履歴、視聴者プロフィール等によって、コンテンツのサービス事業者が推薦するコンテンツ名を、ネットワーク経由で取得することとしてもよい。
この視聴希望リスト生成手段３０は、生成した視聴希望リストを、視聴希望リスト記憶手段３１に書き込み記憶する。
【００６６】
視聴希望リスト記憶手段３１は、視聴希望リスト生成手段３０で生成された視聴希望リストを記憶するもので、半導体メモリ等の記憶装置である。
【００６７】
視聴希望リスト削除手段３２は、視聴希望リスト記憶手段３１に記憶されている視聴希望リストをコンテンツごとに削除するものである。
ここでは、視聴希望リスト削除手段３２は、コンテンツ再生手段３３から、コンテンツの再生を完了したコンテンツ名を入力することで、当該コンテンツ名を、視聴希望リストから削除する。これによって、重複してコンテンツが配信されることを防止することができる。
なお、この視聴希望リスト削除手段３２は、コンテンツの視聴を完了したコンテンツのコンテンツ名と完全一致するコンテンツ名のみを削除することとする。
これによって、例えば、“／ＮＨＫ／ＧＴＶ／ＳＰＯＲＴＳ”のように、ジャンルを指定したコンテンツ名は、削除されずに、当該ジャンルの再度の視聴要求に利用することができる。
【００６８】
また、視聴希望リスト削除手段３２は、視聴希望リストからコンテンツ名を削除する場合、確認画面を提示して、視聴者に削除するか否かを判断させることとしてもよい。
もちろん、視聴希望リスト削除手段３２は、図示を省略したリモコン装置等の入力装置を介して、視聴者自身が任意のタイミングでコンテンツ名を削除することとしてもよい。
【００６９】
コンテンツ再生手段３３は、データ送受信手段３６を介して入力されるデータパケットＤＰを復号し、コンテンツを再生するものである。このコンテンツ再生手段３３は、再生したコンテンツを表示手段３５に出力する。
また、コンテンツ再生手段３３は、コンテンツが連続している場合、次のコンテンツデータを要求する旨を要求パケット生成手段３４に指示する。例えば、コンテンツ名でチャンク番号まで指定している場合、そのチャンク番号を１増加させたコンテンツ名を、要求パケット生成手段３４に出力する。なお、チャンク番号は、データパケットＤＰのヘッダから取得すればよい。
また、コンテンツ再生手段３３は、コンテンツをすべて再生した場合、当該コンテンツのコンテンツ名の削除を、視聴希望リスト削除手段３２に指示する。
【００７０】
要求パケット生成手段３４は、コンテンツ名を指定した要求パケットＲＰ（図３参照）を生成するものである。この要求パケット生成手段３４は、生成した要求パケットＲＰを、データ送受信手段３６を介して、予め定めた中継装置２に送信する。
この要求パケット生成手段３４は、電源を入れたとき、視聴希望リスト記憶手段３１に記憶されている視聴希望リストを含んだ要求パケットＲＰ１（図３（ａ））を生成する。あるいは、この視聴端末３を、テレビ受像機相当の端末とした場合、番組編成に従ったリアルタイム放送視聴中に、ＶＯＤのチャンネルが選択された場合、視聴希望リストを含んだ要求パケットＲＰ１（図３（ａ））を生成する。これによって、電源立ち上げやＶＯＤのチャンネル選択時に、視聴者に視聴希望のコンテンツを提示することが可能になる。
【００７１】
また、要求パケット生成手段３４は、図示を省略したコンテンツ指定手段を介して、例えば、電子番組表等によって、直接コンテンツを指定された場合、当該コンテンツのコンテンツ名のみを含んだ要求パケットＲＰ２（図３（ｂ））を生成する。なお、直接指定されたコンテンツが再生中であっても、再度同じチャンネルを選択されることで、要求パケット生成手段３４は、視聴希望リストから当該チャンネル（例えば、／ＮＨＫ／ＥＴＶ）を含んだコンテンツ名のみを選択し、１つのコンテンツ名のみが記載された視聴希望リストを含む要求パケットＲＰ１（図３（ａ））を生成することとしてもよい。これによって、コンテンツ視聴中に、同チャンネルで視聴者が視聴希望のコンテンツを提示することが可能になる。
【００７２】
表示手段３５は、コンテンツ再生手段３３で再生されたコンテンツを表示するものである。例えば、表示手段３５は、液晶ディスプレイ等である。なお、表示手段３５は、ここでは、視聴端末３内に備えているが、外部に分離して構成しても構わない。
【００７３】
データ送受信手段３６は、予め定めた中継装置２に対して、要求パケットＲＰを送信し、その中継装置２から、データパケットＤＰを受信するものである。
以上説明したように視聴端末３を構成することで、視聴端末３は、視聴者が視聴を希望するコンテンツを、視聴者に提供することができる。
なお、視聴端末３は、図示を省略したコンピュータを、前記した各手段として機能させるプログラム（コンテンツ視聴プログラム）で動作させることがきる。
【００７４】
［コンテンツ配信システムの動作：第１実施形態］
次に、本発明の第１実施形態に係るコンテンツ配信システムＳの動作について説明する。
まず、図９を参照して、コンテンツ配信システムＳのパケットの流れについてその概要を説明する。そして、図１０を参照して、視聴端末３の動作、図１１〜図１３を参照して、中継装置２の動作をそれぞれ説明する。なお、コンテンツサーバ１は、一般的なものであるため、個別の説明を省略する。
【００７５】
〔パケットの流れ〕
まず、図９を参照して、簡単に、コンテンツ配信システムＳで送受信されるパケット（要求パケット、データパケット）の流れについて説明する。
図９に示すように、視聴者が視聴端末３１でコンテンツを視聴する場合、視聴端末３１は、コンテンツを要求する要求パケットを、予め定めた近傍の中継装置（例えば、中継装置２１）に送信する（ステップＳ１）。この要求パケットは、中継装置２１，２２を経由してコンテンツサーバ１に送信される。
そして、コンテンツサーバ１は、要求のあったコンテンツをデータパケットとして送信する（ステップＳ２）。このデータパケットは、中継装置２２，２１を経由して視聴端末３１に送信される。このとき、中継装置２１，２２は、データパケットとして送信されたコンテンツをキャッシュする。
【００７６】
その後、例えば、視聴者が視聴端末３２でコンテンツを視聴する場合、視聴端末３２は、コンテンツを要求する要求パケットを、予め定めた近傍の中継装置（例えば、中継装置２１）に送信する（ステップＳ３）。
ここで、中継装置２１に、要求のあったコンテンツがキャッシュされていれば、中継装置２１は、要求パケットを転送することなく、自身が保持しているコンテンツをデータパケットとして、視聴端末３２に送信する（ステップＳ４）。
【００７７】
〔視聴端末の動作〕
次に、図１０を参照（構成については、適宜図８参照）して、視聴端末３の動作について説明する。なお、視聴希望リスト記憶手段３１には、予め視聴希望リスト生成手段３０によって生成された視聴希望リストが記憶されているものとする。
【００７８】
まず、視聴端末３は、要求パケット生成手段３４によって、コンテンツが指定されて入力されるか否かを判定する（ステップＳ１０）。ここで、コンテンツが指定されて入力されるとは、図示を省略したコンテンツ指定手段を介して、電子番組表等によってコンテンツ名が直接指定されることをいう。
【００７９】
そして、コンテンツが指定された場合（ステップＳ１０でＹｅｓ）、要求パケット生成手段３４は、コンテンツ指定手段（不図示）から、指定されたコンテンツ名を取得する（ステップＳ１１）。
一方、コンテンツが指定されない場合（ステップＳ１０でＮｏ）、要求パケット生成手段３４は、視聴希望リスト記憶手段３１に記憶されている視聴希望リストを取得する（ステップＳ１２）。
【００８０】
そして、視聴端末３は、要求パケット生成手段３４によって、ステップＳ１０で取得したコンテンツ名、または、ステップＳ１２で取得した視聴希望リストを含んだ要求パケットを生成する（ステップＳ１３）。
【００８１】
そして、視聴端末３は、要求パケット生成手段３４によって、ステップＳ１３で生成した要求パケットを、データ送受信手段３６を介して、予め定めた近傍の中継装置２に送信する（ステップＳ１４）。
【００８２】
その後、視聴端末３は、コンテンツ再生手段３３によって、ステップＳ１４で送信した要求パケットに対応するデータパケットを、データ送受信手段３６を介して受信し（ステップＳ１５）、再生する（ステップＳ１６）。この再生したコンテンツは、表示手段３５によって、視聴者に提示される。
【００８３】
ここで、チャンネル変更、コンテンツ選択操作等、コンテンツの変更操作が行われた場合（ステップＳ１７でＹｅｓ）、視聴端末３は、ステップＳ１０に戻って動作を続ける。
一方、コンテンツの変更操作が行われなかった場合（ステップＳ１７でＮｏ）、視聴終了操作が行われなければ（ステップＳ１８でＮｏ）、視聴端末３は、コンテンツ再生手段３３によって、次のコンテンツデータ（例えば、次のチャンクのデータ）を要求する。すなわち、コンテンツ再生手段３３は、要求するコンテンツ名を更新（例えば、チャンク番号を加算）して、ステップＳ１３に戻って、要求パケット生成手段３４を介して要求パケットを送信する。
一方、視聴終了操作が行われれば（ステップＳ１８でＹｅｓ）、視聴端末３は、動作を終了する。
【００８４】
〔中継装置の動作〕
次に、図１１を参照（構成については、適宜図６参照）して、中継装置２の要求パケット受信時の動作について説明する。
まず、中継装置２は、データ送受信手段２３によって、要求パケットを受信する（ステップＳ２０）。
そして、中継装置２は、要求パケット受信処理手段２１の配信コンテンツ選択手段２１１によって、要求パケットで要求のあった１以上のコンテンツ名から、配信するコンテンツ名を選択する（ステップＳ２１）。
【００８５】
このステップＳ２１の動作（配信コンテンツ選択手段２１１の動作）について、図１３を参照して、さらに詳細に説明する。
図１３に示すように、要求パケットが、コンテンツを単独で指定した要求パケットＲＰ２（図３（ｂ））である場合（ステップＳ２１０でＹｅｓ）、配信コンテンツ選択手段２１１は、当該コンテンツを配信コンテンツとして決定する（ステップＳ２１１）。
【００８６】
一方、要求パケットが、視聴希望リストを含んだ要求パケットＲＰ１（図３（ａ））である場合（ステップＳ２１０でＮｏ）、配信コンテンツ選択手段２１１は、視聴希望リスト内のいずれかのコンテンツがテーブル情報記憶手段２０のＣＳにキャッシュされているか否かを判定する（ステップＳ２１２）。
【００８７】
ここで、視聴希望リスト内のいずれかのコンテンツがＣＳにキャッシュされている場合（ステップＳ２１２でＹｅｓ）、配信コンテンツ選択手段２１１は、視聴希望リスト内でＣＳにキャッシュされているコンテンツを１つ選択し、配信コンテンツとして決定する（ステップＳ２１３）。
【００８８】
一方、視聴希望リスト内のどのコンテンツもＣＳにキャッシュされていない場合（ステップＳ２１２でＮｏ）、配信コンテンツ選択手段２１１は、テーブル情報記憶手段２０のＦＩＢのプレフィックスと距離とを参照し、視聴希望リスト内のいずれかのコンテンツが近傍の中継装置２に記憶されているか否かを判定する（ステップＳ２１４）
ここで、視聴希望リスト内のいずれかのコンテンツが近傍の中継装置２に記憶されている場合（ステップＳ２１４でＹｅｓ）、配信コンテンツ選択手段２１１は、視聴希望リスト内で近傍の中継装置２に記憶されているコンテンツを１つ選択し、配信コンテンツとして決定する（ステップＳ２１５）。
一方、視聴希望リスト内のどのコンテンツも近傍の中継装置２に記憶されていない場合（ステップＳ２１４でＮｏ）、配信コンテンツ選択手段２１１は、ＣＳにキャッシュされているコンテンツ（コンテンツ名）を１つ選択し、配信コンテンツとして決定する（ステップＳ２１６）。
以上の動作によって、配信コンテンツ選択手段２１１は、配信コンテンツ（コンテンツ名）を１つ選択する。
図１１に戻って、中継装置２のステップＳ２１後の動作について説明する。
【００８９】
中継装置２は、配信コンテンツ選択手段２１１によって、ステップＳ２１で選択された配信コンテンツが、ＣＳにキャッシュされているか否かを判定する（ステップＳ２２）。
ここで、選択された配信コンテンツがＣＳにキャッシュされている場合（ステップＳ２２でＹｅｓ）、中継装置２は、キャッシュデータ送信手段２１２によって、ＣＳにキャッシュされているコンテンツデータを、データ送受信手段２３を介して、データパケットとして、コンテンツの要求元である要求パケットの送信元に送信する（ステップＳ２３）。そして、中継装置２は、要求パケット受信時の動作を終了する。
【００９０】
一方、選択された配信コンテンツがＣＳにキャッシュされていない場合（ステップＳ２２でＮｏ）、中継装置２は、要求転送手段２１３によって、選択された配信コンテンツが、テーブル情報記憶手段２０のＰＩＴに登録されているか否かを判定する（ステップＳ２４）。
ここで、ＰＩＴに登録されている場合（ステップＳ２４でＹｅｓ）、中継装置２は、要求元情報登録追記手段２１４によって、要求パケットの送信元のインタフェース（フェース番号）をＰＩＴの要求元に追記する（ステップＳ２５）。そして、中継装置２は、要求パケット受信時の動作を終了する。
【００９１】
一方、ＰＩＴに登録されていない場合（ステップＳ２４でＮｏ）、中継装置２は、要求転送手段２１３によって、配信コンテンツのコンテンツ名を要求パケットに設定し、ＦＩＢに設定してある当該コンテンツ名のプレフィックスが一致する要求先に、配信コンテンツのコンテンツ名を設定した要求パケットＲＰ２（図３（ｂ）参照）を送信する（ステップＳ２６）。
そして、中継装置２は、要求元情報登録追記手段２１４によって、配信コンテンツのコンテンツ名と、要求元のインタフェース（フェース番号）とを、ＰＩＴに登録する（ステップＳ２７）。そして、中継装置２は、要求パケット受信時の動作を終了する。
【００９２】
以上の動作によって、中継装置２は、視聴希望リストのコンテンツの中で、ＣＳにキャッシュされているコンテンツについては、当該コンテンツをデータパケットとして要求パケットの送信元に送信することができる。また、キャッシュされていないコンテンツについては、そのコンテンツを記憶している近傍の中継装置２があれば、その近傍の中継装置が、当該コンテンツをデータパケットとして要求パケットの送信元に送信することができる。
【００９３】
次に、図１２を参照（構成については、適宜図６参照）して、中継装置２のデータパケット受信時の動作について説明する。
まず、中継装置２は、データ送受信手段２３によって、データパケットを受信する（ステップＳ３０）。
【００９４】
そして、中継装置２は、キャッシュ手段２２１によって、データパケットに含まれるコンテンツデータを、当該データパケットに設定されているコンテンツ名と対応付けて、テーブル情報記憶手段２０のＣＳに書き込み記憶（キャッシュ）する（ステップＳ３１）。
【００９５】
そして、中継装置２は、データ転送手段２２２によって、テーブル情報記憶手段２０のＰＩＴを参照し、ステップＳ３０で受信したコンテンツデータのコンテンツ名に対応する要求元に対して、データパケットを送信する（ステップＳ３２）。
そして、中継装置２は、要求元情報削除手段２２３によって、ＰＩＴから、対応するコンテンツ名と要求先とを削除する（ステップＳ３３）。
【００９６】
以上の動作によって、中継装置２は、コンテンツをキャッシュするとともに、要求パケットの要求元に対して、コンテンツを送信することができる。
以上、本発明の第１実施形態について説明したが、本発明は、この第１実施形態に限定されるものではない。
第１実施形態では、コンテンツ配信システムＳを、コンテンツセントリックネットワーク（ＣＣＮ）で構成した形態で説明した。しかし、このコンテンツ配信システムは、ＩＰネットワークであるコンテンツデリバリーネットワーク（ＣＤＮ：Contents Delivery Network）で構成（第２実施形態）してもよい。
【００９７】
［コンテンツ配信システムの構成：第２実施形態］
【００９８】
図１４を参照して、本発明の第２実施形態に係るコンテンツ配信システムＳＢの構成について説明する。この実施形態は、コンテンツ配信システムＳＢを、コンテンツデリバリーネットワーク（ＣＤＮ）で構成した形態である。このＣＤＮにおける本発明と直接関係しない技術については、説明を省略する。
図１４に示すように、コンテンツ配信システムＳＢは、コンテンツサーバ１と、複数の中継装置２Ｂ（２Ｂ１，２Ｂ２）と、複数の視聴端末３（３１，３２，…）と、管理サーバ４と、複数のＩＰルータ５（５１，５２）と、を備える。
【００９９】
コンテンツサーバ１および視聴端末３は、図１で説明したコンテンツ配信システムＳにおいて、パケット（要求パケットＲＰ、データパケットＤＰ）をＩＰパケットで送受信する点が異なるだけであるため、説明を省略する。なお、ＩＰパケットとして、要求パケットＲＰにコンテンツ名（視聴希望リスト）を設定する場合、ＩＰパケットのペイロードに設定すればよい。
また、管理サーバ４は、コンテンツサーバ１の所在を管理し、その所在を視聴端末３に通知する一般的なサーバであり、ＩＰルータ５は、ＩＰパケットをルーティングする一般的なルータであるため、ここでは詳細な説明を省略する。
【０１００】
中継装置（エッジサーバ）２Ｂは、コンテンツサーバ１と視聴端末３との間で、コンテンツＣを中継するものである。このコンテンツ配信システムＳＢはパケットのルーティングをＩＰルータ５が行うため、中継装置２Ｂは、図１で説明した中継装置２からルーティング機能を除いたエッジサーバとして機能するものである。
【０１０１】
〔中継装置（エッジサーバ）の構成〕
図１５を参照して、中継装置（エッジサーバ）２Ｂの構成について説明する。図１５に示すように、中継装置２Ｂは、テーブル情報記憶手段２０Ｂと、要求パケット受信処理手段２１Ｂと、データパケット受信処理手段２２Ｂと、データ送受信手段２３と、を備える。
【０１０２】
テーブル情報記憶手段（キャッシュ記憶手段）２０Ｂは、テーブル情報を記憶するもので、ハードディスク等の一般的な記憶装置で構成される。ここでは、テーブル情報記憶手段２０Ｂは、図６で説明した中継装置２のテーブル情報記憶手段２０から、ＰＩＴとＦＩＢとを省略し、ＣＳのみを記憶する。
このＣＳは、図６で説明した中継装置２と同様のものであるため、説明を省略する。
【０１０３】
要求パケット受信処理手段２１Ｂは、データ送受信手段２３を介して入力される要求パケットＲＰを受信し、その要求を処理するものである。ここでは、要求パケット受信処理手段２１Ｂは、配信コンテンツ選択手段２１１Ｂと、キャッシュデータ送信手段２１２と、要求転送手段２１３と、を備える。すなわち、要求パケット受信処理手段２１Ｂは、図６で説明した中継装置２の要求パケット受信処理手段２１から、要求元情報登録追記手段２１４を省略して構成している。
キャッシュデータ送信手段２１２および要求転送手段２１３は、中継装置２と同一の構成であるため、説明を省略する。
【０１０４】
配信コンテンツ選択手段２１１Ｂは、視聴者が視聴を希望する１以上のコンテンツ名を含む要求パケットＲＰ（図３参照）を受信し、その１以上のコンテンツ（コンテンツ名）から視聴端末３に配信するコンテンツ（コンテンツ名）を選択するものである。
この配信コンテンツ選択手段２１１Ｂは、基本的に図６で説明した配信コンテンツ選択手段２１１と同じ機能を有する。ただし、配信コンテンツ選択手段２１１Ｂは、視聴希望リストに設定されているコンテンツ名と一致するコンテンツがＣＳにキャッシュされていない場合、近傍の中継装置２を参照することなく、ＣＳにキャッシュされているコンテンツ名を選択することとする。
【０１０５】
データパケット受信処理手段２２Ｂは、データ送受信手段２３を介して入力されるデータパケットＤＰを受信し、そのデータを処理するものである。ここでは、データパケット受信処理手段２２Ｂは、キャッシュ手段２２１と、データ転送手段２２２と、を備える。すなわち、データパケット受信処理手段２２Ｂは、図６で説明した中継装置２のデータパケット受信処理手段２２から、要求元情報削除手段２２３を省略して構成している。
キャッシュ手段２２１およびデータ転送手段２２２は、中継装置２と同一の構成であるため、説明を省略する。
データ送受信手段２３は、コンテンツサーバ１、他の中継装置２Ｂとの間で、要求パケットＲＰおよびデータパケットＤＰを送受信するものである。
【０１０６】
〔中継装置の動作〕
次に、図１６〜図１８を参照（構成については適宜図１５参照）して、中継装置２Ｂの動作について説明する。
図１６に示した中継装置２Ｂの要求パケット受信時の動作のうちで、ステップＳ２１ＢおよびステップＳ２４Ｂ以外の動作は、図１１で説明した中継装置２の動作と同じである。
【０１０７】
ステップＳ２１Ｂは、図１７に示すように、図１３で説明した中継装置２の動作のうちで、ステップＳ２１４およびステップＳ２１５を省いている。すなわち、視聴希望リスト内のどのコンテンツもＣＳにキャッシュされていない場合（ステップＳ２１２でＮｏ）、配信コンテンツ選択手段２１１Ｂは、ＣＳにキャッシュされているコンテンツ（コンテンツ名）を１つ選択し、配信コンテンツとして決定する（ステップＳ２１６）。
これ以外の図１７に示した動作は、図１３で説明した中継装置２の動作と同一であるため説明を省略する。
【０１０８】
そして、図１６に示すように、ステップＳ２１Ｂで選択された配信コンテンツがＣＳにキャッシュされていない場合（ステップＳ２２でＮｏ）、中継装置２Ｂは、要求パケットをコンテンツサーバ１に送信する（ステップＳ２４Ｂ）。
また、図１８に示した中継装置２Ｂのデータパケット受信時の動作であるステップＳ３０からステップＳ３２までの動作は、図１２で説明した中継装置２の動作と同じである。
【０１０９】
以上の動作によって、中継装置２Ｂは、コンテンツをキャッシュするとともに、視聴希望リストのコンテンツの中で、ＣＳにキャッシュされているコンテンツについては、当該コンテンツをデータパケットとして要求パケットの送信元に送信することができる。
このように、本発明は、エッジサーバとして機能させることも可能である。
【０１１０】
（変形例１）
ここでは、視聴端末３は、視聴を完了したコンテンツについて、視聴希望リスト削除手段３２によって、視聴希望リストからコンテンツ名を削除することで、重複したコンテンツの配信を防止することとした。
しかし、視聴端末３は、図示を省略した記憶手段に視聴を行ったコンテンツのリスト（視聴履歴）を記憶しておき、その視聴履歴を要求パケットに追加して、中継装置２，２Ｂに送信することとしてもよい。
この場合、中継装置２，２Ｂは、配信コンテンツ選択手段２１１において、視聴履歴に含まれているコンテンツを選択しないようにすればよい。
また、視聴端末３は、視聴履歴を記憶し、視聴希望リスト生成手段３０が、視聴履歴に含まれるコンテンツを、視聴希望リストから定期的に削除することとしてもよい。
【０１１１】
（変形例２）
また、ここでは、視聴者の希望するコンテンツを、例えば、“／ＮＨＫ／ＧＴＶ／ＳＰＯＲＴＳ”のようにジャンル（例えば、スポーツ番組）ごとで指定できることとした。
そして、中継装置２は、配信コンテンツ選択手段２１１によって、指定されたジャンルのコンテンツが複数存在する場合、その中から、１つを選択することとした。
この場合、中継装置２では、同じコンテンツを選択する可能性がある。
そこで、コンテンツを一意に特定できないコンテンツ名を指定する場合、予めコンテンツ名に乱数として取り得る値を付加し、視聴端末３が、視聴希望リストを生成する際に、コンテンツ名にその値を付加し、視聴希望リストを生成するたびに、その値を乱数で置換することとしてもよい。
【０１１２】
例えば、“／ＮＨＫ／ＧＴＶ／ＳＰＯＲＴＳ”というスポーツのジャンルで、コンテンツを一意に特定できないコンテンツ名を指定する場合、視聴端末３“／ＮＨＫ／ＧＴＶ／ＳＰＯＲＴＳ／１”〜“／ＮＨＫ／ＧＴＶ／ＳＰＯＲＴＳ／９”のように、予め定めた範囲（ここでは“１”〜“９”の範囲）の乱数値を付加することとする。その場合、コンテンツサービス提供者は、コンテンツサーバ１に、グループ単位で、例えば、“／ＮＨＫ／ＧＴＶ／ＳＰＯＲＴＳ／１”〜“／ＮＨＫ／ＧＴＶ／ＳＰＯＲＴＳ／９”ように複数のコンテンツを予め記憶しておくこととする。
これによって、視聴者が視聴を希望するコンテンツを１つに限定することなく、グループ化して指定することが可能になる。
【符号の説明】
【０１１３】
Ｓ，ＳＢ  コンテンツ配信システム
１      コンテンツサーバ
２      中継装置（ルータ）
２Ｂ    中継装置（エッジサーバ）
２０    テーブル情報記憶手段（キャッシュ記憶手段）
２１，２１Ｂ  要求パケット受信処理手段
２１１  配信コンテンツ選択手段
２１２  キャッシュデータ送信手段
２１３  要求転送手段
２１４  要求元情報登録追記手段
２２，２２Ｂ  データパケット受信処理手段
２２１  キャッシュ手段
２２２  データ転送手段
２２３  要求元情報削除手段
２３    データ送受信手段
３      視聴端末
３０    視聴希望リスト生成手段
３１    視聴希望リスト記憶手段
３２    視聴希望リスト削除手段
３３    コンテンツ再生手段
３４    要求パケット生成手段
３５    表示手段
３６    データ送受信手段
４      管理サーバ
５      ＩＰルータ
３      視聴端末
【図１】
0006497993.tif 000002
【図２】
0006497993.tif 000003
【図３】
0006497993.tif 000004
【図４】
0006497993.tif 000005
【図５】
0006497993.tif 000006
【図６】
0006497993.tif 000007
【図７】
0006497993.tif 000008
【図８】
0006497993.tif 000009
【図９】
0006497993.tif 000010
【図１０】
0006497993.tif 000011
【図１１】
0006497993.tif 000012
【図１２】
0006497993.tif 000013
【図１３】
0006497993.tif 000014
【図１４】
0006497993.tif 000015
【図１５】
0006497993.tif 000016
【図１６】
0006497993.tif 000017
【図１７】
0006497993.tif 000018
【図１８】
0006497993.tif 000019