(57)【特許請求の範囲】
【請求項１】
複数のブロックからなる少なくとも１以上のトラックが設けられた書換え可能ディスクにレーザ光を照射して情報の記録／再生を行う書換え可能ディスク装置において，
前記各ブロックの情報が記録される管理テーブルを前記書換え可能ディスクのユーザ領域に設定すると共に，ユーザーデータの書換えが行われた際には，当該管理テーブルに前記各ブロックの情報を記録する書込み手段と，前記管理テーブルを管理して，前記書込み手段に前記各ブロックの情報を前記管理テーブルに記録して更新させる管理手段とを有し、
前記管理手段は，前記書換え可能ディスクのトラック情報を記録するプログラムメモリ領域に前記管理テーブルを１つのトラックと見なして前記書込み手段に当該トラック情報を記録させると共に，ユーザデータの記録が行われる前記各ブロック全てを１つのトラックと見なして前記書込み手段に当該トラック情報を記録させることを特徴とする書換え可能ディスク装置。
【請求項２】
前記書込み手段は，前記書換え可能ディスクにユーザデータを記録してセッションを閉じる際に，当該書換え可能ディスクの内容の目次が記録される目次領域に前記管理テーブルに記録されている情報から取得したトラック情報のうち，当該管理テーブルをトラックと見なしたときのトラック情報を除いてなるトラック情報を記録することを特徴とする請求項１記載の書換え可能ディスク装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，書き換え可能な情報記録媒体に情報を記録／再生する際に，記録された情報管理が容易になるようにした書換え可能ディスク装置に関する。
【０００２】
【従来の技術】
書換え可能な情報記録媒体として，ＣＤ−Ｒｗ（ＣＤ−Ｒｅｗｒｉｔａｂｌｅ：書換え可能ディスク）がある。かかるＣＤ−Ｒｗディスクには，内周から外周に向けて螺旋状のトラックが設けられて，所定の線速度で回転制御されている。
【０００３】
かかるトラックは複数のブロックからなり，ＣＤ−Ｒｗディスクにおいては，トラックの書き換えが可能になっている。そして，当該トラック情報はトラックの先頭に設けられたＰＭＡ（Ｐｒｏｇｒａｍ  Ｍｅｍｏｒｙ  Ａｒｅａ）に記録されている。なお，トラックが複数ある場合には，ＰＭＡが設けられた後に，当該複数のトラックが設けられている。
【０００４】
【発明が解決しようとする課題】
しかしながら，ユーザデータの書換え等によりトラックの長さを変更する場合には，ＰＭＡに記録されたトラック情報を書換える必要があるが当該書換えは高速に行われない問題があった。
【０００５】
特に，トラック長が長くなる場合には，次のトラックが壊れるためにＰＭＡからトラック情報を一度抹消しなければならず，かかるＰＭＡの書換えに長時間を要する問題があった。
【０００６】
また，トラックを短くした場合には未使用領域が発生して，ディスクの利用率が低下する問題があった。
【０００７】
そこで，トラックを管理する管理情報を少なくすることにより，当該トラックの管理を高速に行えるようにすると共に，ディスクの利用効率を高めることが可能なＣＤ−Ｒｗドライブ装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
そこで、請求項１にかかる発明は、複数のブロックからなる少なくとも１以上のトラックが設けられた書換え可能ディスクにレーザ光を照射して情報の記録／再生を行う書換え可能ディスク装置において，
前記各ブロックの情報が記録される管理テーブルを前記書換え可能ディスクのユーザ領域に設定すると共に，ユーザーデータの書換えが行われた際には，当該管理テーブルに前記各ブロックの情報を記録する書込み手段と，前記管理テーブルを管理して，前記書込み手段に前記各ブロックの情報を前記管理テーブルに記録して更新させる管理手段とを有し、
前記管理手段は，前記書換え可能ディスクのトラック情報を記録するプログラムメモリ領域に前記管理テーブルを１つのトラックと見なして前記書込み手段に当該トラック情報を記録させると共に，ユーザデータの記録が行われる前記各ブロック全てを１つのトラックと見なして前記書込み手段に当該トラック情報を記録させることを特徴とする。
【０００９】
即ち，書換え可能ディスクのデータ管理を容易に行えるようにすべく，書込み手段により各ブロックの情報を記録する管理テーブルを書換えディスクのユーザ領域に設定する。そして，ユーザデータの書換え等が行われた場合には，管理手段からの指示に基づき書込み手段が管理テーブルにブロック情報を記録して更新する。さらに、管理テーブルを１つのトラックと見なし，またユーザデータが記録される各ブロック全てを１つのトラックと見なして，プログラムメモリ領域に当該２つのトラック位置等のトラック情報を記録することを特徴とする。
【００１２】
請求項２にかかる発明は，前記書込み手段は，前記書換え可能ディスクにユーザデータを記録してセッションを閉じる際に，当該書換え可能ディスクの内容の目次が記録される目次領域に前記管理テーブルに記録されている情報から取得したトラック情報のうち，当該管理テーブルをトラックと見なしたときのトラック情報を除いてなるトラック情報を記録することを特徴とする。
【００１３】
即ち，セッションを閉じる際に，管理テーブルからトラック情報を取得し，それを目次領域に書込む。この際，目次領域には，管理テーブルをトラックと見なしたときのトラック情報は書込まないようにすることを特徴とする。
【００１４】
【発明の実施の形態】
本発明の実施の形態を図に基づき説明する。図１は本実施の形態にかかるＣＤ−Ｒｗドライブ装置の概略構成図である。
【００１５】
当該ＣＤ−Ｒｗドライブ装置１は，当該ＣＤ−Ｒｗドライブ装置１の制御を行うソフトウェアが格納されたＲＯＭ３，当該ソフトウェアに従いＣＤ−Ｒｗドライブ装置１を動作させる管理手段であるＣＰＵ２，ＣＤ−Ｒｗドライブ装置１の制御ソフトウェアの作業用メモリとして使用されるＲＡＭ４，パソコン等の上位装置８とのインターフェイス（コマンドの送受信）を制御するＩ／Ｆ制御部５，ＣＤ−Ｒｗディスク７上のデータの読み書きを制御する書込み手段であるリード／ライト制御部６，ユーザのデータがＰＭＡ及び後述する管理テーブルと共に書き込まれるＣＤ−Ｒｗディスク７等を有している。
【００１６】
またトラックは，従来の技術でも述べたように，内周から外周に向けて螺旋状に設けられ，１つのトラックは複数のブロックから構成されている。また，ＰＭＡ，管理テーブル及び各トラックがこの順序で設けられている。
【００１７】
当該管理テーブル１１には，全てのブロックに対応したブロック情報が書込まれている。なお，ブロック情報は，図２のようにプリギャップ（Ｐｒｅｇａｐ）２１，ユーザデータ（Ｄａｔａ）２２，ランアウト（Ｒｕｎｏｕｔ）２３，ランイン（Ｒｕｎｉｎ）２４，リンク（Ｌｉｎｋ）２５及び未使用２７で構成される。
【００１８】
例えば，トラックが３トラックあり，各トラックはｎ個のデータブロック，ｍ個のプリギャップからなるような場合には，１個のランインと４個のリンク及び２個のランアウトが必要になるので，管理テーブルには全部で３（ｎ＋ｍ＋７）のブロック情報が書込まれることになる。
【００１９】
図２は，かかる管理テーブル１１を例示したもので，第１トラックのブロック情報は，プリギャップ２１からランアウト２３までであり，第２トラックのブロック情報は，ランイン２４からランアウト２６までである。
【００２０】
次に，ユーザデータが記録された場合の，管理テーブル１１の更新についての手順を図３を参照して説明する。
【００２１】
ステップＳａ１において，リード／ライト制御部６により上位装置８から指定されたブロックにユーザデータが書き込まれてステップＳａ２に進む。ステップＳａ２で，各ブロックに書き込んだユーザデータの情報，即ちブロック情報に基づき管理テーブル１１が設定されてステップＳａ３に進む。
【００２２】
そして，ステップＳａ３でＣＰＵ２が，ユーザデータの書き込みにより新たに形成されたトラック長が，当該書込み以前に同一個所に書き込まれていたトラックのトラック長と同じか否かが判断され，同じ場合にはステップＳａ５に進み，異なる場合にはステップＳａ４に進む。
【００２３】
ステップＳａ４では，リード／ライト制御部６により管理テーブル１１上で使用されなくなったブロックを未使用に設定してステップＳａ５に進み，管理テーブル１１が更新されてデータの書き込みが終了する。
【００２４】
以上説明したように，ブロック単位でトラックを管理するので，トラック管理のデータ，即ち管理テーブルが管理するデータ量が非常に小さくなり，当該トラック管理を高速に行うことが可能になる。
【００２５】
また，ＣＤ−Ｒｗディスクの全ブロックに対する書き込み状態が管理できるので，長さの異なるトラックの書き換えも容易に行え，ＣＤ−Ｒｗディスク全体の書き込み状態を即座に把握する事が可能になる。
【００２６】
ところで，上述した構成では，トラックの書き換えを行うと，実際にディスクに書かれたトラックと，ＰＭＡに書かれたトラック情報が一致しなくなる場合が生じて，アクセスが不可能になる。そこでかかる不具合が発生しないようにした管理テーブル１１の設定方法を図４を参照して説明する。
【００２７】
ステップＳｂ１において，上位装置８から設定されたユーザ領域のブロック数に相当する管理テーブル１１を作成し，ステップＳｂ２でその管理テーブル１１を１つのトラックとして，ＣＤ−Ｒｗディスク７上のＰＭＡに書き込む。
【００２８】
その後，ステップＳｂ３でユーザ領域として使用する全ブロックを１つのトラックとして，ＰＭＡに書き込み，ステップＳｂ４で管理テーブル１１の各ブロックの情報を未使用２７に設定して，当該管理テーブル１１を初期化する。
【００２９】
従って，ＰＭＡには，２つのトラック情報が書き込まれ，かつ，実際にＣＤ−Ｒｗディスクに書かれたトラック情報は，管理テーブル１１に書かれているので，実際にＣＤ−Ｒｗディスクに書かれたトラックとＰＭＡに書かれたトラック情報が一致しなくても，トラックへのアクセスを容易に行うことが可能になる。
【００３０】
一般に，ＣＤ−Ｒｗドライブ装置は，セッションを閉じる際，ＣＤ−Ｒｗディスクの内容の目次が記録される目次領域であるＴＯＣ（Ｔａｂｌｅ Ｏｆ Ｃｏｎｔｅｎｔｓ）に正確なトラック情報を書かなければならない。
【００３１】
従って，ＰＭＡに書かれたトラック情報をＴＯＣに書くと，当該ＰＭＡには管理テーブル１１や全ブロックをトラックと見なしたときの情報が記録されているので，実際にＣＤ−Ｒｗディスクに書かれているトラック情報が正確に書かれないことになる。
【００３２】
このため，管理テーブルも１つのユーザデータとしてのトラックとして扱われてしまう場合が生じる。そこで，セッションを閉じる際に，トラックの数，各トラックの長さをＴＯＣに書き込むことにより，かかる不都合を防止する。
【００３３】
図５は，このようなＴＯＣへの書込み手順を示すフローチャートである。セッションを閉じる際，ステップＳｃ１で管理テーブル１１のブロック情報（例えば，図２のプリギャップ２１等）から，トラックの数，各トラックの長さを取得して，ステップＳｃ２で当該取得したトラック情報をＴＯＣに書き込む。
【００３４】
この時，管理テーブル１１が書き込まれているトラックはＴＯＣには書かれない。これにより管理テーブルのトラック情報がＴＯＣに書き込まれるので，実際にディスクに書かれたトラック情報がＴＯＣに書込まれることになる。
【００３５】
また，管理テーブルが書かれたトラックの当該トラック情報は，ＴＯＣに記録されないので，管理テーブルが書かれたトラックはアクセスされないようになる。
【００３６】
【発明の効果】
請求項１にかかる発明によれば，ＣＤ−Ｒｗディスクの全ブロックの書き込み状態を少ないデータで管理できるので，長さの異なるトラックの書き換えを容易に行うことが可能になる。
【００３７】
また，ＣＤ−Ｒｗディスクの全ブロックの書き込み状態が，管理テーブルで管理されるので，当該ＣＤ−Ｒｗディスク全体の書き込み状態が即座に把握できる。
【００３８】
請求項２にかかる発明によれば，管理テーブルと全ブロックとをそれぞれ１つのトラックと見なして，当該トラック情報がＰＭＡに記録され，かつ，実際にディスクに書かれたトラック情報は，管理テーブルに書かれているので，実際にディスクに書かれたトラックとＰＭＡに書かれたトラック情報が一致しなくても，トラックへのアクセスは容易に行うことができる。
【００３９】
請求項３にかかる発明によれば，セッションを閉じる際，管理テーブルに記録されているトラック情報がＴＯＣに書き込まれるので，実際にＣＤ−Ｒｗディスクに書かれたトラック情報がＴＯＣに記録することが可能になる。
【００４０】
この時，管理テーブルが記録されているトラックの当該トラック情報がＴＯＣに記録されないようにしたので，管理テーブルが記録されているトラックをアクセスされないようにすることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態の説明に適用されるＣＤ−Ｒｗドライブ装置の概略構成図である。
【図２】管理テーブルを説明する図である。
【図３】管理テーブルの更新手順を示すフローチャートである。
【図４】管理テーブルの設定手順を示すフローチャートである。
【図５】セッションを閉じる際のＴＯＣへの書込み手順を示すフローチャートである。
【符号の説明】
１  ＣＤ−Ｒｗドライブ装置
２  ＣＰＵ
３  ＲＯＭ
４  ＲＡＭ
５  Ｉ／Ｆ制御部
６  リード／ライト制御部
７  ＣＤ−Ｒｗディスク
８  上位装置
１１  管理テーブル
【図１】
0003618934.tif 000002
【図２】
0003618934.tif 000003
【図３】
0003618934.tif 000004
【図４】
0003618934.tif 000005
【図５】
0003618934.tif 000006