(57)【特許請求の範囲】
【請求項１】
動作状態として少なくとも稼働状態と電源オフ状態とを有し、電子機器を制御する第１制御部と、
ユーザによって操作されることにより操作信号を第２制御部に出力する操作手段と、
該操作信号に基づいて第１所定期間継続して該操作手段が操作されていることを判断した場合に、該第１制御部を強制的に電源オフ状態に移行させる該第２制御部と、
該第１所定期間よりも長い第２所定期間継続して該操作手段が操作されていることを検知した場合に、該第２制御部をリセットさせるリセット手段とを備える、状態制御装置。
【請求項２】
前記第２制御部が、前記第１所定期間継続して前記操作手段が操作されていることを判断した場合に、前記第１制御部を強制的に電源オフ状態にするための制御信号を出力し、
該制御信号を所定期間継続して受信した場合に、該第１制御部を強制的に電源オフ状態になるように制御する強制電源オフ手段をさらに備える、請求項１に記載の状態制御装置。
【請求項３】
前記第１制御部へ電源電圧を供給するか否かを切り換える切換手段をさらに備え、
前記第２制御部が、前記第１制御部が電源オフ状態に移行した後に、該第１制御部へ電源電圧が供給されなくなるように該切換手段を制御する、請求項１または２に記載の状態制御装置。
【請求項４】
前記第２制御部が、前記操作信号に基づいて、前記第１所定期間よりも長く前記第２所定期間よりも短い第３所定期間継続して前記操作手段が操作されていることを判断した場合に、該第２制御部に接続されている記憶手段をリセットさせる、請求項１〜３のいずれかに記載の状態制御装置。
【請求項５】
前記リセット手段が、前記操作手段が操作されていないときに電源電圧が供給されることにより充電し、該操作手段が操作されているときに電源電圧が供給されないことにより放電する充放電手段と、該充放電手段の充電電圧が閾値以下になった際に、前記第２制御部をリセットさせるためのリセット信号を出力するリセット信号出力手段とを有し、
前記第２制御部が、前記リセット信号を受信した場合に自身のリセット動作を実行する、請求項１〜４のいずれかに記載の状態制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１制御部を稼働状態から電源オフ状態にし、かつ、第２制御部をリセットする状態制御装置に関する。
【背景技術】
【０００２】
パーソナルコンピュータ（以下、ＰＣという。）には、ＨＤＤにインストールされているＯＳに基づいてＰＣの動作を実行するＣＰＵ（第１制御部）と、ＬＣＤやＬＥＤを制御し、または、リモコン信号を受信してＣＰＵに送信するマイコン（第２制御部）とが設けられている。ＣＰＵが動作不能状態（フリーズ、又は、ハングアップ）になった場合には、ＯＳのキーボードやマウスによる操作によってＰＣを操作することができなくなるので、ＰＣの筐体に設けられている電源ボタンを所定時間以上継続して押下することによって、ＣＰＵを強制的に電源オフ状態にさせる。また、マイコンが動作不能状態（フリーズ、又は、ハングアップ）になった場合には、コンセントからＰＣの電源プラグを抜いてマイコンをリセットさせる、又は、ＰＣの筐体に設けられたリセットボタンを押下することによってマイコンをリセットさせる必要がある。
【０００３】
このように、ＣＰＵとマイコンという２つの制御部が存在し、これらが動作不能状態になった場合には別個に設けられたボタンを押下することによって、ＣＰＵを強制的に電源オフ状態にし、マイコンをリセットする必要がある。そのため、ＰＣの筐体に各ボタンを設ける必要があり、コストが増加し、美感を悪くするという問題がある。さらに、各ボタンを個別に操作する必要があるので、ユーザ操作が煩雑になるという問題がある。
【０００４】
【特許文献１】特開２００５−７８４９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は上記従来の課題を解決するためになされたものであり、その目的は、複数のボタンを設けることなく、ユーザ操作を煩雑にすることなく、ＣＰＵを強制的に電源オフ状態にし、かつ、マイコンをリセットすることができる状態制御装置を提供することである。
【課題を解決するための手段】
【０００６】
本発明の好ましい実施形態による状態制御装置は、動作状態として少なくとも稼働状態と電源オフ状態とを有し、電子機器を制御する第１制御部と、ユーザによって操作されることにより操作信号を第２制御部に出力する操作手段と、該操作信号に基づいて第１所定期間継続して該操作手段が操作されていることを判断した場合に、該第１制御部を強制的に電源オフ状態に移行させる該第２制御部と、  該第１所定期間よりも長い第２所定期間継続して該操作手段が操作されていることを検知した場合に、該第２制御部をリセットさせるリセット手段とを備える。
【０００７】
操作手段が第１所定期間継続して操作され続けると、第２制御部が第１制御部を強制的に電源オフ状態に移行させる。操作手段が第２所定期間継続して操作され続けると、リセット手段が第２制御部をリセットさせる。従って、操作手段が継続して操作され続けることによって、まずは第１制御部を強制的に電源オフ状態にした後、第２制御部をリセットすることができる。従って、操作部を複数設ける必要がないのでコストを増加させることなく、ユーザ操作を煩雑にすることなく、第１制御部を強制的に電源オフ状態すること、及び、第２制御部をリセットすることができる。
【０００８】
好ましい実施形態においては、前記第２制御部が、前記第１所定期間継続して前記操作手段が操作されていることを判断した場合に、前記第１制御部を強制的に電源オフ状態にするための制御信号を出力し、該制御信号を所定期間継続して受信した場合に、該第１制御部を強制的に電源オフ状態になるように制御する強制電源オフ手段をさらに備える。
【０００９】
この場合、強制電源オフ手段は、第２制御部からの操作信号を監視しており、所定期間継続して操作信号を受信した場合に、第１制御部を強制的に電源オフ状態にすることができる。
【００１０】
好ましい実施形態においては、前記第１制御部へ電源電圧を供給するか否かを切り換える切換手段をさらに備え、前記第２制御部が、前記第１制御部が電源オフ状態に移行した後に、該第１制御部へ電源電圧が供給されなくなるように該切換手段を制御する。
【００１１】
この場合、第１制御部が電源オフ状態に移行した後に、第２制御部が第１制御部に電源電圧が供給されないように制御するので、第１制御部における消費電力を削減することができる。第１制御部の状態を制御する第２制御部が、第１制御部に供給される電源を管理することが本実施形態の特徴である。
【００１２】
好ましい実施形態においては、前記第２制御部が、前記操作信号に基づいて、前記第１所定期間よりも長く前記第２所定期間よりも短い第３所定期間継続して前記操作手段が操作されていることを判断した場合に、該第２制御部に接続されている記憶手段をリセットさせる。
【００１３】
この場合、操作手段が継続して操作され続けることによって、第１制御部を強制的に電源オフ状態にした後、第２制御部に接続されている記憶手段をリセットし、さらにその後、第２制御部をリセットすることができる。
【００１４】
好ましい実施形態においては、前記リセット手段が、前記操作手段が操作されていないときに電源電圧が供給されることにより充電し、該操作手段が操作されているときに電源電圧が供給されないことにより放電する充放電手段と、該充放電手段の充電電圧が閾値以下になった際に、前記第２制御部をリセットさせるためのリセット信号を出力するリセット信号出力手段とを有し、前記第２制御部が、前記リセット信号を受信した場合に自身のリセット動作を実行する。
【発明の効果】
【００１５】
本発明によると、操作部を複数設ける必要がないのでコストを増加させることなく、ユーザ操作を煩雑にすることなく、第１制御部を強制的に電源オフ状態すること、及び、第２制御部をリセットすることができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の好ましい実施形態について、図面を参照して具体的に説明するが、本発明はこれらの実施形態には限定されない。図１は、本発明の好ましい実施形態による状態制御装置が適用されるパーソナルコンピュータ（以下、ＰＣという）１を示す概略ブロック図である。
【００１７】
ＰＣ１は、ＰＣ部（例えばマザーボード）２と、マイコン３と、電源操作部４と、ＨＤＤ（Hard Disk Drive）５と、メモリ６と、入力部７と、アンプ部８と、リモコン受信部９とを備えている。
【００１８】
ＰＣ部２は、ＨＤＤ５にインストールされているＯＳ（Windows（登録商標）等のオペレーティングシステム）に基づいて、ＰＣとしての動作を実行するものであり、第１制御部であるＣＰＵ１１を有している。ＣＰＵ１１は、ＯＳやＨＤＤ５にインストールされているアプリケーションプログラムをメモリ６内に展開してＰＣとしての各種の処理を実行する。
【００１９】
ＣＰＵ１１は、動作状態として、稼働状態、休止状態、および、電源オフ状態を有している。稼働状態は、ＣＰＵ１１がＰＣ１の処理を実行可能な状態である。休止状態は、ＣＰＵ１１がＰＣ１の動作を実行不可能な状態であり、キーボード、マウス等の入力部７の操作、又は、電源ボタン１４の操作によって、稼働状態に移行可能な状態である。なお、休止状態はなくてもよい。電源オフ状態は、ＣＰＵ１１がＰＣ１の動作を実行不可能な状態であり、入力部７の操作によっては稼働状態に移行できず、電源ボタン１４の操作によってのみ、稼働状態に移行可能な状態である。
【００２０】
ＣＰＵ１１を電源オフ状態にするには、入力部７によってＯＳを操作することによりＣＰＵ１１を電源オフ状態にする方法と、ＣＰＵ１１が動作不能状態（フリーズ、又は、ハングアップ）になった場合に、電源ボタン１４の長押しによって強制的に電源オフ状態にする方法とがある。強制的に電源オフ状態にするとは、ＯＳを操作せずに電源オフ状態にすることを意味し、一般的にＰＣの強制終了や強制シャットダウンと呼ばれているものである。
【００２１】
ＣＰＵ１１は、ＣＰＵ制御信号入力部１１Ａと、強制オフ信号入力部１１Ｂとを有する。ＣＰＵ制御信号入力部１１Ａは、マイコン３のＣＰＵ制御信号出力部３Ｇに接続され、マイコン３からＣＰＵ制御信号が入力される。ＣＰＵ制御信号は、通常はハイレベルであって、ＣＰＵ１１の動作状態を稼働状態又は電源オフ状態に移行させる際に、ローレベルに反転する信号である。すなわち、ＣＰＵ制御信号入力部１１ＡにローレベルのＣＰＵ制御信号が入力されると、ＣＰＵ１１は電源オフ状態の場合には稼働状態に、稼働状態の場合には電源オフ状態に移行する。
【００２２】
強制オフ信号入力部１１Ｂには、リセットＩＣ１２が接続されており、リセットＩＣ１２から強制オフ信号が入力される。リセットＩＣ１２は、ＣＰＵ１１が動作不能状態になって、ＯＳの操作によってＣＰＵ１１を電源オフ状態にできない場合に、ＣＰＵ１１に強制オフ信号を出力することによって、ＣＰＵ１１を強制的に電源オフ状態に移行させる。リセットＩＣ１２は、ＣＰＵ制御信号出力部３Ｇに接続されており、電源ボタン１４が第１所定期間継続して押下された後、マイコン３から所定期間継続してローレベルのＣＰＵ制御信号が入力された際に、強制オフ信号をＣＰＵ１１に出力する。
【００２３】
マイコン３は、ＣＰＵ１１が実行するＰＣの動作以外の処理を実行する制御部（第２制御部）である。ＰＣの動作以外の処理とは、例えば、アンプ部８を制御（例えばアンプ部８のオンオフ動作、ボリューム制御等）することや、リモコン受信部９からリモコン信号を受信して、リモコン信号を所定の信号に変換してＣＰＵ１１に送信すること等である。マイコン３は、内部に設けられたメモリ３Ｄや外部に接続されたメモリ（例えばＥ２ＰＲＯＭ）１３に、プログラムやデータを展開することによって、上記各動作を実行する。
【００２４】
マイコン３は、ＣＰＵ１１の動作状態を制御するものであり、稼働状態から電源オフ状態に、又は、電源オフ状態から稼働状態に移行させる。また、マイコン３は、電源ボタン１４の継続押下に基づいて、ＣＰＵ１１を強制的に電源オフ状態にする。また、マイコン３は、ＣＰＵ１１（ＰＣ部２）に電源電圧Ｖｃｃを供給する電源ラインのオンオフを制御し、ＣＰＵ１１に電源電圧Ｖｃｃが供給されるか否かを制御する。つまり、マイコン３は、電源ラインとＰＣ部２との間に設けられたスイッチ（切換手段）Ｓ２をオンオフ制御する。
【００２５】
マイコン３は、ＣＰＵ制御部３Ａと、電源管理部３Ｂと、タイマー処理部３Ｃと、メモリ３Ｄと、操作信号入力部３Ｅと、リセット信号入力部３Ｆと、ＣＰＵ制御信号出力部３Ｇと、ＰＣ部電源制御信号出力部３Ｈとを有する。
【００２６】
ＣＰＵ制御部３Ａは、ＣＰＵ１１の動作状態を制御するものであり、電源ボタン１４から操作信号入力部３Ｅに入力される操作信号に基づいて、ＣＰＵ制御信号出力部３ＧからＣＰＵ制御信号を出力する。操作信号は、電源ボタンが押されていないときにハイレベルであり、電源ボタンが押されているときにローレベルである。ＣＰＵ制御部３Ａは、操作信号のローレベルへの立ち下がり、及び、ハイレベルへの立ち上がりを検出する。タイマー処理部３Ｃは、操作信号がローレベルに立ち下がった時点から４秒タイマーのカウントを開始する。４秒タイマーは、第１所定期間（４秒）をカウントするためのタイマーである。また、タイマー処理部３Ｃは、ＣＰＵ制御信号がローレベルになった際に、６秒タイマーのカウントを開始する。６秒タイマーは後述の第３所定期間（１０秒）をカウントするためのタイマーである。
【００２７】
ＣＰＵ制御部３Ａは、操作信号がローレベルの期間を判定し、ローレベルの期間が第１所定期間（４秒）未満であれば、電源ボタン１４の押下が第１所定期間経過する前に解除された（短押し）であると判断し、ローレベルの期間が第１所定期間以上であれば、電源ボタン１４の押下が第１所定期間以上（長押し）であると判断する。電源ボタン１４の押下が第１所定期間未満に解除された場合、ＣＰＵ制御部３Ａは、ＣＰＵ制御信号を所定期間だけローレベルに反転させる。これにより、ＣＰＵ１１は、ＣＰＵ制御信号入力部１１Ａに入力されるローレベルのＣＰＵ制御信号に応じて、稼働状態から電源オフ状態になる。一方、電源ボタン１４の押下が第１所定期間以上継続した場合、ＣＰＵ制御部３Ａは、継続的にローレベルのＣＰＵ制御信号を出力する。これにより、ＣＰＵ１１は、リセットＩＣ１２からの強制オフ信号によって、強制的に電源オフ状態に移行する。
【００２８】
電源管理部３Ｂは、ＣＰＵ１１（ＰＣ部２）に供給する電源電圧Ｖｃｃをオンオフ制御する。電源管理部３Ｂは、ＣＰＵ１１の動作状態を監視しており、ＣＰＵ１１が電源オフ状態になった後に、スイッチＳ２にローレベルのＰＣ部電源制御信号をＰＣ部電源制御信号出力部３Ｈから出力することにより、スイッチＳ２をオフ状態にし、ＣＰＵ１１に電源電圧Ｖｃｃが供給されないようにする。一方、電源管理部３Ｂは、ＣＰＵ制御部３ＡがＣＰＵ１１を稼働状態にする前に、スイッチＳ２にハイレベルのＰＣ部電源制御信号をＰＣ部電源制御信号出力部３Ｈから出力することにより、スイッチＳ２をオン状態にし、ＣＰＵ１１に電源電圧Ｖｃｃが供給されるようにする。
【００２９】
電源操作部４は、ＣＰＵ１１を強制的に電源オフ状態にする、または、マイコン３をリセットするためのユーザ操作を受け付けるものである。電源操作部４は、第１所定期間よりも長い第２所定期間（例えば１２秒）、電源ボタン１４が押下され続けた場合に、マイコン３をリセットする。電源操作部４は、ＰＣ１のフロントパネルに設けられた電源ボタン１４と、スイッチＳ１と、コンデンサ（充放電回路）Ｃ１と、リセットＩＣ１６とを有する。なお、必要に応じて、コンデンサＣ１の充放電時間となる時定数を決定するための抵抗素子が適宜設けられ得るが、ここでは割愛する。
【００３０】
電源ボタン１４は、押下されていないときに操作信号入力部３Ｅにハイレベルの操作信号を出力し、押下されているときにローレベルの操作信号を出力する。また、電源ボタン１４は、押下されていないときに、スイッチＳ１をオン状態にし、押下されているときにスイッチＳ１をオフ状態にする。
【００３１】
コンデンサＣ１は、スイッチＳ１がオン状態とされることにより電源電圧Ｖｃｃが供給され充電し、スイッチＳ２がオフ状態とされることにより電源電圧Ｖｃｃが供給されなくなり放電する。スイッチＳ１が第２所定期間継続してオフ状態であると、コンデンサＣ１の充電電圧は所定の閾値以下になる。リセットＩＣ１６は、マイコン３をリセットするためのリセット信号を出力するものである。リセットＩＣ１６は、コンデンサＣ１の充電電圧が閾値以下か否かを監視し、閾値以下になった際に、ローレベルのリセット信号をリセット信号入力部３Ｆに出力する。
【００３２】
マイコン３は、動作不能状態（フリーズ状態、又は、ハングアップ状態）になった場合に、ユーザが電源ボタン１４を第２所定期間以上押下し続けることによって、リセットＩＣ１６からローレベルのリセット信号が入力され、リセット信号に応じてリセット動作を実行する。ここで、リセットとは、マイコン３が動作可能状態になるようにマイコン３を強制的に起動し直すことであり、詳細には、メモリ３Ｄ内に保存されているデータを消去する等である。
【００３３】
また、マイコン３は、必要に応じて、電源ボタン１４から供給される操作信号が第３所定期間（第３所定期間は、第１所定期間より長く、第２所定期間よりも短い）（例えば、１０秒）継続してローレベルである場合、すなわち、第３所定期間継続して電源ボタン１４が押下された場合に、外部に接続されたメモリ１３をリセットする（すなわち、メモリ１３に保存されているデータを消去する）。
【００３４】
入力部７は、ユーザからの操作を受け付けてＣＰＵ１１に操作信号を送信するものであり、キーボードやマウス等である。アンプ部８は、ＨＤＤ５に記録されている音楽ファイルからデコードされた音楽信号を増幅して、図示しないスピーカーに供給するものである。リモコン受信部９は、図示しないリモコン送信器からのリモコン信号を受信して、マイコン３に送信するものである。
【００３５】
以上の構成を有するＰＣ１について、図２を参照してその動作を説明する。図２は、マイコン３の処理を示すフローチャートである。以下において、第１所定期間を４秒、第３所定期間を１０秒、第２所定期間を１２秒とする。また、ＣＰＵ制御信号がローレベルになってから、リセットＩＣ１２が強制オフ信号をＣＰＵ１１に出力するまでの所定期間を５秒とする。
【００３６】
［ＣＰＵ１１を強制的に電源オフ状態にし、メモリ１３およびマイコン３をリセットする場合］
ＣＰＵ１１およびマイコン３が共に動作不能状態になった際には、電源ボタンを１２秒以上継続して押下し続けることにより、ＣＰＵ１１を強制的に電源オフ状態にし、メモリ１３およびマイコン３をリセットすることができる。図３は、本例における各信号を示すタイムチャートである。
【００３７】
マイコン３は、電源ボタン１４が押下されているか否かを監視している（Ｓ１）。詳細には、マイコン３は、操作信号入力部３Ｅに入力される操作信号がローレベルであるか否かを判断する。操作信号がローレベルであれば（Ｓ１でＹＥＳ）、マイコン３は、電源ボタン１４が押下され始めた瞬間であるか否か、つまり、操作信号のハイレベルからローレベルへの立ち下がりを検出したか否かを判断する（Ｓ２）。図３の時刻ｔ１に操作信号のローレベルへの立ち下がりが検出されるので（Ｓ２でＹＥＳ）、タイマー処理部２Ｃによって４秒タイマーのカウントが開始される（Ｓ３）。
【００３８】
ここで、時刻ｔ１において、電源ボタン１４が押下され始めると、電源操作部４においてスイッチＳ１がオフ状態とされるので、コンデンサＣ１は電源電圧Ｖｃｃが供給されなくなり、図３（ｃ）のように、コンデンサＣ１の充電電圧は所定の時定数に応じて徐々に放電を開始する。
【００３９】
電源ボタン１４が４秒間押下され続けると、Ｓ１でＹＥＳ，Ｓ２でＮＯ，Ｓ４でＮＯを経由したあと、マイコン３は、Ｓ８において、４秒タイマーのカウント値が４秒を経過したか否かを判断する。ここでは、時刻ｔ２において４秒を経過しているので（Ｓ８でＹＥＳ）、マイコン３は、図３（ｂ）のようにＣＰＵ制御信号出力部３Ｇから出力されるＣＰＵ制御信号をハイレベルからローレベルに反転させる（Ｓ９）。その後、継続してローレベルのＣＰＵ制御信号が、ＣＰＵ制御信号出力部３Ｇから出力される。また、マイコン３は、４秒タイマーのカウントを終了してクリアし、続いて、メモリ１３をリセットするか否かを判断するために、６秒タイマー（すなわち、電源ボタン１４が押下され始めた時刻ｔ１から考えると、第３所定期間である１０秒になる）のカウントを開始する（Ｓ１０）。
【００４０】
ローレベルのＣＰＵ制御信号は、ＣＰＵ制御信号入力部１１Ａを介してＣＰＵ１１に入力されるが、ＣＰＵ１１は動作不能状態になっているので、電源オフ状態に移行することができない。また、ローレベルのＣＰＵ制御信号はリセットＩＣ１２にも入力されており、リセットＩＣ１２は、ローレベルのＣＰＵ制御信号が入力されてから５秒後に、ＣＰＵ１１に対して強制オフ信号を出力する。その結果、図３の時刻ｔ３（電源ボタン１４が押下され初めてから９秒後）に、ＣＰＵ１１は強制的に電源オフ状態とされる。
【００４１】
電源ボタン１４がｔ１から１０秒間押下され続けると、Ｓ１でＹＥＳ，Ｓ２でＮＯ，Ｓ４でＮＯ，Ｓ８でＮＯを経由したあと、マイコン３は、Ｓ１１において、６秒タイマーのカウント値が６秒を経過したか否かを判断する。ここでは、時刻ｔ４において時刻ｔ１から１０秒を経過しているので（Ｓ１１でＹＥＳ）、マイコン３は、メモリ１３に保存されているデータをクリアする（メモリ１３をリセットする）（Ｓ１２）。そして、マイコン３は、６秒タイマーのカウントを終了し、タイマーを初期化する（Ｓ１３）。
【００４２】
電源ボタン１４がｔ１から１２秒間押下され続けると、図３の時刻ｔ５において、コンデンサＣ１の充電電圧が閾値に達するので、リセットＩＣ１６は、そのことを検知して、図３（ｄ）のようにマイコン３に出力するリセット信号をハイレベルからローレベルに反転させる（リセット指示を送信する）。
【００４３】
マイコン３は、Ｓ１でＹＥＳ，Ｓ２でＮＯ，Ｓ４でＮＯ，Ｓ８でＮＯ，Ｓ１１でＮＯを経由したあと、リセット信号入力部３Ｆを介してリセットＩＣ１６から入力されるリセット信号が、ハイレベルからローレベルに反転したか否か（すなわち、リセット信号を受信したか否か）を判断する（Ｓ１４）。ここでは、リセット信号がハイレベルからローレベルに反転しているので（Ｓ１４でＹＥＳ）、マイコン３はリセット動作を実行する（Ｓ１５）。すなわち、マイコン３は、マイコン３内部のメモリ３Ｄに保存されているデータをクリアし、初期化する。
【００４４】
その後、図３の時刻ｔ６（例えば、ｔ１から１３秒後）に、電源ボタン１４の押下が解除されると、図３（ａ）のように操作信号がローレベルからハイレベルに反転する。マイコン３は、Ｓ４において操作信号のハイレベルへの立ち上がりを検出する（Ｓ４でＹＥＳ）が、４秒タイマーが動作中ではない（Ｓ５でＮＯ）、６秒タイマーが動作中でない（Ｓ１６でＮＯ）と判断するので、ループエンドへと進む。
【００４５】
また、マイコン３は、ＣＰＵ１１の動作状態を監視しており、電源オフ状態になったことを確認すると、図３（ｅ）にように、時刻ｔ７において、ＰＣ部電源制御信号をハイレベルからローレベルに反転させる。その結果、スイッチＳ２がオフ状態とされるので、ＣＰＵ１１（ＰＣ部２）に電源電圧Ｖｃｃが供給されない状態になる。従って、ＣＰＵ１１（ＰＣ部２）における消費電力を完全に０にすることができる。
【００４６】
以上のように、電源ボタン１４が４秒間押下され続けることによって、電源ボタン４が押下されはじめてから９秒経過後にＣＰＵ１１を強制的に電源オフ状態にすることができる。また、電源ボタン１４が１２秒間押下され続けることによって、マイコン３をリセットすることができる。
【００４７】
［ＣＰＵ１１を強制的に電源オフ状態にし、メモリ１３をリセットし、かつ、マイコン３をリセットしない場合］
ＣＰＵ１１およびマイコン３が共に動作不能状態になった際に、電源ボタン１４を１０秒以上１２秒未満継続して押下し続けることにより、ＣＰＵ１１を強制的に電源オフ状態にし、メモリ１３をリセットし、マイコン３をリセットしないことができる。図４は、本例における各信号を示すタイムチャートである。なお、図３の場合と同じ処理（時刻ｔ１〜ｔ４）については、省略する。
【００４８】
本例においては、電源ボタン１４を４秒間継続して押下し続けることによって、ｔ３でＣＰＵ１１を強制的に電源オフ状態にし、かつ、電源ボタン１４を１０秒間継続して押下し続けることによって、ｔ４でメモリ１３をリセットしたあと、マイコン３がリセットされる１２秒経過する前の時刻ｔ１１（例えば、ｔ１から１１秒）において、電源ボタン１４の押下が解除される。
【００４９】
その結果、スイッチＳ１がオン状態とされ、コンデンサＣ１に電源電圧Ｖｃｃが供給されるので、コンデンサＣ１の充電電圧は所定の時定数に応じて再び充電を開始して、徐々に増加するようになる。従って、コンデンサＣ１の充電電圧は閾値以下にならないので、マイコン３にはローレベルのリセット信号が入力されず、マイコン３はリセット動作を実行しない。
【００５０】
一方、マイコン３は、操作信号のハイレベルへの立ち上がりを検出するが（Ｓ４でＹＥＳ）、４秒タイマーが動作中ではない（Ｓ５でＮＯ）、６秒タイマーが動作中でない（Ｓ１６でＮＯ）と判断するので、ループエンドへと進む。
【００５１】
また、マイコン３は、ＣＰＵ１１の動作状態を監視しており、電源オフ状態になったことを確認すると、図４（ｅ）にように、時刻ｔ１２において、ＰＣ部電源制御信号をハイレベルからローレベルに反転させる。その結果、スイッチＳ２がオフ状態とされるので、ＣＰＵ１１（ＰＣ部２）に電源電圧Ｖｃｃが供給されない状態になる。従って、ＣＰＵ１１（ＰＣ部２）における消費電力を完全に０にすることができる。
【００５２】
［ＣＰＵ１１を強制的に電源オフ状態にし、メモリ１３およびマイコン３をリセットしない場合］
ＣＰＵ１１のみが動作不能状態になった際に、電源ボタン１４を４秒以上１０秒未満継続して押下し続けることにより、ＣＰＵ１１を強制的に電源オフ状態にし、メモリ１３およびマイコン３をリセットしないことができる。図５は、本例における各信号を示すタイムチャートである。なお、図３、図４の場合と同じ処理（時刻ｔ１〜ｔ２）については、省略する。
【００５３】
本例においては、電源ボタン１４を４秒間継続して押下し続けることによって、ｔ３でＣＰＵ１１を強制的に電源オフ状態にする（Ｓ８でＹＥＳを経由してＳ９）。そして、メモリ１３がリセットされる１０秒経過する前の時刻ｔ２１（例えば、８秒）において、電源ボタン１４の押下が解除される。
【００５４】
その結果、スイッチＳ１がオン状態とされ、コンデンサＣ１に電源電圧Ｖｃｃが供給されるので、コンデンサＣ１の充電電圧は所定の時定数に応じて再び充電を開始して、徐々に増加するようになる。従って、コンデンサＣ１の充電電圧は閾値以下にならないので、マイコン３にはローレベルのリセット信号が入力されず、リセット動作を実行しない。
【００５５】
マイコン３は、Ｓ１１でＹＥＳと判断される前に、図５（ａ）時刻ｔ２１のように操作信号のハイレベルの立ち上がりを検出するが（Ｓ４でＹＥＳ）、４秒タイマーの動作中ではないと判断する（Ｓ５でＮＯ）。マイコン３は、６秒タイマー動作中であると判断して（Ｓ１６でＹＥＳ）、６秒タイマーを終了させクリアし（Ｓ１７）、ループエンドへと進む。従って、マイコン３は、メモリ１３をリセットしない。
【００５６】
また、マイコン３は、ＣＰＵ１１の動作状態を監視しており、電源オフ状態になったことを確認すると、図５（ｅ）にように、時刻ｔ２２において、ＰＣ部電源制御信号をハイレベルからローレベルに反転させる。その結果、スイッチＳ２がオフ状態とされるので、ＣＰＵ１１（ＰＣ部２）に電源電圧Ｖｃｃが供給されない状態になる。従って、ＣＰＵ１１（ＰＣ部２）における消費電力を完全に０にすることができる。
【００５７】
［ＣＰＵ１１をＣＰＵ制御信号入力部１１Ａに入力されるＣＰＵ制御信号によって電源オフ状態にする場合］
ＣＰＵ１１やマイコン３が動作不能状態になっていないときには、電源ボタン１４の押下を４秒以内に解除することによって、ＣＰＵ１１を強制的に電源オフ状態にするのではなく、通常の方法、すなわち、ＣＰＵ制御信号入力部１１Ａに入力されるＣＰＵ制御信号によって、ＣＰＵ１１を電源オフ状態にすることができる。
【００５８】
本例では、Ｓ８でＹＥＳと判断される前に、マイコン３は、操作信号のハイレベルへの立ち上がりを検出する（Ｓ４でＹＥＳ）。そして、マイコン３は、４秒タイマーが動作中であると判断するので（Ｓ５でＹＥＳ）、４秒タイマーをクリアし（Ｓ６）、通常の方法でＣＰＵ１１を電源オフ状態にする。つまり、マイコン３は、所定期間だけローレベルになる（ローレベルのパルスの）ＣＰＵ制御信号を出力する。ＣＰＵ１１は、所定期間だけローレベルのＣＰＵ制御信号を受信して、電源オフ状態に移行する。マイコン３は、ＣＰＵ１１の動作状態を監視しており、電源オフ状態になったことを確認すると、ＰＣ部電源制御信号をハイレベルからローレベルに反転させる。その結果、スイッチＳ２がオフ状態とされるので、ＣＰＵ１１（ＰＣ部２）に電源電圧Ｖｃｃが供給されない状態になる。従って、ＣＰＵ１１（ＰＣ部２）における消費電力を完全に０にすることができる。
【００５９】
［ＣＰＵ１１を電源オフ状態から稼働状態にする場合］
ＣＰＵ１１を上記のいずれかの方法で電源オフ状態にしたあと、電源ボタン１４を押下し、電源ボタン１４の押下を４秒以内に解除することによって、ＣＰＵ１１を稼働状態にすることができる。
【００６０】
本例では、電源ボタンが押下されたと判断し（Ｓ１でＹＥＳ）、操作信号のローレベルへの立ち下がりを検出し（Ｓ２でＹＥＳ）、４秒タイマーのカウントを開始する（Ｓ３）。タイマーのカウント値が４秒を経過する前に、電源ボタン１４の押下が解除されて、マイコン３は、操作信号のハイレベルへの立ち上がりを検出し（Ｓ４でＹＥＳ）、４秒タイマーが動作中であると判断し（Ｓ５でＹＥＳ）、４秒タイマーをクリアする（Ｓ６）。続いて、マイコン３は、Ｓ７において、通常の方法で、ＣＰＵ１１を稼働状態にする（Ｓ７）。すなわち、マイコン３は、ＰＣ部電源制御信号をローレベルからハイレベルに反転させて、スイッチＳ２をオン状態にする。これにより、ＣＰＵ１１（ＰＣ部２）に電源電圧Ｖｃｃが供給されるようになる。続いて、マイコン３は、ＣＰＵ制御信号を所定期間だけローレベルにする（ローレベルのパルスを出力する）。ＣＰＵ１１は、所定期間だけローレベルのＣＰＵ制御信号を受信すると、電源オフ状態から稼働状態に移行する。
【００６１】
以上のように、本実施形態においては、電源ボタン１４を例えば１２秒以上押下することによって、ＣＰＵを強制的に電源オフ状態にしたあと、マイコン３をリセットすることができる。
【００６２】
以上、本発明の好ましい実施形態を説明したが、本発明はこれらの実施形態には限定されない。電源操作部４は、上記の動作を実行できる限りにおいて任意の適切な構成が採用され得るものであり、リセットＩＣや充放電回路等はその一例にすぎない。また、リセットＩＣ１２もＣＰＵ１１を強制的に電源オフ状態にできる限りにおいて任意の適切な構成が採用され得る。また、リセットＩＣ１２を設けずに、マイコン３が直接ＣＰＵ１１を強制的に電源オフ状態にするものでもよい。上記各信号のハイレベル／ローレベルがそれぞれ反転したものであってもよい。電源ボタンは押しボタンに限定されず回転式又はスライド式のものであってもよい。本発明は、ＰＣの他にＨＤＤレコーダ等の電子機器にも採用することができる。本発明は、上記の状態制御装置を動作させるためのコンピュータプログラムまたはそのコンピュータプラグラムを記録した記録媒体という形態で提供されてもよい。
【産業上の利用可能性】
【００６３】
本発明はパーソナルコンピュータに特に好適に適用され得る。
【図面の簡単な説明】
【００６４】
【図１】本発明の好ましい実施形態による状態制御装置が適用されるＰＣ１の構成を示すブロック図である。
【図２】ＰＣ１のマイコン３の動作を説明するフローチャートである。
【図３】ＣＰＵ１１を強制終了し、メモリ１３及びマイコン３をリセットする際の各信号を示すタイムチャートである。
【図４】ＣＰＵ１１を強制終了し、メモリ１３をリセットし、マイコン３をリセットしない際の各信号を示すタイムチャートである。
【図５】ＣＰＵ１１を強制終了し、メモリ１３及びマイコン３をリセットしない際の各信号を示すタイムチャートである。
【符号の説明】
【００６５】
１          ＰＣ
２          ＰＣ部
３          マイコン
４          電源操作部
１１        ＣＰＵ
１２        リセットＩＣ
１４        電源ボタン
１６        リセットＩＣ
【図１】
0004412370.tif 000002
【図２】
0004412370.tif 000003
【図３】
0004412370.tif 000004
【図４】
0004412370.tif 000005
【図５】
0004412370.tif 000006