JP3654064B2 - Volume control device - Google Patents
Volume control device Download PDFInfo
- Publication number
- JP3654064B2 JP3654064B2 JP19982599A JP19982599A JP3654064B2 JP 3654064 B2 JP3654064 B2 JP 3654064B2 JP 19982599 A JP19982599 A JP 19982599A JP 19982599 A JP19982599 A JP 19982599A JP 3654064 B2 JP3654064 B2 JP 3654064B2
- Authority
- JP
- Japan
- Prior art keywords
- volume level
- volume
- level
- pulse train
- operation speed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Control Of Amplification And Gain Control (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、たとえばステレオ装置やテレビジョン受像機などの各種AV機器、あるいは電子楽器やパーソナルコンピュータなど、音響を発生する各種の装置に備えられて、使用者の操作に応じて音響出力の音量レベルを調整する音量制御装置に関する。
【0002】
【従来の技術】
たとえばステレオ装置などにおいては、近年、ロータリーエンコーダを用いた音量制御装置が多用されている。
【0003】
この音量制御装置は、音量調整用の回転つまみとともに回転するロータリーエンコーダを設け、ロータリーエンコーダが所定角度回転する毎にパルスが出力されるように構成して、このパルスが出力される毎に、音量レベルをたとえば2dBなどの所定量変化させていた。なお、音量レベルを増加させるか減少させるかは、ロータリーエンコーダから出力される互いに位相の異なる2種類のパルス列を比較することによって判断する。
【0004】
【発明が解決しようとする課題】
ところが、上記従来の音量制御装置では、使用者により操作される音量調整用の回転つまみの回転角度と音量レベルの変化量とが正比例するので、音量レベルを容易に微調整できるようにすると、音量レベルを大きく変化させるための操作が面倒になり、逆に、音量レベルを容易に大きく変化させることができるようにすると、音量レベルの微調整が困難になって、使い勝手が悪いという課題があった。すなわち、音量レベルを容易に微調整するためには、ロータリーエンコーダの1回転当たりに発生するパルスの数を少なくするか、あるいはパルス1個当たりの音量レベルの変化を小さくする必要があるが、このように構成すると、音量レベルを大きく変化させたいときに、回転つまみを非常に大きい角度回転させる必要があり、使い勝手が悪くなる。逆に、音量レベルを容易に大きく変化させるためには、ロータリーエンコーダの1回転当たりに発生するパルスの数を多くするか、あるいはパルス1個当たりの音量レベルの変化を大きくする必要があるが、このように構成すると、音量レベルを細かく変化させたいときに、回転つまみを非常に小さい角度回転させる必要があり、使い勝手が悪くなる。
【0005】
このような課題を解決するために、従来、ロータリーエンコーダから出力されるパルスの周期が所定の基準値よりも短いときには、音量レベルの変化量を大きくし、逆に、パルスの周期が所定の基準値よりも長いときには、音量レベルの変化量を小さくする音量制御装置が提案されている(実公平7−1860号公報参照)。
【0006】
このような音量制御装置では、使用者が音量調整用の回転つまみを速く回せば、回転つまみの回転角度に対する音量レベルの変化の割合が大きくなり、逆に、使用者が音量調整用の回転つまみをゆっくりと回せば、回転つまみの回転角度に対する音量レベルの変化の割合が小さくなるので、音量レベルを容易に大きく変化させたいという要求と、音量レベルを容易に微調整したいという要求との両者を、ある程度満足させることが可能になる。しかし、このような音量制御装置では、回転つまみの回転角速度が所定の閾値を越えたときあるいは下回ったときに、回転つまみの回転角度に対する音量レベルの変化の割合が急に変化してしまうので、使用者に違和感を与え、操作の円滑性を損なうという課題があった。
【0007】
本発明は、このような事情のもとで考え出されたものであって、使用者に違和感を与えることがなく、操作性の良好な音量制御装置を提供することをその課題としている。
【0008】
【発明の開示】
上記の課題を解決するため、本発明では、次の技術的手段を講じている。
【0009】
本発明の第1の側面によれば、制御信号に応じて音響信号の信号レベルを可変させることにより音量レベルを可変させる音量レベル可変手段と、使用者が音量を調整するための音量調整操作部と、使用者による前記音量調整操作部の操作速度に対応した周期を有するパルス列を出力することにより、操作速度を検出する操作速度検出手段と、現在の音量レベルを記憶する音量レベル記憶手段と、パルス列の周期を測定する毎に、パルス列の周期および音量レベル記憶手段に記憶されている現在の音量レベルに基づいて、音量レベルの変化量を演算することにより、操作速度検出手段により検出された操作速度と音量レベル記憶手段に記憶されている現在の音量レベルとに基づいて音量レベルの変化量を決定し、その変化量だけ音量レベルを変化させるべく制御信号を音量レベル可変手段に供給する音量レベル制御手段とを備えたことを特徴とする、音量制御装置が提供される。
【0010】
好ましい実施の形態によれば、音量レベル可変手段は、制御信号として所定ビット数のディジタルデータからなる音量レベル設定データが入力されることにより、それに応じてアナログの音響信号のレベルを可変させる電子ボリュームであり、音量調整操作部は、使用者によって正逆自在に回転される回転つまみであり、操作速度検出手段は、回転つまみとともに回転して、回転角速度に比例した周波数で、かつ互いに位相の異なる2種類のパルス列を出力するロータリーエンコーダを含み、音量レベル制御手段は、ロータリーエンコーダからの2種類のパルス列を比較することにより音量レベルを増加させるか減少させるかを判断し、かつ、ロータリーエンコーダからの2種類のパルス列のうちのいずれか一方のパルス列の1周期毎に、音量レベル設定データを音量レベル可変手段に供給する。
【0011】
他の好ましい実施の形態によれば、音量レベル制御手段は、音量レベルの変化量の絶対値をP、ロータリーエンコーダからのパルス列の周期をT、現在の音量レベルをLとし、a,b,c,dを0よりも大きい定数としたときに、上記数式1により音量レベルの変化量の絶対値Pを演算し、それに基づいて音量レベル設定データを生成する。
【0012】
他の好ましい実施の形態によれば、音量レベル制御手段は、音量レベルの変化量の絶対値をP、ロータリーエンコーダからのパルス列の周期をT、現在の音量レベルをLとし、a,b,c,dを0よりも大きい定数としたときに、上記数式2により音量レベルの変化量の絶対値Pを演算し、それに基づいて音量レベル設定データを生成する。
【0013】
本発明によれば、音量レベル制御手段が、操作速度検出手段により検出された操作速度と音量レベル記憶手段に記憶されている現在の音量レベルとに基づいて音量レベルの変化量を決定し、その変化量だけ音量レベルを変化させるべく制御信号を音量レベル可変手段に供給するので、使用者に違和感を与えることがなく、感覚的な操作性を向上させることができる。
【0014】
すなわち、使用者による音量調整操作部の操作速度と現在の音量レベルとに基づいて音量レベルの変化量が決定されるので、たとえば、音量レベルが大きいときに音量調整操作部をゆっくりと操作することにより、音量レベルの微調整を極めて正確に行なうことが可能になり、また音量レベルが小さいときに音量調整操作部を速く操作することにより、音量レベルを極めて容易に大きく変化させることが可能になって、使い勝手が格段に向上する。しかも、音量調整操作部の操作速度に対する音量レベルの変化の割合が、ある閾値を境に急に変化するということがないので、使用者に違和感を与えることがなく、感覚的な操作性を向上させることができる。
【0015】
本発明のその他の特徴および利点は、添付図面を参照して以下に行う詳細な説明によって、より明らかとなろう。
【0016】
【発明の実施の形態】
以下、本発明の好ましい実施の形態を、図面を参照して具体的に説明する。
【0017】
図1は、本発明に係る音量制御装置を採用したステレオ装置の要部の構成図であって、このステレオ装置は、マイクロコンピュータ2、電子ボリューム4、ロータリーエンコーダ6、および回転つまみ8を備えている。マイクロコンピュータ2は、CPU12、ROM14、RAM16、およびインターフェイス回路18を備えている。CPU12、ROM14、RAM16、およびインターフェイス回路18は、バス線20により相互に接続されている。
【0018】
マイクロコンピュータ2は、ワンチップの半導体ディバイスによって構成されており、音量制御装置だけではなく、ステレオ装置の全体を制御する。
【0019】
電子ボリューム4は、ワンチップの半導体ディバイスによって構成されており、マイクロコンピュータ2からシリアルに供給されるたとえば8ビットのディジタルデータからなる音量レベル設定データに応じて、アナログの音響信号の減衰率を可変させる。本実施形態においては、音量レベルの変化範囲は0〜80dBである。
【0020】
ロータリーエンコーダ6は、回転つまみ8の回転とともに回転し、回転角速度に応じた周波数の2種類のパルス列を出力する。これら2種類のパルス列は、たとえば図2に示すように、相互に位相が異なっている。CPU12は、これら2種類のパルス列を比較することによって、回転つまみ8が右まわりに回転させられているか左回りに回転させられているかを判断し、音量レベルを増加させるか減少させるかを判断する。本実施形態においては、ロータリーエンコーダ6の1回転に対して、各パルス列のパルス数は各々20個である。
【0021】
回転つまみ8は、音量調整用であって、使用者により正逆回転させられる。
【0022】
CPU(central processing unit )12は、ロータリーエンコーダ6からの2種類のパルス列に基づいて、音量レベルを増加させるべきか減少させるべきかを判断する。さらにCPU12は、ロータリーエンコーダ6からのパルス列の周期と、RAM16に記憶されている現在の音量レベルとに基づいて、音量レベルの変化量を演算し、その変化量だけ音量レベルが変化するように音量レベル設定データを演算して、それを制御信号として電子ボリューム4に供給する。
【0023】
ROM(read only memory)14は、たとえば1度だけ電気的に書込ができるタイプのROMであって、CPU12を動作させるためのプログラムやデータが格納されている。
【0024】
RAM(random access memory)16は、CPU12にワークエリアを提供し、各種のデータを記憶する。
【0025】
インターフェイス回路18は、CPU12と電子ボリューム4およびロータリーエンコーダ6との間のデータの授受を制御する。
【0026】
図3は、CPU12による音量レベル制御処理の手順を説明するフローチャートであって、このフローチャートを参照しながら上記音量制御装置の動作を説明する。なお、この音量レベル制御処理はメインルーチンに属しており、ロータリーエンコーダ6からのパルス列の周期よりも充分に短い時間間隔で実行される。また、電源投入時の初期設定により、音量レベル設定データは予め決められた初期値に設定され、RAM16に記憶されているものとする。また、回転つまみ8の回転方向の判断手法は、周知であるので、説明を判り易くするために、ここでは省略する。
【0027】
先ず、ロータリーエンコーダ6からのパルスの立上がりを検出したか否かを判断する(S2)。具体的には、CPU12が、ロータリーエンコーダ6から出力され、インターフェイス回路18を介して入力される2種類のパルス列のうち、予め決められた一方のパルス列が、ハイレベルであるかローレベルであるかを調べ、RAM16に記憶されている前回調べた状態と比較して、ローレベルからハイレベルに変化していれば、パルスが立上がったと判断する。そして、RAM16に記憶されている前回のハイレベルあるいはローレベルの状態を、次回の判断のために、今回の状態に書き換える。
【0028】
ロータリーエンコーダ6からのパルス列が立上がっていれば(S2:YES)、タイマ計測値が0であるか否かを判断する(S4)。具体的には、CPU12が、タイマを構成するカウンタのカウント値を読み込み、それが0であるかどうかを調べる。このタイマは、ロータリーエンコーダ6からのパルス列の周期を測定するものであって、所定周波数のクロックパルスのパルス数をカウントするカウンタにより構成されている。
【0029】
タイマ計測値が0でなければ(S4:NO)、タイマ計測値をRAM16に記憶させる(S6)。具体的には、CPU12が、タイマを構成するカウンタのカウント値をRAM16の所定番地に上書きする。このカウント値は、ロータリーエンコーダ6からのパルス列の前回の立上がりから今回の立上がりまでの値であるので、パルス列の周期に相当する。
【0030】
すなわち、使用者が回転つまみ8を一定速度で回転させた場合、図2に示すように、ロータリーエンコーダ6からは周期Tのパルス列が出力される。もちろん、使用者が回転つまみ8を不定速度で回転させた場合、周期Tは各パルス毎に異なることになる。この周期Tは、パルス列の前回の立上がり時点から今回の立上がり時点までの時間であるので、その時間をタイマで計時することにより、パルス列の周期Tを知ることができる。
【0031】
そしてCPU12が、タイマをリセットする(S8)。
【0032】
そしてCPU12が、タイマをスタートさせる(S10)。すなわち、ロータリーエンコーダ6からのパルス列の次回の立上がりまでの時間の計測を開始するのである。
【0033】
そして、音量レベルの変化量を演算する(S12)。具体的には、CPU12が、ロータリーエンコーダ6からのパルス列の周期と、現在の音量レベルとをRAM16から読み出して、下記数式3により、音量レベルを変化させるべき量を演算する。このとき、演算結果の小数点以下は、四捨五入などの方法により丸める。数式3において、Pは音量レベルの変化量の絶対値、Tはロータリーエンコーダ6からのパルス列の周期、LはRAM16に記憶されている現在の音量レベルである。下記数式3は、上記数式1における定数aを1600、bを6、cを13、dを1に設定したものである。ただし、音量レベルの変化量の絶対値Pおよび現在の音量レベルLの単位はdB、ロータリーエンコーダ6からのパルス列の周期Tの単位はmsecである。これら定数a,b,c,dの値は、ロータリーエンコーダ6の1回転に対するパルス列のパルス数や、電子ボリューム4による音量レベルの分解能などに応じて適宜決定すればよい。なお、定数dを1としたのは、使用者が回転つまみ8をいくらゆっくりと回転させても、1個のパルス毎に音量レベルを1dB変化させるためである。このようにすれば、使用者の操作による回転つまみ8の回転角速度が遅過ぎるため、いつまでたっても音量が変化しないという事態を回避できる。
【0034】
【数3】
【0035】
そして、音量レベル設定データを生成し、それを現在の音量レベルとしてRAM16に記憶させるとともに、インターフェイス回路18を介して電子ボリューム4に供給して(S14)、このルーチンを終了する。具体的には、CPU12が、RAM16に記憶されている現在の音量レベルLと、ステップS12で演算した音量レベルの変化量の絶対値Pと、既に判断している回転つまみ8の回転方向すなわち音量レベルを増加させるべきか減少させるべきかの判断結果とから、新たな音量レベルを演算し、それに応じた音量レベル設定データを生成して、その音量レベル設定データを、電子ボリューム4に供給するとともに、現在の音量レベルLとしてRAM16に上書きする。
【0036】
これにより、電子ボリューム4は、CPU12からインターフェイス回路18を介して供給された音量レベル設定データに応じた減衰率で、入力端に入力されるアナログの音響信号を減衰させ、出力端から出力させる。すなわち、電子ボリューム4から出力される音響信号の信号レベルが、音量レベル設定データに応じたレベルに制御されたことになる。したがって、電子ボリューム4から出力されて増幅などの処理が施された音響信号によって駆動されるスピーカなどの音響出力は、音量レベル設定データに応じた音量レベルになる。
【0037】
ステップS4において、タイマ計測値が0であれば(S4:YES)、使用者による回転つまみ8の操作開始後初めてのパルス列の立上がりであるということなので、パルスの周期を計測できないことから、次回の立上がりまでの時間を計時すべく、タイマをスタートさせて(S16)、このルーチンを終了する。
【0038】
ステップS2において、ロータリーエンコーダ6からのパルス列が立上がっていなければ(S2:NO)、タイマによる計測値が所定値以上であるか否かを判断する(S18)。具体的には、CPU12が、タイマを構成するカウンタのカウント値を読み取り、その値が予め決められた所定値以上であるかどうかを調べる。
【0039】
タイマによる計測値が所定値以上であれば(S18:YES)、CPU12が、タイマをリセットし(S20)、このルーチンを終了する。すなわち、使用者が回転つまみ8の操作を中断あるいは終了した場合、ロータリーエンコーダ6からのパルス列は立上がらないので、カウンタのカウント値が増加を続けることになる。このため、予め決められた所定時間が経過しても次のパルスが立ち上がらなければ、使用者が回転つまみ8の操作を中断あるいは終了したものとして、カウンタすなわちタイマをリセットし、パルス列の周期の計測を終了するのである。
【0040】
ステップS18において、タイマによる計測値が所定値以上でなければ(S18:NO)、使用者が回転つまみ8の操作を継続しているものと判断して、タイマをリセットすることなく、このルーチンを終了する。
【0041】
かくして、ロータリーエンコーダ6からのパルス列の立上がり毎に、音量レベルの変化量が演算され、音量レベルが増減される。
【0042】
このように、上記数式3により音量レベルの変化量を決定するので、ロータリーエンコーダ6からのパルス列の周期T、すなわち使用者が回転つまみ8を回転させる回転角速度と、現在の音量レベルLとに基づいて音量レベルの変化量が決定される。したがって、回転つまみ8をゆっくりと回転させることにより、1回の音量レベルの変化量が非常に小さくなり、しかも音量レベルを変化させる時間間隔が長くなることから、音量レベルの微調整を容易かつ正確に行なうことができる。また、回転つまみ8を速く回転させることにより、1回の音量レベルの変化量が非常に大きくなり、しかも音量レベルを変化させる時間間隔が短くなることから、音量レベルを容易に大きく変化させることができる。さらには、回転つまみ8の回転角速度が同じであっても、現在の音量レベルLが小さいときには音量レベルの変化量が大きく、現在の音量レベルLが大きいときには音量レベルの変化量が小さいので、たとえば使用者が回転つまみ8を時計回りの方向に一定の回転角速度で回した場合、音量レベルが変化する時間間隔は一定であるが、各回の音量レベルの変化量が時間の経過に伴って次第に小さくなることから、使用者の感覚とマッチしており、非常にスムーズな操作感を得られる。したがって、使い勝手が格段に向上する。また、回転つまみ8の回転角速度に対する音量レベルの変化の割合が、ある閾値を境に急に変化するということがないので、使用者に違和感を与えることがなく、感覚的な操作性を向上させることができる。
【0043】
なお、上記実施形態においては、上記数式3を用いて音量レベルの変化量を決定したが、下記数式4を用いて音量レベルの変化量を決定してもよい。ただし、1/2400は、CPU12により実際に演算するのではなく、予め演算して定数として保持しておく。この場合も、演算値の小数点以下を、四捨五入などの方法で丸める。数式4は、数式2における定数aを1/2400、定数bを120、定数cを80、定数dを1としたものである。定数bは、ロータリーエンコーダ6からのパルス列の周期の実用的な最大値に設定すればよく、定数cは、音量レベルの最大値に設定すればよい。
【0044】
【数4】
【0045】
このようにすれば、数式3の場合のように除算を行なう必要がなく、乗算および加減算のみでよいので、CPU12による演算を容易に行え、処理速度を向上させることができるとともに、CPU12の負荷を軽減できる。この結果、マイクロコンピュータ2として安価なものを用いることができ、製造コストを低減できる。
【0046】
もちろん、数式3や数式4に限られるものではなく、他の数式を用いて音量レベルの変化量を決定してもよい。すなわち、数式1や数式2の定数a,b,c,dは数式3や数式4のように限定されるものではなく、さらには、数式1や数式2で一般化された以外の数式を用いてもよい。
【0047】
また、上記実施形態においては、音量レベル可変手段として電子ボリューム4を用いたが、電子ボリューム4の代わりにたとえばD/A変換器と増幅器とを用い、CPU12からの音量レベル設定データをD/A変換器によりアナログ信号に変換し、そのアナログ信号により、音響信号を増幅する増幅器の増幅度を可変させるように構成してもよい。
【0048】
また、上記実施形態においては、音量調整操作部として回転つまみ8を用いたが、回転つまみ8の代わりにたとえばスライド式の操作レバーを用いてもよい。
【0049】
また、上記実施形態においては、操作速度検出手段の一部として、ロータリーエンコーダ6を用いたが、ロータリーエンコーダ6の代わりにたとえばスライド式のエンコーダを用いてもよい。音量調整操作部としてスライド式の操作レバーを用いた場合、操作速度検出手段の一部としてスライド式のエンコーダを用いるのが便利である。
【0050】
また、上記実施形態においては、音量レベル記憶手段としてRAM16を用い、電源投入時に現在の音量レベルLを初期設定するように構成したが、RAM16の代わりにたとえばEEPROM(electrically erasable and programmable read only memory )あるいはフラッシュメモリを用いてもよい。このように音量レベル記憶手段として不揮発性メモリを用いるか、あるいはRAM16に充電電池などの電池で電源バックアップを施すように構成すれば、電源断時における音量レベルの記憶が保持されるので、電源投入時に現在の音量レベルLを初期設定する必要がなくなる。
【0051】
また、上記実施形態においては、ロータリーエンコーダ6からの2種類のパルス列のうち、予め決められた一方のパルス列の周期を計測するように構成したが、ロータリーエンコーダ6からの2種類のパルス列のうち、使用者による回転つまみ8の操作開始の後、最初に立上がったパルス列の周期を計測するように構成してもよい。
【0052】
また、上記実施形態においては、ロータリーエンコーダ6からのパルス列の立上がりを基準に周期の計測などを行ったが、立上がりの代わりに立下がりを用いてもよい。
【0053】
また、上記実施形態においては、現在の音量レベルLが小さいときには音量レベルの変化量が大きくなり、現在の音量レベルLが大きいときには音量レベルの変化量が小さくなるように構成したが、逆に、現在の音量レベルLが小さいときには音量レベルの変化量が小さくなり、現在の音量レベルLが大きいときには音量レベルの変化量が大きくなるように構成してもよい。このようにすれば、音量レベルが大きいときにはラフな音量調整でよいが、音量レベルが小さいときには細かな音量調整を行いたいという要求に答えることができる。
【図面の簡単な説明】
【図1】本発明に係る音量制御装置を採用したステレオ装置の要部の構成図である。
【図2】図1に示すステレオ装置に備えられたロータリーエンコーダから出力される2種類のパルス列の波形図である。
【図3】
図1に示すステレオ装置に備えられたCPUによる音量レベル制御処理の手順
を説明するフローチャートである。
【符号の説明】
2 マイクロコンピュータ
4 電子ボリューム
6 ロータリーエンコーダ
8 回転つまみ
12 CPU
14 ROM
16 RAM
18 インターフェイス回路[0001]
BACKGROUND OF THE INVENTION
The present invention is provided in various AV devices such as a stereo device and a television receiver, or various devices that generate sound, such as an electronic musical instrument and a personal computer, and a sound output sound volume level according to a user's operation. The present invention relates to a volume control device that adjusts sound volume.
[0002]
[Prior art]
For example, in stereo devices and the like, a volume control device using a rotary encoder has been frequently used in recent years.
[0003]
This volume control device is provided with a rotary encoder that rotates together with a rotary knob for volume adjustment, and is configured so that a pulse is output every time the rotary encoder rotates by a predetermined angle. The level was changed by a predetermined amount such as 2 dB. Whether to increase or decrease the volume level is determined by comparing two types of pulse trains output from the rotary encoder and having different phases.
[0004]
[Problems to be solved by the invention]
However, in the above conventional volume control device, the rotation angle of the volume adjustment rotary knob operated by the user is directly proportional to the amount of change in the volume level. The operation to change the level greatly becomes troublesome, and conversely, if the volume level can be easily changed greatly, fine adjustment of the volume level becomes difficult, and there is a problem that the usability is bad. . That is, in order to easily fine tune the volume level, it is necessary to reduce the number of pulses generated per rotation of the rotary encoder or to reduce the change in the volume level per pulse. With such a configuration, when the volume level is to be changed greatly, it is necessary to rotate the rotary knob at a very large angle, resulting in poor usability. Conversely, in order to easily change the volume level easily, it is necessary to increase the number of pulses generated per rotation of the rotary encoder or increase the volume level change per pulse. With this configuration, when it is desired to finely change the volume level, it is necessary to rotate the rotary knob at a very small angle, resulting in poor usability.
[0005]
In order to solve such a problem, conventionally, when the cycle of a pulse output from a rotary encoder is shorter than a predetermined reference value, the volume level change amount is increased, and conversely, the pulse cycle is set to a predetermined reference value. A volume control device has been proposed that reduces the amount of change in volume level when the value is longer than the value (see Japanese Utility Model Publication No. 7-1860).
[0006]
In such a volume control device, if the user quickly turns the rotary knob for volume adjustment, the rate of change in the volume level with respect to the rotation angle of the rotary knob increases, and conversely, the user turns the rotary knob for volume adjustment. Rotate slowly to reduce the rate of change in volume level relative to the rotation angle of the rotary knob, so both the requirement to easily change the volume level easily and the requirement to easily fine tune the volume level It becomes possible to satisfy to some extent. However, in such a volume control device, when the rotation angular velocity of the rotary knob exceeds or falls below a predetermined threshold, the rate of change in the volume level with respect to the rotation angle of the rotary knob changes suddenly. There has been a problem that the user feels uncomfortable and the smoothness of the operation is impaired.
[0007]
The present invention has been conceived under such circumstances, and it is an object of the present invention to provide a volume control device with good operability without giving the user a sense of incongruity.
[0008]
DISCLOSURE OF THE INVENTION
In order to solve the above problems, the present invention takes the following technical means.
[0009]
According to the first aspect of the present invention, the volume level varying means for varying the volume level by varying the signal level of the acoustic signal in accordance with the control signal, and the volume adjustment operation unit for the user to adjust the volume. And an operation speed detection means for detecting the operation speed by outputting a pulse train having a period corresponding to the operation speed of the volume adjustment operation unit by the user , a volume level storage means for storing the current volume level, Every time the period of the pulse train is measured, the operation detected by the operation speed detecting means is calculated by calculating the change amount of the volume level based on the period of the pulse train and the current volume level stored in the volume level storage means. The amount of change in the volume level is determined based on the speed and the current volume level stored in the volume level storage means, and the volume level is changed by the amount of change. Characterized in that a volume level control means for supplying a volume level adjustment means a control signal in order to, volume control device is provided.
[0010]
According to a preferred embodiment, the volume level varying means receives the volume level setting data made up of digital data of a predetermined number of bits as a control signal, and varies the level of the analog sound signal accordingly. The volume adjustment operation unit is a rotary knob that can be rotated forward and backward by the user, and the operation speed detecting means rotates together with the rotary knob and has a frequency proportional to the rotation angular velocity and has a different phase from each other. A rotary encoder that outputs two types of pulse trains, and the volume level control means determines whether to increase or decrease the volume level by comparing the two types of pulse trains from the rotary encoder, and from the rotary encoder Sound is generated for each cycle of one of the two types of pulse trains. Supplying level setting data to the volume level varying means.
[0011]
According to another preferred embodiment, the volume level control means sets the absolute value of the change amount of the volume level as P, the period of the pulse train from the rotary encoder as T, the current volume level as L, and a, b, c. , D is a constant larger than 0, the absolute value P of the change amount of the sound volume level is calculated by the above equation 1, and sound volume level setting data is generated based on the calculated value.
[0012]
According to another preferred embodiment, the volume level control means sets the absolute value of the change amount of the volume level as P, the period of the pulse train from the rotary encoder as T, the current volume level as L, and a, b, c. , D is a constant larger than 0, the absolute value P of the change amount of the sound volume level is calculated by the
[0013]
According to the present invention, the volume level control means determines the change amount of the volume level based on the operation speed detected by the operation speed detection means and the current volume level stored in the volume level storage means, Since the control signal is supplied to the volume level varying means so as to change the volume level by the amount of change, it is possible to improve sensory operability without giving the user a sense of incongruity.
[0014]
That is, the amount of change in the volume level is determined based on the operation speed of the volume adjustment operation unit by the user and the current volume level. For example, when the volume level is high, the volume adjustment operation unit is operated slowly. Therefore, it is possible to finely adjust the volume level very accurately, and when the volume level is low, the volume level can be changed greatly easily by operating the volume adjustment operation unit quickly. Therefore, usability is greatly improved. In addition, the ratio of the change in volume level to the operation speed of the volume adjustment operation unit does not change suddenly after a certain threshold, improving the operability of the sensor without giving the user a sense of incongruity. Can be made.
[0015]
Other features and advantages of the present invention will become more apparent from the detailed description given below with reference to the accompanying drawings.
[0016]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the drawings.
[0017]
FIG. 1 is a configuration diagram of a main part of a stereo device that employs a volume control device according to the present invention. This stereo device includes a
[0018]
The
[0019]
The
[0020]
The
[0021]
The rotary knob 8 is for volume adjustment and can be rotated forward and backward by the user.
[0022]
A CPU (central processing unit) 12 determines whether the volume level should be increased or decreased based on the two types of pulse trains from the
[0023]
A ROM (read only memory) 14 is, for example, a type of ROM that can be electrically written only once, and stores programs and data for operating the
[0024]
A RAM (random access memory) 16 provides a work area to the
[0025]
The
[0026]
FIG. 3 is a flowchart for explaining the procedure of the volume level control process by the
[0027]
First, it is determined whether or not the rise of a pulse from the
[0028]
If the pulse train from the
[0029]
If the timer measurement value is not 0 (S4: NO), the timer measurement value is stored in the RAM 16 (S6). Specifically, the
[0030]
That is, when the user rotates the rotary knob 8 at a constant speed, a pulse train having a period T is output from the
[0031]
Then, the
[0032]
Then, the
[0033]
Then, the amount of change in the volume level is calculated (S12). Specifically, the
[0034]
[Equation 3]
[0035]
Then, volume level setting data is generated, stored in the
[0036]
As a result, the
[0037]
In step S4, if the timer measurement value is 0 (S4: YES), it means that the pulse train rises for the first time after the user starts operating the rotary knob 8, so the pulse cycle cannot be measured. In order to measure the time until the rise, a timer is started (S16), and this routine is terminated.
[0038]
In step S2, if the pulse train from the
[0039]
If the measured value by the timer is equal to or greater than the predetermined value (S18: YES), the
[0040]
In step S18, if the measured value by the timer is not equal to or greater than the predetermined value (S18: NO), it is determined that the user continues to operate the rotary knob 8, and this routine is executed without resetting the timer. finish.
[0041]
Thus, every time the pulse train from the
[0042]
As described above, the amount of change in the sound volume level is determined by the above equation 3. Therefore, based on the period T of the pulse train from the
[0043]
In the above embodiment, the amount of change in the volume level is determined using Equation 3 above, but the amount of change in the volume level may be determined using
[0044]
[Expression 4]
[0045]
In this way, it is not necessary to perform division as in the case of Equation 3, and only multiplication and addition / subtraction are required, so that the operation by the
[0046]
Of course, the present invention is not limited to Formula 3 and
[0047]
In the above embodiment, the
[0048]
In the above embodiment, the rotary knob 8 is used as the volume adjustment operation unit. However, for example, a slide type operation lever may be used instead of the rotary knob 8.
[0049]
In the above-described embodiment, the
[0050]
In the above embodiment, the
[0051]
Moreover, in the said embodiment, although comprised so that the period of one predetermined pulse train might be measured among the two types of pulse trains from the
[0052]
In the above embodiment, the period is measured based on the rise of the pulse train from the
[0053]
Further, in the above embodiment, the volume level change amount is increased when the current volume level L is small, and the volume level change amount is decreased when the current volume level L is large. When the current volume level L is low, the volume level change amount may be small, and when the current volume level L is large, the volume level change amount may be large. In this way, rough volume adjustment is sufficient when the volume level is high, but it is possible to meet the demand for fine volume adjustment when the volume level is low.
[Brief description of the drawings]
FIG. 1 is a configuration diagram of a main part of a stereo device employing a volume control device according to the present invention.
FIG. 2 is a waveform diagram of two types of pulse trains output from a rotary encoder provided in the stereo apparatus shown in FIG.
[Fig. 3]
3 is a flowchart for explaining a procedure of a volume level control process performed by a CPU provided in the stereo apparatus shown in FIG. 1.
[Explanation of symbols]
2
14 ROM
16 RAM
18 Interface circuit
Claims (3)
使用者が音量を調整するための音量調整操作部と、
使用者による前記音量調整操作部の操作速度に対応した周期を有するパルス列を出力することにより、前記操作速度を検出する操作速度検出手段と、
現在の音量レベルを記憶する音量レベル記憶手段と、
前記パルス列の周期を測定する毎に、前記パルス列の周期および前記音量レベル記憶手段に記憶されている現在の音量レベルに基づいて、前記音量レベルの変化量を演算することにより、前記操作速度検出手段により検出された操作速度と前記音量レベル記憶手段に記憶されている現在の音量レベルとに基づいて音量レベルの変化量を決定し、その変化量だけ音量レベルを変化させるべく制御信号を前記音量レベル可変手段に供給する音量レベル制御手段とを備え、
前記音量レベル制御手段は、音量レベルの変化量の絶対値をP、前記パルス列の周期をT、現在の音量レベルをLとし、a,b,c,dを0よりも大きい定数としたときに、下記数式1により音量レベルの変化量の絶対値Pを演算し、それに基づいて音量レベル設定データを生成する、音量制御装置。
A volume adjustment operation unit for the user to adjust the volume;
Operation speed detection means for detecting the operation speed by outputting a pulse train having a period corresponding to the operation speed of the volume adjustment operation unit by the user;
Volume level storage means for storing the current volume level;
Each time the period of the pulse train is measured, the operation speed detecting means is calculated by calculating the amount of change in the volume level based on the period of the pulse train and the current volume level stored in the volume level storage means. The volume level change amount is determined based on the operation speed detected by the current volume level and the current volume level stored in the volume level storage means, and a control signal is sent to the volume level to change the volume level by the change amount. Volume level control means for supplying to the variable means,
When the absolute value of the change amount of the volume level is P, the period of the pulse train is T, the current volume level is L, and a, b, c, and d are constants greater than 0, The sound volume control device that calculates the absolute value P of the change amount of the sound volume level according to the following formula 1 and generates sound volume level setting data based on the absolute value P.
使用者が音量を調整するための音量調整操作部と、
使用者による前記音量調整操作部の操作速度に対応した周期を有するパルス列を出力することにより、前記操作速度を検出する操作速度検出手段と、
現在の音量レベルを記憶する音量レベル記憶手段と、
前記パルス列の周期を測定する毎に、前記パルス列の周期および前記音量レベル記憶手段に記憶されている現在の音量レベルに基づいて、前記音量レベルの変化量を演算することにより、前記操作速度検出手段により検出された操作速度と前記音量レベル記憶手段に記憶されている現在の音量レベルとに基づいて音量レベルの変化量を決定し、その変化量だけ音量レベルを変化させるべく制御信号を前記音量レベル可変手段に供給する音量レベル制御手段とを備え、
前記音量レベル制御手段は、音量レベルの変化量の絶対値をP、前記パルス列の周期をT、現在の音量レベルをLとし、a,b,c,dを0よりも大きい定数としたときに、下記数式2により音量レベルの変化量の絶対値Pを演算し、それに基づいて音量レベル設定データを生成する、音量制御装置。
A volume adjustment operation unit for the user to adjust the volume;
Operation speed detection means for detecting the operation speed by outputting a pulse train having a period corresponding to the operation speed of the volume adjustment operation unit by the user;
Volume level storage means for storing the current volume level;
Each time the period of the pulse train is measured, the operation speed detecting means is calculated by calculating the amount of change in the volume level based on the period of the pulse train and the current volume level stored in the volume level storage means. The volume level change amount is determined based on the operation speed detected by the current volume level and the current volume level stored in the volume level storage means, and a control signal is sent to the volume level to change the volume level by the change amount. Volume level control means for supplying to the variable means,
When the absolute value of the change amount of the volume level is P, the period of the pulse train is T, the current volume level is L, and a, b, c, and d are constants greater than 0, The sound volume control device that calculates the absolute value P of the change amount of the sound volume level according to the following formula 2 and generates sound volume level setting data based on the absolute value P.
前記音量調整操作部は、使用者によって正逆自在に回転される回転つまみであり、
前記操作速度検出手段は、前記回転つまみとともに回転して、回転角速度に比例した周波数で、かつ互いに位相の異なる2種類の前記パルス列を出力するロータリーエンコーダを含み、
前記音量レベル制御手段は、前記ロータリーエンコーダからの2種類のパルス列を比較することにより音量レベルを増加させるか減少させるかを判断し、かつ、前記ロータリーエンコーダからの2種類のパルス列のうちのいずれか一方のパルス列の1周期毎に、音量レベル設定データを前記音量レベル可変手段に供給する、請求項1または2に記載の音量制御装置。The volume level varying means is an electronic volume that varies the signal level of an analog acoustic signal according to volume level setting data consisting of digital data of a predetermined number of bits as a control signal.
The volume adjustment operation unit is a rotary knob that is rotated forward and backward by a user,
The operation speed detection means includes a rotary encoder that rotates together with the rotary knob and outputs two types of the pulse trains having a frequency proportional to a rotation angular velocity and having different phases.
The volume level control means determines whether to increase or decrease the volume level by comparing two types of pulse trains from the rotary encoder, and any one of the two types of pulse sequences from the rotary encoder The volume control apparatus according to claim 1 or 2 , wherein volume level setting data is supplied to the volume level varying means for each cycle of one pulse train.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19982599A JP3654064B2 (en) | 1999-07-14 | 1999-07-14 | Volume control device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19982599A JP3654064B2 (en) | 1999-07-14 | 1999-07-14 | Volume control device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2001028525A JP2001028525A (en) | 2001-01-30 |
| JP3654064B2 true JP3654064B2 (en) | 2005-06-02 |
Family
ID=16414279
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP19982599A Expired - Fee Related JP3654064B2 (en) | 1999-07-14 | 1999-07-14 | Volume control device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3654064B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2852056A1 (en) | 2013-09-24 | 2015-03-25 | Onkyo Corporation | Quantity adjusting apparatus |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4908974B2 (en) * | 2006-08-31 | 2012-04-04 | パナソニック電工Sunx株式会社 | Detection sensor and sensitivity adjustment method thereof. |
| JP4613966B2 (en) * | 2008-02-18 | 2011-01-19 | オンキヨー株式会社 | Volume adjusting device and volume adjusting program |
| JP5594518B2 (en) * | 2010-04-26 | 2014-09-24 | 日本精機株式会社 | Vehicle control device |
| JP6192272B2 (en) * | 2011-09-07 | 2017-09-06 | インボディ カンパニー リミテッドInBody Co., Ltd. | Body component measuring apparatus and biological information management system maximizing user convenience |
| JP5811167B2 (en) | 2013-12-20 | 2015-11-11 | オンキヨー株式会社 | Electronics |
-
1999
- 1999-07-14 JP JP19982599A patent/JP3654064B2/en not_active Expired - Fee Related
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2852056A1 (en) | 2013-09-24 | 2015-03-25 | Onkyo Corporation | Quantity adjusting apparatus |
| US9383963B2 (en) | 2013-09-24 | 2016-07-05 | Onkyo Corporation | Quantity adjusting apparatus |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2001028525A (en) | 2001-01-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS597209A (en) | Process variate transmitter | |
| JP3654064B2 (en) | Volume control device | |
| JPH03131771A (en) | Battery voltage detecting device | |
| JP2001028524A (en) | Volume control device | |
| WO2004092751A1 (en) | Pulse width measuring apparatus with auto-range setting function | |
| US20080059113A1 (en) | Pedometer | |
| JP3772835B2 (en) | Electronic volume control method and electronic volume control device | |
| CN113115992A (en) | Current output control method, device and equipment of electronic cigarette and storage medium | |
| JPS6255735B2 (en) | ||
| JP5716804B2 (en) | Quantity adjustment device | |
| JP2652559B2 (en) | Level sweep device | |
| JPH08139575A (en) | Pulse output circuit | |
| JP3291102B2 (en) | Ultrasonic distance measuring device | |
| US20250219568A1 (en) | Information processing method, computer system, and non-transitory computer-readable storage medium | |
| JPH032718U (en) | ||
| JP2005318088A (en) | A / D converter sampling period setting method and digital power meter | |
| JPH06317603A (en) | Frequency converter | |
| JP2569071Y2 (en) | Frequency voltage converter | |
| JP2558894Y2 (en) | Electronic switch | |
| JPH06249922A (en) | Duty cycle controller | |
| JP2705119B2 (en) | Volume device | |
| JPH10282962A (en) | Parameter value correction output device | |
| JP3697708B2 (en) | Information processing apparatus and information processing method | |
| KR19990081826A (en) | Digital tachometer | |
| JP3191247B2 (en) | Signal processing device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20040406 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040428 |
|
| A911 | Transfer of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20040507 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040803 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040805 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20050208 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050221 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 3654064 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110311 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110311 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140311 Year of fee payment: 9 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |