(57)【特許請求の範囲】
【請求項１】
記録媒体のデータ再生処理を行う光ディスクコントローラにおいて、
データを復調する復調部と、
誤り訂正、誤り検出、及びデスクランブルするデータを記憶する誤り訂正ワークメモリと、
上記誤り訂正ワークメモリに記憶されたデータに対して誤り訂正処理を行う誤り訂正制御部と、
上記誤り訂正ワークメモリに記憶されたデータに対して誤り検出処理を行う誤り検出制御部と、
上記誤り訂正ワークメモリに記憶されたデータに対してデスクランブル処理を行うデスクランブル制御部と、
復調されたデータを記憶する外部バッファメモリとのデータ転送を司る入出力部と、
上記復調部、上記誤り訂正制御部、上記誤り検出制御部、上記デスクランブル制御部、及び上記入出力部の制御を行う光ディスク制御マイコンとを備え、
上記光ディスク制御マイコンは、訂正不能行の存否と、訂正符号方向とに基づき、上記入出力部への誤り検出転送起動要求を出力するか否かを決定する、
ことを特徴とする光ディスクコントローラ。
【請求項２】
記録媒体のデータ再生処理を行う光ディスクコントローラにおいて、
データを復調する復調部と、
誤り訂正、誤り検出、及びデスクランブルするデータを記憶する誤り訂正ワークメモリと、
上記誤り訂正ワークメモリに記憶されたデータに対して誤り訂正処理を行う誤り訂正制御部と、
上記誤り訂正ワークメモリに記憶されたデータに対して誤り検出処理を行う誤り検出制御部と、
上記誤り訂正ワークメモリに記憶されたデータに対してデスクランブル処理を行うデスクランブル制御部と、
復調されたデータを記憶する外部バッファメモリとのデータ転送を司る入出力部と、
上記復調部、上記誤り訂正制御部、上記誤り検出制御部、上記デスクランブル制御部、及び上記入出力部の制御を行う光ディスク制御マイコンとを備え、
上記光ディスク制御マイコンは、上記誤り訂正制御部が出力する誤り訂正完了ステータスと、訂正不能行の存否と、訂正符号方向とに基づき、上記入出力部への誤り訂正後転送起動要求を出力するか否かを決定する、
ことを特徴とする光ディスクコントローラ。
【請求項３】
記録媒体のデータ再生処理を行う光ディスクコントローラにおいて、
データを復調する復調部と、
誤り訂正、誤り検出、及びデスクランブルするデータを記憶する誤り訂正ワークメモリと、
上記誤り訂正ワークメモリに記憶されたデータに対して誤り訂正処理を行う誤り訂正制御部と、
上記誤り訂正ワークメモリに記憶されたデータに対して誤り検出処理を行う誤り検出制御部と、
上記誤り訂正ワークメモリに記憶されたデータに対してデスクランブル処理を行うデスクランブル制御部と、
復調されたデータを記憶する外部バッファメモリとのデータ転送を司る入出力部と、
上記復調部、上記誤り訂正制御部、上記誤り検出制御部、上記デスクランブル制御部、及び上記入出力部の制御を行う光ディスク制御マイコンとを備え、
上記光ディスク制御マイコンは、上記誤り訂正制御部が出力する誤り訂正完了ステータスと、訂正不能行の存否と、訂正符号方向とに基づき、上記入出力部へのデスクランブル後転送起動要求を出力するか否かを決定する、
ことを特徴とする光ディスクコントローラ。
【請求項４】
請求項１または２に記載の光ディスクコントローラにおいて、
上記光ディスク制御マイコンは、上記誤り訂正制御部が出力する誤り訂正完了ステータスと、訂正不能行の存否と、訂正符号方向とに基づき、上記入出力部へのデスクランブル後転送起動要求を出力するか否かを決定する、
ことを特徴とする光ディスクコントローラ。
【請求項５】
請求項３または４に記載の光ディスクコントローラにおいて、
上記光ディスク制御マイコンは、上記デスクランブル制御部が判定するデスクランブル済みデータ内の有効情報の有無の判定結果に基づき、上記入出力部へのデスクランブル後転送起動要求を出力するか否かを決定する、
ことを特徴とする光ディスクコントローラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は光ディスクコントローラに関し、特に、光ディスクなどの記録媒体のデータ再生処理を行う光ディスクコントローラに関するものである。
【０００２】
【従来の技術】
近年、ＤＶＤ、ＣＤ等の大容量光ディスク媒体が実用化され、長時間の映画や音楽等のＡＶデータを光ディスク媒体に記憶することが可能となった。このようなＡＶデータを記憶するＤＶＤ、ＣＤを再生するための従来のＤＶＤプレーヤシステムは、図６に示すように構成されている。以下図６を参照しながら、従来のＤＶＤプレーヤシステムについて説明する。
【０００３】
４０１は光ディスクであり、データが記録されており、ディスクモータ（図示せず）により回転駆動される。４０２は、光ピックアップであり、光ディスク４０１に対してレーザ光を照射し、その反射光をディテクタで検出して光ディスク４０１に記録されている情報を読み取る。４０３はサーボコントローラであり、光ディスク４０１に対する光ピックアップ４０２を所定の位置に移動し、フォーカス状態とトラッキング状態が保たれるようにサーボ制御を行うとともに、光ピックアップ４０２を通して光ディスク４０１から読み出されたアナログ信号をデジタル信号へ変換する。４０４は光ディスクコントローラであり、復調部４０４１と誤り訂正処理部４０４２と誤り検出処理部４０４３とデスクランブル処理部４０４４と誤り訂正バッファメモリ４０４５と誤り訂正制御マイコン４０４６と入出力部４０４７とから構成される。４０５はＡＶデコーダであり、光ディスクコントローラ４０４より入力した画像、音声、映像等のＡＶデータに対するＡＶデコード処理を行い、ＡＶデコード処理済のＡＶデータをＡＶ出力する。４０６は外部バッファメモリであり、ＡＶデコーダ４０５に接続され、光ディスクコントローラ４０４からＡＶデコーダ４０５に入力されるデータを記憶する。４０７はシステム制御マイコンであり、ＤＶＤプレーヤシステムの全体の制御を行う。
【０００４】
処理の説明を行う前に、図８を用いて、ＤＶＤプレーヤシステムで再生されるＤＶＤに記憶されるデータフォーマットについて説明する。１ユーザセクタは２０６４バイトであり、１２バイトのＩＤデータと２０４８バイトのユーザデータと４バイトの誤り検出符号からなり、１６個のユーザセクタに対して、図８中で示す列方向に誤り訂正外符号１６バイトと行方向に誤り訂正内符号１０バイト付加し、ＥＣＣブロックを形成し、図８で示す列方向に外符号訂正、行方向に内符号訂正の誤り訂正処理を行う。
【０００５】
再生を開始したときに、時刻Ｔ１、Ｔ２、Ｔ３、及びＴ４における光ディスクコントローラ４０４の動作を図７を用いて説明する。
時刻Ｔ０において、再生開始要求が入力された誤り訂正制御マイコン４０４６は（１）、復調開始要求を復調部４０４１へ出力するとともに（２）、復調入出力起動要求を入出力部４０４７へ出力する（３）。これにより、サーボコントローラ４０３より入力されたデジタル信号をＣＤの場合、ＥＦＭ復調、デスクランブル等の処理を行う。また、ＤＶＤの場合、８−１６復調等の処理を行い、復調後のデータを外部バッファメモリ４０６に格納する。
【０００６】
時刻Ｔ１において、入出力部４０４７は１ＥＣＣブロックの転送終了後、誤り訂正制御マイコン４０４６へ復調転送完了ステータスを出力する（４）。復調転送完了ステータスが入力された誤り訂正制御マイコン４０４６は、入出力部４０４７へ訂正前転送起動要求を出力する（５）。訂正前転送起動要求を入力された入出力部４０４７は、外部バッファメモリ４０６から、誤り訂正バッファメモリ４０４５へデータを転送する。転送終了後、訂正前転送完了ステータスを誤り訂正制御マイコン４０４６へ出力する（６）。訂正前転送完了ステータスが入力された誤り訂正制御マイコン４０４６は、誤り訂正処理部へ誤り訂正起動要求を出力する（７）。
【０００７】
時刻Ｔ２において、誤り訂正処理を終了した誤り訂正処理部４０４２は、誤り訂正完了ステータスを誤り訂正制御マイコン４０４６へ出力する（８）。誤り訂正完了ステータスが入力された誤り訂正制御マイコン４０４６は、入出力部４０４７へ訂正後転送起動要求を出力する（９）。訂正後転送起動要求が入力された入出力部４０４７は、誤り訂正バッファメモリ４０４５から外部バッファメモリ４０６へデータを転送する。転送終了後、訂正後転送完了ステータスを誤り訂正制御マイコン４０４６へ出力する（１０）。訂正後転送完了ステータスが入力された誤り訂正制御マイコン４０４６は、入出力部４０４７へ誤り検出前転送起動要求を出力する（１１）。誤り検出前転送起動要求が入力された入出力部４０４７は、外部バッファメモリ４０６から、誤り訂正バッファメモリ４０４５へデータを転送する。転送終了後、誤り検出前転送完了ステータスを誤り訂正制御マイコン４０４６へ出力する（１２）。誤り検出前転送完了ステータスが入力された誤り訂正制御マイコン４０４６は、誤り検出処理部へ誤り検出起動要求を出力する（１３）。
【０００８】
時刻Ｔ３において、誤り検出処理を終了した誤り検出処理部４０４３は、誤り検出完了ステータスを誤り訂正制御マイコン４０４６へ出力する（１４）。誤り検出完了ステータスが入力された誤り訂正制御マイコン４０４６は、入出力部４０４７へデスクランブル前転送起動要求を出力する（１５）。デスクランブル前転送起動要求が入力された入出力部４０４７は、誤り訂正バッファメモリ４０４５から外部バッファメモリ４０６へ１ＥＣＣブロックのデータを転送する。転送終了後、デスクランブル前転送完了ステータスを誤り訂正制御マイコン４０４６へ出力する（１６）。デスクランブル前転送完了ステータスが入力された誤り訂正制御マイコン４０４６は、デスクランブル処理部へデスクランブル起動要求を出力する（１７）。
【０００９】
時刻Ｔ４において、デスクランブル処理を終了したデスクランブル処理部４０４４は、デスクランブル完了ステータスを誤り訂正制御マイコン４０４６へ出力する（１８）。デスクランブル完了ステータスが入力された誤り訂正制御マイコン４０４６は、入出力部４０４７へホスト転送起動要求を出力する（１９）。ホスト転送起動要求が入力された入出力部４０４７は、誤り訂正バッファメモリ４０４５から外部バッファメモリ４０６へデータを転送する。転送終了後、ホスト転送完了ステータスを誤り訂正制御マイコン４０４６へ出力する（２０）。
【００１０】
時刻Ｔ５において、１ＥＣＣブロックの処理が完了し、誤り訂正制御マイコン４０４６は、１ＥＣＣブロック処理完了通知をシステム制御マイコン４０７へ出力する（２１）。
【００１１】
【発明が解決しようとする課題】
従来のＤＶＤプレーヤシステムでは、誤り訂正バッファメモリは、光ディスクコントローラに内蔵されることが多いが、ＤＶＤ−ＲＯＭの場合、２ＥＣＣブロック（７６キロバイト）ものメモリが必要であり、そのため回路規模が大きくなる。そこで、回路規模を小さくするために、ＡＶデコーダに接続されている外部バッファメモリを使用することが考えられる。しかし、外部バッファメモリを誤り訂正バッファメモリと共有化したことにより、図６の場合の外部バッファメモリに対するアクセスは、ＡＶデコーダのメモリアクセスに、誤り訂正制御部の復調転送と誤り訂正処理前転送と誤り訂正処理後転送と誤り検出前転送とデスクランブル前転送とホスト転送とが加わり、ＡＶデコーダとメモリとのバンド幅を圧迫する。その結果として、デコード処理が中断され、画像、音声が途切れるという問題が発生した。
【００１２】
本発明は、上記の問題を解決するためになされたものであり、光ディスクコントローラによるＡＶデコーダとメモリとのバンド幅の圧迫を軽減でき、デコード処理が中断され、画像、音声が途切れるという問題が発生する頻度を少なくすることができる光ディスクコントローラを提供することを目的とする。
【００１３】
【課題を解決するための手段】
以上の問題を解決するために、請求項１に記載の光ディスクコントローラは、記録媒体のデータ再生処理を行う光ディスクコントローラにおいて、データを復調する復調部と、誤り訂正、誤り検出、及びデスクランブルするデータを記憶する誤り訂正ワークメモリと、上記誤り訂正ワークメモリに記憶されたデータに対して誤り訂正処理を行う誤り訂正制御部と、上記誤り訂正ワークメモリに記憶されたデータに対して誤り検出処理を行う誤り検出制御部と、上記誤り訂正ワークメモリに記憶されたデータに対してデスクランブル処理を行うデスクランブル制御部と、復調されたデータを記憶する外部バッファメモリとのデータ転送を司る入出力部と、上記復調部、上記誤り訂正制御部、上記誤り検出制御部、上記デスクランブル制御部、及び上記入出力部の制御を行う光ディスク制御マイコンとを備え、上記光ディスク制御マイコンは、訂正不能行の存否と、訂正符号方向とに基づき、上記入出力部への誤り検出転送起動要求を出力するか否かを決定するものである。
【００１４】
これにより、光ディスク制御マイコンを用いて、誤り訂正処理、誤り検出処理、及びデスクランブル処理時に発生する外部バッファメモリへのアクセス回数を少なくして、ＡＶデコーダと外部バッファメモリとのバンド幅の圧迫を軽減でき、デコード処理が中断され、画像、音声が途切れるという問題が発生する頻度を少なくでき、特に、誤り検出処理時に発生する外部バッファメモリへのアクセス回数を少なくして、ＡＶデコーダと外部バッファメモリとのバンド幅の圧迫を軽減でき、デコード処理が中断され、画像、音声が途切れるという問題が発生する頻度を少なくできる。
【００１７】
また、請求項２に記載の光ディスクコントローラは、記録媒体のデータ再生処理を行う光ディスクコントローラにおいて、データを復調する復調部と、誤り訂正、誤り検出、及びデスクランブルするデータを記憶する誤り訂正ワークメモリと、上記誤り訂正ワークメモリに記憶されたデータに対して誤り訂正処理を行う誤り訂正制御部と、上記誤り訂正ワークメモリに記憶されたデータに対して誤り検出処理を行う誤り検出制御部と、上記誤り訂正ワークメモリに記憶されたデータに対してデスクランブル処理を行うデスクランブル制御部と、復調されたデータを記憶する外部バッファメモリとのデータ転送を司る入出力部と、上記復調部、上記誤り訂正制御部、上記誤り検出制御部、上記デスクランブル制御部、及び上記入出力部の制御を行う光ディスク制御マイコンとを備え、上記光ディスク制御マイコンは、上記誤り訂正制御部が出力する誤り訂正完了ステータスと、訂正不能行の存否と、訂正符号方向とに基づき、上記入出力部への誤り訂正後転送起動要求を出力するか否かを決定するものである。
【００１８】
これにより、光ディスク制御マイコンを用いて、誤り訂正処理、誤り検出処理、及びデスクランブル処理時に発生する外部バッファメモリへのアクセス回数を少なくして、ＡＶデコーダと外部バッファメモリとのバンド幅の圧迫を軽減でき、デコード処理が中断され、画像、音声が途切れるという問題が発生する頻度を少なくでき、特に、誤り訂正処理時に発生する外部バッファメモリへのアクセス回数を少なくして、ＡＶデコーダと外部バッファメモリとのバンド幅の圧迫を軽減でき、デコード処理が中断され、画像、音声が途切れるという問題が発生する頻度を少なくできる。
また、請求項３に記載の光ディスクコントローラは、記録媒体のデータ再生処理を行う光ディスクコントローラにおいて、データを復調する復調部と、誤り訂正、誤り検出、及びデスクランブルするデータを記憶する誤り訂正ワークメモリと、上記誤り訂正ワークメモリに記憶されたデータに対して誤り訂正処理を行う誤り訂正制御部と、上記誤り訂正ワークメモリに記憶されたデータに対して誤り検出処理を行う誤り検出制御部と、上記誤り訂正ワークメモリに記憶されたデータに対してデスクランブル処理を行うデスクランブル制御部と、復調されたデータを記憶する外部バッファメモリとのデータ転送を司る入出力部と、上記復調部、上記誤り訂正制御部、上記誤り検出制御部、上記デスクランブル制御部、及び上記入出力部の制御を行う光ディスク制御マイコンとを備え、上記光ディスク制御マイコンは、上記誤り訂正制御部が出力する誤り訂正完了ステータスと、訂正不能行の存否と、訂正符号方向とに基づき、上記入出力部へのデスクランブル後転送起動要求を出力するか否かを決定するものである。
これにより、光ディスク制御マイコンを用いて、誤り訂正処理、誤り検出処理、及びデスクランブル処理時に発生する外部バッファメモリへのアクセス回数を少なくして、ＡＶデコーダと外部バッファメモリとのバンド幅の圧迫を軽減でき、デコード処理が中断され、画像、音声が途切れるという問題が発生する頻度を少なくでき、特に、誤り訂正処理時、及びデスクランブル処理時に発生する外部バッファメモリへのアクセス回数を少なくして、ＡＶデコーダと外部バッファメモリとのバンド幅の圧迫を軽減でき、デコード処理が中断され、画像、音声が途切れるという問題が発生する頻度を少なくできる。
【００１９】
また、請求項４に記載の光ディスクコントローラは、請求項１または２に記載の光ディスクコントローラにおいて、上記光ディスク制御マイコンは、上記誤り訂正制御部が出力する誤り訂正完了ステータスと、訂正不能行の存否と、訂正符号方向とに基づき、上記入出力部へのデスクランブル後転送起動要求を出力するか否かを決定するものである。
【００２０】
これにより、誤り訂正処理時、及びデスクランブル処理時に発生する外部バッファメモリへのアクセス回数を少なくして、ＡＶデコーダと外部バッファメモリとのバンド幅の圧迫を軽減でき、デコード処理が中断され、画像、音声が途切れるという問題が発生する頻度を少なくできる。
【００２１】
また、請求項５に記載の光ディスクコントローラは、請求項３または４に記載の光ディスクコントローラにおいて、上記光ディスク制御マイコンは、上記デスクランブル制御部が判定するデスクランブル済みデータ内の有効情報の有無の判定結果に基づき、上記入出力部へのデスクランブル後転送起動要求出力を決定するものである。
【００２２】
これにより、デスクランブル処理時に発生する外部バッファメモリへのアクセス回数を少なくして、ＡＶデコーダと外部バッファメモリとのバンド幅の圧迫を軽減でき、デコード処理が中断され、画像、音声が途切れるという問題が発生する頻度を少なくできる。
【００２３】
【発明の実施の形態】
実施の形態１．
以下、本発明の実施の形態について、図面を参照しながら説明する。
図１は本発明の実施の形態１に係る光ディスクコントローラの構成を示す図である。
１０１は光ディスクであり、データが記録されており、ディスクモータ（図示せず）により回転駆動される。１０２は、光ピックアップであり、光ディスク１０１に対してレーザ光を照射し、その反射光をディテクタで検出して光ディスク１０１に記録されている情報を読み取る。１０３はサーボコントローラであり、光ディスク１０１に対する光ピックアップ１０２を所定の位置に移動し、フォーカス状態とトラッキング状態が保たれるようにサーボ制御を行うとともに、光ピックアップ１０２を通して光ディスク１０１から読み出されたアナログ信号をデジタル信号へ変換する。１０４は光ディスクコントローラであり、復調部１０４１と誤り訂正制御部１０４２と誤り検出制御部１０４３とデスクランブル制御部１０４４と誤り訂正ワークメモリ１０４５と光ディスク制御マイコン１０４６と入出力部１０４７とから構成される。１０５はＡＶデコーダであり、光ディスクコントローラ１０４から入力されたデータに対して、ＡＶデコード処理を行い、ＡＶデコード処理済のＡＶデータをＡＶ出力する。１０６は外部バッファメモリであり、ＡＶデコーダ１０５に接続され、光ディスクコントローラ１０４からＡＶデコーダ１０５に入力されるデータを記憶し、光ディスクコントローラ１０４とのデータの転送を行う。１０７はシステム制御マイコンであり、ＤＶＤプレーヤシステムの全体の制御を行う。
【００２４】
図３は光ディスクコントローラ１０４の処理を示すフローチャートであり、以下に光ディスクコントローラ１０４の処理を説明する。
光ディスクコントローラ１０４は、システム制御マイコン１０７から再生開始要求が入力されると復調部１０４１へ復調開始要求を出力し（ステップＳ３０１）、入出力部１０４７へ復調入出力要求を出力する（Ｓ３０２）。復調入出力要求が入力された入出力部１０４７は、サーボコントローラ１０３から入力されたデータに対して復調部１０４１が復調処理を行った１ＥＣＣブロック分のデータを外部バッファメモリ１０６へ転送を開始し、転送を終了すると復調転送完了ステータスを光ディスク制御マイコン１０４６へ出力する。光ディスク制御マイコン１０４６は、入出力部１０４７から復調転送完了ステータスが入力されるまで待ち（Ｓ３０３）、入出力部１０４７から復調転送完了ステータスが入力されると、誤り訂正処理を実行し（Ｓ３０４）、誤り訂正処理終了後１ＥＣＣブロック処理完了通知をシステム制御マイコン１０７へ出力し（Ｓ３０５）、復調転送終了ステータスが入力されるまで待つ。
【００２５】
次に、上述したステップＳ３０４の誤り訂正処理を説明する。
上記ステップＳ３０４で実行される誤り訂正処理では、内符号訂正から開始し、内符号訂正終了後は、外符号訂正を行い、その後、内符号訂正、外符号訂正を、訂正するデータに誤りがなくなるまで繰り返し交互に行う。内符号訂正時には１ＥＣＣブロックの誤り訂正処理を１３回に分け、１回あたり行方向に１２行分（計２１８４バイト）の誤り訂正処理を実行する。また、外符号訂正時には１ＥＣＣブロックの誤り訂正処理を２３回に分け、１回あたり列方向に８列分（計１６６４バイト）の誤り訂正処理を実行する。
【００２６】
図４は、ステップＳ３０４の誤り訂正処理を示すフローチャートである。
光ディスク制御マイコン１０４６は、誤り訂正実行状態を内符号訂正状態に設定する（ステップＳ４０１）。入出力部１０４７へ内符号転送起動要求を出力する（Ｓ４０２）。内符号転送起動要求が入力された入出力部１０４７は、行方向に１２行分（計２１８４バイト）のデータを外部バッファメモリ１０６から誤り訂正ワークメモリ１０４５へ転送を開始し、転送を終了すると内符号転送完了ステータスを光ディスク制御マイコン１０４６へ出力する。光ディスク制御マイコン１０４６は、入出力部１０４７から内符号転送完了ステータスが入力されるまで待ち（Ｓ４０３）、入出力部１０４７から内符号転送完了ステータスが入力されると、誤り訂正制御部１０４２へ内符号訂正起動要求を出力する（Ｓ４０４）。内符号訂正起動要求が入力された誤り訂正制御部１０４２は、誤り訂正ワークメモリ１０４５へ転送された、行方向に１２行分（計２１８４バイト）のデータに対して、内符号訂正を実行する。誤り訂正制御部１０４２は、１２行分（計２１８４バイト）のデータに対する内符号訂正が終了すると、誤りを訂正できたデータの個数と、誤り訂正処理を完了したことと、誤りを訂正できなかった行が存在したか否かとを表す訂正完了ステータスを光ディスク制御マイコン１０４６に対して出力する。光ディスク制御マイコン１０４６は、誤り訂正制御部１０４２から訂正完了ステータスが入力されるまで待ち（Ｓ４０５）、誤り訂正制御部１０４２から訂正完了ステータスが入力されると、訂正完了ステータスから誤りを訂正できなかった行が存在したか否かを判定し（Ｓ４０６）、誤りを訂正できなかった行が存在していないと判定した場合、内符号訂正で用いたデータを用いて、誤り検出デスクランブル処理を実行し（Ｓ４０７）、処理終了後ステップＳ４０８へ進む。また、訂正完了ステータスから誤りを訂正できなかった行が存在したと判定した場合、ステップＳ４０８へ進む。ステップＳ４０８では、１ＥＣＣブロックの誤り訂正を実行したか否かを判定し、終了していないと判定した場合、ステップＳ４０１へ進む。１ＥＣＣブロックの誤り訂正を実行したか否かを判定し、終了したと判定した場合、ステップＳ４０９へ進む。ステップＳ４０９では、１ＥＣＣブロックの誤り訂正処理において誤りを訂正できなかった行が存在したか否かを判定し、存在しないと判定した場合、誤り訂正処理を終了する。誤りを訂正できなかった行が存在したと判定した場合、ステップＳ４１０へ進む。ステップＳ４１０では、光ディスク制御マイコン１０４６は、誤り訂正実行状態を外符号訂正状態に設定し、入出力部１０４７へ外符号転送起動要求を出力する（Ｓ４１１）。外符号転送起動要求が入力された入出力部１０４７は、列方向に８列分（計１６６４バイト）のデータを外部バッファメモリ１０６から誤り訂正ワークメモリ１０４５へ転送を開始し、転送を終了すると外符号転送完了ステータスを光ディスク制御マイコン１０４６へ出力する。光ディスク制御マイコン１０４６は入出力部１０４７から外符号転送完了ステータスが入力されるまで待ち（Ｓ４１２）、入出力部１０４７から外符号転送完了ステータスが入力されると、誤り訂正制御部１０４２へ外符号訂正起動要求を出力する（Ｓ４１３）。外符号訂正起動要求が入力された誤り訂正制御部１０４２は、誤り訂正ワークメモリ１０４５へ転送された列方向に８列分（計１６６４バイト）のデータに対して、外符号訂正を実行する。誤り訂正制御部１０４２は、８列分（計１６６４バイト）のデータに対する外符号訂正が終了すると、誤りを訂正できたデータの個数と、誤り訂正処理を完了したことと、誤りを訂正出来なかった行が存在したか否かとを表す訂正完了ステータスを光ディスク制御マイコン１０４６に対して出力する。光ディスク制御マイコン１０４６は誤り訂正制御部１０４２から訂正完了ステータスが入力されるまで待ち（Ｓ４１４）、訂正完了ステータスから誤りを訂正できたデータの個数が０でなかったか否かを判定し（Ｓ４１５）、０であったと判定した場合、ステップＳ４１８へ進み、０でないと判定した場合、ステップＳ４１６へ進む。ステップＳ４１６では、光ディスク制御マイコン１０４６は入出力部１０４７へ誤り訂正後転送起動要求を出力する。誤り訂正後転送起動要求が入力された入出力部１０４７は、誤り訂正ワークメモリ１０４５に格納された外符号訂正処理済のデータを外部バッファメモリ１０６へ転送を開始し、転送を終了すると誤り訂正後転送完了ステータスを光ディスク制御マイコン１０４６へ出力する。光ディスク制御マイコンは入出力部１０４７から誤り訂正後転送完了ステータスが入力されるまで待ち（Ｓ４１７）、入出力部１０４７から誤り訂正後転送完了ステータスが入力されると、ステップＳ４１８へ進む。ステップＳ４１８では、１ＥＣＣブロックの誤り訂正を実行したか否かを判定し、終了したと判定した場合、ステップＳ４１９へ進み、終了していないと判定した場合、ステップＳ４１１へ進み、まだ訂正していないデータの転送を開始する。ステップＳ４１９では、１ＥＣＣブロックの誤り訂正処理において訂正できなかった列が存在したか否かを判定し、存在しないと判定した場合、ステップＳ４２０へ進み、存在したと判定した場合、外符号訂正を行ったデータに対して、再度内符号訂正を行うために、ステップＳ４０１へ進む。ステップＳ４２０では、誤り検出デスクランブル処理を実行し、処理終了後、１ＥＣＣブロックのデータに対する誤り検出デスクランブル処理を実行したか否かを判定し（Ｓ４２１）、処理を実行したと判定した場合、誤り訂正処理を終了し、処理を終了していないと判定した場合、ステップＳ４２０へ進み、まだ誤り検出デスクランブル処理をしていないデータに対して、誤り検出デスクランブル処理を行う。
【００２７】
次に、ステップＳ４０７、及びステップＳ４２０で実行される誤り検出デスクランブル処理を図５のフローチャートを用いて説明する。
光ディスク制御マイコン１０４６は、内符号訂正状態か否かを判定し（Ｓ５０１）、内符号訂正状態と判定した場合、ステップＳ５０４へ進み、内符号訂正状態でないと判定した場合、誤り訂正ワークメモリ１０４５に誤り検出するデータが存在しないため、入出力部１０４７へ誤り検出前転送起動要求を出力する（Ｓ５０２）。誤り検出前転送起動要求が入力された入出力部１０４７は、１ユーザセクタ（計２０６４バイト）のデータを外部バッファメモリ１０６から誤り訂正ワークメモリ１０４５へ転送を開始し、転送を終了すると誤り検出前転送完了ステータスを光ディスク制御マイコン１０４６へ出力する。光ディスク制御マイコン１０４６は、入出力部１０４７から誤り検出前転送完了ステータスが入力されるまで待ち（Ｓ５０３）、入出力部１０４７から誤り検出前転送完了ステータスが入力されるか、あるいは、ステップＳ５０１において、内符号訂正状態であれば、誤り検出制御部１０４３へ誤り検出起動要求を出力する（Ｓ５０４）。誤り検出起動要求が入力された誤り検出制御部１０４３は、誤り訂正ワークメモリ１０４５へ転送された１ユーザセクタ（計２０６４バイト）のデータに対して、誤り検出を実行する。誤り検出制御部１０４３は、１ユーザセクタ分（計２０６４バイト）のデータに対する誤り検出処理が終了すると、誤り検出処理を完了したことを表す誤り検出完了ステータスを光ディスク制御マイコン１０４６に対して出力する。光ディスク制御マイコン１０４６は誤り検出制御部１０４３から誤り検出完了ステータスが入力されるまで待ち（Ｓ５０５）、誤り検出制御部１０４３から誤り検出完了ステータスが入力されると、デスクランブル制御部１０４４へデスクランブル起動要求を出力する（Ｓ５０６）。デスクランブル起動要求が入力されたデスクランブル制御部１０４４は、誤り訂正ワークメモリ１０４５へ転送された１ユーザセクタ（計２０６４バイト）のデータに対して、デスクランブル処理を実行する。デスクランブル制御部１０４４は、１ユーザセクタ（計２０６４バイト）のデータに対するデスクランブル処理が終了すると、デスクランブル処理が完了したことと、デスクランブル済みデータ内にシステム制御マイコン１０７が必要とする有効情報であるＮＡＶＩ情報の有無を検出したことを表すデスクランブル完了ステータスを光ディスク制御マイコン１０４６に対して出力する。光ディスク制御マイコン１０４６は、デスクランブル制御部１０４４からデスクランブル完了ステータスが入力されるまで待ち（Ｓ５０７）、デスクランブル完了ステータスをもとにＮＡＶＩ情報を検出したか否かを判定し（Ｓ５０８）、検出したと判定した場合、ステップＳ５０９へ進み、検出していないと判定した場合、ステップＳ５１１へ進む。ステップＳ５０９では、入出力部１０４７へデスクランブル後転送起動要求を出力する。デスクランブル後起動要求が入力された入出力部１０４７は、１ユーザセクタ（計２０６４バイト）のデータを誤り訂正ワークメモリ１０４５から外部バッファメモリ１０６へ転送を開始し、転送を終了するとデスクランブル後転送完了ステータスを光ディスク制御マイコン１０４６へ出力する。光ディスク制御マイコンは、入出力部１０４７からデスクランブル後転送完了ステータスが入力されるまで待ち（Ｓ５１０）、入出力部１０４７からデスクランブル後転送完了ステータスが入力されると、入出力部１０４７へホスト転送起動要求を出力する（Ｓ５１１）。ホスト転送起動要求が入力された入出力部１０４７は、１ユーザセクタのユーザデータ部（計２０４８バイト）のデータを誤り訂正ワークメモリ１０４５からＡＶデコーダ１０５へ転送を開始し、転送を終了するとホスト転送完了ステータスを光ディスク制御マイコン１０４６へ出力する。光ディスク制御マイコンは、入出力部１０４７からホスト転送完了ステータスが入力されるまで待ち（Ｓ５１２）、入出力部１０４７からホスト転送完了ステータスが入力されると、誤り検出デスクランブル処理を終了する。
【００２８】
以上のように構成された本発明の実施の形態における光ディスクコントローラについての動作の一例を図２を用いて説明する。
図２は、再生を開始したときの時刻Ｔ１、Ｔ２、Ｔ３、およびＴ４における光ディスクコントローラ１０４の処理を示す図である。
【００２９】
時刻Ｔ０において、再生開始要求が入力された光ディスク制御マイコン１０４６は（１）、復調開始要求を復調部１０４１へ出力するとともに（２）、復調入出力起動要求を入出力部１０４７へ出力する（３）。これにより、サーボコントローラ１０３より入力されたデジタル信号をＣＤの場合、ＥＦＭ復調、デスクランブル等の処理を行う。また、ＤＶＤの場合、８―１６復調等の処理を行い、復調後のデータを外部バッファメモリ１０６に格納する。
【００３０】
時刻Ｔ１において、入出力部１０４７は１ＥＣＣブロックの転送終了後、光ディスク制御マイコンへ復調転送完了ステータスを出力する（４）。復調転送完了ステータスが入力された光ディスク制御マイコン１０４６は、入出力部１０４７へ訂正前転送起動要求を出力する（５）。訂正前転送起動要求を入力された入出力部１０４７は、外部バッファメモリ１０６から、誤り訂正ワークメモリ１０４５へデータを転送する。転送終了後、訂正前転送完了ステータスを光ディスク制御マイコン１０４６へ出力する（６）。訂正前転送完了ステータスが入力された光ディスク制御マイコン１０４６は、誤り訂正制御部へ誤り訂正起動要求を出力する（７）。
【００３１】
時刻Ｔ２において、誤り訂正処理を終了した誤り訂正制御部１０４２は、誤り訂正完了ステータスを光ディスク制御マイコン１０４６へ出力する（８）。誤り訂正完了ステータスが入力された光ディスク制御マイコン１０４６は、誤り検出制御部へ誤り検出起動要求を出力する（９）。
【００３２】
時刻Ｔ３において、誤り検出処理を終了した誤り検出制御部１０４３は、誤り検出完了ステータスを光ディスク制御マイコン１０４６へ出力する（１０）。誤り検出完了ステータスが入力された光ディスク制御マイコン１０４６は、デスクランブル制御部へデスクランブル起動要求を出力する（１１）。
【００３３】
時刻Ｔ４において、デスクランブル処理を終了したデスクランブル制御部１０４４は、デスクランブル完了ステータスを光ディスク制御マイコン１０４６へ出力する（１２）。デスクランブル完了ステータスが入力された光ディスク制御マイコン１０４６は、入出力部１０４７へホスト転送起動要求を出力する（１３）。ホスト転送起動要求が入力された入出力部１０４７は、誤り訂正バッファメモリ１０４５からＡＶデコーダ１０５へデータを転送する。転送終了後、ホスト転送完了ステータスを光ディスク制御マイコン１０４６へ出力する（１４）。
【００３４】
時刻Ｔ５において、１ＥＣＣブロックの処理が完了し、光ディスク制御マイコン１０４６は、１ＥＣＣブロック処理完了通知をシステム制御マイコン１０７へ出力する（１５）。
【００３５】
以上のような本発明の実施の形態１に係る光ディスクコントローラは、サーボコントローラを通して入力される光ディスクから読み取ったデータをＡＶデコーダに接続されている外部バッファメモリに１ＥＣＣブロック単位で記憶し、復調処理、誤り訂正処理、誤り検出処理、及びデスクランブル処理を行った場合においても、光ディスク制御マイコンを用いて、誤り訂正処理、誤り検出処理、及びデスクランブル処理時に発生する外部バッファメモリへのアクセス回数を少なくして、ＡＶデコーダとメモリとのバンド幅の圧迫を軽減できるので、デコード処理が中断され、画像、音声が途切れる、という問題が発生する頻度を少なくできる。
【００３６】
また、光ディスクコントローラの誤り訂正用メモリを、１セクタ程度のデータが格納できる大きさにすることが可能となり、回路規模を小さくできる。
なお、本実施の形態１では、誤り訂正処理において、内符号訂正から誤り訂正処理を開始しているが、外符号訂正から誤り訂正処理を開始してもよい。
また、本実施の形態１では、デスクランブル処理においてＮＡＶＩ情報に基づいてデスクランブル後転送処理を行うか否かを決定しているが、他のディスク情報に基づきデスクランブル後転送処理を行うか否かを決定してもよい。
【００３７】
また、本実施の形態１では、誤り訂正処理において訂正できなかった行または列が無くなるまで誤り訂正処理を行っているが、所定の回数の内符号訂正、外符号訂正処理を行った場合、誤り訂正処理を終了してもよい。
また、本実施の形態１ではＤＶＤのデータを再生する場合について説明したが、ＤＶＤのデータのみならず、ＣＤのデータに対しても適用できることは明らかである。
【００３８】
【発明の効果】
以上のように、本発明の請求項１に係る光ディスクコントローラによれば、記録媒体のデータ再生処理を行う光ディスクコントローラにおいて、データを復調する復調部と、誤り訂正、誤り検出、及びデスクランブルするデータを記憶する誤り訂正ワークメモリと、上記誤り訂正ワークメモリに記憶されたデータに対して誤り訂正処理を行う誤り訂正制御部と、上記誤り訂正ワークメモリに記憶されたデータに対して誤り検出処理を行う誤り検出制御部と、上記誤り訂正ワークメモリに記憶されたデータに対してデスクランブル処理を行うデスクランブル制御部と、復調されたデータを記憶する外部バッファメモリとのデータ転送を司る入出力部と、上記復調部、上記誤り訂正制御部、上記誤り検出制御部、上記デスクランブル制御部、及び上記入出力部の制御を行う光ディスク制御マイコンとを備え、上記光ディスク制御マイコンは、訂正不能行の存否と、訂正符号方向とに基づき、上記入出力部への誤り検出転送起動要求を出力するか否かを決定するので、光ディスク制御マイコンを用いて、誤り訂正処理、誤り検出処理、及びデスクランブル処理時に発生する外部バッファメモリへのアクセス回数を少なくして、ＡＶデコーダと外部バッファメモリとのバンド幅の圧迫を軽減でき、デコード処理が中断され、画像、音声が途切れる、という問題が発生する頻度を少なくでき、また、光ディスクコントローラの誤り訂正用メモリを１セクタ程度のデータが格納できる大きさにすることができ、回路規模を小さくできる効果がある。
特に、誤り検出処理時に発生する外部バッファメモリへのアクセス回数を少なくし、ＡＶデコーダと外部バッファメモリとのバンド幅の圧迫を軽減でき、デコード処理が中断され、画像、音声が途切れるという問題が発生する頻度を少なくできる効果がある。
【００４０】
また、本発明の請求項２に係る光ディスクコントローラによれば、記録媒体のデータ再生処理を行う光ディスクコントローラにおいて、データを復調する復調部と、誤り訂正、誤り検出、及びデスクランブルするデータを記憶する誤り訂正ワークメモリと、上記誤り訂正ワークメモリに記憶されたデータに対して誤り訂正処理を行う誤り訂正制御部と、上記誤り訂正ワークメモリに記憶されたデータに対して誤り検出処理を行う誤り検出制御部と、上記誤り訂正ワークメモリに記憶されたデータに対してデスクランブル処理を行うデスクランブル制御部と、復調されたデータを記憶する外部バッファメモリとのデータ転送を司る入出力部と、上記復調部、上記誤り訂正制御部、上記誤り検出制御部、上記デスクランブル制御部、及び上記入出力部の制御を行う光ディスク制御マイコンとを備え、上記光ディスク制御マイコンは、上記誤り訂正制御部が出力する誤り訂正完了ステータスと、訂正不能行の存否と、訂正符号方向とに基づき、上記入出力部への誤り訂正後転送起動要求を出力するか否かを決定するので、光ディスク制御マイコンを用いて、誤り訂正処理、誤り検出処理、及びデスクランブル処理時に発生する外部バッファメモリへのアクセス回数を少なくして、ＡＶデコーダと外部バッファメモリとのバンド幅の圧迫を軽減でき、デコード処理が中断され、画像、音声が途切れる、という問題が発生する頻度を少なくでき、また、光ディスクコントローラの誤り訂正用メモリを１セクタ程度のデータが格納できる大きさにすることができ、回路規模を小さくできる効果がある。
特に、誤り訂正処理時に発生する外部バッファメモリへのアクセス回数を少なくし、ＡＶデコーダと外部バッファメモリとのバンド幅の圧迫を軽減でき、デコード処理が中断され、画像、音声が途切れるという問題が発生する頻度を少なくできる効果がある。
また、本発明の請求項３に係る光ディスクコントローラによれば、記録媒体のデータ再生処理を行う光ディスクコントローラにおいて、データを復調する復調部と、誤り訂正、誤り検出、及びデスクランブルするデータを記憶する誤り訂正ワークメモリと、上記誤り訂正ワークメモリに記憶されたデータに対して誤り訂正処理を行う誤り訂正制御部と、上記誤り訂正ワークメモリに記憶されたデータに対して誤り検出処理を行う誤り検出制御部と、上記誤り訂正ワークメモリに記憶されたデータに対してデスクランブル処理を行うデスクランブル制御部と、復調されたデータを記憶する外部バッファメモリとのデータ転送を司る入出力部と、上記復調部、上記誤り訂正制御部、上記誤り検出制御部、上記デスクランブル制御部、及び上記入出力部の制御を行う光ディスク制御マイコンとを備え、上記光ディスク制御マイコンは、上記誤り訂正制御部が出力する誤り訂正完了ステータスと、訂正不能行の存否と、訂正符号方向とに基づき、上記入出力部へのデスクランブル後転送起動要求を出力するか否かを決定するので、光ディスク制御マイコンを用いて、誤り訂正処理、誤り検出処理、及びデスクランブル処理時に発生する外部バッファメモリへのアクセス回数を少なくして、ＡＶデコーダと外部バッファメモリとのバンド幅の圧迫を軽減でき、デコード処理が中断され、画像、音声が途切れる、という問題が発生する頻度を少なくでき、また、光ディスクコントローラの誤り訂正用メモリを１セクタ程度のデータが格納できる大きさにすることができ、回路規模を小さくできる効果がある。
特に、誤り訂正処理、及びデスクランブル処理時に発生する外部バッファメモリへのアクセス回数を少なくし、ＡＶデコーダと外部バッファメモリとのバンド幅の圧迫を軽減でき、デコード処理が中断され、画像、音声が途切れるという問題が発生する頻度を少なくできる効果がある。
【００４１】
また、本発明の請求項４に係る光ディスクコントローラによれば、請求項１または２のいずれかに記載の光ディスクコントローラにおいて、上記光ディスク制御マイコンは、上記誤り訂正制御部が出力する誤り訂正完了ステータスと、訂正不能行の存否と、訂正符号方向とに基づき、上記入出力部へのデスクランブル後転送起動要求を出力するか否かを決定するので、誤り訂正処理、及びデスクランブル処理時に発生する外部バッファメモリへのアクセス回数を少なくし、ＡＶデコーダと外部バッファメモリとのバンド幅の圧迫を軽減でき、デコード処理が中断され、画像、音声が途切れるという問題が発生する頻度を少なくできる効果がある。
【００４２】
また、本発明の請求項５に係る光ディスクコントローラによれば、請求項３または４に記載の光ディスクコントローラにおいて、上記光ディスク制御マイコンは、上記デスクランブル制御部が判定するデスクランブル済みデータ内の有効情報の有無の判定結果に基づき、上記入出力部へのデスクランブル後転送起動要求出力を決定するので、デスクランブル処理時に発生する外部バッファメモリへのアクセス回数を少なくし、ＡＶデコーダと外部バッファメモリとのバンド幅の圧迫を軽減でき、デコード処理が中断され、画像、音声が途切れるという問題が発生する頻度を少なくできる効果がある。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係る光ディスクコントローラの構成を示すブロック図である。
【図２】本発明の実施の形態１に係る光ディスクコントローラの処理の一例を示す図である。
【図３】本発明の実施の形態１に係る光ディスクコントローラの処理を示すフローチャートである。
【図４】本発明の実施の形態１に係る光ディスクコントローラの誤り訂正処理を示すフローチャートである。
【図５】本発明の実施の形態１に係る光ディスクコントローラの誤り検出、及びデスクランブル処理を示すフローチャートである。
【図６】従来の光ディスクコントローラの構成を示すブロック図である。
【図７】従来の光ディスクコントローラの処理の一例を示す図である。
【図８】ＤＶＤのデータ構造を示す図である。
【符号の説明】
１０１  光ディスク
１０２  ピックアップ部
１０３  サーボコントローラ
１０４  光ディスクコントローラ
１０４１  復調部
１０４２  誤り訂正制御部
１０４３  誤り検出制御部
１０４４  デスクランブル制御部
１０４５  誤り訂正ワークメモリ
１０４６  光ディスク制御マイコン
１０４７  入出力部
１０５  ＡＶデコーダ
１０６  外部バッファメモリ
１０７  システム制御マイコン
【図１】
0003880401.tif 000002
【図２】
0003880401.tif 000003
【図３】
0003880401.tif 000004
【図４】
0003880401.tif 000005
【図５】
0003880401.tif 000006
【図６】
0003880401.tif 000007
【図７】
0003880401.tif 000008
【図８】
0003880401.tif 000009