(57)【要約】【課題】  種別の異なるプリンタエンジンを対象とするプリンタ制御装置において、各プリンタエンジンに対応する画像処理を共用化することができるプリンタ制御装置を実現することを目的とする。【解決手段】  カラー画像を形成するプリンタエンジンに接続されたプリンタ制御装置であって、画像データに対して画像処理を行う複数の画像処理チャネルを備える画像処理手段と、前記画像処理手段が画像処理した画像データを前記プリンタエンジンに転送する転送手段と、前記プリンタエンジンの種別に応じて前記複数の画像処理チャネルのうち使用すべき画像処理チャネルを設定する設定手段と、を備える。前記画像処理手段は、前記設定手段より設定された画像処理チャネルを用いて前記画像データに対する画像処理を行う。【選択図】  図４
2006044058.tif 000002
【特許請求の範囲】
【請求項１】
カラー画像を形成するプリンタエンジンに接続されたプリンタ制御装置であって、
画像データに対して画像処理を行う複数の画像処理チャネルを備える画像処理手段と、
前記画像処理手段が画像処理した画像データを前記プリンタエンジンに転送する転送手段と、
前記プリンタエンジンの種別に応じて前記複数の画像処理チャネルのうち使用すべき画像処理チャネルを設定する設定手段と、を備え、
前記画像処理手段は、
前記設定手段より設定された画像処理チャネルを用いて前記画像データに対する画像処理を行うことを特徴とするプリンタ制御装置。
【請求項２】
前記接続されたプリンタエンジンの種別を判定する判定手段を備え、
前記設定手段は、前記判定手段より判定された前記プリンタエンジンのタイプに応じて前記複数の画像処理チャネルのうち使用すべき画像処理チャネルを設定することを特徴とする請求項１に記載のプリンタ制御装置。
【請求項３】
前記設定手段は、
前記プリンタエンジンが複数プレーンの画像データを並行処理してカラー画像を形成するタイプである場合には、前記複数プレーンに対応する複数の画像処理チャネルを設定し、
前記画像処理手段は、
前記設定された複数の画像処理チャネルが、各プレーンの画像データを並列に画像処理するように制御することを特徴とする請求項１または２に記載のプリンタ制御装置。
【請求項４】
前記設定手段は、
前記プリンタエンジンが複数プレーンの画像データをプレーン毎に順次処理してカラー画像を形成するタイプである場合には、前記複数の画像処理チャネルから少なくとも１の画像処理チャネルを選択し、
前記画像処理手段は、
前記選択された画像処理チャネルが、各プレーンの画像データをプレーン毎に順次画像処理するように制御することを特徴とする請求項１乃至３いずれか１項に記載のプリンタ制御装置。
【請求項５】
前記設定手段は、
前記プリンタエンジンが複数プレーンの画像データをプレーン毎に順次処理してカラー画像を形成するタイプである場合には、前記複数の画像処理チャネルから２以上の画像処理チャネルを選択し、
前記画像処理手段は、
前記選択された２以上の画像処理チャネルが、各プレーンの画像データはプレーン毎に順次画像処理しつつ、同一プレーンの画像データを並列に画像処理するように制御することを特徴とする請求項１乃至３いずれか１項に記載のプリンタ制御装置。
【請求項６】
各プレーンに対応して設けられた複数の画像処理用テーブルと、
前記複数の画像処理チャネルに対応して設けられた複数の画像メモリと、
前記画像処理用テーブルを前記画像メモリにロードするロード手段と、を備え、
前記画像処理チャネルは、
前記画像メモリにロードされた前記画像処理用テーブルを参照して画像処理を行うことを特徴とする請求項１乃至５いずれか１項に記載のプリンタ制御装置。
【請求項７】
前記ロード手段は、
前記プリンタエンジンのタイプに応じて前記画像処理用テーブルを前記画像メモリにロードすることを特徴とする請求項６に記載のプリンタ制御装置。
【請求項８】
前記ロード手段は、
前記プリンタエンジンが複数プレーンの画像データを並行処理してカラー画像を形成するタイプである場合であって、複数の画像処理チャネルが各プレーンの画像データを並列に画像処理する場合には、各プレーンの画像処理用テーブルを各画像処理チャネルに対応する画像メモリにロードすることを特徴とする請求項６または７に記載のプリンタ制御装置。
【請求項９】
前記ロード手段は、
前記プリンタエンジンが複数プレーンの画像データをプレーン毎に順次処理してカラー画像を形成するタイプである場合であって、２以上の画像処理チャネルが使用すべき画像処理チャネルとして設定されている場合には、同一プレーンの画像処理用テーブルを異なる画像メモリにそれぞれロードすることを特徴とする請求項６または７に記載のプリンタ制御装置。
【請求項１０】
画像データに対して画像処理を行う複数の画像処理チャネルを備えるプリンタ制御装置の制御方法であって、
プリンタエンジンの種別に応じて前記複数の画像処理チャネルのうち使用すべき画像処理チャネルを設定するステップと、
前記設定された画像処理チャネルを用いて前記画像データに対する画像処理を行うステップと、
前記画像処理された画像データを前記プリンタエンジンに転送するステップと、を備えるプリンタ制御装置の制御方法。
【請求項１１】
請求項１０記載の制御方法をプリンタ制御装置で実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、種別の異なるプリンタエンジンを制御するプリンタ制御装置及びプリンタ制御方法の技術に関する。
【背景技術】
【０００２】
カラープリンタは、エンジン種別に分類すると、面順次に画像を形成する４サイクルエンジンを備えたものと、点順次に画像を形成するタンデムエンジンを備えたものとが知られている。４サイクルエンジンとタンデムエンジンは、画像形成方法が相違するため、プリンタ制御装置には、それぞれの種別に対応したものを用いるのが通常である。
【０００３】
しかし、種別の異なるこれらのエンジンに１台のプリンタ制御装置を接続する技術も提案されている。例えば、特開２００１−１００９５３号公報には、エンジンの種別を判定し、エンジンの種別に応じて画像データの送信方法を切り換えることで、４サイクルエンジンとタンデムエンジンに接続可能なプリンタ制御装置が開示されている（特許文献１）。
【特許文献１】特開２００１−１００９５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、点順次に画像を形成すタンデムエンジンと面順次に画像を形成する４サイクルエンジンとは、画像形成方法が異なるため、これらに接続するプリンタ制御装置もまた、それぞれに対応した画像処理手段（リソース）を備える必要がある。
【０００５】
しかしながら、上述したような従来のプリンタ制御装置には、画像処理手段の共用化については何ら提案されていない。よって、プリンタ制御装置が、タンデムエンジンと４サイクルエンジンに応じた画像処理をリアルタイムに実行するためには、タンデムエンジンと４サイクルエンジンのそれぞれに対応する画像処理手段を別途用意しなければならず、プリンタ制御装置の共用化を十分に図ることができないという問題がある。
【０００６】
そこで、本発明は、種別の異なるプリンタエンジンを対象とするプリンタ制御装置において、各プリンタエンジンに対応する画像処理手段（リソース）を共用化することができるプリンタ制御装置を実現することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するための本発明は、カラー画像を形成するプリンタエンジンに接続されたプリンタ制御装置であって、画像データに対して画像処理を行う複数の画像処理チャネルを備える画像処理手段と、前記画像処理手段が画像処理した画像データを前記プリンタエンジンに転送する転送手段と、前記プリンタエンジンの種別に応じて前記複数の画像処理チャネルのうち使用すべき画像処理チャネルを設定する設定手段と、を備え、前記画像処理手段は、前記設定手段より設定された画像処理チャネルを用いて前記画像データに対する画像処理を行うことを特徴とする。
【０００８】
この構成によれば、エンジン種別に応じて画像処理チャネルを切り替え使用することができるので、種別の異なるプリンタエンジンを対象とするプリンタ制御装置において、画像処理に係るリソースを共用することができるようになる。
【０００９】
また、前記接続されたプリンタエンジンの種別を判定する判定手段を備え、前記設定手段は、前記判定手段より判定された前記プリンタエンジンのタイプに応じて前記複数の画像処理チャネルのうち使用すべき画像処理チャネルを設定することを特徴とする。
【００１０】
この構成によれば、プリンタエンジンの接続状態に応じてプリンタエンジンの種別を判定し、この判定したエンジン種別に応じて画像処理チャネルを切り替え使用することができるようになる。
【００１１】
また、前記設定手段は、前記プリンタエンジンが複数プレーンの画像データを並行処理してカラー画像を形成するタイプである場合には、前記複数プレーンに対応する複数の画像処理チャネルを設定し、前記画像処理手段は、前記設定された複数の画像処理チャネルが、各プレーンの画像データを並列に画像処理するように制御することを特徴とする。
【００１２】
この構成によれば、いわゆるタンデムエンジンが接続されている場合には、プリンタ制御装置において、タンデムエンジンの画像処理に対応した画像処理手段を実現することができるようになる。
【００１３】
また、前記設定手段は、前記プリンタエンジンが複数プレーンの画像データをプレーン毎に順次処理してカラー画像を形成するタイプである場合には、前記複数の画像処理チャネルから少なくとも１の画像処理チャネルを選択し、前記画像処理手段は、前記選択された画像処理チャネルが、各プレーンの画像データをプレーン毎に順次画像処理するように制御することを特徴とする。
【００１４】
この構成によれば、いわゆる４サイクルエンジンが接続されている場合には、プリンタ制御装置において、４サイクルエンジンの画像処理に対応した画像処理手段を実現することができるようになる。
【００１５】
また、前記設定手段は、前記プリンタエンジンが複数プレーンの画像データをプレーン毎に順次処理してカラー画像を形成するタイプである場合には、前記複数の画像処理チャネルから２以上の画像処理チャネルを選択し、前記画像処理手段は、前記選択された２以上の画像処理チャネルが、各プレーンの画像データはプレーン毎に順次画像処理しつつ、同一プレーンの画像データを並列に画像処理するように制御することを特徴とする。
【００１６】
この構成によれば、プリンタ制御装置において、４サイクルエンジンの画像処理をより高速化することができるようになる。
【００１７】
各プレーンに対応して設けられた複数の画像処理用テーブルと、前記複数の画像処理チャネルに対応して設けられた複数の画像メモリと、前記画像処理用テーブルを前記画像メモリにロードするロード手段と、を備え、前記画像処理チャネルは、前記画像メモリにロードされた前記画像処理用テーブルを参照して画像処理を行うことを特徴とする。
【００１８】
前記ロード手段は、前記プリンタエンジンのタイプに応じて前記画像処理用テーブルを前記画像メモリにロードすることを特徴とする。
【００１９】
前記ロード手段は、前記プリンタエンジンが複数プレーンの画像データを並行処理してカラー画像を形成するタイプである場合であって、複数の画像処理チャネルが各プレーンの画像データを並列に画像処理する場合には、各プレーンの画像処理用テーブルを各画像処理チャネルに対応する画像メモリにロードすることを特徴とする。
【００２０】
前記ロード手段は、前記プリンタエンジンが複数プレーンの画像データをプレーン毎に順次処理してカラー画像を形成するタイプである場合であって、２以上の画像処理チャネルが使用すべき画像処理チャネルとして設定されている場合には、同一プレーンの画像処理用テーブルを異なる画像メモリにそれぞれロードすることを特徴とする。
【００２１】
この構成によれば、２以上の画像処理チャネルが、協働して同一プレーンのデータを画像処理する場合でも、画像処理テーブルへのアクセスが競合することを回避することができるようになる。
【００２２】
画像データに対して画像処理を行う複数の画像処理チャネルを備えるプリンタ制御装置の制御方法であって、プリンタエンジンの種別に応じて前記複数の画像処理チャネルのうち使用すべき画像処理チャネルを設定するステップと、前記設定された画像処理チャネルを用いて前記画像データに対する画像処理を行うステップと、前記画像処理された画像データを前記プリンタエンジンに転送するステップと、を備える。
【００２３】
本発明の画像処理方法は、コンピュータにより実施することができるが、そのためのコンピュータプログラムは、ＣＤ−ＲＯＭ、磁気ディスク、半導体メモリ及び通信ネットワークなどの各種の媒体を通じてコンピュータにインストールまたはロードすることができる。また、コンピュータプログラムが、プリンタ用カードやプリンタ用オプションボードに記録されて流通する場合も含む。
【発明の効果】
【００２４】
本発明によれば、種別の異なるプリンタエンジンを対象とするプリンタ制御装置において、各プリンタエンジンに対応する画像処理手段（リソース）を共用化することができるプリンタ制御装置を実現することが可能になる。
【発明を実施するための最良の形態】
【００２５】
（プリンタシステムの構成）
図面を参照して本発明の第１の実施形態を説明する。図１は、本実施形態のプリンタシステム１のハードウェア構成を表すブロック図である。
【００２６】
プリンタシステム１は、ホスト装置１０と、このホスト装置１０に接続されたプリンタ４０とを備える。プリンタ４０は、ホスト装置１０に接続されたプリンタコントローラ（プリンタ制御装置）２０と、プリンタコントローラ２０に接続された２つの動力機構部３０（３０A、３０B）と、を備えて構成される。
【００２７】
動力機構部３０は、用紙をプリンタ内に供給する給紙機構、印字を行う印刷エンジン、及び用紙をプリンタ機外に排出する排紙機構等を備える。印刷エンジンとしてのタンデムエンジン３１及び４サイクルエンジン３２は、図示省略するが、各エンジンの仕様に応じた紙送機構、キャリッジ機構、印刷ヘッドなどを含んで構成される。
【００２８】
タンデムエンジン３１は、ＣＭＹＫのカラー画像を１画素ずつ点順次に重ねて画像を形成するエンジンであり、複数プレーンの画像データを並行処理してカラー画像を形成するタイプに該当する。また、４サイクルエンジン３２は、ＣＭＹＫのカラー画像を１ページずつ面順次に重ねてカラー画像を形成するエンジンであり、複数プレーンの画像データをプレーン毎に順次処理してカラー画像を形成するタイプに該当する。
【００２９】
これらタンデムエンジン３１や４サイクルエンジン３２を制御し印刷動作を行わせるのは、プリンタコントローラ２０である。プリンタコントローラ２０は、ＣＰＵ（プロセッサ）、ＲＯＭ、ＲＡＭ、表示パネル及びパネルコントローラ等のユーザインタフェース、ホスト装置１０と接続するためのＵＳＢ等の通信インタフェース、各エンジン３１，３２と接続するためのＩ／Ｆなどを備える。ＣＰＵは、バスを介して各構成部にアクセス可能に構成されている。なお、ＰＣカードスロット及びＰＣカードコントローラなどを備えていても良い。
【００３０】
ホスト装置１０は、ＣＰＵ（プロセッサ）、ＲＯＭ、ＲＡＭ、入力キーボードや表示装置等のユーザインタフェース、プリンタコントローラ２０と通信可能に接続するためのＵＳＢ等の通信インタフェースなどを備える。また、ホスト装置１０は、ホスト装置１０上で動作するアプリケーションソフトやプリンタドライバ手段などを備える。
【００３１】
図２に、ホスト装置１０のプリンタドライバ手段１１における主要な機能構成と、プリンタコントローラ２０の主要な機能構成を示す。
【００３２】
プリンタドライバ手段１１は、印刷データ生成手段１３、転送手段１４等を備えて構成される。上記の各手段は、ホスト装置１０のＲＯＭ又はＲＡＭに格納されるアプリケーションプログラムをＣＰＵが実行することにより機能的に実現される。
【００３３】
印刷データ生成手段１３は、ホスト装置１０上で動作するアプリケーションプログラムからの印刷要求に応じて、所定のプリンタ制御言語により記述された印刷データ（元画像データ）を生成する。本実施形態では、印刷データ生成手段１３は、ＲＧＢ成分から構成される元画像データを生成するが、色変換処理を行う機能を備えている場合には、ＲＧＢを色変換したＣＭＹＫ成分からなる元画像データを生成してもよい。
【００３４】
転送手段１４は、印刷データ生成手段１３が生成した印刷データ（印刷ジョブ）をプリンタコントローラ２０へ転送する。
【００３５】
一方、プリンタコントローラ２０は、受信手段２１、判定手段２２、初期設定手段２３、画像処理手段２４及び転送手段２５等を備えて構成される。上記の各手段は、プリンタコントローラ２０のＲＯＭ又はＲＡＭに格納されるアプリケーションプログラムをＣＰＵが実行することにより機能的に実現される。
【００３６】
これら受信手段２１、判定手段２２、初期設定手段２３、画像処理手段２４及び転送手段２５の動作については、後述する画像処理の説明において詳しく説明する。
【００３７】
図３は、プリンタコントローラ２０の主要な機能構成とタンデムエンジン３１及び４サイクルエンジン３２の主要な機能構成とを示す図である。
【００３８】
プリンタコントローラ２０は、接続されているプリンタエンジンの種別を判定し、初期設定を行う機能と、ホスト装置１０から送られる元画像データを受信する機能と、を主に備えるトップモジュール２７と、入力ＦＩＦＯ２８と、色変換処理（ＣＳＣ）、ガンマ補正処理（Ｇａｍｍａ）、ノイズ付加処理（Ｎｏｉｓｅ）及びスクリーン処理（ＳＣＲ）をそれぞれ担う複数の画像処理モジュールをそれぞれ備える複数の画像処理チャネル１〜４と、この複数の画像処理チャネル１〜４を備える画像処理手段２４と、各画像処理チャネルに対応する複数の出力ＦＩＦＯ２９と、各エンジン３１、３２へのデータ転送を行う複数の転送モジュール１〜５を備える転送手段２５と、を備える。
【００３９】
本実施形態では、後述するように、複数の画像処理チャネル１〜４のうち、いずれの画像処理チャネルを使用するかは、プリンタエンジンのタイプによって異なる。
【００４０】
また、プリントコントローラ２０は、画像処理手段２４の複数の画像処理チャネル１〜４に対応して設けられた複数のＲＡＭ１〜４から構成される画像メモリ２６を備える。複数のＲＡＭ１〜４は、色変換処理、ガンマ補正、ノイズ付加処理及びスクリーン処理など画像処理モジュールにそれぞれ対応して設けられており、各画像処理に対応する画像処理テーブルが格納可能に構成される。
【００４１】
各ＲＡＭに格納された画像処理モジュールは、画像処理チャネルを構成する各画像処理モジュールによって参照される。なお、本実施形態では、後述するように、画像メモリ２６への画像処理テーブルの格納方法は、使用する画像処理チャネルの構成によって異なる。
【００４２】
一方、タンデムエンジン３１は、ＣＭＹＫ各プレーン用にそれぞれヘッドモジュール（露光器ヘッド）３１２と、この各種ヘッドモジュール３１２の仕様の違いを吸収するヘッドＩ／Ｏモジュール３１１と、を備えている。
【００４３】
これに対し、４サイクルエンジン３２では、ヘッドＩ／Ｏモジュール３２１とヘッドモジュール（露光器ヘッド）３２２とを、１つずつ備える。
【００４４】
転送手段２５は、図示省略するが、画像データをプリンタエンジンへ出力するビデオ信号インタフェースとは別に、プリンタエンジン３１、３２との間で所定のデータの送受信が可能な通信手段を具備している。この通信手段より、プリンタコントローラ２０は、自機に接続されているプリンタエンジン３１、３２の制御とステータス取得を行うことができる。
【００４５】
（画像処理）
以下では、図４〜図１１に示すフローチャート等を参照して、プリンタシステム１における画像処理を詳細に説明する。各ステップは処理内容に矛盾を生じない範囲で任意に順番を変更して、又は並列に実行することができる。また、処理の終了は例えば割り込み等を用いて実現できる。
【００４６】
図４は、プリンタコントローラによる画像処理の全体の流れを示すフローチャートである。まず、図４を参照してプリンタコントローラによる画像処理の全体の流れを説明する。プリンタコントローラ２０が起動されると（ＳＴＥＰ１０１）、判定手段２２（トップモジュール）は、接続されているプリンタエンジンの種別を判定する（ＳＴＥＰ１０２）。プリンタエンジンの種別の判定は、判定手段２２がプリンタエンジン３１、３２へエンジン情報の取得要求を送信し、これに対応してプリンタエンジン３１、３２から送られるエンジン種別情報を取得することにより判定することができる。具体的には、タンデムエンジンか４サイクルエンジンかを判定し、種別情報を判定結果として所定の記憶領域に格納する。
【００４７】
なお、ホスト装置１０のプリンタドライバ手段１１が、プリンタエンジンの種別を判定する機能を備える場合には、ホスト装置１０が、プリンタコントローラ２０を介してプリンタエンジン３１、３２へエンジン情報の取得要求を送信し、これに対応してプリンタエンジン３１、３２から送られるエンジン種別情報を受信すると、プリンタエンジン種別を判定し、その結果を、プリンタコントローラ２０へ送信するように構成してもよい。この場合、プリンタコントローラ２０は、ホスト装置２０から送られるエンジン種別情報に基づいてプリンタエンジンの種別を判定することができる。
【００４８】
また、プリンタコントローラ２０の判定手段２２は、プリンタエンジン３１、３２から送られるエンジン性能情報に基づいて、プリンタエンジンの性能を判定する（ＳＴＥＰ１０２）。エンジン性能情報とは、プリンタエンジンの性能に関する情報であり、例えば、画像データの出力タイミングを示すＶＩＤＥＯクロックなどが該当する。また、判定手段２２は、性能情報を判定結果として所定の記憶領域に格納する。
【００４９】
次に、初期設定手段２３は、判定手段２２の判定結果に基づいて、プリンタコントローラ２０の初期化処理を実行する（ＳＴＥＰ１０３）。具体的には、初期設定手段２３は、エンジン種別及びエンジン性能に基づいて、複数の画像処理チャネルから使用すべき使用チャネルを選択する（ＳＴＥＰ１０４）。後述するように、タンデムエンジンの場合には、４つの画像処理チャネルが選択され、４サイクルエンジンの場合には、１または１以上の画像処理チャネルが選択される。
【００５０】
次に、初期設定手段２３は、エンジン種別及びエンジン性能に基づいて、所定の記憶領域に格納されている画像処理テーブルを、画像メモリ２６に格納する（ＳＴＥＰ１０５）。後述するように、タンデムエンジンの場合または４サイクルエンジンで１の画像処理チャネルが選択された場合には、ＲＡＭ１〜４には、各プレーンの画像処理テーブルが格納されるが、４サイクルエンジンの場合であって２つ以上の画像処理チャネルが選択された場合には、ＲＡＭ１〜４は、画像処理チャネルの数に応じて分割され、分割された領域に、異なるプレーンの画像処理テーブルが格納される。
【００５１】
次に、初期設定手段２３は、エンジン情報に基づいて、ＶＩＤＥＯクロックを設定する（ＳＴＥＰ１０６）。これにより、初期設定処理は終了する。なお、仕様に応じて他の処理を初期設定として追加してもよい。
【００５２】
初期設定処理が終了すると、プリンタコントローラ２０は、印刷処理を開始すべく、その旨をホスト装置１０へ通知する（ＳＴＥＰ１０７）。これを受けたホスト装置１０から印刷データが送られると、プリンタコントローラ２０は、印刷処理を開始し、プリンタエンジンの印刷制御を行いながら画像処理を開始する。
【００５３】
画像処理手段２４は、ホスト装置１０から送られる印刷データ（元画像データ）を受信すると、これを設定された使用チャネルへ転送する（ＳＴＥＰ１０８）。
【００５４】
各使用チャネルは、初期設定に従い、色変換、ガンマ補正、ノイズ付加及びスクリーン処理などの画像処理を実行する（ＳＴＥＰ１０９）。後述するように、タンデムエンジンの場合には、複数の使用チャネルが各プレーンについて並行して画像処理を実行し、４サイクルエンジンの場合には、１以上の使用チャネルがプレーン毎に順次画像処理を実行する。
【００５５】
そして、転送手段２５は、初期設定に従い画像処理がなされた画像処理データを、プリンタエンジン３１、３２から送られるＶｓｙｎｃに合わせて、プリンタエンジン３１、３２へ転送する（ＳＴＥＰ１１０）。
【００５６】
プリンタコントローラ２０は、全ての印刷データについて処理を終えると、印刷処理を終了する（ＳＴＥＰ１１１）。
【００５７】
（タンデムエンジンの場合）
次に、図５及び図６を参照しながら、プリンタエンジンがタンデムエンジンである場合のプリンタコントローラの動作について説明する。図５は、タンデムエンジンが接続された場合の画像処理の流れを示すフローチャートである。図６は、タンデムエンジンが接続された場合に使用される画像処理チャネルを示す図である。
【００５８】
判定手段２２によりプリンタエンジンがタンデムエンジンであると判定された場合（ＳＴＥＰ２０１のＹｅｓ）、初期設定手段２３は、画像処理チャネル１〜４にそれぞれＣＭＹＫの各プレーンを割り当てる（ＳＴＥＰ２０２）。タンデムエンジン３１では、各プレーンの処理が並行して進むため、各プレーンデータの画像処理は、各面の最初のＶｓｙｎｃ（垂直同期信号）の前に終了しておく必要があるためである。図６では、画像処理チャネル１にＣプレーンが、画像処理チャネル２にＭプレーンが、画像処理チャネル３にＹプレーンが、画像処理チャネル４にＫプレーンが、それぞれ割り当てられていることがわかる。なお、図６中、塗りつぶされている構成要素は、処理に利用されないものである。
【００５９】
次に、初期設定手段２３は、ＣＭＹＫの各プレーンの画像処理テーブルを、所定の記憶領域（図示せず）から読み出してＲＡＭ１〜４のそれぞれへロードする（ＳＴＥＰ２０３）。なお、画像処理テーブルのＲＡＭへの格納は、４つの画像処理モジュール全てについて行う。図６では、ＲＡＭ１にＣプレーンの画像処理テーブルが、ＲＡＭ２にＭプレーンの画像処理テーブルが、ＲＡＭ３にＹプレーンの画像処理テーブルが、ＲＡＭ４にＫプレーンの画像処理テーブルが、それぞれ画像処理ごとに格納されていることがわかる。
【００６０】
そして、初期設定手段２３は、エンジン性能情報に基づいてＶＩＤＥＯクロックを設定する（ＳＴＥＰ２０４）。
【００６１】
プリンタコントローラ２０は、初期設定が終了すると、印刷処理を開始する（ＳＴＥＰ２０５）。受信手段２１は、ホスト装置１０から送信される元画像（ＲＧＢ）データを、図示しないＳＤＲＡＭを介して入力ＦＩＦＯ２８へＤＭＡ転送する（ＳＴＥＰ２０６）。
【００６２】
次に、元画像データは、入力ＦＩＦＯ２８から使用チャネル１〜４の色変換画像処理モジュールＣＳＣ（Ｃ）、ＣＳＣ（Ｍ）、ＣＳＣ（Ｙ）、ＣＳＣ（Ｋ）へ、それぞれ転送される（ＳＴＥＰ２０７）。
【００６３】
各色変換画像処理モジュールＣＳＣでは、元画像（ＲＧＢ）データを、それぞれ対応するＲＡＭの画像処理テーブルを参照しながら、ＣＭＹＫデータへ色変換する。色変換処理が終了すると、各プレーンの画像処理モジュールもまた、それぞれ対応するＲＡＭの画像処理テーブルを参照しながら、割り当てられたＣＭＹＫ各プレーンの画像データに対して、ガンマ補正、ノイズ付加、スクリーン処理などの画像処理を並行して行う（ＳＴＥＰ２０８）。
【００６４】
使用チャネル１〜４は、それぞれ画像処理したＣＭＹＫ各プレーンの画像データを、それぞれ出力ＦＩＦＯ１〜４へ格納する（ＳＴＥＰ２０９）。画像処理したＣＭＹＫ各プレーン画像データは、出力ＦＩＦＯへ格納されると、転送手段２５へ転送される。
【００６５】
転送手段２５は、目的のタンデムエンジン３１から送られる各面の最初のＶｓｙｎｃ信号（垂直同期信号）を受信すると、これに合わせてＣＭＹＫ各プレーンの画像データをタンデムエンジン３１へ転送する（ＳＴＥＰ２１０）。
【００６６】
なお、ホスト装置１０から送られる元画像データが、既にＣＭＹＫ色変換済みの画像データである場合には、ＣＳＣモジュールは、各チャネルが処理するデータ（例えばＣプレーン）のみを次の画像処理モジュール（例えば、Ｇａｍｍａ）に受け渡せばよい。
【００６７】
以上のように、タンデムエンジンの場合には、ＣＭＹＫ各プレーンに対応する４つの画像処理チャネルが使用チャネルとして設定され、これら複数の使用チャネルが並行動作して、ＣＭＹＫ各プレーンの画像処理を実行する。
【００６８】
（４サイクルエンジンの場合）
次に、図７乃至図１１を参照しながら、プリンタエンジンが４サイクルエンジンである場合のプリンタコントローラの動作について説明する。図７および８は、４サイクルエンジンの場合の画像処理の流れを示すフローチャートである。図９は、４サイクルエンジンの場合に１つの画像処理チャネルを使用する場合の図である。図１０は、４サイクルエンジンの場合に２つの画像処理チャネルを使用する図である。図１１は、４サイクルエンジンの場合に４つの画像処理チャネルを使用する図である。
【００６９】
図７に示すように、判定手段２２によりプリンタエンジンが４サイクルエンジンであると判定された場合（ＳＴＥＰ３０１のＹｅｓ）、初期設定手段２３は、エンジンの性能が所定性能以上であるか否かを判定する（ＳＴＥＰ３０２）。
【００７０】
４サイクルエンジンでは、各プレーンの処理はプレーン毎に順次行われるので、各プレーンの画像処理は、各プレーンのＶｓｙｎｃの前に終了していれば良く、画像処理チャネルは基本的に１つあれば足りうる。しかし、１の画像処理チャネルで処理した場合には、タンデムエンジンの場合の４分の１のスピードしか実現することができず、タンデムの場合に比べて低速となってしまう。また、４サイクルエンジンの性能によっては、１の画像処理チャネルでは処理が間に合わないおそれもあるので、エンジンの性能に応じて、処理を高速化することができれば望ましい。よって、本実施形態では、４サイクルエンジンの性能に応じて、使用するチャネル数を選択するように構成している。
【００７１】
初期設定手段２３は、エンジンの性能が所定性能以上でないと判定した場合には（ＳＴＥＰ３０２のＮｏ）、任意の１の画像処理チャネル（以下、画像処理チャネル１とする）を選択する（ＳＴＥＰ３０４）。図９では、画像処理チャネル１が、使用チャネルとして設定され、最初にＣＭＹＫのＣプレーンが割り当てられていることがわかる。
【００７２】
また、初期設定手段２３は、ＣＭＹＫの各プレーンの画像処理テーブルを、所定の記憶領域（図示せず）から読み出してＲＡＭ１〜４のそれぞれへロードする（ＳＴＥＰ３０４）。
【００７３】
一方、初期設定手段２３は、エンジンの性能が所定性能以上であると判定した場合には（ＳＴＥＰ３０２のＹｅｓ）、任意の複数の画像処理チャネルＮを選択する（ＳＴＥＰ３０４）。画像処理チャネルＮは、エンジンの性能等を考慮して決定することができるが、本実施形態では、２の画像処理チャネルと、４の画像処理チャネルを選択した場合について説明する。図１０は、画像処理チャネル１と画像処理チャネル２を選択した場合の構成を示しており、図１１は、画像処理チャネル１〜４を選択した場合の構成を示している。なお、４サイクルエンジンの場合、複数の画像処理チャネルは、同一プレーンのデータを並行処理するので、例えば、画像処理チャネル１にはＣプレーンデータの部分データであるＣ１プレーンデータが、画像処理チャネル２にはＣプレーンデータの他の部分データであるＣ２プレーンデータが割り当てられる。
【００７４】
次に、初期設定手段２３は、ＣＭＹＫの各プレーンの画像処理テーブルを、所定の記憶領域（図示せず）から読み出してＲＡＭ１〜４のそれぞれへロードする（ＳＴＥＰ３０６）。ここで、画像処理チャネルＮは、同一プレーンのデータを並行処理するため、各々が画像処理テーブルにアクセスを行う必要があるゆえ、テーブルアクセスの競合が発生するおそれがある。そのため、本実施形態では、同一プレーンの画像処理テーブルを、異なるＲＡＭ上に格納することとしている。
【００７５】
図１０に示すように、画像処理チャネルが２の場合には、各ＲＡＭを分割してそれぞれ２つの領域を備えるよう設定する。例えば、ＲＡＭ１の場合には、ＲＡＭ１ａとＲＡＭ１ｂとを設定し、色変換テーブルのＣプレーンの画像処理テーブルを、ＲＡＭ１ａと他のＲＡＭであるＲＡＭ２ａにそれぞれ格納する。画像処理チャネル１と２の色変換モジュールが、それぞれＣプレーンの画像処理テーブルにアクセスする必要が生じた場合、画像処理チャネル１はＲＡＭ１ａにアクセスし、画像処理チャネル２はＲＡＭ２ａにアクセスする。その結果、テーブルアクセスの競合を回避することができる。
【００７６】
一方、図１１に示すように、画像処理チャネルが４の場合には、各ＲＡＭがそれぞれ４つの領域を備えるよう設定する。例えば、ＲＡＭ１の場合には、ＲＡＭ１ａ、ＲＡＭ１ｂ、ＲＡＭ１ｃ及びＲＡＭ１ｄを設定し、色変換テーブルのＣプレーンの画像処理テーブルを、ＲＡＭ１ａ、ＲＡＭ２ａ、ＲＡＭ３ａ、ＲＡＭ４ａにそれぞれ格納する。画像処理チャネル１乃至４の色変換モジュールが、それぞれＣプレーンの画像処理テーブルにアクセスする必要が生じた場合、画像処理チャネル１はＲＡＭ１ａにアクセスし、画像処理チャネル２はＲＡＭ２ａにアクセスし、画像処理チャネル３はＲＡＭ３ａにアクセスし、画像処理チャネル４はＲＡＭ４ａにアクセスする。その結果、テーブルアクセスの競合を回避することができる。
【００７７】
画像処理チャネルの設定及び画像処理テーブルの格納が終了すると、初期設定手段２３は、エンジン性能情報に基づいてＶＩＤＥＯクロックを設定する（ＳＴＥＰ３０７）。
【００７８】
プリンタコントローラ２０は、初期設定が終了すると、印刷処理を開始する（ＳＴＥＰ３０８）。画像処理手段２４は、画像処理の進捗に応じて処理すべきプレーンを決定する（ＳＴＥＰ２０８）。ここでは、まず、Ｃプレーンが処理対象として決定されたものとする。
【００７９】
受信手段２１は、ホスト装置１０から送信される元画像（ＲＧＢ）データを、図示しないＳＤＲＡＭを介して入力ＦＩＦＯ２８へＤＭＡ転送する（ＳＴＥＰ３０９）。
【００８０】
画像処理手段２４は、使用チャネルが複数か否かを判定する（ＳＴＥＰ３１０）。そして、使用チャネルが複数でない場合には（ＳＴＥＰ３１０のＮｏ）、入力ＦＩＦＯから使用チャネル１の色変換画像処理モジュールＣＳＣ（Ｃ）へ、印刷データ（元画像）を転送する（ＳＴＥＰ３１１）。
【００８１】
使用チャネル１の色変換画像処理モジュールＣＳＣ（Ｃ）は、元画像（ＲＧＢ）データを、対応するＲＡＭ（ＲＡＭ１）の画像処理テーブルを参照しながら、Ｃプレーンデータへ色変換する（図９参照）。色変換処理が終了すると、これに続く各画像処理モジュールも、それぞれ対応するＲＡＭの画像処理テーブルを参照しながら、Ｃプレーンの画像データに対して、ガンマ補正、ノイズ付加、スクリーン処理などの画像処理を行う（ＳＴＥＰ３１２）。
【００８２】
使用チャネル１は、画像処理したＣプレーンの画像データを、出力ＦＩＦＯ１へ格納する（ＳＴＥＰ３１３）。画像処理したＣプレーンの画像データは、出力ＦＩＦＯ１から転送手段２５の転送モジュール５へ転送される。
【００８３】
転送手段２５は、目的の４サイクルエンジン３２から送られるＣプレーンの最初のＶｓｙｎｃ信号（垂直同期信号）を受信すると、これに合わせてＣプレーンの画像データを４サイクルエンジン３２へ転送する（ＳＴＥＰ３１７）。
【００８４】
画像処理手段２４は、全てのプレーンについて処理が終了したか否かを判定し、終了していない場合には（ＳＴＥＰ３１８のＮｏ）、ＳＴＥＰ３０８に戻り次のプレーンについて処理を続行する。一方、終了した場合には（ＳＴＥＰ３１８のＹｅｓ）、印刷処理を終了する。
【００８５】
一方、ＳＴＥＰ２１０において、画像処理手段２４は、使用チャネルが複数であると判定した場合には（ＳＴＥＰ３１０のＹｅｓ）、入力ＦＩＦＯから使用チャネルＮの色変換画像処理モジュールＣＳＣ（Ｃ）へ、印刷データ（元画像）を転送する（ＳＴＥＰ３１４）。
【００８６】
複数の使用チャネルは、１プレーンのデータを協働して処理するので、画像処理手段２４は、各使用チャネルに、１プレーンの部分データをそれぞれ処理させる。処理すべき部分データは、任意に設定することができるが、例えば、画像処理チャネル１は奇数ピクセルを、画像処理チャネル２は偶数ピクセルを処理するように設定してもよい。なお、使用チャネルが４つの場合についても、使用チャネルが２つの場合の処理を適用することができるので、以下、使用チャネルが２の場合について説明する。
【００８７】
使用チャネル１、２の色変換画像処理モジュールＣＳＣ（Ｃ１）（Ｃ２）は、元画像（ＲＧＢ）データを、対応するＲＡＭ（ＲＡＭ１a、ＲＡＭ２ａ）の画像処理テーブルを参照しながら、Ｃプレーンデータへ色変換する（図１０参照）。色変換処理が終了すると、これに続く各画像処理モジュール（Ｃ１）（Ｃ２）も、それぞれ対応するＲＡＭの画像処理テーブルを参照しながら、Ｃプレーンの画像データに対して、ガンマ補正、ノイズ付加、スクリーン処理などの画像処理を行う（ＳＴＥＰ３１５）。
【００８８】
使用チャネル１、２は、それぞれ画像処理したＣプレーンの画像データを、転送制御コントローラ２５１の制御下で、出力ＦＩＦＯ１へ格納する（ＳＴＥＰ３１６）。転送制御コントローラ２５１は、１プレーンのデータが処理順に出力ＦＩＦＯ１に格納されるように同期をとるものである。
【００８９】
以降、すでに説明したように、画像処理したＣプレーンの画像データが出力ＦＩＦＯ１から転送手段２５へ転送されると、転送手段２５は、目的の４サイクルエンジン３２から送られるＣプレーンの最初のＶｓｙｎｃ信号（垂直同期信号）に合わせてＣプレーンの画像データを４サイクルエンジン３２へ転送する（ＳＴＥＰ３１７）。
【００９０】
なお、ホスト装置１０から送られる元画像データが、既にＣＭＹＫ色変換済みの画像データである場合には、ＣＳＣモジュールは、各チャネルが処理するデータ（例えばＣプレーン）のみを次の画像処理モジュール（例えば、Ｇａｍｍａ）に受け渡せばよい。
【００９１】
以上のように、４サイクルエンジンの場合には、１以上の画像処理チャネルが使用チャネルとして設定され、設定された使用チャネルは、ＣＭＹＫ各プレーンの画像処理を順次実行する。
【００９２】
また、２以上の画像処理チャネルを設定した場合には、各プレーンの画像データを２以上の画像処理チャネルが協働して処理するので、より高速に画像処理を行える４サイクルエンジン用のプリンタコントローラを実現することが可能になる。
【００９３】
また、４の画像処理を設定した場合には、各プレーンの画像データを４つの画像処理チャネルが協働して処理するので、タンデムプリンタの場合と同等の処理速度を持った４サイクルエンジン用のプリンタコントローラを実現することが可能になる。
【００９４】
また、上記実施形態によれば、プリンタエンジンの種別に応じて画像処理チャネルを切換等することで、１のプリンタエンジンがタンデムエンジンと４サイクルエンジンそれぞれの画像処理をリアルタイムで行うことができるようになる。その結果、タンデムエンジンと４サイクルエンジンの両方に対応したプリントコントローラにおいて、画像処理に係るリソースの共有を実現することができるようになる。
【００９５】
（その他の実施形態）
本発明は上記各実施形態に限定されることなく、種々に変形して適用することが可能である。例えば、上記実施形態では、プリンタコントローラ２０がプリンタ４０に搭載される場合について説明したが、プリンタコントローラ２０はホスト装置１０へ搭載されていてもよい。例えばプリンタコントローラ２０を、ＰＣＩカード上に設け、このＰＣＩカードをホスト装置１０内部のＰＣＩスロットに装着すれば、プリンタコントローラ２０をホスト装置１０へ搭載することができる。
【図面の簡単な説明】
【００９６】
【図１】本実施形態のプリンタシステム１のハードウェア構成を表すブロック図である。
【図２】プリンタシステム１の主要な機能構成を示す図である。
【図３】プリンタシステム１の主要な機能構成を示す他の図である。
【図４】プリンタコントローラによる画像処理の全体の流れを示すフローチャートである。
【図５】タンデムエンジンの場合の画像処理の流れを示すフローチャートである。
【図６】タンデムエンジンの場合に使用する画像処理チャネルを示す図である。
【図７】４サイクルエンジンの場合の画像処理の流れを示すフローチャートである。
【図８】４サイクルエンジンの場合の画像処理の流れを示すフローチャートである。
【図９】４サイクルエンジンの場合に１の画像処理チャネルを使用する図である。
【図１０】４サイクルエンジンの場合に２の画像処理チャネルを使用する図である。
【図１１】４サイクルエンジンの場合に４の画像処理チャネルを使用する図である。
【符号の説明】
【００９７】
１  プリンタシステム、１０  ホスト装置、１１  プリンタドライバ手段、１３  印刷データ生成手段、１４  転送手段、２０  プリンタコントローラ、２１  受信手段、２２  判定手段、２３  初期設定手段、２４  画像処理手段、２５  転送手段、３０（３０Ａ、３０Ｂ）  動力機構部、３１  タンデムエンジン、３２  ４サイクルエンジン、４０  プリンタ
【図１】
2006044058.tif 000003
【図２】
2006044058.tif 000004
【図３】
2006044058.tif 000005
【図４】
2006044058.tif 000006
【図５】
2006044058.tif 000007
【図６】
2006044058.tif 000008
【図７】
2006044058.tif 000009
【図８】
2006044058.tif 000010
【図９】
2006044058.tif 000011
【図１０】
2006044058.tif 000012
【図１１】
2006044058.tif 000013