(57)【要約】【課題】複数種類のインクを用いて印刷する画像のラスタデータを圧縮する際に、圧縮前のデータ量をできるだけ減らし圧縮効率を高める。【解決手段】クライアント端末１４のプリンタドライバ１１０が、印刷設定情報から特定される各色のインクの最大階調に基づいて各インク色毎に線順次又は面順次で連結した原稿画像の階調データ（印刷データ）を、圧縮して印刷設定情報と共に印刷ジョブとしてインクジェット記録装置１に出力（転送）する。インクジェット記録装置１では、印刷ジョブ中の印刷設定情報から各インク色毎の最大階調を特定し、印刷ジョブ中の圧縮された階調データの圧縮前のデータ量を特定する。そして、伸長後の階調データを、プリンタドライバ１１０が各インク色の階調データを連結した方式（線順次又は面順次）にしたがって、特定した最大階調に対応するビット数ずつに区切り、各画素別の各インク色毎の階調データに展開（再現）する。【選択図】図１
2015099535.tif 000002
【特許請求の範囲】
【請求項１】
複数種類のインクを用いて印刷する画像のラスタデータと印刷設定情報とを含む印刷ジョブを生成してプリンタに出力するプリンタドライバ装置において、
前記印刷設定情報の内容から、前記インクの種類毎に前記ラスタデータの最大階調を決定するインク別最大階調決定手段と、
前記インク別最大階調決定手段にて決定された最大階調に基づいて、インクの種類毎に線順次又は面順次で各画素の階調データを連結した前記ラスタデータのデータ量を決定するデータ量決定手段と、
前記データ量決定手段にて決定されたデータ量の前記ラスタデータを含む前記印刷ジョブを、前記プリンタに出力するジョブ出力手段と、
を備えることを特徴とするプリンタドライバ装置。
【請求項２】
プリンタドライバ装置からの印刷ジョブに基づいて画像を印刷するプリンタにおいて、
請求項１記載のプリンタドライバ装置からの印刷ジョブに含まれる印刷設定情報から特定される、前記画像のラスタデータの階調数に基づいて、前記印刷設定情報から特定されるデータ量のラスタデータを、該ラスタデータを構成する各画素の階調データをインクの種類毎に連結した方式にしたがって、画素別の各インク種類の階調データに展開するデータ展開手段を備える、
ことを特徴とするプリンタ。
【請求項３】
プリンタドライバ装置から出力された、複数種類のインクを用いて印刷する画像のラスタデータと印刷設定情報とを含む印刷ジョブに基づいて、プリンタにおいて前記画像を印刷するプリンタシステムにおいて、
前記プリンタドライバ装置として請求項１記載のプリンタドライバ装置を備え、
前記プリンタとして請求項２記載のプリンタを備える、
ことを特徴とするプリンタシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバ装置で生成した印刷ジョブに基づいてプリンタで複数種類のインクを用いて画像を印刷するプリンタシステムと、このプリンタシステムを構成するプリンタドライバ装置及びプリンタに関する。
【背景技術】
【０００２】
プリンタドライバ装置で生成した印刷ジョブに基づいてプリンタで画像を印刷する際、プリンタドライバ装置からプリンタには、データ転送量を減らすために画像のラスタデータを圧縮して送信し、プリンタにおいて受信したデータを伸長している。
【０００３】
そして、ラスタデータを圧縮する際に用いる圧縮方式を使い分けることで、全体のデータ量を減らす提案も行われている。
【０００４】
この提案では、比較的文字に用いられる傾向が高い黒色のラスタデータには、文字データに対して高い圧縮率を示す圧縮方式を採用し、比較的文字以外に用いられる傾向が高い黒色以外の色のラスタデータには、グラフィック等の文字以外のデータに対して高い圧縮率を示す圧縮方式を採用している（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２２８０６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
データを圧縮する方式には種々のものがあるが、一般に、圧縮するデータ量が大きいほど圧縮効率が低くなる。そのため、データの圧縮によりデータ転送量を効率的に減らすには、圧縮前のデータ量をできるだけ減らしておくことが重要となる。
【０００７】
ところで、データ圧縮処理を行うプロセッサに対する圧縮前データの転送には、フレームが用いられる。一般にフレームは１バイト（８ビット）のデータフィールドを有しており、このデータフィールドを使ってデータ転送が行われる。このため、カラー画像を構成する各インク色の階調データは、１色当たり１つのフレームを用いてプロセッサに転送するのが通常である。
【０００８】
しかし、各インク色の階調データは通常８ビット（最大２５６階調）よりも小さいサイズであるので、１色当たり１つのフレームを用いて階調データを転送すると、各フレームのデータフィールドに、階調データが存在しない余剰ビットが発生する。そして、プロセッサは、余剰ビットを含むデータフィールドのデータを圧縮することになる。すると、プロセッサが圧縮するデータ量が、階調データのデータ量以上のデータ量となってしまい、その分、階調データの圧縮効率が下がってしまう。
【０００９】
ここで、各インク色の階調データが最大４ビットならば、データフィールドに発生する余剰ビットも４ビットになるので、その余剰ビットにもう１色分の階調データを挿入することができる。これにより、４色分の階調データを２フレームで転送することができる。また、データフィールドに余剰ビットがないので、プロセッサが階調データだけを圧縮することになる。よって、階調データの圧縮効率を高めることができる。
【００１０】
しかし、各インク色の階調データが最大５ビットであると、データフィールドに発生する余剰ビットが３ビットになるので、その余剰ビットにもう１色分の階調データの全ビットを挿入することができない。これにより、２色目の階調データのラスト２ビット分を次のフレームのデータフィールドの先頭に挿入しなければならなくなる。
【００１１】
このため、最大５ビットの階調データを４色分プロセッサに転送するには、階調データが最大４ビットである場合のように２つのフレームでは足りず、３つ目のフレームが必要になる。したがって、この場合には、プロセッサが圧縮するフレーム数が、階調データが最大４ビットの場合よりも増えて、データの圧縮効率が下がってしまう。
【００１２】
しかも、３つ目のフレームのデータフィールドには余剰ビットが含まれているので、プロセッサは、余剰ビットを含むデータフィールドのデータを圧縮することになる。すると、プロセッサが圧縮するデータ量が、階調データのデータ量以上のデータ量となってしまい、その分、階調データの圧縮効率が下がってしまう。
【００１３】
また、例えば、プリンタが写真のカラー画像を普通紙に印刷する機能を有している場合は、プレコートインクによる印刷用紙の表面コーティングの要否を示す１ビットの階調データ（０＝コーティングなし、１＝コーティングあり）が、４つのインク色の階調データとは別に発生する。このプレコートインクのような、画像形成に直接関与しない機能インクの階調データも、４つのインク色の階調データと共にプロセッサに転送して圧縮することになる。
【００１４】
この場合は、４色の階調データがそれぞれ最大４ビットであっても、機能インクの分を加えた５つのインクの階調データをプロセッサに転送するのに、２つのフレームでは足りず３つ目のフレームが必要になる。したがって、この場合にも、プロセッサが圧縮するフレーム数が、階調データが最大４ビットの場合よりも増えて、データの圧縮効率が下がってしまう。
【００１５】
しかも、３つ目のフレームのデータフィールドが余剰ビットを含むため、プロセッサが階調データ以上のデータ量の圧縮を行うことになり、データの圧縮効率が下がってしまう。
【００１６】
本発明は、上記事情に鑑みなされたものであり、本発明の目的は、複数種類のインクを用いて印刷する画像のラスタデータをプリンタドライバ装置からプリンタに転送する際に、ラスタデータのデータ量をできるだけ減らすことができるプリンタシステムと、このプリンタシステムを構成する際に用いて好適なプリンタドライバ装置及びプリンタを提供することにある。
【課題を解決するための手段】
【００１７】
上記目的を達成するため請求項１に記載した本発明のプリンタドライバ装置は、
複数種類のインクを用いて印刷する画像のラスタデータと印刷設定情報とを含む印刷ジョブを生成してプリンタに出力するプリンタドライバ装置において、
前記印刷設定情報の内容から、前記インクの種類毎に前記ラスタデータの最大階調を決定するインク別最大階調決定手段と、
前記インク別最大階調決定手段にて決定された最大階調に基づいて、インクの種類毎に線順次又は面順次で各画素の階調データを連結した前記ラスタデータのデータ量を決定するデータ量決定手段と、
前記データ量決定手段にて決定されたデータ量の前記ラスタデータを含む前記印刷ジョブを、前記プリンタに出力するジョブ出力手段と、
を備えることを特徴とする。
【００１８】
また、上記目的を達成するため請求項２に記載した本発明のプリンタは、
プリンタドライバ装置からの印刷ジョブに基づいて画像を印刷するプリンタにおいて、
請求項１記載のプリンタドライバ装置からの印刷ジョブに含まれる印刷設定情報から特定される、前記画像のラスタデータの階調数に基づいて、前記印刷設定情報から特定されるデータ量のラスタデータを、該ラスタデータを構成する各画素の階調データをインクの種類毎に連結した方式にしたがって、画素別の各インク種類の階調データに展開するデータ展開手段を備える、
ことを特徴とする。
【００１９】
なお、上記目的を達成するために、請求項３に記載した本発明のプリンタシステムのように、
プリンタドライバ装置から出力された、複数種類のインクを用いて印刷する画像のラスタデータと印刷設定情報とを含む印刷ジョブに基づいて、プリンタにおいて前記画像を印刷するプリンタシステムにおいて、
前記プリンタドライバ装置として請求項１記載のプリンタドライバ装置を備え、
前記プリンタとして請求項２記載のプリンタを備える、
ことを特徴とするプリンタシステムを構成してもよい。
【発明の効果】
【００２０】
本発明によれば、印刷する画像のラスタデータをプリンタドライバ装置からプリンタに転送する際に、ラスタデータのデータ量をできるだけ減らすことができる。このため、例えば、プリンタドライバ装置からプリンタにラスタデータを圧縮して転送する際のデータ圧縮効率を高めることができる。
【００２１】
即ち、請求項１に記載した本発明のプリンタドライバ装置によれば、印刷設定情報の設定内容によって、ラスタデータの階調数や、階調数の設定に影響する印刷用紙の種類（例えば、普通紙、軽量紙、マット紙等）、ラスタデータの解像度（例えば、３００ｄｐｉ、６００ｄｐｉ等）、カラーモード（カラー印刷／モノクロ印刷／モノクロ原稿の擬似カラー印刷、プレコートインクを用いた印刷用紙の表面コーティングを伴う印刷等）が特定できる。
【００２２】
即ち、例えば、ラスタデータの解像度が３００ｄｐｉである場合、普通紙ならば階調数は６階調（インクの吐出ドロップ数０〜５）、マット紙ならば階調数は８階調（インクの吐出ドロップ数０〜７）となって、階調データのデータ量はいずれも最大３ビットとなる。
【００２３】
そして、例えば、カラーモードがカラー印刷であれば、階調データはＫ（ブラック）、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）の計４色分で、それぞれが階調データを有していることになる。また、プレコートインクを用いた印刷用紙の表面コーティングを伴う印刷では、プレコートインクも階調データを有していることになる。
【００２４】
そこで、印刷設定情報から、ラスタデータの最大階調がインクの種類毎に決定され、これに基づいて、各画素の階調データをインクの種類毎に線順次又は面順次で連結したラスタデータのデータ量が決定される。そして、決定されたデータ量のラスタデータが、そのデータ量を示す情報と共に印刷ジョブに含めてプリンタに出力される。
【００２５】
このため、ラスタデータのデータ量が、インクの種類毎に各画素の階調データを線順次又は面順次で連結したデータ量となり、データフィールドに余剰ビットが発生してもその余剰ビットの不要なデータがラスタデータの一部として発生することがない。このため、ラスタデータのデータ量をできるだけ減らすことができる。このため、例えば、プリンタドライバ装置からプリンタにラスタデータを圧縮して転送する際のデータ圧縮効率を高めることができる。
【００２６】
また、請求項２に記載した本発明のプリンタによれば、プリンタが受信した印刷ジョブに含まれるラスタデータは、請求項１に記載したプリンタドライバ装置から出力されたラスタデータであるため、そのラスタデータには、データ転送に用いるフレームのデータフィールド中に発生した余剰ビットのデータが含まれていないことになる。
【００２７】
そして、ラスタデータのデータ量や、インク種類毎のラスタデータの最大階調は、プリンタが受信した印刷ジョブの印刷設定情報から特定することができる。このため、特定したデータ量のラスタデータを抽出し、抽出したラスタデータを、印刷設定情報から特定されるラスタデータのインク種類毎の最大階調に基づき、ラスタデータを構成する各画素の階調データをインクの種類毎に連結した方式にしたがって、画素別の各インク種類の階調データに展開（再現）することができる。
【００２８】
このため、プリンタドライバ装置から受け取った印刷ジョブからプリンタにおいて、複数種類のインクを用いて印刷する画像のラスタデータを再現できるようにして、プリンタドライバ装置において、ラスタデータのデータ量をできるだけ減らすことができる。このため、例えば、プリンタドライバ装置からプリンタにラスタデータを圧縮して転送する際のデータ圧縮効率を高めることができる。
【００２９】
さらに、請求項３に記載したプリンタシステムによれば、請求項１に記載した本発明のプリンタドライバ装置と請求項２に記載した本発明のプリンタの各効果を発揮することができる。
【図面の簡単な説明】
【００３０】
【図１】本発明の一実施形態に係るプリンタネットワークシステムの概略構成を示すブロック図である。
【図２】図１のクライアント端末のプリンタドライバが行う処理の概要を示す機能ブロック図である。
【図３】（ａ）〜（ｃ）は図２のハーフトーン処理部が転送する各色の階調データを点順次の場合と線順次の場合とでそれぞれ示す説明図である。
【図４】図１の制御ユニットのＣＰＵがＲＯＭに格納されたプログラムにしたがい行う、受信した印刷ジョブから各色の階調データを各画素毎に展開する処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００３１】
以下、本発明の実施形態について図面を参照しながら説明する。図１は、本発明の一実施形態に係るプリンタネットワークシステムの概略構成を示す説明図である。
【００３２】
図１に示すように、本実施形態のプリンタネットワークシステム（請求項中のプリンタシステムに相当）は、インクジェット記録装置１（請求項中のプリンタに相当）とクライアント端末１４（請求項中のプリンタドライバ装置に相当）とを有している。
【００３３】
インクジェット記録装置１は、ユーザ操作に基づく印刷指示にしたがって印刷ジョブを印刷する印刷装置である。本実施形態のインクジェット記録装置１は、インクジェット方式のラインカラープリンタであるものとする。インクジェット記録装置１は、多数のノズルが形成されたインクヘッドを複数備え、それぞれのインクヘッドから異なる色（種類）のインクをそれぞれ吐出してライン単位で印刷を行い、搬送ベルト上の印刷用紙上に複数の画像を互いに重なり合うように形成する。
【００３４】
前記インクジェット記録装置１は、原稿上の画像情報を原稿画像として読み取って画像信号を出力するスキャナ部１０１と、スキャナ部１０１から出力された画像信号に基づいて印刷用紙（片面又は両面）に原稿画像を印刷（記録）するプリンタ部１０２と、全体制御用の制御ユニット１０とを備えている。プリンタ部１０２における原稿画像の印刷に使用する印刷用紙は、不図示の給紙部からプリンタ部１０２を介して不図示の排紙部に搬送される。
【００３５】
図１に示すように、制御ユニット１０の外部インターフェイス部１１には、ローカルエリアネットワークＬＡＮを介して、複数のクライアント端末１４の外部インターフェイス部１５（図１中では、代表して１つのクライアント端末１４についてのみ示している）がそれぞれ接続されている。制御ユニット１０は、各クライアント端末１４から原稿画像の印刷ジョブを受け取る。制御ユニット１０は、受け取った印刷ジョブにより原稿画像のラスタデータを生成する。インクジェット記録装置１は、印刷ジョブにおいて指定された条件で、原稿画像の印刷用紙への印刷をプリンタ部１０２において実行する。
【００３６】
プリンタ部１０２は、Ｃ（シアン）、Ｋ（ブラック）、Ｍ（マゼンタ）、Ｙ（イエロー）の各色のインクを吐出するインクヘッドを有しており、さらに、機能インクを吐出するインクヘッドを有している。機能インクとしては、例えば、印刷用紙へのインクの浸透を抑制する無色透明のプレコートインクがある。プレコートインクは、例えば、普通紙を印刷用紙として用いた写真印刷モードの際に、Ｃ（シアン）、Ｋ（ブラック）、Ｍ（マゼンタ）、Ｙ（イエロー）の各色のインクによる画像を形成する前に、普通紙の表面に印刷される。
【００３７】
各インクヘッドの不図示のノズルは、印刷ジョブで指定された画素に、印刷ジョブで指定された階調数に対応するドロップ数のインク液滴を吐出する。
【００３８】
また、制御ユニット１０にはディスプレイ８０が接続されている。このディスプレイ８０は、インクジェット記録装置１の上部に配置されている。このディスプレイ８０は、スキャナ部１０１にセットした原稿画像を複写印刷する際の、複写枚数や複写倍率といった複写条件をユーザが入力する入力操作部等として利用できる。
【００３９】
上述したプリンタ部１０２に印刷動作を行わせるインクジェット記録装置１の制御ユニット１０は、図１に示すように、ＣＰＵ９０を備える。このＣＰＵ９０は、ＲＯＭ９１に格納されているプログラム及び設定情報に基づいて、ディスプレイ８０から入力設定される内容に応じたスキャナ部１０１やプリンタ部１０２の動作を制御する。
【００４０】
なお、制御ユニット１０にはＲＡＭ９２が設けられており、ＲＡＭ９２には、クライアント端末１４から制御ユニット１０に入力された印刷ジョブや、ディスプレイ８０から入力されたコピー時の印刷枚数や各種の設定内容等が随時記憶される。
【００４１】
また、ＲＡＭ９２にはフレームメモリ領域が設けられている。このフレームメモリ領域には、クライアント端末１４から制御ユニット１０に入力された印刷ジョブによってＣＰＵ９０が生成する原稿画像のラスタデータが、プリンタ部１０２に出力されるまでの間、一時的に記憶される。
【００４２】
さらに、制御ユニット１０には外部記憶装置９３が設けられており、この外部記憶装置９３はＣＰＵ９０に接続されている。外部記憶装置９３には、上述したＲＡＭ９２から転送された印刷ジョブを記憶する複数の領域が設けられている。
【００４３】
一方、各クライアント端末１４は、ＰＣ（パーソナルコンピュータ）等によって構成されるものである。このクライアント端末１４は、ＲＯＭ１７に格納された制御プログラムに基づいて各種の処理を実行するＣＰＵ１６を有している。また、ＣＰＵ１６には、ワーキングエリアとして機能するＲＡＭ１８と、キーボードやマウス等から構成される入力部１９と、液晶ディスプレイ等から構成される出力部２０と、外部記憶装置２１と、ディスクドライブ２２とが接続されている。
【００４４】
外部記憶装置２１には、文書、画像等を含む原稿画像の原稿データを生成するためのアプリケーションプログラムの格納領域や、インクジェット記録装置１のプリンタドライバプログラムの格納領域、その他各種アプリケーションプログラムの格納領域が確保されている。また、外部記憶装置２１には、アプリケーションプログラムを用いて生成された原稿データを格納するデータベース領域も確保されている。
【００４５】
ＣＰＵ１６は、プロセッサやメモリその他の周辺装置によって構成される演算装置であり、入力部１９から入力される起動要求にしたがって外部記憶装置２１のアプリケーションプログラムを起動させる。また、ＣＰＵ１６は、入力部１９からのパラメータ入力等により指示された原稿画像の原稿データを、起動されたアプリケーションプログラム上において生成する。生成された原稿データの原稿画像は出力部２０において表示出力され、また、入力部１９から保存要求が入力された場合には、外部記憶装置２１のデータベース領域に原稿データが記憶される。
【００４６】
外部記憶装置２１のデータベース領域に記憶された原稿データは、アプリケーションプログラムの起動中に入力部１９からの読み出し要求が入力された場合に、外部記憶装置２１から読み出される。読み出された原稿データの原稿画像（帳票の画像など）は、出力部２０に表示出力することができ、また、アプリケーションプログラム上において加工して新たな原稿データに生成しなおすこともできる。
【００４７】
そして、ＣＰＵ１６は、原稿アプリケーションプログラムや帳票作成のアプリケーションプログラム等で生成した原稿データを用いた原稿画像の印刷要求が入力された場合に、プリンタドライバプログラムをＣＰＵ１６上で実行させることでＣＰＵ１６上にプリンタドライバ１１０を仮想的に構築する。そして、プリンタドライバ１１０によってインクジェット記録装置１に印刷ジョブを出力させる。
【００４８】
クライアント端末１４のＣＰＵ１６に仮想的に構築されたプリンタドライバ１１０は、クライアント端末１４に接続されたインクジェット記録装置１を制御するために、クライアント端末１４上でデータ変換プログラムを実行する。そのための機能としてプリンタドライバ１１０は、図２の機能ブロック図に示すように、レイアウト設定部１１０ａ、色変換部１１０ｂ、ハーフトーン処理部１１０ｃ（請求項中のデータ量決定手段に相当）及び出力データ生成部１１０ｄ（請求項中のジョブ出力手段に相当）を有している。
【００４９】
レイアウト設定部１１０ａは、原稿アプリケーション等が生成した原稿画像の原稿データを取得し、原稿画像の各画素の画素値をＲＧＢで定義したＲＧＢ多値データによるラスタデータを生成する。このＲＧＢ多値データは、色変換部１１０ｂにおいて、インクジェット記録装置１で原稿画像を印刷する際に用いるＣ（シアン）、Ｋ（ブラック）、Ｍ（マゼンタ）、Ｙ（イエロー）の４色の多値データ（ＣＫＭＹ多値データ）に変換される。
【００５０】
ハーフトーン処理部１１０ｃは、ＣＫＭＹ多値データから、各色のインクヘッドのノズルが吐出するインクのドロップ数を示す階調データを生成する。このとき、ハーフトーン処理部１１０ｃは、原稿データの一部として取得した所定の印刷設定情報を参照する。
【００５１】
印刷設定情報は、例えば、原稿画像の印刷要求がアプリケーションプログラムにおいて入力される際に、その一部として入力部１９等から入力された内容に設定される。印刷設定情報では、階調数の設定に影響する印刷用紙の種類、印刷品質（ラスタデータの解像度）、カラーモードが設定される。
【００５２】
ここで、ハーフトーン処理部１１０ｃが参照する印刷設定情報の内容とそれに基づいて生成する階調データの内容との関係について説明する。以下に説明する印刷設定情報の内容に対応する階調データの最大階調は、ＲＯＭ１７又は外部記憶装置２１に記憶されたプリンタドライバプログラムにおいて規定されている。
【００５３】
まず、印刷設定情報における印刷品質には、標準モード（３００ｄｐｉ）と高精細モード（６００ｄｐｉ）とがある。高精細モードは、主走査方向において標準モードの倍の画素数となり画素ピッチが半分になるので、隣接する画素同士のドットが重ならないように、高精細モードの最大階調は標準モードの最大階調よりも低い階調（例えば２階調低い階調）に制限される。
【００５４】
次に、印刷設定情報における印刷用紙の種類には、普通紙、軽量紙、マット紙の３種類がある。普通紙やマット紙は相対的にドットゲインが小さいので、印刷品質として標準モードと高精細モードとを選択することができる。一方、軽量紙は相対的にドットゲインが大きいので、印刷品質として標準モードしか選択することができない。
【００５５】
なお、本実施形態では、標準モードの最大階調は、普通紙が６階調（０〜５ドロップ）、軽量紙が４階調（０〜３ドロップ）、マット紙が８階調（０〜７ドロップ）である。高精細モードの最大階調は、普通紙が４階調（０〜３ドロップ）、マット紙が６階調（０〜５ドロップ）である。
【００５６】
続いて、印刷設定情報におけるカラーモードには、カラー印刷、モノクロ印刷、モノクロ原稿の擬似カラー印刷の３種類がある。カラーモードがカラー印刷である場合は、Ｃ（シアン）、Ｋ（ブラック）、Ｍ（マゼンタ）、Ｙ（イエロー）の各色のインクについて、上述した最大階調の階調が各画素毎に設定される。カラーモードがモノクロ印刷である場合は、Ｋ（ブラック）のインクについてのみ、上述した最大階調の階調が各画素毎に設定される。
【００５７】
また、モノクロ原稿の擬似カラー印刷とは、モノクロの原稿画像をそのグレースケールに基づいて擬似的なカラー画像に変換して印刷するモードであり、レンダリングにより各画素のＣＫＭＹの階調数が決定される。
【００５８】
そして、本実施形態では、擬似カラー印刷におけるＫ（ブラック）とそれ以外のＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）の各色の最大階調は、いずれも、印刷品質と印刷用紙の種類とで決まる最大階調である。但し、Ｋ（ブラック）以外の各色は、その画素に印刷するか否かの２通りしかなく、印刷する際の階調は一定の階調（例えば、標準モードで１ドロップ）に固定されている。そのため、モノクロ原稿の擬似カラー印刷におけるＫ（ブラック）以外の各色は、印刷なし（階調＝０）と印刷あり（階調＝１）の最大２階調で表される。
【００５９】
なお、高精細モードでの印刷においては、カラーモードの設定内容に関係なく一律に、プレコートインクの階調が設定される。但し、プレコートインクは普通紙やマット紙の表面にコーティング印刷するか否かの２通りしかなく、コーティング印刷する際の階調は一定の階調（例えば３ドロップ）に固定されている。そのため、高精細モードにおけるプレコートインクの最大階調は２階調（コーティング印刷なし又はあり）である。
【００６０】
以上に説明したように、印刷設定情報で設定される印刷用紙の種類、印刷品質（ラスタデータの解像度）、カラーモードの内容によって、各色のインク（プレコートインクを含む）の階調データの有無や最大階調が定まる。
【００６１】
そこで、ハーフトーン処理部１１０ｃは、印刷設定情報の設定内容から決定した最大階調で各色のインク（プレコートインクを含む）の階調を示す階調データを生成する。
【００６２】
例えば、軽量紙を用いて標準モードのカラー印刷により原稿画像を印刷する場合は、Ｃ（シアン）、Ｋ（ブラック）、Ｍ（マゼンタ）、Ｙ（イエロー）の各色の最大階調がそれぞれ４階調である。このため、ハーフトーン処理部１１０ｃは、図３（ａ）の説明図の左側に示すように、各色の階調データに２ビットずつのデータ量を割り当てる。
【００６３】
このとき、各色の階調データを各画素順に点順次で出力データ生成部１１０ｄに転送するには、８ビットのデータフィールドを有するフレームを４つ用いる必要がある。また、各フレームにおいて、データフィールドの８ビットのうち６ビットが、階調データが存在しない余剰ビットとなる。
【００６４】
すると、原稿画像の全画素について各色の階調データが転送された出力データ生成部１１０ｄが、受け取った階調データを原稿画像の印刷データとして圧縮処理する際に、余剰ビットの存在により実際の階調データの量よりも圧縮処理するデータの量が大幅に増えて、圧縮効率が低くなってしまう。
【００６５】
そこで、本実施形態では、ハーフトーン処理部１１０ｃは、図３（ａ）の説明図の右側に示すように、各色の階調データを各主走査方向の走査線順に線順次で出力データ生成部１１０ｄに転送する。これにより、４色分の階調データ（合計８ビット）を１つのフレームのデータフィールドに挿入して転送することができる。
【００６６】
これにより、出力データ生成部１１０ｄが原稿画像の全画素について転送された各色の階調データを圧縮処理する際の圧縮効率を高めることができる。
【００６７】
また、例えば、マット紙を用いて標準モードのカラー印刷により原稿画像を印刷する場合は、Ｃ（シアン）、Ｋ（ブラック）、Ｍ（マゼンタ）、Ｙ（イエロー）の各色の最大階調がそれぞれ８階調である。このため、ハーフトーン処理部１１０ｃは、図３（ｂ）の説明図の左側に示すように、各色の階調データに３ビットずつのデータ量を割り当てる。
【００６８】
このとき、各色の階調データを各画素順に点順次で出力データ生成部１１０ｄに転送するには、８ビットのデータフィールドを有するフレームを４つ用い、各フレームにおいて、データフィールドの８ビットのうち５ビットを余剰ビットとすることになる。
【００６９】
この場合も、出力データ生成部１１０ｄによる階調データの圧縮処理効率が低くなってしまうので、本実施形態では、ハーフトーン処理部１１０ｃは、図３（ｂ）の説明図の右側に示すように、各色の階調データを各主走査方向の走査線順に線順次で出力データ生成部１１０ｄに転送する。
【００７０】
これにより、４色分の階調データ（合計８ビット）を２つのフレームのデータフィールドに挿入し、余剰ビットを４ビットに抑えて転送することができ、出力データ生成部１１０ｄによる圧縮処理の効率を高めることができる。
【００７１】
さらに、例えば、マット紙を用いて高精細モードの擬似カラー印刷によりモノクロ原稿を印刷する場合は、Ｋ（ブラック）の最大階調が９階調（０〜８ドロップ）であり、それ以外のＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）の各色の最大階調は、いずれも、印刷なし（階調＝０）と印刷あり（階調＝１）の２階調である。
【００７２】
そこで、ハーフトーン処理部１１０ｃは、図３（ｃ）の説明図の上側に示すように、Ｋ（ブラック）の階調データだけに４ビットのデータ量を割り当て、それ以外のＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）の各色の階調データには１ビットずつのデータ量を割り当てる。
【００７３】
このとき、各色の階調データを各画素順に点順次で出力データ生成部１１０ｄに転送するには、８ビットのデータフィールドを有するフレームを４つ用い、各フレームにおいて、データフィールドの８ビットのうち４ビット（Ｋ（ブラック）又は７ビット（Ｋ（ブラック）以外）を余剰ビットとすることになる。
【００７４】
この場合も、出力データ生成部１１０ｄによる階調データの圧縮処理効率が低くなってしまうので、本実施形態では、ハーフトーン処理部１１０ｃは、図３（ｃ）の説明図の下側に示すように、各色の階調データを各主走査方向の走査線順に線順次で出力データ生成部１１０ｄに転送する。
【００７５】
これにより、４色分の階調データ（合計７ビット）を１つのフレームのデータフィールドに挿入し、余剰ビットを１ビットに抑えて転送することができ、出力データ生成部１１０ｄによる圧縮処理の効率を高めることができる。
【００７６】
なお、出力データ生成部１１０ｄに、各色の階調データを線順次でなくページ順に面順次で転送してもよい。そうすることで、原稿画像の全画素について各色の階調データを転送するのに用いるフレーム数と余剰ビットの発生数をさらに抑制し、出力データ生成部１１０ｄによる圧縮処理の効率を高めることができる。
【００７７】
以上の例のようにして、ハーフトーン処理部１１０ｃから転送された、原稿画像の全画素についての各色の階調データは、出力データ生成部１１０ｄが、原稿画像の印刷データとして圧縮処理する。出力データ生成部１１０ｄが圧縮処理した印刷データは、上述した印刷設定情報と共に、印刷ジョブとして、図１に示すプリンタドライバ１１０を内蔵するＣＰＵ１６が、外部インターフェイス部１５から制御ユニット１０の外部インターフェイス部１１に出力する。
【００７８】
次に、クライアント端末１４のＣＰＵ１６のプリンタドライバ１１０が出力した印刷ジョブに基づいて、インクジェット記録装置１の制御ユニット１０のＣＰＵ９０がＲＯＭ９１に格納されたプログラムにしたがい行う処理の手順について、図４のフローチャートを参照して説明する。
【００７９】
まず、ＣＰＵ９０は、クライアント端末１４から印刷ジョブが入力されたか否かを確認する（ステップＳ１）。入力されていない場合は（ステップＳ１でＮＯ）、入力されるまで待機し、入力された場合は（ステップＳ１でＹＥＳ）、入力された印刷ジョブの印刷設定情報から、印刷用紙の種類、印刷品質（ラスタデータの解像度）、カラーモード等の内容を抽出する（ステップＳ３）。
【００８０】
そして、ＣＰＵ９０は、抽出した印刷設定情報の内容から、各色のインク（プレコートインクを含む）の階調データの有無や最大階調を特定し、特定した最大階調から、印刷ジョブに圧縮されて含まれている印刷データの圧縮する前のデータ量、即ち、原稿画像の全画素についての各色の階調データのデータ量を特定する（ステップＳ５）。
【００８１】
なお、印刷設定情報に設定される印刷用紙の種類、印刷品質（ラスタデータの解像度）、カラーモードに対応する、各画素の階調データの最大階調の情報は、ＲＯＭ９１に記憶されたプログラム又は外部記憶装置９３に記憶された対応テーブル等において規定されている。したがって、ステップＳ５でデータ量を特定する際には、上述した階調データの最大階調の情報が参照される。
【００８２】
続いて、ＣＰＵ９０は、入力された印刷ジョブの印刷データを、クライアント端末１４においてプリンタドライバ１１０のハーフトーン処理部１１０ｃが圧縮した際の方式に対応する方式で伸長する（ステップＳ７）。
【００８３】
そして、伸長したデータから、ステップＳ５で特定したデータ量の階調データを抽出し（ステップＳ９）、ステップＳ５で特定した各色のインク（プレコートインクを含む）の階調データの有無や最大階調に基づいて、各色のインク（プレコートインクを含む）の階調データを、原稿画像の各画素毎に展開（再現）する（ステップＳ１１）。
【００８４】
ここで、ＲＯＭ９１のプログラム又は外部記憶装置９３の対応テーブルでは、クライアント端末１４からの印刷ジョブ中に圧縮されて含まれている、原稿画像の全画素についての各色の階調データ（印刷データ）が、線順次と面順次のどちらの方式で転送されるかが、予め規定されている。したがって、ステップＳ１１においては、上述した転送方式を考慮して階調データの各画素毎への展開が行われる。
【００８５】
続いて、ＣＰＵ９０は、展開した各画素のインク色別の（プレコートインクを含む）の階調データに設定された階調数に基づいて、印刷設定情報の設定に対応する内容の原稿画像を印刷用紙に印刷し（ステップＳ１３）、印刷ジョブを終了し一連の手順を終了する。
【００８６】
以上の説明からも明らかなように、本実施形態では、図４のフローチャートにおけるステップＳ５が、請求項中のインク別最大階調決定手段に対応する処理となっている。また、本実施形態では、図４中のステップＳ１１が、請求項中のデータ展開手段に対応する処理となっている。
【００８７】
このように構成された本実施形態のプリンタネットワークシステムでは、クライアント端末１４のプリンタドライバ１１０が、印刷設定情報から特定される各色のインクの最大階調に基づいて各インク色毎に線順次又は面順次で連結して、原稿画像の階調データ（印刷データ）を生成するようにした。
【００８８】
このため、プリンタドライバ１１０のハーフトーン処理部１１０ｃから出力データ生成部１１０ｄに圧縮する原稿画像の階調データを転送する際に、データ転送に用いるフレーム数やフレームのデータフィールドに発生する余剰ビットの数を抑制することができる。これにより、出力データ生成部１１０ｄが圧縮する原稿画像の階調データのデータ量を減らし、印刷ジョブ中の印刷データとして転送する原稿画像の階調データのデータ量を圧縮処理により効率的に減らすことができる。
【００８９】
また、クライアント端末１４からの印刷ジョブを受け取ったインクジェット記録装置１では、印刷ジョブ中の印刷設定情報から各インク色毎の最大階調が特定され、これにより、印刷ジョブ中の圧縮された階調データ（印刷データ）の圧縮前のデータ量が特定される。
【００９０】
このため、伸長後の階調データを、クライアント端末１４のプリンタドライバ１１０が各インク色の階調データを連結した方式（線順次又は面順次）にしたがって、特定した最大階調に対応するビット数ずつに区切って、各画素別の各インク色毎の階調データに展開（再現）することができる。
【００９１】
以上から、複数色のインク（プレコートインクを含む）を用いて印刷する原稿画像の各画素毎のインク色別の階調データを、圧縮して印刷ジョブに含めてクライアント端末１４からインクジェット記録装置１に転送する際に、クライアント端末１４のプリンタドライバ１１０の出力データ生成部１１０ｄが圧縮するデータ量を減らすことができる。このため、データの圧縮効率を高め、クライアント端末１４からインクジェット記録装置１に出力（転送）する原稿画像の階調データのデータ量を、圧縮処理によって効率的に減らせるようにすることができる。
【００９２】
なお、上述した実施形態では、プリンタとしてインクジェット記録装置を用いた場合を例に取って説明した。しかし、本発明はインクジェット方式に限らず、電子写真方式や孔版印刷方式等のインクジェット方式以外の方式による印刷装置をプリンタとする場合にも、広く適用することができる。
【００９３】
また、本発明は、フルカラー印刷を行う場合に限らず、例えば機能インクを併用してモノクロ（単色）印刷を行う場合にも適用可能である。
【符号の説明】
【００９４】
１  インクジェット記録装置
１０  制御ユニット
１１，１５  外部インターフェイス部
１４  クライアント端末
１６，９０  ＣＰＵ
１７，９１  ＲＯＭ
１８，９２  ＲＡＭ
１９  入力部
２０  出力部
２１，９３  外部記憶装置
２２  ディスクドライブ
８０  ディスプレイ
１０１  スキャナ部
１０２  プリンタ部
１１０  プリンタドライバ
１１０ａ  レイアウト設定部
１１０ｂ  色変換部
１１０ｃ  ハーフトーン処理部
１１０ｄ  出力データ生成部
ＬＡＮ  ローカルエリアネットワーク
【図１】
2015099535.tif 000003
【図２】
2015099535.tif 000004
【図３】
2015099535.tif 000005
【図４】
2015099535.tif 000006