(57)【要約】【課題】記録媒体に対する記録処理が正常に終了されなかった場合においても、記録媒体から記録済のデータを読み出せるようにする。【解決手段】  サルベージマーカ検出部は、光ディスクに記録されてはいるがファイルシステムに反映されていない記録領域において、記録の処理で光ディスクに最後に記録されたサルベージマーカである最終サルベージマーカＬＳＭを検出し、揮発メモリに記憶させる。サルベージ処理部は、揮発メモリに記憶された最終サルベージマーカに含まれる、キーサルベージマーカポインタと、光ディスクに記録された年輪データの配置情報とに基づいて、ファイルを構成する複数の年輪データ毎に、光ディスクに記録されてはいるがファイルシステムに反映されていない年輪データをファイルシステムに反映させるサルベージ処理を実行する。本発明は、例えば、ディジタルビデオカメラに適用することができる。【選択図】図２９
2006065912.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)にクローズフラグをセットする。さらに、制御部１２０は、不揮発メモリ１２２上の不揮発メモリ保持情報を消去させる。以上、記録処理の説明を終了する。
【０１５４】
なお、以上の説明は、記録処理が正常に終了された場合であって、この記録処理が正常に終了されず、中断された場合に対処できるようにすることが本発明の目的である。
【０１５５】
次に、上述した記録処理を、より具体的に説明する。図１２乃至図２０は、不揮発メモリ１２２に保持された不揮発メモリ保持情報の主要部分、ファイルシステム（管理情報）に反映されている記録済のデータ、光ディスク１１１のリアルタイム領域１２に対するデータの記録の状況、および、サルベージマーカに含まれる主要な情報の変化を、時系列的に示している。
【０１５６】
図１２は、記録処理が開始される前の状態である。このとき、不揮発メモリ１２２には、何も記録されていない。光ディスク１１１に既に記録済のデータが存在し、そのデータは、既にファイルシステムに反映されている。
【０１５７】
図１３は、年輪＃１に対応するサルベージマーカＳＭ＃１とＡＶデータ＃１が、光ディスク１１１に記録されようとして状態である。
【０１５８】
図１４は、年輪＃１に対応するサルベージマーカＳＭ＃１とＡＶデータ＃１の一部が光ディスク１１１に記録され、年輪＃２に対応するサルベージマーカＳＭ＃２とＡＶデータ＃２が、光ディスク１１１に記録されようとして状態である。年輪＃１に対応するサルベージマーカＳＭ＃１の記録直後、不揮発メモリ保持情報には、記録したサルベージマーカＳＭ＃１の配置情報を表すカレントサルベージマーカポインタ（以下、ＣＳＭとも称する）が記録される（図１０のステップＳ６に対応する処理）。すなわち、光ディスク１１１に記録済みのサルベージマーカのうち、最新のものが記録されているサルベージマーカの位置を示すカレントサルベージマーカポインタ（ＣＳＭ）が、不揮発メモリ保持情報に記録される。
【０１５９】
図１５は、年輪＃１に対応するＡＶデータ＃１の光ディスク１１１に対する記録が終わり、さらに、年輪＃２に対応するサルベージマーカＳＭ＃２とＡＶデータ＃２の一部が、光ディスク１１１に記録され、年輪＃３に対応するサルベージマーカＳＭ＃３とＡＶデータ＃３が、光ディスク１１１に記録されようとして状態である。未記録のサルベージマーカＳＭ＃３には、２年輪前の年輪＃１の配置情報（実績）が含まれている。なお、記録が終わった年輪＃１の配置情報（実績）を含むサルベージマーカＳＭ＃３は、まだ未記録であるので、不揮発メモリ保持情報に、２年輪前の年輪＃１の配置情報（実績）が記録される。また、不揮発メモリ保持情報に、ＣＳＭとしてサルベージマーカＳＭ＃２の配置情報が記録される。
【０１６０】
図１６は、年輪＃２に対応するＡＶデータ＃２の光ディスク１１１に対する記録が終わり、さらに、年輪＃３に対応するサルベージマーカＳＭ＃３とＡＶデータ＃３の一部が、光ディスク１１１に記録され、年輪＃４に対応するサルベージマーカＳＭ＃４とＡＶデータ＃４が、光ディスク１１１に記録されようとして状態である。未記録のサルベージマーカＳＭ＃４には、２年輪以前の年輪＃１と年輪＃２の配置情報（実績）が含まれている。サルベージマーカＳＭ＃４は、この段階でデータサイズが上限に迫ったので、キーサルベージマーカに指定される。なお、記録が終わった年輪＃２の配置情報（実績）を含むサルベージマーカＳＭ＃４は、未記録であるので、不揮発メモリ保持情報に、年輪＃２の配置情報（実績）が記録される。なおこのとき、図１５において不揮発メモリ保持情報に記録された年輪＃１の配置情報（実績）は、その配置情報を含むサルベージマーカＳＭ＃３が記録されたため、削除される（以下同様）。また、不揮発メモリ保持情報に、ＣＳＭとしてサルベージマーカＳＭ＃３の配置情報が記録される。
【０１６１】
図１７は、年輪＃３に対応するＡＶデータ＃３の光ディスク１１１に対する記録が終わり、さらに、年輪＃４に対応するサルベージマーカＳＭ＃４とＡＶデータ＃４の一部が、光ディスク１１１に記録され、年輪＃５に対応するサルベージマーカＳＭ＃５とＡＶデータ＃５が、光ディスク１１１に記録されようとして状態である。また、年輪＃４に対応するサルベージマーカＳＭ＃４が、キーサルベージとして指定されたものとする。キーサルベージマーカとして指定された、記録済みのサルベージマーカＳＭ＃４には、サルベージマーカＳＭ＃４の配置情報を示すキーサルベージマーカポインタが記録されている。以下、キーサルベージマーカをＫＳＭとも称し、キーサルベージマーカとして指定されたサルベージマーカＳＭ＃ｎを、ＫＳＭ＃ｎとも称する。また、キーサルベージマーカポインタＫＳＭ＃ｎを、「ＫＳＭ＃ｎポインタ」とも称する。さらに、未記録のサルベージマーカＳＭ＃５には、２年輪前の年輪＃３の配置情報（実績）が含まれている。さらに、サルベージマーカＳＭ＃５には、キーサルベージマーカポインタとして、年輪＃４に対応するサルベージマーカＳＭ＃４の配置情報（実績）、すなわちＫＳＭ（ＳＭ＃４）が記録される。なお、記録が終わった年輪＃３の配置情報（実績）を含むサルベージマーカＳＭ＃５は、未記録であるので、不揮発メモリ保持情報に、年輪＃３の配置情報（実績）が記録される。さらに、不揮発メモリ保持情報から、年輪＃２の配置情報（実績）が消去される（キーサルベージマーカＳＭ＃４に年輪＃２の配置情報（実績）が記録されたため）。また、不揮発メモリ保持情報に、ＣＳＭとしてサルベージマーカＳＭ＃４の配置情報が記録される。
【０１６２】
図１８は、年輪＃６に対応するＡＶデータ＃６までの光ディスク１１１に対する記録が終わり、さらに、年輪＃７に対応するサルベージマーカＳＭ＃７とＡＶデータ＃７の一部が、光ディスク１１１に記録され、年輪＃８に対応するサルベージマーカＳＭ＃８とＡＶデータ＃８が、光ディスク１１１に記録されようとして状態である。また、年輪＃７に対応するサルベージマーカＳＭ＃７が、キーサルベージマーカとして指定されたものとする。キーサルベージマーカとして指定された、記録済みのサルベージマーカＳＭ＃７には、ＫＳＭ（ＳＭ＃７）ポインタが記録されている。また、未記録のサルベージマーカＳＭ＃８には、２年輪前の年輪＃６の配置情報（実績）が含まれ、さらに、キーサルベージマーカポインタとして、年輪＃７に対応するサルベージマーカＳＭ＃７の配置情報（実績）、すなわちＫＳＭ＃７ポインタが蓄積記録される。なお、記録が終わった年輪＃６の配置情報（実績）を含むサルベージマーカＳＭ＃８は、未記録であるので、不揮発メモリ保持情報に、年輪＃６の配置情報（実績）が記録される。さらに、不揮発メモリ保持情報から、年輪＃５の配置情報（実績）が消去される（キーサルベージマーカＳＭ＃７に年輪＃５の配置情報（実績）が記録されたため）。また、不揮発メモリ保持情報に、ＣＳＭとしてサルベージマーカＳＭ＃７の配置情報が記録される。
【０１６３】
図１９は、年輪＃９に対応するＡＶデータ＃９までの光ディスク１１１に対する記録が終わり、さらに、年輪＃１０に対応するサルベージマーカＳＭ＃１０とＡＶデータ＃１０の一部が、光ディスク１１１に記録され、年輪＃１１に対応するサルベージマーカＳＭ＃１１とＡＶデータ＃１１が、光ディスク１１１に記録されようとして状態である。また、年輪＃１０に対応するサルベージマーカＳＭ＃１０が、キーサルベージマーカとして指定されたものとする。キーサルベージマーカとして指定された、記録済みのサルベージマーカＳＭ＃１０には、ＫＳＭ＃１０ポインタが記録されている。また、未記録のサルベージマーカＳＭ＃１１には、２年輪前の年輪＃９の配置情報（実績）が含まれ、さらに、キーサルベージマーカポインタとして、年輪＃１０に対応するサルベージマーカＳＭ＃１０の配置情報（実績）、すなわちＫＳＭ＃１０ポインタが蓄積記録される。なお、記録が終わった年輪＃９の配置情報（実績）を含むサルベージマーカＳＭ＃１１は、未記録であるので、不揮発メモリ保持情報に、年輪＃９の配置情報（実績）が記録される。さらに、不揮発メモリ保持情報から、年輪＃８の配置情報（実績）が消去される（キーサルベージマーカＳＭ＃１０に年輪＃８の配置情報（実績）が記録されたため）。また、不揮発メモリ保持情報に、ＣＳＭとしてサルベージマーカＳＭ＃１０の配置情報が記録される。
【０１６４】
図１９に示された状態の直後に、バッテリの取り外し等によって電力供給が遮断された場合、図２０に示すように、光ディスク１１１には、年輪＃９に対応するＡＶデータ＃９までと、年輪＃１０に対応するサルベージマーカＳＭ＃１０とＡＶデータ＃１０の一部が記録され、不揮発メモリ保持情報には、年輪＃９の配置情報（実績）、サルベージマーカＳＭ＃１０の位置を示すＣＳＭ、並びに、キーサルベージマーカポインタとして、年輪＃４，＃７，＃１０にそれぞれ対応するサルベージマーカＳＭ＃４，＃７，＃１０の配置情報（実績）が蓄積記録されている状態となる。
【０１６５】
図２０に示された状態では、年輪＃１に対応するサルベージマーカＳＭ＃１から年輪＃１０に対応するＡＶデータ＃１０の一部までが光ディスク１１１に記録されているものの、ファイルシステム（管理情報）に反映されていない。したがって、これらのデータは現状では読み出すことができない。そこで、これらのデータの読み出しが可能となるように、以下に説明するデータ復旧処理が実行される。
【０１６６】
次に、データ復旧処理を含むディスク応対処理について、図２１のフローチャートを参照して説明する。このディスク応対処理は、記録再生装置１１０に対する電力の供給が開始されたときに開始される。
【０１６７】
ステップＳ１０１において、制御部１２０は、光ディスク１１１が挿入された状態となるまで待機し、光ディスク１１１が挿入された状態となった場合、ステップＳ１０２に進み、ファイルシステム（ＦＳ、すなわち管理情報）をマウントする。具体的には、制御部１２０は、光ディスク１１１からファイルシステム（管理情報）を読み込み、例えば、パースなどの処理を実行する。
【０１６８】
ステップＳ１０３において、制御部１２０は、XML(Extensible Markup Language)ファイルを読み込む。具体的には、ステップＳ１０２の処理でパースされて得られたXMLファイルを読み込む。
【０１６９】
ステップＳ１０４において、制御部１２０は、UDFのLVIDを参照する。これは、ファイルシステムマウントのResで判断することができる。なおここでは、ファイルシステム（管理情報）がUDFである場合について説明している。UDFのLVIDは、光ディスク１１１に記録されている、ファイルシステム（管理情報）が正常にクローズされているか否かを示す情報である。そのため、UDFのLVIDを参照することで、ファイルシステムが正常にクローズされているか否かを判断することができる。
【０１７０】
ステップＳ１０５において、制御部１２０は、UDFのLVIDにクローズフラグがセットされているか否かを判定する。クローズフラグがセットされているということは、ファイルシステム（管理情報）が正常にクローズされていることを示し、クローズフラグがセットされていない、すなわち、例えばオープンフラグがセットされているということは、ファイルシステム（管理情報）が正常にクローズされていないことを示す。例えば、図２０に示されるように、年輪＃１に対応するサルベージマーカＳＭ＃１から年輪＃１０に対応するＡＶデータ＃１０の一部までが光ディスク１１１に記録されているものの、ファイルシステム（管理情報）に反映されていない状態では、ファイルシステムが正常にクローズされていないものとされる。ステップＳ１０５において、UDFのLVIDにクローズフラグがセットされていると判定された場合、ファイルシステムが正常にクローズされているので処理は終了される。
【０１７１】
ステップＳ１０５において、UDFのLVIDにクローズフラグがセットされていないと判定された場合、すなわち、ファイルシステムが正常にクローズされていない場合、処理はステップＳ１０６に進む。ファイルシステムが正常にクローズされていないということは、例えば、挿入された光ディスク１１１が、以前、記録処理が中断された光ディスクであって、データの復旧（記録処理が中断されるまでに記録されたデータをファイルとしてファイルシステムに登録すること）が必要であることを表している。
【０１７２】
ファイルシステムには、光ディスク１１１に記録されたデータに対応するファイル名、データの光ディスク１１１上の記録位置などの情報が登録されている。仮に、記録処理が中断されている場合、ファイルシステムには、記録中だったデータの光ディスク１１１上の記録位置や、記録中だったデータに対応するファイル名などの情報は登録されない。従って、記録処理が中断されるまでにデータが記録された記録領域は、ファイルシステム上は、データが記録されていない空き領域として登録されている。
【０１７３】
そこで、ステップＳ１０６において、制御部１２０は、不揮発メモリ１２２に不揮発メモリ保持情報が存在するか否かを判定する。不揮発メモリ１２２に不揮発メモリ保持情報が存在しないと判定された場合、後述するステップＳ１１０に進む。不揮発メモリ１２２に不揮発メモリ保持情報が存在すると判定された場合、処理はステップＳ１０７に進む。
【０１７４】
ステップＳ１０７において、制御部１２０は、不揮発メモリ保持情報は有効であるか否かを判定する。具体的には、制御部１２０は、光ディスク１１１のファイルシステムに記録されている光ディスク１１１の識別情報であるインデックスＩＤと、不揮発メモリ１２２の不揮発メモリ保持情報から読み出したインデックスＩＤ（図９）とを比較し、両者が一致するか否かを判定する。当該記録再生装置１１０ではない、他の記録再生装置によって光ディスク１１１に対する記録処理が中断されていた場合には、両者は一致しないと判定されて、処理は後述するステップＳ１１０に進む。当該記録再生装置１１０によって光ディスク１１１に対する記録処理が中断されていた場合には、両者が一致すると判定されて、処理はステップＳ１０８に進む。
【０１７５】
ステップＳ１０８において、制御部１２０は、クイックサルベージ処理を実行する。クイックサルベージ処理とは、不揮発メモリ１２２に記録されている不揮発メモリ保持情報と、光ディスク１１１に記録されているサルベージマーカに基づいて、ファイルシステムを更新する処理である。クイックサルベージ処理の具体例を簡単に説明すると、制御部１２０は、例えば、不揮発メモリ保持情報に記録されているキーサルベージマーカポインタに基づいて、光ディスク１１１からキーサルベージマーカを順次読み出し、キーサルベージマーカに記録されている各年輪の配置情報（実績）と、不揮発メモリ保持情報に保持されている、ディスク上のＳＭに未記録の年輪の配置情報（図２０の例の場合、年輪＃９の配置情報（実績））とに基づいて、ファイルシステムを更新する。
【０１７６】
ステップＳ１０８のクイックサルベージ処理の詳細を、図２３のフローチャートを参照して説明する。
【０１７７】
ステップＳ１４１において、制御部１２０のサルベージ処理部１３４は、不揮発メモリ保持情報に記録されているキーサルベージマーカポインタに基づき、光ディスク１１１からキーサルベージマーカを順次読み出す。
【０１７８】
例えば、図２０に示された状態からクイックサルベージ処理が行われる場合、制御部１２０のサルベージ処理部１３４は、図２４に示されるように、不揮発メモリ保持情報のキーサルベージマーカポインタ（ＳＭ＃４，ＳＭ＃７，ＳＭ＃１０ポインタ）に基づき、光ディスク１１１からキーサルベージマーカＫＳＭ＃４，ＫＳＭ＃７，ＫＳＭ＃１０を読み出す。
【０１７９】
このとき、キーサルベージマーカ（ＫＳＭ）は、飛び飛びに配置されているので、光ディスク１１１を回転させるスピンドルモータ１１２をCAV方式とすることができる。この場合、CLV方式とするよりもより高速で、全てのキーサルベージマーカを読み出すことができる。
【０１８０】
ステップＳ１４２において、制御部１２０のサルベージ処理部１３４は、読み出したキーサルベージマーカを揮発メモリ１２１に記憶させる。図２４の例の場合、揮発メモリ１２１は、キーサルベージマーカＫＳＭ＃４，ＫＳＭ＃７，ＫＳＭ＃１０（すなわち、サルベージマーカＳＭ＃４，ＳＭ＃７，ＳＭ＃１０）を記憶する。
【０１８１】
ステップＳ１４３において、サルベージ処理部１３４は、不揮発メモリ保持情報に記録されている「ディスク上のＳＭに未記録の年輪の配置情報」を取得する。図２４の例においては、サルベージ処理部１３４は、不揮発メモリ保持情報から「ディスク上のＳＭに未記録の年輪の配置情報」、すなわち、年輪＃９の配置情報（実績）を取得する。
【０１８２】
ステップＳ１４４において、サルベージ処理部１３４は、ステップＳ１４３の処理で取得した「ディスク上のＳＭに未記録の年輪の配置情報」を、揮発メモリ１２１に記憶させる。すなわち、揮発メモリ１２１は、ディスク上のＳＭに未記録の年輪の配置情報を記憶する。図２４の例においては、揮発メモリ１２１は、年輪＃９の配置情報（実績））を記憶する。
【０１８３】
ステップＳ１４５において、サルベージ処理部１３４は、揮発メモリ１２１に記憶されたキーサルベージマーカに含まれる年輪の配置情報とディスク上のＳＭに未記録の年輪の配置情報とに基づいて、ファイルシステムを復元する。
【０１８４】
例えば、図２４の状態の場合、揮発メモリ１２１には、記憶されたキーサルベージマーカＫＳＭ＃４（キーサルベージマーカとして指定されたサルベージマーカＳＭ＃４）に含まれる年輪＃１，＃２の配置情報（実績）、キーサルベージマーカＫＳＭ＃７に含まれる年輪＃３乃至＃５の配置情報（実績）、およびキーサルベージマーカＫＳＭ＃１０に含まれる年輪＃６乃至＃８の配置情報（実績）、並びに、ディスク上のＳＭに未記録の年輪＃９の配置情報（実績）が記憶されているので、サルベージ処理部１３４は、これらに基づいて、ファイルシステムを復元する。
【０１８５】
なお、年輪＃１０のサルベージマーカＳＭ＃１０を読み出し、復元することは可能であるが、サルベージマーカはそもそもファイルシステムの復元のために生成されるものであるので、ここでは特に復元されない。勿論、復元するようにしてもよい。
【０１８６】
ステップＳ１４６において、サルベージ処理部１３４は、フッタ（Footer）とヘッダ（Header）を生成し、ステップＳ１４７において、生成したフッタとヘッダを記録する。例えば、図２５のＲＴ領域に示されるように、フッタとヘッダが書き込まれる。
【０１８７】
ステップＳ１４８において、サルベージ処理部１３４は、復元したファイルシステムをライトバック（Write Back）する。これにより、図２５に示されるように、ファイルシステムには、年輪＃１乃至年輪＃９のサルベージマーカとＡＶデータが反映されることになる。なおこのとき、図示せぬUDFのLVIDにクローズフラグがセットされる。すなわち、ファイルシステムが正常にクローズされたことを示すフラグがセットされる。このように、ファイルシステムを復元し、更新することができる。ステップＳ１４５の処理の後、処理は終了され、図２１のステップＳ１０８に戻る。
【０１８８】
図２３の処理により、不揮発メモリ１２２の不揮発メモリ保持情報に基づいて、クイックサルベージ処理を行うようにしたので、迅速にファイルシステムを復元し、更新することができる。すなわち、光ディスク１１１に記録されたデータの読み出しを可能とすることができる。
【０１８９】
図２１に戻って、ステップＳ１０８の処理の後、ステップＳ１０９において、制御部１２０は、APL（アプリケーション）に、サルベージＯＫのステータスと、マウントの完了を通知する。すなわち、制御部１２０は、サルベージ処理が完了した（ファイルシステムが正常にクローズされた）ことと、マウント（ステップＳ１０２の処理によるマウント）が完了したことをAPLに通知し、処理を終了する。
【０１９０】
一方、ステップＳ１０６において、不揮発メモリ保持情報が存在しないと判定された場合、またはステップＳ１０７において、不揮発メモリ保持情報が有効でないと判定された場合、クイックサルベージ処理ができないので処理はステップＳ１１０に進む。
【０１９１】
ステップＳ１１０において、制御部１２０は、APLにサルベージNEEDのステータス（フルサルベージが必要であることを示すステータス）と、マウント（ステップＳ１０２の処理によるマウント）が完了したことをAPLに通知する。
【０１９２】
ステップＳ１１１において、制御部１２０は、図示せぬ表示部に、データ復旧処理（フルサルベージ処理）を行うか否かを選択するように促す通知を表示させる。そして、ステップＳ１１２において、この通知に対応してユーザからデータ復旧処理（フルサルベージ処理）の実行を指示する操作が行われたか否かを判定し、データ復旧処理（フルサルベージ処理）の実行を指示する操作が行われたと判定された場合、ステップＳ１１３に進み、制御部１２０は、APLからフルサルベージ処理の要求を受信する。
【０１９３】
ステップＳ１１４において、制御部１２０（サルベージマーカ検出部１３３とサルベージ処理部１３４）は、フルサルベージ処理を実行する。フルサルベージ処理とは、不揮発メモリ１２２を利用せず、光ディスク１１１に記録されている情報だけに基づいて、ファイルシステムを復元する処理である。例えば、記録再生装置１１０の故障により、当該記録再生装置１１０ではクイックサルベージ処理が行えない場合であって、他の記録再生装置１１０でファイルシステムを復元する場合に実行される。すなわち、不揮発メモリ１２２の不揮発メモリ保持情報に、対応するディスクＩＤが記録されていない光ディスク１１１のファイルシステムを復元する場合に実行される。
【０１９４】
フルサルベージ処理の具体例を簡単に説明すると、制御部１２０は、例えば、光ディスク１１１から、光ディスク１１１に最後に記録された最終サルベージマーカを検出し、最終サルベージマーカに記録されているキーサルベージマーカポインタに基づいて、光ディスク１１１からキーサルベージマーカを順次読み出し、キーサルベージマーカに記録されている各年輪の配置情報（実績）に基づいて、ファイルシステムを更新する。なお、この処理の詳細は、図２６を参照して後述する。
【０１９５】
図２１と図２２の処理では、ステップＳ１１４のフルサルベージ処理の前に、ユーザにデータ復旧の要否の判定を促すようにしたが（ステップＳ１１１とステップＳ１１２）、このことは、上述したステップＳ１０８のクイックサルベージ処理と比較して、フルサルベージ処理に要する時間が長いためである。なお、勿論、ステップＳ１０８のクイックサルベージ処理の前においても、ユーザにデータ復旧の要否の判定を促すようにしてもよい。また、ステップＳ１１０の処理の後、ステップＳ１１１とステップＳ１１２の処理を省略して、直ちにステップＳ１１３の処理を実行するようにしてもよい。
【０１９６】
ステップＳ１１４の処理の後、処理はステップＳ１１５に進み、制御部１２０は、APLにフルサルベージ完了を通知し、処理を終了する。
【０１９７】
図２１と図２２の処理により、記録が正常に終了しなかった場合でも、記録中だったデータを復旧することが可能となる。
【０１９８】
なお、サルベージマーカＳＭ＃１乃至＃９には、年輪＃１０までに対応するノンリアルタイムのファイルデータが記録されているので、それを用いて、年輪＃１０までに対応するノンリアルタイムのファイルデータをノンリアルタイム領域１１（図１）に記録し、記録したノンリアルタイムのファイルデータをファイルシステムに反映させることができる。
【０１９９】
また、ステップＳ１１２おいて、データを復旧しない旨の操作が行われ、ステップＳ１１４のフルサルベージ処理が実行されなかった場合、その後に、上述した記録処理が実行されると、復旧されなかったデータ（ファイルシステムにファイルとして登録されなかったデータ）の上に、新たなデータが上書きされる。従って、復旧されなかったデータは、いずれ光ディスク１１１から消去されることになる。
【０２００】
次に、図２６のフローチャートを参照してステップＳ１１４のフルサルベージ処理の詳細を説明する。
【０２０１】
ステップＳ１８１において、制御部１２０のサルベージマーカ検出部１３３は、最終サルベージマーカ検出処理を実行する。最終サルベージマーカとは、上述したように、光ディスク１１１に記録されていながらも、ファイルシステムに反映されていなかったデータのうち、記録処理において光ディスク１１１に最後に記録されたサルベージマーカを示している。すなわち、光ディスク１１１に記録済みのサルベージマーカのうち、最新のものが記録されているサルベージマーカを示しており、カレントサルベージマーカポインタで示されるサルベージマーカに対応する。換言すれば、サルベージマーカ検出部１３３は、記録が正常に終了しなかった場合に、記録が終了しなかった時点でカレントサルベージマーカであったサルベージマーカを、最終サルベージマーカとして検出することになる。ここでは、不揮発メモリ保持情報がないため、カレントサルベージマーカポインタが保持されていないので、不揮発メモリ保持情報を利用せず、最終サルベージマーカを検出するようにする。
【０２０２】
ステップＳ１８１の最終サルベージマーカ検出処理の詳細な一例を、図２７のフローチャートを参照して説明する。図２７の例においては、２分検索法（バイナリサーチ）を利用して最終サルベージマーカを検出する。
【０２０３】
ここで、２分検索法について説明する。最初に、ソートされているデータ列において、データ列の中央にある要素(ｍ)と検索対象データ(Ｘ)とを比較し、一致しなければ検索対象データ（Ｘ）と要素（ｍ）との大小関係より検索対象データ（Ｘ）が中央より手前にあるか、それとも後ろにあるかを判断する。例えば、データ列が昇順でソートされている場合、検索対象データ(Ｘ)が要素(ｍ)より小さければ中央より手前、検索対象データ(Ｘ)が要素(ｍ)より大きければ中央より後ろに検索対象データ(Ｘ)が存在していることになるので、データ列を中央で分割して、検索対象データ(Ｘ)が存在する可能性のある区間に対して新たな中央の要素(ｍ)と検索対象データＸとを比較する。この処理を、要素(ｍ)と検索対象データ(Ｘ)が一致するか、または、これ以上データ列が分割できなくなるまで繰り返す。これ以上データが分割できなくなった場合、目的の要素が見つからなかったとされ、要素(ｍ)と検索対象データ(Ｘ)とが一致した場合、検索対象データ(Ｘ)が検出されたとされる。
【０２０４】
ステップＳ２０１において、サルベージマーカ検出部１３３は、ファイルシステムを参照し、空き領域を確認する。
【０２０５】
ステップＳ２０２において、サルベージマーカ検出部１３３は、空き領域に対して１／２の距離だけ、負の方向にシークする。ここで、負の方向とは光ディスク１１１の内周側を表し、正の方向とは光ディスク１１１の外周側を表す。
【０２０６】
ステップＳ２０３において、サルベージマーカ検出部１３３は、シークした位置から１年輪分を読み込む。ここで、１年輪分読み込むのは、サルベージマーカが１年輪毎に記録されており、たとえサルベージマーカがその年輪に記録されていたとしても、１年輪分読み込まないと、そのサルベージマーカを検出することができないからである。
【０２０７】
ステップＳ２０４において、サルベージマーカ検出部１３３は、有効なサルベージマーカを検出したか否かを判定する。具体的には、サルベージマーカ検出部１３３は、ステップＳ２０３の処理による１年輪分の読み込みにより、有効なサルベージマーカを検出したか否かを判定する。サルベージマーカ検出部１３３は、例えば、検出したサルベージマーカに記録されている循環記録回数（図８参照）が、ファイルシステムに記録されている循環記録回数より大きい場合に、有効なサルベージマーカを検出したと判定し、処理をステップＳ２０６に進める。また、サルベージマーカ検出部１３３は、例えば、検出したサルベージマーカに記録されている循環記録回数（図８参照）が、ファイルシステムに記録されている循環記録回数以下である場合や、サルベージマーカが検出されなかった場合には、有効なサルベージマーカを検出していないと判定し、処理をステップＳ２０５に進める。
【０２０８】
このように、循環記録回数によって、有効なサルベージマーカであるか否かの判定を行うようにしたので、例えば、光ディスク１１１に記録した日時が、記録再生装置１１０のタイマ故障などによって誤っていた場合であっても、より、確実に有効なサルベージマーカであるか否かを判定することができる。
【０２０９】
なお、有効なサルベージマーカの判定は、循環記録回数に限定されない。例えば、単なる記録回数（循環記録がなされていない光ディスク１１１の記録回数）や、記録日時により有効なサルベージマーカの判定を行うようにしてもよい。記録日時により有効なサルベージマーカの判定を行う場合、サルベージマーカ検出部１３３は、検出したサルベージマーカに含まれている記録日時（図８参照）と、ファイルシステムの更新日時とを比較し、サルベージマーカに含まれている記録日時（記録時間情報）が、ファイルシステムの更新日時より新しいと判定した場合に、有効なサルベージマーカを検出したと判定する。
【０２１０】
ステップＳ２０４において、有効なサルベージマーカを検出していないと判定された場合、ステップＳ２０５において、サルベージマーカ検出部１３３は、現在の位置から負の方向に前回のシーク距離の１／２だけシークする。
【０２１１】
一方、ステップＳ２０４において、有効なサルベージマーカを検出したと判定された場合、ステップＳ２０６において、サルベージマーカ検出部１３３は、現在の位置から正の方向に前回のシーク距離の１／２だけシークする。
【０２１２】
ステップＳ２０５の処理の後、またはステップＳ２０６の処理の後、処理はステップＳ２０７に進み、サルベージマーカ検出部１３３は、シークした位置から１年輪分を読み込む。
【０２１３】
ステップＳ２０８において、サルベージマーカ検出部１３３は、有効なサルベージマーカを検出したか否かを判定する。この処理は、上述したステップＳ２０４の処理と同様であり、ステップＳ２０７の処理で読み込んだデータにおいて、有効なサルベージマーカを検出したか否かが判定される。ステップＳ２０８において、有効なサルベージマーカを検出していないと判定された場合、処理はステップＳ２０５に戻り、それ以降の処理が繰り返される。すなわち、サルベージマーカ検出部１３３は、２回目のステップＳ２０５で、再び現在の位置から負の方向に前回のシーク距離の１／２だけシークし、ステップＳ２０７でシークした位置から１年輪分を読み込み、ステップＳ２０８で有効なサルベージマーカを検出したか否かが判定される。換言すれば、有効なサルベージマーカが検出されるまで、負の方向に前回のシーク距離の１／２だけシークする処理が繰り替えされる。
【０２１４】
ステップＳ２０８において、有効なサルベージマーカを検出したと判定された場合、処理はステップＳ２０９に進み、サルベージマーカ検出部１３３は、有効なサルベージマーカが、前回検出した有効なサルベージマーカと一致するか否かを判定する。例えば、ステップＳ２０４で有効なサルベージマーカを検出したと判定され、さらにステップＳ２０９で有効なサルベージマーカを検出したと判定された場合、サルベージマーカ検出部１３３は、前回検出された（ここではステップＳ２０４で検出された）サルベージマーカと、今回（ここではステップＳ２０８で検出された）サルベージマーカとが、同じサルベージマーカであるか否かを判定する。具体的には、前回検出されたサルベージマーカの年輪と、今回検出されたサルベージマーカの年輪が同じ場合、すなわち、２つのサルベージマーカのインクリメントナンバ（図８参照）が一致する場合、有効なサルベージマーカが、前回検出した有効なサルベージマーカと一致すると判定される。なお、前回検出した有効なサルベージマーカがない場合には、有効なサルベージマーカが、前回検出した有効なサルベージマーカと一致しないと判定される。
【０２１５】
ステップＳ２０９において、有効なサルベージマーカが、前回検出した有効なサルベージマーカと一致しない（異なる）と判定された場合、処理はステップＳ２０６に戻り、それ以降の処理が繰り返される。ステップＳ２０９の処理は、ステップＳ２０８の処理でYESと判定された後に実行される処理、すなわち、有効なサルベージマーカを検出した後に実行される処理であるので、ステップＳ２０６に戻り、現在の位置から正の方向に前回のシーク距離の１／２だけシークが行なわれる。このように、有効なサルベージマーカが、前回検出した有効なサルベージマーカと一致するまで繰り返される。
【０２１６】
ステップＳ２０９において、有効なサルベージマーカが、前回検出した有効なサルベージマーカと一致すると判定された場合、処理はステップＳ２１０に進み、サルベージマーカ検出部１３３は、一致したとされる有効なサルベージマーカを、最終サルベージマーカと設定し、処理を終了する。その後、処理は図２６のステップＳ１８１に戻る。
【０２１７】
図２７の処理により、最終サルベージマーカを検出することができる。また、最終サルベージマーカを検出する場合に、２分探索法を用いるようにしたので、より効率的に最終サルベージマーカを検出することができる。
【０２１８】
なお、図２７の例では、最終サルベージマーカの検出に、２分探索法を用いるようにしたが、探索法はこれに限定されない。例えば、ｎ分（ｎは２以上の自然数）検索を行うようにしてもよい。また、例えば、空き領域の頭からまたは後ろから順次読み込んで、サルベージマーカを順次検出し、最終サルベージマーカであるか否かを判定するようにしてもよい。
【０２１９】
次に、図２７の最終サルベージマーカ検出処理を、図２８を参照してより具体的に説明する。
【０２２０】
図２８は、図１９に示された状態の直後に、バッテリの取り外し等によって電力供給が遮断された場合、光ディスク１１１に記録されているデータを説明する図である。この処理は、不揮発メモリ１２２に不揮発メモリ保持情報が記録されていない場合に実行される処理（フルサルベージ処理）であるので、図２０とは異なり、ここでは不揮発メモリ保持情報が保持されていない（なお、不揮発メモリ保持情報は、図２８では図示していない）。図２８に示されるように、光ディスク１１１には、年輪＃９に対応するＡＶデータ＃９までと、年輪＃１０に対応するサルベージマーカＳＭ＃１０およびＡＶデータ＃１０の一部とが記録されている。なお、図２８の１段目はＲＴ領域に記録されたデータであり、２段目は、１段目のＲＴ領域を縮小（Scale Down）したものである。
【０２２１】
サルベージマーカ検出部１３３は、ステップＳ２０１において、ファイルシステムを参照し、図２８の位置Ｐ１からＰ８までの領域を空き領域として確認し、ステップＳ２０２において、空き領域である位置Ｐ１からＰ８までの距離に対して１／２の距離だけ負の方向（図中左方向）の位置である、位置Ｐ７にシークする。そして、サルベージマーカ検出部１３３は、ステップＳ２０３において、シークした位置Ｐ７から１年輪分を読み込み、ステップＳ２０４において、サルベージマーカ検出部１３３は、有効なサルベージマーカを検出したか否かを判定する。位置Ｐ７では、有効なサルベージマーカを検出していないので、処理はステップＳ２０５に進む。
【０２２２】
サルベージマーカ検出部１３３は、ステップＳ２０５において、現在の位置Ｐ７から負の方向（図中左方向）に、前回のシーク距離（すなわち位置Ｐ７からＰ８までの距離）の１／２の位置である位置Ｐ６にシークし、ステップＳ２０７でシークした位置Ｐ６から１年輪分を読み込み、ステップＳ２０８で読み込んだ年輪で有効なサルベージマーカを検出したか否かを判定する。位置Ｐ６では、まだ有効なサルベージマーカが記録されていないので、処理はステップＳ２０５に戻る。
【０２２３】
そして２回目のステップＳ２０５において、サルベージマーカ検出部１３３は、現在の位置Ｐ６から負の方向（図中左方向）に、前回のシーク距離（すなわち位置Ｐ６からＰ７までの距離）の１／２の位置である位置Ｐ２にシークし、ステップＳ２０７でシークした位置Ｐ２から１年輪分を読み込み、ステップＳ２０８で読み込んだ年輪で有効なサルベージマーカを検出したか否かを判定する。位置Ｐ２では、有効なサルベージマーカが記録されているので、処理はステップＳ２０９に進む。
【０２２４】
サルベージマーカ検出部１３３は、ステップＳ２０９において、位置Ｐ２で検出した有効なサルベージマーカ（ステップＳ２０８で有効であるとしたサルベージマーカ）が、前回検出した有効なサルベージマーカと一致するか否かを判定し、ここでは、前回検出した有効なサルベージマーカがないのでＮＯと判定され、処理はステップＳ２０６に戻る。
【０２２５】
その後、サルベージマーカ検出部１３３は、ステップＳ２０６で現在の位置Ｐ２から正の方向（図中右方向）に前回のシーク距離（位置Ｐ２からＰ６までの距離）の１／２の位置である位置Ｐ３にシークし、ステップＳ２０７でシークした位置Ｐ３から１年輪分読み込み、ステップＳ２０８で読み込んだ年輪で有効なサルベージマーカを検出したか否かを判定する。位置Ｐ３では、有効なサルベージマーカ（ＳＭ＃１０）が記録されているので、処理はステップＳ２０９に進む。
【０２２６】
サルベージマーカ検出部１３３は、ステップＳ２０９において、位置Ｐ３で検出した有効なサルベージマーカ（ステップＳ２０８で有効であるとしたサルベージマーカ）が、前回検出した有効なサルベージマーカ（位置Ｐ２で検出した有効なサルベージマーカ）と一致するか否かを判定し、ここでは、図２８に示されるように、位置Ｐ３で検出した有効なサルベージマーカ（ＳＭ＃１０）と、位置Ｐ２で検出した有効なサルベージマーカとが一致しないのでＮＯと判定され、処理はステップＳ２０６に戻る。
【０２２７】
そして、サルベージマーカ検出部１３３は、ステップＳ２０６で現在の位置Ｐ３から正の方向（図中右方向）に前回のシーク距離（位置Ｐ２からＰ３までの距離）の１／２の位置である位置Ｐ５にシークし、ステップＳ２０７でシークした位置Ｐ５から１年輪分読み込み、ステップＳ２０８で読み込んだ年輪で有効なサルベージマーカを検出したか否かを判定する。位置Ｐ５では、有効なサルベージマーカが記録されていないので、処理はステップＳ２０５に戻る。
【０２２８】
そしてステップＳ２０５において、サルベージマーカ検出部１３３は、現在の位置Ｐ５から負の方向（図中左方向）に、前回のシーク距離（すなわち位置Ｐ３からＰ５までの距離）の１／２の位置である位置Ｐ４にシークし、ステップＳ２０７でシークした位置Ｐ４から１年輪分を読み込み、ステップＳ２０８で読み込んだ年輪で有効なサルベージマーカを検出したか否かを判定する。位置Ｐ４では、有効なサルベージマーカ（ＳＭ＃１０）が記録されているので、処理はステップＳ２０９に進む。
【０２２９】
サルベージマーカ検出部１３３は、ステップＳ２０９において、位置Ｐ４で検出した有効なサルベージマーカ（ＳＭ＃１０）が、前回検出した有効なサルベージマーカ（位置Ｐ３で検出した有効なサルベージマーカＳＭ＃１０）と一致するか否かを判定し、ここでは、図２８に示されるように、位置Ｐ４で検出した有効なサルベージマーカ（ＳＭ＃１０）と、位置Ｐ３で検出した有効なサルベージマーカ（ＳＭ＃１０）とが一致するので、YESと判定し、処理をステップＳ２１０に進める。
【０２３０】
そして、ステップＳ２１０において、サルベージマーカ検出部１３３は、直前のステップＳ２０９の処理で一致すると判定した有効なサルベージマーカを、最終サルベージマーカと設定する。すなわち、図２８の「Last_SM」で示されるサルベージマーカＳＭ＃１０を、最終サルベージマーカとして検出する。このようにして、図２７の処理により最終サルベージマーカを検出することができる。
【０２３１】
図２７の最終サルベージマーカ検出処理の後、処理は図２６のステップＳ１８２に進む。ステップＳ１８２において、サルベージ処理部１３４は、最終サルベージマーカを読み出す。具体的には、サルベージ処理部１３４は、ステップＳ１８１の処理でサルベージマーカ検出部１３３により検出された最終サルベージマーカを読み出す。例えば、図２８のサルベージマーカＳＭ＃１０には、図１９を用いて上述したように、ＫＳＭ＃４ポインタ、ＫＳＭ＃７ポインタ、およびＫＳＭ＃１０ポインタ、並びに、年輪＃６乃至＃９の配置情報（実績）が記録されているので、サルベージ処理部１３４は、これらのデータを含むサルベージマーカＳＭ＃１０を、光ディスク１１１から読み出す。
【０２３２】
ステップＳ１８３において、サルベージ処理部１３４は、読み出した最終サルベージマーカを揮発メモリ１２１に記憶させる。例えば、揮発メモリ１２１は、図２９の１段目に示されるような、最終サルベージマーカに含まれるデータを記憶する。最終サルベージマーカには、キーサルベージマーカポインタと２年輪前までの配置情報（実績）が含まれている。図２９の例の場合、揮発メモリ１２１には、サルベージマーカＳＭ＃１０の情報（すなわち、ＫＳＭ＃４ポインタ、ＫＳＭ＃７ポインタ、およびＫＳＭ＃１０ポインタ、並びに、年輪＃６乃至＃９の配置情報）が記憶される。
【０２３３】
ステップＳ１８４において、サルベージ処理部１３４は、揮発メモリ１２１に記憶されているキーサルベージマーカポインタに基づき、光ディスク１１１からキーサルベージマーカを順次読み出す。図２９の例の場合、サルベージ処理部１３４は、揮発メモリ１２１に記憶されているキーサルベージマーカである、ＳＭ＃４のポインタ、ＳＭ＃７のポインタ、およびＳＭ＃１０のポインタに基づいて、光ディスク１１１からキーサルベージマーカＫＳＭ＃４，ＫＳＭ＃７，ＫＳＭ＃１０を読み出す。
【０２３４】
このとき、キーサルベージマーカ（ＫＳＭ）は、飛び飛びに配置されているので、光ディスク１１１を回転させるスピンドルモータ１１２をCAV方式とすることができる。この場合、CLV方式とするよりもより高速で、全てのキーサルベージマーカを読み出すことができる。
【０２３５】
ステップＳ１８５において、サルベージ処理部１３４は、読み出したキーサルベージマーカを揮発メモリ１２１に記憶させる。図２９の例の場合、サルベージ処理部１３４は、キーサルベージマーカＫＳＭ＃４，ＫＳＭ＃７，ＫＳＭ＃１０（すなわち、サルベージマーカＳＭ＃４，ＳＭ＃７，ＳＭ＃１０）を、揮発メモリ１２１に記憶させる。
【０２３６】
ここまでの処理により、キーサルベージマーカが、サルベージ処理部１３４の制御により揮発メモリ１２１に記憶される。図２９の例においては、キーサルベージマーカＫＳＭ＃４に年輪＃１，＃２の配置情報（実績）が含まれ、キーサルベージマーカＫＳＭ＃７に年輪＃３乃至＃５の配置情報（実績）が含まれ、キーサルベージマーカＫＳＭ＃１０に年輪＃６乃至＃８の配置情報（実績）が含まれ、さらに、最終サルベージマーカＳＭ＃１０には、年輪＃６乃至＃８の配置情報（実績）が含まれるため、年輪＃１乃至＃９の配置情報（実績）が揮発メモリ１２１に記憶されたことになる。なお、この例の場合、最終サルベージマーカＳＭ＃１０そのものが、キーサルベージマーカＫＳＭ＃１０と一致しているが、一致していない場合には、最終サルベージマーカに記憶されていて、キーサルベージマーカとは重複していない年輪の配置情報が利用される（詳細は後述する）。
【０２３７】
ステップＳ１８６において、サルベージ処理部１３４は、（揮発メモリ１２１に）記憶したキーサルベージマーカに含まれる年輪の配置情報、および最終サルベージマーカに含まれる年輪の配置情報に基づいて、ファイルシステムを復元する。例えば、図２９の状態の場合、キーサルベージマーカＫＳＭ＃４に年輪＃１，＃２の配置情報（実績）、キーサルベージマーカＫＳＭ＃７に年輪＃３乃至＃５の配置情報（実績）、キーサルベージマーカＫＳＭ＃１０に年輪＃６乃至＃８の配置情報（実績）が含まれる（記憶されている）ので、これらの情報に基づいて、ファイルシステムを復元する。
【０２３８】
ステップＳ１８７において、サルベージ処理部１３４は、フッタ（Footer）とヘッダ（Header）を生成し、ステップＳ１８８において、生成したフッタとヘッダを記録する。例えば、図３０のＲＴ領域に示されるように、フッタとヘッダが書き込まれる。
【０２３９】
ステップＳ１８９において、サルベージ処理部１３４は、復元したファイルシステムをライトバック（Write Back）する。これにより、図３０に示されるように、ファイルシステムには、年輪＃１乃至年輪＃８のサルベージマーカとＡＶデータが反映されることになる。なおこのとき、図示せぬUDFのLVIDにクローズフラグがセットされる。すなわち、ファイルシステムが正常にクローズされたことを示すフラグがセットされる。このように、ファイルシステムを復元し、更新することができる。ステップＳ１８９の処理の後、処理は終了され、図２２のステップＳ１１４に戻る。
【０２４０】
図２６の処理により、最終サルベージマーカを検出し、最終サルベージマーカに記録されている情報に基づいて、ファイルシステムを更新することができる。すなわち、光ディスク１１１に記録されたデータの読み出しを可能とすることができる。
【０２４１】
例えば、光ディスク１１１に記録されているサルベージマーカ（例えば、ファイルシステムで空き領域であると認識されている領域に記録されているサルベージマーカ）を検出させ、順次読み出させて記憶させた後、各サルベージマーカに記録されている各年輪の配置情報（実績）に基づいてファイルシステムを更新した場合、全てのサルベージマーカを読み出すことになるので、スピンドルモータ１１２へのCAV方式の適用が困難となる。したがって、図２６のステップＳ１８４や、上述した図２３のステップＳ１４１の処理でキーサルベージマーカだけを読み出す場合に比較して、読み出しに要する時間が長くなる。しかしながら、図２３のステップＳ１４１や図２６のステップＳ１８４で上述したように、キーサルベージマーカだけを光ディスク１１１から読み出すようにしたので、サルベージマーカを全て読み出した場合と比較して読み出しに要する時間が短くなり、サルベージ処理を迅速に行うことができる。
【０２４２】
また、不揮発メモリ１２２に有効な不揮発メモリ保持情報が記録されていない場合（すなわち、クイックサルベージ処理が不可能な場合）であっても、最終サルベージマーカを検出するようにしたので、全てのサルベージマーカを読み出す必要がなく、迅速にファイルシステムを更新することができる。具体的には、最終サルベージマーカを検出することで、最終サルベージマーカには、キーサルベージマーカポインタと、光ディスク１１１に記録された年輪データの記録媒体上の配置情報（例えば、直前のキーサルベージマーカに含まれる配置情報の年輪以降であって、２年輪前までの配置情報）とが含まれるので、サルベージ処理部１３４が、キーサルベージマーカポインタに基づいて、キーサルベージマーカを順次読み出すことができるとともに、また、キーサルベージマーカに含まれる光ディスク１１１に記録された年輪データの記録媒体上の配置情報と、最終サルベージマーカに含まれる光ディスク１１１に記録された年輪データの記録媒体上の配置情報とに基づいてファイルシステムを更新することができるため、サルベージマーカを全て読み出す必要がなく、迅速にファイルシステムを更新することができる。
【０２４３】
なお、図２６のフルサルベージ処理は、図２３のクイックサルベージ処理と比較して、最終サルベージマーカを検出するための時間だけ長く時間を要するが、全てのサルベージマーカを検出する場合と比較して、早くファイルシステムを更新することができる。すなわち、有効な不揮発メモリ保持情報が記録されていない場合であっても、全てのサルベージマーカを検出する場合と比較して、早くファイルシステムを更新することができる。また、光ディスク１１１を迅速に読み出し可能な状態とすることができる。
【０２４４】
なお、図２０乃至図３０の処理では、電力供給が遮断された時点における最終サルベージマーカ（すなわち、電力供給が遮断された時点においてカレントサルベージマーカであったサルベージマーカ）がキーサルベージマーカ（ＫＳＭ＃１０）であるが、電力供給が遮断された時点における最終サルベージマーカがキーサルベージマーカでない場合について、図３１乃至図３６を参照して、簡単に説明する。
【０２４５】
図３１は、年輪＃１０に対応するＡＶデータ＃１０までの光ディスクに対する記録が終わり、さらに、年輪＃１１に対応するサルベージマーカＳＭ＃１１とＡＶデータ＃１１の一部が、光ディスク１１１に記録され、年輪＃１２に対応するサルベージマーカＳＭ＃１２とＡＶデータ＃１１が、光ディスク１１１に記録されようとしている状態である。また、未記録のサルベージマーカＳＭ＃１２には、２年輪前の年輪＃１０の配置情報（実績）と、キーサルベージマーカポインタとして、年輪＃１０に対応するサルベージマーカＳＭ＃１０の配置情報（実績）、すなわちＫＳＭ＃１０ポインタが蓄積記録される。なお、記録が終わった年輪＃１０の配置情報（実績）を含むサルベージマーカＳＭ＃１２は、未記録であるので、不揮発メモリ保持情報に、年輪＃１０の配置情報（実績）が記録される。さらに、不揮発メモリ保持情報から、年輪＃９の配置情報（実績）が消去される。また、不揮発メモリ保持情報に、ＣＳＭとしてサルベージマーカＳＭ＃１１の配置情報が記録される。
【０２４６】
図３１に示された状態の直後に、バッテリの取り外し等によって電力供給が遮断された場合、図３２に示すように、光ディスク１１１には、年輪＃１０に対応するＡＶデータ＃１０までと、年輪＃１１に対応するサルベージマーカＳＭ＃１１とＡＶデータ＃１１の一部が記録され、不揮発メモリ保持情報には、年輪＃１０の配置情報（実績）、サルベージマーカＳＭ＃１１の位置を示すＣＳＭ、並びに、キーサルベージマーカポインタとして、サルベージマーカＳＭ＃４，＃７，＃１０の配置情報（実績）が蓄積記録されている状態となる。
【０２４７】
図３２に示された状態では、年輪＃１に対応するサルベージマーカＳＭ＃１から年輪＃１１に対応するＡＶデータ＃１１の一部までが光ディスク１１１に記録されているものの、ファイルシステム（管理情報）に反映されていない。したがって、これらのデータは現状では読み出すことができない。そこで、これらのデータの読み出しが可能となるように、上述した図２１のディスク応対処理が実行される。なお、特に説明する必要がない箇所については、処理の説明を省略して説明する。
【０２４８】
図２１のステップＳ１０７において不揮発メモリ保持情報が有効であると判定された場合、ステップＳ１０８に進み、サルベージ処理部１３４は、図２３で説明されるクイックサルベージ処理を実行する。図２３のステップＳ１４１で、不揮発メモリ保持情報に記録されているのキーサルベージマーカポインタ（ＫＳＭ＃４，ＫＳＭ＃７，ＫＳＭ＃１０）に基づいて、図３３に示されるようにキーサルベージマーカが読み出され、読み出された各キーサルベージマーカと、不揮発メモリ保持情報に記録されている「ディスク上のＳＭに未記録の年輪の配置情報」である年輪＃１０の配置情報（実績）とに基づいて、図３４に示されるようにファイルシステムが復元され、ライトバックされる。これにより、光ディスク１１１に記録された年輪＃１乃至＃１０のＡＶデータを読み出すことができる。
【０２４９】
一方、図３２に示すように、光ディスク１１１には、年輪＃１０に対応するＡＶデータ＃１０までと、年輪＃１１に対応するサルベージマーカＳＭ＃１１とＡＶデータ＃１１の一部が記録され、不揮発メモリ保持情報には、年輪＃１０の配置情報（実績）、サルベージマーカＳＭ＃１１の位置を示すＣＳＭ、並びに、キーサルベージマーカポインタとして、年輪＃４，＃７，＃１０にそれぞれ対応するサルベージマーカＳＭ＃４，＃７，＃１０の配置情報（実績）が蓄積記録されている状態で、不揮発メモリ保持情報が有効でない場合を考える。
【０２５０】
すなわち、図２１のステップＳ１０７において不揮発メモリ保持情報が有効でないと判定された場合、かつ、ユーザに復旧が要求された場合（ステップＳ１１２でYESと判定された場合）、ステップＳ１１４に進み、サルベージマーカ検出部１３３とサルベージ処理部１３４は、図２６で説明されるフルサルベージ処理を実行する。図２６のステップＳ１８１（図２７の処理）で、最終サルベージマーカとして検出されるのは、（図３２の電力供給が遮断された時点でカレントサルベージマーカ（ＣＳＭ）であったサルベージマーカと同じ）サルベージマーカＳＭ＃１１である。そして、ステップＳ１８２で最終サルベージマーカが読み出され、記憶される。具体的には、最終サルベージマーカであるサルベージマーカＳＭ＃１１には、ＫＳＭ＃４のポインタ、ＫＳＭ＃７のポインタ、およびＫＳＭ＃１０のポインタ、並びに、ディスク上のＳＭに未記録の年輪の配置情報である年輪＃９の配置情報（実績）が含まれるので、図３５の「揮発メモリ１２１」に示されるように、キーサルベージマーカポインタであるＳＭ＃４のポインタ、ＳＭ＃７のポインタ、およびＳＭ＃１０のポインタ、並びに、ディスク上のＳＭに未記録の年輪の配置情報として、年輪＃９の配置情報（実績）が記憶される。
【０２５１】
そして、ステップＳ１８４で記憶されたキーサルベージマーカポインタに基づいて、光ディスク１１１からキーサルベージマーカＫＳＭ＃４，ＫＳＭ＃７，およびＫＳＭ＃１０が読み出され、ステップＳ１８５で記憶される。そして、ステップＳ１８６において、サルベージ処理部１３４は、記憶されたキーサルベージマーカＫＳＭ＃４，ＫＳＭ＃７，ＫＳＭ＃１０に含まれる配置情報（年輪＃１乃至年輪＃８の配置情報）、および、最終サルベージマーカＳＭ＃１１に含まれる配置情報（年輪＃９の配置情報）に基づいて、図３６に示されるように、ファイルシステムを復元し、ステップＳ１８９においてライトバックする。これにより、図３６に示されるように、ファイルシステムを更新することができ、光ディスク１１１に記録された年輪＃１乃至＃９のＡＶデータを読み出すことができる。
【０２５２】
このように、最終サルベージマーカがキーサルベージマーカであった場合（図２９）、かつ、不揮発メモリ保持情報が有効でない場合（フルサルベージ処理を行う場合）には、最後に記録されたキーサルベージマーカと最終サルベージマーカとが一致しているので、キーサルベージマーカのみによりファイルシステムを復元することができる。これに対して、最終サルベージマーカがキーサルベージマーカではない場合（図３５）、かつ、不揮発メモリ保持情報が有効でない場合（フルサルベージ処理を行う場合）には、最後に記録されたキーサルベージマーカに加えて、最終サルベージマーカに記録されている「ディスク上のＳＭに未記録の年輪の配置情報（実績）」を用いて、ファイルシステムを復元することができる。
【０２５３】
以上のように、本発明によれば、記録が正常に終了しなかった場合でも、記録中だったデータを復旧することが可能となる。
【０２５４】
以上の処理をまとめると、以下のようになる。
【０２５５】
光ディスク１１１には、ファイルを識別するための識別情報とファイルの光ディスク１１１上の記録位置との対応関係を示すファイルシステム、ファイルを構成する複数の年輪データ（分割データ）、および、１つのファイルを構成する複数の分割データ毎に、少なくとも光ディスク１１１に記録された年輪データの光ディスク１１１上の配置情報を含むサルベージマーカが記録されている。また、サルベージマーカは、サルベージマーカのデータサイズが所定の上限に達した場合にはそのサルベージマーカがキーサルベージマーカとして指定され、キーサルベージマーカとして指定されたサルベージマーカより後に記録されるサルベージマーカには、キーサルベージマーカの光ディスク１１１の配置情報（キーサルベージマーカポインタ）がサルベージマーカにさらに含まれる。
【０２５６】
サルベージマーカ検出部１３３は、光ディスク１１１に記録されてはいるがファイルシステムに反映されていない記録領域（ファイルシステム上の空き領域）において、記録の処理で記録媒体に最後に記録されたサルベージマーカである最終サルベージマーカを検出し、最終サルベージマーカに含まれる、キーサルベージマーカポインタと、記録媒体に記録された分割データの記録媒体上の配置情報とを揮発メモリ１２１に記憶させる。サルベージ処理部１３４は、揮発メモリ１２１に記憶されたキーサルベージマーカポインタと、光ディスク１１１に記録された分割データの光ディスク１１１の配置情報とに基づいて、ファイルを構成する複数の年輪データ毎に、光ディスク１１１に記録されてはいるがファイルシステムに反映されていない年輪データをファイルシステムに反映させるサルベージ処理を実行する。
【０２５７】
これにより、記録が正常に終了したなかった場合においても、記録中だったデータを復旧することができる。また、最終サルベージマーカを検出することで、サルベージマーカを全て検出していく場合に比較して、迅速にデータを復旧することができる。
【０２５８】
なお、以上の説明においては、単一の記録再生装置１１０により、記録処理、復旧実行判定処理、およびデータ復旧処理を実行する場合を例として説明したが、例えば、記録処理を実行する記録装置、復旧実行判定処理およびデータ復旧処理を実行するサルベージ装置、および光ディスクを再生する再生装置を、それぞれ別の装置とするようにしてもよい。
【０２５９】
すなわち、復旧実行判定処理およびデータ復旧処理を実行する機能、並びに光ディスクを再生する機能を有さない記録装置により、記録処理を実行するようにしてもよいし、光ディスクの記録処理および再生処理を実行する機能を有さないサルベージ装置により、復旧実行判定処理およびデータ復旧処理を実行するようにしてもよい。
【０２６０】
なお、本発明は、光ディスク以外のディスク状記録媒体や、その他のランダムアクセス可能な記録媒体（例えば、半導体メモリ）に適用することができる。さらに、本発明は、ファイルとして管理していれば、どのような記録媒体にデータを記録する場合にも適用可能である。
【０２６１】
また、以上においては、同一の記録媒体にオーディオデータおよびビデオデータなどのコンテンツデータ、並びにファイルシステム（コンテンツデータを管理するための管理データ）を記録する場合を例として説明したが、コンテンツデータとファイルシステム（管理データ）が同一の記録媒体に記録されていない場合にも、本発明は適用可能である。例えば、１つのカートリッジにディスクメディア（もしくはテープメディア）および半導体メモリを格納したパッケージメディアのうち、ディスクメディア（もしくはテープメディア）にコンテンツデータを記録し、半導体メモリにファイルシステムを記録するようにしてもよい。また、例えば、ネットワークで接続された２台の装置のうち１台の装置においてコンテンツデータを保持し、もう１台の装置においてファイルシステムを保持するようにしてもよい。勿論、コンテンツデータおよびファイルシステム（管理データ）が同一の記録媒体に記録されていない、上記以外の例にも本発明は適用可能である。
【０２６２】
上述した一連の処理は、ハードウエアにより実現させることもできるが、ソフトウエアにより実現させることもできる。一連の処理をソフトウエアにより実現する場合には、そのソフトウエアを構成するプログラムがコンピュータにインストールされ、そのプログラムがコンピュータで実行されることより、上述したディスク記録再生装置１１０が機能的に実現される。
【０２６３】
なお、本明細書において、記録媒体（プログラム格納媒体）により提供されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【０２６４】
【図１】本発明を適用した記録再生装置によってオーディオデータやビデオデータが記録される光ディスクに設けられる領域区分の一例を示す図である。
【図２】年輪データを説明するための図である。
【図３】年輪データとサルベージマーカの関係を説明するための図である。
【図４】年輪データとサルベージマーカの関係を説明するための図である。
【図５】光ディスクに記録されたデータがファイルとして管理されるときのディレクトリ構造を示す図である。
【図６】光ディスクに記録されたデータがファイルとして管理されるときのディレクトリ構造を示す図である。
【図７】本発明を適用した記録再生装置の構成例を示すブロック図である。
【図８】サルベージマーカに含まれる情報の一例を示す図である。
【図９】不揮発メモリ保持情報に含まれる情報の一例を示す図である。
【図１０】記録処理を説明するフローチャートである。
【図１１】サルベージマーカ生成処理を説明するフローチャートである。
【図１２】記録処理を具体的に説明するための図である。
【図１３】記録処理を具体的に説明するための図である。
【図１４】記録処理を具体的に説明するための図である。
【図１５】記録処理を具体的に説明するための図である。
【図１６】記録処理を具体的に説明するための図である。
【図１７】記録処理を具体的に説明するための図である。
【図１８】記録処理を具体的に説明するための図である。
【図１９】記録処理を具体的に説明するための図である。
【図２０】記録処理を具体的に説明するための図である。
【図２１】ディスク応対処理を説明するフローチャートである。
【図２２】ディスク応対処理を説明するフローチャートである。
【図２３】クイックサルベージ処理を説明するフローチャートである。
【図２４】クイックサルベージ処理を具体的に説明するための図である。
【図２５】クイックサルベージ処理を具体的に説明するための図である。
【図２６】フルサルベージ処理を説明するフローチャートである。
【図２７】最終サルベージマーカ検出処理を説明するフローチャートである。
【図２８】最終サルベージマーカ検出処理を具体的に説明するための図である。
【図２９】フルサルベージ処理を具体的に説明するための図である。
【図３０】フルサルベージ処理を具体的に説明するための図である。
【図３１】記録処理を具体的に説明するための図である。
【図３２】記録処理を具体的に説明するための図である。
【図３３】クイックサルベージ処理を具体的に説明するための図である。
【図３４】クイックサルベージ処理を具体的に説明するための図である。
【図３５】フルサルベージ処理を具体的に説明するための図である。
【図３６】フルサルベージ処理を具体的に説明するための図である。
【符号の説明】
【０２６５】
１１０  記録再生装置，  １１１  光ディスク，  １１２  スピンドルモータ，  １１３  ピックアップ部，  １１４  ＲＦアンプ，  １１５  サーボ制御部，  １１６  信号処理部，  １１７  メモリコントローラ，  １１８  メモリ，  １１９  データ変換部，  １２０  制御部，  １２１  揮発メモリ，  １２２  不揮発メモリ，  １３１  アロケーションマネージャ，  １３２  サルベージマーカ生成部，  １３３  サルベージマーカ検出部，  １３４  サルベージ処理部，  １４１  信号入出力装置
【図１】
2006065912.tif 000003
【図２】
2006065912.tif 000004
【図３】
2006065912.tif 000005
【図４】
2006065912.tif 000006
【図５】
2006065912.tif 000007
【図６】
2006065912.tif 000008
【図７】
2006065912.tif 000009
【図８】
2006065912.tif 000010
【図９】
2006065912.tif 000011
【図１０】
2006065912.tif 000012
【図１１】
2006065912.tif 000013
【図１２】
2006065912.tif 000014
【図１３】
2006065912.tif 000015
【図１４】
2006065912.tif 000016
【図１５】
2006065912.tif 000017
【図１６】
2006065912.tif 000018
【図１７】
2006065912.tif 000019
【図１８】
2006065912.tif 000020
【図１９】
2006065912.tif 000021
【図２０】
2006065912.tif 000022
【図２１】
2006065912.tif 000023
【図２２】
2006065912.tif 000024
【図２３】
2006065912.tif 000025
【図２４】
2006065912.tif 000026
【図２５】
2006065912.tif 000027
【図２６】
2006065912.tif 000028
【図２７】
2006065912.tif 000029
【図２８】
2006065912.tif 000030
【図２９】
2006065912.tif 000031
【図３０】
2006065912.tif 000032
【図３１】
2006065912.tif 000033
【図３２】
2006065912.tif 000034
【図３３】
2006065912.tif 000035
【図３４】
2006065912.tif 000036
【図３５】
2006065912.tif 000037
【図３６】
2006065912.tif 000038