(57)【要約】  第１の記録媒体から第１の非圧縮データを読み取る。第１の非圧縮データをバッファメモリに格納し、第１の非圧縮データを第１の非圧縮データの通常再生速度より高速にバッファメモリから読み出して圧縮して圧縮データを生成し、生成した圧縮データを第２の記録媒体に記録する。圧縮データが所定単位分、第２の記録媒体に記録されたか否かを判定する。判定において、所定単位分の圧縮データの記録が完了していないと判定すると、上記処理を継続し、完了したと判定すると、上記処理に代えて、第２の記録媒体から圧縮データを通常再生速度より高速に読み出して伸張することで第２の非圧縮データを生成し、生成した第２の非圧縮データをバッファメモリに格納する。
2010109738.tif 000002
【特許請求の範囲】
【請求項１】
第１の記録媒体から第１の非圧縮データを読み取る第１のステップと、
前記第１の非圧縮データをバッファメモリに格納する第２のステップと、
前記第１の非圧縮データを前記第１の非圧縮データの通常再生速度より高速に前記バッファメモリから読み出して圧縮して圧縮データを生成し、生成した前記圧縮データを第２の記録媒体に記録する第３のステップと、
前記圧縮データが所定単位分、前記第２の記録媒体に記録されたか否かを判定する第４のステップと、
前記第４のステップにおいて、前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了していないと判定すると、前記第１のステップ,前記第２のステップ,前記第３のステップを継続する一方、前記第４のステップにおいて、前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了したと判定すると、前記第１のステップ,前記第２のステップ,前記第３のステップに代えて、前記第２の記録媒体から前記圧縮データを前記通常再生速度より高速に読み出して伸張することで第２の非圧縮データを生成し、生成した前記第２の非圧縮データを前記バッファメモリに格納する第５のステップと、
を含む、
データ記録再生方法。
【請求項２】
前記第２のステップでは、前記第１の非圧縮データをデコードして第１のデコードデータを生成し、生成した前記第１のデコードデータを前記バッファメモリに格納し、
前記第３のステップでは、前記第１のデコードデータを前記通常再生速度より高速に前記バッファメモリから読み出して圧縮して前記圧縮データを生成し、
前記第５のステップでは、前記第４のステップにおいて、前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了したと判定すると、前記第１のステップ,前記第２のステップ,前記第３のステップに代えて、前記第２の記録媒体から前記圧縮データを前記通常再生速度より高速に読み出して伸張してデコードすることで第２のデコードデータを生成し、生成した前記第２のデコードデータを前記第２の非圧縮データとして前記バッファメモリに格納する、
請求項１のデータ記録再生方法。
【請求項３】
前記第１のステップにおいて、前記第１の記録媒体から前記第１の非圧縮データを、前記通常再生速度より高速に読み取る、
請求項１のデータ記録再生方法。
【請求項４】
前記第４のステップにおいて、前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了していないと判定すると、前記第１の非圧縮データを前記バッファメモリから前記通常再生速度で読み出して再生する一方、前記第３のステップにおいて、前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了したと判定すると、前記第２の非圧縮データを前記バッファメモリから前記通常再生速度で読み出して再生する第６のステップを、
さらを含む、
請求項１のデータ記録再生方法。
【請求項５】
前記第５のステップでは、
前記第２の記録媒体で前記所定単位分の前記圧縮データの記録が完了した時点での前記バッファメモリにおける前記第１の非圧縮データの格納位置に対応する前記第２の記録媒体における前記圧縮データのデータ位置から、前記圧縮データを読み出し、読み出した前記圧縮データを伸張することで前記第２の非圧縮データを生成し、生成した前記第２の非圧縮データを前記格納位置から前記第１の圧縮データに連続させた状態で前記バッファメモリに格納する、
請求項１のデータ記録再生方法。
【請求項６】
前記第３のステップでは、前記データ位置を判別可能な位置情報を前記圧縮データに付加したうえで、当該圧縮データを前記第２の記録媒体に記録し、
前記第５のステップでは、前記位置情報に基づいて、前記データ位置を特定する、
請求項５の記録再生方法。
【請求項７】
前記第１のステップでは、前記第１の記録媒体から前記第１の非圧縮データを読み出す際に、バッファリングフレーム数をカウントすることで第１のカウント値を生成し、
前記第４のステップでは、前記第２の記録媒体から前記圧縮データをその先頭データから順次読み出しながら、読み出した前記圧縮データのフレーム数をカウントすることで第２のカウント値を生成し、
前記第４のステップでは、前記第２の記録媒体で前記所定単位分の前記圧縮データの記録が完了した時点での前記第１のカウント値に基づいて前記格納位置を特定し、前記第１のカウント値と前記第２のカウント値との照合に基づいて前記データ位置を特定する、
請求項５のデータ記録再生方法。
【請求項８】
前記非圧縮データは、音楽データまたは映像データからなるコンテンツデータのｎ個（ｎは自然数）集合データであり、
前記所定単位分は、一つまたはｍ個（ｍはｎ以下の自然数）の前記コンテンツデータのデータ量に相当する、
請求項１のデータ記録再生方法。
【請求項９】
前記第１の記録媒体は光ディスクであり、
前記第２の記録媒体はハードディスクである、
請求項１の記録再生方法。
【請求項１０】
ワーキングバッファメモリとして機能するバッファメモリと、
第１の記録媒体から非圧縮データを読み取る読取部と、
前記非圧縮データをデコードすることで第１のデコードデータを生成し、生成した前記第１のデコードデータを前記バッファメモリに格納する第１のデコーダと、
前記バッファメモリから前記第１のデコードデータを前記非圧縮データの通常再生速度より高速に読み出して圧縮して圧縮データを生成し、生成した前記圧縮データを第２の記録媒体に記録する圧縮記録部と、
前記第２の記録媒体から前記圧縮データを前記通常再生速度より高速に読み出して伸張して伸張データを生成する伸張部と、
前記伸張データをデコードして第２のデコードデータを生成し、生成した前記第２のデコードデータを前記バッファメモリに格納する第２のデコーダと、
前記圧縮データが所定単位分、前記第２の記録媒体に記録されたか否かを監視し、当該監視結果に基づいて、前記第１のデコードデータに代えて前記第２のデコードデータを前記バッファメモリに格納するか否かを判定する単位記録完了監視部と、
を備え、
前記単位記録完了監視部は、
前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了していないと判定すると、前記第１のデコードデータが前記バッファメモリに記録されることを許容し、
前記単位記録完了監視部は、
前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了したと判定すると、前記第１のデコーダが出力する前記第１のデコードデータが前記バッファメモリに記録されることを停止させたうえで、前記第２のデコードデータが前記バッファメモリに記録されることを許容する、
記録再生装置。
【請求項１１】
前記読取部は、前記第１の記録媒体から前記非圧縮データを、前記通常再生速度より高速に読み取る、
請求項１０の記録再生装置。
【請求項１２】
前記第１のデコードデータまたは前記第２のデコードデータを前記通常再生速度でアナログ出力する再生部をさらに備え、
単位記録完了監視部が前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了していないと判定すると、前記再生部は、前記第１のデコードデータを前記通常再生速度で再生し、
単位記録完了監視部が前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了したと判定すると、前記再生部は、前記第２のデコードデータを前記通常再生速度で再生する、
請求項１０の記録再生装置。
【請求項１３】
前記第１のデコードデータと前記第２のデコードデータとを切り替えて前記再生部に供給する切り替え部を、
さらに備え、
前記単位記録完了監視部は、前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了していないと判定すると、前記第１のデコードデータに切り替える指示を前記切り替え部に出力し、前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了したと判定すると、前記第２のデコードデータに切り替える指示を前記切り替え部に出力し、
前記再生部は、前記切り替え部が出力する前記第１のデコードデータまたは前記第２のデコードデータをアナログ出力する、
請求項１２の記録再生装置。
【請求項１４】
前記伸張部は、
前記第２の記録媒体で前記所定単位分の前記圧縮データの記録が完了した時点での前記バッファメモリにおける前記第１のデコードデータの格納位置に対応する前記第２の記録媒体における前記圧縮データのデータ位置から、前記圧縮データを読み出し、読み出した前記圧縮データを伸張して前記第２のデコードデータを生成し、
前記第２のデコーダは、
前記第２のデコードデータを前記格納位置から前記第１のデコードデータに連続させた状態で前記バッファメモリに格納する、
請求項１０の記録再生装置。
【請求項１５】
前記圧縮記録部は、前記データ位置を判別可能な位置情報を前記圧縮データに付加したうえで、当該圧縮データを前記第２の記録媒体に記録し、
前記伸張部は、前記位置情報に基づいて、前記データ位置を特定する、
請求項１４の記録再生装置。
【請求項１６】
前記読取部は、前記第１の記録媒体から前記非圧縮データを読み取る際に、バッファリングフレーム数をカウントすることで第１のカウント値を生成し、
前記伸張部は、前記第２の記録媒体から前記圧縮データをその先頭データから順次読み出しながら、読み出した前記圧縮データのフレーム数をカウントすることで第２のカウント値を生成し、
前記伸張部は、前記第２の記録媒体で前記所定単位分の前記圧縮データの記録が完了した時点での前記第１のカウント値に基づいて前記格納位置を特定し、前記第１のカウント値と前記第２のカウント値との照合に基づいて前記データ位置を特定する、
請求項１４の記録再生装置。
【請求項１７】
前記非圧縮データは、音楽データまたは映像データからなるコンテンツデータのｎ個（ｎは自然数）集合データであり、
前記所定単位分は、一つまたはｍ個（ｍはｎ以下の自然数）の前記コンテンツデータのデータ量に相当する、
請求項１０の記録再生装置。
【請求項１８】
前記バッファメモリは、リングバッファメモリである、
請求項１０の記録再生装置。
【請求項１９】
前記第１の記録媒体は光ディスクであり、
前記第２の記録媒体はハードディスクである、
請求項１０の記録再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＤ（Compact Disc:商標名）などのリムーバブルな第１の記録媒体からの非圧縮データを第１の記録媒体より高速に読み書き可能なハードディスク（Hard Disc）などの第２の記録媒体に圧縮記録（リッピング）する記録再生方法・装置にかかわり、特には、複数の第１の記録媒体を次々と取り替えてリッピングしていくときの第１の記録媒体のイジェクトのタイミングの制約を軽減しながら、音飛びなどのデータ不連続性を回避するための技術に関する。
【背景技術】
【０００２】
マルチメディアの分野において、ハードディスクの大容量化、データ圧縮技術の高効率化に伴い、リッピング（ripping）のシステムが種々開発されている。リッピングとは、音楽用ＣＤやＤＶＤ‐Ｖｉｄｅｏなどのリムーバブルメディアに記録されているデータ、デジタル形式の音楽データなどを抽出して、一般的なパソコンで処理可能なファイル形式、例えばＭＰ３（MPEG1 audio layer 3）形式に変換して、大容量のハードディスクなどに保存することである。特に、音楽用ＣＤに関しては、楽曲データをＭＰ３データにするために多用される。【０００３】
ＣＤのデータを圧縮してハードディスクにリッピングする従来技術として、リッピングが済んだ記録媒体からのデータの再生を継続しながら、複数の記録媒体のリッピングを行えるようにする技術がある（例えば特許文献１参照）。【０００４】
また、ＣＤからハードディスクへのデータのコピーが完了するまでの期間において、待機することなく、コピー中にその情報データを同時にかつ自由な順番で再生でき、さらにコピー中のＣＤイジェクトや電源オフ等の使用状態変化に対しても、そのバックグラウンドでデータコピーを継続して行うダビングシステムの技術がある（例えば特許文献２参照）。【０００５】
また、ＣＤからハードディスクにすべてのデータをコピーしながら、ハードディスクからの再生とデータ圧縮とを行う技術がある（例えば特許文献３参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−２２８３９１号公報
【特許文献２】特開２００３−２４９００８号公報
【特許文献３】特許第４１３５０５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の技術においては、音飛びなどのデータ不連続性を考慮すると、複数のＣＤを次々と取り替えてリッピングしていくときのＣＤのイジェクトのタイミングに大きな制約があり、複数ＣＤのリッピングを行う際の作業効率が低いものとなっていた。【０００８】
すなわち、特許文献１では、１つのＣＤの全曲のデータをハードディスクにリッピング完了したのち、ＣＤからの再生をミュートしたうえでＣＤイジェクトを行い、次いでハードディスクからの再生に切り替えている。この技術では、全曲データのリッピング完了およびミュートがイジェクトの条件となっており制約が大きい。そのため、複数ＣＤのリッピング効率が悪いうえに、不要な曲もリッピング対象となってしまう。【０００９】
また、特許文献２では、バックグラウンドでデータコピーするので、リッピング途中でディスクをイジェクトしても再生の継続が可能であるものの、この従来文献にはデータ圧縮に関する言及がなく、複数の圧縮データの同時処理（生成／記録）は期待できない。【００１０】
また、特許文献１,３では、ＣＤデータを一旦ハードディスクにすべてコピーし圧縮データを作成するため、リッピング開始から再生開始までに多くの時間がかかり、その分作業効率が悪化する。また、ハードディスクにデータコピー用の余分な記憶容量が必要であり、コスト負担が大きい。【００１１】
本発明は、このような事情に鑑みて創作したものであり、複数のＣＤなどの第１の記録媒体を次々と取り替えてリッピングしていくときの第１の記録媒体のイジェクトのタイミングの制約を軽減することを主たる目的とする。
【課題を解決するための手段】
【００１２】
本発明による記録再生方法は、
第１の記録媒体から第１の非圧縮データを読み取る第１のステップと、
前記第１の非圧縮データをバッファメモリに格納する第２のステップと、
前記第１の非圧縮データを前記第１の非圧縮データの通常再生速度より高速に前記バッファメモリから読み出して圧縮して圧縮データを生成し、生成した前記圧縮データを第２の記録媒体に記録する第３のステップと、
前記圧縮データが所定単位分、前記第２の記録媒体に記録されたか否かを判定する第４のステップと、
前記第４のステップにおいて、前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了していないと判定すると、前記第１のステップ,前記第２のステップ,前記第３のステップを継続する一方、前記第４のステップにおいて、前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了したと判定すると、前記第１のステップ,前記第２のステップ,前記第３のステップに代えて、前記第２の記録媒体から前記圧縮データを前記通常再生速度より高速に読み出して伸張することで第２の非圧縮データを生成し、生成した前記第２の非圧縮データを前記バッファメモリに格納する第５のステップと、
を含む。【００１３】
また、本発明の記録再生装置は、
ワーキングバッファメモリとして機能するバッファメモリと、
第１の記録媒体から非圧縮データを読み取る読取部と、
前記非圧縮データをデコードすることで第１のデコードデータを生成し、生成した前記第１のデコードデータを前記バッファメモリに格納する第１のデコーダと、
前記バッファメモリから前記第１のデコードデータを前記非圧縮データの通常再生速度より高速に読み出して圧縮して圧縮データを生成し、生成した前記圧縮データを第２の記録媒体に記録する圧縮記録部と、
前記第２の記録媒体から前記圧縮データを前記通常再生速度より高速に読み出して伸張して伸張データを生成する伸張部と、
前記伸張データをデコードして第２のデコードデータを生成し、生成した前記第２のデコードデータを前記バッファメモリに格納する第２のデコーダと、
前記圧縮データが所定単位分、前記第２の記録媒体に記録されたか否かを監視し、当該監視結果に基づいて、前記第１のデコードデータに代えて前記第２のデコードデータを前記バッファメモリに格納するか否かを判定する単位記録完了監視部と、
を備え、
前記単位記録完了監視部は、
前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了していないと判定すると、前記第１のデコードデータが前記バッファメモリに記録されることを許容し、
前記単位記録完了監視部は、
前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了したと判定すると、前記第１のデコーダが出力する前記第１のデコードデータが前記バッファメモリに記録されることを停止させたうえで、前記第２のデコードデータが前記バッファメモリに記録されることを許容する。
【発明の効果】
【００１４】
本発明によれば、複数のＣＤなどの第１の記録媒体を次々と取り替えてリッピングしていくときの第１の記録媒体のイジェクトのタイミングの制約を大幅に緩和してリッピングを効率良く行わせることができる。また、そのバッファリング状態切り替えにもかかわらず音飛びなどのデータの不連続性を回避でき、併せて、所定単位分でのリッピングでよいことから、リッピングのために必要なハードディスクなどの第２の記録媒体の容量を軽減することができる。
【図面の簡単な説明】
【００１５】
【図１】図１は本発明の実施の形態１，２における記録再生装置の構成を示すブロック図である。
【図２】図２は本発明の実施の形態１の記録再生装置の動作説明に用いるデータ切り替えＭＳＦ管理図である。
【図３】図３は本発明の実施の形態１の記録再生装置の動作説明に用いるフローチャートである。
【図４】図４は本発明の実施の形態２の記録再生装置の動作説明に用いるデータ切り替え逐次管理図である。
【図５】図５は本発明の実施の形態２の記録再生装置の動作説明に用いるフローチャートである。
【発明を実施するための形態】
【００１６】
本発明の記録再生方法においては、第１の記録媒体から第１の非圧縮データを読み取り、読み取った第１の非圧縮データを一旦バッファメモリに格納する。さらに、バッファメモリから第１の非圧縮データを読み出して圧縮し、その圧縮データを第２の記録媒体に記録（すなわち、リッピング）する。
【００１７】
一般にハードディスク装置等の第２の記録媒体はＣＤ等の第１の記録媒体より高速アクセスが可能であるため、これに合わせて、第１の記録媒体から第１の非圧縮データを読み出す処理は、第１の非圧縮データの通常再生速度より高速に実施することができる（例えば倍速再生）。高速再生された第１の非圧縮データはバッファメモリに一旦格納されたうえで、バッファメモリから第１の非圧縮データの通常再生速度より高速に読み出されてデータの圧縮が行われて、圧縮データが生成される。生成された圧縮データは第２の記録媒体に記録される。圧縮データの生成ならびに第２の記録媒体への記録は高速で行われるため、第２の記録媒体に記録される圧縮データのデータ量は、第１の非圧縮データの通常再生時における再生データ量より多くなる。したがって、バッファメモリに所定単位分（１トラック分；１曲分）の第１の非圧縮データを格納したうえで、その第１の非圧縮データ（所定単位分）を再生しようとしても、第１の非圧縮データ（所定単位分）をすべて再生するよりも早く、所定単位分の圧縮データは第２の記録媒体に記録されることになる。この通常再生と高速記録との速度差が時間的余裕となる。
【００１８】
一つの第１の記録媒体から、一つまたは複数の所定単位分の第１の非圧縮データを圧縮してなる圧縮データを第２の記録媒体に記録する処理（リッピング）が完了した時点で、同一の第１の記録媒体からそれ以外の第１の非圧縮データのリッピング処理を行う必要がなくなった（全曲リッピングが不要になった）場合を想定する。この場合、上記の知見からみて、所定単位分に相当する圧縮データを第２の記録媒体に記録する処理が完了しておれば、第１の記録媒体をイジェクトしても再生等において支障は全く生じなくなる。
【００１９】
以上のことから、本発明では、次の処理が実施される。すなわち、所定単位分に相当する圧縮データの記録が第２の記録媒体において完了するか否かが監視される。そして、所定単位分の圧縮データを第２の記録媒体に記録する処理が完了したことが検知されると、再生等のためにバッファメモリに格納される非圧縮データが切り替えられる。すなわち、第１の非圧縮データをバッファメモリに格納する処理状態に代えて、第２の記録媒体に記録された圧縮データを読み出して伸張することで生成される第２の非圧縮データをバッファメモリに格納する処理状態に切り替えられる。換言すれば、再生等のためにバッファメモリに格納される非圧縮データが、第１の非圧縮データから、すでにリッピングが済んで第２の記録媒体に格納されている圧縮データを伸張してなる第２の非圧縮データに切り替えられる。切り替えが完了すれば、第１の記録媒体からの第１の非圧縮データは不要となるので、第１の記録媒体をイジェクトしてよいことになる。
【００２０】
本発明には、バッファメモリに格納する非圧縮データを切り替えるときの切り替えデータ位置をさらに考慮した、以下のような態様がある。すなわち、第５のステップでは、さらに、第２の記録媒体で所定単位分の圧縮データの記録が完了した時点でのバッファメモリにおける第１の非圧縮データの格納位置に対応する第２の記録媒体における圧縮データのデータ位置から、圧縮データを読み出し、読み出した圧縮データを伸張することで第２の非圧縮データを生成し、生成した第２の非圧縮データを格納位置から第１の圧縮データに連続させた状態でバッファメモリに格納する。この態様では、非圧縮データの供給源を第１の記録媒体から第２の記録媒体へ切り替えても、バッファメモリに格納されるデータの連続性が確保される。
【００２１】
ここで、上述した格納位置について補足しておく。いま、バッファメモリにおいて第１の非圧縮データが通常再生されている位置を再生位置ｐ１とする。そして、バッファメモリにおいて第１の非圧縮データが格納されている格納位置の最先端位置を格納最先端位置ｐ２とする。格納最先端位置ｐ２は再生位置ｐ１より先行する。格納は通常再生よりも高速に行われるからである。この再生位置ｐ１に対する格納最先端位置ｐ２の先行が前述した時間的余裕である。データ供給源を第１の記録媒体から第２の記録媒体に切り替えるときに、データの連続性が重要となる。そこで、第２の記録媒体で所定単位分の圧縮データの記録が完了した時点でのバッファメモリにおける第１のデコードデータの格納位置に対応する第２の記録媒体における圧縮データのデータ位置から、圧縮データを読み出し、読み出した前記圧縮データを伸張して第２のデコードデータを生成する。
【００２２】
このように位置合わせをした上でデータの供給源を切り替えるので、データの連続性が確保される。したがって、引き続き時間が経過して再生位置がこの切り替え位置に到達して再生を行っても、あるいは後々の再生においても、音飛びなどの不連続再生は生じない。このようなバッファメモリへの再生のためのデータの格納において引き継ぎの位置合わせを精密に行っていることも本発明の技術ポイントである。
【００２３】
第１の記録媒体のイジェクトが可能になる時点は間欠的に到達するが、その周期は、記録媒体全体のデータ量に依存しておらず、所定単位分のデータ量に依存している。そのため、従来技術のように、第１の非圧縮データのすべて（例えば全曲）が圧縮されて第２の記録媒体に記録されるまで長時間にわたって第１の記録媒体のイジェクトを待つ必要はない。必要とする一つないし複数の所定単位分の圧縮データが第２の記録媒体に記録されることが完了すれば、第１の記録媒体をイジェクトして、リッピングを要する他の第１の記録媒体と入れ替えてよい。結果として、複数の第１の記録媒体のリッピングが効率良く行えることになる。
【００２４】
以上を要するに、本発明の記録再生方法によれば、バッファメモリに格納する非圧縮データを、第１の非圧縮データから第２の圧縮データに巧妙に切り替えることで、第１の記録媒体のイジェクトタイミングの制約を大幅に緩和してリッピングを効率良く行わせることができる。さらには、切り替えタイミングを精度よく一致させることで、バッファリングする非圧縮データを切り替えるにもかかわらずデータ連続性を維持することができる。併せて、同時再生を伴うリッピングに際して非圧縮データを第２の記録媒体に一旦コピーする方式ではなく、さらに第１の記録媒体の全データをリッピング対象とすることを前提とはせず、所定単位分でのリッピングだけでよいので、リッピングのために必要なハードディスクなどの第２の記録媒体の容量を軽減することになる。
【００２５】
一方、本発明の記録再生装置では、読取部が第１の記録媒体から読み取った非圧縮データを第１のデコーダでデコードして第１のデコードデータを生成し、生成した第１のデコードデータをバッファメモリに格納する。そのうえで、バッファメモリから非圧縮データの通常再生速度より高速に第１のデコードデータを読み出して圧縮記録部で圧縮して圧縮データを生成し、その圧縮データを第２の記録媒体に記録する。単位記録完了監視部は、第２の記録媒体における圧縮データの記録状態を監視し、所定単位分（例えば１曲分）の圧縮記録が完了するのを待つ。所定単位分の圧縮記録が完了するまでは、第１のデコードデータでの再生処理と第２の記録媒体への圧縮記録とが継続される。この間、バッファメモリには第１のデコードデータが蓄積される。バッファメモリにおける第１のデコードデータの格納最先端位置は、バッファメモリに格納された第１のデコードデータの再生位置より先行する。さらには、第２の記録媒体における圧縮データの記録は高速で行われるため、第２の記録媒体に記録される圧縮データのデータ量は、バッファメモリから再生されるデータ量よりも多くなる。
【００２６】
単位記録完了監視部は、所定単位分の圧縮データの記録が第２の記録媒体で完了していないと判定すると、第１のデコードデータがバッファメモリに記録されることを許容する。一方、単位記録完了監視部は、所定単位分の圧縮データの記録が第２の記録媒体で完了したと判定すると、第１のデコーダが出力する第１のデコードデータがバッファメモリに記録されることを停止させたうえで、第２のデコードデータが前記バッファメモリに記録されることを許容する。
【００２７】
ここで、本発明の記録再生装置には、第１のデコードデータまたは前記第２のデコードデータを通常再生速度でアナログ出力する再生部をさらに備えるという態様がある。この態様において単位記録完了監視部が所定単位分の圧縮データの記録が第２の記録媒体で完了していないと判定すると、再生部は、第１のデコードデータを通常再生速度で再生する。一方、単位記録完了監視部が所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了したと判定すると、再生部は前記第２のデコードデータを前記通常再生速度で再生する。
【００２８】
以上の処理を行ううえで、本発明の記録再生装置には、さらに以下の態様がある。すなわち、第１のデコードデータと第２のデコードデータとを切り替えて再生部に供給する切り替え部をさらに備える。単位記録完了監視部は、所定単位分の圧縮データの記録が第２の記録媒体で完了していないと判定すると、第１のデコードデータに切り替える指示を切り替え部に出力し、所定単位分の圧縮データの記録が第２の記録媒体で完了したと判定すると、第２のデコードデータに切り替える指示を前記切り替え部に出力する。再生部は、切り替え部が出力する第１のデコードデータまたは第２のデコードデータをアナログ出力する。
【００２９】
この態様では、単位記録完了監視部は所定単位分の圧縮データの記録が完了したことを検出すると、切り替え部を制御して、第２のデコードデータを選択する状態に切り替える。この切り替えを受けて伸張部は第２の記録媒体の圧縮データを伸張して伸張データを生成し、第２のデコーダはその伸張データをデコードして第２のデコードデータを生成する。切り替え部は、第２のデコードデータを再生部に送る。再生部は第２のデコードデータをアナログ出力する。このとき、バッファメモリが、データ伸張処理とデコード処理とにおけるワーキングバッファメモリとして使用される。
【００３０】
切り替え部が、再生部に供給されるデコードデータを第１のデコードデータから第２のデコードデータに切り替えると、第１の記録媒体から読み出された非圧縮データをデコードして第１のデコードデータを生成しその第１のデコードデータをバッファメモリに格納する処理状態に代えて、第２の記録媒体に記録された圧縮データを読み出し伸張して第２のデコードデータを生成しその第２のデコードデータをバッファメモリに格納する処理状態に切り替えられる。この切り替えが完了すれば、第１の記録媒体からの非圧縮データは不要となるので、第１の記録媒体はイジェクト可能となる。
【００３１】
伸張部は、第２の記録媒体で所定単位分の圧縮データの記録が完了した時点でのバッファメモリにおける第１のデコードデータの格納位置に対応する第２の記録媒体における圧縮データのデータ位置から圧縮データを読み出し、読み出した圧縮データを伸張して第２のデコードデータを生成する。第２のデコーダは、第２のデコードデータを格納位置から第１のデコードデータに連続させた状態でバッファメモリに格納する。そうすれば、データ供給源を第１の記録媒体から第２の記録媒体に切り替えても、バッファメモリに格納されるデコードデータの連続性が確保される。
【００３２】
以上のようにして、本発明の記録再生装置によれば、第１の記録媒体に格納されている非圧縮データをバッファリングする状態から第２の記録媒体に格納されている圧縮データをバッファリングする状態に切り替える処理を、早期にかつスムーズに行うことができるので、第１の記録媒体のイジェクトタイミングの制約が大幅に緩和されることでリッピングを効率良く行うことができる。さらには、バッファリング状態を切り替えるにもかかわらず音飛びなどのデータ不連続性を生じさせないですむ。併せて、同時再生を伴うリッピングに際して非圧縮データを第２の記録媒体に一旦コピーする方式ではなく、さらに第１の記録媒体の全データをリッピング対象とすることを前提とはせず、所定単位分でのリッピングでよいので、リッピングのために必要なハードディスクなどの第２の記録媒体の容量を軽減することになる。
【００３３】
本発明の記録再生方法には、第３のステップでは、データ位置を判別可能な位置情報を圧縮データに付加したうえで、当該圧縮データを第２の記録媒体に記録し、第５のステップでは、前記位置情報に基づいて、前記データ位置を特定する、という態様がある。
【００３４】
同様に、本発明の記録再生装置には、前記圧縮記録部は、前記データ位置を判別可能な位置情報を前記圧縮データに付加したうえで、当該圧縮データを前記第２の記録媒体に記録し、伸張部は、位置情報に基づいて、データ位置を特定する、という態様がある。なお、再生位置を判別可能な位置情報として、例えば、第１の記録媒体がＣＤである場合にはＭＳＦ（Minute Second Frame）で表される物理アドレスがある。
【００３５】
この態様では、第１の非圧縮データ（非圧縮データ）の格納最先端位置と同一の位置の位置情報をもつ圧縮データを第２の記録媒体において検索し、そこから再生を開始すればよい。引き継ぎの位置合わせを精密に行うことにより、データ供給源の切り替えにもかかわらず音飛びなどの不連続再生を確実に防止することが可能となる。
【００３６】
本発明の記録再生方法には、第１のステップでは、第１の記録媒体から第１の非圧縮データを読み出す際に、バッファリングフレーム数をカウントすることで第１のカウント値を生成し、第４のステップでは、第２の記録媒体から圧縮データをその先頭データから順次読み出しながら、読み出した圧縮データのフレーム数をカウントすることで第２のカウント値を生成し、さらに第４のステップでは、第２の記録媒体で所定単位分の圧縮データの記録が完了した時点での第１のカウント値に基づいて格納位置を特定し、第１のカウント値と第２のカウント値との照合に基づいてデータ位置を特定する、という態様がある。
【００３７】
同様に、本発明の記録再生装置には、以下の態様がある。すなわち、読取部は、第１の記録媒体から前記非圧縮データを読み取る際に、バッファリングフレーム数をカウントすることで第１のカウント値を生成する。伸張部は、第２の記録媒体から圧縮データをその先頭データから順次読み出しながら、読み出した圧縮データのフレーム数をカウントすることで第２のカウント値を生成する。伸張部は、第２の記録媒体で所定単位分の圧縮データの記録が完了した時点での第１のカウント値に基づいて格納位置を特定し、第１のカウント値と第２のカウント値との照合に基づいてデータ位置を特定する。
【００３８】
この態様では、フレーム単位の圧縮データの読み出しとフレーム数の比較とを、双方のフレーム数（第１,第２のカウント値）が一致するまで繰り返す。そして、一致したときに、その一致したフレームの圧縮データから再生伸張を開始する。そうすれば、引き継ぎの位置合わせがきわめて精密に行われ、データ供給源の切り替えを行うにもかかわらず音飛びなどの不連続再生を確実に防止することが可能となる。
【００３９】
本発明の記録再生装置では、バッファメモリを、リングバッファメモリとするのが好ましい。そうすれば、バッファメモリの必要容量を削減することが可能となる。
【００４０】
本発明では、前記第１の記録媒体は光ディスク（音楽用ＣＤやＤＶＤ‐Ｖｉｄｅｏ）とするのが典型例であり、前記第２の記録媒体はハードディスクとするのが典型例である。
【００４１】
以下、本発明にかかわる記録再生装置の実施の形態を図面を参照して詳細に説明する。
【００４２】
《実施の形態１》
図１は本発明の実施の形態１における記録再生装置の構成を示すブロック図である。
【００４３】
この記録再生装置は、ＣＤ（コンパクトディスク）１から音声データを読み取り、読み取った音声データを圧縮してＭＰ３(MPEG Audio Layer-3)データにし、そのＭＰ３データをハードディスク（ＨＤ）２に書き込む装置である。ＣＤ１は光ディスクの一つであって、交換可能である第１の記録媒体の一例であり、ここには非圧縮データが格納されている。本発明が扱う非圧縮データは、音楽データまたは映像データからなるコンテンツデータのｎ個（ｎは自然数）集合データである。ハードディスク２は、高速記録再生可能な第２の記録媒体の一例である。音楽データ（音声データ）は第１の非圧縮データの一例であり、ＭＰ３データは圧縮データの一例である。
【００４４】
この記録再生装置は、読取部３と第１のデコーダ４と圧縮記録部５と伸張部６と第２のデコーダ７とＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）８と単位記録完了監視部９と切り替える切り替え部１０と再生部１１とＣＰＵ１２とを備える。
【００４５】
ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）８は、第１のデコーダ４,圧縮記録部５,伸張部６,および第２のデコーダ７のワーキングメモリとして機能する。読取部３は、ＣＤ１に記録されている音声データをＣＤ１から読み取る。第１のデコーダ４は、読取部３で読み取られたＣＤ１の音声データをデコードし、そのデコードデータをＳＤＲＡＭ８に一時記録させる。以下、デコード済みの音声データを第１のデコードデータという。
【００４６】
圧縮記録部５は、ＳＤＲＡＭ８に一時記録されている第１のデコードデータを圧縮してＭＰ３データを生成し、そのＭＰ３データをハードディスク２に記録する。なお、ＭＰ３データは圧縮データの一例であって、本発明における圧縮データはＭＰ３データに限定されないのはいうまでもなく他の圧縮データでもよい。  伸張部６は、ハードディスク２に記録されているＭＰ３データを、ＣＤ１の音声データを通常再生する際の速度（以下、通常再生速度という）より高速に読み出して伸張（復調）する。第２のデコーダ７は、伸張部６によって伸張された伸張データをデコードすることで第２のデコードデータを生成する。第２のデコードデータは第２の非圧縮データの一例である。単位記録完了監視部９は、ハードディスク２への所定単位分（１トラック分；１曲分）の圧縮記録が完了しているか否かを監視し、圧縮記録完了を検出すると切り替え信号を出力する。所定単位分とは、ＣＤ１に格納されているコンテンツデータの一つまたはｍ個のデータ量に相当する。ｍはコンテンツデータ数ｎ以下の自然数である。
【００４７】
切り替え部１０は、第１のデコーダ４が出力する第１のデコードデータと第２のデコーダ７が出力する第２のデコードデータとを切り替える。再生部１１は、切り替え部１０を介して供給されるデコードデータ（第１のデコードデータまたは第２のデコードデータ）をアナログ出力する。ＣＰＵ１２はシステムの全体を統括的に制御する。なお、再生部１１がアナログ出力するデコードデータは音声出力装置１３によって音声出力される。
【００４８】
ＳＤＲＡＭ８にはリングバッファメモリ８ａが構築されている。リングバッファメモリ８ａは、音声を再生するために一時的にデコードデータを格納しておくものである。ＣＰＵ１２は、第１のデコーダ４,圧縮記録部５,伸張部６,第２のデコーダ７,ＳＤＲＡＭ８,単位記録完了監視部９,および再生部１１を制御するものとして構成される。一時格納,デコード,圧縮,伸張などのデータ処理はＳＤＲＡＭ１２を利用したデータ加工によって行われる。
【００４９】
次に、上記のように構成された記録再生装置の動作を説明する。図２は実施の形態１の動作説明に用いるデータ切り替えＭＳＦ管理図である。なお、ＭＳＦとは、前述したように、Minute Second Frameの略であって映像/音声データのデータ位置を時系列で規定する物理アドレスの一つであって、例えば、映像データや音声データにおいて各フレームを規定するタイムコードとして用いられる。
【００５０】
読取部３によってＣＤ１から音声データが読み出される。以下、ＣＤ１から読み出される音声データを音声データ（ＣＤ）という。処理の高速化を図るうえで音声データ（ＣＤ）の読み出しは、ＣＤ１の通常再生速度よりも高速な倍速読み出しで行うのが好ましい。しかしながら、音声データ（ＣＤ）を通常再生速度で読み出してもいいのはいうまでもない。読み出された音声データ（ＣＤ）は第１のデコーダ４を介して一旦リングバッファメモリ８ａに格納される。この時点でリングバッファメモリ８ａに格納される音声データ（ＣＤ）はデコードされていない。リングバッファメモリ８ａに格納された音声データ（ＣＤ）はある程度蓄積された時点で第１のデコーダ４によって読み出されてデコードされる。第１のデコーダ４は、音声データ（ＣＤ）をデコードすることで第１のデコードデータを生成する。第１のデコードデータは一旦リングバッファメモリ８ａに格納されたうえで、音声データ（ＣＤ）の通常再生速度で読み出されたうえで、切り替え部１０を介して再生部１１に送られる。再生部１１は、送られてきた第１のデコードデータをアナログ信号に変換して、音声出力装置１３に出力する。
【００５１】
以上の処理と並行して、圧縮記録部５は、リングバッファメモリ８ａから第１のデコードデータを通常再生速度より高速に読み出して圧縮符号化することでＭＰ３データを生成する。圧縮記録部５は、生成したＭＰ３データをハードディスク２に高速でリッピング記録する。このリッピング記録においては、７５フレーム単位でＭＰ３データにインデックスが追加される。これにより、現在再生している第１のデコードデータより多くのＭＰ３データ（このデータも第１のデコードデータに由来している）を先にハードディスク２に記録することができる。図２において、ｐ１は、現在再生している第１のデコードデータの再生位置を示し、ｐ２は、リングバッファメモリ８ａに第１のデコードデータを格納している格納最先端位置を示す。ＭＰ３データを生成してハードディスク２に格納する処理は、音声データ（ＣＤ）や第１の非圧縮データの通常再生速度よりも高速に行われるから、格納最先端位置ｐ２は再生位置ｐ１よりも先行して遷移することになる。ここで、７５フレーム単位のインデックスとして、ＭＳＦ（Minute Second Frame）がＭＰ３データに付加される。
【００５２】
圧縮データであるＭＰ３データをハードディスク２に記録する処理において、単位記録完了監視部９はハードディスク２において１トラック分（所定単位分）のＭＰ３データの記録が完了したか否かを判定する。そして単位記録完了監視部９は１トラック分の記録が完了したと判定すると、切り替え信号をアクティブにして切り替え部１０に送出する。切り替え信号（アクティブ）を受信した切り替え部１０は、再生部１１に対するデコードデータの供給源を、第１のデコーダ４から第２のデコーダ７に切り替える。この供給源切り替えを受けて伸張部６と第２のデコーダ７とが起動し、ハードディスク２からＭＰデータが、音声データ（ＣＤ）の通常再生速度より高速に読み出されて伸張部６に供給される。伸張部６は供給されたＭＰ３データをＳＤＲＡＭ８を用いて伸張することで伸張データを生成し、さらにその伸張データを第２のデコーダ７に供給する。第２のデコーダ７は、供給される伸張データをデコードすることで第２のデコードデータを生成する。第２のデコーダ７は生成した第２のデコードデータを、一旦リングバッファメモリ８ａに格納したうえで、リングバッファメモリ８ａから第２のデコードデータを通常再生速度で読み出し、読み出した第２のデコードデータを切り替え部１０を介して再生部１１に送信する。再生部１１は、供給された第２のデコードデータ（第２の非圧縮データ）をアナログ変換することでアナログ信号を生成し、そのアナログ信号を音声出力装置１３に出力する。
【００５３】
リングバッファメモリ８ａに格納されている第１のデコードデータにおいて、最先端データが格納されている位置を格納最先端位置ｐ２とし、この格納最先端位置ｐ２の次のアドレス位置に格納される第１のデコードデータをＭＳＦ（Ｃ）デコードデータとする。この場合、ハードディスク２には、ＭＳＦ（Ｃ）デコードデータと同じ位置ｐ２′および位置ｐ２′よりも時系列上の後方に（時間的に後に）位置するＭＰ３データが既に記録されている。以下、リングバッファメモリ８ａの格納最先端位置ｐ２と同じハードディスク２の位置ｐ２′に記録されているＭＰ３データを、ＭＳＦ（Ｃ）ＭＰ３データと称す。そこで、ハードディスク２においてＭＳＦインデックス検索を行ってＭＳＦ（Ｃ）ＭＰ３データから始まる一連のＭＰ３データを読み出して伸張部６で伸張させたうえで、その伸張データを第２のデコーダ７に供給する。第２のデコーダ７は、供給される伸張データを復調して第２のデコードデータを生成する。第２のデコーダ７は、生成した第２のデコードデータをリングバッファメモリ８ａに記録する。これにより、格納最先端位置ｐ２以後のアドレス位置においてリングバッファメモリ８ａに記録されるデコードデータは、第１のデコーダ４の出力に由来する第１のデコードデータから、第２のデコーダ４の出力に由来する第２のデコードデータに切り替わる。
【００５４】
いま、図示のように、圧縮データであるＭＰ３データが７５フレームごとにハードディスク２にリッピングされ、所定単位分である１トラック分のリッピングが完了したとする。このとき、リングバッファメモリ８ａにおいて格納最先端位置ｐ２まで、ＣＤ由来の非圧縮音声データである第１のデコードデータが格納されているとする。この状態では、格納最先端位置ｐ２と再生位置ｐ１との間の範囲に格納されたデコードデータも第１のデコードデータとなる。第１のデコーダ４が音声データ（ＣＤ）をデコードして第１のデコードデータを生成する際、第１のデコーダ４は、ＭＳＦ（再生位置を判別可能な位置情報：物理アドレス）を第１のデコードデータに付加する。伸張部６は、ハードディスク２からＭＰ３データを読み出す際、格納最先端位置ｐ２（より詳しくは格納最先端位置ｐ２の次の位置）におけるＭＳＦを参照する。この場合における格納最先端位置ｐ２は、ハードディスク２で所定単位分のＭＰ３の記録が完了した時点でのバッファメモリ８における第１のデコードデータの格納位置に相当する。
【００５５】
以下、ここで参照されるＭＳＦをＭＳＦ（Ｃ）と称する。参照されるＭＳＦ（Ｃ）は、ハードディスク２からＭＰ３データを読み出す際における先頭フレームのデータ位置を指し示す位置情報となる。ＣＰＵ１２または単位記録完了監視部９は、ＭＳＦ（Ｃ）に基づいてハードディスク２の記録状態を検索し、ＭＳＦ（Ｃ）に該当するフレームからＭＰ３データの読み出しを開始する。読み出されたＭＰ３から第２のデコードデータが生成され、生成された第２のデコードデータは、格納最先端位置ｐ２から第１のデコードデータに連続させた状態でリングバッファメモリ８ａに格納される。
【００５６】
以上において、切り替え部１０が再生部１１へのデコードデータの供給源を第１のデコーダ４から第２のデコーダ７に切り替えると、処理状態が、第１のデコードデータをリングバッファメモリ８ａに格納する処理状態から、第２のデコードデータをリングバッファメモリ８ａに格納する処理状態に切り替えられる。この切り替えが完了すれば、リングバッファメモリ８ａに格納されるＣＤ１由来のデコードデータは、第１のデコードデータから第２のデコードデータになる。
【００５７】
これにより、以降リングバッファメモリ８ａに格納されるために読み取られるデコードデータは、第２のデコードデータとなり、データ読み取りにとって音声データ（ＣＤ）は不要となる。そのため、ＣＤ１をイジェクトしても第２のデコードデータ（このデータもＣＤ１を起源とする）の読み取りを継続することが可能になる。その結果、これ以降ＣＤ１はいつでもイジェクトしてもよい状態になり、さらには、ＣＤ１をイジェクトして次のＣＤ１のリッピングに進むことが可能になる。したがって、各ＣＤのデータ読み取り時間より短い時間でリッピングを行うことが可能となり、その分、複数ＣＤのリッピング処理を行う際の作業効率が向上する。
【００５８】
なお、データ供給源を変更しながらリングバッファメモリ８ａにデコードデータを書き込み、その状態でリングバッファメモリ８ａからデコードデータを読み出して再生する際には、データ供給源の変更点を挟んで再生の連続性を確保することが重要となる。本実施の形態では、リングバッファメモリ８ａにデータを供給するデータ供給源をＣＤ１(音声データ（ＣＤ）)からハードディスク２（ＭＰ３データ）に切り替える際におけるデータ位置の位置合わせを、ＭＳＦ（Ｃ）を基準にして正確に行っている。そのため、リングバッファメモリ８ａ内のデコードデータを再生する際においてその再生位置ｐ１がデータ供給源の切り替え点（図２では格納最先端位置ｐ２となる）にきても、再生の連続性が確保されて音飛びなどの不連続再生が回避される。
【００５９】
次に、リングバッファメモリ８ａに格納するデコードデータの供給源をＣＤ１からハードディスク２に切り替える際における動作の詳細を、図３のフローチャートを参照して説明する。この動作は、リングバッファメモリ８ａのデータ切り替えＭＳＦ管理フローＳａという。
【００６０】
データ切り替えＭＳＦ管理フローＳａでは、まずステップＳ１において、デコーダを第１のデコーダ４から第２のデコーダ７に切り替える指示が発生したか否かが判定される。この切り替え指示の判定は、図１の単位記録完了監視部９からの切り替え信号がアクティブであるか否かにより実施される。切り替えの指示が発生していないと判定される場合はステップＳ２に遷移し、発生していると判定される場合はステップＳ５に遷移する。
【００６１】
ステップＳ２では、第１のデコーダ４がＣＤ１から音声データ（ＣＤ）を読み出したうえで、読み出した音声データ（ＣＤ）を第１のデコーダ４がバッファメモリ８を用いてデコードすることで第１のデコードデータを生成する。次いでステップＳ３において、第１のデコーダ４から出力される第１のデコードデータがリングバッファメモリ８ａに格納される。次いでステップＳ４において、ハードディスク２に対する１トラック分のＭＰ３データの書き込みが完了したか否かが判定される。ステップＳ４において、ハードディスク２に対する１トラック分のＭＰ３データの書き込みが未完了であって第１のデコードデータをリングバッファメモリ８ａに書き込む処理の継続が必要であると判定されると、ステップＳ１に戻る。
【００６２】
一方、ステップＳ５では、現時点においてハードディスク２からＭＰ３データを読み込み中であるか否かが判定される。ステップＳ５においてＭＰ３データの読み込み中でないと判定されると、ステップＳ６に遷移し、読み込み中であると判定されるとステップＳ８に遷移する。処理開始当初では、ＭＰ３データの読み込み中でないため、ステップＳ６に遷移する。
【００６３】
ステップＳ６では、現時点において、第１のデコーダ４から出力されてリングバッファメモリ８ａに格納されている第１のデコードデータのＭＳＦがＭＳＦ（Ｃ）であるか否かが判定される。ステップＳ６において現時点のＭＳＦがＭＳＦ（Ｃ）でないと判定されると、現時点におけるデコードデータの切り替えは不可能であると判断されてステップＳ２に遷移する。一方、ステップＳ６において現時点のＭＳＦがＭＳＦ（Ｃ）であると判定されると、現時点におけるデコードデータの切り替えが可能であると判断されてステップＳ７に遷移する。
【００６４】
ステップＳ２に遷移した場合、上述したデコードデータの切り替えを行わない処理が継続される。一方、ステップＳ７に遷移した場合、まずステップＳ７において、ハードディスク２に記録されているＭＰ３データがインデックス検索されて、ハードディスク２におけるそのデータ位置が特定される。そのうえでステップＳ８に遷移する。ステップＳ８では、ハードディスク２におけるＭＰ３データ読み込みフラグがＯＮにされたうえで、ハードディスク２からＭＰ３データが読み出される。このＭＰ３データの読み出しにおいては、リングバッファメモリ８ａにおける格納最先端位置ｐ２（ＭＳＦ（Ｃ））に対応するハードディスク２のデータ位置ｐ２′のフレーム位置から、ＭＰ３データの読み出しが開始される。なお、ＭＰ３データ読み込みフラグは初期値においてＯＦＦになっている。
【００６５】
次いでステップＳ９において、ハードディスク２から読み出されたＭＰ３データが伸張部６で伸張され、さらにその伸張データが第２のデコーダ７でデコードされて、ステップＳ３に遷移する。ステップＳ３では、第２のデコーダ７から出力される第２のデコードデータがリングバッファメモリ８ａに格納されたうえで、ステップＳ４に遷移する。このとき、ＭＳＦ（Ｃ）によってハードディスク２が検索されてＭＰ３データが読み出される。そのため、ＭＰ３データに由来する第２のデコードデータが音声データ（ＣＤ）に由来する第１のデコードデータに正しく連続する状態でリングバッファメモリ８ａに格納される。
【００６６】
ステップＳ４では、ハードディスク２に対する１トラック分のＭＰ３データの書き込みが完了したか否かが判定される。ステップＳ４において、ハードディスク２に対する１トラック分のＭＰ３データの書き込みが未完了であってデータ書き込みの継続が必要であると判定されると、ステップＳ１に戻る。
【００６７】
この時点におけるステップＳ１の処理では、デコードデータの供給源が第２のレコーダ７に切り替えられていると判定されてステップＳ５に遷移する。ステップＳ８では、ハードディスク２のＭＰ３データが読み込む中であるか否かが判定される。ステップＳ８の判定はＭＰ３データ読み込みフラグがＯＮであるか否かで行うことができる。この時点のステップＳ８の処理では、ハードディスク２のＭＰ３データが読み込む中であると判定される。これにより、ステップＳ９,Ｓ３,Ｓ４,Ｓ１,Ｓ５,Ｓ８のループを循環することになり、その結果、ハードディスク２からＭＰ３データが読み続けられ、そのＭＰ３データに基づいて第２のデコーダ７で第２のデコードデータが生成され、生成された第２のデコードデータがリングバッファメモリ８ａに格納される。そのため、ステップＳ９,Ｓ３,Ｓ４,Ｓ１,Ｓ５,Ｓ８のループ循環が開始された以降では、ＣＤ１は常時（再生中を含む）イジェクト可能となる。つまり、イジェクトしてもデータ不連続性（音飛びなど）が生じない。したがって、ＣＤ１をイジェクトしたうえで、次にリッピングが要となるＣＤ２をロードして上記処理と同様の処理を開始することができる。
【００６８】
なお、リッピング中にユーザーからハードディスク２に格納されているＭＰ３データ群における任意のＭＰ３データの再生要求があれば、いつでもそのＭＰ３データの再生が可能である。
【００６９】
《実施の形態２》
本発明の実施の形態２は、リングバッファメモリ８ａに格納するデコードデータを、第１のデコードデータから第２のデコードデータに切り替える際における両デコードデータの位置合わせを、フレーム数の比較において行うように構成したものである。本実施の形態の記録再生装置のシステム構成は、実施の形態１の場合の図１に示すものと同じである。
【００７０】
図４は実施の形態２の動作説明に用いるデータ切り替え逐次管理図である。実施の形態１における格納最先端位置ｐ２の次の位置の特定を、ＭＳＦ（図２におけるＭＳＦ（Ｃ））による位置特定から、フレーム（図におけるＸフレーム）による位置特定に変更されている。それ以外の構成は、実施の形態１（図２）と同じである。以下、リングバッファメモリ８ａにおいて格納最先端位置ｐ２の次の位置にあるデコードデータをＸフレームデコードデータと称する。第１のデコーダ４は、第１のデコードデータをリングバッファメモリ８ａにバッファリングするに際して、そのバッファリングのフレーム数をカウントしている。以下、第１のデコードデータのバッファリングフレーム数をカウントした値を第１のカウント値と称する。第１のデコーダ４は、カウントした第１のカウント値を単位記録完了監視部９に送信する。
【００７１】
本実施の形態におけるハードディスク２からＭＰ３データを読み出す処理では、実施の形態１と異なり、ＭＰ３データの先頭データ（第１番目のフレーム）から順次読み出される。そして、その読み出されるＭＰ３データのフレーム数が単位記録完了監視部９によってカウントされる。以下、ＭＰ３データのフレーム数をカウントした値を、第２のカウント値と称する。
【００７２】
単位記録完了監視部９は、第１のカウント値と第２のカウント値とを比較し、両カウント値が一致していなければ、ハードディスク２からＭＰ３データを読み出す処理と、第２のカウント値をカウントする処理と、第１のカウント値を取り込む処理とを継続させる。これにより、ハードディスク２からは、次フレームのＭＰ３データが読み出されるとともに、単位記録完了監視部９では、第１のカウント値が再度取り込まれるともに、第２のカウント値がカウントアップされる。第２のカウント値のカウントアップと第１のカウント値の再取り込みとを終えると単位記録完了監視部９は、再度第１のカウント値と第２のカウント値とが一致するか否かを判定する。以上のフレーム単位のＭＰ３データの読み出しと第１,第２のカウント値の比較とを、両カウント値が一致するまで繰り返す。そして、両カウント値が一致すると、その一致したフレームからＭＰ３データの再生/伸張/デコードを開始して第２のデコードデータを生成し、生成した第２のデコードデータをリングバッファメモリ８ａに格納する。
【００７３】
以上の処理を行う実施の形態２では、リングバッファメモリ８ａに格納する第１のデコードデータから第２のデコードデータに引き継ぎする際の位置合わせをフレーム単位で行うので、その位置合わせが極めて精密に行うことができる。その結果、デコードデータの供給源を切り替えるにもかかわらず、不連続再生（音飛びなど）が確実に防止される。
【００７４】
次に、リングバッファメモリ８ａに格納するデコードデータの供給源をＣＤ１からハードディスク２に切り替える際における動作の詳細を、図５のフローチャートを参照して説明する。この動作は、リングバッファメモリ８ａに対するデータ切り替え逐次管理フローＳｂという。
【００７５】
ステップＳ１１−Ｓ１５については、それぞれ実施の形態１の場合の図３のステップＳ１−Ｓ５と同じ処理内容であるので説明を省略する。
【００７６】
本実施の形態では、ステップＳ１５から遷移するステップＳ１６では、ハードディスク２からＭＰ３データがその先頭データから読み出される。次いでステップＳ１７では、読み出されたＭＰ３データが第２のデコーダ７でデコードされて第２のデコードデータが生成される。次いでステップＳ１８では、第２のデコードデータのフレーム数（第２のカウント値）と、第１のデコードデータのフレーム数Ｘ（第１のカウント値）とが同じになったか否かが判定される。
【００７７】
ステップＳ１７において、第２のデコードデータのフレーム数（第２のカウント値）と第１のデコードデータのフレーム数Ｘ（第１のカウント値）とが同じでないと判定される場合には、ステップＳ１４→Ｓ１１→Ｓ１５→Ｓ１６と遷移したうえで、ステップＳ１６において次のフレームのＭＰ３データが読み出され、さらにステップＳ１７において第２のデコーダ７によりＭＰ３データがデコードされて第２のデコードデータが生成される。以後この動作が繰り返される。繰り返し実施される上記動作において、ステップＳ１８において、第１のカウント値が第２のカウント値に一致する（読み出しているＭＰ３データのフレームがＸフレームに到達した）と判断すると、上記繰り返し処理を離れてステップＳ１９に遷移する。
【００７８】
ステップＳ１９では、ハードディスク２におけるＭＰ３データ読み込みフラグがＯＮにされたうえで、ハードディスク２からＭＰ３データが読み出される。このＭＰ３データの読み出しにおいては、リングバッファメモリ８ａにおける格納最先端位置ｐ２のフレーム位置に対応するハードディスク２のデータ位置ｐ２′のフレーム位置から、ＭＰ３データの読み出しが開始される。このとき、フレーム検索によって、ハードディスク２から読み出すＭＰ３データの位置を特定するため、第２のデコードデータが第１のデコードデータから正しく連続した状態でリングバッファメモリ８ａに格納される。なお、ＭＰ３データ読み込みフラグは初期値においてＯＦＦになっている。
【００７９】
次いでステップＳ２０において、ハードディスク２から読み出されたＭＰ３データが伸張部６で伸張され、さらにその伸張データが第２のデコーダ７でデコードされて、ステップＳ１３に遷移する。
【００８０】
その他の動作については、実施の形態１と同様であるので説明を省略する。
【産業上の利用可能性】
【００８１】
本発明では、複数のＣＤなどの第１の記録媒体を次々と取り替えてリッピングしていくときの第１の記録媒体のイジェクトのタイミングの制約を大幅に緩和してリッピングを効率良く行わせることができる。【００８２】
また、バッファリングの格納元の切り替えにもかかわらず音飛びなどのデータの不連続性を回避できる。【００８３】
さらには、リッピングのために必要なハードディスクなどの第２の記録媒体の容量を軽減することができる。【００８４】
したがって、本発明は、高速リッピング技術として非常に有用である。特に、ハードディスクに格納するデータは圧縮データのみとなるため、資源の削減が期待でき、車載機器,各種光ディスクレコーダへ応用するうえで好ましいものとなる。
【符号の説明】
【００８５】
１  ＣＤ（第１の記録媒体）
２  ハードディスク（第２の記録媒体）
３  読取部
４  第１のデコーダ
５  圧縮記録部
６  伸張部
７  第２のデコーダ
８  ＳＤＲＡＭ
８ａ  リングバッファメモリ
９  単位記録完了監視部
１０  切り替え部
１１  再生部
１２  ＣＰＵ
１３  音声出力装置
ｐ１  現在の再生位置
ｐ２  格納最先端位置
【図１】
2010109738.tif 000003
【図２】
2010109738.tif 000004
【図３】
2010109738.tif 000005
【図４】
2010109738.tif 000006
【図５】
2010109738.tif 000007
【手続補正書】
【提出日】平成23年9月1日(2011.9.1)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＤ（Compact Disc:商標名）などのリムーバブルな第１の記録媒体からの非圧縮データを第１の記録媒体より高速に読み書き可能なハードディスク（Hard Disc）などの第２の記録媒体に圧縮記録（リッピング）する記録再生方法・装置にかかわり、特には、複数の第１の記録媒体を次々と取り替えてリッピングしていくときの第１の記録媒体のイジェクトのタイミングの制約を軽減しながら、音飛びなどのデータ不連続性を回避するための技術に関する。
【背景技術】
【０００２】
マルチメディアの分野において、ハードディスクの大容量化、データ圧縮技術の高効率化に伴い、リッピング（ripping）のシステムが種々開発されている。リッピングとは、音楽用ＣＤやＤＶＤ−Ｖｉｄｅｏなどのリムーバブルメディアに記録されているデータ、デジタル形式の音楽データなどを抽出して、一般的なパソコンで処理可能なファイル形式、例えばＭＰ３（MPEG1 audio layer 3）形式に変換して、大容量のハードディスクなどに保存することである。特に、音楽用ＣＤに関しては、楽曲データをＭＰ３データにするために多用される。
【０００３】
ＣＤのデータを圧縮してハードディスクにリッピングする従来技術として、リッピングが済んだ記録媒体からのデータの再生を継続しながら、複数の記録媒体のリッピングを行えるようにする技術がある（例えば特許文献１参照）。
【０００４】
また、ＣＤからハードディスクへのデータのコピーが完了するまでの期間において、待機することなく、コピー中にその情報データを同時にかつ自由な順番で再生でき、さらにコピー中のＣＤイジェクトや電源オフ等の使用状態変化に対しても、そのバックグラウンドでデータコピーを継続して行うダビングシステムの技術がある（例えば特許文献２参照）。
【０００５】
また、ＣＤからハードディスクにすべてのデータをコピーしながら、ハードディスクからの再生とデータ圧縮とを行う技術がある（例えば特許文献３参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−２２８３９１号公報
【特許文献２】特開２００３−２４９００８号公報
【特許文献３】特許第４１３５０５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の技術においては、音飛びなどのデータ不連続性を考慮すると、複数のＣＤを次々と取り替えてリッピングしていくときのＣＤのイジェクトのタイミングに大きな制約があり、複数ＣＤのリッピングを行う際の作業効率が低いものとなっていた。
【０００８】
すなわち、特許文献１では、１つのＣＤの全曲のデータをハードディスクにリッピング完了したのち、ＣＤからの再生をミュートしたうえでＣＤイジェクトを行い、次いでハードディスクからの再生に切り替えている。この技術では、全曲データのリッピング完了およびミュートがイジェクトの条件となっており制約が大きい。そのため、複数ＣＤのリッピング効率が悪いうえに、不要な曲もリッピング対象となってしまう。
【０００９】
また、特許文献２では、バックグラウンドでデータコピーするので、リッピング途中でディスクをイジェクトしても再生の継続が可能であるものの、この従来文献にはデータ圧縮に関する言及がなく、複数の圧縮データの同時処理（生成／記録）は期待できない。
【００１０】
また、特許文献１,３では、ＣＤデータを一旦ハードディスクにすべてコピーし圧縮データを作成するため、リッピング開始から再生開始までに多くの時間がかかり、その分作業効率が悪化する。また、ハードディスクにデータコピー用の余分な記憶容量が必要であり、コスト負担が大きい。
【００１１】
本発明は、このような事情に鑑みて創作したものであり、複数のＣＤなどの第１の記録媒体を次々と取り替えてリッピングしていくときの第１の記録媒体のイジェクトのタイミングの制約を軽減することを主たる目的とする。
【課題を解決するための手段】
【００１２】
本発明による記録再生方法は、
第１の記録媒体から第１の非圧縮データを読み取る第１のステップと、
前記第１の非圧縮データをバッファメモリに格納する第２のステップと、
前記第１の非圧縮データを前記第１の非圧縮データの通常再生速度より高速に前記バッファメモリから読み出して圧縮して圧縮データを生成し、生成した前記圧縮データを第２の記録媒体に記録する第３のステップと、
前記圧縮データが所定単位分、前記第２の記録媒体に記録されたか否かを判定する第４のステップと、
前記第４のステップにおいて、前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了していないと判定すると、前記第１のステップ,前記第２のステップ,前記第３のステップを継続する一方、前記第４のステップにおいて、前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了したと判定すると、前記第１のステップ,前記第２のステップ,前記第３のステップに代えて、前記第２の記録媒体から前記圧縮データを前記通常再生速度より高速に読み出して伸張することで第２の非圧縮データを生成し、生成した前記第２の非圧縮データを前記バッファメモリに格納する第５のステップと、
を含む。
【００１３】
また、本発明の記録再生装置は、
ワーキングバッファメモリとして機能するバッファメモリと、
第１の記録媒体から非圧縮データを読み取る読取部と、
前記非圧縮データをデコードすることで第１のデコードデータを生成し、生成した前記第１のデコードデータを前記バッファメモリに格納する第１のデコーダと、
前記バッファメモリから前記第１のデコードデータを前記非圧縮データの通常再生速度より高速に読み出して圧縮して圧縮データを生成し、生成した前記圧縮データを第２の記録媒体に記録する圧縮記録部と、
前記第２の記録媒体から前記圧縮データを前記通常再生速度より高速に読み出して伸張して伸張データを生成する伸張部と、
前記伸張データをデコードして第２のデコードデータを生成し、生成した前記第２のデコードデータを前記バッファメモリに格納する第２のデコーダと、
前記圧縮データが所定単位分、前記第２の記録媒体に記録されたか否かを監視し、当該監視結果に基づいて、前記第１のデコードデータに代えて前記第２のデコードデータを前記バッファメモリに格納するか否かを判定する単位記録完了監視部と、
を備え、
前記単位記録完了監視部は、
前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了していないと判定すると、前記第１のデコードデータが前記バッファメモリに記録されることを許容し、
前記単位記録完了監視部は、
前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了したと判定すると、前記第１のデコーダが出力する前記第１のデコードデータが前記バッファメモリに記録されることを停止させたうえで、前記第２のデコードデータが前記バッファメモリに記録されることを許容する。
【発明の効果】
【００１４】
本発明によれば、複数のＣＤなどの第１の記録媒体を次々と取り替えてリッピングしていくときの第１の記録媒体のイジェクトのタイミングの制約を大幅に緩和してリッピングを効率良く行わせることができる。また、そのバッファリング状態切り替えにもかかわらず音飛びなどのデータの不連続性を回避でき、併せて、所定単位分でのリッピングでよいことから、リッピングのために必要なハードディスクなどの第２の記録媒体の容量を軽減することができる。
【図面の簡単な説明】
【００１５】
【図１】図１は本発明の実施の形態１，２における記録再生装置の構成を示すブロック図である。
【図２】図２は本発明の実施の形態１の記録再生装置の動作説明に用いるデータ切り替えＭＳＦ管理図である。
【図３】図３は本発明の実施の形態１の記録再生装置の動作説明に用いるフローチャートである。
【図４】図４は本発明の実施の形態２の記録再生装置の動作説明に用いるデータ切り替え逐次管理図である。
【図５】図５は本発明の実施の形態２の記録再生装置の動作説明に用いるフローチャートである。
【発明を実施するための形態】
【００１６】
本発明の記録再生方法においては、第１の記録媒体から第１の非圧縮データを読み取り、読み取った第１の非圧縮データを一旦バッファメモリに格納する。さらに、バッファメモリから第１の非圧縮データを読み出して圧縮し、その圧縮データを第２の記録媒体に記録（すなわち、リッピング）する。
【００１７】
一般にハードディスク装置等の第２の記録媒体はＣＤ等の第１の記録媒体より高速アクセスが可能であるため、これに合わせて、第１の記録媒体から第１の非圧縮データを読み出す処理は、第１の非圧縮データの通常再生速度より高速に実施することができる（例えば倍速再生）。高速再生された第１の非圧縮データはバッファメモリに一旦格納されたうえで、バッファメモリから第１の非圧縮データの通常再生速度より高速に読み出されてデータの圧縮が行われて、圧縮データが生成される。生成された圧縮データは第２の記録媒体に記録される。圧縮データの生成ならびに第２の記録媒体への記録は高速で行われるため、第２の記録媒体に記録される圧縮データのデータ量は、第１の非圧縮データの通常再生時における再生データ量より多くなる。したがって、バッファメモリに所定単位分（１トラック分；１曲分）の第１の非圧縮データを格納したうえで、その第１の非圧縮データ（所定単位分）を再生しようとしても、第１の非圧縮データ（所定単位分）をすべて再生するよりも早く、所定単位分の圧縮データは第２の記録媒体に記録されることになる。この通常再生と高速記録との速度差が時間的余裕となる。
【００１８】
一つの第１の記録媒体から、一つまたは複数の所定単位分の第１の非圧縮データを圧縮してなる圧縮データを第２の記録媒体に記録する処理（リッピング）が完了した時点で、同一の第１の記録媒体からそれ以外の第１の非圧縮データのリッピング処理を行う必要がなくなった（全曲リッピングが不要になった）場合を想定する。この場合、上記の知見からみて、所定単位分に相当する圧縮データを第２の記録媒体に記録する処理が完了しておれば、第１の記録媒体をイジェクトしても再生等において支障は全く生じなくなる。
【００１９】
以上のことから、本発明では、次の処理が実施される。すなわち、所定単位分に相当する圧縮データの記録が第２の記録媒体において完了するか否かが監視される。そして、所定単位分の圧縮データを第２の記録媒体に記録する処理が完了したことが検知されると、再生等のためにバッファメモリに格納される非圧縮データが切り替えられる。すなわち、第１の非圧縮データをバッファメモリに格納する処理状態に代えて、第２の記録媒体に記録された圧縮データを読み出して伸張することで生成される第２の非圧縮データをバッファメモリに格納する処理状態に切り替えられる。換言すれば、再生等のためにバッファメモリに格納される非圧縮データが、第１の非圧縮データから、すでにリッピングが済んで第２の記録媒体に格納されている圧縮データを伸張してなる第２の非圧縮データに切り替えられる。切り替えが完了すれば、第１の記録媒体からの第１の非圧縮データは不要となるので、第１の記録媒体をイジェクトしてよいことになる。
【００２０】
本発明には、バッファメモリに格納する非圧縮データを切り替えるときの切り替えデータ位置をさらに考慮した、以下のような態様がある。すなわち、第５のステップでは、さらに、第２の記録媒体で所定単位分の圧縮データの記録が完了した時点でのバッファメモリにおける第１の非圧縮データの格納位置に対応する第２の記録媒体における圧縮データのデータ位置から、圧縮データを読み出し、読み出した圧縮データを伸張することで第２の非圧縮データを生成し、生成した第２の非圧縮データを格納位置から第１の圧縮データに連続させた状態でバッファメモリに格納する。この態様では、非圧縮データの供給源を第１の記録媒体から第２の記録媒体へ切り替えても、バッファメモリに格納されるデータの連続性が確保される。
【００２１】
ここで、上述した格納位置について補足しておく。いま、バッファメモリにおいて第１の非圧縮データが通常再生されている位置を再生位置ｐ１とする。そして、バッファメモリにおいて第１の非圧縮データが格納されている格納位置の最先端位置を格納最先端位置ｐ２とする。格納最先端位置ｐ２は再生位置ｐ１より先行する。格納は通常再生よりも高速に行われるからである。この再生位置ｐ１に対する格納最先端位置ｐ２の先行が前述した時間的余裕である。データ供給源を第１の記録媒体から第２の記録媒体に切り替えるときに、データの連続性が重要となる。そこで、第２の記録媒体で所定単位分の圧縮データの記録が完了した時点でのバッファメモリにおける第１のデコードデータの格納位置に対応する第２の記録媒体における圧縮データのデータ位置から、圧縮データを読み出し、読み出した前記圧縮データを伸張して第２のデコードデータを生成する。
【００２２】
このように位置合わせをした上でデータの供給源を切り替えるので、データの連続性が確保される。したがって、引き続き時間が経過して再生位置がこの切り替え位置に到達して再生を行っても、あるいは後々の再生においても、音飛びなどの不連続再生は生じない。このようなバッファメモリへの再生のためのデータの格納において引き継ぎの位置合わせを精密に行っていることも本発明の技術ポイントである。
【００２３】
第１の記録媒体のイジェクトが可能になる時点は間欠的に到達するが、その周期は、記録媒体全体のデータ量に依存しておらず、所定単位分のデータ量に依存している。そのため、従来技術のように、第１の非圧縮データのすべて（例えば全曲）が圧縮されて第２の記録媒体に記録されるまで長時間にわたって第１の記録媒体のイジェクトを待つ必要はない。必要とする一つないし複数の所定単位分の圧縮データが第２の記録媒体に記録されることが完了すれば、第１の記録媒体をイジェクトして、リッピングを要する他の第１の記録媒体と入れ替えてよい。結果として、複数の第１の記録媒体のリッピングが効率良く行えることになる。
【００２４】
以上を要するに、本発明の記録再生方法によれば、バッファメモリに格納する非圧縮データを、第１の非圧縮データから第２の圧縮データに巧妙に切り替えることで、第１の記録媒体のイジェクトタイミングの制約を大幅に緩和してリッピングを効率良く行わせることができる。さらには、切り替えタイミングを精度よく一致させることで、バッファリングする非圧縮データを切り替えるにもかかわらずデータ連続性を維持することができる。併せて、同時再生を伴うリッピングに際して非圧縮データを第２の記録媒体に一旦コピーする方式ではなく、さらに第１の記録媒体の全データをリッピング対象とすることを前提とはせず、所定単位分でのリッピングだけでよいので、リッピングのために必要なハードディスクなどの第２の記録媒体の容量を軽減することになる。
【００２５】
一方、本発明の記録再生装置では、読取部が第１の記録媒体から読み取った非圧縮データを第１のデコーダでデコードして第１のデコードデータを生成し、生成した第１のデコードデータをバッファメモリに格納する。そのうえで、バッファメモリから非圧縮データの通常再生速度より高速に第１のデコードデータを読み出して圧縮記録部で圧縮して圧縮データを生成し、その圧縮データを第２の記録媒体に記録する。単位記録完了監視部は、第２の記録媒体における圧縮データの記録状態を監視し、所定単位分（例えば１曲分）の圧縮記録が完了するのを待つ。所定単位分の圧縮記録が完了するまでは、第１のデコードデータでの再生処理と第２の記録媒体への圧縮記録とが継続される。この間、バッファメモリには第１のデコードデータが蓄積される。バッファメモリにおける第１のデコードデータの格納最先端位置は、バッファメモリに格納された第１のデコードデータの再生位置より先行する。さらには、第２の記録媒体における圧縮データの記録は高速で行われるため、第２の記録媒体に記録される圧縮データのデータ量は、バッファメモリから再生されるデータ量よりも多くなる。
【００２６】
単位記録完了監視部は、所定単位分の圧縮データの記録が第２の記録媒体で完了していないと判定すると、第１のデコードデータがバッファメモリに記録されることを許容する。一方、単位記録完了監視部は、所定単位分の圧縮データの記録が第２の記録媒体で完了したと判定すると、第１のデコーダが出力する第１のデコードデータがバッファメモリに記録されることを停止させたうえで、第２のデコードデータが前記バッファメモリに記録されることを許容する。
【００２７】
ここで、本発明の記録再生装置には、第１のデコードデータまたは前記第２のデコードデータを通常再生速度でアナログ出力する再生部をさらに備えるという態様がある。この態様において単位記録完了監視部が所定単位分の圧縮データの記録が第２の記録媒体で完了していないと判定すると、再生部は、第１のデコードデータを通常再生速度で再生する。一方、単位記録完了監視部が所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了したと判定すると、再生部は前記第２のデコードデータを前記通常再生速度で再生する。
【００２８】
以上の処理を行ううえで、本発明の記録再生装置には、さらに以下の態様がある。すなわち、第１のデコードデータと第２のデコードデータとを切り替えて再生部に供給する切り替え部をさらに備える。単位記録完了監視部は、所定単位分の圧縮データの記録が第２の記録媒体で完了していないと判定すると、第１のデコードデータに切り替える指示を切り替え部に出力し、所定単位分の圧縮データの記録が第２の記録媒体で完了したと判定すると、第２のデコードデータに切り替える指示を前記切り替え部に出力する。再生部は、切り替え部が出力する第１のデコードデータまたは第２のデコードデータをアナログ出力する。
【００２９】
この態様では、単位記録完了監視部は所定単位分の圧縮データの記録が完了したことを検出すると、切り替え部を制御して、第２のデコードデータを選択する状態に切り替える。この切り替えを受けて伸張部は第２の記録媒体の圧縮データを伸張して伸張データを生成し、第２のデコーダはその伸張データをデコードして第２のデコードデータを生成する。切り替え部は、第２のデコードデータを再生部に送る。再生部は第２のデコードデータをアナログ出力する。このとき、バッファメモリが、データ伸張処理とデコード処理とにおけるワーキングバッファメモリとして使用される。
【００３０】
切り替え部が、再生部に供給されるデコードデータを第１のデコードデータから第２のデコードデータに切り替えると、第１の記録媒体から読み出された非圧縮データをデコードして第１のデコードデータを生成しその第１のデコードデータをバッファメモリに格納する処理状態に代えて、第２の記録媒体に記録された圧縮データを読み出し伸張して第２のデコードデータを生成しその第２のデコードデータをバッファメモリに格納する処理状態に切り替えられる。この切り替えが完了すれば、第１の記録媒体からの非圧縮データは不要となるので、第１の記録媒体はイジェクト可能となる。
【００３１】
伸張部は、第２の記録媒体で所定単位分の圧縮データの記録が完了した時点でのバッファメモリにおける第１のデコードデータの格納位置に対応する第２の記録媒体における圧縮データのデータ位置から圧縮データを読み出し、読み出した圧縮データを伸張して第２のデコードデータを生成する。第２のデコーダは、第２のデコードデータを格納位置から第１のデコードデータに連続させた状態でバッファメモリに格納する。そうすれば、データ供給源を第１の記録媒体から第２の記録媒体に切り替えても、バッファメモリに格納されるデコードデータの連続性が確保される。
【００３２】
以上のようにして、本発明の記録再生装置によれば、第１の記録媒体に格納されている非圧縮データをバッファリングする状態から第２の記録媒体に格納されている圧縮データをバッファリングする状態に切り替える処理を、早期にかつスムーズに行うことができるので、第１の記録媒体のイジェクトタイミングの制約が大幅に緩和されることでリッピングを効率良く行うことができる。さらには、バッファリング状態を切り替えるにもかかわらず音飛びなどのデータ不連続性を生じさせないですむ。併せて、同時再生を伴うリッピングに際して非圧縮データを第２の記録媒体に一旦コピーする方式ではなく、さらに第１の記録媒体の全データをリッピング対象とすることを前提とはせず、所定単位分でのリッピングでよいので、リッピングのために必要なハードディスクなどの第２の記録媒体の容量を軽減することになる。
【００３３】
本発明の記録再生方法には、第３のステップでは、データ位置を判別可能な位置情報を圧縮データに付加したうえで、当該圧縮データを第２の記録媒体に記録し、第５のステップでは、前記位置情報に基づいて、前記データ位置を特定する、という態様がある。
【００３４】
同様に、本発明の記録再生装置には、前記圧縮記録部は、前記データ位置を判別可能な位置情報を前記圧縮データに付加したうえで、当該圧縮データを前記第２の記録媒体に記録し、伸張部は、位置情報に基づいて、データ位置を特定する、という態様がある。なお、再生位置を判別可能な位置情報として、例えば、第１の記録媒体がＣＤである場合にはＭＳＦ（Minute Second Frame）で表される物理アドレスがある。
【００３５】
この態様では、第１の非圧縮データ（非圧縮データ）の格納最先端位置と同一の位置の位置情報をもつ圧縮データを第２の記録媒体において検索し、そこから再生を開始すればよい。引き継ぎの位置合わせを精密に行うことにより、データ供給源の切り替えにもかかわらず音飛びなどの不連続再生を確実に防止することが可能となる。
【００３６】
本発明の記録再生方法には、第１のステップでは、第１の記録媒体から第１の非圧縮データを読み出す際に、バッファリングフレーム数をカウントすることで第１のカウント値を生成し、第４のステップでは、第２の記録媒体から圧縮データをその先頭データから順次読み出しながら、読み出した圧縮データのフレーム数をカウントすることで第２のカウント値を生成し、さらに第４のステップでは、第２の記録媒体で所定単位分の圧縮データの記録が完了した時点での第１のカウント値に基づいて格納位置を特定し、第１のカウント値と第２のカウント値との照合に基づいてデータ位置を特定する、という態様がある。
【００３７】
同様に、本発明の記録再生装置には、以下の態様がある。すなわち、読取部は、第１の記録媒体から前記非圧縮データを読み取る際に、バッファリングフレーム数をカウントすることで第１のカウント値を生成する。伸張部は、第２の記録媒体から圧縮データをその先頭データから順次読み出しながら、読み出した圧縮データのフレーム数をカウントすることで第２のカウント値を生成する。伸張部は、第２の記録媒体で所定単位分の圧縮データの記録が完了した時点での第１のカウント値に基づいて格納位置を特定し、第１のカウント値と第２のカウント値との照合に基づいてデータ位置を特定する。
【００３８】
この態様では、フレーム単位の圧縮データの読み出しとフレーム数の比較とを、双方のフレーム数（第１,第２のカウント値）が一致するまで繰り返す。そして、一致したときに、その一致したフレームの圧縮データから再生伸張を開始する。そうすれば、引き継ぎの位置合わせがきわめて精密に行われ、データ供給源の切り替えを行うにもかかわらず音飛びなどの不連続再生を確実に防止することが可能となる。
【００３９】
本発明の記録再生装置では、バッファメモリを、リングバッファメモリとするのが好ましい。そうすれば、バッファメモリの必要容量を削減することが可能となる。
【００４０】
本発明では、前記第１の記録媒体は光ディスク（音楽用ＣＤやＤＶＤ−Ｖｉｄｅｏ）とするのが典型例であり、前記第２の記録媒体はハードディスクとするのが典型例である。
【００４１】
以下、本発明にかかわる記録再生装置の実施の形態を図面を参照して詳細に説明する。
【００４２】
《実施の形態１》
図１は本発明の実施の形態１における記録再生装置の構成を示すブロック図である。
【００４３】
この記録再生装置は、ＣＤ（コンパクトディスク）１から音声データを読み取り、読み取った音声データを圧縮してＭＰ３(MPEG Audio Layer-3)データにし、そのＭＰ３データをハードディスク（ＨＤ）２に書き込む装置である。ＣＤ１は光ディスクの一つであって、交換可能である第１の記録媒体の一例であり、ここには非圧縮データが格納されている。本発明が扱う非圧縮データは、音楽データまたは映像データからなるコンテンツデータのｎ個（ｎは自然数）集合データである。ハードディスク２は、高速記録再生可能な第２の記録媒体の一例である。音楽データ（音声データ）は第１の非圧縮データの一例であり、ＭＰ３データは圧縮データの一例である。
【００４４】
この記録再生装置は、読取部３と第１のデコーダ４と圧縮記録部５と伸張部６と第２のデコーダ７とＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）８と単位記録完了監視部９と切り替える切り替え部１０と再生部１１とＣＰＵ１２とを備える。
【００４５】
ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）８は、第１のデコーダ４,圧縮記録部５,伸張部６,および第２のデコーダ７のワーキングメモリとして機能する。読取部３は、ＣＤ１に記録されている音声データをＣＤ１から読み取る。第１のデコーダ４は、読取部３で読み取られたＣＤ１の音声データをデコードし、そのデコードデータをＳＤＲＡＭ８に一時記録させる。以下、デコード済みの音声データを第１のデコードデータという。
【００４６】
圧縮記録部５は、ＳＤＲＡＭ８に一時記録されている第１のデコードデータを圧縮してＭＰ３データを生成し、そのＭＰ３データをハードディスク２に記録する。なお、ＭＰ３データは圧縮データの一例であって、本発明における圧縮データはＭＰ３データに限定されないのはいうまでもなく他の圧縮データでもよい。  伸張部６は、ハードディスク２に記録されているＭＰ３データを、ＣＤ１の音声データを通常再生する際の速度（以下、通常再生速度という）より高速に読み出して伸張（復調）する。第２のデコーダ７は、伸張部６によって伸張された伸張データをデコードすることで第２のデコードデータを生成する。第２のデコードデータは第２の非圧縮データの一例である。単位記録完了監視部９は、ハードディスク２への所定単位分（１トラック分；１曲分）の圧縮記録が完了しているか否かを監視し、圧縮記録完了を検出すると切り替え信号を出力する。所定単位分とは、ＣＤ１に格納されているコンテンツデータの一つまたはｍ個のデータ量に相当する。ｍはコンテンツデータ数ｎ以下の自然数である。
【００４７】
切り替え部１０は、第１のデコーダ４が出力する第１のデコードデータと第２のデコーダ７が出力する第２のデコードデータとを切り替える。再生部１１は、切り替え部１０を介して供給されるデコードデータ（第１のデコードデータまたは第２のデコードデータ）をアナログ出力する。ＣＰＵ１２はシステムの全体を統括的に制御する。なお、再生部１１がアナログ出力するデコードデータは音声出力装置１３によって音声出力される。
【００４８】
ＳＤＲＡＭ８にはリングバッファメモリ８ａが構築されている。リングバッファメモリ８ａは、音声を再生するために一時的にデコードデータを格納しておくものである。ＣＰＵ１２は、第１のデコーダ４,圧縮記録部５,伸張部６,第２のデコーダ７,ＳＤＲＡＭ８,単位記録完了監視部９,および再生部１１を制御するものとして構成される。一時格納,デコード,圧縮,伸張などのデータ処理はＳＤＲＡＭ１２を利用したデータ加工によって行われる。
【００４９】
次に、上記のように構成された記録再生装置の動作を説明する。図２は実施の形態１の動作説明に用いるデータ切り替えＭＳＦ管理図である。なお、ＭＳＦとは、前述したように、Minute Second Frameの略であって映像/音声データのデータ位置を時系列で規定する物理アドレスの一つであって、例えば、映像データや音声データにおいて各フレームを規定するタイムコードとして用いられる。
【００５０】
読取部３によってＣＤ１から音声データが読み出される。以下、ＣＤ１から読み出される音声データを音声データ（ＣＤ）という。処理の高速化を図るうえで音声データ（ＣＤ）の読み出しは、ＣＤ１の通常再生速度よりも高速な倍速読み出しで行うのが好ましい。しかしながら、音声データ（ＣＤ）を通常再生速度で読み出してもいいのはいうまでもない。読み出された音声データ（ＣＤ）は第１のデコーダ４を介して一旦リングバッファメモリ８ａに格納される。この時点でリングバッファメモリ８ａに格納される音声データ（ＣＤ）はデコードされていない。リングバッファメモリ８ａに格納された音声データ（ＣＤ）はある程度蓄積された時点で第１のデコーダ４によって読み出されてデコードされる。第１のデコーダ４は、音声データ（ＣＤ）をデコードすることで第１のデコードデータを生成する。第１のデコードデータは一旦リングバッファメモリ８ａに格納されたうえで、音声データ（ＣＤ）の通常再生速度で読み出されたうえで、切り替え部１０を介して再生部１１に送られる。再生部１１は、送られてきた第１のデコードデータをアナログ信号に変換して、音声出力装置１３に出力する。
【００５１】
以上の処理と並行して、圧縮記録部５は、リングバッファメモリ８ａから第１のデコードデータを通常再生速度より高速に読み出して圧縮符号化することでＭＰ３データを生成する。圧縮記録部５は、生成したＭＰ３データをハードディスク２に高速でリッピング記録する。このリッピング記録においては、７５フレーム単位でＭＰ３データにインデックスが追加される。これにより、現在再生している第１のデコードデータより多くのＭＰ３データ（このデータも第１のデコードデータに由来している）を先にハードディスク２に記録することができる。図２において、ｐ１は、現在再生している第１のデコードデータの再生位置を示し、ｐ２は、リングバッファメモリ８ａに第１のデコードデータを格納している格納最先端位置を示す。ＭＰ３データを生成してハードディスク２に格納する処理は、音声データ（ＣＤ）や第１の非圧縮データの通常再生速度よりも高速に行われるから、格納最先端位置ｐ２は再生位置ｐ１よりも先行して遷移することになる。ここで、７５フレーム単位のインデックスとして、ＭＳＦ（Minute Second Frame）がＭＰ３データに付加される。
【００５２】
圧縮データであるＭＰ３データをハードディスク２に記録する処理において、単位記録完了監視部９はハードディスク２において１トラック分（所定単位分）のＭＰ３データの記録が完了したか否かを判定する。そして単位記録完了監視部９は１トラック分の記録が完了したと判定すると、切り替え信号をアクティブにして切り替え部１０に送出する。切り替え信号（アクティブ）を受信した切り替え部１０は、再生部１１に対するデコードデータの供給源を、第１のデコーダ４から第２のデコーダ７に切り替える。この供給源切り替えを受けて伸張部６と第２のデコーダ７とが起動し、ハードディスク２からＭＰ３データが、音声データ（ＣＤ）の通常再生速度より高速に読み出されて伸張部６に供給される。伸張部６は供給されたＭＰ３データをＳＤＲＡＭ８を用いて伸張することで伸張データを生成し、さらにその伸張データを第２のデコーダ７に供給する。第２のデコーダ７は、供給される伸張データをデコードすることで第２のデコードデータを生成する。第２のデコーダ７は生成した第２のデコードデータを、一旦リングバッファメモリ８ａに格納したうえで、リングバッファメモリ８ａから第２のデコードデータを通常再生速度で読み出し、読み出した第２のデコードデータを切り替え部１０を介して再生部１１に送信する。再生部１１は、供給された第２のデコードデータ（第２の非圧縮データ）をアナログ変換することでアナログ信号を生成し、そのアナログ信号を音声出力装置１３に出力する。
【００５３】
リングバッファメモリ８ａに格納されている第１のデコードデータにおいて、最先端データが格納されている位置を格納最先端位置ｐ２とし、この格納最先端位置ｐ２の次のアドレス位置に格納される第１のデコードデータをＭＳＦ（Ｃ）デコードデータとする。この場合、ハードディスク２には、ＭＳＦ（Ｃ）デコードデータと同じ位置ｐ２′および位置ｐ２′よりも時系列上の後方に（時間的に後に）位置するＭＰ３データが既に記録されている。以下、リングバッファメモリ８ａの格納最先端位置ｐ２と同じハードディスク２の位置ｐ２′に記録されているＭＰ３データを、ＭＳＦ（Ｃ）ＭＰ３データと称す。そこで、ハードディスク２においてＭＳＦインデックス検索を行ってＭＳＦ（Ｃ）ＭＰ３データから始まる一連のＭＰ３データを読み出して伸張部６で伸張させたうえで、その伸張データを第２のデコーダ７に供給する。第２のデコーダ７は、供給される伸張データを復調して第２のデコードデータを生成する。第２のデコーダ７は、生成した第２のデコードデータをリングバッファメモリ８ａに記録する。これにより、格納最先端位置ｐ２以後のアドレス位置においてリングバッファメモリ８ａに記録されるデコードデータは、第１のデコーダ４の出力に由来する第１のデコードデータから、第２のデコーダ４の出力に由来する第２のデコードデータに切り替わる。
【００５４】
いま、図示のように、圧縮データであるＭＰ３データが７５フレームごとにハードディスク２にリッピングされ、所定単位分である１トラック分のリッピングが完了したとする。このとき、リングバッファメモリ８ａにおいて格納最先端位置ｐ２まで、ＣＤ由来の非圧縮音声データである第１のデコードデータが格納されているとする。この状態では、格納最先端位置ｐ２と再生位置ｐ１との間の範囲に格納されたデコードデータも第１のデコードデータとなる。第１のデコーダ４が音声データ（ＣＤ）をデコードして第１のデコードデータを生成する際、第１のデコーダ４は、ＭＳＦ（再生位置を判別可能な位置情報：物理アドレス）を第１のデコードデータに付加する。伸張部６は、ハードディスク２からＭＰ３データを読み出す際、格納最先端位置ｐ２（より詳しくは格納最先端位置ｐ２の次の位置）におけるＭＳＦを参照する。この場合における格納最先端位置ｐ２は、ハードディスク２で所定単位分のＭＰ３の記録が完了した時点でのバッファメモリ８における第１のデコードデータの格納位置に相当する。
【００５５】
以下、ここで参照されるＭＳＦをＭＳＦ（Ｃ）と称する。参照されるＭＳＦ（Ｃ）は、ハードディスク２からＭＰ３データを読み出す際における先頭フレームのデータ位置を指し示す位置情報となる。ＣＰＵ１２または単位記録完了監視部９は、ＭＳＦ（Ｃ）に基づいてハードディスク２の記録状態を検索し、ＭＳＦ（Ｃ）に該当するフレームからＭＰ３データの読み出しを開始する。読み出されたＭＰ３から第２のデコードデータが生成され、生成された第２のデコードデータは、格納最先端位置ｐ２から第１のデコードデータに連続させた状態でリングバッファメモリ８ａに格納される。
【００５６】
以上において、切り替え部１０が再生部１１へのデコードデータの供給源を第１のデコーダ４から第２のデコーダ７に切り替えると、処理状態が、第１のデコードデータをリングバッファメモリ８ａに格納する処理状態から、第２のデコードデータをリングバッファメモリ８ａに格納する処理状態に切り替えられる。この切り替えが完了すれば、リングバッファメモリ８ａに格納されるＣＤ１由来のデコードデータは、第１のデコードデータから第２のデコードデータになる。
【００５７】
これにより、以降リングバッファメモリ８ａに格納されるために読み取られるデコードデータは、第２のデコードデータとなり、データ読み取りにとって音声データ（ＣＤ）は不要となる。そのため、ＣＤ１をイジェクトしても第２のデコードデータ（このデータもＣＤ１を起源とする）の読み取りを継続することが可能になる。その結果、これ以降ＣＤ１はいつでもイジェクトしてもよい状態になり、さらには、ＣＤ１をイジェクトして次のＣＤ１のリッピングに進むことが可能になる。したがって、各ＣＤのデータ読み取り時間より短い時間でリッピングを行うことが可能となり、その分、複数ＣＤのリッピング処理を行う際の作業効率が向上する。
【００５８】
なお、データ供給源を変更しながらリングバッファメモリ８ａにデコードデータを書き込み、その状態でリングバッファメモリ８ａからデコードデータを読み出して再生する際には、データ供給源の変更点を挟んで再生の連続性を確保することが重要となる。本実施の形態では、リングバッファメモリ８ａにデータを供給するデータ供給源をＣＤ１(音声データ（ＣＤ）)からハードディスク２（ＭＰ３データ）に切り替える際におけるデータ位置の位置合わせを、ＭＳＦ（Ｃ）を基準にして正確に行っている。そのため、リングバッファメモリ８ａ内のデコードデータを再生する際においてその再生位置ｐ１がデータ供給源の切り替え点（図２では格納最先端位置ｐ２となる）にきても、再生の連続性が確保されて音飛びなどの不連続再生が回避される。
【００５９】
次に、リングバッファメモリ８ａに格納するデコードデータの供給源をＣＤ１からハードディスク２に切り替える際における動作の詳細を、図３のフローチャートを参照して説明する。この動作は、リングバッファメモリ８ａのデータ切り替えＭＳＦ管理フローＳａという。
【００６０】
データ切り替えＭＳＦ管理フローＳａでは、まずステップＳ１において、デコーダを第１のデコーダ４から第２のデコーダ７に切り替える指示が発生したか否かが判定される。この切り替え指示の判定は、図１の単位記録完了監視部９からの切り替え信号がアクティブであるか否かにより実施される。切り替えの指示が発生していないと判定される場合はステップＳ２に遷移し、発生していると判定される場合はステップＳ５に遷移する。
【００６１】
ステップＳ２では、第１のデコーダ４がＣＤ１から音声データ（ＣＤ）を読み出したうえで、読み出した音声データ（ＣＤ）を第１のデコーダ４がバッファメモリ８を用いてデコードすることで第１のデコードデータを生成する。次いでステップＳ３において、第１のデコーダ４から出力される第１のデコードデータがリングバッファメモリ８ａに格納される。次いでステップＳ４において、ハードディスク２に対する１トラック分のＭＰ３データの書き込みが完了したか否かが判定される。ステップＳ４において、ハードディスク２に対する１トラック分のＭＰ３データの書き込みが未完了であって第１のデコードデータをリングバッファメモリ８ａに書き込む処理の継続が必要であると判定されると、ステップＳ１に戻る。
【００６２】
一方、ステップＳ５では、現時点においてハードディスク２からＭＰ３データを読み込み中であるか否かが判定される。ステップＳ５においてＭＰ３データの読み込み中でないと判定されると、ステップＳ６に遷移し、読み込み中であると判定されるとステップＳ８に遷移する。処理開始当初では、ＭＰ３データの読み込み中でないため、ステップＳ６に遷移する。
【００６３】
ステップＳ６では、現時点において、第１のデコーダ４から出力されてリングバッファメモリ８ａに格納されている第１のデコードデータのＭＳＦがＭＳＦ（Ｃ）であるか否かが判定される。ステップＳ６において現時点のＭＳＦがＭＳＦ（Ｃ）でないと判定されると、現時点におけるデコードデータの切り替えは不可能であると判断されてステップＳ２に遷移する。一方、ステップＳ６において現時点のＭＳＦがＭＳＦ（Ｃ）であると判定されると、現時点におけるデコードデータの切り替えが可能であると判断されてステップＳ７に遷移する。
【００６４】
ステップＳ２に遷移した場合、上述したデコードデータの切り替えを行わない処理が継続される。一方、ステップＳ７に遷移した場合、まずステップＳ７において、ハードディスク２に記録されているＭＰ３データがインデックス検索されて、ハードディスク２におけるそのデータ位置が特定される。そのうえでステップＳ８に遷移する。ステップＳ８では、ハードディスク２におけるＭＰ３データ読み込みフラグがＯＮにされたうえで、ハードディスク２からＭＰ３データが読み出される。このＭＰ３データの読み出しにおいては、リングバッファメモリ８ａにおける格納最先端位置ｐ２（ＭＳＦ（Ｃ））に対応するハードディスク２のデータ位置ｐ２′のフレーム位置から、ＭＰ３データの読み出しが開始される。なお、ＭＰ３データ読み込みフラグは初期値においてＯＦＦになっている。
【００６５】
次いでステップＳ９において、ハードディスク２から読み出されたＭＰ３データが伸張部６で伸張され、さらにその伸張データが第２のデコーダ７でデコードされて、ステップＳ３に遷移する。ステップＳ３では、第２のデコーダ７から出力される第２のデコードデータがリングバッファメモリ８ａに格納されたうえで、ステップＳ４に遷移する。このとき、ＭＳＦ（Ｃ）によってハードディスク２が検索されてＭＰ３データが読み出される。そのため、ＭＰ３データに由来する第２のデコードデータが音声データ（ＣＤ）に由来する第１のデコードデータに正しく連続する状態でリングバッファメモリ８ａに格納される。
【００６６】
ステップＳ４では、ハードディスク２に対する１トラック分のＭＰ３データの書き込みが完了したか否かが判定される。ステップＳ４において、ハードディスク２に対する１トラック分のＭＰ３データの書き込みが未完了であってデータ書き込みの継続が必要であると判定されると、ステップＳ１に戻る。
【００６７】
この時点におけるステップＳ１の処理では、デコードデータの供給源が第２のレコーダ７に切り替えられていると判定されてステップＳ５に遷移する。ステップＳ８では、ハードディスク２のＭＰ３データが読み込む中であるか否かが判定される。ステップＳ８の判定はＭＰ３データ読み込みフラグがＯＮであるか否かで行うことができる。この時点のステップＳ８の処理では、ハードディスク２のＭＰ３データが読み込む中であると判定される。これにより、ステップＳ９,Ｓ３,Ｓ４,Ｓ１,Ｓ５,Ｓ８のループを循環することになり、その結果、ハードディスク２からＭＰ３データが読み続けられ、そのＭＰ３データに基づいて第２のデコーダ７で第２のデコードデータが生成され、生成された第２のデコードデータがリングバッファメモリ８ａに格納される。そのため、ステップＳ９,Ｓ３,Ｓ４,Ｓ１,Ｓ５,Ｓ８のループ循環が開始された以降では、ＣＤ１は常時（再生中を含む）イジェクト可能となる。つまり、イジェクトしてもデータ不連続性（音飛びなど）が生じない。したがって、ＣＤ１をイジェクトしたうえで、次にリッピングが要となるＣＤ２をロードして上記処理と同様の処理を開始することができる。
【００６８】
なお、リッピング中にユーザーからハードディスク２に格納されているＭＰ３データ群における任意のＭＰ３データの再生要求があれば、いつでもそのＭＰ３データの再生が可能である。
【００６９】
《実施の形態２》
本発明の実施の形態２は、リングバッファメモリ８ａに格納するデコードデータを、第１のデコードデータから第２のデコードデータに切り替える際における両デコードデータの位置合わせを、フレーム数の比較において行うように構成したものである。本実施の形態の記録再生装置のシステム構成は、実施の形態１の場合の図１に示すものと同じである。
【００７０】
図４は実施の形態２の動作説明に用いるデータ切り替え逐次管理図である。実施の形態１における格納最先端位置ｐ２の次の位置の特定を、ＭＳＦ（図２におけるＭＳＦ（Ｃ））による位置特定から、フレーム（図におけるＸフレーム）による位置特定に変更されている。それ以外の構成は、実施の形態１（図２）と同じである。以下、リングバッファメモリ８ａにおいて格納最先端位置ｐ２の次の位置にあるデコードデータをＸフレームデコードデータと称する。第１のデコーダ４は、第１のデコードデータをリングバッファメモリ８ａにバッファリングするに際して、そのバッファリングのフレーム数をカウントしている。以下、第１のデコードデータのバッファリングフレーム数をカウントした値を第１のカウント値と称する。第１のデコーダ４は、カウントした第１のカウント値を単位記録完了監視部９に送信する。
【００７１】
本実施の形態におけるハードディスク２からＭＰ３データを読み出す処理では、実施の形態１と異なり、ＭＰ３データの先頭データ（第１番目のフレーム）から順次読み出される。そして、その読み出されるＭＰ３データのフレーム数が単位記録完了監視部９によってカウントされる。以下、ＭＰ３データのフレーム数をカウントした値を、第２のカウント値と称する。
【００７２】
単位記録完了監視部９は、第１のカウント値と第２のカウント値とを比較し、両カウント値が一致していなければ、ハードディスク２からＭＰ３データを読み出す処理と、第２のカウント値をカウントする処理と、第１のカウント値を取り込む処理とを継続させる。これにより、ハードディスク２からは、次フレームのＭＰ３データが読み出されるとともに、単位記録完了監視部９では、第１のカウント値が再度取り込まれるともに、第２のカウント値がカウントアップされる。第２のカウント値のカウントアップと第１のカウント値の再取り込みとを終えると単位記録完了監視部９は、再度第１のカウント値と第２のカウント値とが一致するか否かを判定する。以上のフレーム単位のＭＰ３データの読み出しと第１,第２のカウント値の比較とを、両カウント値が一致するまで繰り返す。そして、両カウント値が一致すると、その一致したフレームからＭＰ３データの再生/伸張/デコードを開始して第２のデコードデータを生成し、生成した第２のデコードデータをリングバッファメモリ８ａに格納する。
【００７３】
以上の処理を行う実施の形態２では、リングバッファメモリ８ａに格納する第１のデコードデータから第２のデコードデータに引き継ぎする際の位置合わせをフレーム単位で行うので、その位置合わせが極めて精密に行うことができる。その結果、デコードデータの供給源を切り替えるにもかかわらず、不連続再生（音飛びなど）が確実に防止される。
【００７４】
次に、リングバッファメモリ８ａに格納するデコードデータの供給源をＣＤ１からハードディスク２に切り替える際における動作の詳細を、図５のフローチャートを参照して説明する。この動作は、リングバッファメモリ８ａに対するデータ切り替え逐次管理フローＳｂという。
【００７５】
ステップＳ１１−Ｓ１５については、それぞれ実施の形態１の場合の図３のステップＳ１−Ｓ５と同じ処理内容であるので説明を省略する。
【００７６】
本実施の形態では、ステップＳ１５から遷移するステップＳ１６では、ハードディスク２からＭＰ３データがその先頭データから読み出される。次いでステップＳ１７では、読み出されたＭＰ３データが第２のデコーダ７でデコードされて第２のデコードデータが生成される。次いでステップＳ１８では、第２のデコードデータのフレーム数（第２のカウント値）と、第１のデコードデータのフレーム数Ｘ（第１のカウント値）とが同じになったか否かが判定される。
【００７７】
ステップＳ１７において、第２のデコードデータのフレーム数（第２のカウント値）と第１のデコードデータのフレーム数Ｘ（第１のカウント値）とが同じでないと判定される場合には、ステップＳ１４→Ｓ１１→Ｓ１５→Ｓ１６と遷移したうえで、ステップＳ１６において次のフレームのＭＰ３データが読み出され、さらにステップＳ１７において第２のデコーダ７によりＭＰ３データがデコードされて第２のデコードデータが生成される。以後この動作が繰り返される。繰り返し実施される上記動作において、ステップＳ１８において、第１のカウント値が第２のカウント値に一致する（読み出しているＭＰ３データのフレームがＸフレームに到達した）と判断すると、上記繰り返し処理を離れてステップＳ１９に遷移する。
【００７８】
ステップＳ１９では、ハードディスク２におけるＭＰ３データ読み込みフラグがＯＮにされたうえで、ハードディスク２からＭＰ３データが読み出される。このＭＰ３データの読み出しにおいては、リングバッファメモリ８ａにおける格納最先端位置ｐ２のフレーム位置に対応するハードディスク２のデータ位置ｐ２′のフレーム位置から、ＭＰ３データの読み出しが開始される。このとき、フレーム検索によって、ハードディスク２から読み出すＭＰ３データの位置を特定するため、第２のデコードデータが第１のデコードデータから正しく連続した状態でリングバッファメモリ８ａに格納される。なお、ＭＰ３データ読み込みフラグは初期値においてＯＦＦになっている。
【００７９】
次いでステップＳ２０において、ハードディスク２から読み出されたＭＰ３データが伸張部６で伸張され、さらにその伸張データが第２のデコーダ７でデコードされて、ステップＳ１３に遷移する。
【００８０】
その他の動作については、実施の形態１と同様であるので説明を省略する。
【産業上の利用可能性】
【００８１】
本発明では、複数のＣＤなどの第１の記録媒体を次々と取り替えてリッピングしていくときの第１の記録媒体のイジェクトのタイミングの制約を大幅に緩和してリッピングを効率良く行わせることができる。
【００８２】
また、バッファリングの格納元の切り替えにもかかわらず音飛びなどのデータの不連続性を回避できる。
【００８３】
さらには、リッピングのために必要なハードディスクなどの第２の記録媒体の容量を軽減することができる。
【００８４】
したがって、本発明は、高速リッピング技術として非常に有用である。特に、ハードディスクに格納するデータは圧縮データのみとなるため、資源の削減が期待でき、車載機器,各種光ディスクレコーダへ応用するうえで好ましいものとなる。
【符号の説明】
【００８５】
１  ＣＤ（第１の記録媒体）
２  ハードディスク（第２の記録媒体）
３  読取部
４  第１のデコーダ
５  圧縮記録部
６  伸張部
７  第２のデコーダ
８  ＳＤＲＡＭ
８ａ  リングバッファメモリ
９  単位記録完了監視部
１０  切り替え部
１１  再生部
１２  ＣＰＵ
１３  音声出力装置
ｐ１  現在の再生位置
ｐ２  格納最先端位置
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の記録媒体から第１の非圧縮データを読み取る第１のステップと、
前記第１の非圧縮データをバッファメモリに格納する第２のステップと、
前記第１の非圧縮データを前記第１の非圧縮データの通常再生速度より高速に前記バッファメモリから読み出して圧縮して圧縮データを生成し、生成した前記圧縮データを第２の記録媒体に記録する第３のステップと、
前記圧縮データが所定単位分、前記第２の記録媒体に記録されたか否かを判定する第４のステップと、
前記第４のステップにおいて、前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了していないと判定すると、前記第１のステップ,前記第２のステップ,前記第３のステップを継続する一方、前記第４のステップにおいて、前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了したと判定すると、前記第１のステップ,前記第２のステップ,前記第３のステップに代えて、前記第２の記録媒体から前記圧縮データを前記通常再生速度より高速に読み出して伸張することで第２の非圧縮データを生成し、生成した前記第２の非圧縮データを前記バッファメモリに格納する第５のステップと、
を含む、
データ記録再生方法。
【請求項２】
前記第２のステップでは、前記第１の非圧縮データをデコードして第１のデコードデータを生成し、生成した前記第１のデコードデータを前記バッファメモリに格納し、
前記第３のステップでは、前記第１のデコードデータを前記通常再生速度より高速に前記バッファメモリから読み出して圧縮して前記圧縮データを生成し、
前記第５のステップでは、前記第４のステップにおいて、前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了したと判定すると、前記第１のステップ,前記第２のステップ,前記第３のステップに代えて、前記第２の記録媒体から前記圧縮データを前記通常再生速度より高速に読み出して伸張してデコードすることで第２のデコードデータを生成し、生成した前記第２のデコードデータを前記第２の非圧縮データとして前記バッファメモリに格納する、
請求項１のデータ記録再生方法。
【請求項３】
前記第１のステップにおいて、前記第１の記録媒体から前記第１の非圧縮データを、前記通常再生速度より高速に読み取る、
請求項１のデータ記録再生方法。
【請求項４】
前記第４のステップにおいて、前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了していないと判定すると、前記第１の非圧縮データを前記バッファメモリから前記通常再生速度で読み出して再生する一方、前記第４のステップにおいて、前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了したと判定すると、前記第２の非圧縮データを前記バッファメモリから前記通常再生速度で読み出して再生する第６のステップを、
さらを含む、
請求項１のデータ記録再生方法。
【請求項５】
前記第５のステップでは、
前記第２の記録媒体で前記所定単位分の前記圧縮データの記録が完了した時点での前記バッファメモリにおける前記第１の非圧縮データの格納位置に対応する前記第２の記録媒体における前記圧縮データのデータ位置から、前記圧縮データを読み出し、読み出した前記圧縮データを伸張することで前記第２の非圧縮データを生成し、生成した前記第２の非圧縮データを前記格納位置から前記第１の圧縮データに連続させた状態で前記バッファメモリに格納する、
請求項１のデータ記録再生方法。
【請求項６】
前記第３のステップでは、前記データ位置を判別可能な位置情報を前記圧縮データに付加したうえで、当該圧縮データを前記第２の記録媒体に記録し、
前記第５のステップでは、前記位置情報に基づいて、前記データ位置を特定する、
請求項５の記録再生方法。
【請求項７】
前記第１のステップでは、前記第１の記録媒体から前記第１の非圧縮データを読み出す際に、バッファリングフレーム数をカウントすることで第１のカウント値を生成し、
前記第４のステップでは、前記第２の記録媒体から前記圧縮データをその先頭データから順次読み出しながら、読み出した前記圧縮データのフレーム数をカウントすることで第２のカウント値を生成し、
前記第４のステップでは、前記第２の記録媒体で前記所定単位分の前記圧縮データの記録が完了した時点での前記第１のカウント値に基づいて前記格納位置を特定し、前記第１のカウント値と前記第２のカウント値との照合に基づいて前記データ位置を特定する、
請求項５のデータ記録再生方法。
【請求項８】
前記非圧縮データは、音楽データまたは映像データからなるコンテンツデータのｎ個（ｎは自然数）集合データであり、
前記所定単位分は、一つまたはｍ個（ｍはｎ以下の自然数）の前記コンテンツデータのデータ量に相当する、
請求項１のデータ記録再生方法。
【請求項９】
前記第１の記録媒体は光ディスクであり、
前記第２の記録媒体はハードディスクである、
請求項１の記録再生方法。
【請求項１０】
ワーキングバッファメモリとして機能するバッファメモリと、
第１の記録媒体から非圧縮データを読み取る読取部と、
前記非圧縮データをデコードすることで第１のデコードデータを生成し、生成した前記第１のデコードデータを前記バッファメモリに格納する第１のデコーダと、
前記バッファメモリから前記第１のデコードデータを前記非圧縮データの通常再生速度より高速に読み出して圧縮して圧縮データを生成し、生成した前記圧縮データを第２の記録媒体に記録する圧縮記録部と、
前記第２の記録媒体から前記圧縮データを前記通常再生速度より高速に読み出して伸張して伸張データを生成する伸張部と、
前記伸張データをデコードして第２のデコードデータを生成し、生成した前記第２のデコードデータを前記バッファメモリに格納する第２のデコーダと、
前記圧縮データが所定単位分、前記第２の記録媒体に記録されたか否かを監視し、当該監視結果に基づいて、前記第１のデコードデータに代えて前記第２のデコードデータを前記バッファメモリに格納するか否かを判定する単位記録完了監視部と、
を備え、
前記単位記録完了監視部は、
前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了していないと判定すると、前記第１のデコードデータが前記バッファメモリに記録されることを許容し、
前記単位記録完了監視部は、
前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了したと判定すると、前記第１のデコーダが出力する前記第１のデコードデータが前記バッファメモリに記録されることを停止させたうえで、前記第２のデコードデータが前記バッファメモリに記録されることを許容する、
記録再生装置。
【請求項１１】
前記読取部は、前記第１の記録媒体から前記非圧縮データを、前記通常再生速度より高速に読み取る、
請求項１０の記録再生装置。
【請求項１２】
前記第１のデコードデータまたは前記第２のデコードデータを前記通常再生速度でアナログ出力する再生部をさらに備え、
単位記録完了監視部が前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了していないと判定すると、前記再生部は、前記第１のデコードデータを前記通常再生速度で再生し、
単位記録完了監視部が前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了したと判定すると、前記再生部は、前記第２のデコードデータを前記通常再生速度で再生する、
請求項１０の記録再生装置。
【請求項１３】
前記第１のデコードデータと前記第２のデコードデータとを切り替えて前記再生部に供給する切り替え部を、
さらに備え、
前記単位記録完了監視部は、前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了していないと判定すると、前記第１のデコードデータに切り替える指示を前記切り替え部に出力し、前記所定単位分の前記圧縮データの記録が前記第２の記録媒体で完了したと判定すると、前記第２のデコードデータに切り替える指示を前記切り替え部に出力し、
前記再生部は、前記切り替え部が出力する前記第１のデコードデータまたは前記第２のデコードデータをアナログ出力する、
請求項１２の記録再生装置。
【請求項１４】
前記伸張部は、
前記第２の記録媒体で前記所定単位分の前記圧縮データの記録が完了した時点での前記バッファメモリにおける前記第１のデコードデータの格納位置に対応する前記第２の記録媒体における前記圧縮データのデータ位置から、前記圧縮データを読み出し、読み出した前記圧縮データを伸張して前記第２のデコードデータを生成し、
前記第２のデコーダは、
前記第２のデコードデータを前記格納位置から前記第１のデコードデータに連続させた状態で前記バッファメモリに格納する、
請求項１０の記録再生装置。
【請求項１５】
前記圧縮記録部は、前記データ位置を判別可能な位置情報を前記圧縮データに付加したうえで、当該圧縮データを前記第２の記録媒体に記録し、
前記伸張部は、前記位置情報に基づいて、前記データ位置を特定する、
請求項１４の記録再生装置。
【請求項１６】
前記読取部は、前記第１の記録媒体から前記非圧縮データを読み取る際に、バッファリングフレーム数をカウントすることで第１のカウント値を生成し、
前記伸張部は、前記第２の記録媒体から前記圧縮データをその先頭データから順次読み出しながら、読み出した前記圧縮データのフレーム数をカウントすることで第２のカウント値を生成し、
前記伸張部は、前記第２の記録媒体で前記所定単位分の前記圧縮データの記録が完了した時点での前記第１のカウント値に基づいて前記格納位置を特定し、前記第１のカウント値と前記第２のカウント値との照合に基づいて前記データ位置を特定する、
請求項１４の記録再生装置。
【請求項１７】
前記非圧縮データは、音楽データまたは映像データからなるコンテンツデータのｎ個（ｎは自然数）集合データであり、
前記所定単位分は、一つまたはｍ個（ｍはｎ以下の自然数）の前記コンテンツデータのデータ量に相当する、
請求項１０の記録再生装置。
【請求項１８】
前記バッファメモリは、リングバッファメモリである、
請求項１０の記録再生装置。
【請求項１９】
前記第１の記録媒体は光ディスクであり、
前記第２の記録媒体はハードディスクである、
請求項１０の記録再生装置。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2010109738.tif 000008
【図２】
2010109738.tif 000009
【図３】
2010109738.tif 000010
【図４】
2010109738.tif 000011
【図５】
2010109738.tif 000012
【国際調査報告】
2010109738.tif 000013
2010109738.tif 000014
2010109738.tif 000015
2010109738.tif 000016