(57)【特許請求の範囲】
【請求項１】
ネットワークを介して他の端末装置と通信を行う端末装置において、
前記ネットワークを介して前記他の端末装置と通信を行う通信手段と、
前記ネットワークと前記通信手段の間の通信帯域を判定するために用いる測定用対象として、複数の他の端末装置を決定する端末決定手段と、
前記測定用対象の各端末装置との間の測定用ビットレートを決定する測定用ビットレート決定手段と、
前記測定用ビットレートで前記測定用対象の各端末装置との間の通信を行い、そのときの各前記端末装置との間の通信のビットレートを測定する測定手段と、
前記測定用対象の複数の端末装置のうち、前記決定した測定用ビットレートにより通信できた端末装置との間の測定用ビットレートを集計して、前記通信帯域を判定する判定手段と、
を備えたことを特徴とする端末装置。
【請求項２】
前記測定用ビットレート決定手段は、所定の固定値を前記測定用ビットレートに決定し、
前記判定手段は、前記測定用対象の端末装置の数を増加する前に集計したビットレートと、前記増加した後に集計したビットレートとの間の差が所定値以下のとき、前記通信帯域を判定する、
ことを特徴とする請求項１に記載の端末装置。
【請求項３】
前記端末決定手段は、固定の複数の端末装置を前記測定用対象に決定し、
前記判定手段は、前記測定用ビットレートを増加する前に集計したビットレートと、前記増加した後に集計したビットレートとの間の差が所定値以下のとき、前記通信帯域を判定する、
ことを特徴とする請求項１に記載の端末装置。
【請求項４】
前記測定手段により測定した各測定用対象の端末装置との間のビットレートを前記測定用対象の端末装置毎に記憶し、かつ、前記判定手段により判定した通信帯域を記憶する記憶手段を備え、
前記端末決定手段は、
測定用対象候補となる端末装置をランダムに選択し、当該測定用対象候補の端末装置に備えた記憶手段から、通信帯域を判定しようとしている当該端末装置との間のビットレートを取得し、前記測定用対象候補の端末装置を増加して前記ビットレートを取得する毎に、取得したビットレートを合計して合計ビットレートを算出し、
通信帯域を判定しようとしている当該端末装置に備えた前記記憶手段から前記通信帯域を読み出し、当該通信帯域のビットレートと前記合計ビットレートとの間の差が所定値以下のとき、前記測定用対象候補として選択した端末装置を、最初の測定用対象の端末装置として決定する、
ことを特徴とする請求項１から３までのいずれか一項に記載の端末装置。
【請求項５】
前記測定手段は、前記測定用対象の各端末装置から、前記測定用ビットレートで所定の測定用データを受信して、前記ビットレートを測定する、
ことを特徴とする請求項１から４までのいずれか一項に記載の端末装置。
【請求項６】
前記測定手段は、前記測定用対象の各端末装置へ、前記測定用ビットレートで所定の測定用データを送信して、前記ビットレートを測定する、
ことを特徴とする請求項１から４までのいずれか一項に記載の端末装置。
【請求項７】
前記ネットワークは、当該ネットワークを介して接続される複数の端末装置間で、各端末装置が保持しているコンテンツ情報を互いに送受信することにより、前記コンテンツ情報の配信を可能としたコンテンツ配信システムを構成し、
前記ネットワークへの参加時または所定契機時に、前記通信帯域を判定し、
さらに、前記判定した通信帯域で前記他の端末装置から前記コンテンツ情報を受信する手段、
を備えたことを特徴とする請求項１から６までのいずれか一項に記載の端末装置。
【請求項８】
ネットワークを介して互いに通信を行う複数の端末装置を備える通信システムにおいて、
各前記端末装置は、
前記ネットワークを介して他の端末装置と通信を行う通信手段と、
前記ネットワークと前記通信手段の間の通信帯域を判定するために用いる測定用対象として、複数の他の端末装置を決定する端末決定手段と、
前記測定用対象の各端末装置との間の測定用ビットレートを決定する測定用ビットレート決定手段と、
前記測定用ビットレートで前記測定用対象の各端末装置との間の通信を行い、そのときの各前記端末装置との間の通信のビットレートを測定する測定手段と、
前記測定用対象の複数の端末装置のうち、前記決定した測定用ビットレートにより通信できた端末装置との間の測定用ビットレートを集計して、前記通信帯域を判定する判定手段と、を備える、
ことを特徴とする通信システム。
【請求項９】
ネットワークを介して他の端末装置と通信を行う端末装置により、前記ネットワークと、当該ネットワークを介して前記他の端末装置と通信を行う通信手段との間の通信帯域を判定するプログラムにおいて、
コンピュータに、
前記通信帯域を判定するために用いる測定用対象として、複数の他の端末装置を決定するステップと、
前記測定用対象の各端末装置との間の測定用ビットレートを決定するステップと、
前記測定用ビットレートで前記測定用対象の各端末装置との間の通信を行い、そのときの各前記端末装置との間の通信のビットレートを測定するステップと、
前記測定用対象の複数の端末装置のうち、前記決定した測定用ビットレートにより通信できた端末装置との間の測定用ビットレートを集計して、前記通信帯域を判定するステップと、
を実行させることを特徴とするプログラム。
【請求項１０】
ネットワークを介して他の端末装置と通信を行う端末装置により、前記ネットワークと、当該ネットワークを介して前記他の端末装置と通信を行う通信手段との間の通信帯域を判定する方法において、
前記通信帯域を判定するために用いる測定用対象として、複数の他の端末装置を決定するステップと、
前記測定用対象の各端末装置との間の測定用ビットレートを決定するステップと、
前記測定用ビットレートで前記測定用対象の各端末装置との間の通信を行い、そのときの各前記端末装置との間の通信のビットレートを測定するステップと、
前記測定用対象の複数の端末装置のうち、前記決定した測定用ビットレートにより通信できた端末装置との間の測定用ビットレートを集計して、前記通信帯域を判定するステップと、
を有することを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の端末装置がネットワークを介して接続される通信システムにおいて、端末装置間のデータ通信を行う際の使用可能な通信帯域を測定する端末装置、通信システム、プログラム及び方法に関する。
【背景技術】
【０００２】
インターネットのようなネットワーク（通信網）に接続された端末装置において、ネットワークを介して他の端末装置とデータ通信を行う際の使用可能な通信帯域（帯域幅）が、地域、プロバイダ、時間帯等の状況に応じて大きく変動してしまうことがある。このため、通信帯域は端末装置によって異なるものとなる。
【０００３】
したがって、ネットワークを介して複数の端末装置間またはサーバ装置と端末装置との間で通信を行う場合には、端末装置毎に使用可能な通信帯域を測定し、その測定結果に応じて通信制御を行うことにより、負荷の少ないデータ通信を実現することができる。
【０００４】
例えば、ネットワークを介して接続される複数の端末装置間で、各端末装置が保持しているコンテンツ情報を互いに送受信することにより、コンテンツ情報の配信を可能としたコンテンツ配信システム（例えば、特許文献１を参照）では、ある端末装置から他の端末装置へ動画のコンテンツ情報をストリーム配信する場合、使用可能な通信帯域に応じた画質で配信することにより、快適な動画配信を実現することができる。具体的には、１Ｍｂｐｓの動画配信と１００ｋｂｐｓの動画配信とを選択可能な端末装置は、この端末装置から動画配信を受ける他の端末装置の使用可能な通信帯域が１００ｋｂｐｓの場合に、１００ｋｂｐｓのビットレートを選択することにより、使用可能な通信帯域に見合った快適な動画配信を実現することができる。
【０００５】
ところで、通信帯域を測定する手法として、データセンタ等に帯域測定用サーバ装置を設置し、この帯域測定用サーバ装置と端末装置との間で通信を行うことにより通信帯域を測定するものがある（例えば、非特許文献１を参照）。図８は、従来の、通信帯域を測定する通信システムの構成を示す図である。この通信システムは、複数の端末装置１００１Ａ〜１００１Ｅと、ネットワーク１００２において各端末装置１００１Ａ〜１００１Ｅの使用可能な通信帯域を測定する帯域測定用サーバ装置１０００とを備えて構成されている。各端末装置１００１Ａ〜１００１Ｅ及び帯域測定用サーバ装置１０００はネットワーク１００２を介して接続される。このような通信システムの下で、帯域測定用サーバ装置１０００は、所定の測定用ビットレートで所定の測定用データを各端末装置１００１Ａ〜１００１Ｅとの間でダウンロードまたはアップロードすることにより、その送受信時間に基づいて通信帯域を端末装置１００１Ａ〜１００１Ｅ毎に測定する。
【特許文献１】特開２００６−１９７４００号公報
【非特許文献１】“ｇｏｏ  スピードテスト”、［online］、エヌ・ティ・ティ  レゾナント株式会社、［平成１９年１０月２５日検索］、インターネット＜ＵＲＬ：http://speedtest.goo.ne.jp/flash.htm＞
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の通信帯域測定手法は、帯域測定用サーバ装置１０００が各端末装置１００１Ａ〜１００１Ｅとの間で測定用データをダウンロードまたはアップロードすることにより、通信帯域を測定するものであることから、端末装置１００１Ａ〜１００１Ｅが一斉に通信帯域の測定を開始してしまうと、帯域測定用サーバ装置１０００に多大な負荷がかかり、通信帯域を正しく測定することができなくなる等の恐れがあった。
【０００７】
そこで、本発明は、通信帯域を測定するサーバ装置を設けることなく、通信帯域を正しく測定することが可能な端末装置、通信システム、プログラム及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、請求項１の発明は、ネットワークを介して他の端末装置と通信を行う端末装置において、前記ネットワークを介して前記他の端末装置と通信を行う通信手段と、前記ネットワークと前記通信手段の間の通信帯域を判定するために用いる測定用対象として、複数の他の端末装置を決定する端末決定手段と、前記測定用対象の各端末装置との間の測定用ビットレートを決定する測定用ビットレート決定手段と、前記測定用ビットレートで前記測定用対象の各端末装置との間の通信を行い、そのときの各前記端末装置との間の通信のビットレートを測定する測定手段と、前記測定用対象の複数の端末装置のうち、前記決定した測定用ビットレートにより通信できた端末装置との間の測定用ビットレートを集計して、前記通信帯域を判定する判定手段と、を備えたことを特徴とする。
【０００９】
また、請求項２の発明は、請求項１に記載の端末装置において、前記測定用ビットレート決定手段が、所定の固定値を前記測定用ビットレートに決定し、前記判定手段が、前記測定用対象の端末装置の数を増加する前に集計したビットレートと、前記増加した後に集計したビットレートとの間の差が所定値以下のとき、前記通信帯域を判定する、ことを特徴とする。
【００１０】
また、請求項３の発明は、請求項１に記載の端末装置において、前記端末決定手段が、固定の複数の端末装置を前記測定用対象に決定し、前記判定手段が、前記測定用ビットレートを増加する前に集計したビットレートと、前記増加した後に集計したビットレートとの間の差が所定値以下のとき、前記通信帯域を判定する、ことを特徴とする。
【００１１】
また、請求項４の発明は、請求項１から３までのいずれか一項に記載の端末装置において、前記測定手段により測定した各測定用対象の端末装置との間のビットレートを前記測定用対象の端末装置毎に記憶し、かつ、前記判定手段により判定した通信帯域を記憶する記憶手段を備え、前記端末決定手段が、測定用対象候補となる端末装置をランダムに選択し、当該測定用対象候補の端末装置に備えた記憶手段から、通信帯域を判定しようとしている当該端末装置との間のビットレートを取得し、前記測定用対象候補の端末装置を増加して前記ビットレートを取得する毎に、取得したビットレートを合計して合計ビットレートを算出し、通信帯域を判定しようとしている当該端末装置に備えた前記記憶手段から前記通信帯域を読み出し、当該通信帯域のビットレートと前記合計ビットレートとの間の差が所定値以下のとき、前記測定用対象候補として選択した端末装置を、最初の測定用対象の端末装置として決定する、ことを特徴とする。
【００１２】
また、請求項５の発明は、請求項１から４までのいずれか一項に記載の端末装置において、前記測定手段が、前記測定用対象の各端末装置から、前記測定用ビットレートで所定の測定用データを受信して、前記ビットレートを測定する、ことを特徴とする。
【００１３】
また、請求項６の発明は、請求項１から４までのいずれか一項に記載の端末装置において、前記測定手段が、前記測定用対象の各端末装置へ、前記測定用ビットレートで所定の測定用データを送信して、前記ビットレートを測定する、ことを特徴とする。
【００１４】
また、請求項７の発明は、請求項１から６までのいずれか一項に記載の端末装置において、前記ネットワークが、当該ネットワークを介して接続される複数の端末装置間で、各端末装置が保持しているコンテンツ情報を互いに送受信することにより、前記コンテンツ情報の配信を可能としたコンテンツ配信システムを構成し、前記端末装置が、前記ネットワークへの参加時または所定契機時に、前記通信帯域を判定し、さらに、前記判定した通信帯域で前記他の端末装置から前記コンテンツ情報を受信する手段、を備えたことを特徴とする。
【００１５】
また、請求項８の発明は、ネットワークを介して互いに通信を行う複数の端末装置を備える通信システムにおいて、各前記端末装置は、前記ネットワークを介して他の端末装置と通信を行う通信手段と、前記ネットワークと前記通信手段の間の通信帯域を判定するために用いる測定用対象として、複数の他の端末装置を決定する端末決定手段と、前記測定用対象の各端末装置との間の測定用ビットレートを決定する測定用ビットレート決定手段と、前記測定用ビットレートで前記測定用対象の各端末装置との間の通信を行い、そのときの各前記端末装置との間の通信のビットレートを測定する測定手段と、前記測定用対象の複数の端末装置のうち、前記決定した測定用ビットレートにより通信できた端末装置との間の測定用ビットレートを集計して、前記通信帯域を判定する判定手段と、を備える、ことを特徴とする。
【００１６】
また、請求項９の発明は、ネットワークを介して他の端末装置と通信を行う端末装置により、前記ネットワークと、当該ネットワークを介して前記他の端末装置と通信を行う通信手段との間の通信帯域を判定するプログラムにおいて、コンピュータに、前記通信帯域を判定するために用いる測定用対象として、複数の他の端末装置を決定するステップと、前記測定用対象の各端末装置との間の測定用ビットレートを決定するステップと、前記測定用ビットレートで前記測定用対象の各端末装置との間の通信を行い、そのときの各前記端末装置との間の通信のビットレートを測定するステップと、前記測定用対象の複数の端末装置のうち、前記決定した測定用ビットレートにより通信できた端末装置との間の測定用ビットレートを集計して、前記通信帯域を判定するステップと、を実行させることを特徴とする。
【００１７】
また、請求項１０の発明は、ネットワークを介して他の端末装置と通信を行う端末装置により、前記ネットワークと、当該ネットワークを介して前記他の端末装置と通信を行う通信手段との間の通信帯域を判定する方法において、前記通信帯域を判定するために用いる測定用対象として、複数の他の端末装置を決定するステップと、前記測定用対象の各端末装置との間の測定用ビットレートを決定するステップと、前記測定用ビットレートで前記測定用対象の各端末装置との間の通信を行い、そのときの各前記端末装置との間の通信のビットレートを測定するステップと、前記測定用対象の複数の端末装置のうち、前記決定した測定用ビットレートにより通信できた端末装置との間の測定用ビットレートを集計して、前記通信帯域を判定するステップと、を有することを特徴とする。
【発明の効果】
【００１８】
本発明によれば、端末装置が、測定用対象の他の端末装置及び測定用ビットレートを決定し、他の端末装置との間のビットレートを測定することにより通信帯域を判定するようにした。これにより、通信帯域を測定するサーバ装置を設けることなく、通信帯域を正しく測定することが可能な端末装置、プログラム及び方法を実現することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施形態について、図面を参照して具体的に説明する。本発明の実施形態は、ある端末装置がネットワークを介して他の端末装置と通信を行う際の使用可能な通信帯域を、サーバ装置を用いて測定するのではなく、測定用対象として決定した他の複数の端末装置を用いて測定するものである。具体的には、ネットワークに参加している全ての端末装置が測定用データの送信及び受信機能を有し、自らの通信帯域を測定しようとする端末装置は、ネットワークに参加している測定用対象として決定した他の複数の端末装置に対し、測定用データの送信または受信を要求し、所定の測定用ビットレートで測定用データを伝送するまたは伝送させることにより、測定用対象である他の複数の端末装置との間のビットレートをそれぞれ測定し、測定したビットレートを集計し、その集計したビットレートを通信帯域とするものである。
【００２０】
［１．通信システム及び端末装置の構成］
まず始めに、本発明の実施形態による端末装置を含む通信システム及び端末装置の構成について説明する。図１（１）は、通信システムの構成、及び端末装置が受信ビットレートを測定するときの測定用データの流れを示しており、図１（２）は、通信システムの構成、及び端末装置が送信ビットレートを測定するときの測定用データの流れを示している。また、図２は、図１（１）及び図１（２）の端末装置の構成を示す図である。
【００２１】
［１．１  通信システム］
まず、通信システムの構成について説明する。図１（１）及び図１（２）を参照して、この通信システムは、ネットワーク２を介して互いに通信を行う複数の端末装置１Ａ〜１Ｆを備えて構成されている。例えば、この通信システムは、コンテンツ情報を配信するコンテンツ配信装置（図示せず）を頂点として複数の端末装置１Ａ〜１Ｆをツリーの階層構造のネットワーク２で接続し、コンテンツ配信装置から端末装置１Ａ〜１Ｆへのコンテンツ情報の配信を可能としたツリー型のコンテンツ配信システムであってもよい。また、ネットワーク２を介して接続される複数の端末装置１Ａ〜１Ｆ間で、各端末装置１Ａ〜１Ｆが保持しているコンテンツ情報を互いに送受信することにより、コンテンツ情報の配信を可能としたコンテンツ配信システムであってもよい。以下、端末装置を総称する場合または個々の端末装置を示す場合は、単に「端末装置１」という。
【００２２】
図１（１）及び図１（２）を参照して、端末装置１Ａが自らの使用可能な通信帯域を測定する場合、以下、端末装置１Ａを測定端末装置という。また、測定用端末装置１Ａが自らの使用可能な通信帯域を測定するにあたり、測定用データを送受信する相手の端末装置１Ｂ，１Ｃ，１Ｅを対象端末装置（測定用対象の端末装置）という。
【００２３】
図１（１）において、測定端末装置１Ａは、測定用データを自測定端末装置１Ａ宛に送信する対象端末装置１Ｂ，１Ｃ，１Ｅ、及び測定用データを送信する際の測定用ビットレートをそれぞれ決定し、測定用データの送信依頼を対象端末装置１Ｂ，１Ｃ，１Ｅへ送信し、対象端末装置１Ｂ，１Ｃ，１Ｅから測定用ビットレートで送信された測定用データを受信することにより、対象端末装置１Ｂ，１Ｃ，１Ｅ毎に受信ビットレートを測定する。そして、測定した受信ビットレートを集計することにより通信帯域を判定する。
【００２４】
また、図１（２）において、測定端末装置１Ａは、自測定端末装置１Ａからの測定用データを受信する対象端末装置１Ｂ，１Ｃ，１Ｅ、及び測定用データを送信する際の測定用ビットレートをそれぞれ決定し、測定用データの受信依頼を対象端末装置１Ｂ，１Ｃ，１Ｅへ送信し、測定用ビットレートで送信用データを送信することにより、対象端末装置１Ｂ，１Ｃ，１Ｅ毎に送信ビットレートを測定する。そして、測定した送信ビットレートを集計することにより通信帯域を判定する。
【００２５】
［１．２  端末装置］
次に、端末装置の構成について説明する。図２を参照して、この端末装置１は、一般的なパーソナルコンピュータが適用可能であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、各種プログラムやテーブル等を一時的に記憶する書き換え可能な記憶部１０２と、各種プログラム及びテーブル等を記憶するハードディスク装置１０３と、ネットワーク２を介して他の端末装置１との間で通信を行うための通信部１０４と、ユーザがマウスやキーボード等（図示せず）を操作することによりデータを入力するための制御を行う操作・入力部１０５と、ＣＰＵ１０１から表示データを受け取り、この表示データを表示器（図示せず）に表示するための制御を行う表示部１０６とを備えて構成され、これらの各種構成要素は内部バス１０７を介して相互に接続されている。また、ＣＰＵ１０１及び記憶部１０２により制御部１３０を構成している。
【００２６】
（記憶部について）
記憶部１０２には、端末装置１のコンピュータとしての基本的な機能を提供するＯＳ（オペレーティングシステム）プログラム１２０、通信部１０４を介してネットワーク２経由で他の端末装置１との間の通信を行う通信プログラム１２１、当該端末装置１自らの使用可能な通信帯域を測定するために、測定用データを送信または受信する処理等を行う通信帯域測定プログラム（測定端末装置用）１２２、他の端末装置１が測定端末装置１として使用可能な通信帯域を測定するにあたり、測定端末装置１からの測定用データの送信または受信依頼等に対して所定の処理を行う通信帯域測定プログラム（対象端末装置用）１２３等が格納されている。
【００２７】
ここで、ＯＳプログラム１２０は、ＣＰＵ１０１によって読み出されて実行されることにより、コンピュータの基本的な機能として、記憶部１０２及びハードディスク装置１０３のメモリ管理に関する機能、通信プログラム１２１を用いた通信部１０４の通信制御に関する機能、操作・入力部１０５の入力制御に関する機能、表示部１０６の表示制御に関する機能等を実現する。
【００２８】
尚、ＯＳプログラム１２０、通信プログラム１２１、通信帯域測定プログラム（測定端末装置用）１２２、通信帯域測定プログラム（対象端末装置用）１２３等は、例えば、ネットワーク２に接続されたサーバ装置等から通信部１０４を介してハードディスク装置１０３にダウンロードされるようにしてもよく、また、ＣＤ−ＲＯＭ等の記憶媒体に記録してから当該記憶媒体を介して、ハードディスク装置１０３に読み込まれるようにしてもよい。このようにしてハードディスク装置１０３にダウンロードまたは読み込まれたＯＳプログラム１２０等は、ＣＰＵ１０１により記憶部１０２に読み出される。
【００２９】
（制御部について）
制御部１３０は、前述のようにＣＰＵ１０１及び記憶部１０２から構成され、ＣＰＵ１０１がハードディスク装置１０３に格納された各種プログラム１２０〜１２３等を記憶部１０２に読み出して実行することにより、端末装置１全体を統括制御する。
【００３０】
ここで、制御部１３０は、通信帯域測定プログラム（測定端末装置用）１２２及び通信プログラム１２１により、ネットワーク２を介して他の端末装置１と通信を行う通信手段として機能する。また、制御部１３０は、通信帯域測定プログラム（測定端末装置用）１２２により、ネットワーク２と通信手段の間の通信帯域を判定するために用いる測定用対象として、複数の他の対象端末装置１を決定する端末決定手段として機能し、対象端末装置１との間の測定用ビットレートを決定する測定用ビットレート決定手段として機能する。また、制御部１３０は、通信帯域測定プログラム（測定端末装置用）１２２及び通信プログラム１２１により、測定用ビットレートで各対象端末装置１との間の通信を行い、そのときの対象端末装置１との間の通信のビットレートを測定する測定手段として機能する。また、制御部１３０は、通信帯域測定プログラム（測定端末装置用）１２２により、対象端末装置１のうち、測定用ビットレートにより通信できた対象端末装置１との間の測定用ビットレートを集計して、通信帯域を判定する判定手段として機能し、測定手段により測定した各対象端末装置１との間のビットレートを対象端末装置１毎に記憶し、かつ、判定手段により判定した通信帯域を記憶する記憶手段として機能する。
【００３１】
また、制御部１３０は、通信帯域測定プログラム（対象端末装置用）１２３及び通信プログラム１２１により、測定用ビットレートで測定用データを送信または受信する手段として機能し、測定端末装置１が対象端末装置１を決定する際に測定端末装置１からの要求により、必要なビットレート情報を記憶手段から読み出して測定端末装置１へ送信する手段として機能する。
【００３２】
［２．端末装置の処理］
次に、端末装置の処理について説明する。この端末装置１の処理は、測定端末装置１として動作する場合の処理と、対象端末装置１として動作する処理とに区別される。以下、それぞれの処理について説明する。
【００３３】
［２．１  測定端末装置の処理］
まず、測定端末装置１として動作する場合の処理について説明する。図３は、端末装置１が測定端末装置１として動作する場合の、通信帯域測定処理のフローを示す図である。この通信帯域測定処理は、通信プログラム１２１及び通信帯域測定プログラム（測定端末装置用）１２２により実現される。
【００３４】
図３において、端末装置１がネットワーク２に新たに参加するとき（または、参加後は定期的に）、自らの通信帯域を測定する処理を開始すると、端末装置１の制御部１３０は、測定用対象としての他の対象端末装置１、及び測定用ビットレートを決定する（ステップＳ３０１）。
【００３５】
例えば、前述したツリー型のコンテンツ配信システムにおいては、測定端末装置１が、ネットワーク２に新たに参加するときに、紹介サーバ（図１（１）及び図１（２）に図示せず）に対し、通信帯域を測定する旨のメッセージを送信する。当該メッセージを受信した紹介サーバ装置は、ツリー型のコンテンツ配信システムに参加している複数の端末装置１の中から、ランダムに端末装置１を指定し、指定した端末装置１の情報を測定端末装置１へ送信する。そして、測定端末装置１は、紹介サーバ装置から端末装置１の情報を受信すると、紹介サーバ装置が指定した端末装置１を対象端末装置１に決定する。このようにして、複数の対象端末装置１を決定する。
【００３６】
ここで、紹介サーバ装置は、ネットワーク２に新たに参加する端末装置１に対して接続候補を紹介する装置であり、ツリーの階層構造に接続している全ての端末装置１のノード番号、ＩＰアドレス等の情報を記憶している。
【００３７】
また、例えば、前述した、複数の端末装置１がそれぞれ保持しているコンテンツ情報を送受信するコンテンツ配信システムにおいては、測定端末装置１が、ネットワーク２に新たに参加するときに、または参加後は定期的に、端末装置１を特定するＩＤをランダムに決定し、保持しているＤＨＴ（Ｄｉｓｔｒｉｂｕｔｅｄ  Ｈａｓｈ  Ｔａｂｌｅ：分散ハッシュテーブル）を用いて、そのＩＤに対してクエリを送信する。このクエリは、当該クエリを受信した端末装置１に保持しているＤＨＴを用いて転送される。そして、最終的にクエリがそのＩＤの端末装置１へ到達した場合、そのＩＤの端末装置１は、クエリを受信した旨を測定端末装置１へ送信する。測定端末装置１は、クエリを受信した旨を受信すると、そのＩＤの端末装置１を対象端末装置１に決定する。このようにして、複数の対象端末装置１を決定する。
【００３８】
ここで、ＤＨＴは、所定の規則に従い、コンテンツ配信システムに参加している端末装置１を複数のグループに分けて当該グループをレベル１のグループとし、このレベル１のグループのうち自端末装置１が属するグループをさらに複数のグループに分けて当該各グループをレベル２のグループとし、このレベル２のグループ分けと同様のグループ分けによりレベルｎ（ｎは自然数）までの各グループとして、各段階の各グループ(自端末装置１の属するグループは除く)に属する一の端末装置１のＩＤ等の所在情報をそれぞれ記憶するものである。各端末装置１は、このＤＨＴを用いてクエリ等のメッセージの転送を行う。尚、このようなコンテンツ配信システムにおいては、測定端末装置１が、ＤＴＨテーブルに記憶しているＩＤ等の中からランダムに選択し、選択したＩＤの端末装置１を対象端末装置１に決定するようにしてもよい。
【００３９】
このステップＳ３０１の処理は、後述するステップＳ３０４の条件に従って複数回実行されることになり得る。ステップＳ３０１の処理は、例えば、測定用ビットレートを固定にして、ビットレートを測定する毎に対象端末装置１を増加させる場合、所定数の対象端末装置１を固定にして、ビットレートを測定する毎に測定用ビットレートを増加させる場合、１回目のビットレートの測定における対象端末装置１及び測定用ビットレートを、予め記憶したビットレート情報に基づいて決定し、ビットレートを測定する毎に対象端末装置１を増加させる場合がある。これらの処理の詳細については後述する。
【００４０】
制御部１３０は、ステップＳ３０１にて決定した対象端末装置１に対して、所定の設定に従って、測定開始時刻、測定時間、ステップＳ３０１にて決定した測定用ビットレート等の情報を含む測定用データ送信依頼または受信依頼を送信する（ステップＳ３０２）。ここで、制御部１３０が測定用データ送信依頼または受信依頼のいずれかを送信するかについては予め設定されており、測定用データ送信依頼を送信する場合は、図１（１）に示したように、受信ビットレートを測定することにより通信帯域を判定することになる。一方、測定用データ受信依頼を送信する場合は、図１（２）に示したように、送信ビットレートを測定することにより通信帯域を判定することになる。また、測定開始時刻は、実際に処理を開始する時刻をいい、測定時間はその処理時間長をいう。また、測定用ビットレートは送信されないこともあり、この場合は、予め設定された固定の送信用ビットレートが用いられる。尚、測定開始時刻、測定時間、測定用ビットレート等の情報を含む測定用データ送信依頼または受信依頼を受信した対象端末装置１の処理については後述する。
【００４１】
制御部１３０は、ステップＳ３０２にて測定用データ送信依頼を送信した場合は、送信先である複数の対象端末装置１から前記測定用ビットレートで送信された測定用データをそれぞれ受信し、各受信ビットレートを測定し、測定した受信ビットレートを対象端末装置１毎にビットレート情報テーブルの記憶手段に記憶する（ステップＳ３０３）。尚、既に受信ビットレートが記憶されている場合は上書きする。例えば、２００ｋｂｐｓの測定用ビットレートの測定データを３台の対象端末装置１からそれぞれ受信できた場合は、３台の対象端末装置１毎に測定した受信ビットレートはそれぞれ２００ｋｂｐｓであり、当該受信ビットレートを対象端末装置１毎に記憶する。また、２００ｋｂｐｓの測定用ビットレートで測定データを３台の対象端末装置１のうちの２台の対象端末装置１からそれぞれ受信できたが、他の１台の対象端末装置１から受信できなかった場合は、その２台の対象端末装置１についてはそれぞれ２００ｋｂｐｓを記憶し、その１台の対象端末装置１については０ｋｂｐｓを記憶する。一方、測定用データ受信依頼を送信した場合は、送信先である複数の対象端末装置１へ測定用データをそれぞれ送信し、そのときの送信ビットレートを測定しビットレート情報テーブルの記憶手段に記憶する。
【００４２】
制御部１３０は、ステップＳ３０２にて測定したビットレートを集計し、その集計ビットレートと以前の集計ビットレートとを比較し、集計ビットレートに変化があるか否か、すなわち、集計ビットレートの差が所定値以下であるか否かを判定する（ステップＳ３０４）。
【００４３】
制御部１３０は、集計ビットレートの差が所定値以下であると判定した場合（ステップＳ３０４：Ｙ）、すなわち、集計ビットレートが増加していないと判定した場合、今回の集計ビットレートを通信帯域として判定し、通信帯域のビットレートをビットレート情報テーブルの記憶手段に記憶する。一方、集計ビットレートの差が所定値以下でないと判定した場合（ステップＳ３０４：Ｎ）、すなわち、集計ビットレートが増加していると判定した場合、ステップＳ３０１へ移行する。尚、初回の処理においては以前の集計ビットレートが存在しないので、ステップＳ３０１へ移行する。
【００４４】
そして、制御部１３０は、ステップＳ３０４にて集計ビットレートの差が所定値以下でないと判定すると、ステップＳ３０１にて、対象端末装置１の数または測定用ビットレートを増加することにより、改めて対象端末装置１及び測定用ビットレートを決定する。例えば、対象端末装置１については、対象端末装置１の数を１台増加し、その新たな１台の対象端末装置１を決定する。また、例えば、測定用ビットレートについては、１００ｋｂｐｓから１Ｍｂｐｓまでの間を１００ｋｂｐｓ単位に増加するように、測定用ビットレートを決定する。そして、制御部１３０は、ステップＳ３０２の処理の後、ステップＳ３０３にて、ビットレートを測定して記憶し、再度、ステップＳ３０４にて、今回の集計ビットレートと前回の集計ビットレートとを比較する処理を行う。制御部１３０は、このような処理を、集計ビットレートの差が所定値以下になるまで繰り返す。
【００４５】
例えば、４台の対象端末装置１及び１００ｋｂｐｓの測定用ビットレートをそれぞれ決定した場合に、集計ビットレートが４００ｋｐｂｓとなり、５台の対象端末装置１及び１００ｋｂｐｓの測定用ビットレートをそれぞれ決定した場合に、集計ビットレートが４００ｋｂｐｓとなったときには、ステップＳ３０４にて、集計ビットレートの差が所定値以下であると判定し、ステップＳ３０５にて、今回の集計ビットレートが通信帯域であるとして記憶する。この場合、測定端末装置１は、少なくとも４００ｋｂｐｓの通信帯域を持っており、５００ｋｂｐｓの通信帯域を持っていないことになる。
【００４６】
（第１の対象端末装置及び測定用ビットレート決定処理）
次に、図３に示したステップＳ３０１における第１の処理について詳細に説明する。図４は、第１の処理フローを示す図である。この第１の対象端末装置１及び測定用ビットレート決定処理は、測定用ビットレートを固定にして、ビットレートを測定する毎に対象端末装置１を増加させるものである。
【００４７】
図４を参照して、端末装置１の制御部１３０は、図３のステップＳ３０１において、まず、ビットレートの測定が１回目であるか否かを判定し（ステップＳ４０１）。ビットレートの測定が１回目であると判定した場合（ステップＳ４０１：Ｙ）、測定用対象としての対象端末装置１を決定する（ステップＳ４０２）。そして、制御部１３０は、ステップＳ４０２にて決定した対象端末装置１の数が所定数に達したか否かを判定し（ステップＳ４０３）、所定数に達したと判定した場合（ステップＳ４０３：Ｙ）、この処理を終了し、図３のステップＳ３０２の処理を行う。一方、制御部１３０は、所定数に達していないと判定した場合（ステップＳ４０３：Ｎ）、ステップＳ４０２へ移行し、新たな対象端末装置１を決定し、ステップＳ４０３へ移行する。このように、対象端末装置１が所定数に達するまで、新たな対象端末装置１を増加する。
【００４８】
一方、制御部１３０は、ステップＳ３０１にて、ビットレートの測定が１回目でないと判定した場合（ステップＳ４０１：Ｎ）、すなわち、図３においてステップＳ３０４から処理が移行してきた場合、追加する新たな対象端末装置１を決定し（ステップＳ４０４）、この処理を終了し、図３のステップＳ３０２の処理を行う。
【００４９】
以上のように、本発明の実施形態によれば、測定端末装置１の制御部１３０が、測定用ビットレートを固定にして、対象端末装置１の数を増加させる毎に、その対象端末装置１との間で固定の測定用ビットレートの測定用データを送信または受信することにより、ビットレートを測定し通信帯域を判定するようにした。すなわち、測定端末装置１の制御部１３０が、各対象端末装置１のビットレートをそれぞれ測定して、その測定したビットレートを集計する。そして、このような測定及び集計を２回以上行うことにより、対象端末装置１の数を増加させる前の集計ビットレートと、対象端末装置１の数を増加させた後の集計ビットレートとの差が所定値以下の場合に、増加させた後の集計ビットレートが通信帯域であると判定するようにした。これにより、固定の測定用ビットレートの測定用データを送信または受信する対象端末装置１を増加させても、集計ビットレートに変化がない場合は、集計ビットレートが飽和したことになるから、測定端末装置１は、少なくともその集計ビットレートの通信帯域を有することになる。したがって、通信帯域を測定するためのサーバ装置を設けることなく、通信帯域を正しく判定することができる。また、測定端末装置１は、複数の対象端末装置１との間で固定の測定用ビットレートの測定用データをそれぞれ送信または受信し、測定したビットレートを集計して通信帯域を判定するようにしたから、各端末装置１は、測定用データを送信または受信するに際し、多くの帯域を必要とすることがない。
【００５０】
（第２の対象端末装置及び測定用ビットレート決定処理）
次に、図３に示したステップＳ３０１における第２の処理について詳細に説明する。図５は、第２の処理フローを示す図である。この第２の対象端末装置１及び測定用ビットレート決定処理は、所定数の対象端末装置１を固定にして、ビットレートを測定する毎に測定用ビットレートを増加させるものである。
【００５１】
図５を参照して、端末装置１の制御部１３０は、図３のステップＳ３０１において、まず、ビットレートの測定が１回目であるか否かを判定し（ステップＳ５０１）。ビットレートの測定が１回目であると判定した場合（ステップＳ５０１：Ｙ）、測定用対象としての対象端末装置１を決定する（ステップＳ５０２）。そして、制御部１３０は、ステップＳ５０２にて決定した対象端末装置１の数が所定数に達したか否かを判定し（ステップＳ５０３）、所定数に達したと判定した場合（ステップＳ５０３：Ｙ）、測定用ビットレートを決定し（ステップＳ５０４）、この処理を終了し、図３のステップＳ３０２の処理を行う。ここで、制御部１３０は、ステップＳ５０４において、例えば１００ｋｂｐｓの測定用ビットレートを決定する。一方、制御部１３０は、所定数に達していないと判定した場合（ステップＳ５０３：Ｎ）、ステップＳ５０２へ移行し、新たな対象端末装置１を決定し、ステップＳ５０３へ移行する。このように、対象端末装置１が所定数に達するまで、新たな対象端末装置１を増加する。
【００５２】
一方、制御部１３０は、ステップＳ５０１にて、ビットレートの測定が１回目でないと判定した場合（ステップＳ５０１：Ｎ）、すなわち、図３においてステップＳ３０４から処理が移行してきた場合、例えば１００ｋｂｐｓのビットレートを増加した新たな測定ビットレートを決定し（ステップＳ５０５）、この処理を終了し、図３のステップＳ３０２の処理を行う。
【００５３】
以上のように、本発明の実施形態によれば、測定端末装置１の制御部１３０が、所定数の対象端末装置１を固定し、測定用ビットレートを増加させる毎に、その固定の対象端末装置１との間で測定用データを送信または受信することにより、ビットレートを測定し通信帯域を判定するようにした。すなわち、測定端末装置１の制御部１３０が、各対象端末装置１のビットレートをそれぞれ測定して、その測定したビットレートを集計する。そして、このような測定及び集計を２回以上行うことにより、測定用ビットレートを増加させる前の集計ビットレートと、測定用ビットレートを増加させた後の集計ビットレートとの差が所定値以下の場合に、増加させた後の集計ビットレートが通信帯域であると判定するようにした。これにより、測定用データの測定用ビットレートを増加させても、集計ビットレートに変化がない場合は、集計ビットレートが飽和したことになるから、測定端末装置１は、少なくともその集計ビットレートの通信帯域を有することになる。したがって、通信帯域を測定するためのサーバ装置を設けることなく、通信帯域を正しく判定することができる。また、測定端末装置１は、固定の複数の対象端末装置１との間で所定の測定用ビットレートの測定用データをそれぞれ送信または受信し、測定したビットレートを集計して通信帯域を判定するようにしたから、各端末装置１は、測定用データを送信または受信するに際し、多くの帯域を必要とすることがない。
【００５４】
（第３の対象端末装置及び測定用ビットレート決定処理）
次に、図３に示したステップＳ３０１における第３の処理について詳細に説明する。図６は、第３の処理フローを示す図である。この第３の対象端末装置１及び測定用ビットレート決定処理は、１回目のビットレートの測定における対象端末装置１及び測定用ビットレートを、予めビットレート情報の記憶手段に記憶したビットレート情報に基づいて決定し、ビットレートを測定する毎に対象端末装置１を増加させるものである。
【００５５】
このビットレート情報の記憶手段には、端末装置１が測定端末装置１として動作した場合の、図３のステップＳ３０５にて判定した通信帯域が記憶されている。
【００５６】
図６に戻って、端末装置１の制御部１３０は、図３のステップＳ３０１において、まず、ビットレートの測定が１回目であるか否かを判定し（ステップＳ６０１）。ビットレートの測定が１回目であると判定した場合（ステップＳ６０１：Ｙ）、測定用対象としての対象端末装置１を決定する（ステップＳ６０２）。
【００５７】
制御部１３０は、ステップＳ６０２にて決定した対象端末装置１に対し、当該対象端末装置１のビットレート情報を問い合わせて取得し、既に算出した合計ビットレートと、今回取得したビットレート情報とを加算して新たな合計ビットレートを算出する（ステップＳ６０３）。具体的には、例えば、測定端末装置１が端末装置１Ａ、対象端末装置１が端末装置１Ｂの場合、測定端末装置１Ａの制御部１３０は、ビットレート情報取得要求を対象端末装置１Ｂへ送信する。対象端末装置１Ｂはビットレート情報問い合わせを受信すると、対象端末装置１Ｂの保持しているビットレート情報の記憶手段からビットレートを読み出し、当該ビットレートを測定端末装置１Ａへ送信する。尚、対象端末装置１Ｂの処理の詳細については後述する。このようにして、測定端末装置１Ａの制御部１３０は、対象端末装置１Ｂからビットレートを取得することができる。
【００５８】
そして、制御部１３０は、ビットレート情報の記憶手段から通信帯域（以前に判定した通信帯域）を読み出し、ステップＳ６０３にて合計した合計ビットレートが、以前に判定した通信帯域のビットレートに達したか否かを判定する（ステップＳ６０４）。合計ビットレートが、以前に判定した通信帯域のビットレートに達したと判定した場合（ステップＳ６０４：Ｙ）、この処理を終了し、図３のステップＳ３０２の処理を行う。この場合、図３のステップＳ３０１における対象端末装置１は、ステップＳ６０２にて決定した対象端末装置１である。
【００５９】
一方、制御部１３０は、ステップＳ６０４にて、合計ビットレートが、以前に判定した通信帯域のビットレートに達していないと判定した場合（ステップＳ６０４：Ｎ）、ステップＳ６０２へ移行し、新たな対象端末装置１を決定し、ステップＳ６０３へ移行し、その新たな対象端末装置１からビットレート情報を取得し、既に算出した合計ビットレートと、今回取得したビットレート情報とを加算して合計ビットレートを算出し、ステップＳ６０４へ移行する。このように、合計ビットレートが、以前に判定した通信帯域のビットレートに達するまで、新たな対象端末装置１を増加する。尚、以前に判定した通信帯域のビットレートが存在しない場合は、予め設定された所定のビットレートを用いる。
【００６０】
一方、制御部１３０は、ステップＳ６０１にて、ビットレートの測定が１回目でないと判定した場合（ステップＳ６０１：Ｎ）、すなわち、図３においてステップＳ３０４から処理が移行してきた場合、追加する新たな対象端末装置１を決定し（ステップＳ６０５）、この処理を終了し、図３のステップＳ３０２の処理を行う。この場合、図３のステップＳ３０１における対象端末装置１は、ステップＳ６０２にて決定した対象端末装置１及びステップＳ６０５にて追加した対象端末装置１である。
【００６１】
以上のように、本発明の実施形態によれば、測定端末装置１の制御部１３０が、各対象端末装置１において過去に測定したビットレートの実績と、当該測定端末装置１において過去に判定した通信帯域の実績とを用いて、１回目のビットレートを測定するための対象端末装置１及び測定用ビットレートを決定するようにした。これにより、１回目に用いる測定用ビットレートは、過去に実績に沿ったものとすることができるから、通信帯域を判定するまでの時間を短縮することができ、効率的な処理を実現することができる。
【００６２】
［２．２  対象端末装置の処理］
次に、対象端末装置１として動作する場合の処理について説明する。図７は、端末装置１が対象端末装置１として動作する場合の、通信帯域測定処理のフローを示す図である。この通信帯域測定処理は、通信プログラム１２１及び通信帯域測定プログラム（対象端末装置用）１２３により実現される。
【００６３】
図７において、端末装置１の制御部１３０は、通信帯域を測定する処理を開始すると、測定端末装置１からビットレート情報の問い合わせを受信したが否かを判定する（ステップＳ７０１）。ビットレート情報の問い合わせを受信したと判定した場合（ステップＳ７０１：Ｙ）、ビットレート情報の領域から、ビットレートを読み出し、それをビットレート情報として測定端末装置１へ送信する（ステップＳ７０２）。一方、ビットレート情報の問い合わせを受信していないと判定した場合（ステップＳ７０１：Ｎ）、ステップＳ７０３へ移行する。
【００６４】
制御部１３０は、ステップＳ７０２の処理の後、またはステップＳ７０１にて問い合わせを受信していないと判定した場合、測定端末装置１から、測定開始時刻、測定時間、測定用ビットレート等の情報を含む測定用データ送信依頼または受信依頼を受信したか否かを判定する（ステップＳ７０３）。測定用データ送信依頼または受信依頼を受信したと判定した場合（ステップＳ７０３：Ｙ）、ステップＳ７０４へ移行し、受信していないと判定した場合（ステップＳ７０３：Ｎ）、ステップＳ７０１へ移行する。
【００６５】
制御部１３０は、受信した依頼情報から、測定開始時刻、測定時間及び測定用ビットレート等の各情報を抽出する（ステップＳ７０４）。そして、制御部１３０は、現在時刻が、抽出した測定開始時刻に到達したか否かを判定し（ステップＳ７０５）、測定開始時刻に到達していないことを判定した場合（ステップＳ７０５：Ｎ）、到達するまで待つ。測定開始時刻に到達していると判定した場合（ステップＳ７０５：Ｙ）、受信した依頼が測定用データ送信依頼であるときは、受信した測定用ビットレートで測定用データを送信し（ステップＳ７０６）、受信した依頼が測定用データの受信依頼であるときは、測定端末装置１から送信されてくる測定用データを、受信した測定用ビットレートで受信する。尚、測定用ビットレートが測定用データ送信依頼及び受信依頼に含まれていない場合、予め設定された測定用ビットレートが用いられる。
【００６６】
制御部１３０は、ステップＳ７０４にて抽出した測定時間が経過したか否かを判定し（ステップＳ７０７）、測定時間が経過していないと判定した場合（ステップＳ７０７：Ｎ）、ステップＳ７０６へ移行し、測定時間が経過するまでステップＳ７０６を繰り返す。一方、制御部１３０は、測定時間が経過したと判定した場合（ステップＳ７０７：Ｙ）、処理を終了する。そして、当該端末装置１の電源がオフになるまで、または、通信帯域の測定処理を終了するまで、前述のステップＳ７０１からステップＳ７０７までの処理を行う。
【００６７】
以上のように、本発明の実施形態によれば、対象端末装置１の制御部１３０が、ビットレート情報問い合わせを受信すると、ビットレート情報の領域から読み出したビットレート情報を測定端末装置１へ送信するようにした。測定端末装置１は、対象端末装置１から受信したビットレート情報による過去の実績に基づいて、１回目のビットレートを測定するための対象端末装置１及び測定用ビットレートを決定することができる。これにより、測定端末装置１は、図６に示した第３の対象端末装置及び測定用ビットレート決定処理により、ビットレートを測定し通信帯域を判定することができる。
【００６８】
また、本発明の実施形態によれば、対象端末装置１の制御部１３０が、測定用データ送信依頼または受信依頼を受信すると、受信した依頼内容に応じて測定用データを送信または受信するようにした。これにより、測定端末装置１は、対象端末装置１との間のビットレートを、測定用データにより測定することができる。
【００６９】
尚、端末装置１は、前述した測定端末装置１の処理または対象端末装置１の処理を実行しているときには、端末装置１間のメッセージの送受信は行わない。例えば、前述したコンテンツ配信システムにおいて、コンテンツ情報の配信は行わない。
【００７０】
また、通信システムが、前述したようなツリー型のコンテンツ配信システムの場合、端末装置１が、ネットワーク２へ新規に参加するときに、通信帯域測定処理により通信帯域を判定した後、前述した紹介サーバ装置が、前記判定した通信帯域と同じ帯域を有するツリーの階層構造の端末装置１を接続候補として選択し、新規に参加する端末装置１を、その接続候補の端末装置１に接続するようにする。この場合、紹介サーバ装置は、ネットワーク２に参加している全ての端末装置１の通信帯域を保持している。
【００７１】
また、通信システムが、前述したように、複数の端末装置１がそれぞれ保持しているコンテンツ情報を送受信するコンテンツ配信システムの場合、端末装置１が、ネットワーク２へ新規に参加するときに、または、参加後は定期的に、通信帯域測定処理により通信帯域を判定する。そして、その端末装置１が、判定した通信帯域に応じた画質及び音質のビットレートで、ユーザが要求するコンテンツ情報の配信を他の端末装置１から受けるようにする。
【００７２】
以上、本発明の実施形態をいくつかの図面に基づいて詳細に説明したが、これらは例示であり、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。例えば、前記実施形態では、図１（１）及び図１（２）の通信システムは、６台の端末装置１Ａ〜１Ｆを含んで構成されているが、端末装置１の数はこれに限定されるものではない。また、前記実施形態の通信システムは、前述したように、ツリー型のコンテンツ配信システム、または複数の端末装置１がそれぞれ保持しているコンテンツ情報を送受信するコンテンツ配信システムであってもよいし、他の通信システムであってもよい。要するに、ネットワーク２を介して端末装置１間で互いに通信を行う通信システムであればよい。
【００７３】
また、前記実施形態では、図３のステップＳ３０１にて決定する対象端末装置１は、図４のステップＳ４０４及び図６のステップＳ６０５に示したように、既に決定した対象端末装置１に加え、新たに端末装置１を決定して追加するようにした。例えば、測定端末装置１が、対象端末装置１として端末装置１Ｂ，１Ｃを決定し、これらの対象端末装置１Ｂ，１Ｃとの間のビットレートを測定し、そして、新たに対象端末装置１として端末装置１Ｅを決定して追加した場合、これらの対象端末装置１Ｂ，１Ｃ，１Ｅとの間のビットレートを測定するようにした。ここで、対象端末装置１Ｂ，１Ｃは既に決定した端末装置１である。これに対し、測定端末装置１は、対象端末装置１として端末装置１Ｂ，１Ｃを決定し、これらの対象端末装置１Ｂ，１Ｃとの間のビットレートを測定した後、対象端末装置１として端末装置１Ｂ，１Ｃを含まないように、他の３台の対象端末装置１Ｄ，１Ｅ，１Ｆを決定するようにしてもよい。
【図面の簡単な説明】
【００７４】
【図１】（１）は、本発明の実施形態による端末装置を含む通信システムの構成、及び端末装置が受信ビットレートを測定するときの測定用データの流れ示す図である。（２）は、本発明の実施形態による端末装置を含む通信システムの構成、及び端末装置が送信ビットレートを測定するときの測定用データの流れを示す図である。
【図２】端末装置の構成を示す図である。
【図３】通信帯域測定処理（測定端末装置用）のフローを示す図である。
【図４】対象端末装置及び測定用ビットレート決定処理の第１のフローを示す図である。
【図５】対象端末装置及び測定用ビットレート決定処理の第２のフローを示す図である。
【図６】対象端末装置及び測定用ビットレート決定処理の第３のフローを示す図である。
【図７】通信帯域測定処理（対象端末装置用）のフローを示す図である。
【図８】従来の、通信帯域を測定する通信システムの構成を示す図である。
【符号の説明】
【００７５】
１  端末装置
２  ネットワーク
１０１  ＣＰＵ
１０２  記憶部
１０３  ハードディスク装置
１０４  通信部
１０５  操作・入力部
１０６  表示部
１０７  内部バス
１２０  ＯＳプログラム
１２１  通信プログラム
１２２  測定端末装置用プログラム
１２３  対象端末装置用プログラム
１３０  制御部
【図１】
0004840334.tif 000002
【図２】
0004840334.tif 000003
【図３】
0004840334.tif 000004
【図４】
0004840334.tif 000005
【図５】
0004840334.tif 000006
【図６】
0004840334.tif 000007
【図７】
0004840334.tif 000008
【図８】
0004840334.tif 000009