(57)【要約】本発明は、記録処理が正常に終了しなかった記録媒体から、データを読み出せるようにした記録装置および方法、サルベージ装置および方法、並びにプログラムに関する。サルベージマーカＳＡ１，ＳＡ２，ＳＡ３には、サルベージマーカの識別用の認識パターン、および音声データ「オーディオ」および映像データ「ビデオ」が属するファイルを識別するための識別情報が記録されている。記録処理が正常に終了しなかった場合、サルベージマーカＳＡ１，ＳＡ２，ＳＡ３に含まれる認識パターンにより、サルベージマーカＳＡ１，ＳＡ２，ＳＡ３が検出され、ファイルの識別情報により、音声データおよび映像データが属するファイルが特定される。本発明は、映像処理装置に適用することができる。
2004013858.tif 000002
【特許請求の範囲】
【請求項１】
ファイルとして管理されるデータを記録媒体に記録する記録装置において、
少なくとも１つの前記ファイルを複数に分割してなる被分割ファイル毎に、予め設定された認識パターンと、前記記録媒体に記録されたもののファイルとして認識されない状態となったファイルのサルベージ処理に用いられるサルベージ処理情報とを含むマーカを生成する生成手段と、
前記被分割ファイルと前記マーカとが前記記録媒体上で所定の順番に配置されるよう前記被分割ファイル及び前記マーカを前記記録媒体に記録する記録手段と
を備える記録装置。
【請求項２】
前記生成手段は、複数の異なる前記ファイルを夫々分割してなる複数のファイル毎の前記被分割ファイルに対する前記サルベージ処理情報を含む前記マーカを生成し、
前記記録手段は、前記複数のファイルに対応する複数の前記被分割ファイルと前記マーカとが前記記録媒体上で所定の順番に配置されるよう記録する
請求の範囲第１項に記載の記録装置。
【請求項３】
前記サルベージ処理情報は、個々の前記被分割ファイルの記録範囲に関する情報を含む
請求の範囲第２項に記載の記録装置。
【請求項４】
前記サルベージ処理情報は、前記データの種類を示す種類情報を含む
請求の範囲第１項に記載の記録装置。
【請求項５】
前記サルベージ処理情報は、前記ファイルの個々を識別するための識別情報を含む
請求の範囲第１項に記載の記録装置。
【請求項６】
前記サルベージ処理情報は、前記サルベージ処理情報が含まれる前記マーカの後に配置される前記被分割ファイルに関する情報を含む
請求の範囲第１項に記載の記録装置。
【請求項７】
前記サルベージ処理情報は、前記サルベージ処理情報が含まれる前記マーカの前に配置される前記被分割ファイルに関する情報を含む
請求の範囲第１項に記載の記録装置。
【請求項８】
前記サルベージ処理情報は、前記サルベージ処理情報が含まれる前記マーカの前後に配置される前記被分割ファイルに関する情報を含む
請求の範囲第１項に記載の記録装置。
【請求項９】
前記サルベージ処理情報は、前記サルベージ処理情報が含まれる前記マーカの次に前記記録媒体に記録される前記マーカの、前記記録媒体上の記録位置に関する情報を含む
請求の範囲第１項に記載の記録装置。
【請求項１０】
前記サルベージ処理情報は、前記マーカが記録されるタイミングに対応する時間情報を含む
請求の範囲第１項に記載の記録装置。
【請求項１１】
前記サルベージ処理情報は、前記マーカの記録順を示す情報を含む
請求の範囲第１項に記載の記録装置。
【請求項１２】
前記サルベージ処理情報は、前記サルベージ処理情報が含まれる前記マーカの前に配置された前記被分割ファイルの記録時に発生した欠陥の前記記録媒体上の位置を示す情報を含む
請求の範囲第１項に記載の記録装置。
【請求項１３】
ファイルとして管理されるデータを記録媒体に記録する記録方法において、
少なくとも１つの前記ファイルを複数に分割してなる被分割ファイル毎に、予め設定された認識パターンと、前記記録媒体に記録されたもののファイルとして認識されない状態となったファイルのサルベージ処理に用いられるサルベージ処理情報とを含むマーカを生成する生成ステップと、
前記被分割ファイルと前記マーカとが前記記録媒体上で所定の順番に配置されるよう前記被分割ファイル及び前記マーカを前記記録媒体に記録する記録ステップと
を含む記録方法。
【請求項１４】
前記生成ステップでは、複数の異なる前記ファイルを夫々分割してなる複数のファイル毎の前記被分割ファイルに対する前記サルベージ処理情報を含む前記マーカが生成され、
前記記録ステップでは、前記複数のファイルに対応する複数の前記被分割ファイルと前記マーカとが前記記録媒体上で所定の順番に配置されるよう記録される
請求の範囲第１３項に記載の記録方法。
【請求項１５】
前記サルベージ処理情報は、個々の前記被分割ファイルの記録範囲に関する情報を含む
請求の範囲第１４項に記載の記録方法。
【請求項１６】
前記サルベージ処理情報は、前記データの種類を示す種類情報を含む
請求の範囲第１３項に記載の記録方法。
【請求項１７】
前記サルベージ処理情報は、前記ファイルの個々を識別するための識別情報を含む
請求の範囲第１３項に記載の記録方法。
【請求項１８】
前記サルベージ処理情報は、前記サルベージ処理情報が含まれる前記マーカの後に配置される前記被分割ファイルに関する情報を含む
請求の範囲第１３項に記載の記録方法。
【請求項１９】
前記サルベージ処理情報は、前記サルベージ処理情報が含まれる前記マーカの前に配置される前記被分割ファイルに関する情報を含む
請求の範囲第１３項に記載の記録方法。
【請求項２０】
前記サルベージ処理情報は、前記サルベージ処理情報が含まれる前記マーカの前後に配置される前記被分割ファイルに関する情報を含む
請求の範囲第１３項に記載の記録方法。
【請求項２１】
前記サルベージ処理情報は、前記サルベージ処理情報が含まれる前記マーカの次に前記記録媒体に記録される前記マーカの、前記記録媒体上の記録位置に関する情報を含む
請求の範囲第１３項に記載の記録方法。
【請求項２２】
前記サルベージ処理情報は、前記マーカが記録されるタイミングに対応する時間情報を含む
請求の範囲第１３項に記載の記録方法。
【請求項２３】
前記サルベージ処理情報は、前記マーカの記録順を示す情報を含む
請求の範囲第１３項に記載の記録方法。
【請求項２４】
前記サルベージ処理情報は、前記サルベージ処理情報が含まれる前記マーカの前に配置された前記被分割ファイルの記録時に発生した欠陥の前記記録媒体上の位置を示す情報を含む
請求の範囲第１３項に記載の記録方法。
【請求項２５】
ファイルとして管理されるデータを記録媒体に記録する記録方法をコンピュータに実行させるプログラムにおいて、
前記記録方法は、
少なくとも１つの前記ファイルを複数に分割してなる被分割ファイル毎に、予め設定された認識パターンと、前記記録媒体に記録されたもののファイルとして認識されない状態となったファイルのサルベージ処理に用いられるサルベージ処理情報とを含むマーカを生成する生成ステップと、
前記被分割ファイルと前記マーカとが前記記録媒体上で所定の順番に配置されるよう前記被分割ファイル及び前記マーカの前記記録媒体への記録を制御する記録制御ステップと
を含むプログラム。
【請求項２６】
少なくとも１つのファイルを複数に分割してなる被分割ファイル毎に、予め設定された認識パターンと、記録がされたもののファイルとして認識されない状態である前記ファイルのサルベージ処理に用いられるサルベージ処理情報とを含むマーカと、前記被分割ファイルとが所定の順番に配置されるよう記録された記録媒体への前記ファイルの記録処理が正常に終了しているか否かを判定する判定手段と、
前記判定手段により前記記録媒体への前記ファイルの記録が正常に終了していないと判定された場合、前記記録媒体に記録された１以上の前記マーカを、前記認識パターンに基づいて検出する検出手段と、
前記マーカに含まれる前記サルベージ処理情報に基づいて、同一の前記ファイルから構成されたデータを特定する特定手段と、
前記特定手段により特定されたデータを同一のファイルのデータとしてファイルシステムに登録する登録手段と
を備えるサルベージ装置。
【請求項２７】
少なくとも１つのファイルを複数に分割してなる被分割ファイル毎に、予め設定された認識パターンと、記録がされたもののファイルとして認識されない状態である前記ファイルのサルベージ処理に用いられるサルベージ処理情報とを含むマーカと、前記被分割ファイルとが所定の順番に配置されるよう記録された記録媒体への前記ファイルの記録処理が正常に終了しているか否かを判定する判定ステップと、
前記判定ステップの処理により前記記録媒体への前記ファイルの記録が正常に終了していないと判定された場合、前記記録媒体に記録された１以上の前記マーカを、前記認識パターンに基づいて検出する検出ステップと、
前記マーカに含まれる前記サルベージ処理情報に基づいて、同一の前記ファイルから構成されたデータを特定する特定ステップと、
前記特定ステップの処理により特定されたデータを同一のファイルのデータとしてファイルシステムに登録する登録ステップと
を含むサルベージ方法。
【請求項２８】
少なくとも１つのファイルを複数に分割してなる被分割ファイル毎に、予め設定された認識パターンと、記録がされたもののファイルとして認識されない状態である前記ファイルのサルベージ処理に用いられるサルベージ処理情報とを含むマーカと、前記被分割ファイルとが所定の順番に配置されるよう記録された記録媒体への前記ファイルの記録処理が正常に終了しているか否かを判定する判定ステップと、
前記判定ステップの処理により前記記録媒体への前記ファイルの記録が正常に終了していないと判定された場合、前記記録媒体に記録された１以上の前記マーカを、前記認識パターンに基づいて検出する検出ステップと、
前記マーカに含まれる前記サルベージ処理情報に基づいて、同一の前記ファイルから構成されたデータを特定する特定ステップと、
前記特定ステップの処理により特定されたデータを同一のファイルのデータとしてファイルシステムに登録する登録ステップと
を含むサルベージ方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】  本発明は、記録装置および方法、サルベージ装置および方法、並びにプログラムに関し、特に、正常に記録処理が終了しなかった場合に、記録媒体に記録されたデータを読み出すことができるようにした記録装置および方法、サルベージ装置および方法、並びにプログラムに関する。
【背景技術】  従来、例えば、カムコーダにより撮像された映像を記録する記録メディアとして、テープや光ディスクなどが知られている。撮像された映像（および集音された音声）のデータ（以下の説明において、映像データおよび音声データを合わせてＡＶデータと称する）を光ディスクなどのランダムアクセス可能な記録媒体に記録した場合、テープに記録した場合と比較して、より迅速に所望する位置から映像（および音声）を再生することができるという利点がある。
光ディスクなどの記録媒体に記録されたＡＶデータは、ファイルシステムにより管理される。すなわち、記録媒体にＡＶデータを記録する記録装置は、ＡＶデータを記録媒体に記録する際、一連のＡＶデータを一意に特定するためのファイル名を作成し、ＡＶデータの記録媒体への記録が完了した後、ファイル名、ＡＶデータの記録媒体上における記録位置などの情報を、所定の管理データ構造として記録媒体上に記録する。記録媒体に記録された、ファイル名、ＡＶデータの記録媒体上における記録位置を含む情報がファイルシステムである。
例えば、特開平１１−８８８２１号公報には、光ディスクに各ファイルの記録開始位置、記録終了位置でなるアドレス情報を含む管理データを記録することが記載されている。
光ディスクなどの記録媒体に記録されたデータは、ファイルシステムにより管理されている。例えば、記録媒体上のＡＶデータを再生する場合、再生装置は、記録媒体に記録されたファイルシステムを参照して、記録媒体に記録された１個以上のファイルのファイル名、および各ファイルの記録媒体上の記録位置などの情報を取得する。そして、ユーザにより所望のファイルの再生が指示されたとき、ファイルシステムに基づいて、指示されたファイルの記録位置を特定し、その記録位置からＡＶデータを読み出して、再生する。なお、記録位置は、１箇所にまとめられているとは限らず、記録媒体上の複数の記録位置に分散されている場合もある。このような場合、ファイルシステムには、１ファイルに対応する、分散された複数の記録位置が全て記録されている。従って、複数の記録領域に分散されてデータが記録されているファイルを再生する場合でも、ファイルシステムに基づいて、分散して記録された全てのデータを読み出すことができる。
しかしながら、従来の記録装置により光ディスクなどのランダムアクセス可能な記録媒体にＡＶデータを記録中に、例えば、記録装置への電源供給が停止したりして、記録処理が中断された場合、ファイルシステムへのファイル名や記録位置などの情報の記録が完了していないため、その記録媒体上のＡＶデータを再生する際、再生装置は、記録処理が中断されるまでに記録されていた一連のＡＶデータを認識することができず、従って、一連のＡＶデータを再生することができないという課題があった。
【発明の開示】
本発明はこのような状況に鑑みてなされたものであり、記録処理が正常に完了しなかった場合に、記録された分のデータを読み出せるようにすることを目的とする。
本発明の記録装置は、少なくとも１つの前記ファイルを複数に分割してなる被分割ファイル毎に、予め設定された認識パターンと、記録媒体に記録されたもののファイルとして認識されない状態となったファイルのサルベージ（復元）処理に用いられるサルベージ処理情報とを含むマーカを生成する生成手段と、被分割ファイルとマーカとが記録媒体上で所定の順番に配置されるよう被分割ファイル及びマーカを記録媒体に記録する記録手段とを備える。
前記生成手段には、複数の異なる前記ファイルを夫々分割してなる複数のファイル毎の前記被分割ファイルに対する前記サルベージ処理情報を含む前記マーカを生成するようにさせ、前記記録手段には、前記複数のファイルに対応する複数の前記被分割ファイルと前記マーカとが前記記録媒体上で所定の順番に配置されるよう記録するようにさせることができる。
前記サルベージ処理情報は、個々の前記被分割ファイルの記録範囲に関する情報を含むようにすることができる。
前記サルベージ処理情報は、前記データの種類を示す種類情報を含むようにすることができる。
前記サルベージ処理情報は、前記ファイルの個々を識別するための識別情報を含むようにすることができる。
前記サルベージ処理情報は、前記サルベージ処理情報が含まれる前記マーカの後に配置される前記被分割ファイルに関する情報を含むようにすることができる。
前記サルベージ処理情報は、前記サルベージ処理情報が含まれる前記マーカの前に配置される前記被分割ファイルに関する情報を含むようにすることができる。
前記サルベージ処理情報は、前記サルベージ処理情報が含まれる前記マーカの前後に配置される前記被分割ファイルに関する情報を含むようにすることができる。
前記サルベージ処理情報は、前記サルベージ処理情報が含まれる前記マーカの次に前記記録媒体に記録される前記マーカの、前記記録媒体上の記録位置に関する情報を含むようにすることができる。
前記サルベージ処理情報は、前記マーカが記録されるタイミングに対応する時間情報を含むようにすることができる。
前記サルベージ処理情報は、前記マーカの記録順を示す情報を含むようにすることができる。
前記サルベージ処理情報は、前記サルベージ処理情報が含まれる前記マーカの前に配置された前記被分割ファイルの記録時に発生した欠陥の前記記録媒体上の位置を示す情報を含むようにすることができる。
本発明の記録方法は、少なくとも１つの前記ファイルを複数に分割してなる被分割ファイル毎に、予め設定された認識パターンと、記録媒体に記録されたもののファイルとして認識されない状態となったファイルのサルベージ処理に用いられるサルベージ処理情報とを含むマーカを生成する生成ステップと、被分割ファイルとマーカとが記録媒体上で所定の順番に配置されるよう被分割ファイル及びマーカを記録媒体に記録する記録ステップとを含む。
前記生成ステップでは、複数の異なる前記ファイルを夫々分割してなる複数のファイル毎の前記被分割ファイルに対する前記サルベージ処理情報を含む前記マーカが生成され、前記記録ステップでは、前記複数のファイルに対応する複数の前記被分割ファイルと前記マーカとが前記記録媒体上で所定の順番に配置されるよう記録されるようにすることができる。
前記サルベージ処理情報は、個々の前記被分割ファイルの記録範囲に関する情報を含むようにすることができる。
前記サルベージ処理情報は、前記データの種類を示す種類情報を含むようにすることができる。
前記サルベージ処理情報は、前記ファイルの個々を識別するための識別情報を含むようにすることができる。
前記サルベージ処理情報は、前記サルベージ処理情報が含まれる前記マーカの後に配置される前記被分割ファイルに関する情報を含むようにすることができる。
前記サルベージ処理情報は、前記サルベージ処理情報が含まれる前記マーカの前に配置される前記被分割ファイルに関する情報を含むようにすることができる。
前記サルベージ処理情報は、前記サルベージ処理情報が含まれる前記マーカの前後に配置される前記被分割ファイルに関する情報を含むようにすることができる。
前記サルベージ処理情報は、前記サルベージ処理情報が含まれる前記マーカの次に前記記録媒体に記録される前記マーカの、前記記録媒体上の記録位置に関する情報を含むようにすることができる。
前記サルベージ処理情報は、前記マーカが記録されるタイミングに対応する時間情報を含むようにすることができる。
前記サルベージ処理情報は、前記マーカの記録順を示す情報を含むようにすることができる。
前記サルベージ処理情報は、前記サルベージ処理情報が含まれる前記マーカの前に配置された前記被分割ファイルの記録時に発生した欠陥の前記記録媒体上の位置を示す情報を含むようにすることができる。
本発明の第１のプログラムは、少なくとも１つの前記ファイルを複数に分割してなる被分割ファイル毎に、予め設定された認識パターンと、記録媒体に記録されたもののファイルとして認識されない状態となったファイルのサルベージ処理に用いられるサルベージ処理情報とを含むマーカを生成する生成ステップと、被分割ファイルとマーカとが記録媒体上で所定の順番に配置されるよう被分割ファイル及びマーカの記録媒体への記録を制御する記録制御ステップとを含む記録方法をコンピュータに実行させる。
本発明のサルベージ装置は、少なくとも１つのファイルを複数に分割してなる被分割ファイル毎に、予め設定された認識パターンと、記録がされたもののファイルとして認識されない状態であるファイルのサルベージ処理に用いられるサルベージ処理情報とを含むマーカと、被分割ファイルとが所定の順番に配置されるよう記録された記録媒体へのファイルの記録処理が正常に終了しているか否かを判定する判定手段と、判定手段により記録媒体へのファイルの記録が正常に終了していないと判定された場合、記録媒体に記録された１以上のマーカを、認識パターンに基づいて検出する検出手段と、８マーカに含まれるサルベージ処理情報に基づいて、同一のファイルから構成されたデータを特定する特定手段と、特定手段により特定されたデータを同一のファイルのデータとしてファイルシステムに登録する登録手段とを備える。
本発明のサルベージ方法は、少なくとも１つのファイルを複数に分割してなる被分割ファイル毎に、予め設定された認識パターンと、記録がされたもののファイルとして認識されない状態であるファイルのサルベージ処理に用いられるサルベージ処理情報とを含むマーカと、被分割ファイルとが所定の順番に配置されるよう記録された記録媒体へのファイルの記録処理が正常に終了しているか否かを判定する判定ステップと、判定ステップの処理により記録媒体へのファイルの記録が正常に終了していないと判定された場合、記録媒体に記録された１以上のマーカを、認識パターンに基づいて検出する検出ステップと、マーカに含まれるサルベージ処理情報に基づいて、同一のファイルから構成されたデータを特定する特定ステップと、特定ステップの処理により特定されたデータを同一のファイルのデータとしてファイルシステムに登録する登録ステップとを含む。
本発明の第２のプログラムは、少なくとも１つのファイルを複数に分割してなる被分割ファイル毎に、予め設定された認識パターンと、記録がされたもののファイルとして認識されない状態である前記ファイルのサルベージ処理に用いられるサルベージ処理情報とを含むマーカと、被分割ファイルとが所定の順番に配置されるよう記録された記録媒体へのファイルの記録処理が正常に終了しているか否かを判定する判定ステップと、判定ステップの処理により記録媒体へのファイルの記録が正常に終了していないと判定された場合、記録媒体に記録された１以上のマーカを、認識パターンに基づいて検出する検出ステップと、マーカに含まれるサルベージ処理情報に基づいて、同一のファイルから構成されたデータを特定する特定ステップと、特定ステップの処理により特定されたデータを同一のファイルのデータとしてファイルシステムに登録する登録ステップとを含むサルベージ方法をコンピュータに実行させる。
本発明の記録装置および方法、並びにプログラムにおいては、少なくとも１つの前記ファイルを複数に分割してなる被分割ファイル毎に、予め設定された認識パターンと、記録媒体に記録されたもののファイルとして認識されない状態となったファイルのサルベージ処理に用いられるサルベージ処理情報とを含むマーカが生成され、被分割ファイルとマーカとが記録媒体上で所定の順番に配置されるように被分割ファイル及びマーカが記録媒体に記録される。
本発明のサルベージ装置および方法、並びにプログラムにおいては、少なくとも１つのファイルを複数に分割してなる被分割ファイル毎に、予め設定された認識パターンと、記録がされたもののファイルとして認識されない状態であるファイルのサルベージ処理に用いられるサルベージ処理情報とを含むマーカと、被分割ファイルとが所定の順番に配置されるよう記録された記録媒体へのファイルの記録処理が正常に終了しているか否かが判定され、記録媒体へのファイルの記録が正常に終了していないと判定された場合、記録媒体に記録された１以上のマーカが、認識パターンに基づいて検出され、マーカに含まれるサルベージ処理情報に基づいて、同一のファイルから構成されたデータが特定され、特定されたデータが同一のファイルのデータとしてファイルシステムに登録される。
【図面の簡単な説明】  図１は、本発明の概略を説明するための図である。
図２は、本発明の概略を説明するための他の図である。
図３は、本発明を適用したディスク記録再生装置の構成例を示すブロック図である。
図４は、ディスク記録再生装置のディスク応対処理を説明するフローチャートである。
図５は、サルベージマーカに含まれる情報の例を説明する図である。
図６は、図４のステップＳ９の処理を詳細に説明するフローチャートである。
図７は、図６のステップＳ１０３の処理を詳細に説明するフローチャートである。
図８は、サルベージマーカの例を示す図である。
図９は、図４のステップＳ２の処理を詳細に説明するフローチャートである。
図１０は、図４のステップＳ６の処理を詳細に説明するフローチャートである。
図１１は、光ディスクに記録されたデータの例を示す図である。
図１２は、サルベージマーカに含まれる情報の他の例を説明する図である。
図１３は、図４のステップＳ９の処理を詳細に説明する他のフローチャートである。
図１４は、図１３のステップＳ３０４の処理を詳細に説明するフローチャートである。
図１５は、サルベージマーカの例を示す図である。
図１６は、図４のステップＳ６の処理を詳細に説明する他のフローチャートである。
図１７は、サルベージマーカに含まれる情報のさらに他の例を説明する図である。
図１８は、サルベージマーカに含まれる情報の例を説明する図である。
図１９は、図４のステップＳ９の処理を詳細に説明するさらに他のフローチャートである。
図２０は、図４のステップＳ９の処理を詳細に説明する、図１９に続くフローチャートである。
図２１は、サルベージマーカの記録位置の例を示す図である。
図２２は、図４のステップＳ９の処理を詳細に説明する他のフローチャートである。
図２３は、ファイルシステム更新処理を説明するフローチャートである。
図２４は、ファイルシステムへのファイルの登録について説明する図である。
図２５は、サルベージマーカの例を示す図である。
図２６は、パーソナルコンピュータの構成例を示すブロック図である。
【発明を実施するための最良の形態】  図１は、本発明の一概念を説明する図である。本発明においては、記録媒体にファイルとして管理される映像や音声などのデータを記録する際に、データの間にマーカを記録する。そして、記録処理が正常に完了しなかった場合、すなわち、記録媒体に記録されたデータが、ファイルシステムに１つのファイルとして登録されなかった場合、このマーカを参照して、記録処理が中断されるまでに記録された分のデータの、記録媒体上の記録位置を特定し、それに基づいて、ファイルシステムにファイルとして登録する。結果的に、記録処理が正常に完了しなかった場合でも、記録処理が中断されるまでに記録媒体に記録されたデータは、１ファイルとして認識され、再生可能な状態となる。なお、以下の説明において、データの間に記録するマーカのことを、サルベージマーカと称する。
図１には、データの記録順の一例が示されている。図１において、「ＳＡ１」、「ＳＡ２」、および「ＳＡ３」は、サルベージマーカを示している。「オーディオ」は、音声データを示している。「ビデオ」は、映像データを示している。すなわち、図１においては、左側から順番に、サルベージマーカＳＡ１、音声データ、映像データ、サルベージマーカＳＡ２、音声データ、映像データ、サルベージマーカＳＡ３、および音声データが記録されている。
サルベージマーカは、サルベージマーカであることを示す認識パターン（以下、サルベージマーカであることを示す認識パターンのことをサルベージＩＤと称する）、およびファイルを特定するための識別情報（例えば、ファイル名でも良い）などにより構成されている。記録再生装置は、このサルベージＩＤを検索することにより、サルベージマーカを検出することができる。サルベージマーカには、その他の情報も含ませることができるが、それに関しては後述する。
記録再生装置は、記録が途中で中断された光ディスクが挿入された場合、その光ディスク上で、サルベージＩＤを検索する。サルベージマーカＳＡ１に含まれているサルベージＩＤが検出された場合、記録再生装置は、そのサルベージＩＤの位置に記録されたサルベージマーカＳＡ１を読み出す。そして、記録再生装置は、サルベージマーカＳＡ１に含まれている、ファイルを特定するための識別情報に基づいて、サルベージマーカＳＡ１の後に記録された音声データ、および映像データが、あるファイルＡに属するべきデータであると判定する。
記録再生装置は、さらにサルベージＩＤを検索し、サルベージマーカＳＡ２に含まれているサルベージＩＤが検出された場合、サルベージマーカＳＡ２に含まれている、ファイルを特定するための識別情報に基づいて、サルベージマーカＳＡ２の後に記録された音声データ、および映像データはファイルＡに属するべきデータであると判定する。記録再生装置は、サルベージマーカＳＡ３以降についても同様に検出してゆき、ファイルＡに含まれるデータを特定してゆく。以上のようにして、サルベージマーカをたどってゆくことにより、ファイルシステムに登録されていない音声データ、および映像データを検索してゆく。そして、最終的に検出することができた音声データおよび映像データを含むファイルＡを、１つのファイルとしてファイルシステムに登録する。
ここで、記録が中断された瞬間の記録位置の状態を図２に示す。図２においても、図１と同様の順番で左側から、サルベージマーカＳＡ３、音声データ、映像データ、サルベージマーカＳＡ４、および音声データが記録されている。ところがその右側の映像データの途中の「記録中断点」の矢印で示された位置で、映像データの記録が中断されている。サルベージマーカＳＡ５は、点線で示されているが、これは、記録媒体上に記録されていないことを示している。
このような記録中断点付近においては、サルベージマーカＳＡ３とサルベージマーカＳＡ４の間に記録された音声データ、および映像データは、ファイルに含まれるデータの一部として採用することができるが、サルベージマーカＳＡ４以降のデータは、採用されない。従って、サルベージマーカＳＡ４より以前のデータを以って、１つのファイルが作成される。なお、サルベージマーカＳＡ４の右側に示された音声データおよび映像データまで採用するようにしても良い。この場合、ファイルの再生時に、再生終了直前に、映像が乱れたり、映らなくなったりする可能性があるが、ユーザは、映像が乱れたり映らなくなる直前でデータをカット編集することにより、記録中断点の直前までに記録された全てのデータを含むファイルを作成することができる。
なお、以上の説明においては、音声データおよび映像データを同一のファイルに含ませる場合を例としたが、図１および図２において、音声データおよび映像データをそれぞれ別のファイルとしても良い。その場合、図２のように記録が中断された後、サルベージマーカをたどって検出された音声データおよび映像データは、それぞれ別のファイルとしてファイルシステムに登録される。
以下、本発明について、より詳細に説明してゆく。図３は、本発明を適用したディスク記録再生装置１０の構成例を示している。
スピンドルモータ１２は、サーボ制御部１５からのスピンドルモータ駆動信号に基づいて、光ディスク１１をＣＬＶ（Ｃｏｎｓｔａｎｔ  Ｌｉｎｅａｒ  Ｖｅｌｏｃｉｔｙ）やＣＡＶ（Ｃｏｎｓｔａｎｔ  Ａｎｇｕｌａｒ  Ｖｅｌｏｃｉｔｙ）等で回転駆動する。
ピックアップ部１３は、信号処理部１６から供給される記録信号に基づきレーザ光の出力を制御して、光ディスク１１に記録信号を記録する。ピックアップ部１３はまた、光ディスク１１にレーザ光を集光して照射し、光ディスク１１からの反射光を光電変換して電流信号を生成し、ＲＦアンプ１４に供給する。なお、レーザ光の照射位置は、サーボ制御部１５からピックアップ部１３に供給されるサーボ信号により制御される。
ＲＦアンプ１４は、ピックアップ部１３からの電流信号に基づいて、フォーカス誤差信号およびトラッキング誤差信号、並びに再生信号を生成し、トラッキング誤差信号およびフォーカス誤差信号をサーボ制御部１５に供給し、再生信号を信号処理部１６に供給する。
サーボ制御部１５は、フォーカスサーボ動作やトラッキングサーボ動作を行う。具体的には、サーボ制御部１５は、ＲＦアンプ１４からのフォーカス誤差信号やトラッキング誤差信号に基づいてフォーカスサーボ信号またはトラッキングサーボ信号を生成し、ピックアンプ部１３のアクチュエータ（図示せず）に供給する。またサーボ制御部１５は、スピンドルモータ１２を駆動するスピンドルモータ駆動信号を生成して、光ディスク１１を所望の回転速度に制御するスピンドルサーボ動作を行う。
さらにサーボ制御部１５は、ピックアップ部１３を光ディスク１１の径方向に移動させてレーザ光の照射位置を変えるスレッド制御を行う。なお、光ディスク１１の信号読み出し位置の設定は、制御部２０によって行われ、設定された読み出し位置から信号を読み出すことができるようにピックアップ部１３の位置が制御される。
信号処理部１６は、メモリコントローラ１７から入力されるＡＶデータ、およびサルベージ生成部２１より入力されるサルベージマーカを変調して記録信号を生成し、ピックアップ部１３に供給する。信号処理部１６はまた、ＲＦアンプ１４からの再生信号を復調して再生データを生成し、メモリコントローラ１７に供給する。
メモリコントローラ１７は、データ変換部１９からのＡＶデータを、後述するように、適宜、メモリ１８に記憶させるとともに、それを読み出し、信号処理部１６に供給する。メモリコントローラ１７はまた、信号処理部１６からの再生データに含まれるＡＶデータを、適宜、メモリ１８に記憶するとともに、それを読み出し、データ変換部１９に供給する。また、メモリコントローラ１７は、信号処理部１６からの再生データに含まれているサルベージマーカを、適宜、メモリ１８に記憶するとともに、それを読み出し、制御部２０に供給する。
データ変換部１９は、信号入出力装置４１から供給される、ビデオカメラ（図示せず）で撮像された撮像画像の信号や、記録媒体（図示せず）から再生された信号を、例えば、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）等の方式に基づいて圧縮してＡＶデータを生成し、メモリコントローラ１７に供給する。
データ変換部１９はまた、メモリコントローラ１７から供給される、再生データに含まれていたＡＶデータを伸張して、所定のフォーマットの出力信号に変換し、信号入出力装置４１に供給する。なお、このデータ変換部１９は必ずしも設けられなくても良い。
制御部２０は、サーボ制御部１５、信号処理部１６、メモリコントローラ１７、データ変換部１９、およびサルベージ生成部２１を制御し、記録再生処理を実行させる。制御部２０内のアロケーションマネージャ３１は、光ディスク１１におけるデータの記録位置、再生位置等を管理している。
サルベージ生成部２１は、サルベージＩＤ、およびファイルを特定するための識別情報を含むサルベージマーカを生成し、メモリコントローラ１７に供給する。
図示は省略するが、ディスク記録再生装置１０には、この他、光ディスク１１の挿入時および排出時に駆動するディスク挿入排出モータ、ディスク記録再生装置１０の動作状況や種々の案内を表示する表示部、およびユーザからの操作の入力を受け付ける操作部なども備えられていても良い。
次に、図４のフローチャートを参照して、ディスク記録再生装置１０のディスク応対処理、すなわち、ディスクが挿入された場合の処理について説明する。
ステップＳ１において、制御部２０は、ディスク記録再生装置１０に光ディスクが挿入されるまで待機し、光ディスクが挿入された場合、ステップＳ２に進み、復旧実行判定処理を実行する。復旧実行判定処理とは、ディスク記録再生装置１０に挿入された光ディスクが、以前、記録処理が中断されたディスクであり、データの復旧（記録処理が中断されるまでに記録されたデータをファイルとしてファイルシステムに登録すること）が必要であるか否かを判定する処理である。この処理の詳細は、図９のフローチャートを参照して後述する。
ステップＳ３において、制御部２０は、ステップＳ２の復旧実行判定処理の結果、データの復旧が必要であるか否かを判定し、データの復旧が必要である場合、処理はステップＳ４に進む。
ステップＳ４において、制御部２０は、図示せぬ表示部に、データの復旧処理（サルベージ処理）を行うか否かの判断を促す案内を表示させる。ステップＳ５において、制御部２０は図示せぬ操作部からデータの復旧処理の実行を指示する操作が入力されたか否かを判定し、操作部からデータの復旧処理の実行を指示する操作が入力された場合、ステップＳ６に進み、データ復旧処理を実行する。なお、データ復旧処理の詳細な説明は、図１０および図１６のフローチャートを参照して後述する。ステップＳ６の処理の後、処理はステップＳ７に進む。
ステップＳ３において、制御部２０が、データの復旧は必要ではないと判定した場合、ステップＳ４乃至ステップＳ６の処理はスキップされ、処理はステップＳ７に進む。また、ステップＳ５において、制御部２０が、操作部から、データの復旧処理の実行を指示する操作が入力されなかった（データの復旧処理を実行しない旨の指示が入力された）と判定した場合、ステップＳ６の処理はスキップされ、処理はステップＳ７に進む。
ステップＳ７において、制御部２０は、操作部（不図示）より、光ディスク１１の排出を指示する操作が入力されたか否かを判定し、光ディスク１１の排出を指示する操作が入力されていない場合、処理はステップＳ８に進む。ステップＳ８において、制御部２０は、操作部（不図示）より、データの記録が指示されたか否かを判定し、データの記録が指示された場合、処理はステップＳ９に進み、データの記録処理を実行する。なお、記録処理の詳細な説明は後述する。ステップＳ９の記録処理の後、処理はステップＳ７に戻り、ステップＳ７以降の処理が繰り返される。
ステップＳ８において、制御部２０が、操作部（不図示）より、データの記録が指示されていないと判定した場合、処理はステップＳ１０に進む。
ステップＳ１０において、制御部２０は、操作部（不図示）より、その他の処理（光ディスク１１の排出およびデータの記録処理以外の処理）の指示が入力されたか否かを判定し、その他の処理の指示が入力された場合、処理はステップＳ１１に進み、制御部２０はディスク記録再生装置１０の各部を制御し、指示された処理を実行する。なお、その他の処理とは、例えば、光ディスク１１に記録されたファイル（ＡＶデータ）の再生処理などが含まれる。ステップＳ１１の処理の後、処理はステップＳ７に戻り、ステップＳ７以降の処理が繰り返される。
ステップＳ１０において、制御部２０が、操作部（不図示）より、その他の処理の指示が入力されていないと判定した場合、処理はステップＳ７に戻り、ステップＳ７以降の処理が繰り返される。
ステップＳ７において、制御部２０が、操作部（不図示）より、光ディスク１１の排出が指示されたと判定した場合、処理はステップＳ１２に進み、制御部２０は、ディスク挿入排出モータ（不図示）を駆動して、光ディスク１１を、ディスク記録再生装置１０外に排出する。
以上で、ディスク記録再生装置１０のディスク応対処理が終了する。なお、ステップＳ５において、データを復旧しない旨の選択が入力され、ステップＳ６の復旧処理が実行されなかった場合、その後、例えば、ステップＳ９の記録処理が実行されたとき、復旧されなかったデータ（ファイルシステムにファイルとして登録されなかったデータ）の上に、新たなデータが上書きされる。従って、復旧されなかったデータは、いずれ光ディスク１１から消去される。
なお、以上に説明したディスク応対処理においては、ステップＳ１でディスク記録再生装置１０に光ディスク１１が挿入された場合、ステップＳ２以降の処理が実行されているが、これは一例であり、例えば、光ディスク１１が挿入された状態でディスク記録再生装置１０の電源が落とされ、その後、再びディスク記録再生装置１０の電源が投入された場合に、ステップＳ２以降の処理を実行するようにしても良い。さらに、例えば、光ディスク１１が挿入されている状態で、ユーザから復旧実行判定処理の実行の指示が入力された場合、復旧実行判定処理を実行するようにしても良い。この場合、復旧実行判定処理の実行後、さらにステップＳ３以降の処理が実行されるようにしても良い。また、復旧実行判定処理が実行され（ステップＳ２）、データを復旧する必要があると判定された場合（ステップＳ３でＹＥＳ）、ステップＳ４およびステップＳ５をスキップして、ステップＳ６のデータ復旧処理に進むようにしても良い（すなわち、データの復旧が必要な場合、復旧を行うか否かの判断をユーザにゆだねず、自動的にデータ復旧処理を行うようにしても良い）。
次に、図４の記録処理について、図６のフローチャートを参照して、詳細に説明するが、その前に、図５を参照して、サルベージマーカに含まれる情報の例について説明する。図５は、光ディスク１１に記録されるデータの記録順の例を表す図である。図５においては、光ディスク１１の記録領域の一部が抜き出して、示されている。図５においては、左側から順番に、「ＳＡ１」、「オーディオ１」、「ビデオ１」、「ＳＡ２」、「オーディオ２」、「ビデオ２」、「ＳＡ３」、「オーディオ３」、および「ビデオ３」と記載されている。「ＳＡ１」はサルベージマーカ１を、「オーディオ１」は音声データ１を、「ビデオ１」は映像データ１を、「ＳＡ２」はサルベージマーカ２を、「オーディオ２」は音声データ２を、「ビデオ２」は映像データ２を、「ＳＡ３」はサルベージマーカ３を、「オーディオ３」は音声データ３を、「ビデオ３」は映像データ３を、それぞれ表している。
また、映像データ１、映像データ２、および映像データ３の記録範囲は、斜線で示されている。映像データ２の記録範囲には、途中に「欠陥」と記載されており、これは、何らかの理由で、その記録領域にはデータが記録できなかったことを表している。
なお、音声データ１乃至音声データ３、並びに映像データ１乃至映像データ３等のように、１つのファイルを構成する、分割されたデータを被分割ファイルとも称する。
サルベージマーカ１には、音声データ１および映像データ１に関する情報が記録されている。サルベージマーカ２には、音声データ２および映像データ２に関する情報が記録されている。サルベージマーカ３には、音声データ３および映像データ３に関する情報が記録されている。なお、本形態においては、ディスク記録再生装置１０は、所定の長さ（データ量）を１つの単位として、この単位毎に、音声データおよび映像データに対応するサルベージマーカを作成し、光ディスク１１に記録する。ただし、以下の説明において、この記録単位のことをセグメントと称する。すなわち、図５においては、音声データ１および映像データ１により１つのセグメントが構成され、音声データ２および映像データ２により１つのセグメントが構成され、音声データ３および映像データ３により１つのセグメントが構成されている。
図５において、サルベージマーカ１からの点線の矢印で示されている「データ配置（予定）」は、サルベージマーカ１に記録される情報の１つを表している。すなわち、サルベージマーカ１には、サルベージマーカ１の後に記録されるデータの種類（図５においては、音声データ１および映像データ１の種類でありファイル名に相当することもある。）、および記録範囲（図５においては、音声データ１の記録範囲および映像データ１の記録範囲）に関する情報が記録される。なお、「記録範囲」は、データ（例えば音声データ１および映像データ１）の境界位置の物理アドレスで表される。すなわち、記録範囲は、例えば、音声データ１の記録開始位置の物理アドレス（光ディスク１１上の物理的な記録位置）、音声データ１の記録終了位置の物理アドレス、および映像データ１の記録終了位置の物理アドレスにより表される。なお、音声データ１の記録終了位置は、映像データ１の記録開始位置と同一である。この情報により、音声データ１および映像データ１の光ディスク１１上の物理的な記録位置を個々に特定することが可能となる。なお、記録範囲は、これに限られず記録開始位置の物理アドレスと記録長で表しても良い。
また、図５に点線の矢印で示されている「ポインタ（予定）」は、サルベージマーカ１に記録される情報の１つを表している。すなわち、サルベージマーカ１には、サルベージマーカ１の次に光ディスク１１に記録されるサルベージマーカ、すなわちサルベージマーカ２の予定記録位置に関する情報が記録されている。
なお、以下の説明において、サルベージマーカの後に記録されるデータの種類、および記録範囲に関する情報のことをデータ配置情報とも称する。このデータ配置情報により、サルベージマーカの後に記録されているデータがどのような種類のデータであり、そのデータが光ディスク１１上のどの位置に記録されているのかを知ることができる。また、以下の説明において、サルベージマーカの次に光ディスク１１に記録されるサルベージマーカの予定記録位置に関する情報のことを、ポインタ情報とも称する。このポインタ情報をサルベージマーカに記録することにより、あるサルベージマーカを発見した場合、そのサルベージマーカの次に記録されるはずのサルベージマーカが、光ディスク１１上のどの位置に記録されているのかを特定することができる。
サルベージマーカ１には、例えば、上記のデータ配置情報およびポインタ情報の他に、サルベージＩＤ、データの記録時間情報、ファイルを識別するための識別情報、サルベージマーカの記録順を表す記録順ＩＤ、並びに、音声データ１および映像データ１とタイムコードとを対応付ける対応情報の少なくとも１つを含ませることができる。
サルベージマーカ２には、サルベージＩＤ、音声データ２および映像データ２のデータ配置情報、サルベージマーカ３の予定記録位置を示すポインタ情報、データの記録時間情報、ファイルを識別するための識別情報、サルベージマーカの記録順を表す記録順ＩＤ、並びに、音声データ２および映像データ２とタイムコードとを対応付ける対応情報の少なくとも１つを含ませることができる。
サルベージマーカ３には、サルベージＩＤ、音声データ３および映像データ３のデータ配置情報、サルベージマーカ４（不図示）の予定記録位置を示すポインタ情報、データの記録時間情報、ファイルを識別するための識別情報、サルベージマーカの記録順を表す記録順ＩＤ、並びに、音声データ３および映像データ３とタイムコードとを対応付ける対応情報の少なくとも１つを含ませることができる。
すなわち、図５の例においては、サルベージマーカには、そのサルベージマーカと、次に記録されるサルベージマーカとの間（次に記録されるサルベージマーカのポインタ情報を含む）に記録されたデータに関する情報が記録される。
サルベージマーカに、データの時間情報が含まれている場合には、過去に消去された他のファイルに含まれているデータが、誤って出力されることを防止することができる。
次に、図４のステップＳ９の処理、すなわち、ディスク記録再生装置の記録処理について、図６のフローチャートを参照して、詳細に説明する。
図６のステップＳ１０１において、制御部２０は、データ変換部１９を制御して、信号入出力装置４１からディスク記録再生装置１０に供給される音声信号と画像信号を圧縮する処理を開始させ、メモリコントローラ１７を制御して、データ変換部１９の圧縮処理により得られた音声データおよび画像データをメモリ１８に記憶する処理を開始させる。
ステップＳ１０２において、制御部２０は、メモリコントローラ１７を介してメモリ１８を監視し、メモリ１８に１セグメント分の音声データおよび映像データが記憶されたか否かを判定し、メモリ１８に１セグメント分の音声データおよび映像データが記憶されたと判定されるまで待機する。そして、メモリ１８に１セグメント分の音声データおよび映像データが記憶されたとき、処理はステップＳ１０３に進む。
ステップＳ１０３において、制御部２０は、サルベージ生成部２１に、メモリ１８に記憶された音声データおよび映像データに対応するサルベージマーカを作成させる。ここで、図７のフローチャートを参照して、サルベージ生成部２１のサルベージマーカ（予定）生成処理について詳細に説明する。なお、サルベージマーカ（予定）における「（予定）」は、これから記録されるデータの予定配置がデータ配置情報として記録され、次のサルベージマーカの予定記録位置がポインタ情報として記録されることを意味する。
サルベージ生成部２１には、時計が内蔵されており、ステップＳ１５１において、サルベージ生成部２１は、その瞬間の現在時刻（日付も含ませても良い）を、記録時間情報として取得する。この記録時間情報は、後述する図９のステップＳ２０５の処理で利用される。ステップＳ１５２において、サルベージ生成部２１は、ファイルの識別情報を生成する。なお、サルベージ生成部２１は、記録処理が開始されてから終了されるまでは同一の識別情報を生成し、一旦記録処理が終了された後、次に記録処理が開始された場合、異なる識別情報を生成する。これにより、記録処理が開始されてから光ディスク１１に記録される一連のデータでは無い場合、同一のファイルに属するデータでは無いことを特定することができる（他のファイルに属するセグメントと区別することができる）。
ステップＳ１５３において、サルベージ生成部２１は、サルベージマーカの記録順を表す記録順ＩＤを生成する。例えば、サルベージ生成部２１は、記録処理が開始されてから最初に生成されるサルベージマーカに記録順ＩＤとして「１」を生成し、記録処理が開始されてから２番目に生成されるサルベージマーカに記録順ＩＤとして「２」を生成し、記録処理が開始されてから３番目に生成されるサルベージマーカに記録順ＩＤとして「３」を生成し、以降、記録処理が終了されるまで、１ずつインクリメントさせた記録順ＩＤを生成してゆく。サルベージマーカに記録順ＩＤを記録しない場合、データ復旧処理時に、低い確率ではあるが、誤って１つ（または複数）のセグメントに含まれる音声データおよび映像データを読み落として、先のセグメントを検出してしまう可能性がある。それに対して、サルベージマーカに記録順ＩＤを記録することにより、後にデータ復旧処理を実行する場合、サルベージマーカ同士の記録順に基づいて、音声データおよび映像データの記録順を特定することが可能となる。
ステップＳ１５３の処理の後、ステップＳ１５４において、サルベージ生成部２１は、ファイルとタイムコードの対応情報を取得する。なお、タイムコードは、信号入出力装置４１からデータ変換部１９および制御部２０を介してサルベージ生成部２１に供給される。また、サルベージ生成部２１が取得するタイムコードは、メモリ１８に記憶された音声データおよび映像データに対応するタイムコードである。ファイルとタイムコードの対応情報は、後にＡＶデータを再生する際に、頭出しの精度を向上させる場合に必要な付加情報で、通常、記録終了時にまとめて記録される。サルベージマーカに、ファイルとタイムコードの対応情報が記録されていない場合、その情報を一から生成するために、復旧すべき全てのＡＶデータを光ディスク１１から読み出さねばならず、ファイルとタイムコードの対応情報の復旧に長時間を要する。または、処理時間を短縮するためにファイルとタイムコードの対応情報の復旧を諦めれば、後にデータを再生する際に、頭出しの精度が悪くなる可能性がある。
これに対して、サルベージマーカに、ファイルとタイムコードの対応情報を含ませるようにすることにより、データ復旧処理の際に、ファイルとタイムコードの対応情報の復旧に長時間要さないで済む。
ステップＳ１５４の処理の後、ステップＳ１５５において、サルベージ生成部２１は、制御部２０内のアロケーションマネージャ３１より、メモリ１８に記録されている音声データおよび映像データのデータ配置情報を取得する。
ステップＳ１５５の処理の後、ステップＳ１５６において、サルベージ生成部２１は、制御部２０内のアロケーションマネージャ３１より、次のサルベージマーカのポインタ情報を取得する。
ステップＳ１５６の処理の後、処理はステップＳ１５７に進み、サルベージ生成部２１は、予め設定されたサルベージＩＤ、ステップＳ１５１で取得した記録時間情報、ステップＳ１５２で生成したファイルの識別情報、ステップＳ１５３で生成された記録順ＩＤ、ステップＳ１５４で取得されたファイルとタイムコードの対応情報、ステップＳ１５５で取得されたデータ配置情報、およびステップＳ１５６で取得されたポインタ情報を含むサルベージマーカを作成する。
図８は、作成されたサルベージマーカの例を示している。図８に示されたサルベージマーカは、サルベージＩＤ５１、記録時間情報５２、ファイルを識別するための識別情報（例えばファイル名）５３、記録順ＩＤ５４、データ配置情報５５、およびポインタ情報５６を含んでいる。なお、図８では省略されているが、サルベージマーカには、この他に、ファイルとタイムコードの対応情報なども含むことができる。
サルベージマーカがサルベージＩＤ５１を含むことにより、後のデータ復旧処理の際に、ディスク記録再生装置は、サルベージマーカを検出することが可能となる。
また、サルベージマーカが記録時間情報５２を含むことにより、後のデータ復旧処理の際に、ディスク記録再生装置は、過去に光ディスク１１から消去された（ファイルシステムから削除された）ファイルに属するデータが誤って復旧されることを防止することが可能となる。
また、サルベージマーカがファイルを識別するための識別情報５３を含むことにより、後のデータ復旧処理の際に、ディスク記録再生装置は、サルベージマーカにより特定されるデータが属するべきファイルを特定することができる。例えば、図５のサルベージマーカ１、サルベージマーカ２、およびサルベージマーカ３に、同一の識別情報を記録しておくことにより、データ復旧処理を行う際に、オーディオ１乃至オーディオ３、およびビデオ１乃至ビデオ３が、同一のファイルに属しているデータであることを特定することが可能となる。
また、サルベージマーカが記録順ＩＤ５４を含むことにより、データ復旧処理を行う際に、万が一、サルベージマーカを読み飛ばしてしまった場合に、読み飛ばしたことを知ることができる。例えば、図５のサルベージマーカ１の記録順ＩＤを「１」とし、サルベージマーカ２の記録順ＩＤを「２」とし、サルベージマーカ３の記録順ＩＤを「３」とする。データ復旧処理の際に、サルベージマーカ１を検出した後、サルベージマーカ２を検出できずに、次のサルベージマーカ、すなわちサルベージマーカ３を検出した場合、ディスク記録再生装置は、サルベージマーカ１の記録順ＩＤ「１」の次に、サルベージマーカ３の記録順ＩＤ「３」を検出することになる。従って、ディスク記録再生装置は、記録順ＩＤ「２」が抜け落ちていることを検出することができ、これを元に、サルベージマーカ２を読み飛ばしたことを特定することができる。
また、サルベージマーカがデータ配置情報５５を含むことにより、ディスク記録再生装置は、データ復旧処理の際に、データ配置情報５５に基づいて、サルベージマーカにより特定されるデータの光ディスク１１上の物理的な記録位置（物理アドレス）を特定することが可能となる。
また、サルベージマーカがポインタ情報５６を含むことにより、ディスク記録再生装置は、データ復旧処理の際に、あるサルベージマーカ（例えば、図５のサルベージマーカ１）を特定した後、ポインタ情報に基づいて、次のサルベージマーカ（例えば、図５のサルベージマーカ２）の光ディスク１１上の物理的な記録位置（物理アドレス）を特定することが可能となる。
なお、サルベージマーカに含まれ、データを復旧するために利用される、上記のような情報をサルベージ処理情報とも称する。
以上で、ディスク記録再生装置１０のサルベージマーカ（予定）生成処理が終了した後、処理は図６のステップＳ１０４に進む。
ステップＳ１０４において、制御部２０は、メモリコントローラ１７およびサルベージ生成部２１を制御して、ステップＳ１０３で生成されたサルベージマーカ、およびステップＳ１０２でメモリ１８に１セグメント分記憶されたと判定された音声データおよび映像データを、サルベージマーカ、音声データ、および映像データの順番で、信号処理部１６に供給させる。具体的には、まず、サルベージ生成部２１が、生成したサルベージマーカを信号処理部１６に供給する。次に、メモリコントローラ１７が、メモリに記憶された１セグメント分の音声データおよび映像データを、順番に信号処理部１６に供給する。
信号処理部１６に供給されたサルベージマーカ、音声データ、および映像データは、この順番で記録信号に変調され、ピックアップ部１３に供給され、光ディスク１１に記録される。
ステップＳ１０４の処理の後、ステップＳ１０５において、制御部２０は、メモリ１８に、新たな音声データおよび映像データが記憶されているか否かを判定することにより、記録処理を終了するか否かを判定し、新たな音声データおよび映像データがメモリ１８に記憶されていた場合、すなわち記録処理は終了されないと判定した場合、処理はステップＳ１０２に戻り、ステップＳ１０２以降の処理が繰り返される。
ステップＳ１０５において、制御部２０が、新たな音声データおよび映像データがメモリ１８に記憶されていない場合、すなわち記録処理を終了すると判定した場合、処理はステップＳ１０６に進む。
ステップＳ１０６において、制御部２０は、ステップＳ１０１乃至ステップＳ１０５の処理により光ディスク１１に記録されたデータ（ファイル）に対応するファイルシステムを作成し、これを信号処理部１６に供給して、光ディスク１１に記録されたファイルシステムを更新する。
以上で、ディスク記録再生装置１０の記録処理が終了する。
次に、図４のステップＳ２の処理、すなわちディスク記録再生装置１０の復旧実行判定処理について、図９のフローチャートを参照して詳細に説明する。
図９のステップＳ２０１において、制御部２０は、サーボ制御部１５を制御して、光ディスク１１よりファイルシステムであるＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ）を取得し、取得したＵＤＦのＬＶＩＤ（Ｌｏｇｉｃａｌ  Ｖｏｌｕｍｅ  Ｉｎｔｅｇｒｉｔｙ  Ｄｅｓｃｒｉｐｔｏｒ）を参照する。なお、ＬＶＩＤとは、光ディスク１１に記録されたファイルが正常にクローズされているか否かを示すフラグである。光ディスク１１に記録されたデータに対応するファイルシステムが正常に記録されている場合、ＬＶＩＤにはクローズフラグがセットされ、光ディスク１１に記録されたデータに対応するファイルシステムが正常に記録されていない場合、ＬＶＩＤにはオープンフラグがセットされる。
ステップＳ２０２において、制御部２０は、ステップＳ２０１で参照したＬＶＩＤにクローズフラグがセットされているか否かを判定し、クローズフラグがセットされていない場合、処理はステップＳ２０３に進む。
ファイルシステムには、光ディスク１１に記録されたデータに対応するファイル名、データの光ディスク１１上の記録位置などの情報が登録さる。もし、記録処理を実行中に、電源の供給が停止したりして記録処理が中断された場合、ファイルシステムには、記録中だったデータの光ディスク１１上の記録位置や、記録中だったデータに対応するファイル名などの情報は登録されない。従って、記録処理が中断されるまでにデータが記録された記録領域は、ファイルシステム上は、データが記録されていない空き領域として登録されている。
そこで、ステップＳ２０３において、制御部２０は、アロケーションマネージャ３１に、連続空き容量を仮予約する。アロケーションマネージャ３１は、ファイルシステムに登録されたデータの記録位置に関する情報に基づいて、光ディスク１１の記録領域の中で、データが記録されていない空き領域を特定し、特定した空き領域に仮にデータを記録する場合に、どの空き領域のどの位置からデータを記録してゆくかという順番を特定する。ステップＳ２０４において、制御部２０は、サーボ制御部１５を制御して、ステップＳ２０３で予約した空き領域内で、サルベージＩＤを検索する。このとき、制御部２０は、ステップＳ２０３で特定された、データを記録する場合に最初にデータを記録してゆく領域から順番に、サルベージＩＤを検索する。これにより、より効率よく、サルベージＩＤを検出することが可能となる。
ステップＳ２０４において、サルベージＩＤが検出された場合、制御部２０は、サルベージＩＤを含むサルベージマーカを読み出し、ステップＳ２０５において、サルベージマーカに含まれている記録時間情報（例えば図７のステップＳ１５１で取得された時刻）が、ＵＤＦの更新日時より新しいか否かを判定する。そして、制御部２０が、サルベージマーカに含まれている記録時間情報は、ＵＤＦの更新日時より新しいと判定した場合、処理はステップＳ２０６に進み、制御部２０は、復旧処理が必要であると判定する。その後、処理は図４のステップＳ３に進む。
ステップＳ２０２において、制御部２０が、ステップＳ２０１で参照したＬＶＩＤにクローズフラグがセットされていると判定した場合、処理はステップＳ２０８に進む。
ステップＳ２０５において、制御部２０が、制御部２０が、サルベージマーカに含まれている記録時間情報は、ＵＤＦの更新日時より古いと判定した場合、処理はステップＳ２０７に進む。ステップＳ２０７において、制御部２０は、サーボ制御部１５および信号制御部１６を制御して、光ディスク１１に記録されたＵＤＦのＬＶＩＤにクローズフラグをセットする。その後、処理はステップＳ２０８に進む。
ステップＳ２０８において、制御部２０は、復旧処理は必要ないと判定する。その後、処理は図４のステップＳ３に進む。
以上のようにして、ディスク記録再生装置１０の復旧実行判定処理が実行される。
なお、ステップＳ２０５の処理を実行することにより、過去に光ディスク１１から消去されたファイルに属するデータが、誤って復旧されることを防止することができる。
次に、図４のステップＳ６の処理、すなわち、ディスク記録再生装置１０のデータ復旧処理について、図１０のフローチャートを参照して、詳細に説明する。
図１０のステップＳ２５１において、制御部２０は、最後に検出したサルベージマーカに含まれるポインタ情報を取得する。なお、図１０の復旧処理の開始当初、制御部２０は、図９のステップＳ２０４で検出されたサルベージマーカに含まれるポインタ情報を取得する。
ステップＳ２５２において、制御部２０は、ステップＳ２５１で取得したポインタ情報に基づいて、サーボ制御部１５を制御し、次のサルベージマーカが記録されている記録位置からデータを読み出す。
ステップＳ２５３において、制御部２０は、後述するステップＳ２５６の処理で１ずつインクリメントされる変数ｎを０に初期化する。ステップＳ２５４において、制御部２０は、ステップＳ２５２で読み出したデータがサルベージマーカであるか否かを、サルベージＩＤの有無に基づいて判定し、ステップＳ２５２で読み出したデータがサルベージマーカではない場合（サルベージＩＤが検出されなかった場合）、処理はステップＳ２５５に進む。
ステップＳ２５５において、制御部２０は、変数ｎが、予め設定された許容欠陥数Ｎより小さいか否かを判定し、変数ｎが、予め設定された許容欠陥数Ｎより小さい場合、ステップＳ２５６に進み、変数ｎを１だけインクリメントする。そして、ステップＳ２５７において、制御部２０は、サーボ制御部１５を制御して、光ディスク１１より、最後に読み出したセグメントの直後に位置するセグメントのデータを読み出す。その後、処理はステップＳ２５４に戻り、ステップＳ２５４以降の処理が繰り返される。なお、この場合、ステップＳ２５４において、制御部２０は、ステップＳ２５７で光ディスク１１より読み出されたデータがサルベージマーカであるか否かを判定する。
ステップＳ２５５に戻って、制御部２０が、変数ｎが、予め設定された許容欠陥数Ｎ以上でると判定した場合、処理はステップＳ２６０に進む。
光ディスク１１にデータを記録する際、例えば、図５の映像データ２の中に「欠陥」として示されるように、何らかの理由で、データが記録できない領域が生じることがある。このような場合、予めサルベージマーカに記録されたポインタ情報と、実際に次のサルベージマーカが記録される位置は一致しない。例えば、図５において、サルベージマーカ３は、サルベージマーカ２に含まれるポインタ情報（予定）の矢印が示す位置より、右側にずれて記録されている。そこで、上記したようにして、ステップＳ２５４乃至ステップＳ２５７の処理を繰り返し実行して、ステップＳ２５１で取得したポインタ情報（次のサルベージマーカの予定記録位置）より後の所定の区間（セグメント）も含めて、サルベージマーカを検索することにより、次のサルベージマーカの予定記録位置と実際の記録位置が一致しない場合でも、高確率でサルベージマーカを検出することが可能となる。
ステップＳ２５４において、制御部２０が、ステップＳ２５２（またはステップＳ２５７）で読み出されたデータがサルベージマーカであると判定した場合（読み出されたデータにサルベージＩＤが含まれていると判定した場合）、処理はステップＳ２５８に進む。
ステップＳ２５８において、制御部２０は、読み出されたサルベージマーカに含まれている情報が、それ以前に読み出されたサルベージマーカに含まれる情報と整合性があるか否かを判定する。ステップＳ２５８の処理について、以下、具体的に説明する。
ここでは、サルベージマーカには、記録時間情報、ファイルを識別する識別情報、および記録順ＩＤが含まれているものとする。一連の記録処理において光ディスク１１に記録されるサルベージマーカは、ファイルを識別する識別情報が同一である。また、図７のステップＳ１５３の処理において説明したように、記録順ＩＤは、記録順が前後するサルベージマーカ間では所定の規則（例えば、１ずつインクリメントされるという規則）に従う。よって、ステップＳ２５８において、制御部２０は、まず、ステップＳ２５２（またはステップＳ２５７）で読み出されたサルベージマーカに含まれるファイルの識別情報と、それより１つ前に読み出されたサルベージマーカに含まれるファイルの識別情報とが同一であるか否かを判定し、同一ではない場合、ステップＳ２５２（またはステップＳ２５７）で読み出されたサルベージマーカと、それより１つ前に読み出されたサルベージマーカには整合性がないと判定する。
ステップＳ２５２（またはステップＳ２５７）で読み出されたサルベージマーカに含まれるファイルの識別情報と、それより１つ前に読み出されたサルベージマーカに含まれるファイルの識別情報とが同一であった場合、制御部２０は、次に、ステップＳ２５２（またはステップＳ２５７）で読み出されたサルベージマーカに含まれる記録順ＩＤと、それより１つ前に読み出されたサルベージマーカに含まれる記録順ＩＤとが、予め設定された所定の規則（例えば、１ずつインクリメントされるという規則）に従ったＩＤであるか否かを判定し、予め設定された所定の規則に従ったＩＤではなかった場合、ステップＳ２５２（またはステップＳ２５７）で読み出されたサルベージマーカと、それより１つ前に読み出されたサルベージマーカには整合性がないと判定する。
ステップＳ２５２（またはステップＳ２５７）で読み出されたサルベージマーカに含まれる記録順ＩＤと、それより１つ前に読み出されたサルベージマーカに含まれる記録順ＩＤとが、予め設定された所定の規則に従ったＩＤであると判定した場合、制御部２０は、ステップＳ２５２（またはステップＳ２５７）で読み出されたサルベージマーカと、それより１つ前に読み出されたサルベージマーカには整合性があると判定する。
制御部２０は、以上のようにして、ステップＳ２５８の処理において、ステップＳ２５２（またはステップＳ２５７）で読み出されたサルベージマーカと、それより１つ前に読み出されたサルベージマーカに整合性があるか否かを判定する。そして、ステップＳ２５８の処理において、ステップＳ２５２（またはステップＳ２５７）で読み出されたサルベージマーカと、それより１つ前に読み出されたサルベージマーカに整合性があると判定した場合、処理はステップＳ２５９に進む。
ステップＳ２５９において、制御部２０は、ステップＳ２５２（またはステップＳ２５７で光ディスク１１より読み出されたサルベージマーカを、メモリコントローラ１７に供給し、メモリ１８に記憶させる。その後、処理はステップＳ２５１に戻り、ステップＳ２５１以降の処理が繰り返される。なお、ステップＳ２５９の後に実行されるステップＳ２５１においては、制御部２０は、ステップＳ２５９でメモリ１８に記憶させたサルベージマーカよりポインタ情報を取得する。
ステップＳ２５８において、制御部２０が、ステップＳ２５２（またはステップＳ２５７）で読み出されたサルベージマーカと、それより１つ前に読み出されたサルベージマーカに整合性がないと判定した場合、処理はステップＳ２６０に進む。
ステップＳ２６０において、制御部２０は、ステップＳ２５９の処理により、それまでにメモリ１８に記憶されたサルベージマーカに基づいて、記録処理が中断され、ファイル化されなかった映像データおよび音声データを１つのファイルとして、信号処理部１６やピックアップ部１３等を介して、光ディスク１１のファイルシステムに登録する。すなわち、制御部２０は、まずメモリ１８に記憶されたサルベージマーカから、データ配置情報を抽出する。上述したように、データ配置情報は、各サルベージマーカにより特定されるデータの種類（音声データおよび映像データ）の情報、およびデータの光ディスク１１上の物理的な記録位置（物理アドレス）の情報により構成されている。そこで、制御部２０は、データ配置情報に基づいて、ファイルに含まれている音声データおよび映像データの光ディスク１１上の物理的な記録位置を、ファイルに関連付けて、ファイルをファイルシステムに登録する。
図１１は、光ディスク１１に記録されているデータの例を示している。図１１において、ファイルシステム７１は、光ディスク１１の内周側に記録され、音声データおよび映像データ、並びにサルベージマーカは、ファイルシステム７１より外周側に記録されている。図１１の例においては、オーディオ１乃至オーディオ１０、並びにビデオ１乃至ビデオ１０をデータとして含む１つの新規ファイルが、ステップＳ２６０の処理により、図１１のファイルシステム７１に登録される。
このようにして１つの新規のファイルとしてファイルシステム７１に登録することにより、記録処理が正常に完了せず、読み出すことができなかった映像データおよび音声データを、読み出すことができるようになる。
以上で、ディスク記録再生装置１０のデータ復旧処理の説明を終了する。
サルベージマーカにポインタ情報が含まれていない場合、ステップＳ２５１およびステップＳ２５２の処理のように、次のサルベージマーカの記録位置を予測することができないため、光ディスク１１のトラック上で、連続的にサルベージＩＤの検索をしなくてはならず、サルベージＩＤの検出までに長時間を要するという問題がある。それに対して、サルベージマーカにポインタ情報が含まれていることにより、次のサルベージマーカのおおよその記録位置を予測することができるので、より迅速に、次のサルベージマーカを検出することが可能となる。
なお、サルベージマーカにポインタ情報が含まれていない場合は、光ディスク１１のトラック上で、連続的にサルベージＩＤの検出をするようにしても良い。
ところで、以上の説明においては、サルベージマーカは、対応するセグメントの直前に記録される場合を例にして説明したが、サルベージマーカは、対応するセグメントを記録した直後に記録するようにすることも可能である。図１２は、この場合のデータの記録順の例を表している。
図１２においては、光ディスク１１の記録領域の一部が抜き出して、示されている。図１２においては、左側から順番に、「オーディオ１」、「ビデオ１」、「ＳＡ１」、「オーディオ２」、「ビデオ２」、「ＳＡ２」、「オーディオ３」、および「ビデオ３」と記載されている。「オーディオ１」は音声データ１を、「ビデオ１」は映像データ１を、「ＳＡ１」はサルベージマーカ１を、「オーディオ２」は音声データ２を、「ビデオ２」は映像データ２を、「ＳＡ２」はサルベージマーカ２を、「オーディオ３」は音声データ３を、「ビデオ３」は映像データ３を、それぞれ表している。
また、映像データ１、映像データ２、および映像データ３の記録範囲は、斜線で示されている。映像データ２の記録範囲には、途中に「欠陥」と記載されており、これは、何らかの理由で、その記録領域にはデータが記録できなかったことを表している。
サルベージマーカ１には、音声データ１および映像データ１に関する情報が記録されている。サルベージマーカ２には、音声データ２および映像データ２に関する情報が記録されている。サルベージマーカ３（不図示）には、音声データ３および映像データ３に関する情報が記録されている。図１２においては、図５とは異なり、サルベージマーカは、対応するセグメントの直後に記録されている。
図１２のサルベージマーカ１からの実線の矢印で示されている「データ配置（実績）」は、サルベージマーカ１に記録される情報の１つを表している。すなわち、サルベージマーカ１には、サルベージマーカ１の前に記録されたデータの種類（図１２においては、音声データ１および映像データ１）、および記録範囲（図１２においては、音声データ１の記録範囲および映像データ１の記録範囲）に関する情報が記録される。なお、「記録範囲」は、データ（例えば音声データ１および映像データ１）の境界位置の物理アドレスで表される。すなわち、記録範囲は、例えば、音声データ１の記録開始位置の物理アドレス（光ディスク１１上の物理的な記録位置）、音声データ１の記録終了位置の物理アドレス、および映像データ１の記録終了位置の物理アドレスにより表される。なお、音声データ１の記録終了位置は、映像データ１の記録開始位置と同一である。
なお、上記の説明においては、サルベージマーカの後に記録されるデータの種類、および記録範囲に関する情報のことをデータ配置情報と称していたが、以下の説明においては、サルベージマーカの前に記録されるデータの種類、および記録範囲に関する情報のこともデータ配置情報と称する。
図５においては、サルベージマーカにはポインタ情報が記録されているが、図１２においては、サルベージマーカにはポインタ情報は記録されない。
サルベージマーカ１には、上記のデータ配置情報の他に、サルベージＩＤ、データの記録時間情報、ファイルを識別するための識別情報、サルベージマーカの記録順を表す記録順ＩＤ、音声データ１および映像データ１とタイムコードとを対応付ける対応情報、並びに、光ディスク１１にセグメントを記録した際の、欠陥位置情報の少なくとも１つが含まれているようにしても良い。
すなわち、図１２の例においては、サルベージマーカには、そのサルベージマーカと、１つ前に記録されたサルベージマーカとの間に記録されたデータに関する情報が記録される。
図１２に示されるように、セグメントの直後にサルベージマーカを記録する場合、図４のステップＳ９の記録処理は、図６ではなく図１３のフローチャートの処理となる。次に、図１２に示されるように、セグメントの直後にサルベージマーカを記録する場合の記録処理について、図１３のフローチャートを参照して説明する。
図１３のステップＳ３０１において、制御部２０は、データ変換部１９を制御して、信号入出力装置４１からディスク記録再生装置１０に供給される音声信号と画像信号を圧縮する処理を開始させ、メモリコントローラ１７を制御して、データ変換部１９の圧縮処理により得られた音声データおよび画像データをメモリ１８に記憶する処理を開始させる。
ステップＳ３０２において、制御部２０は、メモリコントローラ１７を介してメモリ１８を監視し、メモリ１８に１セグメント分の音声データおよび映像データが記憶されたか否かを判定し、メモリ１８に１セグメント分の音声データおよび映像データが記憶されたと判定されるまで待機する。そして、メモリ１８に１セグメント分の音声データおよび映像データが記憶されたとき、処理はステップＳ３０３に進む。
ステップＳ３０３において、制御部２０は、メモリコントローラ１７を制御して、ステップＳ１０２でメモリ１８に１セグメント分記憶されたと判定された音声データおよび映像データを、音声データ、映像データの順番で、信号処理部１６に供給させる。信号処理部１６に供給された音声データおよび映像データは、この順番で記録信号に変調され、ピックアップ部１３に供給され、光ディスク１１に記録される。このとき、アロケーションマネージャ３１は、音声データおよび映像データの光ディスク１１上の記録位置の結果を取得する。また、アロケーションマネージャ３１は、音声データおよび映像データを記録中に、欠陥が生じた場合、光ディスク１１上における欠陥の位置についての情報（以下の説明において、欠陥位置情報と称する）も取得する。
ステップＳ３０３の処理の後、ステップＳ３０４において、制御部２０は、サルベージ生成部２１に、ステップＳ３０３で光ディスク１１に記録された音声データおよび映像データに対応するサルベージマーカを作成させる。ここで、図１４のフローチャートを参照して、図１３のステップＳ３０４の処理、すなわち、サルベージ生成部２１のサルベージマーカ（実績）生成処理について詳細に説明する。なお、ステップＳ３５１乃至ステップＳ３５４の処理は、図７のステップＳ１５１乃至ステップＳ１５４の処理と同様である。従って、ステップＳ３５１乃至ステップＳ３５４の処理については、簡単に説明する。
なお、サルベージマーカ（実績）における「（実績）」は、既に記録されたデータの配置結果がデータ配置情報として記録されることを意味する。
図１４のステップＳ３５１において、サルベージ生成部２１は、内蔵された時計より、その瞬間の現在時刻（日付も含ませても良い）を、記録時間情報として取得し、ステップＳ３５２において、ファイルの識別情報を生成する。なお、図７のステップＳ１５２の場合と同様、ステップＳ３５２においても、サルベージ生成部２１は、記録処理が開始されてから終了されるまでは同一の識別情報を生成し、一旦記録処理が終了された後、次に記録処理が開始された場合、異なる識別情報を生成する。
ステップＳ３５３において、サルベージ生成部２１は、サルベージマーカの記録順を表す記録順ＩＤを生成する。なお、生成される記録順ＩＤは、図７のステップＳ１５３で生成される記録順ＩＤと同様である。ステップＳ３５４において、サルベージ生成部２１は、ファイルとタイムコードの対応情報を取得する。
ステップＳ３５４の処理の後、ステップＳ３５５において、サルベージ生成部２１は、制御部２０内のアロケーションマネージャ３１より、図１３のステップＳ３０３において、実際に記録された音声データおよび映像データのデータ配置情報を取得する。
ステップＳ３５５の処理の後、ステップＳ３５６において、サルベージ生成部２１は、制御部２０内のアロケーションマネージャ３１より、欠陥位置情報を取得する。
ステップＳ３５６の処理の後、処理はステップＳ３５７に進み、サルベージ生成部２１は、予め設定されたサルベージＩＤ、ステップＳ３５１で取得した記録時間情報、ステップＳ３５２で生成したファイルの識別情報、ステップＳ３５３で生成された記録順ＩＤ、ステップＳ３５４で取得されたファイルとタイムコードの対応情報、ステップＳ３５５で生成されたデータ配置情報、およびステップＳ３５６で取得された欠陥位置情報を含むサルベージマーカを作成する。
図１５は、作成されたサルベージマーカの例を示している。図１５に示されたサルベージマーカは、サルベージＩＤ６１、記録時間情報６２、ファイルを識別するための識別情報（例えばファイル名）６３、記録順ＩＤ６４、データ配置情報６５、および欠陥位置情報６６を含んでいる。なお、図１５では省略されているが、サルベージマーカには、この他に、ファイルとタイムコードの対応情報なども含まれていても良いし、図１５に示す全ての情報を含んでいなくても良い。
サルベージＩＤ６１、記録時間情報６２、ファイルを識別するための識別情報（例えばファイル名）６３、記録順ＩＤ６４、およびデータ配置情報６５をサルベージマーカに記録することの利点は、図８に示されたサルベージマーカの場合と同様である。
また、サルベージマーカが欠陥位置情報６６を含むことにより、データ復旧処理の際に、ディスク記録再生装置は、欠陥が発生した物理的な位置を特定することが可能となる。
以上で、ディスク記録再生装置１０のサルベージマーカ（実績）生成処理が終了した後、処理は図１３のステップＳ３０５に進む。
ステップＳ３０５において、制御部２０は、メモリコントローラ１７およびサルベージ生成部２１を制御して、ステップＳ３０４で生成されたサルベージマーカを信号処理部１６に供給させる。信号処理部１６に供給されたサルベージマーカは、記録信号に変調され、ピックアップ部１３に供給され、光ディスク１１に記録される。
ステップＳ３０５の処理の後、ステップＳ３０６において、制御部２０は、メモリ１８に、新たな音声データおよび映像データが記憶されているか否かを判定することにより、記録処理を終了するか否かを判定し、新たな音声データおよび映像データがメモリ１８に記憶されていた場合、すなわち記録処理は終了されないと判定した場合、処理はステップＳ３０２に戻り、ステップＳ３０２以降の処理が繰り返される。ステップＳ３０６において、制御部２０が、新たな音声データおよび映像データがメモリ１８に記憶されていない場合、すなわち記録処理を終了すると判定した場合、処理はステップＳ３０７に進む。
ステップＳ３０７において、制御部２０は、ステップＳ３０１乃至ステップＳ３０６の処理により光ディスク１１に記録されたデータに対応するファイルシステムを作成し、これを信号処理部１６に供給して、光ディスク１１に記録されたファイルシステムを更新する。
以上で、セグメントに対応するサルベージマーカをセグメントの直後に記録する場合における、ディスク記録再生装置１０の記録処理が終了する。
ところで、セグメントに対応するサルベージマーカをセグメントの直後に記録する場合、図４のステップＳ６のデータ復旧処理も、図１０の処理とは異なる処理になる。次に、図１６のフローチャートを参照して、セグメントに対応するサルベージマーカをセグメントの直後に記録する場合における、データ復旧処理について説明する。
図１６のステップＳ４０１において、制御部２０は、光ディスク１１より、最後に検出したサルベージマーカから、最小マーカ間隔先のセグメントのデータを読み出す。ここで、最小マーカ間隔について説明する。１セグメントに含まれるデータ量は、所定の範囲内で増減することもあり得る。従って、セグメントを挟むように記録されるサルベージマーカ同士の間隔も、所定の範囲内で遠くなったり近くなったりする。ここで、セグメントを挟むように記録されるサルベージマーカ同士の最小の間隔を、最小マーカ間隔と称し、セグメントを挟むように記録されるサルベージマーカ同士の最大の間隔を、最大マーカ間隔と称する。なお、最小マーカ間隔および最大マーカ間隔は、セグメントに含まれるデータ量に基づいたものであり、欠陥が生じた場合の間隔の変動を考慮しない。
制御部２０には、予め、最小マーカ間隔および最大マーカ間隔が記憶されており、ステップＳ４０１において、制御部２０は、サーボ制御部１５を制御して、光ディスク１１より、最後に検出したサルベージマーカから、最小マーカ間隔先のセグメントのデータを読み出す。なお、図１０の復旧処理の開始当初、制御部２０は、図９のステップＳ２０４で検出されたサルベージマーカから最小マーカ間隔先のセグメントのデータを読み出す。
ステップＳ４０２において、制御部２０は、後述するステップＳ４０５の処理で１ずつインクリメントされる変数ｎを０に初期化する。ステップＳ４０３において、制御部２０は、ステップＳ４０１で読み出したデータがサルベージマーカであるか否かを、サルベージＩＤの有無に基づいて判定し、ステップＳ４０１で読み出したデータがサルベージマーカではない場合（サルベージＩＤが検出されなかった場合）、処理はステップＳ４０４に進む。
ステップＳ４０４において、制御部２０は、変数ｎが、
ｎ＜Ｎ１＋Ｎ２
であるか否かを判定する。なお、Ｎ１は、最小マーカ間隔から最大マーカ間隔までの間に含まれるセグメント数を表している。また、Ｎ２は、予め設定された許容欠陥数を表している。
制御部２０が、ｎ＜Ｎ１＋Ｎ２であると判定した場合、ステップＳ４０５に進み、変数ｎを１だけインクリメントする。そして、ステップＳ４０６において、制御部２０は、サーボ制御部１５を制御して、光ディスク１１より、最後に読み出したセグメントの直後に位置するセグメントのデータを読み出す。その後、処理はステップＳ４０３に戻り、ステップＳ４０３以降の処理が繰り返される。なお、この場合、ステップＳ４０３において、制御部２０は、ステップＳ４０６で光ディスク１１より読み出されたデータがサルベージマーカであるか否かを判定する。
ステップＳ４０４に戻って、制御部２０が、変数ｎが、ｎ＜Ｎ１＋Ｎ２ではない（ｎ≧Ｎ１＋Ｎ２である）と判定した場合、処理はステップＳ４０９に進む。
ステップＳ４０３において、制御部２０が、ステップＳ４０１（またはステップＳ４０６）で読み出されたデータがサルベージマーカであると判定した場合（読み出されたデータにサルベージＩＤが含まれていると判定した場合）、処理はステップＳ４０７に進む。
ステップＳ４０７において、制御部２０は、読み出されたサルベージマーカに含まれている情報が、それ以前に読み出されたサルベージマーカに含まれる情報と整合性があるか否かを判定する。ステップＳ４０７の処理は、図１０のステップＳ２５８の処理と同様であるので、詳細な説明は省略する。ステップＳ４０７の処理において、ステップＳ４０１（またはステップＳ４０６）で読み出されたサルベージマーカと、それより１つ前に読み出されたサルベージマーカに整合性があると判定した場合、処理はステップＳ４０８に進む。
ステップＳ４０８において、制御部２０は、ステップＳ４０１（またはステップＳ４０６で光ディスク１１より読み出されたサルベージマーカを、メモリコントローラ１７に供給し、メモリ１８に記憶させる。その後、処理はステップＳ４０１に戻り、ステップＳ４０１以降の処理が繰り返される。なお、ステップＳ４０８の後に実行されるステップＳ４０１においては、制御部２０は、ステップＳ４０８でメモリ１８に記憶させたサルベージマーカから最小マーカ間隔先のセグメントのデータを読み出す。
ステップＳ４０７において、制御部２０が、ステップＳ４０１（またはステップＳ４０６）で読み出されたサルベージマーカと、それより１つ前に読み出されたサルベージマーカに整合性がないと判定した場合、処理はステップＳ４０９に進む。
ステップＳ４０９において、制御部２０は、ステップＳ４０８の処理により、それまでにメモリ１８に記憶されたサルベージマーカに基づいて、記録処理が中断され、ファイル化されなかった映像データおよび音声データを１つのファイルとして、信号処理部１６やピックアップ部１３等を介して、光ディスク１１のファイルシステムに登録する。すなわち、制御部２０は、まずメモリ１８に記憶されたサルベージマーカから、データ配置情報を抽出する。上述したように、データ配置情報は、各サルベージマーカにより特定されるデータの種類（音声データおよび映像データ）の情報、およびデータの光ディスク１１上の物理的な記録位置（物理アドレス）の情報により構成されている。そこで、制御部２０は、データ配置情報に基づいて、ファイルに含まれている音声データおよび映像データの光ディスク１１上の物理的な記録位置を、ファイルに関連付けて、ファイルをファイルシステムに登録する。これにより、記録処理が正常に完了せず、読み出すことができなかった映像データおよび音声データを、読み出すことができるようになる。
以上で、セグメントに対応するサルベージマーカをセグメントの直後に記録する場合における、ディスク記録再生装置１０のデータ復旧処理の説明を終了する。
以上のように、対応するセグメントの直後にサルベージマーカを記録することにより、既に光ディスク１１に記録されたセグメントにおける欠陥位置情報をサルベージマーカに含ませることができるという利点がある。サルベージマーカに欠陥位置情報が含まれていない場合、そのデータの再生時に、「欠陥」に起因するノイズが発生する可能性があるが、サルベージマーカに欠陥位置情報が含まれている場合、この情報に基づいて再生することにより、「欠陥」に起因するノイズの発生を防止することが可能となる。
ところで、以上の説明においては、セグメントに対応するサルベージマーカを、セグメントの直前に記録する場合、およびセグメントに対応するサルベージマーカを、セグメントの直後に記録する場合の例について説明したが、セグメントに対応するサルベージマーカを、セグメントの直前および直後の両方に記録するようにしても良い。次に、この場合のデータの記録順の例について図１７を参照して説明する。
図１７は、セグメントに対応するサルベージマーカを、セグメントの直前および直後の両方に記録するようにした場合における、光ディスク１１に記録されるデータの記録順の例を表す図である。図１７においては、光ディスク１１の記録領域の一部が抜き出して、示されている。図１７においては、左側から順番に、「ＳＡ１」、「オーディオ１」、「ビデオ１」、「ＳＡ２」、「オーディオ２」、「ビデオ２」、「ＳＡ３」、「オーディオ３」、および「ビデオ３」と記載されている。「ＳＡ１」はサルベージマーカ１を、「オーディオ１」は音声データ１を、「ビデオ１」は映像データ１を、「ＳＡ２」はサルベージマーカ２を、「オーディオ２」は音声データ２を、「ビデオ２」は映像データ２を、「ＳＡ３」はサルベージマーカ３を、「オーディオ３」は音声データ３を、「ビデオ３」は映像データ３を、それぞれ表している。
また、映像データ１、映像データ２、および映像データ３の記録範囲は、斜線で示されている。映像データ２の記録範囲には、途中に「欠陥」と記載されており、これは、何らかの理由で、その記録領域にはデータが記録できなかったことを表している。
サルベージマーカ１には、音声データ１および映像データ１に関する情報が記録されている。サルベージマーカ２には、音声データ１、映像データ１、音声データ２、および映像データ２に関する情報が記録されている。サルベージマーカ３には、音声データ２、映像データ２、音声データ３、および映像データ３に関する情報が記録されている。図１７においては、音声データ１および映像データ１により１つのセグメントが構成され、音声データ２および映像データ２により１つのセグメントが構成され、音声データ３および映像データ３により１つのセグメントが構成されている。
図１７において、サルベージマーカ１に含まれる情報は、図５のサルベージマーカ１と同様であるため、説明を省略する。図１７において、サルベージマーカ２から点線の矢印で示されている「データ配置（予定）」は、サルベージマーカ２に記録される情報の１つを表している。すなわち、サルベージマーカ２には、サルベージマーカ２の後に記録されるデータの種類（図１７においては、音声データ２および映像データ２）、および記録範囲（図１７においては、音声データ２の記録範囲および映像データ２の記録範囲）に関する情報が記録される。また、図１７において、サルベージマーカ２から点線の矢印で示されている「ポインタ（予定）」は、サルベージマーカ２に記録される情報の１つを表している。すなわち、サルベージマーカ２には、サルベージマーカ２の次に光ディスク１１に記録されるサルベージマーカ、すなわちサルベージマーカ３の予定記録位置に関する情報が記録されている。
図１７のサルベージマーカ２において、実線の矢印で示されている「データ配置（実績）」は、サルベージマーカ２に記録される情報の１つを表している。すなわち、サルベージマーカ２には、サルベージマーカ２の前に記録されたデータの種類（図１７においては、音声データ１および映像データ１）、および記録範囲（図１７においては、音声データ１の記録範囲および映像データ１の記録範囲）に関する情報が記録される。
サルベージマーカ２には、この他、サルベージＩＤ、データの記録時間情報、ファイルを識別するための識別情報、サルベージマーカの記録順を表す記録順ＩＤ、音声データ１および映像データ１とタイムコードとを対応付ける対応情報、並びに、音声データ２および映像データ２とタイムコードとを対応付ける対応情報を含ませることができる。
サルベージマーカ３には、サルベージＩＤ、音声データ３および映像データ３のデータ配置情報（予定）、音声データ２および映像データ２のデータ配置情報（実績）、サルベージマーカ４（不図示）の予定記録位置、映像データ２中に発生した欠陥の欠陥位置情報、データの記録時間情報、ファイルを識別するための識別情報、サルベージマーカの記録順を表す記録順ＩＤ、音声データ２および映像データ２とタイムコードとを対応付ける対応情報並びに、音声データ３および映像データ３とタイムコードとを対応付ける対応情報を含ませることができる。
すなわち、図１７の例においては、サルベージマーカには、そのサルベージマーカと、１つ前のサルベージマーカとの間に記録されたデータに関する情報、およびそのサルベージマーカとその次に記録されたサルベージマーカとの間に記録されたデータに関する情報が記録される。なお、図１７のれいにおいて、サルベージマーカには、１つ前に記録されたサルベージマーカの記録媒体上の記録位置、およびそのサルベージマーカの次に記録されたサルベージマーカの記録媒体上の記録位置に関する情報も記録されていても良い。
光ディスク１１上のある空き領域にデータを記録中に、残りの空き領域が不足し、光ディスク１１上のほかの空き領域に、データの続きを記録する場合の記録例を図１８に示す。図１８においては、上下２段に、光ディスク１１の記録領域の一部が抜き出して、示されている。
図１８は、上段の記録領域にデータを記録中に、空き領域が不足し、図１８の下段の空き領域に続きのデータを記録した場合の例である。
図１８においては、上段左側から順番に、「オーディオ４」、「ビデオ４」、「ＳＡ５」、「オーディオ５」、「ビデオ５」、および「ＳＡ６」と記載されている。また、下段には左側から順番に、「ＳＡ７」、「オーディオ７」、「ビデオ７」、「ＳＡ８」、「オーディオ８」、「ビデオ８」、および「ＳＡ９」と記載されている。「オーディオ４」は音声データ４を、「ビデオ４」は映像データ４を、「ＳＡ５」はサルベージマーカ５を、「オーディオ５」は音声データ５を、「ビデオ５」は映像データ５を、「ＳＡ６」はサルベージマーカ６を、「ＳＡ７」はサルベージマーカ７を、「オーディオ７」は音声データ７を、「ビデオ７」は映像データ７を、「ＳＡ８」はサルベージマーカ８を、「オーディオ８」は音声データ８を、「ビデオ８」は映像データ８を、「ＳＡ９」はサルベージマーカ９を、それぞれ表している。
また、図１８において、音声データ４と映像データ４で１つのセグメントを構成し、音声データ５と映像データ５で１つのセグメントを構成し、音声データ７と映像データ７で１つのセグメントを構成し、音声データ８と映像データ８で１つのセグメントを構成している。
図１８においては、サルベージマーカ６の後に、１つのセグメントを記録することができるだけ充分な空き領域が存在しない。このような場合、サルベージマーカ６には、次に記録されるデータ、すなわち音声データ７および映像データ７の配置情報は記録されない。また、次に記録される音声データ７および映像データ７の前に記録されるサルベージマーカ７には、データ配置情報（実績）は記録されない。また、一連のデータが全て記録された後に記録されるサルベージマーカ９には、データ配置情報（予定）およびポインタ情報は記録されない。
次に、セグメントに対応するサルベージマーカを、セグメントの直前および直後の両方に記録するようにした場合の記録処理（図４のステップＳ９）について、図１９および図２０のフローチャートを参照して、詳細に説明する。
図１９のステップＳ５０１において、制御部２０は、データ変換部１９を制御して、信号入出力装置４１からディスク記録再生装置１０に供給される音声信号と画像信号を圧縮する処理を開始させるとともに、メモリコントローラ１７を制御して、データ変換部１９の圧縮処理により得られた音声データおよび画像データをメモリ１８に記憶する処理を開始させる。
ステップＳ５０２において、制御部２０は、メモリコントローラ１７を介してメモリ１８を監視し、メモリ１８に１セグメント分の音声データおよび映像データが記憶されたか否かを判定し、メモリ１８に１セグメント分の音声データおよび映像データが記憶されたと判定されるまで待機する。そして、メモリ１８に１セグメント分の音声データおよび映像データが記憶されたとき、処理はステップＳ５０３に進む。
ステップＳ５０３において、アロケーションマネージャ３１は、続けてデータを記録可能な空き領域の大きさを検索する。
ステップＳ５０４において、アロケーションマネージャ３１は、ステップＳ５０３で検索した空き領域には、１セグメント分のデータが記録可能であるか否かを判定し、１セグメント分のデータを記録可能である場合、処理はステップＳ５０５に進む。ステップＳ５０５において、制御部２０は、サルベージ生成部２１に、サルベージマーカ（予定）を生成させる。サルベージ生成部２１は、図７のフローチャートの処理により、サルベージマーカ（予定）を生成する。ステップＳ５０６において、制御部２０は、ステップＳ５０５でサルベージ生成部２１により作成されたサルベージマーカ（予定）を、サルベージ生成部２１からメモリコントローラ１７を介して、メモリ１８に供給させ、記憶させる。
ステップＳ５０７において、制御部２０は、メモリコントローラ１７を制御して、ステップＳ５０６でメモリ１８に記憶されたサルベージマーカ、およびステップＳ５０２でメモリ１８に１セグメント分記憶されたと判定された音声データおよび映像データを、サルベージマーカ、音声データ、および映像データの順番で、信号処理部１６に供給させる。信号処理部１６に供給されたサルベージマーカ、音声データ、および映像データは、この順番で記録信号に変調され、ピックアップ部１３に供給され、光ディスク１１に記録される。なお、一旦、後述するステップＳ５０９の処理が実行された後の、ステップＳ５０７の処理の場合、後述するステップＳ５０９で生成されたサルベージマーカ（実績）も共に、光ディスク１１に記録される。
ステップＳ５０７の処理の後、ステップＳ５０８において、制御部２０は、サルベージ生成部２１に、サルベージマーカ（実績）を生成させる。サルベージ生成部２１は、図１４のフローチャートの処理により、サルベージマーカ（実績）を生成する。ステップＳ５０９において、制御部２０は、ステップＳ５０８でサルベージ生成部２１により作成されたサルベージマーカ（実績）を、サルベージ生成部２１からメモリコントローラ１７を介して、メモリ１８に供給させ、記憶させる。
ステップＳ５０９の処理の後、ステップＳ５１０において、制御部２０は、メモリ１８に、新たな音声データおよび映像データが記憶されているか否かを判定することにより、記録処理を終了するか否かを判定し、新たな音声データおよび映像データがメモリ１８に記憶されていた場合、すなわち記録処理は終了されないと判定した場合、処理はステップＳ５０２に戻り、ステップＳ５０２以降の処理が繰り返される。
先にも説明したように、ステップＳ５１０の処理の後に実行されるステップＳ５０７の処理においては、ステップＳ５０９でメモリ１８に記憶されたサルベージマーカ（実績）とステップＳ５０６でメモリ１８に記憶されたサルベージマーカ（予定）の両方が、メモリ１８から読み出され、光ディスク１１に記憶される。この場合、サルベージマーカ（予定）およびサルベージマーカ（実績）は、１つのサルベージマーカとして記録される。また、この場合、サルベージマーカ（実績）に含まれている情報のうち、サルベージＩＤ、記録時間情報、ファイルの識別情報、記録順ＩＤ、およびファイルとタイムコードの対応情報は、既に対応するセグメントの前に記録されたサルベージマーカ（予定）に含まれているので、削除するようにしても良い。
ステップＳ５１０において、制御部２０が、新たな音声データおよび映像データがメモリ１８に記憶されていないと判定した場合、すなわち記録処理を終了すると判定した場合、処理はステップＳ５１１に進む。
ステップＳ５１１において、制御部２０は、メモリコントローラ１７を制御して、ステップＳ５０９でメモリ１８に記憶されたサルベージマーカ（実績）を信号処理部１６に供給させる。信号処理部１６に供給されたサルベージマーカ（実績）は記録信号に変調され、ピックアップ部１３に供給され、光ディスク１１に記録される。
ステップＳ５１１の処理の後、ステップＳ５１２において、制御部２０は、ステップＳ５０１乃至ステップＳ５１１の処理により光ディスク１１に記録されたデータに対応するファイルシステムを作成し、これを信号処理部１６に供給して、光ディスク１１に記録されたファイルシステムを更新する。
ステップＳ５０４に戻って、アロケーションマネージャ３１が、ステップＳ５０３で検索した空き領域には、１セグメント分のデータが記録可能ではないと判定した場合、処理は図２０のステップＳ５１３に進む。ステップＳ５１３において、制御部２０は、サルベージ生成部２１に、サルベージマーカ（予定）を生成させる。サルベージ生成部２１は、図７のフローチャートの処理により、サルベージマーカ（予定）を生成する。なお、この場合、図７のステップＳ１５５の処理は実行されない。従って、ステップＳ５１３で生成されるサルベージマーカ（予定）には、データ配置情報は含まれない。ステップＳ５１４において、制御部２０は、ステップＳ５１３でサルベージ生成部２１により作成されたサルベージマーカ（予定）を、サルベージ生成部２１からメモリコントローラ１７を介して、メモリ１８に供給させ、記憶させる。
ステップＳ５１５において、制御部２０は、メモリコントローラ１７を制御して、図１９のステップＳ５０９でメモリ１８に記憶されたサルベージマーカ（実績）、およびステップＳ５１４でメモリ１８に記憶されたサルベージマーカ（予定）を信号処理部１６に供給させる。信号処理部１６に供給されたサルベージマーカは、記録信号に変調され、ピックアップ部１３に供給され、光ディスク１１に記録される。なお、この場合も、サルベージマーカ（予定）およびサルベージマーカ（実績）は、１つのサルベージマーカとして記録される。また、この場合、サルベージマーカ（実績）に含まれている情報のうち、サルベージＩＤ、記録時間情報、ファイルの識別情報、記録順ＩＤ、およびファイルとタイムコードの対応情報は、既に対応するセグメントの前に記録されたサルベージマーカ（予定）に含まれているので、削除するようにしても良い。
ステップＳ５１５の処理の後、ステップＳ５１６において、制御部２０は、サルベージ生成部２１に、サルベージマーカ（予定）を生成させる。サルベージ生成部２１は、図７のフローチャートの処理により、サルベージマーカ（予定）を生成する。ステップＳ５１７において、制御部２０は、サルベージ生成部２１およびメモリコントローラ１７を制御して、アロケーションマネージャ３１が指示する、光ディスク１１上の記録位置に、ステップＳ５１６で生成されたサルベージマーカ、およびステップＳ５０２で１セグメント分記憶されたと判定された音声データおよび映像データを記録させる。具体的には、まず、サルベージ生成部２１が、ステップＳ５１６で生成したサルベージマーカ（予定）を信号処理部１６に供給し、次いで、メモリコントローラ１７が、メモリ１８に記憶されていた１セグメント分の音声データおよび映像データを信号処理部１６に供給する。信号処理部１６に供給されたサルベージマーカ（予定）、音声データ、および映像データは、この順番で記録信号に変調され、ピックアップ部１３に供給され、光ディスク１１に記録される。
ステップＳ５１７の処理の後、ステップＳ５１８において、制御部２０は、サルベージ生成部２１に、サルベージマーカ（実績）を生成させる。サルベージ生成部２１は、図１４のフローチャートの処理により、サルベージマーカ（実績）を生成する。ステップＳ５１９において、制御部２０は、ステップＳ５１８でサルベージ生成部２１により作成されたサルベージマーカ（実績）を、サルベージ生成部２１からメモリコントローラ１７を介して、メモリ１８に供給させ、記憶させる。ステップＳ５１９の処理の後、処理は図１９のステップＳ５１０に進み、上述したステップＳ５１０以降の処理が繰り返される。
以上で、セグメントに対応するサルベージマーカを、セグメントの直前および直後の両方に記録するようにした場合のディスク記録再生装置１０の記録処理が終了する。
なお、上述したように、セグメントの前後に、対応するサルベージマーカを記録する場合における、データ復旧処理は、図１０に示された処理と同様である。
なお、以上の説明においては、１セグメント内では、音声データ、映像データの順番で、光ディスク１１に記録しているが、映像データ、音声データの順番で記録するようにしても良い。また、記録するデータは、映像データおよび音声データ以外のデータでも良い。例えば、音声データや映像データに関する情報を含むメタデータを、音声データおよび映像データとともに光ディスクに記録するようにしても良い。この場合、データ復旧処理により、メタデータもファイルシステムに登録される。
また、音声データおよび映像データ、それぞれを異なるファイルとして記録するようにしても良い。例えば、図５に示される、映像データおよび音声データの前に、そのデータに対応するサルベージマーカを記録する場合、図１２に示される、映像データおよび音声データの後に、そのデータに対応するサルベージマーカを記録する場合、並びに図１７および図１８に示される、映像データおよび音声データの前後両方に、そのデータに対応するサルベージマーカを記録する場合のいずれにおいても、音声データおよび映像データを、それぞれ別のファイルとすることができる。図５に示される、映像データおよび音声データの前に、そのデータに対応するサルベージマーカを記録する場合のサルベージマーカの例については、図２５を参照して後述する。
また、この場合、映像データおよび音声データそれぞれに対応して、サルベージマーカを記録するようにしても良い。
図２１は、映像データおよび音声データそれぞれに対応してサルベージマーカを記録するようにした場合の光ディスク１１へのデータの記録例を示している。
図２１においては、左側にファイルシステム７１が示され、ファイルシステム７１とは間隔をあけて、「ＳＡ１」、「オーディオ１」、「ＳＡ２」、「ビデオ１」、「ＳＡ３」、「オーディオ２」、「ＳＡ４」、「ビデオ２」の順番でデータが記録されている。「ＳＡ１」はサルベージマーカ１を、「オーディオ１」は音声データ１を、「ＳＡ２」はサルベージマーカ２を、「ビデオ１」は映像データ１を、「ＳＡ３」はサルベージマーカ３を、「オーディオ２」は音声データ２を、「ＳＡ４」はサルベージマーカ４を、「ビデオ２」は映像データ２をそれぞれ表している。
図２１を、例えば図５と比較すると分かるように、図２１においては、音声データおよび映像データの全ての境界位置にサルベージマーカが記録されている。サルベージマーカ１は、音声データ１に関する情報を含み、サルベージマーカ２は、映像データ１に関する情報を含み、サルベージマーカ３は音声データ２に関する情報を含み、サルベージマーカ４は映像データ２に関する情報を含んでいる。ここで、音声データおよび映像データを異なるファイルとする場合、サルベージマーカ１およびサルベージマーカ３に含まれている、ファイルを識別するための識別情報、並びにサルベージマーカ２およびサルベージマーカ４に含まれている、ファイルを識別するための識別情報は、異なる識別情報になる。すなわち、サルベージマーカ１およびサルベージマーカ３に含まれている、ファイルを識別するための識別情報は、音声データのファイル（以下、音声データファイルとも称する）を識別するための識別情報とされ、サルベージマーカ２およびサルベージマーカ４に含まれている、ファイルを識別するための識別情報は、映像データのファイル（以下、映像データファイルとも称する）を識別するための識別情報とされる。
従って、図２１のようにデータを記録する場合、記録処理は例えば図２２に示されるようになる。図２２のフローチャートを図６のフローチャートと比較すると分かるように、図２２のフローチャートの処理においては、ステップＳ６０３乃至ステップＳ６０６の処理が、図６のフローチャートのステップＳ１０３およびステップＳ１０４の処理と異なり、それ以外の処理は同様である。
すなわち、図２２のステップＳ６０２において、１セグメント分のデータがメモリ１８に記憶された場合、ステップＳ６０３において、サルベージ生成部２１は、音声データのセグメント（例えば、図２１の音声データ１）のサルベージマーカ（予定）を生成する。ステップＳ６０３の処理の詳細は、図７のフローチャートの処理であるが、音声データと映像データを異なるファイルにする場合、図７のフローチャートのステップＳ１５２において、サルベージ生成部２１は、音声データファイルを識別するための識別情報を生成する。
ステップＳ６０３の処理の後、ステップＳ６０４において、ステップＳ６０３で生成されたサルベージマーカおよび音声データのセグメントが光ディスク１１に記録され、その後、処理はステップＳ６０５に進む。
ステップＳ６０５において、サルベージ生成部２１は、映像データのセグメント（例えば、図２１の映像データ１）のサルベージマーカ（予定）を生成する。ステップＳ６０５の処理の詳細は、図７のフローチャートの処理であるが、音声データと映像データを異なるファイルにする場合、図７のフローチャートのステップＳ１５２において、サルベージ生成部２１は、映像データファイルを識別するための識別情報を生成する。ステップＳ６０５で生成される、ファイルの識別情報は、ステップＳ６０３で生成された、ファイルの識別情報とは異なるものとなる。
ステップＳ６０５の処理の後、ステップＳ６０６において、ステップＳ６０５で生成されたサルベージマーカおよび映像データのセグメントが光ディスク１１に記録され、その後、処理はステップＳ６０７に進む。
なお、図２２のステップＳ６０１、ステップＳ６０２、ステップＳ６０７、およびステップＳ６０８の処理は、それぞれ図６のステップＳ１０１、ステップＳ１０２、ステップＳ１０５、およびステップＳ１０６と同様であるため、説明を省略する。
このように、音声データおよび映像データを異なるファイルにする場合、音声データファイルを識別するための識別情報、および映像データファイルを識別するための識別情報を、異なる識別情報にすることで、後にデータ復旧処理を実行する際に、個々のセグメントがどのファイルに属するのかを特定することが可能となる。ここで、音声データおよび映像データを異なるファイルにした場合のデータ復旧処理について説明する。データ復旧処理は、基本的には、図１０に示されたフローチャートの処理となるが、ステップＳ２６０の処理、すなわちファイルシステムを更新する処理が、音声データおよび映像データを同一のファイルにした場合と異なる処理となる。
ここで、図２３のフローチャートを参照して、音声データおよび映像データを異なるファイルにした場合のファイルシステム更新処理について説明する。
ステップＳ６２１において、制御部２０は、メモリ１８に記憶されたサルベージマーカを、メモリコントローラ１７を介して、１つ読み出す。
ステップＳ６２２において、制御部２０は、ステップＳ６２１で読み出したサルベージマーカに含まれている、ファイルを識別するための識別情報に基づいて、そのサルベージマーカにより特定されるセグメントが属するファイルが、ファイルのリストに登録済みであるか否かを判定し、サルベージマーカにより特定されるセグメントが属するファイルが、ファイルのリストに登録済みではない場合、処理はステップＳ６２３に進む。
ステップＳ６２３において、制御部２０は、ステップＳ６２１で読み出されたサルベージマーカにより特定されるセグメントが属するファイルの識別情報（ファイル名）を、ファイルのリストに追加して記憶する。その後、処理はステップＳ６２４に進む。
ステップＳ６２２において、制御部２０が、サルベージマーカにより特定されるセグメントが属するファイルが、ファイルのリストに登録済みであると判定した場合、ステップＳ６２３の処理はスキップされ、処理はステップＳ６２４に進む。
ステップＳ６２４において、制御部２０は、ステップＳ６２１で読み出されたサルベージマーカにより特定されるセグメントを、ファイルと対応するセグメントとして分類する。図２４は、ファイルのリスト、およびファイルに対応付けられたセグメントを示している。
図２４において、左側にはファイルのリスト、すなわち「音声データファイル」および「映像データファイル」が示され、右側には、セグメントがファイル毎に分類されている。すなわち、図２４において、音声データファイルには、「オーディオ１」、「オーディオ２」、「オーディオ３」、・・・などのセグメントが分類され、映像データファイルには、「ビデオ１」、「ビデオ２」、「ビデオ３」、・・・などのセグメントが分類されている。
ステップＳ６２４の後、ステップＳ６２５において、制御部２０は、メモリ１８から全てのサルベージマーカを読み出したか否かを判定し、まだ読み出していないサルベージマーカがある場合、処理はステップＳ６２１に戻り、上述したステップＳ６２１以降の処理が繰り返される。
ステップＳ６２５において、制御部２０が、全てのサルベージマーカを読み出したと判定した場合、処理はステップＳ６２６に進む。
ステップＳ６２６において、制御部２０は、図２４に示されるようにセグメントを分類したファイル（音声データファイルおよび映像データファイル）を、それぞれ新規ファイルとしてファイルシステム７１に登録する。
これにより、音声データおよび映像データを異なるファイルにした場合でも、データを復旧することが可能となる。
なお、図２１乃至図２４の例は、音声データの直前に、その音声データに関する情報を含むサルベージマーカを配置し、映像データの直前に、その映像データに関する情報を含むサルベージマーカを配置した場合を例にして説明したが、勿論、音声データの直後に、その音声データに関する情報を含むサルベージマーカを配置し、映像データの直後に、その映像データに関する情報を含むサルベージマーカを配置した場合や、音声データの直前と直後に、その音声データに関する情報を含むサルベージマーカを配置し、映像データの直前と直後に、その映像データに関する情報を含むサルベージマーカを配置した場合でも、音声データおよび映像データを異なるファイルにすることは可能である。
また、音声データおよび映像データの配置は、例えば図５に示されるようにし、かつ、音声データおよび映像データを異なるファイルにすることも可能である。この場合、サルベージマーカは、例えば図２５に示されるような情報を含む。
図２５を図８の例と比較すると分かるように、図２５のサルベージマーカには、音声データファイルを認識するための識別情報５３−１、および映像データファイルを認識するための識別情報５３−２が含まれている。このようにしても良い。
以上のように、本発明によれば、記録が正常に終了しなかった場合でも、記録中だったデータを復旧することが可能となる。
なお、以上の説明においては、同一のディスク記録再生装置１０により、記録処理、復旧実行判定処理、およびデータ復旧処理、並びに光ディスクを再生する処理等を実行する場合を例として説明したが、例えば、記録処理を実行する記録装置、復旧実行判定処理およびデータ復旧処理を実行するサルベージ装置、および光ディスクを再生する再生装置を、それぞれ別の装置とするようにしてもよい。すなわち、復旧実行判定処理およびデータ復旧処理を実行する機能、並びに光ディスクを再生する機能を有さない記録装置により、例えば図６に示された記録処理を実行するようにしてもよいし、光ディスクの記録処理および再生処理を実行する機能を有さないサルベージ装置により、例えば図９に示された復旧実行判定処理および図１０に示されたデータ復旧処理を実行するようにしても良いし、光ディスクの記録処理、並びに復旧実行判定処理およびデータ復旧処理を実行する機能を有さない再生装置により、光ディスクの再生処理を実行するようにしても良い。また、復旧実行判定処理およびデータ復旧処理を実行する機能を有さない記録再生装置により、光ディスクの記録処理と再生処理を実行するようようにしても良いし、光ディスクを再生する機能を有さない記録装置により、記録処理、並びに復旧実行判定処理およびデータ復旧処理を実行するようにしても良いし、記録処理する機能を有さない再生装置により、復旧実行判定処理およびデータ復旧処理、並びに光ディスクの再生処理を実行するようにしても良い。
また、以上においては、記録範囲に関する情報（データ配置情報）として、データを記録した記録媒体上の物理アドレス（記録媒体上の物理的な記録位置）をサルベージマーカに含ませる場合を例として説明したが、物理アドレスをサルベージマーカに含ませる代わりに、論理アドレス（記録媒体上の論理的な記録位置）を含ませるようにしても良い。
また、サルベージマーカには、そのサルベージマーカの１つ前に記録されたサルベージマーカの記録媒体上の記録位置に関する情報も含むようにしても良い。
また本発明は、光ディスク以外のディスク状記録媒体や、その他のランダムアクセス可能な記録媒体（例えば、半導体メモリ）に適用することができる。さらに、本発明は、ファイルとして管理していれば、どのような記録媒体にデータを記録する場合にも適用可能である。
また、以上においては、同一の記録媒体に音声データおよび映像データなどのコンテンツデータ、並びにファイルシステム（コンテンツデータを管理するための管理データ）を記録する場合を例として説明したが、コンテンツデータとファイルシステム（管理データ）が同一の記録媒体に記録されていない場合にも、本発明は適用可能である。例えば、１つのカートリッジにディスクメディア（もしくはテープメディア）および半導体メモリを格納したパッケージメディアのうち、ディスクメディア（もしくはテープメディア）にコンテンツデータを記録し、半導体メモリにファイルシステムを記録するようにしても良い。また、例えば、ネットワークで接続された２台の装置のうち１台の装置においてコンテンツデータを保持し、もう１台の装置においてファイルシステムを保持するようにしても良い。勿論、コンテンツデータおよびファイルシステム（管理データ）が同一の記録媒体に記録されていない、上記以外の例にも本発明は適用可能である。
上述した一連の処理は、ハードウエアにより実現させることもできるが、ソフトウエアにより実現させることもできる。一連の処理をソフトウエアにより実現する場合には、そのソフトウエアを構成するプログラムがコンピュータにインストールされ、そのプログラムがコンピュータで実行されることより、上述したディスク記録再生装置１０が機能的に実現される。
図２６は、上述のようなディスク記録再生装置１０として機能するコンピュータ１０１の一実施の形態の構成を示すブロック図である。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１にはバス１１５を介して入出力インタフェース１１６が接続されており、ＣＰＵ１１１は、入出力インタフェース１１６を介して、ユーザから、キーボード、マウスなどよりなる入力部１１８から指令が入力されると、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２、ハードディスク１１４、またはドライブ１２０に装着される磁気ディスク１３１、光ディスク１３２、若しくは半導体メモリ１３３などの記録媒体に格納されているプログラムを、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３にロードして実行する。これにより、上述した各種の処理が行われる。
さらに、ＣＰＵ１１１は、その処理結果を、例えば、入出力インタフェース１１６を介して、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などよりなる出力部１１７に必要に応じて出力する。なお、プログラムは、ハードディスク１１４やＲＯＭ１１２に予め記憶しておき、コンピュータ１０１と一体的にユーザに提供したり、磁気ディスク１３１、光ディスク１３２、半導体メモリ１３３等のパッケージメディアとして提供したり、衛星、ネットワーク等から通信部１１９を介してハードディスク１１４に提供することができる。
なお、本明細書において、記録媒体（プログラム格納媒体）により提供されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【産業上の利用可能性】  以上のように、第１の本発明によれば、データを記録媒体に記録することが可能となる。
また、第１の本発明によれば、正常に記録処理が終了しなかった記録媒体から、データを読み出すことが可能となる。
第２の本発明によれば、記録媒体よりデータを再生することが可能となる。
また、第２の本発明によれば、正常に記録処理が終了しなかった記録媒体から、データを読み出すことが可能となる。
【図１】
2004013858.tif 000003
【図２】
2004013858.tif 000004
【図３】
2004013858.tif 000005
【図４】
2004013858.tif 000006
【図５】
2004013858.tif 000007
【図６】
2004013858.tif 000008
【図７】
2004013858.tif 000009
【図８】
2004013858.tif 000010
【図９】
2004013858.tif 000011
【図１０】
2004013858.tif 000012
【図１１】
2004013858.tif 000013
【図１２】
2004013858.tif 000014
【図１３】
2004013858.tif 000015
【図１４】
2004013858.tif 000016
【図１５】
2004013858.tif 000017
【図１６】
2004013858.tif 000018
【図１７】
2004013858.tif 000019
【図１８】
2004013858.tif 000020
【図１９】
2004013858.tif 000021
【図２０】
2004013858.tif 000022
【図２１】
2004013858.tif 000023
【図２２】
2004013858.tif 000024
【図２３】
2004013858.tif 000025
【図２４】
2004013858.tif 000026
【図２５】
2004013858.tif 000027
【図２６】
2004013858.tif 000028
【国際調査報告】
2004013858.tif 000029
2004013858.tif 000030
2004013858.tif 000031
2004013858.tif 000032