(57)【要約】【課題】コンピュータをスリープモードから通常モードに復帰させる。【解決手段】マイコン１０は、スリープモードに移行する直前のボリューム１２の位置に応じた電圧Ｖｘを取り込む。この電圧に対して、上限電圧値ＶＨ＝Ｖｘ＋δと下限電圧値ＶＬ＝Ｖｘ−δを設定する。マイコン１０がスリープモードに移行した後、コンパレータ２２，２４は、現在の入力電圧と上限電圧値ＶＨ、下限電圧値ＶＬとをそれぞれ比較する。ＯＲゲート２６は比較結果に応じて割込み信号をマイコン１０に供給する。現在の入力電圧値が上限電圧値ＶＨを超えるか、下限電圧値ＶＬを下回る場合にスリープモードから通常モードに復帰させる。【選択図】図１
2008140279.tif 000002
【特許請求の範囲】
【請求項１】
アナログセンサの検出値に応じて動作するコンピュータをスリープモードから通常モードに復帰させる制御回路であって、
前記コンピュータがスリープモードに移行するときの前記アナログセンサの検出値を基準値として取得する取得手段と、
前記コンピュータが前記スリープモードに移行した後において、前記アナログセンサの検出値と、前記基準値に基づいて設定された、前記アナログセンサの検出値が変化したものと判定するための判定しきい値とを比較する比較手段と、
前記比較手段での比較結果に応じて前記コンピュータに対して通常モードに復帰させるための復帰信号を割込み信号として供給する供給手段と、
を有することを特徴とするコンピュータの動作モード制御回路。
【請求項２】
請求項１記載の回路において、
前記判定しきい値は、上限しきい値と下限しきい値とを有し、
前記上限しきい値と下限しきい値の少なくともいずれかは、前記コンピュータが前記スリープモードに移行するときに前記基準値に基づいて設定することを特徴とするコンピュータの動作モード制御回路。
【請求項３】
アナログセンサの検出値に応じて動作するコンピュータをスリープモードから通常モードに復帰させる制御回路であって、
前記コンピュータがスリープモードに移行するときの前記アナログセンサの検出値に応じた電圧値を基準電圧値として取得する取得手段と、
前記コンピュータが前記スリープモードに移行した後において、前記アナログセンサの検出値に対応する電圧値と、前記基準電圧値に対して所定のマージンを付加して設定された上限電圧値と下限電圧値とをそれぞれ比較する比較手段と、
前記アナログセンサの検出値に対応する電圧値が前記上限電圧値を超える場合、あるいは前記下限電圧値を下回る場合に前記コンピュータに対して通常モードに復帰させるための復帰信号を割込み信号として供給する供給手段と、
を有することを特徴とするコンピュータの動作モード制御回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピュータの動作モード制御回路に関し、特にスリープモード（あるいはスタンバイモード）と通常モード間の移行に関する。
【背景技術】
【０００２】
オーディオアンプ等の機器において、アナログ回路への外乱を極力抑えてノイズを防止するため、あるいは消費電力を抑制するために、機器内部の複数のマイクロコンピュータ（以下、「マイコン」と略称する）の中で現在の動作ないし機能に直接関係しないマイコンを通常モードからスリープモードに移行させることが行われている。
【０００３】
一方、スリープモードに移行したマイコンの通常モードへの復帰は、外部割込み端子を使用し、ロジックレベルでの変化をマイコンが検知することで行われる。下記の特許文献には、キースイッチの操作を検出することで割込み命令によりスリープモードを解除することが記載されている。
【０００４】
【特許文献１】特開平７−１３６７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ここで、機器のパネルに可変抵抗式のボリュームが設けられており、このボリューム位置に対して、特定の処理をマイコンが行う場合を想定する。つまり、ボリューム位置をマイコンに内蔵されたＡ／Ｄコンバータを用いて数値化して把握し、数値に応じた処理を行う場合である。この場合においても、マイコンを通常モードからスリープモードに移行させることでノイズ抑制あるいは消費電力抑制を図ることが考えられるが、現在のボリューム位置をＡ／Ｄコンバータを用いてマイコンに取り込む構成とした場合、取り込まれた数値が以前に比べて変化しているか否かを判断し続なければならず、結局、通常モードからスリープモードに移行することができない問題がある。もちろん、強制的にスリープモードに移行させることも可能であるが、スリープモードを継続することができなくなる。このような問題は、ボリュームのみならず、任意のアナログスイッチあるいはアナログセンサを用いた場合にも生じ得る。
【０００６】
本発明は、ボリューム等のアナログセンサの検出値に基づいて動作するコンピュータをスリープモードに移行でき、かつスリープモードから通常モードに復帰させることが可能な回路を提供することにある。
【課題を解決するための手段】
【０００７】
本発明は、アナログセンサの検出値に応じて動作するコンピュータをスリープモードから通常モードに復帰させる制御回路であって、前記コンピュータがスリープモードに移行するときの前記アナログセンサの検出値を基準値として取得する取得手段と、前記コンピュータが前記スリープモードに移行した後において、前記アナログセンサの検出値と、前記基準値に基づいて設定された、前記アナログセンサの検出値が変化したものと判定するための判定しきい値とを比較する比較手段と、前記比較手段での比較結果に応じて前記コンピュータに対して通常モードに復帰させるための復帰信号を割込み信号として供給する供給手段とを有することを特徴とする。
【０００８】
また、本発明は、アナログセンサの検出値に応じて動作するコンピュータをスリープモードから通常モードに復帰させる制御回路であって、前記コンピュータがスリープモードに移行するときの前記アナログセンサの検出値に応じた電圧値を基準電圧値として取得する取得手段と、前記コンピュータが前記スリープモードに移行した後において、前記アナログセンサの検出値に対応する電圧値と、前記基準電圧値に対して所定のマージンを付加して設定された上限電圧値と下限電圧値とをそれぞれ比較する比較手段と、前記アナログセンサの検出値に対応する電圧値が前記上限電圧値を超える場合、あるいは前記下限電圧値を下回る場合に前記コンピュータに対して通常モードに復帰させるための復帰信号を割込み信号として供給する供給手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、簡易な構成で現在のアナログセンサの状態を監視してコンピュータに割込み信号を供給することができる。したがって、コンピュータは常に現在のアナログセンサの状態を監視する必要がなく、通常モードからスリープモードに移行し、かつ、スリープモードから通常モードに復帰することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面に基づき本発明の実施形態について、機器のパネルに設けられたボリュームを例にとり説明する。
【００１１】
＜第１実施形態＞
図１に、本実施形態における制御回路の構成を示す。制御回路は、マイコン１０とボリューム１２との間に設けられ、ローパスフィルタ（ＬＰＦ）１４、Ａ／Ｄコンバータ１６、Ｄ／Ａコンバータ１８，２０、コンパレータ２２、２４及び論理和ゲート（ＯＲゲート）２６を含んで構成される。
【００１２】
ボリューム１２の位置に応じた入力電圧は、ＬＰＦ１４を介してＡ／Ｄコンバータ１６に供給される。Ａ／Ｄコンバータ１６は、ボリューム位置に応じた入力電圧をデジタル値に変換して入力ポートからマイコン１０に供給する。マイコン１０は、一定時間の無操作状態を検出することで通常モードからスリープモードに移行するが、スリープモードに移行するとき、より正確には移行する直前のデジタル値をＡ／Ｄコンバータ１６から取り込む。また、マイコン１０は、スリープモードに移行するときのデジタル値に対し、ボリューム１２が操作されたと認識できる電圧値を設定する。設定する電圧値は、上限電圧値と下限電圧値である。直前のデジタル値をＶｘとした場合、所定の値δを用いて、上限電圧値ＶＨ＝Ｖｘ＋δ、下限電圧値ＶＬ＝Ｖｘ−δと設定する。上限電圧値ＶＨはこれを超えた場合にボリューム１２が上側に操作されたと判定するためのしきい値であり、下限電圧値はこれを下回った場合にボリューム１２が下側に操作されたと判定するためのしきい値である。ボリューム１２の位置に応じた入力電圧が上限電圧値と下限電圧値の間である場合、実質的にボリューム１２は操作されていないとみなす。すなわち、所定値δはボリューム１２が操作されたか否かを判定するためのマージンである。マイコン１０は、これらの電圧値ＶＨ、ＶＬを設定した後、出力ポートからＶＨ及びＶＬを出力して通常モードからスリープモードに移行する。スリープモードから通常モードへの復帰は、割込み入力ポートからの割込み信号により実行され、入力ポートから入力されるデジタル値の変化により実行されるわけではないので、マイコン１０は常に入力ポートからデジタル値を取り込む必要はなく、したがって上限電圧値ＶＨと下限電圧値ＶＬを設定して出力ポートから出力した後は、通常モードからスリープモードに移行することができる。
【００１３】
マイコン１０の出力ポートから出力された上限電圧値ＶＨ及び下限電圧値ＶＬはそれぞれＤ／Ａコンバータ１８，２０でアナログ電圧値に変換され、コンパレータ２２，２４の一方の端子に供給される。すなわち、上限電圧値ＶＨ（アナログ値）はコンパレータ２２の反転入力端子（−）に供給され、下限電圧値（アナログ値）はコンパレータ２４の非反転入力端子（＋）に供給される。コンパレータ２２の非反転入力端子（＋）及びコンパレータ２４の反転入力端子（−）にはボリューム１２の現在の入力電圧値が供給される。コンパレータ２２，２４は、マイコン１０がスリープモードに移行した後に常時、上限電圧値ＶＨと入力電圧値、下限電圧値ＶＬと入力電圧値をそれぞれ比較し、比較結果をＶＡ信号、ＶＢ信号としてＯＲゲート２６に出力する。コンパレータ２２，２４は、非反転入力端子の電圧値が反転入力端子の電圧値よりも大きい場合にＨｉ、小さい場合にＬｏｗとなる信号を出力する。ＯＲゲート２６は、ＶＡ信号とＶＢ信号の論理和を演算し、演算結果を割込み信号ＶＹとしてマイコン１０の割込み入力ポートに供給する。コンパレータ２２，２４のいずれかがＨｉとなる、つまり、ボリューム１２の現在の位置に応じた入力電圧が上限電圧値ＶＨを超えた場合、あるいはボリューム１２の現在の位置に応じた入力電圧が下限電圧値ＶＬを下回った場合にＯＲゲート２６の演算結果である割込み信号ＶＹはＨｉとなり、マイコン１０は割込み信号がＨｉとなることでスリープモードから通常モードに復帰する。
【００１４】
図２に、入力電圧値と上限電圧値ＶＨ＝Ｖｘ＋δ及び下限電圧値ＶＬ＝Ｖｘ−δとの大小関係と、大小関係に応じた論理値表を示す。入力電圧値が上限電圧値ＶＨと下限電圧値ＶＬの間である場合、割込み信号ＶＹはＬｏｗのままでありマイコン１０はスリープモードを継続する。ユーザがボリューム１２を操作して入力電圧値が上限電圧値ＶＨを超えるか、下限電圧値ＶＬを下回った場合、割込み信号ＶＹがＨｉとなってマイコン１０は通常モードに復帰し、ボリューム１２の現在の位置に応じた処理を実行する。
【００１５】
本実施形態では、Ａ／Ｄコンバータ１６とＤ／Ａコンバータ１８とＤ／Ａコンバータ２０を制御回路の一部として説明しているが、マイコン１０に内蔵されたＡ／Ｄコンバータ及びＤ／Ａコンバータを用いてもよい。
【００１６】
＜第２実施形態＞
図３に、本実施形態における制御回路の構成を示す。第１実施形態では、上限電圧値ＶＨと下限電圧値ＶＬをマイコン１０で設定したが、本実施形態では下限電圧値ＶＬのみをマイコン１０で設定し、上限電圧値ＶＨを制御回路内で生成する。
【００１７】
図１の構成に対し、Ｄ／Ａコンバータ１８の代わりに加算器２８が設けられる。マイコン１０は、スリープモードに移行する直前の入力電圧値Ｖｘに対して下限電圧値ＶＬ＝Ｖｘ−δを設定して出力ポートから出力する。Ｄ／Ａコンバータ２０は、下限電圧値ＶＬをアナログ値に変換してコンパレータ２４の非反転入力端子（＋）に供給するとともに、加算器２８にも供給する。
【００１８】
加算器２８は、下限電圧値ＶＬ（アナログ値）に所定値２δを加算して上限電圧値ＶＨを生成し、コンパレータ２２の反転入力端子（―）に供給する。下限電圧値ＶＬ＝Ｖｘ−δであるから、加算器２８の出力はＶＨ＝ＶＬ＋２δ＝Ｖｘ＋δである。コンパレータ２２，２４は第１実施形態と同様にそれぞれ上限電圧値ＶＨ、下限電圧値ＶＬとボリューム１２の現在の位置に応じた入力電圧値とを比較し、比較結果ＶＡ，ＶＢをそれぞれＯＲゲート２６に供給する。
【００１９】
図４に、本実施形態の論理値表を示す。第１実施形態と同様に、入力電圧値が上限電圧値ＶＨと下限電圧値ＶＬの間である場合、割込み信号ＶＹはＬｏｗのままでありマイコン１０はスリープモードを継続する。ユーザがボリューム１２を操作して入力電圧値が上限電圧値ＶＨを超えるか、下限電圧値ＶＬを下回った場合、割込み信号ＶＹがＨｉとなってマイコン１０は通常モードに復帰し、ボリューム１２の現在の位置に応じた処理を実行する。
【００２０】
本実施形態では、マイコン１０で下限電圧値ＶＬを設定し、加算器２８で下限電圧値ＶＬを用いて上限電圧値ＶＨを設定しているが、マイコン１０で上限電圧値ＶＨを設定し、減算器で上限電圧値ＶＨを用いて下限電圧値ＶＬを設定してもよい。すなわち、減算器は、ＶＬ＝ＶＨ−２δ＝Ｖｘ−δにより下限電圧値ＶＬを設定する。マイコン１０により設定された上限電圧値ＶＨはコンパレータ２２に供給され、減算器により設定された下限電圧値ＶＬはコンパレータ２４に供給される。
【００２１】
＜第３実施形態＞
図５に、本実施形態における制御回路の構成を示す。本実施形態では、マイコン１０はスリープモードに移行する直前の入力電圧値Ｖｘから基準となる中間電圧値ＶＭを設定する。中間電圧値ＶＭは、ＶＭ＝Ｖｘとして設定される。マイコン１０は、設定した中間電圧値ＶＭを出力ポートから出力する。Ｄ／Ａコンバータ１８は、中間電圧値ＶＭをアナログ値に変換して減算器３０に供給する。
【００２２】
減算器３０は、ボリューム１２の現在の位置に応じた入力電圧値Ｖｘと中間電圧値ＶＭとの差分を演算し、その結果Ｖｘ−ＶＭをコンパレータ２２，２４に供給する。コンパレータ２２は、差分値Ｖｘ−ＶＭと所定値δとを比較し、コンパレータ２４は差分値Ｖｘ−Ｖｍと所定値−δとを比較する。ボリューム１２が操作されない場合には、Ｖｘ−ＶＭは
０ないし０近傍の値であり、コンパレータ２２，２４の出力はいずれもＬｏｗとなる。また、ボリューム１２が操作された場合には、Ｖｘ−ＶＭはδを超えるか、あるいは−δを下回ることになり、コンパレータ２２あるいはコンパレータ２４の出力はＨｉとなる。
【００２３】
図６に、本実施形態の論理値表を示す。入力電圧値と中間電圧値ＶＭとの差分が上限電圧値δと下限電圧値−δの間である場合、割込み信号ＶｙはＬｏｗのままでありマイコン１０はスリープモードを継続する。ユーザがボリューム１２を操作して入力電圧値が中間値、つまりスリープモードに移行する直前の電圧値と相違して上限電圧値δを超えるか、下限電圧値−δを下回った場合、割込み信号ＶＹがＨｉとなってマイコン１０は通常モードに復帰し、ボリューム１２の現在の位置に応じた処理を実行する。
【００２４】
以上各実施例で説明したように、本実施形態ではマイコン１０でスリープモードに移行する直前のアナログスイッチの値を検出し、この検出値を基準として判定しきい値を生成してスリープモードに移行し、マイコン１０がスリープモードに移行した後はアナログスイッチの値を制御回路内のコンパレータで比較して割込み信号を生成してマイコン１０に供給することで、マイコン１０をスリープモードから簡易に通常モードに復帰させることができる。
【００２５】
なお、各実施形態では、アナログスイッチあるいはセンサとしてボリューム１２を例示したが、他のアナログセンサからの検出値に基づいてマイコン１０をスリープモードから通常モードに復帰させることもできる。
【図面の簡単な説明】
【００２６】
【図１】第１実施形態の構成図である。
【図２】第１実施形態の論理値表である。
【図３】第２実施形態の構成図である。
【図４】第２実施形態の論理値表である。
【図５】第３実施形態の構成図である。
【図６】第３実施形態の論理値表である。
【符号の説明】
【００２７】
１０  マイコン、１２  ボリューム、１４  ローパスフィルタ（ＬＰＦ）、１６  Ａ／Ｄコンバータ、１８，２０  Ｄ／Ａコンバータ、２２，２４  コンパレータ、２６  ＯＲゲート。
【図１】
2008140279.tif 000003
【図２】
2008140279.tif 000004
【図３】
2008140279.tif 000005
【図４】
2008140279.tif 000006
【図５】
2008140279.tif 000007
【図６】
2008140279.tif 000008