(57)【特許請求の範囲】
【請求項１】
記録媒体に対してＡＶデータの書き込みと、読み取りとが可能な記録手段と、
前記記録媒体に連続してアクセスする最小単位であるディスクアクセスユニットに対して、ＡＶデータの同時記録再生を行う場合に、記録及び再生を行うＡＶデータの連続性を共に保障するよう決定されたタイムオーバ時間が経過しても、前記ディスクアクセスユニットに前記ＡＶデータの書込み、若しくは読み取りが完了しないときにＡＶデータの書き込み、若しくは読み込みエラーが生じたと判断するエラー判断手段と、
前記判断に基づいて、前記ディスクアクセスユニットに対してＡＶデータの書込み、若しくは読み込みエラーが生じた場合、交替ディスクアクセスユニットを設けることなく、当該書き込み、若しくは読み込みエラーが生じたディスクアクセスニットを飛ばして、次に書き込み、若しくは読み取るべきディスクアクセスユニットに前記ＡＶデータを書き込む、若しくは読み込むよう前記記録手段を制御する記録制御手段と、
前記ディスクアクセスユニットから前記ＡＶデータの書込み、若しくは読み取りを行った際に生じた前記エラーの回数を数えるスキップカウンターと、を備え、
前記記録制御手段は、前記回数が1以上の値である所定の値を超えた場合、そのディスクアクセスユニットの書込み、若しくは読み取りを禁止し、以後使用しないように制御することを特徴とする記録再生装置。
【請求項２】
前記エラー判断手段は、コマンドエラーが生じた場合に前記書き込みエラーまたは前記読み取りエラーが生じたと判断することを特徴とする請求項１に記載の記録再生装置。
【請求項３】
前記タイムオーバ時間が経過しても前記ディスクアクセスユニットに前記ＡＶデータの書き込みまたは読み取りが完了しない場合、前記記録制御手段は、前記記録手段に発行したコマンドを強制終了させることによって、前記ディスクアクセスユニットを飛ばすよう制御することを特徴とする請求項１に記載の記録再生装置。
【請求項４】
前記スキップカウンターが数える回数は、前記記録媒体がフォーマット処理されない限り初期化されないことを特徴とする請求項１に記載の記録再生装置。
【請求項５】
前記ディスクアクセスユニットの読み取りを禁止するかどうかを示す読み取り禁止フラグを備え、
前記記録制御手段は、前記ディスクアクセスユニットに対応する前記読み取り禁止フラグがオンになっている場合、前記記録制御手段はそのディスクアクセスユニットの読み取りを行わず、
前記ディスクアクセスユニットに対応する前記読み取り禁止フラグがオフになっている場合、そのディスクアクセスユニットの読み取りを行うよう制御することを特徴とする請求項１に記載の記録再生装置。
【請求項６】
前記記録制御手段は、前記ディスクアクセスユニットに前記ＡＶデータを書き込む際に前記書き込みエラーが生じた場合、そのディスクアクセスユニットに対応する前記読み取り禁止フラグをオンにすることを特徴とする請求項５に記載の記録再生装置。
【請求項７】
前記記録制御手段は、前記ディスクアクセスユニットに前記ＡＶデータを正常に書き込めた場合、そのディスクアクセスユニットに対応する前記読み取り禁止フラグをオフにし、そのディスクアクセスユニットに対応する前記読み取りスキップカウンターの値を０に初期化することを特徴とする請求項６に記載の記録再生装置。
【請求項８】
前記記録制御手段は、前記ディスクアクセスユニットに記録されている前記ＡＶデータが消去された場合、そのディスクアクセスユニットに対応する前記読み取り禁止フラグをオフにし、そのディスクアクセスユニットに対応する前記読み取りスキップカウンターの値を初期化することを特徴とする請求項６に記載の記録再生装置。
【請求項９】
前記ＡＶデータの書き込みの際に、前記ＡＶデータを一時的に格納する記録バッファと、
前記ＡＶデータの読み込みの際に、前記ＡＶデータを一時的に格納する再生バッファとを備え、
前記タイムオーバ時間は、少なくとも前記記録バッファへの前記ＡＶデータの格納時間、前記再生バッファからの前記ＡＶデータの出力時間、前記ディスクアクセスユニットの読取りに必要な時間、及び前記ディスクアクセスユニットの書込みに必要な時間に基づいて算出される、請求項１に記載の記録再生装置。
【請求項１０】
記録媒体に対してＡＶデータの書き込みと、読み取りとが可能な記録ステップと、
前記記録媒体に連続してアクセスする最小単位であるディスクアクセスユニットに対して、ＡＶデータの同時記録再生を行う場合に、記録及び再生を行うＡＶデータの連続性を共に保障するよう決定されたタイムオーバ時間が経過しても、前記ディスクアクセスユニットに前記ＡＶデータの書込み、若しくは読み取りが完了しないときにＡＶデータの書き込み、若しくは読み込みエラーが生じたと判断するエラー判断ステップと、
前記判断に基づいて、前記ディスクアクセスユニットに対してＡＶデータの書込み、若しくは読み込みエラーが生じた場合、交替ディスクアクセスユニットを設けることなく、当該書き込み、若しくは読み込みエラーが生じたディスクアクセスニットを飛ばして、次に書き込み、若しくは読み取るべきディスクアクセスユニットに前記ＡＶデータを書き込む、若しくは読み込むよう前記記録手段を制御する記録制御ステップと、
前記ディスクアクセスユニットから前記ＡＶデータの書込み、若しくは読み取りを行った際に生じた前記エラーの回数を数えるスキップカウンターステップと、を備え、
前記記録制御ステップは、前記回数が1以上の値である所定の値を超えた場合、そのディスクアクセスユニットの書込み、若しくは読み取りを禁止し、以後使用しないように制御することを特徴とする記録再生方法。
【請求項１１】
前記エラー判断ステップは、コマンドエラーが生じた場合に前記書き込みエラーまたは前記読み取りエラーが生じたと判断することを特徴とする請求項１０に記載の記録再生方法。
【請求項１２】
請求項１記載の記録再生装置の、記録媒体に対してＡＶデータの書き込みと、読み取りとが可能な記録手段、
前記記録媒体に連続してアクセスする最小単位であるディスクアクセスユニットに対して、ＡＶデータの同時記録再生を行う場合に、記録及び再生を行うＡＶデータの連続性を共に保障するよう決定されたタイムオーバ時間が経過しても、前記ディスクアクセスユニットに前記ＡＶデータの書込み、若しくは読み取りが完了しないときにＡＶデータの書き込み、若しくは読み込みエラーが生じたと判断するエラー判断手段、
前記判断に基づいて、前記ディスクアクセスユニットに対してＡＶデータの書込み、若しくは読み込みエラーが生じた場合、交替ディスクアクセスユニットを設けることなく、当該書き込み、若しくは読み込みエラーが生じたディスクアクセスニットを飛ばして、次に書き込み、若しくは読み取るべきディスクアクセスユニットに前記ＡＶデータを書き込む、若しくは読み込むよう前記記録手段を制御する記録制御手段、
前記ディスクアクセスユニットから前記ＡＶデータの書込み、若しくは読み取りを行った際に生じた前記エラーの回数を数えるスキップカウンターとしてコンピュータを機能させるためのプログラム。
【請求項１３】
請求項１２記載のプログラムを記録した記録媒体であって、コンピュータにより処理可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＡＶデータを記録する記録再生装置、記録再生方法、媒体及びプログラムに関するものである。
【０００２】
【従来の技術】
近年パーソナルコンピュータの普及と進歩に伴い、外部記憶装置としてその大容量性、高速性からハードディスクドライブや光磁気ディスクドライブなどの記録再生装置が数多く用いられるようになってきている。コンピュータのソフトウェアの肥大化や扱うデータの大容量化に伴い、これら外部記憶装置としての記録再生装置もますます高速化、大容量化が実現されてきている。
【０００３】
このようにコンピュータデータを扱ってきた記録再生装置は、その高速性、大容量性を生かし、またデジタル技術を応用して映像音声データ（以下ＡＶデータと呼ぶ）を記録再生するデジタルＡＶ機器としても利用されるようになってきている。
【０００４】
コンピュータのデータやプログラムを記録再生装置に記録する場合は、１ビットでも誤りが生じると、プログラムが誤動作するなど重大な問題が生じる。従って、記録再生装置は、コンピュータデータを記録及び再生する際に厳しいエラーチェックを行ってデータやプログラムの信頼性を保証している。
【０００５】
このようなエラーチェックには、ＬＢＡ（Ｌｏｇｉｃａｌ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ）を記録媒体のセクタに再度割り当てる再割り当て処理、エラーが発生したセクタに再度記録または読み出しを実行するリトライ処理や、エラーが発生したセクタに割り当てられていたＬＢＡを交替領域に存在する他のセクタに割り当て、エラーが発生したセクタの使用を中止する交替処理などがある。
【０００６】
これに対して、ＡＶデータを記録再生装置に記録する場合は、データの信頼性よりもむしろＡＶデータが途切れないように記録再生してＡＶデータの連続性を保証することが重要である。
【０００７】
すなわち、ＡＶデータを再生する場合、仮に１バイト分のデータにエラーが発生したとすると、そのＡＶデータをテレビモニタに表示した場合、視聴者がほとんど気づかない程度の影響しかない。
【０００８】
ところが、仮にリトライ処理や交替処理などの厳しいエラーチェックをＡＶデータ再生中に実行した場合、そのエラーチェックのためにＡＶデータの再生が中断するので、テレビモニタに表示された映像は途切れてしまい、視聴者にとっては非常に目障りなものになる。
【０００９】
図１３に、提案されているＡＶデータの連続性を保証して記録及び再生する記録再生装置４０を示す。
【００１０】
記録再生装置４０は、ＨＤＤ４１、ＡＶ記録再生用ＨＤＤコントローラ４３、交替ＤＡＵテーブル４２、ファイルシステム４、記録バッファ８、再生バッファ９から構成される。
【００１１】
また、図１４にＨＤＤ４１がＡＶデータを書き込み及び読み取りを行う磁気ディスク媒体４４を示す。
【００１２】
磁気ディスク媒体４４には、ＡＶデータ記録領域４７と交替ＤＡＵ領域４６が設けられている。すなわち、ＡＶデータ記録領域４７は、磁気ディスク媒体４４に連続してアクセスする最小単位であるディスクアクセスユニット単位でＡＶデータを書き込む領域であり、交替ＤＡＵ領域４６は、ＡＶデータ記録領域４７のディスクアクセスユニットに欠陥があるなどして正常に書き込めない場合にそのディスクアクセスユニットの代替としてＡＶデータを書き込むディスクアクセスユニットが予め確保されている領域である。このように、記録再生装置４０は、ＡＶデータ記録領域４７のディスクアクセスユニットの代替として交替ＤＡＵ領域４６に確保されているディスクアクセスユニットにＡＶデータを書き込むディスクアクセスユニットの交替処理を行う。
【００１３】
また、ディスクアクセスユニットのサイズが小さくなると、ＨＤＤ４１のシーク及び回転待ちが頻繁に起こるためＡＶデータの転送レートが低下する。従って、ディスクアクセスユニットのサイズは、ＡＶデータの連続転送を保証することが出来るだけ十分大きいサイズであり、例えば２Ｍバイトとする。
【００１４】
ＨＤＤ４１は、図１７に示すように、通知されたＬＢＡ（Ｌｏｇｉｃａｌ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ）を磁気ディスク媒体４４の物理的な位置を表すトラック番号とセクタ番号に対応付けるテーブルを格納しており、このテーブルを利用して磁気ディスク媒体４４の物理的な場所を特定してＡＶデータを書き込みまたは読み込みを行う手段である。
【００１５】
ＡＶ記録再生用ＨＤＤコントローラ４３は、ＨＤＤ４１を制御する手段である。交替ＤＡＵテーブル４２は、交替処理前のディスクアクセスユニットの番号から交替処理後のディスクアクセスユニットの番号を知るためのテーブルである。
【００１６】
図１５に交替ＤＡＵテーブル４２の例を示す。ＤＡＵ番号５１は交替処理前のディスクアクセスユニットの番号であり、交替処理後のＤＡＵ番号５２は交替処理後のディスクアクセスユニットの番号である。ただし、交替処理が行われていない場合には、交替処理後のＤＡＵ番号５２にはＤＡＵ番号５１と同じ番号が格納される。
【００１７】
ファイルシステム４は、ＡＶデータをファイルとして扱うためのものであり、ファイルを構成するディスクアクセスユニットの情報を含むファイル情報を格納しており、ファイル名を指定してファイル情報を参照したり、またファイル情報を更新する手段である。
【００１８】
また、ファイルシステム４は、図１６に示すＤＡＵ変換テーブル５３を格納している。ＤＡＵ変換テーブル５３は、ディスクアクセスユニットを特定するために割り当てられているディスクアクセスユニットの番号５４を磁気ディスク媒体４４のディスクアクセスユニットの先頭のＬＢＡ５５に変換するテーブルである。
【００１９】
記録バッファ８は、磁気ディスク媒体４４に書き込むＡＶデータが転送されてきた場合、そのＡＶデータを一時的に格納するバッファである。
【００２０】
再生バッファ９は、磁気ディスク媒体４４から読み取られたＡＶデータを一時的に格納するバッファである。
【００２１】
次に、このような記録再生装置４０の動作を説明する。
【００２２】
まず、記録再生装置４０は、ＡＶデータを磁気ディスク媒体４４に対して記録または再生を行うに先立ち、磁気ディスク媒体４４のフォーマット処理を行う。このフォーマット処理を行う際にＡＶデータ記録領域４７とは別に交替ＤＡＵ領域４６をも確保する。
【００２３】
次に、ＡＶデータをリアルタイムに転送することが保証出来るように、欠陥を持つか、あるいは書き込みまたは読み出しに所定の時間以上かかるディスクアクセスユニットを使用せず、交替ＤＡＵ領域４６にあるディスクアクセスユニットと差し替える交替処理を行う。
【００２４】
すなわち、ＡＶ記録再生用コントローラ４３は、ディスク媒体４４のディスクアクセスユニットに対して書き込み処理及び読み出し処理を行うことによって、欠陥をもつか、あるいは書き込みまたは読み出しに所定の時間以上の時間がかかるディスクアクセスユニットを見つける。
【００２５】
ＡＶ記録再生用コントローラ４３が、このようなディスクアクセスユニットを見つけた場合、ファイルシステム４に通知する。
【００２６】
ファイルシステム４は、通知されると交替ＤＡＵテーブル４２を書き替える。すなわち、通知されたディスクアクセスユニットの番号に対応する交替処理後のＤＡＵ番号５２を交替ＤＡＵ領域４６にあるディスクアクセスユニットの番号に書き替える。
【００２７】
以上の処理を磁気ディスク媒体４４の全てのディスクアクセスユニットについて繰り返す。
【００２８】
セクタ単位の交替処理を行った場合、交替処理を行ったセクタでシーク動作及び回転待ちが発生するようになるので、書き込み及び読み取りにかかる時間が余分にかかるようになる。従って、ＡＶデータを連続的に転送することを保証出来るサイズより小さな間隔で交替処理が発生すると、シークや回転待ちのためにＡＶデータの連続転送を保証することが出来なくなる。ところが、記録再生装置４０は、セクタ単位ではなく、ＡＶデータを連続的に転送することを保証するサイズを有するディスクアクセスユニット単位の交替処理を行うので、交替処理を行ってもＡＶデータの連続性を保証することが出来る。
【００２９】
このように、記録再生装置４０は、予めディスクアクセスユニット単位の交替処理を行うことによって、ＡＶデータをリアルタイムに転送することを保証する。
【００３０】
次に、ＡＶデータを磁気ディスク媒体４４に記録する場合について説明する。
【００３１】
テレビのチューナなどで受信されたＡＶデータは、リアルタイムに記録再生装置４０に転送されてくる。
【００３２】
記録バッファ８は、このようにリアルタイムに転送されてくるＡＶデータを一時的に記録する。
【００３３】
記録バッファ８は、ディスクアクセスユニット分のＡＶデータを格納すると、ＡＶ記録再生用ＨＤＤコントローラ４３に通知する。
【００３４】
ＡＶ記録再生用ＨＤＤコントローラ４３は、記録バッファ８からディスクアクセスユニット分のＡＶデータを格納したことを通知されると、ファイルシステム４にＡＶデータをどのディスクアクセスユニットに書き込むかを知らせるように要求する。
【００３５】
これを受けて、ファイルシステム４は、ファイル情報からＡＶデータを書き込むべきディスクアクセスユニットの番号を調べ、図１５に示す交替ＤＡＵテーブル４２によってディスクアクセスユニットの番号５１を交替処理後のＤＡＵ番号５２に変換する。ＡＶデータを書き込むべきディスクアクセスユニットが欠陥などのために交替処理されている場合には、交替処理後のＤＡＵ番号５２に、交替ＤＡＵ領域４６のディスクアクセスユニットの番号が記載されている。また交替処理されていない場合には、ＡＶデータを書き込みべきディスクアクセスユニットの番号と同じ番号が交替処理後のＤＡＵ番号５２に記載されている。そして、変換したディスクアクセスユニットの番号をＡＶ記録再生用ＨＤＤコントローラ４３に通知する。従って、ＡＶデータ記録領域４７のディスクアクセスユニットのうち、欠陥をもつかまたは書き込みまたは読み出しに所定の時間以上の時間がかかるディスクアクセスユニットは使用されない。
【００３６】
ＡＶ記録再生用ＨＤＤコントローラ４３は、ファイルシステム４からＡＶデータを書き込むべきディスクアクセスユニットの番号が通知されると、さらに、通知されたディスクアクセスユニットの番号の先頭ＬＢＡを通知するように要求する。
【００３７】
ファイルシステム４は、ＡＶ記録再生用ＨＤＤコントローラ４３からの要求を受け取ると、図１６に示すＤＡＵ変換テーブル５３によってディスクアクセスユニットの番号を先頭ＬＢＡ５５に示すようにディスクアクセスユニットの先頭のＬＢＡを求めて、ＡＶ記録再生用ＨＤＤコントローラ４３に通知する。
【００３８】
また、ＡＶ記録再生用ＨＤＤコントローラ４３は、記録バッファ８に１つのディスクアクセスユニットに書き込むべきＡＶデータの転送を要求する。
【００３９】
これを受けて記録バッファ８は、１つのディスクアクセスユニットに書き込むべきＡＶデータをＡＶ記録再生用ＨＤＤコントローラ４３に転送する。
【００４０】
ＡＶ記録再生用ＨＤＤコントローラ４３は、通知されたＬＢＡからＡＶデータを書き込むべきセクタ数を指定して書き込みコマンドをファイルシステム４に発行するとともに、記録バッファ８から転送されてきたＡＶデータをＨＤＤ４１に転送する。
【００４１】
ファイルシステム４は、ＡＶ記録再生用ＨＤＤコントローラ４３から送られてきた書き込みコマンドをＨＤＤ４１に送る。
【００４２】
ＨＤＤ４１は、通知されたＬＢＡを図１７のテーブルによってトラック番号とセクタ番号に変換し、転送されてきたＡＶデータを磁気ディスク媒体４４の対応するトラックを構成するセクタに書き込む。
【００４３】
一方、記録バッファ８にはリアルタイムにＡＶデータが転送されてきており、再び、記録バッファ８は、ディスクアクセスユニット分のＡＶデータを格納すると、ＡＶ記録再生用ＨＤＤコントローラ４３に通知する。以下上記と同様の動作を繰り返してリアルタイムに転送されてくるＡＶデータを記録する。このようにすれば、欠陥があるなどのために所定の時間以上の時間が経過してもＡＶデータの記録が完了しないディスクアクセスユニットは使用されないので、ＡＶデータのリアルタイム転送を保証することが出来る。
【００４４】
次に、ＡＶデータを磁気ディスク媒体４４から読み出す場合について説明する。
【００４５】
再生バッファ９は、リアルタイムにＡＶデータを出力しており、ディスクアクセスユニット分の空きが生じると、ＡＶ記録再生用ＨＤＤコントローラ４３に通知する。
【００４６】
再生バッファ９からの通知を受けると、ＡＶ記録再生用ＨＤＤコントローラ４３は、ファイルシステム４から次に読み出すべきディスクアクセスユニットの番号を要求する。
【００４７】
これを受けて、ファイルシステム４は、ファイル情報からＡＶデータを書き込むべきディスクアクセスユニットの番号を調べ、図１５に示す交替ＤＡＵテーブル４２によってディスクアクセスユニットの番号５１を交替処理後のＤＡＵ番号５２に変換する。従って、欠陥のあるディスクアクセスユニットは使用されない。そして、変換したディスクアクセスユニットの番号をＡＶ記録再生用ＨＤＤコントローラ４３に通知する。
【００４８】
ＡＶ記録再生用ＨＤＤコントローラ４３は、ファイルシステム４からＡＶデータを書き込むべきディスクアクセスユニットの番号が通知されると、さらにファイルシステム４に通知されたディスクアクセスユニットの先頭ＬＢＡを問い合わせる。
【００４９】
ファイルシステム４は、ＡＶ記録再生用ＨＤＤコントローラ４３から問い合わせを受けると、ディスクアクセスユニットの先頭ＬＢＡをＡＶ記録再生用コントローラ４３に通知する。
【００５０】
ＡＶ記録再生用ＨＤＤコントローラ４３は、ファイルシステム４から通知されたＬＢＡを受け取ると、そのＬＢＡとＡＶデータを読み取るべきセクタ数を指定して、読み取りコマンドをファイルシステム４に発行する。
【００５１】
ファイルシステム４は、ＡＶ記録再生用ＨＤＤコントローラ４３から送られてきた読み取りコマンドをＨＤＤ４１に中継する。
【００５２】
ＨＤＤ４１は、通知されたＬＢＡを図１７のテーブルによってトラック番号とセクタ番号に変換し、磁気ディスク媒体４４の対応するトラックを構成するセクタからＡＶデータを読み出して、ＡＶ記録再生用ＨＤＤコントローラ４３に転送する。
【００５３】
ＡＶ記録再生用ＨＤＤコントローラ４３は読み出されたＡＶデータを再生バッファ９に転送する。
【００５４】
再生バッファ９は、ＡＶ記録再生用ＨＤＤコントローラ４３によって読み出されたＡＶデータを格納するとともに、格納しているＡＶデータをリアルタイムで出力する。
【００５５】
従って、記録再生装置４０は、ディスクアクセスユニットのサイズをＡＶデータを連続転送出来るだけ十分大きいサイズとし、さらに、欠陥のあるディスクアクセスユニットの代わりに交替ＤＡＵ領域４６にあるディスクアクセスユニットを使用するので、ＡＶデータの連続転送を保証することが出来る。
【００５６】
【発明が解決しようとする課題】
しかしながら、従来の記録再生装置４０は、ＡＶデータを途切れなく連続転送することを保証するために、予めディスクアクセスユニットの交替処理を行う必要があるので、手間と時間がかかる。
【００５７】
すなわち、ＡＶデータを途切れなく連続転送するためには、ディスクアクセスユニットの交替処理を行う必要があり、手間と時間がかかるという課題（第１の課題）がある。
【００５８】
また、交替処理を行う際、ディスクアクセスユニットの欠陥や読み取りまたは書き込みに所定の時間以上の時間がかかるディスクアクセスユニットを見つけるために、磁気ディスク媒体４４の全体にわたって読み取り処理及び書き込み処理を行うので、磁気ディスク媒体４４にすでに記録されていたＡＶデータが消去されてしまう。
【００５９】
すなわち、ＡＶデータを途切れなく連続転送することを保証するためにディスクアクセスユニットの交替処理を行うと、それ以前に記録媒体に記録されていたＡＶデータが消去されてしまうという課題（第２の課題）がある。
【００６０】
また、ディスクアクセスユニットの交替処理を行うためには、磁気ディスク媒体４４に交替ＤＡＵ領域４６のように代替となるディスクアクセスユニットを確保しておく必要がある。このため、ＡＶデータ記録領域４７などユーザがＡＶデータを自由に記録することが出来る領域が減少してしまう。
【００６１】
すなわち、ＡＶデータを途切れなく連続転送することを保証するためにディスクアクセスユニットの交替処理を行う場合、代替となるディスクアクセスユニットを予め確保しておかなければならないので、交替処理を行わない場合に比べて記録媒体のユーザが自由に使用出来る領域が減少してしまうという課題（第３の課題）がある。
【００６２】
また、振動などの外乱があった場合、磁気ディスク媒体４４のディスクアクセスユニットに欠陥がなくてもそのディスクアクセスユニットを不良であると判定してしまい。以後フォーマットし直されるまで、不良なディスクアクセスユニットであるとして扱われてしまう。
【００６３】
すなわち、振動などの外乱があった場合、欠陥のないディスクアクセスユニットであっても不良なディスクアクセスユニットであると判定されてしまい、以後記録媒体がフォーマットされるまで不良なディスクアクセスユニットとして扱われてしまうという課題（第４の課題）がある。
【００６４】
本発明は、上記第１の課題を考慮し、手間と時間をかけずに、ＡＶデータを途切れなく連続転送することが出来る記録再生装置、記録再生方法、プログラム及び記録媒体を提供することを目的とするものである。
【００６５】
また、本発明は、上記第２の課題を考慮し、すでに記録媒体に記録されていたＡＶデータを消去せず、ＡＶデータを途切れなく連続転送することが出来る記録再生装置、記録再生方法、プログラム及び記録媒体を提供することを目的とするものである。
【００６６】
また、本発明は、上記第３の課題を考慮し、ユーザが自由に使用できる領域が減少することなく、ＡＶデータを途切れなく連続転送することが出来る記録再生装置、記録再生方法、プログラム及び記録媒体を提供することを目的とするものである。
【００６７】
また、本発明は、上記第４の課題を考慮し、振動などの外乱などの原因により欠陥のないディスクアクセスユニットが不良なディスクアクセスユニットとして恒久的に扱われず、欠陥のないディスクアクセスユニットを再利用することが出来る記録再生装置、記録再生方法、プログラム及び記録媒体を提供することを目的とするものである。
【００６８】
【課題を解決するための手段】
上述した課題を解決するために、第１の本発明（請求項１に対応）は、記録媒体に対してＡＶデータの書き込みと、読み取りとが可能な記録手段と、
前記記録媒体に連続してアクセスする最小単位であるディスクアクセスユニットに対して、ＡＶデータの同時記録再生を行う場合に、記録及び再生を行うＡＶデータの連続性を共に保障するよう決定されたタイムオーバ時間が経過しても、前記ディスクアクセスユニットに前記ＡＶデータの書込み、若しくは読み取りが完了しないときにＡＶデータの書き込み、若しくは読み込みエラーが生じたと判断するエラー判断手段と、
前記判断に基づいて、前記ディスクアクセスユニットに対してＡＶデータの書込み、若しくは読み込みエラーが生じた場合、交替ディスクアクセスユニットを設けることなく、当該書き込み、若しくは読み込みエラーが生じたディスクアクセスニットを飛ばして、次に書き込み、若しくは読み取るべきディスクアクセスユニットに前記ＡＶデータを書き込む、若しくは読み込むよう前記記録手段を制御する記録制御手段と、
前記ディスクアクセスユニットから前記ＡＶデータの書込み、若しくは読み取りを行った際に生じた前記エラーの回数を数えるスキップカウンターと、を備え、
前記記録制御手段は、前記回数が1以上の値である所定の値を超えた場合、そのディスクアクセスユニットの書込み、若しくは読み取りを禁止し、以後使用しないように制御することを特徴とする記録再生装置である。
【００７１】
また、第２の本発明（請求項２に対応）は、前記エラー判断手段は、コマンドエラーが生じた場合に前記書き込みエラーまたは前記読み取りエラーが生じたと判断することを特徴とする第１の本発明に記載の記録再生装置である。
【００７３】
また、第３の本発明（請求項３に対応）は、前記タイムオーバ時間が経過しても前記ディスクアクセスユニットに前記ＡＶデータの書き込みまたは読み取りが完了しない場合、前記記録制御手段は、前記記録手段に発行したコマンドを強制終了させることによって、前記ディスクアクセスユニットを飛ばすよう制御することを特徴とする第１の本発明に記載の記録再生装置である。
【００７５】
また、第４の本発明（請求項４に対応）は、前記書き込みスキップカウンターが数える回数は、前記記録媒体がフォーマット処理されない限り初期化されないことを特徴とする第１の本発明に記載の記録再生装置である。
【００７６】
また、第５の本発明（請求項５に対応）は、前記ディスクアクセスユニットの読み取りを禁止するかどうかを示す読み取り禁止フラグを備え、
前記記録制御手段は、前記ディスクアクセスユニットに対応する前記読み取り禁止フラグがオンになっている場合、前記記録制御手段はそのディスクアクセスユニットの読み取りを行わず、
前記ディスクアクセスユニットに対応する前記読み取り禁止フラグがオフになっている場合、そのディスクアクセスユニットの読み取りを行うよう制御することを特徴とする第１の本発明に記載の記録再生装置である。
【００７７】
また、第６の本発明（請求項６に対応）は、前記記録制御手段は、前記ディスクアクセスユニットに前記ＡＶデータを書き込む際に前記書き込みエラーが生じた場合、そのディスクアクセスユニットに対応する前記読み取り禁止フラグをオンにすることを特徴とする第５の本発明に記載の記録再生装置である。
【００７９】
また、第７の本発明（請求項７に対応）は、前記記録制御手段は、前記ディスクアクセスユニットに前記ＡＶデータを正常に書き込めた場合、そのディスクアクセスユニットに対応する前記読み取り禁止フラグをオフにし、
そのディスクアクセスユニットに対応する前記読み取りスキップカウンターの値を０に初期化することを特徴とする第６の本発明に記載の記録再生装置である。
【００８０】
また、第８の本発明（請求項８に対応）は、前記記録制御手段は、前記ディスクアクセスユニットに記録されている前記ＡＶデータが消去された場合、そのディスクアクセスユニットに対応する前記読み取り禁止フラグをオフにし、
そのディスクアクセスユニットに対応する前記読み取りスキップカウンターの値を初期化することを特徴とする第６の本発明に記載の記録再生装置である。
【００８１】
また、第９の本発明（請求項９に対応）は、前記ＡＶデータの書き込みの際に、前記ＡＶデータを一時的に格納する記録バッファと、
前記ＡＶデータの読み込みの際に、前記ＡＶデータを一時的に格納する再生バッファとを備え、
前記タイムオーバ時間は、少なくとも前記記録バッファへの前記ＡＶデータの格納時間、前記再生バッファからの前記ＡＶデータの出力時間、前記ディスクアクセスユニットの読取りに必要な時間、及び前記ディスクアクセスユニットの書込みに必要な時間に基づいて算出される、第１の本発明の記録再生装置である。
【００８２】
また、第１０の本発明（請求項１０に対応）は、記録媒体に対してＡＶデータの書き込みと、読み取りとが可能な記録ステップと、
前記記録媒体に連続してアクセスする最小単位であるディスクアクセスユニットに対して、ＡＶデータの同時記録再生を行う場合に、記録及び再生を行うＡＶデータの連続性を共に保障するよう決定されたタイムオーバ時間が経過しても、前記ディスクアクセスユニットに前記ＡＶデータの書込み、若しくは読み取りが完了しないときにＡＶデータの書き込み、若しくは読み込みエラーが生じたと判断するエラー判断ステップと、
前記判断に基づいて、前記ディスクアクセスユニットに対してＡＶデータの書込み、若しくは読み込みエラーが生じた場合、交替ディスクアクセスユニットを設けることなく、当該書き込み、若しくは読み込みエラーが生じたディスクアクセスニットを飛ばして、次に書き込み、若しくは読み取るべきディスクアクセスユニットに前記ＡＶデータを書き込む、若しくは読み込むよう前記記録手段を制御する記録制御ステップと、
前記ディスクアクセスユニットから前記ＡＶデータの書込み、若しくは読み取りを行った際に生じた前記エラーの回数を数えるスキップカウンターステップと、を備え、
前記記録制御ステップは、前記回数が1以上の値である所定の値を超えた場合、そのディスクアクセスユニットの書込み、若しくは読み取りを禁止し、以後使用しないように制御することを特徴とする記録再生方法である。
【００８４】
また、第１１の本発明（請求項１１に対応）は、前記エラー判断ステップは、コマンドエラーが生じた場合に前記書き込みエラーまたは前記読み取りエラーが生じたと判断することを特徴とする第１０の本発明の記録再生方法である。
【００８６】
また、第１２の本発明（請求項１２に対応）は、第１の本発明の記録再生装置の、記録媒体に対してＡＶデータの書き込みと、読み取りとが可能な記録手段、
前記記録媒体に連続してアクセスする最小単位であるディスクアクセスユニットに対して、ＡＶデータの同時記録再生を行う場合に、記録及び再生を行うＡＶデータの連続性を共に保障するよう決定されたタイムオーバ時間が経過しても、前記ディスクアクセスユニットに前記ＡＶデータの書込み、若しくは読み取りが完了しないときにＡＶデータの書き込み、若しくは読み込みエラーが生じたと判断するエラー判断手段、
前記判断に基づいて、前記ディスクアクセスユニットに対してＡＶデータの書込み、若しくは読み込みエラーが生じた場合、交替ディスクアクセスユニットを設けることなく、当該書き込み、若しくは読み込みエラーが生じたディスクアクセスニットを飛ばして、次に書き込み、若しくは読み取るべきディスクアクセスユニットに前記ＡＶデータを書き込む、若しくは読み込むよう前記記録手段を制御する記録制御手段、
前記ディスクアクセスユニットから前記ＡＶデータの書込み、若しくは読み取りを行った際に生じた前記エラーの回数を数えるスキップカウンターとしてコンピュータを機能させるためのプログラムである。
【００８７】
また、第１３の本発明（請求項１３に対応）は、第１２の本発明のプログラムを記録した記録媒体であって、コンピュータにより処理可能な記録媒体である。
【００８８】
【発明の実施の形態】
以下に、本発明の実施の形態を図面を参照して説明する。
【００８９】
（第１の実施の形態）
まず、第１の実施の形態について説明する。
【００９０】
図１に、本実施の形態の記録再生装置１を示す。
【００９１】
記録再生装置１は、ＨＤＤ２、ＡＶ記録再生用ＨＤＤコントローラ３、ファイルシステム４、Ｓｋｉｐ処理判定手段５、エラー監視手段６、タイマー７、記録バッファ８、再生バッファ９から構成される。
【００９２】
ＨＤＤ２は、図１７に示すように、従来の技術と同様に通知されたＬＢＡ（Ｌｏｇｉｃａｌ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ）を磁気ディスク媒体の物理的な位置を表すトラック番号とセクタ番号に対応付けるためのテーブルを格納しており、このテーブルを利用してＬＢＡを磁気ディスク媒体のトラック番号及びセクタ番号に対応付けて、磁気ディスク媒体にＡＶデータを書き込みまたは読み取りを行う手段である。
【００９３】
図５に、ＨＤＤ２がＡＶデータを書き込みまたは読み取りを行う磁気ディスク媒体２０を示す。磁気ディスク媒体２０には、従来の技術で説明した磁気ディスク媒体４４とは異なり、交替ＤＡＵ領域４６は設けられていない。
【００９４】
ＡＶ記録再生用ＨＤＤコントローラ３は、ＨＤＤ２を制御する手段である。
【００９５】
ファイルシステム４は、ＨＤＤ２に記録されているファイルに関する情報であるファイル情報、磁気ディスク媒体２０の各ディスクアクセスユニットの情報、およびディスクアクセスユニットの番号からディスクアクセスユニットの先頭のＬＢＡを求めるＤＡＵ変換テーブルを使用してファイルやディスクアクセスユニットを管理する手段である。
【００９６】
ここで、ファイル情報とは、ファイル名からどのディスクアクセスユニットにどのような順番でＡＶデータが書き込まれているかを示す情報であり、例えばファイル名にそのファイルを構成するディスクアクセスユニットの番号を対応付け、ディスクアクセスユニットの番号をＡＶデータが書き込まれている順番にリストアップすることが出来る情報である。
【００９７】
また、磁気ディスク媒体２０の各ディスクアクセスユニットの情報とは、各ディスクアクセスユニット毎に、そのディスクアクセスユニットが書き込みをスキップされた回数を数える書き込みスキップカウンター、そのディスクアクセスユニットが読み取りをスキップされた回数を数える読み取りスキップカウンター、読み取りの際に、そのディスクアクセスユニットからＡＶデータを読み取らないことを示す不良ＤＡＵフラグなどがある。
【００９８】
また、図１６にＤＡＵ変換テーブル５３を示す。ＤＡＵ変換テーブル５３は、ディスクアクセスユニットを特定するために割り当てられているディスクアクセスユニットの番号５４を磁気ディスク媒体４４のディスクアクセスユニットの先頭のＬＢＡ５５に変換するテーブルである。
【００９９】
Ｓｋｉｐ処理判定手段５は、書き込みまたは読み取りを行う際、ディスクアクセスユニットをスキップするかどうかを判定する手段である。
【０１００】
エラー監視手段６は、ディスクアクセスユニットに対して書き込みまたは読み取り処理を行っている際に書き込みエラーまたは読み取りエラーが発生したかどうかを監視する手段である。
【０１０１】
タイマー７は、ディスクアクセスユニットに対して書き込みまたは読み取り処理を行っている時間を測定する手段である。
【０１０２】
記録バッファ８は、ＨＤＤ２に書き込むＡＶデータが転送されてきた場合、そのＡＶデータを一時的に格納するバッファである。
【０１０３】
再生バッファ９は、ＨＤＤ２から読み出されたＡＶデータを一時的に格納するバッファである。
【０１０４】
なお、本実施の形態のＨＤＤ２は本発明の記録手段の例であり、本実施の形態の磁気ディスク媒体２０は本発明の記録媒体の例であり、本実施の形態のＡＶ記録再生用ＨＤＤコントローラ３、Ｓｋｉｐ処理判定手段５は本発明の記録制御手段の例であり、本実施の形態のエラー監視手段６は本発明のエラー監視手段の例であり、本実施の形態の不良ＤＡＵフラグは本発明の読み取り禁止フラグの例であり、本実施の形態のエラー監視手段６は本発明の読み取りエラー監視手段の例である。
【０１０５】
次に、このような記録再生装置１の動作を説明する。
まず、ＨＤＤ２の磁気ディスク媒体２０にＡＶデータを記録する場合の動作を説明する。
【０１０６】
磁気ディスク媒体２０がフォーマット処理された時点で、上述した各ディスクアクセスユニットの書き込みスキップカウンターと読み取りスキップカウンターはともに０に初期化され、不良ＤＡＵフラグは、オフに設定されている。ここで、不良ＤＡＵフラグがオフである場合、そのディスクアクセスユニットからＡＶデータを読み取ることを示し、また不良ＤＡＵフラグがオンの場合、そのディスクアクセスユニットからＡＶデータを読み取らないことを示すものとする。
【０１０７】
ファイルシステム４がファイルを管理するために使用するファイル情報、ディスクアクセスユニットの情報、およびＤＡＵ変換テーブル５３は、磁気ディスク媒体２０に格納されている。そして記録再生装置１を起動したときに、ファイルシステム４は、磁気ディスク媒体２０からファイルシステム４のメモリ上にファイル情報、ディスクアクセスユニットの情報、およびＤＡＵ変換テーブル５３をロードする。
【０１０８】
テレビのチューナなどで受信されたＡＶデータは、リアルタイムに記録再生装置１に転送されてくる。
【０１０９】
記録バッファ８は、このようにリアルタイムに転送されてくるＡＶデータを一時的に格納する。そして、ディスクアクセスユニット分のＡＶデータを格納すると、ＡＶ記録再生用ＨＤＤコントローラ３にディスクアクセスユニット分のＡＶデータを格納したことを通知する。
【０１１０】
ＡＶ記録再生用ＨＤＤコントローラ３は、記録バッファ８からディスクアクセスユニット分のＡＶデータを格納したことを通知されると、ファイルシステム４にＡＶデータをどのディスクアクセスユニットに書き込むかを知らせるように要求する。
【０１１１】
これを受けて、ファイルシステム４は、ファイル情報からＡＶデータを書き込むべきディスクアクセスユニットの番号をＡＶ記録再生用ＨＤＤコントローラ３に通知する。
【０１１２】
ＡＶ記録再生用ＨＤＤコントローラ３は、ファイルシステム４からＡＶデータを書き込むべきディスクアクセスユニットの番号が通知されると、さらに、通知されたディスクアクセスユニットの番号の先頭ＬＢＡをファイルシステム４に問い合わせる。
【０１１３】
ファイルシステム４は、ＡＶ記録再生用ＨＤＤコントローラ３から問い合わせを受け取ると、図１６に示すＤＡＵ変換テーブル５３によってディスクアクセスユニットの番号を先頭ＬＢＡ５５に示すようにディスクアクセスユニットの先頭のＬＢＡを求めて、ＡＶ記録再生用ＨＤＤコントローラ３に通知する。
【０１１４】
また、ＡＶ記録再生用ＨＤＤコントローラ３は、記録バッファ８に１つのディスクアクセスユニットに書き込むべきＡＶデータの転送を要求する。
【０１１５】
これを受けて記録バッファ８は、１つのディスクアクセスユニットに書き込むべきＡＶデータをＡＶ記録再生用ＨＤＤコントローラ３に転送する。
【０１１６】
ＡＶ記録再生用ＨＤＤコントローラ３は、記録バッファ８から転送されてきたＡＶデータをＨＤＤ２に転送するとともに、ディスクアクセスユニットの先頭ＬＢＡ５５と、１つのディスクアクセスユニットのサイズである書き込みサイズを指定して書き込みコマンドをファイルシステム４に発行する。ファイルシステム４は、ＡＶ記録再生用ＨＤＤコントローラ３から送られてきた書き込みコマンドをＨＤＤ２に中継する。
【０１１７】
ＨＤＤ２は、通知されたＬＢＡを図１７のテーブルによってトラック番号とセクタ番号に変換し、転送されてきたＡＶデータを磁気ディスク媒体４４の対応するセクタに書き込む。
【０１１８】
一方、記録バッファ８にはリアルタイムにＡＶデータが転送されてきており、再び、記録バッファ８は、ディスクアクセスユニット分のＡＶデータを格納すると、ＡＶ記録再生用ＨＤＤコントローラ３に通知する。記録再生装置１は、上記と同様の動作を繰り返してリアルタイムに転送されてくるＡＶデータをディスクアクセスユニット毎に次々に記録していく。
【０１１９】
このようにＡＶデータを記録する際、エラー監視手段６は、ＡＶ記録再生用ＨＤＤコントローラ３が発行した書き込みコマンドが正常に実行されたかエラーが発生したかどうかを監視することによって、不良なディスクアクセスユニットを検出する。
【０１２０】
図７にエラー監視手段６の動作を示す。以下、図７を用いてエラー監視手段６の動作を説明する。
【０１２１】
ＡＶ記録再生用ＨＤＤコントローラ３が上記のようにして書き込みコマンドを発行すると（Ｓ１）と、エラー監視手段６は、エラー監視動作に入る。すなわち、ＡＶ記録再生用ＨＤＤコントローラ３が書き込みコマンドを発行した時点から経過した時間をタイマー７を用いて測定する。
【０１２２】
そして、エラー監視手段６は、書き込みコマンドの終了通知がＨＤＤ２から送られてきたかどうかを判定する（Ｓ２）。そして、書き込みコマンドの終了通知がＨＤＤ２からまだ送られてきていない場合、Ｓ４に進み、書き込みコマンドの終了通知がＨＤＤ２から送られてきている場合、Ｓ３に進む。
【０１２３】
Ｓ４において、エラー監視手段６は、書き込みコマンドが発行されてからの経過時間が３００ミリ秒以上かどうかを判定する。この３００ミリ秒の時間は、ＡＶデータの連続性から導かれたタイムオーバ時間である。すなわち、１つのディスクアクセスユニットに書き込み処理が３００ミリ秒以内で完了すれば、書き込むＡＶデータの連続性を保証することが出来る。なお、タイムオーバ時間の導き方については後述する。書き込みコマンドが発行されてから３００ミリ秒以上経過した場合はＳ５に進み、３００ミリ秒以下の場合はＳ２に進む。
【０１２４】
Ｓ５において、書き込みコマンドが発行されてからの経過時間が３００ミリ秒以上経過した場合、エラー監視手段６は、ＡＶ記録再生用コントローラ３に書き込み処理を中断するよう指示する。エラー監視手段６からの指示を受けると、ＡＶ記録再生用ＨＤＤコントローラ３は、ファイルシステム４に書き込み中断コマンドを発行し、ファイルシステム４は、書き込み中断コマンドをＨＤＤ２に中継する。ＨＤＤ２は書き込み中断コマンドを受け取ると、書き込み処理を中断して、Ｓ６に進む。
【０１２５】
Ｓ６において、エラー監視手段６は、Ｓｋｉｐ処理判定手段５に不良なディスクアクセスユニットを検出したことを通知する。Ｓｋｉｐ処理判定手段５は、エラー監視手段６から不良ＤＡＵを検出したことを通知されると、スキップ処理を起動する。なお、スキップ処理については後述する。
【０１２６】
一方Ｓ３において、ＨＤＤ２は書き込みコマンドの終了を通知する際、正常終了したかエラーにより終了したかどうかをも通知する。エラー監視手段６は、ＨＤＤ２からの書き込みコマンドの終了通知を受け取ると、書き込みコマンドが正常に終了したかエラーにより終了したかを判定する。
【０１２７】
そして、エラーにより終了した場合は、Ｓ６に進み、正常に終了した場合はＳ７に進む。
【０１２８】
すなわち、Ｓ６において、エラー監視手段６は、書き込みコマンドがエラー終了した場合、または、３００ミリ秒経過しても書き込みコマンドが終了しなかった場合に書き込みエラーが発生したとし、ＡＶデータを書き込もうとしたディスクアクセスユニットを不良なディスクアクセスユニットと判定する。
【０１２９】
Ｓ７において、書き込みコマンドが正常に終了した場合、エラー監視手段６は、書き込みコマンドが正常に終了したことをＳｋｉｐ処理判定手段５に通知し、ＡＶ記録再生用ＨＤＤコントローラ３は、記録バッファ８から次のディスクアクセスユニット分のＡＶデータを格納したことを通知されたタイミングで、次の書き込みコマンドを発行する。
【０１３０】
次に、Ｓｋｉｐ処理判定手段５の動作について説明する。図８にＳｋｉｐ処理判定手段５の動作を示す。
【０１３１】
Ｓ１０において、エラー監視手段６から通知されると、Ｓｋｉｐ処理判定手段５は、その通知が書き込みコマンドが正常に終了したことの通知か不良なディスクアクセスユニットを検出したことの通知かを判定する（Ｓ１１）。
【０１３２】
不良なディスクアクセスユニットを検出したことの通知である場合、Ｓ１２に進み、正常に書き込みコマンドが終了したことの通知である場合はＳ１５に進む。
【０１３３】
Ｓ１５において、Ｓｋｉｐ処理判定手段５は、正常に書き込みコマンドが終了したことを通知された場合、そのディスクアクセスユニットの書き込みスキップフラグを０に初期化し、また不良ＤＡＵフラグをオフにし、Ｓ１６に進む。
【０１３４】
一方、Ｓ１２において、エラー監視手段６から不良なディスクアクセスユニットを検出したことを通知されると、Ｓｋｉｐ処理判定手段５は、そのディスクアクセスユニットの書き込みスキップカウンターを１だけ加算する。
【０１３５】
そして、そのディスクアクセスユニットの不良ＤＡＵフラグをオンにし（Ｓ１３）、Ｓ１６に進む。
【０１３６】
Ｓ１６において、Ｓｋｉｐ処理判定手段５は、ファイルシステム４から次に書き込むべきディスクアクセスユニットの番号を取得し、現在のディスクアクセスユニットとし、Ｓ１７に進む。
【０１３７】
Ｓ１７において、Ｓｋｉｐ処理判定手段５は現在のディスクアクセスユニットが恒久不良かどうかを判定する。すなわち、現在のディスクアクセスユニットの書き込みスキップカウンターの値が５を超える場合は、恒久不良と判定し、また５以下の場合は、恒久不良とは判定しない。なお、恒久不良なディスクアクセスユニットとは、振動などの外乱ではなくディスクアクセスユニット自体の欠陥により書き込みまたは読み取りが正常に行えないものを意味している。
【０１３８】
ここで、恒久不良の判定方法について説明する。記録再生装置１の書き込みエラー及び読み取りエラーの発生要因には、ディスク欠陥によるエラー、ランダム誤りによるエラー、及び振動等の外乱によるエラー等がある。
【０１３９】
このうち、ディスク欠陥によるエラーは、ＨＤＤ２の磁気ディスク媒体２０のディスクアクセスユニットに欠陥がある場合に発生するエラーであり、欠陥のあるディスクアクセスユニットから読み取りを行うと必ずエラーが発生するものであり、読み取りの際にも同様にエラーが発生する。一方、ランダム誤りによるエラーとは、ディスクアクセスユニットにランダムアクセスするために発生するエラーであり、ランダム誤りによるエラーが発生する確率は、１０-12程度と小さい。また、振動等の外乱によるエラーは、使用環境により異なるが、通常の家庭で据え置きの用途であれば経験的に１０-9程度の発生確率である。
【０１４０】
恒久不良のディスクアクセスユニットとは、上述したようにディスクアクセスユニット自体に欠陥のあるディスクアクセスユニットのことであり、このような、ディスクアクセスユニットに書き込みまたは読み取りを行う毎にエラーが発生する。従って、あるディスクアクセスユニットに書き込みまたは読み取りを行う際に生じるエラーの発生確率が、ランダム誤りによるエラーの発生確率及び振動等の外乱によるエラーの発生確率よりも大きい確率である場合、そのディスクアクセスユニットは恒久不良であると判定することが出来る。従って、書き込みまたは読み取りの際にエラーの発生する確率が、１０-9より大きい場合には、そのディスクアクセスユニットは、恒久不良のディスクアクセスユニットであると判定することが出来る。
【０１４１】
具体的に説明すると、ユーザの使用頻度が記録再生装置１を５年間使用するものとし、ＨＤＤ２の磁気ディスク媒体２０が３０Ｇｂｙｔｅの容量を持ち、そのディスクアクセスユニットのサイズを１Ｍｂｙｔｅとし、１日８時間２４Ｍｂｐｓのデータ記録し続けるとする場合、平均すると１つのディスクアクセスユニットに、一日２回書き込みが行われることになる。従って、５年間では、平均すると、１つのディスクアクセスユニットに２×３６５×５＝３６５０回だけ書き込みが行われることになる。従って、あるディスクアクセスユニットに３６５０回だけ書き込みを行った場合に、ディスク欠陥以外のエラーが発生する回数は、１回あるかないか程度の回数になる。すなわち、振動等の外乱によるエラーは一つのディスクアクセスユニットについては５年に１回程度しか発生せず、また、ランダム誤りによるエラーは１０年に１回程度しか発生しない。
【０１４２】
従って、このモデルでは、恒久エラーの検出は、２回エラーが発生した場合には、ディスク欠陥によるエラーと判定することが出来る。すなわち、このモデルの場合は、現在のディスクアクセスユニットの書き込みスキップカウンターの値が１を超える場合は、恒久不良と判定し、また１以下の場合は、恒久不良とは判定しないことによって、ディスクアクセスユニットが恒久不良であるかどうかを判定することが出来る。このようにスキップカウンターの値が所定の値（このモデルの場合は１）を超える場合は、恒久不良と判定し、所定の値以下の場合には、恒久不良とは判定しないことによって、ディスクアクセスユニットが恒久不良であるかどうかを判定することが出来る。また、ディスク欠陥のエラー判定は、使用状況、メディアのエラー特性によって異なるため、各用途に応じて恒久不良であると判定する際の所定の値を予め決めておく必要がある。なお、Ｓ１７では、ＨＤＤ２の磁気ディスク媒体２０の一部のディスクアクセスユニットに対して他のディスクアクセスユニットよりも頻繁に書き込みまたは読み取りを行うことも起こりうることを考慮して、このような所定の値として５を用いた。
【０１４３】
さらに、Ｓ１７において、現在のディスクアクセスユニットが恒久不良の場合は、Ｓ１６に進む。現在のディスクアクセスユニットが恒久不良でない場合は、ＡＶ記録再生用ＨＤＤコントローラ３にスキップすべきディスクアクセスユニットの番号を通知して、Ｓ１８に進む。すなわち、恒久不良と判定されたディスクアクセスユニットは以後使用されなくなる。
【０１４４】
例えば、図５の磁気ディスク媒体２０において、再利用可能な不良ＤＡＵ２２は、書き込みスキップカウンターの値が５以下であるものであり、このようなディスクアクセスユニットに対しては書き込み処理が行われる。ところが、再利用不可なＤＡＵ２３は、書き込みスキップカウンターの値が５を超えるものであり、このようなディスクアクセスユニットに対して書き込み処理が行われない。
【０１４５】
Ｓ１８において、ＡＶ記録再生用ＨＤＤコントローラ３は、記録バッファ８から次のディスクアクセスユニットに書き込むべきＡＶデータがディスクアクセスユニット分格納されたことが通知されると、ＡＶ記録再生用ＨＤＤコントローラ３はＳｋｉｐ処理判定手段５からスキップすべきと通知されたディスクアクセスユニットについては、スキップして、ファイルシステム４から次に書き込むべきディスクアクセスユニットの番号を取得して、Ｓ１９に進む。
【０１４６】
Ｓ１９において、ＡＶ記録再生用ＨＤＤコントローラ３は、ＨＤＤ２にファイルシステム４を経由して次のディスクアクセスユニットに書き込むための書き込みコマンドを発行する。
【０１４７】
このようにして、記録再生装置１は、ＡＶデータを磁気ディスク媒体２０のディスクアクセスユニットに次々と書き込んでいく。
【０１４８】
以上説明したように、本実施の形態の記録再生装置１は、ＡＶデータの記録時には、エラーが発生したディスクアクセスユニットの書き込みスキップカウンターを１だけだけ加算し、不良ＤＡＵフラグをオンにする。そして、そのディスクアクセスユニットの次に書き込むべきディスクアクセスユニットにＡＶデータを書き込む。また書き込みスキップカウンターの値が５を超えたディスクアクセスユニットは恒久不良とみなしてＡＶデータを書き込まない。
【０１４９】
また、一回でも書き込みに成功した場合には、そのディスクアクセスユニットの不良ＤＡＵフラグをオフにし、読み取りスキップカウンターを０にする。なお、この場合書き込みスキップカウンターはそのままにする。
【０１５０】
従って、従来の技術とは異なり、本実施の形態の記録再生装置１は、ディスクアクセスユニットの交替処理を行わないにも関わらず、ＡＶデータを途切れることなく連続転送することが出来る。また、外乱などのために３００ミリ秒以上経過しても書き込みが完了しないディスクアクセスユニットにいても、再利用することが出来る。
【０１５１】
次に、記録再生装置１が磁気ディスク媒体２０に記録されているＡＶデータを再生する場合の動作について説明する。
【０１５２】
上記のようにして磁気ディスク媒体２０にはすでにＡＶデータが記録されているとする。そして、記録再生装置１が起動されると、ファイルシステム４は、磁気ディスク媒体２０からファイルシステム４のメモリ上にファイル情報、ディスクアクセスユニットの情報、およびＤＡＵ変換テーブル５３をロードする。
【０１５３】
ＡＶ記録再生用ＨＤＤコントローラ３は、ファイルシステム４から次に読み出すべきディスクアクセスユニットの番号を問い合わせる。
【０１５４】
これを受けて、ファイルシステム４は、ファイル情報からＡＶデータを読み取るべきディスクアクセスユニットの番号をＡＶ記録再生用ＨＤＤコントローラ３に通知する。
【０１５５】
ＡＶ記録再生用ＨＤＤコントローラ３は、ファイルシステム４からＡＶデータを読み取るべきディスクアクセスユニットの番号が通知されると、そのディスクアクセスユニットの先頭ＬＢＡを問い合わせる。
【０１５６】
ファイルシステム４は、ＡＶ記録再生用ＨＤＤコントローラ３からの問い合わせを受け取ると、図１６に示すＤＡＵ変換テーブル５３によってディスクアクセスユニットの番号を先頭ＬＢＡ５５に示すようにディスクアクセスユニットの先頭のＬＢＡを求めて、ＡＶ記録再生用ＨＤＤコントローラ３に通知する。
【０１５７】
ＡＶ記録再生用ＨＤＤコントローラ３は、ＬＢＡを通知されると、ＬＢＡとディスクアクセスユニットのサイズ分のセクタ数を指定して、読み取りコマンドをファイルシステム４に発行し、ファイルシステム４は送られてきた読み取りコマンドをＨＤＤ２に中継する。
【０１５８】
ＨＤＤ２は、通知されたＬＢＡを図１７のテーブルによってトラック番号とセクタ番号に変換し、磁気ディスク媒体４４の対応するトラックを構成するセクタからＡＶデータを読み取って、ＡＶ記録再生用ＨＤＤコントローラ３に転送する。
【０１５９】
ＡＶ記録再生用ＨＤＤコントローラ３は読み取られたＡＶデータを再生バッファ９に転送する。
【０１６０】
再生バッファ９は、ＡＶ記録再生用ＨＤＤコントローラ３から転送されてきたＡＶデータを格納するとともに、格納しているＡＶデータをリアルタイムで出力する。
【０１６１】
再生バッファ９に１つのディスクアクセスユニット分以上の空きが発生した場合、そのことをＡＶ記録再生用ＨＤＤコントローラ３に通知する。
【０１６２】
ＡＶ記録再生用コントローラ３は、再生バッファ９からディスクアクセスユニット分の空きがあることを通知されたタイミングで、ファイルシステム４に読み取りコマンドを発行する。以下上記と同様の動作を繰り返し、次々とＡＶデータを読み取っていく。
【０１６３】
このようにＡＶデータを再生する際、エラー監視手段６は、ＡＶ記録再生用ＨＤＤコントローラ３が発行した読み取りコマンドが正常に実行されたかエラーが発生したかどうかを監視することによって、不良なディスクアクセスユニットを検出する。
【０１６４】
すなわち、図７にエラー監視手段６の動作を示す。以下図７を用いてエラー監視手段６の動作を説明する。
【０１６５】
ＡＶ記録再生用ＨＤＤコントローラ３が上記のようにして読み取りコマンドを発行すると（Ｓ１）と、エラー監視手段６は、エラー監視動作に入る。すなわち、ＡＶ記録再生用ＨＤＤコントローラ３が読み取りコマンドを発行した時点から経過した時間をタイマー７を用いて測定する。
【０１６６】
そして、エラー監視手段６は、読み取りコマンドの終了通知がＨＤＤ２から送られてきたかどうかを判定する（Ｓ２）。そして、読み取りコマンドの終了通知がＨＤＤ２からまだ送られてきていない場合、Ｓ４に進み、読み取りコマンドの終了通知がＨＤＤ２から送られてきている場合、Ｓ３に進む。
【０１６７】
Ｓ４において、エラー監視手段６は、読み取りコマンドが発行されてからの経過時間が３００ミリ秒以上かどうかを判定する。この３００ミリ秒の時間は、ＡＶデータの連続性から導かれたタイムオーバ時間である。すなわち、３００ミリ秒以内に読み取り処理が完了すれば、ＡＶデータを途切れなく連続的に再生することが出来る。なお、タイムオーバ時間の求め方については、後述する。そして、読み取りコマンドが発行されてから３００ミリ秒以上経過した場合はＳ５に進み、３００ミリ秒以下の場合はＳ２に進む。
【０１６８】
Ｓ５において、読み取りコマンドが発行されてからの経過時間が３００ミリ秒以上経過した場合、エラー監視手段６は、ＡＶ記録再生用コントローラ３に読み取り処理を中断するよう指示する。エラー監視手段６からの指示を受けると、ＡＶ記録再生用ＨＤＤコントローラ３は、ファイルシステム４に読み取り中断コマンドを発行し、ファイルシステム４は、読み取り中断コマンドをＨＤＤ２に中継する。ＨＤＤ２は読み取り中断コマンドを受け取ると、読み取り処理を中断して、Ｓ６に進む。
【０１６９】
Ｓ６において、エラー監視手段６は、Ｓｋｉｐ処理判定手段５に不良なディスクアクセスユニットを検出したことを通知する。Ｓｋｉｐ処理判定手段５は、エラー監視手段６から不良ＤＡＵを検出したことを通知されると、スキップ処理を起動する。なお、スキップ処理については後述する。
【０１７０】
一方Ｓ３において、ＨＤＤ２は読み取りコマンドの終了を通知する際、正常終了したかエラーにより終了したかどうかも通知する。エラー監視手段６は、ＨＤＤ２からの読み取りコマンドの終了通知を受け取ると、読み取りコマンドが正常に終了したかエラーにより終了したかを判定する。そして、エラーにより終了した場合は、Ｓ６に進み、正常に終了した場合はＳ７に進む。
【０１７１】
すなわち、Ｓ６において、エラー監視手段６は、読み取りコマンドがエラー終了した場合、または、３００ミリ秒経過しても読み取りコマンドが終了しなかった場合に読み取りエラーが発生したとし、ＡＶデータを読み取ろうとしたディスクアクセスユニットを不良なディスクアクセスユニットと判定する。
【０１７２】
Ｓ７において、読み取りコマンドが正常に終了した場合、エラー監視手段６は、読み取りコマンドが正常に終了したことをＳｋｉｐ処理判定手段５に通知し、ＡＶ記録再生用ＨＤＤコントローラ３は、再生バッファ９に読み取ったＡＶデータを転送し、再生バッファ９がディスクアクセスユニット分のＡＶデータを出力したことを通知されたタイミングで、次の読み取りコマンドを発行する。
【０１７３】
次に、Ｓｋｉｐ処理判定手段５の動作について説明する。図９にＳｋｉｐ処理判定手段５の動作を示す。
【０１７４】
Ｓ２０において、エラー監視手段６から通知されると、Ｓｋｉｐ処理判定手段５は、その通知が読み取りコマンドが正常に終了したことの通知か不良なディスクアクセスユニットを検出したことの通知かを判定する（Ｓ２１）。
【０１７５】
エラー監視手段６からの通知が読み取りコマンドが正常に終了したことの通知である場合、Ｓ２５に進む。また、不良ディスクアクセスユニットを検出したことの通知である場合、Ｓ２２に進む。
【０１７６】
Ｓ２２において、エラー監視手段６から不良なディスクアクセスユニットを検出したことを通知されると、Ｓｋｉｐ処理判定手段５は、そのディスクアクセスユニットの読み取りスキップカウンターを１だけ加算し、Ｓ２３に進む。
【０１７７】
Ｓ２３において、Ｓｋｉｐ処理判定手段５は、読み取りスキップカウンターの値が５を超えているかどうかを判定する。５を超えている場合、Ｓ２４に進み、５以下の場合、Ｓ２５に進む。
【０１７８】
Ｓ２４において、Ｓｋｉｐ処理判定手段５は、そのディスクアクセスユニットの不良ＤＡＵフラグをオンにし、Ｓ２５に進む。
【０１７９】
Ｓ２５において、Ｓｋｉｐ処理判定手段５は、ファイルシステム４から次に読み取るべきディスクアクセスユニットの番号を取得し、現在のディスクアクセスユニットとし、Ｓ２６に進む。
【０１８０】
Ｓ２６において、Ｓｋｉｐ処理判定手段５は現在のディスクアクセスユニットの不良ＤＡＵフラグがオンかオフかを判定する。すなわち、現在のディスクアクセスユニットの不良ＤＡＵフラグがオンの場合、Ｓ２５に進む。また、現在のディスクアクセスユニットの不良ＤＡＵフラグがオフの場合、ＡＶ記録再生用ＨＤＤコントローラ３に不良ＤＡＵフラグがオンになっているディスクアクセスユニットの番号を通知して、Ｓ２７に進む。
【０１８１】
Ｓ２７において、再生バッファ９からディスクアクセスユニット分のＡＶデータを出力し、再生バッファ９に１つのディスクアクセスユニット分の空きが発生したことを通知されると、ＡＶ記録再生用ＨＤＤコントローラ３はＳｋｉｐ処理判定手段５から通知されたディスクアクセスユニットについては、スキップして、ファイルシステム４から次に書き込むべきディスクアクセスユニットの番号を取得して、Ｓ２８に進む。
【０１８２】
Ｓ２８において、ＡＶ記録再生用ＨＤＤコントローラ３は、ＨＤＤ２にファイルシステム４を経由して次のディスクアクセスユニットからＡＶデータを読み取るための読み取りコマンドを発行する。
【０１８３】
このようにして、記録再生装置１は、ＡＶデータを磁気ディスク媒体２０から次々と読み取っていく。
【０１８４】
以上説明したように本実施の形態の記録再生装置１は、読み出し時には、エラーが発生したら、そのディスクアクセスユニットの読み取りスキップカウンターを１だけ加算する。そして、読み取りスキップカウンターの値が５を超えたディスクアクセスユニットについては、その不良ＤＡＵフラグをオンにする。また、不良ＤＡＵフラグがオンになっているディスクアクセスユニットに対しては読み取り処理を行わない。
【０１８５】
従って、読み取り時にも、従来の技術とは異なり、本実施の形態の記録再生装置１は、ディスクアクセスユニットの交替処理を行わないにも関わらず、ＡＶデータを途切れることなく連続転送することが出来る。
【０１８６】
次に、磁気ディスク媒体２０に記録されているＡＶデータを消去する場合の動作を説明する。
【０１８７】
磁気ディスク媒体２０に記録されているＡＶデータはオブジェクトとして管理されている。すなわち、オブジェクトとは、記録再生装置の録画スタートボタンを押してから録画停止ボタンを押すまでのＡＶデータをいう。この間に記録再生装置のポーズボタンがはいっていてもよい。
【０１８８】
図１２に、磁気ディスク媒体２０に記録されているオブジェクトを消去する際の動作を示す。以下、図１２に基づいて説明する。
【０１８９】
Ｓ４０において、ＡＶ記録再生用ＨＤＤコントローラ３は消去処理を起動する。すなわち、消去するファイルのディスクアクセスユニットの番号をファイルシステム４から取得し、そのディスクアクセスユニットに記録されているＡＶデータを消去する消去コマンドを発行する。
【０１９０】
ファイルシステム４は、消去コマンドを受け取ると、消去すべきファイルとディスクアクセスユニットとを関連付けたテーブルを初期化し、ＨＤＤ２へ書き込む。
【０１９１】
すなわち、このテーブルの中には不良ＤＡＵフラグやスキップカウンターが含まれており、ファイルシステム４は、テーブルの初期化時には、不良ＤＡＵフラグをオフにし（Ｓ４１）、読み取りスキップカウンターを０に初期化する（Ｓ４２）。
【０１９２】
なお、消去したディスクアクセスユニットの書き込みスキップカウンターは、初期化せず、そのままにする。従って、書き込みスキップカウンターの値が５を超えるディスクアクセスユニットはＡＶデータが消去されても再利用することは出来ない。これに対して、書き込みスキップカウンターが５以下のディスクアクセスユニットは、ＡＶデータが消去されると再利用することが出来るようになる。
【０１９３】
図５は、オブジェクトが消去される前の磁気ディスク媒体を磁気ディスク媒体２０として示し、図６にオブジェクトが消去された後の磁気ディスク媒体を磁気ディスク媒体３０として示す。
【０１９４】
磁気ディスク媒体２０には、オブジェクト０（２４）とオブジェクト１（２５）が記録されている。オブジェクト０（２４）が記録されているディスクアクセスユニットには、書き込みスキップカウンターの値が５以下である再利用可能な不良ＤＡＵ２２と書き込みスキップカウンターの値が５を超えた再利用付加な不良ＤＡＵ２３がある。
【０１９５】
オブジェクト消去後、再利用可能な不良ＤＡＵ２２は、書き込みスキップカウンターの値が５以下であり、読み取りスキップカウンターの値が０に初期化され、不良ＤＡＵフラグがオフにされるので、オブジェクト消去後再利用可能なＤＡＵ２８に示すように、再利用される。これに対して、再利用不可な不良ＤＡＵ２３は、オブジェクト消去後でも書き込みスキップカウンターの値が５を超えているので、再利用不可な不良ＤＡＵ２９に示すように再利用されない。
【０１９６】
従って、振動などの外乱などの原因により欠陥のないディスクアクセスユニットが不良なディスクアクセスユニットとして恒久的に扱われず、欠陥のないディスクアクセスユニットを再利用することが出来る。
【０１９７】
なお、上記の説明では、ＡＶデータを記録する場合と再生する場合とを分けて説明したが、本実施の形態の記録再生装置１は、ＡＶデータを記録しながら同時に磁気ディスク媒体２０に記録されているＡＶデータを再生することも可能である。このように同時にＡＶデータを記録しながらすでに記録されているＡＶデータを再生する場合、ＡＶ記録再生用ＨＤＤコントローラ３、エラー監視手段６、Ｓｋｉｐ処理判定手段５は時分割に上述した記録動作と再生動作を行う。
【０１９８】
さて、前述したように、タイムオーバ時間である３００ミリ秒の求め方について説明する。
【０１９９】
本実施の形態の記録再生装置１は、ＡＶデータを記録しながら同時に磁気ディスク媒体２０に記録されているＡＶデータを再生する同時記録再生を行う場合に、記録するＡＶデータの連続性も再生するＡＶデータの連続性もともに保証し、また、ディスクアクセスユニットの不良が、書き込み及び読み取りでともに３０％の確率で均一に発生する場合までＡＶデータの連続性を保証するとする。
【０２００】
記録バッファ８には、最大でディスクアクセスユニット３個分のＡＶデータを格納することが可能であり、また再生バッファ９にも最大でディスクアクセスユニット３個分のＡＶデータを格納することが可能であるとする。
【０２０１】
そして、不良でないディスクアクセスユニットに対して書き込みまたは読み取りに必要な時間を１６０ミリ秒とする。また、１個のディスクアクセスユニット分のＡＶデータを出力または入力するのに要する時間を５６０ミリ秒とする。
【０２０２】
そうすると、記録バッファ８に３個のディスクアクセスユニット分のＡＶデータが格納される時間または再生バッファ９から３個のディスクアクセスユニット分のＡＶデータが出力される時間は、５６０×３ミリ秒になる。また３個のディスクアクセスユニットに対して読み取り処理を行い、３個のディスクアクセスユニットに対して書き込み処理を行う時間は、タイムオーバ時間Ｔｏｕｔとすると、１６０ミリ秒×３×２＋（Ｔｏｕｔ−１６０）×３×０．３×２になる。ＡＶデータの連続性を保証するためには、この時間が記録バッファ８に３個のディスクアクセスユニット分のＡＶデータが格納される時間及び再生バッファ９から３個のディスクアクセスユニット分のＡＶデータが出力される時間より小さくなければならないので、次に示す数１の関係が成立しなければならない。
【０２０３】
【数１】
１６０×３×２＋（Ｔｏｕｔ−１６０）×３×０．３×２＜５６０×３
数１からＴｏｕｔは次に示す数２を満たさなければならない。
【０２０４】
【数２】
Ｔｏｕｔ＜５６０
また、ディスクアクセスユニット３個分のＡＶデータを書き込み同時にディスクアクセスユニット３個分のＡＶデータを読み取った場合に書き込み及び読み取り処理でそれぞれ１回づつタイムアウトが発生した場合にＡＶデータの連続性を保証するためには、次の数３の関係が成立しなければならない。
【０２０５】
【数３】
１６０ミリ秒×２×２＋Ｔｏｕｔ×２＜５６０×３
数３からＴｏｕｔは次に示す数４を満たさなければならない。
【０２０６】
【数４】
Ｔｏｕｔ＜５２０ミリ秒
従って、書き込み読み取りでそれぞれ一回づつタイムアウトが発生した方がタイムオーバ時間を短く設定しなくてはならい。
【０２０７】
さらに、読み出し処理を行う場合にタイムオーバが発生した場合に、再度そのディスクアクセスユニットから読み取りを行うリトライ処理を一回だけ行う場合には、次に数５を満たさなければならない。
【０２０８】
【数５】
１６０ミリ秒×２×２＋Ｔｏｕｔ×３＜５６０×３
数５からＴｏｕｔは次に示す数６を満たさなければならない。
【０２０９】
【数６】
Ｔｏｕｔ＜３４７ミリ秒
従って、読み取り処理でタイムオーバが起こった場合、１回だけ再度そのディスクアクセスユニットに対して読み取り処理を行うことを許容すると、タイムオーバ時間を３４７ミリ秒以下に設定すればよい。また、Ｔｏｕｔを３４７ミリ秒以下に設定すると、数１〜数６の全ての条件を満たすことが出来る。
【０２１０】
本実施の形態のタイムオーバ時間である３００ミリ秒は、上記の考察を行うことによって求めたものである。
【０２１１】
なお、本実施の形態では、磁気ディスク媒体２０を使用した記録再生装置１について説明したが、他の記録媒体を使用した記録再生装置であってもよい。
【０２１２】
例えば、図２に記録媒体としてＤＶＤＲＡＭを使用する記録再生装置１１を示す。記録再生装置１１は、図１の記録再生装置１とは異なり、ＡＶ記録再生用ＤＶＤコントローラ１３、ＤＶＤＲＡＭドライブ１２を備えている。ＡＶ記録再生用ＤＶＤコントローラ１３は、ＡＶ記録再生用ＨＤＤコントローラ３がＨＤＤ２を制御したのと同様にして、ＤＶＤＲＡＭドライブ１２を制御する。また、ファイルシステム４は、ディスクアクセスユニットの番号をＤＶＤＲＡＭのＬＢＡに変換すること以外は、記録再生装置１のフィルシステムと同様である。記録再生装置１１の上記以外のブロックについては、記録再生装置１と同様である。このように、ＨＤＤを用いた記録再生装置だけでなくＤＶＤを用いた記録再生装置にも本実施の形態を適用することが出来る。
【０２１３】
図３に記録媒体として光磁気ディスクを使用する記録再生装置１４を示す。記録再生装置１４は、図１の記録再生装置１とは異なり、ＡＶ記録再生用ＤＶＤコントローラ１６、ＭＯドライブ１５を備えている。ＡＶ記録再生用ＤＶＤコントローラ１６は、ＡＶ記録再生用ＨＤＤコントローラ３がＨＤＤ２を制御したのと同様にして、ＭＯドライブ１５を制御する。また、ファイルシステム４は、ディスクアクセスユニットの番号をＭＯドライブのＬＢＡに変換すること以外は、記録再生装置１のファイルシステム４と同様である。記録再生装置１４の上記以外のブロックについては、記録再生装置１と同様である。このように、光磁気ディスク媒体を用いた記録再生装置にも本実施の形態を適用することが出来る。
【０２１４】
さらに、本実施の形態では、書き込みコマンドまたは読み取りコマンドが発行されてからの経過時間が３００ミリ秒以上経過してもそのコマンドが終了しない場合、エラー監視手段６は、不良なディスクアクセスユニットを検出したことをＳｋｉｐ処理判定手段５に通知したが、これに限らない。エラー監視手段６は、発行された書き込みコマンドまたは読み取りコマンドにコマンドエラーが発生した場合にも、不良なディスクアクセスユニットを検出したことをＳｋｉｐ処理判定手段５に通知しても構わない。この場合のコマンドエラーとは、ＨＤＤ２に書き込みコマンドまたは読み取りコマンドを発行した時、何らかの原因でＨＤＤ２がそのコマンドを実行不可能な場合、ＨＤＤ２がタイムオーバ時間である３００ミリ秒以内に通知してくるエラーであり、このようなエラーは、読み取り動作時のＥＣＣ（誤り訂正）エラーやＨＤＤ２の初期化時にコマンドを発行した場合に発生する。
【０２１５】
さらに、本発明の書き込みエラーが生じた場合とは、書き込みコマンドが発行されてからの経過時間が３００ミリ秒以上経過してもそのコマンドが終了しない場合に限らず、書き込みコマンドが発行されてからの経過時間が３００ミリ以内にＨＤＤ２がそのコマンドを実行することが不可能であることを通知した場合など、要するに本発明の書き込みエラーは、ＡＶデータの連続性から導かれたタイムオーバ時間が経過してもディスクアクセスユニットにＡＶデータの記録が完了しない場合であっても構わないし、コマンドエラーが生じた場合であっても構わない。
【０２１６】
なお、本実施の形態の図９のＳ２４において、Ｓｋｉｐ処理判定手段５は、そのディスクアクセスユニットの不良ＤＡＵフラグをオンにし、Ｓ２５に進むとして説明したが、これに限らない。すなわち、図１０に示すように、Ｓ２４において、Ｓｋｉｐ処理判定手段５は、そのディスクアクセスユニットの不良ＤＡＵフラグをオンにし、Ｓ２４ａに進み、Ｓ２４ａにおいて、Ｓｋｉｐ処理判定手段５は、書き込み側スキップカウンターを１だけインクリメントしてから、Ｓ２５に進んでも構わない。記録再生装置１の仕様によっては、ディスクアクセスユニットに実際にはＡＶデータが正常に書き込めていないのにもかかわらず、書き込みが正常に完了したと判定されるようば場合が起こり得る。このような場合は、そのディスクアクセスユニットに対して読み取りを行った場合には必ずエラーが発生する。従って、図１０に示すように、Ｓ２４の次に、Ｓ２４ａを実行することにより、ディスクアクセスユニットに実際にはＡＶデータが正常に書き込めていないのにもかかわらず、書き込みが正常に完了したと判定されるようば場合であっても、ディスクアクセスユニットが恒久不良かどうかを正確に判定することが出来るようになる。
【０２１７】
（第２の実施の形態）
次に、第２の実施の形態について説明する。
【０２１８】
図４に、本実施の形態の記録再生装置１７を示す。
【０２１９】
本実施の形態の記録再生装置１７は、第１の実施の形態の記録再生装置１のＡＶ記録再生用ＨＤＤコントローラ３の代わりにＡＶ記録再生用ＨＤＤコントローラ１８を備えている。
【０２２０】
ＡＶ記録再生用コントローラ１８は、第１の実施の形態のＡＶ記録再生用ＨＤＤコントローラ３とは異なり、再生時には、ディスクアクセスユニットの読み取りにエラーが発生した場合、再生バッファ９に格納されているＡＶデータが全て出力されるまで、そのディスクアクセスユニットに対して読み取りを繰り返し行うようＨＤＤ２を制御する手段である。
【０２２１】
それ以外は、第１の実施の形態と同様であるので説明を省略する。
【０２２２】
次に、このような本実施の形態の動作を説明する。
【０２２３】
ＡＶデータを記録する場合の動作は、第１の実施の形態と同様である。
【０２２４】
ＡＶデータを再生する際、エラー監視手段６は第１の実施の形態と同様にして読み取り処理にエラーが発生したかどうかを監視している。
【０２２５】
図１１にＳｋｉｐ処理判定手段５の動作を示す。以下図１１に基づいて説明する。
【０２２６】
Ｓ３０において、エラー監視手段６から通知されると、Ｓｋｉｐ処理判定手段５は、その通知が読み取りコマンドが正常に終了したことの通知か不良なディスクアクセスユニットを検出したことの通知かを判定する（Ｓ３１）。
【０２２７】
エラー監視手段６からの通知が読み取りコマンドが正常に終了したことの通知である場合、Ｓ３７に進む。また、不良ディスクアクセスユニットを検出したことの通知である場合、Ｓ３２に進む。
【０２２８】
Ｓ３２において、エラー監視手段６から不良なディスクアクセスユニットを検出したことを通知されると、Ｓｋｉｐ処理判定手段５は、そのディスクアクセスユニットの読み取りスキップカウンターを１だけ加算し、Ｓ３３に進む。
【０２２９】
Ｓ３３において、Ｓｋｉｐ処理判定手段５は、読み取りスキップカウンターの値が５を超えているかどうかを判定する。５を超えている場合、Ｓ３４に進み、５以下の場合、Ｓ３５に進む。
【０２３０】
Ｓ３５において、Ｓｋｉｐ処理判定手段５は、再生バッファ９が空かどうかをＡＶ記録再生用ＨＤＤコントローラ１８に問い合わせる。ＡＶ記録再生用ＨＤＤコントローラ１８は、Ｓｋｉｐ処理判定手段５からの問い合わせに応じて、再生バッファ９の状態を調べ、再生バッファ９が空かどうかをＳｋｉｐ処理判定手段５に通知する。Ｓｋｉｐ処理判定手段５は、再生バッファ９が空の場合、Ｓ３７に進む。再生バッファ９が空でない場合、Ｓ３６に進む。
【０２３１】
Ｓ３６において、Ｓｋｉｐ処理判定手段５は、エラーが発生したディスクアクセスユニットに対して再度読み取り処理を行うようＡＶ記録再生用ＨＤＤコントローラ１８に指示し、ＡＶ記録再生用コントローラ１８は、Ｓｋｉｐ処理判定手段から指示されると、そのディスクコマンドに対して再度読み取りを行うための読み取りコマンドを発行する。エラー監視手段６は、第１の実施の形態と同様にしてその読み取り処理でエラーが発生したかどうかを監視する。
【０２３２】
Ｓ３４において、読み取りスキップカウンターの値が５を超えている場合であるので、Ｓｋｉｐ処理判定手段５は、そのディスクアクセスユニットの不良ＤＡＵフラグをオンにし、Ｓ３７に進む。
【０２３３】
Ｓ３７において、Ｓｋｉｐ処理判定手段５は、ファイルシステム４から次に読み取るべきディスクアクセスユニットの番号を取得し、現在のディスクアクセスユニットとし、Ｓ３８に進む。
【０２３４】
Ｓ３８において、Ｓｋｉｐ処理判定手段５は現在のディスクアクセスユニットの不良ＤＡＵフラグがオンかオフかを判定する。すなわち、現在のディスクアクセスユニットの不良ＤＡＵフラグがオンの場合、Ｓ３７に進む。また、現在のディスクアクセスユニットの不良ＤＡＵフラグがオフの場合、ＡＶ記録再生用ＨＤＤコントローラ１８に不良ＤＡＵフラグがオンになっていたディスクアクセスユニットの番号を通知して、Ｓ３９に進む。
【０２３５】
Ｓ３９において、再生バッファ９からディスクアクセスユニット分のＡＶデータを出力したことを通知されると、ＡＶ記録再生用ＨＤＤコントローラ１８はＳｋｉｐ処理判定手段５から通知されたディスクアクセスユニットについては、スキップして、ファイルシステム４から次に書き込むべきディスクアクセスユニットの番号を取得して、Ｓ４０に進む。
【０２３６】
Ｓ４０において、ＡＶ記録再生用ＨＤＤコントローラ３は、ＨＤＤ２にファイルシステム４を経由して次のディスクアクセスユニットからＡＶデータを読み取るための読み取りコマンドを発行する。
【０２３７】
このようにして、記録再生装置１は、ＡＶデータを磁気ディスク媒体２０から次々と読み取っていく。そして、ディスクアクセスユニットにエラーが生じた場合には、記録バッファ９が空になるまで、そのディスクアクセスユニットに対して読み取り処理を繰り返し行う。
【０２３８】
従って、第１の実施の形態の効果に加え、さらにＡＶデータを途切れずに連続的に再生しながら、第１の実施の形態よりさらにＡＶデータの再生の信頼性を向上させることが出来る。
【０２３９】
なお、本発明のタイムオーバ時間は、本実施の形態の形態における３００ミリ秒に限らず、３１０ミリ秒、２８０ミリ秒など、要するにＡＶデータの連続性を保証出来るような時間でありさえすればよい。
【０２４０】
さらに、本発明のスキップカウンターは、本実施の形態における書き込みスキップカウンター及び読み取りスキップカウンターのように読み取り処理と書き込み処理に対応して別々に設けるものに限らず、読み取りと書き込みとをまとめてカウントするものであってもよい。要するに本発明のスキップカウンターは、ディスクアクセスユニットがスキップされた回数を数えるものでありさえすればよい。
【０２４１】
さらに、本発明の所定の回数は、本実施の形態における５回に限らず、４回、７回などでもよく、要するに本発明の所定の回数は、ディスクアクセスユニットを恒久不要であると判定するのに適した回数でありさえすればよい。
【０２４２】
さらに、本発明の記録媒体は本実施の形態における磁気ディスク媒体２０に限らず、光磁気ディスク媒体、光ディスク媒体など、要するに本発明の記録媒体はＡＶデータを記録または再生することが出来るものでありさえすればよい。
【０２４３】
さらに、本発明の記録媒体は、本発明の記録再生装置に内蔵されていても構わないし、着脱自在であっても構わない。
【０２４４】
さらに、本発明は、上述した本発明の記録再生装置の全部または一部の手段（または、装置、素子、回路、部等）の機能をコンピュータにより実行させるためのプログラムであって、コンピュータと協働して動作するプログラムである。
【０２４５】
さらに、本発明は、上述した本発明の記録再生装置の全部または一部の手段の全部または一部の機能をコンピュータにより実行させるためのプログラムを担持した媒体であり、コンピュータにより読み取り可能且つ、読み取られた前記プログラムが前記コンピュータと協動して前記機能を実行する媒体である。
【０２４６】
なお、本発明の一部の手段（または、装置、素子、回路、部等）とは、それらの複数の手段の内の、幾つかの手段を意味し、あるいは、一つの手段の内の、一部の機能を意味するものである。
【０２４７】
また、本発明のプログラムを記録した、コンピュータに読みとり可能な記録媒体も本発明に含まれる。
【０２４８】
また、本発明のプログラムの一利用形態は、コンピュータにより読み取り可能な記録媒体に記録され、コンピュータと協働して動作する態様であっても良い。
【０２４９】
また、本発明のプログラムの一利用形態は、伝送媒体中を伝送し、コンピュータにより読みとられ、コンピュータと協働して動作する態様であっても良い。
【０２５０】
また、記録媒体としては、ＲＯＭ等が含まれ、伝送媒体としては、インターネット等の伝送媒体、光・電波・音波等が含まれる。
【０２５１】
また、上述した本発明のコンピュータは、ＣＰＵ等の純然たるハードウェアに限らず、ファームウェアや、ＯＳ、更に周辺機器を含むものであっても良い。
【０２５２】
なお、以上説明した様に、本発明の構成は、ソフトウェア的に実現しても良いし、ハードウェア的に実現しても良い。
【０２５３】
【発明の効果】
以上説明したところから明らかなように、本発明は、手間と時間をかけずに、ＡＶデータを途切れなく連続転送することが出来る記録再生装置、記録再生方法、プログラム及び記録媒体を提供することが出来る。
【０２５４】
また、本発明は、すでに記録媒体に記録されていたＡＶデータを消去せず、ＡＶデータを途切れなく連続転送することが出来る記録再生装置、プログラム及び記録媒体を提供することが出来る。
【０２５５】
また、本発明は、ユーザが自由に使用できる領域が減少することなく、ＡＶデータを途切れなく連続転送することが出来る記録再生装置、プログラム及び記録媒体を提供することが出来る。
【０２５６】
また、本発明は、振動などの外乱などの原因により欠陥のないディスクアクセスユニットが不良なディスクアクセスユニットとして恒久的に扱われことがなく、欠陥のないディスクアクセスユニットを再利用することが出来る記録再生装置、プログラム及び記録媒体を提供することが出来る。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態における記録再生装置の構成を示す図。
【図２】本発明の第１の実施の形態におけるＤＶＤに記録再生する記録再生装置の構成を示す図。
【図３】本発明の第１の実施の形態における光磁気ディスクに記録再生する記録再生装置の構成を示す図。
【図４】本発明の第２の実施の形態における記録再生装置の構成を示す図。
【図５】本発明の第１の実施の形態における磁気ディスク媒体の例を示す図。
【図６】本発明の台１の実施の形態におけるＡＶデータが消去された際の磁気ディスク媒体の例を示す図。
【図７】本発明の第１の実施の形態におけるエラー監視手段の動作を示すフローチャート図。
【図８】本発明の第１の実施の形態におけるＳｋｉｐ処理判定手段の記録時の動作を示すフローチャート図。
【図９】本発明の第１の実施の形態におけるＳｋｉｐ処理判定手段の再生時の動作を示すフローチャート図。
【図１０】本発明の第１の実施の形態におけるＳｋｉｐ処理判定手段の再生時の動作を示すもう一つのフローチャート図。
【図１１】本発明の第２の実施の形態におけるＳｋｉｐ処理判定手段の再生時の動作を示すフローチャート図。
【図１２】本発明の第１の実施の形態における記録再生装置のＡＶデータ消去時の動作を示すフローチャート図。
【図１３】従来の記録再生装置の構成を示す図。
【図１４】従来の記録再生装置が記録再生する磁気ディスク媒体の例を示す図。
【図１５】従来の記録再生装置の交替ＤＡＵテーブルの例を示す図。
【図１６】従来の記録再生装置及び本実施の形態の記録再生装置が使用するＤＡＵ変換テーブルの例を示す図。
【図１７】従来の記録再生装置及び本実施の形態の記録再生装置が使用するＬＢＡを物理アドレスに対応付けるためのテーブルを示す図。
【符号の説明】
１  記録再生装置
２  ＨＤＤ
３  ＡＶ記録再生用ＨＤＤコントローラ３
４  ファイルシステム
５  Ｓｋｉｐ処理判定手段
６  エラー監視手段
７  タイマー
８  記録バッファ
９  再生バッファ
１１  記録再生装置
１２  ＤＶＤＲＡＭドライブ
１３  ＡＶ記録再生用ＤＶＤコントローラ
１４  記録再生装置
１５  ＭＯドライブ
１６  ＡＶ記録再生用ＭＯコントローラ
１７  記録再生装置
１８  ＡＶ記録再生用コントローラ
２０  磁気ディスク媒体
２２  再利用可能な不良ＤＡＵ
２３  再利用付加な不良ＤＡＵ
２６  ＡＶデータ記録領域
２７  磁気ディスク媒体
【図１】
0004137429.tif 000002
【図２】
0004137429.tif 000003
【図３】
0004137429.tif 000004
【図４】
0004137429.tif 000005
【図５】
0004137429.tif 000006
【図６】
0004137429.tif 000007
【図７】
0004137429.tif 000008
【図８】
0004137429.tif 000009
【図９】
0004137429.tif 000010
【図１０】
0004137429.tif 000011
【図１１】
0004137429.tif 000012
【図１２】
0004137429.tif 000013
【図１３】
0004137429.tif 000014
【図１４】
0004137429.tif 000015
【図１５】
0004137429.tif 000016
【図１６】
0004137429.tif 000017
【図１７】
0004137429.tif 000018