(57)【要約】【課題】  データの記録と再生とを同時に実行するに際し、再生されるべきデータ量を、再生に係るデータ転送量として正確に設定することができるデータ記録再生装置を提供する。【解決手段】  データの記録と再生とを同時に実行するデータ記録再生装置が、記録用バッファ１８と、再生用バッファ１８と、記録用バッファ及び再生用バッファへのデータ転送を実行する記録用データ転送手段２０と、再生用バッファからのデータ転送を実行する再生用データ転送手段２２と、制御手段２４と、記録用データ転送手段が記録用バッファと再生用バッファとに同時に同一のデータを蓄積するときに、再生用データ転送手段２２によって転送されるべきデータ量を決定する再生バッファサイズの値を、記録用バッファに蓄積されるデータ量に応じて設定する再生バッファサイズ設定手段と、を具備する。【選択図】      図１
2005317074.tif 000002
【特許請求の範囲】
【請求項１】
データの記録と再生とを同時に実行するデータ記録再生装置であって、
記録されるべきデータを一時的に蓄積する記録用バッファと、
再生されるべきデータを一時的に蓄積する再生用バッファと、
前記記録用バッファ及び前記再生用バッファへのデータ転送を実行する記録用データ転送手段と、
前記再生用バッファからのデータ転送を実行する再生用データ転送手段と、
前記記録用データ転送手段及び前記再生用データ転送手段を制御する制御手段と、
前記記録用データ転送手段が前記記録用バッファと前記再生用バッファとに同時に同一のデータを蓄積するときに、前記再生用データ転送手段によって転送されるべきデータ量を決定する再生バッファサイズの値を、前記記録用バッファに蓄積されるデータ量に応じて設定する再生バッファサイズ設定手段と、
を具備するデータ記録再生装置。
【請求項２】
前記再生バッファサイズ設定手段は、前記録音用バッファに対する書込み済みポインタの位置情報を前記再生バッファサイズの値として設定するものである、請求項１に記載のデータ記録再生装置。
【請求項３】
前記再生バッファサイズ設定手段は、前記制御手段が前記録音用バッファに対する書込み済みポインタの位置情報をポーリングして得られる該位置情報を、前記再生バッファサイズの値として設定するものである、請求項１に記載のデータ記録再生装置。
【請求項４】
前記再生バッファサイズ設定手段は、装置内のデッキ制御部からのデータ終了通知信号に基づいて前記制御手段が前記記録用データ転送手段の動作を停止させた時点において、前記制御手段が前記録音用バッファに対する書込み済みポインタの位置情報をリードして得られる該位置情報を、前記再生バッファサイズの値として設定するものである、請求項１に記載のデータ記録再生装置。
【請求項５】
データの記録と再生とを同時に実行する際には前記記録用バッファが前記再生用バッファとしても使用され、前記再生バッファサイズ設定手段は、前記録音用バッファに対する書込み済みポインタの位置情報をそのまま前記再生バッファサイズの値として設定するものである、請求項１に記載のデータ記録再生装置。
【請求項６】
前記再生バッファサイズ設定手段は、装置内のデッキ制御部からのデータ転送数をカウントし、該デッキ制御部からのデータ終了通知信号をトリガにして、該カウントされたデータ転送数に基づいて前記再生バッファサイズの値を設定するものである、請求項１に記載のデータ記録再生装置。
【請求項７】
前記再生バッファサイズ設定手段は、装置内のデッキ制御部からのデータ内容情報に基づいて、前記再生バッファサイズの値を設定するものである、請求項１に記載のデータ記録再生装置。
【請求項８】
前記再生バッファサイズ設定手段は、一度高速に空再生を実行することにより得られるデータ長情報に基づいて、前記再生バッファサイズの値を設定するものである、請求項１に記載のデータ記録再生装置。
【請求項９】
記録されるべきデータを一時的に蓄積する記録用バッファと、再生されるべきデータを一時的に蓄積する再生用バッファと、を備え、データの記録と再生とを同時に実行するデータ記録再生装置に使用されるデータ転送装置であって、
前記記録用バッファ及び前記再生用バッファへのデータ転送を実行する記録用データ転送手段と、
前記再生用バッファからのデータ転送を実行する再生用データ転送手段と、
前記記録用データ転送手段が前記記録用バッファと前記再生用バッファとに同時に同一のデータを蓄積するときに、前記再生用データ転送手段によって転送されるべきデータ量を決定する再生バッファサイズの値を、前記記録用バッファに蓄積されるデータ量に応じて設定する再生バッファサイズ設定手段と、
を具備するデータ転送装置。
【請求項１０】
前記再生バッファサイズ設定手段は、前記録音用バッファに対する書込み済みポインタの位置情報を前記再生バッファサイズの値として設定するものである、請求項９に記載のデータ転送装置。
【請求項１１】
前記再生バッファサイズ設定手段は、前記制御手段が前記録音用バッファに対する書込み済みポインタの位置情報をポーリングして得られる該位置情報を、前記再生バッファサイズの値として設定するものである、請求項９に記載のデータ転送装置。
【請求項１２】
前記再生バッファサイズ設定手段は、データ記録再生装置内のデッキ制御部からデータ終了通知信号に基づいて前記制御手段が前記記録用データ転送手段の動作を停止させた時点において、前記制御手段が前記録音用バッファに対する書込み済みポインタの位置情報をリードして得られる該位置情報を、前記再生バッファサイズの値として設定するものである、請求項９に記載のデータ転送装置。
【請求項１３】
データの記録と再生とを同時に実行する際には前記記録用バッファが前記再生用バッファとしても使用され、前記再生バッファサイズ設定手段は、前記録音用バッファに対する書込み済みポインタの位置情報をそのまま前記再生バッファサイズの値として設定するものである、請求項９に記載のデータ転送装置。
【請求項１４】
前記再生バッファサイズ設定手段は、データ記録再生装置内のデッキ制御部からのデータ転送数をカウントし、該デッキ制御部からのデータ終了通知信号をトリガにして、該カウントされたデータ転送数に基づいて前記再生バッファサイズの値を設定するものである、請求項９に記載のデータ転送装置。
【請求項１５】
前記再生バッファサイズ設定手段は、データ記録再生装置内のデッキ制御部からのデータ内容情報に基づいて、前記再生バッファサイズの値を設定するものである、請求項９に記載のデータ転送装置。
【請求項１６】
前記再生バッファサイズ設定手段は、一度高速に空再生を実行することにより得られるデータ長情報に基づいて、前記再生バッファサイズの値を設定するものである、請求項９に記載のデータ転送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音響データ、映像データ等のデータの記録と再生とを同時に実行可能なデータ記録再生装置及びそれに使用されるデータ転送装置に関する。
【背景技術】
【０００２】
例えば、音響データ記録再生装置において音楽の録音と再生とを同時に行う場合、以下の手順が存在する。すなわち、第１の手順は、ＣＤ（コンパクトディスク）等→エンコーダ→録音用ＳＤＲＡＭ（シンクロナスＤＲＡＭ）→ＨＤＤ（ハードディスクドライブ）の経路でＨＤＤに一定量の音楽データが録音された後、ＨＤＤ→再生用ＳＤＲＡＭ→デコーダ→スピーカの経路で再生を開始し、再生中も録音を実行する、というものである。この手順では、一旦音楽を録音し、その録音済みデータを再生用ＳＤＲＡＭに転送してデコードするため、録音にかかった時間だけ待たされてから再生が始まる。したがって、再生開始までに、時間がかかる。
【０００３】
そこで、再生までにかかる時間を短縮することができるように、第２の手順は、ＣＤ等→エンコーダ→録音用ＳＤＲＡＭ→ＨＤＤの録音過程と並行して、エンコーダ→再生用ＳＤＲＡＭ→デコーダ→スピーカの再生過程を実行するものであり、録音用ＳＤＲＡＭへのデータ蓄積時に再生用ＳＤＲＡＭへも同一データを蓄積する。この手順では、音楽を録音せずに直接再生用ＳＤＲＡＭへ蓄積するため、録音にかかる時間だけ待つということなく再生を開始することができる。
【０００４】
ここで、エンコーダ→録音用ＳＤＲＡＭのデータ転送、再生用ＳＤＲＡＭ→デコーダのデータ転送は、ＤＭＡ（ダイレクトメモリアクセス）コントローラ（ＤＭＡＣ）で行われるが、１曲目の長さは１回録音あるいは再生しなければわからないため、再生されるべきデータ量としてＤＭＡＣに設定される再生バッファサイズを予め決定することができない。このため、以下の問題が生ずる。
（１）本来、再生されるべきデータ量よりも大きく再生バッファサイズが設定された場合には、再生が終わっても、有意でないデータが再生されることとなり、異音が発生する。
（２）本来、再生されるべきデータ量よりも小さく再生バッファサイズが設定された場合には、１曲目の途中で次の曲の再生へと移行してしまう。
【０００５】
なお、記録再生装置に関する先行技術文献として、下記特許文献１は、第１の記録媒体に記録されたデータを第２の記録媒体に記録する装置であって、待機時間を短くして第１の記録媒体から第２の記録媒体にデータの複写を行うことを可能にするものについて開示している。また、下記特許文献２は、データ転送をより細かく制御することで、連続した音声の録音及び再生を可能とするＰＣＭ音声データ処理方式について開示している。
【０００６】
【特許文献１】国際公開第００／５１１１７号パンフレット
【特許文献２】特開平６−１６１５００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、上述した問題点に鑑みてなされたものであり、その目的は、データの記録と再生とを同時に実行するに際し、再生されるべきデータ量を、再生に係るデータ転送量として正確に設定することができるデータ記録再生装置、及びそのためのデータ転送装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明によれば、データの記録と再生とを同時に実行するデータ記録再生装置であって、記録されるべきデータを一時的に蓄積する記録用バッファと、再生されるべきデータを一時的に蓄積する再生用バッファと、前記記録用バッファ及び前記再生用バッファへのデータ転送を実行する記録用データ転送手段と、前記再生用バッファからのデータ転送を実行する再生用データ転送手段と、前記記録用データ転送手段及び前記再生用データ転送手段を制御する制御手段と、前記記録用データ転送手段が前記記録用バッファと前記再生用バッファとに同時に同一のデータを蓄積するときに、前記再生用データ転送手段によって転送されるべきデータ量を決定する再生バッファサイズの値を、前記記録用バッファに蓄積されるデータ量に応じて設定する再生バッファサイズ設定手段と、を具備するデータ記録再生装置が提供される。
【０００９】
ここで、本発明の一つの面によれば、前記再生バッファサイズ設定手段は、前記録音用バッファに対する書込み済みポインタの位置情報を前記再生バッファサイズの値として設定する。
【００１０】
また、本発明の他の面によれば、前記再生バッファサイズ設定手段は、前記制御手段が前記録音用バッファに対する書込み済みポインタの位置情報をポーリングして得られる該位置情報を、前記再生バッファサイズの値として設定する。
【００１１】
また、本発明の他の面によれば、前記再生バッファサイズ設定手段は、装置内のデッキ制御部からのデータ終了通知信号に基づいて前記制御手段が前記記録用データ転送手段の動作を停止させた時点において、前記制御手段が前記録音用バッファに対する書込み済みポインタの位置情報をリードして得られる該位置情報を、前記再生バッファサイズの値として設定する。
【００１２】
また、本発明の他の面によれば、データの記録と再生とを同時に実行する際には前記記録用バッファが前記再生用バッファとしても使用され、前記再生バッファサイズ設定手段は、前記録音用バッファに対する書込み済みポインタの位置情報をそのまま前記再生バッファサイズの値として設定する。
【００１３】
また、本発明の他の面によれば、前記再生バッファサイズ設定手段は、装置内のデッキ制御部からのデータ転送数をカウントし、該デッキ制御部からのデータ終了通知信号をトリガにして、該カウントされたデータ転送数に基づいて前記再生バッファサイズの値を設定する。
【００１４】
また、本発明の他の面によれば、前記再生バッファサイズ設定手段は、装置内のデッキ制御部からのデータ内容情報に基づいて、前記再生バッファサイズの値を設定する。
【００１５】
また、本発明の他の面によれば、前記再生バッファサイズ設定手段は、一度高速に空再生を実行することにより得られるデータ長情報に基づいて、前記再生バッファサイズの値を設定する。
【００１６】
また、本発明によれば、記録されるべきデータを一時的に蓄積する記録用バッファと、再生されるべきデータを一時的に蓄積する再生用バッファと、制御手段と、を備え、データの記録と再生とを同時に実行するデータ記録再生装置に使用されるデータ転送装置であって、前記記録用バッファ及び前記再生用バッファへのデータ転送を実行する記録用データ転送手段と、前記再生用バッファからのデータ転送を実行する再生用データ転送手段と、前記記録用データ転送手段が前記記録用バッファと前記再生用バッファとに同時に同一のデータを蓄積するときに、前記再生用データ転送手段によって転送されるべきデータ量を決定する再生バッファサイズの値を、前記記録用バッファに蓄積されるデータ量に応じて設定する再生バッファサイズ設定手段と、を具備するデータ転送装置が提供される。
【００１７】
ここで、本発明の一つの面によれば、前記再生バッファサイズ設定手段は、前記録音用バッファに対する書込み済みポインタの位置情報を前記再生バッファサイズの値として設定する。
【００１８】
また、本発明の他の面によれば、前記再生バッファサイズ設定手段は、前記制御手段が前記録音用バッファに対する書込み済みポインタの位置情報をポーリングして得られる該位置情報を、前記再生バッファサイズの値として設定する。
【００１９】
また、本発明の他の面によれば、前記再生バッファサイズ設定手段は、データ記録再生装置内のデッキ制御部からデータ終了通知信号に基づいて前記制御手段が前記記録用データ転送手段の動作を停止させた時点において、前記制御手段が前記録音用バッファに対する書込み済みポインタの位置情報をリードして得られる該位置情報を、前記再生バッファサイズの値として設定する。
【００２０】
また、本発明の他の面によれば、データの記録と再生とを同時に実行する際には前記記録用バッファが前記再生用バッファとしても使用され、前記再生バッファサイズ設定手段は、前記録音用バッファに対する書込み済みポインタの位置情報をそのまま前記再生バッファサイズの値として設定する。
【００２１】
また、本発明の他の面によれば、前記再生バッファサイズ設定手段は、データ記録再生装置内のデッキ制御部からのデータ転送数をカウントし、該デッキ制御部からのデータ終了通知信号をトリガにして、該カウントされたデータ転送数に基づいて前記再生バッファサイズの値を設定する。
【００２２】
また、本発明の他の面によれば、前記再生バッファサイズ設定手段は、データ記録再生装置内のデッキ制御部からのデータ内容情報に基づいて、前記再生バッファサイズの値を設定する。
【００２３】
また、本発明の他の面によれば、前記再生バッファサイズ設定手段は、一度高速に空再生を実行することにより得られるデータ長情報に基づいて、前記再生バッファサイズの値を設定する。
【発明の効果】
【００２４】
本発明においては、記録用データ転送手段が記録用バッファと再生用バッファとに同時に同一のデータを蓄積するときに、再生用データ転送手段によって転送されるべきデータ量を決定する再生バッファサイズの値が、記録用バッファに蓄積されるデータ量に応じて設定されるため、データの記録と再生とを同時に実行するに際し、再生されるべきデータ量が、再生に係るデータ転送量として正確に設定される。したがって、特に、音響データ用にあっては、異音や音飛びといった不具合の発生が確実に回避される。
【発明を実施するための最良の形態】
【００２５】
以下、添付図面を参照して本発明の実施形態について説明する。図１は、本発明によるデータ記録再生装置の一実施形態としての音響データ記録再生装置の構成を示す図である。同図において、符号１０は音楽用ＣＤ、符号１２は音楽用ＣＤから音響データを読取るデッキ制御部、符号１４は音響データを音波に変換するスピーカ、をそれぞれ示す。また、符号１６は、音響データに対して圧縮又は伸長を施すエンコーダ／デコーダである。
【００２６】
また、符号１８は、ＳＤＲＡＭ（シンクロナスＤＲＡＭ）を示す。このＳＤＲＡＭ１８は、４個の等容量のバッファ、すなわち録音用バッファＡ及び録音用バッファＢ並びに再生用バッファＡ及び再生用バッファＢとして使用される。また、符号２０は、エンコーダ／デコーダ１６によってエンコードされた音響データを録音用バッファＡ又はＢに転送してライトするとともに、同時に再生用バッファＡ又はＢにも転送してライトすることができる録音用ＤＭＡＣ（Direct Memory Access Controller）を示す。また、符号２２は、再生用バッファＡ又はＢから音響データをリードしてエンコーダ／デコーダ１６に転送する再生用ＤＭＡＣを示す。録音用ＤＭＡＣ２０及び再生用ＤＭＡＣ２２は、本発明によるデータ転送装置を構成する。
【００２７】
また、符号２４は、この音響データ記録再生装置の全体を制御する中央処理装置（ＣＰＵ）を示す。符号２６は、ＣＰＵ２６に内蔵されるＤＭＡＣを示し、この内臓ＤＭＡＣ２６は、ＳＤＲＡＭ１８と記憶装置としてのＨＤＤ（Hard Disk Drive）２８との間のデータ転送を実行する。
【００２８】
図２は、図１に示される音響データ記録再生装置の基本動作を説明するためのタイムチャートである。この図は、バッファ４個分のデータ容量を有するデータ(1)、(2)、(3)及び(4)がデッキにてリードされる場合を示す。まず、デッキ制御部にて再生速度の４倍の速度でリードされたデータ(1)は、録音用バッファＡに格納されるとともに再生用バッファＡにも格納される。そして、再生用バッファＡに格納されたデータに基づいて再生が開始される。この再生速度は、デッキでのリード速度すなわち録音速度の１／４となる。
【００２９】
データ(1)が録音用バッファＡに格納され終わると、リードデータ(2)が録音用バッファＢに格納されるとともに再生用バッファＢにも格納される。その格納の開始と同時に、録音用バッファＡ内のデータ(1)のＨＤＤへの転送（ライト）が開始され、この転送は、デッキでのリード速度よりも高速に実行される。
【００３０】
データ(2)が録音用バッファＢに格納され終わると、リードデータ(3)が録音用バッファＡにのみ格納される。その格納の開始と同時に、録音用バッファＢ内のデータ(2)のＨＤＤへの転送（ライト）が開始される。
【００３１】
データ(3)が録音用バッファＡに格納され終わると、リードデータ(4)が録音用バッファＢにのみ格納される。その格納の開始と同時に、録音用バッファＡ内のデータ(3)のＨＤＤへの転送（ライト）が開始される。
【００３２】
データ(4)が録音用バッファＢに格納され終わると、録音用バッファＢ内のデータ(4)のＨＤＤへの転送（ライト）が開始される。また、同時に、再生用バッファＡ内のデータ(1)の再生から、再生用バッファＢ内のデータ(2)の再生へと移行する。また、データ(3)の再生準備のため、ＨＤＤからデータ(3)をリードし再生用バッファＡへ格納する処理が実行される。
【００３３】
そして、再生用バッファＢ内のデータ(2)の再生が終了すると、ＨＤＤから再生用バッファＡへとリードされていたデータ(3)の再生が開始される。また、データ(4)の再生準備のため、ＨＤＤからデータ(4)をリードし再生用バッファＢへ格納する処理が実行される。そして、再生用バッファＡ内のデータ(3)の再生が終了すると、再生用バッファＢ内のデータ(4)の再生が実行される。
【００３４】
ところで、図２に示される記録再生処理によれば、データ量がデータバッファ２個分よりも小さくなる場合、再生用バッファＡ又はＢからエンコーダ／デコーダ１６に転送するデータ量として予め再生用ＤＭＡＣ２２に設定されるべき再生バッファサイズの値が得られないこととなる。かかる場合には、前述のように、異音や音飛びといった不具合が発生することとなる。以下、再生されるべきデータ量を、再生に係るデータ転送量として正確に設定する本発明の具体的構成について説明する。なお、以下では、録音用バッファＡ及び再生用バッファＡにデータを格納する際に途中でデータが終了する場合について説明する。
【００３５】
図３は、本発明の第１実施形態に係る再生バッファサイズ設定動作を説明するための図である。なお、録音用ＤＭＡＣ２０には、録音用転送データ量が設定される録音バッファサイズレジスタと、録音用バッファへの書込みに応じて書込み済みポインタ位置が自動的に更新されていく書込み済みポインタ位置レジスタと、が設けられている。同様に、再生用ＤＭＡＣ２２には、再生用転送データ量が設定される再生バッファサイズレジスタと、再生用バッファからの読出しに応じて読出し済みポインタ位置が自動的に更新されていく読出し済みポインタ位置レジスタと、が設けられている。これらのレジスタの初期値はいずれも０である。そして、第１実施形態においては、録音用バッファに対する書込み済みポインタの位置情報が再生バッファサイズの値として設定される。
【００３６】
まず、ＣＰＵ２４が録音バッファサイズを１０ＳＢに設定する（ステップ１０２）。ここで、ＳＢとは、Sound Block の略で、音楽データの量を表す一つの単位である。次いで、ＣＰＵ２４の指示によって録音が開始される（ステップ１０４）。やがて、録音用バッファＡ及び再生用バッファＡの両方に１ＳＢだけデータが蓄積する（ステップ１０６）。この時点で、書込み済みポインタ位置は１となる。そして、本実施形態においては、書込み済みポインタ位置レジスタの値が変化すると、その値が直接に再生バッファサイズレジスタに設定されるようにハードウェアが構成されているため、再生バッファサイズも１となる。
【００３７】
やがて、両バッファに更に１ＳＢのデータが蓄積する（ステップ１０８）。すると、書込み済みポインタ位置及び再生バッファサイズがともに２となる。そして、ＣＰＵ２４の指示によって再生が開始される（ステップ１１０）。
【００３８】
そして、両バッファに更に１ＳＢのデータが蓄積し（ステップ１１２）、書込み済みポインタ位置及び再生バッファサイズがともに３となり、読出し済みポインタ位置が１となる。以下、同様にデータの蓄積並びに書込み済みポインタ位置及び再生バッファサイズの更新がされていく。
【００３９】
やがて、デッキ制御部１２からエンコーダ／デコーダ１６へのエンコード要求が停止する（ステップ１１４）。すると、ＣＰＵ２４は、かかるエンコード要求停止をデータ終了通知信号として受け取り、録音用ＤＭＡＣ２０の動作を停止させる（ステップ１１６）。本例においては、この停止の時点で、書込み済みポインタ位置及び再生バッファサイズがともに７となり、読出し済みポインタ位置が４となっている。やがて、読出し済みポインタ位置が７となって再生バッファサイズの値と一致することで、再生用ＤＭＡＣ２２の動作が停止し、再生も７ＳＢで終了する（ステップ１１８）。
【００４０】
このように、第１実施形態においては、録音バッファの書込み済みポインタ位置情報が逐次更新されると、再生バッファサイズがそれに対応して更新されるため、録音が完了した部分を確実に再生することができる。大きすぎるバッファ設定では、録音していない領域を再生するため異音が発生し、小さすぎるバッファ設定では、再生が途中で終わるため音飛びが発生する、という不具合を解消することができる。
【００４１】
図４は、本発明の第２実施形態に係る再生バッファサイズ設定動作を説明するための図である。この第２実施形態においては、ＣＰＵ２４が録音用バッファに対する書込み済みポインタの位置情報をポーリングし、得られた位置情報が、再生バッファサイズの値として設定される。
【００４２】
まず、ＣＰＵ２４が録音バッファサイズを１０ＳＢに設定する（ステップ２０２）。次いで、ＣＰＵ２４の指示によって録音が開始される（ステップ２０４）。やがて、録音用バッファＡ及び再生用バッファＡの両方に１ＳＢだけデータが蓄積する（ステップ２０６）。この時点で、書込み済みポインタ位置は１となる。次いで、本実施形態においては、録音開始以降、ＣＰＵ２４は、書込み済みポインタ位置を一定間隔でポーリングする処理を開始する（ステップ２０８）。
【００４３】
やがて、両バッファに更に１ＳＢのデータが蓄積する（ステップ２１０）。すると、書込み済みポインタ位置が２となる。そして、ＣＰＵ２４の指示によって再生が開始される（ステップ２１２）。そして、両バッファに更に１ＳＢのデータが蓄積し（ステップ２１４）、書込み済みポインタ位置が３となり、読出し済みポインタ位置が１となる。以下、同様にデータの蓄積及び書込み済みポインタ位置の更新がされていく。
【００４４】
やがて、デッキ制御部１２からエンコーダ／デコーダ１６へのエンコード要求が停止する（ステップ２１６）。本例においては、この時点で、書込み済みポインタ位置が７となり、読出し済みポインタ位置が４となっている。そして、一定回数ポーリングしても、書込み済みポインタ位置は７のまま変化しない状態となる（ステップ２１８）。そこで、ＣＰＵ２４は、再生バッファサイズの値として７を設定する（ステップ２２０）。その後、読出し済みポインタ位置が７となって再生バッファサイズの値と一致することで、再生用ＤＭＡＣ２２の動作が停止し、再生も７ＳＢで終了する。
【００４５】
このように、第２実施形態においては、録音バッファの書込み済みポインタ位置情報をポーリングすることにより、録音が完了した位置がわかり、録音が終了したことがわかる。そのため、得られたポインタ値を再生バッファサイズに設定することにより、最適な設定が可能となる。
【００４６】
図５は、本発明の第３実施形態に係る再生バッファサイズ設定動作を説明するための図である。この第３実施形態においては、デッキ制御部１２からのデータ終了通知信号に基づいてＣＰＵ２４が録音用ＤＭＡＣ２０の動作を停止させた時点において、ＣＰＵ２４が、録音用バッファに対する書込み済みポインタ位置をリードし、その値を再生バッファサイズの値として設定する。
【００４７】
まず、ＣＰＵ２４が録音バッファサイズを１０ＳＢに設定する（ステップ３０２）。次いで、ＣＰＵ２４の指示によって録音が開始される（ステップ３０４）。やがて、録音用バッファＡ及び再生用バッファＡの両方に１ＳＢだけデータが蓄積する（ステップ３０６）。この時点で、書込み済みポインタ位置は１となる。
【００４８】
やがて、両バッファに更に１ＳＢのデータが蓄積する（ステップ３０８）。すると、書込み済みポインタ位置が２となる。そして、ＣＰＵ２４の指示によって再生が開始される（ステップ３１０）。そして、両バッファに更に１ＳＢのデータが蓄積し（ステップ３１２）、書込み済みポインタ位置が３となり、読出し済みポインタ位置が１となる。以下、同様にデータの蓄積及び書込み済みポインタ位置の更新がされていく。
【００４９】
やがて、デッキ制御部１２からエンコーダ／デコーダ１６へのエンコード要求が停止する（ステップ３１４）。本例においては、この時点で、書込み済みポインタ位置が７となり、読出し済みポインタ位置が４となっている。ＣＰＵ２４は、かかるエンコード要求停止をデータ終了通知信号として受け取り、書込み済みポインタ位置すなわち７をリードする（ステップ３１６）。そして、ＣＰＵ２４は、再生バッファサイズの値として７を設定する（ステップ３１８）。その後、読出し済みポインタ位置が７となって再生バッファサイズの値と一致することで、再生用ＤＭＡＣ２２の動作が停止し、再生も７ＳＢで終了する。
【００５０】
このように、第３実施形態においては、デッキ制御部１２からデータ（１曲）の終了情報を得ることで、録音が完了した位置がわかり、録音が終了したことがわかる。そのため、その時点で得られる書込み済みポインタ位置を再生バッファサイズに設定することにより、最適なバッファサイズの設定が可能となる。
【００５１】
図６は、本発明の第４実施形態に係る再生バッファサイズ設定動作を説明するための図である。この第４実施形態においては、録音用バッファが再生用バッファとしても使用され、録音用バッファに対する書込み済みポインタ位置がそのまま再生バッファサイズの値として設定される。なお、本実施形態においては、録音速度と再生速度とが一致することが条件となる。
【００５２】
まず、ＣＰＵ２４が録音バッファサイズを１０ＳＢに設定する（ステップ４０２）。次いで、ＣＰＵ２４の指示によって録音が開始される（ステップ４０４）。やがて、録音用バッファＡ及び再生用バッファＡの両方に１ＳＢだけデータが蓄積する（ステップ４０６）。この時点で、書込み済みポインタ位置は１となる。そして、本実施形態においては、書込み済みポインタ位置レジスタの値が変化すると、その値が直接に再生バッファサイズレジスタに設定されるようにハードウェアが構成されているため、再生バッファサイズも１となる。
【００５３】
やがて、両バッファに更に１ＳＢのデータが蓄積する（ステップ４０８）。すると、書込み済みポインタ位置及び再生バッファサイズがともに２となる。そして、ＣＰＵ２４の指示によって再生が開始される（ステップ４１０）。
【００５４】
そして、両バッファに更に１ＳＢのデータが蓄積し（ステップ４１２）、書込み済みポインタ位置及び再生バッファサイズがともに３となり、読出し済みポインタ位置が１となる。以下、同様にデータの蓄積並びに書込み済みポインタ位置及び再生バッファサイズの更新がされていく。
【００５５】
やがて、デッキ制御部１２からエンコーダ／デコーダ１６へのエンコード要求が停止するか、あるいはポーリング等によりデータの終了を認識したＣＰＵ２４が録音を停止させる（ステップ４１４）。本例においては、この停止の時点で、書込み済みポインタ位置及び再生バッファサイズがともに７となり、読出し済みポインタ位置が４となっている。やがて、読出し済みポインタ位置が７となって再生バッファサイズの値と一致することで、再生用ＤＭＡＣ２２の動作が停止し、再生も７ＳＢで終了する（ステップ４１６）。
【００５６】
このように、第４実施形態においては、録音バッファの書込み済みポインタ位置情報がそのまま再生バッファサイズとして参照されるため、録音が完了した領域のみ再生することができ、異音の発生及び音飛びを防止することができる。
【００５７】
次に、本発明の第５実施形態に係る再生バッファサイズ設定動作について説明する。図７は、エンコーダ／デコーダ１６から録音用ＤＭＡＣ２０へのデータ転送の様子を説明するためのタイムチャートである。同図において、ＤＭＡリクエスト信号は、エンコーダ／デコーダ１６から録音用ＤＭＡＣ２０へ１回のデータ転送（例えば、１６ビット）を要求する信号（ローアクティブ）であり、有効データ信号は、デッキ制御部１２が録音用ＤＭＡＣ２０に対し音楽データが出力中であることを示す信号（ハイアクティブ）である。
【００５８】
そこで、本実施形態においては、有効データ信号がアクティブである期間においてＤＭＡリクエスト信号がアクティブとなる回数を録音用ＤＭＡＣ２０がカウントすることにより、データ量が検出される。そして、有効データ信号がローに変化したときに、１曲が終了するので、これをデータ終了通知信号として検出し、そのときのカウンタの値に基づいて再生バッファサイズが設定される。
【００５９】
このように、第５実施形態においては、アクセス回数がカウントされ、デッキ制御部からの曲終了信号でカウントが終了せしめられ、録音データ量に関する情報が入手されることで、録音が完了した領域のみを再生することができ、異音の発生及び音飛びが防止される。
【００６０】
次に、本発明の第６実施形態に係る再生バッファサイズ設定動作について説明する。本実施形態では、デッキ制御部１２からのデータ内容情報に基づいて再生バッファサイズの値が設定される。すなわち、デッキ制御部１２においてＣＤの曲情報（ＴＯＣ：Table Of Contents）が得られる場合には、曲の長さ（時間情報）がデータサイズに変換され、その値が再生バッファサイズとして設定される。
【００６１】
このように、デッキ制御部からの曲情報で予め再生デバイスの曲の長さがわかる録音再生装置にあっては、そのサイズを再生バッファサイズに設定することで、異音の発生及び音飛びが防止される。
【００６２】
最後に、本発明の第７実施形態に係る再生バッファサイズ設定動作について説明する。この実施形態は、高速な空再生が可能な録音再生装置に適用されるものである。本実施形態によれば、このような装置において、エンコーダ／デコーダ１６にミュート設定がされたまま一旦高速に空再生が行われる。そして、デッキ制御部から曲の長さ（時間情報）が入手される。次いで、その長さがデータサイズに変換され、その値が再生バッファサイズとして設定される。
【００６３】
かくして、この第７実施形態においては、実際に一度再生が行われて曲の長さが入手されるので、最適な再生バッファサイズの設定が可能となる。
【図面の簡単な説明】
【００６４】
【図１】本発明によるデータ記録再生装置の一実施形態としての音響データ記録再生装置の構成を示す図である。
【図２】図１に示される音響データ記録再生装置の基本動作を説明するためのタイムチャートである。
【図３】本発明の第１実施形態に係る再生バッファサイズ設定動作を説明するための図である。
【図４】本発明の第２実施形態に係る再生バッファサイズ設定動作を説明するための図である。
【図５】本発明の第３実施形態に係る再生バッファサイズ設定動作を説明するための図である。
【図６】本発明の第４実施形態に係る再生バッファサイズ設定動作を説明するための図である。
【図７】エンコーダ／デコーダから録音用ＤＭＡＣへのデータ転送の様子を説明するためのタイムチャートである。
【符号の説明】
【００６５】
１０…音楽用ＣＤ
１２…デッキ制御部
１４…スピーカ
１６…エンコーダ／デコーダ
１８…ＳＤＲＡＭ
２０…録音用ＤＭＡＣ
２２…再生用ＤＭＡＣ
２４…中央処理装置（ＣＰＵ）
２６…内蔵ＤＭＡＣ
２８…ＨＤＤ
【図１】
2005317074.tif 000003
【図２】
2005317074.tif 000004
【図３】
2005317074.tif 000005
【図４】
2005317074.tif 000006
【図５】
2005317074.tif 000007
【図６】
2005317074.tif 000008
【図７】
2005317074.tif 000009