(57)【特許請求の範囲】
【請求項１】
交替処理を伴わないＡＶライトコマンド及び交替処理を伴うＰＣライトコマンドによりＡＶデータ及びＰＣデータを記録再生する装置に適用可能なデータ交替処理方法であって、
前記ＡＶライトコマンドは、ＡＶデータの連続記録を命じるコマンドであり、データの信頼性よりも連続性を重視するコマンドであって、このＡＶライトコマンドに対応する連続記録時に設定可能なリライト時間は、第１のリライト時間内に制限され、
前記ＰＣライトコマンドは、ＰＣデータの記録を命じるコマンドであり、データの連続性よりも信頼性を重視するコマンドであって、このＰＣライトコマンドに対応する記録時のリライト時間は、前記第１のリライト時間より長い第２のリライト時間に制限され、
前記ＡＶライトコマンドにより所定の記録先に対して所定容量のバッファに蓄積されるＡＶデータを連続記録するとともに、この連続記録中にエラーが発生した場合には前記第１のリライト時間内でリライトを実行し、このリライトによりエラーが解消しない場合にはエラー発生対象領域のアドレスを記憶し、
前記エラー発生対象領域の前記アドレスが記憶されていることを条件として、前記ＡＶライトコマンドに対応するＡＶデータ記録の終了に伴い、ＡＶデータの連続再生を命じるＡＶリードコマンドにより前記アドレスで示される前記エラー発生対象領域からＡＶデータを読み出し、前記アドレスで示される前記エラー発生対象領域に対して前記ＰＣライトコマンドにより、前記読み出されたＡＶデータを前記エラー発生対象領域の交替先となる交替領域へ記録する、
ことを特徴とする交替処理方法。
【請求項２】
交替処理を伴わないＡＶライトコマンド及び交替処理を伴うＰＣライトコマンドによりＡＶデータ及びＰＣデータを記録再生する装置に適用可能なデータ交替処理方法であって、
前記ＡＶライトコマンドは、ＡＶデータの連続記録を命じるコマンドであり、データの信頼性よりも連続性を重視するコマンドであって、このＡＶライトコマンドに対応する連続記録時に設定可能なリライト時間は、第１のリライト時間内に制限され、
前記ＰＣライトコマンドは、ＰＣデータの記録を命じるコマンドであり、データの連続性よりも信頼性を重視するコマンドであって、このＰＣライトコマンドに対応する記録時のリライト時間は、前記第１のリライト時間より長い第２のリライト時間に制限され、
ＡＶデータの連続再生を命じるＡＶリードコマンドにより所定の記録先から読み出され所定容量のバッファに蓄積されるＡＶデータを連続再生するとともに、この連続再生中にエラーが発生した場合には所定のリトライ制限時間内でリトライを実行し、このリトライによりエラーが解消しない場合にはエラー発生対象領域のアドレスを記憶し、
前記エラー発生対象領域の前記アドレスが記憶されていることを条件として、前記ＡＶリードコマンドに対応するＡＶデータ再生の終了に伴い、再び前記ＡＶリードコマンドにより前記アドレスで示される前記エラー発生対象領域からＡＶデータを読み出し、前記アドレスで示される前記エラー発生対象領域に対して前記ＰＣライトコマンドにより、前記読み出されたＡＶデータを前記エラー発生対象領域の交替先となる交替領域へ記録する、
ことを特徴とする交替処理方法。
【請求項３】
交替処理を伴わないＡＶライトコマンド及び交替処理を伴うＰＣライトコマンドによりＡＶデータ及びＰＣデータを記録再生する装置に適用可能なデータ交替処理方法であって、
前記ＡＶライトコマンドは、ＡＶデータの連続記録を命じるコマンドであり、データの信頼性よりも連続性を重視するコマンドであって、このＡＶライトコマンドに対応する連続記録時に設定可能なリライト時間は、第１のリライト時間内に制限され、
前記ＰＣライトコマンドは、ＰＣデータの記録を命じるコマンドであり、データの連続性よりも信頼性を重視するコマンドであって、このＰＣライトコマンドに対応する記録時のリライト時間は、前記第１のリライト時間より長い第２のリライト時間に制限され、
ＡＶデータの連続再生を命じるＡＶリードコマンドにより所定の記録先から読み出され所定容量のバッファに蓄積されるＡＶデータを連続再生するとともに、この連続再生中にエラーが発生した場合には所定のリトライ制限時間内でリトライを実行し、このリトライによりエラーが解消しない場合にはエラー発生対象領域のアドレスを記憶し、
前記ＡＶリードコマンドに対応するＡＶデータ再生の終了に伴い、再び前記ＡＶリードコマンドにより前記アドレスで示される前記エラー発生対象領域からＡＶデータを読み出し、前記アドレスで示される前記エラー発生対象領域に対して前記ＡＶライトコマンドにより、前記ＡＶリードコマンドにより読み出されたＡＶデータを記録し、この記録によるエラー発生対象領域のアドレスを再度記憶し、再び前記ＡＶリードコマンドにより再度記憶された前記アドレスで示される前記エラー発生対象領域からＡＶデータを読み出し、再度記憶された前記アドレスで示される前記エラー発生対象領域に対して前記ＰＣライトコマンドにより、前記読み出されたＡＶデータを前記エラー発生対象領域の交替先となる交替領域へ記録する、
ことを特徴とする交替処理方法。
【請求項４】
交替処理を伴わないＡＶライトコマンド及び交替処理を伴うＰＣライトコマンドによりＡＶデータ及びＰＣデータを記録再生する装置に適用可能な交替処理装置であって、
前記ＡＶライトコマンドは、ＡＶデータの連続記録を命じるコマンドであり、データの信頼性よりも連続性を重視するコマンドであって、このＡＶライトコマンドに対応する連続記録時に設定可能なリライト時間は、第１のリライト時間内に制限され、
前記ＰＣライトコマンドは、ＰＣデータの記録を命じるコマンドであり、データの連続性よりも信頼性を重視するコマンドであって、このＰＣライトコマンドに対応する記録時のリライト時間は、前記第１のリライト時間より長い第２のリライト時間に制限され、
所定容量のバッファと、
前記ＡＶライトコマンドにより所定の記録先に対して前記バッファに蓄積されるＡＶデータを連続記録する記録手段と、
前記記録手段によるＡＶデータの連続記録中にエラーが発生した場合には前記第１のリライト時間内でリライトを実行し、このリライトによりエラーが解消しない場合にはエラー発生対象領域のアドレスを記憶する記憶手段と、
前記エラー発生対象領域の前記アドレスが記憶されていることを条件として、前記ＡＶライトコマンドに対応するＡＶデータ記録の終了に伴い、ＡＶデータの連続再生を命じるＡＶリードコマンドにより前記アドレスで示される前記エラー発生対象領域からＡＶデータを読み出し、前記アドレスで示される前記エラー発生対象領域に対して前記ＰＣライトコマンドにより、前記読み出されたＡＶデータを前記エラー発生対象領域の交替先となる交替領域へ記録する交替処理手段と、
を備えたことを特徴とする交替処理装置。
【請求項５】
交替処理を伴わないＡＶライトコマンド及び交替処理を伴うＰＣライトコマンドによりＡＶデータ及びＰＣデータを記録再生する装置に適用可能な交替処理装置であって、
前記ＡＶライトコマンドは、ＡＶデータの連続記録を命じるコマンドであり、データの信頼性よりも連続性を重視するコマンドであって、このＡＶライトコマンドに対応する連続記録時に設定可能なリライト時間は、第１のリライト時間内に制限され、
前記ＰＣライトコマンドは、ＰＣデータの記録を命じるコマンドであり、データの連続性よりも信頼性を重視するコマンドであって、このＰＣライトコマンドに対応する記録時のリライト時間は、前記第１のリライト時間より長い第２のリライト時間に制限され、
所定容量のバッファと、
ＡＶデータの連続再生を命じるＡＶリードコマンドにより所定の記録先から読み出され前記バッファに蓄積されるＡＶデータを連続再生する再生手段と、
前記再生手段によるＡＶデータの連続再生中にエラーが発生した場合には所定のリトライ制限時間内でリトライを実行し、このリトライによりエラーが解消しない場合にはエラー発生対象領域のアドレスを記憶する記憶手段と、
前記エラー発生対象領域の前記アドレスが記憶されていることを条件として、前記ＡＶリードコマンドに対応するＡＶデータ再生の終了に伴い、再び前記ＡＶリードコマンドにより前記アドレスで示される前記エラー発生対象領域からＡＶデータを読み出し、前記アドレスで示される前記エラー発生対象領域に対して前記ＰＣライトコマンドにより、前記読み出されたＡＶデータを前記エラー発生対象領域の交替先となる交替領域へ記録する交替処理手段と、
を備えたことを特徴とする交替処理装置。
【請求項６】
交替処理を伴わないＡＶライトコマンド及び交替処理を伴うＰＣライトコマンドによりＡＶデータ及びＰＣデータを記録再生する装置に適用可能な交替処理装置であって、
前記ＡＶライトコマンドは、ＡＶデータの連続記録を命じるコマンドであり、データの信頼性よりも連続性を重視するコマンドであって、このＡＶライトコマンドに対応する連続記録時に設定可能なリライト時間は、第１のリライト時間内に制限され、
前記ＰＣライトコマンドは、ＰＣデータの記録を命じるコマンドであり、データの連続性よりも信頼性を重視するコマンドであって、このＰＣライトコマンドに対応する記録時のリライト時間は、前記第１のリライト時間より長い第２のリライト時間に制限され、
所定容量のバッファと、
ＡＶデータの連続再生を命じるＡＶリードコマンドにより所定の記録先から読み出され前記バッファに蓄積されるＡＶデータを連続再生する再生手段と、
前記再生手段によるＡＶデータの連続再生中にエラーが発生した場合には所定のリトライ制限時間内でリトライを実行し、このリトライによりエラーが解消しない場合にはエラー発生対象領域のアドレスを記憶する記憶手段と、
前記ＡＶリードコマンドに対応するＡＶデータ再生の終了に伴い、再び前記ＡＶリードコマンドにより前記アドレスで示される前記エラー発生対象領域からＡＶデータを読み出し、前記アドレスで示される前記エラー発生対象領域に対して前記ＡＶライトコマンドにより、前記ＡＶリードコマンドにより読み出されたＡＶデータを記録し、この記録によるエラー発生対象領域のアドレスを再度記憶し、再び前記ＡＶリードコマンドにより再度記憶された前記アドレスで示される前記エラー発生対象領域からＡＶデータを読み出し、再度記憶された前記アドレスで示される前記エラー発生対象領域に対して前記ＰＣライトコマンドにより、前記読み出されたＡＶデータを前記エラー発生対象領域の交替先となる交替領域へ記録する交替処理手段と、
を備えたことを特徴とする交替処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、交替処理を伴わないＡＶライトコマンド又はＡＶリードコマンドによるデータの記録又は再生中のエラーに対応するための交替処理方法に関する。また、この発明は、交替処理を伴わないＡＶライトコマンド又はＡＶリードコマンドによるデータの記録又は再生中のエラーに対応するための交替処理装置に関する。
【０００２】
【従来の技術】
ＰＣデータをＨＤＤ（ハードディスクドライブ）に読み書きする場合、データの信頼性を保証するために、エラー発生時には、データが正常に読み書きできるまで繰り返しリトライが行なわれる。このリトライの繰り返しには、３秒ないし４秒の時間が必要となる。ＨＤＤに対するＰＣデータの読み書きには、ＰＣ−リードコマンド又はＰＣ−ライトコマンドが用いられる。
【０００３】
一方、動画音声データの読み書きは、通常、データ信頼性よりも連続性が優先される。動画音声データの読み書きには、ＡＶ−リードコマンド又はＡＶ−ライトコマンドが用いられる。ＡＶ−リードコマンド及びＡＶ−ライトコマンドは、リトライ時間の上限が設定可能であったり、エラーを無視して読み書きを続ける設定が可能であったりする。
【０００４】
【発明が解決しようとする課題】
上記したように、ＡＶ−リードコマンド及びＡＶ−ライトコマンドによる動画音声データの記録再生時には、データの連続性と信頼性の両立が困難であった。
【０００５】
この発明の目的は、上記したような事情に鑑み成されたものであって、ＡＶコマンドによるデータの処理においてデータの連続性と信頼性の両立を可能にする交替処理方法及び交替処理装置を提供することにある。
【０００６】
【課題を解決するための手段】
上記課題を解決し目的を達成するために、この発明の交替処理方法及び交替処理装置は、以下のように構成されている。
【０００７】
（１）この発明の交替処理方法は、データの連続記録を命じるＡＶライトコマンドにより所定の記録先に対してデータを連続記録するとともに、この連続記録中にエラーが発生した場合にはエラー発生対象領域のアドレスを記憶し、前記ＡＶライトコマンドに対応するデータ記録の終了に伴い、前記アドレスで示される領域を交替処理する。
【０００８】
（２）この発明の交替処理装置は、データの連続記録を命じるＡＶライトコマンドにより所定の記録先に対してデータを連続記録する記録手段と、前記記録手段によるデータの連続記録中にエラーが発生した場合にはエラー発生対象領域のアドレスを記憶する記憶手段と、前記ＡＶライトコマンドに対応するデータ記録の終了に伴い、前記アドレスで示される領域を交替処理する交替処理手段と、を備えている。
【０００９】
【発明の実施の形態】
以下、図面を参照して、この発明の一実施の形態に係るデジタル録画再生装置（ＤＶＤ−ＲＴＲレコーダ）を説明する。
【００１０】
図１は、この発明の一実施の形態に係る、ハードディスクドライブＨＤＤ付きのデジタル録画再生装置（ＤＶＤビデオレコーダ）の全体構成を説明するブロック図である。この装置は、基本的には記録可能光ディスク（ＤＶＤ−ＲＡＭディスク、ＤＶＤ−ＲＷディスク、ＤＶＤ−Ｒディスクなど）１００および／またはハードディスクを用いたリアルタイムビデオレコーディングを行うものであるが、再生専用光ディスク（ＤＶＤ−ＲＯＭディスク、録画済みのＤＶＤ−Ｒディスク）の再生機能も備えている。また、ＨＤＤおよびＤＶＤ−ＲＡＭドライブの高速アクセス性能を利用して、タイムスリップ視聴などの録画中再生機能も備えている。
【００１１】
図１の装置は、エンコーダ部６０１、デコーダ部６０２、メインＭＰＵ（マイクロコンピュータ；またはセントラルプロセシングユニットＣＰＵ）部６０４、Ｖ（ビデオ）ミキシング部６０５、フレームメモリ部６０６、キー入力部６０７、表示部６０８、ＤＶＤ−ＲＡＭ（および／またはＤＶＤ−Ｒ／ＤＶＤ−ＲＷ）ドライブ部６０９、Ｄ−ＰＲＯ（データプロセサ）部６１０、Ａ／Ｖ入力６１２、ＴＶチューナ部（ＢＳ／地上波アナログチューナ）６１３、オーディオ用デジタルＩ／Ｆ６３１、オーディオ用Ｄ／Ａ部６３２、スピーカ６３３（その駆動用オーディオアンプの図示は省略）、ビデオ用デジタルＩ／Ｆ６３４、ＴＶ用Ｄ／Ａ部６３６、外部モニタＴＶ６３７、ＳＴＣ（システムタイムカウンタ）部６５０、ＨＤＤ部（例えば２０ＧＢ〜１００ＧＢ程度のＨＤＤレコーダユニットおよび／または大容量のＩＣメモリ）７００、オーディオ信号のセレクタ部７５０等により構成されている。
【００１２】
Ｄ−ＰＲＯ部６１０は、ファーストイン・ファーストアウト形のＦＩＦＯ部（ＦＩＦＯバッファ）６１０ａを内蔵又は外付けしている。このＦＩＦＯ部６１０ａを構成するＦＩＦＯバッファは、記録側ＦＩＦＯおよび再生側ＦＩＦＯを含んでいる。これら記録側／再生側ＦＩＦＯの入出力制御およびその残量モニタは、メインＭＰＵ６０４内のプログラムＲＯＭに書き込まれたＦＩＦＯ制御部６０４５という制御プログラムにより行われる。
【００１３】
ここで、記録側ＦＩＦＯおよび再生側ＦＩＦＯは、例えば１つのＦＩＦＯバッファを記録データと再生データとの割合の応じて按分したものであり、ＦＩＦＯバッファ全体の容量は一定でも、記録側ＦＩＦＯおよび再生側ＦＩＦＯ個々の容量は、可変とすることができる。例えばＦＩＦＯバッファの容量が４ＭＢあり、記録レートが再生レートの３倍あるときは、記録側ＦＩＦＯに３ＭＢのバッファ容量を割り当て、再生側ＦＩＦＯに１ＭＢのバッファ容量を割り当てることができる。また、記録／再生中にレートが変わり、例えば記録レートが再生レートの１／３になったときは、記録側ＦＩＦＯのバッファ容量を１ＭＢに減らし、再生側ＦＩＦＯのバッファ容量を３ＭＢに増やすことができる。このように、レートに応じてＦＩＦＯバッファの記録側／再生側の按分率を変える方法としては、次のような方法がある。すなわち、記録側ＦＩＦＯと再生側ＦＩＦＯの境界にアドレスポインタをおき、このアドレスポインタ位置を記録／再生のレートに応じて変えることで、ＦＩＦＯバッファの記録側／再生側の按分率を変えることができる。
【００１４】
なお、ＦＩＦＯバッファの容量が十分に大きい（例えば１６ＭＢ）ときは、記録側ＦＩＦＯおよび再生側ＦＩＦＯそれぞれの容量を固定化（例えば８ＭＢづつ）する方法も考えられる。
【００１５】
ディスクドライブ部６０９（またはＨＤＤ部７００）からの読込制御は、メインＭＰＵ６０４内のプログラムＲＯＭに書き込まれた読込ドライブ制御部６０４６という制御プログラムにより行なわれる。また、ディスクドライブ部６０９（またはＨＤＤ部７００）への書込制御はメインＭＰＵ６０４内のプログラムＲＯＭに書き込まれた書込ドライブ制御部６０４７という制御プログラムにより行われる。
【００１６】
メインＭＰＵ部６０４は、以上の制御プログラム（ファームウエア）その他の制御パラメータを含むＲＯＭ部と、各プログラム実行時に用いられるワークＲＡＭ部６０４ａを内蔵している。なお、ワークＲＡＭ部６０４ａは、図８の管理情報（ＲＴＲ＿ＶＭＧ）を一時記憶するＶＭＧ保持部（図示せず）というメモリエリアを含んでいる。
【００１７】
エンコーダ部６０１内は、Ａ／Ｄ部６１４、ビデオエンコード部６１６、デュアルモノヘッダ設定部６１７ａを含むオーディオエンコード部６１７、ＳＰ（副映像）エンコード部６１８、フォーマッタ部６１９、バッファメモリ部６２０より構成されている。また、デコーダ部６０２は、メモリ６２６を内蔵する分離部６２５、縮小画像（サムネール）生成部６２８ａを内蔵するビデオデコード部６２８、ＳＰ（副映像）デコード部６２７、オーディオデコード部６３０、Ｖ−ＰＲＯ（ビデオプロセサ）部６３８により構成されている。
【００１８】
録画（ＡＶ情報の記録）は、エンコーダ部６０１を介して、交換可能（リムーバブル）なＤＶＤ−ＲＡＭ（またはＤＶＤ−Ｒ／ＤＶＤ−ＲＷ）ディスク１００を用いたディスクドライブ部（ＤＶＤ−ＲＡＭドライブ部）６０９により行なわれる。このディスクドライブ部６０９は、ＤＶＤ−ＲＡＭ（またはＤＶＤ−Ｒ／ＤＶＤ−ＲＷ）ディスク１００からの再生のみならず、ＤＶＤビデオ（またはＤＶＤ−ＲＯＭ）ディスク１００からの再生も可能となっている。すなわち、ＤＶＤファミリのディスク再生は、ディスクドライブ部６０９およびＤ−ＰＲＯ部６１０を介してデコーダ部６０２を介して行われる。ＤＶＤビデオ再生時の機能は、一般市販されているＤＶＤビデオプレーヤと基本的に同一でよい。
【００１９】
図１の装置内における実際のビデオ信号の流れは、以下のようになる。まず、例えばＴＶチューナ部６１３から得られたＡＶ（オーディオ・ビジュアル）信号は、Ａ／Ｄ部６１４に入力されデジタル信号に変換される。次にこの変換されたデジタル信号はビデオエンコード部６１６に入力され、デジタルオーディオ信号はオーディオエンコード部６１７に入力される。（なお、地上波アナログ放送の受信／録画においてＴＶチューナ部６１３から文字放送などの文字データが出力されるときは、ＳＰ（副映像）エンコード部６１８に入力される。地上波アナログ放送の受信／録画では、Ａ／Ｄ部６１４で一旦デジタル化されてから、ビデオ（主映像）エンコード部６１６において、入力されたビデオ信号はＭＰＥＧ圧縮される。また、オーディオ（音声）エンコード部６１７において、入力されたオーディオ信号は、例えばＭＰＥＧオーディオ圧縮される。さらに、ＳＰエンコード部６１８において、入力された文字データはランレングス圧縮される。）
各エンコーダ部６１６〜６１８では、パック化された場合に例えば２０４８バイトとなるようにデータのパケット化がなされ、パケット化された信号（ビデオデータ、オーディオデータおよび副映像データ）が、フォーマッタ部６１９へ入力される。フォーマッタ部６１９は、バッファメモリ部６２０を適宜用いて、入力されたパケットデータのパック化および多重化を行い、多重化された信号（ビデオパック、オーディオパックおよび副映像パック）をＤ−ＰＲＯ部６１０に送る。
【００２０】
Ｄ−ＰＲＯ部６１０は、現行ＤＶＤビデオでは１６パック／１６セクタ（次世代ＤＶＤビデオでは３２パック／３２セクタあるいはそれ以上）毎にＥＣＣブロックを形成し、それにエラー訂正データを付ける。こうして得られたデータストリームが、ディスクドライブ部６０９により光ディスク（ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷまたはＤＶＤ−Ｒ）１００に記録され、あるいはＨＤＤ部７００に記録される。ここで、ディスクドライブ部６０９がシーク中あるいはトラックジャンプなどの場合のためビジー状態である場合には、記録データを一時記憶部としてのＨＤＤ部７００（および／または図示しない半導体メモリ）に一時的に格納し、ディスクドライブ部６０９の記録準備ができるまで待てるように構成できる。
【００２１】
さらに、フォーマッタ部６１９では、録画中に（ＧＯＰ先頭割り込みなどにより）各切り分け情報を作成し、作成した切り分け情報を定期的にＭＰＵ部６０４へ送る。この切り分け情報としては、データアクセス単位であるＶＯＢＵ（ビデオオブジェクトユニット）のパック数、ＶＯＢＵ先頭からのIピクチャのエンドアドレス、ＶＯＢＵの再生時間などがある。各ＶＯＢＵは前記ビデオパック、オーディオパックおよび／または副映像パックを含むことができる。ディスクドライブ部６０９は、このＶＯＢＵを単位にしてディスク１００の記録情報にアクセスできるようになっている。なお、ＤＶＤ−ＲＴＲ（リアルタイム録再ＤＶＤ）では、ビデオファイルは１ディスクに１ファイルとなっている。
【００２２】
次に、図１の装置の種々な動作を、フローチャートを参考しながら説明する。図２は、図１の装置の全体動作を説明するフローチャートである。このフローチャートの各処理は、図１のメインＭＰＵ部６０４により制御される。メインＭＰＵ部６０４は、装置起動後、所定の初期設定（ステップＳＴ１０）を実行する。その後、ユーザからのキー入力（図示しないリモートコントローラからのキー入力あるいは予約録画プログラムからの操作指令）を待つ。キー入力（ステップＳＴ２０）があると、その入力キーの解釈（ＴＶ受信チャネルの切り換え指令、録画開始指令、再生開始指令など）を行う（ステップＳＴ３０）。
【００２３】
例えば、録画において入力キーが「録画開始指令」であると解釈されれば、ディスクドライブ部６０９に装填された記録可能光ディスク（ＤＶＤ−ＲＡＭディスク等）１００および／またはＨＤＤ部７００への録画処理が行われる（ステップＳＴ５０）。
【００２４】
例えば、再生において入力キーが「再生開始指令」であると解釈されれば、ディスクドライブ部６０９に装填された光ディスク（ＤＶＤ−ＲＡＭディスク、ＤＶＤ−ＲＷディスク、ＤＶＤ−Ｒディスク、あるいはＤＶＤビデオディスク）１００からの再生処理が行われる（ステップＳＴ６０）。
【００２５】
図２の処理において、ディスク１００（またはＨＤＤ部７００）に対する記録処理とディスク１００（またはＨＤＤ部７００）に対する再生処理が重なる場合は、前記制御部（６０４）は、ディスク１００（またはＨＤＤ部７００）に対する記録処理の方を優先させる（図２においてＳＴ６０よりＳＴ５０の方が優先）ようになっている。
【００２６】
図３は、図１の装置における割り込み処理を説明するフローチャートである。割り込み処理に入ると、割り込みには種々な要因があるので、まず割り込み要因がチェックされる（ステップＳＴ７０）。割り込み要因が、例えば「１パック分Ｄ−ＰＲＯ部６１０へ転送し終えた時の割り込み処理」であれば、録画パック数をカウントアップする割り込み処理Ｒｅｃｐａｃｋ＋＋（ステップＳＴ７２）が実行される。また、割り込み要因が例えば「フォーマッタ部６１９からの切り分け情報取り込み時の割り込み処理」であれば、切り分け情報１の取り込みの割り込みフラグがセットされる（ステップＳＴ７４）。図示しないが、切り分け情報ｘ（ｘ＝１、２、３、…）の取り込みの割り込みフラグセットも、適宜行われる。以上のように種々な割り込み要因毎の割り込み処理が行われたあと、他の処理の流れに戻る。
【００２７】
図４は、図１の装置における録画処理（ＭＰＥＧのプログラムストリームＰＳの記録）を説明するフローチャートである。メインＭＰＵ部６０４は、ディスクドライブ部６０９に装填されたディスク１００（またはＨＤＤ部７００）から、各ファイルシステムデータを読み込む（ステップＳＴ５００）。読み込んだデータから使用済容量を算出し、そのディスク１００（またはＨＤＤ部７００）に空き容量があるかどうかをチェックする。空き容量がないときは、表示部６０８またはＴＶ６３７に「録画スペースがありません」といった警告表示を出して、処理を終了する。空き容量があるときは、ディスク１００（またはＨＤＤ部７００）から管理用ファイル（ＶＭＧファイル）を読み込み、管理用ファイルがない場合は、新たにＶＭＧファイル作成して、ＲＡＭ部６０４ａ内に展開する（ステップＳＴ５０６）。
【００２８】
このような録画前処理（ステップＳＴ５０６）が行われたあと、録画用初期設定に移る（ステップＳＴ５０８）。この録画用初期設定では、ＳＴＣ部６５０がリセットされ、各ドライブ部（ディスクドライブ部６０９、ＨＤＤ部７００等）へ書き込み開始アドレスおよび書き込み命令が設定され、フォーマッタ部６１９の初期設定（セルＣＥＬＬ、ビデオオブジェクトユニットＶＯＢＵ、プログラムＰＧ、プログラムチェーンＰＧＣの区切りの設定）その他がなされる。初期設定に続き、録画開始設定がなされる（ステップＳＴ５１０）。この録画開始設定において、エンコーダ部６０１に録画開始命令が設定されるとともに、切り分け情報（ステップＳＴ５０８で設定した区切り）がビデオオブジェクトＶＯＢとして登録される。
【００２９】
録画開始後、ＦＩＦＯ部６１０ａに記録開始量分（例えば１ＥＣＣブロック分以上）のデータが貯まると（ステップＳＴ５１２イエス）、ディスクドライブ部６０９（またはＨＤＤ部７００）における書き込みアドレスおよび書き込み長が決定され、書き込み命令がディスクドライブ部６０９（またはＨＤＤ部７００）に発行される（ステップＳＴ５１４）。切り分け情報の取り込み割り込みがあると（ステップＳＴ５１６イエス）、フォーマッタ部６１９から切り分け情報が取り込まれる（ステップＳＴ５１８）。
【００３０】
別の言い方をすると、エンコーダ部６０１に取り込まれたプログラムストリームＰＳのデータがＦＩＦＯ部６１０ａのＦＩＦＯバッファに一定量（１個以上のＥＣＣブロック分、あるいは１つの連続データエリアＣＤＡ分）たまった段階で（ステップＳＴ５１２イエス）、ディスク１００（またはＨＤＤ部７００）に記録される。このとき、記録データの切り分け情報が、適宜ワークＲＡＭ部６０４ａに取り込まれる（ステップＳＴ５１８）。
【００３１】
ステップＳＴ５１４で発行された書き込み命令により開始された書き込み（録画）中にディスク１００（またはＨＤＤ部７００）への書き込みエラーが発生した場合は（ステップＳＴ５２１イエス）、記録中のアドレス情報がワークＲＡＭ部６０４ａに一旦保存されてから（ステップＳＴ５２３）、ＦＩＦＯ＆記録開始量制御処理（ステップＳＴ５２５）に移行する。ワークＲＡＭ部６０４ａに一旦保存されたアドレス情報は、記録終了後に、適宜、ディスク１００のボリューム＆ファイル管理情報領域（図８（ｂ）参照）に記録することができる。書き込みエラーが発生していない場合は（ステップＳＴ５２１ノー）、ステップＳＴ５２３の処理はスキップされて、ＦＩＦＯ＆記録開始量制御処理（ステップＳＴ５２５）に移行する。
【００３２】
録画が継続している間は（ステップＳＴ５２７ノー）、ステップＳＴ５１２〜ＳＴ５２７の処理が反復される。録画終了のキー入力がなされ、録画が終了すると（ステップＳＴ５２７イエス）、録画終了処理（図示せず）が実行される。この録画終了処理において、フォーマッタ部６１９より残りの切り分け情報を取り込んで初期化し、管理情報ＶＭＧにプログラムチェーン情報ＰＧＣＩ（切り分け情報、Ｉピクチャ情報等）の設定を書き込むことができる。別の言い方をすれば、ワークＲＡＭ部６０４ａに残りの切り分け情報を取り込み、この取り込んだ切り分け情報をもとに管理情報ＶＭＧを更新することができる。
【００３３】
図５は、図１の装置において、デジタル録画された映像情報を再生する場合の処理を説明するフローチャートである。ここでは、ディスクドライブ部６０９に装填されたディスク１００に正常に映像情報が録画されているものとして、説明を行う（ＨＤＤ部７００からの再生も同様）。
【００３４】
まず、現在のモードが再生モードであるか否かチェックされる（ステップＳＴ６１０）。再生モードでなければ（ステップＳＴ６１０ノー）、図５の処理は終了する。再生モードであれば（ステップＳＴ６１０イエス）、ＭＰＥＧビデオデコード部６２８、副映像（ＳＰ）デコード部６２７およびオーディオデコード部６３０それぞれの初期設定が行われる（ステップＳＴ６２０）。
【００３５】
初期設定が済んだあと、例えばユーザが指定した再生時間に基づいて再生するデータが決定され、決定されたデータに対応したアドレス情報および切り分け情報により、再生を開始するアドレスが決定される（ステップＳＴ６３０）。再生開始アドレスが決定されたら、セル再生の処理（ステップＳＴ６４０）が実行される。再生継続中（ステップＳＴ６５０ノー）は、次に再生するセルを決定しつつ（ステップＳＴ６６０）、セル再生時の処理（ステップＳＴ６４０）が実行される。
【００３６】
セル再生が終われば（ステップＳＴ６５０イエス）、エラーチェック（ステップＳＴ６７０）が行われる。再生終了時にエラーが発生したときは（ステップＳＴ６７０イエス）、表示部６０８および／またはＴＶ６３７に「読み出しエラーが発生しました」といった表示が出され（ステップＳＴ６８０）、再生終了処理（ステップＳＴ６９０）が実行されて、その他の処理状態（例えば図２のステップＳＴ２０のキー入力待ち状態）にリターンする。エラーがなければ（ステップＳＴ６７０ノー）、その他の再生終了時の処理が実行されて（ステップＳＴ６９２）、図５の再生処理は終了する。
【００３７】
図６は、図５の処理におけるセル再生時の処理（ステップＳＴ６４０）の内容を説明するフローチャートである。図７は、図６の処理の続きを説明するフローチャートである。なお、図６のステップＳＴ６４００その他において、“ＦＰ”は先頭位置を示し、ＬＢＮは論理ブロック番号を示す。例えば、再生セルの開始ＦＰ（ＬＢＮ）は、再生を開始するセルの先頭位置を論理ブロック番号で示したものを指す。
【００３８】
まず、管理情報ＶＭＧに含まれるプログラムチェーン情報ＰＧＣＩおよびタイムマップ情報ＴＭＡＰＩに基づいて、再生するセルの開始ＦＰ（ＬＢＮ）とその終了ＦＰ（ＬＢＮ）を決定し、読み出しＦＰをセル開始ＦＰとし、「終了アドレス−開始アドレス」を残りセル長として設定する（ステップＳＴ６４００）。読み出すデータブロック（連続データエリアＣＤＡ）の開始アドレスおよび読み出し長を設定する（ステップＳＴ６４０２）。読み出しブロック長が残りセル長より短いときは（ステップＳＴ６４０４イエス）、「残りセル長−読み出しブロック長」を残りセル長として設定する（ステップＳＴ６４０６）。一方、読み出しブロック長が残りセル長以上であるときは（ステップＳＴ６４０４ノー）、読み出しブロック長を残りセル長として設定し、残りセル長をゼロにセットする（ステップＳＴ６４０８）。
【００３９】
続いて、ディスクドライブ部６０９にデータ読み出し命令をセットし（ステップＳＴ６４１０）、読み出しデータの転送開始を待つ。転送が開始されれば（ステップＳＴ６４１２イエス）、読み出しデータが１ＶＯＢＵ分またはそれ以上ＦＩＦＯバッファに貯まるのを待つ。１ＶＯＢＵ分またはそれ以上ＦＩＦＯバッファに貯まると、このバッファから１ＶＯＢＵ分データが読み込まれ、このＶＯＢＵを構成するパックが調べられる。
【００４０】
上記読み込んだＶＯＢＵデータ中のシームレス接続フラグ（図示せず）がセットされておれば（ステップＳＴ６４２４イエス）、「読み出しＦＰ＋読み出し長」を読み出しＦＰとして設定し、ＭＰＥＧデコーダを通常モードに設定し、システムクロックリファレンスＳＣＲの読み込みおよび設定を適宜行って、シームレス接続フラグをリセットする（ステップＳＴ６４２６）。
【００４１】
ステップＳＴ６４１２で開始した転送が終了すると（ステップＳＴ６４２８イエス）、次の処理の開始かどうかチェックされ、開始であればＦＩＦＯ＆読み出しブロック制御処理（ステップＳＴ６４４５）に移る。
【００４２】
ＦＩＦＯ＆読み出しブロック制御処理（ステップＳＴ６４４５）が行われたあと、残りセル長がゼロとなれば（ステップＳＴ６４５０イエス）、セルの最後であるので図６〜図７の処理は終了し、図５のステップＳＴ６５０にリターンする。残りセル長がゼロでなければ（ステップＳＴ６４５０ノー）、ステップＳＴ６４０２にリターンして、図６〜図７の処理が反復される。
【００４３】
ステップＳＴ６４１２で開始した転送が終了しておらず（ステップＳＴ６４２８ノー）、図２のステップＳＴ２０におけるキー入力があり（図７のステップＳＴ６４３０イエス）、特殊再生モードが早送りＦＦであれば（ステップＳＴ６４３２イエス）、再生時間と録画時間（現在の時間）とが比較される（ステップＳＴ６４３３）。再生時間と録画時間とが異なっているときは（ステップＳＴ６４３３ノー）、早送りを行うジャンプ方向を正方向とし、ジャンプ量に応じて読み出し位置ｒｅａｄ＿ｆｐを設定する（ステップＳＴ６４３４）。再生時間と録画時間とが一致しているときは（ステップＳＴ６４３３イエス）、ステップＳＴ６４３３はスキップされる。
【００４４】
一方、特殊再生モードが早送りＦＦでなく早戻しＦＲであれば（ステップＳＴ６４３２ノー、ステップＳＴ６４３６イエス）、開始時間と録画時間（現在の時間）とが比較される（ステップＳＴ６４３７）。開始再生時間と録画時間とが異なっているときは（ステップＳＴ６４３７ノー）、早戻しを行うジャンプ方向を負方向とし、ジャンプ量に応じて読み出し位置ｒｅａｄ＿ｆｐを設定する（ステップＳＴ６４３８）。開始時間と録画時間とが一致しているときは（ステップＳＴ６４３７イエス）、ステップＳＴ６４３８はスキップされる。
【００４５】
こうしてＦＦまたはＦＲ操作時の読み出し位置ｒｅａｄ＿ｆｐが設定されると、特殊再生（ＦＦまたはＦＲ）時の読み出しブロック（連続データエリアＤＣＡ）の処理がなされ、図５のステップＳＴ６５０にリターンする。
【００４６】
なお、上記読み出しブロックの処理において、読み出し位置ｒｅａｄ＿ｆｐは、ジャンプ量を考慮して、図６のステップＳＴ６４００で引用したタイムマップ情報ＴＭＡＰＩに基づき決定することができる（ＴＭＡＰＩの中身については図８を引用して後述する）。
【００４７】
図７の処理において、キー入力がない場合（ステップＳＴ６４３０ノー）は、図６のステップＳＴ６４２８に戻る。キー入力があり、それがＦＦキーでもＦＲキーでもないときは（ステップＳＴ６４３２ノー、ＳＴ６４３６ノー）、それが録画開始キーであるかどうかのチェック（ステップＳＴ６４６０）に移る。
【００４８】
入力キーが（セル再生処理中における）録画開始キーであれば（ステップＳＴ６４６０イエス）、再生中のＶＯＢＵの先頭アドレス、再生時間、ＶＯＢＩの位置（図１のワークＲＡＭ６０４ａ内）を録画開始情報として（ワークＲＡＭ６０４ａ内に）保存し（ステップＳＴ６４６２）、図６のステップＳＴ６４２８に戻る。
【００４９】
入力キーが再生処理中における録画開始キーでなく（ステップＳＴ６４６０ノー）録画終了キーであれば（ステップＳＴ６４６４イエス）、再生中のＶＯＢＵの先頭アドレス、再生時間、ＶＯＢＩの位置（図１のワークＲＡＭ６０４ａ内）を録画終了情報としてワークＲＡＭ６０４ａ内に保存し（ステップＳＴ６４６２）、図６のステップＳＴ６４２８に戻る。
【００５０】
入力キーが再生処理中における録画開始キーでなく（ステップＳＴ６４６０ノー）、録画終了キーでもなく（ステップＳＴ６４６４ノー）、再生キーであれば（ステップＳＴ６４６８イエス）、ポーズ状態を解除してシステムタイムクロックＳＴＣの動作を開始し（ステップＳＴ６４７０）、図６のステップＳＴ６４２８に戻る。
【００５１】
入力キーが再生処理中における録画開始キーでなく（ステップＳＴ６４６０ノー）、録画終了キーでもなく（ステップＳＴ６４６４ノー）、再生キーでもなければ（ステップＳＴ６４６８ノー）、そのまま図６のステップＳＴ６４２８に戻る。
【００５２】
＜まとめ＞
図１に示すＦＩＦＯ部６１０ａ内のＦＩＦＯバッファに対する書き込み制御または読み出し制御においては、「途切れなしで記録しながら再生できる」ようにするために、所定の「ＦＩＦＯ条件」を満たすようにＦＩＦＯ残量をモニタしながら、以下のような制御が行われる：
（１）録画処理中…録画側ＦＩＦＯバッファ残量が所定値（例えば７５％）以上になったら、ドライブに対する１回の書き込み量（書き込みサイズ）を増やす（ＥＣＣブロック単位＝１６または３２セクタ単位で増やす）、または（単位時間当たりの）ドライブに対する書き込み回数を増やす、または記録用ＦＩＦＯにバッファリングすべきデータ量を増やす（ＥＣＣブロック単位で増やす）；
ここでは、ＦＩＦＯをオーバーフローさせないために、ドライブに対する１回の書き込み量を増やしている。換言すれば、このＦＩＦＯからの読み出し量を増やしている。
【００５３】
（２）再生処理中…再生側ＦＩＦＯバッファの残量が所定値（例えば２５％）以下になったら、ドライブからの１回の読み出し量（読み出しサイズ）を増やす（ＥＣＣブロック単位で増やす）、または（単位時間当たりの）読み出し回数を増やす。換言すれば、このＦＩＦＯへの書き込み量を増やす。
【００５４】
（３）録画処理と再生処理が重なる場合は、録画処理の方を優先させる。
【００５５】
なお、上記所定の「ＦＩＦＯ条件」としては、例えば次の２つを採用できる：
Ａ＞録画側ＦＩＦＯはオーバーフローさせない；
Ｂ＞再生側ＦＩＦＯは空にしない。
【００５６】
前記ＦＩＦＯバッファに対する入出力レートには、例えば以下の性格を持たせることができる：
ａ＞録画側ＦＩＦＯの入力レートはＭＰＥＧエンコーダからの転送レート（可変レート）に依存し、録画側ＦＩＦＯの出力レートはドライブへの転送レートに依存；
ｂ＞再生側ＦＩＦＯの入力レートはドライブからの転送レートに依存し、再生側ＦＩＦＯの出力レートはデコーダへの転送レートに依存。
【００５７】
図８は、図１の装置により記録される管理情報（ＲＴＲ＿ＶＭＧ）の内容を説明する図である。ここでは、図８（ａ）のＤＶＤ−ＲＡＭディスク１００の情報記録領域に図８（ｂ）のようなボリュームスペースの情報が記録される場合を例にとって説明する（ＨＤＤ部７００への記録情報のデータ構造も同様でよい）。
【００５８】
ディスク１００のボリュームスペースは、図８（ｂ）に示すように、ボリュームおよびファイル管理情報の記録領域と、ユーザデータ（ＡＶ情報等）を記録するデータエリアを含んでいる。このデータエリアは、図８（Ｃ）に示すように、管理情報ＲＴＲ＿ＶＭＧおよびユーザデータのコンテンツ（ＡＶ情報を構成するビデオオブジェクトＶＯＢ等）を記録できるようになっている。管理情報ＲＴＲ＿ＶＭＧは、ビデオマネージャＶＭＧのファイルとして格納される。
【００５９】
管理情報ＲＴＲ＿ＶＭＧは、図８（ｄ）に示すように、ＲＴＲビデオマネージャ情報ＲＴＲ＿ＶＭＧＩと、ムービーＡＶファイル情報テーブルＭ＿ＡＶＦＩＴと、スチルピクチャＡＶファイル情報テーブルＳ＿ＡＶＦＩＴと、オリジナルのプログラムチェーン情報ＯＲＧ＿ＰＧＣＩと、ユーザ定義のプログラムチェーン情報テーブルＵＤ＿ＰＧＣＩＴと、テキストデータマネージャＴＸＴＤＴ＿ＭＧと、製造業者情報ＭＮＦＩＴを含んでいる。
【００６０】
なお、プログラムチェーン情報ＰＧＣＩはプログラムチェーンＰＧＣの再生全体を表すデータ構造であり、ＰＧＣは一連のプログラムＰＧ（プログラムセット）を示す。ＰＧは記録内容の論理単位であり、ＰＧはユーザにより認識されあるいは定義される。プログラムセット内のＰＧは１以上のオリジナルセル（最初の録画内容の再生単位）で構成され、ＰＧはＯＲＧ＿ＰＧＣＩ内でのみ定義される。換言すれば、ＯＲＧ＿ＰＧＣＩは最初の録画内容のセル再生順序を記述した情報であるとも言える。また、ＵＤ＿ＰＧＣＩＴは、録画後にユーザが編集した１以上のＰＧＣＩを記述したテーブルである。
【００６１】
Ｍ＿ＡＶＦＩＴは、図８（ｅ）に示すように、ムービーＡＶファイル情報テーブル情報Ｍ＿ＡＶＦＩＴＩと、１以上のムービーＶＯＢストリーム情報Ｍ＿ＶＯＢ＿ＳＴＩ＃１〜Ｍ＿ＶＯＢ＿ＳＴＩ＃ｎと、ムービーＡＶファイル情報Ｍ＿ＡＶＦＩを含んでいる。Ｍ＿ＡＶＦＩは、図８（ｆ）に示すように、ムービーＡＶファイル情報一般情報Ｍ＿ＡＶＦＩ＿ＧＩと、１以上のムービーＶＯＢ情報サーチポインタＭ＿ＶＯＢＩ＿ＳＲＰ＃１〜＃ｎと、このサーチポインタに対応する数のムービーＶＯＢ情報Ｍ＿ＶＯＢＩ＃１〜＃ｎとを含んでいる。
【００６２】
各Ｍ＿ＶＯＢＩ＃は、図８（ｇ）に示すように、ムービーＶＯＢ一般情報Ｍ＿ＶＯＢＩ＿ＧＩと、シームレス情報ＳＭＬＩと、オーディオギャップ情報ＡＧＡＰＩと、タイムマップ情報ＴＭＡＰＩとを含んでいる。このＴＭＡＰＩは、特別な再生（ユーザ定義ＰＧＣを利用した個別ユーザ独自の順序によるセル再生など）およびタイムサーチを実行する際に利用される。
【００６３】
ＴＭＡＰＩは、図８（ｈ）に示すように、タイムマップ一般情報ＴＭＡＰ＿ＧＩと、１以上のタイムエントリＴＭ＿ＥＮＴ＃１〜＃ｒと、１以上のＶＯＢＵエントリＶＯＢＵ＿ＥＮＴ＃１＃ｑとを含んでいる。
【００６４】
各ＴＭ＿ＥＮＴは、図８（ｉ）に示すように、対応するＶＯＢＵエントリの番号を示すＶＯＢＵ＿ＥＮＴＮと、タイムエントリにより指定されたＶＯＢＵの再生開始時間と算出された再生時間との時間差を示すＴＭ＿ＤＩＦＦと、目標のＶＯＢＵアドレスを示すＶＯＢＵ＿ＡＤＲとを含んでいる。ＮＴＳＣにおいてタイムユニットＴＭＵを６００フィールドで表した場合（あるいはＰＡＬにおいてタイムユニットＴＭＵを５００フィールドで表した場合）、タイムエントリ＃ｊに対する上記「算出された再生時間」は、ＴＭＵ×（ｊー１）＋ＴＭ＿ＯＳＦで表すことができる。また、上記ＶＯＢＵ＿ＡＤＲは、ＶＯＢＵサイズをセクタ単位で表した場合において、該当ＶＯＢの先行ＶＯＢＵｓの合計サイズにより目標のＶＯＢＵアドレスを表したものである。
【００６５】
上に例示したようなデータ構成において、あるＶＯＢＵの途中から再生を開始するには、そのアクセスポイントを確定しなければならない。このアクセスポイントをタイムエントリポイントとする。このタイムエントリポイントは、ＶＯＢＵのムービーアドレス情報が示す位置から、タイムエントリＴＭ＿ＥＮＴ内の時間差情報ＴＭ＿ＤＩＦＦが示す時間差だけ離れた位置にある。このタイムエントリポイントが、タイムマップ情報ＴＭＡＰＩにより示される特別な再生開始点（あるいはタイムサーチ点）となる。
【００６６】
各ＶＯＢＵエントリは、図８（ｊ）に示すように、基準ピクチャサイズ情報１ＳＴＲＥＦ＿ＳＺと、ＶＯＢＵ再生時間情報ＶＯＢＵ＿ＰＢ＿ＴＭと、ＶＯＢＵサイズ情報ＶＯＢＵ＿ＳＺとを含んでいる。ここで、ＶＯＢＵ＿ＰＢ＿ＴＭは、該当ＶＯＢＵの再生時間をビデオフィールド単位で表したものである。また、基準ピクチャサイズ情報１ＳＴＲＥＦ＿ＳＺは、該当ＶＯＢＵの最初の基準ピクチャ（ＭＰＥＧのＩピクチャに対応）のサイズをセクタ単位で表したものである。
【００６７】
なお、通常は、ＶＯＢＵエントリでは「ＶＯＢＵの時間間隔」をフィールド数で表しているが、他の方法として、「ＶＯＢＵの時間間隔」を表すのに、「あるＶＯＢＵから次のＶＯＢＵまでのクロックカウンタによるカウント値」を利用することもできる。具体的に例示すれば、「１個のＶＯＢＵの先頭位置でのプレゼンテーションタイムスタンプＰＴＳとその直後のＶＯＢＵの先頭位置でのＰＴＳの値との間の差分値」で「ＶＯＢＵの時間間隔」を表すことができる。換言すれば、「特定ユニット内でのクロックカウンタの差分値でそのユニット内の時間間隔を示す」ことができる。
【００６８】
次に、図１に示すデジタル録画再生装置における交替処理について説明する。
【００６９】
第１に、ＡＶライトコマンドによりＡＶデータを連続記録するケースの交替処理について説明する。ＡＶライトコマンドは、例えばＡＶデータの連続記録を命じるコマンドであり、データの信頼性よりも連続性を重視する傾向のコマンドである。このＡＶライトコマンドに対応する連続記録時に設定可能なリライト時間は、極めて短い時間に限られる。一方、ＰＣライトコマンドは、例えばＰＣデータの記録を命じるコマンドであり、データの連続性よりも信頼性を重視する傾向のコマンドである。このＰＣライトコマンドに対応する記録時のリライト時間は、ＡＶライトコマンドのリライト時間より長い。このデジタル録画再生装置は、ＡＶライトコマンドによる連続性及びＰＣライトコマンドによる信頼性の両方の利点を生かして、ＡＶライトコマンドによるＡＶデータの記録においてデータの連続性と信頼性を両立させることができる。デジタル録画再生装置のメインＭＰＵ部６０４は、ＡＶライトコマンド、ＡＶリードコマンド、ＰＣライトコマンド等、各種コマンドを各部に対して発行する。また、メインＭＰＵ部６０４は、各部の動作を制御して交替処理を実行する。
【００７０】
図９は、ＡＶライトコマンド対応の欠陥処理を説明するフローチャートである。図９に示すように、ＡＶライトコマンドにより、ＨＤＤ部７００に対してＡＶデータが連続記録されているとする（ＳＴ１０１、ＳＴ１０２）。この連続記録中にエラーが発生した場合（ＳＴ１０３ノー）、エラー発生対象領域の論理セクタアドレス(LBA)がＨＤＤ部７００のルックアップテーブルに記憶され（ＳＴ１０４）、エラーが返される（ＳＴ１０５）。
【００７１】
ここで、ＨＤＤ部７００がキャッシュを使用していない場合には（ＳＴ１０６イエス）、ＡＶライトコマンドの転送終了時に、このコマンドで指定された範囲内でセクタのエラーがあったことが通知される。そして、ＡＶライトコマンドの発行時のアドレスがワークＲＡＭ部６０４ａに記憶される（ＳＴ１０８）。これに対して、ＨＤＤ部７００がキャッシュを使用している場合には（ＳＴ１０６ノー）、ＨＤＤ部７００にアクセスしてエラーが発生した時点で、既に別のセクタに対するＡＶライトコマンドが発行されていて、エラー発生対象領域の論理セクタアドレスが特定できない。そこで、ＡＶライト終了時に、リードエラーログコマンドが発行され、エラー発生対象領域の論理セクタアドレスが取得される（ＳＴ１０７）。取得された論理セクタアドレスはHost側のメモリに記憶される。つまり、ワークＲＡＭ部６０４ａに記憶される（ＳＴ１０８）。
【００７２】
ＡＶライトコマンドによる連続記録終了時に（ＳＴ１０９イエス）、データの連続再生を命じるＡＶリードコマンドにより、エラー発生対象領域からＡＶデータが読み出され（ＳＴ１１０）、読み出されたＡＶデータがHost側のメモリに記憶される。つまり、ＦＩＦＯ部６１０ａに記憶される（ＳＴ１１１）。エラー発生対象領域に対するデータ記録時に交替処理を伴うデータの記録を命じるＰＣライトコマンドにより、エラー発生対象領域に対してＡＶリードコマンドにより読み出されたＡＶデータが書き込まれる（ＳＴ１１２）。ＨＤＤ部７００のルックアップテーブルにはエラー発生対象領域の論理セクタアドレスが記憶されており、この論理セクタアドレスとＰＣライトコマンドが指定する論理セクタアドレスが一致した場合、セクタの再配置が行なわれる。つまり、エラー発生対象領域の論理セクタアドレスと交替先の論理セクタアドレスとのリンクデータが、Ｇ（グローン）−リストに登録される。（ＳＴ１１３）。この結果、次回、Ｇ−リストに登録済みのエラー発生対象領域の論理セクタアドレスに対するアクセスは、このエラー発生対象領域の論理セクタアドレスの交替先の論理セクタアドレスに対するアクセスと見なされる。つまり、ＡＶライトコマンドにより、エラー発生対象領域の論理セクタアドレスに対する書き込みが命じられると、Ｇ−リストに基づきエラー発生対象領域の論理セクタアドレスの交替先の論理セクタアドレスに対してデータが書き込まれる。結果的に、欠陥セクタを避けることができ、エラーの再発を防止することができる。ワークＲＡＭ部６０４ａに記憶された全ての欠陥領域のアドレスに対して、ＳＴ１１０〜ＳＴ１１３の処理が繰り返され（ＦＩＦＯ部６１０ａの容量が有限であるため）、交替処理が進められる（ＳＴ１１４）。
【００７３】
第２に、ＡＶリードコマンドにより、ＡＶデータを連続再生するケースの交替処理について説明する。このデジタル録画再生装置は、ＡＶリードコマンドによる連続性及びＰＣライトコマンドによる信頼性の両方の利点を生かして、ＡＶリードコマンドによるＡＶデータの再生においてデータの連続性と信頼性を両立させることができる。デジタル録画再生装置のメインＭＰＵ部６０４は、ＡＶライトコマンド、ＡＶリードコマンド、ＰＣライトコマンド等、各種コマンドを各部に対して発行する。また、メインＭＰＵ部６０４は、各部の動作を制御して交替処理を実行する。
【００７４】
図１０は、ＡＶリードコマンド対応の欠陥処理その１を説明するフローチャートである。ＡＶリードコマンド対応の欠陥処理その１は、ＡＶリードコマンドによるＡＶデータの再生時に、ＨＤＤ部７００のルックアップテーブルにエラー発生対象領域の論理セクタアドレスを残さないケースである。このケースでは、エラー発生対象領域に対してＡＶライトコマンドにより、ＡＶデータを書き込み、故意にエラーを発生させて、ＨＤＤ部７００のルックアップテーブルにエラー発生対象領域の論理セクタアドレスを記録させる。
【００７５】
図１０に示すように、ＡＶライトコマンドにより、ＨＤＤ部７００に対してＡＶデータが連続再生されているとする（ＳＴ２０１）。この連続再生中にエラーが発生した場合（ＳＴ２０２イエス）、リードエラーログコマンドが発行され、エラー発生対象領域の論理セクタアドレスが取得される（ＳＴ２０３）。取得された論理セクタアドレスはHost側のメモリに記憶される。つまり、ワークＲＡＭ部６０４ａに記憶される（ＳＴ２０４）。なお、ＳＴ２０３の処理は省略されてもよい。
【００７６】
ＡＶリードコマンドによる連続再生終了時に（ＳＴ２０５イエス）、エラーが無いことを条件に（ＳＴ２０６イエス）、再びＡＶリードコマンドにより、エラー発生対象領域からＡＶデータが読み出され（ＳＴ２０７）、読み出されたＡＶデータがHost側のメモリに記憶される。つまり、ＦＩＦＯ部６１０ａに記憶される（ＳＴ２０８）。
【００７７】
続いて、ＡＶライトコマンドにより（ＳＴ２０９）、エラー発生対象領域に対して読み出されたＡＶデータが記録される（ＳＴ２１０）。ここでは、記録中にエラーが発生し（ＳＴ２１１ノー）、エラー発生対象領域の論理セクタアドレス(LBA)がＨＤＤ部７００のルックアップテーブルに記憶され（ＳＴ２１２）、エラーが返される（ＳＴ２１３）。
【００７８】
ここで、ＨＤＤ部７００がキャッシュを使用していない場合には（ＳＴ２１４イエス）、ＡＶライトコマンドの転送終了時に、このコマンドで指定された範囲内でセクタのエラーがあったことが通知される。そして、ＡＶライトコマンドの発行時のアドレスがワークＲＡＭ部６０４ａに記憶される（ＳＴ２１６）。これに対して、ＨＤＤ部７００がキャッシュを使用している場合には（ＳＴ２１４ノー）、ＨＤＤ部７００にアクセスしてエラーが発生した時点で、既に別のセクタに対するＡＶライトコマンドが発行されていて、エラー発生対象領域の論理セクタアドレスが特定できない。そこで、ＡＶライト終了時に、リードエラーログコマンドが発行され、エラー発生対象領域の論理セクタアドレスが取得される（ＳＴ２１５）。取得された論理セクタアドレスはHost側のメモリに記憶される。つまり、ワークＲＡＭ部６０４ａに記憶される（ＳＴ２１６）。
【００７９】
続いて、ＡＶリードコマンドにより、エラー発生対象領域からＡＶデータが読み出され（ＳＴ２１７）、読み出されたＡＶデータがHost側のメモリに記憶される。つまり、ＦＩＦＯ部６１０ａに記憶される（ＳＴ２１８）。ここで、ＰＣライトコマンドにより、エラー発生対象領域に対してＡＶリードコマンドにより読み出されたＡＶデータが書き込まれる（ＳＴ２１９）。ＨＤＤ部７００のルックアップテーブルにはエラー発生対象領域の論理セクタアドレスが記憶されており、この論理セクタアドレスとＰＣライトコマンドが指定する論理セクタアドレスが一致した場合、セクタの再配置が行なわれる。つまり、エラー発生対象領域の論理セクタアドレスと交替先の論理セクタアドレスとのリンクデータが、Ｇ（グローン）−リストに登録される（ＳＴ２２０）。この結果、次回、Ｇ−リストに登録済みのエラー発生対象領域の論理セクタアドレスに対するアクセスは、このエラー発生対象領域の論理セクタアドレスの交替先の論理セクタアドレスに対するアクセスと見なされる。つまり、ＡＶライトコマンドにより、エラー発生対象領域の論理セクタアドレスに対する書き込みが命じられると、Ｇ−リストに基づきエラー発生対象領域の論理セクタアドレスの交替先の論理セクタアドレスに対してデータが書き込まれる。結果的に、欠陥セクタを避けることができ、エラーの再発を防止することができる。ワークＲＡＭ部６０４ａに記憶された全ての欠陥領域のアドレスに対して、ＳＴ２１７〜ＳＴ２２０の処理が繰り返され（ＦＩＦＯ部６１０ａの容量が有限であるため）、交替処理が進められる（ＳＴ２２１）。
【００８０】
図１１は、ＡＶリードコマンド対応の欠陥処理その２を説明するフローチャートである。ＡＶリードコマンド対応の欠陥処理その２は、ＡＶリードコマンドによるＡＶデータの再生時に、ＨＤＤ部７００のルックアップテーブルにエラー発生対象領域の論理セクタアドレスを残すケースである。このケースでは、図１０で説明した欠陥処理その１と違い、エラー発生対象領域に対するＡＶライトコマンドによるＡＶデータの書き込みは不要となる。
【００８１】
図１１に示すように、ＡＶリードコマンドにより、ＨＤＤ部７００からＡＶデータが連続再生されているとする（ＳＴ３０１、ＳＴ３０２）。この連続再生中にエラーが発生した場合（ＳＴ３０３ノー）、エラー発生対象領域の論理セクタアドレス(LBA)がＨＤＤ部７００のルックアップテーブルに記憶され（ＳＴ３０４）、エラーが返される（ＳＴ３０５）。続いて、リードエラーログコマンドが発行され、エラー発生対象領域の論理セクタアドレスが取得される（ＳＴ３０７）。取得された論理セクタアドレスはHost側のメモリに記憶される。つまり、ワークＲＡＭ部６０４ａに記憶される（ＳＴ３０８）。
【００８２】
連続再生終了時に（ＳＴ３０９イエス）、データの連続再生を命じるＡＶリードコマンドにより、エラー発生対象領域からＡＶデータが読み出され（ＳＴ３１０）、読み出されたＡＶデータがHost側のメモリに記憶される。つまり、ＦＩＦＯ部６１０ａに記憶される（ＳＴ３１１）。ここで、ＰＣライトコマンドにより、エラー発生対象領域に対してＡＶリードコマンドにより読み出されたＡＶデータが書き込まれる（ＳＴ３１２）。ＨＤＤ部７００のルックアップテーブルにはエラー発生対象領域の論理セクタアドレスが記憶されており、この論理セクタアドレスとＰＣライトコマンドが指定する論理セクタアドレスが一致した場合、セクタの再配置が行なわれる。つまり、エラー発生対象領域の論理セクタアドレスと交替先の論理セクタアドレスとのリンクデータが、Ｇ（グローン）−リストに登録される（ＳＴ３１３）。この結果、次回、Ｇ−リストに登録済みのエラー発生対象領域の論理セクタアドレスに対するアクセスは、このエラー発生対象領域の論理セクタアドレスの交替先の論理セクタアドレスに対するアクセスと見なされる。つまり、ＡＶライトコマンドにより、エラー発生対象領域の論理セクタアドレスに対する書き込みが命じられると、Ｇ−リストに基づきエラー発生対象領域の論理セクタアドレスの交替先の論理セクタアドレスに対してデータが書き込まれる。結果的に、欠陥セクタを避けることができ、エラーの再発を防止することができる。
【００８３】
ここで、図９〜図１１で説明した交替処理のさらなる効果を説明する。動画音声データの読み書き時にエラーが発生しても、データの連続性を優先するために、データの信頼性はある程度犠牲にされていた。データの信頼性確保のためのリトライ中の動画音声データをバッファメモリに記憶し、データの連続性に加えてデータの信頼性も確保することが可能である。これには、大容量のバッファメモリが必要となり、装置のコストアップの問題が発生する。
【００８４】
この発明のデジタル録画再生装置によれば、上記した用途の大容量バッファメモリを必要とせずに、データの連続性と信頼性の両立を可能にすることができる。具体的に言うと、リトライ時間を制限したＡＶライトコマンドによりＡＶデータの書き込みを行い、ＡＶライト時に発生した媒体欠陥に対してＡＶライト終了後にＰＣライトコマンドにより交替処理を実行させる。これにより、次回から欠陥領域に対してＡＶデータが書き込まれることはなくなる。同様に、リトライ時間を制限したＡＶリードコマンドによりＡＶデータの読み出しを行い、ＡＶリード時に発生した媒体欠陥に対してＡＶリード終了後にＰＣライトコマンドにより交替処理を実行させる。これにより、次回から欠陥領域に対してＡＶデータが書き込まれることはなくなる。
【００８５】
なお、本願発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００８６】
【発明の効果】
この発明によれば、ＡＶコマンドによるデータの処理においてデータの連続性と信頼性の両立を可能にする交替処理方法及び交替処理装置を提供できる。
【図面の簡単な説明】
【図１】この発明の一実施の形態に係るＨＤＤ付きデジタル録画再生装置（ＤＶＤビデオレコーダ）の全体構成を説明するブロック図。
【図２】図１の装置の全体動作を説明するフローチャート図。
【図３】図１の装置における割り込み処理を説明するフローチャート図。
【図４】図１の装置における録画処理を説明するフローチャート図。
【図５】図１の装置における再生処理を説明するフローチャート図。
【図６】図５の処理におけるセル再生時の処理の内容（その１）を説明するフローチャート図。
【図７】図５の処理におけるセル再生時の処理の内容（その２）を説明するフローチャート図。
【図８】図１の装置により記録される管理情報（ＲＴＲ＿ＶＭＧ）の内容を説明する図。
【図９】ＡＶライトコマンド対応の欠陥処理を説明するためのフローチャートである。
【図１０】ＡＶリードコマンド対応の欠陥処理１を説明するためのフローチャートである。
【図１１】ＡＶリードコマンド対応の欠陥処理２を説明するためのフローチャートである。
【符号の説明】
１００…光ディスク／情報媒体
６０１…エンコーダ部
６０２…デコーダ部
６０４…メインＭＰＵ部
６０４ａ…ワークＲＡＭ部
６０４５…ＦＩＦＯ制御部
６０４６…読込ドライブ制御部
６０４７…書込ドライブ制御部
６０９…ディスクドライブ部
６１０…Ｄ−ＰＲＯ部
６１０ａ…ＦＩＦＯ部
７００…ＨＤＤ部
【図１】
0003984096.tif 000002
【図２】
0003984096.tif 000003
【図３】
0003984096.tif 000004
【図４】
0003984096.tif 000005
【図５】
0003984096.tif 000006
【図６】
0003984096.tif 000007
【図７】
0003984096.tif 000008
【図８】
0003984096.tif 000009
【図９】
0003984096.tif 000010
【図１０】
0003984096.tif 000011
【図１１】
0003984096.tif 000012