(57)【特許請求の範囲】
【請求項１】
通信網を介して送信装置から送信されてくる、復号に欠くことのできない最下位の階層から、より品質の高い復号をするためのより上位の階層までの複数の階層に階層符号化された送信データを受信する受信装置において、
送信される前記送信データの最も上位の階層を示す送信階層と、前記送信階層までの前記送信データを伝送するために必要な前記通信網の帯域とを示す階層テーブル情報を前記送信装置から受信するとともに、前記送信データ、送信された前記送信データの前記送信階層を示す送信階層情報、および前記複数の階層のうちの最上位の階層を示す最大階層情報が格納されたパケットを前記送信装置から受信する受信手段と、
受信した前記階層テーブル情報を記憶する記憶手段と、
前記パケットの受信時刻および前記パケットのパケットサイズに基づいて、前記パケットの受信時における前記通信網の帯域である受信帯域を算出する算出手段と、
受信した前記階層テーブル情報を表示するとともに、受信した前記パケットに格納された前記送信データ、前記送信階層情報、および前記最大階層情報と、前記受信帯域とが表示される表示画面を表示する表示手段と、
ユーザの指示に応じて生成された、前記送信装置から送信される前記送信データの前記送信階層の変更を要求する変更要求を前記送信装置に送信する送信手段と
を備えることを特徴とする受信装置。
【請求項２】
前記受信手段は、前記送信装置による前記パケットの送信前に前記送信装置から送信されてくる、前記通信網の帯域を測定するための帯域測定パケットをさらに受信し、
受信した前記帯域測定パケットに基づいて、前記送信装置から送信される前記送信データの前記送信階層を定めるために用いられる、前記帯域測定パケットの受信時における前記通信網の帯域を算出する帯域測定手段をさらに備え、
前記送信手段は、前記帯域測定手段による測定結果を前記送信装置にさらに送信し、
前記表示手段は、前記測定結果を前記表示画面に表示させる
ことを特徴とする請求項１に記載の受信装置。
【請求項３】
前記算出手段は、受信した前記パケットに基づいて、前記パケットのロス率をさらに算出し、
前記表示手段は、前記表示画面に前記ロス率を表示させる
ことを特徴とする請求項２に記載の受信装置。
【請求項４】
通信網を介して送信装置から送信されてくる、復号に欠くことのできない最下位の階層から、より品質の高い復号をするためのより上位の階層までの複数の階層に階層符号化された送信データを受信する受信装置の受信方法において、
送信される前記送信データの最も上位の階層を示す送信階層と、前記送信階層までの前記送信データを伝送するために必要な前記通信網の帯域とを示す階層テーブル情報の前記送信装置からの受信を制御する第１の受信制御ステップと、
受信した前記階層テーブル情報の記憶を制御する記憶制御ステップと、
受信した前記階層テーブル情報の表示を制御する第１の表示制御ステップと、
前記送信データ、送信された前記送信データの前記送信階層を示す送信階層情報、および前記複数の階層のうちの最上位の階層を示す最大階層情報が格納されたパケットの前記送信装置からの受信を制御する第２の受信制御ステップと、
前記パケットの受信時刻および前記パケットのパケットサイズに基づいて、前記パケットの受信時における前記通信網の帯域である受信帯域を算出する算出ステップと、
受信した前記パケットに格納された前記送信データ、前記送信階層情報、および前記最大階層情報と、前記受信帯域とが表示される表示画面の表示を制御する第２の表示制御ステップと、
ユーザの指示に応じて生成された、前記送信装置から送信される前記送信データの前記送信階層の変更を要求する変更要求の前記送信装置への送信を制御する送信制御ステップと
を含むことを特徴とする受信方法。
【請求項５】
通信網を介して送信装置から送信されてくる、復号に欠くことのできない最下位の階層から、より品質の高い復号をするためのより上位の階層までの複数の階層に階層符号化された送信データを受信する受信装置に、
送信される前記送信データの最も上位の階層を示す送信階層と、前記送信階層までの前記送信データを伝送するために必要な前記通信網の帯域とを示す階層テーブル情報の前記送信装置からの受信を制御する第１の受信制御ステップと、
受信した前記階層テーブル情報の記憶を制御する記憶制御ステップと、
受信した前記階層テーブル情報の表示を制御する第１の表示制御ステップと、
前記送信データ、送信された前記送信データの前記送信階層を示す送信階層情報、および前記複数の階層のうちの最上位の階層を示す最大階層情報が格納されたパケットの前記送信装置からの受信を制御する第２の受信制御ステップと、
前記パケットの受信時刻および前記パケットのパケットサイズに基づいて、前記パケットの受信時における前記通信網の帯域である受信帯域を算出する算出ステップと、
受信した前記パケットに格納された前記送信データ、前記送信階層情報、および前記最大階層情報と、前記受信帯域とが表示される表示画面の表示を制御する第２の表示制御ステップと、
ユーザの指示に応じて生成された、前記送信装置から送信される前記送信データの前記送信階層の変更を要求する変更要求の前記送信装置への送信を制御する送信制御ステップと
を含む処理を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は受信装置および方法、並びにプログラムに関し、特に、階層符号化されるデータの伝送に要する、通信網の帯域を通知できるようにした受信装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
昨今、ビデオオンデマンドやライブ映像などのストリーミング配信、またはビデオ会議やテレビ電話などのリアルタイム通信において、解像度の低いディスプレイおよび処理能力の低いCPU（Central Processing Unit）を有する携帯電話機から、解像度の高いディスプレイおよび処理能力の高いCPUを有するパーソナルコンピュータ（ＰＣ（Personal Computer））まで、解像度や処理能力の異なる複数の受信端末機が、同一のソースから、それぞれの受信端末機の解像度や処理能力に合ったサービスの利用が可能である、階層符号化を利用した通信システムが提案されている。
【０００３】
このような階層符号化が可能な圧縮・伸張方式として、MPEG（Moving Picture Experts Group）４およびMotion JPEG（Joint Photographic Experts Group）２０００がある。
【０００４】
MPEG４においては、階層符号化技術として、FGS（Fine Granuality Scalability）符号化方式を規格に取り込むことによって、プロファイル化する予定であり、低画質のデータから高画質のデータまで、スケーラブルに配信することが可能であると言われている。
【０００５】
また、JPEG２０００においては、データを周波数成分に変換する方法として、ウェーブレット（Wavelet）変換が用いられている。JPEG２０００においては、このウェーブレット変換の特徴を生かし、復号時の空間解像度を優先してパケット化することや、復号時の画質を優先してパケット化することが可能である。
【０００６】
さらに、JPEG２０００は、静止画像だけでなく動画像を扱うことができるMotion JPEG２０００（Part３）の規格により、階層化したデータをファイルフォーマットで保存することが可能である。
【０００７】
従来、送信側のデータとしては、受信端末機のデータの処理能力に応じた、異なるフォーマットのデータおよび通信網の伝送帯域に応じた大きさのデータを用意する必要があったが、データを階層化することにより、１つのファイルデータから異なる処理能力の受信端末機（受信装置）あてに、受信端末機の処理能力および通信網の伝送帯域に応じたデータを、同時に配信することが可能となる。
【０００８】
また、通常、このような画像データの配信においては、リアルタイム性が必要であるため、通信網において通信する場合、IETF RFC（Internet Engineering Task Force Request For Comments）７６８で規定されているプロトコルであるUDP（User Datagram Protocol）に従って画像データの伝送を行う。さらに、UDPの上のレイヤにおいては、IETF RFC１８８９で規定されているプロトコルであるRTP（Realtime Transport Protocol）に従った、アプリケーションプログラム毎、すなわち、符号化方式毎に定義されたフォーマットを用いている。
【０００９】
従来の送信装置は、送信するパケットに、階層符号化されたデータをペイロードとして格納している（例えば、特許文献１参照）。この送信装置においては、階層ごとの優先度を表す優先度情報がパケットのヘッダに付与され、最も優先度が高い１番目の階層から順番に、所定の優先度までの階層に対応するパケットが受信装置あてに送信される。
【００１０】
【特許文献１】特開２００３−１５２５４４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述した特許文献１に開示されている技術においては、通信網の伝送帯域が分かっており、送信されてくるデータの階層を変更することができたとしても、受信側において、送信装置から送信されてくるデータが何階層のデータから構成されており、各階層のデータを受信するために、どれくらいの伝送帯域が必要であるかを知ることができなかったので、送信されてくるデータの階層を適切に選択することができないという課題があった。
【００１２】
本発明は、このような状況に鑑みてなされたものであり、受信側において、階層符号化されるデータの伝送に要する通信網の帯域を把握できるようにするものである。
【課題を解決するための手段】
【００２０】
本発明の受信装置は、送信される送信データの最も上位の階層を示す送信階層と、送信階層までの送信データを伝送するために必要な通信網の帯域とを示す階層テーブル情報を送信装置から受信するとともに、送信データ、送信された送信データの送信階層を示す送信階層情報、および複数の階層のうちの最上位の階層を示す最大階層情報が格納されたパケットを送信装置から受信する受信手段と、受信した階層テーブル情報を記憶する記憶手段と、パケットの受信時刻およびパケットのパケットサイズに基づいて、パケットの受信時における通信網の帯域である受信帯域を算出する算出手段と、受信した階層テーブル情報を表示するとともに、受信したパケットに格納された送信データ、送信階層情報、および最大階層情報と、受信帯域とが表示される表示画面を表示する表示手段と、ユーザの指示に応じて生成された、送信装置から送信される送信データの送信階層の変更を要求する変更要求を送信装置に送信する送信手段とを備えることを特徴とする。
【００２１】
受信手段には、送信装置によるパケットの送信前に送信装置から送信されてくる、通信網の帯域を測定するための帯域測定パケットをさらに受信させ、受信した帯域測定パケットに基づいて、送信装置から送信される送信データの送信階層を定めるために用いられる、帯域測定パケットの受信時における通信網の帯域を算出する帯域測定手段をさらに設け、送信手段には、帯域測定手段による測定結果を送信装置にさらに送信させ、表示手段には、測定結果を表示画面に表示させることができる。
算出手段には、受信したパケットに基づいて、パケットのロス率をさらに算出させ、表示手段には、表示画面にロス率を表示させることができる。
【００２２】
本発明の受信方法またはプログラムは、送信される送信データの最も上位の階層を示す送信階層と、送信階層までの送信データを伝送するために必要な通信網の帯域とを示す階層テーブル情報の送信装置からの受信を制御する第１の受信制御ステップと、受信した階層テーブル情報の記憶を制御する記憶制御ステップと、受信した階層テーブル情報の表示を制御する第１の表示制御ステップと、送信データ、送信された送信データの送信階層を示す送信階層情報、および複数の階層のうちの最上位の階層を示す最大階層情報が格納されたパケットの送信装置からの受信を制御する第２の受信制御ステップと、パケットの受信時刻およびパケットのパケットサイズに基づいて、パケットの受信時における通信網の帯域である受信帯域を算出する算出ステップと、受信したパケットに格納された送信データ、送信階層情報、および最大階層情報と、受信帯域とが表示される表示画面の表示を制御する第２の表示制御ステップと、ユーザの指示に応じて生成された、送信装置から送信される送信データの送信階層の変更を要求する変更要求の送信装置への送信を制御する送信制御ステップとを含むことを特徴とする。
【００２４】
受信装置は、独立した装置であってもよいし、通信装置の受信処理を行うブロックであってもよい。
【００２６】
本発明の受信装置および方法、並びにプログラムにおいては、送信される送信データの最も上位の階層を示す送信階層と、送信階層までの送信データを伝送するために必要な通信網の帯域とを示す階層テーブル情報が送信装置から受信され、受信された階層テーブル情報が記憶され、受信された階層テーブル情報が表示される。そして、送信データ、送信された送信データの送信階層を示す送信階層情報、および複数の階層のうちの最上位の階層を示す最大階層情報が格納されたパケットが送信装置から受信され、パケットの受信時刻およびパケットのパケットサイズに基づいて、パケットの受信時における通信網の帯域である受信帯域が算出され、受信されたパケットに格納された送信データ、送信階層情報、および最大階層情報と、受信帯域とが表示される表示画面が表示され、ユーザの指示に応じて生成された、送信装置から送信される送信データの送信階層の変更を要求する変更要求が送信装置へ送信される。
【００２７】
ネットワークとは、少なくとも２つの装置が接続され、ある装置から、他の装置に対して、情報の伝達をできるようにした仕組みをいう。ネットワークを介して通信する装置は、独立した装置どうしであっても良いし、１つの装置を構成している内部ブロックどうしであっても良い。
【００２８】
また、通信とは、無線通信および有線通信は勿論、無線通信と有線通信とが混在した通信、即ち、ある区間では無線通信が行われ、他の区間では有線通信が行われるようなものであっても良い。さらに、ある装置から他の装置への通信が有線通信で行われ、他の装置からある装置への通信が無線通信で行われるようなものであっても良い。
【発明の効果】
【００２９】
本発明によれば、データの受信側において、階層符号化されるデータの伝送に要する通信網の帯域を把握できる。
【発明を実施するための最良の形態】
【００３０】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、本明細書に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００３１】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現、追加される発明の存在を否定するものではない。
【００３９】
本発明によれば、受信装置が提供される。この受信装置（例えば、図１のクライアント１４）は、送信される送信データの最も上位の階層を示す送信階層と、送信階層までの送信データを伝送するために必要な通信網の帯域とを示す階層テーブル情報（例えば、図８のコンテンツ階層テーブル）を送信装置から受信するとともに、送信データ、送信された送信データの送信階層を示す送信階層情報、および複数の階層のうちの最上位の階層を示す最大階層情報が格納されたパケットを送信装置から受信する受信手段（例えば、図６のUDP通信部１５１）と、受信した階層テーブル情報を記憶する記憶手段（例えば、図６のコンテンツ階層保持部１５９）と、パケットの受信時刻およびパケットのパケットサイズに基づいて、パケットの受信時における通信網の帯域である受信帯域を算出する算出手段（例えば、図６のストリーム情報算出部１５５）と、受信した階層テーブル情報を表示するとともに、受信したパケットに格納された送信データ、送信階層情報、および最大階層情報と、受信帯域とが表示される表示画面を表示する表示手段（例えば、図６の出力部８７）と、ユーザの指示に応じて生成された、送信装置から送信される送信データの送信階層の変更を要求する変更要求を送信装置に送信する送信手段（例えば、図６のTCP通信部１５８）とを備える。
【００４１】
また、本発明によれば、受信方法が提供される。この受信方法は、送信される送信データの最も上位の階層を示す送信階層と、送信階層までの送信データを伝送するために必要な通信網の帯域とを示す階層テーブル情報（例えば、図８のコンテンツ階層テーブル）の送信装置からの受信を制御する第１の受信制御ステップ（例えば、図１３のステップＳ１０１）と、受信した階層テーブル情報の記憶を制御する記憶制御ステップ（例えば、図１３のステップＳ１０２）と、受信した階層テーブル情報の表示を制御する第１の表示制御ステップ（例えば、図１３のステップＳ１０４）と、送信データ、送信された送信データの送信階層を示す送信階層情報、および複数の階層のうちの最上位の階層を示す最大階層情報が格納されたパケットの送信装置からの受信を制御する第２の受信制御ステップ（例えば、図１５のステップＳ１２１）と、パケットの受信時刻およびパケットのパケットサイズに基づいて、パケットの受信時における通信網の帯域である受信帯域を算出する算出ステップ（例えば、図１５のステップＳ１２８）と、受信したパケットに格納された送信データ、送信階層情報、および最大階層情報と、受信帯域とが表示される表示画面の表示を制御する第２の表示制御ステップ（例えば、図１５のステップＳ１３２およびステップＳ１３３）と、ユーザの指示に応じて生成された、送信装置から送信される送信データの送信階層の変更を要求する変更要求の送信装置への送信を制御する送信制御ステップ（例えば、図１５のステップＳ１２７）とを含む。
【００４３】
このプログラムは、記録媒体に記録することができる。
【００４４】
本発明は、例えば、インターネット電話、遠隔テレビ会議システム、ライブ映像ストリーミング配信システム、またはテレビ電話などのリアルタイムにストリーミングデータを伝送する通信システムに適用できる。
【００４５】
図１は、本発明を適用したストリーミング配信システムの一実施の形態を示す図である。このストリーミング配信システムにおいては、インターネットなどの通信網１３に、サーバ１２およびクライアント１４が接続されている。
【００４６】
ビデオカメラ１１は、画像を撮像して、撮像した画像に対応する画像データをサーバ１２に供給する。例えば、ビデオカメラ１１は、動画像を撮像して、動画像に対応する画像データをサーバ１２に供給する。
【００４７】
画像データは、ストリーミングデータの一例である。ストリーミングデータは、音声のデータ、またはリアルタイム制御データなど、時間の経過に対応して順次送信または受信が要求されるデータであればよい。
【００４８】
サーバ１２は、通信網１３の帯域を測定するための帯域測定パケットを、通信網１３を介して、クライアント１４あてに送信する。また、サーバ１２は、クライアント１４から送信されてくる帯域測定結果を受信する。ここで、帯域とは、サーバ１２とクライアント１４とを接続する通信網１３における伝送レート、すなわち単位時間に伝送可能なデータ量をいう。
【００４９】
サーバ１２は、ビデオカメラ１１から供給された画像データを階層符号化し、階層符号化することによって階層化された各階層の画像データと、階層情報とを各階層に対応するパケットのそれぞれに格納する。ここで、階層情報とは、階層化された画像データの階層の数を示す最大階層情報と、送信される画像データの階層のうち、最上位の階層（以下、送信階層と称する）を示す送信階層情報とからなる。また、以下、階層化された画像データの階層のうち、最上位の階層を最大階層と称する。
【００５０】
なお、ビデオカメラ１１から供給された画像データは、復号に欠くことのできない最下位の階層から、より品質の高い復号をするための最上位の階層までの複数の階層に階層化される。また、復号に欠くことのできない画像データの階層が、最下位の階層であり、より品質の高い復号をするための画像データの階層が、最上位の階層であると説明したが、復号に欠くことのできない画像データの階層を、最上位の階層とし、より品質の高い復号をするための画像データの階層を最下位の階層とするようにしてもよい。
【００５１】
サーバ１２は、受信した帯域測定結果を基に、送信階層を選択し、選択した送信階層を基に、最下位の階層である１番目の階層から、送信階層までの階層のそれぞれに対応するパケットのそれぞれを、通信網１３を介して、クライアント１４あてに送信する。
【００５２】
通信網１３は、有線または無線の、通信回線、ネットワーク、またはインターネットなどからなる伝送路であり、サーバ１２から送信されたパケットをクライアント１４まで伝送する。
【００５３】
サーバ１２は、クライアント１４から送信されてきた変更要求を受信し、受信した変更要求を基に、送信階層を変更する。
【００５４】
クライアント１４は、通信網１３を介してサーバ１２から送信されてきた各種のパケットを受信する。
【００５５】
クライアント１４は、サーバ１２から送信されてきた帯域測定パケットを受信する。クライアント１４は、受信した帯域測定パケットを基に、通信網１３の帯域を算出し、算出した帯域を帯域測定結果として、通信網１３を介して、サーバ１２あてに送信する。
【００５６】
クライアント１４は、サーバ１２から送信されてきた、画像データが格納されているパケットを受信する。クライアント１４は、受信したパケットから、階層情報を抽出し、抽出した階層情報を、出力部（図示せず）に表示させる。クライアント１４は、送信階層の変更を要求する、変更要求を生成し、生成した変更要求を、通信網１３を介して、サーバ１２あてに送信する。
【００５７】
次に、図２のタイムチャートを参照して、サーバ１２における、帯域測定の処理および送信階層の変更の処理の例を説明する。
【００５８】
図２において、横軸は時間を示し、帯域測定パケット３１は、例えば、通信網１３の帯域を測定するための、等しいパケットサイズのパケット４１−１およびパケット４１−２から構成される。また、例えば、フレーム３２を再生するための画像データであるストリーミングデータは、パケット４２−１乃至パケット４２−３に格納されて送信され、フレーム３３を再生するための画像データであるストリーミングデータは、パケット４３−１乃至パケット４３−３に格納されて送信され、フレーム３４を再生するための画像データであるストリーミングデータは、パケット４４−１乃至パケット４４−４に格納されて送信される。
【００５９】
時刻ｔ１において、サーバ１２は、通信網１３の帯域を測定するためのパケット４１−１を、通信網１３を介して、クライアント１４あてに送信する。同様に、時刻ｔ２において、サーバ１２は、通信網１３の帯域を測定するためのパケット４１−２を、通信網１３を介して、クライアント１４あてに送信する。パケット４１−１およびパケット４１−２は、時間間隔をおかずに、続けて（連続して）クライアント１４あてに送信される。
【００６０】
時刻ｔ１１において、クライアント１４は、サーバ１２から送信されてきたパケット４１−１を受信し、時刻ｔ１２において、クライアント１４は、サーバ１２から送信されてきたパケット４１−２を受信する。クライアント１４は、パケット４１−１およびパケット４１−２を受信すると、受信したパケット４１−１およびパケット４１−２を基に、通信網１３の帯域を算出する。なお、帯域の測定についての詳細は、後述する。
【００６１】
時刻ｔ１３において、クライアント１４は、算出した帯域の測定結果である帯域測定結果を、通信網１３を介して、サーバ１２あてに送信する。
【００６２】
時刻ｔ３において、サーバ１２は、クライアント１４から送信されてきた帯域測定結果を受信する。サーバ１２は、帯域測定結果を受信すると、受信した帯域測定結果を基に、クライアント１４に送信する、画像データが格納されたパケットの送信階層を選択する。
【００６３】
サーバ１２は、画像データを所定の数の階層に階層符号化し、階層化された各階層の画像データのそれぞれを、各階層に対応するパケットのそれぞれに格納する。サーバ１２は、送信階層を基に、１番目の階層から送信階層までの階層のそれぞれに対応するパケットのそれぞれを、通信網１３を介して、クライアント１４あてに送信する。
【００６４】
例えば、サーバ１２は、１つのフレームを再生するための画像データを、最下位の階層である１番目の階層から、最上位の階層である４番目の階層までの４つの階層に階層化する。１番目の階層の画像データは、低解像度の画像データを復号するためのデータであり、２番目の階層の画像データは、１番目の階層の画像データとともに復号した場合、１番目の階層の画像データより、解像度が高い画像が得られる画像データである。
【００６５】
ここで、最下位の階層の画像データである１番目の階層の画像データを復号した場合、低解像度の画像を表示させる画像データを得ることができるが、より上位の階層の画像データ、例えば、２番目の階層の画像データだけを復号しても、画像を表示させる画像データを得ることはできない。すなわち、最下位の階層の画像データは、復号に欠くことのできない画像データであり、最下位の階層より上位の階層の画像データは、その画像データ（２番目の階層以上の画像データ）だけを復号しても画像を表示させる画像データを得ることはできず、自分自身と自分より下位の階層の画像データとをともに復号した場合に、画像を表示させる画像データを得ることができる。
【００６６】
また、３番目の階層の画像データは、１番目の階層の画像データおよび２番目の階層の画像データとともに復号した場合、１番目の階層の画像データおよび２番目の階層の画像データを復号して得られる画像より、解像度が高い画像が得られる画像データであり、４番目の階層の画像データは、１番目の階層の画像データ、２番目の階層の画像データ、および３番目の階層の画像データとともに復号した場合、最も解像度が高い、階層符号化前の画像に近い解像度の画像が得られる画像データである。
【００６７】
すなわち、階層符号化により、画像データが、１番目の階層から４番目の階層までの４つの階層に階層化された場合、１番目の階層は、画像データの復号に欠くことのできない最下位の階層であり、２番目の階層は、１番目の階層より１つ上位の階層であり、３番目の階層は、２番目の階層より１つ上位の階層であり、４番目の階層は、最も品質の高い復号をするための最上位の階層である。
【００６８】
したがって、例えば、送信階層として、３番目の階層が選択された場合、サーバ１２は、１番目の階層に対応するパケット、２番目の階層に対応するパケット、および３番目の階層に対応するパケットを、通信網１３を介して、クライアント１４あてに送信する。
【００６９】
なお、ここでは、復号時の解像度を優先して、階層符号化する場合の例について説明したが、その他、画像の空間的位置や色成分を優先して、階層符号化することも可能である。
【００７０】
時刻ｔ４において、サーバ１２は、選択した送信階層を基に、パケット４２−１乃至パケット４２−３を、通信網１３を介して、クライアント１４あてに送信する。同様に、サーバ１２は、パケット４３−１乃至パケット４３−３を、通信網１３を介して、クライアント１４あてに送信する。
【００７１】
クライアント１４は、サーバ１２から送信されてきたパケット４２−１乃至パケット４２−３、およびパケット４３−１乃至パケット４３−３を受信する。
【００７２】
時刻ｔ１４において、クライアント１４は、送信階層の変更を要求する、変更要求を、通信網１３を介して、サーバ１２あてに送信する。
【００７３】
時刻ｔ５において、サーバ１２は、クライアント１４から送信されてきた変更要求を受信する。サーバ１２は、受信した変更要求を基に、送信階層を変更し、変更された送信階層を基に、パケット４４−１乃至パケット４４−４を、通信網１３を介して、クライアント１４あてに送信する。クライアント１４は、サーバ１２から送信されてきたパケット４４−１乃至パケット４４−４を受信する。
【００７４】
このようにして、サーバ１２は、帯域に応じて送信階層を選択し、選択した送信階層を基に、画像データが格納されているパケットをクライアント１４あてに送信する。
【００７５】
図３は、帯域の測定を説明する図である。
【００７６】
帯域を測定する方法として、パケットペアと呼ばれる方法がある。この方法においては、サーバ１２が、通信網１３を介して、クライアント１４あてに、等しいパケットサイズのパケットを、送信間隔を空けずに、いわゆるバックトゥーバック（back−to−back）で送信することによって、通信網１３の伝送遅延を基に、サーバ１２と、クライアント１４との、通信網１３のボトルネックリンクの帯域が測定される。このボトルネックリンクの帯域が、通信網１３の伝送速度である帯域である。
【００７７】
ここで、等しいパケットサイズのパケットをバックトゥーバックで送信するとは、２つのパケットを、時間間隔をおかずに、連続して送信することをいう。また、このように、パケットを連続して送信する場合、テイルトゥーノーズ（tail−to−nose）で送信するとも称する。
【００７８】
図３において、縦軸は、時間を示す。時刻ｔ３１において、サーバ１２は、パケット４１−１を、通信網１３を介してクライアント１４あてに送信する。また、時刻ｔ３２において、サーバ１２は、パケット４１−２を、通信網１３を介してクライアント１４あてに送信する。
【００７９】
サーバ１２から送信されたパケット４１−１およびパケット４１−２は、通信網１３におけるノード６１−１およびノード６１−２を介して、クライアント１４に受信される。
【００８０】
時刻ｔ３３において、クライアント１４は、サーバ１２から送信されてきたパケット４１−１を受信する。また、時刻ｔ３４において、クライアント１４は、サーバ１２から送信されてきたパケット４１−２を受信する。
【００８１】
ノード６１−１とノード６１−２との間の伝送速度が遅い場合、サーバ１２から送信間隔を空けずに送信されたパケット４１−１およびパケット４１−２が、ノード６１−１からノード６１−２の区間で、時間軸方向に伸ばされていることが分かる。したがって、通信網１３において、ノード６１−１からノード６１−２までの区間は、サーバ１２からクライアント１４までの区間において、パケットの伝送帯域が最も低い、ボトルネックリンクであることが分かる。
【００８２】
クライアント１４は、受信したパケット４１−１およびパケット４１−２の受信時刻を基に、ボトルネックリンクの帯域、すなわち帯域を算出する。帯域は、式（１）より算出される。
【００８３】
（帯域）＝Ｓ１／（ｔ３４−ｔ３３）                          ・・・（１）
【００８４】
ここで、Ｓ１は、４１−２のパケットサイズ（パケットの大きさ）を表す。
【００８５】
このようにして、クライアント１４は、サーバ１２から送信されてきた帯域測定パケットを基に、帯域を算出する。
【００８６】
図４は、サーバ１２の構成の例を示すブロック図である。CPU（Central Processing Unit）８１は、ROM（Read Only Memory）８２、または記録部８８に記録されているプログラムに従って各種の処理を実行する。RAM（Random Access Memory）８３には、CPU８１が実行するプログラムやデータなどが適宜記憶される。これらのCPU８１、ROM８２、およびRAM８３は、バス８４により相互に接続されている。
【００８７】
CPU８１にはまた、バス８４を介して入出力インタフェース８５が接続されている。入出力インタフェース８５には、キーボード、マウス、スイッチなどよりなる入力部８６、ディスプレイ、スピーカ、ランプなどよりなる出力部８７が接続されている。CPU８１は、入力部８６から入力される指令に対応して各種の処理を実行する。
【００８８】
入出力インタフェース８５に接続されている記録部８８は、例えばハードディスクなどで構成され、CPU８１が実行するプログラムや各種のデータを記録する。通信部８９は、インターネット、その他のネットワークなどの通信網１３を介して、クライアント１４などの外部の装置と通信する。
【００８９】
また、通信部８９を介してプログラムを取得し、記録部８８に記録してもよい。
【００９０】
入出力インタフェース８５に接続されているドライブ９０は、磁気ディスク１１１、光ディスク１１２、光磁気ディスク１１３、或いは半導体メモリ１１４などが装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記録部８８に転送され、記録される。
【００９１】
なお、クライアント１４は、サーバ１２と同様に構成されるので、その説明は省略する。
【００９２】
図５は、サーバ１２の機能の構成を示すブロック図である。
【００９３】
サーバ１２は、エンコーダ１３１、パケタイザ１３２、バッファ１３３、UDP通信部１３４、TCP通信部１３５、送信階層選択部１３６、コンテンツ階層保持部１３７、送信階層情報保持部１３８、および階層処理部１３９を含むように構成される。
【００９４】
エンコーダ１３１は、ビデオカメラ１１から供給されたストリーミングデータの一例である画像データを、コンテンツ階層保持部１３７に保持（記録）されているコンテンツ階層テーブルを参照して、所定の方式により周波数帯域ごとに階層符号化する。エンコーダ１３１は、階層符号化した画像データをパケタイザ１３２に供給する。
【００９５】
ここで、コンテンツ階層テーブルには、画像データを階層化する階層の数と、各階層に対応する画像データを、通信網１３を介して伝送するために必要な伝送帯域である、必要帯域とが対応して（関係付けられて）記録されている。コンテンツ階層テーブルの詳細は、後述する。
【００９６】
なお、エンコーダ１３１は、コンテンツ階層テーブルを参照せずに階層符号化するようにしてもよい。この場合、エンコーダ１３１は、階層化された画像データの階層の数および各階層の必要帯域を示す情報を、コンテンツ階層保持部１３７に供給する。
【００９７】
パケタイザ１３２は、階層処理部１３９から階層情報を取得する。パケタイザ１３２は、階層処理部１３９から取得した階層情報およびエンコーダ１３１から供給された画像データを、RTP方式のパケットに格納することにより、RTPパケットを生成する。パケタイザ１３２は、生成したRTPパケットをバッファ１３３に供給する。
【００９８】
より詳細には、パケタイザ１３２は、階層符号化された、１つの階層に対応する画像データ、RTPパケットに格納される画像データの階層を示す情報、最大階層情報、および送信階層情報を１つのRTPパケットに格納することにより、各階層に対応するRTPパケットのそれぞれを生成する。パケタイザ１３２は、生成した各階層に対応するRTPパケットのそれぞれを、バッファ１３３に供給する。
【００９９】
なお、パケタイザ１３２は、１番目の階層から送信階層までの階層の画像データのそれぞれを、１つのRTPパケットに格納するようにしてもよい。この場合、パケタイザ１３２は、階層符号化された、１番目の階層から送信階層までの階層の画像データのそれぞれ、最大階層情報、および送信階層情報を１つのRTPパケットに格納することにより、RTPパケットを生成する。パケタイザ１３２は、生成した各階層に対応するRTPパケットを、バッファ１３３に供給する。
【０１００】
バッファ１３３は、階層処理部１３９の制御のもと、パケタイザ１３２から供給されたRTPパケットのうち、１番目の階層から送信階層までの階層に対応するRTPパケットのそれぞれをUDP通信部１３４に供給する。バッファ１３３は、UDP通信部１３４に供給しないRTPパケットを破棄する。
【０１０１】
UDP通信部１３４は、通信網１３を介して、各種のデータの送信を行う。UDP通信部１３４は、UDPに従って、データの送受信を行う。
【０１０２】
UDP通信部１３４は、バッファ１３３から供給されたRTPパケットおよび送信階層選択部１３６から供給された帯域測定パケットを、通信網１３を介してクライアント１４あてに送信する。
【０１０３】
TCP通信部１３５は、通信網１３を介して、各種のデータの送受信を行う。TCP通信部１３５は、IETF RFC７９３で規定されているプロトコルであるTCP（Transmission Control Protocol）に従って、データの送受信を行う。
【０１０４】
TCP通信部１３５は、コンテンツ階層保持部１３７から供給されたコンテンツ階層テーブルを、通信網１３を介してクライアント１４あてに送信する。また、TCP通信部１３５は、クライアント１４から送信されてきた変更要求を受信し、受信した変更要求を階層処理部１３９に供給する。TCP通信部１３５は、クライアント１４から送信されてきた帯域測定結果を受信し、受信した帯域測定結果を、送信階層選択部１３６に供給する。
【０１０５】
なお、UDP通信部１３４およびTCP通信部１３５は、通信部８９を制御して、通信部８９を介することにより、データの送受信を行う。
【０１０６】
送信階層選択部１３６は、通信網１３の帯域を測定するための帯域測定パケットを生成し、生成した帯域測定パケットをUDP通信部１３４に供給する。
【０１０７】
送信階層選択部１３６は、TCP通信部１３５から供給された帯域測定結果およびコンテンツ階層保持部１３７に記録されているコンテンツ階層テーブルを基に、送信階層を選択し、送信階層情報を生成する。送信階層選択部１３６は、生成した送信階層情報を送信階層情報保持部１３８に供給する。
【０１０８】
コンテンツ階層保持部１３７は、コンテンツ階層テーブルを保持（記録）している。コンテンツ階層保持部１３７は、コンテンツ階層テーブルをエンコーダ１３１、TCP通信部１３５、送信階層選択部１３６、および階層処理部１３９に供給する。
【０１０９】
また、コンテンツ階層保持部１３７は、エンコーダ１３１から、階層化された画像データの階層の数および各階層の必要帯域を示す情報が供給された場合、供給された、階層化された画像データの階層の数および各階層の必要帯域を示す情報を基に、コンテンツ階層テーブルを生成し、生成したコンテンツ階層テーブルを記録する。
【０１１０】
送信階層情報保持部１３８は、送信階層選択部１３６または階層処理部１３９から供給された送信階層情報を保持（記憶）する。送信階層情報保持部１３８は、記憶している送信階層情報を階層処理部１３９に供給する。
【０１１１】
階層処理部１３９は、送信階層情報保持部１３８から供給された送信階層情報およびコンテンツ階層保持部１３７から供給されたコンテンツ階層テーブルを基に、階層情報を生成し、生成した階層情報をパケタイザ１３２に供給する。
【０１１２】
階層処理部１３９は、バッファ１３３を制御して、生成した階層情報を基に、１番目の階層から送信階層までの階層のそれぞれに対応するRTPパケットのそれぞれをUDP通信部１３４に供給させる。
【０１１３】
階層処理部１３９は、TCP通信部１３５から供給された変更要求を基に、送信階層情報を生成し、生成した送信階層情報を送信階層情報保持部１３８に供給する。
【０１１４】
図６は、クライアント１４の機能の構成を示すブロック図である。
【０１１５】
クライアント１４は、入力部８６、出力部８７、UDP通信部１５１、RTP処理部１５２、デコーダ１５３、合成部１５４、ストリーム情報算出部１５５、階層情報保持部１５６、帯域算出部１５７、TCP通信部１５８、コンテンツ階層保持部１５９、および階層変更要求部１６０を含むように構成される。
【０１１６】
UDP通信部１５１は、サーバ１２のUDP通信部１３４に対応し、通信網１３を介して、各種のデータの受信を行う。UDP通信部１５１は、UDPに従って、データの送受信を行う。
【０１１７】
UDP通信部１５１は、サーバ１２から送信されてきた帯域測定パケットを受信し、受信した帯域測定パケットを帯域算出部１５７に供給する。
【０１１８】
また、UDP通信部１５１は、サーバ１２から送信されてきたRTPパケットを受信し、受信したRTPパケットをRTP処理部１５２に供給する。
【０１１９】
RTP処理部１５２は、UDP通信部１５１から供給されたRTPパケットから画像データを抽出し、抽出した画像データをデコーダ１５３に供給する。また、RTP処理部１５２は、UDP通信部１５１から供給されたRTPパケットから階層情報を抽出し、抽出した階層情報を階層情報保持部１５６に供給する。
【０１２０】
RTP処理部１５２は、UDP通信部１５１から供給されたRTPパケットからシーケンス番号を抽出し、抽出したシーケンス番号、RTPパケットの受信時刻、およびRTPパケットのパケットサイズ（RTPパケットの大きさ）をストリーム情報算出部１５５に供給する。
【０１２１】
デコーダ１５３は、RTP処理部１５２から供給された画像データを、エンコーダ１３１に対応する復号方式で復号し、復号した画像データを合成部１５４に供給する。
【０１２２】
より詳細には、デコーダ１５３は、RTP処理部１５２から供給された１番目の階層から送信階層までの階層のそれぞれの画像データを、エンコーダ１３１に対応する復号方式で１つの画像データに復号し、復号した画像データを合成部１５４に供給する。
【０１２３】
合成部１５４は、デコーダ１５３から供給された画像データおよび階層情報保持部１５６から供給された階層情報を表示させる画像データを合成（重畳）し、重畳した画像データを出力部８７に供給する。
【０１２４】
なお、合成部１５４は、ストリーム情報算出部１５５からRTPパケットのロス率を表示させる画像データおよび受信帯域を表示させる画像データを取得し、帯域算出部１５７から帯域測定結果を表示させる画像データを取得するようにしてもよい。
【０１２５】
この場合、合成部１５４は、デコーダ１５３から供給された画像データ、階層情報保持部１５６から供給された階層情報を表示させる画像データ、ストリーム情報算出部１５５から取得したRTPパケットのロス率を表示させる画像データおよび受信帯域を表示させる画像データ、並びに帯域算出部１５７から取得した帯域測定結果を表示させる画像データを重畳し、重畳した画像データを出力部８７に供給する。
【０１２６】
また、合成部１５４は、階層情報保持部１５６から階層情報を表示させる画像データを取得せずに、デコーダ１５３から供給された画像データだけを出力部８７に供給するようにしてもよい。
【０１２７】
ストリーム情報算出部１５５は、RTP処理部１５２から供給されたシーケンス番号を基に、UDP通信部１５１が受信したRTPパケットのロス率を算出する。また、ストリーム情報算出部１５５は、RTP処理部１５２から供給されたRTPパケットの受信時刻およびRTPパケットのパケットサイズを基に、通信網１３の受信帯域を算出する。
【０１２８】
ここで、受信帯域とは、UDP通信部１５１がRTPパケット受信した時刻における、通信網１３の帯域をいう。なお、通信網１３の受信帯域の算出についての詳細は、後述する。
【０１２９】
ストリーム情報算出部１５５は、算出したRTPパケットのロス率を基に、RTPパケットのロス率を表示させる画像データを生成し、生成した画像データを出力部８７に供給する。また、ストリーム情報算出部１５５は、算出した受信帯域を基に、通信網１３の受信帯域を表示させる画像データを生成し、生成した画像データを出力部８７に供給する。なお、ストリーム情報算出部１５５は、生成したRTPパケットのロス率を表示させる画像データおよび通信網１３の受信帯域を表示させる画像データを、出力部８７に供給せずに、合成部１５４に供給するようにしてもよい。
【０１３０】
階層情報保持部１５６は、RTP処理部１５２から供給された階層情報を保持（記憶）する。階層情報保持部１５６は、RTP処理部１５２から供給された階層情報を基に、階層情報を表示させる画像データを生成し、生成した画像データを合成部１５４に供給する。階層情報保持部１５６は、RTP処理部１５２から供給された階層情報を、階層変更要求部１６０に供給する。
【０１３１】
なお、階層情報保持部１５６は、生成した階層情報を表示させる画像データを、合成部１５４に供給せずに、出力部８７に供給するようにしてもよい。
【０１３２】
階層情報保持部１５６は、送信階層情報保持部１８１および最大階層情報保持部１８２を含むように構成される。
【０１３３】
階層情報保持部１５６の送信階層情報保持部１８１は、RTP処理部１５２から供給された階層情報の送信階層情報を記憶する。階層情報保持部１５６の最大階層情報保持部１８２は、RTP処理部１５２から供給された階層情報の最大階層情報を記憶する。
【０１３４】
帯域算出部１５７は、UDP通信部１５１から供給された帯域計測パケットを基に、通信網１３の帯域を算出する。
【０１３５】
帯域算出部１５７は、算出した帯域を基に、帯域測定結果を生成し、生成した帯域測定結果を、TCP通信部１５８および出力部８７に供給する。
【０１３６】
より詳細には、帯域算出部１５７は、算出した帯域を基に、帯域測定結果を生成し、生成した帯域測定結果をTCP通信部１５８に供給する。そして、帯域算出部１５７は、生成した帯域結果を表示させる画像データを生成し、生成した画像データを出力部８７に供給する。
【０１３７】
なお、帯域算出部１５７は、生成した帯域結果を表示させる画像データを、出力部８７に供給せずに、合成部１５４に供給するようにしてもよい。
【０１３８】
TCP通信部１５８は、サーバ１２のTCP通信部１３５に対応し、通信網１３を介して、各種のデータの送受信を行う。TCP通信部１５８は、TCPに従って、データの送受信を行う。
【０１３９】
TCP通信部１５８は、サーバ１２から送信されてきたコンテンツ階層テーブルを受信し、受信したコンテンツ階層テーブルをコンテンツ階層保持部１５９に供給する。
【０１４０】
TCP通信部１５８は、帯域算出部１５７から供給された帯域測定結果を、通信網１３を介して、サーバ１２あてに送信する。TCP通信部１５８は、階層変更要求部１６０から供給された変更要求を、通信網１３を介して、サーバ１２あてに送信する。
【０１４１】
なお、UDP通信部１５１およびTCP通信部１５８は、通信部（図示せず）を制御して、通信部を介することにより、データの送受信を行う。
【０１４２】
コンテンツ階層保持部１５９は、TCP通信部１５８から供給されたコンテンツ階層テーブルを保持（記憶）する。コンテンツ階層保持部１５９は、TCP通信部１５８から供給されたコンテンツ階層テーブルを基に、コンテンツ階層テーブルを表示させる画像データを生成し、生成した画像データを出力部８７に供給する。
【０１４３】
出力部８７は、合成部１５４から供給された画像データ、ストリーム情報算出部１５５から供給されたRTPパケットのロス率を表示させる画像データおよび受信帯域を表示させる画像データ、帯域算出部１５７から供給された帯域測定結果を表示させる画像データ、並びにコンテンツ階層保持部１５９から供給されたコンテンツ階層テーブルを表示させる画像データを、ディスプレイである出力部８７に出力し、画像、ロス率、受信帯域、帯域測定結果、およびコンテンツ階層テーブルを表示させる。
【０１４４】
入力部８６は、ユーザが、入力部８６を操作することによって、送信階層の変更を指示した場合、変更信号を生成し、生成した変更信号を階層変更要求部１６０に供給する。
【０１４５】
より詳細には、入力部８６は、ユーザが、入力部８６を操作することによって、送信階層を、設定されている階層の１つ上位の階層に変更する旨の指示をした場合、送信階層を１つ上位の階層に変更する旨の変更信号を生成し、生成した変更信号を階層変更要求部１６０に供給する。また、入力部８６は、ユーザが、入力部８６を操作することによって、送信階層を、設定されている階層の１つ下位の階層に変更する旨の指示をした場合、送信階層を１つ下位の階層に変更する旨の変更信号を生成し、生成した変更信号を階層変更要求部１６０に供給する。
【０１４６】
ここで、設定されている階層の１つ上位の階層とは、例えば、設定されている階層が、３番目の階層である場合、４番目の階層をいい、同様に、設定されている階層の１つ下位の階層とは、例えば、設定されている階層が、３番目の階層である場合、２番目の階層をいう。
【０１４７】
なお、ユーザが、所望の送信階層を、入力部８６に入力することによって、送信階層の変更を指示するようにしてもよい。この場合、入力部８６は、ユーザによって入力された送信階層を示す情報を生成し、生成した送信階層を示す情報を、階層変更要求部１６０に供給する。
【０１４８】
階層変更要求部１６０は、階層情報保持部１５６から供給された階層情報および入力部８６から供給された変更信号を基に、変更要求を生成し、生成した変更要求をTCP通信部１５８に供給する。
【０１４９】
より詳細には、階層変更要求部１６０は、入力部８６から、送信階層を１つ上位の階層に変更する旨の変更信号が供給された場合、階層情報保持部１５６から供給された階層情報が示す送信階層の１つ上位の階層を、送信階層にする旨の変更要求を生成し、生成した変更要求をTCP通信部１５８に供給する。
【０１５０】
また、階層変更要求部１６０は、入力部８６から、送信階層を１つ下位の階層に変更する旨の変更信号が供給された場合、階層情報保持部１５６から供給された階層情報が示す送信階層の１つ下位の階層を、送信階層にする旨の変更要求を生成し、生成した変更要求をTCP通信部１５８に供給する。
【０１５１】
なお、階層変更要求部１６０は、入力部８６から送信階層を示す情報が供給された場合、送信階層を示す情報によって指示された階層を送信階層にする旨の変更要求を生成し、生成した変更要求をTCP通信部１５８に供給する。
【０１５２】
次に、図７のフローチャートを参照して、サーバプログラムを実行するサーバ１２による、送信階層の変更の処理を説明する。
【０１５３】
ステップＳ１１において、送信階層選択部１３６は、帯域測定の処理を行う。なお、帯域測定の処理の詳細は、後述するが、帯域測定の処理において、サーバ１２とクライアント１４との間の通信網１３の帯域が測定され、測定された帯域を基に、送信階層が選択される。
【０１５４】
ステップＳ１２において、コンテンツ階層保持部１３７は、記録しているコンテンツ階層テーブルをTCP通信部１３５に供給する。より詳細には、ステップＳ１２において、コンテンツ階層保持部１３７は、記録しているコンテンツ階層テーブルをTCPに従ったパケットに格納し、コンテンツ階層テーブルを格納したパケットをTCP通信部１３５に供給する。
【０１５５】
ここで、コンテンツ階層テーブルは、例えば、図８で示される、階層と必要帯域を表すテーブルである。コンテンツ階層テーブルには、ビデオカメラ１１から供給された画像データが階層化される階層と、階層化された各階層の画像データを送信するために必要な、通信網１３の帯域である必要帯域とが記録されている。
【０１５６】
図８で示されるコンテンツ階層テーブルを基に符号化した場合、ビデオカメラ１１から供給された画像データは、最下位の階層である１番目の階層の符号化された画像データ、１番目の階層の１つ上位の階層である２番目の階層の符号化された画像データ、２番目の階層の１つ上位の階層である３番目の階層の符号化された画像データ、３番目の階層の１つ上位の階層である４番目の階層の符号化された画像データ、および最上位の階層である５番目の階層の符号化された画像データに階層化される。
【０１５７】
また、１番目の階層の画像データが格納されたRTPパケットを送信するためには、通信網１３の帯域が、0.1Mbps以上必要であり、２番目の階層の画像データが格納されたRTPパケットを送信するためには、通信網１３の帯域が、0.2Mbps以上必要であり、３番目の階層の画像データが格納されたRTPパケットを送信するためには、通信網１３の帯域が、0.3Mbps以上必要である。さらに、４番目の階層の画像データが格納されたRTPパケットを送信するためには、通信網１３の帯域が、0.4Mbps以上必要であり、５番目の階層の画像データが格納されたRTPパケットを送信するためには、通信網１３の帯域が、0.5Mbps以上必要である。
【０１５８】
図７の説明に戻り、ステップＳ１３において、TCP通信部１３５は、コンテンツ階層保持部１３７から供給されたコンテンツ階層テーブルを、通信網１３を介して、クライアント１４あてに送信する。
【０１５９】
ステップＳ１４において、階層処理部１３９は、TCP通信部１３５が、クライアント１４から送信されてきた変更要求を受信したか否かを判定する。ステップＳ１４において、変更要求を受信したと判定された場合、ステップＳ１５に進み、階層処理部１３９は、TCP通信部１３５が受信し、TCP通信部１３５から供給された変更要求を基に、送信階層を変更する。
【０１６０】
より詳細には、ステップＳ１５において、階層処理部１３９は、TCP通信部１３５が受信し、TCP通信部１３５から供給された変更要求を基に、送信階層情報を生成し、生成した送信階層情報を送信階層情報保持部１３８に供給する。そして、送信階層情報保持部１３８は、階層処理部１３９から供給された送信階層情報を記憶することによって、送信階層を変更する。
【０１６１】
例えば、ステップＳ１５において、階層処理部１３９は、TCP通信部１３５から供給された変更要求が、送信階層を４番目の階層に変更する旨の変更要求であった場合、送信階層が４番目の階層であることを示す送信階層情報を生成し、生成した送信階層情報を送信階層情報保持部１３８に供給し、送信階層情報保持部１３８は、階層処理部１３９から供給された送信階層が４番目の階層であることを示す送信階層情報を記憶する。
【０１６２】
一方ステップＳ１４において、変更要求を受信していないと判定された場合、送信階層を変更する必要がないので、ステップＳ１５の処理はスキップされ、手続きは、ステップＳ１６に進む。
【０１６３】
ステップＳ１６において、サーバ１２の各部は、データ送信の処理を行う。なお、データ送信の処理の詳細は、後述するが、データ送信の処理において、ビデオカメラ１１から供給された画像データが、階層符号化され、各階層の画像データのそれぞれが、各階層に対応するRTPパケットのそれぞれに格納される。そして、各階層に対応するRTPパケットのそれぞれは、通信網１３を介して、クライアント１４あてに送信される。
【０１６４】
データ送信の処理が終了すると、手続きは、ステップＳ１４に戻り、上述した処理を繰り返す。
【０１６５】
このようにして、サーバ１２は、クライアント１４から送信されてきた変更要求を基に、送信階層の変更を行う。
【０１６６】
図９のフローチャートを参照して、図７のステップＳ１１の処理に対応する帯域測定の処理を説明する。
【０１６７】
ステップＳ３１において、送信階層選択部１３６は、帯域測定パケットを生成し、生成した帯域測定パケットをUDP通信部１３４に供給する。例えば、ステップＳ３１において、送信階層選択部１３６は、帯域測定パケットであるパケットペアを生成し、生成したパケットペアをUDP通信部１３４に供給する。
【０１６８】
ステップＳ３２において、UDP通信部１３４は、送信階層選択部１３６から供給された帯域測定パケットを、通信網１３を介して、クライアント１４あてに送信する。
【０１６９】
ステップＳ３２において、クライアント１４あてに送信された帯域測定パケットは、クライアント１４に受信される。帯域測定パケットを受信したクライアント１４は、受信した帯域測定パケットを基に、帯域測定結果を生成し、生成した帯域測定結果を、通信網１３を介して、サーバ１２あてに送信する。
【０１７０】
ステップＳ３３において、TCP通信部１３５は、クライアント１４から送信されてきた帯域測定結果を受信し、受信した帯域測定結果を送信階層選択部１３６に供給する。
【０１７１】
ステップＳ３４において、送信階層選択部１３６は、TCP通信部１３５から供給された帯域測定結果およびコンテンツ階層保持部１３７に記録されているコンテンツ階層テーブルを基に、送信階層を選択する。そして、送信階層選択部１３６は、選択された送信階層を基に、送信階層情報を生成し、生成した送信階層情報を、送信階層情報保持部１３８に供給する。
【０１７２】
例えば、ステップＳ３４において、送信階層選択部１３６は、TCP通信部１３５から供給された帯域測定結果が示す帯域の測定結果が、0.35Mbpsであった場合、コンテンツ階層保持部１３７が記録している、図８で示されるコンテンツ階層テーブルを参照し、0.35Mbpsは、0.3Mbpsより大きく0.4Mbpsより小さいので、送信階層として、３番目の階層を選択する。そして、送信階層選択部１３６は、選択した送信階層を基に、送信階層が、３番目の階層であることを示す送信階層情報を生成し、生成した送信階層情報を送信階層情報保持部１３８に供給する。
【０１７３】
ステップＳ３５において、送信階層情報保持部１３８は、送信階層選択部１３６から供給された送信階層情報を保持（記憶）し、処理は、終了する。
【０１７４】
このようにして、送信階層選択部１３６は、通信網１３の帯域を測定する。
【０１７５】
次に、図１０のフローチャートを参照して、クライアントプログラムを実行する、クライアント１４による帯域算出の処理を説明する。
【０１７６】
ステップＳ５１において、UDP通信部１５１は、サーバ１２から送信されてきた帯域測定パケットを受信し、受信した帯域測定パケットを帯域算出部１５７に供給する。
【０１７７】
ステップＳ５２において、帯域算出部１５７は、UDP通信部１５１から供給された帯域測定パケットを基に、通信網１３の帯域を算出する。例えば、ステップＳ５２において、帯域算出部１５７は、UDP通信部１５１から供給された帯域測定パケットであるパケットペアの受信時刻およびパケットペアの１つのパケットのパケットサイズを、式（１）に代入することによって、通信網１３の帯域を算出する。
【０１７８】
ステップＳ５３において、帯域算出部１５７は、算出した通信網１３の帯域を基に、通信網１３の帯域を示す、帯域測定結果を生成し、生成した帯域測定結果を、TCP通信部１５８および出力部８７に供給する。
【０１７９】
より詳細には、ステップＳ５３において、帯域算出部１５７は、算出した通信網１３の帯域を基に、帯域測定結果を生成し、生成した帯域測定結果をTCPに従うパケットに格納する。そして、帯域算出部１５７は、帯域測定結果を格納したパケットを、TCP通信部１５８に供給する。さらに、帯域算出部１５７は、生成した帯域測定結果を基に、帯域測定結果を表示させる画像データを生成し、生成した画像データを出力部８７に供給する。
【０１８０】
ステップＳ５４において、出力部８７は、帯域算出部１５７から供給された帯域測定結果を表示する画像データを、ディスプレイである出力部８７に供給し、画像データを基に、画像をディスプレイに表示させる。
【０１８１】
ステップＳ５５において、TCP通信部１５８は、帯域算出部１５７から供給された帯域測定結果を、通信網１３を介して、サーバ１２あてに送信し、帯域算出の処理は、終了する。
【０１８２】
このようにして、クライアント１４は、サーバ１２から送信されてきた帯域測定パケットを受信し、受信した帯域測定パケットを基に、通信網１３の帯域を算出する。
【０１８３】
図１１のフローチャートを参照して、図７のステップＳ１６の処理に対応するデータ送信の処理を説明する。
【０１８４】
ステップＳ７１において、サーバ１２は、データ送信の処理に必要なデータを初期化する。例えばステップＳ７１において、エンコーダ１３１は、内蔵しているタイマの値を0msにセットし、パケタイザ１３２は、タイムスタンプをよびシーケンス番号を初期化する。
【０１８５】
ステップＳ７２において、エンコーダ１３１は、内蔵しているタイマの値を基に、タイマが終了したか否かを判定し、タイマが終了していないと判定された場合、ステップＳ７２に戻り、タイマが終了したと判定されるまで、判定の処理を繰り返す。
【０１８６】
ステップＳ７２において、タイマが終了したと判定された場合、処理は、ステップＳ７３に進む。
【０１８７】
例えば、画像データのフレームの数が、１秒当たり３０である場合、タイマが時間の経過に対応して値を増加させるとき、ステップＳ７２において、エンコーダ１３１は、33msなどの所定の値とタイマの値とを比較することにより、タイマが終了したか否かを判定する。
【０１８８】
例えば、ステップＳ７１において、タイマの値を33msにセットし、タイマの値が、時間の経過に対応して値を減少させるとき、エンコーダ１３１は、タイマの値と、0msなどの所定の値とを比較することにより、タイマが終了したか否かを判定する。なお、この場合における、タイマの値と比較される0msまたは33msは、フレームの数が１秒当たり３０である場合の例であり、本発明を限定するものではない。
【０１８９】
ステップＳ７３において、エンコーダ１３１は、ビデオカメラ１１から供給された画像データを１フレーム分キャプチャする。例えば、ステップＳ７３において、エンコーダ１３１は、ビデオカメラ１１から供給された画像データを順次取得して、取得した画像データのうち、１フレーム分をキャプチャする。
【０１９０】
ステップＳ７４において、エンコーダ１３１は、コンテンツ階層保持部１３７に記録されているコンテンツ階層テーブルを参照して、所定の方式によりキャプチャした画像データを、周波数帯域ごとに階層符号化する。エンコーダ１３１は、階層符号化した画像データをパケタイザ１３２に供給する。
【０１９１】
例えば、ステップＳ７４において、エンコーダ１３１は、Motion JEPEG２０００などの方式により階層符号化する。この場合、エンコーダ１３１は、コンテンツ階層保持部１３７に記録されているコンテンツ階層テーブルを参照し、階層符号化における、１番目の階層から各階層までの画像データのビットレートの合計が、コンテンツ階層テーブルに記録されている、各階層の必要帯域の値のそれぞれを超えないように階層符号化する。例えば、エンコーダ１３１は、キャプチャした画像データに、ウェーブレット変換を適用することによって、画像データを周波数帯域ごとに階層符号化する。
【０１９２】
したがって、例えば、ステップＳ７４において、図８で示されるコンテンツ階層テーブルを参照して、階層符号化を行う場合、エンコーダ１３１は、１番目の階層の画像データのビットレートが、0.1Mbpsとなるように符号化する。また、２番目の階層の画像データのビットレートは、１番目の階層の画像データのビットレートおよび２番目の階層の画像データのビットレートの合計が、２番目の階層の必要帯域の値と同じになるように符号化する。すなわち、１番目の階層の画像データのビットレートが0.1Mbpsであり、２番目の階層の必要帯域が0.2Mbpsであるので、２番目の階層の画像データのビットレートが、0.1Mbpsとなるように符号化する。
【０１９３】
同様にして、エンコーダ１３１は、３番目の階層の画像データを、１番目の階層の画像データのビットレート乃至３番目の階層の画像データのビットレートの合計が、３番目の階層の必要帯域の値と同じになるように、0.1Mbpsで符号化し、４番目の階層の画像データを、１番目の階層の画像データのビットレート乃至４番目の階層の画像データのビットレートの合計が、４番目の階層の必要帯域の値と同じになるように、0.1Mbpsで符号化し、５番目の階層の画像データを、１番目の階層の画像データのビットレート乃至５番目の階層の画像データのビットレートの合計が、５番目の階層の必要帯域の値と同じになるように、0.1Mbpsで符号化する。
【０１９４】
なお、エンコーダ１３１は、Motion JEPEG２０００に限らず、MPEG４などの方式により、階層符号化するようにしてもよい。この場合、エンコーダ１３１は、キャプチャした画像データに、離散コサイン変換を適用することによって、画像データを周波数帯域ごとに階層符号化する。そして、エンコーダ１３１は、符号化における画像データの階層の数および各階層の必要帯域を示す情報をコンテンツ階層保持部１３７に供給する。コンテンツ階層保持部１３７は、供給された、階層化された画像データの階層の数および各階層の必要帯域を示す情報を基に、コンテンツ階層テーブルを生成し、生成したコンテンツ階層テーブルを記録する。
【０１９５】
ステップＳ７５において、階層処理部１３９は、コンテンツ階層保持部１３７に記録されているコンテンツ階層テーブルおよび送信階層情報保持部１３８から供給された送信階層情報を基に、階層情報を生成し、生成した階層情報をパケタイザ１３２に供給する。
【０１９６】
ステップＳ７６において、パケタイザ１３２は、エンコーダ１３１から供給された画像データおよび階層処理部１３９から供給された階層情報を基に、各階層に対応するRTPパケットを生成する。
【０１９７】
より詳細には、ステップＳ７６において、パケタイザ１３２は、エンコーダ１３１から供給された、各階層の画像データ、送信階層情報、最大階層情報、およびRTPパケットに格納される階層の画像データを示す情報を各階層に対応するRTPパケットのそれぞれに格納することによって、各階層に対応するRTPパケットのそれぞれを生成する。
【０１９８】
したがって、例えば、送信階層が３番目の階層であり、最大階層が、５番目の階層である場合、パケタイザ１３２は、１番目の階層の画像データ、送信階層情報、最大階層情報、および１番目の階層の画像データが、RTPパケットに格納されていることを示す情報を１番目の階層に対応するRTPパケットに格納することによって、１番目の階層に対応するRTPパケットを生成し、２番目の階層の画像データ、送信階層情報、最大階層情報、および２番目の階層の画像データが、RTPパケットに格納されていることを示す情報を２番目の階層に対応するRTPパケットに格納することによって、２番目の階層に対応するRTPパケットを生成し、３番目の階層の画像データ、送信階層情報、最大階層情報、および３番目の階層の画像データが、RTPパケットに格納されていることを示す情報を３番目の階層に対応するRTPパケットに格納することによって、３番目の階層に対応するRTPパケットを生成する。同様に、４番目の階層の画像データ、送信階層情報、最大階層情報、および４番目の階層の画像データが、RTPパケットに格納されていることを示す情報を４番目の階層に対応するRTPパケットに格納することによって、４番目の階層に対応するRTPパケットを生成し、５番目の階層の画像データ、送信階層情報、最大階層情報、および５番目の階層の画像データが、RTPパケットに格納されていることを示す情報を５番目の階層に対応するRTPパケットに格納することによって、５番目の階層に対応するRTPパケットを生成する。
【０１９９】
また、ステップＳ７６において、パケタイザ１３２は、１番目の階層から送信階層までの階層の画像データのそれぞれを、１つのRTPパケットに格納するようにしてもよい。この場合、パケタイザ１３２は、１番目の階層から送信階層までの階層の画像データのそれぞれ、最大階層情報、および送信階層情報を、１つのRTPパケットに格納することにより、RTPパケットを生成する。
【０２００】
なお、RTPパケットは、クライアント１４に送信する画像データを格納するパケットの一例である。
【０２０１】
図１２は、RTPパケットを説明する図である。RTPパケットの先頭には、図１２において“V”で表される、２ビットのバージョン情報が配置される。バージョン情報は、RTPパケットのバージョンを示す。
【０２０２】
バージョン情報の次に図１２中の“P”で表される１ビットのパディングが配置され、パディングに続いて、１ビットの拡張情報がRTPパケットに配置される。拡張情報は図１２において、“X”で表される。拡張情報は、拡張ヘッダの有無を表し、RTPパケットに拡張ヘッダを配置する場合に、所定の値に設定される。
【０２０３】
拡張情報に続いて、CSRC（Contributing Source）カウントがRTPパケットに配置される。CSRCカウントは、図１２中において、“CC”で表される。CSRCカウントは、CSRC識別子の数を表す。
【０２０４】
CSRCカウントに続いて配置される、１ビットのメーカー情報は、プロファイルによって定義される。メーカー情報は、図１２中において“m”で表される。
【０２０５】
メーカー情報に続いて配置される、７ビットのペイロードタイプは、RTPパケットのフォーマットを定義するための情報である。ペイロードタイプは、図１２中において、“PT”で表される。RTPパケットにおいて、ペイロードタイプは、３３とされる。
【０２０６】
シーケンス番号は、ペイロードタイプの次に配置される、１６ビットの情報である。シーケンス番号は、RTPパケットの再生の順番を示す番号であり、送信の度に、１ずつ増える。シーケンス番号は、パケットロスを検出し、RTPパケットの順序を修復するために使用される。
【０２０７】
シーケンス番号の次に配置される、３２ビットのタイムスタンプは、そのRTPパケットに格納されているストリーミングデータの最初のオクテットがサンプルされた時刻を示す情報であり、タイムスタンプを基に、RTPパケットの展開時に処理時間の制御が実行され、リアルタイム画像、または音声の再生制御が行われる。また、同じフレームのストリーミングデータを格納しているRTPパケットには、共通のタイムスタンプが設定される。
【０２０８】
SSRC（Synchronization Source）識別子は、タイムスタンプの次に配置される、３２ビットの情報であって、RTPパケットに格納されるストリーミングデータのソースを示す。
【０２０９】
RTPパケットにおいて、SSRC識別子の次には、RTPパケットに格納される、ストリーミングデータの送信階層を表す、送信階層情報が配置される、送信階層情報は、図１２において、“送信階層”で表す。また、送信階層情報の次には、RTPパケットに格納される、ストリーミングデータの最大階層を表す、最大階層情報が配置される、最大階層情報は、図１２において、“最大階層”で表す。
【０２１０】
さらに、RTPパケットにおいて、最大階層情報の次には、RTPパケットに格納されているストリーミングデータの階層を表す、オリジナルデータの階層が配置される。オリジナルデータの階層は、図１２において、“オリジナルデータの階層”で表される。
【０２１１】
RTPパケットにおいて、オリジナルデータの階層の次には、ストリーミングデータが格納される。図１２において、“Original Data”は、ストリーミングデータを示す。
【０２１２】
図１１のフローチャートの説明に戻り、ステップＳ７７において、パケタイザ１３２は、生成した各階層に対応するRTPパケットのそれぞれを、バッファ１３３に供給し、ステップＳ７８において、バッファ１３３は、階層処理部１３９の制御のもと、パケタイザ１３２から供給された、各階層に対応するRTPパケットのそれぞれのうち、１番目の階層から送信階層までの階層のそれぞれに対応するRTPパケットのそれぞれをUDP通信部１３４に供給し、UDP通信部１３４に供給しないRTPパケット、すなわち、送信階層より上位の階層に対応するRTPパケットを破棄する。
【０２１３】
ステップＳ７９において、UDP通信部１３４は、バッファ１３３から供給されたRTPパケットを、通信網１３を介してクライアント１４あてに送信し、ステップＳ８０において、パケタイザ１３２は、RTPパケットに付加するタイムスタンプを更新する。
【０２１４】
ステップＳ８１において、エンコーダ１３１は、内蔵しているタイマをセットし、処理は、終了する。例えば、ステップＳ８１において、エンコーダ１３１は、内蔵しているタイマの値を0msにセットする。
【０２１５】
このようにして、サーバ１２は、画像データをRTPパケットに格納し、画像データが格納されたRTPパケットを、通信網１３を介して、クライアント１４あてに送信する。
【０２１６】
図１３のフローチャートを参照して、クライアント１４によるコンテンツ階層テーブル受信の処理を説明する。
【０２１７】
ステップＳ１０１において、TCP通信部１５８は、サーバ１２から送信されてきた、コンテンツ階層テーブルを受信し、受信したコンテンツ階層テーブルをコンテンツ階層保持部１５９に供給する。
【０２１８】
ステップＳ１０２において、コンテンツ階層保持部１５９は、TCP通信部１５８から供給されたコンテンツ階層テーブルを記憶する。
【０２１９】
ステップＳ１０３において、TCP通信部１５８から供給されたコンテンツ階層テーブルを基に、コンテンツ階層テーブルを表示させる画像データを生成し、生成したコンテンツ階層テーブルを表示させる画像データを出力部８７に供給する。
【０２２０】
ステップＳ１０４において、出力部８７は、コンテンツ階層保持部１５９から供給されたコンテンツ階層テーブルを表示させる画像データを基に、コンテンツ階層テーブルを表示させ、コンテンツ階層テーブル受信の処理は終了する。
【０２２１】
例えば、ステップＳ１０４において、出力部８７は、コンテンツ階層保持部１５９から供給されたコンテンツ階層テーブルを表示させる画像データを基に、図１４で示されるコンテンツ階層テーブルを、ディスプレイである出力部８７に表示させる。
【０２２２】
ディスプレイである出力部８７には、ウィンドウ２０１が表示される。ウィンドウ２０１には、サーバ１２から送信されてくる画像データが階層化された階層と、各階層の画像データのそれぞれを送信するために必要とされる、通信網１３の必要帯域とを表す、コンテンツ階層テーブルが表示される。
【０２２３】
また、ユーザが、入力部８６を操作することによって、ディスプレイである出力部８７に表示されているポインタ（図示せず）を、ボタン２０２上に移動させ、ボタン２０２がクリックされると、ウィンドウ２０１は、閉じられる。ここで、クリックとは、マウスの左ボタンを押圧して、離す操作をいう。
【０２２４】
このようにして、クライアント１４は、サーバ１２から送信されてきたコンテンツ階層テーブルを受信し、受信したコンテンツ階層テーブルを表示させる。
【０２２５】
次に、図１５を参照して、クライアント１４による変更要求の送信の処理を説明する。
【０２２６】
ステップＳ１２１において、UDP通信部１５１は、サーバ１２から送信されてきたRTPパケットを受信し、受信したRTPパケットをRTP処理部１５２に供給する。
【０２２７】
ステップＳ１２２において、RTP処理部１５２は、UDP通信部１５１から供給されたRTPパケットから、階層情報を抽出し、抽出した階層情報を階層情報保持部１５６に供給する。
【０２２８】
より詳細には、ステップＳ１２２において、RTP処理部１５２は、UDP通信部１５１から供給されたRTPパケットから、送信階層情報および最大階層情報を抽出し、抽出した送信階層情報および最大階層情報を、階層情報として、階層情報保持部１５６に供給する。そして、RTP処理部１５２は、UDP通信部１５１から供給されたRTPパケットから画像データを抽出し、抽出した画像データをデコーダ１５３に供給する。そして、さらにRTP処理部１５２は、UDP通信部１５１から供給されたRTPパケットから、シーケンス番号を抽出し、抽出したシーケンス番号、RTPパケットの受信時刻、および受信されたRTPパケットのパケットサイズを、ストリーム情報算出部１５５に供給する。
【０２２９】
ステップＳ１２３において、階層情報保持部１５６は、RTP処理部１５２から供給された階層情報を記憶する。より詳細には、ステップＳ１２３において、階層情報保持部１５６の送信階層情報保持部１８１は、RTP処理部１５２から供給された、階層情報である送信階層情報を記憶し、階層情報保持部１５６の最大階層情報保持部１８２は、RTP処理部から供給された、階層情報である最大階層情報を記憶する。
【０２３０】
ステップＳ１２４において、階層変更要求部１６０は、入力部８６から変更信号が供給されたか否かを判定する。
【０２３１】
なお、変更信号は、ユーザが入力部８６を操作することによって、送信階層の変更を指示した場合に、入力部８６によって生成され、生成された変更信号が、階層変更要求部１６０に供給される。ユーザは、ディスプレイである出力部８７に表示される、受信した画像、コンテンツ階層テーブル、受信帯域、RTPパケットのロス率、帯域、および送信階層を参照し、必要に応じて、送信階層変更を指示する。
【０２３２】
ステップＳ１２４において、入力部８６から変更信号が供給されたと判定された場合、ステップＳ１２５に進み、階層変更要求部１６０は、階層情報保持部１５６から階層情報を取得する。
【０２３３】
ステップＳ１２６において、階層変更要求部１６０は、入力部８６から供給された変更信号および階層情報保持部１５６から取得した階層情報を基に、変更要求を生成し、生成した変更要求をTCP通信部１５８に供給する。
【０２３４】
より詳細には、ステップＳ１２６において、階層変更要求部１６０は、入力部８６から、送信階層を１つ上位の階層に変更する旨の変更信号が供給された場合、階層情報保持部１５６から取得した、階層情報である送信階層情報を基に、送信階層を、送信階層情報が示す送信階層の１つ上位の階層に変更する旨の変更要求を生成し、生成した変更要求をTCPに従うパケットに格納する。そして、階層変更要求部１６０は、変更要求を格納したパケットをTCP通信部１５８に供給する。
【０２３５】
したがって、例えば、ステップＳ１２６において、階層変更要求部１６０は、入力部８６から、送信階層を１つ上位の階層に変更する旨の変更信号が供給され、階層情報保持部１５６から取得した階層情報である送信階層情報が、送信階層が４番目の階層であることを示す送信階層情報であった場合、送信階層を５番目の階層に変更する旨の変更要求を生成し、生成した変更要求をTCPに従うパケットに格納する。そして、階層変更要求部１６０は、変更要求を格納したパケットをTCP通信部１５８に供給する。
【０２３６】
また、ステップＳ１２６において、階層変更要求部１６０は、入力部８６から、送信階層を１つ下位の階層に変更する旨の変更信号が供給された場合、階層情報保持部１５６から取得した、階層情報である送信階層情報を基に、送信階層を、送信階層情報が示す送信階層の１つ下位の階層に変更する旨の変更要求を生成し、生成した変更要求をTCPに従うパケットに格納する。そして、階層変更要求部１６０は、変更要求を格納したパケットをTCP通信部１５８に供給する。
【０２３７】
したがって、例えば、ステップＳ１２６において、階層変更要求部１６０は、入力部８６から送信階層を１つ下位の階層に変更する旨の変更信号が供給され、階層情報保持部１５６から取得した階層情報である送信階層情報が、送信階層が４番目の階層であることを示す送信階層情報であった場合、送信階層を３番目の階層に変更する旨の変更要求を生成し、生成した変更要求をTCPに従うパケットに格納する。そして、階層変更要求部１６０は、変更要求を格納したパケットをTCP通信部１５８に供給する。
【０２３８】
ステップＳ１２７において、TCP通信部１５８は、階層変更要求部１６０から供給された変更要求を、通信網１３を介して、サーバ１２あてに送信し、ステップＳ１２８に進む。
【０２３９】
一方ステップＳ１２４において、入力部８６から変更信号が供給されなかったと判定された場合、変更要求をサーバ１２に送信する必要がないので、ステップＳ１２５乃至ステップＳ１２７の処理は、スキップされ、手続きは、ステップＳ１２８に進む。
【０２４０】
ステップＳ１２８において、ストリーム情報算出部１５５は、RTP処理部１５２から供給されたRTPパケットの受信時刻およびパケットサイズを基に、受信帯域を算出し、算出した受信帯域を基に、受信帯域を表示させる画像データを生成する。そして、ストリーム情報算出部１５５は、生成した受信帯域を表示させる画像データを出力部８７に供給する。
【０２４１】
例えば、ステップＳ１２８において、ストリーム情報算出部１５５は、RTP処理部１５２から供給された１つのフレームを構成するRTPパケットのパケットサイズの合計、およびRTPパケットを受信した時刻を式（２）に代入することによって、受信帯域を算出する。
【０２４２】
（受信帯域）＝Ｓ２／（ｔ４２−ｔ４１）                        ・・・（２）
【０２４３】
ここで、Ｓ２は、受信された１つのフレームを構成するRTPパケットのパケットサイズの合計である。また、ｔ４１は、１つのフレームを構成するRTPパケットのうち、一番初めに受信されたRTPパケットの受信時刻であり、ｔ４２は、次の１つのフレームを構成するRTPパケットのうち、一番初めに受信されたRTPパケットの受信時刻である。
【０２４４】
したがって、例えば、図２の例において、受信されたフレーム３２を構成するパケット４２−１乃至パケット４２−３を基に、受信帯域を算出する場合、RTPパケットのパケットサイズの合計Ｓ２は、パケット４２−１乃至パケット４２−３のパケットサイズの合計であり、フレーム３２を構成するパケットのうち、一番初めに受信されたパケットの受信時刻ｔ４１は、クライアント１４が、パケット４２−１を受信した時刻であり、次のフレーム３３を構成するパケットのうち、一番初めに受信されたパケットの受信時刻ｔ４２は、クライアント１４が、パケット４３−１を受信した時刻である。
【０２４５】
ステップＳ１２９において、ストリーム情報算出部１５５は、RTP処理部１５２から供給されたシーケンス番号を基に、RTPパケットのロス率を算出し、算出したロス率を基に、ロス率を表示させる画像データを生成する。そして、ストリーム情報算出部１５５は、生成したロス率を表示させる画像データを、出力部８７に供給する。
【０２４６】
ステップＳ１３０において、デコーダ１５３は、RTP処理部１５３から供給された画像データを、エンコーダ１３１の符号化方式に対応する方式により復号する。デコーダ１５３は、復号した画像データを合成部１５４に供給する。
【０２４７】
例えば、ステップＳ１３０において、デコーダ１５３は、RTP処理部１５２から、１番目の階層から３番目の階層の画像データのそれぞれが供給された場合、供給された１番目の階層から３番目の階層の画像データのそれぞれをエンコーダ１３１の符号化方式に対応する方式により、１つの画像データに復号し、復号した画像データを合成部１５４に供給する。
【０２４８】
ステップＳ１３１において、合成部１５４は、デコーダ１５３から供給された画像データおよび階層情報保持部１５６から供給された階層情報を表示させるデータを重畳し、重畳した画像データを出力部８７に供給する。
【０２４９】
ステップＳ１３２において、出力部８７は、合成部１５４から供給された画像データを基に、画像をディスプレイである出力部８７に表示させる。例えば、ステップＳ１３２において、出力部８７は、合成部１５４から供給された画像データを基に、図１６で示される画像をディスプレイである出力部８７に表示させる。
【０２５０】
ディスプレイである出力部８７には、ウィンドウ２３１が表示され、ウィンドウ２３１には、受信された画像２４１が表示される。また、ウィンドウ２３１には、受信帯域、RTPパケットのロス率、帯域、および送信階層のそれぞれを表す文字“受信帯域”、“ロス率”、“帯域”、および“送信階層”のそれぞれが表示され、表示されたそれぞれの文字の右側に、それぞれの値が表示される。
【０２５１】
例えば、受信帯域を表す文字“受信帯域”の右側に、受信帯域の値“0.4Mbps”が表示され、RTPパケットのロス率を表す文字“ロス率”の右側に、ロス率の値“１％”が表示され、帯域を表す文字“帯域”の右側に、帯域の値“0.3Mbps”が表示され、送信階層を表す文字“送信階層”の右側に、最大階層が５番目の階層であり、送信階層が３番目の階層であることを示す“３／５”が表示される。
【０２５２】
また、送信階層を表す文字“送信階層”の下には、最大階層および送信階層を表す数直線が表示される。図１６の例においては、数直線上の“３”で表される目盛り上に表示されている四角によって、送信階層が３番目の階層であることが表されている。
【０２５３】
さらに、ユーザが、入力部８６を操作することによって、ポインタ（図示せず）を移動させ、ボタン２３２がクリックされた場合、ウィンドウ２３１は、閉じられる。
【０２５４】
より詳細には、ステップＳ１３２において、出力部８７は、合成部１５４から供給された画像データ、ストリーム情報算出部１５５から供給された、ロス率を表示させる画像データおよび受信帯域を表示させる画像データ、並びに帯域算出部１５７から供給された帯域測定結果を表示させる画像データを重畳し、重畳した画像データを基に、ディスプレイである出力部８７に画像を表示させる。また、出力部８７は、合成部１５４、ストリーム情報算出部１５５、または帯域算出部１５７から新たな画像データが供給された場合、表示している画像の画像データと新たに供給された画像データとを重畳し、重畳した画像データを基に、ディスプレイである出力部８７に画像を表示させる。
【０２５５】
したがって、例えば、帯域算出部１５７から、帯域測定結果を表示する新たな画像データが供給された場合、出力部８７は、それまで表示していた帯域測定結果を表示させる画像データを破棄し、合成部１５４から供給された画像データ、ストリーム情報算出部１５５から供給された、ロス率を表示させる画像データおよび受信帯域を表示させる画像データ、並びに帯域算出部１５７から、新たに供給された帯域測定結果を表示させる画像データを重畳し、重畳した画像データを基に、ディスプレイである出力部８７に画像を表示させる。
【０２５６】
ステップＳ１３３において、出力部８７は、ストリーム情報算出部１５５から供給された通信網１３の受信帯域を表示させる画像データを基に、ディスプレイである出力部８７に、通信網１３の受信帯域を表示させる。
【０２５７】
ステップＳ１３４において、出力部８７は、ストリーム情報算出部１５５から供給されたRTPパケットのロス率を表示させる画像データを基に、ディスプレイである出力部８７に、RTPパケットのロス率を表示させ、ステップＳ１２１に戻り、上述した処理を繰り返す。
【０２５８】
このようにして、クライアント１４は、変更要求を生成し、生成した変更要求を、通信網１３を介して、サーバ１２あてに送信する。また、クライアント１４は、ロス率、階層情報、および受信帯域を表示するので、ユーザは、設定されている送信階層が、通信網１３の帯域に対して、適正であるか否かを知ることができる。
【０２５９】
以上のように、クライアント１４は、サーバ１２から送信されてくるコンテンツ階層テーブルを表示させることができる。
【０２６０】
次に、本発明の第２の実施例について、説明する。
【０２６１】
図１７のタイムチャートを参照して、サーバ１２における、帯域測定の処理および送信階層の変更の処理の例を説明する。
【０２６２】
図１７において、横軸は時間を示し、帯域測定パケット２６１は、例えば、通信網１３の帯域を測定するための、等しいパケットサイズのパケット２７１−１およびパケット２７１−２から構成される。また、例えば、フレーム２６２を再生するための画像データであるストリーミングデータは、パケット２７２−１乃至パケット２７２−３に格納されて送信され、フレーム２６３を再生するための画像データであるストリーミングデータは、パケット２７３−１乃至パケット２７３−３に格納されて送信され、フレーム２６４を再生するための画像データであるストリーミングデータは、パケット２７４−１乃至パケット２７４−４に格納されて送信される。
【０２６３】
時刻ｔ５１において、サーバ１２は、通信網１３の帯域を測定するためのパケット２７１−１を、通信網１３を介して、クライアント１４あてに送信する。同様に、時刻ｔ５２において、サーバ１２は、通信網１３の帯域を測定するためのパケット２７１−２を、通信網１３を介して、クライアント１４あてに送信する。パケット２７１−１およびパケット２７１−２は、時間間隔をおかずに、続けて（連続して）クライアント１４あてに送信される。
【０２６４】
時刻ｔ６１において、クライアント１４は、サーバ１２から送信されてきたパケット２７１−１を受信し、時刻ｔ６２において、クライアント１４は、サーバ１２から送信されてきたパケット２７１−２を受信する。クライアント１４は、パケット２７１−１およびパケット２７１−２を受信すると、受信したパケット２７１−１およびパケット２７１−２を基に、通信網１３における帯域を算出する。
【０２６５】
時刻ｔ６３において、クライアント１４は、算出した帯域の測定結果である帯域測定結果を、通信網１３を介して、サーバ１２あてに送信する。例えば、クライアント１４は、帯域測定結果をパケットに格納し、帯域測定結果を格納したパケットを、通信網１３を介して、サーバ１２あてに送信する。
【０２６６】
時刻ｔ５３において、サーバ１２は、クライアント１４から送信されてきた帯域測定結果を受信する。サーバ１２は、帯域測定結果を受信すると、受信した帯域測定結果を基に、送信階層を選択し、時刻ｔ５４において、送信階層情報および最大階層情報からなる階層情報を、通信網１３を介して、クライアント１４あてに送信する。例えば、サーバ１２は、階層情報をパケットに格納し、階層情報を格納したパケットを、通信網１３を介して、クライアント１４あてに送信する。
【０２６７】
サーバ１２は、階層情報をクライアント１４あてに送信してから、選択した送信階層を基に、パケット２７２−１乃至パケット２７２−３を、通信網１３を介して、クライアント１４あてに送信する。同様に、サーバ１２は、パケット２７３−１乃至パケット２７３−３を、通信網１３を介して、クライアント１４あてに送信する。
【０２６８】
クライアント１４は、サーバ１２から送信されてきた階層情報、パケット２７２−１乃至パケット２７２−３、およびパケット２７３−１乃至パケット２７３−３を受信する。
【０２６９】
時刻ｔ６４において、クライアント１４は、変更要求を、通信網１３を介して、サーバ１２あてに送信する。例えば、クライアント１４は、変更要求をパケットに格納し、変更要求を格納したパケットを、通信網１３を介して、サーバ１２あてに送信する。
【０２７０】
サーバ１２は、クライアント１４から送信されてきた変更要求を受信する。サーバ１２は、受信した変更要求を基に、送信階層を変更し、変更した送信階層を基に、階層情報を生成する。
【０２７１】
時刻ｔ５５において、サーバ１２は、生成した階層情報を、通信網１３を介して、クライアント１４あてに送信する。サーバ１２は、階層情報を送信してから、変更した送信階層を基に、パケット２７４−１乃至パケット２７４−４を、通信網１３を介して、クライアント１４あてに送信する。
【０２７２】
クライアント１４は、サーバ１２から送信されてきた階層情報およびパケット２７４−１乃至パケット２７４−４を受信する。
【０２７３】
このようにして、サーバ１２は、帯域に応じて送信階層を選択し、選択した送信階層を基に、画像データが格納されているパケットをクライアント１４に送信する。
【０２７４】
図１８は、サーバ１２の機能の構成を示すブロック図である。
【０２７５】
サーバ１２は、エンコーダ２９１、パケタイザ２９２、バッファ２９３、UDP通信部２９４、TCP通信部２９５、送信階層選択部２９６、コンテンツ階層保持部２９７、送信階層情報保持部２９８、および階層処理部２９９を含むように構成される。
【０２７６】
なお、エンコーダ２９１、バッファ２９３、UDP通信部２９４、送信階層選択部２９６、コンテンツ階層保持部２９７、および送信階層情報保持部２９８のそれぞれは、図５におけるエンコーダ１３１、バッファ１３３、UDP通信部１３４、送信階層選択部１３６、コンテンツ階層保持部１３７、および送信階層情報保持部１３８のそれぞれと同様なので、その説明は、省略する。
【０２７７】
パケタイザ２９２は、エンコーダ２９１から供給された画像データを、RTP方式のパケットに格納することにより、RTPパケットを生成する。パケタイザ２９２は、生成したRTPパケットをバッファ２９３に供給する。
【０２７８】
より詳細には、パケタイザ２９２は、階層符号化された、１つの階層に対応する画像データを１つのRTPパケットに格納することにより、各階層に対応するRTPパケットのそれぞれを生成する。パケタイザ２９２は、生成した各階層に対応するRTPパケットのそれぞれを、バッファ２９３に供給する。
【０２７９】
TCP通信部２９５は、通信網１３を介して、各種のデータの送受信を行う。TCP通信部２９５は、TCPに従って、データの送受信を行う。
【０２８０】
TCP通信部２９５は、コンテンツ階層保持部２９７から供給されたコンテンツ階層テーブルを、通信網１３を介してクライアント１４あてに送信する。TCP通信部２９５は、階層処理部２９９から供給された階層情報を、通信網１３を介して、クライアント１４あてに送信する。また、TCP通信部２９５は、クライアント１４から送信されてきた変更要求を受信し、受信した変更要求を階層処理部２９９に供給する。TCP通信部２９５は、クライアント１４から送信されてきた帯域測定結果を受信し、受信した帯域測定結果を、送信階層選択部２９６に供給する。
【０２８１】
なお、UDP通信部２９４およびTCP通信部２９５は、通信部（図示せず）を制御して、通信部を介することにより、データの送受信を行う。
【０２８２】
階層処理部２９９は、送信階層情報保持部２９８から供給された送信階層情報およびコンテンツ階層保持部２９７から供給されたコンテンツ階層テーブルを基に、階層情報を生成し、生成した階層情報をTCP通信部２９５に供給する。
【０２８３】
階層処理部２９９は、バッファ２９３を制御して、生成した階層情報を基に、１番目の階層から送信階層までの階層のそれぞれに対応するRTPパケットのそれぞれをUDP通信部２９４に供給させる。
【０２８４】
階層処理部２９９は、TCP通信部２９５から供給された変更要求を基に、送信階層情報を生成し、生成した送信階層情報を送信階層情報保持部２９８に供給する。
【０２８５】
図１９は、クライアント１４の機能の構成を示すブロック図である。
【０２８６】
クライアント１４は、UDP通信部３１１、RTP処理部３１２、デコーダ３１３、合成部３１４、ストリーム情報算出部３１５、階層情報保持部３１６、帯域算出部３１７、TCP通信部３１８、コンテンツ階層保持部３１９、出力部３２０、入力部３２１、および階層変更要求部３２２を含むように構成される。
【０２８７】
なお、UDP通信部３１１、デコーダ３１３、合成部３１４、ストリーム情報算出部３１５、帯域算出部３１７、コンテンツ階層保持部３１９、出力部３２０、入力部３２１、および階層変更要求部３２２のそれぞれは、図６におけるUDP通信部１５１、デコーダ１５３、合成部１５４、ストリーム情報算出部１５５、帯域算出部１５７、コンテンツ階層保持部１５９、出力部８７、入力部８６、および階層変更要求部１６０のそれぞれと同様なので、その説明は、省略する。
【０２８８】
RTP処理部３１２は、UDP通信部３１１から供給されたRTPパケットから画像データを抽出し、抽出した画像データをデコーダ３１３に供給する。また、RTP処理部３１２は、UDP通信部３１１から供給されたRTPパケットからシーケンス番号を抽出し、抽出したシーケンス番号、RTPパケットの受信時刻、およびRTPパケットのパケットサイズをストリーム情報算出部３１５に供給する。
【０２８９】
階層情報保持部３１６は、TCP通信部３１８から供給された階層情報を保持（記憶）する。階層情報保持部３１６は、TCP通信部３１８から供給された階層情報を基に、階層情報を表示させる画像データを生成し、生成した画像データを合成部３１４に供給する。階層情報保持部３１６は、TCP通信部３１８から供給された階層情報を、階層変更要求部３２２に供給する。
【０２９０】
なお、階層情報保持部３１６は、生成した階層情報を表示させる画像データを、合成部３１４に供給せずに、出力部３２０に供給するようにしてもよい。
【０２９１】
階層情報保持部３１６は、送信階層情報保持部３３１および最大階層情報保持部３３２を含むように構成される。
【０２９２】
階層情報保持部３１６の送信階層情報保持部３３１は、TCP通信部３１８から供給された階層情報の送信階層情報を記憶する。階層情報保持部３１６の最大階層情報保持部３３２は、TCP通信部３１８から供給された階層情報の最大階層情報を記憶する。
【０２９３】
TCP通信部３１８は、サーバ１２のTCP通信部２９５に対応し、通信網１３を介して、各種のデータの送受信を行う。TCP通信部３１８は、TCPに従って、データの送受信を行う。
【０２９４】
TCP通信部３１８は、サーバ１２から送信されてきたコンテンツ階層テーブルを受信し、受信したコンテンツ階層テーブルをコンテンツ階層保持部３１９に供給する。また、TCP通信部３１８は、サーバ１２から送信されてきた階層情報を受信し、受信した階層情報を階層情報保持部３１６に供給する。
【０２９５】
TCP通信部３１８は、帯域算出部３１７から供給された帯域測定結果を、通信網１３を介して、サーバ１２あてに送信する。TCP通信部３１８は、階層変更要求部３２２から供給された変更要求を、通信網１３を介して、サーバ１２あてに送信する。
【０２９６】
なお、UDP通信部３１１およびTCP通信部３１８は、通信部（図示せず）を制御して、通信部を介することにより、データの送受信を行う。
【０２９７】
次に、図２０のフローチャートを参照して、サーバプログラムを実行するサーバ１２による、送信階層変更の処理を説明する。
【０２９８】
ステップＳ１５１において、送信階層選択部２９６は、帯域測定の処理を実行する。ステップＳ１５１における帯域測定の処理は、図９のフローチャートを参照して説明した処理と同様なので、その説明は省略する。なお、帯域測定の処理において、送信階層が選択される。
【０２９９】
ステップＳ１５２において、階層処理部２９９は、コンテンツ階層保持部２９７から供給されたコンテンツ階層テーブルおよび送信階層情報保持部２９８から供給された送信階層情報を基に、階層情報を生成し、生成した階層情報をTCP通信部２９５に供給する。
【０３００】
より詳細には、ステップＳ１５２において、階層処理部２９９は、コンテンツ階層保持部２９７から供給されたコンテンツ階層テーブルおよび送信階層情報保持部２９８から供給された送信階層情報を基に、階層情報を生成し、生成した階層情報をTCPに従ったパケットに格納する。そして、階層処理部２９９は、階層情報を格納したパケットをTCP通信部２９５に供給する。
【０３０１】
ステップＳ１５３において、TCP通信部２９５は、階層処理部２９９から供給された階層情報を、通信網１３を介して、クライアント１４あてに送信し、ステップＳ１５４に進む。
【０３０２】
ステップＳ１５４乃至ステップＳ１５７の処理のそれぞれは、図７におけるステップＳ１２乃至ステップＳ１５の処理のそれぞれと同様なので、その説明は、省略する。なお、ステップＳ１５６において、TCP通信部２９５が、クライアント１４から変更要求を受信したと判定された場合、ステップＳ１５７に進み、変更要求を受信していないと判定された場合、送信階層を変更する必要がないので、ステップＳ１５７乃至ステップＳ１５９の処理は、スキップされ、手続きは、ステップＳ１６０に進む。
【０３０３】
ステップＳ１５８において、階層処理部２９９は、コンテンツ階層保持部２９７から供給されたコンテンツ階層テーブルおよび送信階層情報保持部２９８から供給された送信階層情報を基に、階層情報を生成し、生成した階層情報をTCP通信部２９５に供給する。
【０３０４】
より詳細には、ステップＳ１５８において、階層処理部２９９は、コンテンツ階層保持部２９７から供給されたコンテンツ階層テーブルおよび送信階層情報保持部２９８から供給された送信階層情報を基に、階層情報を生成し、生成した階層情報をTCPに従ったパケットに格納する。そして、階層処理部２９９は、階層情報を格納したパケットをTCP通信部２９５に供給する。
【０３０５】
ステップＳ１５９において、TCP通信部２９５は、階層処理部２９９から供給された階層情報を、通信網１３を介して、クライアント１４あてに送信し、ステップＳ１６０に進む。
【０３０６】
ステップＳ１６０において、サーバ１２の各部は、データ送信の処理を行う。なお、データ送信の処理の詳細は、後述するが、データ送信の処理において、ビデオカメラ１１から供給された画像データが、階層符号化され、各階層の画像データが、各階層に対応するRTPパケットに格納される。そして、各階層に対応するRTPパケットのそれぞれは、通信網１３を介して、クライアント１４あてに送信される。
【０３０７】
データ送信の処理が終了すると、手続きは、ステップＳ１５６に戻り、上述した処理を繰り返す。
【０３０８】
このようにして、サーバ１２は、クライアント１４から送信されてきた変更要求を基に、送信階層の変更を行う。
【０３０９】
次に図２１のフローチャートを参照して、図２０のステップＳ１６０の処理に対応するデータ送信の処理を説明する。
【０３１０】
ステップＳ１８１乃至ステップＳ１８４の処理のそれぞれは、図１１におけるステップＳ７１乃至ステップＳ７４の処理のそれぞれと同様なので、その説明は、省略する。
【０３１１】
ステップＳ１８５において、パケタイザ２９３は、エンコーダ２９１から供給された画像データを基に、図２２で示される、各階層に対応するRTPパケットを生成し、ステップＳ１８６に進む。
【０３１２】
図２２は、RTPパケットを説明する図である。バージョン情報、パディング、拡張情報、CSRCカウント、メーカー情報、ペイロードタイプ、シーケンス番号、タイムスタンプ、SSRC識別子、およびオリジナルデータは、図１２で示されるRTPパケットの場合と同様であるので、その説明は、省略する。
【０３１３】
より詳細には、ステップＳ１８５において、パケタイザ２９２は、エンコーダ２９１から供給された、各階層に対応する画像データのそれぞれを各階層に対応するRTPパケットのそれぞれに格納することによって、各階層に対応するRTPパケットのそれぞれを生成する。
【０３１４】
したがって、例えば、パケタイザ２９２は、最大階層が、５番目の階層である場合、１番目の階層の画像データをRTPパケットに格納することによって、１番目の階層に対応するRTPパケットを生成し、２番目の階層の画像データをRTPパケットに格納することによって、２番目の階層に対応するRTPパケットを生成し、３番目の階層の画像データをRTPパケットに格納することによって、３番目の階層に対応するRTPパケットを生成する。同様に、４番目の階層の画像データをRTPパケットに格納することによって、４番目の階層に対応するRTPパケットを生成し、５番目の階層の画像データをRTPパケットに格納することによって、５番目の階層に対応するRTPパケットを生成する。
【０３１５】
なお、RTPパケットは、クライアント１４に送信する画像データを格納するパケットの一例である。
【０３１６】
ステップＳ１８６乃至ステップＳ１９０の処理のそれぞれは、図１１におけるステップＳ７７乃至ステップＳ８１の処理のそれぞれと同様なので、その説明は、省略する。
【０３１７】
このようにして、サーバ１２は、画像データをRTPパケットに格納し、画像データが格納されたRTPパケットを、通信網１３を介して、クライアント１４あてに送信する。
【０３１８】
次に、図２３を参照して、クライアント１４による変更要求の送信の処理を説明する。
【０３１９】
ステップＳ２１１において、UDP通信部３１１は、サーバ１２から送信されてきたRTPパケットを受信し、受信したRTPパケットをRTP処理部３１２に供給する。
【０３２０】
ステップＳ２１２において、階層情報保持部３１６は、階層情報受信の処理を行い、ステップS２１３に進む。なお、階層情報受信の処理の詳細は、後述するが、階層情報受信の処理において、受信された階層情報が、階層情報保持部３１６に記憶される。
【０３２１】
ステップＳ２１３乃至ステップＳ２１６の処理のそれぞれは、図１５におけるステップＳ１２４乃至ステップＳ１２７の処理のそれぞれと同様なので、その説明は、省略する。
【０３２２】
ステップＳ２１７において、階層情報保持部３１６は、階層情報受信の処理を行い、ステップS２１８に進む。
【０３２３】
ステップＳ２１８乃至ステップＳ２２４の処理のそれぞれは、図１５におけるステップＳ１２８乃至ステップＳ１３４の処理のそれぞれと同様なので、その説明は、省略する。
【０３２４】
また、ステップＳ２２２において、出力部３２０は、図２４で示される画像をディスプレイである出力部３２０に表示させるようにしてもよい。
【０３２５】
この場合、ディスプレイである出力部３２０には、ウィンドウ２３１が表示され、ウィンドウ２３１には、受信された画像２４１が表示される。また、ウィンドウ２３１と同時に表示される、別のウィンドウ３５１には、受信帯域、RTPパケットのロス率、帯域、および送信階層のそれぞれを表す文字“受信帯域”、“ロス率”、“帯域”、および“送信階層”のそれぞれが表示され、表示されたそれぞれの文字の右側に、それぞれの値が表示される。
【０３２６】
例えば、受信帯域を表す文字“受信帯域”の右側に、受信帯域の値“0.4Mbps”が表示され、RTPパケットのロス率を表す文字“ロス率”の右側に、ロス率の値“１％”が表示され、帯域を表す文字“帯域”の右側に、帯域の値“0.3Mbps”が表示され、送信階層を表す文字“送信階層”の右側に、最大階層が５番目の階層であり、送信階層が３番目の階層であることを示す“３／５”が表示される。
【０３２７】
また、送信階層を表す文字“送信階層”の下には、最大階層および送信階層を表す数直線が表示される。図２４の例においては、数直線上の“３”で表される目盛り上に表示されている四角によって、送信階層が３番目の階層であることが表されている。
【０３２８】
さらに、ユーザが、入力部３２１を操作することによって、ポインタ（図示せず）を移動させ、ボタン２３２がクリックされた場合、ウィンドウ２３１は、閉じられる。同様に、ユーザが、入力部３２１を操作することによって、ポインタ（図示せず）を移動させ、ボタン３５２がクリックされた場合、ウィンドウ３５１は、閉じられる。
【０３２９】
このようにして、クライアント１４は、変更要求を生成し、生成した変更要求を、通信網１３を介して、サーバ１２あてに送信する。
【０３３０】
次に図２５のフローチャートを参照して、図２３のステップＳ２１２およびステップＳ２１７の処理に対応する、階層情報受信の処理を説明する。
【０３３１】
ステップＳ２４１において、階層情報保持部３１６は、TCP通信部３１８が、サーバ１２から送信されてきた階層情報を受信したか否かを判定する。
【０３３２】
ステップＳ２４１において、TCP通信部３１８が、階層情報を受信したと判定された場合、ステップＳ２４２に進み、階層情報保持部３１６は、TCP通信部３１８から階層情報を取得し、取得した階層情報を記憶する。
【０３３３】
より詳細には、ステップＳ２４２において、階層情報保持部３１６は、TCP通信部３１８から階層情報を取得し、階層情報保持部３１６の送信階層情報保持部３３１は、取得された階層情報である送信階層情報を記憶する。また、階層情報保持部３１６の最大階層情報保持部３３２は、取得された階層情報である最大階層情報を記憶し、処理は終了する。
【０３３４】
一方、ステップＳ２４１において、TCP通信部３１８が、階層情報を受信していないと判定された場合、ステップＳ２４２の処理は、スキップされ、処理は、終了する。
【０３３５】
このようにして、階層情報保持部３１６は、受信された階層情報を記憶する。
【０３３６】
以上のように、クライアント１４は、サーバ１２から送信されてくるコンテンツ階層テーブルを表示させることができる。
【０３３７】
第１の本発明によれば、送信装置から送信されてきたデータを受信するようにしたので、受信したデータを出力（表示）することができる。また、第１の本発明によれば、送信装置から送信されてきたコンテンツ階層テーブルを表示させるようにしたので、データの受信側において、階層符号化されるデータの伝送に要する通信網の帯域を把握することができる。
【０３３８】
また、第２の発明によれば、データをパケットに格納するようにしたので、データを送信することができる。また、第２の発明によれば、コンテンツ階層テーブルを送信するようにしたので、データの受信側に、階層符号化されるデータの伝送に要する通信網の帯域を通知することができる。
【０３３９】
なお、帯域の測定は、パケットペアを送信することにより測定すると説明したが、パケットトレイン方式などにより測定するようにしてもよく、その他、Diffserv（Differentiated Services）やSNMP（Simple Network Management Protocol）を利用することによって測定するようにしてもよい。
【０３４０】
また、クライアント１４の出力部８７に画像を表示させると説明したが、クライアント１４とは別に、画像を表示させる出力装置を設けるようにしてもよい。
【０３４１】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０３４２】
この記録媒体は、図４に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク１１１（フレキシブルディスクを含む）、光ディスク１１２（CD-ROM(Compact Disc-Read Only Memory)、ＤＶＤ(Digital Versatile Disc)を含む）、光磁気ディスク１１３（ＭＤ(Mini-Disc)（商標）を含む）、若しくは半導体メモリ１１４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM８２や、記録部８８に含まれるハードディスクなどで構成される。
【０３４３】
なお、上述した一連の処理を実行させるプログラムは、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を介してコンピュータにインストールされるようにしてもよい。
【０３４４】
また、本明細書において、記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０３４５】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０３４６】
【図１】本発明を適用したストリーミング配信システムの一実施の形態を示す図である。
【図２】ストリーミングデータ配信システムを説明するタイムチャートである。
【図３】帯域の測定を説明する図である。
【図４】サーバの構成の例を示すブロック図である。
【図５】サーバの機能の構成を示すブロック図である。
【図６】クライアントの機能の構成を示すブロック図である。
【図７】送信階層の変更の処理を説明するフローチャートである。
【図８】コンテンツ階層テーブルを説明する図である。
【図９】帯域測定の処理を説明するフローチャートである。
【図１０】帯域算出の処理を説明するフローチャートである。
【図１１】データ送信の処理を説明するフローチャートである。
【図１２】RTPパケットを説明する図である。
【図１３】コンテンツ階層テーブル受信の処理を説明するフローチャートである。
【図１４】出力部に表示されるコンテンツ階層テーブルを説明する図である。
【図１５】変更要求の送信の処理を説明するフローチャートである。
【図１６】出力部に表示される画像を説明する図である。
【図１７】ストリーミングデータ配信システムを説明するタイムチャートである。
【図１８】サーバの機能の構成を示すブロック図である。
【図１９】クライアントの機能の構成を示すブロック図である。
【図２０】送信階層の変更の処理を説明するフローチャートである。
【図２１】データ送信の処理を説明するフローチャートである。
【図２２】RTPパケットを説明する図である。
【図２３】変更要求の送信の処理を説明するフローチャートである。
【図２４】出力部に表示される画像を説明する図である。
【図２５】階層情報受信の処理を説明するフローチャートである。
【符号の説明】
【０３４７】
１２  サーバ，  １３  通信網，  １４  クライアント，  ８１  ＣＰＵ，  ８２  ＲＯＭ，  ８３  ＲＡＭ，  ８６  入力部，  ８７  出力部，  ８８  記録部，  １１１  磁気ディスク，  １１２  光ディスク，  １１３  光磁気ディスク，  １１４  半導体メモリ  １３１  エンコーダ，  １３２  パケタイザ，  １３６  送信階層選択部，  １３７  コンテンツ階層保持部，  １３８  送信階層保持部，  １３９  階層処理部，  １５２  RTP処理部，  １５３  デコーダ，  １５５  ストリーム情報算出部，  １５６  階層情報保持部，  １５７  帯域算出部，  １５９  コンテンツ階層保持部，  １６０  階層変更要求部，  １８１  送信階層情報保持部，  １８２  最大階層情報保持部，  ２９６  送信階層選択部，  ２９８  送信階層情報保持部，  ２９９  階層処理部，  ３１２  RTP処理部，  ３１６  階層情報保持部，  ３１７  帯域算出部，  ３２０  階層変更要求部
【図１】
0004433287.tif 000002
【図２】
0004433287.tif 000003
【図３】
0004433287.tif 000004
【図４】
0004433287.tif 000005
【図５】
0004433287.tif 000006
【図６】
0004433287.tif 000007
【図７】
0004433287.tif 000008
【図８】
0004433287.tif 000009
【図９】
0004433287.tif 000010
【図１０】
0004433287.tif 000011
【図１１】
0004433287.tif 000012
【図１２】
0004433287.tif 000013
【図１３】
0004433287.tif 000014
【図１４】
0004433287.tif 000015
【図１５】
0004433287.tif 000016
【図１６】
0004433287.tif 000017
【図１７】
0004433287.tif 000018
【図１８】
0004433287.tif 000019
【図１９】
0004433287.tif 000020
【図２０】
0004433287.tif 000021
【図２１】
0004433287.tif 000022
【図２２】
0004433287.tif 000023
【図２３】
0004433287.tif 000024
【図２４】
0004433287.tif 000025
【図２５】
0004433287.tif 000026