(57)【要約】多層ディスクに書き込みを行う方法および装置が記載される。第一層で利用可能な記憶スペースが使い尽くされるなどという事実に起因する層ジャンプの発生が、残っている利用可能な記憶スペースを監視することによって予期される。層ジャンプに近づくとき、第二層に記録するための較正手順が立ち上げられ、それにより、層ジャンプが実際に起こるときに、記録は最低限の遅延で第二層に対して再開できる。
2008507079.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも第一の情報層と第二の情報層をもつ記録媒体に情報を記録する方法であって、前記第一の情報層と第二の情報層のそれぞれは記録のために利用可能な空き部分を有しており、記録は少なくとも一つの層依存の制御パラメータに依存し、記録は少なくとも部分的に前記第一の情報層で行われ、ある条件が満たされたときには層ジャンプに関わり、当該方法は：
・層ジャンプが起こるための前記条件または該条件への近接が満たされているかどうかを検査する検査ステップと、
・満たされている場合、前記第二の情報層で記録するために前記少なくとも一つの層依存の制御パラメータの値を決定する較正手順、
とを有することを特徴とする方法。
【請求項２】
層ジャンプが起こるための前記条件が、前記第一の記録層での記録のために利用可能な空き部分が記録の間に使い尽くされるということであることを特徴とする、請求項１記載の方法。
【請求項３】
前記第一の情報層がセクタに区分されていて記録が該セクタのうち記録のために利用可能な空き部分のあるセクタで起こり、前記条件が該セクタの該空き部分が記録の間に使い尽くされるということであることを特徴とする、請求項１記載の方法。
【請求項４】
ある情報部分を記録するよう指定する書き込みコマンドを受け取ることをさらに含んでおり、前記検査ステップが該受け取りに続くことを特徴とする、請求項１記載の方法。
【請求項５】
請求項４記載の方法であって：
・層ジャンプが起こるための条件またはその近接が検証される場合に前記書き込みコマンドを拒否し、
・そうでない場合に前記書き込みコマンドを実行する、
ことをさらに含むことを特徴とする方法。
【請求項６】
前記検査ステップが、一つまたは複数のその後の書き込みコマンドの実行の間に層ジャンプが関わってくるかどうかを検証することを含むことを特徴とする、請求項１記載の方法。
【請求項７】
請求項２および４記載の方法であって、前記検査ステップが、前記第一の記録層の空き部分が前記情報部分を受け容れるのに十分であるかどうかを検証することを含むことを特徴とする方法。
【請求項８】
前記検査ステップが、空き部分がある閾値より少ないかどうかを検証することを含むことを特徴とする、請求項１記載の方法。
【請求項９】
請求項８記載の方法であって：
・ある最大サイズのある情報部分を記録するよう指定する一連の書き込みコマンドを受け取ることと、
・前記閾値が該最大サイズに等しいこと、
とをさらに含むことを特徴とする方法。
【請求項１０】
前記較正手順の間、受け取られるいかなる書き込みコマンドも拒否されることを特徴とする、請求項１記載の方法。
【請求項１１】
少なくとも第一の情報層と第二の情報層をもつ記録媒体上に情報を記録する装置であって、前記第一の層と第二の層のそれぞれは記録のために利用可能な空き部分を有しており、記録は少なくとも部分的に前記第一の情報層で行われ、ある条件が検証される場合には層ジャンプに関わり、当該装置は：
・前記第二の情報層での記録のための少なくとも一つの層依存の制御パラメータの値を決定する較正ユニットと、
・層ジャンプが起こる前記条件またはその近接が満たされているかどうかを検査し、前記較正ユニットに命じて前記少なくとも一つの制御パラメータの値を提供するための較正手順を実行させ、その値が層ジャンプが起こる前記条件またはその近接が満たされる場合に前記第二の情報層での記録のために使用されることになる準備ユニットと、
・前記少なくとも一つの層依存の制御パラメータに依存して前記情報層のうちのいずれかに情報を記録するための記録手段、
とを有することを特徴とする装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくとも第一の情報層および第二の情報層をもつ記録媒体上に情報を記録するための方法および装置に関する。
【背景技術】
【０００２】
近年、二層DVD記録可能型ディスクが導入され、その結果、そのようなディスクに情報を記録する機能をもつ装置が開発されるに至っている。
【０００３】
一層ディスクへの情報の記録は次のようにして行われる。当該装置またはドライブが、書き込みセッションとして知られるものにおいて、ホスト、通常はパソコンから一つまたは一連の書き込みコマンドを受け取る。書き込みコマンドはディスク上に記録されるべき情報部分を指定する。その後、ドライブは、その情報部分を唯一の層に記録することによってコマンドを実行する。情報の記録はさまざまな制御パラメータ、たとえばレーザー出力に依存し、その実際の値は実験的に、通常はディスクが装置に入れられたとき、あるいは書き込みセッションの始まりにおいて決定する必要がある。
【０００４】
二層ディスクまたはより一般的に多層ディスクに記録するとき、何らかの点において、当技術分野で「層ジャンプ（layer  jump）」として知られている記録層の変化があることが予見できる。層ジャンプはたとえば、最初に情報が記録される層（本稿では第一層という）で空いている記憶スペースがなくなった結果として起こりうる。
【０００５】
二層ディスクに記録する方法のストレートな実装では、書き込みコマンドが受け取られるのにつれて、該コマンドは可能な限り第一層に記録し、記録中の何らかの時点で第一層の記憶スペースが尽きたら第二層に書き込みを続ける、すなわち層ジャンプを行うことによって実行される。しかし、いくつかの制御パラメータは記録層によって異なる値を必要とし、よって第二の情報層への記録が開始されるとすぐに第二の情報層に記録するために適切な値が必要とされる。これらの適切な値は、第二層で記録が再開できる前に達成される必要がある較正手順によって決定される必要がある。
【０００６】
二層ディスクに記録するこのストレートな方法は、場合によっては、層ジャンプに関わるときに書き込みコマンドの扱いに失敗するという欠点がある。該失敗は可能性としては、ホストによってリセットが与えられることを含意する。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
書き込みコマンドの扱いに失敗する可能性が低減される多層ディスクへの記録方法を提供することが本発明の目的である。
【０００８】
書き込みコマンドの扱いに失敗する可能性が低減される多層ディスクへの記録装置を提供することが本発明のさらなる目的である。
【課題を解決するための手段】
【０００９】
本発明によれば、前記目的は請求項において記載される方法によって達成される。
【００１０】
本発明は、書き込みコマンドの扱いで失敗が起こりうるのは、書き込みコマンドの実行の継続時間が長すぎることに起因するという認識に基づいている。過剰な継続時間が生じるのは、層ジャンプが起こるときに、書き込みコマンドの実行にネストされて、制御パラメータの少なくともいくつかについての較正手順を実行する必要があるためである。
【００１１】
本発明によれば、そのような較正は層ジャンプが起こる少し前に実行される。このことは、較正がコマンド実行の最中に実行されなければならなくなる可能性をなくすか、少なくとも減らすという効果がある。換言すれば、層ジャンプの発生が予期されるとき、較正は、書き込みコマンドの実行の外で前もって実行され、それにより、書き込みコマンド内にネストされた長引く較正が要求されるという事実に起因する書き込みコマンドの間の失敗が防止される。層ジャンプが発生する条件またはそれに近いものが満たされているかどうかを検査することは、その後の書き込みコマンドまたはいくつかのその後の書き込みコマンドの実行の間に層ジャンプが関わってくるかどうか、すなわち層ジャンプが生じるかどうかを検査することを意味する。
【００１２】
WO03/105139A1が多層ディスクへの書き込み方法を記載していることが観察される。該方法では、層ジャンプは潜在的に関わっており、記録は光出力の値に依存しており、それは記録層に従って適切に調整される必要がある。出力の値についての出力設定はディスクそのものに記録される。この方法によれば、ディスクに記録される出力設定が初期化フェーズの間に読まれ、メモリに保存される。それにより、層ジャンプが起こるとき、別の層での記録のために使われるべき出力設定は、比較的より長い時間を要するディスクから読まれるのではなく、メモリから迅速にロードされることができる。したがって、一瞬の停止を防止できる。
【００１３】
ある実施形態では、本発明に基づく方法はさらに、書き込みコマンドを受け取ることを含み、該受け取りに検査ステップが続く。このことは請求項において記載されている。換言すれば、書き込みコマンドを受け取ることが検査ステップを引き起こす。
【００１４】
具体的には、検査ステップは請求項７に記載されるように実行されうる。この場合、層ジャンプを予期する、あるいは同様に、第一層の記憶スペースを使い果たすのに近いという条件を試験することは、書き込みコマンドによって指定された情報部分が第一層の空き部分を超えるかどうかを検査することによって行われる。もしそうであれば、書き込みコマンドが層ジャンプに関わることは明らかであり、したがってその準備として較正が実行される。
【００１５】
あるさらなる実施形態では、層ジャンプを予期することは、請求項に記載されるように、第一層の空き部分がある閾値よりも少ないかどうかを検査することによって行われる。この閾値の選択は、この条件が次のコマンドまたは次の数コマンドでの層ジャンプ発生を予期し、よって層ジャンプの発生が予期された場合には較正が実行されるような仕方でできる。
【００１６】
この検査は、書き込みコマンド受け取りの直後に行ってもよいが、特定の書き込みコマンドによって指定された情報部分の大きさには依存しないので、ドライブがコマンドを受け取る準備ができている間の任意の時点でも行うことができる。代替として、各コマンドの実行後、規則的に行われてもよいし、可能性としてはさらに、書き込みセッションの始まりにおいて、すなわち一連のコマンドを受け取り始める前に一度行われてもよい。
【００１７】
いくつかのオペレーティングシステムによれば、書き込みコマンドによって指定される情報部分には最大サイズがある。したがって、有利には、層ジャンプは、請求項に記載されるように、第一層の空き部分が前記最大サイズより小さいかどうかを検査することによって予期される。もしそうであれば、次の書き込みコマンドが層ジャンプに関わることがありうる。よってその場合には較正が実行される。
【００１８】
前記閾値はまた、書き込みコマンドによって指定されることができる情報部分の最大サイズのたとえば２〜３倍に選ぶこともできる。高すぎる閾値は、層ジャンプが実際に起こる前に書き込みセッションが終了し、無用な較正が実行される可能性を増すので、勧められないことを注意しておく。重要なことは、較正手順が、現在の書き込みセッションの間にその結果を使う明確な見通しなしに実行されるのを避けることである。実は、較正手順が使う試験領域は限られた量だけ利用可能であり、さらに、較正手順は比較的長い時間、たとえば最大10分を必要とする。さらに、較正されるべき単数または複数のパラメータは温度依存のこともあり、したがって、あまり先行して実行された較正が与える結果は、実際に使う必要のある時点ではもはや十分正確でないこともありうる。
【００１９】
層ジャンプは、第一層の利用可能スペースが使い尽くされるときに起こり得ることは述べた。しかし、応用によっては、層ジャンプは、第一層の利用可能スペースが使い尽くされていないときでさえ起こり得る。たとえば、層がセクタまたはトラックに分割されていることがある。セクタの利用可能スペースが使い尽くされると、同じ層の別のセクタがいくらか利用可能なスペースを有していたとしても、層ジャンプを引き起こすことがある。
【００２０】
一般に、層ジャンプが起こる条件が何であれ、本発明によれば、層ジャンプを予期し、もしそうであれば必要な準備をするよう、この条件またはこの条件に近いことが検査される。それにより、層ジャンプが実際に起こるときに、記録が第二層で最小限の遅延で再開できるのである。
【００２１】
本発明によれば、前記さらなる目的は、請求項に記載される装置によって達成される。
【００２２】
以上の議論から明らかであろうように、前記方法のすべての有利な実施形態は、本発明に基づく装置のための対応する任意的な特徴に変換できる。
【００２３】
これらのことを含む本発明に基づく方法および装置もしくはドライブのさまざまな側面は、図面を参照することによりさらに明快となり、説明されるであろう。
【発明を実施するための最良の形態】
【００２４】
図１ａは、二つの情報層をもつ光ディスクを示している。以下本ディスクと称する光ディスク１００は、第一の情報層１０１および第二の情報層１０２を有しており、そのそれぞれが情報記憶スペースを表している。典型的には、本ディスクは逐次的に記録される。すなわち、情報はディスク上で、第一の情報層１０１の最初から始まってその層を終わりまで順次的に埋め、第一の情報層１０１の終わりに達すると記録は第二の情報層１０２で継続され、第二の情報層の最初から始まって順次その終わりまで進む。つまり層ジャンプが起こるのである。この逐次記録の間の何らかの点で、次のような状況が発生するであろう。第一の情報層１０１が記録済み部分１０４および空き部分１０３を有しており、一方、第二の情報層１０２は完全に空いている。記録は、当技術分野では時に書き込みまたは充填とも称される。同様に、空き部分は時に未記録、書き込まれていない、または空とも称される。ディスク１００は、単一セッションで記録されてもいいし、数セッションで記録されてもいい。セッションは、相次いで与えられる少なくとも一つの、たいていの場合おそらくは複数の書き込みコマンドを有する。そのようなディスクはたとえばＤＶＤ＋Ｒ９という最近導入されたＤＶＤメディアファミリーに属する二層式の記録可能光ディスク、あるいはＢＤ（ブルーレイディスク）メディアファミリーに属する光ディスクでありうる。
【００２５】
本発明は二層ディスクを参照しつつ説明することになるが、本発明は三層以上をもつディスクの記録にも等しく適用可能である。
【００２６】
図１ｂは、やはり二つの情報層をもつもう一つの光ディスクを示している。そのようなディスク１００を扱う、比較的にはそれほど普通ではないがそれでも可能な一つの方法では、情報層１０１、１０２はセクタ１０５に区分される。必ずしもディスク１００または層全体としてではないが、各セクタはシーケンシャルに記録される。すなわち、情報のセクタへの記録は、セクタの最初から始まって順次的にその終わりに向かう。セクタの終わりに達したら、記録はセクタ１０５のうちから何らかの基準でまたは所定の順序に従って選択された別のセクタに続けられうる。該所定の順序は必ずしもシーケンシャルな順序ではない、すなわちセクタ１０５が情報層に配置されているのと同じ順序とは限らない。このシーケンシャル記録の間の何らかの点で、次のような状況が発生しうる。情報層の一方、たとえば第一の情報層１０１が記録済み部分１０４′および空き部分１０３′をもつセクタを有している。記録の間にこのセクタの終わりに達したら、記録は別のセクタで続けられる。たとえ第一の情報層１０１に空いているまたは部分的に空いているセクタ１０５があったとしても、この別のセクタは第二の情報層１０２にあるものでもよい。
【００２７】
第一の情報層１０１の空き部分１０３が使い尽くされた場合に層ジャンプが起こる図１ｂを参照して述べた状況とは対照的に、第一の情報層１０１が完全に記録されていなくても層ジャンプが起こり得る。
【００２８】
しかし、層ジャンプを引き起こすものとしては他のいくつかの事象が構想されうる。たとえば、その後のアクセスを容易にするために、行われる一連の記録のうちで、ある層のある所与の位置である情報部分を異なる層に記録することが望ましいことがありうる。また、層ジャンプは、ディスク１００の中心近くの環は記録がされないよう割り当てられているので、情報層が完全に使い尽くされる前に起こりうる。一般に、ある層から別の層への記録の切り換えは、一連の制御パラメータの調整を必要とする。そうしたパラメータとしては、これだけではないが特に、ディスク１００に情報を記録する記録手段の出力を制御するパラメータがある。実は、記録のために必要とされる出力は、記録が実施される層に依存する。ある層に課される出力の実際の割合は、書き込み手段と書き込みが行われる層との間に別の層が介在しているかどうかに大きく依存するのである。
【００２９】
普通の慣行によれば、記録出力の指示値はディスク上に保存される。しかし、記録される信号の品質が使用される出力に大きく敏感なので、この値の微調整が一般には必要である。この微調整は、当技術分野においてOPCとして知られる較正手順によって達成される。その手順の間、ある記録領域の短い諸部分が、前記指示値の近傍にある記録出力の種々の値を使って記録される。その後、記録領域のこれらの短い諸部分における記録された信号の品質が最小ジッタなどの評価基準に従って評価され、記録される信号の最良品質につながる記録出力が実際の使用のために選択される。そのような手順はいくつかの反復工程を有していてもよい。
【００３０】
記録手段の出力を制御するパラメータでないその他のパラメータも較正の必要があることがある。たとえば、焦点を制御するため、または傾き較正のためのパラメータである。
【００３１】
このことから、層ジャンプの結果として、第二の情報層１０２での記録に使うべき前記制御パラメータの適切な値を決定するために較正手順を実行しなければならないことが導かれる。
【００３２】
図２は、本発明に基づくのでないホストとドライブとの間で起こる、書き込みセッションの間のメッセージの交換を示す図である。
【００３３】
ホスト２００はドライブ２０１に一連の書き込みコマンド２０２を送る。各書き込みコマンド２０２はディスク１００にある情報部分を記録するよう指定しており、記録ステップ２０３において実行される。記録が完了すると、ドライブ２０１はホスト２００に記録完了メッセージ２０４で通知する。この通信プロトコルはさらに、ドライブ２０１からホスト２００に送られる、書き込みコマンド２０２が受領され、実行されようとしていることをホスト２００に知らせる書き込みコマンド受付メッセージ２０７を設けていてもよい。ディスク１００が逐次的に充填され、ディスクの第一の情報層１０１が空き部分１０３をもつという、図１ａを参照して説明したような状況を特に参照すると、記録ステップ２０３において書き込みコマンド２０２は何度か実行される。これは、単に、前記情報部分を完全に第一の情報層１０１に記録し、順次的にその空き部分１０３を埋めていくことによる。しかし、第一の情報層１０１を順次的に埋めていく間に、何らかの時点において、空き部分１０３が記録されている情報部分を保存するために十分でないという状況に遭遇する。結果として、記録ステップ２０３は次のように実行される。記録サブステップ２０３１において、ドライブ２０１は前記情報部分を、空き部分１０３が使い尽くされるまで第一の情報層１０１に記録し、次いで記録を止め、層ジャンプ２０５を実施し、第二の情報層１０２に記録する際に使われるべき書き込みパラメータの適切な値を決定するための較正手順２０６を実行する。最終的には、記録サブステップ２０３２において、記録は第二の情報層１０２で再開される。
【００３４】
較正手順２０６が記録ステップ２０３内にネストされて実行されるという事実のため、記録ステップ２０３は通常よりも著しく長くなる。記録ステップ２０３の実行の間、ホスト２００は通常、記録が、記録ステップ２０３の通常の継続時間のために適合された所与の時間内に完了することを期待している。その時間が過ぎると、例外の発生が引き起こされることがあり、結果的にはホスト２００が、リセットコマンド２０８によりドライブ２０１のリセットをかけることさえある。
【００３５】
図３は、ドライブ２０１によって、本発明に基づくのでない多層ディスク１００に情報を記録する方法のブロック図である。ディスク１００が逐次的に充填され、ディスクの第一の情報層１０１が空き部分１０３をもつという、図１ａを参照して説明したような状況を特に参照する。
【００３６】
書き込みコマンドの受領３００はドライブ２０１にとって外的な事象と見なすこともできる。書き込みコマンド３００の受領ののち、記録ステップ２０３が続く。記録ステップ２０３は、ドライブが初期に第一の情報層１０１に情報部分を記録する記録サブステップ２０３１１と、第一の情報層１０１の空き部分１０３が使い尽くされているかどうかを検証する、可能性としては複数インスタンス繰り返される、検証サブステップ２０３１２と、第一の情報層１０１の空き部分が使い尽くされていない場合には前記情報部分が該第一の情報層１０１に引き続き記録される、やはり可能性としては複数インスタンス繰り返される記録サブステップ２０３１３とを有する。もしそうではなく第一の情報層１０１の空き部分１０３が使い尽くされている場合には、層ジャンプ２０５が実施され、その後、較正手順２０６が実行される。較正手順２０６の結果が利用可能となったのち、記録は記録サブステップ２０３２において第二の情報層１０２で再開される。
【００３７】
図３で描かれているこの方法は、図４の状態図に対応する表現をもつ。図４では、書き込みコマンド２０２の実行に関してドライブ２０１の諸状態が示されている。丸が状態を表し、矢印が状態変化を引き起こす事象を表している。
【００３８】
ドライブ２０１は初期には準備完了状態４０１にある。この間はアイドルである。書き込みコマンドの受領３００がドライブ２０１をして記録状態４０２に進ませる。記録状態の間に書き込みコマンド２０２が実行される。それは初期に、そして可能な限りは第一の情報層１０１に記録することによってである。記録の完了４０６後、ドライブ２０１は元の準備可能状態４０１に進む。記録状態４０２にある間に第一の情報層１０１の空き部分１０３が使い尽くされた場合４０４には、層ジャンプ２０５が起こり、ドライブは、較正手順２０６が行われる較正状態４０３に進む。較正手順の完了４０５後、ドライブ２０１は元の記録状態４０２に進み、記録は第二の情報層１０２で再開される。
【００３９】
図５ａは、本発明に基づく情報を記録する方法の第一の実施形態を示すブロック図である。常に、図１ａを参照しつつ述べた状況を特に参照している。
【００４０】
書き込みコマンドの受領３００後に検査ステップ５００が続く。検査ステップの間に、第一の情報層１０１で利用可能な空き部分１０３が受領された書き込みコマンド２０２によって指定される情報部分を記録するために十分かどうかが検証される。十分であれば、書き込みコマンド２０２は記録ステップ２０３においてすぐに実行される。この記録ステップ２０３は、第一の情報層１０１に記録することによって完全に達成されることになる。もし十分でなかった場合には、第二の情報層１０２に記録するための書き込みパラメータがすでに利用可能かどうかを検証するためのさらなる検査５０１が行われる。
【００４１】
利用可能であれば、書き込みコマンド２０２は記録ステップ２０３においてすぐ実行される。この場合、第一の情報層１０１で利用可能な空き部分１０３は記録の間に使い尽くされ、したがって層ジャンプ２０５が起こることになるが、記録は第二の情報層１０２で迅速に開始される。記録パラメータが、すでに利用可能となっている、第二の情報層１０２に記録するために適切な値に、迅速に調整されるからである。
【００４２】
利用可能でなかった場合には、書き込みコマンドは拒否５０３され、層ジャンプ２０５のための準備として、明確に第二の情報層１０２上で、較正手順２０６が実行される。較正手順２０６が実行されている間に受領されたかもしれないさらなる書き込みコマンド２０２も拒否される。本方法はさらに、準備較正手順２０６の終わりに、ドライブ２０１が再び書き込みコマンド２０２を受け付ける準備ができたことを知らせるためにホスト２００にメッセージを送ることを予見してもよい。
【００４３】
図５ｂは、本発明に基づく情報を記録する方法の第二の実施形態を示すブロック図である。常に図１ａを参照しつつ述べた状況を特に参照している。
【００４４】
そのような方法の検査ステップ５００′において、ある閾値が、第一の情報層１０１の記憶スペースの現在利用可能な空き部分１０３を超えているかどうかが検証される。この閾値は、書き込みコマンド２０２によって指定される部分の最大値の大きさに等しくてもよい。これはホスト２００とドライブ２０１との間の通信プロトコルでそのような最大値が規定されている場合である。
【００４５】
超えている場合には、第二の情報層１０２に記録するための書き込みパラメータがすでに利用可能かどうかを検証するためにさらなる検査５０１が行われる。
【００４６】
利用可能でない場合には、準備較正手順２０６が実行される。このようにして、第一の情報層１０１の空き部分１０３が、はいってくる書き込みコマンド２０２によって指定される情報部分を記録するために十分でない可能性が生じるとすぐに、準備較正手順２０６が実行されることが保証される。したがって、ドライブ２０１は常に次の２つの状況のいずれかにある：はいってくる書き込みコマンド２０２によって指定されることになる情報部分を完全に第一の情報層１０１に記録することが確実にできるか、あるいは、第二の情報層１０２に記録するためのパラメータがすでに決定されており、層ジャンプ２０５ののち記録を再開することが可能な限りすみやかにできるようになっている。そのような検査ステップ５００′は、図５ａの場合のように書き込みコマンドの受領３００後に実行されることもできるが、ドライブ２０１が準備完了状態４０１にある間、いかなる受領された書き込みコマンド２０２とも独立に実行されることもできる。特に、図５ｃに示すように、記録ステップ２０３のあとに実行されることもできる。このようにして、書き込みセッションの間、記録の完了４０６後に利用可能な第一の情報層１０１の空き部分は、その後の書き込みコマンド２０２によって指定されることになる情報部分を記録するために十分であるか、あるいは第二の情報層１０２に記録するためのパラメータがすでに決定されているかのどちらかであることが保証される。
【００４７】
すでに述べたように、前記閾値は、書き込みコマンド２０２によって指定される部分の最大値の大きさに等しくてもよい。これはホスト２００とドライブ２０１との間の通信プロトコルでそのような最大値が規定されている場合である。たとえば、ウィンドウズ（登録商標）というオペレーティングシステムでは、そのような最大値は32Kに等しい。代替として、前記閾値は書き込みコマンドによって指定される部分の最大サイズの数倍に等しくてもよい。経験的にその後の一つまたは複数の書き込みコマンドによって指定される一つまたは複数の部分を記録するために十分である値でもよい。そのような閾値は一定である必要はなく、書き込みセッションの期間中に変動してもよい。大切なことは、較正手順２０６は、該較正手順２０６によって決定された値が必要となる時点、すなわち層ジャンプ２０５が起こる時点ではすでに実行が終わっているということである。同時に、較正手順２０６は層ジャンプ２０５よりあまり長い時間前に実行されるべきではなく、また、得られる値が実際に使われる高い確率があるのでない限り実行されるべきではない。こうした状況を避けるべきなのは、較正手順２０６は時間がかかり、また限られた量利用可能であるスペースを試験のために使うため、その結果を使うという良好な見通し、好ましくは確実性がある場合にのみ実行されるべきであるからである。さらに、較正手順２０６の結果は温度に強く依存するので、層ジャンプ２０５が起こるより長時間前に実行されるべきではない。特に、ディスク１００が初めて使用されるときで完全に空であるときに、あるいはディスク１００がドライブ２０１に挿入されたときに、あるいは書き込みセッションの始まりにおいてであってさえ、すべての層について較正手順２０６を実行することは選択肢ではない。
【００４８】
図５ａ、５ｂ、５ｃに示される本発明に基づく方法のこれらの実施形態から理解できるように、検査ステップは、一つまたは複数のその後の書き込みコマンドの実行の間に層ジャンプが関わってくるかどうか、すなわち層ジャンプが起こる条件が満たされているか記録プロセスがこの条件を満たす近くにあるかどうかを検査することによって実行される。
【００４９】
図５ａ、５ｂ、５ｃに描かれた本発明に基づくこれらの方法は、それぞれ図６ａ、６ｂ、６ｃの状態図の対応する表現をもつ。これらの図では、やはり図４と同様、書き込みコマンド２０２の実行に関してドライブ２０１の諸状態が示されている。丸が状態を表し、矢印が状態変化を引き起こす事象を表している。
【００５０】
図６ａでは、ドライブ２０１は初期には準備完了状態４０１にある。この間はアイドルである。書き込みコマンドの受領３００がドライブ２０１に、検査ステップ５００、５０１で較正手順が必要であるか６００必要でないか６０１を評価するよう促し、それに従って較正状態４０３または記録状態４０２に進む。ドライブが較正状態４０３にある間に受け取られる反復された書き込みコマンド２０２は拒否される。以上の議論から明らかであろうように、層ジャンプは検査ステップ５００において種々の方法で予期できる。
【００５１】
図６ｂでは、ドライブ２０１は、初期に準備完了状態４０１にある間に、いかなる書き込みコマンド２０２の受領とも独立に、検査ステップ５００′、５０１で較正手順が必要であるか６００必要でないか６０１を評価する。したがって、ドライブ２０１は較正状態４０３に進むか、準備完了状態４０１に留まるかである。したがって、層ジャンプを予期する条件はいかなる書き込みコマンドの実行に対しても優先する。
【００５２】
図６ｃでは、ドライブ２０１は、ステップ５００′、５０１において、書き込みコマンドの完了４０６時に較正手順の必要性を評価する。したがって、ドライブ２０１は、較正状態４０３か、元の準備完了状態４０１に進む。
【００５３】
図７は、本発明に基づくホストとドライブとの間で起こる、書き込みセッションの間のメッセージの交換の実施形態を示している。特に、第一の情報層の空き部分が使い尽くされようとしており、層ジャンプが関わってくる状況が参照される。
【００５４】
ホスト２００はドライブ２０１に、情報のある部分を記録するよう指定する書き込みコマンド２０２を送る。ドライブ２０１は、この例では図５ａに描かれた方法に従って動作するが、書き込みコマンド３００の受領によってトリガーされ、検査ステップ５００で、第一の情報層１０１で利用可能な空き部分１０３が受領された書き込みコマンド２０２によって指定された情報部分を記録するために十分であるかどうかを検査する。答えは肯定なので、ドライブ２０１は記録ステップ２０３で書き込みコマンド２０２を実行することをもって進行する。記録が完了すると、ドライブ２０１はホスト２００に、記録完了メッセージ２０４をもって通知する。
【００５５】
その後、ホスト２００はドライブ２０１に、さらなる情報部分を記録するよう指定するさらなる書き込みコマンド２０２′を送る。ドライブ２０１は、検査ステップ５００の第二のインスタンスにおいて、前記情報部分が第一の記録層１０１の残りの空き部分１０３にはいるかどうかを検査する。このときは答えは否定なので、よって層ジャンプ２０５が予期される。その結果、ドライブ２０１は、検査ステップ５０１で、層ジャンプ２０５が起こったときに必要となる、第二層に記録するための制御パラメータの値がすでに決定されているかどうかを検査する。答えは否定であり、そこでドライブ２０１はホスト２００に受領された書き込みコマンド２０２′を受け付けられないことを拒否メッセージ８００をもって通知し、較正手順２０６の実行に進む。較正手順２０６が進行している間、ホスト２００は、書き込みコマンド２０２′を再送するが、ドライブからは拒否メッセージ８００が返ってくる。ホストは書き込みコマンド２０２′の再送を続けてもよいが較正手順の完了４０５まで同じ結果である。ひとたびこれが起こってからは、書き込みコマンド２０２′がさらに発されると、ドライブ２０１は、検査ステップ５００の第三のインスタンスにおいて、前記情報部分が第一の記録層１０１の残っている空き部分１０３にはいるかどうかを検査する。答えはいまだ否定であり、ドライブ２０１は、検査ステップ５０１の第二のインスタンスにおいて、第二層に記録するための制御パラメータの値がすでに決定されているかどうかを検査する。このときは答えは肯定であり、よってドライブ２０１は、記録ステップ２０３において書き込みコマンド２０２′の実行に進む。これは層ジャンプ２０５に関わってくる。
【００５６】
この例のためには、ドライブが図５ａで描かれている方法に従って動作することが想定されていたが、ドライブは、図５ｂまたは５ｃに描かれた方法のような本発明に基づく方法の他の実施形態に従って動作してもよい。さらに、ホストとドライブとの間の通信プロトコルについて何らかの想定がされているところでも、そうした想定が本発明に本質的でないことは理解しておく必要がある。
【００５７】
図８は、本発明に基づく装置またはドライブを示している。ドライブ２０１は：層依存の制御パラメータ８０１に依存して機能する記録手段８００と、入力手段８０２と、コマンド実行ユニット８０３と、較正ユニット８０４と、準備ユニット８０５とを有している。
【００５８】
入力手段８０２はホストから、個別的な情報部分を記録するよう指定する一つまたは複数の書き込みコマンド２０２を受け取り、それをコマンド実行ユニット８０３に送信する。コマンド実行ユニット８０３は、ディスク１００上に前記情報部分を記録するよう前記記録手段を制御することによって前記コマンドを実行することができる。特に図１ａで記載された状況を参照すると、第一の情報層１０１を終わりまで順次的に埋めていくよう前記個別的な情報部分を記録することによって各コマンドが実行される。第一の情報層１０１の空き部分１０３が使い尽くされると、記録は中断され、第二の情報層１０２で再開される。準備ユニット８０５がコマンド実行ユニット８０３およびはいってくる書き込みコマンド２０２の活動を監督する。特に、準備ユニット８０５は、この例では図５ａで描かれた方法を反映して動作し、書き込みコマンド２０２の受領によってトリガーされて、第一の情報層１０１上で利用可能な空き部分１０３が受け取られた書き込みコマンド２０２によって指定された情報部分を記録するために十分であるかどうかを検査する。このようにして層ジャンプ２０５の生起を予期する。この事象において、準備ユニット８０５は較正ユニット８０４に命じて、第二の情報層１０２に記録するために使われるべき制御パラメータ８０１についての適切な値を与えるための較正手順２０６を実行させる。較正ユニット８０４は、第二の情報層１０２上のある試験領域上に試験パターンの記録を実行するために実行ユニット８０５を活用する。次いで記録された試験パターンがディスクから取得され、さらに処理されて制御パラメータのための適切な値が決定される。これらの適切な値は保存され、層ジャンプ２０５が起こったときに、さらなる遅延なく制御パラメータ８０１についての実際の値として使用されることになる。
【００５９】
本発明はまた、次のように例示されることもできる。DVD二層記録機能をもつ光ドライブでは、第一層で記録するときに第一層の終わりに達したら、記録は第二層で再開される。しかし、第二層で書き込みを始めることができる前に、出力較正、焦点較正および傾き較正などのような何らかの較正が必要とされる。第二層で必要とされる較正は完了までに長い時間、場合によっては最大10分、またはそれ以上かかることがある。この時間の間は、光ドライブ中のデータバッファがいっぱいになるためホスト通信の停止が起こりうる。ホストからのコマンドを扱う間にこれが起こると、さらなるバッファ余地が利用可能となるまでこのコマンドがつっかえてしまう。これはホストからのリセットにつながりうる。
【００６０】
本発明によれば、第二層におけるこれらの較正は、第一層の終わり近く、たとえば第一層の実際の終わりより数セクタ前にいるときに実行されることになる。これらの較正の間、はいってくる書き込みコマンドはすべて、「長い書き込みが進行中」のエラーで拒否される。ホストアプリケーションはこの書き込みコマンドを成功するまで再試行するであろうから、書き込みは較正後に継続できる。本発明の利点は、この方法により、成功であれ、「長い書き込みが進行中」で拒否されるのであれ、書き込みコマンドが常に最小限の時間内で扱われることになる。「長い書き込みが進行中」は、光ドライブが第二層に対する出力較正を実行している時間にわたって報告されることになる。これらの較正は、第一層の終わりに近づくときに実行されることになる。別の実装は、この「長い書き込みが進行中」エラーを実際に層ジャンプを実行したがっている書き込みコマンドに対して報告することである。
【００６１】
本発明は、多層メディアに書き込みを行い、層ジャンプおよび較正が実行される必要のあるあらゆる光ドライブにおいて使用することができる。
【００６２】
本発明は以下のようにまとめることができる。
【００６３】
少なくとも二つの層をもつディスクに書き込みを行う方法であって、各層は情報を記憶するための記憶スペースを有しており、ある層の記憶スペースはある利用可能なスペースおよび任意的にある割り当てられたスペースを有しており、当該方法は：
・ある情報部分を記録するよう指定するコマンドを受け取り、
・前記情報部分を前記層の利用可能なスペースに記録することを開始し、前記情報部分の記録中の何らかの時点で前記層の利用可能なスペースが使い尽くされた場合には前記情報部分の記録を別の層で継続することによって前記コマンドを実行するステップを含んでおり、前記層で利用可能なスペースが使い尽くされる近くになっていれば、前記コマンドを実行する前に、準備ステップにおいて、記録を制御する少なくとも一つのパラメータの較正手順が実行され、その結果が前記別の層での記録に使用されることを特徴としている。
【００６４】
任意的に、本方法は：
・前記コマンドを受け取るステップのあとで、前記層の利用可能なスペースが前記情報部分を保存するために十分であるかどうかを検査し、
・十分であれば前記コマンドを実行し、
・十分でなければ、前記コマンドを受け付けず、前記準備ステップを実行する、
ことを含む。
【００６５】
任意的に、本方法は、
・前記コマンドを受け取るステップの前に、前記層の利用可能なスペースがある決まった値より少ないかどうかを検査し、
・もしそうであれば前記準備ステップを実行する、
ことを含む。
【００６６】
任意的に、本方法は、
・前記コマンドを実行するステップのあとに、前記層の利用可能なスペースがある決まった値より少ないかどうかを検査し、
・もしそうであれば前記準備ステップを実行する、
ことを含む。
【００６７】
代替的な定式化では、本発明は以下のようにまとめることができる。
【００６８】
少なくとも二つの層をもつディスクに書き込みを行う方法であって、各層は記憶スペースを有しており、当該方法では、ある情報部分を書き込むよう指定するコマンドに反応して前記情報部分をある層上に書き込みを開始することによって前記コマンドが実行され、該コマンドの実行において、前記情報部分の書き込み中の何らかの時点で前記層の利用可能なスペースが使い尽くされた場合には書き込みが別の層で継続され、前記コマンドを実行する前に、準備ステップにおいて、前記別の層での書き込みのための準備が実行されることを特徴としている。
【００６９】
あるさらなる代替的な定式化では、本発明は以下のようにまとめることができる。
【００７０】
少なくとも第一の層と第二の層をもつディスク上に情報を記録する方法であって、前記第一の層と第二の層のそれぞれは記憶スペースおよび該記憶スペースの空き部分を有しており、前記記録は少なくとも一つの制御パラメータに依存しており、当該方法において、一連の書き込みコマンドが受け取られ、一つの書き込みコマンドはある情報部分を記録するよう指定しており、該コマンドの実行は層ジャンプの生起を含意しており、その結果として、初期には第一の層に対してであった前記情報部分の記録が中断されて前記第二の層で再開され、層ジャンプの生起が予期される場合には、前記少なくとも一つの制御パラメータについての値を提供する較正手順が実行され、該値が前記第二の層での記録のために使用されることになることを特徴としている。
【００７１】
任意的に、この方法において、層ジャンプの生起は、前記書き込みコマンドによって指定された前記情報部分が前記第一の層の空き部分を超えるかどうかを検証することによって予期される。
【００７２】
任意的に、この方法において、層ジャンプの生起は、前記コマンドによって指定された前記情報部分がセクタ中の利用可能スペースを超えるかどうかを検証することによって予期される。
【００７３】
任意的に、この方法において、層ジャンプの生起は、ある決まった閾値がセクタ中の利用可能なスペースを超えるかどうかを検証することによって予期される。
【００７４】
あるさらなる代替的な定式化では、本発明は以下のようにまとめることができる。
【００７５】
少なくとも二つの層をもつディスクに書き込みを行う方法であって、各層は情報を記憶するための記憶スペースを有しており、当該方法は：
・ある情報部分を記録するよう指定するコマンドを受け取り、
・前記コマンドの実行中に層ジャンプが起こりそうであるかどうかを評価し、
・起こりそうであれば、前記コマンドを拒否し、前記記録を制御する少なくとも一つのパラメータの較正手順を実行し、その結果を前記別の層での記録のために使うこととし、
・起こりそうでなければ、前記情報部分を前記層の利用可能なスペースに記録することを開始し、前記情報部分の記録中の何らかの時点で前記層の利用可能なスペースが使い尽くされた場合には前記情報部分の記録を別の層で継続することによって前記コマンドを実行するステップを含んでいる。
【００７６】
本発明は以下のようにまとめることもできる。
【００７７】
少なくとも二つの層をもつディスクに書き込みを行う装置であって、各層は情報を記憶するための記憶スペースを有しており、ある層の記憶スペースはある利用可能なスペースおよび任意的にある割り当てられたスペースを有しており、当該装置は：
・ある情報部分を記録するよう指定するコマンドを受け取る入力手段と、
・少なくとも一つの制御パラメータに依存して情報を記録する記録手段と、
・コマンドを受領すると、前記記録手段を制御して前記層の利用可能スペースへの前記情報部分の記録を開始させ、前記情報部分の記録中の何らかの時点で前記層の利用可能なスペースが使い尽くされた場合には前記記録手段を制御して前記情報部分の記録を別の層で継続させることによって前記コマンドを実行するコマンド実行ユニットと、
・前記少なくとも一つの制御パラメータの較正手順を実行するための較正ユニットとを有しており、前記層の利用可能なスペースが使い尽くされる近くであるときに前記コマンドを実行する前に較正手順を実行するよう較正ユニットに命じるための準備ユニットがあり、該較正の結果が前記別の層での記録のために使用されることになることを特徴としている。
【００７８】
ある代替的な定式化では、本発明は以下のようにまとめることができる。
【００７９】
少なくとも第一の層と第二の層をもつディスク上に情報を記録する装置であって、前記第一の層と第二の層のそれぞれは記憶スペースおよび該記憶スペースの空き部分を有しており、当該装置は：
・一つの書き込みコマンドがある情報部分を記録するよう指定する一連の書き込みコマンドを受け取る入力手段と、
・少なくとも一つの制御パラメータに依存して情報を記録する記録手段と、
・コマンドを受領すると、そのコマンドを実行し、該コマンドは潜在的に層ジャンプの生起を含意しており、層ジャンプは当初第一の層に対してであった前記情報部分の記録が中断されて前記第二の層で再開される結果につながるようなコマンド実行ユニットと、
・前記少なくとも一つの制御パラメータの較正手順を実行するための較正ユニットとを有しており、前記少なくとも一つの制御パラメータについての値を提供するための較正手順を実行するよう前記較正ユニットに命じる予期ユニットがあり、層ジャンプが予期された場合には前記値が前記第二の層での記録のために使用されることになることを特徴としている。
【図面の簡単な説明】
【００８０】
【図１ａ】二つの情報層をもつ光ディスクを示す図である。
【図１ｂ】二つの情報層をもつ光ディスクを示す図である。
【図２】本発明に基づくのでないホストとドライブとの間で起こる、書き込みセッションの間のメッセージの交換を示す図である。
【図３】本発明に基づくのでない多層ディスクに書き込みをする方法を示す図である。
【図４】図３の方法との関係で、ドライブの可能な状態を示す図である。
【図５ａ】本発明に基づく実施形態を示す図である。
【図５ｂ】本発明に基づく実施形態を示す図である。
【図５ｃ】本発明に基づく実施形態を示す図である。
【図６ａ】図５ａの方法に関係する、ドライブの可能な状態を示す図である。
【図６ｂ】図５ｂの方法に関係する、ドライブの可能な状態を示す図である。
【図６ｃ】図５ｃの方法に関係する、ドライブの可能な状態を示す図である。
【図７】本発明に基づくホストとドライブとの間で起こる、書き込みセッションの間のメッセージの交換を示す図である。
【図８】本発明に基づく装置またはドライブを示す図である。
【図１ａ】
2008507079.tif 000003
【図１ｂ】
2008507079.tif 000004
【図２】
2008507079.tif 000005
【図３】
2008507079.tif 000006
【図４】
2008507079.tif 000007
【図５ａ】
2008507079.tif 000008
【図５ｂ】
2008507079.tif 000009
【図５ｃ】
2008507079.tif 000010
【図６ａ】
2008507079.tif 000011
【図６ｂ】
2008507079.tif 000012
【図６ｃ】
2008507079.tif 000013
【図７】
2008507079.tif 000014
【図８】
2008507079.tif 000015
【国際調査報告】
2008507079.tif 000016
2008507079.tif 000017
2008507079.tif 000018