(57)【要約】【課題】モードパラメタを更新する場合の不要な処理をなくし、顧客にかかる負担を軽減させること。【解決手段】記憶装置１００は、ディスク１４０にモードパラメタを記憶する場合に、モードパラメタのＳａｖ値だけでなく、Ｄｅｆ値をセットで記憶する。そして、記憶装置１００は、ファームウェアのダウンロード後やパワーオン処理、ドライブレディ処理においてモードパラメタを読み出した場合に、ファームウェア上のモードパラメタのＤｅｆ値とディスク１４０上のモードパラメタのＤｅｆ値とを比較し、相違のあった部分のパラメタのみを初期化する。【選択図】        図６
2008217856.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶媒体あるいは第２の記憶媒体に記憶された制御パラメタに基づいてデータの記録又は再生に関わる動作の制御を行う記憶装置の制御装置であって、
前記制御パラメタの初期値を示す初期パラメタと当該初期パラメタを変更した第１の変更パラメタとを対応付けて前記第１の記憶媒体に記憶する記憶部と、
前記制御パラメタを変更する第２の更新パラメタが前記第２の記憶媒体に記憶された場合に、前記初期パラメタと前記第２の更新パラメタとを比較して相違するパラメタを検出する相違検出部と、
前記相違検出部の検出結果に基づいて前記第１の変更パラメタを初期化する初期化部と、
を少なくとも備えたことを特徴とする制御装置。
【請求項２】
前記初期化部は、前記第１の変更パラメタのうち、前記初期パラメタと前記第２の更新パラメタとが相違するパラメタに対応するパラメタのみを初期化することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記初期化部は、初期化した前記第１の更新パラメタを前記第１の記憶媒体に前記初期パラメタと対応付けて記憶することを特徴とする請求項１または２に記載の制御装置。
【請求項４】
前記初期化部は、前記初期パラメタとして前記第２の更新パラメタを前記第１の記憶媒体に記憶することを特徴とする請求項１、２または３に記載の制御装置。
【請求項５】
第１の記憶媒体あるいは第２の記憶媒体に記憶された制御パラメタに基づいてデータの記録又は再生に関わる動作の制御を行う記憶装置であって、
前記制御パラメタの初期値を示す初期パラメタと当該初期パラメタを変更した第１の変更パラメタとを対応付けて前記第１の記憶媒体に記憶する記憶部と、
前記制御パラメタを変更する第２の更新パラメタが前記第２の記憶媒体に記憶された場合に、前記初期パラメタと前記第２の更新パラメタとを比較して相違するパラメタを検出する相違検出部と、
前記相違検出部の検出結果に基づいて前記第１の変更パラメタを初期化する初期化部と、
を少なくとも備えたことを特徴とする記憶装置。
【請求項６】
前記初期化部は、前記第１の変更パラメタのうち、前記初期パラメタと前記第２の更新パラメタとが相違するパラメタに対応するパラメタのみを初期化することを特徴とする請求項５に記載の記憶装置。
【請求項７】
前記初期化部は、初期化した前記第１の更新パラメタを前記第１の記憶媒体に前記初期パラメタと対応付けて記憶することを特徴とする請求項５または６に記載の記憶装置。
【請求項８】
前記初期化部は、前記初期パラメタとして前記第２の更新パラメタを前記第１の記憶媒体に記憶することを特徴とする請求項５、６または７に記載の記憶装置。
【請求項９】
第１の記憶媒体あるいは第２の記憶媒体に記憶された制御パラメタに基づいてデータの記録又は再生に関わる動作の制御を行う記憶装置の制御方法であって、
前記制御パラメタの初期値を示す初期パラメタと当該初期パラメタを変更した第１の変更パラメタとを対応付けて前記第１の記憶媒体に記憶する記憶ステップと、
前記制御パラメタを変更する第２の更新パラメタが前記第２の記憶媒体に記憶された場合に、前記初期パラメタと前記第２の更新パラメタとを比較して相違するパラメタを検出する相違検出ステップと、
前記相違検出ステップの検出結果に基づいて前記第１の変更パラメタを初期化する初期化ステップと、
を少なくとも含んだことを特徴とする制御方法。
【請求項１０】
前記初期化ステップは、前記第１の変更パラメタのうち、前記初期パラメタと前記第２の更新パラメタとが相違するパラメタに対応するパラメタのみを初期化することを特徴とする請求項９に記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、第１の記憶媒体あるいは第２の記憶媒体に記憶された制御パラメタに基づいてデータの記憶再生に関わる動作の制御を行う記憶装置の制御装置などに関し、特に、モードパラメタを効率よく更新することができる制御装置、記憶装置および制御方法に関するものである。
【背景技術】
【０００２】
近年、情報処理システムで取り扱われるデータ量の増加に伴って、記憶装置（磁気ディスク装置等）の大容量化が進んでいる。そして、情報処理システムが取り扱うデータの内容はますます重要度を増しており、様々な技術を用いて、記憶装置にリード・ライトされるデータの信頼性を向上させている。
【０００３】
また、記憶装置は、モードパラメタに基づいて自身の動作を制御しており、このモードパラメタをいかに管理するかということも記憶装置の信頼性に影響することになる。かかるモードパラメタは、リードエラー時のリトライ回数や、リード時にキャッシュ動作を行うか否かのデータ等を含んでいる。また、モードパラメタには、カレント値（Ｃｕｒ値）、チェンジャブル値（Ｃｈｇ値）、デフォルト値（Ｄｅｆ値）、セーブ値（Ｓａｖ値）という４つの属性がある。ここで、Ｃｕｒ値、Ｃｈｇ値、Ｄｅｆ値、Ｓａｖ値について説明する。
【０００４】
Ｃｕｒ値は、記憶装置が、実際に記憶媒体（ディスク）の動作を制御する場合に用いるパラメタである。上位装置（記憶装置を制御するドライバ等）は、モードパラメタのＣｕｒ値を変更することができる。
【０００５】
Ｃｈｇ値は、モードパラメタに含まれるデータのうち、変更可能なデータおよび変更不可能なデータを示すパラメタである。上位装置は、モードパラメタのＣｈｇ値を変更することができない。
【０００６】
Ｄｅｆ値は、モードパラメタの初期値（デフォルト値）を示すパラメタである。記憶装置は、電源が投入された後、ディスクに記憶されたモードパラメタを読み出すまでの間にＤｅｆ値を一時的に使用する。上位装置は、モードパラメタのＤｅｆ値を変更することができない。
【０００７】
Ｓａｖ値は、不揮発性記憶媒体（ディスク等）にモードパラメタを保存する場合に、実際に保存されるモードパラメタを示す（ディスク等に記憶されるモードパラメタはＳａｖ値に対応する）。このＳａｖ値および上述したＣｕｒ値は一致するものとする。
【０００８】
上述した各属性のモードパラメタは、パワーオン（Power  On）処理（記憶装置に電源が投入された時点で記憶装置が行う処理）からドライブレディ（Drive  Ready）処理（ディスクが定常回転になった時点で記憶装置が行う処理）までの間、以下のような流れで設定・変更される。
【０００９】
（パワーオン処理）
図１２は、従来のモードパラメタに関するパワーオン処理およびドライブレディ処理を説明するための図である。電源投入時において、ディスクの回転数が定常回転に達していないため、記憶装置は、フラッシュロム（Flash  Rom）などに記憶されたファームウェア１０に記憶されているモードパラメタのＤｅｆ値をメモリ２０上のＣｕｒ値フィールド、Ｄｅｆ値フィールド、Ｓａｖ値フィールドにコピーし、モードパラメタのＣｈｇ値をメモリ２０上のＣｈｇ値フィールドに記憶する（図１２の上段参照）。
【００１０】
ドライブレディ処理を実行するまでの間、記憶装置は、メモリ２０のＣｕｒ値フィールドに記憶されたモードパラメタのＤｅｆ値を読み出して自身の動作制御を行う。なお、Ｃｈｇ値、Ｄｅｆ値に関しては以降の処理では変更されない。
【００１１】
（ドライブレディ処理）
ディスクの回転数が定常回転に達すると、記憶装置は、ドライブレディ処理に移行する。記憶装置は、ドライブレディ処理の実行時に、ディスク３０からシステム情報を読み出す。このシステム情報にはモードパラメタが含まれており、記憶装置は、システム情報に含まれるモードパラメタのＳａｖ値をＣｕｒ値フィールド、Ｓａｖ値フィールドに記憶する。記憶装置は、メモリ２０のＣｕｒ値フィールドに記憶されたモードパラメタのＳａｖ値を読み出して自身の動作制御を行う。
【００１２】
ところで、上位装置は、Mode  Select/Mode  Select  Extendedコマンド（以下、モードセレクトコマンドと表記する）を記憶装置に発行することによって、記憶装置のモードパラメタを変更することができる。このモードセレクトコマンドは、モードセレクトコマンドに含まれる変更後のモードパラメタの値を記憶装置にセーブさせるか否かを指定することができる。ここで、図１３を用いて、モードセレクトコマンドが記憶装置に発行された場合の処理をセーブあり／なしに分けて説明する。図１３は、モードセレクトコマンドが記憶装置に発行された場合の処理を説明するための図である。
【００１３】
（モードセレクトコマンド；セーブなし）
モードセレクトコマンドを上位装置４０から取得し、取得したモードセレクトにおいてセーブなしが指定されている場合には、記憶装置は、モードセレクトコマンドのモードパラメタに含まれるＣｕｒ値をメモリ２０上のＣｕｒ値フィールドに記憶する（図１３の上段参照）。
【００１４】
この場合、モードセレクトコマンドに対応するモードパラメタがディスク３０に保存されないため、電源が落とされて再起動すると、記憶装置は、ディスク３０に記憶された以前のモードパラメタによって自身の動作制御を行うことになる。
【００１５】
（モードセレクトコマンド；セーブあり）
一方、モードセレクトコマンドを上位装置４０から取得し、取得したモードセレクトにおいてセーブありが指定されている場合には、記憶装置は、モードセレクトコマンドのモードパラメタに含まれるＣｕｒ値をメモリ２０上のＣｕｒ値フィールド、Ｓａｖ値フィールドに記憶する（図１３の（１）参照）。そして、記憶装置は、Ｓａｖ値フィールドに記憶されたＣｕｒ値をディスク３０のモードパラメタに記憶する。
【００１６】
この場合、モードセレクトコマンドに対応するモードパラメタがディスク３０に保存されるので、電源が落とされて再起動すると、記憶装置は、モードセレクトコマンドのモードパラメタを反映させて自身の動作制御を行うことができる。
【００１７】
上述のようなモードパラメタ（モードパラメタのＣｕｒ値）は、使用環境に合わせて設定するため、顧客によって異なるモードパラメタが設定されている。特に、モードパラメタのＤｅｆ値は、モードセレクトコマンドによって変更する手間がかからないため、顧客による変更要求が多い。しかも、図１２において説明したように、ファームウェアに記憶されたモードパラメタのＤｅｆ値よりも、ディスクに記憶されたモードパラメタのＳａｖ値の方が優先されるため、ファームウェアのモードパラメタのＤｅｆ値を変更しただけでは、実際の動作に反映させることができず一工夫が必要だった。
【００１８】
その対策として、従来では、ファームウェアを入れ替える場合に、ファームウェアを識別する識別情報（以下、カスタマイズコード）と、新たに入れ替えるファームウェアのカスタマイズコードと比較し、双方のカスタマイズコードが相違した場合に、新たに入れ替えるファームウェアのモードパラメタ（以下、更新モードパラメタ）のＤｅｆ値となるように、ディスクのモードパラメタを初期化していた。
【００１９】
図１４は、従来の記憶装置にかかるモードパラメタの初期化を説明するための図である。同図に示すように、記憶装置は、カスタマイズコードの相違を検出した場合に、更新モードパラメタのＤｅｆ値をメモリ２０のＣｕｒ値フィールドおよびＳａｖ値フィールドに記憶する（図１４の（１）参照）。そして、記憶装置は、図１４のＳａｖ値フィールドに記憶されたＤｅｆ値をディスク３０のモードパラメタに記憶する（図１４の（２）参照）。このように、記憶装置は、更新モードパラメタのＤｅｆ値をディスク３０に記憶することで、更新後のモードパラメタを有効にしていた。
【００２０】
なお、特許文献１では、記憶装置の起動時に前回使用した制御情報をメモリから読み出し、読み出したメモリの制御情報をサーバ調整における初期値として使用することで、記憶装置の起動時間を短縮させるという技術が公開されている。
【００２１】
【特許文献１】特開２００３−１７３５４６号公報
【発明の開示】
【発明が解決しようとする課題】
【００２２】
しかしながら、上述した従来の技術では、モードパラメタを更新する場合に、モードパラメタのカスタマイズコードを比較し、双方のカスタマイズコード（更新前のモードパラメタのカスタマイズコードと更新後のモードパラメタのカスタマイズコード）が相違する場合に、モードパラメタを強制的に初期化していたが、モードパラメタを更新するためのファームウェアのダウンロードに手間がかかることや、更新前に顧客が独自に変更したモードパラメタの仕様に合わせてダウンロードしたファームウェアのソースコードを変更する必要があるため、顧客にかかる負担が大きいという問題があった。
【００２３】
すなわち、モードパラメタを更新する場合の不要な処理をなくし、顧客にかかる負担を軽減させることが極めて重要な課題となっている。
【００２４】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、モードパラメタを更新する場合の不要な処理をなくし、顧客にかかる負担を軽減させることができる制御装置、記憶装置、制御方法を提供することを目的とする。
【課題を解決するための手段】
【００２５】
上述した課題を解決し、目的を達成するため、本発明は、第１の記憶媒体あるいは第２の記憶媒体に記憶された制御パラメタに基づいてデータの記録又は再生に関わる動作の制御を行う記憶装置の制御装置であって、前記制御パラメタの初期値を示す初期パラメタと当該初期パラメタを変更した第１の変更パラメタとを対応付けて前記第１の記憶媒体に記憶する記憶部と、前記制御パラメタを変更する第２の更新パラメタが前記第２の記憶媒体に記憶された場合に、前記初期パラメタと前記第２の更新パラメタとを比較して相違するパラメタを検出する相違検出部と、前記相違検出部の検出結果に基づいて前記第１の変更パラメタを初期化する初期化部と、を少なくとも備えたことを特徴とする。
【００２６】
本発明では、制御パラメタの初期値を示す初期パラメタと当該初期パラメタを変更した第１の変更パラメタとを対応付けて第１の記憶媒体に記憶し、制御パラメタを変更する第２の更新パラメタが第２の記憶媒体に記憶された場合に、初期パラメタと第２の更新パラメタとを比較して相違するパラメタを検出し、検出結果に基づいて第１の変更パラメタを初期化するので、モードパラメタを更新する場合の不要な処理をなくし、顧客にかかる負担を軽減させることができる。
【００２７】
また、本発明は、上記発明において、前記初期化部は、前記第１の変更パラメタのうち、前記初期パラメタと前記第２の更新パラメタとが相違するパラメタに対応するパラメタのみを初期化することを特徴とする。
【００２８】
本発明では、第１の更新パラメタのうち、初期パラメタと第２の更新パラメタとが相違するパラメタに対応するパラメタのみを初期化するので、これまでのように同一顧客において、途中で様式が変更され、初期値が変更になった場合でも、モードパラメタを強制的に初期化する特殊ファームウェアを作成したり、特定のモードパラメタを変更不可にしたり、モードパラメタのカスタマイズコードで初期化の判断を行うような変更が不要となる。
【００２９】
また、本発明は、上記発明において、前記初期化部は、初期化した前記第１の更新パラメタを前記第１の記憶媒体に前記初期パラメタと対応付けて記憶することを特徴とする。
【００３０】
本発明では、初期化した第１の更新パラメタを第１の記憶媒体に初期パラメタと対応付けて記憶するので、モードパラメタの更新を効率よく実施することができる。
【００３１】
また、本発明は、上記発明において、前記初期化部は、前記初期パラメタとして前記第２の更新パラメタを前記第１の記憶媒体に記憶することを特徴とする。
【００３２】
本発明では、初期パラメタとして第２の更新パラメタを第１の記憶媒体に記憶するので、次回のモードパラメタの更新を的確に実行することができる。
【００３３】
また、本発明は、第１の記憶媒体あるいは第２の記憶媒体に記憶された制御パラメタに基づいてデータの記録又は再生に関わる動作の制御を行う記憶装置であって、前記制御パラメタの初期値を示す初期パラメタと当該初期パラメタを変更した第１の変更パラメタとを対応付けて前記第１の記憶媒体に記憶する記憶部と、前記制御パラメタを変更する第２の更新パラメタが前記第２の記憶媒体に記憶された場合に、前記初期パラメタと前記第２の更新パラメタとを比較して相違するパラメタを検出する相違検出部と、前記相違検出部の検出結果に基づいて前記第１の変更パラメタを初期化する初期化部と、を少なくとも備えたことを特徴とする。
【００３４】
本発明では、制御パラメタの初期値を示す初期パラメタと当該初期パラメタを変更した第１の変更パラメタとを対応付けて第１の記憶媒体に記憶し、制御パラメタを変更する第２の更新パラメタが第２の記憶媒体に記憶された場合に、初期パラメタと第２の更新パラメタとを比較して相違するパラメタを検出し、検出結果に基づいて第１の変更パラメタを初期化するので、モードパラメタを更新する場合の不要な処理をなくし、顧客にかかる負担を軽減させることができる。
【００３５】
また、本発明は、上記発明において、前記初期化部は、前記第１の変更パラメタのうち、前記初期パラメタと前記第２の更新パラメタとが相違するパラメタに対応するパラメタのみを初期化することを特徴とする。
【００３６】
本発明では、第１の更新パラメタのうち、初期パラメタと第２の更新パラメタとが相違するパラメタに対応するパラメタのみを初期化するので、これまでのように同一顧客において、途中で様式が変更され、初期値が変更になった場合でも、モードパラメタを強制的に初期化する特殊ファームウェアを作成したり、特定のモードパラメタを変更不可にしたり、モードパラメタのカスタマイズコードで初期化の判断を行うような変更が不要となる。
【００３７】
また、本発明は、上記発明において、前記初期化部は、初期化した前記第１の更新パラメタを前記第１の記憶媒体に前記初期パラメタと対応付けて記憶することを特徴とする。
【００３８】
本発明では、初期化した第１の更新パラメタを第１の記憶媒体に初期パラメタと対応付けて記憶するので、モードパラメタの更新を効率よく実施することができる。
【００３９】
また、本発明は、上記発明において、前記初期化部は、前記初期パラメタとして前記第２の更新パラメタを前記第１の記憶媒体に記憶することを特徴とする。
【００４０】
本発明では、初期パラメタとして第２の更新パラメタを第１の記憶媒体に記憶するので、次回のモードパラメタの更新を的確に実行することができる。
【００４１】
また、本発明は、第１の記憶媒体あるいは第２の記憶媒体に記憶された制御パラメタに基づいてデータの記録又は再生に関わる動作の制御を行う記憶装置の制御方法であって、前記制御パラメタの初期値を示す初期パラメタと当該初期パラメタを変更した第１の変更パラメタとを対応付けて前記第１の記憶媒体に記憶する記憶ステップと、前記制御パラメタを変更する第２の更新パラメタが前記第２の記憶媒体に記憶された場合に、前記初期パラメタと前記第２の更新パラメタとを比較して相違するパラメタを検出する相違検出ステップと、前記相違検出ステップの検出結果に基づいて前記第１の変更パラメタを初期化する初期化ステップと、を少なくとも含んだことを特徴とする。
【００４２】
本発明では、制御パラメタの初期値を示す初期パラメタと当該初期パラメタを変更した第１の変更パラメタとを対応付けて第１の記憶媒体に記憶し、制御パラメタを変更する第２の更新パラメタが第２の記憶媒体に記憶された場合に、初期パラメタと第２の更新パラメタとを比較して相違するパラメタを検出し、検出結果に基づいて第１の変更パラメタを初期化するので、モードパラメタを更新する場合の不要な処理をなくし、顧客にかかる負担を軽減させることができる。
【００４３】
また、本発明は、上記発明において、前記初期化ステップは、前記第１の変更パラメタのうち、前記初期パラメタと前記第２の更新パラメタとが相違するパラメタに対応するパラメタのみを初期化することを特徴とする。
【００４４】
本発明では、第１の更新パラメタのうち、初期パラメタと第２の更新パラメタとが相違するパラメタに対応するパラメタのみを初期化するので、これまでのように同一顧客において、途中で様式が変更され、初期値が変更になった場合でも、モードパラメタを強制的に初期化する特殊ファームウェアを作成したり、特定のモードパラメタを変更不可にしたり、モードパラメタのカスタマイズコードで初期化の判断を行うような変更が不要となる。
【発明の効果】
【００４５】
本発明によれば、制御パラメタの初期値を示す初期パラメタと当該初期パラメタを変更した第１の変更パラメタとを対応付けて第１の記憶媒体に記憶し、制御パラメタを変更する第２の更新パラメタが第２の記憶媒体に記憶された場合に、初期パラメタと第２の更新パラメタとを比較して相違するパラメタを検出し、検出結果に基づいて第１の変更パラメタを初期化するので、モードパラメタを更新する場合の不要な処理をなくし、顧客にかかる負担を軽減させることができる。また、本発明にかかる記憶装置（制御装置）をシステムに組み込むことによって、システムは、特殊なファームウェアのダウンロードを実行する必要がなくなり、システムはその他の処理をスムーズに実行することができる。
【発明を実施するための最良の形態】
【００４６】
以下に添付図面を参照して、この発明に係る制御装置、記憶装置および制御方法の好適な実施の形態を詳細に説明する。
【実施例】
【００４７】
まず、本実施例１にかかる記憶装置の概要について説明する。本実施例にかかる記憶装置は、ディスクにモードパラメタを記憶する場合に、モードパラメタのＳａｖ値だけでなく、Ｄｅｆ値をセットで記憶する。そして、記憶装置は、ファームウェアのダウンロード後やパワーオン（Power  On）処理後のドライブレディ（Drive  Ready）処理においてモードパラメタを読み出した場合に、ファームウェア上のモードパラメタのＤｅｆ値とディスク上のモードパラメタのＤｅｆ値とを比較し、相違のあった部分のパラメタのみを初期化する。
【００４８】
ここで、パワーオン処理、ドライブレディ処理、モードパラメタ、モードパラメタのＣｕｒ値、Ｓａｖ値などに関する説明は、「背景技術」において説明した内容と同等であるため説明を省略する。
【００４９】
ここで、本実施例にかかる記憶装置の概要を図１〜５を用いて説明する。図１は、記憶装置がモードセレクトコマンドをセーブあり指定で受け付けた場合の処理を示す図である（モードセレクトコマンドに関する説明は背景技術を参照）。図１に示すように、記憶装置は、上位装置４０からモードセレクトコマンドをセーブ指定ありで取得すると、メモリ２０上のＣｕｒ値フィールドをＣｕｒ値に変更し、Ｓａｖ値フィールドをＣｕｒ値に変更する（図１の（１）参照）。
【００５０】
そして、記憶装置は、メモリ２０のＳａｖ値フィールドに記憶されたＣｕｒ値をディスク３０のモードパラメタに記憶する（図１の（２）参照）と共に、Ｄｅｆ値フィールドに記憶されたＤｅｆ値をディスク３０のモードパラメタのＳａｖ値と対応付けて記憶する（図１の（３）参照）。
【００５１】
続いて、図２〜図５を用いて本実施例にかかるドライブレディ処理を説明する。図２〜図５は、本実施例にかかるドライブレディ処理を説明する図である。図２に示すように、フラッシュロム（図示略）にダウンロードされたファームウェア１０からモードパラメタを取得し、取得したモードパラメタのＤｅｆ値をメモリ２０のＣｕｒ値フィールド、Ｄｅｆ値フィールド、Ｓａｖ値フィールドに記憶する（図２の（１）参照）。
【００５２】
ディスク３０の回転数が定常回転になると、記憶装置は、ドライブレディ処理を実行し、ディスク３０に記憶されたモードパラメタのＳａｖ値を読み出し、読み出したＳａｖ値をメモリ２０のＣｕｒ値フィールドおよびＳａｖ値フィールドに記憶する（図３の（２）参照）。
【００５３】
そして、ディスク３０から読み出したモードパラメタのＤｅｆ値とメモリ２０上のＤｅｆ値フィールドに記憶されたＤｅｆ値（ファームウェアのＤｅｆ値に対応）とを比較し、相違点を抽出する（図４の（３）参照）。
【００５４】
記憶装置は、Ｃｕｒ値フィールドおよびＳａｖ値フィールドに記憶されたモードパラメタのＳａｖ値のうち、相違点を抽出した特定のパラメタのみをＤｅｆ値フィールドのＤｅｆ値に置き換える（図５の（４）参照）。
【００５５】
続いて、記憶装置は、Ｃｕｒ値フィールドおよびＳａｖ値フィールドを置き換えた場合に、Ｄｅｆ値フィールドに記憶されたＤｅｆ値およびＳａｖ値フィールドに記憶されたＳａｖ’値（特定のパラメタのみが初期化されたＳａｖ値）を対応付けてディスク３０に記憶する（図５の（５）参照）。
【００５６】
このように、本実施例にかかる記憶装置は、ディスク３０にモードパラメタのＳａｖ値だけでなく、Ｄｅｆ値もセットで保存し、ファームウェアのダウンロード後やパワーオン後のドライブレディ処理において、システム情報としてモードパラメタを読み出した際にファームウェア上の初期値と比較を行い、相違点を抽出することにより、初期値の変更が認識でき、相違のあった特定パラメタのみの初期化が可能となる。
【００５７】
したがって、これまでのように同一顧客において、途中で様式が変更され、初期値が変更になった場合でも、モードパラメタを強制的に初期化する特殊ファームウェアを作成したり、特定のモードパラメタを変更不可にしたり、モードパラメタのカスタマイズコードで初期化の判断を行うような変更が不要となる。
【００５８】
つぎに、本実施例にかかる記憶装置１００の構成について説明する。図６は、本実施例にかかる記憶装置の構成を示す図である。同図に示すように、この記憶装置１００は、通信ＩＦ部１１０と、ファームウェア記憶部１２０と、メモリ１３０と、ディスク１４０と、ヘッド１５０と、アクチュエータ１６０と、リードライトチャネル１７０と、ドライバ部１８０と、制御部１９０と、ＲＯＭ２００とを備えて構成される。
【００５９】
このうち、通信ＩＦ部１１０は、所定の通信プロトコルを用いて上位装置（図示略）とデータ通信を行う手段である。ファームウェア記憶部１２０は、ファームウェアを記憶する手段である。なお、このファームウェアは、図６に示すように、モードパラメタデータ１２０ａを含んでいる。
【００６０】
モードパラメタデータ１２０ａは、リードエラー時のリトライ回数やリード時にキャッシュ動作を行うか否かのデータ等（モードパラメタ）を含んでいる。図７は、モードパラメタデータ１２０ａのデータ構造の一例を示す図である。同図に示すように、このモードパラメタデータ１２０ａは、ファームウェアの版数などを識別するカスタマイズコードと、モードパラメタの初期値（Ｄｅｆ値）を格納するＤｅｆ値フィールドと、モードパラメタのＣｈｇ値を格納するＣｈｇ値フィールドとを有する。
【００６１】
メモリ１３０は、制御部１９０に用いられる各種のデータを記憶する記憶手段であり、特に、本発明に密接に関連するものとして、モードパラメタ管理テーブル１３０ａを記憶している。図８は、モードパラメタ管理テーブル１３０ａのデータ構造の一例を示す図である。同図に示すように、このモードパラメタ管理テーブル１３０ａは、Ｃｕｒ値フィールドと、Ｃｈｇ値フィールドと、Ｄｅｆ値フィールドと、Ｓａｖ値フィールドとを備える。
【００６２】
このうち、Ｃｕｒ値フィールドは、制御データ（図１２〜図１４、図１〜図５において説明したモードパラメタのＤｅｆ値、Ｃｕｒ値あるいはＳａｖ値）を記憶するフィールドである。制御部１９０は、Ｃｕｒ値フィールドに記憶された制御データを用いてリード・ライト等に関わる処理を実行する。
【００６３】
Ｃｈｇ値フィールドは、制御データ（図１２〜図１４において説明したモードパラメタのＣｈｇ値）を記憶するフィールドである。Ｄｅｆ値フィールドは、制御データ（図７に示したモードパラメタのＣｈｇ値）を記憶するフィールドである。Ｓａｖ値フィールドは、制御データ（図１２〜図１４、図１〜図５において説明したモードパラメタのＤｅｆ値、Ｃｕｒ値あるいはＳａｖ値）を記憶するフィールドである。
【００６４】
ディスク（磁気ディスク）１４０は、磁性薄膜が基板上に形成された円盤状の記憶媒体であり、ユーザデータや制御データなど種々のデータを記憶する。特に、本実施例に密接に関連するものとして、ディスク１４０は、モードパラメタデータを記憶する。
【００６５】
図９は、ディスクの記憶するモードパラメタデータのデータ構造の一例を示す図である。同図に示すように、ディスク１４０に記憶されるモードパラメタデータは、モードパラメタのＳａｖ値を記憶するＳａｖ値フィールドとモードパラメタのＤｅｆ値を記憶するＤｅｆ値フィールドとを備える。
【００６６】
図６の説明に戻ると、ヘッド１５０は、ディスク１４０に対するデータのリード・ライトを行う手段である。このヘッド１５０は、ディスク１４０からトラック位置などを制御するためのサーボ信号、モードパラメタデータ（図９参照）、ユーザデータなどを読み出し、読み出した各種データをリードライトチャネル１７０に出力する。
【００６７】
アクチュエータ１６０は、ボイスコイルモータ（ＶＣＭ）を備え、ドライバ部１８０から出力される制御電流によってヘッド１５０を移動させる装置である。リードライトチャネル１７０は、ヘッド１５０からサーボ信号、ユーザデータ、モードパラメタデータを取得し、取得したサーボ信号、ユーザデータ、モードパラメタデータを制御部１９０に出力する手段である。
【００６８】
ドライバ部１８０は、制御部１９０からの制御命令に応答して、制御電流をアクチュエータ１６０に出力し、ヘッド１５０の移動を制御する手段である。また、ドライバ部１８０は、スピンドルモータ（図示略）に制御電流を出力し、ディスク１４０の回転制御も行う。
【００６９】
制御部１９０は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する制御手段であり、特に、本発明に密接に関連するものとしては、図６に示すように、アクセス制御部１９０ａと、アクチュエータ制御部１９０ｂと、モードパラメタ管理部１９０ｃとを備える。
【００７０】
このうち、アクセス制御部１９０ａは、上位装置から記憶対象となるユーザデータを取得した場合に、取得したユーザデータをリードライトチャネル１７０に出力し、かかるユーザデータをディスク１４０に記憶する手段である。また、アクセス制御部１９０ａは、リードチャネル１７０から上位装置からの読み出し対象となるユーザデータを取得した場合に、取得したユーザデータを上位装置に出力する。
【００７１】
さらに、アクセス制御部１９０ａは、メモリ１３０に記憶されたモードパラメタ管理テーブル１３０ａのＣｕｒ値フィールドに記憶された制御データ（図８参照）を参照して、動作の制御を行う。例えば、Ｃｕｒ値フィールドに記憶された制御データのリードエラー時のリトライ回数がＮ（Ｎは自然数）回となっている場合には、アクセス制御部１９０ａは、リードエラー時にリトライをＮ回実施する。
【００７２】
アクチュエータ制御部１９０ｂは、ドライバ部１８０に制御命令を出力し、ヘッド１５０の移動制御を行う手段である。また、アクチュエータ制御部１９０ｂは、ディスク１４０の回転制御も行う。
【００７３】
モードパラメタ管理部１９０ｃは、メモリ１３０に記憶されたモードパラメタテーブルを管理する手段である。以下において、モードパラメタ管理部１９０ｃの処理を上述した図１〜図５と対応付けて説明する。
【００７４】
（モードセレクトコマンドを受け付けた場合（セーブあり）；図１に対応）
まず、モードパラメタ管理部１９０ｃは、上位装置からモードセレクトコマンドをセーブあり指定で受け付けた場合には、モードパラメタ管理テーブル１３０ａは、モードパラメタ管理テーブル１３０ａのＣｕｒ値フィールドをモードパラメタのＣｕｒ値に変更し、Ｓａｖ値フィールドをモードパラメタのＣｕｒ値に変更する。
【００７５】
そして、モードパラメタ管理部１９０ｃは、モードパラメタ管理テーブル１３０ａのＳａｖ値フィールドに記憶されたＣｕｒ値をディスク１４０のモードパラメタに記憶すると共に、Ｄｅｆ値フィールドに記憶されたＤｅｆ値をディスク１４０のモードパラメタのＳａｖ値と対応付けて記憶する。
【００７６】
（ドライブレディ処理；図２〜図５に対応）
モードパラメタ管理部１９０ｃは、パワーオン処理時において、ファームウェア記憶部１２０に記憶されたファームウェアからモードパラメタ１２０ａを取得し、取得したモードパラメタのＤｅｆ値をモードパラメタ管理テーブル１３０ａのＣｕｒ値フィールド、Ｄｅｆ値フィールド、Ｓａｖ値フィールドに記憶する。
【００７７】
ディスク１４０の回転数が定常回転になると、モードパラメタ管理部１９０ｃのドライブレディ処理を実行し、ディスク１４０に記憶されたモードパラメタのＳａｖ値を読み出し、読み出したＳａｖ値をモードパラメタ管理テーブル１３０ａのＣｕｒ値フィールドおよびＳａｖ値フィールドに記憶する。
【００７８】
そして、モードパラメタ管理部１９０ｃは、ディスク１４０から読み出したモードパラメタのＤｅｆ値とモードパラメタ管理テーブル１３０ａのＤｅｆ値フィールドに記憶されたＤｅｆ値とを比較し、相違点を抽出する。
【００７９】
モードパラメタ管理部１９０ｃは、モードパラメタ管理テーブル１３０ａのＣｕｒ値フィールドおよびＳａｖ値フィールドに記憶されたモードパラメタのＳａｖ値のうち、相違点を抽出した特定のパラメタのみをＤｅｆ値フィールドのＤｅｆ値に置き換える。
【００８０】
図１０は、モードパラメタ管理部１９０ｃの置き換え処理を説明するための図である。同図の上段に示すように、ディスク１４０から読み出したモードパラメタのＤｅｆ値とモードパラメタ管理テーブル１３０ａのＤｅｆ値フィールドに記憶されたＤｅｆ値とを比較し、相違点を抽出すると、パラメタＢ’が相違している。
【００８１】
この場合、図１０の下段に示すように、モードパラメタ管理部１９０ｃは、相違点となるパラメタＢ’のみをモードパラメタ管理テーブル１３０ａのＣｕｒ値フィールドおよびＳａｖ値フィールドのパラメタＢと置き換える。
【００８２】
そして、モードパラメタ管理部１９０ｃは、モードパラメタ管理テーブル１３０ａのＣｕｒ値フィールドおよびＳａｖ値フィールドを置き換えた場合に、Ｄｅｆ値フィールドに記憶されたＤｅｆ値およびＳａｖ値フィールドに記憶されたＳａｖ’値（特定のパラメタのみが初期化されたＳａｖ値）を対応付けてディスク１４０に記憶する。
【００８３】
ＲＯＭ２００は、制御部１９０による各種処理に必要なデータおよびプログラムを記憶する記憶手段である。
【００８４】
つぎに、本実施例にかかるモードパラメタ管理部１９０ｃの処理手順について説明する。図１１は、本実施例にかかる記憶装置の処理手順を示すフローチャートである。同図に示すように、本実施例にかかる記憶装置は、モードパラメタ管理部１９０ｃが、ファームウェア記憶部１２０に記憶されたモードパラメタデータ１２０ａの初期値を読み出し、モードパラメタ管理テーブル１３０ａに記憶する（ステップＳ１０１）。
【００８５】
そして、モードパラメタ管理部１９０ｃは、モータ（ディスク１４０を回転させるスピンドルモータ）の回転数が定常回転（Ｍｒｐｍ（rounds  per  minute）；Ｍは正の整数）以上となったか否かを判定し（ステップＳ１０２）、回転数が定常回転未満である場合には（ステップＳ１０３，Ｎｏ）、ステップＳ１０２に移行する。
【００８６】
一方、モータの回転数が定常回転以上である場合には（ステップＳ１０３，Ｙｅｓ）、ディスク１４０からモードパラメタを読み出し（ステップＳ１０４）、モードパラメタのＳａｖ値をメモリ１３０のＣｕｒ値フィールドおよびＳａｖ値フィールドに記憶する（ステップＳ１０５）。
【００８７】
そして、モードパラメタ管理部１９０ｃは、ディスクに記憶されたモードパラメタのＤｅｆ値とメモリ１３０上のモードパラメタのＤｅｆ値とを比較し、相違するか否かを判定する（ステップＳ１０６）。
【００８８】
相違しない場合には（ステップＳ１０７，Ｎｏ）、記憶装置１００は、ドライブレディ処理を終了する。一方、相違する場合には（ステップＳ１０７，Ｙｅｓ）、モードパラメタ管理部１９０ｃは、相違する部分のみのモードパラメタのＤｅｆ値を、Ｃｕｒ値フィールドおよびＳａｖ値フィールドに記憶されたモードパラメタの相違するパラメタを初期値に設定し（ステップＳ１０８）、ディスク１４０のモードパラメタのＳａｖ値およびＤｅｆ値を更新する（ステップＳ１０９）。
【００８９】
このように、モードパラメタ管理部１９０ｃは、ディスク１４０のモードパラメタのＤｅｆ値と、ファームウェア記憶部１２０のモードパラメタのＤｅｆ値と比較し、相違する部分のパラメタのみを初期値に設定するので、モードパラメタを更新する際の不要な処理を無くすことができる。
【００９０】
上述してきたように、本実施例にかかる記憶装置１００は、ディスク１４０にモードパラメタを記憶する場合に、モードパラメタのＳａｖ値だけでなく、Ｄｅｆ値をセットで記憶する。そして、記憶装置１００は、ファームウェアのダウンロード後やパワーオン処理後のドライブレディ処理においてモードパラメタを読み出した場合に、ファームウェア上のモードパラメタのＤｅｆ値とディスク１４０上のモードパラメタのＤｅｆ値とを比較し、相違のあった部分のパラメタのみを初期化するので、モードパラメタを更新する場合の不要な処理をなくし、顧客にかかる負担を軽減させることができる。
【００９１】
また、本実施例にかかる記憶装置１００は、これまでのように同一顧客において、途中で様式が変更され、初期値が変更になった場合でも、モードパラメタを強制的に初期化する特殊ファームウェアを作成したり、特定のモードパラメタを変更不可にしたり、モードパラメタのカスタマイズコードで初期化の判断を行うような変更が不要となる。
【００９２】
ところで、上記実施例で説明した各種の処理は、予め用意されたプログラムを記憶装置（コンピュータ）で実行することによって実現することができる。図６に示す例では、ＲＯＭ２００に上記した各種の処理を実現する各種のプログラムが記憶されており、制御部１９０がＲＯＭ２００に記録された各種のプログラムを読み出して実行することにより、上述した各種の処理部（アクセス制御部１９０ａ、アクチュエータ制御部１９０ｂ、モードパラメタ管理部１９０ｃ）の機能を実現する各種プロセスが起動される。
【００９３】
なお、各種プログラムは、必ずしも最初からＲＯＭに記憶させておく必要はない。たとえば、コンピュータに挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータに接続される「他のコンピュータ（またはサーバ）」などに各種プログラムを記憶しておき、コンピュータがこれらから各種プログラムを読み出して実行するようにしてもよい。
【００９４】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施例にて実施されてもよいものである。
【００９５】
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。
【００９６】
この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメタを含む情報については、特記する場合を除いて任意に変更することができる。
【００９７】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００９８】
（付記１）第１の記憶媒体あるいは第２の記憶媒体に記憶された制御パラメタに基づいてデータの記録又は再生に関わる動作の制御を行う記憶装置の制御装置であって、
前記制御パラメタの初期値を示す初期パラメタと当該初期パラメタを変更した第１の変更パラメタとを対応付けて前記第１の記憶媒体に記憶する記憶部と、
前記制御パラメタを変更する第２の更新パラメタが前記第２の記憶媒体に記憶された場合に、前記初期パラメタと前記第２の更新パラメタとを比較して相違するパラメタを検出する相違検出部と、
前記相違検出部の検出結果に基づいて前記第１の変更パラメタを初期化する初期化部と、
を少なくとも備えたことを特徴とする制御装置。
【００９９】
（付記２）前記初期化部は、前記第１の変更パラメタのうち、前記初期パラメタと前記第２の更新パラメタとが相違するパラメタに対応するパラメタのみを初期化することを特徴とする付記１に記載の制御装置。
【０１００】
（付記３）前記初期化部は、初期化した前記第１の更新パラメタを前記第１の記憶媒体に前記初期パラメタと対応付けて記憶することを特徴とする付記１または２に記載の制御装置。
【０１０１】
（付記４）前記初期化部は、前記初期パラメタとして前記第２の更新パラメタを前記第１の記憶媒体に記憶することを特徴とする付記１、２または３に記載の制御装置。
【０１０２】
（付記５）第１の記憶媒体あるいは第２の記憶媒体に記憶された制御パラメタに基づいてデータの記録又は再生に関わる動作の制御を行う記憶装置であって、
前記制御パラメタの初期値を示す初期パラメタと当該初期パラメタを変更した第１の変更パラメタとを対応付けて前記第１の記憶媒体に記憶する記憶部と、
前記制御パラメタを変更する第２の更新パラメタが前記第２の記憶媒体に記憶された場合に、前記初期パラメタと前記第２の更新パラメタとを比較して相違するパラメタを検出する相違検出部と、
前記相違検出部の検出結果に基づいて前記第１の変更パラメタを初期化する初期化部と、
を少なくとも備えたことを特徴とする記憶装置。
【０１０３】
（付記６）前記初期化部は、前記第１の変更パラメタのうち、前記初期パラメタと前記第２の更新パラメタとが相違するパラメタに対応するパラメタのみを初期化することを特徴とする付記５に記載の記憶装置。
【０１０４】
（付記７）前記初期化部は、初期化した前記第１の更新パラメタを前記第１の記憶媒体に前記初期パラメタと対応付けて記憶することを特徴とする付記５または６に記載の記憶装置。
【０１０５】
（付記８）前記初期化部は、前記初期パラメタとして前記第２の更新パラメタを前記第１の記憶媒体に記憶することを特徴とする付記５、６または７に記載の記憶装置。
【０１０６】
（付記９）第１の記憶媒体あるいは第２の記憶媒体に記憶された制御パラメタに基づいてデータの記録又は再生に関わる動作の制御を行う記憶装置の制御方法であって、
前記制御パラメタの初期値を示す初期パラメタと当該初期パラメタを変更した第１の変更パラメタとを対応付けて前記第１の記憶媒体に記憶する記憶ステップと、
前記制御パラメタを変更する第２の更新パラメタが前記第２の記憶媒体に記憶された場合に、前記初期パラメタと前記第２の更新パラメタとを比較して相違するパラメタを検出する相違検出ステップと、
前記相違検出ステップの検出結果に基づいて前記第１の変更パラメタを初期化する初期化ステップと、
を含んだことを特徴とする制御方法。
【０１０７】
（付記１０）前記初期化ステップは、前記第１の変更パラメタのうち、前記初期パラメタと前記第２の更新パラメタとが相違するパラメタに対応するパラメタのみを初期化することを特徴とする付記９に記載の制御方法。
【０１０８】
（付記１１）前記初期化ステップは、初期化した前記第１の更新パラメタを前記第１の記憶媒体に前記初期パラメタと対応付けて記憶することを特徴とする付記９または１０に記載の制御方法。
【０１０９】
（付記１２）前記初期化ステップは、前記初期パラメタとして前記第２の更新パラメタを前記第１の記憶媒体に記憶することを特徴とする付記９、１０または１１に記載の制御方法。
【産業上の利用可能性】
【０１１０】
以上のように、本発明にかかる制御装置、記憶装置、制御方法は、モードパラメタに基づいてリード・ライト動作を制御する記憶装置などに有用であり、特に、モードパラメタの更新を効率よく実施する場合に適している。
【図面の簡単な説明】
【０１１１】
【図１】記憶装置がモードセレクトコマンドをセーブあり指定で受け付けた場合の処理を示す図である。
【図２】本実施例にかかるドライブレディ処理を説明する図（１）である。
【図３】本実施例にかかるドライブレディ処理を説明する図（２）である。
【図４】本実施例にかかるドライブレディ処理を説明する図（３）である。
【図５】本実施例にかかるドライブレディ処理を説明する図（４）である。
【図６】本実施例にかかる記憶装置の構成を示す図である。
【図７】モードパラメタデータのデータ構造の一例を示す図である。
【図８】モードパラメタ管理テーブルのデータ構造の一例を示す図である。
【図９】ディスクの記憶するモードパラメタデータのデータ構造の一例を示す図である。
【図１０】モードパラメタ管理部の置き換え処理を説明するための図である。
【図１１】本実施例にかかる記憶装置の処理手順を示すフローチャートである。
【図１２】従来のパワーオン処理およびドライブレディ処理を説明するための図である。
【図１３】モードセレクトコマンドが記憶装置に発行された場合の処理を説明するための図である。
【図１４】従来の記憶装置にかかるモードパラメタの初期化を説明するための図である。
【符号の説明】
【０１１２】
４０    上位装置
１００    記憶装置
１１０    通信ＩＦ部
１２０    ファームウェア記憶部
１２０ａ  モードパラメタデータ
１３０    メモリ
１３０ａ  モードパラメタ管理テーブル
１４０    ディスク
１５０    ヘッド
１６０    アクチュエータ
１７０    リードライトチャネル
１８０    ドライバ部
１９０    制御部
１９０ａ  アクセス制御部
１９０ｂ  アクチュエータ制御部
１９０ｃ  モードパラメタ管理部
２００    ＲＯＭ
【図１】
2008217856.tif 000003
【図２】
2008217856.tif 000004
【図３】
2008217856.tif 000005
【図４】
2008217856.tif 000006
【図５】
2008217856.tif 000007
【図６】
2008217856.tif 000008
【図７】
2008217856.tif 000009
【図８】
2008217856.tif 000010
【図９】
2008217856.tif 000011
【図１０】
2008217856.tif 000012
【図１１】
2008217856.tif 000013
【図１２】
2008217856.tif 000014
【図１３】
2008217856.tif 000015
【図１４】
2008217856.tif 000016