(57)【要約】【課題】ストリーム記録において記録されたオブジェクトが複数になる場合、それらのオブジェクト間で論理的な連続性があるか否かがわかるような仕組みを提供する。【解決手段】記録媒体の管理情報は、複数のオブジェクト間の連続性を示す情報（ESOB_SMLI）を含む。ここで、前記複数のオブジェクトが先行オブジェクトと後続オブジェクトを含む場合、前記連続性を示す情報（ESOB_SMLI）は、前記後続オブジェクトが前記先行オブジェクトと連続で記録されたことを示す連続記録フラグを含むように構成される。【選択図】    図２２
2006164378.tif 000002
【特許請求の範囲】
【請求項１】
所定のデジタルストリーム信号を記録するように構成された情報記録媒体において、
前記情報記録媒体は管理領域とデータ領域を持ち、
前記データ領域は前記デジタルストリーム信号のデータが複数のオブジェクトに分かれて記録できるように構成され、
前記管理領域は所定の管理情報を記録できるように構成され、この管理情報が、前記複数のオブジェクト間の連続性を示す情報を含むように構成した情報記録媒体。
【請求項２】
前記複数のオブジェクトが先行オブジェクトと後続オブジェクトを含む場合において、前記連続性を示す情報が、前記後続オブジェクトが前記先行オブジェクトと連続で記録されたことを示す連続記録フラグを含む請求項１に記載の情報記録媒体。
【請求項３】
前記複数のオブジェクトの内容はＭＰＥＧエンコードされたトランスポートストリームのパケットに含まれ、このトランスポートストリームのパケットはシステムタイムクロックに対応する時間情報を含み、
前記連続性を示す情報が、隣接する前記複数のオブジェクトの間で前記システムタイムクロックが連続しているか否かを示すシステムタイムクロック連続フラグを含む請求項１または請求項２に記載の情報記録媒体。
【請求項４】
前記複数のオブジェクトの内容はＭＰＥＧエンコードされたトランスポートストリームのパケットに含まれ、このトランスポートストリームのパケットはそのパケットの到着時間情報を含み、
前記連続性を示す情報が、隣接する前記複数のオブジェクトの間で前記パケットの到着時間情報が連続しているか否かを示すパケット到着時間連続フラグを含む請求項１ないし請求項３のいずれか１項に記載の情報記録媒体。
【請求項５】
請求項１ないし請求項４のいずれか１項に記載の情報記録媒体を用いる記録方法において、
前記データ領域に前記所定のデジタルストリーム信号を記録する情報記録方法。
【請求項６】
請求項１ないし請求項４のいずれか１項に記載の情報記録媒体を用いる再生方法において、
前記データ領域から前記所定のデジタルストリーム信号を再生する情報再生方法。
【請求項７】
請求項１ないし請求項４のいずれか１項に記載の情報記録媒体を用いる記録装置であって、
前記データ領域に前記所定のデジタルストリーム信号を記録する手段を備えた情報記録装置。
【請求項８】
請求項１ないし請求項４のいずれか１項に記載の情報記録媒体を用いる再生装置であって、
前記データ領域から前記所定のデジタルストリーム信号を再生する手段を備えた情報再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、デジタルＴＶ放送などで用いられるデジタルストリーム信号の記録再生に適した、情報記録媒体（あるいはデータ構造）、情報記録／再生方法、および情報記録／再生装置に関する。
【背景技術】
【０００２】
近年、ＴＶ放送は、ハイビジョン番組（高精細ＡＶ情報の番組）を主な放送コンテンツとするデジタル放送の時代に突入してきた。現在実施されているＢＳデジタルＴＶ放送（および近々実施が開始される地上波デジタルＴＶ放送）では、ＭＰＥＧ２のトランスポートストリーム（以下、適宜ＭＰＥＧ−ＴＳと略記する）が採用されている。動画を使用したデジタル放送の分野では、今後もＭＰＥＧ−ＴＳが標準的に用いられると考えられる。このようなデジタルＴＶ放送の開始に伴って、デジタルＴＶ放送のコンテンツをそのまま録画できるストリーマのマーケットニーズが高まってきている。
【０００３】
ＤＶＤ−ＲＡＭ等の光ディスクを利用したストリーマの例として、下記特許文献１に開示された「記録再生装置」がある（特許文献１）。
【特許文献１】特開２００２−８４４７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
例えば途中に短いニュースが挿入された長時間音楽番組（年末にＢＳデジタル放送されるＮＨＫ紅白歌合戦など）をニュースカット（ニュース部分で録画を一旦止める）でストリーム録画した場合では、ニュースをカットした部分で録画番組のストリームオブジェクトが２つに分かれる。このような場合、２つのストリームオブジェクトは、記録媒体上で物理的に隣接して連続するのが普通であるが、物理的に離れた場所に不連続記録されていてもよい。この例では、２つのストリームオブジェクトが物理的に連続していようがいまいが、そのコンテンツの再生時間に関しては、論理的に連続している。ＣＭが挿入された１本の映画をＣＭカットでストリーム録画した場合も同様で、ＣＭカット部分で複数ストリームオブジェクト間に物理的な不連続が生じたとしても、１本の映画コンテンツ全体としての再生時間は論理的に連続している。
【０００５】
一方、例えばチャネルＸの番組Ａをストリーム録画し、その後チャネルＹの番組Ｂをストリーム録画したような場合、番組Ａのストリームオブジェクトと番組Ｂのストリームオブジェクトは、たとえ記録位置が物理的に連続していても、それらのコンテンツの再生時間に関しては連続していない（論理的に不連続）。
【０００６】
このように、複数のストリームオブジェクトによりストリーム録画がなされている場合において、隣接するストリームオブジェクト間に、物理的な連続性ではなく、論理的な連続性（同一番組内での再生時間の連続性）があるかどうかは、再生時のデコード処理（システムタイムクロックＳＴＣの設定処理など）に影響する。具体的には、再生時間の連続性が分からずにＳＴＣの設定が不適切に行われる（ＳＴＣのリセットなど）と、同一番組の前半ストリームオブジェクトの末尾から後半ストリームオブジェクトの先頭に再生が移る際に、静止画表示による待ち時間が長めに生じる可能性が出てくる。
【０００７】
この発明の目的の１つは、ＭＰＥＧ−ＴＳなどのストリーム記録において記録されたオブジェクトが複数になる場合、それらのオブジェクト間で論理的な連続性があるか否かがわかるような仕組みを提供することである。
【課題を解決するための手段】
【０００８】
この発明の一実施の形態では、記録媒体の管理情報（図１１のHR_SFIxx.IFO内のＥＳＯＢＩ）が、複数のオブジェクト間の連続性を示す情報（図２２のESOB_SMLI）を含むように構成されている。この構成において、前記複数のオブジェクトが先行オブジェクトと後続オブジェクトを含む場合、前記連続性を示す情報（図２２のESOB_SMLI）は、前記後続オブジェクトが前記先行オブジェクトと連続で記録されたことを示す連続記録フラグを含むことができる。
【０００９】
また、前記複数のオブジェクトの内容がＭＰＥＧエンコードされたトランスポートストリームのパケット（図３８のＭＰＥＧ−ＴＳパケット）に含まれ、このトランスポートストリームのパケットがシステムタイムクロック（ＳＴＣ）に対応する時間情報（ＰＣＲなど）を含む場合において、前記連続性を示す情報（図２２のESOB_SMLI）は、隣接する前記複数のオブジェクトの間で前記システムタイムクロック（ＳＴＣ）が連続しているか否かを示すシステムタイムクロック連続フラグを含むことができる。さらに、前記トランスポートストリームのパケットがそのパケットの到着時間情報（ＰＡＴＳ）を含む場合において、前記連続性を示す情報（図２２のESOB_SMLI）は、隣接する前記複数のオブジェクトの間で前記パケットの到着時間情報（ＰＡＴＳ）が連続しているか否かを示すパケット到着時間連続フラグを含むこともできる。
【発明の効果】
【００１０】
ＭＰＥＧ−ＴＳなどのストリーム記録において記録されたオブジェクトが複数になる場合、それらのオブジェクト間で論理的な連続性があるか否かは、前記連続性を示す情報（図２２のESOB_SMLI）によりわかる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照してこの発明の種々な実施の形態を説明する。デジタルＴＶ放送などやインターネットなどの有線を使用した放送などの圧縮動画を放送（配信）を行うための方式において、共通の基本フォーマットであるＭＰＥＧ−ＴＳ方式は、パケットの管理データ部分とペイロードに分かれる。
【００１２】
ペイロードには、再生されるべき対象のデータがスクランブルの掛かった状態で含まれている。ＡＲＩＢによると、その他にＰＡＴ（Program Association Table）やＰＭＴ（Program Map Table）やＳＩ（Service Information）に関しては、スクランブルされていない。また、ＰＭＴやＳＩ（ＳＤＴ：Service Description Table, ＥＩＴ：Event Information Table、ＢＡＴ：Bouquet association Table）を利用してさまざまな管理情報を作成する。
【００１３】
再生対象としては、ＭＰＥＧビデオデータやDolby AC3オーディオデータやＭＰＥＧオーディオデータ、データ放送データなど、さらに、直接、再生対象には関係ないが、再生する上で必要なＰＡＴ、ＰＭＴ、ＳＩなどの情報（番組情報等）などがある。ＰＡＴには、番組毎のＰＭＴのＰＩＤ（Packet Identification）が含まれており、さらにＰＭＴにはビデオデータやオーディオデータのＰＩＤが記録されている。
【００１４】
これにより、ＳＴＢの通常の再生手順としては、ＥＰＧ情報により、ユーザが番組を決定すると、目的の番組の開始時間に、ＰＡＴを読み込み、そのデータを元に、希望の番組に属するＰＭＴのＰＩＤを決定し、そのＰＩＤに従って、目的のＰＭＴを読み出し、そこに含まれる再生すべきビデオ、オーディオパケットのＰＩＤを決定し、ＰＭＴやＳＩにより、ビデオ、オーディオの属性を読み出し、各デコーダへセットし、前記ビデオ、オーディオデータをＰＩＤに従って切り出して、再生を行う。ここで、ＰＡＴ、ＰＭＴ、ＳＩ等は途中再生にも使用するために、数１００ｍｓ毎に、送信されてくる。
【００１５】
ここで、デジタル放送は国毎に放送方式がちがう。たとえば、ヨーロッパではＤＶＢ（Digital Video Broadcasting）、米国ではＡＴＳＣ（Advanced Television Systems Committee）、日本ではＡＲＩＢ（Association of Radio Industries and Businesses）となっている。
【００１６】
ＤＶＢでは、ビデオはＭＰＥＧ２であるが解像度が1152*1440i、1080*1920（i、p）、1035*1920、720*1280、（576、480）*（720、544、480、352）、（288、240）*352でフレーム周波数は30Hz、25Hzとなり、オーディオはMPEG-1 audio、MPEG-2 Audioでサンプリング周波数が32kHz、44.1kHz、48kHzとなっている。
【００１７】
ＡＴＳＣでは、ビデオはＭＰＥＧ２であるが解像度は1080*1920（i、p）、720*1280p、480*704（i、p）、480*640（i、p）でフレーム周波数は23.976Hz、24Hz、29.97Hz、30Hz、59.94Hz、60Hzとなり、オーディオはMPEG1 Audio Layer 1 ＆ 2（DirecTV）、AC3 Layer 1 & 2（Primstar）でサンプリング周波数は48kHz、44.1kHz、32kHzとなっている。
【００１８】
ＡＲＩＢでは、ビデオはＭＰＥＧ２であり、解像度は1080i、720p、480i、480pでフレームレートは29.97Hz、59.94Hzとなり、オーディオはAAC（MPEG-2 Advanced Audio Coding）でサンプリング周波数が48kHz、44.1kHz、32kHz、24kHz、22.05kHz、16kHzとなっている。
【００１９】
このように各国により、デジタ放送の方式は違い、また、放送局毎にも違う可能性がある。そのため、レコーダでは、それぞれの使用する方式に応じてオブジェクトを１または複数のファイルとして記録する必要がある。このことから、現行のＶＲファイル構成に対してさらに追加されるファイルは、図３に示すように、HR_SFIx.IFOおよびHR_SFIx.bupというファイル名において“x”が複数存在可能なように構成される。このように構成された１以上のファイルが、各放送方式毎に追加される。また、たとえば“x”＝00の場合は、放送方式が不明な場合や該当レコーダがその放送方式に対応していない場合に使用できる。この場合は、放送方式不明のストリームまたはレコーダが非対応の放送方式のストリームは、TYPE Bのストリーム（SOB_STRB）として保存できる。そこで、放送局毎（または放送方式毎）にデジタル放送用の管理用情報であるESTR_FIを変更するため、複数のESTR_FIが存在する事になる。
【００２０】
図１０は、ESTR_FITがどのように構成されるかの一例を説明する図である。ここでは、使用するESTR_FIファイルを指定するために、１以上のファイルサーチポインタESTR_FI_SRPの情報が存在する。各ESTR_FI_SRPの構造は、図１０に示すように、ESTR_FIのファイルネームESTR_FI_FN、ESTR_FIファイルの更新日時情報ESTR_FI_LAST_MOD_TM、ESTR_FIのファイルサイズESTR_FI_SZ、放送方式情報であるAP_FORMAT-1、国コードCountry code、パケットタイプPKT__TY、ＳＯＢＩの数ESOBI_Nsなどにより構成される。ここで、更新日時情報はESTR_FIファイル内にも設定されており、編集時ESTR_FIを変更した場合、その値も更新し、再生時、この値とESTR_FIファイル内の値を比べ、同じ値の場合に、再生可能とする。また、ESTR_FIの数は７個以下とし、ＳＯＢＩの数も９９９個以下としている。さらに、ESTR_FI file name：HR_SFInn.IFOのnnの部分がＳＴＭＡＰのFile Name：HR_STMnn、IFOに反映され、ＳＴＭＡＰのファイル名が決定される。
【００２１】
図１１は、HR_SFIxx.IFOの具体例を説明する図である。ESTR_FIファイル（HR_SFIxx.IFO）は、図１１に示すように、通常のESTR_FIと同じ構成とする。さらに、解析可能な場合（TYPE AのSTRA）はＰＴＭベースでＴＭＡＰが作成可能であるが、解析できない場合（スクランブルが解けない場合や、想定している放送局とは違う方式のデータが入力された場合等：TYPE BのSTRB）、ＴＭＡＰをＰＴＭベースでは無く受信時間（ＰＡＴＳ）ベースで作成する事が考えられる。ただし、 ＰＡＴＳは再生時間では無いので、時間的に正確な特殊再生等はできないが、大体の特殊再生（録画内容を大まかに確認する程度の早送り再生や早戻し再生など）は可能となる。
【００２２】
図１１において、PATS_SSはＰＡＴＳの精度を示す値で構成されている。例えば後述する図４３の装置において、ネットワークやＩＥＥＥ１３９４等のデータそのものを取り込む場合、ＰＡＴＳが４バイトあるいはＰＡＴＳがダミーなどのときがある。そのような場合に対応するため、PATS_SSの値として、“00＝ＰＡＴＳ, FIRST_PATS_EXT（図４１参照）の両方が有効：精度６バイト”、“01＝ＰＡＴＳのみ有効：精度４バイト”、“10＝ＰＡＴＳ, FIRST_PATS_EXTの両方が無効：精度無し）”を用意している。
【００２３】
また、デジタル放送において、特徴としてあげられるのがマルチビュー放送などに代表される複数の映像を同時に（タイムシェアリングして）流し、その内、必要なものだけを選んで再生することにより、複数のコンテンツをユーザの好み等により選択するものである。たとえば、マルチアングル放送でＸ、Ｙ、Ｚのストリームと降雨対応としてＵがひとつのＴＳとしてレコーダが受け取った場合、再生時に必要なストリームを選択して再生し、キーにより自由に切り替える必要があり得る。これに対応するため、グルーピング情報（ＧＰＩ）を追加して、この目的を可能にしている。
【００２４】
さらに、ＤＶＤレコーダでは通常、ＶＯＢの管理情報として、ＴＭＡＰＩを持っている。この情報はＶＯＢ／ＳＯＢをＶＯＢＵ／ＳＯＢＵ毎に分けて、その単位で再生、特殊再生等を行えるようにするための情報であるが、最大０．５ｓ毎に１件の情報が必要になるため、将来、ディスクの容量が増えたり、圧縮効率の高い圧縮方式を採用した場合、ＴＭＡＰＩが増え、編集などを行った場合に煩雑になり、ＩＦＯ内にあるとＴＭＡＰＩを変更するだけで、関係のない他の領域のデータを移動、書き換え等を行う必要がでてきて、効率が悪い。その状況を改善するためにＴＭＡＰＩを別領域に記録するようにして対応している。
【００２５】
さらに、録画する機器はメーカーや機種により、ＤＶＤフォーマットには記載されていない独自の機能をもち、他社との差別化を行うことが考えられる。その場合、メーカー独自の情報をオブジェクトデータに埋め込む必要がある場合がある。そこで、この発明の一実施の形態ではそれに対応するために、Packet Group Headerにその領域としてＭＮＦＩ（Manufacturer's Information）を設ける。
【００２６】
図１は、この発明の一実施の形態に係るデータ構造を説明する図である。ＤＶＤディスクは図１に示す様に、ディスク内のデータは、ファイルシステムが入っているボリューム／ファイル構造情報領域とデータファイルを実際に記録するデータ領域で構成されている。ファイルシステムは、どのファイルがどこに記録されているかを示す情報で構成されている。データ領域には一般のコンピュータが記録する領域とＡＶデータを記録する領域にわけられる。ＡＶデータ記録領域は、ＡＶデータの管理をするためのＶＭＧファイルがあるＡＶデータ管理情報領域とビデオレコーディング規格のオブジェクトデータ（ＥＶＯＢＳ）ファイル（ＶＲＯファイル）の記録されるＶＲオブジェクト群記録領域とデジタル放送に対応したオブジェクト（ＥＳＯＢＳ：Extended Stream Object Set）が記録されているストリームオブジェクトデータ（ＥＳＯＢＳ）ファイル（ＳＲＯファイル）が記録される記録領域で構成されている。ここで、DVD-Video（ROM Video）はVIDEO-TS、DVD-RTR（録再ＤＶＤ）はDVD-RTAVとフォーマット毎にディレクトリをわけており、今回のデジタル放送対応のＤＶＤ規格も例えばDVD_HDVRというディレクトリに記録される。
【００２７】
図２は、この発明の一実施の形態に係るデータ構造における再生管理情報層とオブジェクト管理情報層とオブジェクト層との関係を説明する図である。つまり、DVD_HDVRというディレクトリ（図３を参照して後述）に、データの管理を行うためのＶＭＧファイルとアナログ放送及びラインインなどのアナロク記録用のオブジェクトファイルであるＶＲＯと、デジタル放送のオブジェクトであるＳＲＯファイルが記録され、そのＳＲＯファイルはＳＯＢＳ（Stream object Set）とし、図２に示される様に管理データはＶＲと共通のＶＭＧファイルに記録され、ＶＲと共通に制御され、セル単位でリンクされ、再生場所の指定は再生時間単位で指定される。この管理データはVR_MANEGER.IFOと称している。ここで、ＴＭＡＰＴを別ファイルにする場合、図３に示すように、HR_VTMAP.IFO、HR_STMAP.IFOとそのバックアップファイルであるHR_VTMAP.BUP、HR_STMAP.BUPが追加されている。
【００２８】
ＥＳＯＢＳの構造は、１以上のＥＳＯＢで構成され、ＥＳＯＢは、例えば、一番組に相当する。ＥＳＯＢは１以上のＥＳＯＢＵ（Extended Stream object unit）で構成され、ＥＳＯＢＵは、一定時間間隔（ESOBU_PB_TM_RNGの値により変化する）分のオブジェクトデータもしくは、１以上のＧＯＰデータに相当する。ただし、転送レートが低い場合１ｓ（１秒）以内で１ＧＯＰが送られない場合が考えられる（ＶＲでは内部エンコードであるため自由に設定できるがデジタル放送の場合エンコードが放送局であるため、どんなデータがくるか不明な可能性がある）。また、レートが高く、Iピクチャが頻繁に送られた場合などが考えられる。その場合、ＥＳＯＢＵが頻繁に区切られ、それに伴いＥＳＯＢＵの管理情報が増え、全体の管理情報が肥大化するおそれがある。そこで、ＥＳＯＢＵは総録画時間により決めた一定時間間隔（最小の制限はＥＳＯＢ最後のＥＳＯＢＵ以外、ただし、区切りはピクチャ単位：例１ｓ毎）または１以上ＧＯＰで区切るのが適当となる。ここで、解析不能時にＰＡＴＳベースで管理情報を構築する場合、ＥＳＯＢＵはSOBU_PATS_TM_RNGに示される時間間隔で区切られる。SOBU_PATS_TM_RNGは秒単位で指定する場合と27MHzのカウント値で指定する場合の２種類が考えられる。
【００２９】
この一実施の形態では、１つのＥＳＯＢＵは１以上のPacket Groupで構成され、１つのPacket Groupは１６（あるいは３２）Logical Block（１ＬＢ＝2048バイト；１６ＬＢ＝32640バイト）に対応させることができる。各Packet GroupはPacket Group HeaderとＴＳパケット（１７０個）で構成されている。各ＴＳパケットの到着時間（Arrival Time）は、各ＴＳパケットの前に配置されたＰＡＴＳ（Packet Arrival Time：４バイト）で表すことができる。
【００３０】
ここで、ＴＳパケットの到着時間は、録画開始を０（または所定の値）とし、録画終了までリニアにカウントアップさせる必要がある。ただし、ＳＴＣとＰＡＴＳは同じ値を示すとは限らない（初期値の違いなどのため）。しかしながら、ＰＡＴＳ用カウンタのカウント間隔は、再生同期が合っている状態で、ＰＣＲ取り込みと次のＰＣＲ取り込みの間隔に対応したＳＴＣ用カウンタのカウント間隔に対して、同期させる必要がある。なお、ＰＣＲは図３８のＭＰＥＧ−ＴＳ内の、図示しないアダプテーションフィールドに含まれている。但し、Packet Groupには２つまでのＥＳＯＢが混在する事を許可する。つまり、ＥＳＯＢ毎にPacket Groupをアラインしなくてもよいと言うことである。
【００３１】
図３８は、ストリームオブジェクト用のデータユニット（ＥＳＯＢＵ）がどのように構成されるかの一例を説明する図である。Packet Group Headerは、図３８〜図４２に示す様に、Packet Groupの先頭にSync Patternを設定し、続いてパケットグループ一般情報PKT_GRP_GI、コピー管理情報ＣＣＩ（Copy Control Information）、先頭パケットのＰＡＴＳの拡張バイトFIRST_PATS_EXT、および製造業者情報ＭＮＩ（あるいはＭＮＦＩ：Manufacturer's information）を含んで構成されている。
【００３２】
図３９は、PKT_GRP_GIの具体例を説明する図である。PKT_GRP_GIは、 Packet種別PKT_GRP_TY（＝０１でＭＰＥＧ−ＴＳのパケットグループであることが示される）、 パケットグループが準拠しているDVD BOOKバージョン番号VERSION、 Packet Groupのステータス情報PKT_GRP_SS、 およびPacket Group内の有効Packet数Valid_PKT_Nsを含んで構成されている。なお、パックグループヘッダ内のFIRST_PATS_EXTは、先頭のPacketに対するＰＡＴＳの上位２バイトで構成されている。
【００３３】
さらに、Packet Groupのステータス情報PKT_GRP_SS（図３９）は、 スタッフィングが行われたかどうかを示すビットＳＴＵＦ （このビット設定されている場合、Valid_PKT_Nsが0xAA以外の値を取る事を示している）、およびPATS_SSを含んで構成されている。ここで、 PATS_SS（図１１の説明参照）は、ＰＡＴＳの精度を示す値（00＝ＰＡＴＳ, FIRST_PATS_EXTの両方が有効で精度６バイト；01＝ＰＡＴＳのみ有効で精度４バイト；10＝ＰＡＴＳ, FIRST_PATS_EXTの両方が無効で精度無し）である。
【００３４】
図４０は、パケットグループヘッダに含まれるコピー管理情報ＣＣＩ＃がどのように構成されるかの例を説明する図である。ＣＣＩは、デジタルコピー制御（00＝コピー禁止、01＝１回コピー許可、11＝コピー禁止）とアナログコピー制御（00＝ＡＰＳ無し、01＝ＡＰＳタイプ１、10＝ＡＰＳタイプ２、11＝ＡＰＳタイプ３）とＥＰＮ（０＝コンテンツ保護、１＝コンテンツ保護無し）とＩＣＴ（０：アナログビデオ出力解像度制限、１＝制限無し）で構成されている場合と、さらに、リテンション情報（コピー禁止の場合、Retention＝0で、Retention_stateが示す時間だけコピー制御されるコンテンツを含むデータの一時保存を許可する）が入っている場合が考えられる。ここで、ＡＰＳとはAnalog Protection SYSTEMのことで、この発明の一実施の形態ではマクロビジョンを想定している。
【００３５】
図４１は、先頭パケットのＰＡＴＳの拡張バイトFIRST_PATS_EXTの具体例を説明する図である。FIRST_PATS_EXTはPacket Groupの先頭にあるPacketの到着時間の上位２バイトで、残り４バイトは各Packetの前に付けられている。これにより、より正確な時間の再生処理が可能となる。
【００３６】
図４２は、製造業者情報（ＭＮＩあるいはＭＮＦＩ）の具体例を説明する図である。 ＭＮＩあるいはＭＮＦＩは、MNF_IDとMNF_DATAで構成されている。NMF_IDは各製造業者（メーカー）を表す値である。その後のMNF_DATAは各メーカー毎に自由に設定可能なデータ領域となっている。
【００３７】
ここで、管理情報について、図３〜図３７等を参照して説明する。図３は、この発明の一実施の形態に係るファイル構造を説明する図である。ＨＤＶＲディレクトリには、図３に示されるように、ＤＶＤの管理情報ファイルであるHR_MANGER.IFOとアナログビデオオブジェクトファイルであるＶＲＯファイルとデジタル放送対応用のＳＲＯファイルで構成されている。
【００３８】
図４は、ＡＶデータ管理情報記録領域１３０に記録される管理情報の一部（HDVR_MGI）がどのように構成されるかの一例を説明する図である。管理情報であるＶＭＧファイルは、図４に示されるように、従来のＤＶＤ−ＶＲ規格の管理情報にESTR_FIT（Extended Stream File Information table）が追加されている。
【００３９】
図５は、DISC_RSM_MRKIの具体例を説明する図である。ディスク全体のレジュームマーク情報（DISC_RSM_MRKI）は、中断された再生を再開するための情報として、プログラムチェーン番号ＰＧＣＮ、プログラム番号ＰＧＮ、セル番号ＣＮ、再生開始ＰＴＭなどを含むマークポインタMRK_PT（目的のＥＳＯＢ上のＰＴＭ／ＰＡＴＳ／S_ESOB_ENT番号などを含む）、再生するビデオストリームのＥＳＩ番号V_ESN、再生するオーディオストリームのＥＳＩ番号A_ESN 、Dual-Monoの場合の主副情報（音声の主／副切替フラグ）、そのマーカーを作成した日時情報MRK_TMなどを設定している。
【００４０】
図６は、EX_DISC_REP_PICIの具体例を説明する図である。ディスクの代表画像情報（EX_DISC_REP_PICI）は、その代表画像のプログラムチェーン番号ＰＧＣＮ、プログラム番号ＰＧＮ、セル番号ＣＮの他に、その代表画像の開始ＰＴＭなどを含むピクチャポインタPIC_PT（目的のＥＳＯＢ上のＰＴＭ／ＰＡＴＳ／S_ESOB_ENT番号などを含む）、再生するビデオストリームのＥＳＩ番号V_ESN、その代表画像の再生時間および／または再生終了時間、その代表画像を作成した日時情報PIC_CL_TMなどを設定している。
【００４１】
図７は、EX_PL_SRPTの具体例を説明する図である。EX_PL_SRPTには、各プレイリストへのサーチポインタがあるが、ここに、PL_RSM_MRKIが存在し、各プレイリスト毎のレジュームマーカー（再生中断時にどこまで再生したかを示すマーカー）を設けている。このPL_RSM_MRKIには、再生を再開するための情報として、レジュームマーカーに対応するセル番号ＣＮ、レジュームマーカーに対応するピクチャポインタPIC_PT（再生開始ＰＴＭ等に対応）、そのマーカーを作成した日時情報MRK_TM、再生するビデオストリーム（デフォルトのストリーム）のＥＳＩ番号V_ESN、再生するオーディオストリームのＥＳＩ番号A_ESN、レジュームマーカーに対応するオーディオストリームに含まれる音声情報の主／副切り替えフラグ（Dual-Monoの場合の主副情報）を設定している。
【００４２】
さらに、EX_PL_SRPTにはPL_REP_PICTIが存在し、各プレーリスト毎の代表画像情報（タイトルメニューなどでサムネールとして表示する画像のマーカー）を設けている。このPL_REP_PICTIには、目的のセル番号ＣＮ、目的のＥＶＯＢ上のピクチャポインタPIC_PT（該当する代表画像の開始ＰＴＭ、ＰＡＴＳ、S_EVOB_ENT番号等）、再生するビデオストリーム（デフォルトのストリーム）のＥＳＩ番号V_ESN、該当する代表画像の再生時間またはその再生終了時間、および該当する代表画像そのマーカーを作成した日時情報PIC_CL_TMなどを設定している。
【００４３】
さらに、自録再用のVideo Recoding（VR）用のＴＭＡＰ（Time Map）であるＶＴＭＡＰＴの更新日時情報とデジタル放送記録用のStream Recoding（SR）用のＴＭＡＰであるＳＴＭＡＰＴの更新日時情報を記載し、この値と各ＴＭＡＰTファイルに記載されている更新日時情報を比較し、同じ値であれば整合性が取れているとして処理を行うようにする。また、ストリームデータの管理は図３に示す様にＶＭＧ内に保存され、ＶＲデータと同列に管理される。
【００４４】
ストリームの管理情報はESTR_FIT（Extended Stream File Information table）に保存されている。ESTR_FITはESTR_FITI（ESTR_FIT Information）と１以上のESTR_FI_SRPとそのＳＲＰで示されるESTR_FI（Extended Stream File Information）で構成される。ESTR_FITIは、ESTR_FIの総数とこのテーブルの終了アドレスで構成され、ESTR_FIは、ESTR_FI_GI（ESTR_FI General Information）、１以上のESOBI_SRP（Extended Stream Object information Search Pointer）とＳＲＰと同数でその値で示されるＥＳＯＢＩ（ESOB Information）で構成される。
【００４５】
ESTR_FI_GIには、該ESTR_FIの管理するオブジェクトのファイル名/ファイル番号と該ESTR_FI内のESOBI_SRPの数、記録されるコンテンツのソースであるデジタル放送の種類（AP_FORMAT_1）、録画した国コード：Country code（国コード：JPN＝日本）、PKT_TY（１＝MPEG-TS）、PKT_GP_SZ（16Logical Blockで固定）、PKT_Ns（0xAA：１７０ＴＳパケットで固定）で構成されている。
【００４６】
図１２は、 図１１のＥＳＯＢＩに含まれるESOBI_GIがどのように構成されるかの一例を説明する図である。ESOBI_GIは、例えば図示の順番で図示する各種情報をを含んでいる。すなわち、ＥＳＯＢＩは、ESOBI_GIと、ESOB_V_ESI（Extended Video Elementary Information）および／またはESOB_A_ESI（Extended Audio Elementary Information）に対応するESOB_ESIと、ESOB_DCNI（Discontinuity Information）と、ESOB_SMLI（ESOB Seamless Information）と、ESOB_AGAPI（ESOB Audio GAP Information）と、ESOB_TMAP（ESOB Time Map）と、ESOB_ES_GPI（ESOB_ES Group Information）などを含んで構成されている。
【００４７】
図１３は、ESOBI_GIに含まれる種々な情報を説明する図である。図１３は、図１２の各種情報の中身を示している。すなわち、ESOBI_GIは、AP_FORMAT（１＝ISDB-S：BS/CS放送、２＝ISDB-T：地上デジタル放送）、録画開始時間／録画時間（ESOB_REC_TM他）、先頭のPresentation Time（ESOB_S_PTM）、終了Presentation Time（ESOB_E_PTM）を含み、さらに、ＰＳＩ（Program Specific Information）／ＳＩ（Service Information）の値を元に、PROGRAM_NUMBER（SERVICE_ID）、PMT_PID、NETWORK_ID、TS_ID、FORMAT_IDを含み、録画するデータを元に、SOB_ES_Ns（録画のために選択したＥＳの数）、SOB_V_ES_Ns（録画したビデオＥＳの内、ＴＭＡＰを作ったＥＳの数）、SOB_A_ES_Ns（録画したオーディオＥＳの内、ＴＭＡＰを作ったＥＳの数）、CP_CTL_IFO（コピー制御情報ＣＣＩに対応）、録画レート等を含んで構成されている。
【００４８】
ESOBI_GIに含まれるESOB_REC_MODEは、ストリームのTYPEを示しており、01でType AのESOB、02でType BのESOBを示している。TYPE Aはストリームの構造が解析可能なストリームであり、管理情報がＰＴＭベースで管理されている。一方、TYPE Bはストリームの構造が解析できず、そのため管理情報がＰＡＴＳベースで管理されている。そのため、TMAPもType AはＰＴＭベース、Type BはＰＡＴＳベースとなっている。
【００４９】
ここで、ESOB_ES_NsとESOB_V_ES_Nsと、ESOB_A_Es_NsとES_TMAP_Nsの関係は、以下の式で表すことができる：
ESOB_ES_Ns≧ESOB_V_ES_Ns＋ESOB_A_Es_Ns
ESOB_V_ES_Ns＋ESOB_A_Es_Ns≧ES_TMAP_Ns
リージョン番号は、00で日本（ＡＲＩＢ）、01で米国（ＡＴＳＣ）、02で欧州（ＤＶＢ）と示される。これにより、録画されたコンテンツは、対応された地域のデータが再生可能となる。
【００５０】
図１４は、ESOB_ESIがどのように構成されるかの一例を説明する図である。図１４に示すように、ESOB_ESIは３種類に分けられる（図１５のESOB_V_ESIと、図１６のESOB_A_ESIと、図１７のESOB_OTHER_ESI）。
【００５１】
図１５は、ESOB_V_ESIがどのように構成されるかの一例と、このESOB_V_ESIに含まれるビデオ属性V_ATTRがどのように構成されるかの一例を説明する図である。ESOB_ES_PID（ＥＳのＰＩＤ）と、STREAM_TYPE（ＰＭＴ内で示されるSTREAM type）と、STREAM_CONTENT（コンポーネント記述子で示されるSTREAM_CONTENTの値）と、COMPONENT_TYPE（コンポーネント記述子で示されるCOMPONENT_TYPEの値）と、COMPONENT_TAG（コンポーネント記述子で示されるCOMPONENT_TAGの値）と、CP_CTL_INFORが３種類に共通で、V_ESI（図１５）ではさらに、V_ATRが追加されている。
【００５２】
V_ATRには、Application flag（０＝Aspect比率を該V_ATRで指定、１＝Aspect比率を該V_ATRで指定してもよい。実際のAspect比率は、ストリームに記録）、Aspect Ratio（０＝4：3、１＝16：9）、Horizonｔal resolution（00＝1920、01＝1440、02＝1280、03＝720、04＝544、05＝480）、Vertical resolution（00＝1080、01＝720、02＝480）が設定されている。なお、ESOB_V_ESIは、その他にリザーブエリアを持っていてもよく、このリザーブエリアに図示するような情報（コピー制御情報）を適宜記載することも可能である。
【００５３】
図１６は、ESOB_A_ESIがどのように構成されるかの一例と、このESOB_A_ESIに含まれるオーディオ属性AUDIO_ATTRがどのように構成されるかの一例を説明する図である。
【００５４】
A_ESI（図１６）はさらに、SIMULCAST_GP_TAG（マルチ放送時、開始時のオーディオフレームのズレ値）と、AUDIO_ATR（AUDIOの属性値）とで構成されている。さらにAUDIO_ATRは、Simulcast_GP_tg（０＝サイマルキャストでない。１＝サイマルキャスト）、Multi_Ing（１＝DUAL mono、０＝それ以外）と、Main_Comp（１＝主音声、０＝それ以外）と、Quality_Indicator（音質表示を示す）と、Sampling_Rate（001＝16KHz、010＝22.05KHz、011＝24KHz、101＝32KHz、111＝48KHz）で構成されている。この値は、音声コンポーネント記述子の値より設定される。なお、ESOB_A_ESIは、その他にリザーブエリアを持っていてもよく、このリザーブエリアに図示するような情報（言語コード、コピー制御情報など）を適宜記載することも可能である。
【００５５】
図１７は、ESOB_OTHER_ESIがどのように構成されるかの一例を説明する図である。ESOB_OTHER_ESIは、図１５のESOB_V_ESIあるいは図１６のESOB_A_ESIと同様に、ES_TY、ES_PID、STREAM_TYPE、COMPONENT_TAGを含んで構成されている。なお、ESOB_OTHER_ESIは、その他にリザーブエリアを持っていてもよく、このリザーブエリアに図示するような情報（データ符号化識別子、この識別子の付加情報、コピー制御情報など）を適宜記載することも可能である。
【００５６】
図１８は、コピー制御情報（著作権保護情報）CP_CTL_INFOがどのように構成されるかの例を説明する図である。コピー制御情報（CP_CTL_INFO）などの著作権保護情報は、Packet Group HeaderのＣＣＩ（Copy Control Information）等にあり、各Packet Groupのコピー制御をPacket Group HeaderのＣＣＩで行う。この値は、デジタルコピー制御記述子、コンテント利用記述子により設定される。その内容は、ＣＧＭＳ（0＝禁止；1＝無制限許可）と、ＡＰＳ（0＝ＡＰＳ無し、1＝ＡＰＳタイプ1付加、2＝ＡＰＳタイプ2付加、3＝ＡＰＳタイプ3付加）と、ＥＰＮ（0＝コンテンツ保護（インターネット出力保護）、1＝コンテンツ保護無し）と、ＩＣＴ（0：解像度制限、1＝制限無し）である。
【００５７】
図１９は、ESOB_DCNIの具体例を説明する図である。このESOB_DCNI（Discontinue Information）は、DCNI_GIとCNT_SEGI#1〜#nで構成され、DCNI_GIはCNT_SEGIの数情報（CNT_SEGI_Ns）で構成され、各CNT_SEGIはCNT_SEG_SZ（CNT_SEGのサイズ：Packet Group数）およびCNT_SEG_PKT_POS（Packet Group内でのCNT_SEGの先頭のPacket数）で構成されている。これらの情報から、記録／再生装置のシステムタイムカウンタＳＴＣのカウント動作が１周した（Wrap-aroundした）か否かを示すことができる。これにより、例えば時間情報ＰＴＭにＥＳＯＢ先頭からのCNT_SEG数を入れ、事前にＳＴＣのWrap-aroundが発生している事を確認し、ＴＭＡＰの計算などに使用することができる（このＰＴＭの構成については図３７参照）。
【００５８】
図２２は、ESOB_SMLIがどのように構成されるかの一例を説明する図である。ESOB_SMLI（Seamless Information）の構造は図２２に示すように４種類が考えられる。４種類のいずれの場合もシームレス一般情報SML_GIを含んでいる。例１のSML_GI２２１は、このＥＳＯＢが前のＥＳＯＢ（ESOB_IDの1つ小さいＥＳＯＢ）から連続して記録された事を示す連続記録フラグだけで構成される場合で、この場合、連続で再生する事は出来るがシームレス再生の保証はない。例２のSML_GI２２２では、さらに、ＳＴＣが連続するかどうかのフラグを設けている。このＳＴＣ連続フラグには、２つのＥＳＯＢのＳＴＣが連続しない場合に、不連続となっている期間に対応したオフセット値を設定する。例３のSML_GI２２３では、さらに、ＰＡＴＳが連続するかどうかのフラグを設けている。このＰＡＴＳ連続フラグには、２つのＥＳＯＢのＰＡＴＳが連続しない場合に、不連続となっている期間に対応したオフセット値を設定する。最後に、例４のSML_GI２２４では、ＰＡＴＳのみが連続するかどうかのフラグを設け、連続しない場合そのオフセット値を設定する。
【００５９】
図２３は、ESOB_TMAP（タイプＡ）がどのように構成されるかの一例を説明する図である。ESOB_TMAPは、ESOB_TMAP_GIと１以上のES_TMAPIで構成され、ESOB_TMAP_GIはADR_OFS（ファイル先頭からのＥＳＯＢ先頭までのPacket Group番号（又はＬＢアドレス））と、
ＰＴＭベースの場合、ESOBU_PB_TM_RNG（ＥＳＯＢＵの再生時間の範囲：1＝0.4s〜1.2s、2＝1s〜2s、3＝2s〜3s）と、ESOB_S_PKT_POS（ＥＳＯＢの先頭のPacket group内での始まり：1≦ESOB_S_PKT_POS≦170）と、ESOB_E_PKT_POS（ＥＳＯＢの先頭のPacket group内での終わり：1≦ESOB_E_PKT_POS≦170）を含んで構成される。
【００６０】
ES_TMAPI_GI#は、ES_PID（該当ＴＭＡＰの対象ＥＳのＰＩＤ：ＰＩＤは１３ビットの実データで記載する方法とＰＭＴ内の順番を記載する方法の２通りが考えられる）、ES_S_ADR_OFS（ＥＳＯＢファイル先頭から該当ＥＳの先頭までの論理アドレス）、ES_S_PTM（スタートＰＴＭ）、ES_E_PTM（エンドＰＴＭ）、ES_ESOBU_ENT_Ns（ESOBU_ENTの数）、LAST_ESOBU_E_PKT_POS（最後のＥＳＯＢＵのPacket Group内での位置）、STMAP_N（該当ＥＳに属するSTMAPT内のTMAPの番号：ただし、STMAPTがSTR_FI毎にそれぞれ別ファイルに記録されている場合、各STMAPTに順番に記録されている場合はこの番号は無くても良い）を含んで構成される。
【００６１】
図２４は、ESOB_TMAP（タイプＢ）がどのように構成されるかの一例を説明する図である。図２４は、ＰＡＴＳベースの実際のＴＭＡＰの構造例である。ESOB_SZは、ＥＳＯＢの先頭が属するPacket GroupからＥＳＯＢの最後が属するPacket GroupまでのPacket Group数である。ESOB_TMAP_GI（図２４）には、ADR_OFSとESOB_SZおよびESOB_E_PKT_POSがＥＳＯＢ全体の値に関した値として記されている。また、各ＥＳ用のＴＭＡＰＩとして、ES_TMAPI（図２３）には、ES_S_ADR_OFS（ＥＳＯＢの先頭から該ＥＳの先頭のＥＳＯＢＵまでのアドレス（Packet Group数））と、ES_E_ADR_OFS（該ＥＳの最後のＥＳＯＢＵからＥＳＯＢの最後までのアドレス（Packet Group数））と、ES_LAST_SOBU_E_PKT_POS（最後のＥＳＯＢＵのPacket Group内での最後のPacketまでのPacket数）と、ES_ESOBU_ENT_Ns（ESOBU_ENTの総数）と、該ＥＳのデフォルトのＰＩＤ（ＰＩＤは１３ビットの実データで記載する方法とＰＭＴ内の順番を記載する方法の２通りが考えられる）等が、ES_TMAP全体の値として記されいる。
【００６２】
図２５は、DVD_HDVRディレクトリに含まれるHR_VTMAP.IFOおよびHR_STMAPx.IFOがどのように構成されるかの一例を説明する図である。ＳＴＭＡＰＴは、ＶＴＭＡＰＴとは別領域（別ファイル）に記録される。このＳＴＭＡＰＴは、図２５に示すように、ＳＴＭＡＰＴＩと１以上のSTMAPI_SRPと、それと同数のＳＴＭＡＰＩを含んで構成される。
【００６３】
図２８は、ＳＴＭＡＰＴ（タイプＡ）に含まれる各種情報がどのように構成されるかの一例を説明する図である。また、図２９は、ＳＴＭＡＰＴ（タイプＢ）に含まれる各種情報がどのように構成されるかの一例を説明する図である。
【００６４】
ＳＴＭＡＰＴＩ（図２８または図２９）は、ＳＴＭＡＰＴの識別情報STM_IDおよびそのエンドアドレス情報STMAPT_EA、該ＴＭＡＰのバージョン情報ＶＥＲＮ、ＳＴＭＡＰサーチポインタの数STMAP_SRP_Ns（TAMP_SRPIの数＝ＴＭＡＰＩの数と同じ）、ＳＴＭＡＰの更新日時情報STMAP_LAST_MOD_TM（ＶＭＧＩの更新日時情報の値と同じ）などを含んで構成されている。ここで、STMAP_SRPは各ＳＴＭＡＰＴの要素であるＳＴＭＡＰＩへのアドレス情報を含んで構成され、各ＳＴＭＡＰＩはETMAPI_GIとESOBU_ENTを必要数含んで構成されている。STMAPI_GIは、ESOBU_ENT_Ns（エントリ数）を含んで構成される。ただし、ESOBU_ENT間にごみデータが有っても良い。
【００６５】
ＰＡＴＳベースの場合、ＳＴＭＡＰＴＩ（図２９）は、図示しないが、ＥＳＯＢＵの到着時間間隔ESOBU_PATS_TM_RNG（ESOBU_PATS_TM_RNGが１＝０．５ｓ、 ESOBU_PATS_TM_RNGが２＝１ｓ、又は27MHzの場合のカウント値がESOBU_PATS_TM_RNG）、ESOB_S_PAT/ESOB_E_PATS（先頭／最後のPacketの到着時間）、先頭のＥＳＯＢＵの到着時間間隔（TM_RNG）との差分時間TM_OFS（無い例も考えられる）などを含んで構成することができる。この場合では、編集はＥＳＯＢＵ単位で行い、ＰＡＴＳ開始／終了時間（セル情報ＣＩ）で編集時の調整を行うことができる。なお、TM_OFSについては図９に類似の開示がある。
【００６６】
上述したESOBU_PATS_TM_RNGは、概念的には図２３のＥＳＯＢＵ再生時間範囲ESOBU_PB_TM_RNGに類似している。ここで、ESOBU/EVOBU_PB_TM_RNGを設定する事により、録画時間が増えても、ＴＭＡＰＩ情報が極端に大きくなることが防ぐことが可能となる。ただし、各エントリの時間間隔が広がる為、２倍速再生等がスムーズにできない可能性が増える。
【００６７】
EＳＯＢＵ/EＶＯＢＵの間隔は、TM_RNGの値がある場合は、例えばこの値が示す時間間隔を最大とし、この前にＧＯＰの切れ目がある場合は、そこでＳＯＢＵを切ることができる。また、シーケンスヘッダ（ＳＨ）とＩ-PICがある場合には、そのＳＨの先頭で切ることができる。
【００６８】
図８は、この発明の一実施の形態に係るデータ構造において、管理情報の１つ（HDVR_MG）の他部（EX_M_AVFIT）がどのように構成されるかの一例を説明する図である。EX_M_AVFITには、EX_M_AVFIが存在し、その中に各ＥＶＯＢ毎の管理情報であるＥＶＯＢＩがＥＶＯＢの数分存在している。ＥＶＯＢＩ内には、図８に示すようにＥＶＯＢのＴＭＡＰを管理するためのEVOB_TMAPIが存在する。
【００６９】
図９は、EVOB_TMAP_GIの具体例を説明する図である。EVOB_TMAPIには、図９に示すように、EVOB_TMAP_GIが入っている。EVOB_TMAP_GIは別ファイルのＶＴＭＡＰＴを管理するための一般情報が記録されている。EVOB_TMAP_GIは、該ＥＶＯＢにあるエントリ（EVOBU_ENT）の総数（EVOBU_ENT_Ns）、リザーブエリア（必要に応じて該ＥＶＯＢの先頭の時間のオフセット値TM_OFSなどの格納に利用できる）、該ＥＶＯＢの先頭アドレス（ADR_OFS）、該ＥＶＯＢのサイズ（EVOB_SZ）、該ＥＶＯＢのエントリの時間間隔を決めるEVOBU_PB_TM_RNG、ＶＴＭＡＰファイル内でのＴＭＡＰの番号（EX_VTMAP_N：ＥＶＯＢの先頭から一対一で決まる場合、無い事も考えられる）などを含んで構成されている。
【００７０】
前記EVOB_TMAP_GIは、ＴＭＡＰが別ファイルに分かれている（図３参照）ため、そのファイルを読み出さなくても、ＥＶＯＢの情報が判るようになっている。特に、EVOB_TMAP_GI内にあるＥＶＯＢの先頭アドレスADR_OFS、ＥＶＯＢのサイズEVOB_SZおよびＥＶＯＢのエントリ総数EVOBU_ENT_Nsから、ディスク１００の何処からどのくらいのデータ量を読み出すか、ワークＲＡＭをどのくらい確保すべきかなどを、ＴＭＡＰのファイル本体を読み込む前に知る事により、読み出し準備が楽になる。
【００７１】
図２６は、EX_VTMAPTI、各EX_VTMAP_SRP#、および各EX_VTMAPIがどのように構成されるかの一例を説明する図である。ＶＴＭＡＰＴ（図２５）はＶＴＭＡＰＴＩとVTMAP_SRPTとVTMAP#1〜#nで構成されており、このＶＴＭＡＰＴＩ（図２６）は、VMG_ID（ＶＭＧＩの先頭に在るVMG_IDと同じ値）、VTMAPT_EA（ＶＴＭＡＰのエンドアドレス）、ＶＥＲＮ（ＴＭＡＰのバージョン情報）、IFO_LAST_MOD_TM （ＴＭＡＰＴの更新日時情報、HR_MANGR.IFOと同じ値）、VTMAP_SRPNs（サーチ情報の総数）で構成され、VTMAP_SRPTは１以上のVTMAP_SRP（各ＶＴＭＡＰのサーチ情報）で構成され、さらに、VTMAP_SRPはVTMAP_SA（ＶＴＭＡＰのスタートアドレス）と、EVOBU_ENT_Ns（EVOBU_ENTの総数）で構成され、ＶＴＭＡＰは、１以上のEVOBU_ENT（図２７のEVOBU_ENT相当）で構成されている。
【００７２】
図２７は、各EVOBU_ENTの中身がどのように構成されるかの一例を説明する図である。各EVOBU_ENTは、該当エントリ内で最初の基準画像（Ｉ-pic）のサイズ1stREF_SZと、該当ＥＶＯＢＵの再生時間EVOBU_PB_TM（フィールド数で表示できる）と、該当ＥＶＯＢＵのサイズEVOBU_SZとを含んで構成されている。
【００７３】
図３０は、図２８のETMAPI_GIおよびＥＴＭＡＰＩがどのような情報を格納するのかの一例を説明する図である。各ETMAPI_GIはＥＳＯＢＵのエントリ数ESOBU_ENT_Nsを格納でき、各ＥＴＭＡＰＩは１以上のＥＳＯＢＵのエントリESOBU_ENT#1〜#qを格納できるように構成されている。
【００７４】
図３１は、ESOBU_ENTの中身がどのように構成されるかの一例（タイプＡの例）を示す。各ＳＴＭＡＰＩ（図２８）内のESOBU_ENTには、ESOBU_S_PKT_POS、ESOBU_SZなどがＥＳＯＢＵに属する値として記載されている。図３１に示される様に、ＰＴＭベースの場合、ESOUB_ENTは、1st_Ref_PIC_SZ（論理ブロック（ＬＢ）単位で表され、エントリ内で最初のリファレンスピクチャ（Ｉピクチャ等）のＥＳＯＢＵ先頭からの最終アドレス情報）、ESOBU_PB_TM（フィールド数で表されるＥＳＯＢＵの再生時間）、ESOBU_SZ（ＥＳＯＢＵに属するパケットグループの数で表されるＥＳＯＢＵサイズ）、ESOBU_S_PKT_POS（パケットグループ先頭からのパケット数で表され、ＥＳＯＢＵの先頭が入っているパケット位置）などを含んで構成される。
【００７５】
なお、図３１の各ESOBU_ENTは、上記の他にリザーブエリアを持っていてもよく、このリザーブエリアに例えばＳＨ情報（ＥＳＯＢＵ内にシーケンスヘッダＳＨが存在するか否かを示すフラグなど）を適宜記載することが可能である。このＳＨ情報は、ＳＨが番組内（ＥＳＯＢ内）で一定の場合、もしくはＥＳＯＢＵが必ずＳＨで始まるようにＥＳＯＢＵを区切る場合に採用できる。これにより、ＥＳＯＢＵ内のＳＨを利用した再生が可能となる。
【００７６】
タイムサーチの場合、PB_TMの累積で目的の時間のＥＳＯＢＵを求め、そのＥＳＯＢＵの先頭からのフィールド数で再生開始ＰＴＭを換算する。ここで、アドレスは目的のＥＳＯＢＵをＫ、目的のアドレスをＡとすると、
Ａ＝ESOB__ADR_OFS
＋目的のＥＳのES_ADR_OFS＋Σk-1N=1ESOBU_SZ（N）×16＋1
となり、さらに、先頭のパケットはESOBU_S_PKT_POSの値のパケットとなり、このアドレスにアクセスすることになる。
【００７７】
ＰＡＴＳベースのESOBU_ENT（図３２のAT_ESOBU_ENT相当）は、Packet単位の場合とPacket Group単位の２種類が考えられる。Packet単位の場合、より正確なアドレスが得られるが、ESOBU_ENTのデータが増える。一方、Packet Group単位の場合はESOBU_ENTのデータは少ないが、Packet Group単位でしかアドレスを取れない。
【００７８】
また、Packet単位の場合は、ＰＡＴＳベースのESOBU_ENTはAT_ESOBU_SZとAT_ESOBU_S_PKT_POSで構成でき、この場合は、AT_ESOBU_S_PKT_POSはPacket_Group内でのＥＳＯＢＵの先頭の位置をPacket数で示している。一方、Packet Group単位の場合は、ＰＡＴＳベースのESOBU_ENTはAT_ESOBU_SZで構成でき、この場合は、ESOB_S_PKT_POS、ESOB_E_PKT_POSは０に固定される。
【００７９】
さらに、図２３に例示されるようにESOB_SZがある場合、ES_E_ADR_OFSは以下の計算で求められるため、ES_S_ADR_OFSまたはES_E_ADR_OFSのどちらかが有れば良い。
【００８０】
ES_E_ADR_OFS
＝ESOB_SZ−（ES_S_ADR_OFS＋Σk-1N=1ESOBU_SZ（N）＋1）
ここで、ESOB_SZ＞ES_S_ADR_OFS、ESOB_SZ＞ESOBU_SZ等の式も成り立つ。
【００８１】
図３２はAT_ESOBU_ENT#の中身がどのように構成されるかの一例（タイプＢの例）を示す。図３２は、ＰＡＴＳベースの実際のＥＳＯＢＵの構造例である。各ＳＴＭＡＰＩ（図２９）内のAT_ESOBU_ENTには、AT_ESOBU_S_PKT_POS、AT_ESOBU_SZなどがAT_ESOBUに属する値として記載されている。図２４のESOB_SZはＥＳＯＢの先頭が属するPacket GroupからＥＳＯＢの最後が属するPacket GroupまでのPacket Group数であったが、図３２のAT_ESOBU_SZはＥＳＯＢＵの先頭のPacket GroupからＥＳＯＢＵ最後のPacket Groupまでの数となる。また、図３２のAT_ESOBU_S_PKT_POSは、ＥＳＯＢＵの切れ目とPacket Groupの切れ目の差をPacket数で表している。
【００８２】
ここで、時間情報はＰＡＴＳベースのため、ＥＳＯＢの開始時間としてESOB_S_PATS、終了時間をESOB_E_PATSとし、ＰＡＴＳで表している。ただし、ESOB_E_PATSに関しては、最後のPacket Groupの最後のPacketのＰＡＴＳ（到着開始時間）であり、最終受信終了時間では無い。
【００８３】
編集はＥＳＯＢＵ毎に行い、再生開始時間（ＣＩのCELL_S_PATS）を指定する。ＥＳＯＢＵ毎の編集のため、ESOB_S_PATSは必ずＥＳＯＢＵの先頭と一致する。ただし、ＰＡＴＳはPATS_SSにより精度が示される。
【００８４】
図３２では図示しないが、ＥＳＯＢの先頭のＰＡＴＳと、所定の時間間隔情報TM_RNGで指定されたＴＭレンジ（時間間隔）との実際の差を27MHzのカウント値で表した時間オフセットTM_OFSをAT_ESOBU_ENTが持つような実施の形態も、可能である。ただし、このTM_OFS値が無い実施の形態も考えられる。
【００８５】
なお、Packet Group単位で処理を行う場合では、ＥＳＯＢＵとPacket Groupの切れ目が一致するため、AT_ESOBU_S_PKT_POSは省略可能となる。さらに、ＥＳＯＢにおいては、マルチビュー放送や降雨対応放送、さらに、複数番組同時録画対応として、ESOB_ES_GPI（Group Information）がある。
【００８６】
図２０は、ESOB_GPIがどのように構成されるかの一例を説明する図である。そのＧＰＩは、ESOB_GPI_GI、１以上のGPI_SRP、および１以上のGPIなどを含んで構成される。
【００８７】
図２１は、ESOB_GPI_GI、GPI_SRP#、およびＧＰＩ＃がどのように構成されるかの一例を説明する図である。ESOB_GPI_GIには、GPI_TY（０＝レコーダ内で作成、１＝放送時に定義）と、GPI_SRP_Ns（ES_GPI_SRPの数）が入り、GPI_SRPは、GPI_SA（ＧＰＩのスタートアドレス）で構成され、各ＧＰＩは、GPI_GI、各ES_PIDで構成され、GPI_GIはPIORITY（優先度：指定しない場合は全て０、１が最優先）と、ES_PID_Ns（該グループのＥＳの数）で構成されている。ただし、ビデオＰＩＤがある場合、同じＧＰには属さない。
【００８８】
図３３は、HDVR_VMGに含まれるＰＧＣ情報（EX_ORG_PGC情報およびＥＸプレイリスト情報／EX_UD_PGC情報）が、どのように構成されるかの一例を説明する図である。再生情報はEX_PGC情報で、通常のＶＲフォーマットと同じで、ORG_EX_PGC情報は録画時に機器が自動で作成し、録画順に設定し、UD_EX_PGC情報は、ユーザが自由に追加する再生順番に従って作成され、プレイリストと呼ばれている。この二つのフォーマットはEX_PGCレベルで共通で、そのEX_PGCフォーマットは図３４〜図３６に示される。
【００８９】
図３４は、EX_PGIの具体例を説明する図である。ここで、EX_PG情報には、このEX_PGが更新された日時情報が保存される。これにより、該EX_PGが何時編集されたかがわかる。また、テキスト情報として番組名用には、PRM_TXTが使用され、その他のテキスト情報を保存するためにIT_TXT領域にその他の情報（監督名、主演名、…）を保存し、該EX_PGIにはその保存したIT_TXTのＳＲＰ番号を設定して、リンクさせ、さらに、IT_TXTデータの方にもＰＧ番号を設定している。ここで、EX_PG番号はこのディスクに記録し初めてからの絶対番号で、他のEX_PGを削除しても変わらないインデックス番号としている。
【００９０】
さらに、EX_PGには、RSM_MRKIが存在し、各プログラム毎のレジュームマーカー（再生中断時にどこまで再生したかを示すマーカー）を設けており、再生を再開するための情報として、EX_CELL番号、再生開始ＰＴＭとそのマーカーを作成した日時情報、再生するビデオストリームのＥＳＩ番号、再生するオーディオストリームのＥＳＩ番号、Dual-Monoの場合の主副情報を設定している。これをタイトルレジュームとして使用する。
【００９１】
また、さらに、PG_REP_PICTIが存在し、各PG毎の代表画像情報（タイトルメニューなどでサムネールとして表示する画像のマーカー）を設けており、セル番号、開始ＰＴＭとそのマーカーを作成した日時情報、再生するビデオストリームのＥＳＩ番号を設定している。
【００９２】
また、メーカー特有の機能を実現させるために設けられた製造業者情報（図４等のEX_MNFIT内に格納されるＭＮＦＩ）を利用するため、図３４のEX_PGIにＭＮＦＩのサーチポインタ番号（図示せず）を設定し、さらにＭＮＦＩ情報でもEX_PG番号を設定することもできる。これにより、図３４のEX_PGCI/EX_PGIと図示しないＭＮＦＩ情報内のデータとのリンクを図ることができる。
【００９３】
さらに、ＭＮＦＩ、IT_TXTの両方にＰＧの更新日時情報（図３４のＰＧＩ内で末尾のプログラム更新日情報）を設定しておけば、メニュー表示時にその時刻（設定された更新日時と現在時刻）の一致をチェックする事により、他社メーカーの装置による編集かどうかを検証できる。
【００９４】
図３５は、EX_CIの具体例を説明する図である。EX_CELL情報（EX_CI）では、セルタイプにＥＳＯＢの種別（STRA_CELL、STRB_CELL）が加わっており、ＥＳＯＢ番号、開始時間、終了時間、再生するパケットグループ番号（ＧＰ番号）などを指定できる。ここで、開始時間、終了時間は、再生時間（ＰＴＭベースの場合）またはＰＡＴＳ時間（ＰＡＴＳベースの場合）のどちらかで表すことができる。
【００９５】
ここで、時間指定を再生時間＝再生時の実時間にすると、送られてくるビットストリームをそのまま記録するストリームレコーディングでありながら、既存のＤＶＤビデオレコーダ（ＤＶＤ−ＶＲ）と同じアクセス方法が可能となる。すると、ユーザが再生時間で記録場所を指定できるため、ユーザ希望が完全に反映されることになる。ただし、この方法は、ストリームの内容が十分に解析可能な場合に採用できる方法であり、記録されたストリームの内容が十分にわからない場合には、ストリームパケット（デジタル放送録画ではＭＰＥＧ−ＴＳパケット）の転送時間単位で指定せざるを得ない。
【００９６】
記録されたストリームの内容が十分にわからない状態で記録場所を再生時間で指定した場合、必ずしもＩピクチャの先頭から再生を開始できるとは限らない。そこで、再生開始のフレームがＩピクチャのフレームで無い場合は、その直前のＩピクチャよりデコードを開始し、目的のフレームまでデコードをした所で再生映像の表示を開始する。こうすることで、ユーザには、あたかもユーザが時間指定したフレームから再生開始されたように見せることができる。
【００９７】
なお、再生処理時などにおいて参照するＩＤは、再生するストリームを代表するストリームのＰＩＤを設定する方法と、マルチビューＴＶなどの場合などで、コンポーネントグループのＩＤを設定する方法が考えられる（ＰＩＤの設定には、１３ビットの実データで記載する方法、ＰＭＴ内の順番を記載する方法、またはコンポーネントタグの値を記載する方法などがある）。また、参照するGRP番号（GRP_SRP番号）を入れ、切り換える方法も考えられる。なお、EX_PG、EX_CELLに特有のＩＤ番号（図３５のEX_PGI＃ｐ、EX_CI＃ｑなど）を付けることで、途中のプログラムやセルを削除しても変わらない番号でEX_PG、EX_CELLを指定できるようにしている。また、EX_CELL情報（EX_CI）には、再生するストリームのファイル番号（ESTR_FILE番号）、対応ＥＳＯＢのESOBI_SRP番号を設定している。さらに、EX_CELL情報にはチャプターに相当するセルエントリポイントの情報C_EPI（Entry Point Information）がある。
【００９８】
図３６は、C_EPIの具体例を説明する図である。 C_EPIには、各セルタイプ毎に２種類あり、合計８種類となる。M_CELL_EPI_TY_Aは、EPI_TY（ＥＰＩのタイプ情報）とＥＰのついているＰＴＭで構成され、TY_Bはさらに、PRM_TXTI（テキスト情報）、REP_PIC_PTM（サムネール用ポインタ）で構成されている。S_CELL_EPI_TY_Aは、EPI_TY（ＥＰＩのタイプ情報）、ＥＰのついているS_EVOB_ENT番号で構成され、TY_Bはさらに、PRM_TXTI（テキスト情報）で構成されている。
【００９９】
STR_A_CELL_EPI_TY_A（ＥＳＯＢのTYPE A）は、EPI_TY（ＥＰＩのタイプ情報）、ＥＰのついているＰＴＭ、そのＥＰのついているＥＳのＥＳＩ番号、オーディオＥＳのＥＳＩ番号、Dual-Monoの場合のその主/副情報で構成され、TY_Bはさらに、PRM_TXTI（テキスト情報）、REP_PIC_PTM（サムネール用ポインタ）で構成されている。
【０１００】
STR_B_CELL_EPI_TY_A（ＥＳＯＢのTYPE B）は、EPI_TY（ＥＰＩのタイプ情報）、ＥＰのついているＰＡＴＳ、そのＥＰのついているＥＳのＰＩＤで構成され、TY_Bはさらに、PRM_TXTI（テキスト情報）、REP_PIC_PTM（サムネール用ポインタ）で構成されている。
【０１０１】
図３７は、ＥＳＯＢ（またはＥＶＯＢ）のＰＴＭ（Presentation Time）がどのように構成されるかの一例を説明する図である。この時間情報ＰＴＭは、図１９に示した連続セグメントCNT_SEGの数（ＥＳＯＢ先頭からのCNT_SEGの数）を示す情報CNT_SEGNと、90kHzベースで粗くカウントするPMT_baseと、27MHzベースで細かくカウントするPMT_extensionを含んで構成されている。ＰＴＭによる実際の時間は、PMT_baseにPMT_extensionを足した値で表現される。 ＥＳＯＢには、このＰＴＭ（PMT_base＋PMT_extension）をベースに再生管理されるタイプＡと、ＰＡＴＳ（Packet Arrival Time）をベースに再生管理されるタイプＢがある。
【０１０２】
ＥＳＯＢ先頭からのCNT_SEGの数を示す情報CNT_SEGNは、例えば次のように設定できる。すなわち、タイプＡのＥＳＯＢの場合、CNT_SEGNの値が有効となるが、ＥＳＯＢ以外ではCNT_SEGNに０を設定する。有効となる場合のCNT_SEGNの値は、例えばCNT_SEGN＝４で該当ＥＳＯＢ内のCNT_SEGが０個であることを表し、CNT_SEGN＝５で該当ＥＳＯＢ内のCNT_SEGが１個であることを表し、CNT_SEGN＝６で該当ＥＳＯＢ内のCNT_SEGが２個であることを表し、CNT_SEGN＝７で該当ＥＳＯＢ内のCNT_SEGが３個であることを表すことができる。
【０１０３】
上記はＥＳＯＢの場合の例であるが、ＥＶＯＢの場合についてもＰＴＭを同様のデータ構造で構成できる。
【０１０４】
図４３は、この発明の一実施の形態に係るデータ構造を利用して、情報記録媒体（光ディスク、ハードディスク等）にＡＶ情報（デジタルＴＶ放送プログラム等）を記録し再生する装置の一例を説明するブロック図である。この録再装置は、図４３に示すように、ＭＰＵ部、表示部、デコーダ部、エンコーダ部、ＴＶチューナ部、ＳＴＣ部（System Time Counter）、Ｄ−ＰＲＯ部、一時記憶部、ディスクドライブ部、キー入力部、Ｖミキシング部、フレームメモリ部、ＴＶ用Ｄ／Ａ部と、地上波デジタルチューナ部と、1394Ｉ／Ｆ部、イーサネット（登録商標）Ｉ／Ｆ部、リモコン受信部と、さらに、ＳＴＢ部（ＢＳデジタルチューナ等）、緊急放送検出部、ＨＤＤ部により構成されている。この構成では、録再ＤＶＤレコーダにストリーマの機能を追加する形で構成している。
【０１０５】
エンコーダ部内には、Ａ／Ｄ部、ビデオエンコード部、オーディオエンコード部、ＳＰエンコード部、フォーマット部、バッファメモリ部より構成され、デコード部は、分離部、ビデオデコード部、ＳＰデコード部、オーディオデコード部、ＴＳパケット転送部、Ｖ−ＰＲＯ部、オーディオ用Ｄ／Ａ部より構成されている。さらに、ＳＴＢ部には、デジタル放送を受信するためのアンテナが付いている。なお、ＳＴＣ部は２７ＭＨｚベースでカウントするように構成されている。
【０１０６】
記録時の信号の流れは、ＳＴＢ部（または地上波デジタルチューナ）で受け取ったＴＳパケットデータは、フォーマッタ部で、パケットグループ化されワークＲＡＭへ保存し、一定量たまった時点でディスクに記録される。また、このフォーマッタ部９０には、ＰＡＴＳ用の内部カウンタ９０ａが接続されている。ＴＳパケットの到着時間はＰＡＴＳ用のカウンタ９０ａでカウントし、そのカウント値を各ＴＳパケットの先頭に付けて、バッファリングされる。このカウンタ９０ａはＰＣＲ（またはＳＣＲ）によりカウント間隔の微調整は行うことができるが、ＳＴＣ１０２のようにＰＣＲ（またはＳＣＲ）の値をロードする事は無い。この時の動作は、ＴＳパケットを受信すると１７０パケットづつグルーピング化し、パケットグループヘッダを作成する。
【０１０７】
その場合、Packet Groupの先頭のPacketのＰＡＴＳの上位２バイトのみヘッダに入れ、それ以外のＰＡＴＳは下位４バイトのみがＴＳパケットとともに（ＴＳパケットの前に）保存される。また、地上波チューナやライン入力から入力されたアナログ信号は、Ａ／Ｄ部でデジタル変換される。そのデジタル信号は、各エンコーダ部へ入力される。ビデオ信号はビデオエンコード部へ、オーディオ信号はオーディオエンコード部へ、文字放送などの文字データはＳＰエンコード部へ入力され、ビデオ信号はＭＰＥＧ圧縮され、オーディオ信号はＡＣ３圧縮またはＭＰＥＧオーディオ圧縮がなされ、文字データはランレングス圧縮される。
【０１０８】
各エンコーダ部（ＶＲ用）から、圧縮データがパック化された場合に2048バイトになるようにパケット化されて、フォーマッタ部へ入力される。フォーマッタ部では、各パケットがパック化され、さらに、プログラムストリームとして、多重化され、Ｄ−ＰＲＯ部へ送られる。
【０１０９】
Ｄ−ＰＲＯ部では、１６Logical Bock毎にＥＣＣブロックを形成し、エラー訂正データを付け、ドライブ部によりディスクに記録される。ここで、ドライブ部がシーク中やトラックジャンプなどの場合のため、ビジィー状態の場合には、ＨＤＤバッファ部へ入れられ、DVD-RAMドライブ部の準備ができるまで待つこととなる。さらに、フォーマッタ部では、録画中、各切り分け情報を作成し、定期的にＭＰＵ部へ送る（ＧＯＰ先頭割り込みなど）。切り分け情報としては、ＥＶＯＢＵ（ＥＳＯＢＵ）のパック数、ＥＶＯＢＵ（ＥＳＯＢＵ）先頭からのIピクチャのエンドアドレス、ＥＶＯＢＵ（ＥＳＯＢＵ）の再生時間などである。
【０１１０】
また、再生時の信号の流れは、ディスクからドライブ部よりデータを読み出し、Ｄ−ＰＲＯ部でエラー訂正を行い、デコード部へ入力される。ＭＰＵ部は入力されるデータがＶＲデータか、ＳＲデータかの種別を判定し（Cell TYPEより判定する）、デコーダ部に再生前にその種別を設定する。ＳＲデータの場合、ＭＰＵ部は再生するEX_CELLＩより、再生するＰＩＤを決め、ＰＭＴより、再生する各アイテム（ビデオ、オーディオ等）のＰＩＤを決め、デコーダ部へ設定する。デコーダ部は、そのＰＩＤを元に、分離部で各ＴＳパケットを各デコード部へ送る。さらに、ＴＳパケット転送部へおくり、到着時間にしたがって、ＳＴＢ部（１３９４Ｉ／Ｆ部）へＴＳパケットの形で送信する。各デコード部は、デコードを行い、Ｄ／Ａ部でアナログ信号に変換し、ＴＶで表示する。ＶＲデータの場合、分離部は、固定のＩＤに従い、各デコード部へ送る。各デコード部は、デコードを行い、Ｄ／Ａ部でアナログ信号に変換し、ＴＶで表示する。
【０１１１】
なお、再生時は、ディスクから読み出したパックデータを分離部で解析し、ＴＳパケットが入っているパックの場合には、ＴＳパケット転送部へ送り、さらに、その後、各デコーダへ送って、再生を行う。ＳＴＢへ転送する場合（あるいはデジタルＴＶ等の外部機器へ送信する場合）は、ＴＳパケット転送部は、そのデータを到着時と同じ時間間隔で、ＴＳパケットのみを転送する。ＳＴＢ部は、デコードを行い、ＡＶ信号を発生させ、そのＡＶ信号をストリーマ内ビデオエンコーダ部を通して、ＴＶへ表示する。
【０１１２】
図４３の装置で用いる媒体１００（１００ａ）の特徴を簡単に纏めると、次のようになる。すなわち、この媒体は、管理領域１３０とデータ領域１３１で構成され、データ領域にはデータが複数のオブジェクトデータ（ＥＳＯＢ）に分かれて記録され、それぞれのオブジェクトデータはデータユニット（ＥＳＯＢＵ）の集まりで構成される。そして、１つのデータユニット（ＥＳＯＢＵ）は、ＭＰＥＧ−ＴＳに準じたデジタル放送信号をＴＳパケット毎に複数パケットでパケットグループ化したパケットグループにより構成される（図１、図３３参照）。一方、前記管理領域１３０は再生手順を管理する情報としてEX_PGC情報（EX_PGCI）を持ち、このEX_PGC情報はEX_CELL情報（EX_CI）を含んで構成される。さらに、管理領域１３０内にオブジェクトデータ（ＥＳＯＢ）を管理する情報を持つ。
【０１１３】
図４３の装置は、上記のようなデータ構造を持つ媒体１００（１００ａ）に対して、ビデオレコーディングの他にストリームレコーディングを行うことができる。その際、ＴＳパケットのストリーム内からプログラムマップテーブルＰＭＴやサービス情報ＳＩを取り出すために、ＭＰＵ部８０はサービス情報取り出し部（図示せず；管理データ作成部８０Ｂの一部を構成するファームウエア）を持つように構成される。またこのサービス情報取り出し部で取り出した情報を元に、属性情報（ＰＣＲのパック番号あるいはＰＣＲのＬＢ数番号など）を作成する属性情報作成部（図示せず；管理データ作成部８０Ｂの一部を構成するファームウエア）を持つように構成される。
【０１１４】
図４４は、図４３の装置の全体の動作の一例を説明するフローチャート図（全体動作処理フロー）である。ここでのデータ処理は、図４２に示すように録画処理、再生処理、データ転送処理（ＳＴＢへのデジタル出力処理など）、番組設定処理、編集処理の５通りとなる。例えば図４３の装置の電源がオンされると、ＭＰＵ部８０は、（工場出荷時またはユーザが設定した後の）初期設定を行い（ステップＳＴ１０）、表示設定を行って（ステップＳＴ１２）、ユーザ操作を待つ。ユーザがキー入力部１０３またはリモコン１０３ａからキー入力を行うと（ステップＳＴ１４）、ＭＰＵ部８０はそのキー入力の内容を解釈する（ステップＳＴ１６）。この入力キー解釈の結果に応じて、以下の４つのデータ処理が、適宜実行される。
【０１１５】
すなわち、キー入力が例えばタイマ予約録画設定のキー操作であれば、番組設定処理に入る（ステップＳＴ２０）。キー入力が録画開始のキー操作であれば、録画処理に入る（ステップＳＴ２２）。キー入力が再生開始のキー操作であれば、再生処理に入る（ステップＳＴ２４）。キー入力がＳＴＢへデジタル出力させるキー操作であれば、デジタル出力処理に入る（ステップＳＴ２６）。編集処理のキー操作であれば、編集処理に入る（ステップＳＴ２８）。
【０１１６】
ステップＳＴ２０〜ＳＴ２８の処理は、そのタスク毎に適宜並列処理される。例えば、再生処理中（ＳＴ２４）にＳＴＢへデジタル出力する処理（ＳＴ２６）が並列に実行される。あるいは、タイマ予約録画でない録画処理中（ＳＴ２２）に新たな番組設定処理（ＳＴ２０）を並列に処理するように構成することができる。あるいは、高速アクセス可能なディスク記録の特徴を生かし、録画処理（ＳＴ２２）中に再生処理（ＳＴ２４）とデジタル出力処理（ＳＴ２６）を並列処理するように構成することもできる。ＨＤＤへの録画中にディスクの編集処理（ステップＳＴ２８）を行うように構成することも可能である。
【０１１７】
図４５は、編集処理（ＳＴ２８）の一例を説明するフローチャート図（編集動作処理フロー）である。編集処理に入ると、編集内容に応じて、４つの処理（Ａ〜Ｄのいずれか）に入ることができる（ステップＳＴ２８０）。エントリポイント編集処理（ステップＳＴ２８２Ａ）、コピー／移動処理（ステップＳＴ２８２Ｂ）、削除処理（ステップＳＴ２８２Ｃ）、あるいはプレイリスト作成処理（ステップＳＴ２８２Ｄ）が済むと、この編集によるプログラム更新の日時が、各管理情報（EX_PGI、EX_IT_TXT、EX_MNFI）に設定される（ステップＳＴ２８４）。
【０１１８】
なお、プログラム情報EX_PGI、セル情報EX_CI、あるいはＥＶＯＢ、ＥＳＯＢのどれかが変更されたときに、このプログラム更新日時（図３２）の設定を行うようにしてもよい。ここで、ＥＶＯＢＩおよび／またはＥＳＯＢＩが変更された場合は、ＥＶＯＢＩおよび／またはＥＳＯＢＩの編集時間（EDIT_TIME）をESOB_EDIT_TIME等（図示せず）に設定できる。もしくは、このプログラム更新日時（図３２）の設定を行うようにしてもよい。
【０１１９】
ついでながら、ＳＴ２８４の処理において、ＳＴ２８２Ａ〜ＳＴ２８２Ｄの何れかの操作を行った機器のメーカーＩＤを、図３２の編集者ＩＤ（LAST_MNF_ID）１３３２６に設定してもよい。この編集者ＩＤは、ＰＧＩ、ＣＩ、ＳＯＢ（またはＶＯＢ）のどれかが変更されると、その都度、その時に用いた機器のＩＤ情報により、設定（または更新）できる。
【０１２０】
図４６および図４７は、図４３の装置の録画動作の一例を説明するフローチャート図である。ストリーム録画時のデータ処理は、以下のようになる：
ｄ１）まず、番組設定処理でＥＰＧ（Electronic Program Guide）を使用して録画する番組を決めておき、受信を開始し、その決めた番組の録画を行う；
ｄ２）ＭＰＵ部８０は、キー入力部１０３より録画命令受けると、ドライブ部５１を介してディスク１００（またはＨＤＤ部１００ａ）から管理データを読み込み、書き込む領域を決定する。このとき、ファイルシステムをチェックし、録画可能かどうかを判断し、録画可能でない場合はその旨をユーザに示して、処理を中止する。録画可能の場合は、録画前処理を行う（図４６のステップＳＴ１０５）。これにより、ＭＰＵ部８０は、記録する位置を決定し、管理情報（HDVR_MG等）を作成して、各管理領域に必要な情報の書き込みを行なう。その際、録画対象がデジタル放送でない（例えばアナログビデオ入力またはアナログＴＶ放送）ときは（ステップＳＴ１０６ノー）、録画フォーマットとしてはストリームレコーディング（ＳＲ）でなくビデオレコーディング（ＶＲ）が採用できる。この場合はＶＲ録画処理へ移行する。
【０１２１】
ｄ３）録画対象がデジタル放送の場合は（ステップＳＴ１０６イエス）、ＭＰＵ部８０は録画対象のストリームが解析可能か否かチェックする。ＭＰＵ部８０は、解析可能な場合は（ステップＳＴ１０７イエス）ＰＴＭベースのタイプＡストリームとして管理情報が作成されるような設定を行ない（ステップＳＴ１０９Ａ）、解析不能な場合は（ステップＳＴ１０７ノー）ＰＡＴＳベースのタイプＢストリームとして管理情報が作成されるような設定を行なう（ステップＳＴ１０９Ｂ）。しかる後、ストリームデータ（ビデオデータ）の書き込みスタートアドレスをドライブ部５１に設定し、データを記録する準備を行う（ステップＳＴ１１２）；
ｄ４）この準備段階で、ＳＴＣ部１０２に対してカウント時間のリセットを行う。ここで、ＳＴＣ部１０２はシステムのタイマーであり、このＳＴＣの値を基準に録画および／または再生が行われる。
【０１２２】
ｄ５）録画する番組のＰＡＴを読み込み、目的の番組のＰＭＴを取り込むためのＰＩＤを決定し、目的のＰＭＴを読み込み、デコードすべき（録画すべき）各データ（ビデオ、オーディオ）のＰＩＤを決定する。このとき、ＭＰＵ部８０のワークＲＡＭ部８０ＡにＰＡＴおよびＰＭＴを保存し、かつこれら（ＰＡＴ、ＰＭＴ）を管理情報（HDVR_MG）に書き込む。その際、ファイルシステム（図３参照）に、ＶＭＧファイルのデータを書き込み、ＶＭＧＩ（図４ではHDVR_MGI）に必要な情報を書き込む；
ｄ６）各部へ録画設定を行う（ステップＳＴ１１４）。このとき、フォーマッタ部９０へ、各データの切り分けの設定や、ＴＳパケットの受け取り設定を行う。また、このとき、記録すべきデータのＰＩＤを設定し、目的のビデオストリームのみ記録するようにする。また、バッファ９１へＴＳパケットの保持を開始するように設定する（ステップＳＴ１１６）。すると、フォーマッタ部９０は次のように動作を開始する。
【０１２３】
ｄ７）ＰＭＴよりESOB_ESIを作成する（図４７のステップＳＴ１２０）；
ｄ８）続いて録画対象のＴＳパケットのストリームをバッファ９１に取り込む（ステップＳＴ１３０）。バッファ９１内のデータが一定量たまった場合は（ステップＳＴ１４０イエス）、Ｄ−ＰＲＯ部５２を通してＥＣＣ処理を行い、ＥＣＣ処理されたデータをディスク１００（および／または１００ａ）に記録する（ステップＳＴ１４２）；
ｄ９）録画中、定期的に（フォーマッタ部９０のバッファＲＡＭ９１が一杯になる前に）、切り分け情報をＭＰＵ部８０のワークＲＡＭ８０Ａに保存する（ステップＳＴ１４４イエス；ステップＳＴ１４６）。ここでの切り分け情報は、ＥＳＯＢＵの切り分け情報で、ＥＳＯＢＵの先頭のアドレス、ＥＳＯＢＵのパック長、Ｉ-Picの終了アドレス、ＥＳＯＢＵの到着時間（ＡＴＳ）等である。
【０１２４】
ｄ10）切り分け情報をワークＲＡＭ８０Ａに保存（ステップＳＴ１４６）したあと、あるいは切り分け情報を保存するタイミングでないときは（ステップＳＴ１４４ノー）、ＭＰＵ部８０はＥＳＯＢを切るかどうかを判断し、切る場合（ステップＳＴ１４７イエス）はＥＳＯＢ切り処理（図４８）を実行する。
【０１２５】
ｄ11）録画終了かどうか（録画終了キーが入力されたかどうか、またはディスク（１００／１００ａ）の残り容量が無くなったかどうか）をチェックし、終了時には（ステップＳＴ１４８イエス）、フォーマッタ部９０より残りの切り分け情報を取り込み、ワークＲＡＭ８０Ａへ追加し、それらのデータを管理データ（ＶＭＧＩまたはHDVR_MGI）に記録し、録画時の平均の録画レートを記録し、さらに、ファイルシステムに残りの情報を記録する（ステップＳＴ１５０）；
ｄ12）終了で無い場合は（ステップＳＴ１４８ノー）、ｄ８）に移行し、データの取り込み及び再生を続けて行うようにする。
【０１２６】
ここで、録画中のストリームデータの内容をＴＶ等に表示するために、録画対象のストリームデータをＤ−ＰＲＯ部５２へ転送すると同時にデコーダ部５９へも送り、同時録画モニタを行なうように構成してもよい。この場合、ＭＰＵ部８０はデコーダ部５９へ再生時の設定を行い、その後はデコーダ部５９が自動的に再生処理を行う。Ｄ−ＰＲＯ部５２は、録画対象のストリームデータを１６パック毎にまとめてＥＣＣグループとし、ＥＣＣをつけてドライブ部５１（および／またはＨＤＤ１００ａ）へ送る。ただし、ドライブ部５１がディスク１００への記録準備が出来ていない場合には、一時記憶部５３へ転送し、データを記録する準備が出来るまで待ち、用意が出来た段階でディスク１００への記録を開始する。ここで、一時記憶部５３は高速アクセスで数分以上の記録データを保持するため、大容量メモリが想定される。なお、ＭＰＵ部８０は、ディスク１００のファイル管理領域などを読み書きするために、Ｄ−ＰＲＯ部５２へマイコンバスを通して直結されている。
【０１２７】
記録時の信号の流れを簡単に整理すると、次のようになる。すなわち、ＳＴＢ８３（または地上波デジタルチューナ８９）で受信されたＭＰＥＧ−ＴＳパケットのデータは、フォーマッタ部９０でパケットグループ化されてバッファ９１へ保存され、このバッファ９１にデータが一定量たまった時点（１またはその整数倍のＣＤＡ分がたまった段階で）で、ディスク（１００および／または１００ａ）に記録される。
【０１２８】
図４８は、ＥＳＯＢ切り処理（ＳＴ１６０）の一例を説明するフローチャート図（ＥＳＯＢ切り処理フロー）である。ＥＳＯＢ切り処理の一例を以下に説明する：
ｅ１）連続して記録するかどうかをチェックし、連続して記録しない場合は（ＳＴ１６００ノー）この処理を終了する；
ｅ２）ＳＴＣが連続するかどうかをチェックし、連続しない場合は（ＳＴ１６０２ノー）、連続記録フラグをセットし、ＳＴＣ連続フラグはリセットし、STC_OFSにそのときのオフセット値を設定する（ＳＴ１６１０）。連続する場合は（ＳＴ１６０２イエス）、ｅ５）へ移行する。
【０１２９】
ｅ３）ＰＡＴＳが連続するかどうかをチェックし、連続しない場合は（ＳＴ１６１２ノー）、ＰＡＴＳ連続フラグはリセットし、PATS_OFSにそのときのオフセット値を設定し（ＳＴ１６１４）、ｅ７）へ移行する。
【０１３０】
ｅ４）ＰＡＴＳが連続する場合は（ＳＴ１６１２イエス）、ＰＡＴＳ連続フラグをセットし、STC_OFSに0を設定し（ＳＴ１６１６）、ｅ７）へ移行する；
ｅ５）ＰＡＴＳが連続するかどうかをチェックし、連続しない場合は（ＳＴ１６０４ノー）、連続記録フラグをセット、ＳＴＣ連続フラグをセット、ＰＡＴＳ連続フラグはリセットし、STC_OFSに0を、PATS_OFSにオフセット値をそれぞれセットし（ＳＴ１６０８）、ｅ８）へ移行する。
【０１３１】
ｅ６）ＰＡＴＳが連続する場合は（ＳＴ１６０４イエス）、連続記録フラグをセット、ＳＴＣ連続フラグをセット、ＰＡＴＳ連続フラグはセットし、STC_OFSに0を、PATS_OFSに0をそれぞれセットし、ｅ７）へ移行する；
ｅ７）該当ＥＳＯＢのESTR_FIを設定し（ＳＴ１６１８）、この処理を終了する。
【０１３２】
図４９は、バッファ取り込み処理（ＳＴ１３０）の一例を説明するフローチャート図（ＰＡＴＳを６バイト管理する場合のバッファ取り込み処理フロー）である。記録時は、ＳＴＢ部（または地上波デジタルチューナ）で受け取ったＴＳパケットデータは、フォーマッタ部でパケットグループ化され、ワークＲＡＭへ保存され、一定量たまった時点（1またはその整数倍のＣＤＡ分がたまった段階で）でディスクに記録される。この時の動作は、ＴＳパケットを受信すると１７０パケットづつグルーピング化し、パケットグループヘッダを作成する。具体的には以下のようになる。
【０１３３】
ｆ１）ＴＳパケットを受信する（ステップＳＴ１３００）；
ｆ２）ＳＴＣが１周（Wrap-around）したか否かをチェックし、１周した場合（ステップＳＴ１３０１イエス）は、その１周した時点でのＴＳパケットの位置情報より、CNT_SEGを作成する。これにより、ＳＴＣ部１０２のタイムカウントが１周した時点でのＴＳパケットの位置情報CNT_SEG_S_PKT_POS（図１９参照）が管理情報CNT_SEGＩに登録される（ステップＳＴ１３０３）。１周していない（ＳＴＣは連続カウント中）場合（ステップＳＴ１３０１ノー）、あるいはCNT_SEGＩの登録が済むと、次の処理に移る。
【０１３４】
ｆ３）パケットグループの先頭の場合（ステップＳＴ１３０６イエス）は、Sync_Pattern：00ffa5a5を設定し（図４９のステップＳＴ１３０８Ａまたは図５０のステップＳＴ１３０８Ｂ）、先頭でない場合（ステップＳＴ１３０６ノー）はｆ６）へ移行する；
ｆ４）図４９のステップＳＴ１３０８Ａにおいて、ＴＳパケットの到着時間をＰＡＴＳとして、ＰＡＴＳの下位４バイトをＴＳパケットの前に配置し、先頭のＰＡＴＳの上位２バイトをFIRST_PATS_EXTとしてPacket Group Headerに設定する。
【０１３５】
ｆ５）また、図４９のステップＳＴ１３０８Ａにおいて、PATS_SSに０を設定し、ｆ７）へ移行する；
ｆ６）ＴＳパケットデータエリアに取り込んだＴＳパケットにおいて、ＰＡＴＳの下位４バイトをＴＳパケットの前に付け（ステップＳＴ１３１７Ｃ）、Packet Groupのデータリアに設定する（ステップＳＴ１３１７Ｄ）。
【０１３６】
ｆ７）パケットグループが終わったかどうか（１７０個のＴＳパケットをグルーピングし終えたかどうか）を判定し、終わってない場合（ステップＳＴ１３２２ノー）はｆ１）へ戻る。パックグループが終わった場合（ステップＳＴ１３２２イエス）は、PKT_GRP_GI設定処理（ステップＳＴ１３４０）、ＣＣＩ処理（ステップＳＴ１３３０）、ＭＮＦＩ処理（ステップＳＴ１３５０）を行い、１パケットグループ分のグループデータをバッファＲＡＭ９１内に一時保存する（ステップＳＴ１３３２）。
【０１３７】
図５０は、図４９の別例を説明するフローチャート図（ＰＡＴＳを４バイト管理する場合のバッファ取り込み処理フロー）である。図４９と異なる処理は、以下の部分である。すなわち、ＰＡＴＳの精度が４バイトの場合、図５０のステップＳＴ１３０８Ｂで示すように、ｆ４）、ｆ５）でのFIRST_PATS_EXTの処理が無くなり（又はFIRST_PATS_EXTに０が設定され）、PATS_SSの値が01となる。
【０１３８】
図５１は、パケットグループ一般情報設定処理（ＳＴ１３４０）の一例を説明するフローチャート図（PKT_GRP_GI設定処理フロー）である。このPKT_GRP_GI設定処理を図５１に従って説明する：
ｇ１）パケットタイプを調べ、ＭＰＥＧ−ＴＳパケットの場合はPKT_GRP_TYに０１を設定し、それ以外の場合は、そのタイプにあった値をPKT_GRP_TYに設定する（ステップＳＴ１３４００）；
ｇ２）該当規格のBOOKバージョンに対応した値（例えば“１１”）をVERSIONに設定し、スタッフィングが行われたかどうかを示すＳＴＵＦビットを（例えば“０”に）設定する（ステップＳＴ１３４００）；
ｇ３）ＳＴＵＦビットに“０”が設定されているときは、Valid_PKT_Ns（Packet Group内の有効Packet数と先頭のPacketに対するＰＡＴＳの上位２バイトで構成されている）に“0xaa”を設定する（ステップＳＴ１３４０６）。
【０１３９】
図５２はストリーム情報（ＥＳＩ）作成処理（ＳＴ１２０）の一例を説明するフローチャート図（ＥＳＩ設定処理フロー）である。以下、ESOB_ESIの設定処理例を説明する：
ｈ１）ＰＳＩ、ＳＩを調べ、設定されているストリーム数を調べる（ステップＳＴ１２０１）；
ｈ２）設定されているストリーム数の数だけｈ４）〜ｈ５）を繰り返す（ステップＳＴ１２３０イエスの場合）；
ｈ３）ＰＳＩ、ＳＩよりストリームタイプを調べ（ステップＳＴ１２０３）、ビデオストリームか、オーディオストリームか、その他のストリームかどうかを判定し、次のストリームチェックに移行する；
ｈ４）その際、ストリームタイプをＭＰＥＧ１ビデオ、ＭＰＥＧ２ビデオ、ＭＰＥＧ１オーディオ、ＭＰＥＧ２オーディオ…等の種別に分け、それぞれの種別応じて、内部のデータをチェックし、各属性情報を読み出す。
【０１４０】
ｈ５）ビデオストリームの場合（ステップＳＴ１２１３Ａ）、ES_TY＝０とし、各属性情報を設定し、特に解像度データ、アスペクト情報等を取り出し、V_ATRを作成し（ステップＳＴ１２１３Ｃ）、ｈ８）へ移行する；
ｈ６）オーディオストリームの場合（ステップＳＴ１２１５Ａ）、ES_TY＝0x40とし、各属性情報を設定し、特にサンプリング周波数、チャンネル数等を取り出し、A_ATRを作成し（ステップＳＴ１２１５Ｃ）、ｈ８）へ移行する；
ｈ７）その他のストリームの場合（ステップＳＴ１２１７Ａ）、ES_TY＝0ｘ80とし、各属性情報を設定し（ステップＳＴ１２１７Ｃ）、ｈ８）へ移行する；
ｈ８）コピー情報を取り出し、CP_CTL_INFORMATION（ＣＣＩ）を作成する（ステップＳＴ１２２０）；
ｈ９）属性情報を元に新たにＥＳＩを設定し、次のストリームチェックに移行する（ステップＳＴ１２３０ノーの場合）。
【０１４１】
次に、ESTR_FIの作成処理例を説明する。図５３は、録画終了処理（ＳＴ１５０）におけるストリームファイル情報（ESTR_FI）作成処理の一例を説明するフローチャート図である；
ｊ１）ＥＳＯＢＩを１つ増やすため、サーチポインタ（ESOBI_SRP）を１つ増やし、そのための領域を確保し、PKT_TYに０：MPEG_TSを設定する（ステップＳＴ１５００）；
ｊ２）録画時間をESOB_REC_TMに設定する（ステップＳＴ１５０２Ａ）。ここで、装置内部の時計は、ＴＤＴ（Time Data Table）により設定・補正が行なわれ、常に正確な時間が得られる；
ｊ３）その際、ESOB_S_PTMおよびESOB_E_PTMをストリーム内より取り出し、ＳＴＣの不連続情報（例えば図１９のCNT_SEGN）を調べて、ｊ１）で増やしたＥＳＯＢＩに対応するＥＳＯＢの、スタートＰＴＭおよびエンドＰＴＭを設定する（ステップＳＴ１５０２Ａ）。
【０１４２】
ｊ４）ストリームの種類がＴＳストリーム（ＡＲＩＢ、ＤＶＢ）の場合は（ステップＳＴ１５０６イエス）、AP_PKT_SZに188を設定し、PKT_GRP_SZに16を設定する（ステップＳＴ１５０８Ａ）。そうでない場合は（ステップＳＴ１５０６ノー）、放送方式にあった値をAP_PKT_SZに設定する（ステップＳＴ１５１０）；
ｊ５）PKT_TYにMPEG_TSを設定する（ステップＳＴ１５１４）；
ｊ６）ＰＡＴより、TS_ID、NETWORK_PID、PMT_ID（該ＥＳＯＢで使用しているＰＭＴのＰＩＤ：ＰＩＤは１３ビットの実データで記載する方法とＰＭＴ内の順番を記載する方法の２通りが考えられる）を設定する（ステップＳＴ１５１４）；
ｊ７）ＰＭＴより、Program_Number（ＰＭＴ内のSERVICE_ID）、PCR_PID、を設定し、さらに、FORMAT_ID、VERSIONに付いては、内部チューナの場合は、機器内でデフォルトの方式とし、外部デジタル入力の場合は、デジタル入力より送られてくるRegistration_Descriptorの値を設定する。ＴＭＡＰタイプに従ってESOB_TYを設定する（ステップＳＴ１５１６Ａ）。
【０１４３】
ｊ８）さらに、録画したＥＳの数を設定する。（ＰＭＴには放送している全てのＥＳの情報：数が設定されているが、録画時に全てのＥＳを記録しているとは限らないため、記録したＥＳの数を設定する。）
ｊ９）録画を開始したＬＢアドレスをADR_OFSに設定し（ステップＳＴ１５５０Ａ）、デフォルトのＰＩＤを設定する。ここで、デフォルトのビデオのＰＩＤとは、コンポーネントタグ値が一番若いビデオの値のもの、もしくは、マルチビューＴＶの場合、メインのコンポーネントグループに記載されているコンポーネントタグに相当するストリームのＰＩＤが相当する；
ｊ10）ＧＰＩ設定処理（ステップＳＴ１５３０）、ＴＭＡＰ設定処理（ステップＳＴ１５４０）等を行い、各切りわけ情報を元にストリーム毎にＴＭＡＰＩを作成する；
ｊ11）ＰＡＴＳの精度に従い、PATS_SSを設定する（Packet_Group Header内の値と同じ値に設定）（ステップＳＴ１５５１）；
ｊ12）編集日時を設定する（ステップＳＴ１５５４）。
【０１４４】
図５４は、ＧＰＩ設定処理ＳＴ１５３０の一例を説明するフローチャート図である。このＧＰＩ設定処理は、以下のように行なうことができる：
ｋ１）ストリームのタイプを調べる（ステップＳＴ１５３００Ｂ）；
ｋ２）複数番組を１ストリームにした場合（ステップＳＴ１５３００Ｂイエス）、ESOB_TYにＧＰＩありとし、GPI_TYに０、全PRIORITY＝０と設定し、１番組を１ＧＰＩで構成し、グループ数を設定して（ステップＳＴ１５３０２Ｂ）、ｋ５）へ移行する；
ｋ３）降雨対応放送の場合（ステップＳＴ１５３００Ｂイエス）（ステップＳＴ１５３０４Ｂイエス）、ESOB_TYにＧＰＩありとし、GPI_TYに40ｈ、高階層をPRIORITY：１とし、そのほかをPRIORITY：２と設定する。階層毎に１ＧＰＩで構成しグループ数を設定して（ステップＳＴ１５３０６Ｂ）、ｋ５）へ移行する。
【０１４５】
ｋ４）マルチビュー放送の場合（ステップＳＴ１５３０８Ｂイエス）、ESOB_TYにＧＰＩありとし、GPI_TYに40ｈ、高階層をPRIORITY：１とし、そのほかをPRIORITY：２と設定し、１ビューに１ＧＰＩで構成する（ステップＳＴ１５３１０Ｂ）。マルチビュー放送でない場合は（ステップＳＴ１５３０８Ｂノー）、ES_TMAP_Nsに１を設定し、ESOB_TYにＧＰＩなしを設定する（ステップＳＴ１５３２１Ｂ）。そして、まだ他にグループ（ＧＰ）とすべきＥＳがあるかどうかを判断し、ある場合（ステップＳＴ１５３１４Ｂイエス）はｋ１）へ移行し、無い場合は（ステップＳＴ１５３１４Ｂノー）グループ数を設定し、ｋ５）へ移行する；
ｋ５）他のグループ（ＧＰ）があるかどうかをチェックし、ある場合はｋ１）へ移行し、無い場合は現在選択されているＰＩＤのグループでプレイリストを作って登録し（ステップＳＴ１５３１６Ｂ）、この処理を終了する；
ｋ６）これにより、現在選択されているグループで再生をする場合には、ステップＳＴ１５３１６Ｂで自動作成されたプレイリストを再生することが可能となる。
【０１４６】
図５５は、のＴＭＡＰ設定処理ＳＴ１５４０を説明するフローチャート図である。ＴＭＡＰ設定処理の一例について、以下に説明する：
ｍ１）ＥＳＯＢ／ＥＶＯＢの構造を決定する（ステップＳＴ１５４００）；
ｍ２）ＥＳＯＢの場合、TMAP_TYを決定する（ステップＳＴ１５４０３）。このＥＳＯＢがＰＴＭベースの場合は、ＧＰ数を考慮し、ＳＴＭＡＰを作成するＥＳを決定し、そのＥＳの数（ビデオのＥＳの数）をＴＭＡＰ数とし、ＴＭＡＰ毎に作成するES_PIDを設定する。（ただし、１ＧＰに必ず１ＴＭＡＰが付く必要は無い。このＴＭＡＰを付け無い場合は同じＥＳＯＢの他のES_TMAPを利用し、再生、サーチ、特殊再生等を行う。）一方、ＰＡＴＳベースのＥＳＯＢ（AT_ESOB）あるいはＥＶＯＢの場合、１つＴＭＡＰを追加する（ＰＡＴＳベースのＴＭＡＰのデータ構造については図２４参照）；
ｍ３）切り分け情報よりＥＳＯＢ（ＰＴＭベース）／ＥＶＯＢ開始時間終了時間、ＴＭＡＰ毎の開始時間終了時間、エントリ数、ＥＳＯＢ（ＰＡＴＳベース）の先頭のPacketの到着時間、最終Packetの到着時間等を設定する（ステップＳＴ１５４０５）。
【０１４７】
ｍ４）ＴＭＡＰＴを追加し、切り分け情報を元にエントリ情報の作成処理を行なう（ステップＳＴ１５４０７）。すなわち、ＥＳＯＢのTYPE Aの場合は、１ｓt_REF_PIC_SZ（先頭のＩ-Picの終了アドレス、Ｉ-Picが無い場合は０をセット）、ESOBU_SZ（ＥＳＯＢＵのサイズをPacket Group単位で示す）、ESOBU_S_PKT_POS（Packet Group内でのＥＳＯＢＵの先頭の位置）等を設定する。一方、ＥＳＯＢＵのTYPE_Bの場合は、ESOBU_SZ（ＥＳＯＢＵのサイズをPacket Group単位で示す）、ESOBU_S_PKT_POS（ＥＳＯＢＵの先頭のPacket Group内での位置（PKT単位））を設定する；
ｍ５）ESOBU_SZ、ESOBU_PB_TMを作成する。ここで、ＴＭＡＰＴ情報は別ファイルの場合とＩＦＯファイルの最後に追加する場合が考えられる；
ｍ６）編集が行われた場合は編集したＴＭＡＰの更新日時情報をSTMAP_LAST_MOD_TM（またはVTMAP_LAST_MOD_TM）に設定する（ステップＳＴ１５４０９）。
【０１４８】
図５６は、ＥＶＯＢ／ＥＳＯＢ構造設定処理ＳＴ１５４００を説明するフローチャート図である。このＥＶＯＢ／ＥＳＯＢ構造設定処理の一例を以下に説明する：
ｎ１）録画した録画時間を調べ（ステップＳＴ１５４０００）、録画時間が２時間以下の場合はｎ２）に移行し、２時間から４時間の場合はｎ３）へ移行し、４時間以上はｎ４）へ移行する（ステップＳＴ１５４００１）；
ｎ２）EVOB/ESOB_PB_TM_RNGに０を設定し、切り分け情報（０．４ｓ〜１．０ｓの情報）より、ＥＳＯＢＵが０．４ｓ〜１．０ｓになる様にEVOBU/ESOBU_ENTを作成し（ステップＳＴ１５４００２）、ｎ５）へ移行する；
ｎ３）EVOB/ESOB_PB_TM_RNGに１を設定し、切り分け情報（０．４ｓ〜１．０ｓの情報）より、ＥＳＯＢＵが１．０ｓ〜２．０ｓになる様にEVOBU/ESOBU_ENTを作成し（ステップＳＴ１５４００３）、ｎ５）へ移行する；
ｎ４）EVOB/ESOB_PB_TM_RNGに２を設定し、切り分け情報（０．４ｓ〜１．０ｓの情報）より、ＥＳＯＢＵが２．０ｓ〜３．０ｓになる様にEVOB/ESOBU_ENTを作成する（ステップＳＴ１５４００４）；
ｎ５）この処理を終了する。
【０１４９】
図５７は、CP_CTL_INFO（ＣＣＩ）作成処理ＳＴ１２２０を説明するフローチャート図である。このCP_CTL_IFOの設定処理の一例を以下に説明する：
ｐ１）最新のＰＭＴ、ＥＩＴ内にコピー情報があるかどうか調べ、ある場合は（ステップＳＴ１２２００イエス）そのコピー制御記述子を取り出し（ステップＳＴ１２２０４）、その情報を元にコピー情報を構成して設定し（ステップＳＴ１２２０６）、ｐ３）へ移行する；
ｐ２）コピー情報がない場合は（ステップＳＴ１２２００ノー）、コピーフリーとして設定する（ステップＳＴ１２２０２）；
ｐ３）最新のＰＭＴ、ＥＩＴ内にコンテンツ利用記述子があるかどうか調べ、ある場合は（ステップＳＴ１２２０８イエス）そのコンテンツ利用記述子を取り出し（ステップＳＴ１２２１２）、その情報を元にＩＣＴ、ＥＰＮを設定する（ステップＳＴ１２２１４Ａ）；
ｐ４）コンテンツ利用記述子がない場合は（ステップＳＴ１２２０８ノー）、コピーフリーとしてＩＣＴ、ＥＰＮを構成する（ステップＳＴ１２２１０）。なお、ステップＳＴ１２２１４ＡあるいはステップＳＴ１２２１０におけるＩＣＴ、ＥＰＮ、リテンションなどについては、図４０を参照したＣＣＩの説明でも述べている。
【０１５０】
さらに、ＣＣＩ設定処理の別例について、図５７を用いて説明する：
1）最新のＰＭＴ、ＥＩＴ内にコピー情報があるかどうか調べ、ある場合は、その情報を元にコピー情報を構成して設定し（ステップＳＴ１２２０６）、3）へ移行する；
2）受信したＴＳパケット内にコピー情報がない場合は、前回のパックと同じ情報をコピー情報として構成する（ここはステップＳＴ１２２０２と異なる）；
3）最新のＰＭＴ、ＥＩＴ内にコンテンツ利用記述子があるかどうか調べ、ある場合は、パケットグループの途中で変化した場合、その変化した所から新たなパケットグループとするように前のパケットグループにダミーデータを挿入し、変化後からを新たなパケットグループとするようにし、その情報を元にＣＣＩを設定する（ここはステップＳＴ１２２１４Ａと異なる）。このとき、PKT_GRP_GI：ＳＴＵＦに１を設定し、有効なPacketの数をPKT_GRP_GI：VALID_PKT_Nsに設定する；
4）受信したＴＳパケット内にコピー情報がない場合は、コピーフリーとしてＣＣＩを構成する。
【０１５１】
図５８は、録画終了処理（ＳＴ１５０）におけるプログラムチェーン（ＰＧＣ）作成処理（プログラム設定処理を含む）の一例を説明するフローチャート図（プログラム設定処理フロー）である。以下、ＰＧＣ作成処理例を説明する：
ｑ１）ディスクの最初の記録かどうかをチェックし、最初の場合は（ステップＳＴ１６００Ｚイエス）新たにORG_PGCを作成し（ステップＳＴ１６０２Ｚ）、最初で無い場合は（ステップＳＴ１６００Ｚノー）既に記録してあるＰＧＣ（ORG_PGC）の後にプログラムＰＧを追加する様に設定する（ステップＳＴ１６０４Ｚ）；
ｑ２）PG_TYに消去許可：０を設定し、Cell_NsにCELLの数を設定し、ビデオのＥＳＩ番号も設定する（ステップＳＴ１７００Ｚ）。
【０１５２】
ｑ３）ステップＳＴ１７００Ｚの設定において、記録するデジタル放送がＡＲＩＢの場合、ＥＩＴ内の短形式イベント記述子のlanguage_codeが"jpn"のときは、VMG_MATのCHRに0x12を設定し、PRM_TXTIの第二領域にEVENT_NAMEに設定し、REP_PICTIに代表画像の情報を設定する；
ｑ４）LAST_MNF_IDに該当機器のメーカーＩＤを設定する（ステップＳＴ１７０２Ｚ）。このメーカーＩＤの値は、ＰＧＩ、ＣＩ、ＥＶＯＢなどの変更があった場合に、その変更を行った機器のメーカーＩＤを設定し、最後に編集、記録したのがどのメーカーであるかを判別するために設定するものである。このメーカーＩＤにより、違うメーカーの機器でＰＧＩ、ＣＩ、ＥＶＯＢなどが変更された場合の対応が取りやすくなる。
【０１５３】
ｑ５）ステップＳＴ１７００Ｚの設定において、さらに、PG_INDEXにＰＧの絶対番号を設定し、他のアプリケーションソフトウエアなどから参照する場合にＰＧ単位での参照が可能にしている。さらに、該ＰＧ更新日時情報を記録する。この時、該当機器で対応している（メーカーのコードが一致した）ＭＮＦＩおよび／またはIT_TXTがある場合には、その対応するデータの更新日時情報も設定する；
ｑ６）ＭＮＦＩに各メーカー独自の情報を設定する。
【０１５４】
ｑ７）CELL_TY（例えば図３５のセル情報EX_CI内に含まれるセルタイプ）にストリーマであることを示す情報を設定する（ステップＳＴ１７０４Ｚ）；
ｑ８）ステップＳＴ１７０４Ｚの設定において、さらに、参照するＥＳＯＢ番号を設定し、再生するＩＤとして代表（ビデオの）ＰＩＤまたは、Component_Group_Idを設定し、エントリポイント情報ＥＰＩ（図３６）の数、再生開始ＰＴＭ、終了ＰＴＭ、エントリポイントＥＰをそれぞれ設定する。さらに、図１９に例示されるような不連続セグメントCNT_SEGを読み取り、その回数を例えば図３７のCNT_SEGNに設定し、その他に再生するＥＳＯＢのブロック番号を設定する。
【０１５５】
ｑ９）さらに、ステップＳＴ１７０４Ｚの設定において、PG_RSM_INF（再生開始ＰＴＭ、ビデオのＥＳＩ番号、オーディオのＥＳＩ番号、Dual-Monoの主副情報等）に、頭から再生できるように先頭の情報を設定する。なお、ＥＰを自動でつける場合の要因としては、映像及び時間関係では、一定時間と映像のモード変化（アスペクト比、動きベクトルの大きい場合）でその条件に映像フレームの先頭Packet（Unit Start Indicator）ＧＯＰの先頭Packet（シーケンスヘッダの先頭、Ｉ-PICの先頭）を組み合わせた場合が考えられる。さらに、音声関係では音声の変化（音量の変化等）／音声モード（ST/MONO）でその条件に音声フレームの先頭Packet（Unit Start Indicator、フレームヘッダ）の組み合わせた場合が考えられる。
【０１５６】
図５９は、再生動作の一例を説明するフローチャート図（全体の再生動作フロー）である。再生時のデータ処理は、例えば以下のようになる（図５９〜図６６参照）：
ｒ１）まず、ディスクチェックし、rewritable Disc（Ｒ、ＲＷ、ＲＡＭ）かどうかをチェックし、rewritable Discで無い場合には、その旨を返して終了する；
ｒ２）rewritable Discであれば、ディスクのファイルシステムを読み出し（ステップＳＴ２０７）、録画されたデータがあるかどうかチェックし、無い場合には、“録画されていません”と表示して終了する；
ｒ３）ＶＭＧファイルを読み込み（ステップＳＴ２０７）、再生するプログラム、セルを決定する（デフォルトで決定するか、ユーザに選ばせる）（ステップＳＴ２０８）。ここで、記録順の再生選択した場合には、ORG_PGCＩに従って再生を行い、番組毎の再生を行う場合には、再生したい番組に相当する番号のUD_PGC（プレイリスト）に従って再生を行う；
ｒ４）PKT_TYの値を読み出し、対応可能な放送方式かどうかチェックし、対応可能で無い場合は、その旨を表示して処理を終了する（もしくは次のセルへ移行する）。
【０１５７】
ｒ５）再生するタイトル情報、レジューム情報（PL_RSM_IFO, PG_RSM_IFO）、セル情報（EX_CI）等により再生するＥＳＯＢ／ＥＶＯＢ、再生開始ＰＴＭ等を決定し、再生開始ＰＴＭより、再生を開始するファイルポインタ（論理アドレス）および再生するストリームのＥＳＩを決定する。さらにＳＴＩ、ＥＳＩの値により、各デコーダ部設定を行い再生の準備を行う（ステップＳＴ２１１）。また、先頭のパケットグループヘッダ内のＣＣＩより、ＡＰＳの設定をビデオデコーダにＡＰＳのＯＮ／ＯＦＦ、ＡＰＳのタイプ等を設定し、デジタルコピー制御によりＣＧＭＳＡの設定をビデオデコーダに行う。さらに、デジタル出力（ＩＥＥＥ１３９４、インターネット等）がある場合：ＥＰＮの値により、０：スクランブルon又は出力禁止、１：そのまま出力に出力ＩＣに設定し、ＩＣＴが０の場合、画像の解像度を制限を加え、ＨＤをＳＤに変換し、１の場合はそのまま出力に出力ＩＣに設定する。この時、再生を開始するフレームがＩピクチャで無い場合、その直前のＩピクチャを読み出しそこからデコードを開始し、目的のフレームまできた所で表示を開始し、通常再生を開始する。
【０１５８】
ｒ６）再生開始時の処理を行う。まず再生対象がＥＳＯＢかどうかチェックし、ＥＳＯＢであっても（ステップＳＴ２１３イエス）再生禁止のＥＳＯＢであれば（ステップＳＴ２１５イエス）ＰＧＣＩより次のセルを設定して（ステップＳＴ２３２）、ステップＳＴ２１１へ戻る；
ｒ７）再生対象がＥＶＯＢであったり（ステップＳＴ２１３ノー）再生可能なＥＳＯＢである場合は（ステップＳＴ２１５ノー）、各デコーダの設定を行う（ステップＳＴ２１７）；
ｒ８）続いてセルの再生処理を行い（ステップＳＴ２２０）、再生終了かどうかをチェックし、終了の場合には（ステップＳＴ２３０イエス）、エラーチェックを行なう。エラーの場合には（ステップＳＴ２４０イエス）、その旨を表示し（ステップＳＴ２４２）、再生終了処理を行なう（ステップＳＴ２４４）。エラーでない場合には（ステップＳＴ２４０ノー）、その他の再生終了時の処理を行い（ステップＳＴ２４６）、この動作を終了する；
ｒ９）再生終了でない場合には（ステップＳＴ２３０ノー）、ＰＧＣＩより次のセルを決定し（ステップＳＴ２３２）、ステップＳＴ２１１へ戻る。そして、デコーダ部５９の設定（ステップＳＴ２１７）が変更されたかどうかをチェックし、変更された場合には、次のシーケンスエンドコードにデコーダの設定が変更されるようにデコーダ部５９に変更属性を設定する；
10）以後、再生が終了したかどうかをチェックしつつ（ステップＳＴ２３０）同様な処理（ステップＳＴ２１１〜ＳＴ２３２）を繰り返す。
【０１５９】
図６０は、デコーダ設定処理（ＳＴ２１７）を説明するフローチャート図である。デコーダの設定例を以下に説明する：
ｓ１）再生対象がＥＳＯＢである場合（ステップＳＴ２１７０イエス）、再生するグループを決め、ＧＰＩに従い、再生するＥＳを決める（ステップＳＴ２１７１）。再生対象がＥＶＯＢである場合は（ステップＳＴ２１７０ノー）、ステップＳＴ２１７１はスキップする；
ｓ２）再生するＥＳＯＢ（またはＥＶＯＢ）の属性情報（ＳＴＩ、ＥＳＩ）を読み込む（ステップＳＴ２１７２）；
ｓ３）再生するＥＳＯＢ（またはＥＶＯＢ）が、レコーダ（図４３の装置など）が対応できるフォーマットかどうかをチェックする。対応不能の場合（ステップＳＴ２１７３ノー）は、再生しないよう機器設定をおこない、表示ミュートを設定する（ステップＳＴ２１７５）。
【０１６０】
ｓ４）再生するビデオが再生可能な場合は（ステップＳＴ２１７３イエス）、再生準備を行なう（ステップＳＴ２１７４Ａ）。この場合、ＰＩＤは１３ビットのＰＩＤが設定されている場合はそのまま使用できるが、ＰＭＴ内の順番で設定されている場合はＰＭＴを参照してＰＩＤを決める；
ｓ５）再生するオーディオが再生可能かどうかをチェックし、可能な場合（ステップＳＴ２１７６イエス）は、再生準備を行なう（ステップＳＴ２１７７Ａ）。この場合、ＰＩＤは１３ビットのＰＩＤが設定されている場合はそのまま使用できるが、ＰＭＴ内の順番で設定されている場合はＰＭＴを参照してＰＩＤを決める。不能の場合（ステップＳＴ２１７６ノー）は、再生しないよう機器設定をおこない、音声ミュートを設定する（ステップＳＴ２１７８）；
ｓ６）例えば図５７の処理で作成した内容を含むＣＣＩ情報を元に、コピー管理処理を行う（ステップＳＴ２１７９）。
【０１６１】
図６１は、セル再生時の処理の一例を説明するフローチャート図である。セルの再生処理は、例えば以下のようになる：
ｔ１）ＴＭＡＰＩの内容よりEX_CELLの開始ファイルポインタＦＰ（論理ブロック番号ＬＢＮ）、終了ファイルポインタＦＰ（論理ブロック番号ＬＢＮ）を決定し、さらに、EX_CI内の開始時間、終了時間より開始のESOBU_ENTRY、終了のESOBU_ENTRYを決定し、ADR_OFSに目的のESOBU_ENTRYまでのエントリのデータ長を累積し、開始アドレス（ＬＢ＝ＦＰ）、終了アドレスを求める。残りEX_CELL長は終了アドレスより開始アドレスを引いた値とし、再生開始時間をＳＴＣへセットする（ステップＳＴ２２００）。さらに、再生するＰＩＤを決定し、デコーダ（ＳＴＢ、デジタルチューナ）に設定する。この場合、ＰＩＤは１３ビットのＰＩＤが設定されている場合はそのまま使用できるが、ＰＭＴ内の順番で設定されている場合はＰＭＴを参照してＰＩＤを決める。
【０１６２】
ｔ２）ＥＳＯＢの連続チェック処理を行う（ステップＳＴ２２０１）；
ｔ３）再生中の読み出し処理を実行し、開始ファイルポインタより読み出しアドレス、読み出しサイズを決定する（ステップＳＴ２２０６）；
ｔ４）読み出す読み出し単位サイズと残りセル長を比べ、残りセル長が大きい場合には（ステップＳＴ２２０７イエス）、残りセル長に残りセル長より読み出す読み出し単位サイズを引いた値を設定する（ステップＳＴ２２０８）。小さい場合には（ステップＳＴ２２０７ノー）、読み出し長を残りセル長にセットし、残りセル長を０にセットする（ステップＳＴ２２０９）；
ｔ５）読み出し長を読み出し単位の長さに設定し、ドライブ部へ読み出しアドレス、読み出し長、読み出し命令を設定する（ステップＳＴ２２１０）。
【０１６３】
ｔ６）データ転送が開始したら（ステップＳＴ２２１２イエス）、バッファに１ＥＳＯＢＵ分たまるのを待つ。１ＥＳＯＢＵ分たまったら（ステップＳＴ２２１４イエス）、１ＥＳＯＢＵ分のデータをバッファから読み込み（ステップＳＴ２２１６）、バッファデコーダ転送処理を行なう（ステップＳＴ２２２０）。そして、読み出しファイルポインタＦＰのインクリメントとＭＰＥＧデコーダの通常モードへの設定（ステップＳＴ２２２４）を行ったのち、ｔ７）へ移行する。
【０１６４】
ｔ７）転送が終了したかどうかをチェックし、終了した場合には（ステップＳＴ２２２６イエス）、ｔ８）移行する；
ｔ８）アングルキー等が押されたかどうかをチェックし、押された場合は（ステップＳＴ２２３８イエス）、ＧＰＩがあるかどうかチェックする。ＧＰＩがある場合は（ステップＳＴ２２３９イエス）ＧＰ切り替え処理を行い（ステップＳＴ２２４０）、無い場合は（ステップＳＴ２２３９ノー）、何もせずにステップＳＴ２２２８の処理へ移行する；
ｔ９）アングルキー等が押されていない場合は（ステップＳＴ２２３８ノー）、Skip SWが押されたかどうかをチェックする。Skip SWが押された場合は（ステップＳＴ２２４８イエス）、SKIP処理（ステップＳＴ２２５０）を行う。
【０１６５】
ｔ10）Skip SWが押されていない場合は（ステップＳＴ２２４８ノー）、STOP SWが押されたかどうかをチェックする。Stop SWが押された場合は（ステップＳＴ２２５８イエス）、中断情報（RSM_IFO）を、タイトル再生の場合はPG_RSM_IFOに、プレイリスト再生の場合はPL_RSM_IFOに保存し、終了処理を行う（ステップＳＴ２２６０Ａ）；
ｔ11）Stop SWが押されていない場合は（ステップＳＴ２２５８ノー）、残りセル長をチェックする。残りセル長が“０”でない、つまり現在のセルが最後のセルでない場合には（ステップＳＴ２２２８ノー）ステップＳＴ２２０６へ戻る。残りセル長が“０”の場合には（ステップＳＴ２２２８イエス）、この処理を終了する。
【０１６６】
図６２は、ＥＳＯＢ連続チェック処理（ＳＴ２２０１）を説明するフローチャート図である。再生時のＥＳＯＢ連続チェック処理は、例えば次ぎのようになる；
ｕ１）前のＥＳＯＢと連続記録したかどうかをチェックし（図２２の連続記録フラグ）、連続記録していない場合は（ステップＳＴ２２０１０ノー）、この処理を終了する；
ｕ２）ＥＳＯＢが連続記録している場合は（ステップＳＴ２２０１０イエス）、ＳＴＣが連続して入るかどうかをチェックし（図２２のＳＴＣ連続フラグ）、連続している場合は（ステップＳＴ２２０１２イエス）、STC_OFSの値をＳＴＣの値に加算して設定する（ステップＳＴ２２０１４）。
【０１６７】
ｕ３）STC_OFSの値をＳＴＣの値に加算設定（ステップＳＴ２２０１４）した後、あるいはＳＴＣが連続していない場合（ステップＳＴ２２０１２ノー）は、ＰＡＴＳが連続して入るかどうかをチェックする（図２２のＰＡＴＳ連続フラグ）。 ＰＡＴＳが連続している場合は（ステップＳＴ２２０１６イエス）、PATS_OFSの値の時間分、デコーダへのデータ転送を待つ（ステップＳＴ２２０１８）。例えばＳＴＢの場合では、PATS_OFSの値の時間分、データ送信を待つ。 (もしくは、PATS_OFS時間分を加算して)ＰＡＴＳが連続記録していない場合は（ステップＳＴ２２０１６ノー）、この処理を終了する。
【０１６８】
図６３は、バッファＲＡＭからデコーダへのデータ転送処理の一例を説明するフローチャート図である。バッファデータデコーダ転送処理例を以下に説明する：
ｖ１）バッファＲＡＭ内のパケットグループの数をチェックし、１パケットグループが無い場合は図６３の処理をスキップする。バッファＲＡＭ内にパケットグループが１以上ある場合は、最初のパケットグループを処理する様設定する（ステップＳＴ２２２００）；
ｖ２）目的のパケットグループをバッファＲＡＭ内より読み出す（ステップＳＴ２２２０１）。パケットグループの先頭は、パケットグループ長とSync_Patternにより検出する；
ｖ３）パケットグループヘッダのＳＴＵＦビット（図３９）を調べ、１がセットされている場合は、VALID_PKT_Nsの値に従って、有効なPacketを取り出す（ステップＳＴ２２２０２Ａ）。ＳＴＵＦビットに１が設定されていない場合は、１７０Packetが有効パケット数であるとする。
【０１６９】
ｖ４）PATS_SSによりＰＡＴＳの精度を検出し、その精度情報を元に、ＰＡＴＳ（FIRST_PATS_EXT＋直前のＴＳパケットのＰＡＴＳ：精度４バイトの場合）とPATS_SSより、ＴＳパケットの転送時間を計算し（ステップＳＴ２２２０２Ｂ）、その時間に各ＴＳパケットをデコーダ部（ＳＴＢ部）に送る（ステップＳＴ２２２０３）。なお、精度６バイトの場合は、FIRST_PATS_EXTをPacket Groupの先頭のPacketのＰＡＴＳの上位２バイトとし、そこから直前のＴＳパケットのＰＡＴＳの下位４バイトとしてＴＳパケットの転送時間を計算する。なお、精度４バイトの場合は、直前のＰＡＴＳより、桁上がりを考慮してＰＡＴＳを計算する。また、精度無しの場合は、Packetデータを取り出すと、リクエストが有り次第直ちにＴＳパケットを出力する。
【０１７０】
ｖ５）デコーダ部へのパケット転送が終了すると（ステップＳＴ２２２０４イエス）、コピー制御の設定（ＣＣＩ処理）を行なう（ステップＳＴ２２２０５）；
ｖ６）その後、メーカー情報ＭＮＦがあるかどうかをチェックし、ある場合、そのメーカーＩＤが該当機器のメーカーと一致するかどうかを判断し、一致している場合は、そのデータを読み込み、所定の処理を行う（各社独自の処理）（ステップＳＴ２２２７０）；
ｖ７）続いて、ディスコンティニュー処理を行う（ステップＳＴ２２２８０）；
ｖ８）転送終了まで待ち、パックグループがバッファＲＡＭに残っているかどうかをチェックする。パックグループがバッファＲＡＭに残っていない場合は（ステップＳＴ２２２０６ノー）この処理を終了する；
ｖ９）パックグループがバッファＲＡＭに残っている場合は（ステップＳＴ２２２０６イエス）、次のパケットグループを処理する様設定し（ステップＳＴ２２２０７）、ステップＳＴ２２２０１に戻る。
【０１７１】
図６４は、ＧＰ切り替え処理の一例を説明するフローチャート図である。ＧＰ切り替え処理は、例えば以下のようになる：
ｘ１）切り替えスイッチＳＷの種別を調べる（ステップＳＴ２２４００Ｘ）；
ｘ２）現在再生しているパケットグループＧＰのグルーピング情報ＧＰＩを読み込む（ステップＳＴ２２４０１Ｘ）；
ｘ３）ＧＰＩがあるかどうかを調べ、無い場合は（ステップＳＴ２２４０３Ｘノー）、この処理を終了する；
ｘ４） ＧＰＩがある場合は（ステップＳＴ２２４０３Ｘイエス）、そのほかのＧＰに切り替えるためにＧＰＩ情報を読み込み（ステップＳＴ２２４０５Ｘ）、デコーダ設定処理を行う（ステップＳＴ２２４１０）。
【０１７２】
図６５は、ディスコンティニュー処理の一例を説明するフローチャート図である。ディスコンティニュー処理例を以下に説明する：
ｙ１）不連続性情報ＤＣＮＩを読み出してチェックし（ステップＳＴ２２８００）、再生中の位置にCNT_SEGの切れ目がある場合は（ステップＳＴ２２８０２イエス）、デコーダの再生モードを内部クロックモード（ＰＴＳの値を無視し、内部のクロックの値のみで再生を行い、ＰＣＲがきた段階でＰＴＳを再び有効にする動作モード：外部同期モード）に移行させ（ステップＳＴ２２８０４）、この処理を終了させる；
ｙ２）再生中の位置にCNT_SEGの切れ目がない場合は（ステップＳＴ２２８０２ノー）、何もぜずにこの処理を終了させる。
【０１７３】
図６６は、スキップ処理の一例を説明するフローチャート図である。スキップ処理は以下のように行うことができる：
ｚ１）エントリポイントの情報テーブルＥＰＩＴを読み込む（ステップＳＴ２２５００）；
ｚ２）ＳＫＩＰの方向（ＳＫＩＰキーの種類で決定）を調べ、フォワードの場合（ステップＳＴ２２５０２イエス）は、現在再生している位置よりも後ろのエントリポイントＥＰで、現在再生ているＰＩＤと同じＰＩＤをもつＥＰを検索して、その情報を読み込む（ステップＳＴ２２５０４）。一方、バックワードの場合（ステップＳＴ２２５０２ノー）は、現在再生している位置よりも前のＥＰで、現在再生ているＰＩＤと同じＰＩＤをもつＥＰを検索して、その情報を読み込む（ステップＳＴ２２５０６）；
ｚ３）検出されたＥＰＩより、再生するESOBU_ENTを決定する（ステップＳＴ２２５０８）；
ｚ４）ESOBU_ENT情報を読み込み、再生を開始する時間（ＳＴＣ）を決定する（ステップＳＴ２２５１０）。
【０１７４】
ｚ５）目的のESOBU_ENTにＩ-PICがあるかどうかを調べ（1ST_REF_SZ＝０か否か調べる）、ない場合は（ステップＳＴ２２５１２ノー）１つ前の同じグループのESOBU_ENTの情報を読み（ステップＳＴ２２５１４）、ステップＳＴ２２５１２〜ＳＴ２２５１４の処理を繰り返す；
ｚ６）目的のESOBU_ENTにＩ-PICがある場合は（ステップＳＴ２２５１２イエス）、ESOBU_ENT内のシーケンスヘッダＳＨを読み込み、デコーダへ設定する（ステップＳＴ２２５２２）。そして、先ほど見つけたＩ-PICを読み出し、その位置よりデコードを開始し、ＥＰで指定された再生時間より表示を開始するようデコーダを設定し（ステップＳＴ２２５１４）、通常の再生処理に移行する；
以上により、デジタル放送に対応した木目細かい制御動作が実現できる。
【０１７５】
＜まとめ＞
１．デジタルストリームを記録可能なデジタルレコーダ（ＤＶＤストリーマなど）において、ＳＴＣのWrap-aroundが発生したとき、その位置をCNT_SEGとしてＥＳＯＢＩに設定し、各ＰＭＴにＥＳＯＢ先頭からのCNT_SEG数情報を付加する。
【０１７６】
２．デジタルストリームを記録可能なデジタルレコーダ（ＤＶＤストリーマなど）において、ビデオストリームを特定するために、各代表ピクチャ情報に、再生時にビデオで使用するＥＳＩの番号を付加する。
【０１７７】
３．デジタルストリームを記録可能なデジタルレコーダ（ＤＶＤストリーマなど）において、再生するストリームを特定するために、各リジューム情報に、再生時にビデオで使用するＥＳＩの番号と、オーディオストリームで使用するＥＳＩの番号と、オーディオがデュアルモノの場合にその種副情報を付加する。
【０１７８】
４．デジタルストリームを記録可能なデジタルレコーダ（ＤＶＤストリーマなど）において、再生するストリームを特定するために、各ＥＰ情報に、再生時にビデオで使用するＥＳＩの番号と、オーディオストリームで使用するＥＳＩの番号と、オーディオがデュアルモノの場合にその種副情報を付加する。
【０１７９】
５．論理的に繋がっているＥＳＯＢ間の連続性を示すシームレス情報として、連続記録フラグの他に、ＳＴＣ連続フラグ、および／またはＰＡＴＳ連続フラグとそのオフセット値を付加する。
【０１８０】
＜実施の形態の効果＞
・再生情報のみでＳＴＣがWrap-aroundしているかが、再生実行前にわかる。
【０１８１】
・複数ＥＳＯＢ間の連続性が分かり、連続している場合には複数ＥＳＯＢ間をシームレスに接続可能なケースが増える。つまり、連続していることが判っている複数ＥＳＯＢ間の繋ぎ部分で再生処理待ち（静止画が挟まる）ような事態の発生頻度を、この発明が実施されない場合よりも、下げることができる。
【０１８２】
なお、この発明は前述した実施の形態に限定されるものではなく、現在または将来の実施段階では、その時点で利用可能な技術に基づき、その要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。さらに、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題が解決でき、発明の効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【図面の簡単な説明】
【０１８３】
【図１】この発明の一実施の形態に係るデータ構造を説明する図。
【図２】この発明の一実施の形態に係るデータ構造における再生管理情報層とオブジェクト管理情報層とオブジェクト層との関係を説明する図。
【図３】この発明の一実施の形態に係るファイル構造を説明する図。
【図４】ＡＶデータ管理情報記録領域１３０に記録される管理情報の一部（HDVR_MGI）がどのように構成されるかの一例を説明する図。
【図５】DISC_RSM_MRKIの具体例を説明する図。
【図６】EX_DISC_REP_PICIの具体例を説明する図。
【図７】EX_PL_SRPTの具体例を説明する図。
【図８】この発明の一実施の形態に係るデータ構造において、管理情報の１つ（HDVR_MG）の他部（EX_M_AVFIT）がどのように構成されるかの一例を説明する図。
【図９】EVOB_TMAP_GIの具体例を説明する図。
【図１０】ESTR_FITがどのように構成されるかの一例を説明する図。
【図１１】HR_SFIxx.IFOの具体例を説明する図。
【図１２】ESOBI_GIがどのように構成されるかの一例を説明する図。
【図１３】ESOBI_GIに含まれる種々な情報を説明する図。
【図１４】ESOB_ESIがどのように構成されるかの一例を説明する図。
【図１５】ESOB_V_ESIがどのように構成されるかの一例と、このESOB_V_ESIに含まれるビデオ属性V_ATTRがどのように構成されるかの一例を説明する図。
【図１６】ESOB_A_ESIがどのように構成されるかの一例と、このESOB_A_ESIに含まれるオーディオ属性AUDIO_ATTRがどのように構成されるかの一例を説明する図。
【図１７】ESOB_OTHER_ESIがどのように構成されるかの一例を説明する図。
【図１８】コピー制御情報（著作権保護情報）CP_CTL_INFOがどのように構成されるかの例を説明する図。
【図１９】ESOB_DCNIの具体例を説明する図。
【図２０】ESOB_GPIがどのように構成されるかの一例を説明する図。
【図２１】ESOB_GPI_GI、GPI_SRP#、およびＧＰＩ＃がどのように構成されるかの一例を説明する図。
【図２２】ESOB_SMLIがどのように構成されるかの一例を説明する図。
【図２３】ESOB_TMAP（タイプＡ）がどのように構成されるかの一例を説明する図。
【図２４】ESOB_TMAP（タイプＢ）がどのように構成されるかの一例を説明する図。
【図２５】DVD_HDVRディレクトリに含まれるHR_VTMAP.IFOおよびHR_STMAPx.IFOがどのように構成されるかの一例を説明する図。
【図２６】EX_VTMAPTI、各EX_VTMAP_SRP#、および各EX_VTMAPIがどのように構成されるかの一例を説明する図。
【図２７】各EVOBU_ENT＃の中身がどのように構成されるかの一例を説明する図。
【図２８】ＳＴＭＡＰＴ（タイプＡ）に含まれる各種情報がどのように構成されるかの一例を説明する図。
【図２９】ＳＴＭＡＰＴ（タイプＢ）に含まれる各種情報がどのように構成されるかの一例を説明する図。
【図３０】ETMAPI_GIおよびＥＴＭＡＰＩ＃がどのような情報を格納するのかの一例を説明する図。
【図３１】ESOBU_ENT＃の中身がどのように構成されるかの一例（タイプＡの例）を説明する図。
【図３２】AT_ESOBU_ENT#の中身がどのように構成されるかの一例（タイプＢの例）を説明する図。
【図３３】HDVR_VMGに含まれるＰＧＣ情報（EX_ORG_PGC情報およびＥＸプレイリスト情報／EX_UD_PGC情報）が、どのように構成されるかの一例を説明する図。
【図３４】EX_PGC情報がどのように構成されるかの一例を説明する図。
【図３５】EX_CIの具体例を説明する図。
【図３６】C_EPIの具体例を説明する図。
【図３７】ＥＳＯＢ（またはＥＶＯＢ）のＰＴＭがどのように構成されるかの一例を説明する図。
【図３８】ストリームオブジェクト用のデータユニット（ＥＳＯＢＵ）がどのように構成されるかの一例を説明する図。
【図３９】PKT_GRP_GIの具体例を説明する図。
【図４０】パケットグループヘッダに含まれるコピー管理情報ＣＣＩ＃がどのように構成されるかの例を説明する図。
【図４１】FIRST_PATS_EXTの具体例を説明する図。
【図４２】ＭＮＩの具体例を説明する図。
【図４３】この発明の一実施の形態に係るデータ構造を利用して、情報記録媒体（光ディスク、ハードディスク等）にＡＶ情報（デジタルＴＶ放送プログラム等）を記録し再生する装置の一例を説明するブロック図。
【図４４】図４３の装置の全体の動作の一例を説明するフローチャート図（全体動作処理フロー）。
【図４５】編集処理（ＳＴ２８）の一例を説明するフローチャート図（編集動作処理フロー）。
【図４６】録画動作の一例（その１）を説明するフローチャート図。
【図４７】の録画動作の一例（その２）を説明するフローチャート図。
【図４８】ＥＳＯＢ切り処理（ＳＴ１６０）の一例を説明するフローチャート図（ＥＳＯＢ切り処理フロー）。
【図４９】バッファ取り込み処理（ＳＴ１３０）の一例を説明するフローチャート図（バッファ取り込み処理フロー）。
【図５０】図４９の別例を説明するフローチャート図（バッファ取り込み処理フロー）。
【図５１】パケットグループ一般情報設定処理（ＳＴ１３４０）の一例を説明するフローチャート図（PKT_GRP_GI設定処理フロー）。
【図５２】ストリーム情報（ＥＳＩ）作成処理（ＳＴ１２０）の一例を説明するフローチャート図（ＥＳＩ設定処理フロー）。
【図５３】録画終了処理（ＳＴ１５０）におけるストリームファイル情報（ESTR_FI）作成処理の一例を説明するフローチャート図。
【図５４】ＧＰＩ設定処理ＳＴ１５３０の一例を説明するフローチャート図。
【図５５】のＴＭＡＰ設定処理ＳＴ１５４０を説明するフローチャート図。
【図５６】ＥＶＯＢ／ＥＳＯＢ構造設定処理ＳＴ１５４００を説明するフローチャート図。
【図５７】CP_CTL_INFO（ＣＣＩ）作成処理ＳＴ１２２０を説明するフローチャート図。
【図５８】録画終了処理（ＳＴ１５０）におけるプログラムチェーン（ＰＧＣ）作成処理（プログラム設定処理を含む）の一例を説明するフローチャート図（プログラム設定処理フロー）。
【図５９】再生動作の一例を説明するフローチャート図（全体の再生動作フロー）。
【図６０】デコーダ設定処理（ＳＴ２１７）を説明するフローチャート図。
【図６１】セル再生時の処理の一例を説明するフローチャート図。
【図６２】ＥＳＯＢ連続チェック処理（ＳＴ２２０１）を説明するフローチャート図。
【図６３】バッファＲＡＭからデコーダへのデータ転送処理の一例を説明するフローチャート図。
【図６４】ＧＰ切り替え処理の一例を説明するフローチャート図。
【図６５】ディスコンティニュー処理の一例を説明するフローチャート図。
【図６６】スキップ処理の一例を説明するフローチャート図。
【符号の説明】
【０１８４】
１００…情報記録媒体（ＤＶＤ−ＲＡＭディスク等）；１２１…ＡＶデータ記録領域；１２２…ＶＲオブジェクト群記録領域；１３０…ＡＶデータ管理情報記録領域（HDVR_VMG）；１３１…ストリームオブジェクト群記録領域；１３２…エストリームオブジェクト（ＥＳＯＢ）；１３４…ストリームオブジェクトユニット（ＥＳＯＢＵ）；１４０…パケットグループ；１６０…ＤＶＤトランスポートストリームパケット記録領域；１６１…パケットグループヘッダ；１６３…ＭＰＥＧトランスポートストリーム（ＭＰＥＧ−ＴＳ）パケット；１６２…パケット到着時間（ＰＡＴＳ）；１０…再生情報管理層；１１…プログラムチェーン（ＰＧＣ）；１２…プログラム（ＰＧ）；１３…セル；２０…ストリームオブジェクト管理情報層；２１…ストリームオブジェクト情報（ＥＳＯＢＩ）；２２…ストリームオブジェクトユニット情報（ＥＳＯＢＵＩ；グローバル情報）；２３…ビデオオブジェクト管理情報層；２４…ビデオオブジェクト情報（ＥＶＯＢＩ）；２５…ビデオオブジェクトユニット情報（ＥＶＯＢＵＩ）；３０…ストリームオブジェクト（ＥＳＯＢ）層；５１…ディスクドライブ部（波長が例えば６５０ｎｍ〜４０５ｎｍのレーザを用いた光ディスクドライブ等）；５９…デコーダ部；７４…デジタルインターフェイス（ＩＥＥＥ１３９４Ｉ／Ｆ等）；７９…エンコーダ部；８０…メインＭＰＵ部（制御部）；８３…セットトップボックス部（衛星デジタルチューナ）；８９…地上波デジタルチューナ；１００ａ…情報記録媒体（ハードディスクドライブ等）。
【図１】
2006164378.tif 000003
【図２】
2006164378.tif 000004
【図３】
2006164378.tif 000005
【図４】
2006164378.tif 000006
【図５】
2006164378.tif 000007
【図６】
2006164378.tif 000008
【図７】
2006164378.tif 000009
【図８】
2006164378.tif 000010
【図９】
2006164378.tif 000011
【図１０】
2006164378.tif 000012
【図１１】
2006164378.tif 000013
【図１２】
2006164378.tif 000014
【図１３】
2006164378.tif 000015
【図１４】
2006164378.tif 000016
【図１５】
2006164378.tif 000017
【図１６】
2006164378.tif 000018
【図１７】
2006164378.tif 000019
【図１８】
2006164378.tif 000020
【図１９】
2006164378.tif 000021
【図２０】
2006164378.tif 000022
【図２１】
2006164378.tif 000023
【図２２】
2006164378.tif 000024
【図２３】
2006164378.tif 000025
【図２４】
2006164378.tif 000026
【図２５】
2006164378.tif 000027
【図２６】
2006164378.tif 000028
【図２７】
2006164378.tif 000029
【図２８】
2006164378.tif 000030
【図２９】
2006164378.tif 000031
【図３０】
2006164378.tif 000032
【図３１】
2006164378.tif 000033
【図３２】
2006164378.tif 000034
【図３３】
2006164378.tif 000035
【図３４】
2006164378.tif 000036
【図３５】
2006164378.tif 000037
【図３６】
2006164378.tif 000038
【図３７】
2006164378.tif 000039
【図３８】
2006164378.tif 000040
【図３９】
2006164378.tif 000041
【図４０】
2006164378.tif 000042
【図４１】
2006164378.tif 000043
【図４２】
2006164378.tif 000044
【図４３】
2006164378.tif 000045
【図４４】
2006164378.tif 000046
【図４５】
2006164378.tif 000047
【図４６】
2006164378.tif 000048
【図４７】
2006164378.tif 000049
【図４８】
2006164378.tif 000050
【図４９】
2006164378.tif 000051
【図５０】
2006164378.tif 000052
【図５１】
2006164378.tif 000053
【図５２】
2006164378.tif 000054
【図５３】
2006164378.tif 000055
【図５４】
2006164378.tif 000056
【図５５】
2006164378.tif 000057
【図５６】
2006164378.tif 000058
【図５７】
2006164378.tif 000059
【図５８】
2006164378.tif 000060
【図５９】
2006164378.tif 000061
【図６０】
2006164378.tif 000062
【図６１】
2006164378.tif 000063
【図６２】
2006164378.tif 000064
【図６３】
2006164378.tif 000065
【図６４】
2006164378.tif 000066
【図６５】
2006164378.tif 000067
【図６６】
2006164378.tif 000068