(57)【要約】【課題】記録媒体に対する記録処理が正常に終了されなかった場合においても、記録媒体に記録済のデータを読み出せるようにする。【解決手段】  ステップＳ１で、ＡＶデータのバッファリングを開始する。ステップＳ３で、サルベージマーカＳＭ＃ｎを生成する。１年輪分のＡＶデータがバッファリングされた場合、ステップＳ５で、サルベージマーカ、オーディオデータ、ビデオデータの順に光ディスクに記録し、ステップＳ６で、不揮発メモリ保持情報を更新する。そして、記録処理を終了すると判定された場合、ステップＳ９で、光ディスクに記録されたサルベージマーカ、オーディオデータおよびビデオデータがファイルシステムに反映される。本発明は、例えば、ディジタルビデオカメラに適用することができる。【選択図】図１０
2005243078.tif 000002
【特許請求の範囲】
【請求項１】
データをファイルとして記録媒体に記録させるとともに、前記ファイルを識別するための識別情報と前記ファイルの前記記録媒体上の記録位置との対応関係を示すファイルシステムも前記記録媒体に記録する記録装置において、
１つの前記ファイルを構成する複数の分割データ毎に、前記記録媒体に記録されてはいるが前記ファイルシステムに反映されていない前記分割データを前記ファイルシステムに反映させるためのサルベージ処理に用いられる、少なくとも前記記録媒体に記録された前記分割データの前記記録媒体上の配置情報を含むマーカを生成する生成手段と、
前記分割データと前記マーカとが前記記録媒体上で所定の順番に配置されるように前記分割データおよび前記マーカを前記記録媒体に記録する記録手段と、
前記記録媒体上の前記マーカの配置情報を保持する保持手段と
を含むことを特徴とする記録装置。
【請求項２】
前記保持手段は、不揮発メモリである
ことを特徴とする請求項１に記載の記録装置。
【請求項３】
前記生成手段は、前記記録媒体に記録された前記分割データの前記記録媒体上の配置情報を蓄積して、前記マーカを生成する
ことを特徴とする請求項１に記載の記録装置。
【請求項４】
前記生成手段は、前記記録媒体に記録された前記分割データの前記記録媒体上の配置情報を蓄積して、前記マーカを生成し、前記マーカのデータサイズが所定の上限に達したものをキーマーカに指定する
ことを特徴とする請求項３に記載の記録装置。
【請求項５】
前記保持手段は、前記生成手段によって生成された前記キーマーカの配置情報を保持する
ことを特徴とする請求項４に記載の記録装置。
【請求項６】
前記保持手段は、前記マーカに含まれた状態で前記記録媒体に記録されていない、前記記録媒体に記録された前記分割データの前記記録媒体上の配置情報も保持する
ことを特徴とする請求項１に記載の記録装置。
【請求項７】
前記保持手段によって保持されている前記マーカの配置情報に基づき、前記記録媒体から前記マーカを読み出す読み出し手段と、
前記読み出し手段によって読み出された前記マーカに基づき、前記サルベージ処理を実行するサルベージ手段と
をさらに含むことを特徴とする請求項１に記載の記録装置。
【請求項８】
データをファイルとして記録媒体に記録させるとともに、前記ファイルを識別するための識別情報と前記ファイルの前記記録媒体上の記録位置との対応関係を示すファイルシステムも前記記録媒体に記録する記録方法において、
１つの前記ファイルを構成する複数の分割データ毎に、前記記録媒体に記録されてはいるが前記ファイルシステムに反映されていない前記分割データを前記ファイルシステムに反映させるためのサルベージ処理に用いられる、少なくとも前記記録媒体に記録された前記分割データの前記記録媒体上の配置情報を含むマーカを生成する生成ステップと、
前記分割データと前記マーカとが前記記録媒体上で所定の順番に配置されるように前記分割データおよび前記マーカを前記記録媒体に記録する記録ステップと、
前記記録媒体上の前記マーカの配置情報を保持する保持ステップと
を含むことを特徴とする記録方法。
【請求項９】
データをファイルとして記録媒体に記録させるとともに、前記ファイルを識別するための識別情報と前記ファイルの前記記録媒体上の記録位置との対応関係を示すファイルシステムも前記記録媒体に記録するためのプログラムであって、
１つの前記ファイルを構成する複数の分割データ毎に、前記記録媒体に記録されてはいるが前記ファイルシステムに反映されていない前記分割データを前記ファイルシステムに反映させるためのサルベージ処理に用いられる、少なくとも前記記録媒体に記録された前記分割データの前記記録媒体上の配置情報を含むマーカを生成する生成ステップと、
前記分割データと前記マーカとが前記記録媒体上で所定の順番に配置されるように前記分割データおよび前記マーカを前記記録媒体に記録させる記録ステップと、
前記記録媒体上の前記マーカの配置情報を保持させる保持ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置および方法、並びにプログラムに関し、特に、記録媒体に対してデータを記録している際、その記録の処理が正常に終了されなかった場合においても、記録媒体に記録されたデータを読み出せるようにした記録装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
ディジタルビデオカメラにより撮像された映像を記録する記録媒体として、磁気テープや光ディスクなどが知られている。撮像された映像（および集音された音声）のデータ（以下、映像データおよび音声データを合わせてＡＶデータと記述する）を、光ディスク等のようにファイルシステムを用いてＡＶデータを管理する記録媒体に記録した場合、磁気テープに記録した場合と比較して、より迅速に所望する位置から映像および音声を再生することができるという利点がある。
【０００３】
ここで、ファイルシステムとは、光ディスクに対するＡＶデータの記録が完了した後に、光ディスクに記録されるものであって、ＡＶデータのファイル名と、ＡＶデータの光ディスク上における記録位置などの情報を含むものである。
【０００４】
光ディスクに記録されたＡＶデータ等のファイルは、このファイルシステムにより管理されている。例えば、光ディスクを再生する場合、再生装置は、光ディスクに記録されたファイルシステムを参照して、光ディスクに記録された１個以上のファイルのファイル名、および各ファイルの光ディスク上の記録位置などを取得する。そして、ユーザにより所望のファイルの再生が指示されたとき、ファイルシステムに基づいて、指示されたファイルの記録位置を特定し、その記録位置からファイルを構成するＡＶデータ等を読み出して、再生する。
【０００５】
なお、ＡＶデータ等の記録位置は、１箇所にまとめられているとは限らず、光ディスクの複数の記録位置に分散されている場合もある。このような場合、ファイルシステムには、１つのファイルに対応する、分散された複数の記録位置が全て記録されている。従って、複数の記録領域に分散して記録されたＡＶデータ等などからなるファイルを再生する場合でも、ファイルシステムに基づいて、分散して記録された全てのＡＶデータ等を読み出すことができる（例えば、特許文献１参照）。
【０００６】
【特許文献１】特開平１１−８８８２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、ディジタルビデオカメラのような従来の記録装置では、撮影中であってＡＶデータを光ディスクに記録している最中や、撮影終了直後等に、例えば、誤ってバッテリが取り外される等により電力供給が停止した場合、記録済のＡＶデータに対応するファイルシステムが未記録となることがあり得る。このような場合、電力回復後にその光ディスクを再生しようとしても、対応するファイルシステムが存在しないために、記録済のＡＶデータが認識されず、従って、そのＡＶデータが再生されないという課題があった。
【０００８】
なお、上述した事態の発生を避けるため、所定の単位量のＡＶデータを光ディスクに記録する毎、ファイルシステムを更新する方法も考えられる。しかしながら、通常、ファイルシステムとＡＶデータ等は光ディスク上で記録される位置が離れているので、ファイルシステムを頻繁に更新すると、光ディスクに書き込みを行うピックアップを頻繁に大きく移動させる必要が生じる。これは、シーク音の発生のみならず、一連の記録時間に占めるシーク時間の割合が高くなるため、記録効率の低下を招いてしまうという課題があった。
【０００９】
また、上述した課題は、ＡＶデータ以外のデータを光ディスクに記録する場合においても、その発生が想定される。
【００１０】
本発明はこのような状況に鑑みてなされたものであり、記録媒体に対する記録処理が正常に終了されなかった場合においても、記録媒体に記録済のデータを読み出せるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
本発明の記録装置は、１つのファイルを構成する複数の分割データ毎に、記録媒体に記録されてはいるがファイルシステムに反映されていない分割データをファイルシステムに反映させるためのサルベージ処理に用いられる、少なくとも記録媒体に記録された分割データの記録媒体上の配置情報を含むマーカを生成する生成手段と、分割データとマーカとが記録媒体上で所定の順番に配置されるように分割データおよびマーカを記録媒体に記録する記録手段と、記録媒体上のマーカの配置情報を保持する保持手段とを含むことを特徴とする。
【００１２】
前記保持手段は、不揮発メモリであるようにすることができる。
【００１３】
前記生成手段は、記録媒体に記録された分割データの記録媒体上の配置情報を蓄積して、マーカを生成するようにすることができる。
【００１４】
前記生成手段は、記録媒体に記録された分割データの記録媒体上の配置情報を蓄積して、マーカを生成し、マーカのデータサイズが所定の上限に達したものをキーマーカに指定するようにすることができる。
【００１５】
前記保持手段は、生成手段によって生成されたキーマーカの配置情報を保持するようにすることができる。
【００１６】
前記保持手段は、マーカに含まれた状態で記録媒体に記録されていない、記録媒体に記録された分割データの記録媒体上の配置情報も保持するようにすることができる。
【００１７】
本発明の記録装置は、保持手段によって保持されているマーカの配置情報に基づき、記録媒体からマーカを読み出す読み出し手段と、読み出し手段によって読み出されたマーカに基づき、サルベージ処理を実行するサルベージ手段とをさらに含むことができる。
【００１８】
本発明の記録方法は、１つのファイルを構成する複数の分割データ毎に、記録媒体に記録されてはいるがファイルシステムに反映されていない分割データをファイルシステムに反映させるためのサルベージ処理に用いられる、少なくとも記録媒体に記録された分割データの記録媒体上の配置情報を含むマーカを生成する生成ステップと、分割データとマーカとが記録媒体上で所定の順番に配置されるように分割データおよびマーカを記録媒体に記録する記録ステップと、記録媒体上のマーカの配置情報を保持する保持ステップとを含むことを特徴とする。
【００１９】
本発明のプログラムは、１つのファイルを構成する複数の分割データ毎に、記録媒体に記録されてはいるがファイルシステムに反映されていない分割データをファイルシステムに反映させるためのサルベージ処理に用いられる、少なくとも記録媒体に記録された分割データの記録媒体上の配置情報を含むマーカを生成する生成ステップと、分割データとマーカとが記録媒体上で所定の順番に配置されるように分割データおよびマーカを記録媒体に記録させる記録ステップと、記録媒体上のマーカの配置情報を保持させる保持ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００２０】
本発明の記録装置および方法、並びにプログラムにおいては、１つのファイルを構成する複数の分割データ毎に、記録媒体に記録されてはいるがファイルシステムに反映されていない分割データをファイルシステムに反映させるためのサルベージ処理に用いられる、少なくとも記録媒体に記録された分割データの記録媒体上の配置情報を含むマーカが生成され、分割データとマーカとが記録媒体上で所定の順番に配置されるように記録媒体に記録され、記録媒体上のマーカの配置情報が保持される。
【発明の効果】
【００２１】
本発明によれば、記録媒体に対する記録処理が正常に終了されなかった場合においても、記録媒体に記録済のデータを読み出せるようにすることが可能となる。
【発明を実施するための最良の形態】
【００２２】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２３】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加されたりする発明の存在を否定するものではない。
【００２４】
請求項１に記載の記録装置（例えば、図７の記録再生装置１１０）は、１つのファイルを構成する複数の分割データ（例えば、年輪データ）毎に、記録媒体（例えば、光ディスク１１１）に記録されてはいるがファイルシステムに反映されていない分割データをファイルシステムに反映させるためのサルベージ処理に用いられる、少なくとも記録媒体に記録された分割データの記録媒体上の配置情報を含むマーカ（例えば、サルベージマーカ）を生成する生成手段（例えば、図７のサルベージマーカ生成部２１）と、分割データとマーカとが記録媒体上で所定の順番に配置されるように分割データおよびマーカを記録媒体に記録する記録手段（例えば、図１０のステップＳ５の処理を行う図７のピックアップ部１１３）と、記録媒体上のマーカの配置情報を保持する保持手段（例えば、図７の不揮発メモリ）とを含むことを特徴とする。
【００２５】
請求項４に記載の記録装置の生成手段は、記録媒体に記録された分割データの記録媒体上の配置情報を蓄積して、マーカを生成し、マーカのデータサイズが所定の上限に達したものをキーマーカ（例えば、キーサルベージマーカ）に指定することを特徴とする。
【００２６】
請求項７に記載の記録装置は、保持手段によって保持されているマーカの配置情報に基づき、記録媒体からマーカを読み出す読み出し手段（例えば、図２３のステップＳ９３の処理を行う図７のピックアップ部１１３）と、読み出し手段によって読み出されたマーカに基づき、サルベージ処理を実行するサルベージ手段（例えば、図２３のステップＳ９４の処理を行う図７の制御部１２０）とをさらに含むことを特徴とする。
【００２７】
請求項８に記載の記録方法は、１つのファイルを構成する複数の分割データ（例えば、年輪データ）毎に、記録媒体（例えば、光ディスク１１１）に記録されてはいるがファイルシステムに反映されていない分割データをファイルシステムに反映させるためのサルベージ処理に用いられる、少なくとも記録媒体に記録された分割データの記録媒体上の配置情報を含むマーカ（例えば、サルベージマーカ）を生成する生成ステップ（例えば、図１０のステップＳ３）と、分割データとマーカとが記録媒体上で所定の順番に配置されるように分割データおよびマーカを記録媒体に記録する記録ステップ（例えば、図１０のステップＳ５）と、記録媒体上のマーカの配置情報を保持する保持ステップ（例えば、図１０のステップＳ６）とを含むことを特徴とする。
【００２８】
なお、本発明のプログラムの請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係は、上述した本発明の記録方法のものと同様であるので、その記載は省略する。
【００２９】
以下、本発明の実施の形態について説明する。記録再生装置は、所定のファイルシステム（例えば、UDF(Universal Disc format)）に準拠し、ファイルとして管理されるオーディオデータやビデオデータを光ディスクに記録し、記録したデータの間に、サルベージマーカと称する情報を記録する。そして、例えば、バッテリが取り外される等により電力供給が絶たれ、記録処理が正常に完了しなかった場合、すなわち、光ディスクに記録されたデータが１つのファイルとしてファイルシステムに登録されなかった場合、電力復旧後において、このサルベージマーカを参照して、記録処理が中断されるまでに記録された分のデータの、記録媒体上の記録位置を特定し、それに基づいて、記録処理が中断されるまでに記録された分のデータを含むファイルをファイルシステムに登録する。結果的に、記録処理が正常に完了しなかった場合でも、記録処理が中断されるまでに記録媒体に記録されたデータを再生することが可能となる。以下、このような一連の処理をサルベージと称する。
【００３０】
なお、ファイルシステムが光ディスクに対して正常に記録されたか否かを確認するためには、例えば、ファイルシステムとしてUDF（Universal Disk Format）が採用されている場合、光ディスクに記録されているUDFのLVID(Logical Volume Integrity Descriptor)を参照すればよい。LVIDとは、光ディスクに記録されたファイルが正常にクローズされているか否かを示すフラグであって、ファイルが正常にクローズされてファイルシステムが正常に記録されている場合、LVIDにはクローズフラグがセットされ、ファイルがクローズされずファイルシステムが正常に記録されていない場合、LVIDにはオープンフラグがセットされる。
【００３１】
図１は、本発明を適用した記録再生装置によってオーディオデータやビデオデータが記録される光ディスクに設けられる領域区分の一例を示している。
【００３２】
図１の例の場合、光ディスクには、内周側から順に、内周側ＦＳ記録領域１、ファイル記録領域２、および外周側ＦＳ記録領域３が設けられている。
【００３３】
内周側ＦＳ記録領域１には、ファイル記録領域２のどこにどのようなファイルが記録されているかを示す情報であって、光ディスクからファイルが読み出されるときに参照される管理情報が記録されている。なお、この管理情報のことを、ファイルシステム（ＦＳ）と称することがある。この管理情報は、ファイル記録領域２に対してファイルが記録されたり、記録されているファイルが更新されたり、記録されているファイルが消去されたりしたときに更新される。
【００３４】
ファイル記録領域２は、さらに、ノンリアルタイム（NRT）領域１１とリアルタイム（ＲＴ）領域１２に区分されている。
【００３５】
ノンリアルタイム領域１１には、再生時にリアルタイム性が要求されないファイル、例えば、インデックスファイル、ディスクインフォメーションファイル、クリップインフォメーションファイル、ノンリアルタイムメタデータファイル等（いずれも、図３および図４を参照して後述する）を構成するデータが記録される。
【００３６】
リアルタイム領域１２には、リアルタイム性が要求されるファイル、例えば、オーディオファイル、ビデオファイルをそれぞれ構成するオーディオデータ、ビデオデータ等が記録される。
【００３７】
外周側ＦＳ記録領域３には、内周側ＦＳ記録領域１に記録される管理情報と同一の管理情報が記録される。このように、内周側ＦＳ記録領域１と外周側ＦＳ記録領域３に同一の管理情報を記録することにより、仮に、内周側ＦＳ記録領域１と外周側ＦＳ記録領域３の一方に記録された管理情報が光ディスクの傷や汚れ等に起因して読み出すことができなくなったとしても、他方に記録された管理情報を読み出すことができる可能性が残るので、ファイル記録領域２に記録されている各種のファイルが読み出せなくなる事態の発生を抑止することができる。
【００３８】
次に、光ディスクのリアルタイム領域１２に対する、オーディオデータおよびビデオデータの記録の概要について、図２を参照して説明する。
【００３９】
図２Ａでは、１フレームのビデオデータＶと、その１フレームのビデオデータＶに付随するオーディオデータＡとが、交互に配置されており、以下、適宜、この記録方式を、フレーム単位でのインタリーブ方式と称する。
【００４０】
図２Ｂでは、ビデオデータの系列全体とオーディオデータの系列全体が、それぞれ１つのファイルとして、別々に配置されており、以下、適宜、この記録方式を、インタリーブなし方式と称する。
【００４１】
図２Ｃでは、１フレーム分を越えるが、ビデオデータの系列全体ではないサイズのビデオデータＶと、やはり、１フレーム分を越えるが、オーディオデータの系列全体ではないサイズのオーディオデータＡとが、交互に配置されている。
【００４２】
ここで、この１フレーム分を越えるが、全体ではないサイズのビデオデータＶとオーディオデータＡを交互に配置して、光ディスクの内周から外周方向（あるいは、その逆方向）に向かって記録していった場合に、ビデオデータＶの記録部分と、オーディオデータＡの記録部分とに、例えば、異なる濃淡や色彩などを付すると、そのビデオデータＶの記録部分と、オーディオデータＡの記録部分とは、まるで、樹木の幹の横断面（木口）に形成される年輪のように見える。
【００４３】
そこで、１フレーム分を越えるが、全体ではないサイズのビデオデータＶやオーディオデータＡなどを、以下、適宜、年輪データという。また、図２Ｃに示したように、ビデオデータＶとオーディオデータＡなどの複数のデータ系列を年輪データ単位で周期的に配置して記録する記録方式を、以下、適宜、年輪単位でのインタリーブ方式と称する。
【００４４】
図２Ａのフレーム単位でのインタリーブ方式では、１フレーム分のビデオデータＶとオーディオデータＡが、交互に、光ディスクに書き込まれるから、その書き込みは、少なくとも、１フレーム分のビデオデータＶまたはオーディオデータＡをバッファリングすることができるバッファがあれば行うことができる。そして、このバッファは、１フレーム分のビデオデータＶまたはオーディオデータＡを記憶することができるもので足りるから、バッファに、ビデオデータＶまたはオーディオデータＡをバッファリングすることによる遅延（記録遅延）も短くすることができる。
【００４５】
しかしながら、フレーム単位でのインタリーブ方式では、光ディスクに、１フレーム分のビデオデータＶとオーディオデータＡとが交互に記録されているため、例えば、映像または音声のいずれか一方だけを編集する、いわゆるＡＶ(Audio Video)スプリット編集を行う場合であっても、ビデオデータＶとオーディオデータＡの両方を読み出すことになり、光ディスクからのデータの読み出しを効率的に行うことが困難となる。
【００４６】
即ち、例えば、映像だけを編集する場合には、ビデオデータＶだけを読み出せばよいが、フレーム単位でのインタリーブ方式で記録された光ディスクからビデオデータＶだけを読み出す場合には、１フレームのビデオデータＶを読み出し、その後、次の１フレームのビデオデータＶの記録位置までのシークを行い、その読み出しを行うことを繰り返す必要がある。しかしながら、フレーム単位のインタリーブ方式では、ある１フレームのビデオデータＶの記録位置から、次の１フレームのビデオデータＶの記録位置までの間に記録されているのは、１フレーム分のオーディオデータＡであり、そのような少ないオーディオデータＡを読み出す読み出し時間と、そのオーディオデータＡを読み飛ばすためのシークを行うシーク時間とを比較すると、一般的に、読み出し時間の方が、シーク時間よりも短い。従って、光ディスクから、ビデオデータＶだけを読み出すよりは、ビデオデータＶとオーディオデータＡの両方を読み出す方が、全体の読み出しに要する時間は短くなる。しかしながら、編集対象でないオーディオデータも読み出すのは、効率的であるとは言い難い。
【００４７】
一方、図２Ｂのインタリーブなし方式では、ビデオデータの系列全体とオーディオデータの系列全体が、別々に配置され、光ディスクに記録されるから、ＡＶスプリット編集を行う場合に、ビデオデータとオーディオデータのうちの、編集対象とする方だけを、効率的に読み出すことができる。
【００４８】
しかしながら、インタリーブなし方式では、ビデオデータの系列全体とオーディオデータの系列全体が、別々にまとめて配置され、光ディスクに記録されるため、即ち、例えば、光ディスクの記録領域が、まとまったビデオ領域とオーディオ領域に分けられ、ビデオデータがビデオ領域に、オーディオデータがオーディオ領域に、それぞれ記録されるため、内周から外周方向に向かって、いわゆる一筆書きのように、光ディスクに対してデータの書き込みを行う場合には、ビデオデータの系列全体またはオーディオデータの系列全体をバッファリングすることのできる膨大なサイズのバッファが必要となる。そして、この膨大なサイズのバッファに、ビデオデータまたはオーディオデータをバッファリングすることによる遅延（記録遅延）も非常に長くなる。
【００４９】
そこで、インタリーブなし方式において、光ディスクのビデオ領域へのビデオデータの書き込みと、オーディオ領域へのオーディオデータの書き込みとを、時分割で交互に行う方法がある。
【００５０】
しかしながら、この場合、ディスクドライブのピックアップ（いずれも不図示）が、光ディスクのビデオ領域からオーディオ領域に移動するシークと、その逆の移動を行うシークとが頻発し、実効記録レートを著しく低下させることになる。さらに、当該記録再生装置がディジタルビデオカメラである場合には、対衝撃の観点からシーク動作をできるだけ避けたい。
【００５１】
そこで、図２Ｃの年輪単位でのインタリーブ方式では、ビデオデータとオーディオデータとが、年輪データ単位で交互に配置されて記録される。年輪データのサイズは、上述したように、１フレーム分を越えるが、全体ではないサイズであるが、実装上は、さらに、以下の第１と第２の条件を満たすサイズであるのが望ましい。
【００５２】
即ち、第１の条件としては、光ディスクから年輪データを読み出す時間と、その年輪データの記録領域を読み飛ばすためにシークを行うのに要するシーク時間とを比較した場合に、シーク時間の方が、読み出し時間よりも短いこと、即ち、年輪データを読み飛ばすより、読み出した方が速い場合には、フレーム単位でのインタリーブ方式（図２Ａ）を採用するのと変わらないから、年輪データを読み出すよりは、読み飛ばした方が速いことが要求される。なお、好ましくは、シーク時間の方が、読み出し時間よりも十分短くなっていることが望ましい。
【００５３】
第２の条件としては、年輪データのサイズが、年輪データをバッファリングする現実的な大きさのバッファが存在するような大きさであることが要求される。即ち、年輪単位でのインタリーブ方式では、ビデオデータＶとオーディオデータＡとが年輪データ単位で交互に配置されて記録されるから、その記録時には、少なくとも、年輪データ単位のビデオデータＶまたはオーディオデータＡをバッファリングするバッファが必要となる。従って、年輪データ単位のビデオデータＶまたはオーディオデータＡをバッファリングすることができるバッファが現実に存在しなければ、年輪単位でのインタリーブ方式によってデータの記録を行うことができないから、第２の条件として、年輪データをバッファリングする現実的な大きさのバッファが存在することが要求される。
【００５４】
なお、年輪データを、バッファにバッファリングしている間は、そのバッファリング中の年輪データを光ディスクに記録することはできず、バッファへの年輪データのバッファリングによる遅延（記録遅延）が生じるが、この遅延時間は、バッファに記憶される年輪データのサイズ、即ち、バッファのサイズに対応する。従って、例えば、システム設計上、バッファへの年輪データのバッファリングによる遅延時間が制限されている場合には、バッファのサイズは、その制限されている時間内に、年輪データのバッファリングによる遅延時間が収まるものであることが必要となる。
【００５５】
第１の条件は、年輪データのサイズがなるべく大となることを要求しているのに対して、第２の条件は、年輪データのサイズがなるべく小となることを要求しており、従って、第１と第２の条件は、相反している。
【００５６】
ところで、年輪データを読み飛ばすシークを行うシーク時間の方が、年輪データを読み出す読み出し時間よりも短いという第１の条件を満たすには、一般に、年輪データが、光ディスクの複数のトラックに跨っていること、つまり、年輪データのサイズが、光ディスクの１トラック分より大であることが必要である。なお、年輪データについてのシーク時間の方を、その読み出し時間よりも十分短くするには、年輪データのサイズは、一般に、光ディスクの数トラック分とする必要がある。また、１トラックのサイズは、そのトラックの半径位置にもよるが、数百ＫＢ（キロバイト）程度である。
【００５７】
次に、年輪データをバッファリングする現実的な大きさのバッファが存在するという第２の条件については、バッファの現実的なサイズの上限としては、現在、例えば、数十ＭＢ(メガバイト)程度である。
【００５８】
従って、年輪データのサイズは、大雑把ではあるが、数ＭＢ乃至数十ＭＢ程度とするのが妥当である。このサイズは、ディスク上では、大雑把に数十トラック程度に相当する。ここで、このサイズで、ビデオデータＶとオーディオデータＡが交互に書き込まれた光ディスクの記録領域の様子が木の年輪に似ていることから、そのサイズのデータを、上述したように、年輪データと称することにする。なお、年輪データには、ＡＶデータ以外のデータが含まれていてもよい。
【００５９】
次に、年輪データとサルベージマーカの関係について、図３および図４を参照して説明する。
【００６０】
図３は、データの記録順の一例を示している。図３おいて、「ＳＡ＃１」、「ＳＡ＃２」および「ＳＡ＃３」は、サルベージマーカを示している。「Ａ＃１」、「Ａ＃２」、および「Ａ＃３」は、オーディオデータを示している。「Ｖ＃１」、および「Ｖ＃２」は、ビデオデータを示している。なお、＃１、＃２等は、年輪を識別するための符号とする。
【００６１】
図３においては、左側から順番に、サルベージマーカＳＭ＃１、オーディオデータＡ＃１、ビデオデータＶ＃１、サルベージマーカＳＭ＃２、オーディオデータＡ＃２、ビデオデータＶ＃２、サルベージマーカＳＭ＃３、およびオーディオデータＡ＃３が記録されている。すなわち、各年輪データに対応して、１つのサルベージマーカが記録される。
【００６２】
サルベージマーカには、このデータがサルベージマーカであることを示す認識パターン（以下、サルベージマーカであることを示す認識パターンのことをサルベージＩＤと称する）、属するファイルを特定するための識別情報（例えば、ファイル名）等などが含まれている。記録再生装置は、リアルタイム領域１２から読み出したデータの中から、サルベージＩＤを検索することにより、サルベージマーカを検出することができる。なお、サルベージマーカに含まれる情報の詳細については、図８を参照して後述する。
【００６３】
記録の処理が終了せずに途中で中断された光ディスクの挿入を検知した場合、記録再生装置は、その光ディスク上で、サルベージＩＤを検索する。例えば、サルベージマーカＳＭ＃１に含まれているサルベージＩＤが検出された場合、記録再生装置は、そのサルベージＩＤの位置に記録されたサルベージマーカＳＭ＃１を読み出す。そして、記録再生装置は、サルベージマーカＳＭ＃１に含まれている、ファイルを特定するための識別情報（例えば、ファイル名Ｘとする）に基づいて、サルベージマーカＳＭ＃１に後続して記録されているオーディオデータＡ＃１、およびビデオデータＶ＃１が、ファイルＸを構成するデータであると判定する。
【００６４】
さらに、引き続いてサルベージＩＤが検索され、サルベージマーカＳＭ＃２に含まれているサルベージＩＤが検出された場合、サルベージマーカＳＭ＃２に含まれている、ファイルを特定するための識別情報（同様に、ファイル名Ｘとする）に基づいて、サルベージマーカＳＭ＃２に後続して記録されているオーディオデータＡ＃２、およびビデオデータＶ＃２が、ファイルＸを構成するデータであると判定する。
【００６５】
これ以降も同様にしてサルベージマーカを読み出して、ファイルＸに含まれるデータを特定してゆく。以上のようにして、サルベージマーカを順にたどってゆくことにより、ファイルシステムにファイルとして反映されていない、記録済のオーディオデータ、およびビデオデータを検索していき、最終的に検出することができたオーディオデータ、およびビデオデータを含むファイルＸを、１つのファイルとしてファイルシステムに登録する。
【００６６】
図４は、記録の処理が中断された瞬間の記録位置の状態を示している。図４においても、図３と同様の順番で左側から、サルベージマーカＳＭ＃３、オーディオデータＡ＃３、ビデオデータＶ＃３、サルベージマーカＳＭ＃４、オーディオデータＡ＃４が記録されている。ところがその右側のビデオデータＶ＃４の途中の「記録中断点」の矢印で示された位置で、ビデオデータＶ＃４の記録が中断されている。当然、この後ろに記録されるべきサルベージマーカＳＭ＃５は記録媒体上に記録されていない。
【００６７】
このような記録中断点付近においては、サルベージマーカＳＭ＃３とＳＡ＃４の間に記録されたオーディオデータＡ＃３、ビデオデータＶ＃３は、ファイルに含まれるデータの一部として採用することができるが、サルベージマーカＳＭ＃４以降のデータは、採用されない。従って、サルベージマーカＳＭ＃４より以前のデータを以って、１つのファイルが作成される。
【００６８】
なお、サルベージマーカＳＭ＃４以降のオーディオデータＡ＃４およびビデオデータＶ＃５の途中までを採用するようにしてもよい。ただし、この場合、サルベージしたファイルを再生した時に、ファイルの終了付近で映像が乱れたり、表示されなくなったりする可能性がある。そのような場合、ユーザは、映像が乱れたり表示されなくなったりする直前でデータをカット編集すればよく、そのようにすれば、記録中断点の直前までに記録された全てのデータを含むファイルを作成することができる。
【００６９】
なお、図３および図４の説明においては、オーディオデータおよびビデオデータが同一のファイルに含まれる場合を例としたが、オーディオデータおよびビデオデータがそれぞれ別のファイルに含まれているようにしてもよい。その場合、図４のように記録が中断された後、サルベージマーカをたどって検出されたオーディオデータおよびビデオデータは、それぞれ別のファイルとしてファイルシステムに登録される。なお、以降の説明において、オーディオデータおよびビデオデータは、それぞれ別のファイルとして管理されるものとする。
【００７０】
次に、図３および図４は、光ディスクのファイル記録領域２に記録されたデータがファイルとして管理されるときのディレクトリ構造を示している。
【００７１】
図５に示すように、ルートディレクトリ(ROOT)３１の直下には、PROAVディレクトリ３２が設けられる。このPROAVディレクトリ３２の下には、ビデオデータ、オーディオデータ、これらの編集データ、その他のデータなどが、直接、またはさらにディレクトリを設けて格納される。
【００７２】
PROAVディレクトリ３２には、光ディスクに記録されている全てのデータに対するタイトルやコメントを含むファイルであるディスクメタファイル(DISCMETA.XML)４１（プログラムメタデータに相当する）、光ディスクに記録されている全てのクリップおよびエディットリストを管理するための管理情報等を含むインデックスファイル(INDEX.XML)４２、およびインデックスファイル(INDEX.BUP)４３が設けられている。なお、インデックスファイル４３は、インデックスファイル４２を複製したものであり、２つのファイルを用意することにより、信頼性の向上が図られている。
【００７３】
さらに、PROAVディレクトリ３２には、光ディスクに記録されているデータ全体に対するメタデータであり、例えば、ディスク属性、再生開始位置、またはディスク記録禁止等の情報を含むファイルであるディスクインフォメーションファイル(DISCINFO.XML)４４およびディスクインフォメーションファイル(DISKINFO.BUP)４５が設けられている。なお、ディスクインフォメーションファイル４５は、ディスクインフォメーションファイル４４を複製したものであり、２つのファイルを用意することにより、信頼性の向上が図られている。
【００７４】
また、PROAVディレクトリ３２には、上述したファイル以外にも、クリップのデータが下位のディレクトリに設けられるクリップルートディレクトリ(CLPR)３３、および、エディットリストのデータが下位のディレクトリに設けられるエディットリストルートディレクトリ(EDTR)３４が設けられる。
【００７５】
クリップルートディレクトリ３３には、光ディスクに記録されているクリップのデータが、クリップ毎に異なるディレクトリに分けて管理されており、例えば、図５の場合、３つのクリップのデータが、クリップディレクトリ（C0001）５１、クリップディレクトリ（C0002）５２、および、クリップディレクトリ（C0003）５３の３つのディレクトリに分けられて管理されている。
【００７６】
ここで、クリップとは、撮像処理の回数の単位である。またそれ以外にも、クリップは、その撮像処理の撮像開始から撮像終了までの時間を示す単位を示したり、その撮像処理により得られた各種のデータの長さを示す単位を示したり、その撮像処理により得られた各種のデータのデータ量を示す単位を示したりする。さらに、クリップは、その各種のデータの集合体そのものも示す場合もある。
【００７７】
エディットリストルートディレクトリ３４には、光ディスクに記録されているエディットリスト（クリップに対して編集処理を行ったときの編集内容を示す編集情報）が、その編集処理毎に異なるディレクトリに分けて管理されており、例えば、図５の場合、４つのエディットリストが、エディットリストディレクトリ(E0001)６１、エディットリストディレクトリ(E0002)６２、エディットリストディレクトリ(E0003)６３、およびエディットリストディレクトリ(E0004)６４の４つのディレクトリに分けて管理されている。
【００７８】
上述したクリップルートディレクトリ３３に設けられるクリップディレクトリ５１の下位のディレクトリには、光ディスクに記録されたクリップの各データが、図６に示されるようなファイルとして設けられて管理される。
【００７９】
図６の場合、クリップディレクトリ５１には、このクリップを管理するファイルであるクリップインフォメーションファイル(C0001C01.SMI)８１、このクリップのビデオデータから成るファイルであるビデオデータファイル(C0001V01.MXF)８２、それぞれ、このクリップの各チャンネルのオーディオデータからなる８つのファイルであるオーディオデータファイル(C0001A01.MXF乃至C0001A08.MXF)８３乃至９０、このクリップのビデオデータに対応するローレゾデータ（当該ビデオデータと同一の素材であって、かつ、当該ビデオデータよりも低解像度であって、当該ビデオデータよりもデータ量が少ないデータ）を含むファイルであるローレゾデータファイル(C0001S01.MXF)９１、このクリップのエッセンスデータに対応する、例えば、LTC(Linear Time Code)とフレーム番号を対応させる変換テーブル等の、リアルタイム性を要求されないメタデータであるクリップメタデータを含むファイルであるノンリアルタイムメタデータファイル(C0001M01.XML)９２が設けられる。
【００８０】
さらに、クリップディレクトリ５１には、このクリップのエッセンスデータに対応する、例えばLTC等の、リアルタイム性を要求されるメタデータであるフレームメタデータを含むファイルであるフレームメタデータファイル(C0001R01.BIM)９３、並びに、ビデオデータファイル８２のフレーム構造（例えば、MPEG等におけるピクチャ毎の圧縮形式に関する情報や、ファイルの先頭からのオフセットアドレス等の情報）が記述されたファイルであるピクチャポインタファイル(C0001I01.PPF)９４等のファイルが設けられる。
【００８１】
図５および図６に示された各ファイルのうち、例えば、PROAVディレクトリ３２のディスクメタファイル４１、インデックスファイル４２および４３、ディスクインフォメーションファイル４４および４５、クリップディレクトリ５１には、このクリップを管理するファイルであるクリップインフォメーションファイル８１、並びにノンリアルタイムメタデータファイル９２等のリアルタイム性を要求されないファイルを構成するデータは、光ディスクに設けられたノンリアルタイム領域１１に記録されている。
【００８２】
その他の、クリップディレクトリ５１のビデオデータファイル８２、オーディオデータファイル８３乃至９０、フレームメタデータファイル９３、およびピクチャポインタファイル９４等のリアルタイム性を要求されるファイルを構成するデータは、光ディスクに設けられたリアルタイム領域１２に記録されている。
【００８３】
次に、図７は、本発明を適用した記録再生装置の構成例を示している。この記録再生装置１１０において、スピンドルモータ１１２は、サーボ制御部１１５からのスピンドルモータ駆動信号に基づいて、光ディスク１１１を線速度一定（CLV(Constant Linear Velocity)）や角速度一定（CAV(Constant Angular Velocity)）等で回転駆動する。
【００８４】
ピックアップ部１１３は、記録時においては、信号処理部１１６から供給される記録信号に基づきレーザ光の出力を制御して、光ディスク１１１に記録信号を記録する。再生時においては、光ディスク１１１にレーザ光を照射し、光ディスク１１１からの反射光を光電変換して電流信号を生成し、ＲＦアンプ１１４に供給する。なお、レーザ光の照射位置は、サーボ制御部１１５からピックアップ部１１３に供給されるサーボ信号により制御される。
【００８５】
ＲＦアンプ１１４は、ピックアップ部１１３からの電流信号に基づいて、フォーカス誤差信号およびトラッキング誤差信号、並びに再生信号を生成し、トラッキング誤差信号およびフォーカス誤差信号をサーボ制御部１１５に供給し、再生信号を信号処理部１１６に供給する。
【００８６】
サーボ制御部１１５は、フォーカスサーボ動作やトラッキングサーボ動作を行う。具体的には、サーボ制御部１１５は、ＲＦアンプ１１４からのフォーカス誤差信号やトラッキング誤差信号に基づいてフォーカスサーボ信号またはトラッキングサーボ信号を生成し、ピックアップ部１３のアクチュエータ（図示せず）に供給する。またサーボ制御部１１５は、スピンドルモータ１１２を駆動するスピンドルモータ駆動信号を生成して、光ディスク１１１を所望の回転速度に制御するスピンドルサーボ動作を行う。
【００８７】
さらにサーボ制御部１１５は、ピックアップ部１１３を光ディスク１１１の径方向に移動させてレーザ光の照射位置を変えるスレッド制御を行う。なお、光ディスク１１１の信号読み出し位置の設定は、制御部１２０によって行われ、設定された読み出し位置から信号を読み出すことができるようにピックアップ部１１３の位置が制御される。
【００８８】
信号処理部１１６は、メモリコントローラ１１７から入力される、光ディスク１１１に記録すべきオーディオデータ、ビデオデータ、およびその他のデータ、並びにサルベージマーカを変調して記録信号を生成し、ピックアップ部１１３に供給する。信号処理部１１６はまた、ＲＦアンプ１１４から入力される再生信号を復調して再生データを生成し、メモリコントローラ１１７に供給する。
【００８９】
メモリコントローラ１１７は、データ変換部１１９から入力される、光ディスク１１１に記録すべき、オーディオデータ、ビデオデータ、およびその他のデータ、並びにサルベージマーカ生成部１２１によって生成されるサルベージマーカを、適宜、メモリ１１８にバッファリングさせるとともに、それを読み出し、信号処理部１１６に供給する。メモリコントローラ１１７はまた、信号処理部１１６からの再生データに含まれるオーディオデータ、ビデオデータ、およびその他のデータを抽出して、適宜、メモリ１１８にバッファリングするとともに、それを読み出し、データ変換部１１９に供給する。また、メモリコントローラ１１７は、信号処理部１１６からの再生データに含まれているサルベージマーカを抽出して、適宜、メモリ１１８に記憶するとともに、それを読み出し、制御部１２０に供給する。
【００９０】
データ変換部１１９は、信号入出力装置１４１から供給される、ビデオカメラ（図示せず）によって取得された映像や音声の信号、任意の記録メディア（図示せず）から再生された映像や音声の信号等を、例えば、MPEG(Moving Picture Experts Group)、JPEG(Joint Photographic Experts Group)等の方式に基づいてエンコードし、その結果得られたオーディオデータおよびビデオデータをメモリコントローラ１１７に供給する。なお、データ変換部１１９は、設けなくてもかまわない。
【００９１】
データ変換部１１９はまた、メモリコントローラ１１７から供給される、再生データに含まれているオーディオデータおよびビデオデータをデコードして、その結果得られた映像や音声の信号を所定のフォーマットの出力信号に変換し、信号入出力装置１４１に供給する。
【００９２】
制御部１２０は、サーボ制御部１１５、信号処理部１１６、メモリコントローラ１１７、データ変換部１１９、およびサルベージマーカ生成部１２１を制御し、記録処理、再生処理、サルベージ処理（光ディスク１１１に記録されていながらもファイルシステムに反映されてされなかったオーディオデータおよびビデオデータの分を、サルベージマーカに基づいて、ファイルシステムに反映させる処理）等を実行させる。また、制御部１２０は、不揮発メモリ１２２に保持させるための不揮発メモリ保持情報を生成する。
【００９３】
サルベージマーカ生成部１２１は、サルベージマーカを生成してメモリコントローラ１１７に供給する。サルベージマーカ生成部１２１は、作成したサルベージマーカを記内蔵するメモリに憶しておくことができる。不揮発メモリ１２２は、制御部１２０によって生成された不揮発メモリ保持情報を記憶する。
【００９４】
制御部１２０に内蔵されるアロケーションマネージャ１３２は、光ディスク１１１における各データの記録位置、再生位置等を管理する。なお、サルベージマーカ生成部１２１も、アロケーションマネージャ１３２と同様、制御部１２０に内蔵されるようにしてもよい。
【００９５】
また、図示は省略するが、記録再生装置１１０には、光ディスク１１１の挿入時および排出時に駆動するディスク挿入排出モータ、記録再生装置１１０の動作状況や種々の案内を表示する表示部、およびユーザからの操作の入力を受け付ける操作部なども備えられていてもよい。
【００９６】
次に、サルベージマーカに含まれる情報について、図８を参照して説明する。図８は、年輪＃ｎに対応するサルベージマーカに含まれる情報の一例を示している。
【００９７】
サルベージマーカに含まれる情報は、管理データと保管データに区別される。管理データには、サルベージマーカＩＤ、インクリメントナンバ、記録日時、ネクストサルベージマーカポインタ、キーサルベージマーカポインタ、UMID(Unique Material ID)、および保管データヘッダが含まれる。
【００９８】
サルベージマーカＩＤは、当該データがサルベージマーカであることを識別するための情報であり、当該サルベージマーカを検出するために利用される。インクリメントナンバは、オーディオデータおよびビデオデータを挟んで隣接する他のサルベージマーカとの連続性を示すための、例えば、シリアル番号等から成る情報である。図８に示されたサルベージマーカのインクリメントナンバを＃ｎとする。
【００９９】
記録日時は、当該サルベージマーカが記録された日時を示す情報であり、ユーザが意図的に消去したデータを誤ってフルサルベージの対象としないためのものである。ただし、記録日時の代わりに、日付と時刻の一方だけを用いたり、記録されたタイミングを特定できるその他のデータを用いたりするようにしてもよい。
【０１００】
ネクストサルベージマーカポインタは、当該サルベージマーカＳＭ＃ｎの次のサルベージマーカＳＭ＃（ｎ＋１）が記録される予定の位置を示す配置情報（予定）である。キーサルベージマーカポインタは、光ディスク１１１に記録済のキーサルベージマーカ（後述）が記録されている位置を示す配置情報（実績）である。なお、キーサルベージマーカポインタは、所定の数（例えば、１００）だけ蓄積することができる。
【０１０１】
UMIDは、対応する年輪＃ｎのオーディオデータおよびビデオデータを一意に識別するための情報である。保管データヘッダは、以降のデータがサルベージマーカの保管データであることを示す情報である。
【０１０２】
サルベージマーカの保管データは、ファイルデータとファイルシステム管理データに区別されている。ファイルデータには、当該サルベージマーカＳＭ＃ｎに対応する年輪＃ｎの次以降の年輪＃（ｎ＋１），＃（ｎ＋２），…のオーディオデータおよびビデオデータに対応するノンリアルタイムファイルであるプログラムメタデータ、インデックスファイル追記分、クリップインフォメーション、およびノンリアルタイムメタデータが含まれる。なお、インデックスファイル以外のデータについても、追記分だけを保管データに記録するようにしてもよい。
【０１０３】
サルベージマーカの保管データは、図５および図６を参照して説明した、プログラムメタデータファイル４１、インデックスファイル４２、クリップインフォメーション８１、およびノンリアルタイムメタデータ９２に相当する。
【０１０４】
ファイルシステム管理データには、ファイルエントリ、年輪の配置情報、およびディフェクトリストが含まれる。
【０１０５】
ファイルエントリは、当該サルベージマーカに基づいて復元されるファイルを識別するための識別情報であり、例えば、ファイル名等である。年輪の配置情報は、当該サルベージマーカＳＭ＃ｎに対応する年輪＃ｎの２年輪以前までの年輪＃（ｎ−２）、年輪＃（ｎ−３）、…のオーディオデータおよびビデオデータが記録された位置を示すものである。ディフェクトリストは、年輪データを記録していたときに欠陥が生じた位置を示す情報である。
【０１０６】
ただし、年輪データの配置情報は、サルベージマーカに設けられているサイズの上限（例えば、６４キロバイト）を越えない限り、１年輪前のサルベージマーカＳＭ＃（ｎ−１）に記録されていた年輪データの配置情報に、２年輪前の年輪データ＃（ｎ−２）の配置情報を蓄積して保持することができるが、２年輪前の年輪データ＃（ｎ−２）の配置情報を蓄積することによって、サルベージマーカの全体のサイズが上限を越えてしまう場合、２年輪前の年輪データ＃（ｎ−２）だけを保持するようにする。
【０１０７】
なお、サルベージマーカの全体のサイズが上限を越えない範囲で、２年輪以前までの年輪データの配置情報が最大限に蓄積されたサルベージマーカが、キーサルベージマーカに指定される。
【０１０８】
次に、不揮発メモリ１２２に保持される不揮発メモリ保持情報について、図９を参照して説明する。図９は、不揮発メモリ保持情報に含まれる情報の一例を示している。
【０１０９】
不揮発メモリ保持情報は、管理データと保管データに区別される。管理データには、更新日時、インデックスＩＤ、および保管データヘッダが含まれる。
【０１１０】
更新日時は、当該不揮発メモリ保持情報が記録または更新された最新の日時を示す情報である。インデックスＩＤは、当該不揮発メモリ保持情報が記録された時に記録再生装置１１０に装着されている光ディスク１１１を一意に識別するための固有情報であり、例えば、光ディスク１１１がフォーマットされたときに付与されている情報を用いする。保管データヘッダは、以降のデータが不揮発メモリ保持情報の保管データであることを示す情報である。
【０１１１】
不揮発メモリ保持情報の保管データには、カレントサルベージマーカポインタ、キーサルベージマーカポインタ、ディスク上のサルベージマーカに未記録の年輪の配置情報、および記録済の年輪情報が含まれる。
【０１１２】
カレントサルベージマーカポインタは、光ディスク１１１に記録済みのサルベージマーカのうち、最新のものが記録されている位置を示す情報である。キーサルベージマーカポインタは、光ディスク１１１に記録済のキーサルベージマーカが記録されている位置を示す情報である。なお、キーサルベージマーカポインタは、所定の数（例えば、１００）だけ蓄積することができる。ディスク上のサルベージマーカに未記録の年輪の配置情報には、年輪の配置情報のうち、サルベージマーカに含まれた状態で光ディスク１１１に未記録のものが記録される。記録済の年輪情報は、光ディスク１１１に記録済の年輪データのうち、最新のものを特定する情報である。
【０１１３】
次に、記録再生装置１１０による、光ディスク１１１にオーディオデータやビデオデータを記録する処理（以下、単に記録処理と称する）について、図１０を参照して説明するこの記録処理は、例えば、ユーザの指示に基づき、信号入出力装置１４１から音声信号および映像信号が供給された時に開始される。
【０１１４】
ステップＳ１において、データ変換部１１９は、制御部１２０からの制御に従い、信号入出力装置１４１から供給される音声信号と画像信号を圧縮する処理を開始し、その結果得られたオーディオデータおよびビデオデータをメモリコントローラ１１７に出力する。メモリコントローラ１１７は、制御部１２０からの制御に従い、データ変換部１９から入力されたオーディオデータおよびビデオデータの、メモリ１１８へのバッファリングを開始する。
【０１１５】
ステップＳ２において、制御部２０は、年輪の識別に利用するパラメータｎを１に初期化する。ステップＳ３において、サルベージマーカ生成部１２１は、年輪＃ｎに対応するサルベージマーカＳＭ＃ｎを生成する。このステップ３の処理について、図１１のフローチャート参照して詳述する。
【０１１６】
ステップＳ２１において、サルベージマーカ生成部１２１は、内蔵するメモリから、サルベージマーカのひな型として、前回作成したサルベージマーカＳＭ＃（ｎ−１）を取得する。これ以降、サルベージマーカのひな型に含まれる情報を更新することによって、サルベージマーカＳＭ＃ｎを作成する。なお、前回作成したサルベージマーカＳＭ＃（ｎ−１）が存在しない場合、その代わりに、内蔵するメモリに記憶されたデフォルトのひな型を取得する。
【０１１７】
また、ステップＳ２１の処理を実行せずに、ステップＳ２２以降の処理を、サルベージマーカ生成部１２１に内蔵されたメモリ上のひな型を更新していくようにしてもよい。
【０１１８】
ステップＳ２２において、サルベージマーカ生成部１２１は、ひな型の記録日時を現在の日時に更新し、インクリメントナンバを１だけインクリメントする。
【０１１９】
ステップＳ２３において、サルベージマーカ生成部１２１は、ひな型のネクストサルベージマーカポインタを、１つ先のサルベージマーカＳＭ＃（ｎ＋１）の配置情報（予定）に変更する。なお、配置情報（予定）は、サルベージマーカと年輪データのサイズがそれぞれほぼ一定であることを根拠として算出される。
【０１２０】
ステップＳ２４において、サルベージマーカ生成部１２１は、前回、サルベージマーカＳＭ＃（ｎ−１）を作成する処理の過程において、サルベージマーカＳＭ＃（ｎ−１）をキーサルベージマーカに指定していた場合、アロケーションマネージャ１３１からサルベージマーカＳＭ＃（ｎ−１）の配置情報（実績）を取得して、ひな型のキーサルベージマーカポインタに追記する。
【０１２１】
ステップＳ２５において、サルベージマーカ生成部１２１は、１つ先の年輪＃（ｎ＋１）のオーディオデータおよびビデオデータに対応するNRTメタデータを取得して（例えば、制御部１２０から）、ひな型のファイルデータに上書きする。
【０１２２】
ステップＳ２６は、サルベージマーカ生成部１２１は、２つ前の年輪＃（ｎ−２）のオーディオデータおよびビデオデータの配置情報（実績）をアロケーションマネージャ１３１から取得する。
【０１２３】
ステップＳ２７において、サルベージマーカ生成部１２１は、ステップＳ２６の処理で取得した、年輪＃（ｎ−２）のオーディオデータおよびビデオデータの配置情報（実績）を、ひな型の年輪の配置情報に追記した場合、生成しているサルベージマーカＳＭ＃ｎのサイズが所定の閾値（上限値、例えば６４キロバイト）を超過するか否かを判定する。
【０１２４】
ステップＳ２７において、生成しているサルベージマーカＳＭ＃ｎのサイズが所定の閾値を超過しないと判定された場合、処理はステップＳ２８に進む。ステップＳ２８において、サルベージマーカ生成部１２１は、ステップＳ２６の処理で取得した、年輪＃（ｎ−２）のオーディオデータおよびビデオデータの配置情報（実績）を、ひな型の年輪の配置情報に追記する。
【０１２５】
ステップＳ２９において、サルベージマーカ生成部１２１は、さらに１年輪分のオーディオデータおよびビデオデータの配置情報（実績）を、ひな型の年輪の配置情報に追記した場合、生成しているサルベージマーカＳＭ＃ｎのサイズが所定の閾値を超過するか否かを判定する。生成しているサルベージマーカＳＭ＃ｎのサイズが所定の閾値を超過すると判定した場合、サルベージマーカ生成部１２１は、ステップＳ３０に進み、生成しているサルベージマーカＳＭ＃ｎを、キーサルベージマーカに指定する。
【０１２６】
ステップＳ３０において、サルベージマーカ生成部１２１は、ひな型のその他の情報を適宜更新して、サルベージマーカＳＭ＃ｎを完成させ、生成したサルベージマーカＳＭ＃ｎをメモリコントローラ１１７に出力する。ただし、ひな型のファイルエントリについては、記録処理が開始されてから終了されるまでは同一のものとし、次回の記録処理が開始された場合、今回とは異なるファイルエントリを生成するものとする。これにより、同一のファイルを構成する年輪が識別されることになる。
【０１２７】
なお、ステップＳ２９において、生成しているサルベージマーカＳＭ＃ｎのサイズが所定の閾値を超過すると判定された場合、ステップＳ３０の処理はスキップされる。
【０１２８】
ステップＳ２７において、生成しているサルベージマーカＳＭ＃ｎのサイズが所定の閾値を超過すると判定された場合、処理はステップＳ３２に進む。ステップＳ３２において、サルベージマーカ生成部１２１は、ひな型に記録されている年輪＃（ｎ−１）以前のオーディオデータおよびビデオデータの配置情報（実績）を消去して、ステップＳ２６の処理で取得した、年輪＃（ｎ−２）のオーディオデータおよびビデオデータの配置情報（実績）だけを、ひな型の年輪の配置情報に記録する。この後処理はステップＳ３１に進む。
【０１２９】
以上、年輪＃ｎに対応するサルベージマーカ生成処理の説明を終了する。
【０１３０】
図１０の説明に戻る。ステップＳ３の処理で、サルベージマーカＳＭ＃ｎが生成された後、ステップＳ４において、メモリコントローラ１１７は、制御部１２０の制御に従い、メモリ１１８を監視し、メモリ１１８に１年輪分のオーディオデータおよびビデオデータがバッファリングされたか否かを判定し、１年輪分のオーディオデータおよびビデオデータがバッファリングされたと判定するまで待機する。そして、メモリ１１８に１年輪分のオーディオデータおよびビデオデータがバッファリングされたとき、処理はステップＳ５に進む。なお、ステップＳ３とステップＳ４の処理は平行して実行してもよい。
【０１３１】
ステップＳ５において、メモリコントローラ１１７は、制御部１２０からの制御に従い、サルベージマーカ生成部１２１から入力されたサルベージマーカＳＭ＃ｎと、メモリ１１８にバッファリングされた年輪＃ｎのオーディオデータおよびビデオデータを信号処理部１１６に供給する。以下、年輪＃ｎのオーディオデータおよびビデオデータを、それぞれ、オーディオデータＡ＃ｎおよびビデオデータＶ＃ｎと記述する。また、両者を併せてＡＶデータ＃ｎとも記述する。
【０１３２】
信号処理部１１６は、供給されたサルベージマーカＳＭ＃ｎ、オーディオデータＡ＃ｎおよびビデオデータＶ＃ｎを、この順番で記録信号に変調し、ピックアップ部１１３に供給する。ピックアップ部１１３は、信号処理部１１６から入力された記録信号を光ディスク１１１に記録する。
【０１３３】
ステップＳ６において、制御部１２０は、不揮発メモリ１２２の不揮発メモリ保持情報を更新する。なお、不揮発メモリ１２２上に不揮発メモリ保持情報が存在しない場合には、以下に説明する不揮発メモリ保持情報の更新と同様に不揮発メモリ保持情報を新たに生成する。
【０１３４】
具体的には、不揮発メモリ保持情報の管理データの記録日時を、現在の日時に更新し、保管データのカレントサルベージマーカポインタを、ステップＳ５の処理で光ディスク１１１に記録されたサルベージマーカＳＭ＃ｎの配置情報（実績）で更新する。さらに、ステップＳ３の処理で生成されたサルベージマーカＳＭ＃ｎが、ステップＳ３０の処理でキーサルベージマーカに指定されていたならば、保管データのキーサルベージマーカポインタに、キーサルベージマーカであるサルベージマーカＳＭ＃ｎの配置情報（実績）を追記する。また、保管データの「ディスク上のサルベージマーカに未記録の年輪の配置情報」に、年輪＃ｎのＡＶデータ＃ｎの配置情報（実績）と年輪＃（ｎ−１）のＡＶデータ＃（ｎ−１）の配置情報（実績）を記録する。
【０１３５】
ステップＳ７において、メモリコントローラ１１７は、信号処理部１１６に出力されていないオーディオデータおよびビデオデータがメモリ１１８にバッファリングされているか否かを判定し、その判定結果を制御部１２０に通知する。制御部１２０は、メモリコントローラ１１７からの判定結果に基づいて、この記録処理を終了するか否かを判定する。具体的には、信号処理部１１６に出力されていないオーディオデータおよびビデオデータがメモリ１１８にバッファリングされている場合、記録処理を終了しないと判定されて、処理はステップ８に進み、パラメータｎが１だけインクリメントされた後、ステップＳ３に戻り、それ以降の処理が繰り返される。
【０１３６】
ステップＳ７において、信号処理部１１６に出力されていないオーディオデータおよびビデオデータがメモリ１１８にバッファリングされていない場合、記録処理を終了すると判定されて、処理はステップＳ９に進む。
【０１３７】
ステップＳ９において、制御部１２０は、ステップＳ５の処理によって光ディスク１１１に記録されたサルベージマーカ、オーディオデータおよびビデオデータをファイルとして管理するためのファイルシステム（管理情報）を作成し、これを信号処理部１１６に供給して、光ディスク１１１の内周側ＦＳ記録領域１または外周側ＦＳ記録領域３の少なくとも一方に記録されているファイルシステム（管理情報）を更新させ、ファイルシステムが正常にクローズされたことを記録させる。例えば、ファイルシステムがUDFである場合、UDFのLVID(Logical Volume Integrity Descriptor)にクローズフラグをセットする。さらに、制御部１２０は、不揮発メモリ１２２上の不揮発メモリ保持情報を消去させる。以上、記録処理の説明を終了する。
【０１３８】
なお、以上の説明は、記録処理が正常に終了された場合であって、この記録処理が正常に終了されず、中断された場合に対処できるようにすることが本発明の目的である。
【０１３９】
次に、上述した記録処理を、より具体的に説明する。図１２乃至図２０は、不揮発メモリ１２２に保持された不揮発メモリ保持情報の主要部分、ファイルシステム（管理情報）に反映されている記録済のデータ、光ディスク１１１のリアルタイム領域１２に対するデータの記録の状況、および、サルベージマーカに含まれる主要な情報の変化を、時系列的に示している。
【０１４０】
図１２は、記録処理が開始される前の状態である。このとき、不揮発メモリ１２２には、何も記録されていない。光ディスク１１１に既に記録済のデータが存在し、そのデータは、既にファイルシステムに反映されている。
【０１４１】
図１３は、年輪＃１に対応するサルベージマーカＳＭ＃１とＡＶデータ＃１が、光ディスク１１１に記録されようとして状態である。未記録のサルベージマーカＳＭ＃１には、ネクストサルベージマーカポインタとして、サルベージマーカＳＭ＃２の配置情報（予定）が含まれている。
【０１４２】
図１４は、年輪＃１に対応するサルベージマーカＳＭ＃１とＡＶデータ＃１の一部が光ディスク１１１に記録され、年輪＃２に対応するサルベージマーカＳＭ＃２とＡＶデータ＃２が、光ディスク１１１に記録されようとして状態である。未記録のサルベージマーカＳＭ＃２には、ネクストサルベージマーカポインタとして、サルベージマーカＳＭ＃３の配置情報（予定）が含まれている。
【０１４３】
図１５は、年輪＃１に対応するＡＶデータ＃１の光ディスク１１１に対する記録が終わり、さらに、年輪＃２に対応するサルベージマーカＳＭ＃２とＡＶデータ＃２の一部が、光ディスク１１１に記録され、年輪＃３に対応するサルベージマーカＳＭ＃３とＡＶデータ＃３が、光ディスク１１１に記録されようとして状態である。未記録のサルベージマーカＳＭ＃３には、ネクストサルベージマーカポインタとして、サルベージマーカＳＭ＃４の配置情報（予定）と、２年輪前の年輪＃１の配置情報（実績）が含まれている。なお、記録が終わった年輪＃１の配置情報（実績）を含むサルベージマーカＳＭ＃３は、未記録であるので、不揮発メモリ保持情報に、２年輪前の年輪＃１の配置情報（実績）が記録される。
【０１４４】
図１６は、年輪＃２に対応するＡＶデータ＃２の光ディスク１１１に対する記録が終わり、さらに、年輪＃３に対応するサルベージマーカＳＭ＃３とＡＶデータ＃３の一部が、光ディスク１１１に記録され、年輪＃４に対応するサルベージマーカＳＭ＃４とＡＶデータ＃４が、光ディスク１１１に記録されようとして状態である。未記録のサルベージマーカＳＭ＃４には、ネクストサルベージマーカポインタとして、サルベージマーカＳＭ＃４の配置情報（予定）と、２年輪以前の年輪＃１と年輪＃２の配置情報（実績）が含まれている。サルベージマーカＳＭ＃４は、この段階でデータサイズが上限に迫ったので、キーサルベージマーカに指定される。なお、記録が終わった年輪＃２の配置情報（実績）を含むサルベージマーカＳＭ＃４は、未記録であるので、不揮発メモリ保持情報に、年輪＃２の配置情報（実績）が記録される。
【０１４５】
図１７は、年輪＃３に対応するＡＶデータ＃３の光ディスク１１１に対する記録が終わり、さらに、年輪＃４に対応するサルベージマーカＳＭ＃４とＡＶデータ＃４の一部が、光ディスク１１１に記録され、年輪＃５に対応するサルベージマーカＳＭ＃５とＡＶデータ＃５が、光ディスク１１１に記録されようとして状態である。未記録のサルベージマーカＳＭ＃５には、ネクストサルベージマーカポインタとして、サルベージマーカＳＭ＃６の配置情報（予定）と、２年輪前の年輪＃３の配置情報（実績）が含まれている。なお、記録が終わった年輪＃３の配置情報（実績）を含むサルベージマーカＳＭ＃５は、未記録であるので、不揮発メモリ保持情報に、年輪＃３の配置情報（実績）が記録される。さらに、キーサルベージマーカポインタとして、年輪＃４に対応するサルベージマーカＳＭ＃４の配置情報（実績）が記録される。さらに、不揮発メモリ保持情報から、キーサルベージマーカＳＭ＃４に含まれる、年輪＃１と年輪＃２の配置情報（実績）が消去される。
【０１４６】
図１８は、年輪＃６に対応するＡＶデータ＃６までの光ディスク１１１に対する記録が終わり、さらに、年輪＃７に対応するサルベージマーカＳＭ＃７とＡＶデータ＃７の一部が、光ディスク１１１に記録され、年輪＃８に対応するサルベージマーカＳＭ＃８とＡＶデータ＃８が、光ディスク１１１に記録されようとして状態である。未記録のサルベージマーカＳＭ＃８には、ネクストサルベージマーカポインタとして、サルベージマーカＳＭ＃９の配置情報（予定）と、２年輪前の年輪＃６の配置情報（実績）が含まれている。なお、記録が終わった年輪＃６の配置情報（実績）を含むサルベージマーカＳＭ＃８は、未記録であるので、不揮発メモリ保持情報に、年輪＃６の配置情報（実績）が記録される。さらに、キーサルベージマーカポインタとして、年輪＃７に対応するサルベージマーカＳＭ＃７の配置情報（実績）が蓄積記録される。さらに、不揮発メモリ保持情報から、キーサルベージマーカＳＭ＃７に含まれる、年輪＃３乃至＃５の配置情報（実績）が消去される。
【０１４７】
図１９は、年輪＃９に対応するＡＶデータ＃９までの光ディスク１１１に対する記録が終わり、さらに、年輪＃１０に対応するサルベージマーカＳＭ＃１０とＡＶデータ＃１０の一部が、光ディスク１１１に記録され、年輪＃１１に対応するサルベージマーカＳＭ＃１１とＡＶデータ＃１１が、光ディスク１１１に記録されようとして状態である。未記録のサルベージマーカＳＭ＃１１には、ネクストサルベージマーカポインタとして、サルベージマーカＳＭ＃１２の配置情報（予定）と、２年輪前の年輪＃９の配置情報（実績）が含まれている。なお、記録が終わった年輪＃９の配置情報（実績）を含むサルベージマーカＳＭ＃１１は、未記録であるので、不揮発メモリ保持情報に、年輪＃９の配置情報（実績）が記録される。さらに、キーサルベージマーカポインタとして、年輪＃１０に対応するサルベージマーカＳＭ＃１０の配置情報（実績）が蓄積記録される。さらに、不揮発メモリ保持情報から、キーサルベージマーカＳＭ＃１０に含まれる、年輪＃６乃至＃８の配置情報（実績）が消去される。
【０１４８】
図１９に示された状態の直後に、バッテリの取り外し等によって電力供給が遮断された場合、図２０に示すように、光ディスク１１１には、年輪＃９に対応するＡＶデータ＃９までと、年輪＃１０に対応するサルベージマーカＳＭ＃１０とＡＶデータ＃１０の一部が記録され、不揮発メモリ保持情報には、年輪＃９の配置情報（実績）と、キーサルベージマーカポインタとして、年輪＃４，＃７，＃１０にそれぞれ対応するサルベージマーカＳＭ＃４，＃７，＃１０の配置情報（実績）が蓄積記録されている状態となる。
【０１４９】
図２０に示された状態では、年輪＃１に対応するサルベージマーカＳＭ＃１から年輪＃１０に対応するＡＶデータ＃１０の一部までが光ディスク１１１に記録されているものの、ファイルシステム（管理情報）に反映されていない。したがって、これらのデータは現状では読み出すことができない。そこで、これらのデータの読み出しが可能となるように、以下に説明するデータ復旧処理が実行される。
【０１５０】
次に、データ復旧処理を含むディスク応対処理について、図２１のフローチャートを参照して説明する。このディスク応対処理は、記録再生装置１１０に対する電力の供給が開始されたときに開始される。
【０１５１】
ステップＳ５１において、制御部１２０は、光ディスク１１１が挿入された状態となるまで待機し、光ディスク１１１が挿入された状態となった場合、ステップＳ５２に進み、復旧実行判定処理を実行する。ここで、復旧実行判定処理とは、挿入された光ディスク１１１が、以前、記録処理が中断された光ディスクであって、データの復旧（記録処理が中断されるまでに記録されたデータをファイルとしてファイルシステムに登録すること）が必要であるか否かを判定する処理である。
【０１５２】
ステップＳ５２の復旧実行判定処理について、図２２のフローチャートを参照して説明する。
【０１５３】
ステップＳ７１において、制御部１２０は、サーボ制御部１１５を制御して、光ディスク１１に記録されている、ファイルシステム（管理情報）が正常にクローズされているか否かを示す情報を参照する。例えば、ファイルシステムがUDFの場合、UDFのLVIDを参照する。ステップＳ７２において、制御部１２０は、ステップＳ７１で参照した情報が、ファイルシステム（管理情報）が正常にクローズされていることを示しているか否かを判定する。ファイルシステムがUDFの場合、LVIDにクローズフラグがセットされているか否かを判定し、クローズフラグがセットされていない場合、処理はステップＳ７３に進む。
【０１５４】
ファイルシステムには、光ディスク１１１に記録されたデータに対応するファイル名、データの光ディスク１１１上の記録位置などの情報が登録されている。仮に、記録処理が中断されている場合、ファイルシステムには、記録中だったデータの光ディスク１１１上の記録位置や、記録中だったデータに対応するファイル名などの情報は登録されない。従って、記録処理が中断されるまでにデータが記録された記録領域は、ファイルシステム上は、データが記録されていない空き領域として登録されている。
【０１５５】
そこで、ステップＳ７３において、制御部１２０は、アロケーションマネージャ３１に、連続空き容量を仮予約する。アロケーションマネージャ１３１は、ファイルシステムに登録されたデータの記録位置に関する情報に基づいて、光ディスク１１１の記録領域の中で、データが記録されていない空き領域を特定し、特定した空き領域に仮にデータを記録する場合に、どの空き領域のどの位置からデータを記録してゆくかという順番を特定する。ステップＳ７４において、制御部１２０は、サーボ制御部１１５を制御して、ステップＳ７３の処理で予約した空き領域内で、サルベージＩＤを検出し、検出したサルベージＩＤを含むサルベージマーカを読み出す。
【０１５６】
ステップＳ７５において、制御部１２０は、サルベージマーカに含まれている記録時間が、ファイルシステムの更新日時より新しいか否かを判定する。サルベージマーカに含まれている記録時間情報が、ファイルシステムの更新日時より新しいと判定した場合、処理はステップＳ７６に進み、制御部１２０は、復旧処理が必要であると判定する。その後、処理は図２１のステップＳ５３に進む。
【０１５７】
なお、ステップＳ７２において、ステップＳ７１で参照したLVIDにクローズフラグがセットされていると判定された場合、処理はステップＳ７８に進む。
【０１５８】
ステップＳ７８において、制御部１２０は、復旧処理は必要ないと判定する。その後、処理は図２１のステップＳ５３に進む。
【０１５９】
ステップＳ７５において、サルベージマーカに含まれている記録時間情報が、ファイルシステムの更新日時より古いと判定された場合、処理はステップＳ７７に進む。ステップＳ７７において、制御部１２０は、サーボ制御部１１５および信号制御部１１６を制御して、光ディスク１１１に記録された、ファイルシステム（管理情報）が正常にクローズされているか否かを示す情報を、正常にクローズされていると示すように更新する。具体的には、UDFのLVIDにクローズフラグをセットする。その後、処理はステップＳ７８に進む。
【０１６０】
以上、復旧実行判定処理の説明を終了する。図２１に戻る。
【０１６１】
ステップＳ５３において、制御部１２０は、ステップＳ５２の復旧実行判定処理における判定結果が、「データの復旧が必要である」であるか否かを判定し、「データの復旧が必要である」であると判定した場合、処理はステップＳ５４に進む。
【０１６２】
ステップＳ５４において、制御部１２０は、図示せぬ表示部に、データ復旧処理（サルベージ処理）を行うか否かを選択するように促す通知を表示させる。そして、ステップＳ５５において、この通知に対応してユーザからデータ復旧処理の実行を指示する操作が行われたか否かを判定し、データ復旧処理の実行を指示する操作が行われたと判定された場合、ステップＳ５６に進み、データ復旧処理を実行する。
【０１６３】
なお、ステップＳ５３において、「データの復旧が必要である」であると判定された場合に、ステップＳ５４の処理を省略して、直ちにステップＳ５６の処理を実行するようにしてもよい。
【０１６４】
また、ステップＳ５３において、ステップＳ５２の復旧実行判定処理における判定結果が、「データの復旧が必要である」はないと判定された場合、ステップＳ５４乃至Ｓ５６の処理はスキップされる。また、ステップＳ５５において、データ復旧処理の実行を指示する操作が行われなかった（データ復旧処理を実行しない旨の指示が行われた）と判定された場合にも、ステップＳ５６の処理はスキップされる。
【０１６５】
ステップＳ５６のデータ復旧処理について、図２３のフローチャートを参照して説明する。ステップＳ９１において、制御部１２０は、不揮発メモリ１２２に不揮発メモリ保持情報が存在するか否かを判定する。不揮発メモリ保持情報が存在すると判定された場合、処理はステップＳ９２に進む。
【０１６６】
ステップＳ９２において、制御部１２０は、不揮発メモリ１２２の不揮発メモリ保持情報と、光ディスク１１１のファイルシステムとのそれぞれから、光ディスク１１１の識別情報であるインデックスＩＤを読み出して、両者か一致するか否かを判定する。当該記録再生装置１１０によって光ディスク１１１に対する記録処理が中断されていた場合には、両者が一致すると判定されて、処理はステップＳ９３に進む。
【０１６７】
ステップＳ９３において、制御部１２０は、不揮発メモリ保持情報に記録されているキーサルベージマーカポインタに基づき、光ディスク１１１からキーサルベージマーカを順次読み出させて記憶する。
【０１６８】
例えば、図２０に示された状態から、データ復旧処理が行われる場合、図２４に示すように、不揮発メモリ保持情報のキーサルベージマーカポインタに基づき、キーサルベージマーカＳＭ＃４，＃７＃１０が読み出される。
【０１６９】
このとき、キーサルベージマーカは、飛び飛びに配置されているので、光ディスク１１１を回転させるスピンドルモータ１１２をCAV方式とすることができる。この場合、CLV方式とするよりもより高速で、全てのキーサルベージマーカを読み出すことができる。
【０１７０】
ステップＳ９４において、制御部１２０は、キーサルベージマーカに記録されている各年輪の配置情報（実績）に基づいてファイルシステムを更新する。
【０１７１】
例えば、図２４の状態の場合、キーサルベージマーカＳＭ＃４から年輪＃１，＃２の配置情報（実績）、キーサルベージマーカＳＭ＃７から年輪＃３乃至＃５の配置情報（実績）、キーサルベージマーカＳＭ＃１０から年輪＃６乃至＃８の配置情報（実績）が取得され、不揮発メモリ保持情報から年輪＃９の配置情報（実績）が取得されるので、図２５に示すように、ファイルシステムには、年輪＃１乃至＃９のサルベージマーカとＡＶデータが反映されることになる。
【０１７２】
なお、ステップＳ９１において、不揮発メモリ保持情報が存在しないと判定された場合、処理はステップＳ９５に進む。
【０１７３】
また、ステップＳ９２において、不揮発メモリ保持情報と、光ディスク１１１のファイルシステムのそれぞれのインデックスＩＤが一致しないと判定された場合にも、処理はステップＳ９５に進む。
【０１７４】
ステップＳ９５において、制御部１２０は、光ディスク１１１からサルベージマーカを検出させ、順次読み出させて記憶する。この後、処理はステップＳ９４に進む。ステップＳ９４において、制御部１２０は、サルベージマーカに記録されている各年輪の配置情報（実績）に基づいてファイルシステムを更新する。この場合、全てのサルベージマーカを読み出すことになるので、スピンドルモータ１１２へのCAV方式の適用が困難となる。したがって、ステップＳ９３の処理でキーサルベージマーカだけを読み出す場合に比較して、読み出しに要する時間が長くなる。
【０１７５】
なお、サルベージマーカＳＭ＃１乃至＃９には、年輪＃１０までに対応するノンリアルタイムのファイルデータが記録されているので、それを用いて、年輪＃１０までに対応するノンリアルタイムのファイルデータをノンリアルタイム領域１１に記録し、記録したノンリアルタイムのファイルデータをファイルシステムに反映させることができる。
【０１７６】
以上で、データ復旧処理が終了される。またディスク応対処理も終了される。
【０１７７】
なお、ステップＳ５５において、データを復旧しない旨の操作が行われ、ステップＳ５６の復旧処理が実行されなかった場合、その後に、上述した記録処理が実行されると、復旧されなかったデータ（ファイルシステムにファイルとして登録されなかったデータ）の上に、新たなデータが上書きされる。従って、復旧されなかったデータは、いずれ光ディスク１１１から消去されることになる。
【０１７８】
以上のように、本発明によれば、記録が正常に終了しなかった場合でも、記録中だったデータを復旧することが可能となる。
【０１７９】
なお、以上の説明においては、単一の記録再生装置１１０により、記録処理、復旧実行判定処理、およびデータ復旧処理を実行する場合を例として説明したが、例えば、記録処理を実行する記録装置、復旧実行判定処理およびデータ復旧処理を実行するサルベージ装置、および光ディスクを再生する再生装置を、それぞれ別の装置とするようにしてもよい。
【０１８０】
すなわち、復旧実行判定処理およびデータ復旧処理を実行する機能、並びに光ディスクを再生する機能を有さない記録装置により、記録処理を実行するようにしてもよいし、光ディスクの記録処理および再生処理を実行する機能を有さないサルベージ装置により、復旧実行判定処理およびデータ復旧処理を実行するようにしてもよい。
【０１８１】
なお、本発明は、光ディスク以外のディスク状記録媒体や、その他のランダムアクセス可能な記録媒体（例えば、半導体メモリ）に適用することができる。さらに、本発明は、ファイルとして管理していれば、どのような記録媒体にデータを記録する場合にも適用可能である。
【０１８２】
また、以上においては、同一の記録媒体にオーディオデータおよびビデオデータなどのコンテンツデータ、並びにファイルシステム（コンテンツデータを管理するための管理データ）を記録する場合を例として説明したが、コンテンツデータとファイルシステム（管理データ）が同一の記録媒体に記録されていない場合にも、本発明は適用可能である。例えば、１つのカートリッジにディスクメディア（もしくはテープメディア）および半導体メモリを格納したパッケージメディアのうち、ディスクメディア（もしくはテープメディア）にコンテンツデータを記録し、半導体メモリにファイルシステムを記録するようにしてもよい。また、例えば、ネットワークで接続された２台の装置のうち１台の装置においてコンテンツデータを保持し、もう１台の装置においてファイルシステムを保持するようにしてもよい。勿論、コンテンツデータおよびファイルシステム（管理データ）が同一の記録媒体に記録されていない、上記以外の例にも本発明は適用可能である。
【０１８３】
上述した一連の処理は、ハードウエアにより実現させることもできるが、ソフトウエアにより実現させることもできる。一連の処理をソフトウエアにより実現する場合には、そのソフトウエアを構成するプログラムがコンピュータにインストールされ、そのプログラムがコンピュータで実行されることより、上述したディスク記録再生装置１１０が機能的に実現される。
【０１８４】
なお、本明細書において、記録媒体（プログラム格納媒体）により提供されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【０１８５】
【図１】本発明を適用した記録再生装置によってオーディオデータやビデオデータが記録される光ディスクに設けられる領域区分の一例を示す図である。
【図２】年輪データを説明するための図である。
【図３】年輪データとサルベージマーカの関係を説明するための図である。
【図４】年輪データとサルベージマーカの関係を説明するための図である。
【図５】光ディスクに記録されたデータがファイルとして管理されるときのディレクトリ構造を示す図である。
【図６】光ディスクに記録されたデータがファイルとして管理されるときのディレクトリ構造を示す図である。
【図７】本発明を適用した記録再生装置の構成例を示すブロック図である。
【図８】サルベージマーカに含まれる情報の一例を示す図である。
【図９】不揮発メモリ保持情報に含まれる情報の一例を示す図である。
【図１０】記録処理を説明するフローチャートである。
【図１１】サルベージマーカ生成処理を説明するフローチャートである。
【図１２】記録処理を具体的に説明するための図である。
【図１３】記録処理を具体的に説明するための図である。
【図１４】記録処理を具体的に説明するための図である。
【図１５】記録処理を具体的に説明するための図である。
【図１６】記録処理を具体的に説明するための図である。
【図１７】記録処理を具体的に説明するための図である。
【図１８】記録処理を具体的に説明するための図である。
【図１９】記録処理を具体的に説明するための図である。
【図２０】記録処理を具体的に説明するための図である。
【図２１】ディスク応対処理を説明するフローチャートである。
【図２２】復旧実行判定処理を説明するフローチャートである。
【図２３】ディスク復旧処理を説明するフローチャートである。
【図２４】ディスク復旧処理を具体的に説明するための図である。
【図２５】ディスク復旧処理を具体的に説明するための図である。
【符号の説明】
【０１８６】
１１０  記録再生装置，  １１１  光ディスク，  １１２  スピンドルモータ，  １１３  ピックアップ部，  １１４  ＲＦアンプ，  １１５  サーボ制御部，  １１６  信号処理部，  １１７  メモリコントローラ，  １１８  メモリ，  １１９  データ変換部，  １２０  制御部，  １２１  サルベージマーカ生成部，  １２２  不揮発メモリ，  １３１  アロケーションマネージャ，  １４１  信号入出力装置
【図１】
2005243078.tif 000003
【図２】
2005243078.tif 000004
【図３】
2005243078.tif 000005
【図４】
2005243078.tif 000006
【図５】
2005243078.tif 000007
【図６】
2005243078.tif 000008
【図７】
2005243078.tif 000009
【図８】
2005243078.tif 000010
【図９】
2005243078.tif 000011
【図１０】
2005243078.tif 000012
【図１１】
2005243078.tif 000013
【図１２】
2005243078.tif 000014
【図１３】
2005243078.tif 000015
【図１４】
2005243078.tif 000016
【図１５】
2005243078.tif 000017
【図１６】
2005243078.tif 000018
【図１７】
2005243078.tif 000019
【図１８】
2005243078.tif 000020
【図１９】
2005243078.tif 000021
【図２０】
2005243078.tif 000022
【図２１】
2005243078.tif 000023
【図２２】
2005243078.tif 000024
【図２３】
2005243078.tif 000025
【図２４】
2005243078.tif 000026
【図２５】
2005243078.tif 000027