(57)【要約】【課題】  適切なデータ信頼性を保障しつつ、データを記録するセグメントの容量をより多く確保すること【解決手段】  複数種類の情報データを複数のセグメントから構成される記録媒体に記録する方法であって、前記記録媒体上の複数のセグメント毎に訂正不能なエラー数を検出し、各セグメントのエラー数を示すセグメント管理テーブルを生成する管理テーブル生成ステップと、記録すべき前記情報データの種類と前記管理テーブルとに基づいて、前記情報データを記録するセグメントを決定する記録セグメント決定ステップとを有することを特徴とする記録方法。【選択図】        図１
2006155787.tif 000002
【特許請求の範囲】
【請求項１】
複数種類の情報データを複数のセグメントから構成される記録媒体に記録する方法であって、
前記記録媒体上の複数のセグメント毎に訂正不能なエラー数を検出し、各セグメントのエラー数を示すセグメント管理テーブルを生成する管理テーブル生成ステップと、
記録すべき前記情報データの種類と前記管理テーブルとに基づいて、前記情報データを記録するセグメントを決定する記録セグメント決定ステップとを有することを特徴とする記録方法。
【請求項２】
前記情報データの種類毎に許容できる前記エラー数が定められており、前記情報データに対応した許容エラー数と前記管理テーブルに記載された各セグメントのエラー数とに基づいて前記情報データの記録セグメントを決定することを特徴とする請求項１記載の記録方法。
【請求項３】
前記情報データは異なる符号化方法にて符号化された画像データを含み、前記符号化方法の種類に応じて前記許容エラー数を決定することを特徴とする請求項２記載の記録方法。
【請求項４】
前記符号化方法は、フレーム内符号化方法と、フレーム間予測符号化方法とを含むことを特徴とする請求項３記載の記録方法。
【請求項５】
前記情報データの種類毎に前記許容エラー数を任意に設定することを特徴とする請求項２記載の記録方法。
【請求項６】
一つのセグメントにおける前記エラー数が所定数を超えた場合に、そのセグメントを欠陥セグメントとし、前記欠陥セグメントの情報も前記管理テーブルに記載することを特徴とする請求項１記載の記録方法。
【請求項７】
前記記録媒体に対する初回のデータ記録時に全ての前記セグメントについて前記訂正不能なエラー数を検出して前記管理テーブルを生成することを特徴とする請求項１記載の記録方法。
【請求項８】
前記記録媒体から前記情報データを読み出すたびに前記エラー数を検出し、検出したエラー数に基づいて前記管理テーブルを更新することを特徴とする請求項１記載の記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録方法に関し、特に記録媒体の欠陥セグメントの検出処理に関する。
【背景技術】
【０００２】
コンピュータシステムにおけるデータ記録領域は、複数の記録セグメントを有し、データ信頼性要求の低いデータはデータ保護レベルの低い、すなわち、エラー訂正における冗長ビットの付加の少ないセグメントに記録され、データ信頼性要求の高いデータは、保護レベルの高い、すなわちエラー訂正における冗長ビットの付加の多いセグメントに記録される。データの信頼性によって任意に記録セグメントを選択できる、ランダムアクセスが可能なシステムがある（例えば特許文献１参照）。
【特許文献１】特開２００３−２１６５０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら従来技術では、冗長ビット（保護レベル）が固定されたような単一メディアにおいては、保護レベルを選択することができず、また、記録セグメントを選択する為のシーク時間の制限や記録仕様によって、アクセスが制限される場合、信頼性要求によって選択される適切な保護レベルを有するセグメントにアクセス制御ができるとは限らず、記録データの信頼性が損なわれることになる。また、書き換え可能な記録メディアにおいて、メディア上のセグメントの欠陥率は、書き換えの回数に依存して悪化し、データの信頼性を維持するには、読み出された毎に再計算された欠陥率によって制御される必要がある。
【０００４】
本発明はこの様な問題を解決し、適切なデータ信頼性を保障しつつ、データを記録するセグメントの容量をより多く確保することを目的とする。
【課題を解決するための手段】
【０００５】
複数種類の情報データを複数のセグメントから構成される記録媒体に記録する方法であって、前記記録媒体上の複数のセグメント毎に訂正不能なエラー数を検出し、各セグメントのエラー数を示すセグメント管理テーブルを生成する管理テーブル生成ステップと、記録すべき前記情報データの種類と前記管理テーブルとに基づいて、前記情報データを記録するセグメントを決定する記録セグメント決定ステップとを有する。
【発明の効果】
【０００６】
本発明によれば、適切なデータ信頼性を保障しつつ、データを記録するセグメントの容量をより多く確保することができる。
【発明を実施するための最良の形態】
【０００７】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例】
【０００８】
図１は、ディスク型記録メディアに、データを書き込む時の動作を説明している。データの信頼性要求によって任意に記録セグメントを選択する場合、記録セグメントとして選択されたセグメントへの記録ヘッドの位置決めの時間（シーク時間）、すなわち器械的な記録ヘッドの移動動作時間が必要になる。記録メディアに書き込むレートが、データストリームが要求する記録レートをシーク時間が無視できるほど大幅に上回っていれば、任意のセグメントへのデータの書き込みが可能である。
【０００９】
しかしながら、その為には、データストリームの記録レートと比較して、大幅に高速動作をするデータ記録装置と大量のデータを一時保存する為のバッファが必要になる。本形態は、コストの高い高速動作をするデータ記録装置も、大容量バッファも有していない記録システムを前提にしている。また、記録メディア上に欠陥セグメントが存在した場合、シーク時間の発生を防ぐ為、欠陥セグメントの次のセグメントにデータを記録する構成としている。
【００１０】
図２は、欠陥セグメント管理テーブルの例である。欠陥セグメント管理テーブルは、記録メディア上の各セグメントに対して訂正限界フラグ、欠陥フラグ、誤り数（欠陥率）の情報を有している。
【００１１】
訂正限界フラグとは、誤り訂正処理において決定される訂正可能な誤り数（欠陥率）を該当セグメントの誤り数（欠陥率）が超えているかどうかを示すフラグである。訂正限界フラグが０の場合は、該当セグメントの誤り数が訂正限界以内であるとし、訂正限界フラグが１の場合は、該当セグメントの誤り数が訂正限界を超えていることを示すものとする。
【００１２】
欠陥フラグとは、記録されるデータの誤りに対する強度によって決定される欠陥セグメント判定閾値が、該当セグメントの誤り数を超えているかどうかを示すフラグである。欠陥フラグが０の場合は、記録されるデータの誤りに対する強度によって決定される欠陥セグメント判定閾値が該当セグメントの誤り数より大きく、該当セグメントが有効セグメントと判定されてデータが当該セグメントに書き込まれる。欠陥フラグが１の場合は、記録されるデータの誤りに対する強度によって決定される欠陥セグメント判定閾値が該当セグメントの誤り数より小さく、該当セグメントが欠陥セグメントと判定される。
【００１３】
誤り数（欠陥率）は、該当セグメントの誤り数（欠陥率）を示す。記録されるデータによって欠陥と判定される誤り数の欠陥セグメント判定閾値（許容される誤り数、欠陥率）が違うことから、誤り数（欠陥率）は、該当セグメントへの上書き記録時に、該当セグメントが欠陥セグメントかどうかを判定する為に使用される。
【００１４】
図３は、記録データに対する誤り強度対応表の一例である。強度は、記録されるデータに関係なく常に有効セグメントと判定される欠陥セグメント判定閾値（許容される誤り数、欠陥率）を意味する。
【００１５】
管理データは、誤りが発生した場合修復が困難でシステム自体への影響も甚大なことから、強度１とした。１  ＧＯＰ当り３０フレームのＭＰＥＧ２データは、３０フレーム毎にＩ  フレーム（画像生成において、前方または後方の予測画を必要としないフレーム）が１つであることから、誤りが発生した時の誤りの伝播による影響が大きいと判断し、強度２とした。１ＧＯＰ当り１５フレームのＭＰＥＧ２データは、１ＧＯＰ当り３０フレームのＭＰＥＧ２データに比べて誤り伝播による影響が小さいと判断し、強度４とした。ＪＰＥＧデータは、可変長符号を使用しているとは言え、誤りが発生した場合にフレーム内（空間方向）からのデータ補間が可能であることから、ＭＰＥＧ２のデータに比べて誤りに強いと判断し、強度４とした。Ｍｏｔｉｏｎ  ＪＰＥＧデータは、ＪＰＥＧデータと比較して、フレーム内（空間方向）からのデータ補間に加えて、フレーム間（時間軸方向）のデータ補間も可能なことから、ＪＰＥＧより誤りに強いと判断し、強度５とした。ＭＰ３、ＡＡＣの音声データは、誤りが発生した場合、可変長符号を使用している為に補間が困難な上、ボツ音などの顕著なノイズ音になって現れることから、ＪＰＥＧより強度の高い、強度３とした。ＡＤＰＣＭデータであるＧ．７２６やＰＣＭデータであるＧ．７１１は補間処理が容易なことから、それぞれ強度６、強度７とした。
【００１６】
図４は、図３によって決定された誤りに対する強度と、誤り訂正処理における欠陥セグメント判定閾値（許容される誤り数、欠陥率）の対応表である。この例での誤り訂正処理の特徴として、限界誤り訂正数を３２とし、３２以下の誤りは訂正可能であり、３２より多い誤りは訂正不可能であるとした。強度０に対する欠陥セグメント判定閾値は、記録するデータに依存することなく有効セグメントと判定される誤り数（欠陥率）を示す。誤り数（欠陥率）が３２を超えた場合、図２で示された訂正限界フラグに１が設定される。この例では、誤り訂正処理能力が変わっても、強度対欠陥セグメント判定閾値対応テーブルを置き換えることにより容易に強度との対応がとり易くする為に強度対欠陥セグメント判定閾値対応テーブルを使用したが、誤り訂正処理能力が固定の場合、誤りに対する強度＝欠陥セグメント判定閾値（許容される誤り数、欠陥率）とすることもできる。
【００１７】
図５、図６、図７、図８は、記録動作と読み出し動作のフローチャートの一例である。
【００１８】
図５に、最初にディスクに対してデータの記録を行う際のデータ書き込みフローチャートの例を２つ示した。例１は、ｓ１００で処理を開始し、ｓ１０１で図２で示した欠陥セグメント管理テーブルの値を初期化する。すなわち、訂正限界フラグ、欠陥フラグ、誤り数（欠陥率）の値を全て０にする。続くｓ１０２において、初回のセグメントへの書き込みを行い、ｓ１０３で動作を終了する。セグメントの誤り数（欠陥率）は、データを書き込み、データを読み出す時に誤り訂正機構により計算されるので、初回のセグメントへの書き込みでは、欠陥セグメント管理テーブルは生成されておらず、よって無条件で全てのセグメントが有効セグメントとして扱われる。例２は、ｓ２００で処理を開始し、欠陥セグメント管理テーブルを生成する為に、ｓ２０３でダミーのデータを該当セグメントに書き込む。ｓ２０４においてｓ２０３で書き込んだダミーデータを読み出し、ｓ２０５にて誤り訂正機構により誤り数（欠陥率）が計算される。ｓ２０６における判定で、ｓ２０５で計算された誤り数が訂正限界を超えた場合、ｓ２０７において訂正限界フラグに１を設定し、訂正限界以内の場合、ｓ２０８において訂正限界フラグに０を設定し、誤り数（欠陥率）を欠陥セグメント管理テーブルに記録する。ｓ２０１からｓ２０９の間のステップを  全てのセグメントに対して行い、欠陥セグメント管理テーブルを完成させる。ｓ２１０で、ｓ２０１からｓ２０９までのステップにおいて生成された欠陥セグメント管理テーブルを基に、初回のデータを書き込む。  ｓ２１１で初回の書き込み動作を終了する。例２と比較して、例１の場合、初回のデータ書き込みまでの手続きが簡単な為、書き込み動作の起動時間が短くなるが、欠陥セグメント管理テーブルを使わない為、書き込みデータの信頼性が損なわれることになる。例１と比較して、例２の場合、初回のデータ書き込みより以前に、ダミーデータにより欠陥セグメント管理テーブルを生成する為、書き込み動作起動時間が長くなるが、書き込みデータの信頼性は保たれる。また、例２においては、ｓ２０１からｓ２０９の間の繰り返し処理を行うことにより、始めに全てのセグメントの欠陥セグメント管理テーブルを生成する様に図示してあるが、例３として、書き込み予定のセグメントのみの欠陥セグメント管理テーブルを生成し、初回書き込み動作をすることにより、書き込み動作起動時間を分散することができる。また、例４として、例１と例２の折衷的な処理もある。
【００１９】
図６は、データ読み出し時のフローチャートの例である。ｓ３００で動作を開始し、ｓ３０１で読み出し対象の欠陥セグメント管理テーブルを読み出す。ｓ３０２で訂正限界フラグが１の場合、ｓ３０３で読み出し対象セグメントを１つ進める。ｓ３０４で当該セグメントの読み込み処理は終了し、読み出すべきデータが残っている場合、ｓ３００の処理に戻る。ｓ３０２において、訂正限界フラグが０の場合、ｓ３０５の処理を行う。ｓ３０５において欠陥フラグが１の場合、ｓ３０６で読み出し対象セグメントを１つ進める。ｓ３０７で当該セグメントの読み込み処理は終了し、読み出すべきデータが残っている場合、ｓ３００の処理に戻る。ｓ３０５において、欠陥フラグが０の場合、ｓ３０８で該当セグメントのデータを読み出す。読み出すと同時に、ｓ３０９で誤り訂正機構によって該当セグメントの誤り数（欠陥率）が計算される。ｓ３１０において、ｓ３０９で計算された誤り数（欠陥率）が強度０に対する欠陥セグメント判定閾値以下の場合、すなわち、ｓ３０９で計算された誤り数（欠陥率）が記録されるデータに関係なく常に有効セグメントと判定される誤り数（欠陥率）以下の場合、ｓ３１１で誤り訂正が行われる。ｓ３１２において、当該セグメントの読み込み処理は終了し、読み出すべきデータが残っている場合、ｓ３００の処理に戻る。ｓ３１０において、ｓ３０９で計算された誤り数（欠陥率）が強度に対する欠陥セグメント判定閾値より大きい場合、すなわち、ｓ３０９で計算された誤り数（欠陥率）と記録されるデータに依存して決定される欠陥セグメント判定閾値（許容される誤り数、欠陥率）の比較において有効セグメントか欠陥セグメントか判定される場合か、ｓ３０９で計算された誤り数（欠陥率）が訂正限界を超えている場合、ｓ３１３の処理に移行する。ｓ３１３において、ｓ３０９で計算された誤り数（欠陥率）が訂正限界を超えている場合、ｓ３１４で訂正限界フラグに１、欠陥フラグに１を設定する。訂正限界を超えた場合、読み出したデータの誤り訂正はできないが、可能であればｓ３１５にてデータの補間処理を行う。ｓ３１６で当該セグメントの読み込み処理は終了し、読み出すべきデータが残っている場合、ｓ３００の処理に戻る。ｓ３１３において、ｓ３０９で計算された誤り数（欠陥率）が訂正限界以内の場合、ｓ３１７にて、ｓ３０９で計算された誤り数（欠陥率）を当該セグメントの欠陥セグメント管理テーブルに記録する。ｓ３１８にて誤り訂正を行い、ｓ３１９にて当該セグメントの読み込み処理は終了し、読み出すべきデータが残っている場合、ｓ３００の処理に戻る。読み出しのフローチャートの大まかな流れは、欠陥セグメント管理テーブルによる制御→当該セグメントの読み出し時に計算される誤り数（欠陥率）による制御となっているが、当該セグメントの読み出し時に計算される誤り数（欠陥率）による制御において、ｓ３１０とｓ３１３の判定は、処理順序が逆転しても良い。その例を図７に示す。
【００２０】
図８は、初回時以外のデータ書き込み時フローチャートの例である。ｓ４００で動作開始し、ｓ４０１でデータ書き込み予定である当該セグメントの欠陥セグメント管理テーブルを読み出す。ｓ４０２で当該セグメントの欠陥セグメント管理テーブル中の訂正限界フラグが１の場合、ｓ４０３にてデータ書き込み予定であるセグメントを当該セグメントから一つ進める。すなわち、当該セグメントを欠陥セグメントとする。ｓ４０４にて、欠陥セグメントとしての当該セグメントの書き込み動作は終了し、続けてデータを書き込む必要があれば、ｓ４００の処理に戻る。ｓ４０２にて訂正限界フラグが０の場合、ｓ４０５で書き込むデータの誤りに対する強度を決定する。続いてｓ４０６で、ｓ４０５にて決定された誤りに対する強度に対する欠陥セグメント判定閾値（許容される誤り数、欠陥率）を求める。ｓ４０７にて、ｓ４０５で求めた欠陥セグメント判定閾値とｓ４０１で読み込んだ欠陥セグメント管理テーブルから求めた誤り数と比較して、ｓ４０５で求めた欠陥セグメント判定閾値が欠陥セグメント管理テーブルから求めた誤り数より小さい場合、ｓ４０８で欠陥フラグに１を設定し、ｓ４０９にてデータ書き込み予定であるセグメントを当該セグメントから一つ進める。すなわち、当該セグメントを欠陥セグメントとする。ｓ４１０で欠陥セグメントとしての当該セグメントの書き込み動作は終了し、続けてデータを書き込む必要があれば、ｓ４００の処理に戻る。ｓ４０７で、ｓ４０５で求めた欠陥セグメント判定閾値がｓ４０１で読み込んだ欠陥セグメント管理テーブルから求めた誤り数以上の場合、当該セグメントにデータを書き込み、欠陥フラグに０を設定する。すなわち、当該セグメントを有効セグメントとする。ｓ４１２において、当該セグメントの書き込み動作は終了し、続けてデータを書き込む必要があれば、ｓ４００の処理に戻る。
【図面の簡単な説明】
【００２１】
【図１】ディスク型記録メディアの欠陥セグメントの取り扱い例の図である。
【図２】欠陥セグメント管理テーブルの例の表図である。
【図３】データに対する誤り強度の割り付け例の表図である。
【図４】強度  対  誤り欠陥セグメント判定閾値対応表の例の表図である。
【図５】記録メディアへの初回のデータ書き込みフローチャートである。
【図６】記録メディアからのデータ読みだしフローチャートである。
【図７】記録メディアからのデータ読みだしフローチャートである。
【図８】記録メディアへのデータ書き込みフローチャートである。
【符号の説明】
【００２２】
１００  ディスク型記録メディア
１０１  記録メディア上の記録セグメント
【図１】
2006155787.tif 000003
【図２】
2006155787.tif 000004
【図３】
2006155787.tif 000005
【図４】
2006155787.tif 000006
【図５】
2006155787.tif 000007
【図６】
2006155787.tif 000008
【図７】
2006155787.tif 000009
【図８】
2006155787.tif 000010