(57)【要約】【課題】情報記録媒体上の誤った位置に情報を書き込んでしまう不具合を回避することができる情報記憶装置、および書込制御回路を提供する。【解決手段】論理アドレスが割り当てられた複数の記録領域を有し、各記録領域に、記録領域の論理アドレスに基づいて生成されたチェックコードが付加された情報が記録されている情報記録媒体に情報を書き込むに当たり、論理アドレスを情報記録媒体上の記録領域の物理的な位置に変換し、その位置にの記録領域に記録されている情報を読み取り、情報に付加されているチェックコードと、論理アドレスとの整合性の有無を確認して、整合性有と確認された場合にのみ情報を書き込む。【選択図】        図７
2007242157.tif 000002
【特許請求の範囲】
【請求項１】
論理アドレスが割り当てられた複数の記録領域を有し、各記録領域に、該記録領域の論理アドレスに基づいて生成されたチェックコードが付加された情報が記録されている情報記録媒体と、
前記情報記録媒体に記録される情報と、該情報が記録される記録領域に割り当てられた論理アドレスとを取得する記録情報取得部と、
前記論理アドレスを前記情報記録媒体上の前記記録領域の物理的な位置に変換する変換部と、
前記取得部が取得した論理アドレスから変換された位置にある記録領域に記録されているチェックコードと、当該記録領域に割り当てられている論理アドレスとの整合性の有無を確認する確認部と、
前記確認部で整合性有と確認された場合に、前記変換された位置にある記録領域に情報を書き込ませる書込制御部とを備えたことを特徴とする情報記憶装置。
【請求項２】
前記情報記録媒体上を所定方向に走査しながら情報は書き込まれ、
前記確認部は、前記情報記録媒体上の、前記変換部で変換された位置から前記所定の向きとは逆向きに所定距離遡った位置の記録領域に記録された情報を読み取らせるものであることを特徴とする請求項１記載の情報記憶装置。
【請求項３】
前記情報記録媒体上を所定方向に走査しながら情報は読み取られ、
前記確認部が、前記読取部に情報を読み取らせた記録領域が欠陥領域であった場合には、該欠陥領域より１つ先に走査される記憶領域に記録された情報を読み取らせるものであることを特徴とする請求項１記載の情報記憶装置。
【請求項４】
情報が読み取られる記録領域に割り当てられた論理アドレスを取得する読取アドレス取得部と、
前記読取アドレス取得部が取得した論理アドレスから変換された位置の記録領域に記録されている情報を読み取らせる読取制御部と、
前記書込制御部、前記読取制御部、および前記確認部の制御下で情報の各読み書きの実行順序を、合計の実行時間が短縮するように決める順序決定部とを備えたことを特徴とする請求項１記載の情報記憶装置。
【請求項５】
前記変換部が、論理アドレスと前記位置との変換関係を定義した変換定義を備え、その変換定義に従って論理アドレスを前記位置に変換するものであり、
前記確認部で整合性無と確認された場合に、前記変換部が備えた変換定義を作り直す定義修正部を備えたことを特徴とする請求項１記載の情報記憶装置。
【請求項６】
情報記録媒体に記録される情報と、該情報が記録される記録領域に割り当てられた論理アドレスとを取得する記録情報取得部と、
前記取得部が取得した論理アドレスから変換された物理的な位置にある記録領域に記録されているチェックコードと、当該記録領域に割り当てられている論理アドレスとの整合性の有無を確認する確認部と、
前記確認部で整合性有と確認された場合に、前記変換された物理的な位置にある記録領域に情報を書き込ませる書込制御部とを備えたことを特徴とする書込制御回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を記憶する情報記憶装置、および情報記録媒体への情報の書き込みを制御する書込制御回路に関する。
【背景技術】
【０００２】
情報化社会の進展に伴い、情報量は増大の一途を辿っており、この情報量の増大に対応して、大容量かつ低価格な記憶装置の開発が求められている。特に、磁場で情報アクセスが行われる磁気ディスクは、情報の書き換えが可能な高密度記憶媒体として注目されており、磁気ディスクとヘッドとを内蔵し、ヘッドで磁気ディスクに対して情報アクセスを行う磁気ディスク装置は、さらなる大容量化のために盛んに研究開発が行われている。
【０００３】
図１は、磁気ディスク装置の概念図である。
【０００４】
磁気ディスク装置では、通常、複数の磁気ディスク１０が中心を揃えて配備されており、各磁気ディスク１０の表裏面それぞれに、磁場を印加するヘッド２０が用意されている。磁気ディスク１０には、線状のトラック１２が設けられており、複数の磁気ディスク１０において、同じ位置に設けられたトラック１２がひとまとめにシリンダ１１として扱われている。また、磁気ディスク１０は、トラック１２の周方向に複数の領域（セクタ１３）に分割されており、磁気ディスク装置では、各セクタ１３に一連の論理アドレスが割り当てられている。
【０００５】
磁気ディスク装置は、パーソナルコンピュータなどといったホスト装置に内蔵されることや、ホスト装置に接続されることが多い。ホスト装置から論理アドレスが指定されると、磁気ディスク装置では、指定された論理アドレスに基づいて、複数のトラック１２のうちのどのトラックかを表わすシリンダ番号と、複数のヘッド２０うちのどのヘッドかを表わすヘッド番号と、複数のセクタ１３のうちのどのセクタかを表わすセクタ番号とで構成された物理アドレスが算出され、算出された物理アドレスが示すセクタ１３にヘッド２０の走査位置１４が移動される。ヘッド２０が移動された状態で磁気ディスク１０が回転されることによって、ホスト装置から指定された論理アドレスが割り当てられたセクタ１３に対して、トラック１２に沿って情報アクセスが実行される。
【０００６】
特許文献１には、磁気ディスク上の複数の記憶領域（セクタ）それぞれに予め物理アドレスを記録しておき、論理アドレスに基づいて算出された物理アドレスが示す記憶領域に情報を書き込む際には、算出された物理アドレスが示す記憶領域にヘッドを移動させ、その移動させた位置の記憶領域に記録された物理アドレスと、算出された物理アドレスとが一致することを確認してから情報を書き込む技術について記載されている。この特許文献１に記載された技術によると、算出された物理アドレスが示す位置に確実に情報を書き込むことができ、誤った位置に情報を書き込んでしまう不具合を軽減することができる。
【特許文献１】特開昭５２−０４０１１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、近年、半導体の高集積化により、ハードウェア、特にＲＡＭの故障が増加してきている。磁気ディスク装置においても、例えば、上述した物理アドレスを算出する回路などでＲＡＭが利用されており、ＲＡＭの故障によって、指定された論理アドレスが割り当てられたセクタとは異なるセクタに誤って情報を書き込んでしまう不具合が問題になっている。
【０００８】
しかし、特許文献１に記載された技術によると、論理アドレスが誤った物理アドレスに変換されてしまった場合には、その誤った物理アドレスが示すセクタにヘッドが移動されてしまい、結局は誤ったセクタに情報が書き込まれてしまう。このように、誤って情報が書き込まれてしまったセクタでは、その情報を読み出すことができなくなってしまい、また、指定された論理アドレスが割り当てられた、情報が書き込まれなかったセクタでは、たまたまそのセクタに記録されている誤った情報が読み取られてしまって、データ化けが発生してしまうという問題がある。
【０００９】
尚、上述した問題は磁気ディスク装置のみに限られた問題ではなく、論理アドレスに基づいて情報記録媒体上の位置が算出される情報記憶装置を用いる分野一般で生じる問題である。
【００１０】
本発明は、上記事情に鑑み、情報記録媒体上の誤った位置に情報を書き込んでしまう不具合を回避することができる情報記憶装置、および書込制御回路を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成する本発明の情報記憶装置は、一連の通し番号を構成した論理アドレスが割り当てられた複数の記録領域を有し、各記録領域に、記録領域の論理アドレスに基づいて生成されたチェックコードが付加された情報が記録されている情報記録媒体と、
情報記録媒体に情報を書き込む書込部と、
情報記録媒体から情報を読み取る読取部と、
論理アドレスを情報記録媒体上の記録領域の物理的な位置に変換する変換部と、
情報記録媒体に記録される情報と、情報が記録される記録領域に割り当てられた論理アドレスとを取得する記録情報取得部と、
変換部に、記録情報取得部が取得した論理アドレスを上記位置に変換させ、読取部に、その変換された位置に対して所定の相対的位置関係にある記録領域に記録されている情報を読み取らせ、その読み取られた情報に付加されているチェックコードと、その情報が読み取られた記録領域に割り当てられている論理アドレスとの整合性の有無を確認する確認部と、
確認部で整合性有と確認された場合に、記録情報取得部で取得された情報に、記録情報取得部で取得された論理アドレスに基づいた新たなチェックコードを付加し、そのチェックコードを付加した情報を、書込部に、論理アドレスが変換部で変換されてなる位置の記録領域に書き込ませる書込制御部とを備えたことを特徴とする。
【００１２】
本発明の情報記憶装置では、一般的な磁気ディスク装置と同様に、情報記録媒体には、論理アドレスに基づいて生成されたチェックコードが付加された情報が予め記録されている。そして、情報記録の際には、情報が記録される記録領域に割り当てられた論理アドレスが情報記録媒体上の記録領域の物理的な位置に変換され、変換された位置の情報が読み取られる。さらに、読み取られた情報に付加されたチェックコードと論理アドレスとの整合性の有無が確認され、整合性有と確認された場合にのみ情報が書き込まれる。このため、本発明の情報記憶装置によれば、情報記録媒体上の誤った位置に情報を書き込んでしまう不具合を未然に回避することができる。
【００１３】
また、本発明の情報記憶装置において、上記記書込部が、情報記録媒体上を所定の向きに走査しながら情報を書き込むものであり、
上記確認部が、情報記録媒体上の、変換部で変換された位置から所定の向きとは逆向きに所定距離遡った位置の記録領域に記録された情報を読取部に読み取らせるものであるという形態は好適である。
【００１４】
本発明の好適な形態の情報記憶装置によると、情報が記録される記録領域に書込部が達する前に、確認部においてチェックビットと論理アドレスとの整合性の有無が確認されるため、書込部の移動時間を有効に利用して、処理時間を減少させることができる。
【００１５】
また、本発明の情報記憶装置は、上記読取部が、情報記録媒体上を所定の向きに走査しながら情報を読み取るものであり、
上記確認部が、読取部に情報を読み取らせた記録領域が欠陥領域であった場合には、読取部に、欠陥領域より１つ先に走査される記憶領域に記録された情報を読み取らせるものであることが好ましい。
【００１６】
読取部に情報を読み取らせた記録領域が欠陥領域である場合に、欠陥領域から所定の向きとは逆向きに遡った隣に位置する記憶領域に記録された情報が読み取られることによって、書込部の移動時間を有効に利用することができるとともに、情報が記録される記録領域の物理的な位置の整合性を確実に確認することができる。
【００１７】
また、本発明の情報記憶装置において、情報が読み取られる記録領域に割り当てられた論理アドレスを取得する読取アドレス取得部と、
上記変換部に、読取アドレス取得部が取得した論理アドレスを上記位置に変換させ、読取部に、その変換された位置の記録領域に記録されている情報を読み取らせる読取制御部と、
上記書込制御部、上記読取制御部、および上記確認部の制御下で、読取部および書込部それぞれによって実行される情報の各読み書きの実行順序を、合計の実行時間が短縮するように決める順序決定部とを備えたという形態は好ましい。
【００１８】
読取部および書込部それぞれによって実行される情報の各読み書きの実行順序が、確認部によるアドレス確認のための読み取りも含めて合計の実行時間が短縮するように決められることによって、効率よく処理が実行される。
【００１９】
また、本発明の情報記憶装置において、「上記読取部が読み取った情報を記憶するキャッシュと、
情報が読み取られる記録領域に割り当てられた論理アドレスを取得する読取アドレス取得部と、
上記変換部に、読取アドレス取得部が取得した論理アドレスを上記位置に変換させ、読取部に、その変換された位置の記録領域に記録されている情報を読み取らせる、その情報がキャッシュに記憶されている場合には、読取部による情報読取りに替えてキャッシュからその情報を出力させる読取制御部とを備え、
上記読取部が、上記情報記録媒体上を所定の向きに走査しながら情報を読み取るものであり、
上記確認部が、上記読取部に情報を読み取らせるに当たり、読み取り対象の記録領域へと向かう走査の途中に存在する他の記録領域についても読取部に情報を読み取らせるものである」という形態は好ましい。
【００２０】
読み取られた情報がキャッシュに記憶され、次回、同じ情報が読み取られるときにはキャッシュに記憶された情報が読み取られることによって、処理時間が向上する。
【００２１】
また、本発明の情報記憶装置において、「上記変換部が、論理アドレスと上記位置との変換関係を定義した変換定義を備え、その変換定義に従って論理アドレスを上記位置に変換するものであり、
上記確認部で整合性無と確認された場合に、変換部が備えた変換定義を作り直す定義修正部を備えた」という形態は好適である。
【００２２】
変換定義が備えられることによって、論理アドレスを高速に物理的な位置に変換することができ、ＲＡＭの故障に起因して整合性無となった場合には、変換定義が作り直されることによって、この情報記憶装置の信頼性を向上させることができる。
【００２３】
また、本発明の情報記憶装置において、「欠陥領域となっている記録領域を別の記録領域と交代させる領域交代部を備え、
上記書込制御部は、読取部に情報を読み取らせた記録領域が欠陥領域であった場合にその記録領域を、領域交代部によって別の記録領域と交代させられる候補として登録するものである」という形態は好適である。
【００２４】
読取部に情報を読み取らせた記録領域が欠陥領域であった場合に、その欠陥領域が別の記録領域と交代させられる候補として登録されることによって、情報の読み取りや書き込みが終了した後で、その候補を別の記録領域と交代させることができ、処理の負荷を軽減させることができる。
【００２５】
また、本発明の情報記憶装置において、「欠陥領域となっている記録領域を別の記録領域と交代させる領域交代部を備え、
上記書込制御部は、読取部に情報を読み取らせた記録領域が欠陥領域であって、かつ、その記録領域が、記録情報取得部で取得された情報を記録させる記録領域に含まれている場合には、領域交代部に、欠陥領域であった記録領域を直ちに別の記録領域と交代させるものである」という形態は好ましい。
【００２６】
書込部において情報が書き込もうとしている記録領域が欠陥領域の場合には、欠陥領域が別の記録領域に交代されることによって、情報アクセスの信頼性を向上させることができる。
【００２７】
また、上記目的を達成する本発明の書込制御回路は、情報記録媒体に記録される情報と、情報が記録される記録領域に割り当てられた論理アドレスとを取得する記録情報取得部と、
取得部が取得した論理アドレスから変換された物理的な位置にある記録領域に記録されているチェックコードと、その記録領域に割り当てられている論理アドレスとの整合性の有無を確認する確認部と、
確認部で整合性有と確認された場合に、変換された物理的な位置にある記録領域に情報を書き込ませる書込制御部とを備えたことを特徴とする。
【００２８】
本発明の書込制御回路によると、指定された論理アドレスが割り当てられた正しい記録領域に情報を書き込ませることができる。
【発明の効果】
【００２９】
本発明によれば、情報記録媒体上の誤った位置に情報を書き込んでしまう不具合を回避することができる。
【発明を実施するための最良の形態】
【００３０】
以下、図面を参照して本発明の実施の形態を説明する。
【００３１】
図２は、本発明の一実施形態が適用されたハードディスク装置の外観図である。
【００３２】
この図２に示すハードディスク装置１００は、本発明の情報記憶装置の一実施形態に相当するものであり、パーソナルコンピュータなどに代表されるホスト装置に接続され、あるいは内部に組み込まれて利用される。尚、ハードディスク装置１００に内蔵された磁気ディスク１０は、従来の磁気ディスクと同様の構成を有しており、従来技術の説明で利用した図１を本発明の説明でも流用する。
【００３３】
図２に示すように、ハードディスク装置１００のハウジング１０１には、表面に磁性層が設けられた磁気ディスク１０、磁気ディスク１０を回転させるスピンドルモータ１０２、磁気ディスク１０の表面に近接して対向する浮上ヘッドスライダ１０４、アーム軸１０５、浮上ヘッドスライダ１０４を先端に固着して、アーム軸１０５を中心に磁気ディスク１０上を水平移動するキャリッジアーム１０６、キャリッジアーム１０６の水平移動を駆動するボイスコイルモータ１０７、およびハードディスク装置１００の動作を制御する制御回路１０８が収容されている。浮上ヘッドスライダ１０４は、磁気ディスク１０に対して情報アクセスが行われる場合にのみ、磁気ディスク１０上に移動されるものであり、情報アクセスが行われていないときには、磁気ディスク１０の外側に待避されている。また、浮上ヘッドスライダ１０４の先端には、磁気ディスク１０に磁場を印加する磁気ヘッド１０９（図３参照）が設けられており、ハードディスク装置１００は、この磁場を使って磁気ディスク１０に情報を記録したり、磁気ディスク１０に記録された情報を読み取るものである。尚、ハードディスク装置１００には、本来は複数枚の磁気ディスク１０が備えられており、それら複数枚の磁気ディスクそれぞれの表裏面に磁気ヘッド１０９が設けられている。しかし、説明を簡略化するため、本実施形態の説明においては、１枚の磁気ディスク１０と、その磁気ディスク１０の表面側に設けられた１つの磁気ヘッド１０９に着目して説明する。
【００３４】
図３は、磁気ヘッド１０９の一部を示す図である。
【００３５】
この図３には、浮上ヘッドスライダ１０４の先端に設置された磁気ヘッド１０９の一部の断面構造が示されている。この磁気ヘッド１０９は、磁気ディスク１０上に位置決めされた状態で磁気ディスク１０が回転されることによって、磁気ディスク１０のトラック１２（図１参照）に沿って、見かけ上は、この図３の右から左へと移動する。
【００３６】
磁気ヘッド１０９には、磁気コイル１０９１が組み込まれており、情報の記録時には、磁気コイル１０９１に電気的な記録信号が入力され、磁気コイル１０９１によって、情報に応じた向きの磁界が発生する。この磁界に対応した磁力線は主磁極１０９２に集中して磁気ディスク１０へと延びており、これにより磁気ディスク１０の表面に対して磁界が印加され、主磁極１０９２に対向した位置に、情報に応じた向きの磁化が形成される。磁気ディスク１０に磁化を形成した磁力線は、拡散されて磁気ヘッド１０９のリターンヨーク１０９３へと戻る。磁気コイル１０９１、主磁極１０９２、およびリターンヨーク１０９とを合わせたものは、本発明にいう書込部の一例に相当する。
【００３７】
この磁気ヘッド１０９には、磁化から発生する磁界に応じた抵抗値を生じる再生素子１０９４も組み込まれており、情報の再生時には、この再生素子１０９４に電流が流されることによって、磁化状態に応じた再生信号が生成される。尚、本実施形態では、再生素子１０９４の詳細なタイプについてはとくには限定しないが、この再生素子１０９４としては、例えばＧＲＭ（巨大磁気抵抗）素子やＴＭＲ（トンネル磁気抵抗）素子などが採用可能である。再生素子１０９４は、本発明にいう読取部の一例に相当する。
【００３８】
また、図１に示すように、磁気ディスク１０は、表面に線状のトラック１２が設けられており、トラック１２の周方向に複数のセクタ１３に分割されている。各セクタ１３には、一連の通し番号である論理アドレス（ＬＢＡ）が割り当てられており、ホスト装置から論理アドレスが指定されることにより、その論理アドレスが割り当てられたセクタ１３に対して情報アクセスが実行される。磁気ディスク１０は、本発明にいう情報記録媒体の一例にあたり、セクタ１３は、本発明にいう記録領域の一例に相当する。
【００３９】
図４は、磁気ディスク１０に記憶されるデータを示す概念図である。
【００４０】
ホスト装置からハードディスク装置１００への情報アクセスの対象であるユーザデータ３０１は、磁気ディスク１０の最外周のトラックを除くトラック１２に沿って記憶される。最外周のトラック１２は、ユーザデータ３０１ではなく、ハードディスク装置１００に関する各種制御データなどが記憶される制御用領域である。ユーザデータ３０１には、ユーザデータ３０１の誤りをチェックするためのＣＲＣ３０２（Ｃｙｃｌｅ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）と、ユーザデータ３０１の誤りを訂正するためのＥＣＣ３０３（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ  Ｃｏｄｅ）とがユーザデータ３０１の末尾に付加されており、ユーザデータ３０１、ＣＲＣ３０２、およびＥＣＣ３０３で構成されるデータセット３００が各セクタに記録されている。ＣＲＣ３０２は、ユーザデータ３０１と、データセット３００が書き込まれているセクタに割り当てられた論理アドレスとに基づいて算出されるデータであり、ＥＣＣ３０３は、ユーザデータ３０１に基づいて算出されるデータである。ＣＲＣ３０２は、本発明にいうチェックコードの一例に相当する。ハードディスク装置１００が出荷される時点では、各セクタには、ユーザデータ３０１の初期値として「０」が記憶されており、ＣＲＣ３０２およびＥＣＣ３０３は、その初期値に基づいて算出されたデータとなっている。
【００４１】
図５は、ハードディスク装置１００の機能ブロック図である。
【００４２】
ハードディスク装置１００には、図２にも示すように、スピンドルモータ１０２、磁気ディスク１０、ボイスコイルモータ１０７、制御回路１０８、磁気ヘッド１０９などが備えられている。制御回路１０８は、本発明の書込制御回路の一実施形態に相当するものであり、論理アドレスから物理アドレスへの変換や、ハードディスク装置１００全体の制御を行うハードディスク制御部１１１、スピンドルモータ１０２やボイスコイルモータ１０７を制御するサーボ制御部１１２、ボイスコイルモータ１０７を駆動させるボイスコイルモータ駆動部１１３、スピンドルモータ１０２を駆動させるスピンドルモータ駆動部１１４、磁気ディスク１０をフォーマットするフォーマッタ１１５、磁気ディスク１０に書き込むデータセット３００を担持した書込電流の発生と、磁気ヘッド１０９で磁気ディスク１０に記録されたデータセット３００が読み取られて得られた再生信号のデジタルデータへの変換とを行うリード／ライトチャネル１１６、ハードディスク制御部１１１においてキャッシュとして使用されるバッファ１１７、およびハードディスク制御部１１１において作業領域として使用されるＲＡＭ１１８などで構成されている。バッファ１１７は、本発明にいうキャッシュの一例にあたり、ハードディスク制御部１１１は、本発明にいう変換部、記録情報取得部、確認部、読取アドレス取得部、順序制御部、定義修正部、領域交代部それぞれの一例を兼ねたものに相当し、ハードディスク制御部１１１とリード／ライトチャネル１１６とを合わせたものは、本発明にいう書込制御部および読取制御部それぞれの一例に相当する。
【００４３】
図６は、論理アドレスに基づいて物理アドレスを算出する手順を示す概念図である。
【００４４】
磁気ディスク１０の制御用領域（最外周のトラック１２）には、「１つのトラック１２上のセクタ１３の数」、「磁気ヘッド１０９の数」、およびアクセスできない欠陥セクタの物理アドレス（欠陥アドレス）などといった各種パラメータが予め記憶されている。
【００４５】
ハードディスク装置１００の電源が投入されると、まず、ハードディスク制御部１１１では、磁気ディスク１０の制御用領域に記憶された各種パラメータが取得され、取得された各種パラメータに基づいて、「１つのトラック１２上のセクタ１３の数」や、「磁気ヘッド１０９の数」などが登録されたアドレス変換用テーブル１１８ａと、欠陥セクタの物理アドレス（欠陥アドレス）や、その欠陥セクタの代わりに用いられる代替セクタの物理アドレス（代替アドレス）が登録された欠陥管理テーブル１１８ｂが構築される。構築されたアドレス変換用テーブル１１８ａと欠陥管理テーブル１１８ｂはＲＡＭ１１８に展開される。
【００４６】
ホスト装置２００から論理アドレスが指定されると、ハードディスク制御部１１１では、指定された論理アドレスに基づいて、各セクタ１３の物理的な位置を示す物理アドレス（ＣＨＳ；シリンダ、ヘッド、セクタ）が算出される。本実施形態においては、複数の磁気ディスク１０のうちのどの磁気ディスクかを表わすシリンダ番号、複数のヘッド１０９うちのどのヘッドかを表わすヘッド番号、および磁気ディスク１０上のどのセクタかを表わすセクタ番号で構成された物理アドレスが以下に示すように算出される。
【００４７】
まず、指定された論理アドレスが、アドレス変換用テーブル１１８ａに登録された「１つのトラック１２上のセクタ１３の数」で除算され、その商がトラック番号、余りがセクタ番号と決定される。
【００４８】
続いて、算出されたトラック番号が、アドレス変換用テーブル１１８ａに登録された「磁気ヘッド１０９の数」で除算され、その商がシリンダ番号、余りがヘッド番号と決定される。
【００４９】
以上のように算出されたシリンダ番号、ヘッド番号、およびセクタ番号が仮の物理アドレスに決定される。
【００５０】
さらに、欠陥管理テーブル１１８ｂが参照され、仮の物理アドレスが欠陥アドレスとして登録されているか否かが判定される。仮の物理アドレスが欠陥アドレスとして登録されていなければ、仮の物理アドレスが正式な物理アドレスに決定され、欠陥アドレスとして登録されていれば、その欠陥アドレスの代替アドレスが正式な物理アドレスに決定される。
【００５１】
ここで、ＲＡＭ１１８の故障によってアドレス変換用テーブル１１８ａや欠陥管理テーブル１１８ｂが破壊されたりすると、ホスト装置２００から正しい論理アドレスが指定されても、その論理アドレスが誤った物理アドレスに変換されてしまうことがある。この誤った物理アドレスが示すセクタ１３にデータセット３００が記録されてしまうと、そのデータセット３００を読み出すことができなくなってしまうなどという不具合が生じる。本実施形態のハードディスク装置１００では、データセット３００が書き込まれる前に、論理アドレスが正しい物理アドレスに変換されたか否かが判定される。本発明においては、情報アクセスのうち、記録されたデータの読み取りではなく、データの書き込みに特徴があるため、以下では、データの書き込みに注目して説明する。
【００５２】
図７は、指定された論理アドレスが割り当てられたセクタにデータが書き込まれるまでの一連の処理を示すフローチャート図である。
【００５３】
データセット３００の記録に当たっては、ホスト装置２００からは、記録するユーザデータ３０１、およびユーザデータ３０１を書き込むセクタ１３の論理アドレスが送られてくる。ハードディスク制御部１１１は、ホスト装置２００から送られてきた論理アドレス、およびユーザデータ３０１を取得して（図７のステップＳ１１）、それらをＲＡＭ１１８に展開する（図７のステップＳ１２）。
【００５４】
続いて、ハードディスク制御部１１１は、ＲＡＭ１１８に記憶されているアドレス変換用テーブル１１８ａと欠陥管理テーブル１１８ｂとを参照し、図６を使って説明した手順に従って、ＲＡＭ１１８に展開された論理アドレスを物理アドレスに変換する（図７のステップＳ１３）。変換された物理アドレスは、ＲＡＭ１１８に展開されるとともに、サーボ制御部１１２に伝えられる。
【００５５】
サーボ制御部１１２は、スピンドルモータ駆動部１１４にスピンドルモータ１０２を回転させる指示を伝えるとともに、ボイスコイルモータ駆動部１１３にキャリッジアーム１０６（図２参照）を移動させる指示を伝える。スピンドルモータ駆動部１１４は、スピンドルモータ１０２を駆動して磁気ディスク１０を回転させ、ボイスコイルモータ駆動部１１３は、ボイスコイルモータ１０７を駆動してキャリッジアーム１０６を移動させる。その結果、磁気ヘッド１０９が磁気ディスク１０上に位置決めされる。ここで、本実施形態においては、シリンダ番号、ヘッド番号、およびセクタ番号で構成された物理アドレスが伝えられ、複数の磁気ヘッド１０９のうち、物理アドレスのヘッド番号に対応する磁気ヘッド１０９が、キャリッジアーム１０６の移動によって、物理アドレスのシリンダ番号に対応するシリンダ上に位置決めされる。また、磁気ヘッド１０９が位置決めされた状態で、磁気ディスク１０が回転されることによって、磁気ヘッド１０９は磁気ディスク１０上をトラック１２に沿って走査する。
【００５６】
磁気ヘッド１０９の走査位置が、物理アドレスのセクタ番号が示すセクタ１３に達すると（図７のステップＳ１４）、リード／ライトチャネル１１６では、そのセクタ１３に記録されたデータセット３００が読み取られる（図７のステップＳ１５）。読み取られたデータセット３００は、ハードディスク制御部１１１に伝えられる。
【００５７】
ハードディスク制御部１１１は、読み取られたデータセット３００中のユーザデータ３０１とＣＲＣ３０２とを取得し、それらユーザデータ３０１とＣＲＣ３０２に基づいてデータセット３００が記録されていたセクタ１３に割り当てられた論理アドレスを逆算し、算出した論理アドレスと、ステップＳ１１においてホスト装置２００から取得された論理アドレスとが一致するか否かを判定する。
【００５８】
算出した論理アドレスと、ホスト装置２００から取得された論理アドレスとが一致する場合（図７のステップＳ１６：Ｙｅｓ）、ハードディスク制御部１１１は、ステップＳ１でＲＡＭ１１８に展開されたユーザデータ３０１と論理アドレスとに基づいてＣＲＣ３０２およびＥＣＣ３０３を生成する。さらに、ハードディスク制御部１１１は、ユーザデータ３０１に生成したＣＲＣ３０２とＥＣＣ３０３を付加して新たなデータセット３００を生成し、生成したデータセット３００をリード／ライトチャネル１１６に伝え、ステップＳ２でＲＡＭ１１８に展開された物理アドレスをサーボ制御部１１２に伝える。
【００５９】
サーボ制御部１１２は、磁気ヘッド１０９の位置を維持したまま、磁気ヘッド１０９に磁気ディスク１０上を走査させる。磁気ディスク１０の回転により、磁気ヘッド１０９の走査位置が、伝えられた物理アドレスのセクタ番号が示すセクタ１３に達する（図７のステップＳ１７）。
【００６０】
また、リード／ライトチャネル１１６は、磁気ヘッド１０９に、データセット３００を担持した書込電流を印加する。磁気ヘッド１０９では、書込電流に基づいて磁気ディスク１０上に記録磁場が印加され、その結果、磁気ディスク１０の記録膜の磁化方向がデータセット３００に応じた方向に向けられて、磁気ディスク１０にデータセット３００が記録される（図７のステップＳ１８）。
【００６１】
図８は、ステップＳ１からステップＳ１８までの一連の処理において、磁気ヘッド１０９が走査するセクタを示す概念図である。
【００６２】
例えば、論理アドレス（ＬＢＡ）「５０」が割り当てられたセクタ１３から、１０セクタ分の情報を書き込む場合、論理アドレス「５０」が物理アドレス（シリンダ番号「０」、ヘッド番号「０」、セクタ番号「５０」）に変換され、変換された物理アドレスのシリンダ番号「０」、およびヘッド番号「０」に対応した磁気ヘッド１０９が、磁気ディスク１０上に位置決めされる。磁気ヘッド１０９が位置決めされた状態で、磁気ディスク１０が回転されることによって、磁気ヘッド１０９は、位置決めされた位置のセクタ１３からセクタ番号「４９」までのセクタ１３を順次に走査する。磁気ヘッド１０９の走査位置がセクタ番号「５０」のセクタ１３に達すると、そのセクタ１３に記録されたデータセット３００がリード／ライトチャネル１１６によって取得され、読み取られたデータセット３００中のＣＲＣ３０２に基づいて、図７のステップＳ１６に示す判定処理が実行される。ＣＲＣ３１２に基づいて算出された論理アドレスと、ホスト装置２００から指示された論理アドレスとが一致した場合は、次回、磁気ヘッド１０９の走査位置がセクタ番号「５０」のセクタ１３に達したときに、そのセクタ番号「５０」からセクタ番号「５９」までの１０個のセクタ１３にデータセット３００が書き込まれる。
【００６３】
また、図７のステップＳ１６において、ユーザデータ３０１とＣＲＣ３１２とに基づいて逆算された論理アドレスと、ホスト装置２００から指示された論理アドレスとが一致しなかった場合（図７のステップＳ１６：Ｎｏ）、ハードディスク制御部１１１では、磁気ディスクの制御用領域（最外周のトラック１２）に記憶された各種パラメータが再取得され、それら各種パラメータに基づいてアドレス変換用テーブル１１８ａと欠陥管理テーブル１１８ｂが再構築される（図７のステップＳ２１）。さらに、新たなアドレス変換用テーブル１１８ａと欠陥管理テーブル１１８ｂを使って論理アドレスが物理アドレスに変換しなおされ（図７のステップＳ１３）、新たな物理アドレスが示すセクタ１３に記録されたデータセット３００が読み取られて（図７のステップＳ１４，Ｓ１５）、新たなＣＲＣ３１２に基づいて判定処理が行われる（図７のステップＳ１６）。
【００６４】
以上のような各種テーブルの作成、物理アドレスへの変換、新たな物理アドレスのセクタに記録されたデータセット３００の取得、および判定処理が予め決められた回数（例えば、３回）実行されても、ＣＲＣ３１２に基づいて算出された論理アドレスと、ホスト装置２００から指示された論理アドレスとが一致しない場合には（図７のステップＳ１９：Ｎｏ）、インタフェース制御部１１１１からホスト装置２００に「書き込みエラー」が通知され、データセット３００の書き込みは実行されない。
【００６５】
このように、本実施形態のハードディスク装置１００によると、ＣＲＣ３１２に基づいて算出された論理アドレスと、ホスト装置２００から指示された論理アドレスとが一致した場合にのみ対象データの書き込みが行われるため、磁気ディスク１０上の誤った位置にデータを書き込んでしまう不具合が未然に回避される。
【００６６】
以上で、本発明の第１実施形態の説明を終了し、本発明の第２実施形態について説明する。本発明の第２実施形態のハードディスク装置は、第１実施形態のハードディスク装置１００と同様の構成を有しているため、図１から図５を第２実施形態の説明でも流用し、第１実施形態との相違点についてのみ説明する。
【００６７】
図９は、第２実施形態のハードディスク装置において、指定された論理アドレスが割り当てられたセクタにデータが書き込まれるまでの一連の処理を示すフローチャート図であり、図１０、図１１、図１２、図１３、図１４、図１５は、図９のフローチャートに示された一連の処理において、磁気ヘッド１０９が走査するセクタを示す概念図である。
【００６８】
ホスト装置２００からユーザデータ３０１と、論理アドレスとが送られてくると（図９のステップＳ３１）、ハードディスク制御部１１１において、図７のステップＳ１２、ステップＳ１３と同様に、論理アドレスが物理アドレスに変換される（図９のステップＳ３２）。
【００６９】
続いて、ハードディスク制御部１１１では、変換された物理アドレスが示すセクタ１３よりも、磁気ヘッド１０９における走査方向とは逆方向に所定セクタ分（本実施形態においては、３０セクタ分）だけ遡った位置のセクタ１３が読出セクタ１３として仮決定される（図９のステップＳ３３）。
【００７０】
図８に示す第１実施形態のように、データの書き込みが行われるアクセス対象セクタに記録されたデータセット３００を読み取って、そのデータセット３００に含まれるＣＲＣ３０２を使って判定処理を行うと、判定処理のためのデータの読み出しから実際にそのアクセス対象セクタにデータを書き込むまでの間に、最低でも磁気ディスク１０の１回転分の待ち時間が生じてしまう。本実施形態においては、磁気ディスク１０の回転待ち時間を減らすために、アクセス対象セクタよりも走査方向とは逆方向に３０セクタ分だけ遡った位置のセクタ１３に記録されたデータセット３００が読み取られて論理アドレスの判定が行われる。
【００７１】
図１０に示すように、例えば、論理アドレス（ＬＢＡ）「５０」が割り当てられたセクタ１３から、１０セクタ分のデータセット３００を書き込む場合、図８と同様に、論理アドレス「５０」が物理アドレス（シリンダ番号「０」、ヘッド番号「０」、セクタ番号「５０」）に変換される。続いて、セクタ番号「５０」のセクタ１３よりも３０セクタ前のセクタ番号「２０」のセクタ１３が読出セクタに決定され、読出セクタに記録されたデータセット３００が読み取られる。
【００７２】
続いて、読み取られたデータセット３００中のユーザデータ３０１とＣＲＣ３０２とに基づいて読出セクタ（セクタ番号「２０」のセクタ１３）の論理アドレスが逆算され、その論理アドレスに３０セクタを加えた値がアクセス対象セクタ（セクタ番号「５０」のセクタ１３）の論理アドレスとして算出される。この算出されたアクセス対象セクタの論理アドレスと、ホスト装置２００から指定されたアクセス対象セクタの論理アドレスとが一致するか否かが判定される。
【００７３】
本実施形態のハードディスク装置によると、セクタ番号「２０」の読出セクタが読み取られた後、セクタ番号「５０」のアクセス対象セクタが磁気ヘッド１０９に達した時点ですぐにデータセット３００の書き込みを実行することができ、待ち時間を短縮して処理速度を向上させることができる。
【００７４】
また、図１１に示すように、アクセス対象セクタから所定セクタだけ遡った読出セクタを仮決定する際に、読出セクタのセクタ番号がマイナスの値になってしまう場合には、読出セクタのセクタ番号が、
アクセス対象セクタのセクタ番号−遡るセクタ数＋１トラック上のセクタ総数
の式を使って算出される。図１１の例では、アクセス対象セクタのセクタ番号（１０）−遡るセクタ数（３０）＋１トラック上のセクタ総数（１００）によって読出セクタのセクタ番号が「８０」と算出される。
【００７５】
また、図９のステップＳ３３において仮決定された読出セクタが、ＲＡＭ１１８に展開された欠陥管理テーブル１１８ｂに欠陥セクタとして登録されている場合には（図９のステップＳ３４：Ｙｅｓ）、仮決定された読出セクタよりも１つ前のセクタが読出セクタに決定される（図９のステップＳ３５）。
【００７６】
図１２に示す例では、仮決定されたセクタ番号「２０」のセクタ１３が欠陥セクタであり、その１つ前のセクタ番号「１９」のセクタ１３が読出セクタに決定されて、その読出セクタに記録されたデータセット３００が読み出される。仮決定された読出セクタが欠陥セクタの場合に、そのセクタよりも１つ先に走査されるセクタを読み出すことによって、処理時間の増加を抑えて、判定処理の信頼性を高めることができる。
【００７７】
また、ホスト装置２００から、ステップＳ３１で取得した指示以外の指示も送られてきた場合には（図９のステップＳ３６：Ｙｅｓ）、全ての指示におけるアクセス対象セクタの論理アドレスが変換された物理アドレスと、全ての書込指示における読出セクタの物理アドレスとが取得され、それらが連続的に繋がって処理時間の総計が減少するように、書込指示によるアクセス対象セクタへの書込処理と読出セクタへの読出処理、および読出指示によるアクセス対象セクタへの読出処理の実行順序が決定される（図９のステップＳ３７）。
【００７８】
図１３に示すように、例えば、論理アドレス「５０」（変換後の物理アドレスのセクタ番号「５０」）が割り当てられたセクタ１３から１０セクタ分のデータセット３００を書き込む書込指示と、論理アドレス「３０」（変換後の物理アドレスのセクタ番号「３０」）が割り当てられたセクタ１３から５セクタ分のデータセット３００を読み出す読出指示とが送られてきた場合、それら各指示におけるアクセス対象セクタの物理アドレスのみについてアドレスが繋がるように処理順序を決定すると、セクタ番号「３０」のセクタ１３に対してアクセスされる読出処理、セクタ番号「５０」のセクタ１３に対してアクセスされる書込処理という順序に決定される。しかし、実際には、セクタ番号「５０」のセクタ１３に対して書込処理を行うためには、セクタ番号「２０」のセクタ１３に記録されたデータを読み出す必要があり、読出処理と書込処理とを実行するのに磁気ディスク１０を１回余分に回転させなければならない。本実施形態においては、アクセス対象セクタの物理アドレスだけではなく、読出セクタの物理アドレスも順に繋がるように、セクタ番号「５０」のセクタ１３に対してアクセスされる読出処理、セクタ番号「３０」のセクタ１３に対してアクセスされる読出処理、セクタ番号「５０」のセクタ１３に対してアクセスされる書込処理といった処理順序が決定されるため、効率よく処理を実行することができる。
【００７９】
また、例えば、図１４に示すように、論理アドレス「５０」が割り当てられたセクタ１３から１０セクタ分のデータセット３００を書き込む書込指示と、論理アドレス「９０」が割り当てられたセクタ１３から５セクタ分のデータセット３００を読み出す読出指示とが送られてきた場合、読出処理の後に書込処理が実行されるが、磁気ヘッド１０９が読出処理を終了して書込処理における読出セクタに達するまでの間に磁気ディスク１０の回転待ちが生じる。この場合、磁気ヘッド１０９が読出処理の終了後に次の読み出しが可能となった時のセクタ番号「１０」のセクタから、セクタ番号「２０」の読出セクタまでの各セクタに記録されたデータセット３００を読み出しておき、それら読み出されたデータセット３００がバッファ１１７にキャッシュされる。次回、セクタ番号「１０」からセクタ番号「２０」の間のいずれかのセクタに対して読出処理が指示された場合には、バッファ１１７にキャッシュされたデータセット３００が取得されることによって、処理が高速化される。
【００８０】
以上のように決定された読出セクタに対する読出処理が実行され（図９のステップＳ３８）、読出セクタに記録されたデータセット３００中のユーザデータ３０１にデータ化けなどが生じていた場合（図９のステップＳ３９：Ｙｅｓ）、その読出セクタは、欠陥管理テーブル１８ｂには登録されていないが、欠陥セクタであると考えられる。その読出セクタがアクセス対象セクタならば、その読出セクタを欠陥セクタとして欠陥管理テーブル１８ｂと、磁気ディスク１０の制御用領域に登録して、代わりの代替セクタを取得する（図９のステップＳ４０）。また、読出セクタがアクセス対象セクタでないならば、その読出セクタを欠陥候補セクタとして欠陥管理テーブル１８ｂに登録しておき、情報アクセスが行われていない時間などに、その欠陥候補セクタを欠陥セクタとして欠陥管理テーブル１８ｂと磁気ディスク１０の制御用領域に登録する。読出セクタがアクセス対象セクタではない場合には、欠陥セクタとしての登録を後まわしにすることによって、ハードディスク装置１００の処理の負荷を軽減させることができる。
【００８１】
図１５に示すように、読出セクタであるセクタ番号「２０」のセクタに記録されたユーザデータを読み出すことができない場合、その隣のセクタ番号「１９」のセクタに記録されたユーザデータが読み出される。このように、読出セクタが欠陥セクタである場合には、別のセクタを読出セクタとして利用することによって、ハードディスク装置１００の信頼性を向上させることができる。
【００８２】
読出セクタに対する読出処理が実行され（図９のステップＳ３８）、読出セクタに記録されたデータセット３００の読み出しが成功した場合は（図９のステップＳ３９：Ｙｅｓ）、そのデータセット３００に含まれるＣＲＣ３０２を使って、図７のステップＳ１６と同様の判定処理が実行される。判定処理において、ＣＲＣ３０２に基づいて算出された論理アドレスと、ステップＳ３１において指定された論理アドレスとが一致していると判定された場合には（図９のステップＳ４１：Ｙｅｓ）、図７のステップＳ１７，Ｓ１８と同様の処理によってデータが書き込まれ、一致しないと判定された場合には（図９のステップＳ４１：Ｎｏ）、ホスト装置２００にエラーメッセージが伝えられる（図９のステップＳ４３）。
【００８３】
以上のように、本実施形態のハードディスク装置によると、処理時間の増加を抑えて、情報記録媒体上の誤った位置に情報を書き込んでしまう不具合を回避することができる。
【００８４】
ここで、上記では、磁界によって情報アクセスを行うハードディスク装置について説明したが、本発明の情報記憶装置は、ＭＯディスクなどに対して光を使って情報アクセスを行う光情報記憶装置などであってもよい。
【００８５】
また、上記では、ユーザデータと論理アドレスとに基づいてＣＲＣを生成する例について説明したが、本発明にいうチェックコードは、論理アドレスのみに基づいて生成されたものであってもよい。
【００８６】
以下、本発明の各種形態について付記する。
【００８７】
（付記１）
一連の通し番号を構成した論理アドレスが割り当てられた複数の記録領域を有し、各記録領域に、該記録領域の論理アドレスに基づいて生成されたチェックコードが付加された情報が記録されている情報記録媒体と、
前記情報記録媒体に情報を書き込む書込部と、
前記情報記録媒体から情報を読み取る読取部と、
前記論理アドレスを前記情報記録媒体上の前記記録領域の物理的な位置に変換する変換部と、
前記情報記録媒体に記録される情報と、該情報が記録される記録領域に割り当てられた論理アドレスとを取得する記録情報取得部と、
前記変換部に、前記記録情報取得部が取得した論理アドレスを前記位置に変換させ、前記読取部に、その変換された位置に対して所定の相対的位置関係にある記録領域に記録されている情報を読み取らせ、その読み取られた情報に付加されているチェックコードと、その情報が読み取られた記録領域に割り当てられている論理アドレスとの整合性の有無を確認する確認部と、
前記確認部で整合性有と確認された場合に、前記記録情報取得部で取得された情報に、該記録情報取得部で取得された論理アドレスに基づいた新たなチェックコードを付加し、そのチェックコードを付加した情報を、前記書込部に、該論理アドレスが前記変換部で変換されてなる位置の記録領域に書き込ませる書込制御部とを備えたことを特徴とする情報記憶装置。
【００８８】
（付記２）
前記書込部が、前記情報記録媒体上を所定の向きに走査しながら情報を書き込むものであり、
前記確認部が、前記情報記録媒体上の、前記変換部で変換された位置から前記所定の向きとは逆向きに所定距離遡った位置の記録領域に記録された情報を前記読取部に読み取らせるものであることを特徴とする付記１記載の情報記憶装置。
【００８９】
（付記３）
前記読取部が、前記情報記録媒体上を所定の向きに走査しながら情報を読み取るものであり、
前記確認部が、前記読取部に情報を読み取らせた記録領域が欠陥領域であった場合には、該読取部に、該欠陥領域より１つ先に走査される記憶領域に記録された情報を読み取らせるものであることを特徴とする付記１記載の情報記憶装置。
【００９０】
（付記４）
情報が読み取られる記録領域に割り当てられた論理アドレスを取得する読取アドレス取得部と、
前記変換部に、前記読取アドレス取得部が取得した論理アドレスを前記位置に変換させ、前記読取部に、その変換された位置の記録領域に記録されている情報を読み取らせる読取制御部と、
前記書込制御部、前記読取制御部、および前記確認部の制御下で、前記読取部および前記書込部それぞれによって実行される情報の各読み書きの実行順序を、合計の実行時間が短縮するように決める順序決定部とを備えたことを特徴とする付記１記載の情報記憶装置。
【００９１】
（付記５）
前記読取部が読み取った情報を記憶するキャッシュと、
情報が読み取られる記録領域に割り当てられた論理アドレスを取得する読取アドレス取得部と、
前記変換部に、前記読取アドレス取得部が取得した論理アドレスを前記位置に変換させ、前記読取部に、その変換された位置の記録領域に記録されている情報を読み取らせる、その情報が前記キャッシュに記憶されている場合には、前記読取部による情報読取りに替えて該キャッシュからその情報を出力させる読取制御部とを備え、
前記読取部が、前記情報記録媒体上を所定の向きに走査しながら情報を読み取るものであり、
前記確認部が、前記読取部に情報を読み取らせるに当たり、読み取り対象の記録領域へと向かう走査の途中に存在する他の記録領域についても該読取部に情報を読み取らせるものであることを特徴とする付記１記載の情報記憶装置。
【００９２】
（付記６）
前記変換部が、論理アドレスと前記位置との変換関係を定義した変換定義を備え、その変換定義に従って論理アドレスを前記位置に変換するものであり、
前記確認部で整合性無と確認された場合に、前記変換部が備えた変換定義を作り直す定義修正部を備えたことを特徴とする付記１記載の情報記憶装置。
【００９３】
（付記７）
欠陥領域となっている記録領域を別の記録領域と交代させる領域交代部を備え、
前記書込制御部は、前記読取部に情報を読み取らせた記録領域が欠陥領域であった場合に該記録領域を、前記領域交代部によって別の記録領域と交代させられる候補として登録するものであることを特徴とする付記１記載の情報記憶装置。
【００９４】
（付記８）
欠陥領域となっている記録領域を別の記録領域と交代させる領域交代部を備え、
前記書込制御部は、前記読取部に情報を読み取らせた記録領域が欠陥領域であって、かつ、その記録領域が、前記記録情報取得部で取得された情報を記録させる記録領域に含まれている場合には、前記領域交代部に、欠陥領域であった記録領域を直ちに別の記録領域と交代させるものであることを特徴する付記１記載の情報記憶装置。
【００９５】
（付記９）
情報記録媒体に記録される情報と、該情報が記録される記録領域に割り当てられた論理アドレスとを取得する記録情報取得部と、
前記取得部が取得した論理アドレスから変換された物理的な位置にある記録領域に記録されているチェックコードと、当該記録領域に割り当てられている論理アドレスとの整合性の有無を確認する確認部と、
前記確認部で整合性有と確認された場合に、前記変換された物理的な位置にある記録領域に情報を書き込ませる書込制御部とを備えたことを特徴とする書込制御回路。
【図面の簡単な説明】
【００９６】
【図１】磁気ディスク装置の概念図である。
【図２】本発明の一実施形態であるハードディスク装置の外観図である。
【図３】磁気ヘッドの一部を示す図である。
【図４】磁気ディスクに記憶されるデータを示す概念図である。
【図５】ハードディスク装置の機能ブロック図である。
【図６】論理アドレスに基づいて物理アドレスを算出する手順を示す概念図である。
【図７】指定された論理アドレスが割り当てられたセクタにデータが書き込まれるまでの一連の処理を示すフローチャート図である。
【図８】ステップＳ１からステップＳ１８までの一連の処理において、磁気ヘッドが走査するセクタを示す概念図である。
【図９】第２実施形態のハードディスク装置において、指定された論理アドレスが割り当てられたセクタにデータが書き込まれるまでの一連の処理を示すフローチャート図である。
【図１０】図９のフローチャートのステップＳ３３の処理において、磁気ヘッドが走査するセクタを示す概念図である。
【図１１】図９のフローチャートのステップＳ３３の処理において、磁気ヘッドが走査するセクタを示す概念図である。
【図１２】図９のフローチャートのステップＳ３４およびステップＳ３５の処理において、磁気ヘッドが走査するセクタを示す概念図である。
【図１３】図９のフローチャートのステップＳ３６およびステップＳ３７の処理において、磁気ヘッドが走査するセクタを示す概念図である。
【図１４】読み出したデータをキャッシュに登録するときの、磁気ヘッドが走査するセクタを示す概念図である。
【図１５】図９のフローチャートのステップＳ３９およびステップＳ４０の処理において、磁気ヘッドが走査するセクタを示す概念図である。
【符号の説明】
【００９７】
１００    ハードディスク装置
１０１    ハウジング
１０２    スピンドルモータ
１０３    磁気ディスク
１０４    浮上ヘッドスライダ
１０５    アーム軸
１０６    キャリッジアーム
１０７    ボイスコイルモータ
１０８    制御回路
１０９    磁気ヘッド
１１１    ハードディスク制御部
１１２    サーボ制御部
１１３    ボイスコイルモータ駆動部
１１４    スピンドルモータ駆動部
１１５    フォーマッタ
１１６    リード／ライトチャネル
１１７    バッファ
１１８    ＲＡＭ
【図１】
2007242157.tif 000003
【図２】
2007242157.tif 000004
【図３】
2007242157.tif 000005
【図４】
2007242157.tif 000006
【図５】
2007242157.tif 000007
【図６】
2007242157.tif 000008
【図７】
2007242157.tif 000009
【図８】
2007242157.tif 000010
【図９】
2007242157.tif 000011
【図１０】
2007242157.tif 000012
【図１１】
2007242157.tif 000013
【図１２】
2007242157.tif 000014
【図１３】
2007242157.tif 000015
【図１４】
2007242157.tif 000016
【図１５】
2007242157.tif 000017