(57)【要約】【課題】フラグメント数が所定数に達した後もデータの追記・再生を可能として、ディスクを有効利用できるようにする。【解決手段】ＤＶＤ＋Ｒにおいてフラグメントにデータを追記する場合、フラグメント番号が＃１５を超えるときは、記録可能なフラグメントの開始アドレスへジャンプしてデータを追記し、ディスクからセッション情報を読み取る場合に、＃１５を超えるフラグメントに対しては、当該フラグメントに記録されたデータをメモリに格納する。ディスクの再生にあたって、＃１５を超えないフラグメントの記録データはディスクへアクセスして読み取り、＃１５を超えるフラグメントの記録データはメモリへアクセスして読み取る。【選択図】図４
2004213725.tif 000002
【特許請求の範囲】
【請求項１】
データの追記が可能なマルチセッション対応のＤＶＤ＋Ｒにデータを記録する装置であって、セッションのデータ領域にリザーブされたフラグメントにユーザデータを記録するディスク記録装置において、
新たなフラグメントを生成する場合に、フラグメント数が１６を超えているか否かを判定し、フラグメント数が１６を超えているときは、記録可能なフラグメントの開始アドレスへジャンプして当該アドレスからデータを追記するとともに、最終フラグメント番号に１を加算したフラグメント番号をセッションの所定領域における最終フラグメントアイテムに記録し、
ディスクからセッション情報を読み取る場合に、全セッションにわたって、フラグメントアイテムに記録されているフラグメント番号に基づいてフラグメント数が１６を超えているか否かを判定し、１６を超えるフラグメントに対しては、当該フラグメントの番号および当該フラグメントに記録されたデータをメモリに格納し、
再生時に、１６を超えないフラグメントの記録データを読み取る場合は、ディスクへアクセスして当該記録データを読み取り、１６を超えるフラグメントの記録データを読み取る場合は、メモリへアクセスして当該記録データを読み取ることを特徴とするディスク記録装置。
【請求項２】
データの追記が可能で、生成できるフラグメントの最大数がＭであるマルチセッション対応のディスクにデータを記録する装置において、
新たなフラグメントを生成する場合に、フラグメント数がＭを超えているときは、記録可能なフラグメントの開始アドレスからデータを追記し、
ディスクからセッション情報を読み取る場合に、Ｍを超えるフラグメントに対しては、当該フラグメントに記録されたデータをメモリに格納し、
再生時に、Ｍを超えないフラグメントの記録データはディスクへアクセスして読み取り、Ｍを超えるフラグメントの記録データはメモリへアクセスして読み取ることを特徴とするディスク記録装置。
【請求項３】
データの追記が可能なマルチセッション対応のＤＶＤ＋Ｒにデータを記録する装置であって、セッションのデータ領域にリザーブされたフラグメントにユーザデータを記録するとともに、セッションの終了時に、フラグメント開始アドレスおよびフラグメント終了アドレスをセッションの所定領域に記録するディスク記録装置において、
新たなフラグメントを生成する場合に、フラグメント数が１６を超えているか否かを判定し、フラグメント数が１６を超えているときは、記録可能なフラグメントの開始アドレスへジャンプして当該アドレスからデータを追記し、
セッションをクローズする場合に、フラグメント数が１６を超えているか否かを判定し、フラグメント数が１６を超えているときは、当該セッションにおけるフラグメント番号は１６のままとし、フラグメント開始アドレスに１６番目のフラグメントの開始アドレスを記録するとともに、当該セッションにおけるフラグメント終了アドレスに最終フラグメントの終了アドレスを記録することを特徴とするディスク記録装置。
【請求項４】
データの追記が可能で、生成できるフラグメントの最大数がＭであるマルチセッション対応のディスクにデータを記録する装置において、
新たなフラグメントを生成する場合に、フラグメント数がＭを超えているときは、記録可能なフラグメントの開始アドレスからデータを追記し、セッションクローズ時に、当該セッションにおけるフラグメントの開始アドレスをＭ番目のフラグメントの開始アドレスとするとともに、フラグメントの終了アドレスを最終フラグメントの終了アドレスとすることを特徴とするディスク記録装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はディスク記録装置に関し、特に、データの追記が可能なマルチセッション対応のＤＶＤ＋Ｒにデータを記録する装置に関するものである。
【０００２】
【従来の技術】
大容量のデータを記録するメディアとしては、従来よりＣＤ−ＲやＣＤ−ＲＷがよく知られているが（下記特許文献１、２参照）、近年のインターネット通信のブロードバンド化とともに、映像や音声などのデジタルデータはますます大容量化する傾向にあり、最近では映像や音声以外にも大容量データを記録することができる記録型のＤＶＤ（Digital Versatile Disc；デジタル多用途ディスク）が注目されている。
【０００３】
このような記録型ＤＶＤの規格としては、ＤＶＤフォーラムが策定したＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭと、ＤＶＤ＋ＲＷアライアンスが策定したＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷがある。ＤＶＤ−ＲとＤＶＤ＋Ｒは、１回に限り書き込みが可能なライトワンス規格の光ディスクであり、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭおよびＤＶＤ＋ＲＷは何回でも書換えが可能なリライタブル規格の光ディスクである。
【０００４】
このうちＤＶＤ＋Ｒは最も新しい規格であり、ＤＶＤ＋ＲＷのように一度記録したデータを書換える（上書きする）ことはできないが、マルチセッション方式の採用により、あとからデータを追記できるようになっている。すなわち、ＤＶＤ＋Ｒをドライブへセットしてデータを記録した後、ドライブからディスクを取り出すと、１つのセッションが閉じられて終了するが、その後にデータを追記したい場合は、ディスクをドライブへセットして次のセッションを開くことで、新たなセッションにおいて追記が可能となる。また、ＤＶＤ＋Ｒは、追記したデータと前のデータとの間に隙間のない（１μ以下）ロスレスリンキング技術の採用により、既存のＤＶＤプレーヤやＤＶＤ−ＲＯＭドライブでも読み取ることができるという再生互換性を備えている。
【０００５】
【特許文献１】
特開２００１−１３５０２９号公報
【特許文献２】
特開２００１−２９７５３６号公報
【０００６】
【発明が解決しようとする課題】
上記のようなマルチセッション方式のＤＶＤ＋Ｒにおいては、すでに記録されたユーザデータに続いてあとからデータを追記できるように、セッション内にフラグメントと呼ばれる領域がリザーブされ、このフラグメントにユーザデータが記録されるようになっている。この場合、フラグメントの中でデータはディスクの内側から外側に向かってシーケンシャルに記録される。また、このフラグメントには、全セッションにわたって連続するフラグメント番号が付与され、セッションの最初のフラグメントは、１つ前のセッションにおける最後のフラグメントより１大きい番号を持つ。
【０００７】
しかしながら、ＤＶＤ＋Ｒの規格によれば、リザーブ可能なフラグメントの最大数は１６とされており（「DVD+R Basic Format Specifications Ver1.00」）、生成されるフラグメントの総数は、１セッション内においても、また、複数のセッションにまたがる場合においても、規格上１６個を超えることができない。このため、セッションをクローズしたときの最終フラグメントの番号が１６になると、それ以降はセッションを開いてフラグメントを生成することができず、ディスクに記録領域が余っていてもデータの追記・再生は不可能となる。この結果、空き領域が無駄となって、ディスクを有効利用できないという問題があった。
【０００８】
なお、上記特許文献１には、追記データの先頭に繋ぎブロックを記録せずにデータの追記を行なうことでディスクの記憶容量を有効に活用する技術が開示され、特許文献２には、書き繋ぎ用ブロックの数を減らして効率的にユーザデータを記録できるようにする技術が開示されているが、いずれも上述したＤＶＤ＋Ｒ特有の課題を解決するものではない。
【０００９】
本発明は、上記課題を解決するものであって、その目的とするところは、フラグメント数が所定数に達した後もデータの追記・再生を可能として、ディスクを有効利用できるようにしたディスク記録装置を提供することにある。
【００１０】
【課題を解決するための手段】
本発明では、データの追記が可能で、生成できるフラグメントの最大数がＭであるマルチセッション対応のディスクにデータを記録する装置において、新たなフラグメントを生成する場合に、フラグメント数がＭを超えているときは、記録可能なフラグメントの開始アドレスからデータを追記し、ディスクからセッション情報を読み取る場合に、Ｍを超えるフラグメントに対しては、当該フラグメントに記録されたデータをメモリに格納し、再生時に、Ｍを超えないフラグメントの記録データはディスクへアクセスして読み取り、Ｍを超えるフラグメントの記録データはメモリへアクセスして読み取る。
【００１１】
より具体的には、ディスク記録装置はＤＶＤ＋Ｒにデータを記録する装置であって、セッションのデータ領域にリザーブされたフラグメントにユーザデータを記録する装置である。ＤＶＤ＋Ｒでは、生成可能なフラグメントの最大数Ｍが１６であるので、フラグメント数が１６を超えているときは、記録可能なフラグメントの開始アドレスへジャンプして当該アドレスからデータを追記するとともに、最終フラグメント番号に１を加算したフラグメント番号をセッションの所定領域における最終の（１６番目の）フラグメントアイテムに記録する。また、ディスクからセッション情報を読み取る場合に、全セッションにわたって、フラグメントアイテムに記録されているフラグメント番号に基づいてフラグメント数が１６を超えているか否かを判定し、１６を超えるフラグメントに対しては、当該フラグメントの番号および当該フラグメントに記録されたデータをメモリに格納する。そして、再生時に、１６を超えないフラグメントの記録データを読み取る場合は、ディスクへアクセスして当該記録データを読み取り、１６を超えるフラグメントの記録データを読み取る場合は、メモリへアクセスして当該記録データを読み取る。
【００１２】
このようにすれば、ディスクの記録時には、フラグメントの数が規格で定められた所定数Ｍに達した後であっても、ディスクに空き領域があればデータを追記して行き、ディスクのセッション情報を読み取る時に、Ｍを超えるフラグメントのデータをディスクからメモリにコピーすることで、再生時には、Ｍを超えないフラグメントのデータはディスクから読み取り、Ｍを超えるフラグメントのデータはメモリから読み取ることができる。したがって、フラグメント数がＭを超えていても、すべてのフラグメントの記録データを読み取ることができ、フラグメント数を増やしてディスクの空き領域を有効に利用することが可能となる。また、このディスクを現状のＤＶＤ＋Ｒ対応のドライブを用いて他のディスクにコピーしようとしても、ドライブの仕様上コピーされるのはＭ個までのフラグメントの記録データのみであり、Ｍを超えるフラグメントの記録データはコピーが不可能であるため、後者の記録データにコピープロテクトをかけることができる。
【００１３】
また、上記課題を解決する他の手段として、本発明では、データの追記が可能で、生成できるフラグメントの最大数がＭであるマルチセッション対応のディスクにデータを記録する装置において、新たなフラグメントを生成する場合に、フラグメント数がＭを超えているときは、記録可能なフラグメントの開始アドレスからデータを追記し、セッションクローズ時に、当該セッションにおけるフラグメントの開始アドレスをＭ番目のフラグメントの開始アドレスとするとともに、フラグメントの終了アドレスを最終フラグメントの終了アドレスとする。
【００１４】
より具体的には、ディスク記録装置はＤＶＤ＋Ｒにデータを記録する装置であって、セッションのデータ領域にリザーブされたフラグメントにユーザデータを記録するとともに、セッションの終了時に、フラグメント開始アドレスおよびフラグメント終了アドレスをセッションの所定領域に記録するディスク記録装置である。ＤＶＤ＋Ｒでは、生成可能なフラグメントの最大数Ｍが１６であるので、フラグメント数が１６を超えているときは、セッションクローズ時に、フラグメント番号は１６のままとし、フラグメント開始アドレスには、１６番目のフラグメントの開始アドレスを記録する。また、フラグメント終了アドレスには、最終フラグメントの終了アドレスを記録する。
【００１５】
このようにすれば、フラグメントの数が規格で定められた所定数Ｍに達した後であっても、次に生成するフラグメントの番号はＭであって、開始アドレスもＭ番目のフラグメントの開始アドレスとなるので、Ｍ番目のフラグメントの終了アドレスを最終フラグメントの終了アドレスに書き換えることで、Ｍ番目のフラグメントの記録領域が見かけ上延長されることになり、この延長された領域にデータを追記することができる。この結果、実質的にＭを超えるフラグメントを作成できることになり、ディスクの空き領域を有効に利用することが可能となる。
【００１６】
【発明の実施の形態】
以下、本発明の実施形態を図面に基づいて説明する。図１は、ディスクドライブと、このディスクドライブが接続されるホスト装置の電気的構成を示したブロック図である。図において、１はデータの追記が可能なマルチセッション対応のＤＶＤ＋Ｒ（以下、ディスクと記す）、２は本発明に係るディスク記録装置を構成するディスクドライブであって、ディスク１にデータを書き込むディスク記録部２１、ディスク１のデータを読み取るディスク読取部２２、制御部を構成するＣＰＵ２３、メモリを構成するＲＯＭ２４およびＲＡＭ２５を備えている。３０はホスト装置を構成するパーソナルコンピュータ（以下、ＰＣという）であって、３はキーボードやマウス等からなる操作部、４はＰＣの動作状態を表示するＬＥＤランプ等からなる表示部、５はプログラムや各種パラメータを記憶したＲＯＭ、６はデータを一時的に記憶するＲＡＭ、７はデータを保存するハードディスクである。ハードディスク７には、ディスクドライブ２を駆動するためのソフトウェアが格納されている。８は外部機器と接続するためのインターフェイスで、モニタ、スピーカ、モデムなどが接続される。１１はＰＣ３０の動作を制御するＣＰＵである。
【００１７】
図２は、ＤＶＤ＋Ｒのマルチセッションディスクの一般的なデータ構造を示した図である。ディスクの最内周にはInner Drive Area、最外周にはOuter Drive Areaの各領域がそれぞれ存在しており、これらの領域の間に複数のセッションSession1，2，…Nの領域が設けられる。Inner Drive AreaとOuter Drive Areaは、ディスクテストやＯＰＣアルゴリズムを実行するために使用される領域である。
【００１８】
最初の第１セッションSession１は、リードイン領域Lead-inと、データ領域Dataと、クロージャ領域Closureとからなる。第２セッションSession2以下、第Ｎ−１セッションまでは、リードイン領域Lead-inに代わって設けられるイントロ領域Introと、データ領域Dataと、クロージャ領域Closureとからなる。最後の第ＮセッションSessionNは、イントロ領域Introと、データ領域Dataと、クロージャ領域Closureに代わって設けられるリードアウト領域Lead-outとからなる。リードイン領域Lead-inやイントロ領域Introには制御情報等が記録され、データ領域Dataにはユーザデータが記録される。クロージャ領域Closureは、セッションを終了する場合に記録され、セッション終了時には、リードイン領域Lead-inやイントロ領域Introにも所定の記録が行われる。リードアウト領域Lead-outは、ディスクをファイナライズする場合に記録され、当該領域への記録が行われると、ディスクへの追記は許されなくなる。
【００１９】
以上のようなマルチセッションディスクにおいて、イントロ領域Introおよびクロージャ領域Closureを持つセッションをクローズドセッションと呼び、リードイン領域Lead-inまたはイントロ領域Introが部分的に記録されていて、リードアウト領域Lead-outまたはクロージャ領域Closureのないセッションをオープンセッションと呼ぶ。オープンセッションとして許されるのは、最後のセッションのみであり、それより前のセッションはすべてクローズドセッションとなる。ユーザデータは、オープンセッションにのみ追記することができる。また、すべてのセッションがクローズドセッションの場合は、最初に新たなオープンセッションを作成する。オープンしたセッションは、データ領域をすべてユーザデータまたはダミーデータで埋め、リードイン領域Lead-inまたはイントロ領域Introの残りの部分にデータを記録し、かつクロージャ領域Closureを記録することによって閉じられる。
【００２０】
図３は、１つのセッションにおける一般的なデータ構造を階層的に示した図である。セッションにデータを記録する場合、図３（ａ）のように、データ領域にフラグメントと呼ばれる領域があらかじめリザーブされ、このフラグメントにユーザデータがディスクの内側から外側に向かってシーケンシャルに記録される。ここでは、フラグメント番号が＃０〜＃ｎのｎ＋１個のフラグメントが確保されている。なお、フラグメントとフラグメントとの間には、データの区切りを表すRun-inが記録される。前述したように、フラグメント番号は全セッションにわたって連続しているから、第２セッションにおける最後のフラグメントの番号が＃ｎであれば、第３セッションにおける最初のフラグメントの番号は＃ｎ＋１となる。そして、ＤＶＤ＋Ｒの規格によれば、最大数１６のフラグメント（フラグメント番号＃０〜＃１５）がリザーブできるようになっている。
【００２１】
一方、イントロ領域Introには、図３（ｂ）のようにInner Session Identification Zoneが設けられている。この領域には、セッションに関する情報が保存される。より詳細に述べると、Inner Session Identification Zoneには、図３（ｃ）のように、以前の全セッションの位置とオープンセッションの構造を表すセッション・ディスク・コントロール・ブロックＳＤＣＢが記録される。このＳＤＣＢは、図３（ｄ）のように、セッション番号やセッションアイテムを含んでいる。そして、各セッションアイテムには、図３（ｅ）のように、フラグメント番号、フラグメント開始アドレス、フラグメント終了アドレスなどからなるフラグメントアイテムが記録される。新たなセッションはＳＤＣＢの記録によりオープンされ、セッションがクローズされるとき、ＳＤＣＢの内容は更新される。
【００２２】
次に、本発明の原理を図４および図５を参照して説明する。いま、図４において、セッションＸにおけるフラグメント＃１５（１６個目のフラグメント）にデータが記録されて、セッションＸがクローズされているとする。なお、図のＩはイントロ領域、Ｃはクロージャ領域を示す。ここでは説明を簡単にするために、１つのセッションにフラグメントが１つだけ存在するものとする。この状態から、次のセッションＹをオープンしてフラグメント＃１６（１７個目のフラグメント）を生成しデータを追記する場合、フラグメント数が１６を超えることになるので、通常の処理ではデータの追記はできない。
【００２３】
そこで、本発明では、データ領域に空きがある場合、記録可能なフラグメント＃１６の開始アドレスＡ２へジャンプして当該アドレスＡ２からデータ（ユーザデータ）を追記するとともに、最終フラグメント番号（この場合＃１５）に１を加算したフラグメント番号＃１６を、図５のように、ＳＤＣＢの最終のセッションアイテム１５におけるフラグメントアイテム（最終フラグメントアイテム）に記録する。そして、セッションＹをクローズする場合に、フラグメント番号＃１６のフラグメント開始アドレスにアドレスＡ２を記録し、フラグメント終了アドレスにアドレスＢ２を記録する。また、セッションＹをクローズした後、セッションＺをオープンしてデータを追記する場合は、次の記録可能なフラグメントの開始アドレスＡ３へジャンプして当該アドレスＡ３からデータ（ユーザデータ）を追記するとともに、最終フラグメント番号（この場合＃１６）に１を加算したフラグメント番号＃１７を、図５のように、ＳＤＣＢのセッションアイテム１５の最終フラグメントアイテムに追加記録する。そして、セッションＺをクローズする場合に、フラグメント番号＃１７のフラグメント開始アドレスにアドレスＡ３を記録し、フラグメント終了アドレスにアドレスＢ３を記録する。以下、同様の動作が反復され、最終フラグメントアイテムには、＃１６以降のフラグメント番号とその開始・終了アドレスとが順次追加されてゆく。
【００２４】
一方、このようにして追記が行なわれたディスク１をディスクドライブ２へセットして記録データを再生する場合は、ディスク１が挿入された時点でディスク読取部２２によりディスク１のセッション情報を読み取り、フラグメントアイテムに記録されているフラグメント番号を参照して、フラグメント番号が＃１５を超えているか、すなわちフラグメント数が１６を超えているか否かをチェックする。もし、フラグメント数が１６を超えておれば、１７個目のフラグメント（＃１６）以降のフラグメントについて、フラグメント番号と当該フラグメントに記録されたデータをディスク１からＲＡＭ２５へコピーして格納する。図６は、ＲＡＭ２５の内容を示したテーブルである。そして、ディスク１の再生にあたっては、＃１５までのフラグメントの記録データを再生する場合は、ディスク１へアクセスして記録データを読み取り、＃１６以降のフラグメントの記録データを再生する場合は、ＲＡＭ２５へアクセスして記録データを読み取る。
【００２５】
このようにして、ディスク１の記録時には、フラグメント数が１６に達した後であっても、ディスク１に空き領域があればデータを追記して行き、ディスク１のセッション情報を読み取る際に、＃１６以降のフラグメントのデータをメモリ（ＲＡＭ２５）にコピーすることで、再生時に、通常ではディスク１から読み出すことができない＃１６以降のデータを、ドライブ側のメモリから読み出すことができる。したがって、フラグメント数が１６を超えていても、すべてのフラグメントの記録データを再生することができ、フラグメント数を増やしてディスク１の空き領域を有効に利用することが可能となる。
【００２６】
また、上記のようにして作成されたディスク１を他のディスクにコピーしようとしても、現状のＤＶＤ＋Ｒを扱うディスクドライブは、規格上＃１５までのフラグメントの記録データしかコピーできない仕様となっているので、＃１６以降のフラグメントの記録データはコピーが不可能となる。したがって、＃１６以降に機密性の高いデータが入っていても、そのデータが不正にコピーされるのを未然に防止することができる。
【００２７】
なお、＃１６以降のフラグメントのデータは、ディスクドライブ２にディスク１がセットされる都度ＲＡＭ２５へコピーされ、ディスク１が取り出されて新たなディスクがセットされると、ＲＡＭ２５のデータは新たなディスクのデータで上書きされるようになっているので、ＲＡＭ２５においてディスクのＩＤを管理する必要はなく、メモリ容量を節約できる。ただし、このことは本発明にとって本質的なことではなく、ディスク１から最初にＲＡＭ２５へコピーする際に、ディスクのＩＤと対応づけてディスクごとに＃１６以降のデータを保存するようにしてもよい。この場合は、次回よりディスクセット時のメモリへのコピーが不要となり、処理時間が短縮される。
【００２８】
本発明のディスクドライブ２は、現状のＤＶＤ＋Ｒを扱うディスクドライブに、上述したような＃１６以降のデータに対するメモリへのアクセス機能を付加するだけで簡単に実現することができる。また、再生時に＃１６以降の記録データを直接ディスクから読み取ることができる特殊仕様のディスクドライブは、ＤＶＤ＋Ｒの規格から外れていて互換性がないため現状では存在しないが、本発明のディスクドライブ２で作成したディスク１は、このような特殊仕様のディスクドライブにも対応することができる。
【００２９】
図７は、フラグメント生成の手順を示したフローチャートである。新たなフラグメントを生成する場合、ＳＤＣＢのセッションアイテムを読み取って（ステップＳ１）、フラグメント数が１６以下か否かを判定する（ステップＳ２）。フラグメント数が１６以下であれば（ステップＳ２：ＹＥＳ）、ＤＶＤ＋Ｒの規格に沿うので、通常の処理を行なう（ステップＳ６）。一方、フラグメント数が１６以下でなければ（ステップＳ２：ＮＯ）、ＤＶＤ＋Ｒの規格に沿わないので、前述した本発明の原理に従い、記録可能な開始アドレスへジャンプし（ステップＳ３）、その開始アドレスからフラグメントデータ（ユーザデータ）を記録する（ステップＳ４）。なお、このときの開始アドレスはRun-inの直後のアドレスである。その後、ＳＤＣＢの最終フラグメントアイテム（図５）にフラグメント番号を記録する（ステップＳ５）。この番号は、最終フラグメント番号に１を加算したものとなる。
【００３０】
図８は、セッション情報を読み取る手順を示したフローチャートである。ディスクドライブ２にセットされたディスク１のＳＤＣＢからセッションアイテムを順番に読み取って（ステップＳ１１）、フラグメント番号をチェックし、番号が＃１５を超えるか否か（ステップＳ１２）、すなわちフラグメント数が１６を超えるか否かを判定する。フラグメント番号が＃１５を超えない場合は（ステップＳ１２：ＮＯ）、次に、セッションが最終セッションか否かを判定する（ステップＳ１３）。最終セッションであれば（ステップＳ１３：ＹＥＳ）処理を終了し、最終セッションでなければ（ステップＳ１３：ＮＯ）、ステップＳ１１に戻って次のセッションアイテムを読み取り、ステップＳ１２でフラグメント番号をチェックする。フラグメント番号が＃１５を超えなければ、ステップＳ１３で最終セッションか否かを判定し、最終でなければステップＳ１１に戻って上述した手順を反復する。
【００３１】
一方、ステップＳ１２において、フラグメント番号が＃１５を超えると判断された場合は（ステップＳ１２：ＹＥＳ）、フラグメントの編集を行なう（ステップＳ１４）。すなわち、当該フラグメントのフラグメント番号と記録データをＲＡＭ２５へコピーする。その後、セッションが最終セッションか否かを判定し（ステップＳ１３）、最終であれば処理を終了し、最終でなければステップＳ１１に戻って、全セッションが終了するまで上述した手順を反復する。この結果、ディスク１に記録されているすべてのフラグメントアイテム情報が取り込まれる。そして、ＰＣ３０からの指令に基づきディスクドライブ２がフラグメント＃１５までの記録データを再生する場合は、ディスク１へのアクセスによりデータが読み取られ、フラグメント＃１６以降の記録データを再生する場合は、ＲＡＭ２５へのアクセスによりデータが読み取られる。
【００３２】
次に、本発明の他の実施形態を図９〜図１２に従って説明する。図９および図１０はその原理を説明する図である。いま、図９において、セッションＸにおける１６番目のフラグメント＃１５にデータが記録されて、セッションＸがクローズされているとする。なお、図のＩはイントロ領域、Ｃはクロージャ領域を示す。ここでは説明を簡単にするために、１つのセッションにフラグメントが１つだけ存在するものとする。この状態から、次のセッションＹをオープンしてフラグメント＃１６（１７個目のフラグメント）を生成しデータを追記する場合、フラグメント数が１６を超えることになるので、通常の処理ではデータの追記はできない。
【００３３】
そこで、本発明では、データ領域に空きがある場合、記録可能なフラグメント＃１６の開始アドレスＡ２へジャンプして、当該アドレスＡ２からデータ（ユーザデータ）を追記するとともに、セッションＹをクローズする場合に、ＳＤＣＢのセッションアイテムにおけるフラグメント開始アドレス（図３（ｅ））に、フラグメント＃１６の開始アドレスＡ２ではなく、フラグメント＃１５の開始アドレスＡ１を記録する。一方、フラグメント終了アドレス（図３（ｅ））には、フラグメント＃１６の終了アドレスＢ２を記録する。この場合、ＳＤＣＢのセッションアイテムにおけるフラグメント番号は＃１５のままである。また、セッションＹをクローズした後、セッションＺをオープンしてデータを追記する場合は、フラグメント＃１７の開始アドレスＡ３へジャンプして、当該アドレスＡ３からデータを追記するとともに、セッションＺをクローズする場合に、ＳＤＣＢのセッションアイテムにおけるフラグメント開始アドレスに、フラグメント＃１５の開始アドレスＡ１を記録する。一方、フラグメント終了アドレスには、フラグメント＃１７の終了アドレスＢ３を記録する。この場合も、ＳＤＣＢのセッションアイテムにおけるフラグメント番号は＃１５のままである。以下、同様の動作が反覆される。
【００３４】
このようにして、フラグメント数が１６に達した以降に生成するフラグメントの開始アドレスを、常にフラグメント＃１５の開始アドレスＡ１とし、終了アドレスを最終フラグメントの終了アドレスとすることで、図１０（ａ）〜（ｃ）に模式的に示したように、フラグメント＃１５の記録領域が見かけ上延長されることになり、この延長された領域にデータを追記し、また追記したデータを再生することができる。この結果、フラグメント数を１６に制限したＤＶＤ＋Ｒの規格を満たしつつ、実質的に１６個を超えるフラグメントを作成することができ、ディスクの空き領域を有効に利用することが可能となる。
【００３５】
図１１は、フラグメント生成の手順を示したフローチャートである。新たなフラグメントを生成する場合、ＳＤＣＢのセッションアイテムを読み取って（ステップＳ２１）、フラグメント数が１６以下か否かを判定する（ステップＳ２２）。フラグメント数が１６以下であれば（ステップＳ２２：ＹＥＳ）、ＤＶＤ＋Ｒの規格に沿うので、通常の処理を行なう（ステップＳ２６）。一方、フラグメント数が１６以下でなければ（ステップＳ２２：ＮＯ）、ＤＶＤ＋Ｒの規格に沿わないので、前述した本発明の原理に従い、記録可能なフラグメントの開始アドレスへジャンプし（ステップＳ２３）、その開始アドレスからフラグメントデータ（ユーザデータ）を記録する（ステップＳ２４）。このとき、フラグメントの先頭にはデータの区切りを示すRun-inを記録しない。ただし、これは本発明にとって本質的なことではなく、前後のデータがファイルシステム上つながるのであれば、Run-inを記録してもよい。その後、ＳＤＣＢの該当エリア（セッションアイテム）にフラグメントアイテムを記録して（ステップＳ２５）、処理を終了する。
【００３６】
図１２は、セッションクローズの手順を示したフローチャートである。セッションをクローズする場合、ＳＤＣＢのセッションアイテムを読み取って（ステップＳ３１）、フラグメント数が１６以下か否かを判定する（ステップＳ３２）。フラグメント数が１６以下であれば（ステップＳ３２：ＹＥＳ）、そのままセッションクローズ処理を行なう（ステップＳ３５）。一方、フラグメント数が１６以下でなければ（ステップＳ３２：ＮＯ）、セッションアイテムにおけるフラグメント＃１５の開始アドレスはＡ１のままとし（ステップＳ３３）、フラグメント＃１５の終了アドレスを最終フラグメントの終了アドレスに書き換えた後（ステップＳ３４）、セッションクローズ処理を行なう（ステップＳ３５）。
【００３７】
【発明の効果】
以上述べたように、本発明によれば、フラグメントの数が規格で定められた所定数を超える場合でもデータの追記・再生が可能となり、ディスクの空き領域を有効に利用することができる。
【図面の簡単な説明】
【図１】本発明に係るディスクドライブとＰＣの電気的構成を示したブロック図である。
【図２】ＤＶＤ＋Ｒのマルチセッションディスクの一般的なデータ構造を示した図である。
【図３】セッションにおける一般的なデータ構造を階層的に示した図である。
【図４】本発明の原理を説明する図である。
【図５】本発明の原理を説明する図である。
【図６】本発明の原理を説明する図である。
【図７】フラグメント生成の手順を示したフローチャートである。
【図８】セッション情報読み取りの手順を示したフローチャートである。
【図９】本発明の他の実施形態の原理を説明する図である。
【図１０】本発明の他の実施形態の原理を説明する図である。
【図１１】フラグメント生成の手順を示したフローチャートである。
【図１２】セッション情報読み取りの手順を示したフローチャートである。
【符号の説明】
１    ディスク（ＤＶＤ＋Ｒ）
２    ディスクドライブ
３    操作部
４    表示部
５    ＲＯＭ
６    ＲＡＭ
７    ハードディスク
８    インターフェイス
９    モニタ
１０  スピーカ
１１  ＣＰＵ
２１  ディスク記録部
２２  ディスク読取部
２３  ＣＰＵ
２４  ＲＯＭ
２５  ＲＡＭ
Ａ１〜Ａ３  開始アドレス
Ｂ１〜Ｂ３  終了アドレス
【図１】
2004213725.tif 000003
【図２】
2004213725.tif 000004
【図３】
2004213725.tif 000005
【図４】
2004213725.tif 000006
【図５】
2004213725.tif 000007
【図６】
2004213725.tif 000008
【図７】
2004213725.tif 000009
【図８】
2004213725.tif 000010
【図９】
2004213725.tif 000011
【図１０】
2004213725.tif 000012
【図１１】
2004213725.tif 000013
【図１２】
2004213725.tif 000014