(57)【要約】【課題】プログラム続行可能な電源遮断モードを実現し、スタンバイ時の消費電流を抑える。【解決手段】本発明のマイクロコントローラＡは、電源制御部２は電源遮断要因Ｆ１の発生を受けてＣＰＵ１に対して遮断要求信号Ｓ１を出力し、ＣＰＵ１は電源制御部２から遮断要求信号Ｓ１を受け取ると、電源遮断のマイクロプログラムμＰ１を起動してプログラム続行に必要な情報を情報保持部４に退避させ、退避完了後に退避完了信号Ｓ２を電源制御部２に対して出力し、電源制御部２はＣＰＵ１からの退避完了信号Ｓ２を受け取ると、電源供給部５に対して電源遮断の制御信号Ｓ４を出力し、電源供給部５は電源制御部２から電源遮断の制御信号Ｓ４を受け取ると、ＣＰＵ１に対する電源供給を遮断する。【選択図】図１
2008070934.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵと、前記ＣＰＵと電源との間に介挿された電源供給部と、前記ＣＰＵおよび前記電源供給部を制御する電源制御部と、前記ＣＰＵからプログラム続行に必要な情報を退避させる情報保持部とを備え、
前記電源制御部は、電源遮断要因の発生を受けて前記ＣＰＵに対して遮断要求信号を出力し、
前記ＣＰＵは、前記電源制御部から前記遮断要求信号を受け取ると、電源遮断のマイクロプログラムを起動して前記プログラム続行に必要な情報を前記情報保持部に退避させ、退避完了後に退避完了信号を前記電源制御部に対して出力し、
前記電源制御部は、前記ＣＰＵからの前記退避完了信号を受け取ると、前記電源供給部に対して電源遮断の制御信号を出力し、
前記電源供給部は、前記電源制御部から前記電源遮断の制御信号を受け取ると、前記ＣＰＵに対する電源供給を遮断するように構成されているマイクロコントローラ。
【請求項２】
さらに、クロック生成部を備え、前記退避完了信号を受け取った前記電源制御部は、前記クロック生成部に対してクロック停止の制御信号を出力するように構成されている請求項１に記載のマイクロコントローラ。
【請求項３】
前記電源制御部は、電源復帰要因の発生を受けて前記電源供給部に対して電源供給の制御信号を出力し、
前記電源供給部は、前記電源制御部から前記電源供給の制御信号を受け取ると、前記ＣＰＵに対する電源供給を開始し、
前記電源制御部は、供給された電源電圧が安定するのを待って、前記ＣＰＵに対して復帰要求信号を出力するとともに、前記クロック生成部に対してクロック供給の制御信号を出力し、
前記クロック生成部は、前記電源制御部からの前記クロック供給の制御信号を受け取ると、動作クロックの供給を再開し、
前記ＣＰＵは、前記電源制御部からの前記復帰要求信号を受け取ると、電源復帰のマイクロプログラムを起動し、電源遮断時に前記情報保持部に退避させておいた前記プログラム続行に必要な情報を戻し、最後にプログラムカウンタの示すアドレスに分岐することで、遮断状態からプログラム実行を続行するように構成されている請求項２に記載のマイクロコントローラ。
【請求項４】
ＣＰＵと、前記ＣＰＵと電源との間に介挿された電源供給部と、前記ＣＰＵおよび前記電源供給部を制御する電源制御部と、前記ＣＰＵからプログラム続行に必要な情報を退避させる情報保持部とを備え、
前記電源制御部は、電源遮断要因の発生を受けて前記ＣＰＵに対して遮断要求信号を出力し、
前記ＣＰＵは、前記電源制御部から前記遮断要求信号を受け取ると、電源遮断のマイクロプログラムを起動して前記プログラム続行に必要な情報を前記情報保持部に退避させ、退避完了後に退避完了信号を前記電源制御部に対して出力し、
前記電源制御部は、前記ＣＰＵからの前記退避完了信号を受け取った直後に、電源復帰要因の発生を受けると、前記ＣＰＵに対して復帰要求信号を出力し、
前記ＣＰＵは、前記電源制御部からの前記復帰要求信号を受け取ると、退避情報を戻さない電源復帰のマイクロプログラムを起動し、プログラム実行を続行するように構成されているマイクロコントローラ。
【請求項５】
前記クロック生成部は、前記電源制御部から前記クロック停止の制御信号を受け取ったときの動作として、動作クロックの供給を停止するモードと停止しないモードを選択可能に構成されている請求項２から請求項４までのいずれかに記載のマイクロコントローラ。
【請求項６】
前記電源制御部は、遮断可能期間を制限可能に構成されている請求項１から請求項５までのいずれかに記載のマイクロコントローラ。
【請求項７】
前記電源遮断のマイクロプログラムは、前記プログラム続行に必要な情報を前記情報保持部のスタック領域に退避した上で、退避場所を指すスタックポインタの値のみを特定の場所に退避する請求項１から請求項６までのいずれかに記載のマイクロコントローラ。
【請求項８】
前記電源復帰要因は、当該マイクロコントローラの割り込みシステムを使用する請求項３から請求項７までのいずれかに記載のマイクロコントローラ。
【請求項９】
前記電源遮断要因は、外部端子から与えられる状態と命令によって与えられる状態とがあり、両者のどちらか一方または両方の方法を選択可能に構成されている請求項１から請求項８までのいずれかに記載のマイクロコントローラ。
【請求項１０】
前記電源復帰のマイクロプログラムとして、退避しておいた前記プログラム続行に必要な情報を戻してプログラムを続行するマイクロプログラム、退避しておいた前記プログラム続行に必要な情報は使用せずに設定値を戻すマイクロプログラム、リセットするマイクロプログラム等の複数種類のマイクロプログラムから選択するように構成されている請求項３から請求項９までのいずれかに記載のマイクロコントローラ。
【請求項１１】
発生した電源遮断要因または選択された電源遮断要因の種類に応じて、電源遮断のマイクロプログラム、電源復帰のマイクロプログラムを選択的に起動するように構成されている請求項３から請求項９までのいずれかに記載のマイクロコントローラ。
【請求項１２】
１または複数の周辺回路モジュールについて、電源遮断の範囲を設定可能で、電源復帰に必要な範囲は電源遮断せず、不必要な範囲は電源遮断するように構成されている請求項１から請求項１１までのいずれかに記載のマイクロコントローラ。
【請求項１３】
さらに、常に前記ＣＰＵのレジスタを監視するデバッガを備え、電源遮断時には前記デバッガによる監視データ以外を前記情報保持部に退避するように構成されている請求項１から請求項１２までのいずれかに記載のマイクロコントローラ。
【請求項１４】
さらに、前記電源遮断要因をトリガとして、電源遮断範囲外の回路部分に対する供給電圧を情報保持の下限電圧まで降圧するよう制御する第２の電源供給部を備えている請求項１から請求項１３までのいずれかに記載のマイクロコントローラ。
【請求項１５】
さらに、電源遮断範囲内の回路部分のレジスタに対して反転値をロードする回路を備えている請求項１から請求項１４までのいずれかに記載のマイクロコントローラ。
【請求項１６】
請求項１から請求項１５までのいずれかに記載のマイクロコントローラと、外部から指示を入力する入力部と、赤外線により他の機器に信号を送信する信号送信部とを備え、一定時間外部から入力がなかった場合に、電源遮断モードに移行し、外部から入力があった場合に、それをトリガとして電源復帰モードに移行するように構成されている通信装置。
【請求項１７】
請求項１から請求項１５までのいずれかに記載のマイクロコントローラ、映像処理ＤＳＰおよび記憶回路を有するＤＶＤレコーダ用ＬＳＩと、ＤＳＰサーボを有する光ディスクコントローラＬＳＩとを備え、
一定時間毎に前記マイクロコントローラ内の前記電源制御部にタイマ割り込みをかけ、現在時刻と録画予約時刻の一定時間前時刻との比較を行い、比較結果が一致した場合、電源復帰モードに入り、録画ステートに移行するように構成されている記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はマイクロコントローラにかかわり、特には、プログラム続行可能な電源遮断モードにおいて、スタンバイ時の消費電流を抑える技術に関する。また、通信装置、記録装置にも適用されるものである。
【背景技術】
【０００２】
一般的なマイクロコントローラは、スタンバイモードとして、動作クロックの供給を停止して消費電流を削減するストップモードを有している。ストップモードでは、内部状態を保持しているためソフトウェアの立ち上げ等を行わずに済み、スタンバイ状態から高速に復帰することが可能である。しかし、近年の半導体製造技術の進化により微細なトランジスタで回路が構成されるようになってきたため、トランジスタのオフ電流（漏れ電流）が多く、ストップモードにおいても消費電流が多くなる傾向にある。
【０００３】
一方、消費電流を抑えるために電源を遮断する方法は、漏れ電流による消費電流をほぼゼロとすることができる。この場合、電源の遮断によりマイクロコントローラの内部状態が破棄されることから、内部を初期化するために通常はリセット処理から初期化プログラムを実行する必要がある。すると、マイクロコントローラの初期設定やオペレーティングシステムの立ち上げを行うために、復帰に必要な時間が長くなる。
【０００４】
そこで、プログラム続行可能な電源遮断モードが開発された。これに関連する技術として、スタンバイ制御回路を設けたものがある。これは、ＣＰＵ（中央演算処理装置）と周辺回路モジュールへの電源供給を遮断するに際して、周辺回路モジュールに含まれるレジスタの値を保持する情報保持回路への電源供給は継続するよう制御するものである。装置の外部から割り込み要求が通知された場合に、ＣＰＵと周辺回路モジュールへの電源供給を再開し、退避された情報をＣＰＵおよび周辺回路モジュールに復帰させる。次いでプログラムの実行に戻り、割り込み要求に対応する割り込み処理を行う。この方式によれば、電源遮断によるスタンバイ電流の低減と割り込みによるスタンバイからの高速復帰を両立させることが可能になっている（例えば特許文献１参照）。
【特許文献１】特開２００５− １１１６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１の技術では、割り込みを禁止した後に、ソフトウェアで必要なレジスタの値を退避し、割り込みを禁止したまま電源を遮断する。電源遮断前に割り込みを受け付けてしまうと、退避したレジスタの値が電源遮断前に変化する可能性があるからである。
【０００６】
これに対して、割り込み禁止の状態で復帰のための割り込みが発生した場合に、そのまま電源遮断してしまうと、割り込みを再発生しなければ復帰できなくなる可能性がある。あるいは、電源遮断処理と電源供給処理を実行した後、割り込み処理を行うことになり、割り込み発生から実際の処理を行うまでの遅延時間が大きくなる。また、電源遮断処理と割り込み処理の時間的な前後関係が逆転することもある。
【０００７】
また、情報保存手段としてバックアップレジスタと退避したいレジスタとを論理回路を介して直接接続している。しかし、退避したいレジスタの数だけバックアップレジスタが必要であり、また、退避したいレジスタの数の２倍の配線が必要となる。この配線は電源を遮断する部分と電源を供給し続ける部分との接続部分であることから、不要な電流を流さないための論理回路や情報を破棄してしまわないための論理回路が必要になり、回路規模が増大する。
【０００８】
本発明は、このような事情に鑑みて創作したものであり、内部動作電圧供給を遮断したスタンバイ状態あるいは内部動作電圧を下げた状態等を実現する際に、プログラム続行可能な電源遮断モードを実現し、プログラム続行に必要な情報を簡便かつ高速に退避・復帰させることができるマイクロコントローラを提供することを目的としている。
【課題を解決するための手段】
【０００９】
（１）本発明によるマイクロコントローラは、
ＣＰＵと、前記ＣＰＵと電源との間に介挿された電源供給部と、前記ＣＰＵおよび前記電源供給部を制御する電源制御部と、前記ＣＰＵからプログラム続行に必要な情報を退避させる情報保持部とを備え、
前記電源制御部は、電源遮断要因の発生を受けて前記ＣＰＵに対して遮断要求信号を出力し、
前記ＣＰＵは、前記電源制御部から前記遮断要求信号を受け取ると、電源遮断のマイクロプログラムを起動して前記プログラム続行に必要な情報を前記情報保持部に退避させ、退避完了後に退避完了信号を前記電源制御部に対して出力し、
前記電源制御部は、前記ＣＰＵからの前記退避完了信号を受け取ると、前記電源供給部に対して電源遮断の制御信号を出力し、
前記電源供給部は、前記電源制御部から前記電源遮断の制御信号を受け取ると、前記ＣＰＵに対する電源供給を遮断するように構成されている。
【００１０】
この構成においては、電源遮断要因が発生すると、電源制御部はＣＰＵに対して遮断要求信号を出力し、これを受け取ったＣＰＵは電源遮断のマイクロプログラムを起動する。この電源遮断のマイクロプログラムは、プログラム続行に必要な情報を情報保持部に退避させた上で、退避完了信号を電源制御部に出力する。すると、電源制御部は電源遮断の制御信号を電源供給部に出力し、これを受け取った電源供給部は、ＣＰＵに対する電源供給を遮断する。情報保持部に対する電源供給は継続される。ＣＰＵは停止状態になり、電流消費は抑制される。また、プログラム続行に必要な情報の保持も行われる。
【００１１】
すなわち、電源遮断のマイクロプログラムは、プログラム続行に必要な情報の退避と電源遮断処理を一続きに実行するので、情報退避と電源遮断処理の間に割り込み処理が起動されることがなく、退避したいプログラム続行に必要な情報が電源遮断前に変化してしまうことが避けられる。そして、情報退避や電源遮断処理の前に割り込みを禁止することがなく、したがって、割り込み許可の状態で電源遮断処理を実行することが可能となることから、割り込み処理を電源遮断前に受け付けることも許容している。また、情報退避をマイクロプログラムで実行することから、もともとマイクロコントローラがもっていた配線を使って退避することが可能となり、情報退避専用の論理回路および配線数の増加は最少に抑えることが可能となる。
【００１２】
（２）上記構成のマイクロコントローラにおいて、さらに、クロック生成部を備え、前記退避完了信号を受け取った前記電源制御部は、前記クロック生成部に対してクロック停止の制御信号を出力するように構成されているという態様がある。この構成においては、ＣＰＵの電源遮断のマイクロプログラムがプログラム続行に必要な情報の退避と電源遮断処理とを完了した後は、クロック生成部の動作を停止させるので、クロック生成部からのクロック供給を受けて動作する周辺回路モジュールでの電流消費も抑制することが可能となる。
【００１３】
（３）また上記構成のマイクロコントローラにおいて、前記電源制御部は、電源復帰要因の発生を受けて前記電源供給部に対して電源供給の制御信号を出力し、前記電源供給部は、前記電源制御部から前記電源供給の制御信号を受け取ると、前記ＣＰＵに対する電源供給を開始し、前記電源制御部は、供給された電源電圧が安定するのを待って、前記ＣＰＵに対して復帰要求信号を出力するとともに、前記クロック生成部に対してクロック供給の制御信号を出力し、前記クロック生成部は、前記電源制御部からの前記クロック供給の制御信号を受け取ると、動作クロックの供給を再開し、前記ＣＰＵは、前記電源制御部からの前記復帰要求信号を受け取ると、電源復帰のマイクロプログラムを起動し、電源遮断時に前記情報保持部に退避させておいた前記プログラム続行に必要な情報を戻し、最後にプログラムカウンタの示すアドレスに分岐することで、遮断状態からプログラム実行を続行するように構成されているという態様がある。
【００１４】
この構成においては、ＣＰＵに対する電源供給の遮断状態およびクロック生成部によるクロック供給の停止状態において電源復帰要因が発生すると、電源制御部は電源供給部に対して電源供給の制御信号を出力し、これを受け取った電源供給部はＣＰＵに対する電源供給を開始する。供給された電源電圧が安定すると、電源制御部はＣＰＵに対して復帰要求信号を出力するとともに、クロック生成部に対してクロック供給の制御信号を出力する。クロック生成部は動作クロックの供給を再開し、ＣＰＵは電源復帰のマイクロプログラムを起動する。電源復帰のマイクロプログラムは、情報保持部に退避させておいたプログラム続行に必要な情報をＣＰＵに戻し、プログラムカウンタの示すアドレスに分岐することにより、遮断状態からプログラム実行を続行する。したがって、この構成によれば、退避させておいたプログラム続行に必要な情報の復帰を簡便に実現することが可能となる。
【００１５】
（４）また本発明によるマイクロコントローラは、
ＣＰＵと、前記ＣＰＵと電源との間に介挿された電源供給部と、前記ＣＰＵおよび前記電源供給部を制御する電源制御部と、前記ＣＰＵからプログラム続行に必要な情報を退避させる情報保持部とを備え、
前記電源制御部は、電源遮断要因の発生を受けて前記ＣＰＵに対して遮断要求信号を出力し、
前記ＣＰＵは、前記電源制御部から前記遮断要求信号を受け取ると、電源遮断のマイクロプログラムを起動して前記プログラム続行に必要な情報を前記情報保持部に退避させ、退避完了後に退避完了信号を前記電源制御部に対して出力し、
前記電源制御部は、前記ＣＰＵからの前記退避完了信号を受け取った直後に、電源復帰要因の発生を受けると、前記ＣＰＵに対して復帰要求信号を出力し、
前記ＣＰＵは、前記電源制御部からの前記復帰要求信号を受け取ると、退避情報を戻さない電源復帰のマイクロプログラムを起動し、プログラム実行を続行するように構成されている。
【００１６】
この構成においては、電源遮断のマイクロプログラムの実行において、割り込みの禁止を行わないので、電源復帰要因の発生により退避情報を戻さない電源復帰のマイクロプログラムの起動が可能となっている。電源遮断のマイクロプログラムを起動した後に、電源が遮断されることになる前に電源復帰要因が発生した場合、退避情報を戻さない電源復帰のマイクロプログラムを起動する。この場合、退避情報を戻さないことから、復帰が高速に行われる。
【００１７】
（５）また上記構成のマイクロコントローラにおいて、前記クロック生成部は、前記電源制御部から前記クロック停止の制御信号を受け取ったときの動作として、動作クロックの供給を停止するモードと停止しないモードを選択可能に構成されているという態様がある。この構成においては、モード選択により、ユーザ好みの動作を設定することが可能となる。動作クロックの供給を停止しないモードの場合、例えばタイマのカウンタを動かす等により、任意の時間に復帰することが可能となる。
【００１８】
（６）また上記構成のマイクロコントローラにおいて、前記電源制御部は、遮断可能期間を制限可能に構成されているという態様がある。この構成においては、電源制御部におけるレジスタに遮断可能期間を設定し、その期間内であれば電源遮断要因を受け付けるが、期間外であれば受け付けを行わない。このようにして、動作モードの多様性をもたせることが可能となる。
【００１９】
（７）上記構成のマイクロコントローラにおいて、前記電源遮断のマイクロプログラムは、前記プログラム続行に必要な情報を前記情報保持部のスタック領域に退避した上で、退避場所を指すスタックポインタの値のみを特定の場所に退避するという態様がある。プログラム続行に必要な情報として、プログラムカウンタ、プロセッサステータスワード、スタックポインタ等がある。この構成においては、プログラム続行に必要な情報のほとんどを情報保持部のスタック領域に退避し、退避場所を指すスタックポインタの値のみを特定の場所に退避するので、専用ロジックが最小となる。
【００２０】
（８）また上記構成のマイクロコントローラにおいて、前記電源復帰要因は、当該マイクロコントローラの割り込みシステムを使用するという態様がある。この構成においては、回路を追加作成する必要がない。
【００２１】
（９）また上記構成のマイクロコントローラにおいて、前記電源遮断要因は、外部端子から与えられる状態と命令によって与えられる状態とがあり、両者のどちらか一方または両方の方法を選択可能に構成されているという態様がある。この構成においては、マイクロコントローラをより汎用的に応用することが可能となる。
【００２２】
（１０）また上記構成のマイクロコントローラにおいて、前記電源復帰のマイクロプログラムとして、退避しておいた前記プログラム続行に必要な情報を戻してプログラムを続行するマイクロプログラム、退避しておいた前記プログラム続行に必要な情報は使用せずに設定値を戻すマイクロプログラム、リセットするマイクロプログラム等の複数種類のマイクロプログラムから選択するように構成されているという態様がある。この構成においては、選択肢の拡張により、応用範囲を広げることが可能となる。
【００２３】
（１１）また上記構成のマイクロコントローラにおいて、発生した電源遮断要因または選択された電源遮断要因の種類に応じて、電源遮断のマイクロプログラム、電源復帰のマイクロプログラムを選択的に起動するように構成されているという態様がある。この構成においては、プログラム続行に必要な情報の数を変更することが可能であり、それぞれに応じたマイクロプログラムを実行することで、効率の良いアプリケーションシステムの構築が可能となる。
【００２４】
（１２）また上記構成のマイクロコントローラにおいて、１または複数の周辺回路モジュールについて、電源遮断の範囲を設定可能で、電源復帰に必要な範囲は電源遮断せず、不必要な範囲は電源遮断するように構成されているという態様がある。この構成においては、可能な限度で消費電流の削減が可能となる。
【００２５】
（１３）また上記構成のマイクロコントローラにおいて、さらに、常に前記ＣＰＵのレジスタを監視するデバッガを備え、電源遮断時には前記デバッガによる監視データ以外を前記情報保持部に退避するように構成されているという態様がある。この構成においては、デバッガが常にＣＰＵのレジスタを監視しているので、電源遮断の際、ＣＰＵから情報保持部へ退避する情報が少なくて済み、電源遮断の実行速度が向上する。
【００２６】
（１４）また上記構成のマイクロコントローラにおいて、さらに、前記電源遮断要因をトリガとして、電源遮断範囲外の回路部分に対する供給電圧を情報保持の下限電圧まで降圧するよう制御する第２の電源供給部を備えているという態様がある。この構成においては、電源遮断範囲外の情報保持部、その他の論理回路のリーク電流を下げることにより、省電力化を図ることが可能となる。
【００２７】
（１５）また上記構成のマイクロコントローラにおいて、さらに、電源遮断範囲内の回路部分のレジスタに対して反転値をロードする回路を備えているという態様がある。この構成においては、電源遮断のテストを行う場合に、電源を入れたままで、遮断したときと同等の条件を実現でき、テスト時間の短縮化を図ることが可能となる。
【００２８】
（１６）また本発明の通信装置は、上記のいずれかのマイクロコントローラと、外部から指示を入力する入力部と、赤外線により他の機器に信号を送信する信号送信部とを備え、一定時間外部から入力がなかった場合に、電源遮断モードに移行し、外部から入力があった場合に、それをトリガとして電源復帰モードに移行するように構成されている。
【００２９】
この構成においては、一定時間、操作がなければ電源遮断モードに移行し、入力があれば、それを復帰要因として電源復帰モードに移行する。このようにすることで、大幅な電力削減が望め、特にバッテリ駆動の通信装置の長時間駆動に有利である。
【００３０】
（１７）また本発明による記録装置は、上記のいずれかのマイクロコントローラ、映像処理ＤＳＰおよび記憶回路を有するＤＶＤレコーダ用ＬＳＩと、ＤＳＰサーボを有する光ディスクコントローラＬＳＩとを備え、一定時間毎に前記マイクロコントローラ内の前記電源制御部にタイマ割り込みをかけ、現在時刻と録画予約時刻の一定時間前時刻との比較を行い、比較結果が一致した場合、電源復帰モードに入り、録画ステートに移行するように構成されている。
【００３１】
この構成においては、録画予約時刻まで操作がない場合に、通常、スタンバイモードとするところを、電源遮断モードにすることで、電流の大幅な削減が可能となる。
【発明の効果】
【００３２】
本発明によれば、電源遮断のマイクロプログラムを用いて、プログラム続行に必要な情報の退避と電源遮断処理を一続きに実行するので、情報退避と電源遮断処理の間に割り込み処理が起動されることがなく、退避したいプログラム続行に必要な情報が電源遮断前に変化してしまうことを防止することができる。したがって、高速なレジスタ退避・復帰を簡便かつ効率的に実現することができる。また、情報退避をマイクロプログラムで実行することから、既存の配線を使って退避することが可能となり、情報退避専用の論理回路および配線数の増加を抑制することができる。
【発明を実施するための最良の形態】
【００３３】
以下、本発明にかかわるマイクロコントローラの実施の形態を図面を用いて詳細に説明する。
【００３４】
（実施の形態１）
本発明の実施の形態１は、電源遮断要因が外部端子から与えられる場合を説明するものである。図１は本発明の実施の形態１におけるマイクロコントローラの構成を示すブロック図である。マイクロコントローラＡは、ＣＰＵ１、電源制御部２、クロック生成部３、情報保持部（内蔵ＲＡＭ）４、電源供給部５、内部バス６およびタイマ回路やシリアルインターフェースなどの周辺回路（図示せず）から構成され、外部から電源Ｂが供給されている。電源供給部５は、電源ＢとＣＰＵ１の間に介挿されており、ＣＰＵ１へ供給する電圧が一定になるように制御する機能と、電源制御部２からの電源供給または電源遮断の制御信号Ｓ４を受けてＣＰＵ１への電源の供給・遮断を制御する機能をもつ。電源供給部５は一般的な電圧レギュレータで構成される。クロック生成部３は、電源制御部２からのクロック供給またはクロック停止の制御信号Ｓ３を受けて動作クロックを供給・停止するように構成されている。
【００３５】
電源制御部２は、外部端子から与えられる電源遮断要因Ｆ１の発生を受けてＣＰＵ１に対して遮断要求信号Ｓ１を出力するように構成されている。ＣＰＵ１は、電源制御部２から遮断要求信号Ｓ１を受け取ると、電源遮断のマイクロプログラムμＰ１を起動してプログラム続行に必要な情報（プログラムカウンタＰＣ、プロセッサステータスワードＰＳＷ、スタックポインタＳＰなど）を内部バス６を介して情報保持部４に退避させ、退避完了後に退避完了信号Ｓ２を電源制御部２に対して出力するように構成されている。電源制御部２は、ＣＰＵ１からの退避完了信号Ｓ２を受け取ると、クロック生成部３に対してクロック停止の制御信号Ｓ３を出力すると同時に、電源供給部５に対して電源遮断の制御信号Ｓ４を出力するように構成されている。電源供給部５は、電源制御部２から電源遮断の制御信号Ｓ４を受け取ると、ＣＰＵ１に対する電源供給を遮断するように構成されている。
【００３６】
また、電源制御部２は、外部端子から与えられる電源復帰要因Ｆ２の発生を受けて電源供給部５に対して電源供給の制御信号Ｓ４を出力するように構成されている。電源供給部５は、電源制御部２から電源供給の制御信号Ｓ４を受け取ると、ＣＰＵ１に対する電源供給を開始するように構成されている。電源制御部２は、ＣＰＵ１に供給された電源電圧が安定するのを待って、ＣＰＵ１に対して復帰要求信号Ｓ５を出力するとともに、クロック生成部３に対してクロック供給の制御信号Ｓ３を出力するように構成されている。クロック生成部３は、電源制御部２からのクロック供給の制御信号Ｓ３を受け取ると、動作クロックの供給を再開するように構成されている。ＣＰＵ１は、電源制御部２からの復帰要求信号Ｓ５を受け取ると、電源復帰のマイクロプログラムμＰ２を起動し、電源遮断時に情報保持部４に退避させておいたプログラム続行に必要な情報を内部バス６を介してＣＰＵ１に戻し、最後にプログラムカウンタの示すアドレスに分岐することで、遮断状態からプログラム実行を続行するように構成されている。
【００３７】
電源遮断要因Ｆ１は、例えばレジスタ、タイマのオーバーフロー割り込み等であり、電源制御部２の外部から与えられる。電源復帰要因Ｆ２は、外部割り込み、シリアル通信割り込み、タイマのオーバーフロー割り込み等であり、いずれかを選択することが可能である。
【００３８】
次に、上記のように構成された本実施の形態のマイクロコントローラＡの電源遮断処理の動作を図２のフローチャートと図３のタイミングチャートに従って説明する。
【００３９】
まずステップｎ１において、電源遮断要因Ｆ１が発生し、これが外部端子から電源制御部２に入力されると、電源制御部２は遮断要求信号Ｓ１をＣＰＵ１へ出力する。
【００４０】
次いでステップｎ２において、電源制御部２から遮断要求信号Ｓ１を受け取ったＣＰＵ１は、通常の命令実行を終了した後、電源遮断のマイクロプログラムμＰ１を起動する。ここでのマイクロプログラムとは、命令や割り込み処理などを実行するために、ＣＰＵ１の内部資源を制御する制御プログラムのことである。
【００４１】
次いでステップｎ３において、電源遮断のマイクロプログラムμＰ１は、プログラム続行に必要な情報（ＰＣ，ＰＳＷ，ＳＰなど）を内部バス６を介して情報保持部４やレジスタに退避し、最後に電源制御部２に対して退避完了信号Ｓ２を出力する。
【００４２】
次いでステップｎ４において、退避完了信号Ｓ２を受け取った電源制御部２は、クロック生成部３に対してクロック停止の制御信号Ｓ３を出力すると同時に、電源供給部５に対して電源遮断の制御信号Ｓ４を出力する。
【００４３】
次いでステップｎ５において、電源遮断の制御信号Ｓ４を受け取った電源供給部５は、ＣＰＵ１に対する電源供給を遮断し、ＣＰＵ１の電源遮断が完了する。
【００４４】
次に、電源遮断から復帰する動作を図４のフローチャートに従って説明する。
【００４５】
まずステップｎ１１において、電源復帰要因Ｆ２が発生し、これが外部端子から電源制御部２に入力されると、電源制御部２は電源供給の制御信号Ｓ４を電源供給部５へ出力する。
【００４６】
次いでステップｎ１２において、電源供給の制御信号Ｓ４を受け取った電源供給部５はＣＰＵ１に対する電源供給を開始する。電源電圧監視回路や安定待ちタイマなどにより、供給された電源電圧が安定し、発振回路が出力する発振波形が安定するのを待って、電源制御部２からクロック生成部３に対してクロック供給の制御信号Ｓ３を出力する。同時に電源制御部２からＣＰＵ１に対して復帰要求信号Ｓ５を出力する。
【００４７】
次いでステップｎ１３において、クロック生成部３は動作クロックの供給を再開する。
【００４８】
次いでステップｎ１４において、復帰要求信号Ｓ５を受け取ったＣＰＵ１は、電源復帰のマイクロプログラムμＰ２を起動する。
【００４９】
次いでステップｎ１５において、電源復帰のマイクロプログラムμＰ２によって、電源遮断時に情報保持部４に退避させておいたプログラム続行に必要な情報（ＰＣ，ＰＳＷ，ＳＰなど）を内部バス６を介してＣＰＵ１に戻す。
【００５０】
最後にステップｎ１６において、プログラムカウンタＰＣの示すアドレスに分岐することで、遮断状態からプログラム実行を続行することが可能となり、プログラム実行を続行する。
【００５１】
次に、電源遮断前のどこかで電源復帰要因Ｆ２が発生した場合の動作を図５のフローチャートに従って説明する。このフローチャートは、電源遮断のマイクロプログラムμＰ１によって情報を退避させた直後に電源復帰要因Ｆ２が発生した場合に対応している。
【００５２】
まずステップｎ２１において、電源遮断要因Ｆ１が電源制御部２に入力されたことを受け、電源制御部２はＣＰＵ１へ遮断要求信号Ｓ１を出力する。
【００５３】
次いでステップｎ２２において、遮断要求信号Ｓ１を受け取ったＣＰＵ１は、電源遮断のマイクロプログラムμＰ１を起動する。
【００５４】
次いでステップｎ２３において、プログラム続行に必要な情報を内部バス６を介して情報保持部４やレジスタに退避し、最後に電源制御部２に対して退避完了信号Ｓ２を出力する。
【００５５】
次いでステップｎ２４において、電源復帰要因Ｆ２が電源制御部２に入力されると、電源制御部２からＣＰＵ１に対して復帰要求信号Ｓ５を出力する。
【００５６】
次いでステップｎ２５において、復帰要求信号Ｓ５を受け取ったＣＰＵ１は、退避情報を戻さない電源復帰のマイクロプログラムμＰ２′を起動する。
【００５７】
次いでステップｎ２６において、電源復帰のマイクロプログラムμＰ２′は、退避情報を戻さずにプログラム実行を続行する。
【００５８】
本実施の形態によれば、プログラム続行に必要な情報の退避と電源遮断処理を一続きのマイクロプログラムで実行することによって、情報退避と電源遮断処理の間で割り込み処理が起動されることがないため、退避したいレジスタの値が電源遮断前に変化してしまうことが避けられる。したがって、割り込み許可の状態で電源遮断処理を実行することができることから、割り込み処理は電源遮断前に受け付けることが可能である。また、情報退避をマイクロプログラムで実行することから、もともとマイクロコントローラがもっていた配線を使って退避することが可能となり、情報退避専用の論理回路および配線数の増加は最少に抑えることが可能である。
【００５９】
なお、上記の実施の形態の変形の態様として、次のように構成してもよい。
【００６０】
クロック生成部３は、電源制御部２からクロック停止の制御信号Ｓ３を受け取ったときの動作として、レジスタ、信号または端子等での設定により、動作クロックの供給を停止するモードと停止しないモードを選択可能に構成してもよい。この構成においては、モード選択により、ユーザ好みの動作を設定することが可能である。動作クロックの供給を停止しないモードの場合、例えばタイマのカウンタを動かす等により、任意の時間に復帰することが可能である。
【００６１】
また、電源制御部２は、遮断可能期間を制限可能に構成してもよい。電源制御部２は電源遮断要因Ｆ１を外部端子から与えられるものであるが、レジスタに遮断可能期間を設定し、例えばイネーブルが立っている期間内であれば電源遮断要因Ｆ１を受け付けるが、期間外であれば受け付けを行わないものとする。このようにして、動作モードの多様性をもたせることが可能である。
【００６２】
また、電源遮断のマイクロプログラムμＰ１は、プログラム続行に必要な情報（プログラムカウンタ、プロセッサステータスワード、スタックポインタ等）を情報保持部４のスタック領域に退避した上で、退避場所を指すスタックポインタの値のみを特定の場所に退避するように構成してもよい。この構成においては、退避場所を指すスタックポインタの値のみを特定の場所に退避するので、専用ロジックが最小となる。
【００６３】
さらに、電源復帰要因Ｆ２としてマイクロコントローラＡの割り込みシステムを使用するように構成すれば、回路を追加作成する必要がない。
【００６４】
（実施の形態２）
上記の実施の形態１が電源遮断要因が外部端子から与えられるものであるのに対して、本発明の実施の形態２は、電源遮断要因が命令によって与えられる場合を説明するものである。図６は本発明の実施の形態２におけるマイクロコントローラの構成を示すブロック図である。電源遮断要因Ｆ１が電源制御部２から外され、ＣＰＵ１の内部で発生するようになっている。電源制御部２からＣＰＵ１への遮断要求信号Ｓ１もない。その他の構成については、実施の形態１の場合の図１と同様であるので、説明を省略する。図７は実施の形態２のマイクロコントローラの電源遮断処理の動作を示すタイミングチャートである。図３の場合の電源遮断要因Ｆ１と遮断要求信号Ｓ１はない。
【００６５】
次に、以上のように構成された本実施の形態のマイクロコントローラの動作を説明する。
【００６６】
まず、電源遮断の動作について説明する。電源遮断処理のフローチャートは実施の形態１の場合の図２と同様である。
【００６７】
ＣＰＵ１においてあらかじめ定義された電源遮断要因Ｆ１に対応する電源遮断命令がＣＰＵ１でデコードされると、ＣＰＵ１は電源遮断のマイクロプログラムμＰ１を起動し、プログラム続行に必要な情報を情報保持部４やレジスタへ退避し、最後に電源制御部２に対して退避完了信号Ｓ２を出力する。退避完了信号Ｓ２を受け取った電源制御部２は、クロック生成部３に対してクロック停止の制御信号Ｓ３を出力すると同時に、電源供給部５に対して電源遮断の制御信号Ｓ４を出力する。電源遮断の制御信号Ｓ４を受け取った電源供給部５はＣＰＵ１に対する電源供給を遮断し、ＣＰＵ１の電源遮断が完了する。電源遮断から復帰する動作については、実施の形態１と同様であるので説明を省略する。
【００６８】
本実施の形態によれば、電源遮断命令を電源遮断要因Ｆ１とすることで、ソフトウェアにより容易に電源遮断にすることが可能である。
【００６９】
なお、図８に示すように、電源遮断要因Ｆ１が外部端子から与えられる状態と、電源遮断要因Ｆ１が命令によって与えられる状態との両方を用意しておき、どちらか一方または両方の方法をレジスタや端子等で選択するように構成することも可能である。この構成においては、マイクロコントローラをより汎用的に応用することが可能である。
【００７０】
また、電源復帰に際して、
（ａ）退避しておいたプログラム続行に必要な情報を戻して、プログラムを続行するマイクロプログラム、
（ｂ）ある特定番地へ飛び、専用の初期化、復帰のアプリケーションプログラムを走らせることにより、退避情報は使用せずに設定値を戻すマイクロプログラム、
（ｃ）リセットするマイクロプログラム
等、実行すべき電源復帰のマイクロプログラムμＰ２を複数種類用意しておき、レジスタ、信号、端子等によって選択するように構成することも可能である。
【００７１】
さらに、発生した電源遮断要因Ｆ１または選択された電源遮断要因Ｆ１の種類に応じて、電源遮断のマイクロプログラムμＰ１、電源復帰のマイクロプログラムμＰ２を選択的に起動することも可能である。この構成では、プログラム続行に必要な情報の数が変わるため、それに応じたマイクロプログラムを実行することで効率の良いアプリケーションシステムが構築できる。
【００７２】
（実施の形態３）
図９は本発明の実施の形態３におけるマイクロコントローラの構成を示すブロック図である。図９において、実施の形態１の図１におけるのと同じ符号は同一構成要素を指している。７はシリアルインターフェース、８はタイマ、９はシリアルインターフェース７に対する電源供給をオン・オフするための第１の切替回路、１０はタイマ８に対する電源供給をオン・オフするための第２の切替回路である。第１の切替回路９は、電源Ｂから受給した内部動作電源をシリアルインターフェース７に対して常時に供給するか遮断するかの切り替えを行う。第２の切替回路１０は、電源Ｂから受給した内部動作電源をタイマ８に対して常時に供給するか遮断するかの切り替えを行う。第１の切替回路９、第２の切替回路１０は一般的なアナログスイッチや電圧レギュレータで構成される。シリアルインターフェース７は電源制御部２に対して電源復帰要因Ｆ２になる信号Ｓ６を出力するように構成されている。タイマ８は電源制御部２に対して電源復帰要因Ｆ２になる信号Ｓ７を出力するように構成されている。電源制御部２からＣＰＵ１への復帰要求信号Ｓ５はない。その他の構成については、実施の形態１と同様であるので、説明を省略する。
【００７３】
次に、以上のように構成された本実施の形態のマイクロコントローラの動作を説明する。
【００７４】
第１の切替回路９をオン状態として内部動作電源を供給するモードとするとき、シリアルインターフェース７は電源遮断時にも常に内部動作電源が供給されるので、シリアル通信が可能である。このとき、図４のステップｎ１１での電源復帰要因Ｆ２は、シリアルインターフェース７が１フレーム分の情報を受け取ったときの割り込み、シリアルインターフェース７のスレーブクロックの立ち上がり等になる。例えば、シリアルインターフェース７のスレーブクロックで復帰する場合は、シリアルインターフェース７のシフトバッファ部とウェークアップ回路のみ電源供給し、それ以外の部分の電源遮断することが可能である。
【００７５】
また、第２の切替回路１０をオン状態として内部動作電源を供給するモードとするとき、タイマ８は電源遮断時にも常に内部動作電源が供給される。そこで、設定された一定の時間毎に割り込みを発生させるようにしておけば、特定の時間だけ電源遮断処理を行うことができる。
【００７６】
例えば録画装置では、システム制御のマイクロコントローラが録画時刻の数十秒前に割り込みをかけ、電源を復帰させる仕組みを持つが、この割り込みを電源復帰要因Ｆ２として利用することも可能である。また、タイマ８で復帰する場合は、時計タイマと時計クロック発振回路とウェークアップ回路に対してのみ電源供給し、それ以外を電源遮断することができ、待機電力を大幅に削減できる。
【００７７】
（実施の形態４）
図１０は本発明の実施の形態４におけるマイクロコントローラの構成を示すブロック図である。マイクロコントローラには、通常、ソフトウェアをデバッグするための制御を行うオンチップデバッガ（ＯＣＤ）１１が搭載されている。オンチップデバッガ１１は、常にＣＰＵ１のレジスタを監視し、ＣＰＵ１の内部動作の情報を保持するデータ保持回路をもっており、保持した情報を専用端子を通して外部に出力することで、チップ外部においてマイクロコントローラのデバッグを行うようになっている。オンチップデバッガ１１は、実施の形態１の場合の図１に比べて、ＣＰＵ１から電源制御部２への退避完了信号Ｓ２は必ずしも必要としない。ＣＰＵ１に対して供給された電源電圧が安定すると、電源制御部２はデータ復帰要求信号Ｓ８をオンチップデバッガ１１に対して出力するように構成されている。オンチップデバッガ１１は、データ復帰要求信号Ｓ８を受け取ると、それ自体に内蔵のデータ保持回路に退避されている電源遮断時のデータを内部バス６を介してＣＰＵ１に戻すように構成されている。
【００７８】
次に、上記のように構成された本実施の形態のマイクロコントローラＡの電源遮断処理の動作を図１１のフローチャートに従って説明する。
【００７９】
まずステップｎ３１において、電源遮断要因Ｆ１が発生し、これが電源制御部２に入力されると、電源制御部２は、クロック停止の制御信号Ｓ３をクロック生成部３へ出力すると同時に、電源遮断の制御信号Ｓ４を電源供給部５へ出力する。
【００８０】
次いでステップｎ３２において、クロック停止の制御信号Ｓ３を受け取ったクロック生成部３は動作クロックの供給を停止する。
【００８１】
次いでステップｎ３３において、電源遮断の制御信号Ｓ４を受け取った電源供給部５はＣＰＵ１に対する電源供給を遮断し、ＣＰＵ１の電源遮断が完了する。ＣＰＵ１のレジスタはオンチップデバッガ１１によって常に監視されているので、電源遮断の際に、ＣＰＵ１から情報保持部４へ退避する情報は、監視データ以外の少ないデータで済む。
【００８２】
次に、上記のように構成された本実施の形態のマイクロコントローラの電源復帰処理の動作を図１２のフローチャートに従って説明する。
【００８３】
まずステップｎ４１において、電源復帰要因Ｆ２が発生し、これが電源制御部２に入力されると、電源制御部２は電源供給の制御信号Ｓ４を電源供給部５へ出力する。
【００８４】
次いでステップｎ４２において、電源供給の制御信号Ｓ４を受け取った電源供給部５は、ＣＰＵ１に対する電源供給を開始する。電源電圧監視回路や安定待ちタイマなどにより、供給された電源電圧が安定し、発振回路が出力する発振波形が安定するのを待って、電源制御部２からクロック生成部３に対してクロック供給の制御信号Ｓ３を出力する。同時に電源制御部２からオンチップデバッガ１１へデータ復帰要求信号Ｓ８を出力する。
【００８５】
次いでステップｎ４３において、クロック生成部３は動作クロックの供給を再開する。
【００８６】
次いでステップｎ４４において、データ復帰要求信号Ｓ８を受け取ったオンチップデバッガ１１は、それ自体に内蔵のデータ保持回路に退避されている電源遮断時のデータを内部バス６を介してＣＰＵ１に戻し、最後にプログラムカウンタＰＣの示すアドレスに分岐することで、遮断状態からプログラム実行を続行することが可能である。ＣＰＵ１は、プログラム実行を続行する。
【００８７】
本実施の形態によれば、オンチップデバッガ１１が常にＣＰＵ１のレジスタを監視しているので、電源遮断の際、ＣＰＵ１から情報保持部４へ退避する情報が少なくて済み、電源遮断の実行速度が向上する。
【００８８】
（実施の形態５）
図１３は本発明の実施の形態５におけるマイクロコントローラの構成を示すブロック図である。第１の電源供給部５とは別に第２の電源供給部１２を備えている。第２の電源供給部１２は、電源Ｂと電源制御部２、クロック生成部３、情報保持部４の間に介挿されており、電源制御部２、クロック生成部３、情報保持部４へ供給する電圧が一定になるようにする機能と、電源制御部２からの電源遮断の制御信号Ｓ９を受け取ると、電源制御部２、クロック生成部３、情報保持部４への電源を制御する機能をもっている。第２の電源供給部１２は、一般的な電圧レギュレータで構成される。その他の構成については、実施の形態１の場合の図１と同様であるので、説明を省略する。
【００８９】
次に、以上のように構成された本実施の形態のマイクロコントローラの動作を説明する。
【００９０】
電源遮断要因Ｆ１が発生すると、電源制御部２は、第２の電源供給部１２に対して電源遮断の制御信号Ｓ９を出力する。電源遮断の制御信号Ｓ９を受け取った第２の電源供給部１２は、内部動作電源を降圧して、電源制御部２、クロック生成部３、情報保持部４に供給する。このときの降圧の制御は、情報を保持できる下限電圧まで下げるものとする。
【００９１】
本実施の形態によれば、情報保持部４、その他の論理回路のリーク電流を下げることができ、省電力化を図ることが可能である。
【００９２】
（実施の形態６）
図１４は本発明の実施の形態６におけるマイクロコントローラの構成を示すブロック図である。１３はテストモード信号Ｓ１０と電源遮断の制御信号Ｓ４とを入力し、電源供給部５に出力するゲート回路である。その他の構成については、実施の形態１と同様であるので、説明を省略する。
【００９３】
図１５はＣＰＵ１の内部構造を示す。ＣＰＵ１において、テストモード信号Ｓ１０と遮断シーケンス信号Ｓ１１がそれぞれアサート状態にあるとき、ゲート回路１４の出力がアサートされ、セレクタ１６は通常のデータＳ１２に代えて、排他的論理和ゲート１５の出力を選択するようになる。ここで、排他的論理和ゲート１５は、退避完了信号Ｓ２と退避必要レジスタ１７からの出力信号Ｓ１３との排他的論理和をとる。すなわち、退避完了信号Ｓ２がワンショットパルスでアサートされると、退避必要レジスタ１７からの出力信号Ｓ１３を反転し、セレクタ１６および退避必要レジスタ１７を介して反転データＳ１３として出力される。この処理のタイミングチャートを示したのが図１６である。
【００９４】
次に、上記のように構成された本実施の形態のマイクロコントローラのテスト処理の動作を図１６のタイミングチャートと図１７のフローチャートに従って説明する。
【００９５】
まずステップｎ５１において、ＣＰＵ１は外部入力の組み合わせ等によってテストモード信号Ｓ１０を発行する。テストモード信号Ｓ１０がアサートされると、ゲート回路１３は電源制御部２から電源供給部５への制御信号Ｓ４を無効化する。したがって、制御信号Ｓ４がアサートされるようになっても、電源供給部５に対しては無効で、電源遮断モードには入らないようになる。
【００９６】
次いでステップｎ５２において、電源遮断要因Ｆ１が発生すると、電源制御部２からＣＰＵ１へ遮断要求信号Ｓ１を出力する。
【００９７】
次いでステップｎ５３において、遮断要求信号Ｓ１を受け取ったＣＰＵ１は、通常の命令実行を終了した後、電源遮断のマイクロプログラムμＰ１を起動する。
【００９８】
次いでステップｎ５４において、電源遮断のマイクロプログラムμＰ１は、プログラム続行に必要な情報を情報保持部４やレジスタへ退避するとともに、電源制御部２に対して退避完了信号Ｓ２を出力する。
【００９９】
次いでステップｎ５５において、退避完了信号Ｓ２を受け取った電源制御部２は、クロック生成部３に対してクロック停止の制御信号Ｓ３を出力し、クロック生成部３は動作クロックの供給を停止する。
【０１００】
次いでステップｎ５６において、反転データＳ１３をＣＰＵ１に上書きすることでその状態を擬似的に実現し、電源遮断状態とする。
【０１０１】
本実施の形態によれば、反転データＳ１３をもたせて擬似的に電源遮断を実現することで、電源を入れたままで、遮断したときと同等の条件を実現できることから、テストを高速化でき、テストコストを抑えることが可能である。電源遮断のテストをする場合、テスタ上では電源遮断／復帰の設定は多くのテスト時間を費やすが、電源を入れたままで、遮断したときと同等の条件を実現できれば、テスト時間の短縮化を図ることが可能である。
【０１０２】
（実施の形態７）
図１８は本発明の実施の形態７における通信装置の概略図、図１９は実施の形態７の場合のマイクロコントローラの構成を示すブロック図である。
【０１０３】
通信装置において入力部２１のキー入力によるキー入力信号はマイクロコントローラＡへ出力され、それを受けたマイクロコントローラＡは赤外発光ダイオードからなる信号送信部２２へデータを出力する。信号送信部２２は、赤外線でＤＶＤやテレビ本体のフォトダイオードにデータを転送する。
【０１０４】
次に、上記のように構成された本実施の形態のマイクロコントローラＡの電源遮断処理の動作を図２０のフローチャートに従って説明する。
【０１０５】
まずステップｎ６１において、通信装置の入力部２１よりキー入力がない場合、次いでステップｎ６２において、タイマ８のカウントを開始する。
【０１０６】
次いでステップｎ６３において、通信装置の入力部２１よりキー入力が一定の時間行われなかった場合、次いでステップｎ６４において、タイマ８から電源遮断要因Ｆ３を出力する。電源遮断要因Ｆ３が電源制御部２に入力されたことを受け、電源制御部２はＣＰＵ１へ遮断要求信号Ｓ１を出力する。
【０１０７】
次いでステップｎ６５において、遮断要求信号Ｓ１を受け取ったＣＰＵ１は、通常の命令実行を終了した後、電源遮断のマイクロプログラムμＰ１を起動する。
【０１０８】
次いでステップｎ６６において、プログラム続行に必要な情報を内部バス６を介して情報保持部４やレジスタに退避し、最後に電源制御部２に対して退避完了信号Ｓ２を出力する。
【０１０９】
次いでステップｎ６７において、退避完了信号Ｓ２を受け取った電源制御部２は、クロック生成部３に対してクロック停止の制御信号Ｓ３を出力すると同時に、電源供給部５に対して電源遮断の制御信号Ｓ４を出力する。
【０１１０】
次いでステップｎ６８において、電源遮断の制御信号Ｓ４を受け取った電源供給部５はＣＰＵ１とタイマ８に対する電源供給を遮断し、ＣＰＵ１の電源遮断が完了する。
【０１１１】
ステップｎ６１とステップｎ６３において、通信装置の入力部２１よりキー入力があった場合は、次いでステップｎ６９において、赤外線送信ステートへ移行する。
【０１１２】
次に、上記のように構成された本実施の形態のマイクロコントローラの電源復帰の動作を図２１のフローチャートに従って説明する。
【０１１３】
まずステップｎ７１において、通信装置の入力部２１よりキー入力があると、ステップＳ７２において、通信装置の入力部２１からのキー入力である電源復帰要因Ｆ２が電源制御部２に入力される。電源制御部２は電源供給部５に対して電源供給の制御信号Ｓ４を出力する。
【０１１４】
次いでステップｎ７３において、電源供給の制御信号Ｓ４を受け取った電源供給部５はＣＰＵ１に対する電源供給を開始する。電源電圧監視回路や安定待ちタイマなどにより、供給された電源電圧が安定し、発振回路が出力する発振波形が安定するのを待って、電源制御部２からクロック生成部３に対してクロック供給の制御信号Ｓ３を出力する。同時に電源制御部２からＣＰＵ１に対して復帰要求信号Ｓ５を出力する。
【０１１５】
次いでステップｎ７４において、クロック生成部３は動作クロックの供給を再開する。
【０１１６】
次いでステップｎ７５において、復帰要求信号Ｓ５を受け取ったＣＰＵ１が電源復帰のマイクロプログラムμＰ２を起動する。
【０１１７】
次いでステップｎ７６において、電源復帰のマイクロプログラムμＰ２によって、電源遮断時に退避させておいたプログラム続行に必要な情報を戻し、赤外線送信ステートへ移行する。最後にプログラムカウンタＰＣの示すアドレスに分岐することで、遮断状態からプログラム実行を続行することが可能である。
【０１１８】
ステップｎ７１において、通信装置の入力部２１よりキー入力がない場合、次いでステップｎ７８において、電源遮断モードのままとする。
【０１１９】
以上のように、リモコン等の通信装置のアプリに利用する場合は、ストップモードの代わりなので、一定時間ボタンが押されなくなれば、電源遮断モードに移行する。電源復帰は、通信装置での入力を復帰要因とし、電源復帰モードに移行する。
【０１２０】
本実施の形態によれば、通信装置本体に利用する場合は、一定時間、操作がなければ電源遮断モードに移行し、再び入力があれば、それを復帰要因とし、電源復帰モードに移行する。このようにすることで、大幅な電力削減が望める。
【０１２１】
（実施の形態８）
図２２は本発明の実施の形態８における記録装置のシステム構成図、図２３は実施の形態８におけるマイクロコントローラの構成を示すブロック図である。
【０１２２】
図２２に示すように、映像は、３次元ＹＣ分離内蔵ビデオデコーダ２３内の３次元ＹＣ分離とビデオデコーダ回路を通って、ＤＶＤレコーダ用ＬＳＩ２５に入力される。ＤＶＤレコーダ用ＬＳＩ２５で、映像処理ＤＳＰ２７を通り、出力される。ＤＶＤドライブは光ディスクコントローラＬＳＩ２４のＤＳＰサーボを通り、ＤＶＤレコーダ用ＬＳＩ２５に入力される。ＤＶＤレコーダ用ＬＳＩ２５で、映像処理ＤＳＰ２７とマイクロコントローラＡを通り、出力される。
【０１２３】
図２３のマイクロコントローラＡにおいては、タイマ８は一定時間毎に電源制御部２に対してタイマ割り込みＳ１４をかけるように構成されている。
【０１２４】
録画機等の記録装置で利用する場合、記録装置では、システム制御のマイクロコントローラが録画時刻の数十秒前に割り込みをかけ、電源を復帰させる仕組みをもつが、この割り込みを利用する。
【０１２５】
次に、上記のように構成された本実施の形態のマイクロコントローラの電源復帰の動作を図２４のフローチャートに従って説明する。
【０１２６】
まずステップｎ８１において、電源遮断モードに移行する。
【０１２７】
次いでステップｎ８２において、タイマ８が電源制御部２に対してタイマ割り込みＳ１４を出力する。
【０１２８】
次いでステップｎ８３において、タイマ割り込みＳ１４を受け取った電源制御部２は電源供給部５に対して電源供給の制御信号Ｓ４を出力する。電源供給の制御信号Ｓ４を受け取った電源供給部５は、ＣＰＵ１に対する電源供給を再開する。
【０１２９】
次いでステップｎ８４において、ＣＰＵ１は、情報保持部４に格納されている録画予約時刻の一定時間前の時刻と現在の時刻を比較する。
【０１３０】
次いでステップｎ８５において、比較結果が一致した場合、電源復帰モードに移行する。
【０１３１】
次いでステップｎ８６において、アンテナやマイクロコントローラＡ自身や、マイクロコントローラＡを含むシステムに電源供給する。
【０１３２】
次いでステップｎ８７において、録画処理ステートに移行する。
【０１３３】
ステップｎ８４で比較結果が不一致だった場合、ステップｎ８８に進み、電源遮断命令を実行し、ステップｎ８１の電源遮断モードに戻る。
【０１３４】
本実施の形態によれば、記録装置で録画予約時刻まで操作がない場合に、通常、スタンバイモードとするところを、電源遮断モードにすることで、消費電流を大幅に削減することができる。
【０１３５】
以上、本発明の実施例を説明したが、本発明はその技術的思想のもとに種々の変形が可能である。
【産業上の利用可能性】
【０１３６】
本発明の技術は、内部動作電圧供給を遮断したスタンバイ状態あるいは内部動作電圧を下げた状態等を実現する際に、プログラム続行可能な電源遮断モードを実現し、プログラム続行に必要な情報を簡便かつ高速に退避・復帰させることができるマイクロコントローラとして有用である。また、通信装置や記録装置としても有用である。
【図面の簡単な説明】
【０１３７】
【図１】本発明の実施の形態１におけるマイクロコントローラの構成を示すブロック図
【図２】本発明の実施の形態１におけるマイクロコントローラの電源遮断処理の動作を示すフローチャート
【図３】本発明の実施の形態１におけるマイクロコントローラの電源遮断処理の動作を示すタイミングチャート
【図４】本発明の実施の形態１におけるマイクロコントローラの電源復帰処理の動作を示すフローチャート
【図５】本発明の実施の形態１におけるマイクロコントローラの電源遮断処理の途中で復帰要因がきた場合の動作を示すフローチャート
【図６】本発明の実施の形態２におけるマイクロコントローラの構成を示すブロック図
【図７】本発明の実施の形態２におけるマイクロコントローラの電源遮断処理の動作を示すタイミングチャート
【図８】本発明の実施の形態２の変形の態様におけるマイクロコントローラの構成を示すブロック図
【図９】本発明の実施の形態３におけるマイクロコントローラの構成を示すブロック図
【図１０】本発明の実施の形態４におけるマイクロコントローラの構成を示すブロック図
【図１１】本発明の実施の形態４におけるマイクロコントローラの電源遮断処理の動作を示すフローチャート
【図１２】本発明の実施の形態４におけるマイクロコントローラの電源復帰処理の動作を示すフローチャート
【図１３】本発明の実施の形態５におけるマイクロコントローラの構成を示すブロック図
【図１４】本発明の実施の形態６におけるマイクロコントローラの構成を示すブロック図
【図１５】本発明の実施の形態６におけるマイクロコントローラのＣＰＵの内部の詳しい構成を示すブロック図
【図１６】本発明の実施の形態６におけるマイクロコントローラのテスト時の動作を示すタイミングチャート
【図１７】本発明の実施の形態６におけるマイクロコントローラのテスト時の動作を示すフローチャート
【図１８】本発明の実施の形態７における通信装置の概略図
【図１９】本発明の実施の形態７におけるマイクロコントローラの構成を示すブロック図
【図２０】本発明の実施の形態７におけるマイクロコントローラの電源遮断処理の動作を示すフローチャート
【図２１】本発明の実施の形態７におけるマイクロコントローラの電源復帰処理の動作を示すフローチャート
【図２２】本発明の実施の形態８における記録装置のシステム構成図
【図２３】本発明の実施の形態８におけるマイクロコントローラの構成を示すブロック図
【図２４】本発明の実施の形態８におけるマイクロコントローラの電源復帰処理の動作を示すフローチャート
【符号の説明】
【０１３８】
１  ＣＰＵ（中央演算処理装置）
２  電源制御部
３  クロック生成部
４  情報保持部（内蔵ＲＡＭ）
５  電源供給部（第１の電源供給部）
６  内部バス
７  シリアルインターフェース
８  タイマ
９  第１の切替回路
１０  第２の切替回路
１１  オンチップデバッガ
１２  第２の電源供給部
１３，１４  ゲート回路
１５  排他的論理和ゲート
１６  セレクタ
１７  退避必要レジスタ
２１  入力部
２２  信号送信部
２３  ３次元ＹＣ分離内蔵ビデオデコーダ
２４  光ディスクコントローラＬＳＩ
２５  ＤＶＤレコーダ用ＬＳＩ
２６  記憶回路
２７  映像処理ＤＳＰ
Ａ  マイクロコントローラ
Ｂ  電源
Ｆ１  電源遮断要因
Ｆ２  電源復帰要因
Ｓ１  遮断要求信号
Ｓ２  退避完了信号
Ｓ３  クロック供給またはクロック停止の制御信号
Ｓ４  電源供給または電源遮断の制御信号
Ｓ５  復帰要求信号
Ｓ８  データ復帰要求信号
Ｓ９  電源遮断の制御信号
Ｓ１０  テストモード信号
Ｓ１１  遮断シーケンス信号
Ｓ１２  通常のデータ
Ｓ１３  反転データ
Ｓ１４  タイマ割り込み
μＰ１  電源遮断のマイクロプログラム
μＰ２  電源復帰のマイクロプログラム
【図１】
2008070934.tif 000003
【図２】
2008070934.tif 000004
【図３】
2008070934.tif 000005
【図４】
2008070934.tif 000006
【図５】
2008070934.tif 000007
【図６】
2008070934.tif 000008
【図７】
2008070934.tif 000009
【図８】
2008070934.tif 000010
【図９】
2008070934.tif 000011
【図１０】
2008070934.tif 000012
【図１１】
2008070934.tif 000013
【図１２】
2008070934.tif 000014
【図１３】
2008070934.tif 000015
【図１４】
2008070934.tif 000016
【図１５】
2008070934.tif 000017
【図１６】
2008070934.tif 000018
【図１７】
2008070934.tif 000019
【図１８】
2008070934.tif 000020
【図１９】
2008070934.tif 000021
【図２０】
2008070934.tif 000022
【図２１】
2008070934.tif 000023
【図２２】
2008070934.tif 000024
【図２３】
2008070934.tif 000025
【図２４】
2008070934.tif 000026