(57)【要約】【課題】第１画素密度の高解像度ラスターデータと、第１画素密度よりも低い第２画素密度の低解像度ラスターデータとを利用する場合の不具合の可能性を低減することを目的とする。【解決手段】色のバラツキに基づいて、文字以外の種類のオブジェクトの画像領域について、高解像度ラスターデータの画素の画素値、および、低解像度ラスターデータの画素の画素値のいずれかを設定する。【選択図】図２
2010193028.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
複数種類のオブジェクトを含む画像を表す入力データに応じて、前記画像を表すラスターデータを作成するラスターデータ作成部を備え、
前記ラスターデータは、第１画素密度の高解像度ラスターデータと、前記第１画素密度よりも低い第２画素密度の低解像度ラスターデータとを含み、
前記ラスターデータ作成部は、
文字以外の種類のオブジェクトのうち、前記第１画素密度の複数の画素であって、前記第２画素密度の１の画素に対応する前記複数の画素によって表される画像領域の色のバラツキに基づいて、前記画像領域について、前記高解像度ラスターデータの画素の画素値、および、前記低解像度ラスターデータの画素の画素値のいずれかを設定する、
画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記ラスターデータ作成部は、文字の種類のオブジェクトについて、前記高解像度ラスターデータの画素の画素値を設定する、
画像処理装置。
【請求項３】
請求項１または請求項２に記載の画像処理装置であって、
前記ラスターデータ作成部は、前記色のバラツキの大きさを表す指標値が所定の閾値よりも大きい場合に、前記高解像度ラスターデータの画素の画素値を設定し、前記指標値が前記所定の閾値よりも小さい場合に、前記低解像度ラスターデータの画素の画素値を設定する、
画像処理装置。
【請求項４】
請求項３に記載の画像処理装置であって、
前記指標値は、前記第１画素密度の前記複数の画素であって、前記第２画素密度の１の画素に対応する前記複数の画素の少なくとも一部の画素における前記色の総数である、
画像処理装置。
【請求項５】
請求項３に記載の画像処理装置であって、
前記ラスターデータによって表される色の範囲は、予め複数の部分範囲に分割されており、
前記指標値は、前記第１画素密度の前記複数の画素であって、前記第２画素密度の１の画素に対応する前記複数の画素の少なくとも一部の画素における前記色の少なくとも１つを含む部分範囲の総数である、
画像処理装置。
【請求項６】
請求項１ないし請求項５のいずれかに記載の画像処理装置であって、さらに、
前記高解像度ラスターデータを圧縮する圧縮部を含む、
画像処理装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載の画像処理装置であって、
前記高解像度ラスターデータでは、前記第２画素密度の１の画素に対応する複数の画素のうち少なくとも２の画素が、互いに異なる色を表す、
画像処理装置。
【請求項８】
請求項１ないし請求項７のいずれかに記載の画像処理装置と、
前記画像処理装置によって作成された前記ラスターデータに基づいて印刷を行う印刷装置とを備える、
画像処理システム。
【請求項９】
ラスターデータを作成する方法であって、
複数種類のオブジェクトを含む画像を表す入力データに応じて、前記画像を表すラスターデータを作成する工程を備え、
前記ラスターデータは、第１画素密度の高解像度ラスターデータと、前記第１画素密度よりも低い第２画素密度の低解像度ラスターデータとを含み、
前記ラスターデータを作成する工程は、
文字以外の種類のオブジェクトのうち、前記第１画素密度の複数の画素であって、前記第２画素密度の１の画素に対応する前記複数の画素によって表される画像領域の色のバラツキに基づいて、前記画像領域について、前記高解像度ラスターデータの画素の画素値、および、前記低解像度ラスターデータの画素の画素値のいずれかを設定する工程、
を含む、方法。
【請求項１０】
ラスターデータを作成する処理をコンピューターに実行させるコンピュータープログラムであって、
複数種類のオブジェクトを含む画像を表す入力データに応じて、前記画像を表すラスターデータを作成する機能をコンピューターに実現させ、
前記ラスターデータは、第１画素密度の高解像度ラスターデータと、前記第１画素密度よりも低い第２画素密度の低解像度ラスターデータとを含み、
前記ラスターデータを作成する機能は、
文字以外の種類のオブジェクトのうち、前記第１画素密度の複数の画素であって、前記第２画素密度の１の画素に対応する前記複数の画素によって表される画像領域の色のバラツキに基づいて、前記画像領域について、前記高解像度ラスターデータの画素の画素値、および、前記低解像度ラスターデータの画素の画素値のいずれかを設定する機能、
を含む、コンピュータープログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理のための装置、方法、プログラムに関するものである。
【背景技術】
【０００２】
従来より、パーソナルコンピューターやデジタルカメラ等のコンピューターによって文書データが生成されている。文書データには、文字、ビットマップ画像（例えば、写真）等の種々のオブジェクトが含まれている。文書データに応じて画像を出力（表示や印刷）するために、文書データからラスターデータへの変換（展開）も行われている。ここで、第１解像度での展開処理と、第１解像度より高解像度の第２解像度での展開処理とを利用するとともに、ビットマップを、予め用意されたビットマップパターンにパターン番号を付したルックアップテーブルを用いて、パターン番号に変換することが、行われている。また、解像度変換処理に際しては、周辺画素を参照して濃度値を算出することも、行われている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−１３６３７４号公報
【特許文献２】特開２００２−１７６５５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、第１画素密度の高解像度ラスターデータと、第１画素密度よりも低い第２画素密度の低解像度ラスターデータとを利用する場合に、種々の不具合が生じる場合があった。例えば、ルックアップテーブルの格納に要するメモリ（記憶領域）の容量が大きくなる場合があった。また、周辺画素を参照して濃度値を算出する場合には、その処理に起因して負荷が高くなる場合があった。
【０００５】
本発明は、上記の課題の少なくとも一部を解決するためになされたものであり、第１画素密度の高解像度ラスターデータと、第１画素密度よりも低い第２画素密度の低解像度ラスターデータとを利用する場合の不具合の可能性を低減することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００７】
［適用例１］画像処理装置であって、複数種類のオブジェクトを含む画像を表す入力データに応じて、前記画像を表すラスターデータを作成するラスターデータ作成部を備え、前記ラスターデータは、第１画素密度の高解像度ラスターデータと、前記第１画素密度よりも低い第２画素密度の低解像度ラスターデータとを含み、前記ラスターデータ作成部は、文字以外の種類のオブジェクトのうち、前記第１画素密度の複数の画素であって、前記第２画素密度の１の画素に対応する前記複数の画素によって表される画像領域の色のバラツキに基づいて、前記画像領域について、前記高解像度ラスターデータの画素の画素値、および、前記低解像度ラスターデータの画素の画素値のいずれかを設定する、画像処理装置。
【０００８】
この構成によれば、色のバラツキに基づいて、文字以外の種類のオブジェクトの画像領域について、高解像度ラスターデータの画素の画素値、および、低解像度ラスターデータの画素の画素値のいずれかを設定する。ここで、画像を高解像度のラスターデータで表したときは、同じ領域の画像を低解像度のラスターデータで表したときよりも、多くの色により表すことができる。よって、この構成によれば、高解像度ラスターデータの画素の画素値を設定した場合には、所定の種類のオブジェクトが過剰に粗くなる可能性を低減でき、低解像度ラスターデータの画素の画素値を設定した場合には、所定の種類のオブジェクトを表すために要するデータ量を低減できる。
【０００９】
［適用例２］適用例１に記載の画像処理装置であって、前記ラスターデータ作成部は、文字の種類のオブジェクトについて、前記高解像度ラスターデータの画素の画素値を設定する、画像処理装置。
【００１０】
この構成によれば、文字のオブジェクトが第１画素密度（高解像度）の第１画素によって表されるので、文字のオブジェクトがぼやける可能性を低減できる。
【００１１】
［適用例３］適用例１または適用例２に記載の画像処理装置であって、前記ラスターデータ作成部は、前記色のバラツキの大きさを表す指標値が所定の閾値よりも大きい場合に、前記高解像度ラスターデータの画素の画素値を設定し、前記指標値が前記所定の閾値よりも小さい場合に、前記低解像度ラスターデータの画素の画素値を設定する、画像処理装置。
【００１２】
この構成によれば、高解像度ラスターデータの画素の画素値を設定する場合と、低解像度ラスターデータの画素の画素値を設定する場合とを、所定の閾値を設定することにより振り分けることができる。
【００１３】
［適用例４］適用例３に記載の画像処理装置であって、前記指標値は、前記第１画素密度の前記複数の画素であって、前記第２画素密度の１の画素に対応する前記複数の画素の少なくとも一部の画素における前記色の総数である、画像処理装置。
【００１４】
この構成によれば、色のバラツキの大きい適切な場合を、第１の場合として採用することができる。
【００１５】
［適用例５］適用例３に記載の画像処理装置であって、前記ラスターデータによって表される色の範囲は、予め複数の部分範囲に分割されており、前記指標値は、前記第１画素密度の前記複数の画素であって、前記第２画素密度の１の画素に対応する前記複数の画素の少なくとも一部の画素における前記色の少なくとも１つを含む部分範囲の総数である、画像処理装置。
【００１６】
この構成によれば、色のバラツキの大きい適切な場合を、第１の場合として採用することができる。
【００１７】
［適用例６］適用例１ないし適用例５のいずれかに記載の画像処理装置であって、さらに、前記高解像度ラスターデータを圧縮する圧縮部を含む、画像処理装置。
【００１８】
この構成によれば、高解像度ラスターデータが文字のオブジェクトを表すので、効率良くデータを圧縮することができる。
【００１９】
［適用例７］適用例１ないし適用例６のいずれかに記載の画像処理装置であって、前記高解像度ラスターデータでは、前記第２画素密度の１の画素に対応する複数の画素のうち少なくとも２の画素が、互いに異なる色を表す、画像処理装置。
【００２０】
この構成によれば、所定の種類のオブジェクトが粗くなる可能性を適切に低減できる。
【００２１】
［適用例８］適用例１ないし適用例７のいずれかに記載の画像処理装置と、前記画像処理装置によって作成された前記ラスターデータに基づいて印刷を行う印刷装置とを備える、画像処理システム。
【００２２】
［適用例９］ラスターデータを作成する方法であって、複数種類のオブジェクトを含む画像を表す入力データに応じて、前記画像を表すラスターデータを作成する工程を備え、前記ラスターデータは、第１画素密度の高解像度ラスターデータと、前記第１画素密度よりも低い第２画素密度の低解像度ラスターデータとを含み、前記ラスターデータを作成する工程は、文字以外の種類のオブジェクトのうち、前記第１画素密度の複数の画素であって、前記第２画素密度の１の画素に対応する前記複数の画素によって表される画像領域の色のバラツキに基づいて、前記画像領域について、前記高解像度ラスターデータの画素の画素値、および、前記低解像度ラスターデータの画素の画素値のいずれかを設定する工程、を含む、方法。
【００２３】
［適用例１０］ラスターデータを作成する処理をコンピューターに実行させるコンピュータープログラムであって、複数種類のオブジェクトを含む画像を表す入力データに応じて、前記画像を表すラスターデータを作成する機能をコンピューターに実現させ、前記ラスターデータは、第１画素密度の高解像度ラスターデータと、前記第１画素密度よりも低い第２画素密度の低解像度ラスターデータとを含み、前記ラスターデータを作成する機能は、文字以外の種類のオブジェクトのうち、前記第１画素密度の複数の画素であって、前記第２画素密度の１の画素に対応する前記複数の画素によって表される画像領域の色のバラツキに基づいて、前記画像領域について、前記高解像度ラスターデータの画素の画素値、および、前記低解像度ラスターデータの画素の画素値のいずれかを設定する機能、を含む、コンピュータープログラム。
【００２４】
なお、本発明は、種々の形態で実現することが可能であり、例えば、画像処理方法および装置、それらの方法または装置の機能を実現するためのコンピュータープログラム、そのコンピュータープログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施例としての画像処理システムを示す説明図である。
【図２】ラスターデータの作成の概略図である。
【図３】ラスターデータの合成の概略図である。
【図４】ラスターデータ作成（画素値決定処理）の手順を示すフローチャートである。
【図５】画素値決定の一例を示す概略図である。
【図６】画素値決定の別の例を示す概略図である。
【図７】画素値決定の別の例を示す概略図である。
【図８】画素値決定の別の例を示す概略図である。
【図９】閾値が２の場合の画素値決定の例を示す概略図である。
【図１０】画素値決定の別の実施例を示す概略図である。
【図１１】画素値決定の別の実施例を示す概略図である。
【図１２】画素値決定の別の実施例を示す概略図である。
【発明を実施するための形態】
【００２６】
次に、この発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１実施例：
Ｂ．第２実施例：
Ｃ．第３実施例：
Ｄ．第４実施例：
Ｅ．第５実施例：
Ｆ．変形例：
【００２７】
Ａ．第１実施例：
図１は、本発明の一実施例としての画像処理システムを示す説明図である。この画像処理システム９００は、コンピューター１００と、コンピューター１００に伝送路ＴＬを介して接続された印刷装置２００とを、含んでいる。コンピューター１００は、入力データＩＤによって表される画像を印刷するために、入力データＩＤを展開してラスターデータを作成する。「ラスターデータ」は、画素単位で階調値を定めることによって画像を表すデータである。印刷装置２００は、コンピューター１００から受信したラスターデータに応じて、画像を印刷する。伝送路ＴＬとしては、種々のデータ通信路（例えば、ＵＳＢケーブルや、有線あるいは無線のネットワーク）を採用可能である。
【００２８】
コンピューター１００は、ＲＡＭ１１０と、ＣＰＵ１２０と、データ送信部１３０と、を含んでいる。ＲＡＭ１１０には、ラスターデータ作成部１１２と、データ圧縮部１１４とが格納されている。これらの処理部１１２、１１４は、ＣＰＵ１２０によって実行されるコンピュータープログラムモジュールである。これらのモジュール１１２、１１４は、図示しない不揮発性メモリ（例えば、ＲＯＭやハードディスクドライブ）から、ＲＡＭ１１０に展開される。以下、モジュールに従ってＣＰＵ１２０が処理を実行することを、単に、「モジュール（例えば、ラスターデータ作成部１１２）が処理を実行する」とも表現する。データ送信部１３０は、伝送路ＴＬとの接続インターフェースである。
【００２９】
印刷装置２００は、データ受信部２１０と、ＲＡＭ２２０と、ＣＰＵ２３０と、プリンター制御部２４０と、印刷ユニット２５０と、を含んでいる。データ受信部２１０は、伝送路ＴＬとの接続インターフェースである。ＲＡＭ２２０には、データ展開部２２２と、ラスターデータ合成部２２４と、印刷データ作成部２２６と、が格納されている。これらの処理部２２２、２２４、２２６は、ＣＰＵ２３０によって実行されるコンピュータープログラムモジュールである。これらのモジュール２２２、２２４、２２６は、図示しない不揮発性メモリからＲＡＭ２２０に展開される。以下、モジュールに従ってＣＰＵ２３０が処理を実行することを、単に、「モジュール（例えば、ラスターデータ合成部２２４）が処理を実行する」とも表現する。なお、印刷データ作成部２２６は、色変換部２２６ａと、ハーフトーン処理部２２６ｂとを、含んでいる。
【００３０】
プリンター制御部２４０は、印刷ユニット２５０を制御する。印刷ユニット２５０は、印刷を実行する印刷機構である。印刷機構としては、インク滴を印刷用紙に吐出して画像を形成する印刷機構や、トナーを印刷用紙上に転写・定着させて画像を形成する印刷機構等の種々の印刷機構を採用可能である。なお、本実施例では、プリンター制御部２４０は、専用の電子回路によって構成されている。
【００３１】
図２は、ラスターデータ（「ラスター画像情報」とも呼ぶ）の作成の概略図である。ラスターデータは、コンピューター１００（図１）のラスターデータ作成部１１２によって作成される。本実施例では、ラスターデータ作成部１１２は、入力データＩＤを解析することによって、入力データＩＤによって表される画像を表すラスターデータを作成する。ラスターデータは、高解像度ラスターデータＲＤＨと、低解像度ラスターデータＲＤＬとを含んでいる。図の左には、これらのラスターデータＲＤＨ、ＲＤＬの元になる元ラスターデータＲＤＡが示されている。また、図の下には、ラスターデータＲＤＨ、ＲＤＬの作成のための処理が示されている。
【００３２】
本実施例では、入力データＩＤは、ＰＤＬ（Page Description Language：ページ記述言語）で記述されたＰＤＬデータである。ＰＤＬとしては、例えば、ポストスクリプト（アドビシステムズ社の商標）がある。このようなＰＬＤデータは、１以上の描画命令を含んでいる。１つの描画命令は、描画すべき１つのオブジェクトを表している。
【００３３】
オブジェクトの種類としては、例えば、「文字」と、「ビットマップ画像」と、「文字以外のベクトルグラフィックス」とを利用可能である。「文字」もベクトルグラフィックスの一種である。文字以外のベクトルグラフィックスとしては、例えば、線画やグラフがある。以下、文字以外のベクトルグラフィックスを「画像のベクトルグラフィックス」と呼び、ベクトルグラフィックスによって表されるオブジェクトのうちの文字以外のオブジェクトを「画像のオブジェクト」と呼ぶ。また、ビットマップ画像のオブジェクトを「ビットマップ画像オブジェクト」、あるいは、単に「ビットマップオブジェクト」とも呼ぶ。
【００３４】
入力データＩＤ（ＰＤＬデータ）は、コンピューター１００で動作している文書作成アプリケーション（図示せず）によって、作成され得る。また、別のデータ処理装置（図示せず）からコンピューター１００に入力データＩＤが供給されてもよい。
【００３５】
ラスターデータ作成部１１２（図１）は、入力データＩＤ（ＰＤＬデータ）に従った高解像度のラスターライズによって、高解像度の各画素の画素値を特定できる。図２の左に示された元ラスターデータＲＤＡは、特定された画素値を示している。同様に、ラスターデータ作成部１１２は、入力データＩＤに従った低解像度のラスターライズによって、低解像度の各画素の画素値を特定できる（図示省略）。
【００３６】
また、ラスターデータ作成部１１２は、特定された高解像度の各画素の画素値を利用して、高解像度ラスターデータＲＤＨと低解像度ラスターデータＲＤＬとを作成する（詳細は後述）。このように、元ラスターデータＲＤＡは、高解像度ラスターデータＲＤＨと低解像度ラスターデータＲＤＬとに分離（分解）される。なお、ラスターデータ作成部１１２は、元ラスターデータＲＤＡを作成せずに、入力データＩＤから、直接に、高解像度ラスターデータＲＤＨと低解像度ラスターデータＲＤＬとを作成してもよい。
【００３７】
高解像度ラスターデータＲＤＨと低解像度ラスターデータＲＤＬとは、入力データＩＤによって表される同じ画像領域を、異なる解像度（画素密度）で、表している。そして、これらのデータＲＤＨ、ＲＤＬは、全体で、入力データＩＤによって表される画像を表している。本実施例では、高解像度ラスターデータＲＤＨの画素密度が２４００ｄｐｉであり、低解像度ラスターデータＲＤＬの画素密度が１２００ｄｐｉである。１つの低解像度の画素が選択されると、その低解像度画素に含まれる２×２の高解像度の画素の領域が決まる（これらの高解像度画素は、その低解像度画素に対応している、と言うことができる）。一方、１つの高解像度画素が選択されると、その高解像度画素を含む１つの低解像度画素が決まる（その低解像度画素は、その高解像度画素に対応している、と言うことができる）。特許請求の範囲における「（第１画素密度の）複数の画素が、第２画素密度の１の画素に対応する」という表現は、第２画素密度のその１の画素に相当する領域に、第１画素密度のそれらの複数の画素が位置していることを、意味している。逆に、「第２画素密度の１の画素が、第１画素密度の１の画素に対応する」という表現は、第２画素密度のその１の画素に相当する領域に、第１画素密度のその１の画素が位置していることを、意味している。なお、元ラスターデータＲＤＡの画素密度は、高解像度ラスターデータＲＤＨの画素密度と同じである。
【００３８】
本実施例では、高解像度ラスターデータＲＤＨと低解像度ラスターデータＲＤＬとの作成の概要は、以下の通りである。
【００３９】
１）画像中の文字のオブジェクトを表す部分に関しては、ラスターデータ作成部１１２（図１）は、高解像度ラスターデータＲＤＨの画素に画素値を設定する（図２のステップＳ１０）。ラスターデータ作成部１１２は、文字を高解像度でラスターライズすることによって、高解像度の画素値を決定する。
【００４０】
２）画像中の他の部分に関しては、低解像度の画素のそれぞれに関して、ラスターデータ作成部１１２（図１）は、以下の処理を実行する。まず、ラスターデータ作成部１１２は、低解像度の画素内における色の総数を特定する（ステップＳ１４）。色の総数は、高解像度の各画素位置における色の総数である（本実施例では、４つ（２×２）の高解像度画素の色の総数）。色の総数が大きいほど、低解像度の画素内での色のバラツキが大きいということができる。色の総数（色のバラツキ）が大きい場合には、ラスターデータ作成部１１２は、高解像度ラスターデータＲＤＨの各画素（４つの画素）に画素値を設定する（ステップＳ１６）。色の総数（色のバラツキ）が小さい場合には、ラスターデータ作成部１１２は、低解像度ラスターデータＲＤＬの１つの画素に画素値を設定する（ステップＳ１８）。なお、ラスターデータ作成部１１２は、入力データＩＤ（オブジェクト）を高解像度でラスターライズすることによって、高解像度の画素値を決定できる。同様に、入力データＩＤ（オブジェクト）を低解像度でラスターライズすることによって、低解像度の画素値を決定できる。
【００４１】
画像中の背景のみを表す部分（すなわち、オブジェクトを表さない部分）に関しては、色のバラツキが小さいので、ラスターデータ作成部１１２（図１）は、低解像度ラスターデータＲＤＬに画素値を設定する。通常は、背景の色は、最も明るい白である。
【００４２】
画像中のビットマップオブジェクトを表す部分に関しては、色のバラツキに応じて、画素値を設定するためのラスターデータが決まる。例えば、入力データＩＤにおいてビットマップオブジェクトが高解像度ラスターデータＲＤＨの画素密度よりも低い画素密度で表されている場合には、低解像度の画素内での色のバラツキが小さい傾向にある。従って、低解像度ラスターデータＲＤＬに画素値が設定され得る。ビットマップオブジェクトが高い画素密度で表されている場合には、色のバラツキが大きくなり得る。そして、高解像度ラスターデータＲＤＨに画素値が設定され得る。なお、ラスターデータ作成部１１２は、ビットマップオブジェクトの解像度変換処理によって、低解像度の画素値と高解像度の画素値とを取得可能である。
【００４３】
画像中の文字以外のベクトルグラフィックス（画像のオブジェクト）を表す部分についても、色のバラツキに応じて画素値を設定するためのラスターデータが決まる（詳細は後述する）。
【００４４】
なお、ラスターデータ作成部１１２（図１）は、入力データＩＤの描画命令を参照して、画像中の各部分のオブジェクトの種類を特定する。
【００４５】
図２では、画素値が設定された画素にハッチングが付されている。高解像度ラスターデータＲＤＨは、画像中の文字を表す部分と、画像中の比較的細かいパターンを表す部分との、画素値を表す。比較的細かいパターンとしては、例えば、ベクトルグラフィックスによって表されるエッジや細線がある。低解像度ラスターデータＲＤＬは、画像中の比較的粗いパターンを表す部分の画素値を表す。比較的粗いパターンとしては、例えば、背景や、ベクトルグラフィックスによって表されるベタ領域がある。
【００４６】
また、本実施例では、高解像度ラスターデータＲＤＨの各画素に、フラグが設定されている。フラグは、画素値が設定されているか否かを示している。例えば、フラグ＝１は、画素に画素値が設定されていることを示し、フラグ＝０は、画素に画素値が設定されていないことを示す。フラグ＝０の高解像度の画素位置に関しては、低解像度ラスターデータＲＤＬの対応画素によって、色が表される。この対応画素は、高解像度の画素の位置を含む低解像度の画素である。なお、ラスターデータ作成部１１２は、各画素のフラグを「０」に初期化し、その後、画素値を設定する際に、フラグを「１」に設定する。各ラスターデータＲＤＨ、ＲＤＬの作成の詳細については、後述する。
【００４７】
図１に示すデータ圧縮部１１４は、高解像度ラスターデータＲＤＨを圧縮する（図２：Ｓ２２）。高解像度ラスターデータＲＤＨには、文字が描画されている。従って、広い画像範囲において、同一の画素値を表す複数の画素が連続し得る。また、広い範囲において、画素値が設定されていない複数の画素が連続し得る。その結果、データ圧縮部１１４は、ランレングス符号化等の単純な圧縮によって、高解像度ラスターデータＲＤＨを高い効率で圧縮することができる。なお、本実施例では、低解像度ラスターデータＲＤＬは圧縮されないが、低解像度ラスターデータＲＤＬを圧縮してもよい。
【００４８】
データ圧縮部１１４は、圧縮された高解像度ラスターデータＲＤＨと、低解像度ラスターデータＲＤＬとの全体（「圧縮データＣＤ」と呼ぶ）を、データ送信部１３０に供給する。データ送信部１３０は、伝送路ＴＬを介して、圧縮データＣＤを印刷装置２００に送信する。
【００４９】
データ受信部２１０は、受信した圧縮データＣＤをデータ展開部２２２に供給する。データ展開部２２２は、受信した圧縮データＣＤを展開（伸張）して、高解像度ラスターデータＲＤＨと、低解像度ラスターデータＲＤＬを取得する。ラスターデータ合成部２２４は、高解像度ラスターデータＲＤＨと低解像度ラスターデータＲＤＬとを合成することによって、合成ラスターデータＲＤＣを作成する。
【００５０】
図３は、ラスターデータの合成の概略図である。合成ラスターデータＲＤＣは、入力データＩＤ（図１、図２）によって表される画像を表している。また、合成ラスターデータＲＤＣの画素密度は、高解像度ラスターデータＲＤＨの画素密度と同じである。ラスターデータ合成部２２４は、高解像度ラスターデータＲＤＨの階調値を優先してラスターデータＲＤＨ、ＲＤＬを合成することによって、合成ラスターデータＲＤＣを作成する。本実施例では、ラスターデータ合成部２２４は、合成ラスターデータＲＤＣの各画素に関して、以下の処理を実行する。
１）合成ラスターデータＲＤＣの１つの着目画素に対応する高解像度ラスターデータＲＤＨの第１対応画素のフラグを確認する。第１対応画素は、着目画素と同じ位置の画素である。
２）フラグが「１」である場合には、第１対応画素の画素値を、そのまま、着目画素の画素値として選択する。
３）フラグが「０」である場合には、低解像度ラスターデータＲＤＬにおける第２対応画素の画素値を、着目画素の画素値として選択する。第２対応画素は、着目画素を含む画素である。
【００５１】
図１に示す印刷データ作成部２２６は、合成ラスターデータＲＤＣを解析して印刷データＰＤを作成する。色変換部２２６ａは、合成ラスターデータＲＤＣの各画素の画素値を、印刷ユニット２５０で利用される各インクの階調値に変換する。例えば、合成ラスターデータＲＤＣの画素値は、Ｒ（赤）Ｇ（緑）Ｂ（青）のそれぞれの階調値で表され得る。そして、印刷ユニット２５０は、Ｃ（シアン）Ｍ（マゼンタ）Ｙ（イエロ）Ｋ（ブラック）の各インクを利用し得る。この場合、色変換部２２６ａは、ＲＧＢの階調値を、ＣＭＹＫの階調値に変換する。ハーフトーン処理部２２６ｂは、各インクの階調値に応じて、ハーフトーン処理を実行する。そして、ハーフトーン処理部２２６ｂは、ハーフトーン処理の結果に応じて、印刷データＰＤを作成する。
【００５２】
印刷データ作成部２２６は、作成した印刷データＰＤをプリンター制御部２４０に供給する。プリンター制御部２４０は、印刷データＰＤに応じて印刷ユニット２５０を制御する。これにより、印刷ユニット２５０は、画像を印刷する。なお、印刷データ作成部２２６とプリンター制御部２４０と印刷ユニット２５０との全体は、「印刷部」に相当する。
【００５３】
図４は、ラスターデータＲＤＨ、ＲＤＬの作成（画素値決定処理）の手順を示すフローチャートである。
【００５４】
最初のステップＳ１００では、ラスターデータ作成部１１２（図１）は、元ラスターデータＲＤＡ（図２）を読み込みを開始する。次のステップＳ１０２では、ラスターデータ作成部１１２は、１つの低解像度の画素を選択し、その画素に対応するｎ×ｎの高解像度の画素の画素値を取得する（ｎは２以上の整数。本実施例では、ｎ＝２）。以下、選択された１つの低解像度の画素を「着目低解像度画素」とも呼ぶ。着目低解像度画素は、複数の低解像度の画素から、所定の順番で選択される。ラスターデータ作成部１１２は、複数の低解像度の画素のそれぞれに関して、後述するステップＳ１０６〜Ｓ１３４の処理を実行する。全ての低解像度の画素の処理が完了している場合（すなわち、ラスター画像情報の終端まで処理が完了している場合）には（Ｓ１０４：Ｙｅｓ）、ラスターデータ作成部１１２は、ラスターデータＲＤＨ、ＲＤＬの作成を完了する。
【００５５】
図５は、画素値決定の一例を示す概略図である。図の左上には、着目低解像度画素ＰＸｚが示されている。着目低解像度画素ＰＸｚの中には、着目低解像度画素ＰＸｚに含まれる４つの高解像度画素ＰＸａ〜ＰＸｄも示されている。これらの画素ＰＸａ〜ＰＸｄは、図２の元ラスターデータＲＤＡの画素に相当する。各画素ＰＸａ〜ＰＸｄには、色と、画素値と、オブジェクトの種類とが、示されている。本実施例では、画素値は、［Ｒ、Ｇ、Ｂ］のそれぞれの階調値で表されている。図５の例では、３つの画素ＰＸａ〜ＰＸｃが、「画像」のオブジェクトを表している。第４画素ＰＸｄは「背景」を表している。このように、着目低解像度画素ＰＸｚは、画像のオブジェクトのエッジを表している。また、着目低解像度画素ＰＸｚは、文字のオブジェクトを表さずに画像のオブジェクトを表す画素である。そして、各画素ＰＸａ〜ＰＸｄは、特許請求の範囲における「対応画素」に相当する。また、４つの画素ＰＸａ〜ＰＸｄの色は、それぞれ、赤、黄、黄、白である。図中には、さらに、色リストＣＬＬと色総数ＴＣとの変化と、低解像度画素ＰＸＬと、高解像度画素ＰＸＨ１〜ＰＸＨ１とが、示されている（詳細は後述）。
【００５６】
図４の次のステップＳ１０６では、ラスターデータ作成部１１２は、色リストＣＬＬと、色総数ＴＣとを初期化する。図５の上部には、初期化された色リストＣＬＬと色総数ＴＣとが示されている。色リストＣＬＬは、色番号ＣＮと色ＣＬとの対応関係のリストである。後述するように、色リストＣＬＬには、文字以外の高解像度画素によって表される色が登録される。色番号ＣＮは、登録された色を識別する識別子である（色番号ＣＮは１から順番に割り当てられる）。色総数ＴＣは、登録された色の総数である。ステップＳ１０６では、色リストＣＬＬには何も登録されておらず、色総数ＴＣは「０」である。
【００５７】
次のステップＳ１１０では、ラスターデータ作成部１１２（図１）は、着目低解像度画素ＰＸｚに含まれる複数の高解像度の画素から１つを選択し、選択された画素の画素値を取得する。以下、選択された１つの高解像度の画素を「着目高解像度画素」とも呼ぶ。着目高解像度画素は、複数の高解像度の画素から、所定の順番で選択される。ラスターデータ作成部１１２は、着目低解像度画素ＰＸｚに含まれる全ての高解像度画素のそれぞれに関して、後述するステップＳ１１４〜Ｓ１２８の処理を実行する。全ての高解像度画素（本実施例では、４つの高解像度画素ＰＸａ〜ＰＸｄ）の処理が完了している場合（すなわち、ｎ×ｎの画素の終端まで処理が完了している場合）には（Ｓ１１２：Ｙｅｓ）、ラスターデータ作成部１１２は、ステップＳ１３０に移行する。
【００５８】
図４のステップＳ１１４では、ラスターデータ作成部１１２（図１）は、着目高解像度画素のオブジェクトの種類を特定する。本実施例では、この特定は、入力データＩＤに基づいて、行われる。
【００５９】
オブジェクトの種類が「文字」である場合には、ステップＳ１１６で、ラスターデータ作成部１１２は、高解像度ラスターデータＲＤＨにおける着目高解像度画素に対応する画素の画素値を設定する（すなわち、着目高解像度画素を、高解像度ラスターデータＲＤＨに画素値を設定すべき画素に分類する）。そして、そのフラグを「１」に設定する（これらの処理は、図２のステップＳ１０に相当する）。そして、ラスターデータ作成部１１２は、ステップＳ１１０に戻る。
【００６０】
オブジェクトの種類が「文字」ではない場合（例えば、画像のオブジェクトや、背景である場合）、ラスターデータ作成部１１２（図１）は、図４のステップＳ１２０〜Ｓ１２６の処理を実行する。これらのステップによって、着目高解像度画素の色（「着目色」とも呼ぶ）が、色リストＣＬＬに登録される。同じ色が、既に、色リストＣＬＬに登録されている場合には、その着目色の追加登録は行われない。ラスターデータ作成部１１２は、着目色が既に色リストＣＬＬに登録されているか否かを判断するために、着目色と、色リストＣＬＬに登録された色との比較を、色番号ＣＮの順番に１つずつ行う。
【００６１】
ステップＳ１２０では、ラスターデータ作成部１１２（図１）は、参照番号を「１」に初期化する。参照番号は、順番に比較される色の色番号ＣＮを示している。以下、参照番号によって示される色を「参照色」と呼ぶ。次のステップＳ１２２では、ラスターデータ作成部１１２は、参照番号が色総数ＴＣ以下であるか否かを判断する。現時点での参照番号が色総数ＴＣよりも大きいことは、着目色が色リストＣＬＬに登録されていないことを意味している。この場合には、次のステップＳ１２８で、ラスターデータ作成部１１２は、着目色を色リストＣＬＬに登録する。図５の例では、最初に第１画素ＰＸａが着目高解像度画素として選択されている（図４：Ｓ１１０）。この段階では、参照番号（１）は、色総数ＴＣ（０）よりも大きいので、着目色（赤）が色リストＣＬＬに登録される（色番号ＣＮは１）。そして、ラスターデータ作成部１１２は、色総数ＴＣに「１」を追加する。
【００６２】
参照番号が色総数ＴＣ以下である場合には、次のステップＳ１２４で、ラスターデータ作成部１１２（図１）は、着目色と参照色とを比較する。図５の例では、第１画素ＰＸａの次に第２画素ＰＸｂが、着目高解像度画素として選択されている。そして、着目色（黄）と、参照色（色番号ＣＮが１の色（赤））とが比較される。
【００６３】
本実施例では、同じ色成分の階調値が着目色と参照色との間で異なっている場合に、着目色が参照色と異なると判断される。着目色が参照色と異なる場合には、ラスターデータ作成部１１２（図１）は、参照番号に１を追加して（Ｓ１２６）、ステップＳ１２２に戻る。図５の第２画素ＰＸｂに関しては、新たな参照番号（２）が、色総数ＴＣ（１）よりも大きいので、ラスターデータ作成部１１２は、ステップＳ１２８で、着目色（黄）を色リストＣＬＬに追加し（色番号ＣＮは２）、色総数ＴＣに「１」を追加する（新たな色総数ＴＣは２）。
【００６４】
図５の例では、第２画素ＰＸｂの次に第３画素ＰＸｃが、着目高解像度画素として選択されている（図４：Ｓ１１０）。ラスターデータ作成部１１２（図１）は、第１の参照色（赤、ＣＮ＝１）との比較の後、第２の参照色（黄、ＣＮ＝２）との比較を行う。着目色（黄）は、この第２の参照色（黄）と同じである。着目色が参照色と同じ色である場合には、ラスターデータ作成部１１２は、色リストＣＬＬを変更せずに、ステップＳ１２４からステップＳ１１０へ戻る。
【００６５】
図５の例では、第３画素ＰＸｃの次に第４画素ＰＸｄが、着目高解像度画素として選択される（図４：Ｓ１１０）。着目色（白）は、色リストＣＬＬには登録されていないので、ラスターデータ作成部１１２は、着目色（白）を色リストＣＬＬに追加し、色総数ＴＣを更新する。
【００６６】
着目低解像度画素ＰＸｚの全ての高解像度画素ＰＸａ〜ＰＸｄの処理が完了したことに応じて（図４：Ｓ１１２：Ｙｅｓ）、ラスターデータ作成部１１２（図１）は、ステップＳ１３０に移行する。ステップＳ１３０では、ラスターデータ作成部１１２は、色総数ＴＣと閾値とを比較する。本実施例では、閾値は「１」に設定されている。
【００６７】
色総数ＴＣが閾値よりも大きい場合には、ラスターデータ作成部１１２（図１）は、ステップＳ１３４で、高解像度ラスターデータＲＤＨの画素のうちの着目低解像度画素ＰＸｚに対応する複数の画素の画素値を決定する。図５の例では、色総数ＴＣ（３）は、閾値（１）よりも大きい。従って、ラスターデータ作成部１１２は、ステップＳ１３４で、高解像度ラスターデータＲＤＨの４つの高解像度画素ＰＸＨ１〜ＰＸＨ４のそれぞれの画素値を決定する。これらの画素ＰＸＨ１〜ＰＸＨ４は、着目低解像度画素ＰＸｚに対応する画素である。また、これらの画素ＰＸＨ１〜ＰＸＨ４の画素値は、上述の高解像度画素ＰＸａ〜ＰＸｄの画素値と、それぞれ同じ値に設定される。さらに、ラスターデータ作成部１１２は、これらの画素ＰＸＨ１〜ＰＸＨ４のそれぞれのフラグを「１」に設定する。図５の下部では、各画素ＰＸＨ１〜ＰＸＨ４に、色とフラグ（括弧内の数値）とが示されている。なお、ラスターデータ作成部１１２は、低解像度ラスターデータＲＤＬの複数の画素のうちの着目低解像度画素ＰＸｚに対応する画素ＰＸＬ（同じ位置の画素）に関しては、画素値を設定しない。なお、低解像度画素ＰＸＬは、特許請求の範囲における「第２画素」に相当する。
【００６８】
色総数ＴＣが閾値以下である場合には（本実施例では、色総数ＴＣが１の場合）、ラスターデータ作成部１１２は、ステップＳ１３２で、低解像度ラスターデータＲＤＬの画素ＰＸＬ（着目低解像度画素ＰＸｚに対応する画素）の画素値を設定する。図６は、このような場合を示す概略図である。図６には、画素値決定の別の例が示されている。図５の例との差違は、４つの画素ＰＸａ〜ＰＸｄの全てが「画像」のオブジェクトを表し、それらの色が、同じ赤である点である。このように、着目低解像度画素ＰＸｚは、画像のオブジェクトのベタ領域を表している。また、着目低解像度画素ＰＸｚは、文字のオブジェクトを表さずに画像のオブジェクトを表す画素である。そして、各画素ＰＸａ〜ＰＸｄは、特許請求の範囲における「対応画素」に相当する。
【００６９】
図６の例においても、図４の手順に従って、色リストＣＬＬと色総数ＴＣとが設定される。その結果、色リストＣＬＬには、１つの色（赤）が登録され、色総数ＴＣは「１」に設定される。色総数ＴＣ（１）が閾値（１）以下であるので、ラスターデータ作成部１１２（図１）は、図４のステップＳ１３２で、低解像度ラスターデータＲＤＬの画素ＰＸＬの画素値を決定する（低解像度画素ＰＸＬが、特許請求の範囲における「第２画素」に相当する）。色リストＣＬＬには１つの色が登録されている。そこで、ラスターデータ作成部１１２は、画素ＰＸＬの画素値を、色リストＣＬＬに登録された色を表す値に、設定する。高解像度ラスターデータＲＤＨの４つの画素ＰＸＨ１〜ＰＸＨ４に関しては、ラスターデータ作成部１１２は、画素値を設定せず、フラグは「０」に維持される。
【００７０】
図７は、画素値決定の別の例を示す概略図である。この例では、第２画素ＰＸｂが「文字」を表し、残りの３つの画素ＰＸａ、ＰＸｃ、ＰＸｄが「画像」を表している。第２画素ＰＸｂの色は「青」であり、残りの３つの画素ＰＸａ、ＰＸｃ、ＰＸｄの色は、同じ「赤」である。
【００７１】
図７の例では、第２画素ＰＸｂが文字を表しているので、ラスターデータ作成部１１２（図１）は、図４のステップＳ１１６で、第２画素ＰＸｂに対応する高解像度の画素ＰＸＨ２の画素値を決定し、フラグを「１」に設定する。第２画素ＰＸＨ２の画素値は、第２画素ＰＸｂの画素値と同じ値に設定される。
【００７２】
また、図７の例でも、ラスターデータ作成部１１２（図１）は、図４の手順に従って、色リストＣＬＬと色総数ＴＣとを設定する。その結果、色リストＣＬＬには１つの色（赤）が登録され、色総数ＴＣは「１」に設定される。ここで、色総数ＴＣ（１）は閾値（１）以下である。従って、ラスターデータ作成部１１２は、図４のステップＳ１３２で、低解像度ラスターデータＲＤＬの画素ＰＸＬ（着目低解像度画素ＰＸｚに対応する画素）の画素値を決定する。画素ＰＸＬの画素値は、色リストＣＬＬに登録された色（赤）を表す値に設定される。
【００７３】
なお、図７に示す画像部分の合成ラスターデータＲＤＣを作成する場合には、ラスターデータ合成部２２４（図１）は、以下のように処理を行う。フラグが「１」に設定された画素位置（第２画素ＰＸＨ２）に関しては、ラスターデータ合成部２２４は、高解像度の第２画素ＰＸＨ２の画素値を選択する。フラグが「０」に設定された３つの画素位置（画素ＰＸＨ１、ＰＸＨ３、ＰＸＨ４）に関しては、ラスターデータ合成部２２４は、低解像度の画素ＰＸＬの画素値を選択する。このように、文字を表す高解像度画素（第２画素ＰＸＨ２）に関しては、高解像度ラスターデータＲＤＨの画素値が利用される。画像のオブジェクトを表す高解像度画素（画素ＰＸＨ１、ＰＸＨ３、ＰＸＨ４）に関しては、低解像度ラスターデータＲＤＬの画素値が利用される。なお、図７の例で、仮に、文字以外の画素ＰＸａ、ＰＸｃ、ＰＸｄの色総数ＴＣが閾値より大きい場合には、それらの画素ＰＸａ、ＰＸｃ、ＰＸｄについても、高解像度ラスターデータＲＤＨに画素値が設定される。
【００７４】
図８は、画素値決定の別の例を示す概略図である。図５の例とは異なり、４つの高解像度画素ＰＸａ〜ＰＸｄの全てが、「文字」のオブジェクトを表している。
【００７５】
この場合、ラスターデータ作成部１１２（図１）は、各画素ＰＸａ〜ＰＸｄに関し、図４のステップＳ１１６で、高解像度の画素ＰＸＨ１〜ＰＸＨ４の画素値を、それぞれ決定する。また、色総数ＴＣが「０」であるので、ラスターデータ作成部１１２は、図４のステップＳ１３０からステップＳ１３４に移行する。その結果、低解像度の画素ＰＸＬの画素値は設定されない（高解像度の画素ＰＸＨ１〜ＰＸＨ４の画素値は、ステップＳ１１６で設定済みである）。
【００７６】
以上のように、本実施例では、高解像度ラスターデータＲＤＨの複数の画素のうちの一部の画素の画素値が決定されており、特に文字のオブジェクトを表す画素の画素値が決定されている（図７、図８）。従って、文字のオブジェクトがぼやける可能性を低減できる（図２のＳ１０、図４のＳ１１６）。
【００７７】
また、低解像度ラスターデータＲＤＬの複数の画素のうちの、文字のオブジェクトを表さずに画像のベクトルグラフィックスを表す低解像度の画素に対応する画素に関しては、以下のように、画素値が決定される。図５に示すように、１つの着目低解像度画素ＰＸｚにおける色総数ＴＣが閾値よりも大きい場合には、着目低解像度画素ＰＸｚに対応する複数の高解像度画素の画素値が決定される（図４のＳ１３４）。色総数ＴＣが閾値よりも大きいことは、着目低解像度画素ＰＸｚ（すなわち、低解像度の画素ＰＸＬ）の内部における色のバラツキが大きいことを示している。この場合には、高解像度ラスターデータＲＤＨの画素値が決定されるので、ジャギーや、細線の太りや、細線の欠損・欠落が生じる可能性（すなわち、画像のベクトルグラフィックスが過剰に粗くなる可能性）を低減できる。また、１つの着目低解像度画素ＰＸｚ（低解像度画素ＰＸＬ）に対応する複数の高解像度画素（例えば、図５のＰＸＨ１〜ＰＸＨ４）が、互いに異なる色を表す複数（少なくとも２つ）の画素を含むように、それらの複数の高解像度画素の画素値が決定される。従って、画像のベクトルグラフィックスが粗くなる可能性を適切に低減できる。
【００７８】
また、図６に示すように、色総数ＴＣが閾値以下である場合には、着目低解像度画素ＰＸｚに対応する低解像度の画素ＰＸＬの画素値が決定される（図４のＳ１３２）。色総数ＴＣが閾値以下であることは、着目低解像度画素ＰＸｚ（低解像度の画素ＰＸＬ）の内部における色のバラツキが小さいことを示している。この場合には、低解像度ラスターデータＲＤＬの画素値が決定されるので、画像のベクトルグラフィックスを表すために要するデータ量を低減できる。また、色のバラツキが小さいので、高解像度の画素を利用しなくても、画像のベクトルグラフィックスの見た目の精細さの過剰な低下は抑制される。
【００７９】
また、本実施例では、高解像度ラスターデータＲＤＨが、文字のオブジェクトを表す。文字のオブジェクトは、しばしば、１つの色で表される。従って、高解像度ラスターデータＲＤＨにおける広い画像範囲において、同一の画素値を表す複数の画素が連続し得る。その結果、高解像度ラスターデータＲＤＨを効率よく圧縮することができる。また、図２に示すように、画像中の比較的粗いパターンを表す部分が、低解像度ラスターデータＲＤＬによって表されるので、比較的粗いパターンを表すために要するデータ量を低減できる。なお、ビットマップオブジェクトに関しては、低解像度ラスターデータＲＤＬで表された場合であっても、見た目の精細さの過剰な低下は抑制される。
【００８０】
また、本実施例では、色総数ＴＣの閾値が１である。すなわち、着目低解像度画素ＰＸｚの内部に複数の色が存在する場合には、それらの複数の色が高解像度の画素で表される（図５）。従って、ラスターデータＲＤＨ、ＲＤＬを利用して、入力データＩＤによって表される画像を忠実に再現することができる。
【００８１】
Ｂ．第２実施例：
図４〜図８に示す第１実施例において、色総数ＴＣの閾値が２以上であってもよい。図９は、閾値が２の場合の画素値決定の例を示す概略図である。図９（Ａ）には、図５と同様に、着目低解像度画素ＰＸｚと、４つの高解像度画素ＰＸａ〜ＰＸｄと、色総数ＴＣと、高解像度画素ＰＸＨ１〜ＰＸＨ４と、低解像度の画素ＰＸＬと、が示されている。４つの画素ＰＸａ〜ＰＸｂは、図５の例の画素と、それぞれ同じである。この場合、色総数ＴＣは、閾値（２）よりも大きい「３」である。従って、高解像度の画素ＰＸＨ１〜ＰＸＨ４の画素値が決定される。これらの画素値の決定は、図２のステップＳ１６に相当する。また、本実施例でも、複数の高解像度画素ＰＸＨ１〜ＰＸＨ４が、互いに異なる色を表す複数（少なくとも２つ）の画素を含むように、複数の画素ＰＸＨ１〜ＰＸＨ４の画素値が決定される。
【００８２】
図９（Ｂ）は、画素値決定の別の例を示す概略図である。図９（Ａ）の例との差違は、第４画素ＰＸｄが、「画像」のオブジェクトを表し、その色が「黄」である点だけである。この場合、色総数ＴＣは、閾値（２）以下の「２」である。従って、ラスターデータ作成部１１２（図１）は、低解像度の画素ＰＸＬの階調値を決定する。この画素値の決定は、図２のステップＳ１８に相当する。画素ＰＸＬの階調値は、所定の方法で決定される代表色を表す値に設定される。代表色を表す画素値の決定方法としては、任意の方法を採用可能である。本実施例では、入力データＩＤを低解像度でラスターライズして得られる値が採用される。この代わりに、低解像度画素ＰＸＬ（着目低解像度画素ＰＸｚ）に含まれる複数の高解像度画素ＰＸａ〜ＰＸｄのそれぞれの画素値の関数で表される値を採用してもよい（例えば、平均値や、最頻値や、中央値や、最大値や、最小値）。このような関数は、色成分毎に決められてよい。
【００８３】
Ｃ．第３実施例：
上述の各実施例において、ラスターデータ作成部１１２（図１）は、色総数ＴＣの代わりに、色範囲の総数を利用して、色のバラツキが大きいか否かを判断してもよい。図１０（Ａ）は、色範囲の例を示す概略図である。図中には、色相環ＣＣと、無彩色範囲ＣＧ４とが示されている。本実施例では、色の全範囲が４つの部分範囲ＣＧ１〜ＣＧ４に分割されている。３つの部分範囲ＣＧ１〜ＣＧ３は、色相Ｈの全範囲を３つに分割して得られた範囲である。３つの範囲ＣＧ１、ＣＧ２、ＣＧ３は、赤、緑、青を、それぞれ示している。第４の範囲ＣＧ４は、無彩色を示している。有彩色は、３つの範囲ＣＧ１〜ＣＧ３のいずれかに分類される。
【００８４】
図１０（Ｂ）は、画素値決定の例を示す概略図である。図中には、着目低解像度画素ＰＸｚと、４つの高解像度画素ＰＸａ〜ＰＸｄと、範囲総数ＴＲと、高解像度画素ＰＸＨ１〜ＰＸＨ４と、低解像度の画素ＰＸＬと、が示されている。３つの高解像度画素ＰＸａ〜ＰＸｃは、それぞれ、画像のオブジェクトを表し、第４画素ＰＸｄは、「背景」を表している。このように、着目低解像度画素ＰＸｚは、文字のオブジェクトを表さずに画像のオブジェクトを表す画素である。また、４つの高解像度画素ＰＸａ〜ＰＸｄは、赤Ｃ１ａ、緑Ｃ２、紫Ｃ１ｂ、白Ｃ３を、それぞれ表している。図１０（Ａ）に示すように、赤Ｃ１ａと紫Ｃ１ｂとは、赤範囲ＣＧ１に含まれている。緑Ｃ２は、緑範囲ＣＧ２に含まれている。白Ｃ３は、無彩色範囲ＣＧ４に含まれている。この場合、４つの高解像度画素ＰＸａ〜ＰＸｄのそれぞれの色の少なくとも１つを含む色範囲の総数ＴＲは、３である（ＣＧ１、ＣＧ２、ＣＧ４）。
【００８５】
本実施例では、範囲総数ＴＲの閾値が２である。従って、図１０（Ｂ）の例では、範囲総数ＴＲ（３）は、閾値（２）よりも大きい。従って、ラスターデータ作成部１１２は、高解像度の画素ＰＸＨ１〜ＰＸＨ４の画素値を決定する。これらの画素値の決定は、図２のステップＳ１６に相当する。また、本実施例でも、複数の高解像度画素ＰＸＨ１〜ＰＸＨ４が、互いに異なる色を表す複数（少なくとも２つ）の画素を含むように、複数の画素ＰＸＨ１〜ＰＸＨ４の画素値が決定される。
【００８６】
図１０（Ｃ）は、画素値決定の別の例を示す概略図である。図１０（Ｂ）の例との差違は、第４画素ＰＸｄが「画像」のオブジェクトを表し、その色が「オレンジ」である点だけである。図１０（Ａ）に示すように、このオレンジＣ１ｃは、赤範囲ＣＧ１に含まれている。従って、範囲総数ＴＲは、閾値（２）以下の「２」である（ＣＧ１、ＣＧ２）。従って、ラスターデータ作成部１１２（図１）は、低解像度の画素ＰＸＬの階調値を決定する。この画素値の決定は、図２のステップＳ１８に相当する。画素ＰＸＬの階調値は、図９（Ｂ）の例と同様に、行われる。
【００８７】
なお、着目低解像度画素ＰＸｚが、文字のオブジェクトを表す高解像度画素と、画像のオブジェクトを表す高解像度画素とを含む場合がある。この場合には、ラスターデータ作成部１１２（図１）は、図７の例と同様に、文字を表す高解像度画素を除いた残りの高解像度画素を利用して、範囲総数ＴＲを算出すればよい。また、色の部分範囲は、色相に限らず、他の色成分（例えば、明度や彩度やＲＧＢの各色成分）によって定められていても良い。また、１つの部分範囲が、２以上の色成分によって定められていても良い。また、部分範囲の総数は、４に限らず、任意の複数でよい。また、範囲総数ＴＲの閾値は、２に限らず、１でもよく、３以上でもよい。
【００８８】
Ｄ．第４実施例：
上述の各実施例において、ラスターデータ作成部１１２（図１）は、色総数ＴＣや範囲総数ＴＲの代わりに、階調値の標準偏差を利用して、色のバラツキが大きいか否かを判断してもよい。
【００８９】
図１１（Ａ）は、画素値決定の例を示す概略図である。図中には、着目低解像度画素ＰＸｚと、４つの高解像度画素ＰＸａ〜ＰＸｄと、ＲＧＢの階調値の標準偏差Ｓｒ、Ｓｇ、Ｓｂと、代表の標準偏差Ｓｒｐと、高解像度画素ＰＸＨ１〜ＰＸＨ４と、低解像度の画素ＰＸＬと、が示されている。３つの高解像度画素ＰＸａ〜ＰＸｃは、それぞれ、画像のオブジェクトを表し、第４画素ＰＸｄは「背景」を表している。このように、着目低解像度画素ＰＸｚは、文字のオブジェクトを表さずに画像のオブジェクトを表す画素である。また、４つの高解像度画素ＰＸａ〜ＰＸｄの画素値（［Ｒ、Ｇ、Ｂ］）は、それぞれ、［２００、０、５０］、［１０、１８０、３０］、［１８０、０、１００］、［２５５、２５５、２５５］である。赤Ｒの標準偏差Ｓｒは「１０６」であり、緑Ｇの標準偏差Ｓｇは「１２９」であり、青Ｂの標準偏差Ｓｂは「１０２」である（標準偏差は、４つの画素ＰＸａ〜ＰＸｄにおける階調値の標準偏差である）。ラスターデータ作成部１１２は、着目低解像度画素ＰＸｚに含まれる高解像度画素から標準偏差Ｓｒ、Ｓｇ、Ｓｂを算出し、そして、代表標準偏差Ｓｒｐを決定する。本実施例では、代表標準偏差Ｓｒｐは、３つの標準偏差Ｓｒ、Ｓｇ、Ｓｂのうちの最大値である。ラスターデータ作成部１１２は、代表標準偏差Ｓｒｐが、所定の閾値よりも大きい場合に、色のバラツキが大きいと判断する。本実施例では、閾値は１００である。図１１（Ａ）の例では、代表標準偏差Ｓｒｐ（１２９）は、閾値（１００）よりも大きい。従って、ラスターデータ作成部１１２は、高解像度の画素ＰＸＨ１〜ＰＸＨ４の画素値を決定する。これらの画素値の決定は、図２のステップＳ１６に相当する。また、本実施例でも、複数の高解像度画素ＰＸＨ１〜ＰＸＨ４が、互いに異なる色を表す複数（少なくとも２つ）の画素を含むように、複数の画素ＰＸＨ１〜ＰＸＨ４の画素値が決定される。
【００９０】
図１１（Ｂ）は、画素値決定の別の例を示す概略図である。図１１（Ａ）の例との差違は、第４画素ＰＸｄが「画像」のオブジェクトを表し、その階調値が、［１８０、１２０、０］である点だけである。この例では、赤Ｒの標準偏差Ｓｒは「８９」であり、緑Ｇの標準偏差Ｓｇは「９０」であり、青Ｂの標準偏差Ｓｂは「４２」である。代表標準偏差Ｓｒｐは、閾値（１００）以下の「９０」である。従って、ラスターデータ作成部１１２（図１）は、低解像度の画素ＰＸＬの階調値を決定する。この画素値の決定は、図２のステップＳ１８に相当する。画素ＰＸＬの階調値は、図９（Ｂ）の例と同様に、行われる。
【００９１】
なお、着目低解像度画素ＰＸｚが、文字のオブジェクトを表す高解像度画素と、画像のオブジェクトを表す高解像度画素とを含む場合がある。この場合には、ラスターデータ作成部１１２（図１）は、図７の例と同様に、文字を表す高解像度画素を除いた残りの高解像度画素を利用して、標準偏差を算出すればよい。
【００９２】
Ｅ．第５実施例：
上述の各実施例において、ラスターデータ作成部１１２（図１）は、色総数ＴＣや範囲総数ＴＲや代表標準偏差Ｓｒｐの代わりに、階調値の差分を利用して、色のバラツキが大きいか否かを判断してもよい。
【００９３】
図１２（Ａ）は、画素値決定の例を示す概略図である。図中には、着目低解像度画素ＰＸｚと、４つの高解像度画素ＰＸａ〜ＰＸｄと、ＲＧＢの階調値の最大差分ｄｒ、ｄｇ、ｄｂと、代表の差分ｄｒｐと、高解像度画素ＰＸＨ１〜ＰＸＨ４と、低解像度の画素ＰＸＬと、が示されている。４つの高解像度画素ＰＸａ〜ＰＸｄは、それぞれ、図１１（Ａ）の例の画素と同じである。赤Ｒの最大差分ｄｒは「２４５」であり、緑Ｇの最大差分ｄｇは「２５５」であり、青Ｂの最大差分ｄｂは「２２５」である（最大差分は、４つの画素ＰＸａ〜ＰＸｄにおける階調値の最大値から最小値を引いた差分である）。ラスターデータ作成部１１２は、着目低解像度画素ＰＸｚに含まれる高解像度画素から最大差分ｄｒ、ｄｇ、ｄｂを算出し、そして、代表差分ｄｒｐを決定する。本実施例では、代表差分ｄｒｐは、３つの差分ｄｒ、ｄｇ、ｄｂの平均値である。ラスターデータ作成部１１２は、代表差分ｄｒｐが所定の閾値よりも大きい場合に、色のバラツキが大きいと判断する。本実施例では、閾値は１６０である。図１２（Ａ）の例では、代表差分ｄｒｐ（２４２）は、閾値（１６０）よりも大きい。従って、ラスターデータ作成部１１２は、高解像度の画素ＰＸＨ１〜ＰＸＨ４の画素値を決定する。これらの画素値の決定は、図２のステップＳ１６に相当する。また、本実施例でも、複数の高解像度画素ＰＸＨ１〜ＰＸＨ４が、互いに異なる色を表す複数（少なくとも２つ）の画素を含むように、複数の画素ＰＸＨ１〜ＰＸＨ４の画素値が決定される。
【００９４】
図１２（Ｂ）は、画素値決定の別の例を示す概略図である。図１２（Ａ）の例との差違は、第４画素ＰＸｄが「画像」のオブジェクトを表し、その階調値が、［１８０、１２０、０］である点だけである。この例では、赤Ｒの最大差分ｄｒは「１９０」であり、緑Ｇの最大差分ｄｇは「１８０」であり、青Ｂの最大差分ｄｂは「１００」である。代表差分ｄｒｐは、閾値（１６０）以下の「１５７」である。従って、ラスターデータ作成部１１２（図１）は、低解像度の画素ＰＸＬの階調値を決定する。この画素値の決定は、図２のステップＳ１８に相当する。画素ＰＸＬの階調値は、図９（Ｂ）の例と同様に、行われる。
【００９５】
なお、着目低解像度画素ＰＸｚが、文字のオブジェクトを表す高解像度画素と、画像のオブジェクトを表す高解像度画素とを含む場合がある。この場合には、ラスターデータ作成部１１２（図１）は、図７の例と同様に、文字を表す高解像度画素を除いた残りの高解像度画素を利用して、階調値の差分を算出すればよい。
【００９６】
Ｆ．変形例：
なお、上記各実施例における構成要素の中の、独立クレームでクレームされた要素以外の要素は、付加的な要素であり、適宜省略可能である。また、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００９７】
変形例１：
上述の各実施例において、色のバラツキの大きさを表す指標値としては、色総数ＴＣ（図５、図６）や、範囲総数ＴＲ（図１０）や、代表標準偏差Ｓｒｐ（図１１）や、代表差分ｄｒｐ（図１２）に限らず、色のバラツキの大きさを表す種々の値を採用可能である。一般には、色の分布範囲の広さを表す種々の値を指標値として利用することができる。例えば、上述の実施例において、代表標準偏差Ｓｒｐは、標準偏差Ｓｒ、Ｓｇ、Ｓｂの種々の関数で表される値であってよい（例えば、平均値や、最頻値や、中央値や、最大値や、最小値）。同様に、代表差分ｄｒｐは、最大差分ｄｒ、ｄｇ、ｄｂの種々の関数で表される値であってよい。また、標準偏差の代わりに分散を利用してもよい。また、色を表す複数の色成分のうちの一部の色成分の階調値を利用して得られる値を採用してもよい。また、指標値を、１つの低解像度の画素に含まれる複数の高解像度の画素のうちの一部の画素に基づいて、決定してもよい。例えば、１つの低解像度画素中の「左上隅の高解像度画素」と「右下隅の高解像度画素」とに応じて、指標値を決定してもよい。１つの低解像度画素中の一部の高解像度画素としては、予め決定された画素を採用すればよい。
【００９８】
なお、色のバラツキが大きいか否かを判断する方法としては、指標値を閾値と比較する方法に限らず、他の任意の方法を採用可能である。例えば、色の組み合わせと判断結果との対応関係を表すルックアップテーブルを利用してもよい。
【００９９】
変形例２：
上述の各実施例において、低解像度画素（例えば、図５の着目低解像度画素ＰＸｚ）のそれぞれに基づいて実行される画素値決定処理としては、低解像度画素が表すオブジェクトの種類に応じた種々の処理を採用可能である（なお、「低解像度の画素が、ある種類のオブジェクトを表す」とは、その低解像度の画素が、その種類のオブジェクトを表す高解像度の画素を含むことを、意味している）。また、表されるオブジェクトの種類の組み合わせが図５〜図１２に示す組み合わせと異なる低解像度画素に関しても、種々の画素値決定処理を採用可能である。例えば、低解像度画素が、文字のオブジェクトと画像のオブジェクトとの両方を表す場合には、色のバラツキの大きさに拘わらずに、その低解像度画素に含まれる全ての高解像度画素の画素値を決定してもよい。また、文字を表す低解像度の画素に関しては、その低解像度画素が、さらに他のオブジェクト（例えば、画像のベクトルグラフィックスやビットマップオブジェクト）を表すか否かに拘わらずに、その低解像度画素に含まれる全ての高解像度画素の画素値を決定してもよい。複数種類のオブジェクトを表す低解像度の画素に関しては、その低解像度画素に含まれる全ての高解像度画素の画素値を決定してもよい。
【０１００】
変形例３：
上述の各実施例において、データ圧縮部１１４（図１）とデータ展開部２２２とによる圧縮・伸張のアルゴリズムとしては、ランレングス符号化に限らず、任意のアルゴリズムを採用可能である（例えば、ハフマン符号化）。いずれの場合も、可逆圧縮アルゴリズムを採用することが好ましい。また、圧縮対象は、高解像度ラスターデータＲＤＨと低解像度ラスターデータＲＤＬとの少なくとも一方でよい。例えば、両方のラスターデータＲＤＨ、ＲＤＬを圧縮してもよい。また、このような圧縮（データ圧縮部１１４、データ展開部２２２）を省略してもよい。ただし、これらのラスターデータＲＤＨ、ＲＤＬの少なくとも一方を圧縮することが好ましい。こうすれば、データ伝送路（例えば、図１の伝送路ＴＬ）の帯域が狭い場合であっても、ラスターデータを高速に転送することができる。また、ラスターデータの格納に利用される記憶領域の容量を低減することもできる。
【０１０１】
変形例４：
上述の各実施例において、入力データＩＤの形式としては、ＰＤＬ形式に限らず、他の形式を採用してもよい。例えば、ラスターデータを入力データＩＤとして採用してもよい。この場合には、入力データＩＤが、画素とオブジェクトの種類との対応関係を表す情報を含むことが好ましい。また、入力データＩＤの画素密度が、高解像度ラスターデータＲＤＨの画素密度と異なる場合には、ラスターデータ作成部１１２（図１）は、入力データＩＤの解像度変換処理によって、高解像度の各画素の画素値（元ラスターデータＲＤＡ）を特定すればよい。
【０１０２】
また、高解像度ラスターデータＲＤＨの解像度が、２４００ｄｐｉと異なっていてもよく、低解像度ラスターデータＲＤＬの解像度が、１２００ｄｐｉと異なっていても良い。一般には、高解像度ラスターデータＲＤＨの解像度（画素密度）が、低解像度ラスターデータＲＤＬの解像度（画素密度）よりも、高ければよい。ここで、縦方向の解像度が水平方向の解像度と異なっていても良い。この場合、縦方向と水平方向との少なくとも一方において、高解像度ラスターデータＲＤＨの解像度が、低解像度ラスターデータＲＤＬの解像度よりも高ければよく、縦方向と水平方向とのいずれか一方において、解像度が同じであってもよい。いずれの場合も、縦方向と横方向とのそれぞれにおいて、高解像度ラスターデータＲＤＨの解像度（画素密度）が、低解像度ラスターデータＲＤＬの解像度（画素密度）のＬ倍（Ｌは１以上の整数）であることが好ましい。また、画素値の色成分は、ＲＧＢに限らず、他の色成分であってもよい。
【０１０３】
変形例５：
上述の各実施例において、ラスターデータ合成部２２４（図１）は、高解像度ラスターデータＲＤＨに画素値が設定されている画像部分に関しては、高解像度ラスターデータＲＤＨの画素値を選択し、高解像度ラスターデータＲＤＨに画素値が設定されていない画像部分に関しては、低解像度ラスターデータＲＤＬの画素値を選択すればよい。ここで、高解像度ラスターデータＲＤＨに画素値が設定されているか否かを判断する方法としては、フラグを利用する方法に限らず、任意の方法を採用してよい。例えば、画素に割り当てられた階調値が表し得る複数の値のうちの特定の値が、画素値が設定されていないことを示してもよい。一般には、ラスターデータ作成部１１２（図１）は、高解像度ラスターデータＲＤＨによって表され得る複数の画素のうちの画素値が設定された画素を特定する情報（「画素特定情報」と呼ぶ）を、作成することが好ましい。そして、ラスターデータ合成部２２４は、画素特定情報を利用して、高解像度ラスターデータＲＤＨの画素に画素値が設定されている画像部分を特定すればよい。画素特定情報の形態としては、任意の形態を採用可能である。例えば、画素値が設定された画素の識別番号のリストを採用してもよい。また、画素値が設定された画素の位置を表す情報を採用してもよい。いずれの場合も、画素値が設定されていない画素の階調値を表すデータを、ラスターデータＲＤＨ、ＲＤＬから削除してもよい。
【０１０４】
変形例６：
上述の各実施例において、画像処理システムの構成としては、図１に示す構成に限らず、種々の構成を採用可能である。例えば、コンピューター１００の要素の一部が印刷装置２００に設けられていてもよい。逆に、印刷装置２００の要素の一部がコンピューター１００に設けられていてもよい。また、コンピューター１００と印刷装置２００とが、１つの装置に組み込まれていても良い。また、データ圧縮部１１４とデータ展開部２２２とが省略されてもよい。また、ラスターデータ合成部２２４が、印刷装置２００とコンピューター１００とのいずれとも異なる別の装置に設けられていてもよい。
【０１０５】
いずれの場合も、ラスターデータＲＤＨ、ＲＤＬを作成するラスターデータ作成部１１２を有する画像処理装置を利用してよい。こうすれば、高解像度ラスターデータＲＤＨと低解像度ラスターデータＲＤＬとを利用する場合の不具合の可能性を低減できる。そして、このようなラスターデータＲＤＨ、ＲＤＬを高解像度ラスターデータＲＤＨの階調値を優先して合成するラスターデータ合成部２２４を有する画像処理装置を利用してよい。こうすれば、適切に画像を再現することができる。
【０１０６】
また、合成ラスターデータＲＤＣ（図１、図３）の用途としては、印刷に限らず、任意の用途を採用可能である。例えば、ディスプレイ装置が、合成ラスターデータＲＤＣに応じて画像を表示してもよい。このように、合成ラスターデータＲＤＣに応じて画像を出力（表示や印刷）する種々の画像出力部を利用してよい。なお、画像出力部は、ラスターデータ合成部２２４を有する処理装置とは別の装置であってもよい。
【０１０７】
また、ラスターデータ作成部１１２からラスターデータ合成部２２４へ、ラスターデータＲＤＨ、ＲＤＬを転送する方法としては、任意の方法を採用可能である。例えば、伝送路ＴＬ（図１）の代わりに、着脱可能なメモリ（例えば、ＵＳＢメモリ）を利用してもよい。この場合、コンピューター１００と印刷装置２００とのそれぞれに、メモリを接続するためのインターフェースを設ければよい。また、ラスターデータ作成部１１２とラスターデータ合成部２２４とが同じ装置に設けられてもよい。この場合には、ラスターデータ作成部１１２とラスターデータ合成部２２４との両方から参照可能なメモリ（例えば、共有メモリ）を利用してもよい。
【０１０８】
変形例７：
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図１のラスターデータ作成部１１２の機能を、論理回路を有するハードウェア回路によって実現してもよい。
【０１０９】
また、本発明の機能の一部または全部がソフトウェアで実現される場合には、そのソフトウェア（コンピュータープログラム）は、コンピューター読み取り可能な記録媒体に格納された形で提供することができる。この発明において、「コンピューター読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピューター内の内部記憶装置や、ハードディスク等のコンピューターに固定されている外部記憶装置も含んでいる。
【符号の説明】
【０１１０】
１００…コンピューター
１１０…ＲＡＭ
１１２…ラスターデータ作成部
１１４…データ圧縮部
１２０…ＣＰＵ
１３０…データ送信部
２００…印刷装置
２１０…データ受信部
２２０…ＲＡＭ
２２２…データ展開部
２２４…ラスターデータ合成部
２２６…印刷データ作成部
２２６ａ…色変換部
２２６ｂ…ハーフトーン処理部
２３０…ＣＰＵ
２４０…プリンター制御部
２５０…印刷ユニット
９００…画像処理システム
ＩＤ…入力データ
ＣＤ…圧縮データ
ＰＤ…印刷データ
ＴＬ…伝送路
ＲＤＡ…元ラスターデータ
ＲＤＣ…合成ラスターデータ
ＲＤＨ…高解像度ラスターデータ
ＲＤＬ…低解像度ラスターデータ
【図１】
2010193028.tif 000003
【図２】
2010193028.tif 000004
【図３】
2010193028.tif 000005
【図４】
2010193028.tif 000006
【図５】
2010193028.tif 000007
【図６】
2010193028.tif 000008
【図７】
2010193028.tif 000009
【図８】
2010193028.tif 000010
【図９】
2010193028.tif 000011
【図１０】
2010193028.tif 000012
【図１１】
2010193028.tif 000013
【図１２】
2010193028.tif 000014