(57)【特許請求の範囲】
【請求項１】
ドライブに装着されたディスクの種別に基づき上記ディスクへのアクセスを制御するディスクアクセス制御方法において、
上記ディスクが追記モードで書き込まれたマルチセッションディスクであり、
上記ディスクのＴＯＣ情報から、Ｑサブコードを読み取り、
読み取られたＱサブコードが、書き込み可能なディスクに固有の条件を満たす場合、上記ドライブに装着されたディスク種別が書き込み可能ディスクであると判別し、上記ドライブに装着されたディスクに対するアクセスが不許可の場合の処理を行い、
読み取られたＱサブコードが、上記書き込み可能なディスクに固有の条件を満たさない場合、上記ドライブに装着されたディスク種別が読み取り専用ディスクであると判別し、上記ドライブに装着されたディスクに対するアクセスが許可されている場合の処理を行い、
上記書き込み可能なディスクに固有の条件は、ＱサブコードのＡＤＲ＝５、ＰＯＩＮＴ＝Ｂ０のＰＭＩＮ、ＰＳＥＣ、ＰＦＲＡＭＥと、最終セッションのリードアウトのスタート時間と一致しないという条件である
ことを特徴とするディスクアクセス制御方法。
【請求項２】
ドライブに装着されたディスクの種別に基づき上記ディスクへのアクセスを制御するディスクアクセス制御方法において、
上記ディスクが追記モードで書き込まれたマルチセッションディスクであり、
上記ディスクのＴＯＣ情報から、Ｑサブコードを読み取り、
読み取られたＱサブコードが、書き込み可能なディスクに固有の条件を満たす場合、上記ドライブに装着されたディスク種別が書き込み可能ディスクであると判別し、上記ドライブに装着されたディスクに対するアクセスが不許可の場合の処理を行い、
読み取られたＱサブコードが、上記書き込み可能なディスクに固有の条件を満たさない場合、上記ドライブに装着されたディスク種別が読み取り専用ディスクであると判別し、上記ドライブに装着されたディスクに対するアクセスが許可されている場合の処理を行い、
上記書き込み可能なディスクに固有の条件は、最終セッションのＴＯＣのＡＤＲ＝５、ＰＯＩＮＴ＝Ｂ０の情報を有効な情報として読み取ることができるという条件である
ことを特徴とするディスクアクセス制御方法。
【請求項３】
ドライブに装着されたディスクの種別に基づき上記ディスクへのアクセスを制御するディスクアクセス制御方法において、
上記ディスクが追記モードで書き込まれたマルチセッションディスクであり、
上記ディスクのＴＯＣ情報から、Ｑサブコードを読み取り、
読み取られたＱサブコードが、書き込み可能なディスクに固有の条件を満たす場合、上記ドライブに装着されたディスク種別が書き込み可能ディスクであると判別し、上記ドライブに装着されたディスクに対するアクセスが不許可の場合の処理を行い、
読み取られたＱサブコードが、上記書き込み可能なディスクに固有の条件を満たさない場合、上記ドライブに装着されたディスク種別が読み取り専用ディスクであると判別し、上記ドライブに装着されたディスクに対するアクセスが許可されている場合の処理を行い、
上記書き込み可能なディスクに固有の条件は、ファーストセッションのＴＯＣのＡＤＲ＝５、ＰＯＩＮＴ＝Ｃ０のＭＩＮ、ＳＥＣ、ＦＲＡＭＥ、ＺＥＲＯが全て０ｘ００でないという条件である
ことを特徴とするディスクアクセス制御方法。
【請求項４】
ドライブに装着されたディスクの種別に基づき上記ディスクへのアクセスを制御するディスクアクセス制御方法において、
上記ディスクが追記モードで書き込まれたマルチセッションディスクであり、
上記ディスクのＴＯＣ情報から、Ｑサブコードを読み取り、
読み取られたＱサブコードが、書き込み可能なディスクに固有の条件を満たす場合、上記ドライブに装着されたディスク種別が書き込み可能ディスクであると判別し、上記ドライブに装着されたディスクに対するアクセスが不許可の場合の処理を行い、
読み取られたＱサブコードが、上記書き込み可能なディスクに固有の条件を満たさない場合、上記ドライブに装着されたディスク種別が読み取り専用ディスクであると判別し、上記ドライブに装着されたディスクに対するアクセスが許可されている場合の処理を行い、
上記書き込み可能なディスクに固有の条件は、ファーストセッションのＴＯＣのＡＤＲ＝５、ＰＯＩＮＴ＝Ｃ０のＰＭＩＮ、ＰＳＥＣ、ＰＦＲＡＭＥの値がそれぞれ０ｘ９５、０ｘ００、０ｘ００でないという条件である
ことを特徴とするディスクアクセス制御方法。
【請求項５】
ドライブに装着されたディスクの種別に基づき上記ディスクへのアクセスを制御するディスクアクセス制御方法において、
上記ディスクが追記モードで書き込まれたマルチセッションディスクであり、
上記ディスクのＴＯＣ情報から、Ｑサブコードを読み取り、
読み取られたＱサブコードが、書き込み可能なディスクに固有の条件を満たす場合、上記ドライブに装着されたディスク種別が書き込み可能ディスクであると判別し、上記ドライブに装着されたディスクに対するアクセスが不許可の場合の処理を行い、
読み取られたＱサブコードが、上記書き込み可能なディスクに固有の条件を満たさない場合、上記ドライブに装着されたディスク種別が読み取り専用ディスクであると判別し、上記ドライブに装着されたディスクに対するアクセスが許可されている場合の処理を行い、
上記書き込み可能なディスクに固有の条件は、ファーストセッションのＴＯＣのＡＤＲ＝５、ＰＯＩＮＴ＝Ｃ１の情報を有効な情報として読み取ることができるという条件である
ことを特徴とするディスクアクセス制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コピーにより作製されたオリジナルでないディスクへのアクセス制御に適用して好適なディスクアクセス制御方法に関する。
【０００２】
【従来の技術】
ディジタル情報の普及にともない、近年では、これらディジタル情報の記録を行う様々な記録媒体が開発され利用されている。例えば光ディスクにおいては、コンパクトディスクが広く普及している。このコンパクトディスク(Compact Disc;ＣＤ)の規格は、コンパクトディスクオーディオ（Compact Disc Digital Audio;ＣＤ−ＤＡ）と呼ばれ、規格書(Red Book)に記載の規格に基づくものである。この規格書を基礎として、ＣＤ−ＲＯＭをはじめとする、種々のフォーマットが規格化され、いわゆるＣＤファミリーが構成されている。以下の説明では、単にＣＤと称した場合には、ＣＤ−ＤＡを意味するものとする。
【０００３】
このＣＤファミリーには、ＣＤやＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）などの再生専用型と、ＣＤ−Ｒ（Compact Disc-Recordable）やＣＤ−ＲＷ（Compact Disc-ReWritable）などの書き込み可能な記録再生型が存在する。ＣＤ−Ｒは、一度データを書き込むとデータを消去できない。また、一度書き込んだ後は再書き込みができなくなるが、本願では書き込み可能な記録再生型として分類する。
【０００４】
これらの中で、ＣＤ／ＣＤ−ＲＯＭなどの再生専用型の光ディスクは、ディジタルデータの販売用ソフトウェアの記録などに多様されている。例えば、音楽ソフトを収録したＣＤや、ゲーム、プログラムまたは画像などのソフトを収録したＣＤ−ＲＯＭなどが、現在、数多く販売されている。このように、ＣＤ／ＣＤ−ＲＯＭがディジタルデータのソフトウェアの販売に用いられているのは、上述したように、これらＣＤ／ＣＤ−ＲＯＭは、再生専用であることに加え、スタンプにより短時間で安く大量に生産できるなどの利点を有するためであると考えられる。
【０００５】
また、すでに数多くのユーザに、これらＣＤ／ＣＤ−ＲＯＭを再生可能なドライブが行き渡っていることから、今後もこのＣＤ／ＣＤ−ＲＯＭなどによる、ディジタルデータのソフトウェアの普及は変化しないと思われる。
【０００６】
【発明が解決しようとする課題】
しかしながら、このようなＣＤ／ＣＤ−ＲＯＭなどを用いたディジタルデータのソフトウェアの記録には次のような問題があった。
【０００７】
現在、ＣＤ／ＣＤ−ＲＯＭなどの再生専用ディスクに記録されたデータから、ＣＤ−Ｒ／ＣＤ−ＲＷなどの、書き込み可能な記録再生型ディスクへのコピーが、記録再生装置およびコピーソフトなどにより容易に行われている。また、ＣＤは、もともと再生専用を主とした記録媒体として開発されていたため、従来よりＣＤ／ＣＤ−ＲＯＭやＣＤ−Ｒ／ＣＤ−ＲＷなどの再生または記録再生装置には、再生したデータがオリジナルの正規データであるかコピーデータであるかとを判別する機能を備えておらず、オリジナルのデータをコピーしたＣＤ−ＲやＣＤ−ＲＷでも使用が可能である。また、ディスクの外観だけを見て、そのディスクが正規のものなのかコピーしたものなのかを判別することは難しい。このような環境下においては、違法コピーなどに対する効果的なコピープロテクションを行うことは難しく、ＣＤ／ＣＤ−ＲＯＭなどの光ディスクに記録された情報の著作権の保護が困難であるという問題があった。
【０００８】
また、ＣＤ／ＣＤ−ＲＯＭなどのメディアおよびドライバは、ともに数多く既に普及しているため、新たにコピープロテクションのための機能を追加するのは難しいという問題があった。
【０００９】
したがって、この発明の目的は、現状の規格および装置にほとんど手を加えることなく、ＣＤ／ＣＤ−ＲＯＭなどのメディアに記録されたデータの著作権を保護することができるディスクアクセス制御方法を提供することにある。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、請求項１の発明は、ドライブに装着されたディスクの種別に基づきディスクへのアクセスを制御するディスクアクセス制御方法において、
ディスクが追記モードで書き込まれたマルチセッションディスクであり、
ディスクのＴＯＣ情報から、Ｑサブコードを読み取り、
読み取られたＱサブコードが、書き込み可能なディスクに固有の条件を満たす場合、ドライブに装着されたディスク種別が書き込み可能ディスクであると判別し、ドライブに装着されたディスクに対するアクセスが不許可の場合の処理を行い、
読み取られたＱサブコードが、書き込み可能なディスクに固有の条件を満たさない場合、ドライブに装着されたディスク種別が読み取り専用ディスクであると判別し、ドライブに装着されたディスクに対するアクセスが許可されている場合の処理を行い、
書き込み可能なディスクに固有の条件は、ＱサブコードのＡＤＲ＝５、ＰＯＩＮＴ＝Ｂ０のＰＭＩＮ、ＰＳＥＣ、ＰＦＲＡＭＥと、最終セッションのリードアウトのスタート時間と一致しないという条件である
ことを特徴とするディスクアクセス制御方法である。
【００１１】
また、請求項２の発明は、ドライブに装着されたディスクの種別に基づきディスクへのアクセスを制御するディスクアクセス制御方法において、
ディスクが追記モードで書き込まれたマルチセッションディスクであり、
ディスクのＴＯＣ情報から、Ｑサブコードを読み取り、
読み取られたＱサブコードが、書き込み可能なディスクに固有の条件を満たす場合、ドライブに装着されたディスク種別が書き込み可能ディスクであると判別し、ドライブに装着されたディスクに対するアクセスが不許可の場合の処理を行い、
読み取られたＱサブコードが、書き込み可能なディスクに固有の条件を満たさない場合、ドライブに装着されたディスク種別が読み取り専用ディスクであると判別し、ドライブに装着されたディスクに対するアクセスが許可されている場合の処理を行い、
書き込み可能なディスクに固有の条件は、最終セッションのＴＯＣのＡＤＲ＝５、ＰＯＩＮＴ＝Ｂ０の情報を有効な情報として読み取ることができるという条件である
ことを特徴とするディスクアクセス制御方法である。
【００１２】
また、請求項３の発明は、ドライブに装着されたディスクの種別に基づきディスクへのアクセスを制御するディスクアクセス制御方法において、
ディスクが追記モードで書き込まれたマルチセッションディスクであり、
ディスクのＴＯＣ情報から、Ｑサブコードを読み取り、
読み取られたＱサブコードが、書き込み可能なディスクに固有の条件を満たす場合、ドライブに装着されたディスク種別が書き込み可能ディスクであると判別し、ドライブに装着されたディスクに対するアクセスが不許可の場合の処理を行い、
読み取られたＱサブコードが、書き込み可能なディスクに固有の条件を満たさない場合、ドライブに装着されたディスク種別が読み取り専用ディスクであると判別し、ドライブに装着されたディスクに対するアクセスが許可されている場合の処理を行い、
書き込み可能なディスクに固有の条件は、ファーストセッションのＴＯＣのＡＤＲ＝５、ＰＯＩＮＴ＝Ｃ０のＭＩＮ、ＳＥＣ、ＦＲＡＭＥ、ＺＥＲＯが全て０ｘ００でないという条件である
ことを特徴とするディスクアクセス制御方法である。
請求項４の発明は、ドライブに装着されたディスクの種別に基づきディスクへのアクセスを制御するディスクアクセス制御方法において、
ディスクが追記モードで書き込まれたマルチセッションディスクであり、
ディスクのＴＯＣ情報から、Ｑサブコードを読み取り、
読み取られたＱサブコードが、書き込み可能なディスクに固有の条件を満たす場合、ドライブに装着されたディスク種別が書き込み可能ディスクであると判別し、ドライブに装着されたディスクに対するアクセスが不許可の場合の処理を行い、
読み取られたＱサブコードが、書き込み可能なディスクに固有の条件を満たさない場合、ドライブに装着されたディスク種別が読み取り専用ディスクであると判別し、ドライブに装着されたディスクに対するアクセスが許可されている場合の処理を行い、
書き込み可能なディスクに固有の条件は、ファーストセッションのＴＯＣのＡＤＲ＝５、ＰＯＩＮＴ＝Ｃ０のＰＭＩＮ、ＰＳＥＣ、ＰＦＲＡＭＥの値がそれぞれ０ｘ９５、０ｘ００、０ｘ００でないという条件である
ことを特徴とするディスクアクセス制御方法である。
請求項５の発明は、ドライブに装着されたディスクの種別に基づきディスクへのアクセスを制御するディスクアクセス制御方法において、
ディスクが追記モードで書き込まれたマルチセッションディスクであり、
ディスクのＴＯＣ情報から、Ｑサブコードを読み取り、
読み取られたＱサブコードが、書き込み可能なディスクに固有の条件を満たす場合、ドライブに装着されたディスク種別が書き込み可能ディスクであると判別し、ドライブに装着されたディスクに対するアクセスが不許可の場合の処理を行い、
読み取られたＱサブコードが、書き込み可能なディスクに固有の条件を満たさない場合、ドライブに装着されたディスク種別が読み取り専用ディスクであると判別し、ドライブに装着されたディスクに対するアクセスが許可されている場合の処理を行い、
書き込み可能なディスクに固有の条件は、ファーストセッションのＴＯＣのＡＤＲ＝５、ＰＯＩＮＴ＝Ｃ１の情報を有効な情報として読み取ることができるという条件である
ことを特徴とするディスクアクセス制御方法である。
【００１３】
この発明によれば、ディスクから書き込み可能なディスクにのみ存在する固有の情報が読み取れるなら、書き込み可能ディスクであると判別され、有効な情報が読み取れないなら、読み取り専用ディスクであると判別される。そして、読み取り専用ディスクならオリジナルディスクとして制御され、書き込み可能ディスクならコピーディスクとして制御される。これにより、既存のドライブおよびディスクフォーマットを変更せずに、判別結果に応じたディスク情報へのアクセス制御が可能となる。
【００１４】
また、ディスクのＴＯＣ情報から読み取られた記録に関する条件が、読み取り専用のディスクに固有の条件ならば、読み取り専用ディスクであると判別され、書き込み可能なディスクに固有の条件ならば、書き込み可能ディスクであると判別される。そして、読み取り専用ディスクならオリジナルディスクとして制御され、書き込み可能ディスクならコピーディスクとして制御される。これにより、既存のドライブおよびディスクフォーマットを変更せずに、判別結果に応じたディスク情報へのアクセス制御が可能となる。
【００１５】
また、ディスクのＴＯＣ情報から読み取られたＱサブコードが、読み取り専用のディスクに固有の条件を満たす場合、読み取り専用ディスクであると判別され、書き込み可能なディスクに固有の条件を満たす場合、書き込み可能ディスクであると判別される。そして、読み取り専用ディスクならオリジナルディスクとして制御され、書き込み可能ディスクならコピーディスクとして制御される。これにより、既存のドライブおよびディスクフォーマットを変更せずに、判別結果に応じたディスク情報へのアクセス制御が可能となる。
【００１６】
【発明の実施の形態】
以下、この発明の実施形態について図面を参照しながら説明する。まず、この発明の一実施形態によるディスクアクセス制御方法について説明する。図１は、この一実施形態によるディスクアクセス制御方法を実現するためのコンピュータシステムの一例の構成図である。すなわち、この一実施形態によるディスクアクセス制御方法は、コンピュータを用いてディスクの記録／再生などを行う場合に適用したものである。
【００１７】
図１に示すコンピュータシステムは、ＣＤ−ＲＯＭドライブ、ＣＤ−ＲドライブまたはＣＤ−ＲＷドライブなどのドライブ１１、ＰＣ（パーソナルコンピュータ）１２、およびドライブ１１とＰＣ１２とを接続するインタフェース１３を備える。このインタフェース１３としては、例えばＳＣＳＩ（Small Computer System Interface）、ＵＳＢ（Universal Serial Bus）、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.）１３９４などが挙げられる。このインタフェース１３により、ＰＣ１２側からドライブ１１に装着された、ディスクに記録された情報を参照可能に構成されている。
【００１８】
ＰＣ１２には、ソフトウェア１４がインストールされている。ソフトウェア１４は、例えばゲームソフトやインストーラなどの、いわゆるアプリケーションプログラムである。ソフトウェア１４は、ドライブ１１に装着されたディスクの種類を判別する判別プログラムを有する。また、図示しないが、ＰＣ１２には、ディスプレイ、スピーカなどの出力装置およびキーボードなどの入力装置が接続されており、さらに、これら入出力装置により入力または出力するデータを記憶する記憶装置、および演算・制御を行う中央処理装置を備えている。
【００１９】
ここで、ソフトウェア１４が有する判別プログラムについて説明する。一般的に、市販されているようなオリジナルのデータが格納されたディスク（以下、オリジナルディスクと称す）は、例えばＣＤ／ＣＤ−ＲＯＭなどのような、スタンパにより生成された再生専用ディスク（以下、スタンプディスクと称す）である。しかしながら、現在普及している一般的なＣＤ−ＲＯＭドライブ、ＣＤ−ＲドライブまたはＣＤ−ＲＷドライブなどのディスク再生装置は、装着したディスクがスタンプディスクなのか、そうでない書き込み可能な記録再生ディスクなのかを判別する機能を有していない。
【００２０】
したがって、この一実施形態においては、ドライブ１１に装着されたディスクが、スタンプディスクなのか、そうでない書き込み可能なディスクなのかを、ディスクに記録されている外部から参照可能な情報を用いて判別することにより、オリジナルディスクか否かを判別する。
【００２１】
この判別のために、以下に述べるスタンプディスクと、そうでない書き込み可能なディスクとのデータフォーマットの差異を用いる。まず、書き込み可能なディスクには、ドライブ１１の外部から参照可能な、書き込みディスク固有の情報、例えば追記のときに必要なアドレス情報や、ブランク位置の情報などが書き込まれている。これらの情報は、スタンプディスクに存在しない情報である。このようなスタンプディスクに存在しない情報が、ドライブ１１に装着されたディスクに存在すれば、そのディスクは、オリジナルディスクではなく書き込み可能ディスク、すなわちコピーディスクであると判別できる。
【００２２】
また、スタンプディスクと、そうでない書き込み可能なディスクとでは、ディスクのＴＯＣ（table of contents）情報の記録に関する固有の情報が相違する。したがって、ドライブ１１に装着されたディスクから、このような記録に関する固有の情報を読み取り、読み取った情報がスタンプディスクに固有の情報であれば、ドライブ１１に装着されたディスクは、オリジナルディスクであると判別できる。また、読み取った情報が書き込み可能なディスクに固有の情報であれば、ドライブ１１に装着されたディスクは、オリジナルディスクではなく書き込み可能ディスク、すなわちコピーディスクであると判別できる。
【００２３】
ここで、ドライブ１１に装着されたディスクの種類がＣＤ／ＣＤ−ＲＯＭなのかＣＤ−Ｒ／ＣＤ−ＲＷなのかを判別する判別方法について説明するために、まず、ＣＤ／ＣＤ−ＲＯＭやＣＤ−Ｒ／ＣＤ−ＲＷの構成について説明する。
【００２４】
図２は、ＣＤ／ＣＤ−ＲＯＭやＣＤ−Ｒ／ＣＤ−ＲＷのような光ディスク２１の構成を示すものである。図２において、光ディスク２１は、その直径が１２０ｍｍとされており、その中央に孔２２を有している。なお、光ディスク２１としては、直径８０ｍｍの、いわゆるＣＤシングルと称されるものもある。
【００２５】
光ディスク２１には、その内周から外周に向かって、プログラム管理をするためのＴＯＣデータが記録されたリードイン領域２３と、プログラムデータが記録されたプログラム領域２４と、プログラム終了領域、いわゆるリードアウト領域２５とが形成されている。
【００２６】
ＣＤ／ＣＤ−ＲＯＭは再生専用ディスクであり、そのディスクの記録層の部材としてアルミニウムが用いられている。上述したように、これらＣＤ／ＣＤ−ＲＯＭは、通常、スタンパを用いてディスクが大量生産されており、音楽データやプログラムソフトなどが記録された状態で販売されている。
【００２７】
ＣＤ−Ｒは、書き込み可能であり、記録層にフタロシアニンやシアニン等の有機色素が用いられる。ＣＤ−Ｒでは、書き込み時には、データは、レーザーでディスク上の有機色素が昇温される。これにより、有機色相が熱変形される。
【００２８】
ＣＤ−ＲＷは、書き換え可能であり、記録層に相変化材料が用いられる。相変化材料は、Ａｇ−Ｉｎ−Ｓｂ−Ｔｅ（銀−インジウム−アンチモン−テルル）の合金が用いられる。このような物質は、結晶相とアモルファス相（非結晶）の相を持つ。結晶相とアモルファス相とでは、反射率が異なる。
【００２９】
ＣＤ−Ｒ／ＣＤ−ＲＷの場合、通常、無記録の状態でディスクが販売されており、この無記録のディスクに、ユーザが音楽データやプログラムソフトなどを記録再生している。
【００３０】
データが記録されたＣＤ／ＣＤ−ＲＯＭやＣＤ−Ｒ／ＣＤ−ＲＷディスクにおいては、プログラム領域２４にオーディオデータやプログラムデータなどのディジタルデータが記録され、このディジタルデータの時間情報等がリードイン領域２３で管理される。また、ディスク記録再生装置によるプログラム領域２４内のディジタルデータの読み取りが終了して、リードアウト領域２５にピックアップが到達したときに、ディスクの再生動作が終了する。
【００３１】
このようなオーディオやプログラムなどのディジタルデータが記録されたＣＤ／ＣＤ−ＲＯＭやＣＤ−Ｒ／ＣＤ−ＲＷには、オーディオやプログラムなどのメインデータの他にサブコードが記録されている。
【００３２】
つまり、ＣＤ／ＣＤ−ＲＯＭやＣＤ−Ｒ／ＣＤ−ＲＷに記録されるオーディオ信号は、１サンプルあるいは１ワードが１６ビットで、４４．１ｋＨｚのサンプリング周波数でサンプリングされる。このサンプリングされたデータは、１サンプルあるいは１ワードの１６ビットが上位８ビットと下位８ビットに分割されてそれぞれシンボルとされ、このシンボル単位で誤り訂正符号化処理やインターリーブ処理が施される。オーディオデータは２４シンボル毎に１つのフレームにまとめられる。１フレームは、ステレオ左右チャンネルの各６サンプル分に相当する。ＥＦＭ変調により、各シンボルの８ビットが１４ビットへ変換される。
【００３３】
図３は、ＥＦＭ変調後の１フレームのデータ構造を示すものである。図３に示すように、１フレームは、２４チャンネルビットの同期パターンデータ領域と、１４チャンネルビットのサブコード領域と、（３２×１４）チャンネルビットのプログラムデータ及びパリティデータ領域とからなる。また、各領域、あるいはデータ部分を接続するために、各部分に対して３チャンネルビットの結合ビットが配される。従って、１フレームは、合計５８８チャンネルビットのデータを含む。このように構成されるフレームを９８個集めてサブコードブロックが構成される。
【００３４】
図４はサブコードブロックの構成を示すものである。図４に示すように、サブコードフレームは、フレーム同期パターン部と、サブコード部と、データおよびパリティ部とから成る。なお、この１サブコードフレームは、再生時間の１／７５秒に相当する。
【００３５】
サブコード部のデータは、図５に示すように、先頭のフレームＦ０１、フレームＦ０２は、サブコードフレームの同期パターンＳ０、Ｓ１である。この同期パターンは、フレーム同期パターンと同様に、ＥＦＭ変調方式のアウトオブルールのパターンである。さらに、１シンボルの８ビットの各ビットは、それぞれサブコードのＰチャンネルからＷチャンネルを構成する。例えば、Ｐチャンネルは、Ｓ０、Ｓ１のそれぞれ一部と、Ｐ０１からＰ９６とで構成される。
【００３６】
サブコードのＰチャンネルは、プログラムの有無に対応した情報を有し、Ｑチャンネルには、ＣＤ上の絶対時間情報、各プログラムの時間情報、プログラム番号（トラック番号とも称される）、楽章番号（インデックスとも称される）等の情報が含まれる。従って、Ｑチャンネルに含まれる情報によって、プログラムの頭だし等の再生動作の制御が可能であり、また、Ｑチャンネルの情報を表示することによって、演奏中のプログラムが光ディスク上の何番目のプログラムであるのか、演奏の経過時間や始めからの絶対時間等を視覚的に確認できる。
【００３７】
さらに、サブコードのＲチャンネルからＷチャンネルまでの６チャンネル分のデータは、例えば静止画や、曲の歌詞の表示等に用いることが可能である。
【００３８】
図６Ａは、ＣＤ／ＣＤ−ＲＯＭやＣＤ−Ｒ／ＣＤ−ＲＷ上に記録されるデータを示す。図２においても説明したように、ディスクの内周側から順に、リードイン領域２３に記録されているＴＯＣデータ、プログラム領域２４に記録されているプログラム No.１〜No.ｎ、リードアウト領域２５のデータが記録されている。このリードイン領域２３、プログラム領域２４、リードアウト領域２５の組み合わせをセッションという。図２に示したディスクは、１つのセッションにより構成されているが、これに対し、複数セッション、すなわち複数のリードイン領域２３、プログラム領域２４およびリードアウト領域２５を有するディスクをマルチセッションディスクという。
【００３９】
また、図６Ａに示す既存のＣＤ／ＣＤ−ＲＯＭやＣＤ−Ｒ／ＣＤ−ＲＷに記録されているＴＯＣデータは、図６Ｂに示すようなサブコードのＱチャンネルを使用している。サブコードは、９８ビットを１フレームとするデータ構造を有している。
【００４０】
Ｓ０、Ｓ１は、上述した図５に示す、ＥＦＭ変調方式のアウトオブルールのパターンによるサブコードの同期信号である。コントロールフィールドは、チャネル数とプリエンファシスのＯＮ／ＯＦＦを示す。アドレス（ＡＤＲ）フィールドは、ＤＡＴＡ−Ｑのためのコントロールビットである。また、ＣＲＣフィールドは、コントロール、アドレス（ＡＤＲ）、ＤＡＴＡ−ＱのためのＣＲＣ（Cyclic Redundancy Check）であり、生成多項式Ｐ（Ｘ）は、Ｐ（Ｘ）＝Ｘ16＋Ｘ12＋Ｘ5＋１である。
【００４１】
図６Ｃは、リードイン領域でのＤＡＴＡ−Ｑの形式を示す。ＴＮＯフィールドは、２桁のＢＣＤ（binary code decimal）でトラックナンバーを表す。リードイントラックの場合、図６Ｃに示すようにＴＮＯの値は、「００」となる。ただし、リードアウトトラックの場合ＴＮＯの値は、「ＡＡ（１６進数）」となる。ＺＥＲＯは、通常８ビットすべて０である。ポイントフィールドは、曲番やリードイン、リードアウトトラックなどを示し、ＭＩＮ、ＳＥＣ、ＦＲＡＭＥフィールドおよびＰＭＩＮ、ＰＳＥＣ、ＰＦＲＡＭＥフィールドは、６桁のＢＣＤで表された分、秒、フレームをそれぞれ表す。このＭＩＮ、ＳＥＣ、ＦＲＡＭＥおよびＰＭＩＮ、ＰＳＥＣ、ＰＦＲＡＭＥフィールドは、アドレス（ＡＤＲ）、ポイントの値により、さまざまな定義がなされている。
【００４２】
リードイン領域のＴＯＣトラックフォーマット（Ｑサブチャンネル）の定義において、アドレス（ＡＤＲ）＝１（ｍｏｄｅ１）の場合のポイントの値（１６進数）およびそれに対応するＭＩＮ、ＳＥＣ、ＦＲＡＭＥ、ＺＥＲＯ、ＰＭＩＮ、ＰＳＥＣおよびＰＦＲＡＭＥの値は以下の通りである。なお、各数値の０ｘは、１６進表記であることを示す。すなわち、８ビットの２進数を２桁の１６進数により表記している。
【００４３】
ＰＯＩＮＴ：０１〜６３（トラックナンバーリファレンス）
ＭＩＮ，ＳＥＣ，ＦＲＡＭＥ：絶対時間（Absolute time）
ＺＥＲＯ：０ｘ００
ＰＭＩＮ，ＰＳＥＣ，ＰＦＲＡＭＥ：トラックのスタートポジション
【００４４】
ＰＯＩＮＴ：Ａ０（プログラム領域のファーストトラックナンバー）
ＭＩＮ，ＳＥＣ，ＦＲＡＭＥ：絶対時間（Absolute time）
ＺＥＲＯ：０ｘ００
ＰＭＩＮ：ファーストトラックナンバー
ＰＳＥＣ：ディスクタイプ
ＰＦＲＡＭＥ：０ｘ００
【００４５】
ＰＯＩＮＴ：Ａ１（プログラム領域の最終トラックナンバー）
ＭＩＮ，ＳＥＣ，ＦＲＡＭＥ：絶対時間（Absolute time）
ＺＥＲＯ：０ｘ００
ＰＭＩＮ：最終トラックナンバー
ＰＳＥＣ：０ｘ００
ＰＦＲＡＭＥ：０ｘ００
【００４６】
ＰＯＩＮＴ：Ａ２（リードアウト領域の開始位置）
ＭＩＮ，ＳＥＣ，ＦＲＡＭＥ：絶対時間（Absolute time）
ＺＥＲＯ：０ｘ００
ＰＭＩＮ，ＰＳＥＣ，ＰＦＲＡＭＥ：リードアウトのスタートポジション
【００４７】
また、リードイン領域のＴＯＣトラックフォーマット（Ｑサブチャンネル）の定義において、アドレス（ＡＤＲ）＝５（ｍｏｄｅ５）の場合のポイントの値およびそれに対応するＭＩＮ、ＳＥＣ、ＦＲＡＭＥ、ＺＥＲＯ、ＰＭＩＮ、ＰＳＥＣおよびＰＦＲＡＭＥの値は以下の通りである。
【００４８】
ＰＯＩＮＴ：０１〜４０（スキップインターバルポインタ）
ＭＩＮ，ＳＥＣ，ＦＲＡＭＥ：スキップするインターバルの終了時間
ＺＥＲＯ：Ｒｅｓｅｒｖｅｄ
ＰＭＩＮ，ＰＳＥＣ，ＰＦＲＡＭＥ：プレイバックでスキップするインターバルの開始時間
【００４９】
ＰＯＩＮＴ：Ｂ０（次に可能なプログラム領域の開始時間を含むマルチセッションディスクの証明に使用）
ＭＩＮ，ＳＥＣ，ＦＲＡＭＥ：記録可能領域中の次に可能なプログラムの開始時間
ＺＥＲＯ：ｍｏｄｅ５のポインタ
ＰＭＩＮ，ＰＳＥＣ，ＰＦＲＡＭＥ：ディスクの記録可能領域中の最も外側のリードアウト領域の最大開始時間
【００５０】
ＰＯＩＮＴ：Ｂ１（スキップインターバルポインタの番号とスキップトラック割り当て）
ＭＩＮ，ＳＥＣ，ＦＲＡＭＥ：０ｘ００，０ｘ００，０ｘ００
ＺＥＲＯ：０ｘ００
ＰＭＩＮ：スキップインターバルポインタ（Ｎ≦４０）
ＰＳＥＣ：スキップインターバルポインタ（Ｎ≦２１）
ＰＦＲＡＭＥ：０ｘ００
【００５１】
ＰＯＩＮＴ：Ｂ２〜Ｂ４（スキップトラック割り当てポインタ）
ＭＩＮ，ＳＥＣ，ＦＲＡＭＥ：Ｓｋｉｐ
ＺＥＲＯ：Ｓｋｉｐ
ＰＭＩＮ，ＰＳＥＣ，ＰＦＲＡＭＥ：Ｓｋｉｐ
【００５２】
ＰＯＩＮＴ：Ｃ０（ディスクのファーストリードイン領域の開始時間、ファーストリードイン領域にのみ存在）
ＭＩＮ：最適記録パワー
ＳＥＣ，ＦＲＡＭＥ：Ｒｅｓｅｒｖｅｄ
ＺＥＲＯ：Ｒｅｓｅｒｖｅｄ
ＰＭＩＮ，ＰＳＥＣ，ＰＦＲＡＭＥ：ディスクのファーストリードイン領域の開始時間
【００５３】
ＰＯＩＮＴ：Ｃ１（ＡＴＩＰ（Absolute Time in Pre-Grove）の追記領域１からの情報のコピー）
ＭＩＮ，ＳＥＣ，ＦＲＡＭＥ，ＺＥＲＯ，ＰＭＩＮ，ＰＳＥＣ，ＰＦＲＡＭＥ：ＡＴＩＰのＰＯＩＮＴ「Ａ１」からの情報のコピー
【００５４】
以上、ＣＤ関連のメディアについて説明したが、ここで、ＣＤ／ＣＤ−ＲＯＭとＣＤ−Ｒ／ＣＤ−ＲＷとのいくつかの相違点について説明する。
【００５５】
ＣＤ−Ｒ／ＣＤ−ＲＷなどの書き込み可能なディスクは、リードイン領域より内周に、追記のときに必要なアドレス情報を一時保管するＰＭＡ（Program Memory Area）を有し、さらに内周に、記録時のレーザパワーの調整を行うためのＰＣＡ（Power Calibration Area）を有する。ただし、ＰＭＡは、一気書き（Ｄｉｓｃ Ａｔ Ｏｎｃｅ）により書き込んだ場合には存在しない。このＰＭＡは、ＣＤ／ＣＤ−ＲＯＭのようなスタンプディスクには存在しない。また、このＰＭＡの情報は、リードイン領域より内周のデータを読み取ることができるＣＤ−ＲドライブやＣＤ−ＲＷドライブなどにより参照することができる。
【００５６】
また、ＣＤ−Ｒ／ＣＤ−ＲＷなどの書き込み可能なディスクは、記録時のアドレスとして用いられるＡＴＩＰを有する。このＡＴＩＰは、記録時のアドレスとして用いられる他に、外部から参照できる特殊情報を記録している。このＡＴＩＰの特殊情報は、ブランクディスクの書き込み特性・容量・ディスク種別などの情報である。また、このＡＴＩＰの特殊情報は、ＡＴＩＰを読み取ることができるＣＤ−ＲドライブやＣＤ−ＲＷドライブなどにより参照することができる。
【００５７】
また、マルチセッションディスクの場合、ＣＤ／ＣＤ−ＲＯＭと、ＣＤ−Ｒ／ＣＤ−ＲＷ（ただし、追記モードで書き込まれたもの。通常、マルチセッションディスクは追記モードで書き込まれる。）とでは、固有のＱサブコードの値が以下のように相違する。
【００５８】
まず、ＣＤ／ＣＤ−ＲＯＭの場合、ＴＯＣのＡＤＲ＝５、ＰＯＩＮＴ＝Ｂ０のＰＭＩＮ、ＰＳＥＣ、ＰＦＲＡＭＥが最終セッションのリードアウトのスタート時間と一致するが、ＣＤ−Ｒ／ＣＤ−ＲＷの場合、一致しないことが多い。これは、ＡＤＲ＝５、ＰＯＩＮＴ＝Ｂ０のＰＭＩＮ、ＰＳＥＣ、ＰＦＲＡＭＥがディスクの容量を意味し、ＣＤ−ＲＯＭの場合、最終セッションのリードアウトのスタート時間が入ることになっているが、ＣＤ−Ｒ／ＣＤ−ＲＷの場合、記録可能な容量、例えば７４分ディスクなら７４分の位置を示す値が入っているためである。
【００５９】
また、ＣＤ／ＣＤ−ＲＯＭの場合、最終セッションのＴＯＣには、ＡＤＲ＝５、ＰＯＩＮＴ＝Ｂ０は存在しないが、ＣＤ−Ｒ／ＣＤ−ＲＷの場合、存在することが多い。これは、ＣＤ／ＣＤ−ＲＯＭの場合、存在しないことにより最終セッションであることを表すことになっているため、存在するディスクは、ＣＤ／ＣＤ−ＲＯＭではないことになるためである。
【００６０】
また、ＣＤ／ＣＤ−ＲＯＭの場合、ファーストセッションのＴＯＣのＡＤＲ＝５、ＰＯＩＮＴ＝Ｃ０のＭＩＮ、ＳＥＣ、ＦＲＡＭＥ、ＺＥＲＯが全て０ｘ００になるが、ＣＤ−Ｒの場合は、ＭＩＮが０ｘ００にならないことが多く、また、ＣＤ−ＲＷの場合は、ＭＩＮとＦＲＡＭＥが必ず０ｘ００以外の値になる。これは、ＣＤ／ＣＤ−ＲＯＭの場合、全て０ｘ００と決まっているが、ＣＤ−Ｒ／ＣＤ−ＲＷの場合、ＡＴＩＰ情報の利用に使用しているためである。
【００６１】
また、ＣＤ／ＣＤ−ＲＯＭの場合、ファーストセッションのＴＯＣのＡＤＲ＝５、ＰＯＩＮＴ＝Ｃ０のＰＭＩＮ、ＰＳＥＣ、ＰＦＲＡＭＥの値は、必ず０ｘ９５、０ｘ００、０ｘ００になるが、ＣＤ−Ｒ／ＣＤ−ＲＷの場合、この値にならない。これは、ＣＤ／ＣＤ−ＲＯＭの場合、０ｘ９５、０ｘ００、０ｘ００と決まっているが、ＣＤ−Ｒ／ＣＤ−ＲＷの場合、この値により書き始めの位置を指定するためである。
【００６２】
また、ＣＤ−ＲＷにのみ、ファーストセッションのＴＯＣにＡＤＲ＝５、ＰＯＩＮＴ＝Ｃ１が存在する。これは、ＣＤ／ＣＤ−ＲＯＭおよびＣＤ−Ｒの場合、保留となっているが、ＣＤ−ＲＷの場合、ＡＴＩＰ情報の利用に使用しているためである。
【００６３】
したがって、これら相違点を調べることにより、ドライブ１１に装着されたディスクの種類がＣＤ／ＣＤ−ＲＯＭなのかＣＤ−Ｒ／ＣＤ−ＲＷなのかを判別することが可能である。
【００６４】
図７は、ＲＥＡＤ  ＴＯＣ／ＰＭＡ／ＡＴＩＰコマンドのＣＤＢ（Command Description Block）、すなわちＳＣＳＩ（Small Computer System Interface）−３  ＭＭＣ（Multi Media Commands）によるＡＴＡＰＩ（AT Attachment Packet Interface）コマンドの一例を示す図である。このコマンドは、ＣＤ／ＣＤ−ＲＯＭやＣＤ−Ｒ／ＣＤ−ＲＷなどのＴＯＣ、ＰＭＡおよびＡＴＩＰから情報を読み取ることができるコマンドである。
【００６５】
この図７に示すＲＥＡＤ  ＴＯＣ／ＰＭＡ／ＡＴＩＰコマンドのＣＤＢは、１０バイト（１バイト８ビット）で構成されている。第０バイトの第０ビット〜第７ビットのＯＰＥＲＡＴＩＯＮ  ＣＯＤＥは、ＣＤ−ＲＯＭ装置などに対するオペレーションコードであり、コード番号４３（１６進数）は、ＲＥＡＤ  ＴＯＣ／ＰＭＡ／ＡＴＩＰのオペレーションコードである。
【００６６】
第１バイトの第０ビットは、Ｒｅｓｅｒｖｅｄとされている。以下、Ｒｅｓｅｒｖｅｄと表記されているビットまたはフィールドは、データが未定義（保留）であることを表している。通常、このＲｅｓｅｒｖｅｄには、ヌルが書かれるが、それ以外のデータが書かれている場合には、そのデータを無視する。
【００６７】
第１バイトの第１ビットは、タイムビットを表す。このタイムビットが「０」のときは、開始アドレスフィールドが論理ブロックアドレスを含むことを示す。タイムビットが「１」のときは、論理ブロックアドレスフィールドがタイムアドレスを含むことを示す。
【００６８】
また、第２バイトの第０〜第３ビットからなる４ビットは、フォーマットフィールドを表す。このフォーマットフィールドのコードを所定の値に変化させることで、ＣＤメディアのＴＯＣ、ＰＭＡおよびＡＴＩＰなどのいずれから情報を得るかが決定される。このフォーマットフィールドの詳細については、後述する。
【００６９】
第６バイトの第０〜第７ビットは、トラック／セッション番号フィールドを表す。このトラック／セッション番号フィールドは、リターンデータの開始トラック／セッション番号を特定するためのフィールドである。
【００７０】
第７、第８バイトは、第８バイトの第０ビットをＬＳＢ（Least significant bit）、第７バイトの第７ビットをＭＳＢ（most significant bit）とするアロケーションレングスフィールドを表す。このアロケーションレングスフィールドは、データの割当て長を示す。
【００７１】
第９バイトの第０ビット〜第７ビットは、コントロールフィールドを表す。このコントロールフィールドは、トラックの属性を示す。
【００７２】
ここで、上述したフォーマットフィールドの詳細について説明する。図８は、フォーマットフィールドに書かれるフォーマットコードの種類を表した図である。
【００７３】
図８に示すように、フォーマットフィールドのバイナリコードが「００００」ならば、ＴＯＣ情報をリターンデータとする。ＴＯＣ情報は、記録情報のトラックなどに関する情報であり、ＣＤ関連のメディアには必須な情報である。トラック／セッション番号フィールドが、返されるデータの開始トラック番号を特定する。マルチセッションディスクにおけるこのコマンドは、全てのセッションのＴＯデータおよび最終セッションのリードアウト領域のみトラック番号「ＡＡ」を返す。
【００７４】
また、フォーマットフィールドのバイナリコードが「０００１」ならば、セッションに関する情報をリターンデータとする。このセッションに関する情報は、ＣＤ関連のメディアには必須な情報である。このフォーマットは、ファーストセッション番号、最終セッション番号および最終セッションの開始アドレスを返す。このフォーマットでは、トラック／セッション番号フィールドは、「００」にセットされる。
【００７５】
また、フォーマットフィールドのバイナリコードが「００１０」ならば、全ＴＯＣに関する情報をリターンデータとする。この全ＴＯＣ情報は、ＣＤ関連のメディアには必須の情報である。また、このフォーマットは、トラック／セッション番号フィールドで特定されたセッション番号から、リードイン（ＴＯＣ）領域の全Ｑサブコードデータを返す。このモードでの論理ユニットは、ＰＯＩＮＴフィールドの値の「Ａ０」、「Ａ１」、「Ａ２」、トラック番号、「Ｂ０」、「Ｂ１」、「Ｂ２」、「Ｂ３」、「Ｂ４」、「Ｃ０」および「Ｃ１」をサポートする。ＬＢＡアドレスは定義されておらず、タイムビットが「１」にセットされる。
【００７６】
また、フォーマットフィールドのバイナリコードが「００１１」ならば、ＰＭＡ情報をリターンデータとする。このＰＭＡ情報は、追記のための仮のＴＯＣ情報であり、ＣＤ関連のメディアには任意に存在する。詳しくは、このＰＭＡ情報は、ＣＤ／ＣＲ−ＲＯＭには存在しなく、ＣＤ−Ｒ／ＣＤ−ＲＷなどの書き込み可能なディスクに存在する。ただし、一気書きモード（Ｄｉｓｃ  Ａｔ  Ｏｎｃｅ）で書き込んだ場合には存在しない。このフォーマットは、ＰＭＡ領域の全Ｑサブコードデータを返す。このフォーマットでは、トラック／セッション番号フィールドは、「００」にセットされる。また、ＬＢＡアドレスは定義されておらず、タイムビットが「１」にセットされる。
【００７７】
また、フォーマットフィールドのバイナリコードが「０１００」ならば、ＡＴＩＰの特殊情報をリターンデータとする。このＡＴＩＰの特殊情報は、上述したようなブランクディスクの書き込み特性・容量・ディスク種別などの情報であり、ＣＤ関連のメディアには任意に存在する。詳しくは、このＡＴＩＰの特殊情報は、ＣＤ／ＣＲ−ＲＯＭには存在しなく、ＣＤ−Ｒ／ＣＤ−ＲＷなどの書き込み可能なディスクに存在する。このフォーマットでは、トラック／セッション番号フィールドは、「００」にセットされる。ＬＢＡアドレスは定義されておらず、タイムビットが「１」にセットされる。
【００７８】
また、フォーマットフィールドのバイナリコードが「０１０１」ならば、ＣＤ−ＴＥＸＴ情報をリターンデータとする。このＣＤ−ＴＥＸＴ情報は、ＣＤ関連のメディアには任意に存在する。このフォーマットは、Ｒ−Ｗサブチャンネルデータとしてリードイン領域に記録されているＣＤ−ＴＥＸＴ情報を返す。
【００７９】
フォーマットフィールドは、その他違うフォーマットコードにおいても対応できるように構成されている。
【００８０】
したがって、例えばゲームソフトやインストーラなどにより、ドライブ１１からディスクを読み込む前に、これらアプリケーションプログラムでＲＥＡＤ  ＴＯＣ／ＰＭＡ／ＡＴＩＰコマンドのＦｏｒｍａｔ＝００１１（ＰＭＡ）を発行するようにしておけば、ＰＭＡの情報が存在するディスクをＣＤ−Ｒ／ＣＤ−ＲＷと判別することができる。また、ＲＥＡＤ  ＴＯＣ／ＰＭＡ／ＡＴＩＰコマンドのＦｏｒｍａｔ＝０１００（ＡＴＰＩ）を発行するようにしておけば、ＡＴＰＩの特殊情報が存在するディスクをＣＤ−Ｒ／ＣＤ−ＲＷと判別することができる。
【００８１】
さらに、ＲＥＡＤ  ＴＯＣ／ＰＭＡ／ＡＴＩＰコマンドのＦｏｒｍａｔ＝００１０（Ａｌｌ  Ｓｕｂ−Ｑ）を発行するようにしておけば、ＴＯＣのＡＤＲ＝５、ＰＯＩＮＴ＝Ｂ０のＰＭＩＮ、ＰＳＥＣ、ＰＦＲＡＭＥが最終セッションのリードアウトのスタート時間と一致しないディスクをＣＤ−Ｒ／ＣＤ−ＲＷと判別することができる。また、最終セッションのＴＯＣにＡＤＲ＝５、ＰＯＩＮＴ＝Ｂ０が存在するディスクをＣＤ−Ｒ／ＣＤ−ＲＷと判別することができる。
【００８２】
また、ファーストセッションのＴＯＣのＡＤＲ＝５、ＰＯＩＮＴ＝Ｃ０のＭＩＮ、ＳＥＣ、ＦＲＡＭＥ、ＺＥＲＯが全て０ｘ００でないディスクをＣＤ−Ｒ／ＣＤ−ＲＷと判別することができる。また、ファーストセッションのＴＯＣのＡＤＲ＝５、ＰＯＩＮＴ＝Ｃ０のＰＭＩＮ、ＰＳＥＣ、ＰＦＲＡＭＥの値が０ｘ９５、０ｘ００、０ｘ００でないディスクをＣＤ−Ｒ／ＣＤ−ＲＷと判別することができる。また、ファーストセッションのＴＯＣにＡＤＲ＝５、ＰＯＩＮＴ＝Ｃ１が存在するディスクをＣＤ−ＲＷと判別することができる。
【００８３】
ここで、これらの判別を行うプログラムの動作について説明する。図９および図１０は、上述したコマンドを有するプログラムの一例のフローチャートである。
【００８４】
まず、プログラムが実行されスタートしたら、ＲＥＡＤ  ＴＯＣ／ＰＭＡ／ＡＴＩＰコマンドのＦｏｒｍａｔ＝００１１（ＰＭＡ）を発行する（ステップＳ１）。そして、その結果がエラーもしくは無効なデータであるか否かを判定する（ステップＳ２）。
【００８５】
ステップＳ２において、エラーもしくは無効なデータでないと判定した場合には、コピーディスク（ＣＤ−Ｒ／ＣＤ−ＲＷ）と判別した場合の処理、例えばメッセージ表示、中断などの動作を行うように制御され（ステップＳ１２）、プログラムが終了する。
【００８６】
ステップＳ２において、エラーもしくは無効なデータであると判定した場合には、ＲＥＡＤ  ＴＯＣ／ＰＭＡ／ＡＴＩＰコマンドのＦｏｒｍａｔ＝０１００（ＡＴＩＰ）を発行する（ステップＳ３）。そして、その結果がエラーもしくは無効なデータであるか否かを判定する（ステップＳ４）。
【００８７】
ステップＳ４において、エラーもしくは無効なデータでないと判定した場合には、コピーディスク（ＣＤ−Ｒ／ＣＤ−ＲＷ）と判別した場合の処理、例えばメッセージ表示、中断などの動作を行うように制御され（ステップＳ１２）、プログラムが終了する。
【００８８】
ステップＳ４において、エラーもしくは無効なデータであると判定した場合には、ＲＥＡＤ  ＴＯＣ／ＰＭＡ／ＡＴＩＰコマンドのＦｏｒｍａｔ＝００１０（Ａｌｌ  Ｓｕｂ−Ｑ）を発行する（ステップＳ５）。そして、その結果得られたＡＤＲ＝５、ＰＯＩＮＴ＝Ｂ０のＰＭＩＮ、ＰＳＥＣ、ＰＦＲＡＭＥの値が、最終セッションのリードアウトのスタート時間と一致するか否かを判定する（ステップＳ６）。
【００８９】
ステップＳ６において、ＡＤＲ＝５、ＰＯＩＮＴ＝Ｂ０のＰＭＩＮ、ＰＳＥＣ、ＰＦＲＡＭＥの値が、最終セッションのリードアウトのスタート時間と一致しないと判定した場合には、コピーディスク（ＣＤ−Ｒ／ＣＤ−ＲＷ）と判別した場合の処理、例えばメッセージ表示、中断などの動作を行うように制御され（ステップＳ１２）、プログラムが終了する。
【００９０】
ステップＳ６において、ＡＤＲ＝５、ＰＯＩＮＴ＝Ｂ０のＰＭＩＮ、ＰＳＥＣ、ＰＦＲＡＭＥの値が、最終セッションのリードアウトのスタート時間と一致すると判定した場合には、さらに最終セッションにＡＤＲ＝５、ＰＯＩＮＴ＝Ｂ０が存在するか否かを判定する（ステップＳ７）。
【００９１】
ステップＳ７において、最終セッションにＡＤＲ＝５、ＰＯＩＮＴ＝Ｂ０が存在すると判定した場合には、コピーディスク（ＣＤ−Ｒ／ＣＤ−ＲＷ）と判別した場合の処理、例えばメッセージ表示、中断などの動作を行うように制御され（ステップＳ１２）、プログラムが終了する。
【００９２】
ステップＳ７において、最終セッションにＡＤＲ＝５、ＰＯＩＮＴ＝Ｂ０が存在しないと判定した場合には、さらにファーストセッションのＡＤＲ＝５、ＰＯＩＮＴ＝Ｃ０のＭＩＮ、ＳＥＣ、ＦＲＡＭＥ、ＺＥＲＯの値が全て０ｘ００か否かを判定する（ステップＳ８）。
【００９３】
ステップＳ８において、ファーストセッションのＡＤＲ＝５、ＰＯＩＮＴ＝Ｃ０のＭＩＮ、ＳＥＣ、ＦＲＡＭＥ、ＺＥＲＯの値が全て０ｘ００でないと判定した場合には、コピーディスク（ＣＤ−Ｒ／ＣＤ−ＲＷ）と判別した場合の処理、例えばメッセージ表示、中断などの動作を行うように制御され（ステップＳ１２）、プログラムが終了する。
【００９４】
ステップＳ８において、ファーストセッションのＡＤＲ＝５、ＰＯＩＮＴ＝Ｃ０のＭＩＮ、ＳＥＣ、ＦＲＡＭＥ、ＺＥＲＯの値が全て０ｘ００であると判定した場合には、さらにファーストセッションのＡＤＲ＝５、ＰＯＩＮＴ＝Ｃ０のＰＭＩＮ、ＰＳＥＣ、ＰＦＲＡＭＥの値がそれぞれ０ｘ９５、０ｘ００、０ｘ００であるか否かを判定する（ステップＳ９）。
【００９５】
ステップＳ９において、ファーストセッションのＡＤＲ＝５、ＰＯＩＮＴ＝Ｃ０のＰＭＩＮ、ＰＳＥＣ、ＰＦＲＡＭＥの値がそれぞれ０ｘ９５、０ｘ００、０ｘ００でないと判定した場合には、コピーディスク（ＣＤ−Ｒ／ＣＤ−ＲＷ）と判別した場合の処理、例えばメッセージ表示、中断などの動作を行うように制御され（ステップＳ１２）、プログラムが終了する。
【００９６】
ステップＳ９において、ファーストセッションのＡＤＲ＝５、ＰＯＩＮＴ＝Ｃ０のＰＭＩＮ、ＰＳＥＣ、ＰＦＲＡＭＥの値がそれぞれ０ｘ９５、０ｘ００、０ｘ００であると判定した場合には、さらにファーストセッションにＡＤＲ＝５、ＰＯＩＮＴ＝Ｃ１が存在するか否かを判定する（ステップＳ１０）。
【００９７】
ステップＳ１０において、ファーストセッションにＡＤＲ＝５、ＰＯＩＮＴ＝Ｃ１が存在すると判定した場合には、コピーディスク（ＣＤ−Ｒ／ＣＤ−ＲＷ）と判別した場合の処理、例えばメッセージ表示、中断などの動作を行うように制御され（ステップＳ１２）、プログラムが終了する。
【００９８】
ステップＳ１０において、ファーストセッションにＡＤＲ＝５、ＰＯＩＮＴ＝Ｃ１が存在しないと判定した場合には、オリジナルディスク（ＣＤ／ＣＤ−ＲＯＭ）と判別した場合の処理、例えば正規の動作（楽曲の演奏、収録データの取り込みなど）などを行うように制御され（ステップＳ１１）、プログラムが終了する。
【００９９】
したがって、以上のように構成されたコンピュータシステムは、例えば以下のように動作する。
【０１００】
まず、ドライブ１１にディスクが装着されると、ＰＣ１２は、ソフトウェア１４を用いて、ドライブ１１からインタフェース１３を介して、書き込みディスク特有の情報を読み取る。ソフトウェア１４は、この際エラーが発生したり、読み取った情報が無効な情報であったりせず、正常に読み出せた場合には、ドライブ１１に装着されたディスクは、スタンプディスクではないと判別する。
【０１０１】
ソフトウェア１４は、次にドライブ１１からインタフェース１３を介して、ＴＯＣ情報の記録に関する条件を読み取る。読み取った情報が、スタンプディスクに固有の情報であれば、ドライブ１１に装着されたディスクは、スタンプディスクであると判別し、読み取った情報が、書き込み可能なディスクに固有の情報であれば、ドライブ１１に装着されたディスクは、スタンプディスクではないと判別する。
【０１０２】
このようにして、ソフトウェア１４により、スタンプディスクではないと判別した場合には、ドライブ１１に装着されたディスクは、コピーディスクであると判別する。そして、コピーされたディスクに対する処理、例えばディスプレイへの警告メッセージの出力や、以降の動作の中断、ディスク上のデータへアクセスしない（例えば、ディスク上にあらかじめ暗号化したデータを入れておき、復号化しない）というような、ディスク情報へのアクセスの制限を行う。
【０１０３】
反対に、ソフトウェア１４により、スタンプディスクであると判別した場合には、ドライブ１１に装着されたディスクは、オリジナルディスクであると判別する。そして、オリジナルディスクに対する処理、例えば音楽用ＣＤならば曲の再生を行ったり、ゲーム用ＣＤ−ＲＯＭならばゲームプログラムやデータの読み込みを行うといった正規の動作を行う。
【０１０４】
以上説明したように、この一実施形態によれば、ドライブ１１に装着されたディスクから、書き込みディスク特有の情報を読み取り、エラーとならず有効なデータが読み出せたときには、ドライブ１１に装着されたディスクは、スタンプディスクではないと判別することができる。
【０１０５】
判別対象のディスクがＣＤ関連のメディアであり、ドライブ１１がＣＤ−Ｒ／ＣＤ−ＲＷのような記録／再生装置の場合、ＲＥＡＤ  ＴＯＣ／ＰＭＡ／ＡＴＩＰコマンドのＦｏｒｍａｔ＝００１１（ＰＭＡ）または、ＲＥＡＤ  ＴＯＣ／ＰＭＡ／ＡＴＩＰコマンドのＦｏｒｍａｔ＝０１００（ＡＴＩＰ）を発行することにより、ドライブ１１に装着されたディスクが、ＣＤ／ＣＤ−ＲＯＭなどのスタンプディスクなのか、そうでないＣＤ−Ｒ／ＣＤ−ＲＷのような書き込み可能なディスクなのかを判別することができる。
【０１０６】
また、この一実施形態によれば、ドライブ１１に装着されたディスクから、ＴＯＣ情報の記録に関する条件を読み取り、読み取った情報が、スタンプディスクに固有の情報であれば、ドライブ１１に装着されたディスクは、スタンプディスクであると判別し、読み取った情報が、書き込み可能なディスクに固有の情報であれば、ドライブ１１に装着されたディスクは、スタンプディスクではないと判別することができる。
【０１０７】
判別対象のディスクがＣＤ関連のメディアであり、マルチセッションディスクの場合、ＲＥＡＤ  ＴＯＣ／ＰＭＡ／ＡＴＩＰコマンドのＦｏｒｍａｔ＝００１０（Ａｌｌ  Ｓｕｂ−Ｑ）を発行することにより、ドライブ１１に装着されたディスクが、ＣＤ／ＣＤ−ＲＯＭなどのスタンプディスクなのか、そうでないＣＤ−Ｒ／ＣＤ−ＲＷのような書き込み可能なディスクなのかを判別することができる。
【０１０８】
したがって、ゲーム、インストーラソフトなどのソフトウェア１４にこれら判別プログラムを備え、ドライブ１１のディスクへ最初にアクセスするときに、この判別プログラムによりディスクの判別を行い、オリジナルのディスクでないコピーされたディスク情報へのアクセスを制限などをすることにより、従来の機器およびフォーマットを利用しているにもかかわらず、コピープロテクションを実現することができる。
【０１０９】
この発明は、上述したこの発明の一実施形態等に限定されるものでは無く、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。例えばこの一実施形態においては、図１に示すコンピュータシステムを用いて説明をしたが、これに限らず、ゲーム機器、ＣＤプレーヤ、ナビゲーションシステムなどにおいて適用することも可能である。
【０１１０】
また、上述したこの発明の一実施形態においては、ＣＤ／ＣＤ−ＲＯＭとＣＤ−Ｒ／ＣＤ−ＲＷとを判別するために、図９および図１０に示すコマンドおよび判定の組み合わせで判別しているが、このコマンドおよび判定の順番はこれに限られたものではない。また、判定可能なコマンドおよび判定項目は、図９および図１０に示すように全て組み合わせることにより、より確実な判別が行えるが、場合によっては分割したり減らしても判別は可能である。
【０１１１】
【発明の効果】
以上説明したように、この発明によれば、書き込み可能なディスクにのみ存在する固有の情報を、有効な情報として読み取れる場合、ドライブに装着されたディスクが書き込み可能ディスクであると判別し、有効な情報として読み取れない場合、読み取り専用ディスクであると判別できる。
【０１１２】
また、ディスクのＴＯＣ情報から、少なくとも記録に関する条件を読み取り、読み取られた条件が、読み取り専用のディスクに固有の条件ならば、ドライブに装着されたディスクは読み取り専用ディスクであると判別し、読み取られた条件が、書き込み可能なディスクに固有の条件ならば、ドライブに装着されたディスクは書き込み可能ディスクであると判別できる。
【０１１３】
また、ディスクのＴＯＣ情報から、Ｑサブコードを読み取り、読み取られたＱサブコードが、読み取り専用のディスクに固有の条件を満たす場合、ドライブに装着されたディスクは読み取り専用ディスクであると判別し、読み取られたＱサブコードが、書き込み可能なディスクに固有の条件を満たす場合、ドライブに装着されたディスクは書き込み可能ディスクであると判別できる。
【０１１４】
したがって、読み取り専用ディスクに対して、オリジナルディスクに対する処理を行い、書き込み可能ディスクに対して、ディスク情報へのアクセスを制限するなどのコピーディスクに対する処理を行うことで、ＣＤ／ＣＤ−ＲＯＭなどのオリジナルディスクに記録された情報の著作権を、現状の規格および装置にほとんど手を加えることなく保護することができる。
【図面の簡単な説明】
【図１】この発明の一実施形態によるコンピュータシステムの一例を示す略線図である。
【図２】光ディスクの領域を示す略線図である。
【図３】１フレームのデータを示す略線図である。
【図４】サブコードフレーム全体のデータ構造を説明する略線図である。
【図５】サブコード信号の全チャンネルのデータを示す略線図である。
【図６】従来のＣＤのリードイン領域に記録されているＴＯＣデータの構成を示す略線図である。
【図７】ＲＥＡＤ  ＴＯＣ／ＰＭＡ／ＡＴＩＰのＣＤＢを示す略線図である。
【図８】ＲＥＡＤ  ＴＯＣ／ＰＭＡ／ＡＴＩＰコマンドにおけるフォーマットフィールドの詳細を示す略線図である。
【図９】この発明の一実施形態によるＣＤ／ＣＤ−ＲＯＭとＣＤ−Ｒ／ＣＤ−ＲＷとを判別するフローチャート（前編）である。
【図１０】この発明の一実施形態によるＣＤ／ＣＤ−ＲＯＭとＣＤ−Ｒ／ＣＤ−ＲＷとを判別するフローチャート（後編）である。
【符号の説明】
１１・・・ドライブ、１２・・・ＰＣ、１３・・・インタフェース、１４・・・ソフトウェア
【図１】
0004003478.tif 000002
【図２】
0004003478.tif 000003
【図３】
0004003478.tif 000004
【図４】
0004003478.tif 000005
【図５】
0004003478.tif 000006
【図６】
0004003478.tif 000007
【図７】
0004003478.tif 000008
【図８】
0004003478.tif 000009
【図９】
0004003478.tif 000010
【図１０】
0004003478.tif 000011