(57)【要約】本発明は、情報記録媒体に記録されているデータが編集された場合において、再生位置を確実に特定することができるようにしたデータ記録装置および方法、データ再生装置および方法、情報記録媒体、プログラム格納媒体、並びにプログラムに関する。ＡＶストリームファイルが編集された場合、ＤＶ記録再生装置は、ＤＶＦ−ｓｅｑｕｅｎｃｅを連続するフレーム毎に、ＤＶＦ−ｓｅｑｕｅｎｃｅ＃０，ＤＶＦ−ｓｅｑｕｅｎｃｅ＃１と割り当てる。データをセクタ単位で消去することで、ＤＶＦ−ｓｅｑｕｅｎｃｅ＃０とＤＶＦ−ｓｅｑｕｅｎｃｅ＃１の先頭と終端には、消去されたフレームのデータが残る。この残りのデータの長さｌｄｓ０，ｌｄｓ１，ｔｄｓ０，ｔｄｓ１がディスクに記録される。また、ＤＶＦ−ｓｅｑｕｅｎｃｅ＃０とＤＶＦ−ｓｅｑｕｅｎｃｅ＃１の先頭のフレームのフレーム番号ｏｆｎ０，ｏｆｎ１と、フレーム数ｎｆ０，ｎｆ１がディスクに記録される。本発明は、光ディスクにビデオデータを記録するＤＶ記録再生装置に適用することができる。
2003083868.tif 000002
【特許請求の範囲】
【請求項１】
ビデオデータを所定の記録単位で情報記録媒体に記録するデータ記録装置において、
連続するフレームで構成されるフレーム列毎にフレーム列識別情報を割り当てるとともに、前記フレーム列毎に、前記フレーム列の先頭に隣接する前記フレーム列を構成しないデータの長さを表すリーディングデータ情報、前記フレーム列の終端に隣接する前記フレーム列を構成しないデータの長さを表すトレーリングデータ情報、前記フレーム列の先頭のフレームを表す第１の情報、および前記フレーム列を構成するフレームの数を表す特定する第２の情報を得る制御部と、
前記フレーム列識別情報に対応して、前記リーディングデータ情報、前記トレーリングデータ情報、前記第１の情報、および前記第２の情報を前記情報記録媒体に記録する記録部と
を備えることを特徴とするデータ記録装置。
【請求項２】
前記リーディングデータ情報の先頭と、前記トレーリングデータの終端は、セクタの境界に一致する
ことを特徴とする請求の範囲第１項に記載のデータ記録装置。
【請求項３】
前記ビデオデータは、全てのフレームがフレーム内符号化されたデータである
ことを特徴とする請求の範囲第２項に記載のデータ記録装置。
【請求項４】
前記ビデオデータは、全てのフレームが固定のデータ量とされているデータである
ことを特徴とする請求の範囲第２項に記載のデータ記録装置。
【請求項５】
前記連続するフレームは、フレーム番号が連続するフレームである  ことを特徴とする請求の範囲第２項に記載のデータ記録装置。
【請求項６】
前記連続するフレームは、再生時間が連続するフレームである
ことを特徴とする請求の範囲第２項に記載のデータ記録装置。
【請求項７】
前記第１の情報と前記第２の情報は、前記フレーム列の先頭のフレームのフレーム番号を表わすオフセット番号と、前記フレーム列を構成するフレームの数を表わすフレーム数である
ことを特徴とする請求の範囲第２項に記載のデータ記録装置。
【請求項８】
前記第１の情報と前記第２の情報は、前記フレーム列の先頭のフレームのフレーム番号を表わす再生開始フレーム番号と、前記フレーム列の最後のフレームのフレーム番号を表わす再生終了フレーム番号である
ことを特徴とする請求の範囲第２項に記載のデータ記録装置。
【請求項９】
前記第１の情報と前記第２の情報は、前記フレーム列の先頭と最後のフレームを表わすオフセット再生開始時間とオフセット再生終了時間である
ことを特徴とする請求の範囲第２項に記載のデータ記録装置。
【請求項１０】
ビデオデータを所定の記録単位で情報記録媒体に記録するデータ記録装置のデータ記録方法において、
連続するフレームで構成されるフレーム列毎にフレーム列識別情報を割り当て、
前記フレーム列の先頭に隣接する前記フレーム列を構成しないデータの長さを表すリーディングデータ情報を生成し、
前記フレーム列の終端に隣接する前記フレーム列を構成しないデータの長さを表すトレーリングデータ情報を生成し、
前記フレーム列の先頭のフレームを表す第１の情報を検出し、
前記フレーム列を構成するフレームの数を表す第２の情報を計算し、
前記フレーム列識別情報に対応して、前記リーディングデータ情報、前記トレーリングデータ情報、前記第１の情報、および前記第２の情報を前記情報記録媒体に記録する
ことを特徴とするデータ記録方法。
【請求項１１】
ビデオデータを所定の記録単位で情報記録媒体に記録するデータ記録装置を制御するコンピュータのプログラムであって、
連続するフレームで構成されるフレーム列毎にフレーム列識別情報を割り当て、
前記フレーム列の先頭に隣接する前記フレーム列を構成しないデータの長さを表すリーディングデータ情報を生成し、
前記フレーム列の終端に隣接する前記フレーム列を構成しないデータの長さを表すトレーリングデータ情報を生成し、
前記フレーム列の先頭のフレームを表す第１の情報を検出し、
前記フレーム列を構成するフレームの数を表す第２の情報を計算し、
前記フレーム列識別情報に対応して、前記リーディングデータ情報、前記トレーリングデータ情報、前記第１の情報、および前記第２の情報を前記情報記録媒体に記録する
ことを特徴とするコンピュータが読み取り可能なプログラムが格納されているプログラム格納媒体。
【請求項１２】
ビデオデータを所定の記録単位で情報記録媒体に記録するデータ記録装置を制御するコンピュータに、
連続するフレームで構成されるフレーム列毎にフレーム列識別情報を割り当て、
前記フレーム列の先頭に隣接する前記フレーム列を構成しないデータの長さを表すリーディングデータ情報を生成し、
前記フレーム列の終端に隣接する前記フレーム列を構成しないデータの長さを表すトレーリングデータ情報を生成し、
前記フレーム列の先頭のフレームを表す第１の情報を検出し、
前記フレーム列を構成するフレームの数を表す第２の情報を計算し、
前記フレーム列識別情報に対応して、前記リーディングデータ情報、前記トレーリングデータ情報、前記第１の情報、および前記第２の情報を前記情報記録媒体に記録する
処理を実行させることを特徴とするプログラム。
【請求項１３】
所定の記録単位で情報記録媒体に記録されているビデオデータを再生するデータ再生装置において、
前記情報記録媒体から、連続するフレームで構成されるフレーム列を識別するフレーム列識別情報、前記フレーム列の先頭に隣接する前記フレーム列を構成しないデータの長さを表すリーディングデータ情報、前記フレーム列の終端に隣接する前記フレーム列を構成しないデータの長さを表すトレーリングデータ情報、前記フレーム列の先頭のフレームを表す第１の情報、および前記フレーム列を構成するフレームの数を表す第２の情報を再生する再生部と、
指定されたフレームの再生位置を、前記フレーム列識別情報、前記リーディングデータ情報、前記トレーリングデータ情報、前記第１の情報、および前記第２の情報に基づいて制御する制御部と
を備えることを特徴とするデータ再生装置。
【請求項１４】
前記リーディングデータ情報の先頭と、前記トレーリングデータの終端は、セクタの境界に一致する
ことを特徴とする請求の範囲第１３項に記載のデータ再生装置。
【請求項１５】
前記連続するフレームは、フレーム番号が連続するフレームである
ことを特徴とする請求の範囲第１３項に記載のデータ再生装置。
【請求項１６】
前記連続するフレームは、再生時間が連続するフレームである
ことを特徴とする請求の範囲第１３項に記載のデータ再生装置。
【請求項１７】
前記第１の情報と前記第２の情報は、前記フレーム列の先頭のフレームのフレーム番号を表わすオフセット番号と、前記フレーム列を構成するフレームの数を表わすフレーム数である
ことを特徴とする請求の範囲第１３項に記載のデータ再生装置。
【請求項１８】
前記フレームのデータ量は、固定のデータ量とされており、
指定されたフレームを特定する数を指定フレーム特定数とするとき、前記制御部は、
前記指定フレーム特定数と、前記指定フレームのフレームが属する前記フレーム列の前記オフセット番号との差を演算し、
前記差に、前記フレームの固定のデータ量を乗算し、
前記乗算して得られた乗算値に、前記指定フレーム特定数のフレームが属する前記フレーム列の前記リーディングデータ情報と、前記指定フレームが属する前記フレーム列より時間的に前のフレームが属するフレーム列のデータ量を加算して、指定された前記フレームの再生位置を計算する
ことを特徴とする請求の範囲第１７項に記載のデータ再生装置。
【請求項１９】
前記制御部は、前記指定フレーム番号のフレームが属する前記フレーム列より時間的に前のフレームが属するフレーム列のデータ量を、
前記指定フレームが属する前記フレーム列より前のフレームが属するフレーム列を構成するフレーム数を特定する前記フレーム数に、前記フレームの固定データ量を乗算し、
前記乗算して得られた乗算値に、前記指定フレームが属する前記フレーム列より時間的に前のフレームが属するフレーム列の前記リーディング情報と、前記指定フレームが属する前記フレーム列より時間的に前のフレームが属するフレーム列の前記トレーリングデータ情報を加算して計算する
ことを特徴とする請求の範囲第１８項に記載のデータ再生装置。
【請求項２０】
前記第１の情報と前記第２の情報は、前記フレーム列の先頭のフレームのフレーム番号を表わす再生開始フレーム番号と、前記フレーム列の最後のフレームのフレーム番号を表わす再生終了フレーム番号である
ことを特徴とする請求の範囲第１３項に記載のデータ再生装置。
【請求項２１】
前記フレームのデータ量は、固定のデータ量とされており、
指定された前記フレームを特定する数を指定フレーム特定数とするとき、前記制御部は、
前記指定フレーム特定数と、前記指定フレームのフレームが属する前記フレーム列の前記再生開始フレーム番号との差を演算し、
前記差に、前記フレームの固定のデータ量を乗算し、
前記乗算して得られた乗算値に、前記指定フレーム特定数のフレームが属する前記フレーム列の前記リーディングデータ情報と、前記指定フレームが属する前記フレーム列より時間的に前のフレームが属するフレーム列のデータ量を加算して、指定された前記フレームの再生位置を制御する
ことを特徴とする請求の範囲第２０項に記載のデータ再生装置。
【請求項２２】
前記指定フレーム番号のフレームが属する前記フレーム列より時間的に前のフレームが属するフレーム列のデータ量は、
前記指定フレームが属する前記フレーム列より前のフレームが属するフレーム列を構成するフレーム数を特定する前記再生終了フレーム番号と前記指定フレームのフレームが属する前記フレーム列の前記再生開始フレーム番号との差に、前記フレームの固定データ量を乗算し、
前記乗算して得られた乗算値に、前記指定フレームが属する前記フレーム列より時間的に前のフレームが属するフレーム列の前記リーディング情報と、前記指定フレームが属する前記フレーム列より時間的に前のフレームが属するフレーム列の前記トレーリングデータ情報を加算して計算する
ことを特徴とする請求の範囲第２１項に記載のデータ再生装置。
【請求項２３】
前記第１の情報と前記第２の情報は、前記フレーム列の先頭と最後の前記フレームを表わすオフセット再生開始時間とオフセット再生終了時間である
ことを特徴とする請求の範囲第１３項に記載のデータ再生装置。
【請求項２４】
前記フレームのデータ量は、固定のデータ量とされており、
指定された前記フレームを特定する数を指定フレーム特定数とするとき、前記制御部は、
前記指定フレーム特定数と、前記指定フレームのフレームが属する前記フレーム列の前記オフセット再生開始時間との差を演算し、
前記差に、前記フレームの固定のデータ量を乗算し、
前記乗算して得られた乗算値に、前記指定フレーム特定数のフレームが属する前記フレーム列の前記リーディングデータ情報と、前記指定フレームが属する前記フレーム列より時間的に前のフレームが属するフレーム列のデータ量を加算して、指定された前記フレームの再生位置を制御する
ことを特徴とする請求の範囲第２３項に記載のデータ再生装置。
【請求項２５】
前記制御部は、前記指定フレーム番号のフレームが属する前記フレーム列より時間的に前のフレームが属するフレーム列のデータ量を、
前記指定フレームが属する前記フレーム列より前のフレームが属するフレーム列を構成するフレーム数を特定する前記オフセット再生終了時間と前記指定フレームのフレームが属する前記フレーム列の前記オフセット再生開始時間との差に、前記フレームの固定データ量を乗算し、
前記乗算して得られた乗算値に、前記指定フレームが属する前記フレーム列より時間的に前のフレームが属するフレーム列の前記リーディング情報と、前記指定フレームが属する前記フレーム列より時間的に前のフレームが属するフレーム列の前記トレーリングデータ情報を加算して計算する
ことを特徴とする請求の範囲第２４項に記載のデータ再生装置。
【請求項２６】
所定の記録単位で情報記録媒体に記録されているビデオデータを再生するデータ再生装置のデータ再生方法において、
前記情報記録媒体から、連続するフレームで構成されるフレーム列を識別するフレーム列識別情報、前記フレーム列の先頭に隣接する前記フレーム列を構成しないデータの長さを表すリーディングデータ情報、前記フレーム列の終端に隣接する前記フレーム列を構成しないデータの長さを表すトレーリングデータ情報、前記フレーム列の先頭のフレームを表す第１の情報、および前記フレーム列を構成するフレームの数を表す第２の情報を再生し、
指定されたフレームの再生位置を、前記フレーム列識別情報、前記リーディングデータ情報、前記トレーリングデータ情報、前記第１の情報、および前記第２の情報に基づいて制御する
ことを特徴とするデータ再生方法。
【請求項２７】
所定の記録単位で情報記録媒体に記録されているビデオデータを再生するデータ再生装置を制御するコンピュータのプログラムであって、
前記情報記録媒体から、連続するフレームで構成されるフレーム列を識別するフレーム列識別情報、前記フレーム列の先頭に隣接する前記フレーム列を構成しないデータの長さを表すリーディングデータ情報、前記フレーム列の終端に隣接する前記フレーム列を構成しないデータの長さを表すトレーリングデータ情報、前記フレーム列の先頭のフレームを表す第１の情報、および前記フレーム列を構成するフレームの数を表す第２の情報を再生し、
指定されたフレームの再生位置を、前記フレーム列識別情報、前記リーディングデータ情報、前記トレーリングデータ情報、前記第１の情報、および前記第２の情報に基づいて制御する
処理を含むことを特徴とするコンピュータが読み取り可能なプログラムが格納されているプログラム格納媒体。
【請求項２８】
所定の記録単位で情報記録媒体に記録されているビデオデータを再生するデータ再生装置を制御するコンピュータに、
前記情報記録媒体から、連続するフレームで構成されるフレーム列を識別するフレーム列識別情報、前記フレーム列の先頭に隣接する前記フレーム列を構成しないデータの長さを表すリーディングデータ情報、前記フレーム列の終端に隣接する前記フレーム列を構成しないデータの長さを表すトレーリングデータ情報、前記フレーム列の先頭のフレームを表す第１の情報、および前記フレーム列を構成するフレームの数を表す第２の情報を再生し、
指定されたフレームの再生位置を、前記フレーム列識別情報、前記リーディングデータ情報、前記トレーリングデータ情報、前記第１の情報、および前記第２の情報に基づいて制御する
処理を実行させることを特徴とするプログラム。
【請求項２９】
ビデオデータが所定の記録単位で記録されている情報記録媒体において、
連続するフレームで構成されるフレーム列毎のフレーム列識別情報と、
前記フレーム列の先頭に隣接する前記フレーム列を構成しないデータの長さを表すリーディングデータ情報と、
前記フレーム列の終端に隣接する前記フレーム列を構成しないデータの長さを表すトレーリングデータ情報と、
前記フレーム列の先頭のフレームを表す第１の情報と、
前記フレーム列を構成するフレームの数を表す第２の情報と
が記録されていることを特徴とする情報記録媒体。
【発明の詳細な説明】
技術分野
本発明はデータ記録装置および方法、データ再生装置および方法、情報記録媒体、プログラム格納媒体、並びにプログラムに関し、特に、情報記録媒体に記録されているデータが編集された場合においても、再生位置を確実に特定することができるようにしたデータ記録装置および方法、データ再生装置および方法、情報記録媒体、プログラム格納媒体、並びにプログラムに関する。
背景技術
ＡＶ（Ａｕｄｉｏ  Ｖｉｓｕａｌ）信号を情報量圧縮する高能率符号化方式の１つにＤＶ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ）方式がある。この符号化方式は、Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｏｆ  Ｃｏｎｓｕｍｅｒ−Ｕｓｅ  Ｄｉｇｉｔａｌ  ＶＣＲｓ  ｕｓｉｎｇ  ６．３ｍｍ  ｍａｇｎｅｔｉｃ  ｔａｐｅ，ＨＤ  ＤＩＧＩＴＡＬ  ＶＣＲ  ＣＯＮＦＥＲＥＮＣＥに開示されている。ＤＶは、ビデオカセットテープを用いるカムコーダ（カメラ一体型のビデオテープレコーダ）等に応用されている。
ＤＶ信号は、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｅｎｇｉｎｅｅｒｓ）１３９４ディジタルインターフェース（以下、ＩＥＥＥ１３９４  Ｉ／Ｆと称する）経由で入出力できる。このＩＥＥＥ１３９４  Ｉ／Ｆを流れる信号のフォーマットを図１に示す。
ＩＥＥＥ１３９４  Ｉ／Ｆ上では、ＤＶ信号をＤＩＦ（Ｄｉｒｅｃｔｏｒｙ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｆｏｒｍａｔ）ブロックと呼ばれる８０バイトのブロック単位で扱い、１５０ＤＩＦ  ｂｌｏｃｋ（ブロック）で、１ＤＩＦ  Ｓｅｑｕｅｎｃｅ（シーケンス）を構成する。ＤＩＦ  Ｓｅｑｕｅｎｃｅは、ｈｅａｄｅｒ  ｓｅｃｔｉｏｎ，ｓｕｂｃｏｄｅ  ｓｅｃｔｉｏｎ，ＶＡＵＸ  ｓｅｃｔｉｏｎ，およびＡｕｄｉｏ＆ｖｉｄｅｏ  ｓｅｃｔｉｏｎを持つ。ＳＤ−ＤＶＣＲ（スタンダードＴＶ（テレビジョン）信号の標準圧縮モード）の場合、１ビデオフレームは、例えば、ＮＴＳＣ（Ｎａｔｉｏｎａｌ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｙｓｔｅｍ  Ｃｏｍｍｉｔｔｅｅ）方式のような５２５−６０システムでは、１０ＤＩＦ  ｓｅｑｕｅｎｃｅで構成され、また、例えば、ＰＡＬ（Ｐｈａｓｅ  Ａｌｔｅｒｎａｔｉｎｇ  Ｌｉｎｅ）方式のような６２５−５０システムでは、１２ＤＩＦ  ｓｅｑｕｅｎｃｅで構成される。なお、ＳＤＬ−ＤＶＣＲ（スタンダードＴＶ信号の高圧縮モード）の場合、１ビデオフレームは、５２５−６０システムでは、５ＤＩＦ  ｓｅｑｕｅｎｃｅで構成され、また、６２５−５０システムでは、６ＤＩＦ  ｓｅｑｕｅｎｃｅで構成される。
ＤＩＦ  ｂｌｏｃｋは、先頭の３バイトのＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）と、７７バイトのデータから構成される。ＩＤには、ｓｅｃｔｉｏｎ（セクション）のｔｙｐｅ（タイプ）を表すＤＩＦ  ｂｌｏｃｋ  ｔｙｐｅ，カラーシーケンスを表すｓｅｑｕｅｎｃｅ  ｎｕｍｂｅｒ，ＤＩＦ  ｓｅｑｕｅｎｃｅ  ｎｕｍｂｅｒ，およびＤＩＦ  ｂｌｏｃｋ  ｎｕｍｂｅｒがある。ＤＩＦ  ｓｅｑｕｅｎｃｅの先頭はＤＩＦ  ｂｌｏｃｋのＩＤ内にあるＤＩＦ  ｂｌｏｃｋ  ｔｙｐｅを見て、Ｈｅａｄｅｒ  ｓｅｃｔｉｏｎであれば、そこがＤＩＦ  ｓｅｑｕｅｎｃｅの先頭である。Ｈｅａｄｅｒ  ｓｅｃｔｉｏｎのＤＩＦ  Ｂｌｏｃｋは、１バイト目の上位３ｂｉｔが０００である。
このようなフォーマットのＤＶ信号は、Ｉｓｏｃｈｒｏｎｏｕｓパケットの形で、ＩＥＥＥ１３９４  Ｉ／Ｆ上を流れる。ＤＶ信号を伝送するＩｓｏｃｈｒｏｎｏｕｓパケットのペイロードをｓｏｕｒｃｅ  ｐａｃｋｅｔ（ソースパケット）と呼ぶ。１つのＳｏｕｒｃｅ  ｐａｃｋｅｔのサイズは、６ＤＩＦ  ｂｌｏｃｋ（４８０バイト）の固定長である。
５２５−６０システムのＤＩＦ  ｂｌｏｃｋとソースパケットの関係を図２に示す。ＤＶストリームは、各フレームが、全て、フレーム内符号化され、１フレームが１２０，０００バイトの固定ビットレートであるので、１ビデオフレーム当たりのｓｏｕｒｃｅ  ｐａｃｋｅｔ数は固定である。ＳＤ−ＤＶＣＲの１ビデオフレーム当たりのｓｏｕｒｃｅ  ｐａｃｋｅｔ数は、５２５−６０ｓｙｓｔｅｍでは２５０個であり、６２５−５０ｓｙｓｔｅｍでは３００個である。
ところで、近年、記録再生装置から取り外し可能なディスク型の情報記録媒体として、各種の光ディスクが提案されつつある。このような記録可能な光ディスクは、数ギガバイトの大容量メディアと数十Ｍｂｐｓの高転送ビットレートの特徴を持ち、ビデオ信号等のＡＶ（Ａｕｄｉｏ  Ｖｉｓｕａｌ）信号を記録するメディアとしての期待が高い。今後は、カムコーダ等でテープに記録したＤＶ信号をＩＥＥＥ１３９４  Ｉ／Ｆを経由して、光ディスクへ記録するＤＶ記録再生装置が求められると予想される。
上述したように、記録媒体の容量が増大することにより、その記録媒体には、多くのデータ（例えば、ビデオ素材に関する映像データや音声データなど）が記録できるようになる。従って、１枚のディスクに多くのＤＶビデオ素材が記録されることになり、ユーザが、それらのディスク内に記録されている多くのＤＶビデオ素材の中から、所望の画像を視聴できるように編集するといったような操作が必要になる。
しかしながら、編集操作が行われた場合、記録されているＤＶビデオ素材のアクセス位置を、迅速に特定することが困難になるという課題があった。
発明の開示
本発明はこのような状況に鑑みてなされたものであり、記録媒体に記録されているＤＶビデオ素材の内容を編集した場合においても、記録媒体に記録されているデータの任意の位置に、迅速にアクセスすることができるようにすることを目的とする。
本発明のデータ記録装置は、連続するフレームで構成されるフレーム列毎にフレーム列識別情報を割り当てるとともに、フレーム列毎に、フレーム列の先頭に隣接するフレーム列を構成しないデータの長さを表すリーディングデータ情報、フレーム列の終端に隣接するフレーム列を構成しないデータの長さを表すトレーリングデータ情報、フレーム列の先頭のフレームを表す第１の情報、およびフレーム列を構成するフレームの数を表す特定する第２の情報を得る制御部と、フレーム列識別情報に対応して、リーディングデータ情報、トレーリングデータ情報、第１の情報、および第２の情報を情報記録媒体に記録する記録部とを備えることを特徴とする。
データ記録装置は、記録専用の装置として構成しても良いし、記録と再生の両方を実行する装置の記録処理を行うブロックとして構成してもよい。
リーディングデータ情報の先頭と、トレーリングデータの終端は、セクタの境界に一致するようにすることができる。
ビデオデータは、全てのフレームがフレーム内符号化されたデータであるようにすることができる。
ビデオデータは、全てのフレームが固定のデータ量とされているデータであるようにすることができる。
連続するフレームは、フレーム番号が連続するフレームであるようにすることができる。
連続するフレームは、再生時間が連続するフレームであるようにすることができる。
第１の情報と第２の情報は、フレーム列の先頭のフレームのフレーム番号を表わすオフセット番号と、フレーム列を構成するフレームの数を表わすフレーム数であるようにすることができる。
第１の情報と第２の情報は、フレーム列の先頭のフレームのフレーム番号を表わす再生開始フレーム番号と、フレーム列の最後のフレームのフレーム番号を表わす再生終了フレーム番号であるようにすることができる。
第１の情報と第２の情報は、フレーム列の先頭と最後のフレームを表わすオフセット再生開始時間とオフセット再生終了時間であるようにすることができる。
本発明のデータ記録方法は、連続するフレームで構成されるフレーム列毎にフレーム列識別情報を割り当て、フレーム列の先頭に隣接するフレーム列を構成しないデータの長さを表すリーディングデータ情報を生成し、フレーム列の終端に隣接するフレーム列を構成しないデータの長さを表すトレーリングデータ情報を生成し、フレーム列の先頭のフレームを表す第１の情報を検出し、フレーム列を構成するフレームの数を表す第２の情報を計算し、フレーム列識別情報に対応して、リーディングデータ情報、トレーリングデータ情報、第１の情報、および第２の情報を情報記録媒体に記録することを特徴とする。
本発明の第１のプログラム格納媒体に格納されているプログラムは、連続するフレームで構成されるフレーム列毎にフレーム列識別情報を割り当て、フレーム列の先頭に隣接するフレーム列を構成しないデータの長さを表すリーディングデータ情報を生成し、フレーム列の終端に隣接するフレーム列を構成しないデータの長さを表すトレーリングデータ情報を生成し、フレーム列の先頭のフレームを表す第１の情報を検出し、フレーム列を構成するフレームの数を表す第２の情報を計算し、フレーム列識別情報に対応して、リーディングデータ情報、トレーリングデータ情報、第１の情報、および第２の情報を情報記録媒体に記録することを特徴とする。
本発明の第１のプログラムは、連続するフレームで構成されるフレーム列毎にフレーム列識別情報を割り当て、フレーム列の先頭に隣接するフレーム列を構成しないデータの長さを表すリーディングデータ情報を生成し、フレーム列の終端に隣接するフレーム列を構成しないデータの長さを表すトレーリングデータ情報を生成し、フレーム列の先頭のフレームを表す第１の情報を検出し、フレーム列を構成するフレームの数を表す第２の情報を計算し、フレーム列識別情報に対応して、リーディングデータ情報、トレーリングデータ情報、第１の情報、および第２の情報を情報記録媒体に記録する処理をコンピュータに実行させることを特徴とする。
本発明のデータ再生装置は、情報記録媒体から、連続するフレームで構成されるフレーム列を識別するフレーム列識別情報、フレーム列の先頭に隣接するフレーム列を構成しないデータの長さを表すリーディングデータ情報、フレーム列の終端に隣接するフレーム列を構成しないデータの長さを表すトレーリングデータ情報、フレーム列の先頭のフレームを表す第１の情報、およびフレーム列を構成するフレームの数を表す第２の情報を再生する再生部と、指定されたフレームの再生位置を、フレーム列識別情報、リーディングデータ情報、トレーリングデータ情報、第１の情報、および第２の情報に基づいて制御する制御部とを備えることを特徴とする。
リーディングデータ情報の先頭と、トレーリングデータの終端は、セクタの境界に一致するようにすることができる。
データ再生装置は、再生専用の装置として構成しても良いし、記録と再生の両方を実行する装置の再生処理を行なうブロックとして構成しても良い。
連続するフレームは、フレーム番号が連続するフレームであるようにすることができる。
連続するフレームは、再生時間が連続するフレームであるようにすることができる。
第１の情報と第２の情報は、フレーム列の先頭のフレームのフレーム番号を表わすオフセット番号と、フレーム列を構成するフレームの数を表わすフレーム数であるようにすることができる。
フレームのデータ量は、固定のデータ量とされており、指定されたフレームを特定する数を指定フレーム特定数とするとき、制御部は、指定フレーム特定数と、指定フレームのフレームが属するフレーム列のオフセット番号との差を演算し、差に、フレームの固定のデータ量を乗算し、乗算して得られた乗算値に、指定フレーム特定数のフレームが属するフレーム列のリーディングデータ情報と、指定フレームが属するフレーム列より時間的に前のフレームが属するフレーム列のデータ量を加算して、指定されたフレームの再生位置を計算するようにすることができる。
制御部は、指定フレーム番号のフレームが属するフレーム列より時間的に前のフレームが属するフレーム列のデータ量を、指定フレームが属するフレーム列より前のフレームが属するフレーム列を構成するフレーム数を特定するフレーム数に、フレームの固定データ量を乗算し、乗算して得られた乗算値に、指定フレームが属するフレーム列より時間的に前のフレームが属するフレーム列のリーディング情報と、指定フレームが属するフレーム列より時間的に前のフレームが属するフレーム列のトレーリングデータ情報を加算して計算するようにすることができる。
第１の情報と第２の情報は、フレーム列の先頭のフレームのフレーム番号を表わす再生開始フレーム番号と、フレーム列の最後のフレームのフレーム番号を表わす再生終了フレーム番号であるようにすることができる。
フレームのデータ量は、固定のデータ量とされており、指定されたフレームを特定する数を指定フレーム特定数とするとき、制御部は、指定フレーム特定数と、指定フレームのフレームが属するフレーム列の再生開始フレーム番号との差を演算し、差に、フレームの固定のデータ量を乗算し、乗算して得られた乗算値に、指定フレーム特定数のフレームが属するフレーム列のリーディングデータ情報と、指定フレームが属するフレーム列より時間的に前のフレームが属するフレーム列のデータ量を加算して、指定されたフレームの再生位置を制御するようにすることができる。
指定フレーム番号のフレームが属するフレーム列より時間的に前のフレームが属するフレーム列のデータ量は、指定フレームが属するフレーム列より前のフレームが属するフレーム列を構成するフレーム数を特定する再生終了フレーム番号と指定フレームのフレームが属するフレーム列の再生開始フレーム番号との差に、フレームの固定データ量を乗算し、乗算して得られた乗算値に、指定フレームが属するフレーム列より時間的に前のフレームが属するフレーム列のリーディング情報と、指定フレームが属するフレーム列より時間的に前のフレームが属するフレーム列のトレーリングデータ情報を加算して計算するようにすることができる。
第１の情報と第２の情報は、フレーム列の先頭と最後のフレームを表わすオフセット再生開始時間とオフセット再生終了時間であるようにすることができる。
フレームのデータ量は、固定のデータ量とされており、指定されたフレームを特定する数を指定フレーム特定数とするとき、制御部は、指定フレーム特定数と、指定フレームのフレームが属するフレーム列のオフセット再生開始時間との差を演算し、差に、フレームの固定のデータ量を乗算し、乗算して得られた乗算値に、指定フレーム特定数のフレームが属するフレーム列のリーディングデータ情報と、指定フレームが属するフレーム列より時間的に前のフレームが属するフレーム列のデータ量を加算して、指定されたフレームの再生位置を制御するようにすることができる。
制御部は、指定フレーム番号のフレームが属するフレーム列より時間的に前のフレームが属するフレーム列のデータ量を、指定フレームが属するフレーム列より前のフレームが属するフレーム列を構成するフレーム数を特定するオフセット再生終了時間と指定フレームのフレームが属するフレーム列のオフセット再生開始時間との差に、フレームの固定データ量を乗算し、乗算して得られた乗算値に、指定フレームが属するフレーム列より時間的に前のフレームが属するフレーム列のリーディング情報と、指定フレームが属するフレーム列より時間的に前のフレームが属するフレーム列のトレーリングデータ情報を加算して計算するようにすることができる。
本発明のデータ再生方法は、情報記録媒体から、連続するフレームで構成されるフレーム列を識別するフレーム列識別情報、フレーム列の先頭に隣接するフレーム列を構成しないデータの長さを表すリーディングデータ情報、フレーム列の終端に隣接するフレーム列を構成しないデータの長さを表すトレーリングデータ情報、フレーム列の先頭のフレームを表す第１の情報、およびフレーム列を構成するフレームの数を表す第２の情報を再生し、指定されたフレームの再生位置を、フレーム列識別情報、リーディングデータ情報、トレーリングデータ情報、第１の情報、および第２の情報に基づいて制御することを特徴とする。
本発明の第２のプログラム格納媒体に格納されているプログラムは、情報記録媒体から、連続するフレームで構成されるフレーム列を識別するフレーム列識別情報、フレーム列の先頭に隣接するフレーム列を構成しないデータの長さを表すリーディングデータ情報、フレーム列の終端に隣接するフレーム列を構成しないデータの長さを表すトレーリングデータ情報、フレーム列の先頭のフレームを表す第１の情報、およびフレーム列を構成するフレームの数を表す第２の情報を再生し、指定されたフレームの再生位置を、フレーム列識別情報、リーディングデータ情報、トレーリングデータ情報、第１の情報、および第２の情報に基づいて制御することを特徴とする。
本発明の第２のプログラムは、情報記録媒体から、連続するフレームで構成されるフレーム列を識別するフレーム列識別情報、フレーム列の先頭に隣接するフレーム列を構成しないデータの長さを表すリーディングデータ情報、フレーム列の終端に隣接するフレーム列を構成しないデータの長さを表すトレーリングデータ情報、フレーム列の先頭のフレームを表す第１の情報、およびフレーム列を構成するフレームの数を表す第２の情報を再生し、指定されたフレームの再生位置を、フレーム列識別情報、リーディングデータ情報、トレーリングデータ情報、第１の情報、および第２の情報に基づいて制御する処理をコンピュータに実行させることを特徴とする。
本発明の情報記録媒体は、連続するフレームで構成されるフレーム列毎のフレーム列識別情報と、フレーム列の先頭に隣接するフレーム列を構成しないデータの長さを表すリーディングデータ情報と、フレーム列の終端に隣接するフレーム列を構成しないデータの長さを表すトレーリングデータ情報と、フレーム列の先頭のフレームを表す第１の情報と、フレーム列を構成するフレームの数を表す第２の情報とが記録されていることを特徴とする。
本発明のデータ記録装置および方法、第１のプログラム格納媒体、並びに第１のプログラムにおいては、連続するフレームで構成されるフレーム列毎にフレーム列識別情報が割り当てられるとともに、フレーム列毎に、フレーム列の先頭に隣接するフレーム列を構成しないデータの長さを表すリーディングデータ情報、フレーム列の終端に隣接するフレーム列を構成しないデータの長さを表すトレーリングデータ情報、フレーム列の先頭のフレームを表す第１の情報、およびフレーム列を構成するフレームの数を表す第２の情報が得られ、フレーム列識別情報に対応して、リーディングデータ情報、トレーリングデータ情報、第１の情報、および第２の情報が情報記録媒体に記録される。
本発明のデータ再生装置および方法、第２のプログラム格納媒体、並びに第２のプログラムにおいては、情報記録媒体から、連続するフレームで構成されるフレーム列を識別するフレーム列識別情報、フレーム列の先頭に隣接するフレーム列を構成しないデータの長さを表すリーディングデータ情報、フレーム列の終端に隣接するフレーム列を構成しないデータの長さを表すトレーリングデータ情報、フレーム列の先頭のフレームを表す第１の情報、およびフレーム列を構成するフレームの数を表す第２の情報が再生され、指定されたフレームの再生位置が、フレーム列識別情報、リーディングデータ情報、トレーリングデータ情報、第１の情報、および第２の情報に基づいて制御される。
本発明の情報記録媒体においては、連続するフレームで構成されるフレーム列毎のフレーム列識別情報と、フレーム列の先頭に隣接するフレーム列を構成しないデータの長さを表すリーディングデータ情報と、フレーム列の終端に隣接するフレーム列を構成しないデータの長さを表すトレーリングデータ情報と、フレーム列の先頭のフレームを表す第１の情報と、フレーム列を構成するフレームの数を表す第２の情報とが記録されている。
発明を実施するための最良の形態
図３は、記録媒体（後述する図２７の記録媒体１０）上のアプリケーションフォーマットの簡単化された構造を示している。このフォーマットは、ＡＶストリームの管理のためにＰｌａｙＬｉｓｔ（プレイリスト）とＣｌｉｐ（クリップ）の２個のレイヤをもつ。そして、Ｖｏｌｕｍｅ  Ｉｎｆｏｒｍａｔｉｏｎ（ボリュウム  インフォメーション）は、ディスク内のすべてのＣｌｉｐとＰｌａｙＬｉｓｔの管理をする。
１個のＡＶストリームファイルと、その付属情報のペアを１個のオブジェクトとし、それをＣｌｉｐとする。ＡＶストリームファイルはＣｌｉｐ  ＡＶストリームファイルとし、その付属情報は、Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅとする。
１個のＣｌｉｐ  ＡＶストリームファイルは、ＤＶストリームをＤＶＲ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇ）アプリケーションフォーマットによって規定される構造に配置したデータをストアする。
一般に、コンピュータ等で用いるデータファイルは、バイト列として扱われるが、Ｃｌｉｐ  ＡＶストリームファイルのコンテンツは、時間軸上に展開され、ＰｌａｙＬｉｓｔは、Ｃｌｉｐの中のアクセスポイントを、主にタイムスタンプで指定する。ＰｌａｙＬｉｓｔによって、Ｃｌｉｐの中のアクセスポイントのタイムスタンプが与えられた時、Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅは、Ｃｌｉｐ  ＡＶストリームファイルの中でストリームのデコードを開始すべきアドレス情報を見つけるために役立つ。
ＰｌａｙＬｉｓｔは、Ｃｌｉｐの中からユーザが視聴したい再生区間を選択し、それを簡単に編集することに利用できる。１つのＰｌａｙＬｉｓｔは、Ｃｌｉｐの中の再生区間の集まりである。あるＣｌｉｐの中の１つの再生区間は、ＰｌａｙＩｔｅｍ（プレイアイテム）と呼ばれ、それは、時間軸上のＩＮ（イン）点とＯＵＴ（アウト）点のペアで表される。このため、ＰｌａｙＬｉｓｔは、ＰｌａｙＩｔｅｍの集まりである。
ＰｌａｙＬｉｓｔには、２つのタイプがある。１つは、Ｒｅａｌ  ＰｌａｙＬｉｓｔ（リアルプレイリスト）であり、もう１つは、Ｖｉｒｔｕａｌ  ＰｌａｙＬｉｓｔ（バーチャルプレイリスト）である。
Ｒｅａｌ  ＰｌａｙＬｉｓｔは、それが参照しているＣｌｉｐのストリーム部分を共有しているとみなされる。すなわち、Ｒｅａｌ  ＰｌａｙＬｉｓｔは、それが参照しているＣｌｉｐのストリーム部分に相当するデータ容量をディスクの中で占める。ＡＶストリームが新しいＣｌｉｐとして記録される場合、そのＣｌｉｐ全体の再生可能範囲を参照するＲｅａｌ  ＰｌａｙＬｉｓｔが自動的に生成される。Ｒｅａｌ  ＰｌａｙＬｉｓｔの再生範囲の一部分が消去された場合、それが参照しているＣｌｉｐのストリーム部分のデータもまた消去される。
Ｖｉｒｔｕａｌ  ＰｌａｙＬｉｓｔは、Ｃｌｉｐのデータを共有していないとみなされる。Ｖｉｒｔｕａｌ  ＰｌａｙＬｉｓｔが変更または消去されたとしても、Ｃｌｉｐは何も変化しない。
なお、以下の説明においては、Ｒｅａｌ  ＰｌａｙＬｉｓｔとＶｉｒｔｕａｌ  ＰｌａｙＬｉｓｔを総称して単に、ＰｌａｙＬｉｓｔと称する。
図４は、ＰｌａｙＬｉｓｔファイルにストアされるＰｌａｙＬｉｓｔ（）のシンタクスを示す。ｎｕｍｂｅｒ＿ｏｆ＿ＰｌａｙＩｔｅｍｓは、ＰｌａｙＬｉｓｔの中にエントリーされるＰｌａｙＩｔｅｍの数を示す。
図５は、ＰｌａｙＩｔｅｍ（）のシンタクスを示す。Ｃｌｉｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿ｆｉｌｅ＿ｎａｍｅは、ＰｌａｙＩｔｅｍが参照するＣｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅのファイル名を示す。
ｃｏｎｎｅｃｔｉｏｎ＿ｃｏｎｄｉｔｉｏｎは、先行するＰｌａｙＩｔｅｍと現在のＰｌａｙＩｔｅｍとがシームレスに接続されているかどうかの情報を示す。
ＩＮ＿ｔｉｍｅは、ＰｌａｙＩｔｅｍの再生開始時刻を示すところのフレーム番号である。
ＯＵＴ＿ｔｉｍｅは、ＰｌａｙＩｔｅｍの再生終了時刻を示すところのフレーム番号である。
ＩＮ＿ｔｉｍｅとＯＵＴ＿ｔｉｍｅがそれぞれ参照するＤＶフレームは、同一のＤＶＦ−ｓｅｑｕｅｎｃｅの中に存在する。
ＤＶＲディスク上に必要なディレクトリは、″ＤＶＲ″ディレクトリを含むｒｏｏｔディレクトリ、″ＰＬＡＹＬＩＳＴ″ディレクトリ、″ＣＬＩＰＩＮＦ″ディレクトリ、および″ＳＴＲＥＡＭ″ディレクトリを含む″ＤＶＲ″ディレクトリである。
図６に、ＤＶＲディスク上のディレクトリ構造の例を示す。ｒｏｏｔディレクトリは、１個のディレクトリを含む。
″ＤＶＲ″で示されるＤＶＲアプリケーションフォーマットによって規定されるすべてのファイルとディレクトリは、このディレクトリの下にストアされる。  ″ＤＶＲ″ディレクトリは、以下に説明するディレクトリを含む。
″ＰＬＡＹＬＩＳＴ″で示されるＲｅａｌ  ＰｌａｙＬｉｓｔとＶｉｒｔｕａｌ  ＰｌａｙＬｉｓｔのデータベースファイルは、このディレクトリ（ＤＶＲ）の下に置かれる。
″ＣＬＩＰＩＮＦ″で示されるＣｌｉｐのデータベースは、このディレクトリの下に置かれる。
″ＳＴＲＥＡＭ″で示されるＡＶストリームファイルは、このディレクトリの下に置かれる。
″ＰＬＡＹＬＩＳＴ″ディレクトリは、２種類のＰｌａｙＬｉｓｔファイルをストアするものであり、それらは、Ｒｅａｌ  ＰｌａｙＬｉｓｔとＶｉｒｔｕａｌ  ＰｌａｙＬｉｓｔである。
″ｘｘｘｘｘ．ｒｐｌｓ″で示されるファイルは、１個のＲｅａｌ  ＰｌａｙＬｉｓｔに関連する情報をストアする。それぞれのＲｅａｌ  ＰｌａｙＬｉｓｔ毎に、１個のファイルが作られる。ファイル名は、″ｘｘｘｘｘ．ｒｐｌｓ″である。ここで、″ｘｘｘｘｘ″は、５個の０から９まで数字である。ファイル拡張子は、″ｒｐｌｓ″とされる。
″ｙｙｙｙｙ．ｖｐｌｓ″で示されるファイルは、１個のＶｉｒｔｕａｌ  ＰｌａｙＬｉｓｔに関連する情報をストアする。それぞれのＶｉｒｔｕａｌ  ＰｌａｙＬｉｓｔ毎に、１個のファイルが作られる。ファイル名は、″ｙｙｙｙｙ．ｖｐｌｓ″である。ここで、″ｙｙｙｙｙ″は、５個の０から９まで数字である。ファイル拡張子は、″ｖｐｌｓ″とされる。
″ＣＬＩＰＩＮＦ″ディレクトリは、それぞれのＡＶストリームファイルに対応して、１個のファイルをストアする。″ｚｚｚｚｚ．ｃｌｐｉ″で示されるファイルは、１個のＡＶストリームファイル（Ｃｌｉｐ  ＡＶストリームファイルまたはＢｒｉｄｇｅ−Ｃｌｉｐ  ＡＶストリームファイル）に対応するＣｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅである。ファイル名は、″ｚｚｚｚｚ．ｃｌｐｉ″であり、ここで、″ｚｚｚｚｚ″は、５個の０から９までの数字である。ファイル拡張子は、″ｃｌｐｉ″とされる。
″ＳＴＲＥＡＭ″ディレクトリは、ＡＶストリームのファイルをストアする。″ｚｚｚｚｚ．ｓｄｄｖ″で示されるファイルは、ＤＶＲシステムにより扱われるＡＶストリームファイルである。これは、Ｃｌｉｐ  ＡＶストリームファイルまたはＢｒｉｄｇｅ−Ｃｌｉｐ  ＡＶストリームファイルである。ファイル名は、″ｚｚｚｚｚ．ｓｄｄｖ″であり、ここで″ｚｚｚｚｚ″は、５個の０から９までの数字である。ファイル拡張子は、″ｓｄｄｖ″とされる。
１個のＡＶストリームファイルとそれに対応するＣｌｉｐ  ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅは、同じ５個の数字″ｚｚｚｚｚ″が使用される。
図７は、Ｃｌｉｐ  ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅとＣｌｉｐ  ＡＶ  ｓｔｒｅａｍ  ｆｉｌｅの関係を示す図である。Ｃｌｉｐ  ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅ（Ｃｌｉｐ  ｉｎｆｏｒｍａｔｉｏｎファイル）は、それが対応するＣｌｉｐ  ＡＶストリームファイルのデータの内容およびＡＶストリーム上の時間軸情報を管理するためのデータベースファイルである。このＣｌｉｐ  ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅには、データの内容を管理するためのＣｌｉｐＩｎｆｏおよびＰｒｏｇｒａｍ−ｓｅｑｕｅｎｃｅ情報、および、ＡＶストリーム上の時間軸情報を管理するためのＤＶＦ−ｓｅｑｕｅｎｃｅ情報が含まれている。
図８は、Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｆｉｌｅのシンタクスを示す。このファイルは、ＣｌｉｐＩｎｆｏ（），ＳｅｑｕｅｎｃｅＩｎｆｏ（）およびＰｒｏｇｒａｍＩｎｆｏ（）を含む。
図９は、ＣｌｉｐＩｎｆｏ（）のシンタクスを示す。ＤＶ＿ｆｏｒｍａｔ＿ｔｙｐｅは、このＣｌｉｐに対応するＡＶストリームファイルのＤＶ＿ｆｏｒｍａｔの種類を示す。ＤＶ＿ｆｏｒｍａｔ＿ｔｙｐｅによって、ＩＤＶフレームのバイトサイズがわかる。ＤＶ＿ｆｏｒｍａｔ＿ｔｙｐｅには、ＳＤ−ＤＶＣＲ  ５２５−６０ｓｙｓｔｅｍ（１２０，０００ｂｙｔｅ），ＳＤ−ＤＶＣＲ  ６２５−５０ｓｙｓｔｅｍ（１４４，０００ｂｙｔｅ），ＳＤＬ−ＤＶＣＲ  ５２５−６０ｓｙｓｔｅｍ（６０，０００ｂｙｔｅ）またはＳＤＬ−ＤＶＣＲ  ６２５−５０ｓｙｓｔｅｍ（７２，０００ｂｙｔｅ）などの種類がある（カッコの中は、それぞれの場合の１フレームのバイトサイズを表わす）。
次に、ＡＶストリームファイルの構造を説明する。ＡＶストリームファイルは、ＩＥＥＥ１３９４  Ｉ／Ｆ経由を流れるＤＶ信号フォーマットの１ビデオフレーム（図２参照）を単位として記録される。
図１０に示されるように、１フレーム毎にＤＶストリームを入力し、新規に記録媒体に記録するようにすると、図１１に示されるように、ＡＶストリームファイル上では、入力されてきたＤＶフレームのデータが順次詰められ、論理的に連続なバイト列として（いまの例の場合、フレーム番号０，１，２，３，４で示されるフレームのバイト列として）記録される。
図１２は、図１１のＤＶＦ  ｓｅｑｕｅｎｃｅを説明する図である。横軸はファイルの先頭からのバイト位置を表わし、縦軸は、フレーム番号を表わす。図１０および図１１に示されるように、ＤＶストリームを新規に記録媒体に記録した場合、図１２に示されるように、ＤＶフレームの記録順にフレーム番号が割り当てられる。このように、ＡＶストリームファイルの中でフレーム番号が連続なＤＶフレームのバイト列をＤＶＦ−ｓｅｑｕｅｎｃｅと呼ぶ。図１１の例の場合、フレーム番号０から４が割り当てられた５枚のフレームからなるバイト列は、１個のＤＶＦ−ｓｅｑｕｅｎｃｅである（１個のＤＶＦ−ｓｅｑｕｅｎｃｅに対応する期間Ｔでは、フレーム番号が連続している）。ＤＶストリームを新規に記録媒体に記録する時、そのＣｌｉｐはＤＶフレーム番号の不連続点を含まず、ただ１つのＤＶＦ−ｓｅｑｕｅｎｃｅを持つ。
上述したＡＶストリームファイルを新規に記録した時にできる１つのＤＶＦ−ｓｅｑｕｅｎｃｅの記録媒体上でのデータ配置を説明する。ディスクメディアにデータをファイルとして記録する場合、一般のＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）やＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ）等のファイルシステムはデータの記録と再生をセクタと呼ばれるロジカルブロック単位に行うので、ＤＶストリームの記録と再生をセクタの倍数の単位で行う必要がある。ここで、１セクタの大きさは、ＵＤＦの場合、２０４８バイトである。そのため、図１３に示されるように、ＡＶストリームファイルを新規に記録した時、ＤＶＦ−ｓｅｑｕｅｎｃｅの先頭はセクタ境界にアラインして記録される。図１３の上の段は、ＡＶストリームファイルを新規に記録した時のＤＶＦ−ｓｅｑｕｅｎｃｅを表わし、下の段は、そのときの記録媒体に記録されるデータ配置の例を表わす。
図１４は、図１３のＤＶＦ−ｓｅｑｕｅｎｃｅのはじめと終わりのデータを部分的に消去したときのディスク上のデータ配置を示す。この場合、ＤＶＦ−ｓｅｑｕｅｎｃｅの先頭がセクタ境界にアラインするようにデータを消去する（データは、セクタ単位で消去される）。そのため、最初の完全なＤＶフレームの前に、″Ｌｅａｄｉｎｇ＿ｄａｔａ＿ｓｉｚｅ″で示される大きさの不完全なフレームデータ（削除されたフレームのデータ）が残る。また、ＤＶＦ−ｓｅｑｕｅｎｃｅの最後がセクタ境界にアラインするようにデータを消去する。そのため、最後の完全なＤＶフレームの後ろに、″Ｔｒａｉｌｉｎｇ＿ｄａｔａ＿ｓｉｚｅ″で示される大きさの不完全なフレームデータ（削除されたフレームのデータ）が残る。
次に、ＡＶストリームファイルの中に複数のＤＶＦ−ｓｅｑｕｅｎｃｅができる場合について説明する。
図１５は、ＤＶストリームを新規に記録媒体に記録する時にできるＤＶＦ−ｓｅｑｕｅｎｃｅを示す。これのフレーム番号ＦＮ＝ａからＦＮ＝ｂの再生区間と、ＦＮ＝ｃからＦＮ＝ｄの再生区間を残して、不要な再生区間のデータを消去する場合を考える。図１６は、データを消去する前（編集前）の図１５のＤＶＦ−ｓｅｑｕｅｎｃｅのフレーム番号（ＦＮ）を示す図である（図１２に対応する）。この場合、ＤＶＦ−ｓｅｑｕｅｎｃｅのフレーム番号は、ＤＶＦ−ｓｅｑｕｅｎｃｅのバイト数に対して比例している。
図１７に、図１５において、フレーム番号ＦＮ＝ａからＦＮ＝ｂの再生区間とＦＮ＝ｃからＦＮ＝ｄの再生区間を残して、不要な再生区間のデータを消去した結果を示す。このような編集が行なわれると、Ｃｌｉｐ（図１７）には２個のＤＶＦ−ｓｅｑｕｅｎｃｅが生成される。１番目のＤＶＦ−ｓｅｑｕｅｎｃｅ（図中のＤＶＦ−ｓｅｑｕｅｎｃｅ＃０）は、フレーム番号ＦＮ＝ａからＦＮ＝ｂの再生区間のフレームデータを含み、２番目のＤＶＦ−ｓｅｑｕｅｎｃｅ（図中のＤＶＦ−ｓｅｑｕｅｎｃｅ＃１）は、フレーム番号ＦＮ＝ｃからＦＮ＝ｄの再生区間のフレームデータを含む。図１８は、図１７のＤＶＦ−ｓｅｑｕｅｎｃｅのフレーム番号（ＦＮ）を示す図である。この場合、２つのＤＶＦ−ｓｅｑｕｅｎｃｅの境界において、フレーム番号が不連続である。図１７に示されるように、ＤＶＦ−ｓｅｑｕｅｎｃｅ＃０は、Ｌｅａｄｉｎｇ＿ｄａｔａ＿ｓｉｚｅ＃０とＴｒａｉｌｉｎｇ＿ｄａｔａ＿ｓｉｚｅ＃０で示されるデータを持つ。ＤＶＦ−ｓｅｑｕｅｎｃｅ＃１は、Ｌｅａｄｉｎｇ＿ｄａｔａ＿ｓｉｚｅ＃１とＴｒａｉｌｉｎｇ＿ｄａｔａ＿ｓｉｚｅ＃１で示されるデータを持つ。
次に、ＤＶＦ−ｓｅｑｕｅｎｃｅの情報を用いて、ＡＶストリームファイル中の任意のフレームにランダムアクセスする方法を説明する。
図１９に示されるように、ＡＶストリームファイルが２個のＤＶＦ−ｓｅｑｕｅｎｃｅを持つ場合、２番目のＤＶＦ−ｓｅｑｕｅｎｃｅ（図中のＤＶＦ−ｓｅｑｕｅｎｃｅ＃１）の中のｘ番目のフレームにランダムアクセスする方法について説明する。この時、図１９において、ファイルの先頭からこのｘ番目のフレームの先頭までのオフセットのバイト数（図中のｏｆｆｓｅｔ＿ｘ）は、式（１）および式（２）によって計算される。
2003083868.tif 000003
ここで、ＤＶＦ＿ｓｅｑｕｅｎｃｅ＿ｓｉｚｅ［０］は、１番目のＤＶＦ−ｓｅｑｕｅｎｃｅ（ＤＶＦ−ｓｅｑｕｅｎｃｅ＃０）のバイト数、ｌｄｓ０は、ＤＶＦ−ｓｅｑｕｅｎｃｅ＃０のＬｅａｄｉｎｇ＿ｄａｔａ＿ｓｉｚｅ、ｔｄｓ０は、ＤＶＦ−ｓｅｑｕｅｎｃｅ＃０のＴｒａｉｌｉｎｇ＿ｄａｔａ＿ｓｉｚｅ、ｎｆ０は、ＤＶＦ−ｓｅｑｕｅｎｃｅ＃０に含まれるＤＶフレームの数、ＦＳは、１枚のＤＶフレームのバイト数（５２５−６０ｓｙｓｔｅｍのＳＤ−ＤＶＣＲでは１２０，０００バイト）、ｌｄｓ１は、ＤＶＦ−ｓｅｑｕｅｎｃｅ＃１のＬｅａｄｉｎｇ＿ｄａｔａ＿ｓｉｚｅ、およびｏｆｎ１は、ＤＶＦ−ｓｅｑｕｅｎｃｅ＃１上の最初の完全なフレームに対するオフセットのフレーム番号である。
図２０は、ＳｅｑｕｅｎｃｅＩｎｆｏ（）のシンタクスを示す。Ｎｕｍ＿ｏｆ＿ＤＶＦ＿ｓｅｑｕｅｎｃｅｓは、ＡＶストリームファイルの中にあるＤＶＦ−ｓｅｑｕｅｎｃｅの数を示す。
Ｏｆｆｓｅｔ＿ＦＮ＿ＤＶＦ［ｄｖｆ＿ｉｄ］は、ＡＶストリームファイルのｄｖｆ＿ｉｄによって参照されるＤＶＦ−ｓｅｑｕｅｎｃｅ上の最初のＤＶフレームに対するオフセットのフレーム番号を示す。
Ｌｅａｄｉｎｇ＿ｄａｔａ＿ｓｉｚｅ［ｄｖｆ＿ｉｄ］は、ｄｖｆ＿ｉｄによって参照されるＤＶＦ−ｓｅｑｕｅｎｃｅ上の最初のＤＶフレームの前にあるデータのバイト数を示す。
Ｔｒａｉｌｉｎｇ＿ｄａｔａ＿ｓｉｚｅ［ｄｖｆ＿ｉｄ］は、ｄｖｆ＿ｉｄによって参照されるＤＶＦ−ｓｅｑｕｅｎｃｅ上の最後のＤＶフレームの後ろに続くデータのバイト数を示す。
Ｎｕｍｂｅｒ＿ｏｆ＿ｆｒａｍｅｓ［ｄｖｆ＿ｉｄ］は、ｄｖｆ＿ｉｄによって参照されるＤＶＦ−ｓｅｑｕｅｎｃｅ上にあるフレーム数を示す。これは、上記の最初のＤＶフレームから最後のＤＶフレームまでの区間に含まれるフレームの数である。
ＳｅｑｕｅｎｃｅＩｎｆｏ（）の中でエントリーされるＯｆｆｓｅｔ＿ＦＮ＿ＤＶＦ［ｄｖｆ＿ｉｄ］の値は、昇順に並んでいる。すなわち、ＳｅｑｕｅｎｃｅＩｎｆｏ（）の中でエントリーされるＯｆｆｓｅｔ＿ＦＮ＿ＤＶＦ［ｄｖｆ＿ｉｄ］は、式（３）および式（４）に示される条件を満たす。
2003083868.tif 000004
０＜ｄｖｆ＿ｉｄ＜ｎｕｍ＿ｏｆ＿ＤＶＦ＿ｓｅｑｕｅｎｃｅｓであるｄｖｆ＿ｉｄについて、
2003083868.tif 000005
次に、上述したようにＣｌｉｐ  ＡＶストリームのデータが部分的に消去される時（編集された時）の、ＤＶＦ−ｓｅｑｕｅｎｃｅとＰｌａｙＬｉｓｔの関係について説明する。
図２１に示されるような１つのＤＶＦ−ｓｅｑｕｅｎｃｅを持つＣｌｉｐ  ＡＶストリームの一部分ＤＴＰを消去する場合を考える。図２１に示されるように、編集前のＤＶＦ−ｓｅｑｕｅｎｃｅについてのＯｆｆｓｅｔ＿ＦＮ＿ＤＶＦ［０］（このＤＶＦ−ｓｅｑｕｅｎｃｅ上の最初のフレームに対するオフセットのフレーム番号）はゼロである。Ｖｉｒｔｕａｌ  ＰｌａｙＬｉｓｔのＰｌａｙＩｔｅｍ１，ＰｌａｙＩｔｅｍ２，ＰｌａｙＩｔｅｍ３およびＰｌａｙＩｔｅｍ４は、このＤＶＦ−ｓｅｑｕｅｎｃｅを参照しているとする。いま、図２１に示すようにＤＶＦ−ｓｅｑｕｅｎｃｅのＡＶストリームデータについて、どのＰｌａｙＩｔｅｍにも使われていないＡＶストリームデータを消去したとする。
図２１において、Ｃｌｉｐ  ＡＶストリームの一部分ＤＴＰを消去した場合、図２２（編集後）に示されるように、ＤＶＦ−ｓｅｑｕｅｎｃｅは、ＤＶＦ−ｓｅｑｕｅｎｃｅ＃０とＤＶＦ−ｓｅｑｕｅｎｃｅ＃１に分けられる。このように、編集後のＣｌｉｐは２個のＤＶＦ−ｓｅｑｕｅｎｃｅを持つ。１番目のＤＶＦ−ｓｅｑｕｅｎｃｅについてのＯｆｆｓｅｔ＿ＦＮ＿ＤＶＦ［０］はゼロにセットされ、２番目のＤＶＦ−ｓｅｑｕｅｎｃｅについてのＯｆｆｓｅｔ＿ＦＮ＿ＤＶＦ［１］は値Ｘにセットされる。値Ｘは、ＯＵＴ＿ｔｉｍｅ２よりも大きく、ＩＮ＿ｔｉｍｅ３と等しいか、それよりも小さい。すなわち、編集後にＶｉｒｔｕａｌ  ＰｌａｙＬｉｓｔのＰｌａｙＩｔｅｍ３とＰｌａｙＩｔｅｍ４のＩＮ＿ｔｉｍｅとＯＵＴ＿ｔｉｍｅの値を変更する必要がない。Ｃｌｉｐ  ＡＶストリームファイルの部分的なデータを消去する時に、その消去部分を使用していないＶｉｒｔｕａｌ  ＰｌａｙＬｉｓｔについては何も変更しなくても良い。
ＰｌａｙＬｉｓｔを再生する場合、再生部はＰｌａｙＩｔｅｍのＩＮ＿ｔｉｍｅとＤＶＦ−ｓｅｑｕｅｎｃｅのＯｆｆｓｅｔ＿ＦＮ＿ＤＶＦの値を比較することにより、そのＩＮ＿ｔｉｍｅとＯＵＴ＿ｔｉｍｅが指すところのＤＶＦ−ｓｅｑｕｅｎｃｅを見つけることができる。例えば、図２２の場合、ＰｌａｙＩｔｅｍ３のＩＮ＿ｔｉｍｅ３は２番目のＤＶＦ＿ｓｅｑｕｅｎｃｅのＯｆｆｓｅｔ＿ＦＮ＿ＤＶＦ（＝Ｘ）よりも大きいので、ＰｌａｙＩｔｅｍ３のＩＮ＿ｔｉｍｅ３とＯＵＴ＿ｔｉｍｅ３は、２番目のＤＶＦ−ｓｅｑｕｅｎｃｅを指すことがわかる。
次に、ＰｒｏｇｒａｍＩｎｆｏ（）について説明する。
ＡＶストリームファイルの中で本フォーマットが規定するプログラムの内容が一定であるフレーム列を、ｐｒｏｇｒａｍ−ｓｅｑｕｅｎｃｅと称する。図２３は、このｐｒｏｇｒａｍ−ｓｅｑｕｅｎｃｅを説明する図である。
ＡＶストリームファイルの中で、新しいｐｒｏｇｒａｍ−ｓｅｑｕｅｎｃｅが開始するフレームのフレーム番号をＰｒｏｇｒａｍＩｎｆｏ（）にストアする。このフレーム番号は、ＦＮ＿ｐｒｏｇｒａｍ＿ｓｅｑｕｅｎｃｅ＿ｓｔａｒｔにより示される。
ＡＶストリームファイルの中にある最後のｐｒｏｇｒａｍ−ｓｅｑｕｅｎｃｅ以外のｐｒｏｇｒａｍ−ｓｅｑｕｅｎｃｅは、そのＦＮ＿ｐｒｏｇｒａｍ＿ｓｅｑｕｅｎｃｅ＿ｓｔａｒｔに示されるフレームから開始し、その次のＦＮ＿ｐｒｏｇｒａｍ＿ｓｅｑｕｅｎｃｅ＿ｓｔａｒｔで指されるフレームの直前のフレームで終了する。最後のｐｒｏｇｒａｍ＿ｓｅｑｕｅｎｃｅは、そのＳＰＮ＿ｐｒｏｇｒａｍ＿ｓｅｑｕｅｎｃｅ＿ｓｔａｒｔに示されるフレームから開始し、ＡＶストリームファイルの最後のフレームで終了する。図２３の例の場合、Ｃｌｉｐ  ＡＶストリームファイルは２個のｐｒｏｇｒａｍ−ｓｅｑｕｅｎｃｅ（ｐｒｏｇｒａｍ−ｓｅｑｕｅｎｃｅ＃０，ｐｒｏｇｒａｍ−ｓｅｑｕｅｎｃｅ＃１）を持つ。また、ｐｒｏｇｒａｍ−ｓｅｑｕｅｎｃｅは、ＤＶＦ−ｓｅｑｕｅｎｃｅの境界をまたいでも良い。
図２４は、ＰｒｏｇｒａｍＩｎｆｏ（）のシンタクスを示す。ｎｕｍ＿ｏｆ＿ｐｒｏｇｒａｍ＿ｓｅｑｕｅｎｃｅ  Ｓは、ＡＶストリームファイルの中にあるｐｒｏｇｒａｍ−ｓｅｑｕｅｎｃｅの数を示す。
ＦＮ＿ｐｒｏｇｒａｍ＿ｓｅｑｕｅｎｃｅ＿ｓｔａｒｔ［ｐｇｍ＿ｉｄ］は、ＡＶストリームファイル上でｐｒｏｇｒａｍ−ｓｅｑｕｅｎｃｅが開始するＤＶフレームのフレーム番号を示す。
ＰｒｏｇｒａｍＩｎｆｏ（）の中でエントリーされるＦＮ＿ｐｒｏｇｒａｍ＿ｓｅｑｕｅｎｃｅ＿ｓｔａｒｔの値は、昇順に並んでいる。
ａｕｄｉｏ＿ｍｏｄｅ［ｐｇｍ＿ｉｄ］は、ＤＶ信号のオーディオのモードを示す。モードの種類には、４８ｋＨｚ  ｍｏｄｅ，４４．１ｋＨｚ  ｍｏｄｅ，３２ｋＨｚ−２ＣＨのモードがある。
ｌｏｃｋ＿ｆｌａｇ［ｐｇｍ＿ｉｄ］は、ビデオ信号とオーディオ信号がＬｏｃｋしているかどうかを示すフラグである。
図２５は、１つのＣｌｉｐ  ＡＶストリームのデータを示す図である。この場合、１つのＣｌｉｐ  ＡＶストリームに対して１つのＰｒｏｇｒａｍ−ｓｅｑｕｅｎｃｅと、１つのＤＶＦ−ｓｅｑｕｅｎｃｅを持つ。すなわち、このＣｌｉｐの中では、ｐｒｏｇｒａｍ−ｓｅｑｕｅｎｃｅの内容は変化しないものとする。図２５において、編集により斜線部分のＡＶストリームデータを消去した場合のＣｌｉｐ  ＡＶストリームのデータを図２６に示す。図２６において、Ｃｌｉｐは、３個のＤＶＦ−ｓｅｑｕｅｎｃｅを持つ。また、ｐｒｏｇｒａｍ−ｓｅｑｕｅｎｃｅは、１つのままである。このとき、ｐｒｏｇｒａｍ−ｓｅｑｕｅｎｃｅは、ＤＶＦ−ｓｅｑｕｅｎｃｅの境界をまたいでいる。
次に、ＤＶＲアプリケーション構造のデータを記録再生するシステムについて、図２７のＤＶ記録再生装置１の構成例を示すブロック図を用いて説明する。このＤＶ記録再生装置１は、記録処理を実行する記録部２と再生処理を実行する再生部３とにより構成されている。
はじめに記録時の動作について説明する。
端子２８から入力されるＡＶ信号をＤＶ符号化部１８でエンコードしてＤＶストリームを取得するか、または、端子２９からＩＥＥＥ１３９４Ｉ／Ｆ１９を介してＤＶストリームを取得する。当該ＤＶストリームは、ＤＶストリーム解析部２０による解析処理の後、バッファ２１へ一旦記憶される。バッファ２１から読み出されたＤＶストリームは、ＥＣＣ（誤り訂正）符号化部２２と変調部２３でＥＣＣ符号の付加処理と変調処理が行なわれた後、書き込み部２４へ入力される。書き込み部２４は、制御部１７から指示される制御信号に基づいて、記録媒体１０へＡＶストリームファイルを記録する。
このＤＶ記録再生装置１は、ＡＶストリームファイルを記録すると共に、そのファイルに関係するアプリケーションデータベース情報もまた記録する。アプリケーションデータベース情報は、制御部１７により作成される。制御部１７への入力情報は、ＤＶストリーム解析部２０からの情報と、端子２７から入力されるユーザの指示情報である。
ＤＶストリーム解析部２０からの情報には、ＤＶ信号のタイプ（ＤＶ＿ｆｏｒｍａｔ＿ｔｙｐｅ）、入力されるＤＶフレームのカウント数、およびプログラム情報が含まれる。ＤＶストリームの記録終了時でのフレームのカウント数は、ＤＶＦ−ｓｅｑｕｅｎｃｅのフレーム数（Ｎｕｍｂｅｒ＿ｏｆ＿ｆｒａｍｅｓ）となる。ＡＶストリーム内のプログラム内容の変化情報は、ＰｒｏｇｒａｍＩｎｆｏにストアされるデータとなる。ＤＶストリーム解析部２０からの情報は、ＡＶストリームのデータベース（Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ）にストアされるものである。
端子２７から入力されてきたユーザの指示情報には、ＡＶストリームの中における再生区間の指定情報、その再生区間の内容を説明するキャラクター文字、ユーザが指定したシーンにセットされるブックマークやリジューム点のＡＶストリームの中のタイムスタンプなどが含まれる。これらのユーザの指示情報は、ＰｌａｙＬｉｓｔのデータベースにストアされるものである。
制御部１７は、上記の入力情報に基づいて、ＡＶストリームのデータベース（Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ）、ＰｌａｙＬｉｓｔのデータベース、および記録媒体１０の記録内容の管理情報（ｉｎｆｏ．ｄｖｒ）を生成する。これらのデータベース情報は、ＡＶストリームと同様にして、ＥＣＣ（誤り訂正）符号化部２２、および変調部２３で処理されて、書き込み部２４へ入力される。書き込み部２４は、制御部１７から指示される制御信号に基づいて、記録媒体１０へデータベースファイルを記録する。
次に、再生時の動作について説明する。
記録媒体１０には、ＡＶストリームファイルとアプリケーションデータベース情報が記録されている。
はじめに制御部１７は、読み出し部１１に対して、アプリケーションデータベース情報を読み出すように指示する。そして、読み出し部１１は、記録媒体１０からアプリケーションデータベース情報を読み出し、そのデータベース情報は、復調部１２とＥＣＣ（誤り訂正）復号部１３による復調処理と誤り訂正処理を経て、制御部１７へ入力される。
制御部１７は、アプリケーションデータベースに基づいて、記録媒体１０に記録されているＰｌａｙＬｉｓｔの一覧を端子２７のユーザーインターフェースへ出力する。ユーザインターフェースは、ユーザに、ＰｌａｙＬｉｓｔの一覧から再生したいＰｌａｙＬｉｓｔを選択させ、制御部１７は、ユーザによるＰｌａｙＬｉｓｔの選択を受け付ける。制御部１７は、そのＰｌａｙＬｉｓｔの再生に必要なＡＶストリームファイルの読み出しを読み出し部１１に指示する。そして、読み出し部１１は、記録媒体１０からそのＡＶストリームを読み出し、復調部１２、ＥＣＣ復号部１３の処理を経て、再生されたＤＶストリームはバッファ１４へ入力される。
制御部１７は、ＡＶストリームの再生区間（ＰｌａｙＩｔｅｍ）に対応するＤＶフレームからなるストリームをバッファ１４から読み出すように制御する。バッファ１４から読み出されたＤＶフレームのデータは、ＤＶ復号部１５へ入力される。ＤＶ復号部１５は、ＤＶフレームのデータを復号し、再生ＡＶ信号を端子２６から出力する。また、バッファから読み出されたＤＶフレームのデータは、ＩＥＥＥ１３９４  Ｉ／Ｆ  １６を介して、端子２５からＤＶストリームとして出力される。
次に、ＡＶストリームの編集をする場合を説明する。
ユーザにより、記録媒体１０に記録されているＡＶストリームの再生区間が指定され、新しい再生経路が作成される場合、端子２７のＵＩ（ユーザーインターフェース）入力から、再生区間のイン点とアウト点の情報が制御部１７へ入力される。制御部１７は、ＡＶストリームの再生区間（ＰｌａｙＩｔｅｍ）をグループ化したもの（ＰｌａｙＬｉｓｔ）のデータベースを作成する。
ユーザが、記録媒体１０に記録されているＡＶストリームの一部を消去したい場合、端子２７のＵＩ入力から、消去区間の情報が制御部１７へ入力される。制御部１７は、必要なＡＶストリーム部分だけを参照するようにＰｌａｙＬｉｓｔのデータベースを変更する。また、ＡＶストリームの不必要なストリーム部分を消去するように、書き込み部２４に指示する。また、Ｃｌｉｐ  ＡＶストリームの変化に基づいて、そのＣｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅの内容を変更する。
次に、ＤＶストリームを新規に記録媒体１０に記録する処理を、図２８のフローチャートを参照して説明する。なお、この処理は、ユーザが端子２７のＵＩを操作して、記録処理の開始を指令したときに開始される。
ステップＳ１１において、制御部１７は、ＤＶ信号のタイプ（ＤＶ＿ｆｏｒｍａｔ＿ｔｙｐｅ）をＤＶストリーム解析部２０から取得する。ＤＶ＿ｆｏｒｍａｔ＿ｔｙｐｅには、上述したように、ＳＤ−ＤＶＣＲ  ５２５−６０ｓｙｓｔｅｍ（１２０，０００ｂｙｔｅ），ＳＤ−ＤＶＣＲ  ６２５−５０ｓｙｓｔｅｍ（１４４，０００ｂｙｔｅ），ＳＤＬ−ＤＶＣＲ  ５２５−６０ｓｙｓｔｅｍ（６０，０００ｂｙｔｅ）またはＳＤＬ−ＤＶＣＲ  ６２５−５０ｓｙｓｔｅｍ（７２，０００ｂｙｔｅ）などの種類がある。
ステップＳ１２において、制御部１７は、書き込み部２４を制御して、Ｃｌｉｐ  ＡＶ  ｓｔｒｅａｍ  ｆｉｌｅを記録媒体１０に記録させる。
ステップＳ１３において、制御部１７は、ＤＶＦ−ｓｅｑｕｅｎｃｅ情報を作成する。ここで、記録されたフレーム総数がＤＶストリーム解析部２０から取得される。いまの場合、１つのＤＶＦ−ｓｅｑｕｅｎｃｅが作成されて、Ｏｆｆｓｅｔ＿ＦＮ＿ＤＶＦ＝０，Ｌｅａｄｉｎｇ＿ｄａｔａ＿ｓｉｚｅ＝０，Ｔｒａｉｌｉｎｇ＿ｄａｔａ＿ｓｉｚｅ＝０となる。また、制御部１７は、ＤＶストリーム解析部２０から取得した記録されたフレーム総数をＮｕｍｂｅｒ＿ｏｆ＿ｆｒａｍｅｓとしてセットする。
ステップＳ１４において、制御部１７は、ｐｒｏｇｒａｍ−ｓｅｑｕｅｎｃｅ情報を作成する。具体的には、制御部１７は、プログラム内容が変化した時のフレーム番号を取得し、それをＰｒｏｇｒａｍＩｎｆｏにストアする。図２３の例の場合、ｐｒｏｇｒａｍ−ｓｅｑｕｅｎｃｅは、ｐｒｏｇｒａｍ−ｓｅｑｕｅｎｃｅ＃０とｐｒｏｇｒａｍ−ｓｅｑｕｅｎｃｅ＃１の２つになり、図２６に示される例の場合、ｐｒｏｇｒａｍ−ｓｅｑｕｅｎｃｅは、１つである。
ステップＳ１５において、制御部１７は、ステップＳ１２において記録されたＣｌｉｐ  ＡＶ  ｓｔｒｅａｍ  ｆｉｌｅに関する、Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅを作成し記録する。Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅは、図７を参照して上述したように、記録するＣｌｉｐ  ＡＶストリームファイルのデータ内容およびＡＶストリーム上の時間軸情報を管理するためのデータベースファイルである。
ステップＳ１６において、制御部１７は、そのＣｌｉｐの全再生範囲をカバーするＲｅａｌ  ＰｌａｙＬｉｓｔファイルを作成し、記録する。図３を参照して上述したように、Ｒｅａｌ  ＰｌａｙＬｉｓｔは、Ｃｌｉｐの中のアクセスポイントを、主にタイムスタンプで指定する。
次に、図２９のフローチャートを参照して、ＰｌａｙＬｉｓｔの再生処理について説明する。なお、この処理は、ユーザがＰｌａｙＬｉｓｔの再生を指示したときに開始される。
ステップＳ３１において、制御部１７は、ユーザから１つのＰｌａｙＬｉｓｔの再生の指示を受け付ける。
ステップＳ３２において、制御部１７は、現在のＰｌａｙＩｔｅｍのＩＮ＿ｔｉｍｅを取得する。例えば、ステップＳ３１において、図２１に示されるようなＣｌｉｐ  ＡのＤＶＦ−ｓｅｑｕｅｎｃｅに対するＰｌａｙＬｉｓｔの再生が指示された場合、現在のＰｌａｙＩｔｅｍ１のＩＮ＿ｔｉｍｅ１が取得される。
ステップＳ３３において、制御部１７は、ＩＮ＿ｔｉｍｅが参照するフレームのアドレスを取得する。この処理を具体的に説明する。
最初に、制御部１７は、ＩＮ＿ｔｉｍｅ（図２１の例の場合、ＩＮ＿ｔｉｍｅ１）が参照するＣｌｉｐ（図２１の例の場合、Ｃｌｉｐ  Ａ）のＳｅｑｕｅｎｃｅＩｎｆｏにエントリーされているＮ個のＤＶＦ−ｓｅｑｕｅｎｃｅの各Ｏｆｆｓｅｔ＿ＦＮ＿ＤＶＦとＩＮ＿ｔｉｍｅを比較する。次に、制御部１７は、０＜＝ｋ＜Ｎに対して、式（５）を満たす最小のｋを取得する。
2003083868.tif 000006
ＩＮ＿ｔｉｍｅが参照するフレームは、Ｃｌｉｐのｋ番目のＤＶＦ−ｓｅｑｕｅｎｃｅに含まれている。制御部１７は、ＡＶストリームファイルの中でのＩＮ＿ｔｉｍｅが参照するフレームのアドレス、すなわち、ファイルの先頭から、そのフレームまでのバイト数ｏｆｆｓｅｔ＿ＩＮ＿ｆｒａｍｅは式（６）および式（７）を用いて計算する。
2003083868.tif 000007
ステップＳ３４において、制御部１７は、読み出し部１１を制御して、ステップＳ３３において計算した上記アドレスからＡＶストリームのデータを読み出し、ＤＶ復号部１５へ供給する。
ステップＳ３５において、制御部１７は、ＡＶストリームをＤＶ復号部１５にデコードさせ、再生させる。
ステップＳ３６において、制御部１７は、ＯＵＴ＿ｔｉｍｅ（図２１の例の場合、ＯＵＴ＿ｔｉｍｅ１）のフレームの再生が終了したか否かを判定する。ＯＵＴ＿ｔｉｍｅのフレームの再生が終了していないと判定された場合、処理は、ステップＳ３５へ戻り、それ以降の処理が繰り返される。
ステップＳ３６において、ＯＵＴ＿ｔｉｍｅ（図２１の例の場合、ＯＵＴ＿ｔｉｍｅ１）のフレームの再生が終了したと判定された場合、処理はステップＳ３７に進み、制御部１７は、最後のＰｌａｙＩｔｅｍ（図２１の例の場合、ＰｌａｙＩｔｅｍ４）の再生が終了したか否かを判定する。最後のＰｌａｙＩｔｅｍの再生が終了していないと判定された場合、処理は、ステップＳ３２に戻り、それ以降の処理が繰り返される。
ステップＳ３７において、最後のＰｌａｙＩｔｅｍの再生を終了したと判定された場合、処理は終了される。
次に、図３０のフローチャートを参照して、ＡＶストリームファイルの部分消去処理を説明する。なお、この処理は、ユーザによりＡＶストリームファイルの部分消去を指令されたとき開始される。
ステップＳ５１において、制御部１７は、Ｒｅａｌ  ＰｌａｙＬｉｓｔの再生範囲の中から消去する区間を取得する。例えば、図１５において、フレーム番号ＦＮ＝ａからＦＮ＝ｂの再生区間と、ＦＮ＝ｃからＦＮ＝ｄの再生区間を残して、不要な再生区間のデータを消去する場合、ＤＶＦ−ｓｅｑｕｅｎｃｅのフレーム番号ＦＮ＝ａからＦＮ＝ｂの再生区間と、ＦＮ＝ｃからＦＮ＝ｄの再生区間以外の再生区間が取得される。
ステップＳ５２において、制御部１７は、上記のその消去区間が参照するＣｌｉｐのＡＶストリームデータを消去する。図１５の例の場合、消去区間ＤＴＡが参照するＣｌｉｐのＡＶストリームデータが消去される。
ステップＳ５３において、制御部１７は、データ消去後のＡＶストリームファイルに対応して、ＤＶＦ−ｓｅｑｕｅｎｃｅ情報を更新する。図１５の例において、ＡＶストリームが消去された結果、図１７に示されるように、ＤＶＦ−ｓｅｑｕｅｎｃｅはＤＶＦ−ｓｅｑｕｅｎｃｅ＃０とＤＶＦ−ｓｅｑｕｅｎｃｅ＃１となり、上述した図１９に示されるようなＤＶＦ−ｓｅｑｕｅｎｃｅ情報（Ｏｆｆｓｅｔ＿ＦＮ＿ＤＶＦ，Ｎｕｍ＿ｏｆ＿ｆｒａｍｅ，Ｌｅａｄｉｎｇ＿ｄａｔａ＿ｓｉｚｅ，Ｔｒａｉｌｉｎｇ＿ｄａｔａ＿ｓｉｚｅ）が更新される。
ステップＳ５２およびステップＳ５３の処理をさらに具体的に説明する。例として、ＤＶＦ−ｓｅｑｕｅｎｃｅの中のある開始フレーム番号からある終了フレーム番号までの区間だけを保存して、この区間以外のデータを消去する場合を考える。
１番目に、ＤＶＦ−ｓｅｑｕｅｎｃｅのフレーム番号ｘよりも前を消去する場合において、このＤＶＦ−ｓｅｑｕｅｎｃｅは、次の式（８）乃至式（１１）に示されるようなパラメータを持つとする。
2003083868.tif 000008
このＤＶＦ−ｓｅｑｕｅｎｃｅのフレーム番号ｘよりも前を消去すると、パラメータは次の式（１２）乃至式（１５）に示されるように更新される。
2003083868.tif 000009
ここで、「％」は、剰余を計算する演算子である。
ＳＥＣＴＯＲ＿ＳＩＺＥ（セクタサイズ）は、１セクタのバイトサイズであり、例えば、２０４８バイトである。ここで、ｏｆｆｓｅｔ＿ｘは、このＤＶＦ−ｓｅｑｕｅｎｃｅの先頭からフレーム番号ｘまでのバイト数であり、式（１６）に示されるように計算される。このとき、ＦＳは、１フレームのバイトサイズである。
2003083868.tif 000010
そして、このＤＶＦ−ｓｅｑｕｅｎｃｅの先頭から消去されるデータのセクタ数は、（ｏｆｆｓｅｔ＿ｘ／ＳＥＣＴＯＲ＿ＳＩＺＥ）である。
２番目に、ＤＶＦ−ｓｅｑｕｅｎｃｅのフレーム番号ｙよりも後ろを消去する場合このＤＶＦ−ｓｅｑｕｅｎｃｅは、次の式（１７）乃至式（２０）に示されるパラメータを持つとする。
2003083868.tif 000011
このＤＶＦ−ｓｅｑｕｅｎｃｅのフレーム番号ｙよりも後ろを消去すると、パラメータは次の式（２１）乃至式（２３）に示されるように更新される。
2003083868.tif 000012
Ｔｒａｉｌｉｎｇ＿ｄａｔａ＿ｓｉｚｅは、次のように与えられる。
このＤＶＦ−ｓｅｑｕｅｎｃｅの先頭からフレーム番号ｙまでのバイト数ｏｆｆｓｅｔ＿ｙを式（２４）乃至式（２７）を用いて計算する。
2003083868.tif 000013
そして、このＤＶＦ−ｓｅｑｕｅｎｃｅ上の（（ｏｆｆｓｅｔ＿ｙ＋Ｔｒａｉｌｉｎｇ＿ｄａｔａ＿ｓｉｚｅ）／ＳＥＣＴＯＲ＿ＳＩＺＥ）番目のセクタから最後のセクタまでを消去する。
ステップＳ５４において、制御部１７は、Ｐｒｏｇｒａｍ−ｓｅｑｕｅｎｃｅ情報の更新する。例えば、Ｏｆｆｓｅｔ＿ＦＮ＿ＤＶＦ＝ｏｆｎであるＤＶＦ−ｓｅｑｕｅｎｃｅにおいて、フレーム番号ｘよりも前を消去した時、もし、式（２８）に示されるような条件であれば、式（２９）に示されるように更新する。
2003083868.tif 000014
ステップＳ５５において、制御部１７は、ステップＳ５３およびステップＳ５４の処理に対応して、Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅを更新および記録する。
ステップＳ５６において、制御部１７は、ステップＳ５１における再生範囲の変更に対応して、Ｒｅａｌ  ＰｌａｙＬｉｓｔ  ｆｉｌｅを更新および記録する。
このようなシンタクス、データ構造、規則に基づく事により、記録媒体１０に記録されているデータの内容、再生情報などを適切に管理することができ、もって、ユーザが再生時に適切に記録媒体に記録されているデータの内容を確認したり、任意の位置の所望のデータを迅速かつ確実に再生することができる。
なお、以上の例では、ＡＶストリームとしてＤＶストリームを例にして説明しているが、これに限らず、１ビデオフレームのバイトデータサイズが固定である他のストリームについても適用することが可能である。また、ディスクにおけるデータの記録（消去）または再生の単位は、セクタ以外であってもよい。
また、図１２の説明において、ＤＶＦ  ｓｅｑｕｅｎｃｅの定義を、ＡＶストリームファイルの中で『フレーム番号が連続なＤＶフレームのバイト列』と説明したが、これを、『再生時間が連続なＤＶフレームのバイト列』と、変更しても良い。例えば、９０ｋＨｚ精度の再生時間で表す場合は、フレーム番号に３００３（５２５−６０ｓｙｓｔｅｍの場合）を乗じた値が再生時間となる。この場合、図１１に示すフレーム番号を再生時間に変換するには、フレーム番号の数字に３００３（５２５−６０ｓｙｓｔｅｍの場合）を乗じる。また、図１２，図１６および図１８のフレーム番号の軸を、再生時間に置きかえる。
また、ＳｅｑｕｅｎｃｅＩｎｆｏのシンタクスのＯｆｆｓｅｔ＿ＦＮ＿ＤＶＦ，ＰｒｏｇｒａｍＩｎｆｏのＦＮ＿ｐｒｏｇｒａｍ＿ｓｅｑｕｅｎｃｅ＿ｓｔａｒｔ，ＰｌａｙＩｔｅｍのシンタクスのＩＮ＿ｔｉｍｅ，ＯＵＴ＿ｔｉｍｅをフレーム番号ではなく、再生時間で表しても良い。例えば、９０ｋＨｚ精度の再生時間で表す場合は、フレーム番号に３００３（５２５−６０ｓｙｓｔｅｍの場合）を乗じた値となる。
このとき、例えば、図１９に示されるような２番目のＤＶＦ−ｓｅｑｕｅｎｃｅ（図中のＤＶＦ−ｓｅｑｕｅｎｃｅ＃１）の中のｘ番目のフレームにランダムにアクセスする場合を考える。すなわち、ＩＮ＿ｔｉｍｅがｘ番目のフレームの再生開始時刻を示す場合であり、そのフレームにアクセスする場合を考える。ｘ番目のフレームの再生開始時刻をｔｉｍｅ＿ｘとし、ｘ番目のフレームが属するフレーム列のオフセット再生開始時間をｔｉｍｅ＿ｏｆｎ１とすると、上記の式（１）は、次の（１Ａ）のように変形される。ここで、ＦＴは、１フレームの再生時間であり、９０ｋＨｚ精度で表す場合は、３００３（５２５−６０ｓｙｓｔｅｍの場合）である。
2003083868.tif 000015
さらに、ＳｅｑｕｅｎｃｅＩｎｆｏのシンタクスのＯｆｆｓｅｔ＿ＦＮ＿ＤＶＦとＮｕｍｂｅｒ＿ｏｆ＿ｆｒａｍｅｓを用いる代わりに、再生開始フレーム番号（＝Ｏｆｆｓｅｔ＿ＦＮ＿ＤＶＦ）と再生終了フレーム番号（＝Ｏｆｆｓｅｔ＿ＦＮ＿ＤＶＦ＋Ｎｕｍｂｅｒ＿ｏｆ＿ｆｒａｍｅｓ−１）を用いても良い。
このとき、例えば、図１９に示されるような２番目のＤＶＦ−ｓｅｑｕｅｎｃｅ（図中のＤＶＦ−ｓｅｑｕｅｎｃｅ＃１）の中のｘ番目のフレームにランダムにアクセスする場合、再生終了フレーム番号（Ｏｆｆｓｅｔ＿ＦＮ＿ＤＶＦ＋Ｎｕｍｂｅｒ＿ｏｆ＿ｆｒａｍｅｓ−１）から再生開始フレーム番号（Ｏｆｆｓｅｔ＿ＦＮ＿ＤＶＦ）を減算して、フレーム数を算出した後、上述した式（１）および式（２）によってその位置を計算することができる。この場合、ｎｆの値は、式（３０）により計算される。
2003083868.tif 000016
また、Ｌｅａｄｉｎｇ＿ｄａｔａ＿ｓｉｚｅとＴｒａｉｌｉｎｇ＿ｄａｔａ＿ｓｉｚｅで示される部分に含まれるデータは、不完全なＤＶフレームのデータとは限らず、どんなデータであっても良い。例えば、この部分に完全な形のＤＶフレームやデータベース情報が記録されていても良い。
すなわち、図１４によれば、リーディングデータのデータ量は、ＤＶＦシーケンスの先頭のセクタにおける、このＤＶＦシーケンスを構成しないデータの長さを示しているが、これに限らず、図３１に示されるように、リーディングデータのデータ量は１セクタ以上の長さであっても良い。トレイリングデータのデータ量についても同様である。
セクタサイズが２０４８バイトの場合、リーディングデータサイズ、トレイリングデータサイズは、次に示すような値に制限可能である。
リーディングデータサイズは、ＳＤ−ＤＶＣＲ  ５２５−６０システムの場合、６４バイトの倍数であり、また、ＳＤ−ＤＶＣＲ  ６２５−５０システムの場合、１２８バイトの倍数である。トレイリングデータサイズもまた、ＳＤ−ＤＶＣＲ  ５２５−６０システムの場合、６４バイトの倍数であり、また、ＳＤ−ＤＶＣＲ  ６２５−５０システムの場合、１２８バイトの倍数である。ここで、６４は、２０４８のセクタサイズとＳＤ−ＤＶＣＲ  ５２５−６０システムのＤＶフレームのサイズ１２０，０００バイトの最大公約数であり、１２８は、２０４８のセクタサイズとＳＤ−ＤＶＣＲ  ６２５−５０システムのＤＶフレームのサイズ１４４，０００バイトの最大公約数である。
なお、ＤＶが採用している符号化方式では、フレーム間の差分符号化をしていないため（全てのフレームがイントラフレーム（フレーム内符号化されたフレーム）とされるため）、ＤＶのストリームをフレーム単位で切断または接続しても、デコードの連続性は保たれる。
さらに、以上の例では、Ｃｌｉｐ  ＩｎｆｏｒｍａｔｉｏｎファイルとＰｌａｙＬｉｓｔファイルを分離したファイルとして管理しているが、これらの情報を１つのファイルにまとめて管理しても良い。例えば、１つのファイルの中でＳｅｑｕｅｎｃｅＩｎｆｏ（）を集めたオブジェクトを管理するようにしても良い。さらに、必ずしも、ファイルという形式でデータを管理する（ファイルシステムを使ってデータを管理する）必要もなく、動画像記録再生装置が管理できる形式でデータを管理すれば良い。
以上のように、ＤＶストリームのように１ビデオフレームのバイトサイズが固定であるストリームを、ロジカルセクタを最小のデータ記録単位として管理する記録媒体に記録し、これを再生するシステムにおいて、フレーム番号もしくは再生時間が連続であるＤＶフレーム列（ＤＶＦ−ｓｅｑｕｅｎｃｅ）の情報が記録される。具体的には、記録されているＤＶストリームの中で、ＤＶＦ−ｓｅｑｕｅｎｃｅの最初のＤＶフレームに対する、オフセットフレーム番号（Ｏｆｆｓｅｔ＿ＦＮ＿ＤＶＦ）もしくはオフセット再生始時間が記録される。また、ＤＶＦ−ｓｅｑｕｅｎｃｅに含まれるＤＶフレームの数（Ｎｕｍｂｅｒ＿ｏｆ＿ｆｒａｍｅｓ）が記録媒体に記録される。
例えば、ＤＶストリームを新規に記録する時、連続して記録されたＤＶフレーム列にはフレーム番号および再生時間の不連続点は含まれず、ＤＶＦ−ｓｅｑｕｅｎｃｅは１つである。そのＤＶＦ−ｓｅｑｕｅｎｃｅは、ＤＶフレーム列の最初のフレームから開始する。
編集等によって、前記ＤＶフレーム列の中の不必要な再生区間のデータが消去され、残った全てのデータが１つのデータファイルにまとめられる場合を考える。この場合、新しいデータファイルの中には、ＤＶＦ−ｓｅｑｕｅｎｃｅが複数存在する場合がある。このとき、各ＤＶＦ−ｓｅｑｕｅｎｃｅの最初に再生されるＤＶフレームに対する、オフセットフレーム番号もしくはオフセット再生開始時間が記録媒体に記録される。さらに、ＤＶＦ−ｓｅｑｕｅｎｃｅ毎に、最初に再生されるＤＶフレームの前にあるデータのバイト量（Ｌｅａｄｉｎｇ＿ｄａｔａ＿ｓｉｚｅ）と最後に再生されるＤＶフレームの後ろに続くデータのバイト量（Ｔｒａｉｌｉｎｇ＿ｄａｔａ＿ｓｉｚｅ），ＤＶＦ＿ｓｅｑｕｅｎｃｅに含まれるＤＶフレームの数（Ｎｕｍｂｅｒ＿ｏｆ＿ｆｒａｍｅｓ）が記録媒体に記録される。
さらに、ＤＶＦ−ｓｅｑｕｅｎｃｅ情報を記録するシステムにおいては、ＤＶストリームのプログラム内容の変化点が検出され、そのプログラム内容が連続であるＤＶフレーム列の情報（ｐｒｏｇｒａｍ−ｓｅｑｕｅｎｃｅ）が記録される。具体的には、記録されている１つのＤＶストリームの中で、ｐｒｏｇｒａｍ−ｓｅｑｕｅｎｃｅが開始するＤＶフレームのフレーム番号または再生開始時間が記録される。ｐｒｏｇｒａｍ−ｓｅｑｕｅｎｃｅは、ＤＶＦ−ｓｅｑｕｅｎｃｅの境界をまたいでも良い。
従って、記録されている１つのＤＶストリームの中で、フレーム番号もしくは再生時間が連続であるＤＶフレーム列が開始するＤＶフレームのアドレスを正しく管理することが可能となる。ＤＶＦ−ｓｅｑｕｅｎｃｅが増加しても、Ｃｌｉｐのファイル数が増加しないので、ファイル管理が容易となる。
さらに、Ｏｆｆｓｅｔ＿ＦＮ＿ＤＶＦで各々のＤＶＦ−ｓｅｑｕｅｎｃｅを識別するようにしたので、ＰｌａｙＩｔｅｍが参照するＤＶＦ−ｓｅｑｕｅｎｃｅの検索が容易となる（図２２参照）。
また、ＡＶストリームファイルの中にフレーム番号もしくは再生時間の不連続点が含まれる場合であっても、適切にＡＶデータの再生開始時間と終了時間を管理できる。ランダムアクセス再生する時に、ファイル中の目的の再生開始位置を見つけやすいので、ユーザ入力に対して応答の速いランダムアクセス再生を実現できる。
また、上述した本実施の形態では、ディジタルインターフェースとしてＩＥＥＥ１３９４を使った例を説明したが、ＵＳＢなどの、その他のインターフェースでもよいことは言うまでも無い。
上述した一連の処理は、ハードウエアにより実行させることができるが、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム格納媒体からインストールされる。
このプログラム格納媒体は、図２７に示されるように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク４１（フロッピディスクを含む）、光ディスク４２（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）を含む）、光磁気ディスク４３（ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）を含む）、半導体メモリ４４などによりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているＲＯＭや、ハードディスク（図示せず）などで構成される。
なお、本明細書において、コンピュータプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
産業上の利用可能性
以上の如く、本発明によれば、情報記録媒体に記録されているデータが編集された場合においても、再生位置を特定することができる。また、その特定を、迅速、かつ、確実に行うことができる。
【図面の簡単な説明】
図１は、従来のＤＶにおいて１ビデオフレームをＩＥＥＥ１３９４においてデータ転送するときのデータの構造を示す図である。
図２は、従来のＩＥＥＥ１３９４上を流れるＳｏｕｒｃｅ  ＰａｃｋｅｔとＤＩＦ  Ｂｌｏｃｋの関係を示す図である。
図３は、記録再生システムで用いる記録媒体上のアプリケーションフォーマットの簡単化された構造を説明する図である。
図４は、ＰｌａｙＬｉｓｔ（）のシンタクスを示す図である。
図５は、ＰｌａｙＩｔｅｍ（）のシンタクスを示す図である。
図６は、ＶＤＲディスク上のディレクトリ構造の例を示す図である。
図７は、Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅとＣｌｉｐ  ＡＶ  ｓｔｒｅａｍ  ｆｉｌｅの関係を示す図である。
図８は、Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ  ｆｉｌｅのシンタクスを示す図である。
図９は、図８のＣｌｉｐＩｎｆｏ（）のシンタクスを示す図である。
図１０は、ＤＶストリームを新規に記録媒体に記録するときの入力するＤＶストリームを説明する図である。
図１１は、図１０のＤＶストリームを新規に記録媒体に記録するときにできるＣｌｉｐ  ＡＶ  ｓｔｒｅａｍ  ｆｉｌｅの構造を説明する図である。
図１２は、ＤＶＦ  ｓｅｑｕｅｎｃｅを説明する図である。
図１３は、ＤＶストリームを新規に記録媒体に記録するときにできるＣｌｉｐ  ＡＶ  ｓｔｒｅａｍ  ｆｉｌｅのディスク上のデータ配列を説明する図である。
図１４は、図１３のＣｌｉｐ  ＡＶ  ｓｔｒｅａｍ  ｆｉｌｅの一部のデータを消去したときのディスク上のデータ配置を説明する図である。
図１５は、ＤＶストリームを新規に記録媒体に記録する時にできるＤＶＦ  ｓｅｑｕｅｎｃｅを説明する図である。
図１６は、図１５のＤＶストリームを新規に記録媒体に記録する時のＤＶＦ−ｓｅｑｕｅｎｃｅに対するフレーム番号を説明する図である。
図１７は、図１５のＤＶＦ  ｓｅｑｕｅｎｃｅの一部を消去した後のＤＶＦ  ｓｅｑｕｅｎｃｅを説明する図である。
図１８は、図１７のＤＶＦ  ｓｅｑｕｅｎｃｅの一部を消去した後のＤＶＦ−ｓｅｑｕｅｎｃｅに対するフレーム番号を説明する図である。
図１９は、ＤＶＦ  ｓｅｑｕｅｎｃｅの情報を使用して、任意のＤＶフレームへランダムアクセスする例を説明する図である。
図２０は、Ｓｅｑｕｅｎｃｅｉｎｆｏ（）のシンタクスを示す図である。
図２１は、Ｃｌｉｐ  ＡＶストリームの一部を消去する前のＣｌｉｐとＰｌａｙｌｉｓｔの関係を説明する図である。
図２２は、図２１において選択されたＣｌｉｐ  ＡＶストリームの一部を消去したときのＣｌｉｐとＰｌａｙｌｉｓｔの関係を説明する図である。
図２３は、Ｐｒｏｇｒａｍ  ｓｅｑｕｅｎｃｅを説明する図である。
図２４は、ＰｌｏｇｒａｍＩｎｆｏ（）のシンタクスを示す図である。
図２５は、１つのＣｌｉｐ  ＡＶストリームのデータを部分的に消去する前のＤＶＦ  ｓｅｑｕｅｎｃｅとｐｒｏｇｒａｍ  ｓｅｑｕｅｎｃｅの関係を説明する図である。
図２６は、図２５において選択された１つのＣｌｉｐ  ＡＶストリームのデータを部分的に消去したときのＤＶＦ  ｓｅｑｕｅｎｃｅとｐｒｏｇｒａｍ  ｓｅｑｕｅｎｃｅの関係を説明する図である。
図２７は、本発明のＤＶ記録再生装置の構成例を示すブロック図である。
図２８は、ＤＶストリームの記録処理を説明するフローチャートである。
図２９は、ＰｌａｙＬｉｓｔの再生処理を説明するフローチャートである。
図３０は、ＡＶストリームファイルの部分消去処理を説明するフローチャートである。
図３１は、図１３のＣｌｉｐ  ＡＶ  ｓｔｒｅａｍ  ｆｉｌｅの一部のデータを消去したときのリーディングデータのデータ量が異なる場合について説明する図である。
【図１】
2003083868.tif 000017
【図２】
2003083868.tif 000018
【図３】
2003083868.tif 000019
【図４】
2003083868.tif 000020
【図５】
2003083868.tif 000021
【図６】
2003083868.tif 000022
【図７】
2003083868.tif 000023
【図８】
2003083868.tif 000024
【図９】
2003083868.tif 000025
【図１０】
2003083868.tif 000026
【図１１】
2003083868.tif 000027
【図１２】
2003083868.tif 000028
【図１３】
2003083868.tif 000029
【図１４】
2003083868.tif 000030
【図１５】
2003083868.tif 000031
【図１６】
2003083868.tif 000032
【図１７】
2003083868.tif 000033
【図１８】
2003083868.tif 000034
【図１９】
2003083868.tif 000035
【図２０】
2003083868.tif 000036
【図２１】
2003083868.tif 000037
【図２２】
2003083868.tif 000038
【図２３】
2003083868.tif 000039
【図２４】
2003083868.tif 000040
【図２５】
2003083868.tif 000041
【図２６】
2003083868.tif 000042
【図２７】
2003083868.tif 000043
【図２８】
2003083868.tif 000044
【図２９】
2003083868.tif 000045
【図３０】
2003083868.tif 000046
【図３１】
2003083868.tif 000047
【国際調査報告】
2003083868.tif 000048
2003083868.tif 000049
2003083868.tif 000050
2003083868.tif 000051