(57)【特許請求の範囲】
【請求項１】
印刷出力すべき原カラー画像データを生成するホスト装置と、
このホスト装置で生成された原カラー画像データを印刷出力のため色補正及びＲＧＢ→ＣＭＹ変換を含む各種画像処理により印刷用カラー画像データに変換する画像処理手段と、
この画像処理手段で処理された印刷用カラー画像データを印刷出力する印刷出力装置と
を備えたカラー画像印刷システムにおいて、
前記画像処理手段は、前記ホスト装置側に設けられた第１の画像処理手段と、前記印刷出力装置側に設けられ前記第１画像処理手段と一部共通する機能を有する第２の画像処理手段と、
前記第１及び第２の画像処理手段の処理性能の差を画像タイプ毎に判定するために原カラー画像データの印刷処理に要する時間を計測する性能判定処理手段と、
この性能判定処理手段での計測結果を画像タイプ毎に保存する記憶手段と、
この記憶手段に保存された前記計測結果を参照して前記第１の画像処理手段と前記第２の画像処理手段との間で前記共通の機能に基づく処理の分担を決定する分担決定手段と
を備えたことを特徴とするカラー画像印刷システム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、ホスト装置で生成された原カラー画像データを印刷可能なカラー画像データに変換して印刷出力手段から出力するカラー画像印刷システムに関する。
【０００２】
【従来の技術】
ＣＡＤシステムで生成されるＣＡＤデータやイメージスキャナで読み取られた画像データ等は、プロッタに対する描画コマンドの集合であったり、圧縮されたラスタデータであるため、これらをラスタプリンタ等で出力する場合には、データ形式を印刷出力可能な形式に変換する必要がある。特に、カラー画像の印刷の場合、ホストコンピュータ上のカラー画像データは、ＲＧＢの３原色を基本とし、プリンタで出力される画像データはＣＭＹのインクであることから、両者の間でＣＭＹ変換や色補正等の画像処理が必要になる。また、フルカラー画像を印刷出力する際には、擬似フルカラー画像を得るための２値化が必要になる。
【０００３】
従来、この種の画像処理は、ホスト側で行う処理とプリンタ側で行う処理とが、明確に決め分けられており、例えば、あるシステムでは、原カラー画像データに対して印刷出力のために行う処理のうちラスタライズデータ生成、エッジ強調、拡大／縮小、色補正、２値化までが、ホスト側で行われ、その後、その印刷用データはプリンタに転送されて、プリンタ側でＲＧＢ→ＣＭＹ変換が行われて印刷出力が行われる。また、あるシステムでは、原カラー画像データに対して印刷出力のために行う処理のうちラスタライズデータ生成、エッジ強調、拡大／縮小がホスト側で行われ、その後、その印刷用データはプリンタに転送されて、プリンタ側で色補正、２値化、ＲＧＢ→ＣＭＹ変換が行われて印刷出力される。
【０００４】
【発明が解決しようとする課題】
しかしながら、ホスト装置とプリンタとで処理の分担が固定的に定められている従来のシステムでは、ホスト側での処理とプリンタ側での処理とがアンバランスしていると、いずれか一方に待ち時間が発生し、処理時間が長くなる。
そこで、ホスト装置及びプリンタの双方に、エッジ強調、拡大／縮小、色補正等の各処理機能を持たせて、双方が行う処理の分担を適応的に切り換えることも考えられている。
ところで、同一の処理をホストとプリンタの双方で行う場合、ホスト側での処理時間とプリンタ側での処理時間とが異なることがある。これは、ホストとプリンタのハードウェア能力の差、ソフトウェアの構築方法の差、使用プロセッサの処理負担の違い等に起因している。また、エッジ強調、拡大／縮小、色補正、２値化及びＲＧＢ→ＣＭＹ変換等の各処理に要する時間は、処理対象の原カラー画像データが文字データのみからなる場合、イメージデータを含む場合、線画データから構成される場合等、その画像タイプによっても当然に異なってくる。
しかし、従来は、このような観点からの検討が十分になされていないため、結局、いずれか一方での処理時間の遅れが、全体的な処理時間を長くしているという問題がある。
【０００５】
この発明は、このような問題点に鑑みなされたもので、画像処理の待ち時間を低減して印刷処理に要する時間を短縮することができるカラー画像印刷システムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
この発明に係るカラー画像印刷システムは、印刷出力すべき原カラー画像データを生成するホスト装置と、このホスト装置で生成された原カラー画像データを印刷出力のため色補正及びＲＧＢ→ＣＭＹ変換を含む各種画像処理により印刷用カラー画像データに変換する画像処理手段と、この画像処理手段で処理された印刷用カラー画像データを印刷出力する印刷出力装置とを備えたカラー画像印刷システムにおいて、前記画像処理手段は、前記ホスト装置側に設けられた第１の画像処理手段と、前記印刷出力装置側に設けられ前記第１画像処理手段と一部共通する機能を有する第２の画像処理手段と、前記第１及び第２の画像処理手段の処理性能の差を画像タイプ毎に判定するために原カラー画像データの印刷処理に要する時間を計測する性能判定処理手段と、この性能判定処理手段での計測結果を画像タイプ毎に保存する記憶手段と、この記憶手段に保存された前記計測結果を参照して前記第１の画像処理手段と前記第２の画像処理手段との間で前記共通の機能に基づく処理の分担を決定する分担決定手段とを備えたことを特徴とする。
【０００８】
【作用】
この発明によれば、原カラー画像データを印刷出力可能な印刷用カラー画像データに変換するための画像処理手段を少なくとも一部の処理が重複するようにホスト側と印刷出力手段側の双方に設け、画像タイプに応じて双方の画像処理手段で行う処理の分担を決定するようにしているので、画像タイプに応じた最も効率的な処理過程を選択することができ、印刷処理に要する時間を短縮することができる。
【０００９】
また、原カラー画像データの印刷処理に要する時間を性能判定手段で計測し、この計測結果を参照しながら、分担決定手段が第１の画像処理手段と第２の画像処理手段との間での画像処理の分担を決定するようにしているので、そのシステムに応じた最も効率的な処理過程を選択することができる。
【００１０】
【実施例】
以下、図面を参照して、この発明の実施例を説明する。
図１は、この発明の一実施例に係るカラー画像システムの構成を示すブロック図である。
【００１１】
このシステムは、ＣＡＤシステム等の作図機能を有するホストコンピュータ１と、このホストコンピュータ１からＳＣＳＩ、ＥＣＰ（Extended Capabilities Mode）、ＥＰＰ（Enhanced Parallel Port）等の双方向インタフェース（単方向インタフェースでも良い）を介して送信されるイメージデータ、文字データ及び線画データ等の画像データを受信して印刷処理するプリンタ２とから構成されている。ホストコンピュータ１には、画像を所定のイメージデータとして入力処理してホストコンピュータ１へ取り込むためのスキャナ３と、文字、記号などのキャラクタコードをホストコンピュータ１へ入力するキーボード４と、ホストコンピュータ１での線画データ等の作成・編集時に座標データや所定のコマンドをホストコンピュータ１へ入力するマウス５とが備えられている。
【００１２】
次に、図２の機能ブロック図を参照して、このシステムを更に詳細に説明する。
ホストコンピュータ１側において、画像データは、ハードディスク等の作業メモリ１１に一旦格納される。即ち、原カラー画像データは、スキャナ３から読み込まれた圧縮されたカラーイメージデータ、キーボード４から入力される文字コード、及びマウス５などを用いて生成された線画データ等から構成されるが、これらのデータが、ホストコンピュータ１のグラフィック描画機能によってラスタライズされ、このラスタライズデータが作業メモリ１１に格納されることになる。
【００１３】
作業メモリ１１に格納されたラスタライズデータは、分担方法決定部１２を介してプリンタドライバ１３に供給されている。プリンタドライバ１３は、ラスタライズデータをプリンタに適したプリンタ出力用のカラー画像データに変換処理するもので、例えばエッジ強調部２１、拡大／縮小部２２、色補正部２３、２値化部２４、ＲＧＢ→ＣＭＹ変換部２５等を備えている。
【００１４】
エッジ強調部２１は、印刷出力される画像の輪郭を明確に表現するための機能をもつ。印刷出力される画像は、画素で表現されるため、輪郭が不明確となり易い。そこで、エッジ強調部２１では、例えばガウシアンフィルタ処理等により画像のエッジ部分を強調する。
【００１５】
拡大／縮小部２２は、印刷出力される画像のサイズを拡大したり、あるいは縮小して表現するための原カラー画像データを変換する機能をもつ。印刷出力される画像は、画素で表現されるため、特に、原カラー画像データをそのまま拡大すると画像が粗くなる。そこで、拡大／縮小部２２では、各画素の周辺領域の画像データを参照して補間する。
【００１６】
色補正２３部は、コンピュータ内部で表現された数値の色とプリンタで実際に出力される色との違い、即ち両装置間の特性差によって生じる若干の色合いのずれを補正するもので、予め用意されたカラーマッチングテーブルをラスタライズデータの各画素データで参照して画素の色を置き換える。
【００１７】
２値化部２４は、フルカラーで表現された画像データを擬似フルカラー画像に変換するもので、例えばホワイト、シアン、マジェンタ、イエロー、ブラック、レッド、グリーン、ブルーの８通りの色を組み合わせてフルカラーに見えるように画像データを再構築する。この２値化部２４では、種々の周知の手法を用いることができるが、ホスト側とプリンタ側とに分配されるデータの単位が比較的大きなバンドデータ単位である場合には、ディザ法、平均誤差拡散法等を使用することができ、１行のデータ単位で振り分ける場合には、１行単位で処理が完結するディザ法を使用することができる。
【００１８】
ＲＧＢ→ＣＭＹ変換部２５は、２値化部２４で求められた各画素の色をプリンタで出力可能なシアン、マジェンタ、イエロー、ブラックの４つのインク色に変換する。
【００１９】
なお、これらの各処理は、後述するように、プリンタ２側にも備えられており、これらの処理分担を分担方法決定部１２が決定する。即ち、性能判定処理部１６は、各画像タイプのテストデータについて、予めプリント処理に要する時間を計測し、その結果を計測結果ファイル記憶部１４に格納する。分担方法決定部１２は、処理すべきデータの画像タイプと、前述した計測結果とを参照して、プリンタドライバ１３のいずれの処理までをホストコンピュータ１側で行うかを決定する。これにより、指定された処理まで終了した画像データが双方向インタフェース１５を介してプリンタ２側に転送される。なお、転送されるデータがいずれの処理まで終了しているかを示す処理過程情報は、例えば転送データに先立ちプリンタ２に送信される。
【００２０】
一方、プリンタ２側では、双方向インタフェース３１を介して受信した処理過程情報及び画像データを受信バッファ３２に一旦格納する。受信バッファ３２に格納された処理過程情報は、処理過程情報記憶部３３に格納される。また、受信バッファ３２に格納された画像データは、プリンタコントローラ３４に供給される。プリンタコントローラ３４にも、ホスト側のプリンタドライバ１３と同様のエッジ強調部４１、拡大／縮小部４２、色補正部４３、２値化部４４及びＲＧＢ→ＣＭＹ変換部４５が備えられている。受信バッファ３２は、処理過程情報記憶部３３に格納された処理過程情報に基づき、画像データを供給すべき先を決定する。プリンタコントローラ３４で処理されたカラー画像データは、ビットマップメモリ３５に展開され、出図処理部（プリンタエンジン）３６を介して出図される。
【００２１】
次に、このように構成された本システムの動作について説明する。
このシステムでは、画像タイプに応じてホストコンピュータ１での処理とプリンタ２での処理とを最適に分担すべく、予めシステムの性能を判定するための性能判定モードと、この性能判定モードで得られた結果に基づいて印刷処理を実行するプリンタモードとが備えられている。各モードの選択は、例えばオペレータが対話的に入力して行われる。
【００２２】
性能判定モードでは、例えば、サンプル画像として備えられた下記表１の４タイプのテスト画像データのそれぞれについて、以下に述べる処理を実行する。なお、ここで示した４つの画像タイプは、あくまで一例であって、ユーザの使用用途に応じて他のタイプのサンプル画像を用いても良い。また、サンプル画像は、プログラムで生成されたものであってもよいし、ハードディスク等に予め記憶しておいてもよい。この画像タイプは、サンプル画像がシステム内部で生成又は記憶されたものであれば、システム自身が予め把握しているが、サンプル画像が外部から供給された場合には、データの種類をホストコンピュータ１で解析して判別するか、オペレータが対話的に入力する。
【００２３】
【表１】
0003860845.tif 000002
【００２４】
図３は、性能判定モードのホストコンピュータ１の処理を示すフローチャートである。
まず、作業メモリ１１を取得し（Ｓ２）、タイプ１のテスト画像データを読み込む（Ｓ１，Ｓ３）。サイズがＡ０，Ａ１サイズであると、プリンタ２のビットマップメモリ３５に一度に画像データを展開することができないので、処理を分割するため最適なバンド幅を算出する（Ｓ４）。次に、カラー画像処理過程を選択すると共に（Ｓ５，Ｓ６）、現在時刻を読み込み（Ｓ７）、プリント速度の計測を開始する。
【００２５】
先ず、１回目は、図３に示すように、ホストコンピュータ１側でエッジ強調処理からＲＧＢ→ＣＭＹ変換までの全ての処理を実行したとき（プロセス１）のプリント時間を計測する。このプロセス１を示す処理過程情報をプリンタ２に転送する（Ｓ８）。次に作業メモリ１１にラスタライズデータが展開されたのち（Ｓ９）、プリンタドライバ１３でエッジ強調からＲＧＢ→ＣＭＹ変換までの処理が実行され（Ｓ１０）、更にカラープリンタ用にデータが再構築され（Ｓ１１）、プリンタ２に通信プロトコルに合致したデータが転送される（Ｓ１２）。プリント時間は、ホストコンピュータ１がプリンタ２を開放するまでの時間、又は実際の印刷結果が全て出力されるまでに要する時間とすればよい。プリント時間が計測されたら、その計測結果は、計測結果ファイル記憶部１４に格納される（Ｓ１３）。
【００２６】
以上の処理を下記表２に示すような、プロセス２〜６についても同様に実施し、夫々の計測結果を計測結果ファイル記憶部１４に格納する（Ｓ６〜Ｓ１５）。なお、各プロセスは、分担方法決定部１２で決定される。
【００２７】
【表２】
0003860845.tif 000003
【００２８】
以上の処理を、タイプ２〜４についても、同様に行うと（Ｓ１６，Ｓ１７）、計測結果ファイル記憶部１４には、図６に示すような計測結果ファイルが生成されることになる。
【００２９】
プリントモードでは、このように生成された計測結果ファイルを参照してプリント処理が実行される。図４は、プリントモードのホストコンピュータ１の処理を示すフローチャートである。
まず、プリントドライバ１３を起動し、図４に示すように、例えばオペレータが対話的処理により、プリント条件を設定する（Ｓ２１）。プリント条件には、例えば、用紙サイズ、色／階調数、エッジ強調の有無、拡大／縮小の倍率、２値化の方法の選択等が挙げられる。次に、画像タイプを設定する（Ｓ２２）。即ち、前述した４つのタイプからオペレータが対話的に入力するか、データの種類をホストコンピュータ１で解析して画像タイプを判別する。
続いて、カラー画像データを取得し（Ｓ２３）、作業メモリ１１を取得する（Ｓ２４）。カラー画像データとプリンタ条件と取得した作業メモリ１１のサイズとから、最適なバンド幅を算出する（Ｓ２５）。
次に設定された画像タイプに基づく処理を実行する。即ち、まず、カラー画像処理過程を選択すると共に（Ｓ２６）、プリンタ２に処理過程情報を出力する（Ｓ２７）。そして、ホストコンピュータ１の描画関数を使用して原カラー画像データを作業メモリ１１にラスタライズして展開する（Ｓ２８）。作業メモリ１１内のラスタライズデータに対して処理過程情報で示されるカラー画像処理を実行し（Ｓ２９）、カラープリンタ用にデータを再構築したのち（Ｓ３０）、プリンタ２にデータを転送する（Ｓ３１）。
【００３０】
一方、プリンタ２では、図５に示す処理を実行する。先ず、処理過程情報を受信して（Ｓ４１）、これを処理過程情報記憶部３３に格納したのち（Ｓ４２）、カラープリントの準備をする（Ｓ４３）。処理過程情報を記憶部３３から入手する（Ｓ４４）。ホストコンピュータ１からのカラー画像データが受信されたら（Ｓ４５）、処理過程情報をもとに受信されたカラー画像データを、エッジ強調部４１、拡大／縮小部４２、色補正部４３、２値化部４４又はＲＧＢ→ＣＭＹ変換部４５のいずれか一つの段階に供給し、供給された段階からカラー画像処理を実行する（Ｓ４６）。処理済みデータは、ビットマップメモリ３５に展開される。次にビットマップメモリ３５の処理済みデータを出図処理部３６（プリンタエンジン）のデータ形式に変換し（Ｓ４７）、出図処理部３６に転送する（Ｓ４８）。以上の処理を全てのバンドデータについて繰り返すことにより、プリント処理が終了する（Ｓ４９）。
【００３１】
図６に示す計測結果の場合、イメージのみの画像データについてはプロセス６による処理、文字のみの画像データについてはプロセス４による処理、イメージ＋文字の画像データについてはプロセス６による処理、線画データからなる画像データについてはプロセス５，６による処理が、それぞれ時間的に最も短い。従って、設定された画像タイプがイメージデータのみからなる場合にはプロセス６を選択し、文字のみからなる場合にはプロセス４を選択するというように、ホストコンピュータ１とプリンタ２との処理分担を決定することにより、各画像タイプに応じた最短時間での処理が実現されることになる。
【００３２】
なお、このような計測結果ファイルは、システムに特有のものと考えられるので、システム構築時やシステム変更時に１回だけ作成すれば良い。また、ホストコンピュータ１には、性能判定処理部１６や分担方法決定部１２等は、必ずしも必要ではなく、例えば他のシステムでの計測結果に基づき、システム構成に応じて予め最適な処理分担がなされるような固定的なテーブルを備えておくようにしても良い。
【００３３】
また、上記実施例では、ホストからプリンタへ画像データを転送するのに先立ち、処理過程情報をプリンタ２側に転送するようにしたが、例えば図７に示すように、転送されるカラー画像データのヘッダ情報５１として処理過程情報を画像データ５２と共にプリンタ側に転送するようにしてもよい。この場合には、プリンタ２側には、ヘッダ識別手段が設けられ、そのヘッダの情報に応じて、例えば図８に示すように、ホストとプリンタとの処理分担を決定する。
【００３４】
【発明の効果】
以上述べたように、この発明によれば、原カラー画像データを印刷出力可能な印刷用カラー画像データに変換するための画像処理手段を少なくとも一部の処理が重複するようにホスト側と印刷出力手段側の双方に設け、画像タイプに応じて双方の画像処理手段で行う処理の分担を決定するようにしているので、画像タイプに応じた最も効率的な処理過程を選択することができ、印刷処理に要する時間を短縮することができる。
【図面の簡単な説明】
【図１】  この発明の一実施例に係るカラー画像印刷システムの構成を示すブロック図である。
【図２】  同システムの機能ブロック図である。
【図３】  同システムの性能判定モードにおけるホスト側の処理を示すフローチャートである。
【図４】  同システムのプリントモードにおけるホスト側の処理を示すフローチャートである。
【図５】  同システムにおけるプリンタ側の処理を示すフローチャートである。
【図６】  同システムにおける計測結果ファイルを示す図である。
【図７】  同実施例におけるプリンタへの転送データの構造を示す図である。
【図８】  同実施例における画像処理の処理過程を示す図である。
【符号の説明】
１…ホストコンピュータ、２…プリンタ、３…スキャナ、４…キーボード、５…マウス、１１…作業メモリ、１２…分担方法決定部、１３…プリンタドライバ、１４…計測結果ファイル記憶部、１５…インタフェース、１６…性能判定処理部、２１，４１…エッジ強調部、２２，４２…拡大／縮小部、２３，４３…色補色、２４，４４…２値化、２５，４５…ＲＧＢ→ＣＭＹ変換部、３１…インタフェース、３２…受信バッファ、３３…処理過程情報記憶部、３４…プリンタコントローラ、３５…ビットマップメモリ、３６…出図処理部、５１…ヘッダ情報、５２…データ。
【図１】
0003860845.tif 000004
【図６】
0003860845.tif 000005
【図２】
0003860845.tif 000006
【図３】
0003860845.tif 000007
【図４】
0003860845.tif 000008
【図５】
0003860845.tif 000009
【図７】
0003860845.tif 000010
【図８】
0003860845.tif 000011