(57)【要約】【課題】圧縮したデータを書き込みながら、同時に音声出力するようにする。【解決手段】音声データの圧縮記録処理が指令されると、HDのメモリアドレスSstからSendの領域およびメモリアドレスDstからDendまでの領域に、圧縮データ用記録領域と非圧縮データ用記録領域がそれぞれ確保される。その後、ディスクから音声データが読み出され、キャッシュメモリ１２Ａを介してHDの非圧縮データ用記録領域に転送されるとともに、キャッシュメモリ１２Ａから音声データが圧縮伸長エンジン１３に転送され、そこで圧縮され、圧縮キャッシュメモリ６１を介してHDの圧縮データ用記録領域に転送される。そして圧縮記録中に、非圧縮データ用記録領域に蓄積された音声データが読み出され、音声キャッシュメモリ１２ＢおよびD/Aコンバータを介して音声出力される。本発明は、ディスクを記録または再生するディスク装置に適用することができる。【選択図】図６
2005078690.tif 000002
【特許請求の範囲】
【請求項１】
情報記憶媒体に記録されているデータを読み出す読み出し手段と、
前記読み出し手段により読み出された前記データを圧縮する圧縮手段と、
前記読み出し手段により読み出された前記データを第１の領域に記録するとともに、前記圧縮手段により圧縮されたデータを第２の領域に記録する記録手段と、
前記記録手段による前記圧縮されたデータの記録中に、前記第１の領域に記録されている前記データを出力する出力手段と
を備えることを特徴とする記録再生制御装置。
【請求項２】
前記記録手段による前記圧縮されたデータの記録が終了した場合、前記出力手段は、前記データの出力を終了する
ことを特徴とする請求項１に記載の記録再生制御装置。
【請求項３】
前記記録手段は、前記情報記憶媒体に記録されているデータのうち、予め決められた位置のデータを前記第１の領域に記録する
ことを特徴とする請求項１に記載の記録再生制御装置。
【請求項４】
前記記録手段は、前記情報記憶媒体に記録されているデータのうち、先頭から予め決められた位置までのデータを前記第１の領域に記録する
ことを特徴とする請求項１に記載の記録再生制御装置。
【請求項５】
前記記録手段は、前記先頭から予め決められた位置までのデータの前記第１の領域への記録を終了した場合、さらに予め決められた位置のデータを前記第１の領域に記録する
ことを特徴とする請求項４に記載の記録再生制御装置。
【請求項６】
情報記憶媒体に記録されているデータを読み出す読み出しステップと、
前記読み出しステップの処理により読み出された前記データを圧縮する圧縮ステップと、
前記読み出しステップの処理により読み出された前記データを第１の領域に記録するとともに、前記圧縮ステップの処理により圧縮されたデータを第２の領域に記録する記録ステップと、
前記記録ステップの処理による前記圧縮されたデータの記録中に、前記第１の領域に記録されている前記データを出力する出力ステップと
を含むことを特徴とする記録再生制御方法。
【請求項７】
情報記憶媒体に記録されているデータを読み出す読み出しステップと、
前記読み出しステップの処理により読み出された前記データを圧縮する圧縮ステップと、
前記読み出しステップの処理により読み出された前記データを第１の領域に記録するとともに、前記圧縮ステップの処理により圧縮されたデータを第２の領域に記録する記録ステップと、
前記記録ステップの処理による前記圧縮されたデータの記録中に、前記第１の領域に記録されている前記データを出力する出力ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録再生制御装置および方法、並びに記録媒体に関し、特に、例えば、圧縮したデータを書き込みながら、同時に音声出力することができるようにした記録再生制御装置および方法、並びに記録媒体に関する。
【背景技術】
【０００２】
従来、音楽用途において、音声データを直接または圧縮して、光ディスクや光磁気ディスクなどに記録するとともに、そのようにして直接または圧縮されてディスクに記録されたデータを読み出し、音声データに復号して再生する記録再生装置が実用化されている。代表的なものとして、例えば、CD（コンパクトディスク）プレイヤやMD（ミニディスク）（登録商標）レコーダ・プレイヤなどがある。
【０００３】
また近年では、さらに記憶容量の大きな記録媒体として、例えば、HDD（Hard Disc Drive）があり、そのHDDにより多くの音声データを記録する、いわゆるオーディオステーションと呼ばれる記録再生装置が実用化されている。このHDDを使った記録再生装置を用いれば、様々な音声データを再生する場合に、従来はディスクを取り替える必要があったものが、簡単なキー操作のみで実現することができる。
【０００４】
図１は、従来のHDDを使った記録再生装置の構成例を示す図である。
【０００５】
図１に示す記録再生装置は、ユーザ操作に基づき各種制御を行う制御ブロック１、着脱可能な光ディスク２２を再生するCD-ROM（Compact Disc Read Only Memory）ブロック２、光ディスク２２から読み取った音声データを蓄積するHDDブロック３から構成されており、制御ブロック１のコネクタ端子１６、CD-ROMブロック２のコネクタ端子２１、HDDブロック３のコネクタ端子３１が、データバスケーブル（IDE（Integrated Device Electronics）ケーブル）４を介して相互に接続されている。
【０００６】
マイクロコンピュータ（以下、マイコンと称する）１１は、リモートコントローラ５から送信されてきたユーザ操作に基づく制御信号を受信し、制御ブロック１の各部を制御したり、CD-ROMブロック２の光ディスク２２に記録されている音声データを読み出すように制御したり、あるいは、光ディスク２２から読み出した音声データをHDDブロック３に転送し、HD３２に蓄積させるように制御する。
【０００７】
RAM（Random Access Memory）１２は、光ディスク２２から読み出された音声データをキャッシュメモリ１２Ａに一時記憶させるとともに、それを読み出し、バス１７を介して圧縮伸長部１３に転送したり、あるいは、バス１７およびコネクタ端子１６を介してHDDブロック３に転送する。またRAM１２は、HD３２から読み出された音声データを音声キャッシュメモリ１２Ｂに一時記憶させるとともに、それを読み出し、バス１７を介してD/A（Digital to Analog）コンバータ１４に転送する。
【０００８】
圧縮伸長部１３は、RAM１２から転送されてきた音声データを圧縮し、それをHDDブロック３に転送し、HD３２に蓄積させる。また圧縮伸長部１３は、RAM１２から転送されてきた圧縮された音声データを伸長し、それをD/Aコンバータ１４に供給する。D/Aコンバータ１４は、RAM１２から転送されてきた音声データをアナログの音声信号に変換して、スピーカ６に出力し、再生させる。表示部１５は、例えば、LCD（Liquid Crystal Display）などのディスプレイで構成され、メニューや操作画面などを表示させる。
【０００９】
CD-ROMブロック２の光ディスク２２には、例えば、音声データが記録されている。HDDブロック３のHD３２には、ユーザからの指令に基づいて、CD-ROMブロック２の光ディスク２２から読み出された音声データが記録される。
【００１０】
次に、上述した図１の記録再生装置において、光ディスク２２と同じ音声データ（すなわち、圧縮していない音声データ）をHD３２に記録する場合の動作について説明する。
【００１１】
CD-ROMブロック２は、音声データが記録されている光ディスク２２が新たに挿入された場合、状態の変化があったことを示す情報を、データバスケーブル４およびバス１７を介してマイコン１１に供給する。マイコン１１は、その情報を取得し、バス１７およびデータバスケーブル４を介してCD-ROMドライブ２に対し、具体的な情報の送出を要求する。
【００１２】
CD-ROMブロック２は、光ディスク２２に記録されている音声データの記録位置やその音声データの内容を示す目録データ（いわゆる、TOC（Table Of Contents）データ）を読み込んで具体的な情報を取得し、データバスケーブル４およびバス１７を介してマイコン１１に供給する。マイコン１１は、取得した目録データに基づいて音声データの情報を生成し、バス１７を介して表示部１５に供給し、そこに表示させる。ユーザは、表示部１５に表示された情報に基づいてリモコン５を操作し、CD-ROMブロック２の光ディスク２２に記録されている音声データのうち、HDDブロック３のHD３２に記録する所望の音声データを、各音声データに割り振られた番号（例えば、トラック番号）で入力する。
【００１３】
マイコン１１は、ユーザにより入力された内容（すなわち、各音声データに割り振られた番号）に基づいて、HD３２に記録すべき光ディスク２２上の音声データの位置から必要なメモリアドレスを算出する。
【００１４】
図２は、光ディスク２２に記録されている音声データ（ディスクデータ）の仮想メモリアドレスとHD３２のメモリアドレスの関係を示す図である。同図において、ディスクデータの仮想メモリアドレスPstからPendまでの領域が、記録すべき光ディスク２２のディスクデータに相当する。
【００１５】
マイコン１１は、仮想メモリアドレスPstからPendまでの大きさ（容量）に基づいて、HD３２に対して記録される位置（図２に示すメモリアドレスDstからDendまでの大きさ）を算出する。この場合、光ディスク２２に記録されているデータとHD３２に対して記録されるデータの記録容量は同じとされる。
【００１６】
記録位置を算出した後、マイコン１１は、光ディスク２２のうちの記録すべきデータ部分の長さを、RAM１２の中に割り当てられたキャッシュメモリ１２Ａに相当する大きさ（図２に示すメモリアドレスCstからCendまでの大きさ）に区分し、その先頭の位置データとキャッシュメモリ１２ＡのメモリアドレスCstからCendまでの大きさのデータの読み込み要求をCD-ROMブロック２に出す。図２の例の場合、所定時間が経過し、ある程度読み込みが進んだ場合の転送の途中の状態が示されている。すなわち、図２では、光ディスク２２のデータＮ−１に相当する仮想メモリアドレスＰ−１の位置までの読み込みが終了されるとともに、HD３２のメモリアドレスＤ−１の位置までの書き込みが終了されており、続いて、マイコン１１が、データＮに相当する仮想メモリアドレスＰ−１からＰ＋１までのデータの転送要求を、データバスケーブル４を介してCD-ROMブロック２に出した時点から説明をする。
【００１７】
CD-ROMブロック２は、マイコン１１からデータＮの転送要求を取得し、光ディスク２２を可能な限り高速に再生させて相当するデータを得て、所定のデータ量を蓄積して転送可能になった場合（図２に示す仮想メモリアドレスＰの位置）、データバスケーブル４を介して、転送準備が完了した旨を示す信号をマイコン１１に供給する。このとき、マイコン１１は、予め転送機能を準備しておき、CD-ROMブロック２から転送準備完了の信号を取得し、その信号に基づいてデータバスケーブル４を介して、CD-ROMブロック２から、仮想メモリアドレスＰ−１の位置から始まる音声データを読み出すと同時に、その音声データをRAM１２に供給する。これにより、RAM１２は、音声データをキャッシュメモリ１２ＡのメモリアドレスCstから始まる位置に蓄え始める。
【００１８】
所定時間経過後、CD-ROMブロック２は、光ディスク２２を可能な限り高速に再生させることで得たデータが仮想メモリアドレスＰ’の位置まで達したとき、キャッシュメモリ１２Ａには、光ディスク２２から転送されてきた音声データがメモリアドレスＣ’の位置まで、蓄えられている状態となっている。
【００１９】
そして、CD-ROMブロック２は、仮想メモリアドレスＰ＋１の位置まで読み込みを終了し、さらにまた所定時間経過後に、キャッシュメモリ１２Ａへのデータ転送がメモリアドレスCendの位置に達する。すなわち、キャッシュメモリ１２Ａ全体に転送命令に必要な音声データが蓄えられる。ここまでの処理で、マイコン１１は、仮想メモリアドレスＰ−１からＰ＋１までの音声データの読み込み要求を完了し、次の処理に移る。
【００２０】
マイコン１１は、予め算出したHD３２の記録位置とキャッシュ容量の長さを示す書き込み命令、すなわち、HD３２のメモリアドレスＤ−１からＤ＋１までの書き込み命令を、データバスケーブル４を介してHDDブロック３に送出する。HDDブロック３は、マイコン１１からの命令を受け取り、書き込み準備が完了したのち、データバスケーブル４を介して、準備が完了した旨を示す信号をマイコン１１に供給する。
【００２１】
マイコン１１は、HDDブロック３から書き込み準備完了の信号を取得し、予め準備していた転送機能により、RAM１２中のキャッシュメモリ１２Ａから相当するデータ（すなわち、メモリアドレスCstの位置から始まるデータ）を読み出すと同時に、読み出したデータを、データバスケーブル４を介してHDDブロック３に転送する。このときHDDブロック３は、既に送られているアドレスデータに従って、RAM１２から転送されてきた音声データをHD３２のメモリアドレスＤ−１から順番に書き込んでいく。マイコン１１は、キャッシュメモリ１２Ａの全体の転送が終了するまで行い、最終的には、HD３２のメモリアドレスＤ−１からＤ＋１までの領域にキャッシュメモリ１２Ａのデータが書き込まれる。ここまでの処理で、マイコン１１は、HD３２のメモリアドレスＤ−１からＤ＋１までのデータの書き込み要求を完了する。
【００２２】
以上の一連の処理により、光ディスク２２の仮想メモリアドレスＰ−１からＰ＋１までの音声データがHD３２のメモリアドレスＤ−１からＤ＋１までの領域に記録される。そして、光ディスク２２の上記データに続く残りのデータＮ＋１，Ｎ＋２・・・がHD３２に記録されるまで、上述した処理が繰り返される。
【００２３】
すべての音声データの転送終了後、マイコン１１は、今回の記録に応じたHD３２の音声データの記録位置やそのデータの内容を示す目録データ（いわゆる、TOCデータ）を更新し、そのデータを、データバスケーブル４を介してHDDブロック３に転送し、音声データと同様にHD３２の所定の位置に書き込ませる。
【００２４】
ところで、現在のCD-ROMドライブは、通常の再生速度の１０乃至３０倍程度の速度でデータの読み込みを行うことができるため、上述したような書き込み処理も５乃至１５倍程度の速度で行うことが可能である。すなわち、約１／１０の時間で書き込み処理を行うことができる。
【００２５】
次に、上述した図１の記録再生装置において、光ディスク２２の音声データを圧縮してHD３２に記録する場合の動作について説明する。なお、RAM１２のキャッシュメモリ１２Ａ全体に転送命令に必要なデータが蓄えられるまでの処理は、上述した圧縮していない音声データをHD３２に記録する場合と同様であるため、その説明は省略する。
【００２６】
マイコン１１は、キャッシュメモリ１２Ａに転送されたキャッシュ分の音声データを圧縮伸長部１３のバッファキャッシュ（図示せず）の大きさに分割し、その先頭のバッファキャッシュの大きさのデータを圧縮伸長部１３に転送する。圧縮伸長部１３は、転送されてきたデータを圧縮した後、処理終了の情報をマイコン１１に通知する。マイコン１１は、圧縮伸長部１３からの処理終了の通知に基づいて、圧縮された音声データを圧縮伸長部１３からRAM１２に転送させる。
【００２７】
この処理を何回か繰り返して、RAM１２に転送された音声データが予め決められた大きさに達すると、マイコン１１は、予め算出したHD３２の記録位置とキャッシュ容量の長さを示す書き込み命令、すなわち、HDD３２のメモリアドレスＤ−１からＤ＋１までの書き込み命令を、データバスケーブル４を介してHDDブロック３に供給する。これ以降の処理は、上述した圧縮していない音声データをHD３２に記録する場合と同様であるため、その説明は省略する。そして、この書き込み処理に要する時間も、やはり、圧縮しない場合の書き込み処理と同じく、約１／１０の時間で行うことができる。
【００２８】
以上のように、実際の再生時間の約１／１０の時間で、HD３２に光ディスク２２のデータを書き込むことができる。しかしながら、現在、このような高速の転送レートに対応したD/A変換機が無いため、この約１／１０の書き込み処理時間の間に、ユーザは、記録すべき光ディスク２２の音声データを聴くことができない。例えば、６０分のディスクを書き込む場合、約６分程度の処理時間を要し、ユーザは、その間、音声を聴くことができない。
【００２９】
従来のコンパクトカセットやミニディスク等の等速の記録システムにおいては、圧縮していないデータを書き込みながら、そのディスクの音声信号を聴くことができるという機能が実現されている。これによりユーザは、記録すべきディスクの内容を最初の部分に限って確認したり、あるいは書き込み時の手持ち無沙汰を解消することができる。
【００３０】
ところが、次に説明する方法を用いれば、圧縮しないデータをHD３２に記録する場合にも、記録している光ディスク２２の音声データを聴くことができる。
【００３１】
図３は、光ディスク２２に記録されている音声データ（ディスクデータ）をHD３２に記録すると同時に音声データを出力する場合の動作を説明するための図である。この例においては、RAM１２に設けられているキャッシュメモリ１２Ａとは別に、２個分のキャッシュメモリ１２Ａの大きさの音声キャッシュメモリ１２Ｂが設けられる。
【００３２】
音声出力を行う場合、D/Aコンバータ１４は、所定の時間毎に音声データを得るための信号をマイコン１１に出す。マイコン１１は、その信号に応じて、HD３２から音声キャッシュメモリ１２Ｂを介してD/Aコンバータ１４に音声データを転送させる。D/Aコンバータ１４は、音声データをいわゆるアナログ信号に変換して音声信号を生成し、スピーカ６あるいはアナログ出力端子（図示せず）に出力する。
【００３３】
光ディスク２２からHD３２にデータ転送する処理は、上述した圧縮していない音声データをHD３２に記録する場合におけるデータ転送処理と同様であるため、その説明は省略する。すなわち、所定のデータ量がHD３２に書き込まれるまでは、光ディスク２２からHD３２へのデータ転送のみが行われる。これにより、突然のエラーが発生したとしても、予めHD３２に書き込んであるデータから出力している間にエラーのリカバリ処理を行うことで安定して音声を出力することが可能になる。ここでは、未だ、D/Aコンバータ１４の音声データ要求機能は停止されている。
【００３４】
その後、マイコン１１は、光ディスク２２の先頭の音声データをHD３２から音声キャッシュメモリ１２Ｂに転送させるための命令を、データバスケーブル４を介してHDDブロック３に送出する。図３の例の場合、マイコン１１は、HDD３２のメモリアドレスDstから始まるデータであって、メモリアドレスＱ−１からＱまでの大きさに相当するデータの転送命令を、データバスケーブル４を介してHDDブロック３に送出する。データ転送命令に基づいてHDDブロック３から転送されてきたデータをマイコン１１が処理して音声キャッシュメモリ１２ＢのメモリアドレスCAstからCAcntまでの領域に転送する処理は、上述した圧縮していないデータをHD３２に記録する場合におけるキャッシュメモリ１２Ａの処理と同じであるため、その説明は省略する。
【００３５】
マイコン１１は、続けてHD３２のメモリアドレスＱからＱ＋１に相当する音声データを音声キャッシュメモリ１２ＢのメモリアドレスCAcntからCAendまでの領域に転送させる命令を、データバスケーブル４を介してHDDブロック３に対して送出すると同時に、D/Aコンバータ１４の音声データ転送要求機能を有効にする。ここで、D/Aコンバータ１４の音声データ転送は、音声キャッシュメモリ１２Ｂの転送処理等の他の処理と並行して行われるようになされ、各処理どうしが互いに影響を受けないように独立して行われる。具体的には、このD/Aコンバータ１４の音声データ転送は、マイコン１１の割り込み処理により行われるようにすれば、独立的な処理が可能である。
【００３６】
音声データ転送要求機能が有効にされたD/Aコンバータ１４は、一定間隔で音声データ転送要求を出し、マイコン１１は、その要求に対応して、音声データ転送元Ｒである音声キャッシュメモリ１２ＢのメモリアドレスCAstから、所定の音声データをD/Aコンバータ１４に送出させる。D/Aコンバータ１４から送出される１回の音声データの量は他に比べ非常に小さいため、割り込み処理を使っても、他の処理に影響を与えることはない。このとき音声キャッシュメモリ１２ＢのメモリアドレスCAstには、光ディスク２２の先頭であるHD３２のメモリアドレスDstからのデータが収められており、そこからD/Aコンバータ１４に連続的に転送することにより、光ディスク２２の音声信号を出力し始める。
【００３７】
このように、D/Aコンバータ１４の音声データ転送は、音声キャッシュメモリ転送処理と並行して行われるが、データバスケーブル４を介してRAM１２の音声キャッシュメモリ１２ＢのメモリアドレスCAcntからCAendまでのデータを転送する処理の方が早く終了する。このとき音声キャッシュメモリ１２Ｂには、音声データが全域にわたって格納されていることになる。そして、D/Aコンバータ１４の音声データ転送が、片方の音声キャッシュメモリ（すなわち、メモリアドレスCAcntからCAendまでの領域に蓄積されている音声データ）を全て転送し終えるまでは、データバスケーブル４を介した音声キャッシュメモリ１２Ｂの転送処理を停止し、上述した光ディスク２２からHDD３２への転送処理に移る。
【００３８】
D/Aコンバータ１４が片方の音声キャッシュメモリ１２ＢのメモリアドレスCAcntからCAendまでの音声データを全て転送し終えたとき、マイコン１１は、次のD/Aコンバータ１４の音声データ転送元Rをもう一方の音声キャッシュメモリ１２ＢのメモリアドレスCAcntからCAendまでに設定し直し、連続した音声信号を確保する。同時に、マイコン１１は、上述した光ディスク２２からHDD３２への転送処理の終了を待って、HD３２上の次のデータであるメモリアドレスＱ＋１からＱ＋２までの領域の音声データを、データバスケーブル４を介して、音声キャッシュメモリ１２ＢのメモリアドレスCAstからCAcntまでの領域転送する処理を開始させる。
【００３９】
そして、D/Aコンバータ１４の音声データ転送元Ｒが音声キャッシュメモリ１２ＢのメモリアドレスCAendに達する前に（図３に示すメモリアドレスＡ’の位置で）HD３２から音声キャッシュメモリ１２ＢのメモリアドレスCAcntまでの転送が終了し、同様に光ディスク２２からHDD３２への転送の処理に移る。
【００４０】
D/Aコンバータ１４の音声データ転送元Ｒが音声キャッシュメモリ１２ＢのメモリアドレスCAendに達したとき、マイコン１１は、次のD/Aコンバータ１４の音声データ転送元Ｒを音声キャッシュメモリ１２ＢのメモリアドレスCAstからCAcntまでに設定し直す。そこには、HD３２上のメモリアドレスＱ＋１からＱ＋２までのデータが格納されているので、連続した音声信号を確保することができる。
【００４１】
このように、光ディスク２２からHD３２に対し、高速で圧縮していないデータの書き込みをしながら、同時に２つの音声キャッシュメモリ１２Ｂを交互に使って音声データ転送することにより、光ディスク２２の音声信号を連続して再生することができる。
【００４２】
ところで、上述した圧縮していないデータの書き込みをしながら、同時に音声信号を再生する技術と類似するものとして、ディスクに記録されているデータが再生される際に、自動的にHDDに対してダビングを行うようにし、ユーザの利便性や操作性を向上させるようにする技術が提案されている（例えば、特許文献１参照）。
【００４３】
【特許文献１】特開２００２−２４５７１６号公報
【発明の開示】
【発明が解決しようとする課題】
【００４４】
しかしながら、図１の構成では、光ディスク２２から読み出した信号を圧縮し、圧縮されたデータをHD３２に対して高速で書き込みながら、同時に光ディスク２２の音声信号を再生することができない。何故なら、一般的に、圧縮伸長部１３は、圧縮処理と伸長処理を同時に行うようには構成されていないため、RAM１２中の音声キャッシュメモリ１２Ｂから取り出された圧縮された音声データを伸長処理しているときには、並行して光ディスク２２から読み出した音声データを圧縮処理することができず、圧縮したデータをHD３２上に記録することができないためである。
【００４５】
ただし、圧縮伸長部１３を２つ設け、一方をRAM１２中の音声キャッシュメモリ１２Ｂから取り出された圧縮された音声データの伸長処理に、他方を光ディスク２２から読み出した音声データの圧縮処理に使用すれば実現可能であるが、低コストで、かつ、小型化することが困難になる課題があった。
【００４６】
また特許文献１で提案されている技術においても、やはり、再生しながら、データを圧縮してダビングすることが困難である。
【００４７】
本発明はこのような状況に鑑みてなされたものであり、圧縮したデータを書き込みながら、同時に音声信号を出力することができるようにするものである。
【課題を解決するための手段】
【００４８】
本発明の記録再生制御装置は、情報記憶媒体に記録されているデータを読み出す読み出し手段と、読み出し手段により読み出されたデータを圧縮する圧縮手段と、読み出し手段により読み出されたデータを第１の領域に記録するとともに、圧縮手段により圧縮されたデータを第２の領域に記録する記録手段と、記録手段による圧縮されたデータの記録中に、第１の領域に記録されているデータを出力する出力手段とを備えることを特徴とする。
【００４９】
前記記録手段による圧縮されたデータの記録が終了した場合、出力手段は、データの出力を終了するようにすることができる。
【００５０】
前記記録手段は、情報記憶媒体に記録されているデータのうち、予め決められた位置のデータを第１の領域に記録するようにすることができる。
【００５１】
前記記録手段は、情報記憶媒体に記録されているデータのうち、先頭から予め決められた位置までのデータを第１の領域に記録するようにすることができる。
【００５２】
前記記録手段は、先頭から予め決められた位置までのデータの第１の領域への記録を終了した場合、さらに予め決められた位置のデータを第１の領域に記録するようにすることができる。
【００５３】
本発明の記録再生制御方法は、情報記憶媒体に記録されているデータを読み出す読み出しステップと、読み出しステップの処理により読み出されたデータを圧縮する圧縮ステップと、読み出しステップの処理により読み出されたデータを第１の領域に記録するとともに、圧縮ステップの処理により圧縮されたデータを第２の領域に記録する記録ステップと、記録ステップの処理による圧縮されたデータの記録中に、第１の領域に記録されているデータを出力する出力ステップとを含むことを特徴とする。
【００５４】
本発明の記録媒体に記録されているプログラムは、情報記憶媒体に記録されているデータを読み出す読み出しステップと、読み出しステップの処理により読み出されたデータを圧縮する圧縮ステップと、読み出しステップの処理により読み出されたデータを第１の領域に記録するとともに、圧縮ステップの処理により圧縮されたデータを第２の領域に記録する記録ステップと、記録ステップの処理による圧縮されたデータの記録中に、第１の領域に記録されているデータを出力する出力ステップとを含む処理をコンピュータに行わせることを特徴とする。
【００５５】
本発明においては、情報記憶媒体に記録されているデータが読み出されて第１の領域に記録されるとともに、読み出されたデータが圧縮されて第２の領域に記録される。そして、圧縮されたデータの記録中に、第１の領域に記録されているデータが出力される。
【発明の効果】
【００５６】
本発明によれば、圧縮したデータを書き込むことができる。特に、圧縮したデータを書き込みながら、同時に音声信号を出力することが可能となる。
【発明を実施するための最良の形態】
【００５７】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００５８】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００５９】
請求項１に記載の記録再生制御装置は、情報記憶媒体（例えば、図４の光ディスク２２）に記録されているデータを読み出す読み出し手段（例えば、図７のステップＳ１１の処理を実行する図４のマイクロコンピュータ１１）と、読み出し手段により読み出されたデータを圧縮する圧縮手段（例えば、図７のステップＳ１７の処理を実行する図４の圧縮伸長部１３）と、読み出し手段により読み出されたデータを第１の領域（例えば、図６のメモリアドレスDstからDendの領域）に記録するとともに、圧縮手段により圧縮されたデータを第２の領域（例えば、図６のメモリアドレスSstからSendの領域）に記録する記録手段（例えば、図７のステップＳ１３およびステップＳ２１の処理を実行する図４のマイクロコンピュータ１１）と、記録手段による圧縮されたデータの記録中に、第１の領域に記録されているデータを出力する出力手段（例えば、図８のステップＳ３４の処理を実行するD/Aコンバータ１４）とを備えることを特徴とする。
【００６０】
請求項２に記載の記録再生制御装置は、記録手段による圧縮されたデータの記録が終了した場合（例えば、図６のメモリアドレスSstからSendまでの領域に圧縮されたデータが記録された場合）、出力手段は、データの出力を終了することを特徴とする。
【００６１】
請求項３に記載の記録再生制御装置の記録手段は、情報記憶媒体に記録されているデータのうち、予め決められた位置のデータ（例えば、図１３の１曲目の音声データＤ１、および４曲目の音声データＤ２）を第１の領域に記録することを特徴とする。
【００６２】
請求項４に記載の記録再生制御装置の記録手段は、情報記憶媒体に記録されているデータのうち、先頭から予め決められた位置までのデータ（例えば、図１２の０から１０秒までの音声データＤ１）を第１の領域に記録することを特徴とする。
【００６３】
請求項５に記載の記録再生制御装置の記録手段は、先頭から予め決められた位置までのデータの第１の領域への記録を終了した場合、さらに予め決められた位置のデータ（例えば、図１２の５０秒から６０秒までの音声データＤ２、および１分４０秒から１分５０秒までの音声データＤ３）を第１の領域に記録することを特徴とする。
【００６４】
請求項６に記載の記録再生制御方法は、情報記憶媒体（例えば、図４の光ディスク２２）に記録されているデータを読み出す読み出しステップ（例えば、図７のステップＳ１１）と、読み出しステップの処理により読み出されたデータを圧縮する圧縮ステップ（例えば、図７のステップＳ１７）と、読み出しステップの処理により読み出されたデータを第１の領域（例えば、図６のメモリアドレスDstからDendの領域）に記録するとともに、圧縮ステップの処理により圧縮されたデータを第２の領域（例えば、図６のメモリアドレスSstからSendの領域）に記録する記録ステップ（例えば、図７のステップＳ１３およびステップＳ２１）と、記録ステップの処理による圧縮されたデータの記録中に、第１の領域に記録されているデータを出力する出力ステップ（例えば、図８のステップＳ３４）とを含むことを特徴とする。
【００６５】
なお、請求項７に記載の記録媒体に記録されているプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項６に記載の記録再生制御方法と同様である。
【００６６】
以下に、本発明の実施の形態について図面を参照して説明する。
【００６７】
図４は、本発明を適用した記録再生装置の構成例を示している。なお、従来の図１と対応する部分には、同一の符号を付してあり、その説明は適宜省略する。この構成例においては、RAM１２に、新たに圧縮キャッシュメモリ６１が設けられ、圧縮伸長部１３に、圧縮伸長エンジン５１、エンコードデコードバッファ（EncDecバッファ）５２、およびエンコードデコード圧縮バッファ（EncDec圧縮バッファ）５３が設けられている。
【００６８】
RAM１２は、圧縮伸長部１３から転送されてきた圧縮された音声データを圧縮キャッシュメモリ６１に一時記憶させるとともに、それを読み出し、バス１７およびコネクタ端子１６およびデータバスケーブル４を介してHDDブロック３に転送する。
【００６９】
圧縮伸長部１３は、RAM１２から転送されてきた音声データをエンコードデコードバッファ５２に蓄積させるとともに、所定量の音声データが蓄積されると、圧縮伸長エンジン５１により音声データを圧縮処理させ、圧縮された音声データをエンコードデコード圧縮バッファ５３に蓄積させる。また圧縮伸長部１３は、エンコードデコード圧縮バッファ５３に所定量の圧縮音声データが蓄積されると、それをHDDブロック３に転送し、HD３２に書き込ませる。
【００７０】
なお、本実施の形態においては、光ディスク２２の記録再生装置を例に挙げ説明するが、これに限らず、例えば、磁気ディスク、光磁気ディスク、半導体メモリ、あるいは、その他のメディアなどに広く適用することができる。
【００７１】
次に、図５のフローチャートを参照して、図４に示す記録再生装置が実行する、光ディスク２２の音声データを圧縮して記録すると同時に音声信号をモニタ再生する処理について説明する。この処理は、ユーザによりリモートコントローラ５が操作され、光ディスク２２に記録されている音声データの圧縮記録処理が指令された場合に開始される。
【００７２】
ステップＳ１において、マイコン１１は、光ディスク２２のTOCの内容に応じて、HD３２に記録するのに必要な非圧縮データ用のメモリの大きさを算出するとともに、同じ内容を圧縮してHD３２に蓄積するために必要な圧縮データ用のメモリの大きさを算出する。ステップＳ２において、マイコン１１は、ステップＳ１の処理で算出したメモリの大きさに基づき、例えば、図６に示されるように、HD３２の空き領域に、圧縮データ用、非圧縮データ用の順で連続して記録領域を確保する。図６の例では、圧縮データ用の記録領域は、メモリアドレスSstからSendまでの領域とされ、非圧縮データ用の記録領域は、メモリアドレスDstからDendまでの領域とされる。
【００７３】
ステップＳ３において、マイコン１１は、光ディスク２２から読み出した音声データを圧縮伸長部１３にて圧縮処理させ、HD３２に記録させる。この圧縮記録処理の詳細については、図７のフローチャートを参照して後述するが、この処理により、圧縮された音声データがHD３２の圧縮データ用の記録領域に蓄積されるとともに、圧縮されていない音声データがHD３２の非圧縮データ用の記録領域に蓄積される。
【００７４】
ステップＳ４において、マイコン１１は、HD３２の非圧縮データ用の記録領域に所定量のデータが記録されたか否かを判定し、未だ所定量のデータが記録されていないと判定した場合、ステップＳ３に戻り、圧縮記録処理を繰り返し実行する。そして、ステップＳ４において、HD３２の非圧縮データ用の記録領域に所定量のデータが記録されたと判定された場合、ステップＳ５に進み、マイコン１１は、HD３２の非圧縮データ用の記録領域に記録されている音声データを読み出し、モニタ再生させる。このモニタ再生処理の詳細については、図８のフローチャートを参照して後述するが、この処理により、圧縮された音声データをHD３２に書き込みつつ、HD３２から音声データが読み出されて再生される。
【００７５】
ステップＳ６において、マイコン１１は、ユーザにより指令された音声データの圧縮記録処理を終了したか否かを判定し、未だ圧縮記録処理していない音声データがあると判定した場合、ステップＳ３に戻り、上述した処理を繰り返し実行する。そして、ステップＳ６において、圧縮記録処理を終了したと判定された場合、処理は終了される。
【００７６】
次に、図７のフローチャートを参照して、図５のステップＳ３における圧縮記録処理の詳細について説明する。
【００７７】
ステップＳ１１において、マイコン１１は、光ディスク２２から読み出して記録する音声データの長さ（すなわち、図６に示す仮想メモリアドレスPstからPendまでのデータの長さ）を、RAM１２のキャッシュメモリ１２Ａに相当する大きさ（図６に示すメモリアドレスCstからCendまでの大きさ）に区分し、その先頭の位置データとキャッシュメモリ１２ＡのメモリアドレスCstからCendまでの容量の読み込み要求をCD-ROMブロック２に出す。そして、マイコン１１は、CD-ROMブロック２から読み出された音声データ（いまの場合、仮想メモリアドレスPstから始まる音声データ）をRAM１２のキャッシュメモリ１２Ａに蓄積させる。
【００７８】
ステップＳ１２において、マイコン１１は、HDDブロック３に転送するために必要なデータがキャッシュメモリ１２Ａに蓄積されたか（すなわち、図６に示すメモリアドレスCendの位置までデータが蓄積されたか）否かを判定し、未だ転送に必要なデータがキャッシュメモリ１２Ａに蓄積されていないと判定した場合、ステップＳ１１に戻り、上述した処理を繰り返し実行する。そして、転送に必要なデータがキャッシュメモリ１２Ａに蓄積されたと判定された場合、ステップＳ１３に進み、マイコン１１は、キャッシュメモリ１２Ａから音声データを読み出し、データバスケーブル４を介してHDDブロック３に転送し、HD３２の非圧縮データ用の記録領域（いまの場合、図６に示すメモリアドレスDstから始まる位置）に記録させる。
【００７９】
ステップＳ１４において、マイコン１１は、キャッシュメモリ１２Ａに蓄積されている全ての音声データがHD３２の非圧縮データ用の記録領域に記録されたか否かを判定し、未だ記録されていない音声データがキャッシュメモリ１２Ａに蓄積されていると判定した場合、ステップＳ１３に戻り、上述した処理を繰り返し実行する。そして、ステップＳ１４において、キャッシュメモリ１２Ａに蓄積されている全ての音声データがHD３２の非圧縮データ用の記録領域に記録されたと判定された場合、ステップＳ１５に進む。
【００８０】
ステップＳ１５において、マイコン１１は、圧縮伸長部１３のエンコードデコードバッファ５２に相当する大きさのデータ（すなわち、図６に示すメモリアドレスCstからC1までの大きさの音声データ）を、キャッシュメモリ１２Ａの先頭から読み出し、圧縮伸長部１３のエンコードデコードバッファ５２に転送させ、そこに蓄積させる。通常、圧縮伸長部１３に組み込まれているエンコードデコードバッファ５２は、RAM１２のキャッシュメモリ１２Ａに較べて小さく、キャッシュメモリ１２Ａに蓄積されている音声データをエンコードデコードバッファ５２に転送するためには、複数回の処理が必要とされる。
【００８１】
ステップＳ１６において、マイコン１１は、圧縮伸長エンジン５１で圧縮処理するために必要な音声データがエンコードデコードバッファ５２に蓄積されたか否かを判定し、未だ圧縮処理するために必要な音声データがエンコードデコードバッファ５２に蓄積されていないと判定した場合、ステップＳ１５に戻り、上述した処理を繰り返し実行する。そして、ステップＳ１６において、圧縮処理するために必要な音声データがエンコードデコードバッファ５２に蓄積されたと判定された場合、ステップＳ１７に進む。
【００８２】
ステップＳ１７において、マイコン１１は、エンコードデコードバッファ５２に蓄積されている音声データを圧縮伸長エンジン５１により圧縮処理させ、エンコードデコード圧縮バッファ５３に蓄積させる。ステップＳ１８において、マイコン１１は、RAM１２に転送するために必要な音声データがエンコードデコード圧縮バッファ５３に蓄積されたか否かを判定し、未だ転送するために必要な音声データがエンコードデコード圧縮バッファ５３に蓄積されていないと判定した場合、ステップＳ１７に戻り、上述した処理を繰り返し実行する。そして、ステップＳ１８において、RAM１２に転送するために必要な音声データがエンコードデコード圧縮バッファ５３に蓄積されたと判定された場合、ステップＳ１９に進む。
【００８３】
ステップＳ１９において、マイコン１１は、エンコードデコード圧縮バッファ５３に蓄積されている圧縮された音声データをRAM１２の圧縮キャッシュメモリ６１のメモリアドレスEstからEendまでの領域に転送し、そこに蓄積させる。なお、エンコードデコード圧縮バッファ５３は、RAM１２の圧縮キャッシュメモリ６１に較べて小さく、１回の転送処理では、圧縮キャッシュメモリ６１の途中（すなわち、図６に示すメモリアドレスE‘）までしか圧縮された音声データが蓄積されない。従って、エンコードデコードバッファ５２と同様に、エンコードデコード圧縮バッファ５３に蓄積されている音声データを圧縮キャッシュメモリ６１に転送するためには、複数回の処理が必要とされる。
【００８４】
ステップＳ２０において、マイコン１１は、キャッシュメモリ分の音声データが圧縮伸長エンジン５１で圧縮処理され、エンコードデコード圧縮バッファ５３を介して圧縮キャッシュメモリ６１に蓄積されたか否かを判定し、未だキャッシュメモリ１２Ａ全体（すなわち、メモリアドレスCstからCendまでの領域）の音声データが圧縮され圧縮キャッシュメモリ６１に蓄積されていないと判定した場合、ステップＳ１３に戻り、上述した処理を繰り返し実行する。
【００８５】
ここでの処理としては、図６に示すキャッシュメモリ１２ＡのメモリアドレスC1からC2までの大きさの音声データが読み出され、圧縮伸長部１３のエンコードデコードバッファ５２を介して圧縮伸長エンジン５１により圧縮処理された後、エンコードデコード圧縮バッファ５３を介して圧縮キャッシュメモリ６１に転送され、そこに蓄積される。これにより、圧縮キャッシュメモリ６１のメモリアドレスE‘から、前回蓄積したデータと同じ容量（E’−Est）の圧縮音声データが蓄積される。
【００８６】
ステップＳ２０において、キャッシュメモリ分の音声データが圧縮され、圧縮キャッシュメモリ６１に蓄積されたと判定された場合、ステップＳ２１に進み、マイコン１１は、圧縮キャッシュメモリ６１に蓄積された圧縮音声データを、データバスケーブル４を介してHDDブロック３に転送し、HD３２の圧縮データ用の記録領域（すなわち、図６に示すメモリアドレスSstからSendまでの領域）に記録させる。図６の例の場合、メモリアドレスＳまで圧縮音声データが記録されており、このメモリアドレスＳに続けて記録される。
【００８７】
以上の処理により、光ディスク２２の仮想メモリアドレスの中の音声データＮが、HD３２の非圧縮データ用の記録領域に記録されると同時に、他の領域に確保した圧縮データ用の記録領域に、圧縮された音声データが記録される。
【００８８】
ステップＳ２１の処理の後、処理は図５のステップＳ４にリターンされる。そして、ステップＳ４において、HD３２の非圧縮データ用の記録領域に所定量のデータが記録された（すなわち、非圧縮データ用の記録領域に記録された音声データが音声信号出力用に設けられた所定のアドレスに達した）と判定されるまで、上述した圧縮記録処理が繰り返し実行される。ここでの処理としては、図６に示す光ディスク２２の音声データＮの次の音声データＮ＋１（図示せず）が読み出され、上述した圧縮記録処理が実行され、非圧縮データ用記録領域および圧縮データ用記録領域に、それぞれ非圧縮音声データおよび圧縮音声データが記録される。
【００８９】
ステップＳ４において、HD３２の非圧縮データ用の記録領域に所定量のデータが記録されたと判定された場合、この圧縮記録処理と並行して、ステップＳ５のモニタ再生処理が実行される。
【００９０】
次に、図８のフローチャートを参照して、図５のステップＳ５におけるモニタ再生処理の詳細について説明する。この処理は、非圧縮データ用の記録領域に記録された音声データが音声信号出力用に設けられた所定のアドレスに達し、マイコン１１が、D/Aコンバータ１４の音声データ転送要求を有効にする等の処理を実行することで、開始される。
【００９１】
ステップＳ３１において、マイコン１１は、図６に示すHD３２の非圧縮データ用の記録領域に記録されている音声データをメモリアドレスDstから読み出し、RAM１２の音声キャッシュメモリ１２Ｂに蓄積させる。ステップＳ３２において、マイコン１１は、D/Aコンバータ１４からデータ転送が要求されたか否かを判定し、未だデータ転送が要求されていないと判定した場合、ステップＳ３１に戻り、上述した処理を繰り返し実行する。そして、データ転送が要求されたと判定された場合、ステップＳ３３に進み、マイコン１１は、音声キャッシュメモリ１２Ｂから音声データを読み出し、D/Aコンバータ１４に転送させる。
【００９２】
ステップＳ３４において、D/Aコンバータ１４は、音声キャッシュメモリ１２Ｂから転送されてきた音声データをアナログの音声信号に変換してスピーカ６に出力し、再生させる。ステップＳ３５において、キャッシュメモリ分の音声データが音声キャッシュメモリ１２Ｂに蓄積されたか否かを判定し、未だキャッシュメモリ分の音声データが音声キャッシュメモリ１２Ｂに蓄積されていないと判定した場合、ステップＳ３１に戻り、上述した処理を繰り返し実行する。
【００９３】
そして、ステップＳ３５において、キャッシュメモリ分の音声データが音声キャッシュメモリ１２Ｂに蓄積されたと判定された場合、ステップＳ３６に進み、マイコン１１は、音声キャッシュメモリ１２Ｂに蓄積された全ての音声データがD/Aコンバータ１４に転送されたか否かを判定し、未だ転送されていない音声データが音声キャッシュメモリ１２Ｂにあると判定した場合、ステップＳ３３に戻り、上述した処理を繰り返し実行する。そして、ステップＳ３６において、音声キャッシュメモリ１２Ｂに蓄積された全ての音声データがD/Aコンバータ１４に転送されたと判定された場合、処理は図５のステップＳ６にリターンされる。
【００９４】
このように、スピーカ６から音声信号を再生しながら、光ディスク２２の音声データをそのままHDDブロック３に転送するとともに、その音声データを圧縮してHDDブロック３に転送し、HD３２の非圧縮データ用の記録領域および圧縮データ用の記録領域にそれぞれ記録させる。すなわち、HD３２のメモリアドレスDstからDendまでの領域には、圧縮されていない音声データが蓄積され、メモリアドレスSstからSendまでの領域には、圧縮音声データが蓄積される。
【００９５】
ユーザは、高音質の音声データが不要であれば、記録処理終了後、メモリアドレスDstからDendまでの領域を未記録の領域（書き換え可能な領域）として、次の光ディスク２２のデータ転送等に使用することができる。このメモリアドレスDstからDendまでの非圧縮音声データ用の記録領域は、メモリアドレスSstからSendまでの圧縮音声データ用の記録領域の後に配置されており、将来の記録可能領域をメモリアドレスDst以降のアドレスから連続して得ることができる。
【００９６】
何故なら、メモリアドレスDstからDendまでの非圧縮音声データ用の記録領域を圧縮音声データ用の記録領域の前に配置してしまうと、将来の記録可能領域がメモリアドレスSstからSendの圧縮音声データによって分離される。したがって、今後同様の処理を続けた場合、結果として容量が小さすぎて管理し難い領域がHD３２上に発生することになり、動作が複雑になるとともに応答速度が遅くなり、使用効率が低下して記録可能なデータ（特に最小のデータが制限されるような音声データ）を記録する場合に、記録時間が少なくなったりするなどの問題からも、非圧縮音声データ用の記録領域の前に圧縮音声データ用の記録領域を配置する方が望ましい。
【００９７】
以上においては、高音質の音声データをHD３２のメモリアドレスDstからDendまでの非圧縮音声データ用の記録領域に確保するようにしたが、これに限らず、その記録領域を確保しないようにすることで、HD３２の使用領域を少なくし、圧縮音声データの転送完了までの処理時間を短縮することもできる。
【００９８】
次に、高音質の音声データをHD３２に確保せずに、圧縮音声データの転送完了までの時間を短縮する場合の動作について説明する。
【００９９】
上述した例では、全ての圧縮していない音声データ（すなわち、高音質データ）をHD３２上に転送し、必要に応じて転送終了後に、そのデータが消去されるようになされていた。ところで、圧縮音声データのみの記録処理に限定した場合には、必ずしも全ての圧縮していない音声データをHD３２上に転送する必要はない。そこで、例えば、圧縮音声データの転送に要する時間に相当する時間分だけの圧縮していない音声データがHD３２上に存在すれば、その部分を読み出して再生することができる。
【０１００】
これにより、ユーザは、記録中に光ディスク２２の内容を確認したり、あるいは書き込み時の手持ち無沙汰を解消することができる。圧縮音声データの転送に要する時間は、高速の圧縮伸長部１３を用いて、総合して通常再生の約１／５程度の時間に短縮することが可能である。
【０１０１】
例えば、ユーザーが、圧縮音声データの転送に要する時間の続きを聴かなくても良いと判断し、その旨を示す信号をリモートコントローラ５を操作して入力した場合、マイコン１１は、ユーザの操作に基づく信号をリモートコントローラ５から取得し、記録する場所の１／５までの音声信号を再生したところで光ディスク２２の記録処理を終了する。
【０１０２】
一方、ユーザーが圧縮音声データの転送に要する時間の続きをさらに聴きたい場合、マイコン１１は、圧縮音声データの転送終了時以降に、適当な場所、圧縮していない音声データ中のトラック番号が切り替わる位置、あるいは音声信号が続けて低いレベルになった所で、その場所に相当する圧縮音声データを圧縮伸長部１３からD/Aコンバータ１４に転送させ、そのデータから得られる音声信号を出力させるように切り替えれば良い。なお、残りの圧縮していない音声データの中にそのような場所が存在しない場合、マイコン１１は、音声信号をその少し前からフェードアウトさせ、同様にその場所に相当する圧縮音声データを圧縮伸長部１３からD/Aコンバータ１４に転送させ、そのデータから得られる音声信号を出力させるようにフェードインすれば良い。
【０１０３】
このような処理にすると、残りの圧縮していない音声データの４／５についてはキャッシュメモリ１２ＡからHDDブロック３へ転送しないで済むので、光ディスク２２からの転送に要する全体の時間を短縮することができる。
【０１０４】
また上述した例よりも、圧縮していない音声データを蓄積するHD３２上の領域をさらに小さくすることができる。例えば、圧縮していない音声データを蓄積するHD３２の非圧縮データ用の記録領域を４５０クラスタ（１分＝60×75／10）程度にした場合の動作について説明する。なお、説明を判りやすくするため、光ディスク２２の音声信号の再生時間を６０分とする。
【０１０５】
上述したように、光ディスク２２の音声信号を最初から出力しながら、圧縮音声データと圧縮していない音声データを並行してHD３２上に記録し、全体の４５０クラスタの時間に対する圧縮していない音声データの転送を完了するまでには、処理速度が、例えば、５倍としてほぼ１５秒程度で完了する。この時間で蓄積された圧縮していない音声データを出力すると約１分の音声信号を出力することができる。そして、１５秒経過後、D/Aコンバータ１４の音声出力が１分に達するまでは、マイコン１１は、圧縮音声データをHD３２へ記録する処理のみを行う。
【０１０６】
マイコン１１は、処理開始から１分時点では、最初から５分（＝１分×５倍（処理速度））が経過した頃の音声圧縮データを転送している。またマイコン１１は、HD３２上に記録されている圧縮していない音声データを監視しており、音声キャッシュメモリ１２Ｂへ出力する残りの音声データが所定の設定値以下になると、再び、そのときの圧縮伸長部１３の転送元であるキャッシュメモリ１２Ａから同時音声出力用ちすて、圧縮していない音声データを並行してHD３２に蓄え始める。すなわち、光ディスク２２の先頭から５分が経過した頃の圧縮していない音声信号をHD３２に蓄え始め、ほぼ１５秒程度で圧縮していない音声信号の転送が終了される。その後、マイコン１１は、光ディスク２２の最初から１分までの音声信号を出力し、それに続いて、光ディスク２２の最初から５乃至６分頃の音声信号を出力した後、圧縮音声データをHD３２に蓄積する処理のみを行う。
【０１０７】
いまの場合、処理速度が５倍であるため、６０分のディスクの書き込みには、ほぼ１２分程度の時間がかかるが、この書き込み時に並行して聴くことができる音声信号は、０乃至１分、５乃至６分、１０乃至１１分、および１５乃至１６分等に相当するものとなる。
【０１０８】
このように、音声データを蓄えるHD３２上の領域を小さくしても同様の効果が得られる。そして、本来、HD３２の広い領域を使う上述したような記録方式が設定されていた機器にこの処理を適用することにより、HD３２の記録可能領域が少なくなってしまった場合にも対応することが可能となる。すなわち、本来、HD３２に、ディスク全体の音声データの１／５の空き領域が必要とされるが、実際は少量の空き領域しかない場合にも、並行して音声信号を出力することができる。
【０１０９】
以上のようにして、圧縮音声データを記録する場合にも、並行して音声信号を出力することができる。
【０１１０】
次に、より具体的な例を挙げて、図４に示した記録再生装置の動作について説明する。ここでは、CD-ROMブロック２で保持されている光ディスク２２としてCDが適用され、HDDブロック３として通常のHDDが適用される。CDを再生する場合、データバスケーブル４を介して転送される音声データはCDのフレーム単位（すなわち、１CD Frame＝2352Byte）で記録または再生される。一方、HDDは、１HDセクタ（すなわち、１HDセクタ＝512Byte）単位で記録または再生される。
【０１１１】
通常のコンピュータの場合、全体の容量は１Byte単位で表わされるが、HDDに書き込む場合は、2048Byte（クラスタ）単位に分割されて管理される。ある容量のデータが書き込まれる場合、その容量を2048Byteで除算することにより、必要なクラスタ数が算出され、そこにクラスタ単位でデータが書き込まれる。音声データをこの様な方式（DOS：Disk Operation System）で管理した場合、音声データの容量が、除算する2048Byteの数に較べて非常に大きいため、必要なクラスタ数も多くなり管理が複雑になる。さらに、音声信号を出力している場合、読み出しデータの位置と経過時間の関係は、１CD Frame（＝2352Byte）で除算した数から求めることしかできないので各種時間処理が複雑になる。特に、音声データの一部を分割または結合したりするような編集処理を行う場合に顕著になる。
【０１１２】
この処理は、コンピュータのように、強力な演算素子（CPU（Central Processing Unit））と大きな記憶素子（メモリ）が実装されている場合には問題にならない。一方、音楽データを蓄えたり、再生したりする低価格で小型のシステムでは、強力な演算素子と大きな記憶素子は通常使われていないので、新たに設けるようにすることは、価格および大きさの点で大きな障害となる。
【０１１３】
そこで、より簡単なデータ管理システムを使うことで、低価格で、かつ、小型化することが可能な装置を実現することができる。例えば、クラスタの最小処理単位を大きなものにすることで、扱うタスタの数を小さくすることができる。一方、クラスタの容量は、上述したキャッシュサイズになるので、大きくなればなるほどキャッシュ処理に必要なメモリサイズが大きくなり、高コストになるだけでなく、処理速度も遅くなるため限界がある。
【０１１４】
CDのフレーム単位（2352Byte）とHDDのセクタ単位（512Byte）の最小公倍数は、75,264Byteとなるが、この大きさは、一般的に低価格の記憶素子の容量256kByte（131,072Byte）を用いた場合、１つのキャッシュしか確保することができない。これは、図６を用いて説明した４つのキャッシュよりもその数が小さいため、実現不可能となる。従って、このシステムのキャッシュの大きさは、最小公倍数を使うことができないため、HDDセクタ単位（512Byte）の倍数であるが、CDのフレーム単位（2352Byte）では割り切れない数字となり、その差は無効な領域となる。もちろん、この無効な領域が少ないほうがシステムの効率が良いことは言うまでもない。
【０１１５】
図９は、そのような条件を満たす例を示している。この例のキャッシュの大きさは、４６個分のHDDセクタである512Byte×46個＝23552Byteとされ、その中に１０個分のCDフレームである2352Byte×10個＝23520Byteが割り当てられる。ここで、CD効率は、23520／23552＝0.9986とほぼ100％の効率に近い。従って、音声データ記録時、マイコン１１は、CD-ROMブロック２へ１０個分のCDフレームをまとめてデータ要求し、得られたデータをキャッシュメモリ１２Ａに蓄え、そのデータを含む４６個分のHDセクタをそのままHDDブロック３に転送することを繰り返すことで記録することができる。
【０１１６】
なお、コンピュータのようなシステムの場合には、１０個分のCDフレームのデータを2048で除算して複数のクラスタに音声データを振り分けた後、さらに端数の処理が必要になる。１０個分のCDフレームのデータは、約0.133秒（＝10/75）の音声データに相当し、大まかな時間は、このクラスタを調べることにより知ることができる。
【０１１７】
この構成を用いると、低価格の記憶素子の容量256kByte（262,144Byte）を用いた場合にも最大で５個のクラスタを設けることができるため、図６に示した構成が可能になる。
【０１１８】
図９には、圧縮した音声データを蓄えるキャッシュの例として、４倍に圧縮処理された音声データ用のクラスタが示されている。このキャッシュの大きさも圧縮していない音声データを蓄えるキャッシュと同じにすることで、データ効率が良い状態を保つことができる。さらに、圧縮していない音声データを蓄えるキャッシュと圧縮した音声データを蓄えるキャッシュのサイズが同じであるため、圧縮していない音声データと圧縮した音声データがHDD３２上に混在しても同等にデータを扱うことができ、簡単にデータを管理することができる。このデータは、約0.533秒（＝40/75）の音声データに相当し、同様に大まかな時間は、このクラスタを調べることにより知ることができる。
【０１１９】
コンピュータに使われているデータ管理システムの場合、各クラスタ毎にそのクラスタが記録されているか否かの情報、および、あるファイルが複数のクラスタから構成されている場合には、続くクラスタのアドレス情報の２つを管理情報として持っている。そのデータ量は、HDDのように大きな容量をもつ媒体の場合、大きすぎて従来の音声信号を扱うマイコンでは、管理することが難しい。すなわち、コンピュータ用の管理システムを使うことは強力な演算素子（CPU）と大きな記憶素子（メモリ）を必要とし、低価格で、かつ、小型のシステムにおいて、音楽データを蓄えたり、再生したりする場合には大きな障害となる。
【０１２０】
一般に、音声データは、比較的大きな容量を持ち、クラスタ単位で頻繁な編集を行うことが少ない。そこで、HD３２のアドレス順に連続した一連のデータを１つの管理単位とすることで、データを管理するという方法を採用することができる。なお、その管理データには、一連のデータの最初のアドレスと最後のアドレスが含まれている。この方式をとれば、非常に小さな管理データで、簡単にデータ管理を行うことができる。この方式は、MiniDiscのデータ管理方式に使われているものと同じである。
【０１２１】
次に、HD３２のアドレス順に連続した一連のデータを１つの管理単位とすることにより、小さな管理データで、簡単にデータを管理する例について説明する。
【０１２２】
図１０は、クラスタとHD３２に蓄えられた楽曲の関係を表わす、HD３２の管理データ（いわゆる、TOCデータ）の一例を示している。図１０の例の場合、最大６３９の音声データを管理することができ、各升目には１６ビット＝２バイト＝１ワードのデータが格納される。アドレスと各データの関係は、後述する図１１のメモリマップにおける関係のものが引用されている。
【０１２３】
最初の１６バイトには、このデータ管理方式を特定するIdentify Codeやこの装置固有の識別コードが格納される（Id-1乃至Id-7）。初期化時、マイコン１１は、このデータを検査してHDDブロック３を確認することにより、トラブルを防止することができる。
【０１２４】
最初の１６バイトに続く１ワードには、最初の曲の音声データのHD３２上の位置を示すデータが蓄積されている場所（アドレスデータ）を表わす情報（ポインタ）が格納されている（F_TNO（First Track Number））。ただし、この曲が２つ以上のアドレスデータに渡って記録されている場合（すなわち、複数の連続領域にまたがって曲が構成されている場合）には、F_TNOには、最初のポインタが格納される。そして、その最初のアドレスデータの中に次のポインタが含まれている曲がHD３２上に存在する場合には、F_TNOには、１乃至６３９（すなわち、アドレスデータの最大値まで）の数値が格納され、存在しない場合には、０が格納される。
【０１２５】
F_TNOに続く１ワードには、最後の曲の音声データのHD３２上の位置を示すデータが蓄積されている場所（アドレスデータ）を表わす情報（ポインタ）が格納されている（L_TNO（Last Track Number））。ただし、この曲が２つ以上のアドレスデータに渡って記録されている場合にも、F_TNOの場合と同様に、L_TNOには、最初のポインタが格納される。そして、その最初のアドレスデータの中に次のポインタが含まれている曲がHD３２上に存在する場合、L_TNOには、１乃至６３９（すなわち、アドレスデータの最大値まで）の数値が格納され、存在しない場合には、０が格納される。
【０１２６】
L_TNOに続く１ワードには、HDDブロック３に対する記録再生に適さないディフェクトの領域の位置を示すデータが蓄積されている場所（アドレスデータ）を表わす情報（ポインタ）が格納されている（PDFA（Pointer Defective Area））。ただし、この曲が２つ以上のディフェクトの領域が存在する場合にも、F_TNOの場合と同様に、PDFAには、最初のポインタが格納される。HDDブロック３に対する記録再生に適さないディフェクトの領域が存在する場合、PDFAには、１乃至６３９（すなわち、アドレスデータの最大値まで）の数値が格納され、存在しない場合には、０が格納される。
【０１２７】
PDFAに続く１ワードには、ポインタ情報を格納する領域の空きがある先頭のポインタの位置を表わす情報（ポインタ）が格納されている（P_EMP（Pointer Empty））。なお、このポインタ情報は、前詰めで処理されるため、空きの先頭の位置が示されると自動的にそれ以後の領域は全て空き（すなわち、未使用）と判断される。ただし、このHDDブロック３のHD３２における、１つの連続したアドレスに１曲の音声データトラックが記録されている場合には、P_EMPは、２とされ、その後の４ワードは未定義の領域とされる。
【０１２８】
さらに続く１ワードには、最初のHD３２上の空きを示すアドレスデータの位置を表わす情報（ポインタ）が格納されている（P_FRA（Pointer Free Area））。ただし、このHD３２に２つ以上の空き領域が存在する場合にも、F_TNOの場合と同様に、P_FRAには、最初のポインタが格納される。通常、このP_FRAには、０が設定されている。P_FRAの値は、次式（１）に従って算出され、図１０の例の場合、ポインタが０のときのアドレスを先頭とする８ワードのアドレスデータの領域が示されている。すなわち、0xB000からの８ワードのデータが空き領域の先頭であることが示されている。
アドレス＝0xB000＋ポインタ×0x10                              ・・・（１）
【０１２９】
このポインタによって示されたデータ領域の先頭の２ワードには、この空き領域の先頭のアドレスが格納され（FRA Start Address）、１６ビットを使って、圧縮しないデータで1000,000時間以上の時間を管理することができる。また、このポインタによって示された領域の次の２ワードには、この空き領域の最後のアドレスが格納され（FRA End Address）、１６ビットを使って、圧縮しないデータで1000,000時間以上の時間を管理することができる。
【０１３０】
FRA End Addressに続く１ワードには、HD３２上の連続した空き領域が２つ以上存在する場合の、次の空き領域のアドレスデータの位置を示す情報（ポインタ）が格納されている（Link_P（Pointer））。ただし、この空き領域が１つのみであれば、Link_Pには０が格納され、そうでない場合、マイコン１１は、このLink_Pを上記式（１）のポインタに代入して次の空き領域のアドレスデータ情報を得ることができる。そして、以下、同様に空き領域データの中のLink_Pを検査して０になるまでアドレスデータ情報を処理し続ける。
【０１３１】
Link_Pに続く１ワードには、この領域の属性が格納されており（Category）、空き領域の場合には、属性が定義されていない。続く次の２ワードには、Category毎に定義された補助情報が格納される（Extension）。
【０１３２】
HD３２の管理情報のP_FRAの次の１ワードには、最初の曲の音声データの情報が含まれているアドレスデータの位置を示すポインタが格納されている（P_TNO1（Pointer Track Number 1））。ただし、この最初の曲の音声データが２つ以上のアドレスデータから構成される場合にも、F_TNOの場合と同様に、P_TNOには、（最初のポインタが格納される。
【０１３３】
マイコン１１は、P_TNO1を上記式（１）に代入して最初の曲のアドレスデータの位置を得ることができ、その位置の先頭の２ワードには、この最初の曲の音声データ領域の先頭のアドレスが格納される（Start Address１）。Start Address１に続く次の２ワードには、この最初の曲の音声データ領域の最後のアドレスが格納される（End Address１）。
【０１３４】
End Address１に続く次の１ワードには、Link_P（Pointer）が格納され、この最初の音声データが１つのアドレスデータのみで構成される場合、０が格納され、そうでない場合には、次の空き領域のアドレスデータを示すポインタが格納される。この後の音声データの処理は、P_FRAと同じであるので説明は省略する。Link_Pに続く次の１ワードには、この領域の属性が格納され（Category）、音声データの場合、圧縮の有無や圧縮の種類を示すコードが含まれている。Categoryに続く次の２ワードには、Category毎に定義された補助情報が格納され（Extension）、音声データの場合、Start Address１で示されるクラスタの中のどのセクタから始まるのかを表わす情報や、End Address１で示されるクラスタの中のどのセクタで終わるのかを表わす情報が定義されている。
【０１３５】
もし、このHDDブロック３中に１つの曲の音声データしか存在しない場合には、HD３２のデータ管理情報はここまで説明したものとなる。一方、２つ以上の曲の音声データが存在する場合には、P_TNO1に続く次の１ワードにP_TNO２が定義され、その位置に存在するポインタからP_TNO1と同様に２曲目の情報を得ることができる。この連続がL_TNO（Last Track Number）まで繰り返される。なお、L_TNO以降のワードは未使用領域となり、その値は定義されていない。
【０１３６】
上述のようなデータ管理方式を採用することにより、従来の音声信号を扱うような小型のマイコンでもHDDブロック３上の音声信号の管理を簡単に行うことが可能である。
【０１３７】
図１１は、図４のRAM１２の具体的なデータ構成例を示している。図１１の例では、２５６kByteのRAMを２個使用した場合のアドレスマップが示されている。
【０１３８】
RAM１２の先頭のアドレス部分0x000000には、ワーク領域（Work Area）とシステムのレジスタ（System Register）が配置される。ワーク領域は、このアドレスとデータバスケーブル４に接続されているデバイスと各種データを転送するためのバッファ用のメモリとされる。RAM１２は、デバイスの種類、特性情報、状態、および動作指示命令等のデータをワーク領域とデバイスの間でやり取りすることにより、その情報をマイコン１１に通知する。
【０１３９】
アドレス0x08000乃至0x09FFFの８kByteには、CD-ROMボックス２が保持している光ディスク２２のTOCデータが取得されて蓄積される。続くアドレス0x0A000乃至0x0FFFFには、HDDブロック３のHD３２のTOCデータが取得されて蓄積される。HD３２のTOCデータは、図１１に示したように、例えば、大まかにポインタテーブル（Pointer Table）とアドレステーブル（Address Table）に分けられる。
【０１４０】
さらに後くアドレス0x10000乃至0x3FFFFには、キャッシュに割り当てられる領域が配置され、この場合、最大８個のキャッシュ（４個のキャッシュメモリ、２個の圧縮キャッシュメモリ、および２個の音声キャッシュメモリ）が割り当てられる。マイコン１１は、これらの中から必要なキャッシュを使って各種処理を行う。
【０１４１】
図４に示す記録再生装置の電源（図示せず）がオンされると、マイコン１１は、データバスケーブル４に対し、イニシャライズをかけた後、そこに接続されているデバイスの確認を行う。マイコン１１は、データバスケーブル４から通知されるデバイスの状態情報を取得し、転送可能な場合は、各デバイスのTOCデータをRAM１２に蓄積させる。そしてマイコン１１は、リモートコントローラ５から送信されてきたユーザの操作に基づく信号に応じて、各種情報を表示部１５に表示させる。
【０１４２】
次に、上述した図１１のRAM１２のデータ構成を用いて、ユーザがリモートコントローラ５を操作し、光ディスク２２の中のある音声データを圧縮処理したものをHD３２に蓄積するコマンドを入力した場合の動作について説明する。この例では、圧縮伸長部１３のエンコードデコーバッファ５１の大きさが、圧縮キャッシュメモリ６１の大きさの１／４の大きさである場合について説明する。
【０１４３】
マイコン１１は、ユーザが指定した光ディスク２２のトラック番号に基づいて、そのトラック番号の先頭論理アドレスと終了論理アドレスを、RAM１２中に蓄えている光ディスク２２のTOCデータから取得する。次に、マイコン１１は、終了論理アドレスと先頭論理アドレスの差を算出するとともに、その数値を１０で除算し、余が出る場合は１を加算してHD３２上に記録するのに必要なクラスタ数を取得する。さらにマイコン１１は、RAM１２中のHD３２のTOCデータに、取得したクラスタ数を持つ新たなトラックナンバを追加する。
【０１４４】
マイコン１１は、データバスケーブル４を介してCD-ROMブロック２に対し、光ディスク２２のトラック番号の先頭論理アドレスから１０セクタ分のデータ転送命令を発行し、そのデータをキャッシュメモリ１２Ａ−１に蓄える。その後、マイコン１１は、続く論理セクタの音声データを同様にキャッシュメモリ１２Ａ−２、１２Ａ−３、および１２Ａ−４に蓄える。このように、光ディスク２２の音声データを優先して転送するのは、ディスクの誤読み込み等でCD-ROMブロック２が応答不能な場合にも他のHDD関係の処理を行い、その間の時間を有効に使用する為である。
【０１４５】
マイコン１１は、データバスケーブル４を介してキャッシュメモリ１２Ａ−１全体に相当する４６個分のHDセクタのデータを転送する命令をHDDブロック３に発行し、そのデータを、HD３２上に新たに追加したトラックの先頭のアドレスに蓄える。続いてマイコン１１は、内部のデータ転送機能を介してキャッシュメモリ１２Ａ−１の先頭からキャッシュメモリの１／４の音声データを圧縮伸長部１３のエンコードデコードバッファ５２に転送する。
【０１４６】
マイコン１１は、圧縮伸長部１３の状態を監視して圧縮処理終了を確認後、処理した圧縮音声データを圧縮伸長部１３のエンコードデコード圧縮バッファ５３から圧縮キャッシュメモリ１に転送する。この処理で圧縮キャッシュメモリ６１−１には、圧縮音声データが１／１６だけ満たされる。同様に、キャッシュメモリ１２Ａ−１の続きのアドレスから２／４までの音声データを圧縮伸長部１３のエンコードデコードバッファ５２に転送し、その圧縮音声データを圧縮伸長部１３のエンコードデコード圧縮バッファ５３から圧縮キャッシュメモリ６１−１に転送する。この転送動作をさらに２回繰り返し、キャッシュメモリ１２Ａ−１全体の音声データを圧縮した圧縮音声データが、圧縮キャッシュメモリ６１−１の先頭から１／４まで蓄えられる。
【０１４７】
次にマイコン１１は、CD-ROMブロック２に光ディスク２２の音声データの続きの先頭論理アドレスの４１セクタから５０セクタ分のデータ転送命令を発行し、そのデータをキャッシュメモリ１２Ａ−２に蓄える。マイコン１１は、キャッシュメモリ１２Ａ−２全体に相当する４６個分のHDセクタのデータを転送する命令をHDDブロック３に発行し、そのデータをHD３２上に新たに追加したトラックの続きのアドレスに蓄える。
【０１４８】
続いてマイコン１１は、内部のデータ転送機能を介してキャッシュメモリ１２Ａ−２の先頭からキャッシュメモリの１／４の音声データを圧縮伸長部１３のエンコードデコードバッファ５２に転送する。これにより、キャッシュメモリ１２Ａ−２全体の音声データを圧縮した圧縮音声データが圧縮キャッシュメモリ６１−１の１／４から２／４まで蓄えられる。
【０１４９】
このようにして、光ディスク２２の音声データと圧縮音声データがHD３２に書き込まれていく。CD-ROMブロック２の読み取り動作が安定するまでの約１秒間は、マイコン１１は、音声信号を出力させず、約１秒後、HD３２上の圧縮していない音声データが蓄えられているアドレスの先頭クラスタのデータを、データバスケーブル４を介してHDDブロック３から音声キャッシュメモリ１２Ｂ−１に転送する。その後、マイコン１１は、続くHD３２上の音声データをデータバスケーブル４を介してHDDブロック３から音声キャッシュメモリ１２Ｂ−２に転送する。
【０１５０】
この処理の後、マイコン１１は、D/Aコンバータ１４からの入力割り込み信号を有効にし、その信号に応じて音声データをD/Aコンバータ１４に転送する。すなわち、音声キャッシュメモリ１２Ｂ−１のCAst（図６）から割り込み毎に、順にD/Aコンバータ１４に転送されることにより音声信号が出力されていく。なお、このD/Aコンバータ１４への転送処理はマイコン１１の割り込み機能を使って実行されるので、上述のキャッシュメモリ等の転送処理と並行して行われる。
【０１５１】
D/Aコンバータ１４が音声信号を出力し初めてから、約１３０mS後に音声キャッシュメモリ１２Ｂ−１の音声データの出力が終了される。マイコン１１は、その終了を検出して直ぐにD/Aコンバータ１４へのデータ転送元アドレスを音声キャッシュメモリ１２Ｂ−２の先頭のCAcnt（図６）に変更することにより連続した音声信号を出力し続けることができる。さらに、マイコン１１は、音声キャッシュメモリ１２Ｂ−１の音声データが全て出力したことを示すフラグ情報を自己の変数領域（図示せず）に書き込む。マイコン１１は、割り込み処理以外の処理を並行して行っているが、連続した処理の終了時、例えば、データバスケーブル４を介したデータ転送命令の終了時に次の処理を決定する場合、変数領域に書き込まれたフラグ情報を参照し、次の音声キャッシュメモリ１２Ｂ−１への音声データの転送を最優先にして実行を始める。
【０１５２】
この間、並行して光ディスク２２からHD３２へデータ転送が行われ、高速のCDドライブを使った場合には、約４個分のキャッシュメモリの音声データと圧縮音声データがそれぞれHD３２の新たに設定された領域に書き込まれる。ここで、CDドライブの転送能力は、１／３から１／４の速度になる。
【０１５３】
このような処理を必要なクラスタ分実行することにより、音声信号を出力しながらHD３２に音声データと圧縮音声データを書き込むことができる。また圧縮していない音声データも全て転送したが、予め圧縮音声データのみの転送しかユーザが望んでいない場合には、全てを転送する必要はない。すなわち、全体の約１／３程度の圧縮していない音声データがあれば、その出力の間にHDDブロック３へのテータ転送は終了するので、残りの圧縮していない音声データを転送する必要が無く、その分、処理速度も速くなる。
【０１５４】
また同様な例として、圧縮していない音声データ用の領域をさらに小さくしても同じような効果を得るように構成することもできる。
【０１５５】
次に、圧縮していない音声信号用の領域として、例えば、４５０クラスタ（１分＝60×75／10）程度の大きさの場合におけるHDDブロック３への記録動作について説明する。
【０１５６】
転送開始時の処理は、上述したように、キャッシュメモリ１２Ａの音声データが、HD３２上の非圧縮音声データ用の４５０クラスタ領域と圧縮伸長部１３の両方に供給されるが、１５秒経過後には、非圧縮音声データ用の４５０クラスタ領域は全て音声データで満たされ、音声データをそこに記録する処理は省かれる。そして、１分経過時、確保した音声データを全てD/Aコンバータ１４に転送してしまい、音声信号発生用の圧縮していない音声データを転送することができなくなる。そこで、マイコン１１は、１分が経過する直前に、D/Aコンバータ１４にソフトミュート命令（漸近的消音命令）を発行し、徐々に無音状態にさせる。その時点で、CD-ROMブロック２からキャッシュメモリ１２Ａへの音声データの転送は、通常、光ディスク２２のアドレスで開始から約５分付近が実行されている。
【０１５７】
マイコン１１は、ソフトミュート命令を発行した直後の連続した処理の終了時に現在保持されているキャッシュメモリ１２Ａの音声データを順番に音声信号用の４５０クラスタ領域に転送させ、続いてその音声データを音声キャッシュメモリ１２Ｂに転送させる。その後、マイコン１１は、D/Aコンバータ１４のソフトミュート命令を解除してフェードイン（漸近的消音解除）させる。これにより、D/Aコンバータ１４は、光ディスク２２のアドレスの５分付近の音声信号を出力し始める。
【０１５８】
なお、この時点から１５秒間は、転送開始直後と同様に、キャッシュメモリ１２Ａの音声データが、HD３２上の非圧縮音声データ用の４５０クラスタ領域と圧縮伸長部１３の両方に供給される。そして、１５秒経過後には、非圧縮音声データ用の４５０クラスタ領域は全て音声データで満たされ、音声データをそこに記録する処理は省かれる等、それ以降の処理は同様に実行される。従って、D/Aコンバータ１４は、光ディスク２２のアドレスの６分付近の音声信号までを出力することができる。
【０１５９】
同様の処理を続けることで転送開始２分後には、光ディスク２２のアドレスの６分付近の音声信号から１０分付近の音声信号にフェードイン（漸近的消音解除）される。以上のような処理が繰り返し実行されることにより、絶え間なく音声信号を繋げて再生させながら圧縮音声データをHD３２上に記録することができる。
【０１６０】
また、このような手段を使った応用として、HDDブロック３への記録が正常に実行されているかどうかを、より確実に監視する手段として、小さな圧縮していない音声データ用の領域を設定することが有効である。
【０１６１】
次に、図１２を参照して、圧縮していない音声データ用の領域が７５クラスタ（１０秒＝10×75/10）単位の場合におけるHDDブロック３への記録を監視する動作について説明する。
【０１６２】
上述したように、マイコン１１は、ユーザが指定する光ディスク２２のトラック番号に基づいて、そのトラック番号の先頭論理アドレス等を光ディスク２２のTOCデータから取得し、CD-ROMブロック２に先頭論理アドレスからのデータを再生する命令を発行し、そのデータをキャッシュメモリ１２Ａに転送させる。
【０１６３】
数クラスタのキャッシュメモリ１２Ａへのデータ転送後、マイコン１１は、クラスタの先頭からのデータをキャッシュメモリ１２ＡからHD３２中の圧縮していない音声データ用の記録領域（図１２に示すメモリアドレスDstからDendの領域）への転送と、圧縮伸張部１３中のエンコードデコードバッファ５２への転送を並行して行う。
【０１６４】
その後、圧縮していない音声データ用の記録領域への転送データが７５クラスタ（１０秒分の音声情報に相当）に達した時点で（すなわち、図１２に示す音声信号用データＤ１が転送された時点で）、マイコン１１は、圧縮していない音声データ用の記録領域への転送を一時終了させる。
【０１６５】
マイコン１１は、光ディスク２２からキャッシュメモリ１２Ａへの転送とキャッシュメモリ１２Ａからエンコードデコードバッファ５２への転送の実行を交互に行う。このときのCD-ROMブロック２の再生開始からの経過時間は約２秒とされる。同時に、マイコン１１は、圧縮していない音声データ用の記録領域から音声キャッシュメモリ１２Ｂへのデータ転送を開始させ、結果として、音声信号用データＤ１に相当する光ディスク２２の先頭の音声情報をD/Aコンバータ１４から出力し始める。
【０１６６】
この後、蓄えた圧縮していない音声データ用の記録領域のデータをほぼ転送し終わるまでの約８秒間、上述した状態が保持される。蓄えた圧縮していない音声データ用の記録領域のデータが少なくなることを検出したマイコン１１は、その時点でCD-ROMブロック２からキャッシュメモリ１２Ａに転送した直後のクラスタデータを、圧縮していない音声データ用の記録領域の音声信号用データＤ１に続く位置に転送を始める。このときキャッシュメモリ１２Ａには、光ディスク２２の先頭から音声信号が５０秒経過したデータが蓄積されている。このように音声データ用の記録領域に音声信号用データＤ１に続いて音声信号用データＤ２が蓄えられていく。
【０１６７】
マイコン１１の制御により、音声信号用データＤ１に相当する先頭の音声信号が１０秒間出力され、その後、ソフトミュートを経て音声信号用データＤ２の音声信号がフェードインされて１０秒間出力される。
【０１６８】
そして、先頭の音声信号用データＤ１のデータが蓄えられた場合と同じ動作が繰り返し実行され、結果として、光ディスク２２の先頭から全周に渡って５０秒間隔の音声データが１０秒間づつ出力される。
【０１６９】
このような動作をさせることにより、ユーザは、現在、HD３２に記録されている音声データに最も近い音声データを聴くことができるので、光ディスク２２の全周に渡っての音声データの概略の内容を把握することができ、また、このシステムに致命的な異常があった場合、ユーザは、音声データの異常を聴くことにより、素早くその異常を検出することができる。
【０１７０】
次に、図１３を参照して、光ディスク２２のTOCデータと関連付けて音声データを出力することで、HDDブロック３への記録を監視する動作について説明する。この例の場合、対象とする光ディスク２２には、アルバムと呼ばれる複数の曲（トラック）が含まれるものとし、ディスクに１０曲（トラック）の音声データが収められている場合を示す。なお、説明の為に、各曲は同じ長さ（５分）の音声データとされる。
【０１７１】
上述したように、マイコン１１は、ユーザが指定する光ディスク２２のトラック番号に基づいて、そのトラック番号の先頭論理アドレス等を光ディスク２２のTOCデータから取得し、CD-ROMブロック２に先頭論理アドレスからのデータを再生する命令を発行し、そのデータをキャッシュメモリ１２Ａに転送させる。
【０１７２】
数クラスタのキャッシュメモリ１２Ａへのデータ転送後、マイコン１１は、クラスタの先頭からのデータをキャッシュメモリ１２ＡからHD３２中の圧縮していない音声データ用の記録領域（図１３に示すメモリアドレスDstからDendの領域）への転送と、圧縮伸張部１３中のエンコードデコードバッファ５２への転送を並行して行わせる。
【０１７３】
マイコン１１は、圧縮していない音声データ用の記録領域の先頭から音声キャッシュメモリ１２Ｂへのデータ転送を開始させることで、結果として光ディスク２２の先頭の音声情報がD/Aコンバータ１４から出力し始め、この状態が約１分続く。そして約１分後、マイコン１１は、１曲の音声データの全て（図１３に示す音声信号用データＤ１）をHD３２中の圧縮していない音声データ用の記録領域へ転送させる処理を一時終了させる。
【０１７４】
マイコン１１は、光ディスク２２からキャッシュメモリ１２Ａへの転送とキャッシュメモリ１２Ａからエンコードデコードバッファ５２への転送の実行を交互に行う。このときの１曲目の残りの音声出力時間は約４分となっている。マイコン１１は、現在の転送状態を続けたとして４分後にCD-ROMブロック２が再生していると予測される論理アドレスを算出し、その論理アドレスが含まれる曲を調べる。例えば、CD-ROMブロック２が、４分後に再生していると予測される論理アドレスが含まれる曲が５曲目に相当する場合、マイコン１１は、次に蓄えるべき音声信号データは４曲目であると判断する。
【０１７５】
再生開始から約３分後、CD-ROMブロック２は、４曲目の最初の論理アドレスを再生し始める。マイコン１１は、この時点で再びキャッシュメモリ１２ＡからHD３２中の圧縮していない音声データ用の記録領域へ転送を開始させる。図１３の例の場合、音声信号用データＤ１に連続した領域に転送されているが、使用するHD３２の領域を節約する為に、途中の段階で、既に音声出力されたデータが蓄えられているメモリアドレスDstの位置へと転送するようにすることも可能である。
【０１７６】
また図１３の例では、CD-ROMブロック２が４曲目の再生をしている場合のデータの動きが模式的に表わされている。マイコン１１は、再生開始時と同様に、約１分で４曲目の音声データが圧縮していない音声データ用の記録領域への転送と、圧縮伸張部１３への転送を並行して行わせる。この後、再び圧縮していない音声データ用の記録領域への転送が一時終了される。このとき音声出力は、１曲目の約４分の１のものであり、約１分残されている。
【０１７７】
続いて、マイコン１１は、５曲目のデータを圧縮していない音声データ用の記録領域に転送させることなく圧縮伸張部１３に与える動作を行っていく。さらに１分後、マイコン１１は、圧縮していない音声データ用の記録領域の音声信号用データＤ１（１曲目）を出力し終わると、ソフトミュートおよびフェードイン処理を経て音声信号用データＤ２（４曲目）の音声信号を出力し始める。このときCD-ROMブロック２は、６曲目の先頭付近を再生していると予測される。
【０１７８】
同様に、CD-ROMブロック２の再生開始から約９分後に、マイコン１１は、再びキャッシュメモリ１２ＡからHD３２中の圧縮していない音声データ用の記録領域への転送を開始させ、上述したような処理を繰り返す。
【０１７９】
このように、光ディスク２２のTOCデータと関連付けて曲（トラック）単位で音声信号を出力させることが可能である。このような動作を行うことにより、曲の途中で音声信号の出力が終了し、次の曲の音声信号を出力するという不自然な動作を回避することができる。また、図６を用いて説明した動作と比較して、より正確な実際の転送速度を考慮した処理が可能になるので、音声出力用の圧縮していない音声データの大きさをより小さくすることができ、結果として、より高速の転送処理が可能になる。さらに、確保すべきHD３２中の音声出力用の圧縮していない音声データ用の記録領域をより小さくすることができるので、システムの負担を軽減することも可能になる。
【０１８０】
以上のように、圧縮データの記録中に、不連続ではあるが光ディスクの音声信号を実用上途切れることなく再生することができ、光ディスクの内容を大まかに確認する、あるいは転送時の手持ち無沙汰を解消することが可能となる。
【０１８１】
上述したように、これらの一連の処理は、ハードウエアにより実行させることもできるが、ソフトウエアにより実行させることもできる。この場合、例えば、図４の記録再生装置は、図１４に示されるようなパーソナルコンピュータ１００により実現される。
【０１８２】
図１４において、CPU１０１は、ROM(Read Only Memory)１０２に記憶されているプログラム、または記憶部１０８からRAM(Random Access Memory)１０３にロードされたプログラムに従って、各種の処理を実行する。RAM１０３にはまた、CPU１０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１８３】
CPU１０１、ROM１０２、およびRAM１０３は、バス１０４を介して相互に接続されている。このバス１０４にはまた、入出力インタフェース１０５も接続されている。
【０１８４】
入出力インタフェース１０５には、キーボード、マウスなどよりなる入力部１０６、ディスプレイなどよりなる出力部１０７、記憶部１０８、通信部１０９が接続されている。通信部１０９は、ネットワークを介しての通信処理を行う。
【０１８５】
入出力インタフェース１０５にはまた、必要に応じてドライブ１１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア１１１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部１０８にインストールされる。
【０１８６】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを記録する記録媒体は、図６に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM、DVD(Digital Versatile Disc)を含む）、光磁気ディスク（MD（登録商標）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア１１１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM１０３または記憶部１０８に含まれるハードディスクなどで構成される。
【０１８７】
なお、本明細書において、記録媒体に記憶されるプログラムを記述するステップは、含む順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【０１８８】
【図１】従来のHDDを用いた記録再生装置の構成例を示している。
【図２】従来の圧縮していない音声データを記録する場合の例を説明する図である。
【図３】従来の圧縮していない音声データを記録すると同時に音声データを出力する場合の例を説明する図である。
【図４】本発明を適用した記録再生装置の構成例を示している。
【図５】記録処理を説明するフローチャートである。
【図６】圧縮した音声データを記録すると同時に音声データを出力する場合の例を説明する図である。
【図７】図５のステップＳ３における圧縮記録処理の詳細を説明するフローチャートである。
【図８】図５のステップＳ５におけるモニタ再生処理の詳細を説明するフローチャートである。
【図９】CDのアドレス、キャッシュメモリ、およびHDのアドレスの関係を示す図である。
【図１０】HDDの管理データの一例を示す図である。
【図１１】図４のRAMの具体的なデータ構成例を示す図である。
【図１２】HDDブロックへの記録を監視する動作について説明する図である。
【図１３】TOCデータと関連付けて音声データを出力する例を説明する図である。
【図１４】パーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【０１８９】
１  制御ブロック，  ２  CD-ROMブロック，  ３  HDDブロック，  １１  マイコン，  １２  RAM，  １３  圧縮伸長部，  ５１  圧縮伸長エンジン，  ５２  エンコードデコードバッファ，  ５３  エンコードデコード圧縮キャッシュ，  ６１  圧縮キャッシュメモリ
【図１】
2005078690.tif 000003
【図２】
2005078690.tif 000004
【図３】
2005078690.tif 000005
【図４】
2005078690.tif 000006
【図５】
2005078690.tif 000007
【図６】
2005078690.tif 000008
【図７】
2005078690.tif 000009
【図８】
2005078690.tif 000010
【図９】
2005078690.tif 000011
【図１０】
2005078690.tif 000012
【図１１】
2005078690.tif 000013
【図１２】
2005078690.tif 000014
【図１３】
2005078690.tif 000015
【図１４】
2005078690.tif 000016