(57)【要約】【課題】より広い範囲でのランダム・エラーやバースト・エラーに対してもエラー訂正可能で、リトライ動作を回避することにより転送速度を低下させることなく、安定したデータ再生を行う。【解決手段】従来の１セクタ単位のエラー訂正であるＣ１訂正に加えて、セクタ間の訂正を行ったＣ２訂正を付加する。そして、Ｃ１＋Ｃ２からなる、エラー訂正単位（ＥＣＣブロック）をトラックで完結するような構成をとる。すなわち、ＥＣＣブロック単位は１トラックを基本とする（図６、図８）。これによって、各トラックにおいては、ＥＣＣブロック単位が２つ存在することはない。【選択図】　図６
2004055088.tif 000002
【特許請求の範囲】
【請求項１】
ディスク型の記録媒体に対するアクセスを制御するデータ記録再生装置であって、
目的とするトラックをシークするシーク手段と、
該シークされたトラック上でアクセス可能となった先頭のセクタからアクセスを開始して１トラック分のアクセスを行うデータ・アクセス手段と、
データをエラー訂正するためのエラー訂正符号を生成するとともにエラー訂正符号に基づいてデータをエラー訂正するエラー訂正手段を備え、
前記エラー訂正手段は、所定のデータ量単位に対して第１のエラー訂正符号単位を生成するとともに、複数個の第１のエラー訂正符号単位に対して第２のエラー訂正符号単位を生成し、複数個の第１のエラー訂正符号単位及びこれに対して付加された第２のエラー訂正符号単位からなるエラー訂正ブロックを形成する、ことを特徴とするデータ記録再生装置。
【請求項２】
前記エラー訂正手段はリード・ソロモン符号方式によりエラー訂正符号を生成する、
ことを特徴とする請求項１に記載のデータ記録再生装置。
【請求項３】
前記エラー訂正手段は、トラック当たりに２以上のエラー訂正ブロックが存在しないように、且つ、１又は複数のトラック単位でエラー訂正ブロックを完結させる、
ことを特徴とする請求項１に記載のデータ記録再生装置。
【請求項４】
前記ディスク上には同心円状のトラックが形成されているとともに、各トラックは複数のセクタに分割されている、
ことを特徴とする請求項１に記載のデータ記録再生装置。
【請求項５】
前記データ・アクセス手段は、書き込みアクセス時には、各セクタに対して、トラック上でアクセスを開始したセクタから順番に相対位置アドレスを割り振り、読み出しアクセス時には、トラック上の各セクタから読み出したデータを相対位置アドレスに従って再配置して、書き込まれたデータを再現する、
ことを特徴とする請求項１に記載のデータ記録再生装置。
【請求項６】
前記ディスクは、半径位置に応じてトラック上のセクタ数が相違するゾーンビット・レコーディング方式により構成される、
ことを特徴とする請求項１に記載のデータ記録再生装置。
【請求項７】
前記エラー訂正手段は、エラー訂正ブロック構成を所定のゾーン毎に可変とする、
ことを特徴とする請求項６に記載のデータ記録再生装置。
【請求項８】
前記エラー訂正手段は、ゾーン切替情報に従ってエラー訂正ブロック構成が切り替えられる、
ことを特徴とする請求項７に記載のデータ記録再生装置。
【請求項９】
第２のエラー訂正符号単位又は、第１のエラー訂正符号単位の構成を変更することにより、エラー訂正ブロック構成を可変とする、
ことを特徴とする請求項７に記載のデータ記録再生装置。
【請求項１０】
第１のエラー訂正符号単位のセクタ構成を変更するときは、構成バイト数、及びパリティ数を変更する、
ことを特徴とする請求項９に記載のデータ記録再生装置。
【請求項１１】
第２のエラー訂正符号単位の構成を変更するときは、構成セクタ数、及びパリティ・セクタ数を変更する、
ことを特徴とする請求項９に記載のデータ記録再生装置。
【請求項１２】
エラー訂正ブロック構成はエラー訂正符号の冗長度を所定の範囲内におさえる、
ことを特徴とする請求項７に記載のデータ記録再生装置。
【請求項１３】
エラー訂正ブロックは第１又は第２のエラー訂正符号単位においてインターリーブ構造を備える、
ことを特徴とする請求項１に記載のデータ記録再生装置。
【請求項１４】
前記エラー訂正手段は、所定の指示に従って、第１のエラー訂正符号単位及び第２のエラー訂正符号単位を実行するか、又は第１のエラー訂正符号単位あるいは第２のエラー訂正符号単位の片方のみを実行するかを選択する、
ことを特徴とする請求項１に記載のデータ記録再生装置。
【請求項１５】
前記エラー訂正手段は、第２のエラー訂正符号単位を持たずに第１のエラー訂正符号単位のみで構成されるエラー訂正ブロックをさらに有する、
ことを特徴とする請求項１に記載のデータ記録再生装置。
【請求項１６】
ディスク型の記録媒体に対するアクセスを制御するデータ記録再生方法であって、
目的とするトラックをシークするシーク・ステップと、
該シークされたトラック上でアクセス可能となった先頭のセクタからアクセスを開始して１トラック分のアクセスを行うデータ・アクセス・ステップと、
データをエラー訂正するためのエラー訂正符号を生成するとともにエラー訂正符号に基づいてデータをエラー訂正するエラー訂正ステップを備え、
前記エラー訂正ステップでは、所定のデータ量単位に対して第１のエラー訂正符号単位を生成するとともに、複数個の第１のエラー訂正符号単位に対して第２のエラー訂正符号単位を生成し、複数個の第１のエラー訂正符号単位及びこれに対して付加された第２のエラー訂正符号単位からなるエラー訂正ブロックを形成する、
ことを特徴とするデータ記録再生方法。
【請求項１７】
前記エラー訂正ステップではリード・ソロモン符号方式によりエラー訂正符号を生成する、
ことを特徴とする請求項１６に記載のデータ記録再生方法。
【請求項１８】
前記エラー訂正ステップでは、トラック当たりに２以上のエラー訂正ブロックが存在しないように、且つ、１又は複数のトラック単位でエラー訂正ブロックを完結させる、
ことを特徴とする請求項１６に記載のデータ記録再生方法。
【請求項１９】
前記データ・アクセス・ステップでは、書き込みアクセス時には、各セクタに対して、トラック上でアクセスを開始したセクタから順番に相対位置アドレスを割り振り、読み出しアクセス時には、トラック上の各セクタから読み出したデータを相対位置アドレスに従って再配置して、書き込まれたデータを再現する、
ことを特徴とする請求項１６に記載のデータ記録再生方法。
【請求項２０】
前記エラー訂正ステップでは、エラー訂正ブロック構成を所定のゾーン毎に可変とする、
ことを特徴とする請求項１６に記載のデータ記録再生方法。
【請求項２１】
前記エラー訂正ステップでは、ゾーン切替情報に従ってエラー訂正ブロック構成が切り替えられる、
ことを特徴とする請求項２０に記載のデータ記録再生方法。
【請求項２２】
前記エラー訂正ステップでは、所定の指示に従って、第１のエラー訂正符号単位及び第２のエラー訂正符号単位を実行するか、又は第１のエラー訂正符号単位あるいは第２のエラー訂正符号単位の片方のみを実行するかを選択する、
ことを特徴とする請求項１６に記載のデータ記録再生方法。
【請求項２３】
前記エラー訂正ステップでは、第２のエラー訂正符号単位を持たずに第１のエラー訂正符号単位のみで構成されるエラー訂正ブロックをさらに有する、
ことを特徴とする請求項１６に記載のデータ記録再生方法。
【請求項２４】
ディスク型の記録媒体に対するアクセスを制御するデータ記録再生装置であって、
目的とするトラックをシークするシーク手段と、
該シークされたトラック上でアクセス可能となった先頭のセクタからアクセスを開始して１トラック分のアクセスを行うデータ・アクセス手段と、
データをエラー訂正するためのエラー訂正符号を生成するとともにエラー訂正符号に基づいてデータをエラー訂正するエラー訂正手段を備え、
前記データ・アクセス手段は、各セクタに対して、トラック上でアクセスを開始したセクタから順番に相対位置アドレスを割り振り、
前記エラー訂正手段は、各セクタに対して相対位置アドレスをエラー訂正範囲に含めてエラー訂正符号を生成する、
ことを特徴とするデータ記録再生装置。
【請求項２５】
前記エラー訂正手段はリード・ソロモン符号方式によりエラー訂正符号を生成する、
ことを特徴とする請求項２４に記載のデータ記録再生装置。
【請求項２６】
ディスク型の記録媒体に対するアクセスを制御するデータ記録再生方法であって、
目的とするトラックをシークするシーク・ステップと、
該シークされたトラック上でアクセス可能となった先頭のセクタからアクセスを開始して１トラック分のアクセスを行うデータ・アクセス・ステップと、
データをエラー訂正するためのエラー訂正符号を生成するとともにエラー訂正符号に基づいてデータをエラー訂正するエラー訂正ステップを備え、
前記データ・アクセス・ステップでは、各セクタに対して、トラック上でアクセスを開始したセクタから順番に相対位置アドレスを割り振り、
前記エラー訂正ステップでは、各セクタに対して相対位置アドレスをエラー訂正範囲に含めてエラー訂正符号を生成する、
ことを特徴とするデータ記録再生方法。
【請求項２７】
前記エラー訂正ステップではリード・ソロモン符号方式によりエラー訂正符号を生成する、
ことを特徴とする請求項２６に記載のデータ記録再生方法。
【請求項２８】
ディスク型の記録媒体に対するアクセスを制御するための処理をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
目的とするトラックをシークするシーク・ステップと、
該シークされたトラック上でアクセス可能となった先頭のセクタからアクセスを開始して１トラック分のアクセスを行うデータ・アクセス・ステップと、
データをエラー訂正するためのエラー訂正符号を生成するとともにエラー訂正符号に基づいてデータをエラー訂正するエラー訂正ステップを備え、
前記エラー訂正ステップでは、所定のデータ量単位に対して第１のエラー訂正符号単位を生成するとともに、複数個の第１のエラー訂正符号単位に対して第２のエラー訂正符号単位を生成し、複数個の第１のエラー訂正符号単位及びこれに対して付加された第２のエラー訂正符号単位からなるエラー訂正ブロックを形成する、
ことを特徴とするコンピュータ・プログラム。
【請求項２９】
ディスク型の記録媒体に対するアクセスを制御するための処理をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
目的とするトラックをシークするシーク・ステップと、
該シークされたトラック上でアクセス可能となった先頭のセクタからアクセスを開始して１トラック分のアクセスを行うデータ・アクセス・ステップと、
データをエラー訂正するためのエラー訂正符号を生成するとともにエラー訂正符号に基づいてデータをエラー訂正するエラー訂正ステップを備え、
前記データ・アクセス・ステップでは、各セクタに対して、トラック上でアクセスを開始したセクタから順番に相対位置アドレスを割り振り、
前記エラー訂正ステップでは、各セクタに対して相対位置アドレスをエラー訂正範囲に含めてエラー訂正符号を生成する、
ことを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ランダム・アクセス可能な記録媒体のためのデータ記録再生装置及びデータ記録再生方法、並びにコンピュータ・プログラムに係り、特に、ハード・ディスクのようにメディアとしての磁気ディスク上で磁気ヘッドをスキャンさせながらデータの読み書き動作を行うディスク型記録媒体のためのデータ記録再生装置及びデータ記録再生方法、並びにコンピュータ・プログラムに関する。
【０００２】
さらに詳しくは、本発明は、所望のデータ記憶場所へのアクセス時間の短縮を図りながら、安定したデータ再生を行う、データ記録再生装置及びデータ記録再生方法、並びにコンピュータ・プログラムに係り、特に、回転待ちを発生することなく且つ無駄な先読みによるシーク起動の遅れを生じないで安定したデータ再生を行う、データ記録再生装置及びデータ記録再生方法、並びにコンピュータ・プログラムに関する。
【０００３】
【従来の技術】
情報処理や情報通信など情報技術の発達とともに、過去において作成・編集した情報についても再利用する必要が生じてきており、このために情報蓄積技術はますます重要となってきている。いままで、磁気テープや磁気ディスクなどさまざまなメディアを利用した情報記録装置が開発され普及している。
【０００４】
このうちＨＤＤ（Ｈａｒｄ　Ｄｉｓｋ　Ｄｒｉｖｅ）は、磁気記録方式の補助記憶装置である。ドライブ・ユニット内には記録媒体である数枚の磁気メディアが収容され、スピンドル・モータによって高速に回転する。メディアには、ニッケル・リンなどのメッキを施した磁性体が塗布されている。そして、磁気ヘッドを回転するメディア表面上で半径方向にスキャンさせることによって、メディア上にデータに相当する磁化を生じさせて書き込みを行い、あるいはデータを読み出すことができる。
【０００５】
ハード・ディスクは既に広汎に普及している。例えば、パーソナル・コンピュータ用の標準的な外部記憶装置として、コンピュータを起動するために必要なオペレーティング・システム（ＯＳ）やアプリケーションなど、さまざまなソフトウェアをインストールしたり、作成・編集したファイルを保存したりするためにハード・ディスクが利用されている。通常、ＨＤＤは、ＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ　Ｄｒｉｖｅ　Ｅｌｅｃｔｒｏｎｉｃｓ）やＳＣＳＩ（Ｓｍａｌｌ　Ｃｏｍｐｕｔｅｒ　Ｓｙｓｔｅｍ　Ｉｎｔｅｒｆａｃｅ）などの標準的なインターフェースを介してコンピュータ本体に接続され、その記憶空間は、ＦＡＴ（Ｆｉｌｅ　Ａｌｌｏｃａｔｉｏｎ　Ｔａｂｌｅ）などの、オペレーティング・システムのサブシステムであるファイル・システムによって管理される。
【０００６】
最近では、ＨＤＤの大容量化が進んできている。これに伴って、従来のコンピュータ用補助記憶装置としてだけでなく、放送受信されたＡＶコンテンツを蓄積するハード・ディスク・レコーダなど、適用分野が拡大し、さまざまなコンテンツを記録するために利用され始めている。
【０００７】
ここで、コンピュータ用補助記憶装置として使用される場合を例にとって、ハード・ディスクの物理フォーマット方法やハード・ディスクへのデータ読み書きオペレーションについて考察してみる。
【０００８】
ハード・ディスク上には、データを記録するための区画として、同心円状に多数の「トラック」を形成する。そして、ディスクの最外周から内周に向かって０，１，…とトラック番号が割り振られる。ディスク表面上にトラック数が多いほどメディアの記憶容量は増す。
【０００９】
さらに、各トラックは、記録単位である「セクタ」に分割される。ディスクに対する通常のデータ読み書き動作はセクタ単位で行われる。セクタ・サイズはメディア毎に相違するが、ハード・ディスクのセクタは一般に５１２バイトと決まっている。また、メディアの使用効率を考慮して、各トラック上の記録密度をほぼ均一にするために、周長が長くなる外側のトラックに向かうほどセクタ数を多く設けている。これを”Ｚｏｎｅ　Ｂｉｔ　Ｒｅｃｏｒｄｉｎｇ”（ゾーンビット・レコーディング）方式と呼ぶ。
【００１０】
また、数枚のメディアが同心円状に重なって構成されているＨＤＤの場合、各メディアの同じ番号のトラックは円筒状に配置されていると捉えることができ、これを「シリンダ」と呼ぶ。各シリンダには、トラック番号と同じ番号が割り振られ、最外周から順にシリンダ０，シリンダ１，…となる。各メディア間に挿設された複数のヘッドは常に一体となって作動して、シリンダ間を移動する。
【００１１】
目的となるセクタを指定（アドレス）する方式としてＣＨＳモードを挙げることができる。これは、ディスク上のＰＢＡ（Ｐｈｙｓｉｃａｌ　Ｂｌｏｃｋ　Ａｄｄｒｅｓｓ：物理ブロック・アドレス）を、Ｃ（Ｃｙｌｉｎｄｅｒ）、Ｈ（Ｈｅａｄ）、Ｓ（Ｓｅｃｔｏｒ）の順に指定することによって、所望のデータにアクセスする方式である。
【００１２】
一方、ＣＨＳ方式においては、ＨＤＤに対するホストとして動作するコンピュータ本体側では、指定できるＣＨＳパラメータに限界があり、ハード・ディスクの大容量化に対応できなくなってくる。このため、ＬＢＡ（Ｌｏｇｉｃａｌ　Ｂｌｏｃｋ　Ａｄｄｒｅｓｓ：論理ブロック・アドレス）モードが採用されている。これは、シリンダ番号、ヘッド番号、セクタ番号（ＣＨＳ）を０から始まるＬＢＡという論理的な通し番号で表現するものである。
【００１３】
従来のＨＤＤでは、メディアにアクセスしてデータを読み書きするためには、まず、磁気ヘッドが目的とするセクタのあるトラックに到達するために、磁気ヘッドをメディア上で走査させる。これを磁気ヘッドの「シーク」動作と呼ぶ。次いで、トラック上で目的のセクタに到達するために、メディアが回転して、目的のセクタが磁気ヘッドの真下に来るまで待つ。これを「回転待ち」と呼ぶ。
【００１４】
ディスクの大容量化に伴い、トラック密度が増大してトラック幅が極めて狭くなる。したがって、データを正確に書き込み及び再生するためには、磁気ヘッドの位置決めは高い精度が要求される。そこで、磁気ヘッドの位置を常にトラックの中心に合わせるというサーボ技術が採用されている。各トラック上に「サーボ・パターン」と呼ばれる信号を一定間隔で書き込んでおき、これを磁気ヘッドで読むことにより、磁気ヘッドがトラックの中心にあるかどうかをチェックすることができる。サーボ・パターンは、ＨＤＤの製造工程で高精度に書き込まれる。サーボ領域には、例えば、ヘッドの位置決めするための信号と、シリンダ番号、ヘッド番号、サーボ番号などが書き込まれている。
【００１５】
従来の多くのＨＤＤは、ＩＤＥやＳＣＳＩなどコンピュータとの接続を目的としたインターフェースを持っている。そして、コンピュータ本体からのディスク・ドライブ制御は、インターフェースで定義されているコマンド・セットを用いて、先頭セクタを示すＬＢＡとアクセスを行うセクタ数を指定することを基本動作とする。
【００１６】
この場合、ＨＤＤ側では、指定された先頭セクタからのアクセスを行うとともに、その後アクセスされるセクタを予測して先読みを行うシーケンスを作成しながらアクセスを行うことができる。
【００１７】
この先読みという動作は、一連のデータに対して連続するアドレスを持つセクタが割り振られていることを前提としている。通常、連続するアドレスを持つセクタは、連続するヘッド番号あるいはトラック番号に存在する。
【００１８】
大きなデータがメディア上に連続して書き込まれている場合には、読み出し時の先読み動作が有効に働く。
【００１９】
【発明が解決しようとする課題】
しかしながら、記憶領域のフラグメンテーションが進行して、大きなデータが小さく断片化されて複数の場所に分散しているような場合には、読み出し時の先読みは別のデータを指してしまい、有効に働くことができない。このような現象は、データの読み書きを要求するホスト（コンピュータ本体など）側が取り扱うファイル構造を、ＨＤＤ側が把握していないことから起きるとも言える。
【００２０】
また、ホスト側からの新たなアクセス要求によってその予測がはずれた場合、ディスク・ドライブは、その要求されるデータの存在するセクタが含まれるトラックへシークを行い、トラッキングが完了すると目的のセクタのアクセスが可能となるのを待つ。ここで、シーク時間と回転待ち時間が発生する。
【００２１】
先読みデータの保存はデータ・バッファの容量が許容する限りである。予測が外れる場合が連続的あるいは散発的に発生すると、データ・バッファ上の使われていない古いデータから順に破棄されることとなる。また、この先読みを行っている間はシーク起動ができない。
【００２２】
上記から、シーク時間と回転待ち時間、無効な先読みによるシーク起動の遅れによる時間の損失、並びに無効な先読みによるデータの損失が発生していると言える。
【００２３】
通常のディスク・ドライブでは、このシーク時間と回転待ち時間を短縮するために、ディスクの回転数を上げることが行われている。これは、コンピュータなどのホスト側で扱われるデータ量やデータ構造に規則性がないため、アクセス方法による改善を行うことが困難であるからである。
【００２４】
また、ＨＤＤなどの従来の外部記憶システムの多くは、１セクタ（１セクタは通常５１２バイトからなる）単位でエラー訂正が行われる。これにより、各セクタに発生するランダム・エラーに対してエラー訂正を行うことができる。そして、訂正可能範囲を越えたランダム・エラーや、あるいはバースト・エラーに対しては、エラー訂正を行うことができない。そこで、リトライ動作を実施するなどによって、読み取りエラーを一定以下にしていた。
【００２５】
しかしながら、このようなリトライ動作は、１周回転待ちして再読み込みを行う必要がある。このため、さらにデータ読み出し時間の遅れを発生させることになる。
【００２６】
例えば、ＡＶコンテンツを扱うシステムにおいて、ＨＤ（ハイビジョン画質）の再生やあるいは特殊再生を行うなど、高転送速度が要求される状況があり、セクタ内において訂正不能な読み取りエラーが発生しても時間的にリトライを行う余裕がない場合がある。このようなとき、現状では、エラー訂正が行われないまま処理を進める他なく、この結果、再生品質は悪くなる。
【００２７】
本発明は上述したような技術的課題に鑑みたものであり、その主な目的は、所望のデータ記憶場所へのアクセス時間の短縮を図った、優れたデータ記録再生装置及びデータ記録再生方法、並びにコンピュータ・プログラムを提供することにある。
【００２８】
本発明のさらなる目的は、転送速度を低下させることなく安定したデータ再生を行うことができる、優れたデータ記録再生装置及びデータ記録再生方法、並びにコンピュータ・プログラムを提供することにある。
【００２９】
本発明のさらなる目的は、より広い範囲でのランダム・エラーやバースト・エラーに対してもエラー訂正可能で、リトライ動作を回避することにより転送速度を低下させることなく、安定したデータ再生を行うことができる、優れたデータ記録再生装置及びデータ記録再生方法、並びにコンピュータ・プログラムを提供することにある。
【００３０】
【課題を解決するための手段及び作用】
まず、アクセス時間を短縮するための構成については、本出願人に既に譲渡されている特願２００２−４２６３４号明細書（本出願時未公開）に、メディアとしての磁気ディスク上で磁気ヘッドをスキャンさせながらデータの読み書き動作を好適に行うことができるデータ・アクセス制御装置について開示されている。なお、特願２００２−４２６３４号明細書は、本明細書に組み込まれ、そこに記載の発明は本発明の１つの側面として把握することができる。
【００３１】
同明細書に記載のデータ・アクセス制御装置によれば、磁気ヘッドがオン・トラックしたセクタから１トラック分のアクセスを行う。すなわち、１トラックをアクセス単位とすることで、先読みという不確定な処理を省いて、シーク起動のタイミングを確実に決定することができる。また、トラックのどのセクタからでもアクセスを行うことができるので、シーク直後の任意のヘッド位置から読み書きを行うことにより、回転待ちをなくすことができる。この結果、シークの回数を最小限に抑え、アクセス時間が短縮化される。
【００３２】
また、同明細書に記載のデータ・アクセス制御装置では、書き込みアクセス時に、トラック上でアクセスを開始したセクタから順番に相対位置情報が割り振られ、その相対位置情報を各セクタのデータに含ませるセクタ・データ・フォーマット、あるいはその相対位置情報を復元可能なＥＣＣ構成の記録データ・フォーマットなどが採用される。したがって、書き込み要求元（例えば、ＨＤＤに接続されているコンピュータなどのホスト装置）は、ディスク上の書き込み先のセクタ・アドレスを意識する必要がない。また、読み出しアクセス時には、トラック上の各セクタから読み出したデータを、例えばバッファ・メモリ上で相対位置アドレスに従って再配置することによって、アクセスを開始したセクタの位置に拘わらず、元のデータを組み立てることができる。また、データ・サイズが短くて済む相対位置アドレスを用いることにより、記憶領域の有効利用を図ることができる。
【００３３】
さらに、本発明では、その第１の側面において、ディスク型の記録媒体に対するアクセスを制御するデータ記録再生装置又はデータ記録再生方法であって、
目的とするトラックをシークするシーク手段又はステップと、
該シークされたトラック上でアクセス可能となった先頭のセクタからアクセスを開始して１トラック分のアクセスを行うデータ・アクセス手段又はステップと、
データをエラー訂正するためのエラー訂正符号を生成するとともにエラー訂正符号に基づいてデータをエラー訂正するエラー訂正手段又はステップを備え、
前記エラー訂正手段又はステップは、所定のデータ量単位（すなわち、セクタ）に対して第１のエラー訂正符号単位（Ｃ１）を生成するとともに、複数個の第１のエラー訂正符号単位に対して第２のエラー訂正符号単位（Ｃ２）を生成し、複数個の第１のエラー訂正符号単位（Ｃ１）及びこれに対して付加された第２のエラー訂正符号単位（Ｃ２）からなるエラー訂正ブロックを形成する、
ことを特徴とするデータ記録再生装置又はデータ記録再生方法が採用される。
【００３４】
本発明の第１の側面に係るデータ記録再生装置又はデータ記録再生方法によれば、第１のエラー訂正符号単位を用いることによりエラー訂正範囲内でのランダム・エラーを訂正することができるとともに、第２のエラー訂正符号単位を用いることによりエラー訂正範囲を越えるランダム・エラーやバースト・エラーを訂正することができる。すなわち、エラー訂正ブロック構成をＣ１＋Ｃ２とすることによって、データ転送速度を所望異常に保つためにリトライが行えない状況においても、Ｃ１でエラー訂正が不能となった際に、さらにＣ２でエラー訂正を行うことができるので、より安定したシステムを提供することができる。
【００３５】
ここで、前記エラー訂正手段又はステップはリード・ソロモン符号方式によりエラー訂正符号を生成するようにしてもよい。
【００３６】
また、前記エラー訂正手段又はステップは、トラック当たりに２以上のエラー訂正ブロックが存在しないように、且つ、１又は複数のトラック単位でエラー訂正ブロックを完結させるようにしてもよい。すなわち、エラー訂正ブロックをディスクの１周又は複数周で完結させることによって、所望のデータ記憶場所へのアクセス時間を短縮することができる。また、同一トラック上で２以上のエラー訂正ブロックを持つことがないので、エラー訂正符号構成を複数トラック単位とした場合であっても、回転待ちを発生することのないデータ・アクセス制御を実現することができる。
【００３７】
前記ディスク上には、同心円状のトラックが形成されているとともに、各トラックは複数のセクタに分割されている。
【００３８】
また、前記データ・アクセス手段又はステップは、書き込みアクセス時には、各セクタに対して、トラック上でアクセスを開始したセクタから順番に相対位置アドレスを割り振り、読み出しアクセス時には、トラック上の各セクタから読み出したデータを相対位置アドレスに従って再配置して、書き込まれたデータを再現するようにしてもよい。
【００３９】
ディスクの記録領域に対してこのようなデータ・アクセス制御を行うことによって、磁気ヘッドがオン・トラックしたセクタから１トラック分のアクセスを行う。すなわち、１トラックをアクセス単位とすることで、先読みという不確定な処理を省いて、シーク起動のタイミングを確実に決定することができる。また、トラックのどのセクタからでもアクセスを行うことができるので、シーク直後の任意のヘッド位置から読み書きを行うことにより、回転待ちをなくすことができる。この結果、シークの回数を最小限に抑えてアクセス時間が短縮化される。したがって、本発明の第１の側面に係るデータ記録再生装置又はデータ記録再生方法によれば、より広い範囲でのランダム・エラーやバースト・エラーに対してもエラー訂正可能で、リトライ動作を回避することにより転送速度を低下させることなく、安定したデータ再生を行うことができる。
【００４０】
前記ディスクは、半径位置に応じてトラック上のセクタ数が相違するゾーンビット・レコーディング方式により構成されている。
【００４１】
このとき、前記エラー訂正手段又はステップは、エラー訂正ブロック構成を所定のゾーン毎に可変としてもよい。このようにゾーン毎にディスク内の所定の区切りにおいてエラー訂正ブロック構成を可変とすることにより、ディスクの全周に渡ってエラー訂正能力を均一にすることができるとともに、効率のよいディスク・フォーマットを作成することができる。
【００４２】
また、前記エラー訂正手段又はステップは、ゾーン切替情報に従ってエラー訂正ブロック構成が切り替えるようにしてもよい。
【００４３】
また、第２のエラー訂正符号単位又は、第１のエラー訂正符号単位の構成を変更することによりエラー訂正ブロック構成を可変としてもよい。
【００４４】
また、第１のエラー訂正符号単位のセクタ構成を変更するときは、構成バイト数、及びパリティ数を変更するようにしてもよい。
【００４５】
また、第２のエラー訂正符号単位の構成を変更するとき、構成セクタ数、及びパリティ・セクタ数を変更するようにしてもよい。
【００４６】
また、エラー訂正ブロック構成はエラー訂正符号の冗長度を所定の範囲内におさめるようにしてもよい。
【００４７】
また、エラー訂正ブロックは第１又は第２のエラー訂正符号単位においてインターリーブ構造を備えていてもよい。このようにエラー訂正ブロック構成にインターリーブ構造を採用することにより、ハードウェア構成を考慮した上でより安定したシステムを実現することができる。
【００４８】
また、前記エラー訂正手段又はステップは、所定の指示に従って、第１のエラー訂正符号単位及び第２のエラー訂正符号単位を実行するか、又は第１のエラー訂正符号単位あるいは第２のエラー訂正符号単位の片方のみを実行するかを選択するようにしてもよい。
【００４９】
また、前記エラー訂正手段又はステップは、第２のエラー訂正符号単位を持たずに第１のエラー訂正符号単位のみで構成されるエラー訂正ブロックをさらに有するようにしてもよい。
【００５０】
例えば、ＡＶコンテンツのようにトラックと比較して十分に大きいサイズを持ち且つ一定以上の転送速度が要求されるデータを第１のエラー訂正符号単位及び第２のエラー訂正符号単位を実行するエラー訂正ブロックに配置する。これに対し、厳しい転送速度が要求されないそれ以外のデータ（ヘッダ情報や通常のコンピュータ・ファイルなど）を第１のエラー訂正符号単位のみで構成されるエラー訂正ブロックに配置するようにする。このように記録されるデータに適した形式とすることで、効率的な書き込み及び読み出しが可能となる。
【００５１】
また、本発明の第２の側面は、ディスク型の記録媒体に対するアクセスを制御するデータ記録再生装置又はデータ記録再生方法であって、
目的とするトラックをシークするシーク手段又はステップと、
該シークされたトラック上でアクセス可能となった先頭のセクタからアクセスを開始して１トラック分のアクセスを行うデータ・アクセス手段又はステップと、
データをエラー訂正するためのエラー訂正符号を生成するとともにエラー訂正符号に基づいてデータをエラー訂正するエラー訂正手段又はステップを備え、
前記データ・アクセス手段又はステップは、各セクタに対して、トラック上でアクセスを開始したセクタから順番に相対位置アドレスを割り振り、
前記エラー訂正手段又はステップは、各セクタに対して相対位置アドレスをエラー訂正範囲に含めてエラー訂正符号を生成する、
ことを特徴とするデータ記録再生装置又はデータ記録再生方法である。
【００５２】
本発明の第２の側面に係るデータ記録再生装置又はデータ記録再生方法によれば、各セクタの相対位置アドレスがエラー訂正範囲に含まれているので、ディスクから読み出しを行うときには、トラック上でアクセスを開始したセクタから読み出しを行い、相対位置フィールドによって得られたセクタ位置に基づいて、メモリ上に展開したときの格納位置を決定する。したがって、任意のセクタからデータの読み出しを開始しても、メモリ展開時において相対位置に基づいてデータを再配置することによって、トラック上に格納されているデータが元の順番通りに復元される。また、アクセスを開始したセクタから読み出しを開始するので、回転待ちする必要がない。
【００５３】
また、本発明の第３の側面は、ディスク型の記録媒体に対するアクセスを制御するための処理をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
目的とするトラックをシークするシーク・ステップと、
該シークされたトラック上でアクセス可能となった先頭のセクタからアクセスを開始して１トラック分のアクセスを行うデータ・アクセス・ステップと、
データをエラー訂正するためのエラー訂正符号を生成するとともにエラー訂正符号に基づいてデータをエラー訂正するエラー訂正ステップを備え、
前記エラー訂正ステップでは、所定のデータ量単位に対して第１のエラー訂正符号単位を生成するとともに、複数個の第１のエラー訂正符号単位に対して第２のエラー訂正符号単位を生成し、複数個の第１のエラー訂正符号単位及びこれに対して付加された第２のエラー訂正符号単位からなるエラー訂正ブロックを形成する、
ことを特徴とするコンピュータ・プログラムである。
【００５４】
また、本発明の第４の側面は、ディスク型の記録媒体に対するアクセスを制御するための処理をコンピュータ・システム上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、
目的とするトラックをシークするシーク・ステップと、
該シークされたトラック上でアクセス可能となった先頭のセクタからアクセスを開始して１トラック分のアクセスを行うデータ・アクセス・ステップと、
データをエラー訂正するためのエラー訂正符号を生成するとともにエラー訂正符号に基づいてデータをエラー訂正するエラー訂正ステップを備え、
前記データ・アクセス・ステップでは、各セクタに対して、トラック上でアクセスを開始したセクタから順番に相対位置アドレスを割り振り、
前記エラー訂正ステップでは、各セクタに対して相対位置アドレスをエラー訂正範囲に含めてエラー訂正符号を生成する、
ことを特徴とするコンピュータ・プログラムである。
【００５５】
本発明の第３及び第４の各側面に係るコンピュータ・プログラムは、コンピュータ・システム上で所定の処理を実現するようにコンピュータ可読形式で記述されたコンピュータ・プログラムを定義したものである。換言すれば、本発明の第３及び第４の各側面に係るコンピュータ・プログラムをコンピュータ・システムにインストールすることによって、コンピュータ・システム上では協働的作用が発揮され、本発明の第１及び第２の各側面に係るデータ記録再生装置又はデータ記録再生方法のそれぞれと同様の作用効果を得ることができる。
【００５６】
なお、本発明の上記いずれの側面においても、例えば、セクタとサーボとを含むトラックが複数形成された記録媒体に対し１又は２以上のヘッドを用いてデータの書き込み／読み出しを行う駆動装置の制御方法であって、駆動装置に指定トラックへのシークを開始させる工程と、駆動装置に指定トラックへのヘッドのオン・トラックを行わせる工程と、駆動装置に開始セクタのＩＤを指定せずに指定トラックへの１トラック分のデータ書き込みを行わせる工程とを含むものをベースにした構成を採用することができる。
【００５７】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【００５８】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施形態について詳解する。
【００５９】
図１には、本発明の一実施形態に係るＨＤＤ１０の全体構成を模式的に示している。
【００６０】
同図に示すように、ＨＤＤ１０は、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１１と、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）／ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）１２と、ディスク・コントローラ１３と、バッファＲＡＭ１４と、データ読み書き制御部１５と、サーボ制御部１６とを備えている。
【００６１】
ＣＰＵ１１は、ＲＯＭ／ＲＡＭ１２に格納されている制御コードを実行して、ドライブ１０内の動作を統括的にコントロールする。
【００６２】
ディスク・コントローラ１３は、インターフェース１７を介して接続されるホスト（図示しない）からコマンドを受け取る。ＣＰＵ１１はこのコマンド処理を行い、ディスク・コントローラ１３はコマンド処理結果に従って、データ読み書き制御部１５やサーボ制御部１６に対するハードウェア操作を指示する。
【００６３】
インターフェース１７経由でホストから受け取った書き込みデータや、ディスク２１から読み取ってホストに渡されるデータは、バッファＲＡＭ１４に一時的に格納される。
【００６４】
データ読み書き制御部１５は、符号化変調処理を行って実際に記録するデータ・パターンを作成し、プリアンプ２５を介して磁気ディスク２１にデータを書き込む。また、逆に読み込んだデータをプリアンプ２５を介して磁気ディスク２１から取り込み、データの復調処理を行う。
【００６５】
サーボ制御部１６は、磁気ヘッド２２を搭載したアームを移動するボイス・コイル・モータ（ＶＣＭ）２３、及び磁気ディスクを回転させるスピンドル・モータ（ＳＰＭ）２４の同期的駆動させて、磁気ヘッド２２が磁気ディスク２１上の目的とするトラック上の所定範囲内に到達するように制御する。さらに、ディスク上のサーボ・パターン（前述）よりヘッド位置を所定の位置にシークさせるための制御を行う。
【００６６】
磁気ディスク２１上には、データを記録するための区画である多数のトラックが同心円状に形成され、例えばディスク２１の最外周から、内周に向かって０，１，２，…とトラック番号が割り振られている。また、各トラックは、さらにセクタ毎に分割されており、このセクタ単位が、データ読み書き動作の可能な最小単位となっている。
【００６７】
セクタ内のデータ量は例えば５１２バイトで固定である。実際に記録されているセクタには、データに加えて、ヘッダ情報やエラー訂正用コードなどが付加されている。
【００６８】
１周当たりのセクタ数については、周長が長くなる外側のトラックに向かうほどセクタ数を多く設けるＺＢＲ（Ｚｏｎｅ　Ｂｉｔ　Ｒｅｃｏｒｄｉｎｇ）方式を採用する。すなわち、磁気ディスク２１の全周に渡るトラック毎のセクタ数は均一ではなく、磁気ディスク２１を半径方向に複数のゾーンに区切り、各ゾーン内においては同じセクタ数となるように設定する。
【００６９】
なお、図示しないが、ドライブ・ユニット内には、数枚の磁気ディスク（プラッタ）が同心円状に重なって構成することもでき、そのとき各磁気ディスクの同じトラック番号は円筒状に配置され（シリンダ）、トラック番号と同じシリンダ番号で指定される。
【００７０】
図２には、ＺＢＲ方式の一例を示している。
【００７１】
同図に示す例では、ディスクを３つのゾーンに区切っており、最外周から順にゾーン０，１，２とゾーン番号が与えられている。さらに、各ゾーン内には複数本のトラックが含まれている。
【００７２】
例えば、ゾーン０は３２セクタで構成され、同様に、ゾーン１は１６セクタ、ゾーン２は８セクタでそれぞれ構成されている。ゾーンの切り替えに当たり、具体的なセクタ数については、スピンドル・モータ２４の回転数は一定とし、記録再生クロックを可変にするなどによって、線記録密度を所定の範囲におさめ、ディスク当たりの記憶容量を増加させるように決定される。
【００７３】
本実施形態に係るＨＤＤ１０においては、磁気ヘッド２２がオン・トラックしたセクタから１トラック分のアクセスを行う。同一トラック上のセクタ番号は固定されておらず、相対位置によって与えることができる。これにより、１トラック上のどのセクタからでもアクセスを開始することができる。すなわち、１トラックをアクセス単位とすることによって、先読みという不確定要素からなる処理を行う必要がなくして、シーク起動のタイミングを確実に決定することができる。また、１トラックのどのセクタからでもアクセスを行うことによって、回転待ちを行わなくて済む。これによって、シークの回数を最小限に抑え、アクセス時間を短縮させることができる。
【００７４】
所定のトラックに書き込みを行う際には、アクセスを開始したセクタから始まる相対位置をセクタに与える。
【００７５】
また、読み出しを行う際には、アクセスを開始したセクタから読み出しを行い、相対位置セクタ番号に基づいて、バッファＲＡＭ１４上に展開する。このため、どのセクタから読み出しを始めても良い。
【００７６】
磁気ディスク２１のフォーマットを以上のような構成にすることにより、回転待ちを行わなくて済む。この結果、ディスクの所望のセクタへのアクセス時間の短縮が期待できる。
【００７７】
図３には、本実施形態に係るＨＤＤ１０が、インターフェース１７経由で接続されたホスト５０からのコマンドによってデータ書き込みを行うときの通信例を示している。
【００７８】
ホスト５０は、ＨＤＤ１０に対してデータの書き込みコマンドを発行する。これに応答して、ＨＤＤ１０は現在のアクセス・シーケンスからシーク時間が最小となるアドレス領域を応答する。
【００７９】
ホスト５０は、ＨＤＤ１０からの応答を受けると、指示されたアドレス領域の大きさ（バイト数，セクタ数など）のデータ・コンテンツを転送する。ＨＤＤ１０は、受信したデータ・コンテンツをトラック単位で書き込み動作を行う。
【００８０】
上述のように、書き込み時のトラック上のアクセス先頭位置を基準に各セクタに相対位置情報を割り振ると、書き込み要求の際、ホスト５０側では、シリンダ番号、ヘッド番号、セクタ番号などの具体的な書き込み場所を特に意識する必要はなく、またこれらを指示する必要も特にない。
【００８１】
また、ＨＤＤ１０側からホスト５０に通知されるアドレス領域は、例えば、ホストからデータ書き込み要求されるコンテンツを識別するコンテンツ番号などの簡素なものでよい。ＨＤＤ１０側では、各コンテンツ番号とディスク２１上での物理的な記録場所との変換テーブルを用意しておく。本実施形態では、トラック単位でディスク・アクセスを行うことから、コンテンツ番号との変換テーブルは、例えば以下のようなものとなる。
【００８２】
【表１】
2004055088.tif 000003
【００８３】
ここで、ＣＨＳ方式のセクタ番号が変換テーブルに含まれていないことに注意されたい。このように、書き込み時のトラック上のアクセス先頭セクタを基準に各セクタに相対位置情報を割り振る構成では、読み出し時のトラック上のアクセス先頭セクタに関わらず、各セクタの相対位置情報に基づきデータの再配置が可能となる。このため、変換テーブルにおいて、アクセス開始セクタを指定する必要がないのである。
【００８４】
変換テーブルは、バッファＲＡＭ１４内に書き込まれる。変換テーブルの書き込みは、ホスト５０から書き込みデータを受け取った時点で、ディスク・コントローラ１３又はＣＰＵ１１が実行するソフトウェアによって行われる。
【００８５】
また、図４には、本実施形態に係るＨＤＤ１０がインターフェース１７経由で接続されたホスト５０からのコマンドによってデータ読み出しを行うときの通信例を示している。
【００８６】
ホスト５０は、ＨＤＤ１０に対してデータの読み出しコマンドを発行する。読み出しコマンドでは、目的とするコンテンツ番号が指定されている。
【００８７】
これに対し、ＨＤＤ１０は、コンテンツ番号に基づいて変換テーブル（［表１］を参照のこと）から目的とするトラックを特定して、磁気ヘッド２２のシーク動作を行う。そして、データ書き込み時に応答したアドレス領域のシーケンスに従い、ディスク２１上のデータを転送する。
【００８８】
データ読み出し要求の際、ホスト５０側は、所望のコンテンツ番号を指定するだけで、シリンダ番号、ヘッド番号、セクタ番号などの具体的な書き込み場所（ＰＢＡ）を意識する必要はない。
【００８９】
上述したように、本実施形態に係るＨＤＤ１０では、磁気ヘッド２２がオン・トラックしたセクタから１トラック分のアクセスを行う。１トラックをアクセス単位とすることで、先読みという不確定な処理を省いて、シーク起動のタイミングを確実に決定することができる。また、トラックのどのセクタからでもアクセスを行うことができるので、シーク直後の任意のヘッド位置から読み書きを行うことにより、回転待ちをなくすことができる。この結果、シークの回数を最小限に抑え、アクセス時間が短縮化される。
【００９０】
このようなディスク・アクセス・オペレーションは、ディスク・コントローラ１３が、ＣＰＵ１１によるコマンド処理結果に応じて、データ読み書き制御部１５やサーボ制御部１６に対するハードウェア操作を指示することによって実現される。
【００９１】
図５には、図１中のディスク・コントローラ１３の内部構成をより詳細に示している。
【００９２】
同図に示すように、ディスク・コントローラ１３は、ＣＰＵインターフェース３１と、ホスト・コントローラ３２と、バッファ・コントローラ３３と、サーボ・コントローラ３４と、ディスク・フォーマッタ３５と、ＥＣＣコントローラ３６とで構成されている。なお、同図において、データの移動が発生する矢印に対しては二重線で示してある。
【００９３】
ＣＰＵインターフェース３１は、ＣＰＵ１１と、ＲＡＭ／ＲＯＭ１２とのインターフェースであり、ホストからのコマンドを通知したり、ＣＰＵ１１からのコマンド処理結果の受信などを行ったりする。
【００９４】
ホスト・コントローラ３２は、インターフェース１７を介して接続されるホストとの通信を行う。
【００９５】
バッファ・コントローラ３３は、バッファＲＡＭ１４と、ディスク・コントローラ１３内の各部間でのデータのやりとりを制御する。
【００９６】
サーボ・コントローラ３４は、ＶＣＭ（ボイス・コイル・モータ）２３及びＳＰＭ（スピンドル・モータ）２４の動作を制御することによって、磁気ディスク２１上のサーボ・パターンからサーボ情報を読み取り、この情報をサーボ制御部１５へ渡す。
【００９７】
ディスク・フォーマッタ３５は、バッファＲＡＭ１４上のデータを磁気ディスク２１に書き込んだり、あるいは磁気ディスク２１からデータを読み出したりするための制御を行う。
【００９８】
ＥＣＣコントローラ３６は、バッファＲＡＭ１４に格納されているデータより、書き込み時にはＥＣＣ符号を生成して付加したり、あるいは読み出し時にはエラー訂正を行ったりする。
【００９９】
本実施形態に係るハード・ディスク装置１０は、上述したような構成とすることで、回転待ちを発生することのないデータ・アクセス制御を行うことができる。したがって、データ転送速度の早いシステムを構築することができる。
【０１００】
ところで、従来のＨＤＤのシステムの多くにおいては、エラー訂正が、５１２バイト・データと情報ビットからなる１セクタ単位においてのみ行われている。したがって、各セクタ内に発生するランダム・エラーに対してはエラー訂正を行うことができるが、訂正可能範囲を越えたランダム・エラーや、あるいはバースト・エラーすなわちセクタを越えて長く連続したエラーに対しては、エラー訂正を行うことが出来ない、という問題がある。
【０１０１】
このような場合、例えばリトライ動作を実施するなどによって、読み取りエラーを一定以下にし、エラー訂正を行うことができる。ところが、リトライ動作は基本的に、１回当たり１周分の余分なアクセス時間の増加に相当する。上述のようにトラック単位アクセスによってアクセス時間の短縮がなされたにもかかわらず、リトライ動作が発生すると、結局アクセス時間は増加し、データ読み出し時間の遅れを発生させる結果となる。
【０１０２】
例えばＨＤ（ハイビジョン画質）の再生や特殊再生時といったＡＶコンテンツを扱う場合において、高転送速度が要求されるとき、訂正不能な読み取りエラーが発生しても時間的にリトライ動作を行う余裕のないときがある。このような場合、現状では、読み取りエラー訂正が行われないまま処理を進めている。この結果、再生品質は悪くなってしまう。
【０１０３】
そこで、本実施形態においては、ＥＣＣの構成を以下のようにして、安定したデータ再生を実現し、リトライの発生する事態を引き起こすようなエラー訂正の出来ない場合を減少させるようにした。
【０１０４】
すなわち本実施形態では、従来の１セクタ単位のエラー訂正であるＣ１訂正に加えて、セクタ間の訂正を行うことが可能なＣ２訂正を付加する。そして、Ｃ１＋Ｃ２からなる、エラー訂正単位（ＥＣＣブロック）をトラックで完結するような構成をとる。すなわち、ＥＣＣブロック単位は１トラックを基本とする。これによって、各トラックにおいては、ＥＣＣブロック単位が２つ存在することはない。
【０１０５】
トラックの１周でＣ１＋Ｃ２からなるＥＣＣブロック単位を完結させたので、１トラックをアクセス単位とすることができ、回転待ちを発生することのないデータ・アクセス制御を実現することができる。すなわち、所望のデータ記憶場所へのアクセス時間を短縮することができる。また、同一トラック上で２以上のＥＣＣブロックを持つことがないため、ＥＣＣ構成を複数トラック単位とした場合であっても、同様に、回転待ちを発生することのないデータ・アクセス制御を実現することができる。
【０１０６】
なお、特開２０００−０８９８８号公報（対応米国特許出願シリアル番号３８４６１３、出願日１９９９年８月２７日）、特開２０００−２９３９４４号公報、及び特開２０００−２７８６４５号公報には、データの種類に応じて、ｃ１パリティ、又はｃ１、ｃ２パリティを付加する構成が記載されている。本発明は、かかる先行技術を転送速度保証という観点から発展させるものとしての側面を有する。特開２０００−０８１９８８号公報、対応米国特許出願シリアル番号３８４６１３、特開２０００−２９３９４４号公報、及び特開２０００−２７８６４５号公報の内容は、本明細書に組み込まれる。
【０１０７】
このようなエラー訂正処理を行う場合のディスク・コントローラ１３内の動作について説明しておく。
【０１０８】
ディスク・コントローラ１３は、ＣＰＵ１１より、フォーマッタ制御情報及び、ゾーン切替ＥＣＣ制御情報を受け取る
【０１０９】
フォーマッタ制御情報は、シークされたトラック上でアクセス可能となった後の、先頭のセクタからアクセスを開始して、１トラック分のアクセスを行うためのディスク・フォーマットに関する情報であり、この情報はＣＰＵインターフェース３１を介してディスク・フォーマッタ部３５へ送られ、ここでデータ・フォーマッタが生成される。
【０１１０】
また、ゾーン切替ＥＣＣ制御情報は、トラック単位で完結するＥＣＣ構成の設定を行うための情報であり、ゾーンが切り替わるとトラック当たりのセクタ数が切り替わるので、その結果ＥＣＣ構成の設定が変更される。この情報は、ＣＰＵインターフェース３１を介してＥＣＣコントローラ３６へ送られ、ここでＥＣＣ構成が設定され、バッファＲＡＭ１４をアクセスして所定のＥＣＣ処理が行われる。
【０１１１】
図６には、本実施形態に係るＥＣＣブロックの構成例を示している。磁気ディスク２１上には１トラックを基本単位としたＥＣＣブロックが形成されている。図示の例では、磁気ディスク２１は、ゾーン分割されており、ゾーンｎにおける、ＥＣＣブロックの例が示されている。すなわち、ゾーンｎ内の、所定のトラックにおいて１周分がＥＣＣブロックの構成単位となるようにする。ＥＣＣブロックの内部には、セクタ内の訂正を行うＣ１と、セクタ間の訂正を行うＣ２が含まれている。
【０１１２】
また、図７には、本実施形態に係るＥＣＣブロックについての他の構成例を示している。同図に示す例では、磁気ディスク２１は、ゾーン分割されており、ゾーンｍにおいて、ＥＣＣブロックが形成されている。図６との差異は、ゾーンｍ内の３トラック分で、ＥＣＣブロックの構成単位となっている。ＥＣＣブロックの内部には、セクタ内の訂正を行うＣ１と、セクタ間の訂正を行うＣ２が含まれている。
【０１１３】
図６及び図７のいずれの例においても、Ｃ１＋Ｃ２からなるエラー訂正単位（ＥＣＣブロック単位）は１トラックを基本単位としており、各トラック内においては、ＥＣＣブロック単位が２つ以上存在することはない。
【０１１４】
図８には、図６並びに図７に示したＥＣＣブロックを採用した磁気ディスク２１のディスク・フォーマット構造の例を模式的に示している。但し、ＥＣＣ訂正符号として、シンボル長８のリード・ソロモン符号を用いているものとする（以下同様）。
【０１１５】
ある磁気ディスクのあるゾーンにおけるトラック１周分の有効なセクタ数を１４４セクタとする。１セクタは、３バイトのヘッダ、５１２バイトのデータに４バイトのＣＲＣ（クロスチェックコード）、並びに合計で３６バイトのＣ１を付加し、３インターリーブで構成してある。
【０１１６】
図８の例では、セクタ０〜１２７までの１２８セクタをデータ領域として与え、セクタ１２８〜１４３までの１６セクタをＣ２領域として与えている。
【０１１７】
このような構成としたとき、１つのＥＣＣブロックは合計１４４セクタとなって、このゾーン内において１周分となり、トラック単位を実現させている。
【０１１８】
この例におけるエラー訂正能力について考察する。すなわち、ランダム・エラーに対してはＣ１を利用することによって、セクタあたり１８バイト（バイトの消失情報が得られる場合は３６バイト）の訂正が可能である。さらに、バースト・エラーに対しては、Ｃ２を利用することによってトラックあたり８セクタ（ＣＲＣの結果を利用することで１６セクタ）までの長さのエラー訂正が可能となる。
【０１１９】
なお、図８に示す例ではインターリーブについての記述はないが、シンボル長８のリード・ソロモン符号では５１２バイトのデータに対してインターリーブを適用する必要がある。この点については後述に譲る。
【０１２０】
図９には、磁気ディスク２１のトラックで利用されるセクタ・フォーマットの一例を模式的に示している。
【０１２１】
同図に示すように、セクタは、トラック上でのセクタの相対位置を表す相対位置データと、データ本体と、セクタ領域全体に対してエラー訂正を行うためのＥＣＣとで構成され、これら全体をエラー訂正範囲及び記録範囲とする。相対位置データをヘッダとしてエラー訂正範囲に含めることにより、例えばセクタ内でランダム・エラーが発生した場合であってもエラー訂正により相対位置データを回復することができるので、円滑なディスク・アクセス動作を実現することができる。
【０１２２】
一般に、セクタはセクタの番地を記録するためのＩＤフィールドを持つが、絶対位置ではなく相対位置を記録するので、ＩＤフィールドのサイズを縮小することができる。その分だけセクタ中でデータ本体に使用可能なフィールド・サイズが大きくなり記憶領域の有効活用になる。
【０１２３】
トラックに書き込みを行うとき、アクセスを開始したセクタから始まる相対位置をセクタに与え、相対位置と本来の記録データによるＥＣＣデータを生成して、それぞれを当該セクタの相対位置フィールド、データ・フィールド、及びＥＣＣフィールドに記録する。アクセスを開始したセクタから書き込みを開始するので、回転待ちする必要がない。
【０１２４】
また、読み出しを行うときには、トラック上でアクセスを開始したセクタから読み出しを行い、相対位置フィールドによって得られたセクタ位置に基づいて、バッファＲＡＭ１４上での格納位置を決定する。したがって、任意のセクタからデータの読み出しを開始しても、バッファＲＡＭ１４上では相対位置に基づいてデータを再配置することによって、トラック上に格納されているデータが元の順番通りに復元される。また、アクセスを開始したセクタから読み出しを開始するので、回転待ちする必要がない。
【０１２５】
また、図１０には、本実施形態に係るＨＤＤ１０において、磁気ディスク２１のトラックで利用されるセクタ・フォーマットの他の例を模式的に示している。
【０１２６】
この場合も、上述と同様に、セクタは、トラック上でのセクタの相対位置を表す相対位置データと、データ本体と、セクタ領域全体に対してエラー訂正を行うためのＥＣＣとで構成される。但し、これら全体をエラー訂正範囲とするが、図９に示した例と相違し、相対位置フィールドを記録範囲に含まない。したがって、相対位置フィールドがなくなる分だけ、さらに上述した例よりもセクタ中でデータ本体に使用可能なフィールド・サイズが大きくなり記憶領域の有効活用になる。
【０１２７】
トラックに書き込みを行うとき、アクセスを開始したセクタから始まる相対位置をセクタに与え、相対位置と本来の記録データによるＥＣＣデータを生成して、記録データ及びＥＣＣデータのみを当該セクタ上に記録する。アクセスを開始したセクタから書き込みを開始するので、回転待ちする必要がない。
【０１２８】
また、読み出しを行うときには、アクセスを開始したセクタから読み出しを行い、ＥＣＣを用いてエラー訂正を行うことによって、セクタには書き込まれなかった相対位置を再生成する。そして、この相対位置に基づいて、バッファＲＡＭ１４上での格納位置を決定する。したがって、任意のセクタからデータの読み出しを開始しても、バッファＲＡＭ１４上ではトラック上に格納されているデータが元の順番通りに復元される。また、アクセスを開始したセクタから読み出しを開始するので、回転待ちする必要がない。
【０１２９】
図１１及び図１２には、本実施形態に係るＥＣＣブロック構成において、インターリーブを適用した例を示している。
【０１３０】
図１１及び図１２では、セクタ＿ｎ　に対してインターリーブを適用したものであり、１セクタが３バイトのヘッダと５１２バイトのデータ、そして４バイトのＣＲＣより、これらの合計を３分割し、各分割単位毎に１２バイトのＥＣＣ符号Ｃ１を付加している。
【０１３１】
例えば、３バイト・ヘッダと５１２バイト・データ、そして４バイトＣＲＣに対して、インターリーブ０では１バイトのヘッダと１７１バイトのデータと１バイトのＣＲＣに１２バイトのパリティが、インターリーブ１では１バイトのヘッダと１７１バイトのデータと１バイトのＣＲＣに１２バイトのパリティが、そして、インターリーブ２では１バイトのヘッダと１７０バイトのデータと２バイトのＣＲＣに１２バイトのパリティが、それぞれ構成されている。
【０１３２】
そして、セクタ内の配置を、０番目にはインターリーブ０、１番目にはインターリーブ１、２番目にはインターリーブ２、３番目には再び戻ってインターリーブ０、．．．のように順に並べる。３バイトのヘッダ、５１２バイトのデータ、その後には４バイトのＣＲＣを付加し、続いて作成したＣ１コードを同様にして順に並べる。
【０１３３】
図１１にはインターリーブで分解したものを示しており、また、図１２にはメモリ上にアドレス０から５５４まで割り振ったときの配置を示している。
【０１３４】
このようにして図１１及び図１２は、前述の図８と同じセクタ単位となる。すなわち、３バイトのヘッダ、５１２バイトのデータに、４バイトのＣＲＣと、合計３６バイトのＥＣＣ符号Ｃ１が付加されて１セクタとなり、磁気ディスク２１上への記録セクタの主要部として構成される。
【０１３５】
なお、実際の記録データの構成は、プリアンブル、同期信号、ポストアンブルなどがさらに付加されている。また、セクタ単位の他の構成例としては、ヘッダ・ファイルを持たない形式や、あるいはＣＲＣを持たない形式などがある。
【０１３６】
このようなインターリーブの構成は、主にハードウェア構成によって決定すればよく、シンボル長８のリード・ソロモン符号では、Ｃ１方向（すなわちセクタ方向）においてインターリーブ構成を例えば図１１に示すように適用する。
【０１３７】
なお、上述したインターリーブは、セクタ間でＥＣＣを実行したＣ２に対して適用してもよい。この場合においても、図１１において、ＤＡＴＡ部のＢｙｔｅをセクタと置き換えてＣ２方向（すなわちセクタに直交する方向）に展開させることで、同様な構成及び作用を実現することができる。
【０１３８】
以上説明してきたように、ＥＣＣブロックをトラック単位に完結させることによって、回転待ちを発生することのないデータ・アクセス制御を行うことができる。また、ＥＣＣブロックをＣ１＋Ｃ２構成とし、さらにインターリーブ構成とすることによって、より広い範囲でのランダム・エラーや、バースト・エラーに対してもエラー訂正が可能なようにすることができる。この結果、リトライ動作によるデータ転送速度の低下を防いだ、安定したシステムを構築することができる。
【０１３９】
なお、この例においては、１セクタを５１２バイトのデータとしたが、セクタ数はこの限りではなく、例えば１０２４バイト、あるいは２０４８バイトを１セクタのデータとした場合においても、上記と同様にしてセクタ毎及びセクタ間に構成されたＥＣＣブロックを実現することができる。
【０１４０】
ところで、上述したＥＣＣブロックをトラック単位に完結させるとき、磁気ディスク２１のゾーンが切り替わった際には、トラックあたりのセクタ数が異なるので、同一のＥＣＣパリティ数の構成では、エラー訂正能力がゾーン毎で大きく異なったものとなる可能性がある。
【０１４１】
そこで、ゾーン毎でＥＣＣブロック構成を可変とすることによって、エラー訂正符号の冗長度を一定範囲内におさめることができ、その結果、エラー訂正能力をディスクの全周に渡って同様な強さとすることができる。
【０１４２】
図１３には、ＥＣＣブロックをゾーン毎で可変に構成した場合のディスク・フォーマットの例を模式的に示している。
【０１４３】
同図において、磁気ディスク２１は、ゾーン分割されており、さらにセクタ数が切り替わっている。ゾーン０では３２セクタが配置され、ゾーン１では１６セクタ、ゾーン２では８セクタが配置されている。各ゾーンの配置では、回転数を同一とするが、動作クロックを変更し、各ゾーンにおける線記録密度は一定範囲にあるものとする。
【０１４４】
このとき、ＥＣＣは、各セクタ毎においてはＣ１が付加されている。Ｃ１の構成は固定で同一であるものとする。具体的には、例えば図１１あるいは図１２のような構成とする。
【０１４５】
そして、Ｃ２の構成については、図に示すように、ゾーン０では４セクタをＣ２パリティとして与え、ゾーン１では２セクタを、ゾーン２では１セクタをそれぞれＣ２パリティとして与えている。
【０１４６】
このように構成にしたとき、各ゾーンの１周分のデータ・セクタ数に対するＣ２パリティ・セクタ数の割合が一定になり、Ｃ２訂正能力についても各ゾーンで同一とすることができる。
【０１４７】
なお、実際のフォーマットにおいては、図１３に示すようなゾーンとセクタ数の関係にあるような、ちょうど割り切れる値となる場合は少ないので、ＥＣＣ部分の冗長度が一定範囲となるような設定をすればよい。
【０１４８】
例えば、以下に示すような値となる。［表２］に示す例は、ゾーン数を６とし、Ｃ１構成を例えば図１１のようなフォーマットで固定とし、Ｃ２構成を可変としたときのものである。Ｃ２はパリティ・セクタ数と、総セクタ数を可変としている。そしてさらに、１２８を越えるセクタに対してインターリーブを与えたものである。この例では、Ｃ２部分の冗長度として、１０％〜１１％程度を付加させたものである。
【０１４９】
【表２】
2004055088.tif 000004
【０１５０】
以上のように、ＥＣＣブロックをトラック単位に完結させ、Ｃ１＋Ｃ２構成とし、さらにインターリーブ構成とすることに加えて、ゾーン毎でＥＣＣ構成を可変としてＥＣＣ部分の冗長度を所定範囲内に制御することによって、ディスクの全周に渡って、より広い範囲でのランダム・エラーやバースト・エラーに対してもエラー訂正が可能なようになり、安定したデータ再生が実現する。
【０１５１】
なお、上述した実施形態においては、ＥＣＣ構成のうちＣ１部分を固定とし、Ｃ２部分を可変とすることでＥＣＣ部分の冗長度すなわちエラー訂正能力を所定範囲内に制御した。しかしながら、本発明の要旨はこれに限定されるものではなく、例えばＣ１部分をゾーン毎に可変としてＣ２部分を固定させてエラー訂正能力を所定範囲内に制御するようにしてもよく、あるいはＣ１とＣ２を総合的に制御してエラー訂正能力を所定範囲内に制御するようにしてもよい。
【０１５２】
図１４には、ＥＣＣブロック構成をゾーン毎で可変構成としたときの、他の実施形態を示している。図１４では、図１３に示したゾーン毎でＥＣＣ構成を切り替えるとともに、あるゾーンではＥＣＣの構成を１トラック単位ではない例を示している。
【０１５３】
同図において、磁気ディスク２１は、ゾーン分割されており、さらにセクタ数が切り替わっている。ゾーン０では３２セクタが配置され、ゾーン１では１６セクタ、ゾーン２では８セクタが配置されている。各ゾーンの配置では、回転数を同一とするが、動作クロックを変更し、各ゾーンにおける線記録密度は一定範囲にあるものとする。
【０１５４】
このとき、ＥＣＣは、各セクタ毎においては、Ｃ１が付加されている。またＣ２については、同図に示すように、ゾーン０では２セクタを与え、ゾーン１では１セクタを与えている。そしてゾーン２についてはＣ２を持っていない。
【０１５５】
このように構成すると、ゾーン０、１については１周分のデータ・セクタ数に対するＣ２セクタ数の割合が一定になり、Ｃ２によるエラー訂正能力についても、両ゾーンでは同一とすることができる。そしてゾーン２については、Ｃ１だけの構成としてある。
【０１５６】
このとき、実際のエラー訂正時には、Ｃ１＋Ｃ２を実行するゾーンと、あるいはＣ１のみを実行するゾーンを、選択的に切替する。
【０１５７】
例えばゾーン０，１には、ＡＶコンテンツのようなトラックと比較して十分に大きいサイズで且つ一定以上の転送速度が必要とされるデータを配置する。一方のゾーン２には、それ以外の厳しい転送速度の要求されないデータ（ヘッダ情報や、あるいは通常のコンピュータ・ファイルなど）を配置する。
【０１５８】
このように記録されるデータに適した形式とすることで、効率的な書き込み及び読み出しが可能となる。
【０１５９】
図１５には、データ書き込み動作時におけるディスク・コントローラ１３内の処理動作をフローチャートの形式で示している。
【０１６０】
まず、目標トラックが設定されると（ステップＳ１）、そこからシーク動作が起動する（ステップＳ２）。
【０１６１】
そして、目標トラック値からゾーンが決定し（ステップＳ３）、それに基づく情報が、ディスク・コントローラ１３内の各部へ送られる（ステップＳ４）。
【０１６２】
例えば、ディスク・フォーマッタ３５では、ゾーン毎に決められた書き込みクロックの設定やセクタ設定などのフォーマット情報が設定される。また、ＥＣＣコントローラ３６では、ゾーン毎に決められたパリティ数他Ｃ１、Ｃ２の各種設定値などのＥＣＣ情報が設定される。
【０１６３】
これらの設定後、ＥＣＣ生成処理が実行される（ステップＳ５）。すなわち、バッファＲＡＭ１４を介してデータが送られ、ＥＣＣコントローラ３６でＥＣＣ演算が行われてＣ１及びＣ２が付加される。演算は、まずＣ２生成が行われ、続いてＣ１生成が行われる。そして、ディスク・フォーマッタ３５で所定のフォーマット形式にされて、データ読み書き制御部１５へと送られる。
【０１６４】
そして、シーク完了後に実際のディスクへの書き込みが行われる（ステップＳ６）。
【０１６５】
また、図１６には、データ読み出し動作時におけるディスク・コントローラ１３内の処理動作をフローチャートの形式で示している。
【０１６６】
まず、目標トラックが設定されると（ステップＳ１１）、そこからシーク動作が起動する（ステップＳ１２）。
【０１６７】
そして、目標トラック値からゾーンが決定し（ステップＳ１３）、それに基づく情報が、ディスク・コントローラ１３内の各部へ送られる（ステップＳ１４）。
【０１６８】
例えば、ディスク・フォーマッタ３５では、ゾーン毎に決められた書き込みクロックの設定やセクタ設定などのフォーマット情報が設定される。また、ＥＣＣコントローラ３６では、ゾーン毎に決められたパリティ数他Ｃ１、Ｃ２の各種設定値などのＥＣＣ情報が設定される。
【０１６９】
これらの設定を行い、シーク完了後に磁気ディスク２１からの読み出し処理が実行される（ステップＳ１５）。
【０１７０】
そして、データ読み書き制御部１５を介して、ＥＣＣの付加されたデータがディスク・コントローラ１３内部へ送られてくる。読み込まれたデータは、ディスク・フォーマッタ３５を介してバッファＲＡＭ１４上にＥＣＣ構成単位以上分だけ蓄積される。ＥＣＣコントローラ３６では、バッファＲＡＭ１４より、上記のゾーン毎に定められたＥＣＣ構成に基づいてＥＣＣ訂正処理を行う（ステップＳ１６）。
【０１７１】
ＥＣＣデコードの順序は、基本的には、セクタ内のＥＣＣコードＣ１のデコードを行い、エラー訂正ができなかった場合にセクタ間のＥＣＣコードＣ２のデコードを続いて行う。また、エラー位置を示す、消失位置情報が得られる場合には、これを利用してＣ１あるいはＣ２において消失訂正も併せて行う。
【０１７２】
その他として、Ｃ１＋Ｃ２を実行するか、あるいはＣ１のみを実行するかを、任意に（例えばゾーン毎とか、システム毎とかなど）切り替え選択してもよい。
【０１７３】
ＥＣＣ訂正処理結果は、バッファＲＡＭ１４上で反映される。そして、所定のタイミングで読み出しデータがホスト・コントローラ１３を介してインターフェース１７へ送出されていく。
【０１７４】
［追補］
以上、特定の実施形態を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【０１７５】
上記実施の形態では、書き込み時に指定トラックの各セクタに開始セクタを基準とした相対位置情報を割り振る構成を例示したが、本発明は、かかる構成に限定されない。本発明は、例えば、書き込み時に指定トラックの開始セクタをオン・トラック後にヘッド下を通過する指定トラックのセクタであって最初にサーボ直後に配されるセクタとする構成を採用することもできる。この構成では、指定トラックの各セクタに開始セクタを基準とした相対位置情報を割り振る必要が無いため、本発明にかかるＥＣＣは、相対位置情報と無関係に生成することができる。例えば、相対位置情報ではなく、セクタの論理アドレス（ＩＤ）や物理アドレス（ＩＤ）と関係させて、ＥＣＣを生成することが可能である。なお、最初にサーボ直後に配されるセクタを開始セクタとする構成では、さらに、記録媒体におけるトラック間の距離と該トラック間でのシーク動作で発生するスキューとの関係を示すテーブルを用いて指定トラックの開始セクタのＩＤを求め、駆動装置に求められたＩＤの情報をホスト装置に転送させる構成を採用することもできる。ここで言うＩＤに物理ＩＤ、論理ＩＤ、相対ＩＤのいずれを利用した構成においても、本発明の適用は可能である。
【０１７６】
【発明の効果】
以上詳記したように、本発明によれば、転送速度を低下させることなく安定したデータ再生を行うことができる、優れたデータ記録再生装置及びデータ記録再生方法、並びにコンピュータ・プログラムを提供することができる。
【０１７７】
また、本発明によれば、より広い範囲でのランダム・エラーやバースト・エラーに対してもエラー訂正が可能であり、リトライ動作を回避することによって、転送速度を低下させることなく、安定したデータ再生を行うことができる、優れたデータ記録再生装置及びデータ記録再生方法、並びにコンピュータ・プログラムを提供することができる。
【０１７８】
本発明に係るデータ記録再生装置又はデータ記録再生方法によれば、第１のエラー訂正符号単位を用いることによりセクタ内でのランダム・エラーを訂正することができるとともに、第２のエラー訂正符号単位を用いることによりセクタ内エラー訂正範囲を越えるエラーや、セクタ間にまたがるバースト・エラーを訂正することができる。すなわち、エラー訂正ブロック構成をＣ１＋Ｃ２とすることによって、データ転送速度を所望以上に保つためにリトライが行えない状況においても、Ｃ１でエラー訂正が不能となった際に、さらにＣ２でエラー訂正を行うことができるので、より安定したシステムを提供することができる。
【０１７９】
また、トラック当たりに２以上のエラー訂正ブロックが存在しないように、且つ、１又は複数のトラック単位でエラー訂正ブロックを完結させる構成とすることによって、１トラックをアクセス単位とすることができ、回転待ちを発生することのないデータ・アクセス制御を実現することができる。すなわち、所望のデータ記憶場所へのアクセス時間を短縮することができる。また、同一トラック上で２以上のエラー訂正ブロックを持つことがないので、エラー訂正符号構成を複数トラック単位とした場合であっても、同様に、回転待ちを発生することのないデータ・アクセス制御を実現することができる。
【０１８０】
また、ディスク内をゾーン毎など所定の区切りにおいてエラー訂正ブロック構成を可変とすることにより、ディスクの全周に渡ってエラー訂正能力を均一にすることができるとともに、効率のよいディスク・フォーマットを作成することができる。
【０１８１】
また、ＥＣＣブロック構成にインターリーブ構造を採用することにより、ハードウェア構成を考慮した上でより安定したシステムを実現することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るＨＤＤ１０の全体構成を模式的に示した図である。
【図２】ゾーンビット・レコーディング方式の一例を示した図である。
【図３】本実施形態に係るＨＤＤ１０がインターフェース１７経由で接続されたホスト５０からのコマンドによってデータ書き込みを行うときの通信例を示した図である。
【図４】本実施形態に係るＨＤＤ１０がインターフェース１７経由で接続されたホスト５０からのコマンドによってデータ読み出しを行うときの通信例を示した図である。
【図５】ディスク・コントローラ１３の内部構成を詳細に示した図である。
【図６】本実施形態に係るＥＣＣブロックの構成例を示した図である。
【図７】本実施形態に係るＥＣＣブロックについての他の構成例を示した図である。
【図８】図６並びに図７に示したＥＣＣブロックを採用した磁気ディスク２１のディスク・フォーマット構造の例を模式的に示した図である。
【図９】本実施形態に係るＨＤＤ１０において、磁気ディスク２１のトラックで利用されるセクタ・フォーマットの一例を模式的に示した図である。
【図１０】セクタ・フォーマットについての他の例を模式的に示した図である。
【図１１】本実施形態に係るＥＣＣブロック構成において、インターリーブを適用した例を示した図である。
【図１２】本実施形態に係るＥＣＣブロック構成において、インターリーブを適用した例を示した他の図である。
【図１３】ＥＣＣブロックをゾーン毎で可変に構成した場合のディスク・フォーマットを模式的に示した図である。
【図１４】ＥＣＣブロック構成をゾーン毎で可変構成としたときの、他の実施形態を示した図である。
【図１５】データ書き込み動作時におけるディスク・コントローラ１３内の処理動作を示したフローチャートである。
【図１６】データ読み出し動作時におけるディスク・コントローラ１３内の処理動作を示したフローチャートである。
【符号の説明】
１０…ＨＤＤ（ハード・ディスク装置）
１１…ＣＰＵ，１２…ＲＯＭ／ＲＡＭ
１３…ディスク・コントローラ，１４…バッファＲＡＭ
１５…データ読み書き制御部，１６…サーボ制御部
１７…インターフェース
２１…磁気ディスク，２２…磁気ヘッド
２３…ボイス・コイル・モータ（ＶＣＭ）
２４…スピンドル・モータ（ＳＰＭ），２５…プリアンプ
３１…ＣＰＵインターフェース
３２…ホスト・コントローラ
３３…バッファ・コントローラ
３４…サーボ・コントローラ
３５…ディスク・フォーマッタ
３６…ＥＣＣコントローラ
【図１】
2004055088.tif 000005
【図２】
2004055088.tif 000006
【図３】
2004055088.tif 000007
【図４】
2004055088.tif 000008
【図５】
2004055088.tif 000009
【図６】
2004055088.tif 000010
【図７】
2004055088.tif 000011
【図８】
2004055088.tif 000012
【図９】
2004055088.tif 000013
【図１０】
2004055088.tif 000014
【図１１】
2004055088.tif 000015
【図１２】
2004055088.tif 000016
【図１３】
2004055088.tif 000017
【図１４】
2004055088.tif 000018
【図１５】
2004055088.tif 000019
【図１６】
2004055088.tif 000020