(57)【特許請求の範囲】
【請求項１】
記録媒体上の記録済領域と未記録領域との境界を二分探索法によって検出し、検出した前記未記録領域にデータを記録する記録装置において、
前記記録媒体の種類、駆動速度、または前記境界の検索対象領域の容量のうちの少なくとも１つに対応付けて、前記二分探索法における１回の探索範囲を示す探索幅が記録されているテーブルを保持する保持手段と、
前記記録媒体の種類、駆動速度、または前記境界の検索対象領域の容量のうちの少なくとも１つを取得する取得手段と、
前記テーブルを参照することにより、取得された前記記録媒体の種類、駆動速度、または前記境界の検索対象領域の容量のうちの少なくとも１つに対応する前記探索幅を決定し、決定した前記探索幅を採用した二分探索法により前記境界を検出する検出手段と
を含む記録装置。
【請求項２】
前記保持手段には、前記テーブルが出荷段階において保持されている
請求項１に記載の記録装置。
【請求項３】
記録媒体にデータを記録する記録装置の前記記録媒体上の記録済領域と未記録領域との境界を二分探索法によって検出する検出方法において、
前記記録媒体の種類、駆動速度、または前記境界の検索対象領域の容量のうちの少なくとも１つを取得し、
前記記録媒体の種類、駆動速度、または前記境界の検索対象領域の容量のうちの少なくとも１つに対応付けて、前記二分探索法における１回の探索範囲を示す探索幅が記録されているテーブルを参照することにより、取得された前記記録媒体の種類、駆動速度、または前記境界の検索対象領域の容量のうちの少なくとも１つに対応する前記探索幅を決定し、
決定した前記探索幅を採用した二分探索法により前記境界を検出する
ステップを含む検出方法。
【請求項４】
記録媒体にデータを記録する記録装置の前記記録媒体上の記録済領域と未記録領域との境界を二分探索法によって検出するための制御用のプログラムであって、
前記記録媒体の種類、駆動速度、または前記境界の検索対象領域の容量のうちの少なくとも１つを取得し、
前記記録媒体の種類、駆動速度、または前記境界の検索対象領域の容量のうちの少なくとも１つに対応付けて、前記二分探索法における１回の探索範囲を示す探索幅が記録されているテーブルを参照することにより、取得された前記記録媒体の種類、駆動速度、または前記境界の検索対象領域の容量のうちの少なくとも１つに対応する前記探索幅を決定し、
決定した前記探索幅を採用した二分探索法により前記境界を検出する
ステップを含む処理を記録装置のコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置、検出方法、およびプログラムに関し、特に、記録媒体上の記録済領域と未記録領域との境界を二分探索法によって検出するようにした記録装置、検出方法、およびプログラムに関する。
【背景技術】
【０００２】
例えば、ＣＤ(compact disc)、DVD(digital versatile disc)、ＢＤ(blu-ray disc)などの光ディスク媒体にデータを記録する記録装置では、データの書き込みに先立ち、光ディスク媒体個体差に対応して照射するレーザ光の出力レベルを最適化するためのパワーキャリブレーション(OPC:optimal power calibration)処理を実行する必要がある（例えば、特許文献１参照）。
【０００３】
パワーキャリブレーション処理では、光ディスク媒体のOPC領域（試書き領域）の未記録領域に数回異なるレーザ光の出力レベルで試書きが行われ、それらが読み出されて、その読み出し状況に基づいて最適なレーザ出力が決定される。
【０００４】
このように、パワーキャリブレーション処理では、光ディスク媒体のOPC領域の未記録領域を利用するので、OPC領域における記録済領域と未記録領域との境界を検出する必要がある。
【０００５】
また、パワーキャリブレーション処理後の通常のデータ記録処理においても、データ記録領域における記録済領域と未記録領域との境界を検出する必要がある。
【０００６】
従来、このような記録済領域と未記録領域との境界の検出には、二分探索法を適用することが一般的である。
【０００７】
記録済領域と未記録領域との境界を二分探索法によって検出する動作について、図１を参照して説明する。なお、図１は、OPC領域における当該境界を検出する例を示しており、OPC領域においては、試書きが外周側から内周側に向かって順に行われると決められているものとする。
【０００８】
二分探索法では、検索対象領域全体（いまの場合、OPC領域）が、１回の検索対象領域毎に複数に分割される（いまの場合、１３分割され）。そして、検索対象領域全体が二分されて、その中間の１回の検索対象領域（いまの場合、内側から７番目）（以下、検索幅と称する）が着目され、そこが記録済みであるか、あるいは記録済領域と未記録領域との境界が存在するか否か判定される。
【０００９】
図１の場合、内側から７番目の検索幅が記録済みではなく、かつ、当該境界が存在しないと判定されることにより、当該境界は内側から７番目の右側にあることがわかる。そして、さらに、内側から７番目の右側が二分され、その中間の検索幅（いまの場合、内側から１１番目）が着目され、そこが記録済みであるか、あるいは当該境界が存在するか否か判定される。
【００１０】
図１の場合、内側から１１番目の検索幅が記録済みであると判定されることにより、内側から１１番目の左側に当該境界があることがわかる。そこでさらに、内側から１１番目の左側が二分され、その中間の検索幅（いまの場合、内側から９番目）が着目され、そこが記録済みであるか、あるいは当該境界が存在するか否か判定される。
【００１１】
図１の場合、内側から９番目の検索幅が記録済みではなく、かつ、当該境界が存在しないと判定されることにより、内側から９番目の右側に当該境界があることがわかる。よって、内側から１０番目に当該境界が存在すると判定される。以上のようにして、OPC領域における当該境界が検出される。
【００１２】
【特許文献１】特開平０３−２９５０３６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
ところで、記録済領域と未記録領域との境界を、二分探索法で適用して検出する場合、従来では、検索幅が固定されており、光ディスク媒体の種類、記録速度、および検索領域全体のサイズによっては、当該境界を検索するまでに要する時間が必ずしも最適化（最短化）されないことがあった。
【００１４】
本発明はこのような状況に鑑みてなされたものであり、記録媒体における記録済領域と未記録領域との境界を二分探索法によって検索するに際し、検索幅を可変とすることによって当該境界を検索するまでに要する時間が最適化（最短化）されるようにするものである。
【課題を解決するための手段】
【００１５】
本発明の一側面である記録装置は、記録媒体上の記録済領域と未記録領域との境界を二分探索法によって検出し、検出した前記未記録領域にデータを記録する記録装置において、前記記録媒体の種類、駆動速度、または前記境界の検索対象領域の容量のうちの少なくとも１つに対応付けて、前記二分探索法における１回の探索範囲を示す探索幅が記録されているテーブルを保持する保持手段と、前記記録媒体の種類、駆動速度、または前記境界の検索対象領域の容量のうちの少なくとも１つを取得する取得手段と、前記テーブルを参照することにより、取得された前記記録媒体の種類、駆動速度、または前記境界の検索対象領域の容量のうちの少なくとも１つに対応する前記探索幅を決定し、決定した前記探索幅を採用した二分探索法により前記境界を検出する検出手段とを含むことを特徴とする。
【００１６】
前記保持手段には、前記テーブルが出荷段階において保持されているようにすることができる。
【００１７】
本発明の一側面である検出方法は、記録媒体にデータを記録する記録装置の前記記録媒体上の記録済領域と未記録領域との境界を二分探索法によって検出する検出方法において、前記記録媒体の種類、駆動速度、または前記境界の検索対象領域の容量のうちの少なくとも１つを取得し、前記記録媒体の種類、駆動速度、または前記境界の検索対象領域の容量のうちの少なくとも１つに対応付けて、前記二分探索法における１回の探索範囲を示す探索幅が記録されているテーブルを参照することにより、取得された前記記録媒体の種類、駆動速度、または前記境界の検索対象領域の容量のうちの少なくとも１つに対応する前記探索幅を決定し、決定した前記探索幅を採用した二分探索法により前記境界を検出するステップを含むことを特徴とする。
【００１８】
本発明の一側面であるプログラムは、記録媒体にデータを記録する記録装置の前記記録媒体上の記録済領域と未記録領域との境界を二分探索法によって検出するための制御用のプログラムであって、前記記録媒体の種類、駆動速度、または前記境界の検索対象領域の容量のうちの少なくとも１つを取得し、前記記録媒体の種類、駆動速度、または前記境界の検索対象領域の容量のうちの少なくとも１つに対応付けて、前記二分探索法における１回の探索範囲を示す探索幅が記録されているテーブルを参照することにより、取得された前記記録媒体の種類、駆動速度、または前記境界の検索対象領域の容量のうちの少なくとも１つに対応する前記探索幅を決定し、決定した前記探索幅を採用した二分探索法により前記境界を検出するステップを含む処理を記録装置のコンピュータに実行させることを特徴とする。
【００１９】
本発明の一側面においては、記録媒体の種類、駆動速度、または境界の検索対象領域の容量のうちの少なくとも１つが取得され、テーブルを参照することにより、取得された記録媒体の種類、駆動速度、または前記境界の検索対象領域の容量のうちの少なくとも１つに対応する探索幅が決定され、決定された探索幅が採用された二分探索法により境界が検出される。
【発明の効果】
【００２０】
本発明の一側面によれば、記録媒体における記録済領域と未記録領域との境界を二分探索法によって検索することができる。
【００２１】
また、本発明の一側面によれば、記録媒体における記録済領域と未記録領域との境界を二分探索法によって検索するまでに要する時間を最適化（最短化）することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。
【００２３】
図２は、本発明の一実施の形態である光ディスクドライブの構成例を示している。
【００２４】
この光ディスクドライブ１０は、所定の位置に装着されたＣＤ、DVD、ＢＤなどの光ディスク２１に対して、データの書き込みや読み出しを行うものである。
【００２５】
光ディスクドライブ１０は、光ディスクドライブ１０の全体を制御するシステムコントローラ１１、スピンドルモータ１３を制御するモータ駆動部１２、光ディスク２１を回転駆動させるスピンドルモータ１３、光学ヘッド部１６の位置を移動させるサーボ制御部１４、光ディスク２１に書き込むデータまたは読み出したデータを処理するデータプロセッサ１５、および、レーザ光を用いて光ディスク２１にデータを書き込んだり、データを読み出したりする光学ヘッド部１６から構成される。
【００２６】
システムコントローラ１１は、内蔵するCPU(Central Processing Unit)３１がROM(Read Only Memory)３２に記憶されているプログラム、またはRAM(Random Access Memory)３３にロードされたプログラムを実行することにより、光ディスクドライブ１０の各部の動作を制御する。ROM３２上には、テーブルメモリ５３（図３）が設けられており、出荷時において図４に示すようなテーブルが予め記録されている（詳細は後述する）。RAM３３には、CPU３１によって実行されるプログラムの他、各種の処理を実行する上において必要なデータなども適宜記憶される。
【００２７】
モータ駆動部１２は、システムコントローラ１１の制御に従い、光ディスク２１を回転させるためのスピンドルモータ１３の回転駆動を制御する。サーボ制御部１４は、システムコントローラ１１の制御に従い、光学ヘッド部１６の位置を制御する。データプロセッサ１５は、システムコントローラ１１の制御に従い、光ディスク２１から読み出されたデータや光ディスク２１に書き込むデータを処理対象とする情報処理を行う。
【００２８】
光学ヘッド部１６は、OPC(optimal power calibration)部４１を内蔵する。OPC部４１は、パワーキャリブレーション処理を実行することにより、光ディスク２１に対して照射するレーザ光の最適な出力レベルを決定する。
【００２９】
なお、レーザ光の出力レベルは、厳密には光ディスク２１の表面を冷却するときの出力レベルであるクール光出力レベル、光ディスク２１に記録されている情報を消去するときの出力レベルであるイレース光出力レベル、光ディスク２１にデータを書き込むときの出力レベルであるピーク光出力レベル、および光ディスク２１に記録されているデータを読み出すときの出力レベルであるリード光出力レベルなどが存在するが、以下、単に出力レベルと称する。
【００３０】
図３は、CPU３１がROM３２などに記憶されているプログラムを実行することによってシステムコントローラ１１内に実現される機能ブロックのうち、光ディスク２１上の記録済領域と未記録領域との境界を検出する処理に関するもののみを示している。
【００３１】
情報取得部５１は、装着された光ディスク２１の種類（ＣＤ、DVD、ＢＤなど）を判別するとともに、光ディスク２１を回転駆動させるときの回転速度（２倍速、４倍速、８倍速、１６倍速など）を判別し、判別結果を境界検出部５２に通知する。なお、光ディスク２１の回転速度は、ユーザによって指定されるか、または以降に実行される処理（例えば、フォーマット処理）に対応して予め決定されているものとする。また、情報取得部５１は、当該境界を検出する検索対象領域全体（例えば、OPC領域、データ記録領域など）の容量を取得して境界検出部５３に通知する。
【００３２】
テーブルメモリ５３は、不揮発性メモリであるROM３２上に設けられる。テーブルメモリ５３には、図４に示すように、光ディスク２１の種類と回転速度に、二分探索法における検索幅が対応付けられているテーブルが出荷段階において予め記録されている。なお、当該テーブルは、検索対象領域の容量に応じて複数が予め記録されている。
【００３３】
なお、二分探索法における検索幅は、光ディスクドライブ１０の製造段階において以下のように決定されているものとする。
【００３４】
すなわち、例えば、光学ヘッド部１６の平均的なシーク時間をＴｓ[秒]、探索対象領域全体の容量をＬａ[セクタ]、探索幅をＬｘ[セクタ]、回転速度をＲ[セクタ/秒]とした場合、一回の探索に要する平均的な時間Ｔｘ[秒]は、次式（１）のとおりに見積もることができる。
Ｔｘ＝Ｔｓ＋(Ｌｘ／Ｒ)  [秒]                                     ・・・（１）
【００３５】
また、探索対象領域全体の平均的な探索回数Ｎ[回]は、次式（２）のとおりに見積もることができる。
Ｎ＝log２(Ｌａ／Ｌｘ)  [回]                                      ・・・（２）
【００３６】
したがって、探索対象領域全体の探索に要する平均的な時間Ｔａ[秒]は、次式（３）のとおりに見積もることができる。
Ｔａ＝Ｎ×Ｔｘ＝log２(Ｌｘ／Ｌａ)×(Ｔｓ＋(Ｌｘ／Ｒ))            ・・・（３）
【００３７】
式（３）に含まれる変数のうち、探索幅Ｌｘに着目して、その他を所定の固定値とすれば、探索幅Ｌｘと探索対象領域全体の探索に要する平均的な時間Ｔａとの関係は、図５に示すとおりとなる。なお、図５は、横軸が探索幅Ｌｘ、縦軸が時間Ｔａと示している。
【００３８】
図５から明らかなように、探索幅Ｌｘを適切な値とすることにより、探索対象領域全体の探索に要する平均的な時間Ｔａを最短化することができる。
【００３９】
よって、二分探索法における検索幅には、探索対象領域全体の探索に要する平均的な時間Ｔａの最小値に対応する値が設定されている。
【００４０】
図３に戻る。境界検出部５３は、テーブルメモリ５２に予め記録されているテーブルを参照することにより、情報取得部５１から通知される光ディスク２１の種類、回転速度、および検索対象領域の容量に対応する検索幅を取得し、取得した検索幅を採用した二分探索法によって光ディスク２１の探索対象領域から当該境界を検出する。そして、検出された当該境界に基づき、光学ヘッド部１６の位置がサーボ制御部１４により調整されて、パワーキャリブレーション処理や通常のデータ記録処理が実行されることになる。
【００４１】
次に、光ディスクドライブ１０による、光ディスク２１上の記録済領域と未記録領域との境界を検出する処理（以下、境界検出処理と称する）について、図６のフローチャートを参照して説明する。
【００４２】
ステップＳ１において、情報取得部５１は、装着された光ディスク２１の種類（ＣＤ、DVD、ＢＤなど）を判別するとともに、光ディスク２１を回転駆動させるときの回転速度（２倍速、４倍速、８倍速、１６倍速など）を判別し、判別結果を境界検出部５２に通知する。
【００４３】
ステップＳ２において、情報取得部５１は、当該境界を検出する検索対象領域全体（例えば、OPC領域、データ記録領域など）の容量を取得して境界検出部５３に通知する。
【００４４】
ステップＳ３において、境界検出部５３は、テーブルメモリ５２に予め記録されているテーブルを参照することにより、情報取得部５１から通知された光ディスク２１の種類、回転速度、および検索対象領域の容量に対応する検索幅を取得し、ステップＳ４において、取得した検索幅を採用した二分探索法によって光ディスク２１の探索対象領域から当該境界を検出する。以上で、境界検出処理は終了され、検出された当該境界に基づき、光学ヘッド部１６の位置が未記録領域に移動されて、パワーキャリブレーション処理や通常のデータ記録処理が実行されることになる。
【００４５】
以上説明した境界検出処理によれば、探索幅を固定していた場合に比較して、探索対象領域全体の探索に要する時間を２乃至３割程度削減することが期待できる。
【００４６】
なお、本発明は、ディスク状記録媒体に限らず、あらゆる種類の記録媒体における記録済領域と未記録領域の境界を検出する場合に適用することができる。
【００４７】
本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【００４８】
【図１】二分探索法を説明するための図である。
【図２】本発明を適用した光ディスクドライブの構成例を示すブロック図である。
【図３】システムコントローラ内の機能ブロックを示す図である。
【図４】光ディスクの種類と回転速度に対する探索幅を示すテーブルの例を示す図である。
【図５】探索幅と二分探索に要する平均時間の関係を示す図である。
【図６】境界検出処理を説明するフローチャートである。
【符号の説明】
【００４９】
１０  光ディスクドライブ，  １１  システムコントローラ，  １２  モータ駆動部，  １３  スピンドルモータ，  １４  サーボ制御部，  １５  データプロセッサ，  １６  光学ヘッド部，  ２１  光ディスク，  ３１  CPU，  ３２  ROM，  ３３  RAM，  ４１  OPC部，  ５１  情報取得部，  ５２  境界検出部，  ５３  テーブルメモリ
【図１】
0004849344.tif 000002
【図２】
0004849344.tif 000003
【図３】
0004849344.tif 000004
【図４】
0004849344.tif 000005
【図５】
0004849344.tif 000006
【図６】
0004849344.tif 000007