(57)【要約】本発明は、ＡＶストリームレート優先でアングル切り替えユニットの連続数が最も多い記録方法の選択を可能とする情報処理装置および情報処理方法、プログラム格納媒体、並びに、プログラムに関する。ステップＳ９１乃至ステップＳ９３でＡＶストリームレートの目標値が取得され、ジャンプ距離が選択され、対応するジャンプ時間が取得される。ステップＳ９４でジャンプ時間とデータ読み込み速度から最小アングル切り替え時間が算出され、ステップＳ９５で最小アングル切り替え時間とＡＶストリームレートから最小アングル切り替えユニットのサイズが決定される。ステップＳ９６でジャンプ距離内の最小アングル切り替えユニットの個数が算出され、ステップＳ９７で記録可能なアングル数が調べられる。ステップＳ９９で、必要なアングル数においてデータを最も多く連続して記録する方法が選択される。本発明は、記録再生装置に適用できる。
2004095834.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に対してＡＶストリームを記録する情報処理装置において、
複数の再生パスを構成するそれぞれの前記ＡＶストリームを生成する生成手段と、
前記生成手段による前記ＡＶストリームの生成を制御する制御手段と、
前記生成手段により生成された前記ＡＶストリームを前記記録媒体に記録する記録手段と
を備え、
前記ＡＶストリームは、所定の単位のデータブロックで構成され、
前記制御手段は、前記記録媒体に記録された前記ＡＶストリームが再生される場合の再生特性を示す情報を基に、前記生成手段により生成される前記ＡＶストリームのパラメータおよび前記データブロックの配置を制御する
情報処理装置。
【請求項２】
前記再生特性を示す情報は、前記再生パスに従って前記ＡＶストリームを再生する場合における、乖離した位置に記録されている前記データブロック間のジャンプ距離とジャンプ時間との関係を示す情報である
請求の範囲第１項に記載の情報処理装置。
【請求項３】
前記制御手段により制御される前記ＡＶストリームのパラメータは、前記ＡＶストリームのレートを含む
請求の範囲第１項に記載の情報処理装置。
【請求項４】
前記制御手段により制御される前記ＡＶストリームのパラメータは、前記再生パスの数を含む
請求の範囲第１項に記載の情報処理装置。
【請求項５】
前記生成手段は、複数の前記再生パスが所定数の前記データブロックに分割されて順次配置されるように前記ＡＶストリームをインターリーブし、
前記制御手段は、前記データブロックの分割における前記所定数を決定し、インターリーブされる前記データブロックの配置を制御する
請求の範囲第１項に記載の情報処理装置。
【請求項６】
ユーザの操作入力を受ける入力手段を更に備え、
前記制御手段は、前記入力手段により入力された前記ユーザの操作入力に従って、前記生成手段により生成される前記ＡＶストリームの複数の前記パラメータのうち、所定のパラメータを優先条件として、前記生成手段により生成される前記ＡＶストリームのパラメータおよび前記データブロックの配置を制御する
請求の範囲第１項に記載の情報処理装置。
【請求項７】
前記再生特性を示す情報を保存する保存手段を更に備え、
前記制御手段は、前記保存手段により保存された前記再生特性を示す情報を基に、前記生成手段により生成される前記ＡＶストリームのパラメータおよび前記データブロックの配置を制御する
請求の範囲第１項に記載の情報処理装置。
【請求項８】
前記記録媒体に記録された前記ＡＶストリームを再生する再生手段を更に備え、
制御手段は、前記再生手段により前記ＡＶストリームが再生される場合の前記再生特性を示す情報を基に、前記生成手段により生成される前記ＡＶストリームのパラメータおよび前記データブロックの配置を制御する
請求の範囲第１項に記載の情報処理装置。
【請求項９】
前記制御手段は、前記ＡＶストリームのエントリーポイントの位置を示すマップ情報を含み、ＡＶストリームの実態を管理する第１の管理情報を生成するとともに、前記マップ情報に含まれる前記エントリーポイントに基づいて、各再生パスの切り替え点を設定し、それぞれの再生パスを管理する第２の管理情報を生成し、
前記記録手段は、前記第１の管理情報および前記第２の管理情報を、前記記録媒体に更に記録する
請求の範囲第１項に記載の情報処理装置。
【請求項１０】
前記生成手段は、前記ＡＶストリームを前記切り替え点で区分される各区間内で完結するように符号化し、
前記制御手段は、前記マップ情報として、前記エントリーポイントのプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルを作成する
請求の範囲第９項に記載の情報処理装置。
【請求項１１】
前記生成手段は、各区間のビデオストリームが、Ｉピクチャから開始するＣｌｏｓｅｄ  ＧＯＰとなり、最初のパケットがビデオパケットになるように符号化し、
前記生成手段により生成された前記ＡＶストリームは、トランスポートストリームに含まれる
請求の範囲第１０項に記載の情報処理装置。
【請求項１２】
前記生成手段は、すべての再生パスにおいて、トランスポートストリームのビデオのパケットＩＤを同じ値とし、かつ、オーディオのパケットＩＤも同じ値とする
請求の範囲第１１項に記載の情報処理装置。
【請求項１３】
前記区間毎の前記トランスポートストリームをソースパケット化するソースパケット化手段を更に備え、
前記記録手段は、前記ソースパケット化手段によりソースパケット化された前記区間毎の前記トランスポートストリームを、ＡＶストリームファイルとして前記記録媒体に記録する
請求の範囲第１１項に記載の情報処理装置。
【請求項１４】
前記対応テーブルは、前記エントリーポイントにおいて前記再生パスの切り替えが可能であるか否かを示す切り替え情報を更に含み、
前記制御手段は、前記切り替え情報に基づいて、前記切り替え点を設定する
請求の範囲第１０項に記載の情報処理装置。
【請求項１５】
前記制御手段は、各再生パスの前記ＡＶストリームの始点と前記ＡＶストリームのエントリーポイントとの位置を示すマップ情報を含み、ＡＶストリームの実態を管理する第１の管理情報を生成するとともに、前記ＡＶストリームの始点と終点、および各再生パスのＡＶストリームを指示する指示情報を含み、再生を管理する第２の管理情報情報を生成し、
前記記録手段は、前記第１の管理情報および前記第２の管理情報を、前記記録媒体に更に記録する
請求の範囲第１項に記載の情報処理装置。
【請求項１６】
前記生成手段は、前記ＡＶストリームを前記切り替え点で区分される各区間内で完結するように符号化し、
前記制御手段は、前記マップ情報として、前記エントリーポイントのプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルを作成する
請求の範囲第１５項に記載の情報処理装置。
【請求項１７】
前記生成手段は、各区間のビデオストリームが、Ｉピクチャから開始するＣｌｏｓｅｄ  ＧＯＰとなり、最初のパケットがビデオパケットになるように符号化し、
前記生成手段により生成された前記ＡＶストリームは、トランスポートストリームに含まれる
請求の範囲第１６項に記載の情報処理装置。
【請求項１８】
前記生成手段は、各区間のビデオストリームにおいて、先頭が前記Ｃｌｏｓｅｄ  ＧＯＰとなり、それ以降が非Ｃｌｏｓｅｄ  ＧＯＰとなるように符号化する
請求の範囲第１６項に記載の情報処理装置。
【請求項１９】
前記区間毎の前記トランスポートストリームをソースパケット化するソースパケット化手段を更に備え、
前記記録手段は、前記ソースパケット化手段によりソースパケット化された前記区間毎の前記トランスポートストリームを、ＡＶストリームファイルとして前記記録媒体に記録する
請求の範囲第１７項に記載の情報処理装置。
【請求項２０】
前記制御手段は、前記ＡＶストリームファイルに対応する１つの前記対応テーブルを生成する
請求の範囲第１９項に記載の情報処理装置。
【請求項２１】
記録媒体に対してＡＶストリームを記録する情報処理装置の情報処理方法において、
前記記録媒体に記録される前記ＡＶストリームが再生される場合の再生特性を示す情報を基に、前記ＡＶストリームのパラメータ、および、前記ＡＶストリームを構成するデータブロックの配置を決定する決定ステップと、
前記決定ステップの処理により決定された前記ＡＶストリームのパラメータおよび前記データブロックの配置に基づいて、複数の再生パスを構成するそれぞれの前記ＡＶストリームを生成する生成ステップと、
前記生成ステップの処理により生成された前記ＡＶストリームの前記記録媒体への記録を制御する記録制御ステップと
を含む情報処理方法。
【請求項２２】
記録媒体に対してＡＶストリームを記録する処理をコンピュータに実行させるためのプログラムであって、
前記記録媒体に記録される前記ＡＶストリームが再生される場合の再生特性を示す情報を基に、前記ＡＶストリームのパラメータ、および、前記ＡＶストリームを構成するデータブロックの配置を決定する決定ステップと、
前記決定ステップの処理により決定された前記ＡＶストリームのパラメータおよび前記データブロックの配置に基づいて、複数の再生パスを構成するそれぞれの前記ＡＶストリームを生成する生成ステップと、
前記生成ステップの処理により生成された前記ＡＶストリームの前記記録媒体への記録を制御する記録制御ステップと
を含むプログラムが記録されているプログラム格納媒体。
【請求項２３】
記録媒体に対してＡＶストリームを記録する処理をコンピュータに実行させるためのプログラムであって、
前記記録媒体に記録される前記ＡＶストリームが再生される場合の再生特性を示す情報を基に、前記ＡＶストリームのパラメータ、および、前記ＡＶストリームを構成するデータブロックの配置を決定する決定ステップと、
前記決定ステップの処理により決定された前記ＡＶストリームのパラメータおよび前記データブロックの配置に基づいて、複数の再生パスを構成するそれぞれの前記ＡＶストリームを生成する生成ステップと、
前記生成ステップの処理により生成された前記ＡＶストリームの前記記録媒体への記録を制御する記録制御ステップと
を含むプログラム。
【発明の詳細な説明】
【技術分野】  本発明は情報処理装置および情報処理方法、プログラム格納媒体、並びに、プログラムに関し、特に、複数の再生パスを有するデータを記録媒体に記録する場合に用いて好適な、情報処理装置および情報処理方法、プログラム格納媒体、並びに、プログラムに関する。
【背景技術】  映像データや音声データなどから構成される複数のデータが記録されている記録媒体を再生するとき、ＡＶストリームの読み出し位置の決定や復号処理を速やかに行い、所定のマークを迅速に検索する方法として、これまで、以下のような方法が知られている（例えば、特開２００２−１５８９７１号公報参照）。
その方法とは、コンテンツの実体のストリームをクリップインフォメーション（Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ）により管理し、ＡＶストリームの再生をプレイリスト（ＰｌａｙＬｉｓｔ）により管理し、ＡＶストリームの属性情報としての、ＡＶストリーム中の不連続点のアドレス情報ＳＰＮ＿ＡＴＳ＿ｓｔａｒｔ，ＳＰＮ＿ＳＴＣ＿ｓｔａｒｔ、ＡＶストリーム中の時刻情報とアドレス情報を関連付ける情報ＥＰ＿ｍａｐ，ＴＵ＿ｍａｐ、並びに、ＡＶストリーム中の特徴的な画像の時刻情報クリップマーク（ＣｌｉｐｍＭａｒｋ）をクリップインフォメーションに記録する方法である。
上述した映像データや音声データなどから構成される複数のデータが記録されている記録媒体として、特に、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）ビデオがあり、ＤＶＤビデオのフォーマットには、マルチアングル再生が規定されている。マルチアングル再生が可能な所定の再生区間において、ユーザは、自分の嗜好に合うアングルを選択することができ、その際、記録再生装置によりアングル間の切り替えをシームレスに再生することができる。
図１は、ＤＶＤビデオのマルチアングルのフォーマットを説明する図である。
マルチアングルの再生区間は、複数の一再生区間により構成されており、その一再生区間はセル（Ｃｅｌｌ）と呼ばれる。図１の例では、マルチアングル（ｍｕｌｔｉａｎｇｌｅ）の再生区間が、アングル＃１（Ａｎｇｌｅ＃１）乃至アングル＃３（Ａｎｇｌｅ＃３）の３つのアングルのセル＃ｉ＋１乃至セル＃ｉ＋３により構成されている。ここで、セルに対応する実態のＡＶストリームデータはＶＯＢ（Ｖｉｄｅｏ  Ｏｂｊｅｃｔ）と呼ばれる。
図２に、ＤＶＤビデオのマルチアングルを実現するための、インターリーブドブロック構造を示す。インターリーブドブロックは、複数のＩＬＶＵ（Ｉｎｔｅｒｌｅａｖｅｄ  Ｕｎｉｔ）と呼ばれる単位で構成される。マルチアングルを構成するそれぞれのセルに対応するＶＯＢは、ＩＬＶＵに分けられており、マルチアングルを構成するこれら複数のＶＯＢは、ＩＬＶＵ単位に多重化される。なお、各ＩＬＶＵは、Ｃｌｏｓｅｄ  ＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅｓ）から開始する。
ＤＶＤビデオのマルチアングルにおけるシームレスアングル変更の再生について説明する。例えば、ユーザが、アングル２、アングル１、アングル３と再生経路を切り替えるとき、記録再生装置は、図３に示されるように、ディスク上をジャンプしながら、ＩＬＶＵ１、ＩＬＶＵ２、ＩＬＶＵ３のデータを順次読み出して、それらを再生する。なお、各ＩＬＶＵは、ＤＳＩ（Ｄａｔａ  Ｓｅａｒｃｈ  Ｉｎｆｏｒｍａｔｉｏｎ）から開始し、ＤＳＩは次の各アングルのＩＬＶＵへのジャンプ先のアドレスを持つ。
図３に示されるようにＡＶストリームを配置した場合、アングルＡを継続的に再生している状態においても、ＩＬＶＵごとにジャンプが発生してしまう。その結果、頻繁なジャンプ動作によって、再生が不安定となってしまう。また、ＡＶストリームが記録媒体上で断片化して配置されるため、ＡＶストリーム配置情報の情報量が増大してしまう。
【発明の開示】
本発明は、このような状況に鑑みてなされたものであり、再生時にシームレスな再生パス切替を可能とする範囲で、ＡＶストリーム配置の断片化を避けて、最適なデータ配置を行うことができるようにするものである。
本発明の情報処理装置は、複数の再生パスを構成するそれぞれのＡＶストリームを生成する生成手段と、生成手段によるＡＶストリームの生成を制御する制御手段と、生成手段により生成されたＡＶストリームを記録媒体に記録する記録手段とを備え、ＡＶストリームは、所定の単位のデータブロックで構成され、制御手段は、記録媒体に記録されたＡＶストリームが再生される場合の再生特性を示す情報を基に、生成手段により生成されるＡＶストリームのパラメータおよびデータブロックの配置を制御することを特徴とする。
再生特性を示す情報は、再生パスに従ってＡＶストリームを再生する場合における、乖離した位置に記録されているデータブロック間のジャンプ距離とジャンプ時間との関係を示す情報であるものとすることができる。
制御手段により制御されるＡＶストリームのパラメータは、ＡＶストリームのレートを含むものとすることができる。
制御手段により制御されるＡＶストリームのパラメータは、再生パスの数を含むものとすることができる。
生成手段には、複数の再生パスが所定数のデータブロックに分割されて順次配置されるようにＡＶストリームをインターリーブさせるようにすることができ、制御手段には、データブロックの分割における所定数を決定し、インターリーブされるデータブロックの配置を制御させるようにすることができる。
ユーザの操作入力を受ける入力手段を更に備えさせるようにすることができ、制御手段には、入力手段により入力されたユーザの操作入力に従って、生成手段により生成されるＡＶストリームの複数のパラメータのうち、所定のパラメータを優先条件として、生成手段により生成されるＡＶストリームのパラメータおよびデータブロックの配置を制御させるようにすることができる。
再生特性を示す情報を保存する保存手段を更に備えさせるようにすることができ、制御手段には、保存手段により保存された再生特性を示す情報を基に、生成手段により生成されるＡＶストリームのパラメータおよびデータブロックの配置を制御させるようにすることができる。
記録媒体に記録されたＡＶストリームを再生する再生手段を更に備えさせるようにすることができ、制御手段には、再生手段によりＡＶストリームが再生される場合の再生特性を示す情報を基に、生成手段により生成されるＡＶストリームのパラメータおよびデータブロックの配置を制御させるようにすることができる。
制御手段には、ＡＶストリームのエントリーポイントの位置を示すマップ情報を含み、ＡＶストリームの実態を管理する第１の管理情報を生成させるようにすることができるとともに、マップ情報に含まれるエントリーポイントに基づいて、各再生パスの切り替え点を設定し、それぞれの再生パスを管理する第２の管理情報を生成させるようにすることができ、記録手段には、第１の管理情報および第２の管理情報を、記録媒体に更に記録させるようにすることができる。
生成手段には、ＡＶストリームを切り替え点で区分される各区間内で完結するように符号化させるようにすることができ、制御手段には、マップ情報として、エントリーポイントのプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルを作成させるようにすることができる。
生成手段には、各区間のビデオストリームが、Ｉピクチャから開始するＣｌｏｓｅｄ  ＧＯＰとなり、最初のパケットがビデオパケットになるように符号化させるようにすることができ、生成手段により生成されたＡＶストリームは、トランスポートストリームに含まれるものとすることができる。
生成手段には、すべての再生パスにおいて、トランスポートストリームのビデオのパケットＩＤを同じ値とさせるようにすることができ、かつ、オーディオのパケットＩＤも同じ値とさせるようにすることができる。
区間毎のトランスポートストリームをソースパケット化するソースパケット化手段を更に備えさせるようにすることができ、記録手段には、ソースパケット化手段によりソースパケット化された区間毎のトランスポートストリームを、ＡＶストリームファイルとして記録媒体に記録させるようにすることができる。
対応テーブルには、エントリーポイントにおいて再生パスの切り替えが可能であるか否かを示す切り替え情報を更に含ませるようにすることができ、制御手段には、切り替え情報に基づいて、切り替え点を設定させるようにすることができる。
制御手段には、各再生パスのＡＶストリームの始点とＡＶストリームのエントリーポイントとの位置を示すマップ情報を含み、ＡＶストリームの実態を管理する第１の管理情報を生成させるようにすることができるとともに、ＡＶストリームの始点と終点、マップ情報に含まれるエントリーポイントに含まれる再生パスの切り替え点、および各再生パスのＡＶストリームを指示する指示情報を含み、再生を管理する第２の管理情報情報を生成させるようにすることができ、記録手段には、第１の管理情報および第２の管理情報を、記録媒体に更に記録させるようにすることができる。
生成手段には、ＡＶストリームを切り替え点で区分される各区間内で完結するように符号化させるようにすることができ、制御手段には、マップ情報として、エントリーポイントのプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルを作成させるようにすることができる。
生成手段には、各区間のビデオストリームが、Ｉピクチャから開始するＣｌｏｓｅｄ  ＧＯＰとなり、最初のパケットがビデオパケットになるように符号化させるようにすることができ、生成手段により生成されたＡＶストリームは、トランスポートストリームに含まれるものとすることができる。
生成手段には、各区間のビデオストリームにおいて、先頭がＣｌｏｓｅｄ  ＧＯＰとなり、それ以降が非Ｃｌｏｓｅｄ  ＧＯＰとなるように符号化させるようにすることができる。
区間毎のトランスポートストリームをソースパケット化するソースパケット化手段を更に備えさせるようにすることができ、記録手段には、ソースパケット化手段によりソースパケット化された区間毎のトランスポートストリームを、ＡＶストリームファイルとして記録媒体に記録させるようにすることができる。
制御手段には、ＡＶストリームファイルに対応する１つの対応テーブルを生成させるようにすることができる。
本発明の情報処理装置においては、複数の再生パスを構成するそれぞれのＡＶストリームが生成され、ＡＶストリームの生成が制御され、生成されたＡＶストリームが記録媒体に記録され、ＡＶストリームは、所定の単位のデータブロックで構成され、記録媒体に記録されたＡＶストリームが再生される場合の再生特性を示す情報を基に、ＡＶストリームのパラメータおよびデータブロックの配置が制御される。
本発明の情報処理方法は、記録媒体に記録されるＡＶストリームが再生される場合の再生特性を示す情報を基に、ＡＶストリームのパラメータ、および、ＡＶストリームを構成するデータブロックの配置を決定する決定ステップと、決定ステップの処理により決定されたＡＶストリームのパラメータおよびデータブロックの配置に基づいて、複数の再生パスを構成するそれぞれのＡＶストリームを生成する生成ステップと、生成ステップの処理により生成されたＡＶストリームの記録媒体への記録を制御する記録制御ステップとを含むことを特徴とする。
本発明のプログラム格納媒体に記録されているプログラムは、記録媒体に記録されるＡＶストリームが再生される場合の再生特性を示す情報を基に、ＡＶストリームのパラメータ、および、ＡＶストリームを構成するデータブロックの配置を決定する決定ステップと、決定ステップの処理により決定されたＡＶストリームのパラメータおよびデータブロックの配置に基づいて、複数の再生パスを構成するそれぞれのＡＶストリームを生成する生成ステップと、生成ステップの処理により生成されたＡＶストリームの記録媒体への記録を制御する記録制御ステップとを含むことを特徴とする。
本発明のプログラムは、記録媒体に記録されるＡＶストリームが再生される場合の再生特性を示す情報を基に、ＡＶストリームのパラメータ、および、ＡＶストリームを構成するデータブロックの配置を決定する決定ステップと、決定ステップの処理により決定されたＡＶストリームのパラメータおよびデータブロックの配置に基づいて、複数の再生パスを構成するそれぞれのＡＶストリームを生成する生成ステップと、生成ステップの処理により生成されたＡＶストリームの記録媒体への記録を制御する記録制御ステップとを含むことを特徴とする。
本発明の情報処理方法およびプログラムにおいては、記録媒体に記録されるＡＶストリームが再生される場合の再生特性を示す情報を基に、ＡＶストリームのパラメータ、および、ＡＶストリームを構成するデータブロックの配置が決定され、決定されたＡＶストリームのパラメータおよびデータブロックの配置に基づいて、複数の再生パスを構成するそれぞれのＡＶストリームが生成され、生成されたＡＶストリームの記録媒体への記録が制御される。
【図面の簡単な説明】  図１は、ＤＶＤビデオのマルチアングルのフォーマットを説明する図である。
図２は、インターリーブドブロック構造について説明する図である。
図３は、再生時のジャンプについて説明する図である。
図４は、本発明を適用した記録再生装置の内部の構成を示すブロック図である。
図５は、本発明の実施の形態において用いられる記録媒体上のアプリケーションフォーマットの構造を説明する図である。
図６は、ＡＶストリームファイルの構造を示す図である。
図７は、マルチアングルにおいてシームレスなアングル変更の再生を説明する図である。
図８は、マルチアングルにおいてシームレスにアングルを変更する場合の処理を説明するフローチャートである。
図９は、クリップインフォメーションファイルのデータ内容を示す図である。
図１０は、ＥＰ＿ｍａｐを使用してデータの読み出しアドレスを決定する処理を説明するフローチャートである。
図１１は、複数のクリップをインターリーブして記録する方法を説明する図である。
図１２は、複数のクリップをインターリーブして記録する方法を説明する図である。
図１３は、クリップインフォメーションファイルのデータ内容を示す図である。
図１４は、図１２の場合におけるクリップインフォメーションファイルのデータ内容を示す図である。
図１５は、ジャンプ距離とジャンプ時間の関係について説明するための図である。
図１６は、マルチアングルに用いるＡＶストリームデータを記録する記録処理を説明するフローチャートである。
図１７は、記録方法選択処理について説明するフローチャートである。
図１８は、第１の記録方法選択処理について説明するフローチャートである。
図１９Ａは、第１の記録方法選択処理における演算結果について説明するための図である。
図１９Ｂは、第１の記録方法選択処理における演算結果について説明するための図である。
図１９Ｃは、第１の記録方法選択処理における演算結果について説明するための図である。
図２０は、アングル切り替えユニットの連続数と、データの断片数の関係について説明する図である。
図２１は、第２の記録方法選択処理について説明するフローチャートである。
図２２Ａは、第２の記録方法選択処理における演算結果について説明するための図である。
図２２Ｂは、第２の記録方法選択処理における演算結果について説明するための図である。
図２２Ｃは、第２の記録方法選択処理における演算結果について説明するための図である。
図２３は、第３の記録方法選択処理について説明するフローチャートである。
図２４Ａは、第３の記録方法選択処理における演算結果について説明するための図である。
図２４Ｂは、第３の記録方法選択処理における演算結果について説明するための図である。
図２４Ｃは、第３の記録方法選択処理における演算結果について説明するための図である。
図２５は、記録されたマルチアングルのＡＶストリームデータを再生する再生処理１を説明するフローチャートである。
図２６は、プレイリストの構成例を示す図である。
図２７は、図２６におけるプレイアイテムのシンタクスを示す図である。
図２８は、記録されたマルチアングルのＡＶストリームデータを再生する再生処理２を説明するフローチャートである。
図２９は、ＡＶストリームファイルの他の構造を示す図である。
図３０は、ＡＶストリームファイルの他の構造を示す図である。
図３１は、図３０の場合におけるクリップインフォメーションファイルのデータ内容を示す図である。
図３２は、図３１においてクリップＡＶストリームファイルを管理するときのプレイアイテムのシンタクスを示す図である。
図３３は、図３１のＥＰ＿ｍａｐを使用したデータの読み出しアドレス決定処理２を説明するフローチャートである。
図３４は、パーソナルコンピュータの構成例を示すブロック図である。
【発明を実施するための最良の形態】  以下に、図面を参照しながら本発明の実施の形態について述べる。
図４は、本発明を適用した記録再生装置１の内部構成を示すブロック図である。
最初に、外部から入力された信号を記録媒体に記録する動作を行う記録部２の構成について説明する。記録再生装置１は、アナログデータ、または、デジタルデータの入力を受け、記録することができる構成とされている。
端子１１には、アナログのビデオ信号が、端子１２には、アナログのオーディオ信号が、それぞれ入力される。端子１１に入力されたビデオ信号は、解析部１４とＡＶエンコーダ１５に、それぞれ出力され、端子１２に入力されたオーディオ信号は、解析部１４とＡＶエンコーダ１５にそれぞれ出力される。
解析部１４は、入力されたビデオ信号とオーディオ信号からシーンチェンジなどの特徴点を抽出する。ＡＶエンコーダ１５は、入力されたビデオ信号とオーディオ信号を、それぞれ符号化し、符号化ビデオストリーム（Ｖ）、符号化オーディオストリーム（Ａ）、およびＡＶ同期等のシステム情報（Ｓ）をマルチプレクサ１６に出力する。
符号化ビデオストリームは、例えば、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）２方式により符号化されたビデオストリームであり、符号化オーディオストリームは、例えば、ＭＰＥＧ１方式により符号化されたオーディオストリームや、ドルビーＡＣ３方式（商標）により符号化されたオーディオストリーム等である。マルチプレクサ１６は、入力されたビデオおよびオーディオのストリームを、入力システム情報に基づいて多重化して、多重化ストリームを生成し、スイッチ１７を介して多重化ストリーム解析部１８とソースパケッタイザ１９に出力する。
多重化ストリームは、例えば、ＭＰＥＧ２トランスポートストリームやＭＰＥＧ２プログラムストリームである。ソースパケッタイザ１９は、入力された多重化ストリームを、そのストリームを記録させる記録媒体１００のアプリケーションフォーマットに従って、ソースパケットから構成されるＡＶストリームに符号化する。ＡＶストリームは、ＥＣＣ（誤り訂正）符号化部２０と変調部２１でＥＣＣ符号の付加と変調処理が施され、書き込み部２２に出力される。書き込み部２２は、制御部２３から出力される制御信号に基づいて、例えば、ＤＶＤなどの記録媒体１００にＡＶストリームファイルを書き込む（記録する）。
また、デジタルインタフェースまたはデジタルテレビジョンチューナ（いずれも図示せず）から入力されるデジタルテレビジョン放送等のトランスポートストリームは、端子１３に入力される。端子１３に入力されたトランスポートストリームの記録方式には、トランスペアレントに記録する方式と、記録ビットレートを下げるなどの目的のために再エンコードをした後に記録する方式との２通りがある。記録方式の指示情報は、ユーザインタフェースとしての端子２４から制御部２３へ入力される。
入力トランスポートストリームをトランスペアレントに記録する場合、端子１３に入力されたトランスポートストリームは、スイッチ２５およびスイッチ１７を介して、多重化ストリーム解析部１８およびソースパケッタイザ１９に出力される。これ以降の記録媒体１００へＡＶストリームが記録されるまでの処理は、上述したアナログの入力オーディオ信号とビデオ信号を符号化して記録する場合と同一の処理であるので、その説明は省略する。
入力トランスポートストリームを再エンコードした後に記録する場合、端子１３に入力されたトランスポートストリームは、スイッチ２５からデマルチプレクサ２６に入力される。デマルチプレクサ２６は、入力されたトランスポートストリームに対してデマルチプレクス処理を施し、ビデオストリーム（Ｖ）、オーディオストリーム（Ａ）、およびシステム情報（Ｓ）を抽出する。
デマルチプレクサ２６により抽出されたストリーム（情報）のうち、ビデオストリーム（Ｖ）はＡＶデコーダ２７に、オーディオストリーム（Ａ）とシステム情報（Ｓ）はマルチプレクサ１６に、それぞれ出力される。ＡＶデコーダ２７は、入力されたビデオストリームを復号し、その再生ビデオ信号をＡＶエンコーダ１５に出力する。ＡＶエンコーダ１５は、入力ビデオ信号を符号化し、符号化ビデオストリーム（Ｖ）をマルチプレクサ１６に出力する。
デマルチプレクサ２６から出力されたオーディオストリームおよびシステム情報、並びに、ＡＶエンコーダ１５から出力されたビデオストリームは、マルチプレクサ１６において、入力システム情報に基づいて多重化され、多重化ストリームとして、多重化ストリーム解析部１８およびソースパケッタイザ１９に、スイッチ１７を介して出力される。これ以後の記録媒体１００へＡＶストリームが記録されるまでの処理は、上述したアナログの入力オーディオ信号とビデオ信号を符号化して記録する場合と同一の処理であるので、その説明は省略する。
記録再生装置１は、ＡＶストリームのファイルを記録媒体１００に記録するとともに、そのファイルを説明するアプリケーションデータベース情報も記録する。アプリケーションデータベース情報は、制御部２３により作成される。制御部２３は、解析部１４から動画像の特徴情報の供給を受け、多重化ストリーム解析部１８からＡＶストリームの特徴情報の供給を受け、端子２４からユーザにより入力される指示情報の供給を受ける。また、制御部２３は、必要に応じて、メモリ３４に保存されている各種情報を参照する。
解析部１４から供給される動画像の特徴情報は、ＡＶエンコーダ１５がビデオ信号を符号化する場合において、解析部１４により生成される情報である。すなわち、解析部１４は、入力ビデオ信号とオーディオ信号の内容を解析し、入力動画像信号の中の特徴的な画像（クリップマーク）に関係する情報を生成する。これは、例えば、入力ビデオ信号の中のプログラムの開始点、シーンチェンジ点やＣＭコマーシャルのスタート点・エンド点、タイトルやテロップなどの特徴的なクリップマーク点の画像の指示情報であり、また、それにはその画像のサムネイルも含まれる。更に、特徴的な画像（クリップマーク）に関係する情報には、オーディオ信号のステレオとモノラルの切り換え点や、無音区間などの情報も含まれる。
これらの画像の指示情報は、制御部２３を介して、マルチプレクサ１６へ入力される。マルチプレクサ１６は、制御部２３からクリップマークとして指定される符号化ピクチャを多重化するときに、その符号化ピクチャをＡＶストリーム上で特定するための情報を制御部２３に返す。具体的には、この情報は、ピクチャのＰＴＳ（プレゼンテーションタイムスタンプ）またはその符号化ピクチャのＡＶストリーム上でのアドレス情報である。制御部２３は、特徴的な画像の種類とその符号化ピクチャをＡＶストリーム上で特定するための情報を関連付けて記憶する。
多重化ストリーム解析部１８から供給されるＡＶストリームの特徴情報は、記録されるＡＶストリームの符号化情報に関係する情報であり、多重化ストリーム解析部１８により生成される。ＡＶストリームの特徴情報には、例えば、ＡＶストリーム内のＩピクチャのタイムスタンプとアドレス情報、システムタイムクロックの不連続点情報、ＡＶストリームの符号化パラメータ、ＡＶストリームの中の符号化パラメータの変化点情報などが含まれる。また、端子１３から入力されるトランスポートストリームをトランスペアレントに記録する場合、多重化ストリーム解析部１８は、入力トランスポートストリームの中から前出のクリップマークの画像を検出し、その種類とクリップマークで指定するピクチャを特定するための情報を生成する。
端子２４から供給されるユーザの指示情報は、例えば、後述するＡＶストリームの記録方法の決定に必要な条件、ＡＶストリームの中のユーザが指定した再生区間の指定情報、その再生区間の内容を説明するキャラクター文字、ユーザが好みのシーンにセットするブックマークやリジューム点の情報などである。
メモリ３４には、ＡＶストリームの記録方法を決定するために必要な、例えば、記録媒体１００を回転駆動し、読み出し部２８を記録媒体１００上の所定の位置に駆動する、図示しない駆動部の機能により決定される、ジャンプ時間とジャンプ距離との関係を示す情報などが保存され、必要に応じて、制御部２３により読み出される。
制御部２３は、上述した入力情報、および、メモリ３４に保存されている情報などに基づいて、ＡＶストリームの記録方法を決定するとともに、ＡＶストリームのデータベースであるクリップ（Ｃｌｉｐ）、ＡＶストリームの再生区間であるプレイアイテム（ＰｌａｙＩｔｅｍ）をグループ化したプレイリスト（ＰｌａｙＬｉｓｔ）のデータベース、記録媒体１００の記録内容の管理情報（ｉｎｆｏ．ｄｖｒ）、およびサムネイル画像の情報を作成する。これらの情報から構成されるアプリケーションデータベース情報は、ＡＶストリームと同様にして、ＥＣＣ符号化部２０に供給されて、ＥＣＣ符号化され、変調部２１で変調処理されて、書き込み部２２へ入力される。書き込み部２２は、制御部２３から出力される制御信号に基づいて、記録媒体１００へデータベースファイルを記録する。
換言すれば、クリップとは、ＡＶストリームの実態を管理する情報であり、プレイリストとは、ＡＶストリームの再生パスを管理する情報である。
上述したアプリケーションデータベース情報についての詳細は後述する。
このようにして記録媒体１００に記録されたＡＶストリームファイル（画像データと音声データのファイル）と、アプリケーションデータベース情報が再生部３により再生される場合、まず、制御部２３は、読み出し部２８に対して、記録媒体１００からアプリケーションデータベース情報を読み出すように指示する。そして、読み出し部２８は、記録媒体１００からアプリケーションデータベース情報を読み出す。そのアプリケーションデータベース情報は、復調部２９とＥＣＣ復号部３０の復調と誤り訂正処理を経て、制御部２３へ入力される。
制御部２３は、アプリケーションデータベース情報に基づいて、記録媒体１００に記録されているプレイリストの一覧を端子２４のユーザインタフェースへ出力する。ユーザは、プレイリストの一覧から再生したいプレイリストを選択し、再生を指定されたプレイリストに関する情報が、端子２４から制御部２３に入力される。制御部２３は、そのプレイリストの再生に必要なＡＶストリームファイルの読み出しを、読み出し部２８に指示する。読み出し部２８は、その指示に従い、記録媒体１００から対応するＡＶストリームを読み出し、復調部２９に出力する。復調部２９は、入力されたＡＶストリームに、所定の処理を施すことにより復調し、ＥＣＣ復号部３０は、ＥＣＣを復号して、処理後のデータをソースデパケッタイザ３１に出力する。
ソースデパケッタイザ３１は、記録媒体１００から読み出され、所定の処理が施されたアプリケーションフォーマットのＡＶストリームを、デマルチプレクサ２６が処理可能なストリームに変換する。デマルチプレクサ２６は、制御部２３により指定されたＡＶストリームの再生区間（プレイアイテム）を構成するビデオストリーム（Ｖ）、オーディオストリーム（Ａ）、およびＡＶ同期等のシステム情報（Ｓ）を、ＡＶデコーダ２７に出力する。ＡＶデコーダ２７は、ビデオストリームとオーディオストリームを復号し、再生ビデオ信号と再生オーディオ信号を、それぞれ対応する端子３２と端子３３から出力する。
また、ユーザインタフェースとしての端子２４から、ランダムアクセス再生や特殊再生を指示する情報が入力された場合、制御部２３は、ＡＶストリームのデータベース（クリップ）の内容に基づいて、記憶媒体１００からのＡＶストリームの読み出し位置を決定し、そのＡＶストリームの読み出しを、読み出し部２８に指示する。例えば、ユーザにより選択されたプレイリストを、所定の時刻から再生する場合、制御部２３は、指定された時刻に最も近いタイムスタンプを持つＩピクチャからのデータを読み出すように読み出し部２８に指示する。
また、アプリケーションデータベース情報を構成するＡＶストリームのデータベースに、ＡＶストリームに付属して記録されているクリップインフォメーションの中のクリップマーク（ＣｌｉｐＭａｒｋ）にストアされている番組の頭出し点やシーンチェンジ点の中から、ユーザがあるクリップマークを選択したとき（例えば、この動作は、クリップマークにストアされている番組の頭出し点やシーンチェンジ点のサムネイル画像リストがユーザインタフェースとしての表示部などに表示されて、ユーザの操作入力により、その中からある画像が選択されることにより行われる）、制御部２３は、クリップインフォメーションの内容に基づいて、記録媒体１００からのＡＶストリームの読み出し位置を決定し、そのＡＶストリームの読み出しを読み出し部２８へ指示する。すなわち、制御部２３は、ユーザが選択した画像がストアされているＡＶストリーム上でのアドレスに最も近いアドレスにあるＩピクチャからのデータを読み出すように、読み出し部２８へ指示する。読み出し部２８は、指定されたアドレスからデータを読み出し、読み出されたデータは、復調部２９、ＥＣＣ復号部３０、ソースデパケッタイザ３１の処理を経て、デマルチプレクサ２６へ入力され、ＡＶデコーダ２７で復号されて、マーク点のピクチャのアドレスで示されるＡＶデータが再生される。
また、ユーザによって高速再生（Ｆａｓｔ−ｆｏｒｗａｒｄ  ｐｌａｙｂａｃｋ）が指示された場合、制御部２３は、ＡＶストリームのデータベース（クリップ）に基づいて、ＡＶストリームの中のＩピクチャデータを順次連続して読み出すように読み出し部２８に指示する。
読み出し部２８は、Ｉピクチャが記録されている位置として指定されたランダムアクセスポイントからＡＶストリームのデータを読み出し、読み出されたデータは、後段の各部の処理を経て再生される。
次に、ユーザが、記録媒体１００に記録されているＡＶストリームの編集をする場合について説明する。ユーザが、記録媒体１００に記録されているＡＶストリームの再生区間を指定して新しい再生経路（新しいプレイリスト）を作成したい場合、例えば、番組Ａという歌番組から歌手Ａの部分を再生し、その後続けて、番組Ｂという歌番組の歌手Ａの部分を再生したいといった再生経路を作成したい場合、ユーザインタフェースとしての端子２４から再生区間の開始点（イン点）と終了点（アウト点）の情報が制御部２３に入力される。制御部２３は、ＡＶストリームの再生区間（プレイアイテム）をグループ化したもの（プレイリスト）のデータベースを作成する。
ユーザが、記録媒体１００に記録されているＡＶストリームの一部を消去したい場合、ユーザインタフェースとしての端子２４から消去区間のイン点とアウト点の情報が制御部２３に入力される。制御部２３は、必要なＡＶストリーム部分だけを参照するようにプレイリストのデータベースを変更する。また、ＡＶストリームの不必要なストリーム部分を消去するように、書き込み部２２に指示する。
ユーザが、記録媒体１００に記録されているＡＶストリームの再生区間を指定して新しい再生経路を作成したい場合であり、かつ、それぞれの再生区間をシームレスに接続したい場合について説明する。このような場合、制御部２３は、ＡＶストリームの再生区間（プレイアイテム）をグループ化したもの（プレイリスト）のデータベースを作成し、更に、再生区間の接続点付近のビデオストリームの部分的な再エンコードと再多重化を行う。
まず、端子２４から再生区間のイン点のピクチャの情報と、アウト点のピクチャの情報が制御部２３へ入力される。制御部２３は、読み出し部２８にイン点側ピクチャとアウト点側のピクチャを再生するために必要なデータの読み出しを指示する。そして、読み出し部２８は、記録媒体１００からデータを読み出し、そのデータは、復調部２９、ＥＣＣ復号部３０、ソースデパケッタイザ３１を経て、デマルチプレクサ２６に出力される。
制御部２３は、デマルチプレクサ２６に入力されたデータを解析して、ビデオストリームの再エンコード方法（ｐｉｃｔｕｒｅ＿ｃｏｄｉｎｇ＿ｔｙｐｅの変更、再エンコードする符号化ビット量の割り当て）と、再多重化方式を決定し、その方式をＡＶエンコーダ１５とマルチプレクサ１６に供給する。
次に、デマルチプレクサ２６は、入力されたストリームをビデオストリーム（Ｖ）、オーディオストリーム（Ａ）、およびシステム情報（Ｓ）に分離する。ビデオストリームは、ＡＶデコーダ２７に入力されるデータとマルチプレクサ１６に入力されるデータがある。前者のデータは、再エンコードするために必要なデータであり、これはＡＶデコーダ２７で復号され、復号されたピクチャはＡＶエンコーダ１５で再エンコードされて、ビデオストリームにされる。後者のデータは、再エンコードをしないで、オリジナルのストリームからコピーされるデータである。オーディオストリーム、システム情報については、直接、マルチプレクサ１６に入力される。
マルチプレクサ１６は、制御部２３から入力された情報に基づいて、入力ストリームを多重化し、多重化ストリームを出力する。多重化ストリームは、ＥＣＣ符号化部２０、変調部２１で処理されて、書き込み部２２に入力される。書き込み部２２は、制御部２３から供給される制御信号に基づいて、記録媒体１００にＡＶストリームを記録する。
続いて、アプリケーションデータベース情報、並びに、その情報に基づいて実行される再生または編集処理について説明する。図５に、本発明の実施の形態において用いられる記録媒体１００上のアプリケーションフォーマットの構造を示す。
アプリケーションフォーマットは、ＡＶストリームの管理のためにプレイリストとクリップの２つのレイヤをもつ。ディスク内のすべてのクリップとプレイリストは、ボリュームインフォメーション（Ｖｏｌｕｍｅ  Ｉｎｆｏｒｍａｔｉｏｎ）により管理される。ここでは、１つのＡＶストリームとその付属情報のペアを１つのオブジェクトと考え、それをクリップと称する。ＡＶストリームファイルはクリップＡＶストリームファイル（Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ  ｆｉｌｅ）と称し、その付属情報は、クリップインフォメーションファイルと称する。
１つのクリップＡＶストリームファイルは、ＭＰＥＧ２トランスポートストリームをアプリケーションフォーマットによって規定される構造に配置したデータをストアする。一般的に、ファイルは、バイト列として扱われるが、クリップＡＶストリームファイルのコンテンツは、時間軸上に展開され、クリップの中のエントリーポイント（Ｉピクチャ）は、主に時間ベースで指定される。所定のクリップへのアクセスポイント（エントリーポイントを含む）のタイムスタンプが与えられたとき、クリップインフォメーションファイルは、クリップＡＶストリームファイルの中でデータの読み出しを開始すべきアドレス情報を見つけるために役立つ。
プレイリストについて、図５を参照して説明する。プレイリストは、クリップの中からユーザが見たい再生区間を選択し、それを簡単に編集することができるようにするために設けられている。１つのプレイリストは、クリップの中の再生区間の集まりである。所定のクリップの中の１つの再生区間は、プレイアイテムと呼ばれ、それは、時間軸上のイン点（ＩＮ）とアウト点（ＯＵＴ）の対で表される。したがって、プレイリストは、１以上のプレイアイテムが集まることにより構成される。
プレイリストには、２つのタイプがある。１つは、リアルプレイリストであり、もう１つは、バーチャルプレイリストである。リアルプレイリストは、それが参照しているクリップのストリーム部分を共有している。すなわち、リアルプレイリストは、それの参照しているクリップのストリーム部分に相当するデータ容量をディスクの中で占め、リアルプレイリストが消去された場合、それが参照しているクリップのストリーム部分もまたデータが消去される。
バーチャルプレイリストは、クリップのデータを共有していない。したがって、バーチャルプレイリストが変更または消去されたとしても、クリップの内容には何も変化が生じない。
ＤＶＲ  ＭＰＥＧ２トランスポートストリームについて説明する。図６に、ＡＶストリームファイルの構造を示す。
ＡＶストリームファイルは、ＤＶＲ  ＭＰＥＧ２トランスポートストリームの構造を持つ。ＤＶＲ  ＭＰＥＧ２トランスポートストリームは、整数個のアラインユニット（Ａｌｉｇｎｅｄ  ｕｎｉｔ）から構成される。アラインユニットの大きさは、６１４４バイト（２０４８×３バイト）である。アラインユニットは、ソースパケットの第１バイト目から始まる。ソースパケットは、１９２バイト長である。１つのソースパケットは、ＴＰ＿ｅｘｔｒａ＿ｈｅａｄｅｒとトランスポートパケットから成る。ＴＰ＿ｅｘｔｒａ＿ｈｅａｄｅｒは、４バイト長であり、またトランスポートパケットは、１８８バイト長である。
１つのアラインユニットは、３２個のソースパケットから成る。ＤＶＲ  ＭＰＥＧ２トランスポートストリームの中の最後のアラインユニットも、また３２個のソースパケットから成る。よって、ＤＶＲ  ＭＰＥＧ２トランスポートストリームは、アラインユニットの境界で終端する。記録媒体１００に記録される入力トランスポートストリームのトランスポートパケットの数が３２の倍数でないとき、ヌルパケット（ＰＩＤ＝０ｘ１ＦＦＦのトランスポートパケット）を持ったソースパケットが最後のアラインユニットに使用される。ファイルシステム（制御部２３）は、ＤＶＲ  ＭＰＥＧ２トランスポートストリームに余分な情報（有効情報）を付加しない。
図７を用いて、マルチアングルにおいてシームレス（再生画像または音声が、アングル切り替え時に途絶えることなく）にアングル変更の再生を行うことができるようにするために、本発明において採用される構成について説明する。
例えば、マルチアングル区間の中に３つのアングルである、アングル＃１，アングル＃２，およびアングル＃３があるとする。このとき、それぞれのアングルが１つのプレイリストを構成する。図７の例の場合、アングル＃１，アングル＃２，およびアングル＃３は、プレイリスト＃１，プレイリスト＃２，およびプレイリスト＃３により、それぞれ構成されている。アングル＃１，アングル＃２，およびアングル＃３の再生区間に対応するＡＶストリームデータを、それぞれ、クリップ１（クリップＡＶストリーム１），クリップ２（クリップＡＶストリーム２），およびクリップ３（クリップＡＶストリーム３）とする。
また、図７の例の場合、再生区間は、１つのアングルから他のアングルに移行可能なタイミングの位置（アングル切り替え点）で、異なるプレイアイテムに分けられる。例えば、アングル＃１の再生区間を３つに区分するとき、プレイリスト＃１は、各再生区間ａ１，ａ２，およびａ３に対応して、３つのプレイアイテムで構成され、それぞれの再生区間ａ１，ａ２，およびａ３に対応するクリップ１のＡＶストリームデータが、Ａ１，Ａ２，およびＡ３とされる。アングル＃２の再生区間を３つに区分するとき、プレイリスト＃２は、各再生区間ｂ１，ｂ２，およびｂ３に対応して、３つのプレイアイテムで構成され、それぞれの再生区間ｂ１，ｂ２，およびｂ３に対応するクリップ２のＡＶストリームデータが、Ｂ１，Ｂ２，およびＢ３とされる。アングル＃３の再生区間を３つに区分するとき、プレイリスト＃３は、各再生区間ｃ１，ｃ２，およびｃ３に対応して、３つのプレイアイテムで構成され、それぞれの再生区間ｃ１，ｃ２，およびｃ３に対応するクリップ３のＡＶストリームデータが、Ｃ１，Ｃ２，およびＣ３とされる。
再生区間ａ１，ｂ１，およびｃ１のプレイアイテムは、同じイン点（ＩＮ＿ｔｉｍｅ）とアウト点（ＯＵＴ＿ｔｉｍｅ）の組を持ち、例えば、ＩＮ＿ｔｉｍｅはＴ１であり、ＯＵＴ＿ｔｉｍｅはＴ２である。同様に、再生区間ａ２，ｂ２，およびｃ２のプレイアイテムは、同じイン点（ＩＮ＿ｔｉｍｅ）とアウト点（ＯＵＴ＿ｔｉｍｅ）の組を持ち、例えば、ＩＮ＿ｔｉｍｅはＴ２であり、ＯＵＴ＿ｔｉｍｅはＴ３である。更に、再生区間ａ３，ｂ３，およびｃ３のプレイアイテムは、同じイン点（ＩＮ＿ｔｉｍｅ）とアウト点（ＯＵＴ＿ｔｉｍｅ）の組を持ち、例えば、ＩＮ＿ｔｉｍｅはＴ３であり、ＯＵＴ＿ｔｉｍｅはＴ４である。この場合、Ｔ１，Ｔ２，Ｔ３，およびＴ４は、それぞれＡＶストリーム上のＰＴＳ（Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｔｉｍｅ  Ｓｔａｍｐ）を示す。なお、Ｔ１，Ｔ２，Ｔ３，Ｔ４を等間隔にしても良い。
図８のフローチャートを参照して、マルチアングルにおいてシームレスにアングルを変更する場合の基本的な処理であるアングル変更処理について説明する。
ステップＳ１において、制御部２３は、ユーザから、今再生しているアングルを切り替えるように指示されたか否かを判断する。
ステップＳ１において、アングルの変更が指示されたと判定された場合、ステップＳ２において、制御部２３は、再生位置がアングル切り替え点であるか否かを判断する。
ステップＳ２において、現在の位置がアングル切り替え点ではないと判断された場合、現在の位置がアングル切り替え点であると判断されるまで、ステップＳ２の処理が繰り返される。ステップＳ２において、現在の位置がアングル切り替え点であると判断された場合、ステップＳ３において、制御部２３は、再生位置を、指定されたアングルのプレイアイテムで規定されるＡＶストリームの先頭の位置に移行（ジャンプ）させ、そのＡＶストリームのデータを再生させる。ステップＳ３の処理の終了後、処理はステップＳ１に戻り、それ以降の処理が繰り返される。
ステップＳ１において、アングルの変更が指示されていないと判定された場合、ステップＳ４において、制御部２３は、ユーザにより再生の終了が指示されたか否かを判定する。ステップＳ４において、再生の終了が指示されていないと判断された場合、処理はステップＳ１に戻り、それ以降の処理が繰り返される。ステップＳ４において、再生の終了が指示されたと判定された場合、処理は終了される。
このようにしてアングルが変更されるので、図７の例では、アングル＃１の再生区間に対応するクリップＡＶストリーム１のＡＶストリームデータＡ１が再生され、アングル＃２の再生区間に対応するクリップＡＶストリーム２のＡＶストリームデータＢ２が再生され、次に、アングル＃３の再生区間に対応するクリップＡＶストリーム３のＡＶストリームデータＣ３が順次再生される。
上述した処理において、アングルを切り替えて、ＡＶストリームの先頭の位置に移行（ジャンプ）するための各プレイアイテムの先頭アドレスおよび終了アドレスの情報、並びにデータサイズ（バイト量）の情報は、各クリップのクリップインフォメーションファイルから得られる。
図９に、クリップインフォメーションファイルのデータ内容を示す。
ＡＶストリームデータＡ１，Ｂ１，およびＣ１の中のそれぞれのビデオストリームデータは、シーケンスヘッダ（Ｓｅｑｕｅｎｃｅ  ｈｅａｄｅｒ）から始まるＣｌｏｓｅｄ  ＧＯＰから開始する。それぞれの表示開始のタイムスタンプはＴ１で、同一であり、また、それぞれの表示期間も（Ｔ１−Ｔ２）で、同一である。なお、Ｃｌｏｓｅｄ  ＧＯＰとは、１つの区間内（例えば、再生区間ａ１，ｂ１，およびｃ１）で閉じているＧＯＰであり、その区間内で完結するように符号化されている。勿論、各区間内で完結するように符号化されてさえいれば、すなわち、ある１つの区間（例えば、再生区間ａ１）とそれ以外の他の区間（例えば、再生区間ｂ１）との間において、予測の関係がなければ、ＧＯＰでなくてもよい。
また、ＡＶストリームデータＡ２，Ｂ２，およびＣ２についても、それぞれのビデオストリームデータは、シーケンスヘッダから始まるＣｌｏｓｅｄ  ＧＯＰから開始し、それぞれの表示開始のタイムスタンプはＴ２で同一あり、それぞれの表示期間も（Ｔ２−Ｔ３）で同一である。
更に、ＡＶストリームデータＡ３，Ｂ３，およびＣ３について、それぞれのビデオストリームデータは、シーケンスヘッダから始まるＣｌｏｓｅｄ  ＧＯＰから開始し、それぞれの表示開始のタイムスタンプはＴ３で同一であり、それぞれの表示期間も（Ｔ３−Ｔ４）で同一である。なお、ＡＶストリームデータＡ１，Ｂ１，Ｃ１，Ａ２，Ｂ２，Ｃ２，Ａ３，Ｂ３，およびＣ３のすべてのビデオストリームデータにおいて、Ｃｌｏｓｅｄ  ＧＯＰの最初に表示されるピクチャはＩピクチャである。
ＡＶストリームデータＡ１，Ｂ１，およびＣ１の中のオーディオストリームデータは、それぞれ同一であり、また、ＡＶストリームデータＡ２，Ｂ２，およびＣ２の中のオーディオストリームデータも、それぞれ同一であり、更に、ＡＶストリームデータＡ３，Ｂ３，およびＣ３の中のオーディオストリームデータも、それぞれ同一である。
ＡＶストリームデータＡ１，Ｂ１，およびＣ１には、ビデオパケットとオーディオパケットが含まれるが、それぞれの先頭パケットは、ビデオパケットとされ、そのペイロードはシーケンスヘッダとＧＯＰヘッダから始まるＩピクチャで開始される。ＡＶストリームデータＡ２，Ｂ２，およびＣ２のそれぞれの先頭パケットも、ビデオパケットであり、そのペイロードはシーケンスヘッダとＧＯＰヘッダから始まるＩピクチャで開始される。ＡＶストリームデータＡ３，Ｂ３，およびＣ３のそれぞれの先頭パケットも、ビデオパケットであり、そのペイロードはシーケンスヘッダとＧＯＰヘッダから始まるＩピクチャで開始される。
なお、ＡＶストリームデータＡ１，Ｂ１，およびＣ１のそれぞれは、ＰＡＴ（Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ），ＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）から開始して、それに続く最初のエレメンタリストリームのパケットをビデオパケットとしても良い。
また、クリップインフォメーションファイルは、クリップの中のエントリーポイントのタイムスタンプと、クリップＡＶストリームファイルの中でストリームのデコードを開始すべきソースパケット番号との対応関係を記述したマップであるＥＰ＿ｍａｐを有する。なお、ソースパケット番号とは、ＡＶストリームファイルの中のソースパケット（図６）の順番に１づつインクリメントする番号であり、ファイルの先頭のソースパケット番号がゼロとされる。
ＡＶストリームデータＡ１，Ａ２，およびＡ３のそれぞれの先頭のパケット番号をｘ１，ｘ２，およびｘ３とし、ＡＶストリームデータＢ１，Ｂ２，およびＢ３のそれぞれの先頭のパケット番号をｙ１，ｙ２，およびｙ３とし、更に、ＡＶストリームデータＣ１，Ｃ２，およびＣ３のそれぞれの先頭のパケット番号をｚ１，ｚ２，およびｚ３とすると、各クリップインフォメーション１，２，３のＥＰ＿ｍａｐは図９に示す内容になる。
クリップＡＶストリーム１のクリップインフォメーション１のＥＰ＿ｍａｐにおいて、それぞれ番号ｘ１，ｘ２，およびｘ３によって指されるソースパケットのペイロードは、表示開始時刻のタイムスタンプがそれぞれＴ１，Ｔ２，およびＴ３のＩピクチャから開始する。
クリップＡＶストリーム２のクリップインフォメーション２のＥＰ＿ｍａｐにおいて、それぞれ番号ｙ１，ｙ２，およびｙ３によって指されるソースパケットのペイロードは、表示開始時刻のタイムスタンプがそれぞれＴ１，Ｔ２，およびＴ３のＩピクチャから開始する。
クリップＡＶストリーム３のクリップインフォメーション３のＥＰ＿ｍａｐにおいて、それぞれ番号ｚ１，ｚ２，およびｚ３によって指されるソースパケットのペイロードは、表示開始時刻のタイムスタンプがそれぞれＴ１，Ｔ２，およびＴ３のＩピクチャから開始する。
換言すれば、番号ｘ１，ｙ１，およびｚ１によって指されるソースパケットのペイロードは、表示開始時刻のタイムスタンプがＴ１のＩピクチャから開始し、番号ｘ２，ｙ２，およびｚ２によって指されるソースパケットのペイロードは、表示開始時刻のタイムスタンプがＴ２のＩピクチャから開始し、番号ｘ３，ｙ３，およびｚ３によって指されるソースパケットのペイロードは、表示開始時刻のタイムスタンプがＴ３のＩピクチャから開始する。
次に、図１０のフローチャートを参照して、アングル＃１の第１のプレイアイテムで規定される再生区間ａ１，アングル＃２の第２のプレイアイテムで規定される再生区間ａ２，アングル＃３の第３のプレイアイテムで規定される再生区間ａ３を、アングルを切り替えて再生する場合を例として、ＥＰ＿ｍａｐを用いたデータの読み出しアドレス決定処理１について説明する。
ステップＳ２１において、再生経路を変更する処理が行われる。すなわち、制御部２３は、アングル＃１の第１のプレイアイテムで規定される再生区間ａ１に対応する再生区間のＡＶストリームデータＡ１を読み出すために、クリップ１のＥＰ＿ｍａｐから、ＡＶストリームデータＡ１の読み出し開始アドレスと読み出し終了アドレスを取得する。
ステップＳ２２において、制御部２３は、ＥＰ＿ｍａｐから、ＡＶストリームデータＡ１の読み出し開始アドレスとしてタイムスタンプＴ１に対応するソースパケット番号ｘ１を読み取り、ＡＶストリームデータＡ１の読み出し終了アドレスとして、タイムスタンプＴ２に対応するソースパケット番号ｘ２を読み取り、更にソースパケット番号ｘ２の直前のソースパケット番号（ｘ２−１）を決定する。
ステップＳ２３において、制御部２３は、アングル＃２の第２のプレイアイテムで規定される再生区間ｂ２に対応する再生区間のＡＶストリームデータＢ２を読み出すために、クリップ２のＥＰ＿ｍａｐから、ＡＶストリームデータＢ２の読み出し開始アドレスＴ２と読み出し終了アドレスＴ３を取得する。ステップＳ２４において、制御部２３は、ＡＶストリームデータＢ２の読み出し開始アドレスとして、タイムスタンプＴ２に対応するソースパケット番号ｙ２を決定し、ＡＶストリームデータＢ２の読み出し終了アドレスとして、タイムスタンプＴ３に対応するソースパケット番号ｙ３の直前のソースパケット番号（ｙ３−１）を決定する。
ステップＳ２５において、制御部２３は、アングル＃３の第３のプレイアイテムで規定される再生区間ｃ３に対応する再生区間のＡＶストリームデータＣ３を読み出すために、クリップ３のＥＰ＿ｍａｐから、ＡＶストリームデータＣ３の読み出し開始アドレスＴ３と読み出し終了アドレスＴ４を取得する。ステップＳ２６において、ＡＶストリームデータＣ３の読み出し開始アドレスとして、タイムスタンプＴ３に対応するソースパケット番号ｚ３を決定し、ＡＶストリームデータＣ３の読み出し終了アドレスとして、クリップ３の最後のソースパケット番号を決定して、処理が終了される。
このような処理により、ＥＰ＿ｍａｐを用いてデータの読み出しアドレスが決定され、プレイアイテムで規定される再生区間が再生される。
次に、図１１を用いて、複数のクリップを多重化して記録する方法について説明する。
マルチアングルを構成する各アングルの各プレイアイテムに対応するＡＶストリームデータを記録媒体１００に記録するとき、図１１に示されるように、Ａ１，Ｂ１，Ｃ１，Ａ２，Ｂ２，Ｃ２，Ａ３，Ｂ３，Ｃ３のように、各アングルのＡＶストリームデータを、アングル切り替えが可能な最小単位であるアングル切り替えユニットごとにインターリーブして記録することにより、プレイアイテムごとにアングル切り替えするときのジャンプ時間を最小にすることができる。
次に、図１２を用いて、複数のクリップを多重化して記録する他の方法について説明する。
マルチアングルを構成する各アングルの各プレイアイテムに対応するＡＶストリームデータを記録媒体１００に記録するとき、例えば、図１２に示されるように、Ａ１，Ａ２，Ａ３，Ｂ１，Ｂ２，Ｂ３，Ｃ１，Ｃ２，Ｃ３のように、同一のアングルのＡＶストリームデータのうちの複数（図１２の例の場合、３個）の連続するアングル切り替えユニットごとに（例えば、「Ａ１，Ａ２，Ａ３」，「Ｂ１，Ｂ２，Ｂ３」，「Ｃ１，Ｃ２，Ｃ３」ごとに）、各アングルのＡＶストリームデータをインターリーブして記録するようにしてもよい。なお、図１２に示されるようにインターリーブされて記録されたＡＶストリームデータを、アングルを切り替えて再生する場合、アングル切り替え点のアドレス（例えば、図１３のＡＶストリームデータＡ１，Ａ２，Ａ３，・・・の読み出し開始アドレスとしてのタイムスタンプＴ１，Ｔ２，Ｔ３，・・・に対応するソースパケット番号ｘ１，ｘ２，ｘ３，・・・）は、図１３に示されるように、図９の場合と同様にして、各ＡＶストリームのＥＰ＿ｍａｐから取得される。
図１２を用いて説明したように、連続する複数のアングル切り替えユニットをＩＬＶＵとした場合、図１１の例の場合に比べて、プレイアイテムごとにアングル切り替えするときのジャンプ時間は大きくなるが、断片化されるファイルデータの管理データのデータ量を減らすことができる。例えば、図１２の例の場合、断片化されるファイルデータの管理データのデータ量を、図１１の例の場合に比べて１／３にすることが可能である。
このようにして、マルチアングルのＡＶストリームデータを記録媒体１００に記録する場合において、ユーザは、記録媒体１００を再生するときのドライブのアクセス速度とファイルデータの管理データ量のどちらを優先するかに応じて、図１１および図１２を用いて説明した複数のクリップを多重化して記録する方法を予め選択し、選択された所定の記録方法により各アングルのＡＶストリームデータをインターリーブして記録することができる。
なお、図１３の例の場合、ＥＰ＿ｍａｐにエントリーされているエントリーポイントがすべてアングル切り替え点となっているが、ＥＰ＿ｍａｐにエントリーされているエントリーポイントのうち、アングル切り替え点ではないエントリーポイントを含む場合、図１４に示されように、ＥＰ＿ｍａｐのエントリーポイントごとに、それがアングル切り替え点であるかどうかを示すフラグをＥＰ＿ｍａｐに記録するようにしてもよい。
図１４に示されるように、クリップ１（クリップＡＶストリーム１）に対応するクリップインフォメーション１のＥＰ＿ｍａｐの各エントリーポイントは、ｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔ，ＰＴＳ＿ＥＰ＿ｓｔａｒｔとＳＰＮ＿ＥＰ＿ｓｔａｒｔのフィールドデータを持つ。
ｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔは、そのエントリーポイントでアングル切り替え可能であるかどうかを示す。ＳＰＮ＿ＥＰ＿ｓｔａｒｔは、そのエントリーポイントのパケット番号を示す。ＰＴＳ＿ＥＰ＿ｓｔａｒｔは、そのエントリーポイントの表示開始時刻を示す。
例えば、ＳＰＮ＿ＥＰ＿ｓｔａｒｔがｘ１，ｘ２，またはｘ３であるエントリーポイントは、アングルを切り替えることができるので、それらのｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔは「１」とされる。また、ＳＰＮ＿ＥＰ＿ｓｔａｒｔがｘ１１，ｘ１２であるエントリーポイントは、アングルを切り替えることができないので、それらのｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔは「０」とされる。換言すれば、ｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔは、ｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔが「０」であるエントリーポイントでアングル切り替えをしたとしても、シームレスな切り替えが補償されないこと、すなわち、ＡＶストリームデータを所定のビットレートで連続供給できることを補償されないということを意味している。
なお、クリップ２（クリップＡＶストリーム２）に対応するクリップインフォメーション２のＥＰ＿ｍａｐについても同様であり、ＳＰＮ＿ＥＰ＿ｓｔａｒｔがｙ１，ｙ２，またはｙ３であるエントリーポイントは、アングルを切り替えることができるので、それらのｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔは「１」とされる。
また、クリップ３（クリップＡＶストリーム３）に対応するクリップインフォメーション３のＥＰ＿ｍａｐについても同様であり、ＳＰＮ＿ＥＰ＿ｓｔａｒｔがｚ１，ｚ２またはｚ３であるエントリーポイントは、アングルを切り替えることができるので、それらのｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔは「１」とされる。
図１２に示されるようにインターリーブされて記録されたＡＶストリームデータを、アングルを切り替えて再生する場合、アングル切り替え点のアドレス（例えば、図１４のＡＶストリームデータＡ１，Ａ２，Ａ３，・・・の読み出し開始アドレスとしてのタイムスタンプＴ１，Ｔ２，Ｔ３，・・・に対応するソースパケット番号ｘ１，ｘ２，ｘ３，・・・）は、図１４に示されるように、図９の場合と同様にして、各ＡＶストリームのＥＰ＿ｍａｐから取得される。
上述したように、マルチアングルのＡＶストリームデータの複数のクリップを多重化して記録媒体１００に記録する場合、ユーザは、記録媒体１００を再生するときのドライブのアクセス速度とファイルデータの管理データ量のどちらを優先するかに応じて、あるアングル数において、アングル切り替えが可能な最小単位であるアングル切り替えユニットを連続して配置することができる個数を予め選択することができる。例えば、図１１を用いて説明した場合においては、３アングルのアングル切り替えユニットの連続配置数は１であり、図１２を用いて説明した場合においては、３アングルのアングル切り替えユニットの連続配置数は３である。
記録再生装置１が、一定距離をジャンプして再生させる場合のジャンプに必要な時間およびデータを読み取るための速度、並びに、記録するＡＶストリームのレートおよびアングル数によって、データを途切れることなく再生させることが可能な、アングル切り替えユニットを連続して配置することができる個数Ｍの選択範囲が決まる。
例えば、図１５に示されるように、記録再生装置１において、再生部３の読み出し部２８の機能により、不連続のセルを連続して再生するときのジャンプ距離に対して、ジャンプするために必要なジャンプ時間との関係が決定される。
例えば、データの読み出し速度を５４Ｍｂｐｓとして、不連続のセルを連続して再生するために５０００セクタジャンプする必要がある場合、ジャンプ時間は、０．１２８（ｓｅｃ）必要であり、２００００セクタジャンプする必要がある場合、ジャンプ時間は、０．１６６（ｓｅｃ）必要である。
メモリ３４には、ジャンプ距離に対応するジャンプ時間を示すテーブルが保存され、制御部２３は、メモリ３４に保存されているテーブルを参照して、記録方法を決定する処理を実行する。
次に、図１６のフローチャートを参照して、マルチアングルに用いるＡＶストリームデータを記録媒体１００に記録する処理について説明する。
ステップＳ４１において、図１７を用いて後述する記録方法選択処理が実行される。ステップＳ４２において、ＡＶエンコーダ１５は、区分された各区間のビデオ信号を、ステップＳ４１において実行された、記録方法選択処理によって決定された記録方法で指定されるパラメータに基づいて、Ｃｌｏｓｅｄ  ＧＯＰから開始するビデオストリームにエンコードするとともに、各区間のオーディオ信号をオーディオストリームにエンコードする。このエンコード処理は、すべてのアングルのビデオ信号とオーディオ信号について行われる。
マルチプレクサ１６は、ステップＳ４３において、各区間のビデオストリームとオーディオストリームを、各区間のトランスポートストリームに多重化し、ステップＳ４４において、各アングルのＡＶストリームデータを、ステップＳ４１において実行された記録方法選択処理によって決定された記録方法で指定されるデータ配置に基づいて、インターリーブする。マルチプレクサ１６により、最初のパケットがビデオパケットになるように多重化が行われ、そのビデオパケットは、Ｃｌｏｓｅｄ  ＧＯＰのＩピクチャから開始される。
ステップＳ４５において、ソースパケッタイザ１９は、所定の区間ごとのトランスポートストリームをソースパケット化し、書き込み部２２は、ＡＶストリームファイルとして記録媒体１００に記録する。これにより、ソースパケット化され記録されたトランスポートストリームから成る各アングルのクリップＡＶストリームファイルが、記録媒体１００上に生成される。なお、すべてのアングルにおいて、トランスポートストリームのビデオのパケットＩＤ（ＰＩＤ）は、同一とされ、オーディオのパケットＩＤも同一とされる。
ステップＳ４６において、多重化ストリーム解析部１８は、各区間のトランスポートストリームの先頭のＩピクチャのタイムスタンプと、パケットロードがＩピクチャから開始するパケットのパケット番号を取得する。制御部２３は、タイムスタンプとパケット番号の組をＥＰ＿ｍａｐに追加する（ＥＰ＿ｍａｐがないときはＥＰ＿ｍａｐが生成される）。
ステップＳ４７において、制御部２３は、書き込み部２２を制御し、クリップＡＶストリームファイルごとに生成されたＥＰ＿ｍａｐを記録媒体１００の所定の領域に、まとめて（集中して）記録させる。
ステップＳ４８において、制御部２３は、プレイリストを生成し、ステップＳ４９で書き込み部２２を制御し、所定の区間がプレイアイテムの形式で表され、そのようなデータ構造を持つプレイリストファイルを、記録媒体１００の所定の領域にまとめて（集中して）記録させる。なお、図１４に示されるように、ＥＰ＿ｍａｐにエントリーされているエントリーポイントのうちの一部が、アングル切り替え点ではないエントリーポイントを含む場合、ステップＳ４８において制御部２３がプレイリストを生成するとき、図１４に示されるＥＰ＿ｍａｐのフラグ（「１」と「０」）に基づいてアングル切り替え点が設定される。
このような処理により、マルチアングルに用いるＡＶストリームデータが、記録媒体１００に記録される。
次に、図１７のフローチャートを参照して、図１６のステップＳ４１において実行される、記録方法選択処理について説明する。
ステップＳ６１において、制御部２３は、端子２４から供給されるユーザの操作入力に基づいて、アングル数、タイトル時間、および、記録データ量を固定として、アングル切り替え時間を選択するか否かを判断する。
ステップＳ６１において、アングル数、タイトル時間、および、記録データ量を固定として、アングル切り替え時間を選択すると判断された場合、ステップＳ６２において、図１８を用いて後述する第１の記録方法選択処理が実行され、ステップＳ６２の処理の終了後、処理は、図１６のステップＳ４２に進む。
ステップＳ６１において、アングル数、タイトル時間、および、記録データ量を固定として、アングル切り替え時間を選択しないと判断された場合、ステップＳ６３において、制御部２３は、端子２４から供給されるユーザの操作入力に基づいて、レート優先で記録方法を選択するか否かを判断する。
ステップＳ６３において、レート優先で記録方法を選択すると判断された場合、ステップＳ６４において、図２１を用いて後述する第２の記録方法選択処理が実行され、ステップＳ６４の処理の終了後、処理は、図１６のステップＳ４２に進む。
ステップＳ６３において、レート優先で記録方法を選択しないと判断された場合、アングル数を優先として記録方法が選択されるので、ステップＳ６５において、図２３を用いて後述する第３の記録方法選択処理が実行され、ステップＳ６５の処理の終了後、処理は、図１６のステップＳ４２に進む。
このようにして、端子２４から供給されるユーザの操作入力に基づいて、複数の記録方法決定処理から、ユーザの所望の方法のデータ記録方法の決定処理が選択される。
ここで、データ記録方法は、アングル切り替えユニットの１  ＩＬＶＵ連続数Ｍが１であるタイプＡ、アングル切り替えユニットの連続数Ｍが２であるタイプＢ、または、アングル切り替えユニットの連続数Ｍが４であるタイプＣのうちのいずれかから選択されるものとする。データ記録方法が、タイプＡとなった場合、ＩＬＶＵに含まれるアングル切り替えユニット数は１であるので、データは、Ａ１，Ｂ１，Ｃ１，Ａ２，Ｂ２，Ｃ２，Ａ３，Ｂ３，Ｃ３・・・の順に記録され、タイプＢとなった場合、ＩＬＶＵに含まれるアングル切り替えユニット数は２であるので、データは、Ａ１，Ａ２，Ｂ１，Ｂ２，Ｃ１，Ｃ２，Ａ３，Ａ４，Ｂ３，Ｂ４・・・の順に記録され、タイプＣとなった場合、ＩＬＶＵに含まれるアングル切り替えユニット数は４であるので、データは、Ａ１，Ａ２，Ａ３，Ａ４，Ｂ１，Ｂ２，Ｂ３，Ｂ４，Ｃ１，Ｃ２，Ｃ３，Ｃ４・・・の順に記録される。
次に、図１８のフローチャートを参照して、図１７のステップＳ６２において実行される、第１の記録方法選択処理について説明する。
ステップＳ７１において、制御部２３は、端子２４から供給されるユーザの操作入力に基づいて、アングル数（複数選択可能である）、記録されるタイトル（すなわち、ＡＶデータ１作品の）時間、および、タイトルに割り当てる記録データ量の目標値を取得する。
ステップＳ７２において、制御部２３は、ステップＳ７１で取得されたアングル数、記録されるタイトルの時間、および、記録されるタイトルに割り当てる記録データ量の目標値を基に、選択された１つのアングル数、または、複数のアングル数における平均レートを算出する。平均レートＲａｖｅは、次に式（１）により求められる。
平均レートＲａｖｅ＝データ量／アングル数／タイトル時間・・・（１）
例えば、３アングル、タイトル時間２時間、データ量２０ＧＢである場合、平均レートＲａｖｅは、３．３３（ＧＢ／ｈ）＝７．４０×１０６（ｂｐｓ）となる。
制御部２３は、ステップＳ７３において、端子２４から供給されるユーザの操作入力に基づいて、メモリ３４に保存されているテーブルから、所望のジャンプ距離ｊを選択し、ステップＳ７４において、メモリ３４を参照し、ステップＳ７３で選択されたジャンプ距離ｊに対応するジャンプ時間Ｔａｃｃを取得する。ここでは、メモリ３４に保存されているテーブルには、５０００セクタ、２００００セクタ、および４００００セクタのジャンプ距離ｊに対応するジャンプ時間Ｔａｃｃが保存されているものとする。
ステップＳ７５において、制御部２３は、ステップＳ７４で取得されたジャンプ時間から、平均レートＲａｖｅ以上の値であるＡＶストリームレートの値Ｒｍａｘに対応する最小アングル切り替え時間ｔを算出する。ここで、ＡＶストリームレートの値Ｒｍａｘとしては、例えば、１０×１０６（ｂｐｓ）、２０×１０６（ｂｐｓ）、３０×１０６（ｂｐｓ）、または、４０×１０６（ｂｐｓ）が用いられ、最小アングル切り替え時間ｔは、次の式（２）を変形することにより求められる式（３）で算出される。
Ｒｕｄ×（ｔ−Ｔａｃｃ）＝Ｒｍａｘ×ｔ・・・（２）  ｔ＝Ｔａｃｃ×Ｒｍａｘ／（Ｒｕｄ−Ｒｍａｘ）・・・（３）
ここで、Ｒｕｄは、データの読み出し速度である。データの再生処理において、シームレスにデータを再生するためには、データの読み込みとジャンプにかかる時間の合計よりも、最小アングル切り替え時間を大きく設定しなければならない。換言すれば、あるＩＬＶＵのデータがデータ読み出し速度Ｒｕｄで読み込まれたとき、読み込まれた１  ＩＬＶＵのデータは、順次、所定のＡＶストリームレートで再生される。そして、データの読み込みが終了してから、その１  ＩＬＶＵのデータの再生が終了されるまでに、次に読み込むＩＬＶＵの開始位置までのジャンプが終了しなければ、データは連続して再生されず、途切れてしまう。すなわち、式（２）の左辺において、（ｔ−Ｔａｃｃ）は、１  ＩＬＶＵのデータを読み込むにかかる時間であるので、Ｒｕｄ×（ｔ−Ｔａｃｃ）は、１  ＩＬＶＵのデータ量を示し、右辺のＲｍａｘ×ｔは、ＡＶストリームレートＲｍａｘにおいて最小アングル切り替え時間ｔに再生されるデータ量を示す。
ステップＳ７６において、制御部２３は、端子２４から供給されるユーザの操作入力に基づいて、ユーザが希望するアングル切り替え時間Ｔｃを取得し、ＡＶストリームレートと、ユーザが希望するアングル切り替え時間Ｔｃから、次の式、（４）を用いて、アングル切り替えユニットのサイズＵｓｉｚｅを決定する。なお、アングル切り替え時間Ｔｃは、最小アングル切り替え時間ｔよりも長くなければならないので、ユーザが希望するアングル切り替え時間Ｔｃが最小アングル切り替え時間ｔよりも短い場合、アングル切り替えユニットのサイズＵｓｉｚｅは演算されない。
Ｕｓｉｚｅ＝Ｔｃ×Ｒｍａｘ／８＋α・・・（４）
ここで、αは、データ読み出し時に発生するオーバーヘッドの係数であり、記録媒体に特有の値である。αは、例えば、メディアアクセスブロックサイズの２倍やＥＣＣブロックサイズの２倍の値となり、０．１２５×１０６（ｂｙｔｅ）程度の値である。
ステップＳ７７において、制御部２３は、次の式（５）を用いて、選択されたジャンプ距離ｊ内に、アングル数タイプＡ乃至Ｃにおいて、それぞれのアングル数Ｎを入れるためのアングル切り替えユニットのサイズの上限Ｕｍａｘを算出する。
Ｕｍａｘ＝ｊ／（（２Ｎ−２）Ｍ）・・・（５）
ステップＳ７８において、制御部２３は、アングル切り替えユニットサイズの上限値Ｕｍａｘが、アングル切り替えユニットサイズＵｓｉｚｅ以上となるような範囲内で、記録方法を選択する。
すなわち、算出されたアングル切り替えユニットサイズの上限値Ｕｍａｘとアングル切り替えユニットサイズＵｓｉｚｅとを比較して、算出されたアングル切り替えユニットサイズの上限値Ｕｍａｘがアングル切り替えユニットサイズＵｓｉｚｅより大きい記録方法が、利用可能な記録方法として選択される。
ステップＳ７９において、制御部２３は、端子２４から供給されるユーザの操作入力に基づいて、ステップＳ７３において選択されたジャンプ距離以外の他のジャンプ距離についても、記録方法を調べるか否かを判断する。ステップＳ７９において、他のジャンプ距離についても、記録方法を調べると判断された場合、処理は、ステップＳ７３に戻り、他のジャンプ距離について、それ以降の処理が繰り返される。
ステップＳ７９において、これまでにステップＳ７３で選択されたジャンプ距離以外の他のジャンプ距離について、記録方法を調べないと判断された場合、ステップＳ８０において、制御部２３は、ジャンプ距離ごとに算出した、ＡＶストリームレート、アングル切り替え時間、記録方法の組合せを示す情報を、例えば、端子２４から出力して、所定の表示装置に表示させるなどして、ユーザがその表示内容を参照して、所望する記録方法を選択することができるようにすることなどにより、端子２４を介して、ユーザが所望する記録方法の入力を受け、処理は、図１６のステップＳ４２に進む。
図１９を用いて、上述した演算処理結果について説明する。図１９においては、データ読み出し速度Ｒｕｄ＝５４Ｍｐｐｓとして演算処理が実行された場合の演算結果が記載されている。図１９Ａは、ステップＳ７３において選択されたジャンプ距離が５０００セクタであり、ジャンプ時間Ｔａｃｃが０．１２８（ｓｅｃ）である場合の演算について説明するための図であり、図１９Ｂは、ステップＳ７３において選択されたジャンプ距離が２００００セクタであり、ジャンプ時間Ｔａｃｃが０．１６６（ｓｅｃ）である場合の演算について説明するための図であり、図１９Ｃは、ステップＳ７３において選択されたジャンプ距離が４００００セクタであり、ジャンプ時間Ｔａｃｃが０．２１７（ｓｅｃ）である場合の演算について説明するための図である。
例えば、ジャンプ距離が５０００セクタであり、ジャンプ時間Ｔａｃｃが０．１２８（ｓｅｃ）である場合において、ユーザが希望するアングル切り替え時間Ｔｃが０．５（ｓｅｃ）であれば、図１９Ａに示されるように、Ｒｍａｘ＝１０×１０６（ｂｐｓ）のとき、Ｕｓｉｚｅの単位を２２０ｂｙｔｅとして演算すると、Ｕｓｉｚｅ＝０．７２１（２２０ｂｙｔｅ）となり、Ｒｍａｘ＝２０×１０６（ｂｐｓ）のとき、Ｕｓｉｚｅ＝１．３１７（２２０ｂｙｔｅ）となり、Ｒｍａｘ＝３０×１０６（ｂｐｓ）のとき、Ｕｓｉｚｅ＝１．９１３（２２０ｂｙｔｅ）となり、Ｒｍａｘ＝４０×１０６（ｂｐｓ）のとき、Ｕｓｉｚｅ＝２．５０９（２２０ｂｙｔｅ）となる。更に、同様にして、ジャンプ距離が２００００セクタであり、ジャンプ時間Ｔａｃｃが０．１６６（ｓｅｃ）である場合においても、ジャンプ距離が４００００セクタであり、ジャンプ時間Ｔａｃｃが０．２１７（ｓｅｃ）である場合においても、図１９Ｂおよび図１９Ｃに示されるように、ＲｍａｘとＵｓｉｚｅとの関係は等しい。ただし、図１９Ｂおよび図１９Ｃに示されるように、ジャンプ距離が２００００セクタおよび４００００セクタのとき、Ｒｍａｘ＝４０×１０６（ｂｐｓ）において、ｔ＞Ｔｃとなるため、Ｕｓｉｚｅは演算できない。
次に、式（５）を用いたアングル切り替えユニットサイズの上限値Ｕｍａｘの演算について説明する。例えば、図１９Ａに示されるように、ジャンプ距離が５０００セクタであり、ジャンプ時間Ｔａｃｃが０．１２８（ｓｅｃ）である場合、Ｍ＝１において、Ｎ＝３，９，２０では、それぞれのアングル切り替えユニットサイズの上限値Ｕｍａｘは、単位を２２０ｂｙｔｅとして演算すると、２．４４１（２２０ｂｙｔｅ），０．６１０（２２０ｂｙｔｅ），０．２５７（２２０ｂｙｔｅ）となる。同様にして、Ｍ＝２において、Ｎ＝３，９，２０では、それぞれのアングル切り替えユニットサイズの上限値Ｕｍａｘは、１．２２１（２２０ｂｙｔｅ），０．３０５（２２０ｂｙｔｅ），０．１２８（２２０ｂｙｔｅ）となり、Ｍ＝４において、Ｎ＝３，９，２０では、それぞれのアングル切り替えユニットサイズの上限値Ｕｍａｘは、０．６１０（２２０ｂｙｔｅ），０．１５３（２２０ｂｙｔｅ），０．０６４（２２０ｂｙｔｅ）となる。
また、図１９Ｂに示されるように、ジャンプ距離が２００００セクタであり、ジャンプ時間Ｔａｃｃが０．１６６（ｓｅｃ）である場合、Ｍ＝１において、Ｎ＝３，９，２０では、それぞれのアングル切り替えユニットサイズの上限値Ｕｍａｘは、９．７６６（２２０ｂｙｔｅ），２．４４１（２２０ｂｙｔｅ），１．０２８（２２０ｂｙｔｅ）となる。同様にして、Ｍ＝２において、Ｎ＝３，９，２０では、それぞれのアングル切り替えユニットサイズの上限値Ｕｍａｘは、４．８８３（２２０ｂｙｔｅ），１．２２１（２２０ｂｙｔｅ），０．５１４（２２０ｂｙｔｅ）となり、Ｍ＝４において、Ｎ＝３，９，２０では、それぞれのアングル切り替えユニットサイズの上限値Ｕｍａｘは、２．４４１（２２０ｂｙｔｅ），０．６１０（２２０ｂｙｔｅ），０．２５７（２２０ｂｙｔｅ）となる。
更に、図１９Ｃに示されるように、ジャンプ距離が４００００セクタであり、ジャンプ時間Ｔａｃｃが０．２１７（ｓｅｃ）である場合、Ｍ＝１において、Ｎ＝３，９，２０では、それぞれのアングル切り替えユニットサイズの上限値Ｕｍａｘは、１９．５３１（２２０ｂｙｔｅ），４．８８３（２２０ｂｙｔｅ），２．０５６（２２０ｂｙｔｅ）となる。同様にして、Ｍ＝２において、Ｎ＝３，９，２０では、それぞれのアングル切り替えユニットサイズの上限値Ｕｍａｘは、９．７６６（２２０ｂｙｔｅ），２．４４１（２２０ｂｙｔｅ），１．０２８（２２０ｂｙｔｅ）となり、Ｍ＝４において、Ｎ＝３，９，２０では、それぞれのアングル切り替えユニットサイズの上限値Ｕｍａｘは、４．８８３（２２０ｂｙｔｅ），１．２２１（２２０ｂｙｔｅ），０．５１４（２２０ｂｙｔｅ）となる。
これらの演算結果を基に、算出されたアングル切り替えユニットサイズの上限値Ｕｍａｘとアングル切り替えユニットサイズＵｓｉｚｅとを比較して、算出されたアングル切り替えユニットサイズの上限値Ｕｍａｘがアングル切り替えユニットサイズＵｓｉｚｅより大きい記録方法が、利用可能な記録方法として選択される。具体的には、図１９Ａ乃至Ｃにおいて、図中ＯＫと記されている記録方法が、利用可能な記録方法として選択されるので、例えば、ジャンプ距離が５０００セクタであり、ジャンプ時間Ｔａｃｃが０．１２８（ｓｅｃ）である場合、Ｍ＝１、アングル数３におけるＡＶストリームレートＲｍａｘ＝１０×１０６（ｂｐｓ），２０×１０６（ｂｐｓ）および３０×１０６（ｂｐｓ）、並びに、Ｍ＝２、アングル数３におけるＲｍａｘ＝１０×１０６（ｂｐｓ）が、利用可能な記録方法として選択可能である。
例えば、ステップＳ７１において、アングル数３が選択されていた場合、ユーザが、ジャンプ距離５０００セクタのみを選択していれば、図１９Ａに示されるように、連続するアングル切り替えユニット数が最も多いのは、Ｍ＝２のときであり、ＡＶストリームレートＲｍａｘ＝１０×１０６（ｂｐｓ）となり、ユーザが、ジャンプ距離２００００セクタも選択していれば、連続するアングル切り替えユニット数Ｍ＝４となる記録方法を選択することができ、ＡＶストリームレートＲｍａｘ＝１０×１０６（ｂｐｓ），２０×１０６（ｂｐｓ）、もしくは３０×１０６（ｂｐｓ）のいずれかとすることができ、更に、ジャンプ距離４００００セクタも選択していれば、連続するアングル切り替えユニット数Ｍ＝４となる記録方法を選択することができ、ＡＶストリームレートＲｍａｘ＝１０×１０６（ｂｐｓ），２０×１０６（ｂｐｓ）、もしくは３０×１０６（ｂｐｓ）とすることができる。
また、ステップＳ７１において、アングル数９が選択されていた場合、ユーザが、ジャンプ距離２００００セクタを選択していれば、連続するアングル切り替えユニット数が最も多いのは、Ｍ＝２のときであり、ＡＶストリームレートＲｍａｘ＝１０×１０６（ｂｐｓ）とすることができ、ジャンプ距離４００００セクタを選択していれば、連続するアングル切り替えユニット数が最も多いのは、Ｍ＝４のときであり、ＡＶストリームレートＲｍａｘ＝１０×１０６（ｂｐｓ），もしくは２０×１０６（ｂｐｓ）とすることができる。更に、ステップＳ７１において、アングル数２０が選択されていた場合、ユーザが、ジャンプ距離２００００セクタを選択していれば、連続するアングル切り替えユニット数Ｍ＝１、ＡＶストリームレートＲｍａｘ＝１０×１０６（ｂｐｓ）のみが選択可能であり、ジャンプ距離４００００セクタを選択していれば、連続するアングル切り替えユニット数が最も多いのは、Ｍ＝４のときであり、ＡＶストリームレートＲｍａｘ＝１０×１０６（ｂｐｓ）となる。
このような処理により、アングル数、記録するタイトルの時間、および記録データ量に対応して、ユーザの指定した各種条件に基づいて、シームレスに再生させることが可能な記録方法が抽出され、その中から、ユーザに、所望する記録方法を選択させるようにすることができる。
上述したように、連続するアングル切り替えユニット数を多くすることにより、データ配置を管理するための情報の情報量を減少させるようにすることができる。最小アングル切り替えユニットの連続数が増加することにより、それぞれのアングル数における断片数（ＩＬＶＵの合計数）を減少させるようにすることができる。すなわち、図２０に示されるように、同一のアングル数で、同一のタイトル時間である場合、Ｍ＝１における断片数は、Ｍ＝２における断片数の２倍であり、Ｍ＝４における断片数の４倍になる。
データ配置を管理するための情報の情報量は、断片数に比例して多くなる。すなわち、タイトルの記録時間が長くなれば、断片数も増えるため、データ配置を管理するための情報の情報量も増えてしまう。したがって、記録媒体の記録容量を有効に利用するために、ユーザがデータを記録するために設定する条件に合致する記録方法が複数存在した場合、連続するアングル切り替えユニット数ができるだけ多くなるような記録方法が自動的に選択されるようにしても良いし、ユーザに対して、連続するアングル切り替えユニット数ができるだけ多くなるような記録方法の選択を促すようにしても良い。
次に、図２１のフローチャートを参照して、図１７のステップＳ６４において実行される、第２の記録方法選択処理について説明する。
ステップＳ９１において、制御部２３は、端子２４から供給されるユーザの操作入力に基づいて、ＡＶストリームレートの目標値Ｒｍａｘを取得する。
制御部２３は、ステップＳ９２において、端子２４から供給されるユーザの操作入力に基づいて、メモリ３４に保存されているテーブルから、所望のジャンプ距離ｊを選択し、ステップＳ９３において、メモリ３４を参照し、ステップＳ９２で選択されたジャンプ距離に対応するジャンプ時間Ｔａｃｃを取得する。ここでも、メモリ３４に保存されているテーブルには、５０００セクタ、２００００セクタ、および４００００セクタのジャンプ距離に対応するジャンプ時間Ｔａｃｃが保存されているものとする。
ステップＳ９４において、制御部２３は、ステップＳ９３で取得されたジャンプ時間Ｔａｃｃおよび記録再生装置１のデータの読み込み速度Ｒｕｄから、ＡＶストリームレートの目標値Ｒｍａｘに対応する最小アングル切り替え時間ｔを算出する。最小アングル切り替え時間ｔは、上述した式（３）によって算出される。
ステップＳ９５において、制御部２３は、ステップＳ９４で求められた最小アングル切り替え時間ｔとＡＶストリームレートＲｍａｘから、次の式（６）を基に、最小アングル切り替えユニットのサイズＵｓｉｚｅを決定する。
Ｕｓｉｚｅ＝ｔ×Ｒｍａｘ／８＋α・・・（６）
ここで、αは、データ読み出し時に発生するオーバーヘッドの係数であり、記録媒体に特有の値である。αは、例えば、０．１２５×１０６（ｂｙｔｅ）程度の値である。
ステップＳ９６において、制御部２３は、ステップＳ９５で算出された最小アングル切り替えユニットのサイズＵｓｉｚｅを基に、ステップＳ９２で選択されたジャンプ距離内の最小アングル切り替えユニットの個数を算出する。
ステップＳ９７において、制御部２３は、ステップＳ９６で算出されたジャンプ距離内の最小アングル切り替えユニットの個数対して、それぞれ、記録可能なアングル数Ｎを調べる。
アングル数をＮ、連続させる同一アングルのアングル切り替えユニット数をＭとすると、ジャンプ距離内に入れなければならないアングル切り替えユニット数は、（２Ｎ−２）Ｍ個となる。記録方法タイプＡ、Ｂ、およびＣのそれぞれについて、アングル切り替えユニットの連続数は、Ｍ＝１，２，４であるので、ステップＳ９２で選択されたジャンプ距離を、最小アングル切り替えユニットのサイズＵｓｉｚｅで除算した値（ステップＳ９６で求められた値）を超えない範囲で最大の値が使用可能なアングル数Ｎである。
ステップＳ９８において、制御部２３は、端子２４から供給されるユーザの操作入力に基づいて、ステップＳ９２で選択されたジャンプ距離以外の他のジャンプ距離についても、記録方法を調べるか否かを判断する。ステップＳ９８において、ステップＳ９２で選択されたジャンプ距離以外の他のジャンプ距離についても、記録方法を調べると判断された場合、処理は、ステップＳ９２に戻り、それ以降の処理が繰り返される。
ステップＳ９８において、これまでにステップＳ９２で選択されたジャンプ距離以外の他のジャンプ距離について、記録方法を調べないと判断された場合、ステップＳ９９において、制御部２３は、ユーザが対応するデータを記録するために必要なアングル数Ｎを実現できる範囲内で、同一アングルのデータを最も多く連続して記録することが可能な方法を選択して、処理は、図１６のステップＳ４２に進む。
図２２に、第２の記録方法選択処理における演算処理結果を示す。図２２においても、データ読み出し速度Ｒｕｄ＝５４Ｍｐｐｓとして演算処理が実行された場合の演算結果が記載されている。
図２２Ａは、ステップＳ９２において選択されたジャンプ距離が５０００セクタであり、ジャンプ時間Ｔａｃｃが０．１２８（ｓｅｃ）である場合の演算について説明するための図であり、図２２Ｂは、ステップＳ９２において選択されたジャンプ距離が２００００セクタであり、ジャンプ時間Ｔａｃｃが０．１６６（ｓｅｃ）である場合の演算について説明するための図であり、図２２Ｃは、ステップＳ９２において選択されたジャンプ距離が４００００セクタであり、ジャンプ時間Ｔａｃｃが０．２１７（ｓｅｃ）である場合の演算について説明するための図である。
例えば、図２２Ａを参照して、ステップＳ９１において取得されたＡＶストリームレートの目標値がＲｍａｘ＝１０×１０６（ｂｐｓ）であり、ステップＳ９２で選択されたジャンプ距離が５０００セクタである場合について説明する。この条件において、式（３）により、最小アングル切り替え時間ｔ＝０．１５７（ｓｅｃ）が算出され、式（６）により、最小アングル切り替えユニットのサイズＵｓｉｚｅ＝０．３１（２２０ｂｙｔｅ）が算出される。したがって、ジャンプ距離内の最小アングル切り替えユニットの個数は３１となるので、（２Ｎ−２）Ｍが３１以下となる最大のアングル数Ｎの値は、Ｍ＝１のとき１６、Ｍ＝２のとき８、Ｍ＝４のとき４となる。したがって、例えば、ユーザが、アングル数を５必要とした場合、選択される記録方法は、ＡＶストリームレートＲｍａｘ＝１０×１０６（ｂｐｓ）、ジャンプ距離が５０００セクタ、アングル切り替えユニットの連続数Ｍ＝２、かつ、アングル数Ｎ＝５となる。
同様に、ＡＶストリームレートの目標値がＲｍａｘ＝２０×１０６（ｂｐｓ）であり、ジャンプ距離が５０００セクタである場合、最小アングル切り替え時間ｔ＝０．２０３（ｓｅｃ）が算出され、最小アングル切り替えユニットのサイズＵｓｉｚｅ＝０．６１（２２０ｂｙｔｅ）が算出されるので、ジャンプ距離内の最小アングル切り替えユニットの個数は１６となり、（２Ｎ−２）Ｍが１６以下となる最大のアングル数Ｎの値は、Ｍ＝１のとき９、Ｍ＝２のとき５、Ｍ＝４のとき３となる。
また、ＡＶストリームレートの目標値がＲｍａｘ＝３０×１０６（ｂｐｓ）でありジャンプ距離が５０００セクタである場合、最小アングル切り替え時間ｔ＝０．２８８（ｓｅｃ）が算出され、最小アングル切り替えユニットのサイズＵｓｉｚｅ＝１．１５（２２０ｂｙｔｅ）が算出されるので、ジャンプ距離内の最小アングル切り替えユニットの個数は８となり、（２Ｎ−２）Ｍが８以下となる最大のアングル数Ｎの値は、Ｍ＝１のとき５、Ｍ＝２のとき３、Ｍ＝４のとき２となる。
そして、ＡＶストリームレートの目標値がＲｍａｘ＝４０×１０６（ｂｐｓ）でありジャンプ距離が５０００セクタである場合、最小アングル切り替え時間ｔ＝０．４９４（ｓｅｃ）が算出され、最小アングル切り替えユニットのサイズＵｓｉｚｅ＝２．４８（２２０ｂｙｔｅが算出されるので、ジャンプ距離内の最小アングル切り替えユニットの個数は３となり、（２Ｎ−２）Ｍが３以下となる最大のアングル数Ｎの値は、Ｍ＝２のとき５、Ｍ＝２のとき１、Ｍ＝４のとき１となる。
また、ステップＳ９２において選択されたジャンプ距離が２００００セクタであり、ジャンプ時間Ｔａｃｃが０．１６６（ｓｅｃ）である場合の演算も同様にして実行され、演算結果は、図２２Ｂに示されるようになるため、例えば、ユーザが、ＡＶストリームレートの目標値をＲｍａｘ＝４０×１０６（ｂｐｓ）とし、アングル数を５必要とした場合、選択される記録方法のアングル切り替えユニットの連続数は、Ｍ＝１となり、ＡＶストリームレートの目標値をＲｍａｘ＝２０×１０６（ｂｐｓ）とし、アングル数を１０必要とした場合、選択される記録方法のアングル切り替えユニットの連続数は、Ｍ＝２となる。そして、ステップＳ９２において選択されたジャンプ距離が４００００セクタである場合の演算も同様にして実行され、演算結果は、図２２Ｃに示されるようになるため、例えば、ユーザが、ＡＶストリームレートの目標値をＲｍａｘ＝４０×１０６（ｂｐｓ）とし、アングル数を５必要とした場合、選択される記録方法のアングル切り替えユニットの連続数は、Ｍ＝２となり、ＡＶストリームレートの目標値をＲｍａｘ＝２０×１０６（ｂｐｓ）とし、アングル数を１０必要とした場合、選択される記録方法のアングル切り替えユニットの連続数は、Ｍ＝４となる。
このような処理により、ＡＶストリームレートの目標値を最も優先順位の高い条件として、ユーザが指定する条件に合致し、シームレスに再生することができる記録方法を選択することが可能となる。
次に、図２３のフローチャートを参照して、図１７のステップＳ６５において実行される、第３の記録方法選択処理について説明する。
ステップＳ１０１において、制御部２３は、端子２４から供給されるユーザの操作入力に基づいて、アングル数の設定範囲を取得する。
制御部２３は、ステップＳ１０２において、端子２４から供給されるユーザの操作入力に基づいて、メモリ３４に保存されているテーブルから、所望のジャンプ距離ｊを選択し、ステップＳ１０３において、メモリ３４を参照し、ステップＳ１０２で選択されたジャンプ距離ｊに対応するジャンプ時間Ｔａｃｃを取得する。ここでも、メモリ３４に保存されているテーブルには、５０００セクタ、２００００セクタ、および４００００セクタのジャンプ距離に対応するジャンプ時間Ｔａｃｃが保存されているものとする。
ステップＳ１０４において、制御部２３は、次の式（７）を用いて、記録方法のタイプＡ乃至タイプＣで、選択されたジャンプ距離内に、設定範囲内のアングル数を入れるためのアングル切り替えユニットのサイズの上限Ｕｍａｘを算出する。
Ｕｍａｘ＝ｊ／（（２Ｎ−２）Ｍ）・・・（７）
ステップＳ１０５において、制御部２３は、上述した式（３）を用いて、ＡＶストリームレートＲｍａｘごとに、最小アングル切り替え時間ｔを求める。
ステップＳ１０６において、制御部２３は、上述した式（６）を用いて、ステップＳ１０５において算出された最小アングル切り替え時間ｔとＡＶストリームレートＲｍａｘから、アングル切り替えユニットのサイズＵｓｉｚｅを決定する。
ステップＳ１０７において、制御部２３は、端子２４から供給されるユーザの操作入力に基づいて、ステップＳ１０２で選択されたジャンプ距離以外の他のジャンプ距離についても、記録方法を調べるか否かを判断する。ステップＳ１０７において、ステップＳ１０２で選択されたジャンプ距離以外の他のジャンプ距離についても、記録方法を調べると判断された場合、処理は、ステップＳ１０２に戻り、それ以降の処理が繰り返される。
ステップＳ１０７において、これまでにステップＳ１０２で選択されたジャンプ距離以外の他のジャンプ距離について、記録方法を調べないと判断された場合、ステップＳ１０８において、制御部２３は、端子２４から供給されるユーザの操作入力に基づいて、レート優先であるか、もしくは、アングル数設定範囲内のタイプ選択、すなわち、アングル切り替えユニットの連続数が優先であるかの入力を受ける。
ステップＳ１０９において、制御部２３は、レート優先もしくはタイプ選択優先のいずれかに基づいて、アングル切り替えユニットサイズの上限値Ｕｍａｘが、最小アングル切り替えユニットサイズＵｓｉｚｅ以上となるような記録方法のうち、最も適当な記録方法を選択し、処理は、図１６のステップＳ４２に進む。
図２４に、第３の記録方法選択処理における演算処理結果を示す。
図２４Ａは、ステップＳ１０２において選択されたジャンプ距離が５０００セクタであり、ジャンプ時間Ｔａｃｃが０．１２８（ｓｅｃ）である場合の演算について説明するための図であり、図２４Ｂは、ステップＳ１０２において選択されたジャンプ距離が２００００セクタであり、ジャンプ時間Ｔａｃｃが０．１６６（ｓｅｃ）である場合の演算について説明するための図であり、図２４Ｃは、ステップＳ１０２において選択されたジャンプ距離が４００００セクタであり、ジャンプ時間Ｔａｃｃが０．２１７（ｓｅｃ）である場合の演算について説明するための図である。
アングル切り替えユニットのサイズの上限Ｕｍａｘは、式（７）に示されるように、キャンプ距離ｊ、アングル切り替えユニットの連続数Ｍ、および、アングル数Ｎで決まる値であるので、ステップＳ１０２において選択されたジャンプ距離が５０００セクタであれば、図２４Ａに示されるように、Ｍ＝１において、Ｎ＝３のときＵｍａｘ＝２．４４１（２２０ｂｙｔｅ）Ｎ＝９のときＵｍａｘ＝０．１６０（２２０ｂｙｔｅ）、Ｎ＝２０のときＵｍａｘ＝０．２５７（２２０ｂｙｔｅ）となり、Ｍ＝２において、Ｎ＝３のときＵｍａｘ＝１．２２１（２２０ｂｙｔｅ）Ｎ＝９のときＵｍａｘ＝０．３０５（２２０ｂｙｔｅ）、Ｎ＝２０のときＵｍａｘ＝０．１２８（２２０ｂｙｔｅ）となり、Ｍ＝４において、Ｎ＝３のときＵｍａｘ＝０．６１０（２２０ｂｙｔｅ）Ｎ＝９のときＵｍａｘ＝０．１５３（２２０ｂｙｔｅ）、Ｎ＝２０のときＵｍａｘ＝０．０６４（２２０ｂｙｔｅ）となる。
また、ステップＳ１０２において選択されたジャンプ距離が２００００セクタであれば、図２４Ｂに示されるように、Ｍ＝１において、Ｎ＝３のときＵｍａｘ＝９．７６６（２２０ｂｙｔｅ）Ｎ＝９のときＵｍａｘ＝２．４４１（２２０ｂｙｔｅ）、Ｎ＝２０のときＵｍａｘ＝１．０２８（２２０ｂｙｔｅ）となり、Ｍ＝２において、Ｎ＝３のときＵｍａｘ＝４．８８３（２２０ｂｙｔｅ）Ｎ＝９のときＵｍａｘ＝１．２２１（２２０ｂｙｔｅ）、Ｎ＝２０のときＵｍａｘ＝０．５１４（２２０ｂｙｔｅ）となり、Ｍ＝４において、Ｎ＝３のときＵｍａｘ＝２．４４１（２２０ｂｙｔｅ）Ｎ＝９のときＵｍａｘ＝０．６１０（２２０ｂｙｔｅ）、Ｎ＝２０のときＵｍａｘ＝０．２５７（２２０ｂｙｔｅ）となる。
更に、ステップＳ１０２において選択されたジャンプ距離が４００００セクタであれば、図２４Ｃに示されるように、Ｍ＝１において、Ｎ＝３のときＵｍａｘ＝１９．５３１（２２０ｂｙｔｅ）Ｎ＝９のときＵｍａｘ＝４．８８３（２２０ｂｙｔｅ）、Ｎ＝２０のときＵｍａｘ＝２．０５６（２２０ｂｙｔｅ）となり、Ｍ＝２において、Ｎ＝３のときＵｍａｘ＝９．７６６（２２０ｂｙｔｅ）Ｎ＝９のときＵｍａｘ＝２．４４１（２２０ｂｙｔｅ）、Ｎ＝２０のときＵｍａｘ＝１．０２８（２２０ｂｙｔｅ）となり、Ｍ＝４において、Ｎ＝３のときＵｍａｘ＝４．８８３（２２０ｂｙｔｅ）Ｎ＝９のときＵｍａｘ＝１．２２１（２２０ｂｙｔｅ）、Ｎ＝２０のときＵｍａｘ＝０．５１４（２２０ｂｙｔｅ）となる。
また、アングル切り替えユニットのサイズＵｓｉｚｅは、上述した式（６）を用いて、ステップＳ１０５において算出された最小アングル切り替え時間ｔとＡＶストリームレートＲｍａｘから算出されるので、ステップＳ１０２において選択されたジャンプ距離が５０００セクタであれば、図２４Ａに示されるように、ＡＶストリームレートＲｍａｘ＝１０×１０６（ｂｐｓ）である場合、アングル切り替えユニットのサイズＵｓｉｚｅ＝０．３１２（２２０ｂｙｔｅ）となり、ＡＶストリームレートＲｍａｘ＝２０×１０６（ｂｐｓ）である場合、アングル切り替えユニットのサイズＵｓｉｚｅ＝０．６１０（２２０ｂｙｔｅ）となり、ＡＶストリームレートＲｍａｘ＝３０×１０６（ｂｐｓ）である場合、アングル切り替えユニットのサイズＵｓｉｚｅ＝１．１５５（２２０ｂｙｔｅ）となり、ＡＶストリームレートＲｍａｘ＝４０×１０６（ｂｐｓ）である場合、アングル切り替えユニットのサイズＵｓｉｚｅ＝２．４７９（２２０ｂｙｔｅ）となる。
また、ステップＳ１０２において選択されたジャンプ距離が２００００セクタであれば、図２４Ｂに示されるように、ＡＶストリームレートＲｍａｘ＝１０×１０６（ｂｐｓ）である場合、アングル切り替えユニットのサイズＵｓｉｚｅ＝０．３６８（２２０ｂｙｔｅ）となり、ＡＶストリームレートＲｍａｘ＝２０×１０６（ｂｐｓ）である場合、アングル切り替えユニットのサイズＵｓｉｚｅ＝０．７５４（２２０ｂｙｔｅ）となり、ＡＶストリームレートＲｍａｘ＝３０×１０６（ｂｐｓ）である場合、アングル切り替えユニットのサイズＵｓｉｚｅ＝１．４６１（２２０ｂｙｔｅ）となり、ＡＶストリームレートＲｍａｘ＝４０×１０６（ｂｐｓ）である場合、アングル切り替えユニットのサイズＵｓｉｚｅ＝３．１７８（２２０ｂｙｔｅ）となる。
更に、ステップＳ１０２において選択されたジャンプ距離が４００００セクタであれば、図２４Ｃに示されるように、ＡＶストリームレートＲｍａｘ＝１０×１０６（ｂｐｓ）である場合、アングル切り替えユニットのサイズＵｓｉｚｅ＝０．１２５（２２０ｂｙｔｅ）となり、ＡＶストリームレートＲｍａｘ＝２０×１０６（ｂｐｓ）である場合、アングル切り替えユニットのサイズＵｓｉｚｅ＝０．９４５（２２０ｂｙｔｅ）となり、ＡＶストリームレートＲｍａｘ＝３０×１０６（ｂｐｓ）である場合、アングル切り替えユニットのサイズＵｓｉｚｅ＝１．８６８（２２０ｂｙｔｅ）となり、ＡＶストリームレートＲｍａｘ＝４０×１０６（ｂｐｓ）である場合、アングル切り替えユニットのサイズＵｓｉｚｅ＝４．１１０（２２０ｂｙｔｅ）となる。
そして、図２４においては、アングル切り替えユニットサイズの上限値Ｕｍａｘが、最小アングル切り替えユニットサイズＵｓｉｚｅ以上となるような記録方法に対して、図中ＯＫと記し、アングル切り替えユニットサイズの上限値Ｕｍａｘが、最小アングル切り替えユニットサイズＵｓｉｚｅ以上とならないような記録方法に対して、図中ＮＧと記している。
ステップＳ１０１において、アングル数の設定範囲に３が含まれていた場合、例えば、ステップＳ１０２において選択されたジャンプ距離が５０００セクタのみであれば、ステップＳ１０８において、レート優先であるとされたとき、アングル切り替えユニットの連続数Ｍ＝２で、ＡＶストリームレートＲｍａｘ＝３０×１０６（ｂｐｓ）が選択され、記録方法のタイプ選択（アングル切り替えユニットの連続数）が優先であるとされたとき、アングル切り替えユニットの連続数Ｍ＝４で、ＡＶストリームレートＲｍａｘ＝２０×１０６（ｂｐｓ）が選択される。そして、ステップＳ１０２において、ジャンプ距離が２００００セクタも選択されていれば、ステップＳ１０８において、レート優先であるとされたとき、アングル切り替えユニットの連続数Ｍ＝２で、ＡＶストリームレートＲｍａｘ＝４０×１０６（ｂｐｓ）が選択され、記録方法のタイプ選択が優先であるとされたとき、アングル切り替えユニットの連続数Ｍ＝４で、ＡＶストリームレートＲｍａｘ＝３０×１０６（ｂｐｓ）が選択される。更に、ステップＳ１０２において、ジャンプ距離が４００００セクタも選択されていれば、ステップＳ１０８において、レート優先であるとされても、記録方法のタイプ選択が優先であるとされても、アングル切り替えユニットの連続数Ｍ＝４で、ＡＶストリームレートＲｍａｘ＝４０×１０６（ｂｐｓ）が選択される。
また、ステップＳ１０１において、アングル数の設定範囲が９以上であった場合、例えば、ステップＳ１０２において選択されたジャンプ距離が５０００セクタのみであれば、ステップＳ１０８において、レート優先であるとされても、記録方法のタイプ選択が優先であるとされても、アングル切り替えユニットの連続数Ｍ＝１で、ＡＶストリームレートＲｍａｘ＝２０×１０６（ｂｐｓ）が選択される。そして、ステップＳ１０２において、ジャンプ距離が２００００セクタも選択されていれば、ステップＳ１０８において、レート優先であるとされたとき、アングル切り替えユニットの連続数Ｍ＝１で、ＡＶストリームレートＲｍａｘ＝３０×１０６（ｂｐｓ）が選択され、記録方法のタイプ選択が優先であるとされたとき、アングル切り替えユニットの連続数Ｍ＝４で、ＡＶストリームレートＲｍａｘ＝１０×１０６（ｂｐｓ）が選択される。更に、ステップＳ１０２において、ジャンプ距離が４００００セクタも選択されていれば、ステップＳ１０８において、レート優先であるとされたとき、アングル切り替えユニットの連続数Ｍ＝１で、ＡＶストリームレートＲｍａｘ＝４０×１０６（ｂｐｓ）が選択され、記録方法のタイプ選択が優先であるとされたとき、アングル切り替えユニットの連続数Ｍ＝４で、ＡＶストリームレートＲｍａｘ＝２０×１０６（ｂｐｓ）が選択される。
更に、ステップＳ１０１において、アングル数の設定範囲が２０以上であった場合、例えば、ステップＳ１０２において選択されたジャンプ距離が５０００セクタのみであれば、選択可能な記録方法はない。そして、ステップＳ１０２において、ジャンプ距離が２００００セクタが選択されていれば、ステップＳ１０８において、レート優先であるとされたとき、アングル切り替えユニットの連続数Ｍ＝１で、ＡＶストリームレートＲｍａｘ＝２０×１０６（ｂｐｓ）が選択され、記録方法のタイプ選択が優先であるとされたとき、アングル切り替えユニットの連続数Ｍ＝２で、ＡＶストリームレートＲｍａｘ＝１０×１０６（ｂｐｓ）が選択される。更に、ステップＳ１０２において、ジャンプ距離が４００００セクタも選択されていれば、ステップＳ１０８において、レート優先であるとされたとき、アングル切り替えユニットの連続数Ｍ＝１で、ＡＶストリームレートＲｍａｘ＝３０×１０６（ｂｐｓ）が選択され、記録方法のタイプ選択が優先であるとされたとき、アングル切り替えユニットの連続数Ｍ＝４で、ＡＶストリームレートＲｍａｘ＝１０×１０６（ｂｐｓ）が選択される。
このような処理により、アングル数の設定範囲を優先条件として、ユーザが指定する条件に合致し、シームレスに再生することができる記録方法を選択することが可能となる。
なお、図１６乃至図２４を用いて説明した、ＡＶストリームデータの記録処理は、図４の記録再生装置１のような、記録再生可能な装置のみならず、記録処理のみが可能な記録装置によっても実現可能である。また、メモリ３４が再生時のジャンプ距離とジャンプ時間との関係を示すテーブルを保持し、制御部２３が、これを用いて記録方法を選択するものとして説明したが、再生時のジャンプ距離とジャンプ時間との関係を示す情報が、外部から入力されるようにしても良いことは言うまでもない。
次に、図２５のフローチャートを参照して、以上のようにして記録されたマルチアングルのＡＶストリームデータを再生する処理について説明する。
ステップＳ１２１において、制御部２３は、記録媒体１００からマルチアングルを構成するすべてのプレイリストファイルと、それぞれのプレイリストが参照するクリップのクリップインフォメーションファイル（ＥＰ＿ｍａｐを含む）を読み出す。すなわち、先読みが行われる。ＥＰ＿ｍａｐはまとめて記録されているため、迅速に読み出すことができる。
ステップＳ１２２において、制御部２３は、ステップＳ１２１の処理で読み出したプレイリストに基づいて、ＡＶストリームデータをその先頭のプレイアイテムで規定される位置から順次再生する。ステップＳ１２３において、制御部２３は、ユーザが、ユーザインタフェース２４を介して、アングルの切り替えを指示したか否かを判定する。
ステップＳ１２３において、アングルを切り替えることが指示されたと判定された場合、ステップＳ１２４において、制御部２３は、切り替え元の（現在再生中の）アングルに対応するプレイリストの中で、現在の再生時刻に最も近い未来の表示終了時刻を持つ第１のプレイアイテムを検索する。例えば、図７の例において、タイムスタンプがＴ１からＴ２の間に、アングル＃１からアングル＃２へ変更が指示された場合、プレイアイテムａ１が目的の第１のプレイアイテムである。
ステップＳ１２５において、制御部２３は、切り替え先のアングルに対応するプレイリストの中で、上記第１のプレイアイテムの表示終了時刻を、表示開始時刻に持つ第２のプレイアイテムを検索する。例えば、図７の例において、タイムスタンプがＴ１からＴ２の間に、アングル＃１からアングル＃２へ変更が指示された場合、プレイアイテムｂ２が目的の第２のプレイアイテムである。
ステップＳ１２６において、制御部２３は、第１のプレイアイテムが参照するクリップのＥＰ＿ｍａｐを参照して、第１のプレイアイテムの表示終了時刻に対応するソースパケット番号を取得し、そのソースパケット番号の直前のソースパケットを切り替え元のアングルのデータ読み出し終了点とする。
ステップＳ１２７において、制御部２３は、第２のプレイアイテムが参照するクリップのＥＰ＿ｍａｐを参照して、第２のプレイアイテムの表示開始時刻に対応するソースパケット番号を取得し、そのソースパケット番号のソースパケットを切り替え先のアングルのデータ読み出し開始点とする。
ステップＳ１２８において、制御部２３は、現在の再生位置が、ステップＳ１２６の処理で演算された終了点であるか否かを判定する。現在の再生位置が終了点でない場合、終了点となるまで待機し、終了点に達したとき、ステップＳ１２９に進み、制御部２３は、ステップＳ１２７の処理で演算された開始点に再生位置をジャンプさせる。その後、処理はステップＳ１２３に戻り、それ以降の処理が繰り返される。
ステップＳ１２３において、アングル切り替えが指示されていないと判定された場合、ステップＳ１３０において、制御部２３は、再生の終了がユーザにより指示されたか否かを判定する。ステップＳ１３０において、終了が指示されていないと判定された場合、処理はステップＳ１２３に戻り、それ以降の処理が繰り返される。ステップＳ１３０において、終了が指示されたと判定された場合、処理が終了される。
図２６は、マルチアングルを構成するプレイリストの他の例を示している。
図２６の例の場合、マルチアングルのプレイリストは１個とされ、その中のプレイアイテムも１個とされる。プレイアイテムは、例えば、２つの情報を持つ。１つ目の情報は、マルチアングル再生で使用するＡＶストリームの参照先の情報（指示情報）であり、例えば、図２６の例の場合、指示情報であるアングル＃１、アングル＃２およびアングル＃３に対して、クリップＡＶストリーム１、クリップＡＶストリーム２およびクリップＡＶストリーム３が参照先とされる。したがって、指示情報（ポインタ）は、それらを指示する情報となる。２つ目の情報は、マルチアングル再生の時間区間を表すところのイン点（ＩＮ＿ｔｉｍｅ）とアウト点（ＯＵＴ＿ｔｉｍｅ）であり、図２６の例の場合、ＩＮ＿ｔｉｍｅ＝Ｔ１とＯＵＴ＿ｔｉｍｅ＝Ｔ４である。マルチアングル再生の時間区間の中で、アングル切り替え点を示すエントリーポイントの時刻は、１つ目の情報として参照するクリップＡＶストリームに付随するデータベース（クリップ）のＥＰ＿ｍａｐから取得することができ、その値は図２６の例の場合、Ｔ２とＴ３である。この際使用するＥＰ＿ｍａｐの構造は、図１４で説明したものであり、アングル切り替え点を示すエントリーポイントの時刻は、ＥＰ＿ｍａｐ内でｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔが「１」となっているエントリーのＰＴＳ＿ＥＰ＿ｓｔａｒｔの値から得ることができる。
図２７は、図２６におけるプレイアイテムのシンタクスを示す。
Ｃｌｉｐ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｆｉｌｅ＿ｎａｍｅがマルチアングル再生で使用するＡＶストリームの参照先であり、ＩＮ＿ｔｉｍｅとＯＵＴ＿ｔｉｍｅがマルチアングル再生の時間区間である。もちろん、図２６と図２７のプレイアイテムの場合も、時間からデータアドレスへの変換のためには、図１４で説明した３個のＥＰ＿ｍａｐが、すべてそのまま使用される。
プレイリストとプレイアイテムを図２６と図２７に示されるように構成した場合における、マルチアングルに使うＡＶストリームデータを記録媒体１００に記録する処理は、図１６のフローチャートに示される場合と同様であるので、その説明は省略する。
この例における、記録されたマルチアングルを再生する再生処理２について、図２８のフローチャートを参照して説明する。
ステップＳ１５１乃至Ｓ１６０の処理は、基本的には、図２５のステップＳ１２１乃至Ｓ１３０の処理と同様である。ただし、ステップＳ１５４において、制御部２３は、第１のプレイアイテムではなく、プレイアイテム中の第１の再生区間を検出し、ステップＳ１５５において、第２のプレイアイテムでなく、プレイアイテム中の第２の再生区間を検出する。例えば、図２６の例の場合において、タイムスタンプがＴ１からＴ２までの間に、アングル＃１からアングル＃２へのアングルの変更が指示された場合、第１の再生区間は再生区間ａ１となり、第２の再生区間は再生区間ｂ２となる。
また、ステップＳ１５６において、制御部２３は、第１の再生区間に対応する区間が参照するクリップのＥＰ＿ｍａｐを参照して、第１の再生区間に対応する区間の表示終了時刻に対応するソースパケット番号を取得し、ステップＳ１５７において、第２の再生区間に対応する区間が参照するクリップのＥＰ＿ｍａｐを参照して、第２の再生区間に対応する区間の表示開始時刻に対応するソースパケット番号を取得する。その他の処理は、図２５における場合と同様であるので、その説明は省略する。なお、シームレスであることを保証しないノンシームレスの信号をシームレスの信号とマルチアングル内で混在させてもよい。
図２９に、ＡＶストリームファイルの他の構造の例を示す。図９と図１３の場合においては、クリップＡＶストリーム１、クリップＡＶストリーム２、およびクリップＡＶストリーム３に、それぞれ、ＥＰ＿ｍａｐ（図９の例の場合、クリップＡＶストリーム１のクリップインフォメーション１のＥＰ＿ｍａｐ、クリップＡＶストリーム２のクリップインフォメーション２のＥＰ＿ｍａｐ、およびクリップＡＶストリーム３のクリップインフォメーション３のＥＰ＿ｍａｐ）を付属させるようにしているが、図２９の場合、例えば、３つのクリップＡＶストリーム（すなわち、クリップＡＶストリーム１、クリップＡＶストリーム２、およびクリップＡＶストリーム３）に対して１つのＥＰ＿ｍａｐを付属させるようにしている。
図２９の例では、ＡＶストリームファイルは、ＡＶストリームデータＡ１，Ｂ１，Ｃ１，Ａ２，Ｂ２，Ｃ２，Ａ３，Ｂ３，Ｃ３の順番にインターリーブされている。ＡＶストリームファイルにおけるソースパケット番号は、各クリップＡＶストリーム（クリップＡＶストリーム１、クリップＡＶストリーム２、およびクリップＡＶストリーム３）ごとに、ＡＶストリームファイルの中の各ソースパケットに順次（図２９の例の場合、ｘ１，ｙ１，ｚ１，ｘ２，ｙ２，ｚ２，ｘ３，ｙ３，ｚ３）割り当てられている。
また、図２９のＡＶストリームデータＡ１，Ｂ１，Ｃ１，Ａ２，Ｂ２，Ｃ２，Ａ，Ｂ３，およびＣ３の中のビデオストリームデータの中には、それぞれ、２つ以上のＧＯＰが含まれていてもよく、このような場合、２番目以降のＧＯＰはＣｌｏｓｅｄ  ＧＯＰでないＧＯＰ（非Ｃｌｏｓｅｄ  ＧＯＰ）でもよい。ただし、各ＡＶストリームデータ（例えば、ＡＶストリームデータＡ１）内において、符号化は完結するようになされる必要がある。例えば、ＡＶストリームデータＡ１のビデオストリームデータの中に、１つのＣｌｏｓｅｄ  ＧＯＰと２つの非Ｃｌｏｓｅｄ  ＧＯＰが含まれるとする。この場合、図３０に示されるように、ＡＶストリームファイルにおけるソースパケット番号が、例えば、ｘ１，ｘ１１，ｘ１２と割り当てられ、ソースパケット番号がｘ１１とｘ１２のソースパケットが、２つの非Ｃｌｏｓｅｄ  ＧＯＰにそれぞれ対応する。
図３０の例では、更に、ＡＶストリームデータＢ１のビデオストリームデータの中に、１つのＣｌｏｓｅｄ  ＧＯＰと２つの非Ｃｌｏｓｅｄ  ＧＯＰが含まれている。そして、ＡＶストリームファイルにおけるソースパケット番号が、ｙ１，ｙ１１，ｙ１２と割り当てられ、ソースパケット番号がｙ１１とｙ１２のソースパケットが、２つの非Ｃｌｏｓｅｄ  ＧＯＰのソースパケットとされている。
更に、ＡＶストリームデータＣ１のビデオストリームデータの中に、１つのＣｌｏｓｅｄ  ＧＯＰと２つの非Ｃｌｏｓｅｄ  ＧＯＰが含まれている。そして、ＡＶストリームファイルにおけるソースパケット番号が、ｚ１，ｚ１１，ｚ１２と割り当てられ、ソースパケット番号がｚ１１とｚ１２のソースパケットが、２つの非Ｃｌｏｓｅｄ  ＧＯＰのソースパケットとされている。
なお、図３０のＡＶストリームデータＡ２，Ｂ２，Ｃ２，Ａ３，Ｂ３，およびＣ３の中のビデオストリームデータについても、上述したＡ１，Ｂ１，およびＣ１における場合と同様である。
図３１は、図３０の場合におけるクリップインフォメーションファイルのデータ内容を示す。なお、ＡＶストリームデータＡ１，Ｂ１，Ｃ１，Ａ２，Ｂ２，Ｃ２，Ａ３，Ｂ３，およびＣ３の内容については、基本的に図９の場合と同様であるので、その説明は省略する。
図３１に示されるように、ＡＶストリームファイル（クリップＡＶストリームファイルＸ）に付属するクリップインフォメーションファイルは、クリップの中のエントリーポイントのタイムスタンプと、クリップＡＶストリームファイルの中でストリームのデコードを開始すべきソースパケット番号との対応関係を記述したマップであるＥＰ＿ｍａｐを有する。
ＥＰ＿ｍａｐの中の各エントリーポイントは、ｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔ，Ａｎｇｌｅ＿ｎｕｍｂｅｒ，ＰＴＳ＿ＥＰ＿ｓｔａｒｔとＳＰＮ＿ＥＰ＿ｓｔａｒｔのフィールドデータを持つ。ｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔは、そのエントリーポイントでアングル切り替え可能であるかどうかを示す。Ａｎｇｌｅ＿ｎｕｍｂｅｒはそのエントリーポイントが属するアングル番号を示す。ＳＰＮ＿ＥＰ＿ｓｔａｒｔは、そのエントリーポイントのパケット番号を示す。ＰＴＳ＿ＥＰ＿ｓｔａｒｔは、そのエントリーポイントの表示開始時刻を示す。
例えば、ＳＰＮ＿ＥＰ＿ｓｔａｒｔがｘ１，ｘ２，またはｘ３であるエントリーポイントは、アングルを切り替えることができるので、それらのｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔは「１」とされる。また、ＳＰＮ＿ＥＰ＿ｓｔａｒｔがｘ１１，ｘ１２であるエントリーポイントは、アングルを切り替えることができないので、それらのｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔは「０」とされる。換言すれば、ｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔは、ｉｓ＿ＡｎｇｌｅＣｈａｎｇｅ＿ｐｏｉｎｔが「０」であるエントリーポイントでアングル切り替えをしたとしても、シームレスな切り替えが補償されないこと、すなわち、ＡＶストリームデータを所定のビットレートで連続供給できることを補償されないということを意味している。なお、ＳＰＮ＿ＥＰ＿ｓｔａｒｔがｙ１１，ｙ１２，ｚ１１，ｚ１２であるエントリーポイントについても同様である。
図３２は、図３１においてクリップＡＶストリームファイルを管理するときのプレイアイテムのシンタクスを示す。Ｃｌｉｐ＿ｉｎｆｏｒｍａｔｉｏｎ＿ｆｉｌｅ＿ｎａｍｅがマルチアングル再生で使用するＡＶストリームの参照先（図３２の例の場合、Ｃｌｉｐ＿ｉｎｆｏｒｍａｔｉｏｎ＿Ｘ）であり、ＩＮ＿ｔｉｍｅ（図３２の例の場合、Ｔ１）とＯＵＴ＿ｔｉｍｅ（図３２の例の場合、Ｔ４）は、マルチアングル再生の時間区間の始点と終点である。勿論、図３２のプレイアイテムの場合、時間からデータアドレスへの変換のためには、図３１で説明したＥＰ＿ｍａｐが使用される。
これにより、クリップ１、クリップ２、およびクリップ３が１つのファイルとして扱われるためにファイルデータの断片化を抑制することができるので、図９の場合に比べ、ＡＶストリームファイルのデータを管理する際のデータ量を減らすことができる。
次に、図３３のフローチャートを参照して、アングル＃１の第１のプレイアイテムで規定される再生区間ａ１，アングル＃２の第２のプレイアイテムで規定される再生区間ａ２，アングル＃３の第３のプレイアイテムで規定される再生区間ａ３を、アングルを切り替えて再生する場合を例として、図３１のＥＰ＿ｍａｐを使用してデータの読み出しアドレスを決定する、データの読み出しアドレス決定処理２について説明する。
ステップＳ１８１において、制御部２３は、アングル＃１の第１のプレイアイテムで規定される再生区間ａ１に対応する再生区間のＡＶストリームデータＡ１を読み出すために、図３１のＥＰ＿ｍａｐのＡｎｇｌｅ＿ｎｕｍｂｅｒ＝１のエントリーポイントのデータから、ＡＶストリームデータＡ１の読み出し開始アドレスと読み出し終了アドレスを取得する。制御部２３は、ステップＳ１８２において、ＥＰ＿ｍａｐから、ＡＶストリームデータＡ１の読み出し開始アドレスとしてタイムスタンプＴ１に対応するソースパケット番号ｘ１を読み取り、ＡＶストリームデータＡ１の読み出し終了アドレスとして、Ａｎｇｌｅ＿ｎｕｍｂｅｒ＝２のタイムスタンプＴ１に対応するソースパケット番号ｙ１を読み取り、更にソースパケット番号ｙ１の直前のソースパケット番号（ｙ１−１）（具体的には、ｘ１２）を決定する。
ステップＳ１８３において、制御部２３は、アングル＃２の第２のプレイアイテムで規定される再生区間ｂ２に対応する再生区間のＡＶストリームデータＢ２を読み出すために、図３１のＥＰ＿ｍａｐのＡｎｇｌｅ＿ｎｕｍｂｅｒ＝２のエントリーポイントのデータから、ＡＶストリームデータＢ２の読み出し開始アドレスと読み出し終了アドレスを取得する。ステップＳ１８４において、制御部２３は、ステップＳ１８３において、ＥＰ＿ｍａｐから、ＡＶストリームデータＢ２の読み出し開始アドレスとしてタイムスタンプＴ２に対応するソースパケット番号ｙ２を読み取り、ＡＶストリームデータＢ２の読み出し終了アドレスとして、Ａｎｇｌｅ＿ｎｕｍｂｅｒ＝３のタイムスタンプＴ２に対応するソースパケット番号ｚ２を読み取り、更にソースパケット番号ｚ２の直前のソースパケット番号（ｚ２−１）（具体的には、ｙ２２）を決定する。
ステップＳ１８５において、制御部２３は、アングル＃３の第３のプレイアイテムで規定される再生区間ｃ３に対応する再生区間のＡＶストリームデータＣ３を読み出すために、図３１のＥＰ＿ｍａｐのＡｎｇｌｅ＿ｎｕｍｂｅｒ＝３のエントリーポイントのデータから、ＡＶストリームデータＣ３の読み出し開始アドレスと読み出し終了アドレスを取得する。制御部２３は、ステップＳ１８６において、ＥＰ＿ｍａｐから、ＡＶストリームデータＣ３の読み出し開始アドレスとしてタイムスタンプＴ３に対応するソースパケット番号ｚ３を読み取り、ＡＶストリームデータＣ３読み出し終了アドレスとして、Ａｎｇｌｅ＿ｎｕｍｂｅｒ＝３の最後のソースパケット番号（図示されていないが、具体的にはｚ３２）を決定する。
このような処理により、図３１のＥＰ＿ｍａｐを使用してデータの読み出しアドレスを決定することができる。
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウエアにより実行させることもできる。この場合、例えば、記録再生装置１は、図３４に示されるようなパーソナルコンピュータにより構成される。
図３４において、ＣＰＵ１３１は、ＲＯＭ１３２に記憶されているプログラム、または記憶部１３８からＲＡＭ１３３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ１３３にはまた、ＣＰＵ１３１が各種の処理を実行する上において必要なデータなども適宜記憶される。
ＣＰＵ１３１、ＲＯＭ１３２、およびＲＡＭ１３３は、バス１３４を介して相互に接続されている。このバス１３４にはまた、入出力インタフェース１３５も接続されている。
入出力インタフェース１３５には、キーボード、マウスなどよりなる入力部１３６、ＣＲＴ（Ｃａｔｈｏｄｅ−Ｒａｙ  Ｔｕｂｅ）、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などよりなるディスプレイ、並びにスピーカなどよりなる出力部１３７、ハードディスクなどより構成される記憶部１３８、モデム、ターミナルアダプタなどより構成される通信部１３９が接続されている。通信部１３９は、インターネット（図示せず）を含むネットワークを介しての通信処理を行う。
入出力インタフェース１３５にはまた、必要に応じてドライブ１４０が接続され、磁気ディスク１５１、光ディスク１５２、光磁気ディスク１５３、あるいは半導体メモリ１５４などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部１３８にインストールされる。
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム格納媒体は、図３４に示されるように、磁気ディスク１５１（フロッピディスクを含む）、光ディスク１５２（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）を含む）、光磁気ディスク１５３（ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）を含む）、もしくは半導体メモリ１５４などよりなるパッケージメディア、または、プログラムが一時的もしくは永続的に格納されるＲＯＭ１３２や、記憶部１３８を構成するハードディスクなどにより構成される。プログラム格納媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
なお、本明細書において、プログラム格納媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。本発明は、ＤＶＤの他、ＣＤ−Ｒその他の光ディスク、ＭＤその他の光磁気ディスク、磁気ディスク等の記録媒体に対してＡＶストリームを記録または再生する場合にも適用することができる。
また、本発明は、本発明の実施の形態において、マルチアングルの記録再生におけるアングルの切り替えに適用されているが、例えば、マルチストーリーやレイティング制御などの再生パスにも適用することができる。
【産業上の利用可能性】  以上のように、本発明によれば、ＡＶストリームデータを記録し、再生することができる。特に、再生時にシームレスな再生パス切替を可能とする範囲で、最適なデータ配置を行うことができる記録方法を選択するようにすることができる。これにより、ＡＶストリーム配置の断片化を避けて、ＡＶストリーム配置情報の情報量を削減することが可能となる。
【図１】
2004095834.tif 000003
【図２】
2004095834.tif 000004
【図３】
2004095834.tif 000005
【図４】
2004095834.tif 000006
【図５】
2004095834.tif 000007
【図６】
2004095834.tif 000008
【図７】
2004095834.tif 000009
【図８】
2004095834.tif 000010
【図９】
2004095834.tif 000011
【図１０】
2004095834.tif 000012
【図１１】
2004095834.tif 000013
【図１２】
2004095834.tif 000014
【図１３】
2004095834.tif 000015
【図１４】
2004095834.tif 000016
【図１５】
2004095834.tif 000017
【図１６】
2004095834.tif 000018
【図１７】
2004095834.tif 000019
【図１８】
2004095834.tif 000020
2004095834.tif 000021
【図２０】
2004095834.tif 000022
【図２１】
2004095834.tif 000023
2004095834.tif 000024
【図２３】
2004095834.tif 000025
2004095834.tif 000026
【図２５】
2004095834.tif 000027
【図２６】
2004095834.tif 000028
【図２７】
2004095834.tif 000029
【図２８】
2004095834.tif 000030
【図２９】
2004095834.tif 000031
【図３０】
2004095834.tif 000032
【図３１】
2004095834.tif 000033
【図３２】
2004095834.tif 000034
【図３３】
2004095834.tif 000035
【図３４】
2004095834.tif 000036
【手続補正書】
【提出日】平成17年3月10日(2005.3.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
記録媒体に対してＡＶストリームを記録する情報処理装置において、
複数の再生パスを構成するそれぞれの前記ＡＶストリームを生成する生成手段と、
前記生成手段による前記ＡＶストリームの生成を制御する制御手段と、
前記生成手段により生成された前記ＡＶストリームを前記記録媒体に記録する記録手段と
を備え、
前記ＡＶストリームは、所定の単位のデータブロックで構成され、
前記制御手段は、前記記録媒体に記録された前記ＡＶストリームが再生される場合の再生特性を示す情報を基に、前記生成手段により生成される前記ＡＶストリームのパラメータおよび前記データブロックの配置を制御する
情報処理装置。
【請求項２】
前記再生特性を示す情報は、前記再生パスに従って前記ＡＶストリームを再生する場合における、乖離した位置に記録されている前記データブロック間のジャンプ距離とジャンプ時間との関係を示す情報である
請求項１に記載の情報処理装置。
【請求項３】
前記制御手段により制御される前記ＡＶストリームのパラメータは、前記ＡＶストリームのレートを含む
請求項１に記載の情報処理装置。
【請求項４】
前記制御手段により制御される前記ＡＶストリームのパラメータは、前記再生パスの数を含む
請求項１に記載の情報処理装置。
【請求項５】
前記生成手段は、複数の前記再生パスが所定数の前記データブロックに分割されて順次配置されるように前記ＡＶストリームをインターリーブし、
前記制御手段は、前記データブロックの分割における前記所定数を決定し、インターリーブされる前記データブロックの配置を制御する
請求項１に記載の情報処理装置。
【請求項６】
ユーザの操作入力を受ける入力手段を更に備え、
前記制御手段は、前記入力手段により入力された前記ユーザの操作入力に従って、前記生成手段により生成される前記ＡＶストリームの複数の前記パラメータのうち、所定のパラメータを優先条件として、前記生成手段により生成される前記ＡＶストリームのパラメータおよび前記データブロックの配置を制御する
請求項１に記載の情報処理装置。
【請求項７】
前記再生特性を示す情報を保存する保存手段を更に備え、
前記制御手段は、前記保存手段により保存された前記再生特性を示す情報を基に、前記生成手段により生成される前記ＡＶストリームのパラメータおよび前記データブロックの配置を制御する
請求項１に記載の情報処理装置。
【請求項８】
前記記録媒体に記録された前記ＡＶストリームを再生する再生手段を更に備え、
制御手段は、前記再生手段により前記ＡＶストリームが再生される場合の前記再生特性を示す情報を基に、前記生成手段により生成される前記ＡＶストリームのパラメータおよび前記データブロックの配置を制御する
請求項１に記載の情報処理装置。
【請求項９】
前記制御手段は、前記ＡＶストリームのエントリーポイントの位置を示すマップ情報を含み、ＡＶストリームの実態を管理する第１の管理情報を生成するとともに、前記マップ情報に含まれる前記エントリーポイントに基づいて、各再生パスの切り替え点を設定し、それぞれの再生パスを管理する第２の管理情報を生成し、
前記記録手段は、前記第１の管理情報および前記第２の管理情報を、前記記録媒体に更に記録する
請求項１に記載の情報処理装置。
【請求項１０】
前記生成手段は、前記ＡＶストリームを前記切り替え点で区分される各区間内で完結するように符号化し、
前記制御手段は、前記マップ情報として、前記エントリーポイントのプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルを作成する
請求項９に記載の情報処理装置。
【請求項１１】
前記生成手段は、各区間のビデオストリームが、Iピクチャから開始するClosed  GOPとなり、最初のパケットがビデオパケットになるように符号化し、
前記生成手段により生成された前記ＡＶストリームは、トランスポートストリームに含まれる
請求項１０に記載の情報処理装置。
【請求項１２】
前記生成手段は、すべての再生パスにおいて、トランスポートストリームのビデオのパケットIDを同じ値とし、かつ、オーディオのパケットIDも同じ値とする
請求項１１に記載の情報処理装置。
【請求項１３】
前記区間毎の前記トランスポートストリームをソースパケット化するソースパケット化手段を更に備え、
前記記録手段は、前記ソースパケット化手段によりソースパケット化された前記区間毎の前記トランスポートストリームを、ＡＶストリームファイルとして前記記録媒体に記録する
請求項１１に記載の情報処理装置。
【請求項１４】
前記対応テーブルは、前記エントリーポイントにおいて前記再生パスの切り替えが可能であるか否かを示す切り替え情報を更に含み、
前記制御手段は、前記切り替え情報に基づいて、前記切り替え点を設定する
請求項１０に記載の情報処理装置。
【請求項１５】
前記制御手段は、各再生パスの前記ＡＶストリームの始点と前記ＡＶストリームのエントリーポイントとの位置を示すマップ情報を含み、ＡＶストリームの実態を管理する第１の管理情報を生成するとともに、前記ＡＶストリームの始点と終点、および各再生パスのＡＶストリームを指示する指示情報を含み、再生を管理する第２の管理情報情報を生成し、
前記記録手段は、前記第１の管理情報および前記第２の管理情報を、前記記録媒体に更に記録する
請求項１に記載の情報処理装置。
【請求項１６】
前記生成手段は、前記ＡＶストリームを前記切り替え点で区分される各区間内で完結するように符号化し、
前記制御手段は、前記マップ情報として、前記エントリーポイントのプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルを作成する
請求項１５に記載の情報処理装置。
【請求項１７】
前記生成手段は、各区間のビデオストリームが、Iピクチャから開始するClosed  GOPとなり、最初のパケットがビデオパケットになるように符号化し、
前記生成手段により生成された前記ＡＶストリームは、トランスポートストリームに含まれる
請求項１６に記載の情報処理装置。
【請求項１８】
前記生成手段は、各区間のビデオストリームにおいて、先頭が前記Closed  GOPとなり、それ以降が非Closed  GOPとなるように符号化する
請求項１６に記載の情報処理装置。
【請求項１９】
前記区間毎の前記トランスポートストリームをソースパケット化するソースパケット化手段を更に備え、
前記記録手段は、前記ソースパケット化手段によりソースパケット化された前記区間毎の前記トランスポートストリームを、ＡＶストリームファイルとして前記記録媒体に記録する
請求項１７に記載の情報処理装置。
【請求項２０】
前記制御手段は、前記ＡＶストリームファイルに対応する１つの前記対応テーブルを生成する
請求項１９に記載の情報処理装置。
【請求項２１】
記録媒体に対してＡＶストリームを記録する情報処理装置の情報処理方法において、
前記記録媒体に記録される前記ＡＶストリームが再生される場合の再生特性を示す情報を基に、前記ＡＶストリームのパラメータ、および、前記ＡＶストリームを構成するデータブロックの配置を決定する決定ステップと、
前記決定ステップの処理により決定された前記ＡＶストリームのパラメータおよび前記データブロックの配置に基づいて、複数の再生パスを構成するそれぞれの前記ＡＶストリームを生成する生成ステップと、
前記生成ステップの処理により生成された前記ＡＶストリームの前記記録媒体への記録を制御する記録制御ステップと
を含む情報処理方法。
【請求項２２】
記録媒体に対してＡＶストリームを記録する処理をコンピュータに実行させるためのプログラムであって、
前記記録媒体に記録される前記ＡＶストリームが再生される場合の再生特性を示す情報を基に、前記ＡＶストリームのパラメータ、および、前記ＡＶストリームを構成するデータブロックの配置を決定する決定ステップと、
前記決定ステップの処理により決定された前記ＡＶストリームのパラメータおよび前記データブロックの配置に基づいて、複数の再生パスを構成するそれぞれの前記ＡＶストリームを生成する生成ステップと、
前記生成ステップの処理により生成された前記ＡＶストリームの前記記録媒体への記録を制御する記録制御ステップと
を含むプログラムが記録されているプログラム格納媒体。
【請求項２３】
記録媒体に対してＡＶストリームを記録する処理をコンピュータに実行させるためのプログラムであって、
前記記録媒体に記録される前記ＡＶストリームが再生される場合の再生特性を示す情報を基に、前記ＡＶストリームのパラメータ、および、前記ＡＶストリームを構成するデータブロックの配置を決定する決定ステップと、
前記決定ステップの処理により決定された前記ＡＶストリームのパラメータおよび前記データブロックの配置に基づいて、複数の再生パスを構成するそれぞれの前記ＡＶストリームを生成する生成ステップと、
前記生成ステップの処理により生成された前記ＡＶストリームの前記記録媒体への記録を制御する記録制御ステップと
を含むプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、本発明は情報処理装置および情報処理方法、プログラム格納媒体、並びに、プログラムに関し、特に、複数の再生パスを有するデータを記録媒体に記録する場合に用いて好適な、情報処理装置および情報処理方法、プログラム格納媒体、並びに、プログラムに関する。
【背景技術】
【０００２】
映像データや音声データなどから構成される複数のデータが記録されている記録媒体を再生するとき、ＡＶストリームの読み出し位置の決定や復号処理を速やかに行い、所定のマークを迅速に検索する方法として、これまで、以下のような方法が知られている（例えば、特許文献１）。
【０００３】
【特許文献１】特開２００２−１５８９７１号公報
【０００４】
その方法とは、コンテンツの実体のストリームをクリップインフォメーション（Clip Information）により管理し、ＡＶストリームの再生をプレイリスト（PlayList）により管理し、ＡＶストリームの属性情報としての、ＡＶストリーム中の不連続点のアドレス情報SPN_ATS_start,SPN_STC_start、ＡＶストリーム中の時刻情報とアドレス情報を関連付ける情報EP_map，TU_map、並びに、ＡＶストリーム中の特徴的な画像の時刻情報クリップマーク（ClipmMark）をクリップインフォメーションに記録する方法である。
【０００５】
上述した映像データや音声データなどから構成される複数のデータが記録されている記録媒体として、特に、DVD（Digital Versatile Disc）ビデオがあり、DVDビデオのフォーマットには、マルチアングル再生が規定されている。マルチアングル再生が可能な所定の再生区間において、ユーザは、自分の嗜好に合うアングルを選択することができ、その際、記録再生装置によりアングル間の切り替えをシームレスに再生することができる。
【０００６】
図１は、DVDビデオのマルチアングルのフォーマットを説明する図である。
【０００７】
マルチアングルの再生区間は、複数の一再生区間により構成されており、その一再生区間はセル（Cell）と呼ばれる。図１の例では、マルチアングル（multiangle）の再生区間が、アングル＃１（Angle＃１）乃至アングル＃３（Angle#３）の３つのアングルのセル＃ｉ＋１乃至セル＃ｉ＋３により構成されている。ここで、セルに対応する実態のＡＶストリームデータはVOB（Video Object）と呼ばれる。
【０００８】
図２に、DVDビデオのマルチアングルを実現するための、インターリーブドブロック構造を示す。インターリーブドブロックは、複数のILVU（Interleaved Unit) と呼ばれる単位で構成される。マルチアングルを構成するそれぞれのセルに対応するVOBは、ILVUに分けられており、マルチアングルを構成するこれら複数のVOBは、ILVU単位に多重化される。なお、各ILVUは、Closed GOP（Group Of Pictures）から開始する。
【０００９】
DVDビデオのマルチアングルにおけるシームレスアングル変更の再生について説明する。例えば、ユーザが、アングル２、アングル１、アングル３と再生経路を切り替えるとき、記録再生装置は、図３に示されるように、ディスク上をジャンプしながら、ILVU１、ILVU２、ILVU３のデータを順次読み出して、それらを再生する。なお、各ILVUは、DSI（Data Search Information）から開始し、DSIは次の各アングルのILVUへのジャンプ先のアドレスを持つ。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
図３に示されるようにＡＶストリームを配置した場合、アングルＡを継続的に再生している状態においても、ILVUごとにジャンプが発生してしまう。その結果、頻繁なジャンプ動作によって、再生が不安定となってしまう。また、ＡＶストリームが記録媒体上で断片化して配置されるため、ＡＶストリーム配置情報の情報量が増大してしまう。
【００１１】
本発明は、このような状況に鑑みてなされたものであり、再生時にシームレスな再生パス切替を可能とする範囲で、ＡＶストリーム配置の断片化を避けて、最適なデータ配置を行うことができるようにするものである。
【課題を解決するための手段】
【００１２】
本発明の情報処理装置は、複数の再生パスを構成するそれぞれのＡＶストリームを生成する生成手段と、生成手段によるＡＶストリームの生成を制御する制御手段と、生成手段により生成されたＡＶストリームを記録媒体に記録する記録手段とを備え、ＡＶストリームは、所定の単位のデータブロックで構成され、制御手段は、記録媒体に記録されたＡＶストリームが再生される場合の再生特性を示す情報を基に、生成手段により生成されるＡＶストリームのパラメータおよびデータブロックの配置を制御することを特徴とする。
【００１３】
再生特性を示す情報は、再生パスに従ってＡＶストリームを再生する場合における、乖離した位置に記録されているデータブロック間のジャンプ距離とジャンプ時間との関係を示す情報であるものとすることができる。
【００１４】
制御手段により制御されるＡＶストリームのパラメータは、ＡＶストリームのレートを含むものとすることができる。
【００１５】
制御手段により制御されるＡＶストリームのパラメータは、再生パスの数を含むものとすることができる。
【００１６】
生成手段には、複数の再生パスが所定数のデータブロックに分割されて順次配置されるようにＡＶストリームをインターリーブさせるようにすることができ、制御手段には、データブロックの分割における所定数を決定し、インターリーブされるデータブロックの配置を制御させるようにすることができる。
【００１７】
ユーザの操作入力を受ける入力手段を更に備えさせるようにすることができ、制御手段には、入力手段により入力されたユーザの操作入力に従って、生成手段により生成されるＡＶストリームの複数のパラメータのうち、所定のパラメータを優先条件として、生成手段により生成されるＡＶストリームのパラメータおよびデータブロックの配置を制御させるようにすることができる。
【００１８】
再生特性を示す情報を保存する保存手段を更に備えさせるようにすることができ、制御手段には、保存手段により保存された再生特性を示す情報を基に、生成手段により生成されるＡＶストリームのパラメータおよびデータブロックの配置を制御させるようにすることができる。
【００１９】
記録媒体に記録されたＡＶストリームを再生する再生手段を更に備えさせるようにすることができ、制御手段には、再生手段によりＡＶストリームが再生される場合の再生特性を示す情報を基に、生成手段により生成されるＡＶストリームのパラメータおよびデータブロックの配置を制御させるようにすることができる。
【００２０】
制御手段には、ＡＶストリームのエントリーポイントの位置を示すマップ情報を含み、ＡＶストリームの実態を管理する第１の管理情報を生成させるようにすることができるとともに、マップ情報に含まれるエントリーポイントに基づいて、各再生パスの切り替え点を設定し、それぞれの再生パスを管理する第２の管理情報を生成させるようにすることができ、記録手段には、第１の管理情報および第２の管理情報を、記録媒体に更に記録させるようにすることができる。
【００２１】
生成手段には、ＡＶストリームを切り替え点で区分される各区間内で完結するように符号化させるようにすることができ、制御手段には、マップ情報として、エントリーポイントのプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルを作成させるようにすることができる。
【００２２】
生成手段には、各区間のビデオストリームが、Iピクチャから開始するClosed GOPとなり、最初のパケットがビデオパケットになるように符号化させるようにすることができ、生成手段により生成されたＡＶストリームは、トランスポートストリームに含まれるものとすることができる。
【００２３】
生成手段には、すべての再生パスにおいて、トランスポートストリームのビデオのパケットIDを同じ値とさせるようにすることができ、かつ、オーディオのパケットIDも同じ値とさせるようにすることができる。
【００２４】
区間毎のトランスポートストリームをソースパケット化するソースパケット化手段を更に備えさせるようにすることができ、記録手段には、ソースパケット化手段によりソースパケット化された区間毎のトランスポートストリームを、ＡＶストリームファイルとして記録媒体に記録させるようにすることができる。
【００２５】
対応テーブルには、エントリーポイントにおいて再生パスの切り替えが可能であるか否かを示す切り替え情報を更に含ませるようにすることができ、制御手段には、切り替え情報に基づいて、切り替え点を設定させるようにすることができる。
【００２６】
制御手段には、各再生パスのＡＶストリームの始点とＡＶストリームのエントリーポイントとの位置を示すマップ情報を含み、ＡＶストリームの実態を管理する第１の管理情報を生成させるようにすることができるとともに、ＡＶストリームの始点と終点、マップ情報に含まれるエントリーポイントに含まれる再生パスの切り替え点、および各再生パスのＡＶストリームを指示する指示情報を含み、再生を管理する第２の管理情報情報を生成させるようにすることができ、記録手段には、第１の管理情報および第２の管理情報を、記録媒体に更に記録させるようにすることができる。
【００２７】
生成手段には、ＡＶストリームを切り替え点で区分される各区間内で完結するように符号化させるようにすることができ、制御手段には、マップ情報として、エントリーポイントのプレゼンテーションタイムスタンプとパケット番号との対応関係を記述した対応テーブルを作成させるようにすることができる。
【００２８】
生成手段には、各区間のビデオストリームが、Iピクチャから開始するClosed GOPとなり、最初のパケットがビデオパケットになるように符号化させるようにすることができ、生成手段により生成されたＡＶストリームは、トランスポートストリームに含まれるものとすることができる。
【００２９】
生成手段には、各区間のビデオストリームにおいて、先頭がClosed GOPとなり、それ以降が非Closed GOPとなるように符号化させるようにすることができる。
【００３０】
区間毎のトランスポートストリームをソースパケット化するソースパケット化手段を更に備えさせるようにすることができ、記録手段には、ソースパケット化手段によりソースパケット化された区間毎のトランスポートストリームを、ＡＶストリームファイルとして記録媒体に記録させるようにすることができる。
【００３１】
制御手段には、ＡＶストリームファイルに対応する１つの対応テーブルを生成させるようにすることができる。
【００３２】
本発明の情報処理装置においては、複数の再生パスを構成するそれぞれのＡＶストリームが生成され、ＡＶストリームの生成が制御され、生成されたＡＶストリームが記録媒体に記録され、ＡＶストリームは、所定の単位のデータブロックで構成され、記録媒体に記録されたＡＶストリームが再生される場合の再生特性を示す情報を基に、ＡＶストリームのパラメータおよびデータブロックの配置が制御される。
【００３３】
本発明の情報処理方法は、記録媒体に記録されるＡＶストリームが再生される場合の再生特性を示す情報を基に、ＡＶストリームのパラメータ、および、ＡＶストリームを構成するデータブロックの配置を決定する決定ステップと、決定ステップの処理により決定されたＡＶストリームのパラメータおよびデータブロックの配置に基づいて、複数の再生パスを構成するそれぞれのＡＶストリームを生成する生成ステップと、生成ステップの処理により生成されたＡＶストリームの記録媒体への記録を制御する記録制御ステップとを含むことを特徴とする。
【００３４】
本発明のプログラム格納媒体に記録されているプログラムは、記録媒体に記録されるＡＶストリームが再生される場合の再生特性を示す情報を基に、ＡＶストリームのパラメータ、および、ＡＶストリームを構成するデータブロックの配置を決定する決定ステップと、決定ステップの処理により決定されたＡＶストリームのパラメータおよびデータブロックの配置に基づいて、複数の再生パスを構成するそれぞれのＡＶストリームを生成する生成ステップと、生成ステップの処理により生成されたＡＶストリームの記録媒体への記録を制御する記録制御ステップとを含むことを特徴とする。
【００３５】
本発明のプログラムは、記録媒体に記録されるＡＶストリームが再生される場合の再生特性を示す情報を基に、ＡＶストリームのパラメータ、および、ＡＶストリームを構成するデータブロックの配置を決定する決定ステップと、決定ステップの処理により決定されたＡＶストリームのパラメータおよびデータブロックの配置に基づいて、複数の再生パスを構成するそれぞれのＡＶストリームを生成する生成ステップと、生成ステップの処理により生成されたＡＶストリームの記録媒体への記録を制御する記録制御ステップとを含むことを特徴とする。
【００３６】
本発明の情報処理方法およびプログラムにおいては、記録媒体に記録されるＡＶストリームが再生される場合の再生特性を示す情報を基に、ＡＶストリームのパラメータ、および、ＡＶストリームを構成するデータブロックの配置が決定され、決定されたＡＶストリームのパラメータおよびデータブロックの配置に基づいて、複数の再生パスを構成するそれぞれのＡＶストリームが生成され、生成されたＡＶストリームの記録媒体への記録が制御される。
【発明の効果】
【００３７】
本発明によれば、ＡＶストリームデータを記録し、再生することができる。特に、再生時にシームレスな再生パス切替を可能とする範囲で、最適なデータ配置を行うことができる記録方法を選択するようにすることができる。これにより、ＡＶストリーム配置の断片化を避けて、ＡＶストリーム配置情報の情報量を削減することが可能となる。
【発明を実施するための最良の形態】
【００３８】
以下に、図面を参照しながら本発明の実施の形態について述べる。
【００３９】
図４は、本発明を適用した記録再生装置１の内部構成を示すブロック図である。
【００４０】
最初に、外部から入力された信号を記録媒体に記録する動作を行う記録部２の構成について説明する。記録再生装置１は、アナログデータ、または、デジタルデータの入力を受け、記録することができる構成とされている。
【００４１】
端子１１には、アナログのビデオ信号が、端子１２には、アナログのオーディオ信号が、それぞれ入力される。端子１１に入力されたビデオ信号は、解析部１４とＡＶエンコーダ１５に、それぞれ出力され、端子１２に入力されたオーディオ信号は、解析部１４とＡＶエンコーダ１５にそれぞれ出力される。
【００４２】
解析部１４は、入力されたビデオ信号とオーディオ信号からシーンチェンジなどの特徴点を抽出する。ＡＶエンコーダ１５は、入力されたビデオ信号とオーディオ信号を、それぞれ符号化し、符号化ビデオストリーム（Ｖ）、符号化オーディオストリーム（Ａ)、およびＡＶ同期等のシステム情報（Ｓ）をマルチプレクサ１６に出力する。
【００４３】
符号化ビデオストリームは、例えば、MPEG（Moving Picture Expert Group）２方式により符号化されたビデオストリームであり、符号化オーディオストリームは、例えば、MPEG１方式により符号化されたオーディオストリームや、ドルビーＡＣ３方式（商標）により符号化されたオーディオストリーム等である。マルチプレクサ１６は、入力されたビデオおよびオーディオのストリームを、入力システム情報に基づいて多重化して、多重化ストリームを生成し、スイッチ１７を介して多重化ストリーム解析部１８とソースパケッタイザ１９に出力する。
【００４４】
多重化ストリームは、例えば、MPEG2トランスポートストリームやMPEG2プログラムストリームである。ソースパケッタイザ１９は、入力された多重化ストリームを、そのストリームを記録させる記録媒体１００のアプリケーションフォーマットに従って、ソースパケットから構成されるＡＶストリームに符号化する。ＡＶストリームは、ECC（誤り訂正）符号化部２０と変調部２１でECC符号の付加と変調処理が施され、書き込み部２２に出力される。書き込み部２２は、制御部２３から出力される制御信号に基づいて、例えば、DVDなどの記録媒体１００にＡＶストリームファイルを書き込む（記録する）。
【００４５】
また、デジタルインタフェースまたはデジタルテレビジョンチューナ（いずれも図示せず）から入力されるデジタルテレビジョン放送等のトランスポートストリームは、端子１３に入力される。端子１３に入力されたトランスポートストリームの記録方式には、トランスペアレントに記録する方式と、記録ビットレートを下げるなどの目的のために再エンコードをした後に記録する方式との２通りがある。記録方式の指示情報は、ユーザインタフェースとしての端子２４から制御部２３へ入力される。
【００４６】
入力トランスポートストリームをトランスペアレントに記録する場合、端子１３に入力されたトランスポートストリームは、スイッチ２５およびスイッチ１７を介して、多重化ストリーム解析部１８およびソースパケッタイザ１９に出力される。これ以降の記録媒体１００へＡＶストリームが記録されるまでの処理は、上述したアナログの入力オーディオ信号とビデオ信号を符号化して記録する場合と同一の処理であるので、その説明は省略する。
【００４７】
入力トランスポートストリームを再エンコードした後に記録する場合、端子１３に入力されたトランスポートストリームは、スイッチ２５からデマルチプレクサ２６に入力される。デマルチプレクサ２６は、入力されたトランスポートストリームに対してデマルチプレクス処理を施し、ビデオストリーム（Ｖ）、オーディオストリーム（Ａ)、およびシステム情報（Ｓ）を抽出する。
【００４８】
デマルチプレクサ２６により抽出されたストリーム（情報）のうち、ビデオストリーム（Ｖ）はＡＶデコーダ２７に、オーディオストリーム（Ａ）とシステム情報（Ｓ）はマルチプレクサ１６に、それぞれ出力される。ＡＶデコーダ２７は、入力されたビデオストリームを復号し、その再生ビデオ信号をＡＶエンコーダ１５に出力する。ＡＶエンコーダ１５は、入力ビデオ信号を符号化し、符号化ビデオストリーム（Ｖ）をマルチプレクサ１６に出力する。
【００４９】
デマルチプレクサ２６から出力されたオーディオストリームおよびシステム情報、並びに、ＡＶエンコーダ１５から出力されたビデオストリームは、マルチプレクサ１６において、入力システム情報に基づいて多重化され、多重化ストリームとして、多重化ストリーム解析部１８およびソースパケッタイザ１９に、スイッチ１７を介して出力される。これ以後の記録媒体１００へＡＶストリームが記録されるまでの処理は、上述したアナログの入力オーディオ信号とビデオ信号を符号化して記録する場合と同一の処理であるので、その説明は省略する。
【００５０】
記録再生装置１は、ＡＶストリームのファイルを記録媒体１００に記録するとともに、そのファイルを説明するアプリケーションデータベース情報も記録する。アプリケーションデータベース情報は、制御部２３により作成される。制御部２３は、解析部１４から動画像の特徴情報の供給を受け、多重化ストリーム解析部１８からＡＶストリームの特徴情報の供給を受け、端子２４からユーザにより入力される指示情報の供給を受ける。また、制御部２３は、必要に応じて、メモリ３４に保存されている各種情報を参照する。
【００５１】
解析部１４から供給される動画像の特徴情報は、ＡＶエンコーダ１５がビデオ信号を符号化する場合において、解析部１４により生成される情報である。すなわち、解析部１４は、入力ビデオ信号とオーディオ信号の内容を解析し、入力動画像信号の中の特徴的な画像（クリップマーク）に関係する情報を生成する。これは、例えば、入力ビデオ信号の中のプログラムの開始点、シーンチェンジ点やCMコマーシャルのスタート点・エンド点、タイトルやテロップなどの特徴的なクリップマーク点の画像の指示情報であり、また、それにはその画像のサムネイルも含まれる。更に、特徴的な画像（クリップマーク）に関係する情報には、オーディオ信号のステレオとモノラルの切り換え点や、無音区間などの情報も含まれる。
【００５２】
これらの画像の指示情報は、制御部２３を介して、マルチプレクサ１６へ入力される。マルチプレクサ１６は、制御部２３からクリップマークとして指定される符号化ピクチャを多重化するときに、その符号化ピクチャをＡＶストリーム上で特定するための情報を制御部２３に返す。具体的には、この情報は、ピクチャのＰＴＳ（プレゼンテーションタイムスタンプ）またはその符号化ピクチャのＡＶストリーム上でのアドレス情報である。制御部２３は、特徴的な画像の種類とその符号化ピクチャをＡＶストリーム上で特定するための情報を関連付けて記憶する。
【００５３】
多重化ストリーム解析部１８から供給されるＡＶストリームの特徴情報は、記録されるＡＶストリームの符号化情報に関係する情報であり、多重化ストリーム解析部１８により生成される。ＡＶストリームの特徴情報には、例えば、ＡＶストリーム内のＩピクチャのタイムスタンプとアドレス情報、システムタイムクロックの不連続点情報、ＡＶストリームの符号化パラメータ、ＡＶストリームの中の符号化パラメータの変化点情報などが含まれる。また、端子１３から入力されるトランスポートストリームをトランスペアレントに記録する場合、多重化ストリーム解析部１８は、入力トランスポートストリームの中から前出のクリップマークの画像を検出し、その種類とクリップマークで指定するピクチャを特定するための情報を生成する。
【００５４】
端子２４から供給されるユーザの指示情報は、例えば、後述するＡＶストリームの記録方法の決定に必要な条件、ＡＶストリームの中のユーザが指定した再生区間の指定情報、その再生区間の内容を説明するキャラクター文字、ユーザが好みのシーンにセットするブックマークやリジューム点の情報などである。
【００５５】
メモリ３４には、ＡＶストリームの記録方法を決定するために必要な、例えば、記録媒体１００を回転駆動し、読み出し部２８を記録媒体１００上の所定の位置に駆動する、図示しない駆動部の機能により決定される、ジャンプ時間とジャンプ距離との関係を示す情報などが保存され、必要に応じて、制御部２３により読み出される。
【００５６】
制御部２３は、上述した入力情報、および、メモリ３４に保存されている情報などに基づいて、ＡＶストリームの記録方法を決定するとともに、ＡＶストリームのデータベースであるクリップ（Clip）、ＡＶストリームの再生区間であるプレイアイテム（PlayItem）をグループ化したプレイリスト（PlayList）のデータベース、記録媒体１００の記録内容の管理情報（info.dvr）、およびサムネイル画像の情報を作成する。これらの情報から構成されるアプリケーションデータベース情報は、ＡＶストリームと同様にして、ECC符号化部２０に供給されて、ECC符号化され、変調部２１で変調処理されて、書き込み部２２へ入力される。書き込み部２２は、制御部２３から出力される制御信号に基づいて、記録媒体１００へデータベースファイルを記録する。
【００５７】
換言すれば、クリップとは、ＡＶストリームの実態を管理する情報であり、プレイリストとは、ＡＶストリームの再生パスを管理する情報である。
【００５８】
上述したアプリケーションデータベース情報についての詳細は後述する。
【００５９】
このようにして記録媒体１００に記録されたＡＶストリームファイル（画像データと音声データのファイル）と、アプリケーションデータベース情報が再生部３により再生される場合、まず、制御部２３は、読み出し部２８に対して、記録媒体１００からアプリケーションデータベース情報を読み出すように指示する。そして、読み出し部２８は、記録媒体１００からアプリケーションデータベース情報を読み出す。そのアプリケーションデータベース情報は、復調部２９とECC復号部３０の復調と誤り訂正処理を経て、制御部２３へ入力される。
【００６０】
制御部２３は、アプリケーションデータベース情報に基づいて、記録媒体１００に記録されているプレイリストの一覧を端子２４のユーザインタフェースへ出力する。ユーザは、プレイリストの一覧から再生したいプレイリストを選択し、再生を指定されたプレイリストに関する情報が、端子２４から制御部２３に入力される。制御部２３は、そのプレイリストの再生に必要なＡＶストリームファイルの読み出しを、読み出し部２８に指示する。読み出し部２８は、その指示に従い、記録媒体１００から対応するＡＶストリームを読み出し、復調部２９に出力する。復調部２９は、入力されたＡＶストリームに、所定の処理を施すことにより復調し、ECC復号部３０は、ECCを復号して、処理後のデータをソースデパケッタイザ３１に出力する。
【００６１】
ソースデパケッタイザ３１は、記録媒体１００から読み出され、所定の処理が施されたアプリケーションフォーマットのＡＶストリームを、デマルチプレクサ２６が処理可能なストリームに変換する。デマルチプレクサ２６は、制御部２３により指定されたＡＶストリームの再生区間（プレイアイテム）を構成するビデオストリーム（Ｖ）、オーディオストリーム（Ａ)、およびＡＶ同期等のシステム情報（Ｓ）を、ＡＶデコーダ２７に出力する。ＡＶデコーダ２７は、ビデオストリームとオーディオストリームを復号し、再生ビデオ信号と再生オーディオ信号を、それぞれ対応する端子３２と端子３３から出力する。
【００６２】
また、ユーザインタフェースとしての端子２４から、ランダムアクセス再生や特殊再生を指示する情報が入力された場合、制御部２３は、ＡＶストリームのデータベース（クリップ）の内容に基づいて、記憶媒体１００からのＡＶストリームの読み出し位置を決定し、そのＡＶストリームの読み出しを、読み出し部２８に指示する。例えば、ユーザにより選択されたプレイリストを、所定の時刻から再生する場合、制御部２３は、指定された時刻に最も近いタイムスタンプを持つＩピクチャからのデータを読み出すように読み出し部２８に指示する。
【００６３】
また、アプリケーションデータベース情報を構成するＡＶストリームのデータベースに、ＡＶストリームに付属して記録されているクリップインフォメーションの中のクリップマーク（ClipMark）にストアされている番組の頭出し点やシーンチェンジ点の中から、ユーザがあるクリップマークを選択したとき（例えば、この動作は、クリップマークにストアされている番組の頭出し点やシーンチェンジ点のサムネイル画像リストがユーザインタフェースとしての表示部などに表示されて、ユーザの操作入力により、その中からある画像が選択されることにより行われる）、制御部２３は、クリップインフォメーションの内容に基づいて、記録媒体１００からのＡＶストリームの読み出し位置を決定し、そのＡＶストリームの読み出しを読み出し部２８へ指示する。すなわち、制御部２３は、ユーザが選択した画像がストアされているＡＶストリーム上でのアドレスに最も近いアドレスにあるＩピクチャからのデータを読み出すように、読み出し部２８へ指示する。読み出し部２８は、指定されたアドレスからデータを読み出し、読み出されたデータは、復調部２９、ECC復号部３０、ソースデパケッタイザ３１の処理を経て、デマルチプレクサ２６へ入力され、ＡＶデコーダ２７で復号されて、マーク点のピクチャのアドレスで示されるＡＶデータが再生される。
【００６４】
また、ユーザによって高速再生（Fast-forward playback）が指示された場合、制御部２３は、ＡＶストリームのデータベース（クリップ）に基づいて、ＡＶストリームの中のＩピクチャデータを順次連続して読み出すように読み出し部２８に指示する。
【００６５】
読み出し部２８は、Ｉピクチャが記録されている位置として指定されたランダムアクセスポイントからＡＶストリームのデータを読み出し、読み出されたデータは、後段の各部の処理を経て再生される。
【００６６】
次に、ユーザが、記録媒体１００に記録されているＡＶストリームの編集をする場合について説明する。ユーザが、記録媒体１００に記録されているＡＶストリームの再生区間を指定して新しい再生経路（新しいプレイリスト）を作成したい場合、例えば、番組Ａという歌番組から歌手Ａの部分を再生し、その後続けて、番組Ｂという歌番組の歌手Ａの部分を再生したいといった再生経路を作成したい場合、ユーザインタフェースとしての端子２４から再生区間の開始点（イン点）と終了点（アウト点）の情報が制御部２３に入力される。制御部２３は、ＡＶストリームの再生区間（プレイアイテム）をグループ化したもの（プレイリスト）のデータベースを作成する。
【００６７】
ユーザが、記録媒体１００に記録されているＡＶストリームの一部を消去したい場合、ユーザインタフェースとしての端子２４から消去区間のイン点とアウト点の情報が制御部２３に入力される。制御部２３は、必要なＡＶストリーム部分だけを参照するようにプレイリストのデータベースを変更する。また、ＡＶストリームの不必要なストリーム部分を消去するように、書き込み部２２に指示する。
【００６８】
ユーザが、記録媒体１００に記録されているＡＶストリームの再生区間を指定して新しい再生経路を作成したい場合であり、かつ、それぞれの再生区間をシームレスに接続したい場合について説明する。このような場合、制御部２３は、ＡＶストリームの再生区間（プレイアイテム）をグループ化したもの（プレイリスト）のデータベースを作成し、更に、再生区間の接続点付近のビデオストリームの部分的な再エンコードと再多重化を行う。
【００６９】
まず、端子２４から再生区間のイン点のピクチャの情報と、アウト点のピクチャの情報が制御部２３へ入力される。制御部２３は、読み出し部２８にイン点側ピクチャとアウト点側のピクチャを再生するために必要なデータの読み出しを指示する。そして、読み出し部２８は、記録媒体１００からデータを読み出し、そのデータは、復調部２９、ECC復号部３０、ソースデパケッタイザ３１を経て、デマルチプレクサ２６に出力される。
【００７０】
制御部２３は、デマルチプレクサ２６に入力されたデータを解析して、ビデオストリームの再エンコード方法（picture_coding_typeの変更、再エンコードする符号化ビット量の割り当て）と、再多重化方式を決定し、その方式をＡＶエンコーダ１５とマルチプレクサ１６に供給する。
【００７１】
次に、デマルチプレクサ２６は、入力されたストリームをビデオストリーム（Ｖ)、オーディオストリーム（Ａ)、およびシステム情報（Ｓ）に分離する。ビデオストリームは、ＡＶデコーダ２７に入力されるデータとマルチプレクサ１６に入力されるデータがある。前者のデータは、再エンコードするために必要なデータであり、これはＡＶデコーダ２７で復号され、復号されたピクチャはＡＶエンコーダ１５で再エンコードされて、ビデオストリームにされる。後者のデータは、再エンコードをしないで、オリジナルのストリームからコピーされるデータである。オーディオストリーム、システム情報については、直接、マルチプレクサ１６に入力される。
【００７２】
マルチプレクサ１６は、制御部２３から入力された情報に基づいて、入力ストリームを多重化し、多重化ストリームを出力する。多重化ストリームは、ECC符号化部２０、変調部２１で処理されて、書き込み部２２に入力される。書き込み部２２は、制御部２３から供給される制御信号に基づいて、記録媒体１００にＡＶストリームを記録する。
【００７３】
続いて、アプリケーションデータベース情報、並びに、その情報に基づいて実行される再生または編集処理について説明する。図５に、本発明の実施の形態において用いられる記録媒体１００上のアプリケーションフォーマットの構造を示す。
【００７４】
アプリケーションフォーマットは、ＡＶストリームの管理のためにプレイリストとクリップの２つのレイヤをもつ。ディスク内のすべてのクリップとプレイリストは、ボリュームインフォメーション（Volume Information）により管理される。ここでは、１つのＡＶストリームとその付属情報のペアを１つのオブジェクトと考え、それをクリップと称する。ＡＶストリームファイルはクリップＡＶストリームファイル（Clip ＡＶ stream file）と称し、その付属情報は、クリップインフォメーションファイルと称する。
【００７５】
１つのクリップＡＶストリームファイルは、MPEG2トランスポートストリームをアプリケーションフォーマットによって規定される構造に配置したデータをストアする。一般的に、ファイルは、バイト列として扱われるが、クリップＡＶストリームファイルのコンテンツは、時間軸上に展開され、クリップの中のエントリーポイント（Iピクチャ）は、主に時間ベースで指定される。所定のクリップへのアクセスポイント（エントリーポイントを含む）のタイムスタンプが与えられたとき、クリップインフォメーションファイルは、クリップＡＶストリームファイルの中でデータの読み出しを開始すべきアドレス情報を見つけるために役立つ。
【００７６】
プレイリストについて、図５を参照して説明する。プレイリストは、クリップの中からユーザが見たい再生区間を選択し、それを簡単に編集することができるようにするために設けられている。１つのプレイリストは、クリップの中の再生区間の集まりである。所定のクリップの中の１つの再生区間は、プレイアイテムと呼ばれ、それは、時間軸上のイン点（IN）とアウト点（OUT）の対で表される。したがって、プレイリストは、１以上のプレイアイテムが集まることにより構成される。
【００７７】
プレイリストには、２つのタイプがある。１つは、リアルプレイリストであり、もう１つは、バーチャルプレイリストである。リアルプレイリストは、それが参照しているクリップのストリーム部分を共有している。すなわち、リアルプレイリストは、それの参照しているクリップのストリーム部分に相当するデータ容量をディスクの中で占め、リアルプレイリストが消去された場合、それが参照しているクリップのストリーム部分もまたデータが消去される。
【００７８】
バーチャルプレイリストは、クリップのデータを共有していない。したがって、バーチャルプレイリストが変更または消去されたとしても、クリップの内容には何も変化が生じない。
【００７９】
DVR MPEG2トランスポートストリームについて説明する。図６に、ＡＶストリームファイルの構造を示す。
【００８０】
ＡＶストリームファイルは、DVR MPEG2トランスポートストリームの構造を持つ。DVR MPEG2トランスポートストリームは、整数個のアラインユニット（Aligned unit）から構成される。アラインユニットの大きさは、6144バイト(2048×3バイト)である。アラインユニットは、ソースパケットの第１バイト目から始まる。ソースパケットは、192バイト長である。１つのソースパケットは、TP_extra_headerとトランスポートパケットから成る。TP_extra_headerは、４バイト長であり、またトランスポートパケットは、188バイト長である。
【００８１】
１つのアラインユニットは、３２個のソースパケットから成る。DVR MPEG２トランスポートストリームの中の最後のアラインユニットも、また３２個のソースパケットから成る。よって、DVR MPEG2トランスポートストリームは、アラインユニットの境界で終端する。記録媒体１００に記録される入力トランスポートストリームのトランスポートパケットの数が３２の倍数でないとき、ヌルパケット（PID＝0x1FFFのトランスポートパケット）を持ったソースパケットが最後のアラインユニットに使用される。ファイルシステム（制御部２３）は、DVR MPEG２トランスポートストリームに余分な情報（有効情報）を付加しない。
【００８２】
図７を用いて、マルチアングルにおいてシームレス（再生画像または音声が、アングル切り替え時に途絶えることなく）にアングル変更の再生を行うことができるようにするために、本発明において採用される構成について説明する。
【００８３】
例えば、マルチアングル区間の中に３つのアングルである、アングル＃１，アングル＃２，およびアングル＃３があるとする。このとき、それぞれのアングルが１つのプレイリストを構成する。図７の例の場合、アングル＃１，アングル＃２，およびアングル＃３は、プレイリスト＃１，プレイリスト＃２，およびプレイリスト＃３により、それぞれ構成されている。アングル＃１，アングル＃２，およびアングル＃３の再生区間に対応するＡＶストリームデータを、それぞれ、クリップ１（クリップＡＶストリーム１），クリップ２（クリップＡＶストリーム２），およびクリップ３（クリップＡＶストリーム３）とする。
【００８４】
また、図７の例の場合、再生区間は、１つのアングルから他のアングルに移行可能なタイミングの位置（アングル切り替え点）で、異なるプレイアイテムに分けられる。例えば、アングル＃１の再生区間を３つに区分するとき、プレイリスト＃１は、各再生区間ａ１，ａ２，およびａ３に対応して、３つのプレイアイテムで構成され、それぞれの再生区間ａ１，ａ２，およびａ３に対応するクリップ１のＡＶストリームデータが、Ａ１，Ａ２，およびＡ３とされる。アングル＃２の再生区間を３つに区分するとき、プレイリスト＃２は、各再生区間ｂ１，ｂ２，およびｂ３に対応して、３つのプレイアイテムで構成され、それぞれの再生区間ｂ１，ｂ２，およびｂ３に対応するクリップ２のＡＶストリームデータが、Ｂ１，Ｂ２，およびＢ３とされる。アングル＃３の再生区間を３つに区分するとき、プレイリスト＃３は、各再生区間ｃ１，ｃ２，およびｃ３に対応して、３つのプレイアイテムで構成され、それぞれの再生区間ｃ１，ｃ２，およびｃ３に対応するクリップ３のＡＶストリームデータが、Ｃ１，Ｃ２，およびＣ３とされる。
【００８５】
再生区間ａ１，ｂ１，およびｃ１のプレイアイテムは、同じイン点（IN_time）とアウト点（OUT_time）の組を持ち、例えば、IN_timeはＴ１であり、OUT_timeはＴ２である。同様に、再生区間ａ２，ｂ２，およびｃ２のプレイアイテムは、同じイン点（IN_time）とアウト点（OUT_time）の組を持ち、例えば、IN_timeはＴ２であり、OUT_timeはＴ３である。更に、再生区間ａ３，ｂ３，およびｃ３のプレイアイテムは、同じイン点（IN_time）とアウト点（OUT_time）の組を持ち、例えば、IN_timeはＴ３であり、OUT_timeはＴ４である。この場合、Ｔ１，Ｔ２，Ｔ３，およびＴ４は、それぞれＡＶストリーム上のＰＴＳ（Presentation Time Stamp）を示す。なお、Ｔ１，Ｔ２，Ｔ３，Ｔ４を等間隔にしても良い。
【００８６】
図８のフローチャートを参照して、マルチアングルにおいてシームレスにアングルを変更する場合の基本的な処理であるアングル変更処理について説明する。
【００８７】
ステップＳ１において、制御部２３は、ユーザから、今再生しているアングルを切り替えるように指示されたか否かを判断する。
【００８８】
ステップＳ１において、アングルの変更が指示されたと判定された場合、ステップＳ２において、制御部２３は、再生位置がアングル切り替え点であるか否かを判断する。
【００８９】
ステップＳ２において、現在の位置がアングル切り替え点ではないと判断された場合、現在の位置がアングル切り替え点であると判断されるまで、ステップＳ２の処理が繰り返される。ステップＳ２において、現在の位置がアングル切り替え点であると判断された場合、ステップＳ３において、制御部２３は、再生位置を、指定されたアングルのプレイアイテムで規定されるＡＶストリームの先頭の位置に移行（ジャンプ）させ、そのＡＶストリームのデータを再生させる。ステップＳ３の処理の終了後、処理はステップＳ１に戻り、それ以降の処理が繰り返される。
【００９０】
ステップＳ１において、アングルの変更が指示されていないと判定された場合、ステップＳ４において、制御部２３は、ユーザにより再生の終了が指示されたか否かを判定する。ステップＳ４において、再生の終了が指示されていないと判断された場合、処理はステップＳ１に戻り、それ以降の処理が繰り返される。ステップＳ４において、再生の終了が指示されたと判定された場合、処理は終了される。
【００９１】
このようにしてアングルが変更されるので、図７の例では、アングル＃１の再生区間に対応するクリップＡＶストリーム１のＡＶストリームデータＡ１が再生され、アングル＃２の再生区間に対応するクリップＡＶストリーム２のＡＶストリームデータＢ２が再生され、次に、アングル＃３の再生区間に対応するクリップＡＶストリーム３のＡＶストリームデータＣ３が順次再生される。
【００９２】
上述した処理において、アングルを切り替えて、ＡＶストリームの先頭の位置に移行（ジャンプ）するための各プレイアイテムの先頭アドレスおよび終了アドレスの情報、並びにデータサイズ（バイト量）の情報は、各クリップのクリップインフォメーションファイルから得られる。
【００９３】
図９に、クリップインフォメーションファイルのデータ内容を示す。
【００９４】
ＡＶストリームデータＡ１，Ｂ１，およびＣ１の中のそれぞれのビデオストリームデータは、シーケンスヘッダ（Sequence header）から始まるClosed GOPから開始する。それぞれの表示開始のタイムスタンプはＴ１で、同一であり、また、それぞれの表示期間も（Ｔ１-Ｔ２）で、同一である。なお、Closed GOPとは、１つの区間内（例えば、再生区間ａ１，ｂ１，およびｃ１）で閉じているGOPであり、その区間内で完結するように符号化されている。勿論、各区間内で完結するように符号化されてさえいれば、すなわち、ある１つの区間（例えば、再生区間ａ１）とそれ以外の他の区間（例えば、再生区間ｂ１）との間において、予測の関係がなければ、GOPでなくてもよい。
【００９５】
また、ＡＶストリームデータＡ２，Ｂ２，およびＣ２についても、それぞれのビデオストリームデータは、シーケンスヘッダから始まるClosed GOPから開始し、それぞれの表示開始のタイムスタンプはＴ２で同一あり、それぞれの表示期間も（Ｔ２−Ｔ３）で同一である。
【００９６】
更に、ＡＶストリームデータＡ３，Ｂ３，およびＣ３について、それぞれのビデオストリームデータは、シーケンスヘッダから始まるClosed GOPから開始し、それぞれの表示開始のタイムスタンプはＴ３で同一であり、それぞれの表示期間も（Ｔ３-Ｔ４）で同一である。なお、ＡＶストリームデータＡ１，Ｂ１，Ｃ１，Ａ２，Ｂ２，Ｃ２，Ａ３，Ｂ３，およびＣ３のすべてのビデオストリームデータにおいて、Closed GOPの最初に表示されるピクチャはＩピクチャである。
【００９７】
ＡＶストリームデータＡ１，Ｂ１，およびＣ１の中のオーディオストリームデータは、それぞれ同一であり、また、ＡＶストリームデータＡ２，Ｂ２，およびＣ２の中のオーディオストリームデータも、それぞれ同一であり、更に、ＡＶストリームデータＡ３，Ｂ３，およびＣ３の中のオーディオストリームデータも、それぞれ同一である。
【００９８】
ＡＶストリームデータＡ１，Ｂ１，およびＣ１には、ビデオパケットとオーディオパケットが含まれるが、それぞれの先頭パケットは、ビデオパケットとされ、そのペイロードはシーケンスヘッダとGOPヘッダから始まるＩピクチャで開始される。ＡＶストリームデータＡ２，Ｂ２，およびＣ２のそれぞれの先頭パケットも、ビデオパケットであり、そのペイロードはシーケンスヘッダとGOPヘッダから始まるＩピクチャで開始される。ＡＶストリームデータＡ３，Ｂ３，およびＣ３のそれぞれの先頭パケットも、ビデオパケットであり、そのペイロードはシーケンスヘッダとGOPヘッダから始まるＩピクチャで開始される。
【００９９】
なお、ＡＶストリームデータＡ１，Ｂ１，およびＣ１のそれぞれは、PAT（Program Association Table），PMT（Program Map Table）から開始して、それに続く最初のエレメンタリストリームのパケットをビデオパケットとしても良い。
【０１００】
また、クリップインフォメーションファイルは、クリップの中のエントリーポイントのタイムスタンプと、クリップＡＶストリームファイルの中でストリームのデコードを開始すべきソースパケット番号との対応関係を記述したマップであるEP_mapを有する。なお、ソースパケット番号とは、ＡＶストリームファイルの中のソースパケット（図６）の順番に１づつインクリメントする番号であり、ファイルの先頭のソースパケット番号がゼロとされる。
【０１０１】
ＡＶストリームデータＡ１，Ａ２，およびＡ３のそれぞれの先頭のパケット番号をｘ１，ｘ２，およびｘ３とし、ＡＶストリームデータＢ１，Ｂ２，およびＢ３のそれぞれの先頭のパケット番号をｙ１，ｙ２，およびｙ３とし、更に、ＡＶストリームデータC１，C２，およびC３のそれぞれの先頭のパケット番号をｚ１，ｚ２，およびｚ３とすると、各クリップインフォメーション１，２，３のEP_mapは図９に示す内容になる。
【０１０２】
クリップＡＶストリーム１のクリップインフォメーション１のEP_mapにおいて、それぞれ番号ｘ１，ｘ２，およびｘ３によって指されるソースパケットのペイロードは、表示開始時刻のタイムスタンプがそれぞれＴ１，Ｔ２，およびＴ３のＩピクチャから開始する。
【０１０３】
クリップＡＶストリーム２のクリップインフォメーション２のEP_mapにおいて、それぞれ番号ｙ１，ｙ２，およびｙ３によって指されるソースパケットのペイロードは、表示開始時刻のタイムスタンプがそれぞれＴ１，Ｔ２，およびＴ３のＩピクチャから開始する。
【０１０４】
クリップＡＶストリーム３のクリップインフォメーション３のEP_mapにおいて、それぞれ番号ｚ１，ｚ２，およびｚ３によって指されるソースパケットのペイロードは、表示開始時刻のタイムスタンプがそれぞれＴ１，Ｔ２，およびＴ３のＩピクチャから開始する。
【０１０５】
換言すれば、番号ｘ１，ｙ１，およびｚ１によって指されるソースパケットのペイロードは、表示開始時刻のタイムスタンプがＴ１のＩピクチャから開始し、番号ｘ２，ｙ２，およびｚ２によって指されるソースパケットのペイロードは、表示開始時刻のタイムスタンプがＴ２のＩピクチャから開始し、番号ｘ３，ｙ３，およびｚ３によって指されるソースパケットのペイロードは、表示開始時刻のタイムスタンプがＴ３のＩピクチャから開始する。
【０１０６】
次に、図１０のフローチャートを参照して、アングル＃１の第１のプレイアイテムで規定される再生区間ａ１，アングル＃２の第２のプレイアイテムで規定される再生区間ａ２，アングル＃３の第３のプレイアイテムで規定される再生区間ａ３を、アングルを切り替えて再生する場合を例として、EP_mapを用いたデータの読み出しアドレス決定処理１について説明する。
【０１０７】
ステップＳ２１において、再生経路を変更する処理が行われる。すなわち、制御部２３は、アングル＃１の第１のプレイアイテムで規定される再生区間ａ１に対応する再生区間のＡＶストリームデータＡ１を読み出すために、クリップ１のEP_mapから、ＡＶストリームデータＡ１の読み出し開始アドレスと読み出し終了アドレスを取得する。
【０１０８】
ステップＳ２２において、制御部２３は、EP_mapから、ＡＶストリームデータＡ１の読み出し開始アドレスとしてタイムスタンプＴ１に対応するソースパケット番号x１を読み取り、ＡＶストリームデータＡ１の読み出し終了アドレスとして、タイムスタンプＴ２に対応するソースパケット番号ｘ２を読み取り、更にソースパケット番号ｘ２の直前のソースパケット番号(ｘ２−１)を決定する。
【０１０９】
ステップＳ２３において、制御部２３は、アングル＃２の第２のプレイアイテムで規定される再生区間ｂ２に対応する再生区間のＡＶストリームデータＢ２を読み出すために、クリップ２のEP_mapから、ＡＶストリームデータＢ２の読み出し開始アドレスＴ２と読み出し終了アドレスＴ３を取得する。ステップＳ２４において、制御部２３は、ＡＶストリームデータＢ２の読み出し開始アドレスとして、タイムスタンプＴ２に対応するソースパケット番号ｙ２を決定し、ＡＶストリームデータＢ２の読み出し終了アドレスとして、タイムスタンプＴ３に対応するソースパケット番号ｙ３の直前のソースパケット番号（ｙ３−１）を決定する。
【０１１０】
ステップＳ２５において、制御部２３は、アングル＃３の第３のプレイアイテムで規定される再生区間ｃ３に対応する再生区間のＡＶストリームデータＣ３を読み出すために、クリップ３のEP_mapから、ＡＶストリームデータＣ３の読み出し開始アドレスＴ３と読み出し終了アドレスＴ４を取得する。ステップＳ２６において、ＡＶストリームデータＣ３の読み出し開始アドレスとして、タイムスタンプＴ３に対応するソースパケット番号ｚ３を決定し、ＡＶストリームデータＣ３の読み出し終了アドレスとして、クリップ３の最後のソースパケット番号を決定して、処理が終了される。
【０１１１】
このような処理により、EP_mapを用いてデータの読み出しアドレスが決定され、プレイアイテムで規定される再生区間が再生される。
【０１１２】
次に、図１１を用いて、複数のクリップを多重化して記録する方法について説明する。
【０１１３】
マルチアングルを構成する各アングルの各プレイアイテムに対応するＡＶストリームデータを記録媒体１００に記録するとき、図１１に示されるように、Ａ１，Ｂ１，Ｃ１，Ａ２，Ｂ２，Ｃ２，Ａ３，Ｂ３，Ｃ３のように、各アングルのＡＶストリームデータを、アングル切り替えが可能な最小単位であるアングル切り替えユニットごとにインターリーブして記録することにより、プレイアイテムごとにアングル切り替えするときのジャンプ時間を最小にすることができる。
【０１１４】
次に、図１２を用いて、複数のクリップを多重化して記録する他の方法について説明する。
【０１１５】
マルチアングルを構成する各アングルの各プレイアイテムに対応するＡＶストリームデータを記録媒体１００に記録するとき、例えば、図１２に示されるように、Ａ１，Ａ２，Ａ３，Ｂ１，Ｂ２，Ｂ３，Ｃ１，Ｃ２，Ｃ３のように、同一のアングルのＡＶストリームデータのうちの複数（図１２の例の場合、３個）の連続するアングル切り替えユニットごとに（例えば、「Ａ１，Ａ２，Ａ３」，「Ｂ１，Ｂ２，Ｂ３」，「Ｃ１，Ｃ２，Ｃ３」ごとに）、各アングルのＡＶストリームデータをインターリーブして記録するようにしてもよい。なお、図１２に示されるようにインターリーブされて記録されたＡＶストリームデータを、アングルを切り替えて再生する場合、アングル切り替え点のアドレス（例えば、図１３のＡＶストリームデータＡ１，Ａ２，Ａ３，・・・の読み出し開始アドレスとしてのタイムスタンプＴ１，Ｔ２，Ｔ３，・・・に対応するソースパケット番号ｘ１，ｘ２，ｘ３，・・・）は、図１３に示されるように、図９の場合と同様にして、各ＡＶストリームのEP_mapから取得される。
【０１１６】
図１２を用いて説明したように、連続する複数のアングル切り替えユニットをILVUとした場合、図１１の例の場合に比べて、プレイアイテムごとにアングル切り替えするときのジャンプ時間は大きくなるが、断片化されるファイルデータの管理データのデータ量を減らすことができる。例えば、図１２の例の場合、断片化されるファイルデータの管理データのデータ量を、図１１の例の場合に比べて１／３にすることが可能である。
【０１１７】
このようにして、マルチアングルのＡＶストリームデータを記録媒体１００に記録する場合において、ユーザは、記録媒体１００を再生するときのドライブのアクセス速度とファイルデータの管理データ量のどちらを優先するかに応じて、図１１および図１２を用いて説明した複数のクリップを多重化して記録する方法を予め選択し、選択された所定の記録方法により各アングルのＡＶストリームデータをインターリーブして記録することができる。
【０１１８】
なお、図１３の例の場合、EP_mapにエントリーされているエントリーポイントがすべてアングル切り替え点となっているが、EP_mapにエントリーされているエントリーポイントのうち、アングル切り替え点ではないエントリーポイントを含む場合、図１４に示されように、EP_mapのエントリーポイントごとに、それがアングル切り替え点であるかどうかを示すフラグをEP_mapに記録するようにしてもよい。
【０１１９】
図１４に示されるように、クリップ１（クリップＡＶストリーム１）に対応するクリップインフォメーション１のEP_mapの各エントリーポイントは、is_AngleChange_point，PTS_EP_startとSPN_EP_startのフィールドデータを持つ。
【０１２０】
is_AngleChange_pointは、そのエントリーポイントでアングル切り替え可能であるかどうかを示す。SPN_EP_startは、そのエントリーポイントのパケット番号を示す。PTS_EP_startは、そのエントリーポイントの表示開始時刻を示す。
【０１２１】
例えば、SPN_EP_startがｘ１，ｘ２，またはｘ３であるエントリーポイントは、アングルを切り替えることができるので、それらのis_AngleChange_pointは「１」とされる。また、SPN_EP_startがx１１，x１２であるエントリーポイントは、アングルを切り替えることができないので、それらのis_AngleChange_pointは「０」とされる。換言すれば、is_AngleChange_pointは、is_AngleChange_pointが「０」であるエントリーポイントでアングル切り替えをしたとしても、シームレスな切り替えが補償されないこと、すなわち、ＡＶストリームデータを所定のビットレートで連続供給できることを補償されないということを意味している。
【０１２２】
なお、クリップ２（クリップＡＶストリーム２）に対応するクリップインフォメーション２のEP_mapについても同様であり、SPN_EP_startがｙ１，ｙ２，またはｙ３であるエントリーポイントは、アングルを切り替えることができるので、それらのis_AngleChange_pointは「１」とされる。
【０１２３】
また、クリップ３（クリップＡＶストリーム３）に対応するクリップインフォメーション３のEP_mapについても同様であり、SPN_EP_startがz１，z２またはz３であるエントリーポイントは、アングルを切り替えることができるので、それらのis_AngleChange_pointは「１」とされる。
【０１２４】
図１２に示されるようにインターリーブされて記録されたＡＶストリームデータを、アングルを切り替えて再生する場合、アングル切り替え点のアドレス（例えば、図１４のＡＶストリームデータＡ１，Ａ２，Ａ３，・・・の読み出し開始アドレスとしてのタイムスタンプＴ１，Ｔ２，Ｔ３，・・・に対応するソースパケット番号ｘ１，ｘ２，ｘ３，・・・）は、図１４に示されるように、図９の場合と同様にして、各ＡＶストリームのEP_mapから取得される。
【０１２５】
上述したように、マルチアングルのＡＶストリームデータの複数のクリップを多重化して記録媒体１００に記録する場合、ユーザは、記録媒体１００を再生するときのドライブのアクセス速度とファイルデータの管理データ量のどちらを優先するかに応じて、あるアングル数において、アングル切り替えが可能な最小単位であるアングル切り替えユニットを連続して配置することができる個数を予め選択することができる。例えば、図１１を用いて説明した場合においては、３アングルのアングル切り替えユニットの連続配置数は１であり、図１２を用いて説明した場合においては、３アングルのアングル切り替えユニットの連続配置数は３である。
【０１２６】
記録再生装置１が、一定距離をジャンプして再生させる場合のジャンプに必要な時間およびデータを読み取るための速度、並びに、記録するＡＶストリームのレートおよびアングル数によって、データを途切れることなく再生させることが可能な、アングル切り替えユニットを連続して配置することができる個数Ｍの選択範囲が決まる。
【０１２７】
例えば、図１５に示されるように、記録再生装置１において、再生部３の読み出し部２８の機能により、不連続のセルを連続して再生するときのジャンプ距離に対して、ジャンプするために必要なジャンプ時間との関係が決定される。
【０１２８】
例えば、データの読み出し速度を54Mbpsとして、不連続のセルを連続して再生するために5000セクタジャンプする必要がある場合、ジャンプ時間は、0.128（sec）必要であり、20000セクタジャンプする必要がある場合、ジャンプ時間は、0.166（sec）必要である。
【０１２９】
メモリ３４には、ジャンプ距離に対応するジャンプ時間を示すテーブルが保存され、制御部２３は、メモリ３４に保存されているテーブルを参照して、記録方法を決定する処理を実行する。
【０１３０】
次に、図１６のフローチャートを参照して、マルチアングルに用いるＡＶストリームデータを記録媒体１００に記録する処理について説明する。
【０１３１】
ステップＳ４１において、図１７を用いて後述する記録方法選択処理が実行される。ステップＳ４２において、ＡＶエンコーダ１５は、区分された各区間のビデオ信号を、ステップＳ４１において実行された、記録方法選択処理によって決定された記録方法で指定されるパラメータに基づいて、Closed GOPから開始するビデオストリームにエンコードするとともに、各区間のオーディオ信号をオーディオストリームにエンコードする。このエンコード処理は、すべてのアングルのビデオ信号とオーディオ信号について行われる。
【０１３２】
マルチプレクサ１６は、ステップＳ４３において、各区間のビデオストリームとオーディオストリームを、各区間のトランスポートストリームに多重化し、ステップＳ４４において、各アングルのＡＶストリームデータを、ステップＳ４１において実行された記録方法選択処理によって決定された記録方法で指定されるデータ配置に基づいて、インターリーブする。マルチプレクサ１６により、最初のパケットがビデオパケットになるように多重化が行われ、そのビデオパケットは、Closed GOPのＩピクチャから開始される。
【０１３３】
ステップＳ４５において、ソースパケッタイザ１９は、所定の区間ごとのトランスポートストリームをソースパケット化し、書き込み部２２は、ＡＶストリームファイルとして記録媒体１００に記録する。これにより、ソースパケット化され記録されたトランスポートストリームから成る各アングルのクリップＡＶストリームファイルが、記録媒体１００上に生成される。なお、すべてのアングルにおいて、トランスポートストリームのビデオのパケットＩＤ（PID）は、同一とされ、オーディオのパケットＩＤも同一とされる。
【０１３４】
ステップＳ４６において、多重化ストリーム解析部１８は、各区間のトランスポートストリームの先頭のＩピクチャのタイムスタンプと、ペイロードがＩピクチャから開始するパケットのパケット番号を取得する。制御部２３は、タイムスタンプとパケット番号の組をEP_mapに追加する（EP_mapがないときはEP_mapが生成される）。
【０１３５】
ステップＳ４７において、制御部２３は、書き込み部２２を制御し、クリップＡＶストリームファイルごとに生成されたEP_mapを記録媒体１００の所定の領域に、まとめて（集中して）記録させる。
【０１３６】
ステップＳ４８において、制御部２３は、プレイリストを生成し、ステップＳ４９で書き込み部２２を制御し、所定の区間がプレイアイテムの形式で表され、そのようなデータ構造を持つプレイリストファイルを、記録媒体１００の所定の領域にまとめて（集中して）記録させる。なお、図１４に示されるように、EP_mapにエントリーされているエントリーポイントのうちの一部が、アングル切り替え点ではないエントリーポイントを含む場合、ステップＳ４８において制御部２３がプレイリストを生成するとき、図１４に示されるEP_mapのフラグ（「１」と「０」）に基づいてアングル切り替え点が設定される。
【０１３７】
このような処理により、マルチアングルに用いるＡＶストリームデータが、記録媒体１００に記録される。
【０１３８】
次に、図１７のフローチャートを参照して、図１６のステップＳ４１において実行される、記録方法選択処理について説明する。
【０１３９】
ステップＳ６１において、制御部２３は、端子２４から供給されるユーザの操作入力に基づいて、アングル数、タイトル時間、および、記録データ量を固定として、アングル切り替え時間を選択するか否かを判断する。
【０１４０】
ステップＳ６１において、アングル数、タイトル時間、および、記録データ量を固定として、アングル切り替え時間を選択すると判断された場合、ステップＳ６２において、図１８を用いて後述する第１の記録方法選択処理が実行され、ステップＳ６２の処理の終了後、処理は、図１６のステップＳ４２に進む。
【０１４１】
ステップＳ６１において、アングル数、タイトル時間、および、記録データ量を固定として、アングル切り替え時間を選択しないと判断された場合、ステップＳ６３において、制御部２３は、端子２４から供給されるユーザの操作入力に基づいて、レート優先で記録方法を選択するか否かを判断する。
【０１４２】
ステップＳ６３において、レート優先で記録方法を選択すると判断された場合、ステップＳ６４において、図２１を用いて後述する第２の記録方法選択処理が実行され、ステップＳ６４の処理の終了後、処理は、図１６のステップＳ４２に進む。
【０１４３】
ステップＳ６３において、レート優先で記録方法を選択しないと判断された場合、アングル数を優先として記録方法が選択されるので、ステップＳ６５において、図２３を用いて後述する第３の記録方法選択処理が実行され、ステップＳ６５の処理の終了後、処理は、図１６のステップＳ４２に進む。
【０１４４】
このようにして、端子２４から供給されるユーザの操作入力に基づいて、複数の記録方法決定処理から、ユーザの所望の方法のデータ記録方法の決定処理が選択される。
【０１４５】
ここで、データ記録方法は、アングル切り替えユニットの１ILVU連続数Ｍが１であるタイプＡ、アングル切り替えユニットの連続数Ｍが２であるタイプＢ、または、アングル切り替えユニットの連続数Ｍが４であるタイプＣのうちのいずれかから選択されるものとする。データ記録方法が、タイプＡとなった場合、ILVUに含まれるアングル切り替えユニット数は１であるので、データは、Ａ１，Ｂ１，Ｃ１，Ａ２，Ｂ２，Ｃ２，Ａ３，Ｂ３，Ｃ３・・・の順に記録され、タイプＢとなった場合、ILVUに含まれるアングル切り替えユニット数は２であるので、データは、Ａ１，Ａ２，Ｂ１，Ｂ２，Ｃ１，Ｃ２，Ａ３，Ａ４，Ｂ３，Ｂ４・・・の順に記録され、タイプＣとなった場合、ILVUに含まれるアングル切り替えユニット数は４であるので、データは、Ａ１，Ａ２，Ａ３，Ａ４，Ｂ１，Ｂ２，Ｂ３，Ｂ４，Ｃ１，Ｃ２，Ｃ３，Ｃ４・・・の順に記録される。
【０１４６】
次に、図１８のフローチャートを参照して、図１７のステップＳ６２において実行される、第１の記録方法選択処理について説明する。
【０１４７】
ステップＳ７１において、制御部２３は、端子２４から供給されるユーザの操作入力に基づいて、アングル数（複数選択可能である）、記録されるタイトル（すなわち、ＡＶデータ１作品の）時間、および、タイトルに割り当てる記録データ量の目標値を取得する。
【０１４８】
ステップＳ７２において、制御部２３は、ステップＳ７１で取得されたアングル数、記録されるタイトルの時間、および、記録されるタイトルに割り当てる記録データ量の目標値を基に、選択された１つのアングル数、または、複数のアングル数における平均レートを算出する。平均レートRaveは、次に式（１）により求められる。
【０１４９】
平均レートRave＝データ量／アングル数／タイトル時間・・・（１）
【０１５０】
例えば、３アングル、タイトル時間２時間、データ量２０GBである場合、平均レートRaveは、3.33（GB/ｈ）＝7.40×106（bps）となる。
【０１５１】
制御部２３は、ステップＳ７３において、端子２４から供給されるユーザの操作入力に基づいて、メモリ３４に保存されているテーブルから、所望のジャンプ距離ｊを選択し、ステップＳ７４において、メモリ３４を参照し、ステップＳ７３で選択されたジャンプ距離ｊに対応するジャンプ時間Taccを取得する。ここでは、メモリ３４に保存されているテーブルには、5000セクタ、20000セクタ、および40000セクタのジャンプ距離ｊに対応するジャンプ時間Taccが保存されているものとする。
【０１５２】
ステップＳ７５において、制御部２３は、ステップＳ７４で取得されたジャンプ時間から、平均レートRave以上の値であるＡＶストリームレートの値Rmaxに対応する最小アングル切り替え時間ｔを算出する。ここで、ＡＶストリームレートの値Rmaxとしては、例えば、10×106（bps）、20×106（bps）、30×106（bps）、または、40×106（bps）が用いられ、最小アングル切り替え時間ｔは、次の式（２）を変形することにより求められる式（３）で算出される。
【０１５３】
Rud×（ｔ−Tacc）＝Rmax×ｔ・・・（２）  ｔ＝Tacc×Rmax/（Rud-Rmax)・・・（３）
【０１５４】
ここで、Rudは、データの読み出し速度である。データの再生処理において、シームレスにデータを再生するためには、データの読み込みとジャンプにかかる時間の合計よりも、最小アングル切り替え時間を大きく設定しなければならない。換言すれば、あるILVUのデータがデータ読み出し速度Rudで読み込まれたとき、読み込まれた１ILVUのデータは、順次、所定のＡＶストリームレートで再生される。そして、データの読み込みが終了してから、その１ILVUのデータの再生が終了されるまでに、次に読み込むILVUの開始位置までのジャンプが終了しなければ、データは連続して再生されず、途切れてしまう。すなわち、式（２）の左辺において、（ｔ−Tacc）は、１ILVUのデータを読み込むにかかる時間であるので、Rud×（ｔ−Tacc）は、１ILVUのデータ量を示し、右辺のRmax×ｔは、ＡＶストリームレートRmaxにおいて最小アングル切り替え時間ｔに再生されるデータ量を示す。
【０１５５】
ステップＳ７６において、制御部２３は、端子２４から供給されるユーザの操作入力に基づいて、ユーザが希望するアングル切り替え時間Ｔｃを取得し、ＡＶストリームレートと、ユーザが希望するアングル切り替え時間Ｔｃから、次の式（４）を用いて、アングル切り替えユニットのサイズUsizeを決定する。なお、アングル切り替え時間Ｔｃは、最小アングル切り替え時間ｔよりも長くなければならないので、ユーザが希望するアングル切り替え時間Ｔｃが最小アングル切り替え時間ｔよりも短い場合、アングル切り替えユニットのサイズUsizeは演算されない。
【０１５６】
Usize＝Ｔｃ×Rmax/8＋α・・・（４）
【０１５７】
ここで、αは、データ読み出し時に発生するオーバーヘッドの係数であり、記録媒体に特有の値である。αは、例えば、メディアアクセスブロックサイズの２倍やECCブロックサイズの２倍の値となり、0.125×106（byte）程度の値である。
【０１５８】
ステップＳ７７において、制御部２３は、次の式（５）を用いて、選択されたジャンプ距離ｊ内に、アングル数タイプＡ乃至Ｃにおいて、それぞれのアングル数Ｎを入れるためのアングル切り替えユニットのサイズの上限Umaxを算出する。
【０１５９】
Umax＝ｊ/（（2N-2)M)・・・（５）
【０１６０】
ステップＳ７８において、制御部２３は、アングル切り替えユニットサイズの上限値Umaxが、アングル切り替えユニットサイズUsize以上となるような範囲内で、記録方法を選択する。
【０１６１】
すなわち、算出されたアングル切り替えユニットサイズの上限値Umaxとアングル切り替えユニットサイズUsizeとを比較して、算出されたアングル切り替えユニットサイズの上限値Umaxがアングル切り替えユニットサイズUsizeより大きい記録方法が、利用可能な記録方法として選択される。
【０１６２】
ステップＳ７９において、制御部２３は、端子２４から供給されるユーザの操作入力に基づいて、ステップＳ７３において選択されたジャンプ距離以外の他のジャンプ距離についても、記録方法を調べるか否かを判断する。ステップＳ７９において、他のジャンプ距離についても、記録方法を調べると判断された場合、処理は、ステップＳ７３に戻り、他のジャンプ距離について、それ以降の処理が繰り返される。
【０１６３】
ステップＳ７９において、これまでにステップＳ７３で選択されたジャンプ距離以外の他のジャンプ距離について、記録方法を調べないと判断された場合、ステップＳ８０において、制御部２３は、ジャンプ距離ごとに算出した、ＡＶストリームレート、アングル切り替え時間、記録方法の組合せを示す情報を、例えば、端子２４から出力して、所定の表示装置に表示させるなどして、ユーザがその表示内容を参照して、所望する記録方法を選択することができるようにすることなどにより、端子２４を介して、ユーザが所望する記録方法の入力を受け、処理は、図１６のステップＳ４２に進む。
【０１６４】
図１９を用いて、上述した演算処理結果について説明する。図１９においては、データ読み出し速度Rud＝54Mppsとして演算処理が実行された場合の演算結果が記載されている。図１９Ａは、ステップＳ７３において選択されたジャンプ距離が5000セクタであり、ジャンプ時間Taccが0.128(sec)である場合の演算について説明するための図であり、図１９Ｂは、ステップＳ７３において選択されたジャンプ距離が20000セクタであり、ジャンプ時間Taccが0.166(sec)である場合の演算について説明するための図であり、図１９Ｃは、ステップＳ７３において選択されたジャンプ距離が40000セクタであり、ジャンプ時間Taccが0.217（sec)である場合の演算について説明するための図である。
【０１６５】
例えば、ジャンプ距離が5000セクタであり、ジャンプ時間Taccが0.128(sec)である場合において、ユーザが希望するアングル切り替え時間Ｔｃが0.5(sec)であれば、図１９Ａに示されるように、Rmax＝10×106（bps）のとき、Usizeの単位を２20byteとして演算すると、Usize＝0.721（２20byte）となり、Rmax＝20×106（bps）のとき、Usize＝1.317（２20byte）となり、Rmax＝30×106（bps）のとき、Usize＝1.913（２20byte）となり、Rmax＝40×106（bps）のとき、Usize＝2.509（２20byte）となる。更に、同様にして、ジャンプ距離が20000セクタであり、ジャンプ時間Taccが0.166(sec)である場合においても、ジャンプ距離が40000セクタであり、ジャンプ時間Taccが0.217(sec)である場合においても、図１９Ｂおよび図１９Ｃに示されるように、RmaxとUsizeとの関係は等しい。ただし、図１９Ｂおよび図１９Ｃに示されるように、ジャンプ距離が20000セクタおよび40000セクタのとき、Rmax＝40×106（bps）において、ｔ＞Ｔｃとなるため、Usizeは演算できない。
【０１６６】
次に、式（５）を用いたアングル切り替えユニットサイズの上限値Umaxの演算について説明する。例えば、図１９Ａに示されるように、ジャンプ距離が5000セクタであり、ジャンプ時間Taccが0.128(sec)である場合、Ｍ＝１において、Ｎ＝3,9,20では、それぞれのアングル切り替えユニットサイズの上限値Umaxは、単位を２20byteとして演算すると、2.441（２20byte），0.610（２20byte），0.257（２20byte）となる。同様にして、Ｍ＝２において、Ｎ＝3,9,20では、それぞれのアングル切り替えユニットサイズの上限値Umaxは、1.221（２20byte），0.305（２20byte），0.128（２20byte）となり、Ｍ＝４において、Ｎ＝3,9,20では、それぞれのアングル切り替えユニットサイズの上限値Umaxは、0.610（２20byte），0.153（２20byte），0.064（２20byte）となる。
【０１６７】
また、図１９Ｂに示されるように、ジャンプ距離が20000セクタであり、ジャンプ時間Taccが0.166(sec)である場合、Ｍ＝１において、Ｎ＝3,9,20では、それぞれのアングル切り替えユニットサイズの上限値Umaxは、9.766（２20byte），2.441（２20byte），1.028（２20byte）となる。同様にして、Ｍ＝２において、Ｎ＝3,9,20では、それぞれのアングル切り替えユニットサイズの上限値Umaxは、4.883（２20byte），1.221（２20byte），0.514（２20byte）となり、Ｍ＝４において、Ｎ＝3,9,20では、それぞれのアングル切り替えユニットサイズの上限値Umaxは、2.441（２20byte），0.610（２20byte），0.257（２20byte）となる。
【０１６８】
更に、図１９Ｃに示されるように、ジャンプ距離が40000セクタであり、ジャンプ時間Taccが0.217(sec)である場合、Ｍ＝１において、Ｎ＝3,9,20では、それぞれのアングル切り替えユニットサイズの上限値Umaxは、19.531（２20byte），4.883（２20byte），2.056（２20byte）となる。同様にして、Ｍ＝２において、Ｎ＝3,9,20では、それぞれのアングル切り替えユニットサイズの上限値Umaxは、9.766（２20byte），2.441（２20byte），1.028（２20byte）となり、Ｍ＝４において、Ｎ＝3,9,20では、それぞれのアングル切り替えユニットサイズの上限値Umaxは、4.883（２20byte），1.221（２20byte），0.514（２20byte）となる。
【０１６９】
これらの演算結果を基に、算出されたアングル切り替えユニットサイズの上限値Umaxとアングル切り替えユニットサイズUsizeとを比較して、算出されたアングル切り替えユニットサイズの上限値Umaxがアングル切り替えユニットサイズUsizeより大きい記録方法が、利用可能な記録方法として選択される。具体的には、図１９Ａ乃至Ｃにおいて、図中ＯＫと記されている記録方法が、利用可能な記録方法として選択されるので、例えば、ジャンプ距離が5000セクタであり、ジャンプ時間Taccが0.128(sec)である場合、Ｍ＝１、アングル数３におけるＡＶストリームレートRmax＝10×106（bps），20×106（bps）および30×106（bps）、並びに、Ｍ＝２、アングル数３におけるRmax＝10×106（bps）が、利用可能な記録方法として選択可能である。
【０１７０】
例えば、ステップＳ７１において、アングル数３が選択されていた場合、ユーザが、ジャンプ距離5000セクタのみを選択していれば、図１９Ａに示されるように、連続するアングル切り替えユニット数が最も多いのは、Ｍ＝２のときであり、ＡＶストリームレートRmax＝10×106（bps）となり、ユーザが、ジャンプ距離20000セクタも選択していれば、連続するアングル切り替えユニット数Ｍ＝４となる記録方法を選択することができ、ＡＶストリームレートRmax＝10×106（bps），20×106（bps）、もしくは30×106（bps）のいずれかとすることができ、更に、ジャンプ距離40000セクタも選択していれば、連続するアングル切り替えユニット数Ｍ＝４となる記録方法を選択することができ、ＡＶストリームレートRmax＝10×106（bps），20×106（bps）、もしくは30×106（bps）とすることができる。
【０１７１】
また、ステップＳ７１において、アングル数９が選択されていた場合、ユーザが、ジャンプ距離20000セクタを選択していれば、連続するアングル切り替えユニット数が最も多いのは、Ｍ＝２のときであり、ＡＶストリームレートRmax＝10×106（bps）とすることができ、ジャンプ距離40000セクタを選択していれば、連続するアングル切り替えユニット数が最も多いのは、Ｍ＝４のときであり、ＡＶストリームレートRmax＝10×106（bps），もしくは20×106（bps）とすることができる。更に、ステップＳ７１において、アングル数２０が選択されていた場合、ユーザが、ジャンプ距離20000セクタを選択していれば、連続するアングル切り替えユニット数Ｍ＝１、ＡＶストリームレートRmax＝10×106（bps）のみが選択可能であり、ジャンプ距離40000セクタを選択していれば、連続するアングル切り替えユニット数が最も多いのは、Ｍ＝４のときであり、ＡＶストリームレートRmax＝10×106（bps）となる。
【０１７２】
このような処理により、アングル数、記録するタイトルの時間、および記録データ量に対応して、ユーザの指定した各種条件に基づいて、シームレスに再生させることが可能な記録方法が抽出され、その中から、ユーザに、所望する記録方法を選択させるようにすることができる。
【０１７３】
上述したように、連続するアングル切り替えユニット数を多くすることにより、データ配置を管理するための情報の情報量を減少させるようにすることができる。最小アングル切り替えユニットの連続数が増加することにより、それぞれのアングル数における断片数（ILVUの合計数）を減少させるようにすることができる。すなわち、図２０に示されるように、同一のアングル数で、同一のタイトル時間である場合、Ｍ＝１における断片数は、Ｍ＝２における断片数の２倍であり、Ｍ＝４における断片数の４倍になる。
【０１７４】
データ配置を管理するための情報の情報量は、断片数に比例して多くなる。すなわち、タイトルの記録時間が長くなれば、断片数も増えるため、データ配置を管理するための情報の情報量も増えてしまう。したがって、記録媒体の記録容量を有効に利用するために、ユーザがデータを記録するために設定する条件に合致する記録方法が複数存在した場合、連続するアングル切り替えユニット数ができるだけ多くなるような記録方法が自動的に選択されるようにしても良いし、ユーザに対して、連続するアングル切り替えユニット数ができるだけ多くなるような記録方法の選択を促すようにしても良い。
【０１７５】
次に、図２１のフローチャートを参照して、図１７のステップＳ６４において実行される、第２の記録方法選択処理について説明する。
【０１７６】
ステップＳ９１において、制御部２３は、端子２４から供給されるユーザの操作入力に基づいて、ＡＶストリームレートの目標値Rmaxを取得する。
【０１７７】
制御部２３は、ステップＳ９２において、端子２４から供給されるユーザの操作入力に基づいて、メモリ３４に保存されているテーブルから、所望のジャンプ距離ｊを選択し、ステップＳ９３において、メモリ３４を参照し、ステップＳ９２で選択されたジャンプ距離に対応するジャンプ時間Taccを取得する。ここでも、メモリ３４に保存されているテーブルには、5000セクタ、20000セクタ、および40000セクタのジャンプ距離に対応するジャンプ時間Taccが保存されているものとする。
【０１７８】
ステップＳ９４において、制御部２３は、ステップＳ９３で取得されたジャンプ時間Taccおよび記録再生装置１のデータの読み込み速度Rudから、ＡＶストリームレートの目標値Rmaxに対応する最小アングル切り替え時間ｔを算出する。最小アングル切り替え時間ｔは、上述した式（３）によって算出される。
【０１７９】
ステップＳ９５において、制御部２３は、ステップＳ９４で求められた最小アングル切り替え時間ｔとＡＶストリームレートRmaxから、次の式（６）を基に、最小アングル切り替えユニットのサイズUsizeを決定する。
【０１８０】
Usize＝ｔ×Rmax/8＋α・・・（６）
【０１８１】
ここで、αは、データ読み出し時に発生するオーバーヘッドの係数であり、記録媒体に特有の値である。αは、例えば、0.125×106（byte）程度の値である。
【０１８２】
ステップＳ９６において、制御部２３は、ステップＳ９５で算出された最小アングル切り替えユニットのサイズUsizeを基に、ステップＳ９２で選択されたジャンプ距離内の最小アングル切り替えユニットの個数を算出する。
【０１８３】
ステップＳ９７において、制御部２３は、ステップＳ９６で算出されたジャンプ距離内の最小アングル切り替えユニットの個数対して、それぞれ、記録可能なアングル数Ｎを調べる。
【０１８４】
アングル数をＮ、連続させる同一アングルのアングル切り替えユニット数をＭとすると、ジャンプ距離内に入れなければならないアングル切り替えユニット数は、（２Ｎ−２）Ｍ個となる。記録方法タイプＡ、Ｂ、およびＣのそれぞれについて、アングル切り替えユニットの連続数は、Ｍ＝１，２,４であるので、ステップＳ９２で選択されたジャンプ距離を、最小アングル切り替えユニットのサイズUsizeで除算した値（ステップＳ９６で求められた値）を超えない範囲で最大の値が使用可能なアングル数Ｎである。
【０１８５】
ステップＳ９８において、制御部２３は、端子２４から供給されるユーザの操作入力に基づいて、ステップＳ９２で選択されたジャンプ距離以外の他のジャンプ距離についても、記録方法を調べるか否かを判断する。ステップＳ９８において、ステップＳ９２で選択されたジャンプ距離以外の他のジャンプ距離についても、記録方法を調べると判断された場合、処理は、ステップＳ９２に戻り、それ以降の処理が繰り返される。
【０１８６】
ステップＳ９８において、これまでにステップＳ９２で選択されたジャンプ距離以外の他のジャンプ距離について、記録方法を調べないと判断された場合、ステップＳ９９において、制御部２３は、ユーザが対応するデータを記録するために必要なアングル数Ｎを実現できる範囲内で、同一アングルのデータを最も多く連続して記録することが可能な方法を選択して、処理は、図１６のステップＳ４２に進む。
【０１８７】
図２２に、第２の記録方法選択処理における演算処理結果を示す。図２２においても、データ読み出し速度Rud＝54Mppsとして演算処理が実行された場合の演算結果が記載されている。
【０１８８】
図２２Ａは、ステップＳ９２において選択されたジャンプ距離が5000セクタであり、ジャンプ時間Taccが0.128(sec)である場合の演算について説明するための図であり、図２２Ｂは、ステップＳ９２において選択されたジャンプ距離が20000セクタであり、ジャンプ時間Taccが0.166(sec)である場合の演算について説明するための図であり、図２２Ｃは、ステップＳ９２において選択されたジャンプ距離が40000セクタであり、ジャンプ時間Taccが0.217（sec)である場合の演算について説明するための図である。
【０１８９】
例えば、図２２Ａを参照して、ステップＳ９１において取得されたＡＶストリームレートの目標値がRmax＝10×106（bps）であり、ステップＳ９２で選択されたジャンプ距離が5000セクタである場合について説明する。この条件において、式(３)により、最小アングル切り替え時間ｔ＝0.157（sec）が算出され、式(６)により、最小アングル切り替えユニットのサイズUsize＝0.31（２20byte）が算出される。したがって、ジャンプ距離内の最小アングル切り替えユニットの個数は３１となるので、（２Ｎ−２）Ｍが３１以下となる最大のアングル数Ｎの値は、Ｍ＝１のとき１６、Ｍ＝２のとき８、Ｍ＝４のとき４となる。したがって、例えば、ユーザが、アングル数を５必要とした場合、選択される記録方法は、ＡＶストリームレートRmax＝10×106（bps）、ジャンプ距離が5000セクタ、アングル切り替えユニットの連続数Ｍ＝２、かつ、アングル数Ｎ＝５となる。
【０１９０】
同様に、ＡＶストリームレートの目標値がRmax＝20×106（bps）であり、ジャンプ距離が5000セクタである場合、最小アングル切り替え時間ｔ＝0.203（sec）が算出され、最小アングル切り替えユニットのサイズUsize＝0.61（２20byte）が算出されるので、ジャンプ距離内の最小アングル切り替えユニットの個数は１６となり、（２Ｎ−２）Ｍが１６以下となる最大のアングル数Ｎの値は、Ｍ＝１のとき９、Ｍ＝２のとき５、Ｍ＝４のとき３となる。
【０１９１】
また、ＡＶストリームレートの目標値がRmax＝30×106（bps）でありジャンプ距離が5000セクタである場合、最小アングル切り替え時間ｔ＝0.288（sec）が算出され、最小アングル切り替えユニットのサイズUsize＝1.15（２20byte）が算出されるので、ジャンプ距離内の最小アングル切り替えユニットの個数は８となり、（２Ｎ−２）Ｍが８以下となる最大のアングル数Ｎの値は、Ｍ＝１のとき５、Ｍ＝２のとき３、Ｍ＝４のとき２となる。
【０１９２】
そして、ＡＶストリームレートの目標値がRmax＝40×106（bps）でありジャンプ距離が5000セクタである場合、最小アングル切り替え時間ｔ＝0.494（sec）が算出され、最小アングル切り替えユニットのサイズUsize＝2.48（２20byteが算出されるので、ジャンプ距離内の最小アングル切り替えユニットの個数は３となり、（２Ｎ−２）Ｍが３以下となる最大のアングル数Ｎの値は、Ｍ＝２のとき５、Ｍ＝２のとき１、Ｍ＝４のとき１となる。
【０１９３】
また、ステップＳ９２において選択されたジャンプ距離が20000セクタであり、ジャンプ時間Taccが0.166(sec)である場合の演算も同様にして実行され、演算結果は、図２２Ｂに示されるようになるため、例えば、ユーザが、ＡＶストリームレートの目標値をRmax＝40×106（bps）とし、アングル数を５必要とした場合、選択される記録方法のアングル切り替えユニットの連続数は、Ｍ＝１となり、ＡＶストリームレートの目標値をRmax＝20×106（bps）とし、アングル数を１０必要とした場合、選択される記録方法のアングル切り替えユニットの連続数は、Ｍ＝２となる。そして、ステップＳ９２において選択されたジャンプ距離が40000セクタである場合の演算も同様にして実行され、演算結果は、図２２Ｃに示されるようになるため、例えば、ユーザが、ＡＶストリームレートの目標値をRmax＝40×106（bps）とし、アングル数を５必要とした場合、選択される記録方法のアングル切り替えユニットの連続数は、Ｍ＝２となり、ＡＶストリームレートの目標値をRmax＝20×106（bps）とし、アングル数を１０必要とした場合、選択される記録方法のアングル切り替えユニットの連続数は、Ｍ＝４となる。
【０１９４】
このような処理により、ＡＶストリームレートの目標値を最も優先順位の高い条件として、ユーザが指定する条件に合致し、シームレスに再生することができる記録方法を選択することが可能となる。
【０１９５】
次に、図２３のフローチャートを参照して、図１７のステップＳ６５において実行される、第３の記録方法選択処理について説明する。
【０１９６】
ステップＳ１０１において、制御部２３は、端子２４から供給されるユーザの操作入力に基づいて、アングル数の設定範囲を取得する。
【０１９７】
制御部２３は、ステップＳ１０２において、端子２４から供給されるユーザの操作入力に基づいて、メモリ３４に保存されているテーブルから、所望のジャンプ距離ｊを選択し、ステップＳ１０３において、メモリ３４を参照し、ステップＳ１０２で選択されたジャンプ距離ｊに対応するジャンプ時間Taccを取得する。ここでも、メモリ３４に保存されているテーブルには、5000セクタ、20000セクタ、および40000セクタのジャンプ距離に対応するジャンプ時間Taccが保存されているものとする。
【０１９８】
ステップＳ１０４において、制御部２３は、次の式(７)を用いて、記録方法のタイプＡ乃至タイプＣで、選択されたジャンプ距離内に、設定範囲内のアングル数を入れるためのアングル切り替えユニットのサイズの上限Umaxを算出する。
【０１９９】
Umax＝ｊ／（（２Ｎ−２）Ｍ）・・・（７）
【０２００】
ステップＳ１０５において、制御部２３は、上述した式（３）を用いて、ＡＶストリームレートRmaxごとに、最小アングル切り替え時間ｔを求める。
【０２０１】
ステップＳ１０６において、制御部２３は、上述した式（６）を用いて、ステップＳ１０５において算出された最小アングル切り替え時間ｔとＡＶストリームレートRmaxから、アングル切り替えユニットのサイズUsizeを決定する。
【０２０２】
ステップＳ１０７において、制御部２３は、端子２４から供給されるユーザの操作入力に基づいて、ステップＳ１０２で選択されたジャンプ距離以外の他のジャンプ距離についても、記録方法を調べるか否かを判断する。ステップＳ１０７において、ステップＳ１０２で選択されたジャンプ距離以外の他のジャンプ距離についても、記録方法を調べると判断された場合、処理は、ステップＳ１０２に戻り、それ以降の処理が繰り返される。
【０２０３】
ステップＳ１０７において、これまでにステップＳ１０２で選択されたジャンプ距離以外の他のジャンプ距離について、記録方法を調べないと判断された場合、ステップＳ１０８において、制御部２３は、端子２４から供給されるユーザの操作入力に基づいて、レート優先であるか、もしくは、アングル数設定範囲内のタイプ選択、すなわち、アングル切り替えユニットの連続数が優先であるかの入力を受ける。
【０２０４】
ステップＳ１０９において、制御部２３は、レート優先もしくはタイプ選択優先のいずれかに基づいて、アングル切り替えユニットサイズの上限値Umaxが、最小アングル切り替えユニットサイズUsize以上となるような記録方法のうち、最も適当な記録方法を選択し、処理は、図１６のステップＳ４２に進む。
【０２０５】
図２４に、第３の記録方法選択処理における演算処理結果を示す。
【０２０６】
図２４Ａは、ステップＳ１０２において選択されたジャンプ距離が5000セクタであり、ジャンプ時間Taccが0.128(sec)である場合の演算について説明するための図であり、図２４Ｂは、ステップＳ１０２において選択されたジャンプ距離が20000セクタであり、ジャンプ時間Taccが0.166(sec)である場合の演算について説明するための図であり、図２４Ｃは、ステップＳ１０２において選択されたジャンプ距離が40000セクタであり、ジャンプ時間Taccが0.217（sec)である場合の演算について説明するための図である。
【０２０７】
アングル切り替えユニットのサイズの上限Umaxは、式（７）に示されるように、キャンプ距離ｊ、アングル切り替えユニットの連続数Ｍ、および、アングル数Ｎで決まる値であるので、ステップＳ１０２において選択されたジャンプ距離が5000セクタであれば、図２４Ａに示されるように、Ｍ＝１において、Ｎ＝３のときUmax＝2.441（２20byte）Ｎ＝９のときUmax＝0.160（２20byte）、Ｎ＝２０のときUmax＝0.257（２20byte）となり、Ｍ＝２において、Ｎ＝３のときUmax＝1.221（２20byte）Ｎ＝９のときUmax＝0.305（２20byte）、Ｎ＝２０のときUmax＝0.128（２20byte）となり、Ｍ＝４において、Ｎ＝３のときUmax＝0.610（２20byte）Ｎ＝９のときUmax＝0.153（２20byte）、Ｎ＝２０のときUmax＝0.064（２20byte）となる。
【０２０８】
また、ステップＳ１０２において選択されたジャンプ距離が20000セクタであれば、図２４Ｂに示されるように、Ｍ＝１において、Ｎ＝３のときUmax＝9.766（２20byte）Ｎ＝９のときUmax＝2.441（２20byte）、Ｎ＝２０のときUmax＝1.028（２20byte）となり、Ｍ＝２において、Ｎ＝３のときUmax＝4.883（２20byte）Ｎ＝９のときUmax＝1.221（２20byte）、Ｎ＝２０のときUmax＝0.514（２20byte）となり、Ｍ＝４において、Ｎ＝３のときUmax＝2.441（２20byte）Ｎ＝９のときUmax＝0. 610（２20byte）、Ｎ＝２０のときUmax＝0.257（２20byte）となる。
【０２０９】
更に、ステップＳ１０２において選択されたジャンプ距離が40000セクタであれば、図２４Ｃに示されるように、Ｍ＝１において、Ｎ＝３のときUmax＝19.531（２20byte）Ｎ＝９のときUmax＝4.883（２20byte）、Ｎ＝２０のときUmax＝2.056（２20byte）となり、Ｍ＝２において、Ｎ＝３のときUmax＝9.766（２20byte）Ｎ＝９のときUmax＝2.441（２20byte）、Ｎ＝２０のときUmax＝1.028（２20byte）となり、Ｍ＝４において、Ｎ＝３のときUmax＝4.883（２20byte）Ｎ＝９のときUmax＝1.221（２20byte）、Ｎ＝２０のときUmax＝0.514（２20byte）となる。
【０２１０】
また、アングル切り替えユニットのサイズUsizeは、上述した式（６）を用いて、ステップＳ１０５において算出された最小アングル切り替え時間ｔとＡＶストリームレートRmaxから算出されるので、ステップＳ１０２において選択されたジャンプ距離が5000セクタであれば、図２４Ａに示されるように、ＡＶストリームレートRmax＝10×106（bps）である場合、アングル切り替えユニットのサイズUsize＝0.312（２20byte）となり、ＡＶストリームレートRmax＝20×106（bps）である場合、アングル切り替えユニットのサイズUsize＝0.610（２20byte）となり、ＡＶストリームレートRmax＝30×106（bps）である場合、アングル切り替えユニットのサイズUsize＝1.155（２20byte）となり、ＡＶストリームレートRmax＝40×106（bps）である場合、アングル切り替えユニットのサイズUsize＝2.479（２20byte）となる。
【０２１１】
また、ステップＳ１０２において選択されたジャンプ距離が20000セクタであれば、図２４Ｂに示されるように、ＡＶストリームレートRmax＝10×106（bps）である場合、アングル切り替えユニットのサイズUsize＝0.368（２20byte）となり、ＡＶストリームレートRmax＝20×106（bps）である場合、アングル切り替えユニットのサイズUsize＝0.754（２20byte）となり、ＡＶストリームレートRmax＝30×106（bps）である場合、アングル切り替えユニットのサイズUsize＝1.461（２20byte）となり、ＡＶストリームレートRmax＝40×106（bps）である場合、アングル切り替えユニットのサイズUsize＝3.178（２20byte）となる。
【０２１２】
更に、ステップＳ１０２において選択されたジャンプ距離が40000セクタであれば、図２４Ｃに示されるように、ＡＶストリームレートRmax＝10×106（bps）である場合、アングル切り替えユニットのサイズUsize＝0.125（２20byte）となり、ＡＶストリームレートRmax＝20×106（bps）である場合、アングル切り替えユニットのサイズUsize＝0.945（２20byte）となり、ＡＶストリームレートRmax＝30×106（bps）である場合、アングル切り替えユニットのサイズUsize＝1.868（２20byte）となり、ＡＶストリームレートRmax＝40×106（bps）である場合、アングル切り替えユニットのサイズUsize＝4.110（２20byte）となる。
【０２１３】
そして、図２４においては、アングル切り替えユニットサイズの上限値Umaxが、最小アングル切り替えユニットサイズUsize以上となるような記録方法に対して、図中ＯＫと記し、アングル切り替えユニットサイズの上限値Umaxが、最小アングル切り替えユニットサイズUsize以上とならないような記録方法に対して、図中ＮＧと記している。
【０２１４】
ステップＳ１０１において、アングル数の設定範囲に３が含まれていた場合、例えば、ステップＳ１０２において選択されたジャンプ距離が5000セクタのみであれば、ステップＳ１０８において、レート優先であるとされたとき、アングル切り替えユニットの連続数Ｍ＝２で、ＡＶストリームレートRmax＝30×106（bps）が選択され、記録方法のタイプ選択(アングル切り替えユニットの連続数)が優先であるとされたとき、アングル切り替えユニットの連続数Ｍ＝４で、ＡＶストリームレートRmax＝20×106（bps）が選択される。そして、ステップＳ１０２において、ジャンプ距離が20000セクタも選択されていれば、ステップＳ１０８において、レート優先であるとされたとき、アングル切り替えユニットの連続数Ｍ＝２で、ＡＶストリームレートRmax＝40×106（bps）が選択され、記録方法のタイプ選択が優先であるとされたとき、アングル切り替えユニットの連続数Ｍ＝４で、ＡＶストリームレートRmax＝30×106（bps）が選択される。更に、ステップＳ１０２において、ジャンプ距離が40000セクタも選択されていれば、ステップＳ１０８において、レート優先であるとされても、記録方法のタイプ選択が優先であるとされても、アングル切り替えユニットの連続数Ｍ＝４で、ＡＶストリームレートRmax＝40×106（bps）が選択される。
【０２１５】
また、ステップＳ１０１において、アングル数の設定範囲が９以上であった場合、例えば、ステップＳ１０２において選択されたジャンプ距離が5000セクタのみであれば、ステップＳ１０８において、レート優先であるとされても、記録方法のタイプ選択が優先であるとされても、アングル切り替えユニットの連続数Ｍ＝１で、ＡＶストリームレートRmax＝20×106（bps）が選択される。そして、ステップＳ１０２において、ジャンプ距離が20000セクタも選択されていれば、ステップＳ１０８において、レート優先であるとされたとき、アングル切り替えユニットの連続数Ｍ＝１で、ＡＶストリームレートRmax＝30×106（bps）が選択され、記録方法のタイプ選択が優先であるとされたとき、アングル切り替えユニットの連続数Ｍ＝４で、ＡＶストリームレートRmax＝10×106（bps）が選択される。更に、ステップＳ１０２において、ジャンプ距離が40000セクタも選択されていれば、ステップＳ１０８において、レート優先であるとされたとき、アングル切り替えユニットの連続数Ｍ＝１で、ＡＶストリームレートRmax＝40×106（bps）が選択され、記録方法のタイプ選択が優先であるとされたとき、アングル切り替えユニットの連続数Ｍ＝４で、ＡＶストリームレートRmax＝20×106（bps）が選択される。
【０２１６】
更に、ステップＳ１０１において、アングル数の設定範囲が２０以上であった場合、例えば、ステップＳ１０２において選択されたジャンプ距離が5000セクタのみであれば、選択可能な記録方法はない。そして、ステップＳ１０２において、ジャンプ距離が20000セクタが選択されていれば、ステップＳ１０８において、レート優先であるとされたとき、アングル切り替えユニットの連続数Ｍ＝１で、ＡＶストリームレートRmax＝20×106（bps）が選択され、記録方法のタイプ選択が優先であるとされたとき、アングル切り替えユニットの連続数Ｍ＝２で、ＡＶストリームレートRmax＝10×106（bps）が選択される。更に、ステップＳ１０２において、ジャンプ距離が40000セクタも選択されていれば、ステップＳ１０８において、レート優先であるとされたとき、アングル切り替えユニットの連続数Ｍ＝１で、ＡＶストリームレートRmax＝30×106（bps）が選択され、記録方法のタイプ選択が優先であるとされたとき、アングル切り替えユニットの連続数Ｍ＝４で、ＡＶストリームレートRmax＝10×106（bps）が選択される。
【０２１７】
このような処理により、アングル数の設定範囲を優先条件として、ユーザが指定する条件に合致し、シームレスに再生することができる記録方法を選択することが可能となる。
【０２１８】
なお、図１６乃至図２４を用いて説明した、ＡＶストリームデータの記録処理は、図４の記録再生装置１のような、記録再生可能な装置のみならず、記録処理のみが可能な記録装置によっても実現可能である。また、メモリ３４が再生時のジャンプ距離とジャンプ時間との関係を示すテーブルを保持し、制御部２３が、これを用いて記録方法を選択するものとして説明したが、再生時のジャンプ距離とジャンプ時間との関係を示す情報が、外部から入力されるようにしても良いことは言うまでもない。
【０２１９】
次に、図２５のフローチャートを参照して、以上のようにして記録されたマルチアングルのＡＶストリームデータを再生する処理について説明する。
【０２２０】
ステップＳ１２１において、制御部２３は、記録媒体１００からマルチアングルを構成するすべてのプレイリストファイルと、それぞれのプレイリストが参照するクリップのクリップインフォメーションファイル（EP_mapを含む）を読み出す。すなわち、先読みが行われる。EP_mapはまとめて記録されているため、迅速に読み出すことができる。
【０２２１】
ステップＳ１２２において、制御部２３は、ステップＳ１２１の処理で読み出したプレイリストに基づいて、ＡＶストリームデータをその先頭のプレイアイテムで規定される位置から順次再生する。ステップＳ１２３において、制御部２３は、ユーザが、ユーザインタフェース２４を介して、アングルの切り替えを指示したか否かを判定する。
【０２２２】
ステップＳ１２３において、アングルを切り替えることが指示されたと判定された場合、ステップＳ１２４において、制御部２３は、切り替え元の（現在再生中の）アングルに対応するプレイリストの中で、現在の再生時刻に最も近い未来の表示終了時刻を持つ第１のプレイアイテムを検索する。例えば、図７の例において、タイムスタンプがＴ１からＴ２の間に、アングル＃１からアングル＃２へ変更が指示された場合、プレイアイテムａ１が目的の第１のプレイアイテムである。
【０２２３】
ステップＳ１２５において、制御部２３は、切り替え先のアングルに対応するプレイリストの中で、上記第１のプレイアイテムの表示終了時刻を、表示開始時刻に持つ第２のプレイアイテムを検索する。例えば、図７の例において、タイムスタンプがＴ１からＴ２の間に、アングル＃１からアングル＃２へ変更が指示された場合、プレイアイテムｂ２が目的の第２のプレイアイテムである。
【０２２４】
ステップＳ１２６において、制御部２３は、第１のプレイアイテムが参照するクリップのEP_mapを参照して、第１のプレイアイテムの表示終了時刻に対応するソースパケット番号を取得し、そのソースパケット番号の直前のソースパケットを切り替え元のアングルのデータ読み出し終了点とする。
【０２２５】
ステップＳ１２７において、制御部２３は、第２のプレイアイテムが参照するクリップのEP_mapを参照して、第２のプレイアイテムの表示開始時刻に対応するソースパケット番号を取得し、そのソースパケット番号のソースパケットを切り替え先のアングルのデータ読み出し開始点とする。
【０２２６】
ステップＳ１２８において、制御部２３は、現在の再生位置が、ステップＳ１２６の処理で演算された終了点であるか否かを判定する。現在の再生位置が終了点でない場合、終了点となるまで待機し、終了点に達したとき、ステップＳ１２９に進み、制御部２３は、ステップＳ１２７の処理で演算された開始点に再生位置をジャンプさせる。その後、処理はステップＳ１２３に戻り、それ以降の処理が繰り返される。
【０２２７】
ステップＳ１２３において、アングル切り替えが指示されていないと判定された場合、ステップＳ１３０において、制御部２３は、再生の終了がユーザにより指示されたか否かを判定する。ステップＳ１３０において、終了が指示されていないと判定された場合、処理はステップＳ１２３に戻り、それ以降の処理が繰り返される。ステップＳ１３０において、終了が指示されたと判定された場合、処理が終了される。
【０２２８】
図２６は、マルチアングルを構成するプレイリストの他の例を示している。
【０２２９】
図２６の例の場合、マルチアングルのプレイリストは１個とされ、その中のプレイアイテムも１個とされる。プレイアイテムは、例えば、２つの情報を持つ。１つ目の情報は、マルチアングル再生で使用するＡＶストリームの参照先の情報（指示情報）であり、例えば、図２６の例の場合、指示情報であるアングル＃１、アングル＃２およびアングル＃３に対して、クリップＡＶストリーム１、クリップＡＶストリーム２およびクリップＡＶストリーム３が参照先とされる。したがって、指示情報（ポインタ）は、それらを指示する情報となる。２つ目の情報は、マルチアングル再生の時間区間を表すところのイン点（IN_time）とアウト点（OUT_time）であり、図２６の例の場合、IN_time＝Ｔ１とOUT_time＝Ｔ４である。マルチアングル再生の時間区間の中で、アングル切り替え点を示すエントリーポイントの時刻は、１つ目の情報として参照するクリップＡＶストリームに付随するデータベース（クリップ）のEP_mapから取得することができ、その値は図２６の例の場合、Ｔ２とＴ３である。この際使用するEP_mapの構造は、図１４で説明したものであり、アングル切り替え点を示すエントリーポイントの時刻は、EP_map内でis_AngleChange_pointが「１」となっているエントリーのPTS_EP_startの値から得ることができる。
【０２３０】
図２７は、図２６におけるプレイアイテムのシンタクスを示す。Clip_information_file_nameがマルチアングル再生で使用するＡＶストリームの参照先であり、IN_timeとOUT_timeがマルチアングル再生の時間区間である。もちろん、図２６と図２７のプレイアイテムの場合も、時間からデータアドレスへの変換のためには、図１４で説明した３個のEP_mapが、すべてそのまま使用される。
【０２３１】
プレイリストとプレイアイテムを図２６と図２７に示されるように構成した場合における、マルチアングルに使うＡＶストリームデータを記録媒体１００に記録する処理は、図１６のフローチャートに示される場合と同様であるので、その説明は省略する。
【０２３２】
この例における、記録されたマルチアングルを再生する再生処理２について、図２８のフローチャートを参照して説明する。
【０２３３】
ステップＳ１５１乃至Ｓ１６０の処理は、基本的には、図２５のステップＳ１２１乃至Ｓ１３０の処理と同様である。ただし、ステップＳ１５４において、制御部２３は、第１のプレイアイテムではなく、プレイアイテム中の第１の再生区間を検出し、ステップＳ１５５において、第２のプレイアイテムでなく、プレイアイテム中の第２の再生区間を検出する。例えば、図２６の例の場合において、タイムスタンプがＴ１からＴ２までの間に、アングル＃１からアングル＃２へのアングルの変更が指示された場合、第１の再生区間は再生区間ａ１となり、第２の再生区間は再生区間ｂ２となる。
【０２３４】
また、ステップＳ１５６において、制御部２３は、第１の再生区間に対応する区間が参照するクリップのEP_mapを参照して、第１の再生区間に対応する区間の表示終了時刻に対応するソースパケット番号を取得し、ステップＳ１５７において、第２の再生区間に対応する区間が参照するクリップのEP_mapを参照して、第２の再生区間に対応する区間の表示開始時刻に対応するソースパケット番号を取得する。その他の処理は、図２５における場合と同様であるので、その説明は省略する。なお、シームレスであることを保証しないノンシームレスの信号をシームレスの信号とマルチアングル内で混在させてもよい。
【０２３５】
図２９に、ＡＶストリームファイルの他の構造の例を示す。図９と図１３の場合においては、クリップＡＶストリーム１、クリップＡＶストリーム２、およびクリップＡＶストリーム３に、それぞれ、EP_map（図９の例の場合、クリップＡＶストリーム１のクリップインフォメーション１のEP_map、クリップＡＶストリーム２のクリップインフォメーション２のEP_map、およびクリップＡＶストリーム３のクリップインフォメーション３のEP_map）を付属させるようにしているが、図２９の場合、例えば、３つのクリップＡＶストリーム（すなわち、クリップＡＶストリーム１、クリップＡＶストリーム２、およびクリップＡＶストリーム３）に対して１つのEP_mapを付属させるようにしている。
【０２３６】
図２９の例では、ＡＶストリームファイルは、ＡＶストリームデータＡ１，Ｂ１，Ｃ１，Ａ２，Ｂ２，Ｃ２，Ａ３，Ｂ３，Ｃ３の順番にインターリーブされている。ＡＶストリームファイルにおけるソースパケット番号は、各クリップＡＶストリーム（クリップＡＶストリーム１、クリップＡＶストリーム２、およびクリップＡＶストリーム３）ごとに、ＡＶストリームファイルの中の各ソースパケットに順次（図２９の例の場合、ｘ１，ｙ１，ｚ１，ｘ２，ｙ２，ｚ２，ｘ３，ｙ３，ｚ３）割り当てられている。
【０２３７】
また、図２９のＡＶストリームデータＡ１，Ｂ１，Ｃ１，Ａ２，Ｂ２，Ｃ２，Ａ，Ｂ３，およびＣ３の中のビデオストリームデータの中には、それぞれ、２つ以上のGOPが含まれていてもよく、このような場合、２番目以降のGOPはClosed GOPでないGOP（非Closed GOP）でもよい。ただし、各ＡＶストリームデータ（例えば、ＡＶストリームデータＡ１）内において、符号化は完結するようになされる必要がある。例えば、ＡＶストリームデータＡ１のビデオストリームデータの中に、１つのClosed GOPと２つの非Closed GOPが含まれるとする。この場合、図３０に示されるように、ＡＶストリームファイルにおけるソースパケット番号が、例えば、ｘ１，ｘ１１，ｘ１２と割り当てられ、ソースパケット番号がｘ１１とｘ１２のソースパケットが、２つの非Closed GOPにそれぞれ対応する。
【０２３８】
図３０の例では、更に、ＡＶストリームデータＢ１のビデオストリームデータの中に、１つのClosed GOPと２つの非Closed GOPが含まれている。そして、ＡＶストリームファイルにおけるソースパケット番号が、ｙ１，ｙ１１，ｙ１２と割り当てられ、ソースパケット番号がｙ１１とｙ１２のソースパケットが、２つの非Closed GOPのソースパケットとされている。
【０２３９】
更に、ＡＶストリームデータＣ１のビデオストリームデータの中に、１つのClosed GOPと２つの非Closed GOPが含まれている。そして、ＡＶストリームファイルにおけるソースパケット番号が、ｚ１，ｚ１１，ｚ１２と割り当てられ、ソースパケット番号がｚ１１とｚ１２のソースパケットが、２つの非Closed GOPのソースパケットとされている。
【０２４０】
なお、図３０のＡＶストリームデータＡ２，Ｂ２，Ｃ２，Ａ３，Ｂ３，およびＣ３の中のビデオストリームデータについても、上述したＡ１，Ｂ１，およびＣ１における場合と同様である。
【０２４１】
図３１は、図３０の場合におけるクリップインフォメーションファイルのデータ内容を示す。なお、ＡＶストリームデータＡ１，Ｂ１，Ｃ１，Ａ２，Ｂ２，Ｃ２，Ａ３，Ｂ３，およびＣ３の内容については、基本的に図９の場合と同様であるので、その説明は省略する。
【０２４２】
図３１に示されるように、ＡＶストリームファイル（クリップＡＶストリームファイルＸ）に付属するクリップインフォメーションファイルは、クリップの中のエントリーポイントのタイムスタンプと、クリップＡＶストリームファイルの中でストリームのデコードを開始すべきソースパケット番号との対応関係を記述したマップであるEP_mapを有する。
【０２４３】
EP_mapの中の各エントリーポイントは、is_AngleChange_point, Angle_number, PTS_EP_startとSPN_EP_startのフィールドデータを持つ。is_AngleChange_pointは、そのエントリーポイントでアングル切り替え可能であるかどうかを示す。Angle_numberはそのエントリーポイントが属するアングル番号を示す。SPN_EP_startは、そのエントリーポイントのパケット番号を示す。PTS_EP_startは、そのエントリーポイントの表示開始時刻を示す。
【０２４４】
例えば、SPN_EP_startがｘ１，ｘ２，またはｘ３であるエントリーポイントは、アングルを切り替えることができるので、それらのis_AngleChange_pointは「１」とされる。また、SPN_EP_startがｘ１１，ｘ１２であるエントリーポイントは、アングルを切り替えることができないので、それらのis_AngleChange_pointは「０」とされる。換言すれば、is_AngleChange_pointは、is_AngleChange_pointが「０」であるエントリーポイントでアングル切り替えをしたとしても、シームレスな切り替えが補償されないこと、すなわち、ＡＶストリームデータを所定のビットレートで連続供給できることを補償されないということを意味している。なお、SPN_EP_startがｙ１１，ｙ１２，ｚ１１，ｚ１２であるエントリーポイントについても同様である。
【０２４５】
図３２は、図３１においてクリップＡＶストリームファイルを管理するときのプレイアイテムのシンタクスを示す。Clip_information_file_nameがマルチアングル再生で使用するＡＶストリームの参照先（図３２の例の場合、Clip_information_X）であり、IN_time（図３２の例の場合、Ｔ１）とOUT_time（図３２の例の場合、Ｔ４）は、マルチアングル再生の時間区間の始点と終点である。勿論、図３２のプレイアイテムの場合、時間からデータアドレスへの変換のためには、図３１で説明したEP_mapが使用される。
【０２４６】
これにより、クリップ１、クリップ２、およびクリップ３が１つのファイルとして扱われるためにファイルデータの断片化を抑制することができるので、図９の場合に比べ、ＡＶストリームファイルのデータを管理する際のデータ量を減らすことができる。
【０２４７】
次に、図３３のフローチャートを参照して、アングル＃１の第１のプレイアイテムで規定される再生区間ａ１，アングル＃２の第２のプレイアイテムで規定される再生区間ａ２，アングル＃３の第３のプレイアイテムで規定される再生区間ａ３を、アングルを切り替えて再生する場合を例として、図３１のEP_mapを使用してデータの読み出しアドレスを決定する、データの読み出しアドレス決定処理２について説明する。
【０２４８】
ステップＳ１８１において、制御部２３は、アングル＃１の第１のプレイアイテムで規定される再生区間ａ１に対応する再生区間のＡＶストリームデータＡ１を読み出すために、図３１のEP_mapのAngle_number＝１のエントリーポイントのデータから、ＡＶストリームデータＡ１の読み出し開始アドレスと読み出し終了アドレスを取得する。制御部２３は、ステップＳ１８２において、EP_mapから、ＡＶストリームデータＡ１の読み出し開始アドレスとしてタイムスタンプＴ１に対応するソースパケット番号ｘ１を読み取り、ＡＶストリームデータＡ１の読み出し終了アドレスとして、Angle_number＝２のタイムスタンプＴ１に対応するソースパケット番号ｙ１を読み取り、更にソースパケット番号ｙ１の直前のソースパケット番号(ｙ１−１)（具体的には、ｘ１２）を決定する。
【０２４９】
ステップＳ１８３において、制御部２３は、アングル＃２の第２のプレイアイテムで規定される再生区間ｂ２に対応する再生区間のＡＶストリームデータＢ２を読み出すために、図３１のEP_mapのAngle_number＝２のエントリーポイントのデータから、ＡＶストリームデータＢ２の読み出し開始アドレスと読み出し終了アドレスを取得する。ステップＳ１８４において、制御部２３は、ステップＳ１８３において、EP_mapから、ＡＶストリームデータＢ２の読み出し開始アドレスとしてタイムスタンプＴ２に対応するソースパケット番号ｙ２を読み取り、ＡＶストリームデータＢ２の読み出し終了アドレスとして、Angle_number＝３のタイムスタンプＴ２に対応するソースパケット番号ｚ２を読み取り、更にソースパケット番号ｚ２の直前のソースパケット番号(ｚ２−１)（具体的には、ｙ２２）を決定する。
【０２５０】
ステップＳ１８５において、制御部２３は、アングル＃３の第３のプレイアイテムで規定される再生区間ｃ３に対応する再生区間のＡＶストリームデータＣ３を読み出すために、図３１のEP_mapのAngle_number＝３のエントリーポイントのデータから、ＡＶストリームデータＣ３の読み出し開始アドレスと読み出し終了アドレスを取得する。制御部２３は、ステップＳ１８６において、EP_mapから、ＡＶストリームデータＣ３の読み出し開始アドレスとしてタイムスタンプＴ３に対応するソースパケット番号ｚ３を読み取り、ＡＶストリームデータＣ３読み出し終了アドレスとして、Angle_number＝３の最後のソースパケット番号（図示されていないが、具体的にはｚ３２）を決定する。
【０２５１】
このような処理により、図３１のEP_mapを使用してデータの読み出しアドレスを決定することができる。
【０２５２】
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。この場合、例えば、記録再生装置１は、図３４に示されるようなパーソナルコンピュータにより構成される。
【０２５３】
図３４において、CPU１３１は、ROM１３２に記憶されているプログラム、または記憶部１３８からRAM１３３にロードされたプログラムに従って各種の処理を実行する。RAM１３３にはまた、CPU１３１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０２５４】
CPU１３１、ROM１３２、およびRAM１３３は、バス１３４を介して相互に接続されている。このバス１３４にはまた、入出力インタフェース１３５も接続されている。
【０２５５】
入出力インタフェース１３５には、キーボード、マウスなどよりなる入力部１３６、CRT（Cathode-Ray Tube)、LCD（Liquid Crystal Display）などよりなるディスプレイ、並びにスピーカなどよりなる出力部１３７、ハードディスクなどより構成される記憶部１３８、モデム、ターミナルアダプタなどより構成される通信部１３９が接続されている。通信部１３９は、インターネット（図示せず）を含むネットワークを介しての通信処理を行う。
【０２５６】
入出力インタフェース１３５にはまた、必要に応じてドライブ１４０が接続され、磁気ディスク１５１、光ディスク１５２、光磁気ディスク１５３、あるいは半導体メモリ１５４などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部１３８にインストールされる。
【０２５７】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム格納媒体は、図３４に示されるように、磁気ディスク１５１（フロッピディスクを含む）、光ディスク１５２（CD-ROM（Compact Disk-Read Only Memory),DVD（Digital Versatile Disk）を含む）、光磁気ディスク１５３（MD（Mini-Disk）を含む）、もしくは半導体メモリ１５４などよりなるパッケージメディア、または、プログラムが一時的もしくは永続的に格納されるROM１３２や、記憶部１３８を構成するハードディスクなどにより構成される。プログラム格納媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０２５８】
なお、本明細書において、プログラム格納媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。本発明は、DVDの他、CD-Rその他の光ディスク、MDその他の光磁気ディスク、磁気ディスク等の記録媒体に対してＡＶストリームを記録または再生する場合にも適用することができる。
【０２５９】
また、本発明は、本発明の実施の形態において、マルチアングルの記録再生におけるアングルの切り替えに適用されているが、例えば、マルチストーリーやレイティング制御などの再生パスにも適用することができる。
【図面の簡単な説明】
【０２６０】
【図１】DVDビデオのマルチアングルのフォーマットを説明する図である。
【図２】インターリーブドブロック構造について説明する図である。
【図３】再生時のジャンプについて説明する図である。
【図４】本発明を適用した記録再生装置の内部の構成を示すブロック図である。
【図５】本発明の実施の形態において用いられる記録媒体上のアプリケーションフォーマットの構造を説明する図である。
【図６】ＡＶストリームファイルの構造を示す図である。
【図７】マルチアングルにおいてシームレスなアングル変更の再生を説明する図である。
【図８】マルチアングルにおいてシームレスにアングルを変更する場合の処理を説明するフローチャートである。
【図９】クリップインフォメーションファイルのデータ内容を示す図である。
【図１０】EP_mapを使用してデータの読み出しアドレスを決定する処理を説明するフローチャートである。
【図１１】複数のクリップをインターリーブして記録する方法を説明する図である。
【図１２】複数のクリップをインターリーブして記録する方法を説明する図である。
【図１３】クリップインフォメーションファイルのデータ内容を示す図である。
【図１４】図１２の場合におけるクリップインフォメーションファイルのデータ内容を示す図である。
【図１５】ジャンプ距離とジャンプ時間の関係について説明するための図である。
【図１６】マルチアングルに用いるＡＶストリームデータを記録する記録処理を説明するフローチャートである。
【図１７】記録方法選択処理について説明するフローチャートである。
【図１８】第１の記録方法選択処理について説明するフローチャートである。
【図１９】第１の記録方法選択処理における演算結果について説明するための図である。
【図２０】アングル切り替えユニットの連続数と、データの断片数の関係について説明する図である。
【図２１】第２の記録方法選択処理について説明するフローチャートである。
【図２２】第２の記録方法選択処理における演算結果について説明するための図である。
【図２３】第３の記録方法選択処理について説明するフローチャートである。
【図２４】第３の記録方法選択処理における演算結果について説明するための図である。
【図２５】記録されたマルチアングルのＡＶストリームデータを再生する再生処理１を説明するフローチャートである。
【図２６】プレイリストの構成例を示す図である。
【図２７】図２６におけるプレイアイテムのシンタクスを示す図である。
【図２８】記録されたマルチアングルのＡＶストリームデータを再生する再生処理２を説明するフローチャートである。
【図２９】ＡＶストリームファイルの他の構造を示す図である。
【図３０】ＡＶストリームファイルの他の構造を示す図である。
【図３１】図３０の場合におけるクリップインフォメーションファイルのデータ内容を示す図である。
【図３２】図３１においてクリップＡＶストリームファイルを管理するときのプレイアイテムのシンタクスを示す図である。
【図３３】図３１のEP_mapを使用したデータの読み出しアドレス決定処理２を説明するフローチャートである。
【図３４】パーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【０２６１】
１  記録再生装置、  １１乃至１３  端子、  １４  解析部、  １５  ＡＶエンコーダ、  １６  マルチプレクサ、  １７  スイッチ、  １８  多重化ストリーム解析部、  １９  ソースパケッタイザ、  ２０  ECC符号化部、  ２１  変調部、  ２２  書き込み部、  ２３  制御部、  ２４  ユーザインタフェース、  ２６  デマルチプレクサ、  ２７  ＡＶデコーダ、  ２８  読み出し部、  ２９  復調部、  ３０  ECC復号部、  ３１  ソースデパケッタイザ、  ３２，３３  端子
【国際調査報告】
2004095834.tif 000037
2004095834.tif 000038