(57)【要約】【課題】所定の最小記録データ量でデータを記録する光ディスク装置において、待機状態が一定時間以上継続することによるリセットを防止する。【解決手段】ホスト装置からの記録データはバッファメモリ３８に格納された後、エンコードされて光ディスク１０に記録される。データの記録は１ＥＣＣブロック（１６セクタ）単位で実行される。バッファメモリ３８が全データを受信しないままＦＵＬＬ状態となった場合、システムコントローラ３２はタイマをスタートさせ、ホスト装置がリセットをかけるタイミングに達する前に残存データをバッファメモリ３８の予備領域に格納して待機状態を中断する。【選択図】図１
2006099917.tif 000002
【特許請求の範囲】
【請求項１】
所定の最小記録データ量で光ディスクにデータを記録する光ディスク装置であって、
外部装置から供給されたデータを一時記憶するバッファメモリと、
予備バッファメモリと、
前記バッファメモリの空き領域が前記外部装置から供給されたデータの全てを格納するに必要な容量を有さずにＦＵＬＬ状態と判定された場合に、前記外部装置が待機状態から時間切れ状態に移行する前に前記外部装置から残りのデータを受信して前記予備バッファメモリに格納して前記外部装置に記録完了を送信する制御手段と、
を有することを特徴とする光ディスク装置。
【請求項２】
請求項１記載の装置において、
時間を計測するタイマと、
を有し、前記制御手段は、前記バッファメモリがＦＵＬＬ状態と判定されたときに前記タイマをスタートさせ、前記タイマが前記外部装置の前記待機状態から前記時間切れ状態への移行時間に応じて設定された所定時間に達したときに前記外部装置から前記残りのデータを受信して前記予備バッファメモリに格納する
ことを特徴とする光ディスク装置。
【請求項３】
請求項１、２のいずれかに記載の装置において、
前記バッファメモリ及び前記予備バッファメモリは、単一のバッファメモリの領域を論理的に分割して構成されることを特徴とする光ディスク装置。
【請求項４】
請求項１、２のいずれかに記載の装置において、
前記バッファメモリ及び前記予備バッファメモリは、個別の第１バッファメモリ及び第２バッファメモリを交互に切り替えて構成されることを特徴とする光ディスク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は光ディスク装置、特に記録すべきデータの最小データ量が設定された光ディスク装置におけるメモリ管理技術に関する。
【背景技術】
【０００２】
光ディスクにデータを記録する際には、ホスト装置等の外部装置から供給された記録データをバッファメモリに一時的に記憶し、バッファメモリから記録データを読み出して光ピックアップに供給するが、ＤＶＤ−ＲＡＭ等はセクタフォーマットであって１ＥＣＣブロック（１６セクタ）単位でデータを記録するため、バッファメモリには１６セクタ分の記録データが格納されていなければならない。
【０００３】
下記の特許文献１には、光磁気ディスク装置においてバッファメモリに記録データ単位に満たない記録データが存在する場合に、ダミーデータを付与することで記録データ単位のデータ量とする技術が記載されている。
【０００４】
なお、ＤＶＤ−ＲＡＭドライブにおいても、これに類似する技術として、バッファメモリに１６セクタ分に満たない記録データが存在する場合、ＤＶＤ−ＲＡＭに既に記録されているデータを読み出し、読み出したデータをバッファメモリに格納することで１６セクタ分のデータとする技術が知られている。
【０００５】
図５及び図６には、従来のバッファメモリ１００への記録データの格納方法が模式的に示されている。なお、バッファメモリ１００のメモリ容量が７ＥＣＣブロック分存在するものとし、ホスト装置からのデータ長を０Ｘ１０とし、ホスト装置からのライト（ｗｒｉｔｅ）コマンドが論理ブロックアドレスＬＢＡの０Ｘ１０００Ｅ（１６進数表示）からシーケンシャルに複数回連続するものとする。光ディスク装置のコントローラは、ホスト装置からライトコマンドを受け取り、バッファメモリ１００の論理ブロックアドレス０Ｘ１０００Ｅから０Ｘ１００６Ｄまで受信した記録データを順次格納する。そして、シーケンシャルに次のライトコマンドをホスト装置から受け取るが、バッファメモリの空き領域は０Ｘ１００６Ｅ〜０Ｘ１００６Ｆのみであり、データ長０Ｘ１０のデータを格納するだけの空き容量が存在しないため、この時点でバッファメモリはＦＵＬＬであると判定し、ホスト装置からのデータを受信しない。すると、図５に示されるように、０Ｘ１００００〜〜０Ｘ１０００Ｄまでの空き領域（図中ａ領域）と、０Ｘ１００６Ｅ〜０Ｘ１００６Ｆまでの空き領域（図中ｂ領域）が存在することとなり、１６セクタ分に満たない記録データが存在することになるのでこのままではＤＶＤ−ＲＡＭに記録することができない。
【０００６】
そこで、コントローラは、図中ａ領域及びｂ領域を満たすべく、ＤＶＤ−ＲＡＭのそれぞれのアドレスにアクセスし、該当アドレスに存在するデータを読み出してバッファメモリ１００に格納する。図６には、ＤＶＤ−ＲＡＭから読み出したデータでバッファメモリ１００を満たした状態が示されている。以上のようにして１６セクタ分の記録データがバッファメモリ１００に格納されることとなり、コントローラはこれらのデータを１６セクタ単位で読み出して光ピックアップに供給し、ＤＶＤ−ＲＡＭに記録していく。
【０００７】
【特許文献１】特開平７−２９６５０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
このように、１ＥＣＣブロックに満たない分は光ディスクから読み出してバッファメモリに格納することで埋めることができるが、バッファメモリにはホストから受け取るべき全データのうちの一部しか格納されておらず、全てのデータをホスト装置から受信して光ディスクに記録するまでホスト装置は待機状態となる。そして、光ディスクへのアクセスには所定の時間を要することから、この待機状態が一定時間に達してしまう場合があり、ホスト装置は時間切れによりデータの記録が正常に行われなかったものと判定して当該ライト動作を中断すべくリセットしてしまうことになる。リセットの態様はホスト装置のライティングソフトにより種々であるが、例えば記録を不可としてしまう、あるいは再トライする等があるが、いずれの場合もトータルの記録時間が増大してしまう問題がある。バッファメモリの容量を一定時間以上ホスト側を待たせることのない容量に設定することも考えられるが、一般的にバッファメモリは効率の観点からある程度の大きさを有することが要求され、リセットされない容量を一義的に決定するのは困難である。また、ＤＶＤ−ＲＡＭ等の場合には交替処理（記録品質が悪かった場合の再記録）等の突発的な処理も発生することから、たとえ一義的に決定し得たとしても全ての記録態様に対応することができない。
【０００９】
本発明の目的は、外部装置からのリセット（記録の中断）等の時間切れを未然に防止し、これにより記録時間を短縮することができる光ディスク装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明は、所定の最小記録データ量で光ディスクにデータを記録する光ディスク装置であって、外部装置から供給されたデータを一時記憶するバッファメモリと、予備バッファメモリと、前記バッファメモリの空き領域が前記外部装置から供給されたデータの全てを格納するに必要な容量を有さずにＦＵＬＬ状態と判定された場合に、前記外部装置が待機状態から時間切れ状態に移行する前に前記外部装置から残りのデータを受信して前記予備バッファメモリに格納して前記外部装置に記録完了を送信する制御手段とを有することを特徴とする。
【００１１】
本発明では、バッファメモリがＦＵＬＬ状態となって外部装置が待機状態となったときでも、ホスト装置がリセット状態に移行する前に残存データを予備バッファメモリに格納することで外部装置に対して記録完了を通知でき、外部装置の時間切れ状態への移行を防止することができる。
【００１２】
本発明の１つの実施形態では、バッファメモリがＦＵＬＬ状態となったときにタイマをスタートさせ、このタイマによる計時が一定時間に達したときに外部装置からリセットがかかるおそれがあるとして残存データを受信し予備バッファメモリに格納する。
【００１３】
予備バッファメモリは、バッファメモリとは別個のメモリで構成でき、あるいは単一のバッファメモリを論理的に分割して構成することができる。
【発明の効果】
【００１４】
本発明によれば、バッファメモリがＦＵＬＬ状態となっても外部装置からのリセットを防止し、これによりトータルの記録時間短縮を図ることができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面に基づき本発明の実施形態について説明する。
【００１６】
図１には、本実施形態に係る光ディスク装置の全体構成図が示されている。ＤＶＤ−ＲＡＭ等の書き換え可能な光ディスク１０はスピンドルモータ（ＳＰＭ）１２により回転駆動される。スピンドルモータＳＰＭ１２は、ドライバ１４で駆動され、ドライバ１４はサーボプロセッサ３０により所望の回転速度となるようにサーボ制御される。
【００１７】
光ピックアップ１６は、レーザ光を光ディスク１０に照射するためのレーザダイオード（ＬＤ）や光ディスク１０からの反射光を受光して電気信号に変換するフォトディテクタ（ＰＤ）を含み、光ディスク１０に対向配置される。光ピックアップ１６はスレッドモータ１８により光ディスク１０の半径方向に駆動され、スレッドモータ１８はドライバ２０で駆動される。ドライバ２０は、ドライバ１４と同様にサーボプロセッサ３０によりサーボ制御される。また、光ピックアップ１６のＬＤはドライバ２２により駆動され、ドライバ２２はオートパワーコントロール回路（ＡＰＣ）２４により駆動電流が所望の値となるように制御される。ＡＰＣ２４は、光ディスク１０のテストエリア（ＰＣＡ）において実行されたＯＰＣ（Optimum Power Control）により選択された最適記録パワーとなるようにドライバ２２の駆動電流を制御する。ＯＰＣは、光ディスク１０のＰＣＡに記録パワーを複数段に変化させてテストデータを記録し、該テストデータを再生してその信号品質を評価し、所望の信号品質が得られる記録パワーを選択する処理である。信号品質には、β値やγ値、変調度、ジッタ等が用いられる。
【００１８】
光ディスク１０に記録されたデータを再生する際には、光ピックアップ１６のＬＤから再生パワーのレーザ光が照射され、その反射光がＰＤで電気信号に変換されて出力される。光ピックアップ１６からの再生信号はＲＦ回路２６に供給される。ＲＦ回路２６は、再生信号からフォーカスエラー信号やトラッキングエラー信号を生成し、サーボプロセッサ３０に供給する。サーボプロセッサ３０は、これらのエラー信号に基づいて光ピックアップ１６をサーボ制御し、光ピックアップ１６をオンフォーカス状態及びオントラック状態に維持する。また、ＲＦ回路２６は、再生信号に含まれるアドレス信号をアドレスデコード回路２８に供給する。アドレスデコード回路２８はアドレス信号から光ディスク１０のアドレスデータを復調し、サーボプロセッサ３０やシステムコントローラ３２に供給する。ＤＶＤ−ＲＡＭの場合にはＣＡＰＡ（Complimentary Allocated Pit Adressing）方式でアドレスデータを得ることができ、セクタ内に記録されたヘッダ部に存在するアドレスデータを再生する。また、ＲＦ回路２６は、再生ＲＦ信号を２値化回路３４に供給する。２値化回路３４は、再生信号を２値化し、得られた８−１６変調信号をエンコード／デコード回路３６に供給する。エンコード／デコード回路３６では、２値化信号を８−１６復調及びエラー訂正して再生データを得、当該再生データをインタフェースＩ／Ｆ４０を介してパーソナルコンピュータなどのホスト装置に出力する。なお、再生データをホスト装置に出力する際には、エンコード／デコード回路３６はバッファメモリ３８に再生データを一旦蓄積した後に出力する。
【００１９】
光ディスク１０にデータを記録する際には、ホスト装置からの記録すべきデータはインターフェースＩ／Ｆ４０を介してエンコード／デコード回路３６に供給される。エンコード／デコード回路３６は、記録すべきデータをバッファメモリ３８に格納し、当該記録すべきデータをエンコードして８−１６変調データとしてライトストラテジ回路４２に供給する。ライトストラテジ回路４２は、ＥＦＭデータを所定の記録ストラテジに従ってマルチパルス（パルストレーン）に変換し、記録データとしてドライバ２２に供給する。記録ストラテジは、例えばマルチパルスにおける先頭パルスのパルス幅や後続パルスのパルス幅、パルスデューティから構成される。記録ストラテジは記録品質に影響することから、通常はある最適ストラテジに固定される。ＯＰＣ時に記録ストラテジを併せて設定してもよい。記録データによりパワー変調されたレーザ光は光ピックアップ１６のＬＤから照射されて光ディスク１０にデータが記録される。データを記録した後、光ピックアップ１６は再生パワーのレーザ光を照射して当該記録データを再生し、ＲＦ回路２６に供給する。ＲＦ回路２６は再生信号を２値化回路３４に供給し、２値化された８−１６変調データはエンコード／デコード回路３６に供給される。エンコード／デコード回路３６は、８−１６変調データをデコードし、正常にデコードできない場合は交替処理を行う。具体的には、バッファメモリ３８に記憶されている記録済データを交替領域へ記録する。
【００２０】
このような構成において、システムコントローラ３２は、ホスト装置から供給された記録データをバッファメモリ３８に格納する際に、バッファメモリ３８がＦＵＬＬと判断されたときに従来技術と同様に光ディスク１０からデータを読み出してバッファメモリ３８に格納することで１６セクタ分のデータを満たすが、この間におけるホスト装置の待機状態をキャンセルすべく、未だ受信していない残りのデータについてホスト装置に要求し、バッファメモリ３８の予備の領域に格納する。未だ受信していない残りのデータを適当なタイミング、すなわちホスト装置の待機状態が一定時間以上となってリセットをかけるタイミングに達する前にバッファメモリ３８の予備領域にデータを受信し格納することで、リセット（ソフトリセット）を防止することができる。
【００２１】
図２には、システムコントローラ３２によるバッファメモリ３８の管理フローチャートが示されている。
【００２２】
システムコントローラ３２は、ホスト装置からライトコマンドを受信したか否かを判定し（Ｓ１０１）、ライトコマンドを受信した場合には続いてホスト装置からの記録データを受信してバッファメモリ３８に格納する（Ｓ１０２）。そして、バッファメモリ３８がＦＵＬＬ状態か否かを判定する（Ｓ１０３）。バッファメモリ３８の空き容量がホスト装置から供給されるデータ長よりも小さい場合には、既にバッファメモリ３８はＦＵＬＬ状態であると判定し、光ディスクへの所定の記録動作へと移行する。但し、この間は残りのデータは未だホスト装置側にあり、ホスト装置は待機状態にあることから、この待機状態の時間を計測すべく、システムコントローラ３２は内蔵タイマをスタートさせた上で（Ｓ１０４）、記録動作に移行する（Ｓ１０５）。記録動作は、１ＥＣＣブロック単位に満たない空き領域を満たすべく光ディスク１０のそれぞれのアドレスにアクセスし、該当アドレスに存在するデータを読み出してバッファメモリ３８に格納した後、最小単位の１ＥＣＣブロック単位でバッファメモリ３８から記録データを読み出してドライバ２２に供給することで実行する。なお、システムコントローラ３２は、全てのデータを受信していない情報を内蔵メモリに記憶しておく。
【００２３】
システムコントローラ３２は、光ディスク１０への記録動作中において、ホスト装置に残存データがあるか否かを判定し（Ｓ１０６、Ｓ１０７）、残存データが存在する場合にはＳ１０４でスタートさせたタイマが所定時間に達したか否かを判定する（Ｓ１０８）。この所定時間は、ホスト装置側が待機状態からリセットに移行するまでの時間Ｔ、あるいはＴ−α（αは一定のマージン）に設定される。タイマがこの時間に達するまでは、未だリセットがかかることはないので引き続き記録動作を続行する。一方、タイマが所定時間に達した場合（タイマアップ）には、システムコントローラ３２はリセットを防止すべくホスト装置に対して残存データを要求し、ホスト装置から供給された残存データをバッファメモリ３８の予備領域に格納する（Ｓ１０９）。
【００２４】
ここに、バッファメモリ３８の予備領域としては、例えば図３に示されるようにバッファメモリ３８を２個用意して第１バッファメモリ３８ａ及び第２バッファメモリ３８ｂとし、これらの間でメインと予備を切り替えることで構成できる。すなわち、まず第１バッファメモリ３８ａにホスト装置から受信した記録データを格納し、第１バッファメモリ３８ａがＦＵＬＬ状態となったときに第２バッファメモリ３８ｂを予備バッファメモリとして機能させて残存データを格納する。その後、順次、ホスト装置から受信した記録データを第２バッファメモリ３８ｂに格納していき、第２バッファメモリ３８ｂがＦＵＬＬ状態となったときには第１バッファメモリ３８ａを予備バッファメモリとして機能させて残存データを格納する。図３においては、第１バッファメモリ３８ａが受信データでＦＵＬＬ状態となった後に、ホスト装置が待機状態からリセット状態に移行する前に残存データを第２バッファメモリ３８ｂに格納する様子が示されている。
【００２５】
また、バッファメモリ３８の予備領域としては、図４に示されるように、単一のバッファメモリ３８の領域を論理的あるいは仮想的に２つに分割し、これらをバッファメモリ３８ａ及び予備バッファメモリ３８ｂとすることもできる。図中一点鎖線が、両メモリ領域の境界を示す。図４においては、バッファメモリ３８ａがＦＵＬＬ状態となった後に、ホスト装置が待機状態からリセット状態に移行する前に残存データを予備バッファメモリ３８ｂに格納する様子が示されている。
【００２６】
以上のようにして、ホスト装置に対して残存データを要求し、これをバッファメモリ３８に格納して、システムコントローラ３２は当該ライトコマンドの完了通知をホスト装置に送信する（Ｓ１１０）。これにより、ホスト装置側の待機状態を中断することができる。その後、光ディスク１０への記録動作が完了し、再びホスト装置からの次のコマンド待ち状態となる。
【００２７】
本実施形態では、予備のバッファメモリに残存データを格納することでホスト装置の待機状態を中断することができるので、バッファメモリ３８自体の容量は任意に設定できる。
【図面の簡単な説明】
【００２８】
【図１】実施形態に係る光ディスク装置の全体構成図である。
【図２】実施形態の処理フローチャートである。
【図３】予備バッファメモリの説明図である。
【図４】他の予備バッファメモリの説明図である。
【図５】バッファメモリへのデータ格納説明図（その１）である。
【図６】バッファメモリへのデータ格納説明図（その２）である。
【符号の説明】
【００２９】
１０  光ディスク、１６  光ピックアップ、３２  システムコントローラ、３８  バッファメモリ。
【図１】
2006099917.tif 000003
【図２】
2006099917.tif 000004
【図３】
2006099917.tif 000005
【図４】
2006099917.tif 000006
【図５】
2006099917.tif 000007
【図６】
2006099917.tif 000008