(57)【要約】【課題】  ＦＡＴの領域を書き換えている途中の電源の遮断や電力供給能力の低下などのトラブルが発生してもＦＡＴの破壊を回避できるようにすること。【解決手段】  不使用領域１０２のセクタサイズをＦＡＴファイルシステムＦＦＳのシステム領域がすべて入るサイズに設定し、ＦＡＴのデータについてのバックアップデータの格納場所として利用する。ＦＡＴなどのディスクの管理情報を書き換える際は、先ず、書き換えたＦＡＴなどのディスクの管理情報をバックアップとして不使用領域１０２へ書き込む。このように不使用領域１０２を書き換え、バックアップデータを確保した後に本来の正式な領域を書き換える。ディスクを読んだ際にＦＡＴなどのディスクの管理情報の正式な書き込み領域が破壊されているようであれば、不使用領域１０２から前記バックアップデータとして書き込まれているＦＡＴなどのディスクの管理情報を読み出す。【選択図】  図４
2005063047.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に記録されたデータをファイル管理するＦＡＴファイルシステムを書き換えるＦＡＴファイルシステム書換方法において、
前記ＦＡＴファイルシステムのシステム領域上のＦＡＴなどの管理情報をメモリ上で変更するステップと、
前記変更した管理情報により前記ＦＡＴファイルシステムのシステム領域を書き換える前に、前記変更した管理情報をバックアップデータとしてそのＦＡＴファイルシステムが実装された前記記録媒体の空き領域へ記録するステップと、
前記変更した管理情報により前記ＦＡＴファイルシステムのシステム領域を書き換えるステップと、
を備えたことを特徴とするＦＡＴファイルシステム書換方法。
【請求項２】
前記空き領域は、前記記録媒体のユーザエリアの不使用領域であることを特徴とする請求項１記載のＦＡＴファイルシステム書換方法。
【請求項３】
前記空き領域は、前記記録媒体のテンポラリエリアであることを特徴とする請求項１記載のＦＡＴファイルシステム書換方法。
【請求項４】
記録媒体に記録されたデータをＦＡＴなどの管理情報によりファイル管理するＦＡＴファイルシステムにおいて、
メモリ上で変更されたシステム領域上の前記ＦＡＴなどの管理情報のバックアップデータがそのＦＡＴファイルシステムの実装された前記記録媒体の空き領域に記録されていることを特徴とするＦＡＴファイルシステム。
【請求項５】
前記空き領域は、前記記録媒体のユーザエリアの不使用領域であることを特徴とする請求項４記載のＦＡＴファイルシステム。
【請求項６】
前記空き領域は、前記記録媒体のテンポラリエリアであることを特徴とする請求項４記載のＦＡＴファイルシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体へ記録したデータをファイル管理するＦＡＴファイルシステムのシステム領域を書き換えるＦＡＴファイルシステム書換方法および装置に関する。
【背景技術】
【０００２】
ポータブル機器のように、電池駆動のものや電源コードが抜かれやすい状態に置かれる機器においては、データの書込み中の電池の消耗や電源コードのコンセントからの抜け落ちなどのトラブルによりデータの書込みが正常に終了しないうちにシステムが停止する可能性がある。
ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）などのディスクメディアで、そのファイル管理システムにＦＡＴ（ファイルアロケーションテーブル）ファイルシステム（ファイルアロケーションテーブルを用いたファイル管理システム）ＦＦＳを用いた機器では、ＦＡＴなどはディスクからの読み出しに時間を要することから、ＳＤＲＡＭのようなメモリに読み出してから利用する場合が多い。ＦＡＴは、ファイルの記録クラスタの順番の情報を管理しているテーブルであり、あるクラスタに対して、そのクラスタで終了なのか、次のクラスタに続くのか、続くのであればどのクラスタなのか、そのリンク状態を示すテーブルである。
ＦＡＴを書き換える際には、前記メモリ上のＦＡＴを変更し、そのデータをディスクのＦＡＴファイルシステムＦＦＳのシステム領域に一括して書き込む必要がある。このとき、前記メモリ上には変更済みＦＡＴ、ディスク上には変更前のＦＡＴが存在することになる。
データをディスクに書き込む前に電池の消耗や電源コードのコンセントからの抜け落ちなどのトラブルが発生した場合、ディスク上には変更前のＦＡＴが存在するため、変更したデータは破棄されてしまうもののディスク破壊には至らない。しかしながら、ＦＡＴのデータをディスクのＦＡＴファイルシステムＦＦＳのシステム領域に書き込んでいる最中に前記トラブルが発生すると、ディスク上のＦＡＴのデータは、途中までは変更後データ、途中からは変更前データの状態になり、そのディスクは、読み出そうとするＦＡＴのデータが完成していないため復帰できないことになる。
このように、ＦＡＴファイルシステムＦＦＳにおいてディスク情報を管理するシステムでは、ＦＡＴが破壊されるということはディスクのデータ自体が読み込み不能となる致命的なエラーとなる。
【０００３】
このような電源遮断などのトラブルによりディスクのデータ自体の読み込みが不可能になる状態を回避するものとしては、データファイルを構成する主データの記録と管理情報の更新の両方によって、完了するべき記録動作が途中で中断されたような場合に、適正な状態へ戻せるようにしたディスクドライブ装置がある（例えば、特許文献１参照）。
【特許文献１】特開平１０−１７７７６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
かかる従来のディスクドライブ装置には以下の短所が付随している。すなわち、ＦＡＴの領域は１つないし２つあるが、それらを書き換えている途中で電源の遮断や電源電力の低下などのトラブルが発生し、ＦＡＴの領域を破壊した場合、復旧することは出来ず、一度、破壊されたデータは元に戻すことは不可能になるという課題がある。
本発明は、このような事情に鑑みてなされたものであり、ＦＡＴファイルシステムのシステム領域のＦＡＴのデータを書き換えている途中で電源の遮断や電源電力の低下などのトラブルが発生し記録媒体に記録されているデータ自体の読み込みが出来なくなるなどの記録媒体の破壊、ＦＡＴの破壊を回避できるＦＡＴファイルシステム書換方法および装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述の目的を達成するため、本発明にかかるＦＡＴファイルシステム書換方法は、ＦＡＴファイルシステムのシステム領域上のＦＡＴなどの管理情報をメモリ上で変更するステップと、前記変更した管理情報により前記ＦＡＴファイルシステムのシステム領域を書き換える前に、前記変更した管理情報をバックアップデータとしてそのＦＡＴファイルシステムが実装された記録媒体の空き領域へ記録するステップと、前記変更した管理情報により前記ＦＡＴファイルシステムのシステム領域を書き換えるステップとを備えたことを特徴とする。
【０００６】
また、上述の目的を達成するため、本発明にかかるＦＡＴファイルシステムは、変更されたシステム領域上のＦＡＴなどの管理情報のバックアップデータがそのＦＡＴファイルシステムの実装された記録媒体の空き領域に記録されていることを特徴とする。
【発明の効果】
【０００７】
本発明では、ＦＡＴファイルシステムのシステム領域上のＦＡＴなどの管理情報をメモリ上で変更し、前記変更した管理情報により前記ＦＡＴファイルシステムのシステム領域を書き換える前に、前記変更した管理情報をバックアップデータとして、そのＦＡＴファイルシステムが実装された記録媒体の空き領域へ記録することで、ＦＡＴファイルシステムのシステム領域のＦＡＴのデータを書き換えている途中で電源の遮断や電源電力の低下などのトラブルが発生し、前記システム領域のＦＡＴのデータが破壊されても、前記バックアップデータを用いて前記記録媒体に記録されているデータ自体の読み込みを行うことが可能になる。
【０００８】
また、本発明では、システム領域上に書き込まれるＦＡＴなどの管理情報のバックアップデータがそのＦＡＴファイルシステムの実装された記録媒体の空き領域に記録されており、ＦＡＴファイルシステムのシステム領域のＦＡＴのデータを書き換えている途中で電源の遮断や電源電力の低下などのトラブルが発生し、前記システム領域のＦＡＴのデータが破壊されても、前記バックアップデータを用いて前記記録媒体に記録されているデータ自体の読み込みを行うことが可能になる。
【発明を実施するための最良の形態】
【０００９】
ＦＡＴの領域を書き換えている途中の電源の遮断や電力供給能力の低下などのトラブルが発生してもＦＡＴの破壊を回避できるようにするという目的を、ＦＡＴファイルシステムのシステム領域のＦＡＴなどの管理情報を変更したＦＡＴなどの管理情報で書き換える前に、前記変更したＦＡＴなどの管理情報をバックアップデータとして、そのＦＡＴファイルシステムが実装された記録媒体の空き領域へ記録することで実現した。
【００１０】
また、ＦＡＴの領域を書き換えている途中の電源の遮断や電力供給能力の低下などのトラブルが発生してもＦＡＴの破壊を回避できるようにするという目的を、そのＦＡＴファイルシステムの実装された記録媒体の空き領域が、システム領域上に書き込まれるＦＡＴなどの管理情報のバックアップデータを記録していることで実現した。
【実施例１】
【００１１】
図１は、この実施例１のＦＡＴファイルシステム書換方法が適用されるディスク状記録媒体のディスクドライブ装置１００の構成を示すブロック図である。このディスクドライブ装置１００は、オーディオ処理部１０、メディアドライブ部１２、メモリ転送コントローラ１３、クラスタバッファメモリ１４、補助メモリ１５、ＵＳＢインタフェース１６，１８、ＵＳＢハブ１７およびシステムコントローラ１９を備えている。
【００１２】
オーディオ処理部１０は、入力系として、アナログ音声信号入力部、Ａ／Ｄ、ディジタルオーディオデータ入力部を備える。また、出力系としてアナログ音声信号出力部を備える。また、ＡＴＲＡＣ圧縮エンコーダ／デコーダ、圧縮データのバッファメモリを備える。
【００１３】
メディアドライブ部１２は、装填されたディスク５３に対する記録／再生を行う。メモリ転送コントローラ３は、メディアドライブ部１２からの再生データやメディアドライブ部１２に供給する記録データについての受け渡しの制御を行う。
【００１４】
クラスタバッファメモリ１４は、メモリ転送コントローラ１３の制御に基づいて、メディアドライブ部１２によってディスク５３のデータトラックからレコーディングブロック単位で読み出されたデータのバッファリングを行う。
【００１５】
補助メモリ１５は、メモリ転送コントローラ１３の制御に基づいて、メディアドライブ部１２によりディスク５３から読み出された各種管理情報や特殊情報を記録する。
【００１６】
システムコントローラ１９は、ディスクドライブ装置１００内の全体の制御を行うとともに、接続されたパーソナルコンピュータ５２との間の通信制御を行う。システムコントローラ１９は、例えばディスク５３がメディアドライブ部１２に装填されることに応じて、ディスク５３からの管理情報等の読み出しをメディアドライブ部１２に指示し、メモリ転送コントローラ１３により読み出した管理情報等を補助メモリ１５に格納させる。
【００１７】
パーソナルコンピュータ５２からあるＦＡＴセクタの読み出し要求があった場合、システムコントローラ１９はメディアドライブ部１２にそのＦＡＴセクタを含むレコーディングブロックの読み出しを実行させる。読み出されたレコーディングブロックのデータは、メモリ転送コントローラ１３によりクラスタバッファメモリ１４に書き込まれる。システムコントローラ１９はクラスタバッファメモリ１４に書き込まれているレコーディングブロックのデータから、要求されたＦＡＴセクタのデータを読み出させ、ＵＳＢインタフェース１６、ＵＳＢハブ１７を介してパーソナルコンピュータ５２に送信させる制御を行う。
【００１８】
また、パーソナルコンピュータ５２からあるＦＡＴセクタの書込み要求があった場合、システムコントローラ１９はメディアドライブ部１２に、先ずそのＦＡＴセクタを含むレコーディングブロックの読み出しを実行させる。読み出されたレコーディングブロックは、メモリ転送コントローラ１３によりクラスタバッファメモリ１４に書き込まれる。そして、システムコントローラ１９は、パーソナルコンピュータ５２からのＦＡＴセクタのデータをＵＳＢインタフェース１６を介してメモリ転送コントローラ１３に供給させ、クラスタバッファメモリ１４上で該当するＦＡＴセクタのデータの書き換えを実行させる。さらにシステムコントローラ１９は、メモリ転送コントローラ１３に指示し、必要なＦＡＴセクタが書き換えられた状態でクラスタバッファメモリ１４に記憶されているレコーディングブロックのデータを、記録データとしてメディアドライブ部１２に転送させる。メディアドライブ部１２では、そのレコーディングブロックの記録データを変調してディスク５３に書き込む。また、ＦＡＴファイルシステムＦＦＳのシステム領域のＦＡＴの書き換えについては、最初、図３に示す不使用領域１０２に対し行う。その後、さらに、正式な書き込み領域であるＦＡＴファイルシステムＦＦＳのシステム領域に対し行う。
【００１９】
ディスプレイ５１は、テキストデータやアイコンの表示が可能であり、システムコントローラ１９から供給される表示制御信号に基づき、状態情報やメッセージなどを表示する。
【００２０】
図２は、ＭＤ（ミニディスク）オーディオの物理フォーマットからディスクのエリア配置を説明するためのエリア配置図である。図２に示すように、ＭＤのシステムにおいては、ＵＴＯＣが設けられたエリア９１、アラートトラックが設けられたエリア９２、ＤＤＴ（Ｄｉｓｃ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｔａｂｌｅ）エリア９３と、ユーザエリア１０１と呼ばれるＦＡＴファイルシステムを実装するエリアが存在する。アラートトラックには、現行システムのプレーヤでは再生できないことを示す警告音が記録されており、この警告音からこのＦＡＴファイルシステムを実装したディスクが現行のＭＤシステムのプレーヤでは再生できないことが知らされる。ＤＤＴエリア９３は、物理的に欠陥のあるセクタ（レコーディングブロック）に対する交換セクタ処理をするために設けられている。ＤＤＴエリア９３には、さらに、ユニークＩＤが記録され、このユニークＩＤは記録媒体ごとの固有の識別コードである。
【００２１】
ＦＡＴファイルシステムは、ＢＩＯＳ  Ｐａｒａｍｅｔｅｒ  Ｂｌｏｃｋ（ＦＡＴファイルシステムにおけるシステム領域の１つであり、以下、ＢＰＢという）と、ＦＡＴ（ファイルアロケーションテーブル、すなわちファイルの記録クラスタの順番の情報を管理しているテーブルであり、あるクラスタに対して、そのクラスタで終了なのか、次のクラスタに続くのか、続くのであればどのクラスタなのか、そのリンク状態を示すテーブル）１と、ＦＡＴ２と、ＦＡＴファイルシステムＦＦＳにおけるシステム領域の１つであるルートディレクトリ（以下、Ｒｏｏｔ  Ｄｉｒという）などのディスクの管理情報を記録したＦＡＴファイルシステムＦＦＳのシステム領域、さらに、ＦＡＴにより管理される例えば１クラスタを１６Ｋバイトとするデータ領域からなる。
【００２２】
ユーザエリア１０１の先頭には、ＦＡＴクラスタ境界がＬＣ（Ｌｏｇｉｃａｌ  Ｃｌｕｓｔｅｒ、論理クラスタ）境界と揃うように配置するためにｕｎｕｓｅｄ  Ａｒｅａ（以下、不使用領域という）１０２を１５セクタの範囲内で任意のセクタ数実装することが許されている。すなわち、この不使用領域１０２は、ＭＤのシステムにおいては、ＦＡＴファイルシステム外に、フォーマット時にフォーマットする側で１５セクタの範囲内でサイズを任意に設定できる。また、この不使用領域１０２には何が書き込まれていてもディスク管理には影響はない。
【００２３】
通常、ＦＡＴファイルシステムＦＦＳが管理できる領域を最大にするためには、（０≦不使用領域のセクタサイズ＜論理クラスタ単位のセクタサイズ）のように、不使用領域のセクタサイズを論理クラスタ単位のセクタサイズ以下にする。しかしながら、この不使用領域の最大セクタサイズには１５セクタという制限が設けられており、この範囲内で任意のサイズに設定できる。
【００２４】
この実施例１では、ＦＡＴファイルシステムＦＦＳのシステム領域が１５セクタの範囲内に入ると仮定し、不使用領域のセクタサイズをＭＤ機器でフォーマットする際に、ＦＡＴファイルシステムＦＦＳのシステム領域がすべて入るサイズ（１５セクタの範囲内のサイズ）に設定する。図３は、不使用領域のセクタサイズを変更した場合のディスクのエリア配置図である。そして、不使用領域１０２は、単にＦＡＴクラスタ領域と論理クラスタ領域との境界揃えのためだけではなく、ＦＡＴのデータについてのバックアップデータの格納場所として利用する。ＦＡＴなどのディスクの管理情報を書き換える際には、先ず、書き換えたＦＡＴなどのディスクの管理情報をバックアップとして不使用領域１０２へ書き込む。このように不使用領域１０２を書き換え、バックアップデータを確保した後に本来の正式な領域（ＦＡＴなどのディスクの管理情報の正式な書き込み領域であるＦＡＴファイルシステムＦＦＳのシステム領域）を書き換える。そして、ディスクを読んだ際にＦＡＴなどのディスクの管理情報の正式な書き込み領域が破壊されているようであれば、不使用領域１０２から前記バックアップデータとして書き込まれているＦＡＴなどのディスクの管理情報を読み出すことで、最悪でも１回前の状態まで戻ることが可能になる。
【００２５】
次に、この実施例１のディスクドライブ装置によるディスク状記録媒体のＦＡＴファイルシステム書換方法について説明する。
通常、ＦＡＴを書換える際には、クラスタバッファメモリ１４上のデータを変更し、その変更したデータをディスク５３のＦＡＴファイルシステムＦＦＳのシステム領域に一括して書き込むが、この実施例では、クラスタバッファメモリ４上のデータを変更する処理と、変更したデータをディスク５３に一括して書き込む処理の間に、不使用領域１０２へ、書き込むべきデータのバックアップデータを先に書き込む。このとき、不使用領域１０２のセクタサイズはＦＡＴのシステム領域がすべて入るサイズ（１５セクタの範囲内のサイズ）に設定されている。
【００２６】
図４は、このＦＡＴファイルシステム書換方法の動作を示すフローチャートである。
このＦＡＴ書換え処理では、ＦＡＴの書き換えが必要な処理が発生すると（ステップＳ１）、クラスタバッファメモリ４上のＦＡＴを変更し（ステップＳ２）、前記変更したＦＡＴ（ＦＡＴ１、ＦＡＴ２）、ＢＰＢ、Ｒｏｏｔ  Ｄｉｒなどを不使用領域１０２へバックアップデータとして書き込み（ステップＳ３）、その後、前記変更したクラスタバッファメモリ１４上のＦＡＴ（ＦＡＴ１、ＦＡＴ２）、ＢＰＢ、Ｒｏｏｔ  Ｄｉｒなどをディスク５３のユーザエリア１０１のＦＡＴなどのディスクの管理情報の正式な書き込み領域に一括して書き込む（ステップＳ４）。
【００２７】
次に、前記図４に示すフローチャートにより不使用領域１０２へバックアップデータを記録したディスク５３からＦＡＴを読み出す際の動作について説明する。図５は、バックアップデータが不使用領域１０２に記録されているディスク５３からＦＡＴを読み出す際の動作を示すフローチャートである。先ず、ディスク５３の不使用領域１０２を除くユーザエリア１０１の正式な書き込み領域に書き込まれている前記ＦＡＴ（ＦＡＴ１、ＦＡＴ２）、ＢＰＢ、Ｒｏｏｔ  Ｄｉｒを読み出し（ステップＳ１１）、この読み出した結果が破壊されているか否かを判定する（ステップＳ１２）。この読み出した結果が破壊されている場合とは、前述したように、例えばＦＡＴの領域を書き換えている途中で電源の遮断や電源電力の低下などのトラブルが発生し、途中までは変更後のデータ、途中以降は変更前のデータが書き込まれている状態、すなわちＦＡＴの領域が破壊されているときである。この結果、破壊されている場合、従来では、ＦＡＴ読み込み不可として動作が終了するが、この実施例では、今度は不使用領域１０２をＦＡＴと仮定し、この不使用領域１０２に書き込まれている前記バックアップデータ、ＦＡＴ（ＦＡＴ１、ＦＡＴ２）、ＢＰＢ、Ｒｏｏｔ  Ｄｉｒを読み出し（ステップＳ１３）、この読み出した結果が破壊されているか否かを判定する（ステップＳ１４）。そして、この読み出した結果が破壊されていないデータ、有効なデータであれば正式なデータとしてコピーして使用する（ステップＳ１５）。また、ステップＳ１４において読み出した結果が無効なデータ、すなわち破壊されているデータであったり、別の機器によりフォーマットされていたため不使用領域１０２の容量が不足しているために無効なデータとなっていたり、不使用領域１０２の容量は十分であるが別の機器により記録されていたためにバックアップデータがない場合など、ディスクエラーとする。
【００２８】
従って、この実施例１では、ＦＡＴクラスタ境界が論理クラスタ境界と揃うように配置するために不使用領域１０２を使用するのではなく、変更したＦＡＴ、ＢＰＢ、Ｒｏｏｔ  ＤｉｒなどのＦＡＴのデータをバックアップデータとして書き込む領域として不使用領域１０２を使用する。また、変更したＦＡＴ、ＢＰＢ、Ｒｏｏｔ  Ｄｉｒなどを不使用領域１０２へバックアップデータとして書き込むタイミングは、ユーザエリア１０１の正式な書き込み領域へ変更したＦＡＴ、ＢＰＢ、Ｒｏｏｔ  Ｄｉｒなどを書き込むタイミング以前であるため、ＦＡＴの領域を書き換えている途中の電源遮断や電源電力の低下などのトラブルによるＦＡＴ読み込み不可となるディスクの破壊の状態を、不使用領域１０２から前記バックアップデータを読み込むことで回避できる。
【００２９】
また、ＦＡＴの領域を書き換えている途中の電源遮断や電源電力の低下などのトラブルが発生していないときに、編集操作前のデータを保持することにより、編集動作のＵｎｄｏ機能として利用できる。
【実施例２】
【００３０】
この実施例２のＦＡＴファイルシステム書換方法が適用されるディスク状記録媒体のディスクドライブ装置の構成は、前記実施例１の図１に示したディスクドライブ装置の構成と同じであるが、この実施例２ではシステムコントローラ１９の動作が異なっている。すなわちこの実施例２のシステムコントローラ１９は、ディスクドライブ装置１００内の全体の制御を行うとともに、接続されたパーソナルコンピュータ５２との間の通信制御を行う。また、システムコントローラ１９は、例えばディスク５３がメディアドライブ部１２に装填されることに応じて、ディスク５３からの管理情報等の読み出しをメディアドライブ部１２に指示し、メモリ転送コントローラ１３により読み出した管理情報等を補助メモリ１５に格納させる。
【００３１】
また、パーソナルコンピュータ５２からあるＦＡＴセクタの読み出し要求があった場合、システムコントローラ１９はメディアドライブ部１２にそのＦＡＴセクタを含むレコーディングブロックの読み出しを実行させる。読み出されたレコーディングブロックのデータは、メモリ転送コントローラ１３によりクラスタバッファメモリ１４に書き込まれる。システムコントローラ１９はクラスタバッファメモリ１４に書き込まれているレコーディングブロックのデータから、要求されたＦＡＴセクタのデータを読み出させ、ＵＳＢインタフェース１６、ＵＳＢハブ１７を介してパーソナルコンピュータ５２に送信させる制御を行う。
【００３２】
また、パーソナルコンピュータ５２からあるＦＡＴセクタの書込み要求があった場合、システムコントローラ１９はメディアドライブ部１２に、先ずそのＦＡＴセクタを含むレコーディングブロックの読み出しを実行させる。読み出されたレコーディングブロックは、メモリ転送コントローラ１３によりクラスタバッファメモリ１４に書き込まれる。そして、システムコントローラ１９は、パーソナルコンピュータ５２からのＦＡＴセクタのデータをＵＳＢインタフェース１６を介してメモリ転送コントローラ１３に供給させ、クラスタバッファメモリ１４上で該当するＦＡＴセクタのデータの書き換えを実行させる。さらにシステムコントローラ１９は、メモリ転送コントローラ１３に指示し、必要なＦＡＴセクタが書き換えられた状態でクラスタバッファメモリ１４に記憶されているレコーディングブロックのデータを、記録データとしてメディアドライブ部１２に転送させる。メディアドライブ部１２では、そのレコーディングブロックの記録データを変調してディスク５３に書き込む。
【００３３】
また、ＦＡＴファイルシステムＦＦＳのシステム領域の書き換え、ＦＡＴのデータの書き換えについては、最初、図６に示すテンポラリエリア９６に対し行う。その後、さらにＦＡＴなどのディスクの管理情報の正式な書き込み領域であるＦＡＴファイルシステムＦＦＳのシステム領域に対し行う。
【００３４】
図６は、この実施例２のＦＡＴファイルシステム書換方法が適用されるＭＤ（ミニディスク）オーディオの物理フォーマットからディスクのエリア配置を説明するためのエリア配置図である。図６において図２と同一または相当の部分については同一の符号を付し説明を省略する。図６に示すように、このＭＤのシステムにおいても、ユーザエリア１０１と呼ばれるＦＡＴファイルシステムを実装するエリア１０３が存在し、前記ユーザエリア１０１は不使用領域１０２を有し、ＦＡＴファイルシステムを実装するエリア１０３は、ＦＡＴのシステム領域１０４と、ＦＡＴにより管理される例えば１クラスタを１６Ｋバイトとするデータ領域１０５とに分けられるが、さらにＳＰＡ（Ｓｃｒａｔｃｈ  Ｐａｄ  Ａｒｅａ）と呼ばれるセクタサイズが固定のテンポラリエリア９６を備えている。このテンポラリエリア９６は、ユーザ側において自由に使用できるエリアである。
【００３５】
この実施例２では、テンポラリエリア９６をＦＡＴファイルシステムＦＦＳのシステム領域１０４に書き込まれるＦＡＴのデータのバックアップデータの格納場所として利用する。ＦＡＴなどのディスクの管理情報を書き換える際には、先ず、ＦＡＴファイルシステムＦＦＳのシステム領域１０４に書き込まれているデータを図２のクラスタバッファメモリ１４に読み出し、このクラスタバッファメモリ１４上で前記読み出したデータを書き換えて変更し、変更後のデータをＦＡＴなどのディスクの管理情報のバックアップとしてテンポラリエリア９６へ書き込む。その後、前記クラスタバッファメモリ１４上の変更後のデータによりＦＡＴなどのディスクの管理情報の本来の正式な領域（ＦＡＴファイルシステムＦＦＳのシステム領域１０４）を書き換える。
このようにテンポラリエリア９６を書き換え、バックアップデータをテンポラリエリア９６に確保した後に本来の正式な領域であるＦＡＴファイルシステムＦＦＳのシステム領域１０４を書き換える。そして、ディスクを読んだ際にＦＡＴなどのディスクの管理情報の正式な書き込み領域のデータが破壊されているようであれば、前記テンポラリエリア９６から前記バックアップデータとして書き込まれているＦＡＴなどのディスクの管理情報を読み出すことで、最悪でも１回前の状態まで戻ることが可能になる。
【００３６】
次に、この実施例２のディスクドライブ装置によるＦＡＴファイルシステム書換方法について説明する。
通常、ＦＡＴを書換える際には、クラスタバッファメモリ１４上のデータを変更し、その変更したデータをディスク５３のＦＡＴファイルシステムＦＦＳのシステム領域１０４に一括して書き込むが、この実施例２では、クラスタバッファメモリ４上のデータを変更する処理と、変更したデータをディスク５３のＦＡＴファイルシステムＦＦＳのシステム領域１０４に一括して書き込む処理の間に、テンポラリエリア９６へ、書き込むべきデータのバックアップデータを先に書き込む。このとき、テンポラリエリア９６のセクタサイズはＦＡＴのシステム領域１０４のデータがすべて入るサイズに設定されている。
【００３７】
図７は、このＦＡＴファイルシステム書換方法の動作を示すフローチャートである。このＦＡＴファイルシステム書換処理では、ＦＡＴの書き換えが必要な処理が発生すると（ステップＳ１）、クラスタバッファメモリ４上のＦＡＴを変更し（ステップＳ２）、前記変更したＦＡＴ、ＢＰＢ、Ｒｏｏｔ  Ｄｉｒなどをテンポラリエリア９６へバックアップデータとして書き込み（ステップＳ２３）、その後、前記変更したクラスタバッファメモリ１４上のＦＡＴ（ＦＡＴ１、ＦＡＴ２）、ＢＰＢ、Ｒｏｏｔ  Ｄｉｒなどをディスク５３の正式な書き込み領域に一括して書き込む（ステップＳ４）。
【００３８】
次に、前記図８に示すフローチャートによりテンポラリエリア９６へバックアップデータを記録したディスク５３からＦＡＴを読み出す際の動作について説明する。図８は、テンポラリエリア９６にバックアップデータを記録したディスク５３からＦＡＴを読み出す際の動作を示すフローチャートである。先ず、ディスク５３の正式な書き込み領域、ＦＡＴファイルシステムＦＦＳのシステム領域１０４に書き込まれているＦＡＴ（ＦＡＴ１、ＦＡＴ２）、ＢＰＢ、Ｒｏｏｔ  Ｄｉｒを読み出し（ステップＳ１１）、この読み出した結果が破壊されているか否かを判定する（ステップＳ１２）。この読み出したＦＡＴが破壊されている場合とは、前述したように、ＦＡＴの領域を書き換えている途中で電源の遮断や電源電力の低下などのトラブルが発生し、途中までは変更後のデータ、途中以降は変更前のデータが書き込まれている状態、すなわちＦＡＴの領域が破壊されていたときである。この結果、破壊されている場合、従来では、ＦＡＴ読み込み不可として動作が終了するが、この実施例では、今度はテンポラリエリア９６をＦＡＴと仮定し、このテンポラリエリア９６に書き込まれている前記バックアップデータ、ＦＡＴ（ＦＡＴ１、ＦＡＴ２）、ＢＰＢ、Ｒｏｏｔ  Ｄｉｒを読み出し（ステップＳ３３）、この読み出した結果が破壊されているか否かを判定する（ステップＳ１４）。そして、この読み出した結果が破壊されていないデータ、有効なデータであれば正式なデータとしてコピーして使用する（ステップＳ１５）。また、ステップＳ１４において読み出した結果が無効なデータ、すなわち破壊されているデータであったり、別の機器によりフォーマットされていたためテンポラリエリア９６の容量が不足しているために無効なデータとなっていたり、テンポラリエリア９６の容量は十分であるが別の機器により記録されていたためにバックアップデータがない場合など、ディスクエラーとする。
【００３９】
従って、この実施例２では、変更したＦＡＴ、ＢＰＢ、Ｒｏｏｔ  ＤｉｒなどのＦＡＴのデータをバックアップデータとしてテンポラリエリア９６に書き込む。また、変更したＦＡＴ、ＢＰＢ、Ｒｏｏｔ  Ｄｉｒなどをテンポラリエリア９６へバックアップデータとして書き込むタイミングは、ＦＡＴなどのディスクの管理情報の正式な書き込み領域へ変更したＦＡＴ、ＢＰＢ、Ｒｏｏｔ  Ｄｉｒなどを書き込むタイミング以前であるため、ＦＡＴファイルシステムＦＦＳのシステム領域１０４を書き換えている途中の電源遮断や電源電力の低下などのトラブルによりＦＡＴ読み込み不可となってディスクの破壊となる状態を、テンポラリエリア９６から前記バックアップデータを読み込むことで回避できる。
また、ＦＡＴファイルシステムＦＦＳのシステム領域１０４を書き換えている途中の電源遮断や電源電力の低下などのトラブルが発生しないときに、編集操作前のデータを保持することにより、編集動作のＵｎｄｏ機能として利用できる。
なお、以上の説明では、テンポラリエリア９６を確保できるミニディスクなどのディスク状記録媒体を使用したＦＡＴファイルシステムＦＦＳを例にしたが、テンポラリエリア９６を確保できる他の記録媒体を使用したＦＡＴファイルシステムＦＦＳであってもよい。
【産業上の利用可能性】
【００４０】
ＦＡＴファイルシステムのシステム領域のＦＡＴのデータを書き換えている途中で電源の遮断や電源電力の低下などのトラブルが発生しても、空き領域に記録されているバックアップデータを使用することで、記録媒体の破壊、ＦＡＴの破壊を回避できるなど、ＦＡＴファイルシステムを実装したディスク状記録媒体、その他の記録媒体に適している。
【図面の簡単な説明】
【００４１】
【図１】ＦＡＴファイルシステム書換方法が適用されるディスク状記録媒体のディスクドライブ装置の構成を示すブロック図である。（実施例１）
【図２】ＦＡＴファイルシステム書換方法が適用されるＭＤオーディオの物理フォーマットからディスクのエリア配置を説明するためのエリア配置図である。（実施例１）
【図３】ＦＡＴファイルシステム書換方法が適用される不使用領域のセクタサイズを変更した場合のディスクのエリア配置図である。（実施例１）
【図４】ＦＡＴファイルシステム書換方法の動作を示すフローチャートである。（実施例１）
【図５】ディスクドライブ装置によりディスクからＦＡＴを読み出す際の動作を示すフローチャートである。（実施例１）
【図６】ＦＡＴファイルシステム書換方法が適用されるＭＤオーディオの物理フォーマットからディスクのエリア配置を説明するためのエリア配置図である。（実施例２）
【図７】ＦＡＴファイルシステム書換方法の動作を示すフローチャートである。（実施例２）
【図８】ディスクドライブ装置によりディスクからＦＡＴを読み出す際の動作を示すフローチャートである。（実施例２）
【符号の説明】
【００４２】
１９……システムコントローラ、５３……ディスク（記録媒体）、９６……テンポラリエリア、１０２……不使用領域。
【図１】
2005063047.tif 000003
【図２】
2005063047.tif 000004
【図３】
2005063047.tif 000005
【図４】
2005063047.tif 000006
【図５】
2005063047.tif 000007
【図６】
2005063047.tif 000008
【図７】
2005063047.tif 000009
【図８】
2005063047.tif 000010