(57)【要約】【課題】上位装置からファームウェアを周辺装置にダウンロードする処理方法において、上位から設定された情報をダウンロード後も承継する。【解決手段】上位装置（１）とのインタフェース制御を行うインタフェース制御部（１２）と、周辺装置の制御をファームウェアの実行により行う制御部（１１）と、制御部（１１）のための情報を格納する不揮発性記憶部（１９、２７）とを有する。制御部（１１）は、上位装置（１）からファームウェアを受信して、上位装置（１）から周辺装置に設定された情報を不揮発性記憶部（１９、２７）に保存し、受信後の周辺装置の初期化時に、不揮発性記憶部（１９、２７）に保存された前記設定情報を読み出して、周辺装置に再設定する。【選択図】図７
2005309934.tif 000002
【特許請求の範囲】
【請求項１】
上位装置に接続された周辺装置のファームウェアを上位装置からダウンロードする周辺装置のファームウェアダウンロード方法において、
前記上位装置から前記ファームウェアを受信するステップと、
前記上位装置から前記周辺装置に設定された情報を不揮発性記憶部に保存するステップと、
前記ダウンロード後、前記周辺装置の初期化時に、前記不揮発性記憶部に保存された前記設定情報を読み出して、前記周辺装置に再設定するステップとを有する
ことを特徴とする周辺装置のファームウェアダウンロード方法。
【請求項２】
前記保存ステップは、前記周辺装置であるデイスクドライブの記憶デイスクに、前記設定された情報を保存するステップである
ことを特徴とする請求項１の周辺装置のファームウェアダウンロード方法。
【請求項３】
前記周辺装置の初期化時に、前記再設定を行うか否かを判断するステップを更に有する
ことを特徴とする請求項１の周辺装置のファームウェアダウンロード方法。
【請求項４】
上位装置に接続され、上位装置のコマンドに応じた動作を行う周辺装置において、
前記上位装置とのインタフェース制御を行うインタフェース制御部と、
前記周辺装置の制御をファームウェアの実行により行う制御部と、
前記制御部のための情報を格納する不揮発性記憶部とを有し、
前記制御部は、前記上位装置から前記ファームウェアを受信して、前記上位装置から前記周辺装置に設定された情報を前記不揮発性記憶部に保存し、前記受信後の前記周辺装置の初期化時に、前記不揮発性記憶部に保存された前記設定情報を読み出して、前記周辺装置に再設定する
ことを特徴とする周辺装置。
【請求項５】
前記制御部は、前記周辺装置であるデイスクドライブの記憶デイスクに、前記設定された情報を保存する
ことを特徴とする請求項４の周辺装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周辺装置の障害時やレベルアップ時に、外部からファームウェアをダウンロードするファームウェアダウンロード方法及び周辺装置に関し、特に、上位装置のＯＳ稼動状態のままダウンロードしても、その後のＯＳの動作に何ら影響を与えないようにしたファームウェアダウンロード方法及び周辺装置に関する。
【背景技術】
【０００２】
近年のデータ処理技術の進展により、磁気デイスク装置等の周辺装置も、プロセッサを備え、ファームウェアプログラムで動作するものが増加している。このようなファームウェアによる障害発生時や、ファームウェアのバージョンアップ時には、このファームウェアを変更する必要がある。このファームウェアの変更には、プログラムのインストールと同様に、ファームウェアのダウンロードが有効である（例えば、特許文献１参照）。
【０００３】
しかし、ファームウェアは、周辺装置のハードウェアの基本的な制御を行うため、通常のプログラムのダウンロードとは、別の工夫が必要である。例えば、周辺装置の一種である磁気デイスク装置のファームウェアを変更することが、顧客先で必要となった場合がある。
【０００４】
このような場合には、磁気デイスク装置を稼動中のシステムから、ダイナミックに取り出して（活性保守という）、磁気デイスク装置の入れ換える、または取り出した磁気デイスク装置にファームウェアを別途ダウンロードして、その後、システムに接続しなおすなどの方法が取られていた。
【０００５】
しかし、活性保守機能は、システム側の特殊な機能であり、例えば、大規模なストレージシステムやサーバシステムで採用されている。このため、活性保守機能を有しないシステムにおいては、いったん稼動中のシステムを停止させて、ベンダー固有の特殊なツールを使って、システムに接続された磁気デイスク装置にファームウェアをダウンロードする処置がとられている。
【０００６】
即ち、磁気デイスク装置に、ファームウェアをダウンロードする場合には、ダウンロードするプログラムの違いにより、使用するメモリの配置が変るために，ダウンロード後には、パワーオン時と同様のboot処理が行われるようになっている。
【０００７】
そのため，磁気デイスク装置の状態について，ダウンロード以前のシステム環境下で設定されていた各種設定が，ダウンロードにより初期化されてしまっていた。そのため，顧客先でファームウェアの変更が必要となった場合には、一般には、ベンダー固有のツール（機器）を使用することが行われている。
【０００８】
この場合，ファームウェアダウンロードのためのアクセス以外の、他の目的でのデイスクへのアクセスを禁止するために、上位装置の稼動中のＯＳを一旦終了させる処置が必要となる。
【特許文献１】特開平６−０１２３４８号公報(図１)
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特定のユーザのシステム環境では、システムの２４時間動作が求められるなど、このような上位装置のＯＳを停止させることが望ましくない場合がある。
【００１０】
また、近年、磁気デイスク装置等の周辺装置が大量に生産され，かつまたその機能も高度になってきている。このため、特殊のツールを使用することなく、ユーザの使用環境下において、磁気デイスク装置のファームウェアを、磁気デイスク装置にダウンロードして更新できるようにすることが、磁気ディスク装置のユーザをサポートするうえで必要な状況になりつつある。
【００１１】
従って、本発明の目的は、活性保守をサポートしていないシステムでも、周辺装置をシステム環境から取り外すことなく、ファームウェアのダウンロードを可能とするための周辺装置のファームウェアダウンロード方法及び周辺装置を提供することにある。
【００１２】
又、本発明の他の目的は、特殊のツールを使用することなく、ユーザの使用環境下において、ファームウェアのダウンロードを可能とするための周辺装置のファームウェアダウンロード方法及び周辺装置を提供することにある。
【００１３】
更に、本発明の更に他の目的は、ファームウェアをダウンロードしても、ダウンロード以前の特殊のツールを使用することなく、ユーザの使用環境下において、システム環境下で設定されていた各種設定を、ダウンロード後も継承して、使用するための周辺装置のファームウェアダウンロード方法及び周辺装置を提供することにある。
【課題を解決するための手段】
【００１４】
この目的の達成のため、本発明は、上位装置に接続された周辺装置のファームウェアを上位装置からダウンロードする周辺装置のファームウェアダウンロード方法であって、前記上位装置から前記ファームウェアを受信するステップと、前記上位装置から前記周辺装置に設定された情報を不揮発性記憶部に保存するステップと、前記ダウンロード後、前記周辺装置の初期化時に、前記不揮発性記憶部に保存された前記設定情報を読み出して、前記周辺装置に再設定するステップとを有する。
【００１５】
又、本発明は、上位装置に接続され、上位装置のコマンドに応じた動作を行う周辺装置であって、前記上位装置とのインタフェース制御を行うインタフェース制御部と、前記周辺装置の制御をファームウェアの実行により行う制御部と、前記制御部のための情報を格納する不揮発性記憶部とを有し、前記制御部は、前記上位装置から前記ファームウェアを受信して、前記上位装置から前記周辺装置に設定された情報を前記不揮発性記憶部に保存し、前記受信後の前記周辺装置の初期化時に、前記不揮発性記憶部に保存された前記設定情報を読み出して、前記周辺装置に再設定する。
【００１６】
更に、本発明では、好ましくは、前記保存ステップは、前記周辺装置であるデイスクドライブの記憶デイスクに、前記設定された情報を保存するステップである。
【００１７】
更に、本発明では、好ましくは、前記周辺装置の初期化時に、前記再設定を行うか否かを判断するステップを更に有する。
【００１８】
更に、本発明では、好ましくは、前記保存ステップは、前記周辺装置の不揮発性メモリに、前記設定された情報を保存するステップである。
【００１９】
更に、本発明では、好ましくは、前記受信ステップは、前記上位装置からダウンロードコマンドと、前記ファームウェアを受信するステップからなり、前記保存ステップは、前記ダウンロードコマンドにより実行する。
【００２０】
更に、本発明では、好ましくは、前記判断ステップは、前記上位装置からの再設定コマンドを受信したか否かにより、判断するステップからなる。
【００２１】
更に、本発明では、好ましくは、前記判断ステップは、前記周辺装置に設定された再設定制御情報により、判断するステップからなる。
【００２２】
更に、本発明では、好ましくは、前記保存ステップは、前記上位装置のＯＳから発行された各コマンドにより規定した前記周辺装置の動作モードを定める設定情報を保存するステップからなる。
【発明の効果】
【００２３】
本発明では、ファームウェアのダウンロード前に上位コマンドによって設定された情報を不揮発性記憶部に保存し、この情報を読み出し、再設定することにより、ダウンロード後も設定情報が維持される。このため、周辺装置の状態は、ダウンロード前と同じになる。従って、上位装置のＯＳと周辺装置との間の関係は、ダウンロードの前後で変わらない。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施の形態を、周辺装置、ファームウェアダウンロード処理、他の実施の形態の順で説明する。
【００２５】
［周辺装置］
図１は、本発明の一実施の形態の周辺装置の構成図、図２は、図１の周辺装置を使用したシステム構成図、図３は、図１の周辺装置のメモリマップ図、図４は、図１の周辺装置の設定パラメータの説明図、図５は、図１の周辺装置のダウンロードされるファームウェアの説明図である。
【００２６】
図１は、周辺装置として、媒体記憶装置である、磁気デイスクにデータをリード／ライトする磁気デイスク装置（ＨＤＤ）を例に示す。磁気デイスク装置１０は、図２に示すように、パーソナルコンピュータ等のホスト１とＡＴＡ（ＡＴ  Ａｔｔａｃｈｍｅｎｔ）規格のインタフェイスのケーブル９で接続される。
【００２７】
図１に示すように、磁気デイスク装置１０は、磁気デイスク１９と、磁気デイスク１９を回転するスピンドルモータ２０と、磁気デイスク１９にデータをリード／ライトする磁気ヘッド２５と、磁気ヘッド２５を磁気デイスク１９の半径方向（トラック横断方向）に移動するアクチュエータ（ＶＣＭ）２２とを備える。
【００２８】
又、制御部として、ＨＤＣ（Hard  Disk  Controller）２６と、データバッファ１４と、ＭＰＵ１１と、メモリ（ＲＡＭ）１３と、不揮発性メモリ（Ｆ−ＲＯＭ）２７と、ヘッドＩＣ１８と、スピンドルモータドライバ２１と、ＶＣＭドライバ２３と、位置検出部２４と、これらを接続するバス１７とを備える。
【００２９】
ＨＤＣ２６は、ホストからタスクをセットするタスクファイル１２Ａを有するＡＴＡインタフェース制御回路１２と、データバッファ１４を制御するデータバッファ制御回路１５と、記録データのフォーマットの制御を行うフォーマッタ制御回路１６とを有する。
【００３０】
ヘッドＩＣ１８は、ライト時は、記録データに従い磁気ヘッド２５に記録電流を流し、リード時は、磁気ヘッド２５からの読取信号を増幅して、リードデータ（サーボ情報を含む）を出力する。位置検出部２４は、ヘッドＩＣ１８からのサーボ情報から磁気ヘッド２５の位置を検出する。
【００３１】
スピンドルドライバ２１は、スピンドルモータ２０を回転駆動する。ＶＣＭドライバ２３は、磁気ヘッド２５を移動するＶＣＭ２２を駆動する。ＭＰＵ（Micro  Processor)１１は、磁気ヘッド２５の位置制御、リード／ライト制御、リトライ制御を行う。メモリ（ＲＡＭ）１３は、ＭＰＵ１１の処理に必要なデータを格納する。不揮発性メモリ２７は、ＭＰＵ１１の処理プログラム、ファームウェアを格納する。
【００３２】
図３は、磁気デイスク装置１０のデータ領域の説明図である。データ領域は、ユーザがアクセス可能なユーザーデータ領域（ＬＢＡ０〜ＬＢＡｎ−１）１００と、それ以外のシステム領域１０２とに分割される。システム領域１０２は、磁気デイスク１９の媒体上の欠陥セクタの位置情報など，磁気デイスク装置１０を制御するために必要な情報を格納するところである。
【００３３】
このシステム領域１０２は、磁気デイスクのユーザが、直接アクセスすることが出来ない領域である。ここに，上位装置１からのＡＴＡコマンド発行により、磁気デイスク装置１０に対して設定した揮発性の各パラメータを保存／記録する領域を設ける。
【００３４】
磁気ディスクドライブには、電源OFF/ONまたはハードウェアリセットにより、設定が消失してしまう、いわゆる揮発性情報と呼ばれる情報がある。この内の設定パラメータとしては、図４に示すように、マスター・スレーブ情報、転送モードを含むSet Featuresコマンドによる各種設定、Set MultipleコマンドによるMultiple Count数、Initialize Device Parameterコマンドによる論理シリンダ・ヘッド・セクタ情報、Security系コマンドによるドライブのSecurityステート情報及びパスワード、SetMaxAddressによる最大ＬＢＡ（論理ブロックアドレス）数、Set Max Address Security系コマンドによるドライブのSetMax Securityステート情報及びパスワード、Device Configuration OverlayコマンドによるドライブのDevice Configuration Overlay ステート情報等である。
【００３５】
一方、ダウンロードの対象となるファームウェアは、図５に示すように、パワーオンリセット処理、ホストコマンド処理（上位からのコマンドに対する制御）、フォーマッタ処理（リード／ライト系）、サーボインタフェース処理、キャッシュ処理、自動診断処理等である。ここでは、主に、ドライブ１０のデータ系処理を示している。
【００３６】
磁気デイスク装置にファームウェアをダウンロードする機能では，ダウンロードするプログラムの違いにより使用するメモリの配置が変るために，ダウンロード後には、パワーオン時と同様のboot処理が行われるようになっていた。
【００３７】
又、ＡＴＡ規格には、DownLoad Micro Codeコマンドが設けられており，ＯＳ上からも本コマンドを発行することが可能な状況になっている。しかし，本コマンドは発行できたとしても，これによりファームウェアをダウンロードしてしまうと、前述のように、設定されたパラメータが消失してしまう。
【００３８】
このため、本発明では、以下のように、ファームウェアダウンロード時に、ＯＳで設定されたパラメータを不揮発性メモリに保存し、ｂｏｏｔ処理では、その保存された設定パラメータを、読み出し、再設定するものである。
【００３９】
［ファームウェアダウンロード処理］
図６は、本発明の一実施の形態のファームウェアダウンロード処理フロー図、図７は、その動作説明図である。以下、図1及び図７を参照して、図６の処理を説明する。
【００４０】
（Ｓ１０）ホストシステム１が、磁気ディスクドライブ１０に対してＡＴＡ Download Micro Codeコマンドを発行し、必要なファームウェアをダウンロードする。ドライブ１０のＡＴＡＩ／Ｆ制御回路１２は、このコマンドとファームウェアを受信し、タスクファイル１２Ａに格納する。
【００４１】
（Ｓ１２）ＡＴＡＩ／Ｆ制御回路１２は、このコマンドを解析し、ＭＰＵ１１に保存コマンドを発行する。ＭＰＵ１１は、図７に示すように，ＲＡＭ１３に格納された前述の設定パラメータを、システム領域１０２（ここでは、磁気デイスク１９に設けられたシステム領域）に保存する。
【００４２】
（Ｓ１４）ＡＴＡＩ／Ｆ制御回路１２は、磁気デイスクドライブ１０にダウンロードされたファームウェアを、不揮発性メモリ２７に格納し、ホスト１に正常終了を返答する。ドライブ１０は、ｂｏｏｔ処理に移行する。
【００４３】
（Ｓ１６）このとき、ＭＰＵ１１は、bootが、ATA Download Micro Codeコマンド実行後のものか、パワーオン時のものであるかを判断する。
【００４４】
（Ｓ１８）ＭＰＵ１１は、ＡＴＡ Download Micro Codeコマンド実行後のbootではなく，通常のパワーオン状態に起きる bootであると判断した場合には、従来のboot動作を行う。このとき、前述のシステム領域１０２に書かれている情報は無視される。
【００４５】
（Ｓ２０）一方、ＭＰＵ１１は、bootがATA Download Micro Codeコマンド実行後のものであると判断した場合には、図７に示すように、前述のシステム領域１０２に書かれている情報に基づいて、ATA Download Micro Codeコマンド発行前と同じ状態になるように、各種パラメータを設定する。即ち、システム領域１０２の設定パラメータを、ＲＡＭ１３の指定領域に格納する。
【００４６】
このように、これらのダウンロード前にＡＴＡコマンドによって設定された情報が、システム領域１０２に書き込まれた情報に基いて、ダウンロード後も維持されることにより、磁気デイスクドライブの状態は、ＡＴＡ Download Micro Codeコマンド発行前と同じになる。従って、上位装置１のＯＳと磁気デイスクドライブ１０との間の関係は、ＡＴＡ Download Micro Codeコマンド発行の前後で変わらない。
【００４７】
又，この磁気デイスク装置の状態を、ダウンロード前の状態に戻す手段としては，ダウンロード時に磁気デイスク装置自身で自動的に復帰させているので、ホスト１の更なるコマンド発行は不要である。
【００４８】
［他の実施の形態］
図８は、本発明の他の実施の形態のファームウェアダウンロード処理フロー図である。
【００４９】
この実施の形態では、ホスト１から必要に応じて再設定コマンドを発行するものであり、ホスト１側で再設定の制御が可能となる。以下、図８により処理を説明する。
【００５０】
（Ｓ３０）ホストシステム１が、磁気ディスクドライブ１０に対してＡＴＡ Download Micro Codeコマンドを発行し、必要なファームウェアをダウンロードする。ドライブ１０のＡＴＡＩ／Ｆ制御回路１２は、このコマンドとファームウェアを受信し、タスクファイル１２Ａに格納する。
【００５１】
（Ｓ３２）ＡＴＡＩ／Ｆ制御回路１２は、このコマンドを解析し、ＭＰＵ１１に保存コマンドを発行する。ＭＰＵ１１は、図７に示したように，ＲＡＭ１３に格納された前述の設定パラメータを、システム領域１０２（ここでは、磁気デイスク１９に設けられたシステム領域）に保存する。
【００５２】
（Ｓ３４）ＡＴＡＩ／Ｆ制御回路１２は、磁気デイスクドライブ１０にダウンロードされたファームウェアを、不揮発性メモリ２７に格納し、ホスト１に正常終了を返答する。
【００５３】
（Ｓ３６）この後、ＭＰＵ１１は、磁気デイスクのboot処理を実行する。このとき、前述のシステム領域１０２に書かれている情報は無視される。
【００５４】
（Ｓ３８）一方、ホスト１は、再設定が必要な場合には、再設定コマンドを、ドライブ１０に発行する。ドライブ１０のＡＴＡＩ／Ｆ制御回路１２は、このコマンドを受信し、このコマンドを解析し、ＭＰＵ１１に保存コマンドを発行する。ＭＰＵ１１は、図７に示したように、前述のシステム領域１０２に書かれている情報に基づいて、ＡＴＡ Download Micro Codeコマンド発行前と同じ状態になるように、各種パラメータを設定する。即ち、システム領域１０２の設定パラメータを、ＲＡＭ１３の指定領域に格納する。
【００５５】
このように、これらのダウンロード前にＡＴＡコマンドによって設定された情報が、システム領域１０２に書き込まれた情報に基いて、ダウンロード後も維持されることにより、磁気デイスクドライブの状態は、ＡＴＡ Download Micro Codeコマンド発行前と同じになる。従って、上位装置１のＯＳと磁気デイスクドライブ１０との間の関係は、ＡＴＡ Download Micro Codeコマンド発行の前後で変わらない。又、再設定を、ホスト側で制御でき、ホストで、不要な再設定と判断した場合には、この再設定を防止できる。
【００５６】
図９は、本発明の他の実施の形態のシステム構成図であり、ストレージシステムを示す。図９に示すように、多数の磁気デイスク装置１０が、デイスク制御装置２に接続される。デイスク制御装置２は、上位装置（ホスト）からのアクセスコマンドに従い、磁気デイスク装置１０をアクセスして、リード／ライト処理する。例えば、複数の磁気デイスク装置１０でＲＡＩＤを構成する。
【００５７】
このデイスク制御装置２に、保守用パーソナルコンピュータ１−１が接続されており、デイスク制御装置２の各種の設定や、運用監視、デバッグ等を行う。この例では、この保守用パーソナルコンピュータ１−１から所望の磁気デイスク装置１０に、ファームウェアをダウンロードする。
【００５８】
この場合でも、前述と同様に、磁気デイスク装置のダウンロード前にＡＴＡコマンドによって設定された情報が、システム領域１０２に書き込まれた情報に基いて、ダウンロード後も維持されることにより、磁気デイスクドライブの状態は、ＡＴＡ Download Micro Codeコマンド発行前と同じになる。
【００５９】
前述の他の実施の形態では、ホスト１から再設定コマンドを受け、再設定しているが、ドライブのシステム領域又は不揮発性メモリに、再設定するか否かの制御情報を設定しておき、この情報により、再設定可否を判定しても良い。
【００６０】
又、周辺装置を磁気デイスク装置で説明したが、光デイスク、光磁気デイスク、他の記憶媒体を使用した記憶装置にも適用できる。又、デイスク装置のみならず、他のメモリ装置、プリンタ、画像処理装置等、上位装置のＯＳにより動作する周辺装置にも適用できる。
【００６１】
更に、インタフェースは、ＡＴＡに限らず、他のインタフェースにも適用できる。又、設定パラメータを、デイスク１９のシステム領域に保存したが、不揮発性メモリ２７に保存することもできる。又、デイスクドライブは、ホストに外付けのみならず、内蔵しても良い。
【００６２】
以上、本発明を実施の形態により説明したが、本発明の趣旨の範囲内において、本発明は、種々の変形が可能であり、本発明の範囲からこれらを排除するものではない。
【００６３】
（付記１）上位装置に接続された周辺装置のファームウェアを上位装置からダウンロードする周辺装置のファームウェアダウンロード方法において、前記上位装置から前記ファームウェアを受信するステップと、前記上位装置から前記周辺装置に設定された情報を不揮発性記憶部に保存するステップと、前記ダウンロード後、前記周辺装置の初期化時に、前記不揮発性記憶部に保存された前記設定情報を読み出して、前記周辺装置に再設定するステップとを有することを特徴とする周辺装置のファームウェアダウンロード方法。
【００６４】
（付記２）前記保存ステップは、前記周辺装置であるデイスクドライブの記憶デイスクに、前記設定された情報を保存するステップであることを特徴とする付記１の周辺装置のファームウェアダウンロード方法。
【００６５】
（付記３）前記周辺装置の初期化時に、前記再設定を行うか否かを判断するステップを更に有することを特徴とする付記１の周辺装置のファームウェアダウンロード方法。
【００６６】
（付記４）前記保存ステップは、前記周辺装置の不揮発性メモリに、前記設定された情報を保存するステップであることを特徴とする付記１の周辺装置のファームウェアダウンロード方法。
【００６７】
（付記５）前記受信ステップは、前記上位装置からダウンロードコマンドと、前記ファームウェアを受信するステップからなり、前記保存ステップは、前記ダウンロードコマンドにより実行することを特徴とする付記１の周辺装置のファームウェアダウンロード方法。
【００６８】
（付記６）前記判断ステップは、前記上位装置からの再設定コマンドを受信したか否かにより、判断するステップからなることを特徴とする付記３の周辺装置のファームウェアダウンロード方法。
【００６９】
（付記７）前記判断ステップは、前記周辺装置に設定された再設定制御情報により、判断するステップからなることを特徴とする付記３の周辺装置のファームウェアダウンロード方法。
【００７０】
（付記８）前記保存ステップは、前記上位装置のＯＳから発行された各コマンドにより規定した前記周辺装置の動作モードを定める設定情報を保存するステップからなることを特徴とする付記１の周辺装置のファームウェアダウンロード方法。
【００７１】
（付記９）上位装置に接続され、上位装置のコマンドに応じた動作を行う周辺装置において、前記上位装置とのインタフェース制御を行うインタフェース制御部と、前記周辺装置の制御をファームウェアの実行により行う制御部と、前記制御部のための情報を格納する不揮発性記憶部とを有し、前記制御部は、前記上位装置から前記ファームウェアを受信して、前記上位装置から前記周辺装置に設定された情報を前記不揮発性記憶部に保存し、前記受信後の前記周辺装置の初期化時に、前記不揮発性記憶部に保存された前記設定情報を読み出して、前記周辺装置に再設定することを特徴とする周辺装置。
【００７２】
（付記１０）前記制御部は、前記周辺装置であるデイスクドライブの記憶デイスクに、前記設定された情報を保存することを特徴とする付記９の周辺装置。
【００７３】
（付記１１）前記制御部は、前記周辺装置の初期化時に、前記再設定を行うか否かを判断することを特徴とする付記９の周辺装置。
【００７４】
（付記１２）前記制御部は、前記不揮発性記憶部としての不揮発性メモリに、前記設定された情報を保存することを特徴とする付記９の周辺装置。
【００７５】
（付記１３）前記インタフェース制御部は、前記上位装置からダウンロードコマンドと、前記ファームウェアを受信し、前記制御部に、前記保存動作を実行させることを特徴とする付記９の周辺装置。
【００７６】
（付記１４）前記制御部は、前記上位装置からの再設定コマンドを受信したか否かにより、再設定を判断することを特徴とする付記１１の周辺装置。
【００７７】
（付記１５）前記制御部は、前記不揮発性記憶部に設定された再設定制御情報により、再設定を判断することを特徴とする付記１１の周辺装置。
【００７８】
（付記１６）前記制御部は、前記上位装置のＯＳから発行された各コマンドにより規定した前記周辺装置の動作モードを定める設定情報を保存することを特徴とする付記９の周辺装置。
【００７９】
（付記１７）記憶デイスクと、前記記憶デイスクの情報を少なくとも読み出すヘッドと、前記ヘッドを前記記憶デイスクの所望の位置に位置つけるアクチュエータと、前記制御部により制御される駆動回路とを更に有することを特徴とする付記９の周辺装置。
【産業上の利用可能性】
【００８０】
システムを停止することなく、ファームウェアのダウンロードを行っても、ファームウェアダウンロードの前後で、周辺装置に設定されている状態が変らないようにすることが出来るため， システムのＯＳとの関係に悪影響を与えることがなく、ダウンロード後も引き続きそのままシステムが稼動しつづけることが出来る。また，周辺装置のファームウェアを更新するアプリケーションを、ＯＳに提供することが可能となり、周辺装置の品質を維持するのに有効である。
【図面の簡単な説明】
【００８１】
【図１】本発明の一実施の形態の周辺装置の構成図である。
【図２】図１の周辺装置を使用したシステム構成図である。
【図３】図１の周辺装置のメモリマップ図である。
【図４】図１の周辺装置の設定パラメータの説明図である。
【図５】図１の周辺装置にダウンロードされるファームウェアの説明図である。
【図６】本発明の一実施の形態のファームウェアダウンロード処理フロー図である。
【図７】本発明の一実施の形態のダウンロード処理の説明図である。
【図８】本発明の他の実施の形態のファームウェアダウンロード処理フロー図である。
【図９】本発明の他の実施の形態のシステム構成図である。
【符号の説明】
【００８２】
１  上位装置
１０  周辺装置（磁気デイスク装置）
１１  ＭＰＵ（処理ユニット）
１２  ＡＴＡインタフェース制御回路
１２Ａ  タスクファイル
１３  メモリ（ＲＡＭ）
１４  データバッファ
１５  データバッファ制御回路
１９  媒体（磁気デイスク）
２０  スピンドルモータ
２２  アクチュエータ（ＶＣＭ）
２５  ヘッド（磁気ヘッド）
２６  コントローラ（ＨＤＣ）
２７  不揮発性メモリ
【図１】
2005309934.tif 000003
【図２】
2005309934.tif 000004
【図３】
2005309934.tif 000005
【図４】
2005309934.tif 000006
【図５】
2005309934.tif 000007
【図６】
2005309934.tif 000008
【図７】
2005309934.tif 000009
【図８】
2005309934.tif 000010
【図９】
2005309934.tif 000011