(57)【要約】【課題】  メインマイコンのみを使用し且つ待機状態には外部ＲＯＭへの電力供給を必要とせず、装置の待機状態における低消費電力を実現する。【解決手段】  内蔵ＲＡＭＢ０４を有するマイコンＢ０１と、外部ＲＯＭＢ０６と、マイコンＢ０１と外部ＲＯＭＢ０６を駆動させる電源Ｂ０７とからなり、外部ＲＯＭＢ０６上に待機状態に入る処理および待機状態から復帰する処理を行うためのプログラムのあるシステムの待機状態制御方法であって、外部ＲＯＭＢ０６上のプログラムを内蔵ＲＡＭＢ０４へ展開する工程と、待機状態に入るための実行アドレスを外部ＲＯＭＢ０６から内蔵ＲＡＭＢ０４へ変更する工程と、外部ＲＯＭＢ０６への電源をＯＦＦにする工程と、待機状態からの復帰時のプログラム実行アドレスを外部ＲＯＭＢ０６から内蔵ＲＡＭＢ０４へ変更する工程と、クロックを停止し待機状態に入る工程とを含む。【選択図】  図１
2005258991.tif 000002
【特許請求の範囲】
【請求項１】
内蔵ＲＡＭを有するマイコンと、外部ＲＯＭと、前記マイコンと前記外部ＲＯＭを駆動させる電源とからなり、前記外部ＲＯＭ上にプログラムのあるシステムの待機状態制御方法であって、前記外部ＲＯＭ上の待機状態に入る処理および待機状態から復帰する処理を行うためのプログラムを前記内蔵ＲＡＭへ展開する工程と、待機状態に入るためのプログラム実行アドレスを前記外部ＲＯＭから前記内蔵ＲＡＭへ変更する工程と、前記外部ＲＯＭへの電源をＯＦＦにする工程と、待機状態からの復帰時のプログラム実行アドレスを前記外部ＲＯＭから前記内蔵ＲＡＭへ変更する工程と、クロックを停止し待機状態に入る工程とを含む待機状態制御方法。
【請求項２】
待機状態にある前記マイコンが復帰し内蔵ＲＡＭの処理にてクロック停止を解除する工程と、外部ＲＯＭへの電源をＯＮにする工程と、前記内蔵ＲＡＭから前記外部ＲＯＭの処理へ移行する工程とを含む請求項１記載の待機状態制御方法。
【請求項３】
前記内蔵ＲＡＭに外部ＲＯＭの処理を展開する前に、前記内蔵ＲＡＭのサイズと、前記内蔵ＲＡＭに展開する処理のサイズを比較し、展開する処理のサイズが大きいとき、前記内蔵ＲＡＭに前記外部ＲＯＭの処理を展開する工程以降を行わず、前記外部ＲＯＭの処理にてクロックの停止、解除を行う請求項１記載の待機状態制御方法。
【請求項４】
前記内蔵ＲＡＭに外部ＲＯＭの処理を展開する前に、前記外部ＲＯＭの処理を展開するのに必要な領域を確保するために前記内蔵ＲＡＭ上に分散したデータのアドレスと値を退避させる工程と、待機状態から復帰する際に、退避していたデータの値を待機前のアドレスに設定することで分散していた内蔵ＲＡＭのデータを復元させる工程とを含む請求項１または２記載の待機状態制御方法。
【請求項５】
前記内蔵ＲＡＭに外部ＲＯＭの処理を展開する前に、前記内蔵ＲＡＭの未使用サイズと、前記内蔵ＲＡＭに展開する処理のサイズを比較し、展開する処理のサイズが大きいとき、待機状態から復帰するのに必要最低限の工程を含む前記内蔵ＲＡＭの未使用サイズに納まるサイズの処理を複数ある処理の中から選択して前記内蔵ＲＡＭに展開する工程を含む請求項１または２記載の待機状態制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、外部ＲＯＭにプログラムがありＲＡＭを内蔵したマイコンを有するシステムの待機状態制御方法に関するものである。
【背景技術】
【０００２】
図１５は従来システムの構成図であり、図１６は従来システムにおける待機状態へ移行する処理および待機状態から復帰する処理のフローチャートである。以下に従来処理を説明する。
【０００３】
図１５に示すように、外部ＲＯＭＡ０６にあるプログラムで実行し、割込み発生時には必ず外部ＲＯＭＡ０６上の実行アドレスで処理され、プログラム実行アドレスを変更する機能（ＲＯＭコレクションＡ０５）を有するマイコンＡ０１における従来方法の説明をする。
【０００４】
従来は外部ＲＯＭＡ０６にあるプログラムを実行するマイコンＡ０１では、待機状態へ移行する際にも外部ＲＯＭＡ０６上で処理の実行を行う。図１６に示すように、待機状態への移行中に他の割込み処理が入らないように全割込みの禁止を行い（Ｃ０１）、待機状態からの復帰に必要な割込みのみを許可し（Ｃ０２）、クロックを停止させ（Ｃ０３）待機状態へ移行する（Ｃ０４）。
【０００５】
このとき待機状態からの復帰の際にも外部ＲＯＭＡ０６上のプログラムが実行されるため、たとえ待機状態であっても外部ＲＯＭＡ０６に対して電力供給を行う必要がある。
【０００６】
待機状態から復帰する際には、待機状態復帰の割込みが発生する（Ｃ０５）と外部ＲＯＭＡ０６上の処理が実行され、通常処理に必要な割込みの許可などの初期化処理を行い（Ｃ０６）通常処理へ移行する。
【０００７】
これに対し従来は待機中における装置全体の低消費電力実現のため、メインマイコンと外部ＲＯＭの両デバイスを合わせた電力消費よりも低消費電力な待機中専用のサブマイコンを搭載するなどの対応を行っていた（例えば、特許文献１参照）。
【特許文献１】特開２００１−１４５３５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしメインマイコンとは別にサブマイコンを搭載するということは、基板面積、コストの面でリスクが発生する。
【０００９】
したがって、この発明の目的は、メインマイコンのみを使用し且つ待機状態には外部ＲＯＭへの電力供給を必要とせず、装置の待機状態における低消費電力を実現することができる待機状態制御方法を提供することである。
【課題を解決するための手段】
【００１０】
上記課題を解決するためにこの発明の請求項１記載の待機状態制御方法は、内蔵ＲＡＭを有するマイコンと、外部ＲＯＭと、前記マイコンと前記外部ＲＯＭを駆動させる電源とからなり、前記外部ＲＯＭ上にプログラムのあるシステムの待機状態制御方法であって、前記外部ＲＯＭ上の待機状態に入る処理および待機状態から復帰する処理を行うためのプログラムを前記内蔵ＲＡＭへ展開する工程と、待機状態に入るためのプログラム実行アドレスを前記外部ＲＯＭから前記内蔵ＲＡＭへ変更する工程と、前記外部ＲＯＭへの電源をＯＦＦにする工程と、待機状態からの復帰時のプログラム実行アドレスを前記外部ＲＯＭから前記内蔵ＲＡＭへ変更する工程と、クロックを停止し待機状態に入る工程とを含む。
【００１１】
請求項２記載の待機状態制御方法は、請求項１記載の待機状態制御方法において、待機状態にある前記マイコンが復帰し内蔵ＲＡＭの処理にてクロック停止を解除する工程と、外部ＲＯＭへの電源をＯＮにする工程と、前記内蔵ＲＡＭから前記外部ＲＯＭの処理へ移行する工程とを含む。
【００１２】
請求項３記載の待機状態制御方法は、請求項１記載の待機状態制御方法において、前記内蔵ＲＡＭに外部ＲＯＭの処理を展開する前に、前記内蔵ＲＡＭのサイズと、前記内蔵ＲＡＭに展開する処理のサイズを比較し、展開する処理のサイズが大きいとき、前記内蔵ＲＡＭに前記外部ＲＯＭの処理を展開する工程以降を行わず、前記外部ＲＯＭの処理にてクロックの停止、解除を行う。
【００１３】
請求項４記載の待機状態制御方法は、請求項１または２記載の待機状態制御方法において、前記内蔵ＲＡＭに外部ＲＯＭの処理を展開する前に、前記外部ＲＯＭの処理を展開するのに必要な領域を確保するために前記内蔵ＲＡＭ上に分散したデータのアドレスと値を退避させる工程と、待機状態から復帰する際に、退避していたデータの値を待機前のアドレスに設定することで分散していた内蔵ＲＡＭのデータを復元させる工程とを含む。
【００１４】
請求項５記載の待機状態制御方法は、請求項１または２記載の待機状態制御方法において、前記内蔵ＲＡＭに外部ＲＯＭの処理を展開する前に、前記内蔵ＲＡＭの未使用サイズと、前記内蔵ＲＡＭに展開する処理のサイズを比較し、展開する処理のサイズが大きいとき、待機状態から復帰するのに必要最低限の工程を含む前記内蔵ＲＡＭの未使用サイズに納まるサイズの処理を複数ある処理の中から選択して前記内蔵ＲＡＭに展開する工程を含む。
【発明の効果】
【００１５】
この発明の請求項１記載の待機状態制御方法によれば、外部ＲＯＭ上の待機状態に入る処理および待機状態から復帰する処理を行うためのプログラムを内蔵ＲＡＭへ展開する工程と、待機状態に入るためのプログラム実行アドレスを外部ＲＯＭから内蔵ＲＡＭへ変更する工程と、外部ＲＯＭへの電源をＯＦＦにする工程と、待機状態からの復帰時のプログラム実行アドレスを外部ＲＯＭから内蔵ＲＡＭへ変更する工程と、クロックを停止し待機状態に入る工程とを含むので、待機時における外部ＲＯＭへの電力供給をカットすることができ、装置全体として待機状態における低消費電力を実現することができる。
【００１６】
請求項２では、待機状態にあるマイコンが復帰し内蔵ＲＡＭの処理にてクロック停止を解除する工程と、外部ＲＯＭへの電源をＯＮにする工程と、内蔵ＲＡＭから外部ＲＯＭの処理へ移行する工程とを含むので、待機状態から外部ＲＯＭによる通常の処理へと復帰を行うことができる。
【００１７】
請求項３では、内蔵ＲＡＭに外部ＲＯＭの処理を展開する前に、内蔵ＲＡＭのサイズと、内蔵ＲＡＭに展開する処理のサイズを比較し、展開する処理のサイズが大きいとき、内蔵ＲＡＭに外部ＲＯＭの処理を展開する工程以降を行わず、外部ＲＯＭの処理にてクロックの停止、解除を行うので、展開する処理のサイズの方が大きい場合は、従来通り待機状態においても外部ＲＯＭへの電力供給を行って待機状態へ移行し、待機状態復帰の際も外部ＲＯＭにて処理を行う。
【００１８】
請求項４では、内蔵ＲＡＭに外部ＲＯＭの処理を展開する前に、外部ＲＯＭの処理を展開するのに必要な領域を確保するために内蔵ＲＡＭ上に分散したデータのアドレスと値を退避させる工程と、待機状態から復帰する際に、退避していたデータの値を待機前のアドレスに設定することで分散していた内蔵ＲＡＭのデータを復元させる工程とを含むので、待機状態からの復帰に必要な内蔵ＲＡＭデータがあり、そのままでは外部ＲＯＭを展開する連続領域を内蔵ＲＡＭに確保できない場合の問題を解決することができる。
【００１９】
請求項５では、内蔵ＲＡＭに外部ＲＯＭの処理を展開する前に、内蔵ＲＡＭの未使用サイズと、内蔵ＲＡＭに展開する処理のサイズを比較し、展開する処理のサイズが大きいとき、待機状態から復帰するのに必要最低限の工程を含む内蔵ＲＡＭの未使用サイズに納まるサイズの処理を複数ある処理の中から選択して内蔵ＲＡＭに展開する工程を含むので、内蔵ＲＡＭが小さい場合でも低消費電力制御を行うことができる。
【発明を実施するための最良の形態】
【００２０】
この発明の第１の実施の形態を図１〜図３に基づいて説明する。図１は本発明の第１の実施形態の待機状態制御方法におけるシステム構成図であり、図２は第１の実施形態のフローチャートである。
【００２１】
図１に示すように、マイコンＢ０１は内蔵ＲＡＭＢ０４を持ち、外部ＲＯＭＢ０６に実行プログラムを持ち、それぞれ電源Ｂ０７より電力供給を受け動作するシステムである。マイコンＢ０１はプログラム実行アドレスを変更する機能（以降、ＲＯＭコレクションＢ０５）を有し、外部割込みＢ０３により待機状態より通常状態へ復帰を行う。
【００２２】
図２に示すように、マイコンＢ０１はクロックを停止する待機状態に入る前に、待機状態へ入る処理および待機状態から通常状態への復帰処理を外部ＲＯＭＢ０６より内蔵ＲＡＭＢ０４へ展開を行い（Ｄ０１）、展開した内蔵ＲＡＭＢ０４上の処理へジャンプを行い（Ｄ０２）、待機状態へ入る処理を内蔵ＲＡＭＢ０４上で行う（Ｄ０３）。
【００２３】
待機状態へ入る処理としてはまず待機状態への移行中に割込み処理が発生しないように全割込みの禁止を行い（Ｄ０４）、電源Ｂ０７から外部ＲＯＭＢ０６への電力供給をＯＦＦする（Ｄ０／５）。すでに内蔵ＲＡＭＢ０４上で動作しているため、外部ＲＯＭＢ０６への電力供給がなくとも問題なく動作する。外部ＲＯＭＢ０６への電力をカットしているため外部ＲＯＭＢ０６へ接続された端子のマイコンＢ０１への誤動作を防ぐために端子の設定を行う（Ｄ０６）。
【００２４】
次いで待機状態から復帰した際に内蔵ＲＡＭＢ０４上のプログラムが実行されるようにＲＯＭコレクションＢ０５の設定をする（Ｄ０７）。すなわち待機状態からの復帰時のプログラム実行アドレスを外部ＲＯＭＢ０６から内蔵ＲＡＭＢ０４へ変更する。待機状態から復帰するために必要な割込みの許可を行い（Ｄ０８）、クロックを停止させ（Ｄ０９）待機状態へ入る（Ｄ１０）。電源Ｂ０７から外部ＲＯＭＢ０６への電力供給を絶っているため、待機状態において従来以上の低消費電力を実現できる。
【００２５】
また外部ＲＯＭＢ０６への電力供給をＯＦＦする工程（Ｄ０５）からＲＯＭコレクションＢ０５を設定する工程（Ｄ０７）までの工程の順序は入れ替わってもよい。
【００２６】
ここでＲＯＭコレクションについての説明を行う。図3はＲＯＭコレクションのブロック図である。ＣＰＵＰ０１のインストラクションポインタ（ＩＰ）により指定されるＲＯＭアドレスＰ０８を常時一致検出回路Ｐ０２で監視し、訂正アドレスレジスタＰ０５に設定されたアドレスと一致する時、ＲＯＭＰ０７からの出力データに替えて先の訂正アドレスと対になった訂正データレジスタＰ０６からの訂正ＲＯＭデータをＣＰＵＰ０１に与える。
【００２７】
この機能を用い、通常は外部割込みＢ０３により外部ＲＯＭＢ０６上の実行アドレスにアクセスするのを内蔵ＲＡＭＢ０４へのジャンプ処理へ置き換える。これによりプログラム実行アドレスを外部ＲＯＭＢ０６ではなく内蔵ＲＡＭＢ０４へ変更することができる。
【００２８】
以上のように本実施形態によれば、マイコンが待機状態に入る前に、内蔵ＲＡＭへ待機状態へ入る処理およびメイン電源ＯＮまでに必要な処理を展開し実行アドレスを内蔵ＲＡＭに変更する。さらにプログラム実行アドレスを変更する機能を用い、待機状態復帰の外部割込みでアクセスするプログラム実行アドレスを内蔵ＲＡＭの領域へ変更し待機状態へ入る。これにより待機時における外部ＲＯＭへの電力供給をカットすることができ、装置全体として待機状態における低消費電力を実現する。
【００２９】
この発明の第２の実施の形態を図４に基づいて説明する。図４は本発明の第２の実施形態の待機状態制御方法のフローチャートである。
【００３０】
図４に示すように、第１の実施形態において、待機中に割込みが発生した場合、待機状態に入る前に設定したＲＯＭコレクションＢ０５により、内蔵ＲＡＭＢ０４上のプログラムを実行し、クロック停止を解除する。
【００３１】
外部ＲＯＭＢ０６を動作させるために端子設定を行い（Ｅ０１）、外部ＲＯＭＢ０６への電力供給をＯＮとし（Ｅ０２）、内蔵ＲＡＭＢ０４から外部ＲＯＭＢ０６上の処理へジャンプを行う（Ｅ０３）。
【００３２】
割込みの許可など待機状態から通常状態への初期化処理を行い（Ｅ０４）、通常の処理へと復帰を行う。
【００３３】
外部ＲＯＭＢ０６の端子設定（Ｅ０１）と電力供給（Ｅ０２）、外部ＲＯＭＢ０６へのジャンプ（Ｅ０３）と初期化処理（Ｅ０４）の順序はそれぞれ入れ替わってもよい。初期化処理（Ｅ０４）は外部ＲＯＭでも内蔵ＲＡＭでもよい。
【００３４】
この発明の第３の実施の形態を図５および図６に基づいて説明する。図５は本発明の第３の実施形態を示すイメージ図であり、図６は第３の実施形態の概要を示すフローチャートである。
【００３５】
第１の実施形態において、外部ＲＯＭ上の処理を内蔵ＲＡＭへ展開する際に、外部ＲＯＭ上の処理のサイズの方が内蔵ＲＡＭのサイズよりも大きな場合が問題となる。本実施形態によってこの問題を解決することができる。
【００３６】
すなわち、図５および図６に示すように、第１の実施形態において、外部ＲＯＭ上の処理を内蔵ＲＡＭへ展開する前に、展開する工程Ｆ０３,Ｆ０６のサイズと内蔵ＲＡＭＦ０１,Ｆ０４のサイズの比較を行う（Ｇ０１）。
【００３７】
内蔵ＲＡＭＦ０１のサイズの方が大きな場合は、内蔵ＲＡＭＦ０１へ処理工程Ｆ０３の展開を行い（Ｇ０４）、内蔵ＲＡＭＦ０１上で図２のＤ０３以降の工程を実施する（Ｇ０６）。
【００３８】
展開する工程Ｆ０６のサイズの方が大きな場合は、内蔵ＲＡＭＦ０４への展開は行わず（Ｇ０２）、従来通り待機状態においても外部ＲＯＭＦ０５（Ｂ０６）への電力供給を行い、待機状態復帰後も外部ＲＯＭＢ０６にてクロックの停止、解除の処理を行う（Ｇ０３）。
【００３９】
この発明の第４の実施の形態を図７〜図１０に基づいて説明する。図７および図８は本発明の第４の実施形態を示すイメージ図であり、図９および図１０は第４の実施形態の概要を示すフローチャートである。
【００４０】
第１の実施形態において外部ＲＯＭ上の処理を内蔵ＲＡＭへ展開する際に待機状態からの復帰に必要な内蔵ＲＡＭ上のデータを残す場合、データをそのままのアドレスに置いておくと外部ＲＯＭ上の処理を展開するのに必要な内蔵ＲＡＭ内の連続した領域が確保できない場合がある。本実施形態によってこの問題を解決することができる。
【００４１】
すなわち、図７に示すように、待機状態に必要なデータとしは例えばＴＶシステムにおいては、コントラストなどの画質情報データＡＨ０７、ボリュームなどの音声情報データＢＨ０８がある。通常状態においてはこれらのデータＨ０７,Ｈ０８は内蔵ＲＡＭＨ０２内にあり、これらのデータＨ０７,Ｈ０８をそのままのアドレスに置いたままでは、待機状態より復帰に必要な外部ＲＯＭ上の処理Ｈ０３を展開するのに必要な内蔵ＲＡＭＨ０２の連続領域を確保することができないとする（Ｈ０４,Ｈ１１）。そのため、第１の実施形態において内蔵ＲＡＭＨ０２に外部ＲＯＭＨ０１の処理を展開する前に、内蔵ＲＡＭＨ０２上に分散したデータのアドレスと値を退避させる工程と、待機状態から復帰する際に、退避していたデータの値を待機前のアドレスに設定することで分散していた内蔵ＲＡＭＨ０２のデータを復元させる工程とを含む。
【００４２】
具体的には、図７および図９に示すように、待機状態からの復帰に必要なデータのアドレスＨ０９,Ｈ１０,データ値Ｈ０７,Ｈ０８を取得し（Ｊ０１）、内蔵ＲＡＭＨ０２の連続領域の邪魔にならない領域へ退避させる（Ｊ０２,Ｈ０５）。復帰に必要なデータＨ０７,Ｈ０８を退避させることで、待機状態からの復帰に必要な外部ＲＯＭ上の処理Ｈ０３を展開するのに必要な内蔵ＲＡＭの連続領域を確保することができる（Ｈ０６）。これにより外部ＲＯＭの処理Ｈ０３を内蔵ＲＡＭへ展開し（Ｊ０３,Ｈ１２）、図２のＤ０３以降の待機状態への処理を行う。
【００４３】
図８および図１０に示すように、待機状態より復帰するときは、復帰処理の実行アドレスが内蔵ＲＡＭＢ０４から外部ＲＯＭＢ０６へ変更後（Ｋ０３）の初期化（Ｋ０６）において（図４のＥ０３，Ｅ０４と同様の工程）、待機状態に入る前に退避させていたデータのアドレスＩ０５,Ｉ０７、データ値Ｉ０６,Ｉ０８を取得し（Ｋ０４）、データＩ０６,Ｉ０８をアドレスＩ０５,Ｉ０７へ復元させる（Ｋ０５）。
【００４４】
これにより待機状態からの復帰に必要な内蔵ＲＡＭデータがあり、そのままでは外部ＲＯＭを展開する連続領域を内蔵ＲＡＭに確保できない場合の問題を解決することができる。
【００４５】
この発明の第５の実施の形態を図１１〜図１４に基づいて説明する。図１１は本発明の第５の実施形態を示すイメージ図であり、図１２は第５の実施形態の概要を示すフローチャートである。
【００４６】
第３の実施形態においては待機状態より内蔵ＲＡＭで復帰するか、通常通り外部ＲＯＭで復帰するかの２択しかないため内蔵ＲＡＭが小さな場合、低消費電力制御を実現する可能性が低くなってしまう。本実施形態によって低消費電力制御を行う可能性を上げることができる。
【００４７】
図１１および図１２に示すように、第１の実施形態において展開する外部ＲＯＭＬ０２,Ｌ０８上の処理を、予め内蔵ＲＡＭＬ０１,Ｌ０７からの復帰に必要最低限な工程Ｌ０３,Ｌ０９を含めた複数のパターンの工程（Ｌ０４,Ｌ０５,Ｌ１０,Ｌ１１）を用意しておく。外部ＲＯＭＬ０２上の処理を内蔵ＲＡＭＬ０１,Ｌ０７へ展開する（Ｍ０４）前に、各展開する工程（Ｌ０３,Ｌ０４,Ｌ０５,Ｌ０９,Ｌ１０,Ｌ１１）のサイズと内蔵ＲＡＭＬ０１,Ｌ０７の未使用サイズの比較を行う（Ｍ０１）。
【００４８】
内蔵ＲＡＭＬ０１,Ｌ０７の未使用サイズの方が大きな場合は、待機状態から復帰するのに必要最低限の工程を含む内蔵ＲＡＭの未使用サイズに納まるサイズの処理を複数ある処理の中から選択して内蔵ＲＡＭに展開する。この場合、内蔵ＲＡＭＬ０１,Ｌ０７へ最適な処理（Ｌ０１へはＬ０３＋Ｌ０４＋Ｌ０５、Ｌ０７へはＬ０９＋Ｌ１０）の展開を行い（Ｍ０４,Ｌ０６、Ｌ１２）、図２のＤ０３以降の待機状態への処理を行う。
【００４９】
全ての展開する工程のサイズの方が大きな場合は内蔵ＲＡＭＬ０１,Ｌ０７への展開は行わず（Ｍ０２）、従来通りの待機状態においても外部ＲＯＭＬ０２,Ｌ０８への電力供給を行い、待機状態復帰後も外部ＲＯＭＬ０２,Ｌ０８にて動作を行う（Ｍ０３）。
【００５０】
次に本実施形態において内蔵ＲＡＭからの復帰に必要な最低限の工程Ｌ０３,Ｌ０９のみのときと、割込み処理も内蔵ＲＡＭ上にある場合の処理の違いを説明する。
【００５１】
図１３は本発明の第５の実施形態において内蔵ＲＡＭＢ０４からの復帰に必要最低限な工程のみを展開した場合のリモコン割込みによる復帰の例を示す。
【００５２】
図１３に示すように、リモコンの外部割込みＮ０１により待機状態から復帰し内蔵ＲＡＭＢ０４上の処理で外部ＲＯＭＢ０６の電力供給をＯＮとし（Ｎ０２）、外部ＲＯＭＢ０６の処理へジャンプを行う（Ｎ０３）。内蔵ＲＡＭＢ０４上には待機状態からの復帰に必要最低限な工程しかないため、外部ＲＯＭＢ０６にてリモコンのデコードおよびチェックを行う（Ｎ０４）。
【００５３】
リモコンのコードが電源であればそのまま外部ＲＯＭＢ０６上の通常処理となる（Ｎ０５）。しかしリモコンのコードが電源以外であれば、再び内蔵ＲＡＭＢ０４へ外部ＲＯＭＢ０６上の処理の展開を行い（Ｎ０６）、内蔵ＲＡＭＢ０４上の処理へジャンプした後（Ｎ０７）外部ＲＯＭＢ０６への電源をＯＦＦし（Ｎ０８）、内蔵ＲＡＭＢ０４上で待機状態への処理を行わなければならない（Ｎ０９）。つまり待機状態からの復帰ではないリモコンコードを受信した際には、毎回外部ＲＯＭＢ０６への電源ＯＮ／ＯＦＦを行ってしまう。
【００５４】
リモコンのデコード処理も内蔵ＲＡＭＢ０４上にあればこのような問題は起こらずにすむ。図１４は本発明の第５の実施形態において必要最低限な工程に加えリモコンのデコード処理も内蔵ＲＡＭＢ０４へ展開した場合のリモコン割込みによる復帰の例を示す。
【００５５】
図１４に示すように、リモコンの外部割込みＯ０１により待機状態から復帰し、内蔵ＲＡＭＢ０４上の処理でリモコンのデコードおよびチェックを行う（Ｏ０２）。
【００５６】
リモコンのコードが電源であれば外部ＲＯＭＢ０６の電力供給をＯＮとし（Ｏ０３）、外部ＲＯＭＢ０６の処理へジャンプを行い（Ｏ０４）、外部ＲＯＭＢ０６上で通常処理となる（Ｏ０５）。
【００５７】
しかしリモコンのコードが電源以外であれば、再び待機状態となる（Ｏ０７）。処理は内蔵ＲＡＭＢ０４上で実行されているため外部ＲＯＭＢ０６の電源を操作することなくクロックを停止し（Ｏ０６）待機状態となることができる（Ｏ０７）。
【産業上の利用可能性】
【００５８】
本発明にかかる待機状態制御方法は、内蔵ＲＡＭを搭載し外部ＲＯＭ上のプログラムで動作するマイコンにおいて、待機状態における外部ＲＯＭへの電力供給の必要がなく装置全体の低消費電力を実現できるという効果を有し、テレビやＤＶＤレコーダーなどのＡＶ機器のような大容量ＲＯＭを持つ機器において、待機状態に入りリモコンなどの外的要因により通常処理へ復帰する装置として有用である。
【図面の簡単な説明】
【００５９】
【図１】本発明の第１の実施形態の待機状態制御方法におけるシステム構成図である。
【図２】本発明の第１の実施形態のフローチャートである。
【図３】ＲＯＭコレクションのブロック図である。
【図４】本発明の第２の実施形態の待機状態制御方法のフローチャートである。
【図５】本発明の第３の実施形態を示すイメージ図である。
【図６】本発明の第３の実施形態の概要を示すフローチャートである。
【図７】本発明の第４の実施形態を示すイメージ図である。
【図８】本発明の第４の実施形態を示すイメージ図である。
【図９】本発明の第４の実施形態の概要を示すフローチャートである。
【図１０】本発明の第４の実施形態の概要を示すフローチャートである。
【図１１】本発明の第５の実施形態を示すイメージ図である。
【図１２】本発明の第５の実施形態の概要を示すフローチャートである。
【図１３】本発明の第５の実施形態において内蔵ＲＡＭからの復帰に必要最低限な工程のみを展開した場合のリモコン割込みによる復帰の例を示すフローチャートである。
【図１４】本発明の第５の実施形態において必要最低限な工程に加えリモコンのデコード処理も内蔵ＲＡＭへ展開した場合のリモコン割込みによる復帰の例を示すフローチャートである。
【図１５】従来例のシステム構成図である。
【図１６】従来例のフローチャートである。
【符号の説明】
【００６０】
Ｂ０１  マイコン
Ｂ０２  ＣＰＵコア
Ｂ０４  マイコン内蔵ＲＡＭ
Ｂ０５  プログラム実行アドレスを変更する機能
Ｂ０６  外部ＲＯＭ
Ｂ０７  電源
【図１】
2005258991.tif 000003
【図２】
2005258991.tif 000004
【図３】
2005258991.tif 000005
【図４】
2005258991.tif 000006
【図５】
2005258991.tif 000007
【図６】
2005258991.tif 000008
【図７】
2005258991.tif 000009
【図８】
2005258991.tif 000010
【図９】
2005258991.tif 000011
【図１０】
2005258991.tif 000012
【図１１】
2005258991.tif 000013
【図１２】
2005258991.tif 000014
【図１３】
2005258991.tif 000015
【図１４】
2005258991.tif 000016
【図１５】
2005258991.tif 000017
【図１６】
2005258991.tif 000018