(57)【要約】【課題】  ホストコンピュータ側のデータ処理資源を利用して、プリンタ側での処理負担を少なくすると共に印刷速度の向上を図る。【解決手段】  印刷に際して、プリンタ１１の機能検出部２０は、印刷に必要な所定の画像処理機能のうち、ホストコンピュータ１側で実行可能な画像処理機能を検出する。処理依頼部２１は、ホストコンピュータ１に対して画像処理の一部を依頼する（例えば、圧縮データの復元処理）。ホストコンピュータ１側の画像処理部３は、依頼された画像処理を行って処理結果をプリンタ１１に送信する。プリンタ１１の画像処理部１７は、残余の画像処理（例えば、色変換やハーフトーン処理）を実行し、印刷用イメージデータを生成する。プリンタ１１とホストコンピュータ１との間で画像処理を分担して実行するため、プリンタ１１にかかる処理負担を軽減することができ、印刷処理速度を向上させることができる。【選択図】        図１
2005271596.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを生成して送信するホストコンピュータと、該ホストコンピュータから送信された印刷データに基づいて印刷を行うプリンタとを備えた印刷システムにおいて、
前記プリンタは、
印刷データに基づいて所定の画像処理機能をそれぞれ実行させることにより印刷用イメージデータを生成する画像処理手段と、
前記所定の画像処理機能のうち前記ホストコンピュータ側で実行可能な画像処理機能を検出する検出手段と、
前記検出された画像処理機能を前記ホストコンピュータ側で実行させて処理結果を要求する依頼手段と、
前記画像処理手段により生成された印刷用イメージデータに基づいて印刷を行う印刷手段とを含んで構成され、
前記ホストコンピュータは、
前記実行可能な画像処理機能の有無を前記検出手段に送信する応答手段と、
前記要求手段からの要求に応じて、前記処理結果を送信する送信手段とを含んで構成されていることを特徴とする印刷システム。
【請求項２】
前記検出手段は、前記ホストコンピュータから印刷内容の概要を示す印刷概要情報を取得し、該印刷概要情報に基づいて前記ホストコンピュータ側で実行可能な画像処理機能を検出する請求項１に記載の印刷システム。
【請求項３】
前記検出手段は、前記画像処理手段によるデータ処理が所定量実行される毎に、前記ホストコンピュータ側で実行可能な画像処理機能を検出する請求項１又は請求項２のいずれかに記載の印刷システム。
【請求項４】
前記応答手段は、前記ホストコンピュータ側で実行可能な画像処理機能のうち、該ホストコンピュータ側で使用する画像処理機能の使用を拒否する請求項１〜請求項３のいずれかに記載の印刷システム。
【請求項５】
前記所定の画像処理機能には、少なくとも圧縮画像データの復元機能が含まれており、前記依頼手段は、前記圧縮画像データの復元処理を前記ホストコンピュータに依頼する請求項１〜請求項４のいずれかに記載の印刷システム。
【請求項６】
ホストコンピュータから受信した印刷データに基づいて印刷を行うプリンタにおいて、
印刷データに基づいて所定の画像処理機能をそれぞれ実行させることにより印刷用イメージデータを生成する画像処理手段と、
前記所定の画像処理機能のうち前記ホストコンピュータ側で実行可能な画像処理機能を検出する検出手段と、
前記検出された画像処理機能を前記ホストコンピュータ側で実行させて処理結果を要求する依頼手段と、
前記処理結果を受信する受信手段と、
前記画像処理手段により生成された印刷用イメージデータに基づいて印刷を行う印刷手段とを備えて構成したことを特徴とするプリンタ。
【請求項７】
前記検出手段は、前記ホストコンピュータから印刷内容の概要を示す印刷概要情報を取得し、該印刷概要情報に基づいて前記ホストコンピュータ側で実行可能な画像処理機能を検出する請求項６に記載のプリンタ。
【請求項８】
前記検出手段は、前記画像処理手段によるデータ処理が所定量実行される毎に、前記ホストコンピュータ側で実行可能な画像処理機能を検出する請求項７又は請求項７のいずれかに記載のプリンタ。
【請求項９】
ホストコンピュータとプリンタとの間で画像処理を分担することにより印刷させるプリンタ制御方法において、
印刷用イメージデータの生成に用いる所定の画像処理機能のうち前記ホストコンピュータ側で実行可能な画像処理機能を検出するステップと、
前記検出された画像処理機能の実行を前記ホストコンピュータ側に依頼するステップと、
前記ホストコンピュータ側での処理結果を受信するステップと、
前記受信された処理結果に基づいて前記所定の画像処理機能のうち残余の画像処理機能を実行させることにより、前記印刷用イメージデータを生成するステップと、
前記生成された印刷用イメージデータに基づいて印刷を行うステップと、
を含んだことを特徴とするプリンタ制御方法。
【請求項１０】
前記ホストコンピュータから印刷内容の概要を示す印刷概要情報を取得するステップを更に備え、前記印刷概要情報に基づいて前記ホストコンピュータ側で実行可能な画像処理機能を検出する請求項９に記載のプリンタ制御方法。
【請求項１１】
プリンタに送信するためのデータを生成するホストコンピュータにおいて、
前記プリンタからの問い合わせに応じて、印刷用イメージデータの生成に際して必要な所定の画像処理のうち、ホストコンピュータ側で実行可能な画像処理の有無を送信する応答手段と、
前記プリンタから依頼された画像処理を実行するデータ処理手段と、
前記データ処理手段による処理結果を前記プリンタに送信する送信手段とを備えて構成されていることを特徴とするホストコンピュータ。
【請求項１２】
ホストコンピュータから受信したデータに基づいて印刷するプリンタを制御するためのプログラムを記録した記録媒体において、
印刷用イメージデータの生成に要する所定の画像処理機能のうち前記ホストコンピュータ側で実行可能な画像処理機能を検出する機能と、
前記検出された画像処理機能の実行を前記ホストコンピュータ側に依頼する機能と、
前記ホストコンピュータ側での処理結果に基づいて前記所定の画像処理機能のうち残余の画像処理機能を実行させることにより、前記印刷用イメージデータを生成する機能と、
前記生成された印刷用イメージデータに基づいて印刷させる機能とを、
コンピュータ上に実現させるためのプログラムを前記コンピュータが読取り及び理解可能な形態で記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータとプリンタとの間でデータ処理を分担して印刷可能な印刷システムに関する。
【背景技術】
【０００２】
ホストコンピュータ上で生成された印刷データは、ネットワーク等を介してプリンタに送信される。プリンタは、印刷データを解釈して所定の画像処理を行うことにより印刷用イメージデータを生成する。この印刷用イメージデータに基づいてプリントエンジンの駆動を制御することにより印刷が行われる。
【０００３】
例えば、ディジタルカメラ等のホストコンピュータからJPEG（Joint Photographic Experts Group）形式で圧縮された画像データを、カラーインクジェットプリンタ等で印刷する場合を考える。まず、プリンタは、圧縮された画像データを所定のアルゴリズムに従って復号化し、画像データを復元する。次に、復元された画像データの色変換を行う。即ち、ディスプレイの色空間として用いられるＲＧＢデータから印刷用のＣＭＹデータに変換する。さらに、ＣＭＹ色空間で表現された多値のデータを所定のアルゴリズムに基づいて２値データに変換する（ハーフトーン処理）。このＣＭＹ２値データは、プリントエンジンに送られる。プリントエンジンは、所定位置で所定色のインク滴を吐出させることにより印刷を行う。なお、上記の処理に加えて、画像の回転、解像度の変換、拡大、縮小等の各種画像処理が適宜行われる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上述した通り、ホストコンピュータとプリンタからなる印刷システムにおいては、プリンタ側で種々の画像処理を行って印刷用イメージデータを生成するようになっている。つまり、ホストコンピュータ側では、プリンタが解釈可能な印刷データの送信を完了した時点で印刷に関する処理が終了し、その後の処理は殆どプリンタ側に委ねられている。従って、プリンタは、必要な画像処理機能の全てを備えている必要がある。高機能のプリンタになるほど、実装すべき画像処理機能が増大する。要求される画像処理機能を実現するためには、特定用途向け集積回路（ASIC）をハードウエア回路に搭載したり、高機能な演算処理ユニット（CPU）を必要とする。従って、プリンタ側のハードウエア上の負担が大きくなり易い。また、印刷速度も低下する。
【０００５】
これとは逆に、ホストコンピュータ側で画像処理の殆どを実行し、その処理結果を印刷データとしてプリンタに送信する方法もある。いわゆるスリークタイプ又はダムプリンタと呼ばれるシステムである。この場合は、画像処理の大部分が実行されているため、プリンタ側でのデータ処理の負担は少ない。しかし、ホストコンピュータ側での処理負担が増大する。従って、処理能力に比較的乏しいホストコンピュータを用いた場合は、印刷データを生成するまでの時間が大幅に増大し、印刷速度が低下する。
【０００６】
特に、近年では、ディジタルカメラ等で生成した画像データをパーソナルコンピュータ等を介さずに直接プリンタに送信して印刷させるという、いわゆるダイレクト印刷が普及しつつある。この場合は、ホストコンピュータがディジタルカメラ等であり、処理能力が比較的小さいため、全ての画像処理をホストコンピュータに委ねるのは難しい。しかも、上述の通り、プリンタ側に全ての画像処理を委ねるとプリンタ側の負担が増加する。
【０００７】
本発明は、上記のような課題に鑑みなされたものであり、その目的は、ホストコンピュータ及びプリンタがそれぞれ有するデータ処理資源を有効に利用することにより、プリンタの負担を低減させて印刷することができる印刷システムを提供することにある。また、本発明の他の目的は、必要な画像処理をホストコンピュータとプリンタとで分担して行うことにより、それぞれの負担を低減させると共に並列的に画像処理を行って印刷速度を向上できるようにした印刷システムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的達成のため、本発明では、ホストコンピュータ側のデータ処理資源をプリンタが能動的に利用することにより、データ処理を分担している。
【０００９】
即ち、本発明に係る印刷システムは、印刷データを生成して送信するホストコンピュータと、該ホストコンピュータから送信された印刷データに基づいて印刷を行うプリンタとを備えた印刷システムにおいて、前記プリンタは、印刷データに基づいて所定の画像処理機能をそれぞれ実行させることにより印刷用イメージデータを生成する画像処理手段と、前記所定の画像処理機能のうち前記ホストコンピュータ側で実行可能な画像処理機能を検出する検出手段と、前記検出された画像処理機能を前記ホストコンピュータ側で実行させて処理結果を要求する依頼手段と、前記画像処理手段により生成された印刷用イメージデータに基づいて印刷を行う印刷手段とを含んで構成され、前記ホストコンピュータは、前記実行可能な画像処理機能の有無を前記検出手段に送信する応答手段と、前記要求手段からの要求に応じて、前記処理結果を送信する送信手段とを含んで構成されていることを特徴としている。
【００１０】
「ホストコンピュータ」としては、例えば、パーソナルコンピュータ、ワークステーション、ディジタルカメラ、ディジタルビデオカメラ、スキャナ等を挙げることができる。「プリンタ」としては、インクジェットプリンタ、レーザプリンタ等を挙げることができる。「所定の画像処理機能」とは、印刷用イメージデータの生成に必要なデータ処理機能を意味し、具体的には、例えば、圧縮データの復元機能、色変換機能、ハーフトーン機能、画像回転機能、補間機能、間引き機能、解像度変換機能等を挙げることができる。実際に必要な画像処理機能は、各印刷ジョブ毎に相違する。画像処理機能は、ソフトウエアとして、又は、ハードウエアとして実現することができる。
【００１１】
プリンタは、印刷前に、ホストコンピュータ側で利用可能な画像処理機能があるか否かを照会する。ホストコンピュータ上の画像処理機能を利用できる場合には、ホストコンピュータ側に依頼して所定のデータ処理を実行させる。データ処理の結果は、プリンタに送信される。プリンタ側では、ホストコンピュータ側での処理結果に基づいて印刷用イメージデータを生成し印刷を行う。これにより、ホストコンピュータ側の画像処理機能とプリンタ側の画像処理機能との両方を用いて、印刷用イメージデータを生成するための画像処理を行うことができる。従って、ホストコンピュータ又はプリンタのいずれかに処理負担が偏るのを防止することができる。また、印刷システム全体から見れば、ホストコンピュータ側の画像処理とプリンタ側の画像処理とが並列的に実行されるため、印刷時間を短縮することができる。
【００１２】
また、検出手段は、ホストコンピュータから印刷内容の概要を示す印刷概要情報を取得し、該印刷概要情報に基づいてホストコンピュータ側で実行可能な画像処理機能を検出することもできる。
【００１３】
「印刷概要情報」とは、印刷内容の概要を示す情報を意味し、具体的には、圧縮アルゴリズムのタイプ、イメージの数、用紙サイズ等のように、印刷用イメージデータの生成に要する画像処理機能を特定するのに必要な情報を含んだ情報を意味する。検出手段は、印刷概要情報に基づいて、必要な画像処理機能をホストコンピュータ側で検出することができる。
【００１４】
検出手段は、画像処理手段によるデータ処理が所定量実行される毎に、ホストコンピュータ側で実行可能な画像処理機能を検出することもできる。
【００１５】
ここで、「所定量」としては、例えば、シリアルプリンタの場合は１バンド分のデータ処理を、ページプリンタの場合は１ページ分のデータ処理を挙げることができる。所定量のデータ処理を行う度に、検出手段は、ホストコンピュータ側で実行可能な画像処理機能を検出する。これにより、ホストコンピュータ側の画像処理機能が使用不能となった場合等でも、印刷処理が中断等するのを防止することができる。
【００１６】
応答手段は、ホストコンピュータ側で実行可能な画像処理機能のうち、該ホストコンピュータ側で使用する画像処理機能の使用を拒否することもできる。
【００１７】
ホストコンピュータ側で利用できる画像処理機能が検出された場合でも、応答手段はその使用を拒否することができる。これにより、ホストコンピュータ側が別のデータ処理のために画像処理機能を必要とするような場合には、該画像処理機能をホストコンピュータ側で使用することができる。
【００１８】
所定の画像処理機能には、少なくとも圧縮画像データの復元機能が含まれており、依頼手段は、圧縮画像データの復元処理をホストコンピュータに依頼することができる。
【００１９】
例えば、圧縮画像データとしては、JPEGデータ、GIFデータ等を挙げることができる。
【００２０】
本発明は、プリンタ、プリンタ制御方法及びホストコンピュータとしても表現することができる。また、コンピュータプログラムを記録した記録媒体として把握することもできる。プログラムは、例えば、ハードディスクやフロッピーディスク、メモリ等の種々の有形的な記録媒体に固定することができる。また、これに限らず、例えば、ネットワーク上のサーバから所定のプログラムをダウンロードする等のように、通信媒体を用いることもできる。
【発明の効果】
【００２１】
以上説明した通り、本発明に係る印刷システムによれば、プリンタの画像処理機能とホストコンピュータ側の画像処理機能とを協調して並列的に動作可能であるため、印刷処理速度を短縮することができる。また、ホストコンピュータ側に実装された画像処理機能を利用するため、プリンタ側の処理負担を軽減することができる。さらに、ディジタルカメラ等のような処理能力の低いホストコンピュータを用いる場合でも高機能な印刷を比較的短時間で行うことができる。
【発明を実施するための最良の形態】
【００２２】
以下、図１〜図４に基づき、本発明の実施の形態を説明する。
【００２３】
１．第１の実施の形態
図１及び図２は本発明の第１の実施の形態に係り、図１は印刷システム全体のブロック図である。
【００２４】
ディジタルカメラとして構成されたホストコンピュータ１は、撮像部２，画像処理部３，印刷データ生成部４，通信インターフェース（以下、「Ｉ／Ｆ」と略記）５，応答部６及び機能管理テーブル７を備えている。
【００２５】
ＣＣＤ素子等を含んでなる撮像部２で撮像されたディジタル画像データは、画像処理部３に入力される。画像処理部３は、画像データに色補正や圧縮等の所定の処理を行う。処理された画像データは、印刷データ生成部４によって印刷データに変換される。具体的には、例えば、所定のヘッダ情報等を処理済みの画像データに加えることにより印刷データが生成される。生成された印刷データは、Ｉ／Ｆ５から通信回線ＣＮを介して後述のプリンタ１１に送信される。通信回線ＣＮは、例えば、シリアルケーブル、パラレルケーブル、赤外線通信等として実現可能である。
【００２６】
「応答手段」としての応答部６は、プリンタ１１からの問い合わせに応じて、機能管理テーブル７を検索することにより、プリンタ１１側で利用可能な画像処理機能を検出し応答する。機能管理テーブル７には、各画像処理機能Ｇ１〜Ｇ３が使用可否の情報等と共に対応付けられて記憶されている。ここで、画像処理機能Ｇ１〜Ｇ３としては、例えば、圧縮画像データの復元機能、色変換機能、ハーフトーン処理機能、画像回転機能、画像の補間処理、間引き処理等を挙げることができる。各画像処理機能には、使用の可否を示すフラグがそれぞれセットされている。使用可のフラグがセットされた画像処理機能は、プリンタ１１からの依頼を受けて作動させることができる。使用不可のフラグがセットされた画像処理機能は、プリンタ１１によって利用することはできない。なお、画像処理機能Ｇ１〜Ｇ３は、説明の便宜上、３個だけ図示しているがこれに限定されない。
【００２７】
例えば、カラーインクジェットプリンタとして構成されるプリンタ１１は、プリンタコントローラ１２，エンジンコントローラ１３及びプリントエンジン１４を備えている。プリンタコントローラ１２には、通信Ｉ／Ｆ１５，入力バッファ１６，画像処理部１７，出力バッファ１８及び制御部１９がそれぞれ設けられている。通信回線ＣＮからＩ／Ｆ１５を介して送信された印刷データは、入力バッファ１６に記憶される。画像処理部１７は、入力バッファ１６から読み出した印刷データを解釈し、画像処理機能Ｇ１〜Ｇ３を所定の順序で実行させることにより、印刷用イメージデータを生成する。
【００２８】
制御部１９は、プリンタ１１側の画像処理部１７の作動とホストコンピュータ１側の画像処理部３の作動を調整するものである。制御部１９には、「検出手段」としての機能検出部２０と、「依頼手段」としての処理依頼部２１とが含まれている。また、図示はしないが制御部１９は「送信手段」も実現している。ホストコンピュータ１から印刷が指示されると、機能検出部２０は、ホストコンピュータ１側で利用可能な画像処理機能について問い合わせる。この問い合わせにホストコンピュータ１の応答部６が回答すると、処理依頼部２１は、ホストコンピュータ１側に依頼すべき画像処理を決定する。画像処理部１７は、ホストコンピュータ１の画像処理部３で実行された処理結果に基づいて印刷用イメージデータを生成する。
【００２９】
図２は、本実施の形態の作用を示すフローチャートである。なお、以下の説明では、ステップを「Ｓ」と略記する。図中の左側にはプリンタ１１側で実行される処理が、図中右側にはホストコンピュータ１側で実行される処理がそれぞれ示されている。
【００３０】
印刷が指示されると、プリンタ１の機能検出部２０は、ホストコンピュータ１に対して印刷概要情報の送信を要求する（ＰＳ１）。印刷概要情報には、例えば、印刷すべき画像の数（オブジェクト数）や用紙サイズ等が含まれている。印刷概要情報の送信要求を受信したホストコンピュータ１では、印刷データの送信に先立って印刷概要情報を送信する（ＨＳ１）。印刷概要情報を取得したプリンタ１１の機能検出部２０は、印刷概要情報に基づいて、今回の印刷に要する所定の画像処理機能を特定し、該各所定の機能の全部又は一部について、ホストコンピュータ１側の画像処理機能を利用できるか否かを問い合わせる（ＰＳ２）。ここで、必要とされる所定の画像処理機能の全てについてホストコンピュータ１側に問い合わせる必要はない。例えば、圧縮画像データの復元機能等のように予め設定された機能についてのみ問い合わせることもできる。
【００３１】
画像処理機能の問い合わせを受けたホストコンピュータ１の応答部６は、機能管理テーブル７を参照し、ホストコンピュータ１側に実装された画像処理機能を回答する（ＨＳ２）。プリンタ１１の機能検出部２０は、所望の画像処理機能について使用可能か否かを問い合わせる（ＰＳ３）。この問い合わせに対し、ホストコンピュータ１の応答部６は、使用可否のフラグを参照して使用可能か否かを回答する（ＨＳ３）。なお、ホストコンピュータ１側に実装されている画像処理機能を回答する際に、使用可否の状態を含めて応答することもできる。この場合には、ＰＳ３及びＨＳ３は省略される。
【００３２】
プリンタ１１の処理依頼部２１は、所望の画像処理機能を使用できるか否かを判定し（ＰＳ４）、所望の画像処理機能を使用できる場合には、該画像処理の実行をホストコンピュータ１側に依頼する（ＰＳ５）。説明の便宜上、ここでは、画像処理機能Ｇ１〜Ｇ３のうちＧ１の実行をホストコンピュータ１側に依頼するものとする。画像処理機能Ｇ１の実行を依頼されたホストコンピュータ１の画像処理部３は、画像データに依頼された画像処理Ｇ１を実行する（ＨＳ４）。このデータ処理の結果はプリンタ１１側に送信される（ＨＳ５）。
【００３３】
そして、プリンタ１１の画像処理部１７は、画像処理Ｇ１の処理結果に対して更に画像処理Ｇ２，Ｇ３を実行し、印刷用イメージデータを生成する（ＰＳ８，ＰＳ９）。これにより生成された印刷用イメージデータは、エンジンコントローラ１３に入力され印刷される（ＰＳ１０）。一方、ホストコンピュータ１側の画像処理機能Ｇ１を利用できない場合は（PS4:NO）、ホストコンピュータ１から印刷データを受信して（ＰＳ６）、プリンタ１１側の画像処理部１７により画像処理Ｇ１を実行する（ＰＳ７）。従って、この場合は、印刷用イメージデータの生成に要する全ての画像処理をプリンタ１１側で実行することになる。
【００３４】
そして、プリンタ１１側では、全ての印刷が完了するまでＰＳ３以降の処理が繰り返される（ＰＳ１１）。一方、ホストコンピュータ１側では、印刷データの送信が完了するまでＨＳ３以降の処理が繰り返される（ＨＳ６）。
【００３５】
このように構成される本実施の形態では、以下の効果を奏する。
【００３６】
第１に、ホストコンピュータ１とプリンタ１１との間で画像処理を分担して行うため、プリンタ１１側の処理負担を少なくすることができる。
【００３７】
第２に、ホストコンピュータ１とプリンタ１１とが画像処理を並列的に処理するため、データ処理に要する時間を短縮することができ、印刷速度を向上させることができる。
【００３８】
第３に、ホストコンピュータ１とプリンタ１１とが互いのデータ処理資源（画像処理機能）を使用してデータ処理を行うため、ホストコンピュータ１の処理能力が低い場合等でも高機能な印刷を実現することができる。従って、本実施の形態のように、ディジタルカメラから直接プリンタにデータを送信して印刷させるダイレクト印刷の場合に特に有用である。
【００３９】
第４に、ホストコンピュータ１側の画像処理機能に使用不可フラグが設定されている場合には、該画像処理機能をプリンタ１１側で利用できない。従って、ホストコンピュータ１側で他のデータ処理のために該画像処理機能を使用する場合に、速やかに使用できる。
【００４０】
２．第２の実施の形態
次に、図３及び図４に基づき、本発明の第２の実施の形態を説明する。なお、以下の各実施の形態では、上述した構成要素と同一の構成要素に同一の符号を付し、その説明を省略するものとする。本実施の形態では、圧縮画像データを印刷する場合の具体的な処理方法を示している。
【００４１】
図３は、本実施の形態による印刷処理のフローチャートである。印刷が指示されると、プリンタ１１は、印刷すべき画像の数、即ち、画像オブジェクトの数や用紙サイズ、圧縮アルゴリズム（データ形式）等の印刷概要情報をホストコンピュータ１から取得する（Ｓ１）。次に、取得した画像オブジェクト数等に基づいて印刷用イメージデータを生成するためのレイアウトを設定する（Ｓ２）。
【００４２】
そして、処理依頼部２１は、圧縮画像データを復元させるための復元機能が利用可能であるかを判定する（Ｓ３）。即ち、復元機能の有無及び使用の可否をホストコンピュータ１に問い合わせる。圧縮画像データの復元機能を利用可能な場合は、ホストコンピュータ１に対して、復元されたＲＧＢラスタデータの送信を要求する（Ｓ４）。ホストコンピュータ１側で復元されたＲＧＢラスタデータは、１ラインずつ又は複数ラインずつ送信される（Ｓ５）。プリンタ１１の画像処理部１７は、ＲＧＢラスタデータを受信すると、「残余の画像処理」に相当する色変換処理（Ｓ９）、ハーフトーン処理（Ｓ１０）をバンド単位でそれぞれ実行する。これにより生成された印刷データは、エンジンコントローラ１３に入力されて印刷される（Ｓ１１）。全ての画像オブジェクトを印刷するまでＳ３〜Ｓ１１の処理が繰り返される（Ｓ１２）。
【００４３】
ホストコンピュータ１が自ら復元機能を使用等するために、ホストコンピュータ１側に処理を依頼できない場合には（S3:NO）、ホストコンピュータ１に対して圧縮画像データ（ここでは、JPEGデータ）の送信を要求する（Ｓ６）。そして、ホストコンピュータ１から受信した圧縮画像データを、プリンタ１１側の画像処理部１７の画像処理機能によって復元し、バンド単位で記憶する出力バッファ１８に格納させる（Ｓ７）。１バンド分のデータを復元するまでＳ６〜Ｓ８の処理が繰り返される（Ｓ８）。
【００４４】
このように構成される本実施の形態でも、上述した第１の実施の形態と同様の効果を得ることができる。図４には、本実施の形態による並列処理の様子が示されている。図４に示すように、プリンタ１１が１バンド目のＲＧＢラスタデータを要求すると、ホストコンピュータ１は、１バンド目に相当する圧縮画像データを復元し、プリンタ１１に送信する。１バンド目のＲＧＢラスタデータを受信したプリンタ１１は、２バンド目のＲＧＢラスタデータの送信を要求すると共に、既に受信した１バンド目のＲＧＢラスタデータについて色変換処理やハーフトーン処理等を行う。従って、ホストコンピュータ１側が２バンド目の圧縮画像データを復元している間に、１バンド目の印刷を実行することができる。以下同様に、プリンタ１１とホストコンピュータ１とが並列的に動作するため、印刷処理の時間を短縮することができる。
【００４５】
なお、当業者であれば、前記各実施の形態に記載された本発明の要旨の範囲内で種々の追加、変更、組合せ等が可能である。例えば、図５（ａ）に示すように、画像処理Ｇ１及びＧ３をホストコンピュータ１側で実行させ、中間の画像処理Ｇ２をプリンタ側で実行してもよい。あるいは、プリンタ１１側で先に画像処理Ｇ１及びＧ２を実行し、最後の画像処理Ｇ３をホストコンピュータ１側で実行させてもよい。但し、図５（ａ）の場合は、プリンタ１１とホストコンピュータ１との間でのデータ転送量が増大するため、画像処理の内容等にもよるが、処理速度の大幅な向上は見込めない可能性がある。
【００４６】
また、前記各実施の形態では、圧縮画像データの形式としてJPEGを例示したが本発明はこれに限定されない。
【図面の簡単な説明】
【００４７】
【図１】本発明の第１の実施の形態に係る印刷システムのブロック図である。
【図２】印刷処理を示すフローチャートである。
【図３】本発明の第２の実施の形態に係る印刷処理を示すフローチャートである。
【図４】プリンタ及びホストコンピュータの動作状態を模式的に示す説明図である。
【図５】画像処理を分担させる他の例を示す説明図である。
【符号の説明】
【００４８】
１  ホストコンピュータ
３  画像処理部
４  印刷データ生成部
５  通信インターフェース
６  応答部
７  機能管理テーブル
１１  プリンタ
１２  プリンタコントローラ
１３  エンジンコントローラ
１４  プリントエンジン
１５  通信インターフェース
１７  画像処理部
１９  制御部
２０  機能検出部
２１  処理依頼部
【図１】
2005271596.tif 000003
【図２】
2005271596.tif 000004
【図３】
2005271596.tif 000005
【図４】
2005271596.tif 000006
【図５】
2005271596.tif 000007