(57)【要約】【課題】同じ記録ディスクを抜き差しする前後でデータを読み書きするときのレスポンスタイムを短縮することができるディスクドライブ装置を提供する。【解決手段】ディスクドライブ装置は、記録ディスクのローディング時に、媒体種別獲得部２１によりその記録ディスクの媒体識別情報を読み取ってメモリ２６に格納するとともに、判定部２２により今回読み取って得た媒体識別情報と前回読み取って得た媒体識別情報とが異なるか否かを判定する。今回と前回の媒体識別情報が異なるときは、メモリ制御部により記録ディスクからＤＭＡ情報が読み取られ、そのＤＭＡ情報でメモリ２６に格納された前回読み取られたＤＭＡ情報が書き換えられ、今回と前回の媒体識別情報が同一のときは、記録ディスクからＤＭＡ情報は読み取られず、メモリ２６に格納された前回読み取られたＤＭＡ情報が保持される。【選択図】      図２
2007052914.tif 000002
【特許請求の範囲】
【請求項１】
記録ディスクのローディング時にその記録ディスクが固有に保持する媒体識別情報を読み取るとともに、欠陥アドレスの一覧が記されたＤＭＡ情報を読み取ってメモリに格納する一方、そのＤＭＡ情報を参照してアドレス変換を行いながら、上記記録ディスクとホストとの間でデータ転送を行うディスクドライブ装置であって、
上記記録ディスクのローディング時に上記メモリに格納された、今回読み取って得た上記媒体識別情報と前回読み取って得た媒体識別情報とが異なるか否かを判定する判定部と、
上記判定部により今回の媒体識別情報と前回の媒体識別情報が異なるとの判定結果が得られた場合、上記記録ディスクから上記ＤＭＡ情報を読み取らせるとともに、そのＤＭＡ情報を上記メモリに格納された前回読み取られたＤＭＡ情報と入れ替えさせ、今回の媒体識別情報と前回の媒体識別情報が同一であるとの判定結果が得られた場合、上記記録ディスクからの上記ＤＭＡ情報の読み取りを禁止するメモリ制御部とを有することを特徴とする、ディスクドライブ装置。
【請求項２】
記録ディスクのローディング時にその記録ディスクが固有に保持する媒体識別情報を読み取る一方、ホストからデータの読み取りが指示されると、上記記録ディスクからそのデータを読み取ってキャッシュメモリに一旦格納した後、上記ホストに転送を行うディスクドライブ装置であって、
上記記録ディスクのローディング時に上記メモリに格納された、今回読み取って得た上記媒体識別情報と前回読み取って得た媒体識別情報とが異なるか否かを判定する判定部と、
上記判定部により今回の媒体識別情報と前回の媒体識別情報が異なるとの判定結果が得られた場合、上記キャッシュメモリの内容を消去し、上記判定部により今回の媒体識別情報と前回の媒体識別情報が同一であるとの判定結果が得られた場合、上記キャッシュメモリの内容を保持するメモリ制御部と、
上記ホストからデータの読み取りが指示されると、上記キャッシュメモリにそのデータが存在するか否かを判断する判断部と、
上記判断部により上記キャッシュメモリに読取指示されたデータが存在すると判断されると、上記記録ディスクからのデータの読み取りを禁止するとともに上記キャッシュメモリからそのデータを読み出して上記ホストに転送し、上記判断部により上記キャッシュメモリに読取指示されたデータが存在しないと判断されると、上記記録ディスクからそのデータを読み取って上記キャッシュメモリに一旦格納した後、上記ホストに転送するデータ読取制御部とを有することを特徴とする、ディスクドライブ装置。
【請求項３】
記録ディスクのローディング時にその記録ディスクが固有に保持する媒体識別情報を読み取るとともに、欠陥アドレスの一覧が記されたＤＭＡ情報を読み取ってメモリに格納する一方、そのＤＭＡ情報を参照してアドレス変換を行いながら、上記記録ディスクとホストとの間でデータ転送を行うための記録ディスクのローディング制御方法であって、
上記記録ディスクのローディング時に上記メモリに格納された、今回読み取って得た上記媒体識別情報と、前回読み取って得た媒体識別情報とが異なるか否かを判定する判定ステップと、
上記判定ステップにより今回の媒体識別情報と前回の媒体識別情報が異なるとの判定結果が得られた場合、上記記録ディスクから上記ＤＭＡ情報を読み取らせるとともに、そのＤＭＡ情報を上記メモリに格納された前回読み取られたＤＭＡ情報と入れ替えさせ、上記判定ステップにより今回の媒体識別情報と前回の媒体識別情報が同一であるとの判定結果が得られた場合、上記記録ディスクからの上記ＤＭＡ情報の読み取りを禁止するメモリ制御ステップとを含むことを特徴とする、記録ディスクのローディング制御方法。
【請求項４】
記録ディスクのローディング時にその記録ディスクが固有に保持する媒体識別情報を読み取る一方、ホストからデータの読み取りが指示されると、上記記録ディスクからそのデータを読み取ってキャッシュメモリに一旦格納した後、上記ホストにデータ転送を行うための記録ディスクのローディング制御方法であって、
上記記録ディスクのローディング時に上記メモリに格納された、今回読み取って得た上記媒体識別情報と、前回読み取って得た媒体識別情報とが異なるか否かを判定する判定ステップと、
上記判定ステップにより今回の媒体識別情報と前回の媒体識別情報が異なるとの判定結果が得られた場合、上記キャッシュメモリの内容を消去し、上記判定ステップにより今回の媒体識別情報と前回の媒体識別情報が同一であるとの判定結果が得られた場合、上記キャッシュメモリの内容を保持するメモリ制御ステップと、
上記ホストからデータの読み取りが指示されると、上記キャッシュメモリにそのデータが存在するか否かを判断する判断ステップと、
上記判断ステップにより、上記キャッシュメモリに読取指示されたデータが存在すると判断されると、上記記録ディスクからのデータの読み取りを禁止するとともに上記キャッシュメモリからそのデータを読み出して上記ホストに転送し、上記キャッシュメモリに読取指示されたデータが存在しないと判断されると、上記記録ディスクからそのデータを読み取って上記キャッシュメモリに一旦格納した後、上記ホストに転送するデータ読取制御ステップとを含むことを特徴とする、記録ディスクのローディング制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば可搬型の光磁気ディスクといった記録ディスクのローディングを行うディスクドライブ装置、およびそのための記録ディスクのローディング制御方法に関する。
【背景技術】
【０００２】
最近の光磁気ディスクは、大容量化に伴って許容欠陥セクタ数が増加する傾向にある。そのため、光磁気ディスクにおける欠陥セクタのアドレス一覧を示すＤＭＡ（Defect Management Areas）情報も肥大化し、光磁気ディスクのローディング（挿入初期動作）に長時間を要する傾向にある。たとえば、１．３ＧＢの光磁気ディスクでは、ローディングに約１２秒を要する。将来的にも光磁気ディスクの大容量化が進み、ローディング時間がさらに長くなることが予想される。そのため、ローディングを迅速に終えてそれに要する時間を短縮する技術が要請されている。
【０００３】
図８に示すように、従来のディスクドライブ装置Ａ１０では、光磁気ディスクＢ１０のローディング時、ＣＰＵ１１０が光磁気ディスクＢ１０のコントロールトラックＢ１１を読み出し、ディスクの種別を獲得する。
【０００４】
種別が分かると、ＣＰＵ１１０は、ＤＭＡ情報Ｂ１２が記録されている光磁気ディスクＢ１０上の物理アドレスを求める。そして、ＣＰＵ１１０は、光磁気ディスクＢ１０上における記録領域Ｂ１３の両端に近い最外周ゾーンと最内周ゾーンとのそれぞれに２個、合計４個記録されているＤＭＡ情報Ｂ１２を、内周側から外周側の順に順次読み取り、バッファメモリとなるＲＡＭ１２０のＤＭＡ情報格納エリア１２０Ｄに格納する。
【０００５】
ここで、ＤＭＡ情報Ｂ１２には、ＰＤＬ（Primary Defect List）とＳＤＬ（Secondary Defect List）とが含まれ、これらに光磁気ディスクＢ１０上における欠陥セクタのアドレス一覧が記録されている。
【０００６】
具体的にＰＤＬについて説明すると、図９と比較して図１０に示すように、光磁気ディスクＢ１０の物理フォーマット時にあるゾーンで欠陥セクタが検出されると、その欠陥セクタを飛ばして初期化データが記録される。そして、欠陥セクタが存在するゾーンは、本来のセクタ数とすべく交代用のセクタが存在するスペアゾーンまで広げられ、その欠陥セクタのアドレスがＤＭＡ情報Ｂ１２に記録される。このように、欠陥セクタを飛ばしてアドレス指定できる欠陥を第１欠陥と呼び、第１欠陥に該当する欠陥セクタのアドレスの集合をＰＤＬと呼ぶ。
【０００７】
また、ＳＤＬについては、図９と比較して図１１に示すように、データの書き込み時にあるゾーンで欠陥セクタが検出されると、その欠陥セクタに代えてスペアゾーンのセクタにデータが記録される。そして、欠陥セクタのアドレスと交代先のセクタのアドレスとがＤＭＡ情報Ｂ１２に記録される。このように、交代先のセクタをアドレス変換により指定できる欠陥を第２欠陥と呼び、第２欠陥に該当する欠陥セクタのアドレスの集合をＳＤＬと呼ぶ。
【０００８】
光磁気ディスクＢ１０のローディング時には、ホストＣ１０から指示される論理アドレスを物理アドレスに変換する必要があるため、必ずＤＭＡ情報Ｂ１２を読み取る必要がある。この場合、ＤＭＡ情報Ｂ１２について妥当性を検証するため、４個すべてのＤＭＡ情報Ｂ１２を読み取らなければならない。その理由は、光磁気ディスクＢ１０に対するデータの書き込み時、第２欠陥が発生してセクタの交代処理が行われている最中に電源供給が停止された場合、本来、ＤＭＡ情報Ｂ１２の内容が更新されるべきところ、完全に更新されずに異常終了してしまい、各ＤＭＡ情報Ｂ１２の内容が相互に異なるおそれがあり、最も信頼度の高いＤＭＡ情報Ｂ１２を採用する必要があるからである。
【０００９】
以上のようにしてローディングを行った後、ディスクドライブ装置Ａ１０のＣＰＵ１１０は、ホストＣ１０からのアクセスコマンドに対応し、読み取ったＤＭＡ情報Ｂ１２に含まれるＰＤＬ，ＳＤＬを参照してアドレス変換を行いながら、光磁気ディスクＢ１０との間でデータを読み書きする。
【００１０】
特に、光磁気ディスクＢ１０の記録領域Ｂ１３からデータを読み取る際には、ＲＡＭ１２０のキャッシュエリア１２０Ｃを介してデータが転送され、キャッシュエリア１２０Ｃに写し取られたデータは、そのキャッシュエリア１２０Ｃがオーバフローとなるまで保持され続ける。ホストＣ１０から同一アドレスを指定してデータの読み取りが指示された場合、ＣＰＵ１１０は、機械的なヘッドの移動を伴うシーク動作を制御する必要はなく、キャッシュエリア１２０Ｃ内のデータを直接ホストＣ１０に対して転送することができる。
【００１１】
その後、イジェクトキー操作やホストＣ１０からの取り出しコマンドに応じて、光磁気ディスクＢ１０をディスクドライブ装置Ａ１０から排出するアンローディング（排出完了動作）を行う場合には、その時点でキャッシュエリア１２０Ｃに残存するデータが無効とされる。
【００１２】
ここで、前回と同じ光磁気ディスクＢ１０をディスクドライブ装置Ａ１０に挿入した場合、たとえＤＭＡ情報Ｂ１２が同じであっても、ＣＰＵ１１０は、ローディング時の動作として、光磁気ディスクＢ１０上から４個のＤＭＡ情報Ｂ１２について読み取る動作を必ず行っていた。
【００１３】
また、アンローディング後にキャッシュエリア１２０Ｃにデータが残存していても、そのデータは無効とされ、前回と同じ光磁気ディスクＢ１０をディスクドライブ装置Ａ１０に挿入して再びローディングを行う際には、ＣＰＵ１１０がシーク動作を制御しながら光磁気ディスクＢ１０上から新たにデータを読み取り、キャッシュエリア１２０Ｃを介してホストＣ１０にデータを転送していた。
【００１４】
ところで、装置の利用に際しては、ユーザが一つの光磁気ディスクＢ１０をディスクドライブ装置Ａ１０に挿入された状態から排出したのち、再び、同じ光磁気ディスクＢ１０をディスクドライブ装置Ａ１０に挿入することでローディングが繰り返し行われることが頻繁にある。
【００１５】
たとえば、ディスクドライブ装置Ａ１０に挿入された状態の光磁気ディスクＢ１０について、ユーザが光磁気ディスクＢ１０のラベル面に貼られたシールのメモ内容を確認したり、ラベル面にシールを貼ったり、シール上にメモを追記する場合に上記の動作が行われる。
【００１６】
また、重要なデータを光磁気ディスクＢ１０に書き込んだ直後、ユーザは、データが誤って破壊されることを防止するため、光磁気ディスクＢ１０のハードカバーに設けられた書き込み禁止用のライトプロテクトスイッチを操作することがあり、この場合も上記と同様である。
【００１７】
ところが、同じ光磁気ディスクＢ１０を抜き差しすることで２回目のローディング中、ホストＣ１０からデータアクセスを要求するコマンドがディスクドライブ装置Ａ１０に送られても、ローディングが完了するまで、ＣＰＵ１１０は、ＰＤＬ，ＳＤＬを含むＤＭＡ情報Ｂ１２を獲得できず、データアクセスに伴い指定された論理アドレスを物理アドレスに変換することができない。そのため、ＣＰＵ１１０は、コマンドに応じたアクセス動作をローディングが完了するまで待機させる必要があり、ホストＣ１０に対する応答が遅くなるという問題があった。この応答に要する時間は、光磁気ディスクＢ１０の容量が増加するに伴い長くなる。
【００１８】
また、２回目のローディング時には、ＲＡＭ１２０のキャッシュエリア１２０Ｃに同じ光磁気ディスクＢ１０から写し取られたデータが残されており、そのデータをヒットする確率が高い。それにもかかわらず、２回目のローディング時には、その直前に行われたアンローディングによりキャッシュエリア１２０Ｃに残存するデータがすべて無効とされる。そのため、２回目のローディングが完了した後、ホストＣ１０からデータの読み取りを要求するコマンドがある場合、ＣＰＵ１１０は、キャッシュエリア１２０Ｃ内でデータをヒットさせることができないので、機械的なヘッドの移動を伴うシーク動作を必ず実施させなければならない。その分、ホストＣ１０に対してデータの読み取りに関するコマンド終了の通知が遅れ、ホストＣ１０に対する応答が遅くなるという問題があった。
【発明の開示】
【００１９】
そこで、本発明の目的は、冒頭でも述べたように、記録ディスクのローディング時間を短縮することを目的の一つとし、全体的かつ具体的に言えば、同じ記録ディスクを抜き差しする前後でデータを読み書きする場合、レスポンスタイムを短縮することができるディスクドライブ装置、およびそのための記録ディスクのローディング制御方法を提供することにある。
【００２０】
本発明の第１の側面によれば、記録ディスクのローディング時にその記録ディスクが固有に保持する媒体識別情報を読み取るとともに、欠陥アドレスの一覧が記されたＤＭＡ情報を読み取ってメモリに格納する一方、そのＤＭＡ情報を参照してアドレス変換を行いながら、記録ディスクとホストとの間でデータ転送を行うディスクドライブ装置であって、記録ディスクのローディング時にメモリに格納された、今回読み取って得た媒体識別情報と前回読み取って得た媒体識別情報とが異なるか否かを判定する判定部と、判定部により今回の媒体識別情報と前回の媒体識別情報が異なるとの判定結果が得られた場合、記録ディスクからＤＭＡ情報を読み取らせるとともに、そのＤＭＡ情報をメモリに格納された前回読み取られたＤＭＡ情報と入れ替えさせ、今回の媒体識別情報と前回の媒体識別情報が同一であるとの判定結果が得られた場合、記録ディスクからのＤＭＡ情報の読み取りを禁止するメモリ制御部とを有することを特徴とする、ディスクドライブ装置が提供される。
【００２１】
本発明の第２の側面によれば、記録ディスクのローディング時にその記録ディスクが固有に保持する媒体識別情報を読み取る一方、ホストからデータの読み取りが指示されると、記録ディスクからそのデータを読み取ってキャッシュメモリに一旦格納した後、ホストに転送を行うディスクドライブ装置であって、記録ディスクのローディング時にメモリに格納された、今回読み取って得た媒体識別情報と前回読み取って得た媒体識別情報とが異なるか否かを判定する判定部と、判定部により今回の媒体識別情報と前回の媒体識別情報が異なるとの判定結果が得られた場合、キャッシュメモリの内容を消去し、判定部により今回の媒体識別情報と前回の媒体識別情報が同一であるとの判定結果が得られた場合、キャッシュメモリの内容を保持するメモリ制御部と、ホストからデータの読み取りが指示されると、キャッシュメモリにそのデータが存在するか否かを判断する判断部と、判断部によりキャッシュメモリに読取指示されたデータが存在すると判断されると、記録ディスクからのデータの読み取りを禁止するとともにキャッシュメモリからそのデータを読み出してホストに転送し、判断部によりキャッシュメモリに読取指示されたデータが存在しないと判断されると、記録ディスクからそのデータを読み取ってキャッシュメモリに一旦格納した後、ホストに転送するデータ読取制御部とを有することを特徴とする、ディスクドライブ装置が提供される。
【００２２】
本発明の第３の側面によれば、記録ディスクのローディング時にその記録ディスクが固有に保持する媒体識別情報を読み取るとともに、欠陥アドレスの一覧が記されたＤＭＡ情報を読み取ってメモリに格納する一方、そのＤＭＡ情報を参照してアドレス変換を行いながら、記録ディスクとホストとの間でデータ転送を行うための記録ディスクのローディング制御方法であって、記録ディスクのローディング時にメモリに格納された、今回読み取って得た媒体識別情報と、前回読み取って得た媒体識別情報とが異なるか否かを判定する判定ステップと、判定ステップにより今回の媒体識別情報と前回の媒体識別情報が異なるとの判定結果が得られた場合、記録ディスクからＤＭＡ情報を読み取らせるとともに、そのＤＭＡ情報をメモリに格納された前回読み取られたＤＭＡ情報と入れ替えさせ、判定ステップにより今回の媒体識別情報と前回の媒体識別情報が同一であるとの判定結果が得られた場合、記録ディスクからのＤＭＡ情報の読み取りを禁止するメモリ制御ステップとを含むことを特徴とする、記録ディスクのローディング制御方法が提供される。
【００２３】
本発明の第４の側面によれば、記録ディスクのローディング時にその記録ディスクが固有に保持する媒体識別情報を読み取る一方、ホストからデータの読み取りが指示されると、記録ディスクからそのデータを読み取ってキャッシュメモリに一旦格納した後、ホストにデータ転送を行うための記録ディスクのローディング制御方法であって、記録ディスクのローディング時にメモリに格納された、今回読み取って得た媒体識別情報と、前回読み取って得た媒体識別情報とが異なるか否かを判定する判定ステップと、判定ステップにより今回の媒体識別情報と前回の媒体識別情報が異なるとの判定結果が得られた場合、キャッシュメモリの内容を消去し、判定ステップにより今回の媒体識別情報と前回の媒体識別情報が同一であるとの判定結果が得られた場合、キャッシュメモリの内容を保持するメモリ制御ステップと、ホストからデータの読み取りが指示されると、キャッシュメモリにそのデータが存在するか否かを判断する判断ステップと、判断ステップにより、キャッシュメモリに読取指示されたデータが存在すると判断されると、記録ディスクからのデータの読み取りを禁止するとともにキャッシュメモリからそのデータを読み出してホストに転送し、キャッシュメモリに読取指示されたデータが存在しないと判断されると、記録ディスクからそのデータを読み取ってキャッシュメモリに一旦格納した後、ホストに転送するデータ読取制御ステップとを含むことを特徴とする、記録ディスクのローディング制御方法が提供される。
【００２４】
本発明によれば、記録ディスクを別のものに交換して抜き差しした場合に限り、新たなローディングによって記録ディスクからＤＭＡ情報が読み取られ、あるいは、キャッシュメモリに残る前回分のデータが無効とされる。
【００２５】
つまり、逆に言えば、実際に同じ記録ディスクを抜き差しした場合には、メモリに残る前回分のＤＭＡ情報が入れ替えられることなくそのまま用いられ、あるいは、キャッシュメモリに残る前回分のデータがそのまま有効とされるのである。
【００２６】
したがって、同じ記録ディスクを抜き差しした後でデータを読み書きする場合には、２回目のローディングの際に記録ディスクのＤＭＡ情報を読み出す処理が省略されるので、その分、ローディング時間が１回目に比べて短縮することとなり、２回目の挿入直後にデータの読み書きが指示されても、ホストとの間でデータ転送を行う際のレスポンスタイムを短縮することができる。同様に、同じ記録ディスクを抜き差しした後でデータを読み出す場合には、２回目のローディングの後でもキャッシュメモリに残る前回分のデータをそのまま用いることができるので、２回目の記録ディスクからデータを読み出す際、キャッシュメモリにおいてデータをヒットする確率が高められ、ホストからデータの読み出しが指示された際のレスポンスタイムを短縮することができる。
【００２７】
本発明の他の種々な特徴及び利点は、以下に添付図面に基づいて説明する実施形態より明らかになるであろう。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の第１の実施形態を図１〜図４に基づいて説明する。なお、第１の実施形態は、物理的には従来の構成と変わりないことから、図８に示す従来例と重複するところについては、その説明をできる限り省略する。
【００２９】
本発明の第１の実施形態では、図１に示すように、ローディング機能を備えたディスクドライブ装置Ａ、記録ディスクとしての光磁気ディスクＢ、データの読み書きを指示するホストとしてのパーソナルコンピュータＣが用いられる。なお、パーソナルコンピュータＣは、ファイル管理機能を備えたＯＳ（Operating System）に基づき動作するものであって、本質的に何ら特徴を有するものではないことから、その詳細な図示説明を省略する。
【００３０】
まず、ローディングの対象となる光磁気ディスクＢから説明すると、この種の光磁気ディスクＢとしては、たとえばＭＯ（Magneto Optical disk）が用いられる。容量別には、たとえば２３０ＭＢ、５４０ＭＢ、６４０ＭＢ、１．３ＧＢといった種類がある。光磁気ディスクＢは、データを記録する記録領域Ｂ３として多数のトラック（図示省略）を有する。概念的に見れば、光磁気ディスクＢは、各トラックを区画して細分化された多数のセクタを単位記録領域として有する。一般に、たとえば６４０ＭＢの光磁気ディスクでは、記録領域が内周側から外周側に向けて１１区分のゾーンに分けられ、１．３ＧＢの光磁気ディスクでは、外周側から内周側に向けて１８区分のゾーンに分けられる。なお、実際にトラックは、螺旋状に形成されることが多い。
【００３１】
光磁気ディスクＢの記録面について見ると、記録領域Ｂ３の最外周ゾーンの外側と最内周ゾーンの内側の各領域には、それぞれ２個ずつ、合計４個のＤＭＡ情報Ｂ２が記録されている。このＤＭＡ情報Ｂ２には、先述したＰＤＬとＳＤＬとが含まれ、光磁気ディスクＢの記録領域Ｂ３上における欠陥セクタのアドレス一覧が記録されている。光磁気ディスクＢにアクセスする際には、最初にリードイン側のコントロールトラックＢ１が読み取られるが、このコントロールトラックＢ１の近傍に媒体識別情報（図示省略）が記録されている。媒体識別情報には、光磁気ディスクＢそのものを特定して他と峻別するための固有情報や、データの更新回数が含まれる。固有情報については、光磁気ディスクＢのフォーマット時や、あるいは製品出荷前に１度しか書き込まれないが、データの更新回数については、記録領域Ｂ３のデータが更新された後、後述する光磁気ディスクＢのアンローディングが行われる際にカウントアップされる。
【００３２】
ディスクドライブ装置Ａは、図１に示すように、制御部１、光学ヘッド２、磁気ヘッド３、およびモータ駆動回路４を備えている。制御部１は、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、およびインターフェース回路１４を備えており、これらＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、およびインターフェース回路１４は、バス線１５により相互に接続されている。バス線１５には、データバス、アドレスバス、および制御信号線が含まれる。
【００３３】
ディスクドライブ装置Ａは、パーソナルコンピュータＣからのデータの書き込みや読み取りといったデータアクセス要求に応じて、光磁気ディスクＢにデータを書き込んだり、あるいは光磁気ディスクＢからデータを読み出す。ディスクドライブ装置Ａには、光磁気ディスクＢが挿入されるが、この挿入に伴う一連の初期動作をローディングと呼ぶ。また、ディスクドライブ装置Ａから光磁気ディスクＢを排出する一連の完了動作をアンローディングと呼ぶ。これらの動作については、後に詳述する。
【００３４】
制御部１は、パーソナルコンピュータＣからの指示に基づいて、光学ヘッド２、磁気ヘッド３、およびモータ駆動回路４を制御する。光学ヘッド２、および磁気ヘッド３は、制御部１により制御されて、光磁気ディスクＢの単位記録領域（セクタ）にアクセスする。モータ駆動回路４は、制御部１により制御されて、光磁気ディスクＢを回転させるためのモータや、光学ヘッド２および磁気ヘッド３を移動させるためのモータ、さらには光磁気ディスクＢを挿入、排出時にスライド移動させるためのモータを駆動する。なお、各モータは、それぞれ独立したものであっても、あるいは共用されるものであってもいずれでも良い。
【００３５】
ＣＰＵ１１は、制御部１の全体を制御する。ＲＡＭ１２は、ＣＰＵ１１に各種のデータや情報を記憶するためのワークエリア１２Ｗを提供する。このワークエリア１２Ｗとは別に、ＲＡＭ１２には、ＤＭＡ情報を格納しておくためのＤＭＡ情報格納エリア１２Ｄ、およびパーソナルコンピュータＣとの間でデータを高速にやり取りするためのキャッシュエリア１２Ｃが確保されている。ＲＯＭ１３は、ＣＰＵ１１を作動させるためのプログラムを記憶している。
【００３６】
この制御部１を機能ブロックで表すと、図２に示すように、媒体種別獲得部２１、判定部２２、アドレス変換部２３、データ読み書き部２４、メモリ制御部２５、およびメモリ２６により構成される。具体的に、ＣＰＵ１１は、媒体種別獲得部２１、判定部２２、アドレス変換部２３、データ読み書き部２４、メモリ制御部２５を実現する。ＲＡＭ１２は、メモリ２６を実現する。
【００３７】
媒体種別獲得部２１は、光磁気ディスクＢのローディング時に媒体識別情報を読み取り、それに含まれる固有情報に基づいて光磁気ディスクＢを特定する。
【００３８】
判定部２２は、光磁気ディスクＢのローディング時、その時点における光磁気ディスクＢが、前回挿入されていた光磁気ディスクと異なるか否かを媒体識別情報に基づいて判定する。つまり、判定部２２は、現時点の光磁気ディスクＢから媒体識別情報を読み取るまで、前回分の媒体識別情報をＲＡＭ１２にそのまま取り込んで残している。この前回分の媒体識別情報は、前回のローディングからアンローディングまでに用いられていた媒体識別情報である。
【００３９】
アドレス変換部２３は、光磁気ディスクＢのローディング時にＤＭＡ情報Ｂ２を読み取ってＲＡＭ１２のＤＭＡ情報格納エリア１２Ｄに格納する一方、パーソナルコンピュータＣから論理アドレスを指定してデータの読み書きが指示されると、そのＤＭＡ情報Ｂ２を参照して物理アドレスを求める。ここで、ＤＭＡ情報格納エリア１２Ｄに格納されたＤＭＡ情報Ｂ２は、少なくとも次のローディング時までＤＭＡ情報格納エリア１２Ｄに残される。
【００４０】
データ読み書き部２４は、アドレス変換部２３で求めた物理アドレスを手がかりにデータや情報を読み書きする。ここで、光磁気ディスクＢから読み出されたデータは、ＲＡＭ１２のキャッシュエリア１２Ｃに写し取られ、このキャッシュエリア１２Ｃを介してパーソナルコンピュータＣへと転送される。ところが、読み出すべきデータが既にキャッシュエリア１２Ｃに存在する場合、データ読み書き部２４は、機械的なヘッドの移動を伴うシーク動作を制御することなく、該当するデータをキャッシュエリア１２Ｃから直接パーソナルコンピュータＣへと転送する。一方、光磁気ディスクＢのデータを読み書きすることで更新した場合、データ読み書き部２４は、光磁気ディスクＢについてアンローディングを行う際にデータの更新回数を書き換え、これを媒体識別情報に含めて光磁気ディスクＢに書き込む。
【００４１】
メモリ制御部２５は、判定部２２により現時点と前回とで媒体識別情報が異なると判定された場合、現時点のローディングの段階でアドレス変換部２３にＤＭＡ情報Ｂ２を読み取らせるとともに、その現時点で得られたＤＭＡ情報Ｂ２をＲＡＭ１２のＤＭＡ情報格納エリア１２Ｄに残された前回分のＤＭＡ情報と入れ替えさせる。それに対し、判定部２２により現時点と前回とで媒体識別情報が同じと判定された場合、メモリ制御部２５は、現時点のローディングの段階でアドレス変換部２３にＤＭＡ情報Ｂ２を読み取らせることなく、その時点でＤＭＡ情報格納エリア１２Ｄに残されている前回分のＤＭＡ情報Ｂ２をそのまま使用可能とする。
【００４２】
また、メモリ制御部２５は、判定部２２により現時点と前回とで媒体識別情報が異なると判定された場合、現時点のローディングの段階でＲＡＭ１２のキャッシュエリア１２Ｃに残されているデータを無効とし、キャッシュエリア１２Ｃの内容を消去する。それに対し、判定部２２により現時点と前回とで媒体識別情報が同じと判定された場合、メモリ制御部２５は、現時点のローディングの段階でＲＡＭ１２のキャッシュエリア１２Ｃに残されているデータを有効とし、そのまま使用可能とする。
【００４３】
次に、光磁気ディスクのローディング時からアンローディング時までの動作について、図３，図４のフローチャートを参照して説明する。
【００４４】
まず、光磁気ディスクＢがディスクドライブ装置Ａに挿入されると（Ｓ１０：ＹＥＳ）、ＣＰＵ１１は、光磁気ディスクＢのコントロールトラックＢ１から読み取り始め、媒体識別情報を読み取ってＲＡＭ１２に格納する（Ｓ１１）。なお、この時点で得られた媒体識別情報は、前回の読み取り時に得られた媒体識別情報とは別にしてＲＡＭ１２に記憶される。また、光磁気ディスクＢがディスクドライブ装置Ａに挿入されない状態では（Ｓ１０：ＮＯ）、ＣＰＵ１１は、光磁気ディスクＢが挿入されるまでそのままの状態を保つ。
【００４５】
ＣＰＵ１１は、現時点で読み取って得た媒体識別情報と、前回読み取ってＲＡＭ１２に残されている媒体識別情報とが同じか否かを判定する（Ｓ１２）。この際、媒体識別情報に含まれる固有情報だけでなく、データの更新回数も完全に一致するか否かを判定するために比較の対象とされる。
【００４６】
現時点と前回とで媒体識別情報が異なる場合（Ｓ１２：ＮＯ）、ＣＰＵ１１は、ＲＡＭ１２に記憶されている内容を消去する（Ｓ１３）。この際、現時点で得た媒体識別情報については、消去すべき対象から除外され、そのままＲＡＭ１２に記憶される一方、ＤＭＡ情報格納エリア１２Ｄやキャッシュエリア１２Ｃの内容については消去される。
【００４７】
続いて、ＣＰＵ１１は、媒体識別情報からＤＭＡ情報Ｂ２のアドレスを求め、そうして求めたアドレスをたよりに４個すべてのＤＭＡ情報Ｂ２を読み取るとともに、ＲＡＭ１２のＤＭＡ情報格納エリア１２Ｄに格納する（Ｓ１４）。光磁気ディスクＢを挿入してからここまでの動作がローディングとなる。
【００４８】
以上のようにしてデータを読み書きする準備が整った後、パーソナルコンピュータＣからデータを読み書きする指示があると（Ｓ１５：ＹＥＳ）、ＣＰＵ１１は、その指示内容がデータの読み取り指示であるか否かを判断する（Ｓ１６）。
【００４９】
データの読み取り指示である場合（Ｓ１６：ＹＥＳ）、ＣＰＵ１１は、ＤＭＡ情報格納エリア１２Ｄに格納されたＤＭＡ情報Ｂ２を参照しながら、アドレス変換により読み取るべきデータの配置場所を求め（Ｓ１７）、その配置場所からデータを読み取ってパーソナルコンピュータＣへと転送する（Ｓ１８）。なお、データを転送する際には、ＲＡＭ１２のキャッシュエリア１２Ｃが利用され、以前に読み出したデータがキャッシュエリア１２Ｃに残っている場合には、そのキャッシュエリア１２Ｃのデータが直接転送される。
【００５０】
そして、ＣＰＵ１１は、イジェクトキーの操作やパーソナルコンピュータＣからの取り出しコマンドに応じて、光磁気ディスクＢの排出が指示されたか否かを判断する（Ｓ１９）。
【００５１】
光磁気ディスクＢの排出が指示された場合（Ｓ１９：ＹＥＳ）、ＣＰＵ１１は、排出動作を開始させる前に、光磁気ディスクＢに対するデータの書き込みによりデータの更新があったか否かを判断する（Ｓ２０）。
【００５２】
データの更新があった場合（Ｓ２０：ＹＥＳ）、ＣＰＵ１１は、データの更新回数を改めるべく、ＲＡＭ１２上ならびに光磁気ディスクＢ上に所在する媒体識別情報を書き換える（Ｓ２１）。
【００５３】
その後、ＣＰＵ１１は、最終的に排出動作を開始させて光磁気ディスクＢを排出させ（Ｓ２２）、全体の処理を終える。光磁気ディスクＢの排出が指示されてからここまでの動作がアンローディングとなる。
【００５４】
Ｓ２０において、データの更新がなかった場合（Ｓ２０：ＮＯ）、ＣＰＵ１１は、媒体識別情報を書き換えることなく、そのままＳ２２に移る。
【００５５】
Ｓ１９において、光磁気ディスクＢの排出が指示されない場合（Ｓ１９：ＮＯ）、ＣＰＵ１１は、Ｓ１５に戻る。
【００５６】
Ｓ１６において、データの書き込み指示である場合（Ｓ１６：ＮＯ）、ＣＰＵ１１は、ＤＭＡ情報格納エリア１２Ｄに格納されたＤＭＡ情報Ｂ２を参照しながら、アドレス変換により書き込むべきデータの配置場所を求め（Ｓ２３）、その配置場所にパーソナルコンピュータＣから転送されてきたデータを書き込む（Ｓ２４）。その後、ＣＰＵ１１は、Ｓ１９に進む。
【００５７】
Ｓ１５において、パーソナルコンピュータＣから特にデータを読み書きする指示がない場合（Ｓ１５：ＮＯ）、ＣＰＵ１１は、Ｓ１９に移る。
【００５８】
Ｓ１２において、現時点と前回とで媒体識別情報が一致する場合（Ｓ１２：ＹＥＳ）、ＣＰＵ１１は、図４に示すように、ＲＡＭ１２に記憶されているすべての内容について現状を維持し（Ｓ３０）、ＤＭＡ情報格納エリア１２Ｄに残された前回分のＤＭＡ情報をアドレス変換に際して使用可能とする（Ｓ３１）。つまり、同じ光磁気ディスクＢを抜き差しした場合には、２回目に挿入された光磁気ディスクＢからＤＭＡ情報を読み取る動作が省略され、前回得られたＤＭＡ情報がふたたび用いられる。また、ＲＡＭ１２のキャッシュエリア１２Ｃも、前回のデータがそのまま残された状態とされる。その他、光磁気ディスクＢに関する各種のパラメータ情報についても、ＲＡＭ１２内に残された状態とされる。
【００５９】
その後、パーソナルコンピュータＣからデータを読み書きする指示があると（Ｓ３２：ＹＥＳ）、ＣＰＵ１１は、その指示内容がデータの読み取り指示であるか否かを判断する（Ｓ３３）。
【００６０】
データの読み取り指示である場合（Ｓ３３：ＹＥＳ）、ＣＰＵ１１は、指示されたデータがキャッシュエリア１２Ｃに存在するか否かを判断し（Ｓ３４）、存在する場合（Ｓ３４：ＹＥＳ）、そのキャッシュエリア１２Ｃのデータを直接パーソナルコンピュータＣに対して転送する（Ｓ３５）。その後、ＣＰＵ１１は、Ｓ１９に進む。
【００６１】
Ｓ３４において、指示されたデータがキャッシュエリア１２Ｃに存在しない場合（Ｓ３４：ＮＯ）、ＣＰＵ１１は、ＤＭＡ情報格納エリア１２Ｄに格納されたＤＭＡ情報Ｂ２を参照しながら、アドレス変換により読み取るべきデータの配置場所を求め（Ｓ３６）、その配置場所からデータを読み取ってパーソナルコンピュータＣへと転送する（Ｓ３７）。その後、ＣＰＵ１１は、Ｓ１９に進む。
【００６２】
Ｓ３３において、データの書き込み指示である場合（Ｓ３３：ＮＯ）、ＣＰＵ１１は、ＤＭＡ情報格納エリア１２Ｄに格納されたＤＭＡ情報Ｂ２を参照しながら、アドレス変換により書き込むべきデータの配置場所を求め（Ｓ３８）、その配置場所にパーソナルコンピュータＣから転送されてきたデータを書き込む（Ｓ３９）。その後、ＣＰＵ１１は、Ｓ１９に進む。
【００６３】
Ｓ３２において、パーソナルコンピュータＣから特にデータを読み書きする指示がない場合（Ｓ３２：ＮＯ）、ＣＰＵ１１は、Ｓ１９に移る。
【００６４】
したがって、第１の実施形態によれば、光磁気ディスクＢを排出した後、同じ光磁気ディスクＢをふたたび挿入してデータを読み書きする場合には、その光磁気ディスクＢについて２回目のローディングを行う際にＤＭＡ情報Ｂ２を読み出す処理が省略される。その分、ローディングに要する時間が１回目に比べて短縮することとなり、２回目の光磁気ディスクＢを挿入した直後にデータの読み書きが指示されても、シーク動作を伴うことなくパーソナルコンピュータＣとの間でデータ転送を即座に開始させることができ、その際のレスポンスタイムを短縮することができる。
【００６５】
同様に、同じ光磁気ディスクＢを抜き差しした場合には、２回目のローディングの後でもキャッシュエリア１２Ｃに残る前回分のデータをそのまま用いることができるので、２回目の光磁気ディスクＢからデータを読み出す際、キャッシュエリア１２Ｃにおいてデータをヒットする確率が高められ、パーソナルコンピュータＣからデータの読み出しが要求された際のレスポンスタイムを短縮することができる。
【００６６】
次に、第２の実施形態を図５〜図７に基づいて説明する。なお、第２の実施形態も、物理的には第１の実施形態と変わりないことから、図１を用いて重複するところについては説明を省略する。
【００６７】
第２の実施形態では、図５に示すように、制御部１が、媒体種別獲得部３１、タイマ部３２、判定部３３、アドレス変換部３４、データ読み書き部３５、メモリ制御部３６、およびメモリ３７により構成される。具体的に、ＣＰＵ１１は、媒体種別獲得部３１、タイマ部３２、判定部３３、アドレス変換部３４、データ読み書き部３５、メモリ制御部３６を実現する。ＲＡＭ１２は、メモリ３７を実現する。
【００６８】
媒体種別獲得部３１、アドレス変換部３４、およびデータ読み書き部３５は、第１の実施形態と同様の機能を有する。
【００６９】
タイマ部３２は、光磁気ディスクを排出してから次に光磁気ディスクが挿入されるまでのディスク差し替え時間を計時する。
【００７０】
判定部３３は、光磁気ディスクＢのローディング時、タイマ部３２により計時されたディスク差し替え時間が、予め設定された基準時間よりも長いか否かを判定する。この基準時間は、光磁気ディスクＢを別のものに差し替えることができない数秒程度の時間とされる。
【００７１】
メモリ制御部３６は、判定部３３によりディスク差し替え時間が基準時間よりも長いと判定された場合、現時点のローディングの段階でアドレス変換部３４にＤＭＡ情報Ｂ２を読み取らせるとともに、その現時点で得られたＤＭＡ情報Ｂ２をＲＡＭ１２のＤＭＡ情報格納エリア１２Ｄに残された前回分のＤＭＡ情報と入れ替えさせる。それに対し、判定部３３によりディスク差し替え時間が基準時間よりも短いと判定された場合、メモリ制御部３６は、現時点のローディングの段階でアドレス変換部３４にＤＭＡ情報Ｂ２を読み取らせることなく、その時点でＤＭＡ情報格納エリア１２Ｄに残されている前回分のＤＭＡ情報Ｂ２をそのまま使用可能とする。
【００７２】
また、メモリ制御部３６は、判定部３３によりディスク差し替え時間が基準時間よりも長いと判定された場合、現時点のローディングの段階でＲＡＭ１２のキャッシュエリア１２Ｃに残されているデータを無効とし、キャッシュエリア１２Ｃの内容を消去する。それに対し、判定部３３によりディスク差し替え時間が基準時間よりも短いと判定された場合、メモリ制御部３６は、現時点のローディングの段階でＲＡＭ１２のキャッシュエリア１２Ｃに残されているデータを有効とし、そのまま使用可能とする。
【００７３】
次に、光磁気ディスクのローディング時からアンローディング時までの動作について、図６，図７のフローチャートを参照して説明する。なお、図６，図７においては、図３，図４と異なる点を中心に説明する。
【００７４】
Ｓ１１において光磁気ディスクＢから媒体識別情報を読み取ってＲＡＭ１２に格納した後、ＣＰＵ１１は、ディスク差し替え時間を算出する（Ｓ５０）。このディスク差し替え時間は、後述するように、光磁気ディスクＢを排出した時点でタイマを起動させ、次に光磁気ディスクＢが挿入されるまでタイマに計時される時間である。
【００７５】
そして、ＣＰＵ１１は、ディスク差し替え時間が予め設定された基準時間より短いか否かを判定する（Ｓ５１）。
【００７６】
ディスク差し替え時間が基準時間よりも長い場合（Ｓ５１：ＮＯ）、ＣＰＵ１１は、ＲＡＭ１２に記憶されている内容を消去する（Ｓ１３）。この際、現時点で得た媒体識別情報については、消去すべき対象から除外され、そのままＲＡＭ１２に記憶される一方、ＤＭＡ情報格納エリア１２Ｄやキャッシュエリア１２Ｃの内容については消去される。
【００７７】
以下、Ｓ１４〜Ｓ２４については、第１の実施形態と同様であるが、最終的にＳ２２において排出動作を開始させて光磁気ディスクＢを排出させると、ＣＰＵ１１は、ディスク差し替え時間の計時を始めるためにタイマを起動させる（Ｓ５２）。つまり、ディスク差し替え時間は、ディスクドライブ装置Ａに光磁気ディスクＢが挿入されていない時間として計時される。
【００７８】
Ｓ５１において、ディスク差し替え時間が基準時間よりも短い場合（Ｓ５１：ＹＥＳ）、ＣＰＵ１１は、図６に示すように、ＲＡＭ１２に記憶されているすべての内容について現状を維持し（Ｓ３０）、ＤＭＡ情報格納エリア１２Ｄに残された前回分のＤＭＡ情報をアドレス変換に際して使用可能とする（Ｓ３１）。つまり、光磁気ディスクＢを別のものに差し替えることができないほど、短い時間で抜き差しされた場合には、２回目に挿入された光磁気ディスクＢからＤＭＡ情報を読み取る動作が省略され、前回得られたＤＭＡ情報がふたたび用いられる。また、ＲＡＭ１２のキャッシュエリア１２Ｃも、前回のデータがそのまま残された状態とされる。
【００７９】
その後、Ｓ３２〜Ｓ３９については、第１の実施形態と同様である。
【００８０】
したがって、第２の実施形態によれば、光磁気ディスクＢを排出した直後、短時間内に同じ光磁気ディスクＢをふたたび挿入してデータを読み書きする場合には、その光磁気ディスクＢについて２回目のローディングを行う際にＤＭＡ情報Ｂ２を読み出す処理が省略される。その分、ローディングに要する時間が１回目に比べて短縮することとなり、２回目の光磁気ディスクＢを挿入した直後にデータの読み書きが指示されても、シーク動作を伴うことなくパーソナルコンピュータＣとの間でデータ転送を即座に開始させることができ、その際のレスポンスタイムを短縮することができる。
【００８１】
同様に、同じ光磁気ディスクＢを短時間内で抜き差しした場合には、２回目のローディングの後でもキャッシュエリア１２Ｃに残る前回分のデータをそのまま用いることができるので、２回目の光磁気ディスクＢからデータを読み出す際、キャッシュエリア１２Ｃにおいてデータをヒットする確率が高められ、パーソナルコンピュータＣからデータの読み出しが要求された際のレスポンスタイムを短縮することができる。
【００８２】
なお、本発明は、上記の実施形態に限定されるものではない。
【００８３】
たとえば、記録ディスクとしては、ＭＯに限らず、たとえばＭＤやｉＤフォーマット系の光磁気ディスクとしても良く、あるいは、相変化型やライトワンス型といった、たとえばＤＶＤやＣＤ−ＲＯＭなどの光ディスクのほか、ハードディスクやフレキシブルディスクといった磁気記録系の磁気ディスクにも適用できる。
【００８４】
また、第２の実施形態においては、ディスク差し替え時間のみに基づいてメモリの内容をそのままとするか否かを切り替えたが、ディスク差し替え時間が基準時間よりも長い場合でも、第１の実施形態のように、媒体識別情報が現時点と前回とで一致するか否かを判定し、その判定結果に応じて切り替える制御アルゴリズムとしても良い。
【００８５】
光磁気ディスクＢのローディングについては、２回目までの説明としたが、３回目以降についても同様である。
【図面の簡単な説明】
【００８６】
【図１】本発明の第１の実施形態を説明するためのブロック図である。
【図２】本発明の第１の実施形態によるディスクドライブ装置の機能ブロック図である。
【図３】第１の実施形態によるフローチャートである。
【図４】図３に続くフローチャートである。
【図５】本発明の第２の実施形態によるディスクドライブ装置の機能ブロック図である。
【図６】第２の実施形態によるフローチャートである。
【図７】図６に続くフローチャートである。
【図８】従来例を説明するためのブロック図である。
【図９】欠陥の無い状態のゾーンを説明するための説明図である。
【図１０】第１欠陥によるＰＤＬを説明するための説明図である。
【図１１】第２欠陥によるＳＤＬを説明するための説明図である。
【符号の説明】
【００８７】
１  制御部
２  光学ヘッド
３  磁気ヘッド
４  モータ駆動回路
１１  ＣＰＵ
１２  ＲＡＭ
１２Ｃ  キャッシュエリア
１２Ｄ  ＤＭＡ情報格納エリア
１２Ｗ  ワークエリア
１３  ＲＯＭ
１４  インターフェース回路
１５  バス線
２１，３１  媒体種別獲得部
２２，３３  判定部
２３，３４  アドレス変換部
２４，３５  データ読み書き部
２５，３６  メモリ制御部
２６，３７  メモリ
３２  タイマ部
Ａ  ディスクドライブ装置
Ｂ  光磁気ディスク
Ｂ１  コントロールトラック
Ｂ２  ＤＭＡ情報
Ｂ３  記録領域
Ｃ  パーソナルコンピュータ
【図１】
2007052914.tif 000003
【図２】
2007052914.tif 000004
【図３】
2007052914.tif 000005
【図４】
2007052914.tif 000006
【図５】
2007052914.tif 000007
【図６】
2007052914.tif 000008
【図７】
2007052914.tif 000009
【図８】
2007052914.tif 000010
【図９】
2007052914.tif 000011
【図１０】
2007052914.tif 000012
【図１１】
2007052914.tif 000013