(57)【要約】【課題】読出エラーを抑制する。【解決手段】LRA(old)から新たなデータの記録が開始されている状況で、位置P0において記録エラーが検出された場合、エクステントをクローズして記録位置を位置P0からP1にジャンプさせる。さらに、位置P1において、新たなエクステントを設定して記録を継続させる。さらに、記録エラーが検出された位置P0から新たにデータの記録が開始された位置P1までの範囲が、欠陥セクタとして登録される。本発明は、Blu-Ray Discの記録再生装置に適用することができる。【選択図】図１５
2006024287.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体にデータを記録する記録手段と、
前記記録手段により前記記録媒体にデータが記録されるとき、前記記録媒体の仮想アドレス上で一続きのデータの記録開始位置と記録終了位置に基づいた記録位置情報を生成する記録位置情報生成手段と、
前記記録手段により前記記録媒体にデータが記録されるとき、エラーが発生したか否かを検出するエラー検出手段と、
前記エラー検出手段によりエラーが検出された場合、エラーが検出された位置から所定の距離だけ離れた位置に前記データの記録位置をジャンプさせるように前記記録手段を制御する動作制御手段とを備え、
前記エラー検出手段によりエラーが検出された場合、前記記録位置情報生成手段は、前記記録媒体の仮想アドレス上で一続きのデータの記録が開始される位置と、前記エラーが検出された位置とを、前記記録開始位置と前記記録終了位置として、前記記録位置情報を生成する
ことを特徴とする情報記録装置。
【請求項２】
前記記録媒体は、１回記録用である
ことを特徴とする請求項１に記載の情報記録装置。
【請求項３】
前記記録媒体は、１回記録用のBlu-Ray Discである
ことを特徴とする請求項１に記載の情報記録装置。
【請求項４】
前記データは、UDFで管理されるファイルのデータである
ことを特徴とする請求項１に記載の情報記録装置。
【請求項５】
前記記録位置情報生成手段は、エラーが検出された位置から前記所定の距離だけ離れた位置までの領域を、欠陥セクタ領域として登録する
ことを特徴とする請求項１に記載の情報記録装置。
【請求項６】
前記記録位置情報生成手段は、さらに、前記エラーが検出された位置にLRAを付して、前記エラーが検出された位置から前記所定の距離だけ離れた位置でSRRをクローズさせると共に、前記エラーが検出された位置から前記所定の距離よりも離れた位置で新規のSRRをオープンにさせる
ことを特徴とする請求項１に記載の情報記録装置。
【請求項７】
記録媒体にデータを記録する記録ステップと、
前記記録ステップの処理で前記記録媒体にデータが記録されるとき、前記記録媒体の仮想アドレス上で一続きのデータの記録開始位置と記録終了位置に基づいた記録位置情報を生成する記録位置情報生成ステップと、
前記記録ステップの処理で前記記録媒体にデータが記録されるとき、エラーが発生したか否かを検出するエラー検出ステップと、
前記エラー検出ステップの処理でエラーが検出された場合、エラーが検出された位置から所定の距離だけ離れた位置に前記データの記録位置をジャンプさせるように前記記録ステップの処理を制御する動作制御ステップとを含み、
前記エラー検出ステップの処理でエラーが検出された場合、前記記録位置情報生成ステップの処理は、前記記録媒体の仮想アドレス上で一続きのデータの記録が開始される位置と、前記エラーが検出された位置とを、前記記録開始位置と前記記録終了位置として、前記記録位置情報を生成する
ことを特徴とする情報記録方法。
【請求項８】
記録媒体にデータの記録を制御する記録制御ステップと、
前記記録制御ステップの処理で前記記録媒体にデータが記録されるとき、前記記録媒体の仮想アドレス上で一続きのデータの記録開始位置と記録終了位置に基づいた記録位置情報の生成を制御する記録位置情報生成制御ステップと、
前記記録制御ステップの処理で前記記録媒体にデータが記録されるとき、エラーが発生したか否かの検出を制御するエラー検出制御ステップと、
前記エラー検出制御ステップの処理でエラーが検出された場合、エラーが検出された位置から所定の距離だけ離れた位置に前記データの記録位置をジャンプさせるように前記記録制御ステップの処理を制御する動作制御ステップとを含み、
前記エラー検出制御ステップの処理でエラーが検出された場合、前記記録位置情報生成制御ステップの処理は、前記記録媒体の仮想アドレス上で一続きのデータの記録が開始される位置と、前記エラーが検出された位置とを、前記記録開始位置と前記記録終了位置として、前記記録位置情報を生成する
ことを特徴とするコンピュータが読み取り可能なプログラムが格納されているプログラム格納媒体。
【請求項９】
記録媒体にデータの記録を制御する記録制御ステップと、
前記記録制御ステップの処理で前記記録媒体にデータが記録されるとき、前記記録媒体の仮想アドレス上で一続きのデータの記録開始位置と記録終了位置に基づいた記録位置情報の生成を制御する記録位置情報生成制御ステップと、
前記記録制御ステップの処理で前記記録媒体にデータが記録されるとき、エラーが発生したか否かの検出を制御するエラー検出制御ステップと、
前記エラー検出制御ステップの処理でエラーが検出された場合、エラーが検出された位置から所定の距離だけ離れた位置に前記データの記録位置をジャンプさせるように前記記録制御ステップの処理を制御する動作制御ステップとを含む処理をコンピュータに実行させ、
前記エラー検出制御ステップの処理でエラーが検出された場合、前記記録位置情報生成制御ステップの処理は、前記記録媒体の仮想アドレス上で一続きのデータの記録が開始される位置と、前記エラーが検出された位置とを、前記記録開始位置と前記記録終了位置として、前記記録位置情報を生成する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報記録装置および方法、プログラム格納媒体、並びにプログラムに関し、特に、記録媒体にデータを記録する際に記録エラーが発生した場合、再生時に記録エラーが認識できるようにデータを記録することにより、記録媒体に記録されたデータをより高い精度で読み出せるようにした情報記録装置および方法、プログラム格納媒体、並びにプログラムに関する。
【背景技術】
【０００２】
大容量の記録媒体にファイルを記録する技術が普及しつつある。
【０００３】
また、このような大容量の記録媒体にファイルを記録する様々なフォーマットが提案されている。
【０００４】
例えば、DVD（Digital Versatile Disc）で使用されているUDF（Universal Disc Format）などがある（例えば、非特許文献１参照）。
【非特許文献１】Universal Disk Format Specification Revision 2.50 April 30, 2003 Optical Storage Technology Association
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、従来、ライトアットワンスメディア（１回のみ記録可能な記録媒体）において、リアルタイムデータの記録中に記録エラーが発生した場合、データを正しく記録することよりも、データの記録を継続させることが優先されるため、記録エラーに対しての処理が特になされず、結果として、記録エラーが発生すると、記録されたデータに欠損が含まれたままの状態で記録されることになっていた。
【０００６】
すなわち、図１の上段で示されるように、記録媒体上のLRA（Last Recorded Area:前回の記録処理で最後にデータが記録された位置）（old）からファイルシステム情報やファイル（図中のFile Str.＆Files）が記録されるとき、位置P0で記録エラーが発生すると、図中の斜線で示される範囲に対応する記録媒体上の領域にデータの欠損が発生することになる。
【０００７】
ここで、図１においては、図中の右方向に向かって論理アドレスが設定されている。図中のLRA(old)の位置より左側の領域は、記録が開始される以前に、既にデータが記録されている領域（Previous Recoeding）であり、LRA(old)の右側の領域が、今現在データの記録が進行されている領域である。
【０００８】
また、データの記録は、CD-R（Compact Disc-recordable）などでいうところのトラックに対応するSRR（Sequential Recording Ranges）単位でなされる。SRRは、記録可能なOPENの状態と記録が完了した後になされるCLOSEの２の状態に設定される。従って、図１においては、LRA(old)より左側の領域は、CLOSEの状態に設定されており、LRA(old)よりも右側の領域は、SRRがOPENの状態に設定されている。
【０００９】
さらに、記録に際しては、一繋がりに記録されている範囲として記録開始位置と終了位置の情報がエクステント（Extent）として記録され、データが読み出される際には、このエクステントとして記録されているデータ記録されている位置の情報に基づいて、データが読み出される。
【００１０】
図１の上段で示される、位置P0において記録エラーが発生すると、それ以降の範囲（図中の位置P0より右側の範囲）でデータ欠損が生じた領域が設定され、記録がそのまま進み、位置P0’において、記録エラーが解消されると、図１の下段で示されるようにデータが記録され、最終的に記録が完了した位置で、LRA(new)が設定される。
【００１１】
このようにデータが記録されることにより、上述したようにデータの記録は遅延することなく記録されることになる。ところが、データ欠損の領域（図１中の位置P0乃至P0’の範囲）が残されることになるにも関わらず、エクステントは、LRA(old)からLRA(new)までとして設定されることになる。
【００１２】
結果として、図１の下段で示されるようなデータが読み出されるとき、このエクステントにより指定された範囲が、１続きのデータとみなされて読み出されることになるため、データ欠損領域（図１の下段における位置P0乃至P0’の範囲）を含んでいるにもかかわらず、１続きの（データ欠損領域を含まない）データとして処理されることになり、読み出されるデータを再生する際に、例えば、読出エラーによるリトライ処理が発生することにより、再生されるデータの読み出しが遅れて、データを再生する処理における精度を低下させてしまう可能性があった。
【００１３】
本発明はこのような状況に鑑みてなされたものであり、特に、記録媒体にデータを記録する際に記録エラーが発生した場合、再生時に記録エラーが発生した位置のデータを読み出さないように記録することにより、記録媒体に記録されたデータをより高い精度で読み出せるようにするものである。
【課題を解決するための手段】
【００１４】
本発明の情報記録装置は、記録媒体にデータを記録する記録手段と、記録手段により記録媒体にデータが記録されるとき、記録媒体の仮想アドレス上で一続きのデータの記録開始位置と記録終了位置に基づいた記録位置情報を生成する記録位置情報生成手段と、記録手段により記録媒体にデータが記録されるとき、エラーが発生したか否かを検出するエラー検出手段と、エラー検出手段によりエラーが検出された場合、エラーが検出された位置から所定の距離だけ離れた位置にデータの記録位置をジャンプさせるように記録手段を制御する動作制御手段とを備え、エラー検出手段によりエラーが検出された場合、記録位置情報生成手段は、記録媒体の仮想アドレス上で一続きのデータの記録が開始される位置と、エラーが検出された位置とを、記録開始位置と記録終了位置として、記録位置情報を生成することを特徴とする。
【００１５】
前記記録媒体は、１回記録用とするようにすることができる。
【００１６】
前記記録媒体は、１回記録用のBlu-Ray Discとするようにすることができる。
【００１７】
前記データは、UDFで管理されるファイルのデータとするようにすることができる。
【００１８】
前記記録位置情報生成手段には、エラーが検出された位置から所定の距離だけ離れた位置までの領域を、欠陥セクタ領域として登録させるようにすることができる。
【００１９】
前記記録位置情報生成手段には、さらに、エラーが検出された位置にLRAを付して、エラーが検出された位置から所定の距離だけ離れた位置でSRRをクローズさせると共に、エラーが検出された位置から所定の距離よりも離れた位置で新規のSRRをオープンにさせるようにすることができる。
【００２０】
本発明の情報記録処理は、記録媒体にデータを記録する記録ステップと、記録ステップの処理で記録媒体にデータが記録されるとき、記録媒体の仮想アドレス上で一続きのデータの記録開始位置と記録終了位置に基づいた記録位置情報を生成する記録位置情報生成ステップと、記録ステップの処理で記録媒体にデータが記録されるとき、エラーが発生したか否かを検出するエラー検出ステップと、エラー検出ステップの処理でエラーが検出された場合、エラーが検出された位置から所定の距離だけ離れた位置にデータの記録位置をジャンプさせるように記録ステップの処理を制御する動作制御ステップとを含み、エラー検出ステップの処理でエラーが検出された場合、記録位置情報生成ステップの処理は、記録媒体の仮想アドレス上で一続きのデータの記録が開始される位置と、エラーが検出された位置とを、記録開始位置と記録終了位置として、記録位置情報を生成することを特徴とする。
【００２１】
本発明のプログラム格納媒体のプログラムは、記録媒体にデータの記録を制御する記録制御ステップと、記録制御ステップの処理で記録媒体にデータが記録されるとき、記録媒体の仮想アドレス上で一続きのデータの記録開始位置と記録終了位置に基づいた記録位置情報の生成を制御する記録位置情報生成制御ステップと、記録制御ステップの処理で記録媒体にデータが記録されるとき、エラーが発生したか否かの検出を制御するエラー検出制御ステップと、エラー検出制御ステップの処理でエラーが検出された場合、エラーが検出された位置から所定の距離だけ離れた位置にデータの記録位置をジャンプさせるように記録制御ステップの処理を制御する動作制御ステップとを含み、エラー検出制御ステップの処理でエラーが検出された場合、記録位置情報生成制御ステップの処理は、記録媒体の仮想アドレス上で一続きのデータの記録が開始される位置と、エラーが検出された位置とを、記録開始位置と記録終了位置として、記録位置情報を生成することを特徴とする。
【００２２】
本発明のプログラムは、記録媒体にデータの記録を制御する記録制御ステップと、記録制御ステップの処理で記録媒体にデータが記録されるとき、記録媒体の仮想アドレス上で一続きのデータの記録開始位置と記録終了位置に基づいた記録位置情報の生成を制御する記録位置情報生成制御ステップと、記録制御ステップの処理で記録媒体にデータが記録されるとき、エラーが発生したか否かの検出を制御するエラー検出制御ステップと、エラー検出制御ステップの処理でエラーが検出された場合、エラーが検出された位置から所定の距離だけ離れた位置にデータの記録位置をジャンプさせるように記録制御ステップの処理を制御する動作制御ステップとを含む処理をコンピュータに実行させ、エラー検出制御ステップの処理でエラーが検出された場合、記録位置情報生成制御ステップの処理は、記録媒体の仮想アドレス上で一続きのデータの記録が開始される位置と、エラーが検出された位置とを、記録開始位置と記録終了位置として、記録位置情報を生成することを特徴とする。
【００２３】
本発明の情報記録装置および方法、並びにプログラムにおいては、記録媒体にデータが記録され、記録媒体にデータが記録されるとき、記録媒体の仮想アドレス上で一続きのデータの記録開始位置と記録終了位置に基づいた記録位置情報が生成され、記録媒体にデータが記録されるとき、エラーが発生したか否かが検出され、エラーが検出された場合、エラーが検出された位置から所定の距離だけ離れた位置にデータの記録位置をジャンプさせるように制御し、エラーが検出された場合、記録媒体の仮想アドレス上で一続きのデータの記録が開始される位置と、エラーが検出された位置とを、記録開始位置と記録終了位置として、記録位置情報が生成される。
【００２４】
本発明の情報記録装置は、独立した装置であっても良いし、情報記録処理を行うブロックであっても良い。
【発明の効果】
【００２５】
本発明によれば、記録媒体に記録されたデータをより高い精度で読み出すことが可能となる。
【発明を実施するための最良の形態】
【００２６】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、本明細書に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００２７】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現、追加される発明の存在を否定するものではない。
【００２８】
即ち、本発明の情報記録装置は、記録媒体にデータを記録する記録手段（例えば、図３の書込部７３）と、記録手段により記録媒体にデータが記録されるとき、記録媒体の仮想アドレス上で一続きのデータの記録開始位置と記録終了位置に基づいた記録位置情報を生成する記録位置情報生成手段（例えば、図３のファイルシステム情報生成部６２）と、記録手段により記録媒体にデータが記録されるとき、エラーが発生したか否かを検出するエラー検出手段（例えば、図３の監視部５５）と、エラー検出手段によりエラーが検出された場合、エラーが検出された位置から所定の距離だけ離れた位置にデータの記録位置をジャンプさせるように記録手段を制御する動作制御手段（例えば、図３の制御部５１）とを備え、エラー検出手段によりエラーが検出された場合、記録位置情報生成手段は、記録媒体の仮想アドレス上で一続きのデータの記録が開始される位置と、エラーが検出された位置とを、記録開始位置と記録終了位置として、記録位置情報を生成することを特徴とする。
【００２９】
本発明の情報記録処理は、記録媒体にデータを記録する記録ステップ（例えば、図１４のフローチャートにおけるステップＳ３の処理）と、記録ステップの処理で記録媒体にデータが記録されるとき、記録媒体の仮想アドレス上で一続きのデータの記録開始位置と記録終了位置に基づいた記録位置情報を生成する記録位置情報生成ステップ（例えば、図１４のフローチャートにおけるステップＳ３５，Ｓ９の処理）と、記録ステップの処理で記録媒体にデータが記録されるとき、エラーが発生したか否かを検出するエラー検出ステップ（例えば、図１４のフローチャートにおけるステップＳ４の処理）と、エラー検出ステップの処理でエラーが検出された場合、エラーが検出された位置から所定の距離だけ離れた位置にデータの記録位置をジャンプさせるように記録ステップの処理を制御する動作制御ステップ（例えば、図１４のフローチャートにおけるステップＳ６の処理）とを含み、エラー検出ステップの処理でエラーが検出された場合、記録位置情報生成ステップの処理は、記録媒体の仮想アドレス上で一続きのデータの記録が開始される位置と、エラーが検出された位置とを、記録開始位置と記録終了位置として、記録位置情報を生成することを特徴とする。
【００３０】
尚、プログラム格納媒体、および、プログラムについては、情報記録方法と同様であるので、その説明は省略する。
【００３１】
図２は、本発明を適用した記録再生装置１の一実施の形態の構成を示す図である。
【００３２】
CPU（Central Processing Unit）１１は、ROM（Read Only Memory）１２、または記憶部１８に記憶されているプログラムに従って各種の処理を実行する。RAM（Random Access Memory）１３には、CPU１１が実行するプログラムやデータなどが適宜記憶される。これらのCPU１１、ROM１２、およびRAM１３は、バス１４により相互に接続されている。
【００３３】
CPU１１には、バス１４を介して入出力インタフェース１５が接続されている。入出力インタフェース１５には、キーボード、マウス、マイクロホンなどよりなる入力部１６、ディスプレイ、スピーカなどよりなる出力部１７が接続されている。CPU１１は、入力部１６から入力される指令に対応して各種の処理を実行する。そして、CPU１１は、処理の結果得られた画像や音声等を出力部１７に出力する。
【００３４】
入出力インタフェース１５に接続されている記憶部１８は、例えばハードディスクなどで構成され、CPU１１が実行するプログラムや各種のデータを記憶する。通信部１９は、外部のサーバなどの情報処理装置とインターネットやイントラネットなどに代表されるネットワークを介して通信する。
【００３５】
また、記憶部１８は、各種のプログラムを記憶しており、CPU１１は、これらのプログラムを読み出して対応する処理を実行する。記憶部１８は、例えば、基本プログラムであるOSや、ドライバを記憶している。記憶部１８に記憶されるプログラムは、上述のほかにも、通信部１９を介してプログラムを取得して記憶するようにしてもよい。
【００３６】
画像・音声コーデック２０は、ドライブ３０に接続された磁気ディスク４１、光ディスク４２、光磁気ディスク４３、或いは半導体メモリ４４や、さらには、記録再生機構部２２の記録媒体８１（図３）より読み出された、所定の圧縮方式で圧縮されている画像や音声のファイルを所定の伸張して外部接続I/F（Interface）２１や、出力部１７に供給する。また、画像・音声コーデック２０は、入力部１６や外部接続I/F２１より供給される画像信号や音声信号を所定の方式で圧縮し、ドライブ３０に接続された磁気ディスク４１、光ディスク４２、光磁気ディスク４３、或いは半導体メモリ４４や、さらには、記録再生機構部２２の記録媒体８１（図３）に記録させる。
【００３７】
記録再生機構部２２は、光磁気記録媒体である、例えば、Blu-Ray Disc（商標）などの記録媒体８１（図３）に所定の情報を記録させたり、または、記録媒体８１に記録された情報を読み出す。尚、記録再生機構部２２の詳細な構成については、図３を参照して後述する。
【００３８】
入出力インタフェース１５に接続されているドライブ３０は、磁気ディスク４１、光ディスク４２、光磁気ディスク４３、或いは半導体メモリ４４などが装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記憶部１８に転送され、記憶される。
【００３９】
次に、図２の記録再生装置１の動作について説明する。
【００４０】
CPU１１は、入力部１６より、外部接続I/F２１を介して供給された入力データの記録が指示されると、ROM１２、RAM１３、または、記憶部１８に記憶されているプログラムに基づいて、画像音声コーデック２０を制御して、所定の圧縮方法で入力データを圧縮させて、記録再生機構部２２に供給し、後述する記録媒体８１（図３）に入力データを記録させる。
【００４１】
また、入力部１６より、記録再生機構部２２に装着された記録媒体８１に記録されたデータの再生が指示されると、ROM１２、RAM１３、または、記憶部１８に記憶されているプログラムに基づいて、記録再生機構部２２を制御して、記録媒体８１に記録されたデータを再生させ、画像音声コーデック２０に供給させると共に、画像音声コーデック２０を制御して、所定の伸張方法で入力データを伸張させて、外部接続I/F２１を介して外部に出力する、または、出力部１７に出力させ、表示させる、若しくは、音声を出力させる。
【００４２】
次に、図３を参照して、記録再生機構部２２の詳細な構成について説明する。
【００４３】
制御部５１は、記録再生機構部２２の動作の全体を制御しており、CPU１１より供給されてくる制御信号に基づいて、記録部５２を制御して、記録再生ブロック５３に記録媒体８１に対して情報を記録させたり、または、再生部５４を制御して、記録再生ブロック５３に記録媒体８１に記録されている情報を読み出させたりする。
【００４４】
制御部５１のファイルシステム情報生成部６２は、入力データのファイルの属性に基づいて、入力データのうちの所定の属性のファイルごとにグループ化して記録媒体８１上の記録位置を決定し、ファイルを記録すると共に、それらの情報に基づいて、ファイルシステム情報を生成し、記録部５２に供給し、記録媒体８１に記録させる。
【００４５】
ファイルシステム情報生成部６２は、この際、後述するフォーマットに対応して、記録媒体８１上の連続してファイルのデータが記録される範囲をエクステントと称する単位でFE（File Entry）に記録する。
【００４６】
ここで、ファイルは、FEに記録された位置の情報に基づいて読み出される。FEには、ファイルを構成する個々のデータが記録された記録媒体上のアドレスの位置を示すエクステントにより構成されている。エクステントは、データが連続的に記録されるアドレスの先頭位置と終了位置の情報を示している。FEには、複数のエクステントが含まれていてもよく、このエクステントの情報に基づいて、ファイルを構成するデータが記録されている位置が認識されることにより、順次データが読み出され、それらのデータに基づいてファイルが復元されることでファイルが読み出されることになる。従って、複数のエクステントがFEに記録されているような場合、ファイルは、異なる複数の位置に分散して記録されたデータにより記述されていることになる。
【００４７】
また、ファイルシステム情報生成部６２は、監視部５５より記録エラーの情報が供給されると、エクステントをクローズさせて、所定の位置だけジャンプさせて、以降のデータを記録させるように書込部７３を制御する。すなわち、ファイルシステム情報生成部６２は、記録を開始した記録媒体８１上のアドレスの位置から記録エラーが検出された位置までの範囲を１のエクステントとして記録し（エクステントをクローズし）、所定の距離（数MBから数十MB程度の距離）だけジャンプさせた新たな位置からデータの記録を開始させる（新たにエクステントを設定する）。
【００４８】
さらに、このとき、ファイルシステム情報生成部６２は、記録エラーが検出された位置から新たにエクステントを設定する位置までの範囲（記録エラーが検出された直後の位置から、所定の位置だけジャンプさせた後に新たにデータを記録開始させる直前の位置までの範囲）を欠陥セクタとして登録し、記録媒体８１に記録させる。従って、1のファイルを記録する処理において、ｎ回記録エラーが検出されると、そのファイルのFEには、少なくとも（ｎ＋１）個のエクステントが設定されることになる。
【００４９】
制御部５１のファイルシステム情報認識部６１は、再生部５４より供給されるファイルシステム情報を読み出し、このファイルシステム情報に基づいて、所定のファイルを読み出す。より詳細には、ファイルシステム情報認識部６１は、読出部９１を制御して記録されたファイルシステム情報を読み出し、読み出しが指定されたファイルのFEに含まれるエクステントの情報に基づいて、読出部９１を制御して記録媒体８１上の読出位置を指定することにより、データを順次読み出させることで、指定されたファイルのデータを読み出させる。
【００５０】
記録再生ブロック５３は、書込部７３、または、読出部９１により制御され、記録媒体８１に対して物理的に情報を記録、または、再生する。記録媒体８１は、機械的、光学的、磁気的、または、磁気光学的に記録可能なもので、繰り返し書込みが可能なもの（例えば、BD-RE（Blu-Ray Disc-Rewritable）、DVD-RW（Digital Versatile Disc-Rewritable）、またはDVD-RAM（Digital Versatile Disc-Random Access Memory）を含む）であってもよいし、１回書込みのみが可能なもの（例えば、BD-R（Blu-Ray Disc-Recordable）、DVD-R（Digital Versatile Disc-Recordable）、または、DVD-ROM（Digital Versatile Disc-Read Only Memory）を含む）など、その形式は問わず、データを記録、または、再生できるディスク型の記録媒体であればよいものである。従って、記録再生ブロック５３は、これらの記録媒体８１に対応して記録再生できるものであればいずれであってもよい。
【００５１】
ECC符号化部７１は、入力に誤り訂正符号を付加し、符号化し、変調部７２に出力する。変調部７２は、ECC符号化部７１から入力されたデータを変調し、書込部７３に出力する。書込部７３は、変調部７２から入力されたデータを記録再生ブロック５３に供給し、記録媒体８１に書き込む処理を実行させる。
【００５２】
再生部５４の読出部９１は、記録媒体８１に記録されている情報を読み出す。復調部９２は、読出部９１が記録媒体８１から読み出したデータを復調し、ECC復号部９３に供給する。ECC復号部９３は、復調部９２より供給されたデータを、通常のファイル（例えば、AV（Audio Visual）ストリームデータなど）とファイルシステム情報とに分離し、通常のファイルを出力データとして出力し、ファイルシステム情報を制御部５１に出力する。
【００５３】
監視部５５は、書込部７３から記録再生ブロック５３に供給される記録媒体８１に記録される信号の異常（例えば、隣接する信号間の差分をはかり、その差分が極端に大きいような場合、隣接する信号間は、異常が発生したものと認識する（通常隣接する信号は比較的近い値をとるため、差分は小さい））、または、記録再生ブロック５３における記録媒体８１にデータを記録するサーボ機構の異常（例えば、トラッキングなどが極端に外れてしまっている場合など）を検出し、記録エラーが発生したか否かを検出し、記録エラーを検出した場合、記録エラーの発生を制御部５１に通報する。
【００５４】
次に、図４を参照して、ファイルシステム情報生成部６２によりグループ化して管理される入力データのファイルの管理構造について説明する。尚、記録媒体８１は、基本的にUDF形式でファイルが記録される。従って、以降で示される管理構造に従って、各ファイルは、UDF形式で記録媒体８１に記録される。
【００５５】
図４は、書き換え可能な記録媒体にAVストリームデータを記録する際に、各種のファイルを管理する場合の例について示したものであり、その管理構造は、Blu-Ray Disc Rewritable（商標）規格の管理構造に準拠したものである（管理構造は、Blu-Ray Disc Rewritable（商標）規格に準拠しているが、記録形式は、UDF形式である）。図４においては、図中上からコンテンツ管理レイヤ、プレイリストレイヤ、および、クリップレイヤの３個のレイヤが示されている。尚、この管理構造は、Blu-Ray Disc Recordable（商標）の管理構造として使用可能である。
【００５６】
ここで、コンテンツ管理レイヤには、プレイリスト管理テーブル１１１、および、サムネイル管理テーブル１１２が属している。また、プレイリストレイヤには、プレイリスト１１３−１乃至１１３−３が属している。さらに、クリップレイヤには、クリップ情報１２１−１乃至１２１−３が属している。尚、以下において、プレイリスト１１３−１乃至１１３−３、および、クリップ情報１２１−１乃至１２１−３をそれぞれ区別する必要がない場合、単に、プレイリスト１１３、および、クリップ情報１２１を称するものとして、その他の構成についても同様に称するものとする。
【００５７】
AVストリーム１３１のファイルとクリップ情報１２１のファイル（AVストリームの属性情報をもつ）の２つをあわせたものは、特にクリップと称されるものである。AVストリーム１３１は、例えばMPEG-TS（Moving Picture Experts Group-Transport Stream）データであり、Video、Audio、または字幕等の情報を多重化した構造のファイルである。また、AVストリーム１３１は、再生時の制御を行うためのコマンド情報も多重化されている場合がある。図中においては、コマンド情報が多重化されている例が示されている。
【００５８】
プレイリストはクリップの特定の範囲を再生開始点と再生終了点を使って参照するプレイアイテムを複数持つ構造になっており、1つのプレイリストによって複数の再生シーケンスを連続して再生する機能を提供している。さらに、ユーザにプレイリストの一覧を提示するためのプレイリスト管理テーブル１１１、およびサムネイル表示機能に使用するサムネイル管理テーブル１１２と、それぞれに対応するサムネイルファイル１４１−１，１４１−２およびサムネイルファイル１５１−１，１５１−２が存在する。
【００５９】
１個のAVストリーム１３１と、それの付属情報のペアを１個のオブジェクトと考え、それをクリップと呼ぶ。AVストリームファイルはAVストリームファイルと呼ばれ、その付属情報は、クリップ情報１２１と呼ばれる。
【００６０】
一般に、コンピュータ等で用いるファイルは、バイト列として扱われるが、AVストリーム１３１のコンテンツは、時間軸上に展開され、プレイリスト１１３は、クリップ情報１２１の中のアクセスポイントを主にタイムスタンプで指定する。プレイリスト１１３によって、クリップの中のアクセスポイントのタイムスタンプが与えられた時、クリップ情報１２１は、AVストリーム１３１の中でストリームのデコードを開始すべきアドレス情報（データバイト位置）を見つけるために用いられる。
【００６１】
プレイリスト１１３は、クリップの中からユーザが見たい再生区間を選択し、それを簡単に編集することができることを目的にして導入されたものである。１つのプレイリスト１１３は、クリップの中の再生区間の集まりである。あるクリップの中の１つの再生区間は、プレイアイテムと呼ばれ、それは、時間軸上のIN点とOUT点のペアで表される。それゆえ、プレイリストは、プレイアイテムの集まりである。
【００６２】
図４において、ファイルは、使用・更新頻度、グループに属するファイルの最大合計サイズにあわせて次のようにグループ化される。プレイリスト管理テーブル１１１、サムネイル管理テーブル１１２、およびプレイリスト１１３はグループ１に、クリップ情報１２１はグループ２に、メニュー用サムネイルファイル１４１，１４２はグループ３に、マーク用サムネイルファイル１５１，１５２はグループ４に分類される。
【００６３】
これらのグループ化されるファイルは、AVストリーム１３１を再生する際に、必要とされる管理データである。これらの管理データを抽出して1箇所で管理することにより、管理データを素早く読み出すことが可能となる。結果として、AVストリームデータを高速で再生することが可能となる。
【００６４】
尚、以上においては、AVストリーム１３１の管理データのファイルをグループ化する例について説明してきたが、Blu-ray Disc Rewritable規格では定義されていないファイルをグループ化することも可能である。すなわち、図中においては、AVストリーム１３１の管理データのファイルとは異なるファイルのグループとして、グループＸが定義され、ファイル１６１−１，１６１−２がそのグループに属している。尚、図中のファイル１７１−１，１７１−２は、グループ化されないファイルであることが示されている。また、AVストリーム１３１は、管理データではないので、グループ化管理されていない。
【００６５】
図５に、記録媒体８１に記録されるBlu-Ray Disc Rewritable Format（BD-RE）で定義されるBlu-Ray Disc Audio Visual（BDAV）情報のディレクトリ構造の例を示す。尚、rootディレクトリの下に、これら以外のディレクトリを作っても良いが、それらは、BDAV対応レコーダ／プレーヤにおいては無視される。また、図５のディレクトリ構造は、Blu-Ray Disc Recordable（BD-R）においても使用可能である。
【００６６】
同図に示されるように、rootディレクトリは、１個のディレクトリを含む。
【００６７】
”BDAV”ディレクトリには、BDAVアプリケーションフォーマットによって規定されるすべてのファイルとディレクトリが記録される。また、”BDAV”ディレクトリは、以下に説明するディレクトリを含む。
【００６８】
”PLAYLIST”ディレクトリには、プレイリスト１１３のデータベースファイルが記録される。また、このディレクトリは、プレイリスト１１３が、仮に１個も存在しないような場合にでも設定される。
【００６９】
”CLIPINF”ディレクトリには、クリップのデータベースが記録される。このディレクトリは、クリップが、仮に１個も存在しないような場合にでも設定される。
【００７０】
”STREAM”ディレクトリには、AVストリームファイルが記録される。このディレクトリは、AVストリームファイルが、仮に１個も存在しないような場合にでも設定される。
【００７１】
”BACKUP”ディレクトリには、グループ１，２に分類されるファイルのバックアップファイルが記録される。このディレクトリは、グループ１，２に分類されるファイルが、仮に１個も存在しないような場合にでも設定される。
【００７２】
”PLAYLIST”ディレクトリは、Real PlayListとVirtual PlayListの２種類のPlayListファイルを記録している。図５の場合、11111.rpls，22222.vplsが、記録されている。このうち”xxxxx.rpls”で示されるファイルは、１個のReal PlayListに関連する情報を保持しており、プレイリスト毎に、１個のファイルが作られる。ここで、”xxxxx”は、５個の０から９まで数字である。
【００７３】
”yyyyy.vpls”で示されるファイルは、１個のVirtual PlayListに関連する情報を保持しており、プレイリスト毎に、１個のファイルが作られる。ファイル名は、”yyyyy.vpls”である。ここで、”yyyyy”は、５個の０から９まで数字である。
【００７４】
Real PlayListは、それが参照しているクリップのストリーム部分を共有しているとみなされる。すなわち、Real PlayListは、それが参照しているクリップのAVストリーム部分に相当するデータ容量をディスクの中で占める。AVストリームが新しいクリップとして記録される場合、そのクリップ全体の再生可能範囲を参照するReal PlayListが生成される。Real PlayListの再生範囲の一部分が消去された場合、それが参照しているClipのストリーム部分のデータもまた消去される。
【００７５】
Virtual PlayListは、クリップのデータを共有していないとみなされる。VirtualPlayListが変更または消去されたとしても、クリップは何も変化しない。尚、本明細書の説明においては、Real PlayListとVirtual PlayListを総称して単に、プレイリストと称するものとする。
【００７６】
”CLIPINF”ディレクトリは、それぞれのAVストリームファイルに対応して、１個のファイルを保持している。図５の場合、01000.clpi，02000.clpiが保持されている。
【００７７】
”zzzzz.clpi”で示されるファイルは、１個のAVストリーム１３１に対応するクリップ情報１２１である。ファイル名は、”zzzzz.clpi”であり、ここで、”zzzzz”は、５個の０から９までの数字である。
【００７８】
”STREAM”ディレクトリは、AVストリームのファイルを保持する。図５の場合、01000.m2ts，02000.m2tsが保持されている。
【００７９】
”zzzzz.m２ts”で示されるファイルは、AVストリーム１３１のファイルである。ファイル名は、”zzzzz.m２ts”であり、ここで”zzzzz”は、５個の０から９までの数字である。尚、１個のAVストリーム１３１のファイルとそれに対応するクリップ情報１２１は、同じ５個の数字”zzzzz”がファイル名として設定される。
【００８０】
また、”BDAV”ディレクトリには、直下にサムネイルファイル１４１−１，１４１−２に対応するmenu1.tdt，menu2.tdtが保持されており、また、サムネイルファイル１５１−１，１５１−２に対応するmark1.tdt，mark2.tdtが保持されている。さらに、プレイリスト管理テーブル１１１に対応するinfo.bdav、サムネイル管理テーブル１１２に対応するmenu.tidx，mark.tidxが保持されている。
【００８１】
また、”root”ディレクトリ直下には、”DATA1”ディレクトリ、および、”DATA2”ディレクトリが設定されており、それぞれグループ管理されるファイルとして、ファイル１６１−１，１６１−２に対応するFile1.dat，File2.dat・・・、および、ファイル１７１−１，１７１−２に対応するFileA.dat，FileB.dat・・・が保持されている。
【００８２】
図５で示されるディレクトリ下で管理されるファイルおよびディレクトリにおいて、図４で示されるように、サムネイルファイル１４１−１，１４１−２に対応するmenu1.tdt，menu2.tdtはグループ３として、サムネイルファイル１５１−１，１５１−２に対応するmark1.tdt，mark2.tdtは、グループ４として、プレイリスト管理テーブル１１１に対応するinfo.bdav、サムネイル管理テーブル１１２に対応するmenu.tidx，mark.tidx、並びに、”PLAYLIST”ディレクトリに保持されている11111.rpls，22222.vplsは、グループ１として、そして、”CLIPINF”ディレクトリに保持されている01000.clpi，02000.clpiは、グループ２としてそれぞれグループ化されて保持されている。
【００８３】
さらに、上記のグループ管理されるファイル以外に、”DATA1”ディレクトリに保持されているファイル１６１−１，１６１−２に対応するFile1.dat，File2.datは、グループXとしてグループ化されている。
【００８４】
図４，図５においては、Blu-Ray Disc Rewritable（書き換え可能な記録媒体）の規格に基づいて、UDF形式で記録媒体８１に記録される場合のグループ化における管理構造を示したが、次に、図６，図７を参照して、Blu-Ray Disc ROM（読み出し専用の記録媒体）におけるグループ化の管理構造（論理フォーマット）の例を示す。図５においては、HD（High Density）ムービーコンテンツを記録した場合の例について示している。
【００８５】
尚、図６において、プレイリスト２２１−１乃至２２１−３、クリップ情報２３１−１乃至２３１−３、AVストリーム２３２−１乃至２３２−３、ファイル２５１−１，２５１−２、および、ファイル２６１−１，２６１−２は、図４におけるプレイリスト１１３−１乃至１１３−３、クリップ情報１２１−１乃至１２１−３、AVストリーム１３１−１乃至１３１−３、ファイル１６１−１，１６１−２、および、ファイル１７１−１，１７１−２と同様のものであるので、その説明は適宜省略する。
【００８６】
図４で説明したクリップ情報２３１、および、プレイリスト２２１の上位に、再生プログラム２１１−１，２１１−２（ムービーオブジェクト）、および、タイトル２０１，２０２の2つのレイヤが存在する。再生プログラム２１１（ムービーオブジェクト）は再生するプレイリストの指定のほか、ユーザの操作に対する応答、タイトル２０１または２０２間のジャンプ、再生シーケンスの分岐など、HDムービーコンテンツの提示に必要な機能をプログラマブルに提供している。
【００８７】
タイトル２０１，２０２はユーザから認識でき、コンテンツの再生を開始するためのインデックスとして使用される。タイトル２０１，２０２は実行するムービーオブジェクトを1つ指定する構造になっている。また、通常のタイトルのほかに、最初に自動的に再生されるタイトル、メニューを表示するためのタイトルも存在しする。
【００８８】
また、アプリ（アプリケーションプログラム）２０３，２０４は、拡張アプリケーションであるゲームやWebコンテンツを実行させるものであり、その際、再生プログラム（実行Object）２１２−１，２１２−２を起動させ実行させる。再生プログラム２１２は、プレイリストを使用する場合とプレイリストを使用しない場合がある。また、再生プログラム２１２は、これらのアプリケーションプログラム２０３，２０４においては任意の画像ファイル２４１、音声ファイル２４２、ファイル２４３を参照することができる。
【００８９】
HDムービーコンテンツを示すタイトル２０１，２０２、および、アプリケーション２０２，２０３は、さらにその数を増やすことも可能であり、図６においては、Other２０５として示されている。また、記録媒体８１上で混在して記録することも可能であり、図６は混在した状態を示している。
【００９０】
図６においても、図４で示した場合と同様に、ファイルは、使用・更新頻度、グループに属するファイルの最大合計サイズにあわせて次のようにグループ化される。すなわち、タイトル２０１，２０２、アプリ２０３，２０４、Other２０５、再生プログラム２１１−１，２１１−２，２１２−１，２１２−１、およびプレイリスト２２１−１乃至２２１−３は、はグループAに、クリップ情報２３１はグループBに、画像ファイル２４１、音声ファイル２４２、および、ファイル２４３はグループCに分類される。
【００９１】
尚、図６のグループＡ，Ｂ，Ｃは、図４のグループ１，２，３，４と同様に便宜的に分けて名称がついているだけであり、処理するファイルの１群という意味で同様のものである。
【００９２】
図７に、記録媒体８１に記録されるBlu-Ray Disc ROM Format（BD-ROM）で定義されるBlu-Ray Disc Movie（BDMV）情報のディレクトリ構造の例を示す。尚、rootディレクトリの下に、これら以外のディレクトリを作っても良いが、それらは、BDMV対応レコーダ／プレーヤにおいては、無視される。
【００９３】
同図に示されるように、rootディレクトリは、１個のディレクトリを含む。
【００９４】
”BDMV”には、BDMVアプリケーションフォーマットによって規定されるすべてのファイルとディレクトリが記録される。また、”BDMV”ディレクトリは、以下に説明するディレクトリを含む。
【００９５】
”PLAYLIST”ディレクトリには、プレイリスト２２１のデータベースファイルが記録される。また、このディレクトリは、プレイリスト２２１が、仮に１個も存在しないような場合にでも設定される。
【００９６】
”CLIPINF”ディレクトリには、クリップのデータベースが記録される。このディレクトリは、クリップが、仮に１個も存在しないような場合にでも設定される。
【００９７】
”STREAM”ディレクトリには、AVストリームファイルが記録される。このディレクトリは、AVストリームファイルが、仮に１個も存在しないような場合にでも設定される。
【００９８】
”BACKUP”ディレクトリには、グループA，Bに分類されるファイルのバックアップファイルが記録される。このディレクトリは、グループA，Bに分類されるファイルが、仮に１個も存在しないような場合にでも設定される。
【００９９】
”PLAYLIST”ディレクトリは、図７の場合、11111.mpls，22222.mplsが、記録されている。このうち”xxxxx.mpls”で示されるファイルは、１個のMovie PlayListに関連する情報を保持しており、プレイリスト毎に、１個のファイルが作られる。ここで、”xxxxx”は、５個の０から９まで数字である。
【０１００】
”CLIPINF”ディレクトリは、それぞれのAVストリームファイルに対応して、１個のファイルを保持している。図７の場合、01000.clpi，02000.clpiが保持されている。
【０１０１】
”zzzzz.clpi”で示されるファイルは、１個のAVストリーム２３２に対応するクリップ情報２３１である。ファイル名は、”zzzzz.clpi”であり、ここで、”zzzzz”は、５個の０から９までの数字である。
【０１０２】
”STREAM”ディレクトリは、AVストリームのファイルを保持する。図７の場合、01000.m2ts，02000.m2tsが保持されている。
【０１０３】
”zzzzz.m２ts”で示されるファイルは、AVストリーム２３２のファイルである。ファイル名は、”zzzzz.m２ts”であり、ここで”zzzzz”は、５個の０から９までの数字である。尚、１個のAVストリーム２３２のファイルとそれに対応するクリップ情報２３１は、同じ５個の数字”zzzzz”がファイル名として設定される。
【０１０４】
また、”BDMV”ディレクトリには、直下には、コピー制御関連ファイルとして、Unit_Key_Gen_Value.inf、および、CPS_CCI.infが保持されており、また、タイトル管理テーブルのファイルとしてindex.bdmvが保持されている。さらに、再生プログラム管理テーブルとしてMoviObject.bdmvが保持されている。
【０１０５】
また、”root”ディレクトリ直下には、”Resource”ディレクトリ、”DATA1”ディレクトリ、および、”DATA2”ディレクトリが設定されている。これらのディレクトリはBlu-Ray Disc ROM Format において必須のディレクトリではないが、コンテンツの内容によって必要となる拡張データを格納するためのディレクトリの例として追加したものである。”Resource”ディレクトリには、グループ管理されるファイルである、画像ファイル２４１、音声ファイル２４２、および、ファイル２４３に対応するImage.jpg，Audio.pcm、および、Jimaku.txtが保持されている。また、”DATA1”ディレクトリには、ファイル２５１−１，２５１−２に対応するFile1.dat，File2.datが保持されており、さらに、”DATA2”ディレクトリには、ファイル２６１−１，２６１−２に対応するFileA.dat，FileB.dat・・・が保持されている。
【０１０６】
図７で示されるディレクトリ下で管理されるファイルおよびディレクトリにおいては、Unit_Key_Gen_Value.inf、CPS_CCI.inf、index.bdmvおよび、MoviObject.bdmv、並びに、”PLAYLIST”ディレクトリに保持されている11111.mpls，22222.mplsは、グループAとして、”CLIPINF”ディレクトリに保持されている01000.clpi，02000.clpiは、グループBとして、そして、”Resource”ディレクトリに保持されているImage.jpg，Audio.pcm、および、Jimaku.txtは、グループCとしてそれぞれグループ化されて保持されている。
【０１０７】
さらに、上記のグループ管理されるファイル以外に、”DATA1”ディレクトリに保持されているファイル２５１−１，２５１−２に対応するFile1.dat，File2.datは、グループXとしてグループ化されている。
【０１０８】
次に、本発明による記録処理の説明の前に、図８，図９を参照して、従来のUDFにおけるファイルへのアクセス手順について説明する。
【０１０９】
図８は、ＵＤＦのVolume Structure構造の例を示しており、図９は、File Structure and Filesの内容を示したものである。ここでは、図９で示される”root/BDMV/Unit_Key_Gen_Value.inf”へアクセスする場合を例に説明する。
【０１１０】
図８において、Volume Structureは論理Volumeに関する情報やパーティション内部に記録されているFile Structureの解析開始点に関する情報を記録したものである。尚、図８において、最左列がLSN（論理セクタ番号（Logical Sector Number）を、左から2列目が、Structureを、右から2列目がDescriptorsを、そして、最右列がLBN（論理ブロック番号（Logical Block Number））を示している。また、図９において、最左列がLBN（論理ブロック番号（Logical Block Number））を、中央の列が、Structureを、最右列がDescriptorsをそれぞれ示している。
【０１１１】
ボリューム内のアドレス情報はLSN（論理セクタ番号）、パーティション内のアドレスはLBN（論理ブロック番号）で表記される。また、ボリューム内に複数のパーティションが存在する場合、Logical Volume Descriptor内部に複数のパーティション情報を記録することができる。
【０１１２】
尚、図８，図９については、処理に必要な項目のみを説明し、処理に不要な項目については、適宜説明を省略する。
【０１１３】
まず、図８の番号１で示されるLSNが２５６の位置であるAnchor-1のアンカ情報（Anchor Volume Descriptor Pointer）を解析し、番号２で示されるVolume Descriptor Sequenceの位置を取得する。続いて、番号２で示されるLSNが３２乃至４７の位置となるVolume Descriptor Sequenceを解析する。Volume Descriptor Sequenceには、”Primary Volume Descriptor”、”Implementation Use Volume Descriptor”、”Partition Descriptor”、”Logical Volume Descriptor”、”Unallocated Spece Descriptor”、”Terminating Descriptor”、および、”Trailing Logical Sectors”が含まれており、それぞれ、”Primary Volume Descriptor”はボリュームを識別する情報を、”Implementation Use Volume Descriptor”は互換性を示す情報を、”Partition Descriptor”はパーティションを識別する情報を、”Logical Volume Descriptor”は論理パーティションの位置を示す情報を、”Unallocated Spece Descriptor”は未使用領域を示す情報、”Terminating Descriptor”は領域の最後の位置を示す情報を、そして、”Trailing Logical Sectors”は残りの領域の情報を格納している。
【０１１４】
このうち、図８の番号３で示されているLSNが３５の”Logical Volume Descriptor”に記載された”Logical Volume Integrity Sequence”の位置と、目的のパーティションの位置、パーティション内部のFile Set Descriptorの位置を取得する。
【０１１５】
さらに、番号４で示されるLSNが４８の”Logical Volume Integrity Sequence”を解析し、Volume情報の整合性チェックを行い、整合性に問題が無ければ、番号５で示されるLSN２７２乃至２７２Nａｌｌ−２７２のFile Structure and Filesのパーティション内部を解析する。以上の手順で目的のパーティションへのアクセスを開始できる。
【０１１６】
続いて、図９の番号１１で示されるLBNが（A+1）のFile Set Descriptorには、rootの情報が格納されているので、これを解析し、番号１２で示されるLBNが（A+3）のルートディレクトリのFile Entry（図中では、FE（Root Directory）と示されている）の位置を取得する。
【０１１７】
さらに、番号１２で示されるLBNが（A+3）のルートディレクトリのFile Entry（図中では、FE（Root Directory）と示されている）を解析し、ルートディレクトリの情報が記載された位置（LBN＝A+4）を取得する。次に、ルートディレクトリの情報の中にある番号１３で示されるBDMVディレクトリのFID（File Identifier Descriptor）を解析して、番号１４で示されるBDMVディレクトリのFE（File Entry）（図中では、FE（BDMV）と示されている）の位置（LBN=A+5）を取得する。
【０１１８】
さらに、番号１４で示されるBDMVディレクトリのFile Entryを解析し、BDMVディレクトリの情報が記録されている位置（LBN=A+9）を取得する。
【０１１９】
続いて、BDMVディレクトリの情報を取得し、番号１５で示されるBDMVディレクトリにあるUnit_Key_Gen_Value.inf のFile Identifier Descriptorを解析してUnit_Key_Gen_Value.inf のFile Entryの位置を取得する。そして、番号１６のUnit_Key_Gen_Value.infのFile Entryを解析し、Unit_Key_Gen_Value.infのデータが記録されている位置を取得し、Unit_Key_Gen_Value.infのデータが記録されたアドレスへアクセスし、目的のデータを取得する。以上の手順で”番号１７で示されるroot/BDMV/Unit_Key_Gen_Value.inf”ファイルのデータを取得することができる。
【０１２０】
UDF2.50で導入されたメタデータパーティションが使用されている場合、番号１１で示されるFile Set Descriptor、番号１２で示されるルートディレクトリのFile Entry、番号１３で示されるBDMVディレクトリのFID（File Identifier Descriptor）、番号１４で示されるBDMVディレクトリのFE（File Entry）、番号１５で示されるBDMVディレクトリにあるUnit_Key_Gen_Value.infのFile Identifier Descriptor、および番号１６のUnit_Key_Gen_Value.infのFile Entryはメタデータパーティション内に仮想アドレスを使用して配置される。
【０１２１】
メタデータパーティションが記録されている位置は、メタデータファイルのファイルエントリによって取得できる。メタデータパーティション内のデータを一度にメモリに読み込むことにより、複数階層のディレクトリの下に保存されているファイルにアクセスする際も、ディレクトリを１段下るごとにFile Identifier Descriptor、File Entry、ディレクトリ情報の３の情報を個々に記録媒体上から読み出すことを避け、メモリ上に読み出されれているメタデータパーティションの情報からファイルの読み出しに必要な情報を取得し解析することが可能である。
【０１２２】
次に、図１０乃至図１２を参照して、ファイルシステム情報を仮想アドレスに配置する手法について説明する。
【０１２３】
ファイルシステム情報は、ファイルシステムで用いる通常の物理パーティション上のアドレスを用いて、メタデータファイルとして１箇所に固めて配置される。メタデータファイル内は仮想アドレス（パーティションの先頭をアドレス０とする）が割り当てられ、ファイルシステム情報はメタデータパーティション内に、この仮想アドレスを参照する形式で構築される。
【０１２４】
すなわち、図９で説明したような番号１１で示されるFile Set Descriptor、番号１２で示されるルートディレクトリのFile Entry、番号１３で示されるBDMVディレクトリのFID（File Identifier Descriptor）、番号１４で示されるBDMVディレクトリのFE（File Entry）、番号１５で示されるBDMVディレクトリにあるUnit_Key_Gen_Value.infのFile Identifier Descriptor、および番号１６のUnit_Key_Gen_Value.infのFile Entry（ファイルエントリ）までの情報を、メタデータファイル内の仮想アドレスを用いて辿ること（読み出すこと）ができるようになっている。
【０１２５】
図１０の上段においては、領域Ｂ１１には、MD File FE（Metadata File File-Entry）が記述され、この記述に基づいて、領域Ｂ１２に記録されているファイルシステム情報（FS）を辿ることができる。すなわち、領域Ｂ１２のMD File FEには、物理パーティションにおけるアドレスA乃至A+Xの領域である領域Ｂ１１にファイルシステム情報（FS）が記録されていることが示されている。また、図１０の下段で示されるように、上述したファイルシステム情報（FS）は、メタデータパーティション内の仮想アドレス０乃至Xの領域Ｐ１に記述される。
【０１２６】
また、メタデータパーティションは、物理パーティションにおける複数の領域に配置してもよい。例えば、図１１上段で示されるように、物理パーティションのアドレスA乃至A+Xの領域Ｂ２３と物理パーティションのアドレスB乃至B+Yの２箇所に配置されていた場合、領域Ｂ２１のMD File FEには、物理パーティションにおけるアドレスA乃至A+Xの領域である領域Ｂ２３と物理パーティションのアドレスB乃至B+Yである領域Ｂ２２の２箇所にファイルシステム情報が記録されていることが示される。そして、図１１下段で示されるようにメタデータパーティション内の仮想アドレス０乃至X+Yの領域Ｐ２にファイルシステム情報が記録されることになる。
【０１２７】
さらに、UDF2.50で採用されている機能としてメタデータファイルを二重に配置して（一方をメインメタデータファイル（＝メインFS）、他方をミラーメタデータファイル（ミラーFS）と称する同一の２のメタデータファイル（FS）を配置して）ファイルシステム情報の信頼性を高めることも可能である。
【０１２８】
すなわち、図１２で示されるように、物理パーティションのアドレスA乃至A+Xの領域Ｂ３２にファイルシステム情報である（メイン）メタデータファイルが配置され、物理パーティションのアドレスB乃至B+Yの領域Ｂ３４にファイルシステム情報であるミラーメタデータファイルが配置されていた場合、領域Ｂ３１のMD File FEには、物理パーティションにおけるアドレスA乃至A+Xの領域である領域Ｂ３２にメタデータファイルが記録されていることが示される。そして、図１２下段で示されるようにメタデータパーティション内の仮想アドレス０乃至Xの領域Ｐ３に（メイン）メタデータファイルとしてファイルシステム情報が記録されることになる。このとき、同様にして、領域Ｂ３３のMDM File FEには、物理パーティションにおけるアドレスB乃至B+Xの領域である領域Ｂ３４にミラーメタデータファイルが記録されていることが示される。そして、上述のメインメタデータファイルと同様に、図１２下段で示されるようにメタデータパーティション内の仮想アドレス０乃至Xの領域Ｐ３にミラーメタデータファイルとしてファイルシステム情報が記録されることになる。このように、同一のメタデータファイルを記述することにより、ファイルシステム情報の信頼性を向上させることが可能となる。
【０１２９】
次に、図１３を参照して、記録媒体８１がBD-Rである場合の記録方式について説明する。BD-Rの記録方式には、シーケンシャル記録モードとランダム記録モードが存在する。      
【０１３０】
シーケンシャル記録モードは、記録媒体の記録開始位置（一般に、ディスク状記録媒体の場合、ディスク中心部）から所定の方向に情報を順次記録していくモードである。一方、ランダム記録モードは、記録媒体上の位置をランダムに設定して情報を記録するモードである。ディスク状記録媒体においては、シーケンシャル記録方式で記録された情報の方が、時間的に前後の関係が反映された状態で情報が記録されるため、読み出し速度を高速にすることが可能となる。そこで、以降においては、シーケンシャル記録モードにおいて、情報が記録されるものとして説明を進めるものとする。但し、本発明の実施の形態としては、記録媒体に対して情報が記録されるモードは、シーケンシャル記録モードに限定されるわけではなく、ランダム記録モードであってもよい。
【０１３１】
図１３は、BD-Rの記録方式のうちシーケンシャル記録モードの概要を示した図である。
【０１３２】
BD-Rに記録される情報は、セッション（Session）単位で記録される。図１３においては、Session１，２と示された２のセッションが記述されているが、それ以上のセッションであっても良いことは言うまでもない。セッションは、１以上のSRR（Sequential Recording Range）から構成される。また、マルチセッションを構成することもできるが、記録可能なセッションは、最後に設定されたセッションのみである。
【０１３３】
SRR（Sequential Recording Range）は、BD-Rに記録される情報の最小単位である複数のクラスタ（64KB）から構成されるものであり、CD-R（Compact Disc-Recordable）メディアにおけるトラックに相当する記録単位である。また、SRRは、OpenまたはClosedの２の状態があり、Openのとき記録可能であり、記録が終了した後、Closedにされると記録不能な状態となる。さらに、セッションは、最大１６個までOpenの状態とすることができる。また、SRRは、１のBD-Rに最大約7600個設定することができる。図１３においては、SRR＃１乃至＃５が設定されており、SRR＃１乃至＃４には、領域２８１−１乃至２８１−４に既に情報が記録されていることが示されている（recodedと示されている）。また、領域２８１−１乃至２８１−４の終端部には、LRA（Last Recoded Address）と記述されており、最終記録位置であることが示されている。また、図１３においては、セッション＃３，＃５は、Openの状態であり、それ以外のセッションは、Closedの上である。このため、セッション＃３，＃５においては、LRAの直後の位置が、新たに記録を開始するNWA（Next Writable Address）であることが示されている。
【０１３４】
次に、図１４のフローチャートを参照して、図３の記録再生機構部２２による記録媒体８１に情報を書き込む書込処理について説明する。
【０１３５】
ステップＳ１において、制御部５１は、ファイルの記録が要求されたか否かを判定し、CPU１１よりファイルの記録が要求されるまで、その処理を繰り返す。例えば、ステップＳ１において、CPU１１よりファイルを記録する指示が供給されてくると、ファイルの記録が指示されたと判定し、その処理は、ステップＳ２に進む。
【０１３６】
ステップＳ２において、ファイルシステム情報認識部６１は、再生部５４を制御して、記録再生ブロック５３に対して、記録媒体８１に記録された情報のうちLRAの記録位置を検出させる。
【０１３７】
ステップＳ３において、制御部５１は、検出されたLRAの位置に基づいて、ECC符号化部７１および変調部７２を介して、書込部７３に入力されるデータをLRAの直後の位置から順次記録再生ブロック５３による書き込みを開始させる。
【０１３８】
すなわち、例えば、記録媒体８１が図１５の上段で示されるような状態で情報が記録されていた場合、制御部５１は、ファイルシステム情報認識部６１を制御して、直前に記録されていたデータ（Previous Recoding）の記録終了位置LRA(old)を検出し、ファイルシステム情報生成部６２を制御して、LRA(old)の直後の位置から新たにSRR（Open）を設定し、データの記録を開始させる（図中のCurrent Recodingと記された領域）。
【０１３９】
ステップＳ４において、制御部５１は、監視部５５から記録エラーが検出されたか否かを判定する。例えば、ステップＳ４において、監視部５５が、書込部７３より供給される信号の異常、または、記録再生ブロック５３からのトラッキングがずれるといった異常が検出されると、記録エラーが発生したものとみなし、制御部５１に記録エラーが発生したことを通知すると共に、記録エラーが発生した記録媒体８１上の位置の情報を通報する。結果として、このような場合、制御部５１は、記録エラーが発生したものと認識し、その処理は、ステップＳ５に進む。
【０１４０】
ステップＳ５において、ファイルシステム情報生成部６２は、現在のアドレス、すなわち、記録エラーが発生した位置を読み出し、記録を開始したアドレスからのエクステントを生成する。すなわち、図１５の上段で示されるようにLRA(old)の直後の位置からデータの記録が開始されていた場合、図１５の下段で示されるように、ファイルシステム情報生成部６２は、LRA(old)の直後の位置から監視部５５より供給される記録エラーの発生情報と共に送信されてくる記録媒体８１上の位置情報に対応する位置（図１５の位置P0）までの範囲に対してエクステントを設定する。
【０１４１】
ステップＳ６において、制御部５１は、書込部７３を制御して、現在のアドレス、すなわち、記録エラーが発生した記録媒体８１上の位置から所定の距離（例えば、数MB乃至数十MB程度）離れた位置に記録位置をジャンプさせる。すなわち、記録位置を図１５の下段で示されるように、位置P0から位置P1にジャンプさせる。
【０１４２】
ステップＳ７において、ファイルシステム情報生成部６２は、記録媒体８１上の記録エラーが発生した記録媒体上の位置から、記録位置がジャンプされた後、記録が開始される直前の位置までの範囲を欠陥セクタとして登録させる。すなわち、ファイルシステム情報生成部６２は、図１５の下段で示される、エラーが検出された位置P0から記録が開始される位置P1の直前までの範囲（図１５中の斜線で示される部分）のアドレスを、いわゆるDefect List（欠陥セクタ位置登録リスト）に登録することで、欠陥セクタとして登録し、記録媒体８１の記録領域のうち登録した範囲のデータの書き込みや読み出しを禁止する範囲として登録させ、書込部７３を制御して、記録再生ブロック５３に対してその情報を記録媒体８１上に記録させる。
【０１４３】
一方、ステップＳ４において、記録エラーが検出されていないと判定された場合、ステップＳ５乃至Ｓ７の処理はスキップされる。
【０１４４】
ステップＳ８において、制御部５１は、記録が終了したか、すなわち、記録が要求されたファイルのデータが全て記録されたか否かを判定し、記録が終了していないと判定された場合、その処理は、ステップＳ４に戻り、それ以降の処理が繰り返される。すなわち、記録が完了するまで、ステップＳ４乃至Ｓ８の処理が繰り返される。
【０１４５】
そして、ステップＳ８において、記録が終了したと判定された場合、ステップＳ９において、ファイルシステム情報生成部６２は、記録が終了した位置に対応するアドレスと、直前の記録を開始した位置のアドレスに基づいて、エクステントを生成する。尚、途中で、記録位置がジャンプした場合、ファイルシステム情報生成部６２は、ジャンプ後に記録を開始した位置から記録を終了した位置までの範囲をエクステントとする。
【０１４６】
ステップＳ１０において、ファイルシステム情報生成部６２は、生成したエクステントに基づいて記録するFEを用いて、ファイルシステム情報FSを更新して記録させる。
【０１４７】
ステップＳ１１において、ファイルシステム情報生成部６２は、LRAの情報を更新させて記録させ、その処理は、ステップＳ１に戻り、それ以降の処理が繰り返される。
【０１４８】
すなわち、ステップＳ９においては、図１５の下段で示されるように、ファイルシステム情報生成部６２は、記録が終了した位置（図中のLRA(new)に対応する位置）に対応するアドレスと、直前の記録を開始した位置P1のアドレスに基づいて、エクステントを生成する。
【０１４９】
さらに、ステップＳ１０においては、例えば、図１５の下段で示されるように、生成したエクステントであるLRA(old)乃至位置P0の範囲のエクステントと、位置P1乃至LRA(new)の範囲のエクステントが記録されたFEに基づいて、FSが更新される。
【０１５０】
ステップＳ１１において、ファイルシステム情報生成部６２は、LRAを更新する。すなわち、図１５の下段で示されるように、記録が終了した位置にLRA(new)を記録することで更新し、その処理は、ステップＳ１に戻り、それ以降の処理が繰り返される。
【０１５１】
以上のような処理により、記録エラーが発生した時点で、エクステントをクローズし、記録領域をジャンプさせて、新たにデータを記録させるようにすることにより、記録されたデータは、エクステントで設定される範囲のみとされるので、記録エラーが検出された領域が読み出されないことになるため、結果として、再生時のエラーを抑制させるようにすることができる。
【０１５２】
次に、図１６のフローチャートを参照して、図３の記録再生機構部２２による記録媒体８１に記録されたデータの読出処理について説明する。
【０１５３】
ステップＳ２１において、制御部５１は、ファイルの読み出しが要求されたか否かを判定し、CPU１１よりファイルの読み出しが要求されるまで、その処理を繰り返す。例えば、ステップＳ２１において、CPU１１よりファイルを読み出す指示が供給されてくると、ファイルの読み出しが指示されたと判定し、その処理は、ステップＳ２２に進む。
【０１５４】
ステップＳ２２において、ファイルシステム情報認識部６１は、再生部５４の読出部９１を制御して、記録再生ブロック５３に対して、記録媒体８１に記録されたFSを読み出させる。
【０１５５】
ステップＳ２３において、制御部５１は、読み出されたFSのうち、読み出しが指定されたファイルのFEを読み出し、さらに、ステップＳ２４において、FEに記録されているエクステントを抽出する。すなわち、この処理により、読み出しが指定されたファイルが記録されている、記録媒体８１上の位置が抽出される。
【０１５６】
ステップＳ２５において、制御部５１は、ステップＳ２４の処理において抽出されているエクステントのうち、データが読み出されていないエクステントを選択する。
【０１５７】
ステップＳ２６において、制御部５１は、読出部９１を制御して、記録媒体８１上の読出アドレスADを、選択したエクステントの先頭アドレスAD0に設定する。
【０１５８】
ステップＳ２７において、制御部５１は、設定されている読出アドレスADが、SRR内のLRAを超えた位置であるか否かを判定する。すなわち、SRR内においては、複数のエクステントを設定することが可能であるが、LRAが記録された位置よりも以降の領域には、データが記録されず、それ以降のデータは、次のSRRに記録されることになる（次のエクステントに記録されることになる）。そこで、ステップＳ２７において、設定されている読出アドレスADがLRA以上の位置であった場合、その処理は、ステップＳ２５に戻り、まだ、データを読み出していない新たなエクステントを選択する。
【０１５９】
ステップＳ２７において、設定されている読出アドレスADが、SRR内のLRAを超えていないと判定された場合、ステップＳ２８において、制御部５１は、設定された読出アドレスADが、欠陥セクタに登録された位置であるか否かを判定する。すなわち、制御部５１は、記録媒体８１に記録された情報からDefect Listの情報を読み出し、今現在、読出アドレスADとして設定されている位置が、欠陥セクタとして登録された位置であって、データの書き込みや読み出しが禁止されている位置であるか否かを判定する。例えば、ステップＳ２８において、設定された読出アドレスADが欠陥セクタに登録された位置ではないと判定された場合、ステップＳ２９において、制御部５１は、読出部９１を制御して、設定された読出アドレスADに対応する記録媒体８１上のデータを読み出させる。一方、ステップＳ２８において、欠陥セクタであると判定された場合、ステップＳ２９の処理はスキップされる。すなわち、欠陥セクタである場合、書き込みおよび読み出しは禁止されているので、制御部５１は、読出部９１を制御して、その位置のデータについては読み出しを行わない。
【０１６０】
ステップＳ３０において、制御部５１は、読出アドレスが選択されたエクステントの範囲の終了位置を示すアドレスであるか否かを判定し、例えば、終了位置のアドレスではないと判定された場合、ステップＳ３１において、読出アドレスADを１インクリメントし、その処理は、ステップＳ２７に戻る。すなわち、選択されたエクステントで指定される範囲に存在するデータが全て読み出されるまで、ステップＳ２７乃至Ｓ３１の処理が繰り返される。
【０１６１】
ステップＳ３０において、選択されたエクステントで指定される範囲に存在するデータが全て読み出されたと判定された場合、ステップＳ３２において、制御部５１は、指定されたファイルに対応するFEに含まれているエクステントのうちデータを読み出していないエクステントが存在するか否かを判定し、例えば、データを読み出していないエクステントが存在すると判定された場合、その処理は、ステップＳ２５に戻る。すなわち、読出が指定されたファイルのFEに含まれる全てのエクステントのデータ読み出されるまで、ステップＳ２５乃至Ｓ３２の処理が繰り返される。
【０１６２】
そして、ステップＳ３２において、読出が指定されたファイルのFEに含まれる全てのエクステントのデータが読み出されたと判定された場合、ステップＳ３３において、指定されたファイルを構成する各エクステントから読み出された全てのデータに基づいてファイルを再構築し、その処理は、ステップＳ２１に戻り、それ以降の処理が繰り替えさえる。
【０１６３】
以上のように、読出処理が実行されることから、上述した図１４のフローチャートを参照して説明した書込処理により、記録エラーが発生した位置から所定の距離だけジャンプして、新たなエクステントを設定してデータが記録されていれば、記録媒体８１上において記録エラーが発生した位置は、欠陥セクタとして登録された位置となるため読み出されることが無く、結果として、読み出し処理において記録エラーなどにより、不適切な状態で記録されているようなデータが読み出されないことにより、読み出し処理によるエラーを抑制することが可能となる。
【０１６４】
以上においては、記録エラーが検出された場合、記録エラーが検出された位置の直前の位置までの範囲でエクステントをクローズし、さらに、記録エラーが検出された位置から所定の距離だけジャンプして新たなエクステントを形成し、記録エラーが検出された位置から所定の距離だけジャンプして新たなエクステントとしてデータが記録される直前の位置までを欠陥セクタとして登録することで、不適切な状態で記録されたデータを読み出さないようにさせることで、読み出し処理におけるエラーの発生を抑制する例について説明してきた。
【０１６５】
しかしながら、以上の例においては、記録エラーが発生するたびに、欠陥セクタの登録情報を更新する必要が生じ（欠陥セクタの登録がなされるたびに、過去の欠陥セクタの登録情報を記録したデータが記録された領域を読出不可の状態にして、さらに、新たな記録領域に新たな欠陥セクタの登録情報を記録する必要が生じ）、記録媒体８１の記録領域を無駄に消費してしまうと言う問題がある。
【０１６６】
そこで、記録エラーが検出された場合、記録エラーが検出された位置から新たなエクステントとして記録を開始する位置までの範囲を欠陥セクタとして登録する代わりに、記録エラーが検出された位置でLRAを更新すると共に、SRRをクローズして、所定の距離だけ離れた位置でSRRを新たに設定し、新たに設定したSRRをオープンにしてデータを記録させるようにしても良い。
【０１６７】
図１７は、記録エラーが検出された位置でLRAを更新すると共にエクステントをクローズして、所定の距離だけ離れた位置でSRRを新たに設定し、新たに設定したSRRをオープンにしてデータを記録させるようにした記録再生機構部２２の構成を示している。尚、図１７の記録再生機構部２２において、図３の記録再生機構部２２の構成と対応する構成については、同一の符号を付しており、その説明は適宜省略するものとする。
【０１６８】
図１７の記録再生機構部２２と図３の記録再生機構部２２の構成において、異なるのは、ファイルシステム情報生成部６２に代えて、制御部５１に代えて制御部１０１を設けた点であり、さらに、ファイルシステム情報認識部６１、およびファイルシステム情報生成部６２に代えて、ファイルシステム情報認識部１１１、およびファイルシステム情報生成部１１２を備えている点で異なる。さらに、ファイルシステム情報生成部１１２は、メモリ１１２ａを備えている。
【０１６９】
制御部１０１は、基本的には、制御部５１と同様の機能を有するが、記録エラーが検出された場合、記録を停止させる点で異なる。また、ファイルシステム情報生成部１１２は、記録エラーが検出された場合、記録エラーが検出された位置から新たなエクステントとして記録を開始する位置までの範囲を欠陥セクタとして登録する代わりに、記録エラーが検出された位置でLRAを更新すると共に、エクステントをクローズして、所定の距離だけ離れた位置でSRRを新たに設定し、新たに設定したSRR（新たに設定されたエクステント）をオープンにしてデータを記録させる。その際、ファイルシステム情報生成部１１２は、SRRの変更情報をメモリ１１２ａに記憶し、後のタイミングで（記録媒体８１が記録再生ブロック５３から取り出されるまでの間のいずれかのタイミングで）SRRの更新情報を記録媒体８１に記録する。尚、ファイルシステム情報認識部１１１については、ファイルシステム情報認識部６１と同様である。
【０１７０】
次に、図１８のフローチャートを参照して、図１７の記録再生機構部２２による記録媒体８１に情報を書き込む書込処理について説明する。尚、図１８のフローチャートのステップＳ４１乃至Ｓ４４の処理、およびステップＳ５２乃至Ｓ５５の処理については、図１４のフローチャートのステップＳ１乃至Ｓ４、およびステップＳ８乃至Ｓ１１の処理と同様であるので、その説明は、省略する。
【０１７１】
ステップＳ４５において、制御部１０１は、書込部７３を制御して、記録ブロック５３に対して記録媒体８１にデータを記録させる処理を停止させる。
【０１７２】
ステップＳ４６において、ファイルシステム情報生成部１１２は、現在のアドレス、すなわち、記録エラーが発生した位置を読み出し、記録を開始したアドレスからのエクステントを生成する。すなわち、図１９の上段（図１５の上段と同様）で示されるようにLRA(old)の直後の位置からデータの記録が開始されていた場合、図１９の下段で示されるように、ファイルシステム情報生成部１１２は、LRA(old)の直後の位置から監視部５５より供給される記録エラーの発生情報と共に送信されてくる記録媒体８１上の位置情報に対応する位置（図１９の下段の位置P0）までの範囲に対してエクステントを生成する。
【０１７３】
ステップＳ４７において、ファイルシステム情報生成部１１２は、LRAを更新する。すなわち、図１９の下段で示されるように、記録が終了した位置P0で、LRA(P0)を更新する。
【０１７４】
ステップＳ４８において、制御部１０１は、書込部７３を制御して、現在のアドレス、すなわち、記録エラーが発生した記録媒体８１上の位置から所定の距離（例えば、数MB乃至数十MB程度）離れた位置に記録位置をジャンプさせる。すなわち、制御部１０１は、記録位置を図１９の下段で示されるように、位置P0から位置P11にジャンプさせる。
【０１７５】
ステップＳ４９において、ファイルシステム情報生成部１１２は、SRRをクローズさせる。すなわち、例えば、図１９の下段で示されるように、ファイルシステム情報生成部１１２は、位置P11において、LRA(old)からのSRRをクローズさせる（追記不可の状態にさせる）。
【０１７６】
ステップＳ５０において、ファイルシステム情報生成部１１２は、新たに設定されたSRRをオープンにさせ、メモリ１１２ａに更新されたSRRの情報を記憶させる。すなわち、例えば、図１９で示されるように、位置P11から新たなSRRを形成し、記録可能なオープンの状態にする（記録可能な状態にする）。
【０１７７】
ステップＳ５１において、制御部１０１は、書込部７３を制御して、ジャンプした新たなSRRの先頭位置から記録を開始させる（一旦停止した記録を継続させる）。すなわち、図１９の下段で示されるように、制御部１０１は、書込部７３を制御して、ジャンプした位置であり、さらに、新たなSRRの先頭位置である位置P11からデータの記録を開始させる（ステップＳ４５の処理により、停止された記録処理を継続させる）。
【０１７８】
さらに、ステップＳ５５において、LRAが更新された後、ステップＳ５６において、ファイルシステム情報生成部１１２は、メモリ１１２ａに更新されたSRRの情報が記録されているか否かを判定する。すなわち、記録エラーが検出されて、ステップＳ５０の処理により、新たなSRRを設定していた場合、SRRの更新情報が記憶されていることになるので、この場合、更新されたSRRの情報が記録されていると判定され、その処理は、ステップＳ５７に進む。
【０１７９】
ステップＳ５７において、ファイルシステム情報生成部１１２は、書込部７３を制御して、メモリ１１２ａに記憶されているSRRの更新情報を記録媒体８１に記録させ、その処理は、ステップＳ４１に戻り、それ以降の処理が繰り返される。
【０１８０】
さらに，ステップＳ５６において、SRRの更新情報が記録されていないと判定された場合、ステップＳ５７の処理は、スキップされる。
【０１８１】
尚、図１７の記録再生機構部２２による読出処理については、図１６のフローチャートを参照して説明した図３の記録再生機構部２２による読出処理と同様であるので、その説明は省略する。
【０１８２】
すなわち、以上の処理により、図１９の下段で示されるように、記録エラーが検出された位置P0で記録が停止され、さらに、LRAが更新された後、所定の距離だけジャンプして、位置P11で新たなSRRが設定された後に、新たなエクステントとして記録が継続されることになるので、記録エラーが検出されてから新たにデータ記録されるまでの範囲（図１９の下段における位置P0乃至P11の範囲）が、欠陥セクタとして記録されないことになるが、図１６の読出処理で説明したように、読出処理においては、読出アドレスADがSRR内のLRAを超えると、次のエクステントに読出位置が変わるため、記録エラーが生じている可能性のある範囲が欠陥セクタとしての登録をしない状態であっても、読み出されることがない。さらに、記録エラーが発生するたびに、欠陥セクタを登録するデータが、更新されることがない（それまでの欠陥セクタを登録するデータが記録されていた位置を読出不可にして、新たな領域に新しい欠陥セクタを登録するデータを記録する必要がない）ので、記録媒体８１上の記録領域を無駄に消費することなく、記録エラーが生じている可能性のある範囲の読み出しを抑制することにより、適正に記録されたデータのみが正確に読み出されるようになるので、読出処理におけるエラーの発生を抑制することが可能となる。
【０１８３】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行させることが可能な、例えば汎用のパーソナルコンピュータなどに記録媒体からインストールされる。
【０１８４】
プログラムが記録されている記録媒体は、図２に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク４１（フレキシブルディスクを含む）、光ディスク４２（CD-ROM(Compact Disc-Read Only Memory)，DVD（Digital Versatile Disk）を含む）、光磁気ディスク４３（MD（Mini-Disc）を含む）、もしくは半導体メモリ４４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM１２や、記憶部１８に含まれるハードディスクなどで構成される。
【０１８５】
尚、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理は、もちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理を含むものである。
【図面の簡単な説明】
【０１８６】
【図１】従来の記録エラーが発生した場合の処理を説明する図である。
【図２】本発明を適用した記録再生装置の一実施の形態の構成を示す図である。
【図３】図２の記録再生機構部の構成を示す図である。
【図４】グループ管理の例を示す図である。
【図５】図４のグループ管理によって生成されるディレクトリとファイルの構成を示す図である。
【図６】グループ管理のその他の例を示す図である。
【図７】図６のグループ管理によって生成されるディレクトリとファイルの構成を示す図である。
【図８】UDFによるファイルへのアクセス手順を説明する図である。
【図９】UDFによるファイルへのアクセス手順を説明する図である。
【図１０】ファイルシステム情報を仮想アドレスに配置する手法を説明する図である。
【図１１】ファイルシステム情報を仮想アドレスに配置する手法を説明する図である。
【図１２】ファイルシステム情報を仮想アドレスに配置する手法を説明する図である。
【図１３】記録媒体がBD-Rである場合の記録方式を説明する図である。
【図１４】図３の記録再生機構部による書込処理を説明するフローチャートである。
【図１５】図３の記録再生機構部による書込処理を説明する図である。
【図１６】図３の記録再生機構部による読出処理を説明するフローチャートである。
【図１７】図３の記録再生機構部のその他の構成を説明する図である。
【図１８】図１７の記録再生機構部による書込処理を説明するフローチャートである。
【図１９】図１７の記録再生機構部による書込処理を説明する図である。
【符号の説明】
【０１８７】
２２  記録再生機構部，  ５１  制御部，  ５２  記録部，  ５３  記録再生ブロック，  ５４  再生部，  ６１  ファイルシステム情報認識部，  ６２  ファイルシステム情報生成部，  ７１  ECC符号化部，  ７２  変調部，  ７３  書込部，  ８１  記録媒体，  ９１  読出部，  ９２  復調部，  ９３  ECC復号部，  １０１  制御部，  １１１  ファイルシステム情報認識部，  １１２  ファイルシステム情報生成部，  １１２ａ  メモリ
【図１】
2006024287.tif 000003
【図２】
2006024287.tif 000004
【図３】
2006024287.tif 000005
【図４】
2006024287.tif 000006
【図５】
2006024287.tif 000007
【図６】
2006024287.tif 000008
【図７】
2006024287.tif 000009
【図８】
2006024287.tif 000010
【図９】
2006024287.tif 000011
【図１０】
2006024287.tif 000012
【図１１】
2006024287.tif 000013
【図１２】
2006024287.tif 000014
【図１３】
2006024287.tif 000015
【図１４】
2006024287.tif 000016
【図１５】
2006024287.tif 000017
【図１６】
2006024287.tif 000018
【図１７】
2006024287.tif 000019
【図１８】
2006024287.tif 000020
【図１９】
2006024287.tif 000021