(57)【要約】【課題】従来の画像形成装置においては、優先度の高い復帰要求に応じたレジューム処理を実行する際に、後続の復帰要求がハードディスクの通電を必要とするものであったとしても、レジューム処理においてハードディスクへの通電は行っていなかった。そのため、ユーザーは、コピーの実行指示をしてから、ハードディスクに通電がなされ、スピンアップなどの準備処理が完了するまで、画像形成装置の前で待機しなければならなかった。【解決手段】本発明によれば、復帰前と復帰後の起床要求元デバイスの状態とに基づいて、電源制御部がハードディスクへの電力供給を制御することにより、画像形成装置前でのユーザーの待機時間を削減することができる。【選択図】図３
2020149285.tif 000002
【特許請求の範囲】
【請求項１】
第１の電力状態と、前記第１の電力状態よりも消費電力が少ない第２の電力状態に移行可能であり、
前記第２の電力状態から前記第１の電力状態への起床要求を出力する第１の起床要求出力手段と、
前記第１の起床要求出力手段の状態を記憶する記憶手段と、
前記第２の電力状態から前記第１の電力状態への起床要求を出力する第２の起床要求出力手段と、
前記第２の起床要求出力手段からの前記起床要求に基づいて電力状態を前記第２の電力状態から前記第１の電力状態への移行を制御する電源制御手段と、
ハードディスクと、
を有する情報処理装置であって、
前記電源制御手段は、前記第２の起床要求出力手段からの起床要求を受信した後に前記第１の起床要求出力手段の状態を取得し、前記記憶手段に記憶された前記第１の起床要求出力手段の状態と取得した前記第１の起床要求出力手段の状態との比較に基づいて前記ハードディスクへの通電の制御を行う
ことを特徴とする情報処理装置。
【請求項２】
前記記憶手段に記憶された前記第１の起床要求出力手段の状態と前記取得した前記第１の起床要求出力手段の状態とが異なっている場合、前記電源制御手段は前記ハードディスクへの通電を行う
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の起床要求出力手段及び前記第２の起床要求出力手段には、それぞれ、前記電源制御手段による通電を制御するためのカテゴリレベルが設定され、
前記電源制御手段は、
前記第１の起床要求出力手段が第１のカテゴリレベルである場合、前記ハードディスクへの通電を行い、
前記第１の起床要求出力手段が第２のカテゴリレベルである場合、前記ハードディスクへの通電を行わない
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
さらに、オーディオインターフェースを有し、
前記電源制御手段は、前記ハードディスクへの通電の制御を行うとともに、前記オーディオインターフェースへの通電の制御を行う
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
第１の電力状態と、前記第１の電力状態よりも消費電力が少ない第２の電力状態に移行可能であり、
前記第２の電力状態から前記第１の電力状態への起床要求を出力する第１の起床要求出力手段と、
前記第１の起床要求出力手段の状態を記憶する記憶手段と、
前記第２の電力状態から前記第１の電力状態への起床要求を出力する第２の起床要求出力手段と、
前記第２の起床要求出力手段からの前記起床要求に基づいて電力状態を前記第２の電力状態から前記第１の電力状態への移行を制御する電源制御手段と、
ハードディスクと、
を有する情報処理装置の制御方法であって、
前記第２の起床要求出力手段からの起床要求を受信した後に前記第１の起床要求出力手段の状態を取得するステップと、
前記記憶手段に記憶された前記第１の起床要求出力手段の状態と取得した前記第１の起床要求出力手段の状態との比較に基づいて前記ハードディスクへの通電の制御を行うステップと、を有する
ことを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、省電力状態に移行するサスペンド機能を有する情報処理装置及び情報処理装置の制御方法に関する。
【背景技術】
【０００２】
近年の画像形成装置や情報処理装置は、使用していない時の消費電力を下げ、かつ、システムの動作状態を保持するために、実行中のプログラムなどの動作を休止した省電力状態（サスペンドモード）とするサスペンド機能と呼ばれる機能を有するものがある。
さらに、サスペンドモードにおいてシステムがユーザーからのシステムの起床要求を検知した場合、休止する直前の状態に復帰するレジューム機能と呼ばれる機能を有する画像形成装置や情報処理装置もある。
【０００３】
起床要求の例としては、操作パネル上のキー操作、タイマの割り込み、ネットワークパケットの受信などのほか、画像形成装置の読み取り部に原稿が設置されることなどもある。システムは、起床要求を受信してからレジューム処理を行い、ハードウェアの再設定処理やソフトウェアのすべての機能を利用可能とするための事前処理を実施する。これらが完了することによって、ソフトウェアはすべての機能が動作可能な状態に復旧される。一般的に、レジューム処理が完了するまではおおよそ秒オーダーの時間を要し、完了するまでの間はシステムの機能は制限される。
【０００４】
特許文献１には、省電力状態においていずれかの起床要求を検知した際に、その起床要求の種別を記録した後にシステムへの通電を再開させる画像処理装置が開示されている。これにより、システムが通常電力状態に復帰した後、記録しておいた起床要求の種別によって異なるレジューム処理を実行することができる。
例えば、ネットワークパケット受信時は、ユーザーが必ずしも画像形成装置の近傍にいるとは限らないため、操作パネルへの通電を再開しない。一方で、操作パネル上のキー操作による場合は、ユーザーが画像形成装置の近傍にいることが想定されるため、操作パネルへの給電を即座に再開させる、という処理が行われる。
【０００５】
また、ユーザー操作により復帰要求が発生してレジューム処理が開始された後、別のユーザー操作により後続の復帰要求を受信した場合には、レジューム処理を実行するソフトウェアは後続の復帰要求を割り込みとして受信する。しかし、先行する復帰要求を受信してレジューム処理を開始した後、先行するレジューム処理を完了させる前に後続の復帰要求を受信した場合、次のレジューム処理を実行することができない。このため、後続の復帰要求は取りこぼされてしまう。このため、後続の復帰要求が応答性を重視する処理であっても、それに対応したレジューム処理が実行されないという問題がある。
【０００６】
こうした問題に対処するために、特許文献２には、省電力状態に移行する前のデバイスの状態を記憶しておき、レジューム処理中にその状態が変化していた場合、復帰要求元のデバイスの優先度に応じてレジューム処理を実行する画像形成装置が開示されている。これにより、先行するレジューム処理が完了する前に、優先度の高い復帰要求を受信した場合、後続の復帰要求に応じたレジューム処理を実行することができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−７４７４７号公報
【特許文献２】特開２０１６−２４６６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述のように、特許文献２の画像形成装置によれば、先行するレジューム処理が完了する前であっても、優先度の高い復帰要求を受信した場合には後続の復帰要求に応じたレジューム処理を実行することができる。
しかしながら、特許文献２では、優先度の高い復帰要求に応じたレジューム処理を実行する際に、後続の復帰要求がハードディスクの通電を必要とするものであったとしても、レジューム処理においてハードディスクへの通電は行っていなかった。そのため、例えば、ユーザーがコピーの実行指示をしてから、ハードディスクに通電がなされ、スピンアップなどの準備処理が実行されることになる。したがって、ユーザーは、ハードディスクの準備処理が完了するまで、画像形成装置の前で待機しなければならなかった。
【課題を解決するための手段】
【０００９】
本発明は、第１の電力状態と、前記第１の電力状態よりも消費電力が少ない第２の電力状態に移行可能であり、前記第２の電力状態から前記第１の電力状態への起床要求を出力する第１の起床要求出力手段と、前記第１の起床要求出力手段の状態を記憶する記憶手段と、前記第２の電力状態から前記第１の電力状態への起床要求を出力する第２の起床要求出力手段と、前記第２の起床要求出力手段からの前記起床要求に基づいて電力状態を前記第２の電力状態から前記第１の電力状態への移行を制御する電源制御手段と、ハードディスクと、を有する情報処理装置であって、前記電源制御手段は、前記第２の起床要求出力手段からの起床要求を受信した後に前記第１の起床要求出力手段の状態を取得し、前記記憶手段に記憶された前記第１の起床要求出力手段の状態と取得した前記第１の起床要求出力手段の状態との比較に基づいて前記ハードディスクへの通電の制御を行うことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、復帰前と復帰後の起床要求元デバイスの状態に基づいて、電源制御部がハードディスクへの電力供給を制御することにより、画像形成装置前でのユーザーの待機時間を削減することができる。
【図面の簡単な説明】
【００１１】
【図１】画像形成装置の構成を示すブロック図である。
【図２】各起床要求元デバイスが属するカテゴリと取り得る状態を示す表である。
【図３】省電力状態から通常電力状態へ移行する際の各部の動作を示すタイミングチャートである（実施例１）。
【図４】サスペンド処理を示すフローチャートである（実施例１）。
【図５】省電力状態における処理を示すフローチャートである。
【図６】レジューム処理を示すフローチャートである。
【図７】レジューム処理の前半処理（レジューム処理Ａ）を示すフローチャートである。
【図８】レジューム処理の後半処理（レジューム処理Ｂ）を示すフローチャートである（実施例１）。
【図９】電源制御部とその周辺装置の回路図である。
【図１０】省電力状態から通常電力状態へ移行する際の各部の動作を示すタイミングチャートである（実施例２）。
【図１１】サスペンド処理を示すフローチャートである（実施例２）。
【図１２】レジューム処理の後半処理（レジューム処理Ｂ）を示すフローチャートである（実施例２）。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施例は特許請求の範囲に係る発明を限定するものでなく、また、本実施例で説明されている特徴の組み合わせのすべてが本発明の解決手段に必須のものであるとは限らない。
【００１３】
＜実施例１＞
図１は、本発明の実施例１に係る情報処理装置の一例である画像形成装置１のハードウェア構成を示すブロック図である。なお、本実施例において、画像形成装置１は、プリンタ機能、スキャナ機能、ファクシミリ機能、ストレージ機能等を有する多機能装置（複合機）であるものとして説明する。
【００１４】
図１において、コントローラ（制御装置）３は、ＣＰＵ１０１を備えている。ＣＰＵ１０１は、指示された命令セットと入力値に応じて、システムバス１１１に接続される各デバイスを総括的に制御する。
ＨＤＤ１０２は、不揮発性メモリ装置からなるハードディスクであり、ＣＰＵ１０１に対し命令を与えるための各種プログラム等を格納している。ＨＤＤ１０２に格納されているプログラムとしては、例えば、ＯＳを選択するためのブートローダ、システム上の基本ソフトウェアとなるＯＳ、各機能を実現／制御するためのファームウェア、などがある。また、ファイルを効率良く管理するためのファイルシステムなどのデータなども格納されている。
【００１５】
ＲＡＭ１０３は、揮発性メモリであり、ＣＰＵ１０１のメインメモリやワークエリア等として使用される。ＨＤＤ１０２に保存された各種プログラムは、ＲＡＭ１０３に展開され、展開された処理内容がＣＰＵ１０１により解釈及び処理されることによって実行される。
【００１６】
ＮＩＣ（Network Interface Card）１０４は、ＬＡＮ Ｉ／Ｆ１１０を介してＬＡＮ７に接続される。他のネットワーク機器やファイルサーバ等からなるコンピュータ８は、ＬＡＮ７を介してコントローラ３と双方向にデータを通信する。
【００１７】
操作パネル５は、ユーザーからの指示入力を受け付ける操作部１０６と、情報を表示するための表示部１０８とを備えている。操作部１０６は、例えば、キーボード、タッチパネルなどからなる。表示部１０８は、例えば、液晶ディスプレイなどからなる。なお、操作部１０６と表示部１０８とをタッチパネルを用いて一体構成とすることもできる。
操作部コントローラ１０５は、タッチパネルや操作キー１０６からの指示入力の検知や制御を行う。表示部コントローラ１０７は、表示部１０８における表示を制御する。
【００１８】
ＵＳＢホストコントローラ１０９は、大容量記憶デバイスやＩＣカードリーダ等のＵＳＢインタフェースを備えたデバイスを接続可能である。
ＥＥＰＲＯＭ１１２は、書き換え可能な小容量の不揮発性メモリ装置であり、画像形成装置１の設定情報などを記憶する。
タイマ１１３は、二次電池を備え、基準時刻からの経過時間を常に計測する。また、ＣＰＵ１０１からの指示に応じて、経過時間の測定を行う。スイッチ１１４は、ＣＰＵ１０１への電力制御の指示を発生させることができる。
【００１９】
モデム１１５は、公衆回線に接続され、公衆回線経由で外部装置と通信を行い、ファクシミリデータの送受信処理を行う。
近接センサ１１６は、ユーザーが画像形成装置１に接近したか否かを検知するためのセンサである。
オーディオインターフェース（オーディオＩ／Ｆ）１２１は、音声ユニットを接続するためのインタフェースであり、ユーザーからの音声入力を受け付けたり、ユーザーへの音声ガイダンスを通知したりできる。
電源制御部１１７は、画像形成装置１の電力制御を行う。電源制御部１１７は、後述する起床要求種別情報を記憶する記憶部３０６を有する。
【００２０】
画像読み取り部２は、ドキュメントフィーダ、スキャナ、手差しトレイなどからなる原稿読み取り部１１８を備える。画像読み取り部２は、ユーザーが原稿読み取り部１１８に設置した原稿を読み取り、電子データ化することができる。
原稿読み取り部１１８のうち開閉機構を持つものについては、開閉センサ１１９によって開閉状態の通知と取得を行うことができる。さらに、原稿読み取り部１１８は、原稿検知センサ１２０を備えており、原稿を検知した際には割り込みをＣＰＵ１０１に通知し、設置時処理の実施と原稿サイズの検知を行うことができる。
【００２１】
図１において灰色で着色されるハードウェアブロックは、省電力状態において起床要求を発生可能な起床要求出力手段としての起床要求元デバイスである。各起床要求元デバイスは、特定の条件を満たした場合に、割り込みを発生させ電源制御部１１７に通知する。特定の条件としては、例えば、原稿検知センサ１２０が原稿読み取り部１１８に原稿が設置されたことを検知した場合、近接センサ１１６が指定距離内において物体（例えば、ユーザー）の接近を検知した場合、などがある。また、ＮＩＣ１０４がネットワークパケットを受信した場合、タイマ１１３が指定時刻に到達したことを検知した場合、などがある。
【００２２】
電源制御部１１７は、省電力状態中に割り込みの通知を受信した場合、起床要求を発生させた起床要求元デバイスを示す起床要求種別情報を、電源制御部１０７内に備えた記憶部３０６に記憶する。
ＣＰＵ１０１は、画像処理装置１が省電力状態から通常電力状態に移行した後、電源制御部１１７の記憶部３０６に記憶された起床要求種別情報から、起床要求を発生させたデバイスを判別することができる。また、ＣＰＵ１０１は、各々のデバイスに備わるレジスタを参照することで、デバイスの状態を判別することができる。
【００２３】
ＣＰＵ１０１は、電力制御指示に応じて、起動処理、シャットダウン処理、省電力状態への移行、などの電力状態移行処理を行う。例えば、シャットダウン処理後のＯＦＦ状態においてスイッチ１１４がＯＮされると、ＣＰＵ１０１は起動処理を開始する。また、起動処理の完了後に通常電力状態になると、ユーザーからの指示を待機する状態となる。また、再起動処理においては、シャットダウン処理が完了後、ＣＰＵ１０１は即座に起動処理を実施する。
【００２４】
省電力状態においては、ＣＰＵ１０１、ＲＡＭ１０３と、灰色で示されるブロック以外のハードウェアブロックへの通電は行われない。そして、灰色で示されるブロックからの指示を電源制御部１１７が受信した場合に、画像処理装置１は通常電力状態へ移行する。
ＲＯＭ１６０は、ＨＤＤ１０２と同様に、不揮発性メモリ装置であり、ユーザー設定値等を保存することができる。ＣＰＵ１０１に対し命令を与えるための各種プログラムが格納されているメモリ装置としては、ＨＤＤ１０２ではなく、ＲＯＭ１６０であってもよい。
【００２５】
図２は、各起床要求元デバイスが移行可能な状態と、各起床要求元デバイスが属するカテゴリレベルを説明するための表である。起床要求元デバイスにはそれぞれカテゴリレベルが設定されており、レジューム処理時に本表の内容が参照され、起床要求が発生したデバイスのカテゴリレベルに応じたレジューム処理が実行される。
本実施例においては、カテゴリレベル１の起床要求元デバイスからの起床要求があった場合、応答性を優先するために、操作部１０６やＨＤＤ１０２への通電を行ったり、印字部４を静音モードで起動したりする。一方、カテゴリレベル２の起床要求元デバイスからの起床要求があった場合、省電力性を優先するために、操作部１０６やＨＤＤ１０２への通電を行わず、印字部４を高速モードで起動する。
【００２６】
なお、複数の起床要求が発生した場合は、カテゴリレベルの小さい方に応じたレジューム処理を優先的に実行する。すなわち、カテゴリレベルの小さい起床要求元デバイスの方が、レジューム処理の優先度が高い。例えば、起床要求がネットワーク（起床要求元デバイスがＮＩＣ１０４）のみである場合、カテゴリレベルは２と判断される。一方、起床要求がネットワーク（ＮＩＣ１０４）と画像読み取り部（原稿読み取り部１１８）の２つである場合、カテゴリレベルは１と判断される。
【００２７】
また、各起床要求元デバイスは、状態Ａから状態Ｂに変化した場合にのみ、割り込みを発生させ、省電力状態においてその割り込みを起床要求として電源制御部１１５に送信する。例えば、省電力状態において原稿読み取り部１１８に原稿が設置された場合には起床要求が発生するが、省電力状態において原稿を取り除いた場合には起床要求は発生しない。なお、ＣＰＵ１０１は、各デバイス上のレジスタを参照することにより、デバイスが状態Ａ又は状態Ｂのいずれの状態であるかを判別することができる。
【００２８】
図３は、画像形成装置１が省電力状態から通常電力状態へ移行する際のＣＰＵ１０１と電源制御部１１７の制御、及び、発生する複数の割り込みイベントを時系列で説明したタイミングチャートである。
実施例１においては、起床要求元デバイスとしてＮＩＣ１０４及び原稿読み取り部１１８において連続して割り込みが発生したケースを例にして説明し、他の起床要求元デバイスの動作についての説明は割愛する。なお、図３に示したＣＰＵ１０１によるサスペンド処理、レジューム処理Ａ、レジューム処理Ｂ、電源制御部１１７による省電力状態時の制御についての説明は、それぞれ、図４、図７、図８、図５において後述する。
【００２９】
まず、ＣＰＵ１０１は、サスペンド処理を実行することにより、電源制御部１１７に給電停止処理を実行させる。その際、ＣＰＵ１０１は、原稿読み取り部１１８の状態（状態Ａ又は状態Ｂ）を取得し、それをＲＡＭ１０３に記憶する（Ｔ３０１）。その後、ＣＰＵ１０１は、ＲＡＭ１０３をセルフリフレッシュ状態とした後、自身を省電力状態へ移行させる。電源制御部１１７は、ＣＰＵ１０１の指示に基づいて給電を停止させた後、起床要求元デバイスからの割り込みを待ち受ける割り込み待ち状態となる。
【００３０】
その後、先行する起床要求元デバイスとしてＮＩＣ１０４がコンピュータ８からのネットワークパケットを受信すると、ＮＩＣ１０４は起床要求を電源制御部１１７に通知する（Ｔ３０２）。起床要求を受信した電源制御部１１７は、システムへの給電を再開させる。そして、電源制御部１１７は、ＮＩＣ１０４から起床要求が発生したことを記憶部３０６に記憶し、給電が完了した時点でＣＰＵ１０１を再稼働させ、レジューム処理Ａを実行させる。給電対象としては、図１の白色で示される各ハードウェアブロックである。
【００３１】
ＣＰＵ１０１がレジューム処理Ａを実行している際に、後続の起床要求元デバイスとして原稿検知センサ１２０が原稿を検知すると、原稿読み取り部１１８は割り込みを発生させる（Ｔ３０３）。しかし、ＣＰＵ１０１は、レジューム処理Ａにおいて割り込み初期化を実行するため、原稿読み取り部１１８からの割り込みをハンドリングできない。その後、割り込み初期化の処理が完了すると、ＣＰＵ１０１上で動作するソフトウェアは、各起床要求元デバイスからの割り込みに対応した割り込みハンドラ処理を実行可能になる。
【００３２】
次に、ＣＰＵ１０１はレジューム処理Ｂを実行する。そして、電源制御部１１７が記憶している起床要求種別情報を取得することで、ＣＰＵ１０１はＮＩＣ１０４のイベントによる起床要求が発生したと判断することができる（Ｔ３０４）。
さらに、ＣＰＵ１０１は原稿読み取り部１１８の状態を再度取得する（Ｔ３０５）。このとき、原稿読み取り部１１８の状態は、Ｔ３０１において取得した状態Ａから、状態Ｂへと変化しているため、ＣＰＵ１０１は原稿読み取り部１１８による起床要求も後続して発生していたと判断する。
以上により、ＣＰＵ１０１は、後続のカテゴリ１の起床要求元デバイス（原稿読み取り部１１８）による起床要求を取りこぼすことなく、表示部１０８などの通電を行うことができる。
【００３３】
図４は、通常電力状態から省電力状態に移行する際にＣＰＵ１０１が実行するサスペンド処理のフローチャートである。
まず、ＣＰＵ１０１は、各起床要求元デバイスの状態が状態Ａ又は状態Ｂのいずれであるかを判別し、その状態をＲＡＭ１０３に記憶する（Ｓ４０１）。ここで記憶した各起床要求元デバイスの状態は、後段のレジューム処理Ｂにおいて参照される。
【００３４】
次に、ＣＰＵ１０１は画像形成装置１の各ハードウェアをサスペンド状態に移行させる（Ｓ４０２）。具体的には、ＣＰＵ１０１は、現在のレジスタ設定値をＲＡＭ１０３に退避させ、サスペンド状態もしくは停電状態用のレジスタ設定を行う。
最後に、ＣＰＵ１０１は、電源制御部１１７を省電力モードに切り替え、ＲＡＭ１０３をセルフリフレッシュモードにし、自身の停止処理を行う（Ｓ４０３）。
以上により、画像形成装置１は省電力状態に移行する。
【００３５】
図５は、省電力状態において電源制御部１１７が実行する処理を説明するフローチャートである。図５において、電源制御部１１７は、起床要求割り込み待ち制御と、自身が備える記憶部３０６への起床要求種別情報の記憶を行う。
【００３６】
まず、画像形成装置１が省電力状態に移行した際に、電源制御部１１７は、現在記憶している起床要求種別情報をクリアする（Ｓ５０１）。
続いて、電源制御部１１７は各起床要求元デバイスからの起床要求割り込み待ちを行う。以下のＳ５０２からＳ５１０までのいずれかの起床要求割り込みが発生すると、処理はＳ５１１へ進む。
【００３７】
Ｓ５０２において、電源制御部１１７は自身への起床予約があったか否かを判定する。具体的には、電源制御部１１７への起床予約レジスタ設定の有無の確認することにより、電源制御部１１７は起床の予約があったか否かを判定することができる。
【００３８】
Ｓ５０３において、電源制御部１１７はネットワーク受信があったか否かを判定する。具体的には、ＮＩＣ１０４からのパケット受信の割り込みを受信した場合、電源制御部１１７はネットワーク受信があったと判定する。
Ｓ５０４において、電源制御部１１７はＦＡＸ着信があったか否かを判定する。具体的には、モデム１１５からのＦＡＸ着信の割り込みを受信した場合、電源制御部１１７はＦＡＸ着信があったと判定する。
【００３９】
Ｓ５０５において、電源制御部１１７は起床時刻に到達したか否かを判定する。具体的には、タイマ１１３から指定時刻アラーム割り込みを受信した場合、電源制御部１１７は起床時刻に到達したと判定する。
Ｓ５０６において、電源制御部１１７はＵＳＢホストコントローラ１０９からジョブを受信したか否かを判定する。具体的には、ＵＳＢホストコントローラ１０９からジョブの割り込みを受信した場合、電源制御部１１７はジョブを受信したと判定する。
【００４０】
Ｓ５０７において、電源制御部１１７は操作部１０６への操作があったか否かを判定する。具体的には、操作キー１０６の操作による操作部コントローラ１０５からの割り込みを受信した場合、電源制御部１１７は操作部１０６への操作があったと判定する。
Ｓ５０８において、電源制御部１１７は近接センサ１１６がユーザーの接近を検知したか否かを判定する。具体的には、近接センサ１１６からの割り込みを受信した場合、
電源制御部１１７は近接センサ１１６への接近があったと判定する。
【００４１】
Ｓ５０９において、電源制御部１１７は原稿読み取り部１１８への原稿の設置があったか否を判定する。具体的には、原稿検知センサ１２０からの割り込みを受信した場合、電源制御部１１７は原稿が設置されたと判定する。
Ｓ５１０において、電源制御部１１７は原稿読み取り部１１８が開閉されたか否かを判定する。具体的には、開閉センサ１１９からのオープン割り込みを受信した場合、電源制御部１１７は原稿読み取り部１１８がオープンされたと判断する。
【００４２】
以上のいずれかの起床要求割り込みが発生した場合、電源制御部１１７はどの起床要求元デバイスからの起床要求であるかを示す起床要求種別情報を自身の記憶部３０６に記憶する（Ｓ５１１）。
【００４３】
次に、電源制御部１１７は最小サスペンド時間の保障を行う（Ｓ５１２）。サスペンド中の最小時間を保証するのは、リセット不具合を回避するためである。
最後に、電源制御部１１７は、ＣＰＵ１０１の動作を再開させ、ソフトウェアによるレジューム処理を実行させる（Ｓ５１３）。ＣＰＵ１０１が実行するレジューム処理については、図６以降で説明する。
【００４４】
図６は、画像形成装置１を省電力状態から通常電力状態へ移行させる際にＣＰＵ１０１が実行するレジューム処理のフローチャートである。
レジューム処理は、大きく二段階に分かれ、前段のレジューム処理Ａ（Ｓ６０１）と、後段のレジューム処理Ｂ（Ｓ６０２）とからなる。それぞれのレジューム処理については、図７及び図８で詳細に説明する。
なお、本実施例においては、レジューム処理Ａが完了するまでは、ＣＰＵ１０１はハードウェア割り込み処理を行うことができないため、電源制御部１１７から通知される起床要求元デバイスからの割り込みをハンドリングすることができない。
【００４５】
図７は、前段のレジューム処理（レジューム処理Ａ）について説明するフローチャートである。レジューム処理Ａにおいては、ＣＰＵ１０１はハードウェアの初期化処理と割り込み処理の設定を行う。
【００４６】
まず、ＣＰＵ１０１はサスペンド状態もしくは停電状態となっている各ハードウェアのレジューム処理を行う（Ｓ７０１）。具体的には、ＣＰＵ１０１はハードウェア毎にレジスタ初期値の設定を行う。
次に、ＣＰＵ１０１は既に発生している割り込み要因をクリアする（Ｓ７０２）。クリアする理由は、省電力状態から通常電力状態への移行途中の不安定な電源状態において、意図しない割り込みにより発生するチャタリングを排除するためである。
【００４７】
続いて、ＣＰＵ１０１は割り込みの有効化処理を行う（Ｓ７０３）。言い換えると、サスペンド処理において起床要求種別情報を受け付けたＳ５１１（図５）から、割り込みの有効化処理を行うＳ７０３までの区間においては、ＣＰＵ１０１は発生する割り込みを取りこぼしてしまう。Ｓ７０３において割り込みの有効化処理を行うことにより、以降においては、起床要求元デバイスからの割り込みに対応することが可能となる。
【００４８】
図８は、後段のレジューム処理（レジューム処理Ｂ）について説明するフローチャートである。レジューム処理Ｂにおいては、ＣＰＵ１０１は起床要求元デバイスの状態変化を検知し、画像形成装置１の電力移行モードを選択する。さらに、選択した電力移行モードに応じて画像形成装置１を省電力状態から通常電力状態へと移行させる。
【００４９】
まず、ＣＰＵ１０１は、Ｓ５１１において電源制御部１１７の記憶部３０６に記憶された起床要求種別情報を取得する（Ｓ８０１）。
本実施例において、ＣＰＵ１０１は、ＮＩＣ１０４からのデータ受信を取得することになる。
続いて、ＣＰＵ１０１は各起床要求元デバイスの状態を再度、取得する（Ｓ８０２）。
【００５０】
次に、ＣＰＵ１０１は、省電力状態に移行する際にＳ４０１で記憶しておいた状態と比較し、状態Ａから状態Ｂに状態が変化した起床要求元デバイスの有無を確認する。そして、状態Ａから状態Ｂに状態が変化した起床要求元デバイスがあった場合、そのデバイスがＳ８０１で取得したデバイスと異なるか否かを判別する。
（Ｓ８０３）。
本実施例において、原稿読み取り部１１８の状態が、Ｓ４０１においては原稿を検知していない状態（状態Ａ）であり、Ｓ８０２においては原稿を検知した状態（状態Ｂ）となっている。このため、状態が変化した起床要求元デバイス（原稿読み取り部１１８）は、Ｓ８０１で取得した起床要求種別情報が示す起床要求元デバイス（ＮＩＣ１０４）とは異なる（Ｓ８０３でＹ）。
【００５１】
次に、ＣＰＵ１０１は、Ｓ８０１で取得したデバイスの他に、Ｓ８０３で状態が変化した起床要求元デバイスがあった場合、そのデバイスを起床要求種別情報に追加する（Ｓ８０４）。
本実施例において、ＣＰＵ１０１は、原稿読み取り部１１８を起床要求種別情報に追加する。
【００５２】
Ｓ８０１及びＳ８０４で起床要求種別情報を確定した後、ＣＰＵ１０１は図２に示した表を用いて、カテゴリレベル１の起床要求元デバイスが起床要求種別情報に含まれているか否かを調べる（Ｓ８０５）。
本実施例において、カテゴリレベル１である原稿読み取り部１１８が起床要求種別情報に含まれていることになる。
カテゴリレベル１のデバイスが起床要求元デバイスに含まれている場合（Ｓ８０５でＹ）、ＣＰＵ１０１はユーザーが画像形成装置１の近傍にいると判断する。そこで、ＣＰＵ１０１は、ユーザー利便性のために、以下のように応答性優先のレジューム処理を実行する。
【００５３】
まず、ＣＰＵ１０１は操作パネル５への通電を再開させる（Ｓ８０６）。
続いて、ＣＰＵ１０１は印字部４を高速モードで起動させる（Ｓ８０７）。具体的には、印字部４のロジック部とメカ駆動部の両方を起動させる。
さらに、ＣＰＵ１０１は、ＨＤＤ１０２への通電を再開させる（Ｓ８０８）。また、オーディオインターフェース１２１への通電も再開させる（Ｓ８０９）。
このように、応答性優先のレジューム処理においては、操作パネル５を再開させて、印字部４のメカ駆動部の初期化を即座に行うことに加えて、ＨＤＤ１０２も起動させる。これにより、ＨＤＤ１０２のスピンアップなどの準備処理を早く完了させることができ、ＨＤＤ１０２を使用するジョブを実行するユーザーの待機時間をさらに削減することが可能となる。また、オーディオインターフェース１２１への通電も行うことにより、ユーザーへの指示を迅速に発することが可能となる。
【００５４】
一方、カテゴリレベル１のデバイスが起床要求元デバイスに含まれていなかった場合（Ｓ８０５でＮ）、ＣＰＵ１０１はユーザーが画像形成装置１の近傍にはいないと判断する。そこで、ＣＰＵ１０１は省電力性優先のレジューム処理を実行する。
そこで、ＣＰＵ１０１は操作パネル５の通電を遅延させ、印字部４を静音モードで起動させる（Ｓ８１０）。具体的には、印字部４のロジック部のみを起動させ、相対的に消費電力の多いメカ駆動部はユーザー指示があるまで起動させない。また、ＨＤＤ１０２やオーディオインターフェース１２１への通電も行わない。これにより、画像形成装置１の消費電力を抑えることができる。
【００５５】
最後に、起床要求元デバイス固有のレジューム処理がある場合、ＣＰＵ１０１はそれを実行する（Ｓ８１１）。起床要求元デバイス固有のレジューム処理としては、例えば、操作パネル５による起床の場合には、操作音を鳴らすといった処理がある。
【００５６】
以上のとおり、電源制御部１１７の記憶部３０６に記憶された起床要求種別情報に加え、ＣＰＵ１０１がサスペンド時とレジューム時に確認した起床要求元デバイスの状態の変化を考慮することにより、ＣＰＵ１０１は起床要求の発生を検知する。これにより、後続の起床要求を取りこぼすことなく、画像形成装置１のレジューム処理を実行することができる。
【００５７】
図９は、電源制御部１１７及びその周辺装置の回路構成を示す回路図である。なお、図９においては、説明を簡略化するため、電源制御部１１７と、一部の起床要求元デバイス（原稿読み取り部１１８、ＮＩＣ１０４、操作部コントローラＣ１０５、タイマ１１３）のみを示している。ただし、実際には上述したその他の起床要求元デバイスも接続されている。
【００５８】
図９において、ＦＥＴ（Field Effect Transistor）１１００１は、フリップフロップ（Flip-Flop）１１００２のＱ出力がゲート側に印加され、Ｑ出力の状態に基づいて、副電源系統と主電源系統を切り離す機能を有する。このように、副電源系統と主電源系統を切り離し、画像形成装置１が省電力状態に移行した場合には、画像形成装置１の主要部分以外への電力供給を遮断することによって、無駄な消費電力を抑えることが可能となる。
【００５９】
記憶部３０６は、副電源系統に属し、省電力モードを解除する第１から第４の要求指示（ＩＮＴ（１〜４））を省電力モードの間でも受け付けることができるように構成されている。なお、本実施例において、第１から第４の要求指示（ＩＮＴ（１〜４））は、それぞれ、原稿読み取り部１１８、ＮＩＣ１０４、操作部コントローラ１０５、タイマ１１３からの起床要求を受信する。
【００６０】
第１〜第４の要求指示は、ロジックＯＲゲート１１００４を介してフリップフロップ１１００２のクロック入力端に入力される。なお、画像形成装置１を省電力状態から通常電力状態に移行させるための要因となる第１〜第４の要求指示は、バッファ群１１００８を介してＣＰＵ１０１に入力される。
記憶部３０６で記憶される第１〜第４の要求指示は、例えば４ビットのデータに変換されて記憶される。そして、ＣＰＵ１０１が省電力状態から通常電力状態に移行する際に、フリップフロップ１１００５にセットされているフラグが「１」の場合は、その４ビットのデータを読み込む。そして、ＣＰＵ１０１は、あらかじめ対応づけられたビット判定テーブルを参照して、第１〜第４の要求指示の内容を判断できる。
【００６１】
フリップフロップ１１００５は、副電源系統に属し、画像形成装置１が通常電力状態から省電力状態へ移行した後も、ＣＰＵ１０１の汎用出力ポートＧＰＯ＜１＞を「Ｌ」状態から「Ｈ」状態に変化させることで生成されるフラグの内容を保持する。また、フリップフロップ１１００５は、副電源系統に属するリセットＩＣ１１００３からのリセット信号がクリア端子（ＣＬＲ）に印加され、Ｑ出力からバッファ１１００６を介してＣＰＵ１０１の入力ＧＰＩ＜０＞にその旨を示す信号を出力する。
【００６２】
リセットＩＣ１１００３は、副電源系統に属し、リセット信号を副電源系統に属するフリップフロップ１１００２へ出力する。バッファ１１００７は、フリップフロップ１１００２へパワーオフ信号を出力する。バッファ１１００６，バッファ１１００７及びバッファ群１１００８は、主電源系統に属しており、通常電力状態から省電力状態へ移行する際にＣＰＵ１０１へ電流が流入するのを阻止する。また、リセットＩＣ１１００３は、常夜電源系を監視しており、後述の電源ＯＦＦ後の起動時にフリップフロップ１１００５のフラグ及び記憶部３０６のラッチデータをクリアする機能を有する。ロジックＯＲゲート１１００４は、省電力モードから復帰させるための要因をまとめる。
【００６３】
以上説明したように、実施例１においては、ＮＩＣ１０４がネットワークパケットを受信することにより開始したレジューム処理が完了する前に、原稿読み取り部１１８に対し原稿が設置された場合であっても、適切なレジューム処理を実行できる。すなわち、印字部を静音モードで起動させるだけであるカテゴリレベル２のネットワークパケットを受信していたとしても、カテゴリレベル１の原稿読み取り部１１８のイベントを優先したレジューム処理を実行できるため、ユーザーの利便性を損なわない。
また、原稿が設置されたまま省電力状態へ移行した場合も、移行時の原稿読み取り部１１８の状態と比較した上でレジューム処理を決定するため、カテゴリレベル２のイベントを連続して受信しても印字部を静音モードで起動させるだけに留まる。そのため、無駄な電力消費を防ぐことができる。
【００６４】
そして、原稿読み取り部１１８からの起床要求に応じてレジューム処理を実行する場合、応答性を優先するために、操作パネル５の再開と、印字部４のメカ駆動部の初期化を即座に行うことに加えて、ＨＤＤ１０２も起動させる。これにより、ＨＤＤ１０２のスピンアップなどの準備処理を早く完了させることができ、ＨＤＤ１０２を使用するジョブを実行するユーザーの待機時間をさらに削減することが可能となる。
【００６５】
＜実施例２＞
次に、本発明の実施例２に係る画像形成装置１について説明する。なお、本実施例における基本的なハードウェア構成は、実施例１で示した構成と同様である。
【００６６】
図１０は、実施例２における、画像形成装置１が省電力状態から通常電力状態へ移行する際のＣＰＵ１０１と電源制御部１１７の制御、及び、発生する複数の割り込みイベントを時系列で説明したタイミングチャートである。
実施例２においては、起床要求元デバイスとしてタイマ１１３及び近接センサ１１６において連続して割り込みが発生したケースを例にして説明し、他の要求元デバイスの動作についての説明は割愛する。なお、図１０に示したＣＰＵ１０１によるサスペンド処理と、レジューム処理Ｂについての説明は、それぞれ、図１１と図１２において後述する。また、図１０に示したレジューム処理Ａと、電源制御部１１７による省電力状態時の制御については、実施例１と同様である。
【００６７】
まず、ＣＰＵ１０１は、サスペンド処理を実行することで、電源制御部１１７に給電停止処理を実行させる。その際、ＣＰＵ１０１は、ＲＡＭ１０３をセルフリフレッシュ状態とした後、自身を省電力状態へ移行させる（Ｔ１００１）。電源制御部１１７は、ＣＰＵ１０１の指示に基づいて給電を停止させた後、起床要求元デバイスからの割り込みを待ち受ける割り込み待ち状態となる。
【００６８】
その後、先行する起床要求元デバイスとしてのタイマ１１３が指定時刻アラーム割り込みを受け付けると、タイマ１１３は起床要求を電源制御部１１７に通知する（Ｔ１００２）。起床要求を受信した電源制御部１１７は、システムへの給電を再開させる。そして、電源制御部１１７は、タイマ１１３から起床要求が発生したことを記憶部３０６に記憶し、給電が完了した時点でＣＰＵ１０１を再稼働させ、レジューム処理Ａを実行させる。給電対象としては、図１の白色で示される各ハードウェアブロックである。
【００６９】
ＣＰＵ１０１がレジューム処理Ａを実行している際に、後続の起床要求元デバイスとして近接センサ１１６がユーザーを検知すると、近接センサ１１６は割り込みを発生させる（Ｔ１００３）。しかし、ＣＰＵ１０１は、レジューム処理Ａにおいて割り込み初期化を実行するため、近接センサ１１６からの割り込みをハンドリングできない。割り込み初期化の処理が完了すると、ＣＰＵ１０１上で動作するソフトウェアは、各起床要求元デバイスからの割り込みに対応した割り込みハンドラ処理を実行可能になる。
【００７０】
次に、ＣＰＵ１０１はレジューム処理Ｂを実行する。そして、電源制御部１１７が記憶する起床要求種別情報を取得することにより、ＣＰＵ１０１はタイマ１１３のイベントによる起床要求が発生したと判断する（Ｔ１００４）。
さらに、ＣＰＵ１０１は近接センサ１１６の状態を取得する（Ｔ１００５）。このとき、近接センサ１１６の状態は、Ｔ１００１において取得した状態Ａから、状態Ｂに変化しているため、ＣＰＵ１０１は近接センサ１１６によるイベントも後続して発生していたと判断する。
以上により、ＣＰＵ１０１は、後続のカテゴリ１の後続の起床要求元デバイス（近接センサ１１６）による起床要求を取りこぼすことなく、表示部１０８などの通電を行うことができる。
【００７１】
図１１は、実施例２における、通常電力状態から省電力状態に移行する際にＣＰＵ１０１が実行するサスペンド処理のフローチャートである。
まず、ＣＰＵ１０１は、各ハードウェアをサスペンド状態に移行させる（Ｓ１１０１）。具体的には、ＣＰＵ１０１は、現在のレジスタ設定値をＲＡＭ１０３に退避させ、サスペンド状態もしくは停電状態用のレジスタ設定を行う。
そして、ＣＰＵ１０１は、電源制御部１１７を省電力モードに切り替え、ＲＡＭ１０３をセルフリフレッシュモードにし、自身の停止処理を行う（Ｓ１１０２）。
以上により、画像形成装置１は省電力状態に移行する。
【００７２】
図１２は、実施例２における、後段のレジューム処理（レジューム処理Ｂ）について説明するフローチャートである。レジューム処理Ｂにおいては、ＣＰＵ１０１は起床要求元デバイスの状態変化を検知し、画像形成装置１の電力移行モードを選択する。さらに、選択した電力移行モードに応じて画像形成装置１を省電力状態から通常電力状態へと移行させる。なお、図１２のフローチャートにおいて、実施例１で説明した図８のフローチャートと同様の処理については、図８で用いた符号と同一のものを用いて説明する。
【００７３】
まず、ＣＰＵ１０１は、Ｓ５１１において電源制御部１１７の記憶部３０６に記憶された起床要求種別情報を取得する（Ｓ８０１）。
本実施例において、ＣＰＵ１０１はタイマ１１３の指定時刻アラーム受信を取得することになる。
【００７４】
続いて、ＣＰＵ１０１は各起床要求元デバイスの状態を再度、取得する（Ｓ８０２）。
次に、ＣＰＵ１０１は、Ｓ８０２で取得した状態に基づき、状態が変化していたデバイスを、起床要求が発生していたものとして、起床要求種別情報に追加する（Ｓ１２０１）。
本実施例においては、ユーザーの接近により近接センサ１１６が状態Ａから状態Ｂへ変化しているため、近接センサ１１６を追加する。
【００７５】
起床要求種別情報を確定した後、ＣＰＵ１０１は図２に示した表を用いて、カテゴリレベル１のデバイスが起床要求種別情報に含まれているか否かを調べる（Ｓ８０５）。
本実施例において、カテゴリレベル１である近接センサ１１６が起床要求種別情報に含まれていることになる。
カテゴリレベル１のデバイスが起床要求元デバイスに含まれている場合（Ｓ８０５でＹ）、ＣＰＵ１０１はユーザーが画像形成装置の近傍にいると判断する。そして、ＣＰＵ１０１は、ユーザーの利便性のために、以下のように応答性優先のレジューム処理を実行する。
【００７６】
まず、ＣＰＵ１０１は操作パネル５の通電を再開させる（Ｓ８０６）。
続いて、ＣＰＵ１０１は印字部４を高速モードで起動させる（Ｓ８０７）。具体的には、印字部のロジック部とメカ駆動部の両方を起動させる。
【００７７】
さらに、ＣＰＵ１０１は、ＨＤＤ１０２への通電を再開させる（Ｓ８０８）。また、オーディオインターフェース１２１への通電も再開させる（Ｓ８０９）。
このように、操作パネル５を再開させて、印字部４のメカ駆動部の初期化を即座に行うことに加えて、ＨＤＤ１０２も起動させる。これにより、ＨＤＤ１０２のスピンアップなどの準備処理を早く完了させることができ、ＨＤＤ１０２を使用するジョブを実行するユーザーの待機時間をさらに削減することが可能となる。また、オーディオインターフェース１２１への通電も行うことにより、ユーザーへの指示を迅速に発することが可能となる。
【００７８】
一方、カテゴリレベル１のデバイスが起床要求元デバイスに含まれていなかった場合（Ｓ８０５でＮ）、ＣＰＵ１０１はユーザーが画像形成装置１の近傍にいないと判断する。そこで、ＣＰＵ１０１は省電力性優先のレジューム処理を実行する。
そこで、ＣＰＵ１０１は操作パネル５の通電を遅延させ、印字部４を静音モードで起動させる（Ｓ８１０）。具体的には、印字部４のロジック部のみを起動させ、相対的に消費電力の多いメカ駆動部はユーザー指示があるまで起動させない。また、ＨＤＤ１０２やオーディオインターフェース１２１への通電も行わない。これにより、画像形成装置１の消費電力を抑えることができる。
【００７９】
最後に、起床要求元デバイス固有のレジューム処理がある場合、ＣＰＵ１０１はそれを実行する（Ｓ８１１）。起床要求元デバイス固有のレジューム処理としては、例えば、操作パネル５による起床の場合は操作音を鳴らすといった処理がある。
以上のとおり、電源制御部１１７に保持された情報に加え、ＣＰＵ１０１がレジューム時に確認した起床要求元デバイスを考慮することで、起床要求を取りこぼすことなく、レジューム処理を実行することができる。
【００８０】
以上説明したように、実施例２においては、タイマ１１３から指定時刻アラーム割り込みを受け付けて開始されたレジューム処理が完了する前に、近接センサ１１６がユーザーを検知した場合であっても、適切なレジューム処理を実行できる。すなわち、印字部を静音モードで起動させるだけであるカテゴリレベル２の指定時刻アラーム割り込みを受信していたとしても、カテゴリレベル１のタイマ１１３のイベントを優先したレジューム処理を実行できるため、ユーザーの利便性を損なわない。
また、ユーザーの接近が検知されたまま省電力状態へ移行した場合も、移行時の近接センサ１１６の状態と比較した上でレジューム処理を決定するため、カテゴリレベル２のイベントを連続して受信しても印字部を静音モードで起動させるだけに留まる。そのため、無駄な電力消費を防ぐことができる。
【００８１】
そして、近接センサ１１６からの起床要求に応じてレジューム処理を実行する場合、応答性を優先するために、操作パネル５の再開と、印字部４のメカ駆動部の初期化を即座に行うことに加えて、ＨＤＤ１０２も起動させる。これにより、ＨＤＤ１０２のスピンアップなどの準備処理を早く完了させることができ、ＨＤＤ１０２を使用するジョブを実行するユーザーの待機時間をさらに削減することが可能となる。
【００８２】
＜その他の実施例＞
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上述の実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形が可能であり、それらを本発明の範囲から除外するものではない。すなわち、上述の実施例及びその変形例を組み合わせた構成もすべて本発明に含まれるものである。
【符号の説明】
【００８３】
１          画像形成装置
１０２      ＨＤＤ
１１７      電源制御部
【図１】
2020149285.tif 000003
【図２】
2020149285.tif 000004
【図３】
2020149285.tif 000005
【図４】
2020149285.tif 000006
【図５】
2020149285.tif 000007
【図６】
2020149285.tif 000008
【図７】
2020149285.tif 000009
【図８】
2020149285.tif 000010
【図９】
2020149285.tif 000011
【図１０】
2020149285.tif 000012
【図１１】
2020149285.tif 000013
【図１２】
2020149285.tif 000014