(57)【要約】  【課題】画像処理装置の省電力化と高速化をより適切に両立させるための技術を提供する。  【解決手段】複数の動作モードを切り替える機能を有する画像処理装置用コントローラーは、動作保証される電源ＯＮ／ＯＦＦ回数が予め定められているＣＰＵと、省電力モードから通常モードへの切り替えを制御するサブＣＰＵと、その他のデバイスを備える。省電力モードにおいて、ＣＰＵはスリープ状態、サブＣＰＵは通常の機能を実行可能なＯＮ状態に設定される。その他のデバイスは、スリープ状態もしくは電源ＯＦＦ状態に設定される。ただし、ＣＰＵの電源ＯＮ／ＯＦＦ回数に基づく所定の条件が成立する場合には、ＣＰＵの電源がＯＦＦ状態に設定される。【選択図】図１
2011098561.tif 000002
【特許請求の範囲】
【請求項１】
複数の動作モードを切り替える機能を有する画像処理装置用コントローラーであって、
動作保証される電源ＯＮ／ＯＦＦ回数が予め定められているＣＰＵと、特定の処理を行う処理部と、サブＣＰＵと、その他のデバイスと、を備え、
通常モードと、前記通常モードよりも消費電力が小さい第１の省電力モードと、前記第１の省電力モードよりも消費電力が小さい第２の省電力モードと、前記第２の省電力モードよりも消費電力が小さい第３の省電力モードと、を有し、
前記通常モードでは、
前記ＣＰＵおよび、前記処理部及び前記その他のデバイスは各々の通常の機能を実行可能なＯＮ状態であり、前記サブＣＰＵは前記ＯＮ状態よりも消費電力が小さいスリープ状態であり、
前記第１の省電力モードでは、
前記ＣＰＵはスリープ状態であり、前記処理部と前記その他のデバイスの少なくとも１つとはスリープ状態であり、前記サブＣＰＵはＯＮ状態であり、
前記第２の省電力モードでは、
前記ＣＰＵはスリープ状態であり、前記処理部及び前記その他のデバイスは電源ＯＦＦ状態であり、前記サブＣＰＵはＯＮ状態であり、
前記第３の省電力モードでは、
前記ＣＰＵは電源ＯＦＦ状態であり、前記処理部及び前記その他のデバイスは電源ＯＦＦ状態であり、前記サブＣＰＵはＯＮ状態であり、
前記ＣＰＵは、
前記通常モードから前記第１の省電力モードへの切り替えを制御し、
前記サブＣＰＵは、
前記第１の省電力モードから前記通常モードへの切り替え、前記第１の省電力モードから前記第２の省電力モード及び前記第３の省電力モードへの切り替え、前記第２の省電力モード及び前記第３の省電力モードから前記通常モードへの切り替え、を制御し、
前記ＣＰＵの電源ＯＮ／ＯＦＦの累積回数に応じて、前記第１の省電力モードから、前記第２の省電力モード及び前記第３の省電力モードのいずれに切り替えるかを判定する、
ことを特徴とする画像処理装置用コントローラー。
【請求項２】
請求項１に記載の画像処理装置用コントローラーであって、
前記サブＣＰＵは、
前記ＣＰＵの電源ＯＮ／ＯＦＦの累積回数が所定数以下であるか否かを判定し、前記累積回数が所定数以下である場合は、前記第１の省電力モードから前記第２の省電力モードに切り替えを行い、前記累積回数が所定数より大きい場合は、前記第１の省電力モードから前記第３の省電力モードに切り替える、
ことを特徴とする画像処理装置用コントローラー。
【請求項３】
請求項１に記載の画像処理装置用コントローラーであって、
前記画像処理装置は、印刷装置であり、
前記サブＣＰＵは、
前記ＣＰＵの電源ＯＮ／ＯＦＦの累積回数と前記動作保証される電源ＯＮ／ＯＦＦ回数とを用いて、前記ＣＰＵの電源ＯＮ／ＯＦＦ残り回数の割合を第１の割合として算出し、また、累積印刷枚数と予め定められた印刷可能枚数とを用いて、印刷可能な残り枚数の割合を第２の割合として算出し、
前記第１の割合が前記第２の割合よりも大きいか否かを判定し、
前記第１の割合が前記第２の割合よりも大きい場合は、前記第１の省電力モードから前記第３の省電力モードに切り替えを行い、前記第１の割合が前記第２の割合以下である場合は、前記第１の省電力モードから前記第２の省電力モードに切り替えを行う、
ことを特徴とする画像処理装置用コントローラー。
【請求項４】
複数の動作モードを切り替える機能を有する画像処理装置用コントローラーであって、
動作保証される電源ＯＮ／ＯＦＦ回数が予め定められているＣＰＵと、特定の処理を行う処理部と、サブＣＰＵと、その他のデバイスと、を備え、
通常モードと、前記通常モードよりも消費電力が小さい第２の省電力モードと、前記第２の省電力モードよりも消費電力が小さい第３の省電力モードと、を有し、
前記通常モードでは、
前記ＣＰＵおよび、前記処理部及び前記その他のデバイスは各々の通常の機能を実行可能なＯＮ状態であり、前記サブＣＰＵは前記ＯＮ状態よりも消費電力が小さいスリープ状態であり、
前記第２の省電力モードでは、
前記ＣＰＵはスリープ状態であり、前記処理部及び前記その他のデバイスは電源ＯＦＦ状態であり、前記サブＣＰＵはＯＮ状態であり、
前記第３の省電力モードでは、
前記ＣＰＵは電源ＯＦＦ状態であり、前記処理部及び前記その他のデバイスは電源ＯＦＦ状態であり、前記サブＣＰＵはＯＮ状態であり、
前記ＣＰＵは、
前記通常モードから前記第２の省電力モードへの切り替えを制御し、
前記サブＣＰＵは、
前記第２の省電力モードから前記通常モードへの切り替え、前記第２の省電力モードから前記第３の省電力モードへの切り替え、前記第３の省電力モードから前記通常モードへの切り替え、を制御し、
前記ＣＰＵの電源ＯＮ／ＯＦＦの累積回数に応じて、前記第２の省電力モードを継続するか、前記第２の省電力モードから前記第３の省電力モードへ切り替えるかを判定する、
ことを特徴とする画像処理装置用コントローラー。
【請求項５】
請求項４に記載の画像処理装置用コントローラーであって、
前記サブＣＰＵは、
前記ＣＰＵの電源ＯＮ／ＯＦＦの累積回数が所定数以下であるか否かを判定し、前記累積回数が所定数以下である場合は、前記第２の省電力モードから前記第３の省電力モードに切り替えを行い、前記累積回数が所定数より大きい場合は、前記第２の省電力モードを継続する、
ことを特徴とする画像処理装置用コントローラー。
【請求項６】
請求項４に記載の画像処理装置用コントローラーであって、
前記画像処理装置は、印刷装置であり、
前記サブＣＰＵは、
前記ＣＰＵの電源ＯＮ／ＯＦＦの累積回数と前記動作保証される電源ＯＮ／ＯＦＦ回数とを用いて、前記ＣＰＵの電源ＯＮ／ＯＦＦ残り回数の割合を第１の割合として算出し、また、累積印刷枚数と予め定められた印刷可能枚数とを用いて、印刷可能な残り枚数の割合を第２の割合として算出し、
前記第１の割合が前記第２の割合よりも大きいか否かを判定し、
前記第１の割合が前記第２の割合よりも大きい場合は、前記第２の省電力モードから前記第３の省電力モードに切り替えを行い、前記第１の割合が前記第２の割合以下である場合は、前記第２の省電力モードを継続する、
ことを特徴とする画像処理装置用コントローラー。
【請求項７】
請求項１〜６いずれか一項に記載の画像処理装置用コントローラーであって、
前記サブＣＰＵは、
前記第２の省電力モードから前記通常モードへの切り替えの際、前記ＣＰＵにリセット信号を送信する、
ことを特徴とする画像処理装置用コントローラー。
【請求項８】
請求項１〜７いずれか一項に記載の画像処理装置用コントローラーであって、
前記ＣＰＵと前記処理部とは、前記ＣＰＵに割り込み信号を入力するための信号線で接続されており、
前記ＣＰＵの割り込み信号の入力端子はプルアップされている、
ことを特徴とする画像処理装置用コントローラー。
【請求項９】
請求項１〜８いずれか一項の画像処理装置用コントローラーを搭載した、プリンター、スキャナー、コピー機、もしくは複合機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンター、コピー機、複合機、スキャナー等の画像処理装置、および当該画像処理装置用のコントローラーに関する。本発明は、特に、画像処理装置および画像処理装置用のコントローラーの省電力技術に関する。
【背景技術】
【０００２】
画像処理装置には、印刷やコピー等の画像処理装置の機能を実行可能な通常のモードと、当該モードよりも消費電力が小さいモード（以下では、「省電力モード」と呼ぶ。）を有するものがある。省電力モードでは、画像処理装置内の一部の装置（例えば、印刷エンジン、ＣＰＵ、ＨＤＤ、ＤＲＡＭなど）への電源供給がＯＦＦされたり、一部の装置がスリープ状態に設定されたりすることにより、消費電力が通常モードよりも小さく抑えられる。
【０００３】
例えば、特許文献１には、省電力モード移行時にＨＤＤの電源をＯＦＦにする画像形成装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−５５６３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、近年、画像処理装置は、より消費電力を小さくすることが要求されており、さらに併せて、処理を高速化することも要求されている。
【０００６】
しかしながら、省電力化と処理の高速化を両立させようとすると、様々な問題が出てくる。例えば、処理速度がより速いＣＰＵを使用する場合、消費電力がより大きくなる傾向にある。また、処理速度がより速いＣＰＵは、信頼性や動作保証の観点から、電源のＯＮ／ＯＦＦ回数が制限されている場合があり、省電力モードにおいて当該ＣＰＵの電源をＯＦＦにすると信頼性が低下するおそれがある。
【０００７】
本発明は、画像処理装置の省電力化と高速化をより適切に両立させるための技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するための本発明の第一の態様は、複数の動作モードを切り替える機能を有する画像処理装置用コントローラーであって、動作保証される電源ＯＮ／ＯＦＦ回数が予め定められているＣＰＵと、特定の処理を行う処理部と、サブＣＰＵと、その他のデバイスと、を備え、通常モードと、前記通常モードよりも消費電力が小さい第１の省電力モードと、前記第１の省電力モードよりも消費電力が小さい第２の省電力モードと、前記第２の省電力モードよりも消費電力が小さい第３の省電力モードと、を有し、前記通常モードでは、前記ＣＰＵおよび、前記処理部及び前記その他のデバイスは各々の通常の機能を実行可能なＯＮ状態であり、前記サブＣＰＵは前記ＯＮ状態よりも消費電力が小さいスリープ状態であり、前記第１の省電力モードでは、前記ＣＰＵはスリープ状態であり、前記処理部と前記その他のデバイスの少なくとも１つとはスリープ状態であり、前記サブＣＰＵはＯＮ状態であり、前記第２の省電力モードでは、前記ＣＰＵはスリープ状態であり、前記処理部及び前記その他のデバイスは電源ＯＦＦ状態であり、前記サブＣＰＵはＯＮ状態であり、前記第３の省電力モードでは、前記ＣＰＵは電源ＯＦＦ状態であり、前記処理部及び前記その他のデバイスは電源ＯＦＦ状態であり、前記サブＣＰＵはＯＮ状態であり、前記ＣＰＵは、前記通常モードから前記第１の省電力モードへの切り替えを制御し、前記サブＣＰＵは、前記第１の省電力モードから前記通常モードへの切り替え、前記第１の省電力モードから前記第２の省電力モード及び前記第３の省電力モードへの切り替え、前記第２の省電力モード及び前記第３の省電力モードから前記通常モードへの切り替え、を制御し、前記ＣＰＵの電源ＯＮ／ＯＦＦの累積回数に応じて、前記第１の省電力モードから、前記第２の省電力モード及び前記第３の省電力モードのいずれに切り替えるかを判定する、ことを特徴とする。
【０００９】
ここで、上記の画像処理装置用コントローラーであって、前記サブＣＰＵは、前記ＣＰＵの電源ＯＮ／ＯＦＦの累積回数が所定数以下であるか否かを判定し、前記累積回数が所定数以下である場合は、前記第１の省電力モードから前記第２の省電力モードに切り替えを行い、前記累積回数が所定数より大きい場合は、前記第１の省電力モードから前記第３の省電力モードに切り替える、ことを特徴としていてもよい。
【００１０】
また、上記の画像処理装置用コントローラーであって、前記画像処理装置は、印刷装置であり、前記サブＣＰＵは、前記ＣＰＵの電源ＯＮ／ＯＦＦの累積回数と前記動作保証される電源ＯＮ／ＯＦＦ回数とを用いて、前記ＣＰＵの電源ＯＮ／ＯＦＦ残り回数の割合を第１の割合として算出し、また、累積印刷枚数と予め定められた印刷可能枚数とを用いて、印刷可能な残り枚数の割合を第２の割合として算出し、前記第１の割合が前記第２の割合よりも大きいか否かを判定し、前記第１の割合が前記第２の割合よりも大きい場合は、前記第１の省電力モードから前記第３の省電力モードに切り替えを行い、前記第１の割合が前記第２の割合以下である場合は、前記第１の省電力モードから前記第２の省電力モードに切り替えを行う、ことを特徴としていてもよい。
【００１１】
上記の課題を解決するための本発明の第二の態様は、複数の動作モードを切り替える機能を有する画像処理装置用コントローラーであって、動作保証される電源ＯＮ／ＯＦＦ回数が予め定められているＣＰＵと、特定の処理を行う処理部と、サブＣＰＵと、その他のデバイスと、を備え、通常モードと、前記通常モードよりも消費電力が小さい第２の省電力モードと、前記第２の省電力モードよりも消費電力が小さい第３の省電力モードと、を有し、前記通常モードでは、前記ＣＰＵおよび、前記処理部及び前記その他のデバイスは各々の通常の機能を実行可能なＯＮ状態であり、前記サブＣＰＵは前記ＯＮ状態よりも消費電力が小さいスリープ状態であり、前記第２の省電力モードでは、前記ＣＰＵはスリープ状態であり、前記処理部及び前記その他のデバイスは電源ＯＦＦ状態であり、前記サブＣＰＵはＯＮ状態であり、前記第３の省電力モードでは、前記ＣＰＵは電源ＯＦＦ状態であり、前記処理部及び前記その他のデバイスは電源ＯＦＦ状態であり、前記サブＣＰＵはＯＮ状態であり、前記ＣＰＵは、前記通常モードから前記第２の省電力モードへの切り替えを制御し、前記サブＣＰＵは、前記第２の省電力モードから前記通常モードへの切り替え、前記第２の省電力モードから前記第３の省電力モードへの切り替え、前記第３の省電力モードから前記通常モードへの切り替え、を制御し、前記ＣＰＵの電源ＯＮ／ＯＦＦの累積回数に応じて、前記第２の省電力モードを継続するか、前記第２の省電力モードから前記第３の省電力モードへ切り替えるかを判定する、ことを特徴とする。
【００１２】
ここで、上記の画像処理装置用コントローラーであって、前記サブＣＰＵは、前記ＣＰＵの電源ＯＮ／ＯＦＦの累積回数が所定数以下であるか否かを判定し、前記累積回数が所定数以下である場合は、前記第２の省電力モードから前記第３の省電力モードに切り替えを行い、前記累積回数が所定数より大きい場合は、前記第２の省電力モードを継続する、ことを特徴としていてもよい。
【００１３】
また、上記の画像処理装置用コントローラーであって、前記画像処理装置は、印刷装置であり、前記サブＣＰＵは、前記ＣＰＵの電源ＯＮ／ＯＦＦの累積回数と前記動作保証される電源ＯＮ／ＯＦＦ回数とを用いて、前記ＣＰＵの電源ＯＮ／ＯＦＦ残り回数の割合を第１の割合として算出し、また、累積印刷枚数と予め定められた印刷可能枚数とを用いて、印刷可能な残り枚数の割合を第２の割合として算出し、前記第１の割合が前記第２の割合よりも大きいか否かを判定し、前記第１の割合が前記第２の割合よりも大きい場合は、前記第２の省電力モードから前記第３の省電力モードに切り替えを行い、前記第１の割合が前記第２の割合以下である場合は、前記第２の省電力モードを継続する、ことを特徴としていてもよい。
【００１４】
また、上記のいずれかの画像処理装置用コントローラーであって、前記サブＣＰＵは、前記第２の省電力モードから前記通常モードへの切り替えの際、前記ＣＰＵにリセット信号を送信する、ことを特徴としていてもよい。また、前記サブＣＰＵは、前記第２の省電力モードから前記通常モードへの切り替えの前からリセット信号を送出しておき、切り替えの際、前記リセット信号の送信を停止する、ことを特徴としていてもよい。
【００１５】
また、上記のいずれかの画像処理装置用コントローラーであって、前記ＣＰＵと前記処理部とは、前記ＣＰＵに割り込み信号を入力するための信号線で接続されており、前記ＣＰＵの割り込み信号の入力端子はプルアップされている、ことを特徴としていてもよい。
【００１６】
上記の課題を解決するための本発明の第三の態様は、上記のいずれかの画像処理装置用コントローラーを搭載した、プリンター、スキャナー、コピー機、もしくは複合機である。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態であるプリンターコントローラー１の概略構成を示す図である。
【図２】プリンターコントローラー１の動作モード例１を示す図である。
【図３】動作モード例１における、プリンターコントローラー１における各種動作モードの遷移処理を示すフロー図である。
【図４】プリンターコントローラー１の動作モード例２を示す図である。
【図５】動作モード例２におけるプリンターコントローラー１における各種動作モードの遷移処理を示すフロー図である。
【発明を実施するための形態】
【００１８】
以下に、本発明の一実施形態について説明する。
【００１９】
図１は、本発明の一実施形態であるプリンターコントローラー１の概略構成を示すブロック図である。本実施形態では、画像処理装置としてプリンターを、コントローラーとしてプリンターコントローラーを例に挙げて説明する。もちろん、画像処理装置は、プリンターに限られず、コピー機、複合機、スキャナー等であってもよい。
【００２０】
プリンターコントローラー１は、プリンター（不図示）に搭載され、プリンターを統合的に制御して、プリンターの各種機能を実現する。また、図２および図３を参照して後述するように、プリンターコントローラー１は、複数の動作モードを有し、各モードに応じた電力制御を行う。なお、プリンターは、例えば、インクジェットプリンターやレーザープリンターである。
【００２１】
プリンターコントローラー１は、ＣＰＵ１０、ＡＳＩＣ（Application Specific Integrated Circuit）２０、ＲＡＭ３０、ＡＳＩＣ４０、ＲＯＭ５０、ＮＶＲＡＭ（Non-Volatile RAM）６０、ネットワークインターフェイス（Ｉ／Ｆ）７０、スイッチ回路８０〜８３を有する。ＡＳＩＣ４０は、サブＣＰＵ４１を有する。
【００２２】
ＣＰＵ１０は、プリンターコントローラー１およびプリンター全体の制御を行うメインの演算装置である。本実施形態では、ＣＰＵ１０は、信頼性および動作が保証される電源のＯＮ／ＯＦＦ回数の上限値が仕様として定められている。また、ＣＰＵ１０は、通常の動作モードよりも消費電力が小さいスリープモードを有する。
【００２３】
また、図２および図３を参照して後述するように、ＣＰＵ１０は、プリンターコントローラー１を通常モードから省電力モードへと遷移させる制御を行う。
【００２４】
ＡＳＩＣ２０（ＡＳＩＣ１）は、ＣＰＵインターフェイス、メモリーインターフェイス、ＡＳＩＣ４０と接続するインターフェイス、画像処理回路等を有し、ＲＡＭ３０へのアクセス制御、プリンターエンジンに送る印刷データを生成するための画像処理等を実行する装置である。ＡＳＩＣ２０は、ＡＳＩＣ２０上の少なくとも一部の装置（例えば、メモリー、処理回路等）の消費電力を通常の動作モードよりも小さくしたスリープモードを有する。
【００２５】
また、ＡＳＩＣ２０は、ＣＰＵ１０にウェィクアップ（wake up）処理を要求する割込み信号（ウェイクアップ信号）を送信するための信号線２１でＣＰＵ１０と接続されている。ＣＰＵ１０の信号線２１の入力端子は、ＡＳＩＣ２０の電源がＯＦＦされた場合に電位を安定させるため、プルアップ（pull up）されている。なお、ウェイクアップ処理は、スリープモードに移行する直前の状態に、ＣＰＵ１０が（ＣＰＵ１０が実行するプログラムが）復帰するための処理である。
【００２６】
ＲＡＭ３０は、ＣＰＵ１０が実行するプログラム、画像処理の対象の画像データ等を一時的に格納する揮発性のメモリーである。ＲＡＭ３０は、例えば、ＤＤＲ−ＳＤＲＡＭである。ＲＡＭ３０は、通常の動作モードよりも消費電力が小さいスリープモード（例えば、セルフリフレッシュモード）や、内部クロックを停止することにより更に消費電力を小さくしたモード（例えば、パワーダウンモード）を有する。
【００２７】
ＡＳＩＣ４０（ＡＳＩＣ２）は、ＲＯＭ５０、ＮＶＲＡＭ６０、ネットワークＩ／Ｆ７０、操作パネル、プリンターエンジンなどの各種の入出力（Ｉ／Ｏ）装置やＩ／Ｆ装置の制御を実行する装置である。ＡＳＩＣ４０は、ＡＳＩＣ４０上の少なくとも一部の装置（例えば、メモリー、処理回路等）の消費電力を通常の動作モードよりも小さくしたスリープモードを有する。ＡＳＩＣ４０は、例えば、Ｉ／Ｏ装置やＩ／Ｆ装置から出力された情報をＣＰＵ１０やＲＡＭ３０に転送したり、ＣＰＵ１０から送信された情報を各種のＩ／Ｏ装置やＩ／Ｆ装置に転送したりする。
【００２８】
また、ＡＳＩＣ４０は、ＣＰＵ１０にリセット（reset）処理を要求するリセット信号を送信するための信号線４２でＣＰＵ１０と接続されている。なお、リセット処理は、例えば、プログラムカウンター等をリセットすることにより、ＣＰＵ１０が（ＣＰＵ１０が実行するプログラムが）初期状態に戻るための処理である。
【００２９】
また、ＡＳＩＣ４０は、スイッチ回路８０〜８２それぞれをＯＮまたはＯＦＦに切り替える信号を送信するための信号線４３で、スイッチ回路８０〜８２それぞれと接続されている。また、ＡＳＩＣ４０は、スイッチ回路８３をＯＮまたはＯＦＦに切り替える信号を送信するための信号線４４で、スイッチ回路８３と接続されている。
【００３０】
サブＣＰＵ４１は、プリンターコントローラー１の動作モードを遷移させる制御を行う演算装置である。図２および図３を参照して後述するように、サブＣＰＵ４１は、プリンターコントローラー１を、省電力モードから異なる他の省電力モードへ遷移させる制御、省電力モードから通常モードへと遷移させる制御を行う。
【００３１】
また、サブＣＰＵ４１は、通常の動作モードよりも消費電力が小さいスリープモードを有する。なお、サブＣＰＵ４１は、動作モードの遷移に関する処理を主に行うため、ＣＰＵ１０と比べて、高速、高機能である必要はない。
【００３２】
ＲＯＭ５０およびＮＶＲＡＭ６０は、プリンターの電源がＯＦＦにされても継続的に保持すべきプログラムや設定データを格納した非揮発性メモリーである。ＲＯＭ５０は、例えば、フラッシュＲＯＭである。ＮＶＲＡＭ６０は、例えば、小型電池およびＳＲＡＭを有する回路である。
【００３３】
ネットワークＩ／Ｆ７０は、ネットワークを介して外部の装置（例えば、プリンタードライバープログラムがインストールされたコンピューター）と通信を行う装置である。
【００３４】
スイッチ回路８０は、サブＣＰＵ４１により信号線４３を介して制御され、ＲＯＭ５０およびＮＶＲＡＭ６０への電源供給をＯＮまたはＯＦＦする。スイッチ回路８１は、サブＣＰＵ４１により信号線４３を介して制御され、ＡＳＩＣ２０への電源供給をＯＮまたはＯＦＦする。スイッチ回路８２は、サブＣＰＵ４１により信号線４３を介して制御され、ＲＡＭ３０への電源供給をＯＮまたはＯＦＦする。スイッチ回路８３は、サブＣＰＵ４１により信号線４４を介して制御され、ＣＰＵ１０への電源供給をＯＮまたはＯＦＦする。
【００３５】
以上、プリンターコントローラー１の概略構成を説明したが、本願発明の特徴を説明するにあたって主要構成を説明したのであって、上記の構成に限られない。また、一般的な画像読取装置が備える他の構成を排除するものではない。
【００３６】
例えば、スイッチ回路８０〜８３は、ＡＳＩＣ４０に含まれていてもよい。また、ネットワークＩ／Ｆ７０は、プリンターコントローラー１と別体となっていてもよい。また、ＲＯＭ５０およびＮＶＲＡＭ６０は、それぞれＡＳＩＣ２０に接続されていてもよい。また、プリンターエンジンは、ＡＳＩＣ２０に接続されていてもよい。また、ＡＳＩＣ４０には、ＵＳＢ  Ｉ／Ｆ、シリアル  Ｉ／Ｆ、ＨＤＤ等の装置が接続されていてもよい。また、ＡＳＩＣ２０とＡＳＩＣ４０とは、一体となっていてもよい。
【００３７】
次に、上記のプリンターコントローラー１において実現される各種動作モードおよび各種モード間の遷移の制御ついて説明する。
【００３８】
＜動作モード例１＞
図２は、プリンターコントローラー１の動作モード例１を示す図である。
【００３９】
プリンターコントローラー１は、４つのモード（「通常モード（モード０）」、「省電力モード１（モード１）」、「省電力モード２（モード２）」、「省電力モード３（モード３）」）を有する。
【００４０】
なお、「ＯＮ」は、当該装置に電源が供給されており、かつ、当該装置の通常の各種機能を実行できる状態を示す。「Ｓｌｅｅｐ」は、当該装置に電源が供給されているが、スリープモードが実行されている状態を示す。「一部Ｓｌｅｅｐ」は、ＡＳＩＣ２０もしくはＡＳＩＣ４０上の少なくとも一部の装置が、または、その他装置（ＲＡＭ３０、ＲＯＭ５０、ＮＶＲＡＭ６０）の少なくとも１つが、スリープモードを実行している状態を示す。「ＯＦＦ」は、当該装置への電源の供給が遮断されている状態を示す。
【００４１】
「通常モード（モード０）」では、ＣＰＵ１０＝ＯＮ、ＡＳＩＣ２０＝ＯＮ、ＡＳＩＣ４０＝ＯＮ、サブＣＰＵ４１＝Ｓｌｅｅｐ（またはＯＮ）、その他の装置＝ＯＮに設定される。
【００４２】
「省電力モード１（モード１）」では、ＣＰＵ１０＝Ｓｌｅｅｐ、ＡＳＩＣ２０＝一部Ｓｌｅｅｐ、ＡＳＩＣ４０＝一部Ｓｌｅｅｐ、サブＣＰＵ４１＝ＯＮ（またはＳｌｅｅｐ）、その他の装置＝一部Ｓｌｅｅｐに設定される。
【００４３】
なお、省電力モード１の場合、ネットワークＩ／Ｆ７０、操作パネル、プリンターエンジンの少なくとも１つもスリープモードに遷移してもよい。ただし、スリープモードにおいて、ネットワークＩ／Ｆ７０は、少なくともＣＰＵ１０を通常モードで動作させるべき所定のデータ（例えば、印刷データ）の受信を監視し、当該所定のデータを受信した場合はサブＣＰＵ４１に転送する。同様に、操作パネルも、少なくともＣＰＵ１０を通常モードで動作させるべき所定のユーザーの操作（例えば、省電力モードを解除するボタンの操作）を監視し、当該操作を検知した場合はサブＣＰＵ４１に通知する。
【００４４】
「省電力モード２（モード２）」では、ＣＰＵ１０＝Ｓｌｅｅｐ、ＡＳＩＣ２０＝ＯＦＦ、ＡＳＩＣ４０＝一部Ｓｌｅｅｐ、サブＣＰＵ４１＝ＯＮ（またはＳｌｅｅｐ）、その他の装置＝ＯＦＦ（またはＳｌｅｅｐ）に設定される。
【００４５】
なお、省電力モード２の場合、ネットワークＩ／Ｆ７０、操作パネル、プリンターエンジンも、少なくとも１つはスリープモードよりも消費電力が小さいモード、もしくは電源ＯＦＦ状態に遷移してもよい。ただし、ネットワークＩ／Ｆ７０は、少なくともＣＰＵ１０を通常モードで動作させるべき所定のデータの受信を監視し、当該所定のデータを受信した場合はサブＣＰＵ４１に転送する。同様に、操作パネルも、少なくともＣＰＵ１０を通常モードで動作させるべき所定のユーザーの操作を監視し、当該操作を検知した場合はサブＣＰＵ４１に通知する。
【００４６】
「省電力モード３（モード３）」では、ＣＰＵ１０＝ＯＦＦ、ＡＳＩＣ２０＝ＯＦＦ、ＡＳＩＣ４０＝一部Ｓｌｅｅｐ、サブＣＰＵ４１＝ＯＮ（またはＳｌｅｅｐ）、その他の装置＝ＯＦＦ（またはＳｌｅｅｐ）に設定される。省電力モード３では、省電力モード２と異なり、ＣＰＵ１０がＯＦＦに設定される。
【００４７】
上記の複数のモードにおいて、遷移可能なモードの組み合わせは、モード０―＞モード１、モード１―＞モード０、モード１―＞モード２、モード１―＞モード３、モード２―＞モード０、モード３―＞モード０、である。この例では、モード２およびモード３には、モード１から遷移できるようになっている。
【００４８】
以上のように、本実施形態では、省電力モード１および省電力モード２において、ＣＰＵ１０はスリープモードのままに設定され、電源がＯＦＦにされない。そのため、いずれのモードにおいてもＣＰＵ１０の電源ＯＮ／ＯＦＦ回数の増加ができる限り制限され、信頼性をより長い期間高く保つことができる。また、本実施形態では、後述する所定の条件が成立した場合には、省電力モード３が用いられ、ＣＰＵ１０が電源ＯＦＦに設定される。そのため、さらに省電力とすることができる。また、本実施形態では、省電力モード２および省電力モード３では、ＣＰＵ１０以外の一部の装置については、電源ＯＦＦに設定される。そのため、さらに省電力とすることができる。
【００４９】
なお、省電力モード２および省電力モード３の場合、ＣＰＵ１０以外の装置のうち、電源ＯＮ／ＯＦＦ回数の増加による信頼性の低下が懸念される装置については、スリープモードに設定してもよい。このようにすれば、プリンターおよびプリンターコントローラー全体の信頼性をより長い期間高く保つことができる。
【００５０】
図３は、動作モード例１における、プリンターコントローラー１における各種動作モードの遷移処理を示すフロー図である。本フローは、プリンターの電源がＯＮにされて起動された後、通常モード（モード０）の状態で実行される。
【００５１】
Ｓ１では、ＣＰＵ１０は、通常モード（モード０）が開始されてから所定時間が経過したか否かを監視する。具体的には、ＣＰＵ１０は、タイマーを用いて、ＣＰＵ１０による処理が必要な処理（例えば、印刷に関する処理）の指示を最後に受け付けてから所定時間（例えば、１５分）が経過したか否かを監視する。所定時間が経過していない場合（Ｓ１：ＮＯ）、ＣＰＵ１０は監視を継続する。所定時間が経過した場合（Ｓ１：ＹＥＳ）、ＣＰＵ１０は、処理をＳ２に進める。
【００５２】
なお、監視の条件は上記に限られず、ＣＰＵ１０は、例えば、省電力モード１を設定するユーザーの操作を操作パネルを介して受け付けたか否かを監視しても良い。
【００５３】
Ｓ２では、ＣＰＵ１０は、通常モード（モード０）を省電力モード１（モード１）へ遷移する処理を行う。具体的には、ＣＰＵ１０は、ＡＳＩＣ２０、ＡＳＩＣ４０に要求して、スリープモード（一部Ｓｌｅｅｐ）に移行させる。また、ＲＡＭ３０に要求して、スリープモードに移行させる。そして、ＡＳＩＣ２０、ＡＳＩＣ４０、ＲＡＭ３０がスリープモードに遷移した後、ＣＰＵ１０自体もスリープモードに移行し、処理をＳ３に進める。
【００５４】
ここで、ＡＳＩＣ２０は、スリープモードに移行した場合、ＣＰＵ１０に対して割り込み信号を送信しないように、割り込み信号を送信する機能を停止する。また、ＡＳＩＣ４０は、スリープモードに移行した場合、サブＣＰＵ４１をスリープモードからＯＮ状態に復帰させる。
【００５５】
Ｓ３では、サブＣＰＵ４１は、所定のデータを受信したか否かを監視する。具体的には、サブＣＰＵ４１は、少なくともＣＰＵ１０を通常モードで動作させるべき所定のデータ（例えば、ネットワークＩ／Ｆ７０から転送される印刷データ）を受信したか否かを監視する。所定のデータを受信した場合（Ｓ３：ＹＥＳ）、サブＣＰＵ４１は処理をＳ４に進める。所定のデータを受信していない場合（Ｓ３：ＮＯ）、処理をＳ５に進める。
【００５６】
なお、監視の条件は上記に限られず、サブＣＰＵ４１は、例えば、通常モードを設定するユーザーの操作を操作パネルを介して受け付けたか否かを監視しても良い。
【００５７】
また、上記ではＳ３において、サブＣＰＵ４１が監視を行っているが、ＡＳＩＣ２０およびＡＳＩＣ４０の少なくとも一方が監視を実行するようにしてもよい。すなわち、ＡＳＩＣ２０およびＡＳＩＣ４０の少なくとも一方の、スリープモードでない部分の所定の回路が監視を行う。このとき、サブＣＰＵ４１は、スリープモードに設定されたままであってもよい。
【００５８】
Ｓ４では、サブＣＰＵ４１は、省電力モード１（モード１）を通常モード（モード０）へ遷移する処理を行う。具体的には、サブＣＰＵ４１は、ＡＳＩＣ２０、ＡＳＩＣ４０、ＲＡＭ３０に要求して、ＯＮ状態に移行させる。ＡＳＩＣ２０、ＡＳＩＣ４０、ＲＡＭ３０がＯＮ状態に遷移した後、サブＣＰＵ４１自体はスリープモードに遷移し、処理をＳ１に戻す。
【００５９】
なお、ＡＳＩＣ２０、ＡＳＩＣ４０、ＲＡＭ３０がＯＮ状態に遷移した後、ＡＳＩＣ２０は、ＣＰＵ１０に、ウェイクアップ信号を送信し、ウェイクアップ処理を実行させる。ＣＰＵ１０は、ＯＮ状態に復帰し、プリンターコントローラー１が省電力モード１に移行する直前の状態からプログラムを実行することができる。このとき、ＣＰＵ１０は、省電力モード１から通常モード０に復帰していることを示す情報を、操作パネルに出力してもよい。
【００６０】
Ｓ５では、サブＣＰＵ４１は、省電力モード１（モード１）が開始されてから所定時間が経過したか否かを監視する。具体的には、サブＣＰＵ４１は、タイマーを用いて、モード０からモード１に遷移してから所定時間（例えば、１５分）が経過したか否かを監視する。所定時間が経過していない場合（Ｓ５：ＮＯ）、サブＣＰＵ４１は処理をＳ３に戻す。所定時間が経過した場合（Ｓ５：ＹＥＳ）、サブＣＰＵ４１は、処理をＳ６に進める。
【００６１】
なお、監視の条件は上記に限られず、サブＣＰＵ１０は、例えば、省電力モード２もしくは省電力モード３を設定するユーザーの操作を操作パネルを介して受け付けたか否かを監視しても良い。
【００６２】
Ｓ６では、サブＣＰＵ４１は、ＣＰＵ１０の電源ＯＮ／ＯＦＦ回数に基づく所定の条件が成立するか否かを判定する。以下、具体的に説明する。
【００６３】
プリンターコントローラー１は、ＣＰＵ１０の信頼性および動作が保証される電源のＯＮ／ＯＦＦ回数の上限値を、予め記憶しておく。当該上限値は、例えば、プリンターの製造時に、ＲＯＭ５０もしくはＮＶＲＡＭ６０に記録される。また、プリンターコントローラー１は、ＣＰＵ１０の電源がＯＮ／ＯＦＦされた回数の累計値を記録する。記録の方法は、例えば、サブＣＰＵ４１が、ＣＰＵ１０の電源ＯＮ／ＯＦＦを監視し、ＲＯＭ５０やＮＶＲＡＭ６０の記憶領域に回数を累計していけばよい。
【００６４】
上記の各種値を用いて、サブＣＰＵ４１は、ＣＰＵ１０の電源ＯＮ／ＯＦＦ回数の累計値が予め定められた上限値以下である（条件成立）か否かを判定する。当該累計値が当該上限値以下である場合（Ｓ６：ＹＥＳ）、サブＣＰＵ４１は、処理をＳ１０に進める。当該累計値が当該上限値より大きい場合（Ｓ６：ＮＯ）、処理をＳ７へ進める。
【００６５】
Ｓ７では、サブＣＰＵ４１は、省電力モード１（モード１）を省電力モード２（モード２）へ遷移する処理を行う。具体的には、サブＣＰＵ４１は、ＡＳＩＣ２０、ＲＡＭ３０、ＲＯＭ５０、ＮＶＲＡＭ６０に、電源ＯＦＦ状態への移行を要求する。ＡＳＩＣ２０、ＲＡＭ３０、ＲＯＭ５０、ＮＶＲＡＭ６０は、電源ＯＦＦ状態に移行するための各種設定処理を行う。その後、サブＣＰＵ４１は、スイッチ回路８０〜８２に電源をＯＦＦする信号を送信し、処理をＳ８に進める。なお、ＡＳＩＣ４０は、サブＣＰＵ４１による処理を継続する必要があるため、スリープモード（一部Ｓｌｅｅｐ）のままである。
【００６６】
Ｓ８では、サブＣＰＵ４１は、所定のデータを受信したか否かを監視する。具体的には、サブＣＰＵ４１は、少なくともＣＰＵ１０を通常モードで動作させるべき所定のデータ（例えば、ネットワークＩ／Ｆ７０から転送される印刷データ）を受信したか否かを監視する。所定のデータを受信した場合（Ｓ８：ＹＥＳ）、サブＣＰＵ４１は処理をＳ９に進める。所定のデータを受信していない場合（Ｓ８：ＮＯ）、監視を継続する。
【００６７】
なお、監視の条件は上記に限られず、サブＣＰＵ４１は、例えば、通常モードを設定するユーザーの操作を操作パネルを介して受け付けたか否かを監視しても良い。
【００６８】
Ｓ９では、サブＣＰＵ４１は、省電力モード２（モード２）を通常モード（モード０）へ遷移する処理を行う。具体的には、サブＣＰＵ４１は、スイッチ回路８０〜８２に電源をＯＮする信号を送信し、ＡＳＩＣ４０にＯＮ状態への移行を要求する。ＡＳＩＣ２０、ＲＡＭ３０、ＲＯＭ５０、ＮＶＲＡＭ６０は、電源が供給されると、各種起動処理を実行し、ＯＮ状態に遷移する。このとき、ＡＳＩＣ２０は、ＣＰＵ１０にウェイクアップ信号を抑止し、送信しない。また、ＡＳＩＣ４０も、起動処理を実行し、ＯＮ状態に遷移する。各種装置がＯＮ状態に遷移した後、サブＣＰＵ４１自体はスリープモードに遷移し、処理をＳ１に戻す。
【００６９】
ここで、各種装置がＯＮ状態に遷移した後、ＡＳＩＣ４０は、ＣＰＵ１０にリセット信号を送信する。ＣＰＵ１０は、ＯＮ状態に復帰し、リセット状態から処理を開始することができる。このとき、ＣＰＵ１０は、省電力モード２から通常モード０に復帰していることを示す情報を、操作パネルに出力してもよい。なお、リセットの場合、ＣＰＵ１０は、プログラムを初期状態から実行するため、電源ＯＦＦからＯＮにされた場合と区別がつかない。そこで、例えば、省電力モード２からの復帰であることを示す信号をサブＣＰＵ４１がＣＰＵ１０に送信し、ＣＰＵ１０は、その信号に基づいて、省電力モード２から通常モード０に復帰であることを判定するようにすればよい。
【００７０】
Ｓ１０では、サブＣＰＵ４１は、省電力モード１（モード１）を省電力モード３（モード３）へ遷移する処理を行う。具体的には、サブＣＰＵ４１は、ＣＰＵ１０、ＡＳＩＣ２０、ＲＡＭ３０、ＲＯＭ５０、ＮＶＲＡＭ６０に、電源ＯＦＦ状態への移行を要求する。ＣＰＵ１０、ＡＳＩＣ２０、ＲＡＭ３０、ＲＯＭ５０、ＮＶＲＡＭ６０は、電源ＯＦＦ状態に移行するための各種設定処理を行う。その後、サブＣＰＵ４１は、スイッチ回路８０〜８３に電源をＯＦＦする信号を送信し、ＣＰＵ１０の電源ＯＮ／ＯＦＦ回数の累計値を１カウントアップし、処理をＳ１１に進める。なお、ＡＳＩＣ４０は、サブＣＰＵ４１による処理を継続する必要があるため、スリープモード（一部Ｓｌｅｅｐ）のままである。
【００７１】
Ｓ１１では、サブＣＰＵ４１は、所定のデータを受信したか否かを監視する。具体的には、サブＣＰＵ４１は、少なくともＣＰＵ１０を通常モードで動作させるべき所定のデータ（例えば、ネットワークＩ／Ｆ７０から転送される印刷データ）を受信したか否かを監視する。所定のデータを受信した場合（Ｓ１１：ＹＥＳ）、サブＣＰＵ４１は処理をＳ１２に進める。所定のデータを受信していない場合（Ｓ１１：ＮＯ）、監視を継続する。
【００７２】
なお、監視の条件は上記に限られず、サブＣＰＵ４１は、例えば、通常モードを設定するユーザーの操作を操作パネルを介して受け付けたか否かを監視しても良い。
【００７３】
Ｓ１２では、サブＣＰＵ４１は、省電力モード３（モード３）を通常モード（モード０）へ遷移する処理を行う。具体的には、サブＣＰＵ４１は、スイッチ回路８０〜８３に電源をＯＮする信号を送信し、ＡＳＩＣ４０にＯＮ状態への移行を要求する。ＣＰＵ１０、ＡＳＩＣ２０、ＲＡＭ３０、ＲＯＭ５０、ＮＶＲＡＭ６０は、電源が供給されると、各種起動処理を実行し、ＯＮ状態に遷移する。また、ＡＳＩＣ４０も、起動処理を実行し、ＯＮ状態に遷移する。各種装置がＯＮ状態に遷移した後、サブＣＰＵ４１、ＣＰＵ１０の電源ＯＮ／ＯＦＦ回数の累計値を１カウントアップして、スリープモードに遷移し、処理をＳ１に戻す。
【００７４】
なお、各種装置がＯＮ状態に遷移した後、ＡＳＩＣ４０は、ＣＰＵ１０へのリセット信号は送信しない。ＣＰＵ１０は、通常の起動処理によりＯＮ状態に復帰することができる。このとき、ＣＰＵ１０は、省電力モード３から通常モード０に復帰していることを示す情報を、操作パネルに出力してもよい。なお、この場合、ＣＰＵ１０は、プログラムを初期状態から実行するため、プリンター自体が電源ＯＦＦからＯＮにされた場合と区別がつかない。そこで、例えば、省電力モード３からの復帰であることを示す信号をサブＣＰＵ４１がＣＰＵ１０に送信し、ＣＰＵ１０は、その信号に基づいて、省電力モード３から通常モード０に復帰であることを判定するようにすればよい。
【００７５】
＜動作モード例２＞
図４は、プリンターコントローラー１の動作モード例２を示す図である。
【００７６】
本図に示す動作モード例１の各モードは、図２の動作モード例２の各モードと同じである。ただし、遷移可能なモードの組み合わせが一部異なる。遷移可能なモードの組み合わせは、モード０―＞モード１、モード１―＞モード０、モード１―＞モード２、モード２―＞モード０、モード２―＞モード３、モード３―＞モード０、である。この例では、モード３には、モード２からのみ遷移できるようになっている。
【００７７】
図５は、動作モード例２における、プリンターコントローラー１における各種動作モードの遷移処理を示すフロー図である。本フローは、プリンターの電源がＯＮにされて起動された後、通常モード（モード０）の状態で実行される。以下では、図３と異なる点を中心に説明する。
【００７８】
Ｓ１〜Ｓ５は、図３のＳ１〜Ｓ５と同様であるので説明を省略する。
【００７９】
Ｓ６では、サブＣＰＵ４１は、省電力モード１（モード１）を省電力モード２（モード２）へ遷移する処理を行い、処理をＳ７に進める。Ｓ６は、図３のＳ７と同様であるので具体的な説明を省略する。
【００８０】
Ｓ７では、サブＣＰＵ４１は、サブＣＰＵ４１は、所定のデータを受信したか否かを監視する。Ｓ７は、図３のＳ８と同様であるので具体的な説明を省略する。所定のデータを受信した場合（Ｓ７：ＹＥＳ）、サブＣＰＵ４１は処理をＳ８に進める。所定のデータを受信していない場合（Ｓ７：ＮＯ）、処理をＳ９に進める。
【００８１】
Ｓ８は、図３のＳ９と同様であるので説明を省略する。
【００８２】
Ｓ９では、サブＣＰＵ４１は、省電力モード２（モード２）が開始されてから所定時間が経過したか否かを監視する。具体的には、サブＣＰＵ４１は、タイマーを用いて、モード１からモード２に遷移してから所定時間（例えば、２０分）が経過したか否かを監視する。所定時間が経過していない場合（Ｓ９：ＮＯ）、サブＣＰＵ４１は処理をＳ７に戻す。所定時間が経過した場合（Ｓ９：ＹＥＳ）、サブＣＰＵ４１は、処理をＳ１０に進める。
【００８３】
なお、監視の条件は上記に限られず、サブＣＰＵ１０は、例えば、省電力モード３を設定するユーザーの操作を操作パネルを介して受け付けたか否かを監視しても良い。
【００８４】
Ｓ１０では、サブＣＰＵ４１は、ＣＰＵ１０の電源ＯＮ／ＯＦＦ回数に基づく所定の条件が成立するか否かを判定する。Ｓ１０は、図３のＳ６と同様であるので具体的な説明を省略する。条件が成立する場合（Ｓ１０：ＹＥＳ）、サブＣＰＵ４１は処理をＳ１１に進める。条件が成立しない場合（Ｓ１０：ＮＯ）、処理をＳ７に戻す。
【００８５】
Ｓ１１〜Ｓ１３は、図３のＳ１０〜Ｓ１２と同様であるので説明を省略する。
【００８６】
以上の図３および図５の各ステップは、プリンターコントローラー１の処理を理解容易にするために、主な処理内容に応じて分割したものである。ステップの分割の仕方や名称によって、本願発明が制限されることはない。プリンターコントローラー１の処理は、処理内容に応じて、さらに多くのステップに分割することもできる。また、１つのステップがさらに多くの処理を含むように分割することもできる。
【００８７】
＜動作モード例１および２の変形＞
動作モード例１におけるモード１からモード３への遷移の判定処理（図３のＳ６）、および、動作モード例２におけるモード２からモード３への遷移の判定処理（図５のＳ１０）は、次のような処理にしてもよい。
【００８８】
プリンターコントローラー１は、プリンターの信頼性および動作が保証される印刷可能枚数の上限値を、予め記憶しておく。当該上限値は、例えば、プリンターの製造時に、ＲＯＭ５０もしくなＮＶＲＡＭ６０に記録される。また、プリンターコントローラー１は、プリンターエンジンによる印刷媒体への印刷が実際に行われた印刷枚数の累計値を記録する。記録の方法は、例えば、ＣＰＵ１０が、印刷の実行を監視し、ＲＯＭ５０やＮＶＲＡＭ６０の記憶領域に回数を累計していけばよい。
【００８９】
上記の各種値を用いて、サブＣＰＵ４１は、遷移の判定処理において、まず、印刷可能枚数の上限値に対する印刷可能残り枚数の割合（１−印刷枚数／印刷可能枚数）を算出する。また、ＣＰＵ１０の電源ＯＮ／ＯＦＦ回数の上限値に対する電源ＯＮ／ＯＦＦの残り回数の割合（１−累計値／上限値）を算出する。
【００９０】
それから、サブＣＰＵ４１は、算出した電源ＯＮ／ＯＦＦの残り回数の割合が、算出した印刷可能残り枚数の割合よりも大きい（条件成立）か否かを判定する。電源ＯＮ／ＯＦＦの残り回数の割合が印刷可能残り枚数の割合よりも大きい場合、モード３への遷移を行う。電源ＯＮ／ＯＦＦの残り回数の割合が印刷可能残り枚数の割合以下である場合、モード３への遷移を行わない。
【００９１】
以上のような判定処理によれば、プリンター自体の寿命（印刷可能回数）に余裕がないにも関わらず、ＣＰＵの寿命（電源ＯＮ／ＯＦＦ回数）にまだ余裕がある場合には、ＣＰＵの電源をＯＦＦにする省電力モードが使用され、より省電力化される。一方、プリンター自体の寿命にまだ余裕があるにも関わらず、ＣＰＵの寿命に余裕がない場合には、ＣＰＵの電源をＯＦＦにする省電力モードが使用されず、ＣＰＵの寿命を延ばすことができる。
【００９２】
以上、本発明の一実施形態について説明した。本実施形態によれば、画像処理装置の省電力化と高速化をより適切に両立させるための技術を提供することができる。
【００９３】
すなわち、本実施形態では、ＯＮ／ＯＦＦ回数が制限されているＣＰＵ（処理速度がより速いＣＰＵ）をコントローラーに採用した場合であっても、一部の省電力モード（モード１およびモード２）において電源がＯＦＦされない。これにより、当該ＣＰＵの電源ＯＮ／ＯＦＦ回数の増加ができる限り制限され、ＣＰＵの動作の信頼性をより長い期間高く保つことができる。
【００９４】
また、本実施形態では、ＣＰＵのＯＮ／ＯＦＦ回数に基づく所定の条件が成立した場合にのみ、省電力モード（モード３）において電源がＯＦＦされる。これにより、簡単に電源がＯＦＦされるのが制限され、ＣＰＵの動作の信頼性をより長い期間高く保つことができる。また、所定の条件が成立することにより電源がＯＦＦされるので、さらに省電力とすることができる。
【００９５】
また、本実施形態では、省電力モードにおいてＣＰＵの電源がＯＦＦにされないが、ＣＰＵ以外の一部の装置の電源をＯＦＦに設定する、より省電力なモード（省電力モード２）を設けている。これにより、ＯＮ／ＯＦＦ回数が制限されているＣＰＵの寿命を延ばしつつ、さらに省電力とすることができる。また、ＣＰＵおよび、ＣＰＵ以外の一部の装置の電源をＯＦＦに設定する、より省電力なモード（省電力モード３）を設けている。これにより、さらに省電力とすることができる。
【００９６】
また、本実施形態では、ＲＡＭのアクセス制御を行うＡＳＩＣ（ＡＳＩＣ２０）とＣＰＵを接続する信号線がプルアップされている。これにより、当該ＡＳＩＣが電源ＯＦＦにされた場合に誤ったウェイクアップ信号がＣＰＵ入力されることを防ぎ、ＣＰＵがスリープモードからウェイクアップしないようにすることができる。
【００９７】
また、本実施形態では、ＲＡＭのアクセス制御を行うＡＳＩＣ（ＡＳＩＣ２０）は、電源ＯＦＦ状態からＯＮ状態に復帰する場合に、ウェイクアップ信号をＣＰＵに送信しない。代わりに、省電力モードから通常モードへの復帰を制御するサブＣＰＵが、リセット信号をＣＰＵに送信する。これにより、ＣＰＵは、プログラムを初期状態から実行開始することができるため、当該ＡＳＩＣが電源ＯＮにより初期化設定されても、コントローラーを正常に動作させることができる。仮に、ウェイクアップ信号を用いた場合、電源ＯＮにより初期化設定されたＡＳＩＣの状態と、スリープモードから起動されたＣＰＵ（プログラム）の状態とが整合しなくなり、コントローラーがハングアップする可能性がある。
【００９８】
また、本実施形態では、ＣＰＵ以外の一部の装置（ＡＳＩＣ２０、ＲＡＭ３０、ＡＳＩＣ４０、ＲＯＭ５０、ＮＶＲＡＭ６０等）の電源をＯＦＦにする省電力モード（省電力モード２およびモード３）には、ＣＰＵ以外の一部の装置をスリープモードにする省電力モード（省電力モード１）を介さないと遷移できない。これにより、各種装置が電源ＯＮ状態から突然電源ＯＦＦ状態に遷移することがなくなり、電源ＯＮ／ＯＦＦ回数の増加による信頼性の低下が懸念される装置への負荷を少なくできる。結果として、コントローラー全体の動作の信頼性をより長い期間高く保つことができる。また、より長い期間故障率を低下させることができる。
【００９９】
なお、従来、コントローラー上のＣＰＵを含むほとんどの装置の電源をＯＦＦにする省電力モードを有するシステムがある。しかし、このようなシステムにおいては、電源ＯＮ／ＯＦＦ回数に制限のあるＣＰＵを採用することは難しい。また、電源ＯＮ／ＯＦＦ回数に制限のあるＣＰＵに比べて、制限がないもしくは制限が緩やかなＣＰＵは、処理速度が遅かったり、価格が高かったりする傾向があり、電源ＯＮ／ＯＦＦ回数の制限以外の条件ではバランスが良くない。
【０１００】
上記のような状況の中、本発明を採用すれば、電源ＯＮ／ＯＦＦ回数に制限のあるＣＰＵを、省電力モードにおいて電源をＯＦＦせずに使用できる。また、特定の条件が成立した場合にのみ、ＣＰＵの電源をＯＦＦする。また、ＣＰＵと接続されるＡＳＩＣその他の装置については省電力モードにおいて電源をＯＦＦにすることができる。すなわち、本発明を採用すれば、コントローラーに高速で安価なＣＰＵを使用することができ、かつ、画像処理装置およびコントローラーの消費電力を全体的に削減することができる。また、コントローラーに高速なＣＰＵを使用することで、画像処理装置の消費電力が高い時間（例えば、印刷処理、コピー処理等）を短縮し、全体的な消費電力の削減を行うことができる。このように、省電力と高パフォーマンスをバランスよく両立させることができる。
【０１０１】
なお、上記の本発明の実施形態は、本発明の要旨と範囲を例示することを意図し、限定するものではない。多くの代替物、修正および変形例が当業者にとって明らかである。
【０１０２】
例えば、動作モード例１および２において、プリンターコントローラー１は、通常モードから省電力モード１を介さずに省電力モード２もしくは省電力モード３に遷移できるようにしてもよい。また、動作モード例１および２において、プリンターコントローラー１は、通常モードと、省電力モード２と、省電力モード３の三つのモードを有する構成であってもよい。また、省電力モード１と省電力モード２との間に、省電力モード１より消費電力が小さく消費電力モード２よりも消費電力が大きいモードを有していても良い。
【０１０３】
また、例えば、サブＣＰＵ４１は、省電力モード１および、省電力モード２、省電力モード３においてＯＮ状態である必要はなく、Ｓｌｅｅｐ状態で待機し、ネットワークＩ／Ｆ７０もしくは操作パネルからの所定のデータを受信した場合にＯＮ状態に復帰するようにしてもよい。
【０１０４】
また、例えば、省電力モード２（モード２）から通常モード（モード０）への遷移に関して、サブＣＰＵ４１は、遷移を行う前から継続的にＣＰＵ１０にリセット信号を送信しておき、モード０への遷移の際にリセット信号の送信を停止（解除）するようにしてもよい。「遷移を行う前から」とは、例えば、モード２が開始されてからであってもよいし、モード０への遷移を行うと判定されてからであってもよい。「モード０への遷移の際に」とは、例えば、ＡＳＩＣ４０等の装置のＯＮ状態への切り替えの処理を考慮して、ＣＰＵ１０が誤動作しないタイミングとすることができる。このような構成にしても、ＣＰＵ１０は、リセット状態を経てＯＮ状態に復帰することができる。
【０１０５】
なお、本明細書中の「ＡＳＩＣ」は、その名称や機能に限られるものでなく、「処理部」や「制御部」であってもよい。
【符号の説明】
【０１０６】
１：プリンターコントローラー、１０：ＣＰＵ、２０：ＡＳＩＣ（ＡＳＩＣ１）、２１：信号線、２２：プルアップ、３０：ＲＡＭ、４０：ＡＳＩＣ（ＡＳＩＣ２）、４１：サブＣＰＵ４１、４２：信号線、４３：信号線、４４：信号線、５０：ＲＯＭ、６０：ＮＶＲＡＭ、７０：ネットワークＩ／Ｆ、８０〜８３：スイッチ回路
【図１】
2011098561.tif 000003
【図２】
2011098561.tif 000004
【図３】
2011098561.tif 000005
【図４】
2011098561.tif 000006
【図５】
2011098561.tif 000007