(57)【要約】      （修正有）【課題】異なる品質を持つ同一映像を保有する複数の通信端末の間でストリーミング配信が行われる環境下においても、高品質な映像を再生できる通信方法を提供する。【解決手段】通信端末は、自通信端末によって保有されている映像について、各データのロス数と、各データ間の依存関係から算出される各データのロスの影響度とに基づいて、映像の品質劣化度を測定する品質測定手段と、他の通信端末との間で、映像の識別子と品質劣化度と依存関係とを含む映像情報を通知するための第１制御メッセージ、および他の通信端末に対して映像の全てあるいは一部のデータの送信を要求するための第２制御メッセージを送受信する制御メッセージ送受信手段と、他の通信端末から受信した第２制御メッセージで指定されたデータを他の通信端末へ送信し、自通信端末が送信した第２制御メッセージで指定されたデータを他の通信端末から受信するデータ送受信手段と、を備える。【選択図】図１９
2016122995.tif 000002
【特許請求の範囲】
【請求項１】
種別が異なる複数のデータから構成され、自通信端末によって保有されている映像について、前記各データのロス数と、前記各データ間の依存関係から算出される前記各データのロスの影響度とに基づいて、前記映像の品質劣化度を測定する品質測定手段と、
他の通信端末との間で、前記映像の識別子と前記品質劣化度と前記依存関係とを含む映像情報を通知するための第１制御メッセージ、および他の通信端末に対して前記映像の全てあるいは一部の前記データの送信を要求するための第２制御メッセージを送受信する制御メッセージ送受信手段と、
他の通信端末から受信した前記第２制御メッセージで指定された前記データを他の通信端末へ送信し、自通信端末が送信した前記第２制御メッセージで指定された前記データを他の通信端末から受信するデータ送受信手段と、
を備え、
前記第２制御メッセージは、複数の他の通信端末のうち、所望の映像のデータを保有し、かつ、前記品質劣化度が最も少ない映像を保有している他の通信端末に対して送信されることを特徴とする通信端末。
【請求項２】
前記品質測定手段は、前記映像のうち、予め決められた固定のオフセット区間ごとに品質劣化度を測定し、前記映像情報は、前記映像に対する予め決められた一定のデータ範囲ごとの品質劣化度の情報を含むことを特徴とする請求項１記載の通信端末。
【請求項３】
前記データは、フレーム内の画像ブロック、映像のフレーム、および映像を構成するアプリケーション層のデータパケットのうちのいずれかであることを特徴とする請求項１または２記載の通信端末。
【請求項４】
前記データが前記画像ブロックである場合、前記品質劣化度は、以下の（式１）
品質劣化度＝（Ｉフレーム画像ブロックロス数×Ｉフレーム影響度＋Ｐフレーム画像ブロックロス数×Ｐフレーム影響度＋Ｂフレーム画像ブロックロス数×Ｂフレーム影響度）÷（全画像ブロック数）・・・・・（式１）
により算出されることを特徴とする請求項３記載の通信端末。
【請求項５】
前記データが前記フレームである場合、前記品質劣化度は、以下の（式２）
品質劣化度＝（Ｉフレームロス数×Ｉフレーム影響度＋Ｐフレームロス数×Ｐフレーム影響度＋Ｂフレームロス数×Ｂフレーム影響度）÷（全フレーム数）・・・・（式２）
により算出されることを特徴とする請求項３記載の通信端末。
【請求項６】
前記データが前記データパケットである場合、前記品質劣化度は、以下の（式３）
品質劣化度＝（Ｉフレームのデータパケット数×Ｉフレーム影響度＋Ｐフレームのデータパケットロス数×Ｐフレーム影響度＋Ｂフレームのデータパケットロス数×Ｂフレーム影響度）÷（全データパケット数）・・・・（式３）
により算出されることを特徴とする請求項３記載の通信端末。
【請求項７】
種別が異なる複数のデータから構成され、自通信端末によって保有されている映像について、前記各データのロス数と、前記各データ間の依存関係から算出される前記各データのロスの影響度とに基づいて、前記映像の品質劣化度を測定し、
他の通信端末との間で、前記映像の識別子と前記品質劣化度と前記依存関係とを含む映像情報を通知するための第１制御メッセージ、および他の通信端末に対して前記映像の全てあるいは一部の前記データの送信を要求するための第２制御メッセージを送受信し、
他の通信端末から受信した前記第２制御メッセージで指定された前記データを他の通信端末へ送信し、自通信端末が送信した前記第２制御メッセージで指定された前記データを他の通信端末から受信し、
前記第２制御メッセージは、複数の他の通信端末のうち、所望の映像のデータを保有し、かつ、前記品質劣化度が最も少ない映像を保有している他の通信端末に対して送信されることを特徴とする通信方法。
【請求項８】
種別が異なる複数のデータから構成され、自通信端末によって保有されている映像について、前記各データのロス数と、前記各データ間の依存関係から算出される前記各データのロスの影響度とに基づいて、前記映像の品質劣化度を測定する第１処理と、
他の通信端末との間で、前記映像の識別子と前記品質劣化度と前記依存関係とを含む映像情報を通知するための第１制御メッセージ、および他の通信端末に対して前記映像の全てあるいは一部の前記データの送信を要求するための第２制御メッセージを送受信する第２処理と、
他の通信端末から受信した前記第２制御メッセージで指定された前記データを他の通信端末へ送信し、自通信端末が送信した前記第２制御メッセージで指定された前記データを他の通信端末から受信する第３処理と、
前記第２制御メッセージを、複数の他の通信端末のうち、所望の映像のデータを保有し、かつ、前記品質劣化度が最も少ない映像を保有している他の通信端末に対して送信する第４処理と
を通信端末のコンピュータに実行させるための通信プログラム。
【請求項９】
複数の通信端末間で情報を配信する情報配信システムであって、
前記通信端末は、
種別が異なる複数のデータから構成され、自通信端末によって保有されている映像について、前記各データのロス数と、前記各データ間の依存関係から算出される前記各データのロスの影響度とに基づいて、前記映像の品質劣化度を測定する品質測定手段と、
他の通信端末との間で、前記映像の識別子と前記品質劣化度と前記依存関係とを含む映像情報を通知するための第１制御メッセージ、および他の通信端末に対して前記映像の全てあるいは一部の前記データの送信を要求するための第２制御メッセージを送受信する制御メッセージ送受信手段と、
他の通信端末から受信した前記第２制御メッセージで指定された前記データを他の通信端末へ送信し、自通信端末が送信した前記第２制御メッセージで指定された前記データを他の通信端末から受信するデータ送受信手段と、
を備え、
前記第２制御メッセージは、複数の他の通信端末のうち、所望の映像のデータを保有し、かつ、前記品質劣化度が最も少ない映像を保有している他の通信端末に対して送信されることを特徴とする情報配信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信端末間で情報を配信する通信端末、通信方法、通信プログラム、および情報配信システムに関する。
【背景技術】
【０００２】
コンテンツの配信方式は、大きく、ストリーミング配信方式、ダウンロード配信方式、及びプログレシブダウンロード配信方式に分類される。
【０００３】
ダウンロード配信方式とは、受信端末が全てのコンテンツデータを受信してから再生を開始する配信方式である。ダウンロード配信方式において、配信中にパケットロスが発生すると、パケットの再送が行われる。また、ダウンロード配信方式において、受信したコンテンツデータは、ユーザが意図的に削除しない限り、そのまま受信端末上に保存される。
【０００４】
ストリーミング配信方式とは、コンテンツデータの受信が完了していない状態でも受信端末がデータを受信しながら同時に再生を行う方式である。ストリーミング配信方式において、データのロスが発生すると、配信するトランスポートプロトコルによっては、ロスしたデータが再送されない場合がある。あるいは、再生時刻までに間に合わない場合に、ロスしたデータの再送が行われない場合がある。ロスしたデータが再送されない場合、ロスしたデータに対応する部分の再生がスキップされたり、映像が停止したりする虞がある。また、ストリーミング配信方式とビデオカメラ等を組み合わせることにより、リアルタイムの映像配信が可能である。ストリーミング配信方式において、コンテンツデータの再生が完了すると、データは保存されず、自動的に破棄される。
【０００５】
プログレシブダウンロード配信方式とは、受信端末がコンテンツデータを受信しながら再生する方式であるが、ストリーミング配信と異なり、再生したデータは破棄されず、一時ファイルとして保存され、キャッシュが残っている限り次の再生も可能な方式である。プログレシブダウンロード配信方式において、配信中にデータロスが発生すると、ロスした部分の再送が行われる。プログレシブダウンロード配信方式を用いている代表的なサイトとしては、例えば、Ｙｏｕｔｕｂｅ（登録商標）が知られている。
【０００６】
ところで、通信ネットワークを経由してコンテンツを共有する方式として、Ｐ２Ｐ（Peer-to-Peer）技術がある。Ｐ２Ｐを用いた技術において、配信元となる端末は、共有対象となるコンテンツを複数の断片に分割し、複数の通信端末に送信する。断片を受信した通信端末は、その断片の新たな配信元の端末となる。また、ネットワーク内の通信端末は、どの断片を保有しているか否かという保有状況の情報をやり取りする。通信端末同士は、互いの不足な断片を補完しあうことで、完全なコンテンツを取得する。
【０００７】
また、情報共有技術に関して、非特許文献１には、移動により通信端末同士が接近した際に、エピデミック（Epidemic）法に基づいて各端末が保有するコンテンツを示す情報を交換し、保有コンテンツを同期させる技術が記載されている。具体的には、各通信端末は、自己が記憶しているコンテンツのリストであるサマリーベクタ（Summary Vector）を含む制御メッセージを、隣接する他の通信端末と定期的に送受信して、サマリーベクタを交換する。そして、各通信端末は、他の通信端末から受信したサマリーベクタに基づいて、制御メッセージの送信元の他の通信端末に記憶されているコンテンツと自通信端末が記憶しているコンテンツとの差分を検出する。差分のコンテンツを保有していない通信端末は、当該コンテンツを要求することで、結果的に全ての通信端末の保有コンテンツの同期を取ることができる。
【０００８】
さらに、特許文献１には、各端末の保有コンテンツの時間範囲及びそのコンテンツの品質情報としてデータ損失（ロス率）に関する情報の交換を用いるＰ２Ｐ配信についての技術が記載されている。本技術により、各端末は他端末のコンテンツの時間範囲及びそのロス率を把握することができる。
【０００９】
一方、ストリーミング配信対象のコンテンツが映像である場合、Ｈ．２６４やＭＰＥＧ(Moving Picture Experts Group)等映像データ圧縮技術（コーデック）が使用される。このようなコーデックにおいて、映像処理は、一般的には、１個のＩフレーム（Intra coded picture）、０個以上のＰフレーム（Predictive coded picture）、０個以上のＢフレーム（Bipredictive coded picture）の最大３種類のフレームから構成されるＧＯＰ（Group of Pitctures）と呼ばれる映像の単位で実行される。Ｉフレームは、復号を行う際に他のフレームの情報を必要とせず独立で復号できるフレームであり、それぞれのＧＯＰはＩフレームから始まる。Ｐフレームは、時間的に直前のＩフレーム又はＰフレームに対する差分のデータで構成されるため、復号を行う際にはこれらのフレームを参照する必要がある。そして、Ｂフレームは、時間的に直前と直後のＩ又はＰフレームに対する差分データで構成されるため、復号を行う際はこれらのフレームの情報が必要となる。ほとんどのコーデックは画像のブロック（画像ブロック）の単位で処理し、どのフレームにおいてどの画像ブロックが欠落しているか否かを把握することができる。一般的に、１つの画像ブロックは８×８ピクセルから構成される。このような映像データ圧縮方法自体は、当業者にとって周知であるため、ここでの詳細説明は省略する。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００５−１４９０４０公報
【非特許文献】
【００１１】
【非特許文献１】A. Vahdat, D. Becker, ”Epidemic Routing for Partially−Connected Ad Hoc Networks” Tech. Report CS−200006, Duke University, Apr. 2000
【発明の概要】
【発明が解決しようとする課題】
【００１２】
例えば、無線ＬＡＮ（Local Area Network）を使用してストリーミング配信を行う環境下において、配信元通信端末に直接接続されていない通信端末でもコンテンツ（例えば、映像）を視聴できるようになることが期待されている。そのためには、コンテンツの配信元端末からストリーミング配信により受信したコンテンツを視聴した通信端末（以降、１次受信端末）が、当該視聴したコンテンツを、配信元通信端末と直接接続されてない通信端末（以降、２次受信端末）へ中継することが望ましい。これを実現するためには、１次受信端末がストリーミング配信により受信したコンテンツデータを破棄せず、保存しておく必要がある。このようにすることで、配信元通信端末と直接接続されていない２次受信端末は１次受信端末からコンテンツデータを受信し、コンテンツを視聴できるようになる。
【００１３】
しかしながら、無線ＬＡＮのようなデータロスがある環境において複数の１次受信端末が配信元端末のコンテンツを受信した場合、データロスの起こる箇所及びデータロスの数が異なるため、同一コンテンツを視聴した１次受信端末同士でも、それぞれの１次受信端末に保存されているコンテンツに品質が異なる場合がある。
【００１４】
Ｐ２Ｐのような既存技術では、どの通信端末がどの断片を保持しているかという情報を、他の通信端末に通知する機能がある。そこで、Ｐ２Ｐと同じような通知方法を用いて、どの断片がロスするかを通知すれば、端末間で互いに不足している断片を把握することが可能となる。また、特許文献１記載の技術を用いた場合も、それぞれの端末が保有するコンテンツのデータのロス率を把握することが可能である。しかしながら、映像配信においては、ロス率だけではユーザにとっての品質を正確に把握することが困難である。その理由は、同じロス率を持つコンテンツ同士であっても、データのロスした箇所によってはそれぞれのコンテンツの品質が異なる場合があるためである。例えば、ロスがＩフレーム内で発生した場合、その影響の範囲はＧＯＰ全体に行きわたり、ＧＯＰ内の全てのフレームを正しく復号できなくなる。それに対してロスがＢフレーム内で発生した場合、その影響はそのフレーム内のみであるため、影響の範囲は比較的に小さい。
【００１５】
例えば、ＩＢＢＰＢＢＰのＧＯＰ構造（１つのＧＯＰ内のフレーム数が７枚）で符号化を行い、１％のロス率を持つコンテンツＡ（コンテンツ１）と２％のロス率を持つコンテンツＡ（コンテンツ２）があった場合を想定する。もしも、その１％のロスの発生箇所がＩフレーム内であり、２％のロスの発生箇所がＢフレーム内にある場合、１つのＩフレームのデータのロスがそのＧＯＰ内の全ての７枚のフレームに影響を与えるため、ロス率の１％のコンテンツ１の品質のほうがロス率２％のコンテンツ２の品質よりも悪いということになってしまう。なぜならば、１つのＩフレーム内のデータロスが７枚のフレームの品質に影響を与えるのに対して、２つのＢフレーム内のデータはその２枚のフレームにのみ影響を与えるからである。このように、ロス率にかかわらず、データのロスがあったフレームの種類によっては、ロス率の小さいコンテンツがロス率の大きいコンテンツよりも品質が悪いことがある。
【００１６】
このように、既存技術を用いても、交換するコンテンツの品質に関する正確な情報が反映されないため、各通信端末は他の通信端末が保有するコンテンツの品質を正確に把握することはできない。換言すれば、各通信端末は、どの通信端末からコンテンツを受信すればより良い品質が得られるかを正確に把握することはできない。
【００１７】
従って、結果として、上述したようないずれの既存技術を用いても、異なる品質を持つ同一映像を保有する複数の通信端末の間でストリーミング配信が行われる環境下において、高品質な映像を再生することは困難である。
【００１８】
本発明は、上記課題を解決するためになされたものであり、異なる品質を持つ同一映像を保有する複数の通信端末の間でストリーミング配信が行われる環境下においても、高品質な映像を再生することが可能な通信端末、通信方法、通信プログラム、および情報配信システムを提供することを目的とする。
【課題を解決するための手段】
【００１９】
本発明の通信端末は、種別が異なる複数のデータから構成され、自通信端末によって保有されている映像について、前記各データのロス数と、前記各データ間の依存関係から算出される前記各データのロスの影響度とに基づいて、前記映像の品質劣化度を測定する品質測定手段と、他の通信端末との間で、前記映像の識別子と前記品質劣化度と前記依存関係とを含む映像情報を通知するための第１制御メッセージ、および他の通信端末に対して前記映像の全てあるいは一部の前記データの送信を要求するための第２制御メッセージを送受信する制御メッセージ送受信手段と、他の通信端末から受信した前記第２制御メッセージで指定された前記データを他の通信端末へ送信し、自通信端末が送信した前記第２制御メッセージで指定された前記データを他の通信端末から受信するデータ送受信手段と、を備え、前記第２制御メッセージは、複数の他の通信端末のうち、所望の映像のデータを保有し、かつ、前記品質劣化度が最も少ない映像を保有している他の通信端末に対して送信される
本発明の通信方法は、種別が異なる複数のデータから構成され、自通信端末によって保有されている映像について、前記各データのロス数と、前記各データ間の依存関係から算出される前記各データのロスの影響度とに基づいて、前記映像の品質劣化度を測定し、他の通信端末との間で、前記映像の識別子と前記品質劣化度と前記依存関係とを含む映像情報を通知するための第１制御メッセージ、および他の通信端末に対して前記映像の全てあるいは一部の前記データの送信を要求するための第２制御メッセージを送受信し、他の通信端末から受信した前記第２制御メッセージで指定された前記データを他の通信端末へ送信し、自通信端末が送信した前記第２制御メッセージで指定された前記データを他の通信端末から受信し、前記第２制御メッセージは、複数の他の通信端末のうち、所望の映像のデータを保有し、かつ、前記品質劣化度が最も少ない映像を保有している他の通信端末に対して送信されることを特徴とする。
【００２０】
本発明の通信プログラムは、種別が異なる複数のデータから構成され、自通信端末によって保有されている映像について、前記各データのロス数と、前記各データ間の依存関係から算出される前記各データのロスの影響度とに基づいて、前記映像の品質劣化度を測定する第１処理と、他の通信端末との間で、前記映像の識別子と前記品質劣化度と前記依存関係とを含む映像情報を通知するための第１制御メッセージ、および他の通信端末に対して前記映像の全てあるいは一部の前記データの送信を要求するための第２制御メッセージを送受信する第２処理と、他の通信端末から受信した前記第２制御メッセージで指定された前記データを他の通信端末へ送信し、自通信端末が送信した前記第２制御メッセージで指定された前記データを他の通信端末から受信する第３処理と、前記第２制御メッセージを、複数の他の通信端末のうち、所望の映像のデータを保有し、かつ、前記品質劣化度が最も少ない映像を保有している他の通信端末に対して送信する第４処理と、を通信端末のコンピュータに実行させるためのプログラムである。
【００２１】
本発明の情報配信システムは、複数の通信端末間で情報を配信する情報配信システムであって、前記通信端末は、種別が異なる複数のデータから構成され、自通信端末によって保有されている映像について、前記各データのロス数と、前記各データ間の依存関係から算出される前記各データのロスの影響度とに基づいて、前記映像の品質劣化度を測定する品質測定手段と、他の通信端末との間で、前記映像の識別子と前記品質劣化度と前記依存関係とを含む映像情報を通知するための第１制御メッセージ、および他の通信端末に対して前記映像の全てあるいは一部の前記データの送信を要求するための第２制御メッセージを送受信する制御メッセージ送受信手段と、他の通信端末から受信した前記第２制御メッセージで指定された前記データを他の通信端末へ送信し、自通信端末が送信した前記第２制御メッセージで指定された前記データを他の通信端末から受信するデータ送受信手段と、を備え、前記第２制御メッセージは、複数の他の通信端末のうち、所望の映像のデータを保有し、かつ、前記品質劣化度が最も少ない映像を保有している他の通信端末に対して送信される。
【発明の効果】
【００２２】
本発明によれば、異なる品質を持つ同一映像を保有する複数の通信端末の間でストリーミング配信が行われる環境下においても、高品質な映像を再生することが可能となる。
【図面の簡単な説明】
【００２３】
【図１】本発明の第１の実施形態に係る情報配信システムの構成例を示すブロック図である。
【図２】図１に示される情報配信システムを構成する通信端末の構成例を示すブロック図である。
【図３】図２の通信端末から送信されるコンテンツリクエストの構成例を示す図である。
【図４】コンテンツリクエストの具体例を示す図である。
【図５】図２の通信端末から定期的に送信される告知メッセージの構成例を示す図である。
【図６】告知メッセージの具体例を示す図である。
【図７】図２の通信端末がコンテンツを送信する場合の動作例を説明するためのフローチャートである。
【図８】図２の通信端末がコンテンツを受信する場合の動作例を説明するためのフローチャートである。
【図９】第１の実施形態の実施例に係る情報配信システムの構成例を示すブロック図である。
【図１０】図９に示される通信端末１１から定期的に送信される告知メッセージの具体例を示す図である。
【図１１】図９に示される通信端末１２から定期的に送信される告知メッセージの具体例を示す図である。
【図１２】図９に示される通信端末１３から定期的に送信される告知メッセージの具体例を示す図である。
【図１３】本発明の第２の実施形態に係る通信端末の構成例を示すブロック図である。
【図１４】図１３の通信端末から定期的に送信される告知メッセージの構成例を示す図である。
【図１５】図１３に示される通信端末であり、端末識別子が００１０である通信端末から定期的に送信される告知メッセージの具体例を示す図である。
【図１６】図１３に示される通信端末であり、端末識別子が００１１である通信端末から定期的に送信される告知メッセージの具体例を示す図である。
【図１７】本発明の第３の実施形態に係る通信端末の構成例を示すブロック図である。
【図１８】本発明の第４の実施形態に係る通信端末の構成例を示すブロック図である。
【図１９】本発明の第５の実施形態に係る通信端末の構成例を示すブロック図である。
【発明を実施するための形態】
【００２４】
［第１の実施形態］
（構成の説明）
図１は、本発明の第１の実施形態に係る情報配信システム１の構成例を示すブロック図である。情報配信システム１は、複数の通信端末１００を備える。通信端末１００同士は、情報を送受信することができる。通信端末１００同士は、例えば、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇ、ＩＥＥＥ８０２．１１ｎ等の無線通信規格に基づいて接続される。また、通信端末１００同士は、例えば、Ｗｉ−Ｆｉ（登録商標）  ｄｉｒｅｃｔのような、通信端末間で直接リンクを形成する通信規格に基づいて接続される。あるいは、配信元の通信端末と受信側の通信端末とが、アクセスポイントを経由して接続されてもよい。もちろん、上記はあくまで一例であって、通信端末間の接続形態は上記に限定されず、どのような接続形態であってもよい。なお、上記において、ＩＥＥＥは、Institute of Electrical and Electronic Engineersの略であり、Ｗｉ−Ｆｉは、Wireless Fidelityの略である。
【００２５】
なお、以下の説明では、配信対象を「コンテンツ」と称するが、配信対象は、映像またはフレーム等の映像の一部であってもよく、特定のコンテンツに限定されるものではない。
【００２６】
図２は、図１に示される情報配信システム１を構成する通信端末１００の構成例を示すブロック図である。通信端末１００は、例えば、所定のプログラムに従って動作するＣＰＵ（Central Processing Unit）、メモリ、入出力装置、通信回路等を備えた情報処理装置としての機能を持つ各種の電気機器ある。通信端末１００の代表例としては、例えば、携帯電話機、ＰＨＳ（Personal Handyphone System）、ＰＤＡ（Personal Data Assistance、Personal Digital Assistants）、ゲーム機、デジタルカメラ、ノート型やタブレット型あるいは据え置き型のパーソナルコンピュータ等を挙げることができる。
【００２７】
通信端末１００は、入出力部１１０と、再生処理部１２０と、コンテンツ配信制御部１３０と、記憶部１４０と、コンテンツ品質測定部１５０と、ネットワーク処理部１６０と、を含む。
【００２８】
入出力部１１０は、マウス、キーボード、タッチパネルやディスプレイ等の入出力デバイスで構成される。入出力部１１０は、ユーザによって選択されたコンテンツの再生を、再生処理部１２０に対して要求し、あるいは、ユーザによって選択され、且つ自通信端末が保有していないコンテンツの配信を、コンテンツ配信制御部１３０に対して要求する。
【００２９】
コンテンツ配信制御部１３０は、コンテンツデータ送受信部１３１と、制御メッセージ送受信部１３２と、要求先決定部１３３と、を含む。
【００３０】
コンテンツデータ送受信部１３１は、ネットワーク処理部１６０を経由して他の通信端末からのコンテンツリクエスト（後述）を受信すると、記憶部１４０に記憶される配信対象となる映像のフレーム等のコンテンツを複数の所定のサイズを持つコンテンツデータに分割する。コンテンツデータ送受信部１３１は、コンテンツデータを、ネットワーク処理部１６０を経由して、他の通信端末へ送信する。また、コンテンツデータ送受信部１３１は、ストリーミング配信によりコンテンツデータを受信し、コンテンツデータを映像のフレームに組み立て、それをコンテンツデータ１４２に記憶しながら、再生処理部１２０に映像のフレームを渡し、順次再生を行う。
【００３１】
制御メッセージ送受信部１３２は、ネットワーク処理部１６０を介して、隣接する通信端末１００との間で互いに、制御メッセージを、定期的に又は所定のタイミングで送受信する。
【００３２】
ここで、図２の説明を一旦中断して、制御メッセージについて説明する。制御メッセージは、代表的には、「コンテンツリクエスト」及び「告知メッセージ」である。
【００３３】
コンテンツリクエストは、あるコンテンツの一部又は全部を受信したい通信端末１００がそのコンテンツを保有する通信端末１００に対して該コンテンツの送信を要求するために使用する制御メッセージである。
【００３４】
図３は、コンテンツリクエストの構成例を示す図である。コンテンツリクエストは、送信を要求するコンテンツを識別するためのコンテンツ識別子と、当該コンテンツリクエストを送信した通信端末１００を識別するための送信端末識別子と、要求するデータの範囲を規定する要求データ範囲と、を少なくとも含む。なお、要求データ範囲とは、先頭データから最小のオフセットと最大のオフセットまでの間のコンテンツデータのことを指す。
【００３５】
図４は、コンテンツリクエストの具体例を示す図である。図４には、送信端末識別子が００１である通信端末が、他の通信端末に対して、コンテンツ識別子がＣのコンテンツ内のオフセット５０バイトから２００バイトまでのデータ範囲を要求する場合のコンテンツリクエストが示される。
【００３６】
告知メッセージは、保有しているコンテンツのリスト及びそれぞれのコンテンツのデータ範囲（保有するコンテンツを構成するデータの中で最小オフセットを持つデータと最大オフセットを持つデータの区間）内の品質情報を他の通信端末に通知するための制御メッセージである。
【００３７】
図５は、告知メッセージの構成例を示す図である。告知メッセージは、当該告知メッセージを送信した通信端末１００を識別するための送信端末識別子と、告知対象となるコンテンツを識別するためのコンテンツ識別子と、当該コンテンツが保有するデータ範囲と、ＧＯＰ構造と、当該データ範囲内の映像の品質劣化度と、を少なくとも含む。ＧＯＰ構造の情報はＧＯＰ内の各映像フレームの順番関係又は依存関係を示すものであり、Ｐフレーム間距離（Ｍ）とＧＯＰのサイズ（Ｎ）から構成される。ＧＯＰサイズは１つのＧＯＰ内のフレーム数として定義される。Ｐフレーム間距離は、１つのＧＯＰ内におけるＰフレーム間の距離又はＩフレームとＰフレーム間の距離として定義される。例えば、送信元ノードがＩＢＢＰＢＢＰＢＢＰＢＢというＧＯＰの構造で映像を符号化した場合、自通信端末が保有しているこの映像に関しては、Ｍ＝３となり、Ｎ＝１２となる。このように、ＧＯＰ構造を把握することで、ＧＯＰ内のそれぞれのフレームの依存関係を把握することが可能になる。品質劣化度は、保有コンテンツの品質の劣化度を表す指標であり、コンテンツ全体の画像ブロック数に対して、各画像ブロックのロス数とその影響度を考慮した割合として定義される。この値が大きいほど品質はそれに比例して劣化していることを表す。具体的に、品質劣化度は、式１を計算することにより算出される。
【００３８】
品質劣化度＝（Ｉフレーム画像ブロックロス数×Ｉフレーム影響度＋Ｐフレーム画像ブロックロス数×Ｐフレーム影響度＋Ｂフレーム画像ブロックロス数×Ｂフレーム影響度）÷（全画像ブロック数）・・・・・（式１）
Ｉフレーム画像ブロックロス数とは、コンテンツを構成する全てのＩフレームにおける画像ブロックの数を指す。同様に、Ｐ、Ｂフレーム画像ブロックロス数とは、それぞれコンテンツを構成する全てのＰ、Ｂフレームにおける画像ブロックの数を指す。Ｉフレーム影響度は、１つのＩフレーム内で発生した１つの画像ブロックが影響を与えるＧＯＰ内のフレームの数であり、１つのＧＯＰにおけるフレームの数（＝Ｎ）に相当する。Ｐフレーム影響度は、１つのＰフレーム内で発生した１つの画像ブロックのロスが影響を与えるＧＯＰ内のフレーム数であり、１つのＧＯＰ内におけるＰフレーム前後のＢフレーム及びＰフレームの直後のＰフレームの数の平均値とする。ＧＯＰの構造が決まれば、Ｐフレーム影響度を算出することができる。例えば、ＧＯＰの構造がＩＢＢＰＢＢＰになっている場合、Ｐフレーム影響度は、（５＋２）÷２＝３．５となる。その理由は、１つ目のＰフレームが影響を与えるのは、直前のＢフレーム＝２、直後のＢフレーム＝２、直後のＰフレーム＝１の合計５つ、２つ目のＰフレームの直前のＢフレーム＝２、直後のＢフレーム及び直後のＰフレーム＝０の合計２つであるためである。Ｂフレーム影響度は、１つのＢフレームで発生した１つの画像ブロックのロスが影響を与えるフレームの数であり、Ｂフレーム内の画像ブロックのロスの場合、影響を与えるのは当該フレームのみであるため、Ｂフレーム影響度の値は１になる。従って、例えば、Ｍ＝３、Ｎ＝１２のＧＯＰ構造で符号化する映像に関して、コンテンツを構成する画像ブロックの数の合計が２５６０個、Ｉ、Ｐ、Ｂフレーム画像ロス数はそれぞれ、１０個、２１個、２６個である場合、その映像の品質劣化度は（１０×１２＋２１×３．５＋２６×１）÷２５６０＝０．０８５７になる。なお、Ｉ、Ｐ、Ｂフレームの画像ブロックロス数、影響度及び劣化度の計算はコンテンツ品質測定部１５０にて行われる。
【００３９】
図６は、告知メッセージの具体例を示す図である。図６には、送信端末識別子が００１の通信端末が、コンテンツ識別子Ｃのコンテンツを保有し、そのコンテンツはオフセット１００バイトから５００バイトのデータ範囲から構成され、そしてこのデータ範囲内の品質劣化度が０．０８５７であり、Ｍ＝３、Ｎ＝１２の場合における告知メッセージが示される。
【００４０】
ここで、図２の説明を再開する。制御メッセージ送受信部１３２は、制御メッセージを送信する所定の時間になった場合に、制御メッセージを生成して隣接する他の通信端末に送信する。制御メッセージ送受信部１３２は、定期的に記憶部１４０に記憶されているコンテンツ情報１４１を参照し、コンテンツ識別子、当該コンテンツ内のデータ範囲、当該コンテンツに関する品質情報、及び自通信端末識別子を含む告知メッセージを隣接する他の通信端末に送信する。また、制御メッセージ送受信部１３２は、要求先決定部１３３により要求すべきコンテンツ又はデータ範囲が決定された場合、当該コンテンツ又はデータ範囲を要求するためのコンテンツリクエストを、他の通信端末へ送信する。
【００４１】
要求先決定部１３３は、入出力部１１０を経由して得られたユーザの指示により視聴の対象となるコンテンツの情報とコンテンツ情報１４１に記憶されている他の通信端末が保有しているコンテンツのデータ範囲及びそれに対応する品質情報に基づいて、どのデータ範囲をどの他の通信端末に要求するためのコンテンツリクエストを送信するかを決定する。
【００４２】
再生処理部１２０は、ユーザの入力により入出力部１１０に表示したコンテンツ一覧の中から視聴対象となるコンテンツが選択されると、当該コンテンツの再生を行う。具体的には、記憶部１４０に記憶されているコンテンツデータ１４２を読み出しながら、再生を行う。
【００４３】
再生対象として選択されたコンテンツが記憶部１４０のコンテンツデータ１４２に存在しなかった場合、コンテンツ配信制御部１３０は、コンテンツ情報１４１を参照し、当該コンテンツのデータ範囲を保有する通信端末が存在すれば、制御メッセージ送受信部１３２を用いて、当該コンテンツを保有する他の通信端末にコンテンツを要求するためのコンテンツリクエストを送信する。なお、当該コンテンツを保有する通信端末が複数存在する場合は、要求先決定部１３３及び制御メッセージ送受信部１３２を用いて、当該コンテンツ又はデータ範囲を保有する通信端末にコンテンツリクエストを送信する。通信端末１００は、他の通信端末からデータを受信すると、受信したデータを記憶部１４０のコンテンツデータ１４２に記憶しながら、再生処理部１２０に送信し、再生処理部１２０にて再生を行い、そのコンテンツを入出力部１１０に出力する。
【００４４】
コンテンツ品質測定部１５０は、コンテンツデータ１４２に保存される映像のデータ範囲に対して品質劣化度を測定する。具体的には、記憶部１４０のコンテンツ情報１４１においてコンテンツが初めて記憶されると、コンテンツ品質測定部１５０は、当該コンテンツに対して、コンテンツを構成するそれぞれのフレームを読み込む。コンテンツ品質測定部１５０は、それぞれのフレームにおける画像ブロックのロスを検出し、コンテンツを構成する全てのＩ、Ｐ、Ｂフレーム内の画像ブロックのロス数を測定する。それぞれのフレーム内の画像ブロックのロスを検出する方法に関しては、例えば、既存コーデックを用いることができる。さらに、測定したＩ、Ｐ、Ｂフレーム内の画像ブロックのロス数と、ＧＯＰ構造のフレーム依存関係情報から各それぞれの種類のフレームの影響度を算出し、そして式１を用いて自通信端末が保有している全てのコンテンツに対して品質劣化度を算出して、算出した値を記憶部１４０に記憶する。また、コンテンツ品質測定部１５０はコンテンツデータ１４２に保存される映像のデータ範囲に更新があると、そのデータ範囲の品質劣化度を算出しなおして、算出した新しい品質劣化度の値を記憶部１４０に記憶されている古い品質劣化度の値に置き換える。
【００４５】
記憶部１４０は、例えば、メモリなどの記憶媒体である。記憶部１４０には、コンテンツデータ１４２に記憶されているコンテンツの識別子、及びそれぞれのコンテンツに対応する保有コンテンツのＧＯＰの種類、保有コンテンツのＩ、Ｐ、Ｂフレーム内画像ブロックロス数及び品質劣化度、等のコンテンツ情報１４１と、コンテンツデータ１４２とが、記憶されている。コンテンツ情報１４１は、自通信端末及び隣接する通信端末の中で、どの通信端末がどのコンテンツを保持しているかを示す情報及びそれぞれのコンテンツのデータ範囲及びそれに対応する品質劣化度、ＧＯＰ構造等を含む。コンテンツデータ１４２は、映像のファイルであり、ストリーム型の映像ファイルであってもよいし、ストリーム型映像の一部であってもよい。また、入出力部１１０のカメラを通して撮影されている映像の一部であってもよい。
【００４６】
ネットワーク処理部１６０は、ネットワークプロトコルにおけるトランスポート層、例えば、ＴＣＰ（Transmission Control Protocol）やＵＤＰ（User Datagram Protocol）など、ＩＰ（Internet Protocol）層、ＭＡＣ（Media Access Control）層、ＰＨＹ（Physical）層を実現する。ネットワーク処理部１６０は、ネットワークから制御メッセージ又はコンテンツデータを受信すると、コンテンツ配信制御部１３０に、当該制御メッセージ又はコンテンツデータを送信する。また、ネットワーク処理部１６０は、コンテンツ配信制御部１３０から制御メッセージ又はコンテンツデータを受信すると、当該制御メッセージ又はコンテンツデータをネットワークに出力する。ネットワーク処理部１６０は、例えば、通信端末１００のＯＳ（Operating System）に含まれるカーネルで実現される。その場合、通信端末１００は、カーネルに実装されたトランスポート層、ＩＰ層、ＭＡＣ層、ＰＨＹ層等のネットワークプロトコルに従って処理を実行する。ネットワークプロトコルのトランスポート層、ＩＰ層、ＭＡＣ層、ＰＨＹ層等に従った処理は、当業者によく知られているため、ここではその詳細な説明を省略する。
（動作の説明）
次に、通信端末１００の動作について説明する。
【００４７】
まず、通信端末１００がコンテンツを送信する場合の動作について説明する。図７は、通信端末１００のコンテンツ送信時の動作例を説明するためのフローチャートである。
【００４８】
各通信端末１００において、コンテンツ配信制御部１３０の制御メッセージ送受信部１３２は、記憶部１４０に記憶されているコンテンツ情報１４１を参照する。制御メッセージ送受信部１３２は、自通信端末が保有しているコンテンツの一覧（コンテンツリスト）及びそれぞれのコンテンツのデータ範囲の品質劣化度、ＧＯＰ構造を含む告知メッセージを、予め決められたＴ１の時間間隔で、ネットワーク処理部１６０を経由して自通信端末１００と直接接続されている他の通信端末１００に送信する。また、各通信端末１００は、他の通信端末１００から告知メッセージを受信する度に記憶部１４０のコンテンツ情報１４１に記憶されているコンテンツのリスト及びリストに記載されているコンテンツの品質劣化度を更新するものとする。
【００４９】
まず、コンテンツ配信制御部１３０において、制御メッセージ送受信部１３２は、ネットワーク処理部１６０を経由して他の通信端末からのコンテンツリクエストを受信する（ステップＡ１）。コンテンツデータ送受信部１３１は、要求されたコンテンツのデータ範囲を、これを要求した他の通信端末に対してネットワーク処理部１６０を経由して配信する（ステップＡ２）。配信が完了すると、本フローチャートの処理は終了する。
【００５０】
次に、通信端末１００がコンテンツを受信する場合の動作について説明する。図８は、通信端末１００のコンテンツ受信時の動作例を説明するためのフローチャートである。
【００５１】
通信端末１００の制御メッセージ送受信部１３２は、ネットワーク処理部１６０を経由して他の通信端末１００の告知メッセージを受信する度に、告知メッセージに記載されている他の通信端末１００のコンテンツのリストと、それぞれのコンテンツのデータ範囲及びそれに対応する品質劣化度を、記憶部１４０のコンテンツ情報１４１に記憶する。同時に、制御メッセージ送受信部１３２は、コンテンツリストの情報を入出力部１１０に出力し、コンテンツの一覧が画面に表示するものとする。
【００５２】
ユーザは、入出力部１１０（例えば、マウス又はタッチパネル）を用いて、コンテンツ一覧に表示されているコンテンツの中で視聴したいコンテンツを選択する（ステップＢ１）。コンテンツ配信制御部１３０は、記憶部１４０を参照し、視聴したいコンテンツのデータ範囲が記憶部１４０に記憶されているか否かを判定する（ステップＢ２）。
【００５３】
記憶部１４０に視聴対象となるコンテンツのデータ範囲が記憶されている場合（ステップＢ２のＹＥＳ）、再処理部１２０及び入出力部１１０は、コンテンツを再生する（ステップＢ３）。コンテンツの再生（ステップＢ３の処理）が完了すると、本フローチャートの処理は終了する。
【００５４】
一方、記憶部１４０に視聴対象となるコンテンツのデータ範囲が記憶されていない場合（ステップＢ２のＮＯ）、コンテンツ配信制御部１３０は、記憶部１４０のコンテンツ情報１４１を参照する。視聴対象となるデータ範囲を保有する他の通信端末の数が複数存在する場合、コンテンツ配信制御部１３０は、品質が最も高いデータ範囲を保有している他の通信端末１００に対して、当該データ範囲を要求するためのコンテンツリクエストを、ネットワーク処理部１６０を経由して送信する（ステップＢ４）。
【００５５】
なお、視聴対象のデータ範囲を保有している通信端末が１つしか存在しない場合、コンテンツ配信制御部１３０は、当該データ範囲を保有する他の通信端末に対して、コンテンツリクエストを送信する。例えば、ある通信端末Ａがオフセット１００〜５０００バイトのデータ範囲のコンテンツを視聴する場合を想定する。さらに、他の通信端末Ｂがオフセット１００〜４０００バイトのデータ範囲を保有し、且つそのデータ範囲の品質劣化度が４であり、他の通信端末Ｃがオフセット３００〜５０００バイトまでのデータ範囲を保有し、且つそのデータ範囲の品質劣化度が１０である場合を想定する。この場合、通信端末Ａは、オフセット１００〜４０００バイトまでのデータ範囲をより品質劣化度の低いデータ範囲を保有する通信端末Ｂに要求する。一方、オフセット４００１〜５０００バイトのデータ範囲を保有するのは通信端末Ｃのみであるため、通信端末Ａは、オフセット４００１〜５０００バイトのデータ範囲を通信端末Ｃに要求する。
【００５６】
また、あるコンテンツリクエストを送信してから次のコンテンツリクエストを送信するまで一定の時間Ｔ２を待機し、その間にコンテンツ情報が更新された場合、コンテンツ配信制御部１３０は、最新のコンテンツ情報に基づいて要求先を再選択（すなわち、ステップＢ４の再実行）してもよい。
【００５７】
コンテンツデータ送受信部１３１は、他の通信端末からコンテンツデータを受信する度に、これらのコンテンツデータをフレームに組み立て、それぞれのフレームをコンテンツデータ１４２に記憶する。同時に、再生処理部１２０は、これらのフレームを順次読み込み、再生する。コンテンツ品質測定部１５０は、コンテンツデータ１４２にフレームが記憶される度に各フレームの画像ブロックのロス数をカウントし、コンテンツデータの受信が完了した時点で品質劣化度を算出する（ステップＢ５）。そして、コンテンツ品質測定部１５０は、算出された品質劣化度の値をコンテンツ情報１４１に記憶する。品質劣化度の記憶（ステップＢ５の処理）が完了すると、本フローチャートの処理は終了する。
（効果の説明）
以上説明した第１の実施形態において、特定のコンテンツを視聴したい通信端末は、視聴対象となるコンテンツを保有する他の通信端末が保有する当該コンテンツのデータ範囲の品質を正確に把握し、品質劣化度の低いデータ範囲を保有する通信端末に対して、当該データ範囲を要求する。従って、異なる品質を持つ同一コンテンツ（例えば、映像）を保有する複数の通信端末の間でストリーミング配信が行われる環境下においても、高品質なコンテンツを再生することが可能となる。
（実施例）
図９は、第１の実施形態の実施例に係る情報配信システム１０の構成例を示すブロック図である。情報配信システム１０は、通信端末１１〜１４を有する。
【００５８】
本実施例において、通信端末１４は、通信端末１１と通信端末１２と通信端末１３のそれぞれと、例えば、ＩＥＥＥ８０２．１１ｂの無線通信規格によって接続されているとする。また、本実施例において、通信端末１１〜１４のそれぞれの識別子は、０００１、００１０、００１１、０１００である。また、各通信端末１１〜１４の告知メッセージの発信間隔Ｔ１は１秒とする。入出力部は、タッチパネルである。
【００５９】
また、本実施例において、通信端末１１は、コンテンツＡのオフセット１００〜４０００バイトのデータ範囲を保有する。そのデータ範囲の品質劣化度を８とする。一方、通信端末１２は、コンテンツＡのオフセット１００〜１００００バイトのデータ範囲を保有する。そのデータ範囲の品質劣化度を２０とする。また、通信端末１３は、コンテンツＡのオフセット５０００〜１００００バイトのデータ範囲を保有する。そのデータ範囲の品質劣化度を１５とする。また、ＧＯＰ構造はＭ＝２、Ｎ＝１２であるとする。
【００６０】
そして、通信端末１１、通信端末１２及び通信端末１３から１秒毎に通信端末１４へ送信される告知メッセージの内容は、それぞれ、図１０、図１１、図１２のようになる。なお、通信端末１４は、コンテンツＡに関するデータ範囲を保有していないとする。
【００６１】
そして、一定時間内（例えば、２秒内）に、通信端末１４は、通信端末１１、通信端末１２及び通信端末１３から告知メッセージを受信したとすると、それぞれの告知メッセージに記載されている、コンテンツＡのデータ範囲、それに対応する品質劣化度、及びＧＯＰ構造を、記憶部１４０のコンテンツ情報１４１に記憶する。そして、当該コンテンツＡのリストが、通信端末１４の入出力部１１０も画面上に表示される。
【００６２】
仮に、通信端末１４のユーザが該コンテンツＡの視聴を希望し、該コンテンツＡをタッチパネルにより選択したとする（図８のステップＢ１）。すると、通信端末１４は、記憶部１４０のコンテンツデータ１４２を参照する。コンテンツＡに関するデータが存在しないため（ステップＢ２のＮＯ）、通信端末１５４は、視聴対象となるコンテンツを構成する全てのデータ、オフセット１００〜１００００バイトのデータ範囲を、他の通信端末に要求する。ここで、通信端末１１が保有しているオフセット１００〜４０００バイトのデータ範囲の品質劣化度（劣化度が８）は、通信端末１２が保有しているオフセット１００〜４０００バイトのデータ範囲の品質劣化度（劣化度が２０）より低い。従って、通信端末１４は、オフセット１００〜４０００バイトのデータ範囲に関しては品質劣化度の最も低いデータ範囲を保有する通信端末１１に要求する。オフセット４００１〜４９９９バイトのデータ範囲を保有しているのは通信端末１２のみであるため、通信端末１４は、当該データ範囲を通信端末１２に要求する。オフセット５０００〜１００００バイトのデータ範囲を保有するのは通信端末１２及び通信端末１３であるが、通信端末１３が保有しているオフセット５０００〜１００００バイトのデータ範囲の方が品質劣化度より低い（品質劣化度が１５）のため、通信端末１４は、オフセット５０００〜１００００バイトのデータ範囲を通信端末１３に要求する（ステップＢ４）。
【００６３】
通信端末１１は、通信端末１４からコンテンツリクエストを受信すると（ステップＡ１）、オフセット１００〜４０００バイトのデータ範囲を通信端末１４に配信する（ステップＡ２）。
【００６４】
そして、通信端末１４は、コンテンツＡのオフセット１００〜４０００バイトのデータ範囲を受信し、再生に必要なデータを揃え、先頭から順々にコンテンツを再生する（ステップＢ５）。
【００６５】
同様に、通信端末１２および通信端末１３は、通信端末１４からコンテンツリクエストを受信すると、その要求に応じてデータ範囲を配信する。
【００６６】
このように、各通信端末が保有しているコンテンツに関してデータ範囲の品質劣化度を付与して、他の通信端末に通知することで、他の通信端末はどの通信端末が品質のより良いデータ範囲を保有しているか把握することができる。従って、通信端末は、それに基づいて、データ範囲の要求先を効率的に決定することができる。また、ある通信端末が特定のコンテンツを視聴する際に、当該コンテンツを構成するそれぞれのデータ範囲が最も品質の高い（品質劣化度の最も低い）ものだけを選択した場合、ユーザは、コンテンツを最高の品質で視聴することができる。
【００６７】
以上説明した実施例によれば、第１の実施形態と同様に、異なる品質を持つ同一コンテンツ（例えば、映像）を保有する複数の通信端末の間でストリーミング配信が行われる環境下においても、高品質なコンテンツを再生することが可能となる。
［第２の実施形態］
第１の実施形態では、各通信端末は、自己が保有しているコンテンツデータの範囲の全体に対する品質情報を告知する。このような告知は、データの範囲が一致する場合は有効である。例えば、通信端末Ａが保有しているオフセット１００〜５０００バイトのデータ範囲の品質劣化度が１５であり、通信端末Ｂが保有しているオフセット１００〜５０００バイトのデータ範囲の品質劣化度が２０である場合、通信端末Ａが保有しているデータ範囲が通信端末Ｂより品質劣化度が低いと言える。
【００６８】
ここで、例えば、通信端末Ｃが保有しているオフセット１００〜５０００バイトのデータ範囲の品質劣化度が１５であり、通信端末Ｄが保有しているオフセット１００〜１０００バイトのデータ範囲の品質劣化度が２０である場合を想定する。この場合、通信端末Ｃの品質劣化度はあくまでオフセット１００〜５０００バイトのデータ範囲全体の品質劣化度であり、通信端末Ｃが保有しているオフセット１００〜１０００バイトのデータ範囲の劣化度が１５であるとは限らない。従って、通信端末Ｄが保有しているオフセット１００〜１０００バイトより品質劣化度が低くない場合がある。
【００６９】
そこで、第２の実施形態では、各通信端末が保有しているデータの範囲全体ではなく、先頭のデータ、つまり、１番のデータから予め決められた一定の数のデータを持つデータの範囲ごとに品質劣化度の情報を告知することを特徴とする。このようにすることにより、各端末はお互いに保有しているデータの範囲の品質を正確に比較することが可能となる。
【００７０】
図１３は、本発明の第２の実施形態に係る通信端末２００の構成例を示すブロック図である。通信端末２００は、入出力部１１０と、再生処理部１２０と、コンテンツ配信制御部１３６と、記憶部１４４と、コンテンツ品質測定部１５１と、ネットワーク処理部１６０と、を含む。
【００７１】
以上の構成要素のうち、入出力部１１０と再生処理部１２０とネットワーク処理部１６０は、第１の実施形態の同様の動作を行うため、それらについては、図１３において図２と同一の符号を付すとともに、説明を省略する。
【００７２】
コンテンツ品質測定部１５１は、コンテンツデータ１４２に保存される全てのコンテンツに対して、予め決められた固定のオフセット区間毎に品質を測定する。
【００７３】
なお、それぞれのオフセット区間に識別子（以降、固定オフセット区間識別子）が付与される。例えば、１つの固定オフセット区間が１０００バイトとすると、１番の固定オフセット区間はオフセット１バイトからオフセット１０００バイトとなり、２番目の固定オフセット区間はオフセット１００１〜２０００バイトまでとなる。
【００７４】
記憶部１４４には、コンテンツデータ１４２とコンテンツ情報１４３とが記憶される。
【００７５】
コンテンツデータ１４２は、第１の実施形態におけるコンテンツデータ１４２（図２参照）と同様であるため、その説明については省略する。
【００７６】
コンテンツ情報１４３には、各通信端末識別子、コンテンツ識別子、固定オフセット区間識別子、及び各固定オフセット区間識別子に対応するオフセット区間の品質劣化度が記憶される。
【００７７】
コンテンツ配信制御部１３６は、コンテンツデータ送受信部１３１と、制御メッセージ送受信部１３５と、要求先決定部１３３と、を含む。
【００７８】
コンテンツデータ送受信部１３１及び要求先決定部１３３は、第１実施形態と同様の動作を行うため、それらについては、図１３において図２と同一の符号を付すとともに、説明を省略する。
【００７９】
制御メッセージ送受信部１３５は、制御メッセージを送信する所定の時間になった場合に、制御メッセージを生成して隣接する他の通信端末に送信する。制御メッセージ送受信部１３５は、定期的に記憶部１４４に記憶されているコンテンツ情報１４３を参照し、コンテンツ識別子、当該コンテンツにおける各固定オフセット区間の識別子、ＧＯＰ構造、各固定オフセット区間のコンテンツ内の品質劣化度、及び自通信端末識別子を含む告知メッセージ（図１４参照）を、隣接する他の通信端末に送信する。また、制御メッセージ送受信部１３５は、要求先決定部１３３により要求すべきコンテンツ又はデータ範囲が決定された場合、当該コンテンツ又はデータ範囲を要求するためのコンテンツリクエストを送信する。
【００８０】
第２の実施形態における通信端末２００のコンテンツの送受信動作は、第１実施形態の通信端末１００によるコンテンツ送受信動作と同様であるため、ここで説明を省略する。
【００８１】
第２の実施形態のような構成を備えることで、各通信端末が複数の他の通信端末が保有しているコンテンツの品質を比較することができ、ユーザが特定のコンテンツを要求する時に、それぞれのコンテンツを構成する品質劣化度の最も低いオフセット区間を選択することができ、高品質なコンテンツを受信することができる効果がある。
【００８２】
例えば、１つのオフセット区間が１０００バイトから構成するとする。
【００８３】
端末識別子００１０を持つ通信端末が保有しているコンテンツＡ（Ｍ＝２、Ｎ＝１２のＧＯＰ構造を持つ）のデータ範囲がオフセット２００〜１３００バイトであるとする。また、端末識別子００１１を持つ通信端末が保有しているコンテンツＡのオフセット区間がオフセット６００〜１１００バイトであるとする。さらに、００１０の通信端末と００１１の通信端末が告知するデータ範囲の品質劣化度は、それぞれの図１５、図１６のようになるものとする。この場合、他の通信端末は、０００１の通信端末と００１０の通信端末が保有するそれぞれのオフセット区間の品質劣化度を比較することができる。
【００８４】
この例では、００１１の通信端末が保有するコンテンツＡのオフセット１〜１０００バイト（１番の固定オフセット区間）の方が、００１０の通信端末が保有するコンテンツＡの１〜１０００バイト（１番の固定オフセット区間）より品質劣化度が低いことがわかる。
【００８５】
このように、予め決まった固定オフセット区間ごとに品質劣化度の測定を行い、他の通信端末に告知することで、各通信端末は他の通信端末が保有しているコンテンツの劣化度を比較し、低い品質劣化度のコンテンツを持つ通信端末を把握することでき、品質劣化度の低いオフセット区間を要求することができる。
［第３の実施形態］
図１７は、本発明の第３の実施形態に係る通信端末３００の構成例を示すブロック図である。通信端末３００において、コンテンツ品質測定部１５２と記憶部１４４とコンテンツ情報１４５以外の構成要素は、第1実施形態と同一である。また、第1の実施形態におけるコンテンツ品質測定部１５０では、品質劣化度の計算として式１を用いたが、本実施形態では、品質劣化度の計算に関して、「画像ブロックのロス数」の代わりに「フレームのロス数」を計算する。そして、品質劣化度の計算は、式２により求まる。
【００８６】
品質劣化度＝（Ｉフレームロス数×Ｉフレーム影響度＋Ｐフレームロス数×Ｐフレーム影響度＋Ｂフレームロス数×Ｂフレーム影響度）÷（全フレーム数）・・・・（式２）
式２において、Ｉフレームロス数とは、品質劣化度の測定対象となるコンテンツにおけるＩフレームのロスの数であり、同様に、Ｐ、Ｂフレームロス数は、それぞれ測定対象のコンテンツにおけるＰ、Ｂフレームのロスの数として定義する。Ｉフレーム影響度は、１つのロスが影響を与えるＧＯＰ内のフレームの数であり、１つのＧＯＰにおけるフレームの数（＝Ｎ）に相当する。Ｐフレーム影響度は、１つのＰフレームのロスが影響を与えるＧＯＰ内のフレーム数であり、１つのＧＯＰ内におけるＰフレーム前後のＢフレーム及びＰフレームの直後のＰフレームの数の平均値とする。ＧＯＰの構造が決まれば、Ｐフレーム影響度を算出することができる、具体的な算出方法は、第１の実施形態で説明した方法と同様であるため、ここでは説明を省略する。Ｂフレーム影響度は、１つのＢフレームのロスが影響を与えるフレームの数であり、Ｂフレームのロスの場合、影響を与えるのは当該フレームのみであるため、Ｂフレーム影響度の値は１になる。従って、例えば、Ｍ＝３、Ｎ＝１２のＧＯＰ構造で符号化する映像に関して、コンテンツを構成する画像ブロックの数の合計が２５６個、Ｉ、Ｐ、Ｂフレームのロス数はそれぞれ、１０枚、２１枚、２６枚である場合、その映像の品質劣化度は（１０×１２＋２１×３．５＋２６×１）÷２５６＝８５．７４％になる。なお、第１の実施形態と同様に、Ｉ、Ｐ、Ｂフレームロス数、影響度及び劣化度の計算はコンテンツ品質測定部１５２にて行われる。本実施形態において、コンテンツ品質測定１５２は、自通信端末が保有しているコンテンツに対して、コンテンツを構成するそれぞれのフレームを読み込み、フレームのロスを検出し、コンテンツを構成するＩ、Ｐ、Ｂフレームのロス数を測定して、これらのロス数を記憶部１４４のコンテンツ情報１４５に記憶する。そして、コンテンツ品質測定１５２は、測定した結果を元に、式２を用いて品質劣化度を算出して、記憶部１４４のコンテンツ情報１４５に記憶する。なお、コンテンツ情報１４５の、第1の実施形態におけるコンテンツ情報１４１との違いは、Ｉ、Ｐ、Ｂフレームのロス数を記憶する点にある。その他の構成要素の動作は、第1の実施形態と同じであるため、ここでは詳細の説明を省略する。
［第４の実施形態］
図１８は、本発明の第４の実施形態に係る通信端末４００の構成例を示すブロック図である。通信端末４００において、コンテンツ品質測定部１５３と記憶部１４６とコンテンツ情報１４７以外の構成要素は、第１の実施形態と同一である。また、第１の実施形態では、品質劣化度の計算として式１を用いたが、本実施形態では、品質劣化度の計算に関して、「画像ブロックのロス数」の代わりに「アプリケーション層のデータパケット（以降、データパケット）のロス数」を測定する。例えば、映像配信のデータ転送プロトコルとしてＩＥＴＦ（The Internet Engineering Task Force）が定めるＲＦＣ３５５０（ＲＴＰ（Real-time Transport Protocol））を用いた場合、データパケットは、ＲＴＰデータパケットに相当する。
【００８７】
ここで、Ｉ、Ｐ、Ｂフレームを構成するデータパケットのロス数を測定する方法例について説明する。例えば、コンテンツ品質測定部１５３は、コンテンツ配信制御部１３６を監視し、コンテンツ配信制御部１３６においてデータパケットからフレームが組み立てられる際に、データパケットのロス数をカウントしておく。コンテンツ品質測定部１５３は、フレームを組み立てた結果できたフレームがＩフレームであれば、そのロス数がＩフレームのデータパケットのロス数としてカウントする。Ｐ、Ｂフレームにおけるデータパケットのロス数も上記と同様の方法で算出される。そして、データパケットのロス数は、フレームを組み立てる度に、データパケットのロスがあれば、カウントしたロス数分を加算していくことで計算される。計算したそれぞれのフレームのデータパケットのロス数を式３に代入し計算することにより、コンテンツの品質劣化度が求められる。そして、計算結果である品質劣化度は、コンテンツ情報１４７に記憶される。
【００８８】
品質劣化度＝（Ｉフレームのデータパケット数×Ｉフレーム影響度＋Ｐフレームのデータパケットロス数×Ｐフレーム影響度＋Ｂフレームのデータパケットロス数×Ｂフレーム影響度）÷（全データパケット数）・・・・（式３）
なお、記憶部１４６のコンテンツ情報１４７の、第１の実施形態におけるコンテンツ情報１４１との違いは、Ｉ、Ｐ、Ｂフレームのデータパケットのロス数を記憶する点にある。その他の構成要素の動作は、第１の実施形態と同じであるため、ここでは詳細の説明を省略する。
（変形例の説明）
以上説明した第１〜第４の実施形態では、告知メッセージにはコンテンツの品質劣化度が付与されているが、品質劣化度の代わりに、Ｉ、Ｐ、Ｂフレーム内の画像ブロック数が付与されてもよい。この場合、コンテンツ品質測定部１５０、１５１は、受信したＩ、Ｐ、Ｂの各種類のフレーム内画像ブロック数及びＧＯＰ構造の情報に基づいて、式１を用いてコンテンツの品質劣化度を算出し、品質劣化度が最も低いコンテンツを要求する。
【００８９】
また、告知メッセージに対して、コンテンツの品質劣化度の代わりに、Ｉ、Ｐ、Ｂフレームのロス数を付与してもよい。この場合、例えば、コンテンツ品質測定部１５２は、受信したこれらのフレームのロス数及びＧＯＰ構造の情報に基づいて、式２を用いてコンテンツの品質劣化度を算出し、品質劣化度が最も低いコンテンツを要求する。
【００９０】
さらに、告知メッセージに対して、コンテンツの品質劣化度の代わりに、Ｉ、Ｐ、Ｂフレームを構成するデータパケットの数を付与してもよい。この場合、例えば、コンテンツ品質測定部１５３は、受信したこれらのデータパケットのロス数及びＧＯＰ構造の情報に基づいて、式３を用いてコンテンツの品質劣化度を算出し、品質劣化度が最も低いコンテンツを要求する。
【００９１】
また、以上説明した第１〜第４の実施形態におけるステップＢ５（図８参照）において、コンテンツ品質測定部１５０〜１５２は、コンテンツデータを受信する度に当該コンテンツの品質劣化度を測定している。しかしながら、品質劣化度の測定は、上記限定されず、全コンテンツを受信した後に測定されてもよく、あるいは、定期的に測定されてもよい。
［第５の実施形態］
図１９は、本発明の第５の実施形態に係る通信端末５００の構成例を示すブロック図である。
【００９２】
通信端末５００は、品質測定手段５０２と、制御メッセージ送受信手段５０４と、データ送受信手段５０６と、を備える。
【００９３】
品質測定手段５０２は、種別が異なる複数のデータから構成され、自通信端末５００によって保有されている映像について、各データのロス数と、各データ間の依存関係から算出される各データのロスの影響度とに基づいて、映像の品質劣化度を測定する。
【００９４】
制御メッセージ送受信手段５０４は、他の通信端末との間で、映像の識別子と品質劣化度と各映像におけるデータ間の依存関係とを含む映像情報を通知するための第１制御メッセージ、および他の通信端末に対して映像の全てあるいは一部のデータの送信を要求するための第２制御メッセージを送受信する。
【００９５】
データ送受信手段５０６は、他の通信端末から受信した第２制御メッセージで指定されたデータを他の通信端末へ送信し、自通信端末が送信した第２制御メッセージで指定されたデータを他の通信端末から受信する。
【００９６】
第２制御メッセージは、複数の他の通信端末のうち、所望の映像のデータを保有し、かつ、品質劣化度が最も少ない映像を保有している他の通信端末に対して送信される。
【００９７】
以上説明した第５の実施形態によれば、異なる品質を持つ同一映像を保有する複数の通信端末の間でストリーミング配信が行われている環境下においても、高品質な映像を再生することが可能となる。
【００９８】
以上説明した第１〜第５の実施形態に係る情報配信システムおよび通信端末は、通信端末間で無線ＬＡＮ（Ｗｉ−Ｆｉ）を用いた映像配信システム又はプログラムとった用途に適用できる。
【００９９】
また、以上説明した各実施形態の全部又は一部の機能を実現するためのプログラムは、コンピュータ読み取り可能な記録媒体に記録される。そして、この記録媒体に記録されたプログラムは、コンピュータシステムによって読み込まれ、実行される。
【０１００】
「コンピュータシステム」の例としては、例えば、ＣＰＵを挙げることができる。
【０１０１】
「コンピュータ読み取り可能な記録媒体」は、例えば、非一時的な記憶装置である。非一時的な記憶装置の例としては、例えば、光磁気ディスク、ＲＯＭ（Read Only Memory）、不揮発性半導体メモリ等の可搬媒体、コンピュータシステムに内蔵されるハードディスクを挙げることができる。また、「コンピュータ読み取り可能な記録媒体」は、一時的な記憶装置であってもよい。一時的な記憶装置の例としては、例えば、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線、あるいは、コンピュータシステム内部の揮発性メモリを挙げることができる。
【０１０２】
また、上記プログラムは、前述した機能の一部を実現するためのものであってもよく、更に前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【０１０３】
以上、各実施形態を用いて本発明を説明したが、本発明の技術的範囲は、上記各実施形態の記載に限定されない。上記各実施形態に多様な変更又は改良を加えることが可能であることは当業者にとって自明である。従って、そのような変更又は改良を加えた形態もまた本発明の技術的範囲に含まれることは説明するまでもない。また、以上説明した各実施形態において使用される、数値や各構成の名称等は例示的なものであり適宜変更可能である。
【符号の説明】
【０１０４】
１、１０    情報配信システム
１１、１２、１３、１４、１００、２００、３００、４００、５００    通信端末
１１０    入出力部
１２０    再生処理部
１３０、１３６    コンテンツ配信制御部
１３１    コンテンツデータ送受信部
１３２、１３５    制御メッセージ送受信部
１３３    要求先決定部
１４０、１４４、１４６    記憶部
１４１、１４３、１４５、１４７    コンテンツ情報
１４２    コンテンツデータ
１５０、１５１、１５２、１５３    コンテンツ品質測定部
１６０    ネットワーク処理部
５０２    品質測定手段
５０４    制御メッセージ送受信手段
５０６    データ送受信手段
【図１】
2016122995.tif 000003
【図２】
2016122995.tif 000004
【図３】
2016122995.tif 000005
【図４】
2016122995.tif 000006
【図５】
2016122995.tif 000007
【図６】
2016122995.tif 000008
【図７】
2016122995.tif 000009
【図８】
2016122995.tif 000010
【図９】
2016122995.tif 000011
【図１０】
2016122995.tif 000012
【図１１】
2016122995.tif 000013
【図１２】
2016122995.tif 000014
【図１３】
2016122995.tif 000015
【図１４】
2016122995.tif 000016
【図１５】
2016122995.tif 000017
【図１６】
2016122995.tif 000018
【図１７】
2016122995.tif 000019
【図１８】
2016122995.tif 000020
【図１９】
2016122995.tif 000021