【手続補正書】
【提出日】平成15年6月23日(2003.6.23)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
一定のバイト数からなるセクタ毎に所定のフォーマットを形成するデジタルデータに対して、データに含まれる符号誤りの訂正処理または検出処理を施した後、データをコンピュータ機器へ転送するＣＤ−ＲＯＭデコーダにおいて、上記デジタルデータに含まれるヘッダ情報を取り込むヘッダ情報レジスタと、上記ヘッダ情報に基づいて上記デジタルデータの各セクタ毎のフォーマットを判定し、セクタ情報を生成するセクタ情報変換回路と、を備え、上記デジタルデータと共に上記セクタ情報をバッファメモリに記憶することを特徴とするＣＤ−ＲＯＭデコーダ。
【請求項２】
上記デジタルデータ及び上記セクタ情報がセクタ単位で対応付けられ、上記デジタルデータが記憶される第１のアドレス領域及び上記セクタ情報が記憶される第２のアドレス領域が記憶領域内に確保されたバッファメモリが接続されることを特徴とする請求項１に記載のＣＤ−ＲＯＭデコーダ。
【請求項３】
上記バッファメモリに記憶された上記セクタ情報に基づいて、上記デジタルデータに対する符号誤りの訂正処理及び検出処理の切り換えを行うことを特徴とする請求項２に記載のＣＤ−ＲＯＭデコーダ。
【請求項４】
上記バッファメモリに記憶された上記セクタ情報に基づいて、上記バッファメモリに記憶された上記デジタルデータのコンピュータ機器側への転送処理を行うことを特徴とする請求項２に記載のＣＤ−ＲＯＭデコーダ。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
エラー訂正検出回路１７は、書込レジスタ１２からバッファＲＡＭに書き込まれたＣＤ−ＲＯＭデータを１セクタ単位で読み出すと共に、セクタ情報書込レジスタ１５からバッファＲＡＭに書き込まれたセクタ情報を読み出す。そして、セクタ情報に基づいて、ＣＤ−ＲＯＭデータに対して施すべき処理を決定し、ＥＣＣによる符号誤りの訂正処理及びＥＤＣによる符号誤りの検出処理を施す。例えば、セクタ情報がモード１あるいはモード２のフォーム１を示す場合には、符号誤りに対して訂正処理及び検出処理を行い、モード２のフォーム２の場合には、符号誤りの検出処理のみとなる。このエラー訂正検出回路１７において所定の処理が施されたＣＤ−ＲＯＭデータは、ホストコンピュータへの転送に備えて、再びバッファＲＡＭに保持される。


【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
読出アドレス発生回路２０は、後述するセクタ情報判定回路２４及びコマンド判定回路２６の指示に応答して、バッファＲＡＭ内の第１のアドレス領域及び第２のアドレス領域を順次指定するアドレスを発生し、バッファＲＡＭに記憶されたＣＤ−ＲＯＭデータ及びセクタ情報を読み出す。アドレスレジスタ２１は、書込アドレス発生回路１６が発生するアドレスの内、各セクタの先頭のデータに対応する書き込みアドレスと、セクタ情報に対応する書き込みアドレスとを取り込んで保持する。即ち、バッファＲＡＭには、図２に示すように、Ｎセクタ分のＣＤ−ＲＯＭデータが第１のアドレス領域に記憶されており、各セクタの先頭のデータが記憶されているアドレスがＮセクタ分だけアドレスレジスタ２１に格納される。そして、ＮセクタのＣＤ−ＲＯＭデータに対応するＮ個のセクタ情報が、第２のアドレス領域に記憶されており、各セクタ情報の記憶アドレスがアドレスレジスタ２１に格納される。アドレスカウンタ２２は、読出アドレス発生回路２０がアドレスを更新する毎にカウント動作を繰り返し、そのカウント値を後述するコマンド判定回路２６に供給する。このアドレスカウンタ２２は、読出アドレス発生回路２０がバッファＲＡＭに対して読み出しアドレスを供給している間に動作することで、バッファＲＡＭから読み出されるデータのセクタ数をカウントする。


【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
セクタ情報読出レジスタ２３は、バッファＲＡＭから読み出されるセクタ情報を一時的に保持する。セクタ情報判定回路２４は、セクタ情報読出レジスタ２３に格納されたセクタ情報に基づいて、そのセクタ情報に対応するセクタのＣＤ−ＲＯＭデータのフォーマットを認識する。そして、セクタ情報判定回路２４は、ホストコンピュータへデータを転送する際の読出アドレス発生回路２０のオフセットをＣＤ−ＲＯＭデータのフォーマットに応じて設定する。即ち、バッファＲＡＭに記憶されたＣＤ−ＲＯＭデータは、ヘッダ及びサブヘッダを除いたユーザデータをホストコンピュータ側へ転送するため、各セクタ毎のフォーマットに合わせてヘッダ及びサブヘッダの分のアドレスをオフセットとして先頭のアドレスに加算する。


【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
コマンドレジスタ２５は、ホストコンピュータから送られてくる転送指示等のコマンドを一時的に保持する。コマンド判定回路２６は、アドレスレジスタ２１及びアドレスカウンタ２２の出力とコマンドレジスタ２５に格納されたコマンドとに従い、読出アドレス発生回路２０やセクタ情報読出レジスタ２３に対して、動作指示を与える。即ち、ホストコンピュータから特定のセクタの転送要求があったとき、要求のあったセクタがバッファＲＡＭに記憶されているかどうかをコマンド判定回路２６が判定する。そして、目標とするセクタがバッファＲＡＭ内に記憶されていた場合、まず、目標セクタに対応するセクタ情報をセクタ情報読出レジスタ２３に読み出し、そのセクタ情報に基づいて目標セクタのフォーマットを判定する。続いて、フォーマットの判定結果に従い、先頭アドレスにオフセットを加算するようにして読出アドレス発生回路２０を起動し、目標セクタのユーザデータを読み出す。例えば、目標セクタがモード１であった場合、アドレスレジスタ２１に格納された先頭アドレスに、同期信号の１２バイト分とヘッダの４バイト分を加算した位置から目標セクタのユーザデータを読み出すように構成される。ユーザデータの読み出しが開始されると、アドレスカウンタ２２がカウント動作を開始し、バッファＲＡＭから読み出されるユーザデータのバイト数をカウントする。そして、読み出したユーザデータのバイト数が、ホストコンピュータから指示されたバイト数に達した時点で、コマンド判定回路２６は読出アドレス発生回路２０に対して停止指示を与える。これにより、バッファＲＡＭに格納されたデータに関しては、制御マイコンの制御を受けることなく、自動的にホストコンピュータ側へ転送される。


【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
尚、目標セクタのＣＤ−ＲＯＭデータがバッファＲＡＭ内に記憶されていなかった場合、コマンド判定回路２６は、第２のデータバス１９を通して制御マイコンに対して新たなＣＤ−ＲＯＭデータの読み込み指示を送る。これにより、制御マイコンは、ピックアップを起動し、目標セクタを含むＣＤ−ＲＯＭデータを読み出すように各部を動作させる。そして、バッファＲＡＭ内に目標セクタが記憶された後には、上述の自動転送動作が行われる。


【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
転送バッファ２７は、読出アドレス発生回路２０が発生するアドレスに従って読み出されたユーザデータを第１のデータバス１８を通して取り込み、ホストコンピュータへ転送する。


【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
同期信号検出回路２８は、入力されるデータの各セクタの始まりに付された１２バイトの同期信号を検出し、入力されるＣＤ−ＲＯＭデータのセクタの始まりを示すタイミング信号を後述するタイミング発生回路２９に与える。この同期信号検出回路２８は、同期信号を検出できなかったとき、検出エラーを示すデータを第２のデータバス１９から制御マイコン７へ転送する。タイミング発生回路２９は、同期信号検出回路２８から出力されるタイミング信号に基づき、各種のタイミングクロックを生成する。これらのタイミングクロックは、制御マイコンと共に各部に供給され、それぞれの動作タイミングを決定する。


【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
ステップ３では、ヘッダに連続するサブヘッダが読み込まれる。続くステップＳ４では、読み込まれた８バイトのサブヘッダを、前半の４バイトと後半４バイトとに分けて互いに比較し、それらが一致しているか否かを判定する。即ち、サブヘッダは、４バイトの同一のデータが２度繰り返されているため、それらの一致を検出することで、サブヘッダであることが検出される。このステップＳ４でサブヘッダの一致が確認されなかった場合には、セクタ情報を「０１１ｂ」として確定する。この場合、モード２でもサブヘッダの無いフォームレスとなる。そして、サブヘッダの一致が確認された場合、ステップＳ５に進んで、フォームの判定が行われる。サブヘッダの特定ビットが判定され、特定ビットが「０ｂ」であればセクタ情報を「１００ｂ」として確定し、特定ビットが「１ｂ」であればセクタ情報を「１０１ｂ」として確定する。セクタ情報が「１００ｂ」であればモード２のフォーム１となり、「１０１ｂ」であればモード２のフォーム２となる。


【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】符号の説明
【補正方法】変更
【補正の内容】
【符号の説明】
１  コンパクトディスク
２  ピックアップ部
３  アナログ信号処理部
４  デジタル信号処理部
５  ＣＤ−ＲＯＭデコーダ
６  バッファＲＡＭ
７  制御マイコン
１１  ディスクランブル回路
１２  書込情報レジスタ
１３  ヘッダ情報レジスタ
１４  セクタ情報変換回路
１５  セクタ情報書込タイプレジスタ
１６  書込アドレス発生回路
１７  エラー訂正検出回路
１８  第１のデータバス
１９  第２のデータバス
２０  読出アドレス発生回路
２１  アドレスレジスタ
２２  アドレスカウンタ
２３  セクタ情報読出レジスタ
２４  セクタ情報判定回路
２５  コマンドレジスタ
２６  コマンド判定回路
２７  転送バッファ
２８  同期信号検出回路
２９  タイミング発生回路