(57)【特許請求の範囲】
【請求項１】
所定の画像処理を行う第１の画像処理手段と、
前記第１の画像処理手段と同一の画像処理を行う第２の画像処理手段と、
入力された画像データに応じて前記第１または第２の画像処理手段の一方を選択して動作させる制御手段と、
を備え、
前記第１および第２の画像処理手段は、画像処理に際して、処理対象である画像データのサイズにかかわらず必要とされる非相関時間と、該画像データのサイズに相関して増大する相関時間とを要するものであり、前記第１の画像処理手段は、前記第２の画像処理手段よりも非相関時間が長く、相関時間が短いことを特徴とし、
前記制御手段は、前記画像データの所定方向の寸法が第１の所定値以下であること、前記画像データの前記所定方向に直交する方向の寸法が第２の所定値以下であること、所定範囲内における前記画像データの数が第３の所定値を超えること、または、連続して配置される前記画像データの数が第４の所定値を超えること、のうち少なくとも１つの条件が満たされた場合に前記第２の画像処理手段を選択する
ことを特徴とする画像処理装置。
【請求項２】
前記画像処理は、色空間変換処理であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
画像データと、該画像データの態様を示す画像データ態様情報とを受信する受信手段と、
所定の画像処理を行う第１の画像処理手段と、
前記第１の画像処理手段と同一の画像処理を行う第２の画像処理手段と、
前記画像データ態様情報に応じて前記第１または第２の画像処理手段の一方を選択して動作させる制御手段と、
を備え、
前記第１および第２の画像処理手段は、画像処理に際して、処理対象である画像データのサイズにかかわらず必要とされる非相関時間と、該画像データのサイズに相関して増大する相関時間とを要するものであり、前記第１の画像処理手段は、前記第２の画像処理手段よりも非相関時間が長く、相関時間が短いことを特徴とし、
前記画像データ態様情報は、前記画像データの所定方向の寸法が第１の所定値以下であること、前記画像データの前記所定方向に直交する方向の寸法が第２の所定値以下であること、所定範囲内における前記画像データの数が第３の所定値を超えること、または、連続して配置される前記画像データの数が第４の所定値を超えること、のうち少なくとも１つの条件が満たされているか否かを示すものであり、
前記制御手段は、前記受信手段により受信された画像データ態様情報により、その画像データ態様情報とともに受信された画像データが前記各条件のうちの少なくとも１つを満していることが示されている場合に、前記第２の画像処理手段を選択する
ことを特徴とする画像処理装置。
【請求項４】
前記第１の画像処理手段は、前記所定の画像処理をハードウェア処理で実行する一方、前記第２の画像処理手段は、前記所定の画像処理をソフトウェア処理で実行し、
前記第１の所定値は、前記第１の画像処理手段により前記所定の画像処理を実行する際の前記非相関時間と前記相関時間との和が、前記第２の画像処理手段により前記所定の画像処理を実行する際の前記非相関時間と前記相関時間との和に等しくなるように設定されている
ことを特徴とする請求項１または請求項３に記載の画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複写機やプリンタ等に用いて好適な画像処理装置、画像データ出力装置、画像データ出力方法および記録媒体に関する。
【０００２】
【従来の技術】
従来より、ページ記述言語によるデータ（以下、ＰＤＬデータという）を受信し、画像形成を行うプリンタ等が知られている。これらのプリンタにおいて、例えばデジタルカメラ等で撮影された画像データ（以下、イメージデータという）を出力しようとする場合は、ＲＧＢ形式等の色空間をＫＹＭＣ形式等の色空間に変換する必要がある。
【０００３】
かかる色空間変換処理は、ホストコンピュータの処理負担を軽減するために、プリンタ側で行われることが一般的である。色空間変換処理は、プリンタの制御に用いられているＣＰＵを用いて行う場合（ソフトウエア処理）と、専用のハードウエアを用いて行う場合（ハードウエア処理）とが考えられる。
【０００４】
また、このような専用のハードウエアユニットをオプションとしてユーザに提供する場合において、該ハードウエアユニットが存在するか否かに応じてプリンタの制御を変更する技術も提案されている（特開平８−２３７４９１号公報）。すなわち、プリンタの制御プログラムによって、該ハードウエアユニットが装着されているか否かが判定され、装着されている場合は該ハードウエアユニットにてハードウエア処理が実行される一方、装着されていなければソフトウエア処理が実行されることになる。
【０００５】
ところで、ハードウエア処理、ソフトウエア処理の何れの場合においても、色空間変換処理を行うにあたっては、処理対象である画像データのサイズにかかわらず必要とされる時間（起動時間等）と、該画像データのサイズあるいは画素数にほぼ比例して増大する時間（正味の色空間変換処理時間等）とを要する。本明細書では、前者を「非相関時間」といい、後者を「相関時間」という。
【０００６】
ハードウエア処理を行う場合には、ハードウエアの起動等にある程度の時間が必要である一方、ソフトウエア処理を行う場合には単なるサブルーチンの呼出し等で済む。従って、非相関時間に関してはハードウエア処理の方が長くなる。一方、相関時間に関しては、一般的にハードウエア処理の方が短くなることは言うまでもない。
【０００７】
一般的な文書においては１ページに出力されるイメージデータの数は数個〜十数個程度であるから、ハードウエア処理のために非相関時間が費やされたとしても、それ以上に非相関時間が削減される。このため、従来は可能な限りハードウエア処理を行うことが有利であると考えられていた。
【０００８】
【発明が解決しようとする課題】
しかし、ホストコンピュータで動作するアプリケーションプログラムの種類によっては、微小なイメージデータを多数出力するものがある。すなわち、ユーザが一つのイメージデータを文書内に挿入した場合においても、このイメージデータが、アプリケーションプログラムの都合によって複数の微小なイメージデータに分割される。このように分割されたイメージデータの一例を図４に示す。
【０００９】
このようなアプリケーションプログラムによれば、特に１ページ中でイメージ領域の占める割合が大きい場合は、数百あるいはそれ以上の数のイメージデータがホストコンピュータからプリンタに伝送されることになる。プリンタ側でハードウエア処理を行う場合、ハードウエアユニットはこれらイメージデータの数だけ起動されるため、非相関時間の合計が大きくなり、ソフトウエア処理を行った場合に比べてプリント時間がかえって長くなるという問題が生じた。
【００１０】
この発明は上述した事情に鑑みてなされたものであり、ホストコンピュータから伝送されるデータの内容に応じて画像処理手段を選択できる画像処理装置を提供することを第１の目的としている。また、この画像処理装置とともに用いて好適な画像データ出力装置、画像データ出力方法および記録媒体を提供することを第２の目的としている。
【００１１】
【課題を解決するための手段】
上記課題を解決するため請求項１記載の構成にあっては、所定の画像処理を行う第１の画像処理手段と、前記第１の画像処理手段と同一の画像処理を行う第２の画像処理手段と、入力された画像データに応じて前記第１または第２の画像処理手段の一方を選択して動作させる制御手段と、を備え、前記第１および第２の画像処理手段は、画像処理に際して、処理対象である画像データのサイズにかかわらず必要とされる非相関時間と、該画像データのサイズに相関して増大する相関時間とを要するものであり、前記第１の画像処理手段は、前記第２の画像処理手段よりも非相関時間が長く、相関時間が短いことを特徴とし、前記制御手段は、前記画像データの所定方向の寸法が第１の所定値以下であること、前記画像データの前記所定方向に直交する方向の寸法が第２の所定値以下であること、所定範囲内における前記画像データの数が第３の所定値を超えること、または、連続して配置される前記画像データの数が第４の所定値を超えること、のうち少なくとも１つの条件が満たされた場合に前記第２の画像処理手段を選択することを特徴とする。
さらに、請求項２記載の構成にあっては、請求項１記載の画像処理装置において、前記画像処理は、色空間変換処理であることを特徴とする。
さらに、請求項３記載の構成にあっては、画像データと、該画像データの態様を示す画像データ態様情報とを受信する受信手段と、所定の画像処理を行う第１の画像処理手段と、前記第１の画像処理手段と同一の画像処理を行う第２の画像処理手段と、前記画像データ態様情報に応じて前記第１または第２の画像処理手段の一方を選択して動作させる制御手段と、を備え、前記第１および第２の画像処理手段は、画像処理に際して、処理対象である画像データのサイズにかかわらず必要とされる非相関時間と、該画像データのサイズに相関して増大する相関時間とを要するものであり、前記第１の画像処理手段は、前記第２の画像処理手段よりも非相関時間が長く、相関時間が短いことを特徴とし、前記画像データ態様情報は、前記画像データの所定方向の寸法が第１の所定値以下であること、前記画像データの前記所定方向に直交する方向の寸法が第２の所定値以下であること、所定範囲内における前記画像データの数が第３の所定値を超えること、または、連続して配置される前記画像データの数が第４の所定値を超えること、のうち少なくとも１つの条件が満たされているか否かを示すものであり、前記制御手段は、前記受信手段により受信された画像データ態様情報により、その画像データ態様情報とともに受信された画像データが前記各条件のうちの少なくとも１つを満していることが示されている場合に、前記第２の画像処理手段を選択することを特徴とする。
さらに、請求項４記載の構成にあっては、請求項１または請求項３に記載の画像処理装置において、前記第１の画像処理手段は、前記所定の画像処理をハードウェア処理で実行する一方、前記第２の画像処理手段は、前記所定の画像処理をソフトウェア処理で実行し、前記第１の所定値は、前記第１の画像処理手段により前記所定の画像処理を実行する際の前記非相関時間と前記相関時間との和が、前記第２の画像処理手段により前記所定の画像処理を実行する際の前記非相関時間と前記相関時間との和に等しくなるように設定されていることを特徴とする。
【００１２】
【発明の実施の形態】
１．第１実施形態
１．１．実施形態の構成
次に、本発明の第１実施形態のコンピュータシステムの構成を図１を参照し説明する。
図においてホストコンピュータ２００およびプリンタ１００はネットワーク３００を介して接続されている。ホストコンピュータ２００の内部においてハードディスク２５はオペレーティングシステム、アプリケーションプログラム、プリンタドライバ等を格納する。
【００１３】
ＲＯＭ２１にはホストコンピュータ２００の電源投入時に起動されるイニシャルプログラムローダ等が格納されており、これによってハードディスク２５に格納されたオペレーティングシステム等がＲＡＭ２２にロードされる。入力装置２３は、キーボード、マウス等から構成されユーザによって操作される。ディスプレイ２４はユーザに対して種々の情報を表示する。
【００１４】
ネットワークインターフェース２６は、ホストコンピュータ２００とネットワーク３００との間で種々のデータをやりとりする。ＣＰＵ２０は、上記オペレーティングシステム、アプリケーションプログラム、およびプリンタドライバ等のプログラムに基づいて、上述した各構成要素を制御する。例えば、アプリケーションプログラムは、出力すべきデータを作成し、プリンタドライバに供給する。プリンタドライバは供給されたデータをＰＤＬデータに変換し、ネットワークインターフェース２６、ネットワーク３００を介してプリンタ１００に供給する。
【００１５】
次に、プリンタ１００の内部において、ネットワークインターフェース１８は、ネットワーク３００との間で種々のデータをやりとりする。ＣＰＵ１０は、後述する制御プログラムに基づいて、プリンタ１００内の各構成要素を制御する。メモリ１２はＣＰＵ１０の作業領域を提供し、PCI−Bus Bridge１１は、ＣＰＵ１０あるいは他の構成要素がメモリ１２にアクセスしようとするとき、バスの調停を行う。ハードディスク１５は、ホスト装置から転送されてきた印刷データを保存するものである。
【００１６】
色空間変換処理回路１３は、ハードウエア処理によって色空間変換処理を行う回路であり、圧縮処理回路１４は、所定の圧縮形式により、印刷データを圧縮する。フォントＲＯＭ１６は、文字画像を形成する際のフォントデータを格納する。プリンタエンジン１７は、供給された画像データに基づいて画像形成を行う。
【００１７】
上述した構成要素のうち、ハードディスク１５および色空間変換処理回路１３はオプションとして接続することが可能となっており、接続状況によって処理形態を変更する事ができる。更に、上記プリンタ１００は、少ないメモリで画像データを処理できるようにスキャンライン単位で処理を実行する機構が採用されている。
【００１８】
なお、上記の色空間変換処理は、入力されてくる画像情報がワークステーションなどで利用されているモニタの表色系のＲＧＢから印刷装置側の表色系のＣＭＹＫへの変換を行う処理であり、ＣＰＵ１０によるソフトウエア処理も可能である。従って、色空間変換処理を行う場合にハードウエア処理およびソフトウエア処理の何れを選択する必要がある。その詳細については、後述する動作において詳述する。
【００１９】
１．２．プリンタ１００のレイヤ構成
次に、プリンタ１００におけるハードウエアおよびソフトウエアのレイヤ構成を図３に示す。このレイヤにおいて最下層にはハードウエア層３４であり、色空間変換処理回路１３および圧縮処理回路１４等がこれに含まれる。第２層は画像処理システムの基盤であるオペレーティングシステム（ＯＳ）３３であり、第３層は該ＯＳ３３上で各種画像処理等のタスクを管理する管理ソフトウエア３２が設けられている。
【００２０】
そして、この管理ソフトウエア３２の管理の下、各種画像処理を実行する画像処理ソフトウエア３０あるいは通信ソフトウエア３１等によって最上層が構成されており、色空間変換処理回路１３、圧縮処理回路１４等のハードウエア機器は画像処理ソフトウエア３０からの要求により管理ソフトウエア３２、ＯＳ３３を介して起動されることになる。
【００２１】
１．３．実施形態の動作
次に本実施形態の動作を説明する。本実施形態において、ホストコンピュータ２００のプリンタドライバは、従来のプリンタドライバと同様に、通常のＰＤＬデータをプリンタ１００に供給する。このＰＤＬデータに含まれるイメージデータは、モニタの表色系のＲＧＢ形式で表現されている。
【００２２】
ＰＤＬデータがネットワークインターフェース１８を介して供給されると、その内容はメモリ１２あるいはハードディスク１５に一旦蓄積される。そして、１ページ分のＰＤＬデータが蓄積されると、ＣＰＵ１０においては、図２に示すプログラムが起動される。図において処理がステップＳＰ２０に進むと、蓄積されたＰＤＬデータの最初のデータが読み出され、その内容が解釈される。
【００２３】
次に、処理がステップＳＰ２１に進むと、該ＰＤＬデータはイメージデータであるか否かが判定される。ＰＤＬデータには、イメージデータの他にグラフィックデータ、文字データ等の種類がある。
【００２４】
従って、該ＰＤＬデータがグラフィックデータ、文字データ等であれば「ＮＯ」と判定され、処理はステップＳＰ２６に進む。ここでは、該ＰＤＬデータに基づいて、色変換処理あるいは他の画像処理（回転、拡大縮小、解像度変換等）が実行されることになる。本実施形態においては、ステップＳＰ２６における色空間変換処理はハードウエアすなわち色空間変換処理回路１３において実行される。
【００２５】
次に処理がステップＳＰ２７に進むと、対象ページのＰＤＬデータが終了したか否かが判定される。未だ終了していなれば「ＮＯ」と判定され、処理はステップＳＰ２０に戻り、上述した動作と同様に、次のＰＤＬデータに対して解釈が行われる。
【００２６】
ここで、解釈されたＰＤＬデータがイメージデータであった場合は、ステップＳＰ２１において「ＹＥＳ」と判定され、処理はステップＳＰ２２に進む。ここでは、該イメージデータのスキャンライン方向の長さ（以下、「幅width」という）が所定の閾値Ｌを超えるか否かが判定される。なお、「スキャンライン方向」とは、図５に示すように画像が回転している場合であっても、イメージデータの辺に沿った方向（図上の矢印方向）を指す。
【００２７】
ステップＳＰ２２において「ＹＥＳ」と判定されると、処理はステップＳＰ２３に進み、色空間変換処理回路１３が起動され、ハードウエアによる色空間変換処理が実行される。次に、処理がステップＳＰ２５に進むと、色空間変換処理以外の種々の画像処理（回転、拡大縮小、解像度変換等）が実行される。
【００２８】
一方、ステップＳＰ２２において「ＮＯ」と判定されると、処理はステップＳＰ２４に進み、画像処理ソフトウエア３０内のルーチンすなわちソフトウエアによって色空間変換処理が実行されることになる。このように本実施形態によれば、イメージデータの幅が比較的広い場合（閾値Ｌを超える場合）にはハードウエア処理が採用され、比較的狭い場合（閾値Ｌ以下の場合）にはソフトウエア処理が採用される。
【００２９】
なお、閾値Ｌは、ハードウエア処理およびソフトウエア処理における非相関時間と相関時間との合計がほぼ等しくなる程度の値に設定しておくと好適である。以下、上述したステップＳＰ２０〜２７の処理が、対象ページのＰＤＬデータの数に相当するだけ繰返される。
【００３０】
そして、当該ページの最後のＰＤＬデータの処理が終了すると、ステップＳＰ２７において「ＹＥＳ」と判定され、本ルーチンの処理が終了する。以後、ステップＳＰ２５あるいはステップＳＰ２６において画像処理が行われた画像データに基づいて、バンド（ページを複数に分割した各領域）毎のラスタデータが生成され、プリンタエンジン１７に順次供給される。これにより、プリンタエンジン１７においては、用紙等の上に出力画像が形成される。
【００３１】
以上のように本実施形態によれば、イメージデータの幅に応じてソフトウエア処理あるいはハードウエア処理のうち適切なものが選択されるから、きわめて高速に色空間変換処理を行うことが可能である。
【００３２】
２．第２実施形態
次に本発明の第２実施形態を説明する。
上記第１実施形態においては、スキャンライン方向の幅に着目して色空間変換処理をソフトウエアで行うかハードウエアで行うかを決定したが、処理対象となるイメージデータのスキャンライン数（以下、「高さ」という）が少ない場合には、起動時間によるオーバーヘッドの影響が現れない場合もある。
【００３３】
そこで、本実施形態においては、イメージデータの高さも加味してハードウエア処理およびソフトウエア処理を選択することとしている。本実施形態のハードウエア構成およびプリンタ１００のレイヤ構成は第１実施形態のものと同様である。但し、本実施形態においては、１ページ分のＰＤＬデータがメモリ１２に蓄積されると、図６に示すプログラムが起動される。
【００３４】
図６のプログラムは、大部分は図２のものと同様であるが、ステップＳＰ３０２の処理は図２のステップＳＰ２２とは異なっている。すなわち、ステップＳＰ３０２においては、「イメージデータの幅widthが所定の閾値Ｌを超え、かつ、高さHeightが所定の閾値Ｍを超えたか否か」が判定される。
【００３５】
ここで「ＹＥＳ」と判定されると、処理はステップＳＰ３０３に進みハードウエア処理が実行される一方、「ＮＯ」と判定されると、処理はステップＳＰ３０４に進み、ソフトウエア処理が実行される。このように、本実施形態においては、イメージデータの幅widthのみならず高さHeightも加味して色空間変換処理方法を決定することができるから、特にスキャンライン毎にハードウエアユニットが起動される場合において、一層適切な処理方法が選択できる。
【００３６】
３．第３実施形態
次に本発明の第３実施形態を説明する。
上記第１および第２実施形態においては、プリンタ１００のＣＰＵ１０によって、色空間変換処理をソフトウエアで行うかハードウエアで行うかが決定された。しかし、この決定はホストコンピュータ２００側で行なうことも考えられる。
【００３７】
そこで、本実施形態においては、ホストコンピュータ２００側のプリンタドライバによって処理方法を決定することとした。本実施形態のハードウエア構成およびプリンタ１００のレイヤ構成は第１実施形態のものと同様である。但し、本実施形態においては、ホストコンピュータ２００側のアプリケーションプログラムからプリンタドライバに対して１ページ分のデータが供給されると、プリンタドライバにおいて図７に示すプログラムが起動される。
【００３８】
図において処理がステップＳＰ５００に進むと、プリンタドライバはアプリケーションプログラムから１ページ分のデータ（ここには、グラフィックデータ、文字データ、イメージデータ等が含まれる）を受信する。次に、処理がステップＳＰ５０１に進むと、この受信したデータに基づいてＰＤＬデータが作成される。
【００３９】
次に、処理がステップＳＰ５０２に進むと、当該ページ内に含まれるイメージデータの数が変数ICNTに代入される。次に、処理がステップＳＰ５０３に進むと、イメージデータ数ICNTが所定の閾値Ｎを超えているか否かが判定される。ここで「ＹＥＳ」と判定されると、処理はステップＳＰ５０４に進み、画像処理フラグが“０”に設定される。
【００４０】
一方、ステップＳＰ５０３で「ＮＯ」と判定されると、処理はステップＳＰ５０５に進み、画像処理フラグが“１”に設定される。なお、画像処理フラグとは、ＰＤＬデータに含まれる個々のイメージデータ毎に付与されるフラグであり、“０”はソフトウエア処理を行うべきことを示し、“１”はハードウエア処理を行うべきことを示す。
【００４１】
すなわち、本実施形態においては、イメージデータの数が多い場合（閾値Ｎを超える場合）においてはソフトウエア処理が指示され、イメージデータの数が少ない場合にはハードウエア処理が指示されることになる。何れの場合も次に処理はステップＳＰ５０６に進み、該ＰＤＬデータがネットワークインターフェース２６を介してプリンタ１００に供給される。
【００４２】
次に、本実施形態においてプリンタ１００側のＣＰＵ１０で実行されるプログラムのフローチャートを図８に示す。図８のプログラムは、大部分は図２のものと同様であるが、ステップＳＰ５０２の処理は図２のステップＳＰ２２とは異なっている。すなわち、ステップＳＰ５０２においては、「画像処理フラグの値は“１”であるか否か」が判定される。
【００４３】
ここで「ＹＥＳ」と判定されると、処理はステップＳＰ４０３に進みハードウエア処理が実行される一方、「ＮＯ」と判定されると、処理はステップＳＰ４０４に進み、ソフトウエア処理が実行される。このように、本実施形態においては、ホストコンピュータ２００側にて色空間変換処理方法を決定することができるから、特にプリンタ１００の処理負荷を軽減したい場合に有効である。
【００４４】
４．変形例
本発明は上述した実施形態に限定されるものではなく、例えば以下のように種々の変形が可能である。
（１）上記各実施形態における色空間変換処理は、ＲＧＢ表色系からＣＭＹＫ表色系への変換するものであった。しかし、本発明における「色空間変換処理」はこれに限られない。例えば、ＣＭＹＫからＣＭＹＫ、ＲＧＢからＲＧＢ等入出力デバイス空間に合わせた処理が可能であり、また、画像処理におけるラスターオペレーション処理の際の一時的な色空間変換処理に採用しても良いことは勿論である。
【００４５】
（２）上記第３実施形態においては、１ページに含まれるイメージデータの個数に応じて画像処理フラグを決定したが、イメージデータの連続性に基づいて画像処理フラグを決定してもよい。すなわち、隙間無く隣接するイメージデータの数が所定の閾値Ｐを超えていれば、これら一連のイメージデータに対して画像処理フラグを“１”に設定し、それ以外の場合には画像処理フラグを“０”に設定してもよい。
【００４６】
（３）上記変形例および第３実施形態においては、ホストコンピュータ２００側でイメージデータの数あるいは連続性を判定したが、かかる処理をプリンタ１００側で行ってもよい。逆に、第１および第２実施形態において説明した判定方法（すなわちイメージデータの幅または高さに基づく判定）をホストコンピュータ２００側で行ない、その結果に応じて画像処理フラグを設定するようにしてもよい。さらに、プリンタ１００あるいはホストコンピュータ２００において、以上の判定方法を組み合わせて処理方法を決定してもよい。また、それ以外にもイメージデータ等の画像データの態様に基づいて処理方法を決定する装置ないし方法は、全て本発明の範疇に入るものである。
【００４７】
（４）上記実施形態は本発明をプリンタに適用した例を説明したが、本発明はプリンタに限られるものではなく、複写機、プロッタ、ＣＲＴディスプレイ、液晶ディスプレイ等、様々な画像出力装置に対して適用することが可能である。
【００４８】
（５）第３実施形態においてはプリンタドライバのプログラムをハードディスク２５に格納したが、このプログラムをフロッピーディスク、ＣＤ−ＲＯＭ等の記録媒体に格納して頒布してもよい。
【００４９】
【発明の効果】
以上説明したように本発明によれば、画像データに応じて第１または第２の画像処理手段の一方を選択して動作させるから、適切な画像処理手段を選択することが可能である。
【図面の簡単な説明】
【図１】  本発明の第１〜第３実施形態の構成を示すブロック図である。
【図２】  第１実施形態におけるプリンタ１００の制御プログラムのフローチャートである。
【図３】  第１〜第３実施形態のプリンタ１００におけるハードウエアおよびソフトウエアのレイヤ構成を示す図である。
【図４】  従来技術の問題点の説明図である。
【図５】  第１実施形態の動作説明図である。
【図６】  第２実施形態におけるプリンタ１００の制御プログラムのフローチャートである。
【図７】  第３実施形態におけるホストコンピュータ２００のプリンタドライバのフローチャートである。
【図８】  第３実施形態におけるプリンタ１００の制御プログラムのフローチャートである。
【符号の説明】
１０  ＣＰＵ
１１  PCI−Bus Bridge
１２  メモリ
１３  色空間変換処理回路
１４  圧縮処理回路
１５  ハードディスク
１６  フォントＲＯＭ
１７  プリンタエンジン
１８  ネットワークインターフェース
２０  ＣＰＵ
２１  ＲＯＭ
２２  ＲＡＭ
２３  入力装置
２４  ディスプレイ
２５  ハードディスク
２６  ネットワークインターフェース
３０  画像処理ソフトウエア
３２  管理ソフトウエア
３３  オペレーティングシステム
３４  ハードウエア層
１００  プリンタ
２００  ホストコンピュータ
３００  ネットワーク
【図１】
0003906600.tif 000002
【図２】
0003906600.tif 000003
【図３】
0003906600.tif 000004
【図４】
0003906600.tif 000005
【図５】
0003906600.tif 000006
【図６】
0003906600.tif 000007
【図７】
0003906600.tif 000008
【図８】
0003906600.tif 000009