(57)【特許請求の範囲】
【請求項１】
階層的なファイルシステムに基づきデータを記録媒体に記録する記録方法において、
ファイルシステムの階層構造を管理する管理情報を記録媒体の特定領域に記録するようにし、
前記特定領域中の未使用領域を特別なファイルとして扱うようにし、
ファイルの実データを記録した場所を指し示す情報を正規情報および予備情報として記録媒体に二重に記録するようにし、
前記特別なファイルの大きさを小さくすることで前記特定領域に空いた部分に、前記正規情報および予備情報を記録した場所を指し示す指定情報を記録するようにしたこと
を特徴とする記録方法。
【請求項２】
前記正規情報が読み込めなくなった場合に、前記予備情報を用いて、記録媒体に正規情報を復旧するようにしたこと
を特徴とする請求項１に記載の記録方法。
【請求項３】
前記特定領域全体を別の領域にそのまま複写すると共に前記複写した特定領域全体を１つのバックアップファイルとして扱うようにし、
前記管理情報の一部が読み込めなくなった場合に、前記バックアップファイル中の前記一部に対応するデータを用いて、前記特別なファイルの大きさを小さくすることで前記特定領域に生じた空いた部分に前記読み込めなくなった管理情報の一部を復旧するようにしたこと
を特徴とする請求項１に記載の記録方法。
【請求項４】
前記特別なファイルにおける初期の場所と大きさに関する情報および前記特別なファイルにおける現在の場所と大きさに関する情報を前記特定領域中に記録するようにしたこと
を特徴とする請求項１に記載の記録方法。
【請求項５】
階層的なファイルシステムに基づきデータを記録媒体に記録する記録装置において、
ファイルシステムの階層構造を管理する管理情報を記録媒体の特定領域に記録する手段と、
前記特定領域中の未使用領域を特別なファイルとして扱われるようにする手段と、
ファイルの実データを記録した場所を指し示す情報を正規情報および予備情報として記録媒体に二重に記録する手段と、
前記特別なファイルの大きさを小さくすることで前記特定領域に空いた部分に、前記正規情報および予備情報を記録した場所を指し示す指定情報を記録する手段とを備えること
を特徴とする記録装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、書き換え可能な記録媒体に階層構造のファイルシステムでデータを記録する記録方法に関し、特に、ファイルの実体的なデータの記録場所を指し示す情報に障害が生じた場合に該情報を復旧することができる記録方法に関する。そして、該記録方法を利用する記録装置に関する。
【０００２】
【従来の技術】
近年、ＤＶＤ(Digital Versatile Disc)に代表される、高密度光ディスクの開発が進み、規格の標準化が進められている。これにより、メディア種別による各種の物理的記憶様式の相違をできるだけ吸収することとアプリケーションに対して共通性の高い情報記憶単位を提供する論理構造の構築とを目的として、ＵＤＦ(Universal Disk Format)が策定された。書き換え可能であるＤＶＤ−ＲＡＭ(DVD-Random Access Memory)は、このＵＤＦに従った論理フォーマットが用いられる。そして、書き込み可能なＣＤ−Ｒや、書き換え可能なＣＤ−ＲＷも、このＵＤＦを適用することができる。
【０００３】
ＵＤＦは、階層的なファイルシステムによって構成され、ルート・ディレクトリに格納された情報からサブ・ディレクトリや実体的なファイルが参照される。そして、ＵＤＦは、サブ・ディレクトリに格納された情報から、さらに別のサブ・ディレクトリの参照や、実体的なファイルの参照がなされる。以下、ディレクトリを「Ｄｉｒ．」と略記する。
【０００４】
ディスク上の記録領域は、セクタを最小単位としてアクセスされ、例えば、ＤＶＤ−ＲＡＭでは、ディスクの内側から外側へとアクセスがなされる。最内周側から、リードイン領域に続けてボリューム情報が書き込まれるシステム領域が配され、ここに、ＶＲＳ(Volume Recognition Sequence)、ＭＶＤＳ(Main Volume Descriptor Sequence)、ＬＶＩＳ(Logical Volume Integrity Sequence)およびＡＶＤＰ（Anchor Volume Descriptor Pointer）が書き込まれる。
【０００５】
ルート・Ｄｉｒ．のファイル・エントリ(File Entry、以下、「ＦＥ」と略記する。)が書き込まれる記録領域の位置は、ＡＶＤＰからＭＶＤＳおよびＦＳＤを順に参照することで認識される。ＦＥは、ファイルやディレクトリの属性情報およびアロケーション・ディスクリプタ(Allocation Descriptor、以下、「ＡＤ」と略記する。)からなる。ＡＤは、ファイルやディレクトリの論理アドレスと大きさ（長さ）との情報であり、これによってファイルの実体的なデータ（実データ）が記録された記録領域やディレクトリの実体が記録された記録領域が示される。
【０００６】
ルート・Ｄｉｒ．のＦＥにおいて、ＡＤによって実体としてのルート・Ｄｉｒ．の論理アドレスと大きさとが示される。ルート・Ｄｉｒ．は、１または複数のファイル識別記述子(File Identifier Descriptor、以下、「ＦＩＤ」と略記する。)を含み、ＦＩＤによって、ルート・Ｄｉｒ．下にあるサブ・Ｄｉｒ．のＦＥやファイルのＦＥが参照される。これらのＦＥによって、それぞれ対応するサブ・Ｄｉｒ．やファイルの実体がそれぞれのＡＤによって参照される。また、サブ・Ｄｉｒ．の実体は、さらに１または複数のＦＩＤを含むことができる。すなわち、ＵＤＦにおいて、ルート・Ｄｉｒ．を除いてディスクに記録されているサブ・Ｄｉｒ．やファイルは、ＦＩＤおよびＦＥをポインタとして、ＦＩＤ、ＦＥおよび実体の順にアクセスが行われ、認識される。ＵＤＦでは、このＦＩＤ、ＦＥおよび実体は、記録可能な領域のどこに書き込んでも良い。
【０００７】
【発明が解決しようとする課題】
ところで、ディスクの使用中などにおいて、ファイルの実データを記録している記録領域（場所）を指し示すファイルのＦＥに何らかの障害が生じて、ドライブ装置が、ファイルのＦＥを読み出すことができなくなってしまう場合がある。このような場合では、ファイルの実データ、例えば、動画データや音声データなどにたとえ障害が生じていない場合でもファイルのＦＥを読み出すことができないために、当該実データにアクセスすることができないという問題があった。
【０００８】
そこで、本発明の目的は、ファイルのＦＥをバックアップしておくことで、ファイルのＦＥに障害が生じた場合には、該バックアップを参照してファイルのＦＥを復旧することができる記録方法および装置を提供することにある。
【０００９】
【課題を解決するための手段】
本発明では、階層的なファイルシステムに基づきデータを記録媒体に記録する記録方法は、ファイルシステムの階層構造を管理する管理情報を記録媒体の特定領域に記録するようにし、前記特定領域中の未使用領域を特別なファイルとして扱うようにし、ファイルの実データを記録した場所を指し示す情報を正規情報および予備情報として記録媒体に二重に記録するようにし、前記特別なファイルの大きさを小さくすることで前記特定領域に空いた部分に、前記正規情報および予備情報を記録した場所を指し示す指定情報を記録するようにしたことで構成される。
【００１０】
そして、本発明では、階層的なファイルシステムに基づきデータを記録媒体に記録する記録装置は、ファイルシステムの階層構造を管理する管理情報を記録媒体の特定領域に記録する手段と、前記特定領域中の未使用領域を特別なファイルとして扱われるようにする手段と、ファイルの実データを記録した場所を指し示す情報を正規情報および予備情報として記録媒体に二重に記録する手段と、  前記特別なファイルの大きさを小さくすることで前記特定領域に空いた部分に、記正規情報および予備情報を記録した場所を指し示す指定情報を記録する手段とを備えることで構成される。
このような記録方法および記録装置では、ファイルの実データを記録した場所を指し示す情報が二重に記録されているので、かかる情報の安全性を向上させることができる。
【００１１】
そして、本発明では、このような記録方法および記録装置において、正規情報に障害などが生じて読み込めなくなった場合に予備情報を用いて、新たに正規情報を記録媒体上に復旧することができる。このため、正規情報が読み込めなくなった場合でも、ファイルの実データを読み込むことができる。さらに、正規情報が読み込めなくなった場合に、その都度、予備情報を用いて正規情報を復旧するので、正規情報および予備情報が同時に読み込めなくなった場合を除いて、ファイルの実データを読み込むことができる。
【００１２】
また、本発明では、上述の記録方法において、前記特定領域全体を別の領域にそのまま複写すると共に前記複写した特定領域全体を１つのバックアップファイルとして扱うようにし、前記管理情報の一部が読み込めなくなった場合に、前記バックアップファイル中の前記一部に対応するデータを用いて、前記特別なファイルの大きさを小さくすることで前記特定領域に生じた空いた部分に前記読み込めなくなった管理情報の一部を復旧する。
【００１３】
このような記録方法では、バックアップファイルを用いてオリジナルの管理情報を復旧することができるので、管理情報の一部に障害が生じた場合でも、記録媒体に記録されている実データを確実に再生することができる。そして、復旧すべきデータをオリジナルの管理情報が置かれている特定領域内に置くので、復旧後も管理情報は、特定領域内にまとめて置くことができる。このため、復旧後においても、ファイルシステムの階層構造を高速に読み出すことができ、再生開始時間を従来に較べて短縮することができる。
【００１４】
さらに、本発明では、上述の記録方法において、前記特別なファイルにおける初期の場所と大きさに関する情報および前記特別なファイルにおける現在の場所と大きさに関する情報を前記特定領域中に記録する。
【００１５】
このような記録方法では、特別なファイルにおける初期の場所と大きさに関する情報およびこの特別なファイルにおける現在の場所と大きさに関する情報を特定領域中に記録するようにしたので、特定領域の場所および大きさを確実に認識することができる。
【００１６】
【発明の実施の形態】
以下、本発明の実施形態について図面に基づいて説明する。なお、各図において、同一の構成については、同一の符号を付す。
【００１７】
図１は、ディスク状記録媒体の論理フォーマットをディスクの形状に対応付けて示す略線図である。
【００１８】
図１において、ディスク状記録媒体１０の論理フォーマットは、ＵＤＦ(Universal Disk Format)に準ずる。ディスク状記録媒体１０において、最内周にリードイン領域１１が配される。リードイン領域１１の外側から論理セクタ番号（Logical Sector Number、以下「ＬＳＮ」と略記する。）が割り当てられ、順に、ボリューム情報領域１２、ＲＳＡ（Reserved Space Area）１５、ＳＭＡ(Space Management Area)１６、ＦＳＡ（Free Space Area）１７およびボリューム情報領域１３が配され、最外周にリードアウト領域１４が配される。論理セクタ番号は、ボリューム領域１２の先頭セクタが基準「０」となる。一方、ＲＳＡ１５、ＳＭＡ１６およびＦＳＡ１７には、ＲＳＡ１５の先頭セクタを基準「０」として論理ブロック番号（Logical Block Number、以下「ＬBＮ」と略記する。）が割り当てられる。
【００１９】
ボリューム情報領域１２には、ＵＤＦの規定に基づき、ＶＲＳ、ＭＶＤＳおよびＬＶＩＳが書き込まれる。ボリューム情報領域１２内のＬＳＮ２５６には、ＡＶＤＰが置かれる。さらに、ＡＶＤＰは、最終論理セクタ番号のセクタおよび（最終論理セクタ番号−２５６）のセクタにも書き込まれる。また、ＭＶＤＳの内容は、リードアウト領域１４の内側にあるボリューム情報領域１３にＲＶＤＳ(Reserve Volume Descriptor Sequence)として２度書きされる。
【００２０】
論理セクタ番号が２７２から（最終論理セクタ番号−２７２）の間には、パーティション領域が設けられる。ＲＳＡ１５、ＳＭＡ１６およびＦＳＡ１７は、このパーティション領域に配される。パーティション領域の最内周側に設けられるＲＳＡ１５は、ＵＤＦの規定に基づき、ＦＳＤＳ(File Set Descriptor Sequence)とＳＢＤ(Space Bitmap Descriptor)とからなり、ＦＳＤＳは、ＦＳＤ(File Set Descriptor)とＴＤ（Terminating Descriptor）とからなる。ＳＢＤは、ディスク状記録媒体１０の全体の空き記録領域を示す情報が格納され、セクタ毎にフラグを立てることでこれを表現する。ＦＳＤは、ファイルシステムの階層構造におけるルート・Ｄｉｒ．に対するＦＥの論理アドレスと大きさとが示される。
【００２１】
ＳＭＡ１６は、ルート・Ｄｉｒ．のＦＥ、ルート・Ｄｉｒ．の実体、ＢＯＳ（Backup Of Space management file）のＦＥ、ＳＭＦ(Space Management File)のＦＥおよびＳＭＦの実体とが置かれる領域である。ＳＭＡ１６には、後述するようにＳＭＦの実体を必要に応じて必要量を削減することで、サブ・Ｄｉｒ．のＦＥ、ファイルを指すＦＩＤを含むサブ・Ｄｉｒ．の実体が置かれる。すなわち、ＦＩＤとディレクトリのＦＥとは、ＳＭＡ１６にまとめて記録されることになる。
【００２２】
ＳＭＦは、２個の実体から構成され、ＳＭＦのＦＥ中のＡＤ［０］およびＡＤ［１］によってそれぞれ指し示される。ＳＭＦの第１の実体は、ＡＤ［０］によって指し示され、ＳＭＦの第２の実体として初期に確保された領域の論理アドレスおよび大きさの情報を記述するために確保される領域である。ＳＭＦの第２の実体は、ＡＤ［１］によって指し示され、フォーマット処理後にディスク状記録媒体１０にデータを記録する間に作成されるＦＩＤやディレクトリのＦＥに対して使用するために確保される領域である。
【００２３】
このようにＳＭＦを２個の実体に分け、第２の実体における初期の場所と大きさに関する情報を第１の実体に記述することで、ＳＭＦのＦＥが記録された場所やルート・Ｄｉｒ．のＦＥが記録された場所に依らず、ＳＭＡ１６を定義することができる。さらに、サブ・Ｄｉｒ．の削除やルート・Ｄｉｒ．下のファイルの削除などに柔軟に対応することができる。
【００２４】
このようなＳＭＦは、特定の属性が付されたファイルとしてＳＭＡ１６の未使用領域がフォーマット時に予め所定の容量で確保される。未使用領域をＳＭＦとしてファイル化して扱うことによって、上述のＳＢＤにおいて、この未使用領域が空き記録領域として認識されないようにすることができる。
【００２５】
ここで、ルート・Ｄｉｒ．のＦＥ、ルート・Ｄｉｒ．の実体およびＳＭＦのＦＥをそれぞれ格納するセクタは、ＳＭＡ１６の何れの場所でもよいが、これらへのアクセスを高速に行う観点から、図１に示すように連続的に記録されることが望ましい。
【００２６】
従来例で既に述べたが、ＦＥは、ファイルやディレクトリの実体の論理アドレスおよび大きさを示す。ＦＥ中のＡＤによって、これらの情報が記される。また、ＦＩＤは、ファイルやディレクトリの名前と、ＦＩＤ中のＩＣＢ(Information Control Block)によってＦＥの論理アドレスおよび大きさを示す。
【００２７】
ＦＳＡ１７には、ファイルのＦＥとファイルの実データ（ｄａｔａ）とが置かれる領域であり、ＢＯＳの実体（ＢＯＳの実データ）もここに置かれる。ＢＯＳの実体は、ＳＭＡ１６にまとめて記録される管理情報をバックアップするためのファイルであり、ＳＭＦのＡＤ［０］の実体を参照することによって得られるＳＭＡ１６の完全なコピーである。ＢＯＳの実体の論理アドレスおよび大きさを示すＢＯＳのＦＥは、ＳＭＡ１６に記録され、ＢＯＳの実体中にバックアップされる。
【００２８】
ＦＳＡ１７において、ファイルのＦＥとそのＦＥに対応したファイルの実データは、アドレス的に連続して配置されることが好ましい。ファイルを追加する際には、既存のファイルに対してアドレス的に連続的に、追加されるファイルのＦＥが配置され、さらに、アドレス的に連続してファイルのデータが配置されることが好ましい。このように、ファイルのＦＥおよびファイルの実データをアドレス的に連続して配置することにより、ファイルへのアクセスを高速に行うことができる。
【００２９】
次に、このディスク状記録媒体１０のフォーマット方法について、一例を説明する。なお、リードイン領域１１およびリードアウト領域１４は、例えば、ディスク状記録媒体１０の製造行程におけるプレス行程の際に予め作成されるなどして、フォーマット処理以前から既に存在するものとする。フォーマット処理は、ディスク状記録媒体１０の内周側から外周側にかけて進められる。
【００３０】
フォーマット処理が開始されると、最初にＡＶＤＰが複数の所定アドレスにそれぞれ書き込まれ、上述したＶＲＳ、ＭＶＤＳおよびＬＶＩＳがリードイン領域１１の外側から書き込まれる。
【００３１】
次に、パーティションが作成される。パーティションにおいて、先ず、ＲＳＡ１５が作成され、ＦＳＤＳが書き込まれ、ルート・Ｄｉｒ．の位置が決められる。そして、ＳＢＤが作成される。このときに、上述したＳＭＦの領域をＳＢＤにおいて使用済み領域とすることで、ＳＭＦの領域が確保される。
【００３２】
ＳＢＤが作成されＲＳＡ１５が作成されると、次に、ＲＳＡ１５の外側からＳＭＡ１６が作成される。
【００３３】
ＳＭＡ１６の作成において、先ず、ＲＳＡ１５で書き込まれたＦＳＤに基づき、所定のアドレスにルート・Ｄｉｒ．のＦＥを記述するセクタおよびルート・Ｄｉｒ．の実体を記述するセクタが連続的に確保され、それぞれにルート・Ｄｉｒ．のＦＥおよび実体が書き込まれる。
【００３４】
ルート・Ｄｉｒ．の実体は、フォーマット処理において、親Ｄｉｒ．のＦＩＤ、ＳＭＦのＦＩＤおよびＢＯＳのＦＩＤから構成される。ＳＭＦのＦＩＤは、ＳＭＦのＦＥの場所を指定し、ＢＯＳのＦＩＤは、ＢＯＳのＦＥの場所を指定する。
【００３５】
このとき、ＳＭＦおよびＢＯＳの属性が各ＦＩＤ中に指定される。指定されるＳＭＦおよびＢＯＳの属性は、ＳＭＦおよびＢＯＳが他の機器やＯＳ(Operating System)によって消去、書き換え、移動などが行われないようにするためのものである。例えば、「隠しファイル属性」が、ＳＭＦおよびＢＯＳの属性としてそれぞれ指定される。「隠しファイル属性」は、この属性が設定されたファイルを通常の方法では閲覧することができなくする属性である。
【００３６】
次に、ＢＯＳのＦＥが作成され、ＢＯＳの実体の場所と大きさとを指定するＡＤは、ここに置かれる。ここで、ＢＯＳの実体の大きさは、ＢＯＳの実体がＳＭＡ１６の情報を完全にコピーすることができる大きさである。
【００３７】
次に、ＳＭＦのＦＥが作成される。ＳＭＦのＦＥは、フォーマット処理の際には、第１の実体のファイルにおける場所と大きさとを指定するＡＤ［０］と第２の実体のファイルにおける場所と大きさとを指定するＡＤ［１］とを備えて構成される。
【００３８】
ＦＥを指定するだけで当該ファイルが存在することになるから、ＢＯＳのＦＥおよびＳＭＦのＦＥを作成することで、ＳＭＦの実体を置く領域とＢＯＳの実体を置く領域とがそれぞれ確保される。
【００３９】
また、ＢＯＳおよびＳＭＦの各ＦＥには、「読み出し専用ファイル属性」および「システムファイル属性」がそれぞれ指定される。「読み出し専用ファイル属性」は、この属性が設定されたファイルが読み出し専用であって、変更や消去がシステムによって禁止されることを示す属性である。「システムファイル属性」は、この属性が設定されたファイルがシステムのために必要なファイルであることを示す属性である。これら３つの属性を共にＢＯＳおよびＳＭＦにそれぞれ指定することで、意図的な操作以外では、ＢＯＳおよびＳＭＦに対する消去、書き換え、移動などの処理を行うことができなくすることができる。なお、これらの属性は、周知の所定の方法で解除することができる。
【００４０】
次に、ルート・Ｄｉｒ．の実体を記述するセクタに連続するようにＳＭＦの第１の実体が作成され、ＳＭＦの第２の実体における初期の論理アドレスおよび大きさがこれに記述される。すなわち、ファーマット処理時に確保されたＳＭＦの第２の実体における論理アドレスおよび大きさがＳＭＦの第１の実体に記述される。この記述の形式は、ＵＤＦに倣ってＡＤの形式で記述され、本明細書ではこの擬似的なＡＤを［ＡＤ］で表現する。そして、ＳＭＦの第２の実体が拡張され［ＡＤ］が複数存在する可能性があることから、この個数を示すために、ＵＤＦに倣ってＡＥＤ（Allocation Extent Descriptor）の形式で記述される。この擬似的なＡＥＤを本明細書では［ＡＥＤ］と表現する。
【００４１】
このように、ＳＭＡ１６内にＳＭＦを存在させることで、ＳＭＡ１６の空きエリアをＳＭＦによって確保することができる。フォーマット処理後に、サブ・Ｄｉｒ．のＦＥおよび実体が書き込まれる場合には、ＳＭＦの第２の実体における領域を削って、これらサブ・Ｄｉｒ．のＦＥおよび実体がＳＭＡ１６に作成される。
【００４２】
このようにしてＳＭＡ１６が作成される。ＳＭＡ１６の外側は、ＦＳＡ１７である。ＦＳＡ１７には、その一部分を用いてＢＯＳの実体が作成される。ＢＯＳの実体は、ＳＭＡ１６に記録されたファイルシステムの階層構造を管理する管理情報がファイル化された実データである。すなわち、フォーマット処理時においては、ＢＯＳの実体は、ルート・Ｄｉｒ．のＦＥ、ルート・Ｄｉｒ．の実体、ＢＯＳのＦＥ、ＳＭＦのＦＥおよびＳＭＦの実体で構成され、このルート・Ｄｉｒ．の実体は、親Ｄｉｒ．のＦＩＤ、ＳＭＦのＦＩＤおよびＢＯＳのＦＩＤで構成される。
【００４３】
そして、ＢＯＳの実体の領域を除くＦＳＡ１７は、未使用の領域であり、フォーマット処理後にファイルの実データなどが記録される。そして、ＦＳＡ１７として指定される領域を飛び越して、ＲＶＤＳが作成される。ＲＶＤＳが作成されて、ディスク状記録媒体１０のフォーマット処理が完了される。
【００４４】
次に、フォーマット処理後にサブ・Ｄｉｒ．やファイルを追加する方法について説明する。
【００４５】
まず、サブ・Ｄｉｒ．１、…、サブ・Ｄｉｒ．Ｘ、…の追加を行う場合について説明する。
【００４６】
ルート・Ｄｉｒ．の実体に対して、サブ・Ｄｉｒ．１を示すＦＩＤの追加が行われる。このとき、ルート・Ｄｉｒ．の実体が格納されているセクタに空きがある場合には、当該セクタに追加が行われる。一方、当該セクタに空きがない場合には、ＳＭＦの第２の実体におけるエリアの大きさ（サイズ）を小さくした後に、小さくされたことによって空いた領域にサブ・Ｄｉｒ．１のＦＩＤが追加される。
【００４７】
次に、サブ・Ｄｉｒ．１のＦＥを追加するため、ＳＭＦの第２の実体における領域の大きさを小さくする。
【００４８】
次に、サブ・Ｄｉｒ．１の実体（例えば、親Ｄｉｒ．のＦＩＤ、子ｆｉｌｅのＦＩＤ）を追加するために、ＳＭＦの第２の実体における大きさをさらに小さくする。
【００４９】
次に、これまでのＳＭＦの第２の実体における大きさの変更を反映するために、ＳＭＦのＦＥにおけるＡＤ［１］の情報が更新される。
【００５０】
次に、ＳＭＡ１６の変更を反映するために、ＢＯＳの実体を書き換える。すなわち、ＳＭＡ１６の内容を読み込み、そのまま、ＢＯＳの実体に割り当てられている領域に書き込む。ＢＯＳの実体は、ルート・Ｄｉｒ．のＦＥ、ルート・Ｄｉｒ．の実体、ＢＯＳのＦＥ、ＳＭＦのＦＥ、ＳＭＦのＡＤ［０］が指し示す実体、サブ・Ｄｉｒ．１のＦＥおよびサブ・Ｄｉｒ．１の実体から構成され、ルート・Dｉｒ．の実体は、親Ｄｉｒ．のＦＩＤ、ＳＭＦのＦＩＤ、ＢＯＳのＦＩＤおよびサブ・Ｄｉｒ．１のＦＩＤから構成され、サブ・Ｄｉｒ．１の実体は、親Ｄｉｒ．のＦＩＤおよび子ｆｉｌｅのＦＩＤから構成される。
【００５１】
このような動作がサブ・Ｄｉｒ．２、サブ・Ｄｉｒ．３、…、サブ・Ｄｉｒ．Ｘ、…について行われる。
【００５２】
なお、上述の処理では、ＳＭＡ１６の内容に変更があった都度、ＳＭＡ１６の内容をバックアップするＢＯＳの実体の内容を変更したが、これに限定されるものではない。ＢＯＳの実体の内容を変更する時期（タイミング）は、ディスク状記録媒体１０をドライブ装置に挿抜する際や、所定の一定期間の経過ごとや、ルート・Ｄｉｒの実体に追加されるＦＩＤを計数して所定の数、例えば、３回に達したごとや、ユーザの指示などでもよい。
【００５３】
一方、上述では、ディレクトリを追加する場合について説明したが、ファイルを追加する場合は、次にようになる。
【００５４】
ルート・Ｄｉｒ．の実体に対して、新ファイルを示すＦＩＤの追加が行われる。このとき、ルート・Ｄｉｒ．の実体が格納されているセクタに空きがある場合には、当該セクタに追加が行われる。一方、当該セクタに空きがない場合には、ＳＭＦの第２の実体における領域の大きさを小さくした後に、小さくされたことによって空いた領域に新ファイルのＦＩＤが追加される。この場合においては、ＳＭＦの第２の実体における大きさが変更されたので、ＳＭＦのＦＥにおけるＡＤ−１の情報が更新される。次に、新ファイルのＦＥがＦＳＡ１７の領域に追加される。次に、新ファイルの実体がＦＳＡ１７の領域に追加される。このようにファイルのＦＥおよび実体は、ＦＳＡ１７に配置される。
【００５５】
このような動作の結果、新ファイルがルート・Ｄｉｒ．下に追加され、しかも、追加された新ファイルに関する情報が既に記録されているディレクトリに関する情報と共にＳＭＡ１６にまとめて記録されることになる。
【００５６】
ところで、例えば、ＳＭＡ１６に置かれたルート・Ｄｉｒ．下に多くのサブ・Ｄｉｒ．や新ファイルを追加したような場合、ルート・Ｄｉｒ．の実体中のＦＩＤや、サブ・Ｄｉｒ．のＦＥ、サブ・Ｄｉｒ．の実体中の新ファイルのＦＩＤが多数、追加されることになる。この結果、追加されたＦＥやＦＩＤによって、ＳＭＡ１６が一杯になってしまうことが考えられる。
【００５７】
このような場合には、ＦＳＡ１７の容量に空きがある場合に当該空きを利用して、ＦＳＡ１７をさらに複数のＳＭＡの領域に割り当てることによって、ＳＭＡ１６を拡張した領域である第２ＳＭＡ１６-2と、データを記録するＦＳＡに相当する第２ＦＳＡ１７-2とをＦＳＡ１７におけるファイルが存在する位置の外側に新たに作成する。
【００５８】
次に、このようにサブ・Ｄｉｒ．やファイルが作成された場合に、ファイルのＦＥをバックアップする動作について説明する。
【００５９】
図２は、子ファイルのファイルエントリに対するバックアップを作成する前におけるＳＭＡおよびＦＳＡの構造を説明するための略線図である。
【００６０】
図３は、ファイル識別記述子を示す図である。
【００６１】
図４は、子ファイルのファイルエントリに対するバックアップの作成を説明するための略線図である。
【００６２】
図５は、インプリメンテーション・ユースのフォーマットを示す図である。
【００６３】
図２において、図２は、ディスク状記録媒体１０上に同心円状または螺旋状に配置された記録領域を直線状に表現した略線図であり、図２Ａは、主にＳＭＡ１６を表し、図２Ｂは、ＦＳＡ１７を表す。
【００６４】
図２に表すディスク状記録媒体１０では、上述の動作によって、ルート・Ｄｉｒ．の下に複数のサブ・Ｄｉｒ．が作成され、サブ・Ｄｉｒ．の下にさらにサブ・Ｄｉｒ．やファイルが作成される。例えば、複数のサブ・Ｄｉｒ．のうちのサブ・Ｄｉｒ．Ｘは、ルート・Ｄｉｒ．の下に作成され、サブ・Ｄｉｒ．Ｘには、子ファイル（子Ｆｉｌｅ）が作成される。
【００６５】
サブ・Ｄｉｒ．やファイルが作成されたために、ＳＭＡ１６は、図２Ａに示すように、ルート・Ｄｉｒ．のＦＥ、ルート・Ｄｉｒ．の実体、ＢＯＳのＦＥ、ＳＭＦのＦＥ、ＳＭＦのＡＤ［０］の実体、複数のサブ・Ｄｉｒ．のＦＥ、これらサブ・Ｄｉｒ．の実体、ＳＭＦのＡＤ［１］の実体が記録される。ルート・Ｄｉｒ．の実体は、親Ｄｉｒ．のＦＩＤ、ＳＭＦのＦＩＤ、ＢＯＳのＦＩＤおよび複数のサブ・Ｄｉｒ．のＦＩＤから構成される。
【００６６】
そして、ＦＳＡ１７は、図２Ｂに示すように、ＢＯＳの実体、ファイルのＦＥ、ファイルの実データおよび空き記録領域（実質的に意味のある情報が記録されていない記録領域）から構成される。例えば、サブ・Ｄｉｒ．Ｘにおける子ファイルのＦＥの場所は、サブ・Ｄｉｒ．Ｘの実体中における子ファイルのＦＩＤのＩＣＢに格納され、この子ファイルのＦＥにおけるＡＤ［０］に子ファイルの実データの場所が格納される。
【００６７】
ＵＤＦにおいて、ＦＩＤは、図３に示すように、ディスクリプタタグ（Descriptor Tag）、ファイルバージョンナンバ（File Version Number）、ファイルキャラクタ（File Characteristics）、レングスオブファイルアイデンティフィア（Length Of File Identifier）、ＩＣＢ、レングスオブインプリメンテーションユース（Length Of Implementation Use）、インプリメンテーションユース（Implementation Use）、ファイルアイデンティフィア（File Identifier）およびパディング（Padding）から構成される。
【００６８】
詳細は、ＵＤＦの規格書に譲るが簡単に説明すると、Descriptor Tagは、ディスクリプタを識別する識別子であり、Tag IdentifierによりどのようなDescriptorであるか判別される。File Version Numberは、ファイルの版数である。File Characteristicsは、隠しファイルであるか否かやディレクトリであるか否かなどのファイル属性である。Length Of File Identifierは、ファイルＩＤの大きさ（長さ）である。ＩＣＢは、前述した通り、ＦＥの論理アドレスと大きさが格納される。Length Of Implementation Useは、インプリメンテーションユースの大きさである。Implementation Useは、後述する。File Identifierは、ファイルの識別子である。Paddingは、ＦＩＤが可変長であるので、４バイト（byte）の整数倍にＦＩＤを整えるために挿入される。
【００６９】
そして、図４に示すように、子ファイルのＦＥをバックアップするＢＦＥ（Backupped File Entry）がＦＳＡ１７に作成される。予備であるＢＦＥの作成は、正規の子ファイルのＦＥが作成された時点に行われる。
【００７０】
なお、図４では、ＢＦＥは、ＢＦＥが指し示す実データに後続させて記録されているが、ＦＳＡ１７の何れの記録領域に記録しても良い。
【００７１】
ＢＦＥは、バックアップするＦＥと同内容であり、そのＡＤ［０］にバックアップすべき子ファイルの実データの論理アドレスと大きさが格納される。
【００７２】
そして、ＢＦＥを指し示すために、子ファイルのＦＩＤにおけるImplementation Useが拡張される。
【００７３】
Implementation Useは、図５に示すように、Flag、Identifier、OS Class、OS Identifier、Implementation Use AreaおよびLogical Block Number Of Backup
BFEから構成される。
【００７４】
Flag、Identifier、OS Class、OS IdentifierおよびImplementation Use Areaは、ＵＤＦの規格によるものであり、Logical Block Number Of Backup BFEが、本実施形態において拡張された部分である。
【００７５】
詳細は、ＵＤＦの規格書に譲るが簡単に説明すると、OS ClassとOS Identifierとは、互いに連繋して使用され、実装（ドライブ装置を含む全体装置）が動作しているオペレーティングシステム（OS）を示す。Implementation Use Areaは、実装が自由に使用して良いエリアである。
【００７６】
Logical Block Number Of Backup ＢＦＥは、正規なＦＥをバックアップしたＢＦＥの場所が格納され、この場所は、論理ブロック番号で示される。
【００７７】
そして、ＢＯＳの実体中における子ファイルのＦＩＤのImplementation UseにもLogical Block Number Of Backup BFEが記述される。
【００７８】
なお、ＵＤＦの規格書は、例えば、ＯＳＴＡ（Optical Storage Technology Association）のホームページ（http://www.osta.org/html/ostaudf.html）に公開されており、このホームページより誰でもダウンロードすることができる。
【００７９】
次に、ＦＳＡ１７に置かれた正規の子ファイルのＦＥが読み込めなくなった場合について、その復旧の動作を説明する。
【００８０】
図６は、障害が発生した子ファイルのファイルエントリを復旧する処理を説明するための略線図である。
【００８１】
図６は、ディスク状記録媒体１０上に同心円状または螺旋状に配置された記録領域を直線状に表現した略線図であり、図６Ａは、主にＳＭＡ１６を表し、図６Ｂは、ＦＳＡ１７を表す。
【００８２】
図６において、サブ・Ｄｉｒ．ＸのＦＩＤがルート・Ｄｉｒ．の実体に置かれ、このサブ・Ｄｉｒ．ＸのＦＩＤによってサブ・Ｄｉｒ．ＸのＦＥが指し示される。このサブ・Ｄｉｒ．ＸのＦＥによってサブ・Ｄｉｒ．Ｘの実体が指し示される。サブ・Ｄｉｒ．Ｘの実体は、親Ｄｉｒ．のＦＩＤ、子ファイルのＦＩＤ、…などで構成され、子ファイルのＦＩＤにおけるＩＣＢによって子ファイルのＦＥが指し示される。
【００８３】
このような場合に、障害によって子ファイルのＦＥが読み込めなくなると、Implementationは、子ファイルのＦＩＤにおけるImplementation Useを参照する。
【００８４】
次に、Implementationは、Implementation UseのLogical Block Number of Backup BFEを調べ、予備であるＢＦＥの論理ブロック番号を取得する。
【００８５】
次に、Implementationは、ＢＦＥの論理ブロック番号からＢＦＥを参照し、その内容をＦＳＡ１７の空き記録領域にコピーすることによって、正規の子ファイルのＦＥとしてＦＥを復旧する。
【００８６】
次に、Implementationは、復旧した子ファイルのＦＥを指し示すようにするために、ＳＭＡ１６における子ファイルのＦＩＤ中のＩＣＢの内容を書き換える。
【００８７】
次に、Implementationは、このＩＣＢの内容を書き換えたことを反映させるために、ＳＦＡ１７におけるＢＯＳの実体中の子ファイルのＦＩＤの内容を書き換える。
【００８８】
これによって、復旧した子ファイルのＦＥへ新たにリンクが張られ、子ファイルのＦＩＤから復旧した子ファイルのＦＥが参照され、子ファイルの実データを読み込むことができる。そして、子ファイルのＦＩＤに何らかの障害が発生した場合でも、ＢＯＳの実体中における子ファイルのＦＩＤを参照することで、子ファイルのＦＩＤが復旧され、しかも、復旧した子ファイルのＦＩＤは、復旧した子ファイルのＦＥを指し示すようになる。
【００８９】
さらに、正規の子ファイルのＦＥが読み込めなくなった場合に、その都度、予備であるＢＦＥを用いて正規の子ファイルのＦＥを復旧するので、両ＦＥが同時に読み込めなくなった場合を除いて、ファイルの実データを読み込むことができる。
【００９０】
ここで、ファイルが複数ある場合には、これに対応してＢＦＥも複数存在することになるが、これらＢＦＥを１つのファイルとして扱うようにしても良い。この場合には、このＢＦＥのファイルのＦＩＤがルート・Ｄｉｒ．の実体に作成され、これらＢＦＥを指し示すＦＥがＳＭＡ１６に作成される。このようにＢＦＥをファイルとして扱うことによって、ＢＦＥに対応していないオペレーティングシステムは、ファイルのＦＥをバックアップする機能を利用することはできないが、このディスク状記録媒体１０を一般のＵＤＦに従った記録媒体として扱うことができる。なお、ＢＦＥのファイル属性を設定する場合に、ＢＦＥのＦＩＤ中に「隠しファイル属性」が指定され、ＢＦＥのＦＥ中に「読み出し専用ファイル属性」および「システムファイル属性」が指定される。
【００９１】
次に、本発明に適用することができるドライブ装置について説明する。
【００９２】
図７は、ドライブ装置の一例の構成を示す図である。
【００９３】
ここでは、上述したディスク状記録媒体１０は、記録層に相変化金属材料を用いた記録媒体とし、ドライブ装置５０は、レーザの出力を調節することによって記録層に加える温度を制御して結晶／非結晶に状態を変えさせる相変化技術により、ディスク状記録媒体１０にデータの記録を行う。
【００９４】
図７において、ドライブ装置５０は、スピンドルモータ５１、光学ピックアップ５２、レーザドライバ５３、記録イコライザ５４、バッファ用のメモリ５５、エンコーダ／デコーダ回路５６（以下、「ＥＮＣ／ＤＥＣ回路」と略記する。）５６、スレッド機構５７、ＲＦ信号処理回路５８、アドレス抽出５９、ドライブ制御マイコン６０、インターフェース（以下、「Ｉ／Ｆ」と略記する。）６１、サーボ回路６２およびメモリ６３を備えて構成される。
【００９５】
スピンドルモータ５１は、チャックされたディスク状記録媒体１０を回転駆動し、回転速度は、サーボ回路６２によってサーボ制御される。
【００９６】
ディスク状記録媒体１０に対するデータの記録また再生は、光学ピックアップ５２によって行われる。光学ピックアップ５２は、スレッド機構５７によってディスク状記録媒体１０の径方向にスレッド移送される。
【００９７】
外部のディジタル機器７１からのデータは、Ｉ／Ｆ６１、例えば、ＳＣＳＩ(Small Computer System Interface）を介してドライブ装置５０に供給される。ここで、ディジタル機器７１は、ディジタル信号の入出力を行いインターフェイスが適合していれば、どのようなディジタル機器でも良く、例えば、パーソナルコンピュータ、カメラ付き携帯用ディジタルビデオレコーダ、ディジタルスチルカメラおよび携帯電話などであり、さらに、これら機器に内蔵されるものとしても良い。
【００９８】
Ｉ／Ｆ６１には、ＥＮＣ／ＤＥＣ回路５６およびドライブ制御マイコンが接続され、ＥＮＣ／ＤＥＣ回路５６には、バッファ用のメモリ５５、記録イコライザ５４、ＲＦ信号処理回路５８、サーボ回路６２およびドライブ制御マイコン６０が接続される。
【００９９】
メモリ５５は、ライトデータまたはリードデータを保持するバッファ用のメモリである。ライトデータは、Ｉ／Ｆ６１を介してディジタル機器７１からＥＮＣ／ＤＥＣ回路５６に供給される。ＥＮＣ／ＤＥＣ回路５６は、記録時には上述したフォーマットのデータを生成し、その後にそのフォーマットに従ってデータをエンコードする。そして、ＥＮＣ／ＤＥＣ回路５６は、再生時にはデコード処理を行い、Ｉ／Ｆ６１を介してディジタルデータをディジタル機器７１に出力する。
【０１００】
アドレスは、例えば、ＥＮＣ／ＤＥＣ回路５６において、サブコードとして付加され、また、データ中のヘッダに対しても付加される。
【０１０１】
ＥＮＣ／ＤＥＣ５６からのデータは、記録イコライザ５４を介してレーザドライバ５３に供給される。レーザドライバ５３は、ディスク状記録媒体１０に対してデータを記録するために必要な所定のレベルを有するドライブ波形が生成される。レーザドライバ５３の出力が光学ピックアップ５２内のレーザに対して供給され、当該出力に応じた強度のレーザ光がディスク状記録媒体１０に照射され、データが記録される。また、レーザドライバ５３は、ＲＦ信号処理回路５８内のＡＰＣ(Automatic Power Control) によって、上述したように、レーザ光の強度が適切に制御される。
【０１０２】
一方、ディスク状記録媒体１０からの戻り光により光学ピックアップ５２で発生した信号は、ＲＦ信号処理回路５８に供給される。アドレス抽出回路５９は、ＲＦ信号処理回路５８から供給された当該信号に基づき、アドレス情報の抽出を行う。抽出されたアドレス情報は、ドライブ制御マイコン６０に供給される。
【０１０３】
また、ＲＦ信号処理回路５８は、マトリックスアンプが光学ピックアップ５２内のフォトディテクタの検出信号を演算することによって、トラッキングエラー信号ＴＥ、フォーカスエラー信号ＦＥを生成する。トラッキングエラー信号ＴＥ、フォーカスエラー信号ＦＥがサーボ回路６２に供給される。
【０１０４】
ドライブ制御マイコン６０がアドレスを使用してシーク動作を制御し、また、制御信号を使用してレーザパワーの制御等を行う。ドライブ制御マイコン６０は、ＣＰＵ(Central Processing Unit)、ＲＡＭ(Random Access Memory)およびＲＯＭ(Read Only Memory)などからなり、Ｉ／Ｆ６１、ＥＮＣ／ＤＥＣ回路５６、ＲＦ信号処理回路５８およびサーボ回路６２等、ドライブ全体を制御する。よって、ドライブ制御マイコン６０は、サブ・Ｄｉｒ．の追加・削除およびファイルの追加・削除の際に上述した各種の処理を行う。また、ドライブ制御マイコン６０に対してメモリ６３を接続することもできる。
【０１０５】
さらに、ディスク状記録媒体１０を再生することで得られるＲＦ信号がＥＮＣ／ＤＥＣ回路５６に供給され、ＥＮＣ／ＤＥＣ回路５６では、記録時に施された変調処理の復調、エラー訂正符号の復号（すなわち、エラー訂正）等の所定のフォーマットに準ずるデコードを行う。ＥＮＣ／ＤＥＣ回路５６は、再生データをバッファ用のメモリ５５に格納し、ディジタル機器７１からのリードコマンドを受け付けると、リードデータがＩ／Ｆ６１を介してディジタル機器に対して転送される。
【０１０６】
ＲＦ信号処理回路５８からのフレーム同期信号、トラッキングエラー信号ＴＥおよびフォーカスエラー信号ＦＥ、および、アドレス抽出回路５９からのアドレス情報がサーボ回路６２に供給される。サーボ回路６２は、光学ピックアップ５２に対するトラッキングサーボおよびフォーカスサーボと、スピンドルモータ５１に対するスピンドルサーボと、スレッド機構５７に対するスレッドサーボとを行う。
【０１０７】
なお、上述では、ディスク状記録媒体１０に対するフォーマットデータをＥＮＣ／ＤＥＣ回路５６で生成するように説明したが、これはこの例に限定されない。フォーマットデータは、ドライブ制御マイコン６０で生成することができる。また、フォーマットデータは、ディジタル機器７１から供給するようにしても良い。
【０１０８】
なお、上述では、本発明が光ディスクドライブ装置や光磁気ディスクドライブ装置などの、換装可能な書き換え可能なディスク状記録媒体のドライブ装置に適用される場合について説明したが、本発明は、これに限定されず適用可能である。本発明は、記録媒体上に記録されるデータが記録媒体上に在る所定の管理情報によって管理されるようにした記録媒体のドライブ装置、例えば、ハードディスクドライブ装置などの固定ドライブ装置にも適用可能である。
【０１０９】
【発明の効果】
以上、説明したように、本発明では、ファイルの実データを記録した場所を指し示す情報が二重に記録されているので、かかる情報の安全性を向上させることができる。
【０１１０】
そして、本発明では、正規情報に障害などが生じて読み込めなくなった場合に予備情報を用いて、新たに正規情報を記録媒体上に復旧することができる。このため、正規情報が読み込めなくなった場合でも、ファイルの実データを読み込むことができる。
【０１１１】
さらに、本発明では、正規情報が読み込めなくなった場合に、その都度、予備情報を用いて正規情報を復旧するので、正規情報および予備情報が同時に読み込めなくなった場合を除いて、ファイルの実データを読み込むことができる。
【図面の簡単な説明】
【図１】ディスク状記録媒体の論理フォーマットをディスクの形状に対応付けて示す略線図である。
【図２】子ファイルのファイルエントリに対するバックアップを作成する前におけるＳＭＡおよびＦＳＡの構造を説明するための略線図である。
【図３】ファイル識別記述子を示す図である。
【図４】子ファイルのファイルエントリに対するバックアップの作成を説明するための略線図である。
【図５】本実施形態におけるインプリメンテーション・ユースのフォーマットを示す図である。
【図６】障害が発生した子ファイルのファイルエントリを復旧する処理を説明するための略線図である。
【図７】ドライブ装置の一例の構成を示すブロック図である。
【符号の説明】
１０  ディスク状記録媒体
１５  リザーブド・スペース・エリア
１６  スペース・マネジメント・エリア
１７  フリー・スペース・エリア
２１  ルート・ディレクトリのファイル・エントリ
２２  ルート・ディレクトリの実体
２３  スペース・マネジメント・ファイルのファイル・エントリ
【図１】
0003707400.tif 000002
【図２】
0003707400.tif 000003
【図３】
0003707400.tif 000004
【図４】
0003707400.tif 000005
【図５】
0003707400.tif 000006
【図６】
0003707400.tif 000007
【図７】
0003707400.tif 000008