(57)【要約】【課題】書き換え可能な不揮発メモリと書き換え可能な不揮発メモリ用インターフェース装置を不要として、コストを削減するディスクドライブシステムを提供する。【解決手段】ディスクドライブ装置１００の制御プログラムをホストコンピュータ１１０内の大容量記憶装置１１１に格納しておき、その制御プログラムを、ディスクドライブ装置１００を制御する光ディスクコントローラ１２０の外付けメモリであるＳＤＲＡＭ１３０へ転送させ、光ディスクコントローラ１２０が、ＳＤＲＡＭ１３０に転送された制御プログラムを読み出してディスクドライブ装置１００の制御を行うようにする。【選択図】図１
2006134003.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータとディスクドライブ装置を備え、前記ディスクドライブ装置は、前記コンピュータからのコマンドに従ってディスクにアクセスし、少なくとも前記ディスクから読み出したデータを前記コンピュータへ送信する読み出し処理と前記ディスクへ前記コンピュータからのデータを書き込む書き込み処理のいずれかを実行するディスクドライブシステムにおいて、
前記コンピュータは、前記ディスクドライブ装置の制御プログラムを記憶する第１の記憶装置を備えており、かつ、前記ディスクドライブ装置に対して、制御プログラムの送信を通知する制御プログラム管理コマンドの送信後に制御プログラムを送信する制御プログラム送信手段を備え、
前記ディスクドライブ装置は、前記読み出し処理時に前記ディスクから読み出したデータと前記書き込み処理時に前記コンピュータから受信したデータの少なくともいずれか一方を記憶する第２の記憶装置を備えており、かつ、前記コンピュータから受信したコマンドとデータを管理するとともに、前記コンピュータから前記制御プログラム管理コマンドを受信すると、次に前記コンピュータから送信される制御プログラムを前記第２の記憶装置へ転送する制御プログラム管理手段を備える
ことを特徴とするディスクドライブシステム。
【請求項２】
ディスクドライブ装置の制御プログラムの送信を通知する制御プログラム管理コマンドの送信後に制御プログラムを送信するコンピュータと接続可能であり、前記コンピュータからのコマンドに従ってディスクにアクセスし、少なくとも前記ディスクから読み出したデータを前記コンピュータへ送信する読み出し処理と前記ディスクへ前記コンピュータからのデータを書き込む書き込み処理のいずれかを実行するディスクドライブ装置であって、
前記読み出し処理時に前記ディスクから読み出したデータと前記書き込み処理時に前記コンピュータから受信したデータの少なくともいずれか一方を記憶する記憶装置を備えており、かつ、前記コンピュータから受信したコマンドとデータを管理するとともに、前記コンピュータから前記制御プログラム管理コマンドを受信すると、次に前記コンピュータから送信される制御プログラムを前記記憶装置へ転送する制御プログラム管理手段を備える
ことを特徴とするディスクドライブ装置。
【請求項３】
請求項１記載のディスクドライブシステムであって、前記ディスクドライブ装置は、前記制御プログラム管理手段により前記コンピュータからのディスクドライブ起動コマンドを受信すると、前記第２の記憶装置からの制御プログラムの読み出しを開始することを特徴とするディスクドライブシステム。
【請求項４】
請求項２記載のディスクドライブ装置であって、前記制御プログラム管理手段により前記コンピュータからのディスクドライブ起動コマンドを受信すると、前記記憶装置からの制御プログラムの読み出しを開始することを特徴とするディスクドライブ装置。
【請求項５】
請求項１記載のディスクドライブシステムであって、前記ディスクドライブ装置は、起動プログラムのみを記憶する書換え可能な不揮発メモリを備えることを特徴とするディスクドライブシステム。
【請求項６】
請求項２記載のディスクドライブ装置であって、起動プログラムのみを記憶する書換え可能な不揮発メモリを備えることを特徴とするディスクドライブ装置。
【請求項７】
請求項１、３、５のいずれかに記載のディスクドライブシステムであって、前記コンピュータは前記ディスクドライブ装置の制御プログラムを機能モジュール単位で送信し、前記ディスクドライブ装置の前記制御プログラム管理手段は受信した機能モジュール単位の制御プログラムを前記第２の記憶装置へ転送することを特徴とするディスクドライブシステム。
【請求項８】
請求項２、４、６のいずれかに記載のディスクドライブ装置であって、前記制御プログラム管理手段は、前記コンピュータから受信した機能モジュール単位の制御プログラムを前記記憶装置へ転送することを特徴とするディスクドライブ装置。
【請求項９】
請求項１、３、５のいずれかに記載のディスクドライブシステムであって、前記コンピュータは前記ディスクドライブ装置の制御プログラムの全機能モジュールを送信し、前記ディスクドライブ装置の前記制御プログラム管理手段は受信した制御プログラムの全機能モジュールを前記第２の記憶装置へ転送することを特徴とするディスクドライブシステム。
【請求項１０】
請求項２、４、６のいずれかに記載のディスクドライブ装置であって、前記制御プログラム管理手段は、前記コンピュータから受信した制御プログラムの全機能モジュールを前記記憶装置へ転送することを特徴とするディスクドライブ装置。
【請求項１１】
請求項１、３、５、７、９のいずれかに記載のディスクドライブシステムであって、
前記ディスクドライブ装置は、前記第２の記憶装置とは別異に、内部バスに接続可能な記憶装置を少なくとも１つ備え、
前記コンピュータは、前記ディスクドライブ装置が備える記憶装置のいずれかを指定するコードを付加した前記制御プログラム管理コマンドを送信し、
前記ディスクドライブ装置の前記制御プログラム管理手段は、前記制御プログラム管理コマンドにより指定された上記第２の記憶装置あるいは別異の記憶装置へ制御プログラムを転送する
ことを特徴とするディスクドライブシステム。
【請求項１２】
請求項２、４、６、８、１０のいずれかに記載のディスクドライブ装置であって、
前記記憶装置とは別異に、内部バスに接続可能な記憶装置を少なくとも１つ備え、
前記制御プログラム管理手段は、前記制御プログラム管理コマンドにより指定された上記記憶装置あるいは別異の記憶装置へ制御プログラムを転送する
ことを特徴とするディスクドライブ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータとディスクドライブ装置を備えるディスクドライブシステム、およびコンピュータと接続可能なディスクドライブ装置に関する。
【背景技術】
【０００２】
従来のコンピュータと接続可能なディスクドライブ装置は、ＣＰＵ（中央演算装置）が使用する制御プログラムを書換え可能な不揮発メモリ（例えば、フラッシュメモリ等）に格納していた（例えば、特許文献１、２参照。）。
【０００３】
以下、従来のディスクドライブシステム、およびディスクドライブ装置について説明する。図６は従来のディスクドライブシステム、およびディスクドライブ装置の概略ブロック図である。なお、ここでは、光ディスクコントローラの外付けメモリ（記憶装置）としてＳＤＲＡＭを使用する。また、制御プログラムを格納する書き換え可能な不揮発メモリ（記憶装置）としてフラッシュメモリを使用する。
【０００４】
図６において、６００はディスクドライブ装置本体を示し、６１０はディスクドライブ装置６００に接続されたホストコンピュータ（ホストＰＣ）を示す。このディスクドライブ装置６００とホストコンピュータ６１０からなるディスクドライブシステムは、ディスクドライブ装置６００がホストコンピュータ６１０からの命令（コマンド）に従って光ディスクにアクセスし、少なくとも光ディスクから読み出したデータをホストコンピュータ６１０へ送信する読み出し処理と光ディスクへホストコンピュータ６１０からのデータを書き込む書き込み処理のいずれかを実行する。
【０００５】
６２０はディスクドライブ装置６００内蔵の光ディスクコントローラを示す。光ディスクコントローラ６２０はディスクドライブ装置６００の動作を制御する。また、６３０は光ディスクコントローラ６２０に接続される外付けメモリであるＳＤＲＡＭを示す。ＳＤＲＡＭ６３０は、読み出し処理時に光ディスクから読み出したデータと書き込み処理時にホストコンピュータ６１０から受信したデータの少なくともいずれか一方を記憶する。
【０００６】
６２１は外付けメモリ用インターフェース装置であるＳＤＲＡＭインターフェース（ＳＤＲＡＭ  Ｉ／Ｆ）を示す。ＳＤＲＡＭインターフェース６２１は光ディスクコントローラ６２０に含まれており、光ディスクコントローラ６２０によるＳＤＲＡＭ６３０へのアクセスを制御する。
【０００７】
６４０は光ディスクコントローラ６２０に接続される書換え可能な不揮発メモリであるフラッシュメモリ（ＦＬＡＳＨ  ＭＥＭＯＲＹ）を示す。フラッシュメモリ６４０には制御プログラムが格納される。６２２は書換え可能な不揮発メモリ用インターフェース装置であるフラッシュメモリインターフェース（外部ＦＬＡＳＨ  Ｉ／Ｆ）を示す。フラッシュメモリインターフェース６２２は光ディスクコントローラ６２０に含まれており、光ディスクコントローラ６２０によるフラッシュメモリ６４０へのアクセスを制御する。
【０００８】
６２３はホストインターフェース装置（ホストＩ／Ｆ）を示す。ホストインターフェース装置６２３は光ディスクコントローラ６２０に含まれており、光ディスクコントローラ６２０とホストコンピュータ６１０を接続する。
【０００９】
６２４はＣＰＵを示す。ＣＰＵ６２４は、ホストコンピュータ６１０からの命令（コマンド）に従い、フラッシュメモリ６４０に格納されている制御プログラムを読み出して光ディスクコントローラ６２０の動作、つまり当該ディスクドライブ装置６００の動作を制御して、ホストコンピュータ６１０からの命令を実行する。
【００１０】
６５１は光ピックアップを示す。光ピックアップ６５１は光ディスクより信号を読み取る。６５２はフロントエンドプロセッサ（ＦＥＰ）を示す。ＦＥＰ６５２は光ディスクより読み取られた信号を信号処理して光ディスクコントローラ６２０へ渡す。光ディスクコントローラ６２０は、ＦＥＰ６５２を経由して、光ピックアップ６５１のサーボ制御やレーザパワー制御などを実行する。
【００１１】
６５３はスピンドルモータを示し、６５４はスピンドルドライバ・ローディングドライバを示す。スピンドルドライバ・ローディングドライバ６５４は、スピンドルモータ６５３や、図示しない光ピックアップの送り機構、図示しないトレーの送り機構を駆動する。
【００１２】
光ピックアップの送り機構は、光ピックアップを光ディスクの半径方向へ移動させる機構であり、トレーの送り機構は、ディスクドライブ装置の外部から内部の所定の位置へ光ディスクを移動してセットする機構である。このスピンドルモータ６５３や、光ピックアップの送り機構、トレーの送り機構の動作は光ディスクコントローラ６２０によって制御される。
【００１３】
６２５はアナログインターフェース装置（アナログＩ／Ｆ）を示す。アナログインターフェース装置６２５は、光ディスクコントローラ６２０を外付けアナログデバイスであるＦＥＰ６５２とスピンドルドライバ・ローディングドライバ６５４に接続する。
【００１４】
６２６はバスコントローラを示す。バスコントローラ６２６は、ＳＤＲＡＭ６３０、フラッシュメモリ６４０に対する各回路からのアクセス要求が同時に行われたときの調停を行う。
【００１５】
次に、この従来のディスクドライブシステム、およびディスクドライブ装置の動作について説明する。
ディスクドライブ装置６００の電源を投入すると、光ディスクコントローラ６２０内部のＣＰＵ６２４は、制御プログラムが格納されているフラッシュメモリ６４０から起動プログラムを読み出して起動する。
【００１６】
ＣＰＵ６２４は、ホストコンピュータ６１０やディスクドライブ装置６００本体に設けられたボタン等からの命令（コマンド）に従い、フラッシュメモリ６４０に格納されている制御プログラムを読み出して光ピックアップ６５１等の動作制御やＳＤＲＡＭ６３０へのアクセス制御等を実行する。
【００１７】
一方、ホストコンピュータ６１０を使用して制御プログラムを更新するときには、ホストコンピュータ６１０からの制御プログラムのデータを光ディスクコントローラ６２０経由で一旦ＳＤＲＡＭ６３０へ転送し、光ディスクコントローラ６２０が、ＳＤＲＡＭ６３０から制御プログラムを読み出してフラッシュメモリ６４０へ書き込む。
【００１８】
以上のように、従来のディスクドライブ装置（ディスクドライブシステム）では、制御プログラムが安定して保存され、かつ更新可能なように、書き換え可能な不揮発メモリを使用していた。しかしながら、従来は、制御プログラムの全ての機能モジュールを書き換え可能な不揮発メモリに格納しており、この書き換え可能な不揮発メモリの使用がディスクドライブシステム（ディスクドライブ装置）のコストを高くしていた。
【特許文献１】特開平６−１８７１４２号公報（第１図）
【特許文献２】特開２００１−１９５２００号公報（第１図）
【発明の開示】
【発明が解決しようとする課題】
【００１９】
本発明は、上記問題点に鑑み、制御プログラムをホストコンピュータ内の記憶装置（例えばＨＤ装置）に格納しておき、その制御プログラムをホストコンピュータから光ディスクコントローラの外付けメモリ（ＳＤＲＡＭ）へ転送させ、光ディスクコントローラのＣＰＵがその外付けメモリに転送された制御プログラムを読み出して制御を行うことにより、書き換え可能な不揮発メモリと書き換え可能な不揮発メモリ用インターフェース装置を不要として、ディスクドライブシステム（ディスクドライブ装置）のコストを削減するディスクドライブシステム、およびディスクドライブ装置を提供することを目的とする。
【００２０】
また、本発明は、上記問題点に鑑み、ＣＰＵの起動プログラムのみを書き換え可能な不揮発メモリに格納し、その他の制御プログラム（起動プログラムモジュール以外の機能モジュール）のデータについては上記のようにホストコンピュータから光ディスクコントローラの外付けメモリ（ＳＤＲＡＭ）へ転送させることにより、書き換え可能な不揮発メモリの容量を抑制して、ディスクドライブシステム（ディスクドライブ装置）のコストを削減するディスクドライブシステム、およびディスクドライブ装置を提供することを目的とする。
【課題を解決するための手段】
【００２１】
本発明の請求項１記載のディスクドライブシステムは、コンピュータとディスクドライブ装置を備え、前記ディスクドライブ装置は、前記コンピュータからのコマンドに従ってディスクにアクセスし、少なくとも前記ディスクから読み出したデータを前記コンピュータへ送信する読み出し処理と前記ディスクへ前記コンピュータからのデータを書き込む書き込み処理のいずれかを実行するディスクドライブシステムにおいて、前記コンピュータは、前記ディスクドライブ装置の制御プログラムを記憶する第１の記憶装置を備えており、かつ、前記ディスクドライブ装置に対して、制御プログラムの送信を通知する制御プログラム管理コマンドの送信後に制御プログラムを送信する制御プログラム送信手段を備え、前記ディスクドライブ装置は、前記読み出し処理時に前記ディスクから読み出したデータと前記書き込み処理時に前記コンピュータから受信したデータの少なくともいずれか一方を記憶する第２の記憶装置を備えており、かつ、前記コンピュータから受信したコマンドとデータを管理するとともに、前記コンピュータから前記制御プログラム管理コマンドを受信すると、次に前記コンピュータから送信される制御プログラムを前記第２の記憶装置へ転送する制御プログラム管理手段を備えることを特徴とする。
【００２２】
また、本発明の請求項２記載のディスクドライブ装置は、ディスクドライブ装置の制御プログラムの送信を通知する制御プログラム管理コマンドの送信後に制御プログラムを送信するコンピュータと接続可能であり、前記コンピュータからのコマンドに従ってディスクにアクセスし、少なくとも前記ディスクから読み出したデータを前記コンピュータへ送信する読み出し処理と前記ディスクへ前記コンピュータからのデータを書き込む書き込み処理のいずれかを実行するディスクドライブ装置であって、前記読み出し処理時に前記ディスクから読み出したデータと前記書き込み処理時に前記コンピュータから受信したデータの少なくともいずれか一方を記憶する記憶装置を備えており、かつ、前記コンピュータから受信したコマンドとデータを管理するとともに、前記コンピュータから前記制御プログラム管理コマンドを受信すると、次に前記コンピュータから送信される制御プログラムを前記記憶装置へ転送する制御プログラム管理手段を備えることを特徴とする。
【００２３】
また、本発明の請求項３記載のディスクドライブシステムは、請求項１記載のディスクドライブシステムであって、前記ディスクドライブ装置は、前記制御プログラム管理手段により前記コンピュータからのディスクドライブ起動コマンドを受信すると、前記第２の記憶装置からの制御プログラムの読み出しを開始することを特徴とする。
【００２４】
また、本発明の請求項４記載のディスクドライブ装置は、請求項２記載のディスクドライブ装置であって、前記制御プログラム管理手段により前記コンピュータからのディスクドライブ起動コマンドを受信すると、前記記憶装置からの制御プログラムの読み出しを開始することを特徴とする。
【００２５】
また、本発明の請求項５記載のディスクドライブシステムは、請求項１記載のディスクドライブシステムであって、前記ディスクドライブ装置は、起動プログラムのみを記憶する書換え可能な不揮発メモリを備えることを特徴とする。
【００２６】
また、本発明の請求項６記載のディスクドライブ装置は、請求項２記載のディスクドライブ装置であって、起動プログラムのみを記憶する書換え可能な不揮発メモリを備えることを特徴とする。
【００２７】
また、本発明の請求項７記載のディスクドライブシステムは、請求項１、３、５のいずれかに記載のディスクドライブシステムであって、前記コンピュータは前記ディスクドライブ装置の制御プログラムを機能モジュール単位で送信し、前記ディスクドライブ装置の前記制御プログラム管理手段は受信した機能モジュール単位の制御プログラムを前記第２の記憶装置へ転送することを特徴とする。
【００２８】
また、本発明の請求項８記載のディスクドライブ装置は、請求項２、４、６のいずれかに記載のディスクドライブ装置であって、前記制御プログラム管理手段は、前記コンピュータから受信した機能モジュール単位の制御プログラムを前記記憶装置へ転送することを特徴とする。
【００２９】
また、本発明の請求項９記載のディスクドライブシステムは、請求項１、３、５のいずれかに記載のディスクドライブシステムであって、前記コンピュータは前記ディスクドライブ装置の制御プログラムの全機能モジュールを送信し、前記ディスクドライブ装置の前記制御プログラム管理手段は受信した制御プログラムの全機能モジュールを前記第２の記憶装置へ転送することを特徴とする。
【００３０】
また、本発明の請求項１０記載のディスクドライブ装置は、請求項２、４、６のいずれかに記載のディスクドライブ装置であって、前記制御プログラム管理手段は、前記コンピュータから受信した制御プログラムの全機能モジュールを前記記憶装置へ転送することを特徴とする。
【００３１】
また、本発明の請求項１１記載のディスクドライブシステムは、請求項１、３、５、７、９のいずれかに記載のディスクドライブシステムであって、前記ディスクドライブ装置は、前記第２の記憶装置とは別異に、内部バスに接続可能な記憶装置を少なくとも１つ備え、前記コンピュータは、前記ディスクドライブ装置が備える記憶装置のいずれかを指定するコードを付加した前記制御プログラム管理コマンドを送信し、前記ディスクドライブ装置の前記制御プログラム管理手段は、前記制御プログラム管理コマンドにより指定された上記第２の記憶装置あるいは別異の記憶装置へ制御プログラムを転送することを特徴とする。
【００３２】
また、本発明の請求項１２記載のディスクドライブ装置は、請求項２、４、６、８、１０のいずれかに記載のディスクドライブ装置であって、前記記憶装置とは別異に、内部バスに接続可能な記憶装置を少なくとも１つ備え、前記制御プログラム管理手段は、前記制御プログラム管理コマンドにより指定された上記記憶装置あるいは別異の記憶装置へ制御プログラムを転送することを特徴とする。
【発明の効果】
【００３３】
本発明によれば、ディスクドライブ装置に接続されたコンピュータから制御プログラムが転送され、その転送された制御プログラムをディスクドライブ装置とコンピュータ間のデータ転送に供する記憶装置（第２の記憶装置）に保存してディスクドライブ装置の動作制御に使用するので、従来のディスクドライブ装置（ディスクドライブシステム）で使用した書き換え可能な不揮発性メモリおよびそのインターフェース装置を不要にでき、ディスクドライブシステム（ディスクドライブ装置）のコストを削減することができる。
【００３４】
また、本発明によれば、起動プログラムのみを書き換え可能な不揮発メモリに格納し、その他の制御プログラムについては上記のようにコンピュータとディスクドライブ装置間のデータ転送に供する記憶装置へ転送させるので、書き換え可能な不揮発メモリの容量を抑制して、ディスクドライブシステム（ディスクドライブ装置）のコストを削減することができる。
【００３５】
また、本発明によれば、機能モジュール単位で制御プログラムの転送を行うので、コンピュータとディスクドライブ装置間のデータ転送に供する記憶装置の容量の増加を抑制することができる。
【発明を実施するための最良の形態】
【００３６】
以下、本発明の実施の形態について図面を参照しながら説明する。図１は本実施の形態におけるディスクドライブシステム、およびディスクドライブ装置の一例を示す概略ブロック図である。なお、ここでは、光ディスクコントローラの外付けメモリ（第２の記憶装置）としてＳＤＲＡＭを使用する。また、光ディスクコントローラの内部メモリ（別異の記憶装置）としてＳＲＡＭを使用する。
【００３７】
図１において、１００はディスクドライブ装置本体を示し、１１０はディスクドライブ装置１００に接続されたホストコンピュータ（ホストＰＣ）を示す。このディスクドライブ装置１００とホストコンピュータ１１０からなるディスクドライブシステムは、ディスクドライブ装置１００がホストコンピュータ１１０からの命令（コマンド）に従って光ディスクにアクセスし、少なくとも光ディスクから読み出したデータをホストコンピュータ１１０へ送信する読み出し処理と光ディスクへホストコンピュータ１１０からのデータを書き込む書き込み処理のいずれかを実行する。
【００３８】
１１１はホストコンピュータ１１０内蔵の大容量記憶装置（第１の記憶装置）を示す。大容量記憶装置１１１としては、例えばＨＤ（ハードディスク）装置等が用いられる。この大容量記憶装置１１１には上記の制御プログラムが格納される。
【００３９】
ホストコンピュータ１１０は、ディスクドライブ装置１００に対して、制御プログラムの送信を通知する制御プログラム管理コマンドの送信後に制御プログラムを送信する制御プログラム送信手段（図示せず）を備える。
【００４０】
１２０はディスクドライブ装置１００内蔵の光ディスクコントローラを示す。光ディスクコントローラ１２０はディスクドライブ装置１００の動作を制御する。また、１３０は光ディスクコントローラ１２０に接続される外付けメモリであるＳＤＲＡＭを示す。ＳＤＲＡＭ１３０は、読み出し処理時に光ディスクから読み出したデータと書き込み処理時にホストコンピュータ１１０から受信したデータの少なくともいずれか一方を記憶する。
【００４１】
１２１は外付けメモリ用インターフェース装置であるＳＤＲＡＭインターフェース（ＳＤＲＡＭ  Ｉ／Ｆ）を示す。ＳＤＲＡＭインターフェース１２１は光ディスクコントローラ１２０に含まれており、光ディスクコントローラ１２０によるＳＤＲＡＭ１３０へのアクセスを制御する。１２２は光ディスクコントローラ１２０の内部メモリであるＳＲＡＭを示す。内部メモリは、光ディスクコントローラ１２０の内部バスに接続される。また、内部メモリとしては、高速アクセスが可能なメモリが用いられる。このＳＤＲＡＭ１３０、ＳＲＡＭ１２２には、ホストコンピュータより転送される制御プログラムが格納される。なお、ここではＳＲＡＭを一つ設けた場合について説明するが、無論、複数個設けてもよい。
【００４２】
１２３はホストインターフェース装置（ホストＩ／Ｆ）を示す。ホストインターフェース装置１２３は光ディスクコントローラ１２０に含まれており、光ディスクコントローラ１２０とホストコンピュータ１１０を接続する。
【００４３】
１２４はＣＰＵを示す。ＣＰＵ１２４は、ホストコンピュータ１１０からの命令（コマンド）に従い、ＳＤＲＡＭ１３０あるいはＳＲＡＭ１２２に格納されている制御プログラムを読み出して光ディスクコントローラ１２０の動作、つまり当該ディスクドライブ装置１００の動作を制御して、ホストコンピュータ１１０からの命令を実行する。
【００４４】
１２５は制御プログラム管理手段を示す。制御プログラム管理手段１２５は光ディスクコントローラ１２０に含まれ、ホストコンピュータ１１０から受信したコマンドとデータの管理を行う。具体的には、制御プログラム管理手段１２５は、ホストコンピュータ１１０からのコマンドが制御プログラム管理コマンドであるか否かを判定し、制御プログラム管理コマンドであると判定されると、制御プログラム管理コマンドにより指定されたメモリ（ＳＤＲＡＭあるいはＳＲＡＭ）へ、指定されたバイト長のデータ（制御プログラム）を転送する。一方、制御プログラム管理コマンド以外のコマンドであると判定されると、そのコマンドをＣＰＵ１２４へ転送する。
【００４５】
１５１は光ピックアップを示す。光ピックアップ１５１は光ディスクより信号を読み取る。１５２はフロントエンドプロセッサ（ＦＥＰ）を示す。ＦＥＰ１５２は光ディスクより読み取られた信号を信号処理して光ディスクコントローラ１２０へ渡す。光ディスクコントローラ１２０は、ＦＥＰ１５２を経由して、光ピックアップ１５１のサーボ制御やレーザパワー制御などを実行する。
【００４６】
１５３はスピンドルモータを示し、１５４はスピンドルドライバ・ローディングドライバを示す。スピンドルドライバ・ローディングドライバ１５４は、スピンドルモータ１５３や、図示しない光ピックアップの送り機構、図示しないトレーの送り機構を駆動する。このスピンドルモータ１５３や、光ピックアップの送り機構、トレーの送り機構の動作は光ディスクコントローラ１２０によって制御される。
【００４７】
１２６はアナログインターフェース装置（アナログＩ／Ｆ）を示す。アナログインターフェース装置１２６は、光ディスクコントローラ１２０を外付けアナログデバイスであるＦＥＰ１５２とスピンドルドライバ・ローディングドライバ１５４に接続する。１２７はバスコントローラを示す。バスコントローラ１２７は、ＳＤＲＡＭ１３０とＳＲＡＭ１２２に対する各回路からのアクセス要求が同時に行われたときの調停を行う。
【００４８】
次に、ホストコンピュータ１１０の動作について、図２に示す動作フローを用いて説明する。ホストコンピュータ１１０は、起動後、まずステップＳ２０１において、ディスクドライブ装置１００に対して制御プログラム管理コマンドを発行する。
【００４９】
次にホストコンピュータ１１０は、ステップＳ２０２において、制御プログラムのデータを大容量記憶装置１１１からディスクドライブ装置１００の光ディスクコントローラ１２０へ転送する。なお、制御プログラムは、機能モジュール単位に分割して転送してもよいし、ホストコンピュータ１１０の起動後に全機能モジュールを一括して転送してもよい。ここでは、ホストコンピュータ１１０の起動後に一括して転送する例について説明する。
【００５０】
ホストコンピュータ１１０は、制御プログラムの全機能モジュールのデータを転送すると、ステップＳ２０３において、制御プログラム管理コマンド以外のコマンドの発行を開始する。制御プログラム管理コマンド以外のコマンドには、例えば、光ディスクからの読み出しを要求するＲＥＡＤコマンドや光ディスクへの書き込みを要求するＷＲＩＴＥコマンドなどがある。
【００５１】
次に、図３を用いて制御プログラム管理コマンドの書式について説明する。ここでは、制御プログラム管理コマンドが３バイト（ＢＹＴＥ）で構成されているものとして説明する。
【００５２】
図３に示すように、制御プログラム管理コマンドの先頭バイト（０バイト目）は、オペレーション・コード（Ｏｐｅｒａｔｉｏｎ  Ｃｏｄｅ）を表す。オペレーション・コードは、光ディスクコントローラ１２０がホストコンピュータ１１０からのコマンドを識別するためのコードである。ここでは、制御プログラム管理コマンドのオペレーション・コードを１６進数で“ＦＥｈ”と表すものとする。
【００５３】
制御プログラム管理コマンドの次のバイト（１バイト目）は、転送先のメモリ（Ｔｒａｎｓｆｅｒ  Ｍｅｍｏｒｙ）を表す。この１バイト目のデータが、ディスクドライブ装置が備えるメモリ（記憶装置）のいずれかを指定するコードである。例えば、ＳＤＲＡＭ１３０を“０”、ＳＲＡＭ１２２を“１”と定義すると、制御プログラム管理手段１２５は、制御プログラム管理コマンドの１バイト目が“０”を示す場合には制御プログラムをＳＤＲＡＭ１３０へ転送し、“１”を示す場合にはＳＲＡＭ１２２へ転送する。
【００５４】
制御プログラム管理コマンドの最後のバイト（２バイト目）は転送バイト長（Ｂｙｔｅ  Ｌｅｎｇｔｈ）を表す。例えば、転送バイト長が“１０ｈ”であった場合には、１０ｈバイトの制御プログラムのデータがホストコンピュータ１１０から制御プログラム管理手段１２５へ転送されることを表す。
【００５５】
次に、図４を用いて制御プログラム管理手段１２５の動作について説明する。
制御プログラム管理手段１２５は、まず、ステップＳ４０１において、ホストコンピュータ１１０から受信したコマンドのオペレーション・コードが制御プログラム管理コマンドを表す“ＦＥｈ”であるか否かを判定する。制御プログラム管理コマンド以外の場合、ステップＳ４０５において、そのコマンドをＣＰＵ１２４へ転送する。
【００５６】
制御プログラム管理コマンドの場合には、ステップＳ４０２において、制御プログラムの転送先のメモリを判定する。転送先のメモリがＳＤＲＡＭ１３０の場合には、ステップＳ４０３において、制御プログラム管理コマンドの２バイト目で指定された転送バイト長の制御プログラムのデータをＳＤＲＡＭ１３０へ転送する。
【００５７】
一方、転送先のメモリがＳＲＡＭ１２２の場合には、ステップＳ４０４において、制御プログラム管理コマンドの２バイト目で指定された転送バイト長の制御プログラムのデータをＳＲＡＭ１２２へ転送する。
【００５８】
次に、ＣＰＵ１２４の動作について説明する。
ＣＰＵ１２４は、制御プログラム管理手段１２５がホストコンピュータ１１０からＣＰＵ起動コマンド（ディスクドライブ起動コマンド）を受信してＣＰＵ１２４へ転送した後に起動する。図５にＣＰＵ起動コマンドの書式の一例を示す。ここでは、ＣＰＵ起動コマンドが２バイト（ＢＹＴＥ）で構成されているものとして説明する。
【００５９】
図５に示すように、ＣＰＵ起動コマンドの先頭バイト（０バイト目）は、オペレーション・コード（Ｏｐｅｒａｔｉｏｎ  Ｃｏｄｅ）を表す。ここでは、ＣＰＵ起動コマンドのオペレーション・コードを１６進数で“ＦＦｈ”と表すものとする。
【００６０】
ＣＰＵ起動コマンドの次のバイト（１バイト目）は、起動プログラムが格納されているメモリ（Ｂｏｏｔ  Ｍｅｍｏｒｙ）を表す。例えば、ＳＤＲＡＭ１３０を“０”、ＳＲＡＭ１２２を“１”と定義すると、ＣＰＵ１２４はＣＰＵ起動コマンドの１バイト目が“０”を示す場合にはＳＤＲＡＭ１３０からの起動プログラムの読み出しを開始し、“１”を示す場合にはＳＲＡＭ１２４からの起動プログラムの読み出しを開始する。
【００６１】
なお、ここでは、ホストコンピュータ１１０から転送される制御プログラムに起動プログラムが含まれる場合を例に説明したが、起動プログラムのみを記憶する書き換え可能な不揮発メモリを使用するようにしてもよい。このようにしても、従来と比べて、書き換え可能な不揮発メモリの容量を抑制できるので、ディスクドライブ装置（ディスクドライブシステム）のコストを削減できる。
【００６２】
以上のように、本実施の形態では、制御プログラムをホストコンピュータが備える大容量記憶装置に格納して、ホストコンピュータからＳＤＲＡＭまたはＳＲＡＭへ転送するようにした。これにより、書換え可能な不揮発メモリと比較して記憶容量あたりの価格が安いハードディスク装置をはじめとする記憶装置に光ディスクコントローラの制御プログラムを格納することができ、従来のディスクドライブ装置で使用した書換え可能な不揮発メモリ、および書換え可能な不揮発メモリ用インターフェース装置を削除することができる。また、ＳＤＲＡＭ、ＳＲＡＭは、書き換え可能な揮発性メモリであるフラッシュメモリ等と比べて安価である。したがって、ディスクドライブ装置のコストを低くすることができる。
【００６３】
また、従来のディスクドライブシステム（ディスクドライブ装置）では、ホストコンピュータを使用して制御プログラムを更新するのに、まず、ホストコンピュータから光ディスクコントローラへ制御プログラムのデータを転送し、光ディスクコントローラが書き換え可能な不揮発メモリ用インターフェース装置を使用して書き換え可能な不揮発メモリに格納されている制御プログラムを更新する必要があり、更新処理にかかる工程が多かったが、本実施の形態では、制御プログラムはコンピュータ側に格納されており、制御プログラムの更新がコンピュータ側においてできるようになるので、簡単な処理にて更新できるようになる。
【００６４】
なお、ここではホストコンピュータが一括して制御プログラムの全機能モジュールを転送する例を説明したが、制御プログラムを機能モジュール単位で転送することも可能である。例えば、ＣＤ−ＲＯＭ用の制御プログラムモジュールとＤＶＤ−ＲＯＭ用の制御プログラムモジュールがある場合には、ＣＤ−ＲＯＭを使用する際には、ＣＤ−ＲＯＭ用の制御プログラムモジュールのみを転送し、ＤＶＤ−ＲＯＭを使用する場合にはＤＶＤ−ＲＯＭ用の制御プログラムモジュールのみを転送することで、制御プログラムを格納するメモリ（記憶装置）の容量を削減できる。
【００６５】
また、制御プログラムのうちの起動プログラムのモジュールを光ディスクコントローラからアクセス可能な書き換え可能な不揮発メモリに格納しておくことで、ホストコンピュータが制御プログラムを転送する前にディスクドライブ装置の最低限の機能を利用可能とすることができる。
【産業上の利用可能性】
【００６６】
本発明にかかるディスクドライブシステム、およびディスクドライブ装置は、書換え可能な不揮発メモリを削減することができ、ディスクドライブ装置のコストを下げるのに有用である。
【図面の簡単な説明】
【００６７】
【図１】本発明の実施の形態におけるディスクドライブシステム、およびディスクドライブ装置の一例を示す概略ブロック図
【図２】本発明の実施の形態におけるディスクドライブシステムのホストコンピュータの動作を示すフローチャート図
【図３】本発明の実施の形態におけるディスクドライブシステム、およびディスクドライブ装置で使用する制御プログラム管理コマンドの書式の一例を示す図
【図４】本発明の実施の形態におけるディスクドライブシステム、およびディスクドライブ装置の制御プログラム管理手段の動作を示すフローチャート図
【図５】本発明の実施の形態におけるディスクドライブシステム、およびディスクドライブ装置で使用するＣＰＵ起動コマンドの書式の一例を示す図
【図６】従来のディスクドライブシステム、およびディスクドライブ装置の概略ブロック図
【符号の説明】
【００６８】
１００、６００      ディスクドライブ装置
１１０、６１０      ホストコンピュータ
１１１      大容量記憶装置
１２０、６２０      光ディスクコントローラ
１２１、６２１      ＳＤＲＡＭインターフェース（外付けメモリ用インターフェース装置）
１２２      ＳＲＡＭ（内部メモリ）
１２３、６２３      ホストインターフェース装置
１２４、６２４      ＣＰＵ
１２５      制御プログラム管理手段
１２６、６２５      アナログインターフェース装置
１２７、６２６      バスコントローラ
１３０、６３０      ＳＤＲＡＭ（外付けメモリ）
１５１、６５１      光ピックアップ
１５２、６５２      フロントエンドプロセッサ
１５３、６５３      スピンドルモータ
１５４、６５４      スピンドルドライバ・ローディングドライバ
６２２      フラッシュメモリインターフェース（書き換え可能な不揮発メモリ用インターフェース装置）
６４０      フラッシュメモリ（書き換え可能な不揮発メモリ）
【図１】
2006134003.tif 000003
【図２】
2006134003.tif 000004
【図３】
2006134003.tif 000005
【図４】
2006134003.tif 000006
【図５】
2006134003.tif 000007
【図６】
2006134003.tif 000008