(57)【特許請求の範囲】
【請求項１】
ディスクをマウントされるトレイと、前記トレイにマウントされたディスクの情報を読取るピックアップと、前記ピックアップの情報の読取りの態様を制御するピックアップ制御部と、前記トレイにマウントされたディスクが書込み可能なディスクであるか否かを判断するディスク種類判断部とを含むディスクドライブ装置において、
前記ピックアップ制御部は、スピンアップの際に、前記ピックアップに対して、ディスクのリードインエリアよりも先にプログラムメモリエリアの情報の読込みをさせる制御と、ディスクのプログラムメモリエリアよりも先にリードインエリアの情報の読込みをさせる制御が可能であり、
前記トレイにマウントされてきたディスクについて、第１の数と前記第１の数とは異なる第２の数とを記憶するカウンタ部をさらに含み、
前記第１の数は、前記ピックアップが、
ディスクのリードインエリアよりも先にプログラムメモリエリアの情報を読込もうとしたときにプログラムメモリエリアの情報の読込みに成功した回数と、
ディスクのプログラムメモリエリアよりも先にリードインエリアの情報を読込んだときにリードインエリアの情報の読込みに失敗した回数と、
ディスクのプログラムメモリエリアよりも先にリードインエリアの情報を読込もうとしたときにリードインエリアの情報の読込みに成功し、さらに、プログラムメモリエリアの情報の読込みに成功した回数と、
ディスクのプログラムメモリエリアおよびリードインエリアの情報の読込みに失敗した回数の和であり、
前記第２の数は、前記ピックアップが、
書込み可能なディスクについて、リードインエリアの情報の読込みに成功し、かつ、プログラムメモリエリアの情報の読込みに失敗した回数と、
書込み不可のディスクについて、リードインエリアの情報の読込みに成功した回数の和であり、
前記ピックアップ制御部は、スピンアップの際、前記第１の数が前記第２の数よりも大きい場合には、前記ピックアップにディスクのプログラムメモリエリアから情報の読取りを開始させ、前記第２の数が前記第１の数よりも大きい場合には、前記ピックアップにディスクのリードインエリアから情報の読取を開始させ、
前記カウンタ部は、前記第１の数または前記第２の数について記憶できる数に上限があり、前記第１の数と前記第２の数のいずれか一方について記憶の上限に達した場合、前記第１の数と前記第２の数との差を算出し、前記第１の数および前記第２の数をリセットし、前記いずれか一方として前記差を記憶する、ディスクドライブ装置。
【請求項２】
ディスクをマウントされるトレイと、前記トレイにマウントされたディスクの情報を読取るピックアップと、前記ピックアップの情報の読取りの態様を制御するピックアップ制御部と、前記トレイにマウントされたディスクが書込み可能なディスクであるか否かを判断するディスク種類判断部とを含むディスクドライブ装置において、
前記ピックアップ制御部は、スピンアップの際に、前記ピックアップに対して、ディスクのリードインエリアよりも先にプログラムメモリエリアの情報の読込みをさせる制御と、ディスクのプログラムメモリエリアよりも先にリードインエリアの情報の読込みをさせる制御が可能であり、
前記トレイにマウントされてきたディスクについて、第１の数と前記第１の数とは異なる第２の数とを記憶するカウンタ部をさらに含み、
前記第１の数は、前記ピックアップが、
ディスクのリードインエリアよりも先にプログラムメモリエリアの情報を読込もうとしたときにプログラムメモリエリアの情報の読込みに成功した回数と、
ディスクのプログラムメモリエリアよりも先にリードインエリアの情報を読込んだときにリードインエリアの情報の読込みに失敗した回数と、
ディスクのプログラムメモリエリアよりも先にリードインエリアの情報を読込もうとしたときにリードインエリアの情報の読込みに成功し、さらに、プログラムメモリエリアの情報の読込みに成功した回数と、
ディスクのプログラムメモリエリアおよびリードインエリアの情報の読込みに失敗した回数の和であり、
前記第２の数は、前記ピックアップが、
書込み可能なディスクについて、リードインエリアの情報の読込みに成功し、かつ、プログラムメモリエリアの情報の読込みに失敗した回数と、
書込み不可のディスクについて、リードインエリアの情報の読込みに成功した回数の和であり、
前記ピックアップ制御部は、スピンアップの際、前記第１の数が前記第２の数よりも大きい場合には、前記ピックアップにディスクのプログラムメモリエリアから情報の読取りを開始させ、前記第２の数が前記第１の数よりも大きい場合には、前記ピックアップにディスクのリードインエリアから情報の読取を開始させる、ディスクドライブ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディスクドライブ装置に関し、特に、メンテナンス処理を実行できるディスクドライブ装置に関する。
【０００２】
【従来の技術】
従来から、ディスクドライブ装置における記録媒体への書込みや読出しについて、種々の技術が開示されている。
【０００３】
たとえば、特開平１０−１９９１５４号公報には、記録媒体の読出領域ごとに完成セッションであるか未完成セッションであるかを判断し、当該判断結果に応じて動作モードを変更して、未完成セッションの情報であっても読出しができるようにする技術が開示されている。
【０００４】
また、特開２０００−１４９４４７公報には、ディスクドライブ装置において、記録メディアをフォーマットする際、記録メディア上のユーザデータ部に対するデータの記録を省略し、トラック情報記録領域、プログラムメモリ領域、プレギャップ領域のみを記録する、簡易フォーマット処理を実行する技術が開示されている。
【０００５】
また、特開平１０−４０６６６号公報では、ＴＯＣ（Table of Contents）情報の収集処理と固定記録方式で記録されたトラックのトラック情報の収集処理とを光ディスクに記憶された記録順に連続して行なうスピンアップ方法が開示されている。なお、当該公報では、ディスクドライブ装置は、スピンアップ処理の時間を短縮すべく、スピンアップの開始時に、追記（ライトワンス）型のメディアか否かの判断を行ない、ＣＤ−Ｒ／ＲＷ等の追記型のメディアの場合には、プログラムメモリエリア（途中まで記録したディスクの情報を仮に記録するための専用領域、以下、ＰＭＡ領域という）から情報を読みに行き、それ以外のオーディオＣＤのようなメディアの場合には、ＰＭＡ領域の読込みを行なわずＴＯＣ領域の情報を読みに行くよう構成されている。
【０００６】
上記のように、追記型のメディアの場合にＰＭＡ領域の情報を読みに行くと、図７に示すように、ディスクの内側から外側へ読込みが行なわれることにより、効率よく、ディスク情報の読取りが行なわれる。
【０００７】
なお、図７〜図１０の各図では、ディスクＤの内周から外周に向けての記憶領域の配列と、読込みの順番を示す矢印▲１▼，▲２▼が記載されている。ディスクＤでは、内周側から順に、ＰＭＡが記録されたＰＭＡ領域、ＴＯＣが記録されたリードイン領域、ユーザデータが記憶されたデータ領域が配列されている。
【０００８】
そして、図７の例では、まず、ＰＭＡ領域までピックアップをシークさせた後（矢印後）ＰＭＡ領域の情報が読込まれ、その後、リードイン領域、データ領域の順に読込みが行なわれる。
【０００９】
また、上記のように、それ以外のメディアの場合については、図８に示すように、リードイン領域から情報の読込みが行なわれる。なお、このような場合には、ディスクＤのＰＭＡ領域には情報が書込まれていない。したがって、矢印▲１▼で示すようにリードイン領域から情報の読み込みが開始された後、そのまま、外周側へ、情報の読込みが続行される。
【００１０】
【発明が解決しようとする課題】
しかしながら、追記型のメディアであっても、ディスク・アット・ワンス（ディスク全体に一度にまとめてデータを書込む書込み方法）で情報を書込まれた場合、ＰＭＡ領域には情報が書込まれない。
【００１１】
したがって、図７および図８を用いて説明したような態様で情報の読込みが行なわれる場合、以下のような、スピンアップ処理の時間を長くさせる事態が生じると考えられる。
【００１２】
つまり、図９に示すように、ディスク・アット・ワンスで書込まれたディスクＤに対して、ピックアップがシークを行なって、ＰＭＡ領域から情報の読込みが行なわれた場合、図９に示すように、ＰＭＡ領域では読込みエラーが生じ、再度、ＴＯＣ領域へのシークが行なわれる。つまり、この場合は、最初のＰＭＡ領域の情報の読込みが行なわれたことが無駄となっており、図８に示したように、まずＴＯＣ領域から読込みが行なわれることが好ましい。
【００１３】
しかしながら、すべてのディスクについて、ＴＯＣ領域から情報の読込みが行なわれると、追記型のメディアであって、ＰＭＡ領域に情報を有するディスクＤについては、次のような不具合が生じる。図１０に示すように、まず、リードイン領域でＴＯＣデータの読込みが行なわれた場合、ＰＭＡ領域に情報が書込まれている場合には、それから、矢印▲２▼に示すように、ピックアップにＰＭＡ領域までのシーク動作を行なわせて、当該領域の情報の読込みが行なわれる。
【００１４】
以上説明したように、ディスクの種類に応じて図７および図８に示したように態様を変更して情報の読込みが行なわれた場合、追記型のディスクとしてディスク・アット・ワンスで書込みがなされていないディスクが適用されなければ、スピンアップ処理の時間を短縮できる。しかしながら、追記型のディスクとしてディスク・アット・ワンスで書込みがなされたディスクが適用される場合、図９および図１０に示したようなスピンアップ処理の時間を長くするような事態が考えられる。
【００１５】
本発明は、かかる実情に鑑み考え出されたものであり、その目的は、スピンアップ処理の時間をより短縮できるディスクドライブ装置を提供することである。
【００１６】
【課題を解決するための手段】
本発明のある局面に従ったディスクドライブ装置は、ディスクをマウントされるトレイと、前記トレイにマウントされたディスクの情報を読取るピックアップと、前記ピックアップの情報の読取りの態様を制御するピックアップ制御部と、前記トレイにマウントされたディスクが書込み可能なディスクであるか否かを判断するディスク種類判断部とを含むディスクドライブ装置において、前記ピックアップ制御部は、スピンアップの際に、前記ピックアップに対して、ディスクのリードインエリアよりも先にプログラムメモリエリアの情報の読込みをさせる制御と、ディスクのプログラムメモリエリアよりも先にリードインエリアの情報の読込みをさせる制御が可能であり、前記トレイにマウントされてきたディスクについて、第１の数と前記第１の数とは異なる第２の数とを記憶するカウンタ部をさらに含み、前記第１の数は、前記ピックアップが、ディスクのリードインエリアよりも先にプログラムメモリエリアの情報を読込もうとしたときにプログラムメモリエリアの情報の読込みに成功した回数と、ディスクのプログラムメモリエリアよりも先にリードインエリアの情報を読込んだときにリードインエリアの情報の読込みに失敗した回数と、ディスクのプログラムメモリエリアよりも先にリードインエリアの情報を読込もうとしたときにリードインエリアの情報の読込みに成功し、さらに、プログラムメモリエリアの情報の読込みに成功した回数と、ディスクのプログラムメモリエリアおよびリードインエリアの情報の読込みに失敗した回数の和であり、前記第２の数は、前記ピックアップが、書込み可能なディスクについて、リードインエリアの情報の読込みに成功し、かつ、プログラムメモリエリアの情報の読込みに失敗した回数と、書込み不可のディスクについて、リードインエリアの情報の読込みに成功した回数の和であり、前記ピックアップ制御部は、スピンアップの際、前記第１の数が前記第２の数よりも大きい場合には、前記ピックアップにディスクのプログラムメモリエリアから情報の読取りを開始させ、前記第２の数が前記第１の数よりも大きい場合には、前記ピックアップにディスクのリードインエリアから情報の読取を開始させ、前記カウンタ部は、前記第１の数または前記第２の数について記憶できる数に上限があり、前記第１の数と前記第２の数のいずれか一方について記憶の上限に達した場合、前記第１の数と前記第２の数との差を算出し、前記第１の数および前記第２の数をリセットし、前記いずれか一方として前記差を記憶することを特徴とする。
【００１７】
本発明のある局面に従うと、ディスクドライブ装置において、トレイにマウントされる追記型ディスクの多くがディスク・アット・ワンスで書込まれたディスクである場合には、リードインエリアからディスクの読込みが行なわれる。また、プログラムメモリエリアに情報を書込まれていたディスクの数、または、当該エリアに情報を書込まれていないディスクの数が記憶の上限に達した場合も、これらの数の差を確保しつつ、上限となった状態を解除できる。
【００１８】
本発明の他の局面に従ったディスクドライブ装置は、ディスクをマウントされるトレイと、前記トレイにマウントされたディスクの情報を読取るピックアップと、前記ピックアップの情報の読取りの態様を制御するピックアップ制御部と、前記トレイにマウントされたディスクが書込み可能なディスクであるか否かを判断するディスク種類判断部とを含むディスクドライブ装置において、前記ピックアップ制御部は、スピンアップの際に、前記ピックアップに対して、ディスクのリードインエリアよりも先にプログラムメモリエリアの情報の読込みをさせる制御と、ディスクのプログラムメモリエリアよりも先にリードインエリアの情報の読込みをさせる制御が可能であり、前記トレイにマウントされてきたディスクについて、第１の数と前記第１の数とは異なる第２の数とを記憶するカウンタ部をさらに含み、前記第１の数は、前記ピックアップが、ディスクのリードインエリアよりも先にプログラムメモリエリアの情報を読込もうとしたときにプログラムメモリエリアの情報の読込みに成功した回数と、ディスクのプログラムメモリエリアよりも先にリードインエリアの情報を読込んだときにリードインエリアの情報の読込みに失敗した回数と、ディスクのプログラムメモリエリアよりも先にリードインエリアの情報を読込もうとしたときにリードインエリアの情報の読込みに成功し、さらに、プログラムメモリエリアの情報の読込みに成功した回数と、ディスクのプログラムメモリエリアおよびリードインエリアの情報の読込みに失敗した回数の和であり、前記第２の数は、前記ピックアップが、書込み可能なディスクについて、リードインエリアの情報の読込みに成功し、かつ、プログラムメモリエリアの情報の読込みに失敗した回数と、書込み不可のディスクについて、リードインエリアの情報の読込みに成功した回数の和であり、前記ピックアップ制御部は、スピンアップの際、前記第１の数が前記第２の数よりも大きい場合には、前記ピックアップにディスクのプログラムメモリエリアから情報の読取りを開始させ、前記第２の数が前記第１の数よりも大きい場合には、前記ピックアップにディスクのリードインエリアから情報の読取を開始させることを特徴とする。
【００１９】
本発明の他の局面に従うと、ディスクドライブ装置において、トレイにマウントされる追記型ディスクの多くがディスク・アット・ワンスで書込まれたディスクである場合には、リードインエリアからディスクの読込みが行なわれる。
【００２０】
【発明の実施の形態】
以下、図面を参照しつつ、本発明の一実施の形態を説明する。
【００２１】
図１はディスクドライブ装置１３の制御ブロック図である。ディスクドライブ装置１３は、ホストコンピュータ１４と所定のインターフェイスで接続されている。ディスクドライブ装置１３には、ＣＰＵ１、ピックアップ駆動回路２、レーザ制御回路３、モータ５、レーザピックアップ６、Ａｕｄｉｏ出力回路８、バッファメモリ９、インターフェース回路１０、ＲＡＭ１１、および、フラッシュメモリ１２が備えられている。そして、図示は省略しているが、ディスクドライブ装置１３はトレイを備え、当該トレイには、ディスク７がマウントされセットされている。
【００２２】
ディスクドライブ装置１３にディスク７が挿入されると、ＣＰＵ１が、回転制御回路４に指示してモータ５を回転制御させることにより、スピンアップ動作がスタートする。そして、ＣＰＵ１は、ピックアップ駆動回路２に指示し、レーザーピックアップ６を駆動しデータを読出す。ディスク７から読出されたデータはレーザ制御回路３に入力され、レーザ制御回路３からバッファメモリ９に格納される。ＲＡＭ１１はその一部にディスク情報記憶部を持ち、ＣＰＵ１は、バッファメモリ９に入ったディスクデータのうちＴＯＣ、ＰＭＡ、Ｐａｃｋｅｔアドレス等の管理情報をバッファメモリ９から読み出して前記ＲＡＭ１１内のディスク情報記憶部に保存する。レーザピックアップ６による、レーザの照射、および、照射されたレーザ光の反射光からの情報の読出しは、レーザ制御回路３によって制御される。
【００２３】
なお、ディスク７がオーディオＣＤである場合、ホストコンピュータ１４からＰＬＡＹコマンドが発行されると、ＣＰＵ１の指示によって、ディスク７から読み出されたオーディオデータがレーザ制御回路３に入力された後、Ａｕｄｉｏ出力回路８に入力され、音声データに変換され、演奏される。ＣＰＵ１は、ホストコンピュータ１４から発行されるＰＬＡＹコマンドの種類によって演奏するか否かを判断する。これらの一連のＲＥＡＤ、ＰＬＡＹ制御シーケンスはフラッシュメモリ１２に記憶されている。
【００２４】
次に、ＣＰＵ１の実行する処理を、詳細に説明する。図２は、ＣＰＵ１のメインルーチンのフローチャートである。
【００２５】
ＣＰＵ１は、まず、ＳＡ１で、ディスク７が挿入された際の処理をを行なう。これにより、ディスク７は、図１に示すように、情報の読取りが可能な状態となる。
【００２６】
次に、ＣＰＵ１は、ＳＡ２で、スピンアップ処理を行なう。スピンアップ処理の詳細は、後述する。
【００２７】
次に、ＣＰＵ１は、ＳＡ３で、ホストコンピュータ１４から、ディスク７に対する情報の読取り等の指示が有ったか否かを判断し、そのような指示があれば、ＳＡ５で当該指示に応じた処理を行なって、ＳＡ３に戻る。
【００２８】
一方、ＳＡ３で、そのような指示がないと判断すれば、ＣＰＵ１は、ＳＡ４で、ディスク７の排出の指示がなされたか否かを判断する。ディスク７の排出の指示は、ホストコンピュータ１４を介してなされることもあるし、ディスクドライブ装置１３自体に設けられた所定のボタン等をユーザに操作されることによってもなされる。そして、ディスク７の排出の指示があった場合には、ＳＡ６でディスク７を排出して、ＳＡ１に戻り、次のディスクが挿入されるのを待つ。一方、排出の指示がない場合には、ＳＡ３に戻る。
【００２９】
次に、図３〜図５を参照して、ＳＡ２のスピンアップ処理について説明する。スピンアップ処理では、まず、ＣＰＵ１は、Ｓ１で、ＰＭＡフラグ（後述するＳ８でセットされるフラグ）を初期化する。
【００３０】
次に、ＣＰＵ１は、Ｓ２で、ディスク７のメディアの種類を判別する処理を行なう。Ｓ２での処理は、具体的には、ディスク７上にＡＴＩＰ（Absolute Time In Pre-groove）があるか否かによって行なわれる。ＡＴＩＰとは、ＣＤ−Ｒディスク、ＣＤ−ＲＷディスク上にある溝（「グルーブ（groove）」と呼ぶ）のことであり、その溝には細かい振動（ワブル「wabble」）により、時間情報やディスク情報等がＡＴＩＰフォーマットで記録されている。そして、ディスク７上にＡＴＩＰがある場合には、ディスク７がＣＤ−Ｒディスク、ＣＤ−ＲＷディスク等の追記型のディスク（書込み可のディスク）であると判断し、ＡＴＩＰがない場合には、書込み不可のディスクであると判断する。
【００３１】
次に、ＣＰＵ１は、Ｓ３で、Ｓ２の結果に基づいて、現在処理対象となっているディスク７が書込み可のディスクであるか否かを判断し、書込み可のディスクであればＳ４に進む。書込み不可のディスクであればＳ９に進む。
【００３２】
Ｓ４で、ＣＰＵ１は、ＰＭＡカウンタのカウント値がＴＯＣカウンタのカウント値以上であるか否かを判断する。なお、ＰＭＡカウンタとは、ディスクドライブ装置１３においてそれまで情報を読取られてきたディスク７の中の、ＰＭＡ領域に情報を書込まれていた（または、ＰＭＡ領域の情報の読込みが成功した）ディスクの数をカウントするカウンタである。また、ＴＯＣカウンタとは、ディスクドライブ装置１３においてそれまで情報を読取られてきたディスク７の中の、ＰＭＡ領域に情報を書込まれていなかった（または、ＰＭＡ領域の情報の読込みが成功しなかった）ディスクの数をカウントするカウンタである。これらのカウンタのカウント値は、フラッシュメモリ１２に書込まれる。
【００３３】
そして、ＣＰＵ１は、ＰＭＡカウンタのカウント値がＴＯＣカウンタのカウント値以上であれば、処理をＳ５に進め、ＴＯＣカウンタのカウント値の方が大きければ、処理をＳ９に進める。
【００３４】
Ｓ５で、ＣＰＵ１は、ディスク７のＰＭＡ領域の情報を読出しを行ない、Ｓ６に処理を進める。
【００３５】
Ｓ６で、ＣＰＵ１は、Ｓ５における読出しが成功したか否かを判断する。そして、成功したと判断すると、Ｓ７に処理を進め、成功しなかったと判断すると、Ｓ９に処理を進める。
【００３６】
Ｓ７で、ＣＰＵ１は、ＰＭＡカウンタのカウントアップした後、Ｓ８で、ＰＭＡフラグをセットして、Ｓ９に処理を進める。
【００３７】
Ｓ９で、ＣＰＵ１は、ディスク７のリードイン領域のＴＯＣ情報の読出しを行ない、Ｓ１０で、Ｓ９における読出しが成功したか否かを判断する。そして、成功したと判断すると、Ｓ１５に処理を進め、成功しなかったと判断すると、Ｓ１１に処理を進める。
【００３８】
Ｓ１１で、ＣＰＵ１は、ＰＭＡフラグがオフされているか否かを判断する。そして、オフされていると判断すると、Ｓ１２に処理を進め、セットされていると判断すると、リターンする。
【００３９】
Ｓ１２で、ＣＰＵ１は、Ｓ４と同様に、ＰＭＡカウンタのカウント値がＴＯＣカウンタのカウント値以上であるか否かを判断する。そして、ＰＭＡカウンタのカウント値がＴＯＣカウンタのカウント値以上であれば、処理をＳ１４に進め、ＴＯＣカウンタのカウント値の方が大きければ、ディスク７のＰＭＡ領域の情報の読込みを行なった後処理をＳ１４に進める。Ｓ１４では、ＣＰＵ１は、ＰＭＡカウンタをカウントアップして、リターンする。
【００４０】
Ｓ１５で、ＣＰＵ１は、Ｓ２の結果に基づいて、現在処理対象となっているディスク７が書込み不可のディスクであるか否かを判断し、書込み不可のディスクである場合には、Ｓ１６でＴＯＣカウンタをカウントアップしてリターンする。一方、書込み可のディスクである場合には、Ｓ１７に処理を進める。
【００４１】
Ｓ１７で、ＣＰＵ１は、ＰＭＡフラグがセットされているか否かを判断し、セットされている場合には、そのままリターンし、オフされている場合には、処理をＳ１８に進める。
【００４２】
Ｓ１８で、ＣＰＵ１は、Ｓ４，Ｓ１２と同様に、ＰＭＡカウンタのカウント値がＴＯＣカウンタのカウント値以上であるか否かを判断する。そして、ＰＭＡカウンタのカウント値がＴＯＣカウンタのカウント値以上であれば、Ｓ１９でＴＯＣカウンタをカウントアップした後リターンし、ＴＯＣカウンタのカウント値の方が大きければ、処理をＳ２０に進める。
【００４３】
Ｓ２０で、ＣＰＵ１は、ディスク７のＰＭＡ領域の情報を読込み、Ｓ２１で、Ｓ２０での情報の読込みが成功したか否かを判断する。そして、読込みが成功した場合は、Ｓ２２でＰＭＡカウンタをカウントアップしてリターンし、読込みが成功しなかった場合には、Ｓ２３でＴＯＣカウンタをカウントアップしてリターンする。
【００４４】
ここで、以上説明したスピンアップ処理における、表１に示すＰＭＡ・ＴＯＣの有無について分類される４種類の追記型ディスクに対する処理内容についてまとめる。
【００４５】
【表１】
0003804545.tif 000002
【００４６】
表１に示すように、種類Ａのディスクは、セッションがクローズされたディスクまたはマルチセッションのディスクであり、種類Ｂのディスクは、第１セッションが未クローズであるディスクであり、種類Ｃのディスクは、ディスク・アット・ワンスで書込みをなされたディスクであり、種類Ｄのディスクは、ブランクディスク（情報を書込まれていないディスク）である。
【００４７】
まず、ＰＭＡカウンタのカウント値がＴＯＣカウンタのカウント値以上である場合、つまり、ディスクドライブ装置１３において、ＰＭＡ領域に情報を持つディスク（種類Ａおよび種類Ｂのディスク）がＰＭＡ領域に情報を持たないディスク（種類Ｃおよび種類Ｄのディスク）よりも多く処理対象となる場合を考える。
【００４８】
この場合、種類Ａ〜種類Ｄのディスクに対しては、Ｓ１〜Ｓ５の処理が順になされる。
【００４９】
そして、種類Ａのディスクは、Ｓ６〜Ｓ１０の処理を行なわれた後、Ｓ１５の処理がなされ、Ｓ１７の処理がなされた後、スピンアップ処理が終了される。つまり、スピンアップ処理では、種類Ａのディスクは、図７に示したように、ＰＭＡ領域の情報を読出された後リードイン領域のＴＯＣ情報を読出される。なお、種類Ａのディスクのスピンアップ処理がなされると、Ｓ７で、ＰＭＡカウンタがカウントアップされる。
【００５０】
種類Ｂのディスクは、Ｓ６〜Ｓ１０の処理を行なわれた後、Ｓ１１の処理がなされた後、スピンアップ処理が終了される。つまり、スピンアップ処理では、種類Ｂのディスクは、ＰＭＡ領域の情報のみが読出される。なお、種類Ｂのディスクのスピンアップ処理がなされると、Ｓ７で、ＰＭＡカウンタがカウントアップされる。
【００５１】
種類Ｃのディスクは、Ｓ６、Ｓ９、Ｓ１０、Ｓ１５、Ｓ１７、Ｓ１８、Ｓ１９の処理を順に行なわれて、スピンアップ処理が終了される。つまり、スピンアップ処理では、種類Ｃのディスクは、図８に示したように、リードイン領域のＴＯＣ情報のみが読出される。なお、種類Ｃのディスクのスピンアップ処理がなされると、Ｓ１９でＴＯＣカウンタがカウントアップされる。
【００５２】
種類Ｄのディスクは、Ｓ６、Ｓ９、Ｓ１０、Ｓ１１、Ｓ１２、Ｓ１４の処理を順に行なわれて、スピンアップ処理が終了される。つまり、スピンアップ処理では、種類Ｄのディスクは、図８に示したように、ＰＭＡ領域の情報の読出し、リードイン領域のＴＯＣ情報の読出しを試される。なお、種類Ｄのディスクのスピンアップ処理がなされると、Ｓ１４でＰＭＡカウンタがカウントアップされる。
【００５３】
次に、ＴＯＣカウンタのカウント値がＰＭＡカウンタのカウント値より大きい場合、つまり、種類Ｃおよび種類Ｄのディスクが種類Ａおよび種類Ｂのディスクよりも多く処理対象となる場合を考える。を考える。
【００５４】
この場合、種類Ａ〜種類Ｄのディスクに対しては、Ｓ１〜Ｓ４、Ｓ９の処理が順になされる。
【００５５】
そして、種類Ａのディスクは、Ｓ１０、Ｓ１５、Ｓ１７、Ｓ１８、Ｓ２０〜Ｓ２２の処理を行なわれた後、スピンアップ処理が終了される。種類Ａのディスクのスピンアップ処理がなされると、Ｓ２２で、ＰＭＡカウンタがカウントアップされる。
【００５６】
種類Ｂのディスクは、Ｓ１０〜Ｓ１４の処理を行なわれた後、スピンアップ処理が終了される。種類Ｂのディスクのスピンアップ処理がなされると、Ｓ１４で、ＰＭＡカウンタがカウントアップされる。
【００５７】
種類Ｃのディスクは、Ｓ１０、Ｓ１５、Ｓ１７、Ｓ１８、Ｓ２０、Ｓ２１、Ｓ２３の処理を順に行なわれて、スピンアップ処理が終了される。なお、種類Ｃのディスクのスピンアップ処理がなされると、Ｓ２３でＴＯＣカウンタがカウントアップされる。
【００５８】
種類Ｄのディスクは、Ｓ１０〜Ｓ１４の処理を順に行なわれて、スピンアップ処理が終了される。種類Ｄのディスクのスピンアップ処理がなされると、Ｓ１４でＰＭＡカウンタがカウントアップされる。
【００５９】
なお、追記型ではないディスクに対しては、スピンアップ処理では、Ｓ１〜Ｓ３の処理が行なわれた後、Ｓ９，Ｓ１０，Ｓ１５，Ｓ１６の処理が行なわれる。つまり、リードイン領域のＴＯＣ情報のみの読出しが行なわれ、ＴＯＣカウンタがカウントアップされる。
【００６０】
次に、Ｓ７，Ｓ１４，Ｓ２２で実行されるＰＭＡカウンタカウントアップ処理、および、Ｓ１６，Ｓ１９，Ｓ２３で実行されるＴＯＣカウンタカウントアップ処理の詳細について、図６を参照して説明する。なお、これらのカウントアップ処理は、同様の態様で行なわれる。そして、図６は、これらのカウントアップ処理のサブルーチンのフローチャートである。
【００６１】
カウントアップ処理では、ＣＰＵ１は、まず、ＳＢ１で、ＰＭＡカウンタまたはＴＯＣカウンタのいずれか一方のカウント値が、当該カウント値の上限値となったか否かを判断する。そして、未だ上限値となっていなければ、処理をＳＢ３に進め、上限値になっていれば、処理をＳＢに進める。
【００６２】
ＳＢ２で、ＣＰＵ１は、リセット処理を行ない、処理をＳＢ３に進める。リセット処理では、ＣＰＵ１は、上限値となっているカウンタと、もう一方のカウンタのカウンタ値の差を取り、双方のカウンタのカウント値をリセットし、そして、上限値をなっていた方のカウンタのカウント値として上記の差を加える。
【００６３】
ＳＢ３で、ＣＰＵ１は、カウントアップを行なって、リターンする。このとき、ＣＰＵ１は、ＰＭＡカウンタカウントアップ処理中であればＰＭＡカウンタをカウントアップし、ＴＯＣカウンタカウントアップ処理中であればＴＯＣカウンタをカウントアップする。
【００６４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【００６５】
【発明の効果】
以上説明した本発明では、ディスクドライブ装置において、トレイにマウントされる追記型ディスクの多くがディスク・アット・ワンスで書込まれたディスクである場合には、リードインエリアからディスクの読込みが行なわれる。これにより、ディスクドライブ装置のユーザの利用態様に応じて、ディスク・アット・ワンスで書込みがなされた追記型ディスクのスピンアップ処理の処理時間を短縮できる。また、ディスクドライブ装置において、また、ディスク・アット・ワンスで書込みがなされていない追記型ディスクが多く使用される場合には、プログラムメモリエリアから情報の読込みがなされるため、効率よく、スピンアップ処理が行なわれる。さらに、プログラムメモリエリアに情報を書込まれていたディスクの数、または、当該エリアに情報を書込まれていないディスクの数が記憶の上限に達した場合も、これらの数の差を確保しつつ、上限となった状態を解除できるため、これらの数の記憶が上限に達したため、当該記憶が行なえない不都合を回避できる。
【図面の簡単な説明】
【図１】  本発明の一実施の形態であるディスクドライブ装置の制御ブロック図である。
【図２】  図１のＣＰＵのメインルーチンのフローチャートである。
【図３】  図２のスピンアップ処理のサブルーチンのフローチャートである。
【図４】  図２のスピンアップ処理のサブルーチンのフローチャートである。
【図５】  図２のスピンアップ処理のサブルーチンのフローチャートである。
【図６】  図３〜図５のＰＭＡ／ＴＯＣカウントアップ処理のサブルーチンのフローチャートである。
【図７】  ディスクドライブ装置における情報の読込みの態様を説明するための図である。
【図８】  ディスクドライブ装置における情報の読込みの態様を説明するための図である。
【図９】  ディスクドライブ装置における情報の読込みの態様を説明するための図である。
【図１０】  ディスクドライブ装置における情報の読込みの態様を説明するための図である。
【符号の説明】
１  ＣＰＵ、２  ピックアップ制御回路、３  レーザ制御回路、４  回転制御回路、５  モータ、６  レーザピックアップ、７  ディスク、１２  フラッシュメモリ、１３  ディスクドライブ装置。
【図１】
0003804545.tif 000003
【図２】
0003804545.tif 000004
【図３】
0003804545.tif 000005
【図４】
0003804545.tif 000006
【図５】
0003804545.tif 000007
【図６】
0003804545.tif 000008
【図７】
0003804545.tif 000009
【図８】
0003804545.tif 000010
【図９】
0003804545.tif 000011
【図１０】
0003804545.tif 000012