(57)【特許請求の範囲】
【請求項１】
音源から出力されたオーディオ信号にデジタル信号処理及びスケーリング処理を実行する信号処理部と、
前記信号処理部から出力されたオーディオ信号のレベルを、指示変化量に基づいて決定される調整量で増幅又は減衰し、外部に出力するレベル調整部と、
前記音源から出力されるオーディオ信号を基準とした、前記レベル調整部から外部に出力されるオーディオ信号のレベル値と、前記レベル調整部の前記調整量とを記憶する記憶部と、
ユーザにより音量操作子が操作されたとき、前記音量操作子が所定量移動するまでにかかる時間を検出する検出部と、
前記記憶部に記憶された前記オーディオ信号のレベル値と前記検出部により検出された時間とに基づいて、操作変化量を設定する第１の設定部と、
前記記憶部に記憶された前記調整量に基づいて、前記レベル調整部が減衰処理により調整可能な許容変化量を設定する第２の設定部と、
前記レベル調整部が前記オーディオ信号に対して減衰処理を実行する場合、前記操作変化量及び許容変化量のうち、小さい方を前記指示変化量に決定し、前記レベル調整部が前記オーディオ信号に対して増幅処理を実行する場合、予め決められた変化量を前記指示変化量に決定する決定部と、
前記決定された指示変化量に基づいて前記オーディオ信号のレベルを調整するよう前記レベル調整部に指示する指示部とを備えることを特徴とする音量調整装置。
【請求項２】
請求項１に記載の音量調整装置であって、
前記信号処理部はさらに、前記オーディオ信号に基づいて複数のチャンネルオーディオ信号を生成し、
前記レベル調整部はさらに、前記各チャンネルオーディオ信号のレベルを増幅又は減衰し、
前記記憶部はさらに、前記チャンネルオーディオ信号ごとの前記調整量を記憶し、
前記第２の設定部は、前記チャンネルオーディオ信号ごとに、前記許容変化量を求め、
前記決定部は、前記操作変化量及び前記チャンネル信号ごとの許容変化量のうち、最小のものを前記指示変化量に決定することを特徴とする音量調整装置。
【請求項３】
請求項２に記載の音量調整装置であって、
前記決定部はさらに、前記レベル調整部が、複数のチャンネルオーディオ信号のうち少なくとも１つのオーディオ信号を増幅しているとき、予め決められた変化量を前記指示変化量に決定することを特徴とする音量調整装置。
【請求項４】
請求項１に記載の音量調整装置であって、
前記検出部はさらに、ユーザによる前記音量操作子の操作に基づいて、音量の増大指示を受けたか音量の低減指示を受けたかを判断し、
前記第２の設定部は、前記検出部が音量の増大指示を受けたと判断したとき、前記許容変化量を設定し、
前記決定部はさらに、前記検出部が音量の低減指示を受けたと判断し、かつ、前記レベル調整部が前記オーディオ信号のレベルを減衰しているとき、前記操作変化量を前記指示変化量に決定することを特徴とする音量調整装置。
【請求項５】
音源から出力されたオーディオ信号にデジタル信号処理及びスケーリング処理を実行する信号処理部と、前記信号処理部から入力されるオーディオ信号のレベルを、指示変化量に基づいて決定される調整量で増幅又は減衰し、外部に出力するレベル調整部とを備えた音量調整装置内のコンピュータに、
前記音源から出力されるオーディオ信号を基準とした、前記レベル調整部から外部に出力されるオーディオ信号のレベル値と、前記レベル調整部の前記調整量とを記憶するステップと、
ユーザにより音量操作子が操作されたとき、前記音量操作子が所定量移動するまでにかかる時間を検出するステップと、
前記記憶された前記オーディオ信号のレベル値と前記検出された時間とに基づいて、操作変化量を設定するステップと、
前記記憶された前記調整量に基づいて、前記レベル調整部が減衰処理により調整可能な許容変化量を設定するステップと、
前記レベル調整部が前記オーディオ信号に対して減衰処理を実行する場合、前記操作変化量及び許容変化量のうち、小さい方を前記指示変化量に決定し、前記レベル調整部が前記オーディオ信号に対して増幅処理を実行する場合、予め決められた変化量を前記指示変化量に決定するステップと、
前記決定された指示変化量に基づいて前記オーディオ信号のレベルを調整するよう前記レベル調整部に指示するステップとを実行させることを特徴とする音量調整プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音量調整装置及び音量調整プログラムに関し、さらに詳しくは、オーディオ信号のレベルを調整することにより音量を調整する音量調整装置及び音量調整プログラムに関する。
【背景技術】
【０００２】
ＣＤプレイヤやＤＶＤプレイヤ、ＨＤＤプレイヤ、ＡＶアンプといったオーディオ装置には、外部に出力される音量を調整する音量調整装置が搭載される。最近では、ロータリーエンコーダを用いた音量調整装置が多数登場している。この音量調整装置は、ロータリーエンコーダが出力するパルス列に基づいて、内部の電子ボリュームを制御する。従来の音量調整装置では、音量レベルに関係なく、ロータリーエンコーダの回転角度のみに依存して音量レベルが変化するように設定されていたため、操作性が悪いという問題があった。
【０００３】
このような問題を解決するための技術が特開２００１−２８５２５号公報（特許文献１）に開示されている。この文献に開示された音量調整装置では、ロータリーエンコーダの操作速度と、現在の音量レベルとに基づいて、音量レベルの変化量を決定する。具体的には、音量レベルを増大する場合、現在の音量レベルが低いほど、ロータリーエンコーダの操作速度に対する音量レベルの変化量を大きくし、現在の音量レベルが高いほど、操作速度に対する音量レベルの変化量を小さくする。そのため、同じ操作速度に対して、音量レベルが低いときには、変化量を大きくでき、音量レベルが高いときには、変化量を小さくできる。その結果、操作性が向上する。
【０００４】
ところで、最近、電子ボリュームの前段にデジタルシグナルプロセッサ（Digital Signal Processor：以下、ＤＳＰという）を設けた音量調整装置が登場している。ＤＳＰは、オーディオ信号の振幅や周波数特性を操作できるため、好みの音質に調整できる。
【０００５】
ＤＳＰにより、振幅や周波数特性を補正した場合、補正されたオーディオ信号のレベルが０ｄＢを越えると、いわゆるオーバーフローが生じる場合がある。このようなオーバーフローの発生を防止するために、通常、ＤＳＰは、受けたオーディオ信号のレベルを予め所定量だけ減衰するスケーリング処理を行う。
【０００６】
このようなスケーリング処理を行うＤＳＰを電子ボリュームの前段に設けた音量調整装置に、特許文献１に記載の技術を採用する場合、ノイズや異音が発生する場合がある。ＤＳＰのスケーリング処理により、予め減衰されたオーディオ信号が電子ボリュームに入力されるため、外部に出力されるオーディオ信号のレベルが０ｄＢ未満であっても、電子ボリュームでは、減衰処理ではなく増幅処理が実行される場合がある。この場合、現在の音量レベルと操作速度に基づいて決定した変化量が大きすぎ、ノイズや異音が発生する場合が生じる。
【特許文献１】特開２００１−２８５２５号公報
【特許文献２】特開２００４−２２２０７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の目的は、ＤＳＰによりオーディオ信号が補正される場合であっても、優れた操作性を有し、かつ、音量調整時にノイズや異音の発生を抑制できる音量調整装置を提供することである。
【課題を解決するための手段及び発明の効果】
【０００８】
本発明による音量調整装置は、信号処理部と、レベル調整部と、記憶部と、検出部と、第１の設定部と、第２の設定部と、決定部と指示部とを備える。信号処理部は、音源から出力されたオーディオ信号にデジタル信号処理及びスケーリング処理を実行する。レベル調整部は、信号処理部から出力されたオーディオ信号のレベルを、指示変化量に基づいて決定される調整量で増幅又は減衰し、外部に出力する。記憶部は、音源から出力されるオーディオ信号を基準とした、レベル調整部から外部に出力されるオーディオ信号のレベル値と、レベル調整部で調整されているオーディオ信号の調整量とを記憶する。検出部は、ユーザにより音量操作子が操作されたとき、音量操作子が所定量移動するまでにかかる時間を検出する。第１の設定部は、記憶部に記憶されたオーディオ信号のレベル値と検出部により検出された時間とに基づいて、操作変化量を設定する。第２の設定部は、記憶部に記憶された調整量に基づいて、レベル調整部が減衰処理により調整可能な許容変化量を設定する。決定部は、レベル調整部がオーディオ信号に対して減衰処理を実行する場合、操作変化量及び許容変化量のうち、小さい方を指示変化量に決定し、レベル調整部がオーディオ信号に対して増幅処理を実行する場合、予め決められた変化量を指示変化量に決定する。指示部は、決定された指示変化量に基づいてオーディオ信号のレベルを調整するようレベル調整部に指示する。
【０００９】
本発明による音量調整装置は、外部に出力されているオーディオ信号のレベルと、操作量が所定値に達するまでの時間とに基づいて設定される操作変化量と、レベル調整部が減衰処理により調整可能な許容変化量とを比較する。たとえば、ユーザが音量の増幅を指示した場合、操作変化量が許容変化量よりも大きければ、レベル調整部は増幅処理をしなければならない。レベル調整部が増幅処理を行う場合、変化量を大きくするとノイズが発生しやすい。そこで、この場合は、許容変化量だけレベルを調整する。これにより、レベル調整部が減衰処理から一気に増幅処理に切り替わるのを防止でき、ノイズの発生を抑制できる。一方、操作変化量が許容変化量よりも小さければ、レベル調整部は、操作変化量だけレベルを調整する。この場合、レベル調整部は減衰処理を実行し、増幅処理を行わないため、ノイズが発生しない。要するに、操作変化量及び許容変化量のうち、小さい方の変化量に基づいてレベル調整部が調整すれば、レベル調整部は増幅処理を実行しないため、ノイズの発生を抑制できる。さらに、レベル調整部が減衰処理を行う範囲であれば、操作変化量に基づいてレベルが調整されるため、操作性は向上する。
また、レベル調整部が増幅処理を実行していれば、レベル調整部は、予め定められた所定の変化量（たとえば、レベル調整部が増幅処理を行ってもノイズが発生しない程度の変化量）でレベルを調整する。そのため、レベル調整部が増幅処理を実行していても、ノイズの発生を抑制できる。
【００１２】
好ましくは、信号処理部はさらに、オーディオ信号に基づいて複数のチャンネルオーディオ信号を生成する。レベル調整部はさらに、各チャンネルオーディオ信号のレベルを増幅又は減衰する。記憶部はさらに、チャンネルオーディオ信号ごとの調整量を記憶する。第２の設定部は、チャンネルオーディオ信号ごとに、許容変化量を求める。決定部は、操作変化量及びチャンネル信号ごとの許容変化量のうち、最小のものを指示変化量に決定する。
【００１３】
この場合、複数のチャンネルオーディオ信号のいずれにおいてもノイズの発生を抑制できる。
【００１４】
好ましくは、決定部はさらに、レベル調整部が、複数のチャンネルオーディオ信号のうち少なくとも１つのオーディオ信号を増幅しているとき、予め決められた変化量を指示変化量に決定する。
【００１５】
この場合、レベル調整部が増幅処理を行っていても、各チャンネルオーディオ信号でノイズが発生するのを抑制できる。
【００１６】
好ましくは、検出部はさらに、ユーザによる音量操作子の操作に基づいて、音量の増大指示を受けたか音量の低減指示を受けたかを判断する。第２の設定部は、検出部が音量の増大指示を受けたと判断したとき、許容変化量を設定する。決定部はさらに、検出部が音量の低減指示を受けたと判断し、かつ、レベル調整部がオーディオ信号のレベルを減衰しているとき、操作変化量を指示変化量に決定する。
【００１７】
音量の低減指示を受けた場合は、レベル調整部は、減衰処理から増幅処理に一気に切り替わることがない。そのため、許容変化量を考慮する必要がない。
【００１８】
本発明による音調調整プログラムは、音源から出力されたオーディオ信号にデジタル信号処理及びスケーリング処理を実行する信号処理部と、信号処理部から入力されるオーディオ信号のレベルを、指示変化量に基づいて決定される調整量で増幅又は減衰し、増幅又は減衰されたオーディオ信号を外部に出力するレベル調整部とを備えた音量調整装置内のコンピュータに実装され、上述の各部を実現する。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照し、本発明の実施の形態を詳しく説明する。図中同一又は相当部分には同一符号を付してその説明は繰り返さない。
【００２０】
［全体構成］
図１を参照して、音量調整装置１は、制御部１０と、デジタルシグナルプロセッサ(Digital Signal Processor：以下、ＤＳＰという)１４と、電子ボリューム１５と、音量操作子である回転つまみ１６及びロータリーエンコーダ１７と、ディスプレイ１８とを備える。
【００２１】
音量調整装置１は、音源１９に接続され、音源から出力されるデジタルオーディオ信号Ｓｉｎを受ける。音源１９はたとえば、ＣＤプレイヤやＤＶＤプレイヤといったオーディオプレイヤである。そして、音量調整装置１は、受けたオーディオ信号Ｓｉｎに基づいて、３つの出力チャンネル用のオーディオ信号ＳＬｏ、ＳＣｏ及びＳＲｏを出力する。オーディオ信号ＳＬｏは、音量調整装置１に向かって左前方に配置されるスピーカ（図示せず）に供給される。同様に、オーディオ信号ＳＣｏは、音量調整装置１の正面に配置されるスピーカ（図示せず）に供給され、オーディオ信号ＳＲｏは、音量調整装置１に向かって右前方に配置されるスピーカ（図示せず）に供給される。
【００２２】
なお、図１では、音量調整装置１では、出力チャンネルを３つとしたが、出力チャンネルは２つでもよいし、３つより多くてもよい（たとえば６チャンネル等）。
【００２３】
ＤＳＰ１４は、デジタルオーディオ信号Ｓｉｎに対してデジタル信号処理を施し、複数の出力チャンネル用のデジタルオーディオ信号を出力する。具体的には、ＤＳＰ１４は、デジタル信号処理によりオーディオ信号Ｓｉｎの振幅や周波数特性を補正し、左前方スピーカ用オーディオ信号ＤＳＬ、正面スピーカ用オーディオ信号ＤＳＣ及び右前方スピーカ用オーディオ信号ＤＳＲを出力する。
【００２４】
ＤＳＰ１４はさらに、スケーリング処理を実行する。デジタル信号処理により補正されたオーディオ信号ＤＳＬ、ＤＳＣ及びＤＳＲ（これらを総称して単にオーディオ信号ＤＳという）が０ｄＢを越える周波数成分を有する場合、オーバーフローが生じ、いわゆるデジタルクリップ状態となる。このようなデジタルクリップ状態は、ノイズ又は異音を引き起こす。このようなオーバーフローの発生を防止するために、ＤＳＰ１４は、スケーリング処理を実施する。具体的には、ＤＳＰ１４は、デジタルオーディオ信号Ｓｉｎの音量レベル（以下、単にレベルという）を所定の減衰量で減衰した後、デジタル信号処理を実行する。この動作により、ＤＳＰ１４は、出力されるオーディオ信号ＤＳの最大レベルを０ｄＢ未満にする。
【００２５】
なお、ＤＳＰ１４は、各出力チャネルごとに異なるデジタル信号処理を実行できる。ＤＳＰ１４から出力されたオーディオ信号ＤＳ（ＤＳＬ、ＤＳＣ及びＤＳＲ）は、図示しないＤ／Ａコンバータによりアナログ信号に変換される。
【００２６】
電子ボリューム１５は、制御部１０からの指示に応じて、アナログ変換されたオーディオ信号ＤＳのレベルを調整する。電子ボリューム１５は、オーディオ信号を減衰するアッテネート部（図示せず）と、オーディオ信号を増幅するブースト部（図示せず）とを含む。そして、アナログ変換されたオーディオ信号ＤＳのレベルを減衰又は増幅し、オーディオ信号ＳＬｏ、ＳＣｏ及びＳＲｏ（以下、これらの信号を総称してＳｏともいう）として出力する。オーディオ信号Ｓｏは、図示しない左前方スピーカに入力される。同様に、オーディオ信号Ｓｏは、正面スピーカに入力され、オーディオ信号Ｓｏは、右前方スピーカに入力される。
【００２７】
回転つまみ１６は、ユーザの操作により正逆に回転する。ロータリーエンコーダ１７は、回転つまみ１６の回転方向、回転角度に応じたパルス列を制御部１０に出力する。ロータリーエンコーダ１７は、回転つまみ１６が所定の回転角度に回転されるごとに、位相の異なる２種類のパルス列を出力する。制御部１０は、ロータリエンコーダ１７から出力される２種類のパルス列を比較することにより、回転つまみの回転方向を判断する。
【００２８】
制御部１０は、音量調整装置１全体を制御する。制御部１０はまず、ユーザ操作に応じて、ＤＳＰ１４でのデジタル信号処理条件を設定し、ＤＳＰ１４に設定された条件でデジタル信号処理を実行するよう指示する。また、制御部１０は、スケーリング処理によりオーディオ信号Ｓｉｎのレベルを所定量（たとえば−１０ｄＢ）減衰するよう、ＤＳＰ１４に指示する。
【００２９】
制御部１０はまた、ロータリーエンコーダ１７から出力されるパルス列を検出し、回転つまみ１６の回転方向（正方向、逆方向）を判断する。そして、回転方向に基づいて、ユーザが音量の増大（ボリュームアップ）を指示したか、音量の低減（ボリュームダウン）を指示したかを判断する。本実施の形態では、回転つまみ１６が正方向に回転したとき、制御部１０は、ボリュームアップ指示を受けたと判断し、回転つまみ１６が逆方向に回転したとき、ボリュームダウン指示を受けたと判断する。制御部１０はさらに、回転つまみ１６の回転速度を検出する。具体的には、ロータリーエンコーダ１７から送信されるパルス列の周期を検出する。
【００３０】
制御部１０はさらに、ユーザの回転つまみ１６の操作を検出したとき、電子ボリューム１５に対して、受けたオーディオ信号ＤＳを所定のプロセスにより決定された変化量（以下、指示変化量という）だけ減衰又は増幅して、オーディオ信号Ｓｏとして出力するよう指示する。電子ボリューム１５は、現在のレベル調整量から指示変化量だけ変化させたレベル調整量で、受けたオーディオ信号を減衰又は増幅する。制御部１０は、電子ボリューム１５でノイズや異音が発生しないように、後述する方法で指示変化量を決定する。
【００３１】
制御部１０は、たとえば、マイコンであり、中央処理装置（以下、ＣＰＵという）１１と、メモリ１２と、各構成１４〜１８とのデータの授受を制御するインタフェース部１３とを備える。図２に示すように、メモリ１２は、音量調整装置１から出力されているオーディオ信号Ｓｏのレベル値をマスタボリュームレベル値として記憶する。マスタボリュームレベル値は、ディスプレイ１８に表示される。ユーザは、ディスプレイ１８に表示されるマスタボリュームレベル値を見ながら、回転つまみ１６を用いて音量を調整できる。なお、マスタボリュームレベル値は、複数の出力チャンネルのオーディオ信号に基づいて決定される値であり、その決定方法は周知である。
メモリ１２はさらに、図２に示すとおり、電子ボリューム１５が、オーディオ信号ＤＳに対してレベルを調整する量（レベル調整量）を記憶する。メモリ１２は、図２に示すように、出力チャンネルごとに、レベル調整量を記憶する。
【００３２】
メモリ１２はさらに、音量調整プログラムを記憶する。メモリ１２に記憶された音量調整プログラムをＣＰＵ１１で実行することで、以降に詳述する制御部１０の動作が実現する。なお、音量調整プログラムは、メモリ１２の代わりに、図示しないハードディスクドライブに記憶されていてもよい。
【００３３】
［動作概要］
以下、音量調整装置１の動作概要を説明する。
【００３４】
音量調整装置１内の電子ボリューム１５は、オーディオ信号ＤＳを大きく増幅する場合にノイズや異音を発生する。そこで、制御部１０は、電子ボリューム１５が増幅処理を実行している間は、指示変化量を小さく設定する（以下、この状態を増幅モードという）。また、電子ボリューム１５が減衰処理を実行している間は、回転つまみ１６の操作に応じて指示変化量を設定し、音量を調整する（以下、この状態を減衰モードという）。
【００３５】
一方、電子ボリューム１５が減衰処理を実行している場合であっても、回転つまみ１６の操作によっては、電子ボリューム１５が減衰処理から一気に増幅処理に切り替わる場合も生じる（以下、この状態を過渡モードという）。この場合、回転つまみ１６の操作に応じて指示変化量を設定すれば、電子ボリューム１５の処理が減衰から増幅に切り替わり、ノイズや異音が発生する場合が生じる。そのため、制御部１０は、過渡モードの場合、電子ボリューム１５の処理が減衰から増幅に切り替わらないように、指示変化量を設定する。
【００３６】
具体例を挙げて、各モード（増幅モード、減衰モード及び過渡モード）における制御部１０の動作を説明する。なお、電子ボリューム１５は、図１及び図２に示すとおり、３つの出力チャンネルのオーディオ信号を調整するが、ここでは、説明を簡単にするために、電子ボリューム１５が１つのオーディオ信号のレベルを調整すると仮定する。
【００３７】
［音量調整装置が減衰モードである場合］
図３を参照して、たとえば、ＤＳＰ１４がスケーリング処理により、音源からのオーディオ信号Ｓｉｎのレベルを常時−１０ｄＢ減衰すると仮定する。ここで、マスタボリュームレベル値が−３０ｄＢの場合、電子ボリューム１５は、ＤＳＰ１４から出力されたオーディオ信号ＤＳに対して、−２０ｄＢ減衰してオーディオ信号Ｓｏを出力する。つまり、この場合の電子ボリューム１５のレベル調整量は−２０ｄＢである。この状態を初期状態とする。
【００３８】
初期状態において、ユーザが回転つまみ１６をボリューム増大の方向（正方向）に回転したと仮定する（図３中のケース１）。このとき、制御部１０は、ロータリーエンコーダ１７から送信されるパルス列に基づいて検出したパルス列周期と、メモリ１２に記憶された現在のマスタボリュームレベル値（つまり、初期状態時のマスタボリュームレベル値＝−３０ｄＢ）とに基づいて、ユーザ操作により指示された変化量（以下、操作変化量という）を求める。このときに求められた操作変化量を１５ｄＢとする。
【００３９】
続いて、制御部１０は、以下の式（１）に基づいて、電子ボリューム１５が減衰処理により調整可能なレベル変化量（以下、許容変化量という）を求める。
【００４０】
許容変化量＝０（ｄＢ）−レベル調整量（ｄＢ）  （１）
つまり、許容変化量とは、現在のレベル調整量（ここでは、−２０ｄＢ）と０ｄＢとの差分である。したがって、ケース１での許容変化量は、２０ｄＢである。
【００４１】
続いて、制御部１０は、操作変化量と許容変化量とを比較して、値が少ない方を指示変化量として決定する。ここでは、操作変化量（１５ｄＢ）が許容変化量（２０ｄＢ）よりも小さいため、制御部１０は、指示変化量を１５ｄＢに決定する。
【００４２】
要するに、ケース１では、操作変化量が、電子ボリューム１５が減衰処理のみで調整可能な量である。つまり、この場合、音量調整装置１は減衰モードである。そのため、制御部１０は、操作変化量を指示変化量として、電子ボリューム１５に対してオーディオ信号レベルを１５ｄＢ上げるように指示し、電子ボリューム１５は指示に応じてレベル調整量を−５ｄＢ（＝−２０ｄＢ＋１５ｄＢ）に設定する。そして、電子ボリューム１５は、入力されたオーディオ信号ＤＳのレベルを−５ｄＢ減衰する。以上の工程により、電子ボリューム１５から出力されるオーディオ信号Ｓｏのレベルは、初期状態の−３０ｄＢから−１５ｄＢに上昇する。制御部１０は、更新されたマスタボリュームレベル値（−１５ｄＢ）及びレベル調整量（−５ｄＢ）をメモリ１２に記憶する。
【００４３】
［音量調整装置が過渡モードである場合］
次に、ケース１の状態から、ユーザが回転つまみ１６をボリューム増大の方向にさらに回転したと仮定する（ケース２）。このとき、制御部１０は、パルス列に基づいて検出したパルス列周期と、ケース１でのマスタボリュームレベル値（−１５ｄＢ）とに基づいて、操作変化量を求める。このときに求められた操作変化量を１０ｄｂとする。
【００４４】
制御部１０は、式（１）により、許容変化量を求める。このとき、式（１）のレベル調整量には、メモリ１２に記憶されたケース１でのレベル調整量（−５ｄＢ）が代入される。そのため、許容変化量は５ｄＢとなる。
【００４５】
制御部１０は、操作変化量（１０ｄＢ）と許容変化量（５ｄＢ）とを比較し、値の小さい許容変化量を指示変化量に決定する。仮に、制御部１０が、操作変化量を指示変化量に決定すれば、電子ボリューム１５のレベル調整量は、−５ｄＢから＋５ｄＢに上昇する。つまり、電子ボリューム１５は、減衰処理から一気に増幅処理に切り替わる。このような処理の急激な変化は、ノイズや異音の発生原因となる。そのため、制御部１０は、指示変化量を、許容変化量とし、電子ボリューム１５の処理が減衰処理から増幅処理に一気に切り替わるのを防ぐ。これにより、電子ボリューム１５のレベル調整量は０ｄＢとなり、マスタボリュームレベル値は−１０ｄＢとなる。
【００４６】
［音量調整装置が増幅モードである場合］
ケース２の状態から、ユーザが回転つまみ１６をボリューム増大の方向にさらに回転したと仮定する（ケース３）。このとき、制御部１０は、許容変化量が０ｄＢであると判断する。許容変化量が０ｄＢ以上であるとき、音量を増大するためには、電子ボリューム１５が増幅処理をしなければならない。増幅処理によりオーディオ信号ＤＳのレベルを大幅に増幅すれば、ノイズや異音が発生する。そこで、制御部１０は、指示変化量を、ノイズが生じない程度の、予め決められた変化量（ここでは１ｄＢとする）に決定する。つまり、制御部１０は、電子ボリューム１５が増幅処理を実行する場合は、ロータリーエンコーダ１７の操作速度にかかわらず、オーディオ信号ＤＳを１ｄＢずつ増幅する。
【００４７】
以上のとおり、制御部１０は、各モード（減衰モード、過渡モード及び増幅モード）に基づいて、ノイズが発生しないように指示変化量を決定する。以下、上述の音量調整装置１の動作の詳細をフロー図を用いて説明する。
【００４８】
［動作詳細］
制御部１０は、図４に示す動作処理を、ロータリーエンコーダ１７から受け取るパルス列の周期よりも十分に短い間隔で繰り返し実行する。
【００４９】
図４を参照して、制御部１０はまず、ロータリーエンコーダ１７からのパルスの立ち上がりを検出したか否かを判断する（Ｓ１）。具体的には、制御部１０内のＣＰＵ１１が、ロータリーエンコーダ１７から出力される２種類のパルス列のうち、予め定められた一方のパルス列がＨ（ハイ）レベルであるかＬ（ロー）レベルであるかを調査する。そして、
前回動作したときに判断したレベル（メモリ１２に記憶されている）と比較する。比較の結果、パルス列がＬレベルからＨレベルに変化しているとき、パルスを検出したと判断する（Ｓ１でＹＥＳ）。一方、調査結果が前回のレベルと同じである場合（Ｓ１でＮＯ）、動作処理をいったん終了する。なお、メモリ１２に記憶されているパルス列のレベル（Ｈ又はＬ）は、今回の調査結果に更新される。
【００５０】
ステップＳ１でパルスの立ち上がりを検出したとき（Ｓ１でＹＥＳ）、制御部１０は、タイマのカウント値を読み出し、それが０であるか否かを判断する（Ｓ２）。このタイマは、ロータリーエンコーダ１７から最初のパルスの立ち上がりから次のパルスの立ち上がりまでの時間、つまり、パルス列の１周期を測定するものであって、所定周波数のクロックパルスのパルス数をカウントするカウンタにより構成される。
【００５１】
ステップＳ２で判断の結果、タイマのカウント値が０である場合（Ｓ２でＹＥＳ）、ユーザが回転つまみ１６の操作（回転）を開始した後初めてのパルス列の立ち上がりであるため、タイマをスタートさせて（Ｓ７）、動作を終了する。一方、タイマのカウント値が０でない場合（Ｓ２でＮＯ）、ロータリーエンコーダ１７から出力されたパルス列の１周期が検出されたことになるため、制御部１０は、タイマのカウント値をメモリ１２に記憶し（Ｓ３）、レベル調整処理（Ｓ４）を実行する。なお、ステップＳ３では、回転つまみ１６の回転方向もメモリ１２に記憶される。回転つまみ１６の回転方向の判別方法は、周知であるので、ここでは説明を省略する。
【００５２】
制御部１０は、ステップＳ４のレベル調整処理により、音量調整装置１のモード（減衰モード、過渡モード及び増幅モード）に応じて指示変化量を決定し、決定された指示変化量に基づいてオーディオ信号ＤＳのレベルを調整するよう電子ボリューム１５に指示する。
【００５３】
レベル調整処理（Ｓ４）を終了後、制御部１０はタイマをリセットし（Ｓ５）、タイマを再びスタートさせる（Ｓ５）。次のパルス列周期の時間を測定するためである。
【００５４】
以上のとおり、制御部１０は、ロータリーエンコーダ１７から出力されるパルス列の１周期を検出するごとに、レベル調整処理（Ｓ４）を実行する。以下、レベル調整処理の詳細を説明する。
【００５５】
図５を参照して、制御部１０は初めに、電子ボリューム１５が増幅モードであるか否かを判断する（Ｓ４０１及びＳ４０２）。具体的には、制御部１０は、メモリ１２を参照し、現時点での３つの出力チャンネルのレベル調整量（図２参照）を読み出す。そして、３つのレベル調整量のうち、０ｄＢ以上のレベル調整量が存在するか否かを判断する（Ｓ４０２）。０ｄＢ以上のレベル調整量が１つでも存在する場合（Ｓ４０２でＹＥＳ）、電子ボリューム１５は増幅モードである。そのため、制御部１０は予め定められた固定変化量（たとえば１ｄＢ）を指示変化量に決定する（Ｓ４０９）。ここで、固定変化量は、上述の動作概要でも述べたとおり、電子ボリューム１５が増幅処理を行うときに、ノイズや異音が発生しない程度の少ない量とする。
【００５６】
一方、Ｓ４０２で判断の結果、いずれのレベル調整量も０ｄＢ未満である場合（Ｓ４０２でＮＯ）、電子ボリューム１５は、減衰モード又は過渡モードである。そこで、制御部１０は、どちらのモードであっても利用される操作変化量を算出する（Ｓ４０３：操作変化量算出処理）。
【００５７】
図６を参照して、操作変化量算出処理では、制御部１０は、ステップＳ３でメモリ１２に記憶された、パルス列周期Ｔ（単位はｍｓｅｃ）を読み出す（Ｓ４０４１）。制御部１０はさらに、メモリ１２に格納されているマスタボリュームレベル値ＭＶ（単位はｄＢ）を読み出す（Ｓ４０４２）。制御部１０は読み出されたパルス列周期Ｔ及びマスタボリュームレベル値ＭＶに基づいて、操作変化量（ｄＢ）を算出する（Ｓ４０４３）。ここで、制御部１０は、パルス列周期Ｔが同じ場合、マスタボリュームレベル値ＭＶが小さいほど、操作変化量が大きくなるように設定し、マスタボリュームレベル値ＭＶが大きいほど、操作変化量が小さくなるように設定する。たとえば、制御部１０は、以下の式（２）により、操作変化量（ｄＢ）を算出する（Ｓ４０４３）。
【００５８】
操作変化量＝Ａ／（（Ｔ＋Ｂ）×（ＭＶ＋Ｃ））＋Ｄ  （２）
ここで、Ａ、Ｂ、Ｃ及びＤは、０よりも大きい定数である。
【００５９】
上記式（２）は操作変化量を算出するための一例である。要するに、操作変化量は、パルス列周期Ｔが短く、かつ、マスタボリューム値ＭＶが小さいほど、大きく設定され、パルス列周期Ｔが長く、かつ、マスタボリューム値ＭＶが大きいほど、小さく設定される。制御部１０は、算出された操作変化量をいったんメモリ１２に格納する。
【００６０】
再び図５に戻って、操作変化量を算出後、制御部１０は、ユーザ操作によりボリューム増大の指示を受けたのか、ボリューム低減の指示を受けたのかを判断する（Ｓ４０４）。具体的には、制御部１０は、ステップＳ３で記憶された回転つまみ１６の回転方向を読み出す。回転つまみ１６の回転方向が逆方向であるとき、制御部１０は、ユーザ操作によりボリューム低減の指示を受けたと判断する（Ｓ４０４でＮＯ）。ボリューム低減の場合であって、電子ボリューム１５の現時点でのレベル調整量がいずれも０ｄＢ未満である場合（Ｓ４０４でＮＯ）、今回のレベル調整処理により、電子ボリューム１５は必ず減衰処理を実行する。つまり、電子ボリューム１５は減衰モードである。したがって、制御部１０は、算出された操作変化量を指示変化量に決定する（Ｓ４０７）。
【００６１】
一方、ステップＳ４０４でメモリ１２から読み出された回転方向が正方向であるとき、制御部１０は、ユーザ操作によりボリューム増大の指示を受けたと判断する（Ｓ４０４でＹＥＳ）。この場合、電子ボリューム１５は、減衰モード及び過渡モードのいずれかである。そこで、制御部１０は、許容変化量を算出する（Ｓ４０５：許容変化量算出処理）。
【００６２】
図７を参照して、許容変化量算出処理では、制御部１０は、メモリ１２に格納されている各出力チャンネルのレベル調整量を読み出す（Ｓ４６０１）。そして、制御部１０は、式（１）に基づいて、各出力チャンネルにおける許容変化量を算出する（Ｓ４０６２）。図２の例では、左前方スピーカ用の出力チャンネルＣｈＬの許容変化量は３ｄＢである。また、正面スピーカ用の出力チャンネルＣｈＣの許容変化量は７ｄＢであり、右前方スピーカ用の出力チャンネルＣｈＲの許容変化量は２ｄＢである。
【００６３】
制御部１０は、算出された各出力チャンネルの許容変化量のうち、最小の許容変化量を特定する（Ｓ４０６３）。上記例では、特定された許容変化量は２ｄＢである。この特定された許容変化量を現時点での電子ボリューム１５の許容変化量と定義し、メモリ１２に格納する（Ｓ４０６４）。
【００６４】
再び図５に戻って、制御部１０は、メモリ１２に格納された操作変化量及び許容変化量を読み出し、両者を比較する（Ｓ４０６）。操作変化量の方が許容変化量よりも小さいとき（Ｓ４０６でＹＥＳ）、電子ボリューム１５は、減衰モードである（図３中のケース１に相当）。そのため、制御部１０は、操作変化量を指示変化量に決定する（Ｓ４０７）。
【００６５】
一方、ステップＳ４０６での判断の結果、許容変化量の方が操作変化量よりも小さいとき（Ｓ４０６でＮＯ）、電子ボリューム１５は、過渡モードである（図３中のケース２に相当）。そのため、制御部１０は、許容変化量を指示変化量に決定する（Ｓ４０８）。
【００６６】
以上のプロセスで指示変化量を決定した後、制御部１０は、決定された指示変化量に基づいて、オーディオ信号ＤＳを調整するよう、電子ボリューム１５に指示する（Ｓ４１０）。電子ボリューム１５は、制御部１０からの指示を受け、指示変化量に基づいて決定されるレベル調整量で、各出力チャンネルのオーディオ信号ＤＳを減衰又は増幅する。
【００６７】
電子ボリューム１５への指示を出した後、制御部１０は、メモリ１２に格納されたマスタボリュームレベル値及び各出力チャンネルのレベル調整量を、ステップＳ４１０の指示により調整された後のマスタボリュームレベル値及びレベル調整量に書き換える（Ｓ４１１）。書き換えられたマスタボリューム値及びレベル調整量は、次回のレベル調整時に利用される。
【００６８】
なお、電子ボリューム１５は、現在のレベル調整量から指示変化量だけ変動させたレベルに減衰又は増幅してもよいし、現在のレベル調整量から、指示変化量に所定の係数を乗じた値だけ変動させたレベルに減衰又は増幅してもよい。いずれにしても、電子ボリューム１５は、指示変化量に基づいてオーディオ信号ＤＳを調整し、オーディオ信号Ｓｏとして外部に出力する。
【００６９】
また、本実施の形態では、ユーザが操作する操作子を、回転つまみ１６及びロータリーエンコーダ１７で構成される、いわゆる回転操作子としたが、スライド式の操作子であってもよい。この場合、制御部１０は、スライド操作子が所定量移動するまでにかかる時間を検出する。
【００７０】
また、上述の動作処理では、ロータリーエンコーダ１７から出力されるパルス列の立ち上がりを検出したが、立下り時期に基づいてパルス列周期Ｔを検出してもよい。
【００７１】
本実施の形態による音量調整装置１は、ＡＶレシーバ等のオーディオアンプに搭載されてもよいし、ＣＤプレイヤやＤＶＤプレイヤ等のコンテンツ再生装置に搭載されてもよい。
【００７２】
以上、本発明の実施の形態を説明したが、上述した実施の形態は本発明を実施するための例示に過ぎない。よって、本発明は上述した実施の形態に限定されることなく、その趣旨を逸脱しない範囲内で上述した実施の形態を適宜変形して実施することが可能である。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施の形態による音量調整装置の構成を示す機能ブロック図である。
【図２】図１に示したメモリに格納されるデータを示す図である。
【図３】図１に示した音量調整装置の動作概要を説明するための図である。
【図４】図１に示した音量調整装置の動作の詳細を示すフロー図である。
【図５】図４中のレベル調整処理の詳細を示すフロー図である。
【図６】図５中の操作変化量算出処理の詳細を示すフロー図である。
【図７】図５中の許容変化量算出処理の詳細を示すフロー図である。
【符号の説明】
【００７４】
１  音量調整装置
１０  制御部
１１  ＣＰＵ
１２  メモリ
１５  電子ボリューム
１７  ロータリーエンコーダ
１８  ディスプレイ
【図１】
0004613966.tif 000002
【図２】
0004613966.tif 000003
【図３】
0004613966.tif 000004
【図４】
0004613966.tif 000005
【図５】
0004613966.tif 000006
【図６】
0004613966.tif 000007
【図７】
0004613966.tif 000008