(57)【要約】【課題】簡易な構成でデータの機密性、保全性を高めたアクセス制御装置、アクセス制御方法および記憶装置を提供すること。【解決手段】磁気ディスク１６に対するアクセスについて、ライトコマンド処理部３２が書き込みを行なう際には、フォーマット時と同じアクセスモードに従って論理アドレスを物理セクタに変換して書き込みを行なう。一方、リードコマンド処理部３３は、アクセスモード保持部２２に保持されたアクセスモードに従って論理アドレスを物理セクタに変換して読み出しを行なう。アクセスモード保持部２２の保持内容はアクセスモード指定コマンド処理部３１がアクセスモード指定コマンドを受けて書き換え可能とする。初期状態でライト時のアクセスモードとリード時のアクセスモードとを異ならせておくことで、ユーザがアクセスモードを適切に設定するまではＣＲＣエラーが生じてリード不可能となる。【選択図】        図１
2010123078.tif 000002
【特許請求の範囲】
【請求項１】
論理アドレスを物理セクタの位置情報に変換して記憶媒体に対するアクセスを制御するアクセス制御装置であって、
前記論理アドレスと物理セクタとの対応関係を規定するアクセスモードを指定するアクセスモード指定コマンドを受け付けて、前記指定されたアクセスモードをアクセスモード保持部に格納する処理を行なうアクセスモード指定コマンド処理部と、
前記記憶媒体に対するアクセスを行なう場合に、前記アクセスモード保持部を参照してアクセスモードを決定するアクセス処理部と、
を備えたことを特徴とするアクセス制御装置。
【請求項２】
前記アクセスモードは前記記憶媒体の複数の記録面が有する物理セクタの前記論理アドレスに対する割り当て順序を規定することを特徴とする請求項１記載のアクセス制御装置。
【請求項３】
前記アクセス制御部は、前記記憶媒体からの読出しを行なう場合に前記アクセスモードの参照を実行し、前記記憶媒体に対する書き込みを行なう場合には特定のアクセスモードを使用することを特徴とする請求項１または２に記載のアクセス制御装置。
【請求項４】
前記アクセスモード保持部は、揮発性メモリであることを特徴とする請求項１〜３のいずれか一つに記載のアクセス制御装置。
【請求項５】
論理アドレスを物理セクタの位置情報に変換して記憶媒体に対するアクセスを制御するアクセス制御方法であって、
前記論理アドレスと物理セクタとの対応関係を規定するアクセスモードを指定するアクセスモード指定コマンドを受け付けて、前記指定されたアクセスモードをアクセスモード保持部に格納する処理を行なうアクセスモード指定コマンド処理ステップと、
前記記憶媒体に対するアクセスを行なう場合に、前記アクセスモード保持部を参照してアクセスモードを決定するアクセス処理ステップと、
を含んだことを特徴とするアクセス制御方法。
【請求項６】
ホストから複数の記録面を有する記憶媒体に対するアクセス要求を受けた場合に前記ホストが指定する論理アドレスを物理セクタの位置情報に変換して前記アクセス要求を制御するアクセス制御部とを備えた記憶装置であって、
前記アクセス制御部は、
前記論理アドレスと物理セクタの位置情報との対応関係を規定するアクセスモードを指定するアクセスモード指定コマンドを受け付けて、前記指定されたアクセスモードをアクセスモード保持部に格納する処理を行なうアクセスモード指定コマンド処理部と、
前記記憶媒体に対するアクセスを行なう場合に、前記アクセスモード保持部を参照してアクセスモードを決定するアクセス処理部と、
を備えたことを特徴とする記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、論理アドレスを物理セクタの位置情報に変換して記憶媒体に対するアクセスを制御するアクセス制御装置、アクセス制御方法および記憶装置に関する。
【背景技術】
【０００２】
従来、磁気ディスク装置等では、一定の物理セクタ(Physical Secter)に論理的なアクセス順(Logical Block)を割り当ててアクセスを制御する技術が利用されている。
【０００３】
通常、上記物理セクタに対する論理アドレス（論理ブロック番号、ＬＢＡ:Logical Block Addressing）の割り当てのルール、所謂アクセスモードは、装置の世代ごとに特定の１通りのアクセスモードが採用されている。また、物理セクタに対する論理アドレスの割り当て処理自体も制御装置内のファームウェアに依存し、工場出荷前に決定する。そしてホスト装置から記憶媒体にアクセスするコマンドも従来機種との互換性向上などのため規格化されている。
【０００４】
このように、記憶媒体に対するアクセスモードが規格化されていることは、正規の購入者以外の第三者であっても記憶媒体上のデータを容易に読み取り可能であることを意味する。そこで、従来から、データの漏洩に対する予防措置が考えられてきた。例えば従来では、暗号キーを用いて書き込みデータ自体を暗号化する方法や、データに付加的なセキュリティ情報(Data Integrity Fieldなど)をつけて不正アクセスを防止する手段が用いられてきた。
【０００５】
【特許文献１】特開平２−２９８３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、データを暗号化するためには追加ハードウェアが必要となり、装置自体が高価になる。加えて、暗号鍵の管理のためのパスワード制御が必要になるため制御の複雑性が増し、パスワードや暗号鍵自体の格納方法にも機密性を要するなどの問題点があった。
【０００７】
また、管理付加情報を追加する場合には、データに余分な情報を追加する必要があるため、記録密度をより高めてしまい、装置の生産歩止まりを低下させるなどの欠点があった。
【０００８】
本装置および方法は、上述した従来技術の問題点を解消し、簡易な構成でデータの機密性、保全性を高めたアクセス制御装置、アクセス制御方法および記憶装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、開示の装置および方法は、論理アドレスと物理セクタとの対応関係を規定するアクセスモードを指定するアクセスモード指定コマンドを受け付けて、指定されたアクセスモードをアクセスモード保持部に格納し、記憶媒体に対するアクセスを行なう場合に、アクセスモード保持部を参照してアクセスモードを決定する。
【発明の効果】
【００１０】
開示の装置および方法によれば、記憶媒体へのアクセスモードを変更可能であるので、リード時のアクセスモードとライト時のアクセスモードとを不一致状態として不正なリードを抑止することで、簡易な構成でデータの機密性、保全性を高めたアクセス制御装置、アクセス制御方法および記憶装置を得ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１１】
以下に、本実施例にかかるアクセス制御装置、アクセス制御方法および記憶装置について、図面を参照して詳細に説明する。
【実施例】
【００１２】
図１は、本実施例にかかる磁気記憶装置の概要構成を示す概要構成図である。図１に示した磁気記憶装置１０は、その内部に記憶媒体である磁気ディスク１６に加え、主制御部２０、磁気ヘッド１５、ボイスコイルモータ（ＶＣＭ）１４、ＶＣＭ制御部１３、プリアンプ１２、リードチャネル１１および主制御部２０を有する。
【００１３】
磁気ディスク１６は、複数の磁気記録面と、複数の磁気記録面に各々対応する複数の磁気ヘッドを備え、工場出荷前に特定のアクセスモードで初期化されている。このアクセスモードは、論理アドレスと物理セクタとの対応関係を規定するものであり具体的には複数の磁気記録面が有する物理セクタの論理アドレスに対する割り当て順序を規定している。
【００１４】
磁気ヘッド１５は、ＶＣＭ１４によって磁気ディスク１６に対する位置制御を受け、磁気ディスク１６に対する磁気情報の書き込みと、磁気ディスク１６からの磁気情報の読み出しを行なう。ＶＣＭ制御部１３は、主制御部２０からの制御信号を受けてＶＣＭ１４の動作制御を行なうことで、磁気ヘッド１５の位置制御を行なう。
【００１５】
プリアンプ１２は、磁気ヘッド１５が磁気ディスク１６から読み出した再生信号を増幅してリードチャネル１１へ出力する。また、プリアンプ１２は、磁気ヘッド１５が磁気ディスク１６に磁気情報を書き込む際の書き込み電流を増幅する。
【００１６】
リードチャンネル１１は、プリアンプ１２から入力された再生信号を増幅して、再生信号の振幅を一定に維持する処理、再生信号のＡＤ変換処理、再生信号の復調処理などを行なって主制御部２０に出力する。また、リードチャネル１１は、主制御部２０から書き込み情報の入力を受け付けた場合に、書き込む磁気情報のコード変調を行い、プリアンプ１２へ出力する。
【００１７】
主制御部２０は、磁気ディスク装置１０全体を統合制御する制御部であり、アクセス制御部として機能する。また、主制御部は、その内部にインタフェース２１、コマンド処理部３０およびアクセスモード保持部２２を有する。
【００１８】
インタフェース２１は、磁気ディスク装置１０の外部装置であるホスト１などとの通信を担う処理部であり、ホストから各種コマンドを受信し、コマンドの実行結果を送信する。
【００１９】
コマンド処理部３０は、ホスト１から受信した各種コマンドを実行する処理を行なう処理部であり、例えばＭＰＵがファームウェアを実行することで実現される機能部である。コマンド処理部３０は、その内部にアクセスモード指定コマンド処理部３１、ライトコマンド処理部３２、リードコマンド処理部３３を有する。
【００２０】
アクセスモード指定コマンド処理部３１は、ホスト１からアクセスモードを指定するアクセスモード指定コマンドを受信した場合に、このアクセスモード指定コマンドを受け付けて、指定されたアクセスモードをアクセスモード保持部２２に格納する処理を行なう。
【００２１】
ライトコマンド処理部３２は、ホスト１から受信したライトコマンドを処理する処理部である。ライトコマンドは書き込むべきデータと書き込み先のアドレスを有するが、このアドレスは論理アドレスで指定される。そこで、ライトコマンド処理部３２は、論理アドレスを物理セクタの位置情報に変換して磁気ディスクへの書き込みを実行する。ここで、ライトコマンド処理部３２は、論理アドレスから物理セクタの位置情報へのアドレス変換を行なう際に、フォーマット時に用いたアクセスモードに基づいて変換を行なう。
【００２２】
リードコマンド処理部３３は、ホスト１から受信したリードコマンドを処理する処理部である。リードコマンドは読み出し元のアドレスを有するが、このアドレスは論理アドレスで指定される。そこで、リードコマンド処理部３３は、論理アドレスを物理セクタの位置情報に変換して磁気ディスクからの読み出しを実行する。ここで、リードコマンド処理部３３は、論理アドレスから物理セクタの位置情報へのアドレス変換を行なう際に、アクセスモード保持部２２が保持するアクセスモードに基づいて変換を行なう。
【００２３】
なお、ユーザに開放しているリードコマンドは論理アドレスでのアクセスのみ可能であり、制御ファームは与えられた論理アドレスに相当する物理トラック/物理ヘッドと物理セクタ(厳密には当該物理トラック/物理ヘッドの先頭から何番目のセクタか)を割り出しシーク及びリードを実施する。
【００２４】
リードコマンドを処理する際に使用するリードアクセスモードはライト時に使用したライトアクセスモードと一致しなければエラーとなる。したがって、初期状態でリードアクセスモードとライトアクセスモードが不一致になるようにしておけば、アクセスモード指定コマンドを発行して適切なアクセスモードを選択しない限りデータを読み出すことができなくなる。
【００２５】
このように、アクセスモードの不一致によるエラーを利用することで、不正な読み出しを抑止するセキュリティを実現できる。すなわち、正規の購入者は、リードアクセスモードを変更するためのアクセスモード指定コマンドが存在することを知っており、かつ適切なリードアクセスモードを知っているので、リードコマンドの発行前にアクセスモード指定コマンドを発行しておくことで、リードコマンドを正常に実行することができる。これに対して不正に磁気記憶装置からの読み出しを試みる第三者は、リードアクセスモードを変更する必要があることを知らず、また、適切なリードアクセスモードも知らないので、リードコマンドを正常に実行することができない。
【００２６】
また、アクセスモード保持部２２を揮発性メモリで構成すれば、磁気記録装置の起動後、一旦アクセスモードを設定した後は揮発性メモリへの電源供給が終了するまで自由にリードを実行することができ、電源を落とすことで登録したアクセスモードを消去して以降の不正なアクセスを抑止することができる。
【００２７】
つぎに、図２〜図５を参照し、磁気記憶装置に関係する各種処理動作について説明する。図２は、磁気ディスクのフォーマット処理について説明するフローチャートである。磁気記憶装置１０は、出荷前の工場内工程で、フォーマットユニットコマンドなどを受領した場合に図２に示したフォーマットを開始する。また、出荷後に顧客先などでフォーマットを実行することもできる。
【００２８】
磁気記憶装置１０は、フォーマット処理を開始すると、まず、顧客からライトアクセスモードの指定があるか否かを判定する（Ｓ１０１）。その結果、顧客からライトアクセスモードの指定がある場合（Ｓ１０１，Ｙｅｓ）、指定されたアクセスモードを使用して磁気ディスクをフォーマットし（Ｓ１０２）、処理を終了する。
【００２９】
一方、顧客からライトアクセスモードの指定が無い場合（Ｓ１０１，Ｎｏ）、磁気ディスクを特定のアクセスモード（例えばヘッド送りフォーマットを使用するアクセスモードで）フォーマットして（Ｓ１０３）、処理を終了する。
【００３０】
図３は、アクセスモード指定コマンド処理部３１によるアクセスモード設定処理について説明するフローチャートであり、アクセスモード指定コマンド処理部３１は、この処理フローを繰り返し実行する。
【００３１】
図３に示したように、アクセスモード指定コマンド処理部３１は、アクセスモード指定コマンドを受信しなければ（Ｓ２０１，Ｎｏ）、そのまま処理を終了する。一方、アクセスモード指定コマンドを受信すると（Ｓ２０１，Ｙｅｓ）、アクセスモード指定コマンド処理部３１は、指定されたアクセスモードをアクセスモード保持部２２に格納して（Ｓ２０２）、処理を終了する。
【００３２】
図４は、ライトコマンド処理部３２によるライト処理について説明するフローチャートであり、ライトコマンド処理部３２は、この処理フローを繰り返し実行する。
【００３３】
図４に示したように、ライトコマンド処理部３２は、ライトコマンドを受信しなければ（Ｓ３０１，Ｎｏ）、そのまま処理を終了する。一方、ライトコマンドを受信すると（Ｓ３０１，Ｙｅｓ）、ライトコマンド処理部３２は、フォーマット時に使用したライトアクセスモードで書き込みを行なって（Ｓ３０２）、処理を終了する。
【００３４】
図５は、リードコマンド処理部３３によるリード処理について説明するフローチャートであり、リードコマンド処理部３３は、この処理フローを繰り返し実行する。
【００３５】
図５に示したように、リードコマンド処理部３３は、リードコマンドを受信しなければ（Ｓ４０１，Ｎｏ）、そのまま処理を終了する。一方、リードコマンドを受信すると（Ｓ４０１，Ｙｅｓ）、リードコマンド処理部３３は、アクセスモード保持部２２からアクセスモードの読み出しを行なう（Ｓ４０２）。
【００３６】
その結果、アクセスモード保持部２２にアクセスモードが格納されている場合、すなわちアクセスモードの指定がある場合（Ｓ４０３，Ｙｅｓ）、指定されたアクセスモードで読み出しを実行する（Ｓ４０４）。
【００３７】
一方、アクセスモード保持部２２にアクセスモードが格納されていない場合、すなわちアクセスモードの指定がない場合（Ｓ４０３，Ｎｏ）、規定のアクセスモード（例えばヘッド送りフォーマットを使用するアクセスモード）で読み出しを実行する（Ｓ４０５）。
【００３８】
読み出しの結果、リードアクセスモードとライトアクセスモードとが一致せず、ＣＲＣエラーが発生した場合（Ｓ４０６，Ｙｅｓ）、ＣＲＣエラーが発生したことを出力して（Ｓ４０７）、終了する。
【００３９】
一方、リードアクセスモードがライトアクセスモードと一致し、ＣＲＣエラーが発生しなければ場合（Ｓ４０６，Ｎｏ）、読み出し結果を出力して（Ｓ４０８）、処理を終了する。
【００４０】
つぎに、磁気ディスク１６について詳細に説明する。磁気ディスク１６は、図６に示したように、ディスク１６ａとディスク１６ｂの二枚のディスクを有する。そして、ディスク１６ａ，１６ｂは両面を記録面として使用できる。磁気ヘッド１５は、４つのヘッドＨＤ０，ヘッドＨＤ１，ヘッドＨＤ２，ヘッドＨＤ３を有する。ヘッドＨＤ０は、ディスク１６ａの上面に対して読み書きを行なうヘッドであり、ヘッドＨＤ１はディスク１６ａの下面に対して読み書きを行なうヘッドである。同様に、ヘッドＨＤ２は、ディスク１６ｂの上面に対して読み書きを行なうヘッドであり、ヘッドＨＤ３はディスク１６ｂの下面に対して読み書きを行なうヘッドである。
【００４１】
図７は、磁気ディスク１６の記録面について説明する説明図である。磁気ディスク１６の各記録面には、同心円状のトラックＴｒ０〜Ｔｒ１４が形成される。このトラックは、シリンダとも呼ばれる。さらに、各トラックは、放射線状に区切られて物理セクタを形成する。このセクタが磁気ディスク１６に対する読み書きの単位になる。また、図７に示した例では、トラック５本ごとにまとめてセルとしている。具体的には、Ｔｒ０〜Ｔｒ４がセルＣｅｌｌ１、Ｔｒ５〜Ｔｒ９がセルＣｅｌｌ２、Ｔｒ１０〜Ｔｒ１４がセルＣｅｌｌ３である。
【００４２】
図８は、ヘッドとトラックの構成の模式図であり、ヘッドＨＤ０〜ヘッドＨＤ３のそれぞれについて、対応するトラックＴｒ０〜Ｔｒ１４が存在する。磁気ディスク１６のフォーマットでは、これらのトラックに含まれる物理セクタに対して論理アドレスを対応付ける。
【００４３】
図９は、ヘッド送りフォーマットにおける論理アドレスの付与順序を説明する説明図である。論理アドレスは、付与順序に従って小さい値から順に付与していく。ヘッド送りフォーマットでは、まず、ヘッドＨＤ０のＣｌｙ０に論理アドレスを付与した後、つぎのヘッドであるヘッドＨＤ１のＣｌｙ０に論理アドレスを付与する。その後、ヘッドＨＤ２のＣｌｙ０，ヘッドＨＤ３のＣｌｙ０に論理アドレスを付与する。そして、全てのヘッドのＣｌｙ０に論理アドレスを付与した後、トラックを移動し、ヘッドＨＤ１のＣｌｙ１に論理アドレスを付与する。このように、ヘッド送りフォーマットでは、一つのトラックに論理アドレス号を振った後、つぎのヘッドの同一トラックに移り、同一トラックについて全てのヘッドで論理アドレスを振った後に隣のトラックに移動する。
【００４４】
図１０は、面送りコの字フォーマットにおける論理アドレスの付与順序を説明する説明図である。面送りコの字フォーマットでは、まず、ヘッドＨＤ０のＣｌｙ０に論理アドレスを付与した後、つぎのトラックであるヘッドＨＤ０のＣｌｙ１に論理アドレスを付与する。その後、ヘッドＨＤ０のＣｌｙ２，ヘッドＨＤ０のＣｌｙ３、と順次論理アドレスを付与していく。
【００４５】
そして、ヘッドＨＤ０の全てのトラックに論理アドレスを付与した後、次のヘッドであるヘッドＨＤ１の最終トラックに論理アドレスを付与し、最終トラックからＣｌｙ０に向けてトラックを送っていく。ヘッドＨＤ１のＣｌｙ０に論理アドレスを付与した後には、ヘッドＨＤ２のＴｒ０から順に最終トラックまで論理アドレスを付与する。
【００４６】
そして、ヘッドＨＤ２の全てのトラックに論理アドレスを付与した後、次のヘッドであるヘッドＨＤ３の最終トラックに論理アドレスを付与し、最終トラックからＣｌｙ０に向けてトラックを送っていく。
【００４７】
このように、面送りコの字フォーマットでは、先頭トラックに論理アドレスを振った後、同一ヘッドで順次トラックを送っていき、最終トラックに論理アドレスを振った後に次のヘッドの最終トラックに移動する。そして、最終トラックから先頭トラックまで論理アドレスを振った後には、次のヘッドの先頭トラックに移って論理アドレスを付与していく。
【００４８】
なお、面送りコの字フォーマットは、セルごとに分割して実行することもできる。図１１は、セル分割した面送りコの字フォーマットにおける論理アドレスの付与順序を説明する説明図である。セル分割した面送りコの字フォーマットでは、まず、ヘッドＨＤ０のＣｌｙ０に論理アドレスを付与した後、つぎのトラックであるヘッドＨＤ０のＣｌｙ１に論理アドレスを付与する。その後、ヘッドＨＤ０のＣｌｙ２，ヘッドＨＤ０のＣｌｙ３、と順次論理アドレスを付与していき、Ｃｅｌｌ０の最終トラックであるＣｌｙ４に論理アドレスを付与した後、ヘッドＨＤ１でＴｒ４，Ｔｒ３，Ｔｒ２，Ｔｒ１，Ｔｒ０の順に論理アドレスを付与する。さらに、ヘッドＨＤ２でＴｒ０，Ｔｒ１，Ｔｒ２，Ｔｒ３，Ｔｒ４の順に論理アドレスを付与し、ヘッドＨＤ３でＴｒ４，Ｔｒ３，Ｔｒ２，Ｔｒ１，Ｔｒ０の順に論理アドレスを付与する。
【００４９】
このようにしてまず、Ｃｅｌｌ０に対して面送りコの字フォーマットで論理アドレスを付与した後、Ｃｅｌｌ１，Ｃｅｌｌ２についてＣｅｌｌ０と同様に論理アドレスを付与する。
【００５０】
図１２は、面送りＺ字フォーマットにおける論理アドレスの付与順序を説明する説明図である。面送りＺ字フォーマットでは、まず、ヘッドＨＤ０の先頭トラックＣｌｙ０に論理アドレスを付与した後、つぎのトラックであるヘッドＨＤ０のＣｌｙ１に論理アドレスを付与する。その後、ヘッドＨＤ０のＣｌｙ２，ヘッドＨＤ０のＣｌｙ３、と順次論理アドレスを付与していく。
【００５１】
そして、ヘッドＨＤ０の全てのトラックに論理アドレスを付与した後、次のヘッドであるヘッドＨＤ１の先頭トラックＣｌｙ０に論理アドレスを付与し、先頭トラックから最終トラックに向けてトラックを送っていく。ヘッドＨＤ１の最終トラックに論理アドレスを付与した後には、ヘッドＨＤ２のＴｒ０から順に最終トラックまで論理アドレスを付与し、その後、ヘッドＨＤ３のＴｒ０から順に最終トラックまで論理アドレスを付与する。
【００５２】
このように、面送りＺ字フォーマットでは、先頭トラックに論理アドレスを振った後、同一ヘッドで順次トラックを送っていき、最終トラックに論理アドレスを振った後に次のヘッドの先頭トラックに移動して最終トラックに向けて論理アドレスを付与していく。
【００５３】
なお、面送りＺ字フォーマットもセルごとに分割して実行することができる。図１３は、セル分割した面送りＺ字フォーマットにおける論理アドレスの付与順序を説明する説明図である。セル分割した面送りＺ字フォーマットでは、まず、ヘッドＨＤ０のＣｌｙ０に論理アドレスを付与した後、つぎのトラックであるヘッドＨＤ０のＣｌｙ１に論理アドレスを付与する。その後、ヘッドＨＤ０のＣｌｙ２，ヘッドＨＤ０のＣｌｙ３、と順次論理アドレスを付与していき、Ｃｅｌｌ０の最終トラックであるＣｌｙ４に論理アドレスを付与した後、ヘッドＨＤ１でＴｒ０，Ｔｒ１，Ｔｒ２，Ｔｒ３，Ｔｒ４の順に論理アドレスを付与する。さらに、ヘッドＨＤ２でＴｒ０，Ｔｒ１，Ｔｒ２，Ｔｒ３，Ｔｒ４の順に論理アドレスを付与し、ヘッドＨＤ３でＴｒ０，Ｔｒ１，Ｔｒ２，Ｔｒ３，Ｔｒ４の順に論理アドレスを付与する。
【００５４】
このようにしてまず、Ｃｅｌｌ０に対して面送りＺ字フォーマットで論理アドレスを付与した後、Ｃｅｌｌ１，Ｃｅｌｌ２についてＣｅｌｌ０と同様に論理アドレスを付与する。
【００５５】
このように、アクセスモードが指定するフォーマットによって物理セクタに論理アドレスを割り当てる順序が異なる。このため、物理セクタはフォーマットによって異なる論理アドレスに対応することとなる。
【００５６】
図１４は、ヘッド送りフォーマット時の物理セクタへの論理アドレスの割り当てについて説明する説明図である。通常、物理セクタの番号はトラックの先頭セクタを「０」とするが、ここでは説明の都合上、論理アドレスの割り当て順に物理セクタに通し番号を振る。なお、この物理セクタの通し番号については、セクタの欠陥の有無、すなわち使用可能であるか否かを問わずに番号を振っている。また、図１４に示した例では、１トラックに４セクタを形成する場合を例に説明を行なう。
【００５７】
まず、ヘッドＨＤ０のトラックＴｒ０に形成された物理セクタは全て正常であり、論理アドレス０から３が割り当てられる。つぎに、ヘッドＨＤ１のトラックＴｒ０に形成された物理セクタは、通し番号で５番目のセクタが欠陥セクタであるので、欠陥セクタを除いた３つのセクタに論理アドレス４〜６を割り当てる。
【００５８】
また、ヘッドＨＤ２のトラックＴｒ０に形成された物理セクタは全て正常であり、論理アドレス７〜１０が割り当てられる。つぎに、ヘッドＨＤ３のトラックＴｒ０に形成された物理セクタは、通し番号で１３番目と１４番目のセクタが欠陥セクタであるので、欠陥セクタを除いた２つのセクタに論理アドレス１１〜１２を割り当てる。
【００５９】
同様に、ヘッドＨＤ０のトラックＴｒ１に形成された物理セクタは、通し番号で１９番目のセクタが欠陥セクタであるので、欠陥セクタを除いた３つのセクタに論理アドレス１３〜１５を割り当てる。つぎに、ヘッドＨＤ１のトラックＴｒ１に形成された物理セクタは全て正常であり、論理アドレス１６〜１９が割り当てられる。
【００６０】
そして、ヘッドＨＤ２のトラックＴｒ１に形成された物理セクタは全て欠陥セクタであり、論理アドレスの割り当ては行なわない。つぎに、ヘッドＨＤ３のトラックＴｒ１に形成された物理セクタは全て正常であり、論理アドレス２０〜２３が割り当てられる。
【００６１】
図１５は、Ｃｅｌｌ分割ありの面送りＺ字フォーマット時の物理セクタへの論理アドレスの割り当てについて説明する説明図である。図１５においても、論理アドレスの割り当て順に物理セクタに欠陥の有無を問わずに通し番号を振り、１トラックに４セクタを形成している。
【００６２】
まず、ヘッドＨＤ０のトラックＴｒ０に形成された物理セクタは全て正常であり、論理アドレス０から３が割り当てられる。つぎに、ヘッドＨＤ０のトラックＴｒ１に形成された物理セクタは、通し番号で７番目のセクタが欠陥セクタであるので、欠陥セクタを除いた３つのセクタに論理アドレス４〜６を割り当てる。同様の割り当てを進めていくと、ヘッドＨＤ０のトラックＴｒ４に形成された物理セクタは通し番号で１８番目のセクタが欠陥セクタであるので、欠陥セクタを除いた３つのセクタに論理アドレス１５〜１７が割り当てられる。
【００６３】
つぎに、ヘッドＨＤ１のトラックＴｒ０に形成された物理セクタは、通し番号で２１番目のセクタが欠陥セクタであるので、欠陥セクタを除いた３つのセクタに論理アドレス１８〜２０を割り当てる。そして、ヘッドＨＤ１のトラックＴｒ１に形成された物理セクタは全て正常であるので、論理アドレス２１〜２４を割り当てる。同様の割り当てを進めていくと、ヘッドＨＤ１のトラックＴｒ４に形成された物理セクタは通し番号で３７番目のセクタが欠陥セクタであるので、欠陥セクタを除いた３つのセクタに論理アドレス３３〜３５が割り当てられる。
【００６４】
つぎに、ヘッドＨＤ２のトラックＴｒ０に形成された物理セクタは全て正常であり、論理アドレス３６〜３９が割り当てられる。そして、ヘッドＨＤ２のトラックＴｒ１に形成された物理セクタは全て欠陥セクタであり、論理アドレスの割り当ては行なわない。同様の割り当てを進めていくと、ヘッドＨＤ２のトラックＴｒ４に形成された物理セクタは通し番号で５７番目のセクタが欠陥セクタであるので、欠陥セクタを除いた３つのセクタに論理アドレス５２〜５５が割り当てられる。
【００６５】
つぎに、ヘッドＨＤ３のトラックＴｒ０に形成された物理セクタは、通し番号で６１番目と６２番目のセクタが欠陥セクタであるので、欠陥セクタを除いた２つのセクタに論理アドレス５６〜５７を割り当てる。そして、ヘッドＨＤ３のトラックＴｒ１に形成された物理セクタは全て正常であるので、論理アドレス５８〜６１が割り当てられる。同様の割り当てを進めていくと、ヘッドＨＤ３のトラックＴｒ４に形成された物理セクタは通し番号で７７番目のセクタが欠陥セクタであるので、欠陥セクタを除いた３つのセクタに論理アドレス７０〜７２が割り当てられる。
【００６６】
図１６は、フォーマットの違いによる論理アドレスの割り当て先の変化を説明する説明図である。この図１６では、論理アドレス（ＬＢＡ）１５〜２０を例とし、図１４に示したヘッド送りフォーマットで論理アドレス１５〜２０に割り当てられた物理セクタと、図１５に示したＣｅｌｌ分割あり面送りＺ字フォーマットで論理アドレス１５〜２０に割り当てられた物理セクタとを比較している。
【００６７】
図１６に示したように、論理アドレス１５は、ヘッド送りフォーマットではヘッドＨＤ０のトラックＴｒ１にある１８番目の物理セクタに対応しているが、Ｃｅｌｌ分割あり面送りＺ字フォーマットではヘッドＨＤ０のトラックＴｒ４にある１６番目の物理セクタに対応している。
【００６８】
また、論理アドレス１６は、ヘッド送りフォーマットではヘッドＨＤ１のトラックＴｒ１にある２０番目の物理セクタに対応しているが、Ｃｅｌｌ分割あり面送りＺ字フォーマットではヘッドＨＤ０のトラックＴｒ４にある１７番目の物理セクタに対応している。
【００６９】
そして、論理アドレス１７は、ヘッド送りフォーマットではヘッドＨＤ１のトラックＴｒ１にある２１番目の物理セクタに対応しているが、Ｃｅｌｌ分割あり面送りＺ字フォーマットではヘッドＨＤ０のトラックＴｒ４にある１９番目の物理セクタに対応している。
【００７０】
同様に、論理アドレス１８は、ヘッド送りフォーマットではヘッドＨＤ１のトラックＴｒ１にある２２番目の物理セクタに対応しているが、Ｃｅｌｌ分割あり面送りＺ字フォーマットではヘッドＨＤ１のトラックＴｒ０にある２０番目の物理セクタに対応している。
【００７１】
また、論理アドレス１９は、ヘッド送りフォーマットではヘッドＨＤ１のトラックＴｒ１にある２３番目の物理セクタに対応しているが、Ｃｅｌｌ分割あり面送りＺ字フォーマットではヘッドＨＤ１のトラックＴｒ０にある２２番目の物理セクタに対応している。
【００７２】
そして、論理アドレス２０は、ヘッド送りフォーマットではヘッドＨＤ３のトラックＴｒ１にある２８番目の物理セクタに対応しているが、Ｃｅｌｌ分割あり面送りＺ字フォーマットではヘッドＨＤ１のトラックＴｒ０にある２３番目の物理セクタに対応している。
【００７３】
図１７は、物理セクタのフォーマットについて説明する説明図である。物理セクタとは媒体上に存在するデータセクタであり、ユーザデータが格納されるデータ部、フォーマットで割り当てられた論理アドレスをシード値とするＣＲＣ部、データ＋ＣＲＣから生成されたエラーチェック＆訂正コードであるＥＣＣを有する。
【００７４】
図１７では、物理セクタｎにＬＢＡｍが割り当てられ、物理セクタｎ＋１にＬＢＡｍ＋１が割り当てられている。物理セクタｎのＣＲＣは、論理アドレス(ｍ)をシード値としてデータ部に格納されたデータから生成されたチェックコードであるので、例えばＬＢＡｍをＬＢＡｍ＋１と誤認識してリードするなど、ライト時と異なる物理セクタから読み出そうとするとＣＲＣのシード値が異なるためＣＲＣエラーとなる。
【００７５】
以上説明してきたように、本実施例にかかる磁気記憶装置１０では、ライトアクセス時は当該装置がフォーマットされた時のモードで行われるが、リードアクセス時はアクセスモードをコマンドによって変更できる。したがって例えば、面送りＺ字フォーマットされている場合にリードアクセス指定を行わない場合、制御ファームは、予め規定した他の（例えばヘッド送りフォーマットなどの）フォーマットでの論理アドレス割り当てを行なってデータをリードするため、正しいデータをリードすることができなくなる。
【００７６】
これより、ファームウェア制御のみで装置の論理アクセスを変更し、装置単価を抑えつつ第三者へのデータ漏洩を防ぐことができる。すなわち、リバースエンジニアリングの防止、データの不正アクセスの防止でき、しかも暗号化などと異なり専用のハードが不要であり、またキーワード管理が不要であるので、シンプルなハードとファーム構成で実現できる。さらに、ファームウェア制御の変更で実施可能であるので、実質的なコストアップない。また、媒体に追加のセキュリティコードを付加する必要がなく媒体の使用効率の低下もない。
【００７７】
なお、本実施例はあくまで一例であり、本発明は実施例に限定されること無く適宜変形して実施することができる。例えば、リード時のモード設定を顧客ごとに特殊コマンドとして定義し、第三者が知ることはできない仕様とするもできる。また、アクセスモードの変更を１回のみ許可するようにすれば、さらにセキュリティを向上することができる。
【００７８】
さらに、本実施例では、リードアクセスについてアクセスモードを変更し、ライトアクセスについてはフォーマット時のアクセスモードを適用することとしたが、ライトアクセスについてもアクセスモードを変更可能としてもよい。その場合のライト時の処理動作については、本実施例におけるリード時の処理動作と同様であるので、説明は省略する。
【００７９】
また、本実施例では、購入者からの指定が無い場合には、フォーマットもリード処理もヘッド送りを選択することとしている。このように、特に指定が無い場合にフォーマットとリード処理とのアクセスモードを一致させることで、セキュリティをかけずに使用することができる。しかし、実施の変形例としては、特に指定が無い場合でもフォーマットとリード処理とのアクセスモードを異ならせてセキュアな使用を前提とした構成してもよいことは言うまでも無い。
【００８０】
また、本実施例では、出荷前のフォーマットでアクセスモードを指定する場合を例に説明を行なったが、出荷後にユーザ自身がアクセスモードを指定してフォーマットを実行可能としてもよい。
【００８１】
さらに、本実施例では、磁気ディスクを記憶媒体として用いる記憶装置を例に説明を行なったが、光学ディスクを記憶媒体として用いる光学記憶装置について本発明を適用することもできる。光学記憶装置に本発明を適用する場合、本実施例に示した磁気記憶媒体を例えば両面の光学記憶媒体や、片面でも複数の媒体を組み合わせて用いる光学記憶媒体に置き換え、本実施例に示した磁気ヘッドを光ヘッドに置き換えればよい。
【００８２】
以上の実施例を含む実施形態に関し、更に以下の付記を開示する。
【００８３】
（付記１）論理アドレスを物理セクタの位置情報に変換して記憶媒体に対するアクセスを制御するアクセス制御装置であって、
前記論理アドレスと物理セクタとの対応関係を規定するアクセスモードを指定するアクセスモード指定コマンドを受け付けて、前記指定されたアクセスモードをアクセスモード保持部に格納する処理を行なうアクセスモード指定コマンド処理部と、
前記記憶媒体に対するアクセスを行なう場合に、前記アクセスモード保持部を参照してアクセスモードを決定するアクセス処理部と、
を備えたことを特徴とするアクセス制御装置。
【００８４】
（付記２）前記アクセスモードは前記記憶媒体の複数の記録面が有する物理セクタの前記論理アドレスに対する割り当て順序を規定することを特徴とする付記１記載のアクセス制御装置。
【００８５】
（付記３）前記アクセス制御部は、前記記憶媒体からの読出しを行なう場合に前記アクセスモードの参照を実行し、前記記憶媒体に対する書き込みを行なう場合には特定のアクセスモードを使用することを特徴とする付記１または２に記載のアクセス制御装置。
【００８６】
（付記４）前記アクセスモード保持部は、揮発性メモリであることを特徴とする付記１〜３のいずれか一つに記載のアクセス制御装置。
【００８７】
（付記５）前記アクセス制御部は、前記アクセスモード保持部がアクセスモードを保持していない場合には、特定のアクセスモードを使用することを特徴とする付記１〜４のいずれか一つに記載のアクセス制御装置。
【００８８】
（付記６）前記記憶媒体は、複数の磁気記録面と前記複数の磁気記録面に対応する複数の磁気ヘッドを備えた磁気ディスクであることを特徴とする付記１〜５のいずれか一つに記載のアクセス制御装置。
【００８９】
（付記７）論理アドレスを物理セクタの位置情報に変換して記憶媒体に対するアクセスを制御するアクセス制御方法であって、
前記論理アドレスと物理セクタとの対応関係を規定するアクセスモードを指定するアクセスモード指定コマンドを受け付けて、前記指定されたアクセスモードをアクセスモード保持部に格納する処理を行なうアクセスモード指定コマンド処理ステップと、
前記記憶媒体に対するアクセスを行なう場合に、前記アクセスモード保持部を参照してアクセスモードを決定するアクセス処理ステップと、
を含んだことを特徴とするアクセス制御方法。
【００９０】
（付記８）前記アクセスモードは前記記憶媒体の複数の記録面が有する物理セクタの前記論理アドレスに対する割り当て順序を規定することを特徴とする付記７記載のアクセス制御方法。
【００９１】
（付記９）ホストから複数の記録面を有する記憶媒体に対するアクセス要求を受けた場合に前記ホストが指定する論理アドレスを物理セクタの位置情報に変換して前記アクセス要求を制御するアクセス制御部とを備えた記憶装置であって、
前記アクセス制御部は、
前記論理アドレスと物理セクタとの対応関係を規定するアクセスモードを指定するアクセスモード指定コマンドを受け付けて、前記指定されたアクセスモードをアクセスモード保持部に格納する処理を行なうアクセスモード指定コマンド処理部と、
前記記憶媒体に対するアクセスを行なう場合に、前記アクセスモード保持部を参照してアクセスモードを決定するアクセス処理部と、
を備えたことを特徴とする記憶装置。
【００９２】
（付記１０）前記アクセスモードは前記記憶媒体の複数の記録面が有する物理セクタの前記論理アドレスに対する割り当て順序を規定することを特徴とする付記９記載の記憶装置。
【図面の簡単な説明】
【００９３】
【図１】図１は、本実施例にかかる磁気記憶装置の概要構成を示す概要構成図である。
【図２】図２は、磁気ディスクのフォーマット処理について説明するフローチャートである。
【図３】図３は、アクセスモード指定コマンド処理部３１によるアクセスモード設定処理について説明するフローチャートである。
【図４】図４は、ライトコマンド処理部３２によるライト処理について説明するフローチャートである。
【図５】図５は、リードコマンド処理部３３によるリード処理について説明するフローチャートである。
【図６】図６は、磁気ディスクの構造について説明する説明図である。
【図７】図７は、磁気ディスク１６の記録面について説明する説明図である。
【図８】図８は、ヘッドとトラックの構成の模式図である。
【図９】図９は、ヘッド送りフォーマットにおける論理アドレスの付与順序を説明する説明図である。
【図１０】図１０は、面送りコの字フォーマットにおける論理アドレスの付与順序を説明する説明図である。
【図１１】図１１は、セル分割した面送りコの字フォーマットにおける論理アドレスの付与順序を説明する説明図である。
【図１２】図１２は、面送りＺ字フォーマットにおける論理アドレスの付与順序を説明する説明図である。
【図１３】図１３は、セル分割した面送りＺ字フォーマットにおける論理アドレスの付与順序を説明する説明図である。
【図１４】図１４は、ヘッド送りフォーマット時の物理セクタへの論理アドレスの割り当てについて説明する説明図である。
【図１５】図１５は、Ｃｅｌｌ分割ありの面送りＺ字フォーマット時の物理セクタへの論理アドレスの割り当てについて説明する説明図である。
【図１６】図１６は、フォーマットの違いによる論理アドレスの割り当て先の変化を説明する説明図である。
【図１７】図１７は、物理セクタのフォーマットについて説明する説明図である。
【符号の説明】
【００９４】
１    ホスト
１０    磁気記憶装置
１１    リードチャネル
１２    プリアンプ
１３    ＶＣＭ制御部
１４    ボイスコイルモータ
１５    磁気ヘッド
１６    磁気ディスク
２０    主制御部
２１    インタフェース
２２    アクセスモード保持部
３０    コマンド処理部
３１    アクセスモード指定コマンド処理部
３２    ライトコマンド処理部
３３    リードコマンド処理部
【図１】
2010123078.tif 000003
【図２】
2010123078.tif 000004
【図３】
2010123078.tif 000005
【図４】
2010123078.tif 000006
【図５】
2010123078.tif 000007
【図６】
2010123078.tif 000008
【図７】
2010123078.tif 000009
【図８】
2010123078.tif 000010
【図９】
2010123078.tif 000011
【図１０】
2010123078.tif 000012
【図１１】
2010123078.tif 000013
【図１２】
2010123078.tif 000014
【図１３】
2010123078.tif 000015
【図１４】
2010123078.tif 000016
【図１５】
2010123078.tif 000017
【図１６】
2010123078.tif 000018
【図１７】
2010123078.tif 000019