(57)【特許請求の範囲】
【請求項１】
記録媒体の記録領域に対して、一連の番号で管理された１以上のセクタからなる論理ブロックの集合であるクラスタの単位で記録する記録手段と、
前記記録手段がデータを記録するときのモードの種類を選択する選択手段と、
前記選択手段による選択に応じて、前記クラスタの大きさを制御する制御手段と
を備え、
前記選択手段が選択するモードは、エディットモード、ＬＰモード、またはＳＰモードであり、
前記制御手段は、前記エディットモードの時、前記クラスタの大きさを最も大きくし、前記ＬＰモードの時、前記クラスタの大きさを最も小さくし、前記ＳＰモードの時、前記クラスタの大きさが前記エディットモードの時と前記ＬＰモードの時の中間の大きさとするように制御する
記録装置。
【請求項２】
前記モードとして、記録レートの異なる２以上のモードを用いる
請求項１に記載の記録装置。
【請求項３】
前記記録媒体からの再生データに基づいて、前記再生データのエラー部分に対応する前記論理ブロックである欠陥領域を検出する検出手段をさらに備え、
前記記録手段は、前記記録媒体の前記記録領域のうち、前記欠陥領域を含まない前記クラスタに対応する領域に対してデータを記録する
請求項１に記載の記録装置。
【請求項４】
記録媒体の記録領域に対して、一連の番号で管理された１以上のセクタからなる論理ブロックの集合であるクラスタの単位で記録する記録ステップと、
前記記録ステップでデータを記録するときのモードの種類を選択する選択ステップと、
前記選択ステップでの選択に応じて、前記クラスタの大きさを制御する制御ステップと
を含み、
前記選択ステップの処理により選択されるモードは、エディットモード、ＬＰモード、またはＳＰモードであり、
前記制御ステップの処理において、前記エディットモードの時、前記クラスタの大きさを最も大きくし、前記ＬＰモードの時、前記クラスタの大きさを最も小さくし、前記ＳＰモードの時、前記クラスタの大きさが前記エディットモードの時と前記ＬＰモードの時の中間の大きさとするように制御する
記録方法。
【請求項５】
記録媒体の記録領域に対して、一連の番号で管理された１以上のセクタからなる論理ブロックの集合であるクラスタの単位で記録する記録ステップと、
前記記録ステップでデータを記録するときのモードの種類を選択する選択ステップと、
前記選択ステップでの選択に応じて、前記クラスタの大きさを制御する制御ステップと
を含み、
前記選択ステップの処理により選択されるモードは、エディットモード、ＬＰモード、またはＳＰモードであり、
前記制御ステップの処理において、前記エディットモードの時、前記クラスタの大きさを最も大きくし、前記ＬＰモードの時、前記クラスタの大きさを最も小さくし、前記ＳＰモードの時、前記クラスタの大きさが前記エディットモードの時と前記ＬＰモードの時の中間の大きさとするように制御する
処理を記録装置に実行させるコンピュータが読み取り可能なプログラムを記録する記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野分野】
本発明は、記録装置および方法、並びに記録媒体に関し、特に、データを記録するときのモードの種類に応じて、記録する連続した論理ブロックであるクラスタの大きさを制御することにより、記録領域を効率的に使用するようにした記録装置および方法、並びに記録媒体に関する。
【０００２】
【従来の技術】
ハードディスクドライブ（以下、ＨＤＤと称する）で記録、または再生されるデータは、ホストコンピュータに内蔵されるオペレーティングシステム（以下、ＯＳ（Operating  System）と称する）のファイル管理機能により、管理されている。例えば、ディスクにおける、データの記録場所や空き領域などは、ＨＤＤ自身は関知せず、データが記録されるときは、ホストコンピュータにより指定された場所にデータが書き込まれる。また、データが再生されるときは、ホストコンピュータにより、記録されているデータが、指定された場所から読み込まれて再生される。
【０００３】
「ＭＳ-ＤＯＳ」や「ＵＮＩＸ」（いずれも商標）のＯＳでは、ディスクの初期化（フォーマット）時に、記録領域が固定サイズ（５１２バイトあるいは１０２４バイトなど）のデータブロックに分割される。このデータブロックを単位として、データの記録が行われる。この方法は、固定サイズ分割法と呼ばれる。
【０００４】
固定サイズ分割法の場合、ディスクの初期化時に、セクタ固有の番号（以下、セクタＩＤ（Identification）と称する）が、各セクタの先頭に書き込まれる。セクタＩＤは、ディスク上の物理的な位置を示している。例えば、セクタＩＤは、８ビットのセクタ番号、１６ビットのトラック番号、８ビットの面番号、および１６ビットの誤り検査符号（以下、ＣＲＣ（Cyclic  Redundancy  Check）符号と称する）から構成される。
【０００５】
ホストコンピュータは、このセクタＩＤを一連の論理ブロック番号（以下、ＬＢＡ（Logical  Block Address）と称する）で管理する。データが記録されるとき、ホストコンピュータから、データを記録するディスク上の物理的な位置が、ＬＢＡで指定される。
【０００６】
図１５は、従来のＨＤＤの構成例を表している。この構成例では、ＯＳとして「ＭＳ−ＤＯＳ」が使用されているものとする。
【０００７】
ＨＤＤ１において、マイクロプロセッサユニット（以下、ＭＰＵ（Micro  Processing  Unit）と称する）１１は、ＨＤＤ１内の各機能を統括して制御する。サーボ回路１２は、ボイスコイルモータ（以下、ＶＣＭ（Voice  Coil  Motor）と称する）を制御する、駆動信号を生成する。ＶＣＭ１３は、磁気ヘッド（図示せず）をディスク１８の所定のトラック位置に移動させる。バッファ１６は、外部から供給されたデータ、および外部に供給するデータを蓄積する。Ｒ／Ｗ（read/write）チャネル処理部１７は、ディスク１８へ記録する信号の生成処理と、ディスク１８から読みだした信号の再生処理を行う。ハードディスクコントローラ（以下、ＨＤＣ（Hard  Disk  Controller）と称する）１５は、ＭＰＵ１１の制御に基づいて、バッファ１６へのデータ書き込み、および読み出しの制御とともに、Ｒ／Ｗチャネル処理部１７とデータの受け渡しを行う。ＭＰＵバス１４には、ＭＰＵ１１、サーボ回路１２、ＨＤＣ１５、およびＲ／Ｗチャネル処理部１７が接続されている。
【０００８】
ディスク１８に記録されるデータは、誤り訂正符号（以下、ＥＣＣ（Error  Correcting  Code）と称する）が付加される。データの再生時に、セクタがＥＣＣエラーとなった場合、ＭＰＵ１１は、ディスク１８から、もう一度再生を試みる。これをリトライ処理と呼ぶ。なお、通常のＨＤＤは、内部処理として、数回のリトライ処理を行っている。
【０００９】
ＭＰＵ１１は、リトライ処理を行っても、記録したデータを読み出せない場合、データを読み出せないセクタを、欠陥セクタとみなし、次回にデータを記録するとき、別に用意された交替領域のセクタにデータを記録させる。この処理を交替セクタ処理と呼ぶ。
【００１０】
ＨＤＤ１は、ＳＣＳＩ（Small  Computer  Sysytem  Interface）やＩＤＥ（Intelligent  Drive  Electronics）等のバスを介して、ホストコンピュータ２と接続されている。
【００１１】
ホストコンピュータ２において、ＯＳ２１には、「ＭＳ−ＤＯＳ」が使用され、デバイスドライバ２２は、ディスク１８をブロックデバイスとしてアクセスできるようにするプログラムである。論理フォーマットプログラム２３は、ディスク１８の初期化時に、必要な初期化情報（例えば、セクタＩＤや、ファイル管理テーブル）を書き込むプログラムである。ＢＩＯＳ（Basic  Input  Output  System）２４は、デバイスドライバ２２、および論理フォーマットプログラム２３と接続されており、ＨＤＤ１とのＩ／Ｏ（Input/Ouput）サービスを行う、ハードウェア依存部分をまとめたプログラムである。
【００１２】
【発明が解決しようとする課題】
上述のＨＤＤ１に、画像音声データ（以下、ＡＶデータと称する）などのレートの高いデータが記録されるとき、論理ブロック単位で記録、あるいは編集が行われると、一連のデータがディスク上に散らばって配置され、小さい断片に分かれてしまう。この状態をフラグメンテーションと呼ぶ。このフラグメンテーション状態では、ディスクからデータを読み込むとき、ヘッドシーク、ディスクの回転待ちが頻繁に行われ、データの連続性が疎外される。
【００１３】
そこで、データの記録は、論理ブロック単位ではなく、さらにそれをいくつか集めたクラスタ単位（例えば、１０２４セクタ単位）で、行われる。クラスタのサイズは、クラスタ単位でフラグメンテーションが発生したとしても、データの連続性が保たれるように決められる。
【００１４】
クラスタサイズは、制御（データを書き込むときも含まれる）のし易すさから、データの種類が異なっても、同一とされている。ＡＶデータのレートが、種々異なるときも、最大レートに基づいたクラスタサイズで記録が行われる。よって、最大レートより低いレートのＡＶデータも、最大レートのクラスタサイズで記録される。
【００１５】
その結果、低いレートのデータ（例えば、音声情報のみや低レートのＡＶデータなど）、または小さいサイズのデータ（例えば、システム管理データ）が、単一のクラスタサイズ（最大レート）で記録されることになり、ディスクの記録領域の利用効率が低下する課題があった。
【００１６】
ディスク上の欠陥は、ＨＤＤ１内の論理−物理アドレス変換処理において解消される。欠陥のうち、ユ−ザが、ディスクを使う前の段階で形成された欠陥（例えば、製造時、または輸送時に生じた欠陥）は初期欠陥と呼ばれる。一方、経時変化などにより、生じる欠陥は２次欠陥と呼ばれる。
【００１７】
製造時または初期化時に、全面ベリファイにより初期欠陥が洗い出されると、ＨＤＤ１内でスリップ交替処理が行われる。スリップ交替処理とは、論理−物理アドレス変換処理において、欠陥セクタの物理アドレスが跳び越され（除外され）、次に位置する正常なセクタの物理アドレスが、その欠陥セクタの物理アドレスの代わりに使用されることをいう。このスリップ交替処理は、連続する論理アドレスが、物理アドレスに展開される際に、欠陥セクタの物理アドレスがスキップされることで実現される。
【００１８】
一方、２次欠陥に対しては、交替セクタ処理が行われる。この交替セクタ処理は、欠陥セクタの代わりに、あらかじめ離れた領域に確保された交替セクタが用いられる方法である。この場合、論理−物理アドレス変換処理において、欠陥セクタを示す論理アドレスに、交替セクタ領域の物理アドレスのひとつが、割り当てられる。なお、交替セクタ処理には、後述する交替処理と、自動交替処理がある。
【００１９】
２次欠陥の検出方法と、検出後の処理を説明する。記録されたデータを再生するとき、読み出しエラ−が発生すると、リトライ処理が行われる。リトライ処理では、種々のパラメータを変えながら、読み出し動作が繰り返される。所定の回数行っても、データを読み出すことができない場合、そのアドレスは２次欠陥アドレスとされる。次にデータを記録するとき、そのアドレスに対して、交替処理が行われる。
【００２０】
また、リトライ処理が所定の回数に達する前に、データが読み出された場合、このアドレスは状態劣化の可能性が高いと判定され、ホストコンピュータ２に読み出されたデータが転送された後、ＨＤＤ１において、そのデータが自動的に代替セクタ領域に記録される。これを自動交替処理と呼ぶ。
【００２１】
なお、交替処理、または自動交替処理のいずれが行われた場合でも、ホストコンピュータ２は連続したＬＢＡでアクセスができる。つまり、交替処理、または自動交替処理の結果、物理アドレスは不連続になったとしても、ＬＢＡは連続している。
【００２２】
交替処理、または自動交替処理が行われているディスクから、データが再生されるとき、磁気ヘッドを、交替領域に動かすシークと、シーク後のディスク回転待ち、および後続するセクタを再生するために、もとの領域に戻すシークと、シーク後のディスク回転待ちが生じる。これらのメカ的な動作による待ち時間（データ転送が行われていない空走時間）は、ＡＶデータの連続転送において、致命的な障害になりかねない。
【００２３】
一方、ホストコンピュータ２側で２次欠陥を管理する場合、クラスタ単位でデータが管理されるため、クラスタ中の１つのセクタにだけ欠陥があるような場合でも、結局、１クラスタ分の領域が無駄になる。その結果、小さいサイズのデータ記録に使える領域が無駄になる。
【００２４】
いずれの場合も、単一のクラスタサイズを単位として、データの記録、および欠陥処理が行われており、データの連続性、および記録領域の利用効率を犠牲にしていた。
【００２５】
経時変化により２次欠陥が増加すると、前述の動作が頻発し、画像音声などの連続データの記録再生装置として、使用不能となる。あるいは、記録領域の無駄な領域が増大する。
【００２６】
本発明はこのような状況に鑑みてなされたものであり、データが記録されるクラスタの大きさを制御するようにし、記録媒体の欠陥を検出して、その欠陥を処理するようにし、もって、記録領域を効率的に使用することができるようにするものである。
【００２７】
【課題を解決するための手段】
請求項１に記載の記録装置は、記録媒体の記録領域に対して、一連の番号で管理された１以上のセクタからなる論理ブロックの集合であるクラスタの単位で記録する記録手段と、前記記録手段がデータを記録するときのモードの種類を選択する選択手段と、前記選択手段による選択に応じて、前記クラスタの大きさを制御する制御手段とを備え、前記選択手段が選択するモードは、エディットモード、ＬＰモード、またはＳＰモードであり、前記制御手段は、前記エディットモードの時、前記クラスタの大きさを最も大きくし、前記ＬＰモードの時、前記クラスタの大きさを最も小さくし、前記ＳＰモードの時、前記クラスタの大きさが前記エディットモードの時と前記ＬＰモードの時の中間の大きさとするように制御する。
【００２８】
請求項４に記載の記録方法は、記録媒体の記録領域に対して、一連の番号で管理された１以上のセクタからなる論理ブロックの集合であるクラスタの単位で記録する記録ステップと、前記記録ステップでデータを記録するときのモードの種類を選択する選択ステップと、前記選択ステップでの選択に応じて、前記クラスタの大きさを制御する制御ステップとを含み、前記選択ステップの処理により選択されるモードは、エディットモード、ＬＰモード、またはＳＰモードであり、前記制御ステップの処理において、前記エディットモードの時、前記クラスタの大きさを最も大きくし、前記ＬＰモードの時、前記クラスタの大きさを最も小さくし、前記ＳＰモードの時、前記クラスタの大きさが前記エディットモードの時と前記ＬＰモードの時の中間の大きさとするように制御する。
【００２９】
請求項５に記載の記録媒体は、記録媒体の記録領域に対して、一連の番号で管理された１以上のセクタからなる論理ブロックの集合であるクラスタの単位で記録する記録ステップと、前記記録ステップでデータを記録するときのモードの種類を選択する選択ステップと、前記選択ステップでの選択に応じて、前記クラスタの大きさを制御する制御ステップとを含み、前記選択ステップの処理により選択されるモードは、エディットモード、ＬＰモード、またはＳＰモードであり、前記制御ステップの処理において、前記エディットモードの時、前記クラスタの大きさを最も大きくし、前記ＬＰモードの時、前記クラスタの大きさを最も小さくし、前記ＳＰモードの時、前記クラスタの大きさが前記エディットモードの時と前記ＬＰモードの時の中間の大きさとするように制御する処理を記録装置に実行させるコンピュータが読み取り可能なプログラムを記録する。
【００３６】
請求項１に記載の記録装置、請求項５に記載の記録方法、および請求項６に記載の記録媒体においては、連続した論理ブロックの集合であるクラスタの大きさが、記録するときのモードの種類に対応して変更される。
【００３９】
【発明の実施の形態】
以下に本発明の実施の形態を説明するが、特許請求の範囲に記載の発明の各手段と以下の実施の形態との対応関係を明らかにするために、各手段の括弧内に、対応する実施の形態（但し一例）を付加して本発明の特徴を記述すると、次のようになる。但し勿論この記載は、各手段を記載したものに限定することを意味するものではない。
【００４３】
図１は、本発明を適用したホストコンピュータ２の構成例を表している。なお、ここで記録、または再生されるデータは、ＭＰＥＧ（Moving  Picture  Experts  Group）方式のＡＶデータとする。
【００４４】
ホストコンピュータ２のＭＰＵ３１は、全体の動作を統括して制御するとともに、ユーザデータのファイル管理を行う。また、ＭＰＵ３１は、ＲＡＭ（Random  Access  Memory）４０を内蔵（以下、内蔵ＲＡＭ４０と称する）しており、内蔵ＲＡＭ４０には、必要なファイル管理情報や、新規欠陥用のテーブルなど、一時的に使用されるデータが書き込まれる。ＲＡＭ（以下、ホストＲＡＭと称する）３２には、欠陥処理で使用される欠陥リスト４１を含んだ、ファイル管理用テーブルなどが書き込まれる。
【００４５】
メモリコントローラ３３は、同時記録再生を実現するために、ＭＰＥＧエンコーダ３５から入力されるＡＶデータ、およびＭＰＥＧデコーダ３６に出力されるＡＶデータの入出力の制御を行う。また、メモリコントローラ３３は、データバス３７を介して接続されている、ＡＴＡ（ＡＴ  Attachment）Ｉ／Ｆ３８とインタフェース処理を行い、バッファ３４に対する入出力の制御を行う。バッファ３４は、ホストコンピュータ２に入出力されるデータを一時的に蓄積する。
【００４６】
ＭＰＥＧエンコーダ３５は、外部ホスト（図示せず、例えばテレビジョン受像機）からＡＶ信号を入力し、ＭＰＥＧ方式で画像信号と、音声信号と個別にエンコードした後、多重化し、メモリコントローラ３３に出力する。ＭＰＥＧデコーダ３６は、メモリコントローラ３３から入力されたデータをデマルチプレクサ（図示せず）で画像データと音声データに分離し、それぞれデコードして出力する。データバス３７には、ＭＰＵ３１、ホストＲＡＭ３２、メモリコントローラ３３、およびＡＴＡＩ／Ｆ３８が接続されている。
【００４７】
ＡＴＡＩ／Ｆ３８は、データバス３７を介して、ＨＤＤ１と、ホストコンピュータ２との間のインタフェース処理を行う。ＨＤＤ１の機能は、図１５を用いて説明した場合と同様であるので、ここでは、説明を省略する。
【００４８】
次に、ホストコンピュータ２の動作について説明する。図示せぬ外部ホスト（例えば、テレビジョン受像機）からのＡＶ信号は、ＭＰＥＧエンコーダ３５に入力される。ＭＰＥＧエンコーダ３５は、画像信号と音声信号を別々にエンコードした後、内蔵するマルチプレクサ（図示せず）により、マルチプレクスした後、メモリコントローラ３３に出力する。メモリコントローラ３３は、入力されたＡＶデータを、バッファ３４に出力し、一旦蓄積させる。ＭＰＵ３１はメモリコントローラ３３を制御して、バッファ３４に蓄積されたＡＶデータを、一定量ごとに読み出させ、ＨＤＤ１に出力し、記録させる。
【００４９】
再生動作時、ＭＰＵ３１は、バッファ３４に所定量のＡＶデータが蓄積されるように、ＨＤＤ１に対して、読み出しを指令する。この指令に対して、ＨＤＤ１から読み出されたＡＶデータは、メモリコントローラ３３により、バッファ３４に一旦蓄積される。メモリコントローラ３３により読み出されたＡＶデータは、ＭＰＥＧデコーダ３６に出力される。ＭＰＥＧデコーダ３６は、入力されたＡＶデータを、画像データと音声データに分離し、別々にデコードし、ＡＶ信号として出力する。
【００５０】
図２に、ホストコンピュータ２による、ＨＤＤ１の記録領域のデータ管理フォーマットの構成例を示す。ＨＤＤ１のディスク１８の全記録領域は、ＬＢＡ0からＬＢＡNまでの連続した数字よりなる、ＬＢＡで管理されている。
【００５１】
ＬＢＡ0からＬＢＡM-1までがＡＶデータの記録領域であり、残りのＬＢＡMからＬＢＡNまでがＩＴ（Information  Technology）記録領域である。ＩＴ記録領域は、音声データ領域、ＴＯＣ（Table  of  Contents）領域、および２次欠陥リスト領域から構成される。ここで、ユーザデータの記録可能な領域は、ＡＶデータ記録領域と音声データ領域である。また、ＴＯＣ領域と２次欠陥リスト領域はシステム管理領域となる。
【００５２】
ＡＶデータは、記録モードに応じて、クラスタ単位で記録される。記録モードとは、記録ビットレートを可変にすることが可能なシステムにおけるモードであって、編集処理可能なデータを記録するエディットモード（例えば、8Mbps）、エディットモード時より劣るが、画像データを比較的高品位で記録するＳＰモード（例えば、4Mbps）、または画像データをそれ程高品位でなくてもよいから長時間記録するＬＰモード（例えば、2Mbps）などを指す。クラスタは論理ブロックをいくつかまとめたものであり、データが記録されるときのディスク上に配置される最小単位である。クラスタのサイズは、記録モードに応じて変化し、例えば、エディットモードの時、最も大きく、ＬＰモードの時、最も小さく、ＳＰモードの時、両者の中間の大きさとなる。
【００５３】
記録されるデータのファイルの配置例を図３に示す。ユーザデータのファイル（ＡＶデータと音声データ）は、記録モードに応じて、異なる大きさのクラスタで記録されている。なお、システム管理領域への記録は、論理ブロック単位で行われる。また、ＡＶデータのファイルをタイトルと呼ぶ。
【００５４】
ＴＯＣ領域の構成を図４に示す。ＴＯＣ領域は、ＴＯＣ管理領域、タイトル番号領域、およびパート記述子領域から構成され、タイトル、空き領域、および欠陥領域などを管理する。
【００５５】
ＴＯＣ管理領域には、記録されているデータのディスク上の位置などが記述されているパート記述子（欠陥領域パート記述子、空き領域記述子、および空きパート記述子）を示す、２バイト単位のポインタが記述される。「１ST  ＴNO」は、１番目のタイトルの番号を、「ＬAST  ＴNO」は、最後のタイトルの番号を示すポインタである。「Ｐ−ＤＦＡ（Part-Defect  Area）」は欠陥領域を示すポインタである。
【００５６】
「Ｐ−Ｅmpty」はパート記述子のない領域を示すポインタであり、図４の例では、「Ｐ−Ｅmpty」のポインタは４を示しており、パート記述子領域の４番目のパート記述子は、内容が記載されていない空白データであることを表している。「Ｐ−ＦＲＡ（Free  Recordable  Area）」は、空き領域を示すポインタであり、図４の例では、「Ｐ−ＦＲＡ」のポインタは２を示しており、パート記述子領域の２番目のパート記述子に、空き領域の情報が記載されていることを表している。
【００５７】
タイトル番号領域は、２４７タイトル分設けられており、そこには、タイトルごとのパート記述子を指す２バイト単位のポインタが配置される。図４の例では、タイトル１のポインタは１を示しており、パート記述子領域の１番目のパート記述子にタイトル１の情報が記載されていることを表している。
【００５８】
パート記述子の構成を図５に示す。パート記述子は、記録されているデータのディスク上の先頭アドレス、終了アドレス、次のパート記述子へのポインタ、およびタイトルの属性情報（タイトルの記録モード）から構成される１６バイトの情報である。図５の例では、パート記述子領域の１番目のパート記述子は、タイトル１の情報であり、その先頭アドレスとして、ユーザデータ領域のタイトル１のデータの先頭アドレスが、またその終了アドレスとして、ユーザデータ領域のタイトル１の終了アドレスが、それぞれ記述され、さらにタイトル１の次のパート記述子へのポインタ情報（ポインタは３を示している）として、３番目のパート記述子が指定されている。次のパート記述子へのポインタの情報がない（ポインタの値が０）場合、次のパート記述子への連鎖がないことを表している。また、空きパート記述子には、未使用領域のアドレスと、次のパート記述子へのポインタ情報が記載される。
【００５９】
なお、ホストコンピュータ２がＡＶデータ記録領域のデータを管理する単位は、ＬＰモードのクラスタのサイズとし、この単位で付けたアドレス番号をＨＢＡ（Host  Block  Address）と呼ぶ。例えば、２５６ＬＢＡ（ＬＰモードのクラスタのサイズ）を前述の単位とすると、実際のＬＢＡは、ＨＢＡ×２５６となる。
【００６０】
例えば、タイトル１のＴＯＣ情報を得る場合、まずタイトル番号領域からタイトル１のパート記述子を示すポインタを１、２バイト目から得る。そのポインタの示すアドレス（図５の例では、ポインタの値１）をもとに、タイトル１のパート記述子（パート記述子領域の１番目のパート記述子のアドレス）にアクセスし、実際にデータが記録されているユーザデータ領域上のアドレスを得る。データがユーザデータ領域上に分散して記録されている場合、パート記述子に記載されている、連鎖情報（次のパート記述子へのポインタ）から、連鎖しているパート記述子のアドレス（図５の例では、ポインタが３であり、パート記述子領域の３番目のパート記述子のアドレス）を得て、次のパート記述子にアクセスする。以下、次のパート記述子へのポインタ情報がなくなるまで、アクセスを繰り返し、分散して記録されているデータの読み出しを行う。図５の例では、タイトル１のデータが、ユーザデータ領域の２番目と４番目のクラスタに分散して記録されている。なお、空き領域の情報、および欠陥領域の情報も、タイトルの情報と同様に、パート記述子の連鎖により、１つの連続した情報として管理される。
【００６１】
つぎに、ホストコンピュータ２を起動する時の、システム管理領域の再生処理について、図６のフローチャートを参照して、説明する。ステップＳ１において、ＭＰＵ３１は、ＨＤＤ１に記録されているシステム管理領域から、ＴＯＣ領域の情報（以下、ＨＤＤ１に書き込まれているＴＯＣ領域の情報を、dＴＯＣ情報と称する）と、２次欠陥リスト領域の情報を読み込む。
【００６２】
ステップＳ２において、ＭＰＵ３１は、ホストＲＡＭ３２の所定のアドレスに、ステップＳ１で読み込んだＴＯＣ領域の情報を書き込み、OＴＯＣ（以下、ホストＲＡＭ３２に書き込まれたＴＯＣ領域の情報をOＴＯＣ情報と称する）情報を作成する。ステップＳ３において、ＭＰＵ３１は、ホストＲＡＭ３２の所定のアドレスに、ステップＳ１で読み込んだ２次欠陥リスト領域の情報を書き込み、新欠陥テーブルを作成する。ステップＳ３の処理が終了すると、ホストコンピュータ２は次の命令があるまで、待機する。
【００６３】
ホストコンピュータ２の記録、または再生が終了したとき、および電源をオフするときの、システム管理領域の情報の更新について、図７のフローチャートを参照して、説明する。ステップＳ１１において、ＭＰＵ３１は、ホストＲＡＭ３２に書き込まれているOＴＯＣ情報とＨＤＤ１に書き込まれているdＴＯＣ情報の差分を求めて、その差分を、新たなＨＤＤ１のdＴＯＣ情報として記録する。
【００６４】
ステップＳ１２において、ＭＰＵ３１は、ホストコンピュータ２の電源がオフされるか否かを判定する。電源がオフされないと判定された場合、ホストコンピュータ２は待機状態となる。電源がオフされると判定された場合、ステップＳ１３の処理に移り、ＭＰＵ３１は、ホストＲＡＭ３２のOＴＯＣ情報に、新たな欠陥情報が追加されているか否かを判定する。ＭＰＵ３１は、OＴＯＣ情報に新たな欠陥情報が追加されていると判定した場合、ステップＳ１４の処理に移り、ＨＤＤ１の２次欠陥リスト領域に、OＴＯＣ情報の欠陥情報を上書き記録し、ホストコンピュータ２の処理を終了させる。ＭＰＵ３１は、ステップＳ１３の処理で、OＴＯＣ情報に新たな欠陥情報が追加されていないと判定した場合、そのまま、ホストコンピュータ２の処理を終了させる。
【００６５】
ホストコンピュータ２がＡＶデータを記録するときの、システム管理領域の情報の更新について、図８のフローチャートを参照して、説明する。ステップＳ２１において、ＭＰＵ３１は、ユーザインタフェース部（図示せず）から、記録される画像データのタイトルと記録モードを獲得する。ステップＳ２２において、ＭＰＵ３１は、空き領域のＴＯＣ情報（空き領域のパート記述子の情報）を、ホストＲＡＭ３２のOＴＯＣ情報（図６のステップＳ２で、ＨＤＤ１のdＴＯＣ情報から作成したもの）から選択する。
【００６６】
ステップＳ２３において、ＭＰＵ３１は、ステップＳ２２で選択した空き領域のパート記述子の情報で示される空き領域に、新欠陥があるか否かの判定を行う。この判定は、図６のステップＳ３でホストＲＡＭ３２に作成された新欠陥テーブルに基づいて行われる。新欠陥があると判定した場合、ステップＳ２４の処理に移り、ステップＳ２４において、ＭＰＵ３１は、新欠陥を含むクラスタのアドレスを求め、空き領域の連鎖から除外する。ＭＰＵ３１は、ステップＳ２３で、新欠陥がないと判定した場合、ステップＳ２５の処理に移る。ステップＳ２５において、ＭＰＵ３１は、内蔵ＲＡＭ４０の所定のアドレスに空き領域のパート記述子のデータを書き込み、iＷＴＯＣ情報を作成する（内蔵ＲＡＭ４０内のＴＯＣ情報をｉＴＯＣ情報とし、記録時のｉＴＯＣ情報をｉＷＴＯＣ情報とし、再生時のｉＴＯＣ情報をｉＲＴＯＣ情報とする）。
【００６７】
ステップＳ２６において、ＭＰＵ３１は、ＨＤＤ１にリトライ回数制限コマンドを発行する。本発明を適用したＨＤＤ１は、リトライ回数制限をホストコンピュータ２からコマンドとして受け付けるものである。このコマンドは、例えば、ＡＴＡで、新たに特別なコマンドとして定義されるものである。ホストコンピュータ２は、リトライ回数制限数を書き込んで、リトライ回数制限コマンドをＨＤＤ１に発行する。ＨＤＤ１は、データの読み出し、または書き込み動作が、エラー発生によりリトライ回数制限数に達したとき、そのセクタについて、エラーを含んだデータをホストコンピュータ２側に送るとともに、エラーステータスをセットして、ホストコンピュータ２に割り込みをかける。この割り込みがあったとき、ホストコンピュータ２は欠陥アドレスを知る。
【００６８】
ステップＳ２７において、ＭＰＵ３１は、記録するタイトルの記録モード（例えば、エディットモード）に応じて、記録コマンド発行回数のカウント数Ｎを求める（タイトルの記録モードにより、カウント数Ｎは異なった値とされ、例えば、エディットモードではカウント数Ｎは３とされる）。ステップＳ２８において、ＭＰＵ３１は、ステップＳ２７で求めたカウント数Ｎを、記録コマンド発行回数カウンタに設定する。
【００６９】
ステップＳ２９において、ＭＰＵ３１は、ホストコンピュータ２でＡＶデータ記録領域を管理するアドレスであるＨＢＡを、ＬＢＡに変換する。ステップＳ３０において、ＭＰＵ３１は、データバス３７とＡＴＡＩ／Ｆ３８を介して、ＨＤＤ１にタイトル（ステップＳ２１でユーザインタフェ−ス部から獲得したもの）の記録を指示するコマンドを発行する。記録コマンドは、内蔵ＲＡＭ４０のiＷＴＯＣの情報に基づいて、発行される。このときの記録位置として、記録できるクラスタが、iＷＴＯＣ情報の空き領域のＴＯＣ情報の連鎖から選択される。
【００７０】
ステップＳ３１において、ＭＰＵ３１は、記録コマンド発行回数カウンタのカウント値が０か否かの判定を行う。ＭＰＵ３１は、ステップＳ３１で、記録コマンド発行回数カウンタのカウント値が０ではないと判定した場合、ステップＳ３２の処理に移り、記録コマンド発行回数カウンタのカウント値（ステップＳ２８で設定した値）を１だけデクリメントする。その後、ステップＳ３０の処理に戻り、記録コマンドを再度発行する。
【００７１】
ＭＰＵ３１は、ステップＳ３３で、カウント値が０になった（記録コマンドの発行がＮ＋１回行われた）と判定した場合、ステップＳ３３の処理に移る。ステップＳ３３において、ＭＰＵ３１は、ステップＳ２１で獲得したタイトルの記録を終了するか否かの判定を行う。ＭＰＵ３１は、記録を終了しないと判定した場合、ステップＳ２８の処理に戻り、その次のクラスタに対し、カウンタ数をＮに設定して、それ以降の記録処理を繰り返す。
【００７２】
ＭＰＵ３１は、ステップＳ３３で、記録を終了すると判定した場合、ステップＳ３４において、ホストＲＡＭ３２のOＴＯＣ情報に、記録したタイトルの開始アドレス、終了アドレス、記録モード（タイトル属性情報）、および連鎖情報（次のパート記述子へのポインタ情報）を記録する。ステップＳ３５において、ＭＰＵ３１は、記録データが通過した新欠陥（データが記録されなかった欠陥）領域を、内蔵ＲＡＭ４０のｉＷＴＯＣ情報の新欠陥テーブルから削除し、ホストＲＡＭ３２のOＴＯＣ情報の２次欠陥リスト領域に追加し、ホストコンピュータ２を待機状態にする。
【００７３】
図８のステップＳ２２乃至Ｓ２５の処理内容を、図９を参照して、さらに説明する。図９（Ａ）は、ステップＳ２２で、ＭＰＵ３１がホストＲＡＭ３２のOＴＯＣ情報から選択した空き領域の情報を、図９（Ｂ）は、OＴＯＣの情報を表している。図９（Ｃ）は、ステップＳ２５で、ＭＰＵ３１が内蔵ＲＡＭ４０に作成するiＷＴＯＣ情報を、図９（Ｄ）は、ステップＳ２３で、ＭＰＵ３１が新欠陥を検出した結果の新欠陥テーブルを表している。
【００７４】
図９（Ａ）は、空き領域のパート記述子の内容を表している。空き領域は、３つの領域から構成されており、１番目の空き領域は、その先頭アドレスが０、最終アドレスが７であり、２番目の空き領域は、その先頭アドレスが２４、最終アドレスが３１、および３番目の空き領域は、その先頭アドレスが４０、最終アドレスがｎ、となっている。
【００７５】
図９（Ｂ）は、ホストＲＡＭ３２のOＴＯＣ情報のパート記述子の情報を表している。タイトル２のパート記述子の内容は、１段目の１６は最初のエクステント（ＨＤＤ１上の連続したＨＢＡ領域）の先頭アドレス、２３は最初のエクステントの最終アドレスを表している。２段目の３２は次のエクステントの先頭アドレス、３９は次のエクステントの最終アドレスを表している。３段目のｈ’ＦＦ．．ＦＦは、それ以降の領域にはデータがない（クリアされた）ことを表している。つまり、タイトル２のデータは２個のエクステントに分割されて記録されている。空き領域のパート記述子と欠陥領域のパート記述子の内容は、ｈ’ＦＦ．．ＦＦであり、データがないため、空き領域の記述、および欠陥領域がないことを示している。
【００７６】
図９（Ｃ）は、ＭＰＵ３１により、ステップ２３、Ｓ２４の処理が行われた後、ステップＳ２５の処理で、ＭＰＵ３１の内蔵ＲＡＭ４０に作成された、iＷＴＯＣ情報の内容を表している。図９（Ａ）の空き領域の１段目のエクステント（先頭アドレスが０で、最終アドレスが７）のうちのアドレス２が新欠陥領域と判定されて、１番目の領域が空き領域の連鎖から除外（図８のステップＳ２４の処理）されている。よって、空き領域は、２つの領域から構成され、１番目の空き領域は先頭アドレスが２４、最終アドレスが３１であり、２番目の空き領域は先頭アドレスが４０、最終アドレスがｎとされている。なお、iＲＴＯＣ情報は、データが書き込まれないため、ｈ’ＦＦ．．ＦＦとなる。
【００７７】
図９（Ｄ）の新欠陥テーブルは、図８のステップＳ２３の処理で、ＭＰＵ３１が、エラーを検出した領域を表している。この場合、空き領域のアドレス２が、新しく２次欠陥と判定されて、ＭＰＵ３１により、内蔵ＲＡＭ４０内の新欠陥テーブルに記録されたことを表している。
【００７８】
図１０は、図９の状態でタイトル２の記録が終了し、図８のステップＳ３４，Ｓ３５の処理が行われた後のOＴＯＣ情報、iＴＯＣ情報、および内蔵ＲＡＭ４０内の新欠陥テーブルの情報を表している。図１０（Ａ）は、ホストＲＡＭ３２のOＴＯＣの情報を表しており、図９（Ｂ）の状態に較べて、欠陥領域のパート記述子に１つのエクステント（先頭アドレスが０、最終アドレスが７）が追加されている。このエクステントは、図８のステップＳ３５の処理で、ＭＰＵ３１が、記録が通過した新欠陥を、OＴＯＣ情報の２次欠陥領域リストに追加した結果、生成されたものである。図１０（Ｂ）は、図９（Ｃ）と同様であり、ここでは説明を省略する。図１０（Ｃ）のＭＰＵ３１の内蔵ＲＡＭ４０の新欠陥テーブルは、図８のステップＳ３５の処理により、図９（Ｄ）の情報からアドレス２の情報が削除（アドレス２を含むエクステントがOＴＯＣ情報の欠陥領域のパート記述子に記録されたことにより削除）された結果を表している。
【００７９】
ホストコンピュータ２がＡＶデータを再生するときの、システム管理領域の情報の更新について、図１１のフローチャートを参照して、説明する。ステップＳ４１において、ＭＰＵ３１は、ユーザインタフェース部（図示せず）から、再生される画像像データのタイトルを獲得する。ステップＳ４２において、ＭＰＵ３１は、タイトルに応じたＴＯＣ領域の情報を、ホストＲＡＭ３２のOＴＯＣ情報（図６のステップＳ２で、ＨＤＤ１のdＴＯＣ情報から作成したもの）から選択する。ステップＳ４３において、ＭＰＵ３１は、ＭＰＵ３１内の内蔵ＲＡＭ４０の所定のアドレスに、ステップＳ４２で選択したOＴＯＣ情報を書き込み、iＲＴＯＣ情報を作成する。
【００８０】
ステップＳ４４において、ＭＰＵ３１は、ＨＤＤ１にリトライ回数制限コマンドを発行する。ステップＳ４５において、ＭＰＵ３１は、再生するタイトルの記録モード（例えば、エディットモード）に応じて、再生コマンド発行回数制限のカウント数Ｎを求める（タイトルの記録モードにより、カウント数Ｎは異なった値とされ、例えば、エディットモードではカウント数Ｎは３とされる）。ステップＳ４６において、ＭＰＵ３１は、ステップＳ４５で求めたカウント数Ｎを、再生コマンド発行回数カウンタに設定する。
【００８１】
ステップＳ４７において、ＭＰＵ３１は、ホストコンピュータ２でＡＶデータ記録領域を管理するアドレスであるＨＢＡを、ＬＢＡに変換する。ステップＳ４８において、ＭＰＵ３１は、データバス３７とＡＴＡＩ／Ｆ３８を介して、ＨＤＤ１にタイトル（ステップＳ４１でユーザインタフェ−ス部から獲得したもの）の再生を指示するコマンドを発行する。
【００８２】
ステップＳ４９において、ＭＰＵ３１は、ＡＴＡＩ／Ｆ３８を介して、ＨＤＤ１から供給される再生ＡＶデータに、エラーが有るか否かの判定を行う。再生ＡＶデータにエラ−が有ると判定した場合、ステップＳ５０の処理に移り、ＭＰＵ３１は、ステップＳ４９で検出した再生ＡＶデータに対応するホストアドレスの単位を新欠陥領域と認定し、その単位（エラー領域）のＨＢＡを内蔵ＲＡＭ４０の新欠陥テーブルに記録し、ステップＳ５１の処理に移る。ＭＰＵ３１は、ステップＳ４９で、ＡＶデータのクラスタにエラーがないと判定した場合、ステップＳ５０の処理はスキップし、ステップＳ５１の処理に移る。
【００８３】
ステップＳ５１において、ＭＰＵ３１は、再生コマンド発行回数カウンタのカウント値（ステップＳ４６で設定した値）が０か否かの判定を行う。ＭＰＵ３１は、カウント値が０ではないと判定した場合、ステップＳ５２の処理に移り、再生コマンド発行回数カウンタのカウント値を１だけデクリメントする。その後、ＭＰＵ３１は、ステップＳ４８の処理に戻り、再生コマンドを再度発行する。
【００８４】
ＭＰＵ３１は、ステップＳ５１で、カウント値が０に達した（再生コマンド発行回数がＮ＋１回に達した）と判定した場合、ステップＳ５３において、ステップＳ４１で獲得したタイトルの再生を終了するか否かを判定する。ＭＰＵ３１は、再生を終了しないと判定した場合、ステップＳ４６の処理に戻り、その次のクラスタに対し、カウンタ数をＮに設定して、それ以降の再生処理を繰り返す。ＭＰＵ３１は、再生を終了すると判定した場合、ホストコンピュータ２を待機状態にする。
【００８５】
図１１のステップＳ４２，Ｓ４３、およびステップＳ５０の処理内容を、図１２を参照して、さらに説明する。図１２（Ａ）は、ステップＳ４２で、ＭＰＵ３１がホストＲＡＭ３２から選択するOＴＯＣ情報を、図１２（Ｂ）は、ステップＳ４３で、ＭＰＵ３１が内蔵ＲＡＭ４０に作成するiＲＴＯＣ情報を、図１２（Ｃ）は、ステップＳ４９で、ＭＰＵ３１により検出された新欠陥が、内蔵ＲＡＭ４０の新欠陥テーブルに記録された情報を表している。
【００８６】
図１２（Ａ）において、１番目のブロックはタイトルの情報のパート記述子、２番目のブロックは空き領域のパート記述子、および３番目のブロックは欠陥領域のパート記述子を表している。なお、図１２（Ａ）の場合、タイトル情報のパート記述子は、タイトル１とタイトル２の２個から構成されている。
【００８７】
図１２（Ａ）のタイトル１のパート記述子は、１段目の０は最初のエクステントの先頭アドレスを、３は最初のエクステントの最終アドレスを、それぞれ表している。２段目の８は次のエクステントの先頭アドレスを、１５は次のエクステントの最終アドレスを、それぞれ表している。つまり、タイトル１のデータは２つのエクステントに分割されて記録されている。３段目のｈ’ＦＦ．．ＦＦは、それ以降の領域には情報がない（クリアされた）ことを表している。タイトル２の情報もタイトル１と同様であるので、説明は省略する。
【００８８】
図１２（Ａ）の空き領域のパート記述子は、１段目の３は最初の空き領域の先頭アドレスを、７は最初の空き領域の最終アドレスを、それぞれ示している。２段目の２４は、次の空き領域の先頭アドレスを、３１は次の領域の最終アドレスを、それぞれ示している。３段目の４０は空き領域の先頭アドレスを、ｎは空き領域の最終アドレスを、それぞれ示している。つまり、空き領域は、３個の領域から構成されている。
【００８９】
図１２（Ａ）の欠陥領域のパート記述子のｈ’ＦＦ．．ＦＦは、情報がないため、欠陥領域がないことを示している。
【００９０】
図１２（Ｂ）は、タイトル１の再生時、ＭＰＵ３１により、図１２（Ａ）のOＴＯＣ情報のタイトル１のパート記述子が選択（図１１のステップＳ４２の処理で選択され）され、図１１のステップＳ４３の処理で、ＭＰＵ３１の内蔵ＲＡＭ４０に書き込まれた、ｉＲＴＯＣ情報の内容を表している。
【００９１】
図１２（Ｃ）は、内蔵ＲＡＭ４０の新欠陥テーブルを表しており、図１１のステップＳ５０の処理で、ＭＰＵ３１が、エラーを検出したクラスタを表している。この場合、タイトル１のデータを再生中に、アドレス２が、新しく２次欠陥と判定されて、ＭＰＵ３１により、内蔵ＲＡＭ４０内の新欠陥テーブルに記録されたことになる。
【００９２】
タイトルの記録時（図８のステップＳ２３の処理）、またはタイトルの再生時（図１１のステップＳ４９の処理）に、ＭＰＵ３１が新欠陥を検出した場合、その領域を欠陥領域として、ＨＤＤ１のdＴＯＣ情報に記録している。しかし、この領域は、ＡＶデータを記録、または再生する場合は欠陥であるが、ＩＴ情報を記録するときも欠陥とみなされるとは限らない。そこで、本実施の形態では、この欠陥領域が、ＩＴ情報の記録領域に使用され、その代わりに、ＩＴ情報の記録領域において、欠陥領域と同じ大きさのクラスタが、ＡＶデータ記録領域として使用される。
【００９３】
この記録領域の交替は、ＴＯＣ管理領域の空き領域を示すポインタ（Ｐ−ＦＲＡ）を編集処理することで、実現される。この編集処理の詳細を、図１３のフローチャートを参照して説明する。
【００９４】
ステップＳ６１において、ＭＰＵ３１は、ホストＲＡＭ３２のOＴＯＣ情報の２次欠陥領域リストにある欠陥クラスタＤのサイズを求める。ステップＳ６２において、ＭＰＵ３１は、ＩＴ記録領域に、ステップＳ６１で求めた欠陥クラスタＤのサイズ以上の連続した空き領域があるか否かの判定を行う。空き領域があると判定した場合、ステップＳ６３の処理に移り、ステップＳ６３において、ＭＰＵ３１は、欠陥クラスタＤのアドレス（先頭アドレスと最終アドレス）をＩＴ情報用のＴＯＣ管理領域のＰ−ＤＦＡに追加（ＩＴ情報の最後の空き領域のパート記述子の連鎖に追加）する。
【００９５】
ＭＰＵ３１は、ステップＳ６２で、欠陥クラスタＤのサイズ以上の連続した空き領域がないと判定した場合、ステップＳ６４の処理に移る。ステップＳ６４において、ＭＰＵ３１は、ＨＤＤ１にリトライ回数無制限のコマンドを発行する。ステップＳ６５において、ＭＰＵ３１は、ＩＴ領域の欠陥クラスタＤのサイズ相当の連続した領域のＩＴ情報を読み出す。ステップＳ６６において、ＭＰＵ３１は、ＡＶデータ記録領域の欠陥クラスタＤ分の領域に、ステップＳ６５で読み出したＩＴ情報を書き込む。ステップＳ６７において、ＭＰＵ３１は、ステップＳ６５で読み出した、欠陥クラスタＤのサイズ相当のＩＴ領域のＴＯＣ情報を、欠陥クラスタＤの領域のアドレスに書き換える。
【００９６】
ステップＳ６８において、ＭＰＵ３１は、ステップＳ６５で読み込んだＩＴ情報の連続した領域（欠陥クラスタＤのサイズ相当）のＴＯＣ情報（先頭アドレスと最終アドレス）を、ＡＶデータ用のＴＯＣ管理領域のＰ−ＦＲＡに追加（ＡＶデータのＴＯＣ情報の最後の空き領域のパート記述子の連鎖に追加）する。ステップＳ６９において、ＭＰＵ３１は、ホストＲＡＭ３２のOＴＯＣ情報に記載されている欠陥クラスタＤの情報を削除し、ホストコンピュータ２を待機状態にする。
【００９７】
図１３の処理が行われた、ＡＶデータとＩＴデータの記録領域、およびＡＶデータ、ＩＴデータのＴＯＣ情報を図１４を参照して、さらに説明する。図１４（Ａ）は、図１３の処理が行われる前の全記録領域を、図１４（Ｂ）は、図１３の処理が行われた全記録領域を表している。なお、影をつけた領域は、使用済み領域を表している。図１４（Ｃ）は、図１３の処理が行われたＡＶデータのＴＯＣ情報を、図１４（Ｄ）は、図１３の処理が行われたＩＴデータのＴＯＣ情報を表している。
【００９８】
図１４（Ａ）において、ＡＶデータは、欠陥クラスタＤ（アドレスＢ乃至Ｃ−１）を除いて記録された状態である。図１４（Ｂ）は、図１３のステップＳ６３の処理により、欠陥クラスタＤの領域（アドレスＢ乃至Ｃ−１）をＩＴ記録領域に変更し、ステップＳ６８の処理で、ＩＴ記録領域の欠陥クラスタＤのサイズ相当の領域（アドレスＧ乃至Ｚ−１）をＡＶデータ記録領域に変更した状態を表している。この処理により、欠陥クラスタＤの領域（アドレスＢ乃至Ｃ−１）は、ＩＴ情報の記録領域として使用され、ＩＴ情報の記録領域であった領域（アドレスＧ乃至Ｚ−１）はＡＶデータの記録領域として使用される。
【００９９】
図１４（Ｃ）は、ＡＶデータのＴＯＣ情報（空き領域のみ）を表しており、「Ｐ−ＦＲＡ」のポインタがＭを示しており、ポインタＭの空き領域のパート記述子より、空き領域がアドレスＤ乃至Ｅ−１、次のパート記述子への連鎖（ポインタ値Ｎ）より、アドレスＧ乃至Ｚ−１（図１３の処理で、ＡＶデータ記録領域に追加された領域）であることを表している。
【０１００】
図１４（Ｄ）は、ＩＴ情報のＴＯＣ情報（空き領域のみ）を表しており、「Ｐ−ＦＲＡ」のポインタがＯを示しており、ポインタＯの空き領域のパート記述子より、空き領域がアドレスＦ乃至Ｇ−１、次のパート記述子への連鎖（ポインタ値Ｐ）より、アドレスＢ乃至Ｃ−１（図１３の処理で、ＩＴ記録領域に追加された領域）であることを表している。
【０１０１】
また、システム管理領域を含め、ＩＴ記録領域のデータの記録、または再生は、ＬＢＡ単位で行われ、リトライ回数の制限無しで、ＨＤＤ１にアクセスされる。欠陥処理はＨＤＤ１にインプリメントされている、通常の欠陥処理が行われ、通常のＨＤＤで保証されるエラーレートで、アクセスできる。
【０１０２】
なお、欠陥領域の処理として、退避領域を予め設けておき、ＩＴ記録領域の空きを確かめずに、一時的に、退避領域をＡＶデータ記録領域に割り当て、ＡＶデータの記録を進める。その後に欠陥クラスタに対して、欠陥クラスタのサイズ相当のＩＴデータを欠陥クラスタに書き込み、退避領域のＡＶデータを空いたＩＴ記録領域に移すことにより、退避領域を空にするようにしてもよい。
【０１０３】
また、ホストコンピュータ側で、ＡＶデータの欠陥クラスタに対して行う代替処理として、スキップ処理としたが、予め交替領域を設けておき、クラスタ単位で交替する処理としてもよい。
【０１０４】
２次欠陥の検出は、エラーステータスにより、ホストコンピュータが行うこととしたが、データの再生中、ＭＰＵ３１が、エラーステータスを見ずに、再生コマンド終了後に、エラーのあったＬＢＡをまとめてホストコンピュータに送るようになされたＨＤＤを使用して、効率良く収集してもよい。
【０１０５】
なお、本明細書中において、上記処理を実行するコンピュータプログラムをユーザに提供する提供媒体には、磁気ディスク、ＣＤ−ＲＯＭなどの情報記録媒体の他、インターネット、デジタル衛星などのネットワークによる伝送媒体も含まれる。
【０１０６】
【発明の効果】
以上のように、請求項１に記載の記録装置、請求項４に記載の記録方法、および請求項５に記載の記録媒体によれば、データを記録するときのモードの種類に応じて、連続した論理ブロックの集合であるクラスタの大きさを制御するようにしたので、記録媒体に効率的にデータを記録することが可能となる。
【図面の簡単な説明】
【図１】本発明を適用した記録再生装置の構成を示すブロック図である。
【図２】ＨＤＤ１の記録領域のデータフォーマットの構成例を示す図である。
【図３】ＡＶデータが、記録モードに応じたクラスタのサイズで記録された状況を表す図である。
【図４】図２のＴＯＣ管理領域を説明する図である。
【図５】図４のパート記述子領域を説明する図である。
【図６】ホストコンピュータ２の起動時の処理を説明するフローチャートである。
【図７】ホストコンピュータ２を終了または電源をオフするときの処理を説明するフローチャートである。
【図８】ＡＶデータを再生するときの処理を説明するフローチャートである。
【図９】ＡＶデータを記録するときの処理を説明するフローチャートである。
【図１０】ＡＶデータを記録するときのＴＯＣ情報を説明する図である。
【図１１】ＡＶデータの記録が終了したときのＴＯＣ情報を説明する図である。
【図１２】ＡＶデータを再生するときのＴＯＣ情報を説明する図である。
【図１３】ＴＯＣ情報を編集する処理を説明するフローチャートである。
【図１４】ＴＯＣ情報を編集した後の記録領域を説明する図である。
【図１５】従来の記録再生装置の構成を示すブロック図である。
【符号の説明】
１  ＨＤＤ，  ２  ホストコンピュータ，  ３１  ＭＰＵ，  ３２  ホストＲＡＭ，  ３３  メモリコントローラ，  ３４  バッファ，  ３５  ＭＰＥＧエンコーダ，  ３６  ＭＰＥＧデコーダ，  ３７  データバス，  ３８  ＡＴＡＩ／Ｆ，  ４０  内蔵ＲＡＭ，  ４１  欠陥リスト
【図１】
0004174696.tif 000002
【図２】
0004174696.tif 000003
【図３】
0004174696.tif 000004
【図４】
0004174696.tif 000005
【図５】
0004174696.tif 000006
【図６】
0004174696.tif 000007
【図７】
0004174696.tif 000008
【図８】
0004174696.tif 000009
【図９】
0004174696.tif 000010
【図１０】
0004174696.tif 000011
【図１１】
0004174696.tif 000012
【図１２】
0004174696.tif 000013
【図１３】
0004174696.tif 000014
【図１４】
0004174696.tif 000015
【図１５】
0004174696.tif 000016