(57)【要約】【課題】  複数のデータ領域を有するセクタ単位でデータが管理されている記憶媒体の使用効率を向上させることができる記憶装置、制御装置、制御方法を提供する。【解決手段】  記憶媒体より読み出されたロングセクタにおけるシンクマークを検出する検出部１０１と、シンクマークに基づいて、読み出されたロングセクタが有するショートセクタに含まれるデータ領域の位置を決定する決定部１０２と、位置が決定された複数のデータ領域のそれぞれに基づいて、複数のデータ領域それぞれのデータを生成し、生成した複数のデータのそれぞれに対して、正常なデータであるか否かを判断する生成部１０３と、生成された複数のデータのうち、正常なデータではないと判断されたデータが生成されたデータ領域が含まれるショートセクタを、他のショートセクタと識別可能に記憶媒体へ記録する登録部１０４とを備える。【選択図】  図４
2010157271.tif 000002
【特許請求の範囲】
【請求項１】
データが記録されるデータ領域と該データ領域の位置を示すシンクマークとが含まれるデータ区画を複数有するセクタを記録媒体に記録する記憶装置であって、
前記記憶媒体に記録されたセクタを読み出す読み出し部と、
前記読み出し部により読み出されたセクタにおけるシンクマークを検出する検出部と、
前記検出部により検出されたシンクマークに基づいて、前記読み出し部により読み出されたセクタが有するデータ区画に含まれるデータ領域の位置を決定する決定部と、
前記決定部により位置が決定された複数のデータ領域のそれぞれに基づいて、前記複数のデータ領域それぞれのデータを生成するデータ生成部と、
前記データ生成部により生成された複数のデータのそれぞれに対して、正常なデータであるか否かを判断する第１判断部と、
前記データ生成部により生成された複数のデータのうち、前記第１判断部により正常なデータではないと判断されたデータが生成されたデータ領域が含まれるデータ区画を、他のデータ区画と識別可能に前記記憶媒体へ記録するデータ区画記録部と
を備える記憶装置。
【請求項２】
請求項１に記載の記憶装置であって、
前記読み出されたセクタにおける全てのシンクマークが前記検出部により検出されたか否かを判断する第２判断部を更に備え、
前記データ区画記録部は、前記読み出されたセクタにおける全てのシンクマークが前記検出部により検出されないと前記第２判断部により判断された場合、前記読み出されたセクタが有する全てのデータ区画を、他のデータ区画と識別可能に前記記録媒体へそれぞれ記録することを特徴とする記憶装置。
【請求項３】
請求項１または請求項２に記載の記憶装置であって、
前記データ区画におけるデータ領域には誤り訂正符号が付され、
前記データ生成部は、前記複数のデータ領域それぞれのデータの生成においてエラーが発生した場合、該エラーが発生したデータが生成されたデータ領域に付された誤り訂正符号により前記エラーが発生したデータのエラーを訂正し、
前記第１判断部は、前記誤り訂正符号によりエラーが訂正されないデータを、正常なデータではないと判断することを特徴とする記憶装置。
【請求項４】
請求項３に記載の記憶装置であって、
前記データ生成部によりエラー訂正に用いられる誤り訂正符号長は、可変であることを特徴とする記憶装置。
【請求項５】
請求項１乃至請求項４のいずれかに記載の記憶装置であって、
前記第２判断部は、前記読み出し部により読み出されたセクタにおける全てのシンクマークが前記検出部により検出されないと判断した場合、前記読み出し部による読み出しを所定回数行わせるとともに、前記所定回数それぞれの読み出し結果に基づいて、セクタにおける全てのシンクマークが前記検出部により検出されない場合を判断することを特徴とする記憶装置。
【請求項６】
データが記録されるデータ領域と該データ領域の位置を示すシンクマークとが含まれるデータ区画を複数有するセクタを記録媒体に記録する記憶装置の制御装置であって、
前記記憶装置の読み出し部により読み出されたセクタにおけるシンクマークを前記記憶装置のリードチャネルに検出させる検出部と、
前記検出部により検出されたシンクマークに基づいて、前記読み出し部により読み出されたセクタが有するデータ区画に含まれるデータ領域の位置を、前記リードチャネルに決定させる決定部と、
前記決定部により位置が決定された複数のデータ領域のそれぞれに基づいて、前記複数のデータ領域それぞれのデータを生成するデータ生成部と、
前記データ生成部により生成された複数のデータのそれぞれに対して、正常なデータであるか否かを判断する第１判断部と、
前記データ生成部により生成された複数のデータのうち、前記第１判断部により正常なデータではないと判断されたデータが生成されたデータ領域が含まれるデータ区画を、他のデータ区画と識別可能に前記記憶媒体へ前記記憶装置の記録部に記録させるデータ区画記録部と
を備える制御装置。
【請求項７】
データが記録されるデータ領域と該データ領域の位置を示すシンクマークとが含まれるデータ区画を複数有するセクタを記録媒体に記録する記憶装置の制御方法であって、
前記記憶媒体に記録されたセクタを読み出す読み出しステップと、
前記読み出しステップにより読み出されたセクタにおけるシンクマークを検出する検出ステップと、
前記検出ステップにより検出されたシンクマークに基づいて、前記読み出しステップにより読み出されたセクタが有するデータ区画に含まれるデータ領域の位置を決定する決定ステップと、
前記決定ステップにより位置が決定された複数のデータ領域のそれぞれに基づいて、前記複数のデータ領域それぞれのデータを生成するデータ生成ステップと、
前記データ生成ステップにより生成された複数のデータのそれぞれに対して、正常なデータであるか否かを判断する第１判断ステップと、
前記データ生成ステップにより生成された複数のデータのうち、前記第１判断ステップにより正常なデータではないと判断されたデータが生成されたデータ領域が含まれるデータ区画を、他のデータ区画と識別可能に前記記憶媒体へ記録するデータ区画記録ステップと
を備える制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶媒体上のデータを管理する技術に関するものである。
【背景技術】
【０００２】
ハードディスクのような記憶装置において、データは、セクタ単位で読み書きされている。以下、従来のハードディスクにおけるセクタについて、図面を用いて説明する。図７は、従来のハードディスクにおけるセクタの例を示す図である。
【０００３】
図７に示すように、従来のハードディスクにおけるデータは、セクタ単位で読み書きがなされ、それぞれのセクタには、プリンアンブル、第１シンクマーク（シンクバイト）、第２シンクマーク、データ、ＥＣＣ（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｎｇ  Ｃｏｄｅ）が配置されている。プリアンブルは、一定の周期のパターンであり、データの読み出しにおける位相及びリードゲートのタイミングを調節するために用いられる。また、第１シンクマークは、セクタにおけるデータの先頭を示す。また、第２シンクマークは、第１シンクマークが読み取られなかった場合の予備のシンクマークである。なお、シンクマークは１セクタに１つ以上あれば良い。また、データは、書き込まれたユーザデータ（またはシステムデータ）である。また、ＥＣＣは、対応するセクタにおけるデータの誤りを訂正するための符号である。
【０００４】
しかし、１つのセクタにおいて、データに対するプリアンブル、シンクマーク、ＥＣＣの占める割合が多くなると、データが記録される割合が必然的に少なくなる。結果として、ハードディスクの記録媒体において実質的に記録できるデータ量が減ってしまい、効率が悪いという問題が生じる。このような問題を解決するフォーマットとして、複数のセクタを１つのロングセクタにまとめたフォーマット（セクタの構成）が知られている。なお、後述するロングセクタと区別するため、このロングセクタをロングセクタＡと呼称する。図８は、従来のハードディスクにおけるロングセクタＡの例を示す図である。
【０００５】
図８に示すロングセクタＡは、図７に示したセクタとその構成は同様であるが、記録媒体における記録密度が同等である場合、図７に示したセクタに比べてデータに対するプリアンブル、シンクマーク、ＥＣＣの占める割合が小さい。よって、図８に示すフォーマットは、図７に示したフォーマットに対して、一定の領域内に記録できるデータ量が多く、データの記録効率が良い。
【０００６】
しかし、図８に示すフォーマットには、シンクマーク上にディフェクトが存在する場合に以下のような問題がある。図９及び図１０は、ディフェクトが存在するロングセクタＡを示す図である。
【０００７】
図９に示すように、ロングセクタＡにおける第１シンクマーク上にディフェクトが存在する場合、データの読み出しにおいて、第２シンクマーク以降のデータが読み込まれるが、第２シンクマーク以前のデータは読み込まれないという問題がある。また、図１０に示すように、ロングセクタＡ内の全てのシンクマーク（第１シンクマーク、第２シンクマーク）上にディフェクトが存在する場合、シンクマークが読み込まれないことによりデータの先頭が検出されない。これにより、ロングセクタ内の全てのデータが読み込まれないという問題がある。このような問題を解決するフォーマットとして、シンクマークとＥＣＣが付加されたデータを複数結合したロングセクタが知られている。なお、上述したロングセクタＡと区別するため、以下に説明するロングセクタをロングセクタＢと呼称する。図１１は、従来のハードディスクにおけるロングセクタＢを示す図である。また、図１２は、シンクマーク上にディフェクトが存在するロングセクタＢを示す図である。
【０００８】
図１１に示すロングセクタＢには、先頭にプリンアンブル、以降にシンクマークとＥＣＣが付加された複数のデータ（図１１においてはｎ個）が配置されている。このようなフォーマットによれば、ロングセクタＢの一部のデータだけを読み込むことが可能である。例えば、データ２だけを読み込みたい場合、まず、ロングセクタＢにおける先頭のプリアンブルにより位相とリードゲートのタイミングを合わせる。次に、第２シンクマークを検出するように、プリアンブルから第２シンクマークまでのディレイと、ウィンドウを設定することにより、データ２だけを読み込むことができる。また、あるシンクマーク（例えば第２シンクマーク）が検出されない場合であっても、ロングセクタＢ内における前のシンクマーク（例えば、第１シンクマーク）に基づく計算により、データを読み込むことが可能である。具体的には、前のシンクマークに基づいて、検出されないシンクマークが付加されたデータの先頭位置を算出し、この位置をデータの先頭位置としてデータを読み込む。
【０００９】
しかし、図１２に示すように、先頭のシンクマーク（第１シンクマーク）が検出されない場合、ロングセクタＢ内において、前のシンクマークは存在しない。このような場合、先頭のシンクマークに対応するデータを読み込むことができないという問題がある。このような問題に対して、ロングセクタ内において後にあるシンクマーク検出位置から先頭のシンクマークに対応するデータを読み込む技術が知られている（例えば、特許文献１参照）。具体的には、メモリに先頭のシンクマークからのデータサンプリングをメモリに保存し、ロングセクタ内において、後にあるいずれかのシンクマークの検出位置からデータの先頭位置を算出することにより先頭のシンクマークに対応するデータを読み込む。また、この技術によれば、以下に示すようなディフェクトにも対応可能である。図１３及び図１４は、データが読み込み不可能となるディフェクトが存在するロングセクタＢを示す図である。
【００１０】
上述した技術によれば、図１３に示すようにロングセクタＢにおける一部のデータ全体にディフェクトがまたがる場合、ディフェクトが存在するデータは読み込むことができないが、他のデータは読み込み可能である。また、図１４に示すようにロングセクタＢにおける一部のデータと、このデータのＥＣＣとにディフェクトがまたがる場合、同様に他のデータは読み込み可能である。
【特許文献１】特許第３８３５４９５号
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかし、図１３または図１４に示したようなディフェクトが存在するロングセクタＢを読み込み不可能なロングセクタＢとして登録するような場合、ロングセクタＢ内の読み込み可能なデータも読み込み不可能なデータとして扱われてしまう。つまり、このような場合に限らず、ロングセクタＢ単位でデータを扱うことにより、記憶媒体のデータ領域の使用効率が低下するという問題がある。この問題は、記録媒体のデータ領域がロングセクタＢ単位で管理されていることに起因する。
【００１２】
本発明は、上述した問題点を解決するためになされたものであり、複数のデータ領域を有するセクタ単位でデータが管理されている記憶媒体の使用効率を向上させることができる記憶装置、制御装置、制御方法を提供することを目的としている。
【課題を解決するための手段】
【００１３】
上述した課題を解決するため、記憶装置は、データが記録されるデータ領域と該データ領域の位置を示すシンクマークとが含まれるデータ区画を複数有するセクタを記録媒体に記録する装置であって、前記記憶媒体に記録されたセクタを読み出す読み出し部と、前記読み出し部により読み出されたセクタにおけるシンクマークを検出する検出部と、前記検出部により検出されたシンクマークに基づいて、前記読み出し部により読み出されたセクタが有するデータ区画に含まれるデータ領域の位置を決定する決定部と、前記決定部により位置が決定された複数のデータ領域のそれぞれに基づいて、前記複数のデータ領域それぞれのデータを生成するデータ生成部と、前記データ生成部により生成された複数のデータのそれぞれに対して、正常なデータであるか否かを判断する第１判断部と、前記データ生成部により生成された複数のデータのうち、前記第１判断部により正常なデータではないと判断されたデータが生成されたデータ領域が含まれるデータ区画を、他のデータ区画と識別可能に前記記憶媒体へ記録するデータ区画記録部とを備える。
【００１４】
また、制御装置は、データが記録されるデータ領域と該データ領域の位置を示すシンクマークとが含まれるデータ区画を複数有するセクタを記録媒体に記録する記憶装置を制御する装置であって、前記記憶装置の読み出し部により読み出されたセクタにおけるシンクマークを前記記憶装置のリードチャネルに検出させる検出部と、前記検出部により検出されたシンクマークに基づいて、前記読み出し部により読み出されたセクタが有するデータ区画に含まれるデータ領域の位置を、前記リードチャネルに決定させる決定部と、前記決定部により位置が決定された複数のデータ領域のそれぞれに基づいて、前記複数のデータ領域それぞれのデータを生成するデータ生成部と、前記データ生成部により生成された複数のデータのそれぞれに対して、正常なデータであるか否かを判断する第１判断部と、前記データ生成部により生成された複数のデータのうち、前記第１判断部により正常なデータではないと判断されたデータが生成されたデータ領域が含まれるデータ区画を、他のデータ区画と識別可能に前記記憶媒体へ前記記憶装置の記録部に記録させるデータ区画記録部とを備える。
【００１５】
また、制御方法は、データが記録されるデータ領域と該データ領域の位置を示すシンクマークとが含まれるデータ区画を複数有するセクタを記録媒体に記録する記憶装置を制御する方法であって、前記記憶媒体に記録されたセクタを読み出す読み出しステップと、前記読み出しステップにより読み出されたセクタにおけるシンクマークを検出する検出ステップと、前記検出ステップにより検出されたシンクマークに基づいて、前記読み出しステップにより読み出されたセクタが有するデータ区画に含まれるデータ領域の位置を決定する決定ステップと、前記決定ステップにより位置が決定された複数のデータ領域のそれぞれに基づいて、前記複数のデータ領域それぞれのデータを生成するデータ生成ステップと、前記データ生成ステップにより生成された複数のデータのそれぞれに対して、正常なデータであるか否かを判断する第１判断ステップと、前記データ生成ステップにより生成された複数のデータのうち、前記第１判断ステップにより正常なデータではないと判断されたデータが生成されたデータ領域が含まれるデータ区画を、他のデータ区画と識別可能に前記記憶媒体へ記録するデータ区画記録ステップとを備える。
【発明の効果】
【００１６】
本発明によれば、複数のデータ領域を有するセクタ単位でデータが管理されている記憶媒体の使用効率を向上させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について図を用いて説明する。
【００１８】
まず、本実施の形態に係る記憶装置のハードウェア構成について説明する。図１は、本実施の形態に係る記憶装置のハードウェア構成を示す図である。
【００１９】
本実施の形態に係る記憶装置１は、磁気記録媒体（後述する磁気ディスク１１）にデータを書き込むハードディスクである。この記憶装置１は、ハードウェアとして、ＨＤＣ＆ＭＣＵ（Ｈａｒｄ  Ｄｉｓｋ  Ｃｏｎｔｒｏｌｌｅｒ  ＆  Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ、制御装置）１０、磁気ディスク１１（記憶媒体）、スピンドルモータ１２、ヘッド１３（読み出し部、記録部）、アーム１４、ボイスコイルモータ１５、ショックセンサ１６、サーボコントローラ１７、プリアンプ１８、リードチャネル１９（検出部）、レゾネータ２０、バッファ２１、フラッシュＲＯＭ２２を備えるものである。
【００２０】
ＨＤＣ＆ＭＣＵは、記憶装置１全体を制御するものである。また、磁気ディスク１１は、データが書き込まれる記録媒体である。また、スピンドルモータ１２は、磁気ディスク１１を回転駆動するものである。また、ヘッド１３は、磁気ディスク１１にデータを読み書きするものである。また、アーム１４は、ヘッド１３を支持するものである。また、ボイスコイルモータ１５は、磁気ディスク１１に対するヘッド１３の位置を変更可能にアーム１４を駆動するものである。また、ショックセンサ１６は、記憶装置１の外乱を検出するセンサである。また、サーボコントローラ１７は、ショックセンサ１６による外乱の検出、及びＨＤＣ＆ＭＣＵ１０の指示に基づいて、スピンドルモータ１２及びボイスコイルモータ１５を制御するものである。また、プリアンプ１８は、ヘッド１３により読み出された信号の増幅、及びヘッド１３により書き込まれる信号の増幅を行うものである。また、リードチャネル１９は、プリアンプ１８により増幅された読み出し信号のコード復調、及び書込みデータのコード変調、シンクマークの検出、シンクマークに基づくデータ領域の位置の決定を行うものである。また、レゾネータ２０は、データの書込み及び読み込みにおける信号の周波数を決定するものである。また、バッファ２１は、磁気ディスク１１に読み書きされるデータが一時的に格納されるメモリである。また、フラッシュＲＯＭ２２は、不揮発性のメモリである。
【００２１】
次に、磁気ディスク１１に読み書きされるデータのフォーマットについて説明する。図２は、本実施の形態におけるデータのフォーマットを示す図である。
【００２２】
図２に示すように、本実施の形態におけるデータのフォーマットは、先頭にシンクマークと、後尾にＥＣＣ（誤り訂正符号）が付加されたデータ（データ領域）とが含まれるショートセクタ（データ区画）が複数配され、これら複数のショートセクタの先頭にプリアンブルが配されたロングセクタ（セクタ）をデータの単位とする。なお、このロングセクタの構成は、上述したロングセクタＢと同様である。複数のショートセクタには、ロングセクタに割り振られるセクタ番号とは異なるセクタ番号であるショートセクタ番号がそれぞれ割り振られている。このショートセクタ番号は、磁気ディスク１１上のデータ領域における全てのロングセクタに含まれるショートセクタに対して、それぞれ他のショートセクタと識別可能な連続した通し番号であり、１６進数により示される。図２に示す本実施の形態において、ロングセクタは４つのショートセクタが配されるものとする。また、以降の説明において、これらの４つのショートセクタは、プリアンブル側からそれぞれショートセクタ１、ショートセクタ２、ショートセクタ３、ショートセクタ４とする。また、ショートセクタ１には、シンクマーク１及びデータ１が割り振られる。同様にショートセクタ２には、シンクマーク２及びデータ２が、ショートセクタ３には、シンクマーク３及びデータ３が、ショートセクタ４には、シンクマーク４及びデータ４が、それぞれ割り振られるものとする。つまり、以降の説明におけるショートセクタに含まれる構成要素の番号は、ショートセクタの番号に順ずるものとする。
【００２３】
このように、ロングセクタに含まれるショートセクタに番号を割り振ることにより、ロングセクタ単位ではなく、記録媒体に書き込まれたデータをショートセクタ単位でデータを管理することができる。つまり、データの読み込みに関しては、データがショートセクタ単位で扱われることにより、記憶媒体のデータ領域の使用効率が向上する。
【００２４】
次に、ディフェクト管理テーブルについて説明する。図３は、ディフェクト管理テーブルを示す図である。
【００２５】
図３に示すディフェクト管理テーブルは、ショートセクタ番号が記録される管理テーブルであり、磁気ディスク１１のシステム領域に保存され、起動時にフラッシュＲＯＭ２２に読み込まれる管理テーブルである。なお、このディフェクト管理テーブルは、システム領域ではなく、予めフラッシュＲＯＭ２２に保存されていても構わない。つまり、ディフェクト管理テーブルは、記憶装置１の電源が遮断された状態であっても、保持される場所に保存されていれば良い。このディフェクト管理テーブルに書き込まれるショートセクタ番号は、ディフェクトが存在するショートセクタのショートセクタ番号を示しており、後述するディフェクト登録処理により登録されるものである。
【００２６】
次に、本実施の形態に係る記憶装置の機能構成について説明する。図４は、本実施の形態に係る記憶装置の機能構成を示す図である。
【００２７】
図４に示すように、本実施の形態に係る記憶装置１は、機能として、検出部１０１（読み出し部、検出部、第２判断部）、決定部１０２、生成部１０３（データ生成部、第１判断部）、登録部１０４（データ区画記録部）を備えるものである。検出部１０１は、ロングセクタにおけるシンクマークを検出するものである。また、決定部１０２は、シンクマークに基づいて、リードチャネル１９にロングセクタの先頭を決定させるものである。また、生成部１０３は、リードチャネル１９にショートセクタ内のデータをコード復調させ、コード復調されたデータからデータを生成するものである。また、登録部１０４は、ディフェクトなどの要因により、データを生成することができないショートセクタのショートセクタ番号をディフェクト管理テーブルに登録するものである。なお、これら各部は、実質的にはＨＤＣ＆ＭＣＵ１０による処理によって実現される機能である。
【００２８】
次に、ディフェクト登録処理の動作について説明する。図５及び図６は、ディフェクト登録処理の動作を示すフローチャートである。なお、このフローチャートにおいて、便宜上、所定のロングセクタを処理対象とした場合の処理動作が示されているが、ディフェクト登録処理は、磁気ディスク１１における全てのロングセクタに対して実行されるものとする。
【００２９】
まず、検出部１０１は、リードチャネル１９にシンクマーク用のウィンドウを設定させ（Ｓ１０１）、リトライ回数を制御する変数ｒ、シンクマークの番号を示す変数ｉにそれぞれ１をセットする（Ｓ１０２）。なお、変数ｉは、実質的には、ロングセクタ内におけるプリアンブル側からの順序である。次に、検出部１０１は、プリアンブルの検出に応じてリードゲートをＯＮにして、ヘッド３にロングセクタを読み込ませ（Ｓ１０３）、データサンプリングをバッファ２１に保存する（Ｓ１０４）。ここでデータサンプリングとは、読み出し対象とするロングセクタ内の全てのショートセクタを指す。次に、検出部１０１は、バッファ２１に保存したデータサンプリングにおけるシンクマークｉの検出をリードチャネル１９に実行させ（Ｓ１０５、検出ステップ）、シンクマークｉが検出されたかどうかを判断する（Ｓ１０６、第２判断ステップ）。
【００３０】
シンクマークｉが検出された場合（Ｓ１０６，ＹＥＳ）、決定部１０２は、シンクマークｉに基づいて、プリアンブルを除くロングセクタの先頭をリードチャネル１９に決定させる（Ｓ１０７、決定ステップ）。
【００３１】
ロングセクタの先頭が決定部１０２により決定されると、生成部１０３は、ｉに１をセットし（Ｓ１０８）、シンクマークｉに対応するデータであるデータｉを生成する（Ｓ１０９、生成ステップ）。次に、生成部１０３は、データｉが正常に生成されたかどうかを判断する（Ｓ１１０、第１判断ステップ）。この判断において、生成部１０３は、データｉに付加されたＥＣＣによるデータｉの訂正が成功した場合、またはＥＣＣによるデータｉの訂正が必要ない場合、データｉが正常なデータであると判断する。
【００３２】
データｉが正常に生成された場合（Ｓ１１０，ＹＥＳ）、生成部１０２は、ｉに１を加算した値をセットし（Ｓ１１１）、ｉが、ロングセクタ内のショートセクタの数である４より大きいかどうかを判断する（Ｓ１１２）。
【００３３】
ｉが４より大きい場合（Ｓ１１２，ＹＥＳ）、生成部１０２は対象とするロングセクタに対するディフェクト登録処理を終了する。
【００３４】
一方、ｉが４以下である場合（Ｓ１１２，ＮＯ）、生成部１０２は、再度、データｉが正常に生成されたかどうかを判断する（Ｓ１１０）。
【００３５】
また、ステップＳ１１０において、データｉが正常に生成されない場合（Ｓ１１０，ＮＯ）、登録部１０４は、データｉが含まれるショートセクタｉのショートセクタ番号を、ディフェクト管理テーブルに登録する（Ｓ１１３、データ区画記録ステップ）。
【００３６】
また、ステップＳ１０６において、シンクマークｉが検出されない場合（Ｓ１０６，ＮＯ）、検出部１０１は、ｉが、ロングセクタ内のショートセクタの数である４より大きいかどうかを判断する（Ｓ１１４、第２判断ステップ）。
【００３７】
ｉが４より大きい場合（Ｓ１１４，ＮＯ）、検出部１０１は、ｒが、本実施の形態におけるシンクマーク検出のリトライ回数である３より大きいかどうかを判断する（Ｓ１１５、第２判断ステップ）。
【００３８】
ｒが３より大きい場合（Ｓ１１５，ＹＥＳ）、登録部１０４は、ロングセクタ内の全てのショートセクタのショートセクタ番号をディフェクト管理テーブルに登録し（Ｓ１１６、データ区画記録ステップ）、ディフェクト登録処理を終了する。
【００３９】
一方、ｒが３以下である場合（Ｓ１１５，ＮＯ）、検出部１０１は、ｒに１を加算した値をセットし（Ｓ１１７）、再度、プリアンブルの検出に応じてリードゲートをＯＮにしてヘッド３にロングセクタを読み込ませる（Ｓ１０３）。
【００４０】
また、ステップＳ１１４の判断において、ｉが４以下である場合（Ｓ１１４，ＮＯ）、検出部１０１は、ｉに１を加算した値をセットし（Ｓ１１８）、バッファ２１に保存したデータサンプリングにおけるシンクマークｉの検出を実行する（Ｓ１０５）。
【００４１】
なお、ディフェクト管理テーブルに登録されたショートセクタを含むロングセクタにデータが書き込まれる場合、ディフェクト管理テーブルに登録されたショートセクタには、ダミーのデータが書き込まれるものとする。この際、本来、ダミーのデータが書き込まれるショートセクタに書き込まれるべきデータは、次のロングセクタに書き込まれる。
【００４２】
上述したように、データが正常に生成されないショートセクタのショートセクタ番号、全てのシンクマークが検出されないロングセクタ内の全てのショートセクタのショートセクタ番号が、ディフェクト管理テーブルに登録される。これにより、ロングセクタ内において、使用することができないショートセクタのみを使用不能な領域とすることができ、結果として、記憶媒体におけるデータ領域の使用効率を向上させることができる。なお、上述したディフェクト登録処理におけるリトライ回数及びＥＣＣによる訂正能力（データ訂正に用いられるＥＣＣの長さ）は可変であるものとする。これにより、リトライ回数を減らし、ＥＣＣ訂正能力を低くすることで、ショートセクタが正常であるか否かの判断基準を設定することができる。例えば、出荷前に行われる記憶装置１の試験時などに、この判断基準を厳しくすることでデータの読み込みにおいて異常が発生し得るショートセクタを減らすことができ、不良な記憶装置１を減らすことができる。
【００４３】
本発明は、その要旨または主要な特徴から逸脱することなく、他の様々な形で実施することができる。そのため、前述の実施の形態は、あらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。本発明の範囲は、特許請求の範囲によって示すものであって、明細書本文には、何ら拘束されない。更に、特許請求の範囲の均等範囲に属する全ての変形、様々な改良、代替および改質は、全て本発明の範囲内のものである。
【００４４】
以上、本実施の形態によれば、以下の付記で示す技術的思想が開示されている。
（付記１）  データが記録されるデータ領域と該データ領域の位置を示すシンクマークとが含まれるデータ区画を複数有するセクタを記録媒体に記録する記憶装置であって、
前記記憶媒体に記録されたセクタを読み出す読み出し部と、
前記読み出し部により読み出されたセクタにおけるシンクマークを検出する検出部と、
前記検出部により検出されたシンクマークに基づいて、前記読み出し部により読み出されたセクタが有するデータ区画に含まれるデータ領域の位置を決定する決定部と、
前記決定部により位置が決定された複数のデータ領域のそれぞれに基づいて、前記複数のデータ領域それぞれのデータを生成するデータ生成部と、
前記データ生成部により生成された複数のデータのそれぞれに対して、正常なデータであるか否かを判断する第１判断部と、
前記データ生成部により生成された複数のデータのうち、前記第１判断部により正常なデータではないと判断されたデータが生成されたデータ領域が含まれるデータ区画を、他のデータ区画と識別可能に前記記憶媒体へ記録するデータ区画記録部と
を備える記憶装置。
（付記２）  付記１に記載の記憶装置であって、
前記読み出されたセクタにおける全てのシンクマークが前記検出部により検出されたか否かを判断する第２判断部を更に備え、
前記データ区画記録部は、前記読み出されたセクタにおける全てのシンクマークが前記検出部により検出されないと前記第２判断部により判断された場合、前記読み出されたセクタが有する全てのデータ区画を、他のデータ区画と識別可能に前記記録媒体へそれぞれ記録することを特徴とする記憶装置。
（付記３）  付記１または付記２に記載の記憶装置であって、
前記データ区画におけるデータ領域には誤り訂正符号が付され、
前記データ生成部は、前記複数のデータ領域それぞれのデータの生成においてエラーが発生した場合、該エラーが発生したデータが生成されたデータ領域に付された誤り訂正符号により前記エラーが発生したデータのエラーを訂正し、
前記第１判断部は、前記誤り訂正符号によりエラーが訂正されないデータを、正常なデータではないと判断することを特徴とする記憶装置。
（付記４）  付記３に記載の記憶装置であって、
前記データ生成部によりエラー訂正に用いられる誤り訂正符号長は、可変であることを特徴とする記憶装置。
（付記５）  付記１乃至付記４のいずれかに記載の記憶装置であって、
前記第２判断部は、前記読み出し部により読み出されたセクタにおける全てのシンクマークが前記検出部により検出されないと判断した場合、前記読み出し部による読み出しを所定回数行わせるとともに、前記所定回数それぞれの読み出し結果に基づいて、セクタにおける全てのシンクマークが前記検出部により検出されない場合を判断することを特徴とする記憶装置。
（付記６）  付記５に記載の記憶装置であって、
前記所定回数は、可変であることを特徴とする記憶装置。
（付記７）  データが記録されるデータ領域と該データ領域の位置を示すシンクマークとが含まれるデータ区画を複数有するセクタを記録媒体に記録する記憶装置の制御装置であって、
前記記憶装置の読み出し部により読み出されたセクタにおけるシンクマークを前記記憶装置のリードチャネルに検出させる検出部と、
前記検出部により検出されたシンクマークに基づいて、前記読み出し部により読み出されたセクタが有するデータ区画に含まれるデータ領域の位置を、前記リードチャネルに決定させる決定部と、
前記決定部により位置が決定された複数のデータ領域のそれぞれに基づいて、前記複数のデータ領域それぞれのデータを生成するデータ生成部と、
前記データ生成部により生成された複数のデータのそれぞれに対して、正常なデータであるか否かを判断する第１判断部と、
前記データ生成部により生成された複数のデータのうち、前記第１判断部により正常なデータではないと判断されたデータが生成されたデータ領域が含まれるデータ区画を、他のデータ区画と識別可能に前記記憶媒体へ前記記憶装置の記録部に記録させるデータ区画記録部と
を備える制御装置。
（付記８）  付記７に記載の制御装置であって、
前記読み出されたセクタにおける全てのシンクマークが前記検出部により検出されたか否かを判断する第２判断部を更に備え、
前記データ区画記録部は、前記読み出されたセクタにおける全てのシンクマークが前記検出部により検出されないと前記第２判断部により判断された場合、前記読み出されたセクタが有する全てのデータ区画を、他のデータ区画と識別可能に前記記録媒体へ前記記録部にそれぞれ記録させることを特徴とする制御装置。
（付記９）  付記７または付記８に記載の制御装置であって、
前記データ区画におけるデータ領域には誤り訂正符号が付され、
前記データ生成部は、前記複数のデータ領域それぞれのデータの生成においてエラーが発生した場合、該エラーが発生したデータが生成されたデータ領域に付された誤り訂正符号により前記エラーが発生したデータのエラーを訂正し、
前記第１判断部は、前記誤り訂正符号によりエラーが訂正されないデータを、正常なデータではないと判断することを特徴とする制御装置。
（付記１０）  付記９に記載の制御装置であって、
前記データ生成部によりエラー訂正に用いられる誤り訂正符号長は、可変であることを特徴とする制御装置。
（付記１１）  付記７乃至付記１０のいずれかに記載の制御装置であって、
前記第２判断部は、前記読み出し部により読み出されたセクタにおける全てのシンクマークが前記検出部により検出されないと判断した場合、前記読み出し部による読み出しを所定回数行わせるとともに、前記所定回数それぞれの読み出し結果に基づいて、セクタにおける全てのシンクマークが前記検出部により検出されない場合を判断することを特徴とする制御装置。
（付記１２）  付記１１に記載の制御装置であって、
前記所定回数は、可変であることを特徴とする制御装置。
（付記１３）  データが記録されるデータ領域と該データ領域の位置を示すシンクマークとが含まれるデータ区画を複数有するセクタを記録媒体に記録する記憶装置の制御方法であって、
前記記憶媒体に記録されたセクタを読み出す読み出しステップと、
前記読み出しステップにより読み出されたセクタにおけるシンクマークを検出する検出ステップと、
前記検出ステップにより検出されたシンクマークに基づいて、前記読み出しステップにより読み出されたセクタが有するデータ区画に含まれるデータ領域の位置を決定する決定ステップと、
前記決定ステップにより位置が決定された複数のデータ領域のそれぞれに基づいて、前記複数のデータ領域それぞれのデータを生成するデータ生成ステップと、
前記データ生成ステップにより生成された複数のデータのそれぞれに対して、正常なデータであるか否かを判断する第１判断ステップと、
前記データ生成ステップにより生成された複数のデータのうち、前記第１判断ステップにより正常なデータではないと判断されたデータが生成されたデータ領域が含まれるデータ区画を、他のデータ区画と識別可能に前記記憶媒体へ記録するデータ区画記録ステップと
を備える制御方法。
（付記１４）  付記１３に記載の制御方法であって、
前記読み出されたセクタにおける全てのシンクマークが前記検出ステップにより検出されたか否かを判断する第２判断ステップを更に備え、
前記データ区画記録ステップは、前記読み出されたセクタにおける全てのシンクマークが前記検出ステップにより検出されないと前記第２判断ステップにより判断された場合、前記読み出されたセクタが有する全てのデータ区画を、他のデータ区画と識別可能に前記記録媒体へそれぞれ記録することを特徴とする制御方法。
（付記１５）  付記１３または付記１４に記載の制御方法であって、
前記データ区画におけるデータ領域には誤り訂正符号が付され、
前記データ生成ステップは、前記複数のデータ領域それぞれのデータの生成においてエラーが発生した場合、該エラーが発生したデータが生成されたデータ領域に付された誤り訂正符号により前記エラーが発生したデータのエラーを訂正し、
前記第１判断ステップは、前記誤り訂正符号によりエラーが訂正されないデータを、正常なデータではないと判断することを特徴とする制御方法。
（付記１６）  付記１５に記載の制御方法であって、
前記データ生成ステップによりエラー訂正に用いられる誤り訂正符号長は、可変であることを特徴とする制御方法。
（付記１７）  付記１３乃至付記１５のいずれかに記載の制御方法であって、
前記第２判断ステップは、前記読み出しステップにより読み出されたセクタにおける全てのシンクマークが前記検出ステップにより検出されないと判断した場合、前記読み出しステップによる読み出しを所定回数行わせるとともに、前記所定回数それぞれの読み出し結果に基づいて、セクタにおける全てのシンクマークが前記検出ステップにより検出されない場合を判断することを特徴とする制御方法。
（付記１８）  付記１７に記載の制御方法であって、
前記所定回数は、可変であることを特徴とする制御方法。
【図面の簡単な説明】
【００４５】
【図１】本実施の形態に係る記憶装置のハードウェア構成を示す図である。
【図２】本実施の形態におけるデータのフォーマットを示す図である。
【図３】ディフェクト管理テーブルを示す図である。
【図４】本実施の形態に係る記憶装置の機能構成を示す図である。
【図５】ディフェクト登録処理の動作を示すフローチャートである。
【図６】ディフェクト登録処理の動作を示すフローチャートである。
【図７】従来のハードディスクにおけるセクタの例を示す図である。
【図８】従来のハードディスクにおけるロングセクタＡの例を示す図である。
【図９】ディフェクトが存在するロングセクタＡを示す図である。
【図１０】ディフェクトが存在するロングセクタＡを示す図である。
【図１１】従来のハードディスクにおけるロングセクタＢを示す図である。
【図１２】シンクマーク上にディフェクトが存在するロングセクタＢを示す図である。
【図１３】データが読み込み不可能となるディフェクトが存在するロングセクタＢを示す図である。
【図１４】データが読み込み不可能となるディフェクトが存在するロングセクタＢを示す図である。
【符号の説明】
【００４６】
１  記憶装置、１０  ＨＤＣ＆ＭＣＵ、１１  磁気ディスク、１２  スピンドルモータ、１３  ヘッド、１４  アーム、１５  ボイスコイルモータ、１６  ショックセンサ、１７  サーボコントローラ、１８  プリアンプ、１９  リードチャネル、２０  レゾネータ、２１  バッファ、２２  フラッシュＲＯＭ、１０１  検出部、１０２  決定部、１０３  生成部、１０４  登録部。
【図１】
2010157271.tif 000003
【図２】
2010157271.tif 000004
【図３】
2010157271.tif 000005
【図４】
2010157271.tif 000006
【図５】
2010157271.tif 000007
【図６】
2010157271.tif 000008
【図７】
2010157271.tif 000009
【図８】
2010157271.tif 000010
【図９】
2010157271.tif 000011
【図１０】
2010157271.tif 000012
【図１１】
2010157271.tif 000013
【図１２】
2010157271.tif 000014
【図１３】
2010157271.tif 000015
【図１４】
2010157271.tif 000016