(57)【特許請求の範囲】
【請求項１】
ＡＶデータをファイル化した少なくとも二つのＡＶデータファイルと、それぞれの前記ＡＶデータファイルに対応した情報であって前記ＡＶデータの再生範囲を示す再生範囲情報を含み、前記再生範囲情報の再生順番を指定する再生リストを含むデータ構造のデータが記録され、再生装置に装着され再生される記録媒体であって、
前記再生範囲情報のうち、後に再生される再生範囲情報は、その再生範囲情報で指定される再生開始点前に表示すべきピクチャデータが、前記後に再生される再生範囲情報で指定されるＡＶデータファイルに含まれるか否かに基づき、前に再生されるＡＶデータファイルに続いて前記後に再生されるＡＶデータファイルを再生した場合にノンシームレス再生になる可能性があるか、シームレス再生が保証されるかを示す接続情報を含み、
前記接続情報は、それがシームレス再生が保証されることを示している場合には、前記データ構造のデータを取得した再生装置に、前記後に再生される再生範囲情報で指定されたＡＶデータを再生するときに前記後のＡＶデータファイルに含まれるクロック情報に基づき再生時間軸を連続的に切り替えさせる
記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に関し、特に、ランダムアクセスして読み出した不連続なＡＶデータをシームレス再生する場合に用いて好適な記録媒体に関する。
【背景技術】
【０００２】
近年、データを記録して再生できるメディアとして、DVD-RAM(Digital Versatile Disk-Random Access Memory)等が開発された。DVD-RAMのような大容量メディアは、ビデオ信号等のディジタルＡＶ(Audio Visual)信号を記録するメディアとしての期待が高い。
【０００３】
DVD-RAM等に記録するディジタルＡＶ信号の供給ソースとしては、現存の記録メディアであるVHSカセットテープ、８ミリテープ等に記録されたＡＶ信号や、ディジタル衛星放送、ディジタル地上波放送、ディジタルケーブルテレビジョン放送等の放送信号としてのＡＶ信号等が考えられる。
【０００４】
上述した各ソースから供給されるディジタルビデオ信号は、通常、MPEG(Moving Picture Experts Group)２方式によって圧縮符号化されている。したがって、各ソースから供給されるディジタルビデオ信号を、DVD-RAM等に記録する場合、MPEG２方式で圧縮符号化されているＡＶ信号を一旦デコードし、さらにMPEG２方式によってエンコードして光ディスクに記録する必要がある。しかしながら、このように圧縮符号化されているＡＶ信号をデコードして、再びエンコードした場合、ＡＶ信号の品質が著しく劣化してしまう。
【０００５】
そこで、ＡＶ信号の品質の劣化を最小限に抑えるために、各ソースから供給される圧縮符号化されているＡＶ信号を、エンコードおよびデコードすることなく、供給されるビットストリームの状態でDVD-RAM等に記録することが検討されている。すなわち、DVD-RAM等をデータストリーマとして使用することが検討されている。
【０００６】
DVD-RAM等のディスクメディアに対しては高速なランダムアクセスが可能であるが、そのことを活用して、DVD-RAM等に記録されているビットストリームを記録したときの順序とは異なる順序で再生することができれば便利である。再生順序を指定することは、一種の編集であり、再生順序の指定は、ディスクに記録されているビットストリームの配置が変更されることなく行われる。以下、このような編集を非破壊編集と記述する。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、ディスクメディア上のビットストリームの配置は、非破壊編集をするために最適化されているわけではないので、実際に非破壊編集を実行する場合、ビットストリームの切り替え点でＡＶ信号が途切れる等の課題があった。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、非破壊編集を実行した際、ＡＶ信号を途切れさせることなく再生することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の記録媒体は、ＡＶデータをファイル化した少なくとも二つのＡＶデータファイルと、それぞれの前記ＡＶデータファイルに対応した情報であって前記ＡＶデータの再生範囲を示す再生範囲情報を含み、前記再生範囲情報の再生順番を指定する再生リストを含むデータ構造のデータが記録され、再生装置に装着され再生される記録媒体であって、前記再生範囲情報のうち、後に再生される再生範囲情報は、その再生範囲情報で指定される再生開始点前に表示すべきピクチャデータが、前記後に再生される再生範囲情報で指定されるＡＶデータファイルに含まれるか否かに基づき、前に再生されるＡＶデータファイルに続いて前記後に再生されるＡＶデータファイルを再生した場合にノンシームレス再生になる可能性があるか、シームレス再生が保証されるかを示す接続情報を含み、前記接続情報は、それがシームレス再生が保証されることを示している場合には、前記データ構造のデータを取得した再生装置に、前記後に再生される再生範囲情報で指定されたＡＶデータを再生するときに前記後のＡＶデータファイルに含まれるクロック情報に基づき再生時間軸を連続的に切り替えさせる。
【００１０】
本発明においては、ＡＶデータをファイル化した少なくとも二つのＡＶデータファイルと、それぞれの前記ＡＶデータファイルに対応した情報であって前記ＡＶデータの再生範囲を示す再生範囲情報を含み、前記再生範囲情報の再生順番を指定する再生リストを含むデータ構造のデータが記録媒体に記録されており、前記再生範囲情報のうち、後に再生される再生範囲情報は、その再生範囲情報で指定される再生開始点前に表示すべきピクチャデータが、前記後に再生される再生範囲情報で指定されるＡＶデータファイルに含まれるか否かに基づき、前に再生されるＡＶデータファイルに続いて前記後に再生されるＡＶデータファイルを再生した場合にノンシームレス再生になる可能性があるか、シームレス再生が保証されるかを示す接続情報を含み、前記接続情報は、それがシームレス再生が保証されることを示している場合には、再生装置に装着され、前記データ構造のデータを取得した再生装置に、前記後に再生される再生範囲情報で指定されたＡＶデータを再生するときに前記後のＡＶデータファイルに含まれるクロック情報に基づき再生時間軸を連続的に切り替えさせるようになされる。
【発明の効果】
【００１１】
本発明によれば、ＡＶ信号を途切れさせることなく再生できるようにＡＶデータを記録することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施の形態である光ディスク装置の構成を示すブロック図である。
【図２】ClipとPlaylistの関係を表す図である。
【図３】Clipの構成を説明する図である。
【図４】ＡＶストリームを管理する構造を説明するための図である。
【図５】光ディスク１に記録されるデータのディレクトリ構造を示す図である。
【図６】ファイルinfo.dvrのシンタクスを示す図である。
【図７】ファイル%%%%.clpiのシンタクスを示す図である。
【図８】ファイルplaylist###.plstのシンタクスを示す図である。
【図９】ブロックPlayList()のシンタクスを示す図である。
【図１０】ブロックPlayItem()のシンタクスを示す図である。
【図１１】PCRの不連続点でPlayitemを分けることを説明する図である。
【図１２】Playlistがmain pathとAUX Audio pathから構成されることを説明する図である。
【図１３】Playlistの分割を説明する図である。
【図１４】Playlistの併合を説明する図である。
【図１５】ブリッジシーケンス作成によりシームレス接続を行う例を示す図である。
【図１６】Playlistの移動を説明する図である。
【図１７】Clip変換の例を示す図である。
【図１８】Clipのミニマイズの例を示す図である。
【図１９】Playitem間の接続点の種類を説明する図である。
【図２０】Playitem間の接続点の種類の例を示す図である。
【図２１】ブリッジシーケンスとクリーンブレイクの関係を説明する図である。
【図２２】クリーンブレイクとブリッジシーケンスの関係を説明する図である。
【図２３】ブリッジシーケンスの状態の例を示す図である。
【図２４】ブリッジシーケンスの状態の例を示す図である。
【図２５】ブリッジシーケンスの状態の例を示す図である。
【図２６】ブリッジシーケンスの状態を示す図である。
【図２７】Playlist作成処理を説明するフローチャートである。
【図２８】Playlist再生処理を説明するフローチャートである。
【図２９】接続点をＤタイプとするときの処理を説明するフローチャートである。
【発明を実施するための形態】
【００１３】
図１は、本発明を適用した光ディスク装置の構成例を示している、この光ディスク装置は、入力されるＡＶ信号を例えば、MPEG方式等により圧縮符号化して多重化し、さらに、ファイル化して得られるＡＶストリームファイルをDVD-RAM等の光ディスク１に記録し、また、ＡＶストリームファイルが記録されている光ディスク１からＡＶ信号を再生するものである。この光ディスク装置では、１枚の書き換え可能な光ディスク１に対して１系統の光ヘッド２が設けられており、光ヘッド２は、データの読み出しと書き込みの双方に共用される。
【００１４】
光ヘッド２により光ディスク１から読み出されたビットストリームは、ＲＦおよび復調／変調回路３で復調された後、ECC回路４で誤り訂正が施され、スイッチ５を介して、読み出しレートとデコード処理レートとの差を吸収するための読み出しチャネル用バッファ６に送られる。読み出しチャネル用バッファ６の出力はデコード７に供給されている。読み出しチャネル用バッファ６はシステムコントローラ１３から読み書き制御ができるように構成されている。
【００１５】
読み出しチャネル用バッファ６から出力されたビットストリームは、デコーダ７でデコードされ、そこからビデオ信号とオーディオ信号が出力される。デコーダ７から出力されたビデオ信号は合成回路８に入力され、0SD(On Screen Display)制御回路９が出力するビデオ信号と合成された後、出力端子Ｐ１から図示せぬディスプレイに出力され、表示される。デコーダ７から出力されたオーディオ信号は、出力端子Ｐ２から図示せぬスピーカに送られて再生される。
【００１６】
他方、入力端子Ｐ３から入力されたビデオ信号、および入力端子Ｐ４から入力されたオーディオ信号は、エンコーダ１０でエンコードされた後、エンコード処理レートと書き込みレートとの差を吸収するための書き込みチャネル用バッファ１１に送られる。この書き込みチャネル用バッファ１１もシステムコントローラ１３から読み書き制御ができるように構成されている。
【００１７】
書き込みチャネル用バッファ１１に蓄積されたデータは、書き込みチャネル用バッファ１１から読み出され、スイッチ５を介してECC回路４に入力されて誤り訂正符号が付加された後、ＲＦおよび復調／変調回路３で変調される。ＲＦおよび復調／変調回路３より出力された信号（ＲＦ信号）は、光ヘッド２により光ディスク１に書き込まれる。
【００１８】
アドレス検出回路１２は、光ディスク１の記録または再生するトラックのアドレス情報を検出する。システムコントローラ１３は、この光ディスク装置の各部の動作を制御するものであり、各種の制御を行うCPU２１、CPU２１が実行すべき処理プログラム等を格納したROM２２、処理過程で生じたデータ等を一時記憶するためのRAM２３、および光ディスク１に対して記録または再生する各種の情報ファイルを記憶するRAM２４を有している。CPU２１は、アドレス検出回路１２の検出結果に基づいて、光ヘッド２の位置を微調整する。CPU２１はまた、スイッチ５の切り替え制御を行う。各種のスイッチ、ボタンなどから構成される入力部１４は、各種の指令を入力するとき、ユーザにより操作される。
【００１９】
次に、光ディスク１に記録されるＡＶストリームファイルの一部の範囲または全範囲を指定して、指定した範囲だけを並べて再生する非破壊編集の仕組みについて説明する。
【００２０】
図２は、非破壊編集において再生する順序が記述されているPlaylistを示している。Playlistは、ユーザが指定する、連続して再生させる１以上のストリームに対応する単位である。ある１つのストリームに対して、記録開始位置から記録終了位置までを再生するように指定すれば、最も簡単な構成のPlaylistになる。
【００２１】
Playlistは、ＡＶストリームを特定する情報と、当該ＡＶストリーム中の再生開始点（ＩＮ点）および再生終了点（OUT点）を示す情報から構成される。ＡＶストリームを特定する情報と、開始点および再生終了点を示す情報とを一組として、これをPlayitemと呼ぶ。すなわち、Playlistは１以上のPlayitemから構成される。
【００２２】
Playitemを再生すると、特定されるＡＶストリームのＩＮ点からOUT点までの範囲が再生されることになる。
【００２３】
ＡＶストリームは、MPEG２で規定されているトランスポートストリーム等の形式により多重化されているビットストリームであるが、当該ＡＶストリームがファイル化されたＡＶストリームファイルとは別のファイル（以下、ＡＶストリーム情報ファイルと記述する）として、当該ＡＶストリームに関係する情報を保持しておくことで、再生、編集がより容易になる。ＡＶストリームファイルと、ＡＶストリーム情報ファイルを１つの情報単位としてのオブジェクトとみなし、Clipと呼ぶ。すなわち、図３のように、Clipは、１対１に対応するＡＶストリームファイルとＡＶストリーム情報ファイル（図３においてはstream attributesと表示している）から構成されるオブジェクトである。
【００２４】
図４に示すように、Playlist、Playitem、およびclipを階層的に設けることによって非破壊編集が可能となる。
【００２５】
ここで、Playitem間の接続点に注目する。２つのPlayitemは、それぞれ異なるClipを参照しているが、Playitemの接続点では、光ディスク１から読み込むトランスポートストリーム（ＡＶストリーム）が不連続となる場合がある。不連続となる要因は、トランスポートストリームのsyntaxの不連続が存在する場合と、２つのファイルからの供給の不連続が有る場合である。
【００２６】
Playitemの接続点で不連続が有ると、再生される画像が静止画になったり、画像や音声が途切れたりするような再生品質の低下が発生する。しかしながら、Playitemの接続点を再生する前に予め、Playitemの接続点における不連続の要因を知っているならば、接続点での再生品質の低下を抑えることが可能となる。
【００２７】
Playitemの接続点において、２つのファイルからの供給の不連続が有る場合、ファイルの読み出し最低レートを保証すればよい。すなわち、読み出したＡＶストリームをデコード前に記憶する読み出しチャンネル用バッファ６がアンダフローにならないようにすればよい。
【００２８】
ここで、図１の光ディスク装置の再生系について、光ディスク１、読み出しチャンネル用バッファ６、およびデコーダ７だけに簡略化して考える。光ディスク１からは、ランダムアクセス中にはデータが読み取れないので、読み出しチャンネル用バッファ６がアンダフローしないようにするには、データが読み取れなくなるトラックジャンプを行う直前に、ある程度のデータを読み出しチャンネル用バッファ６に蓄積しておく必要がある。このような制御は、光ディスク１上の記録領域であるセクタを、ブロック化して扱うことで実現できる。
【００２９】
例えば、トラックジャンプせずに連続して読み出せる隣接したセクタの集合を考え、これをフラグメントと呼ぶことにする。フラグメントには、常にある一定の割合以上のデータが存在しているという規定を設ける。例えば、各フラグメントの中で、データが占めている割合は、常に１フラグメントのサイズの半分以上であるというルールを設ける。すなわち、フラグメント中のデータが占めている領域をセグメントと呼ぶとき、セグメントの大きさがフラグメントの半分より大きいという条件を設定する。当該一定の割合は、光ディスク１上の任意の位置にあるフラグメントから、任意の位置にあるフラグメントへのジャンプにかかる時間や、フラグメントのサイズやバースト読み出しレートなどを考慮して決めることになる。
【００３０】
このようにしておけば、ランダムアクセスのジャンプを、フラグメント単位で行うことにしたとき、フラグメントにある程度のデータが存在しているので、読み出しチャンネル用バッファ６に十分な量のデータが存在する状態でフラグメント間のジャンプを行うことができる。つまり、デコーダ７に対して最低レートを保証してデータを供給することが可能になる。
【００３１】
次に、トランスポートストリームのsyntaxに不連続が存在する場合について考える。通常、別個にMPEGエンコードされて多重化された２つのビットストリームを、それぞれトランスポートパケット単位で切断し、異なるビットストリームの切断面を接合しても、MPEGシステムズで規定されている正しいsyntaxのストリームになることはない。また、異なるトランスポートストリームでは、トランスポートストリームに含まれる時間軸の基準であるPCR(Program Clock Reference)も異なるので、接続点を跨いでデコードする場合、新たなPCRに基づいて時間軸を再設定する等の処理が必要になる。
【００３２】
したがって、playitemの接続点にsyntaxの不連続があるか否かの情報と、その不連続の種類の情報をデコードするときに知っても対処が間に合わないので、本発明の光ディスク装置では、playitemの接続点にsyntaxの不連続があるか否かの情報と、その不連続の種類の情報を予めデコーダ７に供給できるようになされている。
【００３３】
ここで、光ディスク１（以下、単にディスクとも記述する）に書き込まれるファイル配置について説明する。ディスク上には、図５に示すように、次の４種類のファイルが記録される。
info.dvr
playlist###.plst
%%%%.clpi
%%%%.mpg
【００３４】
ディスク上にはディレクトリ/DVRが設けられ、ディレクトリ/DVR以下が光ディスク装置により管理される範囲とする。ただし、ディレクトリ/DVRは、ディスクのルートディレクトリにあってもよいし、任意のディレクトリの下に存在していてもよい。
【００３５】
ディレクトリ/DVRには、ファイルinfo.dvrが配置される。また、ディレクトリ/DVRの下には、ディレクトリ/PLAYLIST、ディレクトリ/CLIPINF、およびディレクトリ/ＡＶSTREAMが配置される。
【００３６】
ディレクトリ/PLAYLISTの下にはファイルplaylist###.plstが配置される。ディレクトリ/CLIPINFの下にはファイル%%%%.clpiが配置される。ディレクトリ/ＡＶSTREAMの下にはファイル%%%%.mpgが配置される。
【００３７】
図６は、ディレクトリ/DVRの下に１つだけ配置されるファイルinfo.dvrの構造を示している。ファイルinfo.dvrは、機能別に分類される情報ごとにブロックが構成されている。volumeに関する情報は、ブロックDVRVolume()に格納される。Playlistの配列に関する情報は、ブロックPlayListBlock()に格納される。Clipの配列に関する情報は、ブロックClipList()に格納される。複数のvolumeを関連付けるための情報は、ブロックMultiVolume()に格納される。
【００３８】
ファイルinfo.dvrの先頭部分には、各ブロックの先頭が記録されるアドレスが記述されている。すなわち、DVRVolume_start_addressは、ブロックDVRVolume()が開始する位置を、ファイル内相対バイト数で表している。PlayListBlock_start_addressは、ブロックPlayListBlock()が開始する位置を、ファイル内相対バイト数で表している。ClipList_start_addressは、ブロックClipList()が開始する位置を、ファイル内相対バイト数で表している。MultiVolume_start_addressは、ブロックMultiVolume()が開始する位置を、ファイル内相対バイト数で表している。
【００３９】
ディレクトリ/CLIPINFの下のファイル%%%%.clpiは、ディレクトリ/ＡＶSTREAMの下の各ＡＶストリームファイル%%%%.mpgと１対１に対応して作られる。図７は、ファイル%%%%.clpiの構造を示している。ファイル%%%%.clpiも機能別に分類される情報ごとにブロックが構成されている。
【００４０】
Clipに関する情報は、ブロックClipInfo()に格納される。不連続点（不連続点で区切られる、連続な範囲に注目したときは、連続区間とも呼ぶ）に関する情報は、ブロックSequenceInfo()に格納される。ＡＶストリーム中のランダムアクセス可能な特徴点を表すCPI(Characterristic Point Information)に関する情報は、ブロックCPI()に格納される。Clipに付与される頭出しのためのインデックス点やコマーシャルの開始・終了点などの情報は、ブロックMarkList()に格納される。ファイル%%%%.clpiの先頭部分には、各ブロックの先頭を表すアドレスが記述されている。
【００４１】
ディレクトリ/PLAYLISTの下のファイルplaylist###.plstは、各playlistに対して１つ作成される。図８は、ファイルplaylist###.plstの構造を示している。ファイルplaylist###.plstには、playlistに関する情報が格納されているブロックPlaylist()があり、ファイルの先頭部分には、そのブロックPlaylist()の先頭を表すアドレス(playlist_start_address)は、ファイルplaylist###.plstの先頭部分に記述されている。これにより、ブロックPlaylist()の前、または後にpadding_byteを挿入することが可能とされている。
【００４２】
図９は、ブロックPlayList()の構造を示している。version_numberは、以降に記述されている情報のバージョン番号を表す。aux_audio_valid_flagは、当該PlayListがアフレコ用オーディオを有しているか否かを表す。aux_audio_valid_flagが「否」を表している場合、aux_audio用のPlayItem()は無視され、再生されないことになる。
【００４３】
playlist_typeは、当該playlistの種類を表す。playlist_name_lengthは、当該playlistの名前のデータ長さを表す。名前を表す文字列は、playlist_name_lengthの直後のfor文により記述される。ResumeInfo()は、PlayListの再生を途中で終了させた場合、再生を中断した位置を表す情報が入る領域である。synchronous_start_ptsは、有効なaux_audio_pathが存在する場合、aux_audio_pathの開始時刻を表す。synchronous_start_ptsは、main pathとaux audio pathとの同期再生を実現するために用いられる。num_of_playitems_for_mainは、main pathを構成するPlayItemの数を表す。num_of_playitems_for_aux_audioは、aux_audio pathを構成するPlayItemの数を表す。PlaylistInfoDescriptor()は、このPlayListに関連する情報、内容説明等を格納するための領域であり、for文により、PlayListに関連する情報が記述される。
【００４４】
図１０は、ブロックPlayItem()の構造を示している。file_name_lengthは、当該PlayItemが参照するClip情報ファイル（拡張子がclpiであるファイル）のファイル名のデータ長を表し、直後のfor文に当該ファイル名の文字列が格納される。program_numberは、当該PlayItemが参照するprogram(MPEGシステムズで定義されている、ビデオ・オーディオ等のエレメンタリストリームのまとまりを指す）を特定するprogram_numberを表す。
【００４５】
sequence_idは、program中に存在する、PCRが連続な時間範囲の区間を表す。当該区間においては、一貫した連続時間軸が定義できるので、PlayItemの開始点および終了点を一意に定めることができる。つまり、各PlayItemの開始点と終了点は、同一のsequenceに存在していなければならない。playitem_name_lengthは、このplayitemの名前のデータ長を表し、直後for文に名前の文字列が格納される。condition_INは、当該PlayItemの開始部分に該当するＡＶストリームデータの状態を表す。condition_OUTは、当該PlayItemの終了部分に該当するＡＶストリームデータの状態を表す。状態の詳細については図１９を参照して後述する。
【００４６】
playitem_start_time_stampは、当該PlayItemの開始点におけるpts(presentation time stamp)を表す。ただし、condition_INが0x03であるときには、ＡＶストリームファイルは最後まで読み込まれてデコードされるので、当該playitem_start_time_stampは不要になる。playitem_end_time_stampは、当該PlayItemの終了点におけるptsを表す。ただし、condition_OUTが0x03であるときには、ＡＶストリームファイルは先頭から読み込まれてデコードされるので、当該playitem_end_time_stampは不要になる。
【００４７】
次に、上述したデータ構造を有するPlaylistの特性を列挙する。
１）Playlistは、Clipという「素材」の再生したい部分だけを、ＩＮ点（開始点）およびOUT点（終了点）により指定したものを集めたものである。
２）Playlistは、Clipと同様に、ユーザがひとまとまりとして認識する単位である。
３）Playlistは、非破壊のアセンブル編集を実現するための構造でもある。ClipとPlaylistは、Master-Slaveの関係であり、Playlistを作成、分割、併合、または消去してもClipは変化しない。
４）Clipの一部分を指定したものをPlayitemと呼ぶ。Playlistは、Playitemの配列で構成される。
５）Playitemは、主に、ＡＶストリームファイルを特定するためのファイルidまたはファイル名、並びに、MPEG２トランスポートストリームに関して規定されているprogram_numberおよび当該program_numberに対応するprogram上のＩＮ点とOUT点で構成される。Clip内では、programごとに、さらにPCRが連続な区間ごとにローカルな時間軸が定義されており、ＩＮ点およびOUT点はptsを用いて表現される。
６）Playlistを構成するPlayitemの再生指定範囲は、図１１に示すように、ClipのPCR連続区間内で閉じている。
７）１つのPlayitemを２つ以上のPlaylistで共有することは出来ない。
８）ブリッジシーケンスを形成するClipからは、Playitemが１つだけ作られる。ブリッジシーケンスを形成するClipは、複数のPlayitem間で共有されない。
９）Playlistには、アフレコをすることができる。アフレコされる対象は非破壊の状態が維持される。アフレコ用のpathとして、図１２に示すように、PlayList内にAUX Audio pathが１本設けられる。メイン出力となるビデオおよびオーディオのPlayitemの配列をmain pathと称する。
１０）１本のpathにおいて、複数のPlayitemの再生時刻が時間的に重なることはない。２つ以上のPlayitemが１本のmain path上に並ぶ場合、Playitemは密に並べられ、再生時刻にギャップ（隙間）が存在してはならない。
【００４８】
１１）Playlistの再生時間は、main pathの再生時間と同一である。
１２）AUX Audio path上に存在するPlayitemの数は０または１である。
１３）AUX Audio pathの再生開始時刻および終了時刻の範囲は、main pathの再生開始時刻および終了時刻の範囲を超えてはならない。
【００４９】
次に、Playlistに係わる非破壊編集時の操作について説明する。
１）Playlist作成
新たにＡＶストリームを記録した場合、ＡＶストリームファイルとＡＶストリームファイル情報からなるClipが作成され、Clipを参照するPlayitemが作成され、Playlistが作成される。
２）消去
不要になった再生順序指定を消す場合、Playlistの全体、またはPlayitem単位で消去される。
３）分割
図１３に示すように、１つPlaylistを構成するPlayitemを分割し、分割されたPlayitemで、それぞれPlaylist構成する。
【００５０】
４）併合（ノンシームレス・シームレス接続）
２つのPlaylistを接続して１つのPlaylistを構成する。接続点において、映像および音声の途切れがないようなシームレスに再生されるように併合するか、途切れが発生してもかまわないノンシームレスに再生されるように併合するかにより、併合処理が異なる。ノンシームレス再生されるように併合する場合には、新たなＡＶストリームを作成することなく、図１４(A)に示すように、２つのPlaylistのPlayitemを単に再生順に一列に並べて、１つのPlaylistを構成すればよい。なお、図１４(B)に示すように、併合するPlaylistをなすPlayitemが同一のClipを参照していて、かつ、参照される部分が連続している場合、Playitemも併合される。図１５は、シームレスに再生できるように接続するためのブリッジシーケンス（詳細は後述する）を作成した例を表している。
【００５１】
５）移動
図１６に示すように、Playlistの再生順序を規定するPlaylist blockでのPlaylistの並びが変更される。各Playlistは変更されない。
６）Clip変換
例えば、ビデオカメラで撮影した素材をClipとし、当該Clipを部分的に再生するようなPlaylistを作成したとする。Playlistが完成した後に、その再生順で再生する、ストリームの実体を伴うClipを新たに作りたい場合、図１７に示すように、Playlistで指定された部分がコピーされて新たなClipが作成される（オリジナルのClipが新たなClipに変換される）。
【００５２】
７）Clipのミニマイズ
図１８に示すように、Clipの、いずれのPlaylist（を構成するPlayitem）からも再生指定されていない部分が消去される。
８）Clipの消去
いずれのPlaylist（を構成するPlayitem）からも再生指定されていないClipが消去される。Clipのミニマイズ、およびClipの消去は、不要なデータを消去することによって、ディスクの空き容量を増やすための操作である。
【００５３】
次に、Playlistを構成するPlayitem間のシームレス再生について説明する。Playitem間のシームレス再生を実現するためには、各Playitemの接続点の状態を分類する必要がある。ここでは、Playitemの接続点の状態を、図１９に示すようなＡタイプ、Ｃタイプ、Ｄタイプ、またはＥタイプの４種類のうちのいずれかに分類する。
【００５４】
Ａタイプとは、PlayitemのＩＮ点（開始点）およびOUT点（終了点）が、ＡＶストリームの任意のピクチャを指している状態を表す。映像がMPEGビデオにより符号化されている場合、指定のピクチャは、Ｉピクチャであるとは限られず、Ｐピクチャ、またはＢピクチャである場合がある。そのため、例えば、指定のピクチャがＰピクチャ、またはＢピクチャである場合、ＩＮ点で指定されたピクチャを表示するためには、ＩＮ点よりも以前のピクチャのデータを必要となる。Playitemがもつ情報はＩＮ点のptsであるので、以前のピクチャのデータを読み込む位置は再生側が任意に決めることになる。よって、読み込み開始位置が前過ぎると、ＰピクチャまたはＢピクチャを再生するためには不必要なデータまで読み込んでしまうことがある。同様に、OUT点のピクチャを表示するためには、表示はしないが、デコードには必要なピクチャのデータを読み込まなければならない。このような場合、OUT点のピクチャのデコードが完了したら、次のPlayitemのデータをデコードする前に、デコーダのフレームバッファをフラッシュする（データを消去する）必要がある。また、デコーダのバッファにデータがOUT点より後の不要なデータが貯まっている場合があるので、デコーダバッファもフラッシュする必要がある。
【００５５】
結局、Ａタイプの接続面を再生する際には、連続デコードおよび連続表示等の通常の再生処理を中断し、上述したような、表示しないデータを読み込む処理が必要となる。このため、playitemの境界では再生がノンシームレスになる可能性がある。
【００５６】
Ｃタイプは、接続点がクリーンブレイク(clean break)である状態を表す。クリーンブレイクとは、デコードに必要ないデータを除くような末端処理がなされている状態である。この接続点は、接続点周辺のデータを多重分離してデコードし、再エンコードして、さらに再多重化して作られる。したがって、Ａタイプのように、接続点の画像の前の画像のデータおよび後の画像のデータは必要とされない。接続点の状態をＣタイプにするには、例えば、ＩＮ点に対応するピクチャを、GOP(Group Of Pictures)の先頭となるように再エンコードし、OUT点に対応するピクチャを、GOPの最後のピクチャとなるように再エンコードすればよい。ただし、Ｃタイプの接続点において、PCRは不連続である。
【００５７】
Ｄタイプは、ＡＶストリームファイルの途中から飛び出したり、飛び込んだりする接続点であり、前後のPlayitemとはビットストリームがバイト精度で連続している状態を表す。したがって、Playitemの並び順に従ってＡＶストリームファイルから読み出せば、ファイルの乗り換えがあるにもかかわらず、連続したビットストリームが得られ、連続デコードが可能である。Ｄタイプとなる接続点は、ファイルの途中から抜けてブリッジシーケンスに入る場合、ブリッジシーケンスから抜けてファイルの途中に入る場合等に発生する。
【００５８】
Ｅタイプは、PlayitemがＡＶストリームファイルの先頭または最後であり、そこで前または後のPlayitemとバイト精度でビットストリームが連続している状態を表す。Ｄタイプとの違いは、Playitemで指したピクチャがちょうどファイルの先頭または最後の位置に格納されているか否かという点である。Ｅタイプはブリッジシーケンスや、連続したストリームを２つのファイルに分割した場合に発生する。
【００５９】
図２０(A)は、２つのＡＶストリームの一部の範囲をＩＮ点およびOUT点により指定したPlayitemを作り、それを並べてPlaylistを構成した例を示している。この場合、ＡＶストリームに対しては特別な処理を行わず、単にPlayitemを並べただけであるので、２つのPlayitemの接続点は両方ともＡタイプとなる。したがって、２つのPlayitemの間で画途切れ等の不連続が発生する可能性があり、シームレス再生は保証されない。
【００６０】
図２０(B)は、両接続点がＣタイプである例を示している。この場合、２つのPlayitemの間を跨いでもシームレス再生が保証される。
【００６１】
図２０(C)は、元は１つであったＡＶストリームファイルを２つのファイルに分割し、それをPlayitemで接続した場合の例を示している。このように、分割されたＡＶストリームファイルをつないでいるPlayitemは、その接続点がＥタイプとなる。したがって、ＡＶストリームファイルの境界で引き続いてデータを読み込むようにすれば、特別な処理を実行することなく、連続したビットストリームが得られるので、シームレス再生が保証される。
【００６２】
図２０(D)は、ブリッジシーケンスを作成して２つのPlayitemの間をシームレス再生できるようにした例を示している。ブリッジシーケンスは、元のＡＶストリームファイルを変更することなく、シームレス再生を実現するための方法である。元のＡＶストリームファイルが変更されない点が図２０(B)に示した例との相異である。ここでは、ブリッジシーケンスに入るためにＡＶストリームファイルの途中から抜ける点と、ブリッジシーケンスから出てＡＶストリームファイルの途中に入る点がＤタイプとなる。
【００６３】
次に、Ｄタイプの接続点を持つ２つのPlayitemの間をシームレス再生するための構造であるブリッジシーケンスについて説明する。ブリッジシーケンスとは、ディスク上の空き領域に、接続点周辺のＡＶストリームを用いて、コピーまたは一部再エンコードして作成した短いＡＶストリームである。再生時には、ブリッジシーケンスとしての短いＡＶストリームを再生することによってシームレスな接続を実現する。ブリッジシーケンスは、図２１(A)に示すように、クリーンブレイクを挟んで２つのＡＶストリームファイルから構成される場合と、図２１(B)に示すように、１つのＡＶストリームファイルから構成される場合がある。
【００６４】
クリーンブレイクは、２つのClipの間をシームレス再生する場合、または、２つのPlayitemの間をシームレス再生する場合に使われる。２つのClipの間をシームレス再生する場合において、再エンコードおよび再多重化を行うことで、シームレス接続されるＡＶストリームファイルの端は、図２２(A)に示すように、クリーンブレイクとなる。通常、MPEG２システムズにおける多重化位相差のために、各エレメンタリストリームにおいて同時刻に表示すべきデータは、ファイル内の離れた位置にある。クリーンブレイクとは、この多重化位相差を考慮して、ある時刻の以前に表示されるエレメンタリストリームと以後に表示されるエレメンタリストリームが別々のファイルに分けられた状態である。当然、以前側のファイルに存在するビデオデータが表示される時刻と同時刻に再生されるオーディオデータも以前側のファイルに存在し、同様に、以後側のファイルに存在するビデオデータが表示される時刻と同時刻に再生されるオーディオデータも以後側のファイルに存在する。
【００６５】
ブリッジシーケンスは、例えば、２つのPlayitemの間をシームレス再生する場合において、図２２(B)に示すように、オリジナルのＡＶストリームファイルとは独立したＡＶストリームファイルが形成される。ブリッジシーケンスは、接続点周辺のビットストリーム（オリジナルのＡＶストリームファイル）をコピーして新たなファイルを生成するが、デコードおよび再エンコードによって作り直されるのは、その一部分である。
【００６６】
次にブリッジシーケンス作成時の条件１−１乃至４−１について説明する。連続供給の保証および読み出しデータの連続性の必要から、ブリッジシーケンス上のポイントａ，ｄ，ｅ，ｈ（図２１）は、以下に説明する条件を満たすバイト位置でなければならない。
【００６７】
フラグメント(fragment)とセグメント(segment)の関係に注目した場合におけるブリッジシーケンス作成条件を説明する。ここで、セグメントとは、フラグメントのうちデータで占められている部分を指している。
【００６８】
１−１）図２３に示すように、ブリッジシーケンスＳ２，Ｓ３とブリッジシーケンスに出入りするセグメントＳ１，Ｓ４は、０．５フラグメント以上の大きさでなければならない。
【００６９】
ブリッジシーケンス作成条件２−２を説明する。
【００７０】
２−１）図２４に示すように、ユーザが指定したOUT点に基づいてａ点の位置を決める。
【００７１】
具体的には、フラグメントの後半(half of fragment)の部分であって、CPIが存在するソースパケット(source packet)の先頭をａ点の候補とする。対象としているフラグメントの中にａ点が見つからなければ、１つ前のフラグメントを対象に変えて、その中で条件を満たす点を捜す。ソースパケットとは、トランスポートパケットに４バイトの時刻情報が付加されたものである。a点が見つかるまで対象とするフラグメントを１つずつ遡る。ａ点からユーザが指定したOUT点までの部分は、そのままコピーされるか、あるいは再エンコードされてブリッジシーケンスに入る。フラグメントの後半の中にCPIが指す点が含まれているか否かと、含まれるCPIの数については、ビットレートに依存する。より具体的な処理については、図２９のフローチャートを参照して後述する。
【００７２】
図２５を参照して、アラインドユニット(Aligned Unit)とCPIの関係に注目した場合におけるブリッジシーケンス作成条件について説明する。なお、アラインドユニットとは、ＡＶストリームをファイルに格納する際の単位であって、ファイルシステム上における連続する所定の数のセクタを１つの単位として扱うための構造である。アラインドユニットの先頭は、ソースパケットとアラインされている、つまり、アラインドユニットは必ずソースパケットの先頭から始まる。ＡＶストリームファイルは、アラインドユニットの整数倍から構成されている。
【００７３】
また、CPIとは、ＡＶストリーム中のランダムアクセス可能な位置（デコードを開始可能な位置）を指しており、ＡＶストリーム中のピクチャのpts(presentation time stamp)と、そのピクチャのファイル内バイト位置がデータベースになっているものである。このCPIデータベースを参照することにより、PlayitemのＩＮ点とOUT点を決めているタイムスタンプから、ＡＶストリームファイル内のバイト位置に変換することができる。逆に、CPIデータベースが無ければ、表示時刻からファイル内バイト位置に変換することは困難であるので、ブリッジシーケンスとの接続点は、CPIで指された位置に合わせる必要がある。
【００７４】
上述した特徴を持つアラインドユニットとCPIに注目したときのブリッジシーケンス作成条件３−１乃至３−７を列挙する。
３−１）ブリッジシーケンスの先頭のポイントｂ（図２５(A)）は、ファイルの先頭であるのでアラインドユニットにアラインされている。
３−２）ポイントｂはソースパケットの先頭でもある。
３−３）ポイントｂからポイントｄの範囲を１つのファイルとした場合は、その長さは、アラインドユニットの整数倍の長さでなければならない。
３−４）ポイントａはptsで指定されるが、バイト位置を知るためにCPIが参照される。したがって、ポイントａはCPIで指される点でなければならない（正確には、再生時はポイントａで指されるソースパケットの直前のバイトで抜け出ることになる）。
【００７５】
３−５）ポイントａからポイントｂの間はバイト精度で連続である（Ｄタイプ−Ｅタイプ接続である）。したがって、ポイントｂもCPIで指される点となる。
３−６）ポイントｄはptsで指定されるので、ポイントｅは、CPIで指される点でなければならない。
３−７）ポイントｂ，ｅは、CPIで指される点なので、ソースパケットの先頭でなければならない。ポイントａ，ｅは、アラインドユニットとアラインされていなくてもよい。
【００７６】
次に、図２６を参照してブリッジシーケンスを指すPlayitemの条件を説明する。ブリッジシーケンスは、図２１に示したように、クリーンブレイクで分けられる２つのＡＶストリームとして構成する方法と、１つのＡＶストリームとして構成する方法の２種類ある。しかしどちらの方法でも、ブリッジシーケンスを指すPlayitemの数は２つである。それは、１つのＡＶストリームにした場合でも、その中にPCR不連続点があり、その個所でPlayitemを分けるからである。これは、playitemでの時刻管理を容易にするためと、PCR不連続点はPlayitemの境界でのみ発生する可能性があり、Playitemの中では発生しないという制約を設けることで、Playitemの再生中は不連続点を考慮しなくて済むようにするためである。
【００７７】
図１０に示したブロックPlayitem()のsyntaxによれば、Playitemがもつ１組のＩＮ点とOUT点は、共に同じsequence_idで指定されるPCRの連続した区間になければならない。以上により、PCR不連続点付近のブリッジシーケンス作成条件４−１は次のようになる。
４−１）playitemは、PCRが連続な範囲で指定できるものであるので、PCR不連続点Ｃにおいてplayitemは分割される。
【００７８】
以上のようなブリッジシーケンス作成条件１−１乃至４−１に従うことにより、シームレス再生可能なPlaylistを作成することが可能になる。
【００７９】
次に、Playlist作成時におけるPlayitemの接続点（condition_INおよびcondition_OUT）の状態の設定処理について、図２７のフローチャートを参照して説明する。
【００８０】
ステップＳ１において、Clip中の再生したい範囲の入力が受け付けられる。これに対して、ユーザは、ＩＮ点およびOUT点を入力して再生したい範囲を指定する。ステップＳ２において、ＩＮ点およびOUT点の入力が終了したか否が判定され、ＩＮ点およびOUT点の入力が終了するまで、ユーザからのＩＮ点およびOUT点の入力を受け付ける。ＩＮ点およびOUT点の入力が終了したと判定された場合、ステップＳ３に進む。
【００８１】
ステップＳ３において、再生する順序に従って、接続点の１つに注目する。ステップＳ４において、接続点においてシ−ムレス再生可能なように処理するか否かが判定される。シ−ムレス再生可能なように処理すると判定された場合、ステップＳ５に進む。
【００８２】
ステップＳ５において、参照されるClipを破壊せずに以降の処理を実行するか否かが判定される。参照されるClipを破壊せずに以降の処理を実行すると判定された場合、ステップＳ６に進み、ブリッジシーケンスが作成される。ステップＳ７において、新たに作成された２つのClipを参照する２つのPlayitemが接続点の間に挿入され、前側のPlayitemのCondition_outがＤタイプとされて後側のPlayitemのCondition_INがＥタイプとされるＤタイプ−Ｅタイプ接続、前側のPlayitemのCondition_outがＣタイプとされて後側のPlayitemのCondition_INがＣタイプとされるＣタイプ−Ｃタイプ接続、または、前側のPlayitemのCondition_outがＥタイプとされて後側のPlayitemのCondition_INがＤタイプとされるＥタイプ−Ｄタイプ接続とされる。
【００８３】
ステップＳ８において、Playlistの中に未処理の接続点がまだ存在するか否かが判定され、未処理の接続点がまだ存在すると判定された場合、ステップＳ３に戻り、それ以降の処理が繰り返される。
【００８４】
なお、ステップＳ５において、参照されるClipを破壊して以降の処理を実行すると判定された場合、ステップＳ９に進み、クリーンブレイクが作成される。ステップＳ１０において、Clipの一部が変更され、前側のPlayitemのCondition_outがＣタイプとされて後側のPlayitemのCondition_INがＣタイプとされるＣタイプ−Ｃタイプ接続とされる。
【００８５】
また、ステップＳ４において、シ−ムレス再生可能なように処理しないと判定された場合、ステップＳ１１に進む。ステップＳ１１において、前側のPlayitemのCondition_outがＡタイプとされて後側のPlayitemのCondition_INがＡタイプとされるＡタイプ−Ａタイプ接続とされる。
【００８６】
次に、Playlistに基づく再生処理について、図２８のフローチャートを参照して説明する。ステップＳ２１において、既存のPlaylistの中から１つが選択される。ステップＳ２２において、ステップＳ１で選択されたPlaylistを構成する先頭のPlayitemが選択されて当該先頭のPlayitemに基づいてClipの再生が開始される。ステップＳ２３において、選択されたPlayitemに基づくClipの再生が終了したか否かが判定され、Playitemに基づくClipの再生が終了したと判定されるまで待機される。Playitemに基づくClipの再生が終了したと判定された場合、ステップＳ２４に進む。
【００８７】
ステップＳ２４において、現Playitemに続く次のPlayitemがあるか否かが判定される。次のPlayitemがないと判定された場合は、このPlaylist再生処理は終了されるが、次のPlayitemがあると判定された場合、ステップＳ２５に進む。
【００８８】
ステップＳ２５において、次のPlayitemとの接続点がＡタイプ−Ａタイプ接続であるか否かが判定される。次のPlayitemとの接続点がＡタイプ−Ａタイプ接続であると判定された場合、Playitemの接続点でギャップが発生するので、ステップＳ２６に進み、デコーダがリセットされて復旧処理が実行される。ステップＳ２７において、次のPlayitemに基づいてClipの再生が開始される。その後、ステップＳ２３に戻り、それ以降の処理が繰り返される。
【００８９】
なお、ステップＳ２５において、次のPlayitemとの接続点がＡタイプ−Ａタイプ接続ではないと判定された場合、ステップＳ２８に進む。ステップＳ２８において、次のPlayitemとの接続点がＣタイプ−Ｃタイプ接続であるか否かが判定される。次のPlayitemとの接続点がＣタイプ−Ｃタイプ接続であると判定された場合、ステップＳ２９において、接続点はクリーンブレイクによって再生すると判断される。ステップＳ３０において、前側のPlayitemが参照しているClipの最後のデータまでが読み込まれた後、次のPlayitemが参照するClipの先頭のデータから読み込みが開始される。デコーダによりPCRの切り替えがシームレスに行われる。ステップＳ２７に進む。
【００９０】
ステップＳ２８において、次のPlayitemとの接続点がＣタイプ−Ｃタイプ接続ではないと判定された場合、ステップＳ３１に進む。ステップＳ３１において、次のPlayitemとの接続点がＤタイプ−Ｅタイプ接続であるか否かが判定される。次のPlayitemとの接続点がＤタイプ−Ｅタイプ接続であると判定された場合、ステップＳ３２に進み、当該接続点はブリッジシーケンスに入る接続点であると判断される。ステップＳ３３において、前側のPlayitemが指定しているPlayitem_end_time_stampとCPIが参照されてClipの途中で読み込みが停止され、次のPlayitemが参照するClipの先頭のデータから読み込みが開始される。読み込まれたデータは読み込まれた順番にデコードされる。ステップＳ２７に進む。
【００９１】
ステップＳ３１において、次のPlayitemとの接続点がＤタイプ−Ｅタイプ接続ではないと判定された場合、ステップＳ３４に進む。ステップＳ３４において、次のPlayitemとの接続点がＥタイプ−Ｄタイプ接続であるか否かが判定される。次のPlayitemとの接続点がＥタイプ−Ｄタイプ接続であると判定された場合、ステップＳ３５に進み、当該接続点はブリッジシーケンスから抜ける接続点であると判断される。ステップＳ３６において、前側のPlayitemが参照しているClipの最後のデータまでが読み込まれた後、次のPlayitemが指定しているPlayitem_start_time_stampとCPIが参照されてClipの途中から読み込みが開始される。読み込まれたデータは読み込まれた順番にデコードされる。ステップＳ２７に進む。
【００９２】
ステップＳ３４において、次のPlayitemとの接続点がＥタイプ−Ｄタイプ接続ではないと判定された場合、ステップＳ３７に進む。ステップＳ３７において、当該接続点はＥタイプ−Ｅタイプ接続であると判断される。ファイルの区切りは考慮されずにデータが読み込まれ、読み込まれた順番にデコードすればシームレスに再生される。ステップＳ２７に進む。
【００９３】
次に、ブリッジシーケンス作成条件２−２「ユーザが指定したOUT点に基づいてａ点の位置を決める」の具体的な処理について、図２９のフローチャートを参照して説明する。
【００９４】
ステップＳ５１において、ClipからのOUT点が指定される。ステップＳ５２において、OUT点の時刻がCPI上であるか否かが判定される。OUT点の再生時刻がCPI上ではないと判定された場合、ステップＳ５３に進む。ステップＳ５３において、OUT点の時刻以前の時刻に対応するCPIで示される点が存在すれば、その最も時刻が近い点が新たなOUT点とされる。なお、ステップＳ５２において、OUT点の再生時刻がCPI上であると判定された場合、ステップＳ５３の処理はスキップされる。
【００９５】
ステップＳ５４において、フラグメントの先頭からOUT点までの大きさ（バイト数）がフラグメントの半分よりも大きいか否かが判定される。フラグメントの先頭からOUT点までの大きさがフラグメントの半分よりも大きいと判定された場合、ステップＳ５５に進む。
【００９６】
ステップＳ５５において、OUT点で指定された時刻が当該PlayitemのPlayitem_end_time_stampとされる。ステップＳ５６において、当該Playitemのcondition_outがＤタイプとされる。ステップＳ５７において、Playitem_end_time_stamp以降のデータがコピーされて、ブリッジシーケンスの前半部分のClipが新規に生成される。新規に生成されたClipとは、Ｄタイプ−Ｅタイプ接続とされる。
【００９７】
ステップＳ５４において、フラグメントの先頭からOUT点までの大きさがフラグメントの半分よりも大きくないと判定された場合、ステップＳ５８に進む。ステップＳ５８において、１つ前のセグメントが存在するか否かが判定される。１つ前のセグメントが存在すると判定された場合、ステップＳ５９に進む。ステップＳ５９において、１つ前のセグメントに探索範囲が変更される。ステップＳ６０において、１つ前のセグメントに存在し、かつ、CPIで示される再生時刻が最も遅い点がOUT点とされる。ステップＳ５４に戻る。
【００９８】
なお、ステップＳ５８において、１つ前のセグメントが存在しないと判定された場合、ステップＳ６１に進み、当該Playitemのcondition_outをＤタイプとすることは不可能であると判断されて、condition_outがＡタイプとされる。
【００９９】
以上のように、本発明によれば、ＡＶストリームファイルとは独立したファイルであり、かつ、ＡＶストリームを指すリンク構造だけを持つPlaylistに、Playitem間の接続点の状態を示す情報を持たせることによって、再生品質の向上が可能となる。
【０１００】
なお、本実施の形態においては、ＡＶストリームファイル等を記録するメディアを光ディスクとしたが、ランダムアクセス可能なメディアであれば、他のメディアを用いてもかまわない。
【０１０１】
ところで、上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０１０２】
この記録媒体は、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フロッピディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory)、DVD(Digital Versatile Disc)を含む）、光磁気ディスク（ＭＤ(Mini Disc)を含む）、もしくは半導体メモリなどよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM（図１のROM２２に相当する）やハードディスクなどで構成される。
【０１０３】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【符号の説明】
【０１０４】
１  光ディスク，  ２  光ヘッド，  ６  読み出しチャンネル用バッファ，  ７  デコーダ，  １３  システムコントローラ
【図１】
0005557057.tif 000002
【図２】
0005557057.tif 000003
【図３】
0005557057.tif 000004
【図４】
0005557057.tif 000005
【図５】
0005557057.tif 000006
【図６】
0005557057.tif 000007
【図７】
0005557057.tif 000008
【図８】
0005557057.tif 000009
【図９】
0005557057.tif 000010
【図１０】
0005557057.tif 000011
【図１１】
0005557057.tif 000012
【図１２】
0005557057.tif 000013
【図１３】
0005557057.tif 000014
【図１４】
0005557057.tif 000015
【図１５】
0005557057.tif 000016
【図１６】
0005557057.tif 000017
【図１７】
0005557057.tif 000018
【図１８】
0005557057.tif 000019
【図１９】
0005557057.tif 000020
【図２０】
0005557057.tif 000021
【図２１】
0005557057.tif 000022
【図２２】
0005557057.tif 000023
【図２３】
0005557057.tif 000024
【図２４】
0005557057.tif 000025
【図２５】
0005557057.tif 000026
【図２６】
0005557057.tif 000027
【図２７】
0005557057.tif 000028
【図２８】
0005557057.tif 000029
【図２９】
0005557057.tif 000030