(57)【特許請求の範囲】
【請求項１】
可変ビットレートで符号化されているコンテンツを蓄積しているコンテンツ蓄積手段と、
上記コンテンツ蓄積手段に蓄積されている上記コンテンツを構成しているアクセスユニットを復号する際に必要なデータ量を解析して、当該必要なデータ量を上回るように、上記コンテンツの復号開始時の初期データ量とデータレートを決定するコンテンツ解析手段と、
上記コンテンツ蓄積手段に蓄積されているコンテンツを送信するコンテンツ送信手段と、
上記コンテンツ解析手段により決定された復号開始時の初期データ量とデータレートから、上記コンテンツを構成している各アクセスユニットの復号タイミングを示す復号時刻において送信が完了している必要があるコンテンツの受信側必要データ量を算出し、上記コンテンツ送信手段から送信されるコンテンツのデータ量の累計が各アクセスユニットの復号時刻で上記受信側必要データ量を上回るように、上記コンテンツ送信手段の送信データ量を制御する送信制御手段とを備えたコンテンツ送信装置。
【請求項２】
上記送信制御手段は、上記任意のアクセスユニットの復号時刻における受信側必要データ量として、上記データレートと上記アクセスユニットの復号時刻の乗算値と、上記初期データ量との和を算出することを特徴とする請求項１記載のコンテンツ送信装置。
【請求項３】
上記コンテンツ解析手段は、上記コンテンツを構成している各アクセスユニットのうち、１番目のアクセスユニットを除く全てのアクセスユニットのデータ量を、１番目のアクセスユニットの復号時刻と最後のアクセスユニットの復号時刻との復号時刻差で除算してデータレートを求めることを特徴とする請求項１または請求項２記載のコンテンツ送信装置。
【請求項４】
上記コンテンツ解析手段は、上記コンテンツがＮ個のアクセスユニットから構成されている場合、１番目のアクセスユニットの復号時刻とｎ番目（ｎ＝１，２，…，Ｎ）のアクセスユニットの復号時刻から相対復号時刻を求めて、上記相対復号時刻と上記データレートの乗算値を算出するとともに、上記コンテンツの先頭からｎ＋１番目のアクセスユニットの直前までのデータ量を求めて、当該データ量と上記乗算値との差分値を算出し、Ｎ個のアクセスユニットに係る上記差分値の中で、最も大きい差分値を復号開始時の初期データ量に決定することを特徴とする請求項３記載のコンテンツ送信装置。
【請求項５】
上記コンテンツ解析手段は、上記コンテンツを構成しているアクセスユニットとして、ビデオのアクセスユニットの他に、上記ビデオと異なるメディアのアクセスユニットが含まれている場合、ビデオのアクセスユニットを復号する際に必要なデータ量を解析して、当該必要なデータ量を上回るように、復号開始時の初期データ量とデータレートを決定することを特徴とする請求項４記載のコンテンツ送信装置。
【請求項６】
上記コンテンツ解析手段は、上記アクセスユニットの読み出しタイミングを示すコンテンツ時刻参照情報が含まれているコンテンツの場合、上記コンテンツに含まれている２番目のコンテンツ時刻参照情報のデータ位置から上記コンテンツの最後までのデータ量を、先頭のコンテンツ時刻参照情報が示す時刻から最後のコンテンツ時刻参照情報が示す時刻までの時間間隔で除算してデータレートを求めることを特徴とする請求項１または請求項２記載のコンテンツ送信装置。
【請求項７】
上記コンテンツ解析手段は、上記コンテンツがＮ個のコンテンツ時刻参照情報から構成されている場合、１番目のコンテンツ時刻参照情報が示す時刻とｎ番目（ｎ＝１，２，…，Ｎ）のコンテンツ時刻参照情報が示す時刻との相対時刻を求めて、上記相対時刻と上記データレートの乗算値を算出するとともに、コンテンツの先頭からｎ＋１番目のコンテンツ時刻参照情報の直前までのデータ量を求めて、当該データ量と上記乗算値との差分値を算出し、Ｎ個のコンテンツ時刻参照情報に係る上記差分値の中で、最も大きい差分値を復号開始時の初期データ量に決定することを特徴とする請求項６記載のコンテンツ送信装置。
【請求項８】
上記コンテンツ解析手段が復号開始時の初期データ量を決定する際、Ｎ個のアクセスユニットに係る上記差分値の中で、最も大きい差分値と最も小さい差分値の差分を最小受信バッファサイズに決定し、上記送信制御手段がコンテンツ受信装置のバッファ量と上記最小受信バッファサイズの差分値と、コンテンツの受信側必要データ量との加算値を求め、上記コンテンツ送信手段から送信されるコンテンツのデータ量の累計が上記各アクセスユニットの復号時刻で上記加算値を下回るように、上記コンテンツ送信手段の送信データ量を制御することを特徴とする請求項４記載のコンテンツ送信装置。
【請求項９】
上記コンテンツ解析手段が復号開始時の初期データ量を決定する際、Ｎ個のアクセスユニットに係る上記差分値の中で、最も大きい差分値と最も小さい差分値の差分を最小受信バッファサイズに決定し、上記送信制御手段がコンテンツ受信装置のバッファ量と上記最小受信バッファサイズの差分値と、コンテンツの受信側必要データ量との加算値を求め、上記コンテンツ送信手段から送信されるコンテンツのデータ量の累計が上記各コンテンツ時刻参照情報が示す時刻で上記加算値を下回るように、上記コンテンツ送信手段の送信データ量を制御することを特徴とする請求項７記載のコンテンツ送信装置。
【請求項１０】
上記コンテンツ解析手段はコンテンツを符号化レートが変動する部分で分割して、分割したコンテンツ毎に、復号開始時の初期データ量とデータレートを決定し、上記送信制御手段が上記分割したコンテンツ毎に、それぞれの初期データ量とデータレートに基づき、上記コンテンツ送信手段の送信データ量を制御することを特徴とする請求項１から請求項９のうちのいずれか１項記載のコンテンツ送信装置。
【請求項１１】
復号開始タイミングを示す補助データを生成する補助データ生成手段を設け、上記コンテンツ送信手段が上記補助データ生成手段により生成された補助データを送信することを特徴とする請求項１から請求項１０のうちのいずれか１項記載のコンテンツ送信装置。
【請求項１２】
上記補助データ生成手段は、上記コンテンツ送信手段により復号開始時までに送信されるコンテンツのデータ量の累計を補助データに設定することを特徴とする請求項１１記載のコンテンツ送信装置。
【請求項１３】
上記補助データ生成手段は、復号開始時までに上記コンテンツ送信手段により送信されるデータ量分のコンテンツが送り終わる時刻を補助データに設定することを特徴とする請求項１１記載のコンテンツ送信装置。
【請求項１４】
上記補助データ生成手段は、復号を行うアクセスユニットを示すアクセスユニット番号を補助データに設定することを特徴とする請求項１１記載のコンテンツ送信装置。
【請求項１５】
上記補助データ生成手段は、復号を行うアクセスユニットの復号時刻を補助データに設定することを特徴とする請求項１１記載のコンテンツ送信装置。
【請求項１６】
請求項１１から請求項１５のうちのいずれか１項記載のコンテンツ送信装置から可変ビットレートで符号化されているコンテンツを受信するとともに、復号開始タイミングを示す補助データを受信するコンテンツ受信手段と、上記コンテンツ受信手段により受信されたコンテンツを格納するコンテンツ格納手段と、上記コンテンツ格納手段に格納されているコンテンツを読み出して復号するコンテンツ復号手段と、上記コンテンツ受信手段により受信された補助データに基づき、上記コンテンツ復号手段の復号開始タイミングを制御する復号タイミング制御手段とを備えたコンテンツ受信装置。
【請求項１７】
上記復号タイミング制御手段は、上記コンテンツ受信手段により受信された補助データが、復号開始時までに送信されるコンテンツのデータ量の累計を示している場合、上記データ量分のコンテンツが上記コンテンツ受信手段により受信されたとき、復号の開始を上記コンテンツ復号手段に指示することを特徴とする請求項１６記載のコンテンツ受信装置。
【請求項１８】
上記復号タイミング制御手段は、上記コンテンツ受信手段により受信された補助データが時刻を示している場合、その時刻に至ると復号の開始を上記コンテンツ復号手段に指示することを特徴とする請求項１６記載のコンテンツ受信装置。
【請求項１９】
上記復号タイミング制御手段は、上記コンテンツ受信手段により受信された補助データがアクセスユニット番号を示している場合、上記アクセスユニット番号のアクセスユニットが上記コンテンツ受信手段により受信されたとき、上記アクセスユニットの復号の開始を上記コンテンツ復号手段に指示することを特徴とする請求項１６記載のコンテンツ受信装置。
【請求項２０】
コンテンツ解析手段が可変ビットレートで符号化されているコンテンツを構成する各アクセスユニットを復号する際に必要なデータ量を解析して、当該必要なデータ量を上回るように、上記コンテンツの復号開始時の初期データ量とデータレートを決定するコンテンツ解析ステップと、
コンテンツ送信手段が上記コンテンツを送信するコンテンツ送信ステップと、
送信制御手段が上記コンテンツ解析手段により決定された復号開始時の初期データ量とデータレートから、上記コンテンツを構成している各アクセスユニットの復号タイミングを示す復号時刻において送信が完了している必要があるコンテンツの受信側必要データ量を算出し、上記コンテンツ送信手段から送信されるコンテンツのデータ量の累計が各アクセスユニットの復号時刻で上記受信側必要データ量を上回るように、上記コンテンツ送信手段の送信データ量を制御する送信制御ステップとを備えたコンテンツ送信方法。
【請求項２１】
補助データ生成手段が復号開始タイミングを示す補助データを生成する補助データ生成ステップを備え、上記コンテンツ送信手段が上記補助データ生成手段により生成された補助データを送信することを特徴とする請求項２０記載のコンテンツ送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、可変ビットレートで符号化されているコンテンツを送信するコンテンツ送信装置及びコンテンツ送信方法と、コンテンツ送信装置から可変ビットレートで符号化されているコンテンツを受信するコンテンツ受信装置とに関するものである。
【背景技術】
【０００２】
コンテンツ送信装置が固定ビットレートで符号化されているコンテンツを送信する際、そのコンテンツを一定レートでコンテンツ受信装置に送信すれば、コンテンツ受信装置では、過不足なくコンテンツのデータを受信することができる。
しかし、可変ビットレートでコンテンツが符号化されている場合、コンテンツ受信装置で必要なデータレートが逐次変化するため、コンテンツ送信装置が固定レートでコンテンツを送信してしまうと、コンテンツ受信装置において、コンテンツのデータの過不足が発生することがある。
そこで、従来のコンテンツ送信装置は、コンテンツ受信装置における受信バッファの蓄積量を監視しながら、その受信バッファが破綻をきたさないように、コンテンツの送信量の制御を行っている（例えば、特許文献１を参照）。
【０００３】
一方、可変ビットレートで符号化されたコンテンツについては、逐次、符号化レートに合わせて送信レートを制御して送信するようにすれば、コンテンツ受信装置において、過不足なくコンテンツのデータを受信することができる。
コンテンツの逐次変化する符号化レートを算出する方法としては、次のような方法がある。
即ち、コンテンツに含まれているタイムスタンプ情報や、一定周期で発生するスタートコードを検出することで、タイムスタンプ情報やスタートコードに挟まれたデータ量を、タイムスタンプ情報やスタートコードの時間間隔で割ることにより、刻々と変化する符号化レートを算出することができる。
【０００４】
【特許文献１】特開２００２−３３０４０６号公報（段落番号［００３６］）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のコンテンツ送信装置は以上のように構成されているので、コンテンツ受信装置における受信バッファの蓄積量を監視して送信タイミングを制御すれば、あるいは、コンテンツに含まれているタイムスタンプ情報やスタートコードを検出して送信タイミングを制御すれば、コンテンツ受信装置におけるデータの過不足の発生を防止することができる。しかし、送信レートを逐次変化させて送信タイミングを制御する特別な機構のほか、受信バッファの蓄積量を監視する機構や、コンテンツに含まれているタイムスタンプ情報やスタートコードを検出する機構が必要となり、装置が複雑かつ高価なものとなる課題があった。
また、コンテンツを滞りなく送信できるようにするために、送信レートが最大となる時でも伝送可能な伝送帯域を確保しておく必要がある。コンテンツ全体の平均レートが小さくても、瞬間的な最大レートでも伝送可能な帯域を確保することは、システム構築上、リソースの有効利用を図ることができなくなる課題があった。逆に、伝送可能な帯域を絞ってしまうと、所望のタイミングでデータ送信が行えず、受信バッファのアンダーフローが発生してしまう可能性がある課題があった。
【０００６】
この発明は上記のような課題を解決するためになされたもので、複雑な送信タイミングの制御を実施することなく、コンテンツを送信することができるとともに、確保する必要がある伝送帯域を少なくすることができるコンテンツ送信装置及びコンテンツ送信方法を得ることを目的とする。
また、この発明は、コンテンツ送信装置から送信されるコンテンツを受信して適正に復号することができるコンテンツ受信装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係るコンテンツ送信装置は、コンテンツ蓄積手段に蓄積されているコンテンツを構成しているアクセスユニットを復号する際に必要なデータ量を解析して、必要なデータ量を上回るように、コンテンツの復号開始時の初期データ量とデータレートを決定するコンテンツ解析手段と、コンテンツ蓄積手段に蓄積されているコンテンツを送信するコンテンツ送信手段とを設け、送信制御手段がコンテンツ解析手段により決定された復号開始時の初期データ量とデータレートから、そのコンテンツを構成している各アクセスユニットの復号タイミングを示す復号時刻において送信が完了している必要があるコンテンツの受信側必要データ量を算出し、コンテンツ送信手段から送信されるコンテンツのデータ量の累計が各アクセスユニットの復号時刻で受信側必要データ量を上回るように、コンテンツ送信手段の送信データ量を制御するものである。
【発明の効果】
【０００８】
この発明によれば、コンテンツ蓄積手段に蓄積されているコンテンツを構成しているアクセスユニットを復号する際に必要なデータ量を解析して、必要なデータ量を上回るように、そのコンテンツの復号開始時の初期データ量とデータレートを決定するコンテンツ解析手段と、コンテンツ蓄積手段に蓄積されているコンテンツを送信するコンテンツ送信手段とを設け、送信制御手段がコンテンツ解析手段により決定された復号開始時の初期データ量とデータレートから、そのコンテンツを構成している各アクセスユニットの復号タイミングを示す復号時刻において送信が完了している必要があるコンテンツの受信側必要データ量を算出し、コンテンツ送信手段から送信されるコンテンツのデータ量の累計が各アクセスユニットの復号時刻で上記受信側必要データ量を上回るように、コンテンツ送信手段の送信データ量を制御する構成にしたので、複雑な送信タイミングの制御を実施することなく、コンテンツを送信することができるとともに、確保する必要がある伝送帯域を少なくすることができる効果がある。
【発明を実施するための最良の形態】
【０００９】
実施の形態１．
図１はこの発明の実施の形態１によるコンテンツ送信装置及びコンテンツ受信装置からなるシステムを示す構成図であり、図において、コンテンツ送信装置１は可変ビットレート（ＶＢＲ）で符号化されているコンテンツを送信する装置である。
ネットワーク２は例えばインターネットやＬＡＮなどの伝送媒体であり、コンテンツ送信装置１から送信されたコンテンツをコンテンツ受信装置３に伝送する。
コンテンツ受信装置３はコンテンツ送信装置１から可変ビットレートで符号化されているコンテンツを受信する装置である。
図１の例では、コンテンツ送信装置１とコンテンツ受信装置３がネットワーク２を介して接続されているが、コンテンツ送信装置１とコンテンツ受信装置３が直接接続されて、コンテンツが伝送されるようにしてもよい。
【００１０】
図２はこの発明の実施の形態１によるコンテンツ送信装置１を示す構成図であり、図において、コンテンツ蓄積部１１は可変ビットレートで符号化されているコンテンツを蓄積している記録媒体である。なお、コンテンツ蓄積部１１はコンテンツ蓄積手段を構成している。
図２の例では、コンテンツ送信装置１がコンテンツ蓄積部１１を実装しているものを示しているが、コンテンツ蓄積部１１の代わりに、外部からコンテンツを取得するインタフェース部を実装するようにしてもよい。
【００１１】
コンテンツ解析部１２はコンテンツ蓄積部１１に蓄積されているコンテンツを解析して、そのコンテンツの復号開始時の初期データ量ＡとデータレートＲを決定する処理を実施する。なお、コンテンツ解析部１２はコンテンツ解析手段を構成している。
コンテンツ送信部１３は送信制御部１４の制御の下、コンテンツ蓄積部１１に蓄積されているコンテンツをコンテンツ受信装置３に送信する処理を実施する。なお、コンテンツ送信部１３はコンテンツ送信手段を構成している。
【００１２】
送信制御部１４はコンテンツ解析部１２により決定された初期データ量ＡとデータレートＲから、コンテンツを構成している各アクセスユニットの復号時刻ｔにおいて送信が完了している必要があるコンテンツの受信側必要データ量Ｄ（ｔ）＝Ａ＋Ｒｔを算出し、コンテンツ送信部１３から送信されるコンテンツのデータ量の累計Ｗ（ｔ）が各アクセスユニットの復号時刻ｔで受信側必要データ量Ｄ（ｔ）を上回るように、コンテンツ送信部１３を制御する処理を実施する。なお、送信制御部１４は送信制御手段を構成している。
【００１３】
図３は可変ビットレート（ＶＢＲ）で符号化されているビデオコンテンツ（以下、「ＶＢＲコンテンツ」と称する）を構成している各アクセスユニット（ビデオフレーム）のデータ量を示す説明図である。
図３から明らかなように、各アクセスユニット（ビデオフレーム）のデータ量はまちまちである。
【００１４】
図４は図３のＶＢＲコンテンツの復号時刻と、その復号時刻までに必要なコンテンツのデータ総量との関係を示す説明図である。
図４は最初のビデオフレーム時刻が“０”、ビデオフレーム間隔が“３３．３ｍｓ”であるとして、ビデオフレーム毎にデータ量が加算されている様子を示している。
つまり、コンテンツ受信装置３において、コンテンツを構成しているアクセスユニットを復号する際に必要なデータ量を示しており、時刻０で１番目のアクセスユニット（第１フレーム）の復号を行うには、コンテンツ受信装置３では、第１フレーム分のデータを受信している必要であり、時刻３３．３ｍｓで２番目のアクセスユニット（第２フレーム）の復号を行うには、コンテンツ受信装置３では、第１フレーム及び第２フレーム分のデータを受信している必要である。
このように、あるアクセスユニットを復号するには、そのアクセスユニットの復号タイミングまでに、それ以前の全てのアクセスユニットのデータを受信していることが必要である。逆に言えば、これを上回るデータの伝送を行うようにすれば、コンテンツ受信装置３において、データのアンダーフローが発生しなくなる。
【００１５】
図５はコンテンツのデータを送信する際の制約を説明する説明図である。
１番目のアクセスユニット（第１フレーム）を除く、全てのアクセスユニットの平均レートは、最後のアクセスユニット（最終フレーム）までのデータ量の総和から１番目のアクセスユニット（第１フレーム）のデータ量を差し引いたものをコンテンツの復号時間で割ったものである。
ここで、コンテンツの復号時間は、１番目のアクセスユニットの復号時刻と最後のアクセスユニットの復号時刻との復号時刻差である。
図５では、平均レートは、１番目のアクセスユニットの点（０，２５６）と、最後のアクセスユニットの点（４３３．３，１７９９）を結ぶ直線の傾きに等しい。
その直線を時刻０でデータ総量が０となるように並行移動した直線が、図５の一点鎖線の直線である。
【００１６】
この実施の形態１では、詳細は後述するが、この一点鎖線と各アクセスユニットの復号時のデータ総量との垂直距離が一番大きなものを求め、一番大きな垂直距離を初期データ量Ａとしている。
図５では、点（３３３．３，１５２９）が一点鎖線の同時刻値と比べて最も大きい値をとっている。
一点鎖線の直線を初期データ量Ａ分だけ、上方に移動しているものが、図５の太い点線である。
図５では、点線の左の端点と点（０，０）を結んでおり、この結んだ線の長さが初期データ量Ａに相当している。
コンテンツ送信装置１が、この点線を常に超える（上側に行く）データ量で、コンテンツの送信を行うようにすれば、コンテンツ受信装置３では、アンダーフローの発生がなくなる。
【００１７】
１番目のアクセスユニット（第１フレーム）を除く、全てのアクセスユニットの平均レートをデータレートＲとすると、各アクセスユニットの復号時刻ｔにおいて送信が完了している必要があるコンテンツの受信側必要データ量Ｄ（ｔ）は、下記のようなる。
Ｄ（ｔ）＝Ａ＋Ｒｔ
コンテンツ送信装置１から送信されるコンテンツのデータ量の累計Ｗ（ｔ）が各アクセスユニットの復号時刻ｔで下記の条件を満足するようにすれば、常に図５の点線を超えることが可能となる。
Ｗ（ｔ）≧Ｄ（ｔ）
【００１８】
次に動作について説明する。
コンテンツ解析部１２は、コンテンツ蓄積部１１に蓄積されているコンテンツを読み出すと、そのコンテンツを解析して、そのコンテンツの初期データ量ＡとデータレートＲを決定する。
初期データ量ＡとデータレートＲの決定方法については後述する。
【００１９】
送信制御部１４は、コンテンツ解析部１２が初期データ量ＡとデータレートＲを決定すると、下記に示すように、初期データ量ＡとデータレートＲから、各アクセスユニットの復号時刻ｔにおいて送信が完了している必要があるコンテンツの受信側必要データ量Ｄ（ｔ）を算出する。
Ｄ（ｔ）＝Ａ＋Ｒｔ
【００２０】
送信制御部１４は、受信側必要データ量Ｄ（ｔ）を算出すると、コンテンツ送信部１３から送信されるコンテンツのデータ量の累計Ｗ（ｔ）が各アクセスユニットの復号時刻ｔで受信側必要データ量Ｄ（ｔ）を上回るように、コンテンツ送信部１３を制御する。
コンテンツ送信部１３は、送信制御部１４の制御の下、コンテンツ蓄積部１１に蓄積されているコンテンツをコンテンツ受信装置３に送信する。
これにより、コンテンツ受信装置３では、コンテンツ送信装置１から送信されるコンテンツを受信して適正に復号することができる。即ち、受信バッファにおけるアンダーフローの発生を招くことなく、正常にコンテンツを再生することができる。
【００２１】
ここで、図６は送信制御部１４によるコンテンツの送信制御例を示す説明図である。
図６では、図５の点線の上回るデータ送信例を示している。
時刻０はコンテンツ受信装置３におけるコンテンツの復号開始時刻であり、一定レートでコンテンツを送信する例と、断続的にコンテンツを送信する例とを示している。
一定レートでコンテンツを送信する場合、コンテンツ解析部１２により決定されたデータレートＲで送信している。
ただし、時刻０において、コンテンツ受信装置３が初期データ量Ａ分のコンテンツの受信を完了している必要があるため、かなり早い段階から送信を開始している。
一方、やや高レートで送信を行う場合（データレートＲより高レートで送信する場合）、例えば、時刻５０ｍｓから時刻１５０ｍｓまでコンテンツの送信を中断しても、常に点線を上回っている。
【００２２】
次に、初期データ量ＡとデータレートＲの決定方法について説明する。
図７はコンテンツ解析部１２における初期データ量ＡとデータレートＲの決定方法を示すフローチャートである。
コンテンツ解析部１２は、コンテンツ蓄積部１１に蓄積されているコンテンツを読み出すと、そのコンテンツを解析して（ステップＳＴ１）、そのコンテンツを構成しているアクセスユニットのうち、１番目、２番目および最後のアクセスユニット（ＡＵ）の先頭を検出する（ステップＳＴ２）。
【００２３】
アクセスユニットの先頭は、アクセスユニットの先頭を示すメディア固有のヘッダコードを検出することで見つけることができる。あるいは、アクセスユニットをパケット化する伝送プロトコルの先頭を示す情報（例えば、ＭＰＥＧ−２システム規格のＰＥＳヘッダや、“ｐａｙｌｏａｄ＿ｕｎｉｔ＿ｓｔａｒｔ＿ｉｎｄｉｃａｔｏｒ”がセットされているＴＳヘッダ）を検出することで見つけることができる。
【００２４】
次に、コンテンツ解析部１２は、２番目のアクセスユニットの先頭からコンテンツの最後までのデータ量Ｑをカウントする（ステップＳＴ３）。
ただし、アクセスユニットが他のプロトコルによってパケット化されている場合には、そのプロトコルの先頭（例えば、ＴＳヘッダ）からコンテンツの最後までのデータ量Ｑをカウントする。
【００２５】
次に、コンテンツ解析部１２は、コンテンツを構成しているアクセスユニットに復号時刻情報（例えば、ＭＰＥＧ−２システム規格のＤＴＳなどが該当する）が含まれていれば（ステップＳＴ４）、１番目のアクセスユニットに付随している復号時刻情報と、最後のアクセスユニットに付随している復号時刻情報とを参照して、１番目のアクセスユニットの復号時刻と、最後のアクセスユニットの復号時刻との復号時刻差ΔＴを算出する（ステップＳＴ５）。
なお、可変フレームレートの場合には、通常、復号時刻情報が含まれている。復号時刻情報が含まれていない場合には、表示時刻情報（例えば、ＭＰＥＧ−２システム規格のＰＴＳなどが該当する）で代用することもできる。
【００２６】
コンテンツ解析部１２は、コンテンツが固定フレームレートであり、コンテンツを構成しているアクセスユニットに復号時刻情報が含まれていなければ（ステップＳＴ４）、コンテンツを構成しているアクセスユニットの個数をカウントする。
例えば、アクセスユニットにシーケンス番号が付記されている場合、１番目と最後のアクセスユニットを検出すれば、１番目と最後のアクセスユニットのシーケンス番号から、コンテンツを構成しているアクセスユニットの個数を算出することができる。
コンテンツ解析部１２は、アクセスユニットの個数をカウントすると、そのアクセスユニットの個数から、１番目のアクセスユニットの復号時刻と、最後のアクセスユニットの復号時刻との復号時刻差ΔＴを算出する（ステップＳＴ６）。
即ち、アクセスユニットの個数から“１”を減じたものにフレームレートを乗じたものが、１番目のアクセスユニットの復号時刻と、最後のアクセスユニットの復号時刻との復号時刻差ΔＴになる。
【００２７】
コンテンツ解析部１２は、１番目のアクセスユニットの復号時刻と、最後のアクセスユニットの復号時刻との復号時刻差ΔＴを算出すると、ステップＳＴ３の処理でカウントしたデータ量Ｑを復号時刻差ΔＴで除算して、データレートＲを算出する（ステップＳＴ７）。
Ｒ＝Ｑ／ΔＴ
【００２８】
次に、コンテンツ解析部１２は、初期データ量Ａを求めるために、コンテンツを構成しているアクセスユニット毎に、当該アクセスユニットの復号時刻と、コンテンツの先頭から当該アクセスユニットまでのデータ量を算出する。
まず、コンテンツ解析部１２は、アクセスユニットの番号ｎを“１”、最大値ＭＡＸを“０”に初期化する（ステップＳＴ８）。ただし、ｎはアクセスユニットの番号を示す変数であり、ｎは１以上Ｎ以下の整数である。
【００２９】
次に、コンテンツ解析部１２は、１番目のアクセスユニットの復号時刻を“０”として、１番目のアクセスユニットの復号時刻と、ｎ番目のアクセスユニットの復号時刻との復号時刻差（相対復号時刻ｒＴ）を算出する（ステップＳＴ９）。
例えば、１番目のアクセスユニットに付随している復号時刻情報と、最後のアクセスユニットに付随している復号時刻情報とを検出し、双方の復号時刻情報が示す時刻の差を算出することにより、相対復号時刻ｒＴを算出する。
【００３０】
次に、コンテンツ解析部１２は、ｎ＋１番目のアクセスユニットの先頭を検出する（ステップＳＴ１０）。
他の伝送プロトコルによりアクセスユニットがパケット化されている場合には、その伝送プロトコルの先頭を検出する。
コンテンツ解析部１２は、ｎ＋１番目のアクセスユニットの先頭を検出すると、コンテンツの先頭からｎ＋１番目のアクセスユニットの先頭の直前までのデータ量Ｄｎを算出する（ステップＳＴ１１）。
ただし、ｎ＋１番目のアクセスユニットが存在しない場合は、コンテンツの最後までのデータ量を算出する。
【００３１】
コンテンツ解析部１２は、コンテンツの先頭からｎ＋１番目のアクセスユニットの先頭の直前までのデータ量Ｄｎを算出すると、ステップＳＴ９の処理で算出した相対復号時刻ｒＴをデータレートＲに乗算し、その乗算値をデータ量Ｄｎから減算することで、ｎ番目のアクセスユニットにおける不足データ量Ｄｓを算出する（ステップＳＴ１２）。
Ｄｓ＝Ｄｎ−（ｒＴ×Ｒ）
【００３２】
コンテンツ解析部１２は、ｎ番目のアクセスユニットにおける不足データ量Ｄｓを算出すると、その不足データ量Ｄｓと最大値ＭＡＸを比較し（ステップＳＴ１３）、その不足データ量Ｄｓが最大値ＭＡＸより大きければ、その不足データ量Ｄｓを最大値ＭＡＸに設定する（ステップＳＴ１４）。
一方、不足データ量Ｄｓが最大値ＭＡＸより大きくなければ、最大値ＭＡＸを更新しない。
【００３３】
次に、コンテンツ解析部１２は、ｎ番目のアクセスユニットが最後のアクセスユニットであるか否かをチェックし、即ち、ｎ＝Ｎであるか否かをチェックし（ステップＳＴ１５）、最後のアクセスユニットでなければ、ｎの値をインクリメントして（ステップＳＴ１６）、ステップＳＴ９の処理に戻る。
コンテンツ解析部１２は、ｎ番目のアクセスユニットが最後のアクセスユニットであれば、最大値ＭＡＸを初期データ量Ａに設定して（ステップＳＴ１７）、解析処理を終了する。
【００３４】
以上で明らかなように、この実施の形態１によれば、コンテンツ蓄積部１１に蓄積されているコンテンツを解析して、そのコンテンツの初期データ量ＡとデータレートＲを決定するコンテンツ解析部１２と、コンテンツ蓄積部１１に蓄積されているコンテンツを送信するコンテンツ送信部１３とを設け、送信制御部１４がコンテンツ解析部１２により決定された初期データ量ＡとデータレートＲから、そのコンテンツを構成している各アクセスユニットの復号時刻ｔにおいて送信が完了している必要があるコンテンツの受信側必要データ量Ｄ（ｔ）を算出し、コンテンツ送信部１３から送信されるコンテンツのデータ量の累計Ｗ（ｔ）が各アクセスユニットの復号時刻ｔで受信側必要データ量Ｄ（ｔ）を上回るように、コンテンツ送信部１３を制御する構成にしたので、複雑な送信タイミングの制御を実施することなく、コンテンツを送信することができるとともに、確保する必要がある伝送帯域を少なくすることができる効果を奏する。
コンテンツ受信装置３では、受信バッファのアンダーフローの発生を招くことなく、コンテンツを正常に再生することができる。
【００３５】
実施の形態２．
上記実施の形態１では、可変ビットレート（ＶＢＲ）で符号化されているコンテンツがビデオコンテンツである例を示したが、コンテンツを構成しているアクセスユニットとして、ビデオのアクセスユニットの他に、ビデオと異なるメディア（例えば、オーディオ）のアクセスユニットが含まれている場合がある。
このような場合には、コンテンツ解析部１２がビデオのアクセスユニットを解析して、初期データ量ＡとデータレートＲを決定するようにすればよい。
【００３６】
即ち、コンテンツ解析部１２は、通常、ビデオのアクセスユニットが可変ビットレートで符号化されているので、ビデオのアクセスユニットを解析して、初期データ量ＡとデータレートＲを決定する。
ただし、ビデオと異なるメディアのアクセスユニットについては、直前のビデオのアクセスユニットに付随しているものとして処理する。
例えば、ビデオとオーディオのアクセスユニットを含むコンテンツが存在する場合、オーディオのデータはアクセスユニット単位を保持せず、ビデオのアクセスユニットの先頭で分割されるようにする。そのため、オーディオデータは、直前もしくはその位置を囲うビデオのアクセスユニットに含まれているとみなすようにする。
これにより、コンテンツを構成しているアクセスユニットとして、ビデオのアクセスユニットの他に、ビデオと異なるメディアのアクセスユニットが含まれている場合でも、コンテンツ受信装置３がコンテンツを正常に再生することができる。
【００３７】
実施の形態３．
上記実施の形態１では、コンテンツ解析部１２がコンテンツを解析して、そのコンテンツの初期データ量ＡとデータレートＲを決定するものについて示したが、コンテンツ蓄積部１１に蓄積されているコンテンツが、アクセスユニットの読み出しタイミングを示すコンテンツ時刻参照情報ＳＣＲを含んでいるコンテンツである場合（例えば、ＭＰＥＧ−２  ＰＳのコンテンツが該当する）、下記に示すように、コンテンツ時刻参照情報ＳＣＲを利用して、コンテンツの初期データ量ＡとデータレートＲを決定するようにしてもよい。
【００３８】
即ち、コンテンツ解析部１２は、コンテンツに含まれている２番目のコンテンツ時刻参照情報ＳＣＲのデータ位置からコンテンツの最後までのデータ量を、先頭のコンテンツ時刻参照情報ＳＣＲが示す時刻から最後のコンテンツ時刻参照情報ＳＣＲが示す時刻までの時間間隔で除算し、その除算結果であるアクセスユニットの平均レートをデータレートＲとして求めるようにする。
【００３９】
次に、コンテンツ解析部１２は、１番目のコンテンツ時刻参照情報ＳＣＲが示す時刻とｎ番目のコンテンツ時刻参照情報ＳＣＲが示す時刻との相対時刻をデータレートＲに乗算して、その相対時刻とデータレートＲの乗算値を算出する。
また、コンテンツ解析部１２は、コンテンツの先頭からｎ＋１番目のコンテンツ時刻参照情報ＳＣＲの直前までのデータ量を求めて、上記乗算値と上記データ量の差分値である不足データ量（データ量−（相対時刻×データレートＲ））を算出し、Ｎ個のアクセスユニットのコンテンツ時刻参照情報ＳＣＲに係る不足データ量の中で、最も大きい不足データ量を初期データ量Ａに決定する。
【００４０】
この実施の形態３によれば、コンテンツ蓄積部１１に蓄積されているコンテンツが、アクセスユニットの読み出しタイミングを示すコンテンツ時刻参照情報ＳＣＲを含んでいるコンテンツである場合（例えば、ＭＰＥＧ−２  ＰＳのコンテンツが該当する）でも、上記実施の形態１と同様の効果を奏することができる。
【００４１】
実施の形態４．
上記実施の形態１〜３では、コンテンツ送信装置１がコンテンツ受信装置３の受信バッファにおいて、アンダーフローが発生しないように、コンテンツを送信するものについて示したが、コンテンツ送信装置１がコンテンツ受信装置３の受信バッファにおいて、アンダーフローだけではなく、オーバーフローも発生しないように、コンテンツを送信するようにしてもよい。
具体的には、以下の通りである。
【００４２】
コンテンツ解析部１２は、上記実施の形態１〜３と同様に、不足データ量Ｄｓの最大値ＭＡＸを算出して、その最大値ＭＡＸを初期データ量Ａに設定するが、その際、その不足データ量Ｄｓの最小値ＭＩＮも算出し、その最大値ＭＡＸと最小値ＭＩＮの差分をコンテンツ受信装置３の受信バッファで必要な最小受信バッファサイズＢに決定する。
送信制御部１４は、コンテンツ解析部１２が最小受信バッファサイズＢを決定すると、オーバーフローの発生を招かないコンテンツの送信を可能にするために、コンテンツ受信装置３のバッファ量ＢＲと最小受信バッファサイズＢの差分値をコンテンツの受信側必要データ量Ｄ（ｔ）に加算する。
Ｄ’（ｔ）＝ＢＲ−Ｂ＋Ｄ（ｔ）
＝ＢＲ−Ｂ＋Ａ＋Ｒｔ
【００４３】
送信制御部１４は、加算値Ｄ’（ｔ）を算出すると、コンテンツ送信部１３から送信されるコンテンツのデータ量の累計Ｗ（ｔ）が各アクセスユニットの復号時刻ｔで受信側必要データ量Ｄ（ｔ）を上回り、かつ、コンテンツのデータ量の累計Ｗ（ｔ）が各アクセスユニットの復号時刻ｔで加算値Ｄ’（ｔ）を下回るように、コンテンツ送信部１３を制御する。
これにより、コンテンツ受信装置３の受信バッファにおいて、アンダーフローだけではなく、オーバーフローも発生しないように、コンテンツを送信することができる効果を奏する。
【００４４】
実施の形態５．
上記実施の形態１〜４では、コンテンツ送信部１３が送信制御部１４の制御の下、コンテンツ蓄積部１１に蓄積されているコンテンツを送信するものについて示したが、コンテンツ蓄積部１１に蓄積されているコンテンツの内部に符号化レートの偏りがある場合には、そのコンテンツを分割して送信するようにしてもよい。
具体的には、以下の通りである。
【００４５】
まず、コンテンツ解析部１２は、部分的に符号化レートが変動する部分でコンテンツを分割し、各分割コンテンツに対して、初期データ量ＡとデータレートＲをそれぞれ決定する。初期データ量ＡとデータレートＲの決定方法は、上記実施の形態１〜４と同様であるため説明を省略する。
送信制御部１４は、コンテンツ解析部１２が各分割コンテンツに対して、初期データ量ＡとデータレートＲを決定すると、分割コンテンツ毎に、初期データ量ＡとデータレートＲから、当該コンテンツの受信側必要データ量Ｄ（ｔ）を算出し、コンテンツ送信部１３から送信される分割コンテンツのデータ量の累計Ｗ（ｔ）が各アクセスユニットの復号時刻ｔで受信側必要データ量Ｄ（ｔ）を上回るように、コンテンツ送信部１３を制御する。
【００４６】
ここで、図８は送信制御部１４によるコンテンツの送信制御例を示す説明図である。
図８では、コンテンツを２つに分割しており、前のコンテンツと後ろのコンテンツの間に、前のコンテンツに含まれている最後のアクセスユニットの復号時刻と、後ろのコンテンツに含まれている先頭のアクセスユニットの復号時刻の差分の時間が入っている。
前のコンテンツは復号時刻０から復号が開始され、後ろのコンテンツは後半の最初の相対復号時刻から復号が開始される。ここで、相対復号時刻は、前のコンテンツの最初の復号時刻からの相対時刻を示している。
【００４７】
図８の太い実線が送信パターンを示しており、それぞれの点線より上になるように送信制御が行われ、前のコンテンツの送信が終了してから、後ろのコンテンツの送信が行われている。
上記実施の形態１〜４では、アクセスユニットの平均レートであるデータレートＲにしたがってコンテンツの送信を制御しているため、コンテンツの内部に符号化レートの偏りがある場合、コンテンツ受信装置３で必要な受信バッファ量が大きくなる可能性があるが、この実施の形態５では、符号化レートが変動する部分でコンテンツを分割して送信するようにしているので、コンテンツの内部に符号化レートの偏りがある場合でも、コンテンツ受信装置３で必要な受信バッファ量を小さく抑えることができる。
【００４８】
実施の形態６．
図９はこの発明の実施の形態６によるコンテンツ送信装置１を示す構成図であり、図において、図２と同一符号は同一または相当部分を示すので説明を省略する。
補助データ生成部１５は復号開始タイミングを示す補助データを生成する処理を実施する。なお、補助データ生成部１５は補助データ生成手段を構成している。
コンテンツ送信部１６は送信制御部１４の制御の下、コンテンツ蓄積部１１に蓄積されているコンテンツをコンテンツ受信装置３に送信するとともに、補助データ生成部１５により生成された補助データをコンテンツ受信装置３に送信する処理を実施する。なお、コンテンツ送信部１６はコンテンツ送信手段を構成している。
【００４９】
次に動作について説明する。
送信制御部１４は、上記実施の形態１〜５と同様に、コンテンツ送信部１６から送信されるコンテンツのデータ量の累計Ｗ（ｔ）が各アクセスユニットの復号時刻ｔで受信側必要データ量Ｄ（ｔ）を上回るように、コンテンツ送信部１６を制御するが、補助データの生成指令を補助データ生成部１５に出力するとともに、補助データの送信タイミングをコンテンツ送信部１６に指示する。
【００５０】
補助データ生成部１５は、送信制御部１４から補助データの生成指令を受けると、復号開始タイミングを示す補助データを生成する。
補助データの内容としては、例えば、コンテンツ送信部１６によって、先頭のアクセスユニットの復号時刻ｔ＝０までに送信されるコンテンツのデータ量の累計Ｗ（０）が該当する。
【００５１】
コンテンツ送信部１６は、補助データ生成部１５が補助データを生成すると、所望の通信プロトコルを使用して、補助データ生成部１５により生成された補助データをコンテンツ受信装置３に送信する。その通信プロトコルは、コンテンツを送信する際に使用する通信プロトコルと同じでも、相違していてもよい。
コンテンツ送信部１６は、上記実施の形態１〜５と同様に、送信制御部１４の制御の下、コンテンツ蓄積部１１に蓄積されているコンテンツをコンテンツ受信装置３に送信する。
なお、コンテンツ送信部１６が補助データをコンテンツ受信装置３に送信するタイミングは、Ｗ（０）分のコンテンツが送信される前であればいつでもよい。
【００５２】
コンテンツ受信装置３は、コンテンツ送信部１６から送信された補助データを受信すると、その補助データが示すコンテンツのデータ量の累計Ｗ（０）を確認する。
コンテンツ受信装置３は、コンテンツ送信部１６から実際に送信されたコンテンツのデータ量の累計が、補助データが示す累計Ｗ（０）に到達すると、その時点からコンテンツの復号を開始する。
この場合、送信側の送り方に則した必要最低限のデータ受信が完了した時点から、コンテンツの復号が開始されるため、コンテンツのデータが不足することなく、安定的に復号を行うことができるとともに、復号開始までの遅延も短くなり、受信バッファサイズを小さくすることができる。
【００５３】
なお、この実施の形態６では、補助データ生成部１５が補助データとしては、先頭のアクセスユニットの復号時刻ｔ＝０までに送信されるコンテンツのデータ量の累計Ｗ（０）を設定するものについて示したが、先頭のアクセスユニットの復号時刻ｔ＝０までに、コンテンツ送信部１６により送信されるデータ量分のコンテンツが送り終わる時刻（以下、「送信完了時刻」と称する）を補助データに設定するようにしてもよい。
コンテンツ受信装置３は、コンテンツ送信部１６から送信された補助データを受信すると、その補助データが示す送信完了時刻を確認し、現在時刻が送信完了時刻になると、コンテンツの復号を開始する。
この場合も、送信側の送り方に則した必要最低限のデータ受信が完了した時点から、コンテンツの復号が開始されることになる。
【００５４】
なお、送信完了時刻が、現時点からＸ秒後を示す時刻情報である場合、コンテンツ送信部１６が補助データをコンテンツ受信装置３に送信するタイミングは、Ｗ（０）分のコンテンツが、コンテンツ送信部１６により送り終わる時刻から、その時刻情報が示す時刻を差し引いた時刻となる。
例えば、時刻情報を３秒、データ送信開始からＷ（０）分のコンテンツが送り終わるまでの時間を５秒とすると、送信制御部１４は、コンテンツ送信部１６に対して、データ送信開始から５−３＝２秒だけ遅らせて補助データを送信するように指示する。
【００５５】
実施の形態７．
上記実施の形態６では、コンテンツ受信装置３が先頭のアクセスユニットの復号開始時点を認識できるようにしているものについて示したが、コンテンツ受信装置３がコンテンツの途中のデータから受信を開始した場合でも、コンテンツを構成している各アクセスユニットの復号開始タイミングを認識できるように、補助データを定期的にコンテンツ受信装置３に送信するようにしてもよい。
補助データの内容としては、例えば、復号を行うアクセスユニットを示すアクセスユニット番号や、そのアクセスユニットの復号時刻が該当する。
t＝０が先頭のアクセスユニットの復号時刻であるため、固定フレームレートの場合には、フレーム周期に（アクセスユニット数−１）を乗算した時刻が、当該アクセスユニットの復号時刻となる。
【００５６】
コンテンツ受信装置３では、コンテンツの途中のデータから受信を開始した場合、そのコンテンツ内の途中のアクセスユニットの先頭から復号を開始することになるが、補助データが示すアクセスユニット番号のアクセスユニットを受信したタイミングで復号を開始することにより、以降、データ不足の発生を招くことなく、安定的に復号を行うことができる。
【００５７】
固定フレームレートでない場合も考慮し、各アクセスユニットに付随する復号時刻情報（例えば、ＭＰＥＧ−２システム規格では、ＤＴＳが該当する）に対する時刻情報（例えば、ＭＰＥＧ−２システム規格では、ＰＣＲが該当する）を補助データとして逐次送信することも可能である。
コンテンツ送信装置１は、先頭のアクセスユニットの復号時刻情報ＤＴＳの値に、相対復号時刻ｔを加えた時刻情報をコンテンツ受信装置３に送信する。
例えば、コンテンツの先頭のアクセスユニットの復号時刻ＤＴＳがＤＴＳ０であるとすると、ｔ＝０のとき、つまり、Ｗ（０）分のコンテンツを送り終わったときに、ＤＴＳ０の値を持つ時刻情報ＰＣＲを送信し、その後は、時間経過分を時刻情報ＰＣＲに加算して送信するようにする。
【００５８】
実施の形態８．
図１０はこの発明の実施の形態８によるコンテンツ受信装置を示す構成図である。
図において、コンテンツ受信部３１はコンテンツ送信装置１から可変ビットレートで符号化されているコンテンツを受信するとともに、復号開始タイミングを示す補助データを受信する処理を実施する。なお、コンテンツ受信部３１はコンテンツ受信手段を構成している。
受信バッファ３２はコンテンツ受信部３１により受信されたコンテンツを一時的に格納するメモリである。なお、受信バッファ３２はコンテンツ格納手段を構成している。
【００５９】
コンテンツ復号部３３は復号タイミング制御部３４の制御の下、受信バッファ３２に格納されているコンテンツを読み出して復号処理を実施する。なお、コンテンツ復号部３３はコンテンツ復号手段を構成している。
復号タイミング制御部３４はコンテンツ受信部３１により受信された補助データを解析して、コンテンツ復号部３３の復号タイミングを制御する処理を実施する。なお、復号タイミング制御部３４は復号タイミング制御手段を構成している。
【００６０】
次に動作について説明する。
コンテンツ受信部３１は、上記実施の形態１〜７によるコンテンツ送信装置１から送信されるコンテンツを受信すると、そのコンテンツを受信バッファ３２に格納し、コンテンツ送信装置１から送信される補助データを受信すると、その補助データを復号タイミング制御部３４に出力する。
【００６１】
復号タイミング制御部３４は、コンテンツ受信部３１から補助データを受けると、その補助データを解析して、コンテンツ復号部３３の復号タイミングを制御する。
即ち、復号タイミング制御部３４は、コンテンツ受信部３１から出力された補助データが、例えば、先頭のアクセスユニットの復号時刻ｔ＝０までに送信されるコンテンツのデータ量の累計Ｗ（０）を示している場合、受信バッファ３２に格納されたコンテンツのデータ量の累計が、補助データが示すデータ量の累計Ｗ（０）に到達すると、復号の開始をコンテンツ復号部３３に指示する。
【００６２】
また、復号タイミング制御部３４は、コンテンツ受信部３１から出力された補助データが、例えば、Ｗ（０）分のコンテンツがコンテンツ送信部１６により送り終わる時刻である送信完了時刻を示している場合、現在の時刻が送信完了時刻になると、復号の開始をコンテンツ復号部３３に指示する。
また、復号タイミング制御部３４は、コンテンツ受信部３１から出力された補助データが、例えば、アクセスユニット番号を示している場合、そのアクセスユニット番号のアクセスユニットが受信バッファ３２に格納されると、復号の開始をコンテンツ復号部３３に指示する。
【００６３】
コンテンツ復号部３３は、復号タイミング制御部３４から復号の開始指示を受けると、受信バッファ３２に格納されているコンテンツを読み出して復号処理を開始する。
その後、コンテンツ復号部３３は、受信バッファ３２から復号に必要なデータを読み出して復号を実施する。
なお、復号タイミング制御部３４は、コンテンツ受信部３１が補助データを受信する毎に、その補助データにしたがってコンテンツ復号部３３の復号タイミングを制御する。
【００６４】
以上で明らかなように、この実施の形態８によれば、復号タイミング制御部３４がコンテンツ受信部３１により受信された補助データを解析して、コンテンツ復号部３３の復号タイミングを制御するように構成したので、コンテンツ送信装置１から送信されるコンテンツを受信して適正に復号することができる効果を奏する。
即ち、受信バッファ３２におけるアンダーフローやオーバーフローを招くことなく、安定的にコンテンツを復号することができる効果を奏する。
【図面の簡単な説明】
【００６５】
【図１】この発明の実施の形態１によるコンテンツ送信装置及びコンテンツ受信装置からなるシステムを示す構成図である。
【図２】この発明の実施の形態１によるコンテンツ送信装置を示す構成図である。
【図３】可変ビットレート（ＶＢＲ）で符号化されているビデオコンテンツを構成している各アクセスユニット（フレーム）のデータ量を示す説明図である。
【図４】図３のＶＢＲコンテンツの復号時刻と、その復号時刻までに必要なコンテンツのデータ総量との関係を示す説明図である。
【図５】コンテンツのデータを送信する際の制約を説明する説明図である。
【図６】送信制御部１４によるコンテンツの送信制御例を示す説明図である。
【図７】コンテンツ解析部１２における初期データ量ＡとデータレートＲの決定方法を示すフローチャートである。
【図８】送信制御部１４によるコンテンツの送信制御例を示す説明図である。
【図９】この発明の実施の形態６によるコンテンツ送信装置を示す構成図である。
【図１０】この発明の実施の形態８によるコンテンツ受信装置を示す構成図である。
【符号の説明】
【００６６】
１  コンテンツ送信装置、２  ネットワーク、３  コンテンツ受信装置、１１  コンテンツ蓄積部（コンテンツ蓄積手段）、１２  コンテンツ解析部（コンテンツ解析手段）、１３  コンテンツ送信部（コンテンツ送信手段）、１４  送信制御部（送信制御手段）、１５  補助データ生成部（補助データ生成手段）、１６  コンテンツ送信部（コンテンツ送信手段）、３１  コンテンツ受信部（コンテンツ受信手段）、３２  受信バッファ（コンテンツ格納手段）、３３  コンテンツ復号部（コンテンツ復号手段）、３４  復号タイミング制御部（復号タイミング制御手段）。
【図１】
0005171413.tif 000002
【図２】
0005171413.tif 000003
【図３】
0005171413.tif 000004
【図４】
0005171413.tif 000005
【図５】
0005171413.tif 000006
【図６】
0005171413.tif 000007
【図７】
0005171413.tif 000008
【図８】
0005171413.tif 000009
【図９】
0005171413.tif 000010
【図１０】
0005171413.tif 000011