(57)【要約】  【課題】複数のＣＰＵを備える印刷装置において、スループットおよび消費電力をともに最適化する。  【解決手段】印刷装置２は、ページ毎に、単一ＣＰＵもしくは複数ＣＰＵを示すモード情報と、印刷データとを、印刷制御装置３から受け付ける。そして、印刷装置２は、ページ毎に、受け付けたモード情報に従って、単一ＣＰＵもしくは複数ＣＰＵが動作するように設定する。また、印刷装置２は、ページ毎に、設定したモードで、受け付けた印刷データを印刷可能なイメージデータに変換し、印刷エンジン２８に送り、印刷を実行する。【選択図】図１
2010188598.tif 000002
【特許請求の範囲】
【請求項１】
複数のＣＰＵを備える印刷装置であって、
ページ毎に、単一ＣＰＵもしくは複数ＣＰＵを示すモード情報と、印刷データとを受け付け、当該モード情報に従って、単一ＣＰＵもしくは複数ＣＰＵが動作するように設定するモード設定手段と、
ページ毎に、前記モード設定手段により設定されたモードで、前記印刷データを印刷可能なイメージデータに変換する印刷データ変換手段と、を有する、
ことを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、
前記モード設定手段は、１ページ目については、前記モード情報に係わらず、複数ＣＰＵが動作するように設定する、
ことを特徴とする印刷装置。
【請求項３】
請求項２に記載の印刷装置であって、
前記モード設定手段は、１ページ目については、印刷エンジンがウォームアップ中であるか否かを判定し、ウォームアップ中でない場合に、複数ＣＰＵが動作するように設定し、ウォームアップ中である場合に、単一ＣＰＵが動作するように設定する、
ことを特徴とする印刷装置。
【請求項４】
請求項１〜３いずれか一項に記載の印刷装置であって、
前記モード設定手段は、
一または複数のページの印刷指示を含む印刷ジョブの終了後、次の印刷ジョブを受け付けているか否かを判定し、次の印刷ジョブがない場合、単一のＣＰＵが動作するように設定する、
ことを特徴とする印刷装置。
【請求項５】
コンピューターを、複数のＣＰＵを備える印刷装置を制御する印刷制御装置として機能させるためのドライバープログラムであって、
ページ毎に、当該ページの印刷データの特徴に応じて、当該印刷データを処理すべきＣＰＵの数を示すモード情報を生成するモード情報生成手段と、
前記印刷データおよび前記モード情報を、前記印刷装置に送信する印刷データ生成手段として、前記コンピューターを機能させる、
ことを特徴とするドライバープログラム。
【請求項６】
複数のＣＰＵを備える印刷装置と、前記印刷装置を制御する印刷制御装置とを備える印刷システムであって、
前記印刷制御装置は、
ページ毎に、当該ページの印刷データの特徴に応じて、当該印刷データを処理すべきＣＰＵの数を示すモード情報を生成するモード情報生成手段と、
前記印刷データおよび前記モード情報を、前記印刷装置に送信する印刷データ生成手段と、を有し、
前記印刷装置は、
ページ毎に、前記モード情報と前記印刷データとを前記印刷制御装置から受け付け、当該モード情報に従って、単一ＣＰＵもしくは複数ＣＰＵが動作するように設定するモード設定手段と、
ページ毎に、前記モード設定手段により設定されたモードで、前記印刷データを印刷可能なイメージデータに変換する印刷データ変換手段と、を有する、
ことを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、ドライバープログラム、印刷システムに係る。
【背景技術】
【０００２】
プリンター、コピー機、複合機等の印刷装置には、印刷処理の高速化を図るため、複数のＣＰＵを搭載したものがある。このような印刷装置は、ページ記述言語や中間言語等の所定のコマンド形式の言語で記述された印刷データをイメージデータ（描画データ）に変換する処理を、複数のＣＰＵの並列処理により実現する（例えば、特許文献１）。生成されたイメージデータは、印刷装置の印刷エンジンに送られ、印刷媒体に印刷が実行される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１９８２４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、印刷装置の印刷速度（スループット、例えばＰＰＭ（ページ数／分））は、印刷エンジンの仕様により上限が決まっている。そして、印刷エンジンに送られるイメージデータは、少なくとも当該印刷エンジンの上限の印刷速度に間に合うように、ＣＰＵにより生成されればよい。
【０００５】
しかしながら、従来の印刷装置では、印刷エンジンの印刷速度に十分間に合うか否かに係らず、常時複数のＣＰＵによりイメージデータが生成されている。すなわち、イメージデータの生成が印刷エンジンの印刷速度に十分間に合う場合でも、常時複数のＣＰＵが動作している。常時動作するＣＰＵの数が多ければ、その分、消費電力が増大する。
【０００６】
本発明は、複数のＣＰＵを備える印刷装置において、スループットおよび消費電力をともに最適化するための技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するための本発明の第１の態様は、複数のＣＰＵを備える印刷装置であって、ページ毎に、単一ＣＰＵもしくは複数ＣＰＵを示すモード情報と、印刷データとを受け付け、当該モード情報に従って、単一ＣＰＵもしくは複数ＣＰＵが動作するように設定するモード設定手段と、ページ毎に、前記モード設定手段により設定されたモードで、前記印刷データを印刷可能なイメージデータに変換する印刷データ変換手段と、を有する、
ことを特徴とする。
【０００８】
ここで、上記の印刷装置であって、前記モード設定手段は、１ページ目については、前記モード情報に係わらず、複数ＣＰＵが動作するように設定する、ことを特徴としていてもよい。
【０００９】
また、上記の印刷装置であって、前記モード設定手段は、１ページ目については、印刷エンジンがウォームアップ中であるか否かを判定し、ウォームアップ中でない場合に、複数ＣＰＵが動作するように設定し、ウォームアップ中である場合に、単一ＣＰＵが動作するように設定する、ことを特徴としていてもよい。
【００１０】
また、上記の印刷装置であって、前記モード設定手段は、一または複数のページの印刷指示を含む印刷ジョブの終了後、次の印刷ジョブを受け付けているか否かを判定し、次の印刷ジョブがない場合、単一のＣＰＵが動作するように設定する、ことを特徴としていてもよい。
【００１１】
上記の課題を解決するための本発明の第２の態様は、コンピューターを、複数のＣＰＵを備える印刷装置を制御する印刷制御装置として機能させるためのドライバープログラムであって、ページ毎に、当該ページの印刷データの特徴に応じて、当該印刷データを処理すべきＣＰＵの数を示すモード情報を生成するモード情報生成手段と、前記印刷データおよび前記モード情報を、前記印刷装置に送信する印刷データ生成手段として、前記コンピューターを機能させる、ことを特徴とする。
【００１２】
上記の課題を解決するための本発明の第３の態様は、複数のＣＰＵを備える印刷装置と、前記印刷装置を制御する印刷制御装置とを備える印刷システムであって、前記印刷制御装置は、ページ毎に、当該ページの印刷データの特徴に応じて、当該印刷データを処理すべきＣＰＵの数を示すモード情報を生成するモード情報生成手段と、前記印刷データおよび前記モード情報を、前記印刷装置に送信する印刷データ生成手段と、を有し、前記印刷装置は、ページ毎に、前記モード情報と前記印刷データとを前記印刷制御装置から受け付け、当該モード情報に従って、単一ＣＰＵもしくは複数ＣＰＵが動作するように設定するモード設定手段と、ページ毎に、前記モード設定手段により設定されたモードで、前記印刷データを印刷可能なイメージデータに変換する印刷データ変換手段と、を有する、ことを特徴とする。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態の一例に係る、印刷システムのハードウェア構成の概略を示すブロック図。
【図２】印刷システムの機能構成の一例を示すブロック図。
【図３】印刷制御装置の印刷データ生成処理を示すフロー図。
【図４】印刷装置の印刷データ変換処理を示すフロー図。
【図５】印刷装置の１ページ目の印刷データ変換処理を示すフロー図。
【図６】印刷装置の２ページ目以降の印刷データ変換処理を示すフロー図。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態について、図面を参照して説明する。
【００１５】
図１は、本発明の一実施形態の一例に係る、印刷システム１のハードウェア構成の概略を示すブロック図である。
【００１６】
本図に示すように、印刷システム１は、印刷装置２と、印刷制御装置３とを有する。印刷装置２は、プリンター、コピー機、複合機等の印刷機能を備えた装置である。印刷制御装置３は、アプリケーションプログラムやドライバープログラムによる各種処理を実行し、プリンターホストとして機能する、ＰＣなどの情報処理装置である。印刷装置２および印刷制御装置３は、例えば、ＵＳＢ、有線ＬＡＮ、無線ＬＡＮなどのネットワークを介して接続される。
【００１７】
印刷制御装置３は、各種演算を行うＣＰＵと、ＣＰＵが実行するプログラムやデータを格納するＲＡＭと、起動に必要なプログラムやデータを予め格納するＲＯＭと、ハードディスク等の補助記憶装置と、ユーザインタフェース画面などを表示するＬＣＤなどの表示装置と、キーボードやマウス等の入力装置と、ＣＤ−ＲＯＭ等の可搬性を有する可搬型記憶媒体の情報を読み出すメディア読取装置と、ＵＳＢによる通信を行うＵＳＢインターフェイス（Ｉ／Ｆ）と、ＬＡＮなどのネットワークを介して通信を行う通信インターフェイスとを備える（いずれも不図示）。
【００１８】
印刷装置２は、複数のＣＰＵ（ＣＰＵ２１、ＣＰＵ２２、ＣＰＵ２３）と、ＲＯＭ２４と、ＲＡＭ２５と、ＵＳＢインターフェイス（Ｉ／Ｆ）２６と、ＤＭＡＣ（Direct Memory Access Controller）２７と、印刷エンジン２８とを有する。
【００１９】
ＣＰＵ２１〜２３は、ＲＡＭ２５にロードされた所定のプログラムにしたがって、各種の処理を実行し、印刷装置２全体の動作を制御するユニットである。
【００２０】
ＣＰＵ２１〜２３は、例えば、印刷制御装置３から送られた印刷データ（ページ記述言語や中間言語等の所定のコマンド形式の言語）および後述するモード情報（ＣＰＵの動作モードを示す情報）を、ＤＭＡＣ２７により、ＵＳＢインターフェイス２６からＲＡＭ２５に転送して格納する。また、ＣＰＵ２１〜２３は、ＲＡＭ２５から印刷データを読み出し、当該印刷データに基づいて描画処理、色変換処理、ハーフトーン処理などの各種画像処理を実行し、イメージデータを生成し、ＲＡＭ２５に格納する。また、ＣＰＵ２１〜２３は、生成したイメージデータを、ＤＭＡＣ２７により、ＲＡＭ２５から印刷エンジン２８に転送し、印刷エンジン２８に印刷を実行させる。
【００２１】
ＲＯＭ２４は、各種のプログラム、データ等が格納された不揮発性メモリである。ＲＡＭ２５は、ＲＯＭ２４からロードされたプログラム、印刷制御装置３から送られた印刷データ、ＣＰＵ２１〜２３により生成されたイメージデータ等が格納される揮発性メモリである。
【００２２】
ＵＳＢインターフェイス２６は、ＵＳＢにより外部の機器と情報の送受信を行うためユニットである。ＵＳＢインターフェイス２６は、例えば、印刷制御装置３から受信した印刷データを、ＤＭＡＣ２７を用いてＲＡＭ２５に転送する。
【００２３】
ＤＭＡＣ２７は、ＣＰＵ２１〜２３を介さずに、各ユニット間のデータ転送を制御するユニットである。ＤＭＡＣ２７は、例えば、ＵＳＢインターフェイス２６およびＲＡＭ２５の間、ＲＡＭ２５および印刷エンジン２８の間のデータ転送を行う。
【００２４】
印刷エンジン２８は、ＣＰＵ２１〜２３から送られたイメージデータに基づいて印刷媒体に印刷を行うユニットである。印刷エンジン２８は、例えば、トナーを充填したカートリッジを備え、このトナーを印刷用紙等の印刷媒体に転写することで印刷を行うレーザー方式のユニットである。もちろん、インクジェット方式であってもよい。
【００２５】
ところで、本発明では、印刷装置２は、ＣＰＵ２１〜２３のうちいずれか１つが動作する単一ＣＰＵモードと、ＣＰＵ２１〜２３の全てが動作するマルチＣＰＵモードとを切り替えることができる。以下の説明では、ＣＰＵ２１がメインＣＰＵであり、単一ＣＰＵモードでは、ＣＰＵ２１のみが動作するものとする。
【００２６】
ＣＰＵ２１（メインＣＰＵ）は、印刷制御装置３から印刷データとともに受信した、単一ＣＰＵモードもしくはマルチＣＰＵモードを示す情報に従って、モードを切り替える。単一ＣＰＵモードの場合は、ＣＰＵ２１は、ＣＰＵ２２およびＣＰＵ２３に対するクロック供給を停止、もしくは、電源供給を停止する。ＣＰＵ２１は、印刷データをイメージデータに変換し、印刷エンジン２８に送る。マルチＣＰＵモードの場合は、ＣＰＵ２１〜２３が並列的に印刷データをイメージデータに変換し、印刷エンジン２８に送る。
【００２７】
単一ＣＰＵモードおよびマルチＣＰＵモードのデータの流れについて説明する。単一ＣＰＵモードの場合、（１）印刷制御装置３から送られた印刷データは、ＤＭＡＣ２７により、ＵＳＢインターフェイス２６からＲＡＭ２５に転送される。それから、（２）印刷データは、ＣＰＵ２１によりＲＡＭ２５から読み出されてイメージデータに変換され、ＲＡＭ２５に書き込まれる。そして、（３）イメージデータは、ＤＭＡＣ２７により、ＲＡＭ２５から印刷エンジン２８に転送される。マルチＣＰＵモードの場合、上記の（２）に代えて、（２´）印刷データは、ＣＰＵ２１〜２３によりＲＡＭ２５から読み出されてイメージデータに変換され、ＲＡＭ２５に書き込まれる。
【００２８】
以上、印刷システム１のハードウェア構成について説明した。もちろん、この構成は、本願発明の特徴を説明するにあたって主要構成を説明したのであって、上記の構成に限られない。また、一般的な印刷システム１、印刷装置２、印刷制御装置３が備える他の構成を排除するものではない。
【００２９】
図２は、印刷システム１の機能構成の一例を示すブロック図である。
【００３０】
印刷制御装置３は、印刷データ生成部３１０およびヘッダ情報生成部３２０を有する。これらの機能部は、ＣＰＵがＲＡＭにロードした所定のプログラム（例えば、プリンタードライバープログラム）を実行することにより実現される。この所定のプログラムは、例えば、インターネットなどのネットワークから、もしくは、ＣＤ−ＲＯＭなどの可搬型記憶媒体から、印刷制御装置３にインストールされる。
【００３１】
印刷データ生成部３１０は、アプリケーションプログラム等から受け付けた印刷対象の電子データに基づいて、ページ単位で、ページ記述言語や中間言語などのコマンド形式の印刷データを生成する。また、印刷データの生成の際、ヘッダ情報生成部３２０に要求してヘッダ情報を生成させる。そして、生成した印刷データにヘッダ情報を付加して印刷装置２に送信する。
【００３２】
ヘッダ情報生成部３２０は、ページ単位で、印刷対象の電子データおよび／または印刷データを解析して、当該ページのデータの特徴に応じた印刷装置２のＣＰＵの動作モード（単一ＣＰＵモードもしくはマルチＣＰＵモード）を選択する。そして、モードを示すヘッダ情報を印刷データ生成部３１０に出力する。
【００３３】
ＣＰＵの動作モードは、印刷データのイメージデータへの変換処理が、印刷装置２の印刷エンジン２８の仕様で決まっている上限の印刷速度に少なくとも間に合う速度で実行されるように、単一ＣＰＵモードもしくはマルチＣＰＵモードのいずれか選択される。この選択のための条件として、本実施形態では、ページごとのデータの特徴を用いる。
【００３４】
例えば、データの特徴は、コードサイズ、印刷色（モノクロまたはカラー）、データ属性等である。例えば、ヘッダ情報生成部３２０は、印刷データから生成されるべきイメージデータのコードサイズが所定値以上となる場合に、マルチＣＰＵモードを選択する。また、印刷色がモノクロである場合に、単一ＣＰＵモードを選択する。また、データ属性がグラフィックスである（例えば、ページにグラフィックスが含まれる）場合に、マルチＣＰＵモードを選択する。これらの条件は、印刷装置２の仕様に応じて、ドライバープログラムに予め設定されるようにしてもよい。なお、条件は上記に限られない。上記の条件の２つ以上の組み合わせであってもよい。
【００３５】
印刷装置２は、印刷データ変換部２１０およびモード設定部２２０を有する。モード設定部２２０は、メインのＣＰＵ２１がＲＯＭ２４からＲＡＭ２５にロードした所定のプログラムを実行することにより実現される。印刷データ変換部２１０は、単一ＣＰＵモードの場合、メインのＣＰＵ２１がＲＯＭ２４からＲＡＭ２５にロードした所定のプログラムを実行することにより、マルチＣＰＵモードの場合、ＣＰＵ２１〜２３がＲＯＭ２４からＲＡＭ２５にロードした所定のプログラムを実行することにより実現される。
【００３６】
印刷データ変換部２１０は、ページ単位で、印刷制御装置３から送られた印刷データに基づいて、描画処理、色変換処理、ハーフトーン処理などの各種画像処理を実行し、印刷データをイメージデータに変換する。そして、生成したイメージデータを印刷エンジン２８に送り、印刷を実行させる。
【００３７】
モード設定部２２０は、ページ単位で、印刷制御装置３から送られたヘッダ情報に基づいて、ＣＰＵの動作モードを切り替える。すなわち、ヘッダ情報で単一ＣＰＵモードが指定されている場合、モード設定部２２０は、印刷データ変換部２１０がＣＰＵ２１で実現されるように動作モードを切り替える。ヘッダ情報でマルチＣＰＵモードが指定されている場合、印刷データ変換部２１０の処理がＣＰＵ２１〜２３で実現されるように動作モードを切り替える。
【００３８】
また、モード設定部２２０は、印刷ジョブの１ページ目の処理については、ヘッダ情報と関係なく、印刷エンジン２８がウォームアップ中か否かを判定する。そして、ウォームアップ中の場合、モード設定部２２０は、単一ＣＰＵモードを設定する。ウォームアップ中でない場合、マルチＣＰＵモードを設定する。このようにして、印刷エンジン２８がウォームアップ中でない場合、モード設定部２２０は、印刷エンジン２８による１ページ目の印刷（ファーストプリント）を、できる限り早く開始する。
【００３９】
以上、印刷システム１の機能構成について説明した。もちろん、この構成は、本願発明の特徴を説明するにあたって主要構成を説明したのであって、上記の構成に限られない。また、一般的な印刷システム１、印刷装置２、印刷制御装置３が備える他の構成を排除するものではない。
【００４０】
また、上記の各構成要素は、印刷システム１、印刷装置２、印刷制御装置３の構成を理解容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。各構成要素は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。また、各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００４１】
次に、上記の印刷システム１により実現される、特徴的な処理について説明する。
【００４２】
図３は、印刷制御装置３の印刷データ生成処理を示すフロー図である。本フローは、例えば、アプリケーションプログラム等を介して、印刷データ生成部３１０がユーザーから電子データの印刷指示を受け付けることにより開始される。
【００４３】
Ｓ１００では、印刷データ生成部３１０は、ページ単位で、印刷データを生成する。また、ヘッダ情報生成部３２０に、ヘッダ情報の生成を要求する。そして、処理をＳ１１０に進める。
【００４４】
Ｓ１１０では、ヘッダ情報生成部３２０は、ページ単位で、印刷データを解析して、当該ページのデータの特徴に応じた印刷装置２のＣＰＵの動作モードを選択する。そして、選択したモードを示すヘッダ情報を印刷データ生成部３１０に出力し、処理をＳ１２０に進める。
【００４５】
Ｓ１２０では、印刷データ生成部３１０は、生成した印刷データ（Ｓ１００）に、取得したヘッダ情報（Ｓ１１０）を付加し、印刷装置２に送信する。そして、本フローを終了する。
【００４６】
図４は、印刷装置２の印刷データ変換処理を示すフロー図である。本フローは、例えば、印刷装置２が、印刷制御装置３から１ページまたは複数ページの、印刷データおよびヘッダ情報を含む印刷ジョブを受信することにより開始される。
【００４７】
Ｓ２００では、モード設定部２２０は、１ページ目の印刷データについて、印刷データ変換処理（図５）を実行する。そして、処理をＳ２１０に進める。Ｓ２１０では、モード設定部２２０は、２ページ目の印刷データがあるか否かを判定する。２ページ目がある場合（Ｓ２１０：ＹＥＳ）、処理をＳ２２０に進める。２ページ目がない場合（Ｓ２１０：ＮＯ）、本フローを終了する。Ｓ２２０では、モード設定部２２０は、２ページ目以降の印刷データについて、印刷データ変換処理（図６）を実行する。
【００４８】
図５は、印刷装置２の１ページ目の印刷データ変換処理を示すフロー図である。
【００４９】
Ｓ２０１では、モード設定部２２０は、印刷エンジン２８がウォームアップ済みであるか否かを判定する。印刷エンジン２８がウォームアップ済みである場合（Ｓ２０１：ＹＥＳ）、処理をＳ２０４に進める。印刷エンジン２８がウォームアップ済みでない場合（Ｓ２０１：ＮＯ）、処理をＳ２０２に進める。
【００５０】
Ｓ２０２では、モード設定部２２０は、現在設定されているＣＰＵの動作モードが単独ＣＰＵモードであるか否かを判定する。現在設定されているＣＰＵの動作モードが単独ＣＰＵモードである場合（Ｓ２０２：ＹＥＳ）、処理をＳ２０６に進める。現在設定されているＣＰＵの動作モードが単独ＣＰＵモードでない場合（Ｓ２０２：ＮＯ）、処理をＳ２０３に進める。
【００５１】
Ｓ２０３では、モード設定部２２０は、ＣＰＵの動作モードを単独ＣＰＵモードに切り替える。すなわち、印刷データ変換部２１０がＣＰＵ２１で実現されるように設定し、ＣＰＵ２２およびＣＰＵ２３を停止状態（クロック供給の停止、もしくは、電源供給の停止）にする。そして、処理をＳ２０６に進める。
【００５２】
一方、Ｓ２０４では、モード設定部２２０は、現在設定されているＣＰＵの動作モードがマルチＣＰＵモードであるか否かを判定する。現在設定されているＣＰＵの動作モードがマルチＣＰＵモードである場合（Ｓ２０４：ＹＥＳ）、処理をＳ２０６に進める。現在設定されているＣＰＵの動作モードがマルチＣＰＵモードでない場合（Ｓ２０４：ＮＯ）、処理をＳ２０５に進める。
【００５３】
Ｓ２０５では、モード設定部２２０は、ＣＰＵの動作モードをマルチＣＰＵモードに切り替える。すなわち、印刷データ変換部２１０がＣＰＵ２１〜２３で実現されるように設定し、ＣＰＵ２２およびＣＰＵ２３を停止状態から起動状態に移行する。そして、処理をＳ２０６に進める。
【００５４】
Ｓ２０６では、印刷データ変換部２１０は、１ページ目の印刷データをＲＡＭ２５から読み出し、イメージデータに変換してＲＡＭ２５に書き込む。また、生成したイメージデータをＤＭＡＣ２７により印刷エンジン２８に送る。そして、本フローを終了する。
【００５５】
図６は、印刷装置２の２ページ目以降の印刷データ変換処理を示すフロー図である。
【００５６】
Ｓ２２１では、モード設定部２２０は、処理対象のページのヘッダ情報が単独ＣＰＵモードを示しているか否かを判定する。ヘッダ情報が単独ＣＰＵモードを示している場合（Ｓ２２１：ＹＥＳ）、処理をＳ２２２に進める。ヘッダ情報が単独ＣＰＵモードを示していない場合（Ｓ２２１：ＮＯ）、処理をＳ２２４に進める。
【００５７】
Ｓ２２２〜Ｓ２２５の処理は、図５のＳ２０２〜２０５と同様なので説明を省略する。
【００５８】
Ｓ２２６では、印刷データ変換部２１０は、処理対象のページの印刷データをＲＡＭ２５から読み出し、イメージデータに変換してＲＡＭ２５に書き込む。また、生成したイメージデータをＤＭＡＣ２７により印刷エンジン２８に送る。そして、処理をＳ２２７に進める。
【００５９】
Ｓ２２７では、モード設定部２２０は、印刷ジョブの全ページの印刷データ変換処理が終了したか否かを判定する。全ページの処理が終了していない場合（Ｓ２２７：ＮＯ）、処理をＳ２２１に戻す。全ページの処理が終了している場合（Ｓ２２７：ＹＥＳ）、本フローを終了する。
【００６０】
以上、本発明の一実施形態について説明した。本実施形態によれば、複数のＣＰＵを備える印刷装置において、スループットおよび消費電力をともに最適化することができる。
【００６１】
すなわち、本実施形態によれば、印刷装置２の印刷エンジン２８の仕様で決まっている上限の印刷速度に少なくとも間に合う速度で、ＣＰＵによる各種処理が実行されるように、単一ＣＰＵモードもしくはマルチＣＰＵモードのいずれか選択される。このような構成により、上限のスループットが維持されつつ、消費電力が低減される。
【００６２】
なお、上記の本発明の実施形態は、本発明の要旨と範囲を例示することを意図し、限定するものではない。多くの代替物、修正および変形例が当業者にとって明らかである。
【００６３】
例えば、図６のＳ２２７の後、モード設定部２２０は、次の印刷ジョブを印刷制御装置３から受け付けたか否か判定し、次の印刷ジョブを受け付けていない場合、ＣＰＵの動作モードを単独ＣＰＵモードに設定するようにし、次の印刷ジョブを受け付けている場合、現在のモードを変更しないようにする。このようにすれば、次の印刷ジョブがなければ、すぐに消費電力を低下させることができる。また、次の印刷ジョブを受け付けており、かつ、現在のモードがマルチＣＰＵモードであれば、モードを切り替えずに（図５のＳ２０４：ＹＥＳ）、ファーストプリントの開始を早めることができる。
【００６４】
また、例えば、動作するＣＰＵの数を、複数段階切り替えられるようにしてもよい。具体的には、印刷制御装置３は、印刷データの内容に応じて、動作するＣＰＵの数（１〜ｎ）決定し、ヘッダ情報として印刷装置２に送る。印刷装置２は、ヘッダ情報に基づいて、指定された数のＣＰＵを起動状態にする。このようにすれば、印刷データの内容に応じて、スループットを維持しつつ、消費電力をより減らすことができる。
【符号の説明】
【００６５】
１：印刷システム、２：印刷装置、３：印刷制御装置、２１：ＣＰＵ、２２：ＣＰＵ、２３：ＣＰＵ、２４：ＲＯＭ、２５：ＲＡＭ、２６：ＵＳＢＩ／Ｆ、２７：ＤＭＡＣ、２８：印刷エンジン、２１０：印刷データ変換部、２２０：モード設定部、３１０：印刷データ生成部、３２０：ヘッダ情報生成部
【図１】
2010188598.tif 000003
【図２】
2010188598.tif 000004
【図３】
2010188598.tif 000005
【図４】
2010188598.tif 000006
【図５】
2010188598.tif 000007
【図６】
2010188598.tif 000008