(57)【要約】【課題】  省電力状態に移行した直後に第２制御手段に保留された情報によって省電力状態から復帰するのを防止する。【解決手段】  少なくとも第１電力モードと省電力の第２電力モードとに移行可能な第１制御手段と、所定の復帰要因を検知し第１の信号を出力する検知手段と、検知手段から出力された第１の信号の入力に関する情報を記憶する記憶部を有し、記憶部に記憶された情報に基づいて第２の信号を出力する第２制御手段と、第２制御手段から出力された第２の信号に従って、第１制御手段を第２電力モードから第１モードに移行させる第３の信号を出力する第３制御手段と、を備える。第３制御手段は、第１制御手段が第２電力モードへ移行するときに、第２制御手段の記憶部に所定の値を設定する。【選択図】  図５
2020204916.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも第１電力モードと前記第１電力モードより省電力の第２電力モードとに移行可能な第１制御手段と、
所定の復帰要因を検知し第１の信号を出力する検知手段と、
前記検知手段から出力された前記第１の信号の入力に関する情報を記憶する記憶部を有し、前記記憶部に記憶された前記情報に基づいて第２の信号を出力する第２制御手段と、
前記第２制御手段から出力された前記第２の信号に従って、前記第１制御手段を前記第２電力モードから前記第１電力モードに移行させる第３の信号を出力する第３制御手段と、を備え、
前記第３制御手段は、前記第１電力モードに移行した前記第１制御手段が前記第２電力モードへ移行するときに、前記第２制御手段の前記記憶部に所定の値を設定する、ことを特徴とする情報処理装置。
【請求項２】
前記第３制御手段は、前記第２の信号に従って、前記第２制御手段の前記記憶部に前記所定の値を設定する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２制御手段は、前記第２の信号の出力を許可する情報を記憶する他の記憶部を有し、前記第２制御手段は、前記記憶部に記憶される前記第１の信号の入力に関する情報、及び、前記他の記憶部に記憶される前記第２の信号の出力を許可する情報に基づいて、前記第２の信号を出力する、ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記第３制御手段は、前記第２の信号に従って、前記他の記憶部に記憶されている前記第２の信号の出力を許可する情報をクリアする、ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第３制御手段は、前記第２の信号に従って、前記他の記憶部に記憶されている前記第２の信号の出力を許可する情報をクリアし、前記記憶部に前記所定の値を設定する、ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第３制御手段は、前記第１制御手段が前記第２電力モードへ移行するときに、前記記憶部に前記所定の値を設定し、前記他の記憶部に前記第２の信号の出力を許可する情報を記憶する、ことを特徴とする請求項３に記載の情報処理装置。
【請求項７】
前記第３制御手段は、前記第１制御手段が前記第２電力モードへ移行するときに、前記記憶部に前記所定の値を設定し、その後、前記他の記憶部に前記第２の信号の出力を許可する情報を記憶する、ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記第１制御手段は、前記第２電力モードへ移行するときに、動作停止状態である前記第３制御手段を動作可能状態にして、動作可能状態になった前記第３制御手段は、前記記憶部に前記所定の値を設定し、前記他の記憶部に前記第２の信号の出力を許可する情報を記憶する、ことを特徴とする請求項６に記載の情報処理装置。
【請求項９】
前記動作停止状態とは、リセット信号が入力されている状態であって、前記動作可能状態は、前記リセット信号が入力されていない状態である、ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記検知手段は、ユーザからの所定の操作を検知する入力部コントローラである、ことを特徴とする請求項１乃至９の何れか１項に記載の情報処理装置。
【請求項１１】
前記検知手段は、外部装置であるＵＳＢホストが送信したデータを受信するＵＳＢホストコントローラである、ことを特徴とする請求項１乃至９の何れか１項に記載の情報処理装置。
【請求項１２】
前記検知手段は、ネットワークから送信されたデータを受信するネットワークコントローラである、ことを特徴とする請求項１乃至９の何れか１項に記載の情報処理装置。
【請求項１３】
用紙に画像を印刷する印刷手段をさらに備える、ことを特徴とする請求項１乃至１２の何れか１項に記載の情報処理装置。
【請求項１４】
原稿の画像を読み取る読取手段をさらに備える、ことを特徴とする請求項１乃至１３の何れか１項に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、復帰要因を検知したときに記憶される情報を記憶する記憶部を初期化することが可能な情報処理装置に関する。
【背景技術】
【０００２】
画像形成装置などの情報処理装置は、ネットワークインターフェースやＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インターフェース等に代表される通信インターフェースを介して、外部機器と通信可能に接続される。画像形成装置は、外部機器から受け取った画像データをプリントする機能を備えている。
【０００３】
画像形成装置などの情報処理装置は、消費電力を抑えるために通常電力状態の他に、省電力状態を有している。省電力状態においては、通常電力状態のときに動作するメインＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やメモリを有するメインシステムの全体又は一部への電力供給が停止される。省電力状態においては、省電力状態から復帰させるために必要なサブＣＰＵやサブＣＰＵに割り込み信号を出力する割り込みコントローラなどの一部のサブシステムのみに電力が供給される。
【０００４】
画像形成装置は、ユーザによる所定の操作や外部機器からの所定のデータ等に基づいて、省電力状態から通常電力状態に復帰する。省電力状態で動作するサブシステムは、外部機器が送信した所定のデータを検知して、メインシステムを復帰させる。また、省電力状態で動作するサブシステムは、ユーザによる所定の操作を検知して、メインシステムを復帰させる。特許文献１には、メインシステム及びサブシステムを備え、省電力状態において、メインシステムへの電力供給が停止される複合機が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２６７０９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ある復帰要因を検知することによって情報処理装置が省電力状態から復帰している最中に、サブシステムが別の復帰要因を検知した場合、メインシステムを復帰させるための情報がサブシステムに保留されたままになってしまうことがある。当該情報がサブシステムに保留されたままになると、次に、情報処理装置が省電力状態に移行したときに、サブシステムが保留されていた情報に基づいて、即座にメインシステムを復帰させてしまう。
【０００７】
そこで、本発明は、上記の課題を解決するためになされたもので、本発明の目的は、省電力状態に移行した直後にサブシステムに保留された情報によって省電力状態から復帰するのを防止することが可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明の情報処理装置は、少なくとも第１電力モードと第１電力モードより省電力の第２電力モードとに移行可能な第１制御手段と、所定の復帰要因を検知し第１の信号を出力する検知手段と、検知手段から出力された第１の信号の入力に関する情報を記憶する記憶部を有し、記憶部に記憶された情報に基づいて第２の信号を出力する第２制御手段と、第２制御手段から出力された第２の信号に従って、第１制御手段を第２電力モードから第１モードに移行させる第３の信号を出力する第３制御手段と、を備え、第３制御手段は、第１制御手段が第２電力モードへ移行するときに、第２制御手段の記憶部に所定の値を設定する。
【発明の効果】
【０００９】
本発明によれば、省電力状態に移行した直後に第２制御手段に保留された情報によって省電力状態から復帰するのを防止することができる。
【図面の簡単な説明】
【００１０】
【図１】画像形成装置のハードウェアブロック図である。
【図２】割り込みコントローラ及びその周辺デバイスを説明するためのブロック図である。
【図３】割り込みコントローラの詳細を示したブロック図である。
【図４】ＵＳＢデバイスコントローラの詳細図である。
【図５】画像形成装置が省電力状態へ移行する処理を示したシーケンス図である。
【図６】画像形成装置が省電力状態から復帰する処理を示したシーケンス図である。
【図７】保留された値をクリアした直後に再度割り込み信号が入力される例を示したシーケンス図である。
【図８】保留されたレジスタの値をクリアする処理を示したシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせのすべてが発明の解決手段に必須のものとは限らない。
【００１２】
図１は、画像形成装置のハードウェアブロック図である。図１を参照して、画像形成装置１の全体構成を説明する。
【００１３】
画像形成装置１は、メインＣＰＵ１０１と、システムバス１０２と、サブＣＰＵ１１６と、を備えている。メインＣＰＵ１０１は、ソフトウェアを実行する。システムバス１０２は、メインＣＰＵ１０１や他のユニットがデータを送受信するための経路である。サブＣＰＵ１１６は、画像形成装置１が省電力状態のときに各ハードウェアからの割り込みを監視する。メインＣＰＵ１０１は、少なくとも第１電力モードと第１電力モードより省電力の第２電力モード（例えば、ＷＦＩ状態）とに移行可能である。サブＣＰＵ１１６は、割り込み信号が入力されると、メインＣＰＵ１０１を起床させる機能を有する。画像形成装置１は、メインＣＰＵ１０１が実行するソフトウェア、サブＣＰＵ１１６が実行するソフトウェア、画像形成装置１が動作するために必要なデータベース、及び、一時保存ファイルを格納するｅＭＭＣ１０３を備える。ｅＭＭＣ１０３は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）といった大容量不揮発性のメモリでも構わない。画像形成装置１は、プログラムが展開され、プログラム動作時の変数や各ユニットからＤｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ（ＤＭＡ）で転送されるデータの格納領域となるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０４を備える。また、画像形成装置１は、サブＣＰＵ１１６が実行するプログラムが展開されるＲＡＭ１１７を備える。このＲＡＭ１１７には、画像形成装置１を復帰させたデバイスを特定するための情報が記憶される。メインＣＰＵ１０１は、ＲＡＭ１１７にもアクセスすることが可能である。
【００１４】
画像形成装置１は、ネットワーク上の他の機器と通信を行うネットワークコントローラ１０５と、ネットワークケーブルが接続されるネットワークＩ／Ｆ１０６と、を備える。また、画像形成装置１は、ＵＳＢデバイスとの通信を行うＵＳＢホストコントローラ１０７と、ＵＳＢデバイスやＵＳＢケーブルが接続されるＵＳＢホストＩ／Ｆ１０８と、を備えている。図１では、ＵＳＢホストＩ／Ｆ１０８は１つのみであるが、複数あっても良い。また、画像形成装置１は、ＵＳＢホストと通信を行うＵＳＢデバイスコントローラ１０９と、ＵＳＢホストが接続されたＵＳＢケーブルが接続されるＵＳＢデバイスＩ／Ｆ１１０と、を備えている。画像形成装置１がＵＳＢデバイスとして機能するとき、ＵＳＢホストが送信した印刷データをＵＳＢデバイスＩ／Ｆ１１０を介してＵＳＢデバイスコントローラ１０９が受信する。また、画像形成装置１がＵＳＢデバイスとして機能するとき、ＵＳＢデバイスコントローラ１０９は、画像形成装置１でスキャンした画像データをＵＳＢデバイスＩ／Ｆ１１０を介してＵＳＢホストに送信する。
【００１５】
画像形成装置１は、ディスプレイ１１２と、ディスプレイに表示を行うディスプレイコントローラ１１１と、を備える。ディスプレイ１１２は、各種画面を表示する。画像形成装置１は、ユーザからの入力を受け付ける入力部１１４と、入力部１１４を制御する入力部コントローラ１１３と、を備える。入力部１１４は、例えば、キーボード、マウス、１０キー、カーソルキー、タッチパネルである。入力部１１４がタッチパネルである場合、ディスプレイ１１２の表面にタッチパネルが装着されることになる。画像形成装置１は、時計機能、アラーム機能、タイマー機能等を有するリアルタイムクロック（以下、ＲＴＣ）１１５を備える。
【００１６】
画像形成装置１は、プリント機能、スキャン機能、コピー機能、データ送信機能などを有するマルチファンクション装置である。画像形成装置１は、原稿の画像をスキャンするスキャン機能を有するスキャナ（読取手段）１１９と、スキャナ１１９でスキャンされた画像データをシステムバス１０２に送信するスキャナＩ／Ｆ１１８と、を備えている。また、画像形成装置１には、用紙に画像を印刷するプリント機能を有するプリンタ（印刷手段）１２１と、プリンタ１２１に画像データを送．信するプリンタＩ／Ｆ１２０と、を備えている。
【００１７】
図２は、割り込みコントローラ及びその周辺デバイスを説明するためのブロック図である。ＵＳＢデバイスコントローラ１０９、ネットワークコントローラ１０６、入力部コントローラ１１３の各ハードウェアは、割り込みコントローラ２０１及び割り込みコントローラ２０２に、割り込み信号ａ１，ａ２，ｂ１，ｂ２，ｃ１，ｃ２を送信する。メインＣＰＵ１０１は、割り込みコントローラ２０１から入力される割り込み信号ｄに基づいて、ハンドラを起動し、各ハードウェアに対してレジスタ設定やデータ通信等の処理を行う。サブＣＰＵ１１６は、割り込みコントローラ２０２から入力される割り込み信号ｆに基づいて、割り込みハンドラを起動し、省電力状態からの復帰に必要な処理を行う。なお、割り込み信号を出力するハードウェアは、ＵＳＢデバイスコントローラ１０９、ネットワークコントローラ１０６、入力部コントローラ１１３に限らない。例えば、スキャナ１１９によって読み取られる原稿を検知するセンサ、ＲＴＣ１１５、図示しない人感センサ、等が割り込み信号を出力しても良い。
【００１８】
図３は、割り込みコントローラ２０２の詳細を示したブロック図である。割り込みコントローラ２０２は、複数の記憶部であるレジスタを有している。入力される割り込み信号ａ２，ｂ２，ｃ２は、割り込み保留レジスタ３０３に保留される。割り込み保留レジスタ３０３は、複数のビットを持ち、各ビットに対してハードウェアが割り当てられている。例えば、割り込み保留レジスタは、ＵＳＢデバイスコントローラ１０９用のビットを持ち、ＵＳＢデバイスコントローラ１０９からの割り込み信号ａ２が入力されると、当該ＵＳＢデバイスコントローラ１０９用のビットが１となる。また、割り込み保留レジスタ３０３は、ネットワークコントローラ１０６用のビットを持ち、ネットワークコントローラ１０６からの割り込み信号ｂ２が入力されると、当該ネットワークコントローラ１０６用のビットが１となる。また、割り込み保留レジスタ３０３は、入力部コントローラ１１３用のビットを持ち、入力部コントローラ１１３からの割り込み信号ｃ２が入力されると、当該入力部コントローラ１１３用のビットが１となる。割り込み保留レジスタ３０３がハードウェア毎にビットを持つことによって、どのハードウェアから割り込み信号が入力されたのかを判別することが可能となる。サブＣＰＵ１１６は、どのハードウェアから割り込み信号が入力されたかを判定して、ＲＡＭ１１７に割り込み信号を出力したハードウェアを特定する情報を記憶する。サブＣＰＵ１１６は、割り込み信号ｆが入力されると、割り込み保留レジスタ３０３を参照して、どのデバイスからの割り込みかを特定し、その情報をＲＡＭ１１７に記憶する。
【００１９】
割り込みイネーブルレジスタ３０２は、ハードウェアからの割り込みを有効または無効に設定する。割り込みイネーブルレジスタ３０２も、割り込み保留レジスタ３０３と同様に複数のビットを持ち、これらの複数のビットは、割り込み保留レジスタ３０３の複数のビットと対応する関係になっている。割り込みイネーブルレジスタ３０２の所定のビットが１（有効）になっていれば、当該所定のビットに対応する割り込み保留レジスタ３０３のビットに基づいて、サブＣＰＵ１１６に割り込み信号ｆが出力される。一方、割り込みイネーブルレジスタ３０２の所定のビットが０（無効）になっていれば、当該所定のビットに対応する割り込み保留レジスタ３０３のビットが１であっても、サブＣＰＵ１１６に割り込み信号ｆは出力されない。
【００２０】
クリアレジスタ３０４は、割り込み保留レジスタ３０３に設定されたビットをクリアする。ビットのクリアとは、ビットの値を初期値に設定することである。クリアレジスタ３０４も、割り込み保留レジスタ３０３と同様に複数のビットを持ち、これらの複数のビットは、割り込み保留レジスタの複数のビットと対応する関係になっている。クリアレジスタ３０４の所定のビットに１を書き込むと、当該所定のビットに対応する割り込み保留レジスタ３０３のビットが０にクリアされる。割り込み保留レジスタ３０３に保留されている値は、クリアレジスタ３０４のビットに１が書き込まれるまで、保留されたままとなる。
【００２１】
図４は、ＵＳＢデバイスコントローラ１０９の詳細図である。ＵＳＢデバイスコントローラ１０９は、ＬＩＮＫ部４０１と、ＰＨＹ部４０２と、を有している。ＬＩＮＫ部４０１は、システムバス１０２を介して、メインＣＰＵ１０１等とのデータ通信を行う。また、ＬＩＮＫ部４０１は、ＵＳＢデバイスとして機能するためのディスクリプタ情報を保持する機能、割り込み信号ａ１，ａ２を出力する機能を持つ。ＰＨＹ部４０２は、ＵＳＢデバイスＩ／Ｆ１１０を介して、外部のＵＳＢホストとデータ通信を行うための機能を持つ。なお、ネットワークコントローラ１０５および入力部コントローラ１１３も、ＵＳＢデバイスコントローラ１０９と同様の機能を有しているが、その説明は割愛する。
【００２２】
図５は、画像形成装置１が省電力状態へ移行する処理を示したシーケンス図である。
【００２３】
省電力状態への移行条件を満たすと、メインＣＰＵ１０１が省電力状態への移行が可能だと判断する（Ｓ５０１）。省電力状態への移行条件は、例えば、図示しない省電力状態への移行を行うためのキーの操作、入力部１１４が操作されずに経過した時間が閾値となった、等である。省電力状態への移行が可能だと判定すると、メインＣＰＵ１０１は、ＵＳＢデバイスコントローラ１０９に対して割り込みを許可する（Ｓ５０２）。この割り込みの許可とは、具体的には、メインＣＰＵ１０１が、ＵＳＢデバイスコントローラ１０７の所定のレジスタに対して、割り込みを許可する情報として、１に書き込むことである。そして、メインＣＰＵ１０１は、サブＣＰＵ１１６のリセットを解除する（Ｓ５０３）。つまり、リセット信号をＨｉｇｈレベルにする。リセットが解除されたサブＣＰＵ１１６は、動作可能状態となる。リセット中（リセット信号がＬｏｗレベルの間）は、サブＣＰＵ１１６は、動作停止状態となっている。また、メインＣＰＵ１０１は、第１電力モードから第１電力モードより省電力の第２電力モードに移行する。この第２電力モードは、例えば、Ｗａｉｔ  Ｆｏｒ  Ｉｎｔｅｒｒｕｐｔ（ＷＦＩ）状態である（Ｓ５０４）。ＷＦＩ状態は、待機状態であってメインＣＰＵ１０１の消費電力を抑えることができるモードである。ＷＦＩ状態で割り込み信号ｅが入力されると、メインＣＰＵ１０１は、ＷＦＩ状態から通常状態に復帰する。リセットが解除されたサブＣＰＵ１１６は、ＲＡＭ１１７に展開されていたプログラムを予め定められたアドレスから読み出して、実行する。ここで、本実施形態では、サブＣＰＵ１１６は、割り込みコントローラ２０２に保留されたレジスタをクリアする処理を行う（Ｓ５０５）。Ｓ５０５の保留された割り込みをクリアする処理は、割り込みコントローラ２０２の割り込みクリアレジスタ３０４のビットに１を書き込む処理である。サブＣＰＵ１１６は、割り込み保留レジスタ３０３の全てのビットをクリアしてもよいし、特定のビットのみをクリアしても良い。
【００２４】
次に、サブＣＰＵ１１６は、割り込みコントローラ２０２からの割り込みをイネーブルする処理を行う（Ｓ５０６）。Ｓ５０６の割り込みをイネーブルする処理は、割り込みコントローラ２０２の割り込みイネーブルレジスタ３０３のビットに１を書き込む処理である。サブＣＰＵ１１６は、割り込みイネーブルレジスタ３０３の全てのビットに１を書き込んでも良いし、特定のビットのみに１を書き込んでも良い。その後、サブＣＰＵ１１６は、待機状態となり（Ｓ５０７）、割り込みコントローラ２０２からの割り込み信号ｆが入力されるまで待機する。
【００２５】
図６は、画像形成装置１が省電力状態から復帰する処理を示したシーケンス図である。
【００２６】
ＵＳＢデバイスコントローラ１０９が、ＵＳＢデバイスＩ／Ｆ１１０を介して、パケットを受信すると、パケットを受信したＵＳＢデバイスコントローラ１０９が、割り込みコントローラ２０２に対して、割り込み信号ａ２を出力する（Ｓ６０１）。ＵＳＢデバイスコントローラ１０９は、復帰要因として、パケットの受信を検知すると、割り込み信号ａ２を出力する。なお、ＵＳＢデバイスコントローラ１０９は、パケットの内容に関わらず割り込み信号ａ２を出力しても良いし、パケットが特定のパケットであるときに割り込み信号ａ２を出力しても良い。
【００２７】
割り込み信号ａ２が入力された割り込みコントローラ２０２は、サブＣＰＵ１１６に対して割り込み信号ｆを出力する（Ｓ６０２）。割り込み信号ｆが入力されたサブＣＰＵ１１６は、割り込みコントローラ２０２からの割り込みをディセーブルする処理を行う（Ｓ６０３）。Ｓ６０３のディセーブル処理は、割り込みコントローラ２０２の割り込みイネーブルレジスタの所定のビットに０を書き込む処理である。そして、サブＣＰＵ１１６は、割り込みコントローラ２０２に保留されている値をクリアする処理を実行する（Ｓ６０４）。Ｓ６０４のクリアする処理は、割り込みコントローラ２０２のクリアレジスタ３０４の所定のビットに０を書き込む処理である。クリアレジスタ３０４の所定のビットに０が書き込まれると、割り込み保留レジスタ３０３の対応する所定のビットがクリアされる。
【００２８】
そして、サブＣＰＵ１１６は、メインＣＰＵ１０１に割り込み信号ｅを出力することで、メインＣＰＵ１０１は、ＷＦＩ状態から復帰する（Ｓ６０５）。ＷＦＩ状態から復帰したメインＣＰＵ１０１は、ＵＳＢデバイスコントローラ１０９に対して、割り込み禁止の設定をする（Ｓ６０６）。
【００２９】
図７は、割り込みコントローラ２０２に保留された値をクリアした直後に再度割り込み信号が入力される例を示した図である。サブＣＰＵ１１が、割り込みコントローラ２０２に保留された値をクリアする処理を実行した後に（Ｓ６０４）、再度、ＵＳＢデバイスコントローラ１０９が、ＵＳＢデバイスＩ／Ｆ１１０を介して、パケットを受信する。そうすると、パケットを受信したＵＳＢデバイスコントローラ１０９が、割り込みコントローラ２０２に対して、割り込み信号ａ２を出力する（Ｓ７０１）。このとき、割り込み保留レジスタ３０３の所定のビットが１となる。サブＣＰＵ１１６が割り込みコントローラ２０２からの割り込みをディセーブルにしているため、割り込みコントローラ２０２は、割り込み信号ｆを出力しない。そして、割り込みコントローラ２０２の割り込み保留レジスタ３０３の所定のビットがクリアされない。
【００３０】
図８は、Ｓ７０１によって保留されたレジスタの値をクリアする処理を示した図である。上記したように、割り込みコントローラ２０２の割り込み保留レジスタ３０３の所定のビットはクリアされていない（Ｓ８０１）。この状況で、省電力状態への移行条件を満たすと、サブＣＰＵ１１６は、割り込みコントローラ２０２に保留された割り込みをクリアする処理を行う（Ｓ５０５）。これにより、クリアされなかった割り込み保留レジスタ３０３の所定のビットがクリアされる。その結果、Ｓ５０６で割り込みコントローラ２０２からの割り込みをイネーブルする処理を行っても、省電力状態に移行した画像形成装置１が即座に省電力状態から復帰しない。
【００３１】
（その他の実施例）
上記した実施形態では、Ｓ５０５においてサブＣＰＵ１１６が割り込み保留レジスタ３０３の所定のビットをクリアしたが、メインＣＰＵ１０１が割り込み保留レジスタ３０３の所定のビットをクリアしても良い。また、メインＣＰＵ１０１やサブＣＰＵ１１６以外のデバイスが割り込み保留レジスタ３０３の所定のビットをクリアしても良い。
【００３２】
また、上記した実施形態では、Ｓ５０１のメインＣＰＵがＥＦＩ状態への移行条件に従って、割り込み保留レジスタ３０３の所定のビットをクリアしたが、当該所定のビットをクリアするタイミングは、上記した移行条件に限定されない。例えば、Ｓ５０６の割り込みイネーブル後の所定のタイミングで、当該所定のビットをクリアすればよい。また、定期的に所定のビットをクリアしても良い。
【００３３】
上記した実施形態では、本発明の情報処理装置の一例として画像形成装置について説明したが、本発明の情報処理装置は、画像形成装置に限定されない。例えば、本発明の電子機器は、ノートＰＣ、タブレットＰＣ、デスクトップＰＣ、スマートフォン、自動車、空調機、遊技機、ロボットなど種々の情報処理装置に適用可能である。
【００３４】
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給するよう構成することによっても達成される。この場合、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することにより、上記機能が実現されることとなる。なお、この場合、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００３５】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００３６】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限られない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００３７】
さらに、記録媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、前述した実施形態の機能が実現される場合も含まれる。つまり、プログラムコードがメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって実現される場合も含まれる。
【符号の説明】
【００３８】
１  画像形成装置
１０１  メインＣＰＵ
１０５  ネットワークコントローラ
１０９  ＵＳＢデバイスコントローラ
１１３  入力部コントローラ
１１６  サブＣＰＵ
２０２  割り込みコントローラ
３０２  割り込みイネーブルレジスタ
３０３  割り込み保留レジスタ
３０４  クリアレジスタ
【図１】
2020204916.tif 000003
【図２】
2020204916.tif 000004
【図３】
2020204916.tif 000005
【図４】
2020204916.tif 000006
【図５】
2020204916.tif 000007
【図６】
2020204916.tif 000008
【図７】
2020204916.tif 000009
【図８】
2020204916.tif 000010