(57)【要約】【課題】記録媒体に記録されるデータ列のうちエラー検出用の符号が占める割合を抑えつつ、エラーを検出することが可能なデータ記録装置、記録媒体、およびエラー検出方法を提供する。【解決手段】データ列５０には、データセクタ（小セクタ）Ｄ０〜Ｄ７について、データセクタＤ０〜Ｄ７から生成されるエラー検出用符号Ｃ０〜Ｃ７を連結した場合よりも更にサイズを小さくした記録用合成符号ＣＸが付加されていることから、磁気ディスク８においてユーザデータを記録可能な容量を十分に確保することができる。【選択図】図５
2008027558.tif 000002
【特許請求の範囲】
【請求項１】
それぞれのデータセクタから一意に符号を生成する記録側符号生成部と、
前記符号に対して所定の演算を施して合成することで、前記符号を連結した場合よりもサイズの小さい記録用合成符号を算出する記録側演算部と、
前記それぞれのデータセクタの集合に当該記録用合成符号を付加したデータ列を得るデータ列作成部と、
前記データ列を記録媒体へ記録するデータ記録部と、
前記記録媒体から前記データ列を再生するデータ再生部と、
再生した前記データ列に含まれるそれぞれのデータセクタから、前記記録側符号生成部と同じ方法で検証用符号を生成する再生側符号生成部と、
前記検証用符号から前記記録側符号生成部と同じ方法で検証用合成符号を算出する再生側演算部と、
前記記録用合成符号と当該検証用合成符号を比較して、両者が一致しない場合に前記データセクタにエラーが生じていることを検出するエラー検出部と、
を備えることを特徴とするデータ記録装置。
【請求項２】
請求項１に記載のデータ記録装置であって、
前記記録側符号生成部は、前記データセクタよりもサイズの小さいエラー訂正符号および／またはエラー検査符号を前記符号として生成することを特徴とするデータ記録装置。
【請求項３】
請求項１に記載のデータ記録装置であって、
所定数のデータセクタが前記記録媒体への記録単位とされ、
前記記録側演算部は、当該所定数のデータセクタ毎に前記記録用合成符号を算出することを特徴とするデータ記録装置。
【請求項４】
それぞれのデータセクタから一意に生成した符号に対して所定の演算を施して合成することで、前記符号を連結した場合よりもサイズの小さい記録用合成符号を算出し、前記それぞれのデータセクタの集合に当該記録用合成符号を付加して得られるデータ列が記録されていることを特徴とする記録媒体。
【請求項５】
それぞれのデータセクタから一意に符号を生成する記録側符号生成ステップと、
前記符号に対して所定の演算を施して合成することで、前記符号を連結した場合よりもサイズの小さい記録用合成符号を算出する記録側演算ステップと、
前記それぞれのデータセクタの集合に当該記録用合成符号を付加したデータ列を得るデータ列作成ステップと、
前記データ列を記録媒体へ記録するデータ記録ステップと、
前記記録媒体から前記データ列を再生するデータ再生ステップと、
再生した前記データ列に含まれるそれぞれのデータセクタから、前記記録側符号生成ステップと同じ方法で検証用符号を生成する再生側符号生成ステップと、
前記検証用符号から前記記録側符号生成ステップと同じ方法で検証用合成符号を算出する再生側演算ステップと、
前記記録用合成符号と当該検証用合成符号を比較して、両者が一致しない場合に前記データセクタにエラーが生じていることを検出するエラー検出ステップと、
を含むことを特徴とするエラー検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム内の伝送中や記録媒体上で生じるデータのエラーを検出することが可能なデータ記録装置、記録媒体、およびエラー検出方法に関する。
【背景技術】
【０００２】
磁気ディスク装置などのデータ記録装置では、記録媒体にユーザデータを記録する際にエラー検出用の符号を付加しておき、記録媒体からユーザデータを再生する際にその符号に基づいて、システム内の伝送中や記録媒体上で生じるデータのエラー（欠陥）を訂正ないし検査する技術が利用されている。エラー検出用符号としては、例えば、ＥＣＣ（エラー訂正符号：Error Correcting Code）やＣＲＣ（巡回冗長検査：Cyclic Redundancy Check）などの符号が一般に知られている。
【特許文献１】特開２００２−０２３９６６号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、エラー検出用の符号は、ユーザデータを構成するデータセクタ（例えば512byte）毎に付加されて記録媒体に記録されることから、記録媒体においてユーザデータを記録可能な容量が圧迫されてしまい、大容量化の妨げになることが懸念される。
【０００４】
特に、近年では、記録媒体の大容量化に呼応して、所定数のデータセクタ（小セクタ）を記録媒体への記録単位（大セクタ）とした新たなフォーマットが提案されており、この場合、小セクタと大セクタの両方にエラー検出用の符号を付加することが考えられることから、上記の問題はより深刻となる。
【０００５】
本発明は、上記問題に鑑みて為されたものであり、記録媒体に記録されるデータ列のうちエラー検出用の符号が占める割合を抑えつつ、エラーを検出することが可能なデータ記録装置、記録媒体、およびエラー検出方法を提供することをその目的の一つとする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明のデータ記録装置は、それぞれのデータセクタから一意に符号を生成する記録側符号生成部と、前記符号に対して所定の演算を施して合成することで、前記符号を連結した場合よりもサイズの小さい記録用合成符号を算出する記録側演算部と、前記それぞれのデータセクタの集合に当該記録用合成符号を付加したデータ列を得るデータ列作成部と、前記データ列を記録媒体へ記録するデータ記録部と、前記記録媒体から前記データ列を再生するデータ再生部と、再生した前記データ列に含まれるそれぞれのデータセクタから、前記記録側符号生成部と同じ方法で検証用符号を生成する再生側符号生成部と、前記検証用符号から前記記録側符号生成部と同じ方法で検証用合成符号を算出する再生側演算部と、前記記録用合成符号と当該検証用合成符号を比較して、両者が一致しない場合に前記データセクタにエラーが生じていることを検出するエラー検出部と、を備えることを特徴とする。
【０００７】
また、本発明のデータ記録装置において、前記符号生成部は、前記データセクタよりもサイズの小さいエラー訂正符号および／またはエラー検査符号を前記符号として生成することを特徴とする。
【０００８】
また、本発明のデータ記録装置において、所定数のデータセクタが前記記録媒体への記録単位とされ、前記記録側演算部は、当該所定数のデータセクタ毎に前記記録用合成符号を算出することを特徴とする。
【０００９】
次に、本発明の記録媒体は、それぞれのデータセクタから一意に生成した符号に対して所定の演算を施して合成することで、前記符号を連結した場合よりもサイズの小さい記録用合成符号を算出し、前記それぞれのデータセクタの集合に当該記録用合成符号を付加して得られるデータ列が記録されていることを特徴とする。
【００１０】
次に、本発明のエラー検出方法は、それぞれのデータセクタから一意に符号を生成する記録側符号生成ステップと、前記符号に対して所定の演算を施して合成することで、前記符号を連結した場合よりもサイズの小さい記録用合成符号を算出する記録側演算ステップと、前記それぞれのデータセクタの集合に当該記録用合成符号を付加したデータ列を得るデータ列作成ステップと、前記データ列を記録媒体へ記録するデータ記録ステップと、前記記録媒体から前記データ列を再生するデータ再生ステップと、再生した前記データ列に含まれるそれぞれのデータセクタから、前記記録側符号生成ステップと同じ方法で検証用符号を生成する再生側符号生成ステップと、前記検証用符号から前記記録側符号生成ステップと同じ方法で検証用合成符号を算出する再生側演算ステップと、前記記録用合成符号と当該検証用合成符号を比較して、両者が一致しない場合に前記データセクタにエラーが生じていることを検出するエラー検出ステップと、を含むことを特徴とする。
【発明の効果】
【００１１】
以上の本発明によれば、記録媒体に記録されるデータ列のうちエラーを検出するための符号が占める割合を抑えつつ、エラーを検出することができる。
【発明を実施するための最良の形態】
【００１２】
本発明の実施形態について図面を参照しながら説明する。以下の説明では、データ記録装置の一例として磁気ディスク装置について述べているが、これに限られるものではなく、光ディスク装置など他のデータ記録装置にも適用することができる。
【００１３】
図１は、磁気ディスク装置として構成されたデータ記録装置１０の構成例を表すブロック図である。データ記録装置１０は、ＭＰＵ／ＨＤＣ（マイクロプロセッシングユニット／ハードディスクコントローラ）１と、メモリ２と、Ｒ／Ｗチャネル（リードライトチャネル）３と、ヘッドアンプ４と、磁気ヘッド５と、ドライバ６と、ボイスコイルモータ７と、記録媒体としての磁気ディスク８と、を備える。
【００１４】
ＭＰＵ／ＨＤＣ１は、装置全体の制御を司るものであり、外部ホストとの間のインターフェース制御などの各制御を実行する。
【００１５】
メモリ２は、ＭＰＵ／ＨＤＣ１の動作に必要なプログラムやデータを格納しているＲＯＭや、ＭＰＵ／ＨＤＣ１のワークメモリとして動作するＲＡＭを有する。また、メモリ２は、磁気ディスク８に記録・再生されるデータのバッファメモリとしても利用される。
【００１６】
Ｒ／Ｗチャネル３は、データの記録時に、ＭＰＵ／ＨＤＣ１から記録信号が入力されると、これをコード変調して、ヘッドアンプ４へ出力する。また、Ｒ／Ｗチャネル３は、データの再生時に、ヘッドアンプ４から再生信号が入力されると、これをコード復調して、ＭＰＵ／ＨＤＣ１へ出力する。
【００１７】
ヘッドアンプ４は、データの記録時に、Ｒ／Ｗチャネル３から記録信号が入力されると、これを増幅し、磁気ヘッド５へ出力する。また、ヘッドアンプ４は、データの再生時に、磁気ヘッド５から再生信号が入力されると、これを増幅し、Ｒ／Ｗチャネル３へ出力する。
【００１８】
磁気ヘッド５は、データの記録時に、ヘッドアンプ４から記録信号が入力されると、磁気ディスク８にデータを磁気的に記録する。また、磁気ヘッド５は、データの再生時に、磁気ディスク８からデータを再生して、ヘッドアンプ４へ出力する。
【００１９】
ドライバ６は、ＭＰＵ／ＨＤＣ１から制御信号が入力されると、ボイスコイルモータ７を駆動して、磁気ヘッド５を磁気ディスク８上で移動させる。
【００２０】
図２は、データ記録装置１０に含まれるＭＰＵ／ＨＤＣ１の構成例を表すブロック図である。ＭＰＵ／ＨＤＣ１は、ホストインターフェース１１と、ホスト側システムＥＣＣ回路１２と、ＲＡＭ１３と、メモリマネージャ１４と、ドライブ側システムＥＣＣ回路１５と、ＲＡＭ１６と、ＥＣＣ回路１７と、ＲＡＭ１８と、ドライブコントローラ１９と、ＭＰＵ（マイクロプロセッシングユニット）２０と、を備える。
【００２１】
ホストインターフェース１１は、外部ホストとの間のインターフェースとして機能する。
【００２２】
ホスト側システムＥＣＣ回路１２は、ＭＰＵ／ＨＤＣ１のシステム内を伝送するデータに生じるエラーを訂正ないし検査するべく、ホストインターフェース１１から入力された記録データに対してエラー検出用符号を付加する動作と、システム内を伝送してきた再生データに付加されているエラー検出用符号を解析してエラーを訂正ないし検査する動作と、を行う。
【００２３】
エラー検出用符号には、ＥＣＣ（エラー訂正符号：Error Correcting Code）符号およびＣＲＣ（巡回冗長検査：Cyclic Redundancy Check）符号が用いられる。ＥＣＣ符号は、データに生じるエラーの検出と修復が可能である。ＣＲＣ符号は、データに生じるエラーの検出が可能であり、ＥＣＣ符号の誤検出を防止する目的で用いられる。
【００２４】
ここで、ホスト側システムＥＣＣ回路１２で付加・解析されるエラー検出用符号は、ホスト側システムＥＣＣ回路１２とドライブ側システムＥＣＣ回路１５の間の伝送路においてデータに生じるエラーを訂正ないし検査することを目的としている（以下、かかる目的で使用されるエラー検出用符号を「システム内エラー検出用符号」という）。ホスト側システムＥＣＣ回路１２とドライブ側システムＥＣＣ回路１５の間の伝送路とは、すなわち、ホスト側システムＥＣＣ回路１２とメモリマネージャ１４の間の伝送路、メモリマネージャ１４とメモリ２の間の伝送路、メモリ２の内部、メモリ２とメモリマネージャ１４の間の伝送路、及びメモリマネージャ１４とドライブ側システムＥＣＣ回路１５の間の伝送路である。
【００２５】
具体的には、ホスト側システムＥＣＣ回路１２は、記録データに対する動作として、ホストインターフェース１１から入力された記録データに対し、データセクタ（小セクタ；例えば512byte）毎にシステム内エラー検出用符号を付加して、メモリマネージャ１４へ出力する。この符号は、ドライブ側システムＥＣＣ回路１５において解析され、エラーの訂正ないし検査が行われる。
【００２６】
また、ホスト側システムＥＣＣ回路１２は、再生データに対する動作として、メモリマネージャ１４から入力された再生データに付加されているシステム内エラー検出用符号を解析し、エラーを訂正ないし検査して、ホストインターフェース１１へ出力する。この符号は、ドライブ側システムＥＣＣ回路１５において付加されたものである。
【００２７】
ＲＡＭ１３は、ホスト側システムＥＣＣ回路１２のワークメモリとして機能する。このＲＡＭ１３は、ホスト側システムＥＣＣ回路１２が扱うデータセクタ（小セクタ；例えば512byte）を格納可能な容量を有している。
【００２８】
メモリマネージャ１４は、ＭＰＵ２０からの制御により、ホスト側システムＥＣＣ回路１２からドライブ側システムＥＣＣ回路１５へ向かう記録データと、ドライブ側システムＥＣＣ回路１５からホスト側システムＥＣＣ回路１２へ向かう再生データと、をメモリ２（バッファメモリ）に一時的に保存させる。
【００２９】
ドライブ側システムＥＣＣ回路１５は、ＭＰＵ／ＨＤＣ１のシステム内を伝送するデータに生じるエラーを訂正ないし検査するべく、メモリマネージャ１４から入力された記録データに付加されているシステム内エラー検出用符号（ホスト側システムＥＣＣ回路１２において付加されたエラー検出用符号）を解析してエラーを訂正ないし検査する第１の動作と、その記録データについて、複数のデータセクタ（小セクタ）の集合に記録用合成符号を付加したデータ列をＥＣＣ回路１７へ出力する第２の動作と、ＥＣＣ回路１７から入力された再生データのデータ列から検証用合成符号を得てエラー検出を行う第３の動作と、その再生データに対してシステム内エラー検出用符号（ホスト側システムＥＣＣ回路１２において解析されるエラー検出用符号）を付加してメモリマネージャ１４へ出力する第４の動作と、を行う。
【００３０】
このうち、第１の動作と第４の動作は、上述したように、ホスト側システムＥＣＣ回路１２とドライブ側システムＥＣＣ回路１５の間の伝送路においてデータに生じるエラーを訂正ないし検査することを目的としている。
【００３１】
また、第２の動作と第３の動作は、ドライブ側システムＥＣＣ回路１５とＥＣＣ回路１７の間の伝送路においてデータに生じるエラーを検出することを目的としている。これらの動作の詳細については後述する。
【００３２】
ＲＡＭ１６は、ドライブ側システムＥＣＣ回路１５のワークメモリとして機能する。このＲＡＭ１６は、ドライブ側システムＥＣＣ回路１５が扱うデータセクタ（小セクタ；例えば512byte）を格納可能な容量を有している。
【００３３】
ＥＣＣ回路１７は、ＭＰＵ／ＨＤＣ１から磁気ヘッド５までの経路を伝送するデータおよび磁気ディスク８に記録・再生されるデータに生じるエラーを訂正ないし検査するべく、ドライブ側システムＥＣＣ回路１５から入力された記録データのデータ列に対してエラー検出用符号（ＥＣＣ符号およびＣＲＣ符号）を付加してドライブコントローラ１９に出力する動作と、ドライブコントローラ１９から入力された再生データのデータ列に付加されているエラー検出用符号を解析してエラーを訂正ないし検査する動作と、を行う。以下、このようにＥＣＣ回路１７で付加・解析されるエラー検出用符号を「ドライブエラー検出用符号」という。
【００３４】
ここで、ドライブ側システムＥＣＣ回路１５から入力されるデータ列は、複数のデータセクタ（小セクタ）の集合に記録用合成符号が付加されたデータ列であり、ＥＣＣ回路１７およびこれより下流に位置する回路は、このデータ列を磁気ディスク８への記録単位（大セクタ）として扱う。本実施形態において、大セクタは８個の小セクタによって構成される。
【００３５】
ＲＡＭ１８は、ＥＣＣ回路１７のワークメモリとして機能する。このＲＡＭ１８は、ＥＣＣ回路１７が扱うデータ列（大セクタ；例えば4Kbyte）を格納可能な容量を有している。すなわち、このＲＡＭ１８は、ＲＡＭ１３やＲＡＭ１６の約８倍程度の容量を有している。
【００３６】
ドライブコントローラ１９は、ＥＣＣ回路１７から記録データのデータ列（ＥＣＣ回路１７によりドライブエラー検出用符号が付加されている）が入力されると、これをＲ／Ｗチャネル３に出力し、磁気ヘッド５にデータを記録させる。また、ドライブコントローラ１９は、磁気ヘッド５が再生した再生データのデータ列がＲ／Ｗチャネル３から入力されると、これをＥＣＣ回路１７へ出力する。
【００３７】
図３は、ＭＰＵ／ＨＤＣ１に含まれるドライブ側システムＥＣＣ回路１５の構成例を表すブロック図である。また、図４は、ドライブ側システムＥＣＣ回路１５の動作例を表すフローチャートである。
【００３８】
ドライブ側システムＥＣＣ回路１５は、記録側符号生成部３１と、記録側演算部３２と、データ列作成部３３と、再生側符号生成部３６と、再生側演算部３７と、エラー検出部３８と、符号解析部４１と、符号付加部４２と、を備える。
【００３９】
ドライブ側システムＥＣＣ回路１５において、符号解析部４１は、メモリマネージャ１４から入力された記録データに付加されているシステム内エラー検出用符号（ホスト側システムＥＣＣ回路１２において付加されたエラー検出用符号）を解析してエラーを訂正ないし検査する（第１の動作）。
【００４０】
図５は、記録時の動作（第２の動作；Ｓ１ないしＳ３）の説明図である。記録側符号生成部３１は、記録すべきユーザデータ（記録データ）のデータセクタ（小セクタ）Ｄ０〜Ｄ７から、エラー検出用符号（ＥＣＣ符号とＣＲＣ符号）Ｃ０〜Ｃ７を生成する（Ｓ１）。この記録側符号生成部３１は、１０bitを１シンボルとして、１０で割り切れるようにデータセクタ（512Byte）に４bitの冗長データ（Redundant Data）を付加した上で、これから２０bitのＥＣＣ符号を生成する。また、ＣＲＣ符号も２０bitとする。
【００４１】
次に、記録側演算部３２は、大セクタに含まれる数のデータセクタ（小セクタ）Ｄ０〜Ｄ７から生成されたエラー検出用符号Ｃ０〜Ｃ７に対して所定の演算を施し、記録用合成符号ＣＸを算出する（Ｓ２）。この記録側演算部３２は、図６に示すように、エラー検出用符号Ｃ０〜Ｃ７について、対応する桁同士のＸＯＲ（排他的論理和：Exclusive OR）を順次取っていくことで記録用合成符号ＣＸを算出する。これにより、記録用合成符号ＣＸは、エラー検出用符号Ｃ０〜Ｃ７それぞれのビット数（４０bit）と変わらないビット数となる。
【００４２】
ここで、エラー検出用符号Ｃ０〜Ｃ７に施す演算については、ＸＯＲに限られるものではなく、他の論理演算であっても良いし、エラー検出用符号Ｃ０〜Ｃ７を連結した場合よりもサイズの小さくすることが可能であれば、他の演算方法であっても良い。
【００４３】
なお、本実施形態では、ＥＣＣ符号とＣＲＣ符号の両方に演算を施して記録用合成符号ＣＸを得ているが、いずれか一方を対象としても良い。ＥＣＣ符号に演算を施して記録用合成符号ＣＸを得ると、ＥＣＣ符号によるエラー訂正能力が失われることになるため、エラー訂正能力を必要とする場合にはＣＲＣ符号のみを対象とすれば良い。なお、ＥＣＣ符号によるエラー訂正能力が失われることになっても、エラーを検出する目的については達成することができる。
【００４４】
次に、データ列作成部３３は、データセクタ（小セクタ）Ｄ０〜Ｄ７の集合に記録用合成符号ＣＸを付加したデータ列５０を作成する（Ｓ３）。このデータ列５０が、磁気ディスク８への記録単位（大セクタ）とされる。
【００４５】
このようにして作成されたデータ列５０は、ＥＣＣ回路１７に出力され、このＥＣＣ回路１７においてドライブエラー検出用符号が更に付加された上で、ドライブコントローラ１９から出力され、磁気ヘッド５から磁気ディスク８に記録される（Ｓ４；データ記録部としての機能）。
【００４６】
このデータ列５０には、データセクタ（小セクタ）Ｄ０〜Ｄ７について、データセクタＤ０〜Ｄ７から生成されるエラー検出用符号Ｃ０〜Ｃ７を連結した場合よりも更にサイズを小さくした記録用合成符号ＣＸが付加されていることから、磁気ディスク８においてユーザデータを記録可能な容量を十分に確保することができる。
【００４７】
次に、磁気ディスク８に記録されたデータ列５０は、磁気ヘッド５から再生されて、ＥＣＣ回路１７においてドライブエラー検出用符号が解析され、データに生じたエラーが訂正ないし検査された上で、ドライブ側システムＥＣＣ回路１５に入力される（Ｓ５；データ再生部としての機能）。
【００４８】
図７は、再生時の動作（第３の動作；Ｓ６ないしＳ８）の説明図である。再生側符号生成部３６は、再生されたデータ列５０に含まれるデータセクタ（小セクタ）Ｄ０〜Ｄ７から、記録側符号生成部３１と同じ方法により、検証用符号（ＥＣＣ符号とＣＲＣ符号）Ｖ０〜Ｖ７を生成する（Ｓ６）。次に、再生側演算部３７は、記録側演算部３２と同じ方法により、検証用符号Ｖ０〜Ｖ７から検証用合成符号ＣＲを算出する（Ｓ７）。そして、エラー検出部３８は、算出した検証用合成符号ＣＲと、データ列５０に付加されている記録用合成符号ＣＸとを比較することにより、両者が一致した場合にはデータ列５０に含まれるデータセクタＤ０〜Ｄ７にエラーが生じていないと判断し、両者が一致しない場合にはデータ列５０に含まれるデータセクタＤ０〜Ｄ７のいずれかにエラーが生じたと判断する（Ｓ８）。
【００４９】
このように、再生されたデータ列５０に含まれるデータセクタＤ０〜Ｄ７から、記録用合成符号ＣＸを得た方法と同じ方法で検証用合成符号ＣＲを得て、これらを比較することで、データセクタＤ０〜Ｄ７にエラーが生じたか否かを判断することができる。
【００５０】
その後、符号付加部４２は、データセクタＤ０〜Ｄ７のそれぞれに対してシステム内エラー検出用符号（ホスト側システムＥＣＣ回路１２において解析されるエラー検出用符号）を付加してメモリマネージャ１４へ出力する（第４の動作）。
【００５１】
以上のようにして、ドライブ側システムＥＣＣ回路１５は動作する。
【００５２】
以上に説明したデータ記録装置１０において、ドライブ側システムＥＣＣ回路１５は、図２に示すように、磁気ヘッド５までの経路および磁気ディスク８上でデータに生じるエラーを訂正ないし検査することを目的としてデータにエラー検出用符号（ドライブエラー検出用符号）を付加・解析するＥＣＣ回路１７の前段（ホスト側の前段）に位置している。
【００５３】
このように、ドライブ側システムＥＣＣ回路１５がＥＣＣ回路１７の前段に位置することによって、ドライブ側システムＥＣＣ回路１５で付加される記録用合成符号が、ドライブ側システムＥＣＣ回路１５とＥＣＣ回路１７の間の経路のみを対象とすることとなる。この経路では、他のホスト側システムＥＣＣ回路１２で付加されるシステム内エラー検出用符号やＥＣＣ回路１７で付加されるドライブエラー検出用符号が対象とする経路よりもデータにエラーが生じる確率が十分に低い。そのため、この経路では、ＥＣＣ符号によるエラー訂正能力があまり必要とされないことから、ＥＣＣ符号から記録用合成符号を得るようにすることができる。
【００５４】
上記実施形態では、ドライブ側システムＥＣＣ回路１５が、記録されるそれぞれのデータセクタからエラー検出用符号を生成し（記録側符号生成部３１）、記録用合成符号を算出し（記録側演算部３２）、データ列を得て（データ列作成部３３）、再生されたデータ列に含まれるそれぞれのデータセクタから検証用符号を生成し（再生側符号生成部３６）、検証用合成符号を算出し（再生側演算部３７）、エラーを検出する（エラー検出部３８）構成例について述べたが、これに限らず、例えば、かかる構成をＥＣＣ回路１７などにも適用することができる。
【００５５】
上記実施形態では、エラー検出用符号Ｃ０〜Ｃ７について、対応する桁同士の論理演算（ＸＯＲ等）を順次取っていくことで記録用合成符号ＣＸを算出していたが、エラー検出用符号Ｃ０〜Ｃ７のそれぞれに重み付けを変えた係数を掛けて演算を行うことで、エラー検出時に、どのデータセクタ（小セクタ）Ｄ０〜Ｄ７にエラーが生じたかを知ることができる。
【図面の簡単な説明】
【００５６】
【図１】データ記録装置の構成例を表すブロック図である。
【図２】図１の要部を表すブロック図である。
【図３】図２の要部を表すブロック図である。
【図４】データ記録装置の動作例を表すフローチャートである。
【図５】記録時の動作の説明図である。
【図６】演算の説明図である。
【図７】再生時の動作の説明図である。
【符号の説明】
【００５７】
１  ＭＰＵ／ＨＤＣ、２  メモリ、３  Ｒ／Ｗチャネル、４  ヘッドアンプ、５  磁気ヘッド、６  ドライバ、７  ボイスコイルモータ、８  磁気ディスク（記録媒体）、１０  データ記録装置（磁気ディスク装置）、１１  ホストインターフェース、１２  ホスト側システムＥＣＣ回路、１３  ＲＡＭ、１４  メモリマネージャ、１５  ドライブ側システムＥＣＣ回路、１６  ＲＡＭ、１７  ＥＣＣ回路、１８  ＲＡＭ、１９  ドライブコントローラ、２０  ＭＰＵ、３１  記録側符号生成部、３２  記録側演算部、３３  データ列作成部、３６  再生側符号生成部、３７  再生側演算部、３８  エラー検出部、４１  符号解析部、４２  符号付加部、５０  データ列。
【図１】
2008027558.tif 000003
【図２】
2008027558.tif 000004
【図３】
2008027558.tif 000005
【図４】
2008027558.tif 000006
【図５】
2008027558.tif 000007
【図６】
2008027558.tif 000008
【図７】
2008027558.tif 000009