(57)【要約】【課題】外部のコンピュータによる第１の種類のデータの書込み・出力は通常通り行わせつつ、第２の種類のデータを書込み・出力から保護することができる情報記憶装置を提供する。【解決手段】情報記憶装置において第１の種類のデータが記憶される第１の記憶領域と、第１の種類のデータを読み書きするために使用される第２の種類のデータが記憶される第２の記憶領域とを有する記録媒体と、第２体系コマンドを受け付けた場合には、第２の記憶領域にアクセスして第２の種類のデータの書込み及び又は出力を行い、この第１体系コマンドを受け付けた場合には第２の種類のデータを用いて第１の記憶領域にアクセスして第１の種類のデータの書込み及び又は出力を行うアクセス部と、示唆情報がこの第２の種類のデータを保護するべき状態にあることを示唆している場合には、アクセス部が第２体系コマンドに従って記録媒体へアクセスすることを阻止する阻止部とを備える。【選択図】        図１１
2009245469.tif 000002
【特許請求の範囲】
【請求項１】
第１の種類のデータが記憶される第１の記憶領域と、該第１の記憶領域にアクセスして該第１の種類のデータを読み書きするために使用される第２の種類のデータが記憶される第２の記憶領域とを有する記録媒体と、
第１のコマンド体系に属する第１体系コマンドおよび第２のコマンド体系に属する第２体系コマンドを受け付ける、該第２体系コマンドを受け付けた場合には、前記第２の記憶領域にアクセスして前記第２の種類のデータの書込み及び又は出力を行い、該第１体系コマンドを受け付けた場合には、前記第２の記憶領域にアクセスして前記第２の種類のデータを取得し、その取得した第２の種類のデータを用いて前記第１の記憶領域にアクセスして前記第１の種類のデータの書込み及び又は出力を行うアクセス部と、
前記記録媒体上の所定箇所に記憶される、該記録媒体が前記第２の種類のデータを保護するべき状態にあるか否かを示唆する示唆情報を該所定箇所から入手し、その入手した示唆情報が該第２の種類のデータを保護するべき状態にあることを示唆している場合には、前記アクセス部が前記第２体系コマンドに従って前記記録媒体へアクセスすることを阻止する阻止部とを備えたことを特徴とする情報記憶装置。
【請求項２】
前記第１の記憶領域およびまたは前記第２の記憶領域が、前記第１の種類のデータおよびまたは前記第２の種類のデータとともに前記示唆情報も記憶する、初期状態では、前記第２の種類のデータを保護するべき状態には無いことを示唆している示唆情報が記憶されるものであり、
前記アクセス部が、前記第１体系コマンドおよびまたは前記第２体系コマンドを受け付けて前記第１の記憶領域およびまたは前記第２の記憶領域に対して前記第１の種類のデータおよびまたは前記第２の種類のデータを書込む場合に、前記示唆情報を、前記第２の種類のデータを保護するべき状態にあることを示唆した情報に書き換えるものであることを特徴とする請求項１記載の情報記憶装置。
【請求項３】
前記記録媒体が、前記第１の記憶領域およびまたは前記第２の記憶領域に前記第１の種類のデータおよびまたは前記第２の種類のデータをセクタの単位で記憶する、各セクタには、前記示唆情報を兼ねたセクタ情報も記憶するものであり、
前記アクセス部が、前記第１体系コマンドおよびまたは前記第２体系コマンドを受け付けて前記第１の記憶領域およびまたは前記第２の記憶領域に対して前記第１の種類のデータおよびまたは前記第２の種類のデータを書込む場合に、その第１の種類のデータおよびまたは第２の種類のデータが書込まれたセクタのセクタ情報を、前記第２の種類のデータを保護するべき状態にあることを示唆したセクタ情報に書き換えるものであり、
前記阻止部は、前記セクタのいずれか１つでも、セクタ情報が前記第２の種類のデータを保護するべき状態にあることを示唆している場合には、前記アクセス部が前記第２体系コマンドに従って前記記録媒体へアクセスすることを阻止するものであることを特徴とする請求項１または２記載の情報記憶装置。
【請求項４】
この情報記憶装置の電源投入を契機として、第１の記憶領域およびまたは前記第２の記憶領域に対して前記第１の種類のデータおよびまたは前記第２の種類のデータを書込むとともに、その第１の種類のデータおよびまたは第２の種類のデータが書込まれたセクタのセクタ情報を、前記第２の種類のデータを保護するべき状態にあることを示唆したセクタ情報に書き換える電源投入アクセス部を更に備えたことを特徴とする請求項３記載の情報記憶装置。
【請求項５】
前記阻止部が、前記アクセス部に対して前記第２体系コマンドの受付を禁止するものであることを特徴とする請求項１から４のうちいずれか１項記載の情報記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報記憶装置に関する。
【背景技術】
【０００２】
ハードディスクドライブ（ＨＤＤ）に代表される情報記憶装置はコンピュータの補助記憶装置として利用されており、コンピュータから送られてくるコマンドに応じてデータの記憶および読出しを行う。例えば、ハードディスクドライブ（ＨＤＤ）は、記録媒体としての磁気ディスクを内蔵しており、外部のコンピュータからデータを伴って送られてくる書込みコマンドを受け取るとデータを磁気ディスクに書込む。また、ＨＤＤが読出しのコマンドを受け取ると、磁気ディスクからデータを読出してコンピュータに出力する。
【０００３】
ＨＤＤの磁気ディスクには、コンピュータから送られてくるデータに加え、ＨＤＤ自身の設定パラメータといった、データの書込み・読出しに必要な各種の情報である設定パラメータも記憶されている。設定パラメータはＨＤＤの製造段階すなわち製品出荷前に記憶され、上述したコンピュータのデータとは区別された領域に記憶されている。また、設定パラメータのＨＤＤ外からの書込みやＨＤＤ外への読出しも、データの書込み・読出しのデータコマンドとは異なる専用のコマンドによって実行される。
【０００４】
コンピュータによるデータの書込み・読出しに必要な動作はすべてデータコマンドに割り当てられており、ＨＤＤの製造後には設定パラメータ専用のコマンドを実行する必要はない。また、ＨＤＤの製造後にＨＤＤ外から設定パラメータの書込み・読出しを行うことは動作の安定性や情報セキュリティーから好ましくないことから、設定パラメータの書込み・読出しを制限することが望まれている。
【０００５】
このような現状に対し、情報処理装置では、データを記憶する取り外し可能なデータ記憶部と、データ管理部を備え、データ記憶部へのデータ書込み動作後、データ管理部内のデータ記憶部に対応する読出し可能回数を変更し、この値によってデータ記憶部へのアクセスを制限することが知られている（例えば、特許文献１参照。）。
【特許文献１】特開２００６−３５０４９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の情報処理装置では、データ記憶部とデータ管理部とが分離しており、両者間でやり取りされる読出し可能回数が外部から監視・変更されるおそれがある。また、アクセスが制限されると、データ記憶部のデータも読めなくなってしまう。
【０００７】
上記事情に鑑み、本明細書に記載する複数の実施形態は、製造後に、外部のコンピュータによるデータの書込み・読出しは通常通り行わせつつ、このデータの書込み・読出しには利用されるが外部のコンピュータに対し直接には必要とされないパラメータのアクセスを阻止することが可能な情報記憶装置を提供する。
【課題を解決するための手段】
【０００８】
上記目的を達成する情報記憶装置の基本形態は、
第１の種類のデータが記憶される第１の記憶領域と、この第１の記憶領域にアクセスしてこの第１の種類のデータを読み書きするために使用される第２の種類のデータが記憶される第２の記憶領域とを有する記録媒体と、
第１のコマンド体系に属する第１体系コマンドおよび第２のコマンド体系に属する第２体系コマンドを受け付ける、この第２体系コマンドを受け付けた場合には、上記第２の記憶領域にアクセスして上記第２の種類のデータの書込み及び又は出力を行い、この第１体系コマンドを受け付けた場合には、上記第２の記憶領域にアクセスして上記第２の種類のデータを取得し、その取得した第２の種類のデータを用いて上記第１の記憶領域にアクセスして上記第１の種類のデータの書込み及び又は出力を行うアクセス部と、
上記記録媒体上の所定箇所に記憶される、この記録媒体が上記第２の種類のデータを保護するべき状態にあるか否かを示唆する示唆情報をこの所定箇所から入手し、その入手した示唆情報がこの第２の種類のデータを保護するべき状態にあることを示唆している場合には、上記アクセス部が上記第２体系コマンドに従って上記記録媒体へアクセスすることを阻止する阻止部とを備えている。
【発明の効果】
【０００９】
情報記憶装置の上記基本形態によれば、示唆情報が第２の種類のデータを保護するべき状態にあることを示唆している場合には、アクセス部が第２体系コマンドに従って記録媒体へアクセスすることが阻止されるので、第２の種類のデータが書込み及び又は出力から保護される。この一方、第１体系コマンドによる第１の種類のデータの書込み及び又は出力は阻止されないので、外部のコンピュータによる第１の種類のデータの書込み・出力は通常通り行わせつつ、第２の種類のデータを書込み・出力から保護することができる。
【発明を実施するための最良の形態】
【００１０】
ここで、上記基本形態に対し、上記第１の記憶領域およびまたは上記第２の記憶領域が、上記第１の種類のデータおよびまたは上記第２の種類のデータとともに上記示唆情報も記憶する、初期状態では、上記第２の種類のデータを保護するべき状態には無いことを示唆している示唆情報が記憶されるものであり、
上記アクセス部が、上記第１体系コマンドおよびまたは上記第２体系コマンドを受け付けて上記第１の記憶領域およびまたは上記第２の記憶領域に対して上記第１の種類のデータおよびまたは上記第２の種類のデータを書込む場合に、上記示唆情報を、上記第２の種類のデータを保護するべき状態にあることを示唆した情報に書き換えるものである応用形態は望ましい。
【００１１】
この応用形態によれば、情報記憶装置を製品として出荷する前に示唆情報を初期状態としておくと、その後、記録媒体にデータが記憶されたときに、製品出荷後に記憶がなされたとして示唆情報が書き換えられ、アクセス部が第２体系コマンドに従って記録媒体へアクセスすることが阻止されるので、製品出荷後における第２の種類のデータの保護が容易に行える。
【００１２】
また、上記基本形態に対し、上記記録媒体が、上記第１の記憶領域およびまたは上記
第２の記憶領域に上記第１の種類のデータおよびまたは上記第１の種類のデータをセクタの単位で記憶する、各セクタには、上記示唆情報を兼ねたセクタ情報も記憶するものであり、
上記アクセス部が、上記第１体系コマンドおよびまたは上記第２体系コマンドを受け付けて上記第１の記憶領域およびまたは上記第２の記憶領域に対して上記第１の種類のデータおよびまたは上記第２の種類のデータを書込む場合に、その第１の種類のデータおよびまたは第２の種類のデータが書込まれたセクタのセクタ情報を、上記第２の種類のデータを保護するべき状態にあることを示唆したセクタ情報に書き換えるものであり、
上記阻止部は、上記セクタのいずれか１つでも、セクタ情報が上記第２の種類のデータを保護するべき状態にあることを示唆している場合には、上記アクセス部が上記第２体系コマンドに従って上記記録媒体へアクセスすることを阻止するものである応用形態は望ましい。
【００１３】
この応用形態によれば、データの書込みの場合に示唆情報が記録媒体のセクタに記憶されるので、示唆情報の書込みをデータの書込みと同時に行うことができる。
【００１４】
また、この応用形態に対し、情報記憶装置の電源投入を契機として、第１の記憶領域およびまたは前記第２の記憶領域に対して前記第１の種類のデータおよびまたは前記第２の種類のデータを書込むとともに、その第１の種類のデータおよびまたは第２の種類のデータが書込まれたセクタのセクタ情報を、前記第２の種類のデータを保護するべき状態にあることを示唆したセクタ情報に書き換える電源投入アクセス部を更に備える応用形態は好ましい。
【００１５】
この応用形態によれば、コマンドの受付だけでなく、電源投入によってセクタ情報を書き換えるので、初期状態となっている示唆情報を有する記録媒体の第２の種類のデータが電源投入直後から保護される。
【００１６】
また、上記基本形態に対し、上記阻止部が、上記アクセス部に対して上記第２体系コマンドの受付を禁止するものである応用形態は望ましい。
【００１７】
この応用形態によれば、外部の装置に対し、記録媒体へのアクセス時間を経ることなく、短時間で結果を通知することができる。
【００１８】
また、上記基本形態に対し、上記第２のコマンド体系が、上記示唆情報の書き換えを指示するコマンドを含んだものであってもよい。
【００１９】
基本形態および応用形態について上記説明した情報記憶装置に対する具体的な実施形態を、以下図面を参照して説明する。
【００２０】
図１は、情報記憶装置の具体的な第１実施形態であるＨＤＤを示すブロック図である。図１にはＨＤＤがコンピュータとともに示されている。
【００２１】
図１に示すＨＤＤ１００は、例えばパーソナルコンピュータに代表されるコンピュータＣにケーブルＢを介して接続され、コンピュータＣの補助記憶装置として利用される。ＨＤＤ１００は、コンピュータＣから送られてくるコマンドに応じて、データの記憶および読出しを行う。ＨＤＤ１００が工場出荷前の製造段階にあるときには、ＨＤＤ１００に、コンピュータＣの代わりに設定装置Ａが接続される。設定装置Ａもコンピュータの一種であり、ＨＤＤ１００にコマンドを送信してＨＤＤ１００の検査やパラメータ設定を行う。
【００２２】
図２は、図１に示すＨＤＤの内部構成を示すブロック図である。
【００２３】
図２に示すＨＤＤ１００は、ホストインターフェース（ＩＦ）制御部２、バッファ制御部３、バッファメモリ４、バッファ不揮発メモリ５、フォーマット制御部６、リードチャネル７、ヘッドＩＣ８、マイクロプロセシングユニット（ＭＰＵ）９、ワークメモリ１０、プログラムメモリ１１、サーボ制御部１２、ボイスコイルモータ（ＶＣＭ）１３、スピンドルモータ（ＳＰＭ）１４、磁気ヘッド１５、および、磁気ディスク１６を備えている。ホストＩＦ制御部２、バッファ制御部３、フォーマット制御部６、リードチャネル７、マイクロプロセシングユニット（ＭＰＵ）９、ワークメモリ１０、プログラムメモリ１１、およびサーボ制御部１２は、内部バス１７を介して相互に接続されている。また、ホストＩＦ制御部２、バッファ制御部３、フォーマット制御部６、リードチャネル７、リードチャネル７、ヘッドＩＣ８、および磁気ヘッド１５は直列に接続されており、この順または逆順でデータが受け渡しされる。バッファメモリ４およびバッファ不揮発メモリ５はバッファ制御部３に接続されており、ＶＣＭ１３およびＳＰＭ１４はサーボ制御部１２と接続されている。
【００２４】
ホストＩＦ制御部２は、コンピュータＣまたは設定装置Ａと接続され、コンピュータＣまたは設定装置Ａからコマンドおよびデータを受信し、また、磁気ディスク１６から読出されたデータをコンピュータＣまたは設定装置Ａに送信する。ホストＩＦ制御部２が受信したコマンドはＭＰＵ９に送信される。また、ホストＩＦ制御部２はコマンドの実行結果を表すステータス情報をコンピュータＣまたは設定装置Ａに送信する。例えば、ＨＤＤ１００がコンピュータＣまたは設定装置Ａから送信されるコマンドの受付を禁止する場合には、エラーを表すステータス情報が送信される。
【００２５】
コンピュータＣまたは設定装置Ａから送信されるコマンドには、ユーザコマンド体系に属するユーザコマンドと、ベンダコマンド体系に属するベンダコマンドとがある。
【００２６】
ユーザコマンド体系は、ＨＤＤ１００をコンピュータＣの補助記憶装置として利用するためのコマンド体系である。ユーザコマンド体系には、例えば、ＨＤＤ１００にデータを記憶するデータ書込みコマンドや、ＨＤＤ１００に記憶されたデータをＨＤＤ１００から読出すデータ読出しコマンド等が含まれている。ユーザコマンド体系としては、例えばＡＴＡ（ＡＴ  ａｔｔａｃｈｍｅｎｔ）コマンドの体系が採用される。
【００２７】
ベンダコマンド体系は、ＨＤＤ１００の製造時に設定装置ＡがＨＤＤ１００の設定を行うためのコマンドの体系であり、例えば、ＨＤＤ１００の動作パラメータをＨＤＤ１００に記憶させるパラメータ書込みコマンド、ＨＤＤ１００からパラメータを読出すパラメータ読出しコマンド、および、ＨＤＤ１００の磁気ディスク１６に物理フォーマットを行う物理フォーマットコマンド等が含まれている。
【００２８】
ここで、ユーザコマンド体系は、上述した基本形態における第１のコマンド体系の一例に相当し、ベンダコマンド体系は、上述した基本形態における第２のコマンド体系の一例に相当する。また、データ書込みコマンドおよびデータ読出しコマンドのそれぞれは上述した基本形態における第１コマンドの一例に相当し、パラメータ書込みコマンドおよびパラメータ読出しコマンドのそれぞれは、上述した基本形態における第２コマンドの一例に相当する。
【００２９】
バッファ制御部３は、コンピュータＣからデータ書込みコマンドに伴って送信されてくるデータや、コンピュータＣからのデータ読出しコマンドに応じて磁気ディスク１６から読出されたデータを、バッファメモリ４またはバッファ不揮発メモリ５に記憶させることによって一時的に保存する。バッファメモリ４はＲＡＭであり、バッファ不揮発メモリ５は電源遮断された状態でも記憶したデータを保持可能なフラッシュメモリである。
【００３０】
フォーマット制御部６は、データに対し、磁気ディスク１６における記憶される形式に合わせた処理を行う。磁気ディスク１６にはデータがセクタ単位で記憶されている。フォーマット制御部６は、読出し時には、磁気ヘッド１５から出力されてくるデータの列から目的のセクタのデータを取り出し、書込み時には、目的のセクタに応じたタイミングでデータを磁気ヘッド１５に向けて出力する。フォーマット制御部６の詳細およびセクタの形式については後述する。
【００３１】
リードチャネル７は、磁気ディスク１６の記憶方式に応じたコード変調・復調を行う。ヘッドＩＣ８は、磁気ヘッド１５から出力された信号の増幅、および磁気ヘッド１５に供給される信号の増幅を行う。磁気ヘッド１５は、データの書込時には、ヘッドＩＣ８を介してリードチャネル７から送られてきた信号に応じた磁界を磁気ディスク１６に印加する。また、磁気ヘッド１５は、データの読出し時には、磁気ディスク１６からの磁界に応じた電気信号を生成し、ヘッドＩＣ８を介してリードチャネル７に送信する。
【００３２】
ＳＰＭ１４は磁気ディスク１６を回転させる。また、ＶＣＭ１３はアーム１８を回転させることによって磁気ヘッド１５を磁気ディスク１６の径方向で移動させる。サーボ制御部１２はＳＰＭ１４の回転速度を保つとともに、ＶＣＭ１３を制御して磁気ヘッド１５を磁気ディスク１６上の目的位置に位置づける。
【００３３】
ＭＰＵ９は、各種プログラムを実行する機能を有し、ＨＤＤ１００の各部を制御する。
【００３４】
プログラムメモリ１１には、ＭＰＵ９で実行されることでＨＤＤ１００の各処理を実現する各種プログラムや、それら各種プログラムの実行に必要な定数が記憶されている。ＭＰＵ９は、電源投入時にプログラムメモリ１１に記憶されたプログラムをワークメモリ１０に記憶させ、ワークメモリ１０に記憶されたプログラムを、ワークメモリ１０を作業領域として使いながら実行する。ワークメモリ１０には後述する書込みフラグ１０ａやセクタパルス（ＳＣＴＰ）テーブル１０ｂも記憶される。実行される処理については後述する。
【００３５】
図３は、図２に示すＨＤＤの磁気ディスクを示す図である。
【００３６】
磁気ディスク１６には、図示しない多数のトラックが同心円状に設けられており、各トラックには、トラックに沿って磁化がならんでおり、磁化の向きによって情報が表される。また、磁気ディスク１６には、中心から放射状に延びる領域ＳＶ１，ＳＶ２，ＳＶ３，ＳＶ４，ＳＶ５，…に、磁気ディスク１６に対して磁気ヘッド１５を位置決めするためのサーボ情報が記憶されている。サーボ情報が記憶された領域ＳＶ１，ＳＶ２，ＳＶ３，ＳＶ４，ＳＶ５，…をサーボ領域と称する。トラックに沿って見た場合には、データが記憶される領域Ｄとサーボ領域ＳＶ１，ＳＶ２…とが交互に配置されている。磁気ディスク１６に対するデータの記憶および読出し時には、サーボ制御部１２が、サーボ領域ＳＶ１，ＳＶ２…から読出されたサーボ情報に基づいてＶＣＭ１３にアーム１８を駆動させることによって、磁気ヘッド１５が、磁気ディスク１６の目標のトラック上に位置決めされる。磁気ヘッド１５のトラック間での移動をシークと称する。位置決めされた磁気ヘッド１５は、磁気ディスク１６の回転によって、磁気ディスク１６のトラックに沿って相対移動する。データの記憶時には、磁気ヘッド１５に電気的な記録信号が入力される。磁気ヘッド１５は、入力された記録信号に応じて磁界を印加して情報を記録する。また、データの読出し時には、磁気ヘッド１５が、磁化方向の形式で記録された情報を、それらの磁化それぞれから発生する磁界に応じて電気的な再生信号を生成することにより取り出す。
【００３７】
磁気ディスク１６には、ユーザコマンドによって書込みおよび読出しされるデータが記憶されるユーザ領域と、ＨＤＤ１００の動作に利用されるデータや保守のための動作履歴が記憶されるシステム領域と、ユーザコマンドによって磁気ディスク１６のユーザ領域にデータを読み書きするために使用されるパラメータが記憶されるパラメータ領域とが含まれている。パラメータ領域には、ユーザ領域に記憶するデータまたはユーザ領域から読出したデータを変換するためのパラメータや、後述するセクタパルス（ＳＣＴＰ）テーブルがパラメータとして記憶されている。パラメータ領域のパラメータは、設定装置Ａといった、ＨＤＤ１００の外部装置からベンダコマンドを用いて記憶または読出しされる。
【００３８】
磁気ディスク１６の領域は、磁気ディスク１６の径方向にＡゾーン（Ｚｏｎｅ）１６１ａ、Ｂゾーン１６１ｂ、…Ｘゾーン１６１ｘ、Ｙゾーン１６１ｙの複数のゾーンに区分されて使用される。図３に示す磁気ディスク１６では、Ｘゾーン１６１ｘがシステム領域に割り当てられ、Ｙゾーン１６１ｙがパラメータ領域に割り当てられている。また磁気ディスク１６のうち、Ｘゾーン１６１ｘおよびＹゾーン１６１ｙを除く他の、Ａゾーン（Ｚｏｎｅ）１６１ａ、Ｂゾーン１６１ｂ、…がユーザ領域である。以降、Ｘゾーン１６１ｘをシステム領域１６１ｘとも称し、Ｙゾーン１６１ｙをパラメータ領域１６１ｙとも称する。
【００３９】
ここで、ユーザ領域は上述した基本形態における第１の記憶領域の一例に相当し、パラメータ領域は上述した基本形態における第２の記憶領域の一例に相当する。また、ユーザ領域に記憶されたデータは、上述した基本形態における第１の種類のデータの一例に相当し、パラメータ領域に記憶されたパラメータは、上述した基本形態における第２の種類のデータの一例に相当する。
【００４０】
磁気ディスク１６の１つのゾーン内では記録周波数が一定のため１ビット当たりの記録領域の長さが内周から外周に向かって徐々に長くなるが、１ビット領域の長さがすべてのゾーンに亘って一定の範囲に収まるように、外周側のゾーンほど記録周波数が高い構造となっている（ゾーンＣＡＶ方式）。各トラック上の情報はセクタの単位に区切られて記録されている。ゾーンＣＡＶ方式では、トラック当たりに配置されるセクタの数が、ゾーンごとに異なり、トラック上に現れるサーボ領域ＳＶ１，ＳＶ２…の位置とセクタの位置との関係もゾーンごとに異なる。
【００４１】
図４は、図３に示す磁気ディスクのトラック上のセクタの配置例を説明する図である。
【００４２】
図４のパート（Ａ）には、図３に示す磁気ディスク１６のＡゾーン１６１ａ内の１つのトラック中の一部のセクタが示されており、パート（Ｂ）には、Ｂゾーン１６１ｂ内の１つのトラック中の一部のセクタが示されている。
【００４３】
トラック当たりのサーボ領域の数はいずれのゾーンにおいても同じであるが、トラック当たりのセクタの数は、記録周波数に合わせてゾーンごとに異なる。例えば図４のパート（Ａ）に示すように、Ａゾーン１６１ａ（図３参照）のトラックにおける、第１のサーボ領域ＳＶ１と次の第２のサーボ領域ＳＶ２との間には、第１のセクタＳｅｃ１から第３のセクタＳｅｃ３までと、第４のセクタＳｅｃ４の前半部分が配置されている。第４のセクタＳｅｃ４の残り後半部分は第２のサーボ領域ＳＶ２に続いて配置され、その次に、第５セクタＳｅｃ５から第９セクタＳｅｃ９までが、第３のサーボ領域ＳＶ３の手前まで配置されている。この一方で、図４のパート（Ｂ）に示すように、Ｂゾーン１６１ｂ（図３参照）のトラックにおける、第１のサーボ領域ＳＶ１と次の第２のサーボ領域ＳＶ２との間には、第１のセクタＳｅｃ１から第３のセクタＳｅｃ３までが配置されている。そしてこれに続く第２のサーボ領域ＳＶ２と第３のサーボ領域ＳＶ３との間には、第４のセクタＳｅｃ４から第６のセクタＳｅｃ６までが配置されている。このように、トラック上に現れるサーボ領域ＳＶ１，ＳＶ２…の位置とセクタＳｅｃ１，Ｓｅｃ２，…の境界の位置との関係はゾーンごとに異なる。ＨＤＤ１００は、サーボ領域ＳＶ１，ＳＶ２…の位置とセクタＳｅｃ１，Ｓｅｃ２，…の境界の位置との関係をゾーンごとに表すセクタパルス（ＳＣＴＰ）位置情報テーブルを有しており、このテーブルを利用して、磁気ヘッド１５から読出される信号から目的のセクタのデータを取り出し、あるいは、データの信号を目的のセクタに応じたタイミングで磁気ヘッド１５に供給している。
【００４４】
図５は、セクタパルス位置情報テーブルを示す図である。
【００４５】
図５に示すセクタパルス位置情報テーブルは、パラメータ領域１６１ｙに記憶されており、セクタパルス詳細情報がＡゾーン、Ｂゾーン…の各ゾーンごとに記憶されている。セクタパルス詳細情報は、トラック上の各セクタの先頭が、どのサーボ領域に対し、どれだけ離れた位置に配置されているかを表す。パラメータ領域１６１ｙに記憶されたセクタパルス位置情報テーブルは、ＨＤＤ１の電源投入後に読出され、ワークメモリ１０に記憶される。データやパラメータの書込みおよび読出しにおいて磁気ヘッド１５をシークさせる時、ＭＰＵ９は、ワークメモリ１０に記憶されたセクタパルス位置情報テーブルのうち、目的とするトラックのゾーンに対応するセクタパルス詳細情報をフォーマット制御部６に供給する。
【００４６】
図６は、図２に示すフォーマット制御部の構造を示すブロック図である。
【００４７】
フォーマット制御部６は、セクタのタイミングを表すセクタパルスを生成するセクタパルス生成部６２と、セクタパルス生成部６２で生成されたセクタパルスに応じてセクタの処理を行うセクタ処理部６１とを備えている。フォーマット制御部６のセクタパルス生成部６２は、サーボ領域が読み出されたタイミングを表すサーボタイミングパルスと、ＭＰＵ９によって書込まれた情報であるセクタパルス詳細情報とに応じて、目的とするセクタを特定するタイミング信号としてのセクタパルス（ＳＣＴＰ）を生成する。サーボタイミングパルスはリードチャネル７から供給される。セクタパルス生成部６２には、パルスを生成するか否か（ＳＣＴＰ起動設定）をＭＰＵ９によって設定する機能と、パルスを生成しているか否かの状態（ＳＣＴＰ状態）をＭＰＵ９によって読出す機能も設けられている。
【００４８】
図７は、磁気ディスクから読出されるデータとセクタパルスの関係を説明するタイミングチャートである。
【００４９】
図７のパート（Ａ）には、図３に示す磁気ディスクのＡゾーン１６１ａ内の１つのトラックから読出されるデータのタイミングが示されており、パート（Ｂ）には、Ｂゾーン１６１ｂ内の１つのトラックから読出されるデータのタイミングが示されている。
【００５０】
フォーマット制御部６のセクタパルス生成部６２は、ＳＣＴＰ位置情報テーブルのうちＡゾーン１６１ａに対応するセクタパルス詳細情報が設定されると、パート（Ａ）に示すように、Ａゾーン１６１ａのトラックから読出されたデータのサーボ領域の位置に基づいて、セクタのタイミングに同期したＳＣＴＰを生成する。また、セクタパルス生成部６２は、ＳＣＴＰ位置情報テーブルのうちＢゾーン１６１ｂに対応するセクタパルス詳細情報が設定されると、パート（Ｂ）に示すように、Ｂゾーン１６１ｂのトラックから読出されたデータ内のセクタのタイミングに同期したＳＣＴＰを生成する。データの書込み時にも、読出し時と同様にサーボ領域のデータの読出しが行われ、ＳＣＴＰが生成される。
【００５１】
図６に示すセクタ処理部６１は、データの読出し時には、リードチャネル７から送信されてくるデータから、セクタパルスのタイミングに合わせてセクタのデータを取り出し、データの書込み時には、セクタパルスのタイミングに合わせてセクタのデータをリードチャネル７に供給する。セクタパルス生成部６２およびセクタ処理部６１によって、磁気ヘッド１５で読出されるトラックのデータから、目的とするセクタのデータが得られ、あるいは、磁気ディスク１６上の目的とするセクタにデータが書込まれる。セクタ処理部６１は、ＭＰＵ９によって設定された変換パラメータに基づいてデータの変換や、ＭＰＵ９の制御に応じてセクタのヘッダを付加または読出しを行う。また、セクタ処理部６１は、磁気ディスク１６のフォーマットのため、ＭＰＵ９によって設定された値をセクタデータとしてリードチャネル７に出力する機能も有している。
【００５２】
図８は、図３に示す磁気ディスクに記憶されるセクタのデータ構造を示す図である。
【００５３】
図４を参照して説明したように、磁気ディスク１６にはデータがセクタの単位で記憶されている。個々のセクタ１６５は、フレーム１６６とＥＣＣ（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｎｇ  Ｃｏｄｅ）１６７とを含んでいる。ＥＣＣ１６７は、データのエラー検出および訂正のための符号である。フレームデータ１６６は、さらに、ヘッダ（ＨＤＲ）１６８とセクタデータ１６９を含んでいる。ＨＤＲ１６８は、上述した応用形態におけるセクタ情報の一例に相当する。ＨＤＲ１６８は、セクタ１６５の属性を表すが、本実施形態では、磁気ディスク１６に記憶されたパラメータを保護するべき状態にあるか否かを示唆する情報も兼ねている。ＨＤＲ１６８の初期値Ａは、パラメータ領域に記憶されたパラメータを保護すべき状態には無いこと、すなわち、ベンダコマンドによる書込みおよび読出しが自由な状態を表す。また、初期値Ａから変更される別の値Ｂは、パラメータを保護すべき状態を表す。
【００５４】
フォーマット制御部６のセクタ処理部６１は、データの書込み時には、ホストＩＦ制御部２から受け取ったデータに、ＭＰＵ９によって設定された値のＨＤＲ１６８およびＥＣＣ１６７を追加してセクタ１６５を形成し、リードチャネル７に出力する。データの読出し時には、セクタ処理部６１は、リードチャネル７から送られてくるデータの中からセクタ１６５を取り出し、エラー検出および訂正を行い、ＥＣＣ１６７およびＨＤＲ１６８を除いてセクタデータとしてバッファ制御部３に出力する。ＨＤＲ１６８はＭＰＵ９によって読出すことができる。
【００５５】
図９〜図１３は、図２に示すＨＤＤの処理を説明するフローチャートである。図９には磁気ディスクの物理フォーマット処理が示されており、図１０にはユーザコマンド（Ｃｍｄ）処理が示されており、図１１にはベンダコマンド（Ｃｍｄ）処理が示されており、図１２にはシステム記録処理が示されている。ＨＤＤ１００は、外部のコンピュータＣ（図１参照）または設定装置ＡからホストＩＦ制御部２に送信されてくるコマンドを受信し、受信したコマンドに応じて図９〜図１１に示す各処理を実行する。ＨＤＤ１００が外部から受信するコマンドには、外部コンピュータＣが、ＨＤＤ１００に対しデータを記憶または読出しさせるためのユーザコマンドと、設定装置ＡがＨＤＤ１００に対しパラメータを設定または読出しさせるためのベンダコマンドとがある。また、ＨＤＤ１００の電源投入時には図１２に示すシステム記録処理、および図１３に示すパワーオン（ＯＮ）処理が続けて実行される。
【００５６】
図９示す物理フォーマット処理は、ＨＤＤ１００の製造段階で、設定装置Ａによって磁気ディスク１６のパラメータ領域にパラメータが書込まれた後、物理フォーマットコマンドを受信することによって実行される。物理フォーマットコマンドはベンダコマンドの一種であるが、データの送受信を伴わないので、後に説明するベンダコマンドと区別して説明する。
【００５７】
物理フォーマット処理で、ＨＤＤ１００のＭＰＵ９は、フォーマット制御部６にヘッダ（ＨＤＲ）１６８（図８参照）の値として初期値Ａを設定し、セクタデータ１６９として’０’を設定する（Ｓ１１）。ここで、初期値Ａは、パラメータ領域に記憶されたパラメータを保護すべき状態には無いことを示唆する値である。
【００５８】
次に、ＭＰＵ９は、サーボ制御部１２にＶＣＭ１２およびＳＰＭ１４を駆動させ、フォーマット制御部６に、設定した値を書込ませる（Ｓ１２）。フォーマット制御部６は、全体に亘り’０’が設定されたセクタデータ１６９と初期値Ａが設定されたＨＤＲ１６８とを含んだフレーム１６６に、ＥＣＣ１６７が付加されたデータを、セクタ１６５として、磁気ディスク１６上のＡゾーン１６１ａ〜Ｘゾーン１６１ｘに亘る領域に書込む。これによって磁気ディスク１６の物理フォーマットが実行される。物理フォーマット処理が完了した状態で、磁気ディスク１６上のＡゾーン１６１ａ〜Ｘゾーン１６１ｘに配置されたセクタに含まれるＨＤＲ１６８は、すべて初期値Ａとなる。なお、パラメータが記憶されたＹゾーン１６１ｙは物理フォーマットされないため、パラメータは消去されない。この状態でＨＤＤ１００の製造が完了しＨＤＤ１００は工場出荷される。この状態のＨＤＤ１００がコンピュータＣに接続されると、コンピュータＣからのユーザコマンドによって、データの記憶および読出しが可能となる。
【００５９】
図１０に示すユーザコマンド処理は、ＨＤＤ１００がコンピュータＣからユーザコマンドを受信することによって実行される。ユーザコマンドには、データ書込みコマンドおよびデータ読出しコマンドとがある。データ書込みコマンドの場合、コンピュータＣからは、コマンドに続いてデータが送信されてくる。データはバッファ制御部３によってバッファメモリ４またはバッファ不揮発メモリ５に一時的に蓄えられた後、フォーマット制御部６に送られる。
【００６０】
ＨＤＤ１００のＭＰＵ９は、ホストＩＦ制御部２に送信されてきたユーザコマンドがデータの書込みであるか否かを判定する（Ｓ２１）。ユーザコマンドが書込みの場合（Ｓ２１でＹｅｓ）、ＭＰＵ９は、磁気ディスク１６のシステム領域に記憶された変換パラメータを読出してフォーマット制御部６に設定し、この変換パラメータに基づきバッファ制御部３から送信されてきたデータを変換させる（Ｓ２２）。
【００６１】
次に、ＭＰＵ９は、フォーマット制御部６にヘッダ（ＨＤＲ）１６８（図８参照）として値Ｂを設定し（Ｓ２３）、ワークメモリ１０に設けられた書込みフラグ１０ａに、書込みを表す値を設定する（Ｓ２４）。ＨＤＲの値Ｂは、パラメータ領域に記憶されたパラメータを保護すべき状態、より詳細には、ベンダコマンドによるパラメータの書込みおよび読出しが禁止される状態を示唆する値である。
【００６２】
この後、ＭＰＵ９は、フォーマット制御部６に、データの書込みを行わせる（Ｓ２５）。このステップＳ２５で、フォーマット制御部６は、バッファ制御部３から受け取り変換パラメータで変換したデータに、値Ｂが設定されたＨＤＲおよびＥＣＣを付加してセクタ１６５（図８）を形成しリードチャネル７に出力する。リードチャネル７は、受信したセクタをコード変調・復調し、得られた信号をヘッドＩＣ８を介して磁気ヘッド１５に送信する。これによってセクタが磁気ディスク１６のユーザ領域に書込まれる。これによって、セクタのＨＤＲが初期値Ａから値Ｂに書き換えられる。
【００６３】
上記ステップＳ２１の判定で、ユーザコマンドがデータ読出しコマンドである場合（Ｓ２１でＮｏ）、ユーザ領域に配置されたセクタからデータが読出される（Ｓ２６）。より詳細には、磁気ヘッド１５から読み出された信号が、ヘッドＩＣ８およびリードチャネル７を介してフォーマット制御部６に送られる。フォーマット制御部６は、セクタパルスに合わせてセクタを取り出し、ＥＣＣを利用した誤り訂正を行い、ＥＣＣおよびＨＤＲを取り除いてセクタデータを得る。そして、得られたセクタデータを変換パラメータで変換する（Ｓ２７）。これによって、データが書込みの時にコンピュータＣから送られてきたものと同じ内容のデータが得られる。変換されたセクタデータは、バッファ制御部３、およびホストＩＦ制御部２を介してコンピュータＣに出力される。なお、上記ステップＳ１２、ステップＳ２５、およびステップＳ２６における書込みや読出しには、目的のセクタが配置されたトラックに磁気ヘッドを移動させるシーク処理や、ＳＣＴＰテーブルの設定処理が含まれているが、これらの処理については後の実施形態で説明する。
【００６４】
上述したユーザコマンド処理によって、磁気ディスク１６のユーザ領域に対し、ユーザコマンドによるデータの書込みおよび読出しが実現する。データが書込まれたセクタは値ＢのＨＤＲを有しており、また、一旦書込みが行われた場合には、ワークメモリ１０に設けられた書込みフラグ１０ａが書込みを表す値に設定され、磁気ディスク１６のいずれかのセクタに書込みが行われたことを示す。
【００６５】
図１１に示すベンダコマンド処理は、ＨＤＤ１００が設定装置Ａからベンダコマンドを受信することによって実行される。ベンダコマンドには、パラメータを記憶（書込み）するためのパラメータ書込みコマンドと、パラメータを読出すためのパラメータ読出しコマンドとがある。パラメータ書込みコマンドの場合、コマンドに続いてパラメータも送信されてくる。パラメータはバッファ制御部３によってバッファメモリ４またはバッファ不揮発メモリ５に蓄えられ、フォーマット制御部６に送られる。
【００６６】
ベンダコマンド処理で、ＨＤＤ１００のＭＰＵ９は、まず、磁気ディスク１６のセクタに含まれたＨＤＲに値Ｂが設定されているか否かを判定する（Ｓ３１）。このステップＳ３１の処理は、ＭＰＵ９が、磁気ディスク１６のＡゾーン１６１ａからＸゾーン１６１ｘまでに配置されたすべてのセクタを読出し、読出したセクタのいずれか１つでもＨＤＲに値Ｂが設定されているか否かを判定することを意味する。ただし、この実施形態では、磁気ディスク１６からセクタを読出すことに代えて、ワークメモリ１０に設けられた書込みフラグ１０ａに、書込みを表す値が設定されているか否かを判定している。
【００６７】
このステップＳ３１の判定処理の結果、ＨＤＲに値Ｂが設定されていると判定した場合（Ｓ３１でＹｅｓ）、ＭＰＵ９は、物理フォーマット（図９）の後、少なくとも１度データの書込みがあったとみなし、ベンダコマンドによる磁気ディスク１６へのアクセスを阻止する。より詳細には、ＭＰＵ９は、ホストＩＦ制御部２に、ベンダコマンドに対しエラーステータスを出力させる（Ｓ３２）。これによって、物理フォーマットの後、ユーザ領域への書込みが１度でもあった場合には、システム領域に記憶されたパラメータへの外部からのアクセスが阻止される。したがって、工場出荷の後、磁気ディスク１６のシステム領域に記憶されたパラメータ等が、コンピュータＣによって不用意に書き換えられたり読出されたりする事態を防止することができる。
【００６８】
この一方、上記ステップＳ３１で、Ａゾーン１６１ａからＸゾーン１６１ｘまでに配置されたいずれのセクタのＨＤＲにも値Ｂが設定されていない場合（Ｓ３１でＮｏ）、ＭＰＵ９はベンダコマンドがパラメータ書込みコマンドであるか否かを判定する（Ｓ３３）。ベンダコマンドがパラメータ書込みコマンドである場合（Ｓ３３でＹｅｓ）、ＭＰＵ９は、フォーマット制御部６にヘッダ（ＨＤＲ）１６８（図８参照）として値Ｂを設定し（Ｓ３４）、ワークメモリ１０に設けられた書込みフラグ１０ａに書込みを表す値を設定する（Ｓ３５）。そして、ＭＰＵ９は、フォーマット制御部６に、データの書込みを行わせる（Ｓ３６）。一方で、ベンダコマンドがパラメータ読出しコマンドの場合（Ｓ３３でＮｏ）、システム領域からのデータの読出しが行われる（Ｓ３７）。
【００６９】
ここで、図１０に示すユーザコマンド処理と図１１に示すベンダコマンド処理のうちステップＳ３３からステップＳ３７までの処理とを実行するＭＰＵ９、図２に示すＩＦ制御部２、バッファ制御部３、フォーマット制御部６、リードチャネル７、ヘッドＩＣ８、および磁気ヘッド１５の組合せが上述した基本形態におけるアクセス部の一例に相当する。また、図１１に示すベンダコマンド処理のうちステップＳ３１およびステップＳ３２の処理を実行するＭＰＵ９が、上述した基本形態における阻止部の一例に相当する。
【００７０】
図１２に示すシステム記録処理は、ＨＤＤ１００に電源が投入された場合と、ＨＤＤ１００が所定期間コマンドを受信しないアイドル状態で実行される。
【００７１】
システム記録処理では、まずＭＰＵ９がフォーマット制御部６にセクタデータ１６９としてアクセス回数履歴情報を設定し、ヘッダ（ＨＤＲ）１６８（図８参照）として値Ｂを設定する（Ｓ２３）。また、ＭＰＵ９は、ワークメモリ１０に設けられた書込みフラグ１０ａに書込みを表す値を設定する（Ｓ２４）。この後、ＭＰＵ９は、フォーマット制御部６に設定された値を、磁気ディスク１６のシステム領域であるＸゾーン１６１ｘに記憶させる（Ｓ４０）。
【００７２】
図１２に示すシステム記録処理によって、ＨＤＤ１００に電源が投入された場合には、システム領域のセクタのＨＤＲが値Ｂとして設定されるとともに、書込みフラグ１０ａが設定されるので、電源投入後、ベンダコマンドによって図１１に示すベンダコマンド処理が実行された場合にパラメータの書込みおよび読出しが禁止される。
【００７３】
図１３に示すパワーＯＮ処理は、ＨＤＤ１００に電源が投入されると、図１２に示すシステム記録処理に続いて実行される。
【００７４】
ＭＰＵ９は、磁気ディスク１６からすべてのセクタのＨＤＲを読出し（Ｓ４１）、すべてのセクタのＨＤＲが初期値Ａであるか否かを判定する（Ｓ４２）。ＨＤＲは、フォーマット制御部６から読み出す。ＨＤＲが初期値Ａでないセクタが１つでもある場合（Ｓ４２でＮｏ）、ＭＰＵ９は、ワークメモリ１０に設けられた書込みフラグ１０ａに書込みを表す値を設定する（Ｓ４３）。この一方で、セクタのＨＤＲがすべて初期値Ａである場合（Ｓ４２でＹｅｓ）、ＭＰＵ９は、ワークメモリ１０に設けられた書込みフラグ１０ａの値をクリアする（Ｓ４４）。
【００７５】
ワークメモリ１０の書込みフラグ１０ａの内容は、ＨＤＤ１００の電源が遮断されると失われるが、パワーＯＮ処理によって、磁気ディスク１６上のセクタのＨＤＲの状態を常に反映する。したがって、電源の遮断および投入後も、図１１に示すベンダコマンド処理における、セクタのＨＤＲが初期値Ａであるか否かの判定を、多数のセクタの読出しによらず、書込みフラグ１０ａの値の確認によって簡単に行うことができる。
【００７６】
これまで、第１実施形態について説明した。ここで、上記基本形態に対し、上記記録媒体が、上記第１の種類のデータおよび上記第２の種類のデータをセクタの単位で記憶し、各セクタのこの記録媒体上での開始位置を表した開始位置情報も記憶したものであり、
上記記録媒体から上記開始位置情報を入手して、その開始位置情報に基づいて、上記セクタへのアクセスタイミングを表したタイミング信号を生成するタイミング信号生成部を備え、
上記アクセス部が、上記タイミング信号生成部によって生成されたタイミング信号に従ったタイミングで上記セクタにアクセスするものであり、
上記阻止部が、上記示唆情報がこの第２の種類のデータを保護するべき状態にあることを示唆している場合には、上記アクセス部が上記第２体系コマンドを受け付けたことを契機として上記タイミング信号生成部による上記タイミング信号の生成を禁止するものである応用形態は望ましい。
【００７７】
この応用形態によれば、保護するべき状態にある場合には、セクタを得ることが不可能となるので、第２の種類のデータの保護が確実となる。
【００７８】
続いて、基本形態および応用形態について上記説明した情報記憶装置に対する具体的な第２実施形態であるＨＤＤについて説明する。第２実施形態のＨＤＤ２００は、図２に示す第１実施形態と同じハードウェア構成を有しているのでハードウェア構成については図２を流用して説明する。第１実施形態における各要素と同一の要素には同一の符号を付けて示し、第１実施形態との相違点について説明する。
【００７９】
図１４は、第２実施形態であるＨＤＤのセクタパルス（ＳＣＴＰ）位置情報テーブルを示す図である。
【００８０】
図１４に示すＳＣＴＰ位置情報テーブルは、磁気ディスク１６の物理フォーマットが完了したか否かを表す第１フラグ２１１を有している点が、第１実施形態のＳＣＴＰ位置情報テーブルと異なる。図１４に示す第１フラグ２１１は、ゾーンごとに設けられているが、いずれも同じ値が設定される。値’１’は、物理フォーマットの完了を表すとともに、パラメータを保護すべき状態にあることを示唆している。
ここで、ＳＣＴＰ位置情報テーブルは上述した応用形態における開始位置情報の一例に相当し、は、第１フラグ２１１は上述した応用形態における示唆情報の一例に相当する。また、図６に示すセクタパルス生成部は、上述した応用形態におけるタイミング信号生成部の一例に相当する。
【００８１】
また、第２実施形態のＨＤＤ２００は、プログラムメモリ１１内に、物理フォーマットが完了した後、ベンダコマンドを受信したことを表す第２フラグ２１２を有している。
【００８２】
図１５〜図１７は、第２実施形態のＨＤＤ２００における処理を説明するフローチャートである。図１５には磁気ディスクの物理フォーマット処理が示され、図１６にはユーザコマンド（Ｃｍｄ）処理が示されており、図１７にはベンダコマンド（Ｃｍｄ）処理が示されている。
【００８３】
図１５示す物理フォーマット処理は、ＨＤＤ２００が設定装置Ａから物理フォーマットコマンドを受信することによって実行される。ＭＰＵ９は、サーボ制御部１２にＶＣＭ１２およびＳＰＭ１４を駆動させ、フォーマット制御部６に、全セクタに設定した値を書込ませる（Ｓ５１）。フォーマット制御部６は、全体に亘り’０’が設定されたセクタデータ１６９（図１８参照）と初期値Ａが設定されたＨＤＲ１６８とを含んだフレーム１６６に、ＥＣＣ１６７が付加されたデータを、セクタ１６５として、磁気ディスク１６上のすべての領域に書込む。これによって磁気ディスク１６の物理フォーマットが実行される。
【００８４】
この後、ＭＰＵ９は、磁気ディスク１６のシステム領域に記録されたＳＣＴＰ位置情報テーブルのうち、フォーマットが完了したか否かを表す第１フラグ２１１に、フォーマットの完了を表す’１’を設定する。
【００８５】
ここで、物理フォーマットコマンドは、上述した応用形態における「示唆情報の書き換えを指示するコマンド」の一例に相当する。
【００８６】
図１６に示すユーザコマンド処理は、ＨＤＤ２００がコンピュータＣからユーザコマンドを受信することによって実行される。
【００８７】
ユーザコマンド処理で、ＭＰＵ９はシーク（Ｓｅｅｋ）処理を実行する（Ｓ６３）。第２実施形態はシーク処理に特徴があるので、第１実施形態では詳細説明を省略したシーク処理についてもここで説明する。ユーザコマンドには、書込みまたは読出しの対象となるセクタのセクタ番号が付随している。ＭＰＵ９はセクタ番号に対応するトラックのトラック番号を得、得られた番号のトラックが、磁気ヘッド１５が現在位置しているトラックと異なる場合には、サーボ制御部１２にＶＣＭ１３を駆動させて磁気ヘッド１５を移動させる。また、目的のトラックが、現在のトラックのゾーンと異なるゾーンに属している場合には、目的のトラックのゾーンに対応したＳＣＴＰテーブルをフォーマット制御部６に設定する。なお、図１４に示すＳＣＴＰテーブルは、パワーオン時に磁気ディスク１６のパラメータ領域１６１ｙから読出されてワークメモリ１０に記憶される。また、上記ステップＳ６３で、対象となるセクタのトラックと現在のトラックが同じ場合には、磁気ヘッド１５の移動は実行しない。
【００８８】
ＭＰＵ９は、フォーマット制御部６のセクタパルス生成部６２からＳＣＴＰ状態を読出すことによって、ＳＣＴＰが生成されているか否かを確認し（Ｓ６４）、ＳＣＴＰが生成されていない場合には、セクタパルス生成部６２にＳＣＴＰ起動設定を行うことによってＳＣＴＰの生成を開始する（Ｓ６５）。
【００８９】
次に、データの読出しまたはデータの書込み処理が実行される（Ｓ６６）。例えば読出しの詳細を説明すると、このステップの処理が実行される時点で、磁気ヘッド１５はユーザコマンドに付随したセクタ番号のトラックに位置づけられ、トラックに記憶されたデータを読出す。読出されたトラックのデータは、ヘッドＩＣ８、およびリードチャネル７を介してフォーマット制御部６のセクタ処理部６１に供給される。この一方、フォーマット制御部６のセクタパルス生成部６２からは、サーボタイミングパルスおよび設定されたＳＣＴＰテーブルに応じて、図７に示すセクタパルスがセクタ処理部６１に供給される。セクタ処理部６１は、セクタパルスのタイミングに応じて、トラックのデータから目的のセクタを取り出し、ＥＣＣやＨＤＲを取り除きセクタデータを得る。フォーマット制御部６で得られたセクタデータは、バッファ制御部３およびホストＩＦ制御部２を介して外部のコンピュータＣに出力される。
【００９０】
ＭＰＵ９は、ホストＩＦ制御部２に実行結果を表すステータス情報を出力させる。通常は、実行結果としてコマンドの完了を表す情報がコンピュータＣに出力される。
【００９１】
図１７に示すベンダコマンド処理は、ＨＤＤ２００がコンピュータＣからベンダコマンドを受信することによって実行される。
【００９２】
ベンダコマンド処理で、ＭＰＵ９は、ＳＣＴＰ位置情報テーブルの第１フラグ２１１に物理フォーマットの完了を表す’１’が設定されているか否かを判定する（Ｓ７１）。
【００９３】
このステップＳ７１で’１’が設定されている場合には（Ｓ７１でＹｅｓ）、物理フォーマットが完了している。この場合、ＭＰＵ９は、第２フラグ２１２に物理フォーマット完了後にベンダコマンドを受けたことを表す値を設定する（Ｓ７２）。そして、ＭＰＵ９は、フォーマット制御部６のセクタパルス生成部６２から、ＳＣＴＰ状態を読出すことによってＳＣＴＰが生成されているか否かを確認し（Ｓ７３）、ＳＣＴＰが生成されている場合には（Ｓ７３でＹｅｓ）、セクタパルス生成部６２にＳＣＴＰの生成を停止させる（Ｓ７４）。これによって、ベンダコマンドを受け付けたことを契機としてＳＣＴＰの生成が禁止される。
【００９４】
上記ステップＳ７１の判定処理で’１’が設定されていない場合には（Ｓ７１でＮｏ）、上記ステップＳ７１からステップＳ７４の処理は実行しない。
【００９５】
次に、ＭＰＵ９は、シーク（Ｓｅｅｋ）処理を実行する（Ｓ７５）。このステップＳ７５の処理の説明は、上述したステップＳ６３の説明と重複するので省略する。
【００９６】
シーク処理の後、ＭＰＵ９は、ＳＣＴＰ位置情報テーブルの第１フラグ２１１に物理フォーマットの完了を表す’１’が設定されているか否かを判定する（Ｓ７６）。
【００９７】
第１フラグ２１１に’１’が設定されている場合（Ｓ７６でＹｅｓ）、ＭＰＵ９は、セクタパルス生成部６２にＳＣＴＰの生成を停止させる（Ｓ７４）。これによって、シーク処理でＳＣＴＰの生成が設定された場合でも、ＳＣＴＰの生成を防止することができる。第１フラグ２１１に’１’が設定されていない場合（Ｓ７６でＮｏ）、ＭＰＵ９は、セクタパルス生成部６２にＳＣＴＰを生成させる（Ｓ７８）。
【００９８】
次に、パラメータの読出しまたはデータの書込み処理が実行される（Ｓ７９）。ここで、セクタパルス生成部６２がＳＣＴＰを生成していない場合、セクタ処理部６１は、適正なセクタの開始位置を検知することができない。この結果、コマンド実行の結果としてエラーが出力される（Ｓ８１）。また、セクタデータとして何らかの値が出力された場合でも、この値は、磁気ディスク１６に記憶されたパラメータとは無関係な値となる。
【００９９】
ここで、上記ステップＳ７４のＳＣＰＴ停止処理、およびステップＳ７７のＳＣＴＰ防止処理は、上述した基本形態における阻止部の一例に相当する。
【０１００】
図１７に示すベンダコマンド処理によれば、ＳＣＴＰ位置情報テーブルの第１フラグ２１１に物理フォーマットの完了を表す’１’が設定されている場合には、ＳＣＴＰが生成されず、セクタのデータを得ることができない。この結果、不用意な読出しや書込みからパラメータが保護される。この一方、図１６に示すユーザコマンド処理では、ユーザデータの書込み・読出しが制限されない。
【０１０１】
なお、具体的な各実施形態に対する上記説明では、「発明の開示」で説明した基本形態における記録媒体の一例として磁気ディスクが示されているが、この記録媒体は、磁気ディスク以外にも光磁気ディスクであってもよく、あるいは光ディスクであってもよい。
【０１０２】
また、具体的な各実施形態に対する上記説明では、「発明の開示」で説明した応用形態におけるセクタ情報の一例としてＨＤＲが示されているが、このセクタ情報は、示唆情報を表示するもの以外にも、セクタの番号といったセクタの属性を表すものであってもよい。
【０１０３】
また、具体的な各実施形態に対する上記説明では、「発明の開示」で説明した基本形態における「第１の種類のデータを読み書きするために使用される第２の種類のデータ」の一例として読み書きされるデータを変換するパラメータが示されているが、この第２の種類のデータは、変換するパラメータ以外にも、例えばサーボの応答調整を設定するパラメータであってもよい。
【０１０４】
また、具体的な各実施形態に対する上記説明では、「発明の開示」で説明した応用形態における「示唆情報の書き換えを指示するコマンド」の一例として物理フォーマットコマンドが示されているが、この「示唆情報の書き換えを指示するコマンド」は、物理フォーマットコマンドとは別に設けられたコマンドであってもよく、例えば、書換えを禁止するための独立したコマンドであってもよい。
【０１０５】
また、具体的な各実施形態に対する上記説明では、「発明の開示」で説明した基本形態におけるの一例としてＨＤＲの値に応じてベンダコマンドに対しエラーを出力する第１実施形態と、ＳＣＴＰ位置情報テーブルの第１フラグ２１１に応じてＳＣＴＰの生成を阻止する第２実施形態とが示されているが、この基本形態は、２つの実施形態の要素を組み合わせたものであってもよく、例えば、ＨＤＲの値に応じてＳＣＴＰの生成を阻止する形態や、ＳＣＴＰ位置情報テーブルの第１フラグに応じてベンダコマンドに対しエラーを出力する形態であってもよい。
【０１０６】
以下、上述した基本形態および応用形態を含む種々の形態に関し、更に以下の付記を開示する。
【０１０７】
（付記１）
第１の種類のデータが記憶される第１の記憶領域と、該第１の記憶領域にアクセスして該第１の種類のデータを読み書きするために使用される第２の種類のデータが記憶される第２の記憶領域とを有する記録媒体と、
第１のコマンド体系に属する第１体系コマンドおよび第２のコマンド体系に属する第２体系コマンドを受け付ける、該第２体系コマンドを受け付けた場合には、前記第２の記憶領域にアクセスして前記第２の種類のデータの書込み及び又は出力を行い、該第１体系コマンドを受け付けた場合には、前記第２の記憶領域にアクセスして前記第２の種類のデータを取得し、その取得した第２の種類のデータを用いて前記第１の記憶領域にアクセスして前記第１の種類のデータの書込み及び又は出力を行うアクセス部と、
前記記録媒体上の所定箇所に記憶される、該記録媒体が前記第２の種類のデータを保護するべき状態にあるか否かを示唆する示唆情報を該所定箇所から入手し、その入手した示唆情報が該第２の種類のデータを保護するべき状態にあることを示唆している場合には、前記アクセス部が前記第２体系コマンドに従って前記記録媒体へアクセスすることを阻止する阻止部とを備えたことを特徴とする情報記憶装置。
【０１０８】
（付記２）
前記第１の記憶領域およびまたは前記第２の記憶領域が、前記第１の種類のデータおよびまたは前記第２の種類のデータとともに前記示唆情報も記憶する、初期状態では、前記第２の種類のデータを保護するべき状態には無いことを示唆している示唆情報が記憶されるものであり、
前記アクセス部が、前記第１体系コマンドおよびまたは前記第２体系コマンドを受け付けて前記第１の記憶領域およびまたは前記第２の記憶領域に対して前記第１の種類のデータおよびまたは前記第２の種類のデータを書込む場合に、前記示唆情報を、前記第２の種類のデータを保護するべき状態にあることを示唆した情報に書き換えるものであることを特徴とする付記１記載の情報記憶装置。
【０１０９】
（付記３）
前記記録媒体が、前記第１の記憶領域およびまたは前記第２の記憶領域に前記第１の種類のデータおよびまたは前記第２の種類のデータをセクタの単位で記憶する、各セクタには、前記示唆情報を兼ねたセクタ情報も記憶するものであり、
前記アクセス部が、前記第１体系コマンドおよびまたは前記第２体系コマンドを受け付けて前記第１の記憶領域およびまたは前記第２の記憶領域に対して前記第１の種類のデータおよびまたは前記第２の種類のデータを書込む場合に、その第１の種類のデータおよびまたは第２の種類のデータが書込まれたセクタのセクタ情報を、前記第２の種類のデータを保護するべき状態にあることを示唆したセクタ情報に書き換えるものであり、
前記阻止部は、前記セクタのいずれか１つでも、セクタ情報が前記第２の種類のデータを保護するべき状態にあることを示唆している場合には、前記アクセス部が前記第２体系コマンドに従って前記記録媒体へアクセスすることを阻止するものであることを特徴とする付記１または２記載の情報記憶装置。
【０１１０】
（付記４）
この情報記憶装置の電源投入を契機として、第１の記憶領域およびまたは前記第２の記憶領域に対して前記第１の種類のデータおよびまたは前記第２の種類のデータを書込むとともに、その第１の種類のデータおよびまたは第２の種類のデータが書込まれたセクタのセクタ情報を、前記第２の種類のデータを保護するべき状態にあることを示唆したセクタ情報に書き換える電源投入アクセス部を更に備えたことを特徴とする付記３記載の情報記憶装置。
【０１１１】
（付記５）
前記阻止部が、前記アクセス部に対して前記第２体系コマンドの受付を禁止するものであることを特徴とする付記１から４のうちいずれか１項記載の情報記憶装置。
【０１１２】
（付記６）
前記第２のコマンド体系が、前記示唆情報の書き換えを指示するコマンドを含んだものであることを特徴とする付記１から５のうちいずれか１項記載の情報記憶装置。
【０１１３】
（付記７）
前記記録媒体が、前記第１の種類のデータおよび前記第２の種類のデータをセクタの単位で記憶し、各セクタの該記録媒体上での開始位置を表した開始位置情報も記憶したものであり、
前記記録媒体から前記開始位置情報を入手して、その開始位置情報に基づいて、前記セクタへのアクセスタイミングを表したタイミング信号を生成するタイミング信号生成部を備え、
前記アクセス部が、前記タイミング信号生成部によって生成されたタイミング信号に従ったタイミングで前記セクタにアクセスするものであり、
前記阻止部が、前記示唆情報が該第２の種類のデータを保護するべき状態にあることを示唆している場合には、前記アクセス部が前記第２体系コマンドを受け付けたことを契機として前記タイミング信号生成部による前記タイミング信号の生成を禁止するものであることを特徴とする付記１から６のうちいずれか１項記載の情報記憶装置。
【図面の簡単な説明】
【０１１４】
【図１】情報記憶装置の具体的な第１実施形態であるＨＤＤを示すブロック図である。
【図２】図１に示すＨＤＤの内部構成を示すブロック図である。
【図３】図２に示すＨＤＤの磁気ディスクを示す図である。
【図４】図３に示す磁気ディスクのトラック上のセクタの配置例を説明する図である。
【図５】セクタパルス位置情報テーブルを示す図である。
【図６】図２に示すフォーマット制御部の構造を示すブロック図である。
【図７】磁気ディスクから読出されるデータとセクタパルスの関係を説明するタイミングチャートである。
【図８】図３に示す磁気ディスクに記憶されるセクタのデータ構造を示す図である。
【図９】図２に示すＨＤＤの物理フォーマット処理を説明するフローチャートである。
【図１０】図２に示すＨＤＤのユーザコマンド処理を説明するフローチャートである。
【図１１】図２に示すＨＤＤのベンダコマンド処理を説明するフローチャートである。
【図１２】図２に示すＨＤＤのシステム記録処理を説明するフローチャートである。
【図１３】図２に示すＨＤＤのパワーＯＮ処理を説明するフローチャートである。
【図１４】第２実施形態であるＨＤＤのセクタパルス位置情報テーブルを示す図である。
【図１５】第２実施形態のＨＤＤにおける物理フォーマット処理を説明するフローチャートである。
【図１６】第２実施形態のＨＤＤにおけるユーザコマンド処理を説明するフローチャートである。
【図１７】第２実施形態のＨＤＤにおけるベンダコマンド処理を説明するフローチャートである。
【符号の説明】
【０１１５】
１００，２００    ＨＤＤ（情報記憶装置）
２    ホストＩＦ制御部
３    バッファ制御部
４    バッファメモリ
５    バッファ不揮発メモリ
６    フォーマット制御部
７    リードチャネル
８    ヘッドＩＣ
９    ＭＰＵ
１０    ワークメモリ
１０ｂ    ＳＣＴＰテーブル（開始位置情報）
１０ａ    書込みフラグ
１０    ワークメモリ
１１    プログラムメモリ
１２    サーボ制御部
１２    磁気ディスク（記録媒体）
１５    磁気ヘッド
１６    磁気ディスク
６１    セクタ処理部
６２    セクタパルス生成部
１６１ａ，１６１ｂ    Ａゾーン、Ｂゾーン（データ領域）（第１の記憶領域）
１６１ｘ    Ｘゾーン（システム領域）
１６１ｙ    Ｙゾーン（パラメータ領域）（第２の記憶領域）
１６５    セクタ
１６８    ＨＤＲ（示唆情報）
２１１    第１フラグ（示唆情報）
２１２    第２フラグ
【図１】
2009245469.tif 000003
【図２】
2009245469.tif 000004
【図３】
2009245469.tif 000005
【図４】
2009245469.tif 000006
【図５】
2009245469.tif 000007
【図６】
2009245469.tif 000008
【図７】
2009245469.tif 000009
【図８】
2009245469.tif 000010
【図９】
2009245469.tif 000011
【図１０】
2009245469.tif 000012
【図１１】
2009245469.tif 000013
【図１２】
2009245469.tif 000014
【図１３】
2009245469.tif 000015
【図１４】
2009245469.tif 000016
【図１５】
2009245469.tif 000017
【図１６】
2009245469.tif 000018
【図１７】
2009245469.tif 000019