(57)【要約】【課題】記憶されている登録情報へのアクセスを効率的に行うことを可能にしたディスク記憶装置を提供する。【解決手段】電気的に書き換え可能な不揮発性メモリと、ディスク媒体を駆動するディスク駆動手段と、前記不揮発性メモリ及び前記ディスク媒体に対するデータの書き込み／読み出しを制御する制御手段とを有し、所定のインターフェースを介して本体装置と接続されるディスク記憶装置であって、当該ディスク記憶装置の動作に係る登録情報を前記ディスク媒体と前記不揮発性メモリのそれぞれに記憶する手段と、前記本体装置からの指示に基づき、当該ディスク記憶装置の状態に応じて前記ディスク媒体または前記不揮発性メモリのいずれか一方より前記登録情報を読み出す読み出し制御手段とを備えた。【選択図】      図４
2004355737.tif 000002
【特許請求の範囲】
【請求項１】
電気的に書き換え可能な不揮発性メモリと、
ディスク媒体を駆動するディスク駆動手段と、
前記不揮発性メモリ及び前記ディスク媒体に対するデータの書き込み／読み出しを制御する制御手段と、
本体装置と接続するためインターフェース手段と、
当該ディスク記憶装置の動作に係る登録情報を前記ディスク媒体と前記不揮発性メモリのそれぞれに記憶する手段と、
前記本体装置からの指示に基づき、当該ディスク記憶装置の状態に応じて前記ディスク媒体または前記不揮発性メモリのいずれか一方より前記登録情報を読み出す読み出し制御手段とを備えたことを特徴とするディスク記憶装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、登録情報を記憶することが可能なディスク記憶装置に関する。
【０００２】
【従来の技術】
近年、ディスク記憶装置の高機能化が急速に進んでおり、ディスク記憶装置内に記憶すべき登録情報（ディスク記憶装置の動作に係る各種情報）が増えている。
【０００３】
例えば、複数のユーザのパスワードを予めディスク記憶装置内に登録しておき、入力されたパスワードが、登録したパスワードのいずれかに一致する場合にのみ、ディスク上に記憶されているコンテンツデータへのアクセスを許可するという認証機能を具備したディスク記憶装置が提案されている。
【０００４】
また、可搬型のディスク記憶装置の場合に、紛失等に備えて所有者の詳細情報を登録しておき、所定のコマンドにより登録した詳細情報を読み出す機能を具備させる技術も提案されている。
【０００５】
これらの登録情報については、電源が入っていない状態でもその内容を保持しておく必要があるので、一般にはディスク上に記憶される。
【０００６】
また、キャッシュメモリとしてフラッシュメモリを採用したハードディスク装置が提案されている（たとえば、特許文献１）。
【０００７】
【特許文献１】
特開平０６−２３６２４１号公報
【０００８】
【発明が解決しようとする課題】
しかしながら、上記従来技術では、登録情報をディスク上に記憶する場合、ディスクの回転が停止した状態では登録情報にアクセスできず、登録情報へのアクセスを効率的に行えないという問題点があった。
【０００９】
本発明は上記従来の問題点に鑑み、記憶されている登録情報へのアクセスを効率的に行うことを可能にしたディスク記憶装置を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、本発明は、電気的に書き換え可能な不揮発性メモリと、ディスク媒体を駆動するディスク駆動手段と、前記不揮発性メモリ及び前記ディスク媒体に対するデータの書き込み／読み出しを制御する制御手段と、本体装置と接続するためインターフェース手段と、当該ディスク記憶装置の動作に係る登録情報を前記ディスク媒体と前記不揮発性メモリのそれぞれに記憶する手段と、前記本体装置からの指示に基づき、当該ディスク記憶装置の状態に応じて前記ディスク媒体または前記不揮発性メモリのいずれか一方より前記登録情報を読み出す読み出し制御手段とを備えたことを特徴とする。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１２】
［第１実施形態］
＜ディスク記憶装置の構成＞
図１は、本発明の第１実施形態に係るディスク記憶装置の構成を示すブロック図である。
【００１３】
このディスク記憶装置１００は、本体装置１１１のスロット（不図示）に活線挿抜可能に接続される。ディスク記憶装置１００が本体装置１１１に装着されると、ＡＴＡインターフェース１０２（他の汎用のディスクインターフェースでもよい）を介して本体装置１１１からディスク記憶装置１００へ電源が供給され、リセット入力等によりディスク記憶装置１００の動作が開始される。装着された後、ディスク記憶装置１００は、ＡＴＡインターフェース１０２を介した本体装置１１１とのコマンドのやりとりに基づいて各種動作を実行する。
【００１４】
ここで、本体装置１１１は、例えば、パーソナルコンピュータのような汎用の情報機器であり、上位層からの要求に基づいてＡＴＡ規格に準拠したコマンド等によりディスク記憶装置１００を制御するデバイスドライバ１１２や、ディスク記憶装置１００に記憶されたコンテンツをファイルとしてハンドリングするファイルシステムドライバ１１３、コンテンツファイルを利用するアプリケーション１１４、等のソフトウエアコンポーネントが稼動している。また、本体装置１１１は、汎用の情報機器以外の装置、例えば、ファイリング装置や複写装置、印刷装置のような特定用途のための情報機器であってもよいことは言うまでもない。
【００１５】
ＣＰＵ１０１は、ディスク記憶装置１００全体の制御を司り、インターフェース制御部１０３は、本体装置１１１との間のインターフェース制御を実行する。
【００１６】
データ制御部１０４は、本体装置との間での各種命令やリード／ライトデータの入出力等を行う。データバッファ１０５は、本体装置との間のリード／ライトデータの一時的に保存しておくためのメモリである。
【００１７】
記録再生部１０６は、ヘッド（不図示）との間におけるデータの記録・再生の制御を行い、機構制御部１０７は、ヘッドを駆動するためのボイスコイルモータ（不図示）、磁気ディスク１０８を回転するためのスピンドルモータ（不図示）等の機構駆動系を制御する。
【００１８】
ワークＲＡＭ１０９は、ＣＰＵ１０１の制御プログラムを実行する際に必要な変数等を記憶し、フラッシュメモリ１１０は、ＣＰＵ１０１に実行させる制御プログラムとともに、電源がオフされても保持しておくべき、フラッシュメモリ１１０に係る各種登録情報（以下、ディスク登録情報と称する）を記憶する。ディスク登録情報に情報を書き込む際は、フラッシュメモリの書き換え寿命の特性に基づいて、所定のブロック単位で書き換え回数を管理し、書き換え回数が所定の上限値に達したブロックについては、代替の空きブロックを順次使用していくメモリ制御が行われる。
【００１９】
ディスク登録情報としては、ディスク記憶装置１００を使用するユーザを認証するためユーザＩＤとパスワードの組（以下、認証情報と称する）が複数記憶される。ディスク記憶装置１００は、本体装置１１１からＡＴＡインターフェース１０２を介して入力される認証情報が、ディスク登録情報として記憶されている認証情報のいずれかと一致する場合にのみ磁気ディスク１０８上のコンテンツへのアクセスを許可する。
【００２０】
ここで、ディスク登録情報の記憶エリアは、フラッシュメモリ１１０の他に、磁気ディスク１０８にも設けられている。
【００２１】
ディスク記憶装置１００は、本体装置１１１からＡＴＡインターフェース１０２を介して入力されたディスク登録情報を、フラッシュメモリ１１０と磁気ディスク１０８にそれぞれ記憶するとともに、ディスク記憶装置の状態に応じてフラッシュメモリ１１０または磁気ディスク１０８のいずれからディスク登録情報を読み出す。
【００２２】
＜ディスク登録情報の詳細＞
次に、ディスク登録情報の詳細について図２を参照して説明する。
【００２３】
図２は、フラッシュメモリ１１０と磁気ディスク１０８に記憶されたディスク登録情報のデータフォーマットを示した図である。
【００２４】
同図に示すように、フラッシュメモリ１１０と磁気ディスク１０８のそれぞれに、ディスク登録情報を記憶するエリア２０１と２０２がそれぞれ設けられている。
【００２５】
ディスク登録情報のデータフォーマットは、例えば、ディスクコメント情報２０４、ディスク認証モード２０５、及び複数のユーザ情報２０６〜２０８を記憶するエリアを有する。
【００２６】
ディスクコメント情報２０４は、ディスクのユーザに関する情報（名前や連絡先等）や、複数のユーザ間でやりとりするメッセージ等が記憶される。ディスク認証モード２０５は、磁気ディスク１０８にアクセスするためにユーザ認証を必要とする認証オンモードであるか、またはユーザ認証を必要としない認証オフモードであるかを示す情報が記憶され、ＡＴＡインターフェース１０２を介した本体装置１１１から指示コマンドにより設定される。
【００２７】
ユーザ情報２０６〜２０８は、認証情報（ユーザＩＤ２１０とパスワード２１１）や、アクセス権２１２、アクセス履歴２１３等を記憶する。なお、パスワード２１１は平文の状態ではなくハッシュ値として記憶し、ユーザ認証時に入力された平文パスワードをハッシュ変換したものと比較する形態を採ることにより耐タンパ性が向上し、より好適である。
【００２８】
＜ディスク記憶装置１００の動作状態の遷移＞
次に、ディスク記憶装置１００の状態遷移を表す図３を参照して、ディスク記憶装置１００の動作状態の遷移について説明する。
【００２９】
同図に示すように、ディスク記憶装置１００の動作状態として、少なくとも未装着状態３００と、アンマウント状態３０１と、マウント状態３０２がある。
【００３０】
未装着状態３００は、ディスク記憶装置１００が本体装置１１１のスロットに物理的に接続されていない状態であり、この状態ではディスク記憶装置１００には電源が供給されていない。
【００３１】
ディスク記憶装置１００が本体装置１１１に装着されると、本体装置１１１からディスク記憶装置１００に対して電源が供給され、ディスク記憶装置１００が動作を開始する。ディスク記憶装置１００は、所定の初期化処理を実行した後、アンマウント状態３０１に移行する。
【００３２】
アンマウント状態３０１では、本体装置１１１とＡＴＡインターフェース１０２を介して一部のコマンドのやりとりが可能となるが、本体装置１１１側ではファイルシステムドライバ１１３とディスク記憶装置１００との論理的な接続が形成されていない状態にある。ディスク記憶装置１００側も、正当なユーザからマウントされるまでは磁気ディスク１０８上のコンテンツへアクセスを許可しない。さらに、ディスク記憶装置１００の一部のブロックへの電流供給を停止し、スピンドルモータの回転を停止することで、消費電力が低減する。
【００３３】
アンマウント状態３０１において、本体装置１１１からマウント指示コマンドを受けると、ディスク記憶装置１００はマウント状態３０２に移行する。このマウント指示コマンドは、本体装置１１１側で、ファイルシステムドライバ１１３とディスク記憶装置１００との論理的な接続が形成される動作に連動して発行される。
【００３４】
このとき、本体装置１１１からは、マウント指示コマンドとともに認証情報が送られてくるので、ディスク記憶装置１００はディスク登録情報を参照して、当該マウント指示が正当なユーザからのものであるか否かを判断するユーザ認証を実行する。本体装置１１１からの認証情報がディスク登録情報の認証情報のいずれかと一致する場合はマウント状態３０２に移行し、いずれにも不一致の場合はアンマウント状態３０１のまま留まる。
【００３５】
アンマウント状態３０１におけるユーザ認証では、フラッシュメモリ１１０に記憶された認証情報が参照される。また、ディスクコメント情報２０４やディスク認証モード２０５も本体装置１１１からの要求により設定値を返却すべくアンマウント状態３０１で参照されるが、この場合の参照先もフラッシュメモリ１１０である。これにより、ユーザ認証が成功するまではスピンドルモータを回転していない状態を維持することができる。
【００３６】
マウント状態３０２に移行すると、本体装置１１１のファイルシステムドライバ１１３と論理的な接続が形成され、本体装置１１１から磁気ディスク１０８上のコンテンツへのアクセスが可能となる。また、ディスク記憶装置１００の各ブロックには電流が供給され、スピンドルモータがデータリード／ライト可能な定格回転数で回転している状態にある。
【００３７】
マウント状態３０２では、ユーザ認証や各種情報の照会のためディスク登録情報を参照するが、その場合は磁気ディスク１０８に記憶されたディスク登録情報を参照する。これにより、例えば、データバッファ１０５に高速なＳＤＲＡＭを使用しているような場合に、フラッシュメモリ１１０よりもパフォーマンス良くディスク登録情報をアクセスすることが可能となる。
【００３８】
マウント状態３０２からアンマウント状態３０１へは、本体装置１１１からのアンマウントコマンドにより移行する。
【００３９】
このように、ディスク記憶装置１００は、ディスク記憶装置１００の動作状態に応じて、フラッシュメモリ１１０または磁気ディスク１０８のいずれかをディスク登録情報の参照先とする。
【００４０】
＜第１実施形態におけるディスク記憶装置の動作＞
図４は、第１実施形態におけるディスク記憶装置の動作フローチャートであり、ディスク記憶装置１００がディスク登録情報の参照先を切り替える動作を示したものである。ＣＰＵ１０１は本フローチャートに基づく制御プログラムを実行する。
【００４１】
ディスク登録情報のいずれかを参照するときは、まずステップＳ４０１で、ディスク記憶装置１００の状態として、磁気ディスク１０８がアクセス可能な回転状態にあるか否かを判断する。本実施形態では、ディスク記憶装置１００がマウント状態３０２であれば磁気ディスク１０８がアクセス可能な回転状態にあるのでステップＳ４０２に進み、マウント状態３０２でなければ磁気ディスク１０８のアクセスができないと判断してステップＳ４０３に進む。
【００４２】
ステップＳ４０２では、フラッシュメモリ１１０から所望のディスク登録情報を読み出し、ステップＳ４０３では、磁気ディスク１０８から所望のディスク登録情報を読み出す。
【００４３】
以上、第１実施形態のディスク記憶装置によれば、ディスク登録情報をフラッシュメモリ１１０と磁気ディスク１０８にそれぞれ記憶し、磁気ディスク１０８が停止状態にあるときはフラッシュメモリ１１０からディスク登録情報を読み出し、磁気ディスク１０８がアクセス可能な回転状態にあるときは、磁気ディスク１０８からディスク登録情報を読み出すようにした。これにより、磁気ディスク１０８の回転を停止させたままでもディスク登録情報を参照することが可能となるとともに、磁気ディスク１０８がアクセス可能な回転状態にあるときはパフォーマンス良くディスク登録情報を参照することが可能となる。
【００４４】
なお、磁気ディスク１０８の回転状態としては、アクセス可能な定格速度で回転する第１の状態と、停止している第２の状態以外に、定格速度より低速で回転させる第３の状態を別途設ける場合がある。この第３の状態についてのステップＳ４０１の判断は、「アクセス可能な回転状態にない」として否定判断にすればよいが、定格回転状態へ短時間に遷移できるのであれば肯定判断にしてもよく、いずれの場合でも本発明の適用範囲となる。
【００４５】
［第２実施形態］
次に、第２実施形態について説明する。
【００４６】
第２実施形態のディスク記憶装置では、第１実施形態のディスク記憶装置に更に次の処理を設けている。すなわち、本体装置１１１からのディスク登録情報の登録／変更指示を、まず磁気ディスク１０８側のみに反映し、本体装置１１１からの所定の指示に応じて磁気ディスク１０８側に反映された変更をフラッシュメモリ１１０側に反映させるものである。
【００４７】
以下、第１実施形態と異なる点について説明する。
【００４８】
図５は、本発明の第２実施形態に係るディスク記憶装置の動作フローチャートであり、本体装置１１１からＡＴＡインターフェース１０２を介してコマンドを受け付けたときのディスク記憶装置１００の動作を示すものである。ＣＰＵ１０１は本フローチャートに基づく制御プログラムを実行する。
【００４９】
本第２実施形態におけるディスク登録情報の書き換えは、ディスク記憶装置１００がマウント状態３０２にあるときのみ可能であるものとし、図５のフローチャートはディスク記憶装置１００がマウント状態３０２にあるものとして示してある。
【００５０】
まず、ステップＳ５０１では、本体装置１１１からのコマンドを解釈し、ディスク登録情報の登録コマンドであればステップＳ５０２に進む。なお、この登録コマンドにより新規登録及び登録内容の変更が実行されるものとする。
【００５１】
ステップＳ５０２では、登録コマンドの内容に基づいて、磁気ディスク１０８のディスク登録情報の対応項目に書き込みを行う。その際、磁気ディスク１０８側の登録内容に変更があった項目を変更履歴情報に記憶する。変更履歴情報は、磁気ディスク１０８上の所定領域に設けられており、マウント状態３０２への移行時にその内容が初期化される。
【００５２】
ステップＳ５０３では、本体装置１１１からのコマンドがアンマウント状態３０１への移行を示すアンマウントコマンドであるか否かを判断し、肯定判断の場合はステップＳ５０４に進む。このアンマウントコマンドは、本体装置１１１側においてファイルシステムドライバ１１３がディスク記憶装置１００をアンマウントすることに連動して発行される。
【００５３】
ステップＳ５０４では、マウント状態３０２において磁気ディスク１０８のディスク登録情報で変更されている項目があるか否かを、上記変更履歴情報の内容に基づいて判断し、変更がある場合はステップＳ５０５に進む。
【００５４】
ステップＳ５０５では、磁気ディスク１０８上で変更されているディスク登録情報の内容をフラッシュメモリ１１０のディスク登録情報に対応する領域へコピーする。ステップＳ５０６では、アンマウント処理を実行する。すなわち、本体装置１１１からのマウントを解除するための所定の内部処理とともに、スピンドルモータの停止等の処理を実行する。
【００５５】
一方、ステップＳ５０３が否定判断の場合はステップＳ５０７に進み、本体装置１１１からのコマンドがフラッシュ登録コマンドか否かを判断する。フラッシュ登録コマンドは、本体装置１１１がディスク記憶装置１００に対して、マウント状態３０２において生じた磁気ディスク１０８側のディスク登録情報の変更をフラッシュメモリ１１０側へ反映することを指示するためのコマンドである。このフラッシュ登録コマンドを受け付けた場合はステップＳ５０８、Ｓ５０９の処理を実行する。ステップＳ５０８、Ｓ５０９の処理は、それぞれステップＳ５０４、Ｓ５０５の処理と同じであるので説明を省略する。
【００５６】
ステップＳ５０７が否定判断となるとステップＳ５１０へ進んで、本体装置１１１から他のコマンドを受け付けた場合の処理を実行する。
【００５７】
ここで、指示ディスク１０８側のディスク登録情報の変更をフラッシュメモリ１１０側へ反映する前に不用意にディスク記憶装置１００の電源がオフされた場合には、次回の起動後に磁気ディスク１０８に記憶されている変更履歴情報から変更の反映動作が完了していないことを判断し、電源がオフされる前の指示ディスク１０８側のディスク登録情報の変更をフラッシュメモリ１１０側へ反映すればよい。
【００５８】
また、上記図５のフローチャートでは、本体装置１１１側においてファイルシステムドライバ１１３がディスク記憶装置１００をアンマウントすることに連動して本体装置１１１からアンマウントコマンドが発行されるとして説明したが、本体装置１１１のアンマウント動作に連動してフラッシュ登録コマンドを発行するようにしてもよい。
【００５９】
以上、第２実施形態のディスク記憶装置では、本体装置１１１からのディスク登録情報の登録／変更指示を、まず磁気ディスク１０８側のみに反映し、本体装置１１１からの所定の指示に応じて、磁気ディスク１０８側に反映された変更をフラッシュメモリ１１０側に反映させるようにしたので、頻繁にディスク登録情報が書き換えられた場合のフラッシュメモリ１１０の書き換え頻度が低減され、フラッシュメモリ１１０の寿命を向上させることができる。
【００６０】
なお、上述した図４及び図５のフローチャートに従ったプログラムを、フラッシュメモリ１１０に格納し動作することにより、上述の制御方法を実現させることが可能となる。
【００６１】
本発明は、上述した実施形態の装置に限定されず、複数の機器から構成されるシステムに適用しても、１つの機器から成る装置に適用してもよい。前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体をシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、完成されることは言うまでもない。
【００６２】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク１０８、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭを用いることができる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、次のプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵなどが処理を行って実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６４】
［実施態様］
本発明の実施態様の例を以下に列挙する。
【００６５】
＜実施態様１＞  電気的に書き換え可能な不揮発性メモリと、ディスク媒体を駆動するディスク駆動手段と、前記不揮発性メモリ及び前記ディスク媒体に対するデータの書き込み／読み出しを制御する制御手段とを有し、所定のインターフェースを介して本体装置と接続されるディスク記憶装置であって、当該ディスク記憶装置の動作に係る登録情報を前記ディスク媒体と前記不揮発性メモリのそれぞれに記憶する手段と、前記本体装置からの指示に基づき、当該ディスク記憶装置の状態に応じて前記ディスク媒体または前記不揮発性メモリのいずれか一方より前記登録情報を読み出す読み出し制御手段とを備えたことを特徴とするディスク記憶装置。
【００６６】
＜実施態様２＞  前記読み出し制御手段は、ディスク媒体がアクセス可能な駆動状態にないときは前記不揮発性メモリ上の登録情報を読み出すことを特徴とする実施態様１に記載のディスク記憶装置。
【００６７】
＜実施態様３＞  前記読み出し制御手段は、ディスク媒体がアクセス可能な駆動状態にあるときは、前記ディスク媒体上の登録情報を読み出すことを特徴とする実施態様１または２に記載のディスク記憶装置。
【００６８】
＜実施態様４＞  前記登録情報は、ユーザ認証を行うための情報を含むことを特徴とする実施態様１乃至３のいずれかに記載のディスク記憶装置。
【００６９】
＜実施態様５＞  前記本体装置からの第１の指示に応じて前記ディスク媒体上の登録情報の内容を変更し、前記本体装置からの第２の指示に応じて前記ディスク媒体上の登録情報の変更を前記不揮発性メモリ上の登録情報に反映させる書き込み制御手段を更に備えたことを特徴とする実施態様１乃至４のいずれかに記載のディスク記憶装置。
【００７０】
＜実施態様６＞  電気的に書き換え可能な不揮発性メモリと、ディスク媒体を駆動するディスク駆動手段と、前記不揮発性メモリ及び前記ディスク媒体に対するデータの書き込み／読み出しを制御する制御手段とを有し、所定のインターフェースを介して本体装置と接続されるディスク記憶装置であって、前記ディスク記憶装置の動作に係る登録情報を前記ディスク媒体と前記不揮発性メモリのそれぞれに記憶する手段と、前記本体装置からの第１の指示に応じて前記ディスク媒体上の登録情報の内容を変更し、前記本体装置からの第２の指示に応じて前記ディスク媒体上の登録情報の変更を前記不揮発性メモリ上の登録情報に反映させる書き込み制御手段とを備えたことを特徴とするディスク記憶装置。
【００７１】
＜実施態様７＞  前記第２の指示は、前記本体装置上で稼動するファイルシステムドライバが当該ディスク記憶装置をアンマウントすることに応じて発行されることを特徴とする実施態様６に記載のディスク記憶装置。
【００７２】
＜実施態様８＞  前記第２の指示に応じて、前記ディスク媒体の駆動状態をアクセス可能な駆動状態から所定の状態に移行させるディスク制御手段を更に備えたことを特徴とする実施態様６または７に記載のディスク記憶装置。
【００７３】
＜実施態様９＞  電気的に書き換え可能な不揮発性メモリと、ディスク媒体を駆動するディスク駆動手段と、前記不揮発性メモリ及び前記ディスク媒体に対するデータの書き込み／読み出しを制御する制御手段とを有し、所定のインターフェースを介して本体装置と接続されるディスク記憶装置の制御方法であって、当該ディスク記憶装置の動作に係る登録情報を前記ディスク媒体と前記不揮発性メモリのそれぞれに記憶する工程と、前記本体装置からの指示に基づき、当該ディスク記憶装置の状態に応じて前記ディスク媒体または前記不揮発性メモリのいずれか一方より前記登録情報を読み出す読み出し制御工程とを有することを特徴とするディスク記憶装置の制御方法。
【００７４】
＜実施態様１０＞  電気的に書き換え可能な不揮発性メモリと、ディスク媒体を駆動するディスク駆動手段と、前記不揮発性メモリ及び前記ディスク媒体に対するデータの書き込み／読み出しを制御する制御手段とを有し、所定のインターフェースを介して本体装置と接続されるディスク記憶装置の制御方法であって、前記ディスク記憶装置の動作に係る登録情報を前記ディスク媒体と前記不揮発性メモリのそれぞれに記憶する工程と、前記本体装置からの第１の指示に応じて前記ディスク媒体上の登録情報の内容を変更し、前記本体装置からの第２の指示に応じて前記ディスク媒体上の登録情報の変更を前記不揮発性メモリ上の登録情報に反映させる書き込み制御工程とを有することを特徴とするディスク記憶装置の制御方法。
【００７５】
＜実施態様１１＞  電気的な書き換えの回数に制限を有する不揮発性メモリを有し、所定のインターフェースを介して本体装置と接続され、前記不揮発性メモリに記憶すべき所定情報をディスク媒体上に保持する手段を備えたディスク記憶装置の制御方法であって、前記本体装置上で稼動するファイルシステムドライバが前記ディスク記憶装置をアンマウントする動作に連動して、前記ディスク媒体上に保持された前記所定情報を前記不揮発性メモリ側に書き込むための指示コマンドを、前記ディスク記憶装置に発行することを特徴とするディスク記憶装置の制御方法。
【００７６】
＜実施態様１２＞  電気的に書き換え可能な不揮発性メモリと、ディスク媒体を駆動するディスク駆動手段と、前記不揮発性メモリ及び前記ディスク媒体に対するデータの書き込み／読み出しを制御する制御手段とを有し、所定のインターフェースを介して本体装置と接続されるディスク記憶装置の制御方法を実行するための制御プログラムを提供する媒体であって、前記制御プログラムは、前記ディスク記憶装置の動作に係る登録情報を前記ディスク媒体と前記不揮発性メモリのそれぞれに記憶するステップと、前記本体装置からの指示に基づき、当該ディスク記憶装置の状態に応じて前記ディスク媒体または前記不揮発性メモリのいずれか一方より前記登録情報を読み出す読み出し制御ステップとを有することを特徴とする制御プログラムを提供する媒体。
【００７７】
＜実施態様１３＞  電気的に書き換え可能な不揮発性メモリと、ディスク媒体を駆動するディスク駆動手段と、前記不揮発性メモリ及び前記ディスク媒体に対するデータの書き込み／読み出しを制御する制御手段とを有し、所定のインターフェースを介して本体装置と接続されるディスク記憶装置の制御方法を実行するための制御プログラムを提供する媒体であって、前記制御プログラムは、前記ディスク記憶装置の動作に係る登録情報を前記ディスク媒体と前記不揮発性メモリのそれぞれに記憶するステップと、前記本体装置からの第１の指示に応じて前記ディスク媒体上の登録情報の内容を変更し、前記本体装置からの第２の指示に応じて前記ディスク媒体上の登録情報の変更を前記不揮発性メモリ上の登録情報に反映させる書き込み制御ステップとを有することを特徴とする制御プログラムを提供する媒体。
【００７８】
＜実施態様１４＞  電気的な書き換えの回数に制限を有する不揮発性メモリを有し、所定のインターフェースを介して本体装置と接続され、前記不揮発性メモリに記憶すべき所定情報をディスク媒体上に保持する手段を備えたディスク記憶装置の制御方法を実行するための制御プログラムを提供する媒体であって、前記制御プログラムは、前記本体装置上で稼動するファイルシステムドライバが前記ディスク記憶装置をアンマウントする動作に連動して、前記ディスク媒体上に保持された前記所定情報を前記不揮発性メモリ側に書き込むための指示コマンドを、前記ディスク記憶装置に発行することを特徴とする制御プログラムを提供する媒体。
【００７９】
＜実施態様１５＞  電気的に書き換え可能な不揮発性メモリと、ディスク媒体を駆動するディスク駆動手段と、前記不揮発性メモリ及び前記ディスク媒体に対するデータの書き込み／読み出しを制御する制御手段とを有し、所定のインターフェースを介して本体装置と接続されるディスク記憶装置の制御方法を実行するための制御プログラムであって、前記ディスク記憶装置の動作に係る登録情報を前記ディスク媒体と前記不揮発性メモリのそれぞれに記憶するステップと、前記本体装置からの指示に基づき、当該ディスク記憶装置の状態に応じて前記ディスク媒体または前記不揮発性メモリのいずれか一方から前記登録情報を読み出す読み出し制御ステップとを有することを特徴とする制御プログラム。
【００８０】
＜実施態様１６＞  電気的に書き換え可能な不揮発性メモリと、ディスク媒体を駆動するディスク駆動手段と、前記不揮発性メモリ及び前記ディスク媒体に対するデータの書き込み／読み出しを制御する制御手段とを有し、所定のインターフェースを介して本体装置と接続されるディスク記憶装置の制御方法を実行するための制御プログラムであって、前記ディスク記憶装置の動作に係る登録情報を前記ディスク媒体と前記不揮発性メモリのそれぞれに記憶するステップと、前記本体装置からの第１の指示に応じて前記ディスク媒体上の登録情報の内容を変更し、前記本体装置からの第２の指示に応じて前記ディスク媒体上の登録情報の変更を前記不揮発性メモリ上の登録情報に反映させる書き込み制御ステップとを有することを特徴とする制御プログラム。
【００８１】
＜実施態様１７＞  電気的な書き換えの回数に制限を有する不揮発性メモリを有し、所定のインターフェースを介して本体装置と接続され、前記不揮発性メモリに記憶すべき所定情報をディスク媒体上に保持する手段を備えたディスク記憶装置の制御方法を実行するための制御プログラムであって、前記本体装置上で稼動するファイルシステムドライバが前記ディスク記憶装置をアンマウントする動作に連動して、前記ディスク媒体上に保持された前記所定情報を前記不揮発性メモリ側に書き込むための指示コマンドを、前記ディスク記憶装置に発行することを特徴とする制御プログラム。
【００８２】
以上詳細に説明したように本実施の形態によれば、ディスク媒体の駆動が停止した状態であっても不揮発性メモリより登録情報を読み出すことができ、またディスク媒体がアクセス可能な駆動状態にあるときはパフォーマンス良く登録情報を読み出すことができるので、記憶されている登録情報へのアクセスを効率的に行うことが可能になる。
【００８３】
【発明の効果】
以上説明したように本発明によれば、不揮発性メモリとディスク媒体の両方に登録情報を書き込むので、ディスク装置の状態に応じて、効率良く登録情報を読み出すことができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態に係るディスク記憶装置の構成を示すブロック図である。
【図２】ディスク登録情報のデータフォーマットを示した図である。
【図３】ディスク記憶装置の状態遷移を説明する図である。
【図４】第１実施形態に係るディスク記憶装置の動作フローチャートである。
【図５】第２実施形態に係るディスク記憶装置の動作フローチャートである。
【符号の説明】
１００  ディスク記憶装置
１０１  ＣＰＵ
１０２  ＡＴＡインターフェース
１０３  インターフェース制御部
１０４  データ制御部
１０５  データバッファ
１０６  記録再生制御部
１０７  機構制御部
１０８  磁気ディスク
１０９  ワークＲＡＭ
１１０  フラッシュメモリ
１１１  本体装置
【図１】
2004355737.tif 000003
【図２】
2004355737.tif 000004
【図３】
2004355737.tif 000005
【図４】
2004355737.tif 000006
【図５】
2004355737.tif 000007