(57)【要約】【課題】画像処理に利用されるモジュールの合計消費電力が許容量を超えないように制御するにあたり画像処理の動作モードごとに定められた制御条件に従った制御を実現する。【解決手段】消費電力情報記憶部２０は、複数モジュールの消費電力をモジュールごとに示した消費電力情報を記憶する。消費電力導出部３０は、消費電力情報に示されるモジュールごとの消費電力から、画像処理部１０による画像処理の各動作モードで利用される１以上のモジュールの合計消費電力を導出する。制御部４０は、消費電力導出部３０によって導出された合計消費電力が予め定められた許容量を超えないように、動作モードごとに定められたモジュールの制御条件に従って、画像処理の各動作モードで利用されるモジュールの動作を制御する。【選択図】図１
2020144243.tif 000002
【特許請求の範囲】
【請求項１】
画像処理の各動作モードで利用される複数モジュールのうちの１以上のモジュールを利用して画像処理を実行する画像処理部と、
前記複数モジュールの消費電力をモジュールごとに示した消費電力情報を記憶する記憶部と、
前記消費電力情報に示されるモジュールごとの消費電力から、前記画像処理部による画像処理の各動作モードで利用される１以上のモジュールの合計消費電力を導出する導出部と、
前記導出部によって導出された前記合計消費電力が予め定められた許容量を超えないように、動作モードごとに定められたモジュールの制御条件に従って、画像処理の各動作モードで利用されるモジュールの動作を制御する制御部と、
を有する、
ことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記制御部は、前記導出部によって導出された各動作モードの前記合計消費電力が前記許容量を超える場合に、当該動作モードに対応した前記制御条件に従って、当該動作モードで利用される少なくとも１つのモジュールの動作を停止させる、
ことを特徴とする画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置において、
前記制御部は、前記導出部によって導出された各動作モードの前記合計消費電力が前記許容量を超える場合に、当該動作モードに対応した前記制御条件に従って、当該動作モードで利用される少なくとも１つのモジュールを当該モジュールよりも消費電力が小さい低電力モジュールに変更する、
ことを特徴とする画像処理装置。
【請求項４】
請求項１から３のいずれか１項に記載の画像処理装置において、
前記制御部は、前記導出部によって導出された各動作モードの前記合計消費電力が前記許容量を超える場合に、当該動作モードに対応した前記制御条件に従って、当該動作モードで並行して実行される並行モジュールのうちの少なくとも一部を時分割による実行に変更する、
ことを特徴とする画像処理装置。
【請求項５】
請求項１から４のいずれか１項に記載の画像処理装置において、
前記画像処理の機能を備えた集積回路の製造上のばらつきに応じて、前記消費電力情報に示されるモジュールごとの消費電力が補正され、
前記導出部は、補正された前記消費電力情報に基づいて前記合計消費電力を導出する、
ことを特徴とする画像処理装置。
【請求項６】
請求項１から５のいずれか１項に記載の画像処理装置において、
前記画像処理の機能を備えた集積回路と、
前記集積回路に印加する電圧を制御する電圧制御回路と、
をさらに有し、
前記集積回路は、当該集積回路内の電圧を示す内部電圧情報を出力し、
前記電圧制御回路は、前記集積回路から出力される内部電圧情報に基づいて、当該集積回路に印加する電圧の大きさを制御する、
ことを特徴とする画像処理装置。
【請求項７】
請求項６に記載の画像処理装置において、
前記内部電圧情報には、前記集積回路内の現時点に対応した電圧を示す情報と、前記集積回路内の電圧が現時点に対応した電圧から変化することを示す情報が含まれる、
ことを特徴とする画像処理装置。
【請求項８】
コンピュータを、
画像処理の各動作モードで利用される複数モジュールの消費電力をモジュールごとに示した消費電力情報を記憶する記憶手段、
前記消費電力情報に示されるモジュールごとの消費電力から、画像処理の各動作モードで利用される１以上のモジュールの合計消費電力を導出する導出手段、
前記導出手段によって導出された前記合計消費電力が予め定められた許容量を超えないように、動作モードごとに定められたモジュールの制御条件に従って、画像処理の各動作モードで利用されるモジュールの動作を制御する制御手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、温度を検出するとともにその検出結果が基準値を超えたか否かを基準値ごとに判定して出力可能な温度センサと、温度センサの出力信号に基づいて演算ブロックの動作を制御可能な制御ブロックを設けた半導体集積回路が記載されている。特許文献１において、制御ブロックは、温度センサの出力信号に基づく割り込み信号によって休止状態から動作状態に復帰し、演算ブロックの温度条件を満たすように演算ブロックの動作条件を決定する。
【０００３】
また、特許文献２には、内部バスによって相互に接続された複数の機能ユニットを有する半導体装置が記載されている。特許文献２の半導体装置は、動作中の動作モードから他の動作モードへの変更要求をデータ処理内容に応じて出力する動作モード出力手段と、複数の機能ユニットの中の処理を実行する機能ユニットの消費電力の総和が半導体装置に与えられる限界消費電力を超えないように、当該処理を実行する機能ユニットが用いるクロック信号の周波数およびバス占有時間を動作モードの変更要求に応じて制御する電力処理速度制御手段を備えている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１２４１２５号公報
【特許文献２】国際公開第０１／００１２２８号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１，２に記載される技術が知られている一方で、画像処理に係る複数の動作モードを備えた装置も知られている。例えば、画像処理の高速化を実現する高速モードや画像内容の高画質化を実現する高画質モードなどの複数の動作モードの中から、ユーザが所望の動作モードを選択する機能などが実現されている。
【０００６】
画像処理に係る複数の動作モードを備えた装置では、動作モードごとに優先すべき処理の内容が異なる場合がある。例えば、画像処理の高速化を実現する高速モードであれば、画像内容の高画質化よりも画像処理の高速化を優先した方が望ましい。その一方で、例えば、画像内容の高画質化を実現する高画質モードであれば、画像処理の高速化よりも画像内容の高画質化を優先した方が望ましい。
【０００７】
このように、画像処理の動作モードごとに優先すべき処理の内容などが異なる場合がある。したがって、例えば、画像処理の消費電力を制御するにあたっては、画像処理の動作モードごとに優先すべき処理などの条件が異なる場合があることを踏まえた制御が期待される。
【０００８】
本発明の目的は、画像処理に利用されるモジュールの合計消費電力が許容量を超えないように制御するにあたり、画像処理の動作モードごとに定められた制御条件に従った制御を実現することにある。
【課題を解決するための手段】
【０００９】
請求項１に係る発明は、画像処理の各動作モードで利用される複数モジュールのうちの１以上のモジュールを利用して画像処理を実行する画像処理部と、前記複数モジュールの消費電力をモジュールごとに示した消費電力情報を記憶する記憶部と、前記消費電力情報に示されるモジュールごとの消費電力から、前記画像処理部による画像処理の各動作モードで利用される１以上のモジュールの合計消費電力を導出する導出部と、前記導出部によって導出された前記合計消費電力が予め定められた許容量を超えないように、動作モードごとに定められたモジュールの制御条件に従って、画像処理の各動作モードで利用されるモジュールの動作を制御する制御部と、を有することを特徴とする画像処理装置である。
【００１０】
請求項２に係る発明は、請求項１に記載の画像処理装置において、前記制御部は、前記導出部によって導出された各動作モードの前記合計消費電力が前記許容量を超える場合に、当該動作モードに対応した前記制御条件に従って、当該動作モードで利用される少なくとも１つのモジュールの動作を停止させる、ことを特徴とする画像処理装置である。
【００１１】
請求項３に係る発明は、請求項１または２に記載の画像処理装置において、前記制御部は、前記導出部によって導出された各動作モードの前記合計消費電力が前記許容量を超える場合に、当該動作モードに対応した前記制御条件に従って、当該動作モードで利用される少なくとも１つのモジュールを当該モジュールよりも消費電力が小さい低電力モジュールに変更する、ことを特徴とする画像処理装置である。
【００１２】
請求項４に係る発明は、請求項１から３のいずれか１項に記載の画像処理装置において、前記制御部は、前記導出部によって導出された各動作モードの前記合計消費電力が前記許容量を超える場合に、当該動作モードに対応した前記制御条件に従って、当該動作モードで並行して実行される並行モジュールのうちの少なくとも一部を時分割による実行に変更する、ことを特徴とする画像処理装置である。
【００１３】
請求項５に係る発明は、請求項１から４のいずれか１項に記載の画像処理装置において、前記画像処理の機能を備えた集積回路の製造上のばらつきに応じて、前記消費電力情報に示されるモジュールごとの消費電力が補正され、前記導出部は、補正された前記消費電力情報に基づいて前記合計消費電力を導出する、ことを特徴とする画像処理装置である。
【００１４】
請求項６に係る発明は、請求項１から５のいずれか１項に記載の画像処理装置において、前記画像処理の機能を備えた集積回路と、前記集積回路に印加する電圧を制御する電圧制御回路と、をさらに有し、前記集積回路は、当該集積回路内の電圧を示す内部電圧情報を出力し、前記電圧制御回路は、前記集積回路から出力される内部電圧情報に基づいて、当該集積回路に印加する電圧の大きさを制御することを特徴とする画像処理装置である。
【００１５】
請求項７に係る発明は、請求項６に記載の画像処理装置において、前記内部電圧情報には、前記集積回路内の現時点に対応した電圧を示す情報と、前記集積回路内の電圧が現時点に対応した電圧から変化することを示す情報が含まれる、ことを特徴とする画像処理装置である。
【００１６】
請求項８に係る発明は、コンピュータを、画像処理の各動作モードで利用される複数モジュールの消費電力をモジュールごとに示した消費電力情報を記憶する記憶手段、前記消費電力情報に示されるモジュールごとの消費電力から、画像処理の各動作モードで利用される１以上のモジュールの合計消費電力を導出する導出手段、前記導出手段によって導出された前記合計消費電力が予め定められた許容量を超えないように、動作モードごとに定められたモジュールの制御条件に従って、画像処理の各動作モードで利用されるモジュールの動作を制御する制御手段として機能させるプログラムである。
【発明の効果】
【００１７】
請求項１に係る発明により、画像処理に利用されるモジュールの合計消費電力が許容量を超えないように制御するにあたり、画像処理の動作モードごとに定められた制御条件に従った制御が実現される。
【００１８】
請求項２に係る発明により、各動作モードの合計消費電力が許容量を超える場合に、当該動作モードに対応した制御条件に従って少なくとも１つのモジュールの動作を停止させる制御が実現される。
【００１９】
請求項３に係る発明により、各動作モードの合計消費電力が許容量を超える場合に、当該動作モードに対応した制御条件に従って少なくとも１つのモジュールを低電力モジュールに変更する制御が実現される。
【００２０】
請求項４に係る発明により、各動作モードの合計消費電力が許容量を超える場合に、当該動作モードに対応した制御条件に従って少なくとも一部の並行モジュールを時分割による実行に変更する制御が実現される。
【００２１】
請求項５に係る発明により、画像処理に利用されるモジュールの合計消費電力が許容量を超えないように制御するにあたり、画像処理の機能を備えた集積回路の製造上のばらつきに応じた補正を伴う制御が実現される。
【００２２】
請求項６に係る発明により、画像処理の機能を備えた集積回路内の電圧を示す内部電圧情報に基づいて、その集積回路に印加する電圧の大きさを制御することができる。
【００２３】
請求項７に係る発明により、画像処理の機能を備えた集積回路内の電圧が現時点に対応した電圧から変化することを踏まえて、その集積回路に印加する電圧の大きさを制御することができる。
【００２４】
請求項８に係る発明により、画像処理の動作モードごとに定められた制御条件に従ってその画像処理に利用されるモジュールの合計消費電力が許容量を超えないように制御するプログラムが提供される。
【図面の簡単な説明】
【００２５】
【図１】画像処理装置の具体例を示す図である。
【図２】消費電力テーブルの具体例を示す図である。
【図３】動作モードごとに定められた制約条件の具体例を示す図である。
【図４】無効化優先順位の具体例を示す図である。
【図５】低電力モジュールへの変更の具体例を示す図である。
【図６】並列処理から時分割処理への変更の具体例を示す図である。
【図７】画像処理装置が実行する動作の具体例を示す図である。
【図８】消費電力の抑制処理の具体例を示す図である。
【図９】集積回路の製造上のばらつきを説明するための図である。
【発明を実施するための形態】
【００２６】
図１は、本発明の具体的な実施態様の一例を示す図である。図１には、画像処理装置１００の具体例が図示されている。図１に例示する画像処理装置１００は、画像処理部１０と消費電力情報記憶部２０と消費電力導出部３０と制御部４０を備えている。
【００２７】
画像処理部１０は、画像処理の各動作モードで利用される複数モジュールのうちの１以上のモジュールを利用して画像処理を実行する。
【００２８】
消費電力情報記憶部２０は、複数モジュールの消費電力をモジュールごとに示した消費電力情報を記憶する。消費電力情報記憶部２０は、例えば半導体メモリ等の記憶デバイスを利用して実現されてもよい。もちろん、半導体メモリ以外の記憶デバイスを利用して消費電力情報記憶部２０が実現されてもよい。
【００２９】
消費電力導出部３０は、消費電力情報に示されるモジュールごとの消費電力から、画像処理部１０による画像処理の各動作モードで利用される１以上のモジュールの合計消費電力を導出する。
【００３０】
制御部４０は、消費電力導出部３０によって導出された合計消費電力が予め定められた許容量を超えないように、動作モードごとに定められたモジュールの制御条件に従って、画像処理の各動作モードで利用されるモジュールの動作を制御する。
【００３１】
また、画像処理装置１００は、例えば図１に例示するように、画像データ出力部５０と印刷処理部５２と画像データ取得部６０と画像読取部６２と電圧情報出力部７０と集積回路８０と電圧制御回路９０を備えていてもよい。
【００３２】
画像データ出力部５０は画像データを出力し、印刷処理部５２はその画像データに対応した画像（文字や記号のみの画像を含む）を印刷処理する。例えば、画像処理部１０によって画像処理を施された画像データが画像データ出力部５０から出力され、その画像データに対応した画像が用紙などの媒体に印刷されて印刷処理部５２から出力されてもよい。
【００３３】
画像データ取得部６０は、画像読取部６２から画像データを取得する。画像読取部６２は、例えば、用紙などの原稿に示される画像（文字や記号のみの画像を含む）を光学的に読み取るスキャン処理を実行してその画像の画像データを取得し、画像データ取得部６０が画像読取部６２からその画像データを取得して、画像処理部１０がその画像データに対して画像処理を実行してもよい。
【００３４】
集積回路８０は、画像処理の機能を備えている。例えば、図１に例示するように、集積回路８０内に、画像処理部１０と消費電力情報記憶部２０と消費電力導出部３０と制御部４０と画像データ出力部５０と画像データ取得部６０と電圧情報出力部７０などが形成されてもよい。
【００３５】
集積回路８０として、例えばＡＳＩＣ（Application Specific Integrated Circuit）などのデバイスが利用されてもよい。もちろん、集積回路８０としてＡＳＩＣ以外のデバイスが利用されてもよい。
【００３６】
電圧情報出力部７０は、集積回路８０内の電圧を示す内部電圧情報を出力する。また、電圧制御回路９０は、集積回路８０内の電圧情報出力部７０から出力される内部電圧情報に基づいて、集積回路８０に印加する電圧の大きさを制御する。
【００３７】
集積回路８０から出力される内部電圧情報には、例えば、集積回路８０内の現時点に対応した電圧を示す情報と、集積回路８０内の電圧が現時点に対応した電圧から変化することを示す情報が含まれていてもよい。
【００３８】
内部電圧情報に集積回路８０内の現時点に対応した電圧を示す情報が含まれていれば、電圧制御回路９０は、集積回路８０内の現時点に対応した電圧と予め定められた目標電圧との差分を利用したフィードバック制御により、集積回路８０に印加する電圧の大きさを制御してもよい。
【００３９】
また、内部電圧情報に集積回路８０内の電圧が現時点に対応した電圧から変化することを示す情報が含まれていれば、電圧制御回路９０は、集積回路８０内の電圧が現時点に対応した電圧から変化することを踏まえた制御を実行してもよい。例えば、集積回路８０内で高い電力の負荷を伴う動作が開始される前に、集積回路８０に印加する電圧が高めにシフトされ、その動作が終了する間際にその電圧が元に戻されてもよい。また、例えば、集積回路８０内の電力の負荷が低い状態が続くことを示す情報が得られる場合、電圧制御回路９０は、集積回路８０の動作が保障される最低電圧を集積回路８０に印加するようにしてもよい。
【００４０】
また、画像処理装置１００は、例えば、集積回路８０に印加される電圧が予め定められた下限値（例えば目標電圧からマイナス数パーセント）を下回りそうな場合に、集積回路８０内で動作中のモジュールの少なくとも一部を一時的に停止させてもよいし、集積回路８０に印加される電圧が予め定められた上限値（例えば目標電圧からプラス数パーセント）を上回りそうな場合に、集積回路８０内で停止中のモジュールの少なくとも一部を一時的に動作させてもよい。
【００４１】
図１に例示する画像処理装置１００は、例えば１台以上のコンピュータを利用して実現されてもよい。そのコンピュータは、ＣＰＵ等の演算デバイス、メモリやハードディスク等の記憶デバイス、インターネット等の通信回線を利用する通信デバイス、光ディスクや半導体メモリやカードメモリ等の記憶媒体からデータを読み取りデータを書き込むデバイス、ディスプレイ等の表示デバイス、ユーザから操作を受け付ける操作デバイス等のハードウェア資源を備えている。
【００４２】
そして、例えば、図１に例示する画像処理装置１００が備える符号を付した複数部分のうちの少なくとも一部の機能に対応したプログラム（ソフトウェア）がコンピュータに読み込まれ、そのコンピュータが備えるハードウェア資源と読み込まれたソフトウェアとの協働により、図１に例示する画像処理装置１００の少なくとも一部の機能がコンピュータにより実現されてもよい。そのプログラムは、例えば、インターネット等の通信回線を介してコンピュータ（画像処理装置１００）に提供されてもよいし、光ディスクや半導体メモリやカードメモリ等の記憶媒体に記憶されてコンピュータ（画像処理装置１００）に提供されてもよい。
【００４３】
また、図１に例示する画像処理装置１００は、複数の画像出力機能（印刷機能とスキャナ機能とコピー機能とファクシミリ機能などのうちの少なくともいくつかの機能）を備えた複合型の装置であってもよい。例えば、図１の画像処理装置１００が複合型の装置であれば、企業や学校などに設置されてその企業や学校の顧客に利用されてもよいし、コンビニエンスストアなどの店舗に設置されて不特定多数の顧客に利用されてもよい。
【００４４】
図１に例示する画像処理装置１００の全体構成は以上のとおりである。次に、図１の画像処理装置１００により実現される処理等の具体例について詳述する。なお、図１に示した構成（部分）については、以下の説明において図１の符号を利用する。
【００４５】
図２は、消費電力テーブルの具体例を示す図である。図２に例示する消費電力テーブルは、複数モジュールの消費電力をモジュールごとに示した消費電力情報の具体例の一つでる。図２には、モジュール番号０からＮ（Ｎは自然数）までの複数モジュールの消費電力をモジュールごとに示した消費電力テーブルが例示されている。
【００４６】
図２に例示する消費電力テーブルにおいて、例えば、モジュール番号０でモジュール名称がＡＤ変換（アナログデジタル変換）のモジュールの消費電力はＰ０［Ｗ（ワット）］であり、モジュール番号１でモジュール名称が画像規格（例えばＪＰＥＧなどの画像に関する規格）のモジュールの消費電力はＰ１［Ｗ（ワット）］である。
【００４７】
図２に例示する消費電力テーブルは、例えば、消費電力情報記憶部２０に記憶され、消費電力導出部３０による合計消費電力の導出に利用される。例えば、図２の消費電力テーブルに例示されるモジュール番号０からＮまでの複数モジュールのうち、スキャン処理においてモジュール番号０から６までの複数モジュールが利用され、コピー処理においてモジュール番号２から９までの複数モジュールが利用され、印刷処理においてモジュール番号１０からＮまでの複数モジュールが利用されてもよい。
【００４８】
スキャン処理においてモジュール番号０から６までの複数モジュールが利用されるのであれば、後に詳述する各動作モードでスキャン処理に関する画像処理を実行する場合に、消費電力導出部３０は、図２の消費電力テーブルに例示されるモジュール番号０から６までの複数モジュールの消費電力を合算して合計消費電力を導出する。
【００４９】
また、コピー処理においてモジュール番号２から９までの複数モジュールが利用されるのであれば、各動作モードでコピー処理に関する画像処理を実行する場合に、消費電力導出部３０は、図２の消費電力テーブルに例示されるモジュール番号２から９までの複数モジュールの消費電力を合算して合計消費電力を導出する。
【００５０】
また、印刷処理においてモジュール番号１０からＮまでの複数モジュールが利用されるのであれば、各動作モードで印刷処理に関する画像処理を実行する場合に、消費電力導出部３０は、図２の消費電力テーブルに例示されるモジュール番号１０からＮまでの複数モジュールの消費電力を合算して合計消費電力を導出する。
【００５１】
制御部４０は、消費電力導出部３０によって導出された合計消費電力が予め定められた許容量を超えないように、動作モードごとに定められたモジュールの制御条件に従って、画像処理の各動作モードで利用されるモジュールの動作を制御する。
【００５２】
図３は、動作モードごとに定められた制約条件の具体例を示す図である。図３に例示する制約条件は、動作モードごとに定められたモジュールの制御条件に関する具体例の一つである。図３には、動作モードの具体例として、高速モードとノーマルモードと写真モードと高画質モードが例示されている。
【００５３】
図３に示す具体例では高速モードの制約条件が高速化優先とされている。したがって、動作モードが高速モードで合計消費電力が許容量を超えてしまう場合には、画像処理の高速化を優先してモジュールの動作が制御される。例えば、無効にしてもよいモジュールの優先順位を定めた無効化優先順位に従って、高速モードで利用される予定であった少なくとも１つのモジュールの動作が停止されてもよい。
【００５４】
また、図３に示す具体例ではノーマルモードの制約条件が処理速度維持とされている。したがって、動作モードがノーマルモードで合計消費電力が許容量を超えてしまう場合には、画像処理の速度ができる限り維持されるようにモジュールの動作が制御される。例えば、ノーマルモードで利用される予定であった少なくとも１つのモジュールが、そのモジュールよりも消費電力が小さい低電力モジュールに変更される。例えば、利用する予定であったモジュールよりも低解像度のモジュールに変更されてもよい。
【００５５】
また、図３に示す具体例では写真モードの制約条件が写真機能維持とされている。したがって、動作モードが写真モードで合計消費電力が許容量を超えてしまう場合には、写真の機能ができる限り維持されるようにモジュールの動作が制御される。例えば、写真モードで利用される予定であった少なくとも１つのモジュールの動作が停止される。例えば、カラーとモノクロの判定機能に関するモジュールが停止され、処理対象の画像を全てカラーとして取り扱うようにしてもよい。処理対象の画像がモノクロであった場合には、例えば、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色の色成分から生成されるプロセスブラック（ＰＫ）により、モノクロの画像が形成されてもよい。
【００５６】
また、図３に示す具体例では高画質モードの制約条件が高画質化優先とされている。したがって、動作モードが高画質モードで合計消費電力が許容量を超えてしまう場合には、処理対象となる画像の画質ができる限り高画質で維持されるようにモジュールの動作が制御される。例えば、高画質モードで並行して実行される予定であった並行モジュールのうちの少なくとも一部が時分割による実行に変更されてもよい。
【００５７】
図４は、無効化優先順位の具体例を示す図である。図４には、無効にしてもよいモジュールの優先順位を定めた無効化優先順位の具体例が図示されている。
【００５８】
画像処理に利用される予定であったモジュールの動作を停止させると、予定よりも電力が削減されるものの画質が劣化してしまう場合がある。この場合には、電力の削減と画質の劣化がトレードオフの関係となる。
【００５９】
そこで、例えば、そのトレードオフの程度を予め（例えば画像処理装置１００の設計段階で）確認しておき、その確認結果に基づいて、無効化優先順位が決定されてもよい。例えば、画質の劣化が小さく電力の削減が大きいモジュールほど、無効化優先順位を上げて最優先の優先順位「１」に近づけるようにしてもよい。
【００６０】
図４には、モジュールＭ０からモジュールＭ７までの各モジュールに関する画質の程度と電力の程度が例示されている。図４に例示する具体例であれば、例えば、無効化前の通常の状態から無効化しても画質劣化が１番少なく消費電力低減効果が２番目に大きいモジュールＭ３が最優先の優先順位「１」とされ、モジュールＭ３からモジュールＭ７，モジュールＭ０，モジュールＭ１，モジュールＭ６，モジュールＭ２の順で、無効化優先順位が定められてもよい。
【００６１】
なお、画質の劣化が大きすぎるモジュールについては無効化優先順位の対象外としてもよい。例えば、図４に示す具体例であれば、低画質の閾値Ｔｈより画質の程度が悪いモジュールＭ４とモジュールＭ５については、無効化優先順位の対象外とし、動作が停止されないようにしてもよい。
【００６２】
図５は、低電力モジュールへの変更の具体例を示す図である。図５には、画像処理群Ａと画像処理群Ｂと画像処理群Ｃと２つの拡大縮小処理を含む画像処理に関する低電力モジュールへの変更前と変更後の具体例が図示されている。図５に示す具体例では、例えば、画像処理群Ａ，拡大縮小処理，画像処理群Ｂ，拡大縮小処理，画像処理群Ｃの順に画像処理が進められる。
【００６３】
図５に例示する変更前の画像処理では、画像処理群Ａにより低解像度の画像処理が実行され、その低解像度の処理結果が拡大縮小処理されてから、画像処理群Ｂにより高解像度の画像処理が実行され、その高解像度の処理結果が拡大縮小処理されてから、画像処理群Ｃにより高解像度の画像処理が実行される。
【００６４】
そして、変更前の画像処理で合計消費電力が許容量を超えてしまう場合には、変更前で利用される予定であった少なくとも１つのモジュールが、そのモジュールよりも消費電力が小さい低電力モジュールに変更される。図５に示す具体例では、画像処理群Ｂとして利用される１つ以上のモジュールが、低解像度の低電力モジュールに変更される。
【００６５】
そのため、図５に例示する変更後の画像処理では、画像処理群Ａにより低解像度の画像処理が実行され、その低解像度の処理結果が拡大縮小処理されてから、画像処理群Ｂにより低解像度の画像処理が実行され、その低解像度の処理結果が拡大縮小処理されてから、画像処理群Ｃにより高解像度の画像処理が実行される。
【００６６】
これにより、図５に示す具体例では、変更前に比べて変更後の画像処理群Ｂとその後に実行される拡大縮小処理で消費される電力が減少し、変更前よりも変更後における画像処理全体の合計消費電力も低下する。
【００６７】
また、図５に示す具体例では、変更前と比較して、変更後において、画像処理群ＢとＤＤＲ（Double Data Rate）メモリとの間のデータ転送量が減少し、画像処理群Ｂの後段の拡大縮小処理とＤＤＲメモリとの間のデータ転送量も減少するため、変更前よりも変更後における画像処理全体の処理速度が向上する。
【００６８】
図６は、並列処理から時分割処理への変更の具体例を示す図である。図６には、変更前の並列処理による画像処理の具体例と、変更後の時分割処理による画像処理の具体例が図示されている。図６に示す具体例では、処理１（１ａ，１ｂ），画像処理群Ａ，処理２（２ａ，２ｂ），画像処理群Ｂ，処理３（３ａ，３ｂ）の順に画像処理が進められる。
【００６９】
図６に例示する変更前の画像処理では、処理１ａと処理１ｂが並列処理され、その後に画像処理群Ａによる処理が実行されてから、処理２ａと処理２ｂが並列処理され、その後に画像処理群Ｂによる処理が実行されてから、処理３ａと処理３ｂが並列処理される。
【００７０】
図６に例示する変更前の画像処理では、例えば、処理１ａに対応した１以上のモジュールと処理１ｂに対応した１以上のモジュールが並行して実行され、処理２ａに対応した１以上のモジュールと処理２ｂに対応した１以上のモジュールが並行して実行され、処理３ａに対応した１以上のモジュールと処理３ｂに対応した１以上のモジュールが並行して実行される。
【００７１】
そして、変更前の画像処理で合計消費電力が許容量を超えてしまう場合には、並行して実行される予定であった並行モジュールのうちの少なくとも一部が時分割による実行に変更さる。図６に示す具体例では、処理１ａと処理１ｂが並列処理から時分割処理に変更され、処理２ａと処理２ｂが並列処理から時分割処理に変更され、処理３ａと処理３ｂが並列処理から時分割処理に変更される。
【００７２】
これにより、図６に示す具体例では、変更前と比較して、変更後において、処理１ａと処理１ｂの合計消費電力（例えば単位時間あたりの消費電力）が低下し、処理２ａと処理２ｂの合計消費電力（例えば単位時間あたりの消費電力）が低下し、処理３ａと処理３ｂの合計消費電力（例えば単位時間あたりの消費電力）が低下する。
【００７３】
図７は、画像処理装置１００が実行する動作の具体例を示す図である。画像処理装置１００は、例えば、画像処理の開始の指示を受け付けると、図７に例示するフローチャートに従った動作を実行する。
【００７４】
図７に示すフローチャートが開始されると、まず、動作モードが設定される（Ｓ７０１）。画像処理装置１００は、例えばタッチパネルなどの操作デバイスを介してユーザから動作モードの設定を受け付ける。なお、動作モードは、図７に例示するフローチャートが開始される前に予め設定（例えば初期設定）されていてもよい。
【００７５】
次に、利用予定モジュールが特定される（Ｓ７０２）。例えば、設定された動作モードで、スキャン処理を実行するのであれば、スキャン処理に利用される１以上のモジュール（例えば図２に例示するモジュール番号０から６までの複数モジュール）が特定される。また、コピー処理を実行するのであれば、コピー処理に利用される１以上のモジュール（例えば図２に例示するモジュール番号２から９までの複数モジュール）が特定される。また、印刷処理を実行するのであれば、印刷処理に利用される１以上のモジュール（例えば図２に例示するモジュール番号１０からＮまでの複数モジュール）が特定される。
【００７６】
利用予定モジュールが特定されると合計消費電力が導出される（Ｓ７０３）。消費電力導出部３０は、消費電力情報記憶部２０に記憶された消費電力情報（例えば図２に例示する消費電力テーブル）に示されるモジュールごとの消費電力から、Ｓ７０２で利用予定モジュールとして特定された１以上のモジュールの合計消費電力を導出する。
【００７７】
そして、導出された合計消費電力が許容量を超えるか否かが確認される（Ｓ７０４）。例えば、制御部４０が消費電力導出部３０によって導出された合計消費電力が予め定められて許容量を超えているかどうかを判定する。許容量としては、例えば、集積回路８０の仕様などに応じて画像処理装置１００の設計段階で設定された値が利用されてもよい。
【００７８】
Ｓ７０４で合計消費電力が許容量を超えている場合には、消費電力の抑制処理が実行される（Ｓ７０５，図８参照）。Ｓ７０５の抑制処理では、Ｓ７０２で特定された利用予定モジュールの動作が制御される。そして、その制御に従って画像処理部１０が画像処理を実行する（Ｓ７０６）。
【００７９】
一方、Ｓ７０４で合計消費電力が許容量を超えていなければ、Ｓ７０２で特定された利用予定モジュールをそのまま利用して、画像処理部１０が画像処理を実行する（Ｓ７０６）。こうして、Ｓ７０６で画像処理が実行されると、図７のフローチャートが終了する。
【００８０】
図８は、消費電力の抑制処理の具体例を示す図である。画像処理装置１００は、例えば図７のＳ７０５のステップで、図８に例示するフローチャートに従った動作を実行する。
【００８１】
図８に示すフローチャートが開始されると、まず、動作モードが確認される（Ｓ８００）。例えば、図７のＳ７０１で設定された動作モードが確認され、Ｓ８００から後の動作では動作モードに応じた処理が実行される。
【００８２】
動作モードが高速モードであれば、例えば、無効化優先順位に従ってモジュールの動作が停止される（Ｓ８１１）。無効化優先順位として、例えば図４に例示した具体例が利用されてもよい。制御部４０は、例えば図７のＳ７０２で特定された利用予定モジュールの中から、無効化優先順位が高い方から順に、つまり優先順位が「１」に近い方から順に、動作を停止させる無効モジュールを決定する。さらに、消費電力導出部３０が無効モジュールを除いた残りの１以上のモジュールの合計消費電力を導出する。そして、導出された合計消費電力が許容量を超えるか否かが確認される（Ｓ８１２）。
【００８３】
Ｓ８１１とＳ８１２の処理は、合計消費電力が許容量以下となるまで繰り返し実行される。つまり、無効モジュールを除いた残りの１以上のモジュールの合計消費電力が許容量以下となるまで、無効化優先順位に従って無効モジュールが次々に決定される。合計消費電力が許容量以下になると、図８に示すフローチャートが終了し、無効モジュールを除いた残りの１以上のモジュールを利用して画像処理部１０が画像処理を実行する（図７のＳ７０６）。
【００８４】
動作モードがノーマルモードであれば、例えば、１以上のモジュールが順に低電力モジュールへ変更される（Ｓ８２１）。制御部４０は、例えば図７のＳ７０２で特定された利用予定モジュールの中から低電力モジュールへ変更するモジュールを次々に決定する。例えば、図５を利用して説明した具体例のように、画像処理群Ｂとして利用される１つ以上のモジュールが、低解像度の低電力モジュールへ次々に変更される。さらに、消費電力導出部３０が低電力モジュールへ変更された後のモジュールの合計消費電力を導出する。そして、導出された合計消費電力が許容量を超えるか否かが確認される（Ｓ８２２）。
【００８５】
Ｓ８２１とＳ８２２の処理は、合計消費電力が許容量以下となるまで繰り返し実行される。つまり、低電力モジュールへ変更された後のモジュールの合計消費電力が許容量以下となるまで、１以上のモジュールが次々に低電力モジュールに変更される。合計消費電力が許容量以下になると、図８に示すフローチャートが終了し、低電力モジュールを含む１以上のモジュールを利用して画像処理部１０が画像処理を実行する（図７のＳ７０６）。
【００８６】
動作モードが写真モードであれば、例えばカラーとモノクロの判定機能に関するモジュールが停止される（Ｓ８３１）。例えば図７のＳ７０２で特定された利用予定モジュールの中から、カラーとモノクロの判定機能に関する１以上のモジュールが停止される。そして、図８に示すフローチャートが終了し、例えば、停止されていない写真機能に関する１以上のモジュールを利用して画像処理部１０が画像処理を実行する（図７のＳ７０６）。
【００８７】
動作モードが高画質モードであれば、例えば、複数の並行モジュールが段階的に時分割処理に変更される（Ｓ８４１）。制御部４０は、例えば図７のＳ７０２で特定された利用予定モジュールのうち、並行して実行される並行モジュールを時分割による実行に変更する。例えば、図６を利用して説明した具体例のように、処理１ａと処理１ｂが並列処理から時分割処理に変更され、処理２ａと処理２ｂが並列処理から時分割処理に変更され、処理３ａと処理３ｂが並列処理から時分割処理に変更される。
【００８８】
さらに、消費電力導出部３０が並列処理から時分割処理へ変更された後のモジュールの合計消費電力を導出する。そして、導出された合計消費電力が許容量を超えるか否かが確認される（Ｓ８４２）。
【００８９】
Ｓ８４１とＳ８４２の処理は、合計消費電力が許容量以下となるまで繰り返し実行される。例えば、４つのモジュールが並行して実行される予定であった場合に、まず、２つのモジュールの並列処理と残り２つのモジュールの並列処理に時分割される。この時分割で合計消費電力が許容量を超えてしまう場合には、さらに、２つのモジュールの並列処理が時分割処理に変更され、残り２つのモジュールの並列処理も時分割処理に変更される。このように、段階的に時分割処理への変更が行われてもよい。そして、合計消費電力が許容量以下になると、図８に示すフローチャートが終了し、時分割で実行されるモジュールを含む１以上のモジュールを利用して画像処理部１０が画像処理を実行する（図７のＳ７０６）。
【００９０】
図９は、集積回路８０の製造上のばらつきを説明するための図である。例えば、集積回路８０としてＡＳＩＣ等の半導体デバイスを利用すると、半導体デバイスの製造段階でのばらつきにより、集積回路８０の製品ごとに特性が異なる場合がある。
【００９１】
例えば、図９に例示するように、設計の目標どおりの特性または平均的な特性である標準品（ＴＹＰ品）を中心とし、標準品よりも動作電力が大きい製品（ＦＡＳＴ品）から、標準品よりも動作電力が小さい製品（ＳＬＯＷ品）までの範囲で、集積回路８０の特性が製品ごとにばらつく場合がある。集積回路８０の特性が製品ごとにばらついてしまうと、同一のモジュールであっても集積回路８０の製品ごとに消費電力が変わってしまう可能性がある。
【００９２】
そこで、例えば、集積回路８０の製造上のばらつきに応じて、消費電力情報に示されるモジュールごとの消費電力が補正されてもよい。例えば、図２に例示する消費電力テーブルに示される複数モジュールの消費電力に対して、集積回路８０のばらつきに応じた係数を乗算することにより、消費電力テーブルに示されるモジュールごとの消費電力が補正されてもよい。例えば、画像処理装置１００の設計段階で、その画像処理装置１００の製造に利用される集積回路８０の特性に応じて、消費電力テーブルの消費電力に乗算される係数が決定されてもよい。
【００９３】
そして、消費電力テーブルに示される複数モジュールの消費電力が補正されている場合には、消費電力導出部３０は、補正された消費電力テーブルに基づいて合計消費電力を導出する。
【００９４】
以上、本発明の好適な実施形態を説明したが、上述した実施形態は、あらゆる点で単なる例示にすぎず、本発明の範囲を限定するものではない。本発明は、その本質を逸脱しない範囲で各種の変形形態を包含する。
【符号の説明】
【００９５】
１０  画像処理部、２０  消費電力情報記憶部、３０  消費電力導出部、４０  制御部、５０  画像データ出力部、５２  印刷処理部、６０  画像データ取得部、６２  画像読取部、７０  電圧情報出力部、８０  集積回路、９０  電圧制御回路、１００  画像処理装置。
【図１】
2020144243.tif 000003
【図２】
2020144243.tif 000004
【図３】
2020144243.tif 000005
【図４】
2020144243.tif 000006
【図５】
2020144243.tif 000007
【図６】
2020144243.tif 000008
【図７】
2020144243.tif 000009
【図８】
2020144243.tif 000010
【図９】
2020144243.tif 000011