(57)【特許請求の範囲】
【請求項１】
複数の再生パスを有するビデオストリームを記録する情報処理装置において、
再生パス切り替え点の直前の切り替え元の再生パスの一部のビデオストリームと前記再生パス切り替え点の直後の切り替え先の再生パスの一部のビデオストリームから、前記切り替え元の再生パスと前記切り替え先の再生パスが連続して再生可能とされる切り替えビデオストリームを生成する第１の生成手段と、
前記切り替え元の再生パスの第１のビデオストリームから前記切り替えビデオストリームの先頭に読み出し点を切り替える時における前記第１のビデオストリームのデータアドレス情報と、前記切り替えビデオストリームの最後から前記切り替え先の再生パスの第２のビデオストリームにデータ読み出し点を切り替える時における前記第２のビデオストリームのデータアドレス情報を生成する第２の生成手段と、
前記ビデオストリームの、前記再生パス切り替え点で区分される各区間を単位とする各再生パス毎に再生管理情報を生成する第３の生成手段と、
前記切り替えビデオストリームを記録媒体に記録するとともに、前記再生管理情報を前記記録媒体に記録する記録手段と
を備えることを特徴とする情報処理装置。
【請求項２】
複数の再生パスを有するビデオストリームを記録する情報処理装置の情報処理方法において、
再生パス切り替え点の直前の切り替え元の再生パスの一部のビデオストリームと前記再生パス切り替え点の直後の切り替え先の再生パスの一部のビデオストリームから、前記切り替え元の再生パスの一部のビデオストリームと前記切り替え先の再生パスの一部のビデオストリームが連続して再生可能とされる切り替えビデオストリームを生成する第１の生成ステップと、
前記切り替え元の再生パスの第１のビデオストリームから前記切り替えビデオストリームの先頭に読み出し点を切り替える時における前記第１のビデオストリームのデータアドレス情報と、前記切り替えビデオストリームの最後から前記切り替え先の再生パスの第２のビデオストリームにデータ読み出し点を切り替える時における前記第２のビデオストリームのデータアドレス情報を生成する第２の生成ステップと、
前記ビデオストリームの、前記再生パス切り替え点で区分される各区間を単位とする各再生パス毎に再生管理情報を生成する第３の生成ステップと、
前記切り替えビデオストリームを記録媒体に記録するとともに、前記再生管理情報を前記記録媒体に記録する記録ステップと
を含むことを特徴とする情報処理方法。
【請求項３】
複数の再生パスを有するビデオストリームを記録する情報処理装置のプログラムであって、
再生パス切り替え点の直前の切り替え元の再生パスの一部のビデオストリームと前記再生パス切り替え点の直後の切り替え先の再生パスの一部のビデオストリームから、前記切り替え元の再生パスの一部のビデオストリームと前記切り替え先の再生パスの一部のビデオストリームが連続して再生可能とされる切り替えビデオストリームを生成する第１の生成ステップと、
前記切り替え元の再生パスの第１のビデオストリームから前記切り替えビデオストリームの先頭に読み出し点を切り替える時における前記第１のビデオストリームのデータアドレス情報と、前記切り替えビデオストリームの最後から前記切り替え先の再生パスの第２のビデオストリームにデータ読み出し点を切り替える時における前記第２のビデオストリームのデータアドレス情報を生成する第２の生成ステップと、
前記ビデオストリームの、前記再生パス切り替え点で区分される各区間を単位とする各再生パス毎に再生管理情報を生成する第３の生成ステップと、
前記切り替えビデオストリームを記録媒体に記録するとともに、前記再生管理情報を前記記録媒体に記録する記録ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項４】
複数の再生パスを有するビデオストリームを記録する情報処理装置のプログラムであって、
再生パス切り替え点の直前の切り替え元の再生パスの一部のビデオストリームと前記再生パス切り替え点の直後の切り替え先の再生パスの一部のビデオストリームから、前記切り替え元の再生パスの一部のビデオストリームと前記切り替え先の再生パスの一部のビデオストリームが連続して再生可能とされる切り替えビデオストリームを生成する第１の生成ステップと、
前記切り替え元の再生パスの第１のビデオストリームから前記切り替えビデオストリームの先頭に読み出し点を切り替える時における前記第１のビデオストリームのデータアドレス情報と、前記切り替えビデオストリームの最後から前記切り替え先の再生パスの第２のビデオストリームにデータ読み出し点を切り替える時における前記第２のビデオストリームのデータアドレス情報を生成する第２の生成ステップと、
前記ビデオストリームの、前記再生パス切り替え点で区分される各区間を単位とする各再生パス毎に再生管理情報を生成する第３の生成ステップと、
前記切り替えビデオストリームを記録媒体に記録するとともに、前記再生管理情報を前記記録媒体に記録する記録ステップと
をコンピュータに実行させることを特徴とするプログラム。
【請求項５】
複数の再生パスを有するビデオストリームを再生する情報処理装置において、
前記ビデオストリームの、再生パスの切り替え点で区分される各区間を単位とする各再生パス毎に与えられた再生管理情報を読み出すとともに、切り替え元の再生パスの第１のビデオストリームから切り替えビデオストリームの先頭に読み出し点を切り替える時における前記第１のビデオストリームのデータアドレス情報と、前記切り替えビデオストリームの最後から切り替え先の再生パスの第２のビデオストリームにデータ読み出し点を切り替える時における前記第２のビデオストリームのデータアドレス情報を読み出す読み出し手段と、
前記読み出し手段により読み出された前記再生管理情報に基づいて、記録媒体に記録されている前記ビデオストリームを再生する再生手段と、
再生パスの切り替えが指示された場合、切り替え元の再生パスの現在の再生時間に最も近い未来にある切り替え先の再生パスの切り替え点を検索する検索手段と、
前記第１のビデオストリームのデータアドレス情報に基づいて、前記切り替え元の再生パスの第１のビデオストリームから前記切り替えビデオストリームの先頭に読み出し点を切り替える第１の切り替え手段と、
前記第２のビデオストリームのデータアドレス情報に基づいて、前記切り替えビデオストリームの最後から前記切り替え先の再生パスの第２のビデオストリームにデータ読み出し点を切り替える第２の切り替え手段と
を備えることを特徴とする情報処理装置。
【請求項６】
複数の再生パスを有するビデオストリームを再生する情報処理装置の情報処理方法において、
前記ビデオストリームの、再生パスの切り替え点で区分される各区間を単位とする各再生パス毎に与えられた再生管理情報を読み出すとともに、切り替え元の再生パスの第１のビデオストリームから切り替えビデオストリームの先頭に読み出し点を切り替える時における前記第１のビデオストリームのデータアドレス情報と、前記切り替えビデオストリームの最後から切り替え先の再生パスの第２のビデオストリームにデータ読み出し点を切り替える時における前記第２のビデオストリームのデータアドレス情報を読み出す読み出しステップと、
前記読み出しステップにより読み出された前記再生管理情報に基づいて、記録媒体に記録されている前記ビデオストリームを再生する再生ステップと、
再生パスの切り替えが指示された場合、切り替え元の再生パスの現在の再生時間に最も近い未来にある切り替え先の再生パスの切り替え点を検索する検索ステップと、
前記第１のビデオストリームのデータアドレス情報に基づいて、前記切り替え元の再生パスの第１のビデオストリームから前記切り替えビデオストリームの先頭に読み出し点を切り替える第１の切り替えステップと、
前記第２のビデオストリームのデータアドレス情報に基づいて、前記切り替えビデオストリームの最後から前記切り替え先の再生パスの第２のビデオストリームにデータ読み出し点を切り替える第２の切り替えステップと
を含むことを特徴とする情報処理方法。
【請求項７】
複数の再生パスを有するビデオストリームを再生する情報処理装置のプログラムであって、
前記ビデオストリームの、再生パスの切り替え点で区分される各区間を単位とする各再生パス毎に与えられた再生管理情報を読み出すとともに、切り替え元の再生パスの第１のビデオストリームから切り替えビデオストリームの先頭に読み出し点を切り替える時における前記第１のビデオストリームのデータアドレス情報と、前記切り替えビデオストリームの最後から切り替え先の再生パスの第２のビデオストリームにデータ読み出し点を切り替える時における前記第２のビデオストリームのデータアドレス情報を読み出す読み出しステップと、
前記読み出しステップにより読み出された前記再生管理情報に基づいて、記録媒体に記録されている前記ビデオストリームを再生する再生ステップと、
再生パスの切り替えが指示された場合、切り替え元の再生パスの現在の再生時間に最も近い未来にある切り替え先の再生パスの切り替え点を検索する検索ステップと、
前記第１のビデオストリームのデータアドレス情報に基づいて、前記切り替え元の再生パスの第１のビデオストリームから前記切り替えビデオストリームの先頭に読み出し点を切り替える第１の切り替えステップと、
前記第２のビデオストリームのデータアドレス情報に基づいて、前記切り替えビデオストリームの最後から前記切り替え先の再生パスの第２のビデオストリームにデータ読み出し点を切り替える第２の切り替えステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項８】
複数の再生パスを有するビデオストリームを再生する情報処理装置のプログラムであって、
前記ビデオストリームの、再生パスの切り替え点で区分される各区間を単位とする各再生パス毎に与えられた再生管理情報を読み出すとともに、切り替え元の再生パスの第１のビデオストリームから切り替えビデオストリームの先頭に読み出し点を切り替える時における前記第１のビデオストリームのデータアドレス情報と、前記切り替えビデオストリームの最後から切り替え先の再生パスの第２のビデオストリームにデータ読み出し点を切り替える時における前記第２のビデオストリームのデータアドレス情報を読み出す読み出しステップと、
前記読み出しステップにより読み出された前記再生管理情報に基づいて、記録媒体に記録されている前記ビデオストリームを再生する再生ステップと、
再生パスの切り替えが指示された場合、切り替え元の再生パスの現在の再生時間に最も近い未来にある切り替え先の再生パスの切り替え点を検索する検索ステップと、
前記第１のビデオストリームのデータアドレス情報に基づいて、前記切り替え元の再生パスの第１のビデオストリームから前記切り替えビデオストリームの先頭に読み出し点を切り替える第１の切り替えステップと、
前記第２のビデオストリームのデータアドレス情報に基づいて、前記切り替えビデオストリームの最後から前記切り替え先の再生パスの第２のビデオストリームにデータ読み出し点を切り替える第２の切り替えステップと
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、記録媒体に記録された再生パスのアドレス情報を迅速に再生することができるようにした情報処理装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
記録媒体に記録された映像データや音声データなどの複数のデータをもつ動画像を再生するとき、別々に記録された動画像の連続性を保つように再生する方法として、以下のような方法が知られている（例えば、特許文献１参照）。
【０００３】
その方法とは、別々に記録されたClip1とClip2を連続再生するとき、Clip1からClip2への橋渡しの役割をもつBridge-Clipが生成され、そのBridge-ClipがClip1からClip2への切り替わる部分の、Clip1とClip2との、それぞれ対応する部分から構成されるようにすることにより、別々に記録されたClip1とClip2を連続再生することができるようにする方法である。
【０００４】
上述した映像データや音声データなどから構成される複数のデータをもつ動画像が記録されている記録媒体として、特に、DVD（Digital Versatile Disc）ビデオがあり、DVD（Digital Versatile Disc）ビデオのフォーマットには、マルチアングル再生が規定されている。マルチアングル再生が可能な所定の再生区間において、ユーザは、自分の嗜好に合うアングルを選択することができ、その際、記録再生装置によりアングル間の切り替えをシームレスに再生することができる。
【０００５】
図１は、DVDビデオのマルチアングルのフォーマットを説明する図である。
【０００６】
マルチアングルの再生区間は、複数の一再生区間により構成されており、その一再生区間はセル（Cell）と呼ばれる。図１の例では、マルチアングルの再生区間が、アングル１（Angle#1）乃至アングル３（Angle#3）の３つのアングルのCell#i＋1乃至Cell#i＋３により構成されている。ここで、Cellに対応する実態のＡＶストリームデータはVOB（Video Object）と呼ばれる。マルチアングルを構成するそれぞれのCellに対応するVOBは、図示せぬILVU(Interleaved Unit)と呼ばれる単位に分けられており、マルチアングルを構成するこれら複数のVOBは、ILVU単位に多重化される。なお、各ILVUは、closed GOP（Group Of Pictures）から開始する。
【０００７】
DVDビデオのマルチアングルにおけるシームレスアングル変更の再生について説明する。例えば、ユーザが、アングル２、アングル１、アングル３と再生経路を切り替える時、記録再生装置は、ディスク上をジャンプしながら、ILVU1，ILVU2，ILVU3（いずれも図示せず）のデータを順次読み出して、それらを再生する。なお、各ILVUは、DSI (Data Search Information)から開始し、DSIは次の各アングルのILVUへのジャンプ先のアドレスを持つ。
【０００８】
【特許文献１】
特開２００２−１５８９７４号
【０００９】
【発明が解決しようとする課題】
しかしながら、ILVUのビデオエンコードの際には、例えば、Closed GOPにより符号化しなければならないという条件の制約があるために、ビデオの符号化効率が低く、マルチアングルを作成することは困難であるという課題があった。また、ILVUは、複数のGOPから構成しなければならず、アングル切り替えのポイントをフレーム精度に基づいて決定できないという課題があった。
【００１０】
本発明は、このような状況に鑑みてなされたものであり、マルチアングルのビデオエンコード条件の制約を小さくすることができるようにすることを目的としている。
【００１１】
【課題を解決するための手段】
本発明の第１の情報処理装置は、再生パス切り替え点の直前の切り替え元の再生パスの一部のビデオストリームと再生パス切り替え点の直後の切り替え先の再生パスの一部のビデオストリームから、切り替え元の再生パスと切り替え先の再生パスが連続して再生可能とされる切り替えビデオストリームを生成する第１の生成手段と、切り替え元の再生パスの第１のビデオストリームから切り替えビデオストリームの先頭に読み出し点を切り替える時における第１のビデオストリームのデータアドレス情報と、切り替えビデオストリームの最後から切り替え先の再生パスの第２のビデオストリームにデータ読み出し点を切り替える時における第２のビデオストリームのデータアドレス情報を生成する第２の生成手段と、ビデオストリームの、再生パス切り替え点で区分される各区間を単位とする各再生パス毎に再生管理情報を生成する第３の生成手段と、切り替えビデオストリームを記録媒体に記録するとともに、再生管理情報を記録媒体に記録する記録手段とを備えることを特徴とする。
【００１２】
本発明の第１の情報処理方法は、再生パス切り替え点の直前の切り替え元の再生パスの一部のビデオストリームと再生パス切り替え点の直後の切り替え先の再生パスの一部のビデオストリームから、切り替え元の再生パスの一部のビデオストリームと切り替え先の再生パスの一部のビデオストリームが連続して再生可能とされる切り替えビデオストリームを生成する第１の生成ステップと、切り替え元の再生パスの第１のビデオストリームから切り替えビデオストリームの先頭に読み出し点を切り替える時における第１のビデオストリームのデータアドレス情報と、切り替えビデオストリームの最後から切り替え先の再生パスの第２のビデオストリームにデータ読み出し点を切り替える時における第２のビデオストリームのデータアドレス情報を生成する第２の生成ステップと、ビデオストリームの、再生パス切り替え点で区分される各区間を単位とする各再生パス毎に再生管理情報を生成する第３の生成ステップと、切り替えビデオストリームを記録媒体に記録するとともに、再生管理情報を記録媒体に記録する記録ステップとを含むことを特徴とする。
【００１３】
本発明の第１の記録媒体のプログラムは、再生パス切り替え点の直前の切り替え元の再生パスの一部のビデオストリームと再生パス切り替え点の直後の切り替え先の再生パスの一部のビデオストリームから、切り替え元の再生パスの一部のビデオストリームと切り替え先の再生パスの一部のビデオストリームが連続して再生可能とされる切り替えビデオストリームを生成する第１の生成ステップと、切り替え元の再生パスの第１のビデオストリームから切り替えビデオストリームの先頭に読み出し点を切り替える時における第１のビデオストリームのデータアドレス情報と、切り替えビデオストリームの最後から切り替え先の再生パスの第２のビデオストリームにデータ読み出し点を切り替える時における第２のビデオストリームのデータアドレス情報を生成する第２の生成ステップと、ビデオストリームの、再生パス切り替え点で区分される各区間を単位とする各再生パス毎に再生管理情報を生成する第３の生成ステップと、切り替えビデオストリームを記録媒体に記録するとともに、再生管理情報を記録媒体に記録する記録ステップとを含むことを特徴とする。
【００１４】
本発明の第１のプログラムは、再生パス切り替え点の直前の切り替え元の再生パスの一部のビデオストリームと再生パス切り替え点の直後の切り替え先の再生パスの一部のビデオストリームから、切り替え元の再生パスの一部のビデオストリームと切り替え先の再生パスの一部のビデオストリームが連続して再生可能とされる切り替えビデオストリームを生成する第１の生成ステップと、切り替え元の再生パスの第１のビデオストリームから切り替えビデオストリームの先頭に読み出し点を切り替える時における第１のビデオストリームのデータアドレス情報と、切り替えビデオストリームの最後から切り替え先の再生パスの第２のビデオストリームにデータ読み出し点を切り替える時における第２のビデオストリームのデータアドレス情報を生成する第２の生成ステップと、ビデオストリームの、再生パス切り替え点で区分される各区間を単位とする各再生パス毎に再生管理情報を生成する第３の生成ステップと、切り替えビデオストリームを記録媒体に記録するとともに、再生管理情報を記録媒体に記録する記録ステップとをコンピュータに実行させることを特徴とする。
【００１５】
本発明の第２の情報処理装置は、ビデオストリームの、再生パスの切り替え点で区分される各区間を単位とする各再生パス毎に与えられた再生管理情報を読み出すとともに、切り替え元の再生パスの第１のビデオストリームから切り替えビデオストリームの先頭に読み出し点を切り替える時における第１のビデオストリームのデータアドレス情報と、切り替えビデオストリームの最後から切り替え先の再生パスの第２のビデオストリームにデータ読み出し点を切り替える時における第２のビデオストリームのデータアドレス情報を読み出す読み出し手段と、読み出し手段により読み出された再生管理情報に基づいて、記録媒体に記録されているビデオストリームを再生する再生手段と、再生パスの切り替えが指示された場合、切り替え元の再生パスの現在の再生時間に最も近い未来にある切り替え先の再生パスの切り替え点を検索する検索手段と、第１のビデオストリームのデータアドレス情報に基づいて、切り替え元の再生パスの第１のビデオストリームから切り替えビデオストリームの先頭に読み出し点を切り替える第１の切り替え手段と、第２のビデオストリームのデータアドレス情報に基づいて、切り替えビデオストリームの最後から切り替え先の再生パスの第２のビデオストリームにデータ読み出し点を切り替える第２の切り替え手段とを備えることを特徴とする。
【００１６】
本発明の第２の情報処理方法は、ビデオストリームの、再生パスの切り替え点で区分される各区間を単位とする各再生パス毎に与えられた再生管理情報を読み出すとともに、切り替え元の再生パスの第１のビデオストリームから切り替えビデオストリームの先頭に読み出し点を切り替える時における第１のビデオストリームのデータアドレス情報と、切り替えビデオストリームの最後から切り替え先の再生パスの第２のビデオストリームにデータ読み出し点を切り替える時における第２のビデオストリームのデータアドレス情報を読み出す読み出しステップと、読み出しステップにより読み出された再生管理情報に基づいて、記録媒体に記録されているビデオストリームを再生する再生ステップと、再生パスの切り替えが指示された場合、切り替え元の再生パスの現在の再生時間に最も近い未来にある切り替え先の再生パスの切り替え点を検索する検索ステップと、第１のビデオストリームのデータアドレス情報に基づいて、切り替え元の再生パスの第１のビデオストリームから切り替えビデオストリームの先頭に読み出し点を切り替える第１の切り替えステップと、第２のビデオストリームのデータアドレス情報に基づいて、切り替えビデオストリームの最後から切り替え先の再生パスの第２のビデオストリームにデータ読み出し点を切り替える第２の切り替えステップとを含むことを特徴とする。
【００１７】
本発明の第２の記録媒体のプログラムは、ビデオストリームの、再生パスの切り替え点で区分される各区間を単位とする各再生パス毎に与えられた再生管理情報を読み出すとともに、切り替え元の再生パスの第１のビデオストリームから切り替えビデオストリームの先頭に読み出し点を切り替える時における第１のビデオストリームのデータアドレス情報と、切り替えビデオストリームの最後から切り替え先の再生パスの第２のビデオストリームにデータ読み出し点を切り替える時における第２のビデオストリームのデータアドレス情報を読み出す読み出しステップと、読み出しステップにより読み出された再生管理情報に基づいて、記録媒体に記録されているビデオストリームを再生する再生ステップと、再生パスの切り替えが指示された場合、切り替え元の再生パスの現在の再生時間に最も近い未来にある切り替え先の再生パスの切り替え点を検索する検索ステップと、第１のビデオストリームのデータアドレス情報に基づいて、切り替え元の再生パスの第１のビデオストリームから切り替えビデオストリームの先頭に読み出し点を切り替える第１の切り替えステップと、第２のビデオストリームのデータアドレス情報に基づいて、切り替えビデオストリームの最後から切り替え先の再生パスの第２のビデオストリームにデータ読み出し点を切り替える第２の切り替えステップとを含むことを特徴とする。
【００１８】
本発明の第２のプログラムは、ビデオストリームの、再生パスの切り替え点で区分される各区間を単位とする各再生パス毎に与えられた再生管理情報を読み出すとともに、切り替え元の再生パスの第１のビデオストリームから切り替えビデオストリームの先頭に読み出し点を切り替える時における第１のビデオストリームのデータアドレス情報と、切り替えビデオストリームの最後から切り替え先の再生パスの第２のビデオストリームにデータ読み出し点を切り替える時における第２のビデオストリームのデータアドレス情報を読み出す読み出しステップと、読み出しステップにより読み出された再生管理情報に基づいて、記録媒体に記録されているビデオストリームを再生する再生ステップと、再生パスの切り替えが指示された場合、切り替え元の再生パスの現在の再生時間に最も近い未来にある切り替え先の再生パスの切り替え点を検索する検索ステップと、第１のビデオストリームのデータアドレス情報に基づいて、切り替え元の再生パスの第１のビデオストリームから切り替えビデオストリームの先頭に読み出し点を切り替える第１の切り替えステップと、第２のビデオストリームのデータアドレス情報に基づいて、切り替えビデオストリームの最後から切り替え先の再生パスの第２のビデオストリームにデータ読み出し点を切り替える第２の切り替えステップとをコンピュータに実行させることを特徴とする。
【００１９】
本発明の第１の情報処理装置および方法、記録媒体並びにプログラムにおいては、再生パス切り替え点の直前の切り替え元の再生パスの一部のビデオストリームと再生パス切り替え点の直後の切り替え先の再生パスの一部のビデオストリームが連続する切り替えビデオストリームが生成され、切り替え元の再生パスの第１のビデオストリームから切り替えビデオストリームの先頭に読み出し点を切り替える時における第１のビデオストリームのデータアドレス情報と、切り替えビデオストリームの最後から切り替え先の再生パスの第２のビデオストリームにデータ読み出し点を切り替える時における第２のビデオストリームのデータアドレス情報を含む実体管理情報が生成され、ビデオストリームの、切り替え点で区分される各区間を単位とする各再生パス毎に再生管理情報が生成され、ビデオストリームとともに記録媒体に記録される。
【００２０】
本発明の第２の情報処理装置および方法、記録媒体並びにプログラムにおいては、ビデオストリームの、各再生パス毎に与えられた再生管理情報が読み出されるとともに、第１のビデオストリームのデータアドレス情報と、第２のビデオストリームのデータアドレス情報が読み出され、再生パスの切り替えが指示された場合、第１のビデオストリームのデータアドレス情報に基づいて、切り替え元の再生パスのビデオストリームから切り替えビデオストリームに読み出し点が切り替えられ、第２のビデオストリームのデータアドレス情報に基づいて、切り替え先の再生パスのビデオストリームに読み出し点が切り替えられる。
【００２１】
【発明の実施の形態】
以下に、図面を参照しながら本発明の実施の形態について述べる。
【００２２】
図２は、本発明を適用した記録再生装置１の内部構成を示す。
【００２３】
最初に外部から入力された信号を記録媒体に記録する動作を行う記録部２の構成について説明する。記録再生装置１は、アナログデータ、または、デジタルデータを入力し、記録することができる構成とされている。
【００２４】
端子１１には、アナログのビデオ信号が、端子１２には、アナログのオーディオ信号が、それぞれ入力される。端子１１に入力されたビデオ信号は、解析部１４とAVエンコーダ１５に、それぞれ出力される。端子１２に入力されたオーディオ信号は、解析部１４とAVエンコーダ１５に出力される。解析部１４は、入力されたビデオ信号とオーディオ信号からシーンチェンジなどの特徴点を抽出する。
【００２５】
AVエンコーダ１５は、入力されたビデオ信号とオーディオ信号を、それぞれ符号化し、符号化ビデオストリーム(V)、符号化オーディオストリーム(A)、およびAV同期等のシステム情報(S)をマルチプレクサ１６に出力する。
【００２６】
符号化ビデオストリームは、例えば、MPEG（Moving Picture Expert Group）２方式により符号化されたビデオストリームであり、符号化オーディオストリームは、例えば、MPEG１方式により符号化されたオーディオストリームや、ドルビーAC3方式（商標）により符号化されたオーディオストリーム等である。マルチプレクサ１６は、入力されたビデオおよびオーディオのストリームを、入力システム情報に基づいて多重化して、スイッチ１７を介して多重化ストリーム解析部１８とソースパケッタイザ１９に出力する。
【００２７】
多重化ストリームは、例えば、MPEG2トランスポートストリームやMPEG2プログラムストリームである。ソースパケッタイザ１９は、入力された多重化ストリームを、そのストリームを記録させる記録媒体１００のアプリケーションフォーマットに従って、ソースパケットから構成されるAVストリームに符号化する。AVストリームは、ECC（誤り訂正）符号化部２０と変調部２１でECC符号の付加と変調処理が施され、書き込み部２２に出力される。書き込み部２２は、制御部２３から出力される制御信号に基づいて、例えば、DVDよりなる記録媒体（ディスク）１００にAVストリームファイルを書き込む（記録する）。
【００２８】
デジタルインタフェースまたはデジタルテレビジョンチューナ（いずれも図示せず）から入力されるデジタルテレビジョン放送等のトランスポートストリームは、端子１３に入力される。端子１３に入力されたトランスポートストリームの記録方式には、２通りあり、それらは、トランスペアレントに記録する方式と、記録ビットレートを下げるなどの目的のために再エンコードをした後に記録する方式である。記録方式の指示情報は、ユーザインタフェースとしての端子２４から制御部２３へ入力される。
【００２９】
入力トランスポートストリームをトランスペアレントに記録する場合、端子１３に入力されたトランスポートストリームは、スイッチ１７を介して多重化ストリーム解析部１８と、ソースパケッタイザ１９に出力される。これ以降の記録媒体１００へAVストリームが記録されるまでの処理は、上述のアナログの入力オーディオ信号とビデオ信号を符号化して記録する場合と同一の処理なので、その説明は省略する。
【００３０】
入力トランスポートストリームを再エンコードした後に記録する場合、端子１３に入力されたトランスポートストリームは、スイッチ２５からデマルチプレクサ２６に入力さる。デマルチプレクサ２６は、入力されたトランスポートストリームに対してデマルチプレクス処理を施し、ビデオストリーム(V)、オーディオストリーム(A)、およびシステム情報(S)を抽出する。
【００３１】
デマルチプレクサ２６により抽出されたストリーム（情報）のうち、ビデオストリームはAVデコーダ２７に、オーディオストリームとシステム情報はマルチプレクサ１６に、それぞれ出力される。AVデコーダ２７は、入力されたビデオストリームを復号し、その再生ビデオ信号をAVエンコーダ１５に出力する。AVエンコーダ１５は、入力ビデオ信号を符号化し、符号化ビデオストリーム(V)をマルチプレクサ１６に出力する。
【００３２】
一方、デマルチプレクサ２６から出力され、マルチプレクサ１６に入力されたオーディオストリームとシステム情報、および、AVエンコーダ１５から出力されたビデオストリームは、入力システム情報に基づいて、多重化されて、多重化ストリームとして多重化ストリーム解析部１８とソースパケットタイザ１９にスイッチ１７を介して出力される。これ以後の記録媒体１００へAVストリームが記録されるまでの処理は、上述のアナログの入力オーディオ信号とビデオ信号を符号化して記録する場合と同一の処理なので、その説明は省略する。
【００３３】
本実施の形態の記録再生装置１は、AVストリームのファイルを記録媒体１００に記録すると共に、そのファイルを説明するアプリケーションデータベース情報も記録する。アプリケーションデータベース情報は、制御部２３により作成される。制御部２３への入力情報は、解析部１４からの動画像の特徴情報、多重化ストリーム解析部１８からのAVストリームの特徴情報、および端子２４から入力されるユーザからの指示情報である。
【００３４】
解析部１４から供給される動画像の特徴情報は、AVエンコーダ１５がビデオ信号を符号化する場合において、解析部１４により生成されるものである。解析部１４は、入力ビデオ信号とオーディオ信号の内容を解析し、入力動画像信号の中の特徴的な画像（クリップマーク）に関係する情報を生成する。これは、例えば、入力ビデオ信号の中のプログラムの開始点、シーンチェンジ点やCMコマーシャルのスタート点・エンド点、タイトルやテロップなどの特徴的なクリップマーク点の画像の指示情報であり、また、それにはその画像のサムネールも含まれる。さらにオーディオ信号のステレオとモノラルの切り換え点や、無音区間などの情報も含まれる。
【００３５】
これらの画像の指示情報は、制御部２３を介して、マルチプレクサ１６へ入力される。マルチプレクサ１６は、制御部２３からクリップマークとして指定される符号化ピクチャを多重化する時に、その符号化ピクチャをAVストリーム上で特定するための情報を制御部２３に返す。具体的には、この情報は、ピクチャのＰＴＳ（プレゼンテーションタイムスタンプ）またはその符号化ピクチャのAVストリーム上でのアドレス情報である。制御部２３は、特徴的な画像の種類とその符号化ピクチャをAVストリーム上で特定するための情報を関連付けて記憶する。
【００３６】
多重化ストリーム解析部１８からのAVストリームの特徴情報は、記録されるAVストリームの符号化情報に関係する情報であり、解析部１８により生成される。例えば、AVストリーム内のIピクチャのタイムスタンプとアドレス情報、システムタイムクロックの不連続点情報、AVストリームの符号化パラメータ、AVストリームの中の符号化パラメータの変化点情報などが含まれる。また、端子１３から入力されるトランスポートストリームをトランスペアレントに記録する場合、多重化ストリーム解析部１８は、入力トランスポートストリームの中から前出のクリップマークの画像を検出し、その種類とクリップマークで指定するピクチャを特定するための情報を生成する。
【００３７】
端子２４からのユーザの指示情報は、AVストリームの中の、ユーザが指定した再生区間の指定情報、その再生区間の内容を説明するキャラクター文字、ユーザが好みのシーンにセットするブックマークやリジューム点の情報などである。
【００３８】
制御部２３は、上記の入力情報に基づいて、AVストリームのデータベース(Clip)、 AVストリームの再生区間(PlayItem)をグループ化したもの（PlayList）のデータベース、記録媒体１００の記録内容の管理情報(info.dvr)、およびサムネイル画像の情報を作成する。これらの情報から構成されるアプリケーションデータベース情報は、AVストリームと同様にして、ECC符号化部２０、変調部２１で処理されて、書き込み部２２へ入力される。書き込み部２２は、制御部２３から出力される制御信号に基づいて、記録媒体１００へデータベースファイルを記録する。
【００３９】
上述したアプリケーションデータベース情報についての詳細は後述する。
【００４０】
このようにして記録媒体１００に記録されたAVストリームファイル（画像データと音声データのファイル）と、アプリケーションデータベース情報が再生部３により再生される場合、まず、制御部２３は、読み出し部２８に対して、記録媒体１００からアプリケーションデータベース情報を読み出すように指示する。そして、読み出し部２８は、記録媒体１００からアプリケーションデータベース情報を読み出す。そのアプリケーションデータベース情報は、復調部２９とECC復号部３０の復調と誤り訂正処理を経て、制御部２３へ入力される。
【００４１】
制御部２３は、アプリケーションデータベース情報に基づいて、記録媒体１００に記録されているPlayListの一覧を端子２４のユーザインタフェースへ出力する。ユーザは、PlayListの一覧から再生したいPlayListを選択し、再生を指定されたPlayListに関する情報が端子２４から制御部２３へ入力される。制御部２３は、そのPlayListの再生に必要なAVストリームファイルの読み出しを、読み出し部２８に指示する。読み出し部２８は、その指示に従い、記録媒体１００から対応するAVストリームを読み出し復調部２９に出力する。復調部２９に入力されたAVストリームは、所定の処理が施されることにより復調され、さらにECC復号部３０の処理を経て、ソースデパケッタイザ３１に出力される。
【００４２】
ソースデパケッタイザ３１は、記録媒体１００から読み出され、所定の処理が施されたアプリケーションフォーマットのAVストリームを、デマルチプレクサ２６が処理可能なストリームに変換する。デマルチプレクサ２６は、制御部２３により指定されたAVストリームの再生区間(PlayItem)を構成するビデオストリーム(V)、オーディオストリーム(A)、およびAV同期等のシステム情報(S)を、AVデコーダ２７に出力する。AVデコーダ２７は、ビデオストリームとオーディオストリームを復号し、再生ビデオ信号と再生オーディオ信号を、それぞれ対応する端子３２と端子３３から出力する。
【００４３】
また、ユーザインタフェースとしての端子２４から、ランダムアクセス再生や特殊再生を指示する情報が入力された場合、制御部２３は、AVストリームのデータベース(Clip)の内容に基づいて、記憶媒体１００からのAVストリームの読み出し位置を決定し、そのAVストリームの読み出しを、読み出し部２８に指示する。例えば、ユーザにより選択されたPlayListを、所定の時刻から再生する場合、制御部２３は、指定された時刻に最も近いタイムスタンプを持つIピクチャからのデータを読み出すように読み出し部２８に指示する。
【００４４】
また、アプリケーションデータベース情報を構成するAVストリームのデータベースに、AVストリーム（Clip）に付属して記録されているClip Informationの中のClipMarkにストアされている番組の頭出し点やシーンチェンジ点の中から、ユーザがあるクリップマークを選択した時（例えば、この動作は、ClipMarkにストアされている番組の頭出し点やシーンチェンジ点のサムネール画像リストをユーザインタフェースに表示して、ユーザが、その中からある画像を選択することにより行われる）、制御部２３は、Clip Informationの内容に基づいて、記録媒体１００からのAVストリームの読み出し位置を決定し、そのAVストリームの読み出しを読み出し部２８へ指示する。すなわち、ユーザが選択した画像がストアされているAVストリーム上でのアドレスに最も近いアドレスにあるIピクチャからのデータを読み出すように読み出し部２８へ指示する。読み出し部２８は、指定されたアドレスからデータを読み出し、読み出されたデータは、復調部２９、ECC復号部３０、ソースデパケッタイザ３１の処理を経て、デマルチプレクサ２６へ入力され、AVデコーダ２７で復号されて、マーク点のピクチャのアドレスで示されるAVデータが再生される。
【００４５】
また、ユーザによって高速再生(Fast-forward playback)が指示された場合、制御部２３は、AVストリームのデータベース(Clip)に基づいて、AVストリームの中のIピクチャデータを順次連続して読み出すように読み出し部２８に指示する。
【００４６】
読み出し部２８は、Iピクチャが記録されている位置として指定されたランダムアクセスポイントからAVストリームのデータを読み出し、読み出されたデータは、後段の各部の処理を経て再生される。
【００４７】
映像クリエータ（図示せず）が、記録媒体１００に記録されているAV信号をソースとして、マルチアングルのビデオタイトルを作成する場合を説明する。映像クリエータが、記録媒体１００に記録されている複数のＡＶ信号ソースから２つ以上の再生区間を選択して、それぞれの再生区間を１つのアングルとして、２つ以上のアングルを持つマルチアングルを作成したい場合、ユーザインタフェースとしての端子２４からそれぞれの再生区間の開始点と終了点の情報が制御部２３に入力される。
【００４８】
次に、制御部２３は、クリエータの指示に基づくか、または自ら判断して、上記それぞれのアングルの中でアングル切り替えをできる点を決定して、それぞれの再生区間をいくつかの小区間に分割する（例えば、後述する、図３のAngle#1を再生区間a1，a2，およびa3に分割する）。
【００４９】
次に、制御部２３は、切り替え元アングルと切り替え先アングルの接続点付近（例えば、図３のAngle#1の再生区間a1の終端部の近傍（接続点の近傍）、とAngle#2の再生区間b2の先頭部の近傍（接続点の近傍）の一部のビデオストリームの再エンコードと再多重化を行う。
【００５０】
そのために、”切り替え元のアングルの最後のピクチャ”の情報と、”切り替え先のアングルの最初のピクチャ”の情報が制御部２３へ入力される。制御部２３は、読み出し部２８に”切り替え元のアングルの最後のピクチャ”と”切り替え先のアングルの最初のピクチャ”を再生するために必要なデータの読み出しを指示する。そして、読み出し部２８は、記録媒体１００からデータを読み出し、そのデータは、復調部２９、ECC復号部３０、ソースデパケッタイザ３１を経て、デマルチプレクサ２６に出力される。
【００５１】
制御部２３は、デマルチプレクサ２６に入力されたデータを解析して、ビデオストリームの再エンコード方法（picture_coding_typeの変更、再エンコードする符号化ビット量の割り当て）と、再多重化方式を決定し、その方式をAVエンコーダ１５とマルチプレクサ１６に供給する。
【００５２】
次に、デマルチプレクサ２６は、入力されたストリームをビデオストリーム(V)、オーディオストリーム(A)、およびシステム情報(S)に分離する。ビデオストリームは、「AVデコーダ２７に入力されるデータ」と「マルチプレクサ１６に入力されるデータ」がある。前者のデータは、再エンコードするために必要なデータであり、これはAVデコーダ２７で復号され、復号されたピクチャはAVエンコーダ１５で再エンコードされて、ビデオストリームにされ、マルチプレクサ１６に供給される。後者のデータは、再エンコードをしないで、オリジナルのストリームからコピーされるデータである。オーディオストリーム、システム情報については、直接、マルチプレクサ１６に入力される。
【００５３】
マルチプレクサ１６は、制御部２３から入力された情報に基づいて、入力ストリームを多重化し、多重化ストリームを出力する。多重化ストリームは、ソースパケッタイザ１９、ECC符号化部２０、変調部２１で処理されて、書き込み部２２に入力される。書き込み部２２は、制御部２３から供給される制御信号に基づいて、記録媒体１００にAVストリームを記録する。このようにして、切り替え元のアングルと切り替え先のアングルの接続点付近のビデオストリームが部分的に再エンコードされたビデオを含むBridge-Clipが作成される。
【００５４】
制御部２３は、Bridge-Clipのデータベースを作成する。すなわち、切り替え元アングルに対応する第１のAVストリームからBridge-Clipの先頭へデータ読み出しを切り替える時における第１のAVストリーム上のデータアドレス情報(SPN_exit_from_preceding_Clip)と、Bridge-Clipの最後から切り替え先アングルに対応する第２のAVストリームへデータ読み出しを切り替える時における第２のAVストリーム上のデータアドレス情報(SPN_enter_to_following_Clip)とを持つBridge-Clipのデータベースを作成する。
【００５５】
制御部２３は、AVストリームのデータベース(Clip)と、AVストリームの再生区間(PlayItem)をグループ化したもの（PlayList）のデータベースを作成する。これらの情報から構成されるアプリケーションデータベース情報は、AVストリームと同様にして、ECC符号化部２０、変調部２１で処理されて、書き込み部２２へ入力される。書き込み部２２は、制御部２３から出力される制御信号に基づいて、記録媒体１００へデータベースファイルを記録する。
【００５６】
このようにして記録媒体１００に記録されたAVストリームファイル（画像データと音声データのファイル）と、アプリケーションデータベース情報が再生される場合、まず、制御部２３は、読み出し部２８に対して、記録媒体１００からアプリケーションデータベース情報を読み出すように指示する。そして、読み出し部２８は、記録媒体１００からアプリケーションデータベース情報を読み出し、そのアプリケーションデータベース情報は、復調部２９、ECC復号部３０の処理を経て、制御部２３へ入力される。
【００５７】
制御部２３は、アプリケーションデータベース情報に基づいて、記録媒体１００に記録されているPlayListの一覧を端子２４のユーザインタフェースへ出力する。ユーザは、PlayListの一覧から再生したいPlayListを選択し、再生を指定されたPlayListに関する情報が制御部２３へ入力される。
【００５８】
図３は、アングル切り替え点の直前の切り替え元アングルの一部のビデオストリームとアングル切り替え点の直後の切り替え先アングルの一部のビデオストリームが連続する切り替えビデオストリームとしてのBridge-Clipを利用したマルチアングルにおいてシームレス（再生画像または音声が、アングル切り替え時に途絶えることなく）アングル変更の再生を行うことができるようにするために、本発明において採用される構成を示す。
【００５９】
例えば、マルチアングル区間の中に３つのアングルAngle#1，Angle#2，およびAngle#3があるとする。このとき、それぞれのアングルが１つのPlayListを構成する。図３の例の場合、Angle#1，Angle#2，およびAngle#3は、PlayList#1，PlayList#２，およびPlayList#３により、それぞれ構成されている。Angle#1，Angle#2，およびAngle#3の再生区間に対応するＡＶストリームデータを、それぞれ、Clip1（Clip AV stream１），Clip2（Clip AV stream２），およびClip3（Clip AV stream３）とする。
【００６０】
また、図３の例の場合、再生区間は、１つのアングルから他のアングルに移行可能なタイミングの位置（アングル切り替え点）で、異なるPlayItemに分けられる。例えば、Angle#1の再生区間を３つに区分するとき、PlayList#1は、各再生区間a1，a2，およびa3に対応して、３つのPlayItemで構成され、それぞれの再生区間a1，a2，およびa3に対応するClip1のＡＶストリームデータがA1，A2，およびA3とされる。Angle#2の再生区間を３つに区分するとき、PlayList#2は、各再生区間b1，b2，およびb3に対応して、３つのPlayItemで構成され、それぞれの再生区間b1，b2，およびb3に対応するClip2のＡＶストリームデータがB1，B2，およびB3とされる。Angle#3の再生区間を３つに区分するとき、PlayList#3は、各再生区間c1，c2，およびc3に対応して、３つのPlayItemで構成され、それぞれの再生区間c1，c2，およびc3に対応するClip3のＡＶストリームデータがC1，C2，およびC3とされる。なお、再生区間a1，a2，およびa3の境界は、GOPの境界である必要はない。再生区間b1，b2，およびb3と再生区間c1，c2，およびc3についても同様である。従って、境界の自由度が向上する。
【００６１】
図４のフローチャートを参照して、Bridge-Clipを利用したマルチアングルにおいてシームレスにアングルを変更する場合の基本的な処理について説明する。
【００６２】
ステップＳ１において、制御部２３は、ユーザからいま再生しているアングルを切り替えるように指示されたか否かを判定する。アングルの変更が指示されていないと判定された場合、ステップＳ２に進み、制御部２３は、ユーザにより再生の終了が指示されたか否かを判定する。再生の終了が指示されたと判定された場合、処理は終了される。終了が指示されていない場合、処理はステップS１に戻り、それ以降の処理が繰り返される。
【００６３】
ステップＳ１において、アングルの切り替えが指示されたと判定された場合、ステップ３において、制御部２３は、再生位置がAVストリームデータの所定の位置であるか否かを判定する。現在の位置がAVストリームデータの所定の位置ではない場合、制御部２３は、再生位置がAVストリームデータの所定の位置に達するまで待機する。
【００６４】
ステップＳ３において、再生位置がAVストリームデータの所定の位置に達したと判定された場合、制御部２３は、ステップＳ４において、切り替え元のアングルと切り替え先アングルの間のBridge-Clipを再生し、ステップS５において、再生位置を、指定されたアングルのAVストリーム（Clip）の先頭の位置に移行させる。そして、そのAVストリームのデータが再生される。その後、処理はステップＳ１に戻り、それ以降の処理が繰り返される。なお、上述における所定の位置に関する情報は、Bridge-Clipの付属情報（図１１を参照して後述する）のSPN_exit_from_preceding_ClipとSPN_enter_to_following_Clipから与えられる。
【００６５】
このようにして、図３の例では、Angle#1の再生区間a1に対応するClip AV stream1のAVストリームデータA1が再生され、Bridge_Clip_A1toB2（AVストリームデータA1とB2の間のClip）を介して、Angle#２の再生区間b2に対応するClip AV stream２のAVストリームデータB2が再生され、次に、Bridge_Clip_B2toC3（AVストリームデータB2とC3の間のClip）を介して、Angle#３の再生区間c3に対応するClip AV stream３のAVストリームデータC3が順次再生される。
【００６６】
各PlayItemとデータサイズ（バイト量）の先頭アドレスと終了アドレスの情報、並びにデータサイズ（バイト量）は、各ClipのClip Information fileから得られる。
【００６７】
Bridge-Clipは、あるClipの任意のフレームから別のClipの任意のフレームへのシームレスな接続を作るための特別なＡＶストリームデータである。Bridge-Clipは、Clipに比較すると、一般には小さなデータ量を持つ。ＡＶストリームデータがMPEG2ビデオの場合、あるClipの任意のフレームから別のClipの任意のフレームへのシームレスな接続を作るためには、一般には接続点付近の数枚のピクチャを再エンコードしなければならない。Bridge-Clipは、それら再エンコードされたピクチャを含む。なお、Bridge-Clipの内容については、後述する。
【００６８】
図３において、Bridge_Clip_A1toB2は、再生区間a1から再生区間b2へのシームレスな接続を作るためのBridge-Clipであり、また、Bridge_Clip_B2toC3は、再生区間b2から再生区間c3へのシームレスな接続を作るためのBridge-Clipである。
【００６９】
図５は、シームレスなマルチアングルを実現するためのClipとBridge-Clipの関係を表している。
【００７０】
Angle#1の切り替えタイミングは、再生区間a1，a2，およびa3（AVストリームデータA1，A2，A3）のそれぞれの終了点であり、Angle#2の切り替えタイミングは、再生区間b1，b2，およびb3（AVストリームデータB1，B2，B3）のそれぞれの終了点であり、Angle#3の切り替えタイミングは、再生区間c1，c2，およびc3（AVストリームデータC1，C2，C3）のそれぞれの終了点である。
【００７１】
Bridge_Clip_A1toB2は、再生区間a1から再生区間b2へのシームレスな接続を作るためのBridge-Clipである。Bridge_Clip_A1toC2は、再生区間a1から再生区間c2へのシームレスな接続を作るためのBridge-Clipである。図５におけるそのほかのBridge-Clipについても、記号の意味は同様である。すなわち、本発明において、各切り替え元のアングルの切り替え点において、そこから切り替え可能なすべての切り替え先のアングルのBridge-Clipが生成される。
【００７２】
次に、Bridge-Clipの内容について説明する。
【００７３】
Bridge-Clipは、本実施の形態において、アングル切り替えにおけるPlayItem間のビデオとオーディオのシームレス接続をサポートする。アングル間をシームレスに接続するということは、記録再生装置に"データの連続供給"と"シームレスな復号処理"を保証するということである。
【００７４】
"データの連続供給"とは、ファイルシステムが、デコーダにバッファのアンダーフローを起こさせることのないように必要なビットレートでデータを供給することを保証することである。これにより、データのリアルタイム性を保証して、データをディスクから読み出すことができるように、データが十分な大きさの連続したブロック単位でストアされるようにする。
【００７５】
"シームレスな復号処理"とは、記録再生装置が、デコーダの再生出力にポーズやギャップを起こさせることなく、ディスクに記録されたオーディオビデオデータを表示することである。
【００７６】
シームレス接続されている２つのアングル区間が参照するAVストリームについて説明する。先行するPlayItem（アングル区間）と現在のPlayItem（アングル区間）の接続が、シームレス表示できるように保証されているかどうかは、現在のPlayItemにおいて定義されているconnection_conditionフィールドから判断することができる。
【００７７】
図６は、Bridge-Clipを使用する場合の先行する（時間的に前の）PlayItemと現在のPlayItemの関係を示している。図６においては、再生装置が読み出すストリームデータが、影をつけて示されている。図6に示したTS1は、Clip1（Clip AVストリーム）の影を付けられた部分のストリームデータと、Bridge-Clipの１番目のATC-sequenceで指されるAVストリームデータから構成される。
【００７８】
TS1のClip1の影を付けられた部分のAVストリームデータは、先行するPlayItemのIN_time（図６においてIN_time1で図示されている）に対応するプレゼンテーションユニットを復号するために必要なストリームのアドレスから、SPN_exit_from_preceding_Clipで参照されるソースパケットまでのAVストリームデータである。なお、図６において、TS１とTS２は、ソースパケット（図１０において後述する）の連続したストリームである。
【００７９】
ビデオビットストリームの制限について説明する。図７は、ピクチャの表示順序で表すシームレス接続の例を示す図である。接続点においてビデオストリームをシームレスに表示できるためには、OUT_time1（Clip1のOUT_time）の後とIN_time2（Clip2のIN_time）の前に表示される不必要なピクチャは、接続点付近のClipの部分的なストリームを再エンコードするプロセスにより、除去されなければならない。
【００８０】
図7に示したような場合において、Bridge-Clipを使用してシームレス接続を実現する例を、図8に示す。Bridge-Clipの１番目のATC-sequenceの中のビデオストリームは、Clip1のOUT_time1に対応するピクチャまでの符号化ビデオストリームから構成される。そして、そのビデオストリームは先行するClip1のビデオストリームに接続され、１つの連続でMPEG２規格に従ったエレメンタリーストリームとなるように再エンコードされている。
【００８１】
同様にして、Bridge-Clipの２番目のATC-sequenceの中のビデオストリームは、Clip2のIN_time2に対応するピクチャ以後の符号化ビデオストリームから成る。そして、そのビデオストリームは、正しくデコード開始することができて、これに続くClip2のビデオストリームに接続され、１つの連続でMPEG2規格に従ったエレメンタリーストリームとなるように再エンコードされている。Bridge-Clipを作るためには、一般に、数枚のピクチャは再エンコードしなければならず、それ以外のピクチャはオリジナルのClipからコピーすることができる。
【００８２】
ビデオストリームの符号化制限について説明するに、まず、TS1とTS2のビデオストリームのフレームレートは、等しくなければならない。TS1のビデオストリームは、sequence_end_codeで終端しなければならない。TS2のビデオストリームは、Sequence Header、GOP Header、そしてI-ピクチャで開始しなければならない。TS2のビデオストリームは、クローズドGOPで開始しなければならない。
【００８３】
ビットストリームの中で定義されるビデオプレゼンテーションユニット（フレームまたはフィールド）は、接続点を挟んで連続でなければならない。接続点において、フレームまたはフィールドのギャップがあってはならない。接続点において、トップボトムのフィールドシーケンスは連続でなければならない。3-2プルダウンを使用するエンコードの場合は、"top_field_first"および"repeat_first_field"フラグを書き換える必要がある。またはフィールドギャップの発生を防ぐために局所的に再エンコードするようにしても良い。
【００８４】
オーディオビットストリームの符号化制限について説明するに、TS1とTS2のオーディオのサンプリング周波数は、同じでなければならない。TS1とTS2のオーディオの符号化方法（例．MPEG1レイヤ2, AC-3, SESF LPCM, AAC）は、同じでなければならない。
【００８５】
次に、MPEG-2トランスポートストリームの符号化制限について説明するに、TS1のオーディオストリームの最後のオーディオフレームは、TS1の最後の表示ピクチャの表示終了時に等しい表示時刻を持つオーディオサンプルを含んでいなければならない。TS2のオーディオストリームの最初のオーディオフレームは、TS2の最初の表示ピクチャの表示開始時に等しい表示時刻を持つオーディオサンプルを含んでいなければならない。
【００８６】
接続点において、オーディオプレゼンテーションユニットのシーケンスにギャップがあってはならない。図9に示すように、２オーディオフレーム区間未満のオーディオプレゼンテーションユニットの長さで定義されるオーバーラップがあっても良い。TS2のエレメンタリーストリームを伝送する最初のパケットは、ビデオパケットでなければならない。接続点におけるトランスポートストリームは、DVR-STDに従わなくてはならない。なお、DVR-STDは、DVR MPEG2トランスポートストリームの生成および検証の際におけるデコード処理をモデル化するための概念モデルである。
【００８７】
PlayItemの制限について説明するに、先行するPlayItemのOUT_time（図6と図7において示されるOUT_time1）は、TS1の最後のビデオプレゼンテーションユニットの表示終了時刻を示さなければならない。現在のPlayItemのIN_time（図6と図7において示されるIN_time2）は、TS2の最初のビデオプレゼンテーションユニットの表示開始時刻を示さなければならない。
【００８８】
Bridge-Clipを使用する場合のデータアロケーションの制限について説明すると、シームレス接続は、ファイルシステムによってデータの連続供給が保証されるように作られなければならない。これは、Clip1（Clip AVストリームファイル）とClip2（Clip AVストリームファイル）に接続されるBridge-Clip AVストリームを、データアロケーション規定を満たすように配置することによって行われなければならない。
【００８９】
SPN_exit_from_preceding_Clip以前のClip1（Clip AVストリームファイル）のストリーム部分が、所定の大きさ以上の連続領域に配置されているように、SPN_exit_from_preceding_Clipが選択されなければならない。Bridge-Clip AVストリームのデータ長は、所定の大きさ以上の連続領域に配置されるように、選択されなければならない。SPN_enter_to_following_Clip以後のClip2（Clip AVストリームファイル）のストリーム部分が、所定の大きさ以上の連続領域に配置されているように、SPN_enter_to_following_Clipが選択されなければならない。
【００９０】
所定のビットレートを持つディジタルＡＶ信号が、ディスク上に断片化して記録されている場合、記録されたディジタルＡＶ信号を所定のビットレートで記録媒体から読み出せることを保証するためには、１つの連続記録領域の大きさが次の条件を満たさなければならない。
S×8 / (S×8/Rud + Ts) >= Rmax
ここで、
S: １つの連続記録領域の最小の大きさ [Byte]
Ts: １つの記録領域から次の記録領域へのフルストロークのアクセス時間[second]
Rud: 記録メディアからの読み出しビットレート [bit/second]
Rmax: AVストリームのビットレート [bit/second]
すなわち、ディスク上で、Sバイト以上にAVストリームのデータが連続して記録されるようにデータを配置しなければならない。上述の所定の大きさが、Sバイト以上となるようにデータを配置しなければならない。
【００９１】
DVR MPEG-2 トランスポートストリームについて説明する。図１０は、AVストリームファイルの構造を示す。
【００９２】
AVストリームファイルは、DVR MPEG2トランスポートストリームの構造を持つ。DVR MPEG2トランスポートストリームは、整数個のアラインドユニット（Aligned unit）から構成される。Aligned unitの大きさは、6144 バイト (2048×3 バイト)である。Aligned unitは、ソースパケットの第１バイト目から始まる。ソースパケットは、192バイト長である。１つのソースパケットは、TP_extra_headerとトランスポートパケットから成る。TP_extra_headerは、４バイト長であり、またトランスポートパケットは、188バイト長である。
【００９３】
１つのAligned unitは、３２個のソースパケットから成る。DVR MPEG２トランスポートストリームの中の最後のAligned unitも、また３２個のソースパケットから成る。よって、DVR MPEG2トランスポートストリームは、Aligned unitの境界で終端する。記録媒体（ディスク）１００に記録される入力トランスポートストリームのトランスポートパケットの数が３２の倍数でない時、ヌルパケット（PID=0x1FFFのトランスポートパケット）を持ったソースパケットが最後のAligned unitに使用される。ファイルシステム（制御部２３）は、DVR MPEG２トランスポートストリームに余分な情報（有効情報）は付加しない。
【００９４】
図１１は、Bridge-Clip AV streamの付属情報を示す。
【００９５】
Clip_stream_typeは、そのClipのAVストリームファイルがClip AVストリームファイルであるか、それともBridge-Clip AVストリームファイルであるかを示す。Clip_stream_typeがBridge-Clip AVストリームファイルを示す場合、次のシンタクスフィールドが続く。
【００９６】
preceding_Clip_Information_file_nameは、そのBridge-Clip AVストリームファイルの前に接続されるClipのClip Informationファイル名を示す。
【００９７】
SPN_exit_from_preceding_Clipは、preceding_Clip_Information_file_nameで示されるClip AVストリームファイル上のソースパケットのソースパケット番号であり、そのソースパケットに続いてBridge-Clip AVストリームファイルの最初のソースパケットが接続される。そのソースパケット番号は、Clip AVストリームファイルの最初のソースパケットからゼロを初期値としてカウントされる値である。
【００９８】
following_Clip_Information_file_nameは、そのBridge-Clip AVストリームファイルの後ろに接続されるClipのClip Informationファイル名を示す。
【００９９】
SPN_enter_to_following_Clipは、following_Clip_Information_file_nameで示されるClip AVストリームファイル上のソースパケットのソースパケット番号であり、そのソースパケットの前にBridge-Clip AVストリームファイルの最後のソースパケットが接続される。そのソースパケット番号は、Clip AVストリームファイルの最初のソースパケットからゼロを初期値としてカウントされる値である。
【０１００】
図１２のフローチャートを参照して、マルチアングルに用いるAV信号を記録媒体１００に記録する処理について説明する。
【０１０１】
ステップＳ２１において、制御部２３は、それぞれの再生区間の開始点と終了点のデータを、ユーザインタフェース２４から取得する。ステップＳ２２において、制御部２３は、マルチアングルを構成する各アングルの区間を、複数の所定の区間に区切ることを、ユーザインタフェース２４を介してユーザに指示する。ユーザは、この指示に基づいて、各アングル全体の区間を、切り替え点に区分する（例えば、図３のAngle#1を再生区間a1，a2，およびa3に区分する）指令を入力すると、制御部２３はこれを取得する。
【０１０２】
ステップＳ２３において、制御部２３は、読み出し部２８に、切り替え元のアングルの最後のピクチャと切り替え先のアングルの最初のピクチャを再生するために必要なデータの読み出しを指示する。読み出し部２８は、記録媒体１００からこれらデータを読み出し、それらデータは、復調部２９、ECC復号部３０、ソースデパケッタイザ３１を介して、デマルチプレクサ２６に出力される。
【０１０３】
ステップＳ２４において、制御部２３は、各部を制御し、切り替え元アングルと切り替え先アングルの接続点付近（例えば、図3のAngle#1の再生区間a1とAngle#2の再生区間b2の接続点付近）において、ビデオストリームを部分的に再符号化と再多重化を行なわせる。
【０１０４】
すなわち、このとき、デマルチプレクサ２６は、入力されたストリームをビデオストリーム(V)、オーディオストリーム(A)、およびシステム情報(S)に分離する。ビデオストリームは、AVデコーダ２７に入力されるデータとマルチプレクサ１６に入力されるデータがある。前者のデータは、再エンコードするために必要なデータ（Bridge-Clipのデータ）であり、これはAVデコーダ２７で復号され、復号されたピクチャはAVエンコーダ１５で再符号化されて、ビデオストリームにされ、マルチプレクサに供給される。後者のデータは、再エンコードをしないで、オリジナルのストリームからコピーされるデータである。オーディオストリーム、システム情報については、マルチプレクサ１６に直接入力される。マルチプレクサ１６は、制御部２３から入力された情報に基づいて、入力ストリームを多重化し、多重化ストリームを出力する。すなわち、ここで、Bridge-Clipが作成される。
【０１０５】
ステップＳ２５において、多重化ストリームは、ECC符号化部２０、変調部２１で処理されて、書き込み部２２に入力される。書き込み部２２は、制御部２３から供給される制御信号に基づいて、記録媒体１００にAVストリームを記録する。これにより、切り替え元のアングルと切り替え先のアングルの接続点付近のビデオストリームが部分的に再エンコードされたビデオを含むBridge-Clipが記録媒体１００に記録されたことになる。
【０１０６】
ステップＳ２６において、制御部２３は、Bridge-Clipのデータベースを作成する。すなわち、切り替え元アングルに対応する第１のAVストリームからBridge-Clipの先頭へデータ読み出しを切り替える時における第１のAVストリーム上のデータアドレス情報(SPN_exit_from_preceding_Clip)とBridge-Clipの最後から切り替え先アングルに対応する第２のAVストリームへデータ読み出しを切り替える時における 第２のAVストリーム上のデータアドレス情報(SPN_enter_to_following_Clip)とを持つBridge-Clipのデータベースを作成する。
【０１０７】
ステップＳ２７において、制御部２３は、AVストリームのデータベース(Clip)、AVストリームの再生区間(PlayItem)をグループ化したもの（PlayList）のデータベースを作成する。ステップＳ２８において、これらの情報から構成されるアプリケーションデータベース情報は、AVストリームと同様にして、ECC符号化部２０、変調部２１で処理されて、書き込み部２２に入力される。書き込み部２２は、制御部２３から出力される制御信号に基づいて、記録媒体１００へデータベースファイルを記録する。
【０１０８】
次に、図１３のフローチャートを参照して、以上のように記録されたマルチアングルのAVストリームデータを再生する処理について説明する。
【０１０９】
ステップＳ５１において、制御部２３は、記録媒体１００からアプリケーションデータベース情報を読み出す。読み出されたアプリケーションデータベース情報は、復調部２９、ECC復号部３０の処理を経て、制御部２３に入力される。
【０１１０】
ステップＳ５２において、制御部２３は、ステップＳ５１の処理で読み出したアプリケーションデータベース情報に基づいて、記録媒体１００に記録されているPlayListの一覧を、端子２４を介してユーザインタフェースに出力する。ユーザはこの一覧から再生したいPlayListを選択し、その選択信号をユーザインタフェースから入力する。ステップS５３で、制御部２３は、この再生が指定されたPlayListを取得する。ステップS５４において、制御部２３は、指定されたPlayListに基づいて、AVストリームの所定の再生区間を再生させる。再生区間にマルチアングルが存在する場合、ステップS５５で制御部２３は、ユーザインタフェースにマルチアングルであることを表示させる。
【０１１１】
ステップＳ５６において、制御部２３は、ユーザが、ユーザインタフェース２４を介して、アングルの切り替えを指示したか否かを判定する。アングル切り替えが指示されていないと判定された場合、ステップＳ５７において、制御部２３は、再生の終了がユーザにより指示されたか否かを判定する。終了が指示されている場合、処理が終了されるが、指示されていない場合、処理はステップＳ５５に戻り、再生区間がマルチアングルであれば、マルチアングルの表示が行われる（マルチアングルでなければ、表示は行われない）。
【０１１２】
ステップＳ５６において、アングルを切り替えることが指示されたと判定された場合、ステップＳ５８において、制御部２３は、切り替え元アングルの現在の再生時間に最も近い未来にある切り替え先アングルへの切り替え点を見つけ、切り替え方法を決定する。例えば、図３のAngle#1の再生区間a1を再生中に、Angle#2への切り替えを指示された場合、再生区間a1の終了点がAngle#2の再生区間b2の開始点への切り替え点として検索される。
【０１１３】
ステップＳ５９において制御部２３は、上記アングル切り替えの再生に必要なBridge-Clipを決定する。例えば、図３のAngle#1の再生区間a1からAngle#2の再生区間b2に切り替える場合、Bridge_Clip_A1toB2がこの場合のBridge-Clipとして決定される。
【０１１４】
ステップＳ６０において、制御部２３は、Bridge-Clipのデータベースを取得する。そして、制御部２３は、このデータベースから、切り替え元アングルに対応する第１のAVストリームからBridge-Clipの先頭へデータ読み出しを切り替える時における第１のAVストリーム上のデータアドレス情報(SPN_exit_from_preceding_Clip)と、Bridge-Clipの最後から切り替え先アングルに対応する第２のAVストリームへデータ読み出しを切り替える時における第２のAVストリーム上のデータアドレス情報(SPN_enter_to_following_Clip)とを取得する。
【０１１５】
ステップＳ６１において、制御部２３は、現在の読み出し点が、AVストリームデータの所定の位置、すなわち、第１のAVストリーム上のデータアドレス情報(SPN_exit_from_preceding_Clip)で示される位置であるか否かを判定する。現在の読み出し点が、AVストリームデータの所定の位置でない場合、所定の位置となるまで待機し、所定の位置に達したとき、ステップＳ６２に進む。
【０１１６】
ステップＳ６２において、制御部２３は、再生位置をBridge-Clipの先頭にジャンプさせ、そのAVストリームファイルのデータの読み出しを、読み出し部２８に指示する。さらに、ステップS６３において、制御部２３は、Bridge-Clipの終端に達したとき、読み出し点を、第２のAVストリーム上のデータアドレス情報(SPN_enter_to_following_Clip)で表される位置にジャンプさせ、そのAVストリームデータの読み出しを指示する。読み出し部２８は、その指示に従い、記録媒体１００から対応するAVストリームを読み出し復調部２９に出力する。復調部２９に入力されたAVストリームは、所定の処理が施されることにより復調され、さらにECC復号部３０の処理を経て、ソースデパケッタイザ３１出力される。
【０１１７】
ソースデパケッタイザ３１は、トランスポートパケットを取り出して、それをデマルチプレクサ２６に出力する。デマルチプレクサ２６は、制御部２３により指定されたAVストリームの再生経路を構成するビデオストリーム(V)、オーディオストリーム(A)、およびAV同期等のシステム情報(S)を、AVデコーダ２７に出力する。AVデコーダ２７は、ビデオストリームとオーディオストリームを復号し、再生ビデオ信号と再生オーディオ信号を、それぞれ対応する端子３２と端子３３から出力する。その後、処理はステップS５５に戻り、それ以降の処理が実行される。
【０１１８】
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。この場合、例えば、記録再生装置１は、図１４に示されるようなパーソナルコンピュータにより構成される。
【０１１９】
図１４において、CPU１３１は、ROM１３２に記憶されているプログラム、または記憶部１３８からRAM１３３にロードされたプログラムに従って各種の処理を実行する。RAM１３３にはまた、CPU１３１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１２０】
CPU１３１、ROM１３２、およびRAM１３３は、バス１３４を介して相互に接続されている。このバス１３４にはまた、入出力インターフェース１３５も接続されている。
【０１２１】
入出力インターフェース１３５には、キーボード、マウスなどよりなる入力部１３６、CRT、LCDなどよりなるディスプレイ、並びにスピーカなどよりなる出力部１３７、ハードディスクなどより構成される記憶部１３８、モデム、ターミナルアダプタなどより構成される通信部１３９が接続されている。通信部１３９は、インターネット（図示せず）を含むネットワークを介しての通信処理を行う。
【０１２２】
入出力インターフェース１３５にはまた、必要に応じてドライブ１４０が接続され、磁気ディスク１５１、光ディスク１５２、光磁気ディスク１５３、或いは半導体メモリ１５４などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部１３８にインストールされる。
【０１２３】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム格納媒体は、図１４に示されるように、磁気ディスク１５１（フロッピディスクを含む）、光ディスク１５２（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク１５３（ＭＤ（Mini-Disk）を含む）、もしくは半導体メモリ１５４などよりなるパッケージメディア、または、プログラムが一時的もしくは永続的に格納されるROM１３２や、記憶部１３８を構成するハードディスクなどにより構成される。プログラム格納媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０１２４】
なお、本明細書において、プログラム格納媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１２５】
また、本発明は、本発明の実施の形態において、マルチアングルの記録再生におけるアングルの切り替えに適用されているが、例えば、マルチストーリーやレイティング制御などの再生パスにも適用することができる。
【０１２６】
【発明の効果】
以上のように、本発明によれば、ビデオストリームを記録し、再生することができる。また、それぞれの再生パスをビデオエンコードするとき、制約条件を小さくすることができ、ビデオの符号化の効率を高めることができる。さらに、再生パスの切り替えをフレーム精度で決定することが可能になる。
【図面の簡単な説明】
【図１】  DVDビデオのマルチアングルのフォーマットを説明する図である。
【図２】本発明を適用した記録再生装置の内部の構成を示すブロック図である。
【図３】マルチアングルにおいてシームレスなアングル変更を説明する図である。
【図４】マルチアングルにおいてシームレスなアングル変更する場合の処理を説明するフローチャートである。
【図５】シームレスなマルチアングルを実現するためのClip とBridge-Clipを説明する図である。
【図６】  Bridge-Clipを使用する場合の先行するPlayItemと現在のPlayItemの関係を説明する図である。
【図７】ピクチャの表示順序で表すシームレス接続の例を示す図である。
【図８】図7においてBridge-Clipを用いてシームレス接続を実現する例を示す図である。
【図９】オーディオオーバーラップを説明する図である。
【図１０】  AVストリームファイルの構造を示す図である。
【図１１】  Bridge-Clip AV streamの付属情報を示す図である。
【図１２】マルチアングルに用いるAV信号を記録する処理を説明するフローチャートである。
【図１３】記録されたマルチアングルのAVストリームデータを再生する処理を説明するフローチャートである
【図１４】パーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
１  記録再生装置、  １１乃至１３  端子、  １４  解析部、  １５  AVエンコーダ、  １６  マルチプレクサ、  １７  スイッチ、  １８  多重化ストリーム解析部、  １９  ソースパケッタイザ、  ２０  ECC符号化部、  ２１  変調部、  ２２  書き込み部、  ２３  制御部、  ２４  ユーザインタフェース、  ２６  デマルチプレクサ、  ２７  AVデコーダ、  ２８  読み出し部、  ２９  復調部、  ３０  ECC復号部、  ３１  ソースパケッタイザ、  ３２，３３  端子
【図１】
0004114137.tif 000002
【図２】
0004114137.tif 000003
【図３】
0004114137.tif 000004
【図４】
0004114137.tif 000005
【図５】
0004114137.tif 000006
【図６】
0004114137.tif 000007
【図７】
0004114137.tif 000008
【図８】
0004114137.tif 000009
【図９】
0004114137.tif 000010
【図１０】
0004114137.tif 000011
【図１１】
0004114137.tif 000012
【図１２】
0004114137.tif 000013
【図１３】
0004114137.tif 000014
【図１４】
0004114137.tif 000015