(57)【要約】【課題】  書き換え型記録媒体の各記録領域に対する書き換え回数を適切にカウントできることができるようにする。【解決手段】  記録領域に書き込まれていたクリップデータ２０１乃至２０３のうちの、最後に書き込まれたクリップデータ２０３が削除された場合、図示せぬ次のデータがその記録領域（空き領域Ｅ等）に新たに書き込まれる前に、記録開始位置（上向き矢印）１０４Ａとして、記録領域の先頭位置（図２２中左端）が設定されるとともに、その記録領域に対する入力データの書き込み回数（上書き回数）の欄１０３の値として、それまで書き込み回数として設定されていた値「１」に１だけ加算された値、即ち、「２」が設定される。本発明は、光ディスクにクリップデータを記録する記録装置に適用可能である。【選択図】  図２２
2005243068.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体の記録領域のうちの、予め設定された記録開始位置の後方に配置される１以上の空き領域に、その配置の順番に、入力データを順次書き込む書き込み手段と、
前記書き込み手段により前記記録領域に書き込まれた前記入力データのうちの、最後に書き込まれた第１の入力データを削除する削除手段と、
前記削除手段により前記第１の入力データが削除された場合、前記書き込み手段により次の第２の入力データが前記記録領域に書き込まれるときに、前記記録開始位置として、前記記録領域の先頭位置を設定する第１の設定手段と、
前記削除手段により前記第１の入力データが削除された場合、前記書き込み手段により次の第２の入力データが前記記録領域に書き込まれるときに、前記記録領域に対する前記入力データの書き込み回数として、それまで前記書き込み回数として設定されていた値に１だけ加算した値を設定する第２の設定手段と
を備えることを特徴とする記録装置。
【請求項２】
前記削除手段は、前記第１の入力データを削除した後、さらに、前記記録領域に書き込まれた前記入力データのうちの前記第１の入力データとは異なる第３の入力データを、前記書き込み手段により前記第２の入力データが前記記録媒体に書き込まれる前に削除し、
前記削除手段により前記第３の入力データが削除された場合、前記第１の設定手段は、前記記録開始位置の設定を保持し、前記第２の設定手段は、前記書き込み回数の設定を保持する
ことを特徴とする請求項１に記載の記録装置。
【請求項３】
前記記録領域をフォーマットするフォーマット手段をさらに備え、
前記フォーマット手段により前記記録領域がフォーマットされた場合、前記第１の設定手段は、前記記録開始位置として、前記記録領域の前記先頭位置を設定し、前記第２の設定手段は、前記書き込み回数として、それまで前記書き込み回数として設定されていた値に１だけ加算した値を設定する
ことを特徴とする請求項１に記載の記録装置。
【請求項４】
前記書き込み手段は、前記入力データを前記空き領域に書き込む毎、前記設定手段により設定された現時点の前記書き込み回数を示すデータも、書き込み対象とされている前記入力データに含めて前記空き領域に書き込む
ことを特徴とする請求項１に記載の記録装置。
【請求項５】
記録媒体の記録領域のうちの、予め設定された記録開始位置の後方に配置される１以上の空き領域に、その配置の順番に、入力データを順次書き込む書き込みステップと、
前記書き込みステップの処理により前記記録領域に書き込まれた前記入力データのうちの、最後に書き込まれた第１の入力データを削除する削除ステップと、
前記削除ステップの処理により前記第１の入力データが削除された場合、前記書き込みステップの処理により次の第２の入力データが前記記録媒体に書き込まれるときに、前記記録開始位置として、前記記録領域の先頭位置を設定する第１の設定ステップと、
前記削除ステップの処理により前記第１の入力データが削除された場合、前記書き込みステップの処理により次の第２の入力データが前記記録媒体に書き込まれるときに、前記記録領域に対する前記入力データの書き込み回数として、それまで前記書き込み回数として設定されていた値に１だけ加算した値を設定する第２の設定ステップと
を含むことを特徴とする記録方法。
【請求項６】
入力データの記録媒体への記録を制御するコンピュータに実行させるプログラムであって、
前記記録媒体の記録領域のうちの、予め設定された記録開始位置の後方に配置される１以上の空き領域に、その配置の順番に、前記入力データを順次書き込む書き込みステップと、
前記書き込みステップの処理により前記記録領域に書き込まれた前記入力データのうちの、最後に書き込まれた第１の入力データを削除する削除ステップと、
前記削除ステップの処理により前記第１の入力データが削除された場合、前記書き込みステップの処理により次の第２の入力データが前記記録媒体に書き込まれるときに、前記記録開始位置として、前記記録領域の先頭位置を設定する第１の設定ステップと、
前記削除ステップの処理により前記第１の入力データが削除された場合、前記書き込みステップの処理により次の第２の入力データが前記記録媒体に書き込まれるときに、前記記録領域に対する前記入力データの書き込み回数として、それまで前記書き込み回数として設定されていた値に１だけ加算した値を設定する第２の設定ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置および方法、並びにプログラムに関し、特に、書き換え型記録媒体の各記録領域に対する書き換え回数（書き込み回数）を適切にカウントできるようにした記録装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
ランダムアクセス可能な記録媒体（例えば、光ディスク）は、その記録密度の高密度化に伴い、放送を含む多くの分野で、利用されるようになってきている（例えば、特許文献１参照）。
【特許文献１】特開平11-136631号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、例えば、光ディスクに対する書き換え回数（書き込み回数）は、1000回程度が上限とされている。即ち、光ディスクの特定の場所に偏って書き換えが行われると、その場所だけ書き込み回数が上限に達し、その後、その場所への書き込みができなくなる。このように所定の場所への書き込みができなくなるということは、光ディスク上に連続する大きな記録領域を確保しにくくなることを意味し、その結果、例えば、シークに時間がかかるなど、記録再生処理に不都合が生じるようになる。
【０００４】
なお、光ディスク等を記録媒体とする従来の記録装置では、光ディスク上に形成されている空き領域の場所や大きさ等の情報（以下、空き領域データと称する）が、データの書き込みまたは削除に応じて更新され、所定のタイミングで光ディスクに書き戻されるが、その空き領域データに基づいて、記録媒体に対する書き込み回数を均等にするようにはなされていない。
【０００５】
そこで、本願出願人は、この空き領域データに基づいて、記録媒体に対する書き込み回数を均等にすることが可能な記録装置を既に発明し、特願2002-313781号として出願している。
【０００６】
現状、本願出願人が既に発明し出願したこの記録装置よりもさらに適切に、書き込み回数をカウントしたいという要求が挙げられ始めている。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、ランダムアクセス可能な記録媒体に対する書き込み回数をより適切にカウントすることができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の記録装置は、記録媒体の記録領域のうちの、予め設定された記録開始位置の後方に配置される１以上の空き領域に、その配置の順番に、入力データを順次書き込む書き込み手段と、書き込み手段により記録領域に書き込まれた入力データのうちの、最後に書き込まれた第１の入力データを削除する削除手段と、削除手段により第１の入力データが削除された場合、書き込み手段により次の第２の入力データが記録媒体に書き込まれるときに、記録開始位置として、記録領域の先頭位置を設定する第１の設定手段と、削除手段により第１の入力データが削除された場合、書き込み手段により次の第２の入力データが記録媒体に書き込まれるときに、記録領域に対する入力データの書き込み回数として、それまで書き込み回数として設定されていた値に１だけ加算した値を設定する第２の設定手段とを備えることを特徴とする。
【０００９】
削除手段は、第１の入力データを削除した後、さらに、記録領域に書き込まれた入力データのうちの第１の入力データとは異なる第３の入力データを、書き込み手段により第２の入力データが記録媒体に書き込まれる前に削除し、削除手段により第３の入力データが削除された場合、第１の設定手段は、記録開始位置の設定を保持し、第２の設定手段は、書き込み回数の設定を保持するようにすることができる。
【００１０】
記録領域をフォーマットするフォーマット手段をさらに設け、フォーマット手段により記録領域がフォーマットされた場合、第１の設定手段は、記録開始位置として、記録領域の先頭位置を設定し、第２の設定手段は、書き込み回数として、それまで書き込み回数として設定されていた値に１だけ加算した値を設定するようにすることができる。
【００１１】
書き込み手段は、入力データを空き領域に書き込む毎、設定手段により設定された現時点の書き込み回数を示すデータも、書き込み対象とされている入力データに含めて空き領域に書き込むようにすることができる。
【００１２】
本発明の記録方法は、記録媒体の記録領域のうちの、予め設定された記録開始位置の後方に配置される１以上の空き領域に、その配置の順番に、入力データを順次書き込む書き込みステップと、書き込みステップの処理により記録領域に書き込まれた入力データのうちの、最後に書き込まれた第１の入力データを削除する削除ステップと、削除ステップの処理により第１の入力データが削除された場合、書き込みステップの処理により次の第２の入力データが記録媒体に書き込まれるときに、記録開始位置として、記録領域の先頭位置を設定する第１の設定ステップと、削除ステップの処理により第１の入力データが削除された場合、書き込みステップの処理により次の第２の入力データが記録媒体に書き込まれるときに、記録領域に対する入力データの書き込み回数として、それまで書き込み回数として設定されていた値に１だけ加算した値を設定する第２の設定ステップとを含むことを特徴とする。
【００１３】
本発明のプログラムは、記録媒体の記録領域のうちの、予め設定された記録開始位置の後方に配置される１以上の空き領域に、その配置の順番に、入力データを順次書き込む書き込みステップと、書き込みステップの処理により記録領域に書き込まれた入力データのうちの、最後に書き込まれた第１の入力データを削除する削除ステップと、削除ステップの処理により第１の入力データが削除された場合、書き込みステップの処理により次の第２の入力データが記録媒体に書き込まれるときに、記録開始位置として、記録領域の先頭位置を設定する第１の設定ステップと、削除ステップの処理により第１の入力データが削除された場合、書き込みステップの処理により次の第２の入力データが記録媒体に書き込まれるときに、記録領域に対する入力データの書き込み回数として、それまで書き込み回数として設定されていた値に１だけ加算した値を設定する第２の設定ステップとを含むことを特徴とする。
【００１４】
本発明の記録装置および方法、並びにプログラムにおいては、記録媒体の記録領域のうちの、予め設定された記録開始位置の後方に配置される１以上の空き領域に、その配置の順番に、入力データが順次書き込まれていく。その後、このようにして記録領域に書き込まれた入力データのうちの、最後に書き込まれた第１の入力データが削除される場合がある。このような場合、次の第２の入力データが記録媒体に書き込まれる前に、記録開始位置として、記録領域の先頭位置が設定されるとともに、記録領域に対する入力データの書き込み回数として、それまで書き込み回数として設定されていた値に１だけ加算した値が設定される。
【発明の効果】
【００１５】
以上のごとく、本発明によれば、ランダムアクセス可能な記録媒体に対する書き込み回数を均等にすることができる。特に、その書き込み回数を適切にカウントすることができる。
【発明を実施するための最良の形態】
【００１６】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００１７】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００１８】
本発明によれば、記録装置が提供される。この記録装置（例えば、図１の記録装置１）は、記録媒体（例えば、図１の光ディスク２）の記録領域のうちの、予め設定された記録開始位置（例えば、図５等の記録開始位置１０４Ａ）の後方に配置される１以上の空き領域（例えば、図５の空き領域Ａ乃至Ｄ）に、その配置の順番に、入力データ（例えば、図１５、図１８、および、図２０のうちの少なくとも１つに図示されている、クリップデータ２０１乃至２０３）を順次書き込む書き込み手段（例えば、図２のステップＳ７（詳細は図８）のデータ記録処理を実行する図１の制御部１６）と、前記書き込み手段により前記記録領域に書き込まれた前記入力データのうちの、最後に書き込まれた第１の入力データ（例えば、図２２のクリップデータ２０３）を削除する削除手段（例えば、図２のステップＳ９のデータ削除処理のうちの、特に図１４のステップＳ８１の処理を実行する図１の制御部１６）と、前記削除手段により前記第１の入力データが削除されたとき（例えば、図２２に示されるような場合）、前記書き込み手段により次の第２の入力データが前記記録領域に書き込まれるときに、前記記録開始位置として、前記記録領域の先頭位置を設定する（例えば、図２２に示されるように、記録開始位置１０４Ａを「00000」に設定する）第１の設定手段（例えば、図２のステップＳ９のデータ削除処理のうちの、特に図１４のステップＳ８２（ＹＥＳ）、およびＳ８４の処理を実行する図１の制御部１６）と、前記削除手段により前記第１の入力データが削除されたとき、前記書き込み手段により次の第２の入力データが前記記録領域に書き込まれるときに、前記記録領域に対する前記入力データの書き込み回数（例えば、図２２等の書き込み回数の欄１０３に設定される値）として、それまで前記書き込み回数として設定されていた値（例えば、クリップデータ２０３の削除前の状態を表す図２０の欄１０３内の値「１」）に１だけ加算した値（例えば、図２２に示されるように「２」）を設定する第２の設定手段（例えば、図２のステップＳ９のデータ削除処理のうちの、特に図１４のステップＳ８２（ＹＥＳ）、およびＳ８３の処理を実行する図１の制御部１６）とを備えることを特徴とする。
【００１９】
この記録装置において、前記削除手段は、前記第１の入力データを削除した後、さらに、前記記録領域に書き込まれた前記入力データのうちの前記第１の入力データとは異なる第３の入力データ（例えば、図２６に示されるような、クリップデータ２０２）を、前記書き込み手段により前記第２の入力データが前記記録媒体に書き込まれる前に削除し、前記削除手段により前記第３の入力データが削除された場合、前記第１の設定手段は、前記記録開始位置の設定を保持し（図２６に示されるように、記録開始位置１０４Ａを「00000」を保持し）、前記第２の設定手段は、前記書き込み回数の設定を保持する（図２６に示されるように、欄１０３の値を「２」のまま保持する）（即ち、図１４のステップＳ８２でＮＯの判定を行い、Ｓ８３、およびＳ８４の処理の実行を禁止する）ようにすることができる。
【００２０】
この記録装置において、前記記録領域をフォーマットするフォーマット手段(図２のステップＳ５のフォーマット処理のうちの、ステップＳ３１を実行する図１の制御部１６)をさらに設け、前記フォーマット手段により前記記録領域がフォーマットされた場合、前記第１の設定手段は、前記記録開始位置として、前記記録領域の前記先頭位置を設定し、前記第２の設定手段は、前記書き込み回数として、それまで前記書き込み回数として設定されていた値に１だけ加算した値を設定する（例えば、図７のステップＳ３２とＳ３３を実行する。具体的には、例えば、図３２乃至図３４参照）ようにすることができる。
【００２１】
前記書き込み手段は、前記入力データを前記空き領域に書き込む毎、前記設定手段により設定された現時点の前記書き込み回数を示すデータも、書き込み対象とされている前記入力データに含めて前記空き領域に書き込む（例えば、図９のステップＳ６２とＳ６３を実行する。具体的には、例えば、図２０のクリップデータ２０１乃至２０３に示されるように、そのヘッダ２０１Ａ乃至２０３Ａに、欄１０３の値「１」が埋め込まれる）ようにすることができる。
【００２２】
本発明によれば、記録方法が提供される。この記録方法（例えば、図２のフローチャートに示される編集方法）は、記録媒体の記録領域のうちの、予め設定された記録開始位置の後方に配置される１以上の空き領域に、その配置の順番に、入力データを順次書き込む書き込みステップ（例えば、図２のステップＳ７の処理（詳細は図８））と、前記書き込みステップの処理により前記記録領域に書き込まれた前記入力データのうちの、最後に書き込まれた第１の入力データを削除する削除ステップ（例えば、図２のステップＳ９のデータ削除処理のうちの、特に図１４のステップＳ８１の処理）と、前記削除ステップの処理により前記第１の入力データが削除された場合、前記書き込みステップの処理により次の第２の入力データが前記記録媒体に書き込まれるときに、前記記録開始位置として、前記記録領域の先頭位置を設定する第１の設定ステップ（例えば、図２のステップＳ９のデータ削除処理のうちの、特に図１４のステップＳ８２（ＹＥＳ）、およびＳ８４の処理）と、前記削除ステップの処理により前記第１の入力データが削除された場合、前記書き込みステップの処理により次の第２の入力データが前記記録媒体に書き込まれるときに、前記記録領域に対する前記入力データの書き込み回数として、それまで前記書き込み回数として設定されていた値に１だけ加算した値を設定する第２の設定ステップ（例えば、図２のステップＳ９のデータ削除処理のうちの、特に図１４のステップＳ８２（ＹＥＳ）、およびＳ８３の処理）とを含むことを特徴とする。
【００２３】
本発明によれば、プログラムが提供される。このプログラムは、入力データの記録媒体への記録を制御するコンピュータ（例えば、図３７のコンピュータ５０１）に実行させるプログラムであって、上述した本発明の記録方法に対応するプログラムである。
【００２４】
次に、図面を参照して、本発明の実施の形態について説明する。
【００２５】
図１は、本発明を適用した記録装置１の構成例を示している。
【００２６】
記録装置１は、光ディスク２にデータを記録したり、光ディスク２に記録されているデータを削除するなどの編集処理を行う。
【００２７】
記録装置１は、図１に示すように、入力データ処理部１１乃至制御部１６より構成されている。
【００２８】
入力データ処理部１１は、ビデオ／オーディオインタフェース、エンコーダ、およびバッファメモリ等から構成され、例えば、図示せぬ撮像装置から入力された画像信号またはマイクロフォンから入力された音声信号にエンコード処理や音声処理を施し、その結果得られたデータを、制御部１６を介して、ドライブ１５に供給する。
【００２９】
具体的には、例えば、本実施の形態では、図示せぬビデオレコーダ（正確には、それに搭載された撮像装置）により録画された画像信号と、それに対応する音声信号（正確には、それに搭載されたマイクロフォンにより録音された音声信号）とが記録装置１に入力されるとする。なお、以下、このようなビデオレコーダから出力される画像信号と音声信号とをまとめて、AV信号と適宜称する。また、AV信号がデータ化された場合、そのデータを、AVデータと適宜称する。
【００３０】
さらに、本実施の形態においては、記録装置１が処理するAVデータの単位は、クリップデータとされる。クリップとは、ビデオレコーダの撮像処理の回数の単位である。またそれ以外にも、クリップは、その撮像処理の撮像開始から撮像終了までの時間を示す単位を示したり、その撮像処理により得られた各種のデータの長さを示す単位を示したり、その撮像処理により得られた各種のデータのデータ量を示す単位を示したりする。さらに、クリップは、その各種のデータの集合体そのものも示す場合もある。
【００３１】
ここでは、クリップとは、次のような単位であるとする。即ち、ビデオレコーダには、一般的に、録画の開始または終了を指示するボタン（以下、録画ボタンと称する）が設けられており、録画ボタンが押下されて録画が開始され、その後、録画ボタンが再度押下されて録画が終了されるまでの間に（１回の撮像処理で）、被写体が録画された結果得られるAV信号やそれに付随する各種の信号の集合体とされる。
【００３２】
従って、ここでは、クリップデータとは、そのクリップがデータ化されたAVデータを指す。さらに、クリップデータには、AVデータの他に、メタデータ等新たに生成されたデータも含まれることがある。
【００３３】
記憶部１２は、制御部１６が行う編集処理において必要なデータを記憶したり、記憶しているデータを（本実施の形態ではクリップ単位で）制御部１６に供給する。
【００３４】
操作部１３は、所定の指令を制御部１６に入力するとき、ユーザにより適宜操作される。表示部１４は、制御部１６から供給されたデータに対応するメッセージや画像を表示する。
【００３５】
ドライブ１５は、制御部１６の制御に基づいて、その制御部１６を介して入力された、入力データ処理部１１からの入力データ（本実施の形態では、クリップデータ）を、光ディスク２に記録したり、光ディスク２に記録されているデータを削除する処理を行う。
【００３６】
光ディスク２は、所定のサイズを単位とする１以上の領域（以下、クラスタと称する）に区分されている。そこで、ドライブ１５は、クリップデータを光ディスク２に記録する等の処理を実行する場合、クリップデータをその単位（クラスタと同サイズ）のデータに区分し、区分したデータ（以下、クラスタデータと称する）毎に処理を実行していく。
【００３７】
例えば、ドライブ１５は、クリップデータを光ディスク２に記録する場合、クリップデータを、１以上のクラスタデータに区分し、各クラスタデータのそれぞれを、光ディスク２を構成するクラスタのそれぞれに順次記録していく。このとき、ドライブ１５に設けられているエラー判定部２１は、１つのクラスタデータが記録される（書き込まれる）毎に、そのクラスタデータを光ディスク２から再び読み出して、エラーのチェック（正常に記録されていることのチェック）を行い、エラーを検出したときには、直前に書き込んだそのクラスデータを光ディスク２に再度書き込む（リトライする）処理を実行する。
【００３８】
詳細については後述するが（図９乃至図１３参照）、このようにしてエラーを検出したとき、エラー判定部２１はさらに、エラーの発生要因は、記録装置１が揺れた等の外的（光ディスク２から見て）要因であるのか、或いは、光ディスク２自身の傷等の内的（光ディスク２から見て）要因であるのかを判定する。そして、エラー判定部２１は、判定したエラー発生要因の特徴（内的または外的要因のそれぞれの特徴）に応じたリトライ処理を実行する。
【００３９】
制御部１６は、各部を制御する。
【００４０】
記録装置１における編集処理の概略を、図２のフローチャートを参照して説明する。なおここでは、簡単のために、図２のフローチャートに示す順番に従って各処理を説明するが、ステップＳ１における起動処理、ステップＳ５におけるフォーマット処理、ステップＳ７におけるデータ記録処理、およびステップＳ９におけるデータ削除処理は、それぞれ独立して行うようにすることもできるし、他の装置で行われるようにすることもできる。
【００４１】
ステップＳ１において、制御部１６は、例えば、電源が投入等されたとき、記録装置１を起動する処理を行う。ここでの処理の詳細は、図３のフローチャートを参照して後述する。
【００４２】
次に、ステップＳ２において、制御部１６は、復元すべきデータが有るか否かを判定する。ステップＳ２において、復元すべきデータが有ると判定した場合、制御部１６は、ステップＳ３において、ドライブ１５を制御して、復元すべきデータを光ディスク２上に復元する。なお、データの復元の処理（ステップＳ２とＳ３の処理）の詳細は、図３２、図３５、および図３６を参照して後述する。
【００４３】
このようにして、ステップＳ３の処理でデータが復元されたとき、或いは、ステップＳ２において、復元すべきデータが存在しない（有ではない）と判定されたとき、処理はステップＳ４に進む。
【００４４】
ステップＳ４において、制御部１６は、操作部１３から、光ディスク２のフォーマットが要求されたか否かを判定し、フォーマットが要求されたと判定した場合、ステップＳ５において、ドライブ１５を制御して、光ディスク２のフォーマット処理を実行する。ここでの処理の詳細は、図７のフローチャートを参照して後述する。
【００４５】
このようにして、ステップＳ５の処理で光ディスク２がフォーマットされたとき、或いは、ステップＳ４において、フォーマットの要求がないと判定されたとき、処理はステップＳ６に進む。
【００４６】
次に、ステップＳ６において、制御部１６は、操作部１３から、データの記録が要求されたか否かを判定し、データの記録が要求されたと判定した場合、ステップＳ７において、ドライブ１５を制御して、入力データ処理部１１より入力されたデータを光ディスク２に記録させる。ここでの処理の詳細は、図８のフローチャートを参照して後述する。
【００４７】
ステップＳ６で、データの記録が要求されていないと判定されたとき、またはステップＳ７の処理でデータが記録されたとき、ステップＳ８において、制御部１６は、操作部１３から、データの削除が要求されたか否かを判定し、データの削除が要求されたと判定した場合、ステップＳ９において、要求されたデータを削除する。ここでの処理の詳細は、図１４のフローチャートを参照して後述する。
【００４８】
ステップＳ８で、データの削除が要求されなかったと判定されたとき、またはステップＳ９の処理で、データが削除されたとき、ステップＳ１０において、制御部１６は、編集終了の指令が有るか否かを判定し、その指令があったと判定した場合、処理をステップＳ１１に進める。例えば、光ディスク２が取り出された場合、編集終了が指令されたものとして、処理はステップＳ１１に進む。
【００４９】
ステップＳ１１において、制御部１６は、ドライブ１５を制御して、空き領域データ（従来の記録装置において利用されている、空き領域の大きさや場所等の情報）とともに、ステップＳ１，Ｓ７，Ｓ９の処理で作成された空き領域書換管理データを、光ディスク２に記録させる。
【００５０】
なお、ステップＳ１１の処理は、光ディスク２が取り出されるとき、または電源がオフされたときに行われるようにすることもできる。
【００５１】
その後、処理は終了する。
【００５２】
これに対して、ステップＳ１０において、制御部１６は、編集終了の指令が有るか否かを判定し、その指令がなかったと判定した場合、処理をステップＳ４に戻し、それ以降の処理を繰り返す。
【００５３】
次に、図３のフローチャートを参照して、図２のステップＳ１における起動処理を説明する。
【００５４】
ステップＳ２１において、制御部１６は、図４に示すように、カレントキュー１０１、ネクストキュー１０２、書き込み回数の欄１０３、および記録開始位置の欄１０４を、記憶部１２上に作成する。なお、作成されたカレントキュー１０１乃至記録開始位置の欄１０４は、空の状態とされている。
【００５５】
次に、ステップＳ２２において、制御部１６は、光ディスク２に空き領域書換管理データが記録されているか否かを判定し、記録されていないと判定した場合、ステップＳ２３に進む。記録装置１により、データの書き込みや削除（編集処理）が行われていない光ディスク２（すなわち、図２のステップＳ１１の処理で、空き領域書換管理データが記録されていない光ディスク２）には、空き領域書換管理データが記録されていないので、そのような光ディスク２が装着されたとき、ステップＳ２３に進む。
【００５６】
ステップＳ２３において、制御部１６は、光ディスク２に空き領域データが記録されているか否かを判定し、空き領域データが記録されていると判定された場合、ステップＳ２７に進む。
【００５７】
ステップＳ２７において、制御部１６は、記憶部１２に作成したカレントキュー１０１に、装着時の光ディスク２に存在するすべての空き領域の領域情報（この例の場合、空き領域の領域開始位置および大きさ）を、空き領域のアドレス上の位置の順に設定する。
【００５８】
例えば、光ディスク２に、図５に示すように、空き領域Ａ乃至空き領域Ｄが存在する場合、カレントキュー１０１には、図６に示すように、空き領域Ａ乃至空き領域Ｄの領域先頭位置、およびその大きさが、領域先頭位置の順に設定される。ここで空き領域の位置は、例えば、論理セクタ番号のブロック毎の順番を表す論理ブロック番号で表され、その大きさは、空き領域に属するブロック数で表される。
【００５９】
なお、本実施の形態では、位置000000とは、光ディスク２の記録領域の先頭位置を指す。また、記録領域とは、本実施の形態では、クリップデータの記録が可能な領域を指す。
【００６０】
なお、以下において、適宜、このように領域情報が設定されることを、空き領域が登録される、と記載する。
【００６１】
次に、ステップＳ２５において、制御部１６は、図６に示すように、記憶部１２に作成された書き込み回数の欄１０３に１を初期設定し、ステップＳ２６において、記録開始位置の欄１０４に、光ディスク２の（記録領域の）先頭位置（位置00000）を初期設定する。なお、図５中、上向きの矢印１０４Ａは、図６の記録開始位置１０４に設定された値、即ち、記録開始位置を表している。従って、以下、矢印１０４Ａを、記録開始位置１０４Ａと称する。
【００６２】
ステップＳ２３で、空き領域データが記録されていないと判定された場合、ステップＳ２４に進む。出荷時のままの状態で、記録装置１や従来の記録装置により、フォーマットがまだなされていない光ディスク２には、空き領域データも記録されていないので、そのような光ディスク２が装着されたとき、ステップＳ２４に進む。
【００６３】
ステップＳ２４において、制御部１６は、光ディスクの記録領域全体を１つの空き領域として、記憶部１２のカレントキュー１０１に登録する。その後、処理は、ステップＳ２５に進む。
【００６４】
ステップＳ２２で、空き領域書換管理データが記録されていると判定された場合、ステップＳ２８に進む。なお、空き領域書換管理データとは、結局、図６に示したようなカレントキュー１０１乃至記録開始位置の欄１０４のそれぞれに設定されているデータ全体をいい、このデータは、編集処理がなされた光ディスク２に、ステップＳ１１（図２）で記録される。
【００６５】
ステップＳ２８において、制御部１６は、その空き領域書換管理データに含まれる、カレントキュー１０１に登録されていた空き領域（その領域情報）を、記憶部１２に生成したカレントキュー１０１に登録し、空き領域書換管理データに含まれる、ネクストキュー１０２に登録されていた空き領域を、記憶部１２に生成したネクストキュー１０２に登録する。そしてステップＳ２９において、制御部１６は、空き領域書換管理データに含まれる、書き込み回数の欄１０３に設定されていた値を、記憶部１２に生成した書き込み回数の欄１０３に設定し、ステップＳ３０において、空き領域書換管理データに含まれる、記録開始位置の欄１０４に設定されていた値を、記憶部１２の記録開始位置の欄１０４に設定する。
【００６６】
すなわち、ステップＳ２８乃至ステップＳ３０の処理により、光ディスク２に記録されていた空き領域書換管理データが、記憶部１２に読み込まれる。
【００６７】
ステップＳ２６またはステップＳ３０で、記録開始位置の欄１０４に所定の値が設定されたとき、処理は、図２のステップＳ２に進む。
【００６８】
次に、図２のステップＳ５におけるフォーマット処理を、図７のフローチャートを参照して、図２のステップＳ７におけるデータ記録処理を、図８のフローチャートを参照して、図２のステップＳ９におけるデータ削除処理を、図１４を参照して説明するが、はじめにそれぞれのフローチャートに従ってその概略を説明し、その後、具体例に基づいて再度説明する。
【００６９】
はじめにフォーマット処理を説明する。本実施の形態においては、上述したように、光ディスク２に記録されるデータの単位（上述したクラスタではなく、マクロ的に見た単位）は、クリップデータとされている。そこで、図７のステップＳ３１において、制御部１６は、光ディスク２に記録されているクリップデータの全てを削除する。即ち、本実施の形態では、光ディスク２がフォーマットされても空き領域書換管理データは削除されずに保持される。
【００７０】
例えば、空き領域書換管理データを、光ディスク２上の記録領域とは異なる特別な領域に記録させることができる。このような場合、例えば、ステップＳ３１において、制御部１６は、光ディスク２のうちの記録領域をフォーマットする。
【００７１】
ステップＳ３２において、制御部１６は、記憶部１２の書き込み回数の欄１０３の書き込み回数を１だけインクリメントするとともに、ステップＳ３３において、記録開始位置の欄１０４の値（即ち、記録開始位置１０４Ａ）を、光ディスク２の（記録領域の）先頭位置（位置00000）に戻す。
【００７２】
次に、ステップＳ３４において、制御部１６は、記憶部１２のカレントキュー１０１に、その時点で（フォーマット後の時点で）光ディスク２に存在するすべての空き領域の領域情報（この例の場合、空き領域の領域開始位置および大きさ）を、空き領域のアドレス上の位置の順に登録するとともに、ステップＳ３５において、記録部１２のネクストキュー１０２を空にする。
【００７３】
その後、処理は、図２のステップＳ６に進む。
【００７４】
次にデータ記録処理を説明する。すなわち図８のステップＳ４１において、制御部１６は、図３のステップＳ２４、ステップＳ２７、若しくはステップＳ２８、または図７のステップＳ３４で、記憶部１２に生成されたカレントキュー１０１に空き領域が登録されているか否かを判定し、空き領域が登録されていると判定した場合、ステップＳ４２に進み、カレントキュー１０１に登録されている空き領域のうち、アドレス上最も前方に位置する（即ち、現時点の記録開始位置１０４Ａに最も近い）空き領域を、データを書き込む領域に決定する。
【００７５】
次に、ステップＳ４３において、制御部１６は、データ書き込み処理を実行する。即ち、制御部１６は、ドライブ１５を制御して、光ディスク２上の、ステップＳ４２で決定した空き領域に、入力データ処理部１１により入力されたデータを記録させる。なお、データ書き込み処理の詳細は、図９のフローチャートを参照して後述する。
【００７６】
ステップＳ４４において、制御部１６は、データが書き込まれた空き領域の領域情報を、書き込まれたデータ量に応じて変更する。具体的には、領域開始位置と大きさが、データが書き込まれた後に形成された空き領域のものを示すように変更される。
【００７７】
ステップＳ４５において、制御部１６は、記録すべきデータのすべてが光ディスク２に記録されたか否かを判定し、記録すべきデータがまだ記録されずに残っていると判定した場合、ステップＳ４１に戻り、それ以降の処理を実行する。
【００７８】
ステップＳ４５で、記録すべきデータがすべて記録されたと判定された場合、ステップＳ４６に進み、制御部１６は、記憶部１２の記録開始位置の欄１０４の値（即ち、記録開始位置１０４Ａ）を、データの書き込み終了位置（ステップＳ４３の処理で最後のデータが書き込まれた場所の位置）に変更する。
【００７９】
ステップＳ４１で、カレントキュー１０１に空き領域が登録されていないと判定された場合、ステップＳ４７に進み、制御部１６は、記憶部１２の書き込み回数の欄１０３の書き込み回数を１だけインクリメントするとともに、ステップＳ４８において、記録開始位置の欄１０４の値（即ち、記録開始位置１０４Ａ）を、光ディスク２の（記録領域の）先頭位置（位置00000）に戻す。
【００８０】
次に、ステップＳ４９において、制御部１６は、ネクストキュー１０２に登録されている空き領域をカレントキュー１０１に移す。ネクストキュー１０２は、その結果空になる。
【００８１】
ステップＳ５０において、制御部１６は、カレントキュー１０１に空き領域が登録されているか否かを判定し、登録されていると判定した場合、ステップＳ４２に戻り、それ以降の処理を実行する。
【００８２】
ステップＳ５０で、カレントキュー１０１に空き領域が登録されていないと判定された場合、ステップＳ４１に進み、制御部１６は、表示部１４を制御して、記録不可を示すエラーメッセージを表示させる。
【００８３】
ステップＳ４６で、記録開始位置の欄１０４の値（即ち、記録開始位置１０４Ａ）が変更されたとき、またはステップＳ５１でエラーメッセージが表示されたとき、処理は、図２のステップＳ８に進む。
【００８４】
ここで、図９のフローチャートを参照して、ステップＳ４３（図８）のデータ書き込み処理の詳細を説明する。
【００８５】
上述したように、本実施の形態では、光ディスク２の記録の単位（大きな単位）は、クリップデータとされている。
【００８６】
そこで、ステップＳ６１において、制御部１６は、次に書き込むデータがクリップデータの先頭であるか否かを判定する。
【００８７】
即ち、本実施の形態においては、制御部１６は、所定の１つのクリップデータの光ディスク２への記録（書き込み）を開始するとき、ステップＳ６１において、次に書き込むデータがクリップデータの先頭であると判定し、ステップＳ６２において、そのクリップデータのヘッダ部分に現時点の書き込み回数（記憶部１２の書き込み回数の欄１０３の現時点の値）を埋め込む。
【００８８】
このように、本実施の形態においては、各クリップデータが光ディスク２に記録される毎に、その時点の書き込み回数がクリップデータのヘッダ部分に埋め込まれる。ただし、書き込み回数の埋め込み部分は、記録対象のクリップデータと関連付けられる部分であれば、ヘッダ部分に限定されず、光ディスク２上の任意の場所でよい。
【００８９】
このようにして、ステップＳ６２の処理でクリップデータのヘッダ部分に現時点の書き込み回数が埋め込まれたとき、或いは、ステップＳ６１の処理で次に書き込むデータがクリップデータの先頭ではないと判定されたとき、処理はステップＳ６３に進む。
【００９０】
ステップＳ６３において、制御部１６は、ドライブ１５を制御して、次のデータを処理対象のクラスタに書き込む。
【００９１】
なお、ステップＳ６３の処理で書き込まれる「次のデータ」とは、記録対象のクリップデータがクラスタ単位で区分された上述したクラスタデータのうちの、直前に書き込まれたクラスタデータの次に配置されているクラスタデータを指す。
【００９２】
具体的には、例えば、いま、図１０のデータ１３１が記録対象のクリップデータとされ、データ１３１が分割された結果得られるクラスタデータ１３１−１乃至１３１−５のうちの、クラスタデータ１３１−１乃至１３１−３までが光ディスク２のクラスタ（領域）２−１乃至２−３のそれぞれに記録されているとする。この場合、ステップＳ６３の処理で、クラスタデータ１３１−３の次に配置されているクラスタデータ１３１−４が、光ディスク２のクラスタ（処理対象のクラスタ）２−４に書き込まれる（記録される）。
【００９３】
ステップＳ６４において、制御部１６は、ドライブ１５のエラー判定部２１を制御して、書き込みエラーが発生したか否かを判定する。即ち、上述したように、エラー判定部２１は、直前のステップＳ６３の処理で光ディスク２の処理対象のクラスタに書き込まれたクラスタデータ（いまの場合、クラスタ２−４に書き込まれたクラスタデータ１３１−４）を再度読み出し、エラーチェックを行う。
【００９４】
このエラーチェックでエラーがないことが確認されると、ステップＳ６４において、書き込みエラーが発生していないと判定され、処理はステップＳ６５に進められる。
【００９５】
ステップＳ６５において、制御部１６は、光ディスク２上の書き込んだクラスタ（処理対象のクラスタ）が空き領域の最後のクラスタであるか否かを判定する。
【００９６】
ステップＳ６５において、書き込んだクラスタ（処理対象のクラスタ）が空き領域の最後のクラスタであると判定された場合、処理は図８のステップＳ４４に進められる。
【００９７】
これに対して、ステップＳ６５において、書き込んだクラスタ（処理対象のクラスタ）が空き領域の最後のクラスタではないと判定した場合、制御部１６は、ステップＳ６６において、書き込むべきデータ（本実施の形態では、１以上のクリップデータ）の全てが書き込まれたか否かを判定する。
【００９８】
ステップＳ６６において、書き込むべきデータの全てが書き込まれたと判定された場合、処理は図８のステップＳ４４に進められる。
【００９９】
これに対して、ステップＳ６６において、書き込むべきデータの全てがまだ書き込まれていないと判定した場合、制御部１６は、ステップＳ６７において、光ディスク２上の一つ隣のクラスタを処理対象のクラスタに設定し（更新し）、処理をステップＳ６１に戻し、それ以降の処理を繰り返す。
【０１００】
即ち、いまの場合、ステップＳ６７の処理で、処理対象のクラスタが、図１０のクラスタ２−４からクラスタ２−５に更新され、ステップＳ６１の処理で、次に書き込むデータがクリップデータの先頭ではないと判定された後、ステップＳ６３の処理で、クラスタデータ１３１−５がクラスタ２−５に書き込まれる。
【０１０１】
なお、図１０において、枠３２は処理対象のクラスタを囲む枠を示している。図１０以降の図面においても、枠３２は処理対象のクラスタを囲む枠を示している。
【０１０２】
例えば、いま、図１０のクラスタ２−５内に×印で示されるように、そのクラスタ２−５が傷等により欠陥クラスタであったとする。
【０１０３】
この場合、エラー判定部２１は、上述したエラーチェックを行うことにより、クラスタ２−５が欠陥クラスタであることを検出し、その検出結果（エラーチェック結果）を制御部１６に通知することになる。
【０１０４】
すると、制御部１６は、ステップＳ６４において、書き込みエラーが発生したと判定し、ステップＳ６８において、内的要因エラーであると判定し、処理をステップＳ６９に進める。
【０１０５】
そして、制御部１６は、エラー判定部２１を制御して、ステップＳ６９において、その他の欠陥クラスタ（欠陥クラスタが続く範囲）を予測し、ステップＳ７０において、欠陥クラスタ（予測された範囲）の次のクラスタに、直前のステップＳ６３の処理で書き込みが行われたクラスタデータを再書き込み（リトライ）する。
【０１０６】
例えば、いまの場合、図１１に示されるように、制御部１６は、ステップＳ６９において、欠陥クラスタは、クラスタ２−５の他、そのクラスタ２−５に続くクラスタ２−６乃至２−１３であると推定する（欠陥クラスタが連続する部分は、クラスタ２−５乃至２−１３までの範囲であると推定する）。そして、制御部１６は、ステップＳ７０において、処理対象のクラスタを、推定された欠陥クラスタ２−１３の次の（クラスタ２−５乃至２−１３までの範囲の次の）クラスタ２−１４に設定し（更新し）、クラスタデータ１３１−５を処理対象のクラスタ２−１４に書き込む。
【０１０７】
その後、処理はステップＳ６１に戻され、それ以降の処理が繰り返される。即ち、その後、クラスタデータ１３１−５に続くクラスタデータ１３１−６乃至１３１−１０のそれぞれは、図１１に示されるように、クラスタ２−１４に続くクラスタ２−１５乃至２−１９のそれぞれに書き込まれる（記録される）ことになる（ただし、クラスタ２−１５以降で書き込みエラーが発生しない場合）。
【０１０８】
以上、書き込みエラーのうちの内的要因エラーが発生した場合のリトライ処理について説明した。次に、書き込みエラーのうちの外的要因エラーが発生した場合のリトライ処理について説明する。
【０１０９】
例えば、いま、図１２に示されるように、ステップＳ６７の処理で、処理対象のクラスタ（枠３２で囲まれるクラスタ）が、クラスタ２−４からクラスタ２−５に設定（更新）され、ステップＳ６１の処理で、次に書き込むデータがクリップデータの先頭ではないと判定された後、ステップＳ６３の処理で、クラスタデータ１３１−５がクラスタ２−５に書き込まれたとする。
【０１１０】
ただし、今度は、図１２に示されるように、クラスタ２−５が欠陥クラスタでない（正常なクラスタである）にも関わらず、記録装置１の振動等の外的な（光ディスク２から見て）要因で書き込みエラーが発生したとする。
【０１１１】
この場合、エラー判定部２１は、上述したエラーチェックを行うことにより、外的要因エラーが発生したことを検出し、その検出結果を制御部１６に通知することになる。
【０１１２】
すると、制御部１６は、ステップＳ６４において、書き込みエラーが発生したと判定し、ステップＳ６８において、内的要因エラーではない（即ち、外的要因エラーである）と判定し、処理をステップＳ７１に進める。
【０１１３】
そして、ステップＳ７１において、制御部１６は、エラー判定部２１を制御して、処理対象のクラスタを、現在の処理対象のクラス他の一つ隣のクラスタに設定し（更新し）、一つ隣のそのクラスタに、直前のステップＳ６３の処理で書き込まれたクラスタデータを再書き込み（リトライ）する。
【０１１４】
例えば、いまの場合、図１３に示されるように、制御部１６は、ステップＳ７１において、処理対象のクラスタを、クラスタ２−５の次のクラスタ２−６に設定し（更新し）、クラスタデータ１３１−５を処理対象のクラスタ２−６に書き込む。
【０１１５】
その後、処理はステップＳ６１に戻され、それ以降の処理が繰り返される。
【０１１６】
このとき、さらに、外的要因エラーが続いたとすると（例えば、記録装置１が連続的に振動し続けたとすると）、図１３に示されるように、処理対象のクラスタは、一つずつ移動していき、移動する毎に、クラスタデータ１３１−５はその時点の処理対象のクラスタ（図１３の例では、クラスタ２−６乃至２−９のうちのいずれか）に順次再書き込みされていく。
【０１１７】
その後、外的要因エラーの発生がなくなると、その時点の処理対象のクラスタ（図１３の例では、クラスタ２−１０）にクラスタデータ１３１−５が書き込まれる。そして、それ以降、そのクラスタデータ１３１−５に続くクラスタデータ１３１−６乃至１３１−１０のそれぞれは、図１３に示されるように、クラスタ２−１０に続くクラスタ２−１１乃至クラスタ２−１５のそれぞれに書き込まれる（記録される）ことになる（ただし、クラスタ２−１１以降で書き込みエラーが発生しない場合）。
【０１１８】
以上、説明したように、本実施の形態においては、書き込みエラーが発生した場合、その発生要因の特徴を考慮したリトライ処理が実行される。即ち、内的要因の場合、欠陥クラスタ（予測分含）がスリッピングされて（リトライすべき処理対象のクラスタが移動されて）、リトライ処理が実行される。また、外的要因の場合であっても、その外的要因によるエラーの発生が収束するまで、処理対象のクラスタが１つずつスリッピング（移動）されて、リトライ処理が実行される。
【０１１９】
記録装置１は、このような本実施の形態のデータ書き込み処理（図９のフローチャートの処理）を実行することができるので、次のような効果を奏することが可能になる。即ち、従来の記録装置に適用されていた、書き込みが成功するまで同一クラスタを処理対象としてリトライする手法（特に、外的要因の場合に多く行われる手法）が有していた課題、即ち、特定のクラスタ（書き込みが成功するまでリトライが繰り返し行われたクラスタ）の異常消耗（過剰書き込みによる消耗）が発生してしまうといった課題を解決できる効果である。即ち、記録媒体（ここでは、光ディスク２）の記録領域に対する書き込み回数を均等にできる効果である。
【０１２０】
次に、図２のステップＳ９のデータ削除処理を、図１４のフローチャートを参照して説明する。
【０１２１】
なお、図１４のフローチャートの処理は次の前提に基づいた処理例である。即ち、図示せぬビデオレコーダを使用するユーザの要望として、メディア（ここでは、光ディスク２）に一度記録したクリップデータのうちの不要なクリップデータを削除してメディアの容量を増やし、別のクリップデータを新規に記録したい、といった要望が存在する。そのような要望に応えるために、メディアに記録されたクリップデータのうちの最終のクリップデータ（最後に記録されたクリップデータ）を削除する機能（以下、ラストクリップ削除機能と称する）が存在する。このラストクリップ削除機能の実行が、この図１４のフローチャートのデータ削除処理では前提とされている。即ち、記録装置１がラストクリップ削除機能を有していることが前提とされている。
【０１２２】
また、本実施の形態においては、このような最終のクリップデータが削除された後（それに対応する図１４のデータ削除処理、即ち、図２のステップＳ９の処理の後）、ステップＳ７のデータ記録処理が実行される場合（ステップＳ１０の処理で編集終了の指令が無いと判定され、それ以降、ステップＳ６の処理でデータ記録の要求有りと再度判定された場合）、新たに記録されるクリップデータは、光ディスク２の記録領域のうちの、最終のクリップデータが削除された領域に記録されることになる。光ディスク２のようなアクセス速度の速くないメディアを使用するレコーダにおいてリアルタイム再生を保証するためである。
【０１２３】
はじめに、ステップＳ８１において、制御部１６は、ドライブ１５を制御して、例えば、
操作部１３による操作により指定されたデータ（クリップデータ単位）を光ディスク２から削除する。即ち、本実施の形態では、光ディスク２に記録されている１以上のクリップデータのうちの最終のクリップデータが削除される。
【０１２４】
なおここで削除には、データが実際に削除されることの他、データが削除されたものとして取り扱われるようになったことも含む。
【０１２５】
次に、ステップＳ８２において、制御部１６は、ステップＳ８１でデータが削除された領域（空き領域となった領域）（または、データが削除されたものとされた領域）が、記憶部１２の記録開始位置の欄１０４の値、即ち、記録開始位置１０４Ａより前方にあるか否かを判定し、前方にあると判定した場合、ステップＳ８３に進める。
【０１２６】
図２のステップＳ７のデータ記録処理で１以上のクリップデータが光ディスク２に記録された後、ステップＳ８の処理でデータ削除の要求があったと判定されて、このデータ削除処理（ステップＳ９の処理）が実行される場合、基本的に、記憶部１２の記録開始位置の欄１０４の値（即ち、記録開始位置１０４Ａ）は、最終のクリップデータの書き込み終了位置（ステップＳ４３の処理で最終のクリップデータが書き込まれた場所の位置）となっている。
【０１２７】
このような場合、ステップＳ８１の処理で、最終のクリップデータが削除されると、当然ながら、ステップＳ８２において、記録開始位置より前方の領域が削除されたと判定され、処理はステップＳ８３に進められる。
【０１２８】
ステップＳ８３において、制御部１６は、記憶部１２の書き込み回数の欄１０３の書き込み回数を１だけインクリメントするとともに、ステップＳ８４において、記録開始位置の欄１０４の値（即ち、記録開始位置１０４Ａ）を、光ディスク２の（記録領域の）先頭位置（位置00000）に戻す。
【０１２９】
上述したように、本実施の形態では、このようにして、ステップＳ８１の処理で、最終のクリップデータが削除され、後述するその他のステップＳ８２乃至Ｓ８９が実行された後に、図２のステップＳ７のデータ記録処理が実行される場合（ステップＳ１０の処理で編集終了の指令が無いと判定され、それ以降、ステップＳ６の処理でデータ記録の要求有りと判定される場合）、新たに記録される次のクリップデータは、このステップＳ８１の処理で最終のクリップデータが削除された領域に記録されることになる。即ち、実使用においてこのような削除と再記録との繰り返しが多くなればなる程、特定位置（ここでは、最終のクリップデータが記録されていた領域）だけが、光ディスク２の書き込み保証回数（上述したように、例えば、１０００回程度）の上限に先に到達してしまうことが考えられる。
【０１３０】
従って、最も多く記録された（書き込まれた）位置の記録回数(ここでは、書き込み回数の欄１０３の値に相当する)をカウントしておき、保証範囲を越えたときに警告を出せるように、本実施の形態においては、ステップＳ８２乃至Ｓ８４の処理が、図１４のデータ削除処理の主要な処理として設けられているのである。
【０１３１】
次に、ステップＳ８５において、制御部１６は、データが削除された領域（いまの場合、最終のクリップデータが削除された領域であって、空き領域となる領域）と、それ以降の空き領域とを、ネクストキュー１０２に登録する。なおこのときネクストキュー１０２に設定されている空き領域情報は、領域先頭位置の順番でソートされる。
【０１３２】
ステップＳ８６において、制御部１６は、ネクストキュー１０２内に、隣接する空き領域が登録されているか否かを判定し、そのような空き領域が登録されていると判定した場合、処理をステップＳ８７に進め、それらの領域情報を統合する。
【０１３３】
ステップＳ８６で、隣接する空き領域が登録されていないと判定された場合、またはステップＳ８７で領域情報が統合された場合、処理はステップＳ８８に進む。
【０１３４】
ステップＳ８８において、制御部１６は、指示された回数（指示されたクリップデータの個数分）の削除を行ったか否かを判定する。
【０１３５】
例えば、削除の指示がなされたクリップデータが上述した最終のクリップデータ１つである場合、ステップＳ８８において、指示された回数（指示されたクリップデータの個数、即ち、１個分）の削除を行ったと判定し、制御部１６は、ステップＳ８９において、ネクストキュー１０２に登録されている空き領域をカレントキュー１０１に移す。ネクストキュー１０２は、その結果空になる。その後、処理は図２のステップＳ１０に進む。
【０１３６】
ところで、上述したラストクリップデータ削除機能の他にさらに（その機能の拡張として）、最終のクリップデータよりも前のクリップデータを連続して削除する機能（以下、連続削除機能と称する）も存在する。記録装置１がこの連続削除機能を有しており、それを実行する場合（例えば、２つのクリップデータを削除する場合）には、ステップＳ８８において、指示された回数（指示されたクリップデータの個数分）の削除が行ってないと判定され、ステップＳ８１に戻されて、上述した最終のクリップデータとは別の位置（ここでは、前方の位置）に存在するクリップデータが削除され、それ以降の処理が実行される。
【０１３７】
即ち、このステップＳ８１の処理後（別のクリップデータが削除された後）の時点では、上述したように、記録開始位置１０４Ａが光ディスク２の（記録領域の）先頭位置（位置00000）に戻されているので、当然ながら、ステップＳ８２において、記録開始位置より前方の領域が削除されていないと判定され、ステップＳ８３とステップＳ８４の処理は実行されずに（スキップされて）、処理はステップＳ８５に進められ、それ以降の処理が繰り返される。即ち、書き込み回数のカウントアップは行われない。
【０１３８】
それ以降、例えば、さらに別の位置（さらに前方の位置）に存在するクリップデータが削除されても（ステップＳ８１の処理が実行されても）、記録開始位置１０４Ａが光ディスク２の（記録領域の）先頭位置（位置00000）で保持されているので、当然ながら、ステップＳ８２において、記録開始位置より前方の領域が削除されていないと判定され、ステップＳ８３とステップＳ８４の処理は実行されずに（スキップされて）、処理はステップＳ８５に進められ、それ以降の処理が繰り返される。即ち、書き込み回数のカウントアップは行われない。
【０１３９】
このように、本実施の形態では、最終クリップデータが削除されて、書き込み回数のカウントアップされた後（１だけインクリメントされた後）、別のクリップデータが削除されたときに、書き込み回数のカウントアップを行わない（そのまま保持する）手法を適用しているが、その理由は次の通りである。
【０１４０】
即ち、例えば、仮に、クリップデータが削除される毎に、書き込み回数(書き込み回数の欄１０３の値)をカウントアップする手法が存在したとする。この手法では、上述した最終のクリップデータを削除し、それに伴い、書き込み回数(書き込み回数の欄１０３の値)をカウントアップした後（１だけインクリメントした後）、別な位置に存在するクリップデータを削除したような場合、さらにカウントアップすることになる。このカウントアップは明らかに過剰なカウントアップである。即ち、このような手法では、（最悪）クリップデータの削除を1000 回行っただけで警告を出すことになってしまう。
【０１４１】
そこで、削除されるクリップデータの記録位置（光ディスク２上の領域）を考慮した書き込み回数の適切なカウントアップを行う手法が必要となる。例えば、このような手法として、書き込み回数の管理を、本実施の形態のように、クリップデータが記録された領域（大領域）を単位として行うのではなく、上述したクラスタ（微小領域）を単位として行う手法も考えられる。しかしながら、ソフトウエア管理の複雑さやメディアへの情報保存方法が確立されていないことを考慮すると、このような手法は現実的ではない。
【０１４２】
このため、シンプルな書き込み回数のカウントアップの手法が必要となり、本実施の形態では、そのような手法の一例として、上述した処理（手法）が適用されている。即ち、連続削除機能等、最終のクリップデータとは異なる位置（光ディスク２上）に記録されているクリップデータを削除する場合に書き込む回数の無駄なカウントアップを行わない、シンプルな書き込み回数の手法の一例として、上述した処理（手法）が適用されている。
【０１４３】
次に、具体例に基づいてデータ記録処理（図２のステップＳ７（図８））およびデータ削除処理（ステップＳ９（図１４））を再度説明する。
【０１４４】
はじめに、図５に示すような空き領域を有する光ディスク２に対して、図１５の下方に示されるような大きさ4000のクリップデータ２０１を記録するものとする。上述したように、本実施の形態においては、クリップデータ２０１は、ヘッダ２０１Ａと実データ（AVデータ等）２０１Ｂとから構成される。
【０１４５】
この場合、記憶部１２には、図６に示すような、カレントキュー１０１、ネクストキュー１０２、書き込み回数の欄１０３、および記録開始位置の欄１０４が記憶部１２に記憶されているので、図８のステップＳ４１で、YESの判定がなされ、ステップＳ４２に進み、カレントキュー１０１に登録されている空き領域のうち、アドレス上最も前方に位置する（記録開始位置の欄１０４にその時点で設定されている値、即ち、記録開始位置１０４Ａに最も近い）空き領域Ａが、データが書き込まれる領域に決定される。ステップＳ４３で、図９に示すように、大きさ4000のクリップデータ２０１が、空き領域Ａの先頭（位置01000）から書き込まれる。このとき、図１５（図６）に示されるように、書き込み回数の欄１０３の値は「１」とされているので、図９のステップＳ６２で、ヘッダ２０１Ａに「１」が埋め込まれてから、クリップデータ２０１が空き領域Ａの先頭から書き込まれることになる。そしてステップＳ４４で、図１６に示すように、大きさ4000のクリップデータ２０１が書き込まれた空き領域Ａの領域情報が、「領域先頭位置＝05000，大きさ＝3000」に変更される。なおこのように領域情報が変更された空き領域Ａを空き領域Ａ'と称する。
【０１４６】
ステップＳ４５で、記録すべき大きさ4000のクリップデータ２０１は、すべて空き領域Ａに書き込まれたので、YESの判定がなされ、ステップＳ４６に進む。ステップＳ４６で、記録開始位置の欄１０４の値（即ち、記録開始位置１０４Ａ）が、図１６に示すように、値05000に変更された後、処理は、図２のステップＳ８に進む。
【０１４７】
続けて、後述する図１８に示されるような大きさ7000のクリップデータ２０２を記録するものとする。図１８に示されるように、このクリップデータ２０２も、ヘッダ２０２Ａと実データ２０２Ｂとから構成される。
【０１４８】
この場合、図２のステップＳ８でNOの判定がなされ、さらに、ステップＳ１０でNOの判定がなされ、それ以降、ステップＳ６でYESの判定がなされて、ステップＳ７のデータ記録処理が再度実行される。
【０１４９】
即ち、図８のステップＳ４１で、カレントキュー１０１（図１６）には空き領域Ａ'乃至Ｄが登録されているので、YESの判定がなされ、ステップＳ４２に進み、空き領域Ａ'が、データが書き込まれる領域に決定される。ステップＳ４３で、大きさ7000のクリップデータ２０２のうちの大きさ3000のデータが、空き領域Ａ'に書き込まれる。このとき、図１８（図１６）に示されるように、書き込み回数の欄１０３の値は「１」とされているので、図９のステップＳ６２で、ヘッダ２０２Ａに「１」が埋め込まれてから、クリップデータ２０２（そのうちの大きさ3000のデータ）が空き領域A'に書き込まれることになる。そしてステップＳ４４で、図１７に示すように、大きさ3000のデータが書き込まれた空き領域Ａ'の領域情報が、カレントキュー１０１から削除される。
【０１５０】
ステップＳ４５で、記録すべきデータがまだ残っている（クリップデータ２０２のうちの、大きさ4000のデータがまだ残っている）と判定され、ステップＳ４１を介して再びステップＳ４２に進む。
【０１５１】
ステップＳ４２で、今度は、空き領域Ｂ（図１５）が、データが書き込まれる領域に決定され、ステップＳ４３で、クリップデータ２０２のうちの、残りの大きさ4000のデータが、図１８に示すように、空き領域Ｂの先頭（位置10000）から書き込まれる。そして、ステップＳ４４で、図１９に示すように、大きさ4000のデータが書き込まれた空き領域Ｂの領域情報が、「領域先頭位置＝14000，大きさ＝5000」に変更される。なお、このように領域情報が変更された空き領域Ｂを空き領域Ｂ'と称する。
【０１５２】
ステップＳ４５で、記録すべき大きさ7000のクリップデータ２０２のすべてが記録されたと判定され、ステップＳ４６に進む。ステップＳ４６で、記録開始位置の欄１０４の値が、図１９に示すように、値14000に変更された後（図１８に示すように、記録開始位置１０４Ａが位置14000に変更された後）、処理は図２のステップＳ８に進む。
【０１５３】
続けて、後述する図２０に示されるような大きさ4000のクリップデータ２０３を記録するものとする。図２０に示されるように、このクリップデータ２０３も、ヘッダ２０３Ａと実データ２０３Ｂとから構成される。
【０１５４】
この場合、図２のステップＳ８でNOの判定がなされ、さらに、ステップＳ１０でNOの判定がなされ、それ以降、ステップＳ６でYESの判定がなされて、ステップＳ７のデータ記録処理が再度実行される。
【０１５５】
即ち、図８のステップＳ４１で、カレントキュー１０１（図１９）には空き領域Ｂ'乃至Ｄが登録されているので、YESの判定がなされ、ステップＳ４２に進み、空き領域Ｂ'が、データが書き込まれる領域に決定される。ステップＳ４３で、図２０に示すように、大きさ4000のクリップデータ２０３が、空き領域Ｂ‘の先頭（位置14000）から書き込まれる。このとき、図２０（図１９）に示されるように、書き込み回数の欄１０３の値は「１」とされているので、図９のステップＳ６２で、ヘッダ２０３Ａに「１」が埋め込まれてから、クリップデータ２０３が空き領域Ｂ’の先頭から書き込まれることになる。そしてステップＳ４４で、図２１に示すように、大きさ4000のクリップデータ２０３が書き込まれた空き領域Ｂ‘の領域情報が、「領域先頭位置＝18000，大きさ＝1000」に変更される。なおこのように領域情報が変更された空き領域Ｂ’を空き領域Ｂ”と称する。
【０１５６】
ステップＳ４５で、記録すべき大きさ4000のクリップデータ２０３は、すべて空き領域Ｂ‘に書き込まれたので、YESの判定がなされ、ステップＳ４６に進む。ステップＳ４６で、記録開始位置の欄１０４の値が、図２１に示すように、値18000に変更された後（図２０に示すように、記録開始位置１０４Ａが位置18000に変更された後）、処理は図２のステップＳ８に進む。
【０１５７】
次に、図２０に示したように、クリップデータ２０１乃至２０３が記録されている光ディスク２から、上述した連続削除機能を利用して、最終のクリップデータ２０３と、その前方に位置するクリップデータ２０２とを連続して削除するものとする。なお、このとき記憶部１２には、図２１に示したような、カレントキュー１０１、ネクストキュー１０２、書き込み回数の欄１０３、および記録開始位置の欄１０４が記憶されている。
【０１５８】
この場合、図１４のステップＳ８１で、図２２に示すように、位置18000から大きさ4000のクリップデータ２０３が削除される。ステップＳ８２で、データが削除された領域（空き領域Ｅ）は、記録開始位置の欄１０４の値（記録開始位置18000）の前方にある（特に図示せず）ので、YESの判定がなされ、ステップＳ８３に進む。
【０１５９】
図２２と図２３に示すように、ステップＳ８３の処理で、書き込み回数の欄１０３の値が１だけインクリメントされて「２」となり、ステップＳ８４の処理で、記録開始位置の欄１０４の値（図２２の記録開始位置１０４Ａ）が光ディスク２の（記録領域の）先頭位置（位置00000）に戻される。
【０１６０】
このようにして、最終のクリップデータ２０３が削除されると（連続消去機能における最初に削除されるべきクリップデータ２０３が削除されると）、書き込み回数はカウントアップされる。さらに、別の位置のクリップデータ（いまの場合、クリップデータ２０２）がそれ以降の時点で削除される際に、書き込み回数の無駄なカウントアップが行われないように、記録開始位置１０４Ａが光ディスク２の（記録領域の）先頭位置に戻されるのである。
【０１６１】
また、ステップＳ８５で、図２３に示すように、最終のクリップデータ２０３が削除された領域である空き領域Ｅと、それ以降の領域である、空き領域Ｂ”，Ｃ，Ｄがネクストキュー１０２に登録される。
【０１６２】
図２２に示されるように、空き領域Ｅと空き領域Ｂ”とは隣接しているので、ステップＳ８６で、YESの判定がなされ、ステップＳ８７において、図２４に示されるように、空き領域Ｅと空き領域Ｂ”とは統合されて空き領域Ｆとなる。それに応じて、図２５に示されるように、ネクストキュー１０２の登録内容も更新される。即ち、空き領域Ｅと空き領域Ｂ”との登録が削除されて、空き領域Ｆが新たに登録される（空き領域Ｆの領域情報「領域先頭位置＝14000，大きさ＝5000」が、空き領域Ｃの領域情報の上の欄に設定される）。
【０１６３】
その後、ステップＳ８８でNOの判定がなされて、処理はステップＳ８１に戻され、今度は、最終のクリップデータ２０３の一つ前のクリップデータ２０２に対するデータ削除処理が実行される。
【０１６４】
即ち、ステップＳ８１で、図２６に示すように、位置14000から大きさ7000のクリップデータ２０２が削除される。ステップＳ８２で、データが削除された領域（空き領域Ｇと空き領域Ｈ）は、記録開始位置の欄１０４の値（記録開始位置１０４Ａの位置00000）の後方にある（前方にない）ので、NOの判定がなされ、ステップＳ８５に進む。
【０１６５】
即ち、図２６と図２７に示すように、今度は、ステップＳ８３とＳ８４の処理が実行されずに（スキップされて）、書き込み回数の欄１０３の値は「２」のまま保持されるとともに、記録開始位置の欄１０４の値（図２６の記録開始位置１０４Ａ）も光ディスク２の（記録領域の）先頭位置（位置00000）のまま保持される。
【０１６６】
このようにして、連続消去機能における最初に削除されるべきクリップデータ２０３とは異なる位置に存在するクリップデータ（いまの場合、クリップデータ２０２）が削除されても、書き込み回数の無駄なカウントアップが行われない（書き込み回数は保持される）。さらに、別の位置のクリップデータがそれ以降の時点で削除される際（いまの場合、さらなる削除は指定されていないが、例えば、クリップデータ２０１をさらに削除されるような際）に、書き込み回数の無駄なカウントアップが行われないように、記録開始位置１０４Ａが光ディスク２の（記録領域の）先頭位置のまま保持されるのである。
【０１６７】
ステップＳ８５で、図２７に示すように、クリップデータ２０２が削除された領域である空き領域Ｈ，Ｇと、それ以降の領域である、空き領域Ｆ，Ｃ，Ｄがネクストキュー１０２に登録される。即ち、ネクストキュー１０２において、空き領域Ｆ，Ｃ，Ｄの領域情報の設定は保持され、空き領域Ｆの上の２つの欄のそれぞれに、空き領域Ｈの領域情報「領域先頭位置＝5000，大きさ＝3000」と、空き領域Ｇの領域情報「領域先頭位置＝10000，大きさ＝4000」のそれぞれが設定される。
【０１６８】
図２６に示されるように、空き領域Ｇと空き領域Ｆとは隣接しているので、ステップＳ８６で、YESの判定がなされ、ステップＳ８７において、図２８に示されるように、空き領域Ｇと空き領域Ｆとは統合されて空き領域Ｉとなる。それに応じて、図２９に示されるように、ネクストキュー１０２の登録内容も更新される。即ち、空き領域Ｇと空き領域Ｆとの登録が削除されて、空き領域Ｉが新たに登録される（空き領域Ｉの領域情報「領域先頭位置＝10000，大きさ＝9000」が、空き領域Ｈの領域情報と空き領域Ｃの領域情報との間の欄に設定される）。
【０１６９】
いまの場合、上述したように、連続削除機能により削除が指定されたクリップデータは、クリップデータ２０２とクリップデータ２０３とされ、これらの全てが削除されたので、ステップＳ８８で、YESの判定がなされ、ステップＳ８９で、図３０に示されるように、ネクストキュー１０２に登録されている空き領域H，I，C，Dがカレントキュー１０１に移され、ネクストキュー１０２は、その結果空になる。その後、処理は図２のステップＳ１０に進む。
【０１７０】
続けて、図３１に示されるような大きさ7000のクリップデータ２１０（上述したクリップデータ２０２そのものでもよいし、それとは異なるものでもよい）を記録するものとする。図３１に示されるように、このクリップデータ２１０も、ヘッダ２１０Ａと実データ２１０Ｂとから構成される。
【０１７１】
この場合、図２のステップＳ１０でNOの判定がなされ、それ以降、ステップＳ６でYESの判定がなされて、ステップＳ７のデータ記録処理が再度実行される。
【０１７２】
即ち、図８のステップＳ４１で、カレントキュー１０１（図３０）には空き領域Ｈ，Ｉ，Ｃ，Ｄが登録されているので、YESの判定がなされ、ステップＳ４２に進み、空き領域Ｈが、データが書き込まれる領域に決定される。ステップＳ４３で、大きさ7000のクリップデータ２１０のうちの大きさ3000のデータが、空き領域Ｈに書き込まれる。このとき、図３１（図３０）に示されるように、書き込み回数の欄１０３の値は「２」にカウントアップされているので、図９のステップＳ６２で、ヘッダ２１０Ａに「２」が埋め込まれてから、クリップデータ２１０（そのうちの大きさ3000のデータ）が空き領域Ｈに書き込まれることになる。そしてステップＳ４４で、図示はしないが、大きさ3000のデータが書き込まれた空き領域Ｈの領域情報が、カレントキュー１０１から削除される。
【０１７３】
ところで、図２８と図１５とを比較すれば容易にわかるように、位置05000乃至位置8000の空き領域Ｈ（図２８）と、空き領域Ａ‘（図１５）とは同一領域であり、この同一領域には、現時点では、上述したように、クリップデータ２０２が記録されて削除された後、クリップデータ２１０が記録されたことになる。即ち、この位置05000乃至位置8000の領域においては、２回の書き込みが行われたことになる。
【０１７４】
一方、図３１に示されるように、位置1000乃至位置5000の領域、即ち、クリップデータ２０１が記録されている領域には、現時点では、そのクリップデータ２０１のみが記録されただけである。即ち、位置1000乃至位置5000の領域においては、１回の書き込みが行われたことになる。
【０１７５】
このように、光ディスク２の領域によって書き込み回数の差異が生じることになるが、記録部１は、上述した一連の処理を実行することで、そのうちの最大の書き込み回数（いまの場合、「２」回）を、記憶部１２の書き込み回数の欄１０３の値として適切に保持させる（反映させる）ことができる。
【０１７６】
さらに、図２のステップＳ１０で編集終了の指令があったと判定された場合に、記録装置１が、この書き込み回数の欄１０３の値を、空き領域書換管理データに含めて光ディスク２の所定の領域（任意の領域で構わないが、誤って消去されないように、例えば、記録領域以外の特定領域であると好適である）に記録させることで、光ディスク２の書き込み回数（その領域のうちの最大の書き込み回数）の管理を確実に行うことが可能になる。即ち、最も多く記録された位置の記録回数が保証範囲を越えたときに確実に警告を出すことが可能になる。
【０１７７】
次に、具体例に基づいてフォーマット処理（図２のステップＳ５（図７））を再度説明する。
【０１７８】
例えば、いま、図３２に示されるような、クリップデータ３０１乃至３０３のそれぞれが、光ディスク２の（記録領域の）先頭位置からその順番で連続して記録されているとする。
【０１７９】
なお、クリップデータ３０１は、ヘッダ３０１Ａと実データ３０１Ｂとから構成されている。また、ヘッダ３０１Ａに記述されている値「１」は、上述した書き込み回数を示している。即ち、光ディスク２の記録領域のうちの、クリップデータ３０１が記録されている領域に対する書き込み回数は最大で「１」回であることを示している。
【０１８０】
同様に、クリップデータ３０２は、ヘッダ３０２Ａと実データ３０２Ｂとから構成されている。また、ヘッダ３０２Ａに記述されている値「１」は、上述した書き込み回数を示している。即ち、光ディスク２の記録領域のうちの、クリップデータ３０２が記録されている領域に対する書き込み回数は最大で「１」回であることを示している。
【０１８１】
同様に、クリップデータ３０３は、ヘッダ３０３Ａと実データ３０３Ｂとから構成されている。また、ヘッダ３０３Ａに記述されている値「１」は、上述した書き込み回数を示している。即ち、光ディスク２の記録領域のうちの、クリップデータ３０３が記録されている領域に対する書き込み回数は最大で「１」回であることを示している。
【０１８２】
また、図３２に示されるように、記憶部２の書き込み回数の欄１０３にも「１」が設定され、書き込み開始位置１０４Ａ（書き込み開始位置の欄１０４の値）は、クリップデータ３０３の終端の位置であるていることから、結局、最後のクリップデータ２０３が光ディスク２に記録されてから（対応する領域に初めて書き込まれてから）、上述したクリップデータの削除等はまだ行われていない状態で編集処理が一度終了され（例えば、記録装置１から取り外され）、再度、編集処理が実行されて、ステップＳ１乃至Ｓ３までの処理が実行されたことを示している。
【０１８３】
この場合、図２のステップＳ４で、ＹＥＳの判定がなされると、図２のステップＳ５のフォーマット処理が実行される。即ち、図７のステップＳ３１で、図３３に示されるように、光ディスク２に記録されているクリップデータ３０１乃至３０３の全てが削除される。
【０１８４】
ただし、上述したように、本実施の形態では、光ディスク２がフォーマットされても空き領域書換管理データは削除されずに保持される。
【０１８５】
次に、図３３に示されるように、ステップＳ３２で、書き込み回数の欄１０３の書き込み回数が１だけインクリメントされ、その結果、「２」が設定されるとともに、ステップＳ３４で、記録開始位置１０４Ａ（記録開始位置の欄１０４の値）が、光ディスク２の（記録領域の）先頭位置に戻される。
【０１８６】
次に、図示はしないが、ステップＳ３４で、記憶部１２のカレントキュー１０１に、その時点で（フォーマット後の時点で）光ディスク２に存在するすべての空き領域の領域情報（この例の場合、空き領域の領域開始位置および大きさ）が、空き領域のアドレス上の位置の順に登録されるとともに、ステップＳ３５で、記録部１２のネクストキュー１０２が空となる
【０１８７】
その後、処理は、図２のステップＳ６に進む。
【０１８８】
続けて、クリップデータ３０１と同一サイズのクリップデータ３０４（クリップデータ３０１自身でもよいし、それとは異なるデータでもよい）の記録の要求があったとする。
【０１８９】
この場合、詳細な処理の説明は繰り返しになるので省略するが、ステップＳ６でYESの判定がなされて、ステップＳ７のデータ記録処理で、図３４に示されるように、（書き込み回数の欄１０３の値は「２」にカウントアップされているので）ヘッダ３０４Ａに「２」が埋め込まれてから、クリップデータ３０４が、クリップデータ３０１が記録されていた領域に記録される。そして、記録開始位置１０４Ａ（記録開始位置の欄１０４の値）が、クリップデータ３０４が記録された領域の終端に移される。
【０１９０】
このように、フォーマットが施される場合も書き込み回数の欄１０３の値（書き込み回数）がカウントアップされるので、次の記録処理における、光ディスク２の書き込み回数（その領域のうちの最大の書き込み回数）の管理を確実に行うことが可能になる。
【０１９１】
即ち、従来のように、フォーマット時に書き込み回数の更新を行わないと、次の記録処理でクリップデータ３０４が記録された領域は、ｎ（ｎは、２以上の整数値）回目の記録であるにも関わらず、ｎ−１回目の記録であると誤った判断が行われてしまい、最も多く記録された位置の記録回数を正確に保持できなくなる。その結果、最も多く記録された位置の記録回数が実際には保証範囲を越えたときでも、書き込み回数の欄１０３の値（書き込み回数）は保証範囲内の値となっており、警告を出すことが不可能になる。
【０１９２】
これに対して、本実施の形態では、上述したように、フォーマットが施される場合も書き込み回数の欄１０３の値（書き込み回数）が確実にカウントアップされるので、最も多く記録された位置の記録回数を正確に保持することが可能になる。その結果、最も多く記録された位置の記録回数が実際には保証範囲を越えると、書き込み回数の欄１０３の値（書き込み回数）も保証範囲を超えた値となっており、確実に警告を出すことが可能になる。
【０１９３】
ところで、本実施の形態のデータ記録装置１は、例えば、図２のステップＳ７の処理で光ディスク２に記録したクリップデータを、少なくとも編集処理が終了するまで、記憶部１２にバックアップ用として保持しておく（記憶しておく）ことができる。或いは、データ記録装置１とは異なる記録装置に、バックアップ用として、クリップデータを保持していることもある。
【０１９４】
これにより、例えば、データ記録処理中に、予期せぬ電源断等のトラブルが起こって、その時点で光ディスク２に記録中のクリップデータが失われても（途中までしか記録できずに削除とみなされても）、次の編集処理において（例えば、次に記録装置１の電源が入ったとき）、記憶部１２や別の記録装置に保持されているバックアップ用のクリップデータを利用して、光ディスク２上の同位置に再度記憶させる（復元させる）ことができる。
【０１９５】
なお、このような手法（技術）は、サルベージと称され、従来の記録装置にも適用されている。しかしながら、従来の記録装置では、内部のメモリ（本実施の形態の記憶部１２に相当）や別の記録装置に保持されているバックアップ用のクリップデータの中から、復元すべきクリップデータの存在を識別することが困難である、という課題があった。
【０１９６】
具体的には、例えば、従来の記録装置が光ディスクにクリップデータを記録している最中に故障してしまったときなど、ユーザは、その光ディスクを無理やり従来の記録装置から取り外して別の装置に装着させ、別の装置を利用してクリップデータの復元を試みようとする場合がある。このような場合、別の装置は、記録に使用していた従来の記録装置の内部のメモリ（不揮発メモリ）の内容を使用することはできないので、取り外した光ディスクのみから復元すべきクリップデータの存在を確認する処理を実行する必要がある。しかしながら、従来のサルベージでは、そのような処理を実行することは実質上不可能に近かった。
【０１９７】
そこで、本実施の形態では、このような課題を解決する目的も含めて、上述したように、クリップデータのヘッダ部分（ヘッダ部分でなくても、クリップデータと関連付けられる光ディスク２上の領域であればよい）には、そのクリップデータが書き込まれた時点の書き込み回数（記憶部１２の書き込み回数の欄１０３のその時点に設定されている値）が埋め込まれている（含まれている）のである。
【０１９８】
即ち、図１の制御部１６は、図２のステップＳ１の起動処理の後、光ディスク２に正常に記録されているクリップデータのうちの最終のクリップデータの次の領域に記録された後、削除された（或いは、その領域に一部が記録されている最中にデータ記録処理が中断され、削除とみなされた）クリップデータのヘッダ部分に含まれていた書き込み回数を認識する。なお、この書き込み回数は、光ディスク２のクリップデータが削除された（削除とみなされた）領域自身に残されていることもあるし、記録装置１の記憶部１２等の別の場所に保持されていることもある。
【０１９９】
そして、制御部１６は、そのようにして認識した、削除されたクリップデータのヘッダ部分に含まれていた書き込み回数と、記憶部１２の書き込み回数の欄１０３の現時点の値とを比較し、その比較の結果に基づいて、ステップＳ２において、復元すべきデータが有るか否かを判定する。
【０２００】
具体例を挙げて、ステップＳ２の処理を再度説明する。
【０２０１】
例えば、いま、上述した図３２に示される、クリップデータ３０１乃至３０３が存在し、図３２と同様に、クリップデータ３０１乃至３０３のそれぞれを、光ディスク２の（記録領域の）先頭位置からその順番で連続して記録させようとしていたとする。
【０２０２】
このとき、図３５に示されるように、記録装置１が、クリップデータ３０１とクリップデータ３０２を光ディスク２に正常に記録させ、クリップデータ３０３を光ディスク２に記録させている最中に予期せぬ電源断により異常終了してしまい、その後、電源を再度投入して、再度編集処理を起動して、図２のステップＳ１の起動処理を終了させたとする。
【０２０３】
この場合、図３５に示されるように、記録装置１の記憶部１２の書き込み回数の欄１０３の値には「１」が設定されていることになる（直前のステップＳ２９（図３）で、書き込み回数の欄１０３に、光ディスク２の空き領域書換管理データに示される値「１」が既に設定されているため）。
【０２０４】
一方、図３５に示されるように、異常終了する前の、図２のステップＳ７のデータ記録処理で、クリップデータ３０３のヘッダ３０３Ａには、書き込み回数として「１」が含まれて、クリップデータ３０３が光ディスク２に記録されていた。
【０２０５】
なお、以下、記憶部１２には、書き込み中の（或いは、最後に書き込みされた）クリップデータ（いまの場合、クリップデータ３０３）を特定する情報と、そのヘッダに含まれるべき書き込み回数(いまの場合、「１」)とが保持される（記憶される）として説明する。
【０２０６】
そこで、制御部１６は、記憶部１２のこのような情報を参照して、光ディスク２に正常に記録されている（最終の）クリップデータ３０２の次に記録されていたクリップデータはクリップデータ３０３であることを認識し、即ち、クリップデータ３０３を、復元すべきデータの候補として認識し、そのヘッダ３０３Ａに含まれていた書き込み回数「１」を記憶部１２から取得する。そして、制御部１６は、取得した書き込み回数「１」（光ディスク２において、復元すべきデータの候補のヘッダ３０３Ａに記載されていた値）と、記憶部１２の書き込み回数の欄１０３の現時点の値とを比較する。いまの場合、記憶部１２の書き込み回数の欄１０３の値も「１」であるので、比較の結果が一致し、このような場合、制御部１６は、ステップＳ２において、復元すべきデータがあると判定し、ステップＳ３において、データを復元する。詳細には、制御部１６は、ステップＳ３で、復元すべきデータの候補、即ち、バックアップ用のクリップデータ３０３を記憶部１２から読み出し、光ディスク２の対応する領域（図３５の例では、クリップデータ３０２の後に続く領域）に再度記録する。
【０２０７】
なお、このとき、クリップデータ３０３の少なくとも一部（特に前半部分）が、光ディスク２の同一領域に２回書き込まれる可能性がある。そこで、このような場合、図示はしないが、制御部１６は、記憶部１２の書き込み回数の欄１０３の値を１だけインクリメントするとよい。即ち、いまの場合、制御部１６は、記憶部１２の書き込み回数の欄１０３の値を「２」に設定し、クリップデータ３０３のヘッダ部分３０３Ａにも書き込み回数として「２」を埋め込むとよい。
【０２０８】
これに対して、例えば、いま、上述した図３２に示される、クリップデータ３０１乃至３０３が存在し、図３２と同様に、記録装置１が、図２のステップＳ７のデータ記録処理で、クリップデータ３０１乃至３０３のそれぞれを、光ディスク２の（記録領域の）先頭位置からその順番で連続して記録させ（正常に記録させ）、その後、ステップＳ９の処理で、最終のクリップデータ３０３（正常に記録されたクリップデータ３０３）を削除している最中に、予期せぬ電源断により異常終了してしまい、その後、電源を再度投入して、図２のステップＳ１の起動処理を終了させたとする。
【０２０９】
この場合、図３５に示されるように、記録装置１の記憶部１２の書き込み回数の欄１０３の値には「２」が設定されることになる（直前のステップＳ８３（図３）で、書き込み回数の欄１０３の値がカウントアップされて「２」に更新されているため）。
【０２１０】
一方、図３５に示されるように、異常終了する前の、図２のステップＳ９のデータ削除処理で削除された（或いは、その途中の）、クリップデータ３０３のヘッダ３０３Ａには、書き込み回数として「１」が含まれており、この値は「１」のまま特に更新されていない。
【０２１１】
異常終了した時点で、最後に記憶されたクリップデータとは、クリップデータ３０３であるので、上述したように、記憶部１２には、クリップデータ３０３を特定する情報と、そのヘッダに含まれるべき書き込み回数(いまの場合、「１」)とが保持されている（記憶されている）。
【０２１２】
そこで、制御部１６は、記憶部１２のこのような情報を参照して、光ディスク２に現時点で記録されている（最終の）クリップデータ３０２の次に記録されていたクリップデータはクリップデータ３０３であることを認識し、即ち、クリップデータ３０３を、復元すべきデータの候補として認識し、そのヘッダ３０３Ａに含まれていた書き込み回数「１」を記憶部１２から取得する。
【０２１３】
そして、制御部１６は、取得した書き込み回数「１」（光ディスク２において、復元すべきデータの候補のヘッダ３０３Ａに記載されていた値）と、記憶部１２の書き込み回数の欄１０３の現時点の値とを比較する。いまの場合、記憶部１２の書き込み回数の欄１０３の値は「２」であるので、比較の結果が異なることになり、このような場合、制御部１６は、ステップＳ２において、復元すべきデータは存在しない（はない）と判定し、ステップＳ３の処理を実行せずに、即ち、復元すべきデータの候補（ここでは、バックアップ用のクリップデータ３０３）を復元せずに、処理をステップＳ４に進める。
【０２１４】
このように、制御部１６は、光ディスク２に復元するクリップデータの候補を認識し、その候補のヘッダに記載されていた値（書き込み回数を示す値）と、記憶部１２の書き込み回数の欄１０３の現時点の値とを比較し、その比較結果に基づいて、ステップＳ２において、復元すべきデータがあるか否かを判定する。即ち、同一の値であるという比較の結果の場合、ステップＳ２において、復元すべきデータがあると判定されて、ステップＳ３において、データが復元された後、処理はステップＳ４に進められる。これに対して、異なる値であるという比較の結果の場合、ステップＳ２において、復元すべきデータはないと判定されて、ステップＳ３の処理が実行されずに（データが復元されずに）、処理はステップＳ４に進められる。
【０２１５】
なお、上述したように、最終のクリップデータが削除される場合、直前のステップＳ８３（図３）で、書き込み回数の欄１０３の値が更新されるとともに、ステップＳ８４で、書き込み開始位置の欄１０４の値（書き込み開始位置１０４Ａ）も光ディスク２の（記録領域の）先頭位置に戻される。従って、図２のステップＳ９のデータ削除処理中に異常終了し、その後、再度編集処理が開始されたような場合、ステップＳ２の時点では、書き込み開始位置の欄１０４の値（書き込み開始位置１０４Ａ）は光ディスク２の（記録領域の）先頭位置となっている。
【０２１６】
これに対して、図２のステップＳ７のデータ記録処理中に異常終了し、その後、再度編集処理が開始されたような場合、ステップＳ２の時点では、書き込み開始位置の欄１０４の値（書き込み開始位置１０４Ａ）は、書き込みに失敗したクリップデータ（即ち、復元すべきクリップデータ）の直前のクリップデータの終端の位置となっている。
【０２１７】
そこで、制御部１２は、ステップＳ２において、復元すべきデータがあるか否かを判定する場合、書き込み開始位置の欄１０４の値（書き込み開始位置１０４Ａ）を使用してもよい（単独で使用してもよいし、書き込み回数と併用してもよい）。
【０２１８】
また、上述したように、ステップＳ２とＳ３の処理は、記録装置１とは異なる別の装置（図示せず）で行ってもよい。
【０２１９】
ただし、この場合、別の装置は、ステップＳ２の処理の前に、記録装置１のの記憶部１２の書き込み回数の欄１０３の値、並びに、復元すべきクリップデータの候補を特定する情報、および、そのクリップデータのヘッダ部分に含まれている書き込み回数、といった各種情報を取得する必要がある。
【０２２０】
この取得手法は特に限定されず、例えば、別の装置と記録装置１とが相互に通信を行い（通信部やその通信に介在するネットワークは図示せず）、図１４のステップＳ８３、図１８のステップＳ４７、および、図７のステップＳ３２のそれぞれの処理の終了時点で、即ち、書き込み回数の欄１０３の値が更新された時点（１だけインクリメントされた時点で）、その更新された値や、ステップＳ７のデータ記録処理の処理状態を示す情報を、記録装置１から別の装置に転送する、という手法を適用してもよい。
【０２２１】
或いは、例えば、図１４のステップＳ８３、図１８のステップＳ４７、および、図７のステップＳ３２のそれぞれの処理の終了時点で、即ち、書き込み回数の欄１０３の値が更新された時点（１だけインクリメントされた時点で）、その更新された値を、光ディスク２の空き領域書換管理データに記録し（空き領域書換管理データを更新し）、また、新たなクリップデータの記録を開始する時点で、そのクリップデータの情報を光ディスク２の空き領域書換管理データに記録する（空き領域書換管理データを更新する）、という手法を適用してもよい。
【０２２２】
上述した一連の処理は、ハードウエアにより実現させることもできるが、ソフトウエアにより実現させることもできる。一連の処理をソフトウエアにより実現する場合には、そのソフトウエアを構成するプログラムがコンピュータにインストールされ、そのプログラムがコンピュータで実行されることより、上述した記録装置１が機能的に実現される。
【０２２３】
図４２は、上述のような記録装置１として機能するコンピュータ５０１の一実施の形態の構成を示すブロック図である。CPU（Central Processing Unit）５１１にはバス５１５を介して入出力インタフェース５１６が接続されており、CPU５１１は、入出力インタフェース５１６を介して、ユーザから、キーボード、マウスなどよりなる入力部５１８から指令が入力されると、例えば、ROM（Read Only Memory）５１２、ハードディスク５１４、またはドライブ５２０に装着される磁気ディスク５３１、光ディスク５３２、光磁気ディスク５３３、若しくは半導体メモリ５３４などの記録媒体に格納されているプログラムを、RAM（Random Access Memory）５１３にロードして実行する。これにより、上述した各種の処理が行われる。さらに、CPU５１１は、その処理結果を、例えば、入出力インタフェース５１６を介して、LCD（Liquid Crystal Display）などよりなる出力部５１７に必要に応じて出力する。なお、プログラムは、ハードディスク５１４やROM５１２に予め記憶しておき、コンピュータ５０１と一体的にユーザに提供したり、磁気ディスク５３１、光ディスク５３２、光磁気ディスク５３３，半導体メモリ５３４等のパッケージメディアとして提供したり、衛星、ネットワーク等から通信部５１９を介してハードディスク５１４に提供することができる。
【０２２４】
なお、本明細書において、記録媒体により提供されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【０２２５】
【図１】本発明を適用した記録装置の構成例を示すブロック図である。
【図２】図１の記録装置の編集処理を説明するフローチャートである。
【図３】図２のステップＳ１の処理の詳細を示すフローチャートである。
【図４】図１の記憶部の記憶内容を示す図である。
【図５】図１の光ディスクのデータの記録状態を示す図である。
【図６】図１の記憶部の記憶内容を示す他の図である。
【図７】図２のステップＳ５の処理の詳細を示すフローチャートである。
【図８】図２のステップＳ５の処理の詳細を示すフローチャートである。
【図９】図８のステップＳ４３の処理の詳細を示すフローチャートである。
【図１０】図９のステップＳ６８(YES)乃至Ｓ６９の処理を説明する図である。
【図１１】図９のステップＳ６８（YES）乃至Ｓ６９の処理を説明する他の図である。
【図１２】図９のステップＳ６８（NO）とＳ７１の処理を説明する図である。
【図１３】図９のステップＳ６８（NO）とＳ７１の処理を説明する他の図である。
【図１４】図２のステップＳ９の処理の詳細を示すフローチャートである。
【図１５】図１の光ディスクのデータの記録状態を示す他の図である。
【図１６】図１の記憶部の記憶内容を示す他の図である。
【図１７】図１の記憶部の記憶内容を示す他の図である。
【図１８】図１の光ディスクのデータの記録状態を示す他の図である。
【図１９】図１の記憶部の記憶内容を示す他の図である。
【図２０】図１の光ディスクのデータの記録状態を示す他の図である。
【図２１】図１の記憶部の記憶内容を示す他の図である。
【図２２】図１の光ディスクのデータの記録状態を示す他の図である。
【図２３】図１の記憶部の記憶内容を示す他の図である。
【図２４】図１の光ディスクのデータの記録状態を示す他の図である。
【図２５】図１の記憶部の記憶内容を示す他の図である。
【図２６】図１の光ディスクのデータの記録状態を示す他の図である。
【図２７】図１の記憶部の記憶内容を示す他の図である。
【図２８】図１の光ディスクのデータの記録状態を示す他の図である。
【図２９】図１の記憶部の記憶内容を示す他の図である。
【図３０】図１の光ディスクのデータの記録状態を示す他の図である。
【図３１】図１の記憶部の記憶内容を示す他の図である。
【図３２】図１の光ディスクのデータの記録状態を示す他の図である。
【図３３】図１の光ディスクのデータの記録状態を示す他の図である。
【図３４】図１の光ディスクのデータの記録状態を示す他の図である。
【図３５】図１の光ディスクのデータの記録状態を示す他の図である。
【図３６】図１の光ディスクのデータの記録状態を示す他の図である。
【図３７】パーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【０２２６】
１  記録装置，  ２  光ディスク，  １１  入力データ処理部，  １２  記憶部，  １３  操作部，  １４  表示部，  １５  ドライブ，１６  制御部，  ２１  エラー判定部，  １０１  カレントキュー，  １０２  ネクストキュー，  １０３  書き込み回数の欄，  １０４  記録開始位置の欄，  １０４Ａ  記録開始位置
【図１】
2005243068.tif 000003
【図２】
2005243068.tif 000004
【図３】
2005243068.tif 000005
【図４】
2005243068.tif 000006
【図５】
2005243068.tif 000007
【図６】
2005243068.tif 000008
【図７】
2005243068.tif 000009
【図８】
2005243068.tif 000010
【図９】
2005243068.tif 000011
【図１０】
2005243068.tif 000012
【図１１】
2005243068.tif 000013
【図１２】
2005243068.tif 000014
【図１３】
2005243068.tif 000015
【図１４】
2005243068.tif 000016
【図１５】
2005243068.tif 000017
【図１６】
2005243068.tif 000018
【図１７】
2005243068.tif 000019
【図１８】
2005243068.tif 000020
【図１９】
2005243068.tif 000021
【図２０】
2005243068.tif 000022
【図２１】
2005243068.tif 000023
【図２２】
2005243068.tif 000024
【図２３】
2005243068.tif 000025
【図２４】
2005243068.tif 000026
【図２５】
2005243068.tif 000027
【図２６】
2005243068.tif 000028
【図２７】
2005243068.tif 000029
【図２８】
2005243068.tif 000030
【図２９】
2005243068.tif 000031
【図３０】
2005243068.tif 000032
【図３１】
2005243068.tif 000033
【図３２】
2005243068.tif 000034
【図３３】
2005243068.tif 000035
【図３４】
2005243068.tif 000036
【図３５】
2005243068.tif 000037
【図３６】
2005243068.tif 000038
【図３７】
2005243068.tif 000039