(57)【特許請求の範囲】
【請求項１】
記録可能な光ディスクにトラック単位のデータを記録及び再生する手段を備えた情報記録再生装置において、
データが記録済みの光ディスクが挿入されたときのマウント処理でプログラムメモリ領域にトラック情報が記録されていないトラックをプログラム領域に検出したとき、その検出したトラックのスタートアドレスとエンドアドレスを検出し、その検出したスタートアドレスとエンドアドレスからなるトラック情報を前記プログラムメモリ領域に追記する手段と、前記光ディスク上のリードイン領域とリードアウト領域が記録されていないセッション内にエラートラックがあったとき、前記エラートラックの目次情報を消去し、前記エラートラックに後続するトラックのトラックナンバを１ずつ減算して記録する手段とを設けたことを特徴とする情報記録再生装置。
【請求項２】
記録可能な光ディスクにトラック単位のデータを記録及び再生する手段を備えた情報記録再生装置において、
データが記録済みの光ディスクが挿入されたときのマウント処理でプログラムメモリ領域にトラック情報が記録されていないトラックをプログラム領域に検出したとき、その検出したトラックの長さが最小規格値を満たすか否かを判断し、前記最小規格値を満たさないときにはエラートラックと判断して前記検出したトラックの末尾からダミーデータを追記して前記最小規格値を満たすトラック長まで延長し、その延長したトラックのスタートアドレスとエンドアドレスを検出し、その検出したスタートアドレスとエンドアドレスからなるトラック情報を前記プログラムメモリ領域に追記する手段と、前記光ディスク上のリードイン領域とリードアウト領域が記録されていないセッション内にエラートラックがあったとき、前記エラートラックの目次情報を消去し、前記エラートラックに後続するトラックのトラックナンバを１ずつ減算して記録する手段とを設けたことを特徴とする情報記録再生装置。
【請求項３】
請求項２記載の情報記録再生装置において、
前記追記したトラック情報のトラックに対して再生禁止を設定する手段を設けたことを特徴とする情報記録再生装置。
【請求項４】
記録可能な光ディスクにトラック単位のデータを記録及び再生する手段を備えた情報記録再生装置において、
データが記録済みの光ディスクが挿入されたときのマウント処理でプログラムメモリ領域にトラック情報が記録されていないトラックをプログラム領域に検出したとき、その検出したトラックの長さが最小規格値を満たすか否かを判断し、前記最小規格値を満たしたときにはそのトラックのエンドアドレスの付近を再生し、ランアウトブロックを検出できなかったときにはエラートラックと判断して前記検出したトラックのスタートアドレスとエンドアドレスを検出し、その検出したスタートアドレスとエンドアドレスからなるトラック情報を前記プログラムメモリ領域に追記し、その追記したトラック情報のトラックに対して再生禁止を設定する手段と、前記光ディスク上のリードイン領域とリードアウト領域が記録されていないセッション内にエラートラックがあったとき、前記エラートラックの目次情報を消去し、前記エラートラックに後続するトラックのトラックナンバを１ずつ減算して記録する手段とを設けたことを特徴とする情報記録再生装置。
【請求項５】
請求項３又は４記載の情報記録再生装置において、
前記再生禁止の設定を示す再生禁止情報を前記挿入された光ディスク上に記録する手段を設けたことを特徴とする情報記録再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＣＤ−Ｒ，ＣＤ−ＲＷ等の光ディスクに対するデータの記録及び再生を行なうＣＤ−Ｒドライブ，ＣＤ−ＲＷドライブ等の情報記録再生装置に関する。
【０００２】
【従来の技術】
従来、ＣＤ−Ｒ等の光ディスクにトラック単位でデータを記録し、その光ディスク上に記録された目次情報（ＴＯＣ）を読み取り、その光ディスクが再生専用ディスクか記録可能なディスクかを判別する情報記録再生装置（例えば、特開平４−１０６７５８号公報，特開平５−２０５２７９号公報参照）があった。
【０００３】
上述したような情報記録再生装置では、データが記録された任意の光ディスクを挿入したときのマウント処理で、通常はＰＭＡ領域に記録されているトラック数とプログラム領域に存在するトラック数は同じである。また、リザーブトラックが存在したときには、ＰＭＡ領域に記録されたトラック数の方が多くなる。
【０００４】
しかし、トラック情報を管理するプログラムメモリ領域（ＰＭＡ領域）に記録されていないトラックをプログラム領域内で検出することが有る。
例えば、ＰＭＡ領域には、トラックナンバ１〜Ｘが記録されているが、プログラム領域にはトラックナンバ１〜Ｘ＋１のトラックが記録されている。
【０００５】
このようなトラックが存在する原因は以下に示すよう理由が考えられる。
（１）ＰＭＡ領域を記録している最中もしくは記録前にサーボエラーが発生してＰＭＡ領域にトラック情報を記録できなかった。
（２）トラックを記録しているときにサーボエラー等のライトエラーが発生し、その後のＰＭＡ領域へのトラック情報を記録できなかった。
【０００６】
【発明が解決しようとする課題】
しかしながら、上述したような情報記録再生装置では、データが記録された任意の光ディスクを挿入したときのマウント処理でトラック情報を管理するプログラムメモリ領域（ＰＭＡ領域）に記録されていないトラックをプログラム領域内で検出したとき、ＰＭＡ領域内のトラック情報に基づくトラック数とプログラムエリアに存在するトラック数とが合わないので、その後のデータの追記が不可能になってしまって光ディスクの記録可能な領域を無駄にしてしまうという問題があった。
【０００７】
この発明は上記の点に鑑みてなされたものであり、記録可能な光ディスクのプログラムメモリ領域にトラック情報が記録されていないトラックがプログラム領域内にあってもその後の追記を可能にすることを目的とする。
【０００８】
【課題を解決するための手段】
この発明は上記の目的を達成するため、記録可能な光ディスクにトラック単位のデータを記録及び再生する手段を備えた情報記録再生装置において、データが記録済みの光ディスクが挿入されたときのマウント処理でプログラムメモリ領域にトラック情報が記録されていないトラックをプログラム領域に検出したとき、その検出したトラックのスタートアドレスとエンドアドレスを検出し、その検出したスタートアドレスとエンドアドレスからなるトラック情報を上記プログラムメモリ領域に追記する手段と、上記光ディスク上のリードイン領域とリードアウト領域が記録されていないセッション内にエラートラックがあったとき、上記エラートラックの目次情報を消去し、上記エラートラックに後続するトラックのトラックナンバを１ずつ減算して記録する手段とを設けたものである。
【０００９】
また、記録可能な光ディスクにトラック単位のデータを記録及び再生する手段を備えた情報記録再生装置において、データが記録済みの光ディスクが挿入されたときのマウント処理でプログラムメモリ領域にトラック情報が記録されていないトラックをプログラム領域に検出したとき、その検出したトラックの長さが最小規格値を満たすか否かを判断し、上記最小規格値を満たさないときにはエラートラックと判断して上記検出したトラックの末尾からダミーデータを追記して上記最小規格値を満たすトラック長まで延長し、その延長したトラックのスタートアドレスとエンドアドレスを検出し、その検出したスタートアドレスとエンドアドレスからなるトラック情報を上記プログラムメモリ領域に追記する手段と、上記光ディスク上のリードイン領域とリードアウト領域が記録されていないセッション内にエラートラックがあったとき、上記エラートラックの目次情報を消去し、上記エラートラックに後続するトラックのトラックナンバを１ずつ減算して記録する手段とを設けるとよい。
【００１０】
さらに、上記追記したトラック情報のトラックに対して再生禁止を設定する手段を設けるとよい。
【００１１】
また、記録可能な光ディスクにトラック単位のデータを記録及び再生する手段を備えた情報記録再生装置において、データが記録済みの光ディスクが挿入されたときのマウント処理でプログラムメモリ領域にトラック情報が記録されていないトラックをプログラム領域に検出したとき、その検出したトラックの長さが最小規格値を満たすか否かを判断し、上記最小規格値を満たしたときにはそのトラックのエンドアドレスの付近を再生し、ランアウトブロックを検出できなかったときにはエラートラックと判断して上記検出したトラックのスタートアドレスとエンドアドレスを検出し、その検出したスタートアドレスとエンドアドレスからなるトラック情報を上記プログラムメモリ領域に追記し、その追記したトラック情報のトラックに対して再生禁止を設定する手段と、上記光ディスク上のリードイン領域とリードアウト領域が記録されていないセッション内にエラートラックがあったとき、上記エラートラックの目次情報を消去し、上記エラートラックに後続するトラックのトラックナンバを１ずつ減算して記録する手段とを設けるとよい。
【００１２】
さらに、上記再生禁止の設定を示す再生禁止情報を上記挿入された光ディスク上に記録する手段を設けるとよい。
【００１４】
この発明の請求項１による情報記録再生装置は、データが記録済みの光ディスクが挿入されたときのマウント処理でプログラムメモリ領域にトラック情報が記録されていないトラックをプログラム領域に検出したとき、その検出したトラックのスタートアドレスとエンドアドレスを検出し、その検出したスタートアドレスとエンドアドレスからなるトラック情報を上記プログラムメモリ領域に追記する。さらに、上記光ディスク上のリードイン領域とリードアウト領域が記録されていないセッション内にエラートラックがあったとき、上記エラートラックの目次情報を消去し、上記エラートラックに後続するトラックのトラックナンバを１ずつ減算して記録する。
【００１５】
したがって、光ディスクの挿入時のマウント処理で、その光ディスクのプログラムメモリ領域にスタートアドレス及びエンドアドレス等のトラック情報が記録されていないトラックをプログラム領域内で検出したときには、そのトラックのトラック情報を検出してプログラムメモリ領域に記録するので、そのトラックの後に新たなトラックを追記することができ、光ディスクの空き領域を有効に活用することができる。さらに、再生専用装置で再生したときには、光ディスク上のダミーデータを追記して最小規格値を満たすトラック長にしたトラックと、トラック長が最小規格値を満たしていても所定のランアウトブロックを検出できなかったトラックの再生を行なえないようにすることができ、エラートラックを再生することによる不具合を回避することができる。
【００１６】
また、光ディスクのプログラム領域に記録されたトラックについては、そのトラック長が最小規格値を見たしていないと、その後の追記ができない。
例えば、ＣＤ−Ｒディスクであれば、オレンジブックと称するＣＤ−Ｒディスク規格書（ＣＤ−ＷＯ  Ｖｅｒ．２．０）にトラック長の最小規格値：３００セクタが規定されており、トラック長が３００セクタ未満のトラックが存在するＣＤ−Ｒディスクには追記できない。
【００１７】
そこで、この発明の請求項２による情報記録再生装置は、データが記録済みの光ディスクが挿入されたときのマウント処理でプログラムメモリ領域にトラック情報が記録されていないトラックをプログラム領域に検出したとき、その検出したトラックの長さが最小規格値を満たすか否かを判断し、上記最小規格値を満たさないときにはエラートラックと判断して上記検出したトラックの末尾からダミーデータを追記して上記最小規格値を満たすトラック長まで延長し、その延長したトラックのスタートアドレスとエンドアドレスを検出し、その検出したスタートアドレスとエンドアドレスからなるトラック情報を上記プログラムメモリ領域に追記する。さらに、上記光ディスク上のリードイン領域とリードアウト領域が記録されていないセッション内にエラートラックがあったとき、上記エラートラックの目次情報を消去し、上記エラートラックに後続するトラックのトラックナンバを１ずつ減算して記録する。
【００１８】
したがって、光ディスクに記録されているトラックが最小規格値に満たないトラック長のときには、そのトラックにダミーデータを追記して最小規格値を満たすトラック長にすることにより、そのトラックの後に新たなトラックを追記することができ、光ディスクの空き領域を有効に活用することができる。さらに、再生専用装置で再生したときには、光ディスク上のダミーデータを追記して最小規格値を満たすトラック長にしたトラックと、トラック長が最小規格値を満たしていても所定のランアウトブロックを検出できなかったトラックの再生を行なえないようにすることができ、エラートラックを再生することによる不具合を回避することができる。
【００１９】
例えば、ＣＤ−Ｒディスクに最小規格値：３００セクタに達しないトラック長のトラックがあった場合、そのトラックの記録時に何らかのライトエラーが発生したものと判定することができる。
また、そのトラックのトラック長を３００セクタに修復して記録するので、そのトラックの後に新たなトラックを追記することができる。
【００２０】
さらに、エラートラックと判定されたトラックを再生しても、トラックが途中で終了しているためにデータを最後まで正しく再生することができないので、再生処理が無駄になり、作業効率が低下してしまう。
【００２１】
そこで、この発明の請求項３による情報記録再生装置は、上記追記したトラック情報のトラックに対して再生禁止を設定する。
【００２２】
したがって、ダミーデータを追記して最小規格値を満たすトラック長にしたトラックの再生を禁止することにより、そのトラックを再生することによるホストコンピュータ，再生アプリケーションソフトウェア，情報記録再生装置の無駄な処理時間を削減することができ、作業効率を向上させることができる。
【００２３】
また、トラックのトラック長が最小規格値を満たしていても、記録時にライトエラーが発生し、トラックの最後部に所定のランアウトブロックが記録されていないエラートラックもある。
このようなエラートラックを再生しても、トラックが途中で終了しているためにデータを最後まで正しく再生することができないので、再生処理が無駄になり、作業効率が低下してしまう。
【００２４】
そこで、この発明の請求項４による情報記録再生装置は、データが記録済みの光ディスクが挿入されたときのマウント処理でプログラムメモリ領域にトラック情報が記録されていないトラックをプログラム領域に検出したとき、その検出したトラックの長さが最小規格値を満たすか否かを判断し、上記最小規格値を満たしたときにはそのトラックのエンドアドレスの付近を再生し、ランアウトブロックを検出できなかったときにはエラートラックと判断して上記検出したトラックのスタートアドレスとエンドアドレスを検出し、その検出したスタートアドレスとエンドアドレスからなるトラック情報を上記プログラムメモリ領域に追記し、その追記したトラック情報のトラックに対して再生禁止を設定する。さらに、上記光ディスク上のリードイン領域とリードアウト領域が記録されていないセッション内にエラートラックがあったとき、上記エラートラックの目次情報を消去し、上記エラートラックに後続するトラックのトラックナンバを１ずつ減算して記録する。
【００２５】
したがって、トラック長が最小規格値を満たしていても所定のランアウトブロックを検出できなかったトラックの再生を禁止することにより、そのトラックを再生することによるホストコンピュータ，再生アプリケーションソフトウェア，情報記録再生装置の無駄な処理時間を削減することができ、作業効率を向上させることができる。さらに、再生専用装置で再生したときには、光ディスク上のダミーデータを追記して最小規格値を満たすトラック長にしたトラックと、トラック長が最小規格値を満たしていても所定のランアウトブロックを検出できなかったトラックの再生を行なえないようにすることができ、エラートラックを再生することによる不具合を回避することができる。
【００２６】
さらに、光ディスクのマウント時に、ダミーデータを追記して最小規格値を満たすトラック長にしたトラックと、トラック長が最小規格値を満たしていても所定のランアウトブロックを検出できなかったトラックを再生禁止にしても、再マウント後のリードで再生してしまうのでは再生処理が無駄になり、作業効率が低下してしまう。
【００２７】
そこで、この発明の請求項５による情報記録再生装置は、上記再生禁止の設定を示す再生禁止情報を上記挿入された光ディスク上に記録する。
【００２８】
したがって、光ディスク上のダミーデータを追記して最小規格値を満たすトラック長にしたトラックと、トラック長が最小規格値を満たしていても所定のランアウトブロックを検出できなかったトラックに対する再生禁止情報をその光ディスクに記録することにより、光ディスクの再マウント時でも再生禁止情報に基づいて上記トラックの再生を禁止することができ、ホストコンピュータ，再生アプリケーションソフトウェア，情報記録再生装置の無駄な再生処理時間を削減することができ、作業効率を向上させることができる。
【００３２】
【発明の実施の形態】
以下、この発明の実施の形態を図面に基づいて具体的に説明する。
図１は、この発明の情報記録再生装置の一実施形態のＣＤ−Ｒドライブの構成を示すブロック図である。
【００３３】
このＣＤ−Ｒドライブは、ユーザマイクロコンピュータ（ＣＰＵ）１，フラッシュＲＯＭ２，ホストインタフェース（Ｉ／Ｆ）コントローラ３，バッファマネージャ４，ＤＲＡＭ５，サブコードオペレーションコントローラ６，ＣＤ−ＲＯＭエンコーダ７，ＳＲＡＭ８，ＣＤ−ＲＯＭデコーダ９，オーディオコントローラ１０，システムコントローラ１１，ＣＤエンコーダ１２，ＣＤデコーダ１３，サーボ１４，及びスピンドルコントローラ１５からなる。
【００３４】
ＣＰＵ１は、このＣＤ−Ｒドライブの全動作を制御する中央演算処理ＬＳＩである。フラッシュＲＯＭ２は、ＣＰＵが消去及び書き換え可能な不揮発性メモリである。ホストＩ／Ｆコントローラ３は、ホストコンピュータとこのＣＤ−Ｒドライブとのデータ通信を司るＬＳＩである。
バッファマネージャ４は、ホストコンピュータから転送されるデータ及び光ディスク２０から読み出したデータの転送制御を司るＬＳＩである。
【００３５】
ＤＲＡＭ５は、ホストコンピュータから転送されるデータ及び光ディスク２０から読み出したデータを一時的に格納するメモリである。
サブコードオペレーションコントローラ６は、光ディスク２０に記録するサブコード（ＳＵＢ  Ｐ，Ｑ，Ｒ，……，Ｗ）を生成したり、光ディスク２０から読み出したサブコードを分離したりするＬＳＩである。
【００３６】
ＣＤ−ＲＯＭエンコーダ７は、ＣＤ−ＲＯＭデータを光ディスク２０に書き込む前に変調するＬＳＩである。ＳＲＡＭ８は、プログラム変数等を格納するメモリである。ＣＤ−ＲＯＭデコーダ９は、再生したＣＤ−ＲＯＭデータを復調するＬＳＩである。
【００３７】
オーディオコントローラ１０は、音楽再生をコントロールするＬＳＩである。システムコントローラ１１は、光ディスク２０への情報の記録及び再生を制御するＬＳＩである。ＣＤエンコーダ１２は、光ディスク２０に情報を記録する前にホストコンピュータから転送されたユーザデータとサブコードをディスク規格に適合するように変調するＬＳＩである。
【００３８】
ＣＤデコーダ１３は、光ディスク２０から再生した情報をユーザデータとサブコードに分離して復調するＬＳＩである。
サーボ１４は、光ディスク２０に情報を書き込むときと、光ディスク２０から情報を読み出すときのトラックの位置決めを制御する。スピンドルコントローラ１５は光ディスク２０の回転制御を行なうＬＳＩである。
【００３９】
すなわち、上記システムコントローラ１１等が、記録可能な光ディスクにトラック単位のデータを記録及び再生する手段と、データが記録済みの光ディスクが挿入されたときのマウント処理でプログラムメモリ領域にトラック情報が記録されていないトラックをプログラム領域に検出したとき、その検出したトラックのスタートアドレスとエンドアドレスを検出し、その検出したスタートアドレスとエンドアドレスからなるトラック情報を上記プログラムメモリ領域に追記する手段の機能を果たす。
【００４０】
また、データが記録済みの光ディスクが挿入されたときのマウント処理でプログラムメモリ領域にトラック情報が記録されていないトラックをプログラム領域に検出したとき、その検出したトラックの長さが最小規格値を満たすか否かを判断し、上記最小規格値を満たさないときにはエラートラックと判断して上記検出したトラックの末尾からダミーデータを追記して上記最小規格値を満たすトラック長まで延長し、その延長したトラックのスタートアドレスとエンドアドレスを検出し、その検出したスタートアドレスとエンドアドレスからなるトラック情報を上記プログラムメモリ領域に追記する手段の機能も果たす。
【００４１】
さらに、上記追記したトラック情報のトラックに対して再生禁止を設定する手段の機能も果たす。
【００４２】
また、データが記録済みの光ディスクが挿入されたときのマウント処理でプログラムメモリ領域にトラック情報が記録されていないトラックをプログラム領域に検出したとき、その検出したトラックの長さが最小規格値を満たすか否かを判断し、上記最小規格値を満たしたときにはそのトラックのエンドアドレスの付近を再生し、ランアウトブロックを検出できなかったときにはエラートラックと判断して上記検出したトラックのスタートアドレスとエンドアドレスを検出し、その検出したスタートアドレスとエンドアドレスからなるトラック情報を上記プログラムメモリ領域に追記し、その追記したトラック情報のトラックに対して再生禁止を設定する手段の機能も果たす。
【００４３】
さらに、上記再生禁止の設定を示す再生禁止情報を上記挿入された光ディスク上に記録する手段の機能も果たす。
【００４４】
さらにまた、上記光ディスク上のリードイン領域とリードアウト領域が記録されていないセッション内にエラートラックがあったとき、上記エラートラックの目次情報を消去し、上記エラートラックに後続するトラックのトラックナンバを１ずつ減算して記録する手段の機能も果たす。
【００４５】
次に、ＣＤ−Ｒディスクのフォーマットについて説明する。
図２は、ＣＤ−Ｒディスクのフォーマットの一例を示す説明図である。
ＣＤ−Ｒディスクは情報の記録及び再生が可能な光ディスクであり、図２に示すように、内周側からパワーキャリブレーション領域（ＰＣＡ領域）２１，プログラムメモリ領域（ＰＭＡ領域）２２，リードイン領域２３，プログラム領域２４から構成される。
【００４６】
ＰＣＡ（Ｐｏｗｅｒ  Ｃａｌｉｂｒａｔｉｏｎ  Ａｒｅａ）領域２１は、光ディスクに情報を記録するときのレーザ光の記録パワーを決定するための試し書きであるキャリブレーションを行なう記録領域である。
プログラム領域（Ｐｒｏｇｒａｍ  Ａｒｅａ）２４は、先頭から１つもしくは複数のトラック（Ｔｒａｃｋ）２５を形成し、各トラック２５にそれぞれ情報を記録する記録領域である。例えば、音楽ＣＤの場合、１トラックに１曲のデータを記録している。
【００４７】
ＰＭＡ（Ｐｒｏｇｒａｍ  Ｍｅｍｏｒｙ  Ａｒｅａ）領域２２は、各トラック２５のスタートアドレス，エンドアドレス，データモード等のトラック情報を記録する記録領域である。
【００４８】
ところで、通常、ホストコンピュータから転送されたユーザデータは光ディスク２０の記録領域にセッション単位で記録する。
セッション（Ｓｅｓｓｉｏｎ）３０は、リードイン（Ｌｅａｄ−Ｉｎ）領域２３と、１つもしくは複数のトラック２５と、リードアウト（Ｌｅａｄ−Ｏｕｔ）領域２６とから構成される。
【００４９】
リードイン領域２３は、セッション３０の初めを示す記録領域であり、その内部にセッション３０内に含まれるトラックのトラック情報として目次情報（ＴＯＣ）を記録する。リードアウト領域２６は、セッション３０の終わりを示す記録領域であり、セッション３０内の第１トラック２５の先頭アドレスを記録する。
【００５０】
そして、プログラム領域２４に複数のセッションが形成されている光ディスクをマルチセッションディスクと称する。
例えば、市販されている音楽ＣＤは、シングルセッションディスクであり、そのディスク上にはリードイン領域とリードアウト領域が各々１つずつ存在する。一方、マルチセッションディスクは、リードイン領域とリードアウト領域が複数個の組み合わせで存在し、ホストコンピュータから転送されたユーザデータを追記するときには、マルチセッション形式で記録するのが一般的である。
【００５１】
図３は、図２に示したＰＣＡ領域のフォーマットを示す説明図である。
ＣＤ−Ｒディスク上のＰＣＡ領域２１は、テスト領域（Ｔｅｓｔ  Ａｒｅａ）５０とカウント領域（Ｃｏｕｎｔ  Ａｒｅａ）５１からなる。
【００５２】
テスト領域５０は、１００個のパーティションに分かれており、パワーキャリブレーションを１回行なう毎に１パーティションを使用する。したがって、１００回以上のパワーキャリブレーションはできない。
【００５３】
カウント領域５１は、１００個のパーティションに分かれており、各パーティションはテスト領域５０の各パーティションに対応させており、パワーキャリブレーションでテスト領域５０の１パーティションを使用する毎に、そのパーティションに対応する１パーティションに使用したことを示すものとして記録する。すなわち、カウント領域５１はテスト領域５０の未使用のパーティションを探すのに利用している。
【００５４】
なお、テスト領域５０の１００パーティションの前後の領域は、それぞれ１００パーティションのスタート位置、カウント領域５１のスタート位置をサーチする目的で利用しているので使用しない。
【００５５】
そして、このＣＤ−Ｒドライブでは、通常は、ＰＭＡ領域２２のスタート位置をサーチする目的で利用されているカウント領域５１の１００パーティションの後のバッファエリア▲１▼を、トラックの再生を禁止するリードプロテクト情報を記録する領域としても使用する。
【００５６】
次に、ＣＤ−Ｒディスクのトラックフォーマットについて説明する。
図４はＣＤ−Ｒディスクのトラックフォーマットの一例を示す説明図である。ＣＤ−Ｒディスク上のトラック２５は、プレギャップ（Ｐｒｅ  Ｇａｐ）領域４０，ユーザデータ（Ｕｓｅｒ  Ｄａｔａ）領域４１，ランアウト（Ｒｕｎ  Ｏｕｔ）領域４２からなる。
【００５７】
プレギャップ領域４０は、トラックの先頭に位置し、例えば、１５０ブロック又は２２５ブロックからなり、音楽データならば無音部である。
また、プレギャップ領域４０は、リンク（Ｌｉｎｋ）領域４３とランイン（Ｒｕｎ  Ｉｎ）領域４４等からなり、リンク領域４３はトラック間の繋ぎ目を示す１ブロックのリンクブロック（Ｌｉｎｋ  Ｂｌｏｃｋ）であり、ランイン領域４４はトラックの先頭を示す４ブロックのランインブロック（Ｒｕｎ  Ｉｎ  Ｂｌｏｃｋ）からなる。
【００５８】
ユーザデータ領域４１は、ホストコンピュータから転送されたユーザデータを記録する記録領域であり、複数のブロックからなる。
ランアウト領域４２は、トラックの最後を示す２ブロックのランアウトブロック（Ｒｕｎ  Ｏｕｔ  Ｂｌｏｃｋ）からなる。
【００５９】
さらに、図５はＣＤ−ＲディスクのＰＭＡ領域に記録する情報の説明図であり、図中に破線枠▲２▼で示すトラックのスタートアドレスと、図中に破線枠▲３▼で示すトラックのエンドアドレスのトラック情報を記録する。さらにまた、図６はＣＤ−Ｒディスクのリードイン領域に記録するＴＯＣデータの説明図であり、ポイント情報（ＰＯＩＮＴ）が「０１」〜「９９」がトラック情報である。
【００６０】
次に、このＣＤ−Ｒドライブが光ディスクが挿入されたとき、その光ディスクのＰＭＡ領域に未記録のトラック情報を獲得して記録するマウント処理について説明する。図７は、そのマウント処理を示すフローチャートである。
【００６１】
光ディスク２０が挿入されると、ステップ（図中「Ｓ」で示す）１で光ディスクを定常回転させるスピンアップ処理を実行し、ステップ２へ進んで光ディスクの記録面に対してレーザ光を照射するフォーカス処理を実行し、ステップ３へ進んで光ディスクのトラック溝に沿ってアクチュエータを追従させるトラッキング処理を実行し、ステップ４へ進んで光ディスクのリードイン領域の中心部であるホームポジション位置でＡＴＩＰを検出するＡＴＩＰ再生処理を行なう。
【００６２】
ＣＤ−Ｒディスクの記録面には、ＡＴＩＰがトラック溝に記録されており、そのＡＴＩＰに物理アドレス（分，秒，フレーム）が記録されている。このＡＴＩＰを検出したときにはＣＤ−Ｒディスクが挿入されたものと判断することができ、ＡＴＩＰが検出されなかったときには一般に市場で販売されているＣＤ−ＲＯＭ等のスタンプディスクが挿入されたものと判断することができる。
【００６３】
したがって、ＣＤ−Ｒディスクが挿入されたときにはステップ４のＡＴＩＰ再生処理でＡＴＩＰを検出することができ、ＣＤ−ＲＯＭ等のＣＤ−Ｒディスク以外の光ディスクが挿入されたときにはステップ４のＡＴＩＰ再生処理でＡＴＩＰを検出することはできない。
【００６４】
ステップ５へ進んでステップ４のＡＴＩＰ再生処理結果に基づいてＣＤ−Ｒディスクか否かを判断し、ＡＴＩＰを検出したときにはＣＤ−Ｒディスクと判断してステップ６へ進み、ＡＴＩＰを検出しなかったときにはＣＤ−Ｒディスクではないと判断してステップ８へ進む。
【００６５】
ステップ６ではＣＤ−ＲディスクのＰＭＡ領域に記録されているトラック情報を読み出すＰＭＡリードを実行し、ステップ７へ進んでそのトラック情報からトラック数“Ｘ”を取得する。
【００６６】
図５に示したように、ＰＭＡ領域には、セッションの数に関係無く、光ディスク上に記録されている全トラックのスタートアドレスとエンドアドレスが記録されており、そのアドレス、例えばスタートアドレスの個数に基づいてトラック数“Ｘ”を求めることができる。
【００６７】
ステップ８へ進んでリードイン領域を再生し、そのリードイン領域に記録されているＴＯＣ情報を読み出すＴＯＣリードを実行し、ステップ９へ進んでそのＴＯＣ情報に基づいてセッション内にあるトラックのトラック情報を得て、ステップ９へ進んで光ディスクがマルチセッションディスクのときは全てのリードイン領域を再生し、そのセッション数を取得する。
【００６８】
図６に示したように、ＴＯＣ領域にはＴＯＣ情報が記録されており、ポイント情報（ＰＯＩＮＴ）が「０１」〜「９９」の場合、その値がセッション内に存在するトラックのトラック情報を示している。なお、ＣＤ−ＲＯＭ装置（情報再生専用装置）では、マウント時にＴＯＣ領域を再生し、トラック情報を取得する。
【００６９】
ステップ５でＡＴＩＰを検出しなかったときにはＣＤ−Ｒディスクではなく、ＣＤ−ＲＯＭ等のスタンプディスクであると判断し、ステップ８へ進んでリードイン領域を再生し、そのリードイン領域に記録されているＴＯＣ情報を読み出すＴＯＣリードを実行し、ステップ９へ進んでそのＴＯＣ情報に基づいてセッション内にあるトラックのトラック情報を得て、ステップ９へ進んで光ディスクがマルチセッションディスクのときは全てのリードイン領域を再生し、そのセッション数を取得する。
【００７０】
ステップ１０へ進んで挿入されている光ディスクがＣＤ−Ｒディスクか否かを判断して、ＣＤ−Ｒディスクならステップ１１へ進んでＰＭＡ領域に記録されている最大トラックナンバーのトラック（Ｘ）の次のトラックナンバのトラック（Ｘ＋１）の先頭をプログラムエリア内で再生する。
【００７１】
その再生処理は、ＰＭＡ領域にトラック情報が記録されていないトラック（Ｘ＋１）が光ディスク上のプログラム領域に存在するか否かを確認するための処理であり、従来のＣＤ−Ｒドライブでは、光ディスク上にトラック（Ｘ＋１）が存在すると判断したときには、追記を禁止したり、イリーガルディスクとして認識してしまう。
【００７２】
ステップ１２へ進んでトラック（Ｘ＋１）を再生したときに再生信号を検出したか否かを判断して、再生信号を検出したときにはステップ１３へ進んで再生信号の切れ目から半分法によってトラック（Ｘ＋１）の最終アドレス（エンドアドレス）を検出する。
【００７３】
上記半分法は、光ディスク上の任意の基準アドレスをアクセスし、その再生信号が有ればスタートアドレスと基準アドレスの半分位置をアクセスし、その再生信号が有ればさらに半分位置をアクセスしていって領域を徐々に狭めていく方法である。
【００７４】
ステップ１４へ進んでトラック（Ｘ＋１）のスタートアドレスと最終アドレス（エンドアドレス）をＰＭＡ領域にトラック（Ｘ＋１）のトラック情報として記録するトラックリカバー処理（修復処理）を実行し、この処理を終了する。
【００７５】
次に、このＣＤ−Ｒドライブが上述したマウント処理時にＣＤ−Ｒディスクの所定の規格に基づいて記録するトラックリカバー処理について説明する。
上述したマウント処理のステップ１４のトラックリカバー処理では、ＣＤ−Ｒディスクのプログラム領域の再生信号の切れ目に基づいて獲得したトラック情報（トラックのスタートアドレスとエンドアドレス）をそのまま記録したが、ＣＤ−Ｒディスクにデータを記録するときには所定の規格に基づいて行なわないと記録したり、その記録したデータを再生することができなくなる。
【００７６】
そこで、上述したマウント処理時にＣＤ−Ｒディスクの所定の規格に基づいて記録するトラックリカバー処理を実行するとよい。
図８は、そのトラックリカバー処理を示すフローチャートである。
【００７７】
ここでは、上述した図７のステップ１４に代えて実行する場合について説明する。ステップ２１でＣＤ−ＲディスクのＰＭＡ領域に記録されていなかったトラック（Ｘ＋１）の再生信号の切れ目である最終アドレス（エンドアドレス）とスタートアドレスからなるトラック最終位置情報を求めると、そのトラック最終位置情報をＤＲＡＭに記憶し、ステップ２２へ進んでＤＲＡＭ内のトラック最終位置情報（スタートアドレスとエンドアドレス）からトラック（Ｘ＋１）のトラック長“Ｙ”を計算して決定し、ステップ２３へ進んでトラック長“Ｙ”が３００セクタ未満か否かを判断する。
【００７８】
ＣＤ−Ｒディスクは、規格書「オレンジブック（Ｏｒａｎｇｅ  Ｂｏｏｋ）」によってトラック長は最小規格値：３００セクタ以上でなければならないものと規定されている。したがって、オレンジブックによる規格に準拠しているＣＤ−ＲドライブではＣＤ−Ｒディスク上に記録を成功したトラックのトラック長は３００セクタ以上であるものと判断することができる。また、ＣＤ−Ｒディスクにトラック長が３００セクタ未満のトラックを記録しても記録中に何らかのエラーが発生して記録が失敗してしまう。
【００７９】
ステップ２３の判断でトラック長“Ｙ”＜３００なら、ステップ２４へ進んでトラック（Ｘ＋１）をエラートラックと判定し、トラック（Ｘ＋１）に対してエラーフラグを設定し、そのトラック（Ｘ＋１）に対するエラーフラグをＤＲＡＭに格納して保管し、ステップ２５へ進んでトラック（Ｘ＋１）の末尾にダミーデータを記録し、トラック（Ｘ＋１）とダミーデータとからなる３００セクタのトラック領域を形成し、そのトラック領域のエンドアドレスを求めて、ステップ２６へ進む。
【００８０】
一方、ステップ２３の判断でトラック長“Ｙ”が３００セクタ以上なら、ステップ３０へ進んでトラック（Ｘ＋１）の最終アドレス（エンドアドレス）付近を再生し、ステップ３１へ進んでその再生結果に基づいてランアウトブロックが有るか否かを判断する。
【００８１】
ＣＤ−Ｒディスクは、上記規格書「オレンジブック」によってトラックの最後に２セクタのランアウトブロックを記録しなければならないものと規定されている。したがって、末尾に２セクタのランアウトブロックが無いトラックは、記録中に何らかのエラーが発生したものと判定することができる。
【００８２】
ステップ３１の判断でランアウトブロックが無いときには、ステップ３２へ進んでトラック（Ｘ＋１）は記録中にエラーが発生したエラートラックと判定し、トラック（Ｘ＋１）にエラー情報としてエラーフラグを設定し、そのトラック（Ｘ＋１）に対するエラーフラグをＤＲＡＭに格納して保管し、ステップ２６へ進む。一方、ステップ３１の判断でランアウトブロックが有ったときには、規格通りに正しく記録されたトラックと判定し、ステップ２６へ進む。
【００８３】
ステップ２６ではトラック（Ｘ＋１）のスタートアドレスとエンドアドレスからなるトラック情報を記録する。このとき、上述の処理でトラック（Ｘ＋１）のトラック長“Ｙ”が３００セクタ未満のときは、トラック（Ｘ＋１）とダミーデータとからなるトラック（トラック長が３００セクタ）のスタートアドレスとエンドアドレスを記録し、トラック（Ｘ＋１）のトラック長“Ｙ”が３００セクタ以上で末尾に２セクタのランアウトブロックを有するときは、トラック（Ｘ＋１）のスタートアドレスとエンドアドレスを記録し、トラック（Ｘ＋１）のトラック長“Ｙ”が３００セクタ以上で末尾に２セクタのランアウトブロックが無いときは、トラック（Ｘ＋１）のスタートアドレスとエンドアドレスを記録する。
【００８４】
ステップ２７へ進んでＰＭＡ領域へのトラック情報の記録が失敗したか否かを判断し、失敗したらステップ２８へ進んでリトライオーバーか否かを判断する。この判断は、ＰＭＡ領域へのトラック情報のリトライ（再記録）を所定回数行なったか否かの判断である。リトライオーバーでなければステップ２６へ戻ってＰＭＡ領域にトラック情報を再記録し、ステップ２７へ進んでその記録が失敗か否かを判断する。
【００８５】
このようにして、ＰＭＡ領域へのトラック情報の記録が失敗したときには、ステップ２６〜２８でＰＭＡ領域に対するトラック情報の再記録を繰り返し、ＰＭＡ領域への記録が成功するまで予め設定した所定回数：リトライ回数の再記録を実行する。
【００８６】
ステップ２８の判断でリトライオーバーになり、上記所定回数の再記録を実行してもＰＭＡ領域にトラック情報を記録できなかったとき、ステップ２９へ進んでＣＤ−Ｒディスクにマウントエラーを設定して、この処理を終了する。
【００８７】
ステップ２７の判断でＰＭＡ領域へのトラック情報の記録が成功したとき、ステップ３３へ進んでＤＲＡＭにエラーフラグが設定されているか否かを判断して、エラーフラグが設定されていなければ、トラックの記録が成功したものと判定し、この処理を終了する。
【００８８】
ステップ３３の判断でＤＲＡＭにエラーフラグが設定されていたら、ステップ３４へ進んでトラック（Ｘ＋１）に再生を禁止する再生禁止情報としてリードプロテクト情報を設定し、ステップ３５へ進んでＰＭＡ領域の直前のバッファエリアそのトラック（Ｘ＋１）に対するリードプロテクト情報を記録して、この処理を終了する。
このリードプロテクト情報は、図３に示したように、ＣＤ−ＲディスクのＰＣＡ領域２１のカウント領域５１に設けられたバッファエリア▲１▼に記録する。
【００８９】
ＣＤ−Ｒディスクのトラックの記録時にエラーが発生した場合、そのトラックは不完全なので全データを正しく再生することができなくなる。
したがって、エラートラックに対するリードプロテクト情報を記録するようにすれば、そのＣＤ−Ｒディスクに対して再マウント処理のとき、リードプロテクト情報を認識したトラックの再生を実行せずに済む。
【００９０】
次に、上述したマウント処理を施したＣＤ−Ｒディスクを再生専用装置で使用したとき、エラートラックを認識することができなくなる。
それは、再生専用装置では、ＣＤ−Ｒ，ＣＤ−ＲＯＭ等の光ディスクのマウント時、ＴＯＣ情報のみを再生してトラック情報を得るため、上述したＰＣＡ領域２１のカウント領域５１のバッファエリア▲１▼に記録されたリードプロテクト情報を参照できないためである。
【００９１】
すなわち、上述のように光ディスク上のエラートラックを判別し、そのエラートラックに対して再生禁止を設定しても、その光ディスクを再生専用装置で再生したときにはエラートラックの再生を禁止することができない。
それは、再生専用装置が、光ディスクのマウント時にＴＯＣ情報のみを再生してトラック情報を得るため、光ディスク上のエラートラックを認識できないためである。
そこで、エラートラックが存在するセッションをクローズするとき、そのエラートラックを参照しないようにＴＯＣデータを書き換えると良い。
図９は、図７に示したマウント処理後のセッションクローズ処理を示すフローチャートである。
【００９２】
この処理は、セッションクローズ時のリードイン領域とリードアウト領域を記録する命令のＳＣＳＩコマンド：Ｆｉｘａｔｉｏｎコマンドによる処理である。ステップ４１でリードイン領域とリードアウト領域が記録されていないセッション（「オープンセッション」と称する）のセッションナンバ（Ｎｏ．）を確認し、ステップ４２へ進んでそのセッション内にあるトラックのトラックナンバとトラック数を取得し、トラック情報からＴＯＣテーブルを作成する。
【００９３】
ステップ４３へ進んでバッファエリア▲１▼のリードプロテクト情報に基づいてセッション内にリードプロテクトが設定されているトラックが有るか否かを判断し、リードプロテクトが設定されているトラックがあったとき、ステップ４４へ進んで上記ＴＯＣテーブルからリードプロテクトが設定されているトラックのトラック情報を消去し、ステップ４５へ進んでリードプロテクトが設定されているトラックの後続のトラックのトラックナンバを１ずつ繰り上げるナンバ変更処理を実行する。
【００９４】
そのナンバ変更処理は、例えば、トラックナンバ（Ｘ＋１）のトラックがエラートラックであり、その後続するトラックがトラックナンバ（Ｘ＋２），（Ｘ＋３），……のとき、後続のトラックのトラックナンバをそれぞれ１ずつ繰り上げてトラックナンバ（Ｘ＋１），（Ｘ＋２），……に変更する。
このようにして、セッション内のエラートラックを見かけ上消去する。
【００９５】
ステップ４６へ進んで上記処理に基づく実際のＴＯＣ情報であるＴＯＣテーブルを作成し、ステップ４７へ進んでリードイン領域記録処理を実行し、ステップ４８へ進んでリードイン領域記録処理がエラー終了か否かを判断する。
ステップ４８の判断でリードイン領域記録処理が何らかの原因でエラー終了だったとき、ステップ５１へ進んでエラー状態に対応したエラーコードを設定し、この処理を終了する。
【００９６】
ステップ４８の判断でエラー終了でなければ、ステップ４９へ進んでリードアウト領域記録処理を実行し、ステップ５０へ進んでリードアウト領域記録処理がエラー終了か否かを判断する。
ステップ５０の判断でリードアウト領域記録処理が何らかの原因でエラー終了だったとき、ステップ５１へ進んでエラー状態に対応したエラーコードを設定し、この処理を終了する。
ステップ５０の判断でエラー終了でなければこの処理を終了する。
【００９７】
このＣＤ−Ｒドライブは、ＣＤ−Ｒディスクの挿入時のマウント処理で、そのＣＤ−ＲディスクのＰＭＡ領域にスタートアドレス及びエンドアドレス等のトラック情報が記録されていないトラックをプログラム領域内で検出したときには、そのトラックのトラック情報を検出してＰＭＡ領域に記録するので、そのトラックの後に新たなトラックを追記することができ、ＣＤ−Ｒディスクの空き領域を有効に活用することができる。
【００９８】
また、ＣＤ−Ｒディスクにオレンジブックで定められている最小規格値：３００セクタに達しないトラック長のトラックがあった場合、そのトラックの記録時に何らかのライトエラーが発生したものと判定することができ、そのトラックのトラック長を３００セクタに修復して記録するので、そのトラックの後に新たなトラックを追記することができる。
【００９９】
さらに、ダミーデータを追記して最小規格値：３００セクタを満たすトラック長にしたエラートラックの再生を禁止することにより、そのエラートラックを再生することによるホストコンピュータ，再生アプリケーションソフトウェア，ＣＤ−Ｒドライブの無駄な処理時間を削減することができ、作業効率を向上させることができる。
【０１００】
また、トラック長が最小規格値：３００セクタを満たしていても所定のランアウトブロックを検出できなかったエラートラックの再生を禁止することにより、そのエラートラックを再生することによるホストコンピュータ，再生アプリケーションソフトウェア，ＣＤ−Ｒドライブの無駄な処理時間を削減することができ、作業効率を向上させることができる。
【０１０１】
さらに、ＣＤ−Ｒディスク上のダミーデータを追記して最小規格値：３００セクタを満たすトラック長にしたエラートラックと、トラック長が最小規格値：３００セクタを満たしていても所定のランアウトブロックを検出できなかったエラートラックに対する再生禁止情報：リードプロテクト情報を、そのＣＤ−Ｒディスクに記録することにより、ＣＤ−Ｒディスクの再マウント時でも再生禁止情報に基づいて上記トラックの再生を禁止することができ、ホストコンピュータ，再生アプリケーションソフトウェア，ＣＤ−Ｒドライブの無駄な再生処理時間を削減することができ、作業効率を向上させることができる。
【０１０２】
さらにまた、再生専用装置で再生したときには、ＣＤ−Ｒディスク上のダミーデータを追記して最小規格値：３００セクタを満たすトラック長にしたエラートラックと、トラック長が最小規格値：３００セクタを満たしていても所定のランアウトブロックを検出できなかったエラートラックを参照できないようにし、その再生を行なえないようにすることができ、エラートラックを再生することによる不具合を回避することができる。
【０１０３】
【発明の効果】
以上説明してきたように、この発明による情報記録再生装置によれば、記録可能な光ディスクのプログラムメモリ領域にトラック情報が記録されていないトラックがプログラム領域内にあってもその後の追記を可能にすることができる。
【図面の簡単な説明】
【図１】この発明の情報記録再生装置の一実施形態のＣＤ−Ｒドライブの構成を示すブロック図である。
【図２】図１に示したＣＤ−Ｒドライブで使用するＣＤ−Ｒディスクのフォーマットの一例を示す説明図である。
【図３】図２に示したＣＤ−ＲディスクのＰＣＡ領域のフォーマットの一例を示す説明図である。
【図４】図１に示したＣＤ−Ｒドライブで使用するＣＤ−Ｒディスクのトラックフォーマットの一例を示す説明図である。
【図５】図２に示したＣＤ−ＲディスクのＰＭＡ領域に記録する情報の説明図である。
【図６】図２に示したＣＤ−Ｒディスクのリードイン領域に記録するＴＯＣデータの説明図である。
【図７】図１に示したＣＤ−Ｒドライブが挿入された光ディスクのＰＭＡ領域に未記録のトラック情報を獲得して記録するマウント処理を示すフローチャートである。
【図８】図７に示したマウント処理時にＣＤ−Ｒディスクの所定の規格に基づいて記録するトラックリカバー処理を示すフローチャートである。
【図９】図７に示したマウント処理後のセッションクローズ処理を示すフローチャートである。
【符号の説明】
１：ユーザマイクロコンピュータ（ＣＰＵ）
２：フラッシュＲＯＭ
３：ホストインタフェース（Ｉ／Ｆ）コントローラ
４：バッファマネージャ        ５：ＤＲＡＭ
６：サブコードオペレーションコントローラ
７：ＣＤ−ＲＯＭエンコーダ    ８：ＳＲＡＭ
９：ＣＤ−ＲＯＭデコーダ
１０：オーディオコントローラ
１１：システムコントローラ
１２：ＣＤエンコーダ
１３：ＣＤデコーダ            １４：サーボ
１５：スピンドルコントローラ  ２０：光ディスク
２１：パワーキャリブレーション領域（ＰＣＡ領域）
２２：プログラムメモリ領域（ＰＭＡ領域）
２３：リードイン領域      ２４：プログラム領域
２５：トラック            ２６：リードアウト領域
３０：セッション          ４０：プレギャップ領域
４１：ユーザデータ領域    ４２：ランアウト領域
４３：リンク領域          ４４：ランイン領域
５０：テスト領域          ５１：カウント領域
▲１▼：バッファエリア        ▲２▼：スタートアドレス
▲３▼：エンドアドレス
【図１】
0003602935.tif 000002
【図２】
0003602935.tif 000003
【図３】
0003602935.tif 000004
【図４】
0003602935.tif 000005
【図５】
0003602935.tif 000006
【図６】
0003602935.tif 000007
【図７】
0003602935.tif 000008
【図８】
0003602935.tif 000009
【図９】
0003602935.tif 000010