(57)【要約】【課題】トラックまたはインデックスの先頭のサブコードＱには、ＵＰＣコードやＩＳＲＣコードといった付加情報が書き込まれずに、必ず時間情報が書き込まれている光ディスクを作成することができる光ディスク書き込み方法を提供する。【解決手段】光ディスク５０のサブコードＱに、一定のサブコーディングフレーム間隔をおいて付加情報を書き込む場合において、各前記付加情報が、各トラックまたは各インデックスの先頭に位置するサブコードＱに書き込まれるか否かを判定する付加情報位置判定ステップと、音楽データを光ディスク５０に書き込むと共に、トラックまたはインデックスの先頭に位置するサブコードＱに書き込まれると判定された前記付加情報は、所定のサブコーディングフレーム数分前または後ろのサブコードＱに書き込む光ディスク書き込みステップとを含む。【選択図】　　　　　図１
2004079096.tif 000002
【特許請求の範囲】
【請求項１】
書き込まれた音楽データの各トラックまたは各インデックスの先頭に位置しないサブコーディングフレームのサブコードＱには、一定のサブコーディングフレーム間隔をおいてＵＰＣコードやＩＳＲＣコードといった付加情報が書き込まれ、
前記各トラックまたは各インデックスの先頭に位置するサブコーディングフレームのサブコードＱには時間情報が書き込まれ、
前記各トラックまたは各インデックスの先頭に位置するサブコーディングフレームと、該サブコーディングフレームの直前または直後に書き込まれた前記付加情報との間のサブコーディングフレーム間隔が、前記一定のサブコーディングフレーム間隔である場合には、該サブコーディングフレームから所定のサブコーディングフレーム数分前または後ろのサブコーディングフレームのサブコードＱに、前記付加情報が書き込まれていることを特徴とする光ディスク。
【請求項２】
ホストコンピュータと接続して、該ホストコンピュータから受信した音楽データを光ディスクに書き込む光ディスク装置であって、
光ディスクに書き込む各音楽データの各トラックおよび／または各インデックスの、光ディスク上の書き込み位置情報を含むキューシートを、前記ホストコンピュータから受信するキューシート受信手段と、
光ディスクに書き込む各音楽データを、前記ホストコンピュータから受信する音楽データ受信手段と、
光ディスクのサブコードＱに、一定のサブコーディングフレーム間隔をおいてＵＰＣコードやＩＳＲＣコードといった付加情報を書き込み、他のサブコードＱには時間情報を書き込む場合において、前記キューシート内の各トラックおよび／または各インデックスの前記位置情報に基づいて、各前記付加情報が、各トラックまたは各インデックスの先頭に位置するサブコーディングフレームのサブコードＱに書き込まれるか否かを、各音楽データを光ディスクに書き込む前に判定する付加情報位置判定手段と、
前記音楽データ受信手段によって受信した音楽データを光ディスクに書き込むと共に、前記付加情報位置判定手段によって該音楽データのトラックまたはインデックスの先頭に位置するサブコーディングフレームのサブコードＱに書き込まれると判定された前記付加情報は、該トラックまたは該インデックスの先頭から所定のサブコーディングフレーム数分前または後ろのサブコーディングフレームのサブコードＱに書き込み、該トラックまたは該インデックスの先頭のサブコーディングフレームのサブコードＱには、前記時間情報を書き込む光ディスク書き込み手段とを備えることを特徴とする光ディスク装置。
【請求項３】
光ディスクに書き込む各音楽データのトラックおよび／またはインデックスの、光ディスク上の書き込み位置情報を含むキューシートを作成するキューシート作成ステップと、
光ディスクのサブコードＱに、一定のサブコーディングフレーム間隔をおいてＵＰＣコードやＩＳＲＣコードといった付加情報を書き込み、他のサブコードＱには時間情報を書き込む場合において、前記キューシート内の各トラックおよび／または各インデックスの前記位置情報に基づいて、各前記付加情報が、各トラックまたは各インデックスの先頭に位置するサブコーディングフレームのサブコードＱに書き込まれるか否かを判定する付加情報位置判定ステップと、
音楽データを光ディスクに書き込むと共に、前記付加情報位置判定ステップによって該音楽データのトラックまたはインデックスの先頭に位置するサブコーディングフレームのサブコードＱに書き込まれると判定された前記付加情報は、該トラックまたは該インデックスの先頭から所定のサブコーディングフレーム数分前または後ろのサブコーディングフレームのサブコードＱに書き込み、該トラックまたは該インデックスの先頭のサブコーディングフレームのサブコードＱには、前記時間情報を書き込む光ディスク書き込みステップとを含むことを特徴とする光ディスク書き込み方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音楽データが書き込まれた光ディスク、音楽データを光ディスクに書き込む光ディスク装置および光ディスク書き込み方法に関する。
【０００２】
【従来の技術】
音楽データが書き込まれた光ディスクとしてのＣＤに書き込まれている、サブコーディングフレームおよびサブコードＱについて説明する。
ＣＤの音楽データは、９８個のＣＩＲＣフレームで構成されるサブコーディングフレームを１単位として、サブコーディングフレームが連続して多数書き込まれることで構成される。一つのサブコーディングフレームには、図６に示す様に、ＣＩＲＣフレーム同期パターン、サブコーディングフレーム同期パターン（Ｓ０およびＳ１）、サブコーディング、およびデータ（１／７５秒分の音楽データ）とパリティが含まれている。
【０００３】
サブコーディングフレームに含まれるサブコーディングのフォーマットを示す説明図を、図７に示す。一つのサブコーディングには、Ｐ１〜Ｐ９６の９６ビットで表現されるサブコードＰ、Ｑ１〜Ｑ９６の９６ビットで表現されるサブコードＱなどのサブコードが含まれる。即ち、サブコーディングフレーム一つ毎（音楽データ１／７５秒分毎）に、一つずつのサブコードＰ、サブコードＱ、・・が対応して存在する。
【０００４】
サブコードＱのフォーマットを示す説明図を図８に示す。サブコードＱは、Ｑ１〜Ｑ４の４ビットで表現されるコントロール情報と、Ｑ５〜Ｑ８の４ビットで表現されるモード情報と、Ｑ９〜Ｑ８０の７２ビットで表現されるデータと、Ｑ８１〜Ｑ９６の１６ビットで表現される誤り検出用のＣＲＣ情報とからなる。
これらのうち、Ｑ５〜Ｑ８のモード情報は、Ｑ９〜Ｑ８０に書き込まれているデータの種類を示す情報である。モード情報は、１、２または３の値をとり、１のときは時間情報、２のときはＵＰＣコード、３のときはＩＳＲＣコードが、Ｑ９〜Ｑ８０に書き込まれていることを示している。
【０００５】
モード情報が１のとき、即ち、Ｑ９〜Ｑ８０に書き込まれているデータが時間情報であるときの、Ｑ９〜Ｑ８０のデータのデータフォーマットを、図９に示す。モード情報が１のときには、図９に示す様に、サブコードＱには、トラック番号、インデックス番号、トラック内の経過時間（相対時間）、最初のトラック（トラック１）の先頭からの経過時間（絶対時間）が記録されている。なお、本明細書中では、モード情報が１の時にＱ９〜Ｑ８０に書かれたこれらのデータを総称して時間情報と呼ぶ。
ＣＤプレイヤー等の光ディスク装置は、サブコーディングフレームを読み出すことで、そこに含まれる１／７５秒分の音楽データを読み出すと共に、そこに含まれるサブコードＱから、再生中の音楽データのトラック番号、インデックス番号、トラック中の経過時間および絶対時間を認識することができ、トラック（曲）の頭出しや、トラック番号（曲番号）の表示や、曲の経過時間の表示等を行うことができる。
【０００６】
一方、モード情報が２または３のときには、それぞれＵＰＣコード、およびＩＳＲＣコードが、Ｑ９〜Ｑ８０に書き込まれている。ＵＰＣコードとは、Ｕｎｉｖｅｒｓａｌ　Ｐｒｏｄｕｃｔ　Ｃｏｄｅのことであり、規格化された共通商品コードであり、各光ディスク毎に振られるコードである。ＩＳＲＣコードとは、Ｉｎｔｅｒｎａｔｉｏｎａｌ　Ｓｔａｎｄａｒｄ　Ｒｅｃｏｒｄｉｎｇ　Ｃｏｄｅ（国際標準レコーディングコード）のことであり、国名、最初の所有者、レコーディング年、レコーディングコード、レコーディング細目コードの情報を含み、各音楽データ毎に振られるコードである。
ＵＰＣコードおよびＩＳＲＣコードは、ＯＲＥＮＧＥ　ＢＯＯＫ規格によって、ＣＤ中に、少なくとも、連続する１００サブコーディングフレーム毎に一つ以上書き込まれるよう規定されている。ただし、その公差は、±５サブコーディングフレームが認められている。
【０００７】
従来の光ディスク書き込み方法においては、上記規定を満たすために、ＣＤ中に、例えば９９サブコーディングフレームおき、または５０サブコーディングフレームおきなど、一定数のサブコーディングフレームおきに、ＵＰＣコードおよびＩＳＲＣコードを書き込む方法が採られている。そのため、従来の光ディスクには、一定数のサブコーディングフレームおきに、ＵＰＣコードおよびＩＳＲＣコードが書き込まれている。
この従来の光ディスク書き込み方法によれば、光ディスク装置は、光ディスクへの書き込みの際、一定数のサブコーディングフレームの書き込み毎に、サブコードＱにＵＰＣコードやＩＳＲＣコードを書き込む処理を行えばよく、処理を簡略化できるという利点がある。
【０００８】
なお、本明細書中では、サブコードＱに書かれるＵＰＣコード、およびＩＳＲＣコードを総称して付加情報と呼ぶ。ただし、付加情報は、ＵＰＣコードおよびＩＳＲＣコードに限定されず、サブコードＱに書き込まれる時間情報以外の任意の情報を含む。例えば、将来、サブコードＱに、ＵＰＣコードおよびＩＳＲＣコード以外の情報が書き込み可能な様に規格が変更された場合、付加情報は、その情報を含む。
また、本明細書中では、業界の慣習に従って、「トラックの先頭」とは、そのトラックのインデックス１の先頭を表す。また、「インデックスの先頭」とは、インデックス２以降のインデックスの先頭を表す。
【０００９】
【発明が解決しようとする課題】
従来の、一定数のサブコーディングフレームおきに、サブコードＱにＵＰＣコードおよびＩＳＲＣコードが書き込まれた光ディスクによると、音楽データのトラックやインデックスの先頭のサブコーディングフレームのサブコードＱに、ＵＰＣコードまたはＩＳＲＣコードが書き込まれていることがある。言い換えると、サブコードＱにＵＰＣコードまたはＩＳＲＣコードが書かれたサブコーディングフレームが、トラックやインデックスの先頭に位置している場合がある。
【００１０】
図１０に、サブコードＱに付加情報としてのＵＰＣコードが書かれたサブコーディングフレームが、トラックの先頭に位置した状態の例を表す説明図を示す。図１０の様に、トラック４の先頭のサブコーディングフレームａのサブコードＱに、ＵＰＣコードが書き込まれているＣＤの、トラック３から４を、ＣＤプレイヤーによって連続的に再生した際、このＣＤを再生するＣＤプレイヤーは、トラック４の先頭のサブコーディングフレームａを読み出しても、そのサブコードＱにはトラック番号やトラック内の経過時間が記録されていないため、トラックが切り替わったことを認識できない。ＣＤプレイヤーが認識できるトラックの先頭は、本来のトラックの先頭より１サブコーディングフレーム分後のサブコーディングフレームｂである。このため、ＣＤプレイヤーがトラックの切り替わりを認識できるタイミングが１サブコーディングフレーム分（１／７５秒分）遅延してしまうという課題がある。この結果、例えば、ＣＤのトラック表示および時間表示等の切り替えタイミングが、１／７５秒分遅延してしまうといった問題が生じる。
また、トラック４の頭出しを行った場合に、ＣＤプレイヤーが認識できるトラックの先頭は、本来のトラックの先頭より１サブコーディングフレーム分後のサブコーディングフレームｂであるため、サブコーディングフレームｂから曲（トラック）が再生され、曲の最初の１／７５秒分の音が発音されないといった不具合が発生するといった課題がある。
【００１１】
なお、上記二つの課題は、トラックの切り替わり位置のサブコーディングフレームのサブコードＱに付加情報が書かれている場合だけでなく、インデックスの切り替わり位置のサブコーディングフレームのサブコードＱに付加情報が書かれている場合にも同様に生じる。
【００１２】
本発明は上記課題を解決すべくなされ、その目的とするところは、トラックまたはインデックスの先頭のサブコーディングフレームのサブコードＱには、ＵＰＣコードやＩＳＲＣコードといった付加情報が書き込まれておらずに、必ず時間情報が書き込まれていることで、ＣＤプレイヤー等の光ディスク装置は、光ディスクの読み出し時にトラックまたはインデックスの切り替わり位置を正確に認識することが可能な光ディスクを提供することにある。また、前記光ディスクを作成することができる光ディスク装置および光ディスク書き込み方法を提供することにある。
【００１３】
【課題を解決するための手段】
本発明に係る光ディスクは、上記課題を解決するために、以下の構成を備える。すなわち、書き込まれた音楽データの各トラックまたは各インデックスの先頭に位置しないサブコーディングフレームのサブコードＱには、一定のサブコーディングフレーム間隔をおいてＵＰＣコードやＩＳＲＣコードといった付加情報が書き込まれ、前記各トラックまたは各インデックスの先頭に位置するサブコーディングフレームのサブコードＱには時間情報が書き込まれ、前記各トラックまたは各インデックスの先頭に位置するサブコーディングフレームと、該サブコーディングフレームの直前または直後に書き込まれた前記付加情報との間のサブコーディングフレーム間隔が、前記一定のサブコーディングフレーム間隔である場合には、該サブコーディングフレームから所定のサブコーディングフレーム数分前または後ろのサブコーディングフレームのサブコードＱに、前記付加情報が書き込まれていることを特徴とする。
これによれば、トラックまたはインデックスの先頭のサブコーディングフレームのサブコードＱには必ず時間情報が書き込まれているため、ＣＤプレイヤー等の光ディスク装置は、音楽データを読み出す際、トラックまたはインデックスの切り替わり位置を、正確に認識することができる。
【００１４】
また、本発明に係る光ディスク装置は、ホストコンピュータと接続して、該ホストコンピュータから受信した音楽データを光ディスクに書き込む光ディスク装置であって、光ディスクに書き込む各音楽データの各トラックおよび／または各インデックスの、光ディスク上の書き込み位置情報を含むキューシートを、前記ホストコンピュータから受信するキューシート受信手段と、光ディスクに書き込む各音楽データを、前記ホストコンピュータから受信する音楽データ受信手段と、光ディスクのサブコードＱに、一定のサブコーディングフレーム間隔をおいてＵＰＣコードやＩＳＲＣコードといった付加情報を書き込み、他のサブコードＱには時間情報を書き込む場合において、前記キューシート内の各トラックおよび／または各インデックスの前記位置情報に基づいて、各前記付加情報が、各トラックまたは各インデックスの先頭に位置するサブコーディングフレームのサブコードＱに書き込まれるか否かを、各音楽データを光ディスクに書き込む前に判定する付加情報位置判定手段と、前記音楽データ受信手段によって受信した音楽データを光ディスクに書き込むと共に、前記付加情報位置判定手段によって該音楽データのトラックまたはインデックスの先頭に位置するサブコーディングフレームのサブコードＱに書き込まれると判定された前記付加情報は、該トラックまたは該インデックスの先頭から所定のサブコーディングフレーム数分前または後ろのサブコーディングフレームのサブコードＱに書き込み、該トラックまたは該インデックスの先頭のサブコーディングフレームのサブコードＱには、前記時間情報を書き込む光ディスク書き込み手段とを備えることを特徴とする。
これによれば、付加情報位置判定手段によって、一定のサブコーディングフレーム間隔をおいて、サブコードＱにＵＰＣコードやＩＳＲＣコードといった付加情報を書き込む場合に、トラックまたはインデックスの先頭のサブコーディングフレームのサブコードＱに前記付加情報を記録することになるか否かを判定し、光ディスク書き込み手段によって、その付加情報の書き込み位置を前または後ろにずらして書き込むため、トラックまたはインデックスの先頭のサブコーディングフレームのサブコードＱに、前記付加情報が書き込まれることがない。
【００１５】
また、本発明に係る光ディスク書き込み方法は、光ディスクに書き込む各音楽データのトラックおよび／またはインデックスの、光ディスク上の書き込み位置情報を含むキューシートを作成するキューシート作成ステップと、光ディスクのサブコードＱに、一定のサブコーディングフレーム間隔をおいてＵＰＣコードやＩＳＲＣコードといった付加情報を書き込み、他のサブコードＱには時間情報を書き込む場合において、前記キューシート内の各トラックおよび／または各インデックスの前記位置情報に基づいて、各前記付加情報が、各トラックまたは各インデックスの先頭に位置するサブコーディングフレームのサブコードＱに書き込まれるか否かを判定する付加情報位置判定ステップと、音楽データを光ディスクに書き込むと共に、前記付加情報位置判定ステップによって該音楽データのトラックまたはインデックスの先頭に位置するサブコーディングフレームのサブコードＱに書き込まれると判定された前記付加情報は、該トラックまたは該インデックスの先頭から所定のサブコーディングフレーム数分前または後ろのサブコーディングフレームのサブコードＱに書き込み、該トラックまたは該インデックスの先頭のサブコーディングフレームのサブコードＱには、前記時間情報を書き込む光ディスク書き込みステップとを含むことを特徴とする。
これによれば、付加情報位置判定ステップにおいて、一定のサブコーディングフレーム間隔をおいて、サブコードＱにＵＰＣコードやＩＳＲＣコードといった付加情報を書き込む場合に、トラックまたはインデックスの先頭のサブコーディングフレームのサブコードＱに前記付加情報を記録することになるか否かを判定し、光ディスク書き込みステップにおいて、その付加情報の書き込み位置を前または後ろにずらして書き込むため、トラックまたはインデックスの先頭のサブコーディングフレームのサブコードＱに、前記付加情報が書き込まれることがない。
【００１６】
【発明の実施の形態】
以下、本発明に係る光ディスク、光ディスク装置および光ディスク書き込み方法の好適な実施の形態を、図面に基づいて詳細に説明する。
本発明に係る光ディスク装置Ｄのブロック図を、図１に示す。光ディスク装置Ｄは、通信ケーブル１０を介してホストコンピュータＨと通信可能に接続される。なお、光ディスク装置Ｄは、ホストコンピュータＨと一体に形成して、ホストコンピュータＨの筐体内で、ホストコンピュータＨのメインボードと電気的に接続するよう構成してもよい。
また、光ディスク装置Ｄは、光ディスクとしてのＣＤ５０を挿入可能に設けられる。
【００１７】
光ディスク装置Ｄは、その内部に、ＣＰＵやメモリ１４等で構成される制御部１２を備える。
また、光ディスク装置Ｄは、通信手段２、キューシート受信手段３、音楽データ受信手段４、書き込み情報生成手段５、付加情報位置判定手段６、および光ディスク書き込み手段８を備える。これらのうち、キューシート受信手段３、音楽データ受信手段４、書き込み情報生成手段５、付加情報位置判定手段６、および光ディスク書き込み手段８の一部は、コンピュータプログラムとして構成され、制御部１２によって実行される。
【００１８】
（光ディスク書き込み手段８）
光ディスク書き込み手段８は、図２に示す様に、スピンドルモータ２１とモータドライバ２０とによって構成される光ディスク回転駆動手段によってＣＤ５０を回転させると共に、ピックアップ１９とレーザドライバ１８とによって構成されるレーザ照射手段によってＣＤ５０の記録面にレーザを照射することで、ＣＤ５０にデータを書き込むことが可能に構成されている。
レーザドライバ１８は、後述する書き込み情報生成手段５によってメモリ上に展開されたサブコーディングフレームの内容を読み取り、そのデータに基づいてピックアップ１９を駆動させてレーザをＣＤ５０の記録面に照射させ、メモリ上のサブコーディングフレームの内容を光ディスクに書き込む。
【００１９】
（通信手段２）
図１に示す様に、通信手段２は、ホストコンピュータＨが一端に接続された通信ケーブル１０の他端を接続可能な接続端子を備え、接続端子に接続された通信ケーブル１０を介して、ホストコンピュータＨから受信したデータを制御部１２に受け渡すと共に、制御部１２から指定されたデータをホストコンピュータＨに送信することができる電子回路として構成される。
【００２０】
（キューシート受信手段３）
キューシート受信手段３は、音楽データをＣＤ５０に書き込む前に、ホストコンピュータＨのキューシート作成手段３０によって作成され、ホストコンピュータＨから送信されるキューシートを、通信手段２を介して受信して、制御部１２のメモリ１４上に保存するプログラムとして構成される。
【００２１】
図３に、キューシート受信手段３によって受信されるキューシートの例を示す。キューシートは、ＣＤに書き込む音楽データのトラックおよびインデックスの、ＣＤ上の書き込み位置を示すためのバイナリデータである。また、キューシートには、各トラックのＣＤ上の書き込み位置の他に、ＵＰＣコード、および各トラック毎に異なる内容のＩＳＲＣコードが記述されている。
キューシートは、連続する８バイトずつが１ブロック（図３の行）として構成される。各ブロック（行）の先頭のＡの値がコントロールコードとなっており、Ａの値が０１ｈのブロックは、プリギャップ、トラックまたはインデックスの先頭の、ＣＤの先頭（リードインの後）からの絶対時間を表している。Ａの値が０２ｈのブロックは、ＵＰＣコードを表している。Ａの値が０３ｈのブロックは、ＩＳＲＣコードを表している。
【００２２】
図３中、ブロック１およびブロック２は、Ａの値が０２ｈ、即ちＵＰＣコードを表しており、ブロック１のＢ〜Ｈ列のデータおよびブロック２のＢ〜Ｈ列のデータを合わせて、一つのＵＰＣコードとして認識される。ＵＰＣコードは、一枚のＣＤに対して一種類のコードが書き込まれる。
ブロック３およびブロック４は、Ａの値が０３ｈ、即ちＩＳＲＣコードを表しており、Ｂ列のトラック番号（０１ｈ、即ちトラック１）に対するＩＳＲＣコードを、ブロック３のＣ〜Ｈおよびブロック４のＣ〜Ｈのデータによって表している。同様に、ブロック７、８はトラック２（Ｂの値）の、ブロック１１、１２はトラック３の、それぞれＩＳＲＣコードを表している。
【００２３】
ブロック５は、Ａの値が０１ｈ、即ちプリギャップ、トラックまたはインデックスの先頭の絶対時間を表している。Ｂの値はトラック番号を表している。Ｃの値は、００ｈのときにはプリギャップを表し、０１ｈ以降はインデックス番号を表している。Ｆ〜Ｈは、ＣＤ先頭からの絶対時間を示し、Ｆが分、Ｇが秒、Ｈが秒未満のサブコーディングフレーム数を、それぞれ単位としている。
例えば、ブロック１０は、トラック番号２（Ｂ）、インデックス番号１（Ｃ）の先頭位置が、０３分４１（２９ｈ）秒と５７（３９ｈ）サブコーディングフレームの位置であることを表している。
【００２４】
なお、ＵＰＣコードやＩＳＲＣコードは、必ずしもキューシート中に記述されている必要はなく、例えば、キューシート受信手段３の他に付加情報受信手段を設け、キューシートとは別に、ホストコンピュータＨからＵＰＣコードやＩＳＲＣコードを受信して、メモリ１４上に保持するよう構成しても良い。
また、キューシートは、図３の形式に限定されず、各トラックやインデックスのそれぞれの長さ（時間）を示すよう構成し、先頭のトラックから各トラックまでの長さ（時間）を累計することで、各トラックおよびインデックスのＣＤ５０上の書き込み位置を算出可能に設けても良い。また、書き込み位置を示す情報は、時間ではなく、各トラックおよびインデックスのデータサイズで表現してもよい。
また、キューシートは必ずしもバイナリ形式である必要はなく、図４に示す様な、テキスト形式で記述されたキューシートを用いても良い。
【００２５】
（音楽データ受信手段４）
図１に示す様に、音楽データ受信手段４は、ホストコンピュータＨから送信される音楽データを、通信手段２を介して受信して、メモリ１４上の音楽データバッファに格納するコンピュータプログラムとして構成される。音楽データは、容量が大きく、その全てを音楽データバッファに格納することが不可能な場合があるため、音楽データ受信手段４は、光ディスク書き込み手段８によるＣＤ５０へのデータの書き込みと並行して動作可能に構成され、音楽データバッファに空き領域がある際に、随時、音楽データの受信と音楽データバッファへの保存を行う。
【００２６】
（書き込み情報生成手段５）
書き込み情報生成手段５は、音楽データバッファに格納された音楽データを読み出して光ディスクに書き込み可能なデータ形式にエンコードし、また、音楽データにサブコードＱ等のデータを付加するなどして、光ディスクに書き込むためのデータを生成するためのコンピュータプログラムとして構成される（なお、エンコードは、コンピュータプログラムではなく、専用の電子回路によって行えば、より高速に行うことができ好適である）。
本実施の形態においては、書き込み情報生成手段５は、図２に示す様に、ＣＤ５０に書き込まれるサブコーディングフレームと同一のデータを、メモリ上に、ＣＤ５０に書き込む順に順次生成する（以降、書き込み情報生成手段５および付加情報位置判定手段６の説明中においては、「サブコーディングフレーム」の語はメモリ上に生成されたサブコーディングフレームを指す）。
書き込み情報生成手段５は、先頭からのサブコーディングフレーム数をカウントするサブコーディングフレームカウンタを持ち、このカウンタによってＣＤ５０の先頭からのサブコーディングフレーム数を把握し、各トラックおよびインデックスの先頭が、キューシートに記述された位置となるよう、サブコーディングフレームをメモリ上に生成する。
メモリ上へのサブコーディングフレームの生成は、メモリ上にサブコーディングフレームを生成するための空き領域があり、なおかつ音楽データバッファに音楽データが格納されているときには、随時行い、光ディスク書き込み手段８によるＣＤ５０へのデータの書き込みと並行して行うことも可能に構成される。
【００２７】
（付加情報位置判定手段６）
書き込み情報生成手段５によって生成されたメモリ上のサブコーディングフレームにサブコードＱを書き込む処理は、付加情報位置判定手段６によって行われる。
ＵＰＣコードやＩＳＲＣコードを、ＣＤ５０に記録される各トラックおよびインデックスの位置に関わらず、一定のサブコーディングフレーム間隔をおいて書き込む場合には、従来の技術で説明したように、ＵＰＣコードやＩＳＲＣコードが図１０の様にインデックスの先頭に位置してしまうことがある。
付加情報位置判定手段６は、それを防ぐために、実際にＣＤに音楽データを書き込む前に、メモリ１４に保存されたキューシートによって特定される各トラックおよびインデックスのＣＤ５０上の書き込み位置を基に、一定のサブコーディングフレーム間隔をおいてサブコードＱにＵＰＣコードやＩＳＲＣコードを記録した場合に、トラックおよびインデックスの先頭にＵＰＣコードやＩＳＲＣコードが書き込まれることになるか否かを判断するコンピュータプログラムである。
【００２８】
以下、付加情報位置判定手段６の処理内容を説明するが、ここでは、ＵＰＣコードおよびＩＳＲＣコードをそれぞれ９９サブコーディングフレーム間隔をおいてサブコードＱに記録し、また、ＣＤ５０上で先頭に書かれるＵＰＣコードの位置は、トラック１の先頭から１００サブコードフレーム目であり、ＣＤ５０上で先頭に書かれるＩＳＲＣコードは、トラック１の先頭から５０サブコードフレーム目であるよう設定されている場合を例にとって説明を行う。
この例によると、ＵＰＣコードは、ＣＤ５０の先頭から１００、２００、３００、４００、・・番目（即ちこの例では１００の倍数番目）のサブコーディングフレームのサブコードＱにそれぞれ書き込まれることになる。
同様の考え方により、ＩＳＲＣコードは、ＣＤ５０の先頭から５０、１５０、２５０、３５０、・・番目のサブコーディングフレームのサブコードＱにそれぞれ書き込まれる。
【００２９】
なお、前記ＯＲＥＮＧＥ　ＢＯＯＫ規格によって、ＵＰＣコードおよびＩＳＲＣコードは、連続する１００サブコードフレームに一つ以上の割合で書き込む規定となっている。従って、先頭の各付加情報の位置は、ＯＲＥＮＧＥ　ＢＯＯＫの規格内（１〜１００の間）で任意に設定してよい。また、各ＵＰＣコードおよびＩＳＲＣコード間のサブコーディングフレーム間隔は、９９以下の任意の間隔を採用してよい。また、ＣＤ上の先頭に書き込まれるＵＰＣコードおよびＩＳＲＣコードの位置も、ＣＤ上の音楽データの先頭から１００サブコーディングフレーム目以内であれば、任意の箇所に設定してよい。なお、リードイン領域のサブコードＱには、規格により、ＵＰＣコードおよびＩＳＲＣコードは書き込まない。
【００３０】
付加情報位置判定手段６は、書き込み情報生成手段５によって１サブコーディングフレームが生成される毎に実行される。付加情報位置判定手段６は、１サブコーディングフレームへのサブコードＱの書き込み毎にインクリメントされるＵＰＣカウンタおよびＩＳＲＣカウンタを持つ。一番始めのサブコーディングフレームが生成された時点では、ＵＰＣカウンタは１、ＩＳＲＣカウンタは５１に、それぞれ初期化されている（最初の書き込み位置をそれぞれ１００、５０とするため。各カウンタの初期値は、最初の書き込み位置の１００の補数＋１としておく）。
以下、付加情報位置判定手段６の処理内容を、図５のフローチャートを用いて説明する。
まず、ステップ１において、ＵＰＣカウンタが１００の倍数か否かを判定することで、生成されたサブコーディングフレームのサブコードＱにＵＰＣコードを書き込むか否かを判定する。ここで、ＵＰＣカウンタが１００の倍数でない場合は、ステップ２に進み、同様に、ＩＳＲＣカウンタが１００の倍数か否かを判定することで、そのサブコーディングフレームのサブコードＱにＩＳＲＣコードを書き込むか否かを判定する。ここでもＩＳＲＣカウンタが１００の倍数でない場合には、サブコードＱに、そのサブコーディングフレームの位置に従った前記時間情報を書き込む（ステップ３）。
【００３１】
ステップ１において、ＵＰＣカウンタが１００の倍数、即ち生成されたサブコーディングフレームのサブコードＱにＵＰＣコードを書き込むと判定された場合には、ステップ４に移行する。ステップ４では、前記サブコーディングフレームカウンタとキューシートの各トラックおよびインデックスの先頭位置とを比較する（キューシートの位置情報を、サブコーディングフレーム数単位に変換する方法については、上述した通り）ことで、そのサブコーディングフレームがトラックまたはインデックスの先頭に位置するか否かを判定する。ここで、そのサブコーディングフレームがトラックまたはインデックスの先頭でない（即ち、サブコーディングフレームカウンタとキューシートの各トラックおよびインデックスの先頭位置とが一致しない）と判定された場合には、そのサブコーディングフレームのサブコードＱにＵＰＣコードを書き込む（ステップ５）。続いて、ＵＰＣカウンタを０にクリアする（ステップ８）。
【００３２】
一方、ステップ４において、生成されたサブコーディングフレームが、トラックまたはインデックスの先頭に位置している（即ち、サブコーディングフレームカウンタとキューシートの各トラックおよびインデックスの先頭位置とが一致する）と判定された場合には、そのサブコーディングフレームのサブコードＱに、そのサブコーディングフレームの位置に従った時間情報を書き込む（ステップ６）。そして、１つ前に生成されたサブコーディングフレームのサブコードＱ（時間情報が書き込まれている）をＵＰＣコードに書き換える（ステップ７）（なお、ここで、１つ前のサブコーディングフレームが、レーザドライバ１８によって既に書き込まれてしまうのを防ぐために、メモリ上に生成されたサブコーディングフレームのＣＤ５０への書き込みを許可するのは、少なくとも次のサブコーディングフレームを生成し終わった後にする）。続いて、ＵＰＣカウンタを０にクリアする（ステップ８）。
【００３３】
また、ステップ２において、ＩＳＲＣカウンタが１００の倍数、即ち生成されたサブコーディングフレームのサブコードＱにＩＳＲＣコードを書き込むと判定された場合には、ステップ９に移行する。ステップ９では、前記サブコーディングフレームカウンタとキューシートの各トラックおよびインデックスの先頭位置とを比較することで、そのサブコーディングフレームがトラックまたはインデックスの先頭に位置するか否かを判定する。ここで、そのサブコーディングフレームがトラックまたはインデックスの先頭でない（即ち、サブコーディングフレームカウンタとキューシートの各トラックおよびインデックスの先頭位置とが一致しない）と判定された場合には、そのサブコーディングフレームのサブコードＱにＩＳＲＣコードを書き込む（ステップ１０）。続いて、ＩＳＲＣカウンタを０にクリアする（ステップ１３）。
【００３４】
一方、ステップ９において、生成されたサブコーディングフレームが、トラックまたはインデックスの先頭に位置している（即ち、サブコーディングフレームカウンタとキューシートの各トラックおよびインデックスの先頭位置とが一致する）と判定された場合には、そのサブコーディングフレームのサブコードＱに、そのサブコーディングフレームの位置に従った時間情報を書き込む（ステップ１１）。そして、１つ前に生成されたサブコーディングフレームのサブコードＱ（時間情報が書き込まれている）をＵＰＣコードに書き換える（ステップ１２）。続いて、ＩＳＲＣカウンタを０にクリアする（ステップ１３）。
【００３５】
上記ステップ３、ステップ５、ステップ８、ステップ１０またはステップ１３の処理に引き続いて、サブコーディングフレームカウンタ、ＵＰＣカウンタ、ＩＳＲＣカウンタは、次のサブコーディングフレームを指すべくインクリメントされ（ステップ１４）、付加情報位置判定手段６の処理は終了する。
なお、ステップ８（ステップ１３）でＵＰＣカウンタ（ＩＳＲＣカウンタ）を０にクリアした場合には、ステップ１４で、ＵＰＣカウンタ（ＩＳＲＣカウンタ）は”０”から”１”となり、再び１００となるまでの９９回サブコーディングフレームが生成される間、ステップ１で”Ｎｏ”となることで、ＵＰＣコード（ＩＳＲＣコード）は９９サブコーディングフレーム間隔をおいて書き込まれることとなる。
【００３６】
以上の様に構成された光ディスク装置ＤおよびホストコンピュータＨが、ＣＤ５０に音楽データを書き込む際の一連の動作について説明する。
ユーザーが光ディスク装置ＤにＣＤ５０を挿入し、ホストコンピュータＨに所定の操作を行ってＣＤ５０に音楽データを書き込む命令を行うと、ホストコンピュータＨのキューシート作成手段３０は、ユーザーが行った操作に基づいて、ＣＤ５０に書き込む音楽データのトラックおよびインデックスの、ＣＤ５０上の書き込み位置情報、ＵＰＣコードの情報、およびＩＳＲＣコード情報を含むキューシート（図３）を作成する。続いて、ホストコンピュータＨは、作成したキューシートを通信手段３２によって、通信ケーブル１０を介して光ディスク装置Ｄに送信する。
光ディスク装置Ｄは、通信手段２およびキューシート受信手段３によって、ホストコンピュータＨから送信されてきたキューシートを受信し、メモリ１４に保存する。続いて、キューシート受信手段３は、通信手段２によってキューシートを正常に受信したことを表す応答をホストコンピュータＨに送信する。
【００３７】
ホストコンピュータＨは、その応答を受けると、通信手段３２によって、キューシートに記述した分の、ハードディスク等の記憶手段に記憶された音楽データを、光ディスク装置Ｄに送信する。光ディスク装置Ｄの音楽データ受信手段４は、受信したデータをメモリ１４上の音楽データバッファに蓄積してゆく。
書き込み情報生成手段５は、音楽データバッファに音楽データが蓄積され始めると、メモリ１４上に、ＣＤ５０に書き込むデータに対応するサブコーディングフレームを生成するための領域を確保する。サブコーディングフレームは、キューシートに指定されたトラックおよびインデックスの位置情報に符合するよう生成される。そして、サブコーディングフレーム内に、音楽データバッファ内の音楽データをエンコードして書き込むと共に、サブコードＱ等のサブコーディングフレームに含まれる種々の情報を書き込む。書き込み情報生成手段５は、メモリ１４上のサブコーディングフレーム中にサブコードＱを書き込む際には、付加情報位置判定手段６を実行する。
【００３８】
付加情報位置判定手段６は、図５のフローチャートに示した前述の処理を行う。これにより、各サブコーディングフレームのサブコードＱには、原則として一定の（本実施の形態においては９９の）サブコーディングフレーム間隔をおいて、ＵＰＣコードおよびＩＳＲＣコードが書き込まれる。ただし、前記一定のサブコーディングフレーム間隔でＵＰＣコードおよびＩＳＲＣコードを書き込むと、トラックまたはインデックスの先頭のサブコーディングフレームのサブコードＱにＵＰＣコードまたはＩＳＲＣコードが書き込まれると判断される（ステップ４、９）と、そのサブコードＱには時間情報を書き込み、そのサブコードＱに書き込まれるはずであったＵＰＣコードまたはＩＳＲＣコードは、トラックまたはインデックスの先頭から所定のサブコーディングフレーム数（本実施の形態においては１）分前のサブコーディングフレームのサブコードＱに書き込む（既に書き込まれていた時間情報に上書きする）。
【００３９】
書き込み情報生成手段５によって、メモリ上に展開された各サブコーディングフレームは、光ディスク書き込み手段８によってＣＤ５０に書き込まれる。これにより、一定のサブコーディングフレーム間隔で書き込んだ場合には各トラックおよびインデックスの先頭に位置するサブコーディングフレームのサブコードＱに書き込まれるＵＰＣコードまたはＩＳＲＣコードは、トラックまたはインデックスの先頭から所定のサブコーディングフレーム分前のサブコーディングフレームのサブコードＱに書き込まれ、トラックまたはインデックスの先頭のサブコーディングフレームのサブコードＱには時間情報が書き込まれる。
【００４０】
即ち、この光ディスクの書き込み方法によれば、書き込まれた音楽データの各トラックまたはインデックスの先頭に位置しないサブコーディングフレームのサブコードＱには、一定のサブコーディングフレーム間隔をおいてＵＰＣコードやＩＳＲＣコードといった付加情報が書き込まれ、各前記トラックまたはインデックスの先頭に位置するサブコーディングフレームのサブコードＱには時間情報が書き込まれ、各前記トラックまたはインデックスの先頭に位置するサブコーディングフレームと、そのサブコーディングフレームの直前または直後に書き込まれた前記付加情報との間のサブコーディングフレーム間隔が、前記一定のサブコーディングフレーム間隔である場合には、そのサブコーディングフレームから所定のサブコーディングフレーム数分前のサブコーディングフレームのサブコードＱに、前記付加情報が書き込まれたＣＤ５０を得る。
このＣＤ５０によれば、トラックまたはインデックスの先頭のサブコーディングフレームのサブコードＱにはＵＰＣコードやＩＳＲＣコードといった付加情報が書き込まれていることがないので、ＣＤプレイヤー等の光ディスク装置は、ＣＤ５０の読み出し時にトラックまたはインデックスの切り替わり位置を正確に認識することが可能となる。
【００４１】
なお、本実施の形態においては、メモリ上に展開されたサブコーディングフレームのサブコードＱに、付加情報位置判定手段６による判定の結果書き込むことになった種類のサブコードＱを書き込むことで、判定結果を反映させているが、本発明はこれに限定されない。
例えば、メモリ上にサブコーディングフレームを生成せず、各サブコーディングフレームに対応するサブコードＱを、サブコーディングフレームの順に保存しておく、サブコードＱバッファを設けておき、音楽データバッファの音楽データをエンコードすると同時に、サブコードＱバッファ中のサブコードＱを付加して光ディスクに書き込むよう構成しても良い。この場合、付加情報位置判定手段は、サブコードＱバッファに保存されたサブコードＱを書き換えることで、判定結果を反映させてＣＤ５０に書き込むことができる。この方法によれば、トラックまたはインデックスの先頭に書き込まれるはずであった付加情報を、前にも後ろにもずらすことができる。
あるいは、付加情報位置判定手段を光ディスク書き込み手段の中に組み込み、レーザドライバがＣＤ５０にサブコーディングフレームを書き込む直前に、ＵＰＣコードおよびＩＳＲＣコードが書き込まれるサブコードＱがトラックまたはインデックスの先頭であるか否かを判断して、先頭である場合には、そのサブコーディングフレームのサブコードＱには時間情報を書き込むと共に、そのサブコーディングフレームから所定の数分後のサブコーディングフレームのサブコードＱにＵＰＣコードまたはＩＳＲＣコードを書き込むよう構成しても良い。
【００４２】
また、本実施の形態においては、トラックまたはインデックスの先頭の一つ前のサブコーディングフレームのサブコードＱを書き換えるよう構成しているが、規格の範囲内で、所定の数分前あるいは後のサブコーディングフレームのサブコードＱを書き換えるよう構成してよい。ＯＲＡＮＧＥ　ＢＯＯＫの規格によれば、ＵＰＣコードおよびＩＳＲＣコードは、連続する１００サブコーディングフレーム毎に最低１つ書き込み、±５サブコーディングの公差が認められているため、例えば９９サブコーディングフレーム間隔でＵＰＣコードおよびＩＳＲＣコードを書き込む場合には、５サブコーディングフレーム分前または後ろのサブコーディングフレームのサブコードＱに書き込むよう構成しても良い。
【００４３】
【発明の効果】
本発明に係る光ディスクによれば、トラックまたはインデックスの先頭のサブコーディングフレームのサブコードＱには、ＵＰＣコードやＩＳＲＣコードといった付加情報が書き込まれておらずに時間情報が書き込まれていることで、ＣＤプレイヤー等の光ディスク装置は、光ディスクの読み出し時にトラックまたはインデックスの切り替わり位置を正確に認識することが可能である。また、本発明に係る光ディスク装置および光ディスク書き込み方法によれば、前記光ディスクを作成することができる。
【図面の簡単な説明】
【図１】本発明に係る光ディスク装置のブロック図である。
【図２】書き込み情報生成手段のブロック図である。
【図３】キューシートの一例を示す図である。
【図４】キューシートの別例を示す図である。
【図５】付加情報位置判定手段の処理を示すフローチャートである。
【図６】サブコーディングフレームのフォーマットを示す図である。
【図７】サブコーディングのフォーマットを示す図である。
【図８】サブコードＱのフォーマットを示す図である。
【図９】サブコードＱの時間情報のフォーマットを示す図である。
【図１０】従来の光ディスクにおいて、トラックの先頭のサブコーディングフレームのサブコードＱにＵＰＣコードやＩＳＲＣコードといった付加情報が書き込まれている状態を示す説明図である。
【符号の説明】
Ｄ　光ディスク装置
Ｈ　ホストコンピュータ
２　通信手段
３　キューシート受信手段
４　音楽データ受信手段
５　書き込み情報生成手段
６　付加情報位置判定手段
８　光ディスク書き込み手段
３０　キューシート作成手段
５０　ＣＤ（光ディスク）
【図１】
2004079096.tif 000003
【図２】
2004079096.tif 000004
【図３】
2004079096.tif 000005
【図４】
2004079096.tif 000006
【図５】
2004079096.tif 000007
【図６】
2004079096.tif 000008
【図７】
2004079096.tif 000009
【図８】
2004079096.tif 000010
【図９】
2004079096.tif 000011
【図１０】
2004079096.tif 000012