(57)【要約】【課題】ディスクドライブ装置に読取動作のエラーからより多く復帰させる。【解決手段】ＳＡ１で、ディスクドライブ装置に読出しを開始させるアドレスが設定され、ＳＡ２で、読出しが開始され、ＳＡ３で、読出動作でエラーが発生したか否かが判断される。エラーが発生した場合には、ＳＡ４で、ＳＡ５での読出開始アドレスの再設定が所定回数実施されたか、または、読出動作が開始されてから所定時間が経過したかが判断され、そのような場合には、読出動作が終了される。一方、まだ、所定回数または所定時間に到達していない場合には、ＳＡ５で、ディスクドライブ装置に読出しを開始させるアドレスが、現在設定されているものから１セクタ前に設定し直された後、ＳＡ２に処理が戻され、設定し直したアドレスから読出し動作が開始される。【選択図】　　　　図２
2004079092.tif 000002
【特許請求の範囲】
【請求項１】
ディスクに記録された情報のディスクドライブ装置による読出しを制御する制御装置であって、
前記ディスクドライブ装置に、前記ディスクの所定のアドレスから読出し開始させ、
前記ディスクドライブ装置の当該所定のアドレスからの読出動作でエラーが生じた場合、当該ディスクドライブ装置に当該所定のアドレスの１セクタ前から読出し動作を開始させる特別制御を実施し、さらに、
所定回数、または、所定時間、前記特別制御を実施しても前記ディスクドライブ装置の読出動作でエラーが生じた場合には、当該ディスクドライブ装置に読出動作を停止させる、ディスクドライブ装置の制御装置。
【請求項２】
ディスクに記録された情報のディスクドライブ装置による読出しを制御する制御装置であって、
前記ディスクドライブ装置に、前記ディスクの所定のアドレスから読出し開始させ、
前記ディスクドライブ装置の当該所定のアドレスからの読出動作でエラーが生じた場合、当該ディスクドライブ装置に当該所定のアドレスの１セクタ前から読出し動作を開始させる、ディスクドライブ装置の制御装置。
【請求項３】
ディスクに記録された情報のディスクドライブ装置による読出しを制御する方法であって、
前記ディスクドライブ装置に、前記ディスクの所定のアドレスから読出し開始させるステップと、
前記ディスクドライブ装置の当該所定のアドレスからの読出動作でエラーが生じた場合、当該ディスクドライブ装置に当該所定のアドレスの１セクタ前から読出し動作を開始させる特別制御を実施するステップと、
所定回数、または、所定時間、前記特別制御を実施しても前記ディスクドライブ装置の読出動作でエラーが生じた場合には、当該ディスクドライブ装置に読出動作を停止させるステップとを含む、ディスクドライブ装置の制御方法。
【請求項４】
ディスクに記録された情報のディスクドライブ装置による読出しを制御する方法であって、
前記ディスクドライブ装置に、前記ディスクの所定のアドレスから読出し開始させるステップと、
前記ディスクドライブ装置の当該所定のアドレスからの読出動作でエラーが生じた場合、当該ディスクドライブ装置に当該所定のアドレスの１セクタ前から読出し動作を開始させるステップとを含む、ディスクドライブ装置の制御方法。
【請求項５】
ディスクに記録された情報のディスクドライブ装置による読出しを制御するためのプログラムであって、
コンピュータに、
前記ディスクドライブ装置に、前記ディスクの所定のアドレスから読出し開始させるステップと、
前記ディスクドライブ装置の当該所定のアドレスからの読出動作でエラーが生じた場合、当該ディスクドライブ装置に当該所定のアドレスの１セクタ前から読出し動作を開始させる特別制御を実施するステップと、
所定回数、または、所定時間、前記特別制御を実施しても前記ディスクドライブ装置の読出動作でエラーが生じた場合には、当該ディスクドライブ装置に読出動作を停止させるステップとを実行させる、ディスクドライブ装置の制御プログラム。
【請求項６】
ディスクに記録された情報のディスクドライブ装置による読出しを制御するためのプログラムであって、
コンピュータに、
前記ディスクドライブ装置に、前記ディスクの所定のアドレスから読出し開始させるステップと、
前記ディスクドライブ装置の当該所定のアドレスからの読出動作でエラーが生じた場合、当該ディスクドライブ装置に当該所定のアドレスの１セクタ前から読出し動作を開始させるステップとを実行させる、ディスクドライブ装置の制御プログラム。
【請求項７】
請求項５または請求項６に記載されたディスクドライブ装置の制御プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディスクドライブ装置の制御装置、ディスクドライブ装置の制御方法、ディスクドライブ装置の制御プログラム、および、記録媒体に関し、特に、ディスクドライブ装置におけるエラー状態からの復帰についての改善を可能とするディスクドライブ装置の制御装置、ディスクドライブ装置の制御方法、ディスクドライブ装置の制御プログラム、および、記録媒体に関する。
【０００２】
【従来の技術および発明が解決しようとする課題】
従来、ディスクドライブ装置は、パーソナルコンピュータやオーディオ機器などのシステムに組込まれていた。そして、バックエンドにあたるパーソナルコンピュータ本体等からの命令に応じて、フロントエンドとして動作してきた。
【０００３】
従来のディスクドライブ装置の制御に際して、ディスクドライブ装置において読取動作にエラーが生じた場合、バックエンドからディスクドライブ装置に、再度同じ箇所の読取動作を行なうというリトライの命令が下されていた。そして、所定回数リトライが繰返されてもエラー状態から復帰できない場合には、ディスクドライブ装置にディスクの読取動作を中止させていた。
【０００４】
なお、従来から、ディスクドライブ装置に、読取動作でこのようなエラーが発生した際に、なるべく、読取動作を中止させるのではなく、エラー状態から復帰させることにより、読取動作をスムーズに行なわせることが望まれていた。
【０００５】
本発明は、かかる実情に鑑み考え出されたものであり、その目的は、ディスクドライブ装置に、読取動作のエラー状態からより多く復帰させることのができる、ディスクドライブ装置の制御装置、ディスクドライブ装置の制御方法、ディスクドライブ装置の制御プログラム、および、記録媒体を提供することである。
【０００６】
【課題を解決するための手段】
本発明のある局面に従ったディスクドライブ装置の制御装置、ディスクドライブ装置の制御方法、ディスクドライブ装置の制御プログラム、および、記録媒体は、ディスクに記録された情報のディスクドライブ装置による読出しを制御するためのものであって、前記ディスクドライブ装置に、前記ディスクの所定のアドレスから読出し開始させ、前記ディスクドライブ装置の当該所定のアドレスからの読出動作でエラーが生じた場合、当該ディスクドライブ装置に当該所定のアドレスの１セクタ前から読出し動作を開始させ特別制御を実施し、さらに、所定回数、または、所定時間、前記特別制御を実施しても前記ディスクドライブ装置の読出動作でエラーが生じた場合には、当該ディスクドライブ装置に読出動作を停止させることを特徴とする。
【０００７】
本発明のある局面に従うと、ディスクドライブ装置で、所定のアドレスからの読出動作でエラーが生じた場合、ディスクドライブ装置は、所定回数、または、所定時間、１セクタ前に戻って読出動作を再開する。
【０００８】
これにより、同じセクタから読出しをリトライするよりも高い確率で、エラー状態から復帰できる。特に、本発明に従えば、ＣＤＤＡ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ　ＤｉｇｉｔａｌＡｕｄｉｏ）の読出動作に際して、ＣＤＤＡにサブコード（ｓｕｂｃｏｄｅ）情報として時間情報以外の情報が記録されている場合であって、時間情報と時間情報以外のディスク情報とが一致しない場合であっても、エラー状態からの復帰が期待できる。なお、上記した１セクタ前に戻って読出動作が再開される処理は、所定回数または所定時間でのみ行なわれるため、復帰のための動作は効率よく行なわれることになる。
【０００９】
本発明の他の局面に従ったディスクドライブ装置の制御装置、ディスクドライブ装置の制御方法、ディスクドライブ装置の制御プログラム、および、記録媒体は、ディスクに記録された情報のディスクドライブ装置による読出しを制御するためのものであって、前記ディスクドライブ装置に、前記ディスクの所定のアドレスから読出し開始させ、前記ディスクドライブ装置の当該所定のアドレスからの読出動作でエラーが生じた場合、当該ディスクドライブ装置に当該所定のアドレスの１セクタ前から読出し動作を開始させるものである。
【００１０】
本発明の他の局面に従うと、ディスクドライブ装置で、所定のアドレスからの読出動作でエラーが生じた場合、ディスクドライブ装置は、１セクタ前に戻って読出動作を再開する。
【００１１】
これにより、同じセクタから読出しをリトライするよりも高い確率で、エラー状態から復帰できる。特に、本発明に従えば、ＣＤＤＡ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ　ＤｉｇｉｔａｌＡｕｄｉｏ）の読出動作に際して、ＣＤＤＡにサブコード（ｓｕｂｃｏｄｅ）情報として時間情報以外の情報が記録されている場合であって、時間情報と時間情報以外のディスク情報とが一致しない場合であっても、エラー状態からの復帰が期待できる。
【００１２】
【発明の実施の形態】
以下、本発明の一実施の形態として、ディスクドライブ装置および当該ディスクドライブ装置の動作を制御するホストコンピュータについて説明する。
【００１３】
図１は、ディスクドライブ装置およびホストコンピュータの制御ブロック図である。なお、図１には、当該ディスクドライブ装置が接続されるホストコンピュータもあわせて記載されている。
【００１４】
ディスクドライブ装置１には、ＣＰＵ（ｃｅｎｔｒａｌ　ｐｒｏｃｅｓｓｉｎｇ　ｕｎｉｔ）１０１、ピックアップ駆動回路１０２、レーザ制御回路１０３、回転制御回路１０４、モータ１０５、レーザピックアップ１０６、メカ機構制御回路１０７、インターフェイス回路１０８、および、ディスクＤが載置されるディスクトレイ１０が備えられている。ディスクドライブ装置１は、インターフェイス回路１０８を介して、ホストコンピュータ２００に接続されている。
【００１５】
ディスクドライブ装置１にＣＤ（ｃｏｍｐａｃｔ　ｄｉｓｃ）等のディスクＤが収容されると、ＣＰＵ１０１が、回転制御回路１０４に指示してモータ１０５を回転制御させることにより、スピンアップ動作がスタートする。そして、ＣＰＵ１０１は、ピックアップ駆動回路１０２に指示することによりレーザピックアップ１０６を駆動して、ディスクＤのデータを読出す。ディスクＤから読出されたデータは、レーザ制御回路１０３に入力されて電気信号に変換され、インターフェイス制御回路１０８を介して、ホストコンピュータ２００に送信される。
【００１６】
ホストコンピュータ２００は、当該パーソナルコンピュータ２００における制御動作を実行するＣＰＵ２０１と、ＣＰＵ２０１からの信号に基づいてディスクドライブ装置１を制御するドライブ管理部２０２を備え、当該ＣＰＵ２０１によって、ドライブ管理部２０２を介して、ディスクドライブ装置１へと制御情報を送信する。これにより、ディスクドライブ装置１の動作を制御する。
【００１７】
ここで、ＣＰＵ１０１が実行する、ディスクドライブ装置１に読出し（リード）を開始させる際の処理（リード開始制御処理）について、図２を参照しつつ説明する。なお、ＣＰＵ１０１は、リード開始制御処理を、ディスクドライブ装置１にディスクが挿入された場合、ディスクドライブ装置１が再生の停止状態から再生状態に移行される場合等、ディスクドライブ装置１やホストコンピュータ２００に対して所定の操作がなされた際に、実行する。また、ＣＰＵ１０１は、リード開始制御処理を、ディスクドライブ装置１に読出させた情報を解析する処理等、種々の処理と並行して実行している。
【００１８】
リード開始制御処理では、ＣＰＵ１０１は、まず、ステップＳＡ１（以下、ステップを省略する）で、ディスクドライブ装置１に読出しを開始させるアドレスを、ＣＰＵ２０１からの指示を受取り、設定する。
【００１９】
次に、ＳＡ２で、ＣＰＵ１０１は、ディスクドライブ装置１に、ＳＡ１で設定したアドレスから読出しを開始させ、ＳＡ３で、ディスクドライブ装置１における読出動作にエラーが発生したか否かを判断する。
【００２０】
そして、エラーが発生した場合には、ＣＰＵ１０１は、ＳＡ４で、後述するＳＡ５での読出を開始するアドレスの再設定が所定回数実施されたか、または、読出動作を開始させてから所定時間が経過したかを判断する。そのような条件に合致する場合には、ディスクドライブ装置１に読出動作を終了させて、処理を終了させる。一方、まだ、所定回数または所定時間に到達していない場合には、ＣＰＵ１０１は、ＳＡ５で、ディスクドライブ装置１に読出しを開始させるアドレスを、現在設定されているものから１セクタ前に設定し直した後、ＳＡ２に処理を戻し、ディスクドライブ装置１に、設定し直したアドレスから読出し動作を開始させる。
【００２１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】本発明の一実施の形態であるホストコンピュータおよび当該ホストコンピュータに動作を制御されるディスクドライブ装置の制御ブロック図である。
【図２】図１のディスクドライブ装置のＣＰＵが実行するリード開始制御処理のフローチャートである。
【符号の説明】
１　ディスクドライブ装置、１０１　ＣＰＵ、１０４　回転制御回路、１０５モータ、１０７　メカ機構制御回路、１０８　インターフェイス制御回路、２００　ホストコンピュータ、２０１　ＣＰＵ、２０２　ドライブ管理部。
【図１】
2004079092.tif 000003
【図２】
2004079092.tif 000004