(57)【要約】【課題】複数の動作周波数で動作可能な複数の演算処理部を備えた印刷装置において、ユーザー環境に適するように、演算処理部の消費電力を削減する。【解決手段】複数の動作周波数で動作可能な複数のＣＰＵ１１ａ〜１１ｃにより構成された制御部１１を備えたプリンター１００において、プリンター１００の使用指針を受付ける受付部Ｍ１と、使用指針に基づいて動作させるＣＰＵの数と動作周波数との少なくとも一方を設定する設定部Ｍ２と、制御部１１を設定部Ｍ２により設定された数と動作周波数で動作させる駆動部Ｍ３と、を備える。【選択図】図３
2011201153.tif 000002
【特許請求の範囲】
【請求項１】
複数の動作周波数で動作可能な複数の演算処理部を備えた印刷装置であって、
印刷装置の使用指針を受付ける受付部と、
上記使用指針に基づいて動作させる演算処理部の数と動作周波数との少なくとも一方を設定する設定部と、
上記複数の演算処理部を、上記設定部により設定された数と動作周波数で動作させる駆動部と、
を備えることを特徴とする印刷装置。
【請求項２】
上記使用指針は、印刷の内容と印刷の解像度と使用するインターフェースの種類と使用する表示部の種類との少なくとも１つを含んで構成される請求項１に記載の印刷装置。
【請求項３】
上記受付部は、複数の使用指針を受付け、
上記設定部は、上記受付部の受付けた各使用指針について演算負荷を評価し、最も高い演算負荷を要する使用指針に基づいて動作させる演算処理部の数と動作周波数との少なくとも一方を設定する請求項１又は請求項２に記載の印刷装置。
【請求項４】
上記受付部は、複数の使用指針を受付け、
上記設定部は、上記受付部の受付けた各使用指針について演算負荷を評価し、各使用指針の演算負荷の評価に基づいて全使用指針の総合的な演算負荷を評価し、該総合的な演算負荷に基づいて動作させる演算処理部の数と動作周波数との少なくとも一方を設定する請求項１〜請求項３の何れか１項に記載の印刷装置。
【請求項５】
複数の動作周波数で動作可能な複数の演算処理部を備えた印刷装置であって、
処理に使用する演算処理部の数と動作周波数との少なくとも一方をユーザーから受付けて設定する設定部と、
上記複数の演算処理部を上記設定部により設定された数と動作周波数で動作させる駆動部と、
を備えることを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に関し、特に、複数の動作周波数で動作可能な複数の演算処理部を備えた印刷装置に関する。
【背景技術】
【０００２】
従来、印刷装置では、演算処理能力が高く消費電力が多い第１のＣＰＵと、演算処理能力が低く消費電力の少ない第２のＣＰＵとを搭載し、第１のＣＰＵを動作させる第１のモードと、第１のＣＰＵを停止させて第２のＣＰＵでインターフェース通信等を行う第２のモードとを必要に応じて使い分けることにより、高機能・高速化を実現しつつ、電力消費の低減を図っていた（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−００５９１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、近年、ポラックの法則等で予見されていたシングルＣＰＵによる演算能力向上の限界を打破するため、マルチコアやマルチＣＰＵにより演算処理能力の向上が模索されている。印刷装置においても、このようなマルチコアのＣＰＵやマルチＣＰＵを搭載されつつある。
複数のＣＰＵコアもしくは複数のＣＰＵを搭載した印刷装置においては、ＣＰＵで行う処理をどのように選択していくかが大きな課題となる。印刷装置に求められる処理速度は、一般的なワードプロセッサにより作成された文書の印刷データと、図面を含む複雑な文書の印刷データとで、異なるのが一般的である。そこで、一般的な印刷装置では、どのような印刷データが入力されたときでも処理できるようにＣＰＵパフォーマンスを最大にしている。しかしながら、省電力化の要求の厳しい昨今にあっては、印刷装置のコントロールＩＣの中でも消費電力の大きいＣＰＵも省電力を実現する必要がある。
【０００５】
本発明は、上記課題に鑑みてなされたもので、複数の動作周波数で動作可能な複数の演算処理部を備えた印刷装置において、ユーザーの利用状況に適した形で演算処理部の高速化と消費電力の削減を実現することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の請求項１にかかる発明では、複数の動作周波数で動作可能な複数の演算処理部を備えた印刷装置であって、印刷装置の使用指針を受付ける受付部と、上記使用指針に基づいて動作させる演算処理部の数と動作周波数との少なくとも一方を設定する設定部と、上記複数の演算処理部を、上記設定部により設定された数と動作周波数で動作させる駆動部と、を備える構成としてある。
【０００７】
上記構成において、使用指針は演算処理部の演算負荷を示す指標である。受付部は、ユーザーが自身の利用状況に基づいて入力する使用指針を受付ける。この使用指針としては、例えば、印刷の内容と印刷の解像度と使用するインターフェースの種類と使用する表示部の種類との少なくとも１つを含んで構成することができる。これらの使用指針は、演算処理部の行う演算の中でも演算負荷が高く、印刷装置の利用状況をかんがみたときに、総合的な演算負荷を判断するのに適するためである。
【０００８】
上記設定部は、上述のように演算負荷を示す指標である使用指針に基づいて、上記複数の演算処理部の中でいずれを動作させるかもしくはいずれを停止させるかを設定したり、上記演算処理部のそれぞれについて動作周波数を設定したりする。なお、上記演算処理部は、複数の演算処理中枢を備えた演算処理部の各演算処理中枢を指してもよいし、単一の演算処理中枢を備えた複数の演算処理部の各演算処理部を指してもよいし、これらの組合せであってもよい。
【０００９】
上記駆動部は、上記設定部の設定した演算処理部の数と動作周波数で動作するように、上記複数の演算処理部を駆動する。このように、ユーザーが利用状況に基づいて入力する使用指針に基づいて、複数の演算処理部で実現されうる演算処理能力を適宜に調整することにより、ユーザーの利用状況に最適な処理能力で印刷装置を動作させることができる。すなわち、ユーザーの利用状況に最適な処理能力を実現することにより、オーバースペックな状態での動作を防止して消費電力の低減を効果的に実現し、さらに十分な処理速度も実現できる。
【００１０】
また本発明の選択的な一態様として、上記受付部は、複数の使用指針を受付け、上記設定部は、上記受付部の受付けた各使用指針について演算負荷を評価し、最も高い演算負荷を要する使用指針に基づいて動作させる演算処理部の数と動作周波数との少なくとも一方を設定する構成としてもよい。
該構成では、受付部が複数の使用指針を受付けており、設定部は、各使用指針について演算負荷を評価している。そして、評価された演算負荷の中で最も演算負荷の高い使用指針に適合するように演算処理能力を決定する。すなわち、最も高い演算負荷を要する使用指針に基づいて動作させる演算処理部の数と動作周波数との少なくとも一方を設定する。
このように構成することにより、複数の使用指針の中で最も演算負荷の高い使用指針により表される利用状況が発生しても、無理なく処理できる演算処理環境を実現できる。よって、ユーザーの利用状況に、演算処理能力を最適化することができる。
【００１１】
また、本発明の選択的な一態様として、上記受付部は、複数の使用指針を受付け、上記設定部は、上記受付部の受付けた各使用指針について演算負荷を評価し、各使用指針の演算負荷の評価に基づいて全使用指針の総合的な演算負荷を評価し、該総合的な演算負荷に基づいて動作させる演算処理部の数と動作周波数との少なくとも一方を設定する構成としてもよい。
該構成でも、受付部が複数の使用指針を受付けており、設定部は、各使用指針について演算負荷を評価している。そして、各使用指針の演算負荷の評価に基づいて全使用指針の総合的な演算負荷を評価する。総合的な演算負荷は、例えば、各使用指針の演算負荷の評価を単純加算したり加重加算したりすることにより評価できる。加重加算の重みは、各使用指針の表す利用状況の発生率や、各使用指針の示す利用状況の演算負荷の種類（浮動小数点演算、整数演算等）、等に応じて適宜選択することができる。そして、総合的に評価された演算負荷に最適となるように、動作させる演算処理部の数と動作周波数との少なくとも一方を設定する。
このように構成することにより、複数の使用指針を総合的判断して、いずれの利用状況にも最適な演算処理環境を実現できる。よって、ユーザーの利用状況に最適化された演算処理能力を実現することができる。
【００１２】
また、本発明の他の態様として、複数の動作周波数で動作可能な複数の演算処理部を備えた印刷装置であって、処理に使用する演算処理部の数と動作周波数との少なくとも一方をユーザーから受付けて設定する設定部と、上記複数の演算処理部を上記設定部により設定された数と動作周波数で動作させる駆動部と、を備える構成とすることができる。
【００１３】
該構成においては、上記設定部は、複数の演算処理部について、各々を動作させるか否かの入力、各演算処理部の動作周波数、等をユーザーから受付けて印刷装置に設定する。むろん、本態様においても、上記演算処理部は、複数の演算処理中枢を備えた演算処理部の各演算処理中枢を指してもよいし、単一の演算処理中枢を備えた複数の演算処理部の各演算処理部を指してもよいし、これらの組合せであってもよい。
【００１４】
上記駆動部は、上記設定部の設定した演算処理部の数と動作周波数で動作するように、上記複数の演算処理部を駆動する。このように、ユーザーが直接に入力する演算処理部の数や動作周波数に基づいて、複数の演算処理部で実現されうる演算処理能力を適宜に調整することにより、ユーザーの希望する処理能力で印刷装置を動作させることができる。すなわち、オーバースペックな状態での動作を防止して消費電力の低減を効果的に実現し、さらに十分な処理速度も実現できる。
【００１５】
なお、以上説明した印刷装置は、他の機器に組み込まれた状態で実施されたり他の方法とともに実施されたりする等の各種の態様を含む。また、本発明は上記印刷装置を備える印刷システム、上述した装置の構成に対応した工程を有する印刷制御方法、上述した装置の構成に対応した機能をコンピューターに実現させる印刷制御プログラム、該印刷制御プログラムを記録したコンピューター読み取り可能な記録媒体、等としても実現可能である。これら印刷システム、印刷制御方法、印刷制御プログラム、該印刷制御プログラムを記録した媒体、の発明も、上述した作用、効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】プリンターの構成を示すブロック図である。
【図２】動作させるＣＰＵの数、各ＣＰＵの動作周波数、の変更にかかる構成を説明するブロック図である。
【図３】ＣＰＵ設定処理の流れを示すフローチャートである。
【図４】使用指針の設定画面の一例を示す図である。
【図５】各指標とＣＰＵの動作との対応関係の一例を示す図である。
【図６】各指標とＣＰＵの動作との対応関係の一例を示す図である。
【図７】変形例１にかかるＣＰＵ設定処理の流れを示すフローチャートである。
【図８】本変形例１にかかる各指標と重み付け点数との対応関係の一例を示す図と、重み付け点数の合計と各ＣＰＵの動作の要否との対応関係の一例を示す図である。
【図９】変形例２にかかるＣＰＵ設定処理の流れを示すフローチャートである。
【図１０】ＣＰＵの動作の設定画面の一例を示す図である。
【図１１】変形例３にかかるプリンターの外観を示す図である。
【図１２】変形例５にかかる印刷システムの構成を示すブロック図である。
【発明を実施するための形態】
【００１７】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）本実施例の構成：
（２）ＣＰＵ設定処理： 
（３）各種変形例：
（４）まとめ：
【００１８】
（１）本実施例の構成： 
図１は本実施例にかかる印刷装置としてのプリンター１００の構成を示すブロック図である。同図に示すように、プリンター１００は、プリンター１００全体を制御するための制御部１１を備えており、制御部１１は、複数の演算処理部としてのＣＰＵ（Central Processing Unit）１１ａ〜１１ｃの組合せで構成されている。制御部１１は、ユーザーの設定に基づいて、動作させるＣＰＵの数と各ＣＰＵの動作周波数との少なくも一方を変更できるようになっている。制御部１１は、設定された数のＣＰＵと各ＣＰＵに対して設定された動作周波数によりプリンター１００全体の制御を行う。よって、ユーザーの設定した処理速度ならびに消費電力で、プリンター１００の全体を制御することができる。以下、図を参照しつつ、実施例について、より具体的に説明していく。
【００１９】
プリンター１００は、制御ＩＣ１０、ＲＯＭ２０、ＲＡＭ３０、操作パネル４０、印刷エンジン５０、等を備えている。制御ＩＣ（Integrated Circuit）１０は、制御部１１と、メモリーコントローラー１２と、パネルコントローラー１３と、画像処理回路１４と、通信Ｉ／Ｆ１５と、を備えており、ＣＰＵ１１ａ〜１１ｃは、制御ＩＣ１０の内部バスを介してメモリーコントローラー１２、パネルコントローラー１３、画像処理回路１４、通信Ｉ／Ｆ１５と通信可能になっている。
【００２０】
制御部１１は、上述したように複数の演算処理部としてＣＰＵ１１ａ〜１１ｃを備える。ＣＰＵ１１ａ〜１１ｃは、複数の演算処理中枢（いわゆる、ＣＰＵコア等）を備えたマルチコアの演算処理部として実現されてもよいし、単一の演算処理中枢を備えたシングルコアの演算処理部を複数組み合わせて実現されてもよいし、マルチコアの演算処理部とシングルコアの演算処理部の組合せで実現されてもよい。制御部１１は、メモリーコントローラー１２を介してＲＯＭ２０やＲＡＭ３０に情報を読み書き可能になっている。
【００２１】
ＲＡＭ（Random Access Memory）３０は、コマンド解釈前の印刷データ、コマンド解釈して作成されたビットマップ画像データ、色変換後のビットマップ画像データの圧縮データ、等を格納する。印刷データは、ホストコンピューター２００から印刷ドキュメント単位で送信され、プリンター１００に印刷を実行させるための印刷ジョブである。
【００２２】
プリンター１００は、ホストコンピューター２００から入力されたと印刷データに基づいて、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）のトナーを印刷媒体に付着させ、所定のページ記述言語で記述された印刷データに含まれる印刷コマンドに従って印刷媒体上にカラーもしくはモノクロで印刷画像を形成する。なお、本実施例のプリンター１００は、カラー印刷可能なページプリンターであるレーザープリンターを例にとり説明するが、むろん、ＬＥＤ（発光ダイオード）プリンター、インクジェットプリンター、スキャナーやファクシミリとの複合機、等でもよいし、モノクロ印刷のみ可能なプリンターであってもよい。
【００２３】
制御部１１は、印刷データに含まれるコマンドを解釈し、ビットマップ展開により作成したビットマップ画像データをＲＡＭ３０に格納する。ここで、ビットマップ展開は、印刷コマンドを有する印刷データをビットマップ画像データに展開することをいうものとする。コマンド解釈前の印刷データには、ビットマップ展開するための複数の印刷コマンドが含まれている。印刷コマンドは、文字の描画、ベクターグラフィックスの描画、写真画像等の画像の描画、等、オブジェクトの種類毎に設けられている。
【００２４】
画像処理回路１４は、制御部がビットマップ展開したビットマップ画像データに対し、色変換処理とスクリーン処理とを順に行う。制御部１１の作成したビットマップ画像データは、印刷データの内容に依存する色空間の階調値で表現されており、画像処理回路１４は、まず、色変換処理によりビットマップ画像データの色空間をプリンター１００の搭載するトナーにより再現可能なＣＭＹＫ色空間の各階調値に変換させる。次に、画像処理回路１４は、色変換後のビットマップ画像データをスクリーン処理してスクリーン画像データを生成する。そして、画像処理回路１４は、スクリーン画像データを印刷エンジン５０へ出力する。例えば、印刷エンジン５０にＰＷＭ（Pulse Width Modulation；パルス幅変調）処理部があるレーザープリンターの場合、スクリーン画像データをレーザービームによるドット形成に適したパルス信号に変換して出力する。印刷エンジン５０は、上記スクリーン画像データに従って印刷用紙といった印刷媒体にトナーのドットを配置し、印刷画像を印刷媒体上に形成する。
【００２５】
通信Ｉ／Ｆ１５は、制御部１１の制御によりホストコンピューター２００に対して情報を入出力可能であり、ホストコンピューター２００から印刷データを受信したり、ホストコンピューター２００と各種の通信を行ったりする。
操作パネル４０は、プリンター１００のユーザーから操作入力を受付けるための操作部と、プリンター１００の状態やユーザーもしくはホストコンピューター２００から受付けた操作入力内容等の各種情報を表示するための表示部とを備えている。操作部は、例えば、複数の操作ボタンで構成することができる。表示部は、例えば、液晶ディスプレイとＬＥＤ（Light Emitting Diode）で構成することができる。
【００２６】
以上の各処理を実行・制御する制御部１１の演算負荷は、プリンター１００の利用状況に応じて変動する。
まず、ビットマップ展開にかかる制御部１１の演算負荷は、印刷データの内容に応じて変動する。例えば、印刷データには、上述したように印刷データの内容に応じて各種の印刷コマンドが含まれるが、一般に、文字の描画の印刷コマンド、ベクターグラフィックスを描画する印刷コマンド、画像を描画する印刷コマンド、の順に演算負荷が増加する傾向がある。また、例えば、印刷コマンドにより指定される印刷解像度が高いほど、多くの演算と高い処理能力が要求されるため、演算負荷が高くなる。
【００２７】
また、制御部１１が通信Ｉ／Ｆ１５の制御に要する演算負荷は、通信Ｉ／Ｆ１５を接続して利用するネットワーク環境に応じて異なる。例えば、通信Ｉ／Ｆ１５が備えるＬＡＮ（Local Area Network）Ｉ／Ｆを、最大転送速度が１０Ｍｂｐｓのネットワークに接続する場合と１Ｇｂｐｓのネットワークに接続する場合とでは、後者の方が制御部１１の演算負荷は高くなる。また、通信Ｉ／Ｆ１５が備えているＵＳＢ（Universal Serial Bus）Ｉ／Ｆを使用する場合と使用しない場合とでは、ＵＳＢ Ｉ／Ｆを使用する方が制御部１１の演算負荷は高くなる。
【００２８】
また、制御部１１が操作パネル４０の制御に要する演算負荷は、使用する表示部の種類に応じて異なる。例えば、表示部に液晶ディスプレイを使用して表示を行う場合は、液晶ディスプレイを使用せずにＬＥＤのみで表示を行った場合よりも演算負荷が高くなる。
また、プリンター１００は、通常モードと省電力モードとを選択可能になっていることがあり、省電力モードでは通常モードに比べてＣＰＵ１１ａ〜１１ｃの動作周波数を低下させたり、動作させるＣＰＵの数を減少させたりしている。さらに、通常モードで制御部が保持していた各種変数等の情報を所定の記憶媒体にバックアップすることもある。そこで、省電力モードから通常モードに復帰するときは、低下していたＣＰＵの動作周波数を上昇させたり停止させていたＣＰＵを起動したりするために、ＣＰＵの初期化処理やＣＰＵの動作状況の変更に伴って行われる各部の初期化、さらにはバックアップされていた情報の書き戻し等の復帰処理が必要となる。このとき、制御部１１が省電力モードから短時間で復帰するには、高速で演算を行う必要があるため演算負荷が高くなり、逆に、省電力モードからの復帰を省電力で実行しようとするには、処理を低速で実行可能であるため演算負荷が低くなる。
【００２９】
以上のように、利用状況に応じてプリンター１００に要求される演算処理能力は変動する。そこで、本実施例では、ユーザーが、利用状況に応じて制御部１１の演算処理能力を適宜に変更できるようになっている。制御部１１は、ＲＯＭ２０に格納されているＣＰＵ設定プログラムを実行することにより、プリンター１００の使用指針を受付ける受付部Ｍ１と、該使用指針に基づいて動作させるＣＰＵの数と動作周波数との少なくとも一方を設定する設定部Ｍ２と、ＣＰＵ１１ａ〜１１ｃを設定部Ｍ２により設定された数と動作周波数で動作させる駆動部Ｍ３と、に相当する機能を実現する。
【００３０】
図２は、動作させるＣＰＵの数、各ＣＰＵの動作周波数、の変更にかかる構成を説明するブロック図である。同図に示すようにプリンター１００は電源回路６０を備えており、電源回路６０は、制御ＩＣ１０を含むプリンター１００の各構成要素に動作電圧を供給している。ここで、ＣＰＵ１１ａ〜１１ｃへ供給される電源は電源分離されている。電源分離とは、各ＣＰＵへの電源供給経路を分離することにより、各ＣＰＵの電源を個別に制御できるようすることである。なお、電源分離は、いったん制御ＩＣ１１に供給された電源を制御ＩＣ１１の内部で分離することにより実現してもよいし、制御ＩＣ１１の外部で各ＣＰＵへの電源供給経路を分離してから制御ＩＣ１１へ入力することにより実現してもよい。
【００３１】
本実施例では、図２に示すように、各ＣＰＵへの電源供給ラインにそれぞれ切替スイッチＳＷ１〜ＳＷ３を介装してある。制御部１１は、切替スイッチＳＷ１〜ＳＷ３を制御することにより各ＣＰＵに対する電源供給をオン／オフすることにより各ＣＰＵの電源をオン／オフ切替え可能である。
【００３２】
また、本実施例では、図２に示すように、プリンター１００は、各ＣＰＵの動作に関する設定値を記憶する動作設定記憶部Ｒｅｇを備えている。動作設定記憶部Ｒｅｇは、例えば、レジスターで構成することができる。本実施例では、動作に関する設定値は、各ＣＰＵを動作させるか停止させるかを示す設定値と、各ＣＰＵの動作周波数に関する設定値との少なくとも一方を含む。むろん、これらを組み合わせれば、より詳細にＣＰＵの処理能力と制御部１１における消費電力とを調整することができる。
【００３３】
制御部１１の処理能力を動作させるＣＰＵの数で変更する場合は、設定部Ｍ２は、上記使用指針に基づいて動作させるＣＰＵの数を決定し、動作設定記憶部Ｒｅｇに各ＣＰＵを動作させるか停止させるかを示す設定値を設定する。すると、駆動部Ｍ３は、動作設定記憶部Ｒｅｇを参照して切替スイッチＳＷ１〜ＳＷ３を制御する。例えば、ＣＰＵ１１ａ，１１ｂを動作させ、ＣＰＵ１１ｃを停止させるのであれば駆動部Ｍ３は、切替スイッチＳＷ１，ＳＷ２をオンにし、切替スイッチＳＷ３をオフにする。すると、制御部１１は、動作させるＣＰＵ数に応じた処理能力と消費電力とに調整される。
【００３４】
また、制御部１１の処理能力を各ＣＰＵの動作周波数数で変更する場合は、設定部Ｍ２は、上記使用指針に基づいて各ＣＰＵの動作周波数を決定し、動作設定記憶部Ｒｅｇに各ＣＰＵの動作周波数に関する設定値を設定する。すると、駆動部Ｍ３は、動作設定記憶部Ｒｅｇを参照して各ＣＰＵの動作周波数を制御する。例えば、制御部１１は、各ＣＰＵをシステムバスクロックの何倍で動作させるかを示すＰＬＬ設定を変更したりシステムバスクロックを変更したりすることにより、ＰＬＬクロックジェネレータが各ＣＰＵに供給するＣＰＵクロックを変更する。すると、制御部１１の各ＣＰＵは動作周波数に応じた処理能力と消費電力に調整される。
【００３５】
以上のように、本実施例では、プリンター１００のユーザーが各自の利用状況に合わせて使用指針を設定することにより、制御部１１の処理能力を適宜に調節できるようになっている。以下に説明する実施例では、ＣＰＵの数で制御部１１の処理能力を動作させる変更する場合を例にとって説明する。なお、複数のＣＰＵを利用して処理を行う際の各ＣＰＵに対する処理割り当ては、各プログラムにて制御される。以下、ユーザーの行うプリンター１００のＣＰＵ設定処理について説明する。
【００３６】
（２）ＣＰＵ設定処理： 
図３は、ＣＰＵ設定処理の流れを示すフローチャートである。同図に示す処理は、ユーザーが操作パネル４０を操作して制御部１１の処理能力や電力消費を調整するための設定項目を選択したときに、受付部Ｍ１、設定部Ｍ２、駆動部Ｍ３によって実行される。処理が開始されると、受付部Ｍ１は、プリンター１００の使用指針を受付けるための設定画面を操作パネル４０の表示部に表示する（Ｓ１００）。使用指針は、ユーザーの希望するプリンター１００の利用状況を示す指標であり、使用指針はユーザーがプリンター１００に要求する処理能力や電力消費量を示す指標になる。
【００３７】
図４は、使用指針の設定画面の一例を示す図である。同図に示す使用指針の設定画面では、ユーザーの想定する利用状況において最も印刷する可能性の高い種類の印刷物を表す指標として、「印刷物の種類」と「印刷物の解像度」の指標を設定することができる。
同図では、「印刷物の種類」として「軽い文章」、「複雑な文章」、「写真等の画像が多い」の３種類の選択可能になっており、この順で制御部１１に要求される演算負荷が高くなり且つ電力消費が増加する。ユーザーは、自身の利用状況にかんがみて最適な「印刷物の種類」を選択する。むろん、指標の名称は一例であり、「軽い文章」、「複雑な文章」、「より複雑な文章」などとしても構わない。なお、本実施例では、「印刷物の種類」が印刷の内容を構成し、「印刷物の解像度」が印刷の解像度を構成する。
【００３８】
また、図４では、「印刷物の解像度」として「３００ｄｐｉ」、「６００ｄｐｉ」、「１２００ｄｐｉ」の３種類から選択可能になっており、この順で制御部１１に要求される演算負荷が高くなり且つ消費電力が増加する。ユーザーは、自身の利用状況にかんがみて最適な「印刷物の解像度」を選択する。むろん、プリンター１００の印刷解像度が３種類以上ある場合には、４つ以上の解像度を選択可能にしてもよいし、プリンター１００の印刷解像度が３種類未満のときは選択肢を減らすことになる。
【００３９】
また、図４では、ネットワークやインターフェースの使用指針を表す指標として、ＵＳＢインターフェースの使用の有無やネットワークインターフェースを介して行う通信速度を設定可能になっている。同図では、「ＵＳＢを使用する」、「ＵＳＢを使用しない」のいずれかを選択するとともに、「１００ｂｐｓ」、「１０００ｂｐｓ」のいずれかを選択するようになっている。ＵＳＢを使用する方が制御部１１の演算負荷は高くなるし、より高速な通信が可能になる「１０００ｂｐｓ」の方が制御部１１の演算負荷は高くなる。なお、本実施例では、ＵＳＢインターフェースやネットワークインターフェースが、使用するインターフェースの種類を構成する。
【００４０】
また、図４では、ユーザーインターフェースの使用指針を示す指標として、表示部としての液晶ディスプレイの使用有無を設定可能になっている。同図では、操作パネル４０をスイッチとＬＥＤのみで使用するか、液晶ディスプレイを使用するか、を選択可能になっている。液晶ディスプレイの駆動処理を要するため液晶ディスプレイを使用する方が演算負荷が高くなる。なお、本実施例では、液晶ディスプレイとＬＥＤが、使用する表示部の種類を構成する。
【００４１】
また、図４では、省電力からの復帰時間を表す指標として、復帰時間と省電力とのいずれを優先するかを設定可能になっている。復帰時間を優先する場合は、上述した各部の初期化処理等の復帰処理を高速で実行する必要があり、高い演算処理能力を要するし消費電力も上昇する。一方、省電力を優先するのであれば、消費電力を抑えつつ復帰処理を実行するため、演算処理能力を低くすることができる。すなわち、復帰時間を優先する場合は、制御部１１の演算負荷は高くなり、省電力を優先する場合は、制御部１１の演算負荷は低くなる。
【００４２】
ユーザーは、使用指針の設定画面において、操作パネル４０を操作して自身の利用状況に基づいて各指標を選択し、選択した指標に基づく設定をプリンター１００に適用する場合は「設定」ボタンを選択入力し、選択した設定を適用しない場合は「キャンセル」ボタンを選択入力する。そして、受付部Ｍ１は、「設定」ボタンが選択入力されると、使用指針の設定画面でユーザーの選択した各指標を受付けてステップＳ１１０に処理を進め（Ｓ１０５：Ｙｅｓ）、「キャンセル」ボタンが選択入力されるとＣＰＵ設定処理を終了する（Ｓ１０５：Ｎｏ）。
【００４３】
ステップＳ１１０では、設定部Ｍ２が、ステップＳ１０５で受付部Ｍ１の受付けた各指標に基づいて各ＣＰＵの動作を決定する。設定部Ｍ２は、各指標とＣＰＵの動作との対応関係を保持しており、この対応関係に基づいてユーザーの使用指針に合致する各ＣＰＵの動作を決定する。なお、本実施例では、各指標とＣＰＵの動作との対応関係に基づいて、決定されるＣＰＵの数が演算負荷の評価を構成する。
【００４４】
図５、図６は、各指標とＣＰＵの動作との対応関係の一例を示す図である。図５には、通常モードにおける各指標の選択肢ごとに各ＣＰＵの動作の要否が規定されている。図６には、省電力モードにおける各指標の選択肢ごとに各ＣＰＵの動作の要否が規定されている。設定部Ｍ２は、各指標に対応付けられたＣＰＵの動作の要否の中から、最も動作ＣＰＵ数の多い組合せを選択する。例えば、図４のように、印刷物の種類として「軽い文章」が選択され、印刷物の解像度として「６００ｄｐｉ」が選択され、使用するインターフェースとして「１００ｂｐｓ」が選択され、操作パネルとして「ＳＷ／ＬＥＤ」が選択されている場合は、通常モードでは、ＣＰＵ１１ａ，１１ｂを動作させ、ＣＰＵ１１ｃを停止させる組合せを選択する。
【００４５】
また、図４のように、省電力モードおける指標として「復帰時間優先」が選択されている場合は、省電力モードでは、ＣＰＵ１１ａ〜１１ｃの全てを停止させる。なお、このようにすべてのＣＰＵが停止する場合は、省電力モードに移行するときにプリンター１００の制御をサブＣＰＵに移行し、省電力モード中のパネル表示や印刷データの入力の監視や省電力モードから通常モードへの復帰処理等をサブＣＰＵが行う。このサブＣＰＵは、制御部１１を最小の消費電力となるように動作させた場合よりも、処理能力や消費電力が低いものとする。
【００４６】
設定部Ｍ２は、動作させるＣＰＵの組合せを決定すると、この組合せに基づいて動作設定記憶部Ｒｅｇに設定値を記憶する（Ｓ１１５）。設定部Ｍ２が動作設定記憶部Ｒｅｇに設定値を記憶させると、駆動部Ｍ３は、ＣＰＵを起動させたり停止させたりするために必要な所定の手順にしたがって、起動中のＣＰＵを停止させたり、停止中のＣＰＵを起動したりする。そして、動作するＣＰＵの数が設定どおりに変更されると、駆動部Ｍ３は、ＣＰＵ設定処理を終了する。
【００４７】
以上のＣＰＵ設定処理によれば、ユーザーの利用状況を示す使用指針をユーザーに設定させ、その使用指針に基づいて必要な演算処理能力を判断するため、制御部１１の処理能力を、ユーザーの利用状況に最適化することができる。
【００４８】
（３）各種変形例： 
上述した実施例は、以下のように変形することも可能である。
（３−１）変形例１： 
図７は、変形例１にかかるＣＰＵ設定処理の流れを示すフローチャートである。同図に示す処理も、ユーザーが操作パネル４０を操作してプリンター１００の処理能力の設定項目を選択したときに、受付部Ｍ１、設定部Ｍ２、駆動部Ｍ３によって実行される。なお、図７のステップＳ２００，Ｓ２０５，Ｓ２１５は、図３のＳ１００，Ｓ１０５，Ｓ１１５と同様であるため、以下では説明を省略する。
【００４９】
図８（ａ）は、本変形例１にかかる各指標と重み付け点数との対応関係の一例を示す図であり、図８（ｂ）は、重み付け点数の合計と各ＣＰＵの動作の要否との対応関係の一例を示す図である。図８（ａ）では、通常モードにおける各指標の選択肢ごとに重み付け点数が規定されている。重み付け点数は、各指標の選択肢ごとに必要な演算能力を数値化したものである。設定部Ｍ２は、図８（ａ）の対応関係を参照しつつステップＳ２００でユーザーによって選択された各指標に対応付けられた重み付け点数を順次取得して加算し、図８（ｂ）の対応関係を参照して重み付け点数の合計に対応するＣＰＵの動作の要否を決定する（Ｓ２１０）。なお、本変形例１において、各指標の選択肢に対応付けられた重み付け点数が各使用指針についての演算負荷の評価を構成し、重み付け点数の合計が全使用指針の総合的な演算負荷の評価を構成する。
【００５０】
以上のように、本変形例１にかかるＣＰＵ設定処理によれば、ユーザーの使用指針をユーザーに設定させ、その使用指針を数値化して総合的にユーザーの利用状況において必要な演算処理能力を判断するため、制御部１１の処理能力をユーザーの利用状況に最適化することができる。
【００５１】
（３−２）変形例２： 
図９は、変形例２にかかるＣＰＵ設定処理の流れを示すフローチャートである。同図に示す処理も、ユーザーが操作パネル４０を操作してプリンター１００の処理能力の設定項目を選択したときに、受付部Ｍ１、設定部Ｍ２、駆動部Ｍ３によって実行される。処理が開始されると、受付部Ｍ１は、各ＣＰＵの動作を設定するための設定画面を、操作パネル４０の表示部に表示する（Ｓ３００）。すなわち、本変形例２で、各ＣＰＵの動作を直接ユーザーが設定する。
【００５２】
図１０は、ＣＰＵの動作の設定画面の一例を示す図である。同図おけるＣＰＵ０，ＣＰＵ１，ＣＰＵ２は、それぞれＣＰＵ１１ａ，１１ｂ，１１ｃに対応する。本変形例２では、各ＣＰＵの動作の有無に関する設定と、各ＣＰＵの動作周波数を設定する。図１０では、各ＣＰＵの動作の有無として各ＣＰＵのオン／オフを設定し、各ＣＰＵの動作周波数として１００ＭＨｚ〜６００ＭＨｚの間で設定可能である。ユーザーは操作パネル４０を操作してスライドバーを左右に移動させることにより各ＣＰＵの動作周波数を設定することができる。
【００５３】
ユーザーは、各ＣＰＵの動作の設定画面において、各ＣＰＵの動作のオン／オフと動作周波数とを設定し、この設定をプリンター１００に適用する場合は「設定」ボタンを選択入力し、設定を適用しない場合は「キャンセル」ボタンを選択入力する。受付部Ｍ１は、「設定」ボタンが選択入力されると、動作の設定画面でユーザーの設定した各ＣＰＵのオン／オフと動作周波数とを受付けてステップＳ３１０に処理を進め（Ｓ３０５：Ｙｅｓ）、「キャンセル」ボタンが選択入力されるとＣＰＵ設定処理を終了する（Ｓ３０５：Ｎｏ）。
【００５４】
ステップＳ３１０では、設定部Ｍ２が、受付部Ｍ１がステップＳ３０５で受付けたオン／オフの設定や動作周波数の設定に基づいて動作設定記憶部Ｒｅｇに設定値を記憶させる。動作設定記憶部Ｒｅｇに設定値を記憶させると、駆動部Ｍ３は、ＣＰＵを起動させたり停止させたりするために必要な所定の手順にしたがって、起動中のＣＰＵを停止させたり、停止中のＣＰＵを起動したりする。また、駆動部Ｍ３は、各ＣＰＵの動作周波数を変更するために必要な所定の手順にしたがって、各ＣＰＵの動作周波数を変更する。そして、動作するＣＰＵの数や各ＣＰＵの動作周波数が設定どおりに変更されると、駆動部Ｍ３は、ＣＰＵ設定処理を終了する。
【００５５】
以上のように、本変形例２にかかるＣＰＵ設定処理によれば、直接にユーザーが各ＣＰＵの動作を設定することができるため、コンピューターの設定に詳しいユーザーは、プリンター１００をより自身の利用形態に最適化させることができる。
【００５６】
（３−３）変形例３： 
図１１は、変形例３にかかるプリンター１００の外観を示す図である。同図に示すプリンター１００は、解除スイッチＢを備えている。解除スイッチＢを操作すると、各ＣＰＵの動作設定は、購入時の設定に戻る。よって、ユーザーは、上述した実施例や他の変形例のように使用指針や動作の設定により各ＣＰＵの動作状況を変更しても、容易に設定をリセットすることができる。むろん、解除スイッチＢではなく、操作パネル４０等で特殊な操作入力を行ったときに、各ＣＰＵの動作設定が購入時の設定に戻るようにしてもよい。
【００５７】
（３−４）変形例４：
上述した実施例や変形例では、各ＣＰＵの電源分離を行い、各ＣＰＵへの電源供給をオン／オフ切替えてＣＰＵを動作させたり停止させたりすることにより消費電力を低減していたが、各ＣＰＵに対するクロックの供給を停止することによりＣＰＵを停止する構成としてもよい。本変形例４の構成でも、制御部１１の演算処理能力を調整したり、制御部１１の消費電力を調整したりすることができる。
【００５８】
（３−５）変形例５：
上述した実施例や変形例では、プリンター１００の操作パネル４０からＣＰＵ設定処理の使用指針や動作の設定を行っていたが、これらの設定は、ホストコンピューター２００等のように、ネットワークを介してプリンター１００と通信可能な外部コンピューターから行うことも可能である。図１２は、本変形例５にかかる印刷システムＳを構成するプリンター１００とホストコンピューター２００の構成を示すブロック図である。プリンター１００の構成は、上述した実施例と同様である。
【００５９】
図１２は、変形例５にかかる印刷システムの構成を示すブロック図である。同図に示すように、ホストコンピューター２００は、ＣＰＵ１１１、半導体メモリー１１２，１１３、各種装置１１４〜１１６、通信インターフェース（Ｉ／Ｆ）１１７、等がバスに接続されて互いに情報を入出力可能とされている。記憶装置１１４は、オペレーティングシステム、プリンタードライバー（印刷制御プログラム）、等を記憶している。入力装置１１５は、キーボードやポインティングデバイスといった操作入力装置等で構成される。出力装置１１６は、ディスプレイ等の画像出力装置や音声出力装置等で構成される。通信Ｉ／Ｆ１１７は、印刷装置の通信Ｉ／Ｆ１５に接続され、プリンター１００に対して情報を入出力する。
【００６０】
以上のように構成されたホストコンピューター２００においてプリンタードライバーを実行することにより、上述した実施例や変形例の受付部Ｍ１と同様の機能や、使用指針に基づいて動作させるＣＰＵの組合せや各ＣＰＵの動作周波数を決定する設定部Ｍ２と同様の機能を実現する。ホストコンピューター２００は、決定した動作させるＣＰＵの組合せや各ＣＰＵの動作周波数をプリンター１００に通知する。
プリンター１００の制御部１１は、動作設定記憶部Ｒｅｇに設定値を記憶させるための設定部Ｍ２の機能や、駆動部Ｍ３の機能を実現する。プリンター１００の設定部Ｍ２や駆動部Ｍ３は、各ＣＰＵの動作有無や動作周波数に関する設定値を動作設定記憶部Ｒｅｇに記憶させ、設定値された値に基づいて各ＣＰＵの動作を変更させる。
以上のように、本変形例５にかかる構成によれば、ホストコンピューター２００からＣＰＵ設定処理を実行可能になるため、ユーザーの利便性が向上する。
【００６１】
（４）まとめ： 
以上説明した実施例では、複数の動作周波数で動作可能な複数のＣＰＵ１１ａ〜１１ｃにより構成された制御部１１を備えたプリンター１００において、プリンター１００の使用指針を受付ける受付部Ｍ１と、使用指針に基づいて動作させるＣＰＵの数と動作周波数との少なくとも一方を設定する設定部Ｍ２と、制御部１１を設定部Ｍ２により設定された数と動作周波数で動作させる駆動部Ｍ３と、を備える。よって、複数の動作周波数で動作可能な複数の演算処理部を備えた印刷装置において、ユーザー環境に適するように、演算処理部の消費電力を削減することが可能となる。
【００６２】
なお、本発明は上述した実施形態や変形例に限られず、上述した実施形態および変形例の中で開示した各構成を相互に置換したり組合せを変更したりした構成、公知技術並びに上述した実施形態および変形例の中で開示した各構成を相互に置換したり組合せを変更したりした構成、等も含まれる。
【符号の説明】
【００６３】
１０…制御ＩＣ、１１…制御部、１１ａ〜１１ｃ…ＣＰＵ、１２…メモリーコントローラー、１３…パネルコントローラー、１４…画像処理回路、１５…通信Ｉ／Ｆ、２０…ＲＯＭ、３０…ＲＡＭ、４０…操作パネル、５０…印刷エンジン、６０…電源回路、１００…プリンター、１１１…ＣＰＵ、１１２…半導体メモリー、１１３…半導体メモリー、１１４…記憶装置、１１５…入力装置、１１６…出力装置、１１７…通信Ｉ／Ｆ、２００…ホストコンピューター、Ｂ…解除スイッチ、Ｍ１…受付部、Ｍ２…設定部、Ｍ３…駆動部、Ｒｅｇ…動作設定記憶部、Ｓ…印刷システム、ＳＷ１〜ＳＷ３…切替スイッチ
【図１】
2011201153.tif 000003
【図２】
2011201153.tif 000004
【図３】
2011201153.tif 000005
【図４】
2011201153.tif 000006
【図５】
2011201153.tif 000007
【図６】
2011201153.tif 000008
【図７】
2011201153.tif 000009
【図８】
2011201153.tif 000010
【図９】
2011201153.tif 000011
【図１０】
2011201153.tif 000012
【図１１】
2011201153.tif 000013
【図１２】
2011201153.tif 000014