(57)【要約】    【課題】既存の制御信号を使用してセクタ・ブロック・サイズを決定する方法、装置及びプログラム記憶装置が必要である。    【解決手段】データの長さを示すデータ・チャネル・ゲート信号の特性を検出し（ステップ８１０）、特性の検出に基づいてデータの長さを決定し（ステップ８２０）、決定された長さに基づいてその長さのデータ中の最後のデータ・ブロックのサイズを計算する（ステップ８３０）。【選択図】図８
2005038588.tif 000002
【特許請求の範囲】
【請求項１】
記憶システム中で処理される最後のデータ・ブロックのサイズを決定する方法を実行するためコンピュータによって実行可能な命令の１つかそれ以上のプログラムを明確に実施する、前記コンピュータによって読み取り可能なプログラム記憶装置であって、前記方法が、
データの長さを示すデータ・チャネル・ゲート信号の特性を検出するステップと、
前記特性の検出に基づいてデータの長さを決定するステップと、
決定された長さに基づいて前記長さのデータ中の最後のデータ・ブロックのサイズを計算するステップとを含むプログラム記憶装置。
【請求項２】
前記データ・チャネル・ゲート信号の特性を検出する前記ステップがさらに、前記長さのデータ中の最後のデータ・ブロックを示す再生ゲート信号及び記録ゲート信号の遷移を検出するステップを含む、請求項１に記載のプログラム記憶装置。
【請求項３】
前記記録ゲート信号の遷移を検出する前記ステップがさらに、データ・セクタの終わりが書き込まれ前記最後のデータ・ブロックのサイズ（Ｒ）を提供するＭ１バイト前に記録ゲート信号のデアサートを検出するステップであって、その際Ｋが決定された長さのカウント数であり、Ｋ＋Ｍ１がセクタ・サイズＮに等しくＬがコードワード・サイズに等しいとき前記最後のデータ・ブロックのサイズ（Ｒ）がＭＯＤ（Ｋ＋Ｍ１，Ｌ）に等しいステップを含む、請求項２に記載のプログラム記憶装置。
【請求項４】
前記再生ゲート信号の遷移を検出する前記ステップがさらに、データ・セクタの終わりが読み出され前記最後のデータ・ブロックのサイズ（Ｒ）を提供するＭ２バイト前に再生ゲート信号のデアサートを検出するステップであって、その際Ｋが決定された長さのカウント数であり、Ｋ＋Ｍ２がセクタ・サイズＮに等しくＬがコードワード・サイズに等しいとき前記最後のデータ・ブロックのサイズ（Ｒ）がＭＯＤ（Ｋ＋Ｍ２，Ｌ）に等しいステップを含む、請求項２に記載のプログラム記憶装置。
【請求項５】
さらに、前記最後のデータ・ブロックを媒体から読み出した後当該データ・ブロックを復号化するステップを含む、請求項２に記載のプログラム記憶装置。
【請求項６】
前記最後のデータ・ブロックを復号化する前記ステップがさらに、パリティ・ポストプロセッシング及びランレングス制限復号化スキームを使用するステップを含む、請求項５に記載のプログラム記憶装置。
【請求項７】
前記最後のデータ・ブロックのサイズを計算する前記ステップがさらに、セクタ・サイズ（Ｎ）とコードワード・サイズ（Ｌ）とのモジュロ（ＭＯＤ）を計算して前記最後のデータ・ブロックのサイズ（Ｒ）を提供するステップであって、その際前記最後のデータ・ブロックのサイズ（Ｒ）がＭＯＤ（Ｎ，Ｌ）に等しいステップを含む、請求項１に記載のプログラム記憶装置。
【請求項８】
さらに、前記最後のデータ・ブロックを媒体に書き込む前に当該最後のデータ・ブロックを符号化するステップを含む、請求項１に記載のプログラム記憶装置。
【請求項９】
前記最後のデータ・ブロックを符号化する前記ステップがさらに、パリティ及びランレングス制限符号化スキームを使用するステップを含む、請求項８に記載のプログラム記憶装置。
【請求項１０】
さらに、追加バイトをパッドすることなくパリティ符号化／復号化を前記最後のデータ・ブロックに適用するステップを含む、請求項１に記載のプログラム記憶装置。
【請求項１１】
再生／記録チャネル装置であって、
データの長さを示すデータ・チャネル・ゲート信号の特性を検出する信号プロセッサと、
前記特性の検出に基づいて前記データの長さを決定し、決定された長さに基づいて前記長さのデータ中の最後のデータ・ブロックのサイズを計算するカウンタとを備える再生／記録チャネル装置。
【請求項１２】
前記信号プロセッサがさらに、前記長さのデータ中の最後のデータ・ブロックを示す再生ゲート及び記録ゲートを備える、請求項１１に記載の再生／記録チャネル装置。
【請求項１３】
前記記録ゲートが、データ・セクタの終わりが書き込まれ前記最後のデータ・ブロックのサイズ（Ｒ）を提供するＭ１バイト前に信号を提供し、その際Ｋ＋Ｍ１がセクタ・サイズＮに等しくＬがコードワード・サイズに等しいとき前記のデータ・ブロックのサイズ（Ｒ）がＭＯＤ（Ｋ＋Ｍ１，Ｌ）に等しい、請求項１２に記載の再生／記録チャネル装置。
【請求項１４】
前記再生ゲートが、データ・セクタの終わりが読み出され前記最後のデータ・ブロックのサイズ（Ｒ）を提供するＭ２バイト前に信号を提供し、その際Ｋ＋Ｍ２がセクタ・サイズＮに等しくＬがコードワード・サイズに等しいとき前記後のデータ・ブロックのサイズ（Ｒ）がＭＯＤ（Ｋ＋Ｍ２，Ｌ）に等しい、請求項１２に記載の再生／記録チャネル装置。
【請求項１５】
さらに、前記最後のデータ・ブロックを媒体から読み出した後当該最後のデータ・ブロックを復号化する復号器を備える、請求項１１に記載の再生／記録チャネル装置。
【請求項１６】
前記復号器がさらに、パリティ・ポストプロセッシングを提供するポストプロセッサと、ランレングス制限復号化スキームを提供するチャネル復号器とを備える、請求項１５に記載の再生／記録チャネル装置。
【請求項１７】
前記カウンタが、セクタ・サイズ（Ｎ）とコードワード・サイズ（Ｌ）とのモジュロ（ＭＯＤ）を計算して前記最後のデータ・ブロックのサイズ（Ｒ）を提供し、その際当該最後のデータ・ブロックのサイズ（Ｒ）がＭＯＤ（Ｎ，Ｌ）に等しい、請求項１１に記載の再生／記録チャネル。
【請求項１８】
さらに、前記最後のデータ・ブロックを媒体に書き込む前に当該最後のデータ・ブロックを符号化する符号器を備える、請求項１１に記載の再生／記録チャネル装置。
【請求項１９】
前記符号器がさらに、パリティ及びランレングス制限処理を提供するチャネル符号器及びパリティ符号器を備える、請求項１８に記載の再生／記録チャネル装置。
【請求項２０】
さらに、追加バイトをパッドすることなく前記最後のデータ・ブロックにパリティを適用する符号器／復号器を備える、請求項１１に記載の再生／記録チャネル装置。
【請求項２１】
既存の制御信号を使用してセクタ・ブロック・サイズを決定する記憶システムであって、
所定のセクタ長向けにフォーマットされた、データを記憶する記憶媒体と、
前記記憶媒体に機能的に結合され前記記憶媒体上のデータを再生及び記録するトランスデューサと、
最後のデータ・ブロックのサイズを決定する再生／記録チャネル装置であって、
データの長さを示すデータ・チャネル・ゲート信号の特性を検出する信号プロセッサと、
前記特性の検出に基づいてデータの長さを決定し、決定された長さに基づいて前記長さのデータ中の最後のデータ・ブロックのサイズを計算するカウンタとを備える再生／記録チャネル装置とを有する記憶システム。
【請求項２２】
さらに、前記再生／記録チャネルへの記録ゲート信号と再生ゲート信号との両方を生成し、書き込みのため前記再生／記録チャネルへのＮＲＺデータを生成し読み出しのため前記再生／記録チャネルからのＮＲＺデータを受信する記憶制御装置を備える、請求項２１に記載の記憶システム。
【請求項２３】
前記信号プロセッサがさらに、前記長さのデータ中の最後のデータ・ブロックを示す記録ゲートと再生ゲートとを備える、請求項２１に記載の記憶システム。
【請求項２４】
前記記録ゲートが、データ・セクタの終わりが書き込まれ前記最後のデータ・ブロックのサイズ（Ｒ）を提供するＭ１バイト前に信号を提供し、その際Ｋ＋Ｍ１がセクタ・サイズに等しくＬがコードワード・サイズに等しいとき当該最後のデータ・ブロックのサイズ（Ｒ）がＭＯＤ（Ｋ＋Ｍ１，Ｌ）に等しい、請求項２３に記載の記憶システム。
【請求項２５】
前記再生ゲートが、データ・セクタの終わりが読み出され前記最後のデータ・ブロックのサイズ（Ｒ）を提供するＭ２バイト前に信号を提供し、その際Ｋ＋Ｍ２がセクタ・サイズに等しくＬがコードワード・サイズに等しいとき前記最後のデータ・ブロックのサイズ（Ｒ）がＭＯＤ（Ｋ＋Ｍ２，Ｌ）に等しい、請求項２３に記載の記憶システム。
【請求項２６】
さらに、前記最後のデータ・ブロックを媒体から読み出した後当該最後のデータ・ブロックを復号化する復号器を備える、請求項２１に記載の記憶システム。
【請求項２７】
前記復号器がさらに、パリティ・ポストプロセッシングを提供するポストプロセッサと、ランレングス制限復号化スキームを提供するチャネル復号器とを備える、請求項２６に記載の記憶システム。
【請求項２８】
前記カウンタが、セクタ・サイズ（Ｎ）とコードワード・サイズ（Ｌ）とのモジュロ（ＭＯＤ）を計算して前記最後のデータ・ブロックのサイズ（Ｒ）を提供し、その際前記最後のデータ・ブロックのサイズ（Ｒ）がＭＯＤ（Ｎ，Ｌ）に等しい、請求項２１に記載の記憶システム。
【請求項２９】
さらに、前記最後のデータ・ブロックを媒体に書き込む前に当該最後のデータ・ブロックを符号化する符号器を備える、請求項２１に記載の記憶システム。
【請求項３０】
前記符号器がさらに、パリティ及びランレングス制限処理を提供するチャネル符号器及びパリティ符号器を備える、請求項２９に記載の記憶システム。
【請求項３１】
記憶システム内で処理される最後のデータ・ブロックのサイズを決定する記憶システムであって、
データの長さを示すデータ・チャネル・ゲート信号の特性を検出する手段と、
前記特性の検出に基づいてデータの長さを決定する手段と、
決定された長さに基づいて前記長さのデータ中の最後のデータ・ブロックのサイズを計算する手段とを備える記憶システム。
【請求項３２】
記憶システム中で処理される最後のデータ・ブロックのサイズを決定する方法であって、
データの長さを示すデータ・チャネル・ゲート信号の特性を検出するステップと、
前記特性の検出に基づいてデータの長さを決定するステップと、
決定された長さに基づいて前記長さのデータ中の最後のデータ・ブロックのサイズを計算するステップとを含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に記憶システムに関し、特に、既存の制御信号を使用してセクタ・ブロック・サイズを決定する方法、装置及びプログラム記憶装置に関する。
【背景技術】
【０００２】
磁気記録法は、情報処理産業の重要かつ計り知れないほど貴重な部門である。初期のテープ装置の基本原理は１００年前からあり、磁気ハードディスク装置も４０年以上前からあるが、技術革新の流入は続いており、磁気記録製品の記憶容量と性能が拡大している。ハード・ディスク装置の場合、磁気媒体上の記録データ・ビットの面密度は、最初のディスク装置がデータ記憶に応用されて以来２００万倍以上増大した。面密度は、磁気記録ヘッド、媒体、装置の電子回路及び機構の改善によりさらに増大し続けている。
【０００３】
データ・ビットは再生／記録ヘッドによって磁気媒体上のデータ・セクタから読み出され、そこに書き込まれる。一方、再生及び記録信号は再生／記録チャネルを通じて再生／記録ヘッドとやり取りされる。記憶制御装置はいくつかの異なるサイズのデータ・セクタをサポートする。しかし、再生／記録チャネルがサポートする実際のセクタ・サイズは通常、例えば、チャネル・ランレングス制限（ＲＬＬ）コードといった（巡回冗長検査（ＣＲＣ）バイト及び誤り訂正コード（ＥＣＣ）バイトを含む）コードワード・サイズの倍数ではない。ここでいう「バイト」はビットのグループを指す一般的な用語である。それは、制限的でないが、８ビットのグループのこともある。１０ビットまたは１２ビットといった、任意の数のビットのグループでもよい。ここで説明される例は様々なサイズの「バイト」に適用可能である。コードワード・サイズは（符号化されたユーザ・ビットであるチャネル・ビットとは対照的に）転送されるユーザ・ビットの数であり、例えばＲＬＬコードのコード・レート（＝ｍ／ｎ）は、符号化チャネル・ビット（ｎ）に対するユーザ・ビット（ｍ）の比を記述する。
【０００４】
さらに詳しく言うと、チャネル・コード・レートが１／２であるということは、ユーザ・データの２倍の情報が磁気媒体に書き込まれることを意味する。例えば、ハード・ディスク制御装置（ＨＤＣ）のような記憶制御装置が６１２バイトのデータ・セクタと８のＣＲＣバイト及び３６のＥＣＣバイトとを提供する場合、セクタの実際のサイズは６５６バイトである。９６／１０４チャネル・コード・レート（すなわち９６ユーザ・ビット対１０４符号化チャネル・ビット）を使用する場合、コードワード・サイズは１２バイト（この場合１バイトが８ビットであると想定すると、９６ユーザ・ビットを８ビットで除算した値）である。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
データの最後のブロックのサイズがコードワードのサイズと等しくない場合、再生／記録チャネルが最後のデータ・ブロックを処理するには２つの方法がありうる。第１の方法は追加バイトを最後のデータ・ブロックにパッドしてその長さを延長し、コードワード・サイズに一致させることである。例えば、データの最後のブロックのブロック・サイズ（Ｒ）は、セクタ・サイズＮとコードワード・サイズＬとのモジュロとして計算すればよく、これをＭＯＤ（Ｎ，Ｌ）と表す。セクタ・サイズＮが５５６バイトであり、９６／１０４チャネル・コード・レートが使用される場合、最後のデータ・ブロックのサイズは４バイト（すなわち、Ｒ＝ＭＯＤ（５５６，１２）＝４バイト）である。その時、最後のブロックのサイズをコードワード・サイズに等しくするために必要なパッド・バイトの数は８（すなわち、１２バイト−４バイト＝８バイト）である。バイトをパッドするアプローチは最後のデータ・ブロックに対するパリティ保護を拡張するが、総合的なコード・レート効率を低下させるので、記憶トラックのフォーマット効率が損なわれる。
【０００６】
最後のデータ・ブロックがコードワード・サイズより小さい場合、それを処理する第２のアプローチは、最後のデータ・ブロックにバイトをパッドせず、最後のデータ・ブロックのパリティを保護せずに放置することである。この技術はコード・レート効率の損失という欠点はない。しかし、この技術は誤り率を増大させるので、誤り率性能が低下する（例えば、損失の程度は低ソフトエラー率に依存する）。
【０００７】
最後のデータ・ブロックを処理するよりよい方法は、固定ブロック・サイズではなく可変ブロック・サイズに対するパリティ保護を可能にするスキームを利用することである。例えば、９６／１０４チャネル・コード・レートの場合、最後のデータ・ブロックに対するパリティ保護は、例えば上記で計算されたように４バイトから始まり、２バイトずつ増分するブロック・サイズによって達成すればよい。このアプローチはパッド・バイトを必要とせず、最後のデータ・ブロックに対するパリティ保護を保持するので、総合的なシステム性能が確保される。しかし、このアプローチを実現するためには、再生／記録チャネルは最後のデータ・ブロックのサイズを知る必要があるが、現在の再生／記録チャネル・ハードウェアはこのパラメータを提供しない。
【０００８】
とはいえ、再生／記録チャネルが最後のデータ・ブロックのサイズを決定するための技術は存在している。記録チャネルに関するその１つの方法は、記憶制御装置のための電気接点（ピン）を提供し、そのピン上の信号を使用して最後のデータ・ブロックのサイズを決定することである。記録チャネルに関するもう１つの技術は、最後のデータ・ブロックのサイズの情報を記憶するレジスタを提供することである。しかし、これらの技術は制御装置と再生／記録チャネルとの間のインタフェースの修正を必要とする。
【０００９】
従って、既存の制御信号を使用してセクタ・ブロック・サイズを決定する方法、装置及びプログラム記憶装置に対する必要が存在している。
【課題を解決するための手段】
【００１０】
上記で説明した先行技術の制限を克服し、本明細書を読んで理解する際に明らかとなる他の制限を克服するため、本発明は、既存の制御信号を使用してセクタ・ブロック・サイズを決定する方法、装置及びプログラム記憶装置を開示する。
【００１１】
本発明は、制御装置と再生／記録チャネルとの間のインタフェースを修正することなく、再生／記録チャネルが記憶制御装置を相手に受信または送信する分割セクタを含むデータ・セクタの最後のブロックのブロック・サイズを決定することによって上記で説明した問題を解決する。さらに、追加バイトをパッドすることなく、データの最後のブロックに対する適当なパリティ符号化／復号化を適用できるので、誤り率が改善されデータ・レート効率が節約できる。
【００１２】
コンピュータによって読み取り可能なプログラム記憶装置は、コンピュータによって実行可能な命令の１つかそれ以上のプログラムを明確に実施して、記憶システム内で処理される最後のデータ・ブロックのサイズを決定する方法を実行するが、その際この方法は、データの長さを示すデータ・チャネル・ゲート信号の特性を検出するステップと、特性の検出に基づいてデータの長さを決定するステップと、決定された長さに基づいてその長さのデータ中の最後のデータ・ブロックのサイズを計算するステップとを含む。
【００１３】
本発明の別の実施形態では、再生／記録チャネル装置が提供される。再生／記録チャネル装置には、データの長さを示すデータ・チャネル・ゲート信号の特性を検出する信号プロセッサと、特性の検出に基づいてデータの長さを決定し決定された長さに基づいてその長さのデータ中の最後のデータ・ブロックのサイズを計算するカウンタとが含まれる。
【００１４】
本発明の別の実施形態では、既存の制御信号を使用してセクタ・ブロック・サイズを決定する記憶システムが提供される。記憶システムには、所定のセクタ長向けにフォーマットされた、データを記憶する記憶媒体と、記憶媒体に機能的に結合され記憶媒体上のデータを再生及び記録するトランスデューサと、最後のデータ・ブロックのサイズを決定する再生／記録チャネル装置であって、データの長さを示すデータ・チャネル・ゲート信号の特性を検出する信号プロセッサと、特性の検出に基づいてデータの長さを決定し決定された長さに基づいてその長さのデータ中の最後のデータ・ブロックのサイズを計算するカウンタとを含む再生／記録チャネル装置とが含まれる。
【００１５】
本発明の別の実施形態では、最後のデータ・ブロックのサイズを決定する別の記憶システムが提供される。この記憶システムには、データの長さを示すデータ・チャネル・ゲート信号の特性を検出する手段と、特性の検出に基づいてデータの長さを決定する手段と、決定された長さに基づいてその長さのデータ中の最後のデータ・ブロックのサイズを計算する手段とが含まれる。
【００１６】
本発明の別の実施形態では、記憶システム内で処理される最後のデータ・ブロックのサイズを決定する方法が提供される。この方法は、データの長さを示すデータ・チャネル・ゲート信号の特性を検出するステップと、特性の検出に基づいてデータの長さを決定するステップと、決定された長さに基づいてその長さのデータ中の最後のデータ・ブロックのサイズを計算するステップをと含む。
【００１７】
本発明を特徴付ける新規なこれら及び他の様々な利点及び特徴は、本出願に付属しその一部を形成する請求項中に詳細に指摘されている。しかし、本発明、その利点及びその使用によって得られる目的をよりよく理解するため、本発明による装置の個々の例を例示し説明する、本出願のさらに別の部分を形成する図面と、添付の説明事項を参照すべきである。
【発明の効果】
【００１８】
本発明によれば、既存の制御信号を使用してセクタ・ブロック・サイズを決定する方法、装置及びプログラム記憶装置を提供することができる。
【発明を実施するための最良の形態】
【００１９】
例示実施形態の以下の説明では、本出願の一部を形成し、本発明が実施される特定実施形態を例として示す添付の図面を参照する。理解されるように、本発明の範囲から離れることなく構造上の変更がなされうるので、別の実施形態を利用してもよい。
【００２０】
本発明は、既存の制御信号を使用してセクタ・ブロック・サイズを決定する方法、装置及びプログラム記憶装置を提供する。パリティ保護または何らかの他の操作を可変ブロック・サイズ・データに追加してもよい。システムは、制御装置と再生／記録チャネルとの間の現在のインタフェースを修正することなく、再生／記録チャネルが制御装置を相手に受信または送信するデータ・セクタの最後のブロックのブロック・サイズを決定する。追加バイトをパッドすることなく、データの最後のブロックに対する適当なパリティ符号化／復号化またはデータの最後のブロックに対する何らかの他の操作を適用できるので、誤り率が改善されデータ・レート効率が節約できる。以下参照される図面では、同じ参符は全図を通じて対応する部分を示す。
【００２１】
図１は記憶システム１００を例示する。図１では、トランスデューサ１１０はアクチュエータ１２０の制御下にある。アクチュエータ１２０はトランスデューサ１１０の位置を制御する。トランスデューサ１１０は磁気媒体１３０上のデータを記録及び再生する。再生／記録信号はデータ・チャネル１４０に伝えられる。信号プロセッサ１５０はアクチュエータ１２０を制御しデータ・チャネル１４０の信号を処理する。さらに、媒体トランスレータ１６０は信号プロセッサ１５０によって制御され、磁気媒体１３０をトランスデューサ１１０に対して移動させる。本発明は特定の種類の記憶システム１００または記憶システム１００で使用される種類の媒体１３０に制限されることを意図するものではない。
【００２２】
図２は、磁気ディスク装置記憶システム２００の１つの例を示すものである。図２に示すように、少なくとも１つの回転磁気ディスク２２０がスピンドル２２２上に支持され、ディスク駆動モータ２２４によって回転させられる。各ディスク２２０上の磁気記録媒体は同心円状のデータ・トラックの環状パターン（図示せず）の形態である。
【００２３】
少なくとも１つのスライダ２２６がディスク２２０上に配置されて、各スライダ２２６は１つかそれ以上の磁気再生／記録ヘッド２２８を支持しており、ヘッド２２８は本発明のセンサを組み込んでいる。ディスク２２０が回転すると、スライダ２２６はディスク表面２３０上で半径方向に内側及び外側に移動するので、ヘッド２２８は、望ましいデータが記録されたディスク２２０の異なる部分にアクセスできる。各スライダ２２６はサスペンション２３４によってアクチュエータ・アーム２３２に取り付けられている。サスペンション２３４は、ディスク表面２３０に対してスライダ２２６にバイアスをかけるわずかなスプリング力を提供する。各アクチュエータ・アーム２３２はアクチュエータ２３６に取り付けられている。アクチュエータ２３６は、例えば、ボイス・コイル・モータ（ＶＣＭ）である。アクチュエータ２３６は、制御ユニット２４０が供給する位置制御信号２４４によって制御される。
【００２４】
ディスク装置２００の動作中、ディスク２２０が回転することによってスライダ２２６とディスク表面２３０との間に空気軸受が発生し、スライダ２２６に対して押上げ力または浮力を作用させる。ヘッド２２８を含みディスク２２０の表面に面したスライダ２２６の表面を空気軸受面（ＡＢＳ）と呼ぶ。すなわち、空気軸受はサスペンション２３４のわずかなばね力と釣り合って、通常動作中、小さな実質上一定の間隔を隔ててディスク表面２３０に近接したスライダ２２６を支持する。
【００２５】
ディスク装置２００の様々な構成要素は動作中、アクセス制御信号及び内部クロック信号といった、制御ユニット２４０が生成する制御信号によって制御される。通常、制御ユニット２４０は論理制御回路と、記憶装置と、マイクロプロセッサとを有する。制御ユニット２４０は、駆動モータ制御信号２４２及びヘッド位置制御信号２４４といった制御信号を生成して様々なシステム動作を制御する。位置制御信号２４４は、スライダ２２６をディスク２２０上の望ましいデータ・トラックに最適に移動させ位置決めする望ましい電流プロファイルを提供する。再生及び記録信号は記録チャネル２４６を通じて再生／記録ヘッド２２８とやり取りされる。記録チャネルは、符号／復号器（ＥＮＤＥＣ）及び／またはパリティ・ポストプロセッサ（ＰＰＰ）２６０及びカウンタ２６５といった装置を含んでもよい。
【００２６】
通常の磁気ディスク装置記憶システム２００の上記の説明は例示だけを目的としたものである。記憶システムは多数のディスク及びアクチュエータを含んでもよく、各アクチュエータは多数のスライダをサポートしてもよいことは明らかである。基本的な通常の磁気記憶システム２００の他の多くの変形を、本発明の範囲及び意図の中で本発明と共に使用してもよい。但し、当業者が認識するように、本発明は図２で例示されるような磁気ディスク装置記憶システムに制限されることを意図するものではない。
【００２７】
図３及び図４は、パリティ保護がないことによるシステム性能の損失を例示するグラフ３００、４００である。コードワードより小さい最後のデータ・ブロックを扱う時、再生／記録チャネルは最後のデータ・ブロックのパリティを保護せずに放置し最後のデータ・ブロックにバイトをパッドしないことがある。上記で言及したように、この技術は誤り率を増大させ、誤り率性能を低下させる（例えば、損失の程度は生ソフト誤り率に依存する）。
【００２８】
図３は、８バイトのサイズを有する最後のデータ・ブロックに対するパリティ保護がないことによる性能損失を示すグラフ３００を例示する。さらに詳しく言うと、図３は、パリティ・コードとノンパリティ・コードとの間の性能差に関して最後のデータ・ブロックに対するパリティ保護がないことによる性能損失を例示する。このグラフ３００は、実際のセクタ・サイズが５７２バイト（Ｎ）で、ＣＲＣ及びＥＣＣバイトを含み、コードワード・サイズ（Ｌ）が１２バイトで、最後のデータ・ブロック・サイズ（Ｒ）が８バイトに等しい（例えば、Ｒ＝ＭＯＤ（Ｎ，Ｌ）＝ＭＯＤ（５７２，１２）＝８バイト）と想定している。従って、損失の程度（ｌｏｇ１０）３１０を示すｙ軸と、パリティなしに対してパリティから得られる推定利得３２０を示すｘ軸とを有する図３のグラフに例示されるビット誤り率（ＢＥＲ）利得の損失の程度３３０は、最後のデータ・ブロックが８バイトを有する場合約０．４である。
【００２９】
図４は、４バイトのサイズを有する最後のデータ・ブロックに対するパリティ保護がないことによる性能損失を示すグラフ４００を例示する。さらに詳しく言うと、図４は、パリティ・コードとノンパリティ・コードとの間の性能差に関して最後のデータ・ブロックに対するパリティ保護がないことによる性能損失を例示する。このグラフ４００は、実際のセクタ・サイズが５５６バイト（Ｎ）で、ＣＲＣ及びＥＣＣバイトを含み、コードワード・サイズ（Ｌ）が１２バイトで、最後のデータ・ブロック・サイズ（Ｒ）が４バイトに等しい（例えば、Ｒ＝ＭＯＤ（Ｎ，Ｌ）＝ＭＯＤ（５５６，１２）＝４バイト）と想定している。従って、損失の程度（ｌｏｇ１０）４１０を示すｙ軸と、パリティなしに対してパリティから得られる推定利得４２０を示すｘ軸とを有する図４のグラフに例示されるビット誤り率（ＢＥＲ）利得の損失の程度４３０は、最後のデータ・ブロックが４バイトを有する場合約０．２５である。
【００３０】
従って、既存の制御信号を使用してセクタ・ブロック・サイズを決定する必要がある。このサポートによってパリティ保護を可変ブロック・サイズ・データに追加できる。本発明は、制御装置と再生／記録チャネルとの間の現在のインタフェースを修正することなく、再生／記録チャネルが制御装置を相手に受信または送信するデータ・セクタの最後のブロックのブロック・サイズを決定する。追加バイトをパッドすることなく、データの最後のブロックに対する適当なパリティ符号化／復号化を適用できるので、誤り率が改善されデータ・レート効率が節約できる。
【００３１】
図５は、本発明の１つの実施形態による再生／記録チャネル５００を例示する。ユーザ・データの最後のブロックのサイズを計算するため、再生／記録チャネル５００は、カウンタが最大ブロック・サイズに達する度にゼロにリセットされる、モジュロ・カウンタのようなカウンタ５１０を有する必要がある。カウンタ５１０が停止すると、カウンタは最後のデータ・ブロックのサイズ（Ｒ）（すなわち、合計したときコードワードよりサイズの小さいバイトの余り）を計算する。
【００３２】
ユーザ情報５１５を媒体５４０に書き込むとき、カウンタ５１０は、特に、最後のデータ・ブロックのサイズをチャネル符号器５２５に報告する。チャネル符号器５２５は、データ・ブロックのサイズに基づいてユーザ・データ５１５の符号化を行う。トランスデューサ５３５を介して媒体５４０に転送する前に最後のデータ・ブロックに対して追加パリティ及び／または符号化５３０を行ってもよい。
【００３３】
媒体５４０上のセクタからデータを読み出すとき、ユーザ・データ・ブロックに対してパリティ・ポストプロセッシング５４５及び復号化５５０が行われる。最後のデータ・ブロックに対してパリティ・ポストプロセッシング５４５及び復号化５５０を適用するため、再生／記録チャネル５００は、例えば、最後のデータ・ブロックがパリティ・ポストプロセッサ５４５に入る前に最後のデータ・ブロックのサイズを知る必要がある。従って、カウンタ５１０は、特に、最後のデータ・ブロックのサイズ（すなわち、最後のデータ・ブロックについてのバイトの余り）をチャネル検出器５５５を介してパリティ・ポストプロセッサ５４５に報告する。パリティ・ポストプロセッシングの後、データはチャネル復号器５５０に伝えられ復号化される。チャネル復号器５５０は復号化ユーザ・データ５６０を生成する。カウンタは、任意選択のＲＷＣＬＫ５７０のような信号によって駆動してもよい。当業者が認識するように、図５で例示された機能は独立した要素によって行う必要はなく、デジタル信号プロセッサ（ＤＳＰ）または特定用途向け集積回路（ＡＳＩＣ）等といった適切に構成された素子によって行ってもよい。
【００３４】
図６及び図７は、既存の制御信号を使用してセクタ・ブロック・サイズを決定する信号図６００、７００を例示する。本発明によれば、データ６１０は媒体（図２の２２０）に書き込みまたはそこから読み出しされる。データ６１０は、少なくとも１つのギャップ・フィールド６１５と、同期フィールド（ｓｙｎｃフィールド）６２０と、同期バイト（ｓｙｎｃバイト）６２５と、ユーザ・データ６３０と、誤り訂正コード６３５と、（例えばビタビ閉包のための）パッド・バイト６４０とを含んでもよい。しかし、本発明はこれらのフィールドに制限されることを意図するものではない。
【００３５】
ＨＤＣのような記憶制御装置（図２の２４０）から提供される記録信号（記録ゲート信号）６５０及び／または再生信号（再生ゲート信号）を使用して媒体に伝送されるデータの長さを示せばよく、これはチャネル基準クロック（ＲＷＣＬＫ）に対して正確である。記憶制御装置はすでに、何らかの許容可能な方法で、分割セクタを含むデータ・セクタの長さを知っている。記憶制御装置は、記録ゲート信号及び／または再生ゲート信号の特性を変化させること（例えば、記録ゲート信号及び／または再生ゲート信号のデアサート）によって、ユーザ・データの最後のバイト、またはユーザ・データの最後のバイトの前の任意の所定の数のバイト（記録ゲート信号の場合Ｍ１バイト及び再生ゲート信号の場合Ｍ２バイト）を再生／記録チャネルに示す。
【００３６】
Ｍ１及びＭ２は異なっていてもよく、チャネル・レジスタによってプログラム可能である。記録ゲート信号の場合、Ｍ１は普通ゼロであり、ユーザ・データの最後のバイトでデアサートするよう記録ゲート信号に指令する。Ｍ１はゼロに制限されず、任意の他の数でもよく、ユーザ・データの最後のバイトのＭ１バイト前でデアサートするよう記録ゲート信号に指令する。再生ゲート信号の場合、Ｍ２は普通ゼロ以外であり、ユーザ・データの最後のバイトのＭ２バイト前でデアサートするよう再生ゲート信号に指令する。Ｍ２は普通、パリティ・ポストプロセッサの待ち時間とＥＮＤＥＣの待ち時間との合計に等しい。
【００３７】
記憶制御装置によって生成される再生及び記録信号の後縁の解像度は、例えば２ＲＷＣＬＫサイクルであり、最後のデータ・ブロックのサイズは、例えば２バイトずつ増分すればよいことを意味する。しかし、本発明はこの数のクロック・サイクルまたは最後のデータ・ブロックのサイズに関するバイト増分に制限されない。
【００３８】
ユーザ・データ・セクタ６１０の最後のブロックのサイズを計算するため、再生／記録チャネル（例えば、図５の５００）は、最大のブロック・サイズ（すなわち、カウンタは最初のバイトをゼロとカウントするため最大のブロック・サイズから１バイトを減算したもの）を保持しうるカウンタ（図５の５１０）を有してもよい。しかし、本発明はこのブロック・サイズに制限されない。このカウンタはモジュロ・カウンタとも呼ばれ、最大ブロック・サイズに達する度にゼロにリセットされる。このカウンタはＲＷＣＬＫのようなクロックによって駆動してもよく、ｓｙｎｃバイト６２５の認識によってトリガされる。しかし、本発明はクロックによるカウンタの駆動またはｓｙｎｃバイト６２５の認識によるカウンタのトリガに制限されない。
【００３９】
最大ブロック・サイズＬはカウンタ長と呼ばれる。例えば、データ・セクタ・サイズ（例えば、データ・セクタ・サイズ）の長さをＮバイトとする。９６／１０４チャネル・コードが使用される場合、最大ブロック・サイズＬは１２バイトである（すなわち、９６ユーザ・ビットを８で除算した値）。カウンタは、カウンタが停止した後の最後のデータ・ブロックについて最後のブロックのサイズとして余り（すなわち、サイズ（Ｒ））を提供する。記録ゲート信号がユーザ・データの最後のバイトでデアサートする場合、次式である。
【００４０】
Ｒ＝ＭＯＤ（Ｎ，Ｌ）                                        （１）
記録ゲート信号がユーザ・データの最後のバイトのＭ１バイト前でデアサートし、カウンタがカウントを停止した後カウンタ中にＫバイトを記憶している場合、次式であるが、
Ｒ＝ＭＯＤ（Ｋ＋Ｍ１，Ｌ）                                  （２）
その際Ｋ＋Ｍ１＝Ｎである。
例えば、Ｎが５５６バイトに等しくＬが１２に等しい場合、Ｒは４バイト（すなわち、Ｒ＝ＭＯＤ（５５６，１２）＝４）に等しい。
【００４１】
さらに、再生／記録チャネルが可変サイズを有するデータの最後のブロックを正しく記録及び／または再生するためには、再生／記録チャネルの符号器／復号器（図５の５２５、５５０）及び／またはパリティ・ポストプロセッサ（ＰＰＰ）（図５の５４５）といった再生／記録チャネルの処理装置は、最後のデータ・ブロックがそれぞれ再生／記録チャネル入力に到達する前に、最後のデータ・ブロックのサイズを知らなければならない。最後のデータ・ブロックのサイズを決定するため、記憶制御再生／記録信号の遷移を特定のタイミング間隔で検出する。
【００４２】
図６は、本発明の１つの実施形態によってセクタ・ブロック・サイズを決定する記憶制御装置記録信号の遷移を例示するタイミング図６００である。書き込みの場合、記憶制御装置（図２の２４０）は、非ゼロ復帰（ＮＲＺ）バス６５５上に（例えば、ＮＲＺバスから）現れる、パッド・バイト６４０を除外した最後のデータ・バイトを検出すると記録ゲート信号６５０をデアサート６５２する。しかし、本発明はＮＲＺチャネル・ビット表示の使用に制限されず、最後のデータ・バイトを検出すると記憶制御装置が記録ゲート信号６５０をデアサート６５２するという手順に制限されない。Ｍ１がある所定の数である時、記憶制御装置は記憶制御装置と再生／記録チャネルとの間で最後のデータ・バイトのＭ１バイト前の記録ゲート信号６５０をデアサート６５２してもよい。
【００４３】
記憶制御装置による記録ゲート信号６５０のデアサート６５２は、再生／記録チャネル（図２の２４６）に最後のユーザ・データ・バイトの終了または最後のデータ・バイトのＭ１バイト前を伝える信号となる。カウンタ信号６６０は遷移６６２し、カウンタは最後のデータ・ブロックのサイズを処理装置（図５の５２５）に報告し、処理装置は最後のブロックのサイズに基づいて適切な符号器を呼び出す。
【００４４】
本発明の１つの実施形態によれば、記録経路の待ち時間によって、最後のデータ・ブロック・サイズを決定した後で処理装置（図５の５２５）がデータの最後のブロックを符号化／復号化する十分な時間が存在する。従って、記憶制御装置または再生／記録チャネルの何れかによって生成される拡張記録ゲート信号６６５は、記録ゲート信号６５０がアクティブである時（例えば、アサートされている時）、アクティブ６８０（例えば、アサートされている）であり、最後のユーザ・バイト及びビタビ閉包のための全てのパッド・バイト６４０が再生／記録チャネル記録経路からフラッシュされるまでアクティブであり続ける。パッド・バイトの数は所定の数でもよく、またレジスタの１ビットを使用してこの値を設定してもよい。
【００４５】
また、図６のタイミング図は、本発明による記録処理の信号操作をも例示する。記憶制御装置は記録ゲート信号６５０をアサートし、ｓｙｎｃフィールド６２０と、ｓｙｎｃバイト６２５と、ユーザ・データ６３０と、誤り訂正コード・バイト６３５とを含むデータの出力を開始する。パッド・バイト６４０（例えば、ビタビ閉包パッド・バイト）を生成する２つの方法がある。１つの方法は、記憶制御装置がパッド・バイト６７０を生成し、（実際にはディスクに書き込まれない）記録経路待ち時間６７１に等しいパッド・バイトを符号化し、再生／記録チャネルはパッド・バイト６７０をラッチする。第２の方法は、再生／記録チャネルがパッド・バイト６４０を生成する。再生／記録チャネルがパッド・バイト６４０を生成する時、記憶制御装置はパッド・バイト６７０を生成し、記憶経路待ち時間６７１に等しいパッド・バイトを符号化する必要はない。
【００４６】
記憶制御装置がｓｙｎｃバイト６２５の出力を開始すると、ＮＲＺバス信号６５５は遷移する。再生／記録チャネルがＮＲＺバス信号６５５の遷移６８５（例えば、ＮＲＺ信号６５５のアサート）を検出すると、カウンタ信号６６０はアサート６６１され、カウンタはユーザ・データ・バイト６３０プラスＥＣＣ６３５のカウントを開始する。次に、再生／記録チャネルは何らかの許容可能な手段によってユーザ・データ６３０及びＥＣＣ６３５をラッチする。再生／記録チャネルが記録ゲート信号６５０のデアサート６５２を検出すると、カウンタはユーザ・データ６３０（プラスＥＣＣ６３５）のカウントを停止し、最後のデータ・ブロックの余りのバイト（Ｒ）のサイズを符号器に報告する。拡張記録ゲート信号６６５は、再生／記録チャネルが符号化ユーザ・データ及びパッド・バイト６４０（例えば、ビタビ閉包パッド・バイト）をトランスデューサに出力する限りアクティブであり続ける。
【００４７】
次に、再生／記録チャネルは、Ｒバイトのサイズに基づいて最後のデータ・ブロックに対するパリティ及び符号化を行う。ビタビ閉包パッド・バイト６７０の最後のバイトが再生／記録チャネル記録経路からフラッシュされたのを検出すると、拡張記録ゲート信号６６５は非アクティブ状態６９０に遷移する（例えば、デアサート）。
【００４８】
例えば、セクタ・サイズＮ＝５１２＋８＋３６＝５５６で、パッド・バイト６７０の数が３であれば、記録ゲート信号６５０は、ｓｙｎｃワード６２５がＮＲＺバス６５５で開始した５５６バイト（すなわち、Ｎ）後でアサート６７５する。カウンタがカウントを停止した後、９６／１０４コードが選択されている場合、カウンタは４バイト（すなわち、Ｒ＝ＭＯＤ（５５６，１２）＝４バイト）を格納することになる。
【００４９】
図７は、本発明によってセクタ・ブロック・サイズを決定する記憶制御装置再生信号の遷移を例示するタイミング図７００である。最後のデータ・ブロックに適切なパリティ・ポストプロセッシングと復号化を適用するため、再生／記録チャネルは、最後のデータ・ブロックがパリティ・ポストプロセッサに入る前に最後のデータ・ブロックのサイズを決定しなければならない。これを行うには、Ｍ２がパリティ・ポストプロセッサの待ち時間と符号器／復号器の待ち時間との合計７２０に等しい時、パッド・バイトを除くセクタの最後のデータ・バイトの終わりが読み出される少なくともＭ２バイト前に、記憶制御装置は再生ゲート信号７１０をデアサート７１５しなければならない。
【００５０】
セクタ７２０の最後のデータ・バイトの終わりの少なくともＭ２バイト前で再生ゲート信号７１０のデアサート７１５を行うのは、その時点では最後のデータ・ブロックがまだ確実にパリティ・ポストプロセッサに入力されていないからである（これは分割及び非分割セクタについて言える）。別言すれば、記憶制御装置がパッド・バイトを除く最後のデータ・バイトの終わりのＭ２バイト７２０前で再生ゲート信号７１０をデアサート７１５することによって、再生・記録チャネルは、パリティ・ポストプロセッサ及び符号器／復号器が最後のブロックを処理する前に最後のブロックのサイズを決定できる。
【００５１】
再生信号を使用して最後のデータ・ブロックのサイズを決定する際の問題はＭ２の値を決定することである。パリティ・ポストプロセッサ及び符号器／復号器が異なれば利用するブロックのサイズが異なることがあるので、コードのサイズが異なればＭ２の値も異なることがある。この問題に対して少なくとも２つの解決法が存在する。第１の解決法は異なるサイズを有する全てのコードに対してＭ２の値を同じにすることである。第２の解決法はＭ２の値として最大のコードを選択することである。従って、この値を設定するためレジスタの１または２ビットが必要なことがある。
【００５２】
媒体上のセクタからユーザ・データを読み出す時、再生／記録チャネルがｓｙｎｃバイト７２５を検出すると、カウンタ（図５の５１０）はバイトのカウントを開始する。セクタの終わりを読み出すＭ２バイト７２０前に記憶制御装置が再生ゲート信号７１０をデアサート７１５すると、カウンタはカウントを停止する。この時点で、カウンタはＫバイトをカウンタ中に格納しており、Ｋ＋Ｍ２が、例えばユーザ・データ７３０にセクタに対するＥＣＣバイト７３５を加えたものに等しい。カウンタは、最後のデータ・ブロックのバイトの余り（Ｒ）をパリティ・ポストプロセッサ及びチャネル復号器に報告するが、その際次式である。
【００５３】
Ｒ＝ＭＯＤ（Ｋ＋Ｍ２，Ｌ）                                  （３）
再生／記録チャネルによって生成される拡張再生ゲート信号７４０は再生ゲート７１０がアクティブ７５０である時アクティブ７４５であり、最後のＭ２データ・バイト７２０がＮＲＺバス７５５にフラッシュされるまでアクティブ７４５であり続ける。
【００５４】
また、図７のタイミング図は、本発明の１つの実施形態による再生処理の信号操作をも例示する。記憶制御装置は、ｓｙｎｃフィールド７６５の開始を検出すると再生ゲート信号７１０をアサート７５０する。ＮＲＺバス７５５がアサート７６０される。同期バイト７２５を検出すると、再生／記録チャネルは１つのｓｙｎｃバイトまたはいくつかのｓｙｎｃバイトをＮＲＺバス７５５に出力し、ＮＲＺバス７５５への追加ユーザ・データ７３０の出力を開始する。記憶制御装置が何らかの適当な手段によってデータをラッチする一方で、カウンタはユーザ・データ・バイト７３０のカウントを開始する。
【００５５】
次に、セクタの終わりが読み出されるＭ２バイト７２０前に、記憶制御装置は再生ゲート信号７１０をデアサート７１５する。再生ゲート信号７１０をデアサート７１５すると、カウンタはユーザ・データ７３０のカウントを停止し、Ｋバイトがカウンタ中に格納されることになる。するとカウンタは最後のデータ・ブロックのサイズ（すなわち、Ｒバイト）をパリティ・ポストプロセッサ及びチャネル復号器に報告するが、その際最後のデータ・ブロックのサイズはＲ＝ＭＯＤ（Ｋ＋Ｍ２，Ｌ）に等しい。再生ゲート信号７１０が非アクティブ７１５になった（すなわち、デアサートされた）後も、拡張再生ゲート信号７４０はアクティブ７４５であり続ける（すなわち、アサートされている）。
【００５６】
最後のデータ・ブロックの処理は以下のように決定される。Ｒがゼロに等しければ、最後のデータ・ブロックのサイズはＬであり、パリティ・ポストプロセッサは最後のデータ・ブロックの処理を開始する。Ｒがゼロに等しくないならば、最後のデータ・ブロックのサイズはＬではなく、パリティ・ポストプロセッサはサイズＬの現在のブロックとサイズＲの最後のデータ・ブロックとを処理する。パリティ・ポストプロセッシングの後、データはチャネル復号器に伝えられ復号化される。最後に、データの最後のバイトがチャネル再生経路からフラッシュされると、拡張再生ゲート信号７４０は非アクティブ７７０になる。
【００５７】
さらに、ユーザ・データを読み出す時、再生／記録チャネルは普通アーリーリード・モードで動作する。アーリーリード・モードは、パイプライン読み出しを考慮して再生／記録チャネルが通常より早く再生ゲート信号７１０をデアサート７１５する時のモードである。また、記憶制御装置は通常、再生／記録チャネルから入ってくるユーザ・データ・バイトをカウントする際数バイトの待ち時間を有する。再生／記録チャネルがバイトを正確にカウントするため、記憶制御装置は再生ゲート信号７１０をデアサート７１５する際の待ち時間を考慮する必要がある。
【００５８】
例えば、セクタ・サイズが５５６バイトに等しい場合（すなわち、Ｎ＝５１２＋８＋３６＝５５６）、再生経路の最大待ち時間は３０バイトであり、データ・バイトをカウントする記憶制御装置の遅延は２バイトであり、再生ゲート信号は、ｓｙｎｃワード７２５を検出してからＭ２バイト（５５６から３０を減算した値）後にアサートされる。カウンタがカウントを停止した後、９６／１０４コードが選択されている場合、カウンタは１０バイト（すなわち、Ｋ＝ＭＯＤ（５２６，１２）＝１０バイト）を格納している。その時、最後のデータ・ブロックのサイズＲは４バイト（すなわち、Ｒ＝ＭＯＤ（１０＋３０，１２）＝４）である。現在の１２バイト・ブロックの処理を終了すると、パリティ・ポストプロセッサは４バイト・ブロックに対するパリティ・ポストプロセッシングを選択する。
【００５９】
図８は、本発明の１つの実施形態による既存の制御信号を使用してセクタ・ブロック・サイズを決定する流れ図８００である。図８では、データ・チャネル・ゲート信号の遷移（例えば、アサートまたはデアサート）を検出し、媒体に記録またはそこから再生されるデータの長さを示す８１０。データの長さはゲート信号の遷移の検出に基づいて決定する８２０。次に、決定した長さに基づいてその長さのデータ中の最後のデータ・ブロックのサイズを計算する８３０。
【００６０】
図９は、プログラム記憶装置から読み取り可能な実行可能プログラムを使用し、図１〜図８で例示される本発明の実施形態による既存の制御信号を使用してセクタ・ブロック・サイズを決定する記憶システム９００を例示する。本発明を参照して例示される処理は、例えば、図９で例示される１つかそれ以上といった固定式及び／または取り外し可能データ記憶装置９６８、または他のデータ記憶装置またはデータ通信装置のコンピュータ可読媒体またはキャリアにおいて明確に実施される。取り外し可能データ記憶装置９６８上で実施される処理を表すコンピュータ・プログラム９９０をメモリ９９２またはシステム９００、例えば、図９のシステム９００を構成するプロセッサ９９６にロードし実行すればよい。コンピュータ・プログラム９９０は、図９の制御装置９００によって読み出され実行されると、本発明のステップまたは要素を実行するのに必要なステップをシステム９００に行わせる命令を備えている。
【００６１】
本発明の例示実施形態の上記の説明は例示及び説明の目的で提示された。上記の説明は網羅的であることを意図せずまた本発明を開示された形態に厳密に制限することを意図するものでもない。上記の教示の見地から多くの修正及び変形が可能である。本発明の範囲はこの詳細な説明によってではなく、添付の請求項によって制限されることが意図される。
【図面の簡単な説明】
【００６２】
【図１】記憶システムを例示する図である。
【図２】磁気ディスク装置記憶システムを例示する図である。
【図３】８バイトのサイズを有する最後のデータ・ブロックに対するパリティ保護がないことによる性能損失を示すグラフを例示する。
【図４】４バイトのサイズを有する最後のデータ・ブロックに対するパリティ保護がないことによる性能損失を示すグラフを例示する。
【図５】本発明の１つの実施形態による再生／記録チャネルを例示する構成図である。
【図６】本発明の１つの実施形態によるセクタ・ブロック・サイズを決定する記憶制御装置の記録信号の遷移を例示するタイミング図である。
【図７】本発明の１つの実施形態によるセクタ・ブロック・サイズを決定する記憶制御装置の再生信号の遷移を例示するタイミング図である。
【図８】本発明の１つの実施形態による既存の制御信号を使用してセクタ・ブロック・サイズを決定する流れ図である。
【図９】本発明の１つの実施形態による既存の制御信号を使用してセクタ・ブロック・サイズを決定する記憶システムを例示する図である。
【符号の説明】
【００６３】
１１０…トランスデューサ、
１２０…アクチュエータ、
１３０…媒体、
１４０…データ・チャネル、
１５０…信号処理、
１６０…媒体トランスレータ、
２００…磁気ディスク装置記憶システム、
２２０…磁気ディスク、
２２２…スピンドル、
２２４…駆動モータ、
２２６…スライダ、
２２８…磁気再生／記録ヘッド、
２３０…ディスク表面、
２３２…アクチュエータ・アーム、
２３４…サスペンション、
２３６…ＶＣＭ、
２４０…制御ユニット、
２４６…データ記録チャネル
２６０…パリティ・ポストプロセッサ、
２６５…カウンタ、
５００…再生／記録チャネル、
５１０…カウンタ、
５２５…チャネル符号器、
５３０…パリティ／符号化器、
５３５…トランスデューサ、
５４０…磁気ディスク、
５４５…パリティ・ポストプロセッシング、
５５０…チャネル復号器、
５５５…チャネル検出器、
５７０…ＲＷＣＬＫ、
６１０…データ、
６１５…ギャップ、
６２０…ｓｙｎｃフィールド、
６２５…ｓｙｎｃバイト、
６３０…ユーザ・データ、
６３５…ＥＣＣ、
６４０…パッド、
６５０…記録ゲート信号、
６５５…ＮＲＺバス、
６６０…モジュロ・カウンタ信号、
６６５…拡張記録ゲート信号、
６７０…パッド＋待ち時間、
６８５…ユーザ・データ＋ＥＣＣ、
６９０…パッド＋待ち時間、
７１０…再生ゲート信号、
７２０…Ｍバイト、
７２５…ｓｙｎｃバイト、
７３０…ユーザ・データ、
７３５…ＥＣＣ、
７４０…拡張再生ゲート信号、
７５５…ＮＲＺバス、
７６０…ユーザ・データ＋ＥＣＣ、
７６５…ｓｙｎｃフィールド、
９００…システム、
９６８…取りだし可能データ記憶装置、
９９０…コンピュータ・プログラム、
９９２…メモリ、
９９６…プロセッサ。
【図１】
2005038588.tif 000003
【図２】
2005038588.tif 000004
【図３】
2005038588.tif 000005
【図４】
2005038588.tif 000006
【図５】
2005038588.tif 000007
【図６】
2005038588.tif 000008
【図７】
2005038588.tif 000009
【図８】
2005038588.tif 000010
【図９】
2005038588.tif 000011