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