(57)【要約】【課題】記憶装置に対するアクセス回数を減らして、消費電力の低減を図る光ディスク装置を提供する。【解決手段】復調回路１０１から出力されるＥＦＭ復調後のデータを、バスコントロールユニット１０８を通じて記憶装置１０２へ書き込む一方で、そのＥＦＭ復調後のデータをシンドローム演算回路１０７へも入力してシンドロームを生成し、記憶装置１０２に書き込まれたＥＦＭ復調後のデータに対してＣ１エラー訂正を実行する。これにより、従来の光ディスク装置において行われていた記憶装置に対する「Ｃ１エラー訂正のためのデータの読み出し」アクセスを省略する。【選択図】図１
2006120202.tif 000002
【特許請求の範囲】
【請求項１】
光ディスクから読み取ったデータを復調回路によりＥＦＭ復調し、そのＥＦＭ復調されたデータに対してＣ１、Ｃ２エラー訂正及びデインターリーブを行う光ディスク装置において、
前記復調回路から出力されるＥＦＭ復調後のデータを記憶する記憶装置と、
前記復調回路から出力されるＥＦＭ復調後のデータを用いてシンドロームを生成するシンドローム演算回路と、
前記シンドロームを基に前記記憶装置上のＥＦＭ復調後のデータに対してＣ１エラー訂正を行うエラー検出回路と、
を備え、前記復調回路から出力されるＥＦＭ復調後のデータを前記記憶装置へ書き込む一方で、そのＥＦＭ復調後のデータを前記シンドローム演算回路へも入力してＣ１エラー訂正のためのシンドロームを生成することを特徴とする光ディスク装置。
【請求項２】
光ディスクから読み取ったデータを復調回路によりＥＦＭ復調し、そのＥＦＭ復調されたデータに対してＣ１、Ｃ２エラー訂正及びデインターリーブを行うとともに、Ｃ１、Ｃ２エラー訂正時にデータの誤り状況を示すＣ１、Ｃ２エラーフラグを生成し、このＣ１、Ｃ２エラーフラグを基に補間フラグを生成して記憶装置に記憶させ、Ｃ２エラー訂正後のデータ出力時に前記記憶装置から前記補間フラグを読み出して補間処理を行う光ディスク装置において、
光ディスクから読み取った所定の情報を基に光ディスクに記録されているデータの種別を検出し、バイナリデータであることが検出されると前記記憶装置からの前記補間フラグの読み出しを停止させる補間フラグ読み出し停止回路を備えることを特徴とする光ディスク装置。
【請求項３】
光ディスクから読み取ったデータを復調回路によりＥＦＭ復調し、そのＥＦＭ復調されたデータに対してＣ１、Ｃ２エラー訂正及びデインターリーブを行うとともに、Ｃ１、Ｃ２エラー訂正時にデータの誤り状況を示すＣ１、Ｃ２エラーフラグを生成し、このＣ１、Ｃ２エラーフラグを基に補間フラグを生成して記憶装置に記憶させ、Ｃ２エラー訂正後のデータ出力時に前記記憶装置から前記補間フラグを読み出して補間処理を行う光ディスク装置において、
光ディスクに記録されているアドレス情報を取得し、外部より指定された読み取り開始アドレスに達するまでの間、前記記憶装置からの前記補間フラグの読み出しを停止させる補間フラグ読み出し停止回路を備えることを特徴とする光ディスク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光ディスク装置に関する。
【背景技術】
【０００２】
従来の光ディスク装置によるＣＤ−ＤＡ（音楽用ＣＤ）再生について、以下に述べる。
従来の光ディスク装置は、ＣＤ−ＤＡ再生時、光ピックアップによってＣＤ−ＤＡから読み取られ増幅されたＲＦ信号をデータスライス回路により２値化して再生ＥＦＭ信号に変換する。その後、この再生ＥＦＭ信号からフレーム同期信号を検出し、復調回路によってＥＦＭ復調を行う。
【０００３】
ＥＦＭ復調されたデータにはサブコードとメインデータが存在する。サブコードはシステムコントロールユニットへ出力される。サブコードには、時間情報や内部データ情報が格納されている。一方、メインデータはバスコントロールユニットを通じて記憶装置に一時保存される。
【０００４】
従来の光ディスク装置は、記憶装置上のデータに対してエラー訂正ユニットとバスコントロールユニットによりデインターリーブとＣ１、Ｃ２エラー訂正を行う。すなわち、まず、ＥＦＭ復調後のデータを記憶装置から読み出し、バスコントロールユニットによって１フレーム（３２シンボル）のうちの偶数番号のシンボル（以下、偶数シンボルと称す。なお、同様に、奇数番号のシンボルを奇数シンボルと称す。）を１フレーム遅延させ、記憶装置へ再び書き込む。この遅延処理により、符号化時に奇数シンボルに与えられた遅延を相殺する。
【０００５】
その後、バスコントロールユニットを通じて、遅延処理後のデータを記憶装置から読み出し、エラー訂正ユニットによってシンドローム演算を実行する。シンドローム演算後、エラー訂正ユニットは、その演算結果であるシンドロームを用いて所定の演算を実行しエラー位置とエラー値を計算して、記憶装置上のデータの誤り訂正を行う（Ｃ１エラー訂正）。また、これと同時に、データの誤り状況を示すＣ１エラーフラグを生成し、バスコントロールユニットを通じて、記憶装置に記憶する。
【０００６】
Ｃ１エラー訂正後、誤り訂正されたデータを記憶装置から読み出し、バスコントロールユニットによってデインターリーブして、記憶装置へ再び書き込む。その後、バスコントロールユニットを通じて、デインターリーブ後のデータを記憶装置から読み出し、エラー訂正ユニットによってＣ１エラー訂正時と同様のシンドローム演算を実行する。エラー訂正ユニットは、シンドローム演算後、バスコントロールユニットを通じて、Ｃ１エラー訂正の際に記憶装置に記憶したＣ１エラーフラグを読み出し、誤りの状況を判断して最適な復号方法（演算方式）を選択する。そして、演算結果であるシンドロームを用いて、Ｃ１エラーフラグを基に選択した演算を実行し、エラー位置とエラー値、もしくはエラー位置が予め判っている場合にはエラー値を計算し、記憶装置上のデータの誤り訂正を行う（Ｃ２エラー訂正）。なお、Ｃ１エラーフラグからエラー位置が予め判断できる場合の訂正を消失訂正という。
【０００７】
一方、Ｃ２エラー訂正時にも、データの誤り状況を示すＣ２エラーフラグが生成される。従来の光ディスク装置は、このＣ２エラーフラグと記憶装置に記憶されているＣ１エラーフラグを基に補間フラグを生成し、記憶装置に書き込む。
【０００８】
従来の光ディスク装置は、上記のように記憶装置上のデータに対してエラー訂正ユニットとバスコントロールユニットによりデインターリーブとＣ１、Ｃ２エラー訂正を行い、最後に、記憶装置からＣ２エラー訂正後のデータと補間フラグを読み出し、誤り訂正できなかったデータ（シンボル）は補間処理により補間して出力を行っていた（例えば、非特許文献１参照。）。
【０００９】
以上のように、従来の光ディスク装置は、ＣＤ−ＤＡ再生時に、記憶装置に対して様々なデータアクセスを行っていた。しかしながら、近年、光ディスク装置のポータブル機器の発展と高倍速化が進んできており、この記憶装置に対するアクセスによる電力消費がポータブル機器における消費電力の低減に対して問題となってきた。
【非特許文献１】中島平太郎、他１名、「図解コンパクトディスク読本」、改訂３版、株式会社オーム社、平成１３年３月２５日、Ｐ１１８−１２９、ｐ．１８９−１９１
【発明の開示】
【発明が解決しようとする課題】
【００１０】
従来の光ディスク装置は、記憶装置に対して「ＥＦＭ復調されたデータの書き込み」と「Ｃ１エラー訂正のためのデータの読み出し」を別々のアクセスで行っていた。そこで、本発明は、上記問題点に鑑み、復調回路から出力されるＥＦＭ復調後のデータを記憶装置へ書き込む一方で、そのＥＦＭ復調後のデータをシンドローム演算回路へも入力してシンドロームを生成しＣ１エラー訂正を実行することにより、従来の「Ｃ１エラー訂正のためのデータの読み出し」アクセスを省略できるようにし、記憶装置に対するアクセス回数を減らして、消費電力の低減を図る光ディスク装置を提供することを目的とする。
【００１１】
従来のＣ１エラー訂正は、遅延処理後の２つの隣接するフレームの偶数シンボルと奇数シンボルを用いて行われる。つまり、ｎ番目のフレームのデータを“Ｉｎ＊３２＋０〜Ｉｎ＊３２＋３１”（ｎはフレーム番号）としたとき、
ｎ番目のフレームの偶数シンボル：Ｉｎ＊３２＋０、Ｉｎ＊３２＋２、Ｉｎ＊３２＋４、・・・、Ｉｎ＊３２＋２８、Ｉｎ＊３２＋３０と、
（ｎ−１）番目のフレームの奇数シンボル：Ｉｎ＊３２＋１、Ｉｎ＊３２＋３、Ｉｎ＊３２＋５、・・・、Ｉｎ＊３２＋２９、Ｉｎ＊３２＋３１と
を用いてシンドローム演算を行い、ｎ番目のフレームのシンドロームＳｎ０〜３（以下、単に「Ｓｎ」と記す。）を生成していた。
【００１２】
そのため、従来の光ディスク装置は、遅延処理後の（ｎ−１）番目のフレームとｎ番目のフレームが記憶装置に書き込まれるのを待って、その後の処理を行っていた。しかし、シンドローム演算は線形であり、上記データを用いて生成されるシンドロームＳｎは、（ｎ−１）番目のフレームの偶数シンボルを“０”とした場合のシンドロームＳｎ’と、ｎ番目のフレームの奇数シンボルを“０”とした場合のシンドロームＳｎ’’を加算した結果と同じである。
【００１３】
そこで、本発明は、ＥＦＭ復調後の（ｎ−１）番目のフレームが記憶装置に書き込まれているときに、そのＥＦＭ復調後の（ｎ−１）番目のフレームをシンドローム演算回路へ入力してシンドロームＳｎ’とシンドロームＳ（ｎ−１）’’を生成し、同様にして、ｎ番目のフレームが書き込まれているときにシンドロームＳ（ｎ＋１）’とシンドロームＳｎ’’を生成し、Ｓｎ’とＳｎ’’を加算することで、シンドロームＳｎを得るようにする。なお、ＣＤ−ＤＡの規格では、シンドロームは４バイトであるので、シンドロームを保持する機構は小さくて済む。
【００１４】
上記ロジックを実装することで、Ｃ１エラー訂正のために記憶装置からＥＦＭ復調後のデータを読み出すことを不要とすることができ、従来の「Ｃ１エラー訂正のためのデータの読み出し」アクセス分の消費電力削減が可能となる。
【００１５】
また、従来の光ディスク装置では、上述したように、エラー訂正ユニットによるエラー訂正では訂正できないほどの誤りを含んでいたときに、誤りデータの可能性が高いと判断されたデータを補間して聴感上のノイズを低減するために、補間フラグを記憶装置に記憶しておき、データ出力時に読み出していた。
【００１６】
しかしながら、近年、ポータブル機器において、オーディオデータが記録されたＣＤ−ＤＡだけではなく、ＭＰ３等によってＣＤ−ＲＯＭ形式でバイナリデータが記録されたＣＤの再生も行われるようになってきている。従来の光ディスク装置では、ＣＤ−ＲＯＭ形式でバイナリデータが記録されたＣＤを再生する場合において、補間フラグをデータの信頼性を確保するために使用することは可能であるが、実際にはＣＤ−ＲＯＭ規格におけるエラー訂正とＣＲＣチェックのみを行い、補間フラグをほとんど使用していなかった。
【００１７】
そこで、本発明は、装着されているＣＤ（光ディスク）から読み取った所定の情報を基に該光ディスクに記録されているデータの種別を検出し、バイナリデータであることが検出されると、補間フラグは不要と判断して、記憶装置に対する「補間フラグの読み出し」アクセスを停止することにより、記憶装置に対するアクセス回数を減らして、消費電力の低減を図る光ディスク装置を提供することを目的とする。
【００１８】
また、従来の光ディスク装置は、ＣＤ−ＲＯＭ形式でバイナリデータが記録されたＣＤを再生する場合、外部よりシステムコントロールユニットへ読み取り開始アドレスを指定することで、指定されたアドレス以降のデータを読み取るという動作を行う。このとき、シーク動作を行い、ＣＤ−ＲＯＭヘッダ部のデータを読み取っていき、ＣＤ−ＲＯＭヘッダ部内のアドレス情報を取得して、読み取り開始アドレスをサーチするが、従来の光ディスク装置では、シーク動作中（ＣＤ−ＲＯＭヘッダ部のアドレス情報読み取り中）も記憶装置に対して「補間フラグの読み出し」アクセスを行っていた。
【００１９】
そこで、本発明は、ＣＤ−ＲＯＭヘッダ部に存在するアドレス情報を読み取り、読み取り開始アドレスに達するまでの間（シーク動作中）、記憶装置に対する「補間フラグの読み出し」アクセスを停止することにより、記憶装置に対するアクセス回数を減らして、消費電力の低減を図る光ディスク装置を提供することを目的とする。
【００２０】
なお、ＰＣ（パーソナルコンピュータ）等のＣＤ−ＲＯＭドライブにおいても同様に低消費電力に向けた取り組みが行われているが、ＡＴＡＰＩ規格として、補間フラグを読み出す必要があったので、上記解決案は存在しなかった。
【課題を解決するための手段】
【００２１】
本発明の請求項１記載の光ディスク装置は、光ディスクから読み取ったデータを復調回路によりＥＦＭ復調し、そのＥＦＭ復調されたデータに対してＣ１、Ｃ２エラー訂正及びデインターリーブを行う光ディスク装置において、前記復調回路から出力されるＥＦＭ復調後のデータを記憶する記憶装置と、前記復調回路から出力されるＥＦＭ復調後のデータを用いてシンドロームを生成するシンドローム演算回路と、前記シンドロームを基に前記記憶装置上のＥＦＭ復調後のデータに対してＣ１エラー訂正を行うエラー検出回路と、を備え、前記復調回路から出力されるＥＦＭ復調後のデータを前記記憶装置へ書き込む一方で、そのＥＦＭ復調後のデータを前記シンドローム演算回路へも入力してＣ１エラー訂正のためのシンドロームを生成することを特徴とする。
【００２２】
また、本発明の請求項２記載の光ディスク装置は、光ディスクから読み取ったデータを復調回路によりＥＦＭ復調し、そのＥＦＭ復調されたデータに対してＣ１、Ｃ２エラー訂正及びデインターリーブを行うとともに、Ｃ１、Ｃ２エラー訂正時にデータの誤り状況を示すＣ１、Ｃ２エラーフラグを生成し、このＣ１、Ｃ２エラーフラグを基に補間フラグを生成して記憶装置に記憶させ、Ｃ２エラー訂正後のデータ出力時に前記記憶装置から前記補間フラグを読み出して補間処理を行う光ディスク装置において、光ディスクから読み取った所定の情報を基に光ディスクに記録されているデータの種別を検出し、バイナリデータであることが検出されると前記記憶装置からの前記補間フラグの読み出しを停止させる補間フラグ読み出し停止回路を備えることを特徴とする。
【００２３】
また、本発明の請求項３記載の光ディスク装置は、光ディスクから読み取ったデータを復調回路によりＥＦＭ復調し、そのＥＦＭ復調されたデータに対してＣ１、Ｃ２エラー訂正及びデインターリーブを行うとともに、Ｃ１、Ｃ２エラー訂正時にデータの誤り状況を示すＣ１、Ｃ２エラーフラグを生成し、このＣ１、Ｃ２エラーフラグを基に補間フラグを生成して記憶装置に記憶させ、Ｃ２エラー訂正後のデータ出力時に前記記憶装置から前記補間フラグを読み出して補間処理を行う光ディスク装置において、光ディスクに記録されているアドレス情報を取得し、外部より指定された読み取り開始アドレスに達するまでの間、前記記憶装置からの前記補間フラグの読み出しを停止させる補間フラグ読み出し停止回路を備えることを特徴とする。
【発明の効果】
【００２４】
本発明にかかる光ディスク装置によれば、記憶装置に対するアクセス回数が減り、消費電力の低減を図ることができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施の形態について説明する。
図１は本実施の形態における光ディスク装置の概略ブロック図である。
図１において、復調回路１０１は、図示しないデータスライス回路で２値化されたＲＦ信号（再生ＥＦＭ信号）からフレーム同期信号を検出して（同期検出）、ＥＦＭ復調し、メインデータ、サブコードを出力する。
【００２６】
バスコントロールユニット１０８は、記憶装置１０２に対する復調回路１０１、エラー訂正回路１０５、出力回路１０３による同時アクセスを調停する。また、バスコントロールユニット１０８は、Ｃ１エラー訂正後のメインデータを記憶装置１０２から読み出しデインターリーブして記憶装置１０２へ再び書き込む。
【００２７】
エラー訂正回路（エラー訂正ユニット）１０５には、シンドローム演算回路１０７と、エラー検出回路１０６を内包し、Ｃ１、Ｃ２エラー訂正を行う。すなわち、シンドローム演算回路１０７は、Ｃ１エラー訂正時に、復調回路１０１から出力されるＥＦＭ復調後のメインデータを用いたシンドローム演算を実行し、Ｃ２エラー訂正時に、記憶装置１０２から読み出されるデインターリーブ後のメインデータを用いたシンドローム演算を実行する。
【００２８】
エラー検出回路１０６は、Ｃ１エラー訂正時には、シンドローム演算回路１０７により生成されたシンドロームを用いて所定の演算を実行しエラー位置とエラー値を計算して、バスコントロールユニット１０８を通じて記憶装置１０２上のＥＦＭ復調後のデータを訂正すると同時に、データの誤り状況を示すＣ１エラーフラグを生成し、バスコントロールユニット１０８を通じて、記憶装置１０２へ書き込む。
【００２９】
なお、従来の光ディスク装置では、１フレームのうちの偶数シンボルを１フレーム遅延させた後にＣ１エラー訂正を実行したが、当該光ディスク装置では、この遅延処理を実行せずにＣ１エラー訂正を行うため、エラー位置を計算する際、この１フレームのずれを考慮した演算を実行する。
【００３０】
また、エラー検出回路１０６は、Ｃ２エラー訂正時には、バスコントロールユニット１０８を通じて、Ｃ１エラー訂正の際に記憶装置１０２に記憶したＣ１エラーフラグを読み出し、誤りの状況を判断して最適な復号方法（演算方式）を選択し、その演算をシンドローム演算回路１０７により生成されたシンドロームを用いて実行し、エラー位置とエラー値、もしくはエラー位置が予め判っている場合にはエラー値を計算し、記憶装置１０２上のデインターリーブ後のデータを訂正する。
【００３１】
なお、エラー検出回路１０６は、Ｃ２エラー訂正時にも、データの誤り状況を示すＣ２エラーフラグを生成する。そして、図示しない補間フラグ生成回路が、このＣ２エラーフラグと記憶装置１０２に記憶されているＣ１エラーフラグを基に補間フラグを生成し、記憶装置１０２に書き込む。
【００３２】
出力回路１０３は、装着されている光ディスクがオーディオデータの記録されたＣＤ−ＤＡの場合、記憶装置１０２からＣ２エラー訂正後のメインデータと補間フラグを、バスコントロールユニット１０８を通じて読み出し、補間フラグからデータを補間する必要があると判断した場合には補間処理を行った後、アッテネーション等のデータ加工処理を施して、メインデータ１０９を出力する。
【００３３】
一方、装着されている光ディスクがＣＤ−ＲＯＭ形式でバイナリデータの記録されたＣＤの場合、出力回路１０３は、記憶装置１０２からＣ２エラー訂正後のメインデータを、バスコントロールユニット１０８を通じて読み出し、メインデータ１０９を出力する。
【００３４】
ＣＤ−ＲＯＭデータ検出回路（第１の補間フラグ読み出し停止回路）１０４は、光ディスク再生開始時にメインデータ１０９として入力される管理データ（ＴＯＣ情報など）や、復調回路１０１から出力されるサブコード等の所定の情報を基に、装着されている光ディスクに記録されているデータの種別を検出する。具体的には、光ディスクに記録されているデータがオーディオデータであるのかバイナリデータであるのかを判定する。その結果、バイナリデータであることが検出されると、補間フラグは不要と判断して、「補間フラグの読み出し」アクセスを停止させる信号を、出力回路１０３を通じてバスコントロールユニット１０８へ出力する。
【００３５】
なお、サブコードは、図１に示すようにバスコントロールユニット１０８を介して入力されるようにしてもよいし、復調回路１０１から直接入力されるようにしてもよい。また、サブコードは、図示しないシステムコントロールユニットへも出力される。
【００３６】
また、ＣＤ−ＲＯＭデータ検出回路（第２の補間フラグ読み出し停止回路）１０４は、シーク動作中、メインデータ１０９として入力されるＣＤ−ＲＯＭヘッダ部のデータからアドレス情報を取得し、外部より指定された読み取り開始アドレスに達していないときには補間フラグは不要と判断して、読み取り開始アドレスに達するまでの間、「補間フラグの読み出し」アクセスを停止させる信号を、出力回路１０３を通じてバスコントロールユニット１０８へ出力する。
【００３７】
以上のように、当該光ディスク装置は、復調回路１０１から出力されるＥＦＭ復調後のデータを記憶装置１０２へ書き込む一方で、そのＥＦＭ復調後のデータを別系統で復調回路１０１からエラー訂正回路１０５（シンドローム演算回路１０７）へ入力してＣ１エラー訂正のためのシンドロームを生成し、Ｃ１エラー訂正を実行する。
【００３８】
また、装着されている光ディスクから所定の情報を読み取って、該光ディスクに記録されているデータの種別を検出し、バイナリデータであることが検出されると、補間フラグは不要と判断して、光ディスク再生中、記憶装置に対する「補間フラグの読み取り」アクセスを停止する。
【００３９】
また、シーク動作中、ＣＤ−ＲＯＭヘッダ部に存在するアドレス情報を読み取り、読み取り開始アドレスに達するまでの間は記憶装置に対する「補間フラグの読み取り」アクセスを停止する。
【００４０】
以下、当該光ディスク装置の動作について説明する。
当該光ディスク装置は、まず、光ピックアップによって光ディスクから読み取られ増幅されたＲＦ信号を、図示しないデータスライス回路により２値化して再生ＥＦＭ信号に変換する。
【００４１】
その後、この再生ＥＦＭ信号は復調回路１０１に入力され、同期検出が行われた後、ＥＦＭ復調される。バスコントロールユニット１０８は、調停を取りながら、復調回路１０１から入力されたメインデータを記憶装置１０２に保存する。
【００４２】
一方、シンドローム演算回路１０７にも、復調回路１０１からＥＦＭ復調後のメインデータが入力される。シンドローム演算回路１０７は、この復調回路１０１から入力されるＥＦＭ復調後のメインデータを用いてシンドローム演算を実行する。
【００４３】
当該光ディスク装置によるＣ１エラー訂正のためのシンドローム演算では、上述したように、例えば復調回路１０１から（ｎ−１）番目のフレームが入力されると、偶数シンボルを“０”としてシンドロームＳｎ’を生成し且つ奇数シンボルを“０”としてシンドロームＳ（ｎ−１）’’を生成し、隣接するｎ番目のフレームが入力されると、偶数シンボルを“０”としてシンドロームＳ（ｎ＋１）’を生成し且つ奇数シンボルを“０”としてシンドロームＳｎ’’を生成し、この２つの隣接するフレームから生成されたシンドロームＳｎ’とＳｎ’’を加算して、ｎ番目のフレームのシンドロームＳｎを生成する。
【００４４】
このように、当該光ディスク装置では、Ｃ１エラー訂正時に、シンドローム演算を実行するためにバスコントロールユニット１０８を通じて記憶装置１０２からデータを取得する必要がなくなるので、記憶装置１０２に対するアクセスが減少し、低消費電力を図ることができる。
【００４５】
以上のようにして生成したシンドロームを用いて、エラー検出回路１０６が所定の演算を実行しエラー位置とエラー値を計算して、記憶装置上のＥＦＭ復調後のデータの誤り訂正を行う（Ｃ１エラー訂正）。また、これと同時に、エラー検出回路１０６は、データの誤り状況を示すＣ１エラーフラグを生成し、バスコントロールユニット１０８を通じて、記憶装置１０２に記憶する。
【００４６】
バスコントロールユニット１０８は、Ｃ１エラー訂正後、調停を取りながら、誤り訂正されたデータを記憶装置１０２から読み出してデインターリーブし、記憶装置１０２へ再び書き込む。その後、バスコントロールユニット１０８を通じて、調停を取りながら、デインターリーブ後のデータを記憶装置１０２から読み出し、シンドローム演算回路１０７によってシンドローム演算を実行する。ここでのシンドローム演算は、従来のシンドローム演算と同様である。
【００４７】
エラー検出回路１０６は、バスコントロールユニット１０８を通じて、Ｃ１エラー訂正の際に記憶装置１０２に記憶したＣ１エラーフラグを読み出し、誤りの状況を判断して最適な復号方法（演算方式）を選択する。そして、演算結果であるシンドロームを用いて、Ｃ１エラーフラグを基に選択した演算を実行し、エラー位置とエラー値、もしくはエラー位置が予め判っている場合にはエラー値を計算し、記憶装置１０２上のデータの誤り訂正を行う（Ｃ２エラー訂正）。
【００４８】
一方、Ｃ２エラー訂正時にも、データの誤りの状況を示すＣ２エラーフラグが生成される。当該光ディスク装置では、図示しない補正フラグ生成回路が、このＣ２エラーフラグと記憶装置１０２に記憶されているＣ１エラーフラグを基に補間フラグを生成し、バスコントロールユニット１０８を通じて、記憶装置１０２に書き込む。
【００４９】
出力回路１０３は、ＣＤ−ＲＯＭデータ検出回路１０４によって、装着されている光ディスクに記録されているデータがオーディオデータであると判定されると、つまり、装着されている光ディスクがＣＤ−ＤＡであると判定されると、光ディスク再生中、記憶装置１０２からＣ２エラー訂正後のメインデータと補間フラグをバスコントロールユニット１０８を通じて読み出し、補間フラグからデータを補間する必要があると判断した場合には補間処理を行った後、アッテネーション等のデータ加工処理を施して、メインデータ１０９を出力する。
【００５０】
一方、装着されている光ディスクに記録されているデータがバイナリデータであると判定されると、つまり、装着されている光ディスクがＣＤ−ＲＯＭ形式でバイナリデータの記録されたＣＤであると判定されると、出力回路１０３は、光ディスク再生中、記憶装置１０２からＣ２エラー訂正後のメインデータをバスコントロールユニット１０８を通じて読み出し、メインデータ１０９を出力する。
【００５１】
ＣＤ−ＲＯＭデータ検出回路１０４は、光ディスク再生開始時にメインデータ１０９として入力される管理データ（ＴＯＣ情報など）や、復調回路１０１から出力されるサブコード等の所定の情報を基に、光ディスクに記録されているメインデータが、オーディオデータであるのかバイナリデータであるのかを判断する機能を備えると同時に、バイナリデータの場合には、ＣＤ−ＲＯＭヘッダ部を読み取ってモードを検出する機能も備える。
【００５２】
例えば、ＣＤ−ＲＯＭヘッダ部を読み取った結果、ＣＤ−ＲＯＭモード１と判断された場合、補間フラグは不要と判断して、「補間フラグの読み出し」アクセスを停止させる信号を出力回路１０３を通じてバスコントロールユニット１０８へ出力する。これによって、消費電力削減を行う。
【００５３】
なお、補間フラグの読み出しアクセスを停止させるには、例えば記憶装置１０２が一般的なメモリである場合、クロックを停止させたり、ＣＳ（チップセレクト）信号をネゲートすることにより行う。一般的なメモリでは、クロックを停止させたり、ＣＳ信号をネゲートすることにより、メモリの内部動作が停止して低消費電力になる。
【００５４】
バイナリデータを再生する場合、一般的に、外部より図示しないシステムコントロールユニットへ読み取り開始アドレスが指定される。そして、シーク動作を行って、ＣＤ−ＲＯＭヘッダ部から読み取ったアドレス情報から読み取り開始アドレスをサーチし、読み取り開始アドレス以降のデータを読み取る動作を行う。ＣＤ−ＲＯＭデータ検出回路１０４は、シーク動作中、メインデータ１０９として入力されるＣＤ−ＲＯＭヘッダ部のデータからアドレス情報を取得し、読み取り開始アドレスに達していないときには補間フラグは不要と判断して、「補間フラグの読み出し」アクセスを停止させる信号を出力回路１０３を通じてバスコントロールユニット１０８へ出力する。これによって、消費電力削減を行う。
【００５５】
続いて、当該光ディスク装置のシンドローム演算回路１０７の一例について説明する。
図２は、当該光ディスク装置のシンドローム演算回路１０７の詳細の一例を示す図である。以下、復調回路１０１から（ｎ−１）番目のフレームとｎ番目のフレームが入力される場合を例に説明を行う。
【００５６】
当該光ディスク装置のシンドローム演算回路１０７は、復調回路１０１からＥＦＭ復調されたデータが入力されると、１フレームを奇数シンボルと偶数シンボルに分離してそれぞれに対してシンドローム演算を実行し、１フレームから奇数シンボルによるシンドロームＳｎ’と偶数シンボルによるシンドロームＳｎ’’の２種類のシンドロームを生成する機構と、少なくとも２フレームそれぞれから生成された２種類のシンドロームを保持する機構を備えており、任意のフレーム（ｎ番目のフレーム）のＣ１エラー訂正時に、該任意のフレームに隣接するフレーム（（ｎ−１）番目のフレーム）から生成し保持した２種類のシンドローム（Ｓｎ’、Ｓ（ｎ−１）’’）のうちの一方（Ｓｎ’）と、該任意のフレームから生成し保持した２種類のシンドローム（Ｓ（ｎ＋１）’、Ｓｎ’’）のうちの他方（Ｓｎ’’）を加算して、該任意のフレーム（ｎ番目のフレーム）のＣ１エラー訂正のためのシンドローム（Ｓｎ）を生成する。
【００５７】
図２において、シンドローム演算回路１０７は、復調回路１０１から（ｎ−１）番目のフレームが入力される場合、例えば、偶数シンボルを“０”とした場合のシンドローム演算結果Ｓｎ’を保持するバッファをＣ１保持バッファ２０２に決定し、奇数シンボルを“０”とした場合のシンドローム演算結果Ｓ（ｎ−１）’’を保持するバッファをＣ１保持バッファ２０３に決定する。そして、復調回路１０１から隣接するｎ番目のフレームが入力される場合、偶数シンボルを“０”とした場合のシンドローム演算結果Ｓ（ｎ＋１）’を保持するバッファをＣ１保持バッファ２０４に決定し、奇数シンボルを“０”とした場合のシンドローム演算結果Ｓｎ’’を保持するバッファをＣ１保持バッファ２０５に決定する。最後に、Ｃ１保持バッファ２０２が保持するシンドロームＳｎ’とＣ１保持バッファ２０５が保持するシンドロームＳｎ’’をガロア体加算して、ｎ番目のフレームのシンドロームＳｎを生成する。
【００５８】
具体例としては、例えばｎ番目のフレームの各シンボルＩｎ＊３２＋０〜Ｉｎ＊３２＋３１のうちの偶数シンボルを用いてシンドローム演算を実行する場合には、
偶数シンボルの組：Ｉｎ＊３２＋０、０、Ｉｎ＊３２＋２、０、Ｉｎ＊３２＋４、・・・、Ｉｎ＊３２＋２８、０、Ｉｎ＊３２＋３０、０
の３２個のシンボルそれぞれをシンドローム演算器２０７へ入力する度に、Ｃ１保持バッファ２０５が保持するシンドローム演算結果をシンドローム演算器２０７へ戻すことでシンドローム演算を実行し、演算結果をＣ１保持バッファ２０５へ入力する。
【００５９】
一方、奇数シンボルを用いてシンドローム演算を実行する場合には、
奇数シンボルの組：（０、Ｉｎ＊３２＋１、０、Ｉｎ＊３２＋３、０、・・・、０、Ｉｎ＊３２＋２９、０、Ｉｎ＊３２＋３１）
の３２個のシンボルそれぞれをシンドローム演算器２０７へ入力する度に、Ｃ１保持バッファ２０４が保持するシンドローム演算結果をシンドローム演算器２０７へ戻すことでシンドローム演算を実行し、演算結果をＣ１保持バッファ２０４へ入力する。
【００６０】
すなわち、入力データセレクタ２０１により（ｎ−１）番目のフレームの偶数シンボル（１シンボル）が選択されると、出力データセレクタ２０６はＣ１保持バッファ２０３を選択し、シンドローム演算器２０７は、入力データセレクタ２０１からの偶数シンボルと出力データセレクタ２０６からのＣ１保持バッファ２０３が保持するシンドローム演算結果を用いてシンドローム演算を行い、その演算結果をＣ１保持バッファ２０３へ出力する。
【００６１】
シンドローム演算器２０７による偶数シンボル（１シンボル）を用いたシンドローム演算後、入力データセレクタ２０１により“０”入力が選択され、出力データセレクタ２０６はＣ１保持バッファ２０３を選択し、シンドローム演算器２０７は、入力データセレクタ２０１からの“０”入力と出力データセレクタ２０６からのＣ１保持バッファ２０３が保持するシンドローム演算結果を用いてシンドローム演算を行い、その演算結果をＣ１保持バッファ２０３へ出力する。
【００６２】
次に、出力データセレクタ２０６はＣ１保持バッファ２０２を選択し、シンドローム演算器２０７は、入力データセレクタ２０１からの“０”入力と出力データセレクタ２０６からのＣ１保持バッファ２０２が保持するシンドローム演算結果を用いてシンドローム演算を行い、その演算結果をＣ１保持バッファ２０２へ出力する。
【００６３】
次に、入力データセレクタ２０１により奇数シンボル（１シンボル）が選択され、シンドローム演算器２０７は、入力データセレクタ２０１からの奇数シンボルと出力データセレクタ２０６からのＣ１保持バッファ２０２が保持するシンドローム演算結果を用いてシンドローム演算を行い、その演算結果をＣ１保持バッファ２０２へ出力する。
【００６４】
シンドローム演算器２０７による奇数シンボル（１シンボル）を用いたシンドローム演算後、入力データセレクタ２０１により偶数シンボル（１シンボル）が選択され、上記と同様に、出力データセレクタ２０６はＣ１保持バッファ２０３を選択し、シンドローム演算器２０７は、入力データセレクタ２０１からの偶数シンボルと出力データセレクタ２０６からのＣ１保持バッファ２０３が保持するシンドローム演算結果を用いてシンドローム演算を行い、その演算結果をＣ１保持バッファ２０３へ出力する。
【００６５】
以上の動作を、（ｎ−１）番目のフレームデータ（シンボル）であるＩ（ｎ−１）＊３２＋０〜Ｉ（ｎ−１）＊３２＋３１が入力される間繰り返し、Ｃ１保持バッファ２０２にシンドロームＳｎ’を保持し、Ｃ１保持バッファ２０３にシンドロームＳ（ｎ−１）’’を保持する。なお、これらのシンドロームのうちのシンドロームＳ（ｎ−１）’’は、（ｎ−２）番目のフレームのＣ１エラー訂正のためのシンドローム生成に用いられる。
【００６６】
そして、隣接するｎ番目のフレームデータ（シンボル）であるＩｎ＊３２＋０〜Ｉｎ＊３２＋３１が入力される間も同様に上記動作を繰り返すことで、Ｃ１保持バッファ２０４にシンドロームＳ（ｎ＋１）’を保持し、Ｃ１保持バッファ２０５にシンドロームＳｎ’’を保持する。なお、これらのシンドロームのうちのシンドロームＳ（ｎ＋１）’は、（ｎ＋１）番目のフレームのＣ１エラー訂正のためのシンドローム生成に用いられる。
【００６７】
但し、奇数シンボルを用いたシンドローム演算（偶数シンボルを０とした場合のシンドローム演算）においては、最初のデータが“０”となる。最初のデータが“０”の場合、そのデータ“０”は不要と判断され、例えば（ｎ−１）番目のフレーム入力時にはＩ（ｎ−１）＊３２＋１から奇数シンボルを用いたシンドローム演算が始まる。そこで、Ｃ１エラー訂正時のシンドローム演算には３２個のシンボルが用いられるところ、奇数シンボルを用いた演算においては、最後のシンボルであるＩ（ｎ−１）＊３２＋３１を選択してのシンドローム演算実行後、“０”入力を選択せずに（ｎ−１）番目のフレームを用いたシンドローム演算を終了するようにする。
【００６８】
（ｎ−１）番目のフレームとｎ番目のフレームを用いたシンドローム演算終了後、シンドロームＳｎ’とシンドロームＳｎ’’をガロア体加算し、その結果を出力データセレクタ２０６が選択してエラー検出回路１０６へ出力する。次の（ｎ＋１）番目のフレームを用いたシンドローム演算では、シンドロームＳｎ’とシンドロームＳ（ｎ−１）’’を保持していたＣ１保持バッファ２０２、２０３を、シンドロームＳ（ｎ＋２）’とシンドロームＳ（ｎ＋１）’’を保持するバッファに決定する。但し、次のフレームのＣ１エラー訂正において、今回のシンドローム演算結果が使用されないようにする。
【００６９】
一方、Ｃ２エラー訂正時には、入力データセレクタ２０１はバスコントロールユニット１０８を選択し、出力データセレクタ２０６はＣ２保持バッファ２０８を選択し、バスコントロールユニット１０８から入力される各シンボル（２８シンボル）それぞれをシンドローム演算器２０７へ入力する毎に、Ｃ２保持バッファ２０８が保持するシンドローム演算結果をシンドローム演算器２０７へ戻すことでシンドローム演算を実行して、演算結果をＣ２保持バッファ２０８へ入力する。但し、次のフレームのＣ２エラー訂正において、今回のシンドローム演算結果が使用されないようにする。
【産業上の利用可能性】
【００７０】
本発明にかかる光ディスク装置は、記憶装置に対するアクセス回数が減り、消費電力の低減を図ることができ、ＣＤ再生可能なポータブル機器における低消費電力技術として有用である。
【図面の簡単な説明】
【００７１】
【図１】本発明の実施の形態における光ディスク装置の概略ブロック図
【図２】同実施の形態における光ディスク装置のシンドローム演算回路の詳細の一例を示す図
【符号の説明】
【００７２】
１０１      復調回路
１０２      記憶装置
１０３      出力回路
１０４      ＣＤ−ＲＯＭデータ検出回路
１０５      エラー訂正回路
１０６      エラー検出回路
１０７      シンドローム演算回路
１０８      バスコントロールユニット
１０９      メインデータ
２０１      入力データセレクタ
２０２、２０３、２０４、２０５      Ｃ１保持バッファ
２０６      出力データセレクタ
２０７      シンドローム演算器
２０８      Ｃ２保持バッファ
【図１】
2006120202.tif 000003
【図２】
2006120202.tif 000004