(57)【特許請求の範囲】
【請求項１】
ＰＤＬが入力される入力部と、
前記入力部に入力されるＰＤＬに基づいてディスプレイリストを生成するディスプレイリスト生成部と、
前記ディスプレイリスト生成部により生成されるディスプレイリストを描画するための第１の画像データプレーンと、
前記ディスプレイリスト生成部により生成されるディスプレイリストを描画するための第２の画像データプレーンと、
前記ディスプレイリスト生成部により生成されるディスプレイリストに可逆圧縮を施した場合のデータサイズを算出するデータサイズ算出部と、
閾値を予め記憶する記憶部と、
前記データサイズ算出部により算出したデータサイズと前記記憶部に記憶される閾値とを比較する比較部と、
前記比較部の比較結果に基づいて前記ディスプレイリスト生成部により生成されるディスプレイリストを前記第１の画像データプレーンと前記第２の画像データプレーンとのどちらに描画するかを選択する選択部と、
前記第１の画像データプレーンに描画される画像に対して可逆圧縮を行う可逆圧縮部と、
前記第２の画像データプレーンに描画される画像に対して非可逆圧縮を行う非可逆圧縮部と、
前記可逆圧縮部により圧縮した画像及び前記非可逆圧縮部により圧縮した画像に基づいて印刷画像を生成する印刷画像生成部と、
前記印刷画像生成部により生成した印刷画像を出力する出力部と、
を具備し、
前記選択部は、ディスプレイリスト生成部により生成したディスプレイリストに非可逆圧縮されたイメージデータが含まれている場合、前記ディスプレイリスト生成部により生成されるディスプレイリストを描画するプレーンとして前記第２の画像データプレーンを選択することを特徴とする画像処理装置。
【請求項２】
ＰＤＬが入力される入力部と、
前記入力部に入力されるＰＤＬに基づいてディスプレイリストを生成するディスプレイリスト生成部と、
前記ディスプレイリスト生成部により生成されるディスプレイリストを描画するための第１の画像データプレーンと、
前記ディスプレイリスト生成部により生成されるディスプレイリストを描画するための第２の画像データプレーンと、
前記ディスプレイリスト生成部により生成されるディスプレイリストに可逆圧縮を施した場合の圧縮率を算出する圧縮率算出部と、
閾値を予め記憶する記憶部と、
前記圧縮率算出部により算出した圧縮率と前記記憶部に記憶される閾値とを比較する比較部と、
前記比較部の比較結果に基づいて前記ディスプレイリスト生成部により生成されるディスプレイリストを前記第１の画像データプレーンと前記第２の画像データプレーンとのどちらに描画するかを選択する選択部と、
前記第１の画像データプレーンに描画される画像に対して可逆圧縮を行う可逆圧縮部と、
前記第２の画像データプレーンに描画される画像に対して非可逆圧縮を行う非可逆圧縮部と、
前記可逆圧縮部により圧縮した画像及び前記非可逆圧縮部により圧縮した画像に基づいて印刷画像を生成する印刷画像生成部と、
前記印刷画像生成部により生成した印刷画像を出力する出力部と、
を具備し、
前記選択部は、ディスプレイリスト生成部により生成したディスプレイリストに非可逆圧縮されたイメージデータが含まれている場合、前記ディスプレイリスト生成部により生成されるディスプレイリストを描画するプレーンとして前記第２の画像データプレーンを選択することを特徴とする画像処理装置。
【請求項３】
入力されるＰＤＬに基づいてディスプレイリストを生成し、
前記生成されるディスプレイリストに可逆圧縮を施した場合のデータサイズを算出し、
前記算出したデータサイズと予め記憶される閾値とを比較し、
前記比較の結果に基づいて前記生成したディスプレイリストを描画するプレーンを第１の画像データプレーンと第２の画像データプレーンとで選択し、
前記第１の画像データプレーンに描画される画像に対して可逆圧縮を行い、
前記第２の画像データプレーンに描画される画像に対して非可逆圧縮を行い、
可逆圧縮により圧縮した画像と非可逆圧縮により圧縮した画像とに基づいて印刷画像を生成し、
前記生成した印刷画像を出力し、
生成したディスプレイリストに非可逆圧縮されたイメージデータが含まれている場合、前記ディスプレイリストを描画するプレーンとして前記第２の画像データプレーンを選択する、
ことを特徴とする画像処理方法。
【請求項４】
入力されるＰＤＬに基づいてディスプレイリストを生成し、
前記生成されるディスプレイリストに可逆圧縮を施した場合の圧縮率を算出し、
前記算出した圧縮率と予め記憶される閾値とを比較し、
前記比較の結果に基づいて前記生成したディスプレイリストを描画するプレーンを第１の画像データプレーンと第２の画像データプレーンとで選択し、
前記第１の画像データプレーンに描画される画像に対して可逆圧縮を行い、
前記第２の画像データプレーンに描画される画像に対して非可逆圧縮を行い、
可逆圧縮により圧縮した画像と非可逆圧縮により圧縮した画像とに基づいて印刷画像を生成し、
前記生成した印刷画像を出力し、
生成したディスプレイリストに非可逆圧縮されたイメージデータが含まれている場合、前記ディスプレイリストを描画するプレーンとして前記第２の画像データプレーンを選択する、
ことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばディジタル複合機などの画像処理装置、及び画像処理方法に関する。
【背景技術】
【０００２】
従来、画像処理装置は、印刷データであるページ記述言語（ＰＤＬ）に基づいてラスタライズ（ＲＩＰ処理）を行う。画像処理装置は、ＲＩＰ処理を行うことにより、印刷画像を形成する。画像処理装置がＲＩＰ処理により形成する印刷画像は、高解像度であり、且つ、大容量のデータである。画像処理装置は、例えば、ソート印刷などにおいて大容量のデータを用いる場合、処理に時間がかかるなどの問題がある。そこで、従来、印刷画像を圧縮し、ハードディスクドライブ（ＨＤＤ）などの補助記憶装置に格納する方法が用いられている。
【０００３】
ＰＤＬに含まれる印刷データは、圧縮する場合に画質の劣化の大きい文字、及び図形などの要素の印刷を指示するための描画オペレータと、圧縮する場合に画質の劣化が小さいイメージデータなどのサンプリング要素の印刷を指示するための描画オペレータとを含む。
【０００４】
例えば、特許文献１に記載されている画像形成システムは、予め異なる方式による複数の圧縮処理部を備える。画像形成システムは、ＰＤＬの描画オペレータの種別を判別する。画像形成システムは、文字・図形要素の描画オペレータに基づいて生成した画像に対して、高解像度・低階調の圧縮処理を施す。また、画像形成システムは、サンプリング要素の描画オペレータに基づいて生成した画像に対して、低解像度・高階調の圧縮処理を施す。これにより、画像形成システムは、印刷画像のデータサイズを抑え、且つ、エッジ部の滑らかな文字及び図形などを出力する事ができる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記の画像形成システムは、ＰＤＬの描画オペレータ種別により圧縮方式を固定する。この為、印刷データによっては、圧縮率の低下、または画質の劣化が生じる可能性がある。例えば、イメージデータ中に文字又は図形などが入っている場合、画像形成システムは、劣化した文字又は図形などを出力するという問題がある。
【０００６】
そこで、本発明は、データサイズを抑え、且つ、高画質の画像を出力することができる画像処理装置、及び画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施形態としての画像処理装置は、ＰＤＬが入力される入力部と、前記入力部に入力されるＰＤＬに基づいてディスプレイリストを生成するディスプレイリスト生成部と、前記ディスプレイリスト生成部により生成されるディスプレイリストを描画するための第１の画像データプレーンと、前記ディスプレイリスト生成部により生成されるディスプレイリストを描画するための第２の画像データプレーンと、前記ディスプレイリスト生成部により生成されるディスプレイリストに可逆圧縮を施した場合のデータサイズを算出するデータサイズ算出部と、閾値を予め記憶する記憶部と、前記データサイズ算出部により算出したデータサイズと前記記憶部に記憶される閾値とを比較する比較部と、前記比較部の比較結果に基づいて前記ディスプレイリスト生成部により生成されるディスプレイリストを前記第１の画像データプレーンと前記第２の画像データプレーンとのどちらに描画するかを選択する選択部と、前記第１の画像データプレーンに描画される画像に対して可逆圧縮を行う可逆圧縮部と、前記第２の画像データプレーンに描画される画像に対して非可逆圧縮を行う非可逆圧縮部と、前記可逆圧縮部により圧縮した画像及び前記非可逆圧縮部により圧縮した画像に基づいて印刷画像を生成する印刷画像生成部と、前記印刷画像生成部により生成した印刷画像を出力する出力部と、を具備し、前記選択部は、ディスプレイリスト生成部により生成したディスプレイリストに非可逆圧縮されたイメージデータが含まれている場合、前記ディスプレイリスト生成部により生成されるディスプレイリストを描画するプレーンとして前記第２の画像データプレーンを選択する。
【発明の効果】
【０００９】
この発明の一形態によれば、データサイズを抑え、且つ、高画質の画像を出力することができる画像処理装置、及び画像処理方法を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の一実施形態に係るプリンタコントローラの構成について説明するためのブロック図である。
【図２】図２は、図１に示すＲＡＭの構成について説明するためのブロック図である。
【図３】図３は、ＰＤＬの構成の一例について説明するための説明図である。
【図４】図４は、プリンタコントローラの動作について説明するための概念図である。
【図５】図５は、プリンタコントローラの動作について説明するためのフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら、本発明の一実施形態に係るについて詳細に説明する。
【００１２】
図１は、本発明の一実施形態に係るプリンタコントローラ１の構成例について説明するためのブロック図である。  
プリンタコントローラ１は、画像処理装置として機能する。プリンタコントローラは、ホストコンピュータ３から受信するＰＤＬに基づいて印刷画像を生成し、プリンタエンジン２に出力する。
【００１３】
プリンタエンジン２は、画像を印刷する為の画像形成部を備えている。画像形成部は、プリンタコントローラ１から受信する印刷画像に基づいて用紙に画像を印刷する。
【００１４】
ホストコンピュータ３は、例えば、Ｐｏｓｔｓｃｒｉｐｔ（登録商標）などを用いてＰＤＬを生成する。Ｐｏｓｔｓｃｒｉｐｔにより生成されるＰＤＬは、ｓｈｏｗ（文字描画用）、ｆｉｌｌ（領域塗りつぶし用）、ｓｔｒｏｋｅ（線画描画用）、及びｉｍａｇｅｍａｓｋ（２値マスク描画用）などの文字・図形要素の描画オペレータと、ｉｍａｇｅ（矩形型の配列で表されるサンプリングイメージ要素の描画用）などのサンプリング要素の描画オペレータとを含む。
【００１５】
プリンタコントローラ１は、ＣＰＵ１１、ネットワークＩ／Ｆ１２、ＲＩＰ処理部１３、圧縮解凍処理部１４、プリンタＩ／Ｆ１５、ＲＯＭ１６、ＲＡＭ１７、及びＨＤＤなどを備える。
【００１６】
ＣＰＵ１１は、プリンタコントローラ１の全体の制御を司る制御部として機能する。ＣＰＵ１１は、ＲＯＭ１６あるいはＨＤＤ１８に記憶される制御プログラム及び制御データに基づいて種々の処理を行う。
【００１７】
ネットワークＩ／Ｆ１２は、ＬＡＮ、または公衆回線と接続するためのインターフェースである。ネットワークＩ／Ｆ１２は、ホストコンピュータ３からＰＤＬが入力される入力部として機能する。
【００１８】
ＲＩＰ処理部１３は、Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ（ＲＩＰ）を行う演算処理部である。即ち、ＲＩＰ処理部１３は、ＰＤＬの各描画オペレータに基づいて、所定の解像度の画像（ラスタ画像）を生成する。
【００１９】
圧縮解凍処理部１４は、画像の圧縮及び解凍を行う。圧縮解凍処理部１４は、異なる複数種類の圧縮方式により圧縮及び解凍を行う事ができる。例えば、圧縮解凍処理部１４は、可逆圧縮法であるＬＺＷ法、または、非可逆圧縮法であるＪＰＥＧ法などにより、データの圧縮及び解凍を行う。
【００２０】
プリンタＩ／Ｆ１５は、プリンタエンジン２と通信を行う為のインターフェースである。プリンタコントローラ１は、プリンタＩ／Ｆにより、プリンタエンジン２に対して印刷画像を出力する出力部として機能する。
【００２１】
ＲＯＭ１６は、プリンタコントローラ１のシステムの起動に必要なブートプログム、及びＣＰＵ１１が実行するプログラムなどを記憶する。また、ＲＯＭ１６は、ＣＰＵ１１により実行されるプログラムに用いられるデータを記憶する。ＲＯＭ１６は、製造段階でプログラム及びデータを記憶する。即ち、ＲＯＭ１６は、予めプリンタコントローラ１の仕様に応じたプログラム及びデータを記憶する。
【００２２】
ＲＡＭ１７は、ワーキングメモリとして機能する揮発性のメモリである。ＲＡＭ１７は、ＣＰＵ１１の作業領域として機能する。即ち、ＲＡＭ１７は、ＣＰＵ１１により処理されるプログラム及びデータを一時的に格納する。
【００２３】
ＨＤＤ１８は、各種のプログラム及びデータを格納する。また、ＨＤＤ１８は、ホストコンピュータ３から受信するＰＤＬを一時的に格納する。またさらに、ＨＤＤ１８は、圧縮解凍処理部１４により圧縮された印刷画像を一時的に格納する。
【００２４】
ＣＰＵ１１は、ＲＩＰ処理部１３により、受信するＰＤＬの描画オペレータ毎にＲＩＰ処理を行い、ラスタ画像を生成する。この場合、ＲＩＰ処理部１３は、可逆圧縮を行うラスタ画像（第１のラスタ画像）と、非可逆圧縮を行うラスタ画像（第２のラスタ画像）とを分けて生成する。さらに、ＲＩＰ処理部１３は、生成した各ラスタ画像を合成する場合、どちらのラスタ画像を可視化するかを決定するためのレイヤー情報を生成する。
【００２５】
ＲＩＰ処理部１３により生成される第１及び第２のラスタ画像は、解像度が１２００ｄｐｉであり、８ｂｉｔのデータである。
【００２６】
レイヤー情報は、ＲＩＰ処理部１３により生成される２種のラスタ画像の上下関係を画素毎に示す情報である。レイヤー情報は、例えば、解像度が１２００ｄｐｉであり、画素毎に２ｂｉｔのデータを有するデータである。
【００２７】
図２は、図１に示すＲＡＭ１７の構成について説明するためのブロック図である。  
ＲＡＭ１７は、第１の画像データプレーン１７１、第２の画像データプレーン１７２、及び、レイヤー情報プレーン１７３を備えている。
【００２８】
第１の画像データプレーン１７１は、ＲＩＰ処理部１３により生成される第１のラスタ画像を記憶する記憶領域である。第２の画像データプレーン１７２は、ＲＩＰ処理部１３により生成される第２のラスタ画像を記憶する記憶領域である。レイヤー情報プレーン１７３は、ＲＩＰ処理部１３により生成されるレイヤー情報を記憶する記憶領域である。
【００２９】
圧縮解凍処理部１４は、第１の画像データプレーン１７１に格納されるラスタ画像に対して、可逆圧縮方式により圧縮処理を行う。また、圧縮解凍処理部１４は、第２の画像データプレーン１７２に格納されるラスタ画像に対して、非可逆圧縮方式により圧縮処理を行う。さらに、圧縮解凍処理部１４は、レイヤー情報プレーン１７３に格納されるデータに対して、可逆圧縮方式により圧縮処理を行う。
【００３０】
図３は、ＰＤＬの構成の一例について説明するための説明図である。  
ＰＤＬは、「ジョブ全体の印刷設定・定義」、「各ページの印刷設定・定義」、「各ページの画像描画コマンド群」、及び「各ページのイメージデータ」などを含む。
【００３１】
ホストコンピュータ３からＰＤＬを受信する場合、ＣＰＵ１１は、ＨＤＤ１８にＰＤＬを一時的に格納するスプーリングを行う。ＣＰＵ１１は、ＨＤＤ１８に格納されたＰＤＬを読み出し、ＲＩＰ処理部１３に入力する。ＲＩＰ処理部１３は、ＣＰＵ１１から受け取るＰＤＬに基づいてＲＩＰ処理を行う。
【００３２】
図４は、プリンタコントローラの動作について説明するための概念図である。  
ＲＩＰ処理部１３は、ディスプレイリスト生成部として機能する。ＲＩＰ処理を行う場合、ＲＩＰ処理部１３は、ＰＤＬの各描画オペレータに基づいて描画を行い、ディスプレイリストを生成する。ＲＩＰ処理部１３は、ＣＰＵ１１の制御に基づいて、生成したディスプレイリストを各画像データプレーン、即ち、第１の画像データプレーン１７１、第２の画像データプレーン１７２に格納する。さらに、ＲＩＰ処理部１３は、レイヤー情報５１３をレイヤー情報プレーン１７３に格納する。
【００３３】
ディスプレイリストは、ラスタ画像の前段の形式であり、ＰＤＬに基づいて描画される画像である。ＲＩＰ処理部１３は、１つ、または複数のディスプレイリストを重ねて描画し、Ｙ（ｙｅｌｌｏｗ）、Ｍ（ｍａｇｅｎｔａ）、Ｃ（ｃｙａｎ）、およびＢｋ（ｂｌａｃｋ）のバンドデータに変換し、ラスタ画像を生成する。
【００３４】
この場合、ＣＰＵ１１は、ＲＩＰ処理部１３により生成された各描画オペレータ毎のディスプレイリストを可逆圧縮方式により圧縮した場合のデータサイズを演算により算出する。ＣＰＵ１１は、データサイズ算出部として機能する。ＲＯＭ１６は、予め設定される閾値としてデータサイズの値を記憶する記憶部として機能する。ＣＰＵ１１は、ＲＯＭ１６に記憶される閾値とディスプレイリストから算出した圧縮後のデータサイズとを比較する。ＣＰＵ１１は、比較結果に基づいて、ディスプレイリストを描画するプレーンを指定する為のプレーン指定情報を生成する。
【００３５】
即ち、ＣＰＵ１１は、比較結果に基づいてディスプレイリストを描画するプレーンを第１の画像データプレーン１７１と第２の画像データプレーン１７２とで選択する選択部として機能する。
【００３６】
例えば、圧縮後のデータサイズが閾値未満である場合、ＣＰＵ１１は、第１の画像データプレーン１７１を指定するプレーン指定情報を生成し、ＲＩＰ処理部１３に出力する。
【００３７】
第１の画像データプレーンを指定するプレーン指定情報を受信する場合、ＲＩＰ処理部１３は、ディスプレイリスト５１１を第１の画像データプレーン１７１に格納する。
【００３８】
また、例えば、圧縮後のデータサイズが閾値以上である場合、ＣＰＵ１１は、第２の画像データプレーン１７２を指定するプレーン指定情報を生成し、ＲＩＰ処理部１３に出力する。
【００３９】
第２の画像データプレーンを指定するプレーン指定情報を受信する場合、ＲＩＰ処理部１３は、ディスプレイリスト５１２を第２の画像データプレーン１７２に格納する。
【００４０】
ＲＩＰ処理部１３は、第１の画像データプレーン１７１及び第２の画像データプレーン１７２に描画したディスプレイリストをそれぞれＹＭＣＫの信号に変換し、ラスタ画像を取得する。
【００４１】
即ち、ＲＩＰ処理部１３は、ディスプレイリスト５１１をラスタ画像５２１に変換する。また、ＲＩＰ処理部１３は、ディスプレイリスト５１２をラスタ画像５２２に変換する。さらに、ＲＩＰ処理部１３は、レイヤー情報５１３をラスタ画像５２３に変換する。
【００４２】
圧縮解凍処理部１４は、第１の画像データプレーン１７１に格納されるラスタ画像５２１に対して、可逆圧縮方式により圧縮処理を行い、可逆圧縮情報５３１を生成する。また、圧縮解凍処理部１４は、第２の画像データプレーン１７２に格納されるラスタ画像５２２に対して、非可逆圧縮方式により圧縮処理を行い、非可逆圧縮情報５３２を生成する。さらに、圧縮解凍処理部１４は、レイヤー情報プレーン１７３に格納されるラスタ画像５２３に対して、可逆圧縮方式により圧縮処理を行い、可逆圧縮情報５３３を生成する。ＣＰＵ１１は、圧縮解凍処理部１４により圧縮した各データをＨＤＤ１８に格納する。
【００４３】
即ち、圧縮解凍処理部１４は、第１の画像データプレーン１７１に格納されるデータに対して可逆圧縮を行う可逆圧縮部として機能する。また、圧縮解凍処理部１４は、第２の画像データプレーン１７２に格納されるデータに対して非可逆圧縮を行う非可逆圧縮部として機能する。
【００４４】
ＣＰＵ１１は、印刷を行う順序に応じて、ＨＤＤ１８に格納されるデータを読み出す。即ち、ＣＰＵ１１は、可逆圧縮情報５３１、非可逆圧縮情報５３２、及び可逆圧縮情報５３３を読み出す。
【００４５】
ＣＰＵ１１は、圧縮解凍処理部１４により、読み出した各データの解凍処理を行う。即ち、圧縮解凍処理部１４は、可逆圧縮情報５３１を解凍し、可逆解凍情報５４１を取得する。また、圧縮解凍処理部１４は、非可逆圧縮情報５３２を解凍し、非可逆解凍情報５４２を取得する。さらに、圧縮解凍処理部１４は、可逆圧縮情報５３３を解凍し、可逆解凍情報５４３を取得する。
【００４６】
ＣＰＵ１１は、可逆解凍情報５４１、非可逆解凍情報５４２、及び可逆解凍情報５４３を結合し、プリンタエンジン２により印刷可能な印刷画像５５５を生成する。この場合、ＣＰＵ１１は、印刷画像生成部として機能する。ＣＰＵ１１は、生成した印刷画像５５５をプリンタＩ／Ｆ１５によりプリンタエンジン２に出力する。
【００４７】
例えば、文字及び図形を多く含むディスプレイリストを可逆圧縮する場合、データサイズが小さくなる。このように、可逆圧縮後のサイズの小さいディスプレイリストを可逆圧縮することにより、エッジ部分がぼやけることを防ぐことができる。
【００４８】
また、例えば、可逆圧縮後のサイズが大きいディスプレイリストを可逆圧縮する場合、印刷のスピードが遅くなるという問題が生じる。この為、本実施形態では、可逆圧縮後のサイズの大きいディスプレイリストに対して非可逆圧縮処理を施す。これにより、印刷のスピードが低下することを防ぐことができる。
【００４９】
なお、ＣＰＵ１１は、ディスプレイリストを可逆圧縮した場合のデータサイズと閾値とに基づいて可逆圧縮を行うか非可逆圧縮を行うかを選択するとして説明したが、この構成に限定されない。例えば、可逆圧縮における圧縮率に基づいて決定する構成であってもよい。
【００５０】
例えば、ＰＤＬがＰｏｓｔｓｃｒｉｐｔによるものである場合、ＣＰＵ１１は、圧縮フィルタ（例えば、ＤＣＴＤｅｃｏｄｅ、ＣＣＩＴＴＦａｘＤｅｃｏｒｄｅ、またはＲｕｎＬｅｎｇｔｈＤｅｃｏｄｅなど）により圧縮されたデータのサイズと、圧縮フィルタを展開した場合の画像の幅及び高さとに基づいて圧縮率を計算する。
【００５１】
また、例えば、ＰＤＬがＡＳＣＩＩＨｅｘＤｅｃｏｄｅ、またはＡＳＣＩＩ８５Ｄｅｃｏｄｅなどにより圧縮される場合、ＣＰＵ１１は、実際にＰＤＬに基づいて生成するディスプレイリストに対して可逆圧縮を施すことにより、圧縮率を算出する。ＣＰＵ１１は、圧縮率算出部として機能する、
また、この場合、ＲＯＭ１６は、予め設定される閾値として圧縮率の値を記憶する記憶部として機能する。ＣＰＵ１１は、ＲＯＭ１６に記憶される閾値とディスプレイリストから算出した圧縮後の圧縮率とを比較する。この場合、ＣＰＵ１１は、比較部として機能する。ＣＰＵ１１は、比較結果に基づいて、ディスプレイリストを描画するプレーンを指定する為のプレーン指定情報を生成する。
【００５２】
即ち、ＣＰＵ１１は、算出した圧縮率が閾値未満である場合、第１の画像データプレーン１７２を指定するプレーン指定情報を生成し、ＲＩＰ処理部１３に出力する。また、ＣＰＵ１１は、算出した圧縮率が閾値以上である場合、第２の画像データプレーン１７２を指定するプレーン指定情報を生成し、ＲＩＰ処理部１３に出力する。
【００５３】
また、ＣＰＵ１１は、ＰＤＬに記述されるイメージデータに対して施されている圧縮方式に基づいて可逆圧縮を行うか非可逆圧縮を行うかを選択する構成であってもよい。例えば、ＰＤＬのイメージデータに対して非可逆圧縮が施されている場合、ＣＰＵ１１は、データサイズまたは圧縮率の算出を行わずに、非可逆圧縮により圧縮を行うプレーン、即ち、第２の画像データプレーン１７２にディスプレイリストを描画するようにＲＩＰ処理部１３を制御する。
【００５４】
図５は、プリンタコントローラの動作について説明するためのフローチャートである。  
ネットワークＩ／Ｆ１２によりＰＤＬを受信すると（ステップＳ１１）、ＣＰＵ１１は、処理を開始する。
【００５５】
ＣＰＵ１１は、受信したＰＤＬをＨＤＤ１８に一時的に格納するスプーリングを行う（ステップＳ１２）。ＣＰＵ１１は、ＨＤＤ１８に格納されたＰＤＬを読み出し（ステップＳ１３）、ＲＩＰ処理部１３に入力する。
【００５６】
ＲＩＰ処理部１３は、ＰＤＬの描画オペレータ毎にディスプレイリストを生成する（ステップＳ１４）。
【００５７】
ＣＰＵ１１は、ＲＩＰ処理部１３により生成された各ディスプレイリストを可逆圧縮方式により圧縮した場合のデータサイズを演算により算出する（ステップＳ１５）。
【００５８】
ＣＰＵ１１は、予めＲＯＭ１６に記憶されている閾値とディスプレイリストから算出した圧縮後のデータサイズとを比較する（ステップＳ１６）。
【００５９】
圧縮後のデータサイズが閾値未満である場合、ＣＰＵ１１は、第１の画像データプレーン１７１を選択し、第１の画像データプレーン１７１を指定するプレーン指定情報を生成し、ＲＩＰ処理部１３に出力する（ステップＳ１７）。
【００６０】
ＲＩＰ処理部１３は、第１の画像データプレーン１７１を指定するプレーン指定情報を受信する場合、ディスプレイリスト５１１を第１の画像データプレーン１７１に格納する。ＲＩＰ処理部１３は、第１の画像データプレーン１７１に格納したディスプレイリスト５１１を変換してラスタ画像５２１を生成する（ステップＳ１８）。
【００６１】
圧縮解凍処理部１４は、第１の画像データプレーン１７１に格納されるラスタ画像５２１に対して、可逆圧縮方式により圧縮処理を行い、可逆圧縮情報５３１を生成する（ステップＳ１９）。
【００６２】
また、ステップＳ１６において、圧縮後のデータサイズが閾値以上である場合、ＣＰＵ１１は、第２の画像データプレーン１７２を選択し、第２の画像データプレーン１７２を指定するプレーン指定情報を生成し、ＲＩＰ処理部１３に出力する（ステップＳ２０）。
【００６３】
ＲＩＰ処理部１３は、第２の画像データプレーン１７２を指定するプレーン指定情報を受信する場合、ディスプレイリスト５１２を第２の画像データプレーン１７２に格納する。ＲＩＰ処理部１３は、第２の画像データプレーン１７２に格納したディスプレイリスト５１２を変換してラスタ画像５２２を生成する（ステップＳ２１）。
【００６４】
圧縮解凍処理部１４は、第２の画像データプレーン１７２に格納されるラスタ画像５２２に対して、非可逆圧縮方式により圧縮処理を行い、非可逆圧縮情報５３２を生成する（ステップＳ２２）。
【００６５】
ＣＰＵ１１は、圧縮解凍処理部１４により圧縮した各データをＨＤＤ１８に格納する（ステップＳ２３）。
【００６６】
さらに、ＣＰＵ１１は、印刷を行う順序に応じて、ＨＤＤ１８に格納されるデータを読み出し、解凍処理を行い、解凍したデータを結合して印刷画像５５５を生成する。ＣＰＵ１１は、生成した印刷画像５５５をプリンタＩ／Ｆ１５によりプリンタエンジン２に出力し、処理を終了する。
【００６７】
上記したように、本実施形態に係るプリンタコントローラ１は、可逆圧縮方式により圧縮するラスタ画像と非可逆圧縮方式により圧縮するラスタ画像とを可逆圧縮処理後のデータサイズ、または圧縮率に基づいて選択する。これにより、プリンタコントローラ１は、ＰＤＬのオペレータ種別に因らず、実際に描画する画像に適した圧縮方式により圧縮処理を行う事ができる。
【００６８】
この結果、データサイズを抑え、且つ、高画質の画像を出力することができる画像処理装置、及び画像処理方法を提供することができる。
【００６９】
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具現化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合わせてもよい。
【００７０】
例えば、プリンタコントローラ１は、データサイズ、または圧縮率の算出を行う為のハードウェアをさらに備えていてもよい。この場合、ＣＰＵ１１及びＲＩＰ処理部１３の処理と並行してデータサイズ、または圧縮率の算出を行う事ができる。これにより、処理速度の低下を防ぐことができる。
【００７１】
また、上記した実施形態によると、第２の画像データプレーン１７２に描画されるデータは、文字または図形が含まれる確立が低くなる。例えば、第１の画像データプレーン１７１の解像度を１２００ｄｐｉとし、第２の画像データプレーン１７２の解像度を６００ｄｐｉとすることにより、印刷画像５５５のデータサイズを抑えることができる。
【００７２】
即ち、第２の画像データプレーン１７２に描画するディスプレイリスト５１２の解像度を第１の画像データプレーン１７１に描画するディスプレイリスト５１１の解像度に比べて小さく設定することにより、最終的な印刷画像５５５のデータサイズを抑えることができる。
【００７３】
これにより、将来的に、プリンタの解像度が増加した場合であっても、解像度を適宜選択することにより、効率よく処理することができる印刷画像を生成することができる。
【００７４】
また、上記した実施形態では、ＰＤＬはＰｏｓｔｓｃｒｉｐｔにより記述されるとして説明したが、これに限定されない。例えば、ＰＤＦ形式、ＸＰＳ形式、または、他のＰＤＬの言語であっても同様の処理を行う事ができる。
【００７５】
また、上記した実施形態では、ＲＯＭ１６が閾値を予め記憶するとして説明したが、これに限定されない。例えば、ＨＤＤ１８に閾値を記憶する記憶領域を設け、ネットワークＩ／Ｆ１２などにより入力されるデータに基づいて閾値を適宜設定する構成であってもよい。例えば、閾値を高めに設定しておくことにより、可逆圧縮方式により処理するラスタ画像を増やすことができる。但し、この場合、最終的な印刷画像５５５のデータサイズも増加する。この為、ユーザは、閾値を設定することにより、処理時間と精細さとのバランスを調整することができる。  
以下に本件出願当初の特許請求の範囲に記載された発明を付記する。 
［Ｃ１］
ＰＤＬが入力される入力部と、
前記入力部に入力されるＰＤＬに基づいてディスプレイリストを生成するディスプレイリスト生成部と、
前記ディスプレイリスト生成部により生成されるディスプレイリストを描画するための第１の画像データプレーンと、
前記ディスプレイリスト生成部により生成されるディスプレイリストを描画するための第２の画像データプレーンと、
前記ディスプレイリスト生成部により生成されるディスプレイリストに可逆圧縮を施した場合のデータサイズを算出するデータサイズ算出部と、
閾値を予め記憶する記憶部と、
前記データサイズ算出部により算出したデータサイズと前記記憶部に記憶される閾値とを比較する比較部と、
前記比較部の比較結果に基づいて前記ディスプレイリスト生成部により生成されるディスプレイリストを前記第１の画像データプレーンと前記第２の画像データプレーンとのどちらに描画するかを選択する選択部と、
前記第１の画像データプレーンに描画される画像に対して可逆圧縮を行う可逆圧縮部と、
前記第２の画像データプレーンに描画される画像に対して非可逆圧縮を行う非可逆圧縮部と、
前記可逆圧縮部により圧縮した画像及び前記非可逆圧縮部により圧縮した画像に基づいて印刷画像を生成する印刷画像生成部と、
前記印刷画像生成部により生成した印刷画像を出力する出力部と、
を具備することを特徴とする画像処理装置。
［Ｃ２］
前記選択部は、前記比較部の比較結果において前記データサイズ算出部により算出したデータサイズが前記記憶部に記憶される閾値未満である場合、前記ディスプレイリスト生成部により生成されるディスプレイリストを描画するプレーンとして前記第１の画像データプレーンを選択することを特徴とするＣ１に記載の画像処理装置。
［Ｃ３］
前記選択部は、前記比較部の比較結果において前記データサイズ算出部により算出したデータサイズが前記記憶部に記憶される閾値以上である場合、前記ディスプレイリスト生成部により生成されるディスプレイリストを描画するプレーンとして前記第２の画像データプレーンを選択することを特徴とするＣ１に記載の画像処理装置。
［Ｃ４］
前記選択部は、ディスプレイリスト生成部により生成したディスプレイリストに非可逆圧縮されたイメージデータが含まれている場合、前記ディスプレイリスト生成部により生成されるディスプレイリストを描画するプレーンとして前記第２の画像データプレーンを選択することを特徴とするＣ１に記載の画像処理装置。
［Ｃ５］
ＰＤＬが入力される入力部と、
前記入力部に入力されるＰＤＬに基づいてディスプレイリストを生成するディスプレイリスト生成部と、
前記ディスプレイリスト生成部により生成されるディスプレイリストを描画するための第１の画像データプレーンと、
前記ディスプレイリスト生成部により生成されるディスプレイリストを描画するための第２の画像データプレーンと、
前記ディスプレイリスト生成部により生成されるディスプレイリストに可逆圧縮を施した場合の圧縮率を算出する圧縮率算出部と、
閾値を予め記憶する記憶部と、
前記圧縮率算出部により算出した圧縮率と前記記憶部に記憶される閾値とを比較する比較部と、
前記比較部の比較結果に基づいて前記ディスプレイリスト生成部により生成されるディスプレイリストを前記第１の画像データプレーンと前記第２の画像データプレーンとのどちらに描画するかを選択する選択部と、
前記第１の画像データプレーンに描画される画像に対して可逆圧縮を行う可逆圧縮部と、
前記第２の画像データプレーンに描画される画像に対して非可逆圧縮を行う非可逆圧縮部と、
前記可逆圧縮部により圧縮した画像及び前記非可逆圧縮部により圧縮した画像に基づいて印刷画像を生成する印刷画像生成部と、
前記印刷画像生成部により生成した印刷画像を出力する出力部と、
を具備することを特徴とする画像処理装置。
［Ｃ６］
前記選択部は、前記比較部の比較結果において前記圧縮率算出部により算出した圧縮率が前記記憶部に記憶される閾値未満である場合、前記ディスプレイリスト生成部により生成されるディスプレイリストを描画するプレーンとして前記第１の画像データプレーンを選択することを特徴とするＣ５に記載の画像処理装置。
［Ｃ７］
前記選択部は、前記比較部の比較結果において前記圧縮率算出部により算出した圧縮率が前記記憶部に記憶される閾値以上である場合、前記ディスプレイリスト生成部により生成されるディスプレイリストを描画するプレーンとして前記第２の画像データプレーンを選択することを特徴とするＣ５に記載の画像処理装置。
［Ｃ８］
前記選択部は、ディスプレイリスト生成部により生成したディスプレイリストに非可逆圧縮されたイメージデータが含まれている場合、前記ディスプレイリスト生成部により生成されるディスプレイリストを描画するプレーンとして前記第２の画像データプレーンを選択することを特徴とするＣ５に記載の画像処理装置。
［Ｃ９］
入力されるＰＤＬに基づいてディスプレイリストを生成し、
前記生成されるディスプレイリストに可逆圧縮を施した場合のデータサイズを算出し、
前記算出したデータサイズと予め記憶される閾値とを比較し、
前記比較の結果に基づいて前記生成したディスプレイリストを描画するプレーンを第１の画像データプレーンと第２の画像データプレーンとで選択し、
前記第１の画像データプレーンに描画される画像に対して可逆圧縮を行い、
前記第２の画像データプレーンに描画される画像に対して非可逆圧縮を行い、
可逆圧縮により圧縮した画像と非可逆圧縮により圧縮した画像とに基づいて印刷画像を生成し、
前記生成した印刷画像を出力する、
ことを特徴とする画像処理方法。
［Ｃ１０］
入力されるＰＤＬに基づいてディスプレイリストを生成し、
前記生成されるディスプレイリストに可逆圧縮を施した場合の圧縮率を算出し、
前記算出した圧縮率と予め記憶される閾値とを比較し、
前記比較の結果に基づいて前記生成したディスプレイリストを描画するプレーンを第１の画像データプレーンと第２の画像データプレーンとで選択し、
前記第１の画像データプレーンに描画される画像に対して可逆圧縮を行い、
前記第２の画像データプレーンに描画される画像に対して非可逆圧縮を行い、
可逆圧縮により圧縮した画像と非可逆圧縮により圧縮した画像とに基づいて印刷画像を生成し、
前記生成した印刷画像を出力する、
ことを特徴とする画像処理方法。
【符号の説明】
【００７６】
１…プリンタコントローラ、２…プリンタエンジン、３…ホストコンピュータ、１１…ＣＰＵ、１２…ネットワークＩ／Ｆ、１３…ＲＩＰ処理部、１４…圧縮解凍処理部、１５…プリンタＩ／Ｆ、１６…ＲＯＭ、１７…ＲＡＭ、１８…ＨＤＤ、１７１…第１の画像データプレーン、１７２…第２の画像データプレーン、１７３…レイヤー情報プレーン。
【先行技術文献】
【特許文献】
【００７７】
【特許文献１】特開２０００−１８４２０５号公報
【図１】
0005020998.tif 000002
【図２】
0005020998.tif 000003
【図３】
0005020998.tif 000004
【図４】
0005020998.tif 000005
【図５】
0005020998.tif 000006