(57)【特許請求の範囲】
【請求項１】
光ディスクにセクタ毎のサブコードＱチャネルデータを書き込む光ディスク書込制御装置において、
ＣＰＵによって設定されたサブコードＱチャネルデータとリピート情報を格納するサブコードＱチャネルデータ格納手段と、前記リピート情報に示すタイミングで前記サブコードＱチャネルデータ格納手段に格納された前記サブコードＱチャネルデータと前記リピート情報を読み出し、前記サブコードＱチャネルデータ中の設定されたデータに加算又は減算を施して前記リピート情報に設定された繰り返し数の前記サブコードＱチャネルデータをＥＦＭエンコーダに出力する制御手段を設けたことを特徴とする光ディスク書込制御装置。
【請求項２】
請求項１記載の光ディスク書込制御装置において、
前記制御手段が、前記サブコードＱチャネルデータ中の光ディスクのトラック相対時間データを加算又は減算して出力するトラック相対時間加減算出力手段と、前記サブコードＱチャネルデータ中のＺＥＲＯデータを加算して出力するＺＥＲＯ加算出力手段と、前記サブコードＱチャネルデータ中の光ディスクの絶対時間データを加算又は減算してＥＦＭエンコーダに出力する絶対時間加減算出力手段を有することを特徴とする光ディスク書込制御装置。
【請求項３】
請求項２記載の光ディスク書込制御装置において、
前記制御手段に、前記サブコードＱチャネルデータをそのまま出力するか、該サブコードＱチャネルデータ中に設定されたデータに加算又は減算を施してＥＦＭエンコーダに出力するかを選択する選択手段を設けたことを特徴とする光ディスク書込制御装置。
【請求項４】
請求項３記載の光ディスク書込制御装置において、
前記制御手段に、前記サブコードＱチャネルデータの読み出しタイミングを決定する手段を設けたことを特徴とする光ディスク書込制御装置。
【請求項５】
請求項４記載の光ディスク書込制御装置において、
前記制御手段に、前記サブコードＱチャネルデータをそのままＥＦＭエンコーダに出力するとき、該サブコードＱチャネルデータを一時的に格納する手段を設けたことを特徴とする光ディスク書込制御装置。
【請求項６】
請求項５記載の光ディスク書込制御装置において、
前記制御手段に、ＣＰＵによって設定されたサブコードＱチャネルデータを外部メモリに格納し、そのサブコードＱチャネルデータを随時読み出してサブコードＱチャネルデータ格納手段に格納する手段を設けたことを特徴とする光ディスク書込制御装置。
【請求項７】
請求項６記載の光ディスク書込制御装置において、
前記外部メモリとしてホストデータ用バッファＲＡＭの一部を割り当てたことを特徴とする光ディスク書込制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、データの書き込み可能なＣＤ（ＣＤ−Ｒ），データの書き換え可能なＣＤ（ＣＤ−ＲＷ）等の光ディスクにデータを書き込む光ディスク書込制御装置に関する。
【０００２】
【従来の技術】
ＣＤ−Ｒ，ＣＤ−ＲＷ等の光ディスクには、音声，画像，文字等の各種のメインデータを記録する際、それらの読み出し時などに使用する各種の制御データも記録する必要が有る。
【０００３】
制御データには、Ｐ〜Ｗの８種類のサブコードチャネルデータがあり、その内のサブコードＱチャネルデータは、メインデータを記録したトラックの時間情報やメインデータの目次情報（ＴＯＣ）等の情報が納められている。
【０００４】
次に、サブコードチャネルデータのフォーマットについて簡単に説明する。
サブコードのデータ単位であるフレーム：７５ＦＲＡＭＥ／Ｓｅｃは、９８個のＥＦＭフレームで構成されている。ＥＦＭフレームには８ビットのサブコード情報が含まれており、各ビットは異なる情報を持つ。各ビットは、それぞれＰ，Ｑ，Ｒ，Ｓ，Ｔ，Ｕ，Ｖ，Ｗと命名されており、各ＥＦＭフレームは９８ビットで１単位のデータになる。ＥＦＭフレームの先頭の２ビットは「Ｓ０」「Ｓ１」と称する同期用ビットであり、残りの９６ビットが有効な情報になる。
【０００５】
サブコードＱチャネルデータの場合、先頭の２ビットは「Ｓ０」「Ｓ１」を除いた残りの９６ビットを１２バイトで表わし、代表的なモデル（Ｍｏｄｅｌ）では、各バイトを「ＣＴＬ，ＡＤＲ」「ＴＲＡＣＫ」「ＩＮＤＥＸ」「ＲＭＩＮ」「ＲＳＥＣ」「ＲＦＲＭ」「ＺＥＲＯ」「ＡＭＩＮ」「ＡＳＥＣ」「ＡＦＲＭ」「ＣＲＣ」と称するデータに割り当てる。
【０００６】
「ＣＴＬ，ＡＤＲ」は、サブコードＱチャネルデータのモードやフォーマットを決定するデータである。「ＩＮＤＥＸ」は、メインデータの区切りを示す番号のデータである。「ＲＭＩＮ」「ＲＳＥＣ」「ＲＦＲＭ」は、光ディスクのトラックの相対時間のデータである。「ＺＥＲＯ」は固定値「００Ｈ」である。「ＡＭＩＮ」「ＡＳＥＣ」「ＡＦＲＭ」は、光ディスクの絶対時間のデータである。「ＣＲＣ」は、データエラー検出用コードのデータである。
【０００７】
なお、サブコードチャネルデータのフォーマットについては、フィリップス（Ｐｈｉｌｉｐｓ）社発行のレッドブック（Ｒｅｄ  Ｂｏｏｋ），イエローブック（Ｙｅｌｌｏｗ  Ｂｏｏｋ），オレンジブック（Ｏｒａｎｇｅ  Ｂｏｏｋ）に詳しい内容が記載されているので、上記内容以上の詳細な説明は省略する。
【０００８】
従来のＣＤ−Ｒ，ＣＤ−ＲＷ等の光ディスクにデータを書き込む光ディスク書込制御装置（以下「ＣＤ−Ｒ／ＲＷ用コントローラＩＣ」と称する）は、光ディスクに対するサブコードＱチャネルデータの書き込み時、ＣＰＵから設定される主要なデータをほとんどそのまま書き込み側へ出力するので、その機能が非常に単純だった。
【０００９】
まず、ＣＤ−Ｒ／ＲＷ用コントローラＩＣに接続されたＣＰＵが、データ書き込み時、光ディスクのセクタ毎に毎回光ディスクに書き込むべきサブコードＱチャネルデータの主要なデータを生成し、そのサブコードＱチャネルデータの主要なデータをＣＤ−Ｒ／ＲＷ用コントローラＩＣのレジスタに設定する。
そして、ＣＤ−Ｒ／ＲＷ用コントローラＩＣが、レジスタに設定されたサブコードＱチャネルデータの主要なデータに所定の処理を施して光ディスクに書き込んでいた。
【００１０】
さらに、従来のＣＤ−Ｒ／ＲＷ用コントローラＩＣによるサブコードＱチャネルデータの書き込みについて、図１５を用いて説明する。
まず、ＣＰＵは、光ディスクに対するデータの書き込み時、セクタ毎に書き込むべきサブコードＱチャネルデータの主要なデータ「ＣＴＬ，ＡＤＲ」「ＴＲＡＣＫ」「ＩＮＤＥＸ」「ＲＭＩＮ」「ＲＳＥＣ」「ＲＦＲＭ」「ＺＥＲＯ」「ＡＭＩＮ」「ＡＳＥＣ」「ＡＦＲＭ」を生成し、そのサブコードＱチャネルデータの主要なデータをＣＤ−Ｒ／ＲＷ用コントローラＩＣのシスコンインタフェースのレジスタ（以下、「シスコンレジスタ」と称する）に設定する。
【００１１】
ＣＤ−Ｒ／ＲＷ用コントローラＩＣは、シスコンインタフェースのシスコンレジスタに設定されたサブコードＱチャネルデータの主要なデータ「ＣＴＬ，ＡＤＲ」「ＴＲＡＣＫ」「ＩＮＤＥＸ」「ＲＭＩＮ」「ＲＳＥＣ」「ＲＦＲＭ」「ＺＥＲＯ」「ＡＭＩＮ」「ＡＳＥＣ」「ＡＦＲＭ」をパラレル／シリアル変換にロードし、「ＣＲＣ」を演算して末尾に付加すると共に、先頭に「Ｓ０」「Ｓ１」を付加してデータの書き込み側へ送出する。
【００１２】
その際、サブコードＱチャネルデータの「Ｓ０」「Ｓ１」「ＣＲＣ」は自動的に生成されるが、それ以外の主要なデータ「ＣＴＬ，ＡＤＲ」「ＴＲＡＣＫ」「ＩＮＤＥＸ」「ＲＭＩＮ」「ＲＳＥＣ」「ＲＦＲＭ」「ＺＥＲＯ」「ＡＭＩＮ」「ＡＳＥＣ」「ＡＦＲＭ」はＣＰＵによって設定された内容をそのまま書くだけである。
【００１３】
これは、サブコードＱチャネルデータが、ＡＤＲで示されるいくつかのフォーマットモードを混在して書く必要が有り、データ構成が複雑なＴＯＣも扱うのでもっぱらＣＰＵに処理を依存していたからである。
【００１４】
一方、ＣＰＵは、データ書き込み中はセクタ（１フレーム）毎に単調増加する時間情報等を計算し、サブコードＱチャネルデータの主要なデータ「ＣＴＬ，ＡＤＲ」「ＴＲＡＣＫ」「ＩＮＤＥＸ」「ＲＭＩＮ」「ＲＳＥＣ」「ＲＦＲＭ」「ＺＥＲＯ」「ＡＭＩＮ」「ＡＳＥＣ」「ＡＦＲＭ」（合計１０バイトのデータ）をシスコンレジスタに設定する必要が有るので処理負担が大きい。
例えば、時間情報を２進化１０進表記法演算（ＢＣＤ演算）で計算するので、単純な増減計算でもかなり負担になる。
【００１５】
さらに、光ディスクに対するデータの書き込みは、例えば書込速度が１倍速の場合、サブコードＱチャネルデータの主要なデータ「ＣＴＬ，ＡＤＲ」「ＴＲＡＣＫ」「ＩＮＤＥＸ」「ＲＭＩＮ」「ＲＳＥＣ」「ＲＦＲＭ」「ＺＥＲＯ」「ＡＭＩＮ」「ＡＳＥＣ」「ＡＦＲＭ」を書込時間「１３．３ｍｓ」で書き込む必要が有る。
【００１６】
したがって、ＣＰＵは、１３．３ｍｓ毎にＣＤ−Ｒ／ＲＷ用コントローラＩＣのシスコンレジスタに上記１０バイトのサブコードＱチャネルデータの主要なデータデータをセットする必要があった。
【００１７】
また、ＣＰＵは、書込時間「６．６７ｍｓ」の２倍速では６．６７ｍｓ毎に、書込時間「３．３３ｍｓ」の４倍速では３．３３ｍｓ毎に、書込時間「１．６７ｍｓ」の８倍速では１．６７ｍｓ毎に、それぞれ上記１０バイトのサブコードＱチャネルデータの主要なデータをシスコンレジスタにセットする必要があった。
【００１８】
【発明が解決しようとする課題】
しかしながら、光ディスクに対するデータの書き込み速度を高速化すると、ＣＰＵは、セクタ毎に上述したような時間情報等の単純な計算処理と、サブコードＱチャネルデータの主要なデータの生成と、ＣＤ−Ｒ／ＲＷ用コントローラＩＣのシスコンレジスタに設定する処理を高速に行なわなければならなくなり、処理負担が増加してしまう。
【００１９】
例えば、光ディスクへのデータの書込速度が１倍速の場合、処理速度が低速なＣＰＵでも上述したサブコードＱチャネルデータの設定等の処理を遅延無く実行できるが、より高速な書込速度の８倍速では、セクタ毎の時間情報等の計算処理と、１．６７ｍｓ毎に上記サブコードＱチャネルデータの主要なデータの生成処理と、その１０バイトのデータをシスコンレジスタに設定する処理を遅滞無く行なうことができなくなる。
【００２０】
そこで、処理速度が高速なＣＰＵを用いるようにすれば、高速な書込速度にも対応することができるようになるが、コストアップの要因になるという問題が有った。また、処理速度が高速なＣＰＵはバス幅を大きくする必要があるので、レイアウトの面からも小型化の障害になるという問題が有った。
【００２１】
この発明は上記の点に鑑みてなされたものであり、ＣＤ−Ｒ，ＣＤ−ＲＷ等の光ディスクにサブコードＱチャネルデータを書き込むときのＣＰＵの処理負担を軽減することを目的とする。
【００２３】
【課題を解決するための手段】
この発明は上記の目的を達成するため、光ディスクにセクタ毎のサブコードＱチャネルデータを書き込む光ディスク書込制御装置において、ＣＰＵによって設定されたサブコードＱチャネルデータとリピート情報を格納するサブコードＱチャネルデータ格納手段と、上記リピート情報に示すタイミングで上記サブコードＱチャネルデータ格納手段に格納された上記サブコードＱチャネルデータと上記リピート情報を読み出し、上記サブコードＱチャネルデータ中の設定されたデータに加算又は減算を施して上記リピート情報に設定された繰り返し数の上記サブコードＱチャネルデータをＥＦＭエンコーダに出力する制御手段を設けたものである。
さらに、上記制御手段が、上記サブコードＱチャネルデータ中の光ディスクのトラック相対時間データを加算又は減算して出力するトラック相対時間加減算出力手段と、上記サブコードＱチャネルデータ中のＺＥＲＯデータを加算して出力するＺＥＲＯ加算出力手段と、上記サブコードＱチャネルデータ中の光ディスクの絶対時間データを加算又は減算してＥＦＭエンコーダに出力する絶対時間加減算出力手段を有するようにするとよい。
【００２４】
また、上記制御手段に、上記サブコードＱチャネルデータをそのまま出力するか、そのサブコードＱチャネルデータ中に設定されたデータに加算又は減算を施してＥＦＭエンコーダに出力するかを選択する選択手段を設けるとよい。
【００２５】
さらに、上記制御手段に、上記サブコードＱチャネルデータの読み出しタイミングを決定する手段を設けるとよい。
【００２６】
また、上記制御手段に、上記サブコードＱチャネルデータをそのままＥＦＭエンコーダに出力するとき、そのサブコードＱチャネルデータを一時的に格納する手段を設けるとよい。
【００２７】
さらに、上記制御手段に、ＣＰＵによって設定されたサブコードＱチャネルデータを外部メモリに格納し、そのサブコードＱチャネルデータを随時読み出してサブコードＱチャネルデータ格納手段に格納する手段を設けるとよい。
【００２８】
また、上記外部メモリとしてホストデータ用バッファＲＡＭの一部を割り当てるとよい。
【００３０】
この発明の請求項１による光ディスク書込制御装置は、光ディスクにセクタ毎のサブコードＱチャネルデータを書き込むとき、ＣＰＵによって設定されたサブコードＱチャネルデータとリピート情報を格納し、そのリピート情報に示すタイミングで上記格納されたサブコードＱチャネルデータとリピート情報を読み出し、そのサブコードＱチャネルデータ中の設定されたデータに加算又は減算を施してリピート情報に設定された繰り返し数のサブコードＱチャネルデータをＥＦＭエンコーダに出力するので、ＣＰＵはセクタ毎にサブコードＱチャネルデータの更新のタイミングであるセクタ割り込みをカウントする必要が無くなり、割り込みの回数を減らすことができ、ＣＰＵの処理負担が軽減する。
さらに、この発明の請求項２による光ディスク書込制御装置は、サブコードＱチャネルデータ中の光ディスクのトラック相対時間データを加算又は減算して出力し、サブコードＱチャネルデータ中のＺＥＲＯデータを加算して出力し、サブコードＱチャネルデータ中の光ディスクの絶対時間データを加算又は減算してＥＦＭエンコーダに出力するので、ＣＰＵに代わって単調増加又は減少する時間情報等のデータをハードウェアで生成することができ、ＣＰＵの処理負担を軽減することができる。
【００３１】
また、この発明の請求項３による光ディスク書込制御装置は、上記サブコードＱチャネルデータをそのまま出力するか、そのサブコードＱチャネルデータ中の所定のデータに所定の演算を施してＥＦＭエンコーダに出力するかを選択するので、ハードウェアで自動生成するサブコードＱチャネルデータの初期設定をフレキシブルに行なうことができる。
したがって、ハードウェアで生成する時間情報等のデータを更新する必要が無いときには、その更新の為の計算をする必要が無くなり、ＣＰＵの処理負担を軽減することができる。
【００３２】
さらに、この発明の請求項４による光ディスク書込制御装置は、上記サブコードＱチャネルデータの読み出しタイミングを決定するので、ＣＰＵに代わってハードウェアで設定タイミングを生成することができる。
したがって、ＣＰＵはセクタ毎にサブコードＱチャネルデータの更新のタイミングをカウントする必要がなくなり、ＣＰＵの処理負担を軽減することができる。
【００３３】
また、この発明の請求項５による光ディスク書込制御装置は、上記サブコードＱチャネルデータをそのままＥＦＭエンコーダに出力するとき、そのサブコードＱチャネルデータを一時的に格納するので、出力のタイミングを遅らせて、サブコードＱチャネルデータの設定タイミングに余裕を持たせることができる。
したがって、低い処理能力のＣＰＵでも実行のためのプログラミングが可能になり、コストを低減することができる。
【００３４】
さらに、この発明の請求項６による光ディスク書込制御装置は、ＣＰＵによって設定されたサブコードＱチャネルデータを外部メモリに格納し、そのサブコードＱチャネルデータを随時読み出してサブコードＱチャネルデータ格納手段に格納するので、ＣＰＵはＴＯＣのような複雑なサブコードＱチャネルデータも予め設定しておくことができ、ＣＰＵがデータの書き込み中にサブコードＱチャネルデータをリアルタイムで設定を行なわなくても済むようにすることができる。
【００３５】
また、この発明の請求項７による光ディスク書込制御装置は、上記外部メモリとしてホストデータ用バッファＲＡＭの一部を割り当てたので、大容量で安価なＤＲＡＭを用いることができ、ＩＣチップの面積を抑えて製造コストを低減することができる。
【００３６】
【発明の実施の形態】
以下、この発明の実施の形態を図面に基づいて具体的に説明する。
図１乃至図３は、この発明の光ディスク書込制御装置の一実施形態であるＣＤ−Ｒ／ＲＷ用コントローラＩＣの構成を示すブロック図であり、各図の▲１▼−▲１▼，▲２▼−▲２▼，▲３▼−▲３▼が接続し、ＩＣ内部の信号線の接続は丸付きのＡ，Ｂ，Ｃで示している。
【００３７】
このＣＤ−Ｒ／ＲＷ用コントローラＩＣは、ＣＤ−Ｒ，ＣＤ−ＲＷ等の光ディスクにホストからのメインデータをセクタ毎のサブコードＱチャネルデータと共に書き込む光ディスク書込制御装置である。
また、光ディスクに記録されたデータの読み出しも行なうが、その処理については省略する。
【００３８】
このＣＤ−Ｒ／ＲＷ用コントローラＩＣは、シスコンインタフェース（ＳｙｓＣｏｎ・ＩＦ）１がシスコンレジスタを有し、ＣＰＵを接続し、このＩＣ全体をコントロールする。
ＡＴＡＰＩ・ＩＦ２は、ホストを接続し、ホストとの間で各種のコマンドやデータをやり取りする。
【００３９】
ＤＲＡＭ・ＩＦ３は、バッファＲＡＭを接続し、バッファＲＡＭへのサブコードＱチャネルデータ等のデータの読み書きのリフレッシュ制御を行なう。
サブコードインタフェース（サブコードＩＦ：Ｓｕｂｃｏｄｅ・ＩＦ）４とＣＤ−ＤＡ・ＩＦ５は、ＣＤ−ＲＯＭ用デジタル信号処理プロセッサ（ＣＤ−ＲＯＭ用ＤＳＰ）を接続し、ＣＤ−ＲＯＭのメインチャネルデータやサブコードチャネルデータを読み込む。
【００４０】
バッファマネジャ（Ｂｕｆｆｅｒ  Ｍａｎａｇｅｒ）６は、ＡＴＡＰＩ・ＩＦ２，ＤＲＡＭ・ＩＦ３，サブコードＩＦ４，及びＣＤ−ＤＡ・ＩＦ５の各インタフェースからのデータ転送と、ＣＤ−ＲＯＭエンコーダ／デコーダ（ＣＤ−ＲＯＭエンコード／デコードプロセッサ）１０からのデータ要求を調停し、バッファＲＡＭに対するサブコードＱチャネルデータ等のデータの読み書きを行なう。
【００４１】
ＣＤエンコーダ（Ｅｎｃｏｄｅｒ）７は、レーザダイオード（ＬＤ）駆動回路を接続し、光ディスクに書き込むメインデータ，サブコードＱチャネルデータ等のデータを変調して出力する。
モータスピードコントローラ（Ｍｏｔｏｒ  Ｓｐｅｅｄ  Ｃｏｎｔｒｏｌｌｅｒ）８は、光ディスクを回転駆動させるスピンドルモータ駆動回路を接続し、スピンドルモータの回転制御を行なう。
【００４２】
ＣＩＲＣエンコーダ９は、ＣＤエラー訂正コードを生成する。
ＣＤ−ＲＯＭエンコーダ／デコーダ（ＣＤ−ＲＯＭ・Ｅｎｃｏｄｅｒ／Ｄｅｃｏｄｅｒ）１０は、ＣＤ−ＲＯＭエラー訂正コードを生成し、ブロックエラー訂正を行なう。
【００４３】
サブコードオペレータ（Ｓｕｂｃｏｄｅ  Ｏｐｅｒａｔｏｒ）１１は、読み込んだサブコードチャネルデータをバッファマネジャ６とＤＲＡＭ・ＩＦ３を介してバッファＲＡＭの所定位置に格納し、バッファＲＡＭのデータ，シスコンレジスタのデータ，自動生成したデータを合成して光ディスクに書き込むサブコードＱチャネルデータを生成する。
【００４４】
さらに、ＲＡＭ・ＩＦ１２，クロックシンセサイザ１３，クロックジェネレータ１４，及びＡＴＩＰデコーダ１５等を有するが、これらの機能は公知であり、その説明を省略する。
【００４５】
そして、この発明にかかわる主要なモジュールは、シスコン・ＩＦ１，ＤＲＡＭ・ＩＦ３，バッファマネジャ６，ＣＤエンコーダ７，及びサブコードオペレータ１１である。
【００４６】
次に、図４を用いてＣＤ−Ｒ／ＲＷ用コントローラＩＣにおけるサブコードＱチャネルデータの生成処理を説明する。
ＣＤ−Ｒ／ＲＷ用コントローラＩＣは、シスコン・ＩＦ１のシスコンレジスタに、サブコードＱチャネルデータの主要なデータの「ＣＴＬ，ＡＤＲ」「ＴＲＡＣＫ」「ＩＮＤＥＸ」「ＲＭＩＮ」「ＲＳＥＣ」「ＲＦＲＭ」「ＺＥＲＯ」「ＡＭＩＮ」「ＡＳＥＣ」「ＡＦＲＭ」を格納する。
【００４７】
また、シスコンレジスタに格納されたデータと後述する各カウンタのデータのいずれをパラレル／シリアル変換へ出力するかの指定と、各カウンタへの初期値設定の指定と、各カウンタに対する加算か減算の指定を示す「モード情報」と、シスコンレジスタのデータの読み出しの割り込みを発生するタイミング（フォーマットの変化点の指定）を示す「リピート情報（リピート数）」を格納する。
【００４８】
さらに、シスコン・ＩＦ１は、シスコンレジスタに格納された「ＲＭＩＮ」「ＲＳＥＣ」「ＲＦＲＭ」のデータをそれぞれ加算又は減算する「ＲＴＩＭＥカウンタ」と、「ＺＥＲＯ」のデータを加算する「ＩＺＥＲＯカウンタ」と、「ＡＭＩＮ」「ＡＳＥＣ」「ＡＦＲＭ」のデータをそれぞれ加算する「ＡＴＩＭＥカウンタ」と、「リピート情報」のデータを減算する「リピートカウンタ」を備えている。
【００４９】
つまり、上記「ＲＴＩＭＥカウンタ」がＲＴＩＭＥの加減算回路であり、「ＩＺＥＲＯカウンタ」がＺＥＲＯの加算回路であり、「ＡＴＩＭＥカウンタ」がＡＴＩＭＥの加算回路であり、「リピートカウンタ」がリピート回路である。
【００５０】
また、シスコンレジスタに格納された「ＣＴＬ，ＡＤＲ」「ＴＲＡＣＫ」「ＩＮＤＥＸ」のデータをパラレル／シリアル変換に送り出す前にそれぞれ一時的に格納する内部レジスタ「ＣＴＬ，ＡＤＲ」「ＴＲＡＣＫ」「ＩＮＤＥＸ」と、「ＲＭＩＮ」「ＲＳＥＣ」「ＲＦＲＭ」のデータをパラレル／シリアル変換に送り出す前に一時的に格納する内部レジスタ「ＲＭＳＦ」を設けている。
【００５１】
さらに、シスコンレジスタに格納された「ＺＥＲＯ」のデータをパラレル／シリアル変換に送り出す前に一時的に格納する内部レジスタ「ＺＥＲＯ」と、「ＡＭＩＮ」「ＡＳＥＣ」「ＡＦＲＭ」のデータをパラレル／シリアル変換に送り出す前に一時的に格納する内部レジスタ「ＡＭＳＦ」と、シスコンレジスタに格納された「モード情報」を読み出して格納する内部レジスタ「モード」を備えている。
【００５２】
つまり、シスコン・ＩＦ１内は、上記シスコンレジスタと上記各内部レジスタによって二重レジスタ回路を構成しており、上記内部レジスタ「モード」によってモード制御回路を構成している。
【００５３】
そして、シスコン・ＩＦ１とＤＲＡＭ・ＩＦ３等は、サブコードＱチャネルデータシーケンサ回路を構成し、ＣＰＵによって任意のタイミングで設定されたサブコードＱチャネルデータをＤＲＡＭ・ＩＦ３に接続したバッファＲＡＭに格納し、そのサブコードＱチャネルデータを随時読み出してシスコンレジスタに格納する。
【００５４】
このＣＤ−Ｒ／ＲＷ用コントローラＩＣのシスコン・ＩＦ１は、ＣＰＵによってシスコンレジスタに、サブコードＱチャネルデータの主要なデータが設定されると、シスコンレジスタに格納された「モード情報」を読み出して内部レジスタ「モード」にセットし、「リピート情報（リピート数）」を読み出して「リピートカウンタ」にセットする。
【００５５】
「モード情報」がシスコンレジスタに設定されたデータをそのまま出力することを示す情報の場合、「リピートカウンタ」がリピート数を減算して「０」になったとき、シスコンレジスタに格納されているデータを内部レジスタ又は内部カウンタにロードする割り込みを発生する。
【００５６】
そして、シスコンレジスタの「ＣＴＬ，ＡＤＲ」「ＴＲＡＣＫ」「ＩＮＤＥＸ」を読み出し、それぞれの内部レジスタに格納した後、パラレル／シリアル変換へロードする。また、シスコンレジスタの「ＲＭＩＮ」「ＲＳＥＣ」「ＲＦＲＭ」を読み出し、それぞれ内部レジスタ「ＲＭＳＦ」に格納した後にパラレル／シリアル変換へロードする。
【００５７】
さらに、シスコンレジスタの「ＺＥＲＯ」を読み出し、内部レジスタ「ＺＥＲＯ」に格納した後にパラレル／シリアル変換へロードする。さらにまた、シスコンレジスタの「ＡＭＩＮ」「ＡＳＥＣ」「ＡＦＲＭ」を読み出し、それぞれ内部レジスタ「ＡＭＳＦ」に格納した後にパラレル／シリアル変換へロードする。
そして、各データをパラレル／シリアル変換し、先頭に「Ｓ０」「Ｓ１」を付加し、ＣＲＣを演算して末尾に付加して出力する。
【００５８】
一方、「モード情報」がシスコンレジスタに設定されたデータを演算して出力することを示す情報の場合、「リピートカウンタ」がリピート数を減算して「０」になったとき、シスコンレジスタに格納されているデータを内部レジスタ又は内部カウンタにロードする割り込みを発生する。
【００５９】
そして、シスコンレジスタの「ＣＴＬ，ＡＤＲ」「ＴＲＡＣＫ」「ＩＮＤＥＸ」を読み出し、それぞれの内部レジスタに格納した後、パラレル／シリアル変換へロードする。
また、シスコンレジスタの「ＲＭＩＮ」「ＲＳＥＣ」「ＲＦＲＭ」を読み出し、それぞれ「ＲＴＩＭＥカウンタ」によって加算又は減算した後にパラレル／シリアル変換へロードする。
【００６０】
さらに、シスコンレジスタの「ＺＥＲＯ」を読み出し、「ＩＺＥＲＯカウンタ」によって加算した後にパラレル／シリアル変換へロードする。さらにまた、シスコンレジスタの「ＡＭＩＮ」「ＡＳＥＣ」「ＡＦＲＭ」を読み出し、それぞれ「ＡＴＩＭＥカウンタ」によって加算した後にパラレル／シリアル変換へロードする。
そして、各データをパラレル／シリアル変換し、先頭に「Ｓ０」「Ｓ１」を付加し、ＣＲＣを演算して末尾に付加して出力する。
【００６１】
すなわち、このシスコン・ＩＦ１は、単純増加又は単純減少させる時間情報や番号のために上記内部カウンタを設けており、「ＲＴＩＭＥカウンタ」は「ＡＭＩＮ」「ＡＳＥＣ」「ＡＦＲＭ」を加算する。また、「ＩＺＥＲＯカウンタ」は「ＺＥＲＯ」を加算する。さらに、「ＡＴＩＭＥカウンタ」は「ＡＭＩＮ」「ＡＳＥＣ」「ＡＦＲＭ」を加算する。
【００６２】
また、「リピートカウンタ」はリピート数を減算して「０」になった時、シスコンレジスタの内容を各内部レジスタ「ＣＴＬ，ＡＤＲ」「ＴＲＡＣＫ」「ＩＮＤＥＸ」「ＲＭＳＦ」「ＺＥＲＯ」「ＡＭＳＦ」又は内部カウンタ「ＲＴＩＭＥカウンタ」「ＩＺＥＲＯカウンタ」「ＡＴＩＭＥカウンタ」へロードし、割り込みを発生する。
【００６３】
上記各内部レジスタは、シスコンレジスタへのデータの設定タイミングを緩和する機能を果たす。
つまり、上記各内部レジスタが無いと、「リピートカウンタ」が「１」の時にシスコンレジスタにデータを設定しなければならなくなり、設定タイミングに余裕がなくなるが、上記各内部レジスタを設けたことにより、シスコンレジスタのデータを各内部レジスタにロードしてから次のデータをロードするまでにシスコンレジスタにデータを設定すれば良くなり、設定タイミングに余裕が生じる。そして、リピート数を大きさに応じて設定タイミングの時間的余裕も大きくなる。
【００６４】
また、モード情報とリピート情報を用いることにより、サブコードＱチャネルデータの複数のフォーマットを入れ子にして書くことができる。
つまり、モード情報はシスコンレジスタのデータをそのままシリアル／パラレル変換へ出力するか、各カウンタでカウントした後にシリアル／パラレル変換へ出力するかを選択し、その増減算の指定や各カウンタへの初期値設定を指定することができる。そして、リピート数はフォーマットの変化点を指定することができる。
【００６５】
すなわち、上記シスコン・ＩＦ１が、ＣＰＵによって設定されたサブコードＱチャネルデータとモード情報を格納するサブコードＱチャネルデータ格納手段と、その手段に格納されたサブコードＱチャネルデータとモード情報を読み出し、サブコードＱチャネルデータ中のモード情報に応じて設定された複数のデータに対して選択的に加算又は減算を施してサブコードＱチャネルデータをＥＦＭエンコーダに出力する制御手段の機能を果たす。
【００６６】
また、上記シスコン・ＩＦ１と「ＲＴＩＭＥカウンタ」が、サブコードＱチャネルデータ中の光ディスクのトラック相対時間データを加算又は減算して出力するトラック相対時間加減算出力手段の機能を果たし、上記シスコン・ＩＦ１と「ＩＺＥＲＯカウンタ」が、サブコードＱチャネルデータ中のＺＥＲＯデータを加算して出力するＺＥＲＯ加算出力手段の機能を果たし、上記シスコン・ＩＦ１と「ＡＴＩＭＥカウンタ」が、サブコードＱチャネルデータ中の光ディスクの絶対時間データを加算又は減算してＥＦＭエンコーダに出力する絶対時間加減算出力手段の機能を果たす。
【００６７】
さらに、上記シスコン・ＩＦ１が上記「モード情報」を用いることにより、サブコードＱチャネルデータをそのまま出力するか、サブコードＱチャネルデータ中に設定されたデータに加算又は減算を施してＥＦＭエンコーダに出力するかを選択する選択手段の機能を果たす。
また、上記シスコン・ＩＦ１と「リピートカウンタ」が、サブコードＱチャネルデータの読み出しタイミングを決定する手段の機能を果たす。
【００６８】
さらに、上記シスコン・ＩＦ１と内部レジスタ「ＣＴＬ，ＡＤＲ」「ＴＲＡＣＫ」「ＩＮＤＥＸ」「ＲＭＳＦ」「ＺＥＲＯ」「ＡＭＳＦ」「モード情報」が、サブコードＱチャネルデータをそのままＥＦＭエンコーダに出力するとき、サブコードＱチャネルデータを一時的に格納する手段の機能を果たす。
【００６９】
また、上記シスコン・ＩＦ１とＤＲＡＭ・ＩＦ３等が、ＣＰＵによって設定されたサブコードＱチャネルデータを外部メモリに格納し、そのサブコードＱチャネルデータを随時読み出してサブコードＱチャネルデータ格納手段に格納する手段の機能を果たす。
さらにまた、上記バッファＲＡＭの一部を上記外部メモリとして割り当てている。
【００７０】
次に、図５によってＣＤ−Ｒ／ＲＷ用コントローラＩＣに接続するバッファＲＡＭのフォーマットとその記憶領域に格納するサブＱコマンドパックのフォーマットについて説明図する。
【００７１】
サブＱコマンドパック（ＳｕｂＱ  Ｃｏｍｍａｎｄ  Ｐａｃｋ）は、ＣＰＵが予めバッファＲＡＭにシスコンレジスタに設定するサブコードＱチャネルデータを設定して展開するときのフォーマットであり、光ディスクへのデータの書き込み中はＣＰＵがサブコードＱチャネルデータの処理をする必要がなくなる。
【００７２】
なお、バッファＲＡＭも記憶領域が有限であるから、光ディスクに複雑な情報を書き込む場合は書き込みながらサブＱコマンドパックを追加することも可能である。
【００７３】
次に、サブＱコマンドパックの展開用の記憶領域は、例えば、上記バッファＲＡＭのメインチャネル用リング状バッファ領域の次の４ＫＢに設定すると良い。
サブＱコマンドパックは、１６バイトで１パックを構成し、コマンドパック（Ｃｏｍｍａｎｄ  Ｐａｃｋ）のオフセット「０」〜「９」と「Ｃ」「Ｄ」にそれぞれ上記「ＣＴＬ（ＣＯＮＴＲＯＬ），ＡＤＲ」「ＴＲＡＣＫ（ＴＮＯ）」「ＩＮＤＥＸ」「ＲＭＩＮ」「ＲＳＥＣ」「ＲＦＲＭ」「ＺＥＲＯ」「ＡＭＩＮ」「ＡＳＥＣ」「ＡＦＲＭ」「モード情報（ＭＯＤＥ）」「リピート情報（ＲＥＰＥＡＴ）」を格納する。
【００７４】
また、コマンドパックオフセットの「Ａ」「Ｂ」は「ＣＲＣ」であり、ＣＤ−Ｒ／ＲＷ用コントローラＩＣが演算して設定する。
さらに、コマンドパックオフセット「Ｅ」は「ポイント情報（ＰＯＩＮＴ）」であり、次に読み出すコマンドパックの位置を指し示す。そのポイント情報は１バイトを割り当てており、２５６個のコマンドパックを指し示すことができる。
【００７５】
なお、ポイント情報のステップを「１」にすれば、予め設定できるコマンドパックは最大２５６個になる。また、リピート数は最大２５５回にするが、ポイント情報を自コマンドパックの位置に設定すれば無限ループも可能である。
さらに、ポイント情報を使用することにより、目次情報（ＴＯＣ）等の所定のパターンの繰り返しも柔軟に設定することができる。
【００７６】
そして、コマンドパックオフセットの「Ｆ」は「サブコードＰチャネルデータ（ＳＵＢＰ）」であり、ビット７でサブコードＰチャネルデータの設定値を指定することができる。したがって、サブコードＱチャネルデータに合わせてサブコードＰチャネルデータを設定したり、サブコードＰチャネルデータのトグル制御も可能である。
【００７７】
次に、図６及び図７はサブＱコマンドパックのデータからサブコードを加工する説明図である。図６と図７の丸付きのＤ，Ｅ，Ｆは、データの流れを示す矢印線の接続対応を示している。
サブＱコマンドパックのデータをホストから送られてきたローサブコード（Ｒａｗ  Ｓｕｂｃｏｄｅ）と合成し、そのサブコードを出力する。なお、ローサブコードを「０」設定することも可能である。
【００７８】
次に、図８を用いてモード（ＭＯＤＥ）情報について説明する。
ビット０〜７の各カウンタは、次に示す設定に基づいてセクタ同期信号（ＥＳＦＳ）毎に初期値のロードと、加算「＋１」又は減算「−１」を行なう。
【００７９】
（１）ビット７のカウンタ：ＲＴＳＲＣ（ｂｉｔ７）［Ｗ］
エンコードデータ「ＲＭＩＮ」「ＲＳＥＣ」「ＲＦＲＭ」のソースを指定する。
ロード（ＬＯＡＤ）＝０の場合、どちらを選択しても「ＲＴＩＭＥカウンタ」をＥＳＦＳ毎に加算「＋１」又は減算「−１」する（加算「＋１」と減算「−１」の設定はビット６のカウンタ：ＲＴＩＮＣＤＥＣによる）。
「ＲＴＩＭＥカウンタ」は「００：００：００」〜「９９：５９：７４」の値をとる。
０：シスコンレジスタに設定された「ＲＭＩＮ」「ＲＳＥＣ」「ＲＦＲＭ」のデータを「ＥＦＭエンコーダ」の出力に使用する。
１：「ＲＴＩＭＥカウンタ」の値を「ＥＦＭエンコーダ」の出力に使用する。
【００８０】
（２）ビット６のカウンタ：ＲＴＩＮＣＤＥＣ（ｂｉｔ６）［Ｗ］
「ＲＴＩＭＥカウンタ」の動作モードを指定する。
０：「ＲＴＩＭＥカウンタ」を減算モードに設定する（「ＲＴＩＭＥカウンタ」の最小値は「００：００：００」であり、この最小値に「−１」減算しても「００：００：００」のままにする）。
１：「ＲＴＩＭＥカウンタ」を加算モードに設定する（「ＲＴＩＭＥカウンタ」の最大値は「９９：５９：７４」であり、この最大値に「＋１」加算すると「００：００：００」にする）。
【００８１】
（３）ビット５のカウンタ：ＺＳＲＣ（ｂｉｔ５）［Ｗ］
エンコードデータ「ＺＥＲＯ」のソースを指定する。
ロード（ＬＯＡＤ）＝０の場合、どちらを選択しても「ＩＺＥＲＯカウンタ」をＥＳＦＳ毎に加算「＋１」する。「ＺＥＲＯカウンタ」の最大値は「０９」であり、この最大値に加算「＋１」すると「００」にする。
０：シスコンレジスタに設定された「ＺＥＲＯ」のデータを「ＥＦＭエンコーダ」の出力に使用する。
０：「ＥＦＭエンコーダ」を減算モードに設定する。
１：「ＺＥＲＯカウンタ」の値を「ＥＦＭエンコーダ」の出力に使用する。
【００８２】
（４）ビット４のカウンタ：ＡＴＳＲＣ（ｂｉｔ４）［Ｗ］
エンコードデータ「ＡＭＩＮ」「ＡＳＥＣ」「ＡＦＲＭ」のソースを指定する。
ロード（ＬＯＡＤ）＝０の場合、どちらを選択しても「ＡＴＩＭカウンタ」をＥＳＦＳ毎に加算「＋１」する。
「ＡＴＩＭカウンタ」はＡＤＲの設定によって「００：００：００」〜「９９：５９：７４」の値をとる。
「９９：５９：００」に加算「＋１」すると「００：００：００」にする。
０：シスコンレジスタに設定された「ＡＭＩＮ」「ＡＳＥＣ」「ＡＦＲＭ」のデータを「ＥＦＭエンコーダ」の出力に使用する。
１：「ＡＴＩＭカウンタ」の値を「ＥＦＭエンコーダ」の出力に使用する。
【００８３】
ＡＤＲ（オフセット「０ｘ０ビット３−０」の設定によって図９に示すようになる。
【００８４】
（５）ビット３のカウンタ：ＬＯＡＤ（ｂｉｔ３）［Ｗ］
「ＲＴＩＭＥカウンタ」「ＩＺＥＲＯカウンタ」「ＡＴＩＭカウンタ」の初期値のロードを指定する。
ロード（ＬＯＡＤ）＝１の場合、リピート「ＲＥＰＥＡＴ」は「０ｘ０１」を設定する。
０：ロードしない（「ＲＴＩＭＥカウンタ」「ＩＺＥＲＯカウンタ」「ＡＴＩＭカウンタ」をＥＳＦＳ毎に加算「＋１」又は減算「−１」する）。
１：バッファオフセット（Ｂｕｆｆｅｒ  ｏｆｆｓｅｔ）「０ｘ３〜０ｘ９」のデータを初期値としてロードする（この場合、「ＲＴＳＲＣ」「ＺＥＲＯＳＲＣ」「ＡＴＳＲＣ」の設定を無効にする）。
【００８５】
（６）ビット２のカウンタ：ＣＰＹＴＧＬ（ｂｉｔ２）［Ｗ］
コントロールコピービット（ＣＯＮＴＲＯＬ  Ｃｏｐｙ  ｂｉｔ）のトグルを指定する。
０：シスコンレジスタに設定された「コントロールコピービット」のデータを「ＥＦＭエンコーダ」の出力に使用する。
１：４（フレーム）Ｆｒａｍｅ毎にトグルする「コントロールコピービット」のデータを「ＥＦＭエンコーダ」の出力に使用する（設定開始時「１」からトグルを始める）。
【００８６】
次に、図１０にリピート（ＲＥＰＥＡＴ）情報を示す。
このリピート情報は、シスコンレジスタに設定されたデータの繰り返し数を設定する情報である。データの繰り返しが終了すると、図１１に示すコマンドパック（Ｃｏｍｍａｎｄ  Ｐａｃｋ）を処理する。
【００８７】
次に、図１２にポイント（ＰＯＩＮＴ）情報を示す。
このポイント情報は、次に処理するコマンドパックの先頭アドレスを設定する情報である。コマンドパックを指定するアドレスは、（ＲｉｎｇＥｎｄＰｇ＋１）×０ｘｃ００で算出される上位１２ビットと、オフセットによって指定される下位１２ビットとの合計２４ビットで構成されるデータである。
そして、ポイント情報は、図１３に示すようにオフセットアドレスの上位８ビットを指定するデータであり、下位４ビットは「０ｘ０」である。
【００８８】
次に、図１４にサブコードＰチャネル（ＳＵＢＰ）情報を示す。
サブコードＰチャネル情報は、１サブコードフレーム（Ｓｕｂｃｏｄｅ  Ｆｒａｍｅ）のデータを指定し、Ｐ＝０は「０」を出力し、Ｐ＝１は「１」を出力する。
【００８９】
このＣＤ−Ｒ／ＲＷ用コントローラＩＣは、光ディスクに対するデータの書込時、サブコードＱチャネルデータの内の時間情報や数値等のデータの単調増加や単調減少の計算をハードウェア的に繰り返すことができ、ＣＰＵがセクタ毎にサブコードＱチャネルデータをリアルタイムで設定する必要がなくなるので、ＣＰＵの処理負担を軽減することができる。
したがって、処理能力が低い安価なＣＰＵが接続されても光ディスクに対する書き込みを高速に行なうことができる。
【００９０】
また、このＣＤ−Ｒ／ＲＷ用コントローラＩＣは、上記のようなＲＴＩＭＥの加減算回路，ＺＥＲＯの加算回路，ＡＴＩＭＥの加算回路を具備し、サブコードＱチャネルデータのトラック相対時間データ，ＺＥＲＯデータ，光ディスクの絶対時間データの加減算をハードウェア的に行なうので、例えば、ＣＤ−ＲＯＭデータ等のフォーマットが単純なサブコードＱチャネルデータの書き込みでは、ＣＰＵはデータの書き込み前に１度サブコードＱチャネルデータを設定すれば済み、ＣＰＵはサブコードＱチャネルデータの設定回数を減らすことができる。
【００９１】
さらに、このＣＤ−Ｒ／ＲＷ用コントローラＩＣは、上記のようなモード制御回路を具備することにより、サブコードＱチャネルデータの更新する必要の無いデータはそのままシリアル／パラレル変換へ出力することができる。
したがって、ＣＤ−Ｒ／ＲＷ用コントローラＩＣ側でハードウェア的に生成する時間データの多くは更新する必要が無いので、それらを毎回計算して設定する手間を省くことができる。
【００９２】
また、このＣＤ−Ｒ／ＲＷ用コントローラＩＣは、上記のようなリピート回路を具備することにより、サブコードＱチャネルデータの更新のタイミングを決定することができる。
したがって、ＣＰＵはセクタ毎にサブコードＱチャネルデータの更新のタイミングであるセクタ割り込みをカウントする必要が無くなり、割り込みの回数を減らすことができるので、ＣＰＵの処理負担が軽減する。
【００９３】
さらに、このＣＤ−Ｒ／ＲＷ用コントローラＩＣは、上記のような二重レジスタ回路を具備することにより、サブコードＱチャネルデータの設定タイミングを更新したいセクタ間に広げることができ、サブコードＱチャネルデータの設定時間に余裕を持たせることができる。
したがって、高速なデータ書き込み時、サブコードＱチャネルデータの設定のタイミングがクリティカルにならずに済み、プログラミングに制約を受けることが無くなり、低処理能力のＣＰＵでもプログラミングが可能になる。
【００９４】
また、このＣＤ−Ｒ／ＲＷ用コントローラＩＣは、上記のようなサブコードＱチャネルデータシーケンサ回路を具備することにより、データの書き込み時、予めＣＰＵによってバッファＲＡＭに展開されたサブコードＱチャネルデータを任意のタイミングで随時設定することができる。
【００９５】
したがって、ＣＰＵは、目次情報（ＴＯＣ）のような複雑なパターンのデータも予めバッファＲＡＭにセットすることにより、シスコンレジスタにサブコードＱチャネルデータが１パターンのみしか記憶できなくても、データ書き込み中にセクタ毎にリアルタイムで設定する必要が無くなり、処理負担が軽減する。
【００９６】
さらに、このＣＤ−Ｒ／ＲＷ用コントローラＩＣは、サブコードＱチャネルデータの専用の展開領域としてＳＲＡＭやＦＩＦＯを内蔵しなくても、外部に接続された大容量で安価なＤＲＡＭ等のホストデータ用バッファＲＡＭの記憶領域の一部を、サブコードＱチャネルデータの展開領域として使用することにより、シリコンチップの面積を抑えて安価なＩＣを製作することができる。
【００９７】
【発明の効果】
以上説明してきたように、この発明による光ディスク書込制御装置によれば、光ディスクにサブコードＱチャネルデータを書き込むとき、ＣＰＵによるサブコードＱチャネルデータの主要なデータの設定回数を減らすことができ、ＣＰＵの処理負担を軽減することができる。
したがって、処理能力の低い安価なＣＰＵを用いても光ディスクへのデータの書き込み速度を高速化することができる。
【図面の簡単な説明】
【図１】この発明の光ディスク書込制御装置の一実施形態であるＣＤ−Ｒ／ＲＷ用コントローラＩＣの構成を示すブロック図を３分割した内の１部分を示す図である。
【図２】図１の３分割した他の１部分を示す図である。
【図３】図１の３分割したさらに他の１部分を示す図である。
【図４】図１乃至図３に示したＣＤ−Ｒ／ＲＷ用コントローラＩＣのシスコン・ＩＦによるサブコードＱチャネルデータの生成処理を示す説明図である。
【図５】図１乃至図３に示したＣＤ−Ｒ／ＲＷ用コントローラＩＣに接続するバッファＲＡＭのフォーマットとその記憶領域に格納するサブＱコマンドパックのフォーマットを示す説明図である。
【図６】サブＱコマンドパックのデータをサブコードに加工する説明図である。
【図７】同じくサブＱコマンドパックのデータをサブコードに加工する説明図である。
【図８】図１に示したＣＤ−Ｒ／ＲＷ用コントローラＩＣで使用するモード情報の説明図である。
【図９】図８に示したモード情報の続きの説明図である。
【図１０】図１に示したＣＤ−Ｒ／ＲＷ用コントローラＩＣで使用するリピート情報の説明図である。
【図１１】図１０に示したリピート情報の続きの説明図である。
【図１２】図１に示したＣＤ−Ｒ／ＲＷ用コントローラＩＣで使用するポイント情報の説明図である。
【図１３】図１０に示したポイント情報の続きの説明図である。
【図１４】図１に示したＣＤ−Ｒ／ＲＷ用コントローラＩＣで使用するサブコードＰチャネル情報の説明図である。
【図１５】従来のサブコードＱチャネルデータの書き込みの説明図である。
【符号の説明】
１：シスコンインタフェース
２：ＡＴＡＰＩ・ＩＦ  ３：ＤＲＡＭ・ＩＦ
４：サブコードインタフェース
５：ＣＤ−ＤＡ・ＩＦ  ６：バッファマネジャ
７：ＣＤエンコーダ
８：モータスピードコントローラ
９：ＣＩＲＣエンコーダ
１０：ＣＤ−ＲＯＭエンコーダ／デコーダ
１１：サブコードオペレータ
１２：ＲＡＭ・ＩＦ    １３：クロックシンセサイザ
１４：クロックジェネレータ
１５：ＡＴＩＰデコーダ
【図１】
0003607034.tif 000002
【図２】
0003607034.tif 000003
【図３】
0003607034.tif 000004
【図４】
0003607034.tif 000005
【図５】
0003607034.tif 000006
【図６】
0003607034.tif 000007
【図７】
0003607034.tif 000008
【図８】
0003607034.tif 000009
【図９】
0003607034.tif 000010
【図１０】
0003607034.tif 000011
【図１１】
0003607034.tif 000012
【図１２】
0003607034.tif 000013
【図１３】
0003607034.tif 000014
【図１４】
0003607034.tif 000015
【図１５】
0003607034.tif 000016