(57)【要約】      （修正有）【課題】従来の装置に比べてより簡易な方法で確実に消費電力を抑えることができる情報処理装置およびそのプログラムを提供する。【解決手段】通信部が受信したデータに起因して発生したイベントに係る処理が通常電力モード時のみ実行可能な第１処理と、通常電力モード時でなくとも実行可能な第２処理のうちのいずれであるかを判断する判断プログラムと、第２処理を実行するための第２実行用プログラムを第１ＤＲＡＭにロードすると共にワーク領域を確保しておく。省電力モード時に前述のイベントが発生した場合、第１ＤＲＡＭを電源オン状態にさせるとともに、第１ＤＲＡＭの判断プログラムを実行して前述の判断を行い、発生したイベントに係る処理が第２処理であれば、第２ＤＲＡＭは省電力状態に維持したまま、第２実行用プログラムを実行して第２処理を実行する省電力時制御を行う。【選択図】図６
2018097496.tif 000002
【特許請求の範囲】
【請求項１】
電源オン状態と前記電源オン状態より消費電力の少ない省電力状態の切り替えが可能な第１ＤＲＡＭと第２ＤＲＡＭを備えるＤＲＡＭ部と、
自装置の電力モードを、通常電力モードと、前記通常電力モードより消費電力が少なく、かつ前記第１ＤＲＡＭと前記第２ＤＲＡＭが省電力状態となる省電力モードに切り替える全体切り替え制御部と、
外部装置とデータの送受信を行う通信部と、
前記通信部が受信したデータに起因して発生したイベントに係る処理が前記通常電力モード時のみ実行可能な第１処理と、前記通常電力モード時でなくとも実行可能な第２処理のうちのいずれであるかを判断する判断プログラムと、前記第１処理を実行するための第１実行用プログラムと、前記第２処理を実行するための第２実行用プログラムを前記ＤＲＡＭ部にロードすると共に、少なくとも前記判断プログラムと、前記第２実行用プログラムは前記第１ＤＲＡＭにロードし、前記第１ＤＲＡＭに前記通信部が通信を行うための通信バッファおよび前記判断プログラムと前記第２実行用プログラムを実行するためのワーク領域を確保する第１メモリマップに従って前記ロードを行うロード部と、
自装置が前記省電力モードの状態で前記イベントが発生した場合に、前記ＤＲＡＭ部に前記第１ＤＲＡＭを電源オン状態にさせるとともに、前記第１ＤＲＡＭに前記ロード部がロードした前記判断プログラムを実行して前記判断を行い、前記イベントに係る処理が前記第２処理であれば、前記第２ＤＲＡＭを省電力状態に維持したままで、前記第１ＤＲＡＭにロードされている前記第２実行用プログラムを実行して前記第２処理を実行する省電力時制御を行う制御部と、
を備える
ことを特徴とする情報処理装置。
【請求項２】
前記判断プログラムと前記第２実行用プログラムは、自装置全体を制御するための全体制御プログラムに含まれており、
前記ロード部は、前記全体制御プログラムと前記通信バッファと前記ワーク領域を前記第１ＤＲＡＭにロード可能な場合は、これらを前記第１ＤＲＡＭにロードし、前記全体制御プログラムと前記通信バッファと前記ワーク領域を前記第１ＤＲＡＭにロードできない場合は、前記全体制御プログラムのうち、前記判断プログラムと前記第２実行用プログラムを前記第１ＤＲＡＭにロードし、それ以外のプログラムは前記第２ＤＲＡＭにロードする
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ＤＲＡＭ部は、メモリを増設可能であり、
前記ロード部は、前記ＤＲＡＭ部が前記第１ＤＲＡＭと前記第２ＤＲＡＭを有していることを検出した場合に、前記第１メモリマップに従ってロードを行い、
前記制御部は、前記ＤＲＡＭ部が前記第１ＤＲＡＭと前記第２ＤＲＡＭを有していることを検出した場合にのみ前記省電力時制御を行う
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記第１ＤＲＡＭは、前記第２ＤＲＡＭよりも前記電源オン状態時の消費電力が少ない
ことを特徴とする請求項１乃至３のいずれか１つに記載の情報処理装置。
【請求項５】
前記第１ＤＲＡＭは、前記第２ＤＲＡＭよりも前記電源オン状態時と前記省電力状態時での消費電力の差が少ない
ことを特徴とする請求項１乃至４のいずれか１つに記載の情報処理装置。
【請求項６】
前記ロード部は、前記省電力モードへの移行時から前記通常電力モードに復帰するまでの間に記憶しておく必要のあるプログラムを、前記第１ＤＲＡＭにさらにロードし、
前記ＤＲＡＭ部は、前記省電力モード時は、前記第２ＤＲＡＭを電源オフ状態にする
ことを特徴とする請求項１乃至５のいずれか１つに記載の情報処理装置。
【請求項７】
前記ＤＲＡＭ部は、第３ＤＲＡＭをメモリさらに有し、
前記ロード部は、前記省電力モード移行時から前記通常電力モードに復帰するまでの間に記憶しておく必要の無いプログラムは、前記第３ＤＲＡＭにロードし、
前記ＤＲＡＭ部は、前記省電力モード時は、前記第３ＤＲＡＭを電源オフ状態にする
ことを特徴とする請求項１乃至５のいずれか１つに記載の情報処理装置。
【請求項８】
電源オン状態と前記電源オン状態より消費電力の少ない省電力状態の切り替えが可能な第１ＤＲＡＭと第２ＤＲＡＭを備えるＤＲＡＭ部と、外部装置とデータの送受信を行う通信部とを備える情報処理装置で実行される制御プログラムであって、
電力モードを、通常電力モードと、前記通常電力モードより消費電力が少なく、かつ前記第１ＤＲＡＭと前記第２ＤＲＡＭが省電力状態となる省電力モードに切り替えるステップと、
前記通信部が受信したデータに起因して発生したイベントに係る処理が前記通常電力モード時のみ実行可能な第１処理と、前記通常電力モード時でなくとも実行可能な第２処理のうちのいずれであるかを判断する判断プログラムと、前記第１処理を実行するための第１実行用プログラムと、前記第２処理を実行するための第２実行用プログラムをＤＲＡＭ部にロードすると共に、少なくとも前記判断プログラムと、前記第２実行用プログラムは前記第１ＤＲＡＭにロードし、前記第１ＤＲＡＭに前記通信部が通信を行うための通信バッファおよび前記判断プログラムと、前記第２実行用プログラムを実行するためのワーク領域を確保する第１メモリマップに従って前記ロードを行うロードステップと、
前記情報処理装置が前記省電力モードの状態で前記イベントが発生した場合に、前記ＤＲＡＭ部に前記第１ＤＲＡＭを電源オン状態にさせるとともに、前記第１ＤＲＡＭに前記ロードステップでロードした前記判断プログラムを実行して前記判断を行わせる判断ステップと、
前記判断により前記イベントに係る処理が前記第２処理であることが判明した場合に、前記第１ＤＲＡＭに前記ロードステップでロードした前記第２実行用プログラムを実行して前記第２処理を実行させるステップと、
を有する
ことを特徴とする制御プログラム。
【請求項９】
前記判断プログラムと前記第２実行用プログラムは、自装置全体を制御するための全体制御プログラムに含まれており、
前記ロードステップでは、前記全体制御プログラムと前記通信バッファと前記ワーク領域を前記第１ＤＲＡＭにロード可能な場合は、これらを前記第１ＤＲＡＭにロードし、前記全体制御プログラムと前記通信バッファと前記ワーク領域を前記第Ｄ１ＲＡＭにロードできない場合は、前記全体制御プログラムのうち、前記判断プログラムと前記第２実行用プログラムを前記第１ＤＲＡＭにロードし、それ以外のプログラムは前記第２ＤＲＡＭにロードする
ことを特徴とする請求項８に記載の制御プログラム。
【請求項１０】
前記ＤＲＡＭ部は、メモリを増設可能であり、
前記ＤＲＡＭ部が前記第１ＤＲＡＭと前記第２ＤＲＡＭを有しているか否かを調べる増設確認ステップをさらに有し、
前記ロードステップでは、前記増設確認ステップにおいて前記ＤＲＡＭ部が前記第１ＤＲＡＭと前記第２ＤＲＡＭを有していることが確認された場合に、前記第１メモリマップに従ってロードを行い、
前記判断ステップは、前記増設確認ステップにおいて前記ＤＲＡＭ部が前記第１ＤＲＡＭと前記第２ＤＲＡＭを有していることが確認された場合にのみ行われる
ことを特徴とする請求項８または９に記載の制御プログラム。
【請求項１１】
前記第１ＤＲＡＭは、前記第２ＤＲＡＭよりも前記電源オン状態時の消費電力が少ない
ことを特徴とする請求項８乃至１０のいずれか１つに記載の制御プログラム。
【請求項１２】
前記第１ＤＲＡＭは、前記第２ＤＲＡＭよりも前記電源オン状態時と前記省電力状態時での消費電力の差が少ない
ことを特徴とする請求項８乃至１０のいずれか１つに記載の制御プログラム。
【請求項１３】
前記ロードステップでは、前記省電力モードへの移行時から前記通常電力モードに復帰するまでの間に記憶しておく必要のあるプログラムを、前記第１ＤＲＡＭにさらにロードし、
前記切り替えるステップでは、前記省電力モード時は、前記第２ＤＲＡＭを電源オフ状態にする
ことを特徴とする請求項８乃至１２のいずれか１つに記載の制御プログラム。
【請求項１４】
前記ＤＲＡＭ部は、第３ＤＲＡＭをメモリさらに有し、
前記ロードステップでは、前記省電力モード移行時から前記通常電力モードに復帰するまでの間に記憶しておく必要の無いプログラムは、前記第３ＤＲＡＭにロードし、
前記切り替えるステップでは、前記省電力モード時は、前記第３ＤＲＡＭを電源オフ状態にする
ことを特徴とする請求項８乃至１２のいずれか１つに記載の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、省電力モードと通常電力モードの切り替えを行う情報処理装置、およびそのプログラムに関する。
【背景技術】
【０００２】
近年、ＭＦＰ（Multi Function Printer）やＳＦＰ（Single Function Printer）などの画像形成装置では、必要に応じて各部に供給する電力量を調整することで、消費電力を抑えることが一般的になっている。通常、画像形成装置の電力モードは、各部に供給される電力量にて主に、アイドリング状態、スリープ状態、ディープスリープ状態の３種に区分される。
【０００３】
図１７は、アイドリング状態の画像形成装置における各部の電源状態を示す。アイドリング状態は、装置全体が電源オンの状態であり、直ちにジョブを実行可能な状態である。
【０００４】
図１８は、スリープ状態の画像形成装置における各部の電源状態を示す。スリープ状態では、エンジン（画像形成部）やスキャナなど、電力消費量の大きなデバイスを電源オフ状態、または省電力状態にした状態である。
【０００５】
図１９は、ディープスリープ状態の画像形成装置における各部の電源状態を示す。ディープスリープ状態では、メインのＣＰＵ（Central Processing Unit）を電源オフ、ＤＲＡＭ（Dynamic Random Access Memory）を省電力状態にするとともに、他の部分においても電源オフ状態および省電力状態にするデバイスを、スリープ状態時より増やした状態である。
【０００６】
なお、一般には、ディープスリープ状態時より多くのデバイスを電源オフする事によって復帰に制限を設けて電力消費を抑えるＥｒＰ ＯＦＦという状態も存在するが、本明細書では、ディープスリープ状態と同等のものとして記述する。
【０００７】
通常のＭＦＰでは、ディープスリープ状態でＨＷ（ハードウェア）イベントが発生した場合は、ＨＷがＣＰＵの電源をオンしてスリープ状態に移行する。そして、スリープ状態に移行後、ＦＷ（ファームウェア）動作が再開される。ＦＷは、ＨＷイベント状態をチェックし、アイドリング状態に移行するか、ディープスリープ状態に戻るかを判断する。ＭＦＰはその判断結果に従ってアイドリング状態、もしくはディープスリープ状態に遷移する。
【０００８】
図２０はＨＷイベントが発生する前において、図２１はＨＷイベントが発生した後において、通常のＭＦＰが自装置の各部にて信号を送受信する様子および、該信号の送受信を行う各部の電源状態を示す。図２０、図２１では、ＵＳＢＰｈｙ（Universal Serial Bus Physical Layer）、ＵＳＢＭａｃ、ＣＰＵ、Ｍｅｍｏｒｙ、およびＭｅｍｏｒｙを制御するメモリーコントローラ（図中ではＭｅｍｃｎｔと記す）が表示されている。
【０００９】
図２０では、ＵＳＢＰｈｙ、ＵＳＢＭａｃ、Ｍｅｍｏｒｙは省電力状態、ＣＰＵは電源オフ状態となっている。図２１では、ＵＳＢＰｈｙ、ＵＳＢＭａｃ、Ｍｅｍｏｒｙ、ＣＰＵは全て電源オン状態になっている。
【００１０】
たとえば、ＰＣ（Personal Computer）からプリントジョブなどが送信された場合は、ディープスリープ状態から、NetworkデバイスのＨＷイベント(一般的にはNetwork MACからの割り込み)発生によりスリープ状態に移行し、プリントジョブを受信し、アイドリング状態に移行して印刷開始となる。この場合は、印刷に必要な電力を供給するためにアイドリング状態に移行しており、無駄な電力を消費していない。
【００１１】
一方、ＰＣからＭＦＰのトナーの状態などのステータス要求が行われた場合は、ディープスリープ状態から、NetworkデバイスのＨＷイベント発生によりスリープ状態に移行し、ステータス要求に対する返答を行い、その後ディープスリープ状態に戻る。このような場合は、ＰＣから頻繁にステータス要求が行われると、該ステータス要求に対する返答を行うためだけにスリープ状態に戻るので、無駄な消費電力が増加してしまう課題がある。
【００１２】
上記の課題を解決するために、省電力状態からの復帰時における消費電力を抑える技術が多数提案されている。たとえば、下記特許文献１には、ＣＰＵで使用するメインメモリ以外のより消費電力の少ないサブメモリを設け、省電力移行時に、必要なプログラムをサブメモリにコピーし、サブメモリ内でプログラムを実行して処理を行い、復帰時に、メインメモリを使用する事によって消費電力を抑制する技術が開示されている。
【００１３】
下記特許文献２には、メインメモリ(第1のSDRAM（Synchronous Dynamic Random Access Memory）)と、第2のSDRAMを備え、第2のSDRAMに対しての省電力モードへの移行、および省電力モードからの復帰の判断をメインメモリ以外の箇所が行うことで消費電力を抑制する技術が開示されている。
【００１４】
下記特許文献３には、スリープ中に、スリープ状態を維持する第１制御部（メインＣＰＵ）とスリープ中に、イベント発生によって、復帰し動作する第２制御部（サブＣＰＵ）を備え、スリープ中に第２制御部で応答可能な場合は、第２ＲＡＭと第２制御部のみ動作させ、第１制御部と第１ＲＡＭのスリープ状態を維持することで、消費電力を抑制する技術が開示されている。
【先行技術文献】
【特許文献】
【００１５】
【特許文献１】特開２００６‐４２８４号公報
【特許文献２】特開２００６‐２４０１３０号公報
【特許文献３】特開２０１０‐２２８２３９号公報
【特許文献４】特開２０１２−８８９０６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１６】
しかし、特許文献１、２に記載の方法は、第２のSDRAMに対しての省電力モードへの移行、および省電力モードからの復帰を判断する機構や、サブメモリを別途設ける必要があるので、それらを持たない装置には対応していない。
【００１７】
特許文献３に記載の方法では、第２制御部で代理処理を行っているが、プリンタなどでは、ＰＣから、ステータス要求コマンドのようなものが送られた場合は、代理処理では処理できず、メインＣＰＵでコマンドの解析処理を行わなければスリープ状態から復帰するか、ディープスリープ状態に戻るのかを判断できない場合がある。特許文献３に記載の方法では、このような場合は、スリープ状態から復帰する必要があり、第１ＲＡＭと第２ＲＡＭの双方をスリープ状態から復帰させるため消費電力が上がってしまう。
【００１８】
本発明は、上記の問題を解決しようとするものであり、従来の装置に比べてより簡易な方法で確実に消費電力を抑えることができる情報処理装置およびそのプログラムを提供することを目的としている。
【課題を解決するための手段】
【００１９】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００２０】
［１］電源オン状態と前記電源オン状態より消費電力の少ない省電力状態の切り替えが可能な第１ＤＲＡＭと第２ＤＲＡＭを備えるＤＲＡＭ部と、
自装置の電力モードを、通常電力モードと、前記通常電力モードより消費電力が少なく、かつ前記第１ＤＲＡＭと前記第２ＤＲＡＭが省電力状態となる省電力モードに切り替える全体切り替え制御部と、
外部装置とデータの送受信を行う通信部と、
前記通信部が受信したデータに起因して発生したイベントに係る処理が前記通常電力モード時のみ実行可能な第１処理と、前記通常電力モード時でなくとも実行可能な第２処理のうちのいずれであるかを判断する判断プログラムと、前記第１処理を実行するための第１実行用プログラムと、前記第２処理を実行するための第２実行用プログラムを前記ＤＲＡＭ部にロードすると共に、少なくとも前記判断プログラムと、前記第２実行用プログラムは前記第１ＤＲＡＭにロードし、前記第１ＤＲＡＭに前記通信部が通信を行うための通信バッファおよび前記判断プログラムと前記第２実行用プログラムを実行するためのワーク領域を確保する第１メモリマップに従って前記ロードを行うロード部と、
自装置が前記省電力モードの状態で前記イベントが発生した場合に、前記ＤＲＡＭ部に前記第１ＤＲＡＭを電源オン状態にさせるとともに、前記第１ＤＲＡＭに前記ロード部がロードした前記判断プログラムを実行して前記判断を行い、前記イベントに係る処理が前記第２処理であれば、前記第２ＤＲＡＭを省電力状態に維持したままで、前記第１ＤＲＡＭにロードされている前記第２実行用プログラムを実行して前記第２処理を実行する省電力時制御を行う制御部と、
を備える
ことを特徴とする情報処理装置。
【００２１】
上記[１]および下記[８]に記載の発明では、通信部が受信したデータに起因して発生したイベントに係る処理が通常電力モード時のみ実行可能な第１処理と、通常電力モード時でなくとも実行可能な第２処理のうちのいずれであるかを判断する判断プログラムと、該第２処理を実行するための第２実行用プログラムを第１ＤＲＡＭにロードするとともに、第１ＤＲＡＭに通信部が通信を行うための通信バッファ、および判断プログラムと第２実行用プログラムを実行するためのワーク領域を確保しておく。そして、自装置が省電力モードの状態でイベントが発生した場合に、第１ＤＲＡＭを電源オン状態にさせるとともに、第１ＤＲＡＭにロードした判断プログラムを実行して前述した判断を行い、該イベントに係る処理が第２処理であれば、第１ＤＲＡＭにロードした第２実行用プログラムを実行して第２処理を実行する。これにより、イベントが発生しても、省電力モード状態から通常電力モードに移行する必要の無い場合は、通常電力モードに移行することなく該イベントに係る処理を実行するので、従来の装置よりも消費電力を抑えることができる。
【００２２】
［２］前記判断プログラムと前記第２実行用プログラムは、自装置全体を制御するための全体制御プログラムに含まれており、
前記ロード部は、前記全体制御プログラムと前記通信バッファと前記ワーク領域を前記第１ＤＲＡＭにロード可能な場合は、これらを前記第１ＤＲＡＭにロードし、前記全体制御プログラムと前記通信バッファと前記ワーク領域を前記第１ＤＲＡＭにロードできない場合は、前記全体制御プログラムのうち、前記判断プログラムと前記第２実行用プログラムを前記第１ＤＲＡＭにロードし、それ以外のプログラムは前記第２ＤＲＡＭにロードする
ことを特徴とする［１］に記載の情報処理装置。
【００２３】
上記発明では、判断プログラムと第２実行用プログラムは、自装置全体を制御するための全体制御プログラムに含まれており、全体制御プログラムが第１ＤＲＡＭに収まりきらない場合であっても、全体制御プログラムを分割することで、イベント発生時に必要なデータは第１ＤＲＡＭに収めることができる。なお、全体制御プログラムと通信バッファとワーク領域を第１ＤＲＡＭにロード可能な場合は、これらを第１ＤＲＡＭにロードする。
【００２４】
［３］前記ＤＲＡＭ部は、メモリを増設可能であり、
前記ロード部は、前記ＤＲＡＭ部が前記第１ＤＲＡＭと前記第２ＤＲＡＭを有していることを検出した場合に、前記第１メモリマップに従ってロードを行い、
前記制御部は、前記ＤＲＡＭ部が前記第１ＤＲＡＭと前記第２ＤＲＡＭを有していることを検出した場合にのみ前記省電力時制御を行う
ことを特徴とする［１］または［２］に記載の情報処理装置。
【００２５】
上記発明では、もともとＤＲＡＭが２つ設置されていた場合、もしくは増設によってＤＲＡＭが２つ以上になった場合に、第１メモリマップに従ったロードを行うとともに省電力制御を行う。ＤＲＡＭは３つ以上に増設してもよい。
【００２６】
［４］前記第１ＤＲＡＭは、前記第２ＤＲＡＭよりも前記電源オン状態時の消費電力が少ない
ことを特徴とする［１］乃至［３］のいずれか１つに記載の情報処理装置。
【００２７】
上記発明では、電源オン状態時の消費電力が少ないＤＲＡＭをイベント発生時に電源オンする。他方のＤＲＡＭをイベント発生時に電源オンした場合に比べて、イベント発生時における消費電力を抑えることができる。
【００２８】
［５］前記第１ＤＲＡＭは、前記第２ＤＲＡＭよりも前記電源オン状態時と前記省電力状態時での消費電力の差が少ない
ことを特徴とする［１］乃至［４］のいずれか１つに記載の情報処理装置。
【００２９】
上記発明では、電源オン状態時と省電力状態時での消費電力の差が少ないＤＲＡＭをイベント発生時に電源オンする。これにより、他方のＤＲＡＭをイベント発生時に電源オンした場合に比べて、イベント発生時における消費電力の増加量を抑えることができる。
【００３０】
［６］前記ロード部は、前記省電力モードへの移行時から前記通常電力モードに復帰するまでの間に記憶しておく必要のあるプログラムを、前記第１ＤＲＡＭにさらにロードし、
前記ＤＲＡＭ部は、前記省電力モード時は、前記第２ＤＲＡＭを電源オフ状態にする
ことを特徴とする［１］乃至［５］のいずれか１つに記載の情報処理装置。
【００３１】
上記発明では、記憶しておく必要のないプログラムが格納されているＤＲＡＭを、省電力モード時に電源オフすることで、さらに消費電力を抑えることができる。
【００３２】
［７］前記ＤＲＡＭ部は、第３ＤＲＡＭをメモリさらに有し、
前記ロード部は、前記省電力モード移行時から前記通常電力モードに復帰するまでの間に記憶しておく必要の無いプログラムは、前記第３ＤＲＡＭにロードし、
前記ＤＲＡＭ部は、前記省電力モード時は、前記第３ＤＲＡＭを電源オフ状態にする
ことを特徴とする［１］乃至［５］のいずれか１つに記載の情報処理装置。
【００３３】
上記発明では、記憶しておく必要のないプログラムはＤＲＡＭに格納し、省電力モード時に電源オフする。
【００３４】
［８］電源オン状態と前記電源オン状態より消費電力の少ない省電力状態の切り替えが可能な第１ＤＲＡＭと第２ＤＲＡＭを備えるＤＲＡＭ部と、外部装置とデータの送受信を行う通信部とを備える情報処理装置で実行される制御プログラムであって、
電力モードを、通常電力モードと、前記通常電力モードより消費電力が少なく、かつ前記第１ＤＲＡＭと前記第２ＤＲＡＭが省電力状態となる省電力モードに切り替えるステップと、
前記通信部が受信したデータに起因して発生したイベントに係る処理が前記通常電力モード時のみ実行可能な第１処理と、前記通常電力モード時でなくとも実行可能な第２処理のうちのいずれであるかを判断する判断プログラムと、前記第１処理を実行するための第１実行用プログラムと、前記第２処理を実行するための第２実行用プログラムをＤＲＡＭ部にロードすると共に、少なくとも前記判断プログラムと、前記第２実行用プログラムは前記第１ＤＲＡＭにロードし、前記第１ＤＲＡＭに前記通信部が通信を行うための通信バッファおよび前記判断プログラムと、前記第２実行用プログラムを実行するためのワーク領域を確保する第１メモリマップに従って前記ロードを行うロードステップと、
前記情報処理装置が前記省電力モードの状態で前記イベントが発生した場合に、前記ＤＲＡＭ部に前記第１ＤＲＡＭを電源オン状態にさせるとともに、前記第１ＤＲＡＭに前記ロードステップでロードした前記判断プログラムを実行して前記判断を行わせる判断ステップと、
前記判断により前記イベントに係る処理が前記第２処理であることが判明した場合に、前記第１ＤＲＡＭに前記ロードステップでロードした前記第２実行用プログラムを実行して前記第２処理を実行させるステップと、
を有する
ことを特徴とする制御プログラム。
【００３５】
［９］前記判断プログラムと前記第２実行用プログラムは、自装置全体を制御するための全体制御プログラムに含まれており、
前記ロードステップでは、前記全体制御プログラムと前記通信バッファと前記ワーク領域を前記第１ＤＲＡＭにロード可能な場合は、これらを前記第１ＤＲＡＭにロードし、前記全体制御プログラムと前記通信バッファと前記ワーク領域を前記第Ｄ１ＲＡＭにロードできない場合は、前記全体制御プログラムのうち、前記判断プログラムと前記第２実行用プログラムを前記第１ＤＲＡＭにロードし、それ以外のプログラムは前記第２ＤＲＡＭにロードする
ことを特徴とする［８］に記載の制御プログラム。
【００３６】
［１０］前記ＤＲＡＭ部は、メモリを増設可能であり、
前記ＤＲＡＭ部が前記第１ＤＲＡＭと前記第２ＤＲＡＭを有しているか否かを調べる増設確認ステップをさらに有し、
前記ロードステップでは、前記増設確認ステップにおいて前記ＤＲＡＭ部が前記第１ＤＲＡＭと前記第２ＤＲＡＭを有していることが確認された場合に、前記第１メモリマップに従ってロードを行い、
前記判断ステップは、前記増設確認ステップにおいて前記ＤＲＡＭ部が前記第１ＤＲＡＭと前記第２ＤＲＡＭを有していることが確認された場合にのみ行われる
ことを特徴とする［８］または［９］に記載の制御プログラム。
【００３７】
［１１］前記第１ＤＲＡＭは、前記第２ＤＲＡＭよりも前記電源オン状態時の消費電力が少ない
ことを特徴とする［８］乃至［１０］のいずれか１つに記載の制御プログラム。
【００３８】
［１２］前記第１ＤＲＡＭは、前記第２ＤＲＡＭよりも前記電源オン状態時と前記省電力状態時での消費電力の差が少ない
ことを特徴とする［８］乃至［１０］のいずれか１つに記載の制御プログラム。
【００３９】
［１３］前記ロードステップでは、前記省電力モードへの移行時から前記通常電力モードに復帰するまでの間に記憶しておく必要のあるプログラムを、前記第１ＤＲＡＭにさらにロードし、
前記切り替えるステップでは、前記省電力モード時は、前記第２ＤＲＡＭを電源オフ状態にする
ことを特徴とする［８］乃至［１２］のいずれか１つに記載の制御プログラム。
【００４０】
［１４］前記ＤＲＡＭ部は、第３ＤＲＡＭをメモリさらに有し、
前記ロードステップでは、前記省電力モード移行時から前記通常電力モードに復帰するまでの間に記憶しておく必要の無いプログラムは、前記第３ＤＲＡＭにロードし、
前記切り替えるステップでは、前記省電力モード時は、前記第３ＤＲＡＭを電源オフ状態にする
ことを特徴とする［８］乃至［１２］のいずれか１つに記載の制御プログラム。
【発明の効果】
【００４１】
本発明に係る情報処理装置およびプログラムによれば、従来の装置に比べてより簡易な方法で確実に消費電力を抑えることができる。
【図面の簡単な説明】
【００４２】
【図１】本発明の実施の形態に係る画像形成システムを示す概略図である。
【図２】本発明の実施の形態の画像形成装置を示すブロック図である。
【図３】スリープ状態時における画像形成装置内における各部の電源状態をしめす図である。
【図４】通常のメモリマップと、スリープ状態時に1つのＢａｎｋのみ立ち上げるためのメモリマップとの対比を示す図である。
【図５】画像形成装置が、発生したイベントに応じて、スリープ状態で行う処理を示す流れ図である。
【図６】ＭＦＰプログラムを分割して配置するメモリマップを示す図である。
【図７】ＭＦＰプログラムを分割してＢａｎｋに配置した場合に、画像形成装置が、発生したイベントに応じてスリープ状態で行う処理を示す流れ図である。
【図８】スリープ時にＢａｎｋ２を電源オン状態にするようなメモリマップを示す図である。
【図９】電源オン状態時と省電力時におけるＢａｎｋ１とＢａｎｋ２の消費電力のグラフを示す図である。
【図１０】アイドリング状態時、ディープスリープ状態時、およびＢａｎｋ１を電源オン状態にしたスリープ時と、Ｂａｎｋ２を電源オン状態にしたスリープ時における消費電力のグラフを示す図である。
【図１１】消費電力測定モジュールを搭載した場合の画像形成装置の概略構成を示す図である。
【図１２】ＭＦＰバッファのみが配置されたＢａｎｋを電源オフにする様子を示す図である。
【図１３】ＭＦＰバッファのみが配置されたＢａｎｋを電源オフにする場合に、画像形成装置が、発生したイベントに応じてスリープ状態で行う処理を示す流れ図である。
【図１４】Ｍｅｍｏｒｙが３つある場合において、消費電力が最も少なくなるようなメモリマップを示す図である。
【図１５】３つのＭｅｍｏｒｙを搭載した場合の画像形成装置の概略構成を示す図である。
【図１６】３つのＭｅｍｏｒｙを搭載した場合に、画像形成装置が、発生したイベントに応じてスリープ状態で行う処理を示す流れ図である。
【図１７】通常のＭＦＰにおける、アイドリング状態時の各部の電力状態を示す図である。
【図１８】通常のＭＦＰにおける、スリープ状態時の各部の電力状態を示す図である。
【図１９】通常のＭＦＰにおける、ディープスリープ状態時の各部の電力状態を示す図である。
【図２０】ＨＷイベントが発生する前において、通常のＭＦＰの各部の電源状態を示す図である。
【図２１】ＨＷイベントが発生した後において、通常のＭＦＰが自装置の各部にて信号を送受信する様子および、該信号の送受信を行う各部の電源状態を示す図である。
【発明を実施するための形態】
【００４３】
以下、図面に基づき本発明の実施の形態を説明する。
【００４４】
図１は、本発明の実施の形態に係る画像形成システム５の概略図を示す。画像形成システム５は、ＬＡＮ(Local Area Network)などのネットワークを通じて、もしくは有線にてＰＣ(Personal Computer)端末１０と、本発明の情報処理装置としての役割を果たす画像形成装置３０とを通信可能に接続して構成される。
【００４５】
ＰＣ端末１０は、所謂、コンピュータ装置である。モニターなどの表示部や、マウスやキーボードなどの操作部等を備え、文書ファイルや画像ファイルの閲覧や、それらのデータファイルの内容を印刷するための印刷ジョブを画像形成装置３０に送信することができる。また、本発明の実施の形態では、画像形成装置３０に対してステータスの問い合わせも行う。
【００４６】
画像形成装置３０は、原稿を光学的に読み取ってその複製画像を記録紙に印刷するコピージョブ、読み取った原稿の画像データをファイルにして保存したり外部装置へ送信したりするスキャンジョブ、ＰＣから送出されたデータに係る画像を記録紙に印刷して出力するプリントジョブ、ファクシミリ手順に従って画像データを送信するファクシミリ送信ジョブなどのジョブを実行する機能を備えた、所謂、複合機である。
【００４７】
画像形成装置３０は、図１８、図１９、図２０で説明したアイドリング状態（本発明の通常電力モードに相当）、スリープ状態、ディープスリープ状態（本発明の省電力モードに相当）の３つの電力モードを持ち、自装置の状況に応じていずれかの電力モードに切り替える。
【００４８】
基本的には、画像形成装置３０はアイドリング状態で、操作を受けない状態やジョブを実行していない状態など、所謂、待機状態のまま一定時間が経過したら、スリープ状態やディープスリープ状態に切り替える。また、ユーザから省電力モードへの移行指示操作を受けた場合に、アイドリング状態からスリープ状態やディープスリープ状態に移行するものとする。
【００４９】
本発明の実施の形態では、画像形成装置１０は、ディープスリープ状態で、ＰＣ端末１０から受信したデータに起因するイベントが発生した場合に、スリープ状態に移行し、そのイベントに係る処理が、プリントジョブ等、アイドリング状態の時のみ実行可能な第１処理であるか、アイドリング状態でなくとも実行可能な第２処理のうちのいずれであるかを判断する。第１処理であれば、スリープ状態からアイドリング状態に復帰して該第１処理を実行する。前述したステータスチェック等のように第２処理であれば、スリープ状態のままその処理を実行し、実行完了後にディープスリープ状態に移行する。
【００５０】
このように、第１処理を行う必要がある時のみアイドリング状態に復帰するので、イベントが発生するたびにアイドリング状態に復帰する従来の装置に比べて、消費電力を抑えることができる。
【００５１】
また、画像形成装置３０は後述する２つのＭｅｍｏｒｙ３３（図２参照）を備えており、これらが本発明の第１ＤＲＡＭおよび第２ＤＲＡＭとしての役割を果たす。本発明の実施の形態では、画像形成装置３０は、図１８の状態と異なり、スリープ状態の時は２つのＭｅｍｏｒｙ３３（Ｂａｎｋ）のうち１つ（図１８における１つのＢａｎｋ）のみを電源オン状態とすることで消費電力を抑えている。スリープ状態のまま前述した処理を実行可能とするための構成の詳細については後述する。
【００５２】
図２は、本発明の実施の形態に係る画像形成装置３０の概略構成を示すブロック図である。画像形成装置３０は、当該画像形成装置３０の動作を統括的に制御する制御部としてのＣＰＵ３１を２つ有している。ＣＰＵ３１には、バス（図中でのＢＵＳおよびＬｏｃａｌ Ｂｕｓに相当）を通じてＦｌａｓｈ ＲＯＭ(Read Only Memory)３２、ＲＡＭ(Random Access Memory)としての役割を果たす２つのＭｅｍｏｒｙ３３、ＨＤＤ（Hard Disk Drive）３５、スキャナ３６、プリントエンジン４４、操作パネル３８、ネットワーク通信部４２、ＵＳＢ３７、Wifi（Wireless Fidelity）３９、認証装置４６などが接続されている。
【００５３】
ＣＰＵ３１は、Ｌｏｃａｌ Ｂｕｓを通じて、ＢＵＳと通じており、ＯＳ(Operating System)プログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。ＣＰＵ３１は、本発明のロード部および制御部としての役割を果たす。
【００５４】
Ｆｌａｓｈ ＲＯＭ３２には、各種のプログラムが格納されており、これらのプログラムに従ってＣＰＵ３１が各種処理を実行することで画像形成装置３０の各機能が実現される。
【００５５】
Ｍｅｍｏｒｙ３３は、ＣＰＵ３１がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリなどとして使用される。２つのＭｅｍｏｒｙ３３は、所謂ＤＲＡＭであり、本発明の第１ＤＲＡＭおよび第２ＤＲＡＭに相当するとともに併せて本発明のＤＲＡＭ部としての役割を果たす。なお、他の図３以降ではＭｅｍｏｒｙ３３をＢａｎｋとも表記する。
【００５６】
Ｍｅｍｏｒｙ３３は、電源オフ状態にすると記憶内容が消去される揮発性メモリであり、データの記憶は電荷によって行われる。電荷は時間と共に減少することから、一定時間毎に記憶保持のための再書き込み（リフレッシュ）を行う必要がある。省電力状態の時は、記憶保持に必要な電力のみが供給されている状態となり、データの読み出し、書き込み等は不可能となる。
【００５７】
ＨＤＤ３５は、電源オフ状態にしても記憶内容が破壊されない大容量不揮発の記憶装置であり、本発明の記憶部としての役割を果たす。ＨＤＤ３５は、各種設定情報の保存や、各種のプログラムやデータなどの保存に使用される。
【００５８】
本発明の実施の形態では、ＰＣ端末１０から受信したデータに起因して発生したイベントに係る処理がアイドリング状態時のみ実行可能な第１処理と、アイドリング状態でなくとも実行可能な第２処理のうちのいずれであるかを判断する判断プログラムと、第１処理を実行するための第１実行用プログラムと、第２処理を実行するための第２実行用プログラムが格納されている。
【００５９】
スキャナ３６は、原稿を光学的に読み取って画像データを取得する機能を果たす。スキャナ３６は、例えば、原稿に光を照射する光源と、その反射光を受けて原稿を幅方向に１ライン分読み取るラインイメージセンサと、ライン単位の読取位置を原稿の長さ方向に順次移動させる移動ユニットと、原稿からの反射光をラインイメージセンサに導いて結像させるレンズやミラーなどからなる光学経路と、ラインイメージセンサの出力するアナログ画像信号をデジタルの画像データに変換する変換部などを備えて構成される。
【００６０】
プリントエンジン４４は、画像データに応じた画像を記録紙上に画像形成する機能を果たす。ここでは、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置とを有し、電子写真プロセスによって画像形成を行う、所謂、レーザープリンタとして構成されている。画像形成は他の方式でもかまわない。
【００６１】
スキャナ３６とプリントエンジン４４は、図中では、ＡＳＩＣ（Application Specific Integrated Circuit）および、ＰＣｌｅｘｅＩ／Ｆ（Interface）を介してＢＵＳと通じている。
【００６２】
操作パネル３８は、操作部と表示部を備えている。表示部は各種の操作画面、設定画面等を表示する機能を果たす。操作部はユーザから各種の操作を受ける機能を果たす。また、操作パネル３８は、ユーザによるジョブの設定を受け付ける。操作パネル３８は、図中では、Ｐａｎｅｌ Ｉ／Ｆを介してＢＵＳと通じている。
【００６３】
ネットワーク通信部４２は、ケーブル等を通じてルータ等の装置と接続されており、該ルータを介して外部の装置等と通信する機能を果たす。特に、ネットワーク通信部４２は、ルータを介してＰＣ端末１０とのデータの送受信を行い、ジョブや、ステータスチェックなどの問い合わせを受信する。ネットワーク通信部４２は、図中では、ＭＡＣＰｈｙ(Media Access Control Physical layer)を介してＢＵＳと通じている。
【００６４】
ＵＳＢ３７、Ｗｉfi３９、認証装置４６は、ＵＳＢＩ／Ｆを介してＢＵＳに接続されている。ＵＳＢ３７は、取り外しが可能な不揮発メモリである。Ｗｉfi３９は、無線ＬＡＮなどのネットワークを通じて、ＰＣ端末１０などの外部の装置と通信を可能とするためのデバイスである。
【００６５】
認証装置４６は、画像形成装置３０を使用するユーザを認証する。認証方法は、パスワード、指紋、静脈などを用いた任意の方法でよい。
【００６６】
図３は、ディープスリープ状態の画像形成装置３０が、ＰＣ端末１０から受信したデータに起因するイベント（復帰要因）が発生した場合に、スリープ状態に移行した時の各部の電力状態を示す。本発明の実施の形態では画像形成装置３０は、図１９の状態と異なり、スリープ状態の時は２つのＭｅｍｏｒｙ３３（Ｂａｎｋ）のうち１つ（図中のＢａｎｋ１）のみを電源オン状態とし、他方のＢａｎｋ（図中のＢａｎｋ２）は省電力状態としている。
【００６７】
画像形成装置３０は、スリープ状態の時における電源オン状態のＢａｎｋが１つなので、該Ｂａｎｋのみを使用してスリープ状態時に行われる処理を実行可能とするようなメモリマップで、該Ｂａｎｋにデータをロードする。
【００６８】
図４は、画像形成装置３０における、一般的なメモリマップ(変更前)と、１つのＢａｎｋでスリープ状態時の処理を実行可能とする本発明に係るメモリマップ(変更後)とを対比して示している。
【００６９】
図４のメモリマップでは、大別して、ＯＳプログラムとＭＦＰプログラムがロードされる領域、およびＭＦＰバッファと通信バッファとして確保されるワーク領域が指定されている。
【００７０】
ＯＳプログラムは、ＣＰＵ３１がＭＦＰ全体を統括制御するためのプログラムである。
【００７１】
ＭＦＰプログラムは、ＭＦＰの全体での各機能を実現するためのプログラムである。ＭＦＰプログラムは、自装置が受信したデータに起因して発生したイベントに係る処理が第１処理と第２処理のうちのいずれであるかを判断する判断プログラムと、第１処理を実行するための第１実行用プログラムと、第２処理を実行するための第２実行用プログラムで構成される。なお、実施の形態では図示を省略するが、ＭＦＰプログラムがロードされる領域に、判断プログラムと第２実行用プログラムを実行する為のワーク領域も併せて確保されるものとする。
【００７２】
ＭＦＰバッファは、ＭＦＰプログラムのうちの第１実行用プログラムを実行するためのワーク領域である。
【００７３】
通信バッファは、イベントに係るデータを、ネットワーク通信部４２が受信する場合に使用されるワーク領域である。
【００７４】
本発明の実施の形態では、スリープ時の処理を実行するためには、ＯＳプログラム、ＭＦＰプログラム、通信バッファが、スリープ時に電源オン状態となるＢａｎｋに配置される必要がある。
【００７５】
図４では、変更前のメモリマップでは、ＯＳプログラムとＭＦＰプログラムはＢａｎｋ１に、通信バッファはＢａｎｋ２に、ＭＦＰバッファはＢａｎｋ１とＢａｎｋ２に跨って配置されている。ＯＳプログラムとＭＦＰプログラムが配置されたＢａｎｋと異なるＢａｎｋに通信バッファが配置されているので、このままの配置でスリープ時の処理を実行するためには、双方のＢａｎｋを電源オン状態にしなければならない。
【００７６】
そこで、画像形成装置３０ではＯＳプログラム、ＭＦＰプログラム、通信バッファがＢａｎｋ１に、ＭＦＰバッファがＢａｎｋ２に収まるようなメモリマップ(変更後)を採用する。変更後メモリマップに従ってデータをロードすることで、Ｂａｎｋ１のみを電源オン状態にすれば、スリープ状態時の処理を実行することができる。
【００７７】
なお、図中の変更後メモリマップでは、ＭＦＰバッファはＢａｎk２に収まるように配置されているが、Ｂａｎｋ１とＢａｎｋ２に跨って配置されていてもよい。
【００７８】
図５は、画像形成装置３０が、ディープスリープ状態に移行してから、ＰＣ端末１０から受信したデータに起因するイベントに対応して動作する処理を示す。まず、画像形成装置３０はアイドリング状態からスリープ状態に移行する（ステップＳ００１）。次に、２つのＭｅｍｏｒｙ３３（ＤＲＡＭ）を省電力状態に移行するとともに（ステップＳ００２）、ディープスリープ状態に移行してＣＰＵ３１を電源オフ、もしくは省電力状態にする（ステップＳ００３）。
【００７９】
ステップＳ００２にてＤＲＡＭを省電力状態に移行する前には、図４に示す変更後のメモリマップに従ってＣＰＵ３１が各種のプログラムやデータを各ＢａｎＫにロードしておく。
【００８０】
ＰＣ端末１０から受信したデータに起因するイベントが発生するまで待って（ステップＳ００４；Ｎｏ）、該イベントが発生した場合は（ステップＳ００４；Ｙｅｓ）、ＣＰＵ３１を電源オン状態に移行すると共に（ステップＳ；００５）、ＭＦＰプログラム等をロード済みのＢａｎｋ１のみを省電力状態から電源オン状態に復帰させて（ステップＳ００６）、スリープ状態に移行する。
【００８１】
スリープ状態に移行したら、ステップＳ００６で電源オン状態にしたＢａｎｋ１にロードされている判断プログラムを実行して、発生したイベントに係る処理が、第１処理と第２処理のいずれであるかを判断する（ステップＳ００７）。
【００８２】
発生したイベントに係る処理が第２処理であり、アイドリング状態への復帰を行う必要がない場合は（ステップＳ００７；Ｙｅｓ）、ステップＳ００６で電源オン状態にしたＢａｎｋ１にロードされている第２実行プログラムを使用して第２処理を実行した後（ステップＳ０１０）、ステップＳ００２に戻って処理を継続する。
【００８３】
発生したイベントに係る処理が第１処理であってアイドリング状態への復帰が必要であれば（ステップＳ００７；Ｎｏ）、全てのＢａｎｋを電源オン状態にするとともに（ステップＳ００８）、アイドリング状態に移行して（ステップＳ００９）、第１処理を実行したら処理を終了する。
【００８４】
以下、画像形成装置３０が行う複数の態様例について説明する。
【００８５】
（態様例１、１つのＢａｎｋに入りきらない場合）
態様例１では、１つのＢａｎkにＯＳプログラム、ＭＦＰプログラム、通信バッファを格納しきれない場合について説明する。図６は、画像形成装置３０における、一般的なメモリマップ(変更前)と、１つのＢａｎkにＯＳプログラム、ＭＦＰプログラム、通信バッファを格納しきれない場合に、１つのＢａｎｋでスリープ状態時の処理を実行可能とするように変更したメモリマップ(変更後)とを対比して示している。
【００８６】
図６では、変更前のメモリマップは図４と同じ配置とする。図６の変更後のメモリマップでは、まずＭＦＰプログラムをスリープ時に必要な部分とそれ以外に分割する。そして、そのスリープ時に必要な部分と、ＯＳプログラム、通信バッファをＢａｎｋ１に、前述したそれ以外の部分とＭＦＰバッファをＢａｎｋ２に収まるように配置を変更する。
【００８７】
スリープ時に必要な部分とは、ＭＦＰプログラムの中の判断プログラムと第２実行用プログラムである。なお、図示を省略するが、図６の変更後のメモリマップでは、Ｂａｎｋ１には該判断プログラムと第２実行用プログラムを実行するためのワーク領域も配置されるものとする。変更後のメモリマップに従ってデータをロードすることで、Ｂａｎｋ１のみを電源オン状態にすれば、スリープ状態時の処理を実行することができる。
【００８８】
なお、図中の変更後メモリマップでは、ＭＦＰバッファと、ＭＦＰプログラムの残り部分はＢａｎｋ２に収まるように配置されているが、Ｂａｎｋ１とＢａｎｋ２に跨って配置されていてもよい。
【００８９】
図７は、態様例１において画像形成装置３０がディープスリープ状態に移行してから、ＰＣ端末１０から受信したデータに起因するイベントに対応して動作する処理を示す。まず、画像形成装置３０はアイドリング状態からスリープ状態に移行する（ステップＳ１０１）。次に、２つのＭｅｍｏｒｙ３３（ＤＲＡＭ）を省電力状態に移行するとともに（ステップＳ１０２）、ディープスリープ状態に移行してＣＰＵ３１を電源オフ、もしくは省電力状態にする（ステップＳ１０３）。
【００９０】
ステップＳ１０２にてＤＲＡＭを省電力状態に移行する前には、図６に示す変更後のメモリマップに従ってＣＰＵ３１が各種のデータを各Ｂａｎｋにロードしておく。
【００９１】
ＰＣ端末１０から受信したデータに起因するイベントが発生するまで待って（ステップＳ１０４；Ｎｏ）、該イベントが発生した場合は（ステップＳ１０４；Ｙｅｓ）、ＣＰＵ３１を電源オン状態に移行するとともに（ステップＳ１０５）、スリープ時の処理に必要なデータをロード済みのＢａｎｋを省電力状態から電源オン状態に復帰させて（ステップＳ１０６）、スリープ状態に移行する。
【００９２】
スリープ状態に移行したら、ステップＳ１０６で電源オン状態にしたＢａｎｋの中の判断プログラムを使用して、発生したイベントに係る処理が第１処理と第２処理のいずれであるかを判断する（ステップＳ１０７）。
【００９３】
発生したイベントに係る処理が第２処理であり、アイドリング状態への復帰を行う必要がない場合は（ステップＳ１０７；Ｙｅｓ）、ステップＳ００６で電源オン状態にしたＢａｎｋの中の、第２実行プログラムを使用して第２処理を実行した後（ステップＳ１１０）、ステップＳ１０２に戻って処理を継続する。
【００９４】
発生したイベントが第１処理であってアイドリング状態への復帰が必要であれば（ステップＳ１０７；Ｎｏ）、全てのＢａｎｋを電源オン状態にするとともに（ステップＳ１０８）、アイドリング状態に移行して（ステップＳ１０９）、第１処理を実行したら処理を終了する。
【００９５】
（態様例２、スリープ時に電源オン状態にするＢａｎｋの決定方法）
ここまでは、スリープ時にＢａｎｋ１を電源オン状態にする場合を例に説明したが、態様例２ではスリープ時に電源オン状態にするＢａｎｋを決定する２つの方法について説明する。
【００９６】
（決定方法１、電源オン状態での消費電力の少ない方を使用する）
決定方法１では、２つのＢａｎｋのうち、電源オン状態での消費電力の少ない方をスリープ状態時に使用する。
【００９７】
たとえば、電源オン状態での消費電力がＢａｎｋ１＞Ｂａｎｋ２の場合は、Ｂａｎｋ２をスリープ状態時に電源オン状態にして使用するようにする。これにより、Ｂａｎｋ１をスリープ状態時に使用する場合に比べて消費電力を抑えることができる。
【００９８】
図８は、Ｂａｎｋ２に、スリープ状態で必要なデータ等を格納するようなメモリマップに変更する様子を示す。
【００９９】
図８では、変更前のメモリマップは図４、図６と同じ配置とする。図８では、まずＭＦＰプログラムをスリープ時に必要な部分とそれ以外に分割する。そして、そのスリープ時に必要な部分と、ＯＳプログラム、通信バッファをＢａｎk２に、ＭＦＰバッファを含む残りをＢａｎｋ１に収まるように配置を変更する。変更後のメモリマップに従ってデータをロードすることで、Ｂａｎｋ２を電源オン状態にすれば、スリープ状態時の処理を実行可能とする。
【０１００】
なお、決定方法１は、Ｂａｎｋが３つ以上ある場合であっても採用可能とする。
【０１０１】
（決定方法２、電源オン状態と省電力状態での消費電力の差が少ない方を使用する）
決定方法２では、２つのＢａｎｋのうち、電源オン状態と省電力状態での消費電力の差が少ない方をスリープ状態時に使用する。
【０１０２】
図９は、Ｂａｎｋ１とＢａｎｋ２における、電源オン状態と省電力状態の消費電力をグラフで示す。図９では、電源オン状態での消費電力はＢａｎｋ１とＢａｎｋ２で共通であるが、省電力状態での消費電力はＢａｎｋ１＜Ｂａｎｋ２となっている。よって、電源オン状態と省電力状態での消費電力の差はＢａｎｋ２の方が少ない。
【０１０３】
図１０は、アイドリング状態、ディープスリープ状態、およびＢａｎｋ２を電源オンにした場合のスリープ状態と、Ｂａｎｋ１を電源オンにした場合のスリープ状態における、Ｂａｎｋ１とＢａｎｋ２の消費電力の合計を示す。
【０１０４】
図中のアイドリング状態では電源オン状態のＢａｎｋ１とＢａｎｋ２の消費電力の合計を示す。ディープスリープ状態では省電力状態のＢａｎｋ１とＢａｎｋ２の消費電力の合計を示す。
【０１０５】
Ｂａｎｋ２を電源オンにした場合のスリープ状態では、電源オン状態のＢａｎｋ２と省電力状態のＢａｎｋ１の消費電力の合計を示す。
【０１０６】
Ｂａｎｋ１を電源オンにした場合のスリープ状態では、電源オン状態のＢａｎｋ１と省電力状態のＢａｎｋ２の消費電力の合計を示す。
【０１０７】
Ｂａｎｋ２を電源オンにした場合のスリープ状態は、Ｂａｎｋ１を電源オンにした場合のスリープ状態に比べて、ディープスリープ状態からの消費電力の増加量が少ない。よって、Ｂａｎｋ２をスリープ状態時に電源オン状態にして使用すれば、Ｂａｎｋ１をスリープ状態時に使用する場合に比べて消費電力を抑えることができる。
【０１０８】
なお、決定方法２は、Ｂａｎｋが３つ以上ある場合であっても採用可能とする。
【０１０９】
各Ｂａｎｋの電源オン状態と省電力状態での消費電力は予め登録されていてもよいし、消費電力を測定するモジュール等を設けて比較し、スリープ状態時に使用するＢａｎｋを決定してもよい。図１１は、消費電力を測定するモジュールを搭載した場合の画像形成装置３０の概略構成を示す。
【０１１０】
図１１では図２で示した構成に加えて、消費電力測定モジュール６０がＢＵＳに直接接続されている。このような構成の場合、Ｆｌａｓｈ ＲＯＭ３２には、予め決められたメモリマップを使用するプログラムでなく、メモリマップの配置を動的に変更可能なプログラムが格納される。
【０１１１】
（態様例３、使わないＢａｎｋは電源オフにする）
態様例３では、スリープ状態時に使用しないＢａｎｋにバッファのみが配置されている場合は、該Ｂａｎｋをディープスリープ中およびスリープ中は電源オフ状態にすることで、より消費電力を削減する。バッファのみが配置されているＢａｎｋは、ディープスリープ中およびスリープ中に、記憶しておくデータが無いので電源オフ状態にして該Ｂａｎｋ内のデータが消えてしまっても問題はない。
【０１１２】
図１２は、図４に示す変更前と変更後のメモリマップの対比を示すとともに、変更後のメモリマップにてＭＦＰバッファのみが配置されたＢａｎｋ２を電源オフ状態にする様子を示す。
【０１１３】
図１２では、変更後のメモリマップにてＢａｎｋ２にＭＦＰバッファのみが配置されているので、ディープスリープ中およびスリープ中にＢａｎｋ２が記憶しておくデータが無い。よって、ディープスリープ中およびスリープ中にはＢａｎｋ２を電源オフ状態にすることで、より消費電力を抑える。なお、態様例３では、ディープスリープ中およびスリープ中に電源オフ状態にしたＢａｎｋを電源オン状態に復帰させる時は、初期化を行い、該ＢａｎｋにＭＦＰバッファとして使用する部分を確保する。
【０１１４】
図１３は、態様例３において、画像形成装置３０が、ディープスリープ状態に移行してから、ＰＣ端末１０から受信したデータに起因するイベントに対応して動作する処理を示す。
【０１１５】
まず、画像形成装置３０はアイドリング状態からスリープ状態に移行する（ステップＳ２０１）。次に、２つのＭｅｍｏｒｙ３３（ＤＲＡＭ）のうち、ＭＦＰプログラム等をロード済みのＢａｎｋを省電力状態に移行するとともに（ステップＳ２０２）、該ロード時に参照したメモリマップにてＭＦＰバッファのみが配置されているＢａｎｋを電源オフ状態に移行させる（ステップＳ２０３）。その後、ディープスリープ状態に移行してＣＰＵ３１を電源オフ、もしくは省電力状態にする（ステップＳ２０４）。
【０１１６】
ステップＳ２０２、ステップＳ２０３にて各Ｂａｎｋを省電力状態、電源オフ状態に移行する前には、図１２に示す変更後のメモリマップに従ってＣＰＵ３１が各種のデータを各Ｂａｎｋにロードしておく。
【０１１７】
ＰＣ端末１０から受信したデータに起因するイベントが発生するまで待って（ステップＳ２０５；Ｎｏ）、該イベントが発生した場合は（ステップＳ２０５；Ｙｅｓ）、ＣＰＵ３１を電源オン状態に移行するとともに（ステップＳ２０６）、ＭＦＰプログラム等をロード済みのＢａｎｋを省電力状態から電源オン状態に復帰させて（ステップＳ２０７）、スリープ状態に移行する。
【０１１８】
スリープ状態に移行したら、ステップＳ２０７で電源オン状態にしたＢａｎｋの中の判断プログラムを使用して、発生したイベントに係る処理が第１処理と第２処理のいずれであるかを判断する（ステップＳ２０８）。
【０１１９】
発生したイベントに係る処理が第２処理であり、アイドリング状態への復帰を行う必要がない場合は（ステップＳ２０８；Ｙｅｓ）、ステップＳ２０７で電源オン状態にしたＢａｎｋの中の、第２実行プログラムを使用して第２処理を実行した後（ステップＳ２１２）、ステップＳ２０２に戻って処理を継続する。
【０１２０】
発生したイベントが第１処理であってアイドリング状態への復帰が必要であれば（ステップＳ２０８；Ｎｏ）、全てのＢａｎｋを電源オン状態にするとともに（ステップＳ２０９）、電源オフにしていたＢａｎｋの初期化を行い（ステップＳ２１０）、アイドリング状態に移行して（ステップＳ２１１）、第１処理を実行したら処理を終了する。
【０１２１】
（態様例４、Ｍｅｍｏｒｙが３つある場合）
態様例４では、ＤＲＡＭ部としてのＭｅｍｏｒｙ３３（Ｂａｎｋ）が３つある場合について説明する。画像形成装置３０は、３つのＢａｎｋがある場合、各Ｂａｎkに格納されるデータの配置を最適化することでスリープ状態時における消費電力を最小限に抑える。図１４は、３つのＢａｎｋがある場合において、一般的なメモリマップ(変更前)と、スリープ状態時における消費電力を最小限に抑えるメモリマップ（変更後）を対比して示す。
【０１２２】
図１４では、変更前のメモリマップでは、ＯＳプログラムがＢａｎｋ１に、通信バッファはＢａｎｋ３に配置されている。ＭＦＰプログラムはＢａｎｋ１とＢａｎｋ２に跨がるように、ＭＦＰバッファはＢａｎｋ２とＢａｎｋ３に跨るように配置されている。このままの配置でスリープ時の処理を実行するためには、３つのＢａｎｋを全て電源オン状態にしなければならない。
【０１２３】
図１４の変更後のメモリマップでは、まずＭＦＰプログラムをスリープ時に必要な部分とそれ以外に分割する。そして、そのスリープ時に必要な部分と、ＯＳプログラム、通信バッファをＢａｎｋ１に、ＭＦＰプログラムにおける前述したそれ以外の部分をＢａｎｋ２に、ＭＦＰバッファをＢａｎｋ３に収まるように配置を変更する。
【０１２４】
変更後のメモリマップに従ってデータをロードした場合、ディープスリープ状態時は、Ｂａｎｋ１とＢａｎｋ２は省電力状態、Ｂａｎｋ３は電源オフ状態とする。また、スリープ状態の時は、Ｂａｎｋ１のみ電源オン状態に移行させる。これにより、スリープ状態時の消費電力を最小限に抑えることができる。
【０１２５】
図１５は、ＤＲＡＭ部としてのＭｅｍｏｒｙ３３（Ｂａｎｋ）が３つある場合の画像形成装置３０の概略構成を示す。図２で示した構成に加えて、Ｍｅｍｏｒｙ３３が１つ追加されている。この３つ目のＭｅｍｏｒｙ３３は予め搭載されていてもよいし、後から増設されたものであってもよい。
【０１２６】
たとえば、３つ目のＭｅｍｏｒｙ３３が増設されるまでは、図４や図６等で説明したメモリマップに従って動作し、３つ目のＭｅｍｏｒｙ３３が増設された場合に図１４に示すメモリマップに変更するようにしてもよい。このような構成の場合、Ｆｌａｓｈ ＲＯＭ３２には、予め決められたメモリマップを使用するプログラムではなく、メモリマップの配置を動的に変更可能なプログラムが格納される。
【０１２７】
図１６は、態様例４において、画像形成装置３０が、ディープスリープ状態に移行してから、ＰＣ端末１０から受信したデータに起因するイベントに対応して動作する処理を示す。なお、図１６は、図１４の変更後のメモリマップに従ってデータをロードした場合を例に説明する。
【０１２８】
まず、画像形成装置３０はアイドリング状態からスリープ状態に移行する（ステップＳ３０１）。次に、Ｂａｎｋ１〜３を省電力状態に移行させるとともに（ステップＳ３０２）、Ｂａｎｋ３はさらに電源オフ状態に移行させる（ステップＳ３０３）。その後、ディープスリープ状態に移行してＣＰＵ３１を電源オフ、もしくは省電力状態にする（ステップＳ３０４）。
【０１２９】
ステップＳ３０２、ステップＳ３０３にて各Ｂａｎｋを省電力状態、電源オフ状態に移行する前には、図１４に示す変更後のメモリマップに従ってＣＰＵ３１が各種のデータを各Ｂａｎｋにロードしておく。
【０１３０】
ＰＣ端末１０から受信したデータに起因するイベントが発生するまで待って（ステップＳ３０５；Ｎｏ）、該イベントが発生した場合は（ステップＳ３０５；Ｙｅｓ）、ＣＰＵ３１を電源オン状態に移行するとともに（ステップＳ３０６）、スリープ状態の時に必要なデータをロードド済みのＢａｎｋ（Ｂａｎｋ１）を省電力状態から電源オン状態に復帰させて（ステップＳ３０７）、スリープ状態に移行する。
【０１３１】
スリープ状態に移行したら、ステップＳ３０７で電源オン状態にしたＢａｎｋの中の判断プログラムを使用して、発生したイベントに係る処理が第１処理と第２処理のいずれであるかを判断する（ステップＳ３０８）。
【０１３２】
発生したイベントに係る処理が第２処理であり、アイドリング状態への復帰を行う必要がない場合は（ステップＳ３０８；Ｙｅｓ）、ステップＳ３０７で電源オン状態にしたＢａｎｋの中の、第２実行プログラムを使用して第２処理を実行した後（ステップＳ３１２）、ステップＳ３０２に戻って処理を継続する。
【０１３３】
発生したイベントが第１処理であってアイドリング状態への復帰が必要であれば（ステップＳ３０８；Ｎｏ）、全てのＢａｎｋを電源オン状態にするとともに（ステップＳ３０９）、電源オフにしていたＢａｎｋ（Ｂａｎｋ３）の再初期化を行い（ステップＳ３１０）、アイドリング状態に移行して（ステップＳ３１１）、第１処理を実行したら処理を終了する。
【０１３４】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【０１３５】
本実施の形態では、本発明の実施の形態における情報処理装置は、画像形成装置３０であったが、スキャナなどのような、他の装置であってもよい。ＰＣ端末は一台のみであったが、複数台あってもよい。
【０１３６】
本発明の実施の形態では、Ｂａｎｋにロードされる、ＭＦＰプログラムや、判断プログラム、第１処理プログラム、第２処理プログラムは自装置内のＨＤＤ３５に格納されていたが、他の外部サーバ等からダウンロードして、Ｂａｎｋにロードするようにしてもよい。
【０１３７】
本実施の形態では、画像形成装置３０は、予めＭｅｍｏｒｙ３３を二つ以上備えていたが、初めは１つのＭｅｍｏｒｙ３３を備えており、２つ目以降のＭｅｍｏｒｙ３３が増設された時に、本発明の実施の形態のように動作するようにしてもよい。
【符号の説明】
【０１３８】
５…画像形成システム
１０…ＰＣ端末
３０…画像形成装置
３１…ＣＰＵ
３２…Ｆｌａｓｈ ＲＯＭ
３３…Ｍｅｍｏｒｙ
３５…ＨＤＤ
３６…スキャナ
３７…ＵＳＢ
３８…操作パネル
３９…Ｗｉｆｉ
４２…ネットワーク通信部
４４…プリントエンジン
４６…認証装置
６０…消費電力測定モジュール
【図１】
2018097496.tif 000003
【図２】
2018097496.tif 000004
【図３】
2018097496.tif 000005
【図４】
2018097496.tif 000006
【図５】
2018097496.tif 000007
【図６】
2018097496.tif 000008
【図７】
2018097496.tif 000009
【図８】
2018097496.tif 000010
【図９】
2018097496.tif 000011
【図１０】
2018097496.tif 000012
【図１１】
2018097496.tif 000013
【図１２】
2018097496.tif 000014
【図１３】
2018097496.tif 000015
【図１４】
2018097496.tif 000016
【図１５】
2018097496.tif 000017
【図１６】
2018097496.tif 000018
【図１７】
2018097496.tif 000019
【図１８】
2018097496.tif 000020
【図１９】
2018097496.tif 000021
【図２０】
2018097496.tif 000022
【図２１】
2018097496.tif 000023