(57)【要約】【課題】ノイズ音の発生量を低減させた新たなソフトミュートの手法を提供する。【解決手段】ＥｘＯＲ回路１５は、レジスタ１１に格納される所定時刻の音声データとレジスタ１４に格納される当該所定時刻の１サンプル前の音声データとで符号が反転しているか否かを検出することで、音声データで表されている音のレベルとゼロレベルとの大小比較を行う。音声データをシフトさせるシフトレジスタ１４は、ＥｘＯＲ回路１５による当該符号の反転が検出される度にそのシフト量を変化させて、音声データで表されている音のレベルを変化させる。【選択図】図１
2007259143.tif 000002
【特許請求の範囲】
【請求項１】
音声データで表されている音のレベルと所定の閾値との大小比較を行う比較手段と、
前記比較手段による比較の結果が変化したときに、前記音声データで表されている音のレベルを変化させる変化手段と、
を有することを特徴とする音声データ処理装置。
【請求項２】
前記所定の閾値はゼロレベルであることを特徴とする請求項１に記載の音声データ処理装置。
【請求項３】
前記音声データは２の補数形式で表現されており、
前記比較手段は、前記音声データの符号変化点を検出する検出手段であり、
前記変化手段は、前記音声データで表されている音のレベルを、前記符号変化点で変化させる、
ことを特徴とする請求項２に記載の音声データ処理装置。
【請求項４】
前記検出手段は、前記音声データのうち所定時刻におけるデータと当該所定時刻の１サンプル前のデータとで符号が反転しているか否かを検出することを特徴とする請求項３に記載の音声データ処理装置。
【請求項５】
前記音声データを格納する第一のレジスタと、
前記第一のレジスタに格納されているものの１サンプル前の音声データを格納する第二のレジスタと、
を更に有しており、
前記検出手段は、前記第一のレジスタに格納されている音声データの符号ビットと、前記第二のレジスタに格納されている音声データにおける符号ビットとの排他的論理和を取るエクスクルーシブオア回路である、
ことを特徴とする請求項４に記載の音声データ処理装置。
【請求項６】
前記変化手段は、前記音声データをシフトさせるシフトレジスタであることを特徴とする請求項１に記載の音声データ処理装置。
【請求項７】
前記シフトレジスタは、前記符号変化点を前記検出手段が所定回数検出する度に前記音声データのシフト量を変化させることを特徴とする請求項６に記載の音声データ処理装置。
【請求項８】
前記音声データは２の補数形式で表現されており、
前記比較手段は、前記音声データにおける所定の桁数の上位ビットの値が、当該音声データの符号ビットの値と全て一致しているか否かを以って前記比較の結果とする、
ことを特徴とする請求項１に記載の音声テータ処理装置。
【請求項９】
前記比較手段による比較の結果が変化したときに、前記所定の閾値を変化させる閾値変化手段を更に有することを特徴とする請求項１に記載の音声データ処理装置。
【請求項１０】
音声データで表されている音のレベルと所定の閾値との大小比較を行い、
前記比較の結果が変化したときに、前記音声データで表されている音のレベルを変化させる、
ことを特徴とする音声データ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声信号の処理技術に関し、特に、音声信号の信号レベルを急激に変化させたときに生じる異音を制限する技術に関する。
【背景技術】
【０００２】
近年、音声信号処理システムチップの市場は、ＤＶＤプレーヤ、デジタルカムコーダ、ポータブルオーディオプレーヤ等を筆頭に拡大し続けている。これらの機器に組み込まれているデジタルオーディオ出力システムにおいて、デコード処理等の処理停止時や、チャンネル切り替え時、あるいは、エラーの発生により正常に処理した音を発生させることができないとき等の場合におけるノイズ音等の異音の出力を防止するために、ミュート処理がしばしば行われている。
【０００３】
ミュート処理は、まず、音声信号の出力を停止してミュート状態に移行し、その後に所望の各処理を行い、処理終了後にはミュート状態を解除して音声信号の出力を再開するというものである。例えば特許文献１には、デジタルオーディオ放送の受信機において、誤り検出回数が所定の閾値を超えた場合には、オーディオ出力をミュートするという技術が開示されている。
【０００４】
しかし、このミュート処理において、音声信号の信号レベル(以後、音のレベルと表現する)を急激に０レベル（無音レベル）にまで変化させるとノイズ音が発生してしまう。また、逆に、ミュート処理を終了して音のレベルを元に戻す場合でも、０レベルから急激に音のレベルを変化させると同様のノイズ音が発生してしまう。
【０００５】
このような音のレベルの急激な変化によって生じるノイズ音を除去するため、音のレベルの上げ下げを徐々に行うソフトミュート処理が提案されている。
例えば特許文献２には、音声放送モードの変化の検出を検出したときには、ソフトミュートによってフェードアウトを行い、データ処理を当該変化後の音声放送モードに応じたものへと切り換えた後に、そのソフトミュートを解除（フェードイン）するという技術が開示されている。
【０００６】
また、特許文献３には、回路規模の大きな掛算回路を用いることなく、音声信号の最下位ビットから順に入力したシリアルデータと減衰用係数であるパラレルデータとをアンドする複数のアンド回路と、この出力を下位方向にシフトしつつ累積加算する加算回路及びレジスタとにより構成したソフトミュート回路の技術が開示されている。
【特許文献１】特開平１０−１２６３８６号公報
【特許文献２】特許第３１２５５１６号公報
【特許文献３】特許第２８４１９７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ソフトミュート回路は乗算回路を用い、段階的に減少若しくは増加する係数を音声データに順次乗じることによって実現することが多い、しかし、乗算回路を使用した場合には回路規模が大きくなってしまう。この点において、上掲した特許文献３では乗算回路を用いないソフトミュート回路を開示しているが、この開示による回路規模の削減でも、十分なものとはいえない場合もある。
【０００８】
本発明は上述した問題に鑑みてなされたものであり、その解決しようとする課題は、ノイズ音の発生量を低減させた新たなソフトミュートの手法を提供することである。
【課題を解決するための手段】
【０００９】
本発明の態様のひとつである音声データ処理装置は、音声データで表されている音のレベルと所定の閾値との大小比較を行う比較手段と、前記比較手段による比較の結果が変化したときに、前記音声データで表されている音のレベルを変化させる変化手段と、を有することを特徴とするものであり、この特徴によって前述した課題が解決される。
【００１０】
この構成によれば、音のレベルが十分に小さいときに、当該音のレベルを変化させることができるので、ノイズ音の発生量を減らすことができる。
なお、上述した本発明に係る音声データ処理装置において、前記所定の閾値はゼロレベルとして構成することもできる。
【００１１】
なお、このとき、前記音声データは２の補数形式で表現されており、前記比較手段は、前記音声データの符号変化点を検出する検出手段であり、前記変化手段は、前記音声データで表されている音のレベルを、前記符号変化点で変化させるように構成することもできる。
【００１２】
この構成によれば、音のレベルがゼロレベルであるときに、当該音のレベルを変化させることができる。
なお、このとき、前記検出手段は、前記音声データのうち所定時刻におけるデータと当該所定時刻の１サンプル前のデータとで符号が反転しているか否かを検出するように構成することもできる。
【００１３】
この構成によれば、検出手段で音声データの符号変化点を検出することができる。
なお、このとき、前記音声データを格納する第一のレジスタと、
前記第一のレジスタに格納されているものの１サンプル前の音声データを格納する第二のレジスタと、を更に有しており、前記検出手段は、前記第一のレジスタに格納されている音声データの符号ビットと、前記第二のレジスタに格納されている音声データにおける符号ビットとの排他的論理和を取るエクスクルーシブオア回路として構成することもできる。
【００１４】
この構成によれば、音声データのうち所定時刻におけるデータと当該所定時刻の１サンプル前のデータとで符号が反転しているか否かを検出手段で検出することができる。
また、前述した本発明に係る音声データ処理装置において、前記変化手段は、前記音声データをシフトさせるシフトレジスタとして構成することもできる。
【００１５】
この構成によれば、小さな回路規模で変化手段を構成することができる。
なお、このとき、前記シフトレジスタは、前記符号変化点を前記検出手段が検出する度に前記音声データのシフト量を変化させるように構成することもできる。
【００１６】
この構成によれば、音のレベルがゼロレベルであるときに、当該音のレベルをシフトレジスタで変化させることができる。
あるいは、このとき、前記シフトレジスタは、前記符号変化点を前記検出手段が所定回数検出する度に前記音声データのシフト量を変化させるように構成することもできる。
【００１７】
この構成によれば、ミュート処理による音のレベルの変化の割合を、緩やかにすることができる。
また、前述した本発明に係る音声データ処理装置において、前記音声データは２の補数形式で表現されており、前記比較手段は、前記音声データにおける所定の桁数の上位ビットの値が、当該音声データの符号ビットの値と全て一致しているか否かを以って前記比較の結果とするように構成することもできる。
【００１８】
この構成によれば、音声データで表されている音のレベルと所定の閾値との大小比較の結果を得ることができる。
また、前述した本発明に係る音声データ処理装置において、前記比較手段による比較の結果が変化したときに、前記所定の閾値を変化させる閾値変化手段を更に有するように構成することもできる。
【００１９】
この構成によれば、ミュート処理に要する時間の短縮化を図ることができる。
なお、上述した本発明に係る音声データ処理装置において行われている音声データ処理方法も本発明に係るものであり、このような方法によっても上述した装置と同様の作用・効果を奏するので、前述した課題が解決される。
【発明の効果】
【００２０】
本発明によれば、以上のようにすることにより、ノイズ音の発生量を低減させたソフトミュートが実現されるという効果を奏する。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態を図面に基づいて説明する。
なお、以下で説明する実施形態において、音声データは、２の補数形式で表現されているＰＣＭ（Pulse Code Modulation ：パルス符号変調）音声データを用いるものとする。
【００２２】
まず、図１について説明する。同図は本発明を実施する音声データ処理装置の構成を示している。
同図に示す音声データ処理装置１０に入力された音声データ（サンプルデータ）は、まず、レジスタ１１に格納される。格納された音声データは、ワードクロックに基づいて１ワード毎に読み出されてシフトレジスタ１２に送られる。
【００２３】
シフトレジスタ１２は、入力されたワード毎の音声データを、カウンタ１３のカウント値に相当するビット数だけ下位ビット方向へシフトしてレジスタ１４へ出力する。つまり、シフトレジスタ１２は、音声データに対して２のべき乗の乗算をする回路であり、音声データで表されている音のレベルを変化させるものである。
【００２４】
レジスタ１４は、シフトレジスタ１２から出力された音声データを格納する。格納された音声データは、ワードクロックに基づいて１ワード毎に読み出され、音声データ処理装置１０から出力される。ここで、シフトレジスタ１２とシフトレジスタ１４とは直列に接続されており、そのどちらからも同一のワードクロックによって読み出される。従って、シフトレジスタ１４には、レジスタ１２に格納されている音声データの１サンプル前の音声データが格納されることになる。
【００２５】
エクスクルーシブオア回路（以下、「ＥｘＯＲ」と略す）１５は、レジスタ１１に格納されている音声データの最上位ビット（ＭＳＢ：Most Significant Bit）とレジスタ１４に格納されている音声データの最上位ビットとの排他的論理和を出力する。
【００２６】
本実施形態において音声データは２の補数形式で表現されているので、音声データの最上位ビットは符号を表している。従って、ＥｘＯＲ１５は、レジスタ１１に格納されている音声データとレジスタ１４に格納されている音声データとで符号が反転しているか否かの検出を行い、符号が反転している場合には「Ｈ」レベルを出力し、符号が一致している場合には「Ｌ」レベルを出力する。つまり、ＥｘＯＲ１５は、音声データの符号変化点を検出する回路である。これはすなわち、音声データで表されている音のレベルとゼロレベルとの大小比較を行ってその大小比較の結果が変化したことを検出する回路と見ることもできる。
【００２７】
カウンタ１３は、ＥｘＯＲ１５の出力が「１」となった回数をカウントする。なお、カウンタ１３には、音声データ処理装置１０の外部よりミュート信号が入力されている。このミュート信号は音声データ処理装置１０の動作を指示する信号であり、本実施形態においては、「Ｈ」レベルのときはミュート指示（フェードアウト指示）を表し、「Ｌ」レベルのときはミュート解除指示（フェードイン指示）を表すものとする。
【００２８】
カウンタ１３は、ミュート信号が「Ｈ」レベルのときはアップカウンタとして機能し、ミュート信号が「Ｌ」レベルのときはダウンカウンタとして機能する。なお、カウンタ１３は、音声データの１ワードのビット数に相当する値のカウントが可能であるとする（例えば音声データが１６ビット／ワードである場合には、０〜１５の１６カウントが可能とする）。また、アップカウンタとして機能する場合における「１５」以降のカウント値は全て「１５」とし、ダウンカウンタとして機能する場合における「０」以降のカウント値は全て「０」とする。
【００２９】
カウンタ１３によるカウント値がｋのとき、シフトレジスタ１２は、入力されたワード毎の音声データを、下位ビット方向へｋビット分シフトして出力する。これにより、出力される音声データは、入力音声データ対し２-kを乗算したものとなる。つまり、シフトレジスタ１２は、カウンタ１３によるカウント値が変化する度、すなわち、ＥｘＯＲ１５によってなされる前述した大小比較の結果が変化する度に、音声データのシフト量を変化させるのである。
【００３０】
図１に示した音声データ処理装置１０は、以上のように構成されているので、ミュート指示若しくはミュート解除指示がなされると、音声データで表されている音のレベルを、当該音声データの符号変化点で変化させる。音声データ処理装置１０によるこの動作を図２Ａ及び図２Ｂに示したフローチャートに沿って更に説明する。
【００３１】
図２Ａに示されている処理は、音声データ処理装置１０の動作を制御している制御装置による処理が示されている。
まず、図２ＡのＳ１０１においては、通常状態での出力を音声データ処理装置１０に行わせている。すなわち、音声データ処理装置１０に入力された音声データを、シフトレジスタ１２でシフトさせることなく出力させている。
【００３２】
Ｓ１０２では、音声データ処理装置１０へ音声データを送り出している外部の音声処理装置に対して行われる、ポーズや停止、あるいはパラメータ変更などといった、音声処理の内容を変更する要求を取得する。そして、この要求を取得したときには、Ｓ１０３において、ミュート信号を音声データ処理装置１０へ与えてフェードアウトのミュート処理を行わせる。すると、音声データ処理装置１０がミュート処理を開始する。
【００３３】
その後、音声データ処理装置１０がミュート処理を完了すると、Ｓ１０４において、前述した要求に係る変更を音声処理装置に行わせる。この変更が完了すると、Ｓ１０５において、ミュート信号を音声データ処理装置１０へ与えて今度はフェードインのミュート処理を行わせる。すると、音声データ処理装置１０がミュート処理を開始する。
【００３４】
その後、音声データ処理装置１０がミュート処理を完了すると、Ｓ１０６において、通常状態での出力が音声データ処理装置１０で行われるようになる。
次に図２Ｂについて説明する。同図に示されている処理は、音声データ処理装置１０で行われるミュート処理の処理内容が示されており、図２ＡのＳ１０３及びＳ１０５の処理の実行に応じて開始される。
【００３５】
まず、Ｓ１１１において、音声データの現サンプルの符号が正であるか否かが判定される。ここで、現サンプルの符号が正であると判定されたとき（判定結果がＹｅｓのとき）には、Ｓ１１２からＳ１１３へと処理を進める。
【００３６】
Ｓ１１３では、音声データの次サンプルの符号が正であるか否かが判定される。この判定処理は、次サンプルの符号が負となるまで（判定結果がＮｏとなるまで）繰り返される。ここで、次サンプルの符号が負となったとき（判定結果がＮｏとなったとき）には、音声データの符号が反転したので、Ｓ１１４へと処理を進め、音声データで表されている音のレベルを１段階上下させる。すなわち、音声データの符号の反転をＥｘＯＲ１５が検出したときに、カウンタ１３がカウント値を１更新（フェードアウト時の処理であれば１増加、フェードイン時の処理であれば１減少）し、更新後のカウント値に相当する桁数だけ、シフトレジスタ１２が音声データを下位ビット方向にシフトする。
【００３７】
Ｓ１１４の処理後、Ｓ１１５では、Ｓ１１４による変更後の音声データで表されている音のレベルが、最大（フェードイン時）若しくは最小（フェードアウト時）となったか否かが判定される。この判定の結果がＹｅｓであれば、ミュート処理が完了する。
【００３８】
ところで、Ｓ１１１において現サンプルの符号が負であると判定されたとき（判定結果がＮｏのとき）、若しくはＳ１１５の判定結果がＮｏのときには、Ｓ１１６からＳ１１７へと処理を進める。
【００３９】
Ｓ１１７では、音声データの次サンプルの符号が負であるか否かが判定される。この判定処理は、次サンプルの符号が正となるまで（判定結果がＮｏとなるまで）繰り返される。ここで、次サンプルの符号が正であるとき（判定結果がＮｏのとき）には、音声データの符号が反転したので、Ｓ１１８へと処理を進め、音声データで表されている音のレベルを１段階上下させる。すなわち、音声データの符号の反転をＥｘＯＲ１５が検出したときに、カウンタ１３がカウント値を１更新（フェードアウト時の処理であれば１増加、フェードイン時の処理であれば１減少）し、更新後のカウント値に相当する桁数だけ、シフトレジスタ１２が音声データを下位ビット方向にシフトする。つまり、シフトレジスタ１２での音声データのシフト量は、ＥｘＯＲ１５によって検出される比較結果が変化する度に変化するのである。
【００４０】
Ｓ１１９では、Ｓ１１８による変更後の音声データで表されている音のレベルが、最大（フェードイン時）若しくは最小（フェードアウト時）となったか否かが判定される。この判定の結果がＹｅｓであればミュート処理が完了する。一方、この判定の結果がＮｏのときには、Ｓ１１２からＳ１１３へと処理を進める。
【００４１】
音声データ処理装置１０で以上のミュート処理が行われることにより、ミュート指示若しくはミュート解除指示に応じて、音声データで表されている音のレベルが、当該音声データの符号変化点で変化する。
【００４２】
次に、音声データ処理装置１０が上述したミュート処理を行うことによる効果を説明する。
図３Ａ、図３Ｂ、及び図３Ｃは、いずれも音声データで表されている音のレベルの時間変化をグラフで示したものである。
【００４３】
図３Ａは、シフトレジスタによるデータのシフトを用いてフェードアウトのミュート処理を行った場合の音のレベル変化を示している。但し、この図３Ａの場合では、シフトレジスタでのシフト量の変化のタイミングに対し、上述した実施形態のような配慮はなされていない。
【００４４】
図３Ａのグラフには数箇所で著しい乱れが現れている。これはノイズ音の発生を示している。
図３Ｂは、上述した音声データ処理装置１０において音声データをシフトするシフトレジスタ１２がシフト量を変化させるタイミングを示している。このように、シフトレジスタ１２は、音声データの符号が正から負へと変化するタイミング、及び当該符号が負から正へと変化するタイミングでシフト量を変化させるのである。
【００４５】
図３Ｃは、上述した音声データ処理装置１０でフェードアウトのミュート処理を行った場合の音のレベル変化を示している。なお、同図に付されている矢印は、シフトレジスタ１２がシフト量を変化させるタイミングを示している。
【００４６】
この図３Ｃのグラフでは、図３Ａグラフに現れているような乱れは見られない。これは、音のレベルがゼロレベルに近い微小なレベルのときにシフト量の変化を行うからである。音声データ処理装置１０は、このように動作するので、シフトレジスタ１２でのシフトによる変化量の大きなレベル変化を行っても、ノイズ音の発生が防止されるのである。
【００４７】
なお、図１に示した音声データ処理装置１０の構成において、ＥｘＯＲ１５の出力とカウンタ１３との間に、図４Ａに示すように、別のカウンタ１３ａを設けるようにしてもよい。このカウンタ１３ａは、ＥｘＯＲ１５の出力が「１」となった回数をカウントし、このカウント値が所定数となる度に「１」をカウンタ１３に出力する。また、このとき、カウンタ１３は、カウンタ１３ａの出力が「１」となった回数をカウントする。
【００４８】
このように構成することにより、シフトレジスタ１２は、カウンタ１３によるカウント値が変化する度、すなわち、ＥｘＯＲ１５によってなされる音声データの符号変化点の検出回数が上記の所定数に達する度に、音声データのシフト量を変化させるようになる。こうすることにより、ミュート処理による音のレベルの変化の割合を、緩やかにすることができる。
【００４９】
また、図１の構成におけるＥｘＯＲ１５を、図４Ｂに示す、ＮＯＴ回路１６とＡＮＤ回路１７とからなる回路に置換してもよい。音声データ処理装置１０をこのような構成とすると、音声データの符号の変化のうち負から正への変化のみを検出し、このときにのみシフトレジスタ１２による音声データのシフト量が変化して音のレベルが変化するようになる。もちろん、この場合でも、ノイズ音の発生は防止される。
【００５０】
また、図４Ｂの回路において、ＮＯＴ回路１６を削除し、レジスタ１１に格納されている音声データの最上位ビットを直接ＡＮＤ回路１７に入力すると共に、レジスタ１４に格納されている音声データの最上位ビットについてはＮＯＴ回路を通した上でＡＮＤ回路１７に入力するように構成してもよい。音声データ処理装置１０をこのような構成とすると、今度は音声データの符号の変化のうち正から負への変化のみを検出し、このときにのみシフトレジスタ１２による音声データのシフト量が変化して音のレベルが変化するようになる。もちろん、この場合でも、ノイズ音の発生は防止される。
【００５１】
また、図１の構成におけるＥｘＯＲ１５を、図５Ａに示すＮＯＲ回路２１、若しくは図５Ｂに示すＡＮＤ回路２２と置換して音声データ処理装置１０を構成することもできる。
図５ＡのＮＯＲ回路２１は、レジスタ１１に格納されている音声データのうち、符号ビットを含む所定の上位Ｌ＋１桁の各ビットの論理和を反転した値を出力する。つまり、ＮＯＲ回路２１は、レジスタ１１に格納されている音声データの所定の上位Ｌ＋１桁の各ビットが当該音声データの符号ビットの値と同じ「０」である場合のみ、すなわち、当該音声データの符号が正であって、且つ所定の値よりも小さい音のレベルを表している場合にのみ、「Ｈ」レベルをカウンタ１３へ出力する。従って、この場合には、シフトレジスタ１２は、カウンタ１３によるカウント値が変化する度、すなわち、入力される音声データが、符号が正であって所定の閾値以下の小さな音のレベルを表しているものになる度に音声データのシフト量を変化させることになる。
【００５２】
音声データ処理装置１０は、以上のように動作することにより、音のレベルの絶対値が小さいときに音のレベルを変化させるので、発生するノイズ音のレベルが少なくなる。
また、図５ＢのＡＮＤ回路２２は、レジスタ１１に格納されている音声データのうち、符号ビットを含む所定の上位Ｌ＋１桁の各ビットの論理積を出力する。つまり、ＡＮＤ回路２２は、レジスタ１１に格納されている音声データの符号が負であって、且つ音のレベルの絶対値が所定の値よりも小さいものを表している場合にのみ「Ｈ」レベルをカウンタ１３へ出力する。従って、この場合、シフトレジスタ１２は、カウンタ１３によるカウント値が変化する度、すなわち、入力される音声データが、符号が負であって音のレベルの絶対値が所定の閾値以下の小さなものになる度に音声データのシフト量を変化させることになる。
【００５３】
音声データ処理装置１０は、以上のように動作することにより、音のレベルの絶対値が小さいときに音のレベルを変化させるので、発生するノイズ音のレベルが少なくなる。
音声データ処理装置１０によるこの動作を図６に示したフローチャートに沿って更に説明する。なお、音声データ処理装置１０の動作を制御している制御装置は、図２Ａに示した処理を行うものとする。
【００５４】
図６に示されている処理は、音声データ処理装置１０で行われるミュート処理の処理内容が示されており、図２ＡのＳ１０３及びＳ１０５の処理の実行に応じて開始される。
まず、Ｓ１２１において、音声データの現サンプルについての検出ビット（ＮＯＲ回路２１の出力若しくはＡＮＤ回路２２の出力）が「１」（「Ｈ」レベル）である否かが判定される。ここで、現サンプルについての検出ビットが「１」であると判定されたとき（判定結果がＹｅｓのとき）には、Ｓ１２２からＳ１２３へと処理を進める。一方、Ｓ１２１において、現サンプルについての検出ビットが「０」（「Ｌ」レベル）であると判定されたとき（判定結果がＮｏのとき）には、Ｓ１２４からＳ１２５へと処理を進める。
【００５５】
Ｓ１２３では、音声データの次サンプルについての検出ビットが「１」であるか否かが判定される。この判定処理は、次サンプルについての検出ビットが「０」となるまで（判定結果がＮｏとなるまで）繰り返される。ここで、次サンプルについての検出ビットが「０」となったとき（判定結果がＮｏとなったとき）には、音声データで表されている音のレベルが所定の閾値よりも大きくなったので、Ｓ１２４からＳ１２５へと処理を進める。
【００５６】
Ｓ１２５では、音声データの次サンプルについての検出ビットが「０」であるか否かが判定される。この判定処理は、次サンプルについての検出ビットが「１」となるまで（判定結果がＮｏとなるまで）繰り返される。ここで、次サンプルについての検出ビットが「１」となったとき（判定結果がＮｏとなったとき）には、音声データで表されている音のレベルの絶対値が所定の閾値よりも小さくなったので、Ｓ１２６へと処理を進める。
【００５７】
Ｓ１２６では、音声データで表されている音のレベルを１段階上下させる。すなわち、カウンタ１３がカウント値を１更新（フェードアウト時の処理であれば１増加、フェードイン時の処理であれば１減少）し、更新後のカウント値に相当する桁数だけ、シフトレジスタ１２が音声データを下位ビット方向にシフトする。
【００５８】
Ｓ１２７では、Ｓ１２６による変更後の音声データで表されている音のレベルが、最大（フェードイン時）若しくは最小（フェードアウト時）となったか否かが判定される。この判定の結果がＹｅｓであれば、ミュート処理が完了する。一方、この判定の結果がＮｏのときには、Ｓ１２２からＳ１２３へと処理を進める。
【００５９】
以上のミュート処理が行われることにより、この音声データ処理装置１０は、ミュート指示若しくはミュート解除指示に応じ、音声データで表されている音のレベルの絶対値が所定の閾値以下となったときに当該音のレベルを変化させる。この結果、発生するノイズ音のレベルが少なくなる。
【００６０】
また、図５Ａに示したＮＯＲ回路２１を用いて音声データ処理装置１０を構成するときに、シフトレジスタ２３を図７に示すように更に加えて構成することもできる。
このシフトレジスタ２３には、ＮＯＲ回路２１に入力される音声データの上位Ｌ＋１桁の各ビットのうち、最上位の桁である符号ビットを除くＬ桁のビットデータが入力される。そして、カウンタ１３でのカウント値に相当する桁数だけ、このビットデータを下位ビット方向へシフトする。なお、シフト後の上位桁のビットには「０」データを挿入する。
【００６１】
このシフトレジスタ２３を更に加えた音声データ処理装置１０では、入力される音声データが、符号が正であって所定の閾値以下の小さな音のレベルを表しているものになる度に、当該閾値が変化する（フェードアウト時には次第に大きくなり、フェードイン時には次第に小さくなる）ようになる。
【００６２】
ソフトミュートの実行途中であって音のレベルを小さくしている状態であれば、当該閾値を大きくしても発生するノイズ音は小さい状態を維持することができる。一方、当該閾値を大きくすれば、カウンタ１３のカウント値が更新される頻度は高くなることが期待できる。従って、このような構成とすることにより、ミュート処理に要する時間の短縮化を図ることができる。
【００６３】
なお、図７においては、図５Ａに示したＮＯＲ回路２１の入力側にシフトレジスタ２３を配置する構成としたが、図５Ｂに示したＡＮＤ回路２２の入力側にシフトレジスタ２３を配置する構成としても音声データ処理装置に同様の動作を行わせることは可能である。但し、この場合には、シフトレジスタ２３におけるシフト後の上位桁のビットには「１」データを挿入するようにする。
【００６４】
以上本発明の実施形態について説明したが、本発明は上記実施形態に限定されるものではない。
なお、上記した実施の形態から次のような構成の技術的思想が導かれる。
【００６５】
（付記１）
音声データで表されている音のレベルと所定の閾値との大小比較を行う比較手段と、
前記比較手段による比較の結果が変化したときに、前記音声データで表されている音のレベルを変化させる変化手段と、
を有することを特徴とする音声データ処理装置。
【００６６】
（付記２）
前記所定の閾値はゼロレベルであることを特徴とする付記１に記載の音声データ処理装置。
【００６７】
（付記３）
前記音声データは２の補数形式で表現されており、
前記比較手段は、前記音声データの符号変化点を検出する検出手段であり、
前記変化手段は、前記音声データで表されている音のレベルを、前記符号変化点で変化させる、
ことを特徴とする付記２に記載の音声データ処理装置。
【００６８】
（付記４）
前記検出手段は、前記音声データのうち所定時刻におけるデータと当該所定時刻の１サンプル前のデータとで符号が反転しているか否かを検出することを特徴とする付記３に記載の音声データ処理装置。
【００６９】
（付記５）
前記音声データを格納する第一のレジスタと、
前記第一のレジスタに格納されているものの１サンプル前の音声データを格納する第二のレジスタと、
を更に有しており、
前記検出手段は、前記第一のレジスタに格納されている音声データの符号ビットと、前記第二のレジスタに格納されている音声データにおける符号ビットとの排他的論理和を取るエクスクルーシブオア回路である、
ことを特徴とする付記４に記載の音声データ処理装置。
【００７０】
（付記６）
前記変化手段は、前記音声データをシフトさせるシフトレジスタであることを特徴とする付記１に記載の音声データ処理装置。
【００７１】
（付記７）
前記シフトレジスタは、前記符号変化点を前記検出手段が検出する度に前記音声データのシフト量を変化させることを特徴とする付記６に記載の音声データ処理装置。
【００７２】
（付記８）
前記シフトレジスタは、前記符号変化点を前記検出手段が所定回数検出する度に前記音声データのシフト量を変化させることを特徴とする付記６に記載の音声データ処理装置。
【００７３】
（付記９）
前記音声データは２の補数形式で表現されており、
前記比較手段は、前記音声データにおける所定の桁数の上位ビットの値が、当該音声データの符号ビットの値と全て一致しているか否かを以って前記比較の結果とする、
ことを特徴とする付記１に記載の音声テータ処理装置。
【００７４】
（付記１０）
前記比較手段による比較の結果が変化したときに、前記所定の閾値を変化させる閾値変化手段を更に有することを特徴とする付記１に記載の音声データ処理装置。
【００７５】
（付記１１）
音声データで表されている音のレベルと所定の閾値との大小比較を行い、
前記比較の結果が変化したときに、前記音声データで表されている音のレベルを変化させる、
ことを特徴とする音声データ処理方法。
【００７６】
（付記１２）
前記所定の閾値はゼロレベルであることを特徴とする付記１１に記載の音声データ処理方法。
【００７７】
（付記１３）
前記音声データは２の補数形式で表現されており、
前記音声データの符号変化点の検出を行うことで前記大小比較を行い、当該検出がされたときに、当該音声データで表されている音のレベルを、当該符号変化点で変化させる、
ことを特徴とする付記１２に記載の音声データ処理方法。
【００７８】
（付記１４）
前記符号変化点の検出では、前記音声データのうち所定時刻におけるデータと当該所定時刻の１サンプル前のデータとで符号が反転しているか否かの検出を行うことを特徴とする付記１３に記載の音声データ処理方法。
【００７９】
（付記１５）
所定の時刻における前記音声データの符号ビットと、当該音声データの１サンプル前の音声データの符号ビットとの排他的論理和を取ることによって前記符号変化点の検出を行うことを特徴とする付記１４に記載の音声データ処理方法。
【００８０】
（付記１６）
前記音声データをシフトさせるシフトレジスタを用いて当該音声データで表されている音のレベルを変化させることを特徴とする付記１１に記載の音声データ処理方法。
【００８１】
（付記１７）
前記符号変化点の検出がされる度に前記シフトレジスタによる前記音声データのシフト量を変化させることを特徴とする付記１６に記載の音声データ処理方法。
【００８２】
（付記１８）
前記符号変化点の検出が所定回数される度に前記シフトレジスタによる前記音声データのシフト量を変化させることを特徴とする付記１６に記載の音声データ処理方法。
【００８３】
（付記１９）
前記音声データは２の補数形式で表現されており、
前記音声データにおける所定の桁数の上位ビットの値が、当該音声データの符号ビットの値と全て一致しているか否かを以って前記大小比較の結果とする、
ことを特徴とする付記１１に記載の音声テータ処理方法。
【００８４】
（付記２０）
前記大小比較の結果が変化したときに、前記所定の閾値を変化させることを特徴とする付記１１に記載の音声データ処理方法。
【図面の簡単な説明】
【００８５】
【図１】本発明を実施する音声データ処理装置の構成を示す図である。
【図２Ａ】音声データ処理装置の動作を説明するフローチャート（その１）である。
【図２Ｂ】音声データ処理装置の動作を説明するフローチャート（その２）である。
【図３Ａ】シフトレジスタでのシフト量を変化させるタイミングを考慮しない場合のフェードアウトのミュート処理による音のレベル変化を示す図である。
【図３Ｂ】シフトレジスタでのシフト量を変化させるタイミングを説明する図である。
【図３Ｃ】シフトレジスタでのシフト量を変化させるタイミングを考慮した場合のフェードアウトのミュート処理による音のレベル変化を示す図である。
【図４Ａ】図１の音声データ処理装置の構成の第一の変形例を説明する図である。
【図４Ｂ】図１の音声データ処理装置の構成の第二の変形例を説明する図である。
【図５Ａ】図１の音声データ処理装置の構成の第三の変形例を説明する図である。
【図５Ｂ】図１の音声データ処理装置の構成の第四の変形例を説明する図である。
【図６】音声データ処理装置の動作を説明するフローチャート（その３）である。
【図７】図１の音声データ処理装置の構成の第五の変形例を説明する図である。
【符号の説明】
【００８６】
１０  音声データ処理装置
１１、１４  レジスタ
１３、１３ａ  カウンタ
１２、２３  シフトレジスタ
１５  ＥｘＯＲ回路
１６  ＮＯＴ回路
１７、２２  ＡＮＤ回路
２１  ＮＯＲ回路
【図１】
2007259143.tif 000003
【図２Ａ】
2007259143.tif 000004
【図２Ｂ】
2007259143.tif 000005
【図４Ａ】
2007259143.tif 000006
【図４Ｂ】
2007259143.tif 000007
【図５Ａ】
2007259143.tif 000008
【図５Ｂ】
2007259143.tif 000009
【図６】
2007259143.tif 000010
【図７】
2007259143.tif 000011
【図３Ａ】
2007259143.tif 000012
【図３Ｂ】
2007259143.tif 000013
【図３Ｃ】
2007259143.tif 000014