(57)【要約】【課題】ビデオ画像に重畳されるサブピクチャのスクロール表示を簡単に制御することができるようにする。【解決手段】デコード前処理部３１は、デマルチプレクサ１５から供給されるサブピクチャパケットのピクセルデータをＰＸＤ格納メモリ３３に一旦格納するとともに、一旦復号することにより、各ラインのデータサイズを算出し、各ラインのピクセルデータが格納されるＰＸＤ格納メモリ３３上の先頭アドレスを求め、求めた先頭アドレスのアドレスデータを、アドレス格納メモリ３２に格納する。ＰＸＤデコード部３４は、制御マイコン１１の制御に応じて、アドレス格納メモリ３２から、所定のラインのアドレスデータを取得し、取得したアドレスデータに基づいて、ＰＸＤ格納メモリ３３から、ピクセルデータを読み出し、読み出したピクセルデータを復号する。本発明は、記録媒体に記録されたMPEGストリームを再生する再生装置に適用できる。【選択図】図１
2006222717.tif 000002
【特許請求の範囲】
【請求項１】
映像データと、前記映像データに対応する映像に重畳されて表示されるサブピクチャに対応するサブピクチャデータが多重化されて記録されている記録媒体からデータを再生する再生装置において、
前記記録媒体から、前記映像データ、および前記サブピクチャデータが多重化されたデータストリームを読み出す読み出し手段と、
前記読み出し手段により読み出された前記データストリームから、前記映像データ、および前記サブピクチャデータを抽出する抽出手段と、
前記抽出手段により抽出された前記映像データを復号する映像復号手段と、
前記抽出手段により抽出された前記サブピクチャデータからライン毎のデータサイズを算出するサイズ算出手段と、
前記サブピクチャデータを一時的に格納するメモリ領域と、
前記サイズ算出手段により算出された前記データサイズに基づいて、前記メモリ領域の先頭アドレスをライン毎に求めるアドレス算出手段と、
前記アドレス算出手段により求められたラインの先頭アドレスから、前記メモリ領域に格納された前記サブピクチャデータを復号するサブピクチャ復号手段と、
前記サブピクチャ復号手段により復号された前記サブピクチャデータと、前記映像復号手段により復号された前記映像データを重畳し、重畳されたデータに対応する映像の表示を制御する表示制御手段と
を備えることを特徴とする再生装置。
【請求項２】
前記サイズ算出手段は、前記サブピクチャデータを一旦復号することにより、前記ライン毎のデータサイズを算出する
ことを特徴とする請求項１に記載の再生装置。
【請求項３】
前記アドレス算出手段により求められた前記先頭アドレスをライン毎に格納するメモリ領域をさらに備える
ことを特徴とする請求項１に記載の再生装置。
【請求項４】
映像データと、前記映像データに対応する映像に重畳されて表示されるサブピクチャに対応するサブピクチャデータが多重化されて記録されている記録媒体からデータを再生する再生装置の再生方法において、
前記記録媒体から、前記映像データ、および前記サブピクチャデータが多重化されたデータストリームを読み出す読み出しステップと、
前記読み出しステップの処理により読み出された前記データストリームから、前記映像データ、および前記サブピクチャデータを抽出する抽出ステップと、
前記抽出ステップの処理により抽出された前記映像データを復号する映像復号ステップと、
前記抽出ステップの処理により抽出された前記サブピクチャデータからライン毎のデータサイズを算出するサイズ算出ステップと、
前記サイズ算出ステップの処理により算出された前記データサイズに基づいて、前記サブピクチャデータを一時的に格納するメモリ領域の先頭アドレスをライン毎に求めるアドレス算出ステップと、
前記アドレス算出ステップの処理により求められたラインの先頭アドレスから、前記メモリ領域に格納された前記サブピクチャデータを復号するサブピクチャ復号ステップと、
前記サブピクチャ復号ステップの処理により復号された前記サブピクチャデータと、前記映像復号ステップの処理により復号された前記映像データを重畳し、重畳されたデータに対応する映像の表示を制御する表示制御ステップと
を含むことを特徴とする再生方法。
【請求項５】
映像データと、前記映像データに対応する映像に重畳されて表示されるサブピクチャに対応するサブピクチャデータが多重化されて記録されている記録媒体からデータを再生する処理をコンピュータに行わせるプログラムが記録されるプログラム記録媒体であって、
前記記録媒体から、前記映像データ、および前記サブピクチャデータが多重化されたデータストリームを読み出す読み出しステップと、
前記読み出しステップの処理により読み出された前記データストリームから、前記映像データ、および前記サブピクチャデータを抽出する抽出ステップと、
前記抽出ステップの処理により抽出された前記映像データを復号する映像復号ステップと、
前記抽出ステップの処理により抽出された前記サブピクチャデータからライン毎のデータサイズを算出するサイズ算出ステップと、
前記サイズ算出ステップの処理により算出された前記データサイズに基づいて、前記サブピクチャデータを一時的に格納するメモリ領域の先頭アドレスをライン毎に求めるアドレス算出ステップと、
前記アドレス算出ステップの処理により求められたラインの先頭アドレスから、前記メモリ領域に格納された前記サブピクチャデータを復号するサブピクチャ復号ステップと、
前記サブピクチャ復号ステップの処理により復号された前記サブピクチャデータと、前記映像復号ステップの処理により復号された前記映像データを重畳し、重畳されたデータに対応する映像の表示を制御する表示制御ステップと
を含むことを特徴とするプログラムが記録されるプログラム記録媒体。
【請求項６】
映像データと、前記映像データに対応する映像に重畳されて表示されるサブピクチャに対応するサブピクチャデータが多重化されて記録されている記録媒体からデータを再生する処理をコンピュータに行わせるプログラムであって、
前記記録媒体から、前記映像データ、および前記サブピクチャデータが多重化されたデータストリームを読み出す読み出しステップと、
前記読み出しステップの処理により読み出された前記データストリームから、前記映像データ、および前記サブピクチャデータを抽出する抽出ステップと、
前記抽出ステップの処理により抽出された前記映像データを復号する映像復号ステップと、
前記抽出ステップの処理により抽出された前記サブピクチャデータからライン毎のデータサイズを算出するサイズ算出ステップと、
前記サイズ算出ステップの処理により算出された前記データサイズに基づいて、前記サブピクチャデータを一時的に格納するメモリ領域の先頭アドレスをライン毎に求めるアドレス算出ステップと、
前記アドレス算出ステップの処理により求められたラインの先頭アドレスから、前記メモリ領域に格納された前記サブピクチャデータを復号するサブピクチャ復号ステップと、
前記サブピクチャ復号ステップの処理により復号された前記サブピクチャデータと、前記映像復号ステップの処理により復号された前記映像データを重畳し、重畳されたデータに対応する映像の表示を制御する表示制御ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生装置および方法、プログラム記録媒体、並びにプログラムに関し、特に、映像に重畳されるサブピクチャのデータが格納される先頭アドレスを算出することにより、サブピクチャのスクロール表示を簡単に制御できるようにした再生装置および方法、プログラム記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
DVD（Digital Versatile Disk）の記録フォーマットにおいては、MPEG（Moving Picture Experts Group）2方式に従ってエンコードされた映像ストリーム、音声ストリーム、および、字幕データなどのサブピクチャデータが、MPEG2システムの方式に従って多重化されることにより、MPEG2-PS（Program Stream）のデータ形式のMPEG ストリーム（AV（Audio Visual）ストリーム）が生成され、生成されたMPEGストリームが、2048byteを１パケットとしてDVDに記録される。
【０００３】
このDVDのMPEGストリーム内において、サブピクチャデータは、１ラインのデータ毎にランレングス圧縮（符号化）されており、１ライン分のデータ長（データサイズ）はライン毎に異なるため、そのデータ長は、MPEGストリーム内には記載されておらず、復号前にはわからない。
【０００４】
なお、特許文献１には、サブピクチャが字幕などで構成され、画面内におけるサブピクチャの表示位置の変更を行う場合には、サブピクチャデータの連続性の有無を判別することによって、文字単位のブロックに分割し、ブロック毎に、画面上の表示位置の横方向および縦方向に所定のオフセットをそれぞれ与えるようにすることが提案されている。
【０００５】
【特許文献１】特開平５−２０４３７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
したがって、例えば、サブピクチャの表示で用いられるスクロールなどの表示効果を行う場合のように、サブピクチャデータ内において、表示開始位置を変更したい場合、すなわち、サブピクチャの途中から表示を開始したい場合などには、サブピクチャデータ内の復号開始位置を一意に定めることが困難であった。
【０００７】
そこで、例えば、サブピクチャの表示で用いられるスクロールなどの表示効果を行うために、符号化時に、サブピクチャデータ内の復号開始位置（表示開始位置）を、表示時間毎に、MPEGストリーム中に予め記載（指定）していたが、従来、サブピクチャデータ内の復号開始位置は、ランレングス圧縮符号化されたデータ内の位置を指示しなければならず、複雑であり、手間がかかった。
【０００８】
一方、そのようにして指定された復号開始位置を復号時に求める処理も複雑であり、指定された復号開始位置からサブピクチャデータを復号するためには、その複雑な処理を、表示時間毎（すなわち、スクロールにより表示される画像が変わる度）に行わなければならなかった。
【０００９】
以上のように、サブピクチャの位置をずらして表示させるスクロールなどを行う場合には、符号化時および復号時も作業が複雑であり、手間がかかってしまう課題があった。
【００１０】
本発明はこのような状況に鑑みてなされたものであり、映像に重畳されるサブピクチャのスクロール表示を簡単に制御することができるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
本発明の再生装置は、記録媒体から、映像データ、およびサブピクチャデータが多重化されたデータストリームを読み出す読み出し手段と、読み出し手段により読み出されたデータストリームから、映像データ、およびサブピクチャデータを抽出する抽出手段と、抽出手段により抽出された映像データを復号する映像復号手段と、抽出手段により抽出されたサブピクチャデータからライン毎のデータサイズを算出するサイズ算出手段と、サブピクチャデータを一時的に格納するメモリ領域と、サイズ算出手段により算出されたデータサイズに基づいて、メモリ領域の先頭アドレスをライン毎に求めるアドレス算出手段と、アドレス算出手段により求められたラインの先頭アドレスから、メモリ領域に格納されたサブピクチャデータを復号するサブピクチャ復号手段と、サブピクチャ復号手段により復号されたサブピクチャデータと、映像復号手段により復号された映像データを重畳し、重畳されたデータに対応する映像の表示を制御する表示制御手段とを備えることを特徴とする。
【００１２】
サイズ算出手段は、サブピクチャデータを一旦復号することにより、ライン毎のデータサイズを算出するようにすることができる。
【００１３】
アドレス算出手段により求められた先頭アドレスをライン毎に格納するメモリ領域をさらに備えるようにすることができる。
【００１４】
本発明の再生方法は、記録媒体から、映像データ、およびサブピクチャデータが多重化されたデータストリームを読み出す読み出しステップと、読み出しステップの処理により読み出されたデータストリームから、映像データ、およびサブピクチャデータを抽出する抽出ステップと、抽出ステップの処理により抽出された映像データを復号する映像復号ステップと、抽出ステップの処理により抽出されたサブピクチャデータからライン毎のデータサイズを算出するサイズ算出ステップと、サイズ算出ステップの処理により算出されたデータサイズに基づいて、サブピクチャデータを一時的に格納するメモリ領域の先頭アドレスをライン毎に求めるアドレス算出ステップと、アドレス算出ステップの処理により求められたラインの先頭アドレスから、メモリ領域に格納されたサブピクチャデータを復号するサブピクチャ復号ステップと、サブピクチャ復号ステップの処理により復号されたサブピクチャデータと、映像復号ステップの処理により復号された映像データを重畳し、重畳されたデータに対応する映像の表示を制御する表示制御ステップとを含むことを特徴とする。
【００１５】
本発明のプログラム記録媒体に記録されるプログラムは、記録媒体から、映像データ、およびサブピクチャデータが多重化されたデータストリームを読み出す読み出しステップと、読み出しステップの処理により読み出されたデータストリームから、映像データ、およびサブピクチャデータを抽出する抽出ステップと、抽出ステップの処理により抽出された映像データを復号する映像復号ステップと、抽出ステップの処理により抽出されたサブピクチャデータからライン毎のデータサイズを算出するサイズ算出ステップと、サイズ算出ステップの処理により算出されたデータサイズに基づいて、サブピクチャデータを一時的に格納するメモリ領域の先頭アドレスをライン毎に求めるアドレス算出ステップと、アドレス算出ステップの処理により求められたラインの先頭アドレスから、メモリ領域に格納されたサブピクチャデータを復号するサブピクチャ復号ステップと、サブピクチャ復号ステップの処理により復号されたサブピクチャデータと、映像復号ステップの処理により復号された映像データを重畳し、重畳されたデータに対応する映像の表示を制御する表示制御ステップとを含むことを特徴とする。
【００１６】
本発明のプログラムは、記録媒体から、映像データ、およびサブピクチャデータが多重化されたデータストリームを読み出す読み出しステップと、読み出しステップの処理により読み出されたデータストリームから、映像データ、およびサブピクチャデータを抽出する抽出ステップと、抽出ステップの処理により抽出された映像データを復号する映像復号ステップと、抽出ステップの処理により抽出されたサブピクチャデータからライン毎のデータサイズを算出するサイズ算出ステップと、サイズ算出ステップの処理により算出されたデータサイズに基づいて、サブピクチャデータを一時的に格納するメモリ領域の先頭アドレスをライン毎に求めるアドレス算出ステップと、アドレス算出ステップの処理により求められたラインの先頭アドレスから、メモリ領域に格納されたサブピクチャデータを復号するサブピクチャ復号ステップと、サブピクチャ復号ステップの処理により復号されたサブピクチャデータと、映像復号ステップの処理により復号された映像データを重畳し、重畳されたデータに対応する映像の表示を制御する表示制御ステップとを含むことを特徴とする。
【００１７】
本発明においては、記録媒体から、映像データ、およびサブピクチャデータが多重化されたデータストリームが読み出され、読み出されたデータストリームから、映像データ、およびサブピクチャデータが抽出され、抽出された映像データが復号される。また、抽出されたサブピクチャデータからライン毎のデータサイズが算出され、算出されたデータサイズに基づいて、サブピクチャデータを一時的に格納するメモリ領域の先頭アドレスがライン毎に求められ、求められたラインの先頭アドレスから、メモリ領域に格納されたサブピクチャデータが復号される。そして、復号されたサブピクチャデータと、復号された映像データが重畳され、重畳されたデータに対応する映像の表示が制御される。
【００１８】
再生装置は、独立した装置であっても良いし、記録再生装置の再生処理を行うブロックであってもよい。
【発明の効果】
【００１９】
本発明によれば、簡単に、任意のラインからサブピクチャデータを復号することができる。これにより、映像に重畳されるサブピクチャのスクロール表示を簡単に制御することができる。さらに、本発明によれば、回路負荷を低減することができる。
【発明を実施するための最良の形態】
【００２０】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。したがって、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２１】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００２２】
請求項１に記載の再生装置（例えば、図１の再生装置１）は、記録媒体（例えば、図１のディスク２）から、映像データ、およびサブピクチャデータが多重化されたデータストリームを読み出す読み出し手段（例えば、図１の再生部１３）と、読み出し手段により読み出されたデータストリームから、映像データ、およびサブピクチャデータを抽出する抽出手段（例えば、図１のデマルチプレクサ１５）と、抽出手段により抽出された映像データを復号する映像復号手段（例えば、図１のビデオ復号部１６）と、抽出手段により抽出されたサブピクチャデータからライン毎のデータサイズを算出するサイズ算出手段（例えば、図４のサイズ算出部５４）と、サブピクチャデータを一時的に格納するメモリ領域（例えば、図１のＰＸＤ格納メモリ３３）と、サイズ算出手段により算出されたデータサイズに基づいて、メモリ領域の先頭アドレスをライン毎に求めるアドレス算出手段（例えば、図４の前処理制御部５１）と、アドレス算出手段により求められたラインの先頭アドレスから、メモリ領域に格納されたサブピクチャデータを復号するサブピクチャ復号手段（例えば、図１のＰＸＤデコード部３４）と、サブピクチャ復号手段により復号されたサブピクチャデータと、映像復号手段により復号された映像データを重畳し、重畳されたデータに対応する映像の表示を制御する表示制御手段（例えば、図１のビットマップ表示制御部１８）とを備えることを特徴とする。
【００２３】
請求項３に記載の再生装置は、アドレス算出手段により求められた先頭アドレスをライン毎に格納するメモリ領域（例えば、図１のアドレス格納メモリ３２）をさらに備えるようにすることができる。
【００２４】
請求項４に記載の再生方法は、記録媒体から、映像データ、およびサブピクチャデータが多重化されたデータストリームを読み出す読み出しステップ（例えば、図７のステップＳ１１）と、読み出しステップの処理により読み出されたデータストリームから、映像データ、およびサブピクチャデータを抽出する抽出ステップ（例えば、図７のステップＳ１２）と、抽出ステップの処理により抽出された映像データを復号する映像復号ステップ（例えば、図７のステップＳ１４）と、抽出ステップの処理により抽出されたサブピクチャデータからライン毎のデータサイズを算出するサイズ算出ステップ（例えば、図８のステップＳ４３）と、サイズ算出ステップの処理により算出されたデータサイズに基づいて、サブピクチャデータを一時的に格納するメモリ領域の先頭アドレスをライン毎に求めるアドレス算出ステップ（例えば、図８のステップＳ４４）と、アドレス算出ステップの処理により求められたラインの先頭アドレスから、メモリ領域に格納されたサブピクチャデータを復号するサブピクチャ復号ステップ（例えば、図７のステップＳ１８）と、サブピクチャ復号ステップの処理により復号されたサブピクチャデータと、映像復号ステップの処理により復号された映像データを重畳し、重畳されたデータに対応する映像の表示を制御する表示制御ステップ（例えば、図７のステップＳ１９）とを含むことを特徴とする。
【００２５】
なお、請求項５に記載のプログラム記録媒体および請求項６に記載のプログラムも、上述した請求項４に記載の再生方法と基本的に同様の構成であるため、繰り返しになるのでその説明は省略する。
【００２６】
以下、図面を参照して、本発明の実施の形態について説明する。
【００２７】
図１は、本発明を適用した再生装置の一実施の形態の構成例を示すブロック図である。
【００２８】
再生装置１には、DVD（Digital Versatile Disk）などのディスク２を着脱することができる。図１の例においては、再生装置１のうち、装着されたディスク２に記録されたMPEG（Moving Picture Experts Group）ストリームを読み出し、読み出したMPEGストリームから、ビデオデータ、オーディオデータ、および、ビデオデータに対応するビデオ画像に重畳するDVDメニュや字幕表示などのサブピクチャのデータ（以下、サブピクチャデータと称する）などを分離して、表示部１９に対応する画像を表示させる処理を行うブロックのみが示されている。なお、図１の例において、オーディオデータを処理する各部は、省略されている。
【００２９】
ディスク２には、MPEGストリーム、すなわち、MPEGストリームを構成する各データがパケット化されて記録されている。また、ディスク２のMPEGストリームには、MPEGストリームに関する制御情報であるMPEGストリーム制御情報や、サブピクチャデータを復号したり、表示させるためのサブピクチャ制御データもパケット化されて記録されている。サブピクチャ制御データは、MPEGストリームにおいて、サブピクチャデータとともに、図２に示されるようにサブピクチャユニットデータを構成している。
【００３０】
図２は、ディスク２を構成するDVDのMPEGストリームに含まれるサブピクチャユニットの構成例を示している。
【００３１】
サブピクチャユニットは、サブピクチャユニットヘッダ、ピクセルデータ、およびディスプレイコントロールシーケンステーブルにより構成される。
【００３２】
サブピクチャユニットヘッダには、４byteの固定長で、このサブピクチャユニットの大きさと、ピクセルデータに続くディスプレイコントロールシーケンスのスタートアドレスが格納されている。ピクセルデータには、各横方向ラインにおけるビットマップデータがランレングス圧縮されて格納されている。
【００３３】
ディスプレイコントロールシーケンステーブルは、複数の、サブピクチャ制御データであるディスプレイコントロールシーケンス（DCSQ）が出現順に並んで構成されている。１つのディスプレイコントロールシーケンスには、次のディスプレイコントロールシーケンスのスタートアドレス、ディスプレイコントロールコマンド、このディスプレイコントロールコマンドの実行時間が記述されている。
【００３４】
このディスプレイコントロールシーケンスの中のディスプレイコントロールコマンドには、例えば、画像の左上を原点としたサブピクチャを配置する領域であるサブピクチャ画像領域の開始位置および終了位置、サブピクチャ画像領域において、強調表示をする領域である強調表示領域の表示開始位置および表示終了位置、それぞれの領域における画像とサブピクチャ画像のブレンド比、並びにサブピクチャの画像サイズなどが記述されている。
【００３５】
ディスプレイコントロールコマンドは、ディスプレイコントロールシーケンスの中に１つ存在可能であり、サブピクチャユニットのディスプレイコントロールシーケンスの数だけ存在可能である。
【００３６】
このサブピクチャユニットは、実際には、サブピクチャパケット（パック）ｉ，ｉ＋１，ｉ＋２，…，ｊ−２，ｊ−１，ｊとしてパケット化されて、ディスク２の所定の領域にバラバラに記録されており、複数個（例えば、ｊ−ｉ個）のサブピクチャパケットで構成されている。サブピクチャパケット１個のデータサイズは、2048byteである。なお、パケットｊの点線に示される領域は、スタッフィングバイトであり、サブピクチャユニットの最終パケットに限り持つことができる領域とされている。
【００３７】
なお、サブピクチャ制御データに構成されない、例えば、その他のサブピクチャ表示指示データ（例えば、後述する表示先頭ラインなどの情報）は、MPEGストリームに所定のパケットとして記録される。
【００３８】
図１に戻って、再生装置１は、制御マイコン１１、操作入力部１２、再生部１３、ストリームバッファ１４、デマルチプレクサ１５、ビデオ復号部１６、サブピクチャ復号部１７、ビットマップ表示制御部１８、および表示部１９により構成される。
【００３９】
制御マイコン１１は、ユーザの操作に基づく、操作入力部１２からの操作信号、または、図示せぬRAM(Random Access Memory)などに記憶されるプログラムなどに応じて、再生部１３を制御し、再生部１３に装着されるディスク２からMPEGストリームを読み出させる。
【００４０】
また、制御マイコン１１は、デマルチプレクサ１５から供給されるデータから、MPEGストリーム制御情報、サブピクチャ制御データ、およびサブピクチャ表示指示データをそれぞれ取得し、それらの情報に基づいて、サブピクチャ復号部１７およびビットマップ表示制御部１８を制御し、所定の処理を実行させる。
【００４１】
すなわち、制御マイコン１１は、MPEGストリーム制御情報、サブピクチャ制御データ、およびサブピクチャ表示指示データに基づいて、所定のアドレスとデータからなるレジスタ制御信号を送信することにより、図６を参照して後述するレジスタマップの各パラメータ（値）を設定する。サブピクチャ復号部１７およびビットマップ表示制御部１８は、制御マイコン１１により設定されたレジスタマップを参照し、レジスタマップに基づいて、サブピクチャデータの復号および表示制御処理をそれぞれ実行する。
【００４２】
操作入力部１２は、マウス、キーボードなどにより構成され、ユーザの操作に基づく操作信号を制御マイコン１１に入力する。
【００４３】
再生部１３は、制御マイコン１１の制御のもと、装着されたディスク２からMPEGストリームを読み出し、読み出したMPEGストリームを、ストリームバッファ１４に供給する。
【００４４】
ストリームバッファ１４は、再生部１３から供給されたMPEGストリームを順に記憶する。すなわち、ストリームバッファ１４の先頭には、再生部１３から先に（過去に）供給されたMPEGストリームが記憶される。
【００４５】
デマルチプレクサ１５は、制御マイコン１１の制御のもと、ストリームバッファ１４からMPEGストリームを読み出し、読み出したMPEGストリームから、各データを分離し、MPEGストリーム制御情報、ビデオストリーム、オーディオストリーム、およびサブピクチャユニットデータなどを構成する各パケットを抽出する。
【００４６】
デマルチプレクサ１５は、それぞれの所定の量のパケットが抽出されると、ビデオストリームを構成するパケット（ビデオパック）を、ビデオ復号部１６に供給し、ビデオストリームを構成するパケット（オーディオパック）を、図示せぬオーディオ復号部に供給し、サブピクチャユニットデータを構成するパケット（サブピクチャパック）のうちの符号化データが含まれるピクセルデータをサブピクチャ復号部１７に供給する。
【００４７】
また、デマルチプレクサ１５は、MPEGストリーム制御情報を構成するパケット（Ｎａｖｉパック）、サブピクチャユニットデータを構成するパケット（サブピクチャパック）のうちのサブピクチャ制御データ、および、サブピクチャ表示指示データを構成する所定のパケットを、制御マイコン１１に供給する。
【００４８】
ビデオ復号部１６は、デマルチプレクサ１５から供給されるビデオストリームを復号し、復号したビデオデータを、ＢＴ６５６などのビデオ出力信号に変換し、ビットマップ表示制御部１８に供給する。なお、図１においては、図示、説明は省略するが、ビデオ復号部１６も制御マイコン１１の制御に応じて復号処理を行っている。
【００４９】
サブピクチャ復号部１７は、デコード前処理部３１、アドレス格納メモリ３２、ＰＸＤ(Pixel Data)格納メモリ３３、およびＰＸＤデコード部３４で構成され、制御マイコン１１の制御に応じて（すなわち、制御マイコン１１により設定されたレジスタマップを参照し）、デマルチプレクサ１５から供給される、図３に示されるように構成される、サブピクチャパケットのピクセルデータ（ランレングス符号化データ）を復号する。
【００５０】
図３は、サブピクチャユニットのピクセルデータの構成例を示している。
【００５１】
ピクセルデータは、同一色が連続するピクセル数によって構成が異なるが、ピクセルデータには、基本的に、同一色が連続するピクセル数と色情報を示すピクセルデータが含まれて構成される。
【００５２】
この色情報は、Ｎａｖｉパックとしてディスク２に記録されているMPEGストリーム制御情報で指定されるサブピクチャデータのパレットの番号を示すものである。この色情報の詳細は、ＮａｖｉパックのMPEGストリーム制御情報で指定されており、制御マイコン１１によりレジスタマップに設定される。すなわち、ピクセルデータに含まれるパレットの番号の色情報は、レジスタマップを参照することにより取得される。
【００５３】
図中上から順に説明していくと、同一色のピクセルが１乃至３個連続する場合のピクセルデータｐｘｄ１−１は、ピクセル数（２ｂｉｔ）およびピクセルデータ（２ｂｉｔ）により構成される。同一色のピクセルが４乃至１５個連続する場合のピクセルデータｐｘｄ１−２は、００（２ｂｉｔ）、ピクセル数（４ｂｉｔ）、およびピクセルデータ（２ｂｉｔ）により構成される。同一色のピクセルが１６乃至６３個連続する場合のピクセルデータｐｘｄ１−３は、００００（４ｂｉｔ）、ピクセル数（６ｉｔ）、およびピクセルデータ（２ｂｉｔ）により構成される。
【００５４】
また、同一色のピクセルが６４乃至２５５個連続する場合のピクセルデータｐｘｄ１−４は、００００００（６ｂｉｔ）、ピクセル数（８ｂｉｔ）、およびピクセルデータ（２ｂｉｔ）により構成される。同一色のピクセルがラインの終端まで続く場合のピクセルデータｐｘｄ１−５は、００００００００００００００（１４ｂｉｔ）およびピクセルデータ（２ｂｉｔ）により構成される。なお、１ラインを構成するピクセルデータが８ｂｉｔ単位でない場合には、ライン終了の位置に、ビット合わせ用の００００（４ｂｉｔ）からなるピクセルデータｐｘｄ１−６が挿入される。
【００５５】
以上のように、ピクセルデータは、ランレングス圧縮（符号化）されたビットマップデータであるため、１ライン分のデータサイズはライン毎に異なって構成されている。したがって、１ライン分のデータサイズは、MPEGストリーム内には記載されておらず、復号をしてみるまでわからない。
【００５６】
そこで、図１のデコード前処理部３１は、デマルチプレクサ１５から供給されるサブピクチャパケットのピクセルデータを、そのまま、ＰＸＤ格納メモリ３３に一旦格納するとともに、制御マイコン１１の制御に応じて（すなわち、制御マイコン１１により設定されたレジスタマップを参照し）、一旦復号することにより、各ラインのデータサイズを算出し、各ラインのピクセルデータが格納されるＰＸＤ格納メモリ３３上の先頭アドレスを求め、求めた先頭アドレスのアドレスデータを、アドレス格納メモリ３２に格納する。
【００５７】
アドレス格納メモリ３２には、ＰＸＤ格納メモリ３３に格納されるピクセルデータのライン毎のアドレスデータが先頭から順にライン毎に一旦格納される。ＰＸＤ格納メモリ３３には、サブピクチャパケットのピクセルデータが一旦格納される。
【００５８】
ＰＸＤデコード部３４は、アドレス格納メモリ３２から、制御マイコン１１の制御に応じて、各ラインの先頭アドレスであるアドレスデータを取得する。そして、ＰＸＤデコード部３４は、取得した先頭アドレスに基づいて、ＰＸＤ格納メモリ３３から、ピクセルデータを読み出し、制御マイコン１１の制御に応じて、読み出したピクセルデータを復号し、ビットマップデータを生成し、生成したビットマップデータをビットマップ表示制御部１８に供給する。
【００５９】
すなわち、ＰＸＤデコード部３４は、制御マイコン１１の制御に応じて、サブピクチャパケットのピクセルデータのどのライン（すなわち、途中）からでも復号を開始することができる。
【００６０】
ビットマップ表示制御部１８は、制御マイコン１１の制御に応じて、サブピクチャ復号部１７からのビットマップデータを、ビデオ復号部１６からのビデオ出力信号に重畳し、重畳したビデオ出力信号を表示部１９に供給する。
【００６１】
すなわち、ビットマップ表示制御部１８は、制御マイコン１１により設定されたレジスタマップを参照し、レジスタマップにおいて指示される表示タイミングになると、レジスタマップにおいて指示されるサブピクチャ画像領域（サブピクチャ画像の位置）、およびブレンド比などのパラメータに応じて、サブピクチャ復号部１７からのビットマップデータを、ビデオ復号部１６からのビデオ出力信号に重畳し、重畳したビデオ出力信号を表示部１９に供給する。
【００６２】
表示部１９は、ＬＣＤ（Liquid Crystal Display）などにより構成され、ビットマップ表示制御部１８から供給されるビデオ出力信号に対応する画像を出力する。
【００６３】
以上のように、図１の再生装置１においては、サブピクチャパケットのピクセルデータを一旦復号し、各ラインのデータサイズに基づいて、ピクセルデータを一旦格納するＰＸＤ格納メモリ３３のライン毎の先頭アドレスを求めるようにしたので、サブピクチャパケットのピクセルデータを任意のラインから復号することができる。
【００６４】
なお、図１の例においては、アドレス格納メモリ３２とＰＸＤ格納メモリ３３が個々に構成されているが、アドレス格納メモリ３２とＰＸＤ格納メモリ３３は、同じメモリ内に異なる領域として構成されるようにしてもよい。
【００６５】
図４は、図１のデコード前処理部３１とＰＸＤデコード部３４の構成例を示している。
【００６６】
デコード前処理部３１は、前処理制御部５１、データ格納部５２、デコード部５３、サイズ算出部５４、アドレス格納部５５により構成される。ＰＸＤデコード部３４は、アドレス取得部６１、およびデコード部６２により構成される。
【００６７】
デコード前処理部３１の前処理制御部５１は、デマルチプレクサ１５からのサブピクチャパケットのピクセルデータを、データ格納部５２およびデコード部５３に供給し、各部の処理を制御する。また、前処理制御部５１は、サイズ算出部５４により算出された各ラインのピクセルデータのデータサイズに基づいて、各ラインのピクセルデータが格納されるＰＸＤ格納メモリ３３上の先頭アドレスを求め、求めた先頭アドレスのアドレスデータを、アドレス格納部５５に供給し、アドレス格納メモリ３２に格納させる。
【００６８】
データ格納部５２は、前処理制御部５１から供給されるピクセルデータをＰＸＤ格納メモリ３３に一旦格納する。デコード部５３は、制御マイコン１１により設定されたレジスタマップを参照し、前処理制御部５１から供給されるピクセルデータを復号し、復号したビットマップデータをサイズ算出部５４に供給する。
【００６９】
サイズ算出部５４は、デコード部５３からのビットマップデータから、ピクセルデータ上の１ラインの終了位置を検出することにより、そのライン（前のラインの終了位置の後（ラインの開始位置）から検出したラインの終了位置まで）のピクセルデータのデータサイズを算出し、算出したデータサイズを前処理制御部５１に供給する。
【００７０】
アドレス格納部５５は、前処理制御部５１からのアドレスデータを先頭から順に、ライン毎にアドレス格納メモリ３２に格納する。
【００７１】
ＰＸＤデコード部３４のアドレス取得部６１は、制御マイコン１１により設定されたレジスタマップを参照し、アドレス格納メモリ３２の所定のラインのアドレス格納位置から、アドレスデータを取得し、デコード部６２に供給する。
【００７２】
すなわち、アドレス格納メモリ３２に格納されるアドレスデータは固定長であるので、アドレス格納部５５は、各ラインの、サブピクチャの先頭ラインを基準としたライン数に基づいて、「ライン数×アドレスデータ長」から一意に各ラインのアドレス格納位置を求めることができる。
【００７３】
例えば、アドレス格納メモリ３２の１ワードがバイト単位で構成され、１つのアドレスデータが２バイト（１６ビット）で構成される場合、サブピクチャの先頭ラインから２１番目のラインのアドレスデータが格納されるときのアドレス格納位置は、「（２１−１）×２＝４０」より、アドレス格納メモリ３２の先頭から、４０バイト目から４１バイト目の位置と求まる。
【００７４】
デコード部６２は、アドレス取得部６１からのアドレスデータに基づいて、ＰＸＤ格納メモリ３３に格納されるピクセルデータを読み出し、読み出したピクセルデータを、レジスタマップにおいて指示される表示タイミングに同期した復号タイミングで復号し、ビットマップデータを生成し、生成したビットマップデータをビットマップ表示制御部１８に供給する。
【００７５】
なお、図４の例においては、デコード部５３とデコード部６２を別々に構成されているが、基本的に同じ復号処理を行うため、デコード部５３とデコード部６２を１つで構成するようにしてもよい。これにより、回路規模が大きくなることが抑制される。
【００７６】
以上のように、各ラインのサブピクチャ先頭ラインからのライン数に応じて、アドレス格納メモリ３２におけるアドレス格納位置が簡単に求められ、アドレスデータが取得される。これにより、デコード部６２においては、ＰＸＤ格納メモリ３３の任意のラインからのピクセルデータを容易に読み出すことができ、サブピクチャパケットのピクセルデータを任意のラインから復号することができる。
【００７７】
すなわち、予め、図５に示されるように、サブピクチャの表示を開始するライン（以下、表示開始ラインと称する）を指定しておくことで、再生装置１に、所定のラインからのピクセルデータだけを復号させ、それに対応するサブピクチャを表示させることができる。
【００７８】
図５は、ビデオ画像とサブピクチャ画像の表示例を示している。
【００７９】
図５の例において、ビデオ表示領域は、表示開始位置(0,0)および表示終了位置(719,479)からなり、ビデオ画像が表示される領域である。
【００８０】
サブピクチャ画像領域は、実際に、ディスク２に記録されている大きさのサブピクチャ画像が、ビデオ表示領域に配置される位置（領域）を表している。サブピクチャ画像領域の水平方向のサイズ「Hsize」、垂直方向のサイズ「Vsize」、ビデオ画像の表示開始位置(0,0)を基準としたサブピクチャ画像領域の開始位置(Xstart,Ystart)および終了位置(Xend,Yend)は、サブピクチャ制御データで設定される。
【００８１】
例えば、図示せぬ記録装置において、ディスク２にMPEGストリームを記録する際に、再生装置に、このサブピクチャ画像領域のうち、例えば、図中ハッチングされている、サブピクチャ表示領域のみを表示させる（すなわち、サブピクチャ画像領域の先頭ラインであるサブピクチャ先頭ラインではなく、サブピクチャ表示領域の先頭ラインである表示先頭ラインから、サブピクチャを表示開始させる）場合、記録装置は、この表示先頭ラインがサブピクチャ先頭ラインから何番目のラインであるかという表示先頭ライン（のライン数）を指定し、指定した表示先頭ラインを、上述したサブピクチャ表示指示データとして、予めディスク２のMPEGストリームの所定のパケットに記録しておく。
【００８２】
なお、このとき、表示先頭ラインに対応していない再生装置で読み出される場合に起こりうる誤作動を抑制するため、表示先頭ラインは、特定のヘッダが付加されて、所定のパケットとして記録される。
【００８３】
これにより、再生装置１においては、ディスク２に記録されたMPEGストリームのサブピクチャ表示指示データから、指定された表示先頭ラインが読み出され、制御マイコン１１によりレジスタマップに設定されるので、アドレス取得部６１により、レジスタマップから、指定された表示先頭ラインが求められ、表示先頭ラインのアドレスデータが容易に取得される。したがって、デコード部６２は、ピクセルデータが格納されているＰＸＤ格納メモリ３３のアドレスデータに基づいて、表示先頭ラインからのサブピクチャパケットのピクセルデータを読み出すことができ、サブピクチャパケットのピクセルデータを指定された表示先頭ラインから復号することが可能になる。
【００８４】
以上のように、表示先頭ラインを指定する図示せぬ記録装置においても、表示先頭ラインを求める再生装置１においても、従来のように、ランレングス符号化されたピクセルデータではなく、ビットマップデータに基づいて、表示先頭ラインを指定、あるいは、求めることができるので、従来の処理より簡単に処理することができる。したがって、再生装置１における復号処理の負荷も低減させることができる。
【００８５】
また、さらに、表示先頭ライン（のライン数）を表示時間毎に予め指定しておくことにより、アドレス取得部６１は、表示時間毎に、指定されたラインのアドレス格納位置が簡単に求められる。これにより、サブピクチャ画像を時間毎にずらして表示させるようなスクロール表示を簡単に行うことができる。すなわち、記録装置においては、スクロール表示を簡単に指定することができ、一方、再生装置１においても、スクロール表示を簡単に実行することができる。
【００８６】
なお、図５においては、表示先頭ラインの指定は、予めディスク２に記録されている表示先頭ラインを読み出して、制御マイコン１１がレジスタマップに設定するように説明したが、操作入力部１２からのユーザの操作に応じて、制御マイコン１１がレジスタマップに設定するようにしてもよい。
【００８７】
図６は、制御マイコン１１により設定されるレジスタマップの構成例を示している。図９のレジスタマップは、制御マイコン１１が設定し、サブピクチャ復号部１７、およびビットマップ表示制御部１８などにおいて参照される。
【００８８】
レジスタマップは、各パラメータ毎のレジスタである、０乃至３１bitのアドレス「0x00」（１６進数の00）乃至「0x40」で構成される。
【００８９】
アドレス「0x00」は、modeレジスタ（モードレジスタ）であり、modeレジスタには、制御マイコン１１が、サブピクチャ表示のＯＮ／ＯＦＦ、および復号開始などの動作を指定する値が格納（設定）される。
【００９０】
すなわち、モードレジスタには、ディスク２から読み出された制御情報（MPEGストリーム制御情報、サブピクチャ制御データ、およびサブピクチャ表示指示データ）のうちの対応する制御情報に基づいて、表示時間毎に、サブピクチャ復号部１７およびビットマップ表示制御部１８を制御する値が格納される。例えば、図４を参照して上述したスクロール表示の場合には、復号開始指示とともに、サブピクチャ表示指示データに基づく、表示開始ラインも表示時間毎に設定される。
【００９１】
なお、いまの場合、サブピクチャ表示のＯＮ／ＯＦＦのタイミングは、制御マイコン１１で管理、制御されるが、サブピクチャユニットデータのディスプレイコントロールシーケンステーブル内に記載されているＰＴＳ (Presentation Time Stamp)と称される再生のための時刻管理情報と、MPEGストリーム内のＳＣＲ(Program Clock Reference)と称されるプログラム時刻基準参照値で同期がとられた自己のＳＴＣ(System Time Clock)を比較し、ＰＴＳで指定されたタイミングでＯＮ／ＯＦＦが制御されるようにしてもよい。
【００９２】
アドレス「0x04」乃至アドレス「0x10」は、各「pallet00」乃至「pallet 03」レジスタであり、各「pallet 00」乃至「pallet 03」レジスタには、サブピクチャ画像領域内で用いられる色（パレット値）が格納（設定）される。「pallet 00」乃至「pallet 03」レジスタにおいて、各色は、コンポーネント信号（Ｙ／Ｃｂ／Ｃｒ）を各８ビット（計２４ビット）で指定される。
【００９３】
アドレス「0x14」乃至アドレス「0x20」は、各「pallet 10」乃至「pallet 13」レジスタであり、各「pallet 10」乃至「pallet 13」レジスタには、強調表示領域内で用いられる色が格納（設定）される。「pallet 10」乃至「pallet 13」レジスタにおいて、各色は、コンポーネント信号（Ｙ／Ｃｂ／Ｃｒ）を各８ビット（計２４ビット）で指定される。
【００９４】
これらの「pallet 01」乃至「pallet 13」レジスタの値は、制御マイコン１１により、ディスク２上のＮａｖｉパックなどに記載されたMPEGストリーム制御情報から抽出されて設定され、デコード部５３やデコード部６２などにより、ピクセルデータが復号されるときに参照される。なお、以下、これらの「pallet 01」乃至「pallet 13」レジスタを個々に区別する必要がない場合、単にパレットレジスタとも称する。
【００９５】
アドレス「0x24」は、各「blend00」乃至「blend03」レジスタであり、各「blend00」乃至「blend03」レジスタには、サブピクチャ画像領域内で用いられるビデオ画像とサブピクチャの混合比（ブレンド比）が格納（設定）される。ブレンド比は、各色毎にビデオ画像のみを表示させる値である「０」からサブピクチャのみを表示させる値である「１６／１６」までの１７段階のうち１６段階（すなわち、０，および２／１６乃至１６／１６）が４ビットで指定される。
【００９６】
アドレス「0x28」は、各「blend10」乃至「blend13」レジスタであり、各「blend10」乃至「blend13」レジスタには、強調表示領域内で用いられるビデオ画像とサブピクチャの混合比（ブレンド比）が格納（設定）される。ブレンド比は、各色毎にビデオ画像のみを表示させる値である「０」からサブピクチャのみを表示させる値である「１６／１６」までの１７段階のうち１６段階（すなわち、０，および２／１６乃至１６／１６）が４ビットで指定される。なお、以下、これらの「blend00」乃至「blend13」レジスタを個々に区別する必要がない場合、単にブレンドレジスタとも称する。
【００９７】
これらのブレンドレジスタの値は、制御マイコン１１により、サブピクチャユニットデータのディスプレイコントロールシーケンステーブルが解析されて、図示せぬ記録装置により設定されたサブピクチャ画像領域における映像とのブレンド比または強調表示領域における映像とのブレンド比が抽出されて設定され、ビットマップ表示制御部１８による表示制御時に参照される。
【００９８】
アドレス「0x2C」は、各１０ビットの「High Light Xstart」および「High Light Ystart」レジスタであり、「High Light Xstart」および「High Light Ystart」レジスタには、強調表示領域の開始位置が格納（設定）される。アドレス「0x30」は、各１０ビットの「High Light Xend」および「High Light Yend」レジスタであり、「High Light Xend」および「High Light Yend」レジスタには、強調表示領域の終了位置が格納（設定）される。なお、「High Light Xstart」、「High Light Ystart」、「High Light Xend」、および「High Light Yend」レジスタを個々に区別する必要がない場合、単に強調表示位置レジスタとも称する。
【００９９】
アドレス「0x34」は、各１０ビットの「Xstart」および「Ystart」レジスタであり、「Xstart」および「Ystart」レジスタには、サブピクチャ画像領域の開始位置が格納（設定）される。アドレス「0x38」は、各１０ビットの「Xend」および「Yend」レジスタであり、「Xend」および「Yend」レジスタには、サブピクチャ画像領域の終了位置が格納（設定）される。なお、「Xstart」、「Ystart」、「Xend」および「Yend」レジスタを個々に区別する必要がない場合、単にサブピクチャ画像位置レジスタとも称する。
【０１００】
アドレス「0x3C」は、各１０ビットの「Xsize」および「Ysize」レジスタであり、「Xsize」および「Ysize」レジスタには、サブピクチャ画像（領域）の垂直方向および水平方向のサイズが格納（設定）される。なお、「Xsize」および「Ysize」レジスタを個々に区別する必要がない場合、単にサブピクチャ画像サイズレジスタとも称する。
【０１０１】
これらの強調表示位置レジスタ、サブピクチャ画像位置レジスタ、およびサブピクチャ画像サイズレジスタの値は、制御マイコン１１により、サブピクチャユニットデータのディスプレイコントロールシーケンステーブルが解析されて、図示せぬ記録装置により設定されるサブピクチャ制御データの、サブピクチャ画像領域の水平方向のサイズ「Hsize」、垂直方向のサイズ「Vsize」、表示開始位置(Xstart,Ystart)および表示終了位置(Xend,Yend)、並びに、強調表示領域６３の表示開始位置(High Light Xstart, High Light Ystart)、および表示終了位置(High Light Xend, High Light Yend)が抽出されて設定される。
【０１０２】
なお、強調表示位置レジスタ、およびサブピクチャ画像位置レジスタの値は、ビットマップ表示制御部１８による表示制御時に参照され、サブピクチャ画像サイズレジスタの値は、デコード部５３やデコード部６２などにより、ピクセルデータが復号されるときに参照される。
【０１０３】
以上のように、制御マイコン１１は、図示せぬ記録装置により記録され、ディスク２から読み出された各制御情報（MPEGストリーム制御情報、サブピクチャ制御データ、およびサブピクチャ表示指示データ）に基づいて、レジスタ制御信号によりレジスタマップを設定することで、サブピクチャ復号部１７およびビットマップ表示制御部１８のサブピクチャ表示を制御する。
【０１０４】
なお、図６の例においては、モードレジスタに、表示開始ラインが設定されるようにしたが、レジスタマップの、例えば、アドレス「0x40」に新たにレジスタを設定し、アドレス「0x40」に表示開始ラインを設定するようにしてもよい
【０１０５】
次に、図７のフローチャートを参照して、再生装置１の再生処理を説明する。なお、この処理は、例えば、ユーザが操作入力部１２を操作して、再生処理の開始を指示し、再生処理の開始を指示する操作信号が制御マイコン１１に供給されたとき、開始され、対象となるデータがすべて読み出され、表示されるまで、あるいは、ユーザにより再生停止が指示されるまで繰り返し実行される。
【０１０６】
ステップＳ１１において、制御マイコン１１は、再生部１３を制御し、ディスク２からデータ（MPEGストリーム）を読み出させる。再生部１３は、ディスク２からMPEGストリームを読み出し、ストリームバッファ１４に蓄積し、ステップＳ１２に進む。
【０１０７】
ステップＳ１２において、制御マイコン１１は、デマルチプレクサ１５を制御し、ストリームバッファ１４からMPEGストリームを読み出させ、読み出したMPEGストリームから、各データを分離させ、ステップＳ１３に進む。
【０１０８】
デマルチプレクサ１５は、制御マイコン１１の制御のもと、ストリームバッファ１４からMPEGストリームを読み出し、読み出したMPEGストリームから、各データを分離し、MPEGストリーム制御情報を含むＮａｖｉパック（パケット）、ビデオストリームを含むビデオパック（パケット）、オーディオストリームを含むオーディオパック（パケット）、サブピクチャユニットデータを含むサブピクチャパック（パケット）、およびサブピクチャ表示指示データを含む所定のパケットなどを抽出し、各データを構成するパケットがそれぞれの所定量たまると、各データを、対応する制御マイコン１１、サブピクチャ復号部１７、ビデオ復号部１６、および図示せぬオーディオ復号部に供給する。
【０１０９】
すなわち、デマルチプレクサ１５は、Ｎａｖｉパック、サブピクチャパックのうちのディスプレイコントロールシーケンステーブル、および、サブピクチャ表示指示データを含む所定のパックを、制御マイコン１１に供給し、ビデオパックを、ビデオ復号部１６に供給し、オーディオパックを、図示せぬオーディオ復号部に供給し、サブピクチャパックのうちのピクセルデータをサブピクチャ復号部１７に供給する。
【０１１０】
デマルチプレクサ１５から、Ｎａｖｉパックおよびプライベートパックが供給されると、ステップＳ１３において、制御マイコン１１は、デマルチプレクサ１５から供給されたＮａｖｉパックおよび所定のパックから、MPEGストリーム制御情報およびサブピクチャ表示指示データをそれぞれ取得し、それらに基づいて、レジスタ制御信号を送信することにより、図６のレジスタマップを設定し、ステップＳ７４に進む。
【０１１１】
すなわち、制御マイコン１１は、MPEGストリーム制御情報に基づいて、パレットレジスタの値を設定し、MPEGストリーム制御情報やサブピクチャ表示指示データに基づいて、モードレジスタの復号開始などの動作の値や、その際の表示開始ラインなどを表示時間毎に設定する。
【０１１２】
デマルチプレクサ１５から、ビデオパックが供給されると、ステップＳ１４において、ビデオ復号部１６は、デマルチプレクサ１５から供給されるビデオパックからビデオストリームを取得し、ビデオストリームを、ビデオ出力信号として復号する。そして、ビデオ復号部１６は、復号したビデオ出力信号をビットマップ表示制御部１８に供給し、ステップＳ１５に進む。
【０１１３】
デマルチプレクサ１５から、サブピクチャパックのうちのディスプレイコントロールシーケンステーブルが供給されると、ステップＳ１５において、制御マイコン１１は、デマルチプレクサ１５から供給されたディスプレイコントロールシーケンステーブルから、サブピクチャ制御データ（ディスプレイコントロールシーケンス）を取得し、サブピクチャ制御データに基づいて、レジスタ制御信号を送信することにより、図６のレジスタマップを設定し、ステップＳ１６に進む。
【０１１４】
すなわち、制御マイコン１１は、サブピクチャ制御データに基づいて、ブレンドレジスタの値、サブピクチャ表示位置レジスタ、およびサブピクチャ画像サイズレジスタと、モードレジスタのサブピクチャ表示のＯＮ／ＯＦＦなどの動作の値を設定する。
【０１１５】
サブピクチャ復号部１７のデコード前処理部３１には、デマルチプレクサ１５から、サブピクチャパックのうちのピクセルデータが供給される。デコード前処理部３１は、ステップＳ１６において、サブピクチャ復号前処理を実行し、ステップＳ１７に進む。このサブピクチャ復号前処理は、図８を参照して詳しく後述する。
【０１１６】
ステップＳ１６のサブピクチャ復号前処理により、サブピクチャパケットのピクセルデータ（ランレングス符号化データ）が、ＰＸＤ格納メモリ３３に一旦格納されるとともに、一旦復号されることにより各ラインのデータサイズが算出され、データサイズに基づいて、各ラインのピクセルデータが格納されるＰＸＤ格納メモリ３３上の先頭アドレスが求められ、求められた先頭アドレスのアドレスデータが、アドレス格納メモリ３２に格納される。
【０１１７】
アドレス取得部６１は、ステップＳ１７において、制御マイコン１１により設定されたレジスタマップを参照し、レジスタマップにおいて指示される表示開始ラインのライン数に応じて、アドレス格納メモリ３２のアドレス格納位置を求め、求めたアドレス格納位置から、先頭アドレスのアドレスデータを取得し、デコード部６２に供給し、ステップＳ１８に進む。
【０１１８】
デコード部６２は、ステップＳ１８において、アドレス取得部６１からの先頭アドレスのアドレスデータに基づいて、ＰＸＤ格納メモリ３３に格納されるピクセルデータを読み出し、読み出したピクセルデータを、レジスタマップのパレットレジスタなどを参照して、レジスタマップにおいて指示される表示タイミングに同期した復号タイミングで復号し、ビットマップデータを生成し、生成したビットマップデータをビットマップ表示制御部１８に供給し、ステップＳ１９に進む。
【０１１９】
ビットマップ表示制御部１８は、レジスタマップを参照しており、レジスタマップのモードレジスタに格納される表示時間（タイミング）になると、ステップＳ１９において、デコード部６２からのサブピクチャのビットマップデータを、レジスタマップの各レジスタの設定（サブピクチャ画像位置（領域）、およびブレンド比など）に基づいて、ビデオ復号部１６からのビデオ出力信号に重畳し、重畳したビデオ出力信号を表示部１９に供給し、ステップＳ２０に進む。
【０１２０】
ステップＳ２０において、表示部１９は、ビットマップ表示制御部１８から供給されるビデオ出力信号に対応する画像を表示し、再生処理を終了する。
【０１２１】
なお、ステップＳ１６乃至Ｓ２０の処理は、レジスタマップのモードレジスタに格納される表示時間毎に実行される処理である。したがって、表示時間毎にサブピクチャの表示開始ラインが変更されて設定されていれば、ＰＸＤ格納メモリから、変更された表示開始ラインからのピクセルデータが読み出され、復号されて、表示されるので、表示時間毎にサブピクチャ内の表示領域が移動して表示され、サブピクチャのスクロール表示が実現される。
【０１２２】
次に、図８のフローチャートを参照して、図７のステップＳ１６のサブピクチャ復号前処理の例を説明する。
【０１２３】
前処理制御部５１は、デマルチプレクサ１５からのサブピクチャパケットのピクセルデータを、データ格納部５２に供給し、ステップＳ４１において、データ格納部５２を制御し、ピクセルデータをＰＸＤ格納メモリ３３に格納させ、ステップＳ４２に進む。
【０１２４】
前処理制御部５１は、デマルチプレクサ１５からのサブピクチャパケットのピクセルデータを、デコード部５３に供給し、ステップＳ４２において、デコード部５３を制御し、ピクセルデータを復号させる。デコード部５３は、レジスタマップのパレットレジスタなどを参照して、ピクセルデータを復号し、復号したビットマップデータをサイズ算出部５４に供給し、ステップＳ４３に進む。
【０１２５】
サイズ算出部５４は、ステップＳ４３において、デコード部５３からのビットマップデータから、ピクセルデータ上の１ラインの終了位置を検出することにより、そのライン（前のラインの終了位置から検出したラインの終了位置まで）のピクセルデータのデータサイズを算出し、算出したデータサイズを前処理制御部５１に供給し、ステップＳ４４に進む。
【０１２６】
前処理制御部５１は、ステップＳ４４において、サイズ算出部５４により算出された各ラインのピクセルデータのデータサイズに基づいて、各ラインのピクセルデータが格納されるＰＸＤ格納メモリ３３上の先頭アドレスを求め、求めた先頭アドレスのアドレスデータを、アドレス格納部５５に供給し、ステップＳ４５に進む。
【０１２７】
アドレス格納部５５は、ステップＳ４５において、前処理制御部５１からのアドレスデータを先頭から順に、アドレス格納メモリ３２に格納し、サブピクチャ復号前処理を終了し、図７のステップＳ１６に戻り、ステップＳ１７に進む。
【０１２８】
以上のように、再生装置１において、サブピクチャパケットのピクセルデータを一旦復号し、各ラインのデータサイズを求め、各ラインのデータサイズに基づいて、ピクセルデータを一旦記憶するＰＸＤ格納メモリ３３のライン毎の先頭アドレスを求めるようにしたので、サブピクチャパケットのピクセルデータを任意のラインから復号することができる。
【０１２９】
これにより、サブピクチャのスクロール表示などを行う際に、指示された表示開始ラインからピクセルデータの読み出しが簡単にできるので、復号処理にかかる負荷を削減することができる。また、ピクセルデータの表示しない部分を復号する必要がないので、さらに、復号処理にかかる負荷を削減することができる。
【０１３０】
また、例えば、サブピクチャのスクロール表示などを行う他の方法としては、ピクセルデータを復号して、ビットマップデータをメモリに蓄積しておき、それを読み出して、表示させる方法もあるが、その場合と比較した場合には、ピクセルデータとアドレスデータを格納するメモリ容量しか必要ないので、メモリ容量が削減される。したがって、回路規模を小さくすることが可能である。
【０１３１】
一方、表示開始ラインを指示する記録側においても、ビットマップデータ上において、サブピクチャ先頭ラインからのライン数を設定することにより、表示開始ラインを設定することができるので、従来の方法よりも簡単な構成で簡単に処理を行うことができる。
【０１３２】
なお、記録装置においては、表示開始ラインに、特定のヘッダを付加し、所定のパケットとしてMPEGストリームに多重化するようにしたので、表示開始ラインに対応していない再生装置で、ディスク２を再生する場合には、表示開始ラインは無視される。すなわち、対応していない再生装置では、表示開始ラインがビデオ画像の再生を妨げることはなく、サブピクチャのスクロール表示が再現されないだけであり、ビデオ画像の再生に影響を及ぼすことが抑制される。
【０１３３】
また、本発明は、上述したスクロール表示のみに限らず、連続的に画像を表示させる表示効果であれば、例えばプッシュイン表示にも適用することができる。なお、１つのサブピクチャデータ内に、複数のサブピクチャを構成するようにすることにより、上述したスクロール表示方法で、複数のサブピクチャを順番に表示させることも可能である。
【０１３４】
上記説明においては、再生装置１を用いて説明したが、記録再生装置の再生ブロックとしてもよく、本発明は、例えば、記録媒体に記録されている画像データを再生する装置に適用することができる。すなわち、記録再生装置に限らず、パーソナルコンピュータに適用することができることはもちろん、例えば、携帯電話機、その他のＰＤＡ(Personal Digital Assistant)機器や、その他、記録媒体に記録されている画像データを記録、または再生する機能が付加されていれば、ＡＶ(Audio Visual)機器や家電（家庭用電化製品）などのＣＥ（Consumer Electronics）機器などにも適用することもできる。
【０１３５】
また、上記説明において、ディスク２は、DVDとして説明したが、光ディスク（ＣＤ（Compact Disc）、光磁気ディスク（MD（Mini-Disc）Hi-MD（Hi-Mini-Disk）（商標）など）、磁気ディスクなどを用いることが可能である。
【０１３６】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。  この場合、図１の再生装置１は、例えば、図９に示されるようなパーソナルコンピュータ２０１により構成される。
【０１３７】
図９に示されるように、CPU２１１は、ROM（Read Only Memory）２１２に記録されているプログラム、または記憶部２１８からRAM（Random Access Memory）２１３にロードされたプログラムに従って各種の処理を実行する。RAM２１３にはまた、CPU２１１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１３８】
例えば、CPU２１１が、上述した図１の制御マイコン１１に相当し、ROM２１２、RAM２１３、および、記憶部２１８が、上述した図１のストリームバッファ１４、アドレス格納メモリ３２、およびＰＸＤ格納メモリ３３などに相当することになる。
【０１３９】
CPU２１１、ROM２１２、およびRAM２１３は、バス２１４を介して相互に接続されている。このバス２１４にはまた、入出力インタフェース２１５も接続されている。
【０１４０】
入出力インタフェース２１５には、ボタン、マウスなどの図１の操作入力部１２からなる入力部２１６、図１の表示部１９や、スピーカなどからなる出力部２１７、バッファや、ハードディスクなどで構成される記憶部２１８、モデム、ターミナルアダプタなどより構成される通信部２１９が接続されている。通信部２１９は、インターネットを含む図示せぬネットワークを介して他の情報処理装置との通信処理を行う。
【０１４１】
入出力インタフェース２１５にはまた、必要に応じて、ドライブ２１０が接続され、磁気ディスク２２１、光ディスク２２２、光磁気ディスク２２３、或いは半導体メモリ２２４などよりなるリムーバブル記録媒体が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部２１８にインストールされる。
【０１４２】
即ち、ドライブ２２０が、図１の再生部１３に相当し、リムーバブル記録媒体が、上述した図１のディスク２に相当することになる。
【０１４３】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０１４４】
例えば、上述した図１のデマルチプレクサ１５、ビデオ復号部１６、サブピクチャ復号部１７、およびビットマップ表示制御部１８などの機能を有するソフトウェアを構成するプログラムがインストールされる。なお、このプログラムは、全体として上述した一連の処理を実行できれば、その形態は特に限定されない。例えば、上述した各ブロックのそれぞれに対応するモジュールのそれぞれからなるモジュール構成とされてもよいし、幾つかのブロックの機能の一部または全部が組み合わされたモジュール、若しくは、ブロックの機能が分割されたモジュールからなるモジュール構成とされてもよい。或いは、単に１つのアルゴリズムを有するプログラムでもよい。
【０１４５】
このようなプログラムを含む記録媒体は、図１１に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク２２１（フロッピディスクを含む）、光ディスク２２２（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク２２３（ＭＤ（Mini-Disk）を含む）、もしくは半導体メモリ２２４などよりなるリムーバブル記録媒体（パッケージメディア）により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM２１２や、記憶部２１８などで構成される。
【０１４６】
ここで、本明細書において、コンピュータに各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むものである。
【０１４７】
また、プログラムは、１のコンピュータにより処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであってもよい。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであってもよい。
【０１４８】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０１４９】
【図１】本発明を適用した再生装置の一実施の形態の構成例を示すブロック図である。
【図２】サブピクチャユニットの構成例を示す図である。
【図３】図２のサブピクチャユニットのピクセルデータの構成例を示す図である。
【図４】図１のデコード前処理部とＰＸＤデコード部の構成例を示すブロック図である。
【図５】ビデオ画像とサブピクチャ画像の表示例を説明する図である。
【図６】図１の制御マイコンにより設定されるレジスタマップの構成例を示す図である。
【図７】図１の再生装置の再生処理を説明するフローチャートである。
【図８】図７のステップＳ１６のサブピクチャ復号前処理を説明するフローチャートである。
【図９】本発明を適用するパーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【０１５０】
１  再生装置，１１  制御マイコン，１３  再生部，１５  デマルチプレクサ，１６  ビデオ復号部，１７  サブピクチャ復号部，１８  ビットマップ表示制御部，１９  表示部 ，３１  デコード前処理部，３２  アドレス格納メモリ，３３  ＰＸＤ格納メモリ，３４  ＰＸＤデコード部，５１  前処理制御部，５２  データ格納部，５３  デコード部，５４  サイズ算出部，５５  アドレス格納部，６１  アドレス取得部，６２  デコード部
【図１】
2006222717.tif 000003
【図２】
2006222717.tif 000004
【図３】
2006222717.tif 000005
【図４】
2006222717.tif 000006
【図５】
2006222717.tif 000007
【図６】
2006222717.tif 000008
【図７】
2006222717.tif 000009
【図８】
2006222717.tif 000010
【図９】
2006222717.tif 000011