(57)【要約】      （修正有）【課題】ＣＤのＱチャンネル情報のエラーを補正する。【解決手段】ＴＯＣ情報を読み取ると、指定された位置のサブコードのＱチャンネル情報をディスクから読み取り、指定された位置が、読み取ったＴＯＣ情報の各トラックのインデックス番号「１」の開始時間のうちのいずれかと同じであるか否かを判定し、指定された位置と、読み取った前記ＴＯＣ情報の各トラックのインデックス番号「１」の開始時間のうちのいずれかが同じであると判定された場合、読み取ったＴＯＣ情報を使用して上書き処理を行い、指定された位置と、読み取った前記ＴＯＣ情報の各トラックのインデックス番号「１」の開始時間のうちのいずれもが同じでないと判定された場合、ＣＲＣ判定と、指定位置とＱチャンネル情報の絶対時間との相違判定と、を実行し、ＣＲＣ判定の結果及び前記相違判定の結果に基づいて補正処理を実行するサブコードのＱチャンネル情報補正方法。【選択図】図２
2010198682.tif 000002
【特許請求の範囲】
【請求項１】
ディスクに記録されたＴＯＣ情報を読み取るＴＯＣ情報読取ステップと、
指定された論理ブロックアドレス位置のサブコードのＱチャンネル情報をディスクから読み取るＱチャンネル情報読取ステップと、
指定された前記論理ブロックアドレス位置が、読み取った前記ＴＯＣ情報の各トラックのインデックス番号「１」の開始時間のうちのいずれかと同じであるか否かを判定する判定ステップと、
指定された前記論理ブロックアドレス位置と、読み取った前記ＴＯＣ情報の各トラックのインデックス番号「１」の開始時間のうちのいずれかが同じであると判定された場合、前記読み取ったＴＯＣ情報を使用して上書き処理を行う上書処理ステップと、
指定された前記論理ブロックアドレス位置と、読み取った前記ＴＯＣ情報の各トラックのインデックス番号「１」の開始時間のうちのいずれもが同じでないと判定された場合、ＣＲＣ判定と、前記指定された前記論理ブロックアドレス位置とＱチャンネル情報の絶対時間との相違判定と、を実行し、前記ＣＲＣ判定の結果及び前記相違判定の結果に基づいて補正処理を実行する補正処理ステップと、
を含むことを特徴とするサブコードのＱチャンネル情報補正方法。
【請求項２】
前記上書処理ステップは、前記Ｑチャンネル情報のインデックス番号に「１」を上書きし、前記Ｑチャンネル情報の相対時間を、分＝００、秒＝００、セクタ＝００の値に上書きする処理を含むことを特徴とする請求項１に記載のサブコードのＱチャンネル情報補正方法。
【請求項３】
前記補正処理ステップは、
前記ＣＲＣ判定がＣＲＣエラー無し、且つ、前記相違判定の結果が相違なしの場合は、前記読み込まれたＱチャンネル情報はそのまま保存し、
前記ＣＲＣ判定がＣＲＣエラー無し、且つ、前記相違判定の結果が相違有り、且つ、前記読み込まれたＱチャンネル情報のインデックス番号が「０」の場合は、前記Ｑチャンネルの相対時間を除く情報は、１セクタ前のＱチャンネル情報に基づいて正しいＱチャンネル情報となるような補正を行い、前記Ｑチャンネル情報の読み込み時に指定したＬＢＡと、読み込まれた前記Ｑチャンネル情報の絶対時間の差分から、前記Ｑチャンネル情報の相対時間を補正し、
前記ＣＲＣ判定がＣＲＣエラー有り、且つ、前記読み込まれたＱチャンネル情報のインデックス番号が「０」の場合は、前記相対時間を前記１セクタ前のＱチャンネル情報の相対時間の値に−１セクタした値で上書きし、前記絶対時間を前記Ｑチャンネル情報の読み込み時に指定したＬＢＡで上書きし、その他の値を前記１セクタ前のＱチャンネル情報に基づいて正しいＱチャンネル情報となるような補正を行い、
前記ＣＲＣ判定がＣＲＣエラー無し、且つ、前記相違判定の結果が相違有り、且つ、前記読み込まれたＱチャンネル情報のインデックス番号が「０」以外の場合と、前記ＣＲＣ判定がＣＲＣエラー有り、且つ、前記読み込まれたＱチャンネル情報のインデックス番号が「０」以外の場合は、前記相対時間を前記１セクタ前のＱチャンネル情報の相対時間の値に＋１セクタした値で上書きし、前記絶対時間を前記Ｑチャンネル情報の読み込み時に指定したＬＢＡで上書きし、その他の値を前記１セクタ前のＱチャンネル情報に基づいて正しいＱチャンネル情報となるような補正を行うことを特徴とする請求項１又は２に記載のサブコードのＱチャンネル情報補正方法。
【請求項４】
請求項１〜３のいずれか一項に記載のサブコードのＱチャンネル情報補正方法の各ステップを、コンピューターに実行させることを特徴とするサブコードのＱチャンネル情報補正プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光学式ドライブ装置においてＣＤ（コンパクトディスク）のデータ読み込みを行う際、サブコードデータのＱチャンネル情報の読み込みが誤って行われた場合に、ホストコンピュータ側でＱチャンネル情報全体を補正するための補正方法および補正プログラムに関する。
【背景技術】
【０００２】
ＣＤ−ＤＡやＣＤ−ＲＯＭ等のＣＤ（コンパクトディスク）は、信頼性の高いデータ読み込みが要求されている。読み込みを行うデータには、メインデータ（オーディオデータやファイルデータ）の他にサブコードデータが含まれるが、２種類のエラー訂正符号化により極めて低いビット誤り率で読み取りが行えるメインデータに対し、サブコードデータには強力なエラー訂正符号化が適用されておらず、エラーが発生しやすいという問題がある。
【０００３】
この問題が顕著となるのが、光学式ドライブ装置でＣＤのデータを読み取る場合である。アドレス管理をサブコードデータのＱチャンネル情報の絶対時間を用いて行う必要があるからであるが、これを解消する方策として、従来、サブコードデータのＱチャンネル情報の絶対時間を連続性を保持しながら補完する処理が提案されている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−３１２０４０号公報（第３頁−第５頁、図２）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に開示された補完方法を用いた場合、サブコードデータのＱチャンネル情報にある絶対時間の整合性のみが保たれるだけで、Ｑチャンネル情報全体の整合性が保たれるわけではない。特に、光学式ドライブ装置が書き込み可能な装置であり、マスターディスク等を用いてディスクの複製を行う場合などは、誤ったＱチャンネル情報のサブコードデータが複製したディスクに書き込まれてしまう虞があるという問題が生じる。
【０００６】
本発明の目的は上記課題を解消することに係り、光学式ドライブ装置でＣＤのデータを読み取る際に生じたＱチャンネル情報のエラーを補正し、Ｑチャンネル情報全体の整合性を保つことを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明のサブコードのＱチャンネル情報補正方法は、ディスクに記録されたＴＯＣ情報を読み取るＴＯＣ情報読取ステップと、
指定された論理ブロックアドレス位置のサブコードのＱチャンネル情報をディスクから読み取るＱチャンネル情報読取ステップと、
指定された前記論理ブロックアドレス位置が、読み取った前記ＴＯＣ情報の各トラックのインデックス番号「１」の開始時間のうちのいずれかと同じであるか否かを判定する判定ステップと、
指定された前記論理ブロックアドレス位置と、読み取った前記ＴＯＣ情報の各トラックのインデックス番号「１」の開始時間のうちのいずれかが同じであると判定された場合、前記読み取ったＴＯＣ情報を使用して上書き処理を行う上書処理ステップと、
指定された前記論理ブロックアドレス位置と、読み取った前記ＴＯＣ情報の各トラックのインデックス番号「１」の開始時間のうちのいずれもが同じでないと判定された場合、ＣＲＣ判定と、前記指定された前記論理ブロックアドレス位置とＱチャンネル情報の絶対時間との相違判定と、を実行し、前記ＣＲＣ判定の結果及び前記相違判定の結果に基づいて補正処理を実行する補正処理ステップと、
を含むことを特徴とする。
上記方法によれば、読み取り時に発生したエラーにより、読み取ったＱチャンネル情報が不正な値となった場合でも、各トラックのインデックス番号「１」の開始時間のセクタのＱチャンネル情報は、ＴＯＣ情報を使用して上書き処理を行うことのより正しい値に補正でき、その他のセクタのＱチャンネル情報は、上記ＣＲＣ判定の結果及び相違判定の結果に基づいて補正処理の実行により、正しい値に補正できるので、読み取ったＱチャンネル情報全体の整合性を保つことができる。
また好ましくは、前記上書処理ステップは、前記Ｑチャンネル情報のインデックス番号に「１」を上書きし、前記Ｑチャンネル情報の相対時間を、分＝００、秒＝００、セクタ＝００の値に上書きする処理を含むことを特徴とする。
上記方法によれば、各トラックのインデックス番号「１」の開始時間のセクタのＱチャンネル情報が、読み取り時に発生したエラーによってインデックス番号や相対時間が不正な値となった場合でも、正しい値に補正（上書き）できるので、実質的なトラック（曲）の先頭が分からなくなることを防ぐことができる。
また好ましくは、前記補正処理ステップは、
前記ＣＲＣ判定がＣＲＣエラー無し、且つ、前記相違判定の結果が相違なしの場合は、前記読み込まれたＱチャンネル情報はそのまま保存し、
前記ＣＲＣ判定がＣＲＣエラー無し、且つ、前記相違判定の結果が相違有り、且つ、前記読み込まれたＱチャンネル情報のインデックス番号が「０」の場合は、相対時間を除く前記Ｑチャンネル情報は、１セクタ前のＱチャンネル情報に基づいて正しいＱチャンネル情報となるように補正を行い、前記Ｑチャンネル情報の読み込み時に指定したＬＢＡと、読み込まれた前記Ｑチャンネル情報の絶対時間の差分から、前記Ｑチャンネル情報の相対時間を補正し、
前記ＣＲＣ判定がＣＲＣエラー有り、且つ、前記読み込まれたＱチャンネル情報のインデックス番号が「０」の場合は、前記相対時間を前記１セクタ前のＱチャンネル情報の相対時間の値に−１セクタした値で上書きし、前記絶対時間を前記Ｑチャンネル情報の読み込み時に指定したＬＢＡで上書きし、その他の値を前記１セクタ前のＱチャンネル情報に基づいて正しいＱチャンネル情報となるような補正を行い、
前記ＣＲＣ判定がＣＲＣエラー無し、且つ、前記相違判定の結果が相違有り、且つ、前記読み込まれたＱチャンネル情報のインデックス番号が「０」以外の場合と、前記ＣＲＣ判定がＣＲＣエラー有り、且つ、前記読み込まれたＱチャンネル情報のインデックス番号が「０」以外の場合は、前記相対時間を前記１セクタ前のＱチャンネル情報の相対時間の値に＋１セクタした値で上書きし、前記絶対時間を前記Ｑチャンネル情報の読み込み時に指定したＬＢＡで上書きし、その他の値を前記１セクタ前のＱチャンネル情報に基づいて正しいＱチャンネル情報となるような補正を行うことを特徴とする。
上記方法によれば、各トラックのインデックス番号「１」の開始時間以外のセクタのＱチャンネル情報が、読み取り時に発生したエラーによって不正な値となった場合でも、正しい値に補正できるので、読み取ったＱチャンネル情報全体の整合性を保つことができる。
【０００８】
上記目的を達成するために、本発明のサブコードのＱチャンネル情報補正プログラムは、上記サブコードのＱチャンネル情報補正方法の各ステップを、コンピューターに実行させることを特徴とする。
これにより、読み取ったＱチャンネル情報全体の整合性を保つことができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係るサブコードのＱチャンネル情報補正方法を適用したシステムの概略を説明する構成図である。
【図２】本発明の実施形態に係るサブコードのＱチャンネル情報補正方法を説明するフローチャートである。
【図３】光学式ドライブ装置によりＣＤから読み取ったＴＯＣ情報の構成を示す図である。
【図４】光学式ドライブ装置によりＣＤから読み取ったＱチャンネル情報の構成を示す図である。図である。
【図５】補正処理テーブルを示す図である。
【図６】光学式ドライブ装置２で読み込んだＣＤのＴＯＣ情報の一例を示す図である。
【図７】ＣＤに記録されているＱチャンネル情報の一例を示す図である。
【図８】光学式ドライブ装置で読み込んだＱチャンネル情報にエラーが発生した一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら、本発明に係るサブコードのＱチャンネル情報補正方法および補正プログラムの実施形態を説明する。
【００１１】
図１は、本発明の実施形態に係るサブコードのＱチャンネル情報補正方法を適用したシステムの概略を説明する構成図である。図２は、本発明の実施形態に係るサブコードのＱチャンネル情報補正方法の手順を示すフローチャートである。
【００１２】
図１に示すように、本実施形態に係るサブコードのＱチャンネル情報補正方法は、ホストコンピュータ１に接続された光学式ドライブ装置２が、該ホストコンピュータ１によって制御されることによってなされる。ホストコンピュータ１は、ＴＯＣ記憶部３ａ、レジスタ３ｂ（一時記憶用の記憶手段）、Ｑチャンネル情報記憶部３ｃを含む記憶部３と、判定手段４、ＴＯＣ情報を使用した上書手段５、補正手段６などを備える。
【００１３】
光学式ドライブ装置２にディスク（ＣＤ）が挿入されると、光学式ドライブ装置２はＣＤのリードイン（トラック００）からＴＯＣ（Table of Contents）情報を読み込む。読み込まれたＴＯＣ情報は、ホストコンピュータ１に送信され、ＴＯＣ記憶部３ａに保存される（ステップＳ１）。
【００１４】
図３は、光学式ドライブ装置２によりＣＤから読み取ったＴＯＣ情報の構成を示す図である。図３に示すように、ＴＯＣ情報は、ＣＤのリードイン（トラック００）に書き込まれた情報であり、４ビットデータで示されるコントロール１１、４ビットデータで示されるアドレス１２、８ビットデータで示される各トラック番号１３、２４ビットデータで示されるリードアウトの開始時間１４、２４ビットデータで示される各トラック（曲）のインデックス番号「１」の開始時間１５などで構成される。即ち、ＴＯＣ情報には、ＣＤに収容されているトラック数（曲数）、全トラック（曲）のトータルの時間（リードアウトの開始時間）、各トラック（曲）の開始時間（各トラック（曲）のインデックス番号「１」の開始時間）などのデータが含まれている。
【００１５】
次に、ホストコンピュータ１は、光学式ドライブ装置２に挿入されているＣＤのサブコードのＱチャンネル情報を読み込むための命令を送信する。この命令はＬＢＡ（論理ブロックアドレス）を指定して、１セクタ毎のＱチャンネル情報を読み込むように命令する。
【００１６】
これを受けて、光学式ドライブ装置２は、指定されたＬＢＡの位置のＱチャンネル情報をＣＤから読み取り、ホストコンピュータ１へ送信する。そして、指定されたＬＢＡの位置の１セクタ分のＱチャンネル情報がレジスタ３ｂに記憶される（ステップＳ２）。なおこの時、レジスタ３ｂに既に記憶されている内容をクリア、或いは上書きして記憶する。
【００１７】
図４は、光学式ドライブ装置２によりＣＤから読み取ったＱチャンネル情報の構成を示す図である。図４に示すように、１セクタ分のＱチャンネル情報は、４ビットデータで示されるコントロール２１、４ビットデータで示されるアドレス２２、８ビットデータで示されるトラック番号２３、８ビットデータで示されるインデックス番号２４、２４ビットデータで示される相対時間２５、２４ビットデータで示される絶対時間２６、１６ビットデータで示されるＣＲＣ２７などで構成される。
【００１８】
コントロール２１はＣＤに記録されたデータの種類を表わすコードであり、例えば、ディスクに記録されたデータがＣＤ−ＤＡであるかＣＤ−ＲＯＭであるかなどを識別できる。アドレス２２はＱチャンネル情報のデータ領域のフォーマットの種類を表わすコードであり、例えば、時間情報が入っているモードであるかバーコードなどメーカーコードが入っているモードであるかなどを識別できる。
【００１９】
以下、時間情報が入っているモードとして、説明を続ける。トラック番号２３はトラック（曲）の番号である。インデックス番号２４はトラック（曲）中のインデックス番号であり、「０」はトラック（曲）のプリギャップを示し、「１」から実際のトラック（曲）が始まる。相対時間２５は各トラック（曲）の先頭からの時間位置を「分：秒：セクタ」で示したものである。絶対時間２６は、全トラック（曲）を通してトータルの経過時間の時間位置を「分：秒：セクタ」で示したものである。ＣＲＣ２７は、Ｑチャンネル情報のエラー検出用のＣＲＣ（Cyclic Redundancy Check）コードである。
【００２０】
Ｑチャンネル情報の読み込み時に指定したＬＢＡは絶対時間に相当する情報であるので、ホストコンピュータ１の判定手段４は、ＬＢＡ（＝絶対時間）が、ＴＯＣ記憶部３ａに保存されているＴＯＣ情報の各トラックのインデックス番号「１」の開始時間１５のうちのいずれかと同じであるか否かを判定する（ステップＳ３）。
【００２１】
判定手段４によって、Ｑチャンネル情報の読み込み時に指定したＬＢＡ（＝絶対時間）と、ＴＯＣ情報記憶部３ａに保存されているＴＯＣ情報の各トラック開始時間１５のうちのいずれかが同じであると判定された場合（ステップＳ３：Ｙｅｓ）、ＴＯＣ情報を使用した上書手段５は、レジスタ３ｂに記憶されているＱチャンネル情報に対して、ＴＯＣ記憶部３ａに保存されているＴＯＣ情報を使用して以下の上書き処理を行う（ステップＳ４）。
・レジスタ３ｂに記憶されているＱチャンネル情報のコントロール２１及びアドレス２２を、ＴＯＣ記憶部３ａに保存されているＴＯＣ情報のコントロール１１及びアドレス１２で上書きする。
・レジスタ３ｂに記憶されているＱチャンネル情報のインデックス番号２４に「１」を上書きする。
・レジスタ３ｂに記憶されているＱチャンネル情報の相対時間２５を「００：００：００」、即ち、分＝００、秒＝００、セクタ＝００の値に上書きする。
・レジスタ３ｂに記憶されているＱチャンネル情報の絶対時間２６を、ＴＯＣ記憶部３ａに保存されているＴＯＣ情報の当該トラックの開始時間１５（Ｑチャンネル情報の読み込み時に指定したＬＢＡ（＝絶対時間）と同じ時間）で上書きする。
以上のようにして、ＴＯＣ情報によって上書きされた後のＱチャンネル情報をＱチャンネル情報記憶部３ｃに保存する（ステップＳ５）。
【００２２】
一方、Ｑチャンネル情報の読み込み時に指定したＬＢＡ（＝絶対時間）と、ＴＯＣ記憶部３ａに保存されているＴＯＣ情報の各トラックのインデックス番号「１」の開始時間１５のいずれもが同じでないと判定された場合（ステップＳ３：Ｎｏ）、ホストコンピュータ１の補正手段６は、図５に示す補正処理テーブルに基づいて補正処理を実行する。
図５は、本実施形態に係るサブコードのＱチャンネル情報補正方法の、判定条件と処理内容を示す図である。
まず、レジスタ３ｂのＱチャンネル情報に対して、ＣＲＣの判定を実行する（ステップＳ６）。続いて、Ｑチャンネル情報の読み込み時に指定したＬＢＡ（＝絶対時間）と、レジスタ３ｂのＱチャンネル情報の絶対時間２６との相違を判定する（ステップＳ７）。
【００２３】
ステップＳ６のＣＲＣ判定結果がＯＫ（ＣＲＣエラー無し）かＮＧ（ＣＲＣエラー有り）であるかと、ステップＳ７の判定結果がＯＫ（相違なし）かＮＧ（相違有り）であるかの結果に基づき、下記、処理１〜処理４を実行し、処理後（補正後）のＱチャンネル情報をＱチャンネル情報記憶部３ｃに保存する（ステップＳ８）。
【００２４】
（処理１）
ＣＲＣの判定がＯＫ（ＣＲＣエラー無し）であり、且つ、ステップＳ７の判定結果がＯＫ（相違なし）の場合は、Ｑチャンネル情報は正しく読み込まれたと判断されるので、レジスタ３ｂに読み込まれたＱチャンネル情報はそのまま保存する。
【００２５】
（処理２）
ＣＲＣの判定がＯＫ（ＣＲＣエラー無し）であり、且つ、ステップＳ７の判定結果がＮＧ（相違有り）である場合、更に、レジスタ３ｂに読み込まれたＱチャンネル情報のインデックス番号２４を参照して、インデックス番号２４が「０」（プリギャップ）である場合は、Ｑチャンネル情報の読み込み時に指定したＬＢＡ（＝絶対時間）と、レジスタ３ｂに読み込まれたＱチャンネル情報の絶対時間２６の差分から、レジスタ３ｂに読み込まれたＱチャンネル情報の相対時間２５を補正する。相対時間２５以外のＱチャンネル情報は、１セクタ前のＱチャンネル情報に基づいて正しいＱチャンネル情報となるように補正する。なお、インデックス番号２４が「０」以外の場合（後述のケースＡ）の補正については、後述の処理４の補正で述べる。
【００２６】
（処理３）
ＣＲＣの判定がＮＧ（ＣＲＣエラー有り）であり、且つ、ステップＳ７の判定結果がＮＧ（相違有り）或いはＯＫ（相違なし）である場合、更に、レジスタ３ｂに読み込まれたＱチャンネル情報のインデックス番号２４を参照して、インデックス番号２４が「０」（プリギャップ）である場合は、Ｑチャンネル情報記憶部３ｃに保存されている、１セクタ前のＱチャンネル情報に基づいて正しいＱチャンネル情報となるように補正する。
具体的には、レジスタ３ｂのＱチャンネル情報のコントロール２１及びアドレス２２を、Ｑチャンネル情報記憶部３ｃに保存されている、１セクタ前のＱチャンネル情報のコントロール２１及びアドレス２２で上書きする。また、レジスタ３ｂのＱチャンネル情報のインデックス番号２４を、Ｑチャンネル情報記憶部３ｃに保存されている、１セクタ前のＱチャンネル情報のインデックス番号２４で上書きする。また、レジスタ３ｂのＱチャンネル情報の相対時間２５を、（Ｑチャンネル情報記憶部３ｃに保存されている）１セクタ前のＱチャンネル情報の相対時間２５の値に−１セクタした値で上書きする。また、レジスタ３ｂのＱチャンネル情報の絶対時間２６を、Ｑチャンネル情報の読み込み時にしたＬＢＡ（＝絶対時間）で上書きする。
【００２７】
（処理４）
ケースＡ：ＣＲＣの判定がＯＫ（ＣＲＣエラー無し）であり、且つ、ステップＳ７の判定結果がＮＧ（相違有り）であり、更に、インデックス番号２４が「０」以外である場合。
ケースＢ：ＣＲＣの判定がＮＧ（ＣＲＣエラー有り）であり、且つ、ステップＳ７の判定結果がＮＧ（相違有り）或いはＯＫ（相違なし）であり、更に、インデックス番号２４が「０」以外である場合。
上記ケースＡ、Ｂの場合は、処理４を実行する。処理４では、前記の処理３の手順と同様に、Ｑチャンネル情報記憶部３ｃに保存されている、１セクタ前のＱチャンネル情報に基づいて正しいＱチャンネル情報となるように補正する。
具体的には、レジスタ３ｂのＱチャンネル情報のコントロール２１及びアドレス２２を、Ｑチャンネル情報記憶部３ｃに保存されている、１セクタ前のＱチャンネル情報のコントロール２１及びアドレス２２で上書きする。また、レジスタ３ｂのＱチャンネル情報のインデックス番号２４を、Ｑチャンネル情報記憶部３ｃに保存されている、１セクタ前のＱチャンネル情報のインデックス番号２４で上書きする。また、レジスタ３ｂのＱチャンネル情報の相対時間２５を、（Ｑチャンネル情報記憶部３ｃに保存されている）１セクタ前のＱチャンネル情報の相対時間２５の値に＋１セクタした値で上書きする。また、レジスタ３ｂのＱチャンネル情報の絶対時間２６を、Ｑチャンネル情報の読み込み時に指定したＬＢＡ（＝絶対時間）で上書きする。
【００２８】
次に、ステップＳ５或いはステップＳ８を実行した後、ＣＤの全セクタのＱチャンネル情報の読み込みが終了したか否かを判定する（ステップＳ９）。
【００２９】
読み込みを行っていないセクタがある場合（ステップＳ９：Ｎｏ）、ステップＳ２へ戻り、上記の手順を繰り返す。一方、全セクタのＱチャンネル情報の読み込みが終了した場合（ステップＳ９：Ｙｅｓ）、一連の処理手順を終了する。
【００３０】
次に、上記手順のサブコードのＱチャンネル情報補正方法について、具体的な補正例をあげて説明する。
【００３１】
図６は、光学式ドライブ装置２で読み込んだＣＤのＴＯＣ情報の一例を示す図である。また、図７は、ＣＤに記録されているＱチャンネル情報の一例を示す図である。図８は、光学式ドライブ装置で読み込んだＱチャンネル情報にエラーが発生した一例を示す図である。
【００３２】
図７のように本来ＣＤに記録されているＱチャンネル情報が、光学式ドライブ装置２で読み込む際に、図８に示すようなエラーが発生して、誤ったデータが読み込まれてしまう場合がある。なお、図８では、誤ったデータの読み込みが行われた箇所を斜線で示している。
【００３３】
図８において、「エラー例１」に示すようなエラーは、１つ前のセクタのＱチャンネル情報が誤って読み込まれた場合であり、ＣＲＣの判定はＯＫ（ＣＲＣエラー無し）で、且つ、前述のステップＳ７の判定結果がＮＧ（相違有り）であり、インデックスが「０」（プリギャップ）であるので、前述の処理２の補正処理が実行される。
【００３４】
また、「エラー例２」に示すようなエラーは、読みとりエラーが発生するなどして、誤ったデータ読み込まれてしまった場合であり、図８では絶対時間の「分」のデータが不正な値となっている。このため、ＣＲＣの判定はＮＧ（ＣＲＣエラー有り）となり、前述の処理３の補正処理が実行される。
【００３５】
また、「エラー例３」に示すようなエラーは、１つ前のセクタのＱチャンネル情報が誤って読み込まれたエラーであるが、Ｑチャンネル情報の読み込み時に指定したＬＢＡ（＝絶対時間）が、図６のＴＯＣ情報のうち、２トラックの開始時間１５と同じであるので、前述のフローのステップＳ３の判定の結果がＹｅｓであり、ステップＳ４のＴＯＣ情報による上書き処理が実行される。従って、トラックのインデックス番号「１」の先頭のＱチャンネル情報は、ＴＯＣ情報に基づいて、正しい値に補正することができる。
【符号の説明】
【００３６】
１…ホストコンピュータ、２…光学式ドライブ装置、３…記憶部、３ａ…ＴＯＣ記憶部、３ｂレジスタ（一時記憶用の記憶手段）、３ｃ…Ｑチャンネル情報記憶部、４…判定手段、５…（ＴＯＣ情報を使用した）上書手段、６…補正手段、１１…コントロール（ＴＯＣ情報）、１２…アドレス（ＴＯＣ情報）、１３…各トラック番号（ＴＯＣ情報）、１４…リードアウトの開始時間（ＴＯＣ情報）、１５…各トラックのインデックス番号「１」の開始時間（ＴＯＣ情報）、２１…コントロール（Ｑチャンネル情報）、２２…アドレス（Ｑチャンネル情報）、２３…トラック番号（Ｑチャンネル情報）、２４…インデックス番号（Ｑチャンネル情報）、２５…相対時間（Ｑチャンネル情報）、２６…絶対時間（Ｑチャンネル情報）、２７…ＣＲＣ（Ｑチャンネル情報）
【図１】
2010198682.tif 000003
【図２】
2010198682.tif 000004
【図３】
2010198682.tif 000005
【図４】
2010198682.tif 000006
【図５】
2010198682.tif 000007
【図６】
2010198682.tif 000008
【図７】
2010198682.tif 000009
【図８】
2010198682.tif 000010