(57)【特許請求の範囲】
【請求項１】
属性情報に基づいて、黒色材のみで印刷を行うか複数の色材で印刷を行うかを選択する選択手段に前記属性情報を送る印刷装置であって、
当該印刷装置において設定されているモードを判定するモード判定手段と、
高圧縮ＰＤＦデータに含まれている全てのＭＭＲデータが白と黒のみで表されているか判定する色判定手段と、
前記モード判定手段で課金優先モードが設定されていると判定され、かつ、前記色判定手段で全てのＭＭＲデータが白と黒のみで表されていると判定された場合に、
前記全てのＭＭＲデータの属性情報を、イメージ属性から、テキスト属性又はグラフィック属性に変更する変更手段と、
前記変更手段で変更された後の属性情報を前記選択手段に送る手段とを有することを特徴とする印刷装置。
【請求項２】
属性情報に基づいて、黒色材のみで印刷を行うか複数の色材で印刷を行うかを選択する選択手段に前記属性情報を送る印刷装置の制御方法であって、
当該印刷装置において設定されているモードを判定するモード判定工程と、
高圧縮ＰＤＦデータに含まれている全てのＭＭＲデータが白と黒のみで表されているか判定する色判定工程と、
前記モード判定工程で課金優先モードが設定されていると判定され、かつ、前記色判定工程で全てのＭＭＲデータが白と黒のみで表されていると判定された場合に、
前記全てのＭＭＲデータの属性情報を、イメージ属性から、テキスト属性又はグラフィック属性に変更する変更工程と、
前記変更工程で変更された後の属性情報を前記選択手段に送る工程とを有することを特徴とする印刷装置の制御方法。
【請求項３】
請求項２に記載の印刷装置の制御方法をコンピュータに実行させるためのコンピュータ読取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、黒色材のみで印刷を行うか複数の色材で印刷を行うかを選択する手段に属性情報を送る印刷装置、その制御方法、プログラムに関するものである。
【背景技術】
【０００２】
従来、例えば、カラーページや白黒ページの情報を印刷する印刷装置（プリンタ）は、印刷の際、ページ記述言語（ＰＤＬ）に従うＰＤＬデータをディスプレイリストと呼ばれる中間データに変換し、中間データをＲＧＢビットマップ画像データに展開する。そして、ＣＭＹＫビットマップ画像データに変換後、当該変換結果をプリンタエンジンに供給するように構成されている。
【０００３】
ＰＤＬデータは、様々なオブジェクトを描画するための描画コマンドで記述されている。一般的な描画コマンドとしては、ＰＳ、ＰＣＬ、ＬＩＰＳ、ＰＤＦ等が知られており、ＰＤＬデータ毎に描画コマンドは異なっている。
【０００４】
印刷装置はＰＤＬデータを受信し、インタプリタと呼ばれる処理で上記の描画コマンドの解釈を行い、描画コマンドがリスト化されているディスプレイリストと呼ばれる中間データに変換する。ここで、中間データに変換する際に、ＰＳ、ＰＣＬ、ＬＩＰＳ、ＰＤＦで異なる描画コマンドは、共通の描画コマンドに変換する。次に、レンダリングと呼ばれる処理で当該中間データをＲＧＢビットマップ画像データに展開する。同時に、描画コマンドの記述に従って属性情報を生成する。属性情報とは、描画コマンドによって描画されるオブジェクトがどのような領域に含まれるのかを示すための情報であり、属性情報に含まれる属性には、例えばテキスト属性、グラフィック属性、イメージ属性がある。ここで、生成された属性情報はＲＧＢビットマップ画像データの画素単位に割り振られ、ＲＧＢビットマップ画像データの各画素に対応させて保持する。
【０００５】
ここで、ＲＧＢビットマップ画像データの注目画素の画素値がＲ＝Ｇ＝Ｂの場合に、注目画素における属性情報に従って、ＣＭＹＫ色材を用いるか、黒（Ｋ）色材のみを用いるかを決定する「グレー補償」と呼ばれる機能がある。グレー補償については特許文献１においてその技術が記載されている。
【０００６】
グレー補償では、注目画素の属性情報が、テキスト属性またはグラフィック属性である場合には、ＣＭＹＫ色材の混在による色ずれの問題を防ぐため、黒色材のみが用いられる。一方、イメージ属性に関しては、黒色材のみによる印刷では階調範囲に限界があるため、階調性を重視してＣＭＹＫ色材が用いられる。
【０００７】
ここで、黒色材のみによる印刷と比較してＣＭＹＫ色材を用いる印刷の方が階調性がある理由について説明する。まず、黒色材のみを用いて印刷を行うためには、ＲＧＢビットマップ画像データの画素値がＲ＝Ｇ＝Ｂの場合に、Ｃ＝Ｍ＝Ｙ＝０％であり、Ｋのみが濃度をもつＣＭＹＫビットマップ画像データを生成する必要がある。このＣＭＹＫビットマップ画像データをＫ単色のビットマップ画像データと呼称する。ここで、Ｋ単色のビットマップ画像データの階調範囲は、Ｋの濃度範囲である０〜１００％（整数）とする。即ち、Ｋ単色のビットマップ画像データでは、Ｃ＝Ｍ＝Ｙ＝０％、Ｋ＝３０％で表現される濃度と、Ｃ＝Ｍ＝Ｙ＝０％、Ｋ＝３１％で表現される濃度の中間の濃度を表現できない。一方、ＣＭＹＫ色材を用いて印刷を行うためには、ＲＧＢビットマップ画像データの画素値がＲ＝Ｇ＝Ｂの場合に、Ｃ＝ｃ％、Ｍ＝ｍ％、Ｙ＝ｙ％、Ｋ＝ｋ％の濃度をもつＣＭＹＫビットマップ画像データを生成する必要がある。ここで、ＣＭＹの濃度ｃ％、ｍ％、ｙ％は完全に等価である必要はなく、例えば、Ｃ＝３１％、Ｍ＝３２％、Ｙ＝３０％、Ｋ＝０％としてもよい。即ち、ＣＭＹＫビットマップ画像データでは、Ｃ＝３０％、Ｍ＝３０％、Ｙ＝３０％、Ｋ＝０％で表現される濃度と、Ｃ＝３１％、Ｍ＝３１％、Ｙ＝３１％、Ｋ＝０％で表現される濃度の中間の濃度を、例えば、以下のように表現できる。
Ｃ＝３１％、Ｍ＝３０％、Ｙ＝３０％、Ｋ＝０％
Ｃ＝３１％、Ｍ＝３１％、Ｙ＝３０％、Ｋ＝０％
Ｃ＝３０％、Ｍ＝３０％、Ｙ＝３０％、Ｋ＝１％
【０００８】
以上により、黒色材のみによる印刷と比較してＣＭＹＫ色材を用いる印刷の方が階調性があるといえる。
【特許文献１】特開２００３−３２０７１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、例えばスキャンされた紙文書のビットマップ画像データを印刷装置がＰＤＬデータとして受信する場合、ＰＤＬデータがＭＭＲ、ＪＢＩＧ、ＰＮＧ等の単色の画像を圧縮するための圧縮形式で圧縮されている場合がある。そして、これらの圧縮形式で圧縮された圧縮データは、たとえ圧縮前のオブジェクトがテキストであってもイメージ属性として属性情報が生成される。従って、印刷を行う際に属性情報に基づいて、黒色材のみで印刷を行うか、複数の色材で印刷を行うかを選択する場合には、オブジェクトに対して最適でない色材によって印刷され画像が劣化してしまうという課題がある。例えば、上述したグレー補償が適用されている場合、オブジェクトが描画される色が白黒のテキストであってもＣＭＹＫ色材が用いられ、ＣＭＹＫ色材の混在による色ずれのため画質が劣化してしまう。
【００１０】
本発明はこのような課題を解決することを目的としている。
【課題を解決するための手段】
【００１１】
上述した課題を解決するために、本発明の印刷装置は、属性情報に基づいて、黒色材のみで印刷を行うか複数の色材で印刷を行うかを選択する選択手段に前記属性情報を送る印刷装置であって、当該印刷装置において設定されているモードを判定するモード判定手段と、高圧縮ＰＤＦデータに含まれている全てのＭＭＲデータが白と黒のみで表されているか判定する色判定手段と、前記モード判定手段で課金優先モードが設定されていると判定され、かつ、前記色判定手段で全てのＭＭＲデータが白と黒のみで表されていると判定された場合に、前記全てのＭＭＲデータの属性情報を、イメージ属性から、テキスト属性又はグラフィック属性に変更する変更手段と、前記変更手段で変更された後の属性情報を前記選択手段に送る手段とを有することを特徴とする。
【発明の効果】
【００１２】
描画される色が白黒であり、単色の画像を圧縮するための圧縮形式で圧縮されているオブジェクトに対して、オブジェクトの本来の属性情報に対して最適な色材で印刷を行うことが可能となる。そのため、色材の混合を防ぎ、画質の劣化を防ぐことが可能となる。
【発明を実施するための最良の形態】
【００１３】
（実施例１）
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１４】
実施例１では、ＭＭＲによって圧縮されている白黒のテキストを含む高圧縮ＰＤＦデータを印刷装置において印刷する際の実施例について説明を行う。
【００１５】
尚、ＰＤＦは、ＭＭＲ、ＪＢＩＧ、ＰＮＧ等の単色の画像を圧縮するための圧縮形式で圧縮されている圧縮データを含むデータの一例であり、これに限るものではない。例えば、ＸＰＳ、ＯｐｅｎＯｆｆｉｃｅＸＭＬ等でもよい。
【００１６】
［印刷装置］
以下、図５、６、７、９を用いて印刷装置（プリンタ）について説明を行う。
【００１７】
まず、印刷装置の構成及び動作を説明する。図５は、本実施例に適用される印刷装置の構成図である。ＲＩＰ部５０１は、一般に、インタプリタ部５０２とレンダリング部５０３との２つの部分から成り立っており、インタプリタ部５０２は、ＰＤＬ解釈部５０４と、ＤＬ（Ｄｉｓｐｌａｙ  Ｌｉｓｔ）生成部５０５とで構成されている。一方、レンダリング部５０３は、ＣＭＭ（Ｃｏｌｏｒ  Ｍａｔｃｈｉｎｇ  Ｍｏｄｕｌｅ）部５０６と、ＤＬ展開部５０７とで構成されている。
【００１８】
印刷の際、ページ記述言語（ＰＤＬ）に従うＰＤＬデータがＲＩＰ部５０１へ入力される。ここで、ＰＤＬデータは、テキスト、グラフィック、イメージのオブジェクトを描画するための描画コマンドで記述されている。
【００１９】
ＰＤＬ解釈部５０４は、当該描画コマンドの解釈を行う。ＤＬ生成部５０５は、ＰＤＬ解釈部５０４によって解釈されたＰＤＬデータを、描画コマンドがリスト化されているディスプレイリストと呼ばれる中間データに変換する。ここで、中間データに変換する際に、ＰＳ、ＰＣＬ、ＬＩＰＳ、ＰＤＦ等の異なる描画コマンドを、共通の描画コマンドに変換する。
【００２０】
ＣＭＭ部５０６は、ＤＬ生成部５０５によって生成された中間データに対して、中間データのＲＧＢビットマップ画像データを、印刷装置において印刷可能なＲＧＢビットマップ画像データへカラーマッチングを行う。
【００２１】
ＤＬ展開部５０７は、ＣＭＭ部５０６によってカラーマッチングが行われた後の中間データを、属性変更部５０９を介して受け取り、ＲＧＢビットマップ画像データに展開するとともに、入力されたデータが圧縮されたデータである場合には圧縮データの解凍を行う。さらに、ＤＬ生成部５０５で生成された描画コマンドに従って属性情報を生成する。ここで、属性情報はＲＧＢビットマップ画像データの各画素に割り振られ、ＲＧＢビットマップ画像データの各画素に対応させて保持する。
【００２２】
ＤＬ展開部５０７によって展開されたＲＧＢビットマップ画像データ及び属性情報はプリンタ画像処理部５０８へ転送される。プリンタ画像処理部５０８は、転送された属性情報を用いて上記ＲＧＢビットマップ画像データをＣＭＹＫビットマップ画像データに変換し、当該変換結果をプリンタエンジンに供給するように構成されている。プリンタエンジンは供給されたＣＭＹＫビットマップデータに従って印刷を行う。
【００２３】
尚、以上が印刷装置のおおまかな動作であるが、本実施例では後述する属性変更部５０９による処理を、ＤＬ展開部５０７の前に行っている。属性変更部５０９は、ＤＬ展開部５０７によって属性情報が生成される際に、オブジェクトが印刷されるために最適な属性情報に生成されるようにＤＬ生成部５０５で生成された描画コマンドの記述を変更することで、属性情報を変更するための処理を行う処理を行う。属性変更部５０９によって変更された描画コマンドの記述は、ＤＬ展開部５０７に読取られ、変更された記述に従って属性情報が生成される。尚、属性変更部５０９の詳細については後述する。
【００２４】
ここで、ＤＬ生成部５０５によって生成される中間データと、ＤＬ展開部５０７によって生成される属性情報とについて補足する。
【００２５】
まず、中間データについて図９を用いて補足する。図９は、テキスト、グラフィック、イメージのオブジェクトを描画するための描画コマンドの一例である。尚、図９は中間データの説明を具体的にするための簡略図であり、実際の記述はＰＳ、ＰＣＬ、ＬＩＰＳ、ＰＤＦ等の各描画コマンドに依拠する。図９において、９０１は、テキストのオブジェクトを描画するための描画コマンド、９０２は、グラフィックのオブジェクトを描画するための描画コマンド、９０３は、イメージのオブジェクトを描画するための描画コマンドを示す。ここで、上述したようにＤＬ展開部５０７によってそれぞれの描画コマンドの記述に従って、属性情報を生成される。例えば、描画コマンド９０１には「文字列」との記述があるので、描画コマンド９０１はテキスト属性として属性情報が生成される。また、描画コマンド９０２には「図形」との記述があるので、描画コマンド９０２はグラフィック属性として属性情報が生成される。また、描画コマンド９０３には「ＪＰＥＧデータ」との記載があるので、描画コマンド９０３はイメージ属性として属性情報が生成される。尚、図１０は後述する高圧縮ＰＤＦデータの描画コマンドの一例である。ここで、描画コマンド１００１には「ＭＭＲデータ」との記載があるので、描画コマンド１００１はイメージ属性として属性情報が生成される。この描画コマンドの記述を属性変更部５０９において変更することによって、ＤＬ展開部５０７によって描画コマンドに対して生成される属性情報を変更するための処理を行うことができる。
【００２６】
次に、属性情報について図７を用いて補足する。図７の７０１はＤＬ展開部５０７が中間データから展開したＲＧＢビットマップ画像データを示している。また、７０２は中間データの描画コマンドの記述に従ってＤＬ展開部５０７が生成した属性情報を示している。本実施例では、属性情報を２ｂｉｔのビットマップ画像データで表している。尚、中間データの状態の時、７０３は、テキスト属性として生成される描画コマンドで記述されているため、テキスト属性（例：２ｂｉｔのビットマップ画像データで“１１”の画素値）として属性情報が生成される。７０４は、グラフィック属性として生成される描画コマンドで記述されているため、グラフィック属性（例：２ｂｉｔのビットマップ画像データで“１０”の画素値）として属性情報が生成される。７０５は、イメージ属性として生成される描画コマンドで記述されているため、イメージ属性（例：２ｂｉｔのビットマップ画像データで“０１”の画素値）として属性情報が生成される。もちろん、属性情報の生成はこの方法に限らず、他の方法で生成されても構わない。
【００２７】
次に、プリンタ画像処理部５０８について詳細に説明する。図６は、プリンタ画像処理部５０８のブロック図である。前述したようにＲＩＰ部５０１から転送されたＲＧＢビットマップ画像データ及び、属性情報がプリンタ画像処理部５０８へ入力される。
【００２８】
下地とばし部６０１は、ＲＧＢビットマップ画像データの地色を飛ばし、不要な下地のカブリ除去を行う。
【００２９】
出力色補正部６０２は、ＲＧＢビットマップ画像データをプリンタエンジンの特性に合わせたＣＭＹＫビットマップ画像データに変換する。具体的には、ダイレクトマッピングによる処理を行う。ダイレクトマッピングとは、ルックアップテーブル（ＬＵＴ）を参照して、ＲＧＢビットマップ画像データの画素値をＣＭＹＫビットマップ画像データの画素値へダイレクトに変換する処理をいう。ダイレクトマッピングはマトリクス演算を必要とせず、非線形な変換が可能となることから、色変換の自由度が大幅に向上し、トナーの載り量をコントロールしながら、所望の色再現を可能にすることができる。例えば、ＲＧＢビットマップ画像データの画素値（Ｒ＝０、Ｇ＝０、Ｂ＝２５５）は、プリンタエンジンの特性に合わせたＣＭＹＫビットマップ画像データの画素値（Ｃ＝９０％、Ｍ＝９５％、Ｙ＝０％、Ｋ＝０％）に変換される。尚、ＣＭＹＫビットマップ画像データの画素値は、濃度値（％）で表現される。また、ＣＭＹＫビットマップ画像データの画素値が、Ｃ＝Ｍ＝Ｙ＝０％であり、Ｋのみが濃度をもつ状態をＫ単色と呼称する。
【００３０】
ここで、「グレー補償」と呼ばれる機能によって、出力色補正部６０２で行われる処理を属性情報に従って選択することが可能である。具体的には、ＲＧＢビットマップ画像データの画素値がＲ＝Ｇ＝Ｂである場合に、属性情報がテキスト属性またはグラフィック属性を有する画素に対しては、Ｋ単色のＣＭＹＫビットマップ画像データが生成される。その結果、ＣＭＹＫビットマップ画像データは黒色材のみで印刷が行われる。そして、属性情報がイメージ属性を有する画素に対しては、ＣＭＹＫ４色のＣＭＹＫビットマップ画像データが生成される。その結果、ＣＭＹＫビットマップ画像データは複数の色材（ＣＭＹＫ色材）で印刷が行われる。上記のように、グレー補償によりテキスト属性またはグラフィック属性の画素は、黒色材のみを用いて印刷されるため、ＣＭＹＫ色材の混在による色ずれの問題を防ぐ効果がある。また、イメージ属性の画素は、ＣＭＹＫ色材を用いて印刷されるため、より高い階調性を満たすことが可能となる。
【００３１】
フィルタ処理部６０３は、ＣＭＹＫビットマップ画像データの空間周波数を任意に補正する。
ガンマ補正部６０４は、プリンタエンジンの特性に合わせてガンマ補正を行う。
【００３２】
中間調補正部６０５は、プリンタエンジンの階調数に合わせて任意の中間調処理を行い、２値化や３２値化等、任意のスクリーン処理や誤差拡散処理を行う。
【００３３】
尚、６０１〜６０５の各処理は、属性情報に従って処理内容を切り替えることも可能である。
【００３４】
ドラム間遅延メモリ６０６は、ＣＭＹＫの各色のドラムを持つ印刷装置において、ＣＭＹＫの印字タイミングをドラム間分ずらすことでＣＭＹＫ画像を重ね合わせるためのメモリである。ドラム間遅延メモリ６０６は、ＣＭＹＫ各色４ドラムを持つ印刷装置において画像の位置を合わせるために印字タイミングを遅延させることができる。
【００３５】
尚、属性変更部５０９で属性情報を変更するための処理が行われるのは、属性情報が出力色補正部６０２に送られる前である。また、属性変更部５０９で属性情報を変更するための処理が行われた後に、ＤＬ展開部５０７で生成された属性情報は、出力補正部６０２に送られ、上述したグレー補償が適用される。
【００３６】
［高圧縮ＰＤＦデータ］
以下、図１、２、３、１０、１１を用いて高圧縮ＰＤＦデータについて説明を行う。
【００３７】
従来のＰＤＦデータでは、全ての領域に対してＪＰＥＧによる非可逆圧縮を行う。そのため、写真や自然画等のイメージ領域に対しては、高い圧縮率が得られ、かつ劣化が少ない。しかし一方で、テキスト領域、グラフィック領域に対しては、高周波部分でモスキートノイズと呼ばれる画像劣化が発生し、圧縮率も悪くなるという課題があった。
【００３８】
高圧縮ＰＤＦデータでは、スキャンされた紙文書のＲＧＢビットマップ画像データに対して領域分割（例えば、テキスト領域、グラフィック領域、イメージ領域に分かれるよう領域分割）を行う。そして、テキスト領域、グラフィック領域に対してはＭＭＲによる２値圧縮を行うことで、従来のＰＤＦデータの課題であった画像劣化を抑えることができる。また、イメージ領域に対してはＪＰＥＧによる非可逆圧縮を行うことで、従来のＰＤＦデータと同程度の圧縮率を保つことができる。
【００３９】
以上のように、高圧縮ＰＤＦデータでは、従来のＰＤＦデータと同程度の圧縮率を保ったまま、テキスト領域、グラフィック領域に対して従来のＰＤＦデータと比べて高画質な画像が得られることを特徴としている。
【００４０】
図１は、スキャンされた紙文書のＲＧＢビットマップ画像データに対して領域分割を行った結果を示す図である。
【００４１】
１０１は、単色の色をもつテキストのオブジェクトを含む矩形領域でありテキスト領域と呼称する。ここで、テキスト領域１０１は、「ＡＢＣ」を表現する画素とそれ以外の白色画素で構成される。また、単色とは例えばテキスト領域１０１内の「Ａ」の一文字が複数の色で表現されていないことを意味する。即ち、テキスト「Ａ」の一文字が青色（Ｒ＝０、Ｇ＝０、Ｂ＝２５５）から赤色（Ｒ＝２５５、Ｇ＝０、Ｂ＝０）へ変化する色で表現されている場合は単色ではないとする。但し、スキャンされた紙文書のＲＧＢビットマップ画像データの場合、スキャン時の読み取り値のバラツキがある。例えば、青色でも（Ｒ＝１０、Ｇ＝１０、Ｂ＝２５５）と（Ｒ＝１５、Ｇ＝１０、Ｂ＝２４５）のように画素値が異なることが一般的であるが、このような場合は単色であるとする。
【００４２】
１０２は、単色の色をもつグラフィックのオブジェクト（例えば、線、線画、イラスト等）を含む矩形領域でありグラフィック領域と呼称する。ここで、グラフィック領域１０２は、「△」を表現する画素とそれ以外の白色画素で構成される。
【００４３】
１０３は、階調を有する写真や自然画等、イメージのオブジェクトを含む矩形領域でありイメージ領域と呼称する。
【００４４】
領域分割後、テキスト領域１０１とグラフィック領域１０２とに対しては、ＭＭＲによる２値圧縮が行われる。一方、イメージ領域１０３に対しては、ＪＰＥＧによる非可逆圧縮が行われる。
【００４５】
ここで、テキスト領域１０１をＭＭＲにより圧縮する場合、「ＡＢＣ」を表現する画素とそれ以外の白色画素がＭＭＲによって圧縮される。厳密には、１０１のテキスト領域に対して２値化処理を行い、黒画素と白画素からなる２値画像の領域を生成する。そして、該２値画像の領域において、「ＡＢＣ」を表現する黒画素とそれ以外の白色画素がＭＭＲによって圧縮される。このようにＭＭＲによって圧縮された圧縮データをＭＭＲデータと呼称する。また同様に、ＪＰＥＧによって圧縮された圧縮データをＪＰＥＧデータと呼称する。
【００４６】
尚、２値画像を生成した後、ＭＭＲによって圧縮を行う前に、「ＡＢＣ」を表現する画素の色を、後述するＭＭＲデータの色情報として保存する。
【００４７】
図２は、高圧縮ＰＤＦデータのデータ構造を示す図である。高圧縮ＰＤＦデータは、テキスト領域１０１のＭＭＲデータ２０１、グラフィック領域１０２のＭＭＲデータ２０２、イメージ領域１０３のＪＰＥＧデータ２０３で構成される。高圧縮ＰＤＦデータは、ＭＭＲデータ２０１、２０２やＪＰＥＧデータ２０３の他、さらに、各データの領域情報（座標、幅、高さ）、及び色情報を含んでいる。例えば、ＭＭＲデータ２０１の領域情報は、座標（Ｘ４、Ｙ４）、幅＝Ｗ４、高さ＝Ｈ４であり、色情報はＲ＝Ｇ＝Ｂ＝０である。尚、ＭＭＲデータ２０１と２０２との色情報が同一である場合、一つのＭＭＲデータに統合することも可能である。
【００４８】
次に、高圧縮ＰＤＦデータを印刷する場合について説明する。高圧縮ＰＤＦデータを印刷する場合、印刷装置へ送られるＰＤＬデータのテキスト領域１０１は、ＭＭＲデータ２０１で構成されているため、描画コマンドにはＭＭＲデータとして記述される。
【００４９】
ここで、図２の高圧縮ＰＤＦデータを印刷する場合の中間データについて図１０を用いて補足する。１００１はＭＭＲデータ２０１のオブジェクトを描画するための描画コマンド、１００２はＭＭＲデータ２０２のオブジェクトを描画するための描画コマンド、１００３はＪＰＥＧデータ２０３のオブジェクトを描画するための描画コマンドである。それぞれの描画コマンド１００１〜１００３はＤＬ生成部５０５で生成される。
【００５０】
また、高圧縮ＰＤＦデータを得るための方法には、前述の方法の他に、テキスト領域１０１、グラフィック領域１０２、イメージ領域１０３の全ての領域に対してＭＭＲによる２値圧縮を行う方法がある。この方法では、スキャンされた紙文書のＲＧＢビットマップ画像データに対して領域分割を行わず、全ての領域に対してＭＭＲによる２値圧縮を行う。これは、領域分割でテキスト領域として判定が難しい紙文書、例えば、手書き文字や取り消し線付文字、上付文字を含む紙文書のテキストについて高画質な画像を得るための圧縮方法である。このような圧縮方法で得られた高圧縮ＰＤＦデータを、高圧縮ＰＤＦデータ（全領域ＭＭＲ）と呼称する。
【００５１】
図３は、高圧縮ＰＤＦデータ（全領域ＭＭＲ）のデータ構造を示す図である。高圧縮ＰＤＦデータ（全領域ＭＭＲ）のＰＤＦデータ構造は、３０１〜３０５に示すように全てＭＭＲデータで構成される。圧縮形式としてＭＭＲとＪＰＥＧとを組み合わせる方法と同様に、ＰＤＦデータ構造には、ＭＭＲデータの他、ＭＭＲデータの領域情報（座標、幅、高さ）、及び色情報を含んでいる。
【００５２】
また、図３の高圧縮ＰＤＦデータ（全領域ＭＭＲ）を印刷する場合の中間データについて図１１を用いて補足する。３０１〜３０５は、全てＭＭＲデータで構成されるため、ＤＬ生成部５０５によって図１１の１１０１〜１１０５に示すように、全てＭＭＲデータを示す描画コマンドで記述される。
【００５３】
上記のように、高圧縮ＰＤＦデータ、高圧縮ＰＤＦデータ（全領域ＭＭＲ）のどちらの場合でもＤＬ生成部５０５によって生成された圧縮データの描画コマンドは全てＭＭＲデータまたはＪＰＥＧデータである。そのため、ＤＬ展開部５０７において圧縮データに対してイメージ属性として属性情報が生成される。
【００５４】
図８は、高圧縮ＰＤＦデータの属性情報を２ｂｉｔのビットマップ画像データで表した図である。８０１〜８０３に示すように全ての圧縮データに対してイメージ属性として属性情報が生成される。
【００５５】
このような高圧縮ＰＤＦデータに対して、プリンタ画像処理部５０８においてグレー補償が行われると、全ての圧縮データに対してＣＭＹＫ４色のＣＭＹＫビットマップ画像データが生成される。そのため、高圧縮ＰＤＦデータのテキスト領域１０１及びグラフィック領域１０２は常に、ＣＭＹＫ色材を用いて印刷される。結果として、白黒のテキストまたはグラフィックのオブジェクトであってもＣＭＹＫ色材を用いて印刷が行われるため、色材の混在による色ずれが発生し、画質が劣化してしまう。
【００５６】
以下、本実施例のポイントとなる属性変更部５０９の処理について図４のフローチャートを用いて説明を行う。前述したように、属性変更部５０９は、ＤＬ展開部５０７によって属性情報が生成される際に、最適な属性情報になるように描画コマンドの記述を変更する処理を行う。これにより、高圧縮ＰＤＦデータを印刷する際に、全ての圧縮データに対して、ＣＭＹＫ色材を用いて印刷が行われるため、色ずれが発生し、画質が劣化するという課題を解決する。
【００５７】
図４のフローチャートは、属性変更部５０９にはＣＭＭ部５０６によるカラーマッチング後の中間データが入力されることで開始される。中間データとしては、図９の一般的なＰＤＬデータから生成される中間データ、図１０の高圧縮ＰＤＦデータから生成される中間データ、図１１の高圧縮ＰＤＦデータ（全領域ＭＭＲ）から生成される中間データが入力されるものとする。また図４のフローチャートにおける全ての処理は属性変更部５０９が行う。
【００５８】
まず、ステップＳ４０１では、入力された中間データがＭＭＲデータを含むか否かを判定する。具体的には、イメージのオブジェクトを描画するための描画コマンドでＭＭＲデータを示す記述が少なくとも１つあるか否かを判定する。ＭＭＲデータを含まないと判定された場合は、入力された中間データは高圧縮ＰＤＦデータ、及び高圧縮ＰＤＦデータ（全領域ＭＭＲ）ではないと判定されるため、処理を終了する。ＭＭＲデータを含むと判定された場合は、ステップＳ４０２に進む。尚、図９の中間データは、ＭＭＲデータを含まないため、処理を終了する。また、図１０、図１１の中間データは、ＭＭＲデータを含むため、ステップＳ４０２に進む。
【００５９】
ここで、ステップＳ４０１において中間データがＭＭＲデータを含むか否かの判定を行う意義を説明する。例えば、グレー補償が適用されている場合には、圧縮の行われていないオブジェクトは属性情報に従って最適な色材によって印刷される。しかし、上述したようにＭＭＲによって圧縮された圧縮データにはイメージ属性として属性情報が生成されるため、オブジェクトが最適でない色材によって印刷され、画像が劣化してしまう。このため、属性変更部５０９による処理はＭＭＲによって圧縮された圧縮データに対して行う必要がある。このような目的で、ステップＳ４０１において、入力された中間データがＭＭＲデータを含むか否かを判定している。
【００６０】
ステップＳ４０２では、圧縮データが複数存在する場合に中間データがＪＰＥＧデータを含むか否かを判定する。ここでは、中間データが単色の画像を圧縮するための圧縮形式（ＭＭＲ）で圧縮されたのか、それ以外の別圧縮形式（ＪＰＥＧ）で圧縮されたのかを判定する。これにより、中間データが高圧縮ＰＤＦデータから生成された中間データか、高圧縮ＰＤＦデータ（全領域ＭＭＲ）から生成された中間データかを判定する。
【００６１】
ここでは、ステップＳ４０１と同様に、イメージのオブジェクトを描画するための描画コマンドでＪＰＥＧデータを示す記述が少なくとも１つあるか否かを判定する。ＪＰＥＧデータを含まないと判定された場合は、入力された中間データは高圧縮ＰＤＦデータ（全領域ＭＭＲ）から生成された中間データと判定され、ステップＳ４１３へ進む。ＪＰＥＧデータを含むと判定された場合は、高圧縮ＰＤＦデータから生成される中間データと判定され、ステップＳ４１１に進む。尚、図１０の中間データは、ＪＰＥＧデータを含むため、ステップＳ４１１へ進み、図１１の中間データは、ＪＰＥＧデータを含まないため、ステップＳ４１３へ進む。
【００６２】
ここで、ステップＳ４０１において中間データがＭＭＲデータを含むか否かの判定を行う意義を説明する。上述したように、高圧縮ＰＤＦデータでは、テキスト領域、グラフィック領域はＭＭＲデータとして圧縮され、イメージ領域はＪＰＥＧデータとして圧縮される。そのため、高圧縮ＰＤＦデータに関しては、後述するステップＳ４１２で行うように、全てのＭＭＲデータに対して描画コマンドの記述を変更すればよい。一方、高圧縮ＰＤＦデータ（全領域ＭＭＲ）では、全ての領域が、ＭＭＲデータとして圧縮される。そのため、全てのＭＭＲデータに対して、描画コマンドの記述を変更してしまうと、圧縮される前にイメージ領域であっても、ＤＬ展開部５０７において例えばテキスト属性として属性情報が生成されてしまう。そして、出力色補正部６０２におけるグレー補償によって、黒色材のみで印刷が行われる。結果的に、階調範囲に限界がある黒色材のみによる印刷が行われ、イメージ領域に含まれるオブジェクトの階調が損なわれるという問題が生じる。この問題を防ぐため、ステップＳ４０２において中間データがＪＰＥＧデータを含むか否かを判定し、高圧縮ＰＤＦデータから生成された中間データか、高圧縮ＰＤＦデータ（全領域ＭＭＲ）から生成された中間データかを判定する。高圧縮ＰＤＦデータ（全領域ＭＭＲ）と判定された中間データに対しては、複数のＭＭＲデータから属性情報を変更すべきであるＭＭＲデータを判定する必要があり、後述するステップＳ４０６で判定が行われる。
【００６３】
尚、本実施例では、高圧縮ＰＤＦデータにおいてイメージ領域が圧縮される圧縮形式がＪＰＥＧであるため、ＪＰＥＧデータを含むか否かを判定した。しかし、これに限らず、単色の画像を圧縮するための圧縮形式以外の別圧縮形式であれば、他の別圧縮形式で圧縮されたデータを含むか判定してもよい。
【００６４】
まず、複数の圧縮データがＪＰＥＧデータを含む、つまり対象とするデータが高圧縮ＰＤＦデータと判定された場合について説明する。ステップＳ４１１では、ＭＭＲデータの描画される色が白黒かカラーかを判定する。これは、処理対象ＭＭＲデータがカラーで描画される場合にはＣＭＹＫ色材を使用する必要があり、黒色材のみ印刷される属性に属性情報を変更するための処理を行う必要がないためである。尚、ＭＭＲデータが複数ある場合は、各々について判定する。判定の結果、全てのＭＭＲデータがカラーで描画されると判定された場合には、何も処理を行わず終了する。一方、白黒で描画されると判定されたＭＭＲデータがある場合には属性情報の変更を行うことを決定してステップＳ４１２へ進む。ここで、具体的には描画される色が白黒であるＭＭＲデータの属性情報を、複数の色材で印刷される属性（例えばイメージ属性）から、黒色材のみで印刷される属性（例えばテキスト属性、グラフィック属性）に変更するための処理を行うと決定する。
【００６５】
例えば、図１０の中間データは、描画コマンド１００１、１００２で記述されているようにＭＭＲデータを２つ含んでいる。そして、描画コマンド１００１はＲ＝Ｇ＝Ｂ＝０であるため白黒と判定される。また、描画コマンド１００２はＲ＝２５５、Ｇ＝Ｂ＝０であるためカラーと判定される。従って、描画コマンド１００１で記述されるＭＭＲデータに対してはステップＳ４１２において処理が行われ、描画コマンド１００２で記述されるＭＭＲデータに対しては処理が行われない。
【００６６】
ステップＳ４１２では、ステップＳ４１１にて描画される色が白黒と判定され、属性情報を変更するための処理を行うと決定されたＭＭＲデータの属性情報を変更するための処理を行う。具体的には、黒色材のみを用いて印刷される属性として属性情報が生成されるように、ＭＭＲデータの描画コマンドの記述を変更する。尚、記述方法に関しては、ＤＬ展開部５０７が属性情報を生成できればよく、例えば、コメント文のような記述でも構わない。例えば、図１０の中間データにおいては、１００１が白黒のＭＭＲデータを示す描画コマンドであるため、テキスト属性であることを示す記述を追加することで描画コマンドの記述を変更する。もちろん、本実施例においては描画コマンドの記述を変更する際に、グラフィック属性であることを示す記述を追加しても、同様の結果を得られる。しかしながら、グレー補償の設定により、属性情報がテキスト属性である場合は黒色材のみを用いて印刷され、属性情報がグラフィック属性またはイメージ属性である場合はＣＭＹＫ色材を用いて印刷される可能性もある。そのため、黒色材のみを用いて印刷される可能性が高いテキスト属性であることを示す記述を追加するのが望ましい。これは他のステップで描画コマンドの記述を変更する場合も同様である。
【００６７】
このように、白黒のＭＭＲデータを示す描画コマンドの記述を変更することで、圧縮前の領域が本来印刷されるはずの色材で印刷が行われることとなり、色ずれの発生を防ぐことが可能となる。
【００６８】
次に、複数の圧縮データがＪＰＥＧデータを含まない、つまり対象とするデータが高圧縮ＰＤＦデータ（全領域ＭＭＲ）と判定された場合について説明する。ステップＳ４１３では、ＭＭＲデータが複数ある中間データにおいて処理対象ＭＭＲデータを決定する。例えば、図１１の中間データは、描画コマンド１１０１〜１１０５で記述されるように、５つのＭＭＲデータについて記述されている。そのため、まず、描画コマンド１１０１で記述されているＭＭＲデータを処理対象ＭＭＲデータとして決定する。尚、ステップＳ４０３にて、全てのＭＭＲデータが処理終了したか否かを判定し、全てのＭＭＲデータが処理終了していないと判定されれば、ステップＳ４０４にて、次のＭＭＲデータを処理対象とする。以上のループ処理により全てのＭＭＲデータに対して処理が行われる。
【００６９】
ステップＳ４０５では、ステップＳ４１１と同様に処理対象ＭＭＲデータの描画される色が白黒かカラーかを判定する。これは、処理対象ＭＭＲデータがカラーで描画される場合にはＣＭＹＫ色材を使用する必要があり、黒色材のみ印刷される属性に属性情報を変更するための処理を行う必要がないためである。ＭＭＲデータの描画される色がカラーであると判定された場合、何も処理は行わず、ステップＳ４０３に進む。ＭＭＲデータの描画される色が白黒であると判定された場合、ステップＳ４０６へ進む。
【００７０】
例えば、図１１の中間データは、描画コマンド１１０１〜１１０５で記述されるように、５つのＭＭＲデータについて記述されており、以下のように判定される。
描画コマンド１１０１は、Ｒ＝Ｇ＝Ｂ＝０であるため白黒と判定。
描画コマンド１１０２は、Ｒ＝２５５、Ｇ＝Ｂ＝０であるためカラーと判定。
描画コマンド１１０３は、Ｒ＝Ｇ＝Ｂ＝０であるため白黒と判定。
描画コマンド１１０４は、Ｒ＝Ｇ＝Ｂ＝１２８であるため白黒と判定。
描画コマンド１１０５は、Ｒ＝Ｇ＝Ｂ＝６４であるため白黒と判定。
【００７１】
従って、描画コマンド１１０１、１１０３〜１１０５で記述されるＭＭＲデータが処理対象ＭＭＲデータである場合は、ステップＳ４０６へ進み、描画コマンド１１０２で記述されるＭＭＲデータが処理対象ＭＭＲデータである場合は、ステップＳ４０３へ進む。
【００７２】
上述したように、高圧縮ＰＤＦデータ（全領域ＭＭＲ）と判定された中間データは、圧縮される前の領域がテキスト領域である場合、グラフィック領域である場合、イメージ領域である場合がある。そのため、複数のＭＭＲデータから属性情報を変更するための処理を行うべきであるＭＭＲデータを判定する必要がある。そのため、ステップＳ４０６では、処理対象ＭＭＲデータが圧縮される前の領域がどのような領域であったかを判定する。本実施例の領域判定では、具体的には処理対象ＭＭＲデータが圧縮される前にイメージ領域であったかどうかを判定する。
【００７３】
本実施例では、各々のＭＭＲデータの座標、及び幅、高さを用いて処理対象ＭＭＲデータが、他のＭＭＲデータと重層していれば、処理対象ＭＭＲデータが圧縮される前の領域がイメージ領域であったと判定することとする。ここで、処理対象ＭＭＲデータ以外の重層ＭＭＲデータに関しては特に処理は行わない。重層ＭＭＲデータは次の処理対象ＭＭＲデータとして、ステップＳ４１３〜ステップＳ４０３の工程を行うものとする。
【００７４】
尚、処理の高速化を行うために（総ステップ数を減らすために）、処理対象ＭＭＲデータが、他のＭＭＲデータと重層していれば、処理対象ＭＭＲデータと重層ＭＭＲデータを共にイメージ領域であったと判定してもよい。この場合、既にイメージ領域と判定された処理対象ＭＭＲデータ以外の重層ＭＭＲデータは、次の処理対象ＭＭＲデータから除外される。但し、処理対象ＭＭＲデータの属性情報が後述するステップＳ４０９で変更される場合は、同様に重層ＭＭＲデータの属性情報も変更するための処理を行うこととする。こうすることで、既に重層していることが分かっているＭＭＲデータに対して、再び重層の判定をすることを省くことができ、処理の高速化を図ることができる。
【００７５】
尚、図３で前述したように、高圧縮ＰＤＦデータ（全領域ＭＭＲ）のＰＤＦデータ構造は、３０１〜３０５に示すように全てＭＭＲデータで構成される。ここで、３０３〜３０５は、「カメラ」の写真を表現するＭＭＲデータであり、３０３〜３０５のＭＭＲデータは圧縮される前の領域はイメージ領域であったと判定されることが望ましい。
【００７６】
ステップＳ４０６では、処理対象ＭＭＲデータの重層値を求める。処理対象ＭＭＲデータの重層値が１以上の場合は、処理対象ＭＭＲデータが圧縮される前の領域は、複数の色材で印刷される属性として属性情報が生成される領域（イメージ領域）であったと判定される。そして、処理対象ＭＭＲデータの属性情報を変更するための処理を行うと決定しないでステップＳ４０７へ進む。処理対象ＭＭＲデータの重層値が０の場合は、処理対象ＭＭＲデータが圧縮される前の領域は、黒色材のみで印刷される属性として属性情報が生成される領域（テキスト領域、または、グラフィック領域）であったと判定される。そして、処理対象ＭＭＲデータの属性情報を変更するための処理を行うと決定してステップＳ４１０へ進む。
【００７７】
ここで、ＭＭＲデータの重層について図１２を用いて説明する。ＭＭＲデータが重層している状態とはある１つのＭＭＲデータが描画される領域と、処理対象ＭＭＲデータ以外の、別のＭＭＲデータが描画される領域が隣接している状態、または重なっている状態を表す。また、重層値とは処理対象ＭＭＲデータに対して重層している別のＭＭＲデータがいくつ存在するかを示す値とする。
【００７８】
例えば、図１２の１２０１〜１２０５は、図３のＭＭＲデータ３０１〜３０５の領域情報を示したものである。ここで、１２０４と１２０５とは領域が重なっているため、１２０４と１２０５とは重層していると判定される。また、１２０３と１２０５とは領域が隣接しているため、１２０３と１２０５とも重層していると判定される。
【００７９】
上記の規則に従って重層値を求めると、例えば処理対象ＭＭＲデータが１２０３である時、１２０３は、１２０５と描画される領域が重層している。従って、ＭＭＲデータの重層値は１である。また例えば、処理対象ＭＭＲデータが１２０４である時、１２０４は、１２０５と描画される領域が重層している。従って、ＭＭＲデータの重層値は１である。また例えば、処理対象ＭＭＲデータが１２０５である時、１２０５は、１２０３、１２０４と描画される領域が重層している。従って、ＭＭＲデータの重層値は２である。
【００８０】
ＭＭＲデータの重層値が１以上の場合は、重層している互いのＭＭＲデータが異なる色で表現されていることを意味しており、階調を有する写真や自然画等のイメージ領域である可能性が極めて高い。そのため、ＭＭＲデータが圧縮される前の領域はイメージ領域であったと判定する。つまり、ＭＭＲデータが重層していたと判定された場合には、ＭＭＲデータが圧縮される前の領域は複数の色材で印刷される属性として属性情報が生成される領域であったと判定する。
【００８１】
一方、ＭＭＲデータの重層値が０の場合は、処理対象ＭＭＲデータが単色で表現されていることを意味しており、テキスト領域または、グラフィック領域である場合が多い。そのため、ＭＭＲデータが圧縮される前の領域はテキスト領域、または、グラフィック領域であったと判定する。つまり、ＭＭＲデータが重層していなかったと判定された場合には、ＭＭＲデータが圧縮される前の領域は黒色材のみで印刷される属性として属性情報が生成される領域であったと判定する。
【００８２】
ここで、ステップＳ４０６において、例えば図１１の中間データを処理する場合について説明する。処理対象ＭＭＲデータが描画コマンド１１０１で記述されるＭＭＲデータである時、処理対象ＭＭＲデータは、別のＭＭＲデータと描画される領域で重層していないと判定される。従って、ＭＭＲデータの重層値は０であり、圧縮される前の領域はテキスト領域、または、グラフィック領域であったと判定される。
【００８３】
処理対象ＭＭＲデータが描画コマンド１１０２で記述されるＭＭＲデータである時、描画される色がカラーであるため、ステップＳ４０６に進むことはない。
【００８４】
処理対象ＭＭＲデータが描画コマンド１１０３で記述されるＭＭＲデータである時、処理対象ＭＭＲデータは、描画コマンド１１０５で記述される別のＭＭＲデータと描画される領域で重層していると判定される。従って、ＭＭＲデータの重層値は１であり、圧縮される前の領域はイメージ領域であったと判定される。
【００８５】
処理対象ＭＭＲデータが描画コマンド１１０４で記述されるＭＭＲデータである時、処理対象ＭＭＲデータは、描画コマンド１１０５で記述される別のＭＭＲデータと描画される領域で重層していると判定される。従って、ＭＭＲデータの重層値は１であり、圧縮される前の領域はイメージ領域であったと判定される。
【００８６】
処理対象ＭＭＲデータが描画コマンド１１０５で記述されるＭＭＲデータである時、処理対象ＭＭＲデータは、描画コマンド１１０３、１１０４で記述される別のＭＭＲデータと描画される領域で重層していると判定される。従って、ＭＭＲデータの重層値は２であり、圧縮される前の領域はイメージ領域であったと判定される。
【００８７】
従って、描画コマンド１１０１で記述されるＭＭＲデータのみが、重層値が０と判定されるため、ステップＳ４１０へ進み。描画コマンド１１０３〜１１０５で記述されるＭＭＲデータは、ステップＳ４０７へ進む。
【００８８】
ステップＳ４１０では、ステップＳ４０５、４０６にて描画される色が白黒であり、重層値が０であると判定された処理対象ＭＭＲデータに対して、ステップＳ４１２と同様に決定に従って属性情報の変更を行う。そして属性情報の変更後、ステップＳ４０３に進む。
【００８９】
このように、本実施例では処理対象ＭＭＲデータの重層値を元に推定することによって、処理対象ＭＭＲデータが圧縮される前の領域がどのような領域であったかを判定する。これにより、圧縮前の本来の領域がどのような領域であったかを解析する必要なく、領域に対して最適な印刷がなされる属性情報を生成させることが可能となる。本実施例では処理の簡略化のため、処理対象ＭＭＲデータが圧縮される前の領域を、重層値を元に推定している。しかしもちろん、処理対象ＭＭＲデータが圧縮される前の領域がどのような領域であったかを解析し、その解析結果に基づいて描画コマンドの記述を変更することで属性情報を変更するための処理を行う構成であってもよい。
【００９０】
次に、高圧縮ＰＤＦデータ（全領域ＭＭＲ）を印刷する際の課金について説明する。
【００９１】
まず、少なくとも１つのＭＭＲデータがカラーで描画される場合、中間データはカラーページとなり、印刷時にカラー印刷を行う料金が課金される。ここで、カラー印刷を行う料金が課金されることをカラー課金と呼称する。一方、全てのＭＭＲデータが白黒で描画される場合、中間データは白黒ページとなり、印刷時に白黒印刷を行う料金が課金される。ここで、白黒印刷を行う料金が課金されることを白黒課金と呼称する。一般的に、カラー課金と白黒課金とでは、カラー課金の方が料金が高い。
【００９２】
ここで、高圧縮ＰＤＦデータ（全領域ＭＭＲ）から生成される中間データに含まれる白黒のＭＭＲデータにおいて、圧縮される前の領域がイメージ領域であったと判定された領域を高画質で印刷するための最適な属性はイメージ属性であると前述した。しかしながら、イメージ属性を有する画素や領域に対しては、ＣＭＹＫ４色の色材を用いて印刷されるためカラー課金される。
【００９３】
従って、少なくとも１つのＭＭＲデータがカラーで描画される場合、カラー課金されることは問題ないが、全てのＭＭＲデータが白黒で描画される場合でも、イメージ領域であったと判定された領域があるとカラー課金されてしまう。これにより、ユーザがイメージ領域を含む白黒の紙文書をスキャンし印刷する場合に、カラー課金されることによって、余分に料金を支払わなければいけなくなるという問題が起きてしまう。
【００９４】
ステップＳ４０７、ステップＳ４０８は、この問題を解決するための工程であり、全てのＭＭＲデータが白黒で描画され、少なくとも１つ、圧縮される前の領域はイメージ領域であったと判定された領域がある場合でも、白黒課金させるための処理を行う。
【００９５】
ステップＳ４０７では、全てのＭＭＲデータの中で少なくとも１つのＭＭＲデータの描画される色がカラーであるか否かを判定する。ここで、少なくとも１つのＭＭＲデータの描画される色がカラーあると判定された場合、そのＭＭＲデータはＣＭＹＫ４色の色材を用いて印刷されるため、カラー課金しても問題ない。そのため、何も処理は行わず、ステップＳ４０３へ進む。一方、全てのＭＭＲデータの描画される色がカラーでないと判定された場合、全てのＭＭＲデータの描画される色が白黒であるとされ、ステップＳ４０８へ進む。
【００９６】
尚、本実施例では全てのＭＭＲデータの中で少なくとも１つのＭＭＲデータの描画される色がカラーか否かの判定を、処理対象ＭＭＲデータの処理の最中に行った。しかし、処理対象ＭＭＲデータを決定する前に判定を行っておき、フラグ等で後から判定の結果を参照する構成であってもよい。このような構成により、処理対象ＭＭＲデータが変わるたびに判定を行う必要がなくなり、処理が簡略化される。
【００９７】
ここで、全てのＭＭＲデータの描画される色が白黒である時には、料金はかかるけれどもイメージ領域を階調性のある高画質な画像が得られるカラー印刷を行いたい場合と、画質は低くなるけれども料金の安い白黒印刷を行いたい場合とが考えられる。
【００９８】
そのため、全てのＭＭＲデータの描画される色が白黒である時に、圧縮前にイメージ領域であったと判定されたＭＭＲデータを、カラー課金されるイメージ属性にするか、白黒課金されるテキスト（またはグラフィック）属性にするかを選択できることが望ましい。
【００９９】
ステップＳ４０８は、印刷装置によって設定されているモードを判定し、判定に基づいて処理をおこなうことで上述した選択を可能にした工程である。ここで、モードは、予め、ユーザが高圧縮ＰＤＦデータ（全領域ＭＭＲ）の印刷の際に指定し、印刷装置によって設定されているモードであり、画質優先モードと課金優先モードとがある。画質優先モードは、イメージ領域であったと判定された白黒のＭＭＲデータに対してＣＭＹＫ４色の色材を用いて印刷を行うモードである。一方、課金優先モードは、イメージ領域であったと判定された白黒のＭＭＲデータに対して黒色材のみを用いて印刷を行うモードである。
【０１００】
ステップＳ４０８ではモード判定の結果、モードが画質優先モードに設定されている判定された場合、何も処理は行わず、ステップＳ４０３へ進む。一方、課金優先モードに設定されている判定された場合、処理対象ＭＭＲデータの属性情報を変更するための処理を行うと決定し、ステップＳ４０９へ進む。
【０１０１】
ステップＳ４０９では属性情報を変更するための処理を行うと決定された処理対象ＭＭＲデータの描画コマンドの記述を変更する。ここで、処理対象ＭＭＲデータは、圧縮される前の領域はイメージ領域であったと判定された領域であるが、白黒課金されるためには、ＤＬ展開部５０７において黒色材のみを用いて印刷される属性として属性情報が生成される必要がある。そのため、処理対象ＭＭＲデータの描画コマンドに例えばテキスト属性であることを示す記述を追加する。もちろん、テキスト属性ではなくグラフィック属性であることを示す記述を追加してもよく、新しい属性を追加できる場合は、例えばイメージ属性（白黒）のような属性を示す記述を追加してもよい。この場合、既存のイメージ属性と、イメージ属性（白黒）で出力色補正部６０２におけるグレー補償は切り替えられる。そして、既存のイメージ属性の場合、前述のようにＣＭＹＫ４色のＣＭＹＫビットマップ画像データが生成されるが、イメージ属性（白黒）の場合、Ｋ単色のＣＭＹＫビットマップ画像データが生成される。
【０１０２】
このように、印刷装置によって設定されているモードに基づいて処理を行うことで、ユーザの意図により、高画質でカラー課金されるか、低画質で白黒課金されるかを選択可能となり、ユーザの要求に対して適応性の高い印刷が可能となる。
【０１０３】
本実施例では設定されているモードによる属性情報の変更を、高圧縮ＰＤＦデータ（全領域ＭＭＲ）と判定され、描画される色が白黒であり、圧縮前の領域がイメージ領域であったと判定された処理対象ＭＭＲデータに対してのみ行った。しかし、この構成に限らず、まず、圧縮データの描画される色が白黒であるかどうかを判定し、白黒であると判定された場合は、全ての圧縮データの属性情報を黒色材のみで印刷される属性に変更するための処理を行う構成でも構わない。
【０１０４】
尚、本実施例においては、ＤＬ展開部５０７において属性情報を生成する前に、属性変更部５０９において圧縮データの属性情報を変更するための処理を行うと決定し、決定に従って描画コマンドの記述を変更した。そして、描画コマンドの変更により、ＤＬ展開部５０７において生成される属性情報を変更するための処理を行った。しかし、この構成以外にも、例えば以下に示す４通りの構成が考えられ、いずれの構成で実施されても構わない。
【０１０５】
まず１つ目は以下のような構成である。図５における属性変更部５０９とＤＬ展開部５０７の順番を入れ替え、ＤＬ展開部５０７によって属性情報が生成された後に、属性変更部５０９による処理を行う。そして、属性変更部５０９が描画コマンドではなく生成された属性情報を変更するための処理を行うことによって課題を解決する。
【０１０６】
２つ目の構成は以下のような構成である。属性変更部５０９において、描画コマンドを変更するのではなく、属性情報の変更を示す変更情報を中間データとともにＤＬ展開部５０７に送る。そして、ＤＬ展開部５０７では、中間データの描画コマンドに加え、変更情報に従って属性情報を生成することで課題を解決する。
【０１０７】
３つ目の構成は以下のような構成である。図５における属性変更部５０９をＤＬ生成部５０５の前に持ってくる。そして、属性変更部５０９が属性情報を変更するための処理を行うとの決定するための処理を、ＤＬ生成部５０５において中間データが生成される前に行う。そして、ＤＬ生成部５０５が中間データを生成する際に、属性情報を変更するための処理を行うとの決定を反映させて描画コマンドを記述する。そして、ＤＬ展開部５０７が、属性情報を変更するための処理を行うとの決定が反映された描画コマンドの記述に従って属性情報を生成することで課題を解決する。
【０１０８】
４つめの構成は以下のような構成である。属性変更５０９がオブジェクトを含む領域を圧縮する際に、圧縮される前のオブジェクト本来の属性を元に予め属性情報を変更するための処理を行うことを決定する。そして、圧縮データの描画コマンドが生成される際に属性情報を変更するための処理を行うとの決定を反映させて描画コマンドの記述を生成する。そして、ＤＬ展開部５０７が、属性情報を変更するための処理を行うとの決定が反映された描画コマンドの記述に従って属性情報を生成することで課題を解決する。
【０１０９】
（実施例２）
本発明は、複数の機器（例えばホストコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１１０】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の目的は達成される。この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＣＤ―ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカードなどを用いることができる。
【０１１１】
また、コンピュータが読み出したプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行うことで前述した実施形態の機能が実現される場合も含まれる。
【０１１２】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードに指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行うことで前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１１３】
【図１】高圧縮ＰＤＦデータの領域分割の説明図
【図２】ＰＤＦデータ構造の説明図１
【図３】ＰＤＦデータ構造の説明図２
【図４】実施例１におけるフローチャート
【図５】印刷装置の構成図
【図６】プリンタ画像処理部のブロック図
【図７】属性情報の説明図１
【図８】属性情報の説明図２
【図９】中間データの説明図１
【図１０】中間データの説明図２
【図１１】中間データの説明図３
【図１２】ＭＭＲデータの重層についての説明図
【符号の説明】
【０１１４】
２０１、２０２  ＭＭＲデータ
５０７  ＤＬ展開部
５０８  プリンタ画像処理部
５０９  属性変更部
６０２  出力補正部
【図１】
0005031668.tif 000002
【図２】
0005031668.tif 000003
【図３】
0005031668.tif 000004
【図４】
0005031668.tif 000005
【図５】
0005031668.tif 000006
【図６】
0005031668.tif 000007
【図７】
0005031668.tif 000008
【図８】
0005031668.tif 000009
【図９】
0005031668.tif 000010
【図１０】
0005031668.tif 000011
【図１１】
0005031668.tif 000012
【図１２】
0005031668.tif 000013