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