(57)【要約】【課題】ベリファイモードにおける記録状態の信頼性およびデータ再生モードにおける誤り訂正能力を向上しつつ、両モードの処理を共通化することができる情報記録装置を得ること。【解決手段】誤り訂正回路５３は、読み出しデータメモリ５２に格納された記録媒体から読み出されたデータを用いてシンドローム演算を行った後に、処理モードレジスタ５１に基づいてデータ再生モードであるのかベリファイモードであるのかを判定し、データ再生モードの場合には読み出しデータメモリ５２に格納されたデータに消失訂正処理を施して得られた結果を用いてデータの誤りを検出して誤り訂正処理を行ない、ベリファイモードの場合にはシンドローム演算結果を用いてデータの誤りを検出し、検出したデータの誤り数を誤り検出数レジスタ５５に格納するとともに、検出したデータの誤りを用いて誤り訂正処理を行なう。【選択図】        図２
2008299908.tif 000002
【特許請求の範囲】
【請求項１】
ユーザデータに誤り訂正に用いる誤り訂正符号が付加されたデータを記録媒体から読み出し、読み出したデータに誤り訂正を施して出力するデータ再生モードと、外部から入力されたユーザデータに誤り訂正に用いる誤り符号を付加したデータを記録媒体に記録させるデータ記録モードによって前記記録媒体に記録されたデータを読み出し、読み出したデータの誤りを検出して出力するベリファイモードとを有する情報記録装置において、
前記記録媒体から読み出したデータを用いてシンドローム演算を行った後に、前記データ再生モードであるのか前記ベリファイモードであるのかを判定し、前記データ再生モードの場合には前記記録媒体から読み出したデータに予め定められた消失訂正処理を施して得られた結果を用いてデータの誤りを検出して誤り訂正処理を行ない、前記ベリファイモードの場合には前記シンドローム演算結果を用いてデータの誤りを検出し、検出したデータの誤り数を出力するとともに、検出したデータの誤りを用いて誤り訂正処理を行なう誤り訂正処理部、
を備えることを特徴とする情報記録装置。
【請求項２】
前記誤り訂正処理部は、
前記記録媒体から読み出したデータが格納される読み出しデータメモリと、
前記データ再生モードであるのか前記ベリファイモードであるのかを示す情報が設定される処理モードレジスタと、
前記読み出しデータメモリに格納されたデータを用いてシンドローム演算を行った後に、前記処理モードレジスタに設定された情報が前記データ再生モードであることを示す場合には前記読み出しデータメモリに格納されたデータに消失検出処理を施して得られた消失数および前記シンドローム演算の演算結果を用いて修正シンドローム演算を行って消失訂正を行う消失訂正処理を実行し、前記消失訂正処理によって得られた消失数および前記修正シンドローム演算の演算結果を用いてデータの誤りを検出する誤り検出処理を実行し、前記誤り検出処理によって検出されたデータの誤りに基づいて誤り訂正処理を実行し、前記処理モードレジスタに設定された情報が前記ベリファイモードであることを示す場合には消失数を「０」として前記シンドローム演算結果を用いて前記誤り検出処理を実行し、前記誤り検出処理によって検出されたデータの誤りの数を出力するとともに、前記誤り検出処理によって検出されたデータの誤りに基づいて誤り訂正処理を実行する誤り訂正回路と、
を備えることを特徴とする請求項１に記載の情報記録装置。
【請求項３】
前記誤り訂正処理部は、
前記記録媒体から読み出したデータが格納される読み出しデータメモリと、
前記データ再生モードであるのか前記ベリファイモードであるのかを示す情報が設定される処理モードレジスタと、
前記読み出しデータメモリに格納されたデータを用いてシンドローム演算を行い、消失数を「０」として前記シンドローム演算の演算結果を用いてデータの誤りを検出する誤り検出処理を実行し、前記誤り検出処理によって検出されたデータの誤りの数を出力した後に、前記処理モードレジスタに設定された情報を判定し、判定の結果前記処理モードレジスタに設定された情報が前記データ再生モードであって、かつ検出したデータの誤りが予め定められた訂正判定閾値を越えている場合には、前記読み出しデータメモリに格納されたデータに消失検出処理を施して得られた消失数および前記シンドローム演算の演算結果に基づいて修正シンドローム演算を行って消失訂正を行う消失訂正処理を実行し、前記消失訂正処理によって得られた消失数および前記修正シンドローム演算の演算結果を用いて前記誤り検出処理を実行して検出したデータの誤りに基づいて誤り訂正処理を実行し、前記処理モードレジスタに設定された情報が前記ベリファイモードであることを示す場合、または前記処理モードレジスタに設定された情報が前記データ再生モードであってかつ検出したデータの誤りが前記訂正判定閾値以下の場合には、消失数を「０」として前記シンドローム演算の演算結果を用いて検出したデータの誤りを用いて誤り訂正処理を実行する誤り訂正回路と、
を備えることを特徴とする請求項１に記載の情報記録装置。
【請求項４】
前記誤り訂正回路は、
前記処理モードレジスタに設定された情報が前記ベリファイモードであることを示す場合には、消失数を「０」として前記シンドローム演算の演算結果を用いた誤り検出処理のみを実行すること、
を特徴とする請求項２または３に記載の情報記録装置。
【請求項５】
前記誤り訂正処理部は、
前記消失訂正処理を実行するか否か、および前記誤り訂正処理を実行するか否かを示す情報がそれぞれ設定される第１および第２の処理設定レジスタと、
前記処理モードレジスタに設定された情報が前記ベリファイモードであることを示す場合には前記第１の処理設定レジスタの情報を前記誤り訂正回路に出力し、前記処理モードレジスタに設定された情報が前記データ再生モードであることを示す場合には前記第２の処理設定レジスタの情報を前記誤り訂正回路に出力する選択回路と、
をさらに備え、
前記誤り訂正回路は、
前記処理設定レジスタに設定される情報に依存することなく、前記選択回路から入力される情報が前記消失訂正処理を実行することを示している場合には前記消失訂正処理を実行し、前記選択回路から入力される情報が前記誤り訂正処理を実行することを示している場合には前記誤り訂正処理を実行すること、
を特徴とする請求項２〜４の何れか一つに記載の情報記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体にデータを記録するとともに記録媒体に記録されたデータを再生する情報記録装置に関するものであり、特に、記録媒体に記録されたデータを読み出して誤り訂正を施してデータを出力するデータ再生モードと、記録媒体に記録されたデータの誤りを検出して出力するベリファイモードとを有する情報記録装置に関するものである。
【背景技術】
【０００２】
情報記録装置は、記録媒体にデータを記録するデータ記録モード、記録媒体からデータを読み出してホストコンピュータに出力するデータ再生モード、およびデータ記録モードによって記録すべきデータが記録媒体に正しく記録されているかを確認するベリファイモードを有するものが多い。データ再生モードおよびベリファイモードは、どちらのモードも記録媒体からデータを読み出して処理をおこなう。
【０００３】
ベリファイモードに関する従来技術として、たとえば、特許文献１がある。特許文献１には、ホストコンピュータからコマンドがベリファイモードである場合には、記録コマンド時の訂正閾値より高く、かつデータ再生モード時の訂正閾値未満のベリファイモードの訂正閾値で記録媒体のデータを読み出し、ベリファイモードの訂正閾値以上のデータ誤りが検出された時にはデータ再生モード時の訂正閾値でデータを読み出して誤り訂正を行って再記録する光ディスク装置に関する技術が開示されている。
【０００４】
また、データ再生モードに関する従来技術として、たとえば、特許文献２がある。特許文献２には、記録媒体から読み出したデータにデータの消失訂正を行う消失処理を含んだ誤り訂正処理を行うことで、データ再生モードにおけるデータの誤り訂正能力を向上する技術が開示されている。
【０００５】
【特許文献１】特開平５−２７４８１５号公報
【特許文献１】特開２００４−２９５９５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記特許文献１および特許文献２に記載されているように、ベリファイモードおよびデータ再生モードのいずれのモードにおいても、記録媒体から読み出したデータに対して誤り訂正処理が行われている。しかしながら、データ再生モードでは可能な限りデータの誤りを訂正することが要求されるが、ベリファイモードでは可能な限りデータの誤りを訂正する状態では記録媒体への記録状態の信頼性が乏しくなるため、両モードに対する誤り訂正処理に要求される誤り訂正能力は異なる。
【０００７】
上記特許文献１に記載の従来技術では、ベリファイモードとデータ再生モードとで訂正閾値を異ならせることで両モードにおける誤り訂正能力を異ならせているが、データ再生モードでは必ずしも誤り訂正処理としての最大の能力を引き出してはいない。そのため、データ再生モード時にエラーが発生する確率が高くなる。
【０００８】
また、上記特許文献２に記載の従来技術では、誤り訂正能力を向上するために、消失訂正処理を行なっているため、データ再生モード時にエラーが発生する確率は低い。しかしながら、ベリファイモードに上記特許文献２に記載の従来技術を適用した場合、消失訂正処理は、読み出し系列より求めるシンドローム演算に加え、消失位置に基づく修正シンドローム演算を行う必要があるため、消失訂正を伴わない誤り訂正処理と比較してその演算量が多くなる上、消失訂正処理を必要とする記録状態でデータが正しく記録されたか否かを判定することになり、記録状態の判定基準としては信頼性が乏しくなる。
【０００９】
このように、上記特許文献１および特許文献２に記載の従来技術では、ベリファイモードおよびデータ再生モードの一方のモードの性能を高くすると、他方のモードの性能が低下してしまうという問題があった。
【００１０】
この問題を改善するためには、ベリファイモード時には特許文献１に記載の従来技術を用い、データ再生モード時には特許文献２に記載の従来技術を用いることが考えられる。しかしながら、この場合、ベリファイモードとデータ再生モードとで独立した処理を行なわなければならないため、回路やプログラムの規模が大きくなってしまうという問題が生じる。
【００１１】
本発明は、上記に鑑みてなされたものであって、ベリファイモードにおける記録状態の信頼性およびデータ再生モードにおける誤り訂正能力を向上しつつ、両モードの処理を共通化することができる情報記録装置を得ることを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するために、本発明は、ユーザデータに誤り訂正に用いる誤り訂正符号が付加されたデータを記録媒体から読み出し、読み出したデータに誤り訂正を施して出力するデータ再生モードと、外部から入力されたユーザデータに誤り訂正に用いる誤り符号を付加したデータを記録媒体に記録させるデータ記録モードによって前記記録媒体に記録されたデータを読み出し、読み出したデータの誤りを検出して出力するベリファイモードとを有する情報記録装置において、前記記録媒体から読み出したデータを用いてシンドローム演算を行った後に、前記データ再生モードであるのか前記ベリファイモードであるのかを判定し、前記データ再生モードの場合には前記記録媒体から読み出したデータに予め定められた消失訂正処理を施して得られた結果を用いてデータの誤りを検出して誤り訂正処理を行ない、前記ベリファイモードの場合には前記シンドローム演算結果を用いてデータの誤りを検出し、検出したデータの誤り数を出力するとともに、検出したデータの誤りを用いて誤り訂正処理を行なう誤り訂正処理部、を備えることを特徴とする。
【発明の効果】
【００１３】
この発明によれば、記録媒体から読み出したデータを用いてシンドローム演算を行った後に、データ再生モードであるのかベリファイモードであるのかを判定し、データ再生モードの場合には記録媒体から読み出したデータに予め定められた消失訂正処理を施して得られた結果を用いてデータの誤りを検出して誤り訂正処理を行ない、ベリファイモードの場合にはシンドローム演算結果を用いてデータの誤りを検出し、検出したデータの誤り数を出力するとともに、検出したデータの誤りを用いて誤り訂正処理を行なうようにしているため、データ再生モードの場合のみシンドローム演算と誤り訂正処理との間に消失訂正処理を行なうことが可能となり、ベリファイモードにおける記録状態の信頼性およびデータ再生モードにおける誤り訂正能力を向上しつつ、両モードの処理を共通化することができる情報記録装置を得ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１４】
以下に、本発明にかかるデジタル記録装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１５】
実施の形態１．
図１〜図３を用いてこの発明における実施の形態１を説明する。図１は、この発明における情報記録装置の構成を示すブロック図である。図１に示した情報記録装置は、情報記録装置を記憶装置として用いるパーソナルコンピュータやサーバなどの上位装置であるホストコンピュータに制御される。
【００１６】
図１において、情報記録装置は、記録媒体１、ホストインタフェース部（以下、ホストＩ／Ｆ部という）２、データバッファ３、ＳＣＳＩコントローラ４、誤り訂正処理部５、フォーマッタ６、位置決め制御部７、記録再生処理部８、光ヘッド９、およびＣＰＵ１０を備えている。
【００１７】
記録媒体１は、ＤＶＤやＣＤ−ＲＯＭなどの光ディスクであり、ホストコンピュータからのデータをセクタ単位で記録する。ホストＩ／Ｆ部２は、ホストコンピュータとのインタフェース機能を備えている。データバッファ３は、書き込みデータおよび読み出しデータを一時格納する。
【００１８】
ＳＣＳＩコントローラ４は、ホストＩ／Ｆ部２を介して受信したホストコンピュータからのコマンドをＣＰＵ１０に通知するとともに、ホストコンピュータからの書き込みデータをデータバッファ３に格納するとともに、データバッファ３に格納された読み出しデータをホストコンピュータに送信する。
【００１９】
誤り訂正処理部５は、データ書き込み時（データ記録モード時）には、データバッファに格納された書き込みデータに誤り訂正のための冗長データ（誤り訂正符号）を付加した誤り訂正符号付書き込みデータを生成する。また、誤り訂正処理部５は、データ読み出し時（データ再生モード時およびベリファイモード時）には、読み出しデータ（誤り訂正符号付読み出しデータ）に予め定められた誤り訂正処理を施して誤り訂正を行う。
【００２０】
フォーマッタ６は、データをセクタ単位にフォーマットする。フォーマッタ６は、データ記録モード時には、プリフォーマット部にセクタマークやアドレス等を格納し、記録部にシンク、リシンクおよび誤り訂正符号付書き込みデータを格納する。また、フォーマッタ６は、データ再生モード時およびベリファイモード時には、記録再生処理部８から入力されるセクタ単位のデータの記録部から誤り訂正符号読み出しデータを抽出して誤り訂正処理部５に出力する。
【００２１】
光ヘッド９は、位置決め制御部７および記録再生処理部８によって制御され、記録媒体１に光ビームを照射してセクタ単位のデータを書き込むとともに、記録媒体１からセクタ単位のデータを読み出す。
【００２２】
位置決め制御部７は、ＣＰＵ１０からの指示によって光ヘッド９の位置を制御する。記録再生処理部８は、モード（データ記録モード、データ再生モード、およびベリファイモード）に応じて光ヘッド９が記録媒体１に照射する光ビームを制御する。記録再生処理部８は、データ記録モード時にはフォーマッタ６によってフォーマットされたデータに応じて光ヘッド９が照射する光ビームを制御し、フォーマットされたデータを記録媒体１に記録させる。また、記録再生処理部８は、データ再生モードおよびベリファイモード時には光ヘッド９が照射する光ビームを制御して記録媒体１からデータを読み出し、読み出したデータをフォーマッタ６に出力する。
【００２３】
ＣＰＵ１０は、ＳＣＳＩコントローラ４から通知されたコマンドに応じて各構成要素にモードを通知して各構成要素を統括的に制御する。
【００２４】
なお、図１では、光ディスクを記録媒体１として用いるようにしたが、記録媒体１として磁気ディスクを用いるようにしてもよい。この場合、光ヘッド９の代わりに磁気ヘッドを備え、記録再生処理部８は、光ビームを制御する変わりに磁気ヘッドに流す電流を制御する。
【００２５】
つぎに、この実施の形態１における情報記録装置の動作について説明する。まず、記録媒体１にデータを記録するデータ記録モードの動作について説明する。ＳＣＳＩコントローラ４は、ホストＩ／Ｆ部２を介して受信したホストコンピュータからのコマンド（書き込みコマンド）をＣＰＵ１０に通知する。
【００２６】
ＣＰＵ１０は、コマンドが書き込みコマンドであることを認識して、ＳＣＳＩコントローラ４、誤り訂正処理部５、フォーマッタ６、位置決め制御部７、および記録再生処理部８にデータ記録モードであることを通知する。
【００２７】
ＳＣＳＩコントローラ４は、ホストＩ／Ｆ部２を介して受信した書き込みデータをデータバッファ３に格納する。誤り訂正処理部５は、データバッファ３に格納された書き込みデータを読み出し、読み出したデータに誤り訂正符号を付加した誤り訂正符号付書き込みデータを生成する。誤り訂正処理部５は、生成した誤り訂正符号付書き込みデータをフォーマッタ６に出力する。
【００２８】
図２は、図１に示した誤り訂正処理部５のデータ再生モードおよびベリファイモードの処理に関わる構成を示すブロック図である。図２において、誤り訂正処理部５は、処理モードレジスタ５１、読み出しデータメモリ５２、誤り訂正回路５３、訂正データメモリ５４、および誤り検出数レジスタ５５を備えている。
【００２９】
処理モードレジスタ５１は、データ再生モードであるのかベリファイモードであるのかを示す処理モードが設定されるレジスタである。処理モードレジスタ５１は、ＣＰＵ１０によって設定される。
【００３０】
読み出しデータメモリ５２は、フォーマッタ６によって記録媒体１から読み出された誤り訂正符号読み出しデータを格納する。誤り訂正回路５３は、処理モードレジスタ５１に設定された処理モードに基づいて誤り訂正処理を実行する。訂正データメモリ５４は、誤り訂正回路５３によって誤り訂正処理が施され誤り訂正された訂正データを格納する。誤り検出数レジスタ５５は、誤り訂正処理によって検出された誤り検出数を保持する。
【００３１】
図１に戻って、フォーマッタ６は、ＣＰＵ１０からの指示によってプリフォーマット部にセクタマークやアドレスなどの情報を格納し、記録部にシンク、リシンクおよび誤り訂正符号付書き込みデータを格納して誤り訂正符号付書き込みデータをセクタ単位にフォーマットする。フォーマッタ６は、フォーマットした書き込みデータを記録再生処理部８に出力する。
【００３２】
位置決め制御部７は、光ヘッド９を記録媒体１のＣＰＵ１０から指定されたアドレスが示す位置に制御し、記録再生処理部８は、フォーマットされた書き込みデータに基づいて光ヘッド９が照射する光ビームを制御して記録媒体１にフォーマットされた書き込みデータを記録する。
【００３３】
つぎに、記録媒体１に記録されたデータを読み出してホストコンピュータに送信するデータ再生モードおよび上述したデータ記録モードの動作について説明する。ＳＣＳＩコントローラ４は、ホストＩ／Ｆ部２を介して受信したホストコンピュータからのコマンド（読み出しコマンド）をＣＰＵ１０に通知する。
【００３４】
ＣＰＵ１０は、コマンドが読み出しコマンドであることを認識して、ＳＣＳＩコントローラ４、誤り訂正処理部５、フォーマッタ６、位置決め制御部７、および記録再生処理部８にデータ再生モードであることを通知する。
【００３５】
位置決め制御部７は、光ヘッド９を記録媒体１のＣＰＵ１０から指定されたアドレスが示す位置に制御し、記録再生処理部８は、光ヘッド９が照射する光ビームを制御して記録媒体１に記録されたデータを読み出してフォーマッタ６に出力する。フォーマッタ６は、記録再生処理部８からのデータをフォーマットして記憶部から誤り訂正符号付データ（誤り符号付読み出しデータ）を抽出して誤り訂正処理部５に出力する。
【００３６】
誤り訂正処理部５は、フォーマッタ６から入力された誤り符号読み出しデータに誤り訂正処理を施して誤り訂正した読み出しデータをデータバッファ３に格納する。ＳＣＳＩコントローラ４は、データバッファ３に格納された誤り訂正された読み出しデータをホストＩ／Ｆ部２を介してホストコンピュータに送信する。
【００３７】
つぎに、上述したデータ記録モードによって記録媒体１に記録したデータを読み出して記録したデータが正しく記録されているかを判定するベリファイモードの動作について説明する。なお、記録媒体１からデータを読み出す動作については上述したデータ再生モードと同じ動作であるので、ここでは、詳細な説明は省略する。
【００３８】
ＳＣＳＩコントローラ４は、ホストＩ／Ｆ部２を介して受信したホストコンピュータからのコマンド（ベリファイコマンド）をＣＰＵ１０に通知し、ＣＰＵ１０は、ＳＣＳＩコントローラ４、誤り訂正処理部５、フォーマッタ６、位置決め制御部７、および記録再生処理部８にベリファイモードであることを通知する。
【００３９】
位置決め制御部７は、光ヘッド９の位置を制御、記録再生処理部８は、光ヘッド９が照射する光ビームを制御して記録媒体１に記録されたデータを読み出し、フォーマッタ６は、記録再生処理部８が読み出したデータをフォーマットして誤り符号付読み出しデータを誤り訂正処理部５に出力する。
【００４０】
誤り訂正処理部５は、フォーマッタ６から入力された誤り符号読み出しデータに誤り訂正処理を施してデータ誤りを検出し、検出した誤り数（誤り検出数）をＣＰＵ１０に通知する。ＣＰＵ１０は、誤り検出数と予め定められた誤り検出閾値とを比較する。ＣＰＵ１０は、誤り検出数が誤り検出閾値以下の場合にはデータが正しく記録されている旨を示すベリファイ結果をＳＣＳＩコントローラ４およびホストＩ／Ｆ部２を介してホストコンピュータに通知し、誤り検出数が誤り検出閾値を超えている場合にはデータが正しく記録されていない旨を示すベリファイ結果をＳＣＳＩコントローラ４およびホストＩ／Ｆ部２を介してホストコンピュータに通知する。
【００４１】
ベリファイ結果が、データが正しく記録されていない旨を示している場合、ホストコンピュータは、当該データを記録媒体１の別のアドレスに記録するためにデータ記録モードをデータ記録装置に出力する。
【００４２】
なお、ここでは、ＣＰＵ１０が誤り検出数と誤り検出閾値とを比較し、比較結果から得られる判定結果をベリファイ結果としてホストコンピュータに通知するようにしたが、誤り検出数をベリファイ結果としてホストコンピュータに通知し、ホストコンピュータが誤り検出数と誤り検出閾値とを比較してベリファイモードの結果を判定するようにしてもよい。
【００４３】
つぎに、図３のフローチャートを参照して、データ再生モードおよびベリファイモードにおける誤り訂正処理部５の詳細な動作について説明する。なお、処理モードレジスタ５１には、ＣＰＵ１０によってデータ再生モードまたはベリファイモードが設定されており、読み出しデータメモリ５２には、フォーマッタ６によって誤り訂正符号付読み出しデータが格納されているものとする。
【００４４】
誤り訂正回路５３は、処理モードレジスタ５１の設定されたモードに依存することなく、読み出しデータメモリ５２に格納された誤り訂正符号付読み出しデータを読み出し、読み出した誤り訂正符号付読み出しデータを用いてシンドローム演算を行う（ステップＳ１００）。
【００４５】
誤り訂正回路５３は、処理モードレジスタ５１に設定されたモードを判定する（ステップＳ１０１）。処理モードレジスタ５１に設定されたモードがベリファイモードではない場合（ステップＳ１０１，Ｎｏ）、すなわちデータ再生モードの場合、誤り訂正回路５３は、読み出しデータメモリ５２に格納された誤り訂正符号付読み出しデータに予め定められた消失検出処理を施してデータの消失位置および消失数を検出する（ステップＳ１０２）。
【００４６】
誤り訂正回路５３は、消失検出処理によって検出した消失位置およびステップＳ１００で行ったシンドローム演算の演算結果を用いて再度シンドローム演算（修正シンドローム演算）を行う（ステップＳ１０３）。誤り訂正回路５３は、消失数を消失検出処理によって検出した消失数にする（ステップＳ１０４）。また、シンドローム演算結果を修正シンドローム演算の結果とする（ステップＳ１０５）。
【００４７】
一方、処理モードレジスタ５１に設定されたモードがベリファイモードの場合（ステップＳ１０１，Ｙｅｓ）、誤り訂正回路５３は、消失数を「０」にする（ステップＳ１０６）。このように、誤り訂正回路５３は、処理モードレジスタ５１に設定されたモードに基づいて消失数およびシンドローム演算の演算結果を選択することにより、以後の処理をモードに依存することなく共通処理として実行することを可能とする。
【００４８】
誤り訂正回路５３は、消失数およびシンドローム演算結果に基づいて誤り訂正・消失位置多項式および誤り数値多項式を求める（ステップＳ１０７）。すなわち、誤り訂正回路５３は、処理モードレジスタ５１に設定されたモードがデータ再生モードの場合には、消失検出処理によって検出した消失数および修正シンドローム演算の演算結果に基づいて誤り訂正・消失位置多項式および誤り数値多項式を求め、処理モードレジスタ５１に設定されたモードがベリファイモードの場合には、消失数を「０」およびシンドローム演算の演算結果に基づいて誤り訂正・消失位置多項式および誤り数値多項式を求める。
【００４９】
誤り訂正回路５３は、求めた誤り訂正・消失位置多項式および誤り数値多項式を用いて誤り位置および誤りの大きさを検出する誤り位置・大きさ検出演算（誤り検出処理）を行う（ステップＳ１０８）。具体的には、誤り訂正回路５３は、たとえば、チェンサーチにより逐次的に誤り位置と誤りの大きさを求める。ここで、処理モードレジスタ５１に設定されたモードがデータ再生モードの場合、修正シンドローム演算によって消失訂正が行われてと、誤りの大きさは「０」となる場合があるが、消失数を「０」としたベリファイモードの場合には誤りの大きさは「０」にはならない。誤り訂正回路５３は、誤り数値多項式によって検出した誤り位置と、誤り訂正・消失位置多項式の次数とに基づいて誤り検出の正当性を確認する。
【００５０】
誤り訂正回路５３は、誤り位置の数を誤り検出数として誤り検出数レジスタ５５に格納する（ステップＳ１０９）。ベリファイモード時には、ＣＰＵ１０は、この誤り検出数レジスタ５５に格納された誤り検出数を読み出し、読み出した誤り検出数と誤り検出閾値とを比較してベリファイ結果をホストコンピュータに通知する。
【００５１】
また、誤り訂正回路５３は、誤り位置・誤り大きさ検出演算によって得られた誤り位置および誤りの大きさに基づいて、読み出しデータメモリ５２に格納された読み出しデータに誤り訂正処理を施す（ステップＳ１１０）。誤り訂正回路５３は、誤り訂正処理を施してデータの誤りを訂正した訂正データを訂正データメモリ５４に格納する（ステップＳ１１１）。その後、データ再生モードの場合にＣＰＵ１０は、訂正データメモリ５４に格納された訂正データをデータバッファ３に格納し、ＳＣＳＩコントローラ４がデータバッファ３に格納された訂正データを再生データとしてホストコンピュータに送信する。
【００５２】
なお、ここでは、訂正データを訂正データメモリ５４に格納するようにしたが、読み出しデータメモリ５２を訂正データメモリ５４として用いるようにしてもよいし、訂正データメモリ５４を介することなく、誤り訂正回路５３が訂正データをデータバッファ３に格納するようにしてもよい。
【００５３】
以上説明したように、この実施の形態１においては、読み出しデータメモリ５２に格納された記録媒体１から読み出されたデータを用いてシンドローム演算を行った後に、処理モードレジスタ５１に設定された情報がデータ再生モードであることを示す場合には読み出しデータメモリ５２に格納されたデータに消失検出処理を施して得られた消失数およびシンドローム演算の演算結果を用いて修正シンドローム演算を行って消失訂正を行う消失訂正処理を実行し、消失訂正処理によって得られた消失数および修正シンドローム演算の演算結果を用いてデータの誤りを検出する誤り検出処理を実行し、誤り検出処理によって検出されたデータの誤りに基づいて誤り訂正処理を実行し、処理モードレジスタ５１に設定された情報がベリファイモードであることを示す場合には消失数を「０」としてシンドローム演算結果を用いて誤り検出処理を実行し、誤り検出処理によって検出されたデータの誤りの数を誤り検出数レジスタ５５に格納するとともに、誤り検出処理によって検出されたデータの誤りに基づいて誤り訂正処理を実行するようにしているため、データ再生モードの場合のみシンドローム演算と誤り訂正処理との間に消失訂正処理を行なうことが可能となり、ベリファイモードにおける記録状態の信頼性およびデータ再生モードにおける誤り訂正能力を向上しつつ、両モードの処理を共通化することができる。
【００５４】
また、ベリファイモード時において、記録媒体１の信頼性を測る上で不要な、誤りの大きさ「０」の誤り検出位置数を排除する必要なく、検出した誤り位置数から容易に信頼性を測ることができる。
【００５５】
実施の形態２．
図４を用いてこの発明の実施の形態２を説明する。この実施の形態２の情報記録装置および誤り訂正処理部５の構成は、先の図１および図２に示した実施の形態１の情報記録装置および誤り訂正処理部５と同様であるので、ここではその説明を省略する。
【００５６】
図４のフローチャートを参照して、データ再生モードおよびベリファイモードにおけるこの実施の形態２の誤り訂正処理部５の詳細な動作について説明する。なお、処理モードレジスタ５１には、ＣＰＵ１０によってデータ再生モードまたはベリファイモードが設定されており、読み出しデータメモリ５２には、フォーマッタ６によって誤り訂正符号付読み出しデータが格納されているものとする。また、先の図３のフローチャートを参照して説明した実施の形態１の誤り訂正処理部５のデータ再生モードおよびベリファイモードにおける動作と同じ動作については、その詳細な説明を省略する。
【００５７】
誤り訂正回路５３は、処理モードレジスタ５１に設定されたモードに依存することなく、読み出しデータメモリ５２に格納された誤り訂正符号付読み出しデータを読み出し、読み出した誤り訂正符号付読み出しデータを用いてシンドローム演算を行う（ステップＳ２００）。
【００５８】
誤り訂正回路５３は、消失数を「０」にする（ステップＳ２０１）。誤り訂正回路５３は、消失数（この場合は、「０」）およびステップＳ２００で行ったシンドローム演算の演算結果に基づいて誤り訂正・消失位置多項式および誤り数値多項式を求める（ステップＳ２０２）。
【００５９】
誤り訂正回路５３は、求めた誤り訂正・消失位置多項式および誤り数値多項式を用いて誤り位置および誤りの大きさを検出する誤り位置・大きさ検出演算を行う（ステップＳ２０３）。誤り訂正回路５３は、誤り位置・大きさ検出演算によって得られた誤り位置の数を誤り検出数として誤り検出数レジスタ５５に格納する（ステップＳ２０４）。ベリファイモード時には、ＣＰＵ１０は、この誤り検出数レジスタ５５に苦悩された誤り検出数を読み出し、読み出した誤り検出数と誤り検出閾値とを比較してベリファイ結果をホストコンピュータに通知する。
【００６０】
誤り訂正回路５３は、誤り位置・誤り大きさ検出演算によって得られた誤りの大きさと予め定められた訂正判定閾値とを比較する（ステップＳ２０５）。誤りの大きさが訂正判定閾値より大きい場合（ステップＳ２０５，Ｙｅｓ）、誤り訂正回路５３は、処理モードレジスタ５１に設定されているモードがベリファイモードであるか否かを判定する（ステップＳ２０６）。
【００６１】
処理モードレジスタ５１に設定されているモードがベリファイモードではない場合（ステップＳ２０６，Ｎｏ）、すなわちデータ再生モードの場合、誤り訂正回路５３は、読み出しデータメモリ５２に格納された誤り訂正符号付読み出しデータに予め定められた消失検出処理を施してデータの消失位置および消失数を検出する（ステップＳ２０７）。
【００６２】
誤り訂正回路５３は、消失検出処理によって検出した消失位置およびステップＳ２００で行ったシンドローム演算の演算結果を用いて再度シンドローム演算（修正シンドローム演算）を行う（ステップＳ２０８）。
【００６３】
誤り訂正回路５３は、消失検出処理によって検出した消失数および修正シンドローム演算の演算結果に基づいて誤り訂正・消失位置多項式および誤り数値多項式を求める（ステップＳ２０９）。誤り訂正回路５３は、求めた誤り訂正・消失位置多項式および誤り数値多項式を用いて誤り位置および誤りの大きさを検出する誤り位置・大きさ検出演算を行う（ステップＳ２１０）。
【００６４】
誤り訂正回路５３は、誤り位置・誤り大きさ検出演算によって得られた誤り位置の数および誤りの大きさに基づいて、読み出しデータメモリ５２に格納された読み出しデータに誤り訂正処理を施す（ステップＳ２１１）。すなわち、誤り訂正回路５３は、消失検出処理および修正シンドローム演算を行って得られた誤り訂正・消失位置多項式および誤り数値多項式に基づいて得られた誤り位置および誤りの大きさを用いて誤り訂正処理を行なう。誤り訂正回路５３は、誤り訂正回路５３は、誤り訂正処理を施してデータの誤りを訂正した訂正データを訂正データメモリ５４に格納する（ステップＳ２１２）。
【００６５】
一方、誤りの大きさが訂正判定閾値以下の場合（ステップＳ２０５，Ｙｅｓ）、または処理モードレジスタ５１に設定されているモードがベリファイモードである場合（ステップＳ２０６，Ｙｅｓ）、誤り訂正回路５３は、ステップＳ２０４の誤り位置・誤り大きさ検出演算によって得られた誤り位置の数および誤りの大きさに基づいて、読み出しデータメモリ５２に格納された読み出しデータに誤り訂正処理を施す（ステップＳ２１１）。すなわち、誤り訂正回路５３は、消失数「０」およびシンドローム演算を行って得られた誤り訂正・消失位置多項式および誤り数値多項式に基づいて得られた誤り位置および誤りの大きさを用いて誤り訂正処理を行なう。誤り訂正回路５３は、誤り訂正回路５３は、誤り訂正処理を施してデータの誤りを訂正した訂正データを訂正データメモリ５４に格納する（ステップＳ２１２）。
【００６６】
その後、データ再生モードの場合にＣＰＵ１０は、訂正データメモリ５４に格納された訂正データをデータバッファ３に格納し、ＳＣＳＩコントローラ４がデータバッファ３に格納された訂正データを再生データとしてホストコンピュータに送信する。
【００６７】
以上説明したように、この実施の形態２においては、読み出しデータメモリに格納されたデータを用いてシンドローム演算を行い、消失数を「０」としてシンドローム演算の演算結果を用いてデータの誤りを検出する誤り検出処理を実行し、誤り検出処理によって検出されたデータの誤りの数を出力した後に、処理モードレジスタに設定された情報を判定し、判定の結果処理モードレジスタに設定された情報がデータ再生モードであって、かつ検出したデータの誤りが予め定められた訂正判定閾値を越えている場合には、読み出しデータメモリに格納されたデータに消失検出処理を施して得られた消失数およびシンドローム演算の演算結果に基づいて修正シンドローム演算を行って消失訂正を行う消失訂正処理を実行し、消失訂正処理によって得られた消失数および修正シンドローム演算の演算結果を用いて誤り検出処理を実行して検出したデータの誤りに基づいて誤り訂正処理を実行し、処理モードレジスタに設定された情報がベリファイモードであることを示す場合、または処理モードレジスタに設定された情報がデータ再生モードであってかつ検出したデータの誤りが訂正判定閾値以下の場合には、消失数を「０」としてシンドローム演算の演算結果を用いて検出したデータの誤りを用いて誤り訂正処理を実行するようにしているため、データ再生モードにおいて消失訂正処理が必要な場合のみ消失訂正処理を行った後に誤り訂正処理を実行し、データ再生モードにおいて消失訂正処理が必要な場合には、ベリファイモードと同様の誤り訂正処理によってデータの誤り訂正を行うことが可能となり、ベリファイモードにおける記録状態の信頼性およびデータ再生モードにおける誤り訂正能力を向上しつつ、両モードの処理を共通化することができる。
【００６８】
また、ベリファイモード時において、記録媒体１の信頼性を測る上で不要な、誤りの大きさ「０」の誤り検出位置数を排除する必要なく、検出した誤り位置数から容易に信頼性を測ることができる。
【００６９】
実施の形態３．
図５および図６を用いてこの発明の実施の形態３を説明する。ベリファイモード時に求められる記録媒体の信頼性は、正当であるか判定するための誤り検出数がわかればよい。しかしながら、先の実施の形態１および２では、データ再生モードおよびベリファイモード時の処理を共通化したためにベリファイモード時にもデータ訂正処理を行なっている。データ訂正処理は、読み出しデータメモリ５２および訂正データメモリ５４へのアクセス処理がともなうため、処理時間および処理負荷が大きくなるという問題がある。
【００７０】
このような問題を改善するため、この実施の形態３では、データ訂正処理を行う前にデータ再生モードであるのかベリファイモードであるのかを判定し、データ再生モードの時だけデータ訂正処理を行なうものである。
【００７１】
この実施の形態３の情報記録装置および誤り訂正処理部５の構成は、先の図１および図２に示した実施の形態１の情報記録装置および誤り訂正処理部５と同様であるので、ここではその説明を省略する。
【００７２】
まず、図５のフローチャートを参照して、先の図３のフローチャートを参照して説明した実施の形態１のデータ再生モードおよびベリファイモードにおける誤り訂正処理部５の動作において、データ再生モード時のみデータ訂正処理を行う場合の動作について説明する。なお、先の図３のフローチャートを参照して説明した動作と同じ動作については同一ステップ番号を付し、詳細な説明は省略する。
【００７３】
誤り訂正回路５３は、読み出しデータメモリ５２に格納された誤り訂正符号付読み出しデータを読み出してシンドローム演算を行う（ステップＳ１００）。処理モードレジスタ５１に設定されたモードがベリファイモードではない（データ再生モードの）場合（ステップＳ１０１，Ｎｏ）、誤り訂正回路５３は、読み出しデータメモリ５２に格納された誤り訂正符号付読み出しデータに予め定められた消失検出処理を施してデータの消失位置および消失数を検出し（ステップＳ１０２）、検出した消失位置およびステップＳ１００で行ったシンドローム演算の演算結果を用いて修正シンドローム演算を行う（ステップＳ１０３）。誤り訂正回路５３は、消失数を消失検出処理によって得られた消失数とし（ステップＳ１０４）、シンドローム演算結果を修正シンドローム演算の結果とする（ステップＳ１０５）。
【００７４】
一方、処理モードレジスタ５１に設定されたモードがベリファイモードの場合（ステップＳ１０１，Ｙｅｓ）、誤り訂正回路５３は、消失数を「０」とする（ステップＳ１０６）。
【００７５】
誤り訂正回路５３は、消失数およびシンドローム演算結果に基づいて誤り訂正・消失位置多項式および誤り数値多項式を求め（ステップＳ１０７）、求めた誤り訂正・消失位置多項式および誤り数値多項式を用いて誤り位置および誤りの大きさを検出する誤り位置・大きさ検出演算を行って誤り位置、誤り検出数、および誤りの大きさを求め（ステップＳ１０８）、誤り検出数を誤り検出数レジスタ５５に格納する（ステップＳ１０９）。
【００７６】
誤り訂正回路５３は、処理モードレジスタ５１に設定されたモードがベリファイモードであるか否かを判定する（ステップＳ３００）。処理モードレジスタ５１に設定されたモードがベリファイモードである場合（ステップＳ３００，Ｙｅｓ）、誤り訂正回路５３は処理を終了する。
【００７７】
処理モードレジスタ５１に設定されたモードがベリファイモードではない（データ再生モードの）場合（ステップＳ３００，Ｎｏ）、誤り位置・誤り大きさ検出演算によって得られた誤り位置および誤りの大きさに基づいて、読み出しデータメモリ５２に格納された読み出しデータにデータ訂正処理を施す（ステップＳ１１０）。誤り訂正回路５３は、データ訂正処理を施してデータの誤りを訂正した訂正データを訂正データメモリ５４に格納して（ステップＳ１１１）処理を終了する。
【００７８】
つぎに、図６のフローチャートを参照して、先の図４のフローチャートを参照して説明した実施の形態２のデータ再生モードおよびベリファイモードにおける誤り訂正処理部５の動作において、データ再生モード時のみデータ訂正処理を行う場合の動作について説明する。なお、先の図４のフローチャートを参照して説明した動作と同じ動作については同一ステップ番号を付し、詳細な説明は省略する。
【００７９】
誤り訂正回路５３は、読み出しデータメモリ５２に格納された誤り訂正符号付読み出しデータを読み出し、読み出した誤り訂正符号付読み出しデータを用いてシンドローム演算を行い（ステップＳ２００）、消失数を「０」にして（ステップＳ２０１）、消失数「０」およびステップＳ２００で行ったシンドローム演算の演算結果に基づいて誤り訂正・消失位置多項式および誤り数値多項式を求め（ステップＳ２０３）、求めた誤り訂正・消失位置多項式および誤り数値多項式を用いて誤り位置および誤りの大きさを検出する誤り位置・大きさ検出演算を行い（ステップＳ２０３）、誤り位置・大きさ検出演算によって得られた誤り位置の数を誤り検出数として誤り検出数レジスタ５５に格納する（ステップＳ２０４）。
【００８０】
誤り訂正回路５３は、処理モードレジスタ５１に設定されたモードがベリファイモードであるか否かを判定する（ステップＳ４００）。処理モードレジスタ５１に設定されたモードがベリファイモードである場合（ステップＳ４００，Ｙｅｓ）、処理を終了する。
【００８１】
処理モードレジスタ５１に設定されたモードがベリファイモードではない（データ再生モードの）場合（ステップＳ４００，Ｎｏ）、誤り訂正回路５３は、誤り位置・誤り大きさ検出演算によって得られた誤りの大きさと予め定められた訂正判定閾値とを比較する（ステップ４０１）。誤りの大きさが訂正判定閾値以下の場合（ステップＳ４０１，Ｎｏ）、誤り訂正回路５３は、ステップＳ２０４の誤り位置・誤り大きさ検出演算によって得られた誤り位置の数および誤りの大きさに基づいて、読み出しデータメモリ５２に格納された読み出しデータに誤り訂正処理を施してデータの誤りを訂正した訂正データを訂正データメモリ５４に格納して処理を終了する（ステップＳ２１１，Ｓ２１２）。
【００８２】
一方、誤りの大きさが訂正判定閾値より大きい場合（ステップＳ４０１，Ｙｅｓ）、誤り訂正回路５３は、読み出しデータメモリ５２に格納された誤り訂正符号付読み出しデータに予め定められた消失検出処理を施してデータの消失位置および消失数を検出し（ステップＳ２０７）、検出した消失位置およびステップＳ２００で行ったシンドローム演算の演算結果を用いて修正シンドローム演算を行う（ステップＳ２０８）。誤り訂正回路５３は、ステップＳ２０７の消失検出処理によって得られた消失数およびステップＳ２０８の修正シンドローム演算の演算結果に基づいて誤り訂正・消失位置多項式および誤り数値多項式を求め（ステップＳ２０９）、求めた誤り訂正・消失位置多項式および誤り数値多項式を用いて誤り位置および誤りの大きさを検出する誤り位置・大きさ検出演算を行って誤り位置、誤り検出数、および誤りの大きさを求める（ステップＳ２１０）。
【００８３】
誤り訂正回路５３は、ステップＳ２１０の誤り位置・誤り大きさ検出演算によって得られた誤り位置の数および誤りの大きさに基づいて、読み出しデータメモリ５２に格納された読み出しデータに誤り訂正処理を施してデータの誤りを訂正した訂正データを訂正データメモリ５４に格納して処理を終了する（ステップＳ２１１，Ｓ２１２）。
【００８４】
以上説明したように、この実施の形態３においては、先の実施の形態１または２の誤り訂正処理において、誤り検出数を誤り検出数レジスタ５５に格納する処理と、誤り検出処理から得られた誤り位置および誤りの大きさに基づいて、読み出しデータメモリ５２に格納された読み出しデータのデータを訂正するデータ訂正処理との間に、処理モードレジスタ５１に設定されたモードの情報を判定し、処理モードレジスタ５１に設定されたモードがデータ再生モードである場合のみデータ訂正処理を行うようにしているため、ベリファイモード時にはデータ訂正処理にともなう読み出しデータメモリ５２へのアクセスの必要が無くなり、処理負担を減らすことができる。
【００８５】
実施の形態４．
図７を用いてこの発明の実施の形態４を説明する。先の実施の形態１〜３は、処理モードレジスタ５１に設定されたモードに基づいて消失訂正処理（消失検出処理および修正シンドローム演算）を行うか否か、およびデータ訂正処理を行って得た訂正データを訂正データメモリ５４に格納するか否かを判定するようにしたが、この実施の形態４では、これらの判定を詳細に行うようにするものである。
【００８６】
この実施の形態４の情報記録装置の構成は、先の図１に示した実施の形態１の情報記録装置と同じであるので、ここではその説明を省略する。図７は、この実施の形態４の誤り訂正処理部５の構成を示すブロック図である。図７において、誤り訂正処理部５は、先の図２に示した実施の形態１の誤り訂正処理部５に、ベリファイ時処理設定レジスタ５６と、データ再生時処理設定レジスタ５７と、選択回路５８とが追加されている。
【００８７】
ベリファイ時処理設定レジスタ５６には、ベリファイモード時に消失訂正処理を行うか否か、およびデータ訂正処理（訂正データメモリ５４への訂正データの書き込みを含む）を行うか否かを示す情報がＣＰＵ１０によって設定される。
【００８８】
データ再生時処理設定レジスタ５７には、データ再生モード時に消失訂正処理を行うか否か、およびデータ訂正処理（訂正データメモリ５４への訂正データの書き込みを含む）を行うか否かを示す情報がＣＰＵ１０によって設定される。
【００８９】
選択回路５８は、処理モードレジスタ５１に設定されたモードに基づいてベリファイ時処理設定レジスタ５６またはデータ再生時処理設定レジスタ５７に設定された情報を選択して誤り訂正回路５３に出力する。具体的には、選択回路５８は、処理モードレジスタ５１に設定されたモードがベリファイモードである場合にはベリファイ時処理設定レジスタ５６に設定された情報を選択し、処理モードレジスタ５１に設定されたモードがデータ再生モードである場合にはデータ再生時処理設定レジスタ５７に設定された情報を選択して誤り訂正回路５３に出力する。
【００９０】
先の図３のフローチャートに示した誤り訂正処理で動作する場合、誤り訂正回路５３は、ステップＳ１０１において、処理モードレジスタ５１の設定内容ではなく、選択回路５８から入力される消失訂正処理を行うか否かを示す情報によって判定を行う。具体的には、選択回路５８から入力される情報が消失訂正処理を行なうことを示している場合、誤り訂正回路５３は、ステップＳ１０２〜Ｓ１０５の消失検出処理、修正シンドローム演算、消失数を消失検出処理によって検出した消失数にし、シンドローム検算結果を修正シンドローム演算の結果とする消失訂正処理を行ない、選択回路５８から入力される情報が消失訂正処理を行わないことを示している場合ステップＳ１０６において消失数を「０」にしステップＳ１０２〜１０５の消失訂正処理を行なわない。
【００９１】
なお、ステップＳ１０８において誤り位置の数を誤り検出数としたが、誤り訂正回路５３は、単に誤り位置の数を誤り検出数とするのではなく、誤りの大きさが「０」ではない誤り位置の数をカウントし、このカウント値を誤り検出数とするようにしてもよい。これにより、真の誤り検出数を求めることができ、ベリファイモードにおいて消失訂正処理を行なった場合でも、誤り検出数の信頼性を向上することが可能となる。
【００９２】
先の図４に示した誤り訂正処理で動作する場合、誤り訂正回路５３は、ステップＳ２０７において、処理モードレジスタ５１の設定内容ではなく、選択回路５８から入力される消失訂正処理を行うか否かを示す情報によって判定を行う。具体的には、選択回路５８から入力される情報が消失訂正処理を行なうことを示している場合、誤り訂正回路５３は、ステップＳ２０８〜Ｓ２１１の消失検出処理、修正シンドローム演算、誤り訂正・消失位置多項式および誤り数値多項式を求める処理、および誤り位置・誤り大きさ検出演算を行なう消失訂正処理を行ない、選択回路５８から入力される情報が消失訂正処理を行なわないことを示している場合、誤り訂正回路５３は消失訂正処理を行わずにステップＳ２１２に進む。
【００９３】
また、誤り訂正回路５３は、データ訂正処理を行うステップＳ２１２の前に、選択回路５８から入力される誤り訂正処理を行なうか否かを示す情報による判定処理を行ない、選択回路５８から入力される誤り訂正処理を行なうことを示している場合にはデータ訂正処理を行ない、訂正データを訂正データメモリ５４に格納するステップＳ２１１，Ｓ２１２のデータ訂正処理を行ない、選択回路５８から入力される誤り訂正処理を行なわないことを示している場合には処理を終了する。
【００９４】
先の図５に示した誤り訂正処理で動作する場合、誤り訂正回路５３は、ステップＳ１０１において、処理モードレジスタ５１の設定内容ではなく、選択回路５８から入力される消失訂正処理を行うか否かを示す情報によって判定を行う。具体的には、選択回路５８から入力される情報が消失訂正処理を行なうことを示している場合、誤り訂正回路５３は、ステップＳ１０２〜Ｓ１０５の消失検出処理、修正シンドローム演算、消失数を消失検出処理によって検出した消失数にし、シンドローム検算結果を修正シンドローム演算の結果とする消失訂正処理を行ない、選択回路５８から入力される情報が消失訂正処理を行わないことを示している場合ステップＳ１０５の消失数を「０」にして消失訂正処理を行なわない。
【００９５】
また、誤り訂正回路５３は、ステップＳ３００において、処理モードレジスタ５１の設定内容ではなく、選択回路５８から入力されるデータ訂正処理を行うか否かを示す情報によって判定を行う。具体的には、選択回路５８から入力される情報がデータ訂正処理を行なうことを示している場合、誤り訂正回路５３は、ステップＳ１１０，Ｓ１１１のデータ訂正処理および訂正データを訂正データメモリ５４に格納する処理を行ない、選択回路５８から入力される情報がデータ訂正処理を行なわないことを示している場合、誤り訂正回路５３はデータ訂正処理を行なうことなく処理を終了する。
【００９６】
以上説明したように、この実施の形態４においては、ベリファイモード時に消失訂正処理を実行するか否か、および誤り訂正処理を実行するか否かを示す情報が設定される第１の処理設定レジスタであるベリファイ時処理設定レジスタ５６と、データ再生モード時に消失訂正処理を実行するか否か、および誤り訂正処理を実行するか否かを示す情報が設定される第２の処理設定レジスタであるデータ再生時処理設定レジスタ５７と、処理モードレジスタに設定された情報がベリファイモードであることを示す場合には第１の処理設定レジスタの情報を誤り訂正回路に出力し、処理モードレジスタに設定された情報がデータ再生モードであることを示す場合には第２の処理設定レジスタの情報を誤り訂正回路５３に出力する選択回路５８とを備え、誤り訂正回路５３は、選択回路５８から入力される消失訂正処理を実行するか否か、および誤り訂正処理を実行するか否かを示す情報に基づいて消失訂正処理を実行するか否か、およびデータ訂正処理を実行するか否かを判定するようにしているため、ベリファイモードおよびデータ再生モードにおける処理の選択に幅を持たせることができる。
【００９７】
たとえば、ベリファイモード時でも、演算量が増えるが消失訂正処理も行った上での信頼性を測定することが可能となる。またデータ再生モードでも、誤り訂正処理能力は低下するが、消失訂正処理を行わないことで演算量を減らし、より高速な再生処理を行なうことが可能となる。さらに、ベリファイモード時にデータ訂正処理によって訂正されたデータを記録媒体１に再記録したり、記録すべきデータとベリファイモードによって読み出したデータとを比較することで、より信頼性を挙げることも可能となる。
【産業上の利用可能性】
【００９８】
以上のように、本発明にかかるデータ記録装置は、記録媒体にデータを記録するとともに記録媒体に記録されたデータを再生する情報記録装置に有用であり、特に、記録媒体に記録されたデータを読み出して誤り訂正を施してデータを出力するデータ再生モードと、記録媒体に記録されたデータの誤りを検出して出力するベリファイモードとを有する情報記録装置に適している。
【図面の簡単な説明】
【００９９】
【図１】この発明における情報処理装置の構成を示すブロック図である。
【図２】図１に示した誤り訂正処理部の構成を示すブロック図である。
【図３】この発明における実施の形態１の情報処理装置の誤り訂正処理部の動作を説明するためのフローチャートである。
【図４】この発明における実施の形態２の情報処理装置の誤り訂正処理部の動作を説明するためのフローチャートである。
【図５】この発明における実施の形態３の情報処理装置の誤り訂正処理部の動作を説明するためのフローチャートである。
【図６】この発明における実施の形態３の情報処理装置の誤り訂正処理部の動作を説明するためのフローチャートである。
【図７】この発明における実施の形態４の誤り訂正処理部の構成を示すブロック図である。
【符号の説明】
【０１００】
１  記録媒体
２  ホストＩ／Ｆ部
３  データバッファ
４  ＳＣＳＩコントローラ
５  誤り訂正処理部
６  フォーマッタ
７  位置決め制御部
８  記録再生処理部
９  光ヘッド
１０  ＣＰＵ
５１  処理モードレジスタ
５２  読み出しデータメモリ
５３  誤り訂正回路
５４  訂正データメモリ
５５  誤り検出数レジスタ
５６  ベリファイ時処理設定レジスタ
５７  データ再生時処理設定レジスタ
【図１】
2008299908.tif 000003
【図２】
2008299908.tif 000004
【図３】
2008299908.tif 000005
【図４】
2008299908.tif 000006
【図５】
2008299908.tif 000007
【図６】
2008299908.tif 000008
【図７】
2008299908.tif 000009