(57)【要約】  【課題】AVストリームの一部を変形して記録していながら、高速な早送り・巻戻し等の特殊再生処理を可能とする記録媒体を提供する。  【解決手段】第1ビデオストリームと第2ビデオストリームとの多重化ストリームの一部に変形が施されたAVストリーム、第1EPマップ、及び第2EPマップが記録されており、第1EPマップは第1ビデオストリームのエントリーポイントを1つ以上示し、第2EPマップは第2ビデオストリームのエントリーポイントを1つ以上示す。AVストリームにおいて、第1EPマップの4N番目のエントリーポイントが指す第1ビデオストリームのIピクチャとなるTSパケットと、第2EPマップのエントリーポイントのうち、第1EPマップの4N番目のエントリーポイントと表示時間が最も近いエントリーポイントが指す第2ビデオストリームのIピクチャとなるTSパケットとには、変形が施されていない。
2009057298.tif 000002
【特許請求の範囲】
【請求項１】
ＡＶストリームと、ストリーム情報とが記録された記録媒体であって、
ＡＶストリームは、プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとから構成され、
ストリーム情報は、
プライマリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップと、
セカンダリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップとを含み、
エントリーユニットとなるＴＳパケットは、フレーム内符号化画像を格納しており、
プライマリビデオストリームを構成するＴＳパケットのうち、一部のものは変形が施されているが、N（Nは２以上の整数）個に１つのエントリーユニットとなるものは、変形がなされておらず、
セカンダリビデオストリームのエントリーユニットとなるＴＳパケットであって、付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記N個に１つのエントリーユニットのプレゼンテーションタイムスタンプと所定の関係にあるものは、変形がなされていない
ことを特徴とする記録媒体。
【請求項２】
セカンダリビデオストリームのエントリーユニットであって、ＴＳパケットに付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記N個に１つのエントリーユニットのうち同じもののプレゼンテーションタイムスタンプと所定の関係にあるものが２つ存在する場合、前記２つのエントリーユニットのうち、プレゼンテーションタイムスタンプが時間的に後方となるエントリーユニットのＴＳパケットは変形がなされていない
ことを特徴とする請求項１記載の記録媒体。
【請求項３】
前記所定の関係とは、プライマリビデオにおける前記N個に１つのエントリーユニットのプレゼンテーションタイムスタンプと時間的に最も近いことである
請求項２に記載の記録媒体。
【請求項４】
前記所定の関係とは、プライマリビデオにおける前記N個に１つのエントリーユニットのプレゼンテーションタイムスタンプよりも時間的に後方で最も近いことである
請求項２に記載の記録媒体。
【請求項５】
プライマリビデオストリーム及びセカンダリビデオストリームは、所定値以下のプレゼンテーションタイムスタンプの間隔でフレーム内符号化画像を有し、
前記所定の関係とは、プライマリビデオにおける前記N個に１つのエントリーユニットのプレゼンテーションタイムスタンプよりも時間的に後方で最も近く、且つ、プレゼンテーションタイムスタンプの差が前記所定値よりも小さいことである
請求項２に記載の記録媒体。
【請求項６】
記録媒体にはさらに、実行することにより復元パラメータを出力する復元プログラムが記録されており、
ＡＶストリームには、マスクドテーブルが多重化されており、
変形が施されたＴＳパケットを元の状態に戻す処理は、
マスクドテーブルと、復元パラメータとの演算を行い、演算結果を用いて変形が施されたＴＳパケットを上書きすることによりなされる
ことを特徴とする請求項１記載の記録媒体。
【請求項７】
記録媒体からＡＶストリームと、ストリーム情報とを読み出して再生する再生装置であって、
ＡＶストリームは、プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとから構成され、
ストリーム情報は、
プライマリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップと、
セカンダリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップとを含み、
エントリーユニットとなるＴＳパケットは、フレーム内符号化画像を格納しており、
ストリーム情報内の第１エントリーマップ及び第２エントリーマップに従って、ＡＶストリームを構成するＴＳパケットを読み出す読出手段と、
ＴＳパケットのうち、プライマリビデオストリームを構成するものと、セカンダリビデオストリームを構成するものとを分離する分離手段と、
プライマリビデオストリーム及びセカンダリビデオストリームのそれぞれを構成するＴＳパケットをデコードする2つのビデオデデコーダと、
読出手段と、分離手段との間でＴＳパケットのバッファリングを実現するリードバッファと、
リードバッファにおけるＴＳパケットのうち、変形が施されているものを、元の状態に戻す復元手段とを備え、
プライマリビデオストリームを構成するＴＳパケットのうち、一部のものは変形が施されているが、N（Nは２以上の整数）個に１つのエントリーユニットとなるものは、変形がなされておらず、
セカンダリビデオストリームのエントリーユニットとなるＴＳパケットであって、付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記N個に１つのエントリーユニットのプレゼンテーションタイムスタンプと所定の関係にあるものは、変形がなされていない
ことを特徴とする再生装置。
【請求項８】
セカンダリビデオストリームのエントリーユニットであって、ＴＳパケットに付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記N個に１つのエントリーユニットのプレゼンテーションタイムスタンプと時間的に最も近く、且つ、プライマリビデオストリームにおける前記N個に１つのエントリーユニットのうち同じものとのプレゼンテーションタイムスタンプの差が等しいセカンダリビデオストリームのエントリーユニットが２つ存在する場合、前記２つのエントリーユニットのうち、プレゼンテーションタイムスタンプが時間的に後方となるエントリーユニットのＴＳパケットは変形がなされていない
ことを特徴とする請求項７記載の再生装置。
【請求項９】
再生制御手段をさらに備え、
再生制御手段は、特殊再生が命じられた場合、第１エントリーマップから、プライマリビデオストリームの前記N個に１つのエントリーユニットの先頭位置を取得し、さらに第２エントリーマップから、対応づけられたタイムスタンプが、第１エントリーマップが示す前記N個に１つのエントリーユニットのものに最も近いセカンダリビデオストリームのエントリーユニットの先頭位置を取得し、前記分離手段に前記取得した先頭位置以降のＴＳパケットをリードバッファ中のＴＳパケットから分離させ、前記2つのビデオデデコーダに、それぞれの前記先頭位置から分離されたＴＳパケットを、フレーム内符号化画像を１画像分デコードさせる
ことを特徴とする請求項８に記載の再生装置。
【請求項１０】
記録媒体にはさらに、実行することにより復元パラメータを出力する復元プログラムが記録されており、
ＡＶストリームには、マスクドテーブルが多重化されており、
前記分離手段は、ＡＶストリームからマスクドテーブルの分離を行い、
前記復元手段は、
前記復元プログラムを実行して復元プログラムを得る実行手段と、
マスクドテーブルと、復元パラメータとの演算を行って、プレーンテーブルを得る演算手段とを備え、
変化が施されたＴＳパケットを元の状態に戻す処理は、
プレーンテーブルを用いてリードバッファ中の変化が施されたＴＳパケットを上書きすることによりなされる
ことを特徴とする請求項９記載の再生装置。
【請求項１１】
前記演算とは、XOR演算である
ことを特徴とする請求項１０に記載の再生装置。
【請求項１２】
プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとを多重化して多重化ストリームを得る多重化手段と、
前記多重化ストリームを構成するＴＳパケットのうち、プライマリビデオストリームのフレーム内符号化画像を格納するエントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップを生成する第１エントリーマップ生成手段と、
前記多重化ストリームを構成するＴＳパケットのうち、プライマリビデオストリームのフレーム内符号化画像を格納するエントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップを生成する第２エントリーマップ生成手段と、
前記多重化ストリームを構成するＴＳパケットのうち、プライマリビデオストリームにおけるN（Nは２以上の整数）個に１つのエントリーユニットとなるものと、セカンダリビデオストリームのエントリーユニットとなるＴＳパケットであって、付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記N個に１つのエントリーユニットのプレゼンテーションタイムスタンプと最も近いものとを、変形不可パケットに指定する指定手段と、
前記多重化ストリームを構成するＴＳパケットのうち、前記変形不可パケット以外の一部のＴＳパケットに、復元パラメータを用いて復元可能な変形を施すことで、ＡＶストリームを得る変形手段と、
実行することにより前記復元パラメータを出力する復元プログラムを生成するプログラム生成手段と、
前記ＡＶストリーム、前記第１エントリーマップ、前記第２エントリーマップ、及び、前記復元プログラムを、記録媒体に記録する記録手段と
を備えることを特徴とする記録装置。
【請求項１３】
記録媒体からＡＶストリームと、ストリーム情報とを読み出して再生する再生方法であって、
ＡＶストリームは、プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとから構成され、
ストリーム情報は、
プライマリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップと、
セカンダリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップとを含み、
エントリーユニットとなるＴＳパケットは、フレーム内符号化画像を格納しており、
ストリーム情報内の第１エントリーマップ及び第２エントリーマップに従って、ＡＶストリームを構成するＴＳパケットを読み出し、リードバッファにバッファリングする読出ステップと、
リードバッファにおけるＴＳパケットのうち、変形が施されているものを、元の状態に戻す復元ステップと
リードバッファから、プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとを分離する分離ステップと、
プライマリビデオストリーム及びセカンダリビデオストリームのそれぞれを構成するＴＳパケットをデコードするデコードステップとを含み、
プライマリビデオストリームを構成するＴＳパケットのうち、一部のものは変形が施されているが、N（Nは２以上の整数）個に１つのエントリーユニットとなるものは、変形がなされておらず、
セカンダリビデオストリームのエントリーユニットとなるＴＳパケットであって、付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記N個に１つのエントリーユニットのプレゼンテーションタイムスタンプと所定の関係にあるものは、変形がなされていない
ことを特徴とする再生方法。
【請求項１４】
記録媒体の記録方法であって、
アプリケーションデータを作成するステップと、
作成したデータを記録媒体に記録するステップとを有し、
前記アプリケーションデータは、
ＡＶストリームと、ストリーム情報とを含み、
ＡＶストリームは、プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとから構成され、
ストリーム情報は、
プライマリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップと、
セカンダリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップとを含み、
エントリーユニットとなるＴＳパケットは、フレーム内符号化画像を格納しており、
プライマリビデオストリームを構成するＴＳパケットのうち、一部のものは変形が施されているが、N（Nは２以上の整数）個に１つのエントリーユニットとなるものは、変形がなされておらず、
セカンダリビデオストリームのエントリーユニットとなるＴＳパケットであって、付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記N個に１つのエントリーユニットのプレゼンテーションタイムスタンプと所定の関係にあるものは、変形がなされていない
ことを特徴とする記録方法
【請求項１５】
記録媒体からＡＶストリームと、ストリーム情報とを読み出して再生する再生装置の集積回路であって、
ＡＶストリームは、プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとから構成され、
ストリーム情報は、
プライマリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップと、
セカンダリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップとを含み、
エントリーユニットとなるＴＳパケットは、フレーム内符号化画像を格納しており、
集積回路は、
ストリーム情報内の第１エントリーマップ及び第２エントリーマップに従って、ＡＶストリームを構成するＴＳパケットを、再生装置のドライブユニットに読み出させる読出手段と、
ＴＳパケットのうち、プライマリビデオストリームを構成するものと、セカンダリビデオストリームを構成するものとを分離する分離手段と、
プライマリビデオストリーム及びセカンダリビデオストリームのそれぞれを構成するＴＳパケットをデコードする2つのビデオデデコーダと、
ドライブユニットにより読み出され分離手段により分離される前に再生装置のリードバッファにバッファリングされたＴＳパケットのうち、変形が施されているものを、元の状態に戻す復元手段とを備え、
プライマリビデオストリームを構成するＴＳパケットのうち、一部のものは変形が施されているが、N（Nは２以上の整数）個に１つのエントリーユニットとなるものは、変形がなされておらず、
セカンダリビデオストリームのエントリーユニットとなるＴＳパケットであって、付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記N個に１つのエントリーユニットのプレゼンテーションタイムスタンプと所定の関係にあるものは、変形がなされていない
ことを特徴とする集積回路。
【請求項１６】
記録装置の集積回路であって、
プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとを多重化して多重化ストリームを得る多重化手段と、
前記多重化ストリームを構成するＴＳパケットのうち、プライマリビデオストリームのフレーム内符号化画像を格納するエントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップを生成する第１エントリーマップ生成手段と、
前記多重化ストリームを構成するＴＳパケットのうち、プライマリビデオストリームのフレーム内符号化画像を格納するエントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップを生成する第２エントリーマップ生成手段と、
前記多重化ストリームを構成するＴＳパケットのうち、プライマリビデオストリームにおけるN（Nは２以上の整数）個に１つのエントリーユニットとなるものと、セカンダリビデオストリームのエントリーユニットとなるＴＳパケットであって、付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記N個に１つのエントリーユニットのプレゼンテーションタイムスタンプと最も近いものとを、変形不可パケットに指定する指定手段と、
前記多重化ストリームを構成するＴＳパケットのうち、前記変形不可パケット以外の一部のＴＳパケットに、復元パラメータを用いて復元可能な変形を施すことで、ＡＶストリームを得る変形手段と、
実行することにより前記復元パラメータを出力する復元プログラムを生成するプログラム生成手段と、
記録装置のドライブユニットに、前記ＡＶストリーム、前記第１エントリーマップ、前記第２エントリーマップ、及び、前記復元プログラムを、記録媒体へ記録させる記録手段と
を備えることを特徴とする集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオ・オーディオなどのコンテンツが著作権保護されて記録されるＢＤ−ＲＯＭ等の情報記録媒体およびその再生方法、記録方法に関し、特に早送り・巻戻しなどの特殊再生を実現するための技術に関する。
【背景技術】
【０００２】
ＢＤ−ＲＯＭやＤＶＤなどに記録されるＡＶストリームの再生には、早送り・巻戻しなどの特殊再生機能はなくてはならない必須機能である。【０００３】
プレーヤが早送り・巻戻しの特殊再生を行うには、通常再生以上の速度でディスクからの読み出しやデコードを行い再生すれば良い。しかし、この方法ではプレーヤに負荷がかかり、１０倍速のような高速な早送り・巻戻しでの再生では処理が追いつかなくなる。【０００４】
したがって、早送り・巻戻しの特殊再生を実現するためには、時間的にスキップしながらＡＶストリームの部分的な読み出し・デコードを行う必要がある。例えば、早送り・巻戻しの速度に合わせて、ＡＶストリームに含まれるビデオのフレーム内符号化画像（以下、Ｉピクチャという）を選択し、読み出し・デコードを行えば良い。しかし、ＢＤ−ＲＯＭやＤＶＤでは、ＡＶストリームにはビデオ・オーディオ・字幕など様々なストリームが多重化されており、またビデオは可変長符号化方式により符号化される場合はピクチャのサイズにばらつきがあるため、所望の時間のＩピクチャの所在を特定するには、ＡＶストリームの解析処理が必要となり大幅な処理時間がかかってしまう。【０００５】
そこで、ＢＤ−ＲＯＭでは、早送り・巻戻しを実現するためにエントリーマップが利用される。エントリーマップは、ＡＶストリーム内でのアクセス地点を示す複数のエントリーポイントがリスト化されて構成される。各エントリーポイントはＡＶストリーム内でのファイル位置とその位置のデータの再生時刻が対応づけられた情報である。例えば、情報記録媒体の中にＡＶストリームに含まれるＩピクチャ先頭のファイル位置とそのＩピクチャの再生時刻をエントリーポイントとして登録したエントリーマップを作成しておけば、再生装置はそのエントリーマップを参照することで、ＡＶストリームの解析をすることなく、再生時刻に対応するＩピクチャの位置を特定することが出来る。それによって、再生装置はＡＶストリームの部分的な再生処理が可能となり、早送り・巻戻しを負荷なく効率的に実現できる。Ｉピクチャの位置を特定するためのエントリーマップのデータ構造および作成方法については特許文献１に記載されている。
【特許文献１】特願２０００−２２８６５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、ＢＤ−ＲＯＭ再生装置の製品化にあたっては、ＨＤＴＶのコンテンツを扱うため、ＡＶストリームを構成するＴＳパケットレベルで、著作権保護を図りたいとの要請が高くなっている。しかし特殊な暗号化や変形等、ＴＳパケットレベルで著作権保護を図ろうとすると、ＢＤ−ＲＯＭからの読み出しの最上流の過程で、復号化処理や復元処理をリアルタイムに実行することが必要となる。特に、ＡＶストリームを１０倍速を超えるような高速な特殊再生に供するとすると、かかるリアルタイム処理の負荷は高くなってしまう。【０００７】
加えて、ＢＤ−ＲＯＭでは、ピクチャインピクチャ再生や３Ｄ再生の実現のため、再生対象となるＡＶストリームに、複数のビデオストリームが多重化されていることがある。【０００８】
１つのＡＶストリーム内の２つのビデオストリームを構成するＴＳパケットが変形されていて、尚且つ、当該ＡＶストリームを１０倍速のような高速な特殊再生に供するとすると、それら複数のビデオストリームのＴＳパケットの変形の同時復元を、１０倍速で実現する必要がある。そのようなワーストケースの処理負荷を想定して、ＢＤ−ＲＯＭ再生装置を設計しようとなると、専用のハードウェアの追加や、動作クロック数の高速化が必然的になってしまう。これは、既存のＢＤ−ＲＯＭプレーヤの更なる改変・改良を必要とするものなので、規格の標準化を行い、再生装置の普及を促進しようとする考えに大きく逆行するものといえる。【０００９】
本発明の目的は、ＴＳパケットレベルでの著作権保護を実現することに伴う、処理負荷の増大を回避することができる記録媒体、記録方法、及びその記録媒体を再生する再生装置、再生方法を提供することである。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明に係る記録媒体は、ＡＶストリームと、ストリーム情報とが記録された記録媒体であって、ＡＶストリームは、プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとから構成され、ストリーム情報は、プライマリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップと、セカンダリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップとを含み、エントリーユニットとなるＴＳパケットは、フレーム内符号化画像を格納しており、プライマリビデオストリームを構成するＴＳパケットのうち、一部のものは変形が施されているが、N（Nは２以上の整数）個に１つのエントリーユニットとなるものは、変形がなされておらず、セカンダリビデオストリームのエントリーユニットとなるＴＳパケットであって、付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記N個に１つのエントリーユニットのプレゼンテーションタイムスタンプと所定の関係にあるものは、変形がなされていないことを特徴とする。
【発明の効果】
【００１１】
プライマリビデオストリームにおけるＮ個に１つのエントリーユニットとなるＴＳパケットと、セカンダリビデオストリームのエントリーユニットとなるＴＳパケットであって、付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおけるＮ個に１つのエントリーユニットと所定の関係にあるものとは、著作権保護のための変形がなされていないので、高速な早送り・巻き戻し再生時に、これらのＴＳパケットに格納されたエントリーユニットのみを選択して用いることで、プライマリビデオストリームを構成するＴＳパケットの変形復元、及び、セカンダリビデオストリームを構成するＴＳパケットの変形復元の双方が不要になる。これにより、高速な早送り・巻き戻し再生時の処理負荷の増大を回避することができるので、再生装置に専用のハードウェアを追加したり、動作クロック数を高速化することなく、ＢＤ−ＲＯＭプレーヤの標準モデルの処理能力の許容範囲内において、ＴＳパケット変形による著作権保護を実現することができる。【００１２】
従って、ＡＶストリームの一部を変形して記録することでＴＳパケットレベルでの著作権保護を実現しながら、プライマリビデオストリーム及びセカンダリビデオストリームの同時、且つ高速な早送り・巻戻しを行うことができる。【００１３】
ここで特に、セカンダリビデオストリームのＴＳパケットで変形がなされていないものを、プライマリビデオストリームにおけるＮ個に１つのエントリーユニットと時間的に最も近いエントリーユニットとなるＴＳパケットとすることで、プライマリビデオストリームとセカンダリビデオストリームとの同期をできるだけ揃えた形で早送り・巻戻しを実現することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明に係る記録媒体の使用行為についての形態を示す図
【図２】ＢＤ−ＲＯＭの内部構成を示す図
【図３】インデックスファイルの内部構成を示す図
【図４】ムービーオブジェクトファイルの内部構成を示す図
【図５】ＡＶストリームの構成を示す図
【図６】ピクチャインピクチャの一例を示す図
【図７】各ストリームがＡＶストリームにおいてどのように多重化されているかを模式的に示す図
【図８】ＰＥＳパケット列に、ビデオストリーム及びオーディオストリームがどのように格納されるかを更に詳しく示した図
【図９】ＡＶストリームにおけるＴＳパケットとソースパケット構造を示す図
【図１０】ＰＭＴのデータ構成を示す図
【図１１】ストリーム情報ファイルの内部構成を示す図
【図１２】ストリーム属性情報の内部構成を示す図
【図１３】エントリーマップの内部構成を示す図
【図１４】プレイリストの内部構成を示す図
【図１５】プレイアイテムの内部構成を示す図
【図１６】ＡＶストリームに対する復元セグメント、復元パラメータの関係を示す図
【図１７】復元バイトコードデータの役割を示す図
【図１８】ＡＶストリームの変形データに対する復元エントリーの構成を示し、復元ディスクリプタとしてＡＶストリーム内にどのように格納されるかを示す図
【図１９】ＡＶストリームに含まれるビデオストリームの中で、変形してはいけない変形不可範囲を示す図
【図２０】ＡＶストリームに含まれるビデオストリームのビデオフレーム列を示す図
【図２１】ＡＶストリームの再生時間軸であるＳＴＣに対するプライマリビデオ・セカンダリビデオのエントリーポイントのＰＴＳの位置を示し、セカンダリビデオのエントリーマップにおける変形不可とするＩピクチャを指すエントリーポイントを示す図
【図２２】プライマリビデオストリーム、及びセカンダリビデオストリームで変形不可となるＴＳパケットの関係を、それぞれのビデオストリームを構成するフレームを用いて示す図
【図２３】ＡＶストリームのファイル位置に対するプライマリビデオ・セカンダリビデオのエントリーポイントのＳＰＮの位置を示し、第１の変形例においてセカンダリビデオのエントリーマップにおける変形不可とするＩピクチャを指すエントリーポイントを示す図
【図２４】ＡＶストリームのファイル位置に対するプライマリビデオ・セカンダリビデオのエントリーポイントのＳＰＮの位置を示し、第２の変形例においてセカンダリビデオの変形不可とするＩピクチャを示す図
【図２５】ＡＶストリームの再生時間軸であるＳＴＣに対するプライマリビデオ・セカンダリビデオのエントリーポイントのＰＴＳの位置を示し、第３の変形例においてセカンダリビデオのエントリーマップにおける変形不可とするＩピクチャを指すエントリーポイントを示す図
【図２６】ＡＶストリームのファイル位置に対するプライマリビデオ・セカンダリビデオのエントリーポイントのＳＰＮの位置を示し、第４の変形例においてセカンダリビデオのエントリーマップにおける変形不可とするＩピクチャを指すエントリーポイントを示す図
【図２７】第５の変形例において、ＡＶストリームの再生時間軸であるＳＴＣに対する変形不可とするＩピクチャを指す各エントリーポイントのＰＴＳの位置を示す図
【図２８】第６の変形例において、ＡＶストリームの再生時間軸であるＳＴＣに対する変形不可とするＩピクチャを指す各エントリーポイントのＰＴＳの位置を示す図
【図２９】第７の変形例において、ＡＶストリームの再生時間軸であるＳＴＣに対する変形不可とするＩピクチャを指す各エントリーポイントのＰＴＳの位置を示す図
【図３０】第８の変形例において、ＡＶストリームの再生時間軸であるＳＴＣに対する変形不可とするＩピクチャを指す各エントリーポイントのＰＴＳの位置を示す図
【図３１】再生装置の内部構成を示す図
【図３２】システムターゲットデコーダの内部構成を示す図
【図３３】データ解析実行部１７の処理を示すフローチャート
【図３４】再生エントリーポイント選択処理の処理手順を示すフローチャート
【図３５】記録装置の内部構成を示す図
【図３６】記録方法のフローチャートを示す図
【図３７】変形不可パケット指定処理の処理手順を示すフローチャート
【図３８】変形例におけるＡＶストリームの変形データに対する復元エントリーの構成を示し、復元エントリーパケットとして復元バイトコードデータにどのように格納されるかを示す図
【符号の説明】
【００１５】
１１  ＢＤ−ＲＯＭドライブ
１２  リードバッファ
１３  システムターゲットデコーダ
１４  データ復元処理部
１５  復元エントリー生成部
１６  復元バイトコードデータ実行部
１７  データ解析実行部
１８  ユーザイベント処理部
２１  ソースデパケタイザ
２２  ＡＴＣカウンタ
２３  ＰＩＤフィルタ
２４  プライマリビデオデコーダ
２５  セカンダリビデオデコーダ
２６  ＩＧデコーダ
２７  ＰＧデコーダ
２８  オーディオデコーダ
２９  システムパケットデコーダ
３０、３６、３９  ＴｒａｎｓｐｏｒｔＳｔｒｅａｍＢｕｆｆｅｒ
３１  Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｂｕｆｆｅｒ
３２  ＥｌｅｍｅｎｔａｒｙＳｔｒｅａｍＢｕｆｆｅｒ
３３  圧縮映像デコーダ
３４  Ｒｅ−ｏｒｄｅｒ  Ｂｕｆｆｅｒ
３５  スイッチ
３７、４０  Ｂｕｆｆｅｒ
３８  圧縮映像デコーダ
４１  システムパケット解析部
４２、４３、４４、４５  プレーンメモリ
４６  加算部
１００  ＢＤ−ＲＯＭ
２００  再生装置
２０１  素材制作部
２０２  シナリオ生成部
２０３  多重化処理部
２０４  復元エントリー生成部
２０５  復元バイトコード生成部
２０６  変形処理部
２０７  フォーマット処理部
２０８  マスタ制作部
３００  テレビ
５０１  プレイアイテム
５０２  プレイリストマーク
５０３  ストリーム情報ファイル
５０４  ＡＶストリーム
６０１  参照するＡＶストリーム
６０２  ＡＶストリームの再生開始時刻
６０３  ＡＶストリームの再生終了時刻
６０４  ユーザ操作の制御情報
６０５  ストリーム選択テーブル
７０１  ビデオフレーム列
７０４  オーディオフレーム列
７０７  プレゼンテーショングラフィックスストリーム
７１０  インタラクティブグラフィックスストリーム
７０２、７０５、７０８、７１１  ＰＥＳパケット列
７０３、７０６、７０９、７１２  ＴＳパケット列
７１３  ＡＶストリーム
【発明を実施するための最良の形態】
【００１６】
(第１実施形態)
以降、本発明に係る記録媒体の実施形態について説明する。先ず始めに、本発明に係る記録媒体の実施行為のうち、使用行為についての形態を説明する。図１は、本発明に係る記録媒体の、使用行為についての形態を示す図である。図１において、本発明に係る記録媒体は、ＢＤ−ＲＯＭ１００である。ＢＤ−ＲＯＭ１００は、再生装置２００、リモコン３００、テレビ４００から構成されるホームシアターシステムに、映画作品を供給するという用途で使用される。【００１７】
ＢＤ−ＲＯＭ１００は、映画作品が記録された記録媒体である。【００１８】
再生装置２００は、ネット対応型のデジタル家電機器であり、ＢＤ−ＲＯＭ１００を再生する機能をもつ。また、映画配給者のサーバから、ネットワークを通じてダウンロードしたコンテンツを、内蔵するローカルストレージに格納し、こうしてローカルストレージに記録されたコンテンツと、ＢＤ−ＲＯＭ１００に記録されたコンテンツと組み合わせて、ＢＤ−ＲＯＭ１００のコンテンツを拡張/更新を行うことができる。ＢＤ−ＲＯＭ１００の記録内容に、ローカルストレージの記録内容を組み合わせて、ＢＤ−ＲＯＭ１００に記録されていないデータを、恰も、記録されているように扱う技術を"バーチャルパッケージ"という。【００１９】
以上が本発明に係る記録媒体の使用形態についての説明である。【００２０】
続いて本発明に係る記録媒体の生産行為について説明する。本発明に係る記録媒体は、ファイルシステム上における改良で実現することができる。
＜ＢＤ−ＲＯＭの概要＞
図２は、ＢＤ−ＲＯＭの構成を示す図である。本図の第４段目にＢＤ−ＲＯＭ１００を示し、第３段目にＢＤ−ＲＯＭ上のトラックを示す。本図のトラックは、ＢＤ−ＲＯＭ１００の内周から外周にかけて螺旋状に形成されているトラックを横方向に引き伸ばして描画している。ＢＤ−ＲＯＭ１００は他の光ディスク、例えばＤＶＤやＣＤなどと同様にその内周から外周に向けてらせん状に記録領域を持ち、内周のリードインと外周のリードアウトの間に論理データを記録できる論理アドレス空間（ボリューム領域）を有している。また、リードインの内側にはＢＣＡ（Ｂｕｒｓｔ  Ｃｕｔｔｉｎｇ  Ａｒｅａ）と呼ばれるドライブでしか読み出せない特別な領域がある。この領域はアプリケーションから読み出せないため、例えば著作権保護技術などに利用されることがよくある。【００２１】
論理アドレス空間には、先頭からファイルシステムのボリューム情報が記録され、続いて映像データなどのアプリケーションデータが記録されている。ファイルシステムとはディスク上のデータをディレクトリまたはファイルと呼ばれる単位で表現する仕組みであり、ＢＤ−ＲＯＭ１００の場合ではＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｃ  Ｆｏｒｍａｔ）によって記録される。日常使っているＰＣ（パーソナルコンピュータ）の場合でも、ＦＡＴまたはＮＴＦＳと呼ばれるファイルシステムを通すことにより、ディレクトリやファイルという構造でハードディスクに記録されたデータがコンピュータ上で表現され、ユーザビリティを高めている。このファイルシステムにより、通常のＰＣと同じように記録されている論理データをディレクトリ、ファイル構造を使って読み出しする事が可能になっている。【００２２】
ディレクトリ、ファイル構造を用いてＢＤ-ＲＯＭ１００の応用層フォーマット(アプリケーションフォーマット)を表現すると、図中の第１段目のようになる。ＢＤ−ＲＯＭ１００上のディレクトリ、ファイル構造は、ルートディレクトリ（ＲＯＯＴ）直下にＢＤＭＶディレクトリが置かれている。ＢＤＭＶディレクトリはＢＤ−ＲＯＭ１００で扱うＡＶコンテンツや管理情報などのデータが記録されているディレクトリである。ＢＤＭＶディレクトリの配下には、タイトルを構成するインデックステーブルが定義されたインデックスファイル（ｉｎｄｅｘ．ｂｄｍｖ）、動的なシナリオを定義するムービーオブジェクトファイル（ＭｏｖｉｅＯｂｊｅｃｔ．ｂｄｍｖ）と、ＰＬＡＹＬＩＳＴディレクトリ、ＣＬＩＰＩＮＦディレクトリ、ＳＴＲＥＡＭディレクトリが存在する。映像・音声といったＡＶコンテンツが多重化され格納されたＡＶストリーム（ＸＸＸ．Ｍ２ＴＳ）、ＡＶストリームの管理情報を格納したストリーム情報ファイル（ＸＸＸ．ＣＬＰＩ)、ＡＶストリームの論理的な再生経路を定義したプレイリストファイル（ＹＹＹ．ＭＰＬＳ）が、それぞれ前述のＳＴＲＥＡＭディレクトリ、ＣＬＩＰＩＮＦディレクトリ、ＰＬＡＹＬＩＳＴディレクトリの下に配置される。【００２３】
また、ルートディレクトリ（ＲＯＯＴ）直下にＢＤＰＬＳディレクトリが置かれている。ＢＤＰＬＳディレクトリの配下には、復元バイトコードデータ（ＺＺＺ．ＢＤＰ）が記録されている。ＢＤＰＬＳディレクトリを持つＢＤ−ＲＯＭでは、ＡＶストリームの一部はＴＳパケットレベルであらかじめ変形されている。復元バイトコードデータは、実行プログラムであり、実行すると変形されたＡＶストリームを復元するための復元パラメータを出力する。再生装置はＡＶストリームを再生する前に復元バイトコードデータを実行して復元パラメータを生成し、それを利用して変形されたＡＶストリームを元に戻し再生処理を行う。【００２４】
なお、これらのディレクトリやファイル名は本実施の形態を説明するために便宜上定義した名称であり、実際に利用する場合には別名でもかまわない。【００２５】
以下に、ＢＤＭＶディレクトリ配下に置かれる各ファイルのデータ構造について説明する。
＜ＢＤ−ＲＯＭの構成その１. インデックスファイル＞
まずインデックスファイル（Ｉｎｄｅｘ．ｂｄｍｖ）について説明する。インデックスファイルは図３で示すインデックステーブルを持つ。インデックステーブルはＢＤ−ＲＯＭに格納されるすべてのタイトル、トップメニュー、ＦｉｒｓｔＰｌａｙといったタイトル構成を定義する最上位層のテーブルである。このテーブルには、全てのタイトル、トップメニュー、ＦｉｒｓｔＰｌａｙから最初に実行されるムービーオブジェクトファイルに含まれるムービーオブジェクトが指定されている。ＢＤ−ＲＯＭの再生装置は、タイトルあるいはメニューが呼び出されるたびにインデックステーブルを参照して、所定のムービーオブジェクトを実行する。ここで、ＦｉｒｓｔＰｌａｙとは、コンテンツプロバイダによって設定されるもので、ディスク投入時に自動実行されるムービーオブジェクトが設定されている。また、トップメニューは、リモコンでのユーザ操作で、「メニューに戻る」というようなコマンドが実行されるときに、呼び出されるムービーオブジェクトが指定されている。
＜ＢＤ−ＲＯＭの構成その２. ムービーオブジェクトファイル＞
次にムービーオブジェクトファイル（ＭｏｖｉｅＯｂｊｅｃｔ．ｂｄｍｖ）について説明する。【００２６】
図４に示すように、ムービーオブジェクトファイル内には、複数のムービーオブジェクトが定義されており、各ムービーオブジェクトはムービーオブジェクトＩＤによって識別される。各ムービーオブジェクトは、プレイリストの再生の指示や他のムービーオブジェクトやタイトルへの遷移を命令する１つ以上のナビゲーションコマンドを持ち、再生装置はそのナビゲーションコマンド列を順に実行する。例えば、ＰｌａｙＰＬ＃Ｎと記述されていれば、再生装置はＰｌａｙｌｉｓｔディレクトリの中から該当するプレイリストのファイル名を選択し再生する。また例えば、ＪｕｍｐＯｂｊｅｃｔ＃Ｎと記述されていれば、再生装置はムービーオブジェクトファイルの中から該当するムービーオブジェクトを選択し実行する。【００２７】
続いて、ＡＶストリーム（ＸＸＸ．Ｍ２ＴＳ）とストリーム情報ファイル（ＸＸＸ．ＣＬＰＩ）について説明する。
＜ＢＤ−ＲＯＭの構成その３. ＡＶストリーム＞
ＡＶストリームは、ＭＰＥＧ−２トランスポートストリーム形式のデジタルストリームである。【００２８】
図５は、ＡＶストリームの構成を示す図である。本図に示すようにＡＶストリームは、ビデオストリーム、オーディオストリーム、プレゼンテーショングラフィックスストリーム、インタラクティブグラファイックスストリームのうち、１つ以上を多重化することで得られる。ビデオストリームは映画のプライマリビデオおよびセカンダリビデオを、オーディオストリームは映画の音声部分を、プレゼンテーショングラフィックスストリームは、映画の字幕をそれぞれ示している。ここでＡＶストリームがピクチャインピクチャ映像を記録したものである場合、図６に示すように、プライマリビデオは画面に表示される通常の映像を構成し、セカンダリビデオはプライマリビデオの中に小さな画面で表示する映像を構成する。ＡＶストリームが３Ｄ映像を記録したものである場合、プライマリビデオは右目用映像、セカンダリビデオは左目用映像を構成する。また、インタラクティブグラフィックスストリームは、画面上にＧＵＩ部品を配置することにより作成される対話画面を示している。ＡＶストリームに含まれる各ストリームはＰＩＤによって識別される。例えば、映画の映像に利用するビデオストリームには０ｘ１０１１が、オーディオストリームには０ｘ１１００から０ｘ１１１Ｆまでが、プレゼンテーショングラフィックスには０ｘ１２００から０ｘ１２１Ｆまでが、インタラクティブグラフィックスストリームには０ｘ１４００から０ｘ１４１Ｆまでが、映画のセカンダリビデオに利用するビデオストリームには０ｘ１Ｂ００から０ｘ１Ｂ１Ｆまでが、それぞれ割り当てられている。【００２９】
図７は、ＡＶストリームがどのように多重化されるかを模式的に示す図である。まず、複数のビデオフレームからなるビデオストリーム７０１、複数のオーディオフレームからなるオーディオストリーム７０４を、それぞれＰＥＳパケット列７０２および７０５に変換し、ＴＳパケット７０３および７０６に変換する。同じくプレゼンテーショングラフィックスストリーム７０７およびインタラクティブグラフィックス７１０のデータをそれぞれＰＥＳパケット列７０８および７１１に変換し、更にＴＳパケット７０９および７１２に変換する。ＡＶストリーム７１３はこれらのＴＳパケットを１本のストリームに多重化することで構成される。【００３０】
図８は、ＰＥＳパケット列に、ビデオストリームがどのように格納されるかを更に詳しく示している。本図における第１段目はビデオストリームのビデオフレーム列を示す。第２段目は、ＰＥＳパケット列を示す。本図の矢印ｙｙ１,ｙｙ２, ｙｙ３, ｙｙ４に示すように、ビデオストリームにおける複数のＶｉｄｅｏ  Ｐｒｅｓｅｎｔａｔｉｏｎ  ＵｎｉｔであるＩピクチャ、Ｂピクチャ、Ｐピクチャは、ピクチャ毎に分割され、ＰＥＳパケットのペイロードに格納される。各ＰＥＳパケットはＰＥＳヘッダを持ち、ＰＥＳヘッダには、ピクチャの表示時刻であるＰＴＳ（Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｔｉｍｅ−Ｓｔａｍｐ）やピクチャの復号時刻であるＤＴＳ（Ｄｅｃｏｄｉｎｇ  Ｔｉｍｅ−Ｓｔａｍｐ）が格納される。【００３１】
図９は、ＡＶストリームに最終的に書き込まれるＴＳパケットの形式を示している。ＴＳパケットは、ストリームを識別するＰＩＤなどの情報を持つ４ＢｙｔｅのＴＳヘッダとデータを格納する１８４ＢｙｔｅのＴＳペイロードに分かれる固定長のパケットであり、前述で説明したＰＥＳパケットは分割されＴＳペイロードに格納される。ＢＤ−ＲＯＭの場合、ＴＳパケットには、４ＢｙｔｅのＴＰ＿Ｅｘｔｒａ＿Ｈｅａｄｅｒが付与され、１９２Ｂｙｔｅのソースパケットを構成し、ＡＶストリームに書き込まれる。ＴＰ＿Ｅｘｔｒａ＿ＨｅａｄｅｒにはＡＴＳ（Ａｒｒｉｖａｌ＿Ｔｉｍｅ＿Ｓｔａｍｐ）などの情報が記載される。ＡＴＳは当該ＴＳパケットのＰＩＤフィルタへの転送開始時刻を示す。ＡＶストリームには図９下段に示すようにソースパケットが並ぶこととなり、ＡＶストリームの先頭からインクリメントする番号はＳＰＮ（ソースパケットナンバー）と呼ばれる。【００３２】
また、ＡＶストリームに含まれるＴＳパケットには、映像・音声・字幕などの各ストリーム以外にもＰＡＴ（Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ）、ＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）、ＰＣＲ（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）などがある。ＰＡＴはＡＶストリーム中に利用されるＰＭＴのＰＩＤが何であるかを示し、ＰＡＴ自身のＰＩＤは０で登録される。ＰＭＴは、ＡＶストリーム中に含まれる映像・音声・字幕などの各ストリームのＰＩＤと各ＰＩＤに対応するストリームの属性情報を持ち、またＡＶストリームに関する各種ディスクリプタを持つ。ディスクリプタにはＡＶストリームのコピーを許可・不許可を指示するコピーコントロール情報などがある。ＰＣＲは、ＡＴＳの時間軸であるＡＴＣ（Ａｒｒｉｖａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）とＰＴＳ・ＤＴＳの時間軸であるＳＴＣ（Ｓｙｓｔｅｍ  Ｔｉｍｅ  Ｃｌｏｃｋ）の同期を取るために、そのＰＣＲパケットがデコーダに転送されるＡＴＳに対応するＳＴＣ時間の情報を持つ。【００３３】
図１０はＰＭＴのデータ構造を詳しく説明する図である。ＰＭＴの先頭には、そのＰＭＴに含まれるデータの長さなどを記したＰＭＴヘッダが配置される。その後ろには、ＡＶストリームに関するディスクリプタが複数配置される。前述したコピーコントロール情報などが、ディスクリプタとして記載される。また、本実施形態に係るＡＶストリームは後述する変形方法によってＴＳパケットレベルで変形が施されており、この変形を復元するために用いる復元ディスクリプタが、ＰＭＴのディスクリプタとして記載されている。【００３４】
ディスクリプタの後には、ＡＶストリームに含まれる各ストリームに関するストリーム情報が複数配置される。ストリーム情報は、ストリームの圧縮コーデックなどを識別するためストリームタイプ、ストリームのＰＩＤ、ストリームの属性情報（フレームレート、アスペクト比など）が記載されたストリームディスクリプタから構成される。ストリームディスクリプタはＡＶストリームに存在するストリームの数だけ存在する。
＜ＢＤ−ＲＯＭの構成その４. ストリーム情報ファイル＞
次にストリーム情報ファイルについて説明する。【００３５】
ストリーム情報ファイルは、図１１に示すようにＡＶストリームの管理情報であり、ＡＶストリームと１対１に対応し、ストリーム属性情報とエントリーマップから構成される。【００３６】
ストリーム属性情報は図１２に示すように、ＡＶストリームに含まれる各ストリームについての属性情報が、ＰＩＤ毎に登録される。属性情報はビデオストリーム、オーディオストリーム、プレゼンテーショングラフィックスストリーム、インタラクティブグラフィックスストリーム毎に異なる情報を持つ。ビデオストリーム属性情報は、そのビデオストリームがどのような圧縮コーデックで圧縮されたか、ビデオストリームを構成する個々のピクチャデータの解像度がどれだけであるか、アスペクト比はどれだけであるか、フレームレートはどれだけであるかなどの情報を持つ。オーディオストリーム属性情報は、そのオーディオストリームがどのような圧縮コーデックで圧縮されたか、そのオーディオストリームに含まれるチャンネル数は何であるか、何の言語に対応するか、サンプリング周波数がどれだけであるかなどの情報を持つ。これらの情報は、再生装置が再生する前のデコーダの初期化などに利用される。【００３７】
エントリーマップは、図１３に示すように、ＡＶストリーム内に含まれるビデオストリームの各フレーム内符号化画像（以下Ｉピクチャと呼ぶ）の表示時刻を示すＰＴＳと各Ｉピクチャが開始するＡＶストリームのＳＰＮが記載されたテーブル情報である。【００３８】
本実施形態ではテーブルの１つの行で示される対となるＰＴＳとＳＰＮの情報をエントリーポイントと呼び、エントリーポイントによって示されるＩピクチャを格納したＴＳパケット群を、エントリーユニットと呼ぶ。また先頭を０として各エントリーポイント毎にインクリメントした値をエントリーポイントＩＤ（以下ＥＰ＿ＩＤ）と呼ぶ。このエントリーマップを利用することにより、再生装置はビデオストリームの時間軸上の任意の地点に対応するＡＶストリームのファイル位置を特定することが出来るようになる。例えば、早送り・巻戻しの特殊再生の際には、エントリーマップに登録されるＩピクチャを特定し選択して再生することによりＡＶストリームを解析することなく効率的に処理を行うことが出来る。また、エントリーマップはＡＶストリーム内に多重化される各ビデオストリーム毎に作られ、ＰＩＤで管理される。
＜ＢＤ−ＲＯＭの構成その５. プレイリストファイル＞
次に、プレイリストファイル（ＹＹＹ．ＭＰＬＳ）について説明する。【００３９】
プレイリストは、ＡＶストリームの再生経路を示すものである。図１４に示すように、プレイリストは１つ以上のプレイアイテム５０１から構成され、各プレイアイテムはＡＶストリームに対する再生区間を示す。各プレイアイテム５０１はそれぞれプレイアイテムＩＤで識別され、プレイリスト内で再生されるべき順序で記述されている。また、プレイリストは再生開始点を示すエントリーマーク５０２を含んでいる。エントリーマーク５０２はプレイアイテムで定義される再生区間内に対して付与することでき、図１４に示すように、プレイアイテムに対して再生開始点となりうる位置に付けられ、頭出し再生に利用される。例えば、映画タイトルにおいて、エントリーマーク５０２をチャプターの先頭となる位置に付与することで、チャプター再生することが可能である。【００４０】
プレイアイテムの内容について図１５を用いて説明する。プレイアイテムには、参照するストリーム情報６０１と再生開始時刻６０２および再生終了時刻６０３およびストリーム選択テーブル６０５が含まれている。再生開始時刻と再生終了時刻は時間情報であるため、再生装置はストリーム情報ファイルのエントリーマップを参照し、指定された再生開始時刻および再生終了時刻に対応するＳＰＮを取得し、読み出し開始位置を特定して再生処理を行う。【００４１】
ストリーム選択テーブル６０５は、参照するＡＶストリームに多重化されている各ストリームのうち、プレイアイテムの再生時に有効であるか無効であるかを表すテーブルである。具体的に説明すると、図１５に示す例では、ＡＶストリームには、1本のビデオストリームと３本のオーディオストリームと４本のプレゼンテーショングラフィックスストリームと３本のインタラクティブグラフィックスストリームが含まれているが、このうちストリーム選択テーブル６０５において、ビデオ、オーディオ１、オーディオ２、プレゼンテーショングラフィックス１、プレゼンテーショングラフィックス２、インタラクティブグラフィックス１が有効になっている。したがって、このプレイアイテムでは、前記の有効なエレメンタリストリームが再生可能であり、その他のエレメンタリストリームは再生が禁止される。また、ストリーム選択テーブル６０５には、各ストリームの属性情報も同時に記録されている。ここで属性情報とは、各ストリームの性質を示す情報で、例えばオーディオ、プレゼンテーショングラフィックス、インタラクティブグラフィックスの場合には、言語属性などが含まれる。
＜ＢＤ−ＲＯＭの構成その６. 復元バイトコードデータ＞
続いて、ＢＤＰＬＳディレクトリ以下に配置される復元バイトコードデータと、その復元バイトコードデータによる著作権保護を実施するために必要なＡＶストリームの変形方法およびそのデータ構造について説明する。【００４２】
最初にＡＶストリームの変形方法およびデータ構造について説明する。【００４３】
まず、復元セグメントと復元パラメータについて説明する。図１６に示すようにＡＶストリームはエントリーマップを元に複数の復元セグメントに分類される。ＡＶストリームは先頭から２５エントリーポイントごとに復元セグメントに分けられる。ただし、終端は２５エントリーポイント以下にならないように２５〜４９エントリーポイントで１つの復元セグメントになる。復元セグメントＩＤ（ＳＧ＿ＩＤ）は、復元セグメントの先頭から０で始まり、インクリメントされるＩＤである。復元パラメータは一定の長さを持つバイト列であり、復元セグメント単位ごとに定義される。ＡＶストリーム内に変形されたデータを復元するためには、その変形データが属する復元セグメントに定義される復元パラメータを利用する。【００４４】
次に、復元バイトコードデータについて図１７を参照して説明する。復元バイトコードデータはＪＡＶＡ（登録商標）のような仮想演算手段で実行できるようなプログラムコードであり、実行しＡＶストリームの番号と復元セグメントＩＤを指定することによって、それに対応する復元パラメータを出力する。復元バイトコードデータは、コンテンツプロバイダーが、自由に作成することができる。例えば、不正な再生装置で再生されないようにＢＤ−ＲＯＭディスクにある鍵や再生装置にある鍵を利用し、正しい鍵を持つ再生装置でのみ復元パラメータを生成するように作成したり、プログラム自身が不正に解析されないようにプログラムコードを難読化するなどの工夫をすることが求められる。
＜ＡＶストリームの変形方法の詳細＞
以下に、ＡＶストリームの変形方法について詳細に説明する。【００４５】
図１８はＡＶストリームの変形の仕組みを示す図である。ＡＶストリームの変形は、変形元データの選択、復元エントリーの作成、ＰＭＴへの復元ディスクリプタの記録、及び変形後データによる変形元データの上書きという手順でなされる。【００４６】
変形元データは、ＡＶストリームの中に多重化されるビデオストリームやオーディオストリームなどの一部を変形する前のオリジナルなデータを示す。変形元データは固定長の長さでＡＶストリーム上の任意の位置が選択可能だが、ＴＳパケットのペイロード部に限定される。さらに本実施形態では、一部のＴＳパケットが変形不可パケットとして保護され、変形不可パケットからは変形元データを選択することができない。【００４７】
復元エントリーは変形元データを用いて作成される。復元エントリーは、変形指示フラグ、相対パケット数、パケット内位置、及び上書き値のフィールドを持つ。上書き値には、変形元データが設定される。パケット内位置には、変形元データが含まれるソースパケットＶにおける先頭からのバイトオフセットが記載される。また相対パケット数には、変形元データより前方に存在するＰＭＴのソースパケットから、変形元データが含まれるソースパケットＶまでのパケット数が記載される。変形指示フラグには、少なくとも「復元不要」「復元必要」のどちらかが記載される。ＡＶストリームに含まれるデータに対する変形処理を行っている場合、変形指示フラグは「復元必要」に設定する。このように作成される復元エントリーが、変形元データが含まれる復元セグメントに対応する復元パラメータとＸＯＲ演算が施されることによって、マスク復元エントリーが作成される。尚、ここではＸＯＲによる演算によってマスクされるとしたがそのほかの可逆な論理演算、暗号処理を施してもよい。【００４８】
復元ディスクリプタは、マスク復元エントリーを含み、ＰＭＴのディスクリプタとしてＰＭＴに記録される。このとき、再生装置でのＰＭＴの解析処理を効率的にするために復元ディスクリプタはＰＭＴの先頭ディスクリプタとして登録される。【００４９】
最後に、ＡＶストリームの変形元データの位置にはランダム値などの変形後データが上書きされる。【００５０】
何れかの復元セグメントにおいて、ＡＶストリームのデータに対する変形処理を施していない場合であっても、変形指示フラグを「復元不要」に設定した復元エントリーを作成し、復元パラメータでマスクした復元ディスクリプタを作成しＰＭＴに記録する。なお、ここでは１つの復元エントリーに１つの変形元データを上書き地として格納しているが、１つの復元エントリーに、複数の変形元データを格納する構成としても良い。このような構成にすることにより、変形元データに対するＰＭＴの数を少なくすることが出来る。
＜プライマリビデオストリームにおける変形不可範囲＞
続いて、ＡＶストリームに含まれるビデオストリームの中で、ＴＳパケットを変形してはいけない変形不可範囲について説明する。先ずプライマリビデオストリームについて説明する。【００５１】
図１９はＡＶストリームに含まれるプライマリビデオストリームの中で、変形してはいけない変形不可範囲を示している。図１９で１段目はプライマリビデオストリーム内でのピクチャのデータ構造を示しており、図１９で２段目は、ビデオストリームを格納するＴＳパケット列を示している。矢印は各ピクチャの先頭部が含まれるソースパケットの位置（２段目の斜線部）を指している。図１９で３段目はプライマリビデオのビデオストリームに対応するエントリーマップを示し、各エントリーポイントはＩピクチャを格納するＴＳパケットのうちの先頭パケットを指している。このとき、ＥＰ＿ＩＤが４の倍数のエントリーポイントが示すＩピクチャを変形不可とし、ＡＶストリームにおいて、このＩピクチャを格納するＴＳパケットからなるエントリーユニットが変形不可範囲となる。図１９の例では、先頭のエントリーポイント（ＥＰ＿ＩＤ＝０）と、先頭から４つ目のエントリーポイント（ＥＰ＿ＩＤ＝４）が指すＩピクチャが変形不可となる様子を示している。例えば、この先にもＡＶストリームが続いている場合は、ＥＰ＿ＩＤ＝８、ＥＰ＿ＩＤ＝１２、ＥＰ＿ＩＤ＝１６．．．のエントリーポイントが指すＩピクチャのデータが変形不可となる。【００５２】
このように周期的に一部のＴＳパケットを変形不可範囲として、変形されないことを保証しておくことにより、本実施形態に係る記録媒体を再生する再生装置では、エントリーマップの中で変形されていないビデオストリームのＩピクチャを特定することが出来る。よって、再生装置は、変形されていないＩピクチャを選択し再生することで、処理に負荷のかかる復元処理を実行することなく早送り・巻戻しの特殊再生を行うことができる。
＜セカンダリビデオストリームにおける変形不可範囲＞
続いて、セカンダリビデオストリームにおける変形不可範囲について説明する。【００５３】
図２０はＡＶストリームに含まれるビデオストリームのビデオフレーム列を示している。図２０の上段はＰＩＤが０ｘ１０１１のプライマリビデオであるビデオストリームのビデオフレーム列を示し、図２０の下段はＰＩＤが０ｘ１Ｂ００のセカンダリビデオであるビデオストリームのビデオフレーム列を示す。図２０に示すようにＩピクチャからＩピクチャまでの間隔は、プライマリビデオとセカンダリビデオで異なる場合がある。ここで、仮にプライマリビデオとセカンダリビデオのどちらのエントリーマップに対しても、ＥＰ＿ＩＤが４の倍数のエントリーポイントが示すＩピクチャを変形不可とすると、その場合に、再生装置が、早送り・巻戻しの特殊再生時にプライマリビデオとセカンダリビデオのどちらもＥＰ＿ＩＤが４の倍数のエントリーポイントが指すＩピクチャを再生すると、プライマリビデオとセカンダリビデオでＰＴＳが時間的に大きく異なる映像を再生することになる恐れがある。【００５４】
そこでセカンダリビデオのエントリーマップにおいて、変形不可とするＩピクチャを指すエントリーポイントは図２１のように決定する。図２１はＡＶストリームの再生時間軸であるＳＴＣに対する各エントリーポイントのＰＴＳの位置を示している。図２１の２段目に記載される矢印は、ＰＩＤ＝０ｘ１０１１であるプライマリビデオのエントリーポイントのＰＴＳの位置を示し、各エントリーポイントのＥＰ＿ＩＤは４の倍数であり、このエントリーポイントが示すＩピクチャは変形不可となっている。図２１の３段目に記載される矢印は、ＰＩＤ＝０ｘ１Ｂ００であるセカンダリビデオのエントリーポイントのＰＴＳの位置を示す。このとき、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントのＰＴＳに対して、ＰＴＳが最も近いＰＩＤ＝０ｘ１Ｂ００のエントリーポイントが指すセカンダリビデオのＩピクチャを変形不可とし、このＩピクチャが格納されたエントリーユニットを変形不可範囲とする。例えば、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４ＮのエントリーポイントのＰＴＳに、最も近いＰＩＤ＝０ｘ１Ｂ００のエントリーポイントは、ＥＰ＿ＩＤ＝Ｂのエントリーポイントであるので、このエントリーポイントが指すＩピクチャを変形不可とする。また、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４（Ｎ＋１）のエントリーポイントのＰＴＳに最も近いＰＩＤ＝０ｘ１Ｂ００のエントリーポイントは、ＥＰ＿ＩＤ＝Ｃのエントリーポイントであるので、このエントリーポイントが指すＩピクチャを変形不可とする。また、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４（Ｎ＋２）のエントリーポイントのＰＴＳに最も近いＰＩＤ＝０ｘ１Ｂ００のエントリーポイントは、ＥＰ＿ＩＤ＝ＥのエントリーポイントとＥＰ＿ＩＤ＝Ｆのエントリーポイントであるので、この場合はどちらのエントリーポイントが指すＩピクチャも変形不可とする。【００５５】
上述の変形不可とされるＩピクチャは、各ビデオストリームのピクチャ列において、図２２に示す斜線をかけたピクチャである。ＡＶストリームをこのようなデータ構造とすることにより、再生装置はプライマリビデオ・セカンダリビデオの早送り・巻戻しを行う際に、上述の変形不可とされるＩピクチャを用いて、表示時刻のもっとも近いＩピクチャを再生することが出来るようになり、プライマリビデオ・セカンダリビデオの同期再生を実現できる。ここでＢＤ−ＲＯＭ１００に記録されたＡＶストリームが、３Ｄ映像を記録したものであり、プライマリビデオが右目用映像、セカンダリビデオが左目用映像を構成する場合、右目用及び左目用の映像で変形不可とされる斜線をかけたＩピクチャは、表示時刻が最も近いもの、即ち、３Ｄの１フレームを構成する右目用及び左目用ピクチャであるため、これらのＩピクチャのみを用いて早送り、巻き戻し再生したとしても、違和感のない３Ｄ再生が可能となる。【００５６】
なお、図２１においてＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数であるプライマリビデオのエントリーポイントと、そのＰＴＳに最も近いＰＩＤ＝０ｘ１Ｂ００のセカンダリビデオのエントリーポイントのＰＴＳの差分が、ＢＤ−ＲＯＭフォーマットで決められたＩピクチャの間隔の最大値の半分より大きい場合は、ＰＩＤ＝０ｘ１Ｂ００のエントリーポイントが指すＩピクチャを変形不可にしなくてもよい。そうすることにより、再生装置がＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントのＩピクチャ再生時に、ＰＩＤ＝０ｘ１Ｂ００のエントリーポイントの変形不可となるＩピクチャを再生する時に不必要に離れた箇所を再生しなくてもよくなり、再生装置の負荷が軽減する。【００５７】
また、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数であるプライマリビデオのエントリーポイントに対して、そのＰＴＳに最も近いＰＩＤ＝０ｘ１Ｂ００のセカンダリビデオのエントリーポイントのが２つある場合、この２つのエントリーポイントのうちＰＴＳが時間的に後方のものが指すＩピクチャを変形不可とし、時間的に前方のものが指すＩピクチャを変形不可としないとしてもよい。例えば、図２１ではＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４（Ｎ＋２）のエントリーポイントのＰＴＳに最も近いＰＩＤ＝０ｘ１Ｂ００のエントリーポイントは、ＥＰ＿ＩＤ＝ＥのエントリーポイントとＥＰ＿ＩＤ＝Ｆのエントリーポイントとがあるが、このうちＰＴＳが後方のＥＰ＿ＩＤ＝Ｆのエントリーポイントが指すＩピクチャのみ変形不可とする。【００５８】
以上が、本発明にかかる記録媒体であるＢＤ−ＲＯＭのデータ構造である。
＜まとめ＞
以上のように本実施形態によれば、ＡＶストリームの一部を変形して記録することでＴＳパケットレベルでの著作権保護を実現しながら、プライマリビデオストリームにおいてエントリーユニット４個毎に先頭の１つのエントリーユニットと、セカンダリビデオストリームのエントリーユニットであって、付加されているプレゼンテーションタイムスタンプがプライマリビデオストリームにおける４個毎のエントリーユニットのうちの先頭の１つのエントリーユニットに最も近いものを格納したものとが、変形されていないことが保証されているため、これらを選択的に再生に用いることで、高速な早送り・巻き戻し再生時に変形復元処理を実行する必要がなく、処理負荷の増大を回避することができる。【００５９】
ここで特に、セカンダリビデオストリームのＴＳパケットで変形されていないことが保証されているものが、プライマリビデオストリームにおける４個毎のエントリーユニットのうちの先頭の１つのエントリーユニットと時間的に最も近いエントリーユニットとなるＴＳパケットであるので、これらのＴＳパケットからなるエントリーユニットを選択的に用いたとしても、プライマリビデオストリームとセカンダリビデオストリームとの同期をできるだけ揃えた形で早送り・巻戻しを実現することができる。
＜変形例＞
以下に、セカンダリビデオにおいて変形不可とするＩピクチャの選択について、本実施形態の変形例を説明する。
（１）セカンダリビデオにおいて、変形不可とするＩピクチャは図２３のように決定してもよい。図２３はＡＶストリームのファイルに対する各エントリーポイントのＳＰＮの位置を示している。図２３の２段目に記載される矢印は、ＰＩＤ＝０ｘ１０１１のエントリーポイントが指すＳＰＮの位置を示し、各エントリーポイントのＥＰ＿ＩＤは４の倍数であり、このエントリーポイントが示すＩピクチャは変形不可となる。図２３の３段目に記載される矢印は、ＰＩＤ＝０ｘ１Ｂ００のエントリーポイントのＳＰＮの位置を示す。このとき、ＰＩＤ＝０ｘ１０１１であるプライマリビデオのＥＰ＿ＩＤが４の倍数のエントリーポイントのＳＰＮに対して、ＳＰＮが最も近いＰＩＤ＝０ｘ１Ｂ００であるセカンダリビデオのエントリーポイントが指すＩピクチャを変形不可とする。【００６０】
例えば、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４ＮのエントリーポイントのＳＰＮに、最も近いＰＩＤ＝０ｘ１Ｂ００のエントリーポイントは、ＥＰ＿ＩＤ＝Ｂのエントリーポイントであるので、このエントリーポイントが指すＩピクチャを変形不可とする。また、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４（Ｎ＋１）のエントリーポイントのＳＰＮに最も近いＰＩＤ＝０ｘ１Ｂ００のエントリーポイントは、ＥＰ＿ＩＤ＝Ｃのエントリーポイントであるので、このエントリーポイントが指すＩピクチャを変形不可とする。また、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４（Ｎ＋２）のエントリーポイントのＳＰＮに最も近いＰＩＤ＝０ｘ１Ｂ００のエントリーポイントは、ＥＰ＿ＩＤ＝ＥのエントリーポイントとＥＰ＿ＩＤ＝Ｆのエントリーポイントであるので、この場合はどちらのエントリーポイントが指すＩピクチャも変形不可とする。【００６１】
この変形例において変形不可とされるプライマリビデオ、セカンダリビデオのＩピクチャは、ＡＶストリームのパケット列において、近接した位置に格納される。ＡＶストリームをこのようなデータ構造とすることにより、再生装置は早送り・巻戻しを行う際に、ファイル上での格納位置が近接したプライマリビデオ・セカンダリビデオのＩピクチャを再生に用いることになり、ＢＤ−ＲＯＭドライブでの読み出し処理の負荷を軽減することが出来る。【００６２】
なお、図２３においてＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数であるプライマリビデオのエントリーポイントと、そのＳＰＮに最も近いＰＩＤ＝０ｘ１Ｂ００のセカンダリビデオのエントリーポイントとのＳＰＮの差分が、（ＢＤ−ＲＯＭフォーマットで定められているＩピクチャの最大時間間隔の半分）＊（ＡＶストリームのビットレートのサイズ）により求められるサイズよりも大きくなる場合は、ＰＩＤ＝０ｘ１Ｂ００のセカンダリビデオのエントリーポイントが指すＩピクチャを変形不可としなくても良い。そうすることにより、再生装置がＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数であるプライマリビデオのエントリーポイントのＩピクチャ再生時に、ＰＩＤ＝０ｘ１Ｂ００のセカンダリビデオのエントリーポイントの変形不可となるＩピクチャを再生する時に不必要に離れた箇所を再生しなくてもよくなり、再生装置の負荷が軽減する。
（２）他の変形例として、セカンダリビデオにおいて、変形不可とするＩピクチャは図２４のように決定してもよい。図２４はＡＶクリップのファイルに対する各エントリーポイントのＳＰＮの位置を示している。図２４の２段目に記載される矢印は、ＰＩＤ＝０ｘ１０１１のエントリーポイントが指すＳＰＮの位置を示し、各エントリーポイントのＥＰ＿ＩＤは４の倍数であり、このエントリーポイントが示すＩピクチャは変形不可となる。図２４の３段目に記載される矢印は、ＰＩＤ＝０ｘ１Ｂ００であるセカンダリビデオのＩピクチャ先頭が存在するＳＰＮの位置を示す。このとき、ＰＩＤ＝０ｘ１０１１であるプライマリビデオのＥＰ＿ＩＤが４の倍数のエントリーポイントよりも、後方にあるセカンダリビデオの最初のＩピクチャを変形不可とする。即ち、セカンダリビデオでは、プライマリビデオのＥＰ＿ＩＤが４の倍数のエントリーポイントよりも、ＳＰＮが後方にある最初のＩピクチャが格納されたエントリーユニットが変形不可範囲となる。【００６３】
例えば、図２４ではＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４Ｎのエントリーポイントが指すＳＰＮの後方に存在するＰＩＤ＝０ｘ１Ｂ００の最も近いＩピクチャ先頭は、Ｉピクチャ＃Ｂであるので、このＩピクチャを変形不可とする。また、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４（Ｎ＋１）のエントリーポイントのＳＰＮよりも後方で最も近いＰＩＤ＝０ｘ１Ｂ００のＩピクチャ先頭は、Ｉピクチャ＃Ｅであるので、このエントリーポイントが指すＩピクチャを変形不可とする。このような構成にすることにより、プライマリビデオのエントリーマップのみを利用して、セカンダリビデオの変形されていないＩピクチャを特定することができるため、再生装置の実装の負担を軽減することができる。【００６４】
なお、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントと、そのＳＰＮより後方に存在し、間隔が最も近いＰＩＤ＝０ｘ１Ｂ００のＩピクチャ先頭のＳＰＮの差分が、（フォーマットで決められたＩピクチャの最大時間間隔）＊（ＡＶクリップのビットレートのサイズ）で求められるサイズよりも大きくなる場合は、ＰＩＤ＝０ｘ１Ｂ００のＩピクチャを変形不可としなくても良い。そうすることにより、再生装置がＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントのＩピクチャ再生時に、ＰＩＤ＝０ｘ１Ｂ００のＩピクチャを再生する時に不必要に離れた箇所を再生しなくてもよくなり再生装置の負荷が軽減する。
（３）他の変形例として、セカンダリビデオにおいて、変形不可とするＩピクチャは図２５のように決定してもよい。図２５はＡＶクリップの再生時間軸であるＳＴＣ２１０１に対する各エントリーポイントのＰＴＳの位置を示している。図２５の２段目に記載される矢印は、ＰＩＤ＝０ｘ１０１１のエントリーポイントのＰＴＳの位置を示し、各エントリーポイントのＥＰ＿ＩＤは４の倍数であり、このエントリーポイントが示すＩピクチャは変形不可となっている。図２５の３段目に記載される矢印は、ＰＩＤ＝０ｘ１Ｂ００のエントリーポイントのＰＴＳの位置を示す。このとき、ＰＩＤ＝０ｘ１０１１であるプライマリビデオのＥＰ＿ＩＤが４の倍数のエントリーポイントのＰＴＳに対して、後方にある最も近いＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントが指すセカンダリビデオのＩピクチャを変形不可とする。【００６５】
例えば、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４ＮのエントリーポイントのＰＴＳに、後方にある最も近いＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントは、ＥＰ＿ＩＤ＝Ｂのエントリーポイントであるので、このエントリーポイントが指すＩピクチャを変形不可とする。また、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４（Ｎ＋１）のエントリーポイントのＰＴＳの後方にある最も近いにＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントは、ＥＰ＿ＩＤ＝Ｃのエントリーポイントであるので、このエントリーポイントが指すＩピクチャを変形不可とする。このようなデータ構造にすることにより再生装置はプライマリビデオ・セカンダリビデオの早送り・巻戻しを行う際に、表示時刻の近いＩピクチャを容易に検索することが出来るようになり、再生装置のプライマリビデオ・セカンダリビデオの早送り・巻戻し処理を効率的に実現できる。【００６６】
なお、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントと、そのＰＴＳに最も近いＰＩＤ＝０ｘ１Ｂ００のエントリーポイントのＰＴＳの差分が、フォーマットで決められたＩピクチャの間隔の最大値より大きい場合は、ＰＩＤ＝０ｘ１Ｂ００のエントリーポイントが指すＩピクチャを変形不可にしなくてもよい、としてもよい。そうすることにより、再生装置がＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントのＩピクチャ再生時に、ＰＩＤ＝０ｘ１Ｂ００のエントリーポイントの変形不可となるＩピクチャを再生する時に不必要に離れた箇所を再生しなくてもよくなり、再生装置の負荷が軽減する。
（４）他の変形例として、セカンダリビデオにおいて、変形不可とするＩピクチャは図２６のように決定してもよい。図２６はＡＶクリップのファイルに対する各エントリーポイントのＳＰＮの位置を示している。図２６の２段目に記載される矢印は、ＰＩＤ＝０ｘ１０１１のエントリーポイントが指すＳＰＮの位置を示し、各エントリーポイントのＥＰ＿ＩＤは４の倍数であり、このエントリーポイントが示すＩピクチャは変形不可となる。図２６の３段目に記載される矢印は、ＰＩＤ＝０ｘ１Ｂ００であるセカンダリビデオのIピクチャ先頭が存在するＳＰＮの位置を示す。このとき、ＰＩＤ＝０ｘ１０１１であるプライマリビデオのＥＰ＿ＩＤが４の倍数のエントリーポイントのＳＰＮに対して、ＳＰＮが最も近いＰＩＤ＝０ｘ１Ｂ００であるセカンダリビデオのＩピクチャを変形不可とする。【００６７】
例えば、図２６では、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４ＮのエントリーポイントのＳＰＮに、最も近いＰＩＤ＝０ｘ１Ｂ００であるセカンダリビデオのIピクチャ先頭は、Ｉピクチャ＃Ｂであるので、このＩピクチャを変形不可とする。また、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４（Ｎ＋１）のエントリーポイントのＳＰＮに最も近いＰＩＤ＝０ｘ１Ｂ００であるセカンダリビデオのＩピクチャ先頭は、Ｉピクチャ＃Ｃであるので、このエントリーポイントが指すＩピクチャを変形不可とする。このようなデータ構造にすることにより再生装置はプライマリビデオ・セカンダリビデオの早送り・巻戻しを行う際に、ファイルの位置に近いＩピクチャを容易に検索して再生することが出来るようになり、再生装置のプライマリビデオ・セカンダリビデオの早送り・巻戻し処理を効率的に実現できる。【００６８】
なお、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントのＳＰＮに、最も近いＰＩＤ＝０ｘ１Ｂ００のＩピクチャのＳＰＮの差分が、（フォーマットで決められたＩピクチャの最大時間間隔）＊（ＡＶクリップのビットレートのサイズ）により求められるサイズよりも大きくなる場合は、ＰＩＤ＝０ｘ１Ｂ００のＩピクチャを変形不可としなくても良い。そうすることにより、再生装置がＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントのＩピクチャ再生時に、ＰＩＤ＝０ｘ１Ｂ００のＩピクチャを再生する時に不必要に離れた箇所を再生しなくてもよくなり、再生装置の負荷が軽減する。
（５）他の変形例として、セカンダリビデオにおいて、変形不可とするＩピクチャは図２７のように決定してもよい。【００６９】
図２７はＡＶクリップの再生時間軸であるＳＴＣ２１０１に対する各エントリーポイントのＰＴＳの位置を示している。図２７の２段目に記載される矢印は、ＰＩＤ＝０ｘ１０１１のエントリーポイントのＰＴＳの位置を示し、各エントリーポイントのＥＰ＿ＩＤは４の倍数であり、このエントリーポイントが示すＩピクチャは変形不可となっている。図２７の３段目に記載される矢印は、ＰＩＤ＝０ｘ１Ｂ００のエントリーポイントのＰＴＳの位置を示す。このとき、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントのＰＴＳに対して、同じもしくは前方にある最も近いＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントのＳＰＮから、そのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントの次のＰＩＤ＝０ｘ１Ｂ００のエントリーポイントのＳＰＮまでのセカンダリビデオのストリームを変形不可とする。【００７０】
例えば、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４ＮのエントリーポイントのＰＴＳに、前方にある最も近いＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ａのエントリーポイントであり、そのエントリーポイントの次のＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ｂのエントリーポイントであるので、この２つのエントリーポイントのＳＰＮ間のセカンダリビデオのストリームを変形不可とする。また、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４（Ｎ＋１）のエントリーポイントのＰＴＳに対して、同じもしくは前方にある最も近いＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ｃのエントリーポイントであり、そのエントリーポイントの次のＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ｄのエントリーポイントであるので、この２つのエントリーポイントのＳＰＮ間のセカンダリビデオのストリームを変形不可とする。【００７１】
このようなデータ構造にすることにより再生装置はプライマリビデオ・セカンダリビデオの早送り・巻戻しを行う際に、表示時刻と等しいＰＴＳを持つセカンダリビデオのストリームを容易に検索することが出来るようになり、再生装置のプライマリビデオ・セカンダリビデオの早送り・巻戻し処理を効率的に実現できる。
（６）他の変形例として、セカンダリビデオにおいて、変形不可とするＩピクチャは図２８のように決定してもよい。【００７２】
図２８はＡＶクリップの再生時間軸であるＳＴＣ２１０１に対する各エントリーポイントのＰＴＳの位置を示している。図２８の２段目に記載される矢印は、ＰＩＤ＝０ｘ１０１１のエントリーポイントのＰＴＳの位置を示し、各エントリーポイントのＥＰ＿ＩＤは４の倍数であり、このエントリーポイントが示すＩピクチャは変形不可となっている。図２８の３段目に記載される矢印は、ＰＩＤ＝０ｘ１Ｂ００のエントリーポイントのＰＴＳの位置を示す。このとき、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントのＰＴＳに対して、前方にある最も近いＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントのＳＰＮから、そのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントの次のＰＩＤ＝０ｘ１Ｂ００のエントリーポイントのＳＰＮまでのセカンダリビデオのストリームを変形不可とする。但し、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントのＰＴＳに対して、同じＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントが存在する場合は、そのエントリーポイントが示すセカンダリビデオのＩピクチャを変形不可とする。【００７３】
例えば、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４ＮのエントリーポイントのＰＴＳに、前方にある最も近いＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ａのエントリーポイントであり、そのエントリーポイントの次のＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ｂのエントリーポイントであるので、この２つのエントリーポイントのＳＰＮ間のセカンダリビデオのストリームを変形不可とする。また、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４（Ｎ＋１）のエントリーポイントのＰＴＳに対して、同じＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ｃのエントリーポイントであるので、そのエントリーポイント示すセカンダリビデオのＩピクチャを変形不可とする。【００７４】
このようなデータ構造にすることにより再生装置はプライマリビデオ・セカンダリビデオの早送り・巻戻しを行う際に、表示時刻と等しいＰＴＳを持つセカンダリビデオのストリームを容易に検索することが出来るようになり、再生装置のプライマリビデオ・セカンダリビデオの早送り・巻戻し処理を効率的に実現できる。
（７）他の変形例として、セカンダリビデオにおいて、変形不可とするＩピクチャは図２９のように決定してもよい。【００７５】
図２９はＡＶクリップの再生時間軸であるＳＴＣ２１０１に対する各エントリーポイントのＰＴＳの位置を示している。図２９の２段目に記載される矢印は、ＰＩＤ＝０ｘ１０１１のエントリーポイントのＰＴＳの位置を示し、各エントリーポイントのＥＰ＿ＩＤは４の倍数であり、このエントリーポイントが示すＩピクチャは変形不可となっている。図２９の３段目に記載される矢印は、ＰＩＤ＝０ｘ１Ｂ００のエントリーポイントのＰＴＳの位置を示す。このとき、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントのＰＴＳに対して、同じもしくは前方にある最も近いＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントのＳＰＮから、その次のＰＩＤ＝０ｘ１Ｂ００のエントリーポイントが示すＩピクチャまでのセカンダリビデオのストリームを変形不可とする。【００７６】
例えば、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４ＮのエントリーポイントのＰＴＳに対して、同じもしくは前方にある最も近いＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ａのエントリーポイントであり、その次のＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ｂのエントリーポイントであるので、このＥＰ＿ＩＤ＝ＡのエントリーポイントのＳＰＮからＥＰ＿ＩＤ＝Ｂのエントリーポイントが指すＩピクチャまでのセカンダリビデオのストリームを変形不可とする。また、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４（Ｎ＋１）のエントリーポイントのＰＴＳに対して、同じもしくは前方にある最も近いにＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ｃのエントリーポイントであり、その次のＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ｄのエントリーポイントであるので、このＥＰ＿ＩＤ＝ＣのエントリーポイントのＳＰＮからＥＰ＿ＩＤ＝Ｄのエントリーポイントが指すＩピクチャまでのセカンダリビデオのストリームを変形不可とする。【００７７】
このようなデータ構造にすることにより再生装置はプライマリビデオ・セカンダリビデオの早送り・巻戻しを行う際に、プライマリビデオの表示時刻と等しいＰＴＳを持つセカンダリビデオのピクチャを容易に検索することと、プライマリビデオの表示時刻に最も近いセカンダリビデオのＩピクチャを容易に検索することとが出来ることが両立できるため、再生装置のプライマリビデオ・セカンダリビデオの早送り・巻戻し処理を効率的に実現できる。
（８）他の変形例として、セカンダリビデオにおいて、変形不可とするＩピクチャは図３０のように決定してもよい。【００７８】
図３０はＡＶクリップの再生時間軸であるＳＴＣ２１０１に対する各エントリーポイントのＰＴＳの位置を示している。図３０の２段目に記載される矢印は、ＰＩＤ＝０ｘ１０１１のエントリーポイントのＰＴＳの位置を示し、各エントリーポイントのＥＰ＿ＩＤは４の倍数であり、このエントリーポイントが示すＩピクチャは変形不可となっている。図３０の３段目に記載される矢印は、ＰＩＤ＝０ｘ１Ｂ００のエントリーポイントのＰＴＳの位置を示す。このとき、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントのＰＴＳに対して、前方にある最も近いＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントのＳＰＮから、その次のＰＩＤ＝０ｘ１Ｂ００のエントリーポイントが示すＩピクチャまでのセカンダリビデオのストリームを変形不可とする。但し、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントのＰＴＳに対して、同じＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントが存在する場合は、そのエントリーポイントが示すセカンダリビデオのＩピクチャを変形不可とする。【００７９】
例えば、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４ＮのエントリーポイントのＰＴＳに対して、同じもしくは前方にある最も近いＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ａのエントリーポイントであり、その次のＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ｂのエントリーポイントであるので、このＥＰ＿ＩＤ＝ＡのエントリーポイントのＳＰＮからＥＰ＿ＩＤ＝Ｂのエントリーポイントが指すＩピクチャまでのセカンダリビデオのストリームを変形不可とする。また、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４（Ｎ＋１）のエントリーポイントのＰＴＳに対して、同じＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ｃのエントリーポイントであるので、このＥＰ＿ＩＤ＝Ｃのエントリーポイントが指すセカンダリビデオのＩピクチャを変形不可とする。【００８０】
このようなデータ構造にすることにより再生装置はプライマリビデオ・セカンダリビデオの早送り・巻戻しを行う際に、プライマリビデオの表示時刻と等しいＰＴＳを持つセカンダリビデオのピクチャを容易に検索することと、プライマリビデオの表示時刻に最も近いセカンダリビデオのＩピクチャを容易に検索することとが出来ることが両立できるため、再生装置のプライマリビデオ・セカンダリビデオの早送り・巻戻し処理を効率的に実現できる。【００８１】
なお、プライマリビデオのエントリーマップおよびセカンダリビデオのエントリーマップが指す変形不可とするエントリーマップが示すピクチャがフィールド構造で、第２フィールドのピクチャがフレーム間符号化形式（例えばPredictive形式）の場合には、第１フィールドと第２フィールドはどちらも変形不可としてもよい。このような構成にすることにより、ストリームを復元させずに特殊再生を実行する場合に、変形不可となるエントリーマップが示すピクチャの第１フィールドと第２フィールドの両方のデータを再生することができる。
(第２実施形態)
第２実施形態では、本発明にかかる再生装置について説明する。【００８２】
図３１は、再生装置２００の構成を示している。再生装置２００は、ＢＤ−ＲＯＭドライブ１１、リードバッファ１２、システムターゲットデコーダ１３、データ復元処理部１４、復元エントリー生成部１５、復元バイトコード実行部１６、データ解析実行部１７、ユーザイベント処理部１８から構成されている。【００８３】
ＢＤ−ＲＯＭドライブ１１は、データ解析実行部１７からの命令を元に、ＢＤ−ＲＯＭディスクからデータを読み出し、リードバッファ１２にデータを蓄える。ＢＤ−ＲＯＭディスクから読み出すデータは、ＡＶストリームだけでなく、インデックスファイル、ムービーオブジェクトファイル、プレイリストファイルも含まれる。また、復元バイトコードデータ実行部１６より復元バイトコードデータの読み込み命令が発生した場合は、ＢＤ−ＲＯＭディスクから復元バイトコードデータを読み出し、復元バイトコードデータ実行部１６に転送する。【００８４】
リードバッファ１２は、ＢＤ−ＲＯＭドライブを使って読み込んだデータを一時的に格納するメモリ等で構成されたバッファである。【００８５】
システムターゲットデコーダ１３は、リードバッファ１２に読み出されたソースパケットに対して多重分離処理を行い、各ストリームをデコードし再生する処理を行う。ＰＭＴのデータがリードバッファ１２から転送され、システムターゲットデコーダ１３内のシステムパケットデコーダが復元ディスクリプタを検出した場合、復元エントリー生成部１５に復元ディスクリプタと、その復元ディスクリプタが記述されているＰＭＴパケットのＳＰＮを転送する。システムターゲットデコーダ１３の詳細については後述する。【００８６】
ユーザイベント処理部１８は、リモコンを通じたユーザ操作に応答して、データ解析実行部１３に処理の実行を依頼する。例えば、リモコンでボタンを押した場合は、そのボタンに含まれるコマンドを実行するようデータ解析実行部１３に依頼する。例えば、リモコンで早送り・巻戻しボタンが押された場合には、データ解析実行部１３に、現在再生しているプレイリストのＡＶストリームに対する早送り・巻戻し処理の実行を命令する。【００８７】
復元バイトコードデータ実行部１６は、データ解析実行部１７より実行命令がある場合には、データ解析実行部１７よりＡＶストリームの番号と復元セグメントＩＤを受け取り、ＢＤ−ＲＯＭドライブ１１から復元バイトコードデータ１６を取得し処理を実行する。復元バイトコードデータより生成された復元パラメータは、復元エントリー生成部１５に渡される。【００８８】
復元エントリー生成部１５は、システムターゲットデコーダ１３より転送される復元ディスクリプタに含まれるマスク復元エントリーに対して、復元バイトコード実行部１６より転送される復元パラメータのＸＯＲ演算処理を実行し、復元エントリーを生成する。復元エントリー生成部１５は、生成された復元エントリーと対応するＰＭＴパケットのＳＰＮをデータ復元処理部１４に転送する。【００８９】
データ復元処理部１４は、復元エントリー生成部１５より転送される復元エントリーと対応するＰＭＴパケットのＳＰＮを受け取り復元処理を実行する。復元エントリーの変形指示フラグが「復元不要」であれば、データ復元処理部１４はその復元エントリーを無視し何も処理をしない。復元エントリーの変形指示フラグが「復元必要」であれば、データ復元処理部１４は、復元エントリーの相対パケット数とＰＭＴパケットのＳＰＮから復元するターゲットとなるソースパケットを特定しリードバッファ１２から見つける。復元エントリーのパケット内位置によりソースパケット内での上書き位置を特定し、上書き値で上書きする。【００９０】
データ解析実行部１７は、ムービーオブジェクトを構成するナビゲーションコマンドを実行するコマンドプロセッサ、と再生制御エンジンとを含む。再生制御エンジンは、コマンドプロセッサによるＰｌａｙＰＬコマンドの実行結果やプラットフォーム部によるＡＰＩコールに基づき、プレイリスト情報を介してＡＶストリームの再生を行う。また、データ解析実行部１７は、ＡＶストリームがどこまで再生されているかを管理し、ＡＶストリーム内の復元セグメントが変更する前に、次の復元パラメータを生成するために、復元バイトコードデータ実行部１６に復元バイトコードデータの実行を命令する。【００９１】
また、データ解析実行部１７は、ユーザイベント処理部１６より高倍速の早送り・巻戻しの特殊再生の実行命令が通知された場合には、再生するＡＶストリームのストリーム情報ファイル内のＰＩＤがプライマリビデオを示すエントリーマップを解析し、ＥＰ＿ＩＤが４の倍数のエントリーポイントを特定する。次に、データ解析実行部１７は、再生するＡＶストリームのストリーム情報ファイル内のＰＩＤがセカンダリビデオを示すエントリーマップを解析する。最初に再生するプライマリビデオのエントリーポイントを選択した後に、セカンダリビデオのエントリーマップの中からプライマリビデオのエントリーポイントのＰＴＳに最も近いエントリーポイントを選択する。その後、以下の（１）から（４）の処理を繰り返すことで高速な早送り・巻戻しを実現する。（１）データ解析実行部１７は、選択されたプライマリビデオ・セカンダリビデオのエントリーポイントの内、最も小さいＳＰＮをＢＤ−ＲＯＭドライブ１１に通知し、そのＳＰＮからの読み込み開始を依頼する。（２）データ解析実行部１７は、システムターゲットデコーダ１３にプライマリビデオ・セカンダリビデオのエントリーポイントの情報とそれぞれのＩピクチャのみの再生を指示する。（３）データ解析実行部１７は、システムターゲットデコーダ１３から対象となるプライマリビデオ・セカンダリビデオのＩピクチャの再生終了通知を受け取る。（４）データ解析実行部１７は、プライマリビデオのエントリーマップの中から次に再生すべきＥＰ＿ＩＤが４の倍数のエントリーポイントを選択し、セカンダリビデオのエントリーマップの中から、選択したプライマリビデオのエントリーポイントのＰＴＳに最も近いエントリーポイントを選択する。但し、言うまでもなくプライマリビデオの４の倍数のエントリーポイントをすべて再生する必要は無く、ユーザから指定された早送り・巻戻しの速度に適して、エントリーポイントを選択して再生する。
＜システムターゲットデコーダ１３＞
次に、図３２を参照しながらシステムターゲットデコーダ１３について説明する。【００９２】
ソースパケットタイザ２１は、システムターゲットデコーダ１２に転送されるソースパケットを解釈し、ＴＳパケットを取り出しＰＩＤフィルタ２３に送出する。この送出にあたって、各ソースパケットのＡＴＳに応じてデコーダへの入力時刻を調整する。具体的には、ＡＴＣカウンタ２２が生成するＡＴＣの値と、ソースパケットのＡＴＳ値とが同一になった瞬間に、ＡＶストリームの記録レートにしたがって、そのＴＳパケットだけをＰＩＤフィルタ２３に転送する。【００９３】
ＰＩＤフィルタ２３は、ソースデパケッタイザ２１から出力されたＴＳパケットのうち、ＴＳパケットのＰＩＤが、再生に必要とされるＰＩＤに一致するものを、ＰＩＤにしたがって、プライマリビデオデコーダ２４、セカンダリビデオデコーダ２５、ＩＧデコーダ２６、ＰＧデコーダ２７、オーディオデコーダ２８、システムパケットデコーダ２９に転送する。例えば、ＢＤ−ＲＯＭの場合には、ＴＳパケットに含まれるＰＩＤが０ｘ１０１１である場合はプライマリビデオデコーダ２４に、ＰＩＤが０ｘ１Ｂ００から０ｘ１Ｂ１Ｆである場合はセカンダリビデオデコーダ２５に、ＰＩＤが０ｘ１１００から０ｘ１１１Ｆである場合はオーディオビデオデコーダ２８に、ＰＩＤが０ｘ１２００から０ｘ１２１Ｆである場合はＰＧデコーダ２７に、ＰＩＤが０ｘ１４００から０ｘ１４１Ｆである場合はＩＧデコーダ２６に、ＰＩＤが０ｘ００００のＰＡＴまたは０ｘ０１００のＰＭＴである場合は、システムパケットデコーダ２９に転送される。【００９４】
プライマリビデオデコーダ２４は、ＴＢ（ＴｒａｎｓｐｏｒｔＳｔｒｅａｍＢｕｆｆｅｒ）３０、ＭＢ（Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｂｕｆｆｅｒ）２４１１、ＥＢ（ＥｌｅｍｅｎｔａｒｙＳｔｒｅａｍＢｕｆｆｅｒ）３２，圧縮映像デコーダ３３、ＲＢ（Ｒｅ−ｏｒｄｅｒ  Ｂｕｆｆｅｒ）３４、スイッチ３５から構成される。【００９５】
ＴＢ３０は、ビデオストリームに帰属するＴＳパケットがＰＩＤフィルタ２３から出力された際、一旦蓄積されるバッファである。【００９６】
ＭＢ３１は、ＴＢ３０からＥＢ３２にビデオストリームを出力するにあたって、一旦ＰＥＳパケットを蓄積しておくためのバッファである。【００９７】
ＥＢ３２は、符号化状態にあるピクチャ(Ｉピクチャ、Ｂピクチャ、Ｐピクチャ)が格納されるバッファである。【００９８】
圧縮映像デコーダ３３は、ビデオエレメンタリストリームの個々のフレーム画像を所定の復号時刻（ＤＴＳ）ごとにデコードすることにより複数フレーム画像を作成する。ＡＶストリームに多重化されるビデオストリームの圧縮符号化形式にはＭＰＥＧ２、ＭＰＥＧ４ＡＶＣ、ＶＣ１などがあるため、ストリームの属性に応じて、圧縮映像デコーダ３３を切り替える。また圧縮映像デコーダ３３は、データ解析実行部１７からシステムターゲット１３にエントリーマップの情報が渡され、Ｉピクチャの再生のみを指示されている場合には、該当となるＩピクチャがデコード終了したタイミングでデータ解析実行部１７に通知する。【００９９】
ＲＢ３４は、復号されたピクチャの順序を、符号化順序から表示順序に入れ替えるためのバッファである。【０１００】
スィッチ３５は、符号化順序から表示順序へと、ピクチャの順序を入れ替えを実現するスイッチである。スイッチ３５を切り替えることにより表示時刻（ＰＴＳ）のタイミングでピクチャをプレーンメモリ４２に書き出す。【０１０１】
セカンダリビデオデコーダ２５は、プライマリビデオデコーダ２４と同様の構成を持ち、入力されるセカンダリビデオストリームのデコードを行い、表示時刻（ＰＴＳ）のタイミングでピクチャをプレーンメモリ２４２３に書き出す。【０１０２】
ＩＧデコーダ２６は、ソースパケタイザから入力されるＴＳパケットからインタラクティブグラフィックスストリームを抽出してデコードし、非圧縮のグラフィックスデータを表示時刻（ＰＴＳ）のタイミングでプレーンメモリ４４に書き出す。【０１０３】
ＰＧデコーダ２７は、ソースパケタイザから入力されるＴＳパケットからプレゼンテーショングラフィックスストリームを抽出してデコードし、非圧縮のグラフィックスデータを表示時刻（ＰＴＳ）のタイミングでプレーンメモリ４５に書き出す。【０１０４】
加算部４６は、プレーンメモリ４２，４３，４４，４５に書かれたデータを瞬時に重畳し、ＴＶなどの画面に表示する。【０１０５】
オーディオデコーダ２８は、ＴＢ（ＴｒａｎｓｐｏｒｔＳｔｒｅａｍＢｕｆｆｅｒ）３６、Ｂ（Ｂｕｆｆｅｒ）３７、圧縮音声デコーダ３８から構成される。【０１０６】
ＴＢ３６は、ＰＩＤフィルタ２３から出力されたＴＳパケットを先入れ先だし式に格納して、一定のビットレートによりＢ３７に転送する。【０１０７】
Ｂ３７は、ＴＢ３６より入力されたオーディオストリームを先入れ先だし式に格納して、ＰＥＳパケットの単位でオーディオデコーダ３８に供する。【０１０８】
圧縮音声デコーダ３８は、入力されるＰＥＳパケットに対しデコード処理を行い、非圧縮状態のＬＰＣＭ状態のオーディオデータを得て再生時刻（ＰＴＳ）のタイミングで出力する。ＡＶストリームに多重化されるオーディオストリームの圧縮符号化形式にはＡＣ３、ＤＴＳなどがあるため、ストリームの属性に応じて、圧縮映像デコーダ３３を切り替える。【０１０９】
システムパケットデコーダ２９は、ＴＢ（ＴｒａｎｓｐｏｒｔＳｔｒｅａｍＢｕｆｆｅｒ）３９、Ｂ（Ｂｕｆｆｅｒ）４０、システムパケット解析部２４２１から構成される。【０１１０】
ＴＢ３９は、ＰＩＤフィルタ２３から出力されたＴＳパケット先入れ先だし式に格納して、一定のビットレートによりＢ４０に供する。【０１１１】
Ｂ４０は、ＴＢ３９より入力されるデータを一定の転送レートで、ＰＡＴ，ＰＭＴのデータをシステムパケット解析部４１に転送する。【０１１２】
システムパケット解析部４１は、入力される転送されるＰＡＴやＰＭＴの中身を解析する。例えば、ＰＭＴ内に記述されるストリーム情報など解析して各種デコーダの初期化などを行う。また、ＰＭＴについては先頭に復元ディスクリプタが含まれる場合は、復元ディスクリプタを切り出し、当該ＰＭＴパケットのＳＰＮを復元エントリー生成部１５に通知する。【０１１３】
以上が、本発明にかかる再生装置のハードウェア構成である。【０１１４】
次に本実施形態に係る再生装置の特徴である高速な早送り、巻き戻し再生時の動作について、詳細を説明する。高速な早送り、巻き戻し再生時の動作は、データ解析実行部１７において制御される。図３３は、データ解析実行部１７の処理を示すフローチャートである。【０１１５】
ユーザ操作により早送り、巻き戻しが指示されると、データ解析実行部１７は先ず、ワークメモリ上に確保した変数ｎに０を設定するとともに（Ｓ１０１）、指定された再生速度から倍速パラメータＡを決定する（Ｓ１０２）。【０１１６】
続いて、変数ｎ、倍速パラメータＡを用いて再生エントリーポイント選択処理を実行することで、再生に用いるプライマリビデオ及びセカンダリビデオのエントリーポイントを選択し（Ｓ１０３）、選択したエントリーポイントが指すＩピクチャの再生をシステムターゲットでコーダ１３に指示する（Ｓ１０４）。【０１１７】
以上の処理を繰り返して実行し（Ｓ１０３〜Ｓ１０５）、ユーザによる停止指示を受けるか、エントリーマップの終端に達すると（Ｓ１０５：Ｎｏ）、特殊再生を終了する。【０１１８】
次に、再生エントリーポイント選択処理の詳細について説明する。図３４は、再生エントリーポイント選択処理の処理手順を示すフローチャートである。【０１１９】
再生エントリーポイント選択処理においてデータ解析実行部１７は先ず、プライマリビデオのエントリーマップから、４Ａｎ番目のエントリーポイントを検索しこのエントリーポイントをプライマリビデオの再生対象に選択（Ｓ１１１）する。【０１２０】
次に、セカンダリビデオのエントリーマップから、ＰＴＳがＳ１１１で選択したプライマリビデオのエントリーポイントのＰＴＳと最も近いエントリーポイントを検索する（Ｓ１１２）。ここで検出されたセカンダリビデオのエントリーポイントが２つある場合（Ｓ１１３：Ｙｅｓ）、２つエントリーポイントのうちＰＴＳが時間的に後方のエントリーポイントを、セカンダリビデオの再生対象に選択する（Ｓ１１４）。Ｓ１１２で検出されたセカンダリビデオのエントリーポイントが１つである場合（Ｓ１１３：Ｎｏ）は、検出されたエントリーポイントをセカンダリビデオの再生対象に選択する（Ｓ１１５）。最後に変数ｎをインクリメントし（Ｓ１１６）、その後、図３３に示す高速な早送り、巻き戻し再生時の処理を継続する。【０１２１】
以上が、再生エントリーポイント選択処理の詳細である。【０１２２】
以上のように本実施形態によれば、ＡＶストリームの一部を変形して記録することでＴＳパケットレベルでの著作権保護を実現した記録媒体からＡＶストリームを読み出して高速な早送り、巻き戻し再生を実行する場合に、変形されていないことが保証されているＴＳパケット、即ち、プライマリビデオストリームにおけるエントリーポイント４個毎に先頭の１つのエントリーユニットのＴＳパケットと、セカンダリビデオストリームのエントリーユニットであって、付加されているプレゼンテーションタイムスタンプがプライマリビデオストリームにおける４個毎のエントリーユニットのうちの先頭の１つのエントリーユニットに最も近いものを格納したＴＳパケットとを選択的に再生に用いることで、処理負荷の増大を回避することができる。
(第３実施形態)
第３実施形態では、本発明にかかる記録装置および記録方法を実施するための形態について説明する。第１実施形態で述べた、ＢＤ-ＲＯＭの制作及び工業的な生産には、本発明にかかる記録装置および記録方法を用いる。【０１２３】
ここで説明する記録装置は、オーサリング装置と呼ばれるものであり、映画コンテンツの頒布のために制作スタジオに設置され、オーサリングスタッフの使用に供される。オーサリングスタッフからの操作に従い、ＭＰＥＧ規格に従い圧縮符号化されたデジタルストリーム及びどのように映画タイトルを再生するかを記したシナリオを生成し、これらのデータを含むＢＤ−ＲＯＭ向けのボリュームイメージを生成するというのが、本発明にかかる記録装置の使用形態である。本発明にかかる記録装置は、実施の形態１で説明した記録媒体を生成することを目的とする。【０１２４】
図３５は本発明にかかる記録装置の内部構成を示す図である。本図に示すように本発明にかかる記録装置は、素材制作部２０１、シナリオ生成部２０２、多重化処理部２０３、復元エントリー生成部２０４、復元バイトコードデータ生成部２０５、変形処理部２０６、フォーマット処理部２０７、マスタ制作部２０８により構成される。【０１２５】
素材制作部２０１は、ビデオストリーム、オーディオストリーム、プレゼンテーショングラフィックスストリーム、インタラクティブグラフィックストリームなどの各ストリームを作成する。素材制作部２０１は、非圧縮のビットマップなどの画像イメージをＭＰＥＧ４−ＡＶＣやＭＰＥＧ２などの圧縮方式に従い符号化することでビデオストリームを作成する。また素材制作部２０１は、非圧縮のＬｉｎｅａｒＰＣＭ音声などをＡＣ３などの圧縮方式に従い符号化することでオーディオストリームを作成する。素材制作部２０１は、字幕イメージと表示タイミング、およびフェードイン/フェードアウトなどの字幕の効果を含む字幕情報ファイルを元にして、ＢＤ−ＲＯＭ規格に準拠した字幕ストリームのフォーマットであるプレゼンテーショングラフィックスストリームを作成する。素材制作部２０１は、メニューに使うビットマップイメージと、メニューに配置されるボタンの遷移や表示効果を記載したメニューファイルを元にして、ＢＤ−ＲＯＭ規格に準拠したメニュー画面のフォーマットであるインタラクティブグラフィックスストリームを作成する。【０１２６】
シナリオ生成部２０２は、素材制作部２０１で作成した各ストリームの情報や、オーサリングスタッフからのＧＵＩを経由した操作にしたがって、ＢＤ−ＲＯＭ規格に準拠したフォーマットでシナリオを作成する。ここで言うシナリオは、インデックスファイル、ムービーオブジェクトファイル、プレイリストファイルなどのファイルがそれにあたる。また、シナリオ生成部２０２は、多重化処理を実現するための各ＡＶストリームがどのストリームから構成されるかを記述したパラメータファイルを作成する。【０１２７】
多重化処理部２０３は、ＢＤ−ＲＯＭシナリオデータに記述されているビデオ、オーディオ、字幕、ボタンなどの複数のストリームを多重化して、ＭＰＥＧ２−ＴＳ形式のＡＶストリームを作成する。このとき、ＡＶストリームと対になるストリーム情報ファイルも同時に作成する。多重化処理部２０３によるストリーム情報ファイルの生成は、以下の方法で行われる。多重化処理部２０３はＡＶストリームを作成と同時にエントリーマップを作成する。より具体的には、素材制作部２０１で生成された各ストリームにおいて、含まれるビデオストリームがＭＰＥＧ２であればＩピクチャ、ＭＰＥＧ４−ＡＶＣであればＩピクチャかＩＤＲピクチャ、ＶＣ−１であればＩピクチャが何処に存在するかを検出し、前述の各ピクチャの表示時刻と、ＭＰＥＧ２−ＴＳとなっているＡＶストリームの何パケット目のソースパケットに前述の各ピクチャの先頭データが入っているかを対応付けたエントリーポイントをエントリーマップに登録していく。ＡＶストリームに含まれるビデオストリームが、プライマリビデオ・セカンダリビデオの２種類がある場合は、どちらのエントリーマップも同時に作成していく。多重化処理部２０３は、自ら生成したエントリーマップと、ＡＶストリームに含まれるストリーム毎の音声属性、映像属性などを示す属性情報をペアにしてストリーム情報ファイルを作成する。また、多重化処理部２０３は、システムターゲットデコーダ２４０９のバッファがオーバーフロー破綻しない程度に、例えば１秒間に５０個程の多数のＰＭＴパケットを作成する。ＢＤ−ＲＯＭでは、ＡＶストリームを変形するための復元エントリーは、復元ディスクリプタとしてＡＶストリーム内のＰＭＴパケットに挿入する必要があるため、ＡＶストリームのデータ変形量を多くするためにＰＭＴを多数作ることが必要となる。【０１２８】
復元エントリー生成部２０４は、ＡＶストリームの中身を解析し変形するための変形元データを選択し、復元エントリーを作成する。不正な再生装置が復元しない状態でＡＶストリームの再生したときに映像が崩れ、ＡＶストリームが正しく再生できないように、できるだけ効率的な箇所を変形元データとして選択する。ここで、変形元データを変形することによって、再生が乱れる度合いが大きいことを「変形効果が大きい」と定義する。ＡＶストリームにビデオストリームが含まれる場合に、変形効果の大きい変形元データを選択するには、以下の優先度を考慮する。（１）ＩＤＲピクチャ／Ｉピクチャ→Ｐピクチャ→Ｂピクチャの優先度で変形元データを選択する。（ビデオストリームの圧縮方式は時間相関による圧縮を利用するため、ピクチャの相関に影響の大きいピクチャを変形することにより変形効果は大きくなる。）（２）ピクチャの中のスライスヘッダおよびスライスデータの先頭付近を変形元データとして選択する。（ビデオストリームのデコーダはスライス単位でデコード可能であり、スライスヘッダやスライスデータの先頭付近はデコーダにとって最も重要なデータであるので、その付近を変形することにより変形効果は大きくなる。）（３）ピクチャ内に複数スライスがある場合には、先頭のスライスを重視して変形元データを選択する。（先頭のスライスヘッダにはピクチャ内のスライス共通のパラメータなどが含まれるため先頭を変形することで変形効果は大きくなる。）以上のように選択された変形元データに対して、その前方にあるＰＭＴのＳＰＮを調べ、変形指示フラグ、相対パケット、パケット内位置、上書き値を設定して、復元エントリーを作成する。また、復元エントリー生成部２０５は、ストリーム情報ファイルのエントリーマップを参照して、プライマリビデオのビデオストリームに対しては、プライマリビデオのエントリーマップの中でＥＰ＿ＩＤが４の倍数のＩピクチャからは変形元データを選択しないようにする。また、復元エントリー生成部２０５は、ストリーム情報ファイルのエントリーマップを参照して、プライマリビデオのエントリーマップの中でＥＰ＿ＩＤがエントリーポイントのＰＴＳに最も近い、セカンダリビデオのエントリーマップの中のエントリーマップが指すＩピクチャからは変形元データを選択しないようにする。【０１２９】
復元バイトコードデータ生成部２０５は、ＡＶストリームとストリーム情報ファイルから復元セグメントを算出して、各復元セグメントに対応する復元パラメータを作成する。また、ＡＶストリームの番号と復元セグメントＩＤに対して、復元パラメータが生成できるように復元バイトコードデータを生成する。復元バイトコードデータを生成する際には、不正な再生装置で復元パラメータが生成できないように、ＢＤ−ＲＯＭディスクにある鍵や再生装置にある鍵を利用し、正しい鍵を持つ再生装置でのみ復元パラメータを生成するように作成したり、プログラム自身が不正に解析されないようにプログラムコードを難読化するなどの工夫を行っておく。また、復元バイトコードデータには、復元エントリーに対して復元パラメータをＸＯＲしたマスク復元エントリーを作成して、復元エントリーが指す変形元データを指すための基点ＳＰＮを設定した復元エントリーパケットを作成し、復元バイトコードデータに含めておく。【０１３０】
変形処理部２０６は、復元エントリー生成部で作成した復元エントリーや、復元バイトコードデータ生成部２０５で生成した復元パラメータを元に、ＡＶストリームに対する変形処理をおこない、変形ＡＶストリームを作成する。復元エントリーに対して、復元パラメータをＸＯＲしてマスク復元エントリーを生成し、これを復元ディスクリプタに変換して、復元エントリーが指す変形元データの位置直前にあるＰＭＴに挿入する。そして復元エントリーが指す変形元データの位置には、ランダム値などのデータ列を上書きする。また、ＰＭＴから次のＰＭＴまでに変形元データが存在しない場合は、復元エントリーを新たに作成し、復元指示フラグを「変形不要」に設定して、復元パラメータとＸＯＲしてマスク化した復元エントリーを生成したのち、復元ディスクリプタを生成し、該当のＰＭＴに挿入する。【０１３１】
フォーマット処理部２０７は、シナリオ生成部２０２で生成したＢＤ−ＲＯＭシナリオデータと、変形処理部２０６で生成した変形ＡＶストリームと、多重化処理部２０３で生成したストリーム情報ファイルと、復元バイトコードデータ生成部２０５で生成した復元バイトコードデータを、ＢＤ−ＲＯＭ規格に準拠したフォーマットでファイルやディレクトリを配置し、ＢＤ−ＲＯＭ規格に準拠したファイルシステムであるＵＤＦのフォーマットでディスクイメージを作成する。【０１３２】
マスタ制作部２０８は、フォーマット処理部２０７で生成したディスクイメージをＢＤ−ＲＯＭプレス用データを作成する。このデータに対してプレス工程を行うことで、ＢＤ−ＲＯＭの製造が可能となる。【０１３３】
以上が記録装置の構成である。【０１３４】
以下、図３６を参照しながら、記録装置におけるＢＤ−ＲＭ記録方法について説明する。【０１３５】
先ず、ステップＳ２０１において、素材制作部２０１はビデオストリーム、オーディオストリーム、ＩＧストリーム、ＰＧストリームを生成する。ステップＳ２０２において、シナリオ生成部２０２は、インデックスファイル、ムービーオブジェクトファイル、プレイリストファイルなど再生シナリオを記述するＢＤ−ＲＯＭシナリオデータを作成する。ステップＳ２０３において、多重化処理部２０３はＢＤ−ＲＯＭシナリオデータを元にＡＶストリームとストリーム情報ファイルを作成する。【０１３６】
ここで、復元エントリー生成部２０４は、変形不可パケット指定処理を実行して、プライマリビデオ、及びセカンダリビデオのＴＳパケットから、変形を施すことを禁じた変形不可パケットを指定する（Ｓ２０４）。その後、復元エントリー生成部２０４は、ステップＳ２０４において指定した変形不可パケット以外のＴＳパケットの中から変形元データを選択し復元エントリーを作成する（Ｓ２０５）。【０１３７】
復元バイトコードデータ生成部２０５は、ステップＳＳ２０５において復元エントリーの生成に用いた復元パラメータを出力する復元バイトコードデータを生成し（Ｓ２０６）、変形処理部２０６は、復元エントリーとＡＶストリームを元に変形ＡＶストリームを作成する（Ｓ２０７）。【０１３８】
最後に、フォーマット処理部２０７は、ＢＤ−ＲＯＭシナリオデータ、変形ＡＶストリーム、ストリーム情報ファイル、復元バイトコードデータを、ＢＤ−ＲＯＭ規格のファイル・ディレクトリ構造に並び替え、ＢＤ−ＲＯＭ規格準拠のディスクイメージを作成し（Ｓ２０８）、マスタ生成部２０８が、ディスクイメージからＢＤ−ＲＯＭのプレス用データを作成する（Ｓ２０９）。以上が、本実施形態に係る記録装置によるＢＤ−ＲＯＭの記録処理の処理手順である。【０１３９】
次に、変形不可パケット指定処理の詳細について説明する。図３７は、変形不可パケット指定処理の処理手順を示すフローチャートである。【０１４０】
変形不可パケット指定処理において復元エントリー生成部２０４は先ず、ワークメモリ上に確保した変数ｍに０を設定する（Ｓ２１１）。【０１４１】
続いて、復元エントリー生成部２０４は、図３６のＳ２０３において多重化処理部２０３が生成したストリーム情報ファイル内のエントリーマップを参照して、ＡＶストリームを構成するＴＳパケットのうち、プライマリビデオのエントリーマップでＥＰ＿ＩＤ＝４ｍのエントリーポインが指すＩピクチャを構成するＴＳパケットを変形不可パケットに指定し（Ｓ２１２）、さらに、プライマリビデオのエントリーマップでＥＰ＿ＩＤ＝４ｍのエントリーポイントのＰＴＳに最も近い、セカンダリビデオのエントリーマップのエントリーポイントが指すＩピクチャを構成するＴＳパケットを、変形不可パケットに指定する（Ｓ２１３）。【０１４２】
その後、復元エントリー生成部２０４は、変数ｍをインクリメントし（Ｓ２１４）、  ４ｍがプライマリビデオのエントリーマップの最後のＥＰ＿ＩＤを超えるまでＳ２１２〜Ｓ２１５の処理を繰り返して変形不可パケットの指定を追加し、４ｍがプライマリビデオのエントリーマップの最後のＥＰ＿ＩＤを超えると（Ｓ２１５：Ｎｏ）、変形不可パケット指定処理を終了する。【０１４３】
以上が、変形不可パケット指定処理の詳細である。【０１４４】
以上のように本実施形態によれば、ＡＶストリームの一部を変形して記録することでＴＳパケットレベルでの著作権保護を実現していても、プライマリビデオストリームにおけるエントリーユニット４個毎に先頭の１つのエントリーポイントのＴＳパケットと、セカンダリビデオストリームのエントリーユニットであって、付加されているプレゼンテーションタイムスタンプがプライマリビデオストリームにおける４個毎のエントリーユニットのうちの先頭の１つのエントリーユニットに最も近いものを格納したＴＳパケットとが変形されていないため、再生装置側でこれらのＴＳパケットに格納されたＩピクチャを選択して使用することで、ＴＳパケットの復元処理を要することなく高速な早送り・巻き戻し再生が可能となる。
(その他の変形例)
尚、本発明を上記の実施形態に基づいて説明してきたが、本発明は、上記の実施形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。【０１４５】
（１）本発明は、各実施形態で説明したフローチャートの処理手順が開示するデータ管理方法であるとしてもよい。また、前記処理手順でコンピュータを動作させるプログラムコードを含むコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。【０１４６】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。【０１４７】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送するものとしてもよい。【０１４８】
また、前記コンピュータプログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記コンピュータプログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。【０１４９】
（２）本発明は、上記実施の形態に記載のデータ管理装置を制御するＬＳＩとしても実施可能である。このようなＬＳＩは、図３１、または図３５に示す機能ブロックを集積化することで実現できる。これらの機能ブロックは、個別に１チップ化されても良いし、一部または全てを含むように１チップ化されてもよい。【０１５０】
ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。【０１５１】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路または、汎用プロセッサで実現してもよい。ＬＳＩ製造後にプログラムすることが可能なＦＰＧＡ（Field  Programmable  Gate  Array）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。【０１５２】
さらには、半導体技術の進歩または派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロック及び部材の集積化を行ってもよい。このような技術には、バイオ技術の適用等が可能性としてありえる。【０１５３】
（３）上記第１、第２、第３実施形態では、ＥＰ＿ＩＤが４の倍数であるプライマリビデオのエントリーポイントが、ＴＳパケットレベルで変形されていないことを保証する構成としているが、本発明では、プライマリビデオにおいてＴＳパケットレベルで変形されていないことを保証するのは、ＥＰ＿ＩＤが４の倍数であるエントリーポイントに限るものではない。プライマリビデオにおいて変形されていないことを保証するＴＳパケットを、何個のエントリーポイントに１つにするかは、フォーマットの特性に従って適切に設定される。【０１５４】
（４）第１実施形態では、図１８に示すように、復元エントリーをマスクし、ＰＭＴの中にディスクリプタとして挿入して記録媒体に記録したが、復元エントリーは他の形式で記録媒体に記録するとしてもよい。【０１５５】
例えば、図３８のように復元エントリーを復元バイトコードデータの中に挿入しても良い。この場合、復元エントリーやマスク復元エントリーなどのデータ構造は図１８と同様であるが、復元ディスクリプタではなく復元エントリーパケットとして復元バイトコードデータに挿入される点が異なる。復元エントリーパケットは、基点ＳＰＮとマスク復元エントリーを有し、基点ＳＰＮは変形元データが存在するＳＰＮから復元エントリーの相対パケット数を引いた値が格納される。復元エントリーパケットは復元バイトコードデータに復元セグメントＩＤごとに管理されて格納される。【０１５６】
（５）上記実施形態では、ＢＤ−ＲＯＭ規格において本発明に関連する部分のみを抜粋し、かつ、代表的なディレクトリ、ファイルのみ用いて説明したが、本発明は、ＢＤ−ＲＯＭ規格に定められた他のファイルについてもＢＤ−ＲＯＭに記録可能であることは言うまでもない。【０１５７】
（６）上記実施形態ではＢＤ−ＲＯＭ規格に準拠するＢＤ−ＲＯＭを、例として用いたが、本発明の特徴は、ＢＤ−ＲＯＭの物理的特性に依存するものではなく、本発明は、他の記録媒体にも適用できる。具体的には、
（７）上記実施形態、及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０１５８】
本発明に係る情報記録媒体は、ＡＶストリームの一部をＴＳパケットレベルで変形しておき再生時に復元して再生する著作権保護技術を搭載しつつ、高速な早送り・巻戻しの特殊再生を効率的にプライマリビデオ・セカンダリビデオの同期を取りながら再生を行うことができるので、ＡＶコンテンツの著作権を保護しながら魅力的な映画タイトルを市場に供給することができ、映画市場や民生機器市場を活性化させることができる。故に本発明に係る記録媒体、再生装置は、映画産業や民生機器産業において高い利用可能性をもつ。
【図１】
2009057298.tif 000003
【図２】
2009057298.tif 000004
【図３】
2009057298.tif 000005
【図４】
2009057298.tif 000006
【図５】
2009057298.tif 000007
【図６】
2009057298.tif 000008
【図７】
2009057298.tif 000009
【図８】
2009057298.tif 000010
【図９】
2009057298.tif 000011
【図１０】
2009057298.tif 000012
【図１１】
2009057298.tif 000013
【図１２】
2009057298.tif 000014
【図１３】
2009057298.tif 000015
【図１４】
2009057298.tif 000016
【図１５】
2009057298.tif 000017
【図１６】
2009057298.tif 000018
【図１７】
2009057298.tif 000019
【図１８】
2009057298.tif 000020
【図１９】
2009057298.tif 000021
【図２０】
2009057298.tif 000022
【図２１】
2009057298.tif 000023
【図２２】
2009057298.tif 000024
【図２３】
2009057298.tif 000025
【図２４】
2009057298.tif 000026
【図２５】
2009057298.tif 000027
【図２６】
2009057298.tif 000028
【図２７】
2009057298.tif 000029
【図２８】
2009057298.tif 000030
【図２９】
2009057298.tif 000031
【図３０】
2009057298.tif 000032
【図３１】
2009057298.tif 000033
【図３２】
2009057298.tif 000034
【図３３】
2009057298.tif 000035
【図３４】
2009057298.tif 000036
【図３５】
2009057298.tif 000037
【図３６】
2009057298.tif 000038
【図３７】
2009057298.tif 000039
【図３８】
2009057298.tif 000040
【手続補正書】
【提出日】平成21年4月8日(2009.4.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＡＶストリームと、ストリーム情報とが記録された記録媒体であって、
ＡＶストリームは、プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとから構成され、
ストリーム情報は、
プライマリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップと、
セカンダリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップとを含み、
エントリーユニットとなるＴＳパケットは、フレーム内符号化画像を格納しており、
プライマリビデオストリームを構成するＴＳパケットのうち、一部のものは変形が施されているが、Ｎ（Ｎは２以上の整数）個に１つのエントリーユニットとなるものは、変形がなされておらず、
セカンダリビデオストリームのエントリーユニットとなるＴＳパケットであって、付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記Ｎ個に１つのエントリーユニットのプレゼンテーションタイムスタンプと時間的に最も近いものは、変形がなされていない
ことを特徴とする記録媒体。
【請求項２】
ＡＶストリームと、ストリーム情報とが記録された記録媒体であって、
ＡＶストリームは、プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとから構成され、
ストリーム情報は、
プライマリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップと、
セカンダリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップとを含み、
エントリーユニットとなるＴＳパケットは、フレーム内符号化画像を格納しており、
プライマリビデオストリームを構成するＴＳパケットのうち、一部のものは変形が施されているが、Ｎ（Ｎは２以上の整数）個に１つのエントリーユニットとなるものは、変形がなされておらず、
セカンダリビデオストリームのエントリーユニットであって、ＴＳパケットに付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記Ｎ個に１つのエントリーユニットのうち同じもののプレゼンテーションタイムスタンプと時間的に最も近いものが２つ存在する場合、前記２つのエントリーユニットのうち、プレゼンテーションタイムスタンプが時間的に後方となるエントリーユニットのＴＳパケットは変形がなされていない
ことを特徴とする記録媒体。
【請求項３】
（削除）
【請求項４】
（削除）
【請求項５】
（削除）
【請求項６】
記録媒体にはさらに、実行することにより復元パラメータを出力する復元プログラムが記録されており、
ＡＶストリームには、マスクドテーブルが多重化されており、
変形が施されたＴＳパケットを元の状態に戻す処理は、
マスクドテーブルと、復元パラメータとの演算を行い、演算結果を用いて変形が施されたＴＳパケットを上書きすることによりなされる
ことを特徴とする請求項１又は２記載の記録媒体。
【請求項７】
記録媒体からＡＶストリームと、ストリーム情報とを読み出して再生する再生装置であって、
ＡＶストリームは、プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとから構成され、
ストリーム情報は、
プライマリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップと、
セカンダリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップとを含み、
エントリーユニットとなるＴＳパケットは、フレーム内符号化画像を格納しており、
ストリーム情報内の第１エントリーマップ及び第２エントリーマップに従って、ＡＶストリームを構成するＴＳパケットを読み出す読出手段と、
ＴＳパケットのうち、プライマリビデオストリームを構成するものと、セカンダリビデオストリームを構成するものとを分離する分離手段と、
プライマリビデオストリーム及びセカンダリビデオストリームのそれぞれを構成するＴＳパケットをデコードする２つのビデオデコーダと、
読出手段と、分離手段との間でＴＳパケットのバッファリングを実現するリードバッファと、
リードバッファにおけるＴＳパケットのうち、変形が施されているものを、元の状態に戻す復元手段とを備え、
プライマリビデオストリームを構成するＴＳパケットのうち、一部のものは変形が施されているが、Ｎ（Ｎは２以上の整数）個に１つのエントリーユニットとなるものは、変形がなされておらず、
セカンダリビデオストリームのエントリーユニットとなるＴＳパケットであって、付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記Ｎ個に１つのエントリーユニットのプレゼンテーションタイムスタンプと時間的に最も近いものは、変形がなされていない
ことを特徴とする再生装置。
【請求項８】
記録媒体からＡＶストリームと、ストリーム情報とを読み出して再生する再生装置であって、
ＡＶストリームは、プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとから構成され、
ストリーム情報は、
プライマリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップと、
セカンダリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップとを含み、
エントリーユニットとなるＴＳパケットは、フレーム内符号化画像を格納しており、
ストリーム情報内の第１エントリーマップ及び第２エントリーマップに従って、ＡＶストリームを構成するＴＳパケットを読み出す読出手段と、
ＴＳパケットのうち、プライマリビデオストリームを構成するものと、セカンダリビデオストリームを構成するものとを分離する分離手段と、
プライマリビデオストリーム及びセカンダリビデオストリームのそれぞれを構成するＴＳパケットをデコードする２つのビデオデコーダと、
読出手段と、分離手段との間でＴＳパケットのバッファリングを実現するリードバッファと、
リードバッファにおけるＴＳパケットのうち、変形が施されているものを、元の状態に戻す復元手段とを備え、
プライマリビデオストリームを構成するＴＳパケットのうち、一部のものは変形が施されているが、Ｎ（Ｎは２以上の整数）個に１つのエントリーユニットとなるものは、変形がなされておらず、
セカンダリビデオストリームのエントリーユニットであって、ＴＳパケットに付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記Ｎ個に１つのエントリーユニットのうち同じもののプレゼンテーションタイムスタンプと時間的に最も近いものが２つ存在する場合、前記２つのエントリーユニットのうち、プレゼンテーションタイムスタンプが時間的に後方となるエントリーユニットのＴＳパケットは変形がなされていない
ことを特徴とする再生装置。
【請求項９】
（削除）
【請求項１０】
記録媒体にはさらに、実行することにより復元パラメータを出力する復元プログラムが記録されており、
ＡＶストリームには、マスクドテーブルが多重化されており、
前記分離手段は、ＡＶストリームからマスクドテーブルの分離を行い、
前記復元手段は、
前記復元プログラムを実行して復元プログラムを得る実行手段と、
マスクドテーブルと、復元パラメータとの演算を行って、プレーンテーブルを得る演算手段とを備え、
変化が施されたＴＳパケットを元の状態に戻す処理は、
プレーンテーブルを用いてリードバッファ中の変化が施されたＴＳパケットを上書きすることによりなされる
ことを特徴とする請求項７又は８記載の再生装置。
【請求項１１】
前記演算とは、ＸＯＲ演算である
ことを特徴とする請求項１０に記載の再生装置。
【請求項１２】
プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとを多重化して多重化ストリームを得る多重化手段と、
前記多重化ストリームを構成するＴＳパケットのうち、プライマリビデオストリームのフレーム内符号化画像を格納するエントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップを生成する第１エントリーマップ生成手段と、
前記多重化ストリームを構成するＴＳパケットのうち、セカンダリビデオストリームのフレーム内符号化画像を格納するエントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップを生成する第２エントリーマップ生成手段と、
前記多重化ストリームを構成するＴＳパケットのうち、プライマリビデオストリームにおけるＮ（Ｎは２以上の整数）個に１つのエントリーユニットとなるものと、セカンダリビデオストリームのエントリーユニットとなるＴＳパケットであって、付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記Ｎ個に１つのエントリーユニットのプレゼンテーションタイムスタンプと最も近いものとを、変形不可パケットに指定する指定手段と、
前記多重化ストリームを構成するＴＳパケットのうち、前記変形不可パケット以外の一部のＴＳパケットに、復元パラメータを用いて復元可能な変形を施すことで、ＡＶストリームを得る変形手段と、
実行することにより前記復元パラメータを出力する復元プログラムを生成するプログラム生成手段と、
前記ＡＶストリーム、前記第１エントリーマップ、前記第２エントリーマップ、及び、前記復元プログラムを、記録媒体に記録する記録手段と
を備えることを特徴とする記録装置。
【請求項１３】
記録媒体からＡＶストリームと、ストリーム情報とを読み出して再生する再生方法であって、
ＡＶストリームは、プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとから構成され、
ストリーム情報は、
プライマリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップと、
セカンダリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップとを含み、
エントリーユニットとなるＴＳパケットは、フレーム内符号化画像を格納しており、
ストリーム情報内の第１エントリーマップ及び第２エントリーマップに従って、ＡＶストリームを構成するＴＳパケットを読み出し、リードバッファにバッファリングする読出ステップと、
リードバッファにおけるＴＳパケットのうち、変形が施されているものを、元の状態に戻す復元ステップと
リードバッファから、プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとを分離する分離ステップと、
プライマリビデオストリーム及びセカンダリビデオストリームのそれぞれを構成するＴＳパケットをデコードするデコードステップとを含み、
プライマリビデオストリームを構成するＴＳパケットのうち、一部のものは変形が施されているが、Ｎ（Ｎは２以上の整数）個に１つのエントリーユニットとなるものは、変形がなされておらず、
セカンダリビデオストリームのエントリーユニットとなるＴＳパケットであって、付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記Ｎ個に１つのエントリーユニットのプレゼンテーションタイムスタンプと時間的に最も近いものは、変形がなされていない
ことを特徴とする再生方法。
【請求項１４】
記録媒体の記録方法であって、
アプリケーションデータを作成するステップと、
作成したデータを記録媒体に記録するステップとを有し、
前記アプリケーションデータは、
ＡＶストリームと、ストリーム情報とを含み、
ＡＶストリームは、プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとから構成され、
ストリーム情報は、
プライマリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップと、
セカンダリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップとを含み、
エントリーユニットとなるＴＳパケットは、フレーム内符号化画像を格納しており、
プライマリビデオストリームを構成するＴＳパケットのうち、一部のものは変形が施されているが、Ｎ（Ｎは２以上の整数）個に１つのエントリーユニットとなるものは、変形がなされておらず、
セカンダリビデオストリームのエントリーユニットとなるＴＳパケットであって、付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記Ｎ個に１つのエントリーユニットのプレゼンテーションタイムスタンプと時間的に最も近いものは、変形がなされていないことを特徴とする記録方法。
【請求項１５】
記録媒体からＡＶストリームと、ストリーム情報とを読み出して再生する再生装置の集積回路であって、
ＡＶストリームは、プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとから構成され、
ストリーム情報は、
プライマリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップと、
セカンダリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップとを含み、
エントリーユニットとなるＴＳパケットは、フレーム内符号化画像を格納しており、
集積回路は、
ストリーム情報内の第１エントリーマップ及び第２エントリーマップに従って、ＡＶストリームを構成するＴＳパケットを、再生装置のドライブユニットに読み出させる読出手段と、
ＴＳパケットのうち、プライマリビデオストリームを構成するものと、セカンダリビデオストリームを構成するものとを分離する分離手段と、
プライマリビデオストリーム及びセカンダリビデオストリームのそれぞれを構成するＴＳパケットをデコードする２つのビデオデコーダと、
ドライブユニットにより読み出され分離手段により分離される前に再生装置のリードバッファにバッファリングされたＴＳパケットのうち、変形が施されているものを、元の状態に戻す復元手段とを備え、
プライマリビデオストリームを構成するＴＳパケットのうち、一部のものは変形が施されているが、Ｎ（Ｎは２以上の整数）個に１つのエントリーユニットとなるものは、変形がなされておらず、
セカンダリビデオストリームのエントリーユニットとなるＴＳパケットであって、付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記Ｎ個に１つのエントリーユニットのプレゼンテーションタイムスタンプと時間的に最も近いものは、変形がなされていない
ことを特徴とする集積回路。
【請求項１６】
記録装置の集積回路であって、
プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとを多重化して多重化ストリームを得る多重化手段と、
前記多重化ストリームを構成するＴＳパケットのうち、プライマリビデオストリームのフレーム内符号化画像を格納するエントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップを生成する第１エントリーマップ生成手段と、
前記多重化ストリームを構成するＴＳパケットのうち、セカンダリビデオストリームのフレーム内符号化画像を格納するエントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップを生成する第２エントリーマップ生成手段と、
前記多重化ストリームを構成するＴＳパケットのうち、プライマリビデオストリームにおけるＮ（Ｎは２以上の整数）個に１つのエントリーユニットとなるものと、セカンダリビデオストリームのエントリーユニットとなるＴＳパケットであって、付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記Ｎ個に１つのエントリーユニットのプレゼンテーションタイムスタンプと最も近いものとを、変形不可パケットに指定する指定手段と、
前記多重化ストリームを構成するＴＳパケットのうち、前記変形不可パケット以外の一部のＴＳパケットに、復元パラメータを用いて復元可能な変形を施すことで、ＡＶストリームを得る変形手段と、
実行することにより前記復元パラメータを出力する復元プログラムを生成するプログラム生成手段と、
記録装置のドライブユニットに、前記ＡＶストリーム、前記第１エントリーマップ、前記第２エントリーマップ、及び、前記復元プログラムを、記録媒体へ記録させる記録手段と
を備えることを特徴とする集積回路。
【手続補正書】
【提出日】平成22年4月28日(2010.4.28)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオ・オーディオなどのコンテンツが著作権保護されて記録されるＢＤ−ＲＯＭ等の情報記録媒体およびその再生方法、記録方法に関し、特に早送り・巻戻しなどの特殊再生を実現するための技術に関する。
【背景技術】
【０００２】
ＢＤ−ＲＯＭやＤＶＤなどに記録されるＡＶストリームの再生には、早送り・巻戻しなどの特殊再生機能はなくてはならない必須機能である。
プレーヤが早送り・巻戻しの特殊再生を行うには、通常再生以上の速度でディスクからの読み出しやデコードを行い再生すれば良い。しかし、この方法ではプレーヤに負荷がかかり、１０倍速のような高速な早送り・巻戻しでの再生では処理が追いつかなくなる。
【０００３】
したがって、早送り・巻戻しの特殊再生を実現するためには、時間的にスキップしながらＡＶストリームの部分的な読み出し・デコードを行う必要がある。例えば、早送り・巻戻しの速度に合わせて、ＡＶストリームに含まれるビデオのフレーム内符号化画像（以下、Ｉピクチャという）を選択し、読み出し・デコードを行えば良い。しかし、ＢＤ−ＲＯＭやＤＶＤでは、ＡＶストリームにはビデオ・オーディオ・字幕など様々なストリームが多重化されており、またビデオは可変長符号化方式により符号化される場合はピクチャのサイズにばらつきがあるため、所望の時間のＩピクチャの所在を特定するには、ＡＶストリームの解析処理が必要となり大幅な処理時間がかかってしまう。
【０００４】
そこで、ＢＤ−ＲＯＭでは、早送り・巻戻しを実現するためにエントリーマップが利用される。エントリーマップは、ＡＶストリーム内でのアクセス地点を示す複数のエントリーポイントがリスト化されて構成される。各エントリーポイントはＡＶストリーム内でのファイル位置とその位置のデータの再生時刻が対応づけられた情報である。例えば、情報記録媒体の中にＡＶストリームに含まれるＩピクチャ先頭のファイル位置とそのＩピクチャの再生時刻をエントリーポイントとして登録したエントリーマップを作成しておけば、再生装置はそのエントリーマップを参照することで、ＡＶストリームの解析をすることなく、再生時刻に対応するＩピクチャの位置を特定することが出来る。それによって、再生装置はＡＶストリームの部分的な再生処理が可能となり、早送り・巻戻しを負荷なく効率的に実現できる。Ｉピクチャの位置を特定するためのエントリーマップのデータ構造および作成方法については特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特願２０００−２２８６５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、ＢＤ−ＲＯＭ再生装置の製品化にあたっては、ＨＤＴＶのコンテンツを扱うため、ＡＶストリームを構成するＴＳパケットレベルで、著作権保護を図りたいとの要請が高くなっている。しかし特殊な暗号化や変形等、ＴＳパケットレベルで著作権保護を図ろうとすると、ＢＤ−ＲＯＭからの読み出しの最上流の過程で、復号化処理や復元処理をリアルタイムに実行することが必要となる。特に、ＡＶストリームを１０倍速を超えるような高速な特殊再生に供するとすると、かかるリアルタイム処理の負荷は高くなってしまう。
【０００７】
加えて、ＢＤ−ＲＯＭでは、ピクチャインピクチャ再生や３Ｄ再生の実現のため、再生対象となるＡＶストリームに、複数のビデオストリームが多重化されていることがある。
１つのＡＶストリーム内の２つのビデオストリームを構成するＴＳパケットが変形されていて、尚且つ、当該ＡＶストリームを１０倍速のような高速な特殊再生に供するとすると、それら複数のビデオストリームのＴＳパケットの変形の同時復元を、１０倍速で実現する必要がある。そのようなワーストケースの処理負荷を想定して、ＢＤ−ＲＯＭ再生装置を設計しようとなると、専用のハードウェアの追加や、動作クロック数の高速化が必然的になってしまう。これは、既存のＢＤ−ＲＯＭプレーヤの更なる改変・改良を必要とするものなので、規格の標準化を行い、再生装置の普及を促進しようとする考えに大きく逆行するものといえる。
【０００８】
本発明の目的は、ＴＳパケットレベルでの著作権保護を実現することに伴う、処理負荷の増大を回避することができる記録媒体、記録方法、及びその記録媒体を再生する再生装置、再生方法を提供することである。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明に係る記録媒体は、ＡＶストリームと、ストリーム情報とが記録された記録媒体であって、ＡＶストリームは、プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとから構成され、ストリーム情報は、プライマリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップと、セカンダリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップとを含み、エントリーユニットとなるＴＳパケットは、フレーム内符号化画像を格納しており、プライマリビデオストリームを構成するＴＳパケットのうち、一部のものは変形が施されているが、N（Nは２以上の整数）個に１つのエントリーユニットとなるものは、変形がなされておらず、セカンダリビデオストリームのエントリーユニットとなるＴＳパケットであって、付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記N個に１つのエントリーユニットのプレゼンテーションタイムスタンプと時間的に最も近いものは、変形がなされていないことを特徴とする。
【発明の効果】
【００１０】
プライマリビデオストリームにおけるＮ個に１つのエントリーユニットとなるＴＳパケットと、セカンダリビデオストリームのエントリーユニットとなるＴＳパケットであって、付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおけるＮ個に１つのエントリーユニットと所定の関係にあるものとは、著作権保護のための変形がなされていないので、高速な早送り・巻き戻し再生時に、これらのＴＳパケットに格納されたエントリーユニットのみを選択して用いることで、プライマリビデオストリームを構成するＴＳパケットの変形復元、及び、セカンダリビデオストリームを構成するＴＳパケットの変形復元の双方が不要になる。これにより、高速な早送り・巻き戻し再生時の処理負荷の増大を回避することができるので、再生装置に専用のハードウェアを追加したり、動作クロック数を高速化することなく、ＢＤ−ＲＯＭプレーヤの標準モデルの処理能力の許容範囲内において、ＴＳパケット変形による著作権保護を実現することができる。
【００１１】
従って、ＡＶストリームの一部を変形して記録することでＴＳパケットレベルでの著作権保護を実現しながら、プライマリビデオストリーム及びセカンダリビデオストリームの同時、且つ高速な早送り・巻戻しを行うことができる。
【００１２】
ここで特に、セカンダリビデオストリームのＴＳパケットで変形がなされていないものを、プライマリビデオストリームにおけるＮ個に１つのエントリーユニットと時間的に最も近いエントリーユニットとなるＴＳパケットとすることで、プライマリビデオストリームとセカンダリビデオストリームとの同期をできるだけ揃えた形で早送り・巻戻しを実現することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明に係る記録媒体の使用行為についての形態を示す図
【図２】ＢＤ−ＲＯＭの内部構成を示す図
【図３】インデックスファイルの内部構成を示す図
【図４】ムービーオブジェクトファイルの内部構成を示す図
【図５】ＡＶストリームの構成を示す図
【図６】ピクチャインピクチャの一例を示す図
【図７】各ストリームがＡＶストリームにおいてどのように多重化されているかを模式的に示す図
【図８】ＰＥＳパケット列に、ビデオストリーム及びオーディオストリームがどのように格納されるかを更に詳しく示した図
【図９】ＡＶストリームにおけるＴＳパケットとソースパケット構造を示す図
【図１０】ＰＭＴのデータ構成を示す図
【図１１】ストリーム情報ファイルの内部構成を示す図
【図１２】ストリーム属性情報の内部構成を示す図
【図１３】エントリーマップの内部構成を示す図
【図１４】プレイリストの内部構成を示す図
【図１５】プレイアイテムの内部構成を示す図
【図１６】ＡＶストリームに対する復元セグメント、復元パラメータの関係を示す図
【図１７】復元バイトコードデータの役割を示す図
【図１８】ＡＶストリームの変形データに対する復元エントリーの構成を示し、復元ディスクリプタとしてＡＶストリーム内にどのように格納されるかを示す図
【図１９】ＡＶストリームに含まれるビデオストリームの中で、変形してはいけない変形不可範囲を示す図
【図２０】ＡＶストリームに含まれるビデオストリームのビデオフレーム列を示す図
【図２１】ＡＶストリームの再生時間軸であるＳＴＣに対するプライマリビデオ・セカンダリビデオのエントリーポイントのＰＴＳの位置を示し、セカンダリビデオのエントリーマップにおける変形不可とするＩピクチャを指すエントリーポイントを示す図
【図２２】プライマリビデオストリーム、及びセカンダリビデオストリームで変形不可となるＴＳパケットの関係を、それぞれのビデオストリームを構成するフレームを用いて示す図
【図２３】ＡＶストリームのファイル位置に対するプライマリビデオ・セカンダリビデオのエントリーポイントのＳＰＮの位置を示し、第１の変形例においてセカンダリビデオのエントリーマップにおける変形不可とするＩピクチャを指すエントリーポイントを示す図
【図２４】ＡＶストリームのファイル位置に対するプライマリビデオ・セカンダリビデオのエントリーポイントのＳＰＮの位置を示し、第２の変形例においてセカンダリビデオの変形不可とするＩピクチャを示す図
【図２５】ＡＶストリームの再生時間軸であるＳＴＣに対するプライマリビデオ・セカンダリビデオのエントリーポイントのＰＴＳの位置を示し、第３の変形例においてセカンダリビデオのエントリーマップにおける変形不可とするＩピクチャを指すエントリーポイントを示す図
【図２６】ＡＶストリームのファイル位置に対するプライマリビデオ・セカンダリビデオのエントリーポイントのＳＰＮの位置を示し、第４の変形例においてセカンダリビデオのエントリーマップにおける変形不可とするＩピクチャを指すエントリーポイントを示す図
【図２７】第５の変形例において、ＡＶストリームの再生時間軸であるＳＴＣに対する変形不可とするＩピクチャを指す各エントリーポイントのＰＴＳの位置を示す図
【図２８】第６の変形例において、ＡＶストリームの再生時間軸であるＳＴＣに対する変形不可とするＩピクチャを指す各エントリーポイントのＰＴＳの位置を示す図
【図２９】第７の変形例において、ＡＶストリームの再生時間軸であるＳＴＣに対する変形不可とするＩピクチャを指す各エントリーポイントのＰＴＳの位置を示す図
【図３０】第８の変形例において、ＡＶストリームの再生時間軸であるＳＴＣに対する変形不可とするＩピクチャを指す各エントリーポイントのＰＴＳの位置を示す図
【図３１】再生装置の内部構成を示す図
【図３２】システムターゲットデコーダの内部構成を示す図
【図３３】データ解析実行部１７の処理を示すフローチャート
【図３４】再生エントリーポイント選択処理の処理手順を示すフローチャート
【図３５】記録装置の内部構成を示す図
【図３６】記録方法のフローチャートを示す図
【図３７】変形不可パケット指定処理の処理手順を示すフローチャート
【図３８】変形例におけるＡＶストリームの変形データに対する復元エントリーの構成を示し、復元エントリーパケットとして復元バイトコードデータにどのように格納されるかを示す図
【発明を実施するための形態】
【００１４】
(第１実施形態)
以降、本発明に係る記録媒体の実施形態について説明する。先ず始めに、本発明に係る記録媒体の実施行為のうち、使用行為についての形態を説明する。図１は、本発明に係る記録媒体の、使用行為についての形態を示す図である。図１において、本発明に係る記録媒体は、ＢＤ−ＲＯＭ１００である。ＢＤ−ＲＯＭ１００は、再生装置２００、リモコン３００、テレビ４００から構成されるホームシアターシステムに、映画作品を供給するという用途で使用される。
【００１５】
ＢＤ−ＲＯＭ１００は、映画作品が記録された記録媒体である。
再生装置２００は、ネット対応型のデジタル家電機器であり、ＢＤ−ＲＯＭ１００を再生する機能をもつ。また、映画配給者のサーバから、ネットワークを通じてダウンロードしたコンテンツを、内蔵するローカルストレージに格納し、こうしてローカルストレージに記録されたコンテンツと、ＢＤ−ＲＯＭ１００に記録されたコンテンツと組み合わせて、ＢＤ−ＲＯＭ１００のコンテンツを拡張/更新を行うことができる。ＢＤ−ＲＯＭ１００の記録内容に、ローカルストレージの記録内容を組み合わせて、ＢＤ−ＲＯＭ１００に記録されていないデータを、恰も、記録されているように扱う技術を“バーチャルパッケージ”という。
【００１６】
以上が本発明に係る記録媒体の使用形態についての説明である。
続いて本発明に係る記録媒体の生産行為について説明する。本発明に係る記録媒体は、ファイルシステム上における改良で実現することができる。
【００１７】
＜ＢＤ−ＲＯＭの概要＞
図２は、ＢＤ−ＲＯＭの構成を示す図である。本図の第４段目にＢＤ−ＲＯＭ１００を示し、第３段目にＢＤ−ＲＯＭ上のトラックを示す。本図のトラックは、ＢＤ−ＲＯＭ１００の内周から外周にかけて螺旋状に形成されているトラックを横方向に引き伸ばして描画している。ＢＤ−ＲＯＭ１００は他の光ディスク、例えばＤＶＤやＣＤなどと同様にその内周から外周に向けてらせん状に記録領域を持ち、内周のリードインと外周のリードアウトの間に論理データを記録できる論理アドレス空間（ボリューム領域）を有している。また、リードインの内側にはＢＣＡ（Ｂｕｒｓｔ  Ｃｕｔｔｉｎｇ  Ａｒｅａ）と呼ばれるドライブでしか読み出せない特別な領域がある。この領域はアプリケーションから読み出せないため、例えば著作権保護技術などに利用されることがよくある。
【００１８】
論理アドレス空間には、先頭からファイルシステムのボリューム情報が記録され、続いて映像データなどのアプリケーションデータが記録されている。ファイルシステムとはディスク上のデータをディレクトリまたはファイルと呼ばれる単位で表現する仕組みであり、ＢＤ−ＲＯＭ１００の場合ではＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｃ  Ｆｏｒｍａｔ）によって記録される。日常使っているＰＣ（パーソナルコンピュータ）の場合でも、ＦＡＴまたはＮＴＦＳと呼ばれるファイルシステムを通すことにより、ディレクトリやファイルという構造でハードディスクに記録されたデータがコンピュータ上で表現され、ユーザビリティを高めている。このファイルシステムにより、通常のＰＣと同じように記録されている論理データをディレクトリ、ファイル構造を使って読み出しする事が可能になっている。
【００１９】
ディレクトリ、ファイル構造を用いてＢＤ-ＲＯＭ１００の応用層フォーマット(アプリケーションフォーマット)を表現すると、図中の第１段目のようになる。ＢＤ−ＲＯＭ１００上のディレクトリ、ファイル構造は、ルートディレクトリ（ＲＯＯＴ）直下にＢＤＭＶディレクトリが置かれている。ＢＤＭＶディレクトリはＢＤ−ＲＯＭ１００で扱うＡＶコンテンツや管理情報などのデータが記録されているディレクトリである。ＢＤＭＶディレクトリの配下には、タイトルを構成するインデックステーブルが定義されたインデックスファイル（ｉｎｄｅｘ．ｂｄｍｖ）、動的なシナリオを定義するムービーオブジェクトファイル（ＭｏｖｉｅＯｂｊｅｃｔ．ｂｄｍｖ）と、ＰＬＡＹＬＩＳＴディレクトリ、ＣＬＩＰＩＮＦディレクトリ、ＳＴＲＥＡＭディレクトリが存在する。映像・音声といったＡＶコンテンツが多重化され格納されたＡＶストリーム（ＸＸＸ．Ｍ２ＴＳ）、ＡＶストリームの管理情報を格納したストリーム情報ファイル（ＸＸＸ．ＣＬＰＩ)、ＡＶストリームの論理的な再生経路を定義したプレイリストファイル（ＹＹＹ．ＭＰＬＳ）が、それぞれ前述のＳＴＲＥＡＭディレクトリ、ＣＬＩＰＩＮＦディレクトリ、ＰＬＡＹＬＩＳＴディレクトリの下に配置される。
【００２０】
また、ルートディレクトリ（ＲＯＯＴ）直下にＢＤＰＬＳディレクトリが置かれている。ＢＤＰＬＳディレクトリの配下には、復元バイトコードデータ（ＺＺＺ．ＢＤＰ）が記録されている。ＢＤＰＬＳディレクトリを持つＢＤ−ＲＯＭでは、ＡＶストリームの一部はＴＳパケットレベルであらかじめ変形されている。復元バイトコードデータは、実行プログラムであり、実行すると変形されたＡＶストリームを復元するための復元パラメータを出力する。再生装置はＡＶストリームを再生する前に復元バイトコードデータを実行して復元パラメータを生成し、それを利用して変形されたＡＶストリームを元に戻し再生処理を行う。
【００２１】
なお、これらのディレクトリやファイル名は本実施の形態を説明するために便宜上定義した名称であり、実際に利用する場合には別名でもかまわない。
以下に、ＢＤＭＶディレクトリ配下に置かれる各ファイルのデータ構造について説明する。
【００２２】
＜ＢＤ−ＲＯＭの構成その１. インデックスファイル＞
まずインデックスファイル（Ｉｎｄｅｘ．ｂｄｍｖ）について説明する。インデックスファイルは図３で示すインデックステーブルを持つ。インデックステーブルはＢＤ−ＲＯＭに格納されるすべてのタイトル、トップメニュー、ＦｉｒｓｔＰｌａｙといったタイトル構成を定義する最上位層のテーブルである。このテーブルには、全てのタイトル、トップメニュー、ＦｉｒｓｔＰｌａｙから最初に実行されるムービーオブジェクトファイルに含まれるムービーオブジェクトが指定されている。ＢＤ−ＲＯＭの再生装置は、タイトルあるいはメニューが呼び出されるたびにインデックステーブルを参照して、所定のムービーオブジェクトを実行する。ここで、ＦｉｒｓｔＰｌａｙとは、コンテンツプロバイダによって設定されるもので、ディスク投入時に自動実行されるムービーオブジェクトが設定されている。また、トップメニューは、リモコンでのユーザ操作で、「メニューに戻る」というようなコマンドが実行されるときに、呼び出されるムービーオブジェクトが指定されている。
【００２３】
＜ＢＤ−ＲＯＭの構成その２. ムービーオブジェクトファイル＞
次にムービーオブジェクトファイル（ＭｏｖｉｅＯｂｊｅｃｔ．ｂｄｍｖ）について説明する。
【００２４】
図４に示すように、ムービーオブジェクトファイル内には、複数のムービーオブジェクトが定義されており、各ムービーオブジェクトはムービーオブジェクトＩＤによって識別される。各ムービーオブジェクトは、プレイリストの再生の指示や他のムービーオブジェクトやタイトルへの遷移を命令する１つ以上のナビゲーションコマンドを持ち、再生装置はそのナビゲーションコマンド列を順に実行する。例えば、ＰｌａｙＰＬ＃Ｎと記述されていれば、再生装置はＰｌａｙｌｉｓｔディレクトリの中から該当するプレイリストのファイル名を選択し再生する。また例えば、ＪｕｍｐＯｂｊｅｃｔ＃Ｎと記述されていれば、再生装置はムービーオブジェクトファイルの中から該当するムービーオブジェクトを選択し実行する。
【００２５】
続いて、ＡＶストリーム（ＸＸＸ．Ｍ２ＴＳ）とストリーム情報ファイル（ＸＸＸ．ＣＬＰＩ）について説明する。
＜ＢＤ−ＲＯＭの構成その３. ＡＶストリーム＞
ＡＶストリームは、ＭＰＥＧ−２トランスポートストリーム形式のデジタルストリームである。
【００２６】
図５は、ＡＶストリームの構成を示す図である。本図に示すようにＡＶストリームは、ビデオストリーム、オーディオストリーム、プレゼンテーショングラフィックスストリーム、インタラクティブグラファイックスストリームのうち、１つ以上を多重化することで得られる。ビデオストリームは映画のプライマリビデオおよびセカンダリビデオを、オーディオストリームは映画の音声部分を、プレゼンテーショングラフィックスストリームは、映画の字幕をそれぞれ示している。ここでＡＶストリームがピクチャインピクチャ映像を記録したものである場合、図６に示すように、プライマリビデオは画面に表示される通常の映像を構成し、セカンダリビデオはプライマリビデオの中に小さな画面で表示する映像を構成する。ＡＶストリームが３Ｄ映像を記録したものである場合、プライマリビデオは右目用映像、セカンダリビデオは左目用映像を構成する。また、インタラクティブグラフィックスストリームは、画面上にＧＵＩ部品を配置することにより作成される対話画面を示している。ＡＶストリームに含まれる各ストリームはＰＩＤによって識別される。例えば、映画の映像に利用するビデオストリームには０ｘ１０１１が、オーディオストリームには０ｘ１１００から０ｘ１１１Ｆまでが、プレゼンテーショングラフィックスには０ｘ１２００から０ｘ１２１Ｆまでが、インタラクティブグラフィックスストリームには０ｘ１４００から０ｘ１４１Ｆまでが、映画のセカンダリビデオに利用するビデオストリームには０ｘ１Ｂ００から０ｘ１Ｂ１Ｆまでが、それぞれ割り当てられている。
【００２７】
図７は、ＡＶストリームがどのように多重化されるかを模式的に示す図である。まず、複数のビデオフレームからなるビデオストリーム７０１、複数のオーディオフレームからなるオーディオストリーム７０４を、それぞれＰＥＳパケット列７０２および７０５に変換し、ＴＳパケット７０３および７０６に変換する。同じくプレゼンテーショングラフィックスストリーム７０７およびインタラクティブグラフィックス７１０のデータをそれぞれＰＥＳパケット列７０８および７１１に変換し、更にＴＳパケット７０９および７１２に変換する。ＡＶストリーム７１３はこれらのＴＳパケットを１本のストリームに多重化することで構成される。
【００２８】
図８は、ＰＥＳパケット列に、ビデオストリームがどのように格納されるかを更に詳しく示している。本図における第１段目はビデオストリームのビデオフレーム列を示す。第２段目は、ＰＥＳパケット列を示す。本図の矢印ｙｙ１,ｙｙ２, ｙｙ３, ｙｙ４に示すように、ビデオストリームにおける複数のＶｉｄｅｏ  Ｐｒｅｓｅｎｔａｔｉｏｎ  ＵｎｉｔであるＩピクチャ、Ｂピクチャ、Ｐピクチャは、ピクチャ毎に分割され、ＰＥＳパケットのペイロードに格納される。各ＰＥＳパケットはＰＥＳヘッダを持ち、ＰＥＳヘッダには、ピクチャの表示時刻であるＰＴＳ（Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｔｉｍｅ−Ｓｔａｍｐ）やピクチャの復号時刻であるＤＴＳ（Ｄｅｃｏｄｉｎｇ  Ｔｉｍｅ−Ｓｔａｍｐ）が格納される。
【００２９】
図９は、ＡＶストリームに最終的に書き込まれるＴＳパケットの形式を示している。ＴＳパケットは、ストリームを識別するＰＩＤなどの情報を持つ４ＢｙｔｅのＴＳヘッダとデータを格納する１８４ＢｙｔｅのＴＳペイロードに分かれる固定長のパケットであり、前述で説明したＰＥＳパケットは分割されＴＳペイロードに格納される。ＢＤ−ＲＯＭの場合、ＴＳパケットには、４ＢｙｔｅのＴＰ＿Ｅｘｔｒａ＿Ｈｅａｄｅｒが付与され、１９２Ｂｙｔｅのソースパケットを構成し、ＡＶストリームに書き込まれる。ＴＰ＿Ｅｘｔｒａ＿ＨｅａｄｅｒにはＡＴＳ（Ａｒｒｉｖａｌ＿Ｔｉｍｅ＿Ｓｔａｍｐ）などの情報が記載される。ＡＴＳは当該ＴＳパケットのＰＩＤフィルタへの転送開始時刻を示す。ＡＶストリームには図９下段に示すようにソースパケットが並ぶこととなり、ＡＶストリームの先頭からインクリメントする番号はＳＰＮ（ソースパケットナンバー）と呼ばれる。
【００３０】
また、ＡＶストリームに含まれるＴＳパケットには、映像・音声・字幕などの各ストリーム以外にもＰＡＴ（Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ）、ＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）、ＰＣＲ（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）などがある。ＰＡＴはＡＶストリーム中に利用されるＰＭＴのＰＩＤが何であるかを示し、ＰＡＴ自身のＰＩＤは０で登録される。ＰＭＴは、ＡＶストリーム中に含まれる映像・音声・字幕などの各ストリームのＰＩＤと各ＰＩＤに対応するストリームの属性情報を持ち、またＡＶストリームに関する各種ディスクリプタを持つ。ディスクリプタにはＡＶストリームのコピーを許可・不許可を指示するコピーコントロール情報などがある。ＰＣＲは、ＡＴＳの時間軸であるＡＴＣ（Ａｒｒｉｖａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）とＰＴＳ・ＤＴＳの時間軸であるＳＴＣ（Ｓｙｓｔｅｍ  Ｔｉｍｅ  Ｃｌｏｃｋ）の同期を取るために、そのＰＣＲパケットがデコーダに転送されるＡＴＳに対応するＳＴＣ時間の情報を持つ。
【００３１】
図１０はＰＭＴのデータ構造を詳しく説明する図である。ＰＭＴの先頭には、そのＰＭＴに含まれるデータの長さなどを記したＰＭＴヘッダが配置される。その後ろには、ＡＶストリームに関するディスクリプタが複数配置される。前述したコピーコントロール情報などが、ディスクリプタとして記載される。また、本実施形態に係るＡＶストリームは後述する変形方法によってＴＳパケットレベルで変形が施されており、この変形を復元するために用いる復元ディスクリプタが、ＰＭＴのディスクリプタとして記載されている。
【００３２】
ディスクリプタの後には、ＡＶストリームに含まれる各ストリームに関するストリーム情報が複数配置される。ストリーム情報は、ストリームの圧縮コーデックなどを識別するためストリームタイプ、ストリームのＰＩＤ、ストリームの属性情報（フレームレート、アスペクト比など）が記載されたストリームディスクリプタから構成される。ストリームディスクリプタはＡＶストリームに存在するストリームの数だけ存在する。
【００３３】
＜ＢＤ−ＲＯＭの構成その４. ストリーム情報ファイル＞
次にストリーム情報ファイルについて説明する。
【００３４】
ストリーム情報ファイルは、図１１に示すようにＡＶストリームの管理情報であり、ＡＶストリームと１対１に対応し、ストリーム属性情報とエントリーマップから構成される。
【００３５】
ストリーム属性情報は図１２に示すように、ＡＶストリームに含まれる各ストリームについての属性情報が、ＰＩＤ毎に登録される。属性情報はビデオストリーム、オーディオストリーム、プレゼンテーショングラフィックスストリーム、インタラクティブグラフィックスストリーム毎に異なる情報を持つ。ビデオストリーム属性情報は、そのビデオストリームがどのような圧縮コーデックで圧縮されたか、ビデオストリームを構成する個々のピクチャデータの解像度がどれだけであるか、アスペクト比はどれだけであるか、フレームレートはどれだけであるかなどの情報を持つ。オーディオストリーム属性情報は、そのオーディオストリームがどのような圧縮コーデックで圧縮されたか、そのオーディオストリームに含まれるチャンネル数は何であるか、何の言語に対応するか、サンプリング周波数がどれだけであるかなどの情報を持つ。これらの情報は、再生装置が再生する前のデコーダの初期化などに利用される。
【００３６】
エントリーマップは、図１３に示すように、ＡＶストリーム内に含まれるビデオストリームの各フレーム内符号化画像（以下Ｉピクチャと呼ぶ）の表示時刻を示すＰＴＳと各Ｉピクチャが開始するＡＶストリームのＳＰＮが記載されたテーブル情報である。
【００３７】
本実施形態ではテーブルの１つの行で示される対となるＰＴＳとＳＰＮの情報をエントリーポイントと呼び、エントリーポイントによって示されるＩピクチャを格納したＴＳパケット群を、エントリーユニットと呼ぶ。また先頭を０として各エントリーポイント毎にインクリメントした値をエントリーポイントＩＤ（以下ＥＰ＿ＩＤ）と呼ぶ。このエントリーマップを利用することにより、再生装置はビデオストリームの時間軸上の任意の地点に対応するＡＶストリームのファイル位置を特定することが出来るようになる。例えば、早送り・巻戻しの特殊再生の際には、エントリーマップに登録されるＩピクチャを特定し選択して再生することによりＡＶストリームを解析することなく効率的に処理を行うことが出来る。また、エントリーマップはＡＶストリーム内に多重化される各ビデオストリーム毎に作られ、ＰＩＤで管理される。
【００３８】
＜ＢＤ−ＲＯＭの構成その５. プレイリストファイル＞
次に、プレイリストファイル（ＹＹＹ．ＭＰＬＳ）について説明する。
【００３９】
プレイリストは、ＡＶストリームの再生経路を示すものである。図１４に示すように、プレイリストは１つ以上のプレイアイテム５０１から構成され、各プレイアイテムはＡＶストリームに対する再生区間を示す。各プレイアイテム５０１はそれぞれプレイアイテムＩＤで識別され、プレイリスト内で再生されるべき順序で記述されている。また、プレイリストは再生開始点を示すエントリーマーク５０２を含んでいる。エントリーマーク５０２はプレイアイテムで定義される再生区間内に対して付与することでき、図１４に示すように、プレイアイテムに対して再生開始点となりうる位置に付けられ、頭出し再生に利用される。例えば、映画タイトルにおいて、エントリーマーク５０２をチャプターの先頭となる位置に付与することで、チャプター再生することが可能である。
【００４０】
プレイアイテムの内容について図１５を用いて説明する。プレイアイテムには、参照するストリーム情報６０１と再生開始時刻６０２および再生終了時刻６０３およびストリーム選択テーブル６０５が含まれている。再生開始時刻と再生終了時刻は時間情報であるため、再生装置はストリーム情報ファイルのエントリーマップを参照し、指定された再生開始時刻および再生終了時刻に対応するＳＰＮを取得し、読み出し開始位置を特定して再生処理を行う。
【００４１】
ストリーム選択テーブル６０５は、参照するＡＶストリームに多重化されている各ストリームのうち、プレイアイテムの再生時に有効であるか無効であるかを表すテーブルである。具体的に説明すると、図１５に示す例では、ＡＶストリームには、1本のビデオストリームと３本のオーディオストリームと４本のプレゼンテーショングラフィックスストリームと３本のインタラクティブグラフィックスストリームが含まれているが、このうちストリーム選択テーブル６０５において、ビデオ、オーディオ１、オーディオ２、プレゼンテーショングラフィックス１、プレゼンテーショングラフィックス２、インタラクティブグラフィックス１が有効になっている。したがって、このプレイアイテムでは、前記の有効なエレメンタリストリームが再生可能であり、その他のエレメンタリストリームは再生が禁止される。また、ストリーム選択テーブル６０５には、各ストリームの属性情報も同時に記録されている。ここで属性情報とは、各ストリームの性質を示す情報で、例えばオーディオ、プレゼンテーショングラフィックス、インタラクティブグラフィックスの場合には、言語属性などが含まれる。
【００４２】
＜ＢＤ−ＲＯＭの構成その６. 復元バイトコードデータ＞
続いて、ＢＤＰＬＳディレクトリ以下に配置される復元バイトコードデータと、その復元バイトコードデータによる著作権保護を実施するために必要なＡＶストリームの変形方法およびそのデータ構造について説明する。
【００４３】
最初にＡＶストリームの変形方法およびデータ構造について説明する。
まず、復元セグメントと復元パラメータについて説明する。図１６に示すようにＡＶストリームはエントリーマップを元に複数の復元セグメントに分類される。ＡＶストリームは先頭から２５エントリーポイントごとに復元セグメントに分けられる。ただし、終端は２５エントリーポイント以下にならないように２５〜４９エントリーポイントで１つの復元セグメントになる。復元セグメントＩＤ（ＳＧ＿ＩＤ）は、復元セグメントの先頭から０で始まり、インクリメントされるＩＤである。復元パラメータは一定の長さを持つバイト列であり、復元セグメント単位ごとに定義される。ＡＶストリーム内に変形されたデータを復元するためには、その変形データが属する復元セグメントに定義される復元パラメータを利用する。
【００４４】
次に、復元バイトコードデータについて図１７を参照して説明する。復元バイトコードデータはＪＡＶＡ(登録商標)のような仮想演算手段で実行できるようなプログラムコードであり、実行しＡＶストリームの番号と復元セグメントＩＤを指定することによって、それに対応する復元パラメータを出力する。復元バイトコードデータは、コンテンツプロバイダーが、自由に作成することができる。例えば、不正な再生装置で再生されないようにＢＤ−ＲＯＭディスクにある鍵や再生装置にある鍵を利用し、正しい鍵を持つ再生装置でのみ復元パラメータを生成するように作成したり、プログラム自身が不正に解析されないようにプログラムコードを難読化するなどの工夫をすることが求められる。
【００４５】
＜ＡＶストリームの変形方法の詳細＞
以下に、ＡＶストリームの変形方法について詳細に説明する。
【００４６】
図１８はＡＶストリームの変形の仕組みを示す図である。ＡＶストリームの変形は、変形元データの選択、復元エントリーの作成、ＰＭＴへの復元ディスクリプタの記録、及び変形後データによる変形元データの上書きという手順でなされる。
【００４７】
変形元データは、ＡＶストリームの中に多重化されるビデオストリームやオーディオストリームなどの一部を変形する前のオリジナルなデータを示す。変形元データは固定長の長さでＡＶストリーム上の任意の位置が選択可能だが、ＴＳパケットのペイロード部に限定される。さらに本実施形態では、一部のＴＳパケットが変形不可パケットとして保護され、変形不可パケットからは変形元データを選択することができない。
【００４８】
復元エントリーは変形元データを用いて作成される。復元エントリーは、変形指示フラグ、相対パケット数、パケット内位置、及び上書き値のフィールドを持つ。上書き値には、変形元データが設定される。パケット内位置には、変形元データが含まれるソースパケットＶにおける先頭からのバイトオフセットが記載される。また相対パケット数には、変形元データより前方に存在するＰＭＴのソースパケットから、変形元データが含まれるソースパケットＶまでのパケット数が記載される。変形指示フラグには、少なくとも「復元不要」「復元必要」のどちらかが記載される。ＡＶストリームに含まれるデータに対する変形処理を行っている場合、変形指示フラグは「復元必要」に設定する。このように作成される復元エントリーが、変形元データが含まれる復元セグメントに対応する復元パラメータとＸＯＲ演算が施されることによって、マスク復元エントリーが作成される。尚、ここではＸＯＲによる演算によってマスクされるとしたがそのほかの可逆な論理演算、暗号処理を施してもよい。
【００４９】
復元ディスクリプタは、マスク復元エントリーを含み、ＰＭＴのディスクリプタとしてＰＭＴに記録される。このとき、再生装置でのＰＭＴの解析処理を効率的にするために復元ディスクリプタはＰＭＴの先頭ディスクリプタとして登録される。
【００５０】
最後に、ＡＶストリームの変形元データの位置にはランダム値などの変形後データが上書きされる。
何れかの復元セグメントにおいて、ＡＶストリームのデータに対する変形処理を施していない場合であっても、変形指示フラグを「復元不要」に設定した復元エントリーを作成し、復元パラメータでマスクした復元ディスクリプタを作成しＰＭＴに記録する。なお、ここでは１つの復元エントリーに１つの変形元データを上書き地として格納しているが、１つの復元エントリーに、複数の変形元データを格納する構成としても良い。このような構成にすることにより、変形元データに対するＰＭＴの数を少なくすることが出来る。
【００５１】
＜プライマリビデオストリームにおける変形不可範囲＞
続いて、ＡＶストリームに含まれるビデオストリームの中で、ＴＳパケットを変形してはいけない変形不可範囲について説明する。先ずプライマリビデオストリームについて説明する。
【００５２】
図１９はＡＶストリームに含まれるプライマリビデオストリームの中で、変形してはいけない変形不可範囲を示している。図１９で１段目はプライマリビデオストリーム内でのピクチャのデータ構造を示しており、図１９で２段目は、ビデオストリームを格納するＴＳパケット列を示している。矢印は各ピクチャの先頭部が含まれるソースパケットの位置（２段目の斜線部）を指している。図１９で３段目はプライマリビデオのビデオストリームに対応するエントリーマップを示し、各エントリーポイントはＩピクチャを格納するＴＳパケットのうちの先頭パケットを指している。このとき、ＥＰ＿ＩＤが４の倍数のエントリーポイントが示すＩピクチャを変形不可とし、ＡＶストリームにおいて、このＩピクチャを格納するＴＳパケットからなるエントリーユニットが変形不可範囲となる。図１９の例では、先頭のエントリーポイント（ＥＰ＿ＩＤ＝０）と、先頭から４つ目のエントリーポイント（ＥＰ＿ＩＤ＝４）が指すＩピクチャが変形不可となる様子を示している。例えば、この先にもＡＶストリームが続いている場合は、ＥＰ＿ＩＤ＝８、ＥＰ＿ＩＤ＝１２、ＥＰ＿ＩＤ＝１６．．．のエントリーポイントが指すＩピクチャのデータが変形不可となる。
【００５３】
このように周期的に一部のＴＳパケットを変形不可範囲として、変形されないことを保証しておくことにより、本実施形態に係る記録媒体を再生する再生装置では、エントリーマップの中で変形されていないビデオストリームのＩピクチャを特定することが出来る。よって、再生装置は、変形されていないＩピクチャを選択し再生することで、処理に負荷のかかる復元処理を実行することなく早送り・巻戻しの特殊再生を行うことができる。
【００５４】
＜セカンダリビデオストリームにおける変形不可範囲＞
続いて、セカンダリビデオストリームにおける変形不可範囲について説明する。
【００５５】
図２０はＡＶストリームに含まれるビデオストリームのビデオフレーム列を示している。図２０の上段はＰＩＤが０ｘ１０１１のプライマリビデオであるビデオストリームのビデオフレーム列を示し、図２０の下段はＰＩＤが０ｘ１Ｂ００のセカンダリビデオであるビデオストリームのビデオフレーム列を示す。図２０に示すようにＩピクチャからＩピクチャまでの間隔は、プライマリビデオとセカンダリビデオで異なる場合がある。ここで、仮にプライマリビデオとセカンダリビデオのどちらのエントリーマップに対しても、ＥＰ＿ＩＤが４の倍数のエントリーポイントが示すＩピクチャを変形不可とすると、その場合に、再生装置が、早送り・巻戻しの特殊再生時にプライマリビデオとセカンダリビデオのどちらもＥＰ＿ＩＤが４の倍数のエントリーポイントが指すＩピクチャを再生すると、プライマリビデオとセカンダリビデオでＰＴＳが時間的に大きく異なる映像を再生することになる恐れがある。
【００５６】
そこでセカンダリビデオのエントリーマップにおいて、変形不可とするＩピクチャを指すエントリーポイントは図２１のように決定する。図２１はＡＶストリームの再生時間軸であるＳＴＣに対する各エントリーポイントのＰＴＳの位置を示している。図２１の２段目に記載される矢印は、ＰＩＤ＝０ｘ１０１１であるプライマリビデオのエントリーポイントのＰＴＳの位置を示し、各エントリーポイントのＥＰ＿ＩＤは４の倍数であり、このエントリーポイントが示すＩピクチャは変形不可となっている。図２１の３段目に記載される矢印は、ＰＩＤ＝０ｘ１Ｂ００であるセカンダリビデオのエントリーポイントのＰＴＳの位置を示す。このとき、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントのＰＴＳに対して、ＰＴＳが最も近いＰＩＤ＝０ｘ１Ｂ００のエントリーポイントが指すセカンダリビデオのＩピクチャを変形不可とし、このＩピクチャが格納されたエントリーユニットを変形不可範囲とする。例えば、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４ＮのエントリーポイントのＰＴＳに、最も近いＰＩＤ＝０ｘ１Ｂ００のエントリーポイントは、ＥＰ＿ＩＤ＝Ｂのエントリーポイントであるので、このエントリーポイントが指すＩピクチャを変形不可とする。また、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４（Ｎ＋１）のエントリーポイントのＰＴＳに最も近いＰＩＤ＝０ｘ１Ｂ００のエントリーポイントは、ＥＰ＿ＩＤ＝Ｃのエントリーポイントであるので、このエントリーポイントが指すＩピクチャを変形不可とする。また、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４（Ｎ＋２）のエントリーポイントのＰＴＳに最も近いＰＩＤ＝０ｘ１Ｂ００のエントリーポイントは、ＥＰ＿ＩＤ＝ＥのエントリーポイントとＥＰ＿ＩＤ＝Ｆのエントリーポイントであるので、この場合はどちらのエントリーポイントが指すＩピクチャも変形不可とする。
【００５７】
上述の変形不可とされるＩピクチャは、各ビデオストリームのピクチャ列において、図２２に示す斜線をかけたピクチャである。ＡＶストリームをこのようなデータ構造とすることにより、再生装置はプライマリビデオ・セカンダリビデオの早送り・巻戻しを行う際に、上述の変形不可とされるＩピクチャを用いて、表示時刻のもっとも近いＩピクチャを再生することが出来るようになり、プライマリビデオ・セカンダリビデオの同期再生を実現できる。ここでＢＤ−ＲＯＭ１００に記録されたＡＶストリームが、３Ｄ映像を記録したものであり、プライマリビデオが右目用映像、セカンダリビデオが左目用映像を構成する場合、右目用及び左目用の映像で変形不可とされる斜線をかけたＩピクチャは、表示時刻が最も近いもの、即ち、３Ｄの１フレームを構成する右目用及び左目用ピクチャであるため、これらのＩピクチャのみを用いて早送り、巻き戻し再生したとしても、違和感のない３Ｄ再生が可能となる。
【００５８】
なお、図２１においてＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数であるプライマリビデオのエントリーポイントと、そのＰＴＳに最も近いＰＩＤ＝０ｘ１Ｂ００のセカンダリビデオのエントリーポイントのＰＴＳの差分が、ＢＤ−ＲＯＭフォーマットで決められたＩピクチャの間隔の最大値の半分より大きい場合は、ＰＩＤ＝０ｘ１Ｂ００のエントリーポイントが指すＩピクチャを変形不可にしなくてもよい。そうすることにより、再生装置がＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントのＩピクチャ再生時に、ＰＩＤ＝０ｘ１Ｂ００のエントリーポイントの変形不可となるＩピクチャを再生する時に不必要に離れた箇所を再生しなくてもよくなり、再生装置の負荷が軽減する。
【００５９】
また、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数であるプライマリビデオのエントリーポイントに対して、そのＰＴＳに最も近いＰＩＤ＝０ｘ１Ｂ００のセカンダリビデオのエントリーポイントのが２つある場合、この２つのエントリーポイントのうちＰＴＳが時間的に後方のものが指すＩピクチャを変形不可とし、時間的に前方のものが指すＩピクチャを変形不可としないとしてもよい。例えば、図２１ではＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４（Ｎ＋２）のエントリーポイントのＰＴＳに最も近いＰＩＤ＝０ｘ１Ｂ００のエントリーポイントは、ＥＰ＿ＩＤ＝ＥのエントリーポイントとＥＰ＿ＩＤ＝Ｆのエントリーポイントとがあるが、このうちＰＴＳが後方のＥＰ＿ＩＤ＝Ｆのエントリーポイントが指すＩピクチャのみ変形不可とする。
【００６０】
以上が、本発明にかかる記録媒体であるＢＤ−ＲＯＭのデータ構造である。
＜まとめ＞
以上のように本実施形態によれば、ＡＶストリームの一部を変形して記録することでＴＳパケットレベルでの著作権保護を実現しながら、プライマリビデオストリームにおいてエントリーユニット４個毎に先頭の１つのエントリーユニットと、セカンダリビデオストリームのエントリーユニットであって、付加されているプレゼンテーションタイムスタンプがプライマリビデオストリームにおける４個毎のエントリーユニットのうちの先頭の１つのエントリーユニットに最も近いものを格納したものとが、変形されていないことが保証されているため、これらを選択的に再生に用いることで、高速な早送り・巻き戻し再生時に変形復元処理を実行する必要がなく、処理負荷の増大を回避することができる。
【００６１】
ここで特に、セカンダリビデオストリームのＴＳパケットで変形されていないことが保証されているものが、プライマリビデオストリームにおける４個毎のエントリーユニットのうちの先頭の１つのエントリーユニットと時間的に最も近いエントリーユニットとなるＴＳパケットであるので、これらのＴＳパケットからなるエントリーユニットを選択的に用いたとしても、プライマリビデオストリームとセカンダリビデオストリームとの同期をできるだけ揃えた形で早送り・巻戻しを実現することができる。
【００６２】
＜変形例＞
以下に、セカンダリビデオにおいて変形不可とするＩピクチャの選択について、本実施形態の変形例を説明する。
（１）セカンダリビデオにおいて、変形不可とするＩピクチャは図２３のように決定してもよい。図２３はＡＶストリームのファイルに対する各エントリーポイントのＳＰＮの位置を示している。図２３の２段目に記載される矢印は、ＰＩＤ＝０ｘ１０１１のエントリーポイントが指すＳＰＮの位置を示し、各エントリーポイントのＥＰ＿ＩＤは４の倍数であり、このエントリーポイントが示すＩピクチャは変形不可となる。図２３の３段目に記載される矢印は、ＰＩＤ＝０ｘ１Ｂ００のエントリーポイントのＳＰＮの位置を示す。このとき、ＰＩＤ＝０ｘ１０１１であるプライマリビデオのＥＰ＿ＩＤが４の倍数のエントリーポイントのＳＰＮに対して、ＳＰＮが最も近いＰＩＤ＝０ｘ１Ｂ００であるセカンダリビデオのエントリーポイントが指すＩピクチャを変形不可とする。
【００６３】
例えば、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４ＮのエントリーポイントのＳＰＮに、最も近いＰＩＤ＝０ｘ１Ｂ００のエントリーポイントは、ＥＰ＿ＩＤ＝Ｂのエントリーポイントであるので、このエントリーポイントが指すＩピクチャを変形不可とする。また、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４（Ｎ＋１）のエントリーポイントのＳＰＮに最も近いＰＩＤ＝０ｘ１Ｂ００のエントリーポイントは、ＥＰ＿ＩＤ＝Ｃのエントリーポイントであるので、このエントリーポイントが指すＩピクチャを変形不可とする。また、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４（Ｎ＋２）のエントリーポイントのＳＰＮに最も近いＰＩＤ＝０ｘ１Ｂ００のエントリーポイントは、ＥＰ＿ＩＤ＝ＥのエントリーポイントとＥＰ＿ＩＤ＝Ｆのエントリーポイントであるので、この場合はどちらのエントリーポイントが指すＩピクチャも変形不可とする。
【００６４】
この変形例において変形不可とされるプライマリビデオ、セカンダリビデオのＩピクチャは、ＡＶストリームのパケット列において、近接した位置に格納される。ＡＶストリームをこのようなデータ構造とすることにより、再生装置は早送り・巻戻しを行う際に、ファイル上での格納位置が近接したプライマリビデオ・セカンダリビデオのＩピクチャを再生に用いることになり、ＢＤ−ＲＯＭドライブでの読み出し処理の負荷を軽減することが出来る。
【００６５】
なお、図２３においてＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数であるプライマリビデオのエントリーポイントと、そのＳＰＮに最も近いＰＩＤ＝０ｘ１Ｂ００のセカンダリビデオのエントリーポイントとのＳＰＮの差分が、（ＢＤ−ＲＯＭフォーマットで定められているＩピクチャの最大時間間隔の半分）＊（ＡＶストリームのビットレートのサイズ）により求められるサイズよりも大きくなる場合は、ＰＩＤ＝０ｘ１Ｂ００のセカンダリビデオのエントリーポイントが指すＩピクチャを変形不可としなくても良い。そうすることにより、再生装置がＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数であるプライマリビデオのエントリーポイントのＩピクチャ再生時に、ＰＩＤ＝０ｘ１Ｂ００のセカンダリビデオのエントリーポイントの変形不可となるＩピクチャを再生する時に不必要に離れた箇所を再生しなくてもよくなり、再生装置の負荷が軽減する。
【００６６】
（２）他の変形例として、セカンダリビデオにおいて、変形不可とするＩピクチャは図２４のように決定してもよい。図２４はＡＶクリップのファイルに対する各エントリーポイントのＳＰＮの位置を示している。図２４の２段目に記載される矢印は、ＰＩＤ＝０ｘ１０１１のエントリーポイントが指すＳＰＮの位置を示し、各エントリーポイントのＥＰ＿ＩＤは４の倍数であり、このエントリーポイントが示すＩピクチャは変形不可となる。図２４の３段目に記載される矢印は、ＰＩＤ＝０ｘ１Ｂ００であるセカンダリビデオのＩピクチャ先頭が存在するＳＰＮの位置を示す。このとき、ＰＩＤ＝０ｘ１０１１であるプライマリビデオのＥＰ＿ＩＤが４の倍数のエントリーポイントよりも、後方にあるセカンダリビデオの最初のＩピクチャを変形不可とする。即ち、セカンダリビデオでは、プライマリビデオのＥＰ＿ＩＤが４の倍数のエントリーポイントよりも、ＳＰＮが後方にある最初のＩピクチャが格納されたエントリーユニットが変形不可範囲となる。
【００６７】
例えば、図２４ではＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４Ｎのエントリーポイントが指すＳＰＮの後方に存在するＰＩＤ＝０ｘ１Ｂ００の最も近いＩピクチャ先頭は、Ｉピクチャ＃Ｂであるので、このＩピクチャを変形不可とする。また、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４（Ｎ＋１）のエントリーポイントのＳＰＮよりも後方で最も近いＰＩＤ＝０ｘ１Ｂ００のＩピクチャ先頭は、Ｉピクチャ＃Ｅであるので、このエントリーポイントが指すＩピクチャを変形不可とする。このような構成にすることにより、プライマリビデオのエントリーマップのみを利用して、セカンダリビデオの変形されていないＩピクチャを特定することができるため、再生装置の実装の負担を軽減することができる。
【００６８】
なお、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントと、そのＳＰＮより後方に存在し、間隔が最も近いＰＩＤ＝０ｘ１Ｂ００のＩピクチャ先頭のＳＰＮの差分が、（フォーマットで決められたＩピクチャの最大時間間隔）＊（ＡＶクリップのビットレートのサイズ）で求められるサイズよりも大きくなる場合は、ＰＩＤ＝０ｘ１Ｂ００のＩピクチャを変形不可としなくても良い。そうすることにより、再生装置がＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントのＩピクチャ再生時に、ＰＩＤ＝０ｘ１Ｂ００のＩピクチャを再生する時に不必要に離れた箇所を再生しなくてもよくなり再生装置の負荷が軽減する。
【００６９】
（３）他の変形例として、セカンダリビデオにおいて、変形不可とするＩピクチャは図２５のように決定してもよい。図２５はＡＶクリップの再生時間軸であるＳＴＣ２１０１に対する各エントリーポイントのＰＴＳの位置を示している。図２５の２段目に記載される矢印は、ＰＩＤ＝０ｘ１０１１のエントリーポイントのＰＴＳの位置を示し、各エントリーポイントのＥＰ＿ＩＤは４の倍数であり、このエントリーポイントが示すＩピクチャは変形不可となっている。図２５の３段目に記載される矢印は、ＰＩＤ＝０ｘ１Ｂ００のエントリーポイントのＰＴＳの位置を示す。このとき、ＰＩＤ＝０ｘ１０１１であるプライマリビデオのＥＰ＿ＩＤが４の倍数のエントリーポイントのＰＴＳに対して、後方にある最も近いＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントが指すセカンダリビデオのＩピクチャを変形不可とする。
【００７０】
例えば、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４ＮのエントリーポイントのＰＴＳに、後方にある最も近いＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントは、ＥＰ＿ＩＤ＝Ｂのエントリーポイントであるので、このエントリーポイントが指すＩピクチャを変形不可とする。また、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４（Ｎ＋１）のエントリーポイントのＰＴＳの後方にある最も近いにＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントは、ＥＰ＿ＩＤ＝Ｃのエントリーポイントであるので、このエントリーポイントが指すＩピクチャを変形不可とする。このようなデータ構造にすることにより再生装置はプライマリビデオ・セカンダリビデオの早送り・巻戻しを行う際に、表示時刻の近いＩピクチャを容易に検索することが出来るようになり、再生装置のプライマリビデオ・セカンダリビデオの早送り・巻戻し処理を効率的に実現できる。
【００７１】
なお、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントと、そのＰＴＳに最も近いＰＩＤ＝０ｘ１Ｂ００のエントリーポイントのＰＴＳの差分が、フォーマットで決められたＩピクチャの間隔の最大値より大きい場合は、ＰＩＤ＝０ｘ１Ｂ００のエントリーポイントが指すＩピクチャを変形不可にしなくてもよい、としてもよい。そうすることにより、再生装置がＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントのＩピクチャ再生時に、ＰＩＤ＝０ｘ１Ｂ００のエントリーポイントの変形不可となるＩピクチャを再生する時に不必要に離れた箇所を再生しなくてもよくなり、再生装置の負荷が軽減する。
【００７２】
（４）他の変形例として、セカンダリビデオにおいて、変形不可とするＩピクチャは図２６のように決定してもよい。図２６はＡＶクリップのファイルに対する各エントリーポイントのＳＰＮの位置を示している。図２６の２段目に記載される矢印は、ＰＩＤ＝０ｘ１０１１のエントリーポイントが指すＳＰＮの位置を示し、各エントリーポイントのＥＰ＿ＩＤは４の倍数であり、このエントリーポイントが示すＩピクチャは変形不可となる。図２６の３段目に記載される矢印は、ＰＩＤ＝０ｘ１Ｂ００であるセカンダリビデオのIピクチャ先頭が存在するＳＰＮの位置を示す。このとき、ＰＩＤ＝０ｘ１０１１であるプライマリビデオのＥＰ＿ＩＤが４の倍数のエントリーポイントのＳＰＮに対して、ＳＰＮが最も近いＰＩＤ＝０ｘ１Ｂ００であるセカンダリビデオのＩピクチャを変形不可とする。
【００７３】
例えば、図２６では、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４ＮのエントリーポイントのＳＰＮに、最も近いＰＩＤ＝０ｘ１Ｂ００であるセカンダリビデオのIピクチャ先頭は、Ｉピクチャ＃Ｂであるので、このＩピクチャを変形不可とする。また、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４（Ｎ＋１）のエントリーポイントのＳＰＮに最も近いＰＩＤ＝０ｘ１Ｂ００であるセカンダリビデオのＩピクチャ先頭は、Ｉピクチャ＃Ｃであるので、このエントリーポイントが指すＩピクチャを変形不可とする。このようなデータ構造にすることにより再生装置はプライマリビデオ・セカンダリビデオの早送り・巻戻しを行う際に、ファイルの位置に近いＩピクチャを容易に検索して再生することが出来るようになり、再生装置のプライマリビデオ・セカンダリビデオの早送り・巻戻し処理を効率的に実現できる。
【００７４】
なお、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントのＳＰＮに、最も近いＰＩＤ＝０ｘ１Ｂ００のＩピクチャのＳＰＮの差分が、（フォーマットで決められたＩピクチャの最大時間間隔）＊（ＡＶクリップのビットレートのサイズ）により求められるサイズよりも大きくなる場合は、ＰＩＤ＝０ｘ１Ｂ００のＩピクチャを変形不可としなくても良い。そうすることにより、再生装置がＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントのＩピクチャ再生時に、ＰＩＤ＝０ｘ１Ｂ００のＩピクチャを再生する時に不必要に離れた箇所を再生しなくてもよくなり、再生装置の負荷が軽減する。
【００７５】
（５）他の変形例として、セカンダリビデオにおいて、変形不可とするＩピクチャは図２７のように決定してもよい。
【００７６】
図２７はＡＶクリップの再生時間軸であるＳＴＣ２１０１に対する各エントリーポイントのＰＴＳの位置を示している。図２７の２段目に記載される矢印は、ＰＩＤ＝０ｘ１０１１のエントリーポイントのＰＴＳの位置を示し、各エントリーポイントのＥＰ＿ＩＤは４の倍数であり、このエントリーポイントが示すＩピクチャは変形不可となっている。図２７の３段目に記載される矢印は、ＰＩＤ＝０ｘ１Ｂ００のエントリーポイントのＰＴＳの位置を示す。このとき、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントのＰＴＳに対して、同じもしくは前方にある最も近いＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントのＳＰＮから、そのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントの次のＰＩＤ＝０ｘ１Ｂ００のエントリーポイントのＳＰＮまでのセカンダリビデオのストリームを変形不可とする。
【００７７】
例えば、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４ＮのエントリーポイントのＰＴＳに、前方にある最も近いＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ａのエントリーポイントであり、そのエントリーポイントの次のＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ｂのエントリーポイントであるので、この２つのエントリーポイントのＳＰＮ間のセカンダリビデオのストリームを変形不可とする。また、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４（Ｎ＋１）のエントリーポイントのＰＴＳに対して、同じもしくは前方にある最も近いＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ｃのエントリーポイントであり、そのエントリーポイントの次のＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ｄのエントリーポイントであるので、この２つのエントリーポイントのＳＰＮ間のセカンダリビデオのストリームを変形不可とする。
【００７８】
このようなデータ構造にすることにより再生装置はプライマリビデオ・セカンダリビデオの早送り・巻戻しを行う際に、表示時刻と等しいＰＴＳを持つセカンダリビデオのストリームを容易に検索することが出来るようになり、再生装置のプライマリビデオ・セカンダリビデオの早送り・巻戻し処理を効率的に実現できる。
【００７９】
（６）他の変形例として、セカンダリビデオにおいて、変形不可とするＩピクチャは図２８のように決定してもよい。
【００８０】
図２８はＡＶクリップの再生時間軸であるＳＴＣ２１０１に対する各エントリーポイントのＰＴＳの位置を示している。図２８の２段目に記載される矢印は、ＰＩＤ＝０ｘ１０１１のエントリーポイントのＰＴＳの位置を示し、各エントリーポイントのＥＰ＿ＩＤは４の倍数であり、このエントリーポイントが示すＩピクチャは変形不可となっている。図２８の３段目に記載される矢印は、ＰＩＤ＝０ｘ１Ｂ００のエントリーポイントのＰＴＳの位置を示す。このとき、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントのＰＴＳに対して、前方にある最も近いＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントのＳＰＮから、そのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントの次のＰＩＤ＝０ｘ１Ｂ００のエントリーポイントのＳＰＮまでのセカンダリビデオのストリームを変形不可とする。但し、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントのＰＴＳに対して、同じＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントが存在する場合は、そのエントリーポイントが示すセカンダリビデオのＩピクチャを変形不可とする。
【００８１】
例えば、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４ＮのエントリーポイントのＰＴＳに、前方にある最も近いＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ａのエントリーポイントであり、そのエントリーポイントの次のＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ｂのエントリーポイントであるので、この２つのエントリーポイントのＳＰＮ間のセカンダリビデオのストリームを変形不可とする。また、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４（Ｎ＋１）のエントリーポイントのＰＴＳに対して、同じＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ｃのエントリーポイントであるので、そのエントリーポイント示すセカンダリビデオのＩピクチャを変形不可とする。
【００８２】
このようなデータ構造にすることにより再生装置はプライマリビデオ・セカンダリビデオの早送り・巻戻しを行う際に、表示時刻と等しいＰＴＳを持つセカンダリビデオのストリームを容易に検索することが出来るようになり、再生装置のプライマリビデオ・セカンダリビデオの早送り・巻戻し処理を効率的に実現できる。
【００８３】
（７）他の変形例として、セカンダリビデオにおいて、変形不可とするＩピクチャは図２９のように決定してもよい。
【００８４】
図２９はＡＶクリップの再生時間軸であるＳＴＣ２１０１に対する各エントリーポイントのＰＴＳの位置を示している。図２９の２段目に記載される矢印は、ＰＩＤ＝０ｘ１０１１のエントリーポイントのＰＴＳの位置を示し、各エントリーポイントのＥＰ＿ＩＤは４の倍数であり、このエントリーポイントが示すＩピクチャは変形不可となっている。図２９の３段目に記載される矢印は、ＰＩＤ＝０ｘ１Ｂ００のエントリーポイントのＰＴＳの位置を示す。このとき、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントのＰＴＳに対して、同じもしくは前方にある最も近いＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントのＳＰＮから、その次のＰＩＤ＝０ｘ１Ｂ００のエントリーポイントが示すＩピクチャまでのセカンダリビデオのストリームを変形不可とする。
【００８５】
例えば、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４ＮのエントリーポイントのＰＴＳに対して、同じもしくは前方にある最も近いＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ａのエントリーポイントであり、その次のＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ｂのエントリーポイントであるので、このＥＰ＿ＩＤ＝ＡのエントリーポイントのＳＰＮからＥＰ＿ＩＤ＝Ｂのエントリーポイントが指すＩピクチャまでのセカンダリビデオのストリームを変形不可とする。また、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４（Ｎ＋１）のエントリーポイントのＰＴＳに対して、同じもしくは前方にある最も近いにＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ｃのエントリーポイントであり、その次のＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ｄのエントリーポイントであるので、このＥＰ＿ＩＤ＝ＣのエントリーポイントのＳＰＮからＥＰ＿ＩＤ＝Ｄのエントリーポイントが指すＩピクチャまでのセカンダリビデオのストリームを変形不可とする。
【００８６】
このようなデータ構造にすることにより再生装置はプライマリビデオ・セカンダリビデオの早送り・巻戻しを行う際に、プライマリビデオの表示時刻と等しいＰＴＳを持つセカンダリビデオのピクチャを容易に検索することと、プライマリビデオの表示時刻に最も近いセカンダリビデオのＩピクチャを容易に検索することとが出来ることが両立できるため、再生装置のプライマリビデオ・セカンダリビデオの早送り・巻戻し処理を効率的に実現できる。
【００８７】
（８）他の変形例として、セカンダリビデオにおいて、変形不可とするＩピクチャは図３０のように決定してもよい。
【００８８】
図３０はＡＶクリップの再生時間軸であるＳＴＣ２１０１に対する各エントリーポイントのＰＴＳの位置を示している。図３０の２段目に記載される矢印は、ＰＩＤ＝０ｘ１０１１のエントリーポイントのＰＴＳの位置を示し、各エントリーポイントのＥＰ＿ＩＤは４の倍数であり、このエントリーポイントが示すＩピクチャは変形不可となっている。図３０の３段目に記載される矢印は、ＰＩＤ＝０ｘ１Ｂ００のエントリーポイントのＰＴＳの位置を示す。このとき、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントのＰＴＳに対して、前方にある最も近いＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントのＳＰＮから、その次のＰＩＤ＝０ｘ１Ｂ００のエントリーポイントが示すＩピクチャまでのセカンダリビデオのストリームを変形不可とする。但し、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤが４の倍数のエントリーポイントのＰＴＳに対して、同じＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントが存在する場合は、そのエントリーポイントが示すセカンダリビデオのＩピクチャを変形不可とする。
【００８９】
例えば、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４ＮのエントリーポイントのＰＴＳに対して、同じもしくは前方にある最も近いＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ａのエントリーポイントであり、その次のＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ｂのエントリーポイントであるので、このＥＰ＿ＩＤ＝ＡのエントリーポイントのＳＰＮからＥＰ＿ＩＤ＝Ｂのエントリーポイントが指すＩピクチャまでのセカンダリビデオのストリームを変形不可とする。また、ＰＩＤ＝０ｘ１０１１のＥＰ＿ＩＤ＝４（Ｎ＋１）のエントリーポイントのＰＴＳに対して、同じＰＴＳのＰＩＤ＝０ｘ１Ｂ００のエントリーポイントはＥＰ＿ＩＤ＝Ｃのエントリーポイントであるので、このＥＰ＿ＩＤ＝Ｃのエントリーポイントが指すセカンダリビデオのＩピクチャを変形不可とする。
【００９０】
このようなデータ構造にすることにより再生装置はプライマリビデオ・セカンダリビデオの早送り・巻戻しを行う際に、プライマリビデオの表示時刻と等しいＰＴＳを持つセカンダリビデオのピクチャを容易に検索することと、プライマリビデオの表示時刻に最も近いセカンダリビデオのＩピクチャを容易に検索することとが出来ることが両立できるため、再生装置のプライマリビデオ・セカンダリビデオの早送り・巻戻し処理を効率的に実現できる。
【００９１】
なお、プライマリビデオのエントリーマップおよびセカンダリビデオのエントリーマップが指す変形不可とするエントリーマップが示すピクチャがフィールド構造で、第２フィールドのピクチャがフレーム間符号化形式（例えばPredictive形式）の場合には、第１フィールドと第２フィールドはどちらも変形不可としてもよい。このような構成にすることにより、ストリームを復元させずに特殊再生を実行する場合に、変形不可となるエントリーマップが示すピクチャの第１フィールドと第２フィールドの両方のデータを再生することができる。
【００９２】
(第２実施形態)
第２実施形態では、本発明にかかる再生装置について説明する。
【００９３】
図３１は、再生装置２００の構成を示している。再生装置２００は、ＢＤ−ＲＯＭドライブ１１、リードバッファ１２、システムターゲットデコーダ１３、データ復元処理部１４、復元エントリー生成部１５、復元バイトコード実行部１６、データ解析実行部１７、ユーザイベント処理部１８から構成されている。
【００９４】
ＢＤ−ＲＯＭドライブ１１は、データ解析実行部１７からの命令を元に、ＢＤ−ＲＯＭディスクからデータを読み出し、リードバッファ１２にデータを蓄える。ＢＤ−ＲＯＭディスクから読み出すデータは、ＡＶストリームだけでなく、インデックスファイル、ムービーオブジェクトファイル、プレイリストファイルも含まれる。また、復元バイトコードデータ実行部１６より復元バイトコードデータの読み込み命令が発生した場合は、ＢＤ−ＲＯＭディスクから復元バイトコードデータを読み出し、復元バイトコードデータ実行部１６に転送する。
【００９５】
リードバッファ１２は、ＢＤ−ＲＯＭドライブを使って読み込んだデータを一時的に格納するメモリ等で構成されたバッファである。
システムターゲットデコーダ１３は、リードバッファ１２に読み出されたソースパケットに対して多重分離処理を行い、各ストリームをデコードし再生する処理を行う。ＰＭＴのデータがリードバッファ１２から転送され、システムターゲットデコーダ１３内のシステムパケットデコーダが復元ディスクリプタを検出した場合、復元エントリー生成部１５に復元ディスクリプタと、その復元ディスクリプタが記述されているＰＭＴパケットのＳＰＮを転送する。システムターゲットデコーダ１３の詳細については後述する。
【００９６】
ユーザイベント処理部１８は、リモコンを通じたユーザ操作に応答して、データ解析実行部１３に処理の実行を依頼する。例えば、リモコンでボタンを押した場合は、そのボタンに含まれるコマンドを実行するようデータ解析実行部１３に依頼する。例えば、リモコンで早送り・巻戻しボタンが押された場合には、データ解析実行部１３に、現在再生しているプレイリストのＡＶストリームに対する早送り・巻戻し処理の実行を命令する。
【００９７】
復元バイトコードデータ実行部１６は、データ解析実行部１７より実行命令がある場合には、データ解析実行部１７よりＡＶストリームの番号と復元セグメントＩＤを受け取り、ＢＤ−ＲＯＭドライブ１１から復元バイトコードデータ１６を取得し処理を実行する。復元バイトコードデータより生成された復元パラメータは、復元エントリー生成部１５に渡される。
【００９８】
復元エントリー生成部１５は、システムターゲットデコーダ１３より転送される復元ディスクリプタに含まれるマスク復元エントリーに対して、復元バイトコード実行部１６より転送される復元パラメータのＸＯＲ演算処理を実行し、復元エントリーを生成する。復元エントリー生成部１５は、生成された復元エントリーと対応するＰＭＴパケットのＳＰＮをデータ復元処理部１４に転送する。
【００９９】
データ復元処理部１４は、復元エントリー生成部１５より転送される復元エントリーと対応するＰＭＴパケットのＳＰＮを受け取り復元処理を実行する。復元エントリーの変形指示フラグが「復元不要」であれば、データ復元処理部１４はその復元エントリーを無視し何も処理をしない。復元エントリーの変形指示フラグが「復元必要」であれば、データ復元処理部１４は、復元エントリーの相対パケット数とＰＭＴパケットのＳＰＮから復元するターゲットとなるソースパケットを特定しリードバッファ１２から見つける。復元エントリーのパケット内位置によりソースパケット内での上書き位置を特定し、上書き値で上書きする。
【０１００】
データ解析実行部１７は、ムービーオブジェクトを構成するナビゲーションコマンドを実行するコマンドプロセッサ、と再生制御エンジンとを含む。再生制御エンジンは、コマンドプロセッサによるＰｌａｙＰＬコマンドの実行結果やプラットフォーム部によるＡＰＩコールに基づき、プレイリスト情報を介してＡＶストリームの再生を行う。また、データ解析実行部１７は、ＡＶストリームがどこまで再生されているかを管理し、ＡＶストリーム内の復元セグメントが変更する前に、次の復元パラメータを生成するために、復元バイトコードデータ実行部１６に復元バイトコードデータの実行を命令する。
【０１０１】
また、データ解析実行部１７は、ユーザイベント処理部１６より高倍速の早送り・巻戻しの特殊再生の実行命令が通知された場合には、再生するＡＶストリームのストリーム情報ファイル内のＰＩＤがプライマリビデオを示すエントリーマップを解析し、ＥＰ＿ＩＤが４の倍数のエントリーポイントを特定する。次に、データ解析実行部１７は、再生するＡＶストリームのストリーム情報ファイル内のＰＩＤがセカンダリビデオを示すエントリーマップを解析する。最初に再生するプライマリビデオのエントリーポイントを選択した後に、セカンダリビデオのエントリーマップの中からプライマリビデオのエントリーポイントのＰＴＳに最も近いエントリーポイントを選択する。その後、以下の（１）から（４）の処理を繰り返すことで高速な早送り・巻戻しを実現する。（１）データ解析実行部１７は、選択されたプライマリビデオ・セカンダリビデオのエントリーポイントの内、最も小さいＳＰＮをＢＤ−ＲＯＭドライブ１１に通知し、そのＳＰＮからの読み込み開始を依頼する。（２）データ解析実行部１７は、システムターゲットデコーダ１３にプライマリビデオ・セカンダリビデオのエントリーポイントの情報とそれぞれのＩピクチャのみの再生を指示する。（３）データ解析実行部１７は、システムターゲットデコーダ１３から対象となるプライマリビデオ・セカンダリビデオのＩピクチャの再生終了通知を受け取る。（４）データ解析実行部１７は、プライマリビデオのエントリーマップの中から次に再生すべきＥＰ＿ＩＤが４の倍数のエントリーポイントを選択し、セカンダリビデオのエントリーマップの中から、選択したプライマリビデオのエントリーポイントのＰＴＳに最も近いエントリーポイントを選択する。但し、言うまでもなくプライマリビデオの４の倍数のエントリーポイントをすべて再生する必要は無く、ユーザから指定された早送り・巻戻しの速度に適して、エントリーポイントを選択して再生する。
【０１０２】
＜システムターゲットデコーダ１３＞
次に、図３２を参照しながらシステムターゲットデコーダ１３について説明する。
【０１０３】
ソースパケットタイザ２１は、システムターゲットデコーダ１２に転送されるソースパケットを解釈し、ＴＳパケットを取り出しＰＩＤフィルタ２３に送出する。この送出にあたって、各ソースパケットのＡＴＳに応じてデコーダへの入力時刻を調整する。具体的には、ＡＴＣカウンタ２２が生成するＡＴＣの値と、ソースパケットのＡＴＳ値とが同一になった瞬間に、ＡＶストリームの記録レートにしたがって、そのＴＳパケットだけをＰＩＤフィルタ２３に転送する。
【０１０４】
ＰＩＤフィルタ２３は、ソースデパケッタイザ２１から出力されたＴＳパケットのうち、ＴＳパケットのＰＩＤが、再生に必要とされるＰＩＤに一致するものを、ＰＩＤにしたがって、プライマリビデオデコーダ２４、セカンダリビデオデコーダ２５、ＩＧデコーダ２６、ＰＧデコーダ２７、オーディオデコーダ２８、システムパケットデコーダ２９に転送する。例えば、ＢＤ−ＲＯＭの場合には、ＴＳパケットに含まれるＰＩＤが０ｘ１０１１である場合はプライマリビデオデコーダ２４に、ＰＩＤが０ｘ１Ｂ００から０ｘ１Ｂ１Ｆである場合はセカンダリビデオデコーダ２５に、ＰＩＤが０ｘ１１００から０ｘ１１１Ｆである場合はオーディオビデオデコーダ２８に、ＰＩＤが０ｘ１２００から０ｘ１２１Ｆである場合はＰＧデコーダ２７に、ＰＩＤが０ｘ１４００から０ｘ１４１Ｆである場合はＩＧデコーダ２６に、ＰＩＤが０ｘ００００のＰＡＴまたは０ｘ０１００のＰＭＴである場合は、システムパケットデコーダ２９に転送される。
【０１０５】
プライマリビデオデコーダ２４は、ＴＢ（ＴｒａｎｓｐｏｒｔＳｔｒｅａｍＢｕｆｆｅｒ）３０、ＭＢ（Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｂｕｆｆｅｒ）２４１１、ＥＢ（ＥｌｅｍｅｎｔａｒｙＳｔｒｅａｍＢｕｆｆｅｒ）３２，圧縮映像デコーダ３３、ＲＢ（Ｒｅ−ｏｒｄｅｒ  Ｂｕｆｆｅｒ）３４、スイッチ３５から構成される。
【０１０６】
ＴＢ３０は、ビデオストリームに帰属するＴＳパケットがＰＩＤフィルタ２３から出力された際、一旦蓄積されるバッファである。
ＭＢ３１は、ＴＢ３０からＥＢ３２にビデオストリームを出力するにあたって、一旦ＰＥＳパケットを蓄積しておくためのバッファである。
【０１０７】
ＥＢ３２は、符号化状態にあるピクチャ(Ｉピクチャ、Ｂピクチャ、Ｐピクチャ)が格納されるバッファである。
圧縮映像デコーダ３３は、ビデオエレメンタリストリームの個々のフレーム画像を所定の復号時刻（ＤＴＳ）ごとにデコードすることにより複数フレーム画像を作成する。ＡＶストリームに多重化されるビデオストリームの圧縮符号化形式にはＭＰＥＧ２、ＭＰＥＧ４ＡＶＣ、ＶＣ１などがあるため、ストリームの属性に応じて、圧縮映像デコーダ３３を切り替える。また圧縮映像デコーダ３３は、データ解析実行部１７からシステムターゲット１３にエントリーマップの情報が渡され、Ｉピクチャの再生のみを指示されている場合には、該当となるＩピクチャがデコード終了したタイミングでデータ解析実行部１７に通知する。
【０１０８】
ＲＢ３４は、復号されたピクチャの順序を、符号化順序から表示順序に入れ替えるためのバッファである。
スィッチ３５は、符号化順序から表示順序へと、ピクチャの順序を入れ替えを実現するスイッチである。スイッチ３５を切り替えることにより表示時刻（ＰＴＳ）のタイミングでピクチャをプレーンメモリ４２に書き出す。
【０１０９】
セカンダリビデオデコーダ２５は、プライマリビデオデコーダ２４と同様の構成を持ち、入力されるセカンダリビデオストリームのデコードを行い、表示時刻（ＰＴＳ）のタイミングでピクチャをプレーンメモリ２４２３に書き出す。
【０１１０】
ＩＧデコーダ２６は、ソースパケタイザから入力されるＴＳパケットからインタラクティブグラフィックスストリームを抽出してデコードし、非圧縮のグラフィックスデータを表示時刻（ＰＴＳ）のタイミングでプレーンメモリ４４に書き出す。
【０１１１】
ＰＧデコーダ２７は、ソースパケタイザから入力されるＴＳパケットからプレゼンテーショングラフィックスストリームを抽出してデコードし、非圧縮のグラフィックスデータを表示時刻（ＰＴＳ）のタイミングでプレーンメモリ４５に書き出す。  
【０１１２】
加算部４６は、プレーンメモリ４２，４３，４４，４５に書かれたデータを瞬時に重畳し、ＴＶなどの画面に表示する。
オーディオデコーダ２８は、ＴＢ（ＴｒａｎｓｐｏｒｔＳｔｒｅａｍＢｕｆｆｅｒ）３６、Ｂ（Ｂｕｆｆｅｒ）３７、圧縮音声デコーダ３８から構成される。
【０１１３】
ＴＢ３６は、ＰＩＤフィルタ２３から出力されたＴＳパケットを先入れ先だし式に格納して、一定のビットレートによりＢ３７に転送する。
Ｂ３７は、ＴＢ３６より入力されたオーディオストリームを先入れ先だし式に格納して、ＰＥＳパケットの単位でオーディオデコーダ３８に供する。
【０１１４】
圧縮音声デコーダ３８は、入力されるＰＥＳパケットに対しデコード処理を行い、非圧縮状態のＬＰＣＭ状態のオーディオデータを得て再生時刻（ＰＴＳ）のタイミングで出力する。ＡＶストリームに多重化されるオーディオストリームの圧縮符号化形式にはＡＣ３、ＤＴＳなどがあるため、ストリームの属性に応じて、圧縮映像デコーダ３３を切り替える。
【０１１５】
システムパケットデコーダ２９は、ＴＢ（ＴｒａｎｓｐｏｒｔＳｔｒｅａｍＢｕｆｆｅｒ）３９、Ｂ（Ｂｕｆｆｅｒ）４０、システムパケット解析部２４２１から構成される。
ＴＢ３９は、ＰＩＤフィルタ２３から出力されたＴＳパケット先入れ先だし式に格納して、一定のビットレートによりＢ４０に供する。
【０１１６】
Ｂ４０は、ＴＢ３９より入力されるデータを一定の転送レートで、ＰＡＴ，ＰＭＴのデータをシステムパケット解析部４１に転送する。
システムパケット解析部４１は、入力される転送されるＰＡＴやＰＭＴの中身を解析する。例えば、ＰＭＴ内に記述されるストリーム情報など解析して各種デコーダの初期化などを行う。また、ＰＭＴについては先頭に復元ディスクリプタが含まれる場合は、復元ディスクリプタを切り出し、当該ＰＭＴパケットのＳＰＮを復元エントリー生成部１５に通知する。
【０１１７】
以上が、本発明にかかる再生装置のハードウェア構成である。
次に本実施形態に係る再生装置の特徴である高速な早送り、巻き戻し再生時の動作について、詳細を説明する。高速な早送り、巻き戻し再生時の動作は、データ解析実行部１７において制御される。図３３は、データ解析実行部１７の処理を示すフローチャートである。
【０１１８】
ユーザ操作により早送り、巻き戻しが指示されると、データ解析実行部１７は先ず、ワークメモリ上に確保した変数ｎに０を設定するとともに（Ｓ１０１）、指定された再生速度から倍速パラメータＡを決定する（Ｓ１０２）。
【０１１９】
続いて、変数ｎ、倍速パラメータＡを用いて再生エントリーポイント選択処理を実行することで、再生に用いるプライマリビデオ及びセカンダリビデオのエントリーポイントを選択し（Ｓ１０３）、選択したエントリーポイントが指すＩピクチャの再生をシステムターゲットでコーダ１３に指示する（Ｓ１０４）。
【０１２０】
以上の処理を繰り返して実行し（Ｓ１０３〜Ｓ１０５）、ユーザによる停止指示を受けるか、エントリーマップの終端に達すると（Ｓ１０５：Ｎｏ）、特殊再生を終了する。
次に、再生エントリーポイント選択処理の詳細について説明する。図３４は、再生エントリーポイント選択処理の処理手順を示すフローチャートである。
【０１２１】
再生エントリーポイント選択処理においてデータ解析実行部１７は先ず、プライマリビデオのエントリーマップから、４Ａｎ番目のエントリーポイントを検索しこのエントリーポイントをプライマリビデオの再生対象に選択（Ｓ１１１）する。
【０１２２】
次に、セカンダリビデオのエントリーマップから、ＰＴＳがＳ１１１で選択したプライマリビデオのエントリーポイントのＰＴＳと最も近いエントリーポイントを検索する（Ｓ１１２）。ここで検出されたセカンダリビデオのエントリーポイントが２つある場合（Ｓ１１３：Ｙｅｓ）、２つエントリーポイントのうちＰＴＳが時間的に後方のエントリーポイントを、セカンダリビデオの再生対象に選択する（Ｓ１１４）。Ｓ１１２で検出されたセカンダリビデオのエントリーポイントが１つである場合（Ｓ１１３：Ｎｏ）は、検出されたエントリーポイントをセカンダリビデオの再生対象に選択する（Ｓ１１５）。最後に変数ｎをインクリメントし（Ｓ１１６）、その後、図３３に示す高速な早送り、巻き戻し再生時の処理を継続する。
【０１２３】
以上が、再生エントリーポイント選択処理の詳細である。
以上のように本実施形態によれば、ＡＶストリームの一部を変形して記録することでＴＳパケットレベルでの著作権保護を実現した記録媒体からＡＶストリームを読み出して高速な早送り、巻き戻し再生を実行する場合に、変形されていないことが保証されているＴＳパケット、即ち、プライマリビデオストリームにおけるエントリーポイント４個毎に先頭の１つのエントリーユニットのＴＳパケットと、セカンダリビデオストリームのエントリーユニットであって、付加されているプレゼンテーションタイムスタンプがプライマリビデオストリームにおける４個毎のエントリーユニットのうちの先頭の１つのエントリーユニットに最も近いものを格納したＴＳパケットとを選択的に再生に用いることで、処理負荷の増大を回避することができる。
【０１２４】
(第３実施形態)
第３実施形態では、本発明にかかる記録装置および記録方法を実施するための形態について説明する。第１実施形態で述べた、ＢＤ-ＲＯＭの制作及び工業的な生産には、本発明にかかる記録装置および記録方法を用いる。
【０１２５】
ここで説明する記録装置は、オーサリング装置と呼ばれるものであり、映画コンテンツの頒布のために制作スタジオに設置され、オーサリングスタッフの使用に供される。オーサリングスタッフからの操作に従い、ＭＰＥＧ規格に従い圧縮符号化されたデジタルストリーム及びどのように映画タイトルを再生するかを記したシナリオを生成し、これらのデータを含むＢＤ−ＲＯＭ向けのボリュームイメージを生成するというのが、本発明にかかる記録装置の使用形態である。本発明にかかる記録装置は、実施の形態１で説明した記録媒体を生成することを目的とする。
【０１２６】
図３５は本発明にかかる記録装置の内部構成を示す図である。本図に示すように本発明にかかる記録装置は、素材制作部２０１、シナリオ生成部２０２、多重化処理部２０３、復元エントリー生成部２０４、復元バイトコードデータ生成部２０５、変形処理部２０６、フォーマット処理部２０７、マスタ制作部２０８により構成される。
【０１２７】
素材制作部２０１は、ビデオストリーム、オーディオストリーム、プレゼンテーショングラフィックスストリーム、インタラクティブグラフィックストリームなどの各ストリームを作成する。素材制作部２０１は、非圧縮のビットマップなどの画像イメージをＭＰＥＧ４−ＡＶＣやＭＰＥＧ２などの圧縮方式に従い符号化することでビデオストリームを作成する。また素材制作部２０１は、非圧縮のＬｉｎｅａｒＰＣＭ音声などをＡＣ３などの圧縮方式に従い符号化することでオーディオストリームを作成する。素材制作部２０１は、字幕イメージと表示タイミング、およびフェードイン/フェードアウトなどの字幕の効果を含む字幕情報ファイルを元にして、ＢＤ−ＲＯＭ規格に準拠した字幕ストリームのフォーマットであるプレゼンテーショングラフィックスストリームを作成する。素材制作部２０１は、メニューに使うビットマップイメージと、メニューに配置されるボタンの遷移や表示効果を記載したメニューファイルを元にして、ＢＤ−ＲＯＭ規格に準拠したメニュー画面のフォーマットであるインタラクティブグラフィックスストリームを作成する。
【０１２８】
シナリオ生成部２０２は、素材制作部２０１で作成した各ストリームの情報や、オーサリングスタッフからのＧＵＩを経由した操作にしたがって、ＢＤ−ＲＯＭ規格に準拠したフォーマットでシナリオを作成する。ここで言うシナリオは、インデックスファイル、ムービーオブジェクトファイル、プレイリストファイルなどのファイルがそれにあたる。また、シナリオ生成部２０２は、多重化処理を実現するための各ＡＶストリームがどのストリームから構成されるかを記述したパラメータファイルを作成する。
【０１２９】
多重化処理部２０３は、ＢＤ−ＲＯＭシナリオデータに記述されているビデオ、オーディオ、字幕、ボタンなどの複数のストリームを多重化して、ＭＰＥＧ２−ＴＳ形式のＡＶストリームを作成する。このとき、ＡＶストリームと対になるストリーム情報ファイルも同時に作成する。多重化処理部２０３によるストリーム情報ファイルの生成は、以下の方法で行われる。多重化処理部２０３はＡＶストリームを作成と同時にエントリーマップを作成する。より具体的には、素材制作部２０１で生成された各ストリームにおいて、含まれるビデオストリームがＭＰＥＧ２であればＩピクチャ、ＭＰＥＧ４−ＡＶＣであればＩピクチャかＩＤＲピクチャ、ＶＣ−１であればＩピクチャが何処に存在するかを検出し、前述の各ピクチャの表示時刻と、ＭＰＥＧ２−ＴＳとなっているＡＶストリームの何パケット目のソースパケットに前述の各ピクチャの先頭データが入っているかを対応付けたエントリーポイントをエントリーマップに登録していく。ＡＶストリームに含まれるビデオストリームが、プライマリビデオ・セカンダリビデオの２種類がある場合は、どちらのエントリーマップも同時に作成していく。多重化処理部２０３は、自ら生成したエントリーマップと、ＡＶストリームに含まれるストリーム毎の音声属性、映像属性などを示す属性情報をペアにしてストリーム情報ファイルを作成する。また、多重化処理部２０３は、システムターゲットデコーダ２４０９のバッファがオーバーフロー破綻しない程度に、例えば１秒間に５０個程の多数のＰＭＴパケットを作成する。ＢＤ−ＲＯＭでは、ＡＶストリームを変形するための復元エントリーは、復元ディスクリプタとしてＡＶストリーム内のＰＭＴパケットに挿入する必要があるため、ＡＶストリームのデータ変形量を多くするためにＰＭＴを多数作ることが必要となる。
【０１３０】
復元エントリー生成部２０４は、ＡＶストリームの中身を解析し変形するための変形元データを選択し、復元エントリーを作成する。不正な再生装置が復元しない状態でＡＶストリームの再生したときに映像が崩れ、ＡＶストリームが正しく再生できないように、できるだけ効率的な箇所を変形元データとして選択する。ここで、変形元データを変形することによって、再生が乱れる度合いが大きいことを「変形効果が大きい」と定義する。ＡＶストリームにビデオストリームが含まれる場合に、変形効果の大きい変形元データを選択するには、以下の優先度を考慮する。（１）ＩＤＲピクチャ／Ｉピクチャ→Ｐピクチャ→Ｂピクチャの優先度で変形元データを選択する。（ビデオストリームの圧縮方式は時間相関による圧縮を利用するため、ピクチャの相関に影響の大きいピクチャを変形することにより変形効果は大きくなる。）（２）ピクチャの中のスライスヘッダおよびスライスデータの先頭付近を変形元データとして選択する。（ビデオストリームのデコーダはスライス単位でデコード可能であり、スライスヘッダやスライスデータの先頭付近はデコーダにとって最も重要なデータであるので、その付近を変形することにより変形効果は大きくなる。）（３）ピクチャ内に複数スライスがある場合には、先頭のスライスを重視して変形元データを選択する。（先頭のスライスヘッダにはピクチャ内のスライス共通のパラメータなどが含まれるため先頭を変形することで変形効果は大きくなる。）以上のように選択された変形元データに対して、その前方にあるＰＭＴのＳＰＮを調べ、変形指示フラグ、相対パケット、パケット内位置、上書き値を設定して、復元エントリーを作成する。また、復元エントリー生成部２０５は、ストリーム情報ファイルのエントリーマップを参照して、プライマリビデオのビデオストリームに対しては、プライマリビデオのエントリーマップの中でＥＰ＿ＩＤが４の倍数のＩピクチャからは変形元データを選択しないようにする。また、復元エントリー生成部２０５は、ストリーム情報ファイルのエントリーマップを参照して、プライマリビデオのエントリーマップの中でＥＰ＿ＩＤがエントリーポイントのＰＴＳに最も近い、セカンダリビデオのエントリーマップの中のエントリーマップが指すＩピクチャからは変形元データを選択しないようにする。
【０１３１】
復元バイトコードデータ生成部２０５は、ＡＶストリームとストリーム情報ファイルから復元セグメントを算出して、各復元セグメントに対応する復元パラメータを作成する。また、ＡＶストリームの番号と復元セグメントＩＤに対して、復元パラメータが生成できるように復元バイトコードデータを生成する。復元バイトコードデータを生成する際には、不正な再生装置で復元パラメータが生成できないように、ＢＤ−ＲＯＭディスクにある鍵や再生装置にある鍵を利用し、正しい鍵を持つ再生装置でのみ復元パラメータを生成するように作成したり、プログラム自身が不正に解析されないようにプログラムコードを難読化するなどの工夫を行っておく。また、復元バイトコードデータには、復元エントリーに対して復元パラメータをＸＯＲしたマスク復元エントリーを作成して、復元エントリーが指す変形元データを指すための基点ＳＰＮを設定した復元エントリーパケットを作成し、復元バイトコードデータに含めておく。
【０１３２】
変形処理部２０６は、復元エントリー生成部で作成した復元エントリーや、復元バイトコードデータ生成部２０５で生成した復元パラメータを元に、ＡＶストリームに対する変形処理をおこない、変形ＡＶストリームを作成する。復元エントリーに対して、復元パラメータをＸＯＲしてマスク復元エントリーを生成し、これを復元ディスクリプタに変換して、復元エントリーが指す変形元データの位置直前にあるＰＭＴに挿入する。そして復元エントリーが指す変形元データの位置には、ランダム値などのデータ列を上書きする。また、ＰＭＴから次のＰＭＴまでに変形元データが存在しない場合は、復元エントリーを新たに作成し、復元指示フラグを「変形不要」に設定して、復元パラメータとＸＯＲしてマスク化した復元エントリーを生成したのち、復元ディスクリプタを生成し、該当のＰＭＴに挿入する。
【０１３３】
フォーマット処理部２０７は、シナリオ生成部２０２で生成したＢＤ−ＲＯＭシナリオデータと、変形処理部２０６で生成した変形ＡＶストリームと、多重化処理部２０３で生成したストリーム情報ファイルと、復元バイトコードデータ生成部２０５で生成した復元バイトコードデータを、ＢＤ−ＲＯＭ規格に準拠したフォーマットでファイルやディレクトリを配置し、ＢＤ−ＲＯＭ規格に準拠したファイルシステムであるＵＤＦのフォーマットでディスクイメージを作成する。
【０１３４】
マスタ制作部２０８は、フォーマット処理部２０７で生成したディスクイメージをＢＤ−ＲＯＭプレス用データを作成する。このデータに対してプレス工程を行うことで、ＢＤ−ＲＯＭの製造が可能となる。
【０１３５】
以上が記録装置の構成である。
以下、図３６を参照しながら、記録装置におけるＢＤ−ＲＭ記録方法について説明する。
【０１３６】
先ず、ステップＳ２０１において、素材制作部２０１はビデオストリーム、オーディオストリーム、ＩＧストリーム、ＰＧストリームを生成する。ステップＳ２０２において、シナリオ生成部２０２は、インデックスファイル、ムービーオブジェクトファイル、プレイリストファイルなど再生シナリオを記述するＢＤ−ＲＯＭシナリオデータを作成する。ステップＳ２０３において、多重化処理部２０３はＢＤ−ＲＯＭシナリオデータを元にＡＶストリームとストリーム情報ファイルを作成する。
【０１３７】
ここで、復元エントリー生成部２０４は、変形不可パケット指定処理を実行して、プライマリビデオ、及びセカンダリビデオのＴＳパケットから、変形を施すことを禁じた変形不可パケットを指定する（Ｓ２０４）。その後、復元エントリー生成部２０４は、ステップＳ２０４において指定した変形不可パケット以外のＴＳパケットの中から変形元データを選択し復元エントリーを作成する（Ｓ２０５）。
【０１３８】
復元バイトコードデータ生成部２０５は、ステップＳＳ２０５において復元エントリーの生成に用いた復元パラメータを出力する復元バイトコードデータを生成し（Ｓ２０６）、変形処理部２０６は、復元エントリーとＡＶストリームを元に変形ＡＶストリームを作成する（Ｓ２０７）。
【０１３９】
最後に、フォーマット処理部２０７は、ＢＤ−ＲＯＭシナリオデータ、変形ＡＶストリーム、ストリーム情報ファイル、復元バイトコードデータを、ＢＤ−ＲＯＭ規格のファイル・ディレクトリ構造に並び替え、ＢＤ−ＲＯＭ規格準拠のディスクイメージを作成し（Ｓ２０８）、マスタ生成部２０８が、ディスクイメージからＢＤ−ＲＯＭのプレス用データを作成する（Ｓ２０９）。以上が、本実施形態に係る記録装置によるＢＤ−ＲＯＭの記録処理の処理手順である。
【０１４０】
次に、変形不可パケット指定処理の詳細について説明する。図３７は、変形不可パケット指定処理の処理手順を示すフローチャートである。
変形不可パケット指定処理において復元エントリー生成部２０４は先ず、ワークメモリ上に確保した変数ｍに０を設定する（Ｓ２１１）。
【０１４１】
続いて、復元エントリー生成部２０４は、図３６のＳ２０３において多重化処理部２０３が生成したストリーム情報ファイル内のエントリーマップを参照して、ＡＶストリームを構成するＴＳパケットのうち、プライマリビデオのエントリーマップでＥＰ＿ＩＤ＝４ｍのエントリーポインが指すＩピクチャを構成するＴＳパケットを変形不可パケットに指定し（Ｓ２１２）、さらに、プライマリビデオのエントリーマップでＥＰ＿ＩＤ＝４ｍのエントリーポイントのＰＴＳに最も近い、セカンダリビデオのエントリーマップのエントリーポイントが指すＩピクチャを構成するＴＳパケットを、変形不可パケットに指定する（Ｓ２１３）。
【０１４２】
その後、復元エントリー生成部２０４は、変数ｍをインクリメントし（Ｓ２１４）、  ４ｍがプライマリビデオのエントリーマップの最後のＥＰ＿ＩＤを超えるまでＳ２１２〜Ｓ２１５の処理を繰り返して変形不可パケットの指定を追加し、４ｍがプライマリビデオのエントリーマップの最後のＥＰ＿ＩＤを超えると（Ｓ２１５：Ｎｏ）、変形不可パケット指定処理を終了する。
【０１４３】
以上が、変形不可パケット指定処理の詳細である。
以上のように本実施形態によれば、ＡＶストリームの一部を変形して記録することでＴＳパケットレベルでの著作権保護を実現していても、プライマリビデオストリームにおけるエントリーユニット４個毎に先頭の１つのエントリーポイントのＴＳパケットと、セカンダリビデオストリームのエントリーユニットであって、付加されているプレゼンテーションタイムスタンプがプライマリビデオストリームにおける４個毎のエントリーユニットのうちの先頭の１つのエントリーユニットに最も近いものを格納したＴＳパケットとが変形されていないため、再生装置側でこれらのＴＳパケットに格納されたＩピクチャを選択して使用することで、ＴＳパケットの復元処理を要することなく高速な早送り・巻き戻し再生が可能となる。
【０１４４】
(その他の変形例)
尚、本発明を上記の実施形態に基づいて説明してきたが、本発明は、上記の実施形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【０１４５】
（１）本発明は、各実施形態で説明したフローチャートの処理手順が開示するデータ管理方法であるとしてもよい。また、前記処理手順でコンピュータを動作させるプログラムコードを含むコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
【０１４６】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。
【０１４７】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送するものとしてもよい。
【０１４８】
また、前記コンピュータプログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記コンピュータプログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
【０１４９】
（２）本発明は、上記実施の形態に記載のデータ管理装置を制御するＬＳＩとしても実施可能である。このようなＬＳＩは、図３１、または図３５に示す機能ブロックを集積化することで実現できる。これらの機能ブロックは、個別に１チップ化されても良いし、一部または全てを含むように１チップ化されてもよい。
【０１５０】
ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路または、汎用プロセッサで実現してもよい。ＬＳＩ製造後にプログラムすることが可能なＦＰＧＡ（Field  Programmable  Gate  Array）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。
【０１５１】
さらには、半導体技術の進歩または派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロック及び部材の集積化を行ってもよい。このような技術には、バイオ技術の適用等が可能性としてありえる。
【０１５２】
（３）上記第１、第２、第３実施形態では、ＥＰ＿ＩＤが４の倍数であるプライマリビデオのエントリーポイントが、ＴＳパケットレベルで変形されていないことを保証する構成としているが、本発明では、プライマリビデオにおいてＴＳパケットレベルで変形されていないことを保証するのは、ＥＰ＿ＩＤが４の倍数であるエントリーポイントに限るものではない。プライマリビデオにおいて変形されていないことを保証するＴＳパケットを、何個のエントリーポイントに１つにするかは、フォーマットの特性に従って適切に設定される。
【０１５３】
（４）第１実施形態では、図１８に示すように、復元エントリーをマスクし、ＰＭＴの中にディスクリプタとして挿入して記録媒体に記録したが、復元エントリーは他の形式で記録媒体に記録するとしてもよい。
【０１５４】
例えば、図３８のように復元エントリーを復元バイトコードデータの中に挿入しても良い。この場合、復元エントリーやマスク復元エントリーなどのデータ構造は図１８と同様であるが、復元ディスクリプタではなく復元エントリーパケットとして復元バイトコードデータに挿入される点が異なる。復元エントリーパケットは、基点ＳＰＮとマスク復元エントリーを有し、基点ＳＰＮは変形元データが存在するＳＰＮから復元エントリーの相対パケット数を引いた値が格納される。復元エントリーパケットは復元バイトコードデータに復元セグメントＩＤごとに管理されて格納される。
【０１５５】
（５）上記実施形態では、ＢＤ−ＲＯＭ規格において本発明に関連する部分のみを抜粋し、かつ、代表的なディレクトリ、ファイルのみ用いて説明したが、本発明は、ＢＤ−ＲＯＭ規格に定められた他のファイルについてもＢＤ−ＲＯＭに記録可能であることは言うまでもない。
【０１５６】
（６）上記実施形態ではＢＤ−ＲＯＭ規格に準拠するＢＤ−ＲＯＭを、例として用いたが、本発明の特徴は、ＢＤ−ＲＯＭの物理的特性に依存するものではなく、本発明は、他の記録媒体にも適用できる。具体的には、
（７）上記実施形態、及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０１５７】
本発明に係る情報記録媒体は、ＡＶストリームの一部をＴＳパケットレベルで変形しておき再生時に復元して再生する著作権保護技術を搭載しつつ、高速な早送り・巻戻しの特殊再生を効率的にプライマリビデオ・セカンダリビデオの同期を取りながら再生を行うことができるので、ＡＶコンテンツの著作権を保護しながら魅力的な映画タイトルを市場に供給することができ、映画市場や民生機器市場を活性化させることができる。故に本発明に係る記録媒体、再生装置は、映画産業や民生機器産業において高い利用可能性をもつ。
【符号の説明】
【０１５８】
１１  ＢＤ−ＲＯＭドライブ
１２  リードバッファ
１３  システムターゲットデコーダ
１４  データ復元処理部
１５  復元エントリー生成部
１６  復元バイトコードデータ実行部
１７  データ解析実行部
１８  ユーザイベント処理部
２１  ソースデパケタイザ
２２  ＡＴＣカウンタ
２３  ＰＩＤフィルタ
２４  プライマリビデオデコーダ
２５  セカンダリビデオデコーダ
２６  ＩＧデコーダ
２７  ＰＧデコーダ
２８  オーディオデコーダ
２９  システムパケットデコーダ
３０、３６、３９  ＴｒａｎｓｐｏｒｔＳｔｒｅａｍＢｕｆｆｅｒ
３１  Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｂｕｆｆｅｒ
３２  ＥｌｅｍｅｎｔａｒｙＳｔｒｅａｍＢｕｆｆｅｒ
３３  圧縮映像デコーダ
３４  Ｒｅ−ｏｒｄｅｒ  Ｂｕｆｆｅｒ
３５  スイッチ
３７、４０  Ｂｕｆｆｅｒ
３８  圧縮映像デコーダ
４１  システムパケット解析部
４２、４３、４４、４５  プレーンメモリ
４６  加算部
１００  ＢＤ−ＲＯＭ
２００  再生装置
２０１  素材制作部
２０２  シナリオ生成部
２０３  多重化処理部
２０４  復元エントリー生成部
２０５  復元バイトコード生成部
２０６  変形処理部
２０７  フォーマット処理部
２０８  マスタ制作部
３００  テレビ
５０１  プレイアイテム
５０２  プレイリストマーク
５０３  ストリーム情報ファイル
５０４  ＡＶストリーム
６０１  参照するＡＶストリーム
６０２  ＡＶストリームの再生開始時刻
６０３  ＡＶストリームの再生終了時刻
６０４  ユーザ操作の制御情報
６０５  ストリーム選択テーブル
７０１  ビデオフレーム列
７０４  オーディオフレーム列
７０７  プレゼンテーショングラフィックスストリーム
７１０  インタラクティブグラフィックスストリーム
７０２、７０５、７０８、７１１  ＰＥＳパケット列
７０３、７０６、７０９、７１２  ＴＳパケット列
７１３  ＡＶストリーム
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＡＶストリームと、ストリーム情報とが記録された記録媒体であって、
ＡＶストリームは、プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとから構成され、
ストリーム情報は、
プライマリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップと、
セカンダリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップとを含み、
エントリーユニットとなるＴＳパケットは、フレーム内符号化画像を格納しており、
プライマリビデオストリームを構成するＴＳパケットのうち、一部のものは変形が施されているが、N（Nは２以上の整数）個に１つのエントリーユニットとなるものは、変形がなされておらず、
セカンダリビデオストリームのエントリーユニットとなるＴＳパケットであって、付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記N個に１つのエントリーユニットのプレゼンテーションタイムスタンプと時間的に最も近いものは、変形がなされていない
ことを特徴とする記録媒体。
【請求項２】
ＡＶストリームと、ストリーム情報とが記録された記録媒体であって、
ＡＶストリームは、プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとから構成され、
ストリーム情報は、
プライマリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップと、
セカンダリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップとを含み、
エントリーユニットとなるＴＳパケットは、フレーム内符号化画像を格納しており、
プライマリビデオストリームを構成するＴＳパケットのうち、一部のものは変形が施されているが、N（Nは２以上の整数）個に１つのエントリーユニットとなるものは、変形がなされておらず、
セカンダリビデオストリームのエントリーユニットであって、ＴＳパケットに付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記N個に１つのエントリーユニットのうち同じもののプレゼンテーションタイムスタンプと時間的に最も近いものが２つ存在する場合、前記２つのエントリーユニットのうち、プレゼンテーションタイムスタンプが時間的に後方となるエントリーユニットのＴＳパケットは変形がなされていない
ことを特徴とする記録媒体。
【請求項３】
記録媒体にはさらに、実行することにより復元パラメータを出力する復元プログラムが記録されており、
ＡＶストリームには、マスクドテーブルが多重化されており、
変形が施されたＴＳパケットを元の状態に戻す処理は、
マスクドテーブルと、復元パラメータとの演算を行い、演算結果を用いて変形が施されたＴＳパケットを上書きすることによりなされる
ことを特徴とする請求項１又は２記載の記録媒体。
【請求項４】
記録媒体からＡＶストリームと、ストリーム情報とを読み出して再生する再生装置であって、
ＡＶストリームは、プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとから構成され、
ストリーム情報は、
プライマリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップと、
セカンダリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップとを含み、
エントリーユニットとなるＴＳパケットは、フレーム内符号化画像を格納しており、
ストリーム情報内の第１エントリーマップ及び第２エントリーマップに従って、ＡＶストリームを構成するＴＳパケットを読み出す読出手段と、
ＴＳパケットのうち、プライマリビデオストリームを構成するものと、セカンダリビデオストリームを構成するものとを分離する分離手段と、
プライマリビデオストリーム及びセカンダリビデオストリームのそれぞれを構成するＴＳパケットをデコードする2つのビデオデデコーダと、
読出手段と、分離手段との間でＴＳパケットのバッファリングを実現するリードバッファと、
リードバッファにおけるＴＳパケットのうち、変形が施されているものを、元の状態に戻す復元手段とを備え、
プライマリビデオストリームを構成するＴＳパケットのうち、一部のものは変形が施されているが、N（Nは２以上の整数）個に１つのエントリーユニットとなるものは、変形がなされておらず、
セカンダリビデオストリームのエントリーユニットとなるＴＳパケットであって、付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記N個に１つのエントリーユニットのプレゼンテーションタイムスタンプと時間的に最も近いものは、変形がなされていない
ことを特徴とする再生装置。
【請求項５】
記録媒体からＡＶストリームと、ストリーム情報とを読み出して再生する再生装置であって、
ＡＶストリームは、プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとから構成され、
ストリーム情報は、
プライマリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップと、
セカンダリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップとを含み、
エントリーユニットとなるＴＳパケットは、フレーム内符号化画像を格納しており、
ストリーム情報内の第１エントリーマップ及び第２エントリーマップに従って、ＡＶストリームを構成するＴＳパケットを読み出す読出手段と、
ＴＳパケットのうち、プライマリビデオストリームを構成するものと、セカンダリビデオストリームを構成するものとを分離する分離手段と、
プライマリビデオストリーム及びセカンダリビデオストリームのそれぞれを構成するＴＳパケットをデコードする2つのビデオデデコーダと、
読出手段と、分離手段との間でＴＳパケットのバッファリングを実現するリードバッファと、
リードバッファにおけるＴＳパケットのうち、変形が施されているものを、元の状態に戻す復元手段とを備え、
プライマリビデオストリームを構成するＴＳパケットのうち、一部のものは変形が施されているが、N（Nは２以上の整数）個に１つのエントリーユニットとなるものは、変形がなされておらず、
セカンダリビデオストリームのエントリーユニットであって、ＴＳパケットに付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記N個に１つのエントリーユニットのうち同じもののプレゼンテーションタイムスタンプと時間的に最も近いものが２つ存在する場合、前記２つのエントリーユニットのうち、プレゼンテーションタイムスタンプが時間的に後方となるエントリーユニットのＴＳパケットは変形がなされていない
ことを特徴とする再生装置。
【請求項６】
記録媒体にはさらに、実行することにより復元パラメータを出力する復元プログラムが記録されており、
ＡＶストリームには、マスクドテーブルが多重化されており、
前記分離手段は、ＡＶストリームからマスクドテーブルの分離を行い、
前記復元手段は、
前記復元プログラムを実行して復元プログラムを得る実行手段と、
マスクドテーブルと、復元パラメータとの演算を行って、プレーンテーブルを得る演算手段とを備え、
変化が施されたＴＳパケットを元の状態に戻す処理は、
プレーンテーブルを用いてリードバッファ中の変化が施されたＴＳパケットを上書きすることによりなされる
ことを特徴とする請求項４又は５記載の再生装置。
【請求項７】
前記演算とは、XOR演算である
ことを特徴とする請求項６に記載の再生装置。
【請求項８】
プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとを多重化して多重化ストリームを得る多重化手段と、
前記多重化ストリームを構成するＴＳパケットのうち、プライマリビデオストリームのフレーム内符号化画像を格納するエントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップを生成する第１エントリーマップ生成手段と、
前記多重化ストリームを構成するＴＳパケットのうち、セカンダリビデオストリームのフレーム内符号化画像を格納するエントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップを生成する第２エントリーマップ生成手段と、
前記多重化ストリームを構成するＴＳパケットのうち、プライマリビデオストリームにおけるN（Nは２以上の整数）個に１つのエントリーユニットとなるものと、セカンダリビデオストリームのエントリーユニットとなるＴＳパケットであって、付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記N個に１つのエントリーユニットのプレゼンテーションタイムスタンプと最も近いものとを、変形不可パケットに指定する指定手段と、
前記多重化ストリームを構成するＴＳパケットのうち、前記変形不可パケット以外の一部のＴＳパケットに、復元パラメータを用いて復元可能な変形を施すことで、ＡＶストリームを得る変形手段と、
実行することにより前記復元パラメータを出力する復元プログラムを生成するプログラム生成手段と、
前記ＡＶストリーム、前記第１エントリーマップ、前記第２エントリーマップ、及び、前記復元プログラムを、記録媒体に記録する記録手段と
を備えることを特徴とする記録装置。
【請求項９】
記録媒体からＡＶストリームと、ストリーム情報とを読み出して再生する再生方法であって、
ＡＶストリームは、プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとから構成され、
ストリーム情報は、
プライマリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップと、
セカンダリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップとを含み、
エントリーユニットとなるＴＳパケットは、フレーム内符号化画像を格納しており、
ストリーム情報内の第１エントリーマップ及び第２エントリーマップに従って、ＡＶストリームを構成するＴＳパケットを読み出し、リードバッファにバッファリングする読出ステップと、
リードバッファにおけるＴＳパケットのうち、変形が施されているものを、元の状態に戻す復元ステップと
リードバッファから、プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとを分離する分離ステップと、
プライマリビデオストリーム及びセカンダリビデオストリームのそれぞれを構成するＴＳパケットをデコードするデコードステップとを含み、
プライマリビデオストリームを構成するＴＳパケットのうち、一部のものは変形が施されているが、N（Nは２以上の整数）個に１つのエントリーユニットとなるものは、変形がなされておらず、
セカンダリビデオストリームのエントリーユニットとなるＴＳパケットであって、付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記N個に１つのエントリーユニットのプレゼンテーションタイムスタンプと時間的に最も近いものは、変形がなされていない
ことを特徴とする再生方法。
【請求項１０】
記録媒体の記録方法であって、
アプリケーションデータを作成するステップと、
作成したデータを記録媒体に記録するステップとを有し、
前記アプリケーションデータは、
ＡＶストリームと、ストリーム情報とを含み、
ＡＶストリームは、プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとから構成され、
ストリーム情報は、
プライマリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップと、
セカンダリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップとを含み、
エントリーユニットとなるＴＳパケットは、フレーム内符号化画像を格納しており、
プライマリビデオストリームを構成するＴＳパケットのうち、一部のものは変形が施されているが、N（Nは２以上の整数）個に１つのエントリーユニットとなるものは、変形がなされておらず、
セカンダリビデオストリームのエントリーユニットとなるＴＳパケットであって、付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記N個に１つのエントリーユニットのプレゼンテーションタイムスタンプと時間的に最も近いものは、変形がなされていない
ことを特徴とする記録方法。
【請求項１１】
記録媒体からＡＶストリームと、ストリーム情報とを読み出して再生する再生装置の集積回路であって、
ＡＶストリームは、プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとから構成され、
ストリーム情報は、
プライマリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップと、
セカンダリビデオストリームを構成するＴＳパケットのうち、エントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップとを含み、
エントリーユニットとなるＴＳパケットは、フレーム内符号化画像を格納しており、
集積回路は、
ストリーム情報内の第１エントリーマップ及び第２エントリーマップに従って、ＡＶストリームを構成するＴＳパケットを、再生装置のドライブユニットに読み出させる読出手段と、
ＴＳパケットのうち、プライマリビデオストリームを構成するものと、セカンダリビデオストリームを構成するものとを分離する分離手段と、
プライマリビデオストリーム及びセカンダリビデオストリームのそれぞれを構成するＴＳパケットをデコードする2つのビデオデデコーダと、
ドライブユニットにより読み出され分離手段により分離される前に再生装置のリードバッファにバッファリングされたＴＳパケットのうち、変形が施されているものを、元の状態に戻す復元手段とを備え、
プライマリビデオストリームを構成するＴＳパケットのうち、一部のものは変形が施されているが、N（Nは２以上の整数）個に１つのエントリーユニットとなるものは、変形がなされておらず、
セカンダリビデオストリームのエントリーユニットとなるＴＳパケットであって、付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記N個に１つのエントリーユニットのプレゼンテーションタイムスタンプと時間的に最も近いものは、変形がなされていない
ことを特徴とする集積回路。
【請求項１２】
記録装置の集積回路であって、
プライマリビデオストリームを構成するＴＳパケットと、セカンダリビデオストリームを構成するＴＳパケットとを多重化して多重化ストリームを得る多重化手段と、
前記多重化ストリームを構成するＴＳパケットのうち、プライマリビデオストリームのフレーム内符号化画像を格納するエントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第１エントリーマップを生成する第１エントリーマップ生成手段と、
前記多重化ストリームを構成するＴＳパケットのうち、セカンダリビデオストリームのフレーム内符号化画像を格納するエントリーユニットとなるものの先頭位置を、ＴＳパケットのタイムスタンプと対応付けて示す第２エントリーマップを生成する第２エントリーマップ生成手段と、
前記多重化ストリームを構成するＴＳパケットのうち、プライマリビデオストリームにおけるN（Nは２以上の整数）個に１つのエントリーユニットとなるものと、セカンダリビデオストリームのエントリーユニットとなるＴＳパケットであって、付加されているプレゼンテーションタイムスタンプが、プライマリビデオストリームにおける前記N個に１つのエントリーユニットのプレゼンテーションタイムスタンプと最も近いものとを、変形不可パケットに指定する指定手段と、
前記多重化ストリームを構成するＴＳパケットのうち、前記変形不可パケット以外の一部のＴＳパケットに、復元パラメータを用いて復元可能な変形を施すことで、ＡＶストリームを得る変形手段と、
実行することにより前記復元パラメータを出力する復元プログラムを生成するプログラム生成手段と、
記録装置のドライブユニットに、前記ＡＶストリーム、前記第１エントリーマップ、前記第２エントリーマップ、及び、前記復元プログラムを、記録媒体へ記録させる記録手段と
を備えることを特徴とする集積回路。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2009057298.tif 000041
【図２】
2009057298.tif 000042
【図３】
2009057298.tif 000043
【図４】
2009057298.tif 000044
【図５】
2009057298.tif 000045
【図６】
2009057298.tif 000046
【図７】
2009057298.tif 000047
【図８】
2009057298.tif 000048
【図９】
2009057298.tif 000049
【図１０】
2009057298.tif 000050
【図１１】
2009057298.tif 000051
【図１２】
2009057298.tif 000052
【図１３】
2009057298.tif 000053
【図１４】
2009057298.tif 000054
【図１５】
2009057298.tif 000055
【図１６】
2009057298.tif 000056
【図１７】
2009057298.tif 000057
【図１８】
2009057298.tif 000058
【図１９】
2009057298.tif 000059
【図２０】
2009057298.tif 000060
【図２１】
2009057298.tif 000061
【図２２】
2009057298.tif 000062
【図２３】
2009057298.tif 000063
【図２４】
2009057298.tif 000064
【図２５】
2009057298.tif 000065
【図２６】
2009057298.tif 000066
【図２７】
2009057298.tif 000067
【図２８】
2009057298.tif 000068
【図２９】
2009057298.tif 000069
【図３０】
2009057298.tif 000070
【図３１】
2009057298.tif 000071
【図３２】
2009057298.tif 000072
【図３３】
2009057298.tif 000073
【図３４】
2009057298.tif 000074
【図３５】
2009057298.tif 000075
【図３６】
2009057298.tif 000076
【図３７】
2009057298.tif 000077
【図３８】
2009057298.tif 000078
【国際調査報告】
2009057298.tif 000079
2009057298.tif 000080