(57)【要約】【課題】様々な波形信号のデータ量を適切に削除する。【解決手段】波形処理装置１００は、入力された波形信号の各サンプルについて、隣り合うサンプル間を結ぶベクトルが時間軸となす角度を算出する角度算出部２と、各サンプルについて角度算出部２により算出された角度を比較し、その比較結果に基づいて当該波形信号のサンプルを削除するサンプル削除部３と、を備える。【選択図】図１
2006208799.tif 000002
【特許請求の範囲】
【請求項１】
波形信号の各サンプルについて、隣り合うサンプル間を結ぶベクトルが時間軸となす角度を算出する角度算出手段と、
各サンプルについて前記角度算出手段により算出された角度を比較する比較手段と、
前記比較手段による比較結果に基づいて前記波形信号のサンプルを削除する削除手段と、
を備えることを特徴とする波形処理装置。
【請求項２】
前記削除手段は、前記比較結果により、隣り合う２つのサンプルについてそれぞれ算出された角度の差が所定範囲内である場合に、当該２つのサンプルの一方を削除することを特徴とする請求項１に記載の波形処理装置。
【請求項３】
波形信号の各サンプルについて、隣り合うサンプル間を結ぶベクトルが時間軸となす角度を算出する角度算出手段と、
各サンプルについて前記角度算出手段により算出された角度を比較する第１の比較手段と、
前記第１の比較手段による比較結果に基づいて削除予定のサンプルを決定し、当該決定された削除予定のサンプルの前後の削除されていないサンプルの値から補間値を算出する補間値算出手段と、
前記削除予定のサンプルの値と前記補間値を比較する第２の比較手段と、
前記第２の比較手段による比較結果に基づいて前記波形信号のサンプルを削除する削除手段と、
を備えることを特徴とする波形処理装置。
【請求項４】
前記削除手段は、前記第２の比較手段による比較結果により、前記削除予定のサンプルの値と前記補間値の差が所定範囲内である場合に、当該削除予定のサンプルを削除することを特徴とする請求項３に記載の波形処理装置。
【請求項５】
波形信号の所定のサンプルを始点とし、当該波形信号の他の２つのサンプルを終点とした２つのベクトルが時間軸となす角度を算出する角度算出手段と、
前記２つのサンプルについて前記角度算出手段により算出された角度を比較する比較手段と、
前記比較手段による比較結果に基づいて前記波形信号のサンプルを削除する削除手段と、
を備えることを特徴とする波形処理装置。
【請求項６】
前記削除手段は、前記比較手段による比較結果により、前記２つのサンプルの角度の差が所定範囲内である場合に、当該２つのサンプルの一方を削除することを特徴とする請求項５に記載の波形処理装置。
【請求項７】
波形信号の所定サンプルを始点とし、当該波形信号の他の２つのサンプルを終点とした２つのベクトルが時間軸となす角度を算出する角度算出手段と、
前記２つのサンプルについて前記角度算出手段により算出された角度を比較する第１の比較手段と、
前記第１の比較手段による比較結果に基づいて削除予定のサンプルを決定し、当該決定された削除予定のサンプルの前後の削除されていないサンプルの値から補間値を算出する補間値算出手段と、
前記削除予定のサンプルの値と前記補間値を比較する第２の比較手段と、
前記第２の比較手段による比較結果に基づいて前記波形信号のサンプルを削除する削除手段と、
を備えることを特徴とする波形処理装置。
【請求項８】
前記削除手段は、前記第２の比較手段による比較結果により、前記削除予定のサンプルの値と前記補間値の差が所定範囲内である場合に、当該削除予定のサンプルを削除することを特徴とする請求項７に記載の波形処理装置。
【請求項９】
波形信号の各サンプルについて、隣り合うサンプル間を結ぶベクトルが時間軸となす角度を算出し、
各サンプルについて前記算出された角度を比較し、
前記比較の結果に基づいて前記波形信号のサンプルを削除することを特徴とする波形処理方法。
【請求項１０】
波形信号の各サンプルについて、隣り合うサンプル間を結ぶベクトルが時間軸となす角度を算出し、
各サンプルについて前記算出された角度を比較し、
前記比較の結果に基づいて削除予定のサンプルを決定し、当該決定された削除予定のサンプルの前後の削除されていないサンプルの値から補間値を算出し、
前記削除予定のサンプルの値と前記補間値を比較し、
前記比較の結果に基づいて前記波形信号のサンプルを削除することを特徴とする波形処理方法。
【請求項１１】
波形信号の所定のサンプルを始点とし、当該波形信号の他の２つのサンプルを終点とした２つのベクトルが時間軸となす角度を算出し、
前記２つのサンプルについて前記算出された角度を比較し、
前記比較の結果に基づいて前記波形信号のサンプルを削除することを特徴とする波形処理方法。
【請求項１２】
波形信号の所定サンプルを始点とし、当該波形信号の他の２つのサンプルを終点とした２つのベクトルが時間軸となす角度を算出し、
前記２つのサンプルについて前記算出された角度を比較し、
前記比較の結果に基づいて削除予定のサンプルを決定し、当該決定された削除予定のサンプルの前後の削除されていないサンプルの値から補間値を算出し、
前記削除予定のサンプルの値と前記補間値を比較し、
前記比較の結果に基づいて前記波形信号のサンプルを削除することを特徴とする波形処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、波形信号を処理する波形処理装置及び波形処理方法に関する。
【背景技術】
【０００２】
音声信号等の波形信号のデータ量を圧縮する方法として、サブサンプリング、ＴＤＨＳ（Time-Domain Harmonics Scaling）等が知られている（例えば、特許文献１参照。）。サブサンプリングによる圧縮処理では、波形信号を一定の法則で間引いてサンプリングすることによって波形信号が圧縮される。ＴＤＨＳ方式における圧縮処理では、時間領域の圧縮処理によって時間領域の波形信号のサンプル数が伸長前の波形信号の１／ｎ（ｎは２以上の整数）に削減され、その結果得られる波形信号が圧縮前の波形信号のサンプリング周期のｎ倍のサンプリング周期でサンプリングされる。この圧縮処理では、圧縮前の波形信号の周波数特性が周波数軸方向に１／ｎに圧縮された形の周波数特性を有し、かつ時間領域におけるサンプル数が圧縮前の波形信号に比較して１／ｎに削減された圧縮波形信号が得られる。
【特許文献１】特開平８−１４６９９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、波形信号の圧縮処理においてサブサンプリング方式を用いる場合、波形が表現できる周波数が低くなってしまうという問題があった。また、ＴＤＨＳ方式では、基本的に周期を有する波形にしか適用できないという問題があった。
【０００４】
本発明の課題は、様々な波形信号のデータ量を適切に削除することである。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、請求項１に記載の波形処理装置は、波形信号の各サンプルについて、隣り合うサンプル間を結ぶベクトルが時間軸となす角度を算出する角度算出手段と、各サンプルについて前記角度算出手段により算出された角度を比較する比較手段と、前記比較手段による比較結果に基づいて前記波形信号のサンプルを削除する削除手段と、を備えることを特徴としている。
【０００６】
請求項２に記載の発明は、請求項１に記載の波形処理装置において、前記削除手段は、前記比較結果により、隣り合う２つのサンプルについてそれぞれ算出された角度の差が所定範囲内である場合に、当該２つのサンプルの一方を削除することを特徴としている。
【０００７】
請求項３に記載の波形処理装置は、波形信号の各サンプルについて、隣り合うサンプル間を結ぶベクトルが時間軸となす角度を算出する角度算出手段と、各サンプルについて前記角度算出手段により算出された角度を比較する第１の比較手段と、前記第１の比較手段による比較結果に基づいて削除予定のサンプルを決定し、当該決定された削除予定のサンプルの前後の削除されていないサンプルの値から補間値を算出する補間値算出手段と、前記削除予定のサンプルの値と前記補間値を比較する第２の比較手段と、前記第２の比較手段による比較結果に基づいて前記波形信号のサンプルを削除する削除手段と、を備えることを特徴としている。
【０００８】
請求項４に記載の発明は、請求項３に記載の波形処理装置において、前記削除手段は、前記第２の比較手段による比較結果により、前記削除予定のサンプルの値と前記補間値の差が所定範囲内である場合に、当該削除予定のサンプルを削除することを特徴としている。
【０００９】
請求項５に記載の波形処理装置は、波形信号の所定のサンプルを始点とし、当該波形信号の他の２つのサンプルを終点とした２つのベクトルが時間軸となす角度を算出する角度算出手段と、前記２つのサンプルについて前記角度算出手段により算出された角度を比較する比較手段と、前記比較手段による比較結果に基づいて前記波形信号のサンプルを削除する削除手段と、を備えることを特徴としている。
【００１０】
請求項６に記載の発明は、請求項５に記載の波形処理装置において、前記削除手段は、前記比較手段による比較結果により、前記２つのサンプルの角度の差が所定範囲内である場合に、当該２つのサンプルの一方を削除することを特徴としている。
【００１１】
請求項７に記載の波形処理装置は、波形信号の所定サンプルを始点とし、当該波形信号の他の２つのサンプルを終点とした２つのベクトルが時間軸となす角度を算出する角度算出手段と、前記２つのサンプルについて前記角度算出手段により算出された角度を比較する第１の比較手段と、前記第１の比較手段による比較結果に基づいて削除予定のサンプルを決定し、当該決定された削除予定のサンプルの前後の削除されていないサンプルの値から補間値を算出する補間値算出手段と、前記削除予定のサンプルの値と前記補間値を比較する第２の比較手段と、前記第２の比較手段による比較結果に基づいて前記波形信号のサンプルを削除する削除手段と、を備えることを特徴としている。
【００１２】
請求項８に記載の発明は、請求項７に記載の波形処理装置において、前記削除手段は、前記第２の比較手段による比較結果により、前記削除予定のサンプルの値と前記補間値の差が所定範囲内である場合に、当該削除予定のサンプルを削除することを特徴としている。
【００１３】
請求項９に記載の波形処理方法は、波形信号の各サンプルについて、隣り合うサンプル間を結ぶベクトルが時間軸となす角度を算出し、各サンプルについて前記算出された角度を比較し、前記比較の結果に基づいて前記波形信号のサンプルを削除することを特徴としている。
【００１４】
請求項１０に記載の波形処理方法は、波形信号の各サンプルについて、隣り合うサンプル間を結ぶベクトルが時間軸となす角度を算出し、各サンプルについて前記算出された角度を比較し、前記比較の結果に基づいて削除予定のサンプルを決定し、当該決定された削除予定のサンプルの前後の削除されていないサンプルの値から補間値を算出し、前記削除予定のサンプルの値と前記補間値を比較し、前記比較の結果に基づいて前記波形信号のサンプルを削除することを特徴としている。
【００１５】
請求項１１に記載の波形処理方法は、波形信号の所定のサンプルを始点とし、当該波形信号の他の２つのサンプルを終点とした２つのベクトルが時間軸となす角度を算出し、前記２つのサンプルについて前記算出された角度を比較し、前記比較の結果に基づいて前記波形信号のサンプルを削除することを特徴としている。
【００１６】
請求項１２に記載の波形処理方法は、波形信号の所定サンプルを始点とし、当該波形信号の他の２つのサンプルを終点とした２つのベクトルが時間軸となす角度を算出し、前記２つのサンプルについて前記算出された角度を比較し、前記比較の結果に基づいて削除予定のサンプルを決定し、当該決定された削除予定のサンプルの前後の削除されていないサンプルの値から補間値を算出し、前記削除予定のサンプルの値と前記補間値を比較し、前記比較の結果に基づいて前記波形信号のサンプルを削除することを特徴としている。
【発明の効果】
【００１７】
本発明によれば、隣り合うサンプル間を結ぶベクトルが時間軸となす角度を各サンプルで算出し、各サンプルで算出された角度の差に基づいて削除するサンプル値を決定するようにしたことにより、様々な波形に対しても適切な圧縮処理が可能となる。
【００１８】
また、始点が同一で、異なる２つのサンプルを終点としたベクトルがそれぞれ時間軸となす角度を各サンプルで算出し、各サンプルで算出された角度の差に基づいて削除するサンプル値を決定するようにしたことにより、様々な波形に対しても適切な圧縮処理が可能となる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して、本発明の実施形態について詳細に説明する。
まず、本実施形態における構成について説明する。
【００２０】
図１（ａ）に、本発明の実施形態に係る波形処理装置１００の構成を示す。波形処理装置１００は、入力された波形信号（例えば、音声信号）のデータ量を圧縮する装置であり、図１（ａ）に示すように、Ａ／Ｄ変換部１、角度算出部２、サンプル削除部３により構成される。
【００２１】
Ａ／Ｄ変換部１は、入力されたアナログ信号（波形信号）をデジタル信号に変換し、角度算出部２に算出する。
【００２２】
角度算出部２は、後述する実施例１及び２において、波形信号の各サンプルについて、隣り合うサンプル間を結ぶベクトルが時間軸となす角度を算出する（図３及び図４参照）。図２に示すように、波形信号におけるサンプリング点ｉのサンプル値をａi（ｉ＝0,1,2,…）とし、サンプリング間隔を一定値１とすると、ａnとａn+1を結ぶベクトル（ａnを始点、ａn+1を終点としたベクトル）が時間軸ｔに対してなす角度（サンプル値ａnにおける角度）θnは、式（１）のように定義される。
θn＝tan-1(ａn+1−ａn)      （１）
【００２３】
また、角度算出部２は、後述する実施例３及び４において、波形信号のあるサンプルを始点とし、当該波形信号の他の２つのサンプルを終点とした２つのベクトルが時間軸となす角度をそれぞれ算出する（図５及び図６参照。）。
【００２４】
サンプル削除部３は、角度算出部２で算出された各ベクトルの角度を比較し、その比較結果に基づいて波形信号のサンプルを削除する。
【００２５】
角度算出部２及びサンプル削除部３で実行される処理（波形圧縮処理）の具体例については、後に実施例１〜４を挙げて詳細に説明する。
【００２６】
図１（ｂ）に、波形処理装置１００で圧縮された波形信号を再生する波形処理装置２００の構成を示す。波形処理装置２００は、図１（ｂ）に示すように、サンプル補間部４とＤ／Ａ変換部５により構成される。
【００２７】
サンプル補間部４は、波形処理装置１００の出力信号のサンプルを順に読み出し、隣り合うサンプルの間を補間（例えば、１次補間）する（図７参照）。
【００２８】
Ｄ／Ａ変換部５は、サンプル補間部４の補間結果を示すデジタル信号をアナログ信号に変換する。
【００２９】
次に、本実施形態における動作について説明する。
まず、波形処理装置１００において実行される波形圧縮処理の具体例について実施例１〜４を挙げて説明する。
【実施例１】
【００３０】
図３のフローチャートを参照して、実施例１の波形圧縮処理について説明する。
【００３１】
まず、処理対象の波形信号の最初のサンプル値ａ0と次のサンプル値ａ1を結ぶベクトルが時間軸となす角度（サンプル値ａ0における角度）θ0が算出される（ステップＳ１）。θ0は、式（１）でｎ＝０としたものである。次いで、波形信号のサンプリング点を指定するためのカウンタ値ｉが１に設定される（ステップＳ２）。
【００３２】
次いで、処理対象の波形信号の入力が終了したか否かが判定される（ステップＳ３）。ステップＳ３において、波形信号の入力が終了してないと判定された場合（ステップＳ３；ＮＯ）、サンプル値ａiにおける角度θiが算出される（ステップＳ４）。θiは、式（１）でｎ＝ｉとしたものである。
【００３３】
次いで、θiとθi-1の差の絶対値｜θi−θi-1｜が所定値Ａより小さいか否かが判定される（ステップＳ５）。ステップＳ５において、｜θi−θi-1｜が所定値Ａ以上であると判定された場合（ステップＳ５；ＮＯ）、カウンタ値ｉがインクリメントされ（ステップＳ６）、新たなカウンタ値ｉについてステップＳ３〜Ｓ５の処理が繰り返される。
【００３４】
ステップＳ５において、｜θi−θi-1｜が所定値Ａより小さいと判定された場合（ステップＳ５；ＹＥＳ）、サンプル値ａiが削除され（ステップＳ７）、カウンタ値ｉがインクリメントされ（ステップＳ６）、新たなカウンタ値ｉについてステップＳ３〜Ｓ７の処理が繰り返される。
【００３５】
ステップＳ３において、処理対象の波形信号の入力が終了したと判定された場合（ステップＳ３；ＹＥＳ）、本波形圧縮処理が終了する。
【００３６】
実施例１の波形圧縮処理によれば、波形信号の隣り合う２つのサンプル（サンプル値ａi、ａi-1）について算出された角度の差の絶対値｜θi−θi-1｜が所定値Ａより小さい場合にサンプル値ａiを削除したことにより、変化の割合が略同一のサンプル値が削除され、変化の急峻な位置のサンプルのみが残り、様々な波形に対しても適切な圧縮処理が可能となる。
【実施例２】
【００３７】
図４のフローチャートを参照して、実施例２の波形圧縮処理について説明する。
【００３８】
まず、処理対象の波形信号の最初のサンプル値ａ0と次のサンプル値ａ1を結ぶベクトルが時間軸となす角度θ0が算出される（ステップＳ１０）。θ0は、式（１）でｎ＝０としたものである。次いで、波形信号のサンプリング点を指定するためのカウンタ値ｉが１に設定される（ステップＳ１１）。
【００３９】
次いで、処理対象の波形信号の入力が終了したか否かが判定される（ステップＳ１２）。ステップＳ１２において、波形信号の入力が終了してないと判定された場合（ステップＳ１２；ＮＯ）、サンプル値ａiにおける角度θiが算出される（ステップＳ１３）。θiは、式（１）でｎ＝ｉとしたものである。
【００４０】
次いで、θiとθi-1の差の絶対値｜θi−θi-1｜が所定値Ａより小さいか否かが判定される（ステップＳ１４）。ステップＳ１４において、｜θi−θi-1｜が所定値Ａ以上であると判定された場合（ステップＳ１４；ＮＯ）、カウンタ値ｉがインクリメントされ（ステップＳ１５）、新たなカウンタ値ｉについてステップＳ１２〜Ｓ１４の処理が繰り返される。
【００４１】
ステップＳ１４において、｜θi−θi-1｜が所定値Ａより小さいと判定された場合（ステップＳ１４；ＹＥＳ）、サンプル値ａiが削除予定対象として決定され、削除予定のサンプル値ａiの前後の削除されていないサンプル値ａi-1、ａi+1の中間値が補間値ａ’iとして算出される（ステップＳ１６）。
【００４２】
次いで、サンプル値ａiと補間値ａ’iとの差の絶対値｜ａi−ａ’i｜が所定値Ｂより小さいか否かが判定される（ステップＳ１７）。ステップＳ１７において、｜ａi−ａ’i｜が所定値Ｂ以上であると判定された場合（ステップＳ１７；ＮＯ）、カウンタ値ｉがインクリメントされ（ステップＳ１５）、新たなカウンタ値ｉについてステップＳ１２〜Ｓ１７の処理が繰り返される。
【００４３】
ステップＳ１７において、｜ａi−ａ’i｜が所定値Ｂより小さいと判定された場合（ステップＳ１７；ＹＥＳ）、削除予定対象としていたサンプル値ａiが削除され（ステップＳ１８）、カウンタ値ｉがインクリメントされ（ステップＳ１５）、新たなカウンタ値ｉについてステップＳ１２〜Ｓ１８の処理が繰り返される。
【００４４】
ステップＳ１２において、処理対象の波形信号の入力が終了したと判定された場合（ステップＳ１２；ＹＥＳ）、本波形圧縮処理が終了する。
【００４５】
実施例２の波形圧縮処理によれば、削除予定のサンプル値と補間値との差が所定範囲内である場合にのみ、その削除予定のサンプル値を削除するようにしたことにより、必要以上にサンプル値を削除することがなくなり、適切な圧縮処理を行うことができる。
【実施例３】
【００４６】
図５のフローチャートを参照して、実施例３の波形圧縮処理について説明する。
【００４７】
まず、波形信号のサンプリング点を指定するためのカウンタ値ｉ、ｊがそれぞれ、０、１に設定される（ステップＳ２０）。次いで、サンプル値ａiを始点とし、サンプル値ａjを終点としたベクトルが時間軸ｔとなす角度θiが算出される（ステップＳ２１）。ステップＳ２１で算出される角度θiは、式（２）のように定義される。
θi＝tan-1(ａj−ａi)      （２）
【００４８】
次いで、カウンタ値ｊがインクリメントされ（ステップＳ２２）、処理対象の波形信号の入力が終了したか否かが判定される（ステップＳ２３）。ステップＳ２３において、処理対象の波形信号の入力が終了していないと判定された場合（ステップＳ２３；ＮＯ）、サンプル値ａiを始点とし、サンプル値ａjを終点としたベクトルが時間軸ｔとなす角度θjが算出される（ステップＳ２４）。ステップＳ２４で算出される角度θjは、式（３）のように定義される。
【数１】
2006208799.tif 000003
【００４９】
次いで、θiとθjの差の絶対値｜θj−θi｜が所定値Ａより小さいか否かが判定される（ステップＳ２５）。ステップＳ２５において、｜θj−θi｜が所定値Ａ以上であると判定された場合（ステップＳ２５；ＮＯ）、カウンタ値（ｊ−１）がカウンタ値ｉとして設定され（ステップＳ２６）、カウンタ値ｉについてステップＳ２１〜Ｓ２５の処理が繰り返される。
【００５０】
ステップＳ２５において、｜θj−θi｜が所定値Ａより小さいと判定された場合（ステップＳ２５；ＹＥＳ）、サンプル値ａj-1が削除され（ステップＳ２７）、ステップＳ２２に移行し、ステップＳ２２〜Ｓ２７の処理が繰り返される。
【００５１】
ステップＳ２３において、処理対象の波形信号の入力が終了したと判定された場合（ステップＳ２３；ＹＥＳ）、本波形圧縮処理が終了する。
【００５２】
以上のように、実施例３の波形圧縮処理によれば、始点が同一で、異なる２つのサンプル（例えば、サンプル値ａj-1、ａj）を終点としたベクトルがそれぞれ時間軸となす角度を算出し、その２つのサンプル値での角度の差が所定範囲内である場合にのみ、一方（始点に近い方）のサンプル値（例えば、ａj-1）を削除するようにしたことにより、波形信号がなだらかに変化している場合においても適切な圧縮処理が可能となる。
【実施例４】
【００５３】
図６のフローチャートを参照して、実施例４の波形圧縮処理について説明する。
【００５４】
まず、波形信号のサンプリング点を指定するためのカウンタ値ｉ、ｊがそれぞれ、０、１に設定される（ステップＳ３０）。次いで、サンプル値ａiを始点とし、サンプル値ａjを終点としたベクトルが時間軸ｔとなす角度θiが算出される（ステップＳ３１）。ステップＳ３１で算出される角度θiは、上述の式（２）のように定義される。
【００５５】
次いで、カウンタ値ｊがインクリメントされ（ステップＳ３２）、処理対象の波形信号の入力が終了したか否かが判定される（ステップＳ３３）。ステップＳ３３において、処理対象の波形信号の入力が終了していないと判定された場合（ステップＳ３３；ＮＯ）、サンプル値ａiを始点とし、サンプル値ａjを終点としたベクトルが時間軸ｔとなす角度θjが算出される（ステップＳ３４）。ステップＳ３４で算出される角度θjは、上述の式（３）のように定義される。
【００５６】
次いで、θiとθjの差の絶対値｜θj−θi｜が所定値Ａより小さいか否かが判定される（ステップＳ３５）。ステップＳ３５において、｜θj−θi｜が所定値Ａ以上であると判定された場合（ステップＳ３５；ＮＯ）、カウンタ値（ｊ−１）がカウンタ値ｉとして設定され（ステップＳ３６）、カウンタ値ｉについてステップＳ３１〜Ｓ３５の処理が繰り返される。
【００５７】
ステップＳ３５において、｜θj−θi｜が所定値Ａより小さいと判定された場合（ステップＳ３５；ＹＥＳ）、サンプル値ａj-1が削除予定対象として決定され、削除予定のサンプル値ａj-1の前後の削除されていないサンプル値ａi、ａjから補間値ａ’j-1が算出される（ステップＳ３７）。ステップＳ３７では、具体的に、サンプル値ａiとａjを結ぶ線分上のサンプリング点（ｊ−１）における値が補間値ａ’j-1として算出される。
【００５８】
次いで、サンプル値ａj-1と補間値ａ’j-1との差の絶対値｜ａj-1−ａ’j-1｜が所定値Ｂより小さいか否かが判定される（ステップＳ３８）。ステップＳ３８において、｜ａj-1−ａ’j-1｜が所定値Ｂ以上であると判定された場合（ステップＳＳ３８；ＮＯ）、カウンタ値（ｊ−１）がカウンタ値ｉとして設定され（ステップＳ３６）、カウンタ値ｉについてステップＳ３１〜Ｓ３８の処理が繰り返される。
【００５９】
ステップＳ３８において、｜ａj-1−ａ’j-1｜が所定値Ｂより小さいと判定された場合（ステップＳ３８；ＹＥＳ）、削除予定対象としていたサンプル値ａj-1が削除され（ステップＳ３９）、ステップＳ３２に移行し、ステップＳ３３〜Ｓ３９の処理が繰り返される。
【００６０】
ステップＳ３３において、処理対象の波形信号の入力が終了したと判定された場合（ステップＳ３３；ＹＥＳ）、本波形圧縮処理が終了する。
【００６１】
以上のように、実施例４の波形圧縮処理によれば、波形信号がなだらかに変化している場合においても適切な圧縮処理が可能となる。また、削除予定のサンプル値と補間値との差が所定範囲内である場合にのみ、その削除予定のサンプル値を削除するようにしたことにより、必要以上にサンプル値を削除することがなくなり、適切な圧縮処理を行うことができる。
【００６２】
次に、図７のフローチャートを参照して、波形処理装置２００において実行される波形再生処理について説明する。図７の波形再生処理は、実施例１〜４の何れかの波形圧縮処理が施された波形信号を再生する処理である。
【００６３】
まず、入力された波形信号において最初に存在するサンプル値ａxが取得される（ステップＴ１）。次いで、当該波形信号において次に存在するサンプル値ａyが取得される（ステップＴ２）。次いで、処理対象の波形信号の入力が終了したか否かが判定される（ステップＴ３）。
【００６４】
ステップＴ３において、処理対象の波形信号の入力が終了していないと判定された場合（ステップＴ３；ＮＯ）、サンプル値ａxとａyの間が所定期間（例えば、２サンプリング期間）以上空いていた場合、サンプル値ａxとａyの間が補間される（ステップＴ４）。
【００６５】
ステップＴ４における補間方法としては、例えば、１次補間（線形補間）がある。これは、２つのサンプル値を直線で結ぶことによって補間する方法であり、例えば、サンプル値ａxとａyの間のｉ番目の補間値ａx+iは、式（４）のように表される。
【数２】
2006208799.tif 000004
なお、ステップＴ４における補間方法は、この１次補間に限定されるものではない。
【００６６】
ステップＴ４の補間処理が終了すると、サンプル値ａyがサンプル値ａxとして設定され（ステップＴ５）、ステップＴ２に戻り、波形信号において次に存在するサンプル値ａyが取得され（ステップＴ２）、ステップＴ３〜Ｔ５の処理が繰り返される。ステップＴ３において、処理対象の波形信号の入力が終了したと判定された場合（ステップＴ３；ＹＥＳ）、本波形再生処理は終了する。
【００６７】
以上のように、本実施形態の波形処理装置１００及び２００によれば、波形信号において隣り合うサンプル間を結ぶベクトルが時間軸となす角度や、始点が同一で、異なる２つのサンプルを終点としたベクトルがそれぞれ時間軸となす角度を、各サンプルで算出し、各サンプルで算出された角度の差に基づいて削除するサンプル値を決定するようにしたことにより、様々な波形に対しても適切な圧縮処理が可能となる。
【図面の簡単な説明】
【００６８】
【図１】本発明の実施形態に係る圧縮側の波形処理装置の構成（ａ）と、再生側の波形処理装置の構成（ｂ）を示すブロック図。
【図２】処理対象の波形における各サンプル値と、隣接するサンプル値間を結ぶベクトルを示す図。
【図３】実施例１の波形圧縮処理を示すフローチャート。
【図４】実施例２の波形圧縮処理を示すフローチャート。
【図５】実施例３の波形圧縮処理を示すフローチャート。
【図６】実施例４の波形圧縮処理を示すフローチャート。
【図７】再生側の波形処理装置において実行される波形再生処理を示すフローチャート。
【符号の説明】
【００６９】
１  Ａ／Ｄ変換部
２  角度算出部
３  サンプル削除部
４  サンプル補間部
５  Ｄ／Ａ変換部
１００  波形処理装置（圧縮側）
２００  波形処理装置（再生側）
【図１】
2006208799.tif 000005
【図２】
2006208799.tif 000006
【図３】
2006208799.tif 000007
【図４】
2006208799.tif 000008
【図５】
2006208799.tif 000009
【図６】
2006208799.tif 000010
【図７】
2006208799.tif 000011