(57)【要約】【課題】階層数を抑えて安定したＰ２Ｐネットワークを構築する。【解決手段】Ｐ２Ｐ端末１は、コンテンツを下流側の他のＰ２Ｐ端末１へ中継する中継能力を計測する中継能力計測部１２と、中継能力をアドレス情報通知サーバ２に送信し、コンテンツアドレス情報を要求するアドレス情報要求部とを備える。アドレス情報通知サーバ２は、Ｐ２Ｐ端末１から中継能力を取得するセッション制御部２２と、コンテンツアドレス情報をＰ２Ｐ端末１に通知する順位を、中継能力の高い順に決定する通知順位決定部２５とを備える。【選択図】図１
2015149607.tif 000002
【特許請求の範囲】
【請求項１】
複数のＰ２Ｐ端末と、コンテンツの取得先に係る情報であるコンテンツアドレス情報をＰ２Ｐ端末に送信するアドレス情報通知サーバと、コンテンツの配信元である配信サーバとを備え、配信サーバを頂点として複数のＰ２Ｐ端末が階層的に接続されたツリー構造のＰ２Ｐネットワークを構築してコンテンツを配信するコンテンツ配信システムであって、
前記Ｐ２Ｐ端末は、
コンテンツを下流側の他のＰ２Ｐ端末へ中継する中継能力を計測する中継能力計測部と、
前記中継能力を前記アドレス情報通知サーバに送信し、前記コンテンツアドレス情報を要求するアドレス情報要求部とを備え、
前記アドレス情報通知サーバは、
前記Ｐ２Ｐ端末から前記中継能力を取得するセッション制御部と、
前記コンテンツアドレス情報を前記Ｐ２Ｐ端末に通知する順位を、前記中継能力の高い順に決定する通知順位決定部とを備える、
コンテンツ配信システム。
【請求項２】
コンテンツの配信元である配信サーバを頂点として複数のＰ２Ｐ端末が階層的に接続されたツリー構造のＰ２Ｐネットワークを構築してコンテンツを配信するコンテンツ配信システムにおいて、コンテンツの取得先に係る情報であるコンテンツアドレス情報をＰ２Ｐ端末に通知するアドレス情報通知サーバであって、
前記Ｐ２Ｐ端末から、該Ｐ２Ｐ端末がコンテンツを下流側の他のＰ２Ｐ端末へ中継する中継能力を取得するセッション制御部と、
前記コンテンツアドレス情報を前記Ｐ２Ｐ端末に通知する順位を、前記中継能力の高い順に決定する通知順位決定部と、
を備える、アドレス情報通知サーバ。
【請求項３】
直前に前記コンテンツアドレス情報を通知したＰ２Ｐ端末の中継能力と、次に前記コンテンツアドレス情報を通知するＰ２Ｐ端末の中継能力とを比較し、所定以上の差がある場合は、所定の遅延時間経過後に、該Ｐ２Ｐ端末に前記コンテンツアドレス情報を通知する遅延挿入部を更に備える、請求項２に記載のアドレス情報通知サーバ。
【請求項４】
コンテンツの配信元である配信サーバを頂点として複数のＰ２Ｐ端末が階層的に接続されたツリー構造のＰ２Ｐネットワークを構築してコンテンツを配信するコンテンツ配信システムにおいて、コンテンツの取得先に係る情報であるコンテンツアドレス情報をアドレス情報通知サーバに要求するＰ２Ｐ端末であって、
コンテンツを下流側の他のＰ２Ｐ端末へ中継する中継能力を計測する中継能力計測部と、
前記中継能力を前記アドレス情報通知サーバに送信し、前記コンテンツアドレス情報を要求するアドレス情報要求部と、
を備えるＰ２Ｐ端末。
【請求項５】
前記中継能力計測部は、前記中継能力を、過去の受信したコンテンツデータのデータ量に対する送信したコンテンツデータのデータ量の比率とする、請求項４に記載のＰ２Ｐ端末。
【請求項６】
前記中継能力計測部は、前記中継能力を、コンテンツデータのビットレートに対する、単位時間あたりのデータ転送量であるスループットの比率とする、請求項４に記載のＰ２Ｐ端末。
【請求項７】
コンテンツの配信元である配信サーバを頂点として複数のＰ２Ｐ端末が階層的に接続されたツリー構造のＰ２Ｐネットワークを構築してコンテンツを配信するコンテンツ配信システムにおける、コンテンツの取得先に係る情報であるコンテンツアドレス情報をＰ２Ｐ端末に通知するアドレス情報通知サーバのアドレス情報通知方法であって、
前記アドレス情報通知サーバにより、
前記Ｐ２Ｐ端末から、該Ｐ２Ｐ端末がコンテンツを下流側の他のＰ２Ｐ端末へ中継する中継能力を取得するステップと、
前記コンテンツアドレス情報を前記Ｐ２Ｐ端末に通知する順位を、前記中継能力の高い順に決定するステップと、
を含む、アドレス情報通知方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツの配信元であるコンテンツ配信サーバ（以下、「配信サーバ」という）を頂点として複数のＰ２Ｐ端末が階層的に接続された配信ツリー（ツリー構造のＰ２Ｐネットワーク）を構築してコンテンツを配信するコンテンツ配信システム、該コンテンツ配信システムを構成するアドレス情報通知サーバ及びＰ２Ｐ端末、並びにアドレス情報通知方法に関する。
【背景技術】
【０００２】
近年、インターネットユーザのネット接続環境のブロードバンド化に伴い、放送局などからの放送を放送受信機で視聴しながら、ネットワークに接続されたＰＣなどの端末で、配信サーバなどからネットワーク上のコンテンツを取得するユーザが増加している。そのため、放送でインターネットのコンテンツ所在を示すＵＲＬ情報などが公開された瞬間に、多くのユーザが端末からそのコンテンツにアクセスを行う現象が多々観測されている。
【０００３】
また近年、放送通信連携サービスに向けた研究開発が行われている。例えば、非特許文献１に記載のHybridcast（ハイブリッドキャスト）（登録商標）では、放送によりコンテンツを受信すると同時に、ＩＰ（Internet Protocol）網により関連する情報を取得し放送と同期再生することによって、放送コンテンツの機能やサービスを拡張する拡張コンテンツサービスが検討されている。また、画面上にさまざま手段でお勧めコンテンツへのＵＲＬなどのアドレス情報を提示し、そこから新たなコンテンツの視聴を促すサービスが検討されている。
【０００４】
例えば、スポーツ番組の放送中に、注目シーンのリプレイ映像や他会場のダイジェスト映像など、お勧めコンテンツが用意された段階で、端末に当該コンテンツのアドレス情報をプッシュ通知し、コンテンツが用意されたこと示すポップアップアイコンを端末の画面上に表示するなどして視聴を促すサービスが考えられる。しかし、前述の通り、お勧めコンテンツへのアドレス情報が通知された瞬間に、コンテンツへのアクセスが集中し、配信サーバの負荷が増大してしまうことが考えられる。
【０００５】
こうした、アクセス集中に対する配信サーバの負荷を軽減する配信方式として、Ｐ２Ｐ（ピアツーピア）技術を用いたコンテンツの分散配信技術が開発されている。この技術はコンテンツを要求するＰ２Ｐ端末同士で論理的なツリーを作り、Ｐ２Ｐ端末上で動作するアプリケーションソフトが相互にデータ転送を行うことにより、配信サーバの負荷を軽減したコンテンツ配信が可能となる。
【０００６】
例えば、特許文献１に記載されたストリームデータ分散配信方法では、インターネットなどのネットワーク環境において、各ノード間でストリームデータの送受信を行うため、各ノードは上流ノードと下流ノードとの接続関係を示すトポロジ情報を交換して、上流ノードから下流ノードへストリームデータを中継している。このストリームデータ分散配信方法では、各ノード間でトポロジ情報を交換するため、各ノードが自律的にトポロジ情報を記憶・更新し、提供するなどの管理を行う機能を備えている。このようなコンテンツ配信システムの配信ツリーの構築においては、多くの端末にストリームを中継できるＰ２Ｐ端末ほど配信サーバの近くに接続することにより、より多くの端末に対して安定したコンテンツ配信を提供できる。
【０００７】
また、例えば特許文献２に記載されたＰ２Ｐ方式のインターネットライブ放送サービスシステムでは、インターネット上でコンテンツをストリーミングするストリーミングサーバと、ストリーミングをツリー構造のＰ２Ｐ方式により受信又は中継する多数のピア（Ｐ２Ｐ端末）とを備え、ピアは自分の下位ピアへの伝送速度をコンテンツの時間当たりのストリーミングの量で割ってセッション数を求め、セッション数の多いピアがセッション数の少ないピアの上位ピアになるようにツリー構造を形成する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００３−１６９０８９号公報
【特許文献２】特開２０１０−１０９９７６号公報
【非特許文献】
【０００９】
【非特許文献１】日本放送協会、「ＨｙｂｒｉｄｃａｓｔＴＭの概要と技術」、ＮＨＫ技研Ｒ＆Ｄ、ｎｏ．１２４、ｐ．１０−１７、２０１０年１１月、日本放送出版協会
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、このようなコンテンツ配信システムにおいては、個々のＰ２Ｐ端末がコンテンツにアクセスした順番でＰ２Ｐネットワークに接続しコンテンツの受信を開始するため、上述のように瞬間的にコンテンツへアクセスが集中する場合には、多くの端末にストリームを中継できるＰ２Ｐ端末が、必ずしも配信サーバの近くに接続できるとは限らない。
【００１１】
また特許文献２においては、Ｐ２Ｐネットワークを構築した後に、周期的に自分（Ｐ２Ｐ端末）の上位ピアと自分とのセッション数を比較して、自分のセッション数の方がさらに多ければ自分の上位ピアの上位ピアを自分の上位ピアとして再連結し、自分の下位ピア間のセッション数を比較して、セッション数の少ない下位ピアにセッション数の多い下位ピアを上位ピアとして連結するように指令することで、配信ツリーを再構築し、多くの端末にストリームを中継できるＰ２Ｐ端末を配信ツリーの上位に配置し直す方法が開示されているが、このような処理が配信ツリーの至るところで行われると、当該処理に係る制御メッセージのトラフィックが増大したり、Ｐ２Ｐネットワークが不安定になったりするおそれがあった。
【００１２】
かかる事情に鑑みてなされた本発明の目的は、階層数を抑えて安定したＰ２Ｐネットワークを構築することが可能なコンテンツ配信システム、アドレス情報通知サーバ、Ｐ２Ｐ端末、及びアドレス通知方法を提供することにある。
【課題を解決するための手段】
【００１３】
上記課題を解決するため、本発明に係るコンテンツ配信システムは、複数のＰ２Ｐ端末と、コンテンツの取得先に係る情報であるコンテンツアドレス情報をＰ２Ｐ端末に送信するアドレス情報通知サーバと、コンテンツの配信元である配信サーバとを備え、配信サーバを頂点として複数のＰ２Ｐ端末が階層的に接続されたツリー構造のＰ２Ｐネットワークを構築してコンテンツを配信するコンテンツ配信システムであって、前記Ｐ２Ｐ端末は、コンテンツを下流側の他のＰ２Ｐ端末へ中継する中継能力を計測する中継能力計測部と、前記中継能力を前記アドレス情報通知サーバに送信し、前記コンテンツアドレス情報を要求するアドレス情報要求部とを備え、前記アドレス情報通知サーバは、前記Ｐ２Ｐ端末から前記中継能力を取得するセッション制御部と、前記コンテンツアドレス情報を前記Ｐ２Ｐ端末に通知する順位を、前記中継能力の高い順に決定する通知順位決定部とを備える。
【００１４】
また、上記課題を解決するため、本発明に係るアドレス情報通知サーバは、コンテンツの配信元である配信サーバを頂点として複数のＰ２Ｐ端末が階層的に接続されたツリー構造のＰ２Ｐネットワークを構築してコンテンツを配信するコンテンツ配信システムにおいて、コンテンツの取得先に係る情報であるコンテンツアドレス情報をＰ２Ｐ端末に通知するアドレス情報通知サーバであって、前記Ｐ２Ｐ端末から、該Ｐ２Ｐ端末がコンテンツを下流側の他のＰ２Ｐ端末へ中継する中継能力を取得するセッション制御部と、前記コンテンツアドレス情報を前記Ｐ２Ｐ端末に通知する順位を、前記中継能力の高い順に決定する通知順位決定部と、を備える。
【００１５】
さらに、本発明に係るアドレス情報通知サーバにおいて、直前に前記コンテンツアドレス情報を通知したＰ２Ｐ端末の中継能力と、次に前記コンテンツアドレス情報を通知するＰ２Ｐ端末の中継能力とを比較し、所定以上の差がある場合は、所定の遅延時間経過後に、該Ｐ２Ｐ端末に前記コンテンツアドレス情報を通知する遅延挿入部を更に備える。
【００１６】
また、上記課題を解決するため、本発明に係るＰ２Ｐ端末は、コンテンツの配信元である配信サーバを頂点として複数のＰ２Ｐ端末が階層的に接続されたツリー構造のＰ２Ｐネットワークを構築してコンテンツを配信するコンテンツ配信システムにおいて、コンテンツの取得先に係る情報であるコンテンツアドレス情報をアドレス情報通知サーバに要求するＰ２Ｐ端末であって、コンテンツを下流側の他のＰ２Ｐ端末へ中継する中継能力を計測する中継能力計測部と、前記中継能力を前記アドレス情報通知サーバに送信し、前記コンテンツアドレス情報を要求するアドレス情報要求部と、を備える。
【００１７】
さらに、本発明に係るＰ２Ｐ端末において、前記中継能力計測部は、前記中継能力を、過去の受信したコンテンツデータのデータ量に対する送信したコンテンツデータのデータ量の比率とする。
【００１８】
さらに、本発明に係るＰ２Ｐ端末において、前記中継能力計測部は、前記中継能力を、コンテンツデータのビットレートに対する、単位時間あたりのデータ転送量であるスループットの比率とする。
【００１９】
上記課題を解決するため、本発明に係るアドレス通知方法は、コンテンツの配信元である配信サーバを頂点として複数のＰ２Ｐ端末が階層的に接続されたツリー構造のＰ２Ｐネットワークを構築してコンテンツを配信するコンテンツ配信システムにおける、コンテンツの取得先に係る情報であるコンテンツアドレス情報をＰ２Ｐ端末に通知するアドレス情報通知サーバのアドレス情報通知方法であって、前記アドレス情報通知サーバにより、前記Ｐ２Ｐ端末から、該Ｐ２Ｐ端末がコンテンツを下流側の他のＰ２Ｐ端末へ中継する中継能力を取得するステップと、前記コンテンツアドレス情報を前記Ｐ２Ｐ端末に通知する順位を、前記中継能力の高い順に決定するステップと、を含む。
【発明の効果】
【００２０】
本発明によれば、アドレス情報通知サーバが、コンテンツの取得先にかかる情報であるコンテンツアドレス情報を、中継可能数が大きいＰ２Ｐ端末ほど優先的に通知することにより、中継可能数が大きいＰ２Ｐ端末ほど時間的に早くＰ２Ｐネットワーク接続できるようになるため、これらのＰ２Ｐ端末が配信ツリーの上位に位置することにより階層数を抑えて安定したＰ２Ｐネットワークを構築することが可能となる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態に係るコンテンツ配信システムの構成例を示す概略図である。
【図２】本発明の一実施形態に係るＰ２Ｐ端末の構成例を示すブロック図である。
【図３】本発明の一実施形態に係るアドレス情報通知サーバの構成例を示すブロック図である。
【図４】本発明の一実施形態に係るコンテンツ配信システムのコンテンツ配信方法を示すフローチャートである。
【図５】本発明の一実施形態に係るコンテンツアドレス情報の通知方法を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の一実施形態について、図面を参照して詳細に説明する。
【００２３】
図１は、本発明の一実施形態に係るコンテンツ配信システムの構成例を示す概略図である。コンテンツ配信システムは、複数のＰ２Ｐ端末１と、アドレス情報通知サーバ２と、配信サーバ３と、端末管理サーバ４とを備えており、これらはインターネットを介して接続されている。コンテンツ配信システムは、配信サーバ３を頂点として複数のＰ２Ｐ端末１が階層的に接続された配信ツリー（ツリー構造のＰ２Ｐネットワーク）を構築して、Ｐ２Ｐ方式によりコンテンツを配信する。以下の説明において、自身のＰ２Ｐ端末（自端末）と他のＰ２Ｐ端末とを特に区別する場合には、他のＰ２Ｐ端末の符号を１’と表記する。
【００２４】
配信サーバ３は、コンテンツの配信元となってコンテンツ配信サービスを提供するサーバであり、Ｐ２Ｐネットワークに参加するＰ２Ｐ端末１に対し、コンテンツのデータパケット（以下、「コンテンツデータ」という）を順次配信する。
【００２５】
アドレス情報通知サーバ２は、コンテンツの取得先に係る情報であるコンテンツアドレス情報をＰ２Ｐ端末１に送信する。アドレス情報通知サーバ２の詳細については後述する。
【００２６】
Ｐ２Ｐ端末１は、アドレス情報通知サーバ２からコンテンツアドレス情報を受信し、当該コンテンツを配信するＰ２Ｐネットワークに属する配信サーバ３又は他のＰ２Ｐ端末１’と接続する。そして、配信ツリーの上流側（配信サーバからの中継段数を示すホップ数が自端末１のホップ数以下）に接続された配信サーバ３又は他のＰ２Ｐ端末１’からコンテンツデータを受信して再生するとともに、配信ツリーの下流側（ホップ数が自端末１のホップ数よりも大きい）に接続された他のＰ２Ｐ端末１’にコンテンツデータを中継（分配、転送）する。Ｐ２Ｐ端末１の詳細については後述する。
【００２７】
端末管理サーバ４は、コンテンツ配信システムに参加している配信サーバ３や各Ｐ２Ｐ端末１のコンテンツ配信に係る情報である端末情報を保持する。端末情報は、配信サーバ３や、コンテンツ配信システムに参加するＰ２Ｐ端末１の端末ＩＤに対応付けて、ＩＰアドレスやポート番号などのデータ転送に必要な情報を含む。
【００２８】
また、端末管理サーバ４は、Ｐ２Ｐ端末１から所望のコンテンツに対する接続先紹介要求を受け付け、接続先候補リストを返信する。接続先候補リストは、Ｐ２Ｐ端末１の接続先の候補となる配信サーバ３又はＰ２Ｐ端末１’の端末情報を１つ以上含むリストである。
【００２９】
［Ｐ２Ｐ端末］
次に、Ｐ２Ｐ端末１について、図２を参照して説明する。図２は、本発明に係るＰ２Ｐ端末１の構成例を示すブロック図である。
【００３０】
Ｐ２Ｐ端末１は、通信Ｉ／Ｆ１１と、中継能力計測部１２と、アドレス情報要求部１３と、アプリケーション起動制御Ｉ／Ｆ１４と、接続先紹介要求部１５と、接続制御部１６と、コンテンツデータ中継部１７と、コンテンツ再生部１８と、記憶部１９とを備える。記憶部１９は、中継能力記憶部１９１と、アドレス情報記憶部１９２と、端末情報記憶部１９３と、コンテンツバッファ１９４とを備える。
【００３１】
通信Ｉ／Ｆ１１は、インターネットに接続し、インターネットを介してデータの送受信を行う。
【００３２】
中継能力計測部１２は、自端末１におけるコンテンツデータの送受信に係る伝送能力を計測し、コンテンツデータの中継能力を決定し、中継能力記憶部１９１に格納する。中継能力は、例えばコンテンツデータを他のＰ２Ｐ端末１’に中継可能な端末数（中継可能数）とすることができる。中継能力は、例えば以下の方法により決定する。
【００３３】
第１の方法として、過去のコンテンツデータの送受信履歴を参照し、過去の受信したコンテンツデータのデータ量に対する送信したコンテンツデータのデータ量の比率を中継能力とする。また、第２の方法として、過去の通信履歴から単位時間あたりのデータ転送量であるスループット（Ｍｂｉｔ／ｓｅｃ）を計測し、又は事前にスループットを計測し、コンテンツデータのビットレートに対する計測したスループット（伝送能力）の比率を中継能力とする。さらに第３の方法として、自端末１が接続している契約回線種別の情報に応じて予め設定された規定値（例えば、契約回線種別がＦＴＴＨ、ＡＤＳＬ又は携帯回線の場合、ＦＴＴＨ＝８、ＡＤＳＬ＝４、携帯回線＝１）を中継能力とする。
【００３４】
アドレス情報要求部１３は、アドレス情報通知サーバ２にコンテンツの取得先にかかる情報であるコンテンツアドレス情報を要求するため、通信Ｉ／Ｆ１１を介して中継能力を含むコンテンツアドレス情報要求をアドレス情報通知サーバ２に送信する。そして、アドレス情報通知サーバ２から通信Ｉ／Ｆ１１を介してコンテンツアドレス情報を受信し、受信したコンテンツアドレス情報をアドレス情報記憶部１９２に格納するとともに、アプリケーション起動制御Ｉ／Ｆ１４に出力する。
【００３５】
アプリケーション起動制御Ｉ／Ｆ１４は、アドレス情報要求部１３から入力されるコンテンツアドレス情報によって特定されるコンテンツの取得開始制御を行うインタフェースである。例えば、コンテンツアドレス情報の入力をもって、接続先紹介要求部１５による該コンテンツに係るＰ２Ｐネットワークへの参加処理を実行させてもよいし、コンテンツが取得可能となったことを示すポップアップアイコンを画面に表示し、ユーザの操作により該コンテンツに係るＰ２Ｐネットワークへの参加処理を開始する構成としてもよい。
【００３６】
接続先紹介要求部１５は、端末ＩＤ及び接続待受けアドレス（ＩＰアドレスやポート番号などのデータ転送に必要となる情報）を含む接続紹介要求を、通信Ｉ／Ｆ１１を介して、コンテンツアドレス情報によって指定される端末管理サーバ４に送信する。そして、端末管理サーバ４から通信Ｉ／Ｆ１１を介して接続先候補リストを受信し、端末情報記憶部１９３に記憶する。
【００３７】
接続制御部１６は、端末情報記憶部１９３に記憶された接続先候補リストをもとに接続相手となる他のＰ２Ｐ端末１’又は配信サーバ３を選択して接続するか、あるいは他のＰ２Ｐ端末１’からの接続を受け付け、Ｐ２Ｐネットワークに参加する。
【００３８】
コンテンツデータ中継部１７は、配信ツリーの上流側に接続するＰ２Ｐ端末１’から通信Ｉ／Ｆ１１を介してコンテンツデータを順次受信し、受信したコンテンツデータを配信ツリーの下流側に接続するＰ２Ｐ端末１’へ中継するとともに、受信したコンテンツデータをコンテンツバッファ１９４に格納する。
【００３９】
コンテンツ再生部１８は、コンテンツバッファ１９４からコンテンツデータを取り出し、順次デコードして再生する。
【００４０】
［アドレス情報通知サーバ］
次に、アドレス情報通知サーバ２について、図３を参照して説明する。図３は、本発明に係るアドレス情報通知サーバ２の構成例を示すブロック図である。
【００４１】
アドレス情報通知サーバ２は、通信Ｉ／Ｆ２１と、セッション制御部２２と、記憶部２３と、アドレス情報生成部２４と、通知順位決定部２５と、遅延挿入部２６と、アドレス情報通知部２７とを備える。記憶部２３はセッション情報管理テーブル２３１を備える。アドレス情報通知サーバ２は、Ｐ２Ｐ端末１からコンテンツアドレス情報要求を受信してからセッションを維持し続け、コンテンツアドレス情報を生成して通知順位を決定した後、Ｐ２Ｐ端末１にプッシュ通知する。
【００４２】
通信Ｉ／Ｆ２１は、インターネットに接続し、インターネットを介してデータの送受信を行う。
【００４３】
セッション制御部２２は、Ｐ２Ｐ端末１から通信Ｉ／Ｆ２１を介してコンテンツアドレス情報要求を受信する。そして、コンテンツアドレス情報要求から中継能力を抽出し、該Ｐ２Ｐ端末１との接続であることを特定するための識別子であるセッションＩＤと対応付けてセッション情報管理テーブル２３１に格納する。なお、セッションＩＤはＰ２Ｐ端末１の端末ＩＤであってもよい。
【００４４】
セッション情報管理テーブル２３１は、セッションＩＤ又は端末ＩＤ（以下、セッションＩＤとする）と、中継能力とを対応付けたテーブルである。セッション情報管理テーブル２３１の一例を表１に示す。ここでは、中継能力を中継可能数としている。
【００４５】
【表１】
2015149607.tif 000003
【００４６】
アドレス情報生成部２４は、コンテンツの取得先に係る情報であるコンテンツアドレス情報を生成し、通知順位決定部２５に出力する。ここで、コンテンツアドレス情報は、配信サーバ３においてコンテンツの配信準備が整った際にコンテンツを一意に特定するための識別子であるコンテンツＩＤ、及びアクセスとなる端末管理サーバ４のアドレス情報（ＵＲＬ又はＩＰアドレスなど）を含む。
【００４７】
通知順位決定部２５は、コンテンツアドレス情報のＰ２Ｐ端末１に通知する順位を決定し、遅延挿入部２６に通知する。この通知順位には、セッション情報管理テーブル２３１を参照し、アドレス情報生成部２４から入力されるコンテンツアドレス情報に含まれるセッションＩＤに対応付けられた中継能力の高い順（中継可能数の大きい順）に決定する。
【００４８】
遅延挿入部２６は、直前にコンテンツアドレス情報を通知したＰ２Ｐ端末１の中継能力と、通知順位決定部２５により決定された通知順位に基づいて次にコンテンツアドレス情報を通知するＰ２Ｐ端末１の中継能力とを比較する。そして、中継能力の差が所定の値以上である場合は、所定の遅延時間（例えば１秒）を挿入し、遅延時間経過後にセッションＩＤ及びコンテンツアドレス情報をアドレス情報通知部２７に出力し、中継能力の差が所定の値よりも小さい場合は、遅延時間を挿入することなくセッションＩＤ及びコンテンツアドレス情報をアドレス情報通知部２７に出力する。
【００４９】
アドレス情報通知部２７は、遅延挿入部２６から入力されたセッションＩＤに対応するＰ２Ｐ端末１に対し、通信Ｉ／Ｆ２１を介してコンテンツアドレス情報を通知する。
【００５０】
［コンテンツ配信方法］
次に、コンテンツ配信システムにおけるコンテンツ配信方法について、図４を参照して説明する。図４は、本発明の一実施形態に係るコンテンツ配信システムにおけるコンテンツ配信方法を示すフローチャートである。
【００５１】
Ｐ２Ｐ端末１は、起動時に、中継能力計測部１２によりコンテンツを配信ツリーの下流側の他のＰ２Ｐ端末１’へ中継する中継能力を計測し（ステップＳ１０１）、続いて、アドレス情報要求部１３により中継能力を含むコンテンツアドレス情報要求をアドレス情報通知サーバ２に送信し、コンテンツアドレス情報を要求する（ステップＳ１０２）。なお、ステップＳ１０１において、中継能力を新たに計測してもよいし、前回のコンテンツ配信時に計測した中継能力を中継能力記憶部１９１から読み出してもよい。
【００５２】
アドレス情報通知サーバ２は、セッション制御部２２によりコンテンツアドレス情報要求から中継能力を取得し、通知順位決定部２５によりコンテンツアドレス情報をＰ２Ｐ端末１に通知する順位を中継能力の高い順に決定し、遅延挿入部２６により必要に応じて遅延を挿入する（ステップＳ１０３）。そして、アドレス情報通知サーバ２は、アドレス情報通知部２７によりコンテンツアドレス情報をＰ２Ｐ端末１に送信する（ステップＳ１０４）。
【００５３】
Ｐ２Ｐ端末１は、コンテンツアドレス情報を受信すると、接続先紹介要求部１５により接続紹介要求を端末管理サーバ４に送信する（ステップＳ１０５）。端末管理サーバ４は、Ｐ２Ｐ端末１から接続紹介要求を受信すると、接続先候補リストをＰ２Ｐ端末１に送信する（ステップＳ１０６）。
【００５４】
Ｐ２Ｐ端末１は、接続制御部１６により接続先候補リストをもとにＰ２Ｐネットワークに参加する（ステップＳ１０７）。そして、Ｐ２Ｐ端末１は、コンテンツデータ中継部１７によりコンテンツデータを受信及び中継し、コンテンツ再生部１８によりコンテンツデータを再生する（ステップＳ１０８）。
【００５５】
［アドレス情報通知方法］
次に、アドレス情報通知サーバ２におけるアドレス情報通知方法について、図５を参照して説明する。説明する。図５、本発明の一実施形態に係るアドレス情報通知方法を示すフローチャートである。ここでは、中継能力を中継可能数としている。
【００５６】
まず、アドレス情報通知サーバ２は、コンテンツの配信準備が整ったか否かを確認し（ステップＳ２０１）、コンテンツの配信準備が整っていなければ（ステップＳ２０１−ＮＯ）、新規にＰ２Ｐ端末１からコンテンツアドレス情報要求の受信を確認する（ステップＳ２０２）。コンテンツアドレス情報要求を受信したら（ステップＳ２０２−ＹＥＳ）、当該Ｐ２Ｐ端末１とセッションを確立し、当該セッションに対しセッションＩＤを付与する（ステップＳ２０３）。次に、コンテンツアドレス情報要求から中継可能数を抽出し、セッションＩＤと対応付けてセッション情報管理テーブル２３１に格納する（ステップＳ２０４）。ステップＳ２０２において、新規にＰ２Ｐ端末１からのコンテンツアドレス情報要求を受信していなければ（ステップＳ２０２−ＮＯ）、ステップＳ２０１に戻る。
【００５７】
ステップＳ２０１に戻り、コンテンツの配信準備が整ったら（ステップＳ２０１−ＹＥＳ）、コンテンツアドレス情報を生成し（ステップＳ２０５）、セッション情報管理テーブル２３１から現在のセッション確立中のセッション情報を抽出し、セッション情報の中継可能数が大きい順にソートする（抽出数をＮとする）（ステップＳ２０６）。
【００５８】
次に、ループカウンタｉを０とし（ステップＳ２０７）、ループ処理を行う。ｉ＜Ｎであれば（ステップＳ２０８−ＹＥＳ）、ｉ番目のセッション情報を抽出し（ステップＳ２０９）、ｉ番目のセッション情報の中継可能数（中継可能数（ｉ））とｉ−１番目のセッション情報の中継可能数（中継可能数（ｉ−１））を比較し、「中継可能数（ｉ−１）−中継可能数（ｉ）＞＝Ｓ」（例えばＳ＝２）が成立するか否かを確認する。成立しない場合又はi＝０の場合には（ステップＳ２１０−ＮＯ）、ステップＳ２１２に進む。成立する場合は（ステップＳ２１０−ＹＥＳ）、予め設定した遅延時間（例えば１秒）を挿入した後（ステップＳ２１１）、ｉ番目のセッションにコンテンツアドレス情報を送信し（ステップＳ２１２）、セッションを切断する（ステップＳ２１３）。
【００５９】
次に、ループカウンタｉをインクリメントし（ステップＳ２１４）、ステップＳ２０８に戻る。ステップＳ２０８において、ｉ＜Ｎが成立しない場合は（ステップＳ２０８−ＮＯ）、全てのセッションにコンテンツアドレス情報を送信し終えたことを示すため、セッション情報管理テーブル２３１をクリアし（ステップＳ２１５）、処理を終了する。
【００６０】
上述したように、本発明に係るコンテンツ配信システムにおいて、Ｐ２Ｐ端末１は、コンテンツを配信ツリーの下流側の他のＰ２Ｐ端末１’へ中継する中継能力を計測してアドレス情報通知サーバ２に送信し、アドレス情報通知サーバ２は、コンテンツアドレス情報をＰ２Ｐ端末１に通知する順位を、中継能力の高い順に決定する。このため、中継能力が高いＰ２Ｐ端末１ほど時間的に早くＰ２Ｐネットワークに接続できるようになり、これらのＰ２Ｐ端末１が配信ツリーの上位に位置することにより階層数を抑えて安定な配信ツリーを構築することが可能となる。
【００６１】
また、アドレス情報通知サーバ２は、コンテンツアドレス情報を通知する際に、中継能力に応じて一定の遅延時間を挿入する。このため、Ｐ２Ｐネットワークへの参加処理（Ｐ２Ｐ端末１から端末管理サーバ４への接続先紹介要求）の集中を緩和することができる。これにより、端末管理サーバ４の負荷を軽減できるとともに、Ｐ２Ｐ端末１間のＰ２Ｐネットワークへの接続処理の集中を緩和し、Ｐ２Ｐ端末１の処理負荷を軽減できるため、安定したコンテンツ配信を行うことができるようになる。
【００６２】
また、Ｐ２Ｐ端末１は、中継能力を、過去の受信したコンテンツデータのデータ量に対する送信したコンテンツデータのデータ量の比率とすることにより、同時に平均してどのくらいのＰ２Ｐ端末にコンテンツデータを中継できる能力があるのかを予測することができる。また、前記中継能力を、コンテンツのビットレートに対する、単位時間あたりのデータ転送量であるスループットの比率とすることにより、Ｐ２Ｐ端末が接続する回線のスループットに基づいて伝送能力を予測することができる。
【００６３】
上述の実施形態は代表的な例として説明したが、本発明の趣旨及び範囲内で、多くの変更及び置換ができることは当業者に明らかである。したがって、本発明は、上述の実施形態によって制限するものと解するべきではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。例えば、実施形態に記載の複数の構成ブロックを１つに組み合わせたり、あるいは１つの構成ブロックを分割したりすることが可能である。
【符号の説明】
【００６４】
１      Ｐ２Ｐ端末
２      アドレス情報通知サーバ
３      配信サーバ
４      端末管理サーバ
１１    通信Ｉ／Ｆ
１２    中継能力計測部
１３    アドレス情報要求部
１４    アプリケーション起動制御Ｉ／Ｆ
１５    接続先紹介要求部
１６    接続制御部
１７    コンテンツデータ中継部
１８    コンテンツ再生部
１９    記憶部
２１    通信Ｉ／Ｆ
２２    セッション制御部
２３    記憶部
２４    アドレス情報生成部
２５    通知順位決定部
２６    遅延挿入部
２７    アドレス情報通知部
１９１  中継能力記憶部
１９２  アドレス情報記憶部
１９３  端末情報記憶部
１９４  コンテンツバッファ
２３１  セッション情報管理テーブル
【図１】
2015149607.tif 000004
【図２】
2015149607.tif 000005
【図３】
2015149607.tif 000006
【図４】
2015149607.tif 000007
【図５】
2015149607.tif 000008