(57)【要約】【課題】  スリープモード機能を有するＣＰＵを備えた電子機器において、スリープモード中のＣＰＵのウェィクアップ処理を要求する割込み信号を、効率的に受け付け、かつ確実に復帰処理および通常割込み処理が実行可能な、割込み信号受け付け装置および割込み信号受け付け方法を提供する。【解決手段】  一定期間演算処理を実行しないときスリープモードに移行する機能を備えたＣＰＵと、１以上の、特定の外部インタフェースまたは特定のカウンタまたは特定のセンサからの出力信号を検出したときに、ウェィクアップ処理を要求する割込み信号を出力する復帰要求割込み信号検出手段と、前記ＣＰＵ付設のあらかじめ定められた復帰要求専用割込みポートで前記復帰要求割込み信号検出手段からの出力信号を受け付ける、復帰要求割込み信号受信部と、を備えて構成されることを特徴とする割込み信号受け付け装置。【選択図】  図１
2006201948.tif 000002
【特許請求の範囲】
【請求項１】
所定の条件を満たしたときスリープモードに移行する機能を備えたＣＰＵと、
１以上の、前記ＣＰＵをスリープモードから復帰させるべき信号を検出したときに、ウェィクアップ処理を要求する割込み信号を出力する復帰要求割込み信号検出手段とより成り、
前記ＣＰＵは、付設のあらかじめ定められた復帰要求専用割込みポートで前記復帰要求割込み信号検出手段からの出力信号を受け付ける、復帰要求割込み信号受信部を備えること
を特徴とする割込み信号受け付け装置。
【請求項２】
請求項１に記載の割込み信号受け付け装置であって、
前記復帰要求割込み信号検出手段は、ＣＰＵのスリープモード中のみ、前記復帰処理を要求する割込み信号を出力すること
を特徴とする割込み信号受け付け装置。
【請求項３】
請求項２に記載の割込み信号受け付け装置であって、
前記１以上の前記ＣＰＵを復帰させるべき信号が、ＣＰＵ内蔵の前記あらかじめ定められた復帰要求専用割込みポートに接続されるとともに、別途当該復帰要求専用割込みポート以外の割込みポートにも、それぞれ個別に接続されていること
を特徴とする割込み信号受け付け装置。
【請求項４】
請求項３に記載の割込み信号受け付け装置であって、
ＣＰＵのスリープモード中は、前記あらかじめ定められた復帰要求専用割込みポートの入力のみが割込み許可されるレベルに、ＣＰＵ内部の割込みマスクレベルが設定されること
を特徴とする割込み信号受け付け装置。
【請求項５】
請求項３に記載の割込み信号受け付け装置であって、
ＣＰＵは、スリープモードに移行する前に、前記あらかじめ定められた復帰要求専用割込みポートの入力のみが割込み許可されるレベルに、ＣＰＵ内部の割込みマスクレベルを設定し、
前記復帰要求割込み信号検出手段が前記スリープモードから復帰させるべき信号を検出した結果として前記スリープモードから復帰したＣＰＵは、以下の処理を行う
１）前記復帰要求割込み信号による復帰処理をマスクする、
２）前記復帰要求専用割込みポート以外の割込みポートに対する前記ＣＰＵ内部の割込みマスクレベルを、当該割込みポートの入力が割込み許可されるレベルに変更する、
ことを特徴とする割込み信号受け付け装置。
【請求項６】
スリープモード中のＣＰＵのウェィクアップ処理を要求する復帰要求割込み信号受け付け方法であって、
１以上の、前記ＣＰＵをスリープモードから復帰させるべき信号を検出したときに、ウェィクアップ処理を要求する割込み信号を出力する復帰要求割込み信号検出ステップと、
前記ウェィクアップ処理を要求する割込み信号をＣＰＵ付設の復帰要求専用割込みポートで受け付けるステップと、から構成されること
を特徴とする割込み信号受け付け方法。
【請求項７】
所定の条件を満たすとクロックを停止するスリープモードに移行し、復帰用割込みポートへの割込み信号により通常動作モードに復帰するＣＰＵと接続する割込み信号出力装置であって、
前記ＣＰＵを復帰させるべき信号群が入力され、いずれかの信号の入力を検知した場合に、前記ＣＰＵの復帰用割込みポートに割込み信号を出力すること
を特徴とする割込み信号出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＣＰＵの割込み信号受け付け装置に係り、特に特定の信号によってスリープモード中のＣＰＵのウェィクアップ処理（復帰処理）を要求する割込み信号の受け付け装置に関する。
【背景技術】
【０００２】
従来より、電子機器の制御を司る演算処理装置（ＣＰＵ）において、一定期間演算処理が行なわれないときにＣＰＵの動作クロックを止め、省電力化を図る技術が知られており、一般的に、このＣＰＵの状態はスリープモードと呼ばれている。
【０００３】
例えば、電子機器付設の入力装置が全く操作されなかったり、電子機器内部において処理イベントがなんら発生しないで、ＣＰＵが演算処理をする必要がない期間が一定期間以上継続したときに、自ら動作クロックを停止してスリープモードへ移行する。そして、その後、その状態のときに、演算処理が必要な外部入力や電子機器内部のイベント発生があると、動作クロックを再開してスリープモードから抜け、演算処理可能状態（通常動作モード）に戻り、必要な処理を実行する。
【０００４】
特許文献１には、複数の割込み要因を電子機器の動作状況に応じてグループ化する技術、および割込み処理の優先順位を変更する技術が開示されている。
【０００５】
【特許文献１】特開２００２−５５８３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このようなスリープモード機能を備えたＣＰＵの中には、スリープモードから通常動作モードへ移行させる復帰処理を要求する割込み信号を受け付けるための復帰要求割込みポートの数が、制限されているものがあった。
【０００７】
また、復帰要求割込みポートにのみ入力された割込み信号だけで割込み処理を行なおうとすると、割込み処理を実施するＣＰＵは、その割込みが復帰割込み処理を要求しているのか、または通常割込み処理を要求しているのか、その時々の状態に対応して判断しなければならなかった。
【０００８】
しかしながら、特許文献１に開示された技術では、上記課題に対しては考慮されておらず、特に、スリープモードから通常動作モードへ移行させる複数の復帰割込み要因のみをグループ化して、ＣＰＵの復帰処理を行なう専用割込みポートへ接続する手段および方法については考慮されていない。
【０００９】
さらに、その複数の復帰割込み要因を上記専用割込みポートとは別の割込みポートにそれぞれ個別に接続し、処理の効率化を図る技術および方法についても考慮されていない。
【００１０】
本発明は、スリープモード機能を有するＣＰＵを備えた電子機器において、上記課題を解決し、スリープモード中のＣＰＵのウェィクアップ処理（復帰処理）を要求する割込み信号を、効率的に受け付け、かつ確実に復帰処理および通常割込み処理が実行可能な、割込み信号受け付け装置および割込み信号受け付け方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するため本発明によれば、
所定の条件を満たしたときスリープモードに移行する機能を備えたＣＰＵと、
１以上の、前記ＣＰＵをスリープモードから復帰させるべき信号を検出したときに、ウェィクアップ処理を要求する割込み信号を出力する復帰要求割込み信号検出手段とより成り、
前記ＣＰＵは、付設のあらかじめ定められた復帰要求専用割込みポートで前記復帰要求割込み信号検出手段からの出力信号を受け付ける、復帰要求割込み信号受信部を備えること
を特徴とする割込み信号受け付け装置が提供可能となる。
【００１２】
また、前記の割込み信号受け付け装置であって、
前記復帰要求割込み信号検出手段は、ＣＰＵのスリープモード中のみ、前記復帰処理を要求する割込み信号を出力すること
を特徴とする割込み信号受け付け装置が提供可能となる。
【００１３】
また、前記の割込み信号受け付け装置であって、
前記１以上の前記ＣＰＵを復帰させるべき信号が、ＣＰＵ内蔵の前記あらかじめ定められた復帰要求専用割込みポートに接続されるとともに、別途当該復帰要求専用割込みポート以外の割込みポートにも、それぞれ個別に接続されていること
を特徴とする割込み信号受け付け装置が提供可能となる。
【００１４】
また、前記の割込み信号受け付け装置であって、
ＣＰＵのスリープモード中は、前記あらかじめ定められた復帰要求専用割込みポートの入力のみが割込み許可されるレベルにＣＰＵ内部の割込みマスクレベルが設定されること
を特徴とする割込み信号受け付け装置が提供可能となる。
【００１５】
また、スリープモード中のＣＰＵのウェィクアップ処理を行なう割込み信号受け付け方法であって、
１以上の、前記ＣＰＵをスリープモードから復帰させるべき信号を検出したときに、ウェィクアップ処理を要求する割込み信号を出力する復帰要求割込み信号検出ステップと、
前記ウェィクアップ処理を要求する割込み信号をＣＰＵ付設の復帰要求専用割込みポートで受け付けるステップと、から構成されること
を特徴とする割込み信号受け付け方法が提供可能となる。
【００１６】
また、所定の条件を満たすとクロックを停止するスリープモードに移行し、復帰用割込みポートへの割込み信号により通常動作モードに復帰するＣＰＵと接続する割込み信号出力装置であって、
前記ＣＰＵを復帰させるべき信号群が入力され、いずれかの信号の入力を検知した場合に、前記ＣＰＵの復帰用割込みポートに割込み信号を出力すること
を特徴とする割込み信号出力装置が提供可能となる。
【００１７】
本発明によれば、スリープモード機能を有するＣＰＵを備えた電子機器において、スリープモード中のＣＰＵのウェィクアップ処理を要求する割込み信号を復帰用割込み信号専用の割込みポートで受け付けるため、復帰処理が効率的に実行可能となる。
【００１８】
また、本発明によれば、１以上の、特定の外部インタフェースまたは特定のカウンタから出力される復帰処理要求割込み信号を割込み信号検出手段により集約し復帰用割込み信号専用の割込みポートに接続するため、復帰用割込みポート数が限定されるＣＰＵを用いても実現可能な割込み信号受け付け装置を提供できる。
【発明を実施するための最良の形態】
【００１９】
本発明の実施の形態について図面を参照して説明する。
【００２０】
図１は、本発明を適用した割込み信号受け付け装置を備えたプリンタの構成を示したブロック図である。
【００２１】
本図に示すように、本発明を適用した割込み信号受け付け装置を備えたプリンタは、インタフェース部１０、時間計測を行なうタイマー部２０、主にプリンタとしての機能処理を制御プログラムに従って実施するＣＰＵ３０とスリープモードからの復帰処理を要求する複数の割込み信号を検出する復帰要求割込み信号検出部４０から成る割込み信号受け付け装置２００、ＣＰＵを制御するための各種データ、各種プログラム等があらかじめ不揮発的に記憶されているＲＯＭ（Read Only Memory）５０、印刷データ等を記憶するＲＡＭ（Random Access Memory）６０、印刷機構７０を備えて構成され、各構成要素間では主にプリンタ内部ネットワーク８０を介して、各種情報の授受を行なっている。
【００２２】
上記インタフェース部１０は、表示装置１０１、図示しない外部コンピュータネットワークを介して外部機器と接続するためのネットワークインタフェース１０２、プッシュスイッチ等のプリンタ付設の入力装置１０３、図示しないＵＳＢ対応外部装置やＩｒＤＡ対応外部装置や各種カード型外部装置等とそれぞれのローカルインターフェースで接続する外部装置インタフェース１０４、インク残量センサや給紙センサなどの各種センサから構成されている。そして、このインタフェース部１０は、ＣＰＵに対する復帰要求割込み信号群１１０（ＩＲＱ１１１〜ＩＲＱ１１ｎ）と通常割込み信号群１２０（ＩＲＱ１２１〜ＩＲＱ１２ｎ）の発生源となる。もちろん、インタフェース部１０の構成要素は、上記に限定されない。
【００２３】
ＣＰＵに対する復帰要求割込み信号群１１０は、ＣＰＵがスリープモードにあるとき、動作クロック発生を再開させ、ＣＰＵを通常動作モードへ復帰させる復帰処理の実行を要求する割込み信号群であり、上記の各種外部装置からＣＰＵに対して動作要求があるとき、各種センサがプリンタ異常を検出したとき、タイマー２０から所定のタイミング信号が出力されたとき、などに発生する。
【００２４】
なお、ＣＰＵのスリープモードは、動作クロックを停止させるものに限られず、動作クロックを遅くさせるものであってもよい。
【００２５】
一方、通常割込み信号群１２０は、ＣＰＵが通常動作モードにあるとき、その割込み要因に対応した機能処理の実行を要求する割込み信号群であり、復帰要求割込み信号群１１０と同様な条件で発生するが、復帰要求割込み信号群１１０と通常割込み信号群１２０とは、その割込み要因の重要度に対応して区別される。
【００２６】
例えば、ＣＰＵがスリープモードにあるときに、印刷用紙無しが検出されたり、プリンタカバーオープンが検出されても、実使用上取り立ててＣＰＵが何らかの処理をする必要はないため、スリープモードを維持し、印刷イベントが発生したり、プッシュスイッチ等の入力があったときにその処理に併せて、印刷用紙無しやプリンタカバーオープンに対応した処理を行なっても良い。しかし、前述の各種外部装置から印刷指示があったり、データ送信通知などがあったときには、ＣＰＵは即、スリープモードから通常モードへ復帰して、要求された処理を行なう必要がある。
【００２７】
この例のごとく、割込み要因は、そのときの機器の状態や緊急性に応じて、復帰処理が必要な要因とそうでないものとに分けられ、特に復帰要求割込み信号群１１０への割付け要因は、その機器の機能から必然的に決定されることが多い。
【００２８】
本実施形態では、復帰処理が必要な割込み要因を、復帰要求割込み信号群１１０にグループ化し、復帰要求割込み信号検出部４０に入力すると共にＣＰＵの通常割込みポートへも入力している。この構成の必要性は、後述する。
【００２９】
復帰要求割込み信号群１１０を受信する復帰要求割込み信号検出部４０は、複数本接続された（１本でも可）復帰要求割込み信号のうち、いずれか１以上の復帰要求割込み信号の発生を検出すると、ＣＰＵにあらかじめ設定された復帰要求専用割込みポート（図２で説明する、復帰要求専用割込みポートＡ）へ、検出信号１３０を出力する。
【００３０】
ＣＰＵは、上記復帰要求専用割込みポートＡで割込み信号（検出信号１３０）を受信すると、所定の通常動作モードへの復帰処理（図３にて詳細説明する）を行なう。スリープモードから通常動作モードへの復帰処理は、割込み要因に係わらず共通の処理のため、本実施形態のように複数の復帰要求割込み要因を１つに統合し、ＣＰＵの特定の復帰要求専用割込みポートへ接続することにより、その復帰要求専用割込みポートで割込み信号を受信したときには、処理条件判断の必要もなく、一義的に図３（ｂ）のフローに基づく復帰処理を実行すれば良いので、処理が簡略化され効率的になる。
【００３１】
また、スリープモード機能を備えたＣＰＵには、復帰要求専用割込みポート数が限定されてしまうものもあるが、本実施形態のように複数の復帰要求割込み要因を１つに統合して共通の復帰要求専用割込みポートへ接続することにより、復帰要求専用割込みポートは１つでも済むため、復帰要求専用割込みポート数の限定がＣＰＵを選択するときの制約条件とはならず、ＣＰＵの選択肢をより拡げることが可能となる。
【００３２】
さて、ＣＰＵから出力され復帰要求割込み信号検出部に接続されている信号群１４０は、
復帰要求割込み信号を有効／無効に切替える復帰要求割込み要因マスク信号群であり、詳細は図２を使って説明する。
【００３３】
図２は、図１記載の割込み信号受け付け装置２００をより詳細に説明するための図である。
【００３４】
本図において、ＣＰＵ３０、復帰要求割込み信号検出部４０および復帰要求割込み信号群１１０、通常割込み信号群１２０、復帰要求専用割込みポートへの割込み信号（検出信号）１３０、復帰要求割込み要因マスク信号群１４０は、それぞれ図１のそれと同一である。
【００３５】
復帰要求割込み要因マスク信号群１４０は、各復帰要求割込み要因（割込み信号）を個別にマスクする復帰要求個別マスク信号群１４０１と、すべての復帰要求割込み要因を同時にマスクする復帰要求全体マスク信号１４０２の集合である。
【００３６】
それぞれのマスク信号は、図２に例示のごとく、負論理入力端子を備えたＡＮＤゲートとＯＲゲートで構成される復帰要求割込み信号検出部４０に接続され、マスク信号の論理レベルが「１」のとき対応する復帰要求割込み要因（割込み信号）がマスク（割込み無効）され、マスク信号の論理レベルが「０」のとき対応する復帰要求割込み要因（割込み信号）のマスクが解除（割込み有効）される。
【００３７】
この復帰要求割込み要因マスク信号群１４０により、ＣＰＵは、状況に応じてすべての復帰要求割込み信号を同時にマスクしたり、必要な復帰要求割込み信号だけを個別に選択することが可能となるため、電子機器の機能設計自由度が大幅に向上する。
【００３８】
ここで、図２の例示では、割込み要因個別マスク信号群１４０１は、それぞれ直接ＣＰＵから出力されているが、ＣＰＵ外に復帰要求割込み信号群１１０の割込み信号数と同数のビット数を持つ選択レジスタを備え、その選択レジスタのビットと復帰要求割込み信号を各々対応させて、その選択レジスタの各ビットの出力によって個別に復帰要求割込み要因をマスクするようにしても良い。この構成の場合、マスクされる復帰要求割込み要因の選択は、選択レジスタの内容をＣＰＵが書き換えることによって可能となる。
【００３９】
このようにして条件設定された復帰要求割込み信号検出部４０に、復帰要求割込み信号群１１０のいづれか１以上の有効な復帰要求割込み信号が入力されると、検出出力１３０が発生し、その検出出力１３０は、復帰要求割込み信号としてＣＰＵの復帰要求専用割込みポートＡに入力される。
【００４０】
検出出力１３０が、復帰要求割込み信号としてＣＰＵの復帰要求専用割込みポートＡに入力されると、前述したように、一義的にスリープモードから通常動作モードへの復帰処理が実施される。
【００４１】
一方、復帰要求割込み信号群１１０は、復帰要求割込み信号検出部４０に入力されると共にＣＰＵの通常割込みポート（Ｂ１〜Ｂｎ）へも入力されている。以下、この理由について説明する。
【００４２】
復帰要求割込み信号１１０は、ＣＰＵのスリープモードからの復帰のみを要求する割込み信号ではなく、復帰後に割込み要因に対応した処理をＣＰＵに要求している割込み信号である。しかるに、復帰要求割込み信号検出部４０の出力１３０が接続されている復帰要求専用割込みポートＡは、割り込みを受け付けると、動作クロックを再開して通常動作モードに復帰するのに必要な共通処理（図３ａ）を行なうのみであり、個々の割込み要因に対応した処理は実施しない。
【００４３】
そこで、個々の割込み要因に対応した処理の実施のために、各復帰要求割込み信号１１０をＣＰＵの通常割込みポート（Ｂ１〜Ｂｎ）へ接続し、通常動作モードへ復帰したＣＰＵが、個々の割込み要因に対応した処理を実施できるようにしている。
【００４４】
ところで、一般的に割込み機能を備えたＣＰＵでは、個々の割込みポートに対応して割込み許可の優先順位付けをする割込みレベルが設定できる。つまり、割込みレベルが高順位に設定されたものから、順次割込み処理が実施されるようになっている。
【００４５】
また、割込みを受け付け実行する割込みポートを、割込みレベルの順位に依って限定できるようにもなっており、その限定レベルは割込みマスクレベルとも呼ばれている。つまり、個々の割込みポートに設定された割込みレベルのうち、割込みマスクレベルより高順位のもののみが割込み許可されて、割込み処理がされるようになっている。
【００４６】
しかして、復帰要求割込みは、ＣＰＵのスリープモード中は当然最優先で実行されるべき割込みなので、復帰要求専用割込みポートＡの割込みレベル（ＬＶａ）は、最高順位の割込みレベルに設定されている。そして、通常割込みポート（Ｂ１〜Ｂｎ）の割込みレベル（ＬＶｂ１、ＬＶｂｎ等）は、より低いレベルに設定されている。つまり、割込みレベルが、ＬＶａ＞ＬＶｂ１≧ＬＶｂｎのように設定されている。ただし、ＬＶｂ１とＬＶｂｎの関係は、ＬＶｂ１≦ＬＶｂｎでも構わない。
【００４７】
以上の構成に基づき、図３のフローチャートを参照して、ＣＰＵが、通常動作モードからスリープモードへ移行するとき、およびスリープモードから通常動作モードへ復帰するときの動作について、更に説明を加える。
【００４８】
図３（ａ）は、ＣＰＵが所定時間演算処理を行なわなかったとき、通常動作モードからスリープモードへ移行するための処理を例示したフローチャートである。
【００４９】
スリープモードへ移行するための一連の処理中に割り込みが発生すると、システムの不具合が生じる可能性があるため、ステップＳ１０１において、すべての割り込みをマスクするように、割込みマスクレベルを設定する。
【００５０】
ステップＳ１０２では、そのときのプリンタの状態に応じて復帰を行なう割込み要因を決定して、その結果に基づき復帰要求割込み要因個別マスク信号１４０１を、論理レベル「１」に設定する。あるいは、論理レベル「０」に解除する。このとき、割込みマスクレベルはＳ１０１で設定されたレベルのままなので、どの割込みも受け付けられない。
【００５１】
ステップＳ１０３では、スリープモード中に必要な情報（データ）が変化することのないように、それらの情報を、例えば、ＣＰＵが内蔵するＳＲＡＭに退避し保持する。特に、図１のＲＡＭ６０がＳＤＲＡＭ（シンクロナスＤＲＡＭ）で構成されている場合は、ＳＤＲＡＭからＣＰＵの内蔵ＳＲＡＭに情報を退避した後、ＳＤＲＡＭをセルフリフレッシュモードにしても良い。
【００５２】
最後に、ステップＳ１０５においてＣＰＵ動作クロックの停止命令を発行してＣＰＵ動作クロックを停止する直前に、ステップＳ１０４において、ステップＳ１０１ですべての割り込みをマスクするように設定された割込みマスクレベルを、復帰要求専用割込みポートＡのみが割込み許可され通常割込みが強化されないレベルに割込みマスクレベルを再設定し、必要な復帰要求割込み要因のみを受け付け可能状態とする。
【００５３】
ここで、割込みマスクレベルを、復帰要求専用割込みポートＡのみが割込み許可され通常割込みが強化されないレベルに設定するのは、スリープモードでは、動作クロックが停止しておりＣＰＵは何の処理も不可能なため、動作クロックを再開する復帰要求割込みポートＡのみの機能が有効であるためである。さらに、動作クロック再開時にシステムがまだ安定していない状態で、他の割込み要求が入ってきてシステムに不具合を生ずるのを回避するためである。
【００５４】
以上で、通常動作モードからスリープモードへ移行する処理が完結し、ＣＰＵは必要な情報を安全な記憶部に退避／保持し、そのときのプリンタの状態に対応した復帰要求割込みのみを受け付け可能な状態として、動作クロックを停止しスリープモードへ移行する。
【００５５】
図３（ｂ）は、スリープモードにあるＣＰＵが復帰要求割込みを受け付け、スリープモードから通常動作モードへ復帰するための処理を例示したフローチャートである。
【００５６】
復帰要求割込み信号検出部４０が、復帰要求割込みを検出して、検出信号１３０を出力すると、復帰要求専用割込みポートＡがアクティブになり、一連の復帰処理が実行される。
【００５７】
ステップＳ２０１は、ＣＰＵのハードウェアが実行する処理であり、停止していたＣＰＵ動作クロックを生成する発振回路を再起動したり、または、発振は継続してるがＣＰＵに動作クロックが伝わらないようにマスクしていたものを解除して、ＣＰＵに対して動作クロックを再開させる。
【００５８】
ステップＳ２０２では、スリープモードに移行するときにステップＳ１０３で退避／保持した情報を、スリープモードに移行する前の状態に復帰させる。特に、図１のＲＡＭ６０がＳＤＲＡＭで構成されている場合は、ＳＤＲＡＭに情報を復帰させて、ＳＤＲＡＭをセルフリフレッシュモードからオートリフレッシュモードにする。
【００５９】
ステップＳ２０３においては、通常動作モードにおいては、改めて復帰処理を行なう必要がないため、復帰要求割込み要因全体マスク信号１４０２を論理レベル「１」に設定して、すべての復帰要求割込み信号による復帰処理をマスクする。
【００６０】
ステップＳ２０３の処理で復帰要求割込み信号による復帰処理が完全にマスクされたので、ステップＳ２０４においては、復帰要求割込み要因も含めた各種割込み要因に対応した割込み処理を可能とするために、動作クロック再開時のシステムの安定を待って、ステップＳ１０４で復帰要求割込み要因のみを受け付け可能状態に設定した割込みマスクレベルを、通常割込みも許可するレベルに戻し、復帰処理を終了する。
【００６１】
以上で、スリープモードから通常動作モードへ復帰する処理が完結し、通常割込みが許可される状態になるため、図２の通常割込みポート（Ｂ１〜Ｂｎ）に入力されている復帰要求割込み信号群１１０と通常割込み信号群１２０の割込み処理が、各割込みポートの割込みレベルの順位に応じて順次処理される。
【００６２】
なお、図２において、割込み信号検出部４０を構成する各ＡＮＤゲートとＯＲゲートの間に、割込み要因を一時記憶する記憶部を設け、どの割込み要因が入ったかを事後に知ることもできるようにしても良い。この様な構成にすれば、ＣＰＵは、通常動作モードに復帰後、この割込み要因記憶部の内容を読み出して、その内容に対応して、記憶された割込み要因が要求する処理を実施する事も可能である。この要因記憶部は、ＲＡＭで構成することも可能だし、論理ゲートを使用したフリップフロップ回路やラッチ回路で構成することも可能である。
【００６３】
以上のように、本発明によれば、スリープモード中のＣＰＵのウェィクアップ処理を要求する割込み信号を、効率的に受け付け、かつ確実に復帰処理および通常割込み処理が実行可能な、受け付け手段および方法を提供することが可能となる。
【００６４】
また、電子機器を設計する際に、復帰要求専用割込みポート数の限定がＣＰＵを選択するときの制約条件とはならず、ＣＰＵ4の選択肢をより拡げることが可能となる。
【図面の簡単な説明】
【００６５】
【図１】割込み信号受け付け装置を備えたプリンタの構成を示したブロック図。
【図２】割込み信号受け付け装置をより詳細に説明するための図。
【図３】ＣＰＵのモード移行時の処理の流れを示すフロー図。
【符号の説明】
【００６６】
１０…インタフェース部、２０…タイマー部、３０…ＣＰＵ、４０…復帰要求割込み信号検出部、５０…ＲＯＭ、６０…ＲＡＭ、７０…印刷機構部、８０…プリンタ内部ネットワーク、１１０…復帰要求割込み信号群、１２０…通常割込み信号群、１３０…復帰要求割込み信号検出信号、１４０…復帰要求割込み要因マスク信号群、１４０１…復帰要求個別マスク信号群、１４０２…復帰要求全体マスク信号、２００…割込み信号受け付け装置、Ｓ１０１〜Ｓ１０５…スリープモード移行時の処理フローのステップ、Ｓ２０１〜Ｓ２０４…通常動作モードへの復帰時の処理フローのステップ
【図１】
2006201948.tif 000003
【図２】
2006201948.tif 000004
【図３】
2006201948.tif 000005