(57)【特許請求の範囲】
【請求項１】
実時間処理を必要とするＡＶストリームデータと、コンピュータデータとをディスクに記録するディスクのデータ記録方法であって、
交換処理を行なって前記ディスクの所定領域に記録したコンピュータデータが、前記所定領域から削除された場合であって、前記ＡＶストリームデータの記録処理が行なわれていないときには、欠陥が検出されていない前記ディスクの空き領域のリストであるフリー領域リストの再構成を行い、
交換処理を行なって前記ディスクの所定領域に記録したコンピュータデータが、前記所定領域から削除された場合であって、前記ＡＶストリームデータの記録処理が行なわれているときには、前記フリー領域リストに基づいて前記ＡＶストリームデータの記録処理を行ない、その後、前記フリー領域リストの再構成を行なうことを特徴とする、ディスクのデータ記録方法。
【請求項２】
さらに、前記ディスクへのデータ書込時間の上限である書込タイムオーバー時間を設け、データ書込時間が前記書込タイムオーバー時間を越えた場合には前記ディスクのセクタに記録中のデータを退避バッファにコピーした後、その後は通常の記録処理を実行し、前記記録処理に余裕時間が生じたときに前記退避バッファ内のデータを前記ディスクの交替セクタに書込むことを特徴とする、請求項１に記載のディスクのデータ記録方法。
【請求項３】
さらに、前記ディスクに記録したデータの読出を行なった後ベリファイ処理を行ない、記録したデータが正しく読出せなかった不良セクタに対して、前記不良セクタに記録中のデータを退避バッファにコピーした後、その後は通常の記録処理を実行し、前記記録処理に余裕時間が生じたときに前記退避バッファ内のデータを前記ディスクの交替セクタに書込むことを特徴とする、請求項１に記載のディスクのデータ記録方法。
【請求項４】
前記フリー領域リストは、前記ディスクに記録されている１次欠陥リストおよび２次欠陥リストをもとに作成され、
前記フリー領域リストから記録可能な領域の検索を行ない、前記ＡＶストリームデータを記録することを特徴とする、請求項１に記載のディスクのデータ記録方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明はディスクの実時間交替処理方法およびデータ記録方法に関し、特に、光ディスクや光磁気ディスクや磁気ディスクやハードディスクドライブなどの記録媒体を用いて、特に映像データのような実時間処理を必要とするデータを交替処理あるいは記録するディスクの実時間交替処理方法およびデータ記録方法に関する。
【０００２】
【従来の技術】
書換可能な記録媒体としては、たとえば光ディスク，光磁気ディスク，磁気ディスク，ハードディスクドライブがその代表例であるが、これらは製造上またはディスク上の汚れ，衝撃による破損などによってデータ記録が不能になる箇所が生じる場合がある。
【０００３】
従来は、たとえば特開２００１−２２９６２３号公報に示されているように、製造時に生じた記録不能なセクタを一次欠陥リスト（プライマリィディフェクトリスト：ＰＤＬ）に登録し、実際のデータ記録時には一次欠陥リストに登録されている不良セクタをスキップして記録することにより、データの連続記録を保証している。
【０００４】
また、製造後に生じた記録不能なセクタについては、記録したデータの読出を行なった後、ベリファイ処理を行ない、記録したデータが正しく読出せなかった場合は、そのセクタを不良セクタと判断し、二次欠陥リスト（セカンダリディフェクトリスト：ＳＤＬ）に登録を行なう。実際のデータ記録時には、２次欠陥リストに登録されている不良セクタに対して、別の正常なセクタ（以下、交換セクタと称する）を割当ててデータの連続記録を保証している。このように、不良セクタの代わりとして交替セクタにデータを記録する処理方法を交替処理と呼ぶ。
【０００５】
従来の交替処理としては、たとえば特開平１−２４３２６８号公報に示されているような方法があり、ＡＶストリームデータの記録を行なう場合、記録したデータの読出を行なった後、ベリファイ処理を行ない、記録したデータが正しく読出せなかった場合はそのセクタを不良セクタと判断し、その都度、交替領域に書込むべきデータを、ブロック単位（セクタ単位）でバッファメモリ上に退避させておき、その際にＡＶストリームデータの書込処理は中断せずに継続して行なわせ、複数のトラックにまたがる一連の書込処理が終了した後に、バッファメモリ上に退避されていたブロック分のデータの交替記録領域への書込を一括して行なわせるといった方法がある。
【０００６】
この方法を用いれば、一連のデータの書込終了後に退避されていたデータの再書込を一括して行なうことができるので、本来のＡＶストリームデータの書込処理が中断されず、交替領域へ書込まれるデータの書込処理も一挙に行なわれる結果、データ処理時間が大幅に短縮される。
【０００７】
【発明が解決しようとする課題】
しかしながら、上述したような従来の交替処理では、ＡＶストリームデータの処理のみを取扱うのであれば用が足りるが、たとえばコンピュータ上で取扱われるようなデータ（管理情報・個人情報・メールなど）がＡＶストリームデータと混在しているようなシステムにおいては、従来の交替処理では処理することができない下記のような問題が発生することが考えられる。
【０００８】
すなわち、交替処理を行なってコンピュータデータを記録している場合において、この記録領域をファイルの削除などによって開放した直後に、開放された領域および不良セクタを含む領域にＡＶストリームデータの記録を行なう場合、交替処理を行なうことによってＡＶストリームデータを記録する必要があるため、実時間処理を行なうに当たって許容される時間内に記録処理が終了せず、バッファのオーバーランが発生し、ＡＶストリームデータが正常に記録できないという状態が発生する場合がある。
【０００９】
それゆえに、この発明の主たる目的は、実時間処理を行なうに当たって許容される時間内に記録処理が終了せず、バッファのオーバーランが発生し、ＡＶストリームデータが正常に記録できないという事態を回避することが可能なディスクのデータ記録方法を提供することである。
【００１０】
【課題を解決するための手段】
この発明は、ＡＶストリームデータのような実時間処理を行なうディスク記録装置において、ディスクへのデータ書込時間の上限である書込タイムオーバー時間を設け、データ書込時間が書込タイムオーバー時間を越えた場合にはそのセクタに記録中のデータを退避バッファにコピーした後、その後は通常の記録処理を実行し、記録処理に余裕時間が生じたときに退避バッファ内のデータをディスクの交替セクタに書込むことを特徴とする。
【００１１】
他の発明は、ＡＶストリームデータのような実時間処理を行なうディスク記録装置において、ディスクへのデータ書込時間の上限である書込タイムオーバー時間を設け、データ書込時間が書込タイムオーバー時間を越えた場合と同様に、記録したデータの読出を行なった後ベリファイ処理を行ない、記録したデータが正しく読出せなかった不良セクタに対して、そのセクタに記録中のデータを退避バッファにコピーした後、その後は通常の記録処理を実行し、記録処理に余裕時間が生じたときに退避バッファ内のデータをディスクの交替セクタに書込むことを特徴とする。
【００１２】
このように、交替処理を行なうことによってＡＶストリームデータを記録する必要があるため、実時間処理を行なうにあたって許容される時間内に記録処理が終了せず、バッファのオーバーランが発生し、ＡＶストリームデータが正常に記録できないという状態を回避することが可能となり、実時間処理が必要なＡＶストリームデータとコンピュータデータが混在したシステムにおいてもそれぞれのデータ記録を保証することが可能となる。
【００１３】
さらに、実時間処理を必要とするＡＶストリームデータの他にコンピュータも同時に記録するシステムにおいて、交替処理を行なって記録しているコンピュータデータを記録している領域からファイルの削除などによって開放した直後に、その領域および不良セクタを含む領域にＡＶストリームデータの記録を行なう場合に、実時間処理を行なうに当たって許容される時間内に記録処理が終了せず、ＡＶストリームデータが正常に記録できないという問題を回避するために、ディスクへのデータ書込時間の上限である書込タイムオーバー時間を設け、データ書込時間が書込タイムオーバー時間を越えた場合は処理を行なうことを特徴とする。
【００１４】
さらに、他の発明は、ＡＶストリームデータの他にコンピュータデータも同時に記録するシステムにおいて、交替処理を行なって記録しているコンピュータデータを、記録している領域からファイルの削除などによって開放した直後に、その領域および不良セクタを含む領域にＡＶストリームデータの記録を行なう場合に、実時間処理を行なうに当たって許容される時間内に記録処理が終了せず、ＡＶストリームデータが正常に記録できないという問題を回避するために、ディスク上にある１次欠陥リストおよび２次欠陥リストをもとに、交替処理を行なうことなしに記録することのできるフリー領域リストを作成し、フリー領域リストから記録可能な領域の検索を行ない、ＡＶストリームデータを記録することによって実時間で記録処理を行なうことが可能なことを特徴とする。
さらに、この発明は、実時間処理を必要とするＡＶストリームデータと、コンピュータデータとをディスクに記録するディスクのデータ記録方法であって、交換処理を行なってディスクの所定領域に記録したコンピュータデータが、所定領域から削除された場合であって、ＡＶストリームデータの記録処理が行なわれていないときには、欠陥が検出されていないディスクの空き領域のリストであるフリー領域リストの再構成を行い、交換処理を行なってディスクの所定領域に記録したコンピュータデータが、所定領域から削除された場合であって、ＡＶストリームデータの記録処理が行なわれているときには、フリー領域リストに基づいてＡＶストリームデータの記録処理を行ない、その後、フリー領域リストの再構成を行なうことを特徴とする。
【００１５】
【発明の実施の形態】
図１はこの発明の一実施形態であるデジタル放送のＡＶストリームデータをハードディスクドライブに記録するシステムの構成を示すブロック図である。図１において、チューナ１はアンテナを介してデジタル放送を受信し、その受信出力をＰＩＤフィルタ２に与える。ＰＩＤフィルタ２は受信信号から所望のＡＶストリームデータを抽出してデータバッファ３に与える。データバッファ３は抽出されたＡＶストリームデータを蓄積する。退避バッファ４は交替処理を行なうためにＡＶストリームデータを一時的に蓄積しておくものであり、バッファコントローラ５によってデータバッファ３と退避バッファ４が制御される。データバッファ３に蓄積されたＡＶストリームデータはハードディスク（ＨＤＤ）６に記録される。
【００１６】
通常の記録時は、チューナ１によってデジタル放送が受信され、ＰＩＤフィルタ２でフィルタリングが行なわれて所望のＡＶストリームデータが抽出された後、データバッファ３に蓄積され、たとえば２５６セクタの単位データごとにＨＤＤ６に記録されるという流れになる。
【００１７】
図２はこの発明の一実施形態の交換処理方法を示すフローチャートであり、図３はフリー領域リストの作成例を示す図である。
【００１８】
次に、図１〜図３を参照して、この発明の一実施形態の具体的な動作について説明する。まず、書込タイムオーバー発生時に必要となる各情報を取得および作成する。すなわち、ステップ（図示ではＳＰと略称する）ＳＰ１において、ＨＤＤ６から一次欠陥リストと二次欠陥リストとを読出し、ＨＤＤの記録不能なセクタの情報を取得する。次に、ステップＳＰ２において、先ほど読出した一次欠陥リストと二次欠陥リストをもとにして、交換処理なしで記録することができるセクタ領域のリストを作成する。このリストを以下フリー領域リストと呼ぶことにする。図３に示すように、フリー領域リストは、何番から何番までのセクタが正常なセクタ領域であるかという情報と、その正常なセクタ領域のサイズの情報を有している。
【００１９】
次に、ステップＳＰ３において、交替処理を行なって記録しているコンピュータデータが記録している領域からファイルの削除などによって開放されたか否かを判別し、データが削除されていればステップＳＰ４において、ＡＶストリームデータの記録処理が行なわれているか否かを確認する。もし、記録処理が行なわれているようであれば、ステップＳＰ５において、記録するＡＶストリームデータのサイズを取得する。今、説明を行なっている実施形態の場合、ＡＶストリームデータを記録する単位データがこの場合のデータサイズということになる。
【００２０】
次に、ステップＳＰ６において、ステップＳＰ２で作成したフリー領域リストを用いて、ステップＳＰ５で取得したサイズ分のＡＶストリームデータが交替処理を行なうことなしにＨＤＤ６に記録できるセクタ領域があるか否かの検索を行なう。ステップＳＰ７において、フリー領域リストから交替処理を行なうことなしに記録できるセクタ領域が発見された場合は、ステップＳＰ８においてこの領域にＡＶストリームデータを記録し、ステップＳＰ１に戻る。もし、フリー領域リストから記録できるセクタ領域が発見されなければ、ステップＳＰ９において書込タイムオーバーが発生することになる。この場合は、図４に示すフローチャートに従う処理を行なう。
【００２１】
図４はディスクに対する記録処理の書込タイムオーバー時間を設けた場合のフローチャートを示す図である。図４において、通常は、ステップＳＰ２１において、ＰＩＤフィルタリングによって抽出されたＡＶストリームデータを蓄積しているデータバッファ３から単位データごとに順次ＨＤＤ６に対して記録を行なう。ステップＳＰ２２において、任意の単位データの記録処理時間が予め設定されている書込タイムオーバー時間を超過したか否かを判別し、書込タイムオーバーが発生していれば、ステップＳＰ２３においてＨＤＤ６に記録を行なっていた単位データを退避バッファ４にコピーする。その後は、退避バッファ４にコピーした次の単位データから通常の記録処理に戻り、ステップＳＰ２４において、データバッファ３から順次ＨＤＤ６への記録処理を行なう。ＡＶストリームデータの記録処理は実時間処理を行なう必要があるため、処理時間に余裕があることをステップＳＰ２５で判別すると、ステップＳＰ２６において退避バッファ４からＨＤＤ６の交換領域への記録処理は通常の記録処理に時間的な余裕があるときを見計らって行なわれる。
【００２２】
図５はデータ２を記録中に書込タイムオーバーが発生した場合の交換処理の概念図である。書込タイムオーバーが発生した後、データ２は退避バッファ４にコピーされ、データ３から通常どおりＨＤＤ６への記録処理が行なわれる。データ２は通常の記録処理の復帰時間を見てＨＤＤ６の交換領域に記録される。
【００２３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【００２４】
【発明の効果】
以上のように、この発明によれば、コンピュータデータを交替処理を行なって記録している場合において、この領域をファイル削除などによって開放した直後に、その領域および不良セクタを含む領域にＡＶストリームデータの記録を行なう場合、交替処理を行なうことによってＡＶストリームデータを記録する必要があるため、実時間処理を行なうにあたって許容される時間内に記録処理が終了せず、バッファのオーバーランが発生し、ＡＶストリームデータが正常に記録できないという状態を回避することが可能となり、実時間処理が必要なＡＶストリームデータとコンピュータデータが混在したシステムにおいてもそれぞれのデータ記録を保証することが可能となる。
【図面の簡単な説明】
【図１】  この発明の一実施形態であるデジタル放送のＡＶストリームデータをＨＤＤに記録するシステムのブロック図である。
【図２】  この発明の一実施形態における交換処理方法の動作を示すフローチャートである。
【図３】  フリー領域リストの作成例を示す図である。
【図４】  ディスクに対する記録処理の書込タイムオーバー時間を設けた場合の交換処理方法を示すフローチャートである。
【図５】  この発明の交換処理方法の概念図である。
【符号の説明】
１  チューナ、２  ＰＩＤフィルタ、３  データバッファ、４  退避バッファ、５  バッファコントローラ、６  ＨＤＤ。
【図１】
0004111710.tif 000002
【図２】
0004111710.tif 000003
【図３】
0004111710.tif 000004
【図４】
0004111710.tif 000005
【図５】
0004111710.tif 000006