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