(57)【要約】【課題】  レイテンシを発生させずに符号化方式の更新をおこなう。【解決手段】  放送装置１００は、既定符号化方式で符号化したコンテンツデータと、可変符号化方式で符号化したコンテンツデータに、可変符号化方式に対応した復号プログラムを多重化したデータストリームを生成して送信する。復号プログラムは、データストリーム上に、所定間隔をおいて複数回繰り返し多重化される。再生装置２００は、放送装置１００が送信したデータストリームを受信し、多重化されている復号プログラムを取得してインストールする。復号プログラムのインストールが完了し実行可能となるまで、再生装置２００は、既定符号化方式に対応する復号動作でコンテンツデータを復号する。復号プログラムのインストールが完了すると、再生装置２００は、当該復号プログラムを実行し、可変符号化方式に対応した復号動作でコンテンツデータを復号する。【選択図】  図１
2006180113.tif 000002
【特許請求の範囲】
【請求項１】
所定のコンテンツを示すデータストリームを出力するデータ出力装置であって、
前記コンテンツを示すコンテンツデータを第１の符号化方式で符号化することで、第１の符号化データを生成する第１の符号化手段と、
前記コンテンツデータを前記第１の符号化方式とは異なる第２の符号化方式で符号化することで、第２の符号化データを生成する第２の符号化手段と、
前記第１の符号化データと前記第２の符号化データとからデータストリームを生成するデータストリーム生成手段と、
前記データストリーム生成手段が生成したデータストリームと、少なくとも前記第２の符号化方式に対応した復号プログラムとを出力する出力手段と、
を備えることを特徴とするデータ出力装置。
【請求項２】
前記出力手段は、前記データストリームを出力している間、前記復号プログラムを複数回繰り返し出力する、
ことを特徴とする請求項１に記載のデータ出力装置。
【請求項３】
前記出力手段は、前記復号プログラムの出力回数に応じて、前記符号化コンテンツデータに対して該復号プログラムが占める単位時間中の比率を異ならせる、
ことを特徴とする請求項２に記載のデータ出力装置。
【請求項４】
前記出力手段は、
前記データストリームと、前記復号プログラムとを同時に出力する、
ことを特徴とする請求項１乃至３のいずれか１項に記載のデータ出力装置。
【請求項５】
前記出力手段は、
前記データストリームに前記復号プログラムを多重化して出力する、
ことを特徴とする請求項１乃至４のいずれか１項に記載のデータ出力装置。
【請求項６】
前記出力手段は、前記データストリームを構成する前記第１の符号化データの出力時に前記復号プログラムを出力する、
ことを特徴とする請求項１乃至５のいずれか１項に記載のデータ出力装置。
【請求項７】
前記データストリーム生成手段は、生成するデータストリームを構成する符号化データの符号化方式を、所定の条件に応じて選択する符号化方式選択手段をさらに備える、
ことを特徴とする請求項１乃至６のいずれか１項に記載のデータ出力装置。
【請求項８】
前記符号化方式選択手段は、生成するデータストリームの初期では前記第１の符号化方式を選択する、
ことを特徴とする請求項７に記載のデータ出力装置。
【請求項９】
前記符号化方式選択手段は、前記復号プログラムに応じた冗長期間では、前記第１の符号化方式を選択する、
ことを特徴とする請求項７または８に記載のデータ出力装置。
【請求項１０】
前記符号化方式選択手段は、前記第２の符号化方式に対応していない復号装置で前記コンテンツを再生できるよう、所定のタイミングで前記第１の符号化方式を選択する、
ことを特徴とする請求項７乃至９のいずれか１項に記載のデータ出力装置。
【請求項１１】
前記データストリーム生成手段は、生成するデータストリームを構成する前記第２の符号化データと前記第１の符号化方式との互換性を示す互換性情報を含んだデータストリームを生成する、
ことを特徴とする請求項１乃至１０のいずれか１項に記載のデータ出力装置。
【請求項１２】
データストリームを取得するデータ取得手段と、
前記データ取得手段が取得するデータストリームに含まれる第１の符号化方式で符号化された第１の符号化データを復号する手段と、
前記第１の符号化方式とは異なる符号化方式で符号化された第２の符号化データを復号するための復号プログラムを取得する復号プログラム取得手段と、
前記復号プログラム取得手段が取得した復号プログラムを実行することで、前記データ取得手段が取得した前記第２の符号化データを復号する復号手段と、
を備えることを特徴とする復号装置。
【請求項１３】
前記復号プログラム取得手段は、前記データ取得手段が取得したデータストリームに多重化されている復号プログラムを取得する、
ことを特徴とする請求項１２に記載の復号装置。
【請求項１４】
前記データストリームは、該データストリームを構成する第２の符号化データを復号するための復号プログラムを示す識別情報を含み、
前記復号プログラム取得手段は、前記データ取得手段が取得したデータストリームに含まれる識別情報に基づいて、前記復号プログラムを取得する、
ことを特徴とする請求項１２または１３に記載の復号装置。
【請求項１５】
前記データストリームは、該データストリームを構成する第２の符号化データと前記第１の符号化方式との互換性を示す互換性情報を含み、
前記復号プログラム取得手段は、前記データ取得手段が取得したデータストリームに含まれる互換性情報に基づいて復号プログラムを取得する、
ことを特徴とする請求項１２乃至１４のいずれか１項に記載の復号装置。
【請求項１６】
コンピュータに、
所定のコンテンツを示すコンテンツデータを取得する機能と、
取得したコンテンツデータの符号化方式を選択する機能と、
符号化方式の切替タイミングを決定する機能と、
決定した切替タイミングで、前記選択された符号化方式を切り替える機能と、
選択されている符号化方式で前記コンテンツデータを符号化する機能と、
符号化したコンテンツデータから構成されるデータストリームを生成する機能と、
いずれかの符号化方式に対応する復号プログラムと、前記生成したデータストリームとを出力する機能と、
を実現させることを特徴とするプログラム。
【請求項１７】
コンピュータに、
複数種類の符号化方式で符号化されたコンテンツデータから構成されるデータストリームを取得する機能と、
取得するデータストリームを復号するための復号プログラムを格納する機能と、
格納されている復号プログラムが、取得したデータストリームに用いられている符号化方式のいずれかに対応していない場合、当該符号化方式に対応した復号プログラムを取得する機能と、
取得した復号プログラムを実行することで、前記取得したデータストリームを復号する機能と、
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ出力装置、復号装置、および、プログラムに関し、特に、デジタルテレビジョン放送等に好適なデータ出力装置等に関する。
【背景技術】
【０００２】
近時、インターネットを介した動画像ファイルのストリーミング再生や、テレビジョン放送のデジタル化が普及している。このような、動画像デジタルデータの伝送時には、例えば、MPEG-1、MPEG-2、MPEG-4（MPEG: Motion Picture Expert Group）や、ITU-T H.264、などといった規格に基づく符号化（圧縮）がおこなわれている。
【０００３】
従来、これらの規格によって符号化方式が完全に規定されてしまうため、符号化方式に修正や改良が必要になっても、互換性に関する混乱が生じてしまうことがあった。このため、符号化技術の進展により、符号化方式に関する部分的な改良が可能であるにもかかわらず、復号側でそれを随時利用できるようにすることは困難である。
【０００４】
このような実状に鑑み、再生装置側で必要な復号プログラムを取得する手法が提案されている（例えば、特許文献１）。
【０００５】
このような従来の手法では、まずプログラムをダウンロードし、ダウンロードしたプログラムをインストールした後に動画像再生を開始する。したがって、再生開始までの待ち時間（レイテンシ）が極めて大きいという問題があった。
【０００６】
このため、個々の動画像内容に合わせてきめ細かく復号プログラムを入れ替えるといった頻繁な利用には不向きであった。
【０００７】
さらに、最初にプログラムをダウンロードしなければならないため、ストリーム途中からの視聴開始が想定されるテレビジョン放送などには適用できなかった。
【特許文献１】特許第３３０４２４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は上記実状に鑑みてなされたもので、ストリーミング再生を行いながら必要な復号プログラムを取得することができるデータ生成装置等を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の第１の観点にかかるデータ出力装置は、
所定のコンテンツを示すデータストリームを出力するデータ出力装置であって、
前記コンテンツを示すコンテンツデータを第１の符号化方式で符号化することで、第１の符号化データを生成する第１の符号化手段と、
前記コンテンツデータを前記第１の符号化方式とは異なる第２の符号化方式で符号化することで、第２の符号化データを生成する第２の符号化手段と、
前記第１の符号化データと前記第２の符号化データとからデータストリームを生成するデータストリーム生成手段と、
前記データストリーム生成手段が生成したデータストリームと、少なくとも前記第２の符号化方式に対応した復号プログラムとを出力する出力手段と、
を備えることを特徴とする。
【００１０】
上記データ出力装置において、
前記出力手段は、前記データストリームを出力している間、前記復号プログラムを複数回繰り返し出力することが望ましい。
【００１１】
上記データ出力装置において、
前記出力手段は、前記復号プログラムの出力回数に応じて、前記符号化コンテンツデータに対して該復号プログラムが占める単位時間中の比率を異ならせることが望ましい。
【００１２】
上記データ出力装置において、
前記出力手段は、
前記データストリームと、前記復号プログラムとを同時に出力することが望ましい。
【００１３】
上記データ出力装置において、
前記出力手段は、
前記データストリームに前記復号プログラムを多重化して出力することが望ましい。
【００１４】
上記データ出力装置において、
前記出力手段は、前記データストリームを構成する前記第１の符号化データの出力時に前記復号プログラムを出力することが望ましい。
【００１５】
上記データ出力装置において、
前記データストリーム生成手段は、生成するデータストリームを構成する符号化データの符号化方式を、所定の条件に応じて選択する符号化方式選択手段をさらに備えていることが望ましい。
【００１６】
上記データ出力装置において、
前記符号化方式選択手段は、生成するデータストリームの初期では前記第１の符号化方式を選択することが望ましい。
【００１７】
上記データ出力装置において、
前記符号化方式選択手段は、前記復号プログラムに応じた冗長期間では、前記第１の符号化方式を選択することが望ましい。
【００１８】
上記データ出力装置において、
前記符号化方式選択手段は、前記第２の符号化方式に対応していない復号装置で前記コンテンツを再生できるよう、所定のタイミングで前記第１の符号化方式を選択することが望ましい。
【００１９】
上記データ出力装置において、
前記データストリーム生成手段は、生成するデータストリームを構成する前記第２の符号化データと前記第１の符号化方式との互換性を示す互換性情報を含んだデータストリームを生成することが望ましい。
【００２０】
上記目的を達成するため、本発明の第２の観点にかかる復号装置は、
データストリームを取得するデータ取得手段と、
前記データ取得手段が取得するデータストリームに含まれる第１の符号化方式で符号化された第１の符号化データを復号する手段と、
前記第１の符号化方式とは異なる符号化方式で符号化された第２の符号化データを復号するための復号プログラムを取得する復号プログラム取得手段と、
前記復号プログラム取得手段が取得した復号プログラムを実行することで、前記データ取得手段が取得した前記第２の符号化データを復号する復号手段と、
を備えることを特徴とする。
【００２１】
上記復号装置において、
前記復号プログラム取得手段は、前記データ取得手段が取得したデータストリームに多重化されている復号プログラムを取得することが望ましい。
【００２２】
上記復号装置において、
前記データストリームは、該データストリームを構成する第２の符号化データを復号するための復号プログラムを示す識別情報を含み、この場合、
前記復号プログラム取得手段は、前記データ取得手段が取得したデータストリームに含まれる識別情報に基づいて、前記復号プログラムを取得することが望ましい。
【００２３】
上記復号装置において、
前記データストリームは、該データストリームを構成する第２の符号化データと前記第１の符号化方式との互換性を示す互換性情報を含み、この場合、
前記復号プログラム取得手段は、前記データ取得手段が取得したデータストリームに含まれる互換性情報に基づいて復号プログラムを取得することが望ましい。
【００２４】
上記目的を達成するため、本発明の第３の観点にかかるプログラムは、
コンピュータに、
所定のコンテンツを示すコンテンツデータを取得する機能と、
取得したコンテンツデータの符号化方式を選択する機能と、
符号化方式の切替タイミングを決定する機能と、
決定した切替タイミングで、前記選択された符号化方式を切り替える機能と、
選択されている符号化方式で前記コンテンツデータを符号化する機能と、
符号化したコンテンツデータから構成されるデータストリームを生成する機能と、
いずれかの符号化方式に対応する復号プログラムと、前記生成したデータストリームとを出力する機能と、
を実現させることを特徴とする。
【００２５】
上記目的を達成するため、本発明の第４の観点にかかるプログラムは、
コンピュータに、
複数種類の符号化方式で符号化されたコンテンツデータから構成されるデータストリームを取得する機能と、
取得するデータストリームを復号するための復号プログラムを格納する機能と、
格納されている復号プログラムが、取得したデータストリームに用いられている符号化方式のいずれかに対応していない場合、当該符号化方式に対応した復号プログラムを取得する機能と、
取得した復号プログラムを実行することで、前記取得したデータストリームを復号する機能と、
を実現させることを特徴とする。
【発明の効果】
【００２６】
本発明によれば、コンテンツデータとともに復号プログラムなどのプログラムを出力して復号側に提供することができる。ここで、コンテンツデータとプログラムとを多重化することなどにより、同時に復号側に提供できる。また、一のコンテンツに対し、プログラムを複数回繰り返し出力するので、コンテンツの途中からの再生が想定される放送にも適用することができる。そして、復号装置では、受信したコンテンツデータを再生しながら、同時に提供されたプログラムを適用することができる。
【００２７】
すなわち、例えば、既に広く用いられている符号化方式（第１の符号化方式）と、可変的に適用される符号化方式（第２の符号化方式）とでコンテンツデータを符号化し、第１の符号化方式で符号化されたデータを出力する際に、第２の符号化方式に対応する復号プログラムを出力するので、第２の符号化方式に未対応の復号装置であっても、コンテンツを再生しながら、第２の符号化方式に対応する復号プログラムを適用し、適用後は、第２の符号化方式で符号化されたデータの復号が可能となる。これにより、再生開始までのレイテンシ（待ち時間）を発生させずに複数の符号化方式に随時対応させることができる。
【発明を実施するための最良の形態】
【００２８】
（実施形態１）
本発明にかかる実施形態を、以下図面を参照して説明する。本実施形態では、デジタルテレビジョン放送に本発明を適用した場合を例に以下説明する。図１は、本実施形態にかかる放送システム１の構成を模式的に示す図である。図示するように、放送システム１は、放送装置１００と、再生装置２００（デジタルテレビジョン受像機）と、から構成される。
【００２９】
放送装置１００は、例えば、地上デジタル放送やＢＳデジタル放送などのデジタルテレビジョン放送をおこなう装置である。放送装置１００の構成を図２を参照して説明する。図２は、放送装置１００の構成を示すブロック図である。図示するように、放送装置１００は、コンテンツ取得部１１０と、データ生成部１２０と、出力部１３０と、から構成される。
【００３０】
コンテンツ取得部１１０は、テレビジョン放送で放送されるコンテンツを示すデータを取得する。すなわち、例えば、テレビ番組などといった、映像と音声から構成される動画像コンテンツである。このような、動画像コンテンツは、例えば、ビデオテープなどといった所定の記録媒体に記録されているものとする。したがって、コンテンツ取得部１１０は、このような記録媒体を再生して動画像コンテンツを示す動画像信号を取得する装置などから構成される。
【００３１】
データ生成部１２０は、コンテンツ取得部１１０により取得される動画像コンテンツをデジタルテレビジョン放送するためのデジタルデータを生成する。データ生成部１２０の詳細を図３を参照して以下説明する。
【００３２】
図３は、データ生成部１２０の構成を示すブロック図である。図示するように、データ生成部１２０は、コンテンツデータ取得部１２１、符号化方式選択部１２２、第１のコンテンツ符号化部１２３、第２のコンテンツ符号化部１２４、データストリーム生成部１２５、から構成される。
【００３３】
コンテンツデータ取得部１２１は、コンテンツ取得部１１０から動画像コンテンツの再生信号を取得する。ここでは、動画像シーケンスを構成するフレーム（ピクチャ）単位で順次取得される。
【００３４】
符号化方式選択部１２２は、コンテンツデータ取得部１２１が取得した動画像コンテンツの符号化方式を選択する。本実施形態では、既定符号化方式（第１の符号化方式）と、可変符号化方式（第２の符号化方式）の２種類の符号化方式から選択するものとする。
【００３５】
ここで、「既定符号化方式」とは、例えば、現時点で広く普及している符号化方式であり、多くの再生装置２００において復号可能な符号化方式である。また、「可変符号化方式」とは、例えば、既定の符号化方式の仕様等が改変されるなどして新たに登場した符号化方式などであって、まだ広く普及していない符号化方式である。復号側（再生装置２００）では、既定符号化方式での復号動作を基本として、随時可変符号化方式に切替ながら復号をおこなうことになる。本実施形態では、このような可変符号化方式で符号化されたデータの復号に必要な復号プログラムをコンテンツデータに多重化して再生装置２００に提供する。すなわち、可変符号化方式については、外部から動的に再生装置２００に適用されることになる。
【００３６】
例えば、マクロブロック探索を用いた動き補償フレーム間差分符号化方式において、１／２画素単位で探索をおこなう符号化方式（1/2pel方式）が既定符号化方式であったとすると、この1/2pel方式を改良し、１／２画素単位よりも高精細な１／４画素単位で探索する符号化方式（1/4pel方式）を可変符号化方式とすることができる。この例では、符号化データの構文は同一であるので、構文解析にかかる構成は不変のまま、インター予測アルゴリズムのみを変更すればよい。
【００３７】
また、符号化方式選択部１２２は、一のコンテンツを符号化する際に、所定のタイミングで符号化方式が切り替わるよう符号化方式を随時選択する。そして、選択している符号化方式に応じて、動画像コンテンツデータを第１のコンテンツ符号化部１２３もしくは第２のコンテンツ符号化部１２４に供給する。また、第１のコンテンツ符号化部１２３および第２のコンテンツ符号化部１２４に動画像コンテンツデータを供給する際には、選択や切替タイミングなどに応じた所定の識別情報（詳細後述）を動画像コンテンツデータに付与して供給する。
【００３８】
符号化方式選択部１２２はまた、選択した符号化方式における符号化モードをピクチャ（フレーム）毎に判別する。例えば、フレーム間差分符号化方式においては、過去のピクチャを用いて予測符号化するインター符号化モードと、現ピクチャ内で完結するイントラ符号化モードがあり、これらの符号化モードをいずれにするかを判別する。インター符号化モードの方が符号量が少ないため、コンテンツ開始時のピクチャや、シーンチェンジなどにより前のピクチャとの変化量が大きいピクチャにはイントラ符号化モードを採用し、それ以外のピクチャにはインター符号化モードを採用して全体の符号量を抑えることが一般的である。したがって、符号化方式選択部１２２は、入力される動画像の内容や時間経過などに応じて好適な符号化モードを選択する。
【００３９】
すなわち、インター符号化モードでの動き補償予測は、フレーム間で画像の変化が少ない場合には有効であるが、フレーム間での画像の変化が大きい場合には、適切な符号化がおこなえない。また、参照ピクチャがまだない最初のピクチャについては動き補償予測がおこなえない。したがって、最初のピクチャやシーンチェンジ時のピクチャについてはイントラ符号化モードが適用されている。
【００４０】
換言すれば、イントラ符号化モードが適用されているピクチャは、動き補償予測の基準となるピクチャといえる。したがって、少なくとも、このような動き補償予測の基準となるピクチャについては、普及している既定符号化方式を適用することで、可変符号化方式にまだ対応していない復号装置でも復号・再生が可能となる。したがって、符号化方式選択部１２２は、ピクチャ毎に選択された符号化モードに応じて、当該ピクチャを符号化する際の符号化方式を選択するものとする。
【００４１】
ここで、イントラ符号化モードに対し、インター符号化モードがより高位な再生レイヤであるとすると、符号化方式選択部１２２は、高位レイヤのピクチャについては可変符号化方式を選択し、低位レイヤのピクチャについては既定符号化方式を選択する。
【００４２】
第１のコンテンツ符号化部１２３は、符号化方式選択部１２２から供給された動画像コンテンツデータを既定符号化方式で符号化し、符号化されたデジタルデータ（以下、「第１の符号化データ」とする）をデータストリーム生成部１２５に供給する。
【００４３】
第２のコンテンツ符号化部１２４は、符号化方式選択部１２２から供給された動画像コンテンツデータを可変符号化方式で符号化し、符号化されたデジタルデータ（以下、「第２の符号化データ」とする）をデータストリーム生成部１２５に供給する。
【００４４】
第１のコンテンツ符号化部１２３および第２のコンテンツ符号化部１２４は、周知の符号化手順で動画像の符号化をおこなうものとする。例えば、マクロブロックを用いた動き補償フレーム間差分符号化方式で符号化をおこなう。
【００４５】
また、第１のコンテンツ符号化部１２３および第２のコンテンツ符号化部１２４は、符号化をおこなう動画像に付随する音声の符号化もおこなう。ここでは、例えば、MPEG-1 audio、TwinVQ（Transform-domain Weighted Interleave Vector Quantization）、あるいは、MPEG-2/AAC（Advanced Audio Coding）、などの符号化方式により符号化する。このような音声符号化方式は、例えば、動画像の符号化方式に応じて選択される。符号化方式選択部１２２は、このような音声符号化方式についての選択・指示をおこなってもよい。
【００４６】
データストリーム生成部１２５は、第１のコンテンツ符号化部１２３および第２のコンテンツ符号化部１２４から供給される符号化データのパケットを配列することで、第１の符号化データと第２の符号化データとから構成されるデータストリームを生成する。すなわち、コンテンツが符号化されたデータのデータストリームを生成する。データストリーム生成部１２５は、生成したデータストリームを出力部１３０に送出する。
【００４７】
出力部１３０は、データ生成部１２０から供給されたデータストリームを所定の搬送波に重畳し、所定のアンテナなどから出力して送信することでテレビジョン放送をおこなう。ここでは、例えば、地上デジタル放送やＢＳデジタル放送などで用いられる搬送波でブロードキャスト送信することで、デジタルテレビジョン放送を実施する。ここで、本実施形態にかかる出力部１３０は、データ生成部１２０から取得したデータストリームとプログラムとを送信する。より詳細には、コンテンツを示すデータストリームにプログラムを多重化することで、コンテンツデータとプログラムとを同時に送信する。このような出力部１３０の構成を図４を参照して説明する。図４は、出力部１３０の構成を示すブロック図である。
【００４８】
図示するように、出力部１３０は、データストリーム取得部１３１と、プログラム格納部１３２と、多重化部１３３と、送信部１３４と、から構成される。
【００４９】
データストリーム取得部１３１は、出力部１３０とデータ生成部１２０とを接続し、データ生成部１２０のデータストリーム生成部１２５が生成したデータストリームを取得する。
【００５０】
プログラム格納部１３２は、例えば、ＲＯＭ（Read Only Memory）やＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）、あるいは、ハードディスク装置などの記憶装置から構成され、送信するコンテンツデータとともに復号側に提供するプログラムを格納する。本実施形態では、放送するコンテンツを示すデータにプログラムを多重化して送信する。したがって、プログラム格納部１３２には、コンテンツデータに多重化させるプログラムが格納される。本実施形態では、可変符号化方式で符号化されたデータを復号する際のアルゴリズムや、復号時の後処理などに用いられるフィルタ（例えば、デブロッキングなどのインループフィルタやポストフィルタ）などといった、復号器（再生装置２００）で実行されるプログラム（以下、「復号プログラム」とする）をコンテンツデータとともに送信する。したがって、プログラム格納部１３２にはこれらの復号プログラムが格納されている。
【００５１】
なお、フレーム間差分符号化方式においては、符号化処理の過程に復号処理が含まれる（いわゆる、ローカル復号）。そして、出力した符号化データをローカル復号し、次のフレームとの差分を検出するための参照フレームとする。符号化されたデータを適切に復号するには、このローカル復号での復号アルゴリズムと復号器（再生装置２００）側の復号アルゴリズムとの整合がとれてなければならない。したがって、本実施形態では、データ生成部１２０のローカル復号に用いられる復号プログラムを復号装置（再生装置２００）が実行することで、データ生成部１２０で符号化されたデータを復号する。
【００５２】
なお、本実施形態では、すべての再生装置２００が既定符号化方式に対応済であるものとし、また、すべての再生装置２００が初期状態では可変符号化方式に未対応であるものとする。このため、本実施形態では、可変符号化方式に対応する復号プログラムをコンテンツデータに多重化して送信することで、受信した再生装置２００において、可変符号化方式で符号化されたデータを復号可能とさせる。すなわち、多重化される復号プログラムは、可変符号化方式に対応する復号プログラムであるので、プログラム格納部１３２には、少なくとも可変符号化方式に対応する復号プログラムが格納される。
【００５３】
多重化部１３３は、プログラム格納部１３２に格納されている復号プログラムを取得してパケット分割し、データストリーム取得部１３１が取得したデータストリームを構成するパケットと配列することで、復号プログラムをコンテンツのデータストリームに多重化する。
【００５４】
送信部１３４は、多重化部１３３により復号プログラムが多重化されたデータストリームを、例えば、デジタルテレビジョン放送用の搬送波に重畳させ、所定のアンテナ装置などを介して出力することで、番組などのコンテンツを示すデータとともに、プログラムを送信する。すなわち、復号装置（再生装置２００）で再生されるコンテンツを示すデータと、実行されるプログラムとを同時に送信する。
【００５５】
以上のような構成のデータ生成部１２０および出力部１３０は、例えば、ＡＳＩＣ（Application Specific Integrated Circuit：特定用途向け集積回路）などの物理的な構成（ハードウェア処理）とすることができる他、これらの各機能を実現するプログラムをＣＰＵ（Central Processing Unit：中央演算処理装置）などが実行することで論理的に実現される構成（ソフトウェア処理）としてもよい。この場合、データ生成部１２０および出力部１３０は所定の記憶装置を備えているものとし、ＣＰＵにより実行されるプログラムを格納する。
【００５６】
また、データ生成部１２０と出力部１３０とが一体的に構成されていなくてもよい。すなわち、データ生成部１２０および出力部１３０の構成・機能を有する独立した装置（データ生成装置および出力装置）を構成し、データ生成装置で生成したデータを出力装置に提供する形態としてもよい。
【００５７】
次に再生装置２００について説明する。本実施形態にかかる再生装置２００は、例えば、デジタルテレビジョン放送を受信して再生するデジタルテレビジョン受像機である。すなわち、符号化されたデジタルデータを受信し、受信したデジタルデータを復号することでテレビ番組などのコンテンツを再生する。このような再生装置２００の構成を図５を参照して説明する。図５は、再生装置２００の構成を示すブロック図である。
【００５８】
図示するように、再生装置２００は、受信部２１０、復号部２２０、ＤＡＣ２３０、映像出力部２４０、音声出力部２５０、から構成される。
【００５９】
受信部２１０は、例えば、アンテナやチューナ回路などから構成され、放送装置１００の出力部１３０が送信したデジタルテレビジョン放送の搬送波を受信する。すなわち、放送装置１００のデータストリーム生成部１２５が生成したデータストリームが重畳された搬送波を受信する。すなわち、テレビ番組などのコンテンツを示すコンテンツデータに復号プログラムが多重化されたデータストリームを受信する。
【００６０】
復号部２２０は、受信部２１０が受信したデータストリームを復号するとともに、データストリームに多重化されている復号プログラムを取得する。復号部２２０の詳細は後述する。
【００６１】
ＤＡＣ２３０は、デジタル−アナログコンバータ（Digital-Analog Converter: DAC）であり、復号部２２０により復号されたコンテンツデータ（デジタルデータ）をアナログの映像信号および音声信号に変換し、映像出力部２４０および音声出力部２５０に供給する。
【００６２】
映像出力部２４０は、例えば、ＬＣＤ（Liquid Crystal Display：液晶ディスプレイ）などから構成され、ＤＡＣ２３０から供給された映像信号に基づいて画像を表示することで、放送されたコンテンツの映像を出力（表示）する。映像出力部２４０の構成は任意であり、例えば、ＥＬディスプレイ（EL: Electroluminescence）、プラズマディスプレイ、ＣＲＴディスプレイ（CRT: Cathode Ray Tube）などであってもよい。また、デジタル信号に基づく画像表示が可能なディスプレイで構成される場合には、ＤＡＣ２３０でアナログの映像信号に変換せず、動画像のデジタルデータを取得して表示する。
【００６３】
音声出力部２５０は、例えば、スピーカなどから構成され、ＤＡＣ２３０から供給された音声信号に基づいて、放送されたコンテンツの音声を出力する。
【００６４】
ここで、復号部２２０の詳細を図６を参照して説明する。図６は、復号部２２０の構成を示すブロック図である。図示するように、復号部２２０は、データ判別部２２１、コンテンツ復号部２２２、プログラム制御部２２３、プログラム格納部２２４、から構成される。
【００６５】
データ判別部２２１は、受信部２１０が受信したデータストリームを順次取得し、取得したデータストリームを構成するパケットのヘッダ情報を参照することで、現在受信しているパケットの種別等を判別する。データ判別部２２１は、判別結果に応じて、取得したパケットをコンテンツ復号部２２２またはプログラム制御部２２３に供給する。すなわち、取得したパケットがパケットＣ１もしくはパケットＣ２である場合には、当該パケットをコンテンツ復号部２２２に供給し、取得したパケットがパケットＰＰである場合にはプログラム制御部２２３に供給する。
【００６６】
コンテンツ復号部２２２は、データ判別部２２１から供給された、コンテンツを示すパケット（パケットＣ１およびパケットＣ２）を復号する。この場合、コンテンツ復号部２２２は、プログラム格納部２２４に格納されている復号アルゴリズムや各種フィルタなどの復号プログラムを実行することで復号をおこなう。つまり、復号部２２０は、プログラム格納部２２４に格納されているプログラムを実行することによるソフトウェア動作によって復号動作をおこなう。ここで、コンテンツ復号部２２２は、データ判別部２２１から供給されるパケットの種類や、各パケットのヘッダ情報などに応じて復号プログラムを随時切り替えて実行する。これにより、順次到着するコンテンツデータの符号化方式に応じた復号方式で順次復号する。なお、複数種類の符号化方式に上位互換が成立する場合には、上位の符号化方式に対応するプログラムを継続的に実行し、切替をおこなわなくてもよい。
【００６７】
プログラム制御部２２３は、データ判別部２２１から供給される復号プログラムのパケット（パケットＰＰ）を復号し、データストリームに多重化されている復号プログラムを取得する。プログラム制御部２２３はまた、新に取得した復号プログラムがコンテンツ復号部２２２により実行可能となるよう、プログラム格納部２２４に格納する。これにより、放送装置１００が送信したデータストリームに多重化されている復号プログラムが復号部２２０に適用（インストール）される。
【００６８】
プログラム格納部２２４は、例えば、ハードディスクやＲＡＭ（Random Access Memory）、ＥＥＰＲＯＭなどといった書換可能な記憶装置から構成され、コンテンツ復号部２２２が復号処理のために実行するプログラムを格納する。本実施形態では、再生装置２００が既定符号化方式に対応済であるので、既定符号化方式に対応する復号動作に関するプログラムは予めプログラム格納部２２４に格納されていることになる。また、受信したデータストリームから取得された復号プログラムは、プログラム格納部２２４に格納されることで実行可能となる。
【００６９】
以上のような構成の再生装置２００は、上述したテレビジョン受像機といった専用装置により構成可能であることはもとより、例えば、パーソナルコンピュータなどといった汎用コンピュータ装置などから構成されてもよい。この場合、例えば、テレビジョン放送を受信するためのチューナ回路などを備えることにより、汎用コンピュータ装置がテレビジョン放送を受信してディスプレイ装置に再生画像を表示するように構成することができる。あるいは、例えば、このように構成した汎用コンピュータ装置をテレビジョン受像機などに接続し、テレビジョン受像機が受信した信号を汎用コンピュータ装置で復号し、復号した再生信号をテレビジョン受像機で表示するようにしてもよい。また、再生装置２００をテレビジョン受像機などの専用装置で構成する場合には、復号部２２０を、例えば、ＦＰＧＡ（Field Programmable Gate Array）などといったプログラム可能な回路によって構成してもよい。
【００７０】
以上のような構成の放送システム１の動作を以下図面を参照して説明する。本実施形態にかかる放送システム１では、放送装置１００が、例えば、テレビ番組などのコンテンツをデジタル方式でブロードキャスト放送し、この放送電波を再生装置２００が受信して再生することで、デジタルテレビジョン放送がおこなわれる。この場合の放送装置１００の動作である「放送処理」を図７に示すフローチャートを参照して説明する。
【００７１】
図７に示すように、放送装置１００が実行する「放送処理」においては、放送するコンテンツを示すデータストリームを生成するための「データ生成処理」（ステップＳ１００）と、このデータ生成処理で生成されたデータストリームに復号プログラムを多重化して送信するための「多重化・送信処理」（ステップＳ２００）とが実行される。なお、この放送処理は、コンテンツの放送開始指示などが放送装置１００に入力されたことを契機に開始されるものとする。
【００７２】
まず、放送されるデータストリームを作成するための「データ作成処理」を図８に示すフローチャートを参照して説明する。この「データ作成処理」は、放送装置１００のデータ生成部１２０により実行される処理であり、コンテンツ取得部１１０からデータ生成部１２０にコンテンツデータが供給されたことを契機に開始される。なお、本実施形態にかかるコンテンツには映像と音声が含まれているものとする。この場合、映像と音声のそれぞれに異なる符号化動作が必要となるが、本実施形態では、理解を容易にするため、特に映像（動画像）についての符号化処理を中心に説明する。
【００７３】
処理が開始されると、データ生成部１２０のコンテンツデータ取得部１２１は、コンテンツ取得部１１０から供給されるコンテンツデータをフレーム単位で取得し（ステップＳ１０１）、随時符号化方式選択部１２２に送出する。
【００７４】
符号化方式選択部１２２は、コンテンツデータ取得部１２１から供給されるコンテンツデータについて、フレーム単位で符号化方式を選択する。ここで、処理開始直後においては、符号化方式選択部１２２は既定符号化方式を選択する。すなわち、コンテンツの初期においては、既定符号化方式を選択する。
【００７５】
符号化方式選択部１２２は、既定符号化方式を選択後に供給されたフレームデータを第１のコンテンツ符号化部１２３に供給する。第１のコンテンツ符号化部１２３は、符号化方式選択部１２２から供給されたフレームを既定符号化方式で符号化して第１の符号化データ（以下、「符号化データＤ１」とする）を生成する（ステップＳ１０２）。第１のコンテンツ符号化部１２３は生成した第１の符号化データを順次データストリーム生成部１２５に送出する。
【００７６】
符号化方式選択部１２２が既定符号化方式を選択し、第１のコンテンツ符号化部１２３により符号化データＤ１が生成されると、符号化方式選択部１２２は、符号化データＤ１のデータ長が、後述する多重化・送信処理において多重化される復号プログラムのデータ長（ΔＰ）分となったか否かを判別する（ステップＳ１０３）。
【００７７】
ここで、符号化データＤ１のデータ長が、復号プログラムのプログラム長（ΔＰ）分となるまで（ステップＳ１０３：Ｎｏ）、ステップＳ１０２の処理が繰り返され、符号化データＤ１の生成が継続される。
【００７８】
そして、生成された符号化データＤ１のデータ長が復号プログラムのプログラム長（ΔＰ）分になると（ステップＳ１０３：Ｙｅｓ）、符号化方式選択部１２２は、その時点（ｔ１）から計時を開始する。そして、所定の冗長期間（ΔＲ）分経過したか否かを判別する（ステップＳ１０４）。
【００７９】
ここで、「冗長期間」とは、コンテンツデータに多重化する復号プログラムが、復号装置（再生装置２００）で適用（すなわち、インストール）されるのに要する時間（以下、「適用所要時間」とする）に相当する期間である。この適用所要時間は、例えば、対象となる復号プログラムのプログラム長などに基づいて算出されるものとする。
【００８０】
時点ｔ１から冗長期間（ΔＲ）分経過するまでは（ステップＳ１０４：Ｎｏ）、ステップＳ１０２の処理が繰り返され、符号化データＤ１の生成が継続される。
【００８１】
そして、時点ｔ１から冗長期間（ΔＲ）分経過すると（ステップＳ１０４：Ｙｅｓ）、符号化方式選択部１２２は、その時点（ｔ２）から可変符号化方式を選択する。すなわち、符号化方式を既定符号化方式から可変符号化方式に切り替える。
【００８２】
符号化方式選択部１２２は、可変符号化方式を選択した後に供給されるフレームデータを第２のコンテンツ符号化部１２４に送出する。そして、第２のコンテンツ符号化部１２４は、符号化方式選択部１２２から供給されたフレームデータを可変符号化方式で符号化して、第２の符号化データ（以下、「符号化データＤ２」とする）を生成する（ステップＳ１０５）。第２のコンテンツ符号化部１２４は、生成した符号化データＤ２を順次データストリーム生成部１２５に送出する。
【００８３】
ステップＳ１０５で、可変符号化方式が選択され、第２のコンテンツ符号化部１２４により符号化データＤ２の生成が開始されると、符号化方式選択部１２２は、時点ｔ２から所定のインターバル期間（ΔＩ）が経過するまで（ステップＳ１０６：Ｎｏ）、ステップＳ１０５の処理を繰り返し、符号化データＤ２の生成を継続する。
【００８４】
時点ｔ２から所定のインターバル期間（ΔＩ）が経過すると（ステップＳ１０６：Ｙｅｓ）、符号化方式選択部１２２は、コンテンツが終了であるか否かを判別する（ステップＳ１０７）。ここでは、例えば、コンテンツデータ取得部１２１から供給されるコンテンツデータが終了したか否かを判別することにより、コンテンツの終了であるか否かを判別する。
【００８５】
コンテンツがまだ終了していない場合（ステップＳ１０７：Ｎｏ）、ステップＳ１０２に戻り、既定符号化方式による符号化をおこなう。すなわち、符号化方式選択部１２２は、符号化データＤ２の生成期間が所定のインターバル期間（ΔＩ）を経過し、かつ、符号化対象となるコンテンツデータがまだ存在する場合には、既定符号化方式を選択する。これにより、インターバル期間（ΔＩ）を経過した時点（ｔ３）からのコンテンツデータが第１のコンテンツ符号化部１２３に供給され、既定符号化方式で符号化される。つまり、可変符号化方式による符号化が所定期間継続すると、符号化方式が既定符号化方式に切り替えられる。
【００８６】
この後、ステップＳ１０７でコンテンツの終了が検出されるまで、上記ステップＳ１０２〜Ｓ１０６の処理が繰り返される。すなわち、多重化する復号プログラムのプログラム長（ΔＰ）や冗長期間（ΔＲ）、および、所定のインターバル期間（ΔＩ）などに基づいて、既定符号化方式と可変符号化方式とが切り替えられながらコンテンツデータが符号化され、図１０に示すようなデータ構成となる。
【００８７】
そして、このようなデータ構成となるよう、第１のコンテンツ符号化部１２３および第２のコンテンツ符号化部１２４から、符号化されたデータが随時データストリーム生成部１２５に供給されている。データストリーム生成部１２５は、第１のコンテンツ符号化部１２３および第２のコンテンツ符号化部１２４から供給された符号化データをパケット分割して配列することで、コンテンツを示すデータストリームを生成する。
【００８８】
ここで、データストリーム生成部１２５により生成されたデータストリームを構成するパケットについて以下説明する。以下、符号化データＤ１のパケットをパケットＣ１とし、符号化データＤ２のパケットをパケットＣ２とする。
【００８９】
まず、パケットＣ１の構成を図１１（ａ）を参照して説明する。図示するように、パケットＣ１には、符号化データ本体である「C1data」の他に、識別情報となるヘッダが付加される。パケットＣ１に付加されるヘッダは、例えば、パケットの種別を表す「id」、各パケットの種別毎につけられたシリアル番号である「sn」、時刻同期に用いるタイムスタンプである「time」、などが含まれる。
【００９０】
次に、パケットＣ２の構成を図１１（ｂ）を参照して説明する。図示するように、パケットＣ２には、符号化データ本体である「C2data」の他に、識別情報となるヘッダが付加される。パケットＣ２に付加されるヘッダは、パケットＣ１のヘッダと同様に、「id」、「sn」、「time」、などが含まれる他、互換性を示すフラグである「cflag」が含まれる。「cflag」には、当該パケットＣ２と既定符号化方式との互換性を示すフラグが記録される。ここでは、パケットＣ２と、既定符号化方式との間に互換性がない場合にはフラグ値として「０」が設定され（cflag=0）、互換性がある場合にはフラグ値「１」が設定される（cflag=1）。
【００９１】
互換性がない場合の例として、パケットＣ２（符号化データＤ２）を、既定符号化方式に基づく復号動作では復号できない場合を含む他、例えば、第２のコンテンツ符号化部１２４による符号化におけるローカル復号結果と、復号装置（再生装置２００）との間の参照画像のミスマッチが大きいために実質的に使用できない場合も含まれる。このような場合、「cflag」にはフラグ値「０」が設定される。それ以外の場合、すなわち、パケットＣ２（符号化データＤ２）を既定符号化方式の復号動作で復号でき、かつ、そのミスマッチが大きくない場合には、フラグ値「１」が設定される。
【００９２】
また、本実施形態で例示している既定符号化方式（1/2pel方式）と可変符号化方式（1/4pel方式）のように、動き補償の単位は異なるが符号化されたパラメータの文法が同一であるような場合、その動きの絶対値が異なってしまうのであれば、フラグ値を「０」に設定する。また、例えば、符号化されたパラメータの文法が上位互換になっており、1/4pel単位の動きの下位１ビットを別の文法要素として安全に復号できるのであれば、復号結果が異なってもミスマッチは大きくないため、フラグ値を「１」に設定する。
【００９３】
なお、互換性情報として設定されるフラグ値は定数ではなく、適応的に設定するようにしてもよい。例えば、２つの復号アルゴリズムがある場合に「これらの間の復号結果のミスマッチが起こりうるが、多くの場合その誤差は小さい」というケースでは、符号化装置（データ生成部１２０）でその誤差の大きさを評価し、誤差が大きい場合にはフラグ値を「０」にし、誤差が大きくない場合にはフラグ値を「１」に設定するようにしてもよい。
【００９４】
以上のような構成のパケットでデータストリームが生成されると、データ作成処理を終了し、図７に示す放送処理のフローに戻る。
【００９５】
放送処理においては、データ作成処理で生成されたデータストリームにプログラムを多重化して送信するための「多重化・送信処理」が実行される（ステップＳ２００）。この多重化・送信処理を図９に示すフローチャートを参照して説明する。
【００９６】
データ作成処理でコンテンツのデータストリームが作成されると、データストリーム生成部１２５は作成したデータストリームを順次出力部１３０に送出する。そして、出力部１３０では、データストリーム取得部１３１がデータストリーム生成部１２５からデータストリームを取得し、これを契機に多重化・送信処理を開始する。処理が開始されると、データストリーム取得部１３１は、取得したデータストリームを多重化部１３３に送出する。
【００９７】
多重化部１３３は、データストリーム取得部１３１からデータストリームを取得したことを契機に、プログラム格納部１３２から多重化対象となる復号プログラムの取得を開始し、取得した復号プログラムを順次パケット分割する（ステップＳ２０１）。
【００９８】
このようにして生成される復号プログラムのパケット（以下、「パケットＰＰ」）について図１１（ｃ）を参照して説明する。図１１（ｃ）は、パケットＰＰのデータ構造を示す図である。図示するように、パケットＰＰには、分割された復号プログラム本体である「Pdata」の他に、識別情報となるヘッダが付加される。パケットＰＰに付加されるヘッダは、例えば、パケットの種別を示す「id」、パケット種別毎のシリアル番号を示す「sn」、当該プログラムの種別等を示す「mod」、などが含まれる。「sn」には、各パケットのシリアル番号の他、最終パケットについては、最終パケットであることを示す識別情報ＬＰが付加されるものとする。
【００９９】
また、「mod」には、例えば、当該パケットに含まれている復号プログラムが対応する符号化モードや処理内容、プログラムの種類などを示す識別情報が記録される。この場合、「mod」には所定の数値が記録され、各数値毎に種別等を示す情報が割り当てられているものとする。例えば、「mod」が０〜５の数値を持つとすると、「０：インター予測処理」、「１：イントラ予測処理」、「２：残差復号処理」、「３：インループフィルタ」、「４：ポストフィルタ」、「５：全復号処理」、などというように処理内容やプログラム種別などが割り当てられる。復号装置（再生装置２００）では、このような識別情報に基づいて、受信したプログラムの種類や実行タイミング等を判別する。なお、識別情報の数や形式は任意であり、上記例に限られるものではない。
【０１００】
次に、多重化部１３３が、データストリーム取得部１３１から取得したコンテンツのデータストリームを構成するパケット（パケットＣ１およびパケットＣ２）と、パケットＰＰとを規則的に配列することで、コンテンツのデータストリームに復号プログラムを多重化する。
【０１０１】
より詳細には、多重化部１３３は、データストリームを構成しているパケットＣ１、すなわち、既定符号化方式で符号化されたデータのパケットと、パケットＰＰとを配列して多重化する（ステップＳ２０２）。上述したように、生成されたコンテンツのデータストリームでは、既定符号化方式と可変符号化方式で交互に符号化されている。多重化部１３３は、このような構成のデータストリームの各符号化データＤ１の先頭部分から順次パケットＰＰを多重化する。
【０１０２】
ここで、コンテンツの初期は既定符号化方式で符号化しているので、多重化部１３３はまず、コンテンツの先頭からパケットＰＰを多重化する。この場合、多重化部１３３は、図１２（ａ）に示すように、パケットＣ１とパケットＰＰとを交互に配列する。
【０１０３】
ここで、上述したように、多重化する復号プログラムのプログラム長に相当する分のコンテンツデータが既定符号化方式で符号化されているので、対象とする復号プログラムのすべてのパケットＰＰが多重化されると、図１２（ｂ）に示すようなデータ構成となる。すなわち、識別情報ＬＰで示されるパケットＰＰの最終パケットまでは、パケットＣ１とパケットＰＰとが交互に配列される。また、上述したように、プログラム長に相当する分を既定符号化方式で符号化した後、さらに冗長期間に相当する期間分も既定符号化方式で符号化しているので、図１２（ｂ）に示すように、復号プログラムの最終パケット以降、冗長期間に相当する間はパケットＣ１が連続する。
【０１０４】
また、冗長期間の経過後は可変符号化方式に切り替えられるので、図１２（ｃ）に示すように、パケットＣ２が連続することになる。
【０１０５】
多重化部１３３は、このようにして、符号化データＤ１の部分に復号プログラムを多重化したデータストリームを順次送信部１３４に送出する。そして、送信部１３４は、復号プログラムが多重化されたデータストリームを順次出力することで、テレビ番組などを示すコンテンツデータと、復号プログラムとを同時に送信する（ステップＳ２０３）。この場合、既定符号化方式で符号化したデータ（符号化データＤ１）の送信時に、復号プログラムが送信されることになる。
【０１０６】
そして、このような多重化と送信の動作は、コンテンツが終了するまで繰り返しおこなわれる（ステップＳ２０４：Ｎｏ）。すなわち、多重化部１３３は、データストリーム上に複数回出現する符号化データＤ１の各先頭部分から復号プログラムを多重化し、送信部１３４は、このように復号プログラムが多重化されたデータストリームを順次送信する。
【０１０７】
そして、コンテンツの終了に伴い、処理を終了し（ステップＳ２０４：Ｙｅｓ）、図７に示す放送処理のフローに戻る。放送処理においては、多重化・送信処理における送信終了に応じてすべての処理を終了する。
【０１０８】
以上説明したように、放送装置１００による放送処理においては、コンテンツデータが複数の符号化方式（既定符号化方式と可変符号化方式）で符号化されたデータストリームが生成される。そして、コンテンツのデータストリームに復号プログラムを多重化して送信するので、コンテンツと同時に復号プログラムが送信されることになる。ここで、復号プログラムは、既定符号化方式で符号化された部分に多重化されているので、既定符号化方式で符号化された部分の送信時に復号プログラムが送信されることになり、コンテンツの送信中に復号プログラムが複数回送信されることになる。
【０１０９】
これにより、可変符号化方式に対応していない復号装置（再生装置２００）が当該テレビジョン放送を受信した場合、既定符号化方式で符号化された部分については復号して再生し、その間、多重化されている復号プログラムをダウンロードすることができる。そして、復号プログラムの多重化が終了した時点から所定の冗長期間が設けられ、この間は既定符号化方式で符号化されたデータを受信するので、復号装置（再生装置２００）がダウンロードした復号プログラムを適用（インストール）している間もコンテンツを再生することができる。
【０１１０】
また、データストリームを構成しているコンテンツデータは、所定のインターバル期間毎に、可変符号化方式から既定符号化方式に切り替わる。したがって、可変符号化方式に未対応の復号装置（再生装置２００）が、可変符号化方式で符号化された部分から受信開始しても、その後に、既定符号化方式で符号化されたデータが受信され、再生を開始することができる。すなわち、適正なインターバル期間を設定することにより、レイテンシを短くすることができる。
【０１１１】
次に、上記放送処理で生成・送信されたデータストリームを受信した再生装置２００がコンテンツを再生する動作を説明する。本実施形態では、放送装置１００がデジタルテレビジョン放送により送信したデータストリームを再生装置２００が受信して再生する。再生装置２００による「復号・再生処理」を図１３に示すフローチャートを参照して説明する。この「復号・再生処理」は、例えば、再生装置２００が起動したことを契機に開始される。なお、本実施形態にかかる再生装置２００は、初期状態では、既定符号化方式（1/2pel方式）には対応済であるが、可変符号化方式（1/4pel方式）には未対応であるものとする。
【０１１２】
処理が開始されると、再生装置２００の受信部２１０により、放送装置１００が送信したデジタルテレビジョン放送の電波が受信され、搬送波に重畳されているデータストリームが順次復号部２２０に入力される。すなわち、復号部２２０がデータストリームを構成しているパケットを取得し、順次データ判別部２２１に入力される（ステップＳ３０１）。
【０１１３】
データ判別部２２１は、入力されたパケットがパケットＣ２かパケットＰＰであるか否かを判別する（ステップＳ３０２）。入力されたパケットがパケットＣ１である場合（ステップＳ３０２：Ｎｏ）、当該パケットＣ１をコンテンツ復号部２２２に供給する。コンテンツ復号部２２２は、供給されたパケットＣ１を既定符号化方式に対応した復号動作で復号する（ステップＳ３０７）。コンテンツ復号部２２２は、復号したデータをＤＡＣ２３０に送出することで、既定符号化方式で符号化された部分のコンテンツが再生される。
【０１１４】
一方、入力されたパケットがパケットＣ２かパケットＰＰである場合（ステップＳ３０２：Ｙｅｓ）、データ判別部２２１は、当該パケットのヘッダ情報を参照し、対応する符号化方式を特定する（ステップＳ３０３）。本実施形態では、パケットＣ２は可変符号化方式により符号化されており、また、可変符号化方式に対応する復号プログラムが多重化されているので、パケットＣ２あるいはパケットＰＰのヘッダ情報を参照することにより、可変符号化方式（1/4pel方式）であることが特定される。
【０１１５】
データ判別部２２１は、符号化方式を特定すると、プログラム制御部２２３に問い合わせることで、復号部２２０が特定した符号化方式（可変符号化方式）に未対応であるか否かを判別する（ステップＳ３０４）。ここでは、プログラム制御部２２３が、プログラム格納部２２４に格納されている復号プログラムが対応する符号化方式を特定することにより、復号部２２０が可変符号化方式に対応しているか否かが判別される。本実施形態では、再生装置２００（復号部２２０）が初期状態では可変符号化方式に未対応であるため、ここでは、特定された可変符号化方式には未対応であると判別される（ステップＳ３０４：Ｙｅｓ）。
【０１１６】
この場合、データ判別部２２１は、取得したパケットがパケットＣ２であるか否かを判別する（ステップＳ３０５）。そして、当該パケットがパケットＣ２である場合（ステップＳ３０５：Ｙｅｓ）、データ判別部２２１は、当該パケットＣ２をコンテンツ復号部２２２に供給する。
【０１１７】
コンテンツ復号部２２２では、データ判別部２２１から供給されたパケットＣ２のヘッダ「cflag」を参照し、当該パケットＣ２が既定符号化方式に対応した復号動作と互換性があるか否かを判別する（ステップＳ３０６）。すなわち、ヘッダ「cflag」のフラグ値が「１」であれば互換性があり、「０」であれば互換性がないことになる。
【０１１８】
パケットＣ２が既定符号化方式と互換性がある場合（ステップＳ３０６：Ｙｅｓ）、コンテンツ復号部２２２は、既定符号化方式に対応した復号動作を実行することにより、データ判別部２２１から供給されたパケットＣ２を復号する（ステップＳ３０７）。
【０１１９】
一方、当該パケットＣ２が既定符号化方式と互換性がない場合（ステップＳ３０６：Ｎｏ）、現在復号処理をおこなっているデータストリームについて、すでに復号したフレームがあるか否かを判別する（ステップＳ３０８（図１４））。
【０１２０】
すでに復号したフレームがある場合（ステップＳ３０８：Ｙｅｓ（図１４））、コンテンツ復号部２２２は、直前に復号したフレームを代替フレームとして複製し、当該代替フレームのデータをＤＡＣ２３０に送出する。これにより、当該パケットＣ２に相当するコンテンツが、直前に復号した代替フレームにより再生される（ステップＳ３０９（図１４））。
【０１２１】
一方、取得したパケットＣ２が受信開始時のパケットである場合などには、復号したフレームは存在しない（ステップＳ３０８：Ｎｏ（図１４））。この場合、コンテンツ復号部２２２は、例えば、取得したパケットＣ２を破棄するなどし、可変符号化方式に対応する復号プログラムのパケットＰＰが到来するのを待機して、復号プログラムを取得する（ステップＳ３１０（図１４））。
【０１２２】
また、復号部２２０が可変符号化方式に未対応であり（ステップＳ３０４：Ｙｅｓ）、取得したパケットがパケットＰＰである場合（ステップＳ３０５：Ｎｏ）、データ判別部２２１は取得したパケットＰＰをプログラム制御部２２３に供給する。プログラム制御部２２３は、データ判別部２２１から順次供給されるパケットＰＰを、ヘッダ「sn」のシリアル番号に基づいて元の順序に配列することで、データストリームに多重化されている復号プログラムを取得する（ステップＳ３１０（図１４））。プログラム制御部２２３は、このように取得した復号プログラムをプログラム格納部２２４に格納する。
【０１２３】
データ判別部２２１は、取得するデータストリームが終了するまで上記各処理を繰り返す（ステップＳ３１１：Ｎｏ）。そして、ステップＳ３１０（図１４）で復号プログラムが取得され、プログラム格納部２２４にインストールされた後のループでは、復号部２２０は可変符号化方式に対応済ということになる。
【０１２４】
この場合、データ判別部２２１は、可変符号化方式に未対応ではないと判別し（ステップＳ３０４：Ｎｏ）、取得したパケットＣ２をコンテンツ復号部２２２に供給する。コンテンツ復号部２２２は、可変符号化方式に対応する復号プログラムを実行することで、可変符号化方式に対応した復号動作によりパケットＣ２を復号する（ステップＳ３１２）。コンテンツ復号部２２２は、復号したパケットＣ２のデータをＤＡＣ２３０に送出することで、可変符号化方式で符号化された部分のコンテンツが再生される。
【０１２５】
そして、データストリームの終了とともに「復号・再生処理」を終了する（ステップＳ３１１：Ｙｅｓ）。
【０１２６】
以上説明したように、再生装置２００が、上記「復号・再生処理」を実行することにより、コンテンツを再生しながら復号プログラムを取得することができ、復号プログラムの取得後は新たな符号化方式に対応した復号動作により復号することができる。これにより、再生装置２００が可変符号化方式に未対応である場合でも、極めて短いレイテンシでコンテンツの再生が開始でき、再生を継続したまま可変符号化方式に対応することが可能となる。
【０１２７】
すなわち、上記実施形態１によれば、デジタルテレビジョン放送で放送されるコンテンツが、既定符号化方式と可変符号化方式により符号化され、既定符号化方式で符号化された部分の送信時に可変符号化方式に対応する復号プログラムが送信される。これにより、可変符号化方式に未対応の再生装置２００がデータストリームを受信した場合、既定符号化方式で符号化された部分はそのまま復号して再生できるとともに、再生中に可変符号化方式に対応する復号プログラムを取得することができる。また、復号プログラムを再生装置２００に適用する所要時間に相当する冗長期間を設け、この冗長期間では既定符号化方式で符号化するので、再生装置２００が新たな符号化方式に対応する復号プログラムをインストールしている間にコンテンツの再生が中断することがない。
【０１２８】
また、テレビジョン放送である場合、再生装置２００がコンテンツの再生から受信するとは限らない。したがって、可変符号化方式に未対応の再生装置２００が、可変符号化方式で符号化された部分から受信開始する場合もある。このような場合であっても、コンテンツの送信中、既定符号化方式で符号化された部分が繰り返し出現するので、比較的短いレイテンシでコンテンツの再生を開始することができる。さらに、このような既定符号化方式で符号化された部分に対応して、復号プログラムが複数回繰り返し送信されるので、コンテンツの途中から受信開始した場合であっても、再生装置２００は、可変符号化方式に対応するための復号プログラムを随時取得することができる。
【０１２９】
（実施形態２）
上記実施形態１では、所定のインターバル期間毎に既定符号化方式で符号化することにより、一のデータストリーム中に、既定符号化方式で符号化されたデータ部分を複数用意したが、既定符号化方式への切替タイミングは上記インターバル期間の経過に限られない。
【０１３０】
例えば、符号化モードの変化に応じて、既定符号化方式で符号化するようにしてもよい。すなわち、フレーム間差分符号化方式においては、イントラ符号化モードとインター符号化モードがあるが、イントラ符号化モードとなったフレームについては既定符号化方式で符号化することで、より効果的にレイテンシの低減を図ることができる。
【０１３１】
つまり、イントラ符号化モードは、例えば、シーンチェンジなどといった、画像内容が大きく変化し、適正な参照フレームが得られない場合にキーフレームとして選択される。したがって、コンテンツを可変符号化方式で符号化している間にイントラ符号化モードが選択された場合には、符号化方式を可変符号化方式から既定符号化方式に切り替えることで、可変符号化方式に未対応の再生装置２００でも、再生品質を大幅に低下させることなく、レイテンシの短縮を図ることができる。
【０１３２】
なお、このように符号化モードが切り替えられた場合には、当該部分を既定符号化方式と可変符号化方式の双方で符号化するようにしてもよい。すなわち、同一のフレーム（ピクチャ）を複数種類の符号化方式で符号化してもよい。これにより、すでに可変符号化方式に対応済の再生装置２００であっても、符号化モードの切替時に復号動作を切り替えることなく復号を継続することができる。
【０１３３】
また、例えば、可変符号化方式で符号化されたデータが長期間連続する際に、周期的に既定符号化方式で符号化したフレームを挿入してもよい。この場合、データストリーム生成部１２５がデータストリームを生成している際に、パケットＣ２の連続期間を検出する。この場合、データストリーム生成部１２５は、パケットＣ２が連続している時間を計時することによって所定期間以上連続していることを検出できる他、例えば、配列したパケットＣ２の個数などに基づいてパケットＣ２が所定期間以上連続することを検出してもよい。そして、可変符号化方式で符号化されたデータが所定期間以上連続したことを検出した場合、データストリーム生成部１２５が符号化方式選択部１２２にその旨を通知する。これに応じて、符号化方式選択部１２２は、既定符号化方式を選択し、取得したコンテンツデータを第１のコンテンツ符号化部１２３に供給する。
【０１３４】
この場合に、符号化方式選択部１２２が、既定符号化方式と可変符号化方式の双方を選択し、同一フレームのコンテンツデータを第１のコンテンツ符号化部１２３と第２のコンテンツ符号化部１２４に供給することで、同一フレームを複数の符号化方式で符号化したデータを含むデータストリームを生成してもよい。
【０１３５】
このような動作により、可変符号化方式で符号化されたデータが長時間連続する場合に、既定符号化方式で符号化されたデータが挿入される。これにより、可変符号化方式に未対応の再生装置２００であっても、挿入された既定符号化方式で符号化されたフレームを代替フレームとして復号することで、再生品質を大幅に落とすことなく再生を継続することができる。
【０１３６】
また、同一フレームを複数の符号化方式で符号化したデータストリームを生成した場合には、復号装置（再生装置２００）にて、同一のフレームに対応する複数の復号方式を適切に選択して復号することができるので、例えば、頻繁な早送り再生や放送チャンネルの切替によりプログラムのインストールができなくても、十分な品位の再生をおこなうことができる。
【０１３７】
（実施形態３）
上記各実施形態では、放送装置１００がコンテンツを送信している間、復号プログラムを複数回繰り返し送信するが、復号プログラムの送信回数に応じて、データストリームに対する復号プログラムが占める単位時間中の比率を異ならせるようにしてもよい。
【０１３８】
すなわち、上記各実施形態では、復号プログラムをパケット分割することでコンテンツデータに多重化させているが、復号プログラムのパケットサイズを送信回数に応じて変化させることで、冗長な符号占有量を抑制し、圧縮効率を高めることができる。
【０１３９】
この場合、放送装置１００の多重化部１３３は、コンテンツのデータストリームに復号プログラムを多重化する際に所定の変数を保持し、復号プログラムを多重化する毎に変数を更新することで、復号プログラムの多重化回数（すなわち、送信回数）をカウントする。そして、このような変数に基づき、多重化部１３３は、１回目の多重化では、通常のパケットサイズで復号プログラムをパケット分割して多重化する。そして、例えば、２回目以降の多重化の際には、１回目の多重化時のパケットサイズより小さいパケットサイズ（例えば、１／２）で復号プログラムをパケット分割して多重化する。
【０１４０】
このように、多重化する復号プログラムのパケットサイズを回数に応じて異ならせることで、送信するデータの符号占有量を適宜制御することができる。なお、復号プログラムのパケットサイズを変化させた場合、冗長期間の長さも当該パケットサイズに応じて適宜設定されるものとする。
【０１４１】
また、このように復号プログラムのパケットサイズを可変とした場合、パケットサイズを回数に応じて固定的に設定できることはもとより、動的に設定するようにしてもよい。この場合、例えば、後続するコンテンツデータの内容に応じて動的にパケットサイズを設定することができる。例えば、後続する可変符号化方式の符号化データが既定符号化方式と互換性がない場合（すなわち、当該符号化データＤ２を構成するパケットＣ２のヘッダが「cflag＝０」である場合）、多重化する復号プログラムのパケットサイズを通常のサイズとする。一方、後続する符号化データＤ２が既定符号化方式と互換する場合（「cflag＝１」）には、復号プログラムのパケットサイズを通常のパケットサイズより小さくする。これにより、既定符号化方式でも復号できる符号化データＤ２（パケットＣ２）を復号装置（再生装置２００）が受信している間は、復号プログラムのダウンロード時間よりも復号動作を優先させることができる。これにより、再生品位を大幅に落とすことなく、復号プログラムのダウンロードを同時におこなうことができる。
【０１４２】
（実施形態４）
上記各実施形態では、テレビジョン放送に本発明を適用した場合を示したが、例えば、インターネットなどの通信ネットワークを介して、動画像ファイルをストリーミング再生するような形態に本発明を適用することもできる。この場合、図１５に示すような、インターネットなどの通信ネットワーク１０を介して接続された、動画像ファイルを配信する配信サーバ３００および再生装置２００から構成される配信システム２に本発明を適用することができる。
【０１４３】
この場合、再生装置２００は、例えば、パーソナルコンピュータ（ＰＣ）などのコンピュータ装置から構成される。また、配信サーバ３００は、例えば、メインフレームやワークステーション、あるいは、パーソナルコンピュータなどのコンピュータ装置から構成され、再生装置２００からの要求に応じて、動画像ファイルを要求元の再生装置２００に送信（配信）する。
【０１４４】
このような形態では、配信サーバ３００が、上記各実施形態で示したデータ生成部１２０と同様の構成を有し、上述したような、コンテンツのデータストリームを生成する。なお、データ生成部１２０の構成・機能を有する独立した装置から構成されてもよい。その場合、そのような装置で生成したデータを配信サーバ３００に提供する形態としてもよい。
【０１４５】
本実施形態の場合、ユーザの要求に応じてコンテンツの配信を開始するので、上記実施形態１〜３で示した放送とは異なり、シーケンス途中からの視聴開始を想定しなくてもよい。すなわち、配信された動画像コンテンツは、必ず先頭から再生される。
【０１４６】
したがって、データストリームを生成する際、上記各実施形態のように、コンテンツ送信中に、復号プログラムを複数回繰り返し送信する必要はない。すなわち、配信サーバ３００でデータストリームを生成する際、既定符号化方式でのコンテンツデータの符号化を開始するとともに、復号プログラムの多重化を開始し、復号プログラムの多重化終了後に設定されている冗長期間が経過するまで、既定符号化方式でコンテンツデータを符号化する。そして、冗長期間が経過した後は、シーケンスが終了するまで、可変符号化方式でコンテンツデータを符号化する。
【０１４７】
すなわち、復号プログラムの多重化は、シーケンスの初期部分のみでよい。このため、シーケンス全体での符号量を抑えることができる。また、シーンチェンジなどに応じて符号化方式を切り替える必要がないため、データ生成の処理も簡素化される。
【０１４８】
なお、本実施形態にかかる再生装置２００についても、実施形態１〜３で示した復号部２２０と同様の構成を備えることにより、通信ネットワーク１０を介して取得したデータストリームを再生すると同時に、多重化されている復号プログラムを取得する。そして、復号プログラムの取得後は、当該プログラムを実行することにより、可変符号化方式で符号化されたコンテンツデータを復号する。
【０１４９】
本実施形態の再生装置２００は、例えば、パーソナルコンピュータなどのコンピュータ装置から構成されているので、復号部２２０の各機能はソフトウェア処理により実現される。この場合、例えば、ハードディスクなどの記憶装置に、実施形態１で示した復号部２２０の処理を実現するための動作プログラムを格納しておき、ＣＰＵ（Central Processing Unit：中央演算処理装置）などから構成される演算・制御装置が実行することで、上記復号部２２０と同様の動作を実現することができる。
【０１５０】
このような動作プログラムの提供方法は任意であり、例えば、インターネットなどの通信媒体を介して提供可能であることはもとより、ＣＤ−ＲＯＭやＤＶＤなどの記録媒体に格納して提供してもよい。
【０１５１】
あるいは、復号部２２０は、例えば、拡張ボードなどの形態によるハードウェア処理で実現されてもよい。この場合、例えば、プログラムの更新が可能なＦＰＧＡなどで構成してもよい。
【０１５２】
（実施形態５）
上記各実施形態では、コンテンツデータに復号プログラムを多重化させることで、コンテンツデータと復号プログラムとを同一経路で再生装置２００に提供するようにしたが、復号プログラムを、コンテンツデータとは別経路で提供するようにしてもよい。この場合、復号プログラムを、例えば、インターネットなどの通信ネットワークを介して提供することができる。
【０１５３】
したがって、本実施形態にかかる再生装置２００は、コンテンツデータのデータストリームを受信する機能に加え、上記通信ネットワークに接続可能な構成を有する。
【０１５４】
例えば、上記実施形態１〜３にかかる放送システム１で本実施形態を実現する場合は、図１６（ａ）に示すような構成となる。すなわち、放送装置１００と再生装置２００（デジタルテレビジョン受像機）に加え、通信ネットワーク１０を介して再生装置２００に接続されたプログラムサーバ４００を有する。
【０１５５】
この場合の再生装置２００（デジタルテレビジョン受像機）は、実施形態１に示した再生装置２００の構成に加え、例えば、ＮＩＣ（Network Interface Card）やモデムなどといった、通信ネットワーク１０に接続するために必要な構成を備える。
【０１５６】
プログラムサーバ４００は、例えば、メインフレームやワークステーション、あるいは、パーソナルコンピュータなどといったコンピュータ装置から構成され、通信ネットワーク１０を介した再生装置２００からの要求に応じて、再生装置２００で実行される復号プログラムを再生装置２００に提供する。
【０１５７】
すなわち、プログラムサーバ４００には、種々の復号プログラムが予め蓄積されており、再生装置２００からの要求に応じて対応する復号プログラムを選択し、要求元の再生装置２００に提供する。
【０１５８】
また、本実施形態を上記実施形態４にかかる配信システム２で実現する場合には、図１６（ｂ）に示すような構成となる。すなわち、再生装置２００と、配信サーバ３００と、プログラムサーバ４００とが、通信ネットワーク１０を介して接続された構成となる。なお、配信サーバ３００とプログラムサーバ４００は、同一のコンピュータ装置により構成されていてもよい。
【０１５９】
このような本実施形態の構成において、放送装置１００および配信サーバ３００は、実施形態１〜３で示したデータ生成部１２０と同様の構成を備えており、コンテンツのデータストリームを生成する。
【０１６０】
上記各実施形態では、コンテンツデータに復号プログラムを多重化させた。すなわち、コンテンツデータのパケット（パケットＣ１およびＣ２）と、復号プログラムのパケット（パケットＰＰ）とを規則的に配列したデータストリームを生成したが、本実施形態では、パケットＰＰの代わりに、該当する復号プログラムを示す識別情報を含ませる。つまり、コンテンツデータを含むデータストリームには、復号プログラム自体は含まないことになる。
【０１６１】
放送装置１００あるいは配信サーバ３００は、このようなデータストリームを生成して、再生装置２００に送信する。
【０１６２】
再生装置２００では、受信したデータストリームに含まれている識別情報を取得すると、通信ネットワーク１０を介してプログラムサーバ４００にアクセスする。このとき、取得した識別情報をプログラムサーバ４００に通知し、当該識別情報に対応する復号プログラムの提供を要求する。ここで、識別情報が示す復号プログラムを既に取得済である場合には、プログラムサーバ４００に要求しなくてもよい。
【０１６３】
プログラムサーバ４００は、蓄積されている復号プログラムの中から、通知された識別情報に対応する復号プログラムを選択して抽出し、通信ネットワーク１０を介して要求元の再生装置２００に送信する。
【０１６４】
再生装置２００では、プログラムサーバ４００から復号プログラムをダウンロードして、インストールする。インストールが完了するまでの間は、既定符号化方式に対応する復号プログラムを実行することにより、放送装置１００もしくは配信サーバ３００から到着するコンテンツデータを復号する。すなわち、上記実施形態１で説明したように、コンテンツデータのデータストリームには、再生装置２００での適用所要時間に相当する冗長期間が設けられているので、再生装置２００は、プログラムサーバ４００から復号プログラムをダウンロードして実行可能となるまでは、既定符号化方式に対応する復号動作でコンテンツデータを復号することができる。
【０１６５】
そして、インストールが完了して実行可能になると、当該復号プログラムを実行することで、コンテンツデータの復号をおこなう。すなわち、可変符号化方式に対応する復号が可能となるため、コンテンツデータのデータストリームを構成しているパケットＣ２を可変符号化方式に対応した復号動作で復号することができる。
【０１６６】
このような構成によれば、コンテンツデータには、復号プログラムを示す識別情報のみを含ませればよいので、データストリームの符号量を大幅に削減することができ、帯域を効率的に利用することができる。
【０１６７】
また、復号プログラムをコンテンツデータのストリームから分離させたことにより、異なるコンテンツが同一の復号プログラムを利用する場合であっても、その都度復号プログラムを復号する必要がない。この場合、ダウンロードした復号プログラムをメモリなどにキャッシュしておくことにより、ダウンロードを省略することができ、帯域を有効利用することができる。
【０１６８】
また、上記実施形態１〜４においては、再生装置２００が可変符号化方式に未対応であることに備え、すべてのコンテンツデータに復号プログラムを多重化する必要があった。すなわち、すでに可変符号化方式に対応している再生装置２００も、復号プログラムが多重化されている冗長なデータストリームを受信して処理することになる。これに対し、本実施形態にかかる構成では、再生装置２００が可変符号化方式に対応済である場合には、プログラムサーバ４００にプログラムの提供を要求しなければよい。すなわち、冗長的な処理をおこなう必要がないため、復号処理にかかる負荷が低減し、処理の効率化を図ることができる。さらに、マルチプラットフォームや様々な制約をもつ実行環境においても、最適な復号動作を実行可能とすることができる。
【０１６９】
なお、上記実施形態５におけるプログラムサーバ４００は、符号化側の装置（放送装置１００や配信サーバ３００）と連動して、復号プログラムの蓄積をおこなうようにしてもよい。すなわち、符号化装置とプログラムサーバ４００とを通信ネットワーク１０を介して接続し、符号化装置からプログラムサーバ４００に対し、動的に復号プログラムを登録するようにしてもよい。
【０１７０】
また、再生装置２００からプログラムサーバ４００への要求の際、要求する復号プログラムを示す識別情報に、例えば、復号装置（再生装置２００）に関する情報を含ませてもよい。この場合、例えば、復号装置が優先するモード（画質優先か低消費電力優先か、や、画質優先かプログラムサイズ優先か、など）や、復号装置における伝送エラーの発生頻度を示す情報などを含ませてもよい。そして、プログラムサーバ４００は、これらの情報に基づいて、適切なプログラムを選択して再生装置２００に提供する。
【０１７１】
（実施形態６）
上記各実施形態では、テレビジョン放送や通信ネットワークを介したデータ送受信によりコンテンツを提供する場合を示したが、例えば、動画像コンテンツを収録したＤＶＤ（Digital Versatile Disk：デジタル多目的ディスク）などの記録媒体に応用することも可能である。
【０１７２】
この場合、記録媒体（例えば、ＤＶＤ）には、コンテンツを既定符号化方式（第１の符号化方式）により符号化したデータ（データＡ）と、既定符号化方式とは異なる可変符号化方式（第２の符号化方式）により符号化したデータ（データＢ）と、可変符号化方式で符号化されたデータを復号するための復号プログラムと、が格納されている。ここで、データＡとデータＢとは、同一コンテンツを異なる符号化方式で符号化したものであり、コンテンツのどの部分であるかを認識可能とするための共通のデータが付与されている。この場合、例えば、コンテンツの先頭部分からの経過時間を示す共通の時間データなどが付与される。
【０１７３】
そして、本発明を適用した復号装置により、このような記録媒体（ＤＶＤ）に記録されているコンテンツの復号・再生をおこなう。すなわち、上記各実施形態にかかる再生装置２００と同様の構成を有する再生装置（例えば、ＤＶＤプレーヤなど）により再生するが、上述した受信部２１０の構成に代え、記録媒体の読取動作をおこなう構成を有しているものとする。
【０１７４】
このような再生装置による再生手順は以下の通りである。まず、再生装置（復号装置）は、記録媒体（ＤＶＤ）に記録されているデータＡの復号・再生を開始し、データＡの再生を継続しながら、データＢを復号するための復号プログラムを記録媒体（ＤＶＤ）から取得する。そして、取得した復号プログラムが自機内で実行可能状態となると、その時点におけるデータＡ上の時間データを参照し、この時間データと同一の時間データが付与されている箇所からデータＢの復号を開始する。すなわち、可変符号化方式に対応可能となった時点で、再生出力をデータＡの復号データからデータＢの復号データへと切り替える。
【０１７５】
上記各実施形態にかかるデータ生成部１２０、出力部１３０および復号部２２０を用いることにより、以下のような効果を得ることができる。
【０１７６】
まず、実施形態１〜４、６によれば、復号プログラムとコンテンツデータとをひとつのストリームに一体化させることができるので、単一ファイルの形式で一元管理することができ、データの取扱を容易にすることができる。そして、このような一体化されたストリームから、直接復号プログラムをインストールすることができるので、ライブラリ等を別途用意する必要がない。
【０１７７】
また、上記各実施形態によれば、復号プログラムをストリームの内容によって可変とすることができるので、コンテンツの内容などに応じて、多様な復号プログラムが選択可能となる。この場合、複雑化するアルゴリズムの標準化手続を待つことなく、最新の技術を容易かつ迅速に組み込むことが可能となる。
【０１７８】
上記各実施形態によれば、データストリーム（コンテンツ）の初期では、既定符号化方式のみで符号化するので、従来技術で問題となっていた、再生初期におけるレイテンシが解消され、即座に再生を開始することができる。
【０１７９】
上記各実施形態によれば、可変符号化方式で符号化したデータに、既定符号化方式との互換性を示す情報を付加することで、既定符号化方式での復号が可能である場合には、復号装置（再生装置２００）がそれを認識することができる。このため、互換性がある場合には、可変符号化方式に未対応の復号装置（再生装置２００）であっても可変符号化方式で符号化されたデータを復号することができる。この結果、例えば、ネットワーク環境が良好でなかったり、復号装置（再生装置２００）の処理能力が低いことで、復号プログラムのインストール終了時刻が正しく予測できない場合であっても、安全に復号プログラム（アルゴリズム）の切替をおこなうことができる。
【０１８０】
上記各実施形態の記載は、本発明を適用するための一例であり、本発明の範囲は上記各実施形態によって限定されるものではない。すなわち、上記各実施形態以外の種々の形態で本発明が適用されてもよく、それらは本発明の範囲に含まれるものである。
【０１８１】
例えば、上記各実施形態では、コンテンツデータとともに提供するプログラムを、復号処理に用いられる復号プログラムとしたが、提供するプログラムはこれに限られず、種々のプログラムを提供してもよい。
【０１８２】
また、上記各実施形態では、理解を容易にするため、映像（動画像）データと音声データをコンテンツデータとして扱ったが、動画像と音声のそれぞれに対する異なるプログラムを多重化させてもよい。また、コンテンツデータに、動画像および音声以外のデータが含まれていてもよい。あるいは、動画像のみ、もしくは、音声のみのコンテンツであってもよい。
【０１８３】
また、上記実施形態では、可変符号化方式による符号化を動画像データに適用する場合を示したが、可変符号化方式による符号化を音声データに適用してもよい。この場合、例えば、TwinVQのようなスケーラブル符号化（階層符号化）のコーデックをベースとした符号化をおこない、低位のレイヤでは既定符号化方式のみを選択し、高位のレイヤでは既定符号化方式と可変符号化方式とを選択するようにすることで、上述した動画像データの符号化と同様の符号化処理を音声データにも適用することができる。
【０１８４】
上記各実施形態では、データ生成部１２０のローカル復号での復号アルゴリズムと同一の復号アルゴリズムにより再生装置２００での復号をおこなうものとしたが、符号化側と復号側で用いるアルゴリズムやアーキテクチャが異なるものであってもよい。この場合、符号化側では、復号側での復号に適した復号プログラムをコンテンツデータに多重化させればよい。
【０１８５】
上記各実施形態では、可変符号化方式による符号化対象を、高位レイヤであるインター符号化モード時としたが、イントラ符号化モードによる符号化や、エントロピー符号化などを可変符号化方式の対象としてもよい。あるいは、これらよりもより小さいもしくは大きい処理単位で、符号化方式の対象を設定してもよい。すなわち、処理内容単位で可変化対象としてもよい。また、例えば、符号化ストリームの文法構造をパースするモジュールなどを可変化対象とすることで、既定アルゴリズムに存在しない文法要素を追加することもできる。これにより、処理量や符号量を抑えながら、全くことなる符号化方法を導入することができる。
【０１８６】
また、既定符号化方式の復号プログラムは、例えば、初期設定時のアルゴリズムであればよく、ＲＯＭ（Read Only Memory）などに固定的に記録させておく必要はない。すなわち、既定符号化方式の復号プログラム自体が可変化対象であってもよく、順次書き換えられてもよい。
【０１８７】
上記各実施形態では、復号プログラムのパケットと、コンテンツデータのパケットとを規則的に配列することで多重化をおこなったが、多重化の方法は任意であり、例えば、MPEG-2 SystemやMPEG-4 Systemなどといった既存の標準に準拠して多重化をおこなってもよい。この場合、コンテンツデータの内部において、上述したパケットの種別やフラグに相当する区別を設けてもよい。
【０１８８】
上記実施形態１〜５では、テレビジョン放送やインターネットを介したデータ配信などといった、広域伝送に本発明を適用したが、例えば、無線ＬＡＮなどを用いた狭域での伝送に適用してもよい。例えば、チューナ装置と表示装置とを別体に構成し、これらの間を無線ＬＡＮなどを用いてワイヤレス接続するテレビジョン受像機などに本発明を適用してもよい。この場合、上記実施形態１で示したデータ生成部１２０と同様の構成をチューナ装置が備えるものとする。そして、チューナ装置が、例えば、アナログテレビジョン放送を受信し、受信したアナログ信号を符号化して表示装置に転送する。このとき、表示装置側が必要とするプログラムを多重化して転送することで、表示装置側のバージョンアップなどを随時おこなうことができる。
【０１８９】
なお、上記各実施形態におけるデータ生成部１２０および出力部１３０の機能は、独立した装置により実現されてもよい。このような装置は、専用装置で実現可能であることはもとより、例えば、パーソナルコンピュータなどの汎用コンピュータ装置により実現されてもよい。この場合、上記各実施形態で示したデータ生成部１２０や出力部１３０の機能を実現するための動作プログラムを汎用装置にインストールし、ＣＰＵなどが実行することで、上記データ生成部１２０と同様の機能を有する装置として利用することができる。
【０１９０】
このような動作プログラムは、汎用コンピュータ装置に予め組み込んで提供することができる他、プログラム自体を独立して提供してもよい。この場合のプログラムの配布方法は任意であり、例えば、ＣＤ−ＲＯＭやＤＶＤなどの記録媒体に格納して配布可能であることはもとより、例えば、インターネットなどの通信媒体を介して配布してもよい。
【図面の簡単な説明】
【０１９１】
【図１】本発明の実施形態１にかかる「放送システム」の構成を模式的に示す図である。
【図２】図１に示す「放送装置」の構成を示すブロック図である。
【図３】図２に示す「データ生成部」の構成を示すブロック図である。
【図４】図２に示す「出力部」の構成を示すブロック図である。
【図５】図１に示す「再生装置」の構成を示すブロック図である。
【図６】図５に示す「復号部」の構成を示すブロック図である。
【図７】本発明の実施形態１にかかる「放送処理」を説明するためのフローチャートである。
【図８】図７に示す「データ生成処理」を説明するためのフローチャートである。
【図９】図７に示す「多重化・送信処理」を説明するためのフローチャートである。
【図１０】図８に示す「データ生成処理」で生成されるデータストリームのデータ構成を示す図である。
【図１１】図８に示す「データ生成処理」で生成されるパケットを説明するための図であり、（ａ）はパケットＣ１のデータ構成例を示し、（ｂ）はパケットＣ２のデータ構成例を示し、（ｃ）はパケットＰＰのデータ構成例を示す
【図１２】図９に示す「多重化・送信処理」での多重化を説明するための図であり、（ａ）はコンテンツデータに復号プログラムを多重化した際のパケット配列の例を示し、（ｂ）は冗長期間におけるパケット配列の例を示し、（ｃ）は既定符号化方式から可変符号化方式に切り替えられた際のパケット配列の例を示す。
【図１３】本発明の実施形態にかかる「復号・再生処理」を説明するためのフローチャートである。
【図１４】本発明の実施形態にかかる「復号・再生処理」を説明するためのフローチャートである。
【図１５】本発明の実施形態４にかかる「配信システム」の構成を模式的に示す図である。
【図１６】本発明の実施形態５にかかるシステムの構成を模式的に示す図であり、（ａ）は実施形態１〜３にかかる「放送システム」において実施形態５を実現する場合の構成を示し、（ｂ）は実施形態４にかかる「配信システム」において実施形態５を実現する場合の構成を示す。
【符号の説明】
【０１９２】
１…放送システム、２…配信システム、１０…通信ネットワーク、１００…放送装置、１２０…データ生成部、１３０…出力部、２００…再生装置、２２０…復号部、３００…配信サーバ、４００…プログラムサーバ
【図１】
2006180113.tif 000003
【図２】
2006180113.tif 000004
【図３】
2006180113.tif 000005
【図４】
2006180113.tif 000006
【図５】
2006180113.tif 000007
【図６】
2006180113.tif 000008
【図７】
2006180113.tif 000009
【図８】
2006180113.tif 000010
【図９】
2006180113.tif 000011
【図１０】
2006180113.tif 000012
【図１１】
2006180113.tif 000013
【図１２】
2006180113.tif 000014
【図１３】
2006180113.tif 000015
【図１４】
2006180113.tif 000016
【図１５】
2006180113.tif 000017
【図１６】
2006180113.tif 000018