(57)【特許請求の範囲】
【請求項１】
書き換え可能な光ディスクの記録領域に複数のトラックを形成し、前記トラック内をユーザデータブロックと所定数のリンクブロックとからなる複数のパケットに分割し、前記トラック内の各パケットのユーザデータブロック数を同数に固定し、前記各パケット毎に情報を一括して記録する固定長パケットライト方式の光ディスク記録装置において、
前記トラック内の各パケットのユーザデータブロックの情報をそれぞれ読み込んでバッファに格納し、その各パケットのユーザデータブロック数を変更することによってパケット長を変更して前記トラック内に再記録する手段を設けたことを特徴とする光ディスク記録装置。
【請求項２】
請求項１記載の光ディスク記録装置において、
前記パケット長の変更による総ブロック数を求め、その総ブロック数の容量が前記トラックの容量を超えるとき、前記再記録を中止してエラー報告する手段を設けたことを特徴とする光ディスク記録装置。
【請求項３】
請求項１又は２記載の光ディスク記録装置において、
前記パケット長の変更後の容量が前記バッファの容量を超えるとき、前記再記録を中止してエラー報告する手段を設けたことを特徴とする光ディスク記録装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の光ディスク記録装置において、
前記トラック内のパケットの容量が前記バッファの容量を超えるとき、前記再記録を中止してエラー報告する手段を設けたことを特徴とする光ディスク記録装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＣＤ−ＲＷ等の書き換え可能な光ディスクに対して情報を書き込む光ディスク記録装置に関する。
【０００２】
【従来の技術】
読み出し専用の光ディスクであるコンパクトディスク（ＣＤ），ＣＤ−Ｒ等の書き込み可能な光ディスク，ＣＤ−ＲＷ等の書き換え可能な光ディスク等の光ディスクの記録領域に記録された情報の最小再生単位はブロックと呼ばれており、１ブロックには２０４８〜２３５２バイト（Ｂｙｔｅ）の情報が含まれている。
【０００３】
上記ＣＤ−Ｒ，ＣＤ−ＲＷ等の光ディスクへのデータの最小記録単位はパケットと呼ばれており、一つ以上の再生可能なユーザデータブロックと、ユーザデータブロックの前に設けた５つのリンク用ブロック（１つのリンクブロックと４つのランインブロック）と、ユーザデータブロックの後に設けた２つのリンク用ブロック（２つのランアウトブロック）とからなる。
【０００４】
上記リンク用ブロックは、オレンジブックに規定されているように、光ディスクに情報を記録する際、パケット同士を繋げるために必要なブロックであり、そのブロックにはユーザデータは含まれない。なお、上述したような光ディスクに対するデータの記録ルールを「リンキングルール」と称する。
【０００５】
さて、ＣＤ−Ｒ（「追記型コンパクトディスク」とも称する）やＣＤ−ＲＷ（「再記録可能コンパクトディスク」とも称する）へのデータの記録方式には、「トラックアットワンス方式」と「パケットライト方式」とがある。
【０００６】
トラックアットワンス方式は、トラックを１パケットで一気に記録する方式である。そして、トラック中のユーザデータブロックは連続しており、ユーザデータブロック間にリンク用ブロックは存在しない。
上記トラックは、光ディスク上に最大９９個まで記録できる記録単位であり、その開始アドレスと終了アドレス等は光ディスク上の別領域に目次情報（ＴＯＣ：Ｔａｂｌｅ  Ｏｆ  Ｃｏｎｔｅｎｔｓ）として記録される。
【０００７】
一方、パケットライト方式は、トラックを複数のパケットに分割し、その各パケット毎に記録していく方式である。そして、パケット単位で記録するので、１トラック中のユーザデータブロックは離散的に存在し、各ユーザデータブロック間にはリンク用ブロックが存在する。
【０００８】
また、パケットライト方式は、さらに「固定長パケットライト方式」と「可変長パケットライト方式」の２種類に分類される。
固定長パケットライト方式は、パケット長（パケットサイズ）と呼ばれるパケット内のユーザデータブロック数をトラック内で固定にする記録方式である。
一方、可変長パケットライト方式は、さまざまなパケット長のパケットをトラック内に混在させる記録方式である。
【０００９】
さらに、光ディスク内の各ブロックには、「０」から昇順の物理的なアドレス（「物理アドレス」と称する）が割り当てられており、その物理アドレスにアクセスするときには、物理アドレスを論理的に変換したアドレス（「論理アドレス」と称する）でアクセスする。
【００１０】
上記可変長パケットライト方式では、物理アドレスと論理アドレスが線形であり、リンク用ブロックにも論理アドレスが割り当てられることになるので、アクセスできない論理アドレスが存在することになる。
【００１１】
一方、固定長パケットライト方式では、ユーザデータブロックのみに論理アドレスを割り当てるので、トラックの最初のユーザデータブロックは物理アドレスと論理アドレスが一致しており、ユーザデータブロックには最初から昇順に論理アドレスを割り当ててリンク用ブロックは飛ばしている。
したがって、論理アドレス空間には切れ目がなくなり、光ディスクに記録された情報は、パケットであることをあまり意識せずに再生できることが特徴である。
【００１２】
【発明が解決しようとする課題】
しかしながら、上述した固定長パケットライト方式では、パケット長が問題になる。
光ディスクへの情報の最小記録単位はパケットであり、固定長パケットライト方式の場合、各パケットのパケット長を同じ大きさに固定し、記録時には常にそのパケット長分のユーザデータを記録する必要がある。
【００１３】
したがって、パケット長が大き過ぎると、ほんの少量の情報を記録するときでも１つのパケット全体を記録する必要があり、情報の記録時間が長くなり、光ディスクの記録容量を無駄に消費してしまうという問題があった。
【００１４】
また、パケット長が小さ過ぎると、リンク用ブロックによる容量が低下するという問題があった。
つまり、１パケット当たり７個のリンク用ブロックが必要であり、パケット長が小さ過ぎてユーザデータブロック数が少な過ぎるとパケット内のリンク用ブロックの占める割合が多くなり、ユーザデータを記録する領域が少なくなってしまう。例えば、パケット長「２」の場合、トラックの容量は２／（２＋７）となり、ユーザデータの記録領域が３０％以下になってしまう。
【００１５】
例えば、固定長のパケットに情報を記録する際、その情報を複数のパケットに分割するが、光ディスクに対する固定長パケットライト方式では、パケット長を１ブロックから２の倍数ブロックに設定することが多く、１，２，４，……，６４，１２８等がある。光ディスクの１ブロック当たりの情報量は２ＫＢｙｔｅなので、１パケット当たりの情報量は２Ｋ，４Ｋ，８Ｋ，……，１２８Ｋ，２５６Ｋ等がある（例えば、特開平８−３１１０４号公報参照）。
【００１６】
このようにパケット長による情報量が異なると、用途による効率の差が大きくなり、光ディスクの記録容量を無駄に消費してしまう。
【００１７】
そこで、一度に記録する情報量が多いときはパケット長を大きくし、少量の情報を多数回記録するときはパケット長を小さくすれば、光ディスクの記録領域を無駄にする量を少なくすることができる。
しかし、記録領域の途中で情報量や記録頻度を変えることもあり、最初に最適なパケット長を決めることは難しい。
【００１８】
この発明は上記の点に鑑みてなされたものであり、書き換え可能な光ディスクに固定長パケットライト方式で記録された情報のパケット長を変更して再記録できるようにすることを第１の目的とする。
【００１９】
また、上述したように、パケット内の先頭と末尾には合計７個のリンク用ブロックが存在しなければならないので、パケット長を短くすると１パケット内のユーザデータブロック数が減り、ユーザデータブロック数を同じだけ保つためにはパケット数が増えてしまう。したがって、リンク用ブロックの総数も増えることになり、結果的に使用するブロック数も増えることになる。
【００２０】
例えば、パケット長「１０」のパケットが２つで構成される情報は（１０＋７）×２＝３４ブロックを使用するが、これをパケット長「５」のパケットを４つで構成すると（５＋７）×４＝４８ブロックになり、１４ブロックも使用ブロック数が増えることになる。
【００２１】
固定長パケットライト方式は、トラックを複数のパケットに分割し、その各パケット毎に情報を記録していく方式である。
つまり、パケットはトラック内に存在しなければならないので、トラックの容量を超えることはできない。
【００２２】
しかし、パケット長を小さくすることによってブロック数が増えるが、その量がトラックのブロック量（「トラック長」と称する）を超えてしまうと、全てのユーザデータブロックを再記録できなくなるという問題が生じる。
【００２３】
さらに、１つのパケットに情報を記録する際、パケットを構成するブロックを連続して一気に記録する必要がある。
つまり、パケットを構成するブロックの情報は全てバッファ内に蓄えておいて一気に記録する必要があり、パケットを分割して記録することはできない。
【００２４】
このように、再記録するときの新しいパケット長がバッファ容量を超えている場合、１つのパケットを記録するための十分な情報量をバッファ内に蓄えることができず、パケットに記録すべき情報が欠落してしまう。
【００２５】
もし、パケット内のブロックを個別に記録することができれば、記録前にパケットを構成するブロックを個別にバッファに読み込み、再びバッファに記録することにより、バッファ容量による制約は無くなるが、上述したようにパケットは一気に記録する必要があるのでバッファ容量による制約を無視できない。
したがって、バッファ容量を超えるパケット長の情報は再記録できなくなるという問題が生じる。
【００２６】
さらにまた、パケットはリンキングルールに従って記録されていないと読み込むことができない。例えば、あるパケットの一部を別のパケットで上書きした場合、ユーザデータブロックで上書きされない部分も上書きするパケットのリンク用ブロックで上書きされたり、上書きされなくてもリンキングルールに従わないエリアになってしまうので、正しく読み込むことができなくなる。
【００２７】
つまり、再記録するパケットの情報は上書きされる前に全てをバッファに読み込む必要がある。
もし、パケットを構成するブロックを個別に記録することができればバッファ容量による制約は無いが、パケットは一気に記録する必要があるので、上書きされるパケットのユーザデータブロックを上書き前に全てバッファに読み込んでおく必要がある。
【００２８】
しかし、光ディスクに記録されているパケットのパケット長がバッファ容量を超えているために、そのパケット内の情報を全てバッファに蓄えることができない状態で光ディスクに記録されているパケットを上書きしてしまうと、残りの部分を正しく読み込むことができなくなり、結果的に元の情報を全て再記録することが不可能になるという問題が生じる。
【００２９】
そこで、書き換え可能な光ディスクに固定長パケットライト方式で記録された情報のパケット長を変更して再記録する際、その再記録ができなくなる事態を回避できるようにすることを第２の目的とする。
【００３０】
【課題を解決するための手段】
この発明は上記の第１の目的を達成するため、書き換え可能な光ディスクの記録領域に複数のトラックを形成し、上記トラック内をユーザデータブロックと所定数のリンクブロックとからなる複数のパケットに分割し、上記トラック内の各パケットのユーザデータブロック数を同数に固定し、上記各パケット毎に情報を一括して記録する固定長パケットライト方式の光ディスク記録装置において、上記トラック内の各パケットのユーザデータブロックの情報をそれぞれ読み込んでバッファに格納し、その各パケットのユーザデータブロック数を変更することによってパケット長を変更して上記トラック内に再記録する手段を設けるとよい。
【００３１】
また、上記の第２の目的を達成するため、上記パケット長の変更による総ブロック数を求め、その総ブロック数の容量が上記トラックの容量を超えるとき、上記再記録を中止してエラー報告する手段を設けるとよい。
【００３２】
さらに、上記パケット長の変更後の容量が上記バッファの容量を超えるとき、上記再記録を中止してエラー報告する手段を設けるとよい。
【００３３】
さらにまた、上記トラック内のパケットの容量が上記バッファの容量を超えるとき、上記再記録を中止してエラー報告する手段を設けるとよい。
【００３４】
この発明の請求項１による光ディスク記録装置は、書き換え可能な光ディスクの記録領域に形成された複数のトラック毎に各パケットのユーザデータブロックの情報をそれぞれ読み込んでバッファに格納し、その各パケットのユーザデータブロック数を変更することによってパケット長を変更してトラック内に再記録する。
【００３５】
このようにして、書き換え可能な光ディスクの記録領域に固定長パケットライト方式で情報を記録後、その内容を変えずにパケット長だけを変えて再記録し、パケット長を適正な長さに変更することができる。
したがって、書き換え可能な光ディスクの記録領域に固定長パケットライト方式で記録された情報を、論理アドレスを連続させたまま同じブロックとして記録し直して物理アドレスを変えることができる。
【００３６】
また、この発明の請求項２による光ディスク記録装置は、パケット長の変更による総ブロック数の容量がトラックの容量を超えるときには、光ディスクの情報の再記録を自動的に中止してエラー報告する。
【００３７】
したがって、パケット長の変更時にパケット長を短くすることによって総ブロック数が増え、その総ブロック数の容量がトラック長の容量を超えてトラック内に情報を記録しきれなくなることを未然に防ぎ、書き換え可能な光ディスクに記録された情報を破壊して再生不可能になることを防止できる。
【００３８】
さらに、この発明の請求項３による光ディスク記録装置は、パケット長の変更後の容量がバッファの容量を超えるときには光ディスクの情報の再記録を自動的に中止してエラー報告する。
【００３９】
したがって、パケット長の変更時にパケット長が長過ぎてバッファ内に変更後のパケット長分の情報を全て格納できなくなり、再記録すべき情報が欠落したまま記録してしまうことを未然に防ぎ、書き換え可能な光ディスクに記録された情報を破壊して再生不可能になることを防止できる。
【００４０】
さらにまた、この発明の請求項４による光ディスク記録装置は、トラック内のパケットの容量がバッファの容量を超えるときには光ディスクの情報の再記録を自動的に中止してエラー報告する。
【００４１】
したがって、書き換え可能な光ディスクの記録領域に記録されたパケットのパケット長の容量がバッファの容量よりも大きくて、そのパケットの情報をバッファ内に全て格納できなくなり、再記録すべき情報が欠落したまま記録し、記録領域から残りの情報を正しく読み込めなくなることを未然に防ぎ、書き換え可能な光ディスクに記録された情報を破壊して再生不可能になることを防止できる。
【００４２】
【発明の実施の形態】
以下、この発明の実施の形態を図面に基づいて具体的に説明する。
図２は、この発明の一実施形態である光ディスク記録装置の構成を示すブロック図である。
【００４３】
この光ディスク記録装置は、ＣＤ−ＲＷ等の円盤状の書き換え可能な光ディスク上に螺旋状にピット列と呼ばれる情報信号を記録し、そのピット列からブロックと呼ばれる情報単位を読み取る装置であり、その記録は、ユーザデータブロックの前後にリンク用ブロックと呼ばれるユーザデータを含まないブロックが付加されているパケットと呼ばれる記録単位の、パケット長と呼ばれる当該パケット内のユーザデータブロック数が、トラックと呼ばれるパケットの集合内で固定にする固定長パケットライト方式で記録する装置である。
【００４４】
この光ディスク記録装置は、図２に示すように、ＣＤ−ＲＷ等の光ディスク１を回転させるスピンドルモータ（以下「モータ」と称する）２と、半導体レーザを搭載して光ディスク１の記録領域にレーザ光Ｌを照射する光ピックアップ３と、その光ピックアップ３をその内部に設けられているシークモータと共同して光ディスク１の半径方向に移動させる粗動モータ４を備えている。
【００４５】
また、モータ２の回転制御を行なう回転制御系５と、粗動モータ４の駆動制御を行なう粗動モータ制御系６と、光ピックアップ３の制御を行なう光ピックアップ制御系７と、光ピックアップ３によって読み取った情報の信号及び光ディスク１の記録領域に書き込む情報の信号を送受する信号処理系８と、上記制御系５〜７及び処理系８の制御と共に、この発明に係る処理を行なうコントローラ９を備えている。
【００４６】
さらに、コントローラ９は外部インタフェース１０を介してホストコンピュータに接続されており、光ディスク１から読み取った情報をホストコンピュータへ送出し、光ディスク１に書き込む情報をホストコンピュータから受け取る処理も行なう。
【００４７】
そして、光ディスク１をモータ２によって回転させながら光ピックアップ３をその光ディスク１の半径方向に移動させ、光ピックアップ３の半導体レーザからレーザ光Ｌを光ディスク１の記録面上の記録領域に照射させて情報の記録又は再生を行なう。
【００４８】
この光ディスク記録装置は、コントローラ９の制御によって情報の記録時には、光ディスク１の記録領域に光ピックアップ３から記録パワーでレーザ光Ｌを照射し、光ディスク１上に各種情報を記録する。
また、コントローラ９の制御によって情報の再生時には、光ディスク１の記録領域に光ピックアップ３によって再生パワーでレーザ光Ｌを照射し、その反射光に基づいて記録領域に記録されている情報を再生する。
【００４９】
そして、この光ディスク記録装置では、コントローラ９の制御によってこの発明に係る光ディスク１上の各トラックに対する固定長パケットライト方式による情報の記録処理と、光ディスク１上の情報のパケット長を変更する書き換え処理と、その書き換え処理時のエラー処理等を行なう。
【００５０】
図１は、図２に示した光ディスク記録装置におけるこの発明に係る機能を示すブロック図である。
図２に示した信号処理系８は、この発明に係るバッファ１１，情報記録部１２，情報再生部１３の機能部を備えている。
【００５１】
そして、コントローラ９は、情報再生部１３によって光ディスク１上の各トラックのパケットのユーザデータブロックの情報を再生してバッファ１１内に蓄える。そのユーザデータブロックのデータの内容をバッファ１１内で全く変更すること無く、そのパケット長のみを変更した後、情報記録部１２によって光ディスク１上の当該トラックに上書きで記録する。つまり、情報の再記録時にリンク用ブロックの位置を変更して記録する。
【００５２】
すなわち、上記コントローラ９，バッファ１１，情報記録部１２，情報再生部１３が、書き換え可能な光ディスクの記録領域に複数のトラックを形成し、上記トラック内をユーザデータブロックと所定数のリンクブロックとからなる複数のパケットに分割し、上記トラック内の各パケットのユーザデータブロック数を同数に固定し、上記各パケット毎に情報を一括して記録する固定長パケットライト方式の機能を果たし、上記トラック内の各パケットのユーザデータブロックの情報をそれぞれ読み込んでバッファに格納し、その各パケットのユーザデータブロック数を変更することによってパケット長を変更して上記トラック内に再記録する手段の機能を果たす。
【００５３】
また、上記パケット長の変更による総ブロック数を求め、その総ブロック数の容量が上記トラックの容量を超えるとき、上記再記録を中止してエラー報告する手段の機能も果たす。
さらに、上記パケット長の変更後の容量が上記バッファの容量を超えるとき、上記再記録を中止してエラー報告する手段の機能も果たす。
さらにまた、上記トラック内のパケットの容量が上記バッファの容量を超えるとき、上記再記録を中止してエラー報告する手段の機能も果たす。
【００５４】
図３は、図２に示した光ディスク記録装置における固定長パケットライト方式の説明図である。
固定長パケットライト方式は、書き換え可能な光ディスクの記録領域に複数のトラックを形成し、各トラック内を複数のパケットに分割し、１トラック内の各パケットのユーザデータブロック数を同数に固定し、各パケット毎に情報を一括して記録する方式である。
【００５５】
したがって、図３に示すように、固定長パケットライト方式では、光ディスク１の記録領域では、１つのトラック２０内の各パケット２１のパケット長を同じにし、各パケット２１内のユーザデータブロック数を同数にするフォーマットである。
【００５６】
図４は、図３によって示した固定長パケットライト方式におけるパケットのフォーマットを示す説明図である。
パケットについては、オレンジブックパート２バージョン２．０（Ｏｒａｎｇｅ  Ｂｏｏｋ  ＰａｒｔＩＩ  Ｖｅｒｓｉｏｎ  ２．０）に詳細に規定されているので、ここでは簡単に説明する。
【００５７】
パケットは、一つ以上の再生可能なユーザデータブロック２４と、ユーザデータブロックの前に設けた１つのリンクブロック（Ｌｉｎｋ  Ｂｌｏｃｋ）２２と４つのランインブロック（Ｒｕｎ−Ｉｎ  Ｂｌｏｃｋ）２３とからなる５つのリンク用ブロックと、ユーザデータブロック２４の後に設けた２つのランアウトブロック（Ｒｕｎ−Ｏｕｔ  Ｂｌｏｃｋ）２５からなる２つのリンク用ブロックとを備えている。
【００５８】
上記リンク用ブロックは、光ディスク１のトラックのパケット２１のユーザデータブロック２４に情報を記録する際、パケット２１同士を繋げるために必要なブロックである。
【００５９】
図５は、固定長パケットライト方式と可変長パケットライト方式のアドレス空間の概念を示す図である。
可変長パケットライト方式では、図中破線で示すように、論理アドレスと物理アドレスが線形になり、リンク用ブロックにも論理アドレスが割り当てられるので、ユーザデータブロックの論理アドレスが飛び飛びになる。
【００６０】
一方、固定長パケットライト方式では、図中実線で示すように、論理アドレスがユーザデータブロックに対して連続になり、リンク用ブロックには論理アドレスは割り当てられない。
したがって、固定長パケットライト方式では、論理アドレス空間には切れ目がなくなり、光ディスクに記録された情報をパケットであることをあまり意識せずに再生できる。
【００６１】
次に、この光ディスク装置の光ディスクの情報の書き換え処理を説明する。
この処理は、コントローラ９が、情報再生部１３によって光ディスク１の記録領域に形成された複数のトラック毎に各パケットのユーザデータブロックの情報をそれぞれ読み込んでバッファ１１に格納し、その各情報のパケット長を変更して情報記録部１２によって光ディスク１の上記トラック内に再記録する。
【００６２】
図６は、図２に示した光ディスク記録装置による光ディスクの情報の書き換え処理を示すフローチャートである。
この処理は、ステップ（図中「Ｓ」で示す）１でトラック内の未書き換えパケットが残っているか否かを判断して、トラック内の全てのパケットが書き換えられていればこの処理を終了する。
【００６３】
ステップ１の判断で未書き換えパケットが残っていれば、ステップ２へ進んで未書き換えパケットのユーザデータブロックのデータをバッファに読み込み、ステップ３へ進んでバッファ内のユーザデータブロックのパケットサイズを変更し、当該トラックの既に書き換え済みのパケットに続けて上書きして再記録する。この処理をトラック内の全てのパケットを書き換えるまで繰り返す。
【００６４】
こうして、光ディスク１の各トラックに固定長パケットライト方式でパケット長を固定したパケットに情報を記録後、その情報の内容を変えずに情報量に対して適正なパケット長に変更して再記録することができる。
したがって、光ディスク１に固定長パケットライト方式で記録された情報を、論理アドレスを連続させたまま同じブロックとして記録し直して物理アドレスを変えて書き直すことができるので、書き換え後は光ディスク１からの読み出し時間を短縮することができ、光ディスク１の記録容量を節約することができる。
【００６５】
次に、この光ディスク記録装置における光ディスクの情報の書き換え時のエラー処理について説明する。
この処理は、コントローラ９が、パケット長の変更による総ブロック数の容量がトラックの容量を超えるときには、情報記録部１２による光ディスク１の情報の再記録を自動的に中止して外部インタフェース１０を介してホストコンピュータへエラー報告する。
【００６６】
図７は、図２に示した光ディスク記録装置による光ディスクの情報の他の書き換え処理を示すフローチャートである。
この処理は、ステップ（図中「Ｓ」で示す）１１で情報書き換え時のパケット長の変更による総ブロック数を計算し、書き換え後の総ブロック数の容量がトラック長（トラックの容量）を超えるか否かを判断して、超えるならステップ１５へ進んで光ディスクの情報の再記録を自動的に中止してホストコンピュータへエラー報告し、この処理を終了する。
【００６７】
ステップ１１の判断で書き換え後の総ブロック数の容量がトラック長を超えなければ、ステップ１２進んでトラック内の未書き換えパケットが残っているか否かを判断して、トラック内の全てのパケットが書き換えられていればこの処理を終了する。
【００６８】
ステップ１２の判断で未書き換えパケットが残っていれば、ステップ１３へ進んで未書き換えパケットのユーザデータブロックのデータをバッファに読み込み、ステップ１４へ進んでバッファ内のユーザデータブロックのパケットサイズを変更し、当該トラックの既に書き換え済みのパケットに続けて上書きして再記録する。この処理をトラック内の全てのパケットを書き換えるまで繰り返す。
【００６９】
したがって、パケット長の変更時にパケット長を短くすることによって総ブロック数が増え、その総ブロック数の容量がトラック長の容量を超えてトラック内に情報を記録しきれなくなる場合は、自動的に情報の書き換えを中止することができるので、光ディスク１に記録された情報を破壊して再生不可能になることを防止できる。
【００７０】
次に、この光ディスク記録装置における光ディスクの情報の書き換え時の他のエラー処理について説明する。
この処理は、コントローラ９が、パケット長の変更後の容量がバッファ１１の容量を超えるときには、情報記録部１２による光ディスク１の情報の再記録を自動的に中止して外部インタフェース１０を介してホストコンピュータへエラー報告する。
【００７１】
図８は、図２に示した光ディスク記録装置による光ディスクの情報のさらに他の書き換え処理を示すフローチャートである。
この処理は、ステップ（図中「Ｓ」で示す）２１で情報書き換え時の新しいパケット長（パケットの容量）がバッファサイズ（バッファの容量）より大きいか否かを判断して、大きいならステップ２６へ進んで光ディスクの情報の再記録を自動的に中止してホストコンピュータへエラー報告し、この処理を終了する。
【００７２】
すなわち、変更後のパケット長の容量がバッファ１１の容量を超えるときには光ディスク１の情報の再記録を中止して外部インタフェース１０を介してホストコンピュータへエラー報告する。
【００７３】
ステップ２１の判断で新しいパケット長がバッファサイズより大きくなければ、ステップ２２へ進んで情報書き換え時のパケット長の変更による総ブロック数を計算し、書き換え後の総ブロック数の容量がトラック長（トラックの容量）を超えるか否かを判断して、超えるならステップ２６へ進んで光ディスクの情報の再記録を自動的に中止してホストコンピュータへエラー報告し、この処理を終了する。
【００７４】
ステップ２２の判断で書き換え後の総ブロック数の容量がトラック長を超えなければ、ステップ２３へ進んでトラック内の未書き換えパケットが残っているか否かを判断して、トラック内の全てのパケットが書き換えられていればこの処理を終了する。
【００７５】
ステップ２３の判断で未書き換えパケットが残っていれば、ステップ２４へ進んで未書き換えパケットのユーザデータブロックのデータをバッファに読み込み、ステップ２５へ進んでバッファ内のユーザデータブロックのパケットサイズを変更し、当該トラックの既に書き換え済みのパケットに続けて上書きして再記録する。この処理をトラック内の全てのパケットを書き換えるまで繰り返す。
【００７６】
なお、上記ステップ２１と２２の判断の順序は上述した順序に限ったものではなく、どちらを先に行なっても構わない。
【００７７】
したがって、パケット長の変更時にパケット長が大き過ぎてバッファ内に変更後のパケット長分の情報を全て格納できない場合、自動的に再記録を中止して再記録すべき情報が欠落したまま記録してしまうことを未然に防ぎ、光ディスク１に記録された情報を破壊して再生不可能になることを防止できる。
【００７８】
次に、この光ディスク記録装置における光ディスクの情報の書き換え時の他のエラー処理について説明する。
この処理は、コントローラ９が、トラック内のパケットの容量がバッファ１１の容量を超えるときには、情報記録部１２による光ディスク１の情報の再記録を自動的に中止して外部インタフェース１０を介してホストコンピュータへエラー報告する。
【００７９】
図９は、図２に示した光ディスク記録装置による光ディスクの情報のさらにまた他の書き換え処理を示すフローチャートである。
この処理は、ステップ（図中「Ｓ」で示す）３１で光ディスクの既記録パケットのパケット長（パケットの容量）がバッファサイズ（バッファの容量）より大きいか否かを判断して、大きいならステップ３７へ進んで光ディスクの情報の再記録を自動的に中止してホストコンピュータへエラー報告し、この処理を終了する。
【００８０】
すなわち、光ディスク１のトラックから書き換えのために読み出すパケットのパケット長がバッファの容量を超えるときには光ディスク１の情報の再記録を中止して外部インタフェース１０を介してホストコンピュータへエラー報告する。
【００８１】
ステップ３１の判断で既記録パケットのパケット長がバッファサイズより大きくなければ、ステップ３２へ進んでで情報書き換え時の新しいパケット長がバッファサイズ（バッファの容量）より大きいか否かを判断して、大きいならステップ３７へ進んで光ディスクの情報の再記録を自動的に中止してホストコンピュータへエラー報告し、この処理を終了する。
【００８２】
すなわち、変更後のパケット長の容量がバッファ１１の容量を超えるときには光ディスク１の情報の再記録を中止して外部インタフェース１０を介してホストコンピュータへエラー報告する。
【００８３】
ステップ３２の判断で新しいパケット長がバッファサイズより大きくなければ、ステップ３３へ進んで情報書き換え時のパケット長の変更による総ブロック数を計算し、書き換え後の総ブロック数の容量がトラック長（トラックの容量）を超えるか否かを判断して、超えるならステップ３７へ進んで光ディスクの情報の再記録を自動的に中止してホストコンピュータへエラー報告し、この処理を終了する。
【００８４】
ステップ３３の判断で書き換え後の総ブロック数の容量がトラック長を超えなければ、ステップ３４へ進んでトラック内の未書き換えパケットが残っているか否かを判断して、トラック内の全てのパケットが書き換えられていればこの処理を終了する。
【００８５】
ステップ３４の判断で未書き換えパケットが残っていれば、ステップ３５へ進んで未書き換えパケットのユーザデータブロックのデータをバッファに読み込み、ステップ３６へ進んでバッファ内のユーザデータブロックのパケットサイズを変更し、当該トラックの既に書き換え済みのパケットに続けて上書きして再記録する。この処理をトラック内の全てのパケットを書き換えるまで繰り返す。
【００８６】
なお、上記ステップ３１と３２と３３の判断の順序は上述した順序に限ったものではなく、いずれを先に行なっても構わない。
【００８７】
したがって、光ディスク１の各トラックに記録されたパケットのパケット長の容量がバッファ１１の容量よりも大きくて、そのパケットの情報をバッファ１１内に全て格納できない場合、自動的に再記録を中止して再記録すべき情報が欠落したまま記録し、トラックから残りの情報を正しく読み込めなくなることを未然に防ぎ、光ディスク１に記録された情報を破壊して再生不可能になることを防止できる。
【００８８】
図１０は、図２に示した光ディスク記録装置による光ディスクの情報の書き換え前と書き換え後のフォーマットを示す図である。
トラックの各パケットのパケット長を小さくする場合、各パケットからユーザデータブロック（図中斜線で示すリンク用ブロックに挟まれたブロック）の情報を読み出し、その小さくしたパケット長分の情報からなる新たなパケット（図中斜線で示すリンク用ブロックに挟まれたブロック）をトラック内に順次上書きする。
【００８９】
したがって、再記録前のパケットのパケット長が再記録後には変更されているが、ユーザデータブロックの存在はそのままであり、物理的な場所（物理アドレス）が変更されている。しかも、論理アドレスがユーザデータブロックに対して連続のままであり、再記録前と再記録後で論理アドレスが同じなので、再記録後も再記録前と同様にユーザデータブロックにアクセスすることができる。
【００９０】
【発明の効果】
以上説明してきたように、この発明の請求項１による光ディスク記録装置によれば、書き換え可能な光ディスクに固定長パケットライト方式で記録された情報のパケット長を変更して再記録することができる。
また、この発明の請求項２乃至４による光ディスク記録装置によれば、書き換え可能な光ディスクに固定長パケットライト方式で記録された情報のパケット長を変更して再記録する際、再記録ができなくなる事態を回避することができる。
【図面の簡単な説明】
【図１】図２に示した光ディスク記録装置におけるこの発明に係る機能を示すブロック図である。
【図２】この発明の一実施形態である光ディスク記録装置の構成を示すブロック図である。
【図３】図２に示した光ディスク記録装置における固定長パケットライト方式の説明図である。
【図４】図３によって示した固定長パケットライト方式におけるパケットのフォーマットを示す説明図である。
【図５】固定長パケットライト方式と可変長パケットライト方式のアドレス空間の概念を示す図である。
【図６】図２に示した光ディスク記録装置による光ディスクの情報の書き換え処理を示すフローチャートである。
【図７】図２に示した光ディスク記録装置による光ディスクの情報の他の書き換え処理を示すフローチャートである。
【図８】図２に示した光ディスク記録装置による光ディスクの情報のさらに他の書き換え処理を示すフローチャートである。
【図９】図２に示した光ディスク記録装置による光ディスクの情報のさらにまた他の書き換え処理を示すフローチャートである。
【図１０】図２に示した光ディスク記録装置による光ディスクの情報の書き換え前と書き換え後のフォーマットを示す図である。
【符号の説明】
１：光ディスク        ２：モータ
３：光ピックアップ    ４：粗動モータ
５：回転制御系        ６：粗動モータ制御系
７：光ピックアップ制御系  ８：信号処理系
９：コントローラ      １０：外部インタフェース
１１：バッファ        １２：情報記録部
１３：情報再生部      ２１：パケット
２２：リンクブロック  ２３：ランインブロック
２４：ユーザデータブロック
２５：ランアウトブロック
【図１】
0003866824.tif 000002
【図２】
0003866824.tif 000003
【図３】
0003866824.tif 000004
【図４】
0003866824.tif 000005
【図５】
0003866824.tif 000006
【図６】
0003866824.tif 000007
【図７】
0003866824.tif 000008
【図８】
0003866824.tif 000009
【図９】
0003866824.tif 000010
【図１０】
0003866824.tif 000011