(57)【要約】本発明は、再生される各再生パスのストア先のアドレス情報を先読みすることを容易にするものである。マルチアングルを構成する各アングルのＣｌｉｐ  ＡＶ  ｓｔｒｅａｍ１乃至Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ３は、各アングル毎に、ＰｌａｙＬｉｓｔ＃１乃至ＰｌａｙＬｉｓｔ＃３により管理される。各ＰｌａｙＬｉｓｔ＃１乃至ＰｌａｙＬｉｓｔ＃３は、アングル切り替え点で区分される。区分された各再生区間には、ＰｌａｙＩｔｅｍが対応される。アングル切り替え点のプレゼンテーションタイムスタンプとソースパケット番号の対応関係がＥＰ＿ｍａｐに記録される。本発明は、例えば、ＤＶＤの記録再生装置に適用できる。
2004045206.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に対してＡＶストリームを記録する情報処理装置において、
複数の再生パスを構成するそれぞれの前記ＡＶストリームを生成する符号化手段と、
それぞれの前記ＡＶストリームのエントリーポイントの位置を示すマップ情報、および、前記マップ情報に含まれる前記エントリーポイントに基づいて設定された各再生パスの切り替え点を示す再生管理情報からなる管理情報を生成する管理情報生成手段と、
前記ＡＶストリーム、および、前記管理情報を前記記録媒体に記録する記録手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記管理情報生成手段は、前記マップ情報として、前記エントリーポイントのプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルを作成する
ことを特徴とする請求の範囲第１項に記載の情報処理装置。
【請求項３】
前記符号化手段は、前記再生パスごとにＡＶストリームを生成するとともに、
前記管理情報生成手段は、前記再生パスごとに生成されたＡＶストリームすべてについての前記マップ情報、および前記再生管理情報を１つの対応テーブルとして生成する
ことを特徴とする請求の範囲第２項に記載の情報処理装置。
【請求項４】
前記管理情報生成手段は、前記再生パスごとに生成されたＡＶストリームについての前記マップ情報、および前記再生管理情報を前記再生パスごとに生成する
ことを特徴とする請求の範囲第２項に記載の情報処理装置。
【請求項５】
前記管理情報生成手段により生成される前記管理情報には、再生パスごとに生成されたＡＶストリームそれぞれを指定する情報、および前記再生パスが複数存在する区間を指定する情報を含む
ことを特徴とする請求の範囲第４項に記載の情報処理装置。
【請求項６】
前記符号化手段は、前記再生パスの切り替え点で始まる各区間のビデオストリームが、Ｉピクチャから開始するＣｌｏｓｅｄ  ＧＯＰとなり、最初のパケットがビデオパケットになるように符号化し、
前記符号化手段により生成された前記ＡＶストリームは、トランスポートストリームに含まれる
ことを特徴とする請求の範囲第２項に記載の情報処理装置。
【請求項７】
前記符号化手段は、すべての再生パスにおいて、トランスポートストリームのビデオのパケットＩＤを同じ値とし、かつ、オーディオのパケットＩＤも同じ値とする
ことを特徴とする請求の範囲第６項に記載の情報処理装置。
【請求項８】
前記区間毎の前記トランスポートストリームをソースパケット化するソースパケット化手段をさらに備え、
前記記録手段は、前記ソースパケット化手段によりソースパケット化された前記区間毎の前記トランスポートストリームをＡＶストリームファイルとして前記記録媒体に記録する
ことを特徴とする請求の範囲第４項に記載の情報処理装置。
【請求項９】
前記記録手段は、前記ＡＶストリームを前記記録媒体に記録するとき、再生パスの前記各区間が所定の順序になるようにインターリーブして記録する
ことを特徴とする請求の範囲第２項に記載の情報処理装置。
【請求項１０】
前記記録手段は、前記ＡＶストリームを前記記録媒体に記録するとき、同一の再生パスの複数の前記区間が複数個連続するように記録する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項１１】
前記再生管理情報は、前記エントリーポイントにおいて再生パスの切り替えが可能であるか否かを示す切り替え情報を含む
ことを特徴とする請求の範囲第２項に記載の情報処理装置。
【請求項１２】
記録媒体に対してＡＶストリームを記録する情報処理装置の情報処理方法において、
複数の再生パスを構成するそれぞれの前記ＡＶストリームを生成する符号化ステップと、
それぞれの前記ＡＶストリームのエントリーポイントの位置を示すマップ情報、および、前記マップ情報に含まれる前記エントリーポイントに基づいて設定された各再生パスの切り替え点を示す再生管理情報からなる管理情報を生成する管理情報生成ステップと、
前記ＡＶストリーム、および、前記管理情報を前記記録媒体に記録する記録ステップと
を含むことを特徴とする情報処理方法。
【請求項１３】
記録媒体に対してＡＶストリームを記録するプログラムであって、
複数の再生パスを構成するそれぞれの前記ＡＶストリームを生成する符号化ステップと、
それぞれの前記ＡＶストリームのエントリーポイントの位置を示すマップ情報、および、前記マップ情報に含まれる前記エントリーポイントに基づいて設定された各再生パスの切り替え点を示す再生管理情報からなる管理情報を生成する管理情報生成ステップと、
前記ＡＶストリーム、および、前記管理情報を前記記録媒体に記録する記録ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されているプログラム格納媒体。
【請求項１４】
記録媒体に対してＡＶストリームを記録するプログラムであって、
複数の再生パスを構成するそれぞれの前記ＡＶストリームを生成する符号化ステップと、
それぞれの前記ＡＶストリームのエントリーポイントの位置を示すマップ情報、および、前記マップ情報に含まれる前記エントリーポイントに基づいて設定された各再生パスの切り替え点を示す再生管理情報からなる管理情報を生成する管理情報生成ステップと、
前記ＡＶストリーム、および、前記管理情報を前記記録媒体に記録する記録ステップと
をコンピュータに実行させることを特徴とするプログラム。
【請求項１５】
ＡＶストリーム、前記ＡＶストリームの実体を管理するマップ情報、および、前記ＡＶストリームの再生を管理する再生管理情報が記録可能な記録媒体から、前記ＡＶストリームを再生する情報処理装置において、
前記ＡＶストリームの、再生パスの切り替え点で区分される各区間を単位とする各再生パス毎に与えられた前記再生管理情報を読み出すとともに、前記ＡＶストリームの、前記切り替え点のプレゼンテーションタイムスタンプと、パケット番号との対応関係を記述した対応テーブルを含む前記マップ情報を読み出す読み出し手段と、
前記読み出し手段により読み出された前記再生管理情報に基づいて、前記記録媒体に記録されている前記ＡＶストリームを再生する再生手段と、
再生パスの切り替えが指示された場合、切り替え元の再生パスの前記再生管理情報と、切り替え先の再生パスの前記再生管理情報とを検索する検索手段と、
切り替え元の再生パスの前記再生管理情報と、切り替え元の再生パスの前記対応テーブルに基づいて、切り替え元の再生パスの前記ＡＶストリームの再生終了位置を取得する第１の取得手段と、
切り替え先の再生パスの前記再生管理情報と、切り替え先の再生パスの前記対応テーブルに基づいて、切り替え先の再生パスの前記ＡＶストリームの再生開始位置を取得する第２の取得手段と、
前記再生終了位置において前記再生開始位置に再生点を移動させるよう前記再生手段を制御する制御手段と
を備えることを特徴とする情報処理装置。
【請求項１６】
ＡＶストリーム、前記ＡＶストリームの実体を管理するマップ情報、および、前記ＡＶストリームの再生を管理する再生管理情報が記録可能な記録媒体から、前記ＡＶストリームを再生する情報処理装置の情報処理方法において、
前記ＡＶストリームの、再生パスの切り替え点で区分される各区間を単位とする各再生パス毎に与えられた前記再生管理情報を読み出すとともに、前記ＡＶストリームの、前記切り替え点のプレゼンテーションタイムスタンプと、パケット番号との対応関係を記述した対応テーブルを含む前記マップ情報を読み出す読み出しステップと、
前記読み出しステップの処理により読み出された前記再生管理情報に基づいて、前記記録媒体に記録されている前記ＡＶストリームを再生する再生ステップと、
再生パスの切り替えが指示された場合、切り替え元の再生パスの前記再生管理情報と、切り替え先の再生パスの前記再生管理情報とを検索する検索ステップと、
切り替え元の再生パスの前記再生管理情報と、切り替え元の再生パスの前記対応テーブルに基づいて、切り替え元の再生パスの前記ＡＶストリームの再生終了位置を取得する第１の取得ステップと、
切り替え先の再生パスの前記再生管理情報と、切り替え先の再生パスの前記対応テーブルに基づいて、切り替え先の再生パスの前記ＡＶストリームの再生開始位置を取得する第２の取得ステップと、
前記再生終了位置において前記再生開始位置に再生点を移動させるよう前記再生ステップの処理を制御する制御ステップと
を含むことを特徴とする情報処理方法。
【請求項１７】
ＡＶストリーム、前記ＡＶストリームの実体を管理するマップ情報、および、前記ＡＶストリームの再生を管理する再生管理情報が記録可能な記録媒体から、前記ＡＶストリームを再生するプログラムであって、
前記ＡＶストリームの、再生パスの切り替え点で区分される各区間を単位とする各再生パス毎に与えられた前記再生管理情報を読み出すとともに、前記ＡＶストリームの、前記切り替え点のプレゼンテーションタイムスタンプと、パケット番号との対応関係を記述した対応テーブルを含む前記マップ情報を読み出す読み出しステップと、
前記読み出しステップの処理により読み出された前記再生管理情報に基づいて、前記記録媒体に記録されている前記ＡＶストリームを再生する再生ステップと、
再生パスの切り替えが指示された場合、切り替え元の再生パスの前記再生管理情報と、切り替え先の再生パスの前記再生管理情報とを検索する検索ステップと、
切り替え元の再生パスの前記再生管理情報と、切り替え元の再生パスの前記対応テーブルに基づいて、切り替え元の再生パスの前記ＡＶストリームの再生終了位置を取得する第１の取得ステップと、
切り替え先の再生パスの前記再生管理情報と、切り替え先の再生パスの前記対応テーブルに基づいて、切り替え先の再生パスの前記ＡＶストリームの再生開始位置を取得する第２の取得ステップと、
前記再生終了位置において、前記再生開始位置に再生点を移動させるよう前記再生ステップの処理を制御する制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されているプログラム格納媒体。
【請求項１８】
ＡＶストリーム、前記ＡＶストリームの実体を管理するマップ情報、および前記ＡＶストリームの再生を管理する再生管理情報が記録可能な記録媒体から、前記ＡＶストリームを再生するプログラムであって、
前記ＡＶストリームの、再生パスの切り替え点で区分される各区間を単位とする各再生パス毎に与えられた前記再生管理情報を読み出すとともに、前記ＡＶストリームの、前記切り替え点のプレゼンテーションタイムスタンプと、パケット番号との対応関係を記述した対応テーブルを含む前記マップ情報を読み出す読み出しステップと、
前記読み出しステップの処理により読み出された前記再生管理情報に基づいて、前記記録媒体に記録されている前記ＡＶストリームを再生する再生ステップと、
再生パスの切り替えが指示された場合、切り替え元の再生パスの前記再生管理情報と、切り替え先の再生パスの前記再生管理情報とを検索する検索ステップと、
切り替え元の再生パスの前記再生管理情報と、切り替え元の再生パスの前記対応テーブルに基づいて、切り替え元の再生パスの前記ＡＶストリームの再生終了位置を取得する第１の取得ステップと、
切り替え先の再生パスの前記再生管理情報と、切り替え先の再生パスの前記対応テーブルに基づいて、切り替え先の再生パスの前記ＡＶストリームの再生開始位置を取得する第２の取得ステップと、
前記再生終了位置において、前記再生開始位置に再生点を移動させるよう前記再生ステップの処理を制御する制御ステップと
をコンピュータに実行させることを特徴とするプログラム。
【請求項１９】
記録媒体に対してＡＶストリームを記録する情報処理装置において、
複数の再生パスを構成するそれぞれの前記ＡＶストリームを生成する符号化手段と、
各再生パス毎の前記ＡＶストリームの始点と、前記ＡＶストリームのエントリーポイントの位置を示すマップ情報、並びに、前記ＡＶストリームの始点と終点、前記マップ情報に含まれる前記エントリーポイントに含まれる再生パスの切り替え点、および、各再生パスのＡＶストリームを指示する指示情報を含む再生管理情報からなる管理情報を生成する管理情報生成手段と、
前記ＡＶストリーム、および、前記管理情報を前記記録媒体に記録する記録手段と
を備えることを特徴とする情報処理装置。
【請求項２０】
前記管理情報生成手段は、前記マップ情報として、前記エントリーポイントのプレゼンテーションタイムスタンプと、パケット番号との対応関係を記述した対応テーブルを作成する
ことを特徴とする請求の範囲第１９項に記載の情報処理装置。
【請求項２１】
前記符号化手段は、前記再生パスごとにＡＶストリームを生成するとともに、
前記管理情報生成手段は、前記再生パスごとに生成されたＡＶストリームすべてについての前記マップ情報、および、前記再生管理情報を１つの対応テーブルとして生成する
ことを特徴とする請求の範囲第２０項に記載の情報処理装置。
【請求項２２】
前記管理情報生成手段は、前記再生パスごとに生成されたＡＶストリームについての前記マップ情報、および、前記再生管理情報を前記再生パスごとに生成する
ことを特徴とする請求の範囲第２０項に記載の情報処理装置。
【請求項２３】
前記管理情報生成手段により生成される前記管理情報は、再生パスごとに生成されたＡＶストリームそれぞれを指定する情報、および、前記再生パスが複数存在する区間を指定する情報を含む
ことを特徴とする請求の範囲第２２項に記載の情報処理装置。
【請求項２４】
前記符号化手段は、前記再生パスの切り替え点で始まる各区間のビデオストリームが、Ｉピクチャから開始するＣｌｏｓｅｄ  ＧＯＰとなり、最初のパケットがビデオパケットになるように符号化し、
前記符号化手段により生成された前記ＡＶストリームは、トランスポートストリームに含まれる
ことを特徴とする請求の範囲第２０項に記載の情報処理装置。
【請求項２５】
前記符号化手段は、各区間のビデオストリームにおいて、先頭が前記Ｃｌｏｓｅｄ  ＧＯＰとなり、それ以降が非Ｃｌｏｓｅｄ  ＧＯＰとなるように符号化する
ことを特徴とする請求の範囲第２４項に記載の情報処理装置。
【請求項２６】
前記区間毎の前記トランスポートストリームをソースパケット化するソースパケット化手段をさらに備え、
前記記録手段は、前記ソースパケット化手段によりソースパケット化された前記区間毎の前記トランスポートストリームをＡＶストリームファイルとして前記記録媒体に記録する
ことを特徴とする請求の範囲第２２項に記載の情報処理装置。
【請求項２７】
前記管理情報生成手段は、前記ＡＶストリームファイルに対応する、前記マップ情報に含まれる１つの前記対応テーブルを生成する
ことを特徴とする請求の範囲第２６項に記載の情報処理装置。
【請求項２８】
前記記録手段は、前記ＡＶストリームを前記記録媒体に記録するとき、再生パスの前記各区間が所定の順序になるようにインターリーブして記録する
ことを特徴とする請求の範囲第２０項に記載の情報処理装置。
【請求項２９】
前記記録手段は、前記ＡＶストリームを前記記録媒体に記録するとき、同一の再生パスの複数の前記区間が複数個連続するように記録する
ことを特徴とする請求の範囲第２０項に記載の情報処理装置。
【請求項３０】
前記再生管理情報は、前記エントリーポイントにおいて再生パスの切り替えが可能であるか否かを示す切り替え情報を含む
ことを特徴とする請求の範囲第１９項に記載の情報処理装置。
【請求項３１】
記録媒体に対してＡＶストリームを記録する情報処理装置の情報処理方法において、
複数の再生パスを構成するそれぞれの前記ＡＶストリームを生成する符号化ステップと、
各再生パス毎の前記ＡＶストリームの始点と、前記ＡＶストリームのエントリーポイントの位置を示すマップ情報、並びに、前記ＡＶストリームの始点と終点、前記マップ情報に含まれる前記エントリーポイントに含まれる再生パスの切り替え点、および、各再生パスのＡＶストリームを指示する指示情報を含む再生管理情報からなる管理情報を生成する管理情報生成ステップと、
前記ＡＶストリーム、および、前記管理情報を前記記録媒体に記録する記録ステップと
を含むことを特徴とする情報処理方法。
【請求項３２】
記録媒体に対してＡＶストリームを記録する情報処理装置のプログラムであって、
複数の再生パスを構成するそれぞれの前記ＡＶストリームを生成する符号化ステップと、
各再生パス毎の前記ＡＶストリームの始点と前記ＡＶストリームのエントリーポイントの位置を示すマップ情報、並びに、前記ＡＶストリームの始点と終点、前記マップ情報に含まれる前記エントリーポイントに含まれる再生パスの切り替え点、および、各再生パスのＡＶストリームを指示する指示情報を含む再生管理情報からなる管理情報を生成する管理情報生成ステップと、
前記ＡＶストリーム、および、前記管理情報を前記記録媒体に記録する記録ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されているプログラム格納媒体。
【請求項３３】
記録媒体に対してＡＶストリームを記録する情報処理装置のプログラムであって、
複数の再生パスを構成するそれぞれの前記ＡＶストリームを生成する符号化ステップと、
各再生パス毎の前記ＡＶストリームの始点と、前記ＡＶストリームのエントリーポイントの位置を示すマップ情報、並びに、前記ＡＶストリームの始点と終点、前記マップ情報に含まれる前記エントリーポイントに含まれる再生パスの切り替え点、および、各再生パスのＡＶストリームを指示する指示情報を含む再生管理情報からなる管理情報を生成する管理情報生成ステップと、
前記ＡＶストリーム、および、前記管理情報を前記記録媒体に記録する記録ステップと
をコンピュータに実行させることを特徴とするプログラム。
【請求項３４】
ＡＶストリーム、前記ＡＶストリームの実体を管理するマップ情報、および前記ＡＶストリームの再生を管理する再生管理情報が記録可能な記録媒体から、前記ＡＶストリームを再生する情報処理装置において、
前記ＡＶストリームの、再生パスの切り替え点、および前記ＡＶストリームの始点と終点、並びに各再生パスのＡＶストリームを指示する指示情報を含む前記再生管理情報を読み出すとともに、前記ＡＶストリームの、前記始点と前記切り替え点のプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルを含む前記マップ情報を読み出す読み出し手段と、
前記読み出し手段により読み出された前記再生管理情報に基づいて、前記記録媒体に記録されている前記ＡＶストリームを再生する再生手段と、
再生パスの切り替えが指示された場合、切り替え元の再生パスの前記区間と、切り替え先の再生パスの前記区間とを検索する検索手段と、
切り替え元の再生パスの前記区間と、切り替え元の再生パスの前記対応テーブルに基づいて、切り替え元の再生パスの前記ＡＶストリームの再生終了位置を取得する第１の取得手段と、
切り替え先の再生パスの前記区間と、切り替え先の再生パスの前記対応テーブルに基づいて、切り替え先の再生パスの前記ＡＶストリームの再生開始位置を取得する第２の取得手段と、
前記再生終了位置において前記再生開始位置に再生点を移動させるよう前記再生手段を制御する制御手段と
を備えることを特徴とする情報処理装置。
【請求項３５】
ＡＶストリーム、前記ＡＶストリームの実体を管理するマップ情報、および、前記ＡＶストリームの再生を管理する再生管理情報が記録可能な記録媒体から、前記ＡＶストリームを再生する情報処理装置の情報処理方法において、
前記ＡＶストリームの、再生パスの切り替え点、および、前記ＡＶストリームの始点と終点、並びに各再生パスのＡＶストリームを指示する指示情報を含む前記再生管理情報を読み出すとともに、前記ＡＶストリームの、前記始点と前記切り替え点のプレゼンテーションタイムスタンプと、パケット番号との対応関係を記述した対応テーブルを含む前記マップ情報を読み出す読み出しステップと、
前記読み出しステップの処理により読み出された前記再生管理情報に基づいて、前記記録媒体に記録されている前記ＡＶストリームを再生する再生ステップと、
再生パスの切り替えが指示された場合、切り替え元の再生パスの前記区間と、切り替え先の再生パスの前記区間とを検索する検索ステップと、
切り替え元の再生パスの前記区間と、切り替え元の再生パスの前記対応テーブルに基づいて、切り替え元の再生パスの前記ＡＶストリームの再生終了位置を取得する第１の取得ステップと、
切り替え先の再生パスの前記区間と、切り替え先の再生パスの前記対応テーブルに基づいて、切り替え先の再生パスの前記ＡＶストリームの再生開始位置を取得する第２の取得ステップと、
前記再生終了位置において前記再生開始位置に再生点を移動させるよう前記再生ステップの処理を制御する制御ステップと
を含むことを特徴とする情報処理方法。
【請求項３６】
ＡＶストリーム、前記ＡＶストリームの実体を管理するマップ情報、および、前記ＡＶストリームの再生を管理する再生管理情報が記録可能な記録媒体から、前記ＡＶストリームを再生するプログラムであって、
前記ＡＶストリームの、再生パスの切り替え点、および、前記ＡＶストリームの始点と終点、並びに各再生パスのＡＶストリームを指示する指示情報を含む前記再生管理情報を読み出すとともに、前記ＡＶストリームの、前記始点と前記切り替え点のプレゼンテーションタイムスタンプと、パケット番号との対応関を記述した対応テーブルを含む前記マップ情報を読み出す読み出しステップと、
前記読み出しステップの処理により読み出された前記再生管理情報に基づいて、前記記録媒体に記録されている前記ＡＶストリームを再生する再生ステップと、
再生パスの切り替えが指示された場合、切り替え元の再生パスの前記区間と、切り替え先の再生パスの前記区間とを検索する検索ステップと、
切り替え元の再生パスの前記区間と、切り替え元の再生パスの前記対応テーブルに基づいて、切り替え元の再生パスの前記ＡＶストリームの再生終了位置を取得する第１の取得ステップと、
切り替え先の再生パスの前記区間と、切り替え先の再生パスの前記対応テーブルに基づいて、切り替え先の再生パスの前記ＡＶストリームの再生開始位置を取得する第２の取得ステップと、
前記再生終了位置において前記再生開始位置に再生点を移動させるよう前記再生ステップの処理を制御する制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されているプログラム格納媒体。
【請求項３７】
ＡＶストリーム、前記ＡＶストリームの実体を管理するマップ情報、および、前記ＡＶストリームの再生を管理する再生管理情報が記録可能な記録媒体から、前記ＡＶストリームを再生するプログラムであって、
前記ＡＶストリームの、再生パスの切り替え点、および、前記ＡＶストリームの始点と終点、並びに各再生パスのＡＶストリームを指示する指示情報を含む前記再生管理情報を読み出すとともに、前記ＡＶストリームの、前記始点と、前記切り替え点のプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルを含む前記マップ情報を読み出す読み出しステップと、
前記読み出しステップの処理により読み出された前記再生管理情報に基づいて、前記記録媒体に記録されている前記ＡＶストリームを再生する再生ステップと、
再生パスの切り替えが指示された場合、切り替え元の再生パスの前記区間と、切り替え先の再生パスの前記区間とを検索する検索ステップと、
切り替え元の再生パスの前記区間と、切り替え元の再生パスの前記対応テーブルに基づいて、切り替え元の再生パスの前記ＡＶストリームの再生終了位置を取得する第１の取得ステップと、
切り替え先の再生パスの前記区間と、切り替え先の再生パスの前記対応テーブルに基づいて、切り替え先の再生パスの前記ＡＶストリームの再生開始位置を取得する第２の取得ステップと、
前記再生終了位置において前記再生開始位置に再生点を移動させるよう前記再生ステップの処理を制御する制御ステップと
をコンピュータに実行させることを特徴とするプログラム。
【請求項３８】
ＡＶストリーム、前記ＡＶストリームの実体を管理するマップ情報、および、前記ＡＶストリームの再生を管理する再生管理情報が記録可能な記録媒体であって、
前記再生管理情報は、前記ＡＶストリームの、再生パスの切り替え点、および、前記ＡＶストリームの始点と終点の情報を含み、
前記マップ情報は、前記ＡＶストリームの、前記始点と前記切り替え点のプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルを含む
構造を有するデータを記録したコンピュータが読み取り可能な記録媒体。
【請求項３９】
ＡＶストリーム、前記ＡＶストリームの実体を管理するマップ情報および、前記ＡＶストリームの再生を管理する再生管理情報が記録可能な記録媒体であって、
前記再生管理情報は、前記ＡＶストリームの、再生パスの切り替え点、および、前記ＡＶストリームの始点と終点、並びに各再生パスのＡＶストリームを指示する指示情報を含み、
前記マップ情報は、前記ＡＶストリームの、前記始点と前記切り替え点のプレゼンテーションタイムスタンプと、パケット番号との対応関係を記述した対応テーブルを含む
構造を有するデータを記録したコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】  本発明は情報処理装置および方法、プログラム格納媒体、記録媒体、並びにプログラムに関し、特に、記録媒体に記録された再生パスのアドレス情報を迅速に再生することができるようにした情報処理装置および方法、プログラム格納媒体、記録媒体、並びにプログラムに関する。
【背景技術】  映像データや音声データなどから構成される複数のデータが記録されている記録媒体を再生するとき、ＡＶストリームの読み出し位置の決定や復号処理を速やかに行い、所定のマークを迅速に検索する方法として、これまで、以下のような方法が知られている（例えば、特開２００２−１５８９７１号公報参照）。
その方法とは、コンテンツの実体のストリームをＣｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎにより管理し、ＡＶストリームの再生をＰｌａｙＬｉｓｔにより管理し、ＡＶストリームの属性情報としての、ＡＶストリーム中の不連続点のアドレス情報
ＲＳＰＮ＿ａｒｒｉｖａｌ＿ｔｉｍｅ＿ｄｉｓｃｏｎｔｉｎｕｉｔｙ、ＡＶストリーム中の時刻情報とアドレス情報を関連づける情報ＥＰ＿ｍａｐ，ＴＵ＿ｍａｐ、並びに、ＡＶストリーム中の特徴的な画像の時刻情報ＣｌｉｐｍＭａｒｋをＣｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎに記録する方法である。
上述した映像データや音声データなどから構成される複数のデータが記録されている記録媒体として、特に、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）ビデオがあり、ＤＶＤビデオのフォーマットには、マルチアングル再生が規定されている。マルチアングル再生が可能な所定の再生区間において、ユーザは、自分の嗜好に合うアングルを選択することができ、その際、記録再生装置によりアングル間の切り替えをシームレスに再生することができる。
図１は、ＤＶＤビデオのマルチアングルのフォーマットを説明する図である。
マルチアングルの再生区間は、複数の一再生区間により構成されており、その一再生区間はセル（Ｃｅｌｌ）と呼ばれる。図１の例では、マルチアングルの再生区間が、アングル１（Ａｎｇｌｅ＃１）乃至アングル３（Ａｎｇｌｅ＃３）の３つのアングルのＣｅｌｌ＃ｉ＋１乃至Ｃｅｌｌ＃ｉ＋３により構成されている。ここで、Ｃｅｌｌに対応する実態のＡＶストリームデータはＶＯＢ（Ｖｉｄｅｏ  Ｏｂｊｅｃｔ）と呼ばれる。マルチアングルを構成するそれぞれのＣｅｌｌに対応するＶＯＢは、図示せぬＩＬＶＵ（Ｉｎｔｅｒｌｅａｖｅｄ  Ｕｎｉｔ）と呼ばれる単位に分けられており、マルチアングルを構成するこれら複数のＶＯＢは、ＩＬＶＵ単位に多重化される。なお、各ＩＬＶＵは、Ｃｌｏｓｅｄ  ＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅｓ）から開始する。
ＤＶＤビデオのマルチアングルにおけるシームレスアングル変更の再生について説明する。例えば、ユーザが、アングル２、アングル１、アングル３と再生経路を切り替える時、記録再生装置は、ディスク上をジャンプしながら、ＩＬＶＵ１、ＩＬＶＵ２、ＩＬＶＵ３（いずれも図示せず）のデータを順次読み出して、それらを再生する。なお、各ＩＬＶＵは、ＤＳＩ（Ｄａｔａ  Ｓｅａｒｃｈ  Ｉｎｆｏｒｍａｔｉｏｎ）から開始し、ＤＳＩは次の各アングルのＩＬＶＵへのジャンプ先のアドレスを持つ。
しかしながら、ＤＳＩはＶＯＢと呼ばれるＡＶストリームの中に埋めこまれているので、ＡＶストリームを読み出さない限り、次に再生される各アングルデータのストア先のアドレス情報を入手することは困難であった。従って、未来に再生する各アングルデータのストア先のアドレス情報をあらかじめ先にすべて読み出す場合においては、すべてのＡＶストリームを読み込む必要があるために、時間がかかってしまうという課題があった。
【発明の開示】
本発明は、このような状況に鑑みてなされたものであり、アングルデータのストア先のアドレス情報を迅速に取得することができるようにすることを目的としている。
本発明の第１の情報処理装置は、複数の再生パスを構成するそれぞれのＡＶストリームを生成する符号化手段と、それぞれのＡＶストリームのエントリーポイントの位置を示すマップ情報、および、マップ情報に含まれるエントリーポイントに基づいて設定された各再生パスの切り替え点を示す再生管理情報からなる管理情報を生成する管理情報生成手段と、ＡＶストリーム、および、管理情報を記録媒体に記録する記録手段とを備えることを特徴とする。
管理情報生成手段には、マップ情報として、エントリーポイントのプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルを作成させるようにすることができる。
符号化手段には、再生パスごとにＡＶストリームを生成させるようにすることができるとともに、管理情報生成手段には、再生パスごとに生成されたＡＶストリームすべてについてのマップ情報、および再生管理情報を１つの対応テーブルとして生成させるようにすることができる。
管理情報生成手段には、再生パスごとに生成されたＡＶストリームについてのマップ情報、および再生管理情報を再生パスごとに生成させるようにすることができる。
管理情報生成手段により生成される管理情報には、再生パスごとに生成されたＡＶストリームそれぞれを指定する情報、および再生パスが複数存在する区間を指定する情報を含ませるようにすることができる。
符号化手段には、再生パスの切り替え点で始まる各区間のビデオストリームが、Ｉピクチャから開始するＣｌｏｓｅｄ  ＧＯＰとなり、最初のパケットがビデオパケットになるように符号化させるようにすることができ、符号化手段により生成されたＡＶストリームは、トランスポートストリームに含まれるようにすることができる。
符号化手段には、すべての再生パスにおいて、トランスポートストリームのビデオのパケットＩＤを同じ値とし、かつ、オーディオのパケットＩＤも同じ値とさせるようにすることができる。
区間毎のトランスポートストリームをソースパケット化するソースパケット化手段をさらに備えさせるようにすることができ、記録手段には、ソースパケット化手段によりソースパケット化された区間毎のトランスポートストリームをＡＶストリームファイルとして記録媒体に記録させるようにすることができる。
記録手段には、ＡＶストリームを記録媒体に記録するとき、再生パスの各区間が所定の順序になるようにインターリーブして記録させるようにすることができる。
記録手段には、ＡＶストリームを記録媒体に記録するとき、同一の再生パスの複数の区間が複数個連続するように記録させるようにすることができる。
再生管理情報は、エントリーポイントにおいて再生パスの切り替えが可能であるか否かを示す切り替え情報を含むものとすることができる。
本発明の第２の情報処理方法は、複数の再生パスを構成するそれぞれのＡＶストリームを生成する符号化ステップと、それぞれのＡＶストリームのエントリーポイントの位置を示すマップ情報、および、マップ情報に含まれるエントリーポイントに基づいて設定された各再生パスの切り替え点を示す再生管理情報からなる管理情報を生成する管理情報生成ステップと、ＡＶストリーム、および、管理情報を記録媒体に記録する記録ステップとを含むことを特徴とする。
本発明の第１のプログラム格納媒体に記録されているプログラムは、複数の再生パスを構成するそれぞれのＡＶストリームを生成する符号化ステップと、それぞれのＡＶストリームのエントリーポイントの位置を示すマップ情報、および、マップ情報に含まれるエントリーポイントに基づいて設定された各再生パスの切り替え点を示す再生管理情報からなる管理情報を生成する管理情報生成ステップと、ＡＶストリーム、および、管理情報を記録媒体に記録する記録ステップとを含むことを特徴とする処理をコンピュータコンピュータに実行させることを特徴とする。
本発明の第１のプログラムは、複数の再生パスを構成するそれぞれのＡＶストリームを生成する符号化ステップと、それぞれのＡＶストリームのエントリーポイントの位置を示すマップ情報、および、マップ情報に含まれるエントリーポイントに基づいて設定された各再生パスの切り替え点を示す再生管理情報からなる管理情報を生成する管理情報生成ステップと、ＡＶストリーム、および、管理情報を記録媒体に記録する記録ステップとを含む処理をコンピュータに実行させることを特徴とする。
本発明の第２の情報処理装置は、ＡＶストリームの、再生パスの切り替え点で区分される各区間を単位とする各再生パス毎に与えられた再生管理情報を読み出すとともに、ＡＶストリームの、切り替え点のプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルを含むマップ情報を読み出す読み出し手段と、読み出し手段により読み出された再生管理情報に基づいて、記録媒体に記録されているＡＶストリームを再生する再生手段と、再生パスの切り替えが指示された場合、切り替え元の再生パスの再生管理情報と切り替え先の再生パスの再生管理情報とを検索する検索手段と、切り替え元の再生パスの再生管理情報と、切り替え元の再生パスの対応テーブルに基づいて、切り替え元の再生パスのＡＶストリームの再生終了位置を取得する第１の取得手段と、切り替え先の再生パスの再生管理情報と、切り替え先の再生パスの対応テーブルに基づいて、切り替え先の再生パスのＡＶストリームの再生開始位置を取得する第２の取得手段と、再生終了位置において再生開始位置に再生点を移動させるよう再生手段を制御する制御手段とを備えることを特徴とする。
本発明の第２の情報処理方法は、ＡＶストリームの、再生パスの切り替え点で区分される各区間を単位とする各再生パス毎に与えられた再生管理情報を読み出すとともに、ＡＶストリームの、切り替え点のプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルを含むマップ情報を読み出す読み出しステップと、読み出しステップの処理により読み出された再生管理情報に基づいて、記録媒体に記録されているＡＶストリームを再生する再生ステップと、再生パスの切り替えが指示された場合、切り替え元の再生パスの再生管理情報と切り替え先の再生パスの再生管理情報とを検索する検索ステップと、切り替え元の再生パスの再生管理情報と、切り替え元の再生パスの対応テーブルに基づいて、切り替え元の再生パスのＡＶストリームの再生終了位置を取得する第１の取得ステップと、切り替え先の再生パスの再生管理情報と、切り替え先の再生パスの対応テーブルに基づいて、切り替え先の再生パスのＡＶストリームの再生開始位置を取得する第２の取得ステップと、再生終了位置において再生開始位置に再生点を移動させるよう再生ステップの処理を制御する制御ステップとを含むことを特徴とする。
本発明の第２のプログラム格納媒体に記録されているプログラムは、ＡＶストリームの、再生パスの切り替え点で区分される各区間を単位とする各再生パス毎に与えられた再生管理情報を読み出すとともに、ＡＶストリームの、切り替え点のプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルを含むマップ情報を読み出す読み出しステップと、読み出しステップの処理により読み出された再生管理情報に基づいて、記録媒体に記録されているＡＶストリームを再生する再生ステップと、再生パスの切り替えが指示された場合、切り替え元の再生パスの再生管理情報と切り替え先の再生パスの再生管理情報とを検索する検索ステップと、切り替え元の再生パスの再生管理情報と、切り替え元の再生パスの対応テーブルに基づいて、切り替え元の再生パスのＡＶストリームの再生終了位置を取得する第１の取得ステップと、切り替え先の再生パスの再生管理情報と、切り替え先の再生パスの対応テーブルに基づいて、切り替え先の再生パスのＡＶストリームの再生開始位置を取得する第２の取得ステップと、再生終了位置において再生開始位置に再生点を移動させるよう再生ステップの処理を制御する制御ステップとを含むことを特徴とする処理をコンピュータに実行させる。
本発明の第２のプログラムは、ＡＶストリームの、再生パスの切り替え点で区分される各区間を単位とする各再生パス毎に与えられた再生管理情報を読み出すとともに、ＡＶストリームの、切り替え点のプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルを含むマップ情報を読み出す読み出しステップと、読み出しステップの処理により読み出された再生管理情報に基づいて、記録媒体に記録されているＡＶストリームを再生する再生ステップと、再生パスの切り替えが指示された場合、切り替え元の再生パスの再生管理情報と切り替え先の再生パスの再生管理情報とを検索する検索ステップと、切り替え元の再生パスの再生管理情報と、切り替え元の再生パスの対応テーブルに基づいて、切り替え元の再生パスのＡＶストリームの再生終了位置を取得する第１の取得ステップと、切り替え先の再生パスの再生管理情報と、切り替え先の再生パスの対応テーブルに基づいて、切り替え先の再生パスのＡＶストリームの再生開始位置を取得する第２の取得ステップと、再生終了位置において再生開始位置に再生点を移動させるよう再生ステップの処理を制御する制御ステップとをコンピュータに実行させることを特徴とする。
本発明の第３の情報処理装置は、複数の再生パスを構成するそれぞれのＡＶストリームを生成する符号化手段と、各再生パス毎のＡＶストリームの始点とＡＶストリームのエントリーポイントの位置を示すマップ情報、並びに、ＡＶストリームの始点と終点、マップ情報に含まれるエントリーポイントに含まれる再生パスの切り替え点、および、各再生パスのＡＶストリームを指示する指示情報を含む再生管理情報からなる管理情報を生成する管理情報生成手段と、ＡＶストリーム、および、管理情報を記録媒体に記録する記録手段とを備えることを特徴とする。
管理情報生成手段には、マップ情報として、エントリーポイントのプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルを作成させるようにすることができる。
符号化手段には、再生パスごとにＡＶストリームを生成させるようにすることができるとともに、管理情報生成手段には、再生パスごとに生成されたＡＶストリームすべてについてのマップ情報、および再生管理情報を１つの対応テーブルとして生成させるようにすることができる。
管理情報生成手段には、再生パスごとに生成されたＡＶストリームについてのマップ情報、および再生管理情報を再生パスごとに生成させるようにすることができる。
管理情報生成手段により生成される管理情報は、再生パスごとに生成されたＡＶストリームそれぞれを指定する情報、および再生パスが複数存在する区間を指定する情報を含むものとすることができる。
符号化手段には、再生パスの切り替え点で始まる各区間のビデオストリームが、Ｉピクチャから開始するＣｌｏｓｅｄ  ＧＯＰとなり、最初のパケットがビデオパケットになるように符号化させるようにすることができ、符号化手段により生成されたＡＶストリームは、トランスポートストリームに含まれるものとすることができる。
符号化手段には、各区間のビデオストリームにおいて、先頭がＣｌｏｓｅｄ  ＧＯＰとなり、それ以降が非Ｃｌｏｓｅｄ  ＧＯＰとなるように符号化させるようにすることができる。
区間毎のトランスポートストリームをソースパケット化するソースパケット化手段をさらに備えさせるようにすることができ、記録手段には、ソースパケット化手段によりソースパケット化された区間毎のトランスポートストリームをＡＶストリームファイルとして記録媒体に記録させるようにすることができる。
管理情報生成手段には、ＡＶストリームファイルに対応する、マップ情報に含まれる１つの対応テーブルを生成させるようにすることができる。
記録手段には、ＡＶストリームを記録媒体に記録するとき、再生パスの各区間が所定の順序になるようにインターリーブして記録させるようにすることができる。
記録手段には、ＡＶストリームを記録媒体に記録するとき、同一の再生パスの複数の区間が複数個連続するように記録させるようにすることができる。
再生管理情報は、エントリーポイントにおいて再生パスの切り替えが可能であるか否かを示す切り替え情報を含むものとすることができる。
本発明の第３の情報処理方法は、複数の再生パスを構成するそれぞれのＡＶストリームを生成する符号化ステップと、各再生パス毎のＡＶストリームの始点とＡＶストリームのエントリーポイントの位置を示すマップ情報、並びに、ＡＶストリームの始点と終点、マップ情報に含まれるエントリーポイントに含まれる再生パスの切り替え点、および、各再生パスのＡＶストリームを指示する指示情報を含む再生管理情報からなる管理情報を生成する管理情報生成ステップと、ＡＶストリーム、および、管理情報を記録媒体に記録する記録ステップとを含むことを特徴とする。
本発明の第３のプログラム格納媒体に記録されているプログラムは、複数の再生パスを構成するそれぞれのＡＶストリームを生成する符号化ステップと、各再生パス毎のＡＶストリームの始点とＡＶストリームのエントリーポイントの位置を示すマップ情報、並びに、ＡＶストリームの始点と終点、マップ情報に含まれるエントリーポイントに含まれる再生パスの切り替え点、および、各再生パスのＡＶストリームを指示する指示情報を含む再生管理情報からなる管理情報を生成する管理情報生成ステップと、ＡＶストリーム、および、管理情報を記録媒体に記録する記録ステップとを含むことを特徴とする処理をコンピュータに実行させる。
本発明の第３のプログラムは、複数の再生パスを構成するそれぞれのＡＶストリームを生成する符号化ステップと、各再生パス毎のＡＶストリームの始点とＡＶストリームのエントリーポイントの位置を示すマップ情報、並びに、ＡＶストリームの始点と終点、マップ情報に含まれるエントリーポイントに含まれる再生パスの切り替え点、および、各再生パスのＡＶストリームを指示する指示情報を含む再生管理情報からなる管理情報を生成する管理情報生成ステップと、ＡＶストリーム、および、管理情報を記録媒体に記録する記録ステップとをコンピュータに実行させることを特徴とする。
本発明の第４の情報処理装置は、ＡＶストリームの、再生パスの切り替え点、およびＡＶストリームの始点と終点、並びに各再生パスのＡＶストリームを指示する指示情報を含む再生管理情報を読み出すとともに、ＡＶストリームの、始点と切り替え点のプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルを含むマップ情報を読み出す読み出し手段と、読み出し手段により読み出された再生管理情報に基づいて、記録媒体に記録されているＡＶストリームを再生する再生手段と、再生パスの切り替えが指示された場合、切り替え元の再生パスの区間と切り替え先の再生パスの区間とを検索する検索手段と、切り替え元の再生パスの区間と、切り替え元の再生パスの対応テーブルに基づいて、切り替え元の再生パスのＡＶストリームの再生終了位置を取得する第１の取得手段と、切り替え先の再生パスの区間と、切り替え先の再生パスの対応テーブルに基づいて、切り替え先の再生パスのＡＶストリームの再生開始位置を取得する第２の取得手段と、再生終了位置において再生開始位置に再生点を移動させるよう再生手段を制御する制御手段とを備えることを特徴とする。
本発明の第４の情報処理方法は、ＡＶストリームの、再生パスの切り替え点、およびＡＶストリームの始点と終点、並びに各再生パスのＡＶストリームを指示する指示情報を含む再生管理情報を読み出すとともに、ＡＶストリームの、始点と切り替え点のプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルを含むマップ情報を読み出す読み出しステップと、読み出しステップの処理により読み出された再生管理情報に基づいて、記録媒体に記録されているＡＶストリームを再生する再生ステップと、再生パスの切り替えが指示された場合、切り替え元の再生パスの区間と切り替え先の再生パスの区間とを検索する検索ステップと、切り替え元の再生パスの区間と、切り替え元の再生パスの対応テーブルに基づいて、切り替え元の再生パスのＡＶストリームの再生終了位置を取得する第１の取得ステップと、切り替え先の再生パスの区間と、切り替え先の再生パスの対応テーブルに基づいて、切り替え先の再生パスのＡＶストリームの再生開始位置を取得する第２の取得ステップと、再生終了位置において再生開始位置に再生点を移動させるよう再生ステップの処理を制御する制御ステップとを含むことを特徴とする。
本発明の第４のプログラム格納媒体に記録されているプログラムは、ＡＶストリームの、再生パスの切り替え点、およびＡＶストリームの始点と終点、並びに各再生パスのＡＶストリームを指示する指示情報を含む再生管理情報を読み出すとともに、ＡＶストリームの、始点と切り替え点のプレゼンテーションタイムスタンプとパケット番号との対応関を記述した対応テーブルを含むマップ情報を読み出す読み出しステップと、読み出しステップの処理により読み出された再生管理情報に基づいて、記録媒体に記録されているＡＶストリームを再生する再生ステップと、再生パスの切り替えが指示された場合、切り替え元の再生パスの区間と切り替え先の再生パスの区間とを検索する検索ステップと、切り替え元の再生パスの区間と、切り替え元の再生パスの対応テーブルに基づいて、切り替え元の再生パスのＡＶストリームの再生終了位置を取得する第１の取得ステップと、切り替え先の再生パスの区間と、切り替え先の再生パスの対応テーブルに基づいて、切り替え先の再生パスのＡＶストリームの再生開始位置を取得する第２の取得ステップと、再生終了位置において再生開始位置に再生点を移動させるよう再生ステップの処理を制御する制御ステップとを含むことを特徴とする処理をコンピュータに実行させる。
本発明の第４のプログラムは、ＡＶストリームの、再生パスの切り替え点、およびＡＶストリームの始点と終点、並びに各再生パスのＡＶストリームを指示する指示情報を含む再生管理情報を読み出すとともに、ＡＶストリームの、始点と切り替え点のプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルを含むマップ情報を読み出す読み出しステップと、読み出しステップの処理により読み出された再生管理情報に基づいて、記録媒体に記録されているＡＶストリームを再生する再生ステップと、再生パスの切り替えが指示された場合、切り替え元の再生パスの区間と切り替え先の再生パスの区間とを検索する検索ステップと、切り替え元の再生パスの区間と、切り替え元の再生パスの対応テーブルに基づいて、切り替え元の再生パスのＡＶストリームの再生終了位置を取得する第１の取得ステップと、切り替え先の再生パスの区間と、切り替え先の再生パスの対応テーブルに基づいて、切り替え先の再生パスのＡＶストリームの再生開始位置を取得する第２の取得ステップと、再生終了位置において再生開始位置に再生点を移動させるよう再生ステップの処理を制御する制御ステップとをコンピュータに実行させることを特徴とする。
本発明の第１の記録媒体は、再生管理情報が、ＡＶストリームの、再生パスの切り替え点、およびＡＶストリームの始点と終点の情報を含み、マップ情報が、ＡＶストリームの、始点と切り替え点のプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルを含む構造を有するデータを記録していることを特徴とする。
本発明の第２の記録媒体は、再生管理情報が、ＡＶストリームの、再生パスの切り替え点、およびＡＶストリームの始点と終点、並びに各再生パスのＡＶストリームを指示する指示情報を含み、マップ情報が、ＡＶストリームの、始点と切り替え点のプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルを含む構造を有するデータを記録していることを特徴とする。
複数の再生パスを構成するそれぞれのＡＶストリームが生成され、それぞれのＡＶストリームのエントリーポイントの位置を示すマップ情報、および、マップ情報に含まれるエントリーポイントに基づいて設定された各再生パスの切り替え点を示す再生管理情報からなる管理情報が生成され、ＡＶストリーム、および、管理情報が記録媒体に記録される。
ＡＶストリームの、再生パスの切り替え点で区分される各区間を単位とする各再生パス毎に与えられた再生管理情報が読み出されるとともに、ＡＶストリームの、切り替え点のプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルを含むマップ情報が読み出され、読み出された再生管理情報に基づいて、記録媒体に記録されているＡＶストリームが再生され、再生パスの切り替えが指示された場合、切り替え元の再生パスの再生管理情報と切り替え先の再生パスの再生管理情報とが検索され、切り替え元の再生パスの再生管理情報と、切り替え元の再生パスの対応テーブルに基づいて、切り替え元の再生パスのＡＶストリームの再生終了位置が取得され、パスの再生管理情報と、切り替え先の再生パスの対応テーブルに基づいて、切り替え先の再生パスのＡＶストリームの再生開始位置が取得され、再生終了位置において再生開始位置に再生点を移動させるように再生が制御される。
複数の再生パスを構成するそれぞれのＡＶストリームが生成され、各再生パス毎のＡＶストリームの始点とＡＶストリームのエントリーポイントの位置を示すマップ情報、並びに、ＡＶストリームの始点と終点、マップ情報に含まれるエントリーポイントに含まれる再生パスの切り替え点、および、各再生パスのＡＶストリームを指示する指示情報を含む再生管理情報からなる管理情報が生成され、ＡＶストリーム、および、管理情報が記録媒体に記録される。
ＡＶストリームの、再生パスの切り替え点、およびＡＶストリームの始点と終点、並びに各再生パスのＡＶストリームを指示する指示情報を含む再生管理情報が読み出されるとともに、ＡＶストリームの、始点と切り替え点のプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルを含むマップ情報が読み出され、読み出された再生管理情報に基づいて、記録媒体に記録されているＡＶストリームが再生され、再生パスの切り替えが指示された場合、切り替え元の再生パスの区間と切り替え先の再生パスの区間とが検索され、切り替え元の再生パスの区間と、切り替え元の再生パスの対応テーブルに基づいて、切り替え元の再生パスのＡＶストリームの再生終了位置が取得され、切り替え先の再生パスの区間と、切り替え先の再生パスの対応テーブルに基づいて、切り替え先の再生パスのＡＶストリームの再生開始位置が取得され、再生終了位置において再生開始位置に再生点を移動させるよう再生が制御される。
再生管理情報には、ＡＶストリームの、再生パスの切り替え点、およびＡＶストリームの始点と終点の情報が含まれ、実体管理情報には、ＡＶストリームの、始点と切り替え点のプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルが含まれる構造を有するデータが記録されている。
再生管理情報には、ＡＶストリームの、再生パスの切り替え点、およびＡＶストリームの始点と終点、並びに各再生パスのＡＶストリームを指示する指示情報が含まれ、実体管理情報には、ＡＶストリームの、始点と切り替え点のプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルが含まれる構造を有するデータが記録されている。
【図面の簡単な説明】  図１は、ＤＶＤビデオのマルチアングルのフォーマットを説明する図である。
図２は、本発明を適用した記録再生装置の内部の構成を示すブロック図である。
図３は、本発明の実施の形態において用いられる記録媒体上のアプリケーションフォーマットの構造を説明する図である。
図４は、ＡＶストリームファイルの構造を示す図である。
図５は、マルチアングルにおいてシームレスなアングル変更の再生を説明する図である。
図６は、マルチアングルにおいてシームレスにアングルを変更する場合の処理を説明するフローチャートである。
図７は、Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅのデータ内容を示す図である。
図８は、ＥＰ＿ｍａｐを使用してデータの読み出しアドレスを決定する処理を説明するフローチャートである。
図９は、Ｃｌｉｐｓを多重化して記録する方法を説明する図である。
図１０は、Ｃｌｉｐｓを多重化して記録する方法を説明する図である。
図１１は、Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅのデータ内容を示す図である。
図１２は、図１０の場合におけるＣｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅのデータ内容を示す図である。
図１３は、マルチアングルに用いるＡＶ信号を記録する処理を説明するフローチャートである。
図１４は、記録されたマルチアングルのＡＶストリームデータを再生する処理を説明するフローチャートである。
図１５は、ＰｌａｙＬｉｓｔの構成例を示す図である。
図１６は、図１５におけるＰｌａｙＩｔｅｍのシンタクスを示す図である。
図１７は、記録されたマルチアングルのＡＶストリームデータを再生する再生処理１について説明するためのフローチャートである。
図１８は、ＡＶストリームファイルの他の構造を示す図である。
図１９は、ＡＶストリームファイルの他の構造を示す図である。
図２０は、図１９の場合におけるＣｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅのデータ内容を示す図である。
図２１は、図２０においてＣｌｉｐ  ＡＶストリームファイルを管理するときのＰｌａｙＩｔｅｍのシンタクスを示す図である。
図２２は、図２０のＥＰ＿ｍａｐを使用してデータの読み出しアドレスを決定する処理を説明するフローチャートである。
図２３は、Ｃｌｉｐを多重化して記録する他の方法を説明する図である。
図２４は、図２３におけるＰｌａｙＩｔｅｍのシンタクスを示す図である。
図２５は、再生処理２について説明するためのフローチャートである。
図２６は、パーソナルコンピュータの構成例を示すブロック図である。
【発明を実施するための最良の形態】  以下に、図面を参照しながら本発明の実施の形態について述べる。
図２は、本発明を適用した記録再生装置１の内部構成を示す。
最初に、外部から入力された信号を記録媒体に記録する動作を行う記録部２の構成について説明する。記録再生装置１は、アナログデータ、または、デジタルデータを入力し、記録することができる構成とされている。
端子１１には、アナログのビデオ信号が、端子１２には、アナログのオーディオ信号が、それぞれ入力される。端子１１に入力されたビデオ信号は、解析部１４とＡＶエンコーダ１５に、それぞれ出力される。端子１２に入力されたオーディオ信号は、解析部１４とＡＶエンコーダ１５に出力される。解析部１４は、入力されたビデオ信号とオーディオ信号からシーンチェンジなどの特徴点を抽出する。
ＡＶエンコーダ１５は、入力されたビデオ信号とオーディオ信号を、それぞれ符号化し、符号化ビデオストリーム（Ｖ）、符号化オーディオストリーム（Ａ）、およびＡＶ同期等のシステム情報（Ｓ）をマルチプレクサ１６に出力する。
符号化ビデオストリームは、例えば、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）２方式により符号化されたビデオストリームであり、符号化オーディオストリームは、例えば、ＭＰＥＧ１方式により符号化されたオーディオストリームや、ドルビーＡＣ３方式（商標）により符号化されたオーディオストリーム等である。マルチプレクサ１６は、入力されたビデオおよびオーディオのストリームを、入力システム情報に基づいて多重化して、スイッチ１７を介して多重化ストリーム解析部１８とソースパケッタイザ１９に出力する。
多重化ストリームは、例えば、ＭＰＥＧ２トランスポートストリームやＭＰＥＧ２プログラムストリームである。ソースパケッタイザ１９は、入力された多重化ストリームを、そのストリームを記録させる記録媒体１００のアプリケーションフォーマットに従って、ソースパケットから構成されるＡＶストリームに符号化する。ＡＶストリームは、ＥＣＣ（誤り訂正）符号化部２０と変調部２１でＥＣＣ符号の付加と変調処理が施され、書き込み部２２に出力される。書き込み部２２は、制御部２３から出力される制御信号に基づいて、例えば、ＤＶＤよりなる記録媒体（ディスク）１００にＡＶストリームファイルを書き込む（記録する）。
デジタルインタフェースまたはデジタルテレビジョンチューナ（いずれも図示せず）から入力されるデジタルテレビジョン放送等のトランスポートストリームは、端子１３に入力される。端子１３に入力されたトランスポートストリームの記録方式には、２通りあり、それらは、トランスペアレントに記録する方式と、記録ビットレートを下げるなどの目的のために再エンコードをした後に記録する方式である。記録方式の指示情報は、ユーザインタフェースとしての端子２４から制御部２３へ入力される。
入力トランスポートストリームをトランスペアレントに記録する場合、端子１３に入力されたトランスポートストリームは、スイッチ１７を介して多重化ストリーム解析部１８と、ソースパケッタイザ１９に出力される。これ以降の記録媒体１００へＡＶストリームが記録されるまでの処理は、上述のアナログの入力オーディオ信号とビデオ信号を符号化して記録する場合と同一の処理なので、その説明は省略する。
入力トランスポートストリームを再エンコードした後に記録する場合、端子１３に入力されたトランスポートストリームは、スイッチ２５からデマルチプレクサ２６に入力される。デマルチプレクサ２６は、入力されたトランスポートストリームに対してデマルチプレクス処理を施し、ビデオストリーム（Ｖ）、オーディオストリーム（Ａ）、およびシステム情報（Ｓ）を抽出する。
デマルチプレクサ２６により抽出されたストリーム（情報）のうち、ビデオストリームはＡＶデコーダ２７に、オーディオストリームとシステム情報はマルチプレクサ１６に、それぞれ出力される。ＡＶデコーダ２７は、入力されたビデオストリームを復号し、その再生ビデオ信号をＡＶエンコーダ１５に出力する。ＡＶエンコーダ１５は、入力ビデオ信号を符号化し、符号化ビデオストリーム（Ｖ）をマルチプレクサ１６に出力する。
一方、デマルチプレクサ２６から出力され、マルチプレクサ１６に入力されたオーディオストリームとシステム情報、および、ＡＶエンコーダ１５から出力されたビデオストリームは、入力システム情報に基づいて、多重化されて、多重化ストリームとして多重化ストリーム解析部１８とソースパケッタイザ１９にスイッチ１７を介して出力される。これ以後の記録媒体１００へＡＶストリームが記録されるまでの処理は、上述のアナログの入力オーディオ信号とビデオ信号を符号化して記録する場合と同一の処理なので、その説明は省略する。
本実施の形態の記録再生装置１は、ＡＶストリームのファイルを記録媒体１００に記録すると共に、そのファイルの再生等に利用されるアプリケーションデータベース情報も記録する。アプリケーションデータベース情報は、制御部２３により作成される。制御部２３への入力情報は、解析部１４からの動画像の特徴情報、多重化ストリーム解析部１８からのＡＶストリームの特徴情報、および端子２４から入力されるユーザからの指示情報である。
解析部１４から供給される動画像の特徴情報は、ＡＶエンコーダ１５がビデオ信号を符号化する場合において、解析部１４により生成されるものである。解析部１４は、入力ビデオ信号とオーディオ信号の内容を解析し、入力動画像信号の中の特徴的な画像に関係する情報を生成する。これは、例えば、入力ビデオ信号の中のプログラムの開始点、シーンチェンジ点やＣＭコマーシャルのスタート点・エンド点、タイトルやテロップを含む画像などの特徴的な画像の指示情報である。ここでは、このような指示情報をクリップマークと称する。また、クリップマークにはその画像のサムネイルが含まれていてもよい。さらにオーディオ信号のステレオとモノラルの切り換え点や、無音区間などの情報も含まれる。
これらの画像の指示情報は、制御部２３を介して、マルチプレクサ１６へ入力される。マルチプレクサ１６は、制御部２３からクリップマークとして指定される符号化ピクチャを多重化する時に、その符号化ピクチャをＡＶストリーム上で特定するための情報を制御部２３に返す。具体的には、この情報は、ピクチャのＰＴＳ（プレゼンテーションタイムスタンプ）またはその符号化ピクチャのＡＶストリーム上でのアドレス情報である。制御部２３は、特徴的な画像の種類とその符号化ピクチャをＡＶストリーム上で特定するための情報を関連付けて記憶する。
多重化ストリーム解析部１８からのＡＶストリームの特徴情報は、記録されるＡＶストリームの符号化情報に関係する情報であり、多重化ストリーム解析部１８により生成される。例えば、ＡＶストリーム内のＩピクチャのタイムスタンプとアドレス情報、システムタイムクロックの不連続点情報、ＡＶストリームの符号化パラメータ、ＡＶストリームの中の符号化パラメータの変化点情報などが含まれる。また、端子１３から入力されるトランスポートストリームをトランスペアレントに記録する場合、多重化ストリーム解析部１８は、入力トランスポートストリームの中から前出の特徴を有する画像を検出し、その種類とクリップマークで指定するピクチャを特定するための情報を生成する。
端子２４からのユーザの指示情報は、ＡＶストリームの中の、ユーザが指定した再生区間の指定情報、その再生区間の内容を説明するキャラクター文字、ユーザが好みのシーンにセットするブックマークやリジューム点の情報などである。
制御部２３は、上記の入力情報に基づいて、ＡＶストリームのデータベース（Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ）、ＡＶストリームの再生区間（ＰｌａｙＩｔｅｍ）をグループ化したもの（ＰｌａｙＬｉｓｔ）のデータベース、記録媒体１００の記録内容の管理情報（ｉｎｆｏ．ｄｖｒ）、およびサムネイル画像の情報を作成する。これらの情報から構成されるアプリケーションデータベース情報は、ＡＶストリームと同様にして、ＥＣＣ符号化部２０、変調部２１で処理されて、書き込み部２２へ入力される。書き込み部２２は、制御部２３から出力される制御信号に基づいて、記録媒体１００へデータベースファイルを記録する。
上述したアプリケーションデータベース情報についての詳細は後述する。
このようにして記録媒体１００に記録されたＡＶストリームファイル（画像データと音声データのファイル）と、アプリケーションデータベース情報が再生部３により再生される場合、まず、制御部２３は、読み出し部２８に対して、記録媒体１００からアプリケーションデータベース情報を読み出すように指示する。そして、読み出し部２８は、記録媒体１００からアプリケーションデータベース情報を読み出す。そのアプリケーションデータベース情報は、復調部２９とＥＣＣ復号部３０の復調と誤り訂正処理を経て、制御部２３へ入力される。
制御部２３は、アプリケーションデータベース情報に基づいて、記録媒体１００に記録されているＰｌａｙＬｉｓｔの一覧を端子２４のユーザインタフェースへ出力する。ユーザは、ＰｌａｙＬｉｓｔの一覧から再生したいＰｌａｙＬｉｓｔを選択し、再生を指定されたＰｌａｙＬｉｓｔに関する情報が端子２４から制御部２３に入力される。制御部２３は、そのＰｌａｙＬｉｓｔの再生に必要なＡＶストリームファイルの読み出しを、読み出し部２８に指示する。読み出し部２８は、その指示に従い、記録媒体１００から対応するＡＶストリームを読み出し復調部２９に出力する。復調部２９に入力されたＡＶストリームは、所定の処理が施されることにより復調され、さらにＥＣＣ復号部３０の処理を経て、ソースデパケッタイザ３１に出力される。
ソースデパケッタイザ３１は、記録媒体１００から読み出され、所定の処理が施されたアプリケーションフォーマットのＡＶストリームを、デマルチプレクサ２６が処理可能なストリームに変換する。デマルチプレクサ２６は、制御部２３により指定されたＡＶストリームの再生区間（ＰｌａｙＩｔｅｍ）を構成するビデオストリーム（Ｖ）、オーディオストリーム（Ａ）、およびＡＶ同期等のシステム情報（Ｓ）を、ＡＶデコーダ２７に出力する。ＡＶデコーダ２７は、ビデオストリームとオーディオストリームを復号し、再生ビデオ信号と再生オーディオ信号を、それぞれ対応する端子３２と端子３３から出力する。
また、ユーザインタフェースとしての端子２４から、ランダムアクセス再生や特殊再生を指示する情報が入力された場合、制御部２３は、ＡＶストリームのデータベース（Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ）の内容に基づいて、記憶媒体１００からのＡＶストリームの読み出し位置を決定し、そのＡＶストリームの読み出しを、読み出し部２８に指示する。例えば、ユーザにより選択されたＰｌａｙＬｉｓｔを、所定の時刻から再生する場合、制御部２３は、指定された時刻に最も近いタイムスタンプを持つＩピクチャからのデータを読み出すように読み出し部２８に指示する。
また、アプリケーションデータベース情報を構成するＡＶストリームのデータベースに、ＡＶストリーム（Ｃｌｉｐ）に付属して記録されているＣｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎの中のクリップマーク（ＣｌｉｐＭａｒｋ）にストアされている番組の頭出し点やシーンチェンジ点の中から、ユーザがあるクリップマークを選択した時（例えば、この動作は、ＣｌｉｐＭａｒｋにストアされている番組の頭出し点やシーンチェンジ点のサムネイル画像リストをユーザインタフェースに表示して、ユーザが、その中からある画像を選択することにより行われる）、制御部２３は、Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎの内容に基づいて、記録媒体１００からのＡＶストリームの読み出し位置を決定し、そのＡＶストリームの読み出しを読み出し部２８へ指示する。すなわち、ユーザが選択した画像がストアされているＡＶストリーム上でのアドレスに最も近いアドレスにあるＩピクチャからのデータを読み出すように読み出し部２８へ指示する。読み出し部２８は、指定されたアドレスからデータを読み出し、読み出されたデータは、復調部２９、ＥＣＣ復号部３０、ソースデパケッタイザ３１の処理を経て、デマルチプレクサ２６へ入力され、ＡＶデコーダ２７で復号されて、マーク点のピクチャのアドレスで示されるＡＶデータが再生される。
また、ユーザによって高速再生（Ｆａｓｔ−ｆｏｒｗａｒｄ  ｐｌａｙｂａｃｋ）が指示された場合、制御部２３は、ＡＶストリームのデータベース（Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ）に基づいて、ＡＶストリームの中のＩピクチャデータを順次連続して読み出すように読み出し部２８に指示する。
読み出し部２８は、Ｉピクチャが記録されている位置として指定されたランダムアクセスポイントからＡＶストリームのデータを読み出し、読み出されたデータは、後段の各部の処理を経て再生される。
次に、ユーザが、記録媒体１００に記録されているＡＶストリームの編集をする場合を説明する。ユーザが、記録媒体１００に記録されているＡＶストリームの再生区間を指定して新しい再生経路（新しいＰｌａｙＬｉｓｔ）を作成したい場合、例えば、番組Ａという歌番組から歌手Ａの部分を再生し、その後続けて、番組Ｂという歌番組の歌手Ａの部分を再生したいといった再生経路を作成したい場合、ユーザインタフェースとしての端子２４から再生区間の開始点（イン点）と終了点（アウト点）の情報が制御部２３に入力される。制御部２３は、ＡＶストリームの再生区間（ＰｌａｙＩｔｅｍ）をグループ化したもの（ＰｌａｙＬｉｓｔ）のデータベースを作成する。
ユーザが、記録媒体１００に記録されているＡＶストリームの一部を消去したい場合、ユーザインタフェースとしての端子２４から消去区間のイン点とアウト点の情報が制御部２３に入力される。制御部２３は、必要なＡＶストリーム部分だけを参照するようにＰｌａｙＬｉｓｔのデータベースを変更する。また、ＡＶストリームの不必要なストリーム部分を消去するように、書き込み部２２に指示する。
ユーザが、記録媒体１００に記録されているＡＶストリームの再生区間を指定して新しい再生経路を作成したい場合であり、かつ、それぞれの再生区間をシームレスに接続したい場合について説明する。このような場合、制御部２３は、ＡＶストリームの再生区間（ＰｌａｙＩｔｅｍ）をグループ化したもの（ＰｌａｙＬｉｓｔ）のデータベースを作成し、さらに、再生区間の接続点付近のビデオストリームの部分的な再エンコードと再多重化を行う。
まず、端子２４から再生区間のイン点のピクチャの情報と、アウト点のピクチャの情報が制御部２３へ入力される。制御部２３は、読み出し部２８にイン点側ピクチャとアウト点側のピクチャを再生するために必要なデータの読み出しを指示する。そして、読み出し部２８は、記録媒体１００からデータを読み出し、そのデータは、復調部２９、ＥＣＣ復号部３０、ソースデパケッタイザ３１を経て、デマルチプレクサ２６に出力される。
制御部２３は、デマルチプレクサ２６に入力されたデータを解析して、ビデオストリームの再エンコード方法（ｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅの変更、再エンコードする符号化ビット量の割り当て）と、再多重化方式を決定し、その方式をＡＶエンコーダ１５とマルチプレクサ１６に供給する。
次に、デマルチプレクサ２６は、入力されたストリームをビデオストリーム（Ｖ）、オーディオストリーム（Ａ）、およびシステム情報（Ｓ）に分離する。ビデオストリームは、ＡＶデコーダ２７に入力されるデータとマルチプレクサ１６に入力されるデータがある。前者のデータは、再エンコードするために必要なデータであり、これはＡＶデコーダ２７で復号され、復号されたピクチャはＡＶエンコーダ１５で再エンコードされて、ビデオストリームにされる。後者のデータは、再エンコードをしないで、オリジナルのストリームからコピーされるデータである。オーディオストリーム、システム情報については、直接、マルチプレクサ１６に入力される。
マルチプレクサ１６は、制御部２３から入力された情報に基づいて、入力ストリームを多重化し、多重化ストリームを出力する。多重化ストリームは、ＥＣＣ符号化部２０、変調部２１で処理されて、書き込み部２２に入力される。書き込み部２２は、制御部２３から供給される制御信号に基づいて、記録媒体１００にＡＶストリームを記録する。
以下に、アプリケーションデータベース情報や、その情報に基づく再生、編集といった操作に関する説明をする。図３は、本発明の実施の形態において用いられる記録媒体１００上のアプリケーションフォーマットの構造を簡単に表す。
アプリケーションフォーマットは、ＡＶストリームの管理のためにＰｌａｙＬｉｓｔとＣｌｉｐの２つのレイヤをもつ。Ｖｏｌｕｍｅ  Ｉｎｆｏｒｍａｔｉｏｎは、ディスク内のすべてのＣｌｉｐとＰｌａｙＬｉｓｔの管理をする。ここでは、１つのＡＶストリームとその付属情報のペアを１つのオブジェクトと考え、それをＣｌｉｐと称する。ＡＶストリームファイルはＣｌｉｐ  ＡＶ  ｓｔｒｅａｍ  ｆｉｌｅと称し、その付属情報は、Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅと称する。
１つのＣｌｉｐ  ＡＶ  ｓｔｒｅａｍ  ｆｉｌｅは、ＭＰＥＧ２トランスポートストリームをアプリケーションフォーマットによって規定される構造に配置したデータをストアする。一般的に、ファイルは、バイト列として扱われるが、Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ  ｆｉｌｅのコンテンツは、時間軸上に展開され、Ｃｌｉｐの中のエントリーポイント（Ｉピクチャ）は、主に時間ベースで指定される。所定のＣｌｉｐへのアクセスポイント（エントリーポイントを含む）のタイムスタンプが与えられた時、Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅは、Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ  ｆｉｌｅの中でデータの読み出しを開始すべきアドレス情報を見つけるために役立つ。
ＰｌａｙＬｉｓｔについて、図３を参照して説明する。ＰｌａｙＬｉｓｔは、Ｃｌｉｐの中からユーザが見たい再生区間を選択し、それを簡単に編集することができるようにするために設けられている。１つのＰｌａｙＬｉｓｔは、Ｃｌｉｐの中の再生区間の集まりである。所定のＣｌｉｐの中の１つの再生区間は、ＰｌａｙＩｔｅｍと呼ばれ、それは、時間軸上のイン点（ＩＮ）とアウト点（ＯＵＴ）の対で表される。従って、ＰｌａｙＬｉｓｔは、１以上のＰｌａｙＩｔｅｍが集まることにより構成される。
ＰｌａｙＬｉｓｔには、２つのタイプがある。１つは、Ｒｅａｌ  ＰｌａｙＬｉｓｔであり、もう１つは、Ｖｉｒｔｕａｌ  ＰｌａｙＬｉｓｔである。Ｒｅａｌ  ＰｌａｙＬｉｓｔは、それが参照しているＣｌｉｐのストリーム部分を共有している。すなわち、Ｒｅａｌ  ＰｌａｙＬｉｓｔは、それの参照しているＣｌｉｐのストリーム部分に相当するデータ容量をディスクの中で占め、Ｒｅａｌ  ＰｌａｙＬｉｓｔが消去された場合、それが参照しているＣｌｉｐのストリーム部分もまたデータが消去される。
Ｖｉｒｔｕａｌ  ＰｌａｙＬｉｓｔは、Ｃｌｉｐのデータを共有していない。従って、Ｖｉｒｔｕａｌ  ＰｌａｙＬｉｓｔが変更または消去されたとしても、Ｃｌｉｐの内容には何も変化が生じない。
ＤＶＲ  ＭＰＥＧ−２トランスポートストリームについて説明する。図４は、ＡＶストリームファイルの構造を示す。
ＡＶストリームファイルは、ＤＶＲ  ＭＰＥＧ２トランスポートストリームの構造を持つ。ＤＶＲ  ＭＰＥＧ２トランスポートストリームは、整数個のアラインユニット（Ａｌｉｇｎｅｄ  ｕｎｉｔ）から構成される。Ａｌｉｇｎｅｄ  ｕｎｉｔの大きさは、６１４４バイト（２０４８×３バイト）である。Ａｌｉｇｎｅｄ  ｕｎｉｔは、ソースパケットの第１バイト目から始まる。ソースパケットは、１９２バイト長である。１つのソースパケットは、ＴＰ＿ｅｘｔｒａ＿ｈｅａｄｅｒとトランスポートパケットから成る。ＴＰ＿ｅｘｔｒａ＿ｈｅａｄｅｒは、４バイト長であり、またトランスポートパケットは、１８８バイト長である。
１つのＡｌｉｇｎｅｄ  ｕｎｉｔは、３２個のソースパケットから成る。ＤＶＲ  ＭＰＥＧ２トランスポートストリームの中の最後のＡｌｉｇｎｅｄ  ｕｎｉｔも、また３２個のソースパケットから成る。よって、ＤＶＲ  ＭＰＥＧ２トランスポートストリームは、Ａｌｉｇｎｅｄ  ｕｎｉｔの境界で終端する。記録媒体（ディスク）１００に記録される入力トランスポートストリームのトランスポートパケットの数が３２の倍数でない時、ヌルパケット（ＰＩＤ＝０ｘ１ＦＦＦのトランスポートパケット）を持ったソースパケットが最後のＡｌｉｇｎｅｄ  ｕｎｉｔに使用される。ファイルシステム（制御部２３）は、ＤＶＲ  ＭＰＥＧ２トランスポートストリームに余分な情報（有効情報）は付加しない。
図５は、マルチアングルにおいてシームレス（再生画像または音声が、アングル切り替え時に途絶えることなく）にアングルを変更して再生を行うことができるようにするために、本発明において採用される構成を示す。
例えば、マルチアングル区間の中に３つのアングルＡｎｇｌｅ＃１，Ａｎｇｌｅ＃２，およびＡｎｇｌｅ＃３があるとする。このとき、それぞれのアングルが１つのＰｌａｙＬｉｓｔを構成する。図５の例の場合、Ａｎｇｌｅ＃１，Ａｎｇｌｅ＃２，およびＡｎｇｌｅ＃３は、ＰｌａｙＬｉｓｔ＃１，ＰｌａｙＬｉｓｔ＃２，およびＰｌａｙＬｉｓｔ＃３により、それぞれ構成されている。Ａｎｇｌｅ＃１，Ａｎｇｌｅ＃２，およびＡｎｇｌｅ＃３の再生区間に対応するＡＶストリームデータを、それぞれ、Ｃｌｉｐ１（Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ１），Ｃｌｉｐ２（Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ２），およびＣｌｉｐ３（Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ  ３）とする。
また、図５の例の場合、再生区間は、１つのアングルから他のアングルに移行可能なタイミングの位置（アングル切り替え点）で、異なるＰｌａｙＩｔｅｍに分けられる。例えば、Ａｎｇｌｅ＃１の再生区間を３つに区分するとき、ＰｌａｙＬｉｓｔ＃１は、各再生区間ａ１，ａ２，およびａ３に対応して、３つのＰｌａｙＩｔｅｍで構成され、それぞれの再生区間ａ１，ａ２，およびａ３に対応するＣｌｉｐ１のＡＶストリームデータがＡ１，Ａ２，およびＡ３とされる。Ａｎｇｌｅ＃２の再生区間を３つに区分するとき、ＰｌａｙＬｉｓｔ＃２は、各再生区間ｂ１，ｂ２，およびｂ３に対応して、３つのＰｌａｙＩｔｅｍで構成され、それぞれの再生区間ｂ１，ｂ２，およびｂ３に対応するＣｌｉｐ２のＡＶストリームデータがＢ１，Ｂ２，およびＢ３とされる。Ａｎｇｌｅ＃３の再生区間を３つに区分するとき、ＰｌａｙＬｉｓｔ＃３は、各再生区間ｃ１，ｃ２，およびｃ３に対応して、３つのＰｌａｙＩｔｅｍで構成され、それぞれの再生区間ｃ１，ｃ２，およびｃ３に対応するＣｌｉｐ３のＡＶストリームデータがＣ１，Ｃ２，およびＣ３とされる。
再生区間ａ１，ｂ１，およびｃ１のＰｌａｙＩｔｅｍは、同じイン点（ＩＮ＿ｔｉｍｅ）とアウト点（ＯＵＴ＿ｔｉｍｅ）の組を持ち、例えば、ＩＮ＿ｔｉｍｅはＴ１であり、ＯＵＴ＿ｔｉｍｅはＴ２である。同様に、再生区間ａ２，ｂ２，およびｃ２のＰｌａｙＩｔｅｍは、同じイン点（ＩＮ＿ｔｉｍｅ）とアウト点（ＯＵＴ＿ｔｉｍｅ）の組を持ち、例えば、ＩＮ＿ｔｉｍｅはＴ２であり、ＯＵＴ＿ｔｉｍｅはＴ３である。さらに、再生区間ａ３，ｂ３，およびｃ３のＰｌａｙＩｔｅｍは、同じイン点（ＩＮ＿ｔｉｍｅ）とアウト点（ＯＵＴ＿ｔｉｍｅ）の組を持ち、例えば、ＩＮ＿ｔｉｍｅはＴ３であり、ＯＵＴ＿ｔｉｍｅはＴ４である。この場合、Ｔ１，Ｔ２，Ｔ３，およびＴ４は、それぞれＡＶストリーム上のＰＴＳ（Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｔｉｍｅ  Ｓｔａｍｐ）を示す。なお、Ｔ１，Ｔ２，Ｔ３，Ｔ４を等間隔にしても良い。
図６のフローチャートを参照して、マルチアングルにおいてシームレスにアングルを変更する場合の基本的な処理について説明する。
ステップＳ１において、制御部２３は、ユーザからいま再生しているアングルを切り替えるように指示されたか否かを判定する。アングルの変更が指示されていないと判定された場合、ステップＳ２に進み、制御部２３は、ユーザにより再生の終了が指示されたか否かを判定する。再生の終了が指示されたと判定された場合、処理は終了される。
ステップＳ２において、終了が指示されていないと判定された場合、処理は、ステップＳ１に戻り、それ以降の処理が繰り返される。ステップＳ１において、アングルを切り替えるように指示されたと判断された場合、ステップ３において、制御部２３は、再生位置がアングル切り替え点であるか否かを判定する。現在の位置がアングル切り替え点ではない場合、制御部２３は、再生位置がアングル切り替え点に達するまで待機する。
ステップＳ３において、再生位置がアングル切り替え点に達したと判定された場合、制御部２３は、ステップＳ４において、再生位置を、指定されたアングルのＰｌａｙＩｔｅｍで規定されるＡＶストリームの先頭の位置に移行（ジャンプ）させる。そして、そのＡＶストリームのデータが再生される。その後、処理はステップＳ１に戻り、それ以降の処理が繰り返される。
このようにして、図５の例では、Ａｎｇｌｅ＃１の再生区間に対応するＣｌｉｐ  ＡＶ  ｓｔｒｅａｍ１のＡＶストリームデータＡ１が再生され、Ａｎｇｌｅ＃２の再生区間に対応するＣｌｉｐ  ＡＶ  ｓｔｒｅａｍ２のＡＶストリームデータＢ２が再生され、次に、Ａｎｇｌｅ＃３の再生区間に対応するＣｌｉｐ  ＡＶ  ｓｔｒｅａｍ３のＡＶストリームデータＣ３が順次再生される。
各ＰｌａｙＩｔｅｍの先頭アドレスと終了アドレスの情報、並びにデータサイズ（バイト量）の情報は、各ＣｌｉｐのＣｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅから得られる。
図７は、Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅのデータ内容を示す。
ＡＶストリームデータＡ１，Ｂ１，およびＣ１の中のそれぞれのビデオストリームデータは、Ｓｅｑｕｅｎｃｅ  ｈｅａｄｅｒから始まるＣｌｏｓｅｄ  ＧＯＰから開始する。それぞれの表示開始のタイムスタンプはＴ１で、同一であり、また、それぞれの表示期間も（Ｔ１−Ｔ２）で、同一である。なお、Ｃｌｏｓｅｄ  ＧＯＰとは、１つの区間内（例えば、再生区間ａ１，ｂ１，およびｃ１）で閉じているＧＯＰであり、その区間内で完結するように符号化されている。勿論、各区間内で完結するように符号化されてさえいれば、すなわち、ある１つの区間（例えば、再生区間ａ１）とそれ以外の他の区間（例えば、再生区間ｂ１）との間において、予測の関係がなければ、ＧＯＰでなくてもよい。
また、ＡＶストリームデータＡ２，Ｂ２，およびＣ２についても、それぞれのビデオストリームデータは、Ｓｅｑｕｅｎｃｅ  ｈｅａｄｅｒから始まるＣｌｏｓｅｄ  ＧＯＰから開始し、それぞれの表示開始のタイムスタンプはＴ２で同一あり、それぞれの表示期間も（Ｔ２−Ｔ３）で同一である。
さらに、ＡＶストリームデータＡ３，Ｂ３，およびＣ３について、それぞれのビデオストリームデータは、Ｓｅｑｕｅｎｃｅ  ｈｅａｄｅｒから始まるＣｌｏｓｅｄ  ＧＯＰから開始し、それぞれの表示開始のタイムスタンプはＴ３で同一であり、それぞれの表示期間も（Ｔ３−Ｔ４）で同一である。なお、ＡＶストリームデータＡ１，Ｂ１，Ｃ１，Ａ２，Ｂ２，Ｃ２，Ａ３，Ｂ３，およびＣ３のすべてのビデオストリームデータにおいて、Ｃｌｏｓｅｄ  ＧＯＰの最初に表示されるピクチャはＩピクチャである。
ＡＶストリームデータＡ１，Ｂ１，およびＣ１の中のオーディオストリームデータは、それぞれ同一であり、また、ＡＶストリームデータＡ２，Ｂ２，およびＣ２の中のオーディオストリームデータも、それぞれ同一であり、さらに、ＡＶストリームデータＡ３，Ｂ３，およびＣ３の中のオーディオストリームデータも、それぞれ同一である。
ＡＶストリームデータＡ１，Ｂ１，およびＣ１には、ビデオパケットとオーディオパケットが含まれるが、それぞれの先頭パケットは、ビデオパケットとされ、そのペイロードはＳｅｑｕｅｎｃｅ  ｈｅａｄｅｒとＧＯＰヘッダから始まるＩピクチャで開始する。ＡＶストリームデータＡ２，Ｂ２，およびＣ２のそれぞれの先頭パケットも、ビデオパケットであり、そのペイロードはＳｅｑｕｅｎｃｅ  ｈｅａｄｅｒとＧＯＰヘッダから始まるＩピクチャで開始する。ＡＶストリームデータＡ３，Ｂ３，およびＣ３のそれぞれの先頭パケットも、ビデオパケットであり、そのペイロードはＳｅｑｕｅｎｃｅ  ｈｅａｄｅｒとＧＯＰヘッダから始まるＩピクチャで開始する。
なお、ＡＶストリームデータＡ１，Ｂ１，およびＣ１のそれぞれは、ＰＡＴ（Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ），ＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）などの制御情報からなるパケットから開始して、それに続く最初のエレメンタリストリームのパケットをビデオパケットとしても良い。
また、Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅは、Ｃｌｉｐの中のエントリーポイントのタイムスタンプと、Ｃｌｉｐ  ＡＶストリームファイルの中でストリームのデコードを開始すべきソースパケット番号との対応関係を記述したマップであるＥＰ＿ｍａｐを有する。なお、ソースパケット番号とは、ＡＶストリームファイルの中のソースパケット（図４）の順番に１づつインクリメントする番号であり、ファイルの先頭のソースパケット番号がゼロとされる。
ＡＶストリームデータＡ１，Ａ２，およびＡ３のそれぞれの先頭のパケット番号をｘ１，ｘ２，およびｘ３とし、ＡＶストリームデータＢ１，Ｂ２，およびＢ３のそれぞれの先頭のパケット番号をｙ１，ｙ２，およびｙ３とし、さらに、ＡＶストリームデータＣ１，Ｃ２，およびＣ３のそれぞれの先頭のパケット番号をｚ１，ｚ２，およびｚ３とすると、各ＣｌｉｐＩｎｆｏｒｍａｔｉｏｎ１，２，３のＥＰ＿ｍａｐは図７に示す内容になる。
Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ１のＣｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ１のＥＰ＿ｍａｐにおいて、それぞれ番号ｘ１，ｘ２，およびｘ３によって指されるソースパケットのペイロードは、タイムスタンプがＴ１，Ｔ２，およびＴ３の表示開始時刻を持つＩピクチャから開始する。
Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ２のＣｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ２のＥＰ＿ｍａｐにおいて、それぞれ番号ｙ１，ｙ２，およびｙ３によって指されるソースパケットのペイロードは、タイムスタンプがＴ１，Ｔ２，およびＴ３の表示開始時刻を持つＩピクチャから開始する。
Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ３のＣｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ３のＥＰ＿ｍａｐにおいて、それぞれ番号ｚ１，ｚ２，およびｚ３によって指されるソースパケットのペイロードは、タイムスタンプがＴ１，Ｔ２，およびＴ３の表示開始時刻を持つＩピクチャから開始する。
次に、図８のフローチャートを参照して、Ａｎｇｌｅ＃１の第１のＰｌａｙＩｔｅｍで規定される再生区間ａ１，Ａｎｇｌｅ＃２の第２のＰｌａｙＩｔｅｍで規定される再生区間ｂ２，Ａｎｇｌｅ＃３の第３のＰｌａｙＩｔｅｍで規定される再生区間ｃ３を、アングルを切り替えて再生する場合を例として、ＥＰ＿ｍａｐを使用してデータの読み出しアドレスを決定する処理について説明する。
ステップＳ２１において、再生経路を変更する処理が行われる。すなわち、制御部２３は、Ａｎｇｌｅ＃１の第１のＰｌａｙＩｔｅｍで規定される再生区間ａ１に対応する再生区間のＡＶストリームデータＡ１を読み出すために、Ｃｌｉｐ１のＥＰ＿ｍａｐから、ＡＶストリームデータＡ１の読み出し開始アドレスと読み出し終了アドレスを取得する。制御部２３は、ステップＳ２２において、ＥＰ＿ｍａｐから、ＡＶストリームデータＡ１の読み出し開始アドレスとしてタイムスタンプＴ１に対応するソースパケット番号ｘ１を読み取り、ＡＶストリームデータＡ１の読み出し終了アドレスとして、タイムスタンプＴ２に対応するソースパケット番号ｘ２を読み取り、さらにソースパケット番号ｘ２の直前のソースパケット番号（ｘ２−１）を決定する。
ステップＳ２３において、制御部２３は、Ａｎｇｌｅ＃２の第２のＰｌａｙＩｔｅｍで規定される再生区間ｂ２に対応する再生区間のＡＶストリームデータＢ２を読み出すために、Ｃｌｉｐ２のＥＰ＿ｍａｐから、ＡＶストリームデータＢ２の読み出し開始アドレスＴ２と読み出し終了アドレスＴ３を取得する。ステップＳ２４において、制御部２３は、ＡＶストリームデータＢ２の読み出し開始アドレスとして、タイムスタンプＴ２に対応するソースパケット番号ｙ２を決定し、ＡＶストリームデータＢ２の読み出し終了アドレスとして、タイムスタンプＴ３に対応するソースパケット番号ｙ３の直前のソースパケット番号（ｙ３−１）を決定する。
ステップＳ２５において、制御部２３は、Ａｎｇｌｅ＃３の第３のＰｌａｙＩｔｅｍで規定される再生区間ｃ３に対応する再生区間のＡＶストリームデータＣ３を読み出すために、Ｃｌｉｐ３のＥＰ＿ｍａｐから、ＡＶストリームデータＣ３の読み出し開始アドレスＴ３と読み出し終了アドレスＴ４を取得する。ステップＳ２６において、ＡＶストリームデータＣ３の読み出し開始アドレスとして、タイムスタンプＴ３に対応するソースパケット番号ｚ３を決定し、ＡＶストリームデータＣ３の読み出し終了アドレスとして、Ｃｌｉｐ３の最後のソースパケット番号を決定する。
図９は、Ｃｌｉｐｓを多重化してディスク上に記録する方法を説明する図である。
なお、マルチアングルを構成する各アングルの各ＰｌａｙＩｔｅｍに対応するＡＶストリームデータを記録媒体１００に記録するとき、図９に示されるように、Ａ１，Ｂ１，Ｃ１，Ａ２，Ｂ２，Ｃ２，Ａ３，Ｂ３，Ｃ３のように、各アングルのＡＶストリームデータを所定区間のデータ片に分割してから、それぞれをインターリーブして記録することが望ましい。これにより、ＰｌａｙＩｔｅｍ毎にアングル切り替えする時のジャンプ時間を最小にすることができる。
図１０は、Ｃｌｉｐｓを多重化してディスク上に記録する他の方法を説明する図である。
マルチアングルを構成する各アングルの各ＰｌａｙＩｔｅｍに対応するＡＶストリームデータを記録媒体１００に記録するとき、図１０に示されるように、例えば、Ａ１，Ａ２，Ａ３，Ｂ１，Ｂ２，Ｂ３，Ｃ１，Ｃ２，Ｃ３のように、同一のアングルのＡＶストリームデータのうちの複数（図１０の例の場合、３個）の連続するデータごとに（例えば、「Ａ１，Ａ２，Ａ３」，「Ｂ１，Ｂ２，Ｂ３」，「Ｃ１，Ｃ２，Ｃ３」ごとに）、各アングルのＡＶストリームデータをインターリーブして記録する。なお、図１０に示されるようにインターリーブされて記録されたＡＶストリームデータをアングルを切り替えて再生する場合、アングル切り替え点のアドレス（例えば、図１１のＡＶストリームデータＡ１，Ａ２，Ａ３，・・・の読み出し開始アドレスとしてのタイムスタンプＴ１，Ｔ２，Ｔ３，・・・に対応するソースパケット番号ｘ１，ｘ２，ｘ３，・・・）は、図１１に示されるように、図７の場合と同様にして、各ＡＶストリームのＥＰ＿ｍａｐから取得される。
これにより、図９の例の場合に比べて、ＰｌａｙＩｔｅｍ毎にアングル切り替えする時のジャンプ時間は大きくなるが、断片化されるファイルデータの管理データのデータ量を減らすことができる。例えば、図１０の例の場合、断片化されるファイルデータの管理データのデータ量を、図９の例の場合に比べて１／３にすることが可能である。
従って、マルチアングルのＡＶストリームデータを記録媒体（ディスク）１００に記録する場合において、ユーザは、記録媒体１００を再生するときのドライブのアクセス速度とファイルデータの管理データ量のどちらを優先するかに応じて、図９および図１０を用いて説明したＣｌｉｐｓを多重化して記録する方法を予め選択し、選択された所定の記録方法により各アングルのＡＶストリームデータをインターリーブして記録することができる。
なお、図１１の例の場合、ＥＰ＿ｍａｐにエントリーされているエントリーポイントがすべてアングル切り替え点となっているが、ＥＰ＿ｍａｐにエントリーされているエントリーポイントのうち、アングル切り替え点ではないエントリーポイントを含む場合、図１２に示されように、ＥＰ＿ｍａｐのエントリーポイント毎に、それがアングル切り替え点であるかどうかを示すフラグをＥＰ＿ｍａｐに記録するようにしてもよい。
図１２に示されるように、Ｃｌｉｐ１（Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ１）のＥＰ＿ｍａｐ（図１２のＥＰ＿ｍａｐ  ｏｆ  Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ１）の各エントリーポイントは、ｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔ，ＰＴＳ＿ＥＰ＿ｓｔａｒｔとＳＰＮ＿ＥＰ＿ｓｔａｒｔのフィールドデータを持つ。
ｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔは、そのエントリーポイントでアングル切り替え可能であるかどうかを示す。ＳＰＮ＿ＥＰ＿ｓｔａｒｔは、そのエントリーポイントのパケット番号を示す。ＰＴＳ＿ＥＰ＿ｓｔａｒｔは、そのエントリーポイントの表示開始時刻を示す。
例えば、ＳＰＮ＿ＥＰ＿ｓｔａｒｔがｘ１，ｘ２，またはｘ３であるエントリーポイントは、アングルを切り替えることができるので、それらのｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔは「１」とされる。また、ＳＰＮ＿ＥＰ＿ｓｔａｒｔがｘ１１，ｘ１２であるエントリーポイントは、アングルを切り替えることができないので、それらのｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔは「０」とされる。換言すれば、ｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔは、ｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔが「０」であるエントリーポイントでアングル切り替えをしたとしても、シームレスな切り替えが補償されないこと、すなわち、ＡＶストリームデータを所定のビットレートで連続供給できることを補償されないということを意味している。
なお、Ｃｌｉｐ２（Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ２）のＥＰ＿ｍａｐ（図１２のＥＰ＿ｍａｐ  ｏｆ  Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ２）についても同様であり、ＳＰＮ＿ＥＰ＿ｓｔａｒｔがｙ１，ｙ２，またはｙ３であるエントリーポイントは、アングルを切り替えることができるので、それらのｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔは「１」とされる。
また、Ｃｌｉｐ３（Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ３）のＥＰ＿ｍａｐ（図１２のＥＰ＿ｍａｐ  ｏｆ  Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ３）についても同様であり、ＳＰＮ＿ＥＰ＿ｓｔａｒｔがｚ１，ｚ２，またはｚ３であるエントリーポイントは、アングルを切り替えることができるので、それらのｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔは「１」とされる。
図１０に示されるようにインターリーブされて記録されたＡＶストリームデータをアングルを切り替えて再生する場合、アングル切り替え点のアドレス（例えば、図１２のＡＶストリームデータＡ１，Ａ２，Ａ３，・・・の読み出し開始アドレスとしてのタイムスタンプＴ１，Ｔ２，Ｔ３，・・・に対応するソースパケット番号ｘ１，ｘ２，ｘ３，・・・）は、図１２に示されるように、図７の場合と同様にして、各ＡＶストリームのＥＰ＿ｍａｐから取得される。
次に、図１３のフローチャートを参照して、マルチアングルに用いるＡＶ信号を記録媒体１００に記録する処理について説明する。
ステップＳ４１において、制御部２３は、マルチアングルを構成する各アングルの区間を、複数の所定の区間に区切ることを、ユーザインタフェース２４を介してユーザに指示する。ユーザはこの指示に基づいて、各アングルの全体の区間を切り替え点に区分する指令を入力する。制御部２３は、この指令を取得する。ステップＳ４２において、ＡＶエンコーダ１５は、区分された各区間毎のビデオ信号を、Ｃｌｏｓｅｄ  ＧＯＰから開始するビデオストリームにエンコードするとともに、各区間毎のオーディオ信号をオーディオストリームにエンコードする。このエンコード処理は、すべてのアングルのビデオ信号とオーディオ信号について行われる。
マルチプレクサ１６は、ステップＳ４３において、各区間毎のビデオストリームとオーディオストリームを、各区間毎のトランスポートストリームに多重化し、ステップＳ４４において、各アングルのＡＶストリームデータのデータ片を、例えば、Ａ１，Ｂ１，Ｃ１，Ａ２，Ｂ２，Ｃ２，Ａ３，Ｂ３，Ｃ３のようにインターリーブする。マルチプレクサ１６により、最初のパケットがビデオパケットになるように多重化が行われ、そのビデオパケットは、Ｃｌｏｓｅｄ  ＧＯＰのＩピクチャから開始する。
ステップＳ４５において、ソースパケッタイザ１９は、所定の区間毎のトランスポートストリームをソースパケット化し、書き込み部２２は、ＡＶストリームファイルとして記録媒体１００に記録する。これにより、ソースパケット化され記録されたトランスポートストリームから成る各アングル毎のＣｌｉｐ  ＡＶ  ｓｔｒｅａｍ  ｆｉｌｅが、記録媒体１００上に生成される。なお、全てのアングルにおいて、トランスポートストリームのビデオのパケットＩＤ（ＰＩＤ）は、同一とされる。オーディオのパケットＩＤも同一とされる。
ステップＳ４６において、多重化ストリーム解析部１８は、各区間毎のトランスポートストリームの先頭のＩピクチャのタイムスタンプと、ペイロードがＩピクチャから開始するパケットのパケット番号を取得する。制御部２３は、タイムスタンプとパケット番号の組をＥＰ＿ｍａｐに追加する（ＥＰ＿ｍａｐがないときは生成される）。
ステップＳ４７において、制御部２３は、書き込み部２２を制御し、Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ  ｆｉｌｅ毎に生成されたＥＰ＿ｍａｐを記録媒体１００の所定の領域に、まとめて（集中して）記録させる。
ステップＳ４８において、制御部２３は、ＰｌａｙＬｉｓｔを生成し、ステップＳ４９で書き込み部２２を制御し、所定の区間がＰｌａｙＩｔｅｍの形式で表され、そのようなデータ構造を持つＰｌａｙＬｉｓｔファイルを、記録媒体１００の所定の領域にまとめて（集中して）記録させる。なお、図１２に示されるように、ＥＰ＿ｍａｐにエントリーされているエントリーポイントのうち、アングル切り替え点ではないエントリーポイントを含む場合、ステップＳ４８において制御部２３がＰｌａｙＬｉｓｔを生成するとき、図１２に示されるＥＰ＿ｍａｐのフラグ（「１」と「０」）に基づいてアングル切り替え点を設定する。
次に、図１４のフローチャートを参照して、以上のようにして記録されたマルチアングルのＡＶストリームデータを再生する処理について説明する。
ステップＳ６１において、制御部２３は、記録媒体１００からマルチアングルを構成するすべてのＰｌａｙＬｉｓｔ  ｆｉｌｅｓと、それぞれのＰｌａｙＬｉｓｔが参照するＣｌｉｐのＣｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅ（ＥＰ＿ｍａｐを含む）を読み出す。すなわち、先読みが行われる。ＥＰ＿ｍａｐはまとめて記録されているため、迅速に読み出すことができる。
ステップＳ６２において、制御部２３は、ステップＳ６１の処理で読み出したｐｌａｙＬｉｓｔに基づいて、ＡＶストリームデータをその先頭のＰｌａｙＩｔｅｍで規定される位置から順次再生する。ステップＳ６３において、制御部２３は、ユーザが、ユーザインタフェース２４を介して、アングルの切り替えを指示したか否かを判定する。アングル切り替えが指示されていないと判定された場合、ステップＳ６４において、制御部２３は、再生の終了がユーザにより指示されたか否かを判定する。終了が指示されたと判定された場合、処理が終了されるが、指示されていないと判定された場合、処理はステップＳ６３に戻る。
ステップＳ６３において、アングルを切り替えることが指示されたと判定された場合、ステップＳ６５において、制御部２３は、切り替え元の（現在再生中の）アングルに対応するＰｌａｙＬｉｓｔの中で、現在の再生時刻に最も近い未来の表示終了時刻を持つ第１のＰｌａｙＩｔｅｍを検索する。例えば、図５の例において、タイムスタンプがＴ１からＴ２の間に、Ａｎｇｌｅ＃１からＡｎｇｌｅ＃２へ変更が指示された場合、ＰｌａｙＩｔｅｍａ１が目的の第１のＰｌａｙＩｔｅｍである。ステップＳ６６において、制御部２３は、切り替え先のアングルに対応するＰｌａｙＬｉｓｔの中で、上記第１のＰｌａｙＩｔｅｍの表示終了時刻を、表示開始時刻に持つ第２のＰｌａｙＩｔｅｍを検索する。例えば、図５の例において、タイムスタンプがＴ１からＴ２の間に、Ａｎｇｌｅ＃１からＡｎｇｌｅ＃２へ変更が指示された場合、ＰｌａｙＩｔｅｍ  ｂ２が目的の第２のＰｌａｙＩｔｅｍである。
ステップＳ６７において、制御部２３は、第１のＰｌａｙＩｔｅｍが参照するＣｌｉｐのＥＰ＿ｍａｐを参照して、第１のＰｌａｙＩｔｅｍの表示終了時刻に対応するソースパケット番号を取得し、そのソースパケット番号の直前のソースパケットを切り替え元のアングルのデータ読み出し終了点とする。
ステップＳ６８において、制御部２３は、第２のＰｌａｙＩｔｅｍが参照するＣｌｉｐのＥＰ＿ｍａｐを参照して、第２のＰｌａｙＩｔｅｍの表示開始時刻に対応するソースパケット番号を取得し、そのソースパケット番号のソースパケットを切り替え先のアングルのデータ読み出し開始点とする。
ステップＳ６９において、制御部２３は、現在の再生位置が、ステップＳ６７の処理で演算された終了点であるか否かを判定する。現在の再生位置が終了点でない場合、終了点となるまで待機し、終了点に達したとき、ステップＳ７０に進み、制御部２３は、ステップＳ６８の処理で演算された開始点に再生位置をジャンプさせる。その後、処理はステップＳ６３に戻り、それ以降の処理が繰り返される。
図１５は、マルチアングルを構成するＰｌａｙＬｉｓｔの他の例を示している。
図１５の例の場合、マルチアングルのＰｌａｙＬｉｓｔは１個とされ、その中のＰｌａｙＩｔｅｍも１個とされる。ＰｌａｙＩｔｅｍは、例えば、３つの情報を持つ。１つ目の情報は、マルチアングル再生で使用するＡＶストリームの参照先の情報（指示情報）であり、例えば、図１５の例の場合、Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ１，Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ２，Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ３が参照先とされる。従って、指示情報（ポインタ）は、それらを指示する情報となる。２つ目の情報は、マルチアングル再生の時間区間を表すところのイン点（ＩＮ＿ｔｉｍｅ）とアウト点（ＯＵＴ＿ｔｉｍｅ）であり、図１５の例の場合、ＩＮ＿ｔｉｍｅ＝Ｔ１とＯＵＴ＿ｔｉｍｅ＝Ｔ４である。３つ目の情報は、マルチアングル再生の時間区間の中で、アングル切り替え点を示すエントリーポイントの時刻であり、図１５の例の場合、Ｔ２とＴ３である。
図１６は、図１５におけるＰｌａｙＩｔｅｍのシンタクスを示す。
Ｃｌｉｐ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｆｉｌｅ＿ｎａｍｅがマルチアングル再生で使用するＡＶストリームの参照先であり、ＩＮ＿ｔｉｍｅとＯＵＴ＿ｔｉｍｅがマルチアングル再生の時間区間であり、ｅｎｔｒｙ＿ｔｉｍｅ［ｉ］がマルチアングル再生の時間区間の中で、アングル切り替えできるエントリーポイントの時刻である。勿論、図１５と図１６のＰｌａｙＩｔｅｍの場合も、時間からデータアドレスへの変換のためには、図７で説明した３個のＥＰ＿ｍａｐがすべてそのまま使用される。
ＰｌａｙＬｉｓｔとＰｌａｙＩｔｅｍを図１５と図１６に示されるように構成した場合における、マルチアングルに使うＡＶ信号を記録媒体１００に記録する処理は、図１３のフローチャートに示される場合と同様であるので、その説明は省略する。但し、この例の場合、ステップＳ４８において生成され、ステップＳ４９において記録されるＰｌａｙＬｉｓｔは、アングル切り替えできるエントリーポイントの時刻がｅｎｔｒｙ＿ｔｉｍｅ［ｉ］で表されるデータ構造を持つＰｌａｙＬｉｓｔファイルである。
さらに、この例における、記録されたマルチアングルを再生する再生処理１は、図１７に示されるようになる。そのステップＳ９１乃至Ｓ１００の処理は、基本的には、図１４のステップＳ６１乃至Ｓ７０の処理と同様である。但し、ステップＳ９５において、制御部２３は、第１のＰｌａｙＩｔｅｍではなく、ＰｌａｙＩｔｅｍ中の第１の再生区間を検出し、ステップＳ９６において、第２のＰｌａｙＩｔｅｍでなく、ＰｌａｙＩｔｅｍ中の第２の再生区間を検出する。例えば、図１５の例の場合において、タイムスタンプがＴ１からＴ２までの間に、Ａｎｇｌｅ＃１からＡｎｇｌｅ＃２へのアングルの変更が指示された場合、第１の再生区間は再生区間ａ１となり、第２の再生区間は再生区間ｂ２となる。
また、ステップＳ９７において、制御部２３は、第１の再生区間に対応する区間が参照するＣｌｉｐのＥＰ＿ｍａｐを参照して、第１の再生区間に対応する区間の表示終了時刻に対応するソースパケット番号を取得し、ステップＳ９８において、第２の再生区間に対応する区間が参照するＣｌｉｐのＥＰ＿ｍａｐを参照して、第２の再生区間に対応する区間の表示開始時刻に対応するソースパケット番号を取得する。その他の処理は、図１４における場合と同様であるので、その説明は省略する。なお、シームレスであることを保証しないノンシームレスの信号をシームレスの信号とマルチアングル内で混在させてもよい。
図１８は、ＡＶストリームファイルの他の構造の例を示す。図７と図１５の場合においては、Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ１，Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ２，およびＣｌｉｐ  ＡＶ  ｓｔｒｅａｍ３に、それぞれ、ＥＰ＿ｍａｐ（図７の例の場合、Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ１のＣｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ１のＥＰ＿ｍａｐ、Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ２のＣｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ２のＥＰ＿ｍａｐ、およびＣｌｉｐ  ＡＶ  ｓｔｒｅａｍ３のＣｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ３のＥＰ＿ｍａｐ）を付属させるようにしているが、図１８の場合、例えば、３つのＣｌｉｐ  ＡＶ  ｓｔｒｅａｍ（すなわち、Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ１，Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ２，およびＣｌｉｐ  ＡＶ  ｓｔｒｅａｍ３）に対して１つのＥＰ＿ｍａｐを付属させるようにしている。
図１８の例では、ＡＶストリームファイルは、データ片Ａ１，Ｂ１，Ｃ１，Ａ２，Ｂ２，Ｃ２，Ａ３，Ｂ３，Ｃ３の順番にインターリーブされている。ＡＶストリームファイルにおけるソースパケット番号は、各Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ（Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ１，Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ２，およびＣｌｉｐ  ＡＶ  ｓｔｒｅａｍ３）ごとに、ＡＶストリームファイルの中の各ソースパケットに順次（図１８の例の場合、ｘ１，ｙ１，ｚ１，ｘ２，ｙ２，ｚ２，ｘ３，ｙ３，ｚ３）割り当てられている。
また、図１８のＡＶストリームデータのデータ片Ａ１，Ｂ１，Ｃ１，Ａ２，Ｂ２，Ｃ２，Ａ，Ｂ３，およびＣ３の中のビデオストリームデータの中には、それぞれ、２つ以上のＧＯＰが含まれていてもよく、このような場合、２番目以降のＧＯＰはＣｌｏｓｅｄ  ＧＯＰでないＧＯＰ（非Ｃｌｏｓｅｄ  ＧＯＰ）でもよい。ただし、各ＡＶストリームデータ（例えば、ＡＶストリームデータＡ１）内において、符号化は完結するようになされる必要がある。例えば、ＡＶストリームデータＡ１のビデオストリームデータの中に、１つのＣｌｏｓｅｄ  ＧＯＰと２つの非Ｃｌｏｓｅｄ  ＧＯＰが含まれるとする。この場合、図１９に示されるように、ＡＶストリームファイルにおけるソースパケット番号が、例えば、ｘ１，ｘ１１，ｘ１２と割り当てられ、ソースパケット番号がｘ１１とｘ１２のソースパケットが、２つの非Ｃｌｏｓｅｄ  ＧＯＰにそれぞれ対応する。
図１９の例では、さらに、ＡＶストリームデータのデータ片Ｂ１のビデオストリームデータの中に、１つのＣｌｏｓｅｄ  ＧＯＰと２つの非Ｃｌｏｓｅｄ  ＧＯＰが含まれている。そして、ＡＶストリームファイルにおけるソースパケット番号が、ｙ１，ｙ１１，ｙ１２と割り当てられ、ソースパケット番号がｙ１１とｙ１２のソースパケットが、２つの非Ｃｌｏｓｅｄ  ＧＯＰのソースパケットとされている。
さらに、ＡＶストリームデータのデータ片Ｃ１のビデオストリームデータの中に、１つのＣｌｏｓｅｄ  ＧＯＰと２つの非Ｃｌｏｓｅｄ  ＧＯＰが含まれている。そして、ＡＶストリームファイルにおけるソースパケット番号が、ｚ１，ｚ１１，ｚ１２と割り当てられ、ソースパケット番号示ｚ１１とｚ１２のソースパケットが、２つの非Ｃｌｏｓｅｄ  ＧＯＰのソースパケットとされている。
なお、図１９のＡＶストリームデータのデータ片Ａ２，Ｂ２，Ｃ２，Ａ３，Ｂ３，およびＣ３の中のビデオストリームデータについても同様である。
図２０は、図１９の場合におけるＣｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅのデータ内容を示す。なお、ＡＶストリームデータＡ１，Ｂ１，Ｃ１，Ａ２，Ｂ２，Ｃ２，Ａ３，Ｂ３，およびＣ３の内容については、基本的に図７の場合と同様であるので、その説明は省略する。
図２０に示されるように、ＡＶストリームファイル（Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ  ｆｉｌｅ  Ｘ）に付属するＣｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅは、Ｃｌｉｐの中のエントリーポイントのタイムスタンプと、Ｃｌｉｐ  ＡＶストリームファイルの中でストリームのデコードを開始すべきソースパケット番号との対応関係を記述したマップであるＥＰ＿ｍａｐを有する。
ＥＰ＿ｍａｐの中の各エントリーポイントは、ｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔ，Ａｎｇｌｅ＿ｎｕｍｂｅｒ，ＰＴＳ＿ＥＰ＿ｓｔａｒｔとＳＰＮ＿ＥＰ＿ｓｔａｒｔのフィールドデータを持つ。ｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔは、そのエントリーポイントでアングル切り替え可能であるかどうかを示す。Ａｎｇｌｅ＿ｎｕｍｂｅｒはそのエントリーポイントが属するアングル番号を示す。ＳＰＮ＿ＥＰ＿ｓｔａｒｔは、そのエントリーポイントのパケット番号を示す。ＰＴＳ＿ＥＰ＿ｓｔａｒｔは、そのエントリーポイントの表示開始時刻を示す。
例えば、ＳＰＮ＿ＥＰ＿ｓｔａｒｔがｘ１，ｘ２，またはｘ３であるエントリーポイントは、アングルを切り替えることができるので、それらのｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔは「１」とされる。また、ＳＰＮ＿ＥＰ＿ｓｔａｒｔがｘ１１，ｘ１２であるエントリーポイントは、アングルを切り替えることができないので、それらのｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔは「０」とされる。換言すれば、ｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔは、ｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔが「０」であるエントリーポイントでアングル切り替えをしたとしても、シームレスな切り替えが補償されないこと、すなわち、ＡＶストリームデータを所定のビットレートで連続供給できることを補償されないということを意味している。なお、ＳＰＮ＿ＥＰ＿ｓｔａｒｔがｙ１１，ｙ１２，ｚ１１，Ｚ１２であるエントリーポイントについても同様である。
図２１は、図２０においてＣｌｉｐ  ＡＶストリームファイルを管理するときのＰｌａｙＩｔｅｍのシンタクスを示す。Ｃｌｉｐ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｆｉｌｅ＿ｎａｍｅがマルチアングル再生で使用するＡＶストリームの参照先（図２１の例の場合、Ｃｌｉｐ＿ｉｎｆｏｒｍａｔｉｏｎ＿Ｘ）であり、ＩＮ＿ｔｉｍｅ（図２１の例の場合、Ｔ１）とＯＵＴ＿ｔｉｍｅ（図２１の例の場合、Ｔ４）は、マルチアングル再生の時間区間の始点と終点である。勿論、図２１のＰｌａｙＩｔｅｍの場合、時間からデータアドレスへの変換のためには、図２０で説明したＥＰ＿ｍａｐが使用される。
これにより、Ｃｌｉｐ１，Ｃｌｉｐ２，およびＣｌｉｐ３が１つのファイルとして扱われるためにファイルデータの断片化を抑制することができるので、図７の場合に比べ、ＡＶストリームファイルのデータを管理する際のデータ量を減らすことができる。
次に、図２２のフローチャートを参照して、Ａｎｇｌｅ＃１の第１のＰｌａｙＩｔｅｍで規定される再生区間ａ１，Ａｎｇｌｅ＃２の第２のＰｌａｙＩｔｅｍで規定される再生区間ｂ２，Ａｎｇｌｅ＃３の第３のＰｌａｙＩｔｅｍで規定される再生区間ｃ３を、アングルを切り替えて再生する場合を例として、図２０のＥＰ＿ｍａｐを使用してデータの読み出しアドレスを決定する処理について説明する。
ステップＳ１２１において、制御部２３は、Ａｎｇｌｅ＃１の第１のＰｌａｙＩｔｅｍで規定される再生区間ａ１に対応する再生区間のＡＶストリームデータＡ１を読み出すために、図２０のＥＰ＿ｍａｐのＡｎｇｌｅ＿ｎｕｍｂｅｒ＝１のエントリーポイントのデータから、ＡＶストリームデータＡ１の読み出し開始アドレスと読み出し終了アドレスを取得する。制御部２３は、ステップＳ１２２において、ＥＰ＿ｍａｐから、ＡＶストリームデータＡ１の読み出し開始アドレスとしてタイムスタンプＴ１に対応するソースパケット番号ｘ１を読み取る。そして、ＡＶストリームデータのデータ片Ａ１の読み出し終了アドレスとして、Ａｎｇｌｅ＿ｎｕｍｂｅｒ＝２のタイムスタンプＴ１に対応するソースパケット番号ｙ１を読み取り、さらにソースパケット番号ｙ１の直前のソースパケット番号（ｙ１−１）を決定する。
ステップＳ１２３において、制御部２３は、Ａｎｇｌｅ＃２の第２のＰｌａｙＩｔｅｍで規定される再生区間ｂ２に対応する再生区間のＡＶストリームデータＢ２を読み出すために、図２０のＥＰ＿ｍａｐのＡｎｇｌｅ＿ｎｕｍｂｅｒ＝２のエントリーポイントのデータから、ＡＶストリームデータＢ２の読み出し開始アドレスと読み出し終了アドレスを取得する。ステップＳ１２４において、制御部２３は、ステップＳ１２３において、ＥＰ＿ｍａｐから、ＡＶストリームデータＢ２の読み出し開始アドレスとしてタイムスタンプＴ２に対応するソースパケット番号ｙ２を読み取る。そして、ＡＶストリームデータのデータ片Ｂ２の読み出し終了アドレスとして、Ａｎｇｌｅ＿ｎｕｍｂｅｒ＝３のタイムスタンプＴ２に対応するソースパケット番号ｚ２を読み取り、さらにソースパケット番号ｚ２の直前のソースパケット番号（ｚ２−１）を決定する。
ステップＳ１２５において、制御部２３は、Ａｎｇｌｅ＃３の第３のＰｌａｙＩｔｅｍで規定される再生区間ｃ３に対応する再生区間のＡＶストリームデータＣ３を読み出すために、図２０のＥＰ＿ｍａｐのＡｎｇｌｅ＿ｎｕｍｂｅｒ＝３のエントリーポイントのデータから、ＡＶストリームデータＣ３の読み出し開始アドレスと読み出し終了アドレスを取得する。制御部２３は、ステップＳ１２６において、ＥＰ＿ｍａｐから、ＡＶストリームデータＣ３の読み出し開始アドレスとしてタイムスタンプＴ３に対応するソースパケット番号ｚ３を読み取る。そして、ＡＶストリームデータのデータ片Ｃ３読み出し終了アドレスとして、Ａｎｇｌｅ＿ｎｕｍｂｅｒ＝３の最後のソースパケット番号を決定する。
図２３は、マルチアングルを構成するＰｌａｙＬｉｓｔの、図１５における場合とは異なる他の例を示している。
図２３の例のＰｌａｙＬｉｓｔは、マルチアングルタイプのＰｌａｙＩｔｅｍを含み、それは、例えば、２つの情報を持つ。１つ目の情報は、マルチアングル再生で使用するＡＶストリームの参照先の情報（指示情報）であり、例えば、図２３の例の場合、Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ１，Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ２，Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ３が参照先とされる。従って、指示情報（ポインタ）は、それらを指示する情報となる。２つ目の情報は、マルチアングル再生の時間区間を表すところのイン点（ＩＮ＿ｔｉｍｅ）とアウト点（ＯＵＴ＿ｔｉｍｅ）であり、図２３の例の場合、ＩＮ＿ｔｉｍｅ＝Ｔ１とＯＵＴ＿ｔｉｍｅである。このＩＮ＿ｔｉｍｅとＯＵＴ＿ｔｉｍｅは、マルチアングル再生で使用す複数のＡＶストリームに共通に使われる。
Ｃｌｉｐｓをインターリーブして記録する方法は、図１０を用いて説明した場合と基本的に同様である。
すなわち、マルチアングルを構成する各アングルに対応するＡＶストリームデータを記録媒体１００に記録するとき、図１０に示されるように、例えば、Ａ１，Ａ２，Ａ３，Ｂ１，Ｂ２，Ｂ３，Ｃ１，Ｃ２，Ｃ３のように、同一のアングルのＡＶストリームデータのうちの複数（図１０の例の場合、３個）の連続するデータごとに（例えば、「Ａ１，Ａ２，Ａ３」，「Ｂ１，Ｂ２，Ｂ３」，「Ｃ１，Ｃ２，Ｃ３」ごとに）、各アングルのＡＶストリームデータをインターリーブして記録する。なお、図１０に示されるようにインターリーブされて記録されたＡＶストリームデータをアングルを切り替えて再生する場合、アングル切り替え点のアドレス（例えば、図１２を用いて説明した場合と同様のＡＶストリームデータＡ１，Ａ２，Ａ３，・・・の読み出し開始アドレスとしてのタイムスタンプＴ１，Ｔ２，Ｔ３，・・・に対応するソースパケット番号ｘ１，ｘ２，ｘ３，・・・）は、図１２に示されるように、各ＡＶストリームのＥＰ＿ｍａｐから取得される。
図１２に示されるように、Ｃｌｉｐ１（Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ１）のＥＰ＿ｍａｐ（図１２のＥＰ＿ｍａｐ  ｏｆ  Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ１）の各エントリーポイントは、ｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔ，ＰＴＳ＿ＥＰ＿ｓｔａｒｔとＳＰＮ＿ＥＰ＿ｓｔａｒｔのフィールドデータを持つ。
ｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔは、そのエントリーポイントでアングル切り替え可能であるかどうかを示す。ＳＰＮ＿ＥＰ＿ｓｔａｒｔは、そのエントリーポイントのパケット番号を示す。ＰＴＳ＿ＥＰ＿ｓｔａｒｔは、そのエントリーポイントの表示開始時刻を示す。
例えば、ＳＰＮ＿ＥＰ＿ｓｔａｒｔがｘ１，ｘ２，またはｘ３であるエントリーポイントは、アングルを切り替えることができるので、それらのｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔは「１」とされる。また、ＳＰＮ＿ＥＰ＿ｓｔａｒｔがｘ１１，ｘ１２であるエントリーポイントは、アングルを切り替えることができないので、それらのｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔは「０」とされる。換言すれば、ｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔは、ｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔが「０」であるエントリーポイントでアングル切り替えをしたとしても、シームレスな切り替えが補償されないこと、すなわち、ＡＶストリームデータを所定のビットレートで連続供給できることを補償されないということを意味している。
なお、Ｃｌｉｐ２（Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ２）のＥＰ＿ｍａｐ（図１２のＥＰ＿ｍａｐ  ｏｆ  Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ２）についても同様であり、ＳＰＮ＿ＥＰ＿ｓｔａｒｔがｙ１，ｙ２，またはｙ３であるエントリーポイントは、アングルを切り替えることができるので、それらのｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔは「１」とされる。
また、Ｃｌｉｐ３（Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ３）のＥＰ＿ｍａｐ（図１２のＥＰ＿ｍａｐ  ｏｆ  Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ３）についても同様であり、ＳＰＮ＿ＥＰ＿ｓｔａｒｔがｚ１，ｚ２，またはｚ３であるエントリーポイントは、アングルを切り替えることができるので、それらのｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔは「１」とされる。
図２４は、図２３におけるＰｌａｙＩｔｅｍのシンタクスを示す。
Ｃｌｉｐ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｆｉｌｅ＿ｎａｍｅがマルチアングル再生で使用するＡＶストリームの参照先であり、ＩＮ＿ｔｉｍｅとＯＵＴ＿ｔｉｍｅがマルチアングル再生の時間区間である。
次に、図２３および図２４を用いて説明した場合におけるマルチアングルに用いるＡＶ信号を記録媒体１００に記録する処理は、基本的に、図１３を用いて説明した場合と同様である。
すなわち、制御部２３は、マルチアングルを構成する各アングルの区間を、複数の所定の区間に区切ることを、ユーザインタフェース２４を介してユーザに指示する。ユーザはこの指示に基づいて、各アングルの全体の区間を切り替え点に区分する指令を入力する。制御部２３は、この指令を取得する。そして、ＡＶエンコーダ１５は、区分された各区間毎のビデオ信号を、Ｃｌｏｓｅｄ  ＧＯＰから開始するビデオストリームにエンコードするとともに、各区間毎のオーディオ信号をオーディオストリームにエンコードする。このエンコード処理は、すべてのアングルのビデオ信号とオーディオ信号について行われる。
マルチプレクサ１６は、各区間毎のビデオストリームとオーディオストリームを、各区間毎のトランスポートストリームに多重化し、各アングルのＡＶストリームデータを、例えば、図１０に示すようにインターリーブする。マルチプレクサ１６により、最初のパケットがビデオパケットになるように多重化が行われ、そのビデオパケットは、Ｃｌｏｓｅｄ  ＧＯＰのＩピクチャから開始する。
そして、ソースパケッタイザ１９は、所定の区間毎のトランスポートストリームをソースパケット化し、書き込み部２２は、ＡＶストリームファイルとして記録媒体１００に記録する。これにより、ソースパケット化され記録されたトランスポートストリームから成る各アングル毎のＣｌｉｐ  ＡＶ  ｓｔｒｅａｍ  ｆｉｌｅが、記録媒体１００上に生成される。なお、全てのアングルにおいて、トランスポートストリームのビデオのパケットＩＤ（ＰＩＤ）は、同一とされる。オーディオのパケットＩＤも同一とされる。
次に、多重化ストリーム解析部１８は、各区間毎のトランスポートストリームの先頭のＩピクチャのタイムスタンプと、ペイロードがＩピクチャから開始するパケットのパケット番号を取得する。制御部２３は、タイムスタンプとパケット番号の組をＥＰ＿ｍａｐに追加する（ＥＰ＿ｍａｐがないときは生成される）。
そして、制御部２３は、書き込み部２２を制御し、Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ  ｆｉｌｅ毎に生成されたＥＰ＿ｍａｐを記録媒体１００の所定の領域に、まとめて（集中して）記録させる。
制御部２３は、ＰｌａｙＬｉｓｔを生成した後、書き込み部２２を制御し、所定の区間がＰｌａｙＩｔｅｍの形式で表され、そのようなデータ構造を持つＰｌａｙＬｉｓｔファイルを、記録媒体１００の所定の領域にまとめて（集中して）記録させる。なお、図１２に示されるように、ＥＰ＿ｍａｐにエントリーされているエントリーポイントのうち、アングル切り替え点ではないエントリーポイントを含む場合、制御部２３がＰｌａｙＬｉｓｔを生成するとき、図１２に示されるＥＰ＿ｍａｐのフラグ（「１」と「０」）に基づいてアングル切り替え点を設定する。
次に、図２５を用いて、図２３から図２４の例における、記録されたマルチアングルを再生する再生処理２について説明する。
ステップＳ１４１において、制御部２３は、記録媒体１００からＰｌａｙＬｉｓｔ  ｆｉｌｅと、そのＰｌａｙＬｉｓｔが含むマルチアングルタイプのＰｌａｙＩｔｅｍが参照する複数のＣｌｉｐｓのＣｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅｓ（ＥＰ＿ｍａｐｓを含む）を読み出す。すなわち、先読みが行われる。ＥＰ＿ｍａｐｓはまとめて記録されているため、迅速に読み出すことができる。
ステップＳ１４２において、制御部２３は、ステップＳ１４１の処理で読み出したＰｌａｙＬｉｓｔが含むマルチアングルタイプのＰｌａｙＩｔｅｍに基づいて、ＡＶストリームデータを再生する。ステップＳ１４３において、制御部２３は、ユーザが、ユーザインタフェース２４を介して、アングルの切り替えを指示したか否かを判定する。アングル切り替えが指示されていないと判定された場合、ステップＳ１４４において、制御部２３は、再生の終了がユーザにより指示されたか否かを判定する。終了が指示されたと判定された場合、処理が終了されるが、指示されていないと判定された場合、処理はステップＳ１４３に戻る。
ステップＳ１４３において、アングルを切り替えることが指示されたと判定された場合、ステップＳ１４５において、制御部２３は、切り替え元の（現在再生中の）アングルに対応するＣｌｉｐ  ＡＶストリームの再生区間の中で、現在の再生時刻に最も近い未来の表示終了時刻を持つ第１の再生区間を検索する。例えば、図２３の例において、タイムスタンプがＴ１からＴ２の間に、Ａｎｇｌｅ＃１からＡｎｇｌｅ＃２へ変更が指示された場合、再生区間ａ１が目的の第１の再生区間である。これは、Ａｎｇｌｅ＃１のＣｌｉｐのＥＰ＿ｍａｐにおいて、Ｔ１とＴ２のそれぞれにおいて、ｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔが「１」にセットされていることから導かれる。
ステップＳ１４６において、制御部２３は、切り替え先のアングルに対応するＣｌｉｐ  ＡＶストリームの再生区間の中で、上記第１の再生区間の表示終了時刻を、表示開始時刻に持つ第２の再生区間を検索する。例えば、図２３の例において、タイムスタンプがＴ１からＴ２の間に、Ａｎｇｌｅ＃１からＡｎｇｌｅ＃２へ変更が指示された場合、再生区間ｂ２が目的の第２の再生区間である。これは、Ａｎｇｌｅ＃２のＣｌｉｐのＥＰ＿ｍａｐにおいて、Ｔ２とＴ３のそれぞれにおいて、ｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔが「１」にセットされていることから導かれる。
ステップＳ１４７において、制御部２３は、第１の再生区間が参照するＣｌｉｐのＥＰ＿ｍａｐを参照して、第１の再生区間の表示終了時刻に対応するソースパケット番号を取得し、そのソースパケット番号の直前のソースパケットを切り替え元のアングルのデータ読み出し終了点とする。
ステップＳ１４８において、制御部２３は、第２の再生区間が参照するＣｌｉｐのＥＰ＿ｍａｐを参照して、第２の再生区間の表示開始時刻に対応するソースパケット番号を取得し、そのソースパケット番号のソースパケットを切り替え先のアングルのデータ読み出し開始点とする。
ステップＳ１４９において、制御部２３は、現在の再生位置が、ステップＳ１４７の処理で演算された終了点であるか否かを判定する。現在の再生位置が終了点でない場合、終了点となるまで待機し、終了点に達したとき、ステップＳ１５０に進み、制御部２３は、ステップＳ１４８の処理で演算された開始点に再生位置をジャンプさせる。その後、処理はステップＳ１４３に戻り、それ以降の処理が繰り返される。
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。この場合、例えば、記録再生装置１は、図２６に示されるようなパーソナルコンピュータにより構成される。
図２６において、ＣＰＵ１３１は、ＲＯＭ１３２に記憶されているプログラム、または記憶部１３８からＲＡＭ１３３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ１３３にはまた、ＣＰＵ１３１が各種の処理を実行する上において必要なデータなども適宜記憶される。
ＣＰＵ１３１、ＲＯＭ１３２、およびＲＡＭ１３３は、バス１３４を介して相互に接続されている。このバス１３４にはまた、入出力インタフェース１３５も接続されている。
入出力インタフェース１３５には、キーボード、マウスなどよりなる入力部１３６、ＣＲＴ（Ｃａｔｈｏｄｅ−Ｒａｙ  Ｔｕｂｅ）、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などよりなるディスプレイ、並びにスピーカなどよりなる出力部１３７、ハードディスクなどより構成される記憶部１３８、モデム、ターミナルアダプタなどより構成される通信部１３９が接続されている。通信部１３９は、インターネット（図示せず）を含むネットワークを介しての通信処理を行う。
入出力インタフェース１３５にはまた、必要に応じてドライブ１４０が接続され、磁気ディスク１５１、光ディスク１５２、光磁気ディスク１５３、或いは半導体メモリ１５４などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部１３８にインストールされる。
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム格納媒体は、図２６に示されるように、磁気ディスク１５１（フレキシブルディスクを含む）、光ディスク１５２（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）を含む）、光磁気ディスク１５３（ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）を含む）、もしくは半導体メモリ１５４などよりなるパッケージメディア、または、プログラムが一時的もしくは永続的に格納されるＲＯＭ１３２や、記憶部１３８を構成するハードディスクなどにより構成される。プログラム格納媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
なお、本明細書において、プログラム格納媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。本発明は、ＤＶＤの他、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ，ＣＤ−Ｒその他の光ディスク、ＭＤその他の光磁気ディスク、磁気ディスク等の記録媒体に対してＡＶストリームを記録または再生する場合にも適用することができる。
また、本発明は、本発明の実施の形態において、マルチアングルの記録再生におけるアングルの切り替えに適用されているが、例えば、マルチストーリーやレイティング制御などの再生パスにも適用することができる。
なお、ＡＶストリームを記録もしくは再生する図２の記録媒体１００が、例えば、ＤＶＤの他、ＣＤ−Ｒその他の光ディスク、ＭＤその他の光磁気ディスク、磁気ディスク等のディスク型の記録媒体である場合、ディスク表面に同心円状またはスパイラル状に設定された「トラック」の上に、ピットまたはマークをデータの記録波形に基づいて形成することにより、情報が記録されるようになされている。
例えば、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなど、プレスしてデータを記録するメディアでは、実際に表面に物理的なくぼみであるピットが形成される。これに対し、例えば、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、または、ＤＶＤ−ＲＡＭなどの追記または書き換え型のメディアの場合、物理的なくぼみをつける代わりに、レーザ光を当て、その熱によってメディア内部の相変化膜に化学変化を生じさせることにより、くぼみの代用であるマークが形成される。
記録されたデータが再生される場合、データを読み取るためにヘッドから照射されたレーザ光は、メディア表面で反射するが、その際、このピットまたはマークの有無によって反射光に変化が生じることによりデータが再生される。
記録されているデータの認識方法には、ピットの有無がビットデータを表す「マークポジション記録方式」と、ピットの存在がビットを反転させる「マークエッジ記録方式」が存在する。
後者は、反射率が一定の状態で読み取られたピットを「０」、反射率がピット中で変化したピットを「１」と認識する方式で、データを記録する際のトラックのロスを少なくし、ピット長を縮めることに貢献している。
なお、図２６を用いて説明した磁気ディスク１５１、光ディスク１５２、光磁気ディスク１５３、ＲＯＭ１３２、または、記憶部１３８を構成するハードディスクなどのディスク型の記録媒体における情報の記録または再生の方法も、図２の記録媒体１００がディスク型の記録媒体である場合と同様である。
【産業上の利用可能性】  本発明によれば、ＡＶ信号を記録し、再生することができる。また、各再生パスのデータのストア先のアドレス情報を迅速に取得することができる。これにより、再生される各再生パスのストア先のアドレス情報を先読みすることが容易になる。
【図１】
2004045206.tif 000003
【図２】
2004045206.tif 000004
【図３】
2004045206.tif 000005
【図４】
2004045206.tif 000006
【図５】
2004045206.tif 000007
【図６】
2004045206.tif 000008
【図７】
2004045206.tif 000009
【図８】
2004045206.tif 000010
【図９】
2004045206.tif 000011
【図１０】
2004045206.tif 000012
【図１１】
2004045206.tif 000013
【図１２】
2004045206.tif 000014
【図１３】
2004045206.tif 000015
【図１４】
2004045206.tif 000016
【図１５】
2004045206.tif 000017
【図１６】
2004045206.tif 000018
【図１７】
2004045206.tif 000019
【図１８】
2004045206.tif 000020
【図１９】
2004045206.tif 000021
【図２０】
2004045206.tif 000022
【図２１】
2004045206.tif 000023
【図２２】
2004045206.tif 000024
【図２３】
2004045206.tif 000025
【図２４】
2004045206.tif 000026
【図２５】
2004045206.tif 000027
【図２６】
2004045206.tif 000028
【国際調査報告】
2004045206.tif 000029
2004045206.tif 000030