【手続補正書】
【提出日】平成15年11月4日(2003.11.4)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
回転駆動されるディスクをアクセスするアクセス手段と、前記アクセス手段に接続され外部とインタフェースされるインタフェース回路と、前記アクセス手段の動作を制御すると共に前記インタフェース回路に結合されたマイクロコンピュータとを含み、
前記マイクロコンピュータは、電気的に書き換え可能な不揮発性メモリと、この不揮発性メモリをアクセスする中央処理装置とを１個の半導体基板に含み、
前記不揮発性メモリはその記憶領域に、リブートプログラム領域とアプリケーションプログラム領域とを有し、
前記アプリケーションプログラム領域は、前記アクセス手段と前記インタフェース回路とを制御するために前記中央処理装置によって実行されるアプリケーションプログラムの格納領域を有し、
前記リブートプログラム領域は、前記中央処理装置に、前記アプリケーションプログラム領域を書き換えるための処理を実行させるリブートプログラムが格納される領域を有し、
前記中央処理装置は、外部から前記インタフェース回路に供給されるアプリケーションプログラム領域の書き換えコマンドに応答して前記リブートプログラムを実行することによりアプリケーションプログラム領域の全部又は一部の書き換えを行い、
外部から前記インタフェース回路に供給されるディスクアクセスコマンドに応答して前記アプリケーションプログラム領域中の前記アプリケーションプログラムを実行することにより前記アクセス手段及びインタフェース回路を制御するものであり、
前記アプリケーションプログラム領域は、その一部の記憶領域に、その他の記憶領域が保有する情報のサム値を格納するサム値格納領域を更に有し、
前記リブートプログラム領域は、ベクタテーブルとリセット処理プログラムの格納領域とを更に有し、
前記中央処理装置は、リセットの指示に応答して前記ベクタテーブルを参照することにより前記リセット処理プログラムの実行に移行し、リセット処理プログラムの実行途上では前記書き換えコマンドに応答し得る強制リブート状態か否かを判定し、強制リブート状態のときは、前記書き換えコマンドの入力を待って前記リブートプログラムの実行に遷移し、強制リブート状態でないときは、前記サム値格納領域に格納されているサム値が、前記その他の記憶領域が保有する情報のサム値に一致するかを判定し、判定結果が不一致の場合には前記書き換えコマンドの入力を待って前記リブートプログラムの実行に遷移し、前記判定結果が一致の場合には前記アプリケーションプログラム領域のアプリケーションプログラムを実行可能な状態に遷移するものであることを特徴とするディスクドライブ装置。
【請求項２】
前記リブートプログラムは、入力制御プログラム、書き換え制御プログラム及び転送制御プログラムを含み、
前記書き換えコマンドに応答する前記中央処理装置は、前記入力制御プログラムを実行することにより外部から前記インタフェース回路に供給される全部又は一部の前記アプリケーションプログラムを取り込み、前記転送制御プログラムを実行することにより前記書き換え制御プログラムを前記リブートプログラム格納領域から前記マイクロコンピュータの内蔵ＲＡＭに転送し、前記内蔵ＲＡＭに転送された書き換え制御プログラムを実行することにより前記取り込まれた全部又は一部のアプリケーションプログラムを前記アプリケーションプログラム領域に書込み制御するものであることを特徴とする請求項１記載のディスクドライブ装置。
【請求項３】
前記リブートプログラムは、入力制御プログラム及び転送制御プログラムを含み、
前記書き換えコマンドに応答する前記中央処理装置は、前記入力制御プログラムを実行することにより外部から前記インタフェース回路に供給される全部又は一部の前記アプリケーションプログラム及び書き換え制御プログラムを取り込み、前記転送制御プログラムを実行することにより前記取り込まれた書き換え制御プログラムをマイクロコンピュータの内蔵ＲＡＭに転送し、前記内蔵ＲＡＭに転送された書き換え制御プログラムを実行することにより、前記取り込まれた全部又は一部のアプリケーションプログラムを前記アプリケーションプログラム領域に書込み制御するものであることを特徴とする請求項１記載のディスクドライブ装置。
【請求項４】
不揮発性メモリに保有された情報のサム値を演算し、予め保持されたサム値と比較することを特徴とするディスクドライブ装置。
【請求項５】
回転駆動されるディスクをアクセスするアクセス手段と、前記アクセス手段とホストとを接続するためのインタフェース回路と、前記アクセス手段の動作を制御すると共に前記インタフェース回路に結合されたマクロコンピュータと、を含み、
前記マイクロコンピュータは、電気的に書き換え可能な不揮発性メモリと、前記不揮発性メモリにアクセスする中央処理装置と、を１個の半導体基板に含み、
前記ディスクから読み取られた情報に処理を施して生成されたデータは、前記インタフェース回路を介して前記ホストに出力されるように構成され、
前記不揮発性メモリは、書き換え禁止領域と書き換え許容領域とを有し、
前記書き換え許容領域は、前記アクセス手段を制御するために前記中央処理装置によって実行される第１プログラムを格納し、
前記書き換え禁止領域は、第２プログラムと、第３プログラムとを格納し、
前記ホストから前記インタフェース回路に供給されるコマンドが所定のコマンドであるか否かは、前記第２プログラムにより前記中央処理装置が解読し、
前記中央処理装置は、前記インタフェース回路に供給されたコマンドが前記所定のコマンドである場合に、前記第３プログラムを実行することにより前記ホストから前記インタフェース回路に供給される前記書換え許容領域に書き込まれるプログラムを取込み、
前記書き換え許容領域は、前記書き換え許容領域が保有する前記第２プログラムのサム値を格納するサム値格納領域を含み、
前記中央処理装置は、前記第２プログラムを実行する際に、前記書き換え許容領域に保有された前記第２プログラムのサム値を演算し、前記演算したサム値が前記サム値格納領域に格納されたサム値と不一致の場合に、前記第２プログラムを書き換え可能な状態に遷移する動作モードを有することを特徴とするディスクドライブ装置。
【請求項６】
前記ディスクドライブ装置は、バッファＲＡＭを更に含み、
前記書換え許容領域に書き込まれる書込み対象プログラムは、前記インタフェース回路を介して前記ホストから前記バッファＲＡＭに転送され、
前記バッファＲＡＭに転送されたプログラムは、前記不揮発性メモリに転送されることを特徴とする請求項５に記載のディスクドライブ装置。
【請求項７】
前記書換え禁止領域には、第５プログラムが格納され、
前記中央処理装置は、前記第５プログラムを実行することにより、前記ホストから前記バッファＲＡＭに転送されたプログラムを前記書換え許可領域に書込みことで前記第２プログラムの一部又は全部を書き換えることを特徴とする請求項６に記載のディスクドライブ装置。
【請求項８】
前記不揮発性メモリは、フラッシュメモリであることを特徴とする請求項５乃至７の何れか１項に記載のディスクドライブ装置。
【請求項９】
前記ディスクは、ＣＤ−ＲＯＭ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＣＤＩ、ＤＶＩ又はＭＯＤの何れか一つであることを特徴とする請求項５乃至８の何れか１項に記載のディスクドライブ装置。
【請求項１０】
前記インタフェース回路は、ＡＴＡＰＩインタフェース仕様を有するものであることを特徴とする請求項５乃至９の何れか１項に記載のディスクドライブ装置。
【請求項１１】
ディスクから情報を読み出し、読み出した情報をホストに供給するディスクドライブ装置であって、
前記ディスクにアクセスし、前記ディスクからの読み出し情報を生成するアクセス回路と、
前記アクセス回路から前記ホストに前記生成された読み出し情報を転送するためのインタフェース回路と、
中央処理装置と電気的に消去・書込みが可能な不揮発性メモリとを含み、前記アクセス回路と前記インタフェース回路に接続されるマイクロコンピュータとを具備し、
前記電気的に消去・書込みが可能な不揮発性メモリは、第１、第２および第３プログラムを記憶し、
前記マイクロコンピュータは、前記第１プログラムを実行することにより前記アクセス回路を制御し、前記第２プログラムを実行することにより前記電気的に消去・書込みが可能な不揮発性メモリに保持されるデータをチェックし、前記データのチェック結果に応じて、前記第３プログラムを実行することにより前記ホストから前記インタフェース回路を介して前記電気的に消去・書込みが可能な不揮発性メモリに転送されるデータで前記第１プログラムの内容を再書込みすることを特徴とするディスクドライブ装置。
【請求項１２】
前記電気的に消去・書込みが可能な不揮発性メモリは、前記第２プログラムを使用したデータのチェック結果に応じて、前記マイクロコンピュータにより実行される第４プログラムを更に記憶し、
前記マイクロコンピュータは、前記ホストから前記インタフェース回路に供給されるコマンドが前記第１プログラムを内容を再書込みすることを可能とする特定のコマンドか否かを前記第４プログラムを実行することによりチェックし、
前記第３プログラムは、前記第４プログラムの実行により前記特定のコマンドを検出した場合に前記マイクロコンピュータによって実行されることを特徴とする請求項１１に記載のディスクドライブ装置。
【請求項１３】
前記電気的に消去・書込みが可能な不揮発性メモリは、前記第１プログラムに関する関連データを記憶する第１エリアを有し、
前記第２プログラムは、第５プログラムと第６プログラムを含み、
前記マイクロコンピュータは、前記第５プログラムを実行することにより前記電気的に消去・書込みが可能な不揮発性メモリに記憶された前記第１プログラムに関するデータを取得し、前記第６プログラムを実行することにより前記取得したデータと前記第１領域に記憶されたデータの間の関係をチェックすることを特徴とする請求項１２に記載のディスクドライブ装置。
【請求項１４】
前記マイクロコンピュータは、前記第６プログラムを実行することによるチェック結果が、所定の関係と異なる場合に前記記憶された第４プログラムを実行し、所定の関係を満たす場合に前記記憶された第１プログラムを実行することを特徴とする請求項１３に記載のディスクドライブ装置。
【請求項１５】
前記第１領域に記憶される前記第１プログラムに関するデータは、サム値であり、
前記第５プログラムは、前記電気的に消去・書込みが可能な不揮発性メモリ記憶された前記第１プログラムのサム値を得るためのプログラムを含むことを特徴とする請求項１４に記載のディスクドライブ装置。
【請求項１６】
前記インタフェース回路は、ＡＴＡＰＩインタフェース回路であることを特徴とする請求項１１乃至１５の何れか１項に記載のディスクドライブ装置。
【請求項１７】
前記ディスクは、光ディスクであることを特徴とする請求項１１乃至１６の何れか１項に記載のディスクドライブ装置。
【請求項１８】
前記ディスクドライブ装置は、前記電気的に消去・書込みが可能な不揮発性メモリに記憶された前記第１プログラムの内容を再書込みするためのデータを記憶するためのバッファメモリを更に具備することを特徴とする請求項１１乃至１７の何れか１項に記載のディスクドライブ装置。
【請求項１９】
前記電気的に消去・書込みが可能な不揮発性メモリは、フラッシュメモリであることを特徴とする請求項１１乃至１８の何れか１項に記載のディスクドライブ装置。