(57)【要約】【課題】記録時と異なる順番で曲を再生した場合でもノイズが発生しないようにデータを圧縮する圧縮データ記録装置及び圧縮データ記録方法を提供する。【解決手段】本発明の圧縮データ記録装置は、一定のサンプル数毎のフレーム単位でＰＣＭデータを出力するフレーム処理部と、ＰＣＭデータに対して重み付けをする窓処理部と、ＰＣＭデータの各フレーム内での振幅値を算出して得られる最大値と予め定めた閾値とを比較して有音か無音かを判断し、その結果である有音検出信号を出力する有音判定部と、ＰＣＭデータと有音検出信号とを入力し、ＰＣＭデータを圧縮するデータ圧縮部と、圧縮データを記録し、有音検出信号に基づいて圧縮データを記録するファイルの切り換えの制御を行う記録制御部と、を有し、データ圧縮部は有音検出信号に基づいて圧縮に用いるＰＣＭデータのフレーム数を切り替えることを特徴とする。【選択図】        図１
2004178705.tif 000002
【特許請求の範囲】
【請求項１】
ＰＣＭデータを入力し、一定のサンプル数毎のフレーム単位で前記ＰＣＭデータを出力するフレーム処理部と、
前記フレーム処理部から出力された前記ＰＣＭデータを入力し、少なくとも１つのフレームの前記ＰＣＭデータに対して重み付けをして、重み付けされた前記ＰＣＭデータを出力する窓処理部と、
前記フレーム処理部又は前記窓処理部から出力された前記ＰＣＭデータを入力し、前記ＰＣＭデータの各フレーム内での振幅値の最大値を算出し、前記振幅値の最大値と、予め定めた閾値とを比較して有音か無音かを判断し、その結果である有音検出信号を出力する有音判定部と、
前記窓処理部から出力された前記ＰＣＭデータと前記有音検出信号とを入力し、前記ＰＣＭデータを圧縮して得られる圧縮データを出力するデータ圧縮部と、
前記圧縮データと前記有音検出信号とを入力し、前記圧縮データを記録し、前記有音検出信号に基づいて前記圧縮データを記録するファイルの切り換えの制御を行う記録制御部と、
を有し、
前記データ圧縮部は、前記有音検出信号に基づいて、圧縮に用いる前記ＰＣＭデータのフレーム数を切り換えることを特徴とする圧縮データ記録装置。
【請求項２】
ＰＣＭデータを入力し、一定のサンプル数毎のフレーム単位で前記ＰＣＭデータを出力するフレーム処理部と、
前記フレーム処理部から出力された前記ＰＣＭデータを入力し、少なくとも１つのフレームの前記ＰＣＭデータに対して重み付けをして、重み付けされた前記ＰＣＭデータを出力する窓処理部と、
前記フレーム処理部又は前記窓処理部から出力された前記ＰＣＭデータを入力し、前記ＰＣＭデータの各フレーム内での振幅値の最大値を算出し、前記振幅値の最大値と、予め定めた閾値とを比較して有音か無音かを判断し、その結果である有音検出信号を出力する有音判定部と、
前記窓処理部から出力された前記ＰＣＭデータを入力し、複数フレームの前記ＰＣＭデータを圧縮して得られる圧縮データを出力するデータ圧縮部と、
前記圧縮データと前記有音検出信号とを入力し、前記圧縮データを記録し、前記有音検出信号に基づいて前記圧縮データを記録するファイルの切り換えの制御を行う記録制御部と、
を有し、
前記窓処理部又は前記データ圧縮部は、前記有音検出信号に基づいて、前記ＰＣＭデータの重み付けの特性を切り換えることを特徴とする圧縮データ記録装置。
【請求項３】
ＰＣＭデータを入力し、一定のサンプル数毎のフレーム単位で前記ＰＣＭデータを出力するフレーム処理部と、
前記フレーム処理部から出力された前記ＰＣＭデータを入力し、少なくとも１つのフレームの前記ＰＣＭデータに対して重み付けをして、重み付けされた前記ＰＣＭデータを出力する窓処理部と、
前記フレーム処理部又は前記窓処理部から出力された前記ＰＣＭデータを入力し、前記ＰＣＭデータの各フレーム内での振幅値の最大値を算出し、前記振幅値の最大値と、予め定めた閾値とを比較して有音か無音かを判断し、その結果である有音検出信号を出力する有音判定部と、
前記窓処理部から出力された前記ＰＣＭデータを入力し、複数フレームの前記ＰＣＭデータを圧縮して得られる圧縮データを出力するデータ圧縮部と、
前記圧縮データと前記有音検出信号とを入力し、前記有音検出信号に基づいて前記圧縮データを出力するか否かを切り換える出力制御部と、
前記出力制御部から出力された前記圧縮データと前記有音検出信号とを入力し、前記圧縮データを記録し、前記有音検出信号に基づいて前記圧縮データを記録するファイルの切り換えの制御を行う記録制御部と、
を有することを特徴とする圧縮データ記録装置。
【請求項４】
ＰＣＭデータを入力し、一定のサンプル数毎のフレーム単位で前記ＰＣＭデータを出力するフレーム処理部と、
前記フレーム処理部から出力された前記ＰＣＭデータを入力し、少なくとも１つのフレームの前記ＰＣＭデータに対して重み付けをして、重み付けされた前記ＰＣＭデータを出力する窓処理部と、
前記フレーム処理部又は前記窓処理部から出力された前記ＰＣＭデータを入力し、前記ＰＣＭデータの各フレーム内での振幅値の最大値を算出し、前記振幅値の最大値と、予め定めた閾値とを比較して有音か無音かを判断し、その結果である有音検出信号を出力する有音判定部と、
前記窓処理部から出力された前記ＰＣＭデータを入力し、複数フレームの前記ＰＣＭデータを圧縮して得られる圧縮データを出力するデータ圧縮部と、
前記圧縮データと前記有音検出信号とを入力し、前記圧縮データを記録し、前記有音検出信号が無音から有音に変化するタイミングよりも１フレーム以上早いタイミングで、前記有音検出信号に対応した前記圧縮データを記録するファイルの切り換えの制御を行う記録制御部と、
を有することを特徴とする圧縮データ記録装置。
【請求項５】
ＰＣＭデータを入力し、一定のサンプル数毎のフレーム単位で前記ＰＣＭデータを出力するフレーム処理ステップと、
１又は複数のフレームの前記ＰＣＭデータに対して重み付けをして、重み付けされた前記ＰＣＭデータを出力する窓処理ステップと、
前記ＰＣＭデータ又は重み付けされた前記ＰＣＭデータの各フレーム内での振幅値の最大値を算出し、前記振幅値の最大値と、予め定めた閾値とを比較して有音か無音かを判断し、その結果である有音検出信号を出力する有音判定ステップと、
重み付けされた前記ＰＣＭデータを圧縮して得られる圧縮データを出力するデータ圧縮ステップと、
前記圧縮データを記録し、前記有音検出信号に基づいて前記圧縮データを記録するファイルの切り換えの制御を行う記録制御ステップと、
を有し、
前記データ圧縮ステップにおいて、前記有音検出信号に基づいて、圧縮に用いる前記ＰＣＭデータのフレーム数を切り換えることを特徴とする圧縮データ記録方法。
【請求項６】
ＰＣＭデータを入力し、一定のサンプル数毎のフレーム単位で前記ＰＣＭデータを出力するフレーム処理ステップと、
１又は複数のフレームの前記ＰＣＭデータに対して重み付けをして、重み付けされた前記ＰＣＭデータを出力する窓処理ステップと、
前記ＰＣＭデータ又は重み付けされた前記ＰＣＭデータの各フレーム内での振幅値の最大値を算出し、前記振幅値の最大値と、予め定めた閾値とを比較して有音か無音かを判断し、その結果である有音検出信号を出力する有音判定ステップと、
複数フレームの重み付けされた前記ＰＣＭデータを圧縮して得られる圧縮データを出力するデータ圧縮ステップと、
前記圧縮データを記録し、前記有音検出信号に基づいて前記圧縮データを記録するファイルの切り換えの制御を行う記録制御ステップと、
を有し、
前記窓処理ステップにおいて、前記有音検出信号に基づいて、前記ＰＣＭデータの重み付けの特性を切り換えることを特徴とする圧縮データ記録方法。
【請求項７】
ＰＣＭデータを入力し、一定のサンプル数毎のフレーム単位で前記ＰＣＭデータを出力するフレーム処理ステップと、
１又は複数のフレームの前記ＰＣＭデータに対して重み付けをして、重み付けされた前記ＰＣＭデータを出力する窓処理ステップと、
前記ＰＣＭデータ又は重み付けされた前記ＰＣＭデータの各フレーム内での振幅値の最大値を算出し、前記振幅値の最大値と、予め定めた閾値とを比較して有音か無音かを判断し、その結果である有音検出信号を出力する有音判定ステップと、
複数フレームの重み付けされた前記ＰＣＭデータを圧縮して得られる圧縮データを出力するデータ圧縮ステップと、
前記有音検出信号に基づいて前記圧縮データを出力するか否かを切り換える出力制御ステップと、
前記出力制御ステップにおいて出力された前記圧縮データを記録し、前記有音検出信号に基づいて前記圧縮データを記録するファイルの切り換えの制御を行う記録制御ステップと、
を有することを特徴とする圧縮データ記録方法。
【請求項８】
ＰＣＭデータを入力し、一定のサンプル数毎のフレーム単位で前記ＰＣＭデータを出力するフレーム処理ステップと、
１又は複数のフレームの前記ＰＣＭデータに対して重み付けをして、重み付けされた前記ＰＣＭデータを出力する窓処理ステップと、
前記ＰＣＭデータ又は重み付けされた前記ＰＣＭデータの各フレーム内での振幅値の最大値を算出し、前記振幅値の最大値と、予め定めた閾値とを比較して有音か無音かを判断し、その結果である有音検出信号を出力する有音判定ステップと、
複数フレームの重み付けされた前記ＰＣＭデータを圧縮して得られる圧縮データを出力するデータ圧縮ステップと、
前記圧縮データを記録し、前記有音検出信号が無音から有音に変化するタイミングよりも１フレーム以上早いタイミングで、前記有音検出信号に対応した前記圧縮データを記録するファイルの切り換えの制御を行う記録制御ステップと、
を有することを特徴とする圧縮データ記録方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、半導体メモリ及び光磁気ディスク等の記録媒体にオーディオ等のＰＣＭデータを圧縮して記録する圧縮データ記録装置及び圧縮データ記録方法に関する。
【０００２】
【従来の技術】
近年、音声信号等の圧縮したデジタルデータを記録する装置として、記録媒体に半導体メモリを用いた機器（圧縮データ記録装置）が商品化されている。圧縮データ記録装置は、省スペース且つ軽量で大きな記録容量を有することができ、今後特にポータブル機器として普及すると考えられる。
【０００３】
図８〜図１０を用いて、従来例の圧縮データ記録装置を説明する。図８は従来例の圧縮データ記録装置の構成を示すブロック図である。図８において、８０１はデータ圧縮ブロック、１０２は記録ブロックである。データ圧縮ブロック８０１は、フレーム処理部４１１、窓処理部１１２、データ圧縮部８１３、有音判定部８１４を有する。データ圧縮部８１３は、メモリ８３１、圧縮処理部８３３を有する。記録ブロックは、記録制御部１２１、記録媒体１２２を有する。
【０００４】
従来例及び実施例において、圧縮データ記録装置は、複数の曲を接続した連続するＰＣＭデータのストリームを入力する。ストリームの曲と曲との間にはｎフレーム（ｎは自然数）の無音のＰＣＭデータが挿入されている。従来例及び実施例において、無音のＰＣＭデータは１フレームであるが、複数フレームであっても良い。
フレーム処理部４１１は、オーディオ等のＰＣＭ（Ｐｕｌｓｅ  Ｃｏｄｅ  Ｍｏｄｕｌａｔｉｏｎ）データを順次入力する。フレーム処理部４１１は、一定のサンプル数毎のフレーム単位でＰＣＭデータを窓処理部１１２に出力すると共に、フレーム同期信号を記録制御部１２１等に出力する。
窓処理部１１２は、フレーム処理部４１１から出力されたフレーム単位のＰＣＭデータを入力する。窓処理部１１２は、少なくとも１つのフレームのＰＣＭデータに対して重み付けをして、データ圧縮部８１３に出力する。
【０００５】
データ圧縮部８１３は、窓処理部１１２で重み付けされたＰＣＭデータをメモリ８３１に入力する。データ圧縮部８１３は、入力したＰＣＭデータを有音判定部８１４に出力する。メモリ８３１（Ｆｉｒｓｔ−Ｉｎ  Ｆｉｒｓｔ−Ｏｕｔメモリ）は２フレーム分のＰＣＭデータを記憶する。データ圧縮部８１３は、フレーム同期信号毎にメモリ８３１のデータをシフトする。圧縮処理部８３３は、２フレーム分のＰＣＭデータを用いて圧縮する。データ圧縮部８１３の圧縮処理部８３３は、圧縮データを記録制御部１２１に出力する。
【０００６】
有音判定部８１４は、データ圧縮部８１３から出力されたＰＣＭデータを入力する。ＰＣＭデータの各フレーム内での振幅値の最大値を算出し、振幅値の最大値と予め定めた閾値とを比較して有音か無音かの判定を行い、判定結果である第１の有音検出信号を出力する。フレーム内のＰＣＭデータの振幅値の最大値が予め定めた閾値以上である場合は有音と判断し、Ｈｉｇｈレベル（有音）の第１の有音検出信号を記録制御部１２１に出力する。フレーム内のＰＣＭデータの振幅値の振幅値の最大値が予め定めた閾値未満である場合は無音と判断し、Ｌｏｗレベル（無音）の第１の有音検出信号を記録制御部１２１に出力する。
【０００７】
記録制御部１２１は、データ圧縮部８１３から出力された圧縮データと、有音判定部８１４から出力された第１の有音検出信号とを入力する。記録制御部１２１は、フレーム処理部４１１から出力されるフレーム同期信号に同期して、圧縮データを記録媒体１２２に記録する。記録制御部１２１は、第１の有音検出信号がＬｏｗレベルからＨｉｇｈレベルに変化したときを次曲の開始点と判断し、記録媒体１２２のファイルの切り換えを行う。記録制御部１２１は、第１の有音検出信号がＬｏｗレベルからＨｉｇｈレベルに変化するまでの圧縮データを１つの曲として１つのファイルにまとめる。記録制御部１２１は、そのファイルの制御情報を生成し、記録媒体１２２に記録する。記録制御部１２１は、第１の有音検出信号がＬｏｗレベルからＨｉｇｈレベルに変化した後の圧縮音声データを次の曲として新たなファイルにまとめる。
【０００８】
図９は、従来例の圧縮データ記録装置の動作のタイミングを示す図である。フレーム処理部４１１は、ＰＣＭデータを順次入力し、一定のＰＣＭデータのサンプル数毎にフレーム同期信号を記録制御部１２１に出力する。窓処理部１１２、データ圧縮部８１３、有音判定部８１４及び記録制御部１２１は、フレーム同期信号に同期して、データの入力及び出力を行う。
入力されたＰＣＭデータは、連続するストリームであって、曲と曲とのつなぎ目（前の曲の最後）に無音データからなるフレーム（フレームＺ。「ＰＣＭデータＺ」とも呼ぶ。）を有する。従来例及び実施例において、無音データからなるフレームは１フレームであるが、複数フレームであっても良い。従来例及び実施例の記録制御部（実施例４を除く。）は、無音データから有音データに切り換わる点（フレームＺとフレームＡとの境界）を、曲の切り換え点（次曲の開始点）と判断する。
【０００９】
フレーム処理部４１１は、無音のＰＣＭデータを入力すると、次のフレーム同期信号に同期して、フレーム単位でＰＣＭデータＺを窓処理部１１２に出力する。窓処理部１１２は、ＰＣＭデータＺを入力すると、ＰＣＭデータＺに対して窓ｚ（１）に示す特性の重み付けを行う。窓処理部１１２は、次のフレーム同期信号に同期して、重み付けしたＰＣＭデータＺをデータ圧縮部８１３に出力すると同時に、ＰＣＭデータＡ（次の曲の最初のフレーム）を入力する。
【００１０】
データ圧縮部８１３は、ＰＣＭデータＺをメモリ８３１の後方部分に入力する。データ圧縮部８１３は、ＰＣＭデータＺを入力すると同時に、ＰＣＭデータＹをメモリ８３１の後方部分からメモリ８３１の前方部分に移動し、ＰＣＭデータＹを有音判定部８１４に出力する。圧縮処理部８３３は、ＰＣＭデータＹ（メモリ８３１の前方部分に格納しているデータ）とＰＣＭデータＺ（メモリ８３１の後方部分に格納しているデータ）とを用いて、窓ｙ（２）の重み付けで圧縮データＹを算出する。圧縮処理部８３３は、次のフレーム同期信号に同期して、圧縮データＹを記録制御部１２１に出力する。
【００１１】
データ圧縮部８１３は、２フレーム分のＰＣＭデータを用いて、１つの圧縮データを算出する。データ圧縮部８１３は、窓ｚ（１）の重み付けをされたＰＣＭデータＺをメモリ８３１の後方に入力すると、メモリ８３１の前方に格納している先のＰＣＭデータＹと一緒に圧縮（窓ｙ（２））して、圧縮データＹを算出する。次のフレーム同期信号で、ＰＣＭデータＺをメモリ８３１の前方にシフトし、メモリ８３１の後方に入ってきたＰＣＭデータＡと一緒に圧縮（窓ｚ（２））して、圧縮データＺを算出する。
【００１２】
有音判定部８１４は、ＰＣＭデータＹの振幅値を算出して得られる最大値は予め定めた閾値以上の値であるため有音と判定する。次のフレーム同期信号に同期して、有音を示すＨｉｇｈレベルの第１の有音検出信号を記録制御部１２１に出力する。
記録制御部１２１は、データ圧縮部８１３から出力された圧縮データＹと、有音判定部８１４から出力されたＰＣＭデータＹに対応する第１の有音検出信号とを入力する。記録制御部１２１は、記録媒体１２２の（Ｎ−１）曲目に対応するファイルに圧縮データＹを書き込む。
【００１３】
フレーム処理部４１１は、フレーム同期信号に同期して、フレーム単位でＰＣＭデータＡを窓処理部１１２に出力する。
窓処理部１１２は、重み付けしたＰＣＭデータＺをデータ圧縮部８１３に出力すると同時に、ＰＣＭデータＡを入力する。窓処理部１１２は、ＰＣＭデータＡに対して窓ａ（１）に示す特性の重み付けを行う。次のフレーム同期信号に同期して、重み付けしたＰＣＭデータＡをデータ圧縮部８１３に出力する。
【００１４】
データ圧縮部８１３は、ＰＣＭデータＡをメモリ８３１の後方部分に入力すると同時に、ＰＣＭデータＺをメモリ８３１の後方部分からメモリ８３１の前方部分に移動する。この時、データ圧縮部８１３は、ＰＣＭデータＺを有音判定部８１４に出力する。圧縮処理部８３３は、ＰＣＭデータＺ（メモリ８３１の前方部分に格納しているデータ）とＰＣＭデータＡ（メモリ８３１の後方部分に格納しているデータ）とを用いて、窓ｚ（２）の重み付けで圧縮データＺを算出する。圧縮処理部８３３は、次のフレーム同期信号に同期して、圧縮データＺを記録制御部１２１に出力する。
【００１５】
有音判定部８１４は、ＰＣＭデータＺの振幅値を算出して得られる最大値は予め定めた閾値未満の値であるため無音と判定する。次のフレーム同期信号に同期して、無音を示すＬｏｗレベルの第１の有音検出信号を記録制御部１２１に出力する。
記録制御部１２１は、データ圧縮部８１３から出力された圧縮データＺと、有音判定部８１４から出力されたＰＣＭデータＺに対応する第１の有音検出信号とを入力する。記録制御部１２１は、記録媒体１２２の（Ｎ−１）曲目に対応するファイルに圧縮データＺを書き込む。
【００１６】
データ圧縮部８１３は、圧縮データＺの次に、ＰＣＭデータＡとＰＣＭデータＢ（窓ａ（２））とを用いて圧縮データＡを算出する。
記録制御部１２１は、データ圧縮部８１３から出力された圧縮データＡと、有音判定部８１４から出力されたＰＣＭデータＡに対応する第１の有音検出信号（Ｈｉｇｈレベル）とを入力する。
記録制御部１２１は、第１の有音検出信号がＬｏｗレベル（無音）からＨｉｇｈレベル（有音）に変化したことを検出すると、記録媒体１２２の（Ｎ−１）曲目に対応するファイルを閉じる（フレームＺが最後尾になる。）。次のＮ曲目の記録を継続するために、記録媒体１２２にファイルを新規に作成し、フレームＡ以降の圧縮データを記録媒体１２２のＮ曲目に対応するファイルに書き込む。
このように、ＰＣＭデータの有音又は無音の検出結果に基づいて曲の切り換えを行いながら、圧縮データを記録媒体１２２へ書き込む。
【００１７】
圧縮方式によって重み付けの特性は異なるが、本発明において圧縮方式はどのようなものであっても構わない。
記録媒体１２２において記録する曲毎にファイル名を更新する管理方法としては、ハードディスク等のファイルシステムが一般に知られている。本発明において、ファイルの管理方法はどのような方法であっても構わない。
【００１８】
【特許文献１】
特開２００２−１７０３３０号公報
【特許文献２】
特開２００２−０２３７５０号公報
【特許文献３】
特開２００１−２６７９２８号公報
【００１９】
【発明が解決しようとする課題】
従来例の圧縮データ記録装置では、記録媒体１２２に記録された（Ｎ−１）曲目のみを１曲リピート再生した場合、又は（Ｎ−１）曲目から（Ｎ＋３）曲目のように元のＰＣＭデータと異なる順番で再生した場合、耳障りなノイズが発生した。図１０は、１曲リピート再生した場合のＰＣＭデータの波形の図である。ノイズが発生する原因は、データ圧縮部８１３が、先のフレームの最後のＰＣＭデータＺと、次のフレームの最初のＰＣＭデータＡとを用いて、先のフレームの最後のＰＣＭデータＺを圧縮するからである。先のフレームの最後のＰＣＭデータＺが無音で、次のフレームの最初のＰＣＭデータＡが有音であった場合に、次のフレームのＰＣＭデータＡを含めて圧縮データＺを生成するため、（Ｎ−１）曲目の最後の無音の圧縮データＺを伸張した結果が、無音以外の再生波形（ノイズ）になるという問題があった。記録された順番に曲を再生する場合には、最後の無音の圧縮データＺの伸張波形（ノイズ）は次の曲の最初の圧縮データＡの伸張波形と類似するため、ノイズはそれほど耳障りではない。しかし、記録時と異なる順に再生した場合、無音のＰＣＭデータ（先の曲の最後のフレーム）と有音のＰＣＭデータ（次の曲の最初のフレーム）との連続性が保たれず、耳障りなノイズが発生した。
本発明は、記録時と異なる順番で曲を再生した場合でもノイズが発生しないように又は耳障りなノイズを発生しないように、データを圧縮して記録媒体に記録する圧縮データ記録装置及び圧縮データ記録方法を提供することを目的とする。
【００２０】
【課題を解決するための手段】
上記課題を解決するため、本発明は下記の構成を有する。
請求項１に記載の発明は、ＰＣＭデータを入力し、一定のサンプル数毎のフレーム単位で前記ＰＣＭデータを出力するフレーム処理部と、前記フレーム処理部から出力された前記ＰＣＭデータを入力し、少なくとも１つのフレームの前記ＰＣＭデータに対して重み付けをして、重み付けされた前記ＰＣＭデータを出力する窓処理部と、前記フレーム処理部又は前記窓処理部から出力された前記ＰＣＭデータを入力し、前記ＰＣＭデータの各フレーム内での振幅値の最大値を算出し、前記振幅値の最大値と、予め定めた閾値とを比較して有音か無音かを判断し、その結果である有音検出信号を出力する有音判定部と、前記窓処理部から出力された前記ＰＣＭデータと前記有音検出信号とを入力し、前記ＰＣＭデータを圧縮して得られる圧縮データを出力するデータ圧縮部と、前記圧縮データと前記有音検出信号とを入力し、前記圧縮データを記録し、前記有音検出信号に基づいて前記圧縮データを記録するファイルの切り換えの制御を行う記録制御部と、を有し、前記データ圧縮部は、前記有音検出信号に基づいて、圧縮に用いる前記ＰＣＭデータのフレーム数を切り換えることを特徴とする圧縮データ記録装置である。
【００２１】
請求項２に記載の発明は、ＰＣＭデータを入力し、一定のサンプル数毎のフレーム単位で前記ＰＣＭデータを出力するフレーム処理部と、前記フレーム処理部から出力された前記ＰＣＭデータを入力し、少なくとも１つのフレームの前記ＰＣＭデータに対して重み付けをして、重み付けされた前記ＰＣＭデータを出力する窓処理部と、前記フレーム処理部又は前記窓処理部から出力された前記ＰＣＭデータを入力し、前記ＰＣＭデータの各フレーム内での振幅値の最大値を算出し、前記振幅値の最大値と、予め定めた閾値とを比較して有音か無音かを判断し、その結果である有音検出信号を出力する有音判定部と、前記窓処理部から出力された前記ＰＣＭデータを入力し、複数フレームの前記ＰＣＭデータを圧縮して得られる圧縮データを出力するデータ圧縮部と、前記圧縮データと前記有音検出信号とを入力し、前記圧縮データを記録し、前記有音検出信号に基づいて前記圧縮データを記録するファイルの切り換えの制御を行う記録制御部と、を有し、前記窓処理部又は前記データ圧縮部は、前記有音検出信号に基づいて、前記ＰＣＭデータの重み付けの特性を切り換えることを特徴とする圧縮データ記録装置である。
【００２２】
請求項３に記載の発明は、ＰＣＭデータを入力し、一定のサンプル数毎のフレーム単位で前記ＰＣＭデータを出力するフレーム処理部と、前記フレーム処理部から出力された前記ＰＣＭデータを入力し、少なくとも１つのフレームの前記ＰＣＭデータに対して重み付けをして、重み付けされた前記ＰＣＭデータを出力する窓処理部と、前記フレーム処理部又は前記窓処理部から出力された前記ＰＣＭデータを入力し、前記ＰＣＭデータの各フレーム内での振幅値の最大値を算出し、前記振幅値の最大値と、予め定めた閾値とを比較して有音か無音かを判断し、その結果である有音検出信号を出力する有音判定部と、前記窓処理部から出力された前記ＰＣＭデータを入力し、複数フレームの前記ＰＣＭデータを圧縮して得られる圧縮データを出力するデータ圧縮部と、前記圧縮データと前記有音検出信号とを入力し、前記有音検出信号に基づいて前記圧縮データを出力するか否かを切り換える出力制御部と、前記出力制御部から出力された前記圧縮データと前記有音検出信号とを入力し、前記圧縮データを記録し、前記有音検出信号に基づいて前記圧縮データを記録するファイルの切り換えの制御を行う記録制御部と、を有することを特徴とする圧縮データ記録装置である。
【００２３】
請求項４に記載の発明は、ＰＣＭデータを入力し、一定のサンプル数毎のフレーム単位で前記ＰＣＭデータを出力するフレーム処理部と、前記フレーム処理部から出力された前記ＰＣＭデータを入力し、少なくとも１つのフレームの前記ＰＣＭデータに対して重み付けをして、重み付けされた前記ＰＣＭデータを出力する窓処理部と、前記フレーム処理部又は前記窓処理部から出力された前記ＰＣＭデータを入力し、前記ＰＣＭデータの各フレーム内での振幅値の最大値を算出し、前記振幅値の最大値と、予め定めた閾値とを比較して有音か無音かを判断し、その結果である有音検出信号を出力する有音判定部と、前記窓処理部から出力された前記ＰＣＭデータを入力し、複数フレームの前記ＰＣＭデータを圧縮して得られる圧縮データを出力するデータ圧縮部と、前記圧縮データと前記有音検出信号とを入力し、前記圧縮データを記録し、前記有音検出信号が無音から有音に変化するタイミングよりも１フレーム以上早いタイミングで、前記有音検出信号に対応した前記圧縮データを記録するファイルの切り換えの制御を行う記録制御部と、を有することを特徴とする圧縮データ記録装置である。
【００２４】
請求項５に記載の発明は、ＰＣＭデータを入力し、一定のサンプル数毎のフレーム単位で前記ＰＣＭデータを出力するフレーム処理ステップと、１又は複数のフレームの前記ＰＣＭデータに対して重み付けをして、重み付けされた前記ＰＣＭデータを出力する窓処理ステップと、前記ＰＣＭデータ又は重み付けされた前記ＰＣＭデータの各フレーム内での振幅値の最大値を算出し、前記振幅値の最大値と、予め定めた閾値とを比較して有音か無音かを判断し、その結果である有音検出信号を出力する有音判定ステップと、重み付けされた前記ＰＣＭデータを圧縮して得られる圧縮データを出力するデータ圧縮ステップと、前記圧縮データを記録し、前記有音検出信号に基づいて前記圧縮データを記録するファイルの切り換えの制御を行う記録制御ステップと、を有し、前記データ圧縮ステップにおいて、前記有音検出信号に基づいて、圧縮に用いる前記ＰＣＭデータのフレーム数を切り換えることを特徴とする圧縮データ記録方法である。
【００２５】
請求項６に記載の発明は、ＰＣＭデータを入力し、一定のサンプル数毎のフレーム単位で前記ＰＣＭデータを出力するフレーム処理ステップと、１又は複数のフレームの前記ＰＣＭデータに対して重み付けをして、重み付けされた前記ＰＣＭデータを出力する窓処理ステップと、前記ＰＣＭデータ又は重み付けされた前記ＰＣＭデータの各フレーム内での振幅値の最大値を算出し、前記振幅値の最大値と、予め定めた閾値とを比較して有音か無音かを判断し、その結果である有音検出信号を出力する有音判定ステップと、複数フレームの重み付けされた前記ＰＣＭデータを圧縮して得られる圧縮データを出力するデータ圧縮ステップと、前記圧縮データを記録し、前記有音検出信号に基づいて前記圧縮データを記録するファイルの切り換えの制御を行う記録制御ステップと、を有し、前記窓処理ステップにおいて、前記有音検出信号に基づいて、前記ＰＣＭデータの重み付けの特性を切り換えることを特徴とする圧縮データ記録方法である。
【００２６】
請求項７に記載の発明は、ＰＣＭデータを入力し、一定のサンプル数毎のフレーム単位で前記ＰＣＭデータを出力するフレーム処理ステップと、１又は複数のフレームの前記ＰＣＭデータに対して重み付けをして、重み付けされた前記ＰＣＭデータを出力する窓処理ステップと、前記ＰＣＭデータ又は重み付けされた前記ＰＣＭデータの各フレーム内での振幅値の最大値を算出し、前記振幅値の最大値と、予め定めた閾値とを比較して有音か無音かを判断し、その結果である有音検出信号を出力する有音判定ステップと、複数フレームの重み付けされた前記ＰＣＭデータを圧縮して得られる圧縮データを出力するデータ圧縮ステップと、前記有音検出信号に基づいて前記圧縮データを出力するか否かを切り換える出力制御ステップと、前記出力制御ステップにおいて出力された前記圧縮データを記録し、前記有音検出信号に基づいて前記圧縮データを記録するファイルの切り換えの制御を行う記録制御ステップと、を有することを特徴とする圧縮データ記録方法である。
【００２７】
請求項８に記載の発明は、ＰＣＭデータを入力し、一定のサンプル数毎のフレーム単位で前記ＰＣＭデータを出力するフレーム処理ステップと、１又は複数のフレームの前記ＰＣＭデータに対して重み付けをして、重み付けされた前記ＰＣＭデータを出力する窓処理ステップと、前記ＰＣＭデータ又は重み付けされた前記ＰＣＭデータの各フレーム内での振幅値の最大値を算出し、前記振幅値の最大値と、予め定めた閾値とを比較して有音か無音かを判断し、その結果である有音検出信号を出力する有音判定ステップと、複数フレームの重み付けされた前記ＰＣＭデータを圧縮して得られる圧縮データを出力するデータ圧縮ステップと、前記圧縮データを記録し、前記有音検出信号が無音から有音に変化するタイミングよりも１フレーム以上早いタイミングで、前記有音検出信号に対応した前記圧縮データを記録するファイルの切り換えの制御を行う記録制御ステップと、を有することを特徴とする圧縮データ記録方法である。
本発明は、記録時と異なる順番で曲を再生した場合でもノイズが発生しないように又は耳障りなノイズを発生しないように、データを圧縮して記録媒体に記録する圧縮データ記録装置及び圧縮データ記録方法を実現できるという作用を有する。
【００２８】
【発明の実施の形態】
以下本発明の実施をするための最良の形態を具体的に示した実施例について、図面とともに記載する。
【００２９】
《実施例１》
図１及び図２を用いて、実施例１の圧縮データ記録装置を説明する。図１は実施例１の圧縮データ記録装置の構成を示すブロック図である。図１において、従来例の圧縮データ記録装置（図８）と同一部には、同一の符合を付している。
図１において、１０１はデータ圧縮ブロック、１０２は記録ブロックである。データ圧縮ブロック１０１は、フレーム処理部１１１、窓処理部１１２、データ圧縮部１１３、有音判定部１１４を有する。データ圧縮部１１３は、メモリ１３１、窓変更部１３２、圧縮処理部１３３を有する。記録ブロック１０２は、記録制御部１２１、記録媒体１２２を有する。
【００３０】
フレーム処理部１１１は、オーディオ等のＰＣＭデータを順次入力する。フレーム処理部１１１は、一定のサンプル数毎のフレーム単位でＰＣＭデータを窓処理部１１２と有音判定部１１４とに出力すると共に、フレーム同期信号を記録制御部１２１等に出力する。
【００３１】
窓処理部１１２は、フレーム処理部１１１から出力されたフレーム単位のＰＣＭデータを入力する。窓処理部１１２は、少なくとも１つのフレームのＰＣＭデータに対して重み付け（時間軸上で重み付け）をする。窓処理部１１２は、重み付けしたＰＣＭデータをデータ圧縮部１１３に出力する。
【００３２】
有音判定部１１４は、フレーム処理部１１１から出力されたＰＣＭデータを入力する。有音判定部１１４は、ＰＣＭデータの各フレーム内での振幅値の最大値を算出し、振幅値の最大値と予め定めた閾値とを比較して有音か無音かの判定を行い、判定結果である第１の有音検出信号及び第２の有音検出信号を出力する。フレーム内のＰＣＭデータの振幅値の最大値が予め定めた閾値以上である場合は有音と判断し、Ｈｉｇｈレベル（有音）の第１の有音検出信号及び第２の有音検出信号を出力する。フレーム内のＰＣＭデータの振幅値の最大値が予め定めた閾値未満である場合は無音と判断し、Ｌｏｗレベル（無音）の第１の有音検出信号及び第２の有音検出信号を出力する。第１の有音検出信号は、記録制御部１２１に送られる。第２の有音検出信号は、データ圧縮部１１３に送られる。第１の有音検出信号は、第２の有音検出信号と実質的に同一波形であって、少なくとも２フレーム分遅延している。
【００３３】
データ圧縮部１１３は、窓処理部１１２で重み付けされたＰＣＭデータをメモリ１３１に入力する。メモリ１３１（Ｆｉｒｓｔ−Ｉｎ  Ｆｉｒｓｔ−Ｏｕｔメモリ）は２フレーム分のＰＣＭデータを記憶する。データ圧縮部１１３は、フレーム同期信号毎にメモリ１３１のデータをシフトする。
窓変更部１３２は、第２の有音検出信号を入力する。窓変更部１３２は、第２の有音検出信号に基づいて圧縮に用いるＰＣＭデータのフレーム数を切り換える。実施例１において窓変更部１３２は、メモリ１３１から取り出した２フレーム分のＰＣＭデータに対して１つの窓を設定し、圧縮処理部１３３に伝送する。圧縮処理部１３３は、窓変更部１３２から伝送された２フレーム分のＰＣＭデータを用いて圧縮し、圧縮データを記録制御部１２１に出力する。
【００３４】
窓変更部１３２は、第２の有音検出信号がＬｏｗレベルからＨｉｇｈレベルに変化した直後の１フレーム期間（データ圧縮部１１３が、無音から有音に変化する直前のフレームのＰＣＭデータ（最後の無音のＰＣＭデータ）を圧縮する期間）のみにおいて、メモリ１３１から１フレームのみのＰＣＭデータを取り出し、ＰＣＭデータの窓のサイズを１フレーム分の窓のサイズに設定する。実施例１において、有音判定部１１４は第２の有音検出信号を第１の有音検出信号よりも２フレーム分早いタイミングで出力する。窓変更部１３２が第２の有音検出信号のＬｏｗレベルからＨｉｇｈレベルへの変化を検出したとき、無音のＰＣＭデータはメモリ１３１の前方部分に記憶されている。窓変更部１３２は、メモリ１３１の前方部分からのみＰＣＭデータを取り出して、１フレーム分の窓のサイズに切り換える。窓変更部１３２は、無音のＰＣＭデータに対して１フレーム分の窓のサイズに設定した後、圧縮処理部１３３に出力する。圧縮処理部１３３は、１フレーム分のＰＣＭデータを用いて圧縮し、圧縮データを記録制御部１２１に出力する。
【００３５】
記録制御部１２１は、データ圧縮部１１３から出力された圧縮データと、有音判定部１１４から出力された第１の有音検出信号とを入力する。記録制御部１２１は、圧縮データの各フレームと、各フレームにそれぞれ対応する第１の有音検出信号と、を同一のタイミングで入力する。記録制御部１２１は、フレーム処理部１１１から出力されるフレーム同期信号に同期して、圧縮データを記録媒体１２２へ記録する。記録制御部１２１は、第１の有音検出信号がＬｏｗレベルからＨｉｇｈレベルに変化した時点を次曲の始まりとして検知し（無音から有音に変化した直後のＰＣＭデータを次曲の先頭のフレームと判断し）、記録媒体１２２のファイルの切り換えを行う。
【００３６】
図２は、実施例１の圧縮データ記録装置の動作のタイミングを示す図である。フレーム処理部１１１は、ＰＣＭデータを順次入力し、一定のＰＣＭデータのサンプル数毎にフレーム同期信号を記録制御部１２１に出力する。窓処理部１１２、データ圧縮部１１３、有音判定部１１４及び記録制御部１２１は、フレーム同期信号に同期して、データの入力及び出力を行う。
【００３７】
フレーム処理部１１１は、ＰＣＭデータＺ（無音データ）を入力すると、次のフレーム同期信号に同期して、フレーム単位でＰＣＭデータＺを窓処理部１１２と有音判定部１１４とに出力する。
窓処理部１１２は、ＰＣＭデータＺを入力すると、ＰＣＭデータＺに対して窓ｚ（１）に示す特性の重み付けを行う。窓処理部１１２は、次のフレーム同期信号に同期して、重み付けしたＰＣＭデータＺをデータ圧縮部１１３に出力すると同時に、ＰＣＭデータＡを入力する。
【００３８】
有音判定部８１４は、ＰＣＭデータＺの振幅値を算出して得られる最大値は予め定めた閾値未満の値であるため無音と判定する。次のフレーム同期信号に同期して、無音を示すＬｏｗレベルの第２の有音検出信号をデータ圧縮部１１３の窓変更部１３２に出力する。有音判定部１１４は、第２の有音検出信号から２フレーム分遅延して、無音を示すＬｏｗレベルの第１の有音検出信号を記録制御部１２１に出力する。
【００３９】
データ圧縮部１１３は、ＰＣＭデータＺをメモリ１３１の後方部分に入力する。この時、メモリ１３１の前方部分は、ＰＣＭデータＹを格納している。
窓変更部１３２は、無音を示すＬｏｗレベルの第２の有音検出信号を入力すると、メモリ１３１からＰＣＭデータＹ（メモリ１３１の前方部分に格納しているデータ）とＰＣＭデータＺ（メモリ１３１の後方部分に格納しているデータ）とを取り出し、窓ｙ（２）の重み付けをして、圧縮処理部１３３に伝送する。
圧縮処理部１３３は、窓ｙ（２）の重み付けをされたＰＣＭデータＹとＰＣＭデータＺとを用いて、圧縮データＹを算出する。圧縮処理部１３３は、次のフレーム同期信号に同期して、圧縮データＹを記録制御部１２１に出力する。
【００４０】
フレーム処理部１１１は、ＰＣＭデータＡ（有音データ）を入力すると、次のフレーム同期信号に同期して、フレーム単位でＰＣＭデータＡを窓処理部１１２と有音判定部１１４とに出力する。
窓処理部１１２は、重み付けしたＰＣＭデータＺをデータ圧縮部１１３に出力すると同時に、ＰＣＭデータＡを入力する。窓処理部１１２は、ＰＣＭデータＡに対して窓ａ（１）に示す特性の重み付けを行う。次のフレーム同期信号に同期して、重み付けしたＰＣＭデータＡをデータ圧縮部１１３に出力する。
【００４１】
有音判定部１１４は、ＰＣＭデータＡの振幅値を算出して得られる最大値は予め定めた閾値以上の値であるため有音と判定する。次のフレーム同期信号に同期して、有音を示すＨｉｇｈレベルの第２の有音検出信号をデータ圧縮部１１３の窓変更部１３２に出力する。有音判定部１１４は、第２の有音検出信号から２フレーム分遅延して、有音を示すＨｉｇｈレベルの第１の有音検出信号を記録制御部１２１に出力する。
【００４２】
データ圧縮部１１３は、ＰＣＭデータＡをメモリ１３１の後方部分に入力すると同時に、ＰＣＭデータＺをメモリ１３１の後方部分からメモリ１３１の前方部分に移動する。
窓変更部１３２は、有音を示すＨｉｇｈレベルの第２の有音検出信号を入力する。第２の有音検出信号のＬｏｗレベルからＨｉｇｈレベルへの変化に基づいて、窓変更部１３２はメモリ１３１からＰＣＭデータＺ（メモリ１３１の前方部分に格納しているデータ）のみを取り出す。窓変更部は、ＰＣＭデータＺに対して窓ｚ（２）の重み付けをして、圧縮処理部１３３に伝送する。
圧縮処理部１３３は、１フレーム分のＰＣＭデータＺのみを用いて圧縮データＺを算出する。圧縮処理部１３３は、次のフレーム同期信号に同期して、圧縮データＺを記録制御部１２１に出力する。
【００４３】
データ圧縮部１１３は、圧縮データＺを出力すると同時に、ＰＣＭデータＢをメモリ１３１の後方部分に入力する。この時、ＰＣＭデータＡをメモリ１３１の後方部分からメモリ１３１の前方部分に移動する。
窓変更部１３２は、有音を示すＨｉｇｈレベルの第２の有音検出信号を入力すると、メモリ１３１からＰＣＭデータＡ（メモリ１３１の前方部分に格納しているデータ）とＰＣＭデータＢ（メモリ１３１の後方部分に格納しているデータ）とを取り出し、窓ａ（２）の重み付けをして、圧縮処理部１３３に伝送する。
圧縮処理部１３３は、窓ａ（２）の重み付けをされたＰＣＭデータＡとＰＣＭデータＢとを用いて（２フレームのＰＣＭデータ）、圧縮データＡを算出する。圧縮処理部１３３は、次のフレーム同期信号に同期して、圧縮データＡを記録制御部１２１に出力する。
【００４４】
記録制御部１２１は、データ圧縮部１１３から出力された圧縮データＺと、有音判定部１１４から出力されたＰＣＭデータＺに対応する第１の有音検出信号（Ｌｏｗレベル）とを同時に入力する。記録制御部１２１は、記録媒体１２２の（Ｎ−１）曲目に対応するファイルに圧縮データＺを書き込む。
記録制御部１２１は、次のフレーム同期信号で、データ圧縮部１１３から出力された圧縮データＡと、有音判定部１１４から出力されたＰＣＭデータＡに対応する第１の有音検出信号（Ｈｉｇｈレベル）とを入力する。記録制御部１２１は、第１の有音検出信号がＬｏｗレベル（無音）からＨｉｇｈレベル（有音）に変化したことを検出すると、記録媒体１２２の（Ｎ−１）曲目に対応するファイル（フレームＺが最後尾になる。）を閉じる。次のＮ曲目の記録を継続するために、記録媒体１２２にファイルを新規に作成し、フレームＡ以降の圧縮データを記録媒体１２２のＮ曲目に対応するファイルに書き込む。
【００４５】
本発明の実施例１において、データ圧縮部１１３は窓変更部１３２を有し、第２の有音検出信号に基づいて窓のサイズ（重み付けのフレーム数）を切り換える。無音のＰＣＭデータ（有音と判断された直前のＰＣＭデータ）の場合、１フレーム分のＰＣＭデータのみを用いて圧縮するように変更する。実施例１の圧縮データ記録装置は、曲が切り換わる直前のフレーム（前曲の無音の最終フレーム）を次の有音フレームのデータを含まずに圧縮して記録するため、記録時と異なる順番で曲を再生した場合でもノイズは発生せず、無音フレームの区間を再生することができる。
【００４６】
図１１を用いて、他の実施例の圧縮データ記録方法を説明する。他の実施例の圧縮データ記録方法は、図１のデータ圧縮ブロック１０１をマイクロコンピュータによるソフトウエア処理に置き換えたものである。
有音検出信号に無音（初期値）を設定する（ステップ１１０１）。オーディオ等のＰＣＭデータを順次入力する（ステップ１１０２）。ＰＣＭデータを一定のサンプル数毎のフレーム単位で区切る（ステップ１１０３）。フレーム毎にＰＣＭデータの振幅値の最大値を測定する（ステップ１１０４）。振幅値の最大値が予め定めた閾値以上であるか否か判断する（ステップ１１０５）。閾値以上であれば、有音検出信号に有音を設定する（ステップ１１０６）。閾値以上でなければ、有音検出信号に無音を設定する（ステップ１１０７）。現フレームが無音で且つ次フレームが有音であるか否か判断する（ステップ１１０８）。
【００４７】
現フレームが無音で且つ次フレームが有音であれば、現フレームの先端及び終端がなめらかに減衰するように重み付けをする（ステップ１１０９）。現フレームのみを用いてデータを圧縮する（ステップ１１１０）。現フレームの圧縮データをファイルの最後のフレームとして記録媒体に記録する（ステップ１１１１）。現フレームまでを１つの曲としてファイルにまとめ、ファイルの制御情報を生成して記録媒体に記録する（ステップ１１１２）。ステップ１１０２に戻る。
【００４８】
ステップ１１０８において、現フレームが無音で且つ次フレームが有音でなければ、現フレームと次フレームとをペアとして、２つのフレームの先端と終端とがなめらかに減衰するように重み付けをする（ステップ１１１３）。現フレームと次フレームとのペアを用いてデータを圧縮する（ステップ１１１４）。
前フレームが無音で且つ現フレームが有音であるか否か判断する（ステップ１１１５）。前フレームが無音で且つ現フレームが有音であれば、現フレームを先頭とする新たなファイルを圧縮データ記録装置のＲＡＭ上に生成する（ステップ１１１６）。現フレームの圧縮データを新たなファイルの先頭フレームとして記録媒体に記録する（ステップ１１１７）。ステップ１１０２に戻る。
ステップ１１１５において、前フレームが無音で且つ現フレームが有音でなければ、圧縮データを記録媒体に記録して（ステップ１１１８）、ステップ１１０２に戻る。
【００４９】
《実施例２》
図１及び図３を用いて、実施例２の圧縮データ記録装置を説明する。図１は、実施例１と同一である。実施例１において、データ圧縮部１１３の窓変更部１３２は、第２の有音検出信号のＬｏｗレベルからＨｉｇｈレベルへの変化に基づいて、窓のサイズを変更した。これに代えて、実施例２では窓の特性を変更する。これ以外の点において、実施例２は実施例１と同一である。
【００５０】
図３は、実施例２の圧縮データ記録装置の動作のタイミングを示す図である。データ圧縮部１１３の窓変更部１３２は、第２の有音検出信号がＬｏｗレベルからＨｉｇｈレベルに変化した直後の１フレーム期間（データ圧縮部１１３が、無音から有音に変化する直前のフレームのＰＣＭデータ（最後の無音のＰＣＭデータ）を圧縮する期間）のみにおいて、ＰＣＭデータの窓の特性を変更する。窓変更部１３２が第２の有音検出信号のＬｏｗレベルからＨｉｇｈレベルへの変化を検出したとき、メモリ１３１にはＰＣＭデータＺ（メモリ１３１の前方部分に格納しているデータ）とＰＣＭデータＡ（メモリ１３１の後方部分に格納しているデータ）とが格納されている。窓変更部１３２は、メモリ１３１からＰＣＭデータＺとＰＣＭデータＡとを取り出す。窓変更部１３２は、ＰＣＭデータＡの窓の特性をゼロデータの重み付けとなるように変更する。窓変更部１３２は、ＰＣＭデータＺとＰＣＭデータＡに窓ｚ（２）の重み付けをした後、圧縮処理部１３３に出力する。圧縮処理部１３３は、窓ｚ（２）の重み付けをしたＰＣＭデータＺとＰＣＭデータＡとを用いて圧縮データＺを算出する。
【００５１】
本発明の実施例２において、データ圧縮部１１３は窓変更部１３２を有し、第２の有音検出信号に基づいて窓の特性を切り換える。無音フレームに続く次の有音フレームを検出すると、有音フレームに対応する窓の特性をゼロデータとなるように変更した後、無音フレームと有音フレームとを用いて、無音フレームに対応する圧縮データを算出する。実施例２の圧縮データ記録装置は、曲が切り換わる直前のフレーム（前曲の無音の最終フレーム）を次の有音フレームのデータを含まずに圧縮して記録するため、記録時と異なる順番で曲を再生した場合でもノイズは発生せず、無音フレームの区間を再生することができる。
【００５２】
実施例２において、データ圧縮部１１３の窓変更部１３２は、第２の有音検出信号に基づいて窓の特性を切り換えた。これに代えて、窓処理部１１２が、第２の有音検出信号に基づいて窓の特性を切り換えても良い。
【００５３】
図１２を用いて、他の実施例の圧縮データ記録方法を説明する。他の実施例の圧縮データ記録方法は、図１のデータ圧縮ブロック１０１をマイクロコンピュータによるソフトウエア処理に置き換えたものである。図１２において、図１１と同一のステップには、同一の符合を付している。図１１と異なるステップについて説明する。
ステップ１１０８において、現フレームが無音で且つ次フレームが有音であれば、現フレームと次フレームとのペアに対して、現フレームの先端及び終端がなめらかに減衰し、次フレームの出力レベルが０になるように重み付けをする（ステップ１２０９）。現フレームと次フレームとのペアを用いてデータを圧縮する（ステップ１２１０）。現フレームの圧縮データをファイルの最後のフレームとして記録媒体に記録する（ステップ１２１１）。現フレームまでを１つの曲としてファイルにまとめ、ファイルの制御情報を生成して記録媒体に記録する（ステップ１２１２）。ステップ１１０２に戻る。
【００５４】
《実施例３》
図４及び図５を用いて、実施例３の圧縮データ記録装置を説明する。図４は実施例３の圧縮データ記録装置の構成を示すブロック図である。図４において、４０１はデータ圧縮ブロック、１０２は記録ブロックである。データ圧縮ブロック４０１は、フレーム処理部４１１、窓処理部４１２、データ圧縮部４１３、有音判定部４１４、出力制御部４１５を有する。データ圧縮部４１３は、メモリ１３１、圧縮処理部１３３を有する。記録ブロック１０２は、記録制御部１２１、記録媒体１２２を有する。図４において、実施例１の圧縮データ記録装置（図１）と同一部には、同一の符合を付している。
【００５５】
フレーム処理部４１１は、オーディオ等のＰＣＭ（Ｐｕｌｓｅ  Ｃｏｄｅ  Ｍｏｄｕｌａｔｉｏｎ）データを順次入力する。フレーム処理部４１１は、一定のサンプル数毎のフレーム単位でＰＣＭデータを窓処理部４１２に出力すると共に、フレーム同期信号を記録制御部１２１等に出力する。
窓処理部４１２は、フレーム処理部４１１から出力されたフレーム単位のＰＣＭデータを入力する。窓処理部４１２は、少なくとも１つのフレームのＰＣＭデータに対して重み付け（時間軸上で重み付け）をして、データ圧縮部４１３と有音判定部４１４とに出力する。
【００５６】
有音判定部４１４は、窓処理部４１２から出力されたＰＣＭデータを入力する。有音判定部４１４は、ＰＣＭデータの各フレーム内での振幅値の最大値を算出し、振幅値の最大値と予め定めた閾値とを比較して有音か無音かの判定を行い、判定結果である第１の有音検出信号及び第２の有音検出信号を出力する。フレーム内のＰＣＭデータの振幅値の最大値が予め定めた閾値以上である場合は有音と判断し、Ｈｉｇｈレベル（有音）の第１の有音検出信号及び第２の有音検出信号を出力する。フレーム内のＰＣＭデータの振幅値の最大値が予め定めた閾値未満である場合は無音と判断し、Ｌｏｗレベル（無音）の第１の有音検出信号及び第２の有音検出信号を出力する。第１の有音検出信号は、記録制御部１２１に送られる。第２の有音検出信号は、出力制御部４１５に送られる。第１の有音検出信号は、第２の有音検出信号と実質的に同一波形であって、少なくとも１フレーム分遅延している。
【００５７】
データ圧縮部４１３は、窓処理部４１２で重み付けされたＰＣＭデータをメモリ１３１に入力する。メモリ１３１（Ｆｉｒｓｔ−Ｉｎ  Ｆｉｒｓｔ−Ｏｕｔメモリ）は２フレーム分のＰＣＭデータを記憶する。データ圧縮部４１３は、フレーム同期信号毎にメモリ１３１のデータをシフトする。圧縮処理部１３３は、２フレーム分のＰＣＭデータを用いて圧縮し、圧縮データを出力制御部４１５に出力する。
【００５８】
出力制御部４１５は、データ圧縮部４１３から出力された圧縮データと、有音判定部４１４から出力された第２の有音検出信号とを入力する。出力制御部４１５は、第２の有音検出信号に基づいて、圧縮データを記録制御部１２１に出力するか否かを切り換える。出力制御部４１５は、第２の有音検出信号のＬｏｗレベルからＨｉｇｈレベルへの変化を検出した直後の１フレーム期間（出力制御部４１５が、無音から有音に変化する直前のフレームのＰＣＭデータ（最後の無音のＰＣＭデータ）を入力する期間）のみにおいて、記録制御部１２１は圧縮データを出力しない。それ以外の場合は、圧縮データを記録制御部１２１に出力する。
【００５９】
記録制御部１２１は、出力制御部４１５から出力された圧縮データと、有音判定部４１４から出力された第１の有音検出信号とを入力する。記録制御部１２１は、圧縮データの各フレームと、各フレームにそれぞれ対応する第１の有音検出信号と、を同一のタイミングで入力する。記録制御部１２１は、フレーム処理部１１１から出力されるフレーム同期信号に同期して、圧縮データを記録媒体１２２に記録する。記録制御部１２１は、第１の有音検出信号がＬｏｗレベルからＨｉｇｈレベルに変化した時点を次曲の始まりとして検知し（無音から有音に変化した直後のＰＣＭデータを次曲の先頭のフレームと判断し）、記録媒体１２２のファイルの切り換えを行う。
【００６０】
図５は、実施例３の圧縮データ記録装置の動作のタイミングを示す図である。フレーム処理部４１１は、ＰＣＭデータを順次入力し、一定のＰＣＭデータのサンプル数毎にフレーム同期信号を記録制御部１２１に出力する。窓処理部４１２、データ圧縮部４１３、有音判定部４１４及び記録制御部１２１は、フレーム同期信号に同期して、データの入力及び出力を行う。出力制御部４１５は圧縮データを入力すると、次のフレーム同期信号を待たずに圧縮データを出力する。
【００６１】
フレーム処理部４１１は、ＰＣＭデータＺ（無音データ）を入力すると、次のフレーム同期信号に同期して、フレーム単位でＰＣＭデータＺを窓処理部４１２に出力する。
窓処理部４１２は、ＰＣＭデータＺを入力すると、ＰＣＭデータＺに対して窓ｚ（１）に示す特性の重み付けを行う。窓処理部４１２は、次のフレーム同期信号に同期して、重み付けしたＰＣＭデータＺをデータ圧縮部４１３と有音判定部４１４とに出力すると同時に、ＰＣＭデータＡを入力する。
【００６２】
データ圧縮部４１３は、ＰＣＭデータＺをメモリ１３１の後方部分に入力する。この時、メモリ１３１の前方部分は、ＰＣＭデータＹを格納している。圧縮処理部１３３は、ＰＣＭデータＹ（メモリ１３１の前方部分に格納しているデータ）とＰＣＭデータＺ（メモリ１３１の後方部分に格納しているデータ）とを用いて、窓ｙ（２）の重み付けで圧縮データＹを算出する。圧縮処理部１３３は、次のフレーム同期信号に同期して、圧縮データＹを出力制御部４１５に出力する。
【００６３】
有音判定部４１４は、ＰＣＭデータＺの振幅値を算出して得られる最大値は予め定めた閾値未満の値であるため無音と判定する。次のフレーム同期信号に同期して、無音を示すＬｏｗレベルの第２の有音検出信号を出力制御部４１５に出力する。有音判定部４１４は、第２の有音検出信号から１フレーム分遅延して、無音を示すＬｏｗレベルの第１の有音検出信号を記録制御部１２１に出力する。
【００６４】
出力制御部４１５は、データ圧縮部４１３から出力された圧縮データＹと、有音判定部４１４から出力された無音を示すＬｏｗレベルの第２の有音検出信号とを入力する。出力制御部４１５は、圧縮データＹを記録制御部１２１に出力する。
記録制御部１２１は、出力制御部４１５から出力された圧縮データＹと、有音判定部４１４から出力されたＰＣＭデータＹに対応する第１の有音検出信号（Ｈｉｇｈレベル）とを同時に入力する。記録制御部１２１は、記録媒体１２２の（Ｎ−１）曲目に対応するファイルに圧縮データＹを書き込む。
【００６５】
フレーム処理部４１１は、ＰＣＭデータＡ（有音データ）を入力すると、次のフレーム同期信号に同期して、フレーム単位でＰＣＭデータＡを窓処理部４１２に出力する。
窓処理部４１２は、重み付けしたＰＣＭデータＺをデータ圧縮部４１３に出力すると同時に、ＰＣＭデータＡを入力する。窓処理部４１２は、ＰＣＭデータＡに対して窓ａ（１）に示す特性の重み付けを行う。次のフレーム同期信号に同期して、重み付けしたＰＣＭデータＡをデータ圧縮部４１３と有音判定部４１４とに出力する。
【００６６】
データ圧縮部４１３は、ＰＣＭデータＡをメモリ１３１の後方部分に入力すると同時に、ＰＣＭデータＺをメモリ１３１の後方部分からメモリ１３１の前方部分に移動する。圧縮処理部１３３は、ＰＣＭデータＺ（メモリ１３１の前方部分に格納しているデータ）とＰＣＭデータＡ（メモリ１３１の後方部分に格納しているデータ）とを用いて、窓ｚ（２）の重み付けで圧縮データＺを算出する。圧縮処理部１３３は、次のフレーム同期信号に同期して、圧縮データＺを出力制御部４１５に出力する。
【００６７】
有音判定部４１４は、ＰＣＭデータＡの振幅値を算出して得られる最大値は予め定めた閾値以上の値であるため有音と判定する。次のフレーム同期信号に同期して、有音を示すＨｉｇｈレベルの第２の有音検出信号を出力制御部４１５に出力する。有音判定部４１４は、第２の有音検出信号から１フレーム分遅延して、有音を示すＨｉｇｈレベルの第１の有音検出信号を記録制御部１２１に出力する。
【００６８】
出力制御部４１５は、データ圧縮部４１３から出力された圧縮データＺと、有音判定部４１４から出力された有音を示すＨｉｇｈレベルの第２の有音検出信号とを入力する。出力制御部４１５は、第２の有音検出信号のＬｏｗレベルからＨｉｇｈレベルへの変化を検出し、変化直後の１フレーム期間に入力する圧縮データＺを記録制御部１２１に出力しない。出力制御部４１５は、圧縮データＺの代わりに無音のダミーデータ（ゼロデータ）を次のフレーム同期信号を待たずに記録制御部１２１に出力する。
【００６９】
記録制御部１２１は、出力制御部４１５から出力されたダミーデータと、有音判定部４１４から出力されたＰＣＭデータＺに対応する第１の有音検出信号（Ｌｏｗレベル）とを同時に入力する。記録制御部１２１は、記録媒体１２２の（Ｎ−１）曲目に対応するファイルにダミーデータを書き込む。
【００７０】
データ圧縮部４１３は、圧縮データＺを出力すると同時に、ＰＣＭデータＢをメモリ１３１の後方部分に入力する。この時、ＰＣＭデータＡをメモリ１３１の後方部分からメモリ１３１の前方部分に移動する。圧縮処理部１３３は、窓ａ（２）の重み付けをされたＰＣＭデータＡとＰＣＭデータＢとを用いて、圧縮データＡを算出する。圧縮処理部１３３は、次のフレーム同期信号に同期して、圧縮データＡを出力制御部４１５に出力する。
出力制御部４１５は、データ圧縮部４１３から出力された圧縮データＡと、有音判定部４１４から出力されたＰＣＭデータＢに対応する第２の有音検出信号（有音を示すＨｉｇｈレベル）とを入力する。出力制御部４１５は、圧縮データＡを次のフレーム同期信号を待たずに記録制御部１２１に出力する。
【００７１】
記録制御部１２１は、出力制御部４１５から出力された圧縮データＡと、有音判定部４１４から出力されたＰＣＭデータＡに対応する第１の有音検出信号（Ｈｉｇｈレベル）とを入力する。記録制御部１２１は、第１の有音検出信号がＬｏｗレベル（無音）からＨｉｇｈレベル（有音）に変化したことを検出すると、記録媒体１２２の（Ｎ−１）曲目に対応するファイル（ダミーデータが最後尾になる。）を閉じる。次のＮ曲目の記録を継続するために、記録媒体１２２にファイルを新規に作成し、フレームＡ以降の圧縮データを記録媒体１２２のＮ曲目に対応するファイルに書き込む。
【００７２】
尚、実施例３では、窓処理部４１２がＰＣＭデータを有音判定部４１４に出力した。これに代えて、フレーム処理部４１１がＰＣＭデータを有音判定部４１４に出力しても良い。この場合、有音判定部４１４の第１の有音検出信号及び第２の有音検出信号の出力のタイミングを実施例３と同じにすることで、同様の動作を実現できる。
【００７３】
本発明の実施例３において、圧縮データ記録装置は出力制御部４１５を有し、第２の有音検出信号に基づいて、圧縮データを出力するか否かを判断する。出力制御部４１５は、第２の有音検出信号の無音から有音への変化を検出すると、その変化の直後の１フレーム期間の圧縮データを出力しない。実施例３の圧縮データ記録装置は、出力制御部４１５を有することにより、再生時にノイズが発生する可能性のある圧縮データの記録を未然に防ぐことができる。実施例３の圧縮データ記録装置は、有音フレームのデータを含む無音フレームを記録媒体に記録しないため、記録時と異なる順番で曲を再生した場合でもノイズは発生せず、無音フレームの区間を再生することができる。
【００７４】
図１３を用いて、他の実施例の圧縮データ記録方法を説明する。他の実施例の圧縮データ記録方法は、図４のデータ圧縮ブロック４０１をマイクロコンピュータによるソフトウエア処理に置き換えたものである。図１３において、図１１と同一のステップには、同一の符合を付している。図１１と異なるステップについて説明する。
ステップ１１０８において、現フレームが無音で且つ次フレームが有音であれば、現フレームを記録しない（ステップ１３０９）。前フレームまでを１つの曲としてファイルにまとめ、ファイルの制御情報を生成して、記録媒体に記録する（ステップ１３１０）。ステップ１１０２に戻る。
【００７５】
《実施例４》
図６及び図７を用いて、実施例４の圧縮データ記録装置を説明する。図６は実施例４の圧縮データ記録装置の構成を示すブロック図である。図６において、６０１はデータ圧縮ブロック、１０２は記録ブロックである。データ圧縮ブロック６０１は、フレーム処理部４１１、窓処理部４１２、データ圧縮部４１３、有音判定部６１４を有する。データ圧縮部４１３は、メモリ１３１、圧縮処理部１３３を有する。記録ブロック１０２は、記録制御部１２１、記録媒体１２２を有する。図６において、従来例及び実施例１〜３の圧縮データ記録装置と同一部には、同一の符合を付している。
【００７６】
フレーム処理部４１１は、オーディオ等のＰＣＭ（Ｐｕｌｓｅ  Ｃｏｄｅ  Ｍｏｄｕｌａｔｉｏｎ）データを順次入力する。フレーム処理部４１１は、一定のサンプル数毎のフレーム単位でＰＣＭデータを窓処理部４１２に出力すると共に、フレーム同期信号を記録制御部１２１等に出力する。
窓処理部４１２は、フレーム処理部４１１から出力されたフレーム単位のＰＣＭデータを入力する。窓処理部４１２は、少なくとも１つのフレームのＰＣＭデータに対して重み付け（時間軸上で重み付け）をして、データ圧縮部４１３と有音判定部６１４とに出力する。
【００７７】
有音判定部６１４は、窓処理部４１２から出力されたＰＣＭデータを入力する。有音判定部６１４は、ＰＣＭデータの各フレーム内での振幅値の最大値を算出し、振幅値の最大値と予め定めた閾値とを比較して有音か無音かの判定を行う。フレーム内のＰＣＭデータの振幅値の最大値が予め定めた閾値以上である場合は有音と判断し、Ｈｉｇｈレベル（有音）の第１の有音検出信号を記録制御部１２１に出力する。フレーム内のＰＣＭデータの振幅値の最大値が予め定めた閾値未満である場合は無音と判断し、Ｌｏｗレベル（無音）の第１の有音検出信号を、記録制御部１２１に出力する。
【００７８】
データ圧縮部４１３は、窓処理部４１２で重み付けされたＰＣＭデータをメモリ１３１に入力する。メモリ１３１（Ｆｉｒｓｔ−Ｉｎ  Ｆｉｒｓｔ−Ｏｕｔメモリ）は２フレーム分のＰＣＭデータを記憶する。データ圧縮部４１３は、フレーム同期信号毎にメモリ１３１のデータをシフトする。圧縮処理部１３３は、２フレーム分のＰＣＭデータを用いて圧縮し、圧縮データを記録制御部１２１に出力する。
【００７９】
記録制御部１２１は、データ圧縮部４１３から出力された圧縮データと、有音判定部６１４から出力された第１の有音検出信号とを入力する。記録制御部１２１は、圧縮データの各フレームの入力タイミングより、１フレームだけ早いタイミングで各フレームにそれぞれ対応する第１の有音検出信号を入力する。記録制御部１２１は、フレーム処理部１１１から出力されるフレーム同期信号に同期して、圧縮データを記録媒体１２２に記録する。記録制御部１２１は、第１の有音検出信号がＬｏｗレベルからＨｉｇｈレベルに変化した時点を次曲の始まりとして検知し（無音から有音に変化する直前のフレームのＰＣＭデータを次曲の先頭のフレームと判断し）、記録媒体１２２のファイルの切り換えを行う。
【００８０】
従来例の圧縮データ記録装置は、データ圧縮部８１３がＰＣＭデータを有音判定部８１４に出力した。実施例４の圧縮データ記録装置は、窓処理部４１２がＰＣＭデータを有音判定部６１４に出力する。これにより、記録制御部１２１が第１の有音検出信号を入力するタイミングは、従来例のタイミングよりも１フレーム分早くなる。
【００８１】
図７は、実施例４の圧縮データ記録装置の動作のタイミングを示す図である。フレーム処理部４１１は、ＰＣＭデータを順次入力し、一定のＰＣＭデータのサンプル数毎にフレーム同期信号を記録制御部１２１に出力する。窓処理部４１２、データ圧縮部４１３、有音判定部４１４及び記録制御部１２１は、フレーム同期信号に同期して、データの入力及び出力を行う。
【００８２】
フレーム処理部４１１は、ＰＣＭデータＺ（無音データ）を入力すると、次のフレーム同期信号に同期して、フレーム単位でＰＣＭデータＺを窓処理部４１２に出力する。
窓処理部４１２は、ＰＣＭデータＺを入力すると、ＰＣＭデータＺに対して窓ｚ（１）に示す特性の重み付けを行う。窓処理部４１２は、次のフレーム同期信号に同期して、重み付けしたＰＣＭデータＺをデータ圧縮部４１３と有音判定部６１４とに出力すると同時に、ＰＣＭデータＡを入力する。
【００８３】
データ圧縮部４１３は、ＰＣＭデータＺをメモリ１３１の後方部分に入力する。この時、メモリ１３１の前方部分は、ＰＣＭデータＹを格納している。圧縮処理部１３３は、ＰＣＭデータＹ（メモリ１３１の前方部分に格納しているデータ）とＰＣＭデータＺ（メモリ１３１の後方部分に格納しているデータ）とを用いて、窓ｙ（２）の重み付けで圧縮データＹを算出する。圧縮処理部１３３は、次のフレーム同期信号に同期して、圧縮データＹを記録制御部１２１に出力する。
【００８４】
有音判定部６１４は、ＰＣＭデータＺの振幅値を算出して得られる最大値は予め定めた閾値未満の値であるため無音と判定する。次のフレーム同期信号に同期して、無音を示すＬｏｗレベルの第１の有音検出信号を記録制御部１２１に出力する。
記録制御部１２１は、データ圧縮部４１３から出力された圧縮データＹと、有音判定部６１４から出力されたＰＣＭデータＺに対応する第１の有音検出信号（Ｌｏｗレベル）とを同時に入力する。記録制御部１２１は、記録媒体１２２の（Ｎ−１）曲目に対応するファイルに圧縮データＹを書き込む。
【００８５】
フレーム処理部４１１は、ＰＣＭデータＡ（有音データ）を入力すると、次のフレーム同期信号に同期して、フレーム単位でＰＣＭデータＡを窓処理部４１２に出力する。
窓処理部４１２は、重み付けしたＰＣＭデータＺをデータ圧縮部４１３に出力すると同時に、ＰＣＭデータＡを入力する。窓処理部４１２は、ＰＣＭデータＡに対して窓ａ（１）に示す特性の重み付けを行う。次のフレーム同期信号に同期して、重み付けしたＰＣＭデータＡをデータ圧縮部４１３と有音判定部６１４とに出力する。
【００８６】
データ圧縮部４１３は、ＰＣＭデータＡをメモリ１３１の後方部分に入力すると同時に、ＰＣＭデータＺをメモリ１３１の後方部分からメモリ１３１の前方部分に移動する。圧縮処理部１３３は、ＰＣＭデータＺ（メモリ１３１の前方部分に格納しているデータ）とＰＣＭデータＡ（メモリ１３１の後方部分に格納しているデータ）とを用いて、窓ｚ（２）の重み付けで圧縮データＺを算出する。圧縮処理部１３３は、次のフレーム同期信号に同期して、圧縮データＺを出力制御部４１５に出力する。
【００８７】
有音判定部６１４は、ＰＣＭデータＡの振幅値を算出して得られる最大値は予め定めた閾値以上の値であるため有音と判定する。次のフレーム同期信号に同期して、有音を示すＨｉｇｈレベルの第１の有音検出信号を記録制御部１２１に出力する。
【００８８】
記録制御部１２１は、データ圧縮部４１３から出力された圧縮データＺと、有音判定部６１４から出力されたＰＣＭデータＡに対応する第１の有音検出信号（Ｈｉｇｈレベル）とを同時に入力する。記録制御部１２１は、第１の有音検出信号がＬｏｗレベル（無音）からＨｉｇｈレベル（有音）に変化したことを検出すると、記録媒体１２２の（Ｎ−１）曲目に対応するファイル（フレームＹが最後尾になる。）を閉じる。次のＮ曲目の記録を継続するために、記録媒体１２２にファイルを新規に作成し、フレームＺ以降の圧縮データを記録媒体１２２のＮ曲目に対応するファイルに書き込む。
【００８９】
尚、実施例４では、窓処理部４１２がＰＣＭデータを有音判定部６１４に出力した。これに代えて、フレーム処理部４１１がＰＣＭデータを有音判定部６１４に出力しても良い。この場合、有音判定部６１４の第１の有音検出信号の出力のタイミングを実施例４より１フレーム分遅らせることで、同様の動作を実現できる。
【００９０】
本発明の実施例４において、記録制御部１２１は、圧縮データの入力よりも１フレーム分早いタイミングで、その圧縮データに対応する第１の有音検出信号を入力する。記録制御部１２１は、１フレーム分早く入力した第１の有音検出信号に基づいて圧縮データを記録媒体に記録するので、圧縮データの曲の切り換え位置を１フレーム分ずらすことになる。
記録制御部１２１は、第１の有音検出信号のＬｏｗレベルからＨｉｇｈレベルへの変化を検出したときに曲の切り換えを行う。実施例４では、無音から有音に切り換わる直前のフレームである圧縮データＺをＮ曲目のファイルの先頭のフレームとして記録する。実施例４の圧縮データ記録装置は、有音フレームのデータを含む無音フレームを次曲の先頭フレームとして記録媒体に記録するため、無音フレーム（ＰＣＭデータＺであって、ＰＣＭデータＡの信号成分を含む。）と次の有音フレーム（ＰＣＭデータＡ）とが同一曲となる。これにより、記録時と異なる順番で曲を再生した場合でも耳障りなノイズは発生せず、無音フレームの区間を再生することができる。
【００９１】
図１４を用いて、他の実施例の圧縮データ記録方法を説明する。他の実施例の圧縮データ記録方法は、図６のデータ圧縮ブロック６０１をマイクロコンピュータによるソフトウエア処理に置き換えたものである。図１４において、図１１と同一のステップには、同一の符合を付している。ステップ１１０１〜ステップ１１０７の説明は省略する。図１１と異なるステップについて説明する。
現フレームと次フレームとをペアとして、２つのフレームの先端と終端とがなめらかに減衰するように重み付けをする（ステップ１４０８）。現フレームと次フレームとのペアを用いてデータを圧縮する（ステップ１４０９）。
次フレームが無音で且つ次々フレームが有音であるか否か判断する（ステップ１４１０）。次フレームが無音で且つ次々フレームが有音であれば、現フレームの圧縮データをファイルの最後のフレームとして、記録媒体に記録する（ステップ１４１１）。現フレームまでを１つの曲としてファイルにまとめ、ファイルの制御情報を生成して記録媒体に記録する（ステップ１４１２）。ステップ１１０２に戻る。
【００９２】
ステップ１４１０において、次フレームが無音で且つ次々フレームが有音でなければ、現フレーム無音で且つ次フレームが有音であるか否か判断する（ステップ１４１３）。現フレームが無音で且つ次フレームが有音であれば、現フレームを先頭とする新たなファイルを圧縮データ記録装置のＲＡＭ上に生成する（ステップ１４１４）。現フレームの圧縮データを新たなファイルの先頭のフレームとして、記録媒体に記録する（ステップ１４１５）。ステップ１１０２に戻る。
ステップ１４１３において、現フレームが無音で且つ次フレームが有音でなければ、圧縮データを記録媒体に記録して（ステップ１４１６）、ステップ１１０２に戻る。
【００９３】
図６及び図１４において、記録制御部は、無音から有音に切り換わる点から１フレーム前までを現在の曲のファイルに含め、無音から有音に切り換わる直前のフレームを次曲のファイルの先頭のフレームとして記録した。これに代えて、無音から有音に切り換わる点から１フレーム前までを現在の曲のファイルに含め、無音から有音に切り換わる直前のフレームを記録せず、無音から有音に切り換わる直後のフレームを次曲のファイルの先頭のフレームとして記録しても良い。
【００９４】
本発明において、有音判定部（又は有音判定ステップ）は、フレーム処理部（又はフレーム処理ステップ）が出力するＰＣＭデータを用いて有音判定を行っても良いし、窓処理部（又は窓処理ステップ）が出力する重み付けされたＰＣＭデータを用いて有音判定を行っても良い。
【００９５】
【発明の効果】
本発明によれば、記録時と異なる順番で曲を再生した場合でもノイズが発生しないように又は耳障りなノイズを発生しないように、データを圧縮して記録媒体に記録する圧縮データ記録装置及び圧縮データ記録方法を実現できるという有利な効果が得られる。
【図面の簡単な説明】
【図１】本発明の実施例１及び実施例２の圧縮データ記録装置の構成を示すブロック図
【図２】本発明の実施例１の圧縮データ記録装置の動作のタイミングを示す図
【図３】本発明の実施例２の圧縮データ記録装置の動作のタイミングを示す図
【図４】本発明の実施例３の圧縮データ記録装置の構成を示すブロック図
【図５】本発明の実施例３の圧縮データ記録装置の動作のタイミングを示す図
【図６】本発明の実施例４の圧縮データ記録装置の構成を示すブロック図
【図７】本発明の実施例４の圧縮データ記録装置の動作のタイミングを示す図
【図８】従来例の圧縮データ記録装置の構成を示すブロック図
【図９】従来例の圧縮データ記録装置の動作のタイミングを示す図
【図１０】１曲リピート再生した場合のＰＣＭデータの波形を示す図
【図１１】他の実施例の圧縮データ記録方法を示すフローチャート
【図１２】他の実施例の圧縮データ記録方法を示すフローチャート
【図１３】他の実施例の圧縮データ記録方法を示すフローチャート
【図１４】他の実施例の圧縮データ記録方法を示すフローチャート
【符号の説明】
１０１、４０１、６０１  データ圧縮ブロック
１０２    記録ブロック
１１１、４１１  フレーム処理部
１１２、４１２  窓処理部
１１３、４１３  データ圧縮部
１１４、４１４、６１４  有音判定部
１２１    記録制御部
１２２    記録媒体
１３１    メモリ
１３２    窓変更部
１３３    圧縮処理部
４１５    出力制御部
８０１    従来例のデータ圧縮ブロック
８１３    従来例のデータ圧縮部
８１４    従来例の有音判定部
８３１    従来例のメモリ
８３３    従来例の圧縮処理部
【図１】
2004178705.tif 000003
【図２】
2004178705.tif 000004
【図３】
2004178705.tif 000005
【図４】
2004178705.tif 000006
【図５】
2004178705.tif 000007
【図６】
2004178705.tif 000008
【図７】
2004178705.tif 000009
【図８】
2004178705.tif 000010
【図９】
2004178705.tif 000011
【図１０】
2004178705.tif 000012
【図１１】
2004178705.tif 000013
【図１２】
2004178705.tif 000014
【図１３】
2004178705.tif 000015
【図１４】
2004178705.tif 000016