(57)【要約】【課題】制御信号に応じて各種周波数の音声信号を発生させる信号発生器において、ミューティングを行う際に、無音になる瞬間の異音の発生を防止する。【解決手段】外部入力される波形制御信号１０１に応じて決定されるアドレス加算値を積算して漸増するテーブルアドレス１０３を生成するアドレス生成手段１０２と、波形データのテーブルを格納しテーブルアドレス１０３に応じて波形データ１０６を出力する波形テーブル手段１０５と、波形データ１０６の外部出力に先行して波形データ１０６の符号反転を予測する符号反転予測手段１０７とを備え、外部入力されるミュートモード信号１０９に応じて符号反転予測手段１０７の出力信号１１０でアドレス生成手段１０２をリセットしアドレス１０３を初期値０にすることで波形データ１０６をミュートにする。【選択図】  図１
2005045651.tif 000002
【特許請求の範囲】
【請求項１】
外部入力される波形制御信号に応じて決定されるアドレス加算値を積算して漸増するテーブルアドレスを生成するアドレス生成手段と、波形データのテーブルを格納し前記テーブルアドレスに応じて波形データを出力する波形テーブル手段と、前記波形データの外部出力に先行して前記波形データの符号反転を予測する符号反転予測手段と、外部入力されるミュートモード信号に応じて前記符号反転予測手段の出力信号で前記波形データの外部出力を制御してミュートにする出力制御手段とを備える信号発生器。
【請求項２】
前記符号反転予測手段は、前記テーブルアドレスに前記アドレス加算値を加算した先行アドレスの符号反転を検出するものである請求項１記載の信号発生器。
【請求項３】
前記符号反転予測手段は、前記テーブルアドレスに前記アドレス加算値を加算した先行アドレスを用いて前記波形テーブル手段を時分割でアクセスして得られる、前記先行アドレスに応じた波形データの符号反転を検出するものである請求項１記載の信号発生器。
【請求項４】
前記符号反転予測手段は、前記テーブルアドレスに前記アドレス加算値を加算した先行アドレスを用いて、前記波形テーブル手段と同一の波形データのテーブルを格納する第２の波形テーブル手段をアクセスして得られる波形データの符号反転を検出するものである請求項１記載の信号発生器。
【請求項５】
前記波形テーブル手段の出力を遅延させる遅延手段を備え、前記符号反転予測手段は、前記遅延手段で遅延される前の前記波形テーブル手段の出力における符号反転を検出するものである請求項１記載の信号発生器。
【請求項６】
前記テーブルアドレスを遅延させる遅延手段を備え、前記符号反転予測手段は、前記遅延手段で遅延される前のテーブルアドレスの符号反転を検出するものである請求項１記載の信号発生器。
【請求項７】
前記出力制御手段は前記符号反転予測手段の出力信号により前記テーブルアドレスを０などの初期値にリセットするものであり、前記テーブルアドレスの初期値に応じた波形データの値は０である請求項１から６のいずれか一項記載の信号発生器。
【請求項８】
前記出力制御手段は、前記符号反転予測手段の出力信号により前記波形データの外部出力を抑止するものである請求項１から６のいずれか一項記載の信号発生器。
【請求項９】
前記出力制御手段は、前記符号反転予測手段の出力信号により前記波形データの外部出力が漸減するように振幅制御するものである請求項１から６のいずれか一項記載の信号発生器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は制御信号に応じて各種周波数の音声信号を発生させる信号発生器に関し、特に電話器に用いるＴＯＮＥ／ＤＴＭＦ信号等の音声信号のミューティングにおいて振幅制御を行う技術に係る。
【背景技術】
【０００２】
電話器に用いるＴＯＮＥ／ＤＴＭＦ信号等の音声信号のミューティングにおいては、ミュート時の異音発生を防止するために、音声信号のゼロクロス点を検出して振幅制御を行う技術が採用されている（例えば、特許文献１参照）。
【０００３】
図１３は、このような振幅制御を行う従来の信号発生器の構成を示すブロック図である。図１３において、１０１は波形制御信号、１０２はアドレス生成部、１０３はアドレス、１０５は波形テーブル、１０６は波形データ、１０８はクロック、１０９はモード切替信号、１１０はゼロクロス検出時の動作制御信号、１１３はゼロクロス検出部、６０１は波形データの符号ビットである。
【０００４】
次に、この信号発生器の動作について説明する。まず、波形制御信号１０１がアドレス生成部１０２に入力されアドレス１０３が生成される。波形テーブル１０５ではアドレス１０３に基づき波形データ１０６が生成され出力される。通常時はモード切替信号１０９はＬレベルであり、動作制御信号１１０はＨレベルとなっている。このとき、波形制御信号１０１に応じたアドレス１０３が生成され、所望の音声信号が波形データ１０６に得られる。
【０００５】
ミュートをかける際はモード切替信号１０９がＨレベルとなり、波形データの符号ビット６０１が変化した瞬間にゼロクロス検出時の動作制御信号１１０がＬレベルとなる。これによりアドレス生成部１０２がリセットされ、このときの波形テーブル１０５の出力は値が０になり、波形データ１０６はミュートとなる。クロック１０８はアドレス生成部１０２とゼロクロス検出部１１３の同期をとっている。
【０００６】
図２０は、図１３に示す信号発生器の動作を説明するタイミング図である。この信号発生器では、モード切替えやミュートの制御は波形データがゼロクロスするポイントで行われる。ゼロクロスポイントの検出はゼロクロス検出部１１３で行われ、波形データ１０６の符号ビット６０１がＬレベルからＨレベルもしくはＨレベルからＬレベルに変化するポイントを検出し、ゼロクロス検出部１１３の内部でゼロクロスパルス信号を生成する。
【０００７】
ゼロクロス検出部１１３においては、波形データの符号ビット６０１を１サンプリング前の波形データの符号ビット６０１と比較し、違いがあればゼロクロスと判断し、１サンプリング期間だけＨレベルとなるゼロクロスパルス信号を生成する。生成されたゼロクロスパルス信号の立下りエッジとモード切替信号１０９によりゼロクロス検出時の動作制御信号１１０がＬレベルとなり、アドレス生成部１０２がリセットされ波形データはミュートとなる。
【０００８】
ただし、この手法ではゼロクロスした後のポイントでゼロクロスが生じたと判断されてミュートとなるため、波形データにおいてオーバーシュートに類似した波形を生成してしまう。特に波形のサンプリングポイントが少ない場合は、ゼロクロスした後のポイントの波形振幅が大きくなる可能性があり、異音として鳴ってしまう。
【０００９】
【特許文献１】特開平０３−２９５３０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
以上説明したように、従来の信号発生器の構成においては、ミューティングの際に無音になる瞬間にオーバーシュートに類似した波形データが出力されてしまうことがあり、ミュートのタイミングによっては異音を発生することがあるという問題があった。無音という人の聴覚が一番敏感となるポイントで異音が発生することは最も好ましくないことである。
【００１１】
本発明は、上記従来の問題点を解決するためになされたものであり、制御信号に応じて各種周波数の音声信号を発生させる信号発生器において、ミューティングの際に無音になる瞬間に異音の原因となる波形データが出力されることを防ぎ、異音の発生を防止することができる信号発生器を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の信号発生器は、外部入力される波形制御信号に応じて決定されるアドレス加算値を積算して漸増するテーブルアドレスを生成するアドレス生成手段と、波形データのテーブルを格納し前記テーブルアドレスに応じて波形データを出力する波形テーブル手段と、前記波形データの外部出力に先行して前記波形データの符号反転を予測する符号反転予測手段と、外部入力されるミュートモード信号に応じて前記符号反転予測手段の出力信号で前記波形データの外部出力を制御してミュートにする出力制御手段とを備えるものである。
【００１３】
上記構成によれば、符号反転予測手段の出力信号によりミュート制御を行うことにより、実際に出力される信号波形のゼロクロスポイントよりも１サンプリング前のポイントで出力される波形データを制御でき、無音になる瞬間の異音の発生を防止することが可能となる。
【００１４】
さらに、本発明の信号発生器は、前記符号反転予測手段は、前記テーブルアドレスに前記アドレス加算値を加算した先行アドレスの符号反転を検出するものである。
【００１５】
上記構成によれば、波形テーブル手段へのテーブルアドレスより１サンプリング進んだ先行アドレスの符号反転を検出することができるため、例えば、１周期分の波形データのサンプル値が２＾ｎ（＾はべき乗記号）個で、１周期分のアドレスが０〜２＾ｎとなるように構成すれば、容易に波形データの外部出力に先んじて波形データの符号反転を予測することができる。
【００１６】
さらに、本発明の信号発生器は、前記符号反転予測手段は、前記テーブルアドレスに前記アドレス加算値を加算した先行アドレスを用いて前記波形テーブル手段を時分割でアクセスして得られる、前記先行アドレスに応じた波形データの符号反転を検出するものである。
【００１７】
上記構成によれば、先行アドレスにより時分割でアクセスされる１サンプリング進んだ波形データの符号反転を検出することができるため、容易に波形データの外部出力に先んじて波形データの符号反転を予測することができる。
【００１８】
さらに、本発明の信号発生器は、前記符号反転予測手段は、前記テーブルアドレスに前記アドレス加算値を加算した先行アドレスを用いて、前記波形テーブル手段と同一の波形データのテーブルを格納する第２の波形テーブル手段をアクセスして得られる波形データの符号反転を検出するものである。
【００１９】
上記構成によれば、先行アドレスによりアクセスされる第２の波形テーブル手段により、１サンプリング進んだ波形データの符号反転を検出することができるため、容易に波形データの外部出力に先んじて波形データの符号反転を予測することができる。
【００２０】
さらに、本発明の信号発生器は、前記波形テーブル手段の出力を遅延させる遅延手段を備え、前記符号反転予測手段は、前記遅延手段で遅延される前の前記波形テーブル手段の出力における符号反転を検出するものである。
【００２１】
上記構成によれば、波形テーブル手段の出力における符号反転の検出タイミングに対して、波形テーブル手段の出力を１サンプリング遅延させることができるため、波形データの外部出力に先んじて波形データの符号反転を予測することを容易に実現することができる。
【００２２】
さらに、本発明の信号発生器は、前記テーブルアドレスを遅延させる遅延手段を備え、前記符号反転予測手段は、前記遅延手段で遅延される前のテーブルアドレスの符号反転を検出するものである。
【００２３】
上記構成によれば、テーブルアドレスの符号反転の検出タイミングに対して、テーブルアドレスを遅延させることで波形テーブル手段の出力も１サンプリング遅延させることができるため、波形データの外部出力に先んじて波形データの符号反転を予測することを容易に実現することができる。
【００２４】
さらに、本発明の信号発生器は、前記出力制御手段は前記符号反転予測手段の出力信号により前記テーブルアドレスを０などの初期値にリセットするものであり、前記テーブルアドレスの初期値に応じた波形データの値は０とするものである。
【００２５】
上記構成によれば、テーブルアドレスを０などの初期値にリセットすることで、容易に符号反転予測手段の出力信号により波形データの外部出力を制御してミュートにすることができる。
【００２６】
さらに、本発明の信号発生器は、前記出力制御手段は、前記符号反転予測手段の出力信号により前記波形データの外部出力を抑止するものである。
【００２７】
上記構成によれば、符号反転予測手段の出力信号により直接波形データの外部出力を抑止することで、容易に波形データの外部出力を制御してミュートにすることができる。
【００２８】
さらに、本発明の信号発生器は、前記出力制御手段は、前記符号反転予測手段の出力信号により前記波形データの外部出力が漸減するように振幅制御するものである。
【００２９】
上記構成によれば、符号反転予測手段の出力信号により波形データの外部出力が漸減するように振幅制御することで、ミューティングの際に音量を自然な調子でミュートになるまで減少させることができ、異音の発生を防止することができる。
【発明の効果】
【００３０】
本発明によれば、波形データの外部出力に先行して波形データの符号反転を予測することにより、実際に出力される信号波形のゼロクロスポイントよりも１サンプリング前のポイントで波形データを制御できるため、ミューティングの際に、無音になる瞬間に異音の原因となる波形データが出力されることを防ぎ、異音の発生を防止することができる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明の実施の形態について図面を参照して説明する。なお、以下の各実施の形態に係る図面の記載において、同一の構成要素には同一符号を付し、それらの重複した説明を省略する。
【００３２】
（実施の形態１）
図１は本発明の実施の形態１に係る信号発生器の構成を示すブロック図である。図１において、１０１は波形制御信号、１０２はアドレス生成部、１０３はアドレス、１０４はアドレス加算値、１０５は波形テーブル、１０６は波形データ、１０７はゼロクロス予測器、１０８はクロック、１０９はミュートモードを指示するモード切替信号、１１０はゼロクロス検出時の動作制御信号、１１１は加算器、１１２は符号識別ビット、１１３はゼロクロス検出部である。ここで、図１３に示した従来の信号発生器と同一の構成要素には同一符号を付している。
【００３３】
以上のように構成された信号発生器において、まず、波形制御信号１０１がアドレス生成部１０２に入力され、クロック１０８に同期して、波形制御信号１０１によって決定されるアドレス加算値１０４を積算して得られるアドレス１０３を順次出力する。アドレス１０３に基づき波形テーブル１０５より波形データ１０６が生成され出力される。
【００３４】
波形制御信号１０１は発生させる音声信号の周波数を決定するための信号であり、波形テーブル１０５には、十分細かいピッチでサンプリングされた、１周期の正弦波を生成するのに必要な波形データのサンプリング値が保持されている。波形制御信号１０１に従ってアドレス加算値１０４を決定することにより、波形テーブル１０５より発生させる音声信号の周波数に応じたアドレス間隔で波形データのサンプリング値を読み出すことができ、所望の周波数の音声信号を出力することができる。
【００３５】
ここで、波形テーブル１０５に保持する波形データのサンプリング値は１周期のデータである必要はなく、例えば、正弦波の４分の１周期のデータを保持すればアドレスとデータの演算処理により容易に１周期の正弦波を生成することができる。
【００３６】
波形テーブル１０５の１周期分の波形データのサンプル値が２＾ｎ（＾はべき乗記号）個で、１周期分のアドレスが０〜２＾ｎとなるように構成すれば、波形テーブル１０５に保持する波形データのサンプリング値は２＾（ｎ−２）個で済み、アドレスの上位２ビットを用いて４分の１周期のデータに対する演算処理の制御を行うことができる。また、アドレスの最上位ビットの符号が半周期を表すので、その反転検出によりゼロクロス時点の判定を行うことができる。
【００３７】
ゼロクロス予測器１０７では、クロック１０８に同期して、加算器１１１でアドレス１０３にアドレス加算値１０４を加算し、見かけ上１サンプリング先のアドレスを生成する。この加算器１１１の出力の最上位ビットを符号識別ビット１１２としてゼロクロス検出部１１３へ入力する。
【００３８】
通常時はモード切替信号１０９はＬレベルであり、動作制御信号１１０はＨレベルとなっている。このときは前述したように、波形制御信号１０１に応じたアドレス１０３が生成され、所望の音声信号が波形データ１０６に得られる。
【００３９】
ミュートをかける際には、モード切替信号１０９がＨレベル（ミュートモード）となり、符号識別ビット１１２の反転検出を受け、クロック１０８の１クロック期間だけＨレベルとなるゼロクロスパルス信号を生成する。このゼロクロスパルス信号の立下りエッジでゼロクロス検出時の動作制御信号１１０がＬレベルとなり、アドレス生成部１０２がリセットされ波形データはミュートとなる。
【００４０】
図１４は、実施の形態１の信号発生器におけるミュート時の動作を説明するタイミング図である。この信号発生器では、モード切替えやミュートの制御は波形データがゼロクロスするポイントで行われる。ゼロクロスポイントの検出はゼロクロス検出部１１３で行われ、符号ビットを１サンプリング前の符号ビットと比較し、違いがあればゼロクロスと判断し、１サンプリング期間だけＨレベルとなるゼロクロスパルス信号を生成する。このゼロクロスパルス信号の立下りエッジでゼロクロス検出時の動作制御信号１１０がＬレベルとなり、アドレス生成部１０２がリセットされ波形データがミュートとなる。なお、図１４においてはアドレス加算値１０４を“Ａ”と表記している。
【００４１】
図２はアドレス生成部１０２の具体的な構成例を示すブロック図である。図２において、１１４はアドレス加算値選択部、１１５は加算器、１１７は遅延器、１１９はアンドゲートである。
【００４２】
アドレス加算値選択部１１４は外部からの波形制御信号１０１を入力し、アドレス加算値１０４を出力する。加算器１１５はアドレス加算値１０４と遅延器１１７の出力１１８を加算し、その出力１１６は遅延器１１７とアンドゲート１１９へ接続され、アンドゲート１１９の出力がアドレス１０３として出力される。ゼロクロス検出時の動作制御信号１１０は遅延器１１７のリセットとアンドゲートへ接続される。クロック１０８はアドレス加算値選択部１１４と遅延器１１７の同期を取る。
【００４３】
以上のように構成されたアドレス生成部１０２において、波形制御信号１０１は波形データ１０６が所望の周波数になるようにアドレス加算値１０４を決定する。加算器１１５と遅延器１１７とはアドレス加算値１０４を累積加算しアドレス１０３を生成する。ミュート時にはゼロクロス検出時の動作制御信号１１０がＬレベルに変化し、遅延器１１７をリセットするとともに、アンドゲート１１９の出力を抑止する。これによりアドレス１０３は初期値０となる。
【００４４】
図３はゼロクロス検出部１１３の具体的な構成例を示すブロック図である。図３において、１２０は第１の遅延器、１２１は排他的論理和回路、１２３は第２の遅延器、１２４はインバータである。
【００４５】
第１の遅延器１２０は符号識別ビット１１２を１サンプリング遅らせ、排他的論理和回路１２１には第１の遅延器１２０の出力と符号識別ビット１１２が入力され、その出力１２２はインバータ１２４を介して第２の遅延器１２３のクロックへ接続される。第２の遅延器１２３のデータ入力へはＬレベルが接続され、第２の遅延器１２３の出力はゼロクロス検出時の動作制御信号１１０として出力される。モード切替信号１０９がＬレベルのときに、第１の遅延器１２０はＬレベルにリセットされ、第２の遅延器１２３はＨレベルにプリセットされる。
【００４６】
以上のように構成されたゼロクロス検出部１１３において、通常はモード切替信号１０９がＬレベルでゼロクロス検出時の動作制御信号１１０はＨレベルとなっている。モード切替信号１０９がＨレベルになると、排他的論理和回路１２１は符号識別ビット１１２の変化点で１クロック分のゼロクロスパルス信号１２２を出力する。第２の遅延器１２３はモード切替信号１０９がＨレベルとなった後の最初のゼロクロスパルス信号１２２の立下りエッジで動作し、ゼロクロス検出時の動作制御信号１１０としてＬレベルを出力する。
【００４７】
以上のように本実施の形態によれば、符号識別ビットの反転によるゼロクロス検出を１サンプリング先行して行うことにより、波形データ１０６としてはゼロクロスする直前のデータを用いて処理した波形が得られるため、ミューティングの際に、無音になる瞬間に異音の原因となるオーバーシュートに類似した波形データが出力されることを防ぐことができ、異音の発生を防止することができる。
【００４８】
（実施の形態２）
図４は本発明の実施の形態２に係る信号発生器の構成を示すブロック図である。図４においては、図１の信号発生器の構成に対して、波形テーブル１０５が時分割波形テーブル２０３で置き換えられ、加算器１１１の出力が時分割波形テーブル２０３に対する１サンプリング先のアドレス２０１とされ、時分割波形テーブル２０３は時分割クロック２０２で制御され、アドレス１０３に対する波形データ１０６と１サンプリング先のアドレス２０１に対する波形データ２０４が時分割で出力されている。
【００４９】
ゼロクロス検出部１１３には、加算器１１１の出力の符号識別ビット１１２に代えて１サンプリング先の波形データ２０４の符号ビット２０５を入力させる。ゼロクロス検出部１１３は図１のゼロクロス検出部と同一であり、ゼロクロス検出時の動作制御信号１１０を出力する。
【００５０】
図５は時分割波形テーブル２０３の構成例を示すブロック図である。図５において、時分割波形テーブル２０３は、実施の形態１における波形テーブル１０５に加えて、時分割クロック２０２で制御されるセレクタ２０６および時分割出力制御部２０８を備えて構成される。
【００５１】
セレクタ２０６は、例えば、時分割クロック２０２がＨレベル時はアドレス１０３を選択し、時分割クロック２０２がＬレベル時は１サンプリング先のアドレス２０１を選択する。従って、波形テーブル１０５からは、アドレス１０３に対応した波形データと１サンプリング先のアドレス２０１に対応した１サンプリング先の波形データが交互に出力される。
【００５２】
時分割出力制御部２０８は、セレクタ２０６の動作に呼応し、波形テーブル１０５の出力を、時分割クロック２０２がＨレベル時はアドレス１０３に対応した波形データ１０６として出力し、時分割クロック２０２がＬレベル時は１サンプリング先のアドレス２０１に対応した１サンプリング先の波形データ２０４として出力する。
【００５３】
なお、ここでは波形データテーブル１０５を１つのみとして時分割処理する方法を説明したが、波形テーブル１０５を２つ備え、アドレス１０３に対応した波形データ１０６と１サンプリング先のアドレス２０１に対応した１サンプリング先の波形データ２０４をそれぞれ出力するように構成し、時分割処理を不要とすることも可能である。
【００５４】
以上のように構成された信号発生器の動作は、時分割波形テーブル２０３に係る上記の動作以外は実施の形態１と同様であり、ゼロクロス検出部１１３に入力する１サンプリング先の波形データ２０４の符号ビット２０５は、実施の形態１における加算器１１１の出力の符号識別ビット１１２と同等の信号であるので、ゼロクロス検出部１１３の作用も実施の形態１と同じである。
【００５５】
すなわち、通常時はモード切替信号１０９はＬレベルで、ゼロクロス検出時の動作制御信号１１０はＨレベルであり、波形制御信号１０１に応じたアドレス１０３が生成されて所望の音声信号が波形データ１０６に得られる。
【００５６】
ミュートをかける際にはモード切替信号１０９がＨレベルとなり、符号ビット２０５の反転検出を受けてクロック１０８の１クロック期間だけＨレベルとなるゼロクロスパルス信号を生成され、このゼロクロスパルス信号の立下りエッジでゼロクロス検出時の動作制御信号１１０がＬレベルとなり、アドレス生成部１０２がリセットされ波形データはミュートとなる。
【００５７】
図１５は、実施の形態２の信号発生器におけるミュート時の動作を説明するタイミング図である。ゼロクロスポイントの検出はゼロクロス検出部１１３で行われ、符号ビットを１サンプリング前の符号ビットと比較し、違いがあればゼロクロスと判断し、１サンプリング期間だけＨレベルとなるゼロクロスパルス信号を生成する。このゼロクロスパルス信号の立下りエッジでゼロクロス検出時の動作制御信号１１０がＬレベルとなり、アドレス生成部１０２がリセットされ波形データがミュートとなる。
【００５８】
以上のように本実施の形態によれば、実施の形態１と同様に、符号識別ビットの反転によるゼロクロス検出を１サンプリング先行して行うことにより、波形データ１０６としてはゼロクロスする直前のデータを用いて処理した波形が得られるため、ミューティングの際に、無音になる瞬間に異音の原因となるオーバーシュートに類似した波形データが出力されることを防ぐことができ、異音の発生を防止することができる。
【００５９】
（実施の形態３）
図６は本発明の実施の形態３に係る信号発生器の構成を示すブロック図である。図６においては、図４に示す実施の形態２の信号発生器の構成に対して、波形データ１０６を入力し最終の出力３０２を出力する振幅制御部３０１が追加され、ゼロクロス検出部１１３が出力するゼロクロス検出時の動作制御信号１１０は、アドレス生成部１０２ではなく振幅制御部３０１に入力されている。
【００６０】
図７は実施の形態３における振幅制御部３０１の構成例を示すブロック図である。図７において、振幅制御部３０１は振幅制御用アンドゲート３０３のみで構成され、これには波形データ１０６とゼロクロス検出時の動作制御信号１１０が入力され、最終の出力３０２が出力される。
【００６１】
このように構成された信号発生器の動作は、ミューティングが、ゼロクロス検出時の動作制御信号１１０によるアドレス生成部１０２のリセットではなく、ゼロクロス検出時の動作制御信号１１０による振幅制御部３０１のゲート制御で実施される点を除けば、実施の形態２の信号発生器と同じである。
【００６２】
すなわち、通常時はモード切替信号１０９はＬレベルで、ゼロクロス検出時の動作制御信号１１０はＨレベルであり、波形制御信号１０１に応じたアドレス１０３が生成されて所望の音声信号が最終の出力３０２に得られる。
【００６３】
ミュートをかける際にはモード切替信号１０９がＨレベルとなり、符号ビット２０５の反転検出を受けてクロック１０８の１クロック期間だけＨレベルとなるゼロクロスパルス信号を生成され、このゼロクロスパルス信号の立下りエッジでゼロクロス検出時の動作制御信号１１０がＬレベルとなり、振幅制御部３０１のゲートが閉じられて最終の出力はミュートとなる。
【００６４】
図１６は、実施の形態３の信号発生器におけるミュート時の動作を説明するタイミング図である。ゼロクロスポイントの検出はゼロクロス検出部１１３で行われ、符号ビットを１サンプリング前の符号ビットと比較し、違いがあればゼロクロスと判断し、１サンプリング期間だけＨレベルとなるゼロクロスパルス信号を生成する。このゼロクロスパルス信号の立下りエッジでゼロクロス検出時の動作制御信号１１０がＬレベルとなり、振幅制御部３０１のゲートが閉じられて最終の出力がミュートとなる。
【００６５】
以上のように本実施の形態によれば、実施の形態２と同様に、波形データの符号ビットの反転によるゼロクロス検出を１サンプリング先行して行うことにより、波形データがゼロクロスする直前のデータを用いて処理した波形が得られるため、ミューティングの際に、無音になる瞬間に異音の原因となるオーバーシュートに類似した波形データが出力されることを防ぐことができ、異音の発生を防止することができる。
【００６６】
（実施の形態４）
本実施の形態は、図６に示す実施の形態３と同じ信号発生器の構成において、振幅制御部３０１の構成を変え、最終の出力３０２の振幅制御を行うようにしたものである。
【００６７】
図８は実施の形態４における振幅制御部３０１の構成例を示すブロック図である。図８において、振幅制御部３０１は振幅制御用カウンタ３０４と振幅制御用ボリューム３０５で構成される。波形データ１０６は振幅制御用ボリューム３０５に入力され、ゼロクロス検出時の動作制御信号１１０は振幅制御用カウンタ３０４を介して振幅制御用ボリューム３０５に接続され、振幅制御用ボリューム３０５の出力が最終の出力３０２として出力される。
【００６８】
ゼロクロス検出時の動作制御信号１１０がＨレベルのときはカウンタは初期状態で振幅制御用ボリューム３０５のゲインは１である。ゼロクロス検出時の動作制御信号１１０がＬレベルとなると振幅制御用カウンタ３０４がカウントを開始する。カウントアップする毎にゲインは小さくなる。振幅制御用カウンタ３０４は、振幅制御用ボリューム３０５のゲインが０になるまでカウントを続け、ゲインが０になると最終の出力３０２がミュートとなる。
【００６９】
このように構成された信号発生器において、通常時はモード切替信号１０９はＬレベルで、ゼロクロス検出時の動作制御信号１１０はＨレベルであり、波形制御信号１０１に応じたアドレス１０３が生成されて所望の音声信号が最終の出力３０２に得られる。
【００７０】
ミュートをかける際にはモード切替信号１０９がＨレベルとなり、符号ビット２０５の反転検出を受けてクロック１０８の１クロック期間だけＨレベルとなるゼロクロスパルス信号を生成され、このゼロクロスパルス信号の立下りエッジでゼロクロス検出時の動作制御信号１１０がＬレベルとなる。これにより、振幅制御用カウンタ３０４がカウントを開始し、振幅制御用ボリューム３０５のゲインが漸減し、ゲインが０になると振幅制御部３０１のゲートが閉じられて最終の出力はミュートとなる。
【００７１】
図１７は、実施の形態４の信号発生器におけるミュート時の動作を説明するタイミング図である。ゼロクロスポイントの検出はゼロクロス検出部１１３で行われ、符号ビットを１サンプリング前の符号ビットと比較し、違いがあればゼロクロスと判断し、１サンプリング期間だけＨレベルとなるゼロクロスパルス信号を生成する。このゼロクロスパルス信号の立下りエッジでゼロクロス検出時の動作制御信号１１０がＬレベルとなり、振幅制御部３０１の制御により最終の出力３０２は漸減し、最終的にミュートとなる。
【００７２】
以上のように本実施の形態によれば、実施の形態２と同様に、波形データの符号ビットの反転によるゼロクロス検出を１サンプリング先行して行い、最終の出力の振幅制御を行うことにより、ゼロクロス検出時点以降はミュートになるまで漸減する出力波形が得られるため、ミューティングの際に音量を自然な調子でミュートになるまで減少させることができ、異音の発生を防止することができる。
【００７３】
（実施の形態５）
図９は本発明の実施の形態５に係る信号発生器の構成を示すブロック図である。図９においては、図４に示す実施の形態２の信号発生器の構成に対して、時分割波形テーブル２０３が時分割波形テーブル５０１で置き換えられ、ゼロクロス検出部１１３が出力するゼロクロス検出時の動作制御信号１１０は、アドレス生成部１０２ではなく時分割波形テーブル５０１に入力されている。
【００７４】
図１０は実施の形態５における時分割波形テーブル５０１の構成例を示すブロック図である。図１０においては、図５に示す時分割波形テーブル２０３の構成に対して、セレクタ２０６と波形テーブル１０５の間にアドレス制御用アンドゲート５０２が挿入され、そのゲート入力にゼロクロス検出時の動作制御信号１１０が接続されている。
【００７５】
以上のように構成された信号発生器の動作は、ミューティングが、ゼロクロス検出時の動作制御信号１１０によるアドレス生成部１０２のリセットではなく、ゼロクロス検出時の動作制御信号１１０によりアドレス制御用アンドゲート５０２が出力する波形テーブル１０５へのアドレスが０になる点を除けば、実施の形態２の信号発生器と同じである。
【００７６】
すなわち、通常時はモード切替信号１０９はＬレベルで、ゼロクロス検出時の動作制御信号１１０はＨレベルであり、波形制御信号１０１に応じたアドレス１０３が生成されて所望の音声信号が最終の出力３０２に得られる。
【００７７】
ミュートをかける際にはモード切替信号１０９がＨレベルとなり、符号ビット２０５の反転検出を受けてクロック１０８の１クロック期間だけＨレベルとなるゼロクロスパルス信号を生成される。このゼロクロスパルス信号の立下りエッジでゼロクロス検出時の動作制御信号１１０がＬレベルとなり、アドレス制御用アンドゲート５０２が抑止されて波形テーブル１０５へのアドレスが０になり、波形テーブル１０５からはゼロデータが出力され波形データはミュートとなる。
【００７８】
図１８は、実施の形態５の信号発生器におけるミュート時の動作を説明するタイミング図である。ゼロクロスポイントの検出はゼロクロス検出部１１３で行われ、符号ビットを１サンプリング前の符号ビットと比較し、違いがあればゼロクロスと判断し、１サンプリング期間だけＨレベルとなるゼロクロスパルス信号を生成する。このゼロクロスパルス信号の立下りエッジでゼロクロス検出時の動作制御信号１１０がＬレベルとなり、波形テーブルのアドレスが０になり波形データがミュートとなる。
【００７９】
以上のように本実施の形態によれば、実施の形態２と同様に、波形データの符号ビットの反転によるゼロクロス検出を１サンプリング先行して行うことにより、波形データ１０６としてはゼロクロスする直前のデータを用いて処理した波形が得られるため、ミューティングの際に、無音になる瞬間に異音の原因となるオーバーシュートに類似した波形データが出力されることを防ぐことができ、異音の発生を防止することができる。
【００８０】
（実施の形態６）
図１１は本発明の実施の形態６に係る信号発生器の構成を示すブロック図である。図１１においては、図１に示す実施の形態１の信号発生器の構成に対して、加算器１１１が除かれ、遅延器６０２と、実施の形態３または４と同様の振幅制御部３０１が追加されている。
【００８１】
アドレス生成部１０２および波形テーブル１０５の動作は実施の形態１と同じである。また、波形テーブル１０５から出力される波形データ１０６は遅延器６０２で１サンプリング遅延された波形データ６０３となり、ゼロクロス検出時の動作制御信号１１０により振幅制御部３０１で制御されて最終の出力３０２となる。
【００８２】
ゼロクロス検出部１１３には、加算器１１１の出力の符号識別ビット１１２に代えて、波形テーブル１０５から出力される波形データ１０６の符号ビット６０１が入力され、実施の形態１と同様に動作してゼロクロス検出時の動作制御信号１１０を出力する。その結果、ゼロクロス検出部１１３で検出される符号ビット６０１の反転は、最終の出力３０２に対して１サンプリング前の波形データ１０６によるものとなる。
【００８３】
以上のように構成された信号発生器において、通常時はモード切替信号１０９はＬレベルで、ゼロクロス検出時の動作制御信号１１０はＨレベルであり、波形制御信号１０１に応じたアドレス１０３が生成されて所望の音声信号が最終の出力３０２に得られる。
【００８４】
ミュートをかける際にはモード切替信号１０９がＨレベルとなり、符号ビット６０１の反転検出を受けてクロック１０８の１クロック期間だけＨレベルとなるゼロクロスパルス信号を生成され、このゼロクロスパルス信号の立下りエッジでゼロクロス検出時の動作制御信号１１０がＬレベルとなる。これにより振幅制御部３０１が実施の形態３または４と同様に制御され、最終の出力３０２がミュートとなる。
【００８５】
図１９は、実施の形態６の信号発生器におけるミュート時の動作を説明するタイミング図である。ゼロクロスポイントの検出はゼロクロス検出部１１３で行われ、符号ビットを１サンプリング前の符号ビットと比較し、違いがあればゼロクロスと判断し、１サンプリング期間だけＨレベルとなるゼロクロスパルス信号を生成する。このゼロクロスパルス信号の立下りエッジでゼロクロス検出時の動作制御信号１１０がＬレベルとなり、振幅制御部３０１の制御により最終の出力３０２はミュートとなる。
【００８６】
以上のように本実施の形態によれば、波形データの符号ビットの反転によるゼロクロス検出を最終の出力に対して１サンプリング先行して行うことができ、最終の出力としてゼロクロスする直前のデータを用いて処理した波形が得られるため、ミューティングの際に、無音になる瞬間に異音の原因となるオーバーシュートに類似した波形データが出力されることを防ぐことができ、異音の発生を防止することができる。
【００８７】
（実施の形態７）
図１２は本発明の実施の形態７に係る信号発生器の構成を示すブロック図である。図１２においては、図１に示す実施の形態１の信号発生器の構成に対して、加算器１１１が除かれ、遅延器７０２と、実施の形態３または４と同様の振幅制御部３０１が追加されている。
【００８８】
アドレス生成部１０２の動作は実施の形態１と同じである。ゼロクロス検出部１１３には、加算器１１１の出力の符号識別ビット１１２の代わりに、アドレス１０３の符号ビット７０１が直接入力する。ゼロクロス検出部１１３は実施の形態１と同様に動作し、符号ビット７０１の反転を検出してゼロクロス検出時の動作制御信号１１０を出力する。
【００８９】
さらに、アドレス１０３は遅延器７０２で遅延され、１サンプリング遅延させたアドレス７０３として波形テーブル１０５に入力する。波形テーブル１０５の動作も実施の形態１と同じであり、その出力の波形データ１０６がゼロクロス検出時の動作制御信号１１０により振幅制御部３０１で制御されて最終の出力３０２となる。その結果、ゼロクロス検出部１１３で検出される符号ビット７０１の反転に対して、最終の出力３０２は１サンプリング遅延した波形データとなる。
【００９０】
以上のように本実施の形態によれば、波形データの符号ビットの反転によるゼロクロス検出を最終の出力に対して１サンプリング先行して行うことができ、最終の出力としてゼロクロスする直前のデータを用いて処理した波形が得られるため、ミューティングの際に、無音になる瞬間に異音の原因となるオーバーシュートに類似した波形データが出力されることを防ぐことができ、異音の発生を防止することができる。
【産業上の利用可能性】
【００９１】
本発明にかかる信号発生器は、波形データの外部出力に先行して波形データの符号反転を予測することにより、実際に出力される信号波形のゼロクロスポイントよりも１サンプリング前のポイントで波形データを制御できるため、ミューティングの際に、無音になる瞬間に異音の原因となる波形データが出力されることを防ぎ、異音の発生を防止することができるという効果を有し、制御信号に応じて各種周波数の音声信号を発生させる信号発生器等として有用である。
【図面の簡単な説明】
【００９２】
【図１】本発明の実施の形態１に係る信号発生器の構成を示すブロック図。
【図２】アドレス生成部の構成例を示すブロック図。
【図３】ゼロクロス検出部の構成例を示すブロック図。
【図４】本発明の実施の形態２に係る信号発生器の構成を示すブロック図。
【図５】時分割波形テーブルの構成例を示すブロック図。
【図６】本発明の実施の形態３に係る信号発生器の構成を示すブロック図。
【図７】本発明の実施の形態３における振幅制御部の構成例を示すブロック図。
【図８】本発明の実施の形態４における振幅制御部の構成例を示すブロック図。
【図９】本発明の実施の形態５に係る信号発生器の構成を示すブロック図。
【図１０】時分割波形テーブルの構成例を示すブロック図。
【図１１】本発明の実施の形態６に係る信号発生器の構成を示すブロック図。
【図１２】本発明の実施の形態７に係る信号発生器の構成を示すブロック図
【図１３】従来の信号発生器の構成を示すブロック図。
【図１４】本発明の実施の形態１の信号発生器の動作を説明するタイミング図。
【図１５】本発明の実施の形態２の信号発生器の動作を説明するタイミング図。
【図１６】本発明の実施の形態３の信号発生器の動作を説明するタイミング図。
【図１７】本発明の実施の形態４の信号発生器の動作を説明するタイミング図。
【図１８】本発明の実施の形態５の信号発生器の動作を説明するタイミング図。
【図１９】本発明の実施の形態６の信号発生器の動作を説明するタイミング図。
【図２０】従来の信号発生器の動作を説明するタイミング図。
【符号の説明】
【００９３】
１０１  波形制御信号
１０２  アドレス生成部
１０３  アドレス
１０４  アドレス加算値
１０５  波形テーブル
１０６  波形データ
１０７  ゼロクロス予測器
１０８  クロック
１０９  モード切替信号
１１０  ゼロクロス検出時の動作制御信号
１１１  加算器
１１２  符号識別ビット
１１３  ゼロクロス検出部
１１４  アドレス加算値選択部
１１５  アドレス生成部内部の加算器
１１７  アドレス生成部内部の遅延器
１１９  アンドゲート
１２０  ゼロクロス検出部内部の第１の遅延器
１２１  排他的論理和回路
１２３  ゼロクロス検出部内部の第２の遅延器
１２４  インバータ
２０１  １サンプリング先のアドレス
２０２  時分割クロック
２０３  時分割波形テーブル
２０４  １サンプリング先の波形データ
２０５  １サンプリング先の波形データの符号ビット
２０６  セレクタ
２０８  時分割出力制御部
３０１  振幅制御部
３０２  最終の出力
３０３  振幅制御用アンドゲート
３０４  振幅制御用カウンタ
３０５  振幅制御用ボリューム
５０１  時分割波形テーブル
５０２  アドレス制御用アンドゲート
６０１  波形データの符号ビット
６０２  波形データの遅延器
６０３  １サンプリング遅延された波形データ
７０１  アドレスの符号ビット
７０２  アドレスの遅延器
７０３  １サンプリング遅延させたアドレス
【図１】
2005045651.tif 000003
【図２】
2005045651.tif 000004
【図３】
2005045651.tif 000005
【図４】
2005045651.tif 000006
【図５】
2005045651.tif 000007
【図６】
2005045651.tif 000008
【図７】
2005045651.tif 000009
【図８】
2005045651.tif 000010
【図９】
2005045651.tif 000011
【図１０】
2005045651.tif 000012
【図１１】
2005045651.tif 000013
【図１２】
2005045651.tif 000014
【図１３】
2005045651.tif 000015
【図１４】
2005045651.tif 000016
【図１５】
2005045651.tif 000017
【図１６】
2005045651.tif 000018
【図１７】
2005045651.tif 000019
【図１８】
2005045651.tif 000020
【図１９】
2005045651.tif 000021
【図２０】
2005045651.tif 000022