(57)【要約】【課題】ビデオ画像に重畳されるサブピクチャのスクロール表示を簡単に制御することができるようにする。【解決手段】  記録装置においては、復号対象のサブピクチャ画像（サブピクチャ画像領域６１）の水平方向のサイズ「Hsize」、垂直方向のサイズ「Vsize」と、ビデオ表示領域５１における表示対象のサブピクチャ画像（サブピクチャ表示領域６２）の表示開始位置(Xstart,Ystart)および表示終了位置(Xend,Yend)を設定し、サブピクチャ先頭位置Ｐ(Xp,Yp)から、サブピクチャ表示領域６２の表示開始位置(Xstart,Ystart)までのサブピクチャのオフセット値「Xoffset」,「Yoffset」を表示時間毎に変更するだけで、再生装置において、このサブピクチャ画像を表示時間毎にスクロール表示させることが可能になる。本発明は、MPEGストリームを記録媒体に記録する記録装置、および記録媒体に記録されたMPEGストリームを再生する再生装置に適用できる。【選択図】図４
2006180209.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ストリーム中に予め記載（指定）しておく必要があった。さらに、横に移動するスクロールの場合には、表示時間毎の復号開始位置から復号終了位置までのサイズのサブピクチャデータをMPEGストリームに格納しておく必要があった。
【０００８】
一方、復号時には、上述したようにしてDVD（MPEGストリーム）に記載された復号開始位置から、表示時間毎に、すなわち、スクロールにより表示される画像が変わる度に、サブピクチャデータを毎回復号しなければならなかった。
【０００９】
以上のように、サブピクチャの位置をずらして表示させるスクロールなどを行う場合には、符号化時および復号時も作業が複雑であり、手間がかかってしまう課題があった。
【００１０】
本発明はこのような状況に鑑みてなされたものであり、映像に重畳されるサブピクチャのスクロール表示を簡単に制御することができるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
本発明の記録装置は、映像データを符号化する映像符号化手段と、サブピクチャデータを符号化するサブピクチャ符号化手段と、映像におけるサブピクチャの先頭位置を指定する位置指定情報、および映像におけるサブピクチャの表示開始位置情報を含むサブピクチャ表示制御情報を生成する表示制御情報生成手段と、映像符号化手段により符号化された映像データ、サブピクチャ符号化手段により符号化されたサブピクチャデータ、および表示制御情報生成手段により生成されたサブピクチャ表示制御情報をデータストリームとして多重化する多重化手段と、多重化手段により多重化されたデータストリームを、記録媒体に記録する記録手段とを備えることを特徴とする。
【００１２】
位置指定情報は、映像におけるサブピクチャの表示開始位置と、サブピクチャの先頭位置とのオフセット情報であるようにすることができる。
【００１３】
本発明の記録方法は、映像データを符号化する映像符号化ステップと、サブピクチャデータを符号化するサブピクチャ符号化ステップと、映像におけるサブピクチャの先頭位置を指定する位置指定情報、および映像におけるサブピクチャの表示開始位置情報を含むサブピクチャ表示制御情報を生成する表示制御情報生成ステップと、映像符号化ステップの処理により符号化された映像データ、サブピクチャ符号化手段により符号化されたサブピクチャデータ、および表示制御情報生成ステップの処理により生成されたサブピクチャ表示制御情報をデータストリームとして多重化する多重化ステップと、多重化ステップの処理により多重化されたデータストリームを、記録媒体に記録する記録ステップとを含むことを特徴とする。
【００１４】
本発明の第１のプログラム記録媒体に記録されるプログラムは、映像データを符号化する映像符号化ステップと、サブピクチャデータを符号化するサブピクチャ符号化ステップと、映像におけるサブピクチャの先頭位置を指定する位置指定情報、および映像におけるサブピクチャの表示開始位置情報を含むサブピクチャ表示制御情報を生成する表示制御情報生成ステップと、映像符号化ステップの処理により符号化された映像データ、サブピクチャ符号化手段により符号化されたサブピクチャデータ、および表示制御情報生成ステップの処理により生成されたサブピクチャ表示制御情報をデータストリームとして多重化する多重化ステップと、多重化ステップの処理により多重化されたデータストリームを、記録媒体に記録する記録ステップとを含むことを特徴とする。
【００１５】
本発明の第１のプログラムは、映像データを符号化する映像符号化ステップと、サブピクチャデータを符号化するサブピクチャ符号化ステップと、映像におけるサブピクチャの先頭位置を指定する位置指定情報、および映像におけるサブピクチャの表示開始位置情報を含むサブピクチャ表示制御情報を生成する表示制御情報生成ステップと、映像符号化ステップの処理により符号化された映像データ、サブピクチャ符号化手段により符号化されたサブピクチャデータ、および表示制御情報生成ステップの処理により生成されたサブピクチャ表示制御情報をデータストリームとして多重化する多重化ステップと、多重化ステップの処理により多重化されたデータストリームを、記録媒体に記録する記録ステップとを含むことを特徴とする。
【００１６】
本発明の再生装置は、記録媒体から、映像データ、サブピクチャデータ、および映像におけるサブピクチャの先頭位置を指定する位置指定情報、および映像におけるサブピクチャの表示開始位置情報を含むサブピクチャ表示制御情報が多重化されたデータストリームを読み出す読み出し手段と、読み出し手段により読み出されたデータストリームから、映像データ、サブピクチャデータ、およびサブピクチャ表示制御情報を抽出する抽出手段と、抽出手段により抽出された映像データを復号する映像復号手段と、抽出手段により抽出されたサブピクチャデータをビットマップデータに復号するサブピクチャ復号手段と、抽出手段により抽出されたサブピクチャ表示制御情報に基づいて、サブピクチャ復号手段により復号されたビットマップデータのうち所定の領域のビットマップデータと、映像復号手段により復号された映像データを重畳する重畳手段と、重畳手段により重畳されたデータに対応する映像の表示を制御する表示制御手段とを備えることを特徴とする。  
【００１７】
位置指定情報は、映像におけるサブピクチャの表示開始位置と、サブピクチャの先頭位置とのオフセット情報であるようにすることができる。
【００１８】
本発明の再生方法は、記録媒体から、映像データ、サブピクチャデータ、および映像におけるサブピクチャの先頭位置を指定する位置指定情報、および映像におけるサブピクチャの表示開始位置情報を含むサブピクチャ表示制御情報が多重化されたデータストリームを読み出す読み出しステップと、読み出しステップの処理により読み出されたデータストリームから、映像データ、サブピクチャデータ、およびサブピクチャ表示制御情報を抽出する抽出ステップと、抽出ステップの処理により抽出された映像データを復号する映像復号ステップと、抽出ステップの処理により抽出されたサブピクチャデータをビットマップデータに復号するサブピクチャ復号ステップと、抽出ステップの処理により抽出されたサブピクチャ表示制御情報に基づいて、サブピクチャ復号ステップの処理により復号されたビットマップデータのうち所定の領域のビットマップデータと、映像復号ステップの処理により復号された映像データを重畳する重畳ステップと、重畳ステップの処理により重畳されたデータに対応する映像の表示を制御する表示制御ステップとを含むことを特徴とする。
【００１９】
本発明の第２のプログラム記録媒体に記録されるプログラムは、記録媒体から、映像データ、サブピクチャデータ、および映像におけるサブピクチャの先頭位置を指定する位置指定情報、および映像におけるサブピクチャの表示開始位置情報を含むサブピクチャ表示制御情報が多重化されたデータストリームを読み出す読み出しステップと、読み出しステップの処理により読み出されたデータストリームから、映像データ、サブピクチャデータ、およびサブピクチャ表示制御情報を抽出する抽出ステップと、抽出ステップの処理により抽出された映像データを復号する映像復号ステップと、抽出ステップの処理により抽出されたサブピクチャデータをビットマップデータに復号するサブピクチャ復号ステップと、抽出ステップの処理により抽出されたサブピクチャ表示制御情報に基づいて、サブピクチャ復号ステップの処理により復号されたビットマップデータのうち所定の領域のビットマップデータと、映像復号ステップの処理により復号された映像データを重畳する重畳ステップと、重畳ステップの処理により重畳されたデータに対応する映像の表示を制御する表示制御ステップとを含むことを特徴とする。
【００２０】
本発明の第２のプログラムは、記録媒体から、映像データ、サブピクチャデータ、および映像におけるサブピクチャの先頭位置を指定する位置指定情報、および映像におけるサブピクチャの表示開始位置情報を含むサブピクチャ表示制御情報が多重化されたデータストリームを読み出す読み出しステップと、読み出しステップの処理により読み出されたデータストリームから、映像データ、サブピクチャデータ、およびサブピクチャ表示制御情報を抽出する抽出ステップと、抽出ステップの処理により抽出された映像データを復号する映像復号ステップと、抽出ステップの処理により抽出されたサブピクチャデータをビットマップデータに復号するサブピクチャ復号ステップと、抽出ステップの処理により抽出されたサブピクチャ表示制御情報に基づいて、サブピクチャ復号ステップの処理により復号されたビットマップデータのうち所定の領域のビットマップデータと、映像復号ステップの処理により復号された映像データを重畳する重畳ステップと、重畳ステップの処理により重畳されたデータに対応する映像の表示を制御する表示制御ステップとを含むことを特徴とする。
【００２１】
第１の本発明においては、映像データが符号化され、サブピクチャデータが符号化され、映像におけるサブピクチャの先頭位置を指定する位置指定情報、および映像におけるサブピクチャの表示開始位置情報を含むサブピクチャ表示制御情報が生成される。そして、符号化された映像データ、符号化されたサブピクチャデータ、および生成されたサブピクチャ表示制御情報がデータストリームとして多重化され、多重化された映像ストリームが記録媒体に記録される。
【００２２】
記録装置は、独立した装置であっても良いし、記録再生装置の記録処理を行うブロックであってもよい。
【００２３】
第２の本発明においては、記録媒体から、映像データ、サブピクチャデータ、および映像におけるサブピクチャの先頭位置を指定する位置指定情報、および映像におけるサブピクチャの表示開始位置情報を含むサブピクチャ表示制御情報が多重化されたデータストリームが読み出され、読み出されたデータストリームから、映像データ、サブピクチャデータ、およびサブピクチャ表示制御情報が抽出され、抽出された映像データが復号され、サブピクチャデータがビットマップデータに復号される。そして、抽出されたサブピクチャ表示制御情報に基づいて、復号されたビットマップデータのうち所定の領域のビットマップデータと、復号された映像データが重畳され、重畳されたデータに対応する映像の表示が制御される。
【００２４】
再生装置は、独立した装置であっても良いし、記録再生装置の再生処理を行うブロックであってもよい。
【発明の効果】
【００２５】
本発明によれば、映像に重畳されるサブピクチャのスクロール表示を簡単に制御することができる。さらに、本発明によれば、回路構成を簡単にすることができる。また、データのバッファへの転送回数を削減されるので、消費電力を低減することができる。
【発明を実施するための最良の形態】
【００２６】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。したがって、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２７】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００２８】
請求項１に記載の記録装置（例えば、図１の記録装置１）は、映像データを符号化する映像符号化手段（例えば、図１のビデオ符号化部１５）と、サブピクチャデータを符号化するサブピクチャ符号化手段（例えば、図１のサブピクチャ符号化部２２）と、映像におけるサブピクチャの先頭位置（例えば、図４のサブピクチャ先頭位置Ｐ(Xp,Yp)）を指定する位置指定情報（例えば、図４のオフセット値「Xoffset」,「Yoffset」）、および映像におけるサブピクチャの表示開始位置情報（例えば、図４のサブピクチャ表示領域６２の表示開始位置(Xstart,Ystart)）を含むサブピクチャ表示制御情報を生成する表示制御情報生成手段（例えば、図１のサブピクチャ制御データ生成部２１）と、映像符号化手段により符号化された映像データ、サブピクチャ符号化手段により符号化されたサブピクチャデータ、および表示制御情報生成手段により生成されたサブピクチャ表示制御情報をデータストリームとして多重化する多重化手段（例えば、図１のマルチプレクサ１７）と、多重化手段により多重化されたデータストリームを、記録媒体（例えば、図１のディスク２）に記録する記録手段（例えば、図１の記録部１９）とを備えることを特徴とする。
【００２９】
請求項３に記載の記録方法は、映像データを符号化する映像符号化ステップ（例えば、図６のステップＳ１３）と、サブピクチャデータを符号化するサブピクチャ符号化ステップ（例えば、図７のステップＳ３１）と、映像におけるサブピクチャの先頭位置を指定する位置指定情報、および映像におけるサブピクチャの表示開始位置情報を含むサブピクチャ表示制御情報を生成する表示制御情報生成ステップ（例えば、図７のステップＳ３２）と、映像符号化ステップの処理により符号化された映像データ、サブピクチャ符号化手段により符号化されたサブピクチャデータ、および表示制御情報生成ステップの処理により生成されたサブピクチャ表示制御情報をデータストリームとして多重化する多重化ステップ（例えば、図６のステップＳ１５）と、多重化ステップの処理により多重化されたデータストリームを、記録媒体に記録する記録ステップ（例えば、図６のステップＳ１６）とを含むことを特徴とする。
【００３０】
なお、請求項４に記載のプログラム記録媒体および請求項５に記載のプログラムも、上述した請求項３に記載の記録方法と基本的に同様の構成であるため、繰り返しになるのでその説明は省略する。
【００３１】
請求項６に記載の再生装置（例えば、図８の再生装置１０１）は、記録媒体（例えば、図８のディスク２）から、映像データ、サブピクチャデータ、および映像におけるサブピクチャの先頭位置（例えば、図４のサブピクチャ先頭位置Ｐ(Xp,Yp)）を指定する位置指定情報（例えば、図４のオフセット値「Xoffset」,「Yoffset」）、および映像におけるサブピクチャの表示開始位置情報（例えば、図４のサブピクチャ表示領域６２の表示開始位置(Xstart,Ystart)）を含むサブピクチャ表示制御情報が多重化されたデータストリームを読み出す読み出し手段（例えば、図８の再生部１１２）と、読み出し手段により読み出されたデータストリームから、映像データ、サブピクチャデータ、およびサブピクチャ表示制御情報を抽出する抽出手段（例えば、図８のデマルチプレクサ１１４）と、抽出手段により抽出された映像データを復号する映像復号手段（例えば、図８のビデオ復号部１１５）と、抽出手段により抽出されたサブピクチャデータをビットマップデータに復号するサブピクチャ復号手段（例えば、図８のサブピクチャ復号部１１６）と、抽出手段により抽出されたサブピクチャ表示制御情報に基づいて、サブピクチャ復号手段により復号されたビットマップデータのうち所定の領域のビットマップデータと、映像復号手段により復号された映像データを重畳する重畳手段（例えば、図８のビットマップ表示制御部１１８）と、重畳手段により重畳されたデータに対応する映像の表示を制御する表示制御手段（例えば、図８の表示部１１９）とを備えることを特徴とする。  
【００３２】
請求項８に記載の再生方法は、記録媒体から、映像データ、サブピクチャデータ、および映像におけるサブピクチャの先頭位置を指定する位置指定情報、および映像におけるサブピクチャの表示開始位置情報を含むサブピクチャ表示制御情報が多重化されたデータストリームを読み出す読み出しステップ（例えば、図１０のステップＳ７１）と、読み出しステップの処理により読み出されたデータストリームから、映像データ、サブピクチャデータ、およびサブピクチャ表示制御情報を抽出する抽出ステップ（例えば、図１０のステップＳ７２）と、抽出ステップの処理により抽出された映像データを復号する映像復号ステップ（例えば、図１０のステップＳ７４）と、抽出ステップの処理により抽出されたサブピクチャデータをビットマップデータに復号するサブピクチャ復号ステップ（例えば、図１０のステップＳ７６）と、抽出ステップの処理により抽出されたサブピクチャ表示制御情報に基づいて、サブピクチャ復号ステップの処理により復号されたビットマップデータのうち所定の領域のビットマップデータと、映像復号ステップの処理により復号された映像データを重畳する重畳ステップ（例えば、図１０のステップＳ７８）と、重畳ステップの処理により重畳されたデータに対応する映像の表示を制御する表示制御ステップ（例えば、図１０のステップＳ７９）とを含むことを特徴とする。
【００３３】
なお、請求項９に記載のプログラム記録媒体および請求項１０に記載のプログラムも、上述した請求項８に記載の再生方法と基本的に同様の構成であるため、繰り返しになるのでその説明は省略する。
【００３４】
以下、図面を参照して、本発明の実施の形態について説明する。
【００３５】
図１は、本発明を適用した記録装置の一実施の形態の構成例を示すブロック図である。
【００３６】
図１の例において、記録装置１には、DVD（Digital Versatile Disk）などのディスク２を着脱することができる。図１の例においては、記録装置１のうち、装着されたディスク２に、外部からのビデオデータおよびオーディオデータと、ビデオデータに対応するビデオ画像に重畳するDVDメニュや字幕表示などのサブピクチャのデータ（以下、サブピクチャデータとも称する）をMPEG（Moving Picture Experts Group）ストリームとして多重化して記録する処理を行うブロックのみが示されている。
【００３７】
記録装置１は、制御マイコン１１、操作入力部１２、バッファ１３、データ生成部１４、ビデオ符号化部１５、オーディオ符号化部１６、マルチプレクサ１７、ストリームバッファ１８、および記録部１９により構成される。
【００３８】
制御マイコン１１は、ユーザの操作に基づく、操作入力部１２からの操作信号、または、図示せぬRAM(Random Access Memory)などに記憶されるプログラムなどに応じて、ビデオ画像に重畳して表示させるサブピクチャに対応するビットマップデータ(BMPデータ)を生成し、バッファ１３を介して、サブピクチャ符号化部２２に供給するとともに、そのサブピクチャを復号したり表示させるためのサブピクチャ制御情報を、サブピクチャ制御データ生成部２１に供給する。このとき、制御マイコン１１は、MPEGストリームに関する制御情報であるMPEGストリーム制御情報を、マルチプレクサ１７に供給し、図示せぬドライブなどを制御し、ビデオデータおよびオーディオデータを、それぞれビデオ符号化部１５およびオーディオ符号化部１６に供給させる。
【００３９】
操作入力部１２は、マウス、キーボードなどにより構成され、ユーザの操作に基づく操作信号を制御マイコン１１に入力する。バッファ１３は、SRAM(Static Random Access Memory)などにより構成され、制御マイコン１１からのビットマップデータを一旦蓄積し、制御マイコン１１からの制御のもと、蓄積したビットマップデータをサブピクチャ符号化部２２に供給する。
【００４０】
データ生成部１４は、サブピクチャ制御データ生成部２１、サブピクチャ符号化部２２、プライベートデータ生成部２３、およびサブピクチャデータ生成部２４により構成され、サブピクチャに関するデータを生成する。
【００４１】
サブピクチャ制御データ生成部２１は、制御マイコン１１からサブピクチャ制御情報を入力すると、サブピクチャ制御データと、サブピクチャ位置関連データを生成し、生成したサブピクチャ制御データを、サブピクチャデータ生成部２４に供給し、生成したサブピクチャ位置関連データを、プライベートデータ生成部２３に供給する。
【００４２】
サブピクチャ制御データには、例えば、サブピクチャの画像サイズ、ビデオ画像内におけるサブピクチャの表示位置情報、サブピクチャとビデオ画像とのブレンド比、サブピクチャ内における強調表示領域の位置情報、および強調表示領域のサブピクチャとビデオ画像とのブレンド比などの情報、並びにそれらの時間情報などが含まれる。サブピクチャ位置関連データには、ビデオ画像内において、サブピクチャの先頭位置（復号開始位置）を指定する情報と、その時間情報が含まれる。
【００４３】
サブピクチャ符号化部２２は、バッファ１３を介して、制御マイコン１１からビットマップデータを入力すると、ビットマップデータをランレングス符号化（圧縮）し、符号化データをサブピクチャデータ生成部２４に供給する。
【００４４】
プライベートデータ生成部２３は、サブピクチャ制御データ生成部２１からのサブピクチャ位置関連データを、プライベートデータとしてマルチプレクサ１７に供給する。
【００４５】
サブピクチャデータ生成部２４は、サブピクチャ制御データ生成部２１から供給されたサブピクチャ制御データと、サブピクチャ符号化部２２から供給された符号化データから、サブピクチャユニットデータ（ＳＰＵデータ）を生成し、生成したサブピクチャユニットデータを、マルチプレクサ１７に供給する。
【００４６】
サブピクチャユニットデータは、図２を参照して詳しく後述するが、ヘッダ、ピクセルデータ、およびディスプレイコントロールシーケンステーブルにより構成される。そして、サブピクチャユニットのピクセルデータには、符号化データが格納され、ディスプレイコントロールシーケンステーブルには、サブピクチャ制御データが格納される。
【００４７】
ビデオ符号化部１５およびオーディオ符号化部１６には、図示せぬドライブなどから、ビデオデータおよびオーディオデータがそれぞれ供給される。ビデオ符号化部１５は、供給されたビデオデータをMPEG-2の方式で符号化し、符号化したデータを、ビデオストリームとしてマルチプレクサ１７に供給する。オーディオ符号化部１６は、供給されたオーディオデータをＭＰ３（MPEG Audio Layer-3）、ＡＡＣ（Advanced Audio Coding）、またはＰＣＭ（Pulse Code Modulation）データに符号化し、符号化したデータを、オーディオストリームとしてマルチプレクサ１７に供給する。
【００４８】
マルチプレクサ１７には、制御マイコン１１からのMPEGストリーム制御情報、プライベートデータ生成部２３からのプライベートデータ、サブピクチャデータ生成部２４からのサブピクチャユニットデータ、ビデオ符号化部１５からのビデオストリーム、およびオーディオ符号化部１６からのオーディオストリームが供給される。
【００４９】
マルチプレクサ１７は、制御マイコン１１の制御のもと、供給された各データを、再生するための時間情報を付加して、所定のサイズ（2048byte）にパケット化し、所定の順序に配列したMPEGストリームを生成する。
【００５０】
すなわち、制御マイコン１１からのMPEGストリーム制御情報は、ヘッダに、Ｎａｖｉパックの識別子が付加され、Ｎａｖｉパックとしてパケット化される。プライベートデータ生成部２３からのプライベートデータは、ヘッダに所定の識別子が付加されて、プライベートパックとしてパケット化される。なお、この所定の識別子を付加することにより、プライベートデータに対応していない再生装置でディスク２が再生された場合に発生する影響を抑えられる。
【００５１】
サブピクチャデータ生成部２４からのサブピクチャユニットデータは、ヘッダにサブピクチャの識別子が付加されて、サブピクチャパックとしてパケット化される。ビデオ符号化部１５からのビデオストリームは、ヘッダにビデオの識別子が付加され、ビデオパックとしてパケット化される。オーディオ符号化部１６からのオーディオストリームは、ヘッダにオーディオの識別子が付加され、オーディオパックとしてパケット化される。
【００５２】
マルチプレクサ１７は、これらのパケットを、所定の順序に配列して多重化し、MPEGストリームを生成し、生成したMPEGストリームを、ストリームバッファ１８を介して、記録部１９に供給する。
【００５３】
ストリームバッファ１８は、マルチプレクサ１７から供給されたMPEGストリームを順に記憶する。すなわち、ストリームバッファ１８の先頭には、マルチプレクサ１７から先に（過去に）供給されたMPEGストリームが記憶される。記録部１９は、ストリームバッファ１８に蓄積されたMPEGストリームをディスク２の所定の領域に記録する。
【００５４】
図２は、DVDのMPEGストリームに含まれるサブピクチャユニットの構成例を示している。
【００５５】
サブピクチャユニットは、サブピクチャユニットヘッダ、ピクセルデータ、およびディスプレイコントロールシーケンステーブルにより構成される。
【００５６】
サブピクチャユニットヘッダには、４byteの固定長で、このサブピクチャユニットの大きさと、ピクセルデータに続くディスプレイコントロールシーケンスのスタートアドレスが格納されている。ピクセルデータには、各横方向ラインにおけるビットマップデータがランレングス圧縮されて格納されている。
【００５７】
ディスプレイコントロールシーケンステーブルは、複数のディスプレイコントロールシーケンス（DCSQ）が出現順に並んで構成されている。１つのディスプレイコントロールシーケンスには、次のディスプレイコントロールシーケンスのスタートアドレス、ディスプレイコントロールコマンド、このディスプレイコントロールコマンドの実行時間が記述されている。
【００５８】
このディスプレイコントロールシーケンスの中のディスプレイコントロールコマンドには、ビデオ画像の左上を原点とするサブピクチャ表示領域６２（図４）と強調表示領域６３の表示開始位置および表示終了位置、ブレンド比、並びにサブピクチャの画像サイズなどが記述されている。ディスプレイコントロールコマンドは、ディスプレイコントロールシーケンスの中に１つ存在可能であり、サブピクチャユニットのディスプレイコントロールシーケンスの数だけ存在可能である。
【００５９】
そして、ディスプレイコントロールコマンドが実行されることにより、ピクセルデータに格納されているビットマップデータうちのすべて、またはある領域が、サブピクチャ表示領域６２として表示される。なお、このサブピクチャ表示領域６２として表示されるサブピクチャのうちの領域は、プライベートデータに含まれるサブピクチャ位置関連データによりサブピクチャの先頭位置が指示されることで設定可能である。
【００６０】
サブピクチャユニットは、実際には、サブピクチャパケット（パック）ｉ，ｉ＋１，ｉ＋２，…，ｊ−２，ｊ−１，ｊとして、ディスク２の所定の領域に離れて記録されており、複数個（例えば、ｊ−ｉ個）のサブピクチャパケットで構成される。サブピクチャパケット１個のデータサイズは、2048byteである。なお、パケットｊの点線に示される領域は、スタッフィングバイトとされており、サブピクチャユニットの最終パケットに限り持つことができる領域である。
【００６１】
図３は、サブピクチャユニットのピクセルデータの構成例を示している。
【００６２】
ピクセルデータは、同一色が連続するピクセル数によって構成が異なるが、ピクセルデータには、基本的に、同一色が連続するピクセル数と色情報を示すピクセルデータが含まれて構成される。この色情報は、Ｎａｖｉパックとしてディスク２に記録されているMPEGストリーム制御情報で指定されるサブピクチャデータのパレットの番号を示すものである。すなわち、色情報の詳細は、ＮａｖｉパックのMPEGストリーム制御情報で指定されている。
【００６３】
図中上から順に説明していくと、同一色のピクセルが１乃至３個連続する場合のピクセルデータｐｘｄ１−１は、ピクセル数（２ｂｉｔ）およびピクセルデータ（２ｂｉｔ）により構成される。同一色のピクセルが４乃至１５個連続する場合のピクセルデータｐｘｄ１−２は、００（２ｂｉｔ）、ピクセル数（４ｂｉｔ）、およびピクセルデータ（２ｂｉｔ）により構成される。同一色のピクセルが１６乃至６３個連続する場合のピクセルデータｐｘｄ１−３は、００００（４ｂｉｔ）、ピクセル数（６ｉｔ）、およびピクセルデータ（２ｂｉｔ）により構成される。
【００６４】
また、同一色のピクセルが６４乃至２５５個連続する場合のピクセルデータｐｘｄ１−４は、００００００（６ｂｉｔ）、ピクセル数（８ｂｉｔ）、およびピクセルデータ（２ｂｉｔ）により構成される。同一色のピクセルがラインの終端まで続く場合のピクセルデータｐｘｄ１−５は、００００００００００００００（１４ｂｉｔ）およびピクセルデータ（２ｂｉｔ）により構成される。なお、１ラインを構成するピクセルデータが８ｂｉｔ単位でない場合には、ライン終了の位置に、ビット合わせ用の００００（４ｂｉｔ）からなるピクセルデータｐｘｄ１−６が挿入される。
【００６５】
以上のように、ピクセルデータは、ランレングス圧縮（符号化）されたビットマップデータであるため、１ライン分のデータ長はライン毎に異なって構成される。したがって、サブピクチャの各位置情報は、符号化時に予め設定する必要がある。
【００６６】
次に、図４を参照して、ビデオ画像に対するサブピクチャ画像の表示位置の設定方法について説明する。
【００６７】
図４の例において、ビデオ画像が表示開始位置(0,0)および表示終了位置(719,479)からなるビデオ表示領域５１に表示されるように記録装置１において設定される場合が示されている。
【００６８】
サブピクチャ画像領域６１は、サブピクチャ画像を表示する際の復号対象のサブピクチャ画像の大きさを示しており、サブピクチャ画像領域６１の水平方向のサイズ「Hsize」、垂直方向のサイズ「Vsize」は、サブピクチャの画像サイズとしてサブピクチャ制御データで設定される。
【００６９】
サブピクチャ表示領域６２は、サブピクチャ画像領域６１のサブピクチャ画像（すなわち復号対象のサブピクチャ画像）のうち、表示対象の領域を示しており、サブピクチャ表示領域６２の表示開始位置(Xstart,Ystart)および表示終了位置(Xend,Yend)は、ビデオ画像の表示開始位置(0,0)を基準としたサブピクチャの表示位置情報としてサブピクチャ制御データで設定される。すなわち、サブピクチャ表示領域６２は、ビデオ画像のどこにサブピクチャを表示させるかという、ビデオ画像内におけるサブピクチャ表示領域を表している。
【００７０】
強調表示領域６３は、サブピクチャ表示領域６２内で他の色や表示効果により強調される領域を示しており、強調表示領域６３の表示開始位置(High Light Xstart, High Light Ystart)、表示終了位置(High Light Xend, High Light Yend)は、ビデオ画像の表示開始位置(0,0)を基準とした強調表示領域の表示位置情報としてサブピクチャ制御データで設定される。
【００７１】
ここで、サブピクチャ画像領域６１のサブピクチャ先頭位置（すなわち、サブピクチャデータの復号開始位置）Ｐ(Xp,Yp)は、直接サブピクチャ制御データで設定されないが、サブピクチャ先頭位置Ｐ(Xp,Yp)を指定する情報である、サブピクチャ先頭位置Ｐ(Xp,Yp)から、サブピクチャ表示領域６２の表示開始位置(Xstart,Ystart)までの水平方向のオフセット値「Xoffset」, 垂直方向のオフセット値「Yoffset」（以下、サブピクチャのオフセット値とも称する）が、サブピクチャ位置関連データで設定される。
【００７２】
すなわち、ビデオ画像に対してのサブピクチャ表示領域６２の表示開始位置(Xstart,Ystart)はサブピクチャ制御データで設定されるので、サブピクチャのオフセット値が設定されることにより、サブピクチャ先頭位置Ｐ(Xp,Yp)が設定（変更）可能となる。
【００７３】
このとき、このサブピクチャ先頭位置Ｐ(Xp,Yp)が変更されると、サブピクチャ先頭位置Ｐ(Xp,Yp)の変更に応じて、サブピクチャ表示領域６２に含まれる（表示対象となる）サブピクチャ画像も変更される。
【００７４】
したがって、記録装置１においては、復号対象のサブピクチャ画像の水平方向のサイズ「Hsize」、垂直方向のサイズ「Vsize」と、表示対象のサブピクチャ画像のサブピクチャ表示領域６２（表示開始位置(Xstart,Ystart)および表示終了位置(Xend,Yend)）を一度設定すれば、後は、サブピクチャのオフセット値「Xoffset」,「Yoffset」を表示時間毎に変更するだけで、後述する再生装置において、サブピクチャ先頭位置Ｐ(Xp,Yp)が移動され、サブピクチャ先頭位置Ｐ(Xp,Yp)の移動に応じて変更されるサブピクチャ表示領域６２に含まれるサブピクチャ画像が読み出され、図５に示されるように、サブピクチャ画像が、時間毎に移動表示、すなわち、スクロール表示される。
【００７５】
すなわち、サブピクチャ先頭位置Ｐ(Xp,Yp)を指定する情報であるサブピクチャのオフセット値は、換言すると、サブピクチャ画像領域６１におけるサブピクチャ表示領域６２を指定する情報、すなわち、復号対象のサブピクチャ画像のうちの表示対象の領域（サブピクチャ内表示領域）を指定する情報であるともいえる。
【００７６】
以上のように、記録装置１においては、サブピクチャ画像をスクロール表示させる場合、水平方向のサイズ「Hsize」、垂直方向のサイズ「Vsize」のサブピクチャ画像の復号を一度設定しておけば、後は、サブピクチャ画像のオフセット値「Xoffset」,「Yoffset」を変更することにより、サブピクチャ表示領域６２に含まれるサブピクチャ画像を変更させる設定を行うことが可能である。
【００７７】
したがって、従来のように、スクロール表示時間毎のサブピクチャデータを準備したり、スクロール表示時間毎にサブピクチャデータの復号開始位置（表示開始位置）を指示するなど、複雑な設定が必要なくなる。これにより、記録装置１においては、サブピクチャ画像をスクロール表示させる場合、表示時間毎に、細かく、復号開始位置設定をしなくても、表示開始位置(Xstart,Ystart)からのオフセット値という簡単な値を設定すればよく、スクロール表示の設定が簡単になる。
【００７８】
図５は、サブピクチャのオフセット値「Xoffset」,「Yoffset」を用いてのサブピクチャの表示効果の例を示している。
【００７９】
図５の上段には、水平方向のサイズ「Hsize」、垂直方向のサイズ「Vsize」である、サブピクチャ画像領域６１分（すなわち、復号対象）のサブピクチャ画像が示されている。なお、サブピクチャ画像領域６１の左側の値は、サブピクチャ表示領域６２の表示開始位置(Xstart,Ystart)を０とした場合の垂直方向（図中下方向）のオフセット値「Xoffset」が示されている。
【００８０】
図５の下段には、ビデオ画像領域５１のビデオ画像に重畳される、表示時間毎にオフセット値「Xoffset」,「Yoffset」を変更して設定された、表示時間毎のサブピクチャ画像の表示結果が示されている。
【００８１】
記録装置１は、サブピクチャ画像領域６１分のサブピクチャ画像のうち、「Vsize」の１／３を、サブピクチャ表示領域６２としてサブピクチャ制御データに設定し、表示時間毎に、オフセット値「Xoffset」,「Yoffset」を変えてサブピクチャ位置関連データに設定する。例えば、0.0333秒のとき、オフセット値は、（Xoffset,Yoffset）＝（０，０）と設定され、0.0666秒のとき、オフセット値は、（Xoffset,Yoffset）＝（０，１）と設定され、0.0999秒のとき、オフセット値は、（Xoffset,Yoffset）＝（０，２）と設定され、0.1333秒のとき、オフセット値は、（Xoffset,Yoffset）＝（０，３）と設定される。
【００８２】
これにより、後述する再生装置１０１（図８）においては、図５の下段に示されるように、0.0333秒のとき、オフセット値（０，０）に基づいて、サブピクチャ先頭位置Ｐ(Xp,Yp)が移動され、このサブピクチャ先頭位置Ｐ(Xp,Yp)の移動に応じて、サブピクチャ表示領域６２には、サブピクチャ画像領域６１分のサブピクチャ画像のうち、表示開始位置(Xstart,Ystart)より１／３のサブピクチャ画像が表示される。すなわち、サブピクチャのオフセット値がXoffset＝０，Yoffset＝０の場合、サブピクチャ表示領域６２の表示開始位置(Xstart,Ystart)は、サブピクチャ画像領域６１のサブピクチャ先頭位置Ｐ(Xp,Yp)と一致し、サブピクチャ表示領域６２には、サブピクチャ先頭位置Ｐ(Xp,Yp)からのサブピクチャ画像が表示される。
【００８３】
0.0666秒のとき、オフセット値（０，１）に基づいて、サブピクチャ先頭位置Ｐ(Xp,Yp)が、サブピクチャ表示領域６２の表示開始位置(Xstart,Ystart)から垂直上方向に１移動され、このサブピクチャ先頭位置Ｐ(Xp,Yp)の移動に応じて、サブピクチャ表示領域６２には、サブピクチャ画像領域６１分のサブピクチャ画像のうち、サブピクチャ先頭位置Ｐ(Xp,Yp)から垂直下方向に１オフセットした位置より、１／３のサブピクチャ画像が表示される。
【００８４】
さらに、0.0999秒のとき、オフセット値（０，２）に基づいて、サブピクチャ先頭位置Ｐ(Xp,Yp)が、サブピクチャ表示領域６２の表示開始位置(Xstart,Ystart)から垂直上方向に２移動され、このサブピクチャ先頭位置Ｐ(Xp,Yp)の移動に応じて、サブピクチャ表示領域６２には、サブピクチャ画像領域６１分のサブピクチャ画像のうち、サブピクチャ先頭位置Ｐ(Xp,Yp)から垂直下方向に２オフセットした位置より１／３のサブピクチャ画像が表示される。
【００８５】
0.1333秒のとき、オフセット値（０，３）に基づいて、サブピクチャ先頭位置Ｐ(Xp,Yp)が、サブピクチャ表示領域６２の表示開始位置(Xstart,Ystart)から垂直上方向に３移動され、このサブピクチャ先頭位置Ｐ(Xp,Yp)の移動に応じて、サブピクチャ表示領域６２には、サブピクチャ画像領域６１分のサブピクチャ画像のうち、サブピクチャ先頭位置Ｐ(Xp,Yp)から垂直下方向に３オフセットした位置より、１／３のサブピクチャ画像が表示される。
【００８６】
以上のように、表示時間毎にサブピクチャのオフセット値を変更することにより、再生装置１０１においては、サブピクチャ先頭位置Ｐ(Xp,Yp)が移動され、サブピクチャ先頭位置Ｐ(Xp,Yp)の移動に応じて、サブピクチャ画像がサブピクチャ表示領域６２内で表示時間毎に移動して表示され、スクロール表示が実現される。
【００８７】
すなわち、このスクロール表示の間、再生装置１０１は、サブピクチャ画像領域６１分のサブピクチャ画像を一度復号し、蓄積しておくことにより、次の表示時間からは、サブピクチャ画像領域６１分のサブピクチャ画像のうちの対象となるサブピクチャ表示領域６２分のサブピクチャ画像を読み出して、ビデオ画像に重畳することができるので、復号にかかる処理能力などを抑制することが可能になる。
【００８８】
なお、説明は省略するが、水平方向のスクロール表示も同様に実現される。
【００８９】
次に、図６のフローチャートを参照して、記録装置１の記録処理を説明する。
【００９０】
ユーザは、操作入力部１２を操作し、例えば、ビデオデータに対応するビデオ画像に重畳して表示させるサブピクチャ画像の設定を指示する。操作入力部１２は、ユーザの操作に基づく操作信号を制御マイコン１１に入力する。
【００９１】
制御マイコン１１は、ステップＳ１１において、操作入力部１２からの操作信号に基づいて、サブピクチャに対応するビットマップデータ(BMPデータ)を生成し、バッファ１３を介して、サブピクチャ符号化部２２に供給し、サブピクチャ制御情報を、サブピクチャ制御データ生成部２１に供給する。このとき、制御マイコン１１は、MPEGストリーム制御情報（サブピクチャのパレット情報を含む）を、マルチプレクサ１７に供給し、図示せぬドライブなどを制御し、ビデオデータおよびオーディオデータを、それぞれビデオ符号化部１５およびオーディオ符号化部１６に供給させる。
【００９２】
これに対応して、データ生成部１４は、ステップＳ１２において、サブピクチャデータ生成処理を実行し、ステップＳ１３に進む。このサブピクチャデータ生成処理は、図７を参照して後述するが、ステップＳ１２の処理により、サブピクチャ位置関連データが含まれるプライベートデータ、符号化されたビットマップデータおよびサブピクチャ制御データが含まれるサブピクチャユニットデータが生成され、マルチプレクサ１７に供給される。
【００９３】
ステップＳ１３において、ビデオ符号化部１５は、制御マイコン１１の制御のもと、図示せぬドライブなどから供給されたビデオデータをMPEG-2の方式で符号化し、符号化したデータを、ビデオストリームとしてマルチプレクサ１７に供給し、ステップＳ１４に進む。ステップＳ１４において、オーディオ符号化部１６は、ドライブなどから供給されたオーディオデータをＭＰ３（MPEG Audio Layer-3）、ＡＡＣ（Advanced Audio Coding）、またはＰＣＭ（Pulse Code Modulation）データに符号化し、符号化したデータを、オーディオストリームとしてマルチプレクサ１７に供給し、ステップＳ１５に進む。
【００９４】
マルチプレクサ１７は、制御マイコン１１からのMPEGストリーム制御情報、プライベートデータ生成部２３からのプライベートデータ、サブピクチャデータ生成部２４からのサブピクチャユニットデータ、ビデオ符号化部１５からのビデオストリーム、およびオーディオ符号化部１６からのオーディオストリームが供給されると、ステップＳ１５において、各データを、再生するための時間情報を付加して、所定のサイズ（2048byte）にパケット化し、所定の順序に配列して多重化することにより、MPEGストリームを生成する。
【００９５】
すなわち、制御マイコン１１からのMPEGストリーム制御情報は、ヘッダに、Ｎａｖｉパックの識別子が付加されて、Ｎａｖｉパックとしてパケット化される。プライベートデータ生成部２３からのプライベートデータは、ヘッダに所定の識別子が付加されて、プライベートパックとしてパケット化される。例えば、プライベートパックは、Ｎａｖｉパックの後に配置される。
【００９６】
サブピクチャデータ生成部２４からのサブピクチャユニットデータは、ヘッダにサブピクチャの識別子が付加されて、サブピクチャパックとしてパケット化される。ビデオ符号化部１５からのビデオストリームは、ヘッダにビデオの識別子が付加され、ビデオパックとしてパケット化される。オーディオ符号化部１６からのオーディオストリームは、ヘッダにオーディオの識別子が付加され、オーディオパックとしてパケット化される。
【００９７】
マルチプレクサ１７は、これらのパケットを、所定の順序に配列して多重化したMPEGストリームを生成し、生成したMPEGストリームを、ストリームバッファ１８に蓄積し、ステップＳ１６に進む。
【００９８】
記録部１９は、ステップＳ１７において、ストリームバッファ１８に蓄積されたMPEGストリームをディスク２の所定の領域に記録し、記録処理を終了する。
【００９９】
以上のようにして、ディスク２には、ビデオストリーム、オーディオストリーム、並びに、ビデオストリームの映像に重畳されるサブピクチャに対応するビットマップデータとサブピクチャ制御データからなるサブピクチャユニットデータ、並びに、サブピクチャ位置関連データ（サブピクチャのオフセット値）からなるプライベートデータが多重化されて記録される。
【０１００】
次に、図７のフローチャートを参照して、図６のステップＳ１２のサブピクチャデータ生成処理を説明する。
【０１０１】
サブピクチャ符号化部２２は、バッファ１３を介して、制御マイコン１１からビットマップデータを入力すると、ステップＳ３１において、ビットマップデータをランレングス符号化（圧縮）し、符号化データをサブピクチャデータ生成部２４に供給し、ステップＳ３２に進む。
【０１０２】
サブピクチャ制御データ生成部２１は、制御マイコン１１からサブピクチャの制御情報を入力すると、ステップＳ３２において、例えば、図４のサブピクチャ画像領域６１の水平方向のサイズ「Hsize」、垂直方向のサイズ「Vsize」、サブピクチャ表示領域６２の表示開始位置(Xstart,Ystart)、および表示終了位置(Xend,Yend)、強調表示領域６３の表示開始位置(High Light Xstart, High Light Ystart)、表示終了位置(High Light Xend, High Light Yend)と、それらの時間情報が含まれるサブピクチャ制御データと、サブピクチャ表示領域６２の表示開始位置(Xstart,Ystart)とサブピクチャ画像領域６１とのサブピクチャ先頭位置Ｐ(Xp,Yp)の水平方向のオフセット値「Xoffset」, 垂直方向のオフセット値「Yoffset」とその時間情報を含むサブピクチャ位置関連データを生成する。
【０１０３】
サブピクチャ制御データ生成部２１は、サブピクチャ位置関連データを、プライベートデータ生成部２３に供給し、サブピクチャ制御データを、サブピクチャデータ生成部２４に供給し、ステップＳ３３に進む。
【０１０４】
プライベートデータ生成部２３は、ステップＳ３３において、サブピクチャ制御データ生成部２１からのサブピクチャ位置関連データを、プライベートデータとしてマルチプレクサ１７に供給し、ステップＳ３４に進む。
【０１０５】
サブピクチャデータ生成部２４は、ステップＳ３４において、サブピクチャ制御データ生成部２１から供給されたサブピクチャ制御データと、サブピクチャ符号化部２２から供給された符号化データから、図２を参照して上述したサブピクチャユニットデータ（ＳＰＵデータ）を生成し、生成したサブピクチャユニットデータを、マルチプレクサ１７に供給し、サブピクチャデータ生成処理を終了し、図６のステップＳ１２に戻り、ステップＳ１３に進む。
【０１０６】
以上のように、ディスク２に、サブピクチャ先頭位置Ｐ(Xp,Yp)を指定するための、サブピクチャ画像領域６１の開始位置Ｐ(Xp,Yp)の水平方向のオフセット値「Xoffset」, 垂直方向のオフセット値「Yoffset」を含むサブピクチャ位置関連データを記録するようにしたので、サブピクチャの先頭位置を設定することができ、これにより、後述する再生装置において表示されるサブピクチャ内の表示領域を制御することができる。
【０１０７】
したがって、記録装置１においては、サブピクチャ画像領域６１分のサブピクチャ画像を一度復号させるように設定し、オフセット値「Xoffset」,「Yoffset」を表示時間毎に設定するだけという簡単な設定で、図５を参照して上述したように、再生装置に、簡単に、このサブピクチャ画像を時間毎に移動表示、すなわち、スクロール表示をさせることが可能になる。
【０１０８】
さらに、表示時間毎に表示されるサブピクチャデータをディスク２に記録しておく必要がないので、スクロール表示に必要な、ディスク２に記録されるサブピクチャのデータ量を削減することができる。
【０１０９】
次に、図８を参照して、記録装置１によりディスク２に記録されたMPEGストリームを再生する再生装置の構成を説明する。
【０１１０】
図８は、本発明を適用した再生装置の一実施の形態の構成例を示すブロック図である。
【０１１１】
図８の例において、再生装置１０１には、ディスク２を着脱することができる。ディスク２には、図３の記録装置１により、ビデオストリーム、オーディオストリーム、サブストリームユニットデータ、およびプライベートデータが多重化されたMPEGストリームが記録されている。
【０１１２】
図８の例においては、再生装置１０１のうち、装着されたディスク２に記録されたMPEGストリームを読み出し、読み出したMPEGストリームから、ビデオデータ、オーディオデータ、およびサブピクチャデータなどを分離して、表示部１９１に対応する画像を表示させる処理を行うブロックのみが示されている。なお、図８の例において、オーディオデータを処理する各部は、省略されている。
【０１１３】
再生装置１０１は、制御マイコン１１１、再生部１１２、ストリームバッファ１１３、デマルチプレクサ１１４、ビデオ復号部１１５、サブピクチャ復号部１１６、ビットマップバッファ１１７、ビットマップ表示制御部１１８、表示部１１９、および操作入力部１２０により構成される。
【０１１４】
制御マイコン１１１は、ユーザの操作に基づく、操作入力部１２０からの操作信号に応じて、再生部１１２を制御し、再生部１１２に装着されるディスク２からMPEGストリームを読み出させる。
【０１１５】
また、制御マイコン１１１は、デマルチプレクサ１１４から供給されるＮａｖｉパック、プライベートパック、サブピクチャパックのうちのディスプレイコントロールシーケンステーブルから、MPEGストリーム制御情報、プライベートデータ、および、サブピクチャ制御データをそれぞれ取得し、それらの情報に基づいて、サブピクチャ復号部１１６およびビットマップ表示制御部１１８を制御し、所定の処理を実行させる。
【０１１６】
すなわち、制御マイコン１１１は、MPEGストリーム制御情報、プライベートデータ、およびサブピクチャ制御データに基づいて、所定のアドレスとデータからなるレジスタ制御信号を送信することにより、図９を参照して後述するレジスタマップの各パラメータ（値）を設定する。サブピクチャ復号部１１６およびビットマップ表示制御部１１８は、制御マイコン１１１により設定されたレジスタマップを参照し、レジスタマップに基づいて、サブピクチャデータの復号および表示制御処理をそれぞれ実行する。
【０１１７】
再生部１１２は、制御マイコン１１１の制御のもと、装着されたディスク２からMPEGストリームを読み出し、読み出したMPEGストリームを、ストリームバッファ１１３に供給する。
【０１１８】
ストリームバッファ１１３は、再生部１１２から供給されたMPEGストリームを順に記憶する。すなわち、ストリームバッファ１１３の先頭には、再生部１１２から先に（過去に）供給されたMPEGストリームが記憶される。
【０１１９】
デマルチプレクサ１１４は、制御マイコン１１１の制御のもと、ストリームバッファ１１３からMPEGストリームを読み出し、読み出したMPEGストリームから、各データを分離し、MPEGストリーム制御情報、プライベートデータ、ビデオストリーム、オーディオストリーム、およびサブピクチャユニットデータなどを構成する各パケットを抽出する。
【０１２０】
デマルチプレクサ１１４は、それぞれの所定の量のパケットが抽出されると、ビデオストリームを構成するパケット（ビデオパック）を、ビデオ復号部１１５に供給し、ビデオストリームを構成するパケット（オーディオパック）を、図示せぬオーディオ復号部に供給し、サブピクチャユニットデータを構成するパケット（サブピクチャパック）のうちの符号化データが含まれるピクセルデータをサブピクチャ復号部１１６に供給する。また、デマルチプレクサ１１４は、MPEGストリーム制御情報およびプライベートデータを構成するパケットと、サブピクチャユニットデータを構成するパケット（サブピクチャパック）のうちのサブピクチャ制御データが含まれるディスプレイコントロールシーケンステーブルを、制御マイコン１１１に供給する。
【０１２１】
ビデオ復号部１１５は、デマルチプレクサ１１４から供給されるビデオストリームを復号し、復号したビデオデータをビットマップ表示制御部１１８に供給する。
【０１２２】
サブピクチャ復号部１１６は、制御マイコン１１１の制御に応じて、デマルチプレクサ１１４から供給されるサブピクチャパケットのピクセルデータに含まれるランレングス符号化データを復号する。すなわち、サブピクチャ復号部１１６は、制御マイコン１１１により設定されたレジスタマップを参照し、レジスタマップにおいて指示される復号タイミングになると、レジスタマップにより指示されるサブピクチャの画像サイズなどのパラメータに基づいて、サブピクチャパケットのピクセルデータに含まれるランレングス符号化データを復号して、ビットマップデータを生成し、生成したビットマップデータをビットマップバッファ１１７に供給する。
【０１２３】
ビットマップバッファ１１７には、サブピクチャ復号部１１６により供給されたビットマップデータが蓄積される。
【０１２４】
ビットマップ表示制御部１１８は、制御マイコン１１１の制御に応じて、ビットマップバッファ１１７からサブピクチャのビットマップデータを読み出し、読み出したサブピクチャと、ビデオ復号部１１５からのビデオデータを重畳し、重畳したビデオデータを表示部１１９に供給する。すなわち、ビットマップ表示制御部１１８は、制御マイコン１１１により設定されたレジスタマップを参照し、レジスタマップにおいて指示される表示タイミングになると、レジスタマップにおいて指示されるサブピクチャ表示領域、オフセット、およびブレンド比などのパラメータに応じて、ビットマップバッファ１１７からサブピクチャのビットマップデータを読み出し、読み出したサブピクチャと、ビデオ復号部１１５からのビデオデータを重畳し、重畳したビデオデータを表示部１１９に供給する。
【０１２５】
表示部１１９は、ＬＣＤ（Liquid Crystal Display）などにより構成され、ビットマップ表示制御部１１８から供給されるビデオデータに対応する画像を出力する。操作入力部１２０は、マウス、キーボードなどにより構成され、ユーザの操作に基づく操作信号を制御マイコン１１１に入力する。
【０１２６】
図９は、制御マイコン１１１により設定されるレジスタマップの構成例を示している。図９のレジスタマップは、制御マイコン１１１が設定し、サブピクチャ復号部１１６、およびビットマップ表示制御部１１８において参照される。
【０１２７】
レジスタマップは、各パラメータ毎のレジスタである、０乃至３１bitのアドレス「0x00」（１６進数の00）乃至「0x40」で構成される。
【０１２８】
アドレス「0x00」は、modeレジスタ（モードレジスタ）であり、modeレジスタには、制御マイコン１１１が、サブピクチャ表示のＯＮ／ＯＦＦ、および復号開始などの動作を指定する値が格納（設定）される。すなわち、モードレジスタには、サブピクチャ復号部１１６およびビットマップ表示制御部１１８を制御する値が格納される。例えば、図５を参照して上述したスクロール表示の場合には、復号開始指示は、一度であり、サブピクチャ表示のＯＮ／ＯＦＦは、表示時間毎に指示される。
【０１２９】
なお、いまの場合、サブピクチャ表示のＯＮ／ＯＦＦのタイミングは、制御マイコン１１１で管理、制御されるが、サブピクチャユニットデータのディスプレイコントロールシーケンステーブル内に記載されているＰＴＳ (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)が抽出されて設定される。
【０１４０】
アドレス「0x40」は、各１０ビットの「Xoffset」および「Yoffset」レジスタであり、「Xoffset」および「Yoffset」レジスタには、サブピクチャ表示領域６２の表示開始位置の水平方向のオフセット値, 垂直方向のオフセット値が格納（設定）される。なお、「Xoffset」および「Yoffset」レジスタを個々に区別する必要がない場合、単にサブピクチャオフセットレジスタとも称する。
【０１４１】
このサブピクチャオフセットレジスタの値は、制御マイコン１１１により、プライベートデータが解析されて、記録装置１により設定された、表示時間毎の、図４のサブピクチャ先頭位置Ｐ(Xp,Yp)から、サブピクチャ表示領域６２の表示開始位置(Xstart,Ystart)までのサブピクチャのオフセット値が抽出されて設定される。
【０１４２】
以上のように、制御マイコン１１１は、記録装置１により記録された各制御情報（PEGストリーム制御情報、プライベートデータ、およびサブピクチャ制御データ）に基づいて、レジスタ制御信号によりレジスタマップを設定することで、サブピクチャ復号部１１６およびビットマップ表示制御部１１８のサブピクチャ表示を制御する。
【０１４３】
次に、図１０のフローチャートを参照して、再生装置１０１の再生処理を説明する。なお、この処理は、例えば、ユーザが操作入力部１２０を操作して、再生処理の開始を指示し、再生処理の開始を指示する操作信号が制御マイコン１１１に供給されたとき、開始され、対象となるデータがすべて読み出され、表示されるまで、あるいは、ユーザにより再生停止が指示されるまで繰り返し実行される。
【０１４４】
ステップＳ７１において、制御マイコン１１１は、再生部１１２を制御し、ディスク２からデータ（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２１２や、記憶部２１８などで構成される。
【０１７３】
ここで、本明細書において、コンピュータに各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むものである。
【０１７４】
また、プログラムは、１のコンピュータにより処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであってもよい。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであってもよい。
【０１７５】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０１７６】
【図１】本発明を適用した記録装置の一実施の形態の構成例を示すブロック図である。
【図２】サブピクチャユニットの構成例を示す図である。
【図３】図２のサブピクチャユニットのピクセルデータの構成例を示す図である。
【図４】ビデオ画像に対するサブピクチャ画像の表示位置の設定方法を説明する図である。
【図５】サブピクチャのオフセット値を用いてのサブピクチャの表示効果を説明する図である。
【図６】図１の記録装置の記録処理を説明するフローチャートである。
【図７】図６のステップＳ１２のサブピクチャデータ生成処理を説明するフローチャートである。
【図８】本発明を適用した再生装置の一実施の形態の構成例を示すブロック図である。
【図９】図８の制御マイコンにより設定されるレジスタマップの構成例を示す図である。
【図１０】図８の再生装置の再生処理を説明するフローチャートである。
【図１１】本発明を適用するパーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【０１７７】
１  記録装置，２  ディスク，１１  制御マイコン，１４  データ生成部，１５  ビデオ符号化部，１７  マルチプレクサ，１９  記録部，２１  サブピクチャ制御データ生成部，２２  サブピクチャ符号化部２２  プライベートデータ生成部，２４  サブピクチャデータ生成部，１０１  再生装置，１１１  制御マイコン，１１２  再生部，１１４  デマルチプレクサ，１１５  ビデオ復号部，１１６  サブピクチャ復号部，１１７  ビットマップバッファ，１１８  ビットマップ表示制御部，１１９  表示部
【図１】
2006180209.tif 000003
【図２】
2006180209.tif 000004
【図３】
2006180209.tif 000005
【図４】
2006180209.tif 000006
【図５】
2006180209.tif 000007
【図６】
2006180209.tif 000008
【図７】
2006180209.tif 000009
【図８】
2006180209.tif 000010
【図９】
2006180209.tif 000011
【図１０】
2006180209.tif 000012
【図１１】
2006180209.tif 000013