(57)【要約】【課題】  入力画像データを文字画像データとイメージ画像データに分離し、入力画像データよりも低い解像度のイメージ画像データを生成する低解像度化処理（縮小処理）を行う場合に、単純に複数画素を１画素に縮小するだけでは、文字周辺のカラー画像の色が変化してしまうという課題がある。【解決手段】  入力画像データの複数の画素をイメージ画像データの１画素とする縮小処理を行う際の演算において、文字属性画素の画素値を用いる比率を０とする、もしくは、文字属性画素の画素値を用いる比率をイメージ属性画素の画素値を用いる比率よりも小さくすることにより、文字周辺のカラー画像における色味の変化を抑制することができる。【選択図】  図１４
2014150432.tif 000002
【特許請求の範囲】
【請求項１】
文字属性のオブジェクトとイメージ属性のオブジェクトとを含む画像を記録媒体上の所定領域に記録するための入力画像データに基づいて、前記所定領域に対応し、前記入力画像データの解像度よりも低い解像度を有するイメージ画像データを生成するための画像処理方法であって、
前記イメージ画像データの注目画素に対応する前記入力画像データの複数の画素のそれぞれについて属性情報を取得する取得工程と、
前記入力画像データの前記複数の画素のうち、前記属性情報が前記イメージ属性を示す画素の値を、前記属性情報が前記文字属性を示す画素の値よりも高い比率で用いることにより、前記イメージ画像データの前記注目画素の値を決定する決定工程と、
を備えることを特徴とする画像処理方法。
【請求項２】
前記文字属性のオブジェクトは、黒文字を示すオブジェクトであることを特徴とする請求項１に記載の画像処理方法。
【請求項３】
前記決定工程において決定される前記イメージ画像データの前記注目画素の値は、前記入力画像データの前記複数の画素のうち、前記文字属性を示す画素の値を用いずに、前記イメージ属性を示す画素の値を用いることにより決定されることを特徴とする請求項１または２に記載の画像処理方法。
【請求項４】
前記決定工程において決定される前記イメージ画像データの前記注目画素の値は、前記入力画像データの前記複数の画素のうち、前記イメージ属性を示す画素の値の平均値であることを特徴とする請求項１から３のいずれか１項に記載の画像処理方法。
【請求項５】
前記生成工程において、前記入力画像データに基づいて前記文字属性のオブジェクトに対応する文字画像データをさらに生成することを特徴とする請求項１から４のいずれか１項に記載の画像処理方法。
【請求項６】
前記文字画像データは、前記入力画像データと同じ解像度であることを特徴とする請求項５に記載の画像処理方法。
【請求項７】
前記文字画像データに基づいて第１ドットデータを生成し、前記イメージ画像データに基づいて第２ドットデータを生成するドットデータ生成工程と、前記第１ドットデータ及び第２ドットデータを合成することにより第３ドットデータを生成する合成工程と、をさらに備えることを特徴とする請求項５または６に記載の画像処理方法。
【請求項８】
前記生成工程において生成された前記イメージ画像データ及び前記文字画像データを圧縮する圧縮工程と、圧縮された前記イメージ画像データ及び前記文字画像データを展開する展開工程と、をさらに備え、前記ドットデータ生成工程において生成される前記第１ドットデータ及び前記第２ドットデータは、前記展開工程において展開された前記イメージ画像データ及び前記文字画像データに基づいて生成されることを特徴とする請求項７に記載の画像処理方法。
【請求項９】
前記第３ドットデータに基づいて、前記記録媒体に前記インクを付与する付与工程をさらに備えることを特徴とする請求項１から８のいずれか１項に記載の画像処理方法。
【請求項１０】
文字属性のオブジェクトとイメージ属性のオブジェクトとを含む画像を記録媒体上の所定領域に記録するための入力画像データに基づいて、前記所定領域に対応し、前記入力画像データの解像度よりも低い解像度を有するイメージ画像データを生成するための画像処理装置であって、
前記イメージ画像データの注目画素に対応する前記入力画像データの複数の画素のそれぞれについて属性情報を取得する取得手段と、
前記入力画像データの前記複数の画素のうち、前記属性情報が前記イメージ属性を示す画素の値を、前記属性情報が前記文字属性を示す画素の値よりも高い比率で用いることにより、前記イメージ画像データの前記注目画素の値を決定する決定手段と、
を備えることを特徴とする画像処理装置。
【請求項１１】
前記文字属性のオブジェクトは、黒文字を示すオブジェクトであることを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
前記決定手段により決定される前記イメージ画像データの前記注目画素の値は、前記入力画像データの前記複数の画素のうち、前記文字属性を示す画素の値を用いずに、前記イメージ属性を示す画素の値を用いることにより決定されることを特徴とする請求項１０または１１に記載の画像処理装置。
【請求項１３】
前記決定手段により決定される前記イメージ画像データの前記注目画素の値は、前記入力画像データの前記複数の画素のうち、前記イメージ属性を示す画素の値の平均値であることを特徴とする請求項１０から１２のいずれか１項に記載の画像処理装置。
【請求項１４】
前記生成手段は、前記入力画像データに基づいて前記文字属性のオブジェクトに対応する文字画像データをさらに生成することを特徴とする請求項１０から１３のいずれか１項に記載の画像処理装置。
【請求項１５】
前記文字画像データは、前記入力画像データと同じ解像度であることを特徴とする請求項１４に記載の画像処理方法。
【請求項１６】
前記文字画像データに基づいて第１ドットデータを生成し、前記イメージ画像データに基づいて第２ドットデータを生成するドットデータ生成手段と、前記第１ドットデータ及び第２ドットデータを合成することにより第３ドットデータを生成する合成手段と、をさらに備えることを特徴とする請求項１４または１５に記載の画像処理装置。
【請求項１７】
前記生成手段により生成された前記イメージ画像データ及び前記文字画像データを圧縮する圧縮手段と、圧縮された前記イメージ画像データ及び前記文字画像データを展開する展開手段と、をさらに備え、前記ドットデータ生成手段は、前記展開工程において展開された前記イメージ画像データ及び前記文字画像データに基づいて前記第１ドットデータ及び前記第２ドットデータを生成することを特徴とする請求項１６に記載の画像処理装置。
【請求項１８】
前記第３ドットデータに基づいて、前記記録媒体に前記インクを付与する付与手段をさらに備えることを特徴とする請求項１０から１７のいずれか１項に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力画像データに基づいてイメージ画像データを生成するための画像処理方法及び画像処理装置に関する。
【背景技術】
【０００２】
ビジネスドキュメント等の用途では、記録画像の文字品位が非常に重要視されるため、高解像度での文字画像記録が求められる。しかし、高解像度のカラー画像を処理する場合には、前述のように画像データをプリンタに転送するデータ量が増大し、さらにはプリンタ側で保持・処理するための処理負荷も大きくなってしまう場合がある。
【０００３】
これに対し、プリンタドライバからプリンタに多値の画像データを転送し、プリンタ側で多値の画像データを低階調化し、低階調化された記録データに基づいて記録媒体に画像を形成する方法が用いられている。この方法は、プリンタドライバ側の処理を複数のプリンタで共通化することができる等の利点が有る。
【０００４】
特許文献１には、入力された画像データから、カラー画像部に対応するデータと黒文字画像部に対応するデータとを分離し、圧縮処理、転送処理等を別々に行い、プリンタ側で合成することが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２００３−５０８８２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、入力画像データを分離し、分離したデータを単純に低解像度化させる方法では、カラー画像部（イメージ部）と文字部との境界部分において色が変化し、画質が低下してしまうという課題がある。入力画像データにおける単位領域に含まれる複数画素の値に基づいて低解像度のカラー画像部の１画素の値を決定する際、単位領域にカラー画像部と文字部との両方が含まれると、決定される値は元のカラー画像部の値とは異なる値となる。このデータに基づいてプリンタで印刷した場合には、文字部との境界部で色が変わり、画質が低下してしまう。
【課題を解決するための手段】
【０００７】
このような課題を鑑み、本願発明は、文字属性のオブジェクトとイメージ属性のオブジェクトとを含む画像を記録媒体上の所定領域に記録するための入力画像データに基づいて、前記所定領域に対応し、前記入力画像データの解像度よりも低い解像度を有するイメージ画像データを生成するための画像処理方法であって、前記イメージ画像データの注目画素に対応する前記入力画像データの複数の画素のそれぞれについて属性情報を取得する取得工程と、前記入力画像データの前記複数の画素のうち、前記属性情報が前記イメージ属性を示す画素の値を、前記属性情報が前記文字属性を示す画素の値よりも高い比率で用いて演算することにより、前記イメージ画像データの前記注目画素の値を決定する決定工程と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明は、入力画像データよりも解像度の低いイメージ画像データの各画素の値を、入力画像データの各画素の値と各画素の属性を示す情報とに基づいて決定する。このような構成により、イメージ属性を示すカラー画像部と文字画像部との境界部における画質低下を抑制しつつ、データ量の低減および処理量の低減を図ることができる。
【図面の簡単な説明】
【０００９】
【図１】インクジェットプリンタを模式的に示す図である。
【図２】記録ヘッドの構成を説明する図である。
【図３】記録システムを示すブロック図である。
【図４】第１の実施形態に係る画像処理のフローチャートである。
【図５】文字・カラー画像を含んだ入力画像を描画する処理を示す図である。
【図６】文字部・カラー画像部を分離し、文字画像、カラー画像を生成する処理を示す図である。
【図７】入力画像ページバッファの一例を示す図である。
【図８】入力画像ページバッファの他の例を示す図である。
【図９】カラー画像ページバッファおよび文字画像ページバッファを示す図である。
【図１０】低解像度カラー画像ページバッファを示す図である。
【図１１】カラー画像部用の低解像度ＣＭＹＫインク色濃度バッファおよび文字部用のＫインク色バッファを示す図である。
【図１２】カラー画像部用のＣＭＹＫ印字データバッファおよび文字部用のＫ印字データバッファを示す図である。
【図１３】量子化処理を説明するための図である。
【図１４】本発明と比較例の低解像度化処理による結果を示す図である。
【図１５】第１の実施形態における縮小処理のフローチャートである。
【図１６】第２の実施形態における縮小処理のフローチャートである。
【図１７】第２の実施形態における縮小処理のフローチャートである。
【図１８】低解像度化処理による結果を説明するための図である。
【図１９】周期的な文字部の低解像度化処理による結果を説明する図である。
【図２０】第４の実施形態における画像処理のフローチャートである。
【図２１】第４の実施形態における文字画像を生成する処理を示す図である。
【図２２】第４の実施形態における文字部の抽出と低解像度化処理を同時に行う処理を示す図である。
【発明を実施するための形態】
【００１０】
（第１の実施形態）
図１は、本実施形態に係る記録装置であるインクジェットプリンタを模式的に示す図である。本実施形態のプリンタはフルラインタイプの記録装置であり、記録ヘッド１０１、１０２、１０３、１０４を備える。記録ヘッド１０１〜１０４は、ブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）のインクを吐出する記録ヘッドであり、図のｘ方向に沿ってインクを吐出する複数のノズルが１２００ｄｐｉの間隔で配列されている。このような記録ヘッド１０１〜１０４が図のｙ方向に沿って並ぶことで記録媒体１０６に複数色のインクを付与し、カラー画像を形成することができる。
【００１１】
図２は、記録ヘッド１０１のノズル配列を示す図である。図のように、記録ヘッド１０１には複数の吐出基板１０１１、１０１２、１０１３がノズルの配列するｘ方向に沿って配置されている。各吐出基板には、ｘ方向にノズルが配列したノズル列がｙ方向に４列配列している。
【００１２】
図１に戻り、不図示のモータによって搬送ローラ１０５（および他の不図示のローラ）を回転させることにより、記録媒体１０６がｙ方向に搬送される。記録媒体１０６が搬送される間に、記録ヘッド１０１〜１０４それぞれに備えられたノズルからインク滴（ドット）を吐出する動作が行われる。搬送ローラ１０５の搬送速度と、記録ヘッドからインク滴を吐出するための周波数とを制御することにより、画像データに対応する解像度で記録媒体１０６一頁分の画像が形成される。
【００１３】
図中ｙ方向において記録ヘッド１０１〜１０４よりも下流の位置に、記録ヘッド１０１〜１０４と並列するように、所定のピッチで読み取り素子が配列したスキャナ１０７が配備されている。スキャナ１０７は、記録ヘッド１０１〜１０４で記録した画像を読み取り、ＲＧＢの多値データとして出力することができる。
【００１４】
図３は、本実施形態に係る記録システムを示すブロック図である。この記録システムは、図１に示したプリンタ１００と、そのホスト装置としてホストＰＣ２００から構成される。
【００１５】
ホストＰＣ２００は、主に以下の要素を有する。ＣＰＵ２０１は、記憶手段であるＨＤＤ２０３やＲＡＭ２０２に保持されているプログラムに従った処理を実行する。ＲＡＭ２０２は、揮発性のストレージであり、プログラムやデータを一時的に保持する。ＨＤＤ２０３は、不揮発性のストレージであり、同じくプログラムやデータを保持する。後述する量子化マスクもＨＤＤ２０３に記憶される。データ転送Ｉ／Ｆ（インターフェース）２０４は、プリンタ１００とのデータの送受信を制御する。このデータ送受信の接続方式としては、ＵＳＢ、ＩＥＥＥ１３９４、ＬＡＮ等を用いてもよい。キーボード・マウスＩ／Ｆ２０５は、キーボードやマウス等のＨＩＤ（Ｈｕｍａｎ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｖｉｃｅ）を制御するＩ／Ｆであり、ユーザは、このＩ／Ｆを介して入力を行うことができる。ディスプレイＩ／Ｆ２０６は、ディスプレイ（不図示）における表示を制御する。
【００１６】
一方、プリンタ１００は、主に以下の要素を有する。ＣＰＵ２１１は、ＲＯＭ２１３やＲＡＭ２１２に保持されているプログラムに従い、後述する各処理を実行する。ＲＡＭ２１２は、揮発性のストレージであり、プログラムやデータを一時的に保持する。ＲＯＭ２１３は不揮発性のストレージであり、後述する処理で使用するテーブルデータやプログラムを保持する。データ転送Ｉ／Ｆ２１４はホストＰＣ２００との間におけるデータの送受信を制御する。ヘッドコントローラ２１５は、図１に示した記録ヘッド１０１〜１０４に対して記録データを供給するとともに、記録ヘッドの吐出動作を制御する。具体的には、ヘッドコントローラ２１５が、ＲＡＭ２１２の所定のアドレスから制御パラメータと記録データを読み込む。そして、ＣＰＵ２１１が、制御パラメータと記録データをＲＡＭ２１２の上記所定のアドレスに書き込むと、ヘッドコントローラ２１５により処理が起動され、記録ヘッドからインク滴が吐出される。画像処理アクセラレータ２１６は、ＣＰＵ２１１よりも高速に画像処理を実行可能なハードウェアである。具体的には、画像処理アクセラレータ２１６が、ＲＡＭ２１２の所定のアドレスから画像処理に必要なパラメータとデータを読み込む。そして、ＣＰＵ２１１が、上記パラメータとデータをＲＡＭ２１２の上記所定のアドレスに書き込むと、画像処理アクセラレータ２１６が起動され、上記データに対し所定の画像処理が行われる。本実施形態では、後述される量子化マスクの判定処理をＣＰＵ２１１によるソフトウェアで行う。一方、量子化処理部の処理を含む記録の際の画像処理については、画像処理アクセラレータ２１６によるハードウェア処理で行う。なお、画像処理アクセラレータ２１６は必須な要素ではなく、プリンタの仕様などに応じて、ＣＰＵ２１１による処理のみで上記のテーブルパラメータの作成処理および画像処理を実行してもよい。
【００１７】
図４は、本実施形態におけるインクジェットプリントシステムが実行する画像処理フローを示すフローチャートである。ここでホストＰＣおよびインクジェットプリンタは、図３に示したホストＰＣ２００およびプリンタ１００である。
【００１８】
ホストＰＣ２００は、以下のステップｓ２００１〜ステップｓ２００６の処理を行う。ステップｓ２００１では、ＰＤＬ（ページ記述言語）に基づき、文字画像及びカラー画像を含んだ入力画像をＲＡＭ２０２に設けられたページバッファ上に描画（展開）する。ステップｓ２００２では、描画された入力画像から文字部とカラー画像部（イメージ部）とを分離し、文字画像データ及びカラー画像データ（イメージ画像データ）を生成する。ステップｓ２００３では、カラー画像データに対して、低解像度化処理を行う。ステップｓ２００４では、低解像度化したカラー画像データを不可逆圧縮する。ステップｓ２００５では、生成された文字画像データを可逆圧縮する。ステップｓ２００６では、圧縮されたカラー画像データ及び文字画像データをプリンタ１００に向けて送出する。尚、ステップｓ２００３〜ステップｓ２００４の処理と、ステップｓ２００５の処理について、分岐した処理を行う順番に制限は無い。
【００１９】
次に、プリンタ１００は、以下のステップｓ１００１〜ステップｓ１００９の処理を行う。ステップｓ１００１では、圧縮されたカラー画像データ及び文字画像データをホストＰＣ２００から受信する。ステップｓ１００２では、不可逆圧縮されたカラー画像を展開し、低解像度カラー画像データを生成する。ステップｓ１００３では、低解像度カラー画像データを、ＣＭＹＫ各色のインク色に対応した多値のＣＭＹＫイメージデータに変換する。ステップｓ１００４では、多値のＣＭＹＫイメージデータを量子化処理し、インク滴の吐出の有無を示す、イメージ印字データ（第１ドットデータ）を生成する。ステップｓ１００５では、可逆圧縮された文字画像データを展開し、文字画像データを生成する。ステップｓ１００６では、文字画像データをＣＭＹＫ各色のインク色に対応した多値のＣＭＹＫ文字データに変換する。ステップｓ１００７では、ＣＭＹＫ文字データを量子化処理し、文字印字データ（第２ドットデータ）を生成する。ステップｓ１００８では、イメージ印字データと文字印字データを合成して、合成印字データ（第３ドットデータ）を生成する。ステップｓ１００９では、合成印字データに基づいて記録ヘッドを制御することにより記録媒体に画像を記録する。上記処理で、ステップｓ１００２〜ステップｓ１００４の処理と、ステップｓ１００５〜ステップｓ１００７の処理は、ステップｓ１００１から分岐してどちらか一方の処理だけを行うのではなく、両方の処理を行う。その後ステップｓ１００８で両方の処理結果を合成する。よって、それぞれの処理を行う順番の制限は無い。
【００２０】
次に、各ステップで行う処理を詳細に説明する。図５は、ステップｓ２００１でＰＤＬ（ページ記述言語）に基づき、文字画像及びカラー画像を含んだ入力画像を描画する際の処理例である。ここでは、一般的にＰＤＬと記述しているが、ＰＤＬの実体としては以下のようなものが有るが、既存のいずれのＰＤＬを用いても構わない。
・ＰｏｓｔＳｃｒｉｐｔ、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）（商品名、アドビシステムズ社製）
・ＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）（商品名、ＭｉｃｒｏＳｏｆｔ社製）
ステップｓ２００１１では、ＰＤＬで記述されたデータを受け取る。次いで、ステップｓ２００１２では、ＰＤＬを解釈して、オブジェクト描画命令を描画順に並べたリストを作成する。ステップｓ２００１３では、リスト中にオブジェクト描画命令がもしこれ以上無かった場合には処理を終了する。まだオブジェクト描画命令が有る場合にはステップｓ２００１４に進む。ステップｓ２００１４では、ＲＡＭ２０２の入力画像ページバッファに今回描画すべきオブジェクトを描画する。ここで、描画解像度としては、文字品位として最終的に欲しい解像度で描画する。また、描画する画像データは、本実施形態ではＲＧＢ各８ｂｉｔとする。但し、８ｂｉｔに限定される必要はなく、より大きなｂｉｔ数、例えば１６ｂｉｔとする事でより高い階調表現を行っても構わない。
【００２１】
ステップｓ２００１５では、今回描画するオブジェクトが文字オブジェクトであるか否かを判定する。ここでは、文字オブジェクトであるかどうかの判定する方法として、描画するオブジェクトはビットマップ画像であるかどうかを判定する。ビットマップ画像ではない場合に、文字オブジェクトであると判定する。文字オブジェクトで無かった場合にはステップｓ２００１６に進み、文字オブジェクトだった場合にはステップｓ２００１７に進む。
【００２２】
一般に、ＰＤＬ中では写真などのカラー画像はビットマップ画像で描画されるように記述され、文字オブジェクトはベクター描画命令や文字コード＋フォント情報の形で記述されている。従って、上記方法によりＰＤＬで記述されたデータに基づいて各画素の属性情報を取得することができる。ステップｓ２００１６では、今回描画した各画素の属性を「カラー画素（イメージ）」とセットし、次の描画オブジェクトの処理に移る為に、ステップｓ２００１３に進む。ステップｓ２００１７では、今回描画した各画素の属性を「文字画素」とセットし、次の描画オブジェクトの処理に移る為に、ステップｓ２００１３に進む。
【００２３】
図７に、ホストＰＣ２００におけるＲＡＭ２０２中に設定された入力画像ページバッファの一例を示す。入力画像ページバッファ２０２１は所定の横画素数×縦画素数分の領域を持ち、先頭画素は２０２１１である。そして、各画素はＲＧＢ（Ｒｅｄ、Ｇｒｅｅｎ、Ｂｌｕｅ）値および属性値Ａ（Ａｔｔｒｉｂｕｔｅ）から構成される。ＲＧＢ値はモニタの表現色であるｓＲＧＢ等の色空間座標中の色座標（Ｒ、Ｇ、Ｂ）を示すデータである。この場合、上記のステップｓ２００１４では、各画素のＲＧＢ領域に色の情報を設定し、ステップｓ２００１６もしくはステップｓ２００１７で属性値Ａ領域を設定する。
【００２４】
図８に入力画像ページバッファの他の例を示す。入力画像ページバッファ２０２２と属性値バッファ２０２２ａはいずれも所定の横画素数×縦画素数分の領域を持ち、先頭画素は２０２２１および２０２２ａ１である。そして、入力画像ページバッファ２０２２の各画素はＲＧＢ値から構成され、属性値バッファ２０２２ａの各画素は属性値Ａから構成される。この場合、上記のステップｓ２００１４では、入力画像ページバッファ２０２２中の各画素のＲＧＢ領域に色の情報を設定し、ステップｓ２００１６もしくはステップｓ２００１７で属性値バッファ中の属性値Ａ領域を設定する。他にも、Ｒ、Ｇ、Ｂ、Ａ、それぞれ個別のバッファを保持する等、様々な実施の形態が考えられるが、いずれの方式を用いても構わない。図７のバッファ構成を取る場合には、アドレス管理等が１通りで済むので制御が簡略化出来、プログラムサイズが小さくできる、という効果が得られる。また、図８のバッファ構成を取る場合には、属性値を表現するｂｉｔ数がＲＧＢ値のｂｉｔ数よりも小さい場合には、属性値バッファサイズを小さくして使用メモリ量を少なくすることができる。
【００２５】
図６は、ステップｓ２００２において入力画像データから文字画像とカラー画像とを分離し、文字画像データとカラー画像データ（イメージ属性データ）を生成する処理を説明する図である。まず、ステップｓ２００２１では、入力画像ページバッファの処理開始画素及び終了画素を設定する。ステップｓ２００２２では、終了画素に達し、これ以上処理する画素が無いかを判定する。これ以上処理する画素が無い場合には処理を終了し、有る場合にはステップｓ２００２３に進む。ステップｓ２００２３では、処理対象の画素の属性値が「文字画素」であるかを判定する。文字画素ではない、すなわち「カラー画素」属性である場合にはステップｓ２００２４に進み、文字画素である場合には、ステップｓ２００２５に進む。ステップｓ２００２４では、入力画像ページバッファ中のカラー画素値をカラー画像ページバッファにコピーし、次の画素の処理を行う為にステップｓ２００２２に進む。ステップｓ２００２５では、入力画像ページバッファ中の文字画素値を文字画像ページバッファにコピーし、次の画素の処理を行う為にステップｓ２００２２に進む。
【００２６】
図１０は、ステップｓ２００３においてカラー画像データに対して低解像度化処理を行うための低解像度カラー画像ページバッファの一例を示す。この低解像度カラー画像ページバッファ２０２４は、ホストＰＣ２００中のＲＡＭ２０２中に設定されている。本実施形態では、低解像度化処理を行う前のカラー画像ページバッファにおける横２画素×縦２画素に対応する領域が、低解像度化処理後の１画素に対応するように１／２×１／２の縮小処理を行う。先頭画素は２０２４１であり、各画素はＲＧＢ値から構成される。図中の実線は、低解像度化処理後の縮小カラー画素の境界を表し、破線は、処理前のカラー画像ページバッファ中のカラー画素の境界を表す。
【００２７】
ここで、縮小処理の一例として、縮小前のカラー画像ページバッファの先頭画素および右、下、右下の４画素、すなわち、図中実線に囲まれた４画素の画素値の平均値を算出し、縮小後の先頭画素２０２４１の画素値とする方法について説明する。カラー画像ページバッファの４画素の平均値を、低解像度カラー画像ページバッファの１画素とすることで、カラー画像ページバッファの全ての画素について縮小処理を行うことができる。
【００２８】
ここで、本発明者らは、この方法で低解像度カラー画像データに対して単純に縮小処理を行うと、後に文字画像データから生成した印字データと合成した際に、文字品位が低下してしまうという課題があることを見出した。この課題について、図１４を用いて詳しく説明する。
【００２９】
図１４（ａ）は、上述の縮小方法を用いて文字品位が低下してしまう場合の比較例を示す図である。図中の入力画像ページバッファ２０２１ａには、ＲＧＢＡデータのうちＲチャネルの値だけが記載されている。また、Ａチャネルで示される画像の属性情報は、カラー画素属性の画素を白背景に黒文字の画素値で示し、文字属性の画素を黒背景に白抜き文字の画素値で示している。縮小処理が行われる前の入力画像ページバッファ２０２１ａにおいて、カラー画素属性の画素はＲ値が１００、文字属性の画素は、黒文字の場合、Ｒ値が０である。そして、ステップｓ２００２において、入力画像ページバッファ２０２１ａに基づいて、カラー画像ページバッファ２０２３ａと、文字画像ページバッファ２０２３Ｔａとを生成する。本比較例では、カラー画像ページバッファ２０２３ａ中の文字部分については描画されず、文字部分のＲＧＢ値は白色（Ｒ＝Ｇ＝Ｂ＝２５５）となり、文字属性に対応する画素の画素値はＲ＝２５５となる。次にステップｓ２００３において、縮小前の縦２画素×横２画素、合計４画素の値の平均値が、縮小後の１画素の値となるように縮小処理が行われる。本図の例では、各画素のＲ値は、１３８、１７７、１００、２１６となる。文字画像ページバッファ２０１３Ｔａの文字部分は値１をとり、非文字部分は値０をとる。
【００３０】
このように、文字画素について描画されずに縮小処理が行われた場合、縮小後のＲ値が縮小前のカラー画像のＲ値よりも高くなるため、最終的に記録媒体に記録される濃度は、薄い色となってしまう。また、縮小対象の４画素のうち文字画素が何画素存在したかによって影響度が異なるため、色が薄くなる程度が場所によって異なり、文字の周辺に局所的に色が薄くなるという弊害が発生する。
【００３１】
尚、上述の比較例では、文字属性の画素の画素値を白色としたが、カラー画像ページバッファにおいて文字部分の画素値をそのまま用いてもよい（例えば、黒文字ならＲ＝Ｇ＝Ｂ＝０）。この場合においても、上述の方法のように単純に縮小処理を行った場合には、各画素のＲ値は、７５、５０、１００、２５となり、元のＲ値（１００）よりも低い値となる。すなわち、結果として記録される画像の色は縮小処理を実行する前のカラー画像の色よりも濃い色となってしまう。
【００３２】
以上のように、カラー画像に対して縮小処理を行うことにより、文字画像周辺のカラー画像の色が変化してしまうという課題が生じる。これに対し、本実施形態では「縮小処理を実行する場合に、文字属性の画素を、縮小時の画素値計算の対象としない」という方法により、文字周辺の色の変化により文字品位が低下するという画像弊害を抑制することができる。これについて、図１５を用いて詳しく説明する。
【００３３】
図１５は、図４に示す本実施形態のステップｓ２００３で行う縮小処理のフローチャートである。ステップｓ２００３０１では、カラー画像ページバッファ中の処理開始画素および終了画素を設定する。ステップｓ２００３０２では、全ての画素の処理が完了したかを判定する。全ての画素の処理が完了していない状態では次の画素の処理の為にステップｓ２００３０３に進む。全ての画素の処理が完了した場合には処理を終了する。ステップｓ２００３０３では、出力初期値としてＲｏｕｔ＝２５５、Ｇｏｕｔ＝２５５、Ｂｏｕｔ＝２５５と白色に設定する。また、出力値計算用の画素累積値の初期値Ｒｓｕｍ＝０、Ｇｓｕｍ＝０、Ｂｓｕｍ＝０に設定する。更に、カラー画素の数をカウントするカウンタを初期値ＮｏｎＣｈａｒ＝０に設定する。
【００３４】
ステップｓ２００３０４では、縮小対象の画素（１／２×１／２縮小の場合、４画素）が全てステップｓ２００３０５〜ｓ２００３０６の処理が行われたかを確認する。処理済みであればステップｓ２００３０７へ進み、未処理の画素があれば、ステップｓ２００３０５に進む。ステップｓ２００３０５では縮小対象画素が文字属性の画素（文字画素）であるか否かを判定する。文字画素であれば本対象画素の処理を終了してステップｓ２００３０４に進む。文字画素ではない画素、すなわちカラー画像画素であればステップｓ２００３０６に進む。
【００３５】
ステップｓ２００３０６では、縮小対象画素の画素値（Ｒｉｎ，Ｇｉｎ，Ｂｉｎ）を取得し、以下の（式１）を用いて画素累積値に加算する。
Ｒｓｕｍ＝Ｒｓｕｍ＋Ｒｉｎ
Ｇｓｕｍ＝Ｇｓｕｍ＋Ｇｉｎ
Ｂｓｕｍ＝Ｂｓｕｍ＋Ｂｉｎ                    （式１）
【００３６】
更に、カラー画素カウンタを１加算する。
ＮｏｎＣｈａｒ＝ＮｏｎＣｈａｒ＋１                      （式２）
そして、次の画素の処理の為にステップｓ２００３０４へと進む。
【００３７】
ステップｓ２００３０７では、カラー画素カウンタＮｏｎＣｈａｒが０であるか否かを判定する。カラー画素カウンタが０である場合、縮小対象画素である複数の画素が全て文字画素であったということを示している。その場合には、初期値である白画素値（２５５，２５５，２５５）を画素出力値（Ｒｏｕｔ，Ｇｏｕｔ，Ｂｏｕｔ）として当該画素の処理を終了し、ステップｓ２００３０２に進む。カラー画素カウンタが０で無かった場合には、ステップｓ２００３０８に進む。ステップｓ２００３０８では、以下の（式３）のように、画素累積値をカラー画素カウンタの値で除算する事で出力画素値（Ｒｏｕｔ，Ｇｏｕｔ，Ｂｏｕｔ）を算出する。
Ｒｏｕｔ＝Ｒｓｕｍ／ＮｏｎＣｈａｒ
Ｇｏｕｔ＝Ｇｓｕｍ／ＮｏｎＣｈａｒ
Ｂｏｕｔ＝Ｂｓｕｍ／ＮｏｎＣｈａｒ                        （式３）
【００３８】
このように、文字画素の値を含まずに、カラー画像画素の値のみの平均値を算出することができる。そして当該画素の処理を終了し、ステップｓ２００３０２に進む。
【００３９】
図１４（ｂ）は、図１５を用いて説明した本実施形態の縮小処理を行った場合の結果を示す。図中、入力画像ページバッファ２０２１ｂは、２０２１ａと同じなので説明を省略する。図中、２０２３ｂはカラー画像ページバッファであり、２０２３Ｔｂは文字画像ページバッファである。ステップｓ２００２において、カラー画像と文字画像とを分離する際、カラー画像ページバッファ２０２３ｂ中の文字部分については、文字画像部であることを示す情報が描画される。本図においては×で示しているが、負数（例：−１）を設定する方法や、特定の値（例：２５６）を用いる方法、別途文字画像ページバッファの情報を参照する方法などを用いてもよい。この方法を用いて図１５に示したフローで縮小処理を実行すると、縮小された低解像度カラー画像ページバッファ２０２４ｂ中の各画素のＲ値は、１００、１００、１００、１００となる。このように、縮小前のカラー画像画素のＲ値を保存することができる、色味の変化のない画像を得ることができる。
【００４０】
このように、文字属性の画素を、縮小時の画素値計算の対象としていないため、縮小対象の複数画素（上述の例では４画素）に含まれる文字画素の数に依存して縮小後の画素毎の色が大きく変化することを抑制できる。その結果、文字周辺に局所的に色が薄くなったり濃くなったりする画像弊害を抑制することができる。
【００４１】
尚、縮小処理の縮小率は、整数分の１に縮小することが好ましい。なぜならば、縮小率が整数分の１でない場合には、モアレの様な周期性のノイズが生じてしまうからである。更には、プリンタ１００に転送後、ステップｓ１００４で行う拡大処理時に整数倍の拡大処理で実現出来、処理がシンプルでかつ最終的な画質としても好ましい結果を得ることができる。更に好ましくは、縮小率を２のべき乗分の１とすることで、平均値の算出時に除算を用いる事無く、ビットシフト処理による算出で高速に処理を行うことができる。
【００４２】
図４に戻り、データを圧縮してプリンタ１００に転送する処理と、プリンタ１００側で行う処理について説明する。
【００４３】
ステップｓ２００４において、低解像度カラー画像を不可逆圧縮する。本実施形態では、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ）で規定されている圧縮方法を用いたが、どのような圧縮方法を用いてもよい。不可逆圧縮を選択している理由は、元々文字と比べて、ディテールの劣化が目立たない事があげられる。また、ラインヘッドを用いたプリンタでのフルカラー記録の場合には、色間の記録位置ズレが生じてしまうケースが有り、データとしての正確さを追求しても、最終的な画像品位が維持されにくい場合があるからである。
【００４４】
尚、この本発明を実施する上で、圧縮処理は必須の構成ではない。前述の低解像度化処理（縮小処理）により、カラー画像データの画素数を縦、横それぞれ１／２に縮小しているので、少なくともデータ量としては１／４になっている。そのため、プリント速度と転送速度のバランスによっては、これ以上の圧縮を必要としないケースもある。また、縦、横それぞれ１／３に縮小した場合には１／９、縦、横それぞれ１／４に縮小した場合には１／１６と、データ量を更に小さくすることができる。
【００４５】
ステップｓ２００５では、ｓ２００２で生成した文字画像データを可逆圧縮する。本実施形態では、ＲＬ（Ｒｕｎ  Ｌｅｎｇｔｈ）圧縮方法を用いたが、どのような圧縮方法を用いてもよい。可逆圧縮を選択している理由は、元々カラー画像と比べて、ディテールの再現性が求められることや、複数色のインクを用いて記録される文字である場合に生じる色間の記録位置ずれの影響が抑制できるためである。そのため、データとしての正確さを追求する場合に、可逆圧縮を行うことで最終的な画像品位の低下を抑制することができるからである。また、ステップｓ２００４と同様に、圧縮処理は必須の構成ではない。プリントシステム全体として、プリント速度と転送速度のバランスによっては、これ以上の圧縮を必要としないケースもある。
【００４６】
ステップｓ２００６では、圧縮された低解像度カラー画像データ及び文字画像データをプリンタ１００に向けて送出する。上述したように、縮小処理により低解像度化したカラー画像データと、縮小処理を行わない文字画像データをプリンタ１００を転送するため、文字品位を低下させずに大幅にデータ量を低減することができる。また、カラー画像データと文字画像データとで別データとなっているので、それぞれ好適な圧縮方法を適用することが可能である。
【００４７】
ステップｓ１００１では、圧縮された低解像度カラー画像データ及び文字画像データをホストＰＣ２００から受信する。ここで受信された圧縮された低解像度カラー画像データは、ステップｓ１００２で展開処理され、圧縮された文字画像データはステップｓ１００５で展開処理される。もしホストＰＣ２００で圧縮処理を施さなかった場合には、低解像度カラー画像はステップｓ１００２をスキップしてステップｓ１００３へ、また文字画像はステップｓ１００５をスキップしてｓ１００６へと送られる。
【００４８】
ステップｓ１００２では、不可逆圧縮されたカラー画像を展開して低解像度カラー画像データを生成する。ここでの展開方法はホストＰＣ２００のステップｓ２００４で行われた不可逆圧縮方法に対応する。本実施形態では、ＪＰＥＧ圧縮されたデータをデコードする。デコードされたデータは、図１０に記載の低解像度カラー画像バッファ２０２４と同じフォーマットで、プリンタ１００中のＲＡＭ２１２中の低解像度カラー画像バッファ（不図示）に保持される。
【００４９】
ステップｓ１００３では、ステップｓ１００２において展開された低解像度カラー画像データを、インク色に対応する多値のＣＭＹＫイメージデータに変換するインク色分解処理を行う。低解像度カラー画像データの各画素値（ＲＧＢ値）は、モニタの表現色であるｓＲＧＢ等の色空間座標中の色座標（Ｒ、Ｇ、Ｂ）を示すデータである。これをマトリクス演算処理や三次元ＬＵＴを用いた処理等の既知の手法によって、プリンタのインク色（ＣＭＹＫ）に対応する多値の濃度データに変換する。本実施形態のプリンタ１００はシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）のインクを用いることから、ＲＧＢ信号の画像データは、Ｃ、Ｍ、Ｙ、Ｋの各８ビットの色信号からなる画像データに変換される。また、インクの数はＣ、Ｍ、Ｙ、Ｋの４色を例に挙げたが、画質向上の為に、濃度の薄いライトシアン（Ｌｃ）やライトマゼンタ（Ｌｍ）やグレー（Ｇｙ）のインクなど、その他のインクを追加して用いてもよい。
【００５０】
ステップｓ１００４では、カラー画像部に対応する低解像度のＣＭＹＫイメージデータを量子化処理し、ＣＭＹＫのイメージ印字データを生成する。量子化手法としては、誤差拡散やディザなど、如何なる手法を用いてもよい。
【００５１】
図１３は、本実施形態における量子化処理を示す図である。図１３（ａ）は、ステップｓ１００４において、ＣＭＹＫの各インク色に対応するデータをそれぞれ量子化する際の量子化パターンの一例である。本実施例では全部のインク色で常に同じ量子化パターンを用いているが、画質の向上の為に、インク色毎に異なるパターンとしたり、画素位置毎に異なる量子化パターンとなる様に制御したりしてもよい。尚、本実施形態においては画素ごとにドットの記録または非記録の２階調に対応する２値のドットデータを生成するが、ステップｓ１００３において生成されたＣＭＹＫ多値のイメージデータよりも少ない階調数とするものであれば２値データに限るものではない。また、本実施形態では、低解像度ＣＭＹＫインク色データバッファと比べ、横、縦いずれの画素数も２倍となり、各インク色データを量子化する際に２×２画素の５レベルに量子化する。この倍率は、ホストＰＣ２００のステップｓ２００３における低解像度化処理時の縮小率に対応して決定される。
【００５２】
ステップｓ１００５では、可逆圧縮された文字画像を展開して文字画像データを生成する。ここでの展開方法はホストＰＣ２００のステップｓ２００５で行われた可逆圧縮方法に対応する。本実施形態ではＲＬ圧縮されたデータをデコードする。デコードされたデータはプリンタ１００中のＲＡＭ２１２中の文字画像ページバッファ（不図示）に保持される。
【００５３】
ステップｓ１００６では、文字画像データを多値のＣＭＹＫ文字データに変換する。この変換方法は、ステップｓ１００３においてカラー画像データをＣＭＹＫイメージデータに変換する手法と同様である。
【００５４】
ステップｓ１００７では、ＣＭＹＫ文字データを量子化処理し、ＣＭＹＫの文字印字データを生成する。ステップｓ１００４と同様、量子化手法としては、誤差拡散やディザなど、如何なる手法を用いてもよい。尚、ｓ１００４とｓ１００７のいずれにおいても、量子化手法は誤差拡散手法を用いるよりもディザ手法を用いる方が好ましい。誤差拡散は、量子化の結果として生ずる誤差を周辺の画素に振り撒く方法であるが、本実施形態のようにカラー画像部と文字画像部とを別々に量子化する場合、誤差の伝搬が良好に行われない場合があるためである。例えば、カラー画像部と文字画像部の境界部が交互に繰り返す画像において、カラー画像部の誤差が文字画像部の画素に伝搬してしまうことや、またその逆の場合が生じ得る。
【００５５】
ステップｓ１００８では、ステップｓ１００４で生成されたイメージ印字データとステップｓ１００７で生成された文字印字データとを合成し、合成印字データを生成する。具体的には、イメージ印字データと文字印字データのＣＭＹＫそれぞれの印字データにおいて、同一画素に対応するデータの論理和を算出することにより、ＣＭＹＫ合成印字データを生成することができる。
【００５６】
ステップｓ１００９において、ＣＭＹＫ合成印字データに基づいて、図１の記録ヘッド１０１〜１０４を駆動制御し、記録媒体に画像を記録する。本実施形態においてはＣＭＹＫ合成印字データは、インク滴の付与を示すデータであり、吐出または非吐出を示す２値データである。
【００５７】
このように、本実施形態においては、ホストＰＣ２００において、文字属性を示す文字画像部とイメージ属性を示すカラー画像部とを分離し、文字画像データとカラー画像データ（イメージ画像データ）を生成する（第１生成工程）。そして、文字画像データとカラー画像データのそれぞれに対して圧縮処理を行い、プリンタ１００に転送し、その後、展開処理を行う。そして、インク色分解処理及び量子化処理を行うことにより、文字属性を示す文字印字データ（第１ドットデータ）とカラー印字データ（第２ドットデータ）とを生成する（第２生成工程）。そして、文字印字データ及びカラー印字データを合成することによりインクを付与するための合成印字データ（第３ドットデータ）を生成する（第３生成工程）。
【００５８】
このとき、転送データ量の低減を目的として、転送前のカラー画像部に対応するカラー画像データに対して低解像度化処理を行う。この低解像度化処理を行う際には、縮小対象の複数の画素それぞれの属性と画素値に基づいて、縮小後の低解像度カラー画像データを生成する。本実施形態では、文字属性画素の画素値を用いる比率を、カラー属性画素の画素値を用いる比率よりも小さくする。具体的には、文字属性画素の画素値を演算に用いる比率を０とし、カラー属性画素の画素値を演算に用いる比率を１としている。このような処理を行うことで、文字画像データの画素値が文字部周辺のカラー画像部の画素値に影響しないようにすることができ、縮小処理に起因する文字周辺のイメージ属性画素の色の変化を抑制し、文字品位を維持することができる。さらには、縮小処理を行うことによりデータ量の低減を実現することができる。
【００５９】
（第２の実施形態）
第１の実施形態では、文字画像部とカラー画像部（イメージ部）とを分離するために文字画像データとカラー画像データを生成して処理する例を用いて説明したが、本実施形態では、黒文字と黒文字以外のカラー画像とを分離して処理する方法について説明する。以下に説明する処理以外の方法については、第１の実施形態と同様である。
【００６０】
本実施形態では、図４のステップｓ２００２において、描画するオブジェクトがビットマップ画像ではなく、且つ、Ｒ＝Ｇ＝Ｂ＝０である場合に、対象画素が黒文字オブジェクトに対応する画素であると判定する。
【００６１】
図９は、ステップｓ２００２において黒文字と黒文字以外のカラー画像とを分離する場合の、カラー画像ページバッファと文字画像ページバッファを示す図である。カラー画像ページバッファ２０２３および文字画像ページバッファ２０２３Ｔは入力画像ページバッファと同じ横画素数×縦画素数分の領域を持ち、先頭画素は２０２３１および２０２３Ｔ１である。そして、カラー画像ページバッファ２０２３の各画素はＲＧＢ値から構成され、文字画像ページバッファ２０２３Ｔの各画素は黒文字情報Ｔから構成される。この場合、上記のステップｓ２００２４では、カラー画像ページバッファ２０２２中の各画素のＲＧＢ領域に色の情報を設定し、ステップｓ２００２５で文字画像ページバッファ２０２３Ｔ中の黒文字情報Ｔを設定する。このとき、黒文字のＲＧＢ値はＲ＝Ｇ＝Ｂ＝０であるため、文字画像ページバッファ２０２３Ｔのサイズを１ｂｉｔに抑えることができる。
【００６２】
図１１は、ステップｓ１００３において、プリンタ１００におけるＲＡＭ２１２中に設定されたカラー画像部用の低解像度ＣＭＹＫインク色濃度バッファおよび黒文字部用のＫインク色バッファの一例を示す。カラー画像部用の低解像度ＣＭＹＫインク色濃度バッファは、以下の４つのバッファで構成される。低解像度Ｃインク色濃度バッファ２１２１Ｃ、低解像度Ｍインク色濃度バッファ２１２１Ｍ、低解像度Ｙインク色濃度バッファ２１２１Ｙ、低解像度Ｋインク色濃度バッファ２１２１Ｋ１である。低解像度Ｃインク色濃度バッファ２１２１Ｃは、先頭画素は２１２１Ｃ１であり、各画素はシアン（Ｃ）インク色の濃度値を示している。同様に、低解像度Ｍインク色濃度バッファ２１２１Ｍは、先頭画素は２１２１Ｍ１であり、各画素はマゼンタ（Ｍ）インク色濃度値を示す。同様に、低解像度Ｙインク色濃度バッファ２１２１Ｙは、先頭画素は２１２１Ｙ１であり、各画素はイエロー（Ｙ）インク色濃度値を示す。同様に、低解像度Ｋインク色濃度バッファ２１２１Ｋ１は、先頭画素は２１２１Ｋ１１であり、各画素はＫ１インク色濃度値を示す。
【００６３】
上記４つのインク色バッファは、いずれも低解像度カラー画像ページバッファ２０２４と同じ横画素数×縦画素数分の領域を持ち、各画素は８ｂｉｔの多値情報である。画素としては１対１に対応する。例えば図１０に記載の低解像度カラー画像ページバッファ２０２４の先頭画素２０２４１のＲＧＢがステップｓ１００４でインク色に変換され、変換結果が図１１の２１２１Ｃ１、２１２１Ｍ１、２１２１Ｙ１、２１２１Ｋ１１に格納される。
【００６４】
図１２は、ステップｓ１００４において、プリンタ１００におけるＲＡＭ２１２中に設定されたカラー画像部用のＣＭＹＫ印字データバッファおよび黒文字部用のＫ印字データバッファの一例を示す図である。カラー画像部用の低解像度ＣＭＹＫインク色濃度バッファは、Ｃ印字データバッファ２１２２Ｃ、Ｍ印字データバッファ２１２２Ｍ、Ｙ印字データバッファ２１２２Ｙ、Ｋ印字データバッファ２１２２Ｋ１の４つのインク色バッファから構成される。Ｃ印字データバッファ２１２２Ｃにおいて、先頭画素は２１２２Ｃ１であり、各画素についてシアンインク滴の記録または非記録の情報を有する。同様に、Ｍ印字データバッファ２１２２Ｍにおいて、先頭画素は２１２２Ｍ１であり、各画素についてマゼンタインク滴の記録（吐出）または非記録（非吐出）を示す情報を有する。同様に、Ｙ印字データバッファ２１２２Ｙにおいて、先頭画素は２１２２Ｙ１であり、各画素についてイエローインク滴の記録または非記録を示す情報を有する。同様に、Ｋ印字データバッファ２１２２Ｋ１において、先頭画素は２１２２Ｋ１１であり、各画素についてブラックインク滴の記録または非記録を示す情報を有する。上記４つの印字データバッファは、本実施例ではいずれも入力画像ページバッファ２０２１と同じ横画素数×縦画素数分の領域を持つ。
【００６５】
また、ステップｓ１００６において文字画像データをＣＭＹＫインク各色に対応した多値データに変換する際、黒文字を示す文字画像データはＲ＝Ｇ＝Ｂ＝０を示すデータであるため、変換させるデータはブラック（Ｋ）インクのみのデータとなる。尚、黒文字を記録するために用いるインクはブラック１色でなくてもよく、濃度の薄いグレー（Ｇｙ）やライトグレー（Ｌｇｙ）などを用いてもよい。
【００６６】
尚、図１１において、黒文字部用のＫインク色バッファ２１２１Ｋ２は、入力画像ページバッファと同じ横画素数×縦画素数分の領域を有し、先頭画素は２１２１Ｋ２１である。そして、黒文字画像ページバッファ２０２３Ｔの各画素は、黒インク値Ｋ２を有する。画素としては１対１に対応しているため、例えば図９に記載の黒文字画像ページバッファ２０２３Ｔの先頭画素２０２３Ｔ１の黒文字情報Ｔが、前述のステップｓ１００６においてＫインク色データに変換され、変換結果が図１１の２１２１Ｋ２１に格納される。尚、黒文字情報Ｔは２値のデータであるが、変換後のＫインク色データは８ｂｉｔの多値データである。このように、黒文字部のＫインクの濃度を多値で制御する事で、記録媒体の種類に応じた適切なインク付与量を制御することが可能となる。
【００６７】
さらに、図１２において、の黒文字部用のＫ印字データバッファ２１２２Ｋ２は、黒文字部用のＫインク色バッファ２１２１Ｋ２と同じ横画素数×縦画素数分の領域を有し、先頭画素は２１２２Ｋ２１である。本実施形態ではステップｓ１００７において、図１３（ｂ）に示すように１×１画素の２値（０ｏｒ１）に量子化するため、印字データバッファの１画素が、記録ヘッドからのインク滴の記録（吐出）または非記録（非吐出）に対応する。
【００６８】
また、本実施形態のステップｓ１００８の合成処理において、合成印字データバッファは、図１２におけるカラー画像部用のＣＭＹＫ印字データバッファと同じ構成である。図１２中の、カラー画像用のＫ印字データバッファ中のＫ印字データと、黒文字用のＫ印字データバッファ中のＫ印字データとの論理和を算出することにより、合成ＣＭＹＫ印字データのＫ印字データを生成する。このとき、合成されたＣＭＹＫ合成印字データにおけるＣ、Ｍ、Ｙの各印字データは、ステップｓ１００４で生成されたイメージ印字データにおけるＣ、Ｍ、Ｙの各印字データと同じ値となる。しかし、ＣＭＹＫ合成印字データにおけるＣ、Ｍ、Ｙ各印字データは、ステップｓ１００４で生成されたイメージ印字データにおけるＣ、Ｍ、Ｙ各印字データと同じである必要はない。例えば、カラー画像部の縮小率によっては、黒文字部とカラー部との境界周辺においてカラー部のＣＭＹ印字データに加え、黒文字部のＫ印字データを印字する場合があり、インクがあふれて画像が滲むことによる画質低下が生じる可能性がある。これに対し、例えば、黒文字用のＫ印字データの否定とカラー画像部用のＣＭＹ印字データの論理積を算出し、ＣＭＹＫ合成印字データにおけるＣ、Ｍ、Ｙ各印字データを生成することで、インクのあふれを抑制することができる。このとき、例えば、Ｃ、Ｍ、Ｙすべてのインクについて上記処理を行ってもよく、記録媒体の地の色（紙白）との色差が小さいインク（例えばイエローインク）についてのみ上記処理を行ってもよい。
【００６９】
このように、本実施形態では、文字属性を有するオブジェクトであり、且つ、色が黒（Ｒ＝Ｇ＝Ｂ＝０）である画素を文字属性の画素であると判定し、それ以外のカラー画像部の画素をイメージ属性の画素であると判定して分離する処理を行った。このとき、黒文字の文字画像データの１画素のデータ量は１ｂｉｔであり、入力画像データの１画素のデータ量２４ｂｉｔよりも小さい。これにより、入力画像データと文字画像データとの解像度は同じであるが、文字画像データのデータ量を入力画像データのデータ量よりも小さくすることができる。尚、Ｒ＝Ｇ＝Ｂの画素を黒文字画素と判定する場合でも、データ量は８ｂｉｔであるため、入力画像データのデータ量よりも小さくすることができる。このような処理により、文字周辺のカラー画像について色が薄くなるという弊害を低減しつつ、インクのあふれによるにじみを抑制し、データ量を低減することができる。
【００７０】
（第３の実施形態）
前述の第１の実施形態では、低解像度化処理において文字属性を示す画素の画素値は、縮小後の画素値算出時に考慮しない（計算対象としない）という方法を用いた。本実施形態では、その他の算出方法について説明する。
【００７１】
図１６は、本実施形態における処理フローを説明する図である。本フローでは、文字属性を示す画素に対して、カラー画素属性を示す画素の画素値から算出した値に置き換えて算出する。
【００７２】
まず、ステップｓ２００３１１では、カラー画像ページバッファ中の処理開始画素および終了画素を設定する。ステップｓ２００３１２では、全ての画素の処理が完了したかを判定する。全ての画素の処理が完了していない状態では次の画素の処理の為にステップｓ２００３１３に進む。全ての画素の処理が完了した場合には処理を終了する。ステップｓ２００３１３では、出力初期値として、白色（ＲｎｏｎＣｈａｒ＝２５５、ＧｎｏｎＣｈａｒ＝２５５、ＢｎｏｎＣｈａｒ＝２５５）に設定する。また、出力値計算用の画素累積値を、初期値Ｒｓｕｍ＝０、Ｇｓｕｍ＝０、Ｂｓｕｍ＝０に設定する。更に、文字画素の数をカウントするカウンタを、初期値ＮｕｍＣｈａｒ＝０に設定する。
【００７３】
ステップｓ２００３１４では、縮小対象の画素（１／２×１／２縮小の場合、４画素）が全てステップｓ２００３１５〜ｓ２００３１７の処理が行われたかを確認する。処理済みであればステップｓ２００３１８へ進み、未処理の画素があれば、ステップｓ２００３１５に進む。ステップｓ２００３１５では縮小対象画素が文字属性を示す画素であるか否かを判定する。カラー画素属性を示す画素であればステップｓ２００３１６に進み、文字画素であればステップｓ２００３１７に進む。
【００７４】
ステップｓ２００３１６では縮小対象画素の画素値（Ｒｉｎ，Ｇｉｎ，Ｂｉｎ）を取得し、画素累積値に加算する。
Ｒｓｕｍ＝Ｒｓｕｍ＋Ｒｉｎ
Ｇｓｕｍ＝Ｇｓｕｍ＋Ｇｉｎ
Ｂｓｕｍ＝Ｂｓｕｍ＋Ｂｉｎ                                （式４）
【００７５】
そして、次の画素の処理の為にステップｓ２００３１４へと進む。ステップｓ２００３１７では、文字画素カウンタを１加算する。
ＮｕｍＣｈａｒ＝ＮｕｍＣｈａｒ＋１                                （式５）
【００７６】
そして、次の画素の処理の為にステップｓ２００３１４へと進む。縮小対象の全画素が完了すると、ステップｓ２００３１９に進み、ＮｕｍＰｉｘ≒ＮｕｍＣｈａｒの場合、ステップｓ２００３２０へ進む。ステップｓ２００３２０では、文字画素の置き換えをする画素値を計算する。ここでは、縮小画素中の文字画素以外の画素値の平均値を求める。
ＲｎｏｎＣｈａｒ＝Ｒｓｕｍ／（ＮｕｍＰｉｘ−ＮｕｍＣｈａｒ）
ＧｎｏｎＣｈａｒ＝Ｇｓｕｍ／（ＮｕｍＰｉｘ−ＮｕｍＣｈａｒ）
ＢｎｏｎＣｈａｒ＝Ｂｓｕｍ／（ＮｕｍＰｉｘ−ＮｕｍＣｈａｒ）        （式６）
【００７７】
ステップｓ２００３１８では、画素累積値に置き換え画素値に文字画素カウンタの値を乗じた値を加算し、縮小対象画素数ＮｕｍＰｉｘで除算する事で、出力画素値（Ｒｏｕｔ，Ｇｏｕｔ，Ｂｏｕｔ）を算出する。
Ｒｏｕｔ＝（Ｒｓｕｍ＋（ＲｎｏｎＣｈａｒ＊ＮｕｍＣｈａｒ））／ＮｕｍＰｉｘ
Ｇｏｕｔ＝（Ｇｓｕｍ＋（ＧｎｏｎＣｈａｒ＊ＮｕｍＣｈａｒ））／ＮｕｍＰｉｘ
Ｂｏｕｔ＝（Ｂｓｕｍ＋（ＢｎｏｎＣｈａｒ＊ＮｕｍＣｈａｒ））／ＮｕｍＰｉｘ                                        
（式７）
【００７８】
ステップｓ２００３１９において、ＮｕｍＰｉｘ＝ＮｕｍＣｈａｒだった場合、すなわち縮小対象画素が全て文字だった場合は、（式８）のようになる。
ＮｕｍＣｈａｒ＝ＮｕｍＰｉｘ
Ｒｓｕｍ＝Ｇｓｕｍ＝Ｂｓｕｍ＝０
ＲｎｏｎＣｈａｒ＝ＧｎｏｎＣｈａｒ＝ＢｎｏｎＣｈａｒ＝２５５          （式８）
【００７９】
そのため、Ｒｏｕｔ＝Ｇｏｕｔ＝Ｂｏｕｔ＝２５５、すなわち白色となる。そして当該画素の処理を終了し、ステップｓ２００３１２に進む。
【００８０】
以上の処理では、縮小対象画素のうちの文字属性の画素の画素値を、縮小対象画素のうちカラー画素属性の画素の画素値の平均値に置き換えている。尚、文字属性を示す画素の画素値と置き換える値は、平均値以外の値を設定してもよい。例えば、縮小対象画素中の文字属性の画素の画素値を、最後に検出したカラー画素属性の画素の画素値に置き換えてもよい。
【００８１】
また、縮小処理を実行する際に置き換える画素値を算出するのではなく、予め設定しておいてもよい。例えば、ステップｓ２００２の文字部とカラー画像部を分離する処理において、ある画素が文字属性であると判定された場合に直前のカラー画素属性を示す画素の画素値をカラー画像バッファにコピーする方法でもよい。
【００８２】
また、カラー画像部の低解像度化処理において、生成される画素値における、文字属性の画素の画素値の寄与度をカラー画素属性の画素の画素値の寄与度よりも小さくすることにより、前述の実施形態と同様な効果を得ることも可能である。
【００８３】
図１７は、文字属性の画素の画素値の寄与度をカラー画素属性の画素の画素値の寄与度よりも低くする処理のフローを説明する図である。ステップｓ２００３２１では、カラー画像ページバッファ中の処理開始画素および終了画素を設定する。ステップｓ２００３２２では、全ての画素の処理が完了したかを判定する。全ての画素の処理が完了していない状態では次の画素の処理の為にステップｓ２００３２３に進む。全ての画素の処理が完了した場合には処理を終了する。ステップｓ２００３２３では、出力初期値として出力値計算用の画素累積値を初期値Ｒｓｕｍ＝０、Ｇｓｕｍ＝０、Ｂｓｕｍ＝０に設定し、カラー画素属性の画素の寄与度をＣｏｌＤｅｇ＝１．０、文字属性の画素の寄与度をＣｈａｒＤｅｇ＝０．５に設定する。さらに、縮小対象画素数ＮｕｍＰｉｘ＝４に設定する。ステップｓ２００３２４では、縮小対象の画素（１／２×１／２縮小の場合、４画素）が全てステップｓ２００３２５〜ｓ２００３２７の処理が行われたかを確認する。処理済みであればステップｓ２００３２８へ進み、未処理の画素があれば、ステップｓ２００３２５に進む。ステップｓ２００３２５では縮小対象画素が文字属性の画素であるか否かを判定する。カラー画素属性の画素であればステップｓ２００３２６に進み、文字属性の画素であればステップｓ２００３２７に進む。
【００８４】
ステップｓ２００３２６では縮小対象画素のカラー画素値（ＲｉｎＣｏｌ，ＧｉｎＣｏｌ，ＢｉｎＣｏｌ）を取得し、カラー画素の寄与度を乗算した値を画素累積値に加算する。
Ｒｓｕｍ＝Ｒｓｕｍ＋ＣｏｌＤｅｇ＊ＲｉｎＣｏｌ
Ｇｓｕｍ＝Ｇｓｕｍ＋ＣｏｌＤｅｇ＊ＧｉｎＣｏｌ
Ｂｓｕｍ＝Ｂｓｕｍ＋ＣｏｌＤｅｇ＊ＢｉｎＣｏｌ              （式９）
【００８５】
そして、次の画素の処理の為にステップｓ２００３２４へ進む。ステップｓ２００３２７では、縮小対象画素の文字画素値（ＲｉｎＣｈａｒ，ＧｉｎＣｈａｒ，ＢｉｎＣｈａｒ）を取得し、カラー画素の寄与度を乗算した値を画素累積値に加算する。
Ｒｓｕｍ＝Ｒｓｕｍ＋ＣｈａｒＤｅｇ＊ＲｉｎＣｈａｒ
Ｇｓｕｍ＝Ｇｓｕｍ＋ＣｈａｒＤｅｇ＊ＧｉｎＣｈａｒ
Ｂｓｕｍ＝Ｂｓｕｍ＋ＣｈａｒＤｅｇ＊ＢｉｎＣｈａｒ                （式１０）
【００８６】
そして、次の画素の処理の為にステップｓ２００３２４へと進む。縮小対象の全画素が完了すると、ステップｓ２００３２８に進み、画素累積値を縮小対象画素数で除算し、縮小対象画素の平均値を求め、出力画素値（Ｒｏｕｔ，Ｇｏｕｔ，Ｂｏｕｔ）を算出する（式１１）。
Ｒｏｕｔ＝Ｒｓｕｍ／ＮｕｍＰｉｘ
Ｇｏｕｔ＝Ｇｓｕｍ／ＮｕｍＰｉｘ
Ｂｏｕｔ＝Ｂｓｕｍ／ＮｕｍＰｉｘ                            （式１１）
【００８７】
ここでは、縮小処理時に寄与度を設定しているが、予め設定してもよい。予め設定している場合、ステップｓ２００２において文字部とカラー画像部を分離する際に、カラー画素属性の画素と文字属性の画素にそれぞれの寄与度を乗算してもよい。
【００８８】
以上のように、本実施形態では、低解像度化処理したカラー画像データを生成するための縮小処理を行う際に、縮小対象の複数の画素それぞれの属性と画素値に基づいて縮小後の低解像度カラー画像データを生成する。具体的には、文字属性画素の画素値を用いる比率（本例では０．５）を、カラー属性画素の画素値を用いる比率（本例では１．０）よりも小さくする。これにより、文字部とカラー画像部との境界における色の変化を抑制することができる。
【００８９】
（第４の実施形態）
本実施形態では、入力画像データから文字部を抽出することで文字部画像を作成し、入力画像と文字部画像に対して処理を行う形態について説明する。図２０は、本実施形態にかかる処理のフローを示すフローチャートである。ここでホストＰＣおよびインクジェットプリンタは、図３に示したホストＰＣ２００およびプリンタ１００である。
【００９０】
ホストＰＣ２００は以下のステップｓ２００１〜ステップｓ２００６の処理を行う。ステップｓ２００１、ｓ２００３、ｓ２００４、ｓ２００５、ｓ２００６は第１の実施形態の図４に示した処理と同様である。ステップｓ２００２ａでは、入力画像データから文字部を抽出し、文字画像データを生成する。尚、本実施形態では、ステップｓ２００１で描画された文字部とカラー画像部との両方を含む描画データに対してステップｓ２００３〜ステップｓ２００４の処理を行う。次に、プリンタ１００は以下のステップｓ１００１〜ステップｓ１００９の処理を行う。プリンタ１００の処理は第１の実施形態において説明した処理と同様である。
【００９１】
ここで、ステップｓ２００２ａで行う処理の、好適な処理例を詳細に説明する。ステップｓ２００２ａ１では、入力画像ページバッファの処理開始・終了画素を設定する。ステップｓ２００２ａ２では、終了画素に達し、これ以上処理する画素が無いかを判定する。これ以上処理する画素が無い場合には処理を終了し、有る場合にはステップｓ２００２ａ３に進む。ステップｓ２００２ａ３では、処理対象の画素の属性値が「文字属性」であるかを判定する。文字属性ではない画素の場合にはステップｓ２００２ａ２に進み、文字属性の画素である場合には、ステップｓ２００２ａ５に進む。ステップｓ２００２ａ４では、入力画像ページバッファ中の文字画素値を文字画像ページバッファにコピーし、次の画素の処理を行う為にステップｓ２００２ａ２に進む。第１の実施形態では入力画像ページバッファとカラー画像ページバッファと文字画像ページバッファを用いたが、本実施形態ではカラー画像ページバッファを持つ必要がない。このため、入力画像ページバッファとカラー画像ページバッファを１画素２４ｂｉｔ、文字画像ページバッファを１画素１ｂｉｔで保持していたとすると、使用メモリを約１／２に抑えることができる。
【００９２】
また、ステップｓ２００３とステップ２００２ａは同時に処理を行うことができる。図２１はステップｓ２００３とステップ２００２ａとを同時に処理することを説明する図である。ステップｓ２００３０１〜ステップｓ２００３０８までは、図１５と同様である。ステップｓ２００３０５で文字属性の画素であるかどうかを判定し、文字属性の画素である場合には、ステップｓ２００３０９に進む。ステップｓ２００３０９では、文字画像ページバッファにコピーする。第１の実施形態では入力画像を文字部とカラー部に分離し、その後カラー画像を低解像度化するために、入力画像の総画素数の２倍の画素アクセスが発生していた。しかし、以上の方法を採用することで入力画像に対するアクセスが１回となり、第１の実施形態と比較して画素アクセスに係る処理量が１／２となる。従って、システム全体の処理量は減少する効果を得られる。特に、高解像度の入力画像を扱う際に、本実施形態の効果が顕著に表れる。
【００９３】
尚、第３の実施形態で説明した方法において本実施形態の方法を適用する場合には、例えば、図１６のステップｓ２００３１７の前後に、図２２のステップｓ２００３０９を追加すればよい。また、文字ページバッファとカラー画像ページバッファに分離して、カラー画像ページバッファを縮小する時に、文字部の画素値に寄与度を設定して、文字部を含んだ形で縮小処理を行う。これは、入力画像の文字解像度が低く、文字にジャギーが出る場合、ジャギーを軽減する効果を得ることができる。また、文字をカラー画像として縮小すると文字部がぼけ、文字ページバッファから作られる文字印字データと合成することでシャギーが軽減することができる。しかし、文字部をカラー画像部分と同じ強さで縮小すると、文字自体がぼけすぎてしまうため、文字部の画素値に寄与度を設定することで、カラー画像部への滲み度合いを制御でき、シャギーを消す適切なぼけ度合いにすることができる。このように、入力画像の文字解像度が低い場合に、データ量を低減しつつ、高い文字品位を維持しながら文字部のシャギーを抑制することができる。
【００９４】
（その他の実施形態）
前述の実施形態において説明したカラー画像部に対応する画像データに対する縮小処理は、他にも種々の実現方法が考えられる。そこで重要なことは、縮小対象画素の平均値が、縮小対象の文字部画素以外の画素値の平均値に近づくように、文字属性の画素の画素値を制御することである。第１の実施形態では、文字属性の画素を計算対象外とすることで実現し、第３の実施形態では、縮小対象画素内の文字部の画素値を置き換える、もしくは、文字部の画素値の寄与度を低くすることで実現した。これにより、カラー画像ページバッファを縮小する際にデータ量を低減しつつ文字品位の低下を抑制しつつ、文字画像周辺のカラー画像の色が変化してしまうという画質低下を抑制することができる。
【００９５】
尚、文字画像周辺のカラー画像の色が変化することについて、図１８に、カラー画像６００ｄｐｉ、黒文字２４００ｄｐｉでのケースを説明する。図１８（ｘ）は２４００ｄｐｉで４画素、図１８（ｙ）は２４００ｄｐｉで８画素、図１８（ｚ）は２４００ｄｐｉで１２画素、それぞれ黒文字画素であるケースを示す。それぞれのケースで、低解像度カラー画像部の値が１３８、１７７、２１６となっている事が分かる。図１９は、カラー画像６００ｄｐｉ、黒文字２４００ｄｐｉで、周期的な黒文字周辺の、低解像度カラー画像値を示す。図のように、黒文字画素領域は２４００ｄｐｉで４画素幅で、間にカラー画素７画素を挟む形で等間隔で配置されている。しかし、黒文字周辺の低解像度カラー画素値は、１３８→２１６→１００→１７７→１７７→１００→２１６→１３８→１００→１００と大きく変化する。更に、インクジェットプリンタにおいては、薄くなっている低解像度カラー画素ａ，ｂ，ｃ，ｄ，ｅ，ｆの内、特に薄くなるｂ，ｅについては、単に画素濃度が薄くなるだけでなく、インクの滲みの影響が大きく出てしまう。低解像度カラー画素がカラーインク１種類から生成されている場合には、インク滲みの影響は相対的に少ない。しかしながら、カラーインク２種類以上で構成され、カラーインク間の記録紙面への浸透率が異なる場合には、その浸透率の差が顕著となる。よって、文字に隣接する低解像度カラー画素ａ，ｂ，ｃ，ｄ，ｅ，ｆは、色が薄くなるだけでなく、浸透率の差異により色味自体も変化し、視認されてしまう。このように本発明は、文字周辺のカラー画像における不均一な色むらを抑制することができる。
【００９６】
尚、上述の実施形態における低解像度化処理は、縮小後のイメージ画像データの各画素の値を、入力画像データの複数画素の画素値の平均値としたが、この方法に限るものではない。低解像度化処理の他の例を下記に示す。「最近隣補間法（Ｎｅａｒｅｓｔ  Ｎｅｉｇｈｂｏｒ法）」は、縮小後の画素が位置する、入力画像の画素値をそのまま使う方法である。「平均画素法」は、入力画像の画素で、縮小画像での画素が占める面積を重みとして平均値をとる方法である。「線形補間法（共１次補間法／Ｂｉｌｉｎｅａｒ法）」は、縮小後の画素が位置する、入力画像の画素の周囲２×２画素を用いて、近さに比例する重みをかけて平均値をとる方法である。「３次畳みこみ補間法（Ｂｉｃｕｂｉｃ法）」は、縮小後の画素が位置する、入力画像の画素の周囲４×４画素を用いて、それらの画素値を通る３次式による曲面を構成し、縮小後の画素値を求める方法である。
【００９７】
尚、前述の実施形態では、「文字属性」または「カラー画素属性」という条件で判定したが、他の条件で行ってもよい。例えば、「単色インク色画素」と「複数インク色画素」とを異なる解像度でデータ処理することで、単色のインク色で形成される文字に関しては色ずれを抑制しつつ高解像度で画像形成可能である。この場合、単色インク色画素を判定する条件は、描画するオブジェクトはビットマップ画像では無く、且つ、描画するオブジェクトの色がＲ，Ｇ，Ｂのうち１つの値が０であり残る２つの値が２５５、となる。ここでは、Ｒ＝０、Ｇ＝Ｂ＝２５５の場合はシアンインクのみ、Ｇ＝０、Ｒ＝Ｂ＝２５５の場合はマゼンタインクのみ、Ｂ＝０、Ｒ＝Ｇ＝２５５の場合にはイエローインクのみで画像形成される。この場合、それぞれの単色インク文字データに対して、黒文字同様の処理を適用して、カラー画像データと合成して出力する。このような処理によって、黒文字だけでなく単色インク文字についても同様の高精細文字が実現できる。また、ＲＧＢ値で判定せずにＲＧＢ値を実際に印刷するＣＭＹＫ値に変換した後にインク量を用いて判定してもよい。
【００９８】
また、描画するオブジェクトがビットマップ画像か否かを文字属性する判定条件としたが、以下のような条件を用いてもよい。
・描画オブジェクトが文字オブジェクトである
・描画オブジェクトがベクター描画オブジェクトである
・描画オブジェクトが１ｂｉｔ２値のビットマップオブジェクトである
・ＰＤＦフォーマット中のレンダリングインテントがＣｏｌｏｒｉｍｅｔｒｉｃである
以上の様にすることで、文字の記録品位を維持しつつ、転送データ量の低減とプリンタ側での処理量の低減の両方を同時に実現することができる。
【００９９】
尚、Ｒ＝Ｇ＝Ｂ＝０の場合に黒文字としたが、無彩色の文字とする場合にはＲ＝Ｇ＝Ｂと判定してもよい。この場合には黒文字画像バッファの画素値としては８ｂｉｔデータとなる。この方法により、グレー文字に関しても高解像度記録を実現しつつ、ＲＧＢ２４ｂｉｔよりデータを１／３に低減することが可能となる。また、Ｋインクだけでなく、他の特定のインク色について高解像度記録を行いたい場合にも、本発明を適用する事は可能である。
【０１００】
また、上述の実施形態ではフルラインタイプの記録装置を用いて説明したが、本発明を適用可能な記録装置はこの形態に限られるものではない。例えば、記録ヘッドやスキャナを記録媒体の搬送方向と交差する方向に走査して記録を行う、いわゆるシリアルタイプの記録装置に対しても適用可能である。また、１つの記録ヘッドから複数色のインク滴を吐出する形態であってもよく、１つの吐出基板上に複数色のインク滴に対応したノズル列を配列した形態であってもよい。また、１ノズルから複数のサイズのインク滴を吐出可能なノズルを用いた形態であってもよい。
【図１】
2014150432.tif 000003
【図２】
2014150432.tif 000004
【図３】
2014150432.tif 000005
【図４】
2014150432.tif 000006
【図５】
2014150432.tif 000007
【図６】
2014150432.tif 000008
【図７】
2014150432.tif 000009
【図８】
2014150432.tif 000010
【図９】
2014150432.tif 000011
【図１０】
2014150432.tif 000012
【図１１】
2014150432.tif 000013
【図１２】
2014150432.tif 000014
【図１３】
2014150432.tif 000015
【図１４】
2014150432.tif 000016
【図１５】
2014150432.tif 000017
【図１６】
2014150432.tif 000018
【図１７】
2014150432.tif 000019
【図１８】
2014150432.tif 000020
【図１９】
2014150432.tif 000021
【図２０】
2014150432.tif 000022
【図２１】
2014150432.tif 000023
【図２２】
2014150432.tif 000024