(57)【要約】  【課題】  入力されたオーディオデータＤauを予め減衰し、該減衰したデータをトーンコントロールするＤＳＰ１００を備えたデジタル信号処理装置１０において、上記ＤＳＰ１００でトーンコントロールを行うか否かに拘わらず、該ＤＳＰ１００の出力レベルを、聴感上の違和感を招くことなく増減可能とする。【解決手段】  ＤＳＰ１００の出力レベルを増大あるいは減衰させるデジタルボリューム部１０５を備え、該デジタルボリューム部１０５を構成する、ＤＳＰ１００の出力データに対する乗算係数をカウンタにより発生する係数発生部１０６を、該カウンタのステップ数を上記トーンコントロールを行っているか否かに応じて調整するものとした。【選択図】  図１
2005123803.tif 000002
【特許請求の範囲】
【請求項１】
入力データに対して特定の周波数帯域のレベルを増減させるトーンコントロール処理を有効とするか無効とするかを設定するトーンコントロール有効設定信号、及び前記トーンコントロール処理によるレベルの増減を設定するトーンコントロールレベル設定信号を出力するトーンコントロール設定手段と、
前記トーンコントロール設定手段から出力されるトーンコントロールレベル設定信号に応じて、前記入力データのレベルを減衰させる入力減衰手段と、
前記トーンコントロール設定手段から出力されるトーンコントロールレベル設定信号に応じて、前記入力減衰手段から出力されるデータに対してトーンコントロール処理を行うトーンコントロール手段と、
前記トーンコントロール設定手段から出力されるトーンコントロール有効設定信号に応じて、前記トーンコントロール手段の出力と前記入力データとのいずれかを選択して出力するセレクタと、
前記セレクタからの出力のレベルの増減を設定するボリュームレベル設定信号を出力するボリューム設定手段と、
前記ボリューム設定手段から出力されるボリュームレベル設定信号、前記トーンコントロール設定手段から出力されるトーンコントロールレベル設定信号、及びトーンコントロール有効設定信号に応じた乗算係数を生成する係数生成手段と、
前記セレクタの出力と前記係数生成手段が出力する乗算係数とを乗算して出力する乗算手段とを備え、
前記係数生成手段は、前記トーンコントロール設定手段から出力されるトーンコントロールレベル設定信号とトーンコントロール有効設定信号とに応じて、乗算係数を生成する際の、乗算係数を増減させるステップ数を決定することを特徴とするデジタル信号処理装置。
【請求項２】
前記ボリューム設定手段は、前記セレクタからの出力のレベルの増減に対する閾値を設定するボリュームレベル閾値信号を出力し、
前記係数生成手段は、前記乗算係数を生成する際の、乗算係数を増減させるステップ数を、前記ボリュームレベル設定信号により指定される乗算係数と現在の乗算係数との差を前記ボリュームレベル閾値信号により設定される閾値と比較した比較結果に応じて決定することを特徴とする請求項１に記載のデジタル信号処理装置。
【請求項３】
入力データのレベルの増減を設定するボリュームレベル設定信号、及び入力データのレベルの増減に対する閾値を設定するボリュームレベル閾値信号とを出力するボリューム設定手段と、
前記ボリューム設定手段から出力されるボリュームレベル設定信号及びボリュームレベル閾値信号に応じた乗算係数を生成する係数生成手段と、
前記入力データと前記係数生成手段が出力する乗算係数とを乗算して出力する乗算手段とを備え、
前記係数生成手段は、前記ボリュームレベル設定信号により指定される乗算係数と現在の乗算係数との差を、前記ボリュームレベル閾値信号により設定される閾値と比較し、その比較結果に応じて、前記乗算係数を生成する際の、乗算係数を増減させるステップ数を決定することを特徴とするデジタル信号処理装置。
【請求項４】
前記係数生成手段は、
カウントを増加させるか減少させるかを制御するアップ／ダウン制御信号、カウントを有効とするか否かを設定するアップ／ダウンイネーブル信号に応じて、カウントの増減のステップ数を制御するステップ数制御信号により得られるステップ数によりカウントをアップまたはダウンして、このカウント結果を前記乗算係数として出力するアップ／ダウンカウンタと、
前記ボリューム設定手段から出力されるボリュームレベル設定信号に対応する乗算係数と現在の乗算係数とを比較し、比較結果に応じて前記アップ／ダウン制御信号を出力するアップ／ダウン制御手段と、
前記ステップ数制御信号を出力するステップ数制御手段とを備え、
前記ステップ数制御手段は、前記アップ／ダウンカウンタに２のべき乗のステップ数を設定するためのステップ数制御信号のみを出力し、
前記アップ／ダウンカウンタは、現在の乗算係数をステップ数制御信号により得られるステップ数の指数に応じて右シフトした後に加算または減算を行い、その演算結果を前記右シフトと同じビット数だけ左シフトすることにより、カウントの増減を行うことを特徴とする請求項１ないし請求項３のいずれかに記載のデジタル信号処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル信号処理装置に関し、特にオーディオデータをデジタル的に処理するデジタル信号処理装置に関するものである。
【背景技術】
【０００２】
一般にデジタル信号処理装置は、入力されたオーディオデータのトーンコントロールを行う場合、デジタルクリップやノイズを防ぐために、入力されたオーディオデータのレベルをあらかじめ減衰させ、オーディオデータのトーンコントロールを行った後、オーディオデータのレベルを増加させることで、入力されたオーディオデータに対する全体のゲインを一定にしている（例えば、特許文献１参照。）。
【０００３】
以下、従来のデジタル信号処理装置について説明する。
図１１は、従来のデジタル信号処理装置を示すブロック図である。
【０００４】
図１１において、２００は、入力データ、つまり入力されたデジタルオーディオデータＤauのレベルを増加あるいは減衰させる従来のデジタル信号処理装置である。
【０００５】
このデジタル信号処理装置２００は、オーディオデータＤauのデジタル信号処理を行うプロセッサ（ＤＳＰ：Digital signal processor）１００と、該ＤＳＰ１００での、オーディオデータの特定の周波数帯域のレベルを増減させるトーンコントロールを行うか否かを設定するとともに、該トーンコントロールにより増減させる特定の周波数帯域の目標レベルを設定し、トーンコントロールを行うか否かを示すトーンコントロール有効設定信号Ｅ、及びトーンコントロールにより増減させる目標レベルを示すトーンコントロールレベル設定信号Ｆを出力するトーンコントロール設定部１０９とを有している。
【０００６】
ここで、上記ＤＳＰ１００は、デジタルオーディオデータを復号化するデコード部１０１と、上記トーンコントロール設定部１０９からのトーンコントロールレベル設定信号Ｆに基づいて上記オーディオデータＤauを減衰させる入力減衰部１０２とを有している。またＤＳＰ１００は、上記トーンコントロールレベル設定信号Ｆに基づいて、入力減衰部１０２で減衰されたオーディオデータをトーンコントロールして出力するトーンコントロール部１０３と、上記トーンコントロール部１０３の出力データと上記デコード部１０１の出力の一方を、トーンコントロール有効設定信号Ｅに基づいて選択し、選択したデータＡを出力するセレクタ１０４とを有している。
【０００７】
デジタル信号処理装置２００は、音量摘みなどにより設定された信号に応じて目標ボリュームレベルを設定し、該設定された目標ボリュームレベルを示すボリュームレベル設定信号Ｄを出力するデジタルボリューム設定部１１０と、上記ＤＳＰ１００から出力されたオーディオデータＡのレベルを、上記ボリュームレベル設定信号Ｄに基づいて増加あるいは減衰させるデジタルボリューム部８０５と、該デジタルボリューム部８０５から出力されたデジタルオーディオデータＢをデジタルアナログ変換して、アナログオーディオデータＡauを出力するＤ／Ａコンバータ（ＤＡＣ）１０８とを有している。
【０００８】
ここで、上記デジタルボリューム部８０５は、上記ボリュームレベル設定信号Ｄに基づいて、ＤＳＰ１００から出力されたオーディオデータＡに対する乗算係数Ｉを生成する係数生成部８０６と、上記オーディオデータＡと乗算係数Ｉとの乗算を行って、乗算結果を上記デジタルオーディオデータＢとして出力する乗算部１０７とを有している。
【０００９】
次に、従来のデジタル信号処理装置２００の動作について説明する。
このデジタル信号処理装置２００のトーンコントロール設定部１０９では、キー操作などにより、オーディオデータの特定の周波数帯域のレベルを増減させるトーンコントロールを有効とするか否かの設定が行われ、さらにトーンコントロールの条件設定が行われており、該設定部１０９からは、ＤＳＰ１００でのトーンコントロールを有効とするか否かを示すトーンコントロール有効設定信号Ｅと、トーンコントロールの目標レベルを示すトーンコントロールレベル設定信号ＦがＤＳＰ１００に供給されている。
【００１０】
このデジタル信号処理装置２００にデジタルオーディオデータＤauが入力されると、ＤＳＰ１００にて、トーンコントロール設定部１０９からの設定信号Ｅ及びＦに基づいて該オーディオデータＤauのデジタル信号処理が行われる。
【００１１】
すなわち、デコード部１０１は、入力されたオーディオデータＤauをデコードし、デコードしたオーディオデータを入力減衰部１０２及びセレクタ１０４に出力する。入力減衰部１０２は、トーンコントロール設定部１０９からのトーンコントロールレベル設定信号Ｆに基づいて、デコードされたオーディオデータのレベルを減衰させる。この減衰は、トーンコントロール部１０３でのトーンコントロール処理時に、処理データがオーバーフローしないようにするためのものである。
【００１２】
入力減衰部１０２で減衰されたオーディオデータが、トーンコントロール部１０３に入力されると、トーンコントロール部１０３は、上記トーンコントロールレベル設定信号Ｆに応じて、オーディオデータをトーンコントロールし、トーンコントロールしたオーディオデータを出力する。
【００１３】
セレクタ１０４は、トーンコントロール設定部１０９からのトーンコントロール有効設定信号Ｅに応じて、デコード部１０１の出力データとトーンコントロール部１０３の出力データの一方を選択し、選択したデータＡをデジタルボリューム部８０５に出力する。
【００１４】
デジタルボリューム部８０５は、入力されたオーディオデータのレベルをデジタルボリューム設定部１１０からのボリュームレベル設定信号Ｄに応じてデジタル的に増加あるいは減衰させる。なお、デジタルボリューム設定部１１０では、音量摘みなどの操作に応じて目標ボリュームレベルが予め設定され、上記デジタルボリューム部８０５には、設定部１１０から、設定された目標ボリュームレベルを示すボリュームレベル設定信号Ｄが供給されている。
【００１５】
つまり、デジタルボリューム部８０５の係数生成部８０６は、ＤＳＰ１００から出力されたオーディオデータＡに対する乗算係数Ｉをボリュームレベル設定信号Ｄに基づいて生成し、乗算部１０７は、ＤＳＰ１００からのオーディオデータＡと上記乗算係数Ｉとの乗算を行い、乗算結果をデジタルボリューム部８０５の出力データＢとしてＤＡＣ１０８に出力する。
【００１６】
そして、デジタルボリューム部８０５から出力されたオーディオデータＢは、ＤＡＣ１０８にてデジタルアナログ変換され、ＤＡＣ１０８からはアナログオーディオデータＡauが出力される。
【００１７】
図１２は、従来の係数生成部８０６の動作を説明する図で、横軸を時間、縦軸を乗算係数として、乗算係数の変化を示している。また、グラフａは入力レベルを０ｄＢから−∞に減衰してフェードアウトする時の乗算係数の生成動作、グラフｂは入力レベルを＋６ｄＢから−∞に減衰してフェードアウトする時の乗算係数の生成動作、グラフｃは入力レベルを＋１２ｄＢから−∞に減衰してフェードアウトする時の乗算係数の生成動作、グラフｄは入力レベルを＋１８ｄＢから−∞に減衰してフェードアウトする時の乗算係数の生成動作を示している。
【００１８】
例えば、特許文献２に記載のミューティング装置のように、アップ／ダウンカウンタを用いてオーディオデータに対する乗算係数を生成するものでは、乗算係数の値は、１づつカウントアップあるいはカウントダウンされることとなる。例えば、乗算係数Ｉの値が１３ビットである場合、図１３に示すように、乗算係数の値は、その最下位ビットに１を加算あるいは減算することによりカウントアップあるいはカウントダウンすることとなる。
【００１９】
従って、特許文献２に記載のミューティング装置では、上記グラフａ、ｂ、ｃ、ｄが示すように、乗算係数の時間当たりの変化量は一定になるため、初期状態（時間ｔ０）、つまりフェードアウト開始時での乗算係数Iの値を２0（＝１）とした場合、乗算係数Iの値が０に到達する（時間ｔ１）まで、Δｔ（＝ｔ１−ｔ０）時間要するのに対し、初期状態（時間ｔ０）での乗算係数Iの値を２1（＝２）とした場合、乗算係数Iの値が０に到達する（時間ｔ２）までに２・Δｔ（＝ｔ２−ｔ０）時間要し、初期状態（時間ｔ０）での乗算係数Iの値を２2（＝４）、２3（＝８）とした場合、乗算係数Iの値が０に到達する（時間ｔ３、ｔ４）までに、各々時間４・Δｔ（＝ｔ３−ｔ０）、Δ・８ｔ（＝ｔ４−ｔ０）を要する。
【００２０】
このようにフェードアウト初期状態でのオーディオデータのレベルによって、乗算係数が目標値に到達するのに要する時間は大幅に異なる。
【特許文献１】特開平９−１６２６６３号公報
【特許文献２】特開平４−１２９３１１号公報
【発明の開示】
【発明が解決しようとする課題】
【００２１】
以上説明したように、従来のデジタル信号処理装置では、デジタルボリューム部でカウント値を１づつカウントアップあるいはカウントダウンしてオーディオデータに対する乗算係数を調整するので、トーンコントロールを行うか否かに拘わらず、デジタルボリューム部で出力レベルを減衰あるいは増大させるときのレベル変化の幅が大きい場合、つまり乗算係数の目標値に乗算係数の実際の値と大きく離れた値が設定された場合、乗算係数の値がその目標値に到達するまでに時間がかかりすぎるという問題があった。
【００２２】
例えば、乗算係数の値の小数点以下を１０桁で表現すると、＋１８ｄＢは１６進数で「１ＦＦＦ」、−∞は１６進数で「００００」であり、初期状態の乗算係数の値が２3（＝８）である場合に、デジタルボリューム部で目標ボリュームレベルが−∞に設定されると、カウント値が１６進数「１ＦＦＦ」から１づつカウントダウンしていき、１６進数「００００」に到達するのに、８１９１ステップ必要となる。
【００２３】
これをサンプリング周波数４４．１ｋＨｚのオーディオデータに適用すると、下式（１）から分かるように、デジタルボリューム部８０５で乗算係数を変更するのに約０．２秒もかかってしまうことになる。
１／４４１００×８１９１＝０．１９  ・・・（１）
【００２４】
また、従来のデジタル信号処理装置では、乗算係数Ｉの値をカウンタにより１ずつカウントアップまたはカウントダウンしているため、トーンコントロールしていない、レベルが０ｄＢ基準となっているＤＳＰ１００の出力データＡがデジタルボリューム部８０５に入力された場合と、トーンコントロールした、レベルが０ｄＢ基準に対して減衰されたＤＳＰ１００の出力データＡがデジタルボリューム部８０５に入力された場合とで、デジタルボリューム部の出力レベルを一定の目標レベルまで変化させるのに要する時間が大幅に異なり、聴感上の違和感を招くという問題があった。
【００２５】
例えば、入力減衰部１０２で入力データのレベルを−１８ｄＢ減衰させて、トーンコントロール部１０３で、減衰された入力データの低域ブーストを行っている場合、デジタルボリューム部８０５では、入力されたデータＡのレベルを＋１８ｄＢ増加させる必要がある。つまり、この場合、デジタルボリューム部８０５では、乗算係数Ｉの値は２3（＝８）に設定される。その後、フェードアウト処理などのため、デジタルボリューム部８０５の出力データＢのレベルを−∞まで変化させる、すなわち、乗算係数Ｉの値をその目標値「０」まで変化させるときには、図１２のグラフｄに示すように、出力レベルが＋１８ｄＢから−∞に到達するまでに８・Δｔ（ｔ４−ｔ０）時間を要する。また、トーンコントロール部１０３で低域ブーストを行っていない場合、デジタルボリューム部８０５に入力されるデータＡは、入力減衰部１０２で減衰されたものではなく、デジタルボリューム部８０５で入力レベルを増加する必要がないものであるため、フェードアウト初期状態では、乗算係数Ｉの値は２0（＝１）であり、出力レベルが０ｄＢから−∞ｄＢに到達するまでのΔｔ（＝ｔ１−ｔ０）時間を要するだけである。このように、トーンコントロールしたデータとトーンコントロールしていないデータとで、デジタルボリュームの出力レベルを一定レベルに減衰させるのに要する時間が、８倍も異なり、聴感上の違和感が発生する原因となっていた。
【００２６】
本発明は上記のような問題点を解決するためになされたものであり、オーディオデータのボリュームレベルを調整するデジタル信号処理を、ボリュームレベルの調整幅に拘わらず一定時間で行うことができ、オーディオデータのボリューム調整を、聴感上の違和感を招くことなく行うことができるデジタル信号処理装置を提供することを目的とする。
【課題を解決するための手段】
【００２７】
本発明に係るデジタル信号処理装置は、入力データに対して特定の周波数帯域のレベルを増減させるトーンコントロール処理を有効とするか無効とするかを設定するトーンコントロール有効設定信号、及び前記トーンコントロール処理によるレベルの増減を設定するトーンコントロールレベル設定信号を出力するトーンコントロール設定手段と、前記トーンコントロール設定手段から出力されるトーンコントロールレベル設定信号に応じて、前記入力データのレベルを減衰させる入力減衰手段と、前記トーンコントロール設定手段から出力されるトーンコントロールレベル設定信号に応じて、前記入力減衰手段から出力されるデータに対してトーンコントロール処理を行うトーンコントロール手段と、前記トーンコントロール設定手段から出力されるトーンコントロール有効設定信号に応じて、前記トーンコントロール手段の出力と前記入力データとのいずれかを選択して出力するセレクタと、前記セレクタからの出力のレベルの増減を設定するボリュームレベル設定信号を出力するボリューム設定手段と、前記ボリューム設定手段から出力されるボリュームレベル設定信号、前記トーンコントロール設定手段から出力されるトーンコントロールレベル設定信号、及びトーンコントロール有効設定信号に応じた乗算係数を生成する係数生成手段と、前記セレクタの出力と前記係数生成手段が出力する乗算係数とを乗算して出力する乗算手段とを備え、前記係数生成手段は、前記トーンコントロール設定手段から出力されるトーンコントロールレベル設定信号とトーンコントロール有効設定信号とに応じて、乗算係数を生成する際の、乗算係数を増減させるステップ数を決定するようにしたものである。
【００２８】
また、本発明に係るデジタル信号処理装置は、前記ボリューム設定手段が、前記セレクタからの出力のレベルの増減に対する閾値を設定するボリュームレベル閾値信号を出力し、前記係数生成手段が、前記乗算係数を生成する際の、乗算係数を増減させるステップ数を、前記ボリュームレベル設定信号により指定される乗算係数と現在の乗算係数との差を前記ボリュームレベル閾値信号により設定される閾値と比較した比較結果に応じて決定するようにしたものである。
【００２９】
また、本発明に係るデジタル信号処理装置は、入力データのレベルの増減を設定するボリュームレベル設定信号、及び入力データのレベルの増減に対する閾値を設定するボリュームレベル閾値信号とを出力するボリューム設定手段と、前記ボリューム設定手段から出力されるボリュームレベル設定信号及びボリュームレベル閾値信号に応じた乗算係数を生成する係数生成手段と、前記入力データと前記係数生成手段が出力する乗算係数とを乗算して出力する乗算手段とを備え、前記係数生成手段は、前記ボリュームレベル設定信号により指定される乗算係数と現在の乗算係数との差を、前記ボリュームレベル閾値信号により設定される閾値と比較し、その比較結果に応じて、前記乗算係数を生成する際の、乗算係数を増減させるステップ数を決定するようにしたものである。
【００３０】
また、本発明に係るデジタル信号処理装置は、前記係数生成手段が、カウントを増加させるか減少させるかを制御するアップ／ダウン制御信号、カウントを有効とするか否かを設定するアップ／ダウンイネーブル信号に応じて、カウントの増減のステップ数を制御するステップ数制御信号により得られるステップ数によりカウントをアップまたはダウンして、このカウント結果を前記乗算係数として出力するアップ／ダウンカウンタと、前記ボリューム設定手段から出力されるボリュームレベル設定信号に対応する乗算係数と現在の乗算係数とを比較し、比較結果に応じて前記アップ／ダウン制御信号を出力するアップ／ダウン制御手段と、前記ステップ数制御信号を出力するステップ数制御手段とを備え、前記ステップ数制御手段が、前記アップ／ダウンカウンタに２のべき乗のステップ数を設定するためのステップ数制御信号のみを出力し、前記アップ／ダウンカウンタが、現在の乗算係数をステップ数制御信号により得られるステップ数の指数に応じて右シフトした後に加算または減算を行い、その演算結果を前記右シフトと同じビット数だけ左シフトすることにより、カウントの増減を行うようにしたものである。
【発明の効果】
【００３１】
本発明に係るデジタル信号処理装置は、入力データに対して特定の周波数帯域のレベルを増減させるトーンコントロール処理を有効とするか無効とするかを設定するトーンコントロール有効設定信号、及び前記トーンコントロール処理によるレベルの増減を設定するトーンコントロールレベル設定信号を出力するトーンコントロール設定手段と、前記トーンコントロール設定手段から出力されるトーンコントロールレベル設定信号に応じて、前記入力データのレベルを減衰させる入力減衰手段と、前記トーンコントロール設定手段から出力されるトーンコントロールレベル設定信号に応じて、前記入力減衰手段から出力されるデータに対してトーンコントロール処理を行うトーンコントロール手段と、前記トーンコントロール設定手段から出力されるトーンコントロール有効設定信号に応じて、前記トーンコントロール手段の出力と前記入力データとのいずれかを選択して出力するセレクタと、前記セレクタからの出力のレベルの増減を設定するボリュームレベル設定信号を出力するボリューム設定手段と、前記ボリューム設定手段から出力されるボリュームレベル設定信号、前記トーンコントロール設定手段から出力されるトーンコントロールレベル設定信号、及びトーンコントロール有効設定信号に応じた乗算係数を生成する係数生成手段と、前記セレクタの出力と前記係数生成手段が出力する乗算係数とを乗算して出力する乗算手段とを備え、前記係数生成手段は、前記トーンコントロール設定手段から出力されるトーンコントロールレベル設定信号とトーンコントロール有効設定信号とに応じて、乗算係数を生成する際の、乗算係数を増減させるステップ数を決定するようにしたことにより、トーンコントロール設定手段で設定されるトーンコントロールのレベル設定やトーンコントロール処理の有効または無効の設定に依存せず常に一定の時間で乗算手段によるデータのレベルの漸増または漸減を完了することができ、聴感上違和感がないデジタル信号処理装置を提供することができる。
【００３２】
また、本発明に係るデジタル信号処理装置は、前記ボリューム設定手段が、前記セレクタからの出力のレベルの増減に対する閾値を設定するボリュームレベル閾値信号を出力し、前記係数生成手段が、前記乗算係数を生成する際の、乗算係数を増減させるステップ数を、前記ボリュームレベル設定信号により指定される乗算係数と現在の乗算係数との差を前記ボリュームレベル閾値信号により設定される閾値と比較した比較結果に応じて決定するようにしたことにより、トーンコントロール設定手段で設定されるトーンコントロールのレベル設定やトーンコントロール処理の有効または無効の設定に依存せず常に一定の時間で乗算手段によるデータのレベルの漸増または漸減を完了することができ、聴感上違和感がないデジタル信号処理装置を提供することができるとともに、現在の乗算係数とボリューム設定手段により設定される目標となる乗算係数の差の大小に応じて乗算手段によるデータのレベルの漸増または漸減のステップ数を変更して、初期状態に関わらず入力データのレベルの増減を行う際の所要時間を短縮でき、聴感上違和感をなくすことが可能なデジタル信号処理装置を提供することができる。
【００３３】
また、本発明に係るデジタル信号処理装置は、入力データのレベルの増減を設定するボリュームレベル設定信号、及び入力データのレベルの増減に対する閾値を設定するボリュームレベル閾値信号とを出力するボリューム設定手段と、前記ボリューム設定手段から出力されるボリュームレベル設定信号及びボリュームレベル閾値信号に応じた乗算係数を生成する係数生成手段と、前記入力データと前記係数生成手段が出力する乗算係数とを乗算して出力する乗算手段とを備え、前記係数生成手段は、前記ボリュームレベル設定信号により指定される乗算係数と現在の乗算係数との差を、前記ボリュームレベル閾値信号により設定される閾値と比較し、その比較結果に応じて、前記乗算係数を生成する際の、乗算係数を増減させるステップ数を決定するようにしたことにより、現在の乗算係数とボリューム設定手段により設定される目標となる乗算係数の差の大小に応じて乗算手段によるデータのレベルの漸増または漸減のステップ数を変更して、初期状態に関わらず入力データのレベルの増減を行う際の所要時間を短縮でき、聴感上違和感をなくすことが可能なデジタル信号処理装置を提供することができる。
【００３４】
また、本発明に係るデジタル信号処理装置は、前記係数生成手段が、カウントを増加させるか減少させるかを制御するアップ／ダウン制御信号、カウントを有効とするか否かを設定するアップ／ダウンイネーブル信号に応じて、カウントの増減のステップ数を制御するステップ数制御信号により得られるステップ数によりカウントをアップまたはダウンして、このカウント結果を前記乗算係数として出力するアップ／ダウンカウンタと、前記ボリューム設定手段から出力されるボリュームレベル設定信号に対応する乗算係数と現在の乗算係数とを比較し、比較結果に応じて前記アップ／ダウン制御信号を出力するアップ／ダウン制御手段と、前記ステップ数制御信号を出力するステップ数制御手段とを備え、前記ステップ数制御手段が、前記アップ／ダウンカウンタに２のべき乗のステップ数を設定するためのステップ数制御信号のみを出力し、前記アップ／ダウンカウンタが、現在の乗算係数をステップ数制御信号により得られるステップ数の指数に応じて右シフトした後に加算または減算を行い、その演算結果を前記右シフトと同じビット数だけ左シフトすることにより、カウントの増減を行うようにしたことにより、聴感上違和感がないデジタル信号処理装置を回路規模の増加を最小限におさえて実現できる。
【発明を実施するための最良の形態】
【００３５】
（実施の形態１）
図１は、本発明の実施の形態１に係るデジタル信号処理装置の構成を示すブロック図である。
【００３６】
この実施の形態１のデジタル信号処理装置１０は、従来のデジタル信号処理装置２００と同様、入力されたデジタルオーディオデータＤauのデコードやトーンコントロールを行うＤＳＰ１００と、ＤＳＰ１００が出力するオーディオデータＡのレベルをデジタル的に増加または減衰させるデジタルボリューム部１０５と、デジタルボリューム部１０５から出力されるオーディオデータＢをデジタル信号からアナログ信号に変換するＤＡＣ１０８と、上記ＤＳＰ１００のトーンコントロール機能を設定するトーンコントロール設定部１０９と、上記デジタルボリューム部１０５でＤＳＰ１００の出力レベルを増減する目標ボリュームレベルを設定するデジタルボリューム設定部１１０とを備えている。
【００３７】
ここで、上記ＤＳＰ１００、トーンコントロール設定部１０９、デジタルボリューム設定部１１０、ＤＡＣ１０８は、従来のデジタル信号処理装置２００におけるものと同一のものである。
【００３８】
そして、デジタルボリューム部１０５は、デジタルボリューム設定部１１０から出力される設定信号Ｄ、及びトーンコントロール設定部１０９から出力される設定信号Ｅ、Ｆに基づいて、乗算係数Ｉを生成する係数生成部１０６と、該係数生成部１０６で生成した乗算係数Ｉとセレクタ１０４の出力データＡとを乗算する乗算部１０７とを備えている。
【００３９】
図２は、係数生成器１０６の構成を示すブロック図である。
この係数生成器１０６は、上記乗算係数Ｉの値を示すカウント値を、決められたステップ数Ｍづつ増大あるいは減少させるアップ／ダウンカウンタ２０３と、該カウンタ２０３のカウント動作を制御するアップ／ダウン制御部２０１と、上記カウンタ２０３でのステップ数Ｍを制御するステップ数制御部２０２とを有している。
【００４０】
ここで、上記アップ／ダウンカウンタ制御部２０１は、ボリュームレベル設定信号Ｄが示す目標ボリュームレベルに対応する乗算係数の目標値と、乗算係数Ｉのカウント値、つまり乗算係数の現在の値とを比較し、該比較結果に応じて、アップ／ダウン制御信号Ｋ及びカウントイネーブル信号Ｌをアップ／ダウンカウンタ２０３に出力して、該カウンタ２０３を制御するものである。なお、アップ／ダウンカウンタ制御部２０１では、アップ／ダウン制御信号Ｋ及びカウントイネーブル信号Ｌの値が変化するタイミングは、ロード信号Ｇにより決定される。ステップ数制御部２０２は、トーンコントロール有効設定信号Ｅによって、入力されたオーディオデータに対するトーンコントロールを行うか否かを判定し、トーンコントロールを行う場合は、トーンコントロールレベル設定信号Ｆとボリュームレベル設定信号Ｄに基づいてカウンタ２０３のステップ数Ｍを制御し、トーンコントロールを行わない場合は、デジタルボリュームレベル設定信号Ｄに基づいてカウンタ２０３のステップ数Ｍを制御するものである。なお、アップ／ダウンカウンタ２０３は、クロック信号Ｈによりカウント動作を行い、リセット信号Ｃによってカウント値をリセットするものである。
【００４１】
図３は上記デジタルボリューム部１０５の係数生成部１０６を構成するアップ／ダウンカウンタ２０３を説明する図である。
【００４２】
このアップ／ダウンカウンタ２０３は、１３ビットのカウント値を乗算係数Ｉの値として出力し、カウント値のカウントアップあるいはカウントダウンは、１３ビットのカウント値に４ビットの値を加算あるいは減算することにより行うものである。従って、乗算係数Ｉを増減させるステップ数Ｍの最大値は１５となっている。
【００４３】
次に動作について説明する。
この実施の形態１のデジタル信号処理装置１０にデジタルオーディオデータＤauが入力されると、ＤＳＰ１００は、従来のデジタル信号処理装置２００と同様に、トーンコントロール設定部１０９から出力されたトーンコントロール有効設定信号Ｅ及びトーンコントロールレベル設定信号Ｆに基づいて、オーディオデータＤauに対するデジタル信号処理を行う。
【００４４】
すなわち、デコード部１０１は、入力されたオーディオデータＤauをデコードし、入力減衰部１０２は、デコードされたオーディオデータをトーンコントロールレベル設定信号Ｆに応じて減衰させる。トーンコントロール部１０３は、入力減衰部１０２で減衰されたオーディオデータをトーンコントロールレベル設定信号Ｆに応じてトーンコントロールする。そして、セレクタ１０４は、トーンコントロール有効設定信号Ｅにより、上記トーンコントロール部１０３でトーンコントロールされたオーディオデータと、デコード部１０１の出力データである、トーンコントロールされていないオーディオデータの一方を選択し、選択したデータをＤＳＰ１００の出力データＡとしてデジタルボリューム部１０５に出力する。
【００４５】
ここで、セレクタ１０４は、トーンコントロール機能有効と設定されている場合、トーンコントロール部１０３の出力データを選択し、トーンコントロール機能無効と設定されている場合、デコード部１０１の出力データを選択する。これにより、ＤＳＰ１００のトーンコントロール機能を利用するか否かを選択できる。
【００４６】
セレクタ１０４の出力データＡのレベルは、デジタルボリューム部１０５においてデジタル的に増減される。デジタルボリューム部１０５で増減されたオーディオデータＢは、ＤＡＣ１０８でデジタル信号からアナログ信号に変換され、アナログオーディオデータがＤＡＣ１０８から出力される。
【００４７】
ここで、上記デジタルボリューム部１０５は、トーンコントロール機能が有効であるか否かに拘わらず、入力されたデータのボリュームレベルを、ボリュームレベル設定信号Ｄが示す目標ボリュームレベルになるよう調整する。
【００４８】
次に、上記デジタルボリューム部１０５を構成する係数生成部１０６及び乗算部１０７の動作について説明する。
上記係数生成部１０６のアップ／ダウン制御部２０１には、デジタルボリューム設定部１１０から出力されたボリュームレベル設定信号Ｄと、アップ／ダウンカウンタ２０３から出力された、乗算係数Ｉの値を示すカウント値とが入力され、該アップ／ダウンカウンタ制御部２０１は、該ボリュームレベル設定信号Ｄが示す目標ボリュームレベルに対応する乗算係数の目標値が、該カウント値である乗算係数Ｉの現在の値より大きい場合は、アップ／ダウン制御信号Ｋを「１」、カウントイネーブル信号Ｌを「１」にし、上記乗算係数の目標値が、乗算係数の現在の値より小さい場合は、アップ／ダウン制御信号Ｋを「０」、カウントイネーブル信号Ｌを「１」にし、乗算係数の目標値が、乗算係数の現在の値と等しい場合は、カウントイネーブル信号Ｌを「０」にする。
【００４９】
ステップ数制御部２０２は、トーンコントロール有効設定信号Ｅによりトーンコントロール機能が有効か無効かを判定し、トーンコントロール機能が有効である場合は、トーンコントロールレベル設定信号Ｆに基づいて、入力減衰部１０２がＤＳＰ１００の入力データをどれだけ減衰しているかを判定する。そして、ステップ数制御部２０２は、乗算係数Ｉの現在の値と、ボリュームレベル設定信号Ｄが示す目標ボリュームレベルに対応する乗算係数の目標値との差に応じて、乗算係数の現在の値が目標値に達するのに要する時間が、トーンコントロールを行わない場合に、乗算係数の現在の値がその目標値に到達するのに要する時間とほぼ同じになるように、ステップ数Ｍを決定する。つまり、トーンコントロール機能が有効である場合は、デジタルボリューム部１０５に入力されるデータは、ＤＳＰ１００の入力減衰部１０２で減衰されたものであり、デジタルボリューム部１０５でレベルを増加しているため、トーンコントロール機能が無効である場合に比べて、乗算係数の値は大きな値となる。従って、トーンコントロール機能が有効である場合は、フェードアウトなどを行う時点での乗算係数の値と、乗算係数の目標値との差は、トーンコントロール機能が無効である場合に比べて大きく、ステップ数Ｍも大きな値に設定される。
【００５０】
また、乗算係数の現在の値と乗算係数の目標値との差が、現在のステップ数Ｍ以下になった場合は、ステップ数制御部２０２は、自動的にステップ数Ｍを最小値「１」に設定し、カウント値が乗算係数の目標値を超えないようにする。
【００５１】
アップ／ダウンカウンタ２０３は、アップ／ダウン制御部２０１から出力されるカウントイネーブル信号Ｌが「１」で、アップ／ダウン制御部２０１から出力されるアップ／ダウン制御信号Ｋが「１」である場合は、カウント値をステップ数Ｍづつカウントアップし、乗算係数の値を増大させ、上記カウントイネーブル信号Ｌが「１」で、上記アップ／ダウン制御信号Ｋが「０」である場合は、カウント値をステップ数Ｍつづカウントダウンして、乗算係数の値を減少させ、上記カウントイネーブル信号Ｌが「０」である場合は、カウントアップあるいはカウントダウンは行わず、カウント値である乗算係数の値を保持する。なお、このアップ／ダウンカウンタ２０３は、１３ビットのカウンタ出力に４ビットのステップ数を加算あるいは減算して、カウント値をカウンタアップあるいはカウントダウンする。また、４ビットのステップ数Ｍは、０〜１５の範囲で設定される。
【００５２】
図４は、フェードアウト時の係数生成部の動作をグラフで説明する図で、横軸は時間、縦軸は乗算係数を示している。
グラフａは、トーンコントロール機能が無効である場合の、乗算係数を生成する動作、グラフａ１は、オーディオデータを入力減衰部１０２で−６ｄＢ減衰させている場合の、乗算係数を生成する動作、グラフａ２は、オーディオデータを入力減衰部１０２で−１２ｄＢ減衰させている場合の、乗算係数を生成する動作、グラフａ３は、オーディオを入力減衰部１０２で−１８ｄＢ減衰させている場合の、乗算係数を生成する動作を示している。
【００５３】
例えば、トーンコントロール部１０３で低域ブースト機能を用いており、入力減衰部１０２で、ＤＳＰ１００に入力されたオーディオデータのレベルを−１８ｄＢ減衰させている場合は、デジタルボリューム１０５部では、ＤＳＰの出力データのレベルを＋１８ｄＢ増加させた上で、目標ボリュームレベルに調整する必要があり、目標ボリュームレベルが０ｄＢである場合、乗算係数は、２3（＝８）に設定される。これに対し、トーンコントロール部１０３で低域ブースト機能を用いない場合には、デジタルボリューム１０５部では、ＤＳＰの出力データのレベルを＋１８ｄＢ増加させる必要はなく、目標ボリュームレベルが０ｄＢである場合は、乗算係数は２0（＝１）に設定される。
【００５４】
続いて、フェードアウト処理などのため、デジタルボリューム設定部１１０からのボリュームレベル設定信号Ｄが示す設定値が、０ｄＢから−∞に変更されると、デジタルボリューム部１０５では、係数生成部１０６で乗算係数の値を「０」に変更する動作が行われる。このとき、低域ブースト機能を用いておらず、変更前の乗算係数の値が２0（＝１）である場合には、ステップ数Ｍは「１」に設定される。一方、低域ブースト機能を用いており、変更前の乗算係数の値が２3（＝８）である場合には、ステップ数Ｍは「８」に設定される。これにより、図４のように低域ブースト機能を用いない場合とこれを用いる場合とで、デジタルボリューム部１０５の出力レベルがフェードアウトされるまでの時間はほぼ同じになる。
【００５５】
同様にトーンコントロール機能を用いており、入力減衰部１０２でオーディオデータの入力レベルを−１２ｄＢ減衰させている場合は、フェードアウト処理の際、ステップ数Ｍは「４」に、その入力レベルを−６ｄＢ減衰させている場合は、フェードアウト処理の際、ステップ数Ｍは「２」に設定される。これにより図４のようにトーンコントロール機能を有効とするか否かにかかわらず、ほぼ同じ時間で、デジタルボリューム部１０５の出力データＢをフェードアウトすることができる。
【００５６】
以上のように、本実施の形態１に係るデジタル信号処理装置によれば、トーンコントロール機能を用いる場合には、入力減衰部１０２によりデコード部１０１の出力レベルを減衰させることで、デジタルクリップやノイズの発生を抑えることができるとともに、係数生成部１０６により、トーンコントロールレベル設定信号Ｆとトーンコントロール有効設定信号Ｅとに応じて乗算係数Ｉを増減させる際のステップ数Ｍを制御するようにしたので、デジタルボリューム部１０５によりＤＳＰ１００の出力レベルを変更する際、トーンコントロール機能を用いている場合と用いていない場合とで、上記出力レベルが目標レベルに到達するまでの時間をほぼ同じにすることができ、デジタルボリューム部１０５でのボリューム調整を、聴感上の違和感を招くことなく行うことができる効果を奏する。
【００５７】
（実施の形態２）
図５は本発明の実施の形態２に係るデジタル信号処理装置を説明するブロック図である。
本実施の形態２のデジタル信号処理装置２０は、実施の形態１のデジタル信号処理装置１０と同様、ＤＳＰ１００と、トーンコントロール設定部１０９と、デジタルボリューム部１０５ａと、デジタルボリューム設定部１１０ａとを備えている。
【００５８】
ここで、ＤＳＰ１００は、実施の形態１のものと同一であり、デジタルボリューム設定部１１０ａは、音量つまみなどにより設定される信号に応じてデジタルボリューム部１０５ａを制御するものであり、ボリュームレベル設定信号Ｄ及びボリュームレベル閾値信号Ｊを出力する。ここで、ボリュームレベル設定信号Ｄは実施の形態１と同様、デジタルボリューム設定部１１０ａで設定された目標ボリュームレベルを示すものであり、ボリュームレベル閾値信号Ｊは、設定された目標ボリュームレベルに対応する乗算係数の目標値と、乗算係数の現在の値との差の閾値を示すものである。デジタルボリューム部１０５ａは、ボリュームレベル設定信号Ｄ及びボリュームレベル閾値信号Ｊに基づいて、ＤＳＰ１００が出力するオーディオデータＡのレベルをデジタル的に増加または減衰させるものである。
【００５９】
上記デジタルボリューム部１０５ａは、ＤＳＰ１００から出力されたオーディオデータＡに対する乗算係数を、ボリュームレベル設定信号Ｄ及びボリュームレベル閾値信号Ｊに基づいて生成する係数生成部１０６ａと、ＤＳＰ１００から出力されたオーディオデータＡと、係数生成部１０６ａで生成された乗算係数とを乗算する乗算器１０７とを有している。
【００６０】
図６は、係数生成部１０６ａの構成を示すブロック図である。
この係数生成部１０６ａは、乗算係数Ｉの値を示すカウント値を、決められたステップ数Ｍづつ増大あるいは減少させるアップ／ダウンカウンタ２０３と、該カウンタ２０３の動作を制御するアップ／ダウン制御部２０１と、上記カウンタ２０３のステップ数Ｍを制御するステップ数制御部２０２ａとを有している。ここで、アップ／ダウンカウンタ２０３、及びアップ／ダウン制御部２０１は、実施の形態１と同一のものである。ステップ数制御部２０２ａは、カウント値である乗算係数Ｉの値と上記目標ボリュームレベルに対応する乗算係数の目標値との差が、ボリュームレベル閾値信号Ｊが示す閾値より大きいか否かに応じて、上記ステップ数Ｍを設定するものである。
【００６１】
次に動作について説明する。
この実施の形態２のデジタル信号処理装置２０にデジタルオーディオデータＤauが入力されると、ＤＳＰ１００は、実施の形態１のデジタル信号処理装置１０と同様、トーンコントロール設定部１０９から出力されたトーンコントロール有効設定信号Ｅ及びトーンコントロールレベル設定信号Ｆに基づいて、オーディオデータＤauをデジタル信号処理する。そして、デジタルボリューム部１０５ａは、ＤＳＰ１００から出力されたオーディオデータＡを、デジタルボリューム設定部１１０ａからのボリュームレベル設定信号Ｄ及びボリュームレベル閾値信号Ｊに基づいてデジタル的に増加または減衰する。ＤＡＣ１０８は、デジタルボリューム部１０５ａの出力データＢを、デジタル信号からアナログ信号に変換して、アナログオーディオデータＡauを出力する。ここで、ＤＳＰ１００の動作、及びＤＡＣ１０８の動作は、実施の形態１と同一である。
【００６２】
次に、上記デジタルボリューム部１０５ａを構成する係数生成部１０６ａ及び乗算部１０７の動作について説明する。
この係数生成部１０６ａにおけるアップ／ダウン制御部２０１及びアップ／ダウンカウンタ２０３の動作は、実施の形態１のものと同一であるので、ステップ数制御部２０２ａの動作について説明する。
【００６３】
ステップ数制御部２０２ａは、ボリュームレベル設定信号Ｄが示す設定レベルに対応する乗算係数Ｉの目標値と、乗算係数Ｉの現在の値、つまりカウント値とを比較し、該目標値とカウント値との差が、ボリュームレベル閾値信号Ｊが示す閾値より大きい、あるいは等しい場合は、ステップ数Ｍを大きな値に設定し、該乗算係数のカウント値とその目標値との差が、ボリュームレベル閾値信号Ｊが示す閾値より小さくなった場合には、ステップ数Ｍを小さい値に設定する。また、乗算係数のカウント値とその目標値との差が、現在のステップ数Ｍより小さくなった場合は、自動的にステップ数Ｍを「１」に設定して、カウンタが乗算係数の目標値を超えて乗算係数の値をカウントしてしまわないようにステップ数を制御する。
【００６４】
図７は、係数生成部１０６ａの動作を具体的に説明する図で、横軸に時間、縦軸に乗算係数をとって、乗算係数の変化を示している。
【００６５】
グラフｄは、従来のデジタル信号処理装置の係数生成部８０６で乗算係数の値をカウントダウンする動作、グラフｅは、この実施の形態２の係数生成部１０６ａで乗算係数の値をカウントダウンする動作を示している。
【００６６】
以下の説明では、乗算係数の小数点以下を１０桁で表現し、ボリュームレベル閾値が１６進数「０４００」、つまり０ｄＢであり、乗算係数のカウント値と乗算係数の目標値との差がボリュームレベル閾値より大きい場合のステップ数が「８」であり、小さい場合のステップ数が「４」であり、乗算係数が２3（＝８）である時に、デジタルボリューム部１０５ａの出力レベルを＋１８ｄＢから−∞にしてフェードアウトする場合を示している。
【００６７】
＋１８ｄＢは１６進数「ＩＦＦＦ」、−∞は１６進数「００００」であり、フェードアウト開始時には、乗算係数の値である１６進数「１ＦＦＦ」と、ボリューム設定レベル「−∞」に対応する乗算係数の目標値である１６進数「００００」との差が、ボリュームレベル閾値である１６進数「０４００」より大きいため、ステップ数Ｍを「８」に設定し、カウント値を１６進数「１ＦＦＦ」から８ずつカウントダウンしていく。
【００６８】
乗算係数のカウント値と、乗算係数の目標値である１６進数「００００」の差が、ボリュームレベル閾値である１６進数「０４００」より小さくなる時点、つまり乗算係数のカウント値が１６進数「０３ＦＦ」に到達したところから、ステップ数Ｍを「４」に設定し、４ずつカウント値をカウントダウンしていく。
【００６９】
そして、上記乗算係数の差が１６進数「０００３」に到達したところから、カウンタが乗算係数の目標値を超えてカウントしてしまわないようにステップ数Ｍを「１」に設定し、カウント値を１６進数「００００」まで１ずつカウントダウンしていく。
【００７０】
以上のようにステップ数を制御することで、従来は、デジタルボリューム部１０５ａの出力データＢをフェードアウトするのに、８１９１ステップかかっていた処理を、１１５４ステップで、つまりカウント値を１６進数「ＩＦＦＦ」から１６進数「０３ＦＦ」までカウントダウンする８９６ステップと、カウント値を１６進数「０３ＦＦ」から１６進数「０００３」までカウントダウンする２５５ステップと、カウント値を１６進数「０００３」から１６進数「００００」までカウントダウンする３ステップとで完了することができる。
【００７１】
このように本実施の形態２に係るデジタル信号処理装置によれば、ボリュームレベル閾値信号Ｊに基づいて係数生成部１０６ａにおける乗算係数の増減のステップ数を制御することにより、ボリュームレベル設定信号Ｄに対応する乗算係数が現在の乗算係数と離れている場合に目標の乗算係数まで到達する時間を短縮することができ、デジタルボリューム処理の所要時間を短縮でき、聴感上の違和感をなくすことができる効果を奏する。
【００７２】
なお、本発明においては、本実施の形態２において説明したデジタルボリューム設定部及び係数生成部の構成を、前記実施の形態１において説明した、トーンコントロール設定部からのトーンコントロールレベル設定信号とトーンコントロール有効設定信号とに応じて乗算係数を増減させる際のステップ数を制御するようにした係数生成部を備えたデジタル信号処理装置に組み合わせるようにしても良く、このような場合においても上記実施の形態２と同様の効果を奏するとともに、トーンコントロール機能を用いる場合と用いない場合とで、同じレベルに到達する時間をほぼ同じにして、聴感上の違和感をなくすことができる効果を奏する。
【００７３】
（実施の形態３）
図８は本発明の実施の形態３に係るデジタル信号処理装置を説明するブロック図である。
本実施の形態３に係るデジタル信号処理装置３０は、実施の形態１のデジタル信号処理装置１０と同様、ＤＳＰ１００と、トーンコントロール設定部１０９と、デジタルボリューム部１０５ｂと、デジタルボリューム設定部１１０とを備えている。ここで、ＤＳＰ１００、トーンコントロール設定部１０９、及びデジタルボリューム設定部１１０は、実施の形態１と同一のものである。また、上記デジタルボリューム部１０５ｂは、係数生成部１０６ｂと乗算部１０７とからなる。
【００７４】
図９は、上記デジタル信号処理装置３０のデジタルボリューム部１０５ｂを構成する係数生成部１０６ｂを示している。
この係数生成部１０６ｂは、アップ／ダウン制御部２０１と、カウンタのステップ数Ｍの値として２のべき乗の値を出力するステップ数制御手段２０２ｂと、ステップ数Ｍである２のべき乗数の指数ｎに応じて、乗算係数のカウント値をｎビット右シフトした後に、該カウント値の最下位ビットから（ｎ＋１）番目のビットに１づつ加算または減算を行い、その加算または減算の結果をｎビットだけ左シフトすることで、１以外の値の加算／減算を行うアップ／ダウンカウンタ２０３ｂとを備えている。なお、このアップ／ダウンカウンタ２０３ｂは、１の加算／減算は、上記ビットシフトを行わずに、カウント値の最下位ビットに１を加算あるいは減算することにより行うものである。なお、上記乗算部１０７は実施の形態１のものと同一である。
【００７５】
次に動作について説明する。
この実施の形態３のデジタル信号処理装置３０は、上記デジタルボリューム部１０５ｂの係数生成部１０６ｂの動作のみ実施の形態１のものと異なるので、以下、図１０(a)〜図１０(d)を用いて、乗算係数の値であるカウント値が１３ビットである場合を例に挙げて、係数生成部１０６ｂの動作を説明する。
【００７６】
ステップ数Ｍが１（＝２0）である場合、すなわちステップ数Ｍを表す２のべき乗数の指数ｎが０である場合は、図１０(a)に示すように、乗算係数のカウント値は、ビットシフトせずに「１」をその最下位ビットに加算または減算することで、カウント値を１だけカウントアップまたはカウントダウンする。
【００７７】
ステップ数Ｍが２（＝２1）である場合、すなわち、上記指数ｎが「１」の場合は、図１０(b)に示すようにカウント値を１ビット右シフトして、カウント値の最下位から２番目のビットに「１」を加算または減算し、演算結果を１ビット左シフトすることで、カウント値を２だけカウントアップまたはカウントダウンする。
【００７８】
ステップ数Ｍが４（＝２2）の場合、すなわち上記指数ｎが「２」の場合には、図１０(c)に示すように、カウント値を２ビット右シフトしてから、カウント値の最下位から３番目のビットに「１」を加算または減算し、演算結果を２ビット左シフトすることで、カウント値を４だけカウントアップまたはカウントダウンする。
【００７９】
ステップ数Ｍが８（＝２3）である場合、すなわち上記指数ｎが「３」の場合には、図１０(d)に示すように、カウント値を３ビット右シフトしてから、カウント値の最下位ビットから４番目のビットに「１」を加算／減算し、演算結果を３ビット左シフトすることで、カウント値を８だけカウントアップあるいはカウントダウンする。
【００８０】
このように本実施の形態３によれば、ステップ数Ｍの値を２のべき乗のみとしたステップ数制御手段２０２ｂと、ステップ数Ｍを２のべき乗で表した時の指数ｎに応じて、乗算係数をｎビット右シフトした数値に対して、従来と同様に１ずつ加算または減算を行い、その加算または減算結果をｎビットだけ左シフトすることで、±１以外の加算／減算にも対応したアップ／ダウンカウンタ２０３ｂとを備えた係数生成部１０６ｂを設けるようにしたので、前記実施の形態１と同様の効果を奏するとともに、デジタル信号処理装置の回路規模の増大を抑えることができる効果を奏する。
【００８１】
なお、上記実施の形態３では、実施の形態１のデジタル信号処理装置１０の係数生成部１０６を、カウンタのステップ数Ｍを２のべき乗数とし、カウント値のビットシフトを用いた演算により、カウント値である乗算係数の値をステップ数Ｍづつカウントアップあるいはカウントダウンするものとしたが、実施の形態２のデジタル信号処理装置２０の係数生成部１０６ａを上記のようなビットシフトを用いた演算により乗算係数の値をカウントアップあるいはカウントダウンするものとしてもよい。
【産業上の利用可能性】
【００８２】
本発明に係るデジタル信号処理装置は、オーディオ信号を内部でデジタル処理するＣＤプレーヤやＤＶＤプレーヤ等のオーディオビジュアル機器などに適用できるものである。
【図面の簡単な説明】
【００８３】
【図１】本発明の実施の形態１に係るデジタル信号処理装置１０を説明するブロック図である。
【図２】上記実施の形態１のデジタル信号処理装置１０におけるデジタルボリューム部１０５を構成する係数生成部１０６を説明するブロック図である。
【図３】上記実施の形態１の係数生成部１０６におけるアップ／ダウンカウンタの動作を説明する図である。
【図４】上記実施の形態１の係数生成部１０６のフェードアウト時の動作を説明する図である。
【図５】本発明の実施の形態２に係るデジタル信号処理装置２０を説明するブロック図である。
【図６】上記実施の形態２の係数生成部１０６ａを説明するブロック図である。
【図７】上記実施の形態２の係数生成部１０６ａのフェードアウト時の動作を説明する図である。
【図８】本発明の実施の形態３に係るデジタル信号処理装置３０を説明するブロック図である。
【図９】上記実施の形態３の係数生成部１０６ｂを説明するブロック図である。
【図１０ａ】上記実施の形態３のアップ／ダウンカウンタの動作説明図であり、乗算係数の値に１を加算する演算を示している。
【図１０ｂ】上記実施の形態３のアップ／ダウンカウンタの動作説明図であり、乗算係数の値に２を加算する演算を示している。
【図１０ｃ】上記実施の形態３のアップ／ダウンカウンタの動作説明図であり、乗算係数の値に４を加算する演算を示している。
【図１０ｄ】上記実施の形態３のアップ／ダウンカウンタの動作説明図であり、乗算係数の値に８を加算する演算を示している。
【図１１】従来のデジタル信号処理装置２００を説明するブロック図である。
【図１２】従来のデジタル信号処理装置２００における係数生成部８０６の動作を説明する図である。
【図１３】従来のデジタル信号処理装置２００における係数生成部８０６を構成するアップ／ダウンカウンタの動作を説明するための図である。
【符号の説明】
【００８４】
１０，２０，３０，２００  デジタル信号処理装置
１００  デジタルシグナルプロセッサ（ＤＳＰ）
１０１  デコード部
１０２  入力減衰部
１０３  トーンコントロール部
１０４  セレクタ
１０５、１０５ａ、１０５ｂ，８０５  デジタルボリューム部
１０６、１０６ａ、１０６ｂ，８０６  係数生成部
１０７  乗算部
１０８  Ｄ／Ａコンバータ
１０９  トーンコントロール設定部
１１０、１１０ａ  デジタルボリューム設定部
２０１  アップ／ダウン制御部
２０２、２０２ａ、２０２ｂ  ステップ数制御部
２０３、２０３ｂ  アップ／ダウンカウンタ
Ａ  デジタルボリューム部の入力データ
Ａau  アナログオーディオデータ
Ｂ  デジタルボリューム部の出力データ
Ｃ  リセット信号
Ｄ  ボリュームレベル設定信号
Ｄau  デジタルオーディオデータ
Ｅ  トーンコントロール有効設定信号
Ｆ  トーンコントロールレベル設定信号
Ｇ  ロード信号
Ｈ  クロック
Ｉ  乗算係数
Ｊ  ボリュームレベル閾値信号
Ｋ  アップ／ダウン制御信号
Ｌ  カウントイネーブル信号
Ｍ  ステップ数
【図１】
2005123803.tif 000003
【図２】
2005123803.tif 000004
【図３】
2005123803.tif 000005
【図４】
2005123803.tif 000006
【図５】
2005123803.tif 000007
【図６】
2005123803.tif 000008
【図７】
2005123803.tif 000009
【図８】
2005123803.tif 000010
【図９】
2005123803.tif 000011
【図１０ａ】
2005123803.tif 000012
【図１０ｂ】
2005123803.tif 000013
【図１０ｃ】
2005123803.tif 000014
【図１０ｄ】
2005123803.tif 000015
【図１１】
2005123803.tif 000016
【図１２】
2005123803.tif 000017
【図１３】
2005123803.tif 000018