(57)【要約】【課題】制限時間内にコンテンツを配信することができる。【解決手段】ユーザは、クライアント１に対して、配信を受けたいコンテンツ（動画像データを含んで構成されているコンテンツ）とともに、その制限時間を設定することができる。クライアント１は、配信するコンテンツと制限時間の設定がなされると、そのコンテンツのその制限時間内での配信を、サーバ２に対して要求する。サーバ２は、MPEG４またはJPEG2000規格に準拠して階層符号化された１個以上のコンテンツの符号化データを保持している。サーバ２は、クライアント１から、制限時間を伴うコンテンツ配信の要求を受けると、その制限時間等に基づいて、コンテンツのどの階層までの符号化データを送信するかを決定し、決定した階層までの符号化データを、クライアント１に送信する。【選択図】  図１
2006155178.tif 000002
【特許請求の範囲】
【請求項１】
サーバに対してコンテンツの配信を要求するクライアント、および前記コンテンツの階層符号化された符号化データを、ネットワークを介して前記クライアントに送信する前記サーバからなるコンテンツ配信システムにおいて、
前記クライアントは、
前記コンテンツの配信の制限時間を入力する入力手段と、
前記制限時間内での前記コンテンツの配信を、前記サーバに要求する要求手段と、
前記サーバから送信された、前記要求手段により配信が要求された前記コンテンツの
符号化データを受信する受信手段と
を備え、
前記サーバは、
前記制限時間を取得する取得手段と、
前記制限時間、前記クライアントとの帯域、および送信され得る前記コンテンツの階
層符号化された符号化データのサイズ情報に基づいて、前記制限時間内に前記クライア
ントに送信可能な前記コンテンツの符号化データを決定する決定手段と、
前記決定手段により決定された前記符号化データを、前記クライアントに送信する送
信手段と
を備えることを特徴とするコンテンツ配信システム。
【請求項２】
前記決定手段は、前記制限時間、前記帯域、および前記サイズ情報に基づいて、前記コンテンツのどの階層までの符号化データを送信するかを決定し、
前記送信手段は、前記決定手段により決定された前記階層までの符号化データを、所定のフレームレートで前記クライアントに送信する
ことを特徴とする請求項１に記載のコンテンツ配信システム。
【請求項３】
前記決定手段は、前記制限時間、前記帯域、および前記サイズ情報に基づいて、送信するフレームレートを決定し、
前記送信手段は、所定の階層までの符号化データを、前記決定手段により決定された前記フレームレートで送信する
ことを特徴とする請求項１に記載のコンテンツ配信システム。
【請求項４】
コンテンツの階層符号化された符号化データをネットワークを介して送信するサーバに対して、前記コンテンツの配信を要求する通信装置において、
前記コンテンツの配信の制限時間を入力する入力手段と、
前記制限時間内での前記コンテンツの配信を、前記サーバに要求する要求手段と、
前記サーバから送信された、前記要求手段により要求された前記コンテンツの符号化データを受信する受信手段と
を備えることを特徴とする通信装置。
【請求項５】
前記サーバが、前記制限時間、および前記通信装置との帯域に基づいて、前記制限時間内に前記クライアントに送信可能な前記コンテンツの符号化データを前記通信装置に送信する場合において、
前記帯域を設定する設定手段と、
前記設定手段により設定された前記帯域を、前記サーバに通知する通知手段と
をさらに備えることを特徴とする請求項４に記載の通信装置。
【請求項６】
コンテンツの階層符号化された符号化データをネットワークを介して送信するサーバに対して、前記コンテンツの配信を要求する通信方法において、
前記コンテンツの配信の制限時間を入力する入力ステップと、
前記制限時間内での前記コンテンツの配信を、前記サーバに要求する要求ステップと、
前記サーバから送信された、前記要求ステップの処理で要求された前記コンテンツの符号化データを受信する受信ステップと
を含むことを特徴とする通信方法。
【請求項７】
コンテンツの階層符号化された符号化データをネットワークを介して送信するサーバに対して、前記コンテンツの配信を要求する通信装置を制御するプロセッサに行わせるプログラムにおいて、
前記コンテンツの配信の制限時間を入力する入力ステップと、
前記制限時間内での前記コンテンツの配信を、前記サーバに要求する要求ステップと、
前記サーバから送信された、前記要求ステップの処理で要求された前記コンテンツの符号化データを受信する受信ステップと
を含むことを特徴とするプログラム。
【請求項８】
コンテンツの階層符号化された符号化データを、ネットワークを介してクライアントに送信する通信装置において、
前記クライアントより制限時間を伴うコンテンツ配信が要求されたとき、前記制限時間を取得する取得手段と、
前記制限時間、前記クライアントとの帯域、および送信され得る前記コンテンツの階層符号化された符号化データのサイズ情報に基づいて、前記制限時間内に前記クライアントに送信可能な前記コンテンツの符号化データを決定する決定手段と、
前記決定手段により決定された前記符号化データを、前記クライアントに送信する送信手段と
を備えることを特徴とする通信装置。
【請求項９】
前記送信され得る前記コンテンツの階層符号化された符号化データを保持するコンテンツ保持手段と、
前記サイズ情報を保持するサイズ情報保持手段と
をさらに備えることを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記決定手段は、前記制限時間、前記サイズ情報、および前記帯域に基づいて、前記コンテンツのどの階層までの符号化データを送信するかを決定し、
前記送信手段は、前記決定手段により決定された前記階層までの符号化データを、所定のフレームレートで前記クライアントに送信する
ことを特徴とする請求項８に記載の通信装置。
【請求項１１】
前記決定手段は、前記制限時間、前記サイズ情報、および前記帯域に基づいて、送信するフレームレートを決定し、
前記送信手段は、所定の階層までの符号化データを、前記決定手段により決定された前記フレームレートで送信する
ことを特徴とする請求項８に記載の通信装置。
【請求項１２】
前記決定手段は、前記制限時間、前記サイズ情報、および前記帯域に基づいて、前記コンテンツのどの階層までの符号化データを、どのフレームレートで送信するかを決定し、
前記送信手段は、前記決定手段により決定された前記階層までの符号化データを、前記決定手段により決定された前記フレームレートで送信する
ことを特徴とする請求項８に記載の通信装置。
【請求項１３】
画質を優先するかまたはフレームレートを優先するかを示す優先情報を取得する優先情報取得手段をさらに備え、
前記決定手段は、
前記優先情報が画質を優先する旨を示している場合、上位の階層までの符号化データが送信されることを優先して、どの階層までの符号化データを、どのフレームレートで送信するかを決定し、
前記優先情報がフレームレートを優先する旨を示している場合、高いフレームレートで符号化データを送信することを優先して、どの階層までの符号化データを、どのフレームレートで送信するかを決定する
ことを特徴とする請求項１２に記載の通信装置。
【請求項１４】
前記優先情報取得手段は、
前記コンテンツの輝度変化量を算出する算出手段と、
前記算出手段により算出された前記輝度変化量に基づいて、前記優先情報を生成する生成手段と
を備える優先情報生成装置から、前記優先情報を取得する
ことを特徴とする請求項１３に記載の通信装置。
【請求項１５】
前記帯域を記憶する帯域記憶手段をさらに備え、
前記決定手段は、前記取得手段により取得された前記制限時間、前記帯域記憶手段に記憶された前記帯域、および前記サイズ情報保持手段に保持された前記サイズ情報に基づいて、前記制限時間内に前記クライアントに送信可能な前記コンテンツの符号化データを決定する
ことを特徴とする請求項９に記載の通信装置。
【請求項１６】
前記帯域を計測する計測手段をさらに備え、
前記帯域記憶手段は、前記計測手段により計測された前記帯域を記憶する
ことを特徴とする請求項１５に記載の通信装置。
【請求項１７】
前記クライアントが、
前記帯域を設定する設定手段と、
前記設定手段により設定された前記帯域を、前記通信装置に通知する通知手段と
を備える場合において、
前記帯域記憶手段は、前記通知手段により通知された前記帯域を記憶する
ことを特徴とする請求項１５に記載の通信装置。
【請求項１８】
コンテンツの階層符号化された符号化データを、ネットワークを介してクライアントに送信する通信方法において、
前記クライアントより制限時間を伴うコンテンツ配信が要求されたとき、前記制限時間を取得する取得ステップと、
前記制限時間、前記クライアントとの帯域、および送信され得る前記コンテンツの階層符号化された符号化データのサイズ情報に基づいて、前記制限時間内に前記クライアントに送信可能な前記コンテンツの符号化データを決定する決定ステップと、
前記決定ステップの処理で決定された前記符号化データを、前記クライアントに送信する送信ステップと
を含むことを特徴とする通信方法。
【請求項１９】
コンテンツの階層符号化された符号化データを、ネットワークを介してクライアントに送信する通信装置を制御するプロセッサに行わせるプログラムにおいて、
前記クライアントより制限時間を伴うコンテンツ配信が要求されたとき、前記制限時間を取得する取得ステップと、
前記制限時間、前記クライアントとの帯域、および送信され得る前記コンテンツの階層符号化された符号化データのサイズ情報に基づいて、前記制限時間内に前記クライアントに送信可能な前記コンテンツの符号化データを決定する決定ステップと、
前記決定ステップの処理で決定された前記符号化データを、前記クライアントに送信する送信ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ配信システム、通信装置および方法、並びにプログラムに関し、ユーザが設定した制限時間内にコンテンツを配信することができるようにしたコンテンツ配信システム、通信装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、例えばＭＰＥＧ（Moving Pictures Experts Group ）圧縮により生成されるＭＰＥＧストリームを、ＩＰ（Internet Protocol）に従ってインターネット上を転送させて、ＰＣ（Personal Computer）やＰＤＡ（Personal Digital Assistant）、携帯電話等の各通信端末に画像データを含んで構成されるコンテンツを配信することが盛んに行なわれている。
【０００３】
ところでデータ配信の方法としては、通信端末がコンテンツを一旦記憶してから再生するダウンロード配信、ビデオオンデマンドやライブ映像のストリーミング配信、あるいはビデオ会議やテレビ電話などのリアルタイム通信があるが、それらの配信を受ける受信側の能力が、それぞれ異なる場合がある。
【０００４】
例えば、解像度の低いディスプレイと処理能力の低いＣＰＵ（Central Processing Unit）を有する携帯電話や、高解像度のモニターと高い処理能力のＣＰＵを有するデスクトップパソコンが、１つの情報送信ソースについて受信端末となる場合がある。
【０００５】
このように様々な受信端末において処理能力等に応じた受信処理や表示処理を実行させる１つの手法として、送受信するデータの符号化を階層化させて実行する方法、すなわち、階層符号化された符号化データを利用した通信システムが考えられている。
【０００６】
階層符号化によるデータ配信は、例えば、高解像度のディスプレイを有する受信端末においてのみ処理可能な符号化データ、および高解像度のディスプレイを有する受信端末と低解像度のディスプレイを有する受信端末の双方において処理可能な符号化データが、それぞれ区別可能な態様でパケット化されて行われる。受信側では、自分の処理能力に応じてデータを選別して処理を行う。
【０００７】
すなわちこの通信システムによれば、例えば、伝送状況が悪い地域にある受信端末が、解像度が落とされデータ量が削減されたデータを利用し、一方、伝送状況が良好な地域にある受信端末が、解像度が向上されデータ量の多いデータを利用することができるようなデータ配信を、１つのファイルデータから行うことができる（特許文献１参照）。
【０００８】
なお階層符号化が可能な圧縮伸張方式としては、例えばＭＰＥＧ４とＪＰＥＧ２０００によるビデオストリームをある。ＭＰＥＧ４ではＦｉｎｅ  Ｇｒａｎｕａｒｉｔｙ  Ｓｃａｌａｂｉｌｉｔｙ技術を規格に取り込みプロファイル化され、この階層符号化技術によりスケーラブルに低いビットレートから高いビットレートまで配信することが可能となる。また、ウェーブレット（Ｗａｖｅｌｅｔ）変換をベースとするＪＰＥＧ２０００は、ウェーブレット（Ｗａｖｅｌｅｔ）変換の特徴を生かし、空間解像度をベースにパケット化することや、あるいは画質をベースに階層的にパケット化することが可能である。またＪＰＥＧ２０００は静止画だけでなく動画を扱えるＭｏｔｉｏｎ  ＪＰＥＧ２０００（Ｐａｒｔ  ３）規格により、階層化したデータをファイルフォーマットで保存することが可能である。
【０００９】
しかしながら、従来には、特許文献１の発明のように、受信端末の解像度や回線容量に基づいて最適なレートでデータを配信する技術は存在するが、ユーザが設定した制限時間内にコンテンツを配信する技術は存在しない。
【００１０】
複数の通信サービスと接続してコンテンツの配信を受けることができる場合、どの通信サービスを利用するかを決定する際の情報として、予想通信料金やダウンロード時間等をユーザに提示する方法も存在するが（特許文献２参照）、結局この場合もユーザがその提示情報を参照して利用する通信サービスを決定する必要があり、ユーザが設定した制限時間内にコンテンツを配信するものではない。
【００１１】
【特許文献１】特開平１４−２６２２８８号公報
【特許文献２】特開２００４−８８５０１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
すなわち従来の技術では、ユーザが設定した制限時間内にコンテンツを配信することはできなかった。
【００１３】
本発明はこのような状況に鑑みてなされたものであり、設定された制限時間内にコンテンツを配信することができるようにするものである。
【課題を解決するための手段】
【００１４】
本発明のコンテンツ配信システムは、クライアントは、コンテンツの配信の制限時間を入力する入力手段と、制限時間内でのコンテンツの配信を、サーバに要求する要求手段と、サーバから送信された、要求手段により配信が要求されたコンテンツの符号化データを受信する受信手段とを備え、サーバは、制限時間を取得する取得手段と、制限時間、クライアントとの帯域、および送信され得るコンテンツの階層符号化された符号化データのサイズ情報に基づいて、制限時間内にクライアントに送信可能なコンテンツの符号化データを決定する決定手段と、決定手段により決定された符号化データを、クライアントに送信する送信手段とを備えることを特徴とする。
【００１５】
決定手段は、制限時間、帯域、およびサイズ情報に基づいて、コンテンツのどの階層までの符号化データを送信するかを決定し、送信手段は、決定手段により決定された階層までの符号化データを、所定のフレームレートでクライアントに送信することを特徴とする。
【００１６】
決定手段は、制限時間、帯域、およびサイズ情報に基づいて、送信するフレームレートを決定し、送信手段は、所定の階層までの符号化データを、決定手段により決定されたフレームレートで送信することを特徴とする。
【００１７】
本発明の第１の通信装置は、コンテンツの配信の制限時間を入力する入力手段と、制限時間内でのコンテンツの配信を、サーバに要求する要求手段と、サーバから送信された、要求手段により要求されたコンテンツの符号化データを受信する受信手段とを備えることを特徴とする。
【００１８】
サーバが、制限時間、および通信装置との帯域に基づいて、制限時間内にクライアントに送信可能なコンテンツの符号化データを通信装置に送信する場合において、帯域を設定する設定手段と、設定手段により設定された帯域を、サーバに通知する通知手段とをさらに備えることができる。
【００１９】
本発明の第１の通信方法は、コンテンツの配信の制限時間を入力する入力ステップと、制限時間内でのコンテンツの配信を、サーバに要求する要求ステップと、サーバから送信された、要求ステップの処理で要求されたコンテンツの符号化データを受信する受信ステップとを含むことを特徴とする。
【００２０】
本発明の第１のプログラムは、コンテンツの配信の制限時間を入力する入力ステップと、制限時間内でのコンテンツの配信を、サーバに要求する要求ステップと、サーバから送信された、要求ステップの処理で要求されたコンテンツの符号化データを受信する受信ステップとを含むことを特徴とする。
【００２１】
本発明の第１の通信装置および方法、並びにプログラムにおいては、コンテンツの配信の制限時間が入力され、制限時間内でのコンテンツの配信が、サーバに要求され、サーバから送信された、要求されたコンテンツの符号化データが受信される。
【００２２】
本発明の第２の通信装置は、クライアントより制限時間を伴うコンテンツ配信が要求されたとき、制限時間を取得する取得手段と、制限時間、クライアントとの帯域、および送信され得るコンテンツの階層符号化された符号化データのサイズ情報に基づいて、制限時間内にクライアントに送信可能なコンテンツの符号化データを決定する決定手段と、決定手段により決定された符号化データを、クライアントに送信する送信手段とを備えることを特徴とする。
【００２３】
送信され得るコンテンツの階層符号化された符号化データを保持するコンテンツ保持手段と、サイズ情報を保持するサイズ情報保持手段とをさらに設けることができる。
【００２４】
決定手段は、制限時間、サイズ情報、および帯域に基づいて、コンテンツのどの階層までの符号化データを送信するかを決定し、送信手段は、決定手段により決定された階層までの符号化データを、所定のフレームレートでクライアントに送信することができる。
【００２５】
決定手段は、制限時間、サイズ情報、および帯域に基づいて、送信するフレームレートを決定し、送信手段は、所定の階層までの符号化データを、決定手段により決定されたフレームレートで送信することができる。
【００２６】
決定手段は、制限時間、サイズ情報、および帯域に基づいて、コンテンツのどの階層までの符号化データを、どのフレームレートで送信するかを決定し、送信手段は、決定手段により決定された階層までの符号化データを、決定手段により決定されたフレームレートで送信することができる。
【００２７】
画質を優先するかまたはフレームレートを優先するかを示す優先情報を取得する優先情報取得手段をさらに設け、決定手段には、優先情報が画質を優先する旨を示している場合、上位の階層までの符号化データが送信されることを優先して、どの階層までの符号化データを、どのフレームレートで送信するかを決定させ、優先情報がフレームレートを優先する旨を示している場合、高いフレームレートで符号化データを送信することを優先して、どの階層までの符号化データを、どのフレームレートで送信するかを決定させることができる。
【００２８】
優先情報取得手段は、コンテンツの輝度変化量を算出する算出手段と、算出手段により算出された輝度変化量に基づいて、優先情報を生成する生成手段とを備える優先情報生成装置から、優先情報を取得することができる。
【００２９】
帯域を記憶する帯域記憶手段をさらに設け、決定手段には、取得手段により取得された制限時間、帯域記憶手段に記憶された帯域、およびサイズ情報保持手段に保持されたサイズ情報に基づいて、制限時間内にクライアントに送信可能なコンテンツの符号化データを決定させることができる。
【００３０】
帯域を計測する計測手段をさらに設け、帯域記憶手段には、計測手段により計測された帯域を記憶させることができる。
【００３１】
クライアントが、帯域を設定する設定手段と、設定手段により設定された帯域を、通信装置に通知する通知手段とを備える場合において、帯域記憶手段は、通知手段により通知された帯域を記憶することができる。
【００３２】
本発明の第２の通信方法は、クライアントより制限時間を伴うコンテンツ配信が要求されたとき、制限時間を取得する取得ステップと、制限時間、クライアントとの帯域、および送信され得るコンテンツの階層符号化された符号化データのサイズ情報に基づいて、制限時間内にクライアントに送信可能なコンテンツの符号化データを決定する決定ステップと、決定ステップの処理で決定された符号化データを、クライアントに送信する送信ステップとを含むことを特徴とする。
【００３３】
本発明の第２のプログラムは、クライアントより制限時間を伴うコンテンツ配信が要求されたとき、制限時間を取得する取得ステップと、制限時間、クライアントとの帯域、および送信され得るコンテンツの階層符号化された符号化データのサイズ情報に基づいて、制限時間内にクライアントに送信可能なコンテンツの符号化データを決定する決定ステップと、決定ステップの処理で決定された符号化データを、クライアントに送信する送信ステップとを含むことを特徴とする。
【００３４】
本発明の第２の通信装置および方法、並びにプログラムにおいては、クライアントより制限時間を伴うコンテンツ配信が要求されたとき、制限時間が取得され、制限時間、クライアントとの帯域、および送信され得るコンテンツの階層符号化された符号化データのサイズ情報に基づいて、制限時間内にクライアントに送信可能なコンテンツの符号化データが決定され、決定された符号化データが、クライアントに送信される。
【発明の効果】
【００３５】
本発明によれば、制限時間内にコンテンツを配信することができる。
【発明を実施するための最良の形態】
【００３６】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、本明細書に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００３７】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現、追加される発明の存在を否定するものではない。
【００３８】
請求項１のコンテンツ配信システムは、
前記クライアントは、
前記コンテンツの配信の制限時間を入力する入力手段（例えば、図２の入力部１１）と、
前記制限時間内での前記コンテンツの配信を、前記サーバに要求する要求手段（例えば、図２の制御部１２）と、
前記サーバから送信された、前記要求手段により配信が要求された前記コンテンツの符号化データを受信する受信手段（例えば、図２の通信部１４）と
を備え、
前記サーバは、
前記制限時間を取得する取得手段（例えば、図３の決定部２２）と、
前記制限時間、前記クライアントとの帯域、および送信され得る前記コンテンツの階層符号化された符号化データのサイズ情報に基づいて、前記制限時間内に前記クライアントに送信可能な前記コンテンツの符号化データを決定する決定手段（例えば、図３の決定部２２）と、
前記決定手段により決定された前記符号化データを、前記クライアントに送信する送信手段（例えば、図３のトランスコーダ２７）と
を備えることを特徴とする。
【００３９】
請求項２のコンテンツ配信システムは、
前記決定手段（例えば、図３の決定部２２）は、前記制限時間、前記帯域、および前記サイズ情報に基づいて、前記コンテンツのどの階層までの符号化データを送信するかを決定し、
前記送信手段（例えば、図３のトランスコーダ２７）は、前記決定手段により決定された前記階層までの符号化データを、前記所定のフレームレートで前記クライアントに送信する
ことを特徴とする。
【００４０】
請求項３のコンテンツ配信システムは、
前記決定手段（例えば、図９の決定部５１）は、前記制限時間、前記帯域、および前記サイズ情報に基づいて、送信するフレームレートを決定し、
前記送信手段（例えば、図９のトランスコーダ５２）は、前記所定の階層までの符号化データを、前記決定手段により決定された前記フレームレートで送信する
ことを特徴とする。
【００４１】
請求項４の通信装置は、
前記コンテンツの配信の制限時間を入力する入力手段（例えば、図２の入力部１１）と、
前記制限時間内での前記コンテンツの配信を、前記サーバに要求する要求手段（例えば、図２の制御部１２）と、
前記サーバから送信された、前記要求手段により要求された前記コンテンツの符号化データを受信する受信手段（例えば、図２の通信部１４）と
を備えることを特徴とする。
【００４２】
請求項５の通信装置は、
前記サーバが、前記制限時間、および前記通信装置との帯域に基づいて、前記制限時間内に前記クライアントに送信可能な前記コンテンツの符号化データを前記通信装置に送信する場合において、
前記帯域を設定する設定手段（例えば、図２のクライアントの操作部）と、
前記設定手段により設定された前記帯域を、前記サーバに通知する通知手段（例えば、図２の通信部１４）と
をさらに備えることを特徴とする。
【００４３】
請求項６の通信方法および請求項７のプログラムは、
前記コンテンツの配信の制限時間を入力する入力ステップ（例えば、図２の入力部１１の処理）と、
前記制限時間内での前記コンテンツの配信を、前記サーバに要求する要求ステップ（例えば、図２の制御部１２の処理）と、
前記サーバから送信された、前記要求ステップの処理で要求された前記コンテンツの符号化データを受信する受信ステップ（例えば、図２の通信部１４の処理）と
を含むことを特徴とする。
【００４４】
請求項８の通信装置は、
前記クライアントより制限時間を伴うコンテンツ配信が要求されたとき、前記制限時間を取得する取得手段（例えば、図３の決定部２２）と、
前記制限時間、前記クライアントとの帯域、および送信され得る前記コンテンツの階層符号化された符号化データのサイズ情報に基づいて、前記制限時間内に前記クライアントに送信可能な前記コンテンツの符号化データを決定する決定手段（例えば、図３の決定部２２）と、
前記決定手段により決定された前記符号化データを、前記クライアントに送信する送信手段（例えば、図３のトランスコーダ２７）と
を備えることを特徴とする。
【００４５】
請求項９の通信装置は、
前記送信され得る前記コンテンツの階層符号化された符号化データを保持するコンテンツ保持手段（例えば、図３のコンテンツ保持部２６）と、
前記サイズ情報を保持するサイズ情報保持手段（例えば、図３の階層サイズ情報保持部２５）と
をさらに備えることを特徴とする。
【００４６】
請求項１０の通信装置は、
前記決定手段（例えば、図３の決定部２２）は、前記制限時間、前記サイズ情報、および前記帯域に基づいて、前記コンテンツのどの階層までの符号化データを送信するかを決定し、
前記送信手段（例えば、図３のトランスコーダ２７）は、前記決定手段により決定された前記階層までの符号化データを、前記所定のフレームレートで前記クライアントに送信することを特徴とする。
【００４７】
請求項１１の通信装置は、
前記決定手段（例えば、図９の決定部５１）は、前記制限時間、前記サイズ情報、および前記帯域に基づいて、送信するフレームレートを決定し、
前記送信手段（例えば、図９のトランスコーダ５２）は、前記所定の階層までの符号化データを、前記決定手段により決定された前記フレームレートで送信する
ことを特徴とする。
【００４８】
請求項１２の通信装置は、
前記決定手段（例えば、図１３の決定部６１）は、前記制限時間、前記サイズ情報、および前記帯域に基づいて、前記コンテンツのどの階層までの符号化データを、どのフレームレートで送信するかを決定し、
前記送信手段（例えば、図１３のトランスコーダ６２）は、前記決定手段により決定された前記階層までの符号化データを、前記決定手段により決定された前記フレームレートで送信する
ことを特徴とする。
【００４９】
請求項１３の通信装置は、
画質を優先するかまたはフレームレートを優先するかを示す優先情報を取得する優先情報取得手段（例えば、図１３の決定部６１）をさらに備え、
前記決定手段（例えば、図１３の決定部６１）は、
前記優先情報が画質を優先する旨を示している場合、上位の階層までの符号化データが送信されることを優先して、どの階層までの符号化データを、どのフレームレートで送信するかを決定し、
前記優先情報がフレームレートを優先する旨を示している場合、高いフレームレートで符号化データを送信することを優先して、どの階層までの符号化データを、どのフレームレートで送信するかを決定する
ことを特徴とする。
【００５０】
請求項１４の通信装置は、
前記優先情報取得手段は、
前記コンテンツの輝度変化量を算出する算出手段（例えば、図１８のエンコード部８１）と、
前記算出手段により算出された前記輝度変化量に基づいて、前記優先情報を生成する生成手段（例えば、図１８の優先情報生成部８２）と
を備える優先情報生成装置（例えば、図１８のエンコーダ７１）から、前記優先情報を取得する
ことを特徴とする。
【００５１】
請求項１５の通信装置は、
前記帯域を記憶する帯域記憶手段（例えば、図３の帯域保持部２４）をさらに備え、
前記決定手段（例えば、図３の決定部２２）は、前記取得手段により取得された前記制限時間、前記帯域記憶手段に記憶された前記帯域、および前記サイズ情報保持手段に保持された前記サイズ情報に基づいて、前記制限時間内に前記クライアントに送信可能な前記コンテンツの符号化データを決定する
ことを特徴とする。
【００５２】
請求項１６の通信装置は、
前記帯域を計測する計測手段（例えば、図３の決定部２２）をさらに備え、
前記帯域記憶手段は、前記計測手段により計測された前記帯域を記憶する
ことを特徴とする。
【００５３】
請求項１７の通信装置は、
前記クライアントが、
前記帯域を設定する設定手段と、
前記設定手段により設定された前記帯域を、前記通信装置に通知する通知手段と
を備える場合において、
前記帯域記憶手段（例えば、図３の帯域保持部２４）は、前記通知手段により通知された前記帯域を記憶する
ことを特徴とする。
【００５４】
請求項１８の通信方法および請求項１９のプログラムは、
前記クライアントより制限時間を伴うコンテンツ配信が要求されたとき、前記制限時間を取得する取得ステップ（例えば、図５のステップＳ３）と、前記制限時間、前記クライアントとの帯域、および送信され得る前記コンテンツの階層符号化された符号化データのサイズ情報に基づいて、前記制限時間内に前記クライアントに送信可能な前記コンテンツの符号化データを決定する決定ステップ（例えば、図５のステップＳ４）と、前記決定ステップの処理で決定された前記符号化データを、前記クライアントに送信する送信ステップ（例えば、図５のステップＳ５）と
を含むことを特徴とする。
【００５５】
図１は、本発明を適用したコンテンツ配信システムの構成例を示している。
【００５６】
クライアント１およびサーバ２は、インターネット等のパケット通信網３を介してコンテンツ（この例の場合、動画像データを含んで構成されているコンテンツ）の授受を行う。
【００５７】
ユーザは、クライアント１を操作して、配信を受けたいコンテンツを指定するとともに、例えば何分間以内若しくは何秒間以内で配信を受けたいこと、または所定の時刻までに配信を受けたいこと、すなわち配信の制限時間を設定することができる。
【００５８】
クライアント１は、配信するコンテンツが指定されるとともに、制限時間が設定されると、そのコンテンツのその制限時間内での配信を、パケット通信網３を介してサーバ２に対して要求する。
【００５９】
クライアント１は、その要求に応じてサーバ２から送信されてきたコンテンツの符号化データを受信し、例えばそれを再生して、図示せぬ表示部やスピーカから出力する。
【００６０】
サーバ２は、クライアント１に配信する１個以上のコンテンツの符号化データを保持している。このコンテンツは、MPEG４またはJPEG2000規格に準拠して階層符号化されている。
【００６１】
この例の場合、クライアント１に配信されるコンテンツは、画質レベルに応じて４段階に符号化されており、サーバ２は、各コンテンツについて、４階層の符号化データを保持している。
【００６２】
なお以下において、画質が最も粗い画像の符号化データを、第１番目の階層の符号化データと、第１番目の階層の符号化データの次に画質が粗い画像の符号化データを、第２番目の階層の符号化データと、第２番目の階層の符号化データの次に画質が粗い画像の符号化データを、第３番目の階層の符号化データと、そして第３番目の階層の符号化データの次に画質が粗い画像の符号化データ（最も画質が良い画像の符号化データ）を、第４番目の階層の符号化データとそれぞれ称する。
【００６３】
サーバ２は、クライアント１から、制限時間を伴うコンテンツ配信の要求を受けると、そのコンテンツの、その制限時間内に送信を完了することができる分の符号化データを、クライアント１に送信する。
【００６４】
詳細は後述するが、その制限時間等に基づいて、コンテンツのどの階層までの符号化データ（第１番目の階層の符号化データ、第２番目の階層までの符号化データ（第１番目および第２番目の階層の符号化データ）、第３番目の階層までの符号化データ（第１番目乃至３番目の階層の符号化データ）、または第４番目の階層までの符号化データ（第１番目乃至第４番目の階層の符号化データ））を送信するかが決定され、決定された階層までの符号化データが、クライアント１に送信される。なおこの例の場合、フレームレートは、３０fpsで一定である。
【００６５】
図２は、クライアント１の構成例を示している。
【００６６】
入力部１１は、図示せぬ操作部から、ユーザのその操作部に対する操作により指定された配信を受けるコンテンツやその制限時間を入力し、制御部１２に供給する。
【００６７】
制御部１２は、入力部１１から、配信を受けるコンテンツおよびその制限時間が供給されると、その制限時間を制限時間保持部１３に記憶するとともに、通信部１４を介して、指定されたコンテンツのその制限時間内での配信をサーバ２に要求する。
【００６８】
制御部１２はまた、デコーダ１５を制御して、通信部１４により受信された、サーバ２から送信されてきたコンテンツ（配信を要求したコンテンツ）をデコードさせ、例えば図示せぬ表示部やスピーカ等から出力させる。
【００６９】
通信部１４は、パケット通信網３と接続し、サーバ２との通信を制御する。
【００７０】
図３は、サーバ２の構成例を示している。
【００７１】
通信部２１は、パケット通信網３を介してクライアント１と通信し、例えば制限時間を伴うコンテンツ配信の要求を受け付け、決定部２２に通知する。
【００７２】
通信部２１はまた、記憶部２８に記憶された、クライアント１からの要求に応じたコンテンツのファイルを、クライアント１に転送する。
【００７３】
決定部２２は、制限時間を伴うコンテンツ配信の要求が受信されると、その制限時間を取得して制限時間保持部２３に記憶するとともに、その制限時間、帯域保持部２４に記憶されているクライアント１との帯域、および階層サイズ情報保持部２５に記憶されている配信が要求されたコンテンツの階層サイズ情報に基づいて、そのコンテンツのどの階層までの符号化データを送信するかを決定し、その決定結果を、トランスコーダ２７に通知する。
【００７４】
帯域保持部２４は、クライアント１とサーバ２の帯域を記憶している。なおこの帯域は、例えば決定部２２およびクライアント１が協働して計測する。
【００７５】
階層サイズ情報保持部２５は、クライアント１に配信可能なコンテンツ（コンテンツ保持部２６に保持されているコンテンツ）について、送信され得る符号化データ毎のサイズ情報（階層サイズ情報）を保持している。
【００７６】
この例の場合、コンテンツ毎に、第１番目の階層の符号化データ、第２番目の階層までの符号化データ（第１番目および第２番目の階層の符号化データ）、第３番目の階層までの符号化データ（第１番目乃至３番目の階層の符号化データ）、または第４番目の階層までの符号化データ（第１番目乃至第４番目の階層の符号化データ）が、３０fpsのフレームレートで送信される場合のデータ量が、階層サイズ情報として、保持されている。
【００７７】
図４は、所定のコンテンツの階層サイズ情報を示している。この階層サイズ情報は、そのコンテンツの、フレームレートが３０fpsである場合の、第１番目の階層の符号化データのデータ量、第２番目の階層までの符号化データのデータ量、第３番目の階層までの符号化データのデータ量、および第４番目の階層までの符号化データのデータ量は、１０Ｍbit、２０Ｍbit、３０Ｍbit、および４０Ｍbitであることを示している。
【００７８】
図３に戻りコンテンツ保持部２６は、クライアント１に配信する１個以上のコンテンツそれぞれの、第１乃至第４の番目の階層の符号化データを、それぞれ１つのファイルとして保持している。
【００７９】
トランスコーダ２７は、決定部２２からの決定結果に基づいて、配信するコンテンツの符号化データを、コンテンツ保持部２６から読み出すとともに、それを１つのファイルとして記憶部２８に記憶する。
【００８０】
次に、サーバ２の動作を、図５のフローチャートを参照して説明する。
【００８１】
ステップＳ１において、サーバ２の通信部２１により、クライアント１から送信されてきた、制限時間を伴うコンテンツ配信の要求が受信されると、ステップＳ２において、決定部２２は、クライアント１との帯域を計測する。この処理は、クライアント１（例えば制御部１２）と協働して行われる。
【００８２】
具体的にはサーバ２の決定部２２は、通信部２１を介して、サイズが等しい２個のパケットをback-to-backでクライアント１に転送する。クライアント１は、それらを受信する。
【００８３】
図６は、クライアント１とサーバ２間の２個のパケットの伝送時間を表しており、時間は、図下向き方向に進んでいる。すなわちサーバ２は、時刻ｔａに最初のパケットの送信を開始し、時刻ｂにその送信を完了する。そしてサーバ２は、その直後（時刻ｔｃ）から次のパケットの送信を開始し、時刻ｔｄにその送信を完了する。クライアント１は、時刻ｔ０に最初のパケットの受信を開始し、時刻ｔ１にその受信を完了する。そしてクライアント１は、その直後（時刻ｔ２）から次のパケットの受信を開始し、時刻ｔ３にその受信を完了する。
【００８４】
クライアント１は、２個のパケットの受信を完了した時刻ｔ１とｔ３、およびパケットのサイズＳから、式（１）に従って帯域を算出し、サーバ２に送信する。
帯域＝Ｓ／（ｔ３−ｔ１）・・・（１）
【００８５】
サーバ２の決定部２２は、クライアント１から送信されてきた帯域を、帯域保持部２４に保持する。
【００８６】
図５に戻りステップＳ３において、サーバ２の決定部２２は、配信の制限時間を、クライアント１から取得する。具体的には、決定部２２は、通信部２１を介してクライアント１と通信し、クライアント１の制限時間保持部１３に記憶されている要求されたコンテンツ配信の制限時間を取得し、制限時間保持部２３に記憶する。
【００８７】
ステップＳ４において、サーバ２の決定部２２は、配信が要求されたコンテンツについて、どの階層までの符号化データを送信するかを決定する。この処理の詳細は、図７のフローチャートに示されている。
【００８８】
ステップＳ１１において、サーバ２の決定部２２は、制限時間内に送信できる最大のデータ量を、ステップＳ２で計測したクライアント１とサーバ２との帯域、およびステップＳ３で取得した制限時間を、式（２）に示すように乗算して算出する。
最大データ量＝帯域（Ｍbps）×制限時間（ｓ）・・・（２）
【００８９】
ステップＳ１２において、決定部２２は、送信され得る符号化データの最上位の階層を下位階層から順に示すカウンタｉの値を１に初期設定する。すなわちカウンタｉの値１は、第１番目の階層に、値２は、第２番目の階層に、値３は、第３番目の階層に、そして値４は、第４番目の階層にそれぞれ対応する。
【００９０】
ステップＳ１３において、決定部２２は、カウンタｉの値１に対応する第１番目の階層の符号化データのデータ量を、階層サイズ情報（図４）から読み取る。
【００９１】
ステップＳ１４において、決定部２２は、ステップＳ１３で読み取った第１番目の階層の符号化データのデータ量が、ステップＳ１１で算出した最大データ量以下であるか否かを判定する。
【００９２】
すなわちステップＳ１２乃至ステップＳ１４の処理で、送信され得る符号化データの中で最もデータ量が少ない第１番目の階層の符号化データを、制限時間内にクライアント１に送信できるか否かが判定される。
【００９３】
ステップＳ１４で、第１番目の階層の符号化データのデータ量が最大データ量以下であると判定された場合（第１番目の階層の符号化データを、制限時間内にクライアント１に送信できる場合）、ステップＳ１５に進む。
【００９４】
ステップＳ１５において、決定部２２は、カウンタｉの値を１だけインクリメントし、ステップＳ１６に進み、カウンタｉの値に対応する階層までの符号化データのデータ量を、階層サイズ情報から読み取る。
【００９５】
ステップＳ１７において、決定部２２は、ステップＳ１６で読み取ったデータ量が、ステップＳ１１で算出した最大データ量以下であるか否かを判定し、それ以下であると判定した場合、ステップＳ１８に進む。
【００９６】
ステップＳ１８において、決定部２２は、カウンタｉの値が、符号化データの階層の最上位の階層に対応する値（この例の場合、値４）であるか否かを判定し、カウンタｉ＝４ではないと判定した場合、ステップＳ１５に戻り、カウンタｉの値を１だけインクリメントして、それ以降の処理を実行する。
【００９７】
ステップＳ１７で、カウンタｉの値に対応する階層までの符号化データのデータ量が、ステップＳ１１で算出した最大データ量より大きいと判定された場合、またはステップＳ１８で、カウンタｉ＝４であると判定された場合、ステップＳ１９に進む。
【００９８】
すなわちステップＳ１５乃至ステップＳ１８の処理で、第２番目の階層までの符号化データ、第３番目の階層までの符号化データ、または第４番目の階層までの符号化データを、制限時間内にクライアント１に送信できるか否かが判定される。
【００９９】
ステップＳ１９において、決定部２２は、ステップＳ１４およびステップＳ１７で、ステップＳ１１で算出された最大データ量以下であると判定された符号化データの中で（制限時間内にクライアント１に送信できる符号化データの中で）、データ量が最も大きい符号化データを構成する最上位の階層（ステップＳ１７でNOと判定された場合は、そのときのカウンタｉの値から１を減算した値に対応する階層、またはステップＳ１８でYESと判定された場合は、値４に対応する階層）をトランスコーダ２７に通知する。
【０１００】
このようにしてどの階層まで送信するかが決定される。
【０１０１】
ステップＳ１４で、第１番目の階層の符号化データのデータ量が、ステップＳ１１で算出された最大データ量より大きいと判定された場合、このとき、符号化データの送信を、制限時間内に行うことができない場合、ステップＳ２０に進み、決定部２２は、制限時間内にコンテンツを配信することができない旨を、クライアント１に送信する。
【０１０２】
ステップＳ１９またはステップＳ２０の処理の後、図５のステップＳ５に進み、ステップＳ４で決定された階層までの符号化データが、クライアント１に送信される。この処理の詳細は、図８のフローチャートに示されている。
【０１０３】
ステップＳ３１において、サーバ２のトランスコーダ２７は、決定部２２からの通知された階層までの符号化データを、コンテンツ保持部２６から読み取り、ステップＳ３２において、読み取ったデータから１つのファイルを生成し、記憶部２８に記憶する。
【０１０４】
ステップＳ３３において、通信部２１は、記憶部２８に記憶されたファイルを、クライアント１に転送する。
【０１０５】
このようにしてコンテンツがクライアント１に送信される。
【０１０６】
以上のようにして、設定された制限時間等に応じたデータ量の符号化データをクライアント１に送信するようにしたので、制限時間内にコンテンツの配信を行うことができる。
【０１０７】
なお以上においては、クライアント１とサーバ２との帯域は、クライアント１とサーバ２が協働して計測するようにしたが（図５のステップＳ２）、クライアント１とサーバ２とが専用回線で接続されており一定の帯域が確保されている場合には、その帯域を帯域保持部２４に記憶しておいてそれを利用することができる。またユーザ自身が帯域を設定することができるようにし（例えばユーザがクライアント１を操作してマニュアルで帯域を設定することができるようにし）、設定されたその帯域をサーバ２が取得して利用することもできる。
【０１０８】
図９は、サーバ２の他の構成例を示している。このサーバには、図３のサーバ２の決定部２２に代えて、決定部５１が、トランスコーダ２７に代えて、トランスコーダ５２が設けられ、そして記憶部２８が取り除かれている。他の部分は、図３における場合と同様であるので、その説明は適宜省略する。
【０１０９】
上述した図３のサーバ２は、フレームレートを固定し（３０fpsに固定し）、送信される階層を調整することによって、制限時間内にコンテンツがクライアント１に配信されるようにしたが、図９のサーバ２は、送信される符号化データの階層を固定し（この例の場合、第４番目の階層までの符号化データを送信するものとし）、フレームレートを調整することによって、制限時間内にコンテンツがクライアント１に配信されるようにする。なおこの例の場合、１０fps、１５fps、または３０fpsのいずれかのフレームレートで送信されるものとする。
【０１１０】
このサーバ２の動作を、図１０のフローチャートを参照して説明する。
【０１１１】
ステップＳ４１乃至Ｓ４３においては、図５のステップＳ１乃至ステップＳ３における場合と同様の処理が行われるので、その処理の説明は省略する。
【０１１２】
ステップＳ４４において、サーバ２の決定部５１は、配信が要求されたコンテンツの第４番目の階層までの符号化データ（第１番目乃至第４番目の階層の符号化データ）を、どのフレームレートで送信するかを決定する。この処理の詳細は、図１１のフローチャートに示されている。
【０１１３】
ステップＳ６１において、サーバ２の決定部５１は、図７のステップＳ１１における場合と同様にして、帯域および制限時間の下で送信し得る最大のデータ量を算出する（式（２））。
【０１１４】
ステップＳ６２において、決定部２２は、フレームレートを小さい方から順に示すカウンタｊの値を１に初期設定する。すなわち、カウンタｊの値１は、１０fps（最小のフレームレート）に、値２は、１５fpsに、そして値３は、３０fpsにそれぞれ対応する。
【０１１５】
ステップＳ６３において、決定部２２は、第４番目の階層までの符号化データを、カウンタｊの値１に対応する１０fpsのフレームレートで送信する場合のデータ量を検出する。
【０１１６】
図４に示す例によれば、３０fpsのフレームレートで送信する場合の第４番目の階層までの符号化データのデータ量は、４０Ｍbitであるので、３０fpsの１／３の１０fpsで送信する場合のデータ量は、４０Ｍbitの１／３となる。
【０１１７】
すなわちこの例の場合、決定部２２は、階層サイズ情報保持部２５に保持されている階層サイズ情報を参照して、データ量を算出する。
【０１１８】
ステップＳ６４において、決定部５１は、ステップＳ６３で算出したデータ量が、ステップＳ６１で算出した最大データ量以下であるか否かを判定する。
【０１１９】
すなわちステップＳ６２乃至ステップＳ６４の処理で、第４番目の階層までの符号化データを最も小さいフレームレート（１０fps）で送信した場合に、制限時間内にクライアント１に送信できるか否かが判定される。
【０１２０】
ステップＳ６４で、第４番目の階層までの符号化データを、１０fpsのフレームレートで送信する場合のデータ量が、最大データ量以下であると判定された場合（１０fpsのフレームレートで、第４番目の階層までの符号化データを送信した場合、制限時間内にクライアント１に送信できるとき）、ステップＳ６５に進む。
【０１２１】
ステップＳ６５において、決定部５１は、カウンタｊの値を１だけインクリメントし、ステップＳ６６に進み、カウンタｊの値に対応するフレームレートで、第４番目の階層までの符号化データを送信する場合のデータ量を算出する。
【０１２２】
ステップＳ６７において、決定部５１は、ステップＳ６６で算出したデータ量が、ステップＳ６１で算出した最大データ量以下であるか否かを判定し、それ以下であると判定した場合、ステップＳ６８に進む。
【０１２３】
ステップＳ６８において、決定部５１は、カウンタｊの値が、最大のフレームレートに対応する値（いまの例の場合、３）であるか否かを判定し、カウンタｊ＝３ではないと判定した場合、ステップＳ６５に戻り、カウンタｊの値を１だけインクリメントして、ステップＳ６６以降の処理を実行する。
【０１２４】
ステップＳ６７で、ステップＳ６６で算出したデータ量が、ステップＳ６１で算出した最大データ量より大きいと判定された場合、またはステップＳ６８で、カウンタｉ＝３であると判定された場合、ステップＳ６９に進む。
【０１２５】
すなわちステップＳ６５乃至ステップＳ６８の処理で、第４番目の階層までの符号化データを、１５fpsまたは３０fpsのフレームレートと送信した場合に、制限時間内にクライアント１に送信できるか否かが判定される。
【０１２６】
ステップＳ６９において、決定部５１は、ステップＳ６４およびステップＳ６７で、ステップＳ６１で算出された最大データ量以下であると判定されたデータ量の中で、最も大きいデータ量となる場合のフレームレート（ステップＳ６７でNOと判定された場合は、そのときのカウンタｊの値から１を減算した値に対応するフレームレート、または、またはステップＳ６８でYESと判定された場合は、値３に対応するフレームレート）をトランスコーダ５２に通知する。
【０１２７】
このようにしてどのフレームレートで送信されるかが決定される。
【０１２８】
ステップＳ６４で、１０fpsのフレームレートで送信する場合のデータ量が、ステップＳ６１で算出された最大データ量より大きいと判定された場合、すなわちその符号化データの送信は、制限時間内に行うことできない場合、ステップＳ７０に進み、決定部５１は、制限時間内にコンテンツを配信することができない旨を、クライアント１に送信する。
【０１２９】
ステップＳ６９またはステップＳ７０の処理の後は、図１０のステップＳ４５に進み、ステップＳ４４で決定されたフレームレートで、第４番目の階層までの符号化データが、クライアント１に送信される。この処理の詳細は、図１２のフローチャートに示されている。
【０１３０】
ステップＳ８１において、サーバ２のトランスコーダ５２は、コンテンツ保持部２６から、配信が要求されたコンテンツの各第１番目乃至第４番目の階層の符号化データの１フレーム分の符号化データをそれぞれ読み取り、ステップＳ８２において、それを送信するか否かを判定する。
【０１３１】
具体的には、フレームレートが３０fpsである場合は、すべてのフレームが、フレームレートが１５fpsである場合は、１／２のフレームが、そしてフレームレートが１０fpsである場合は、１／３のフレームがそれぞれ送信されるように、フレームの送信の可否が判定される。
【０１３２】
ステップＳ８２で、送信すべきフレームであると判定された場合、ステップＳ８３に進み、トランスコーダ５２は、それを、通信部２１を介して、クライアント１に送信する。ステップＳ８２で、送信すべきではないと判定され場合、ステップＳ８３の処理はスキップされるので、そのフレームは送信されない。
【０１３３】
ステップＳ８３で所定のフレームが送信されたとき、またはステップＳ８２で、送信すべきでないと判定されたとき、ステップＳ８４に進み、トランスコーダ５２は、すべてのフレームについて送信可否の判定が行われたか（コンテンツの送信が完了したか）否かを判定し、完了していないと判定した場合、ステップＳ８１に戻り、次のフレームが読み取られ、そのフレームについて、ステップＳ８２以降の処理を同様に行う。
【０１３４】
ステップＳ８４で、コンテンツの送信が完了したと判定された場合、処理は終了する。
【０１３５】
このようにしてコンテンツがクライアント１に送信される。
【０１３６】
以上のようにして、フレームレートを選択し、設定された制限時間等に応じたデータ量の符号化データをクライアント１に送信するようにしたので、制限時間内にコンテンツの配信を行うことができる。
【０１３７】
図１３は、サーバ２の他の構成例を示している。このサーバには、図３のサーバ２の決定部２２に代えて、サーバ６１が、トランスコーダ２７に代えて、トランスコーダ６２が、そして記憶部２８に代えて、記憶部６３がそれぞれ設けられている。
【０１３８】
上述した図３のサーバ２は、フレームレートを固定して送信される階層を調整し、また図９のサーバ２は、送信される階層を固定してフレームレートを調整することによって、コンテンツが制限時間内にクライアント１に配信されるようにしたが、図１３のサーバ２は、フレームレートおよび階層の両方を調整して、コンテンツが制限時間内に配信されるようにする。
【０１３９】
このサーバ２の動作を、図１４のフローチャートを参照して説明する。
【０１４０】
ステップＳ９１乃至ステップＳ９３において、図５のステップＳ１乃至ステップＳ３における場合と同様の処理が行われるので、その処理の説明は省略する。
【０１４１】
ステップＳ９４において、サーバ２の決定部６１は、後述するように、配信が要求されたコンテンツをどのフレームレートで、どの階層まで送信するかを決定する際に、画質を優先するか（より上位の階層までを送信することを優先するか）、フレームレートを優先するか（より高いフレームレートで送信することを優先するか）を決定する。
【０１４２】
この例の場合、コンテンツ保持部２６には、コンテンツの符号化データとともに、そのコンテンツのメタデータとして、いずれを優先するかを示す優先情報が記憶されているので、決定部６１は、その優先情報を参照して、画質を優先するかフレームレートを優先するかを決定する。
【０１４３】
ステップＳ９４で、画質優先であると判定された場合、ステップＳ９５に進み、画質を優先して、どのフレームレートで、どの階層までの符号化データを送信するかが決定される。この処理の詳細は、図１５のフローチャートに示されている。
【０１４４】
ステップＳ１０１において、決定部６１は、図７のステップＳ１１における場合と同様にして、帯域および制限時間の下で送信し得る最大のデータ量を算出する（式（２））。
【０１４５】
ステップＳ１０２において、決定部６１は、カウンタｉおよびカウンタｊの値を１に初期設定し、ステップＳ１０３において、カウンタｉの値１に対応する階層までの符号化データを、カウンタｊの値１に対応するフレームレートで送信する場合のデータ量を算出する。
【０１４６】
図７における場合と同様に、カウンタｉの値１は、第１番目の階層に、値２は、第２番目の階層に、値３は、第３番目の階層に、そして値４は、第４番目の階層にそれぞれ対応するものとする。また図１１における場合と同様に、１０fps、１５fps、および３０fpsの３通りのフレームレートで送信するものとし、カウンタｊの値１は、１０fps（最小のフレームレート）に、値２は、１５fpsに、そして値３は、３０fpsにそれぞれ対応するものとする。
【０１４７】
すなわちいまの場合、１０fpsで、第１番目の階層の符号化データが送信される場合のデータ量が算出される。
【０１４８】
ステップＳ１０４において、決定部６１は、ステップＳ１０３で算出したデータ量が、ステップＳ１０１で算出した最大データ量以下であるか否かを判定し、それ以下であると判定した場合、ステップＳ１０５に進む。
【０１４９】
ステップＳ１０５において、決定部６１は、カウンタｉの値を１だけインクリメントして、ステップＳ１０６に進む。
【０１５０】
ステップＳ１０６において、決定部６１は、カウンタｉの値に対応する階層までの符号化データを、カウンタｊの値に対応するフレームレートで送信する場合のデータ量を算出する。
【０１５１】
次にステップＳ１０７において、決定部６１は、ステップＳ１０６で算出したデータ量が、ステップＳ１０１で算出した最大データ量以下であるか否かを判定し、それ以下であると判定した場合、ステップＳ１０８に進む。
【０１５２】
ステップＳ１０８において、決定部６１は、カウンタｉの値が、最上位の階層に対応する値（この例の場合、値４）であるか否かを判定し、カウンタｉ＝４ではないと判定した場合、ステップＳ１０５に戻り、カウンタｉの値をさらに１だけインクリメントして、ステップＳ１０６以降の処理を実行する。
【０１５３】
ステップＳ１０８で、カウンタｉ＝４であると判定された場合、ステップＳ１０９に進み、決定部６１は、今度はカウンタｊの値を１だけインクリメントする。
【０１５４】
次にステップＳ１１０において、決定部６１は、カウンタｊの値に対応するフレームレートで、カウンタｉの値４に対応する第４番目の階層（最上位の階層）までの符号化データを送信する場合のデータ量を算出する。
【０１５５】
ステップＳ１１１において、決定部６１は、ステップＳ１１０で算出したデータ量が、ステップＳ１０１で算出した最大データ量以下であるか否かを判定し、それ以下であると判定した場合、ステップＳ１１２に進む。
【０１５６】
ステップＳ１１２において、決定部６１は、カウンタｊの値が、最大のフレームレートに対応する値（いまの例の場合、値３）であるか否かを判定し、カウンタｊ＝３ではないと判定した場合、ステップＳ１０９に戻り、カウンタｊの値を１だけインクリメントして、ステップＳ１１０以降の処理を実行する。
【０１５７】
ステップＳ１０７またはステップＳ１１１で、ステップＳ１０６またはステップＳ１１０で算出したデータ量がステップＳ１０１で算出した最大データ量より大きいと判定された場合、またはステップＳ１１２で、カウンタｊ＝３であると判定された場合、ステップＳ１１３に進む。
【０１５８】
ステップＳ１１３において、決定部６１は、ステップＳ１０４、ステップＳ１０７、またはステップＳ１１１で、ステップＳ１０１で算出された最大データ量以下であると判定されたデータ量の中で、最も大きいデータ量となる場合の階層とフレームレート（ステップＳ１０７またはステップＳ１１１でNOと判定された場合は、そのときのカウンタｉの値から１を減算した値に対応する階層およびカウンタｊの値から１を減算した値に対応するフレームレート、またはステップＳ１１２でYESの判定がされた場合は、値４に対応する階層および値３に対応するフレームレート）を、トランスコーダ６２に通知する。
【０１５９】
このようにして、どのフレームレートで、どの階層までの符号化データを送信するかが決定される。すなわちいまの場合、画質優先であるので、はじめに送信される階層を上げていき（画質を上げていき）（ステップＳ１０５乃至ステップＳ１０８の処理が繰り返し実行され）、最大の階層まで送信可能である場合（ステップＳ１０８で、YESの判定がなされた場合）に、今度はフレームレートを上げるようにして（ステップＳ１０９乃至ステップＳ１１２の処理が繰り返し実行されて）、送信される符号化データの階層およびフレームレートが決定される。
【０１６０】
図１４に戻り、ステップＳ９４で、フレームレート優先であると判定された場合、ステップＳ９６に進み、決定部６１は、フレームレートを優先して、どのフレームレートで、どの階層までの符号化データを送信するかを決定する。この処理の詳細は、図１６のフローチャートに示されている。
【０１６１】
ステップＳ１２１において、決定部６１は、図７のステップＳ１１における場合と同様にして、帯域および制限時間の下で送信し得る最大のデータ量を算出する（式（２））。
【０１６２】
ステップＳ１２２において、決定部６１は、カウンタｉおよびカウンタｊの値を１に初期設定し、ステップＳ１２３において、カウンタｉの値１に対応する階層までの符号化データを、カウンタｊの値１に対応するフレームレートで送信する場合のデータ量を算出する。
【０１６３】
すなわち１０fpsで、第１番目の階層の符号化データが送信される場合のデータ量が算出される。
【０１６４】
ステップＳ１２４において、決定部６１は、ステップＳ１２３で算出したデータ量が、ステップＳ１２１で算出した最大データ量以下であるか否かを判定し、それ以下であると判定した場合、ステップＳ１２５に進む。
【０１６５】
ステップＳ１２５において、決定部６１は、カウンタｊの値を１だけインクリメントする。
【０１６６】
次にステップＳ１２６において、決定部６１は、カウンタｊの値に対応するフレームレートで、カウンタｉの値に対応する階層までの符号化データを送信する場合のデータ量を算出する。
【０１６７】
次にステップＳ１２７において、決定部６１は、ステップＳ１２６で算出したデータ量が、ステップＳ１２１で算出した最大データ量以下であるか否かを判定し、それ以下であると判定した場合、ステップＳ１２８に進む。
【０１６８】
ステップＳ１２８において、決定部６１は、カウンタｊの値が、最大のフレームレートに対応する値（いまの例の場合、値３）であるか否かを判定し、カウンタｊ＝３ではないと判定した場合、ステップＳ１２５に戻り、カウンタｊの値をさらに１だけインクリメントして、ステップＳ１２６以降の処理を実行する。
【０１６９】
ステップＳ１２８で、カウンタｊ＝３であると判定された場合、ステップＳ１２９に進み、決定部６１は、今度はカウンタｉの値を１だけインクリメントする。
【０１７０】
次にステップＳ１３０において、決定部６１は、カウンタｉの値に対応する階層までの符号化データを、カウンタｊの値３に対応するフレームレート（３０fps）で送信する場合のデータ量を算出する。
【０１７１】
ステップＳ１３１において、決定部６１は、ステップＳ１３０で算出したデータ量が、ステップＳ１２１で算出した最大データ量以下であるか否かを判定し、それ以下であると判定した場合、ステップＳ１３２に進む。
【０１７２】
ステップＳ１３２において、決定部６１は、カウンタｉの値が、最上位の階層に対応する値（この例の場合、値４）であるか否かを判定し、カウンタｉ＝４ではないと判定した場合、ステップＳ１２９に戻り、カウンタｉの値を１だけインクリメントして、ステップＳ１３０以降の処理を実行する。
【０１７３】
ステップＳ１２７またはステップＳ１３１で、ステップＳ１２６またはステップＳ１３０で算出したデータ量がステップＳ１２１で算出した最大データ量より大きいと判定された場合、またはステップＳ１３２で、カウンタｉ＝４であると判定された場合、ステップＳ１３３に進む。
【０１７４】
ステップＳ１３３において、決定部６１は、ステップＳ１２４、ステップＳ１２７、またはステップＳ１３１で、ステップＳ１２１で算出された最大データ量以下であると判定されたデータ量の中で、最も大きいデータ量となる場合のフレームレートと階層（ステップＳ１２７またはステップＳ１３１でNOの判定がされた場合は、そのときのカウンタｉの値から１を減算した値に対応する階層およびカウンタｊの値から１を減算した値に対応するフレームレート、またはステップＳ１３２でYESの判定がされた場合は、値４に対応する階層および値３に対応するフレームレート）を、トランスコーダ６２に通知する。
【０１７５】
このようにして、どのフレームレートで、どの階層までの符号化データを送信するかが決定される。すなわちいま場合、フレームレート優先であるので、はじめに送信されるフレームレートを上げていき（ステップＳ１２５乃至ステップＳ１２８の処理が繰り返し実行され）、最大のフレームレートで送信可能である場合（ステップＳ１２８で、YESの判定がなされた場合）に、今度は階層を上げるようにして（ステップＳ１２９乃至ステップＳ１３２の処理が繰り返し実行されて）、送信される符号化データの階層およびフレームレートが決定される。
【０１７６】
図１４に戻り、ステップＳ９７において、ステップＳ９５又はステップＳ９６で決定されたフレームレートで、同様に決定された階層までの符号化データがクライアント１に送信される。この処理の詳細は、図１７のフローチャートに示されている。
【０１７７】
ステップＳ１４１において、サーバ２のトランスコーダ６２は、決定部６１から通知された階層までの符号化データを、コンテンツ保持部２６から読み取って、ステップＳ１４２において、それを記憶部６３に記憶する。
【０１７８】
次にステップＳ１４３において、トランスコーダ６２は、記憶部６３から、１フレーム分の符号化データを、フレーム順に読み取り、ステップＳ１４４において、それを送信するか否かを判定する。
【０１７９】
具体的には、図１２のステップＳ８２における場合と同様に、フレームレートが３０fpsである場合は、すべてのフレームが、フレームレートが１５fpsである場合は、１／２のフレームが、そしてフレームレートが１０fpsである場合は、１／３のフレームがそれぞれ送信されるように、フレームの送信の可否が判定される。
【０１８０】
ステップＳ１４４で、送信すべきフレームであると判定された場合、ステップＳ１４５に進み、トランスコーダ６２は、それを、通信部２１を介して、クライアント１に送信する。
【０１８１】
ステップＳ１４５でフレームが送信されたとき、またはステップＳ１４４で、送信すべきでないと判定されたとき、ステップＳ１４６に進み、トランスコーダ６２は、すべてのフレームについて送信可否の判定が行われたか（コンテンツの送信が完了したか）否かを判定し、完了していないと判定した場合、ステップＳ１４３に戻り、次のフレームが読み取られ、そのフレームについて、ステップＳ１４４以降の処理が行われる。ステップＳ１４４で、送信すべきではないと判定され場合、ステップＳ１４５の処理はスキップされるので、そのフレームは送信されない。
【０１８２】
このようにしてコンテンツがクライアント１に送信される。
【０１８３】
次に、図１３の例において利用した優先情報の生成処理について説明する。優先情報は、例えば、図１８に示す、コンテンツ保持部２６に記憶されるコンテンツの符号化データを生成するエンコーダ７１によって生成される。このエンコーダ７１は、サーバ２内に設けられ、生成された優先情報が、コンテンツ保持部２６に供給されて、そこにコンテンツのメタデータとして記憶されるようにしてもよいし、外部の装置として、ここで生成された優先情報をコンテンツの符号化データとともにサーバ２に供給し、サーバ２が、それを入力して、コンテンツ保持部２６に記憶するようにしてもよい。
【０１８４】
エンコーダ７１のエンコード部８１は、符号化するコンテンツの各フレームを、画質のレベルに応じて４段階に符号化する。この符号化処理で得られた４階層分の符号化データ（第１番目乃至第４番目の階層の符号化データ）は、コンテンツ保持部２６に記憶される。
【０１８５】
エンコード部８１は、その際、１フレーム毎に、コンテンツ全体としての輝度変化量を算出するとともに、コンテンツ全体としての輝度変化量の平均値を算出し、優先情報生成部８２に供給する。
【０１８６】
優先情報生成部８２は、エンコード部８１から供給された輝度変化量の平均値と、所定の閾値と比較し、平均値がそれ以上であれば、フレームレートを優先とする優先情報を生成する。すなわち、スポーツ映像など動き激しい画像からなるコンテンツは、高いフレームレートで表示した方が、スムーズな映像を表示することができるので、フレームレートを優先する優先情報が生成される。一方、ニュース番組など動き少ない画像からなるコンテンツは、高いフレームレートである必要ないので、画質を優先する優先情報が生成される。
【０１８７】
次に、エンコーダ７１の動作を、図１９のフローチャートを参照して説明する。
【０１８８】
ステップＳ１５１において、エンコーダ７１のエンコード部８１は、所定のコンテンツの１フレーム分をエンコードする。
【０１８９】
ステップＳ１５２において、エンコード部８１は、ステップＳ１５１でエンコードしたフレームの輝度と、それより１フレーム前のフレーム（先にエンコードされたフレーム）の輝度との差分値（各画素の輝度の差分値）を算出する。
【０１９０】
ステップＳ１５３において、エンコード部８１は、ステップＳ１５２で算出した差分値を画素毎に累積加算する。
【０１９１】
次にステップＳ１５４において、エンコード部８１は、すべてのフレームをエンコードしたか否かを判定し、まだ残っているフレームが存在すると判定した場合、ステップＳ１５１に戻り、次のフレームをエンコードし、ステップＳ１５２以降の処理を実行する。
【０１９２】
ステップＳ１５４ですべてのフレームをエンコードしたと判定された場合、ステップＳ１５５に進み、エンコード部８１は、式（３）に従って、ステップＳ１５３で累積加算した輝度の差分値（輝度の変化量）の平均値を算出する。エンコード部８１は、算出した平均値を、優先情報生成部８２に供給する。
輝度変化量の平均値＝累積差分値／フレーム数・・・（３）
【０１９３】
ステップＳ１５６において、優先情報生成部８２は、エンコード部８１から供給された輝度変化量の平均値を、所定の閾値と比較し、それ以上であるか否かを判定する。
【０１９４】
ステップＳ１５６で、閾値以上であると判定した場合（動きが激しい画像の場合）、ステップＳ１５７に進み、優先情報生成部８２は、フレームレートを優先する優先情報を生成する。一方、ステップＳ１５６で、閾値より小さいと判定された場合、ステップＳ１５８に進み、優先情報生成部８２は、画質を優先する旨を示す優先情報を生成する。
【０１９５】
以上のようにして優先情報が生成される。
【０１９６】
以上においては、コンテンツが画質をベースに符号化されている場合を例として説明したが、画サイズをベースに階層符号化されたコンテンツについても適用することができる。
【０１９７】
すなわちサーバ２は、配信するコンテンツについて、例えば５つの異なる解像度Ｒ０乃至Ｒ４に符号化された符号化データを保持しており、その中から、指定された制限時間に応じた符号化データを選択して、クライアント１に送信するようにすることもできる。
【０１９８】
またJPEG2000規格では、画質と画サイズの両方についてスケラビリティを持たせることができるので、サーバ２は、例えば図２０に示すように、５つの異なる解像度Ｒ０乃至Ｒ４のそれぞれについて、４つの異なる画質Ｌ１乃至Ｌ４の画像（フレーム）の符号化データを保持し、その中から、指定された制限時間等に応じた符号化データを選択して、クライアント１に送信するようにすることもできる。
【０１９９】
上述した一連の処理は、ハードウエアにより実現させることもできるが、ソフトウエアにより実現させることもできる。一連の処理をソフトウエアにより実現する場合には、そのソフトウエアを構成するプログラムがコンピュータにインストールされ、そのプログラムがコンピュータで実行されることより、上述したクライアント１およびサーバ２が機能的に実現される。
【０２００】
図２１は、コンピュータ５０１の構成例を示している。CPU（Central Processing Unit）５１１にはバス５１５を介して入出力インタフェース５１６が接続されており、CPU５１１は、入出力インタフェース５１６を介して、ユーザから、キーボード、マウスなどよりなる入力部５１８から指令が入力されると、例えば、ROM（Read Only Memory）５１２、ハードディスク５１４、またはドライブ５２０に装着される磁気ディスク５３１、光ディスク５３２、光磁気ディスク５３３、若しくは半導体メモリ５３４などの記録媒体に格納されているプログラムを、RAM（Random Access Memory）５１３にロードして実行する。これにより、上述した各種の処理が行われる。さらに、CPU５１１は、その処理結果を、例えば、入出力インタフェース５１６を介して、LCD（Liquid Crystal Display）などよりなる出力部５１７に必要に応じて出力する。なお、プログラムは、ハードディスク５１４やROM５１２に予め記憶しておき、コンピュータ５０１と一体的にユーザに提供したり、磁気ディスク５３１、光ディスク５３２、光磁気ディスク５３３、半導体メモリ５３４等のパッケージメディアとして提供したり、衛星、ネットワーク等から通信部５１９を介してハードディスク５１４に提供することができる。
【０２０１】
なお、本明細書において、記録媒体により提供されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【０２０２】
【図１】本発明を適用したコンテンツ配信システムの構成例を示す図である。
【図２】図１のクライアント１の構成例を示すブロック図である。
【図３】図１のサーバ２の構成例を示すブロック図である。
【図４】階層サイズ情報の例を示す図である。
【図５】図１のサーバ２の動作を説明するフローチャートである。
【図６】図５のステップＳ２の処理を説明する図である。
【図７】図５のステップＳ４の処理を説明するフローチャートである。
【図８】図５のステップＳ５の処理を説明するフローチャートである。
【図９】図１のサーバ２の他の構成例を示すブロック図である。
【図１０】図９のサーバ２の動作を説明するフローチャートである。
【図１１】図１０のステップＳ４４の処理を説明するフローチャートである。
【図１２】図１０のステップＳ４５の処理を説明するフローチャートである。
【図１３】図１のサーバ２の他の構成例を示すブロック図である。
【図１４】図１３のサーバ２の動作を説明するフローチャートである。
【図１５】図１４のステップＳ９５の処理を説明するフローチャートである。
【図１６】図１４のステップＳ９６の処理を説明するフローチャートである。
【図１７】図１４のステップＳ９７の処理を説明するフローチャートである。
【図１８】優先情報を生成するエンコーダ７１の構成例を示すブロック図である。
【図１９】図１８のエンコーダ７１の動作を説明するフローチャートである。
【図２０】コンテンツの符号化データの例を示す図である。
【図２１】コンピュータ５０１構成例を示すブロック図である。
【符号の説明】
【０２０３】
１  クライアント，  ２  サーバ，  ３  パケット通信網，  １１  入力部，  １２  制御部，  １３  制限時間保持部，  １４  通信部，  １５  デコーダ，  ２１  通信部，  ２２  決定部，  ２３  制限時間保持部，  ２４  帯域保持部，  ２５  階層サイズ情報保持部，  ２６  コンテンツ保持部，  ２７  トランスコーダ，  ２８  記憶部，  ５１  決定部，  ５２  トランスコーダ，  ６１  決定部，  ６２  トランスコーダ，  ６３  記憶部，  ７１  エンコーダ，  ８１  エンコード部，  ８２  優先情報生成部
【図１】
2006155178.tif 000003
【図２】
2006155178.tif 000004
【図３】
2006155178.tif 000005
【図４】
2006155178.tif 000006
【図５】
2006155178.tif 000007
【図６】
2006155178.tif 000008
【図７】
2006155178.tif 000009
【図８】
2006155178.tif 000010
【図９】
2006155178.tif 000011
【図１０】
2006155178.tif 000012
【図１１】
2006155178.tif 000013
【図１２】
2006155178.tif 000014
【図１３】
2006155178.tif 000015
【図１４】
2006155178.tif 000016
【図１５】
2006155178.tif 000017
【図１６】
2006155178.tif 000018
【図１７】
2006155178.tif 000019
【図１８】
2006155178.tif 000020
【図１９】
2006155178.tif 000021
【図２０】
2006155178.tif 000022
【図２１】
2006155178.tif 000023