(57)【特許請求の範囲】
【請求項１】
外部デバイスから記録情報を読み出してバッファメモリに記憶する手順を経て、記録媒体に書き込む情報記録方法において、
前記バッファメモリとは別途に設けたハードディスクに、前記記録情報のデータ量に応じて、前記記録情報のデータ量よりも小さい容量のファイルをリング状に複数個作成するリングファイル作成手順と、
外部デバイスから前記記録情報を所定の情報群ごとに読み出し、前記リングファイル作成手順により作成されたリングファイルに循環させながら順次格納する格納制御手順と、
前記格納制御手順にて前記リングファイルに格納された情報群を、前記バッファメモリとは別途に設けたメインメモリへの書き込み手順及び前記バッファメモリへの書き込み手順を経て、前記記録媒体に循環させながら順次書き込む書き込み手順とを有し、
前記格納制御手順によるリングファイルへの情報群の格納は、前記書き込み手順による前記メインメモリへの情報群の書き込みを終えたリングファイルに対して順次行われ、リングファイルへの情報群の格納とメインメモリへの情報群の転送とが並行して実行されることを特徴とする情報記録方法。
【請求項２】
外部デバイスから記録情報を読み出してバッファメモリに記憶した後、記録媒体に書き込む情報記録システムにおいて、
前記バッファメモリとは別途に設けたハードディスクに、前記記録情報のデータ量に応じて、前記記録情報のデータ量よりも小さい容量のファイルをリング状に複数個作成するリングファイル作成手段と、
外部デバイスから前記記録情報を所定の情報群ごとに読み出し、前記リングファイル作成手順により作成されたリングファイルに循環させながら順次格納する格納制御手段と、
前記格納制御手段によって前記リングファイルに格納された情報群を、前記バッファメモリとは別途に設けたメインメモリへの書き込み及び前記バッファメモリへの書き込みを経て、前記記録媒体に循環させながら順次書き込む書き込み手段とを有し、
前記格納制御手段によるリングファイルへの情報群の格納は、前記書き込み手段によって前記メインメモリへの情報群の書き込みを終えたリングファイルに対して順次行われ、リングファイルへの情報群の格納とメインメモリへの情報群の転送とが並行して実行されることを特徴とする情報記録システム。
【請求項３】
前記読み出し手段による記録情報の読み出しと、前記書き込み手段による情報群の書き込みとが、少なくとも一部において並行して実行され、前記読み出し手段による読み出し速度が前記書き込み手段による書き込み速度より大きいことを特徴とする請求項２に記載の情報記録システム。
【請求項４】
前記リングファイルの記憶容量が前記メインメモリの記憶容量の１／２以下であることを特徴とする請求項２又は請求項３に記載の情報記録システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＣＤ−ＤＡドライブ装置等の外部デバイスから読み出された記録情報を一時的にバッファ手段に記憶しつつ、該バッファ手段から読み出してＣＤ−Ｒ等の記録媒体に記録する情報記録方法とそれに用いる情報記録システムに関する。
【０００２】
【従来の技術】
従来より、情報記録媒体に記録情報を記録する情報記録装置としては、光ディスク記録装置が知られている。中でも、一度記録したデータを消去することができない、いわゆる、ライトワンス（write once）メディアを使用した装置として、ＣＤ−Ｒ（Compact Disc Recordable）ドライブ装置やＤＶＤ−Ｒ（Digital Versatile Disc-Recordable）ドライブ装置が知られており、ＣＤ−ＤＡ（Compact Disc-Digital Audio）等に記録されているデータのバックアップに用いられている。このような光ディスク記録装置は、図１に示すように、光ディスクドライブ装置４とその本体内部に内蔵されたバッファメモリ４ａ（以下において、バッファと略記する）とによって構成され、ＣＤ−ＤＡ等の上位装置５から入力される記録情報を一時的にバッファ４ａに蓄え、光ディスクへの書き込み速度に合わせて書き込みヘッドに順次データを送り出す、いわゆる、オンザフライ制御がなされている。この光ディスク記録装置４においては、外部に設けた上位装置５から入力される記録情報の入力速度が、メディアに記録情報を記録する記録速度よりも遅くなると、バッファ４ａに蓄えられるデータが不足する、いわゆる、アンダーラン状態（以下において、アンダーランと略記する）が発生する。特に、最近では、光ディスク記録装置４の記録速度の高速化が顕著であるため、バッファ４ａにアンダーランが発生しやすい傾向にある。このアンダーランが生じると、メディアに記録させる記録情報の連続性が保てなくなり、ディスクアットワンス（disc at once）やトラックアットワンス（track at once）のように予め書き込むファイル群を指定する場合は、その記録メディアが使用できなくなるという問題がある。
【０００３】
このようなアンダーランを抑制する方法の一つとしては、バッファ４ａの記憶容量を大きく設定することが考えられる。しかしながら、バッファ４ａに使用されるメモリは高価であるため、その記憶容量を増やすことは、装置の製造コストの上昇を招くことになる。そこで、特開平１０−６３４３３号公報及び特開２０００−４０３０２号公報に開示された光ディスク記録装置では、装置本体に前記アンダーランを検出する検出手段を設け、該検出手段によりアンダーランを検出したときは、メディアへの記録を中断させる制御を行っている。しかしながら、装置本体にこのようなアンダーラン検出手段を設ければ、その製造コストが上昇するばかりか、装置の小型化が困難になる。
【０００４】
また、同じくアンダーランを抑制することを目的として、特開平９−２３１０１１号公報に開示されている光ディスク記録装置がある。これは、装置本体に入力装置との間のデータ転送速度を認識する転送速度認識手段を備え、該手段によって認識した入力装置からのデータ転送速度に応じてメディアへの記録速度を制御するものである。しかしながら、この光ディスク記録装置においても、装置本体にこのような転送速度認識手段を設ければ、その製造コストは上昇すると共に、装置の小型化が困難になる。
【０００５】
そこで、少ない記憶容量のバッファを用いた場合であっても、バッファのアンダーランを抑制する方法として、図２に示すような、ＣＤ−ＤＡドライブ装置３等の入力装置とバッファとの間にパソコン２のハードディスク２ｃに代表される記録手段を介在させたシステムが考えられている。これは、ＣＰＵ２ａの制御により、ＣＤ−ＤＡドライブ装置３からのデータを一時的にハードディスク２ｃ内の一つのファイルに格納し、その後、該データをＣＤ−Ｒドライブ装置４に内蔵されたバッファ４ａに転送して書き込んだ後、ＣＤ−Ｒに順次記録するものである。しかしながら、このような方法にあっては、ＣＤ−ＤＡドライブ装置３から読み出されるデータをハードディスク２ｃ内の一つのファイルに格納しているため、データの格納が完了するまでは、該ファイルからデータを読み込んでバッファ４ａに対して転送することができない。従って、例えば、入力装置としてＣＤ−ＤＡ３やＤＶＤを適用した場合等のように読み出されるデータ量が多くなると、ハードディスク２ｃへのデータの格納に時間がかかり、その間バッファ４ａへのデータの転送開始が遅れるため、実用上の問題がある。また、前記ファイルは、ハードデイスク２ｃの空き領域に作成されるため、入力装置から読み出されるデータ量が大きい場合は、他のデータとの兼ね合いからも大容量のハードディスク２ｃが必要とされ、実用上の制約が大きい。
【０００６】
【発明が解決しようとする課題】
本発明は、かかる従来技術の課題に鑑みなされたものであって、データの記録速度を減少させることなく、バッファのアンダーランを抑制することができる情報記録方法とそれに用いる情報記録システムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために請求項１の発明は、外部デバイスから記録情報を読み出してバッファメモリに記憶する手順を経て、記録媒体に書き込む情報記録方法において、前記バッファメモリとは別途に設けたハードディスクに、前記記録情報のデータ量に応じて、前記記録情報のデータ量よりも小さい容量のファイルをリング状に複数個作成するリングファイル作成手順と、外部デバイスから前記記録情報を所定の情報群ごとに読み出し、前記リングファイル作成手順により作成されたリングファイルに循環させながら順次格納する格納制御手順と、前記格納制御手順にて前記リングファイルに格納された情報群を、前記バッファメモリとは別途に設けたメインメモリへの書き込み手順及び前記バッファメモリへの書き込み手順を経て、前記記録媒体に循環させながら順次書き込む書き込み手順とを有し、前記格納制御手順によるリングファイルへの情報群の格納は、前記書き込み手順による前記メインメモリへの情報群の書き込みを終えたリングファイルに対して順次行われ、リングファイルへの情報群の格納とメインメモリへの情報群の転送とが並行して実行されるものである。
【０００８】
この方法においては、ハードディスク内のリングファイルを循環させながら外部デバイスで読み出した情報群を格納し、メインメモリに転送している。これによって、記録情報の緩衝制御を行うことができ、メインメモリに転送されるデータ量の変動を抑えてバッファメモリへのデータの転送を円滑に行い、バッファメモリのアンダーランを抑制している。従って、バッファメモリの記憶容量が少ない場合であっても、アンダーランを抑制することができる。また、記録情報は情報群ごとに読み出して格納されるため、外部デバイスの不具合等によって記録情報の読み出しに失敗した場合であっても、再度、失敗した情報群のみを読み出せばよい。従って、再度の読み出しに要する時間は少なく済み、その後の手順に遅延を及ぼすことが少ない。また、ハードディスクに作成されるリングファイルは、各情報群を格納するために必要な容量を確保したものであって、ハードディスクの空き容量に応じて所定数だけ作成すればよい。従って、ハードディスクの空き容量が少ない場合であっても差し支えなく、リングファイルを作成することができる。
【０００９】
請求項２の発明は、外部デバイスから記録情報を読み出してバッファメモリに記憶した後、記録媒体に書き込む情報記録システムにおいて、前記バッファメモリとは別途に設けたハードディスクに、前記記録情報のデータ量に応じて、前記記録情報のデータ量よりも小さい容量のファイルをリング状に複数個作成するリングファイル作成手段と、外部デバイスから前記記録情報を所定の情報群ごとに読み出し、前記リングファイル作成手順により作成されたリングファイルに循環させながら順次格納する格納制御手段と、前記格納制御手段によって前記リングファイルに格納された情報群を、前記バッファメモリとは別途に設けたメインメモリへの書き込み及び前記バッファメモリへの書き込みを経て、前記記録媒体に循環させながら順次書き込む書き込み手段とを有し、前記格納制御手段によるリングファイルへの情報群の格納は、前記書き込み手段によって前記メインメモリへの情報群の書き込みを終えたリングファイルに対して順次行われ、リングファイルへの情報群の格納とメインメモリへの情報群の転送とが並行して実行されるものである。この構成においては、請求項１の発明と同様な作用を得ることができる。
【００１０】
請求項３の発明は、請求項２に記載の情報記録システムにおいて、前記読み出し手段による記録情報の読み出しと、前記書き込み手段による情報群の書き込みとが、少なくとも一部において並行して実行され、前記読み出し手段による読み出し速度が前記書き込み手段による書き込み速度より大きいものである。この構成においては、ハードディスク内のリングファイルへの情報群の格納と、既にリングファイルに格納された情報群のメインメモリへの書き込みとを並行して行うことで、すべての情報群の格納と書き込みに要する時間を短縮することができる。また、前記読み出し手段による読み出し速度が前記書き込み手段による書き込み速度より大きいので、前記読み出し手段による読み出し処理が前記書き込み手段による書き込み処理よりも先行して行われていく。従って、前期メインメモリやバッファメモリに記憶されるデータ量が不足することが少ないため、書き込み手段に設けられるバッファメモリのアンダーランを抑制することができる。
【００１１】
請求項４の発明は、請求項２又は請求項３に記載の情報記録システムにおいて、前記リングファイルの記憶容量が前記メインメモリの記憶容量の１／２以下であるものである。この構成においては、メインメモリに書き込まれる情報群のデータ量がメインメモリの記憶容量に対して十分に小さいので、メインメモリに書き込まれているデータ量の変動をさらに小さくすることができる。従って、メインメモリからバッファメモリへのデータの転送も円滑に行うことができ、前記バッファメモリのアンダーランをさらに効果的に抑制することができる。
【００１２】
【発明の実施の形態】
以下、本発明を具体化した一実施形態である情報記録システムを図面を参照して説明する。本発明の情報記録システムの概略構成を図３に示す。本システム１は、ＣＤ−ＤＡドライブ装置３等の外部の入力装置（デバイス）に接続されたパソコン２と、このパソコン２に接続されたＣＤ−Ｒドライブ装置４とにより構成されている。パソコン２はＣＰＵ２ａを中心として、入力インターフェース（以下、Ｉ／Ｆと略記する）２ｂ、ハードディスク２ｃ、メインメモリ２ｄ、出力Ｉ／Ｆ２ｅとによって概略が構成される。
【００１３】
入力Ｉ／Ｆ２ｂは、ＣＤ−ＤＡドライブ装置３から情報群として分割して読み出された記録情報を受け、ＣＰＵ２ａに転送する機能を有する。ＣＰＵ２ａは、パソコン２内で、ハードディスク２ｃ等に格納されたプログラムに従って、以下の処理を行うための中央演算装置である。まず、ＣＰＵ２ａは、メインメモリ２ｄの容量に応じてハードディスク２ｃ内に、入力Ｉ／Ｆ２ｂから転送される情報群を格納するリングファイル＃０，＃１，＃２，・・を所定数だけ作成し情報群を順次格納する。次に、ＣＰＵ２ａは、前記リングファイル＃０，＃１，＃２，・・に格納されている情報群を順次読み出してメインメモリ２ｄに書き込む。ハードディスク２ｃはパソコン２に内蔵された記録手段であり、ＣＰＵ２ａを制御するためのプログラムを格納すると共に、所定数のリングファイル＃０，＃１，＃２，・・を保有している。本実施形態では図４に示すように、ハードディスク内に４個のリングファイル＃０〜＃３を作成し、これらをリング状に配置している。そして、ＣＰＵ２ａからの制御によりリングファイル＃０〜＃３を循環させながら、ＣＤ−ＤＡドライブ装置３で読み出した情報群を各リングファイル＃０〜＃３に格納したり、各リングファイル＃０〜＃３からバッファ２ｂに転送して書き込むことによって、リングバッファと同等の緩衝制御を実現している。
【００１４】
メインメモリ２ｄは、ＣＰＵ２ａを介してハードデイスク２ｃに作成したリングファイル＃０〜＃３に格納されている情報群の転送を受け、それを一時的に書き込んで記憶するための記憶手段である。さらに、メインメモリ２ｄは、ＣＤ−Ｒドライブ装置４の処理速度に合わせて、記憶した情報群をＣＰＵ２ａと出力Ｉ／Ｆ２ｅとを介してＣＤ−Ｒドライブ装置４に転送し、ＣＤ−Ｒに書き込ませる。なお、上記情報群の転送はＣＰＵ２ａを介さずにメインメモリ２ｄから直接、出力Ｉ／Ｆ２ｅを介して行ってもよい。出力Ｉ／Ｆ２ｅは、メインメモリ２ｄに一時的に書き込んで記憶させた情報群をＣＤ−Ｒドライブ装置４に転送する機能を有する。そして、ＣＤ−Ｒドライブ装置４は、記録媒体であるＣＤ−Ｒを駆動し、このＣＤ−Ｒに記録情報を書き込み、又は、既に記録したデータを読み出すための装置である。このＣＤ−Ｒドライブ装置４は、従前の装置と同等の構成であり、バッファ４ａを内蔵する。
【００１５】
次に、図４を用いて、ＣＤ−ＤＡドライブ装置３にて読み込んだデータが、ハードディスク２ｃ及びメインメモリ２ｄを介して、ＣＤ−Ｒドライブ装置４にて書き込まれる手順について説明する。まず、メインメモリ２ｄの記憶容量に基づいて、ハードディスク２ｃ内に作成する各リングファイル＃０，＃１，＃２，・・の記憶容量を決定する。リングファイル＃０，＃１，＃２，・・の記憶容量についての検証を行った結果、その記憶容量をメインメモリ２ｄの記憶容量の１／２以下となるように設定すれば、メインメモリ２ｄに記憶されるデータ量の変動が少なくなるため、バッファ４ａへのデータの転送も良好なものとなり、その結果、バッファ４ａのアンダーランが発生しにくいことが判明した。これを本実施形態に適用している。また、上記設定においては、メインメモリ２ｄに記憶されるデータ量の変動が抑制されるので、バッファ４ａに転送される情報群のデータ量がバッファ４ａの記憶容量を超過するオーバーラン状態を抑制することも容易に行える。上記のごとく各リングファイル＃０，＃１，＃２，・・の記憶容量を決定した後は、ハードディスク２ｃの空き領域を考慮して、リングファイル数を設定し、該ファイル＃０，＃１，＃２，・・を作成する。図４では、４個のリングファイルを作成している。次に、リングファイル名を生成し、各変数の初期化を行う。図５により具体的な手順を示す。
【００１６】
まず、ハードディスク２ｃにファイル数として設定した数のリングファイル名（ファイル番号）を作成し、所定の配列に格納する（Ｓ１）。図４においては、４個のリングファイル＃０〜＃３を生成し、それぞれのファイル番号０〜３が格納される。次に各変数を初期化する（Ｓ２）。具体的には、「ロードファイル」を０とし、「レコードファイル」を「ファイル数−１」とし、「制御ステータス」を「制御開始」とする。ここで、ロードファイルとはＣＤ−ＤＡから読み込んだ情報群の格納処理を行っているリングファイルとし、レコードファイルとはメインメモリ２ｄに対して情報群の転送及び書き込み処理を行っているリングファイルとする。こうして、各変数の初期化が行われる。
【００１７】
各ファイル番号０〜３は、図６に示すリングファイルの更新（ファイル番号のカウントアップ）に関するサブルーチンに従って、更新される。このリングファイルの更新に関するサブルーチンを用いて、各ファイル番号に該当するリングファイルに情報群が順次格納され、又は、該リングファイルからメインメモリ２ｄに順次転送され書き込まれる。以下にリングファイルの更新について説明する。まず、ファイル番号を表すポインタ（以下＊Ａとする）をカウントアップさせる演算処理がなされる（Ｓ６）。図４の場合は、＊Ａを１ずつカウントアップさせる処理がなされている。次に、＊Ａとリングファイル数とが比較され（Ｓ７）、＊Ａがリングファイル数未満の場合は（Ｓ７でＮＯ）、そのままファイル＊Ａに対して格納又は転送の処理がなされる。一方、＊Ａがリングファイル数以上となったときは（Ｓ７でＹＥＳ）、Ａ＝０とし（Ｓ８）、再び、ファイル＃０に対して格納又は転送の処理がなされる。このようにして、各リングファイルの循環制御が行われる。
【００１８】
次に、ＣＤ−ＤＡドライブ装置３から読み込んだ情報群を順次リングファイル＃０〜＃３に格納する手順（ディスクロード）について図７を用いて説明する。まず、レコードファイルがロードファイルと一致しないかが判定される（Ｓ１１）。すなわち、情報群を格納しようとするリングファイルが、メインメモリ２ｄに情報群を転送中のリングファイルでないかが判定される。一致すれば（Ｓ１１でＮＯ）、転送が終了するまで時間待ち処理を行い（Ｓ１８）、再度Ｓ１１に戻る。一致しなければ（Ｓ１１でＹＥＳ）、ロードファイルを開く（Ｓ１２）。次に、ＣＤ−ＤＡドライブ装置３にて読み出されるデータの有無を確認する（Ｓ１３）。データがあれば（Ｓ１３でＹＥＳ）、該データを格納する（Ｓ１４）。その後、データが予め設定されたファイルあたりの規定数（記憶容量の上限値）に達したかが判定され（Ｓ１５）、規定数に達してなければ（Ｓ１５でＮＯ）、さらにＳ１３に戻る。規定数に達すれば（Ｓ１５でＹＥＳ）、ロードファイルを閉じ（Ｓ１６）、図６に示した手順に従ってロードファイル番号を更新する（Ｓ１７）。一方、ＣＤ−ＤＡドライブ装置３より読み出されるデータがなければ（Ｓ１３でＮＯ）、制御ステータスに「終了」を書き込み（Ｓ１９）、ロードファイルを閉じ（Ｓ２０）、図６に示した手順に従ってロードファイル番号を更新する（Ｓ２１）。こうして、ＣＤ−ＤＡドライブ装置３から読み出された情報群が、リングファイル＃０〜＃３に順次記録される。
【００１９】
次に、リングファイル＃０〜＃３に格納された情報群を順次バッファメモリ２ｄに書き込む手順（ディスクレコード）について、図８を用いて説明する。まず、本サブルーチン内で使用する変数Ｖについてローカル変数宣言がなされる（Ｓ３１）。次に、制御ステータスが「終了」でないかが確認される（Ｓ３２）。制御ステータスが「終了」でなければ（Ｓ３２でＹＥＳ）、Ｖにレコードファイル番号を代入する（Ｓ３３）。次に図６に示した手順に従ってＶを更新する（Ｓ３４）。次に、Ｖがロードファイルと一致しないか否かが判定され（Ｓ３５）、一致すれば（Ｓ３５においてＮＯ）、時間待ち処理を行って（Ｓ４０）、さらにＳ３２に戻る。一方、一致しなければ（Ｓ３５においてＹＥＳ）、レコードファイル番号にＶの値を代入する（Ｓ３６）。その後、レコードファイルを開き（Ｓ３７）、該ファイルにデータがあれば（Ｓ３８でＹＥＳ）、該データをメインメモリ２ｄに転送して書き込み（Ｓ３９）、さらにＳ３８を繰り返す。そして、データがなくなれば（Ｓ３８でＮＯ）、レコードファイルを閉じて（Ｓ４１）、さらにＳ３２に戻る。そして、制御ステータスが「終了」になるまで（Ｓ３２でＮＯ）、Ｓ３２〜Ｓ４１の手順を繰り返す。なお、図４に矢印で示した状態では、ロードファイルに該当するのはファイル＃３であり、レコードファイルに該当するのはファイル＃１である。
【００２０】
このように本実施形態にあっては、ハードディスク２ｃ内に作成したリングファイル＃０〜＃３にＣＤ−ＤＡドライブ装置３で読み込んだ情報群を順次格納し、メインメモリ２ｄに転送することで記録情報の緩衝制御を行っているので、メインメモリ２ｄに記憶されるデータ量の変動が抑えらるから、メインメモリ２ｄからバッファ４ａへのデータの転送も良好となり、バッファ４ａのアンダーランを抑制することができる。さらに、本実施形態では、メインメモリ２ｄへの情報群の書き込みが終了したリングファイルに対して次の情報群を順次上書きして格納する。つまり、所定数のリングファイル＃０〜＃３を循環させつつ、該リングファイル＃０〜＃３に情報群を次々と上書きすることで、記録情報のすべての情報群に対応することができる。従って、ハードディスク２ｄ内の空き領域がＣＤ−ＤＡドライブ装置３によって読み出される記録情報に対して  少ない場合であっても、前述した記録情報の緩衝制御を行うことができる。また、リングファイルへの情報群の格納とメインメモリ２ｄへの情報群の転送とが並行して実行されるため、それらの処理が迅速に行える。従って、ＣＤ−ＤＡドライブ装置３による読み出しからＣＤ−Ｒドライブ装置４による書き込みまでの処理に遅延をもたらすことはない。また、この場合において、各処理速度を適宜設定して、ＣＤ−ＤＡドライブ装置３によって読み出されるデータの読み出し速度をＣＤ−Ｒドライブ装置４によってＣＤ−Ｒに書き込まれるデータの書き込み速度より速くすれば、前述の記録情報の緩衝制御において、記録情報の書き込みに対して記録情報の読み込みが先行して行われることとなり、さらに効果的にバッファ４ａのアンダーランを抑制することができる。さらに、ＣＤ−ＤＡドライブ装置３から読み出される記録情報を各情報群ごとにリングファイル＃０〜＃３に格納しているので、ディスクの傷等により、ＣＤ−ＤＡドライブ装置３の読み出しエラーが生じた場合であっても、該読み出しエラーが生じた部分のみを再読み出しを行えばよいため、ＣＤ−ＤＡドライブ装置３による記情報の読み出しに遅延をもたらすことも少ない。
【００２１】
なお、本発明は上記実施形態の構成に限られることなく種々の変形が可能であり、例えば、リングファイル＃０〜＃３に格納した情報群をメインメモリを介さずに直接バッファメモリに転送してもよい。また、本実施形態のようにＣＤ−ＤＡドライブ装置３又は、ＣＤ−Ｒドライブ装置４をパソコン２の外部に設けた構成としてもよいし、パソコン２の内部に設けた構成としてもよい。さらに記録媒体に書き込む装置としては、ＣＤ−Ｒドライブ装置４に限られることなく、ＤＶＤ−Ｒドライブ装置であってもよい。
【００２２】
【発明の効果】
以上のように請求項１又は請求項２の発明によれば、ハードディスク内のリングファイルを循環させながら外部デバイスで読み出した情報群を格納し、メインメモリに転送することによって記録情報の緩衝制御を行い、バッファメモリのアンダーランを低減することができる。従って、バッファメモリの記憶容量が少ない場合であっても、アンダーラン検知手段等を設けることなく安価なコストでアンダーランを抑制することができる。
【００２３】
請求項３の発明によれば、ハードディスク内のリングファイルへの情報群の格納と、既にリングファイルに格納された情報群のメインメモリへの書き込みとを並行して行うことにより、すべての情報群の格納と書き込みに要する時間を短縮することができ、その結果、記録媒体への書き込み速度を高く維持することができる。また、前記読み出し手段による読み出し速度が前記書き込み手段による書き込み速度より大きくなるようにすることにより、バッファメモリに記憶されるデータ量が不足することが低減され、より効果的にアンダーランを抑制することができる。
【００２４】
請求項４の発明によれば、リングファイルからメインメモリに転送され書き込まれる情報群のデータ量がメインメモリの記憶容量に対して十分に小さくなるので、メインメモリに記憶されるデータ量の変動もさらに小さくなり、バッファへのデータの転送も良好に行えるため、バッファのアンダーランをさらに効果的に抑制することができる。
【図面の簡単な説明】
【図１】  従来の情報記録システムのブロック図。
【図２】  従来の別な情報記録システムのブロック図。
【図３】  本発明の一実施形態である情報記録システムのブロック図。
【図４】  同システムによってＣＤ−ＤＡドライブ装置より読み出される記録情報を緩衝制御し、ＣＤ−Ｒドライブ装置に転送し書き込む手順を示した説明図。
【図５】  同システムにおいてファイル名を生成し、各変数の初期化をする手順を説明するフローチャート。
【図６】  同システムにおけるリングファイルの更新の手順を示すフローチャート。
【図７】  同システムにおける情報群をリングファイルに格納する手順を示すフローチャート。
【図８】  同システムにおけるリングファイルに格納された情報群をメインメモリに書き込む手順を示すフローチャート。
【符号の説明】
１    情報記録システム
２    パソコン
２ａ  ＣＰＵ（格納手段、書き込み手段）
２ｃ  ハードディスク（記録手段）
２ｄ  メインメモリ（記憶手段）
３    ＣＤ−ＤＡドライブ装置（外部デバイス）
４    ＣＤ−Ｒドライブ装置（書き込み手段）
４ａ  バッファメモリ（バッファ手段）
＃０，＃１，＃２，＃３  リングファイル
【図１】
0003650992.tif 000002
【図２】
0003650992.tif 000003
【図３】
0003650992.tif 000004
【図４】
0003650992.tif 000005
【図５】
0003650992.tif 000006
【図６】
0003650992.tif 000007
【図７】
0003650992.tif 000008
【図８】
0003650992.tif 000009