(57)【要約】【課題】マルチセッションディスクにおけるマウント処理時間を短縮すると共に常に正しいディスク情報の設定が行われる光ディスク装置を提供する。【解決手段】ホストコンピュータ１２から装置にディスクの取り出し要求があった場合には、取り出し動作を行う前に、また、書き込みや消去の要求があった場合には、ホストコンピュータ１２の要求する動作を行った後にディスク１のディスクＩＤと最終リードアウトの最終アドレス及びディスク１の管理情報を不揮発性メモリ１１に保存する。装置に再び同じディスクがセットされた場合は、不揮発性メモリ１１に保存しておいたディスク情報を用いて設定し、その際、装置にセットされたディスクが以前セットされたものと同じディスクであるかどうかを判断する。【選択図】      図１
2005011473.tif 000002
【特許請求の範囲】
【請求項１】
光ディスクに対してデータの再生又は記録を行うデータ再生記録手段と、前記記録媒体がシングルセッションであるかマルチセションであるかを判別するセッション判別手段と、前記記録媒体のマウント時にディスクＩＤを検出するＩＤ検出手段と、検出したディスクＩＤを保存しておく不揮発性メモリとを備えた光ディスク装置において、
マルチセッションの記録媒体がセットされている状態において、ホストコンピュータから装置に前記記録媒体の取り出し要求があった場合には、取り出し動作を行う前に、また、書き込みや消去の要求があった場合には、ホストコンピュータの要求する動作を行った後に前記記録媒体のディスクＩＤと最終リードアウトの最終アドレス及び前記記録媒体の管理情報を前記不揮発性メモリに保存し、
装置が前記記録媒体をマウントする場合は、セットされた該記録媒体のディスクＩＤを確認し、該ディスクＩＤと一致するものが前記不揮発性メモリに保持されているディスクＩＤの中にあるかを判断し、一致するディスクＩＤがあった場合は、前記不揮発性メモリにディスクＩＤと併せて記録されている最終セッションの最終データアドレスに所定数足したアドレスにアクセスし、アクセスした結果、データが無かった場合は、前記不揮発性メモリに保持されている記録媒体の情報を採用し、マウント処理を省くことを特徴とする光ディスク装置。
【請求項２】
前記記録媒体は１度だけの書き込みが可能な記録媒体であることを特徴とする請求項１記載の光ディスク装置。
【請求項３】
前記記録媒体が書き替え可能である場合は、前記不揮発性メモリに保存された最終セッションの最終データアドレスにアクセスし、該最終データアドレスのデータがリードアウトデータと一致するか否かの確認を行うことを特徴とする請求項１記載の光ディスク装置。
【請求項４】
最初のセッションのリードインにデータが記録されているか否かの確認を行うことを特徴とする請求項３記載の光ディスク装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マルチセッションディスクのマウント処理時間を短縮できる光ディスク装置に係り、特に、ディスク情報が常に正しくセットされる光ディスク装置に関する。
【０００２】
【従来の技術】
コンパクトディスク（以下、ＣＤという）などの記録媒体はセッションという単位で構成されており、セッションは図１１のようにデータの記録位置を示す領域であるリードインエリア（ＬＩＡ）、プログラムエリア、終端を示すリードアウトエリア（ＬＯＡ）の３領域から成っている。このセッションが、ディスク上に１つだけ存在するようなＣＤをシングルセッションＣＤと呼び、複数のセッションが存在するディスクをマルチセッションＣＤと呼ぶ。
ＣＤのディスク情報は、リードインおよびトラックの所定の位置に記録されている。シングルセッションのディスクの場合、リードインは１つであるが、マルチセッションの場合はセッションが複数あるので、リードインも複数存在する。ディスク情報を知るためには、全てのセッション情報を知る必要がある。しかし、マルチセッションのディスクの場合は最初のセッションから順に次のセッションにサーチし、次にセッションがあれば、さらに次へとサーチしていかなければならないので、シーク動作が頻繁に発生してしまい、結果として、マウント処理時間が長くかかってしまう。
このような問題に対して、特開平１０−２９３６２０号公報のＣＤ−ＲＯＭサスペンド／レジューム方式およびＣＤ−ＲＯＭサスペンド／レジュームプログラムを記録した記録媒体では、ディスクのマウント処理時間を短縮化しようとする技術が開示されている。これは、サスペンド状態からレジュームする場合に関する技術で、装置の動作としては、サスペンドする直前にディスク管理情報を装置のメモリに保存しておき、レジューム時はメモリに保存されているディスク情報のデータを読み出し、マウント処理を省くというものである。
【特許文献１】特開平１０−２９３６２０号公報
【０００３】
【発明が解決しようとする課題】
ところで、ノート型ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の中に組み込まれる装置などのように、ホストコンピュータがサスペンド状態でも装置からディスクを簡単に取り出すことが可能な構成になっているものがある。この点、特開平１０−２９３６２０号公報の技術では、サスペンド中にディスクが取り出され、装置の中にディスクが無い状態になっていても、レジューム時にはサスペンド前に装置に挿入されていたディスクのディスク情報がセットされてしまうという不具合が生じ得る。
また、ＣＤ−Ｒ等の書き替え不可のディスクと異なり、ＣＤ−ＲＷ、ＤＶＤ＋ＲＷなどの書き替え可能なディスクの場合では、データの消去、上書きが可能なので、他の装置に入れられ操作されたディスクの場合、最終リードアウトまでのデータが書き替えらている可能性がある。つまり、書き替え可能なディスクの場合は、たとえ同じディスクＩＤを持つディスクが装置に挿入されても、そのディスクの管理情報は不揮発性メモリに保存されているディスク管理情報とは異なっている可能性がある。このため、書き換え可能なディスクの場合に上述のようなマウント処理の省略をすると、誤ったディスク管理情報が設定されてしまう。
また、ＣＤ−ＲＷの場合は、簡易消去と呼ばれるディスクの消去方式がある。これは、簡易的に光ディスクの消去を可能にするもので、ディスクの全面を消去せずに、ディスクの管理情報が書かれているＰＭＡ（Ｐｒｏｇｒａｍ  Ｍｅｍｏｒｙ  Ａｒｅａ）、最初のセッションのＴＯＣ（Ｔａｂｌｅ  Ｏｆ  Ｃｏｎｔｅｎｔｓ）と最初のトラックのＰｒｅ−ｇａｐを消去する方法である。この方式では、２セッション以降のリードイン、リードアウト共に消去の対象とならない。従って、他の装置にディスクがセットされ、そこで簡易消去が行われ、その後再び装置にディスクがセットされた場合に上述のようなマウント処理の省略をすると、ブランクディスクにも関らず、最終リードアウトは消去されずに残っているので、誤ったディスク管理情報がセットされてしまう。
そこで、本発明は、上述の問題点を解決するためになされたもので、マルチセッションディスクにおけるマウント処理時間を短縮すると共に常に正しいディスク情報の設定が行われる光ディスク装置を提供することを目的とする。
【０００４】
【課題を解決するための手段】
上述の問題点を解決するために、請求項１記載の発明では、光ディスクに対してデータの再生又は記録を行うデータ再生記録手段と、前記記録媒体がシングルセッションであるかマルチセションであるかを判別するセッション判別手段と、前記記録媒体のマウント時にディスクＩＤを検出するＩＤ検出手段と、検出したディスクＩＤを保存しておく不揮発性メモリとを備えた光ディスク装置において、マルチセッションの記録媒体がセットされている状態において、ホストコンピュータから装置に前記記録媒体の取り出し要求があった場合には、取り出し動作を行う前に、また、書き込みや消去の要求があった場合には、ホストコンピュータの要求する動作を行った後に前記記録媒体のディスクＩＤと最終リードアウトの最終アドレス及び前記記録媒体の管理情報を前記不揮発性メモリに保存し、装置が前記記録媒体をマウントする場合は、セットされた該記録媒体のディスクＩＤを確認し、該ディスクＩＤと一致するものが前記不揮発性メモリに保持されているディスクＩＤの中にあるかを判断し、一致するディスクＩＤがあった場合は、前記不揮発性メモリにディスクＩＤと併せて記録されている最終セッションの最終データアドレスに所定数足したアドレスにアクセスし、アクセスした結果、データが無かった場合は、前記不揮発性メモリに保持されている記録媒体の情報を採用し、マウント処理を省くことを特徴とする。
請求項２記載の発明では、前記記録媒体は１度だけの書き込みが可能な記録媒体である光ディスク装置を主要な特徴とする。
請求項３記載の発明では、前記記録媒体が書き替え可能である場合は、前記不揮発性メモリに保存された最終セッションの最終データアドレスにアクセスし、該最終データアドレスのデータがリードアウトデータと一致するかの確認を行う光ディスク装置を主要な特徴とする。
請求項４記載の発明では、最初のセッションのリードインにデータが記録されているかの確認を行う光ディスク装置を主要な特徴とする。
【０００５】
【発明の実施の形態】
以下、図面により本発明の実施の形態を詳細に説明する。図１は本発明に係る光ディスク装置１００のブロック図である。光ディスク装置１００はこの例ではＣＤ−Ｒ／ＲＷ規格の記録媒体に対応したドライブ装置であり、図１中の点線で囲まれた部分に相当する。光ディスク装置１００は記録媒体としてのディスク１を回転させるスピンドルモータ２と、ディスク１にレーザーを照射してデータの再生又は記録を行う光ピックアップ４を備えている。スピンドルモータ２の回転制御は回転制御系３で行い、光ピックアップ４の制御は光ピックアップ制御系８で行う。
粗動モータ５は光ピックアップ制御系８をディスクの半径方向に移動させるモータで、粗動モータ５の制御を行うのが粗動モータ制御系６である。また、信号処理系７は光ピックアップ４からの信号の処理や、ディスク１に記録を行う為のデータの送受信を行う。コントローラ９は装置全体の制御を行うもので、ディスク１がシングルセッションであるかマルチセションであるかを判別する手段と、ディスクマウント時にディスクＩＤを検出する手段とを含んでいる。不揮発性メモリ１１はコントローラ９を動かすためのプログラムが記録されており、この他にも、ディスクＩＤ、ディスクの所定位置のＳｔａｒｔ・Ｅｎｄアドレス等の情報を記憶させておくためのものであり、バッファメモリ１０は再生・記録用のデータを一時的に保存しておくためのものである。このように構成された光ディスク装置１００はホストコンピュータ１２によって記録・再生等の制御が行われる。
【０００６】
ここで、光ディスク装置１００における第１の動作例について説明する。第１の動作例では、ホストコンピュータからディスクの取り出し、データの書き込み、データの消去の要求があった場合の処理と、装置にディスクがマウントされた場合の処理を行う。ホストコンピュータからディスクの取り出し要求があった場合の処理動作のフローチャートを図２に示し、ホストコンピュータから書き込み又は消去の要求があった場合の処理動作のフローチャートを図３に示し、装置にディスクがセットされた時の処理動作のフローチャートを図４に示す。
図２に示すように、ホストコンピュータからディスクの取り出し要求があった場合は（ステップＳ１）、装置はディスクがマルチセッションのディスクであるかを判断し（ステップＳ２）、マルチセッションのディスクでないと判断した場合にはステップＳ４へ進み、マルチセッションのディスクであると判断した場合にはディスクの媒体情報を図１で説明した不揮発性メモリ１１に保存し（ステップＳ３）、ステップＳ４へ移る。ステップＳ４では、ディスクの取り出しを実行する。
なお、不揮発性メモリ１１に保存する媒体情報は、ディスクＩＤと、最終セッションの最終データアドレスとディスク管理情報で、このディスク管理情報は、各セッションのＴＯＣ（Ｔａｂｌｅ  Ｏｆ  Ｃｏｎｔｅｎｔｓ）情報、ＰＭＡ（Ｐｒｏｇｒａｍ  Ｍｅｍｏｒｙ  Ａｒｅａ）情報（記録型ディスクの場合）等から得られる情報で、例として、最終セッションの状態（ＯｐｅｎセッションかＣｌｏｓｅセッションか）、ディスクステータス（ＣｏｍｐｌｅｔｅＤｉｓｃかＩｎＣｏｍｐｌｅｔｅＤｉｓｃか）、各セッションに含まれるトラック数、ディスクタイプコード（ＣＤ−ＤＡ  ｏｒ  ＣＤ−ＲＯＭ  ｏｒ  ＣＤ−ＲＯＭ  ＸＡなど）各トラックのスタートアドレス等が挙げられる。このときに不揮発性メモリ１１に保存される情報の例を図５に示す。
【０００７】
ここで、ＴＯＣ（Ｔａｂｌｅ  Ｏｆ  Ｃｏｎｔｅｎｔｓ）について説明する。ＣＤの構造の最小ブロックをフレームという。フレームには図６に示すようにデータ、誤り訂正用の情報（パリティ）の他にサブコードが含まれる。サブコードの８ビットの各ビットは、それぞれＰ、Ｑ、Ｒ、Ｓ、Ｔ、Ｕ、Ｖ、Ｗビットと名づけられており、Ｑサブコードはディスクの索引で、記録された曲のチャンネル数（２または４）、エンファシスの有無、トラック番号、インデックス番号といった情報が格納されている。ＴＯＣはリードインエリアのＱサブコードチャネルにあり、トラック数、そのセッションの全てのトラックの開始位置、ＣＤ全体の長さ情報が含まれている。
図３に示すように、ホストコンピュータからの要求が書き込み又は消去の処理である場合（ステップＳ５）、ステップＳ６に移って装置は書き込み又は消去処理を行い、その後、ステップＳ７に進んでマルチセッションのディスクであるかどうかを判断する。ディスク取り出しの場合と異なるのは、ホストコンピュータからの要求の処理を行った後にマルチセッションのディスクかどうかの確認を行っている点である。これは、書き込みによってマルチセッションのディスクになるものや、消去によってマルチセッションのディスクでなくなる場合がある為である。フローに戻ってステップＳ７でマルチセッションのディスクでないと判断した場合にはフローを終了し、マルチセッションのディスクであると判断した場合にはステップＳ８へ移って不揮発性メモリ１１にディスクＩＤ及びディスク情報を保存し、フローを終了する。
【０００８】
セットされたディスクのマウント処理を行う場合の処理動作を図４のフローチャートに示す。装置にディスクがセットされると、まず、ディスクＩＤがあるかないかを確認する（ステップＳ９）、ディスクＩＤが無い場合はステップＳ１３へ進んで通常のマウント処理を行ってフローを終了し、ディスクＩＤがある場合はステップＳ１０へ進んで不揮発性メモリ１１に保存されているディスクＩＤのリストを検索し、一致するディスクＩＤがあるかないかを調べる。一致するディスクＩＤが無ければステップＳ１３で通常のマウント処理を行ってフローを終了し、一致するディスクＩＤがあればステップＳ１１へ移ってディスクＩＤと一緒に不揮発性メモリ１１に保存されている最終セッションの最終データアドレスに所定数足したアドレス（以降、アドレス（Ｘ）という）にアクセスし、データの有無を判断する。
例えば、最終アドレスに足し込む数を１００に設定する、次にセッションがあった場合はリードインにアクセスすることになるが、セッションがない場合は、リードエラーが発生する。この場合のデータ有無は、アドレス（Ｘ）を読み、ＴＯＣ情報が読めたかどうかで判断すれば良い。ステップＳ１１において、データがあった場合には、ディスクは、他の装置等に挿入され、記録されることにより、ディスク構成が変わったと判断し、ステップＳ１３へ移って通常のマウント処理を行ってフローを終了し、データが無かった場合は、不揮発性メモリ１１に保存されているディスク情報は信頼できると判断し、不揮発性メモリ１１に保存されているディスク情報を読み出（ステップＳ１２）し、その後フローを終了する。
このように、光ディスク装置１００における第１の動作例では、マウントに時間がかかるマルチセッションのディスクのディスク情報を不揮発性メモリ１１に保存しておき、装置に再び同じディスクがセットされた場合は、不揮発性メモリ１１に保存しておいたディスク情報を用いて設定し、その際、装置にセットされたディスクが以前セットされたものと同じディスクであるかどうかを判断しているので、マルチセッションディスクのマウント時間を短縮しつつ、常に正しいディスク情報の設定が行われる。
【０００９】
次に、光ディスク装置１００における第２の動作例について説明する。第２の動作例では、ＣＤ−Ｒのように１度だけの書き込みが可能な記録媒体が使用された場合にも対応できる処理を行うようにしている。図７は第２の動作例を示すフローチャートである。このフローでは、まず、ホストコンピュータからの要求が書き込み又は消去処理であるかどうかを判断し（ステップＳ２１）、書き込み又は消去処理でない場合は再びステップＳ２１の判断を繰り返し、書き込み又は消去処理である場合はステップＳ２２へ進んで書き込み又は消去処理を行い、その後、マルチセッションのディスクかどうかを判断する（ステップＳ２３）。
マルチセッションのディスクでない場合はそのままフローを終了し、マルチセッションのディスクである場合は、ステップＳ２４に移って書き替え可能なディスクかどうかを判断し、書き替え可能なディスクであればフローを終了し、書き替え可能なディスクでなければ、ステップＳ２５へ進んで不揮発性メモリ１１にディスクＩＤ、ディスク情報等の保存を行ってフローを終了する。書き替え可能なディスクの場合は、マルチセッションディスクであっても、ディスクＩＤ、ディスク情報を不揮発性メモリに保存しないので、装置にマルチセッションの書き替え可能なディスクが入ってきた場合に、マウント時間の短縮化が行われることはない。
書き替え可能な記録媒体の場合は、同じディスクＩＤでも、他の装置で書き替えられている可能性があるので、書き替え不可の記録媒体に限定することで、書き替え可能なディスクの場合に、誤ったディスク情報が設定されるという不具合を解消している。
【００１０】
次に、光ディスク装置１００における第３の動作例について説明する。第３の動作例では、ディスクが書き替え可能である場合に、不揮発性メモリ１１に保存された最終セッションの最終データアドレスにアクセスし、その最終データアドレスのデータがリードアウトデータと一致するかの確認を行うようにしている。図８は第３の動作例を示すフローチャートである。このフローでは、ディスクがセットされると、まず、ディスクＩＤがあるかないかを確認し（ステップＳ３１）、ディスクＩＤがない場合はステップＳ３６へ移って通常のマウント処理を行い、フローを終了する。ディスクＩＤがある場合は、ステップＳ３２へ移って不揮発性メモリ１１に保存されているディスクＩＤのリストを検索し、一致するディスクＩＤがあるかないかを調べる。
一致するディスクＩＤがない場合はステップＳ３６へ移って通常のマウント処理を行い、フローを終了する。同じディスクＩＤが見つかった場合は、ステップＳ３３へ進んでディスクＩＤと一緒に不揮発性メモリ１１に保存されている最終セッションの最終データアドレスにアクセスし、そこがリードアウト領域であるか否かを判断する。リードアウト領域でない場合はステップＳ３６へ移って通常のマウント処理を行い、フローを終了する。不揮発性メモリ１１に保存されているアドレスがリードアウトである場合は、ステップＳ３４へ進んでアドレス（Ｘ）にアクセスし、データの有無を判断する。
データがあった場合はステップＳ３６へ移って通常のマウント処理を行い、フローを終了し、データが無かった場合は不揮発性メモリ１１のディスク情報は有効と判断し、ディスクのマウント処理を省き（ステップＳ３５）、フローを終了する。尚、アクセスした結果、そこがリードアウト領域であるかの確認はＱサブコードを見て、トラック番号が“ＡＡ”かどうかで判断すればよい（データ領域の場合はトラック番号が返る）。このように、第３の動作例では、書き替え可能なディスクの場合でもマルチセッションディスクのマウント処理時間を短縮することができる。
【００１１】
次に、光ディスク装置１００における第４の動作例について説明する。第４の動作例では、最初のセッションのリードインにデータが記録されているかの確認を行うようにしている。図９は第４の動作例を示すフローチャートである。このフローでは、装置にディスクがセットされると、まず、ステップＳ４１でディスクＩＤがあるかないかを確認し、ディスクＩＤがない場合はステップＳ４７へ進んで通常のマウント処理を行って、フローを終了する。ディスクＩＤがある場合は、ステップＳ４２へ進んで不揮発性メモリ１１に保存されている、ディスクＩＤのリストを検索し、一致するディスクＩＤがあるかを調べる。
一致するディスクＩＤがない場合はステップＳ４７へ進んで通常のマウント処理を行って、フローを終了する。同じディスクＩＤが見つかった場合は、ステップＳ４３へ進んでディスクＩＤと一緒に不揮発性メモリ１１に保存されている最終セッションの最終データアドレスにアクセスし、そこがリードアウト領域であるか否かを判断する。リードアウト領域でない場合はステップＳ４７へ進んで通常のマウント処理を行って、フローを終了する。不揮発性メモリに保存されているアドレスがリードアウトである場合は、ステップＳ４４へ進んでアドレス（Ｘ）にアクセスし、データの有無を判断する。ここでデータがある場合はステップＳ４７へ進んで通常のマウント処理を行って、フローを終了する。データが無い場合は、ステップＳ４５へ進んで、今度は、最初のセションのリードインにアクセスし、リードインにデータがあるかないかを調べる。
ステップＳ４５の確認の結果、データがない場合はステップＳ４７へ進んで通常のマウント処理を行って、フローを終了する。リードインにＴＯＣがあった場合にはじめて不揮発性メモリ１１のディスク情報は有効と判断し、ステップＳ４６に移って揮発性メモリ１１にあるディスク管理情報を用いて設定し、ディスクのマウント処理を省いてフローを終了する。ディスクが他の装置にセットされ、簡易消去されていた場合はリードインにＴＯＣデータが無いので、誤ったディスク情報が設定される不具合が解消されている。なお、最初のセッションのリードイン終了時間は、９９：５９：７４と決まっているので（図１０参照）、その手前をアクセスすればよい。
【００１２】
【発明の効果】
以上説明したように、請求項１によれば、マウントに時間がかかるマルチセッションの記録媒体のディスク情報を不揮発性メモリに保存しておき、装置に再び同じ記録媒体がセットされた場合は、不揮発性メモリに保存しておいたディスク情報を用いて設定し、その際、装置にセットされた記録媒体が以前セットされたものと同じ記録媒体であるかどうかを判断しているので、マルチセッションの記録媒体のマウント時間を短縮しつつ、常に正しいディスク情報の設定が行われる。
請求項２によれば、１度だけの書き込みが可能な記録媒体に限定しているので、書き替え可能な記録媒体に対して誤ったディスク情報を設定するという不具合を解消できる。
請求項３によれば、記録媒体が書き替え可能である場合に、不揮発性メモリに保存された最終セッションの最終データアドレスにアクセスし、その最終データアドレスのデータがリードアウトデータと一致するかの確認を行うので、書き替え可能な記録媒体の場合でもマルチセッションの記録媒体のマウント処理時間を短縮することができる。
請求項４によれば、最初のセッションのリードインにデータが記録されているかの確認を行うので、他の装置で簡易消去された場合に、誤ったディスク情報を設定するという不具合を解決できる。
【図面の簡単な説明】
【図１】光ディスク装置１００のブロック図である。
【図２】光ディスク装置１００における第１の動作例（Ｅｊｅｃｔ要求時）を示すフローチャートである。
【図３】光ディスク装置１００における第１の動作例（Ｗｒｉｔｅ／Ｅｒａｓｅ要求時）を示すフローチャートである。
【図４】光ディスク装置１００における第１の動作例（マウント時）を示すフローチャートである。
【図５】不揮発性メモリに保存する例を示す図である。
【図６】フレームの構成を示す図である。
【図７】光ディスク装置１００における第２の動作例を示すフローチャートである。
【図８】光ディスク装置１００における第３の動作例を示すフローチャートである。
【図９】光ディスク装置１００における第４の動作例を示すフローチャートである。
【図１０】最初のセッションのリードインエリアを示す図である。
【図１１】シングルセッションとマルチセッションの違いを示す図である。
【符号の説明】
１  ディスク、２  スピンドルモータ、３  回転制御系、４  光ピックアップ、５  粗動モータ、６  粗動モータ制御系、７  信号処理系、８  光ピックアップ制御系、９  コントローラ、１０  バッファメモリ、１１  不揮発性メモリ、１２  ホストコンピュータ、１００  光ディスク装置
【図１】
2005011473.tif 000003
【図２】
2005011473.tif 000004
【図３】
2005011473.tif 000005
【図４】
2005011473.tif 000006
【図５】
2005011473.tif 000007
【図６】
2005011473.tif 000008
【図７】
2005011473.tif 000009
【図８】
2005011473.tif 000010
【図９】
2005011473.tif 000011
【図１０】
2005011473.tif 000012
【図１１】
2005011473.tif 000013