(57)【要約】【課題】互いに色の異なる第１領域と第２領域とが隣接した境界を有する画像において、該境界に隣接する位置の色透けを目立たないようにする。【解決手段】媒体に向けて複数色のインク滴を吐出して複数色のドットを形成するヘッドを有し、互いに色の異なる第１領域と第２領域とが隣接した境界を有する画像を、前記ドットによって印刷可能な印刷装置であって、前記境界を介して互いに隣接する、前記第１領域内の所定範囲及び前記第２領域内の所定範囲につき、各所定範囲内にドットを形成するために吐出されるべきインク滴の総量の差を、所定の制限値と比較し、前記総量の差が前記制限値を超えると判定する場合には、総量が多い方の前記所定範囲については前記総量が減るようにインク滴を吐出し、総量が少ない方の前記所定範囲については前記総量を減らすことなくインク滴を吐出する。【選択図】      図２０
2005001191.tif 000002
【特許請求の範囲】
【請求項１】
媒体に向けて複数色のインク滴を吐出して複数色のドットを形成するヘッドを有し、
互いに色の異なる第１領域と第２領域とが隣接した境界を有する画像を、前記ドットによって印刷可能な印刷装置であって、
前記境界を介して互いに隣接する、前記第１領域内の所定範囲及び前記第２領域内の所定範囲につき、各所定範囲内にドットを形成するために吐出されるべきインク滴の総量の差を、所定の制限値と比較し、
前記総量の差が前記制限値を超えると判定する場合には、
総量が多い方の前記所定範囲については前記総量が減るようにインク滴を吐出し、
総量が少ない方の前記所定範囲については前記総量を減らすことなくインク滴を吐出することを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置において、
前記総量の差が前記制限値を超えないと判定する場合には、
前記所定範囲の両方について前記総量が減るようにインク滴を吐出することを特徴とする印刷装置。
【請求項３】
請求項１又は２に記載の印刷装置において、
前記所定範囲の総量が減るようにインク滴を吐出する前に、該総量を所定の閾値と比較し、
該閾値を超えると判定する場合には、前記総量が減るようにインク滴を吐出し、
前記閾値を超えないと判定する場合には、前記総量を減らすことなくインク滴を吐出することを特徴とする印刷装置。
【請求項４】
請求項１乃至３のいずれかに記載の印刷装置において、
前記所定範囲は、前記境界に沿って連続して複数が設定され、前記判定は、前記所定範囲毎に独立になされることを特徴とする印刷装置。
【請求項５】
請求項１乃至４のいずれかに記載の印刷装置において、
前記インク滴の総量を、前記所定範囲に吐出されるべきインク滴の予想体積、又は予想質量の累計値で算出することを特徴とする印刷装置。
【請求項６】
請求項１乃至５のいずれかに記載の印刷装置において、
前記所定範囲においてドットが間引いて形成されるようにインク滴を吐出することによって、前記インク滴の総量を減らすことを特徴とする印刷装置。
【請求項７】
請求項１乃至６のいずれかに記載の印刷装置において、
前記インク滴の吐出量を制御して前記ドットの大きさを調整可能であり、
前記所定範囲においてドットの大きさが小さく変更されて形成されるようにインク滴を吐出することによって、前記インク滴の総量を減らすことを特徴とする印刷装置。
【請求項８】
請求項１乃至７のいずれかに記載の印刷装置において、
前記ドットは、前記画像を構成する画素に対応する前記媒体上の位置に形成されることを特徴とする印刷装置。
【請求項９】
媒体に向けて複数色のインク滴を吐出して複数色のドットを形成するヘッドを有し、互いに色の異なる第１領域と第２領域とが隣接した境界を有する画像を、該画像を構成する画素に対応する前記媒体上の位置にドットを形成することによって印刷可能な印刷装置であって、
前記各領域内の前記境界に沿う所定範囲が、該境界に沿って連続して複数設定され、各所定範囲に対してドットを形成するためのインク滴の総量を、前記所定範囲に吐出されるべきインク滴の予想体積、又は予想質量の累計値で算出し、
前記境界を介して互いに隣接する、前記第１領域内の所定範囲及び前記第２領域内の所定範囲につき、各所定範囲内にドットを形成するために吐出されるべきインク滴の総量の差を、所定の制限値と比較し、
前記総量の差が所定の制限値を超えると判定する場合には、
総量が多い方の前記所定範囲については前記ドットを間引いて形成するとともに、総量が少ない方の前記所定範囲については前記ドットを間引かずに形成し、
前記総量の差が所定の制限値を超えないと判定する場合には、
前記所定範囲の両方について前記ドットを間引いて形成することを特徴とする印刷装置。
【請求項１０】
媒体に向けて複数色のインク滴を吐出して複数色のドットを形成することによって、互いに色の異なる第１領域と第２領域とが隣接した境界を有する画像を印刷する印刷方法であって、
前記境界を介して互いに隣接する、前記第１領域内の所定範囲及び前記第２領域内の所定範囲につき、各所定範囲内にドットを形成するために吐出されるべきインク滴の総量の差を、所定の制限値と比較し、
前記総量の差が前記制限値を超えると判定する場合には、
総量が多い方の前記所定範囲については前記総量が減るようにインク滴を吐出し、
総量が少ない方の前記所定範囲については前記総量を減らすことなくインク滴を吐出することを特徴とする印刷方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、紙等の媒体に印刷を行う印刷装置、および印刷方法に関する。
【０００２】
【従来の技術】
紙等の媒体に向けて多数のインク滴を吐出して多数のドットを形成し、これによって画像を印刷する印刷装置の１つとして、インクジェットプリンタが知られている。そして、その印刷される画像としては、互いに色の異なる第１領域と第２領域とが隣接した画像が、印刷されることがある。例えば、ＰＯＰ印刷にありがちな、黄色の背景領域の中に緑色の図形領域があるような画像である。
この第１領域と第２領域とが隣接する色境界においては、一般に色境界処理が施され、互いに隣接する他色の領域への滲みを抑制し色境界を鮮明にすることによって、その見栄えを良好にしている。
【０００３】
この色境界処理の一例としては、例えば、色境界に隣接する位置（以下、色境界部分と言う）に形成されるドットを間引いてインク滴を吐出する処理（以下、間引き処理と言う）が挙げられる。そして、これによって、この色境界部分に吐出されるインク量を減らし、色境界を越えてインク滴が溢れ出るのを防ぎ、もって隣接する他色の領域への滲みを防いでいる（例えば、特許文献１を参照。）。なお、この色境界部分は、第１領域側および第２領域側の両方に存在していることから、前記間引き処理は、これら一対の色境界部分に対して、それぞれに実行される。
【０００４】
【特許文献１】
特開平６−１３５０１５号公報（第３頁、第５図）
【０００５】
【発明が解決しようとする課題】
しかしながら、この間引き処理をやり過ぎてしまうと、前記色境界部分のドットが少なくなり、巨視的に画像を見た際に、色境界に沿って下地である紙の地色が見えてしまう（以下、色透けと言う）。そして、この時には、一般に、前記一対の色境界部分のうちの、ドットの少ない方の色透けが強調されて目立つ。また、その強調の度合いは、これら色境界部分同士のドットの埋まり具合の差が大きい程に大きくなる。そして、この強調の度合いが大きいと、結果として色透けが過度に目立ってしまい、譬え滲みを改善できたとしても、この色透けによって画像の見栄えを悪くしてしまうことがある。
本発明は、このような事情に鑑みたものであって、その目的は、互いに色の異なる第１領域と第２領域とが隣接した境界を有する画像において、該境界に隣接する位置の色透けを目立たないようにすることが可能な印刷装置、および印刷方法を実現することにある。
【０００６】
【課題を解決するための手段】
主たる発明は、媒体に向けて複数色のインク滴を吐出して複数色のドットを形成するヘッドを有し、互いに色の異なる第１領域と第２領域とが隣接した境界を有する画像を、前記ドットによって印刷可能な印刷装置であって、前記境界を介して互いに隣接する、前記第１領域内の所定範囲及び前記第２領域内の所定範囲につき、各所定範囲内にドットを形成するために吐出されるべきインク滴の総量の差を、所定の制限値と比較し、前記総量の差が前記制限値を超えると判定する場合には、総量が多い方の前記所定範囲については前記総量が減るようにインク滴を吐出し、総量が少ない方の前記所定範囲については前記総量を減らすことなくインク滴を吐出することを特徴とする印刷装置である。
本発明の他の特徴は、本明細書及び添付図面の記載により明らかにする。
【０００７】
【発明の実施の形態】
本明細書における発明の詳細な説明の項の記載により、少なくとも次のことが明らかにされる。
媒体に向けて複数色のインク滴を吐出して複数色のドットを形成するヘッドを有し、互いに色の異なる第１領域と第２領域とが隣接した境界を有する画像を、前記ドットによって印刷可能な印刷装置であって、前記境界を介して互いに隣接する、前記第１領域内の所定範囲及び前記第２領域内の所定範囲につき、各所定範囲内にドットを形成するために吐出されるべきインク滴の総量の差を、所定の制限値と比較し、前記総量の差が前記制限値を超えると判定する場合には、総量が多い方の前記所定範囲については前記総量が減るようにインク滴を吐出し、総量が少ない方の前記所定範囲については前記総量を減らすことなくインク滴を吐出することを特徴とする印刷装置。
このような印刷装置によれば、前記総量の差が制限値を超える場合には、総量が少ない方の所定範囲については、その総量を減らさない。従って、多い方の総量が減る分だけ、互いに隣接する二つの所定範囲の総量の差を小さくすることができて、これによって、前記少ない方の所定範囲の色透けが強調される度合いを抑えることが可能となり、もって、全体として色透けが目立たないようにすることができる。
【０００８】
かかる印刷装置において、前記総量の差が前記制限値を超えないと判定する場合には、前記所定範囲の両方について前記総量が減るようにインク滴を吐出するのが望ましい。
このような印刷装置によれば、前記総量の差が制限値を超えない場合には、総量が少ない方の所定領域の色透けの強調の度合いも小さい。従って、総量の多い方の所定領域だけでなく少ない方についても、インク滴の総量を減らすことができて、これによって、これら所定範囲における、隣接する他色の領域へのインクの滲みを確実に抑制することができる。
【０００９】
かかる印刷装置において、前記所定範囲の総量が減るようにインク滴を吐出する前に、該総量を所定の閾値と比較し、該閾値を超えると判定する場合には、前記総量が減るようにインク滴を吐出し、前記閾値を超えないと判定する場合には、前記総量を減らすことなくインク滴を吐出するのが望ましい。
このような印刷装置によれば、前記閾値を超える場合、すなわち所定範囲へのインク滴の総量が多目の場合には、当該所定範囲に吐出されるインク滴の総量を減らす。従って、前記所定範囲における、隣接する他色の領域へのインクの滲みを抑制することができる。
【００１０】
また、前記閾値を超えない場合、すなわち前記所定範囲へのインク滴の総量が多目でない場合には、当該所定範囲に吐出されるインク滴の総量は減らさない。従って、インク滴の総量不足に伴う色透けの拡大を抑制することができる。
【００１１】
かかる印刷装置において、前記所定範囲は、前記境界に沿って連続して複数が設定され、前記判定は、前記所定範囲毎に独立になされるのが望ましい。
このような印刷装置によれば、前記境界に沿う所定範囲毎に、その総量を減らすか否かの判定がなされる。従って、境界に沿う任意位置に局所的に色透けが強調されるような場合にも対処可能であり、これによって、境界の全長に亘って色透けを目立たないようにすることができる。
【００１２】
かかる印刷装置において、前記インク滴の総量を、前記所定範囲に吐出されるべきインク滴の予想体積、又は予想質量の累計値で算出するのが望ましい。
このような印刷装置によれば、前記総量を、該所定範囲に吐出されるべきインク滴の予想体積、又は予想質量の累計値で算出するので、前記総量を容易かつ確実に算出可能である。
【００１３】
かかる印刷装置において、前記所定範囲においてドットが間引いて形成されるようにインク滴を吐出することによって、前記インク滴の総量を減らすのが望ましい。
このような印刷装置によれば、インク滴の総量を確実に減らすことができる。
【００１４】
かかる印刷装置において、前記インク滴の吐出量を制御して前記ドットの大きさを調整可能であり、前記所定範囲においてドットの大きさが小さく変更されて形成されるようにインク滴を吐出することによって、前記インク滴の総量を減らすのが望ましい。
このような印刷装置によれば、インク滴の総量を確実に減らすことができる。
【００１５】
かかる印刷装置において、前記ドットは、前記画像を構成する画素に対応する前記媒体上の位置に形成されるのが望ましい。
このような印刷装置によれば、ドットを、前記画像を構成する画素に対応する媒体上の位置に形成するので、精細な印刷をすることができる。
【００１６】
また、媒体に向けて複数色のインク滴を吐出して複数色のドットを形成するヘッドを有し、互いに色の異なる第１領域と第２領域とが隣接した境界を有する画像を、該画像を構成する画素に対応する前記媒体上の位置にドットを形成することによって印刷可能な印刷装置であって、前記各領域内の前記境界に沿う所定範囲が、該境界に沿って連続して複数設定され、各所定範囲に対してドットを形成するためのインク滴の総量を、前記所定範囲に吐出されるべきインク滴の予想体積、又は予想質量の累計値で算出し、前記境界を介して互いに隣接する、前記第１領域内の所定範囲及び前記第２領域内の所定範囲につき、各所定範囲内にドットを形成するために吐出されるべきインク滴の総量の差を、所定の制限値と比較し、前記総量の差が所定の制限値を超えると判定する場合には、総量が多い方の前記所定範囲については前記ドットを間引いて形成するとともに、総量が少ない方の前記所定範囲については前記ドットを間引かずに形成し、前記総量の差が所定の制限値を超えないと判定する場合には、前記所定範囲の両方について前記ドットを間引いて形成することを特徴とする印刷装置。
このような印刷装置によれば、既述のほぼ全ての効果を奏するため、本発明の目的が最も有効に達成される。
【００１７】
また、媒体に向けて複数色のインク滴を吐出して複数色のドットを形成することによって、互いに色の異なる第１領域と第２領域とが隣接した境界を有する画像を印刷する印刷方法であって、前記境界を介して互いに隣接する、前記第１領域内の所定範囲及び前記第２領域内の所定範囲につき、各所定範囲内にドットを形成するために吐出されるべきインク滴の総量の差を、所定の制限値と比較し、前記総量の差が前記制限値を超えると判定する場合には、総量が多い方の前記所定範囲については前記総量が減るようにインク滴を吐出し、総量が少ない方の前記所定範囲については前記総量を減らすことなくインク滴を吐出することを特徴とする印刷方法も実現可能である。
【００１８】
＝＝＝印刷システムの構成＝＝＝
次に、印刷システム（コンピュータシステム）の実施形態について、図面を参照しながら説明する。
図１は、印刷システムの外観構成を示した説明図である。この印刷システム１０００は、プリンタ１と、コンピュータ１１００と、表示装置１２００と、入力装置１３００と、記録再生装置１４００とを備えている。プリンタ１は、紙、布、フィルム等の媒体に画像を印刷する印刷装置である。コンピュータ１１００は、プリンタ１と電気的に接続されており、プリンタ１に画像を印刷させるため、印刷させる画像に応じた印刷データをプリンタ１に出力する。表示装置１２００は、ディスプレイを有し、アプリケーションプログラムやプリンタドライバ等のユーザインタフェースを表示する。入力装置１３００は、例えばキーボード１３００Ａやマウス１３００Ｂであり、表示装置１２００に表示されたユーザインタフェースに沿って、アプリケーションプログラムの操作やプリンタドライバの設定等に用いられる。記録再生装置１４００は、例えばフレキシブルディスクドライブ装置１４００ＡやＣＤ−ＲＯＭドライブ装置１４００Ｂが用いられる。
【００１９】
コンピュータ１１００にはプリンタドライバがインストールされている。プリンタドライバは、表示装置１２００にユーザインタフェースを表示させる機能を実現させるほか、アプリケーションプログラムから出力された画像データを印刷データに変換する機能を実現させるためのプログラムである。このプリンタドライバは、フレキシブルディスクＦＤやＣＤ−ＲＯＭなどの記録媒体（コンピュータ読み取り可能な記録媒体）に記録されている。または、このプリンタドライバは、インターネットを介してコンピュータ１１００にダウンロードすることも可能である。なお、このプログラムは、各種の機能を実現するためのコードから構成されている。
なお、「印刷装置」とは、狭義にはプリンタ１を意味するが、広義にはプリンタ１とコンピュータ１１００とのシステムを意味する。
【００２０】
＝＝＝プリンタドライバ＝＝＝
＜プリンタドライバについて＞
図２は、プリンタドライバが行う基本的な処理の概略的な説明図である。既に説明された構成要素については、同じ符号を付しているので説明を省略する。
コンピュータ１１００では、コンピュータに搭載されたオペレーティングシステムの下、ビデオドライバ１１０２やアプリケーションプログラム１１０４やプリンタドライバ１１１０などのコンピュータプログラムが動作している。ビデオドライバ１１０２は、アプリケーションプログラム１１０４やプリンタドライバ１１１０からの表示命令に従って、例えばユーザインターフェース等を表示装置１２００に表示する機能を有する。アプリケーションプログラム１１０４は、例えば、画像編集などを行う機能を有し、画像に関するデータ（画像データ）を作成する。ユーザは、アプリケーションプログラム１１０４のユーザインターフェースを介して、アプリケーションプログラム１１０４により編集した画像を印刷する指示を与えることができる。アプリケーションプログラム１１０４は、印刷の指示を受けると、プリンタドライバ１１１０に画像データを出力する。
【００２１】
プリンタドライバ１１１０は、アプリケーションプログラム１１０４から画像データを受け取り、この画像データを印刷データに変換し、印刷データをプリンタに出力する。ここで、印刷データとは、プリンタ１が解釈できる形式のデータであって、各種のコマンドデータと画素データとを有するデータである。また、コマンドデータとは、プリンタに特定の動作の実行を指示するためのデータである。また、画素データとは、印刷される画像（印刷画像）を構成する画素に関するデータであり、例えば、ある画素に対応する紙上の位置に形成されるドットに関するデータ（ドットの色や大きさ等のデータ）である。
プリンタドライバ１１１０は、アプリケーションプログラム１１０４から出力された画像データを印刷データに変換するため、解像度変換処理・色変換処理・ハーフトーン処理・ラスタライズ処理などを行う。以下に、プリンタドライバ１１１０が行う各種の処理について説明する。
【００２２】
解像度変換処理は、アプリケーションプログラム１１０４から出力された画像データ（テキストデータ、イメージデータなど）を、紙に印刷する際の解像度に変換する処理である。例えば、紙に画像を印刷する際の解像度が７２０×７２０ｄｐｉに指定されている場合、アプリケーションプログラム１１０４から受け取った画像データを７２０×７２０ｄｐｉの解像度の画像データに変換する。なお、解像度変換処理後の画像データは、ＲＧＢ色空間により表される多階調（例えば２５６階調）のＲＧＢデータである。以下、画像データを解像度変換処理したＲＧＢデータをＲＧＢ画像データと呼ぶ。
【００２３】
色変換処理は、ＲＧＢデータをＣＭＹＫ色空間により表されるＣＭＹＫデータに変換する処理である。なお、ＣＭＹＫデータは、プリンタが有するインクの色に対応したデータである。この色変換処理は、ＲＧＢ画像データの階調値とＣＭＹＫ画像データの階調値とを対応づけたテーブル（色変換ルックアップテーブルＬＵＴ）をプリンタドライバ１１１０が参照することによって行われる。この色変換処理により、各画素についてのＲＧＢデータが、インク色に対応するＣＭＹＫデータに変換される。なお、色変換処理後のデータは、ＣＭＹＫ色空間により表される２５６階調のＣＭＹＫデータである。以下、ＲＧＢ画像データを色変換処理したＣＭＹＫデータをＣＭＹＫ画像データと呼ぶ。
【００２４】
ハーフトーン処理は、高階調数のデータを、プリンタが形成可能な階調数のデータに変換する処理である。例えば、ハーフトーン処理により、２５６階調を示すデータが、２階調を示す１ビットデータや４階調を示す２ビットデータに変換される。ハーフトーン処理では、ディザ法・γ補正・誤差拡散法などを利用して、プリンタがドットを分散して形成できるように画素データを作成する。プリンタドライバ１１１０は、ハーフトーン処理を行うとき、ディザ法を行う場合にはディザテーブル２０を参照し、γ補正を行う場合にはガンマテーブル２４を参照し、誤差拡散法を行う場合は拡散された誤差を記憶するための誤差メモリ２２を参照する。ハーフトーン処理されたデータは、前述のＲＧＢデータと同等の解像度（例えば７２０×７２０ｄｐｉ）を有している。ハーフトーン処理されたデータは、例えば、各画素につき１ビット又は２ビットのデータから構成される。以下、ハーフトーン処理されたデータのうち、１ビットデータのものを２値データと呼び、２ビットデータのものを多値データと呼ぶ。
【００２５】
ラスタライズ処理は、マトリクス状の画像データを、プリンタに転送すべきデータ順に変更する処理である。ラスタライズ処理されたデータは、印刷データに含まれる画素データとして、プリンタに出力される。
【００２６】
＜プリンタドライバの設定について＞
図３は、プリンタドライバのユーザインターフェースの説明図である。このプリンタドライバのユーザインターフェースは、ビデオドライバ１１０２を介して、表示装置に表示される。ユーザーは、入力装置１３００を用いて、プリンタドライバの各種の設定を行うことができる。
【００２７】
ユーザーは、この画面上から、印刷モードを選択することができる。例えば、ユーザーは、印刷モードとして、高速印刷モード又はファイン印刷モードを選択することができる。そして、プリンタドライバは、選択された印刷モードに応じた形式になるように、画像データを印刷データに変換する。
【００２８】
また、ユーザーは、この画面上から、印刷の解像度（印刷するときのドットの間隔）を選択することができる。例えば、ユーザーは、この画面上から、印刷の解像度として７２０ｄｐｉや３６０ｄｐｉを選択することができる。そして、プリンタドライバは、選択された解像度に応じて解像度変換処理を行い、画像データを印刷データに変換する。
【００２９】
また、ユーザーは、この画面上から、印刷に用いられる印刷用紙を選択することができる。例えば、ユーザーは、印刷用紙として、普通紙や光沢紙を選択することができる。紙の種類（紙種）が異なれば、インクの滲み方や乾き方も異なるため、印刷に適したインク量も異なる。そのため、プリンタドライバは、選択された紙種に応じて、画像データを印刷データに変換する。
【００３０】
このように、プリンタドライバは、ユーザインターフェースを介して設定された条件に従って、画像データを印刷データに変換する。なお、ユーザーは、この画面上から、プリンタドライバの各種の設定を行うことができるほか、カートリッジ内のインクの残量を知ること等もできる。
【００３１】
＝＝＝プリンタの構成＝＝＝
＜インクジェットプリンタの構成について＞
図４は、本実施形態のプリンタの全体構成のブロック図である。また、図５は、本実施形態のプリンタの全体構成の概略図である。また、図６は、本実施形態のプリンタの全体構成の横断面図である。以下、本実施形態のプリンタの基本的な構成について説明する。
【００３２】
本実施形態のインクジェットプリンタは、搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０、センサ５０、およびコントローラ６０を有する。外部装置であるコンピュータ１１００から印刷データを受信したプリンタ１は、コントローラ６０によって各ユニット（搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０）を制御する。コントローラ６０は、コンピュータ１１００から受信した印刷データに基づいて、各ユニットを制御し、紙に画像を形成する。プリンタ１内の状況はセンサ５０によって監視されており、センサ５０は、検出結果をコントローラ６０に出力する。センサから検出結果を受けたコントローラは、その検出結果に基づいて、各ユニットを制御する。
【００３３】
搬送ユニット２０は、媒体（例えば、紙Ｓなど）を印刷可能な位置に送り込み、印刷時に所定の方向（以下、搬送方向という）に所定の搬送量で紙を搬送させるためのものである。すなわち、搬送ユニット２０は、紙を搬送する搬送機構（搬送手段）として機能する。搬送ユニット２０は、給紙ローラ２１と、搬送モータ２２（ＰＦモータとも言う）と、搬送ローラ２３と、プラテン２４と、排紙ローラ２５とを有する。ただし、搬送ユニット２０が搬送機構として機能するためには、必ずしもこれらの構成要素を全て必要とするわけではない。給紙ローラ２１は、紙挿入口に挿入された紙をプリンタ内に自動的に給紙するためのローラである。給紙ローラ２１は、Ｄ形の断面形状をしており、円周部分の長さは搬送ローラ２３までの搬送距離よりも長く設定されているので、この円周部分を用いて紙を搬送ローラ２３まで搬送できる。搬送モータ２２は、紙を搬送方向に搬送するためのモータであり、ＤＣモータにより構成される。搬送ローラ２３は、給紙ローラ２１によって給紙された紙Ｓを印刷可能な領域まで搬送するローラであり、搬送モータ２２によって駆動される。プラテン２４は、印刷中の紙Ｓを支持する。排紙ローラ２５は、印刷が終了した紙Ｓをプリンタの外部に排出するローラである。この排紙ローラ２５は、搬送ローラ２３と同期して回転する。
【００３４】
キャリッジユニット３０は、ヘッドを所定の方向（以下、走査方向という）に移動（走査移動）させるためのものである。キャリッジユニット３０は、キャリッジ３１と、キャリッジモータ３２（ＣＲモータとも言う）とを有する。キャリッジ３１は、走査方向に往復移動可能である。（これにより、ヘッドが走査方向に沿って移動する。）また、キャリッジ３１は、インクを収容するインクカートリッジを着脱可能に保持している。キャリッジモータ３２は、キャリッジ３１を走査方向に移動させるためのモータであり、ＤＣモータにより構成される。
【００３５】
ヘッドユニット４０は、紙にインクを吐出するためのものである。ヘッドユニット４０は、ヘッド４１を有する。ヘッド４１は、インク吐出部であるノズルを複数有し、各ノズルから断続的にインクを吐出する。このヘッド４１は、キャリッジ３１に設けられている。そのため、キャリッジ３１が走査方向に移動すると、ヘッド４１も走査方向に移動する。そして、ヘッド４１が走査方向に移動中にインクを断続的に吐出することによって、走査方向に沿ったドットライン（ラスタライン）が紙に形成される。
【００３６】
センサ５０には、リニア式エンコーダ５１、ロータリー式エンコーダ５２、紙検出センサ５３、および紙幅センサ５４等が含まれる。リニア式エンコーダ５１は、キャリッジ３１の走査方向の位置を検出するためのものである。ロータリー式エンコーダ５２は、搬送ローラ２３の回転量を検出するためのものである。紙検出センサ５３は、印刷される紙の先端の位置を検出するためのものである。この紙検出センサ５３は、給紙ローラ２１が搬送ローラ２３に向かって紙を給紙する途中で、紙の先端の位置を検出できる位置に設けられている。なお、紙検出センサ５３は、機械的な機構によって紙の先端を検出するメカニカルセンサである。詳しく言うと、紙検出センサ５３は紙搬送方向に回転可能なレバーを有し、このレバーは紙の搬送経路内に突出するように配置されている。そのため、紙の先端がレバーに接触し、レバーが回転させられるので、紙検出センサ５３は、このレバーの動きを検出することによって、紙の先端の位置を検出する。紙幅センサ５４は、キャリッジ３１に取付けられている。紙幅センサ５４は、光学センサであり、発光部から紙に照射された光の反射光を受光部が検出することにより、紙の有無を検出する。そして、紙幅センサ５４は、キャリッジ４１によって移動しながら紙の端部の位置を検出し、紙の幅を検出する。また、紙幅センサ５４は、状況に応じて、紙の先端も検出できる。紙幅センサ５４は、光学センサなので、紙検出センサ５３よりも位置検出の精度が高い。
【００３７】
コントローラ６０は、プリンタの制御を行うための制御ユニット（制御手段）である。コントローラ６０は、インターフェース部６１と、ＣＰＵ６２と、メモリ６３と、ユニット制御回路６４とを有する。インターフェース部６１は、外部装置であるコンピュータ１１００とプリンタ１との間でデータの送受信を行うためのものである。ＣＰＵ６２は、プリンタ全体の制御を行うための演算処理装置である。メモリ６３は、ＣＰＵ６２のプログラムを格納する領域や作業領域等を確保するためのものであり、ＲＡＭ、ＥＥＰＲＯＭ等の記憶手段を有する。ＣＰＵ６２は、メモリ６３に格納されているプログラムに従って、ユニット制御回路６４を介して各ユニットを制御する。
【００３８】
＜印刷動作について＞
図７は、印刷時の処理のフロー図である。以下に説明される各処理は、コントローラ６０が、メモリ６３内に格納されたプログラムに従って、各ユニットを制御することにより実行される。このプログラムは、各処理を実行するためのコードを有する。
【００３９】
印刷命令受信（Ｓ００１）：コントローラ６０は、コンピュータ１１００からインターフェース部６１を介して、印刷命令を受信する。この印刷命令は、コンピュータ１１００から送信される印刷データのヘッダに含まれている。そして、コントローラ６０は、受信した印刷データに含まれる各種コマンドの内容を解析し、各ユニットを用いて、以下の給紙処理・搬送処理・インク吐出処理等を行う。
【００４０】
給紙処理（Ｓ００２）：まず、コントローラ６０は、給紙処理を行う。給紙処理とは、印刷すべき紙をプリンタ内に供給し、印刷開始位置（頭出し位置とも言う）に紙を位置決めする処理である。コントローラ６０は、給紙ローラ２１を回転させ、印刷すべき紙を搬送ローラ２３まで送る。コントローラ６０は、搬送ローラ２３を回転させ、給紙ローラ２１から送られてきた紙を印刷開始位置に位置決めする。紙が印刷開始位置に位置決めされたとき、ヘッド４１の少なくとも一部のノズルは、紙と対向している。
【００４１】
ドット形成処理（Ｓ００３）：次に、コントローラ６０は、ドット形成処理を行う。ドット形成処理とは、走査方向に沿って移動するヘッドからインクを断続的に吐出させ、紙上にドットを形成する処理である。コントローラ６０は、キャリッジモータ３２を駆動し、キャリッジ３１を走査方向に移動させる。そして、コントローラ６０は、キャリッジ３１が移動している間に、印刷データに基づいてヘッドからインクを吐出させる。ヘッドから吐出されたインク滴が紙上に着弾すれば、紙上にドットが形成される。
【００４２】
搬送処理（Ｓ００４）：次に、コントローラ６０は、搬送処理を行う。搬送処理とは、紙をヘッドに対して搬送方向に沿って相対的に移動させる処理である。コントローラ６０は、搬送モータを駆動し、搬送ローラを回転させて紙を搬送方向に搬送する。この搬送処理により、ヘッド４１は、先ほどのドット形成処理によって形成されたドットの位置とは異なる位置に、ドットを形成することが可能になる。
【００４３】
排紙判断（Ｓ００５）：次に、コントローラ６０は、印刷中の紙の排紙の判断を行う。印刷中の紙に印刷するためのデータが残っていれば、排紙は行われない。そして、コントローラ６０は、印刷するためのデータがなくなるまでドット形成処理と搬送処理とを交互に繰り返し、ドットから構成される画像を徐々に紙に印刷する。印刷中の紙に印刷するためのデータがなくなれば、コントローラ６０は、その紙を排紙する。コントローラ６０は、排紙ローラを回転させることにより、印刷した紙を外部に排出する。なお、排紙を行うか否かの判断は、印刷データに含まれる排紙コマンドに基づいても良い。
【００４４】
印刷終了判断（Ｓ００６）：次に、コントローラ６０は、印刷を続行するか否かの判断を行う。次の紙に印刷を行うのであれば、印刷を続行し、次の紙の給紙処理を開始する。次の紙に印刷を行わないのであれば、印刷動作を終了する。
【００４５】
＜ヘッドの構成について＞
図８は、ヘッド４１の下面におけるノズルの配列を示す説明図である。ヘッド４１の下面には、ブラックインクノズル群Ｋと、シアンインクノズル群Ｃと、マゼンタインクノズル群Ｍと、イエローインクノズル群Ｙが形成されている。各ノズル群は、各色のインクを吐出するための吐出口であるノズルを複数個（本実施形態では１８０個）備えている。
【００４６】
各ノズル群の複数のノズルは、搬送方向に沿って、一定の間隔（ノズルピッチ：ｋ・Ｄ）でそれぞれ整列している。ここで、Ｄは、搬送方向における最小のドットピッチ（つまり、紙Ｓに形成されるドットの最高解像度での間隔）である。また、ｋは、１以上の整数である。例えば、ノズルピッチが１８０ｄｐｉ（１／１８０インチ）であって、搬送方向のドットピッチが７２０ｄｐｉ（１／７２０）である場合、ｋ＝４である。
【００４７】
各ノズル群のノズルは、下流側のノズルほど若い番号が付されている（♯１〜♯１８０）。つまり、ノズル♯１は、ノズル♯１８０よりも搬送方向に下流側に位置している。また、紙幅センサ５４は、紙搬送方向の位置に関して、一番上流側にあるノズル♯１８０とほぼ同じ位置にある。各ノズルには、各ノズルを駆動してインク滴を吐出させるための駆動素子としてピエゾ素子（不図示）が設けられている。
【００４８】
＜ヘッドの駆動について＞
図９は、ヘッドユニット４０の駆動回路の説明図である。この駆動回路は、前述のユニット制御回路６４内に設けられており、同図に示すように、原駆動信号発生部６４４Ａと、駆動信号整形部６４４Ｂとを備えている。本実施形態では、このようなノズル♯１〜♯１８０の駆動回路が、各ノズル群ごと、即ち、ブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）およびイエロ（Ｙ）の各色のノズル群ごとに各々設けられ、ノズル群ごとに個別にピエゾ素子の駆動が行われるようになっている。図中に各信号名の最後に付されたかっこ内の数字は、その信号が供給されるノズルの番号を示している。
【００４９】
ピエゾ素子は、その両端に設けられた電極間に所定時間幅の電圧を印加すると、電圧の印加時間に応じて伸張し、インクの流路の側壁を変形させる。これによって、インクの流路の体積がピエゾ素子の伸縮に応じて収縮し、この収縮分に相当するインク量が、インク滴となって各色の各ノズル♯１〜♯１８０から吐出される。
【００５０】
原駆動信号発生部６４４Ａは、各ノズル♯１〜♯１８０に共通して用いられる原信号ＯＤＲＶを生成する。この原信号ＯＤＲＶは、一画素分の主走査期間内（キャリッジ４１が一画素の間隔を横切る時間内）に複数のパルスを含む信号である。
駆動信号整形部６４４Ｂには、原信号発生部６４４Ａから原信号ＯＤＲＶが入力されるとともに、印刷信号ＰＲＴ（ｉ）が入力される。駆動信号整形部６４４Ｂは、印刷信号ＰＲＴ（ｉ）のレベルに応じて、原信号ＯＤＲＶを整形し、駆動信号ＤＲＶ（ｉ）として各ノズル♯１〜♯１８０のピエゾ素子に向けて出力する。各ノズル♯１〜♯１８０のピエゾ素子は、駆動信号整形部６４４Ｂからの駆動信号ＤＲＶに基づき駆動される。
【００５１】
＜ヘッドの駆動信号について＞
図１０は、各信号の説明のためのタイミングチャートである。すなわち、同図には、原信号ＯＤＲＶと、印刷信号ＰＲＴ（ｉ）と、駆動信号ＤＲＶ（ｉ）の各信号のタイミングチャートが示されている。
【００５２】
原信号ＯＤＲＶは、原信号発生部６４４Ａからノズル♯１〜♯１８０に共通に供給される信号である。本実施形態では、原信号ＯＤＲＶは、一画素分の主走査期間内（キャリッジが一画素の間隔を横切る時間内）において、第１パルスＷ１と第２パルスＷ２の２つのパルスを含む。なお、この原信号ＯＤＲＶは、原信号発生部６４４Ａから駆動信号整形部６４４Ｂに出力される。
【００５３】
印刷信号ＰＲＴは、一画素に対して割り当てられている画素データに対応した信号である。つまり、印刷信号ＰＲＴは、印刷データに含まれる画素データに応じた信号である。本実施形態では、印刷信号ＰＲＴ（ｉ）は、一画素に対して２ビットの情報を有する信号になる。なお、この印刷信号ＰＲＴの信号レベルに応じて、駆動信号整形部６４４Ｂは、原信号ＯＤＲＶを整形し、駆動信号ＤＲＶを出力する。
【００５４】
駆動信号ＤＲＶは、印刷信号ＰＲＴのレベルに応じて原信号ＯＤＲＶを遮断することによって得られる信号である。すなわち、すなわち、印刷信号ＰＲＴが１レベルのとき、駆動信号整形部６４４Ｂは、原信号ＯＤＲＶの対応するパルスをそのまま通過させて駆動信号ＤＲＶとする。一方、印刷信号ＰＲＴが０レベルのとき、駆動信号整形部６４４Ｂは、原信号ＯＤＲＶのパルスを遮断する。なお、駆動信号整形部６４４Ｂは、ノズル毎に設けられているピエゾ素子に駆動信号ＤＲＶを出力する。そして、ピエゾ素子は、この駆動信号ＤＲＶに応じて駆動される。
【００５５】
印刷信号ＰＲＴ（ｉ）が２ビットデータ「０１」に対応しているとき、第１パルスＷ１のみが一画素区間の前半で出力される。これにより、ノズルから小さいインク滴（以下では、小インク滴とも言う）が吐出され、紙には小さいドット（小ドット）が形成される。また、印刷信号ＰＲＴ（ｉ）が２ビットデータ「１０」に対応しているとき、第２パルスＷ２のみが一画素区間の後半で出力される。これにより、ノズルから中サイズのインク滴（以下では、中インク滴とも言う）が吐出され、紙には中サイズのドット（中ドット）が形成される。また、印刷信号ＰＲＴ（ｉ）が２ビットデータ「１１」に対応しているとき、第１パルスＷ１と第２パルスＷ２とが一画素区間で出力される。これにより、ノズルから小インク滴と中インク滴とが吐出され、紙には大きいドット（大ドット）が形成される。また、印刷信号ＰＲＴ（ｉ）が２ビットデータ「００」に対応しているとき、第１パルスＷ１および第２パルスＷ２のいずれも一画素区間で出力されない。これにより、ノズルからはいずれのサイズのインク滴も吐出されず、紙にはドットが形成されない。
【００５６】
以上説明したとおり、一画素区間における駆動信号ＤＲＶ（ｉ）は、印刷信号ＰＲＴ（ｉ）の４つの異なる値に応じて互いに異なる４種類の波形を有するように整形されている。
【００５７】
＝＝＝本実施形態の印刷方法＝＝＝
＜本実施形態の印刷方法の流れ＞
図１１は、本実施形態の印刷方法の概略を説明するためのフロー図である。また、図１２は、印刷の対象となる画像（原画像）の説明図である。なお、以下の説明を簡単にするために、印刷の対象となる原画像は、矩形の図形領域Ａｇと、その周囲の背景領域Ａｂとから構成されているものとする。この図形領域Ａｇおよび背景領域Ａｂは、それぞれに、請求項に係る「第１領域」および「第２領域」の一例である。また、特に説明の無い場合は、矩形領域Ａｇはシアンの色で、また背景領域Ａｂはイエロでベタ状態に塗りつぶされているものとする。
【００５８】
図１１に示すように、本実施形態の印刷方法は、原画像を紙に印刷する際に、これら二つの領域Ａｇ，Ａｂの色の境界ＢＬ（以下、色境界と言う）が鮮明になるように処理するための色境界処理（Ｓ１０５）に特徴がある。なお、以下に説明される前記印刷方法に係る各種の動作は、プリンタドライバにより行われる。すなわち、プログラムであるプリンタドライバは、以下に説明される各種の機能を実行するためのコードを有する。
【００５９】
まず、プリンタドライバは、アプリケーションプログラムから印刷命令を受ける（Ｓ１０１）。この印刷命令は、ユーザがアプリケーション上で印刷を指令することにより発せられる。この印刷命令には、例えばアプリケーション上で編集された原画像の画像データが含まれている。
【００６０】
次に、プリンタドライバは、画像データを７２０×７２０ｄｐｉの解像度のＲＧＢ画像データに変換する（Ｓ１０２：解像度変換処理）。本実施形態ではプリンタは７２０×７２０ｄｐｉの解像度にて印刷を行うので、プリンタドライバは、アプリケーションプログラムから受け取った画像データの解像度を、紙に印刷する際の解像度に等しい解像度のＲＧＢ画像データに変換している。なお、本実施形態における解像度変換処理後のＲＧＢ画像データは、２５６階調のＲＧＢデータである。
【００６１】
次に、プリンタドライバは、ＲＧＢ画像データをＣＭＹＫ画像データに変換する（Ｓ１０３：色変換処理）。本実施形態では、ＲＧＢ画像データが７２０×７２０ｄｐｉの解像度なので、色変換処理後のＣＭＹＫ画像データも７２０×７２０ｄｐｉの解像度になる。なお、本実施形態における色変換処理後のＣＭＹＫ画像データは、２５６階調のＣＭＹＫデータである。
【００６２】
次に、プリンタドライバは、２５６階調のＣＭＹＫ画像データを７２０×７２０ｄｐｉの解像度の２値データに変換する（Ｓ１０４：ハーフトーン処理）。本実施形態では、ハーフトーン処理されたデータは、各画素につき２ビットのデータが割り当てられた多値データである。
【００６３】
図１３は、ハーフトーン処理された７２０×７２０ｄｐｉの多値データの説明図であり、シアンの色に関する多値データを示している。図中の桝目は、仮想的に定められた桝目であって、画像を構成する際の最小構成単位である画素を示すものである。同図では、説明の簡略化のため、１３画素×１３画素からなる画像を用いて説明を行う。
【００６４】
各画素には、ＣＭＹＫの色毎に、「００」、「０１」、「１０」又は「１１」の２ビットデータが割り当てられている。画素に対応するデータ（画素データ）は、その画素の色（階調）を示す情報になる。そして、画素データが「００」である画素に対応する紙上の位置には、ドットは形成されない。また、画素データが「０１」である画素に対応する紙上の位置には、小ドットが形成される。また、画素データが「１０」である画素に対応する紙上の位置には、中ドットが形成される。また、画素データが「１１」である画素に対応する紙上の位置には、大ドットが形成される。すなわち、画素データが２ビットデータであれば、一つの画素について４つの階調を表現することができる。
【００６５】
図１３に示す例は、前述のようにシアンの多値データを示すものであるため、前記矩形領域Ａｇ内の画素だけに対しては、画素データ「１１」が割り当てられており、その周りの背景領域Ａｂの画素には「００」が割り当てられている。なお、図示していないが、この背景領域Ａｂ内の画素には、イエロの多値データ「１１」が割り当てられているのは言うまでもない。なお、本実施形態のように所定の領域を塗りつぶす画像を構成する画素には、基本的に画素データとして「１１」が割り当てられている。
ここで、（Ｘ，Ｙ）に位置する画素の画素データをＦ（Ｘ，Ｙ）と表すこととする。例えば、同図において左上の画素の位置を（Ｘ，Ｙ）＝（０，０）とすると、この画素の画素データは、Ｆ（０，０）＝００である。なお、このルールに従えば、Ｆ（２，２）＝１１である。
【００６６】
次に、プリンタドライバは、色境界処理を行う（Ｓ１０５）。この色境界処理については、後述する。
次に、プリンタドライバは、ラスタライズ処理を行い（Ｓ１０６）、印刷データをプリンタに出力する（Ｓ１０７）。プリンタは、受信した印刷データに基づいて、紙に画像を形成する。
【００６７】
＜色境界処理を行わない場合について＞
図１４は、色境界処理を行わない場合の印刷画像の説明図である。プリンタドライバが色境界処理を行わずにラスタライズ処理（Ｓ１０６）を行い、印刷データをプリンタに出力し（Ｓ１０７）、プリンタが印刷データに基づいて印刷を行えば、このようなシアンの図形領域Ａｇとイエロの背景領域Ａｂとからなる印刷画像が紙に印刷される。なお、この図１４では表現されていないが、色境界処理を行わないと、この背景領域Ａｂと図形領域Ａｇとの色境界ＢＬがぼやけてしまい、鮮明に印刷されない。これは、以下に説明するように、色境界ＢＬに沿う位置である色境界部分Ｐｂに形成されるドットのインク量が多目であり、これによって、インクが自身の領域から、隣接する他のインクの領域へと滲み出てしまうためである。
【００６８】
図１５に、図１４中のＸＶ部を拡大して示す。図１５Ａはインクの流れ方を示す説明図であり、また図１５Ｂは色境界部分Ｐｂの印刷画像の説明図である。なお、これら図中の一点鎖線の升目は、前記画素を示している。図１５Ａ中の実線の丸印はシアンのドットを、破線の丸印はイエロのドットをそれぞれ示している。また、黒矢印はシアンインクの流れを、ハッチング矢印はイエロインクの流れを示している。図１５Ｂ中の黒塗り部はシアンインクが塗られた部分を、またハッチング部はイエロインクが塗られた部分を示している。
【００６９】
図示するように、色境界ＢＬは、図中の上下方向に沿って位置しており、この色境界ＢＬの左側には前記図形領域Ａｇが、右側には前記背景領域Ａｂが存在している。この図形領域Ａｇおよび背景領域Ａｂは、前述したようにベタ状態で印刷されているため、基本的に大ドットで構成されている。そして、これら各領域Ａｇ，Ａｂにおいて、前記色境界ＢＬに沿う位置（色境界部分Ｐｂ）に、それぞれに形成されるドットも大ドットであり、もって、これら色境界部分Ｐｂに吐出されるインク量も多い。さらに、印刷される各領域Ａｇ，Ａｂの内部を構成するドットも大ドットであり、前記色境界部分Ｐｂと隣接する位置にも多くのインク量が吐出される。そして、このようにインク量の多い大ドットと大ドットが隣接すると、矢印で示すように、局所的に色境界ＢＬを越えて互いに隣りの領域Ａｇ，Ａｂへとインクが溢れて滲む。そして、この滲みＮによって実際の色境界は乱れて入り組んでしまう結果、当該色境界はぼやけて不鮮明となり、その見栄えは著しく悪いものになってしまう。
【００７０】
＜参考例の色境界処理について＞
図１６Ａおよび図１６Ｂは、参考例の色境界処理を行った場合の色境界の説明図であり、前記図１５と同じ様式で示している。
この参考例では、各領域Ａｇ，Ａｂを構成する画素のうちで、前記色境界部分Ｐｂに位置する画素（以下、境界画素と言う）を抽出し、この境界画素に対して一つおきにドットを間引く処理を実行している。すなわち、抽出された境界画素の画素データを、色境界ＢＬに沿って一つおきに「１１」から「００」に置き換えており、この結果、画像を印刷するときに、図形領域Ａｇおよび背景領域Ａｂのそれぞれの色境界部分Ｐｂには、大ドットの無い空白部が一つおきに形成されるようになっている。
【００７１】
前記図１５Ｂに示す色境界処理を行わない場合と比較すると、図１６Ｂに示す色境界処理を行った場合には、その色境界部分Ｐｂの滲みが小さくなっているのがわかる。これは、境界画素の画素データが「１１」から「００」に置き換えられたため、図形領域Ａｇおよび背景領域Ａａの各色境界部分Ｐｂには、図１６Ａに示すように大ドットの無い空白部が一つおきに形成され、これによって、当該色境界部分Ｐｂのインク量が減るとともに、大ドットのインクが、矢印で示すように空白部に誘導されて、もって色境界ＢＬを越えて隣りの領域Ａｇ，Ａｂへインクが溢れ出ることが抑制されたからである。
【００７２】
但し、前記色境界処理に係る間引き処理は、場合によっては、「下地である紙の地色が見えてしまう現象」であるところの所謂「色透け」を拡大し、更には当該色透けを強調して目立たせてしまい、却って画像の見栄えを悪くしてしまう。これを、図１７Ａおよび図１７Ｂを参照しつつ説明する。なお、これらの図の左図には、間引き処理を実行していない状態を、また右図には実行した状態を示している。また、図１７Ａおよび図１７Ｂは、前記図１５と同じ様式で示している。
【００７３】
左図に示すように、図形領域Ａｇの色境界部分Ｐｂには大ドットが形成される予定であり、また、背景領域Ａｂの色境界部分Ｐｂには、小ドットが形成される予定であるものとする。そして、これに対して、右図に示すように間引き処理を実行すると、図形領域Ａｇの色境界部分Ｐｂについては、元々インク量が多目であるために、間引き処理後には、滲みおよび色透けが共に小さい良好な状態になる。しかしながら、背景領域Ａｂの色境界部分Ｐｂについては、そのインク量は元々多目ではないために、当該間引き処理によってインク量は不足し、これによって未着色部たる地色部が拡大し、つまり前記色透けが拡大してしまう。
【００７４】
なお、この色透けの巨視的な見え方は、その隣りに隣接する他の領域の色境界部分Ｐｂのインクの埋まり具合に応じて変化する。詳細に説明すると、互いに隣接する一対の色境界部分Ｐｂ，Ｐｂ同士において、インクの埋まり具合に相対差がある場合には、相対的に埋まっていない方の色境界部分Ｐｂの色透けが強調されて目立つ傾向にある。図示例の場合には、背景領域Ａｂの方が埋まっていないため、この領域Ａｂの色透けが強調される。また、その強調の度合いは、前記インクの埋まり具合の相対差が大きい程に大きくなる。そして、この強調の度合いが大きいと、背景領域Ａｂの色透けが極端に強調されて目立ち過ぎてしまい、その結果、滲みは改善できたとしても、この強調された色透けのために、却って画像の見栄えを悪くしてしまうことがある。
【００７５】
そこで、本実施形態の色境界処理においては、このような間引き処理に伴って生じる虞のある、色透けの強調に対処すべく、間引き処理の前にその実行可否判定を行い、この判定結果に従って間引き処理を行うようにしている。すなわち、詳細には後述するが、隣接する色境界部分Ｐｂ，Ｐｂ同士のインクの埋まり具合を比較し、その相対差が大きい場合には、その相対差が小さくなるように、埋まっている方の色境界部分Ｐｂのドットだけを間引き、埋まっていない方の色境界部分Ｐｂのドットは間引かないようにしている。
【００７６】
＝＝＝本実施形態の色境界処理＝＝＝
図１８に、本実施形態の色境界処理のフロー図を示す。同図に示すように、本実施形態の色境界処理では、先ず、色境界部分Ｐｂを構成する画素である境界画素の抽出処理を行い（Ｓ２０１）、次に、抽出された境界画素に対応する画素データに対して、前記色透けの強調の観点から間引き処理が実行可能か否かの実行可否判定を行い（２０２）、最後に、この判定結果に基づいて間引き処理を行う（Ｓ２０３）。
【００７７】
以下で、これら３つの処理を詳細に説明するが、これら３つの処理は、プリンタドライバによって実行される。ただし、プリンタ側のコントローラが、印刷データを受信した際に、プリンタ側のメモリに格納されているプログラムに基づいて行っても良い。このようなプログラム（プリンタドライバを含む）は、以下の処理を実行するためのコードによって構成されている。
【００７８】
＜境界画素の抽出処理について＞
先ず、境界画素の抽出処理について説明する。前述してきた『色境界』とは、所定の１色に見える領域から、他の所定の１色に見える領域へと変化する場所である。また、これら各領域は、前記所定の色を醸し出すために、ＣＭＹＫの色のなかから特定の色のドットが選択的に使用されている。従って、各領域の境界画素の抽出は、その領域の色を構成する色（以下、構成色と言う）に注目して、この構成色の情報について、周囲の画素と比較して、当該構成色の情報が大きく変化している画素を検出すれば良い。なお、この色の情報は、前記画素データに記録されている。
【００７９】
この構成色について概略説明すると、例えば、領域の色が、ＣＭＹＫの４色のうちのいずれかの単一色である場合は、その領域の構成色は、その単一色になる。本実施形態は、これに該当し、前記図形領域Ａｇの構成色はシアンであり、前記背景領域Ａｂの構成色はイエロである。また、領域の色が、緑のようにシアンとイエロとを重ね合わせて形成される色であれば、その領域の構成色は、重ねるべき色であるシアンおよびイエロの２色となる。更には、ＣＭＹＫのうちの幾つかの色のドットを分散させて所定の１色を表現している領域では、これら分散させている色が構成色となる。
【００８０】
ここで、図１９を参照しつつ、境界画素の抽出処理を詳細に説明する。図１９Ａは、境界画素の抽出対象となる画像データの説明図である。図１９Ａに示された桝目は、仮想的に定められた桝目であって、画像を構成する際の最小構成単位である画素を示すものである。なお、ここでは、説明を簡略化させるため、図形領域Ａｇの構成色の情報を有している画素には「１」の画素データが対応付けられており、有していない背景領域Ａａの画素には「０」の画素データが対応付けられていることとする。
ここで、（Ｘ，Ｙ）の位置の画素の画素データをＦ（Ｘ，Ｙ）と表す。例えば、同図において左上の画素の位置を（Ｘ，Ｙ）＝（０，０）とすると、この画素データは、Ｆ（０，０）＝０である。なお、このルールに従えば、Ｆ（２，２）＝１である。
【００８１】
前述したように、色境界部分の境界画素を画像データから抽出するためには、周囲の画素と比較して、構成色の情報が大きく変化している画素を検出すれば良い。この構成色の情報の変化は、微分を利用して、次式を用いて表すことができる。
Ｆ’（Ｘ，Ｙ）＝８×Ｆ（Ｘ，Ｙ）−Ｆ（Ｘ＋１，Ｙ）−Ｆ（Ｘ＋１，Ｙ＋１）−Ｆ（Ｘ，Ｙ＋１）−Ｆ（Ｘ−１，Ｙ＋１）−Ｆ（Ｘ−１，Ｙ）−Ｆ（Ｘ−１，Ｙ−１）−Ｆ（Ｘ，Ｙ−１）−Ｆ（Ｘ＋１，Ｙ−１）      （式１）
上式は、２次元の画像に関して、微分を利用して、ある画素の周囲の画素データに対する変化量を求めている。プリンタドライバは、上式を用いて、各画素の周囲の画素に対する変化量を求める。
【００８２】
図１９Ｂは、上記の式にて計算された各画素のデータＦ’（Ｘ，Ｙ）の説明図である。つまり、図１９Ｂは、周囲の画素と比較した変化量を表している。例えば、（Ｘ，Ｙ）＝（２，２）の位置では、その画素の周囲の８つの画素のデータと比較したときの変化量として、Ｆ’（２，２）＝５となる。
図１９Ｃは、境界画素を示すための説明図である。図１９Ｂの各画素データＦ’（Ｘ，Ｙ）に対して、Ｆ’（Ｘ，Ｙ）＞１を閾値として２値化処理を施せば、境界画素を示すデータを取得できる（この２値化処理後のデータをｆ１（Ｘ，Ｙ）とする）。プリンタドライバは、上記のＦ’（Ｘ，Ｙ）を２値化処理することによって、周囲の画素と比較して、構成色の情報の変化量の大きい画素を抽出できる。したがって、プリンタドライバは、この２値化処理により、前記境界画素を抽出することができる。
【００８３】
また、プリンタドライバは、境界画素等を抽出する際に、上式を用いる前に、画像データに対してフィルタリング処理を施しても良い。画像データのフィルタリング処理を施せば、画像の特徴に合わせた境界画素抽出処理を行うことができる。例えば、ノイズの多い画像データの境界画素を抽出する際には、プリンタドライバは、上式を用いる前に、画像の平滑化処理を施しても良い。画像の平滑化処理とは、ある画素データを周囲の画素データの平均値に置き換える処理であり、画像データに対するフィルタリング処理の一種である。画像の平滑化処理後に境界画素抽出処理を行えば、ノイズの多い画像データであっても、プリンタドライバは、色境界部分に対応する画素を適切に抽出することができる。
【００８４】
＜間引き処理の実行可否判定について＞
図２０は、本実施形態に係る間引き処理の実行可否判定のフロー図である。また、図２１は、本実施形態の間引き処理を説明するための説明図であり、前記図１５Ａと同じ様式で示している。なお、図２１の左図には、間引き処理を実行していない状態を、また同右図には実行した状態を示している。
【００８５】
先ず、図２１を参照しつつ概略説明する。当該実行可否判定は、色境界ＢＬを介して互いに隣接する一対の色境界部分Ｐｂ，Ｐｂのうちで、相対的にインクが埋まらない方の色境界部分Ｐｂの間引き処理が実行可能か否かを、前記色透けの強調の観点から判定するものであり、すなわち、前記一対の色境界部分Ｐｂ，Ｐｂ同士のインクの埋まり具合を比較し、その相対差に注目して判定する。このインクの埋まり具合は、その色境界部分Ｐｂに吐出されるべきインク滴の総量で評価している。そして、これら一対の色境界部分Ｐｂ，Ｐｂに吐出されるべきインク滴の総量の差を、所定の制限値と比較し、前記総量の差が前記制限値を超える判定の場合には、総量が少ない方の色透けが強調されるとみなして、総量が多い方の色境界部分Ｐｂについてはドットを間引いて形成するが、少ない方の色境界部分Ｐｂについてはドットを間引かずに形成する。これによって、総量の差を小さくし、前記少ない方の色透けの強調を軽減する。逆に、超えない判定の場合には、前記色透けは強調されないとみなし、滲みを確実に防止すべく、両方の色境界部分Ｐｂのドットを間引いて形成する。
【００８６】
―――実行可否判定の最小区分―――
本実施形態では、図２１に示すように、各領域Ａｇ，Ａｂの色境界部分Ｐｂを、複数の境界画素群ＰＰｂに区分しており、当該境界画素群ＰＰｂ毎に前記実行可否判定を下すようにしている。例えば、同図に太枠で示すように、色境界部分Ｐｂにおける境界画素を４つ連続させて取り出し、これら４つの境界画素を一つの境界画素群ＰＰｂとして、この境界画素群ＰＰｂ毎にインク滴の総量を算出する。なお、この算出は、色境界ＢＬを介して互いに隣接する一対の境界画素群ＰＰｂ，ＰＰｂの両方（図の太枠を参照）に対してなされ、これに基づいて、図２０に示すように、前記一対の境界画素群ＰＰｂの総量の差を算出する（Ｓ３０１）。次に、この算出値が、前記制限値を超えているか否かを判定し（Ｓ３０２）、超えている場合には、総量が多い方の境界画素群ＰＰｂに対してのみ間引き処理の実行指令データを付与するとともに、総量が少ない方の境界画素群ＰＰｂに対しては実行指令データを付与しない（Ｓ３０３）。一方で、超えていない場合には、一対の境界画素群ＰＰｂの両方に対して実行指令データを付与する（Ｓ３０４）。なお、この実行指令データは、プリンタドライバが後記間引き処理を実行する際に、間引きくべき境界画素群ＰＰｂを識別するためのものである。
【００８７】
一方、前記Ｓ３０３およびＳ３０４のステップが終了すると、色境界ＢＬに沿って境界画素群１つ分だけ隣に視点を移動する（Ｓ３０５）。そして、当該隣の境界画素群ＰＰｂが未判定の場合には、当該隣の境界画素群ＰＰｂに対して上記ステップ（Ｓ３０１〜Ｓ３０５）を繰り返し、判定済みの場合には、全ての境界画素群ＰＰｂに対して判定が終了したとみなして、これをもって一連の実行可否判定が完了する。
【００８８】
なお、上述のように境界画素群ＰＰｂ単位で実行可否判定を行う理由は、色境界ＢＬに沿う位置毎に、インク滴の量が異なる場合があるためである。例えば、本実施形態では、大中小の３つの大きさのドットを形成可能であるが、これに伴って、図２１の左図に示すように、前記色境界ＢＬに沿う位置に形成されるドットの大きさに応じてインク滴の量が異なるケースがある。そして、そのケースにおいては、前記色境界ＢＬに沿って、色透けが強調される位置と、色透けが強調されない位置の両方が混在している。そこで、本実施形態にあっては、前記境界画素群ＰＰｂ単位で実行可否判定を行うことによって、色境界ＢＬの全長に亘って色透けの強調を軽減可能にしているのである。なお、この境界画素群ＰＰｂが、請求項に係る「所定範囲」に相当する。
【００８９】
――インク滴の総量―――
前記実行可否判定に供するインク滴の総量は、各境界画素群ＰＰｂ内の４つの境界画素に向けて吐出されるインク滴の体積の累計値であり、つまり、ＣＭＹＫの全てのインク色に亘ってそのインク滴の体積が累計されたものである。例えば、境界画素群ＰＰｂを緑色に着色すべく当該４つの境界画素のそれぞれに対して、シアンおよびイエロの中ドットを重ねて形成する場合には、前記総量は、一つの境界画素に対して吐出されるシアンの中インク滴およびイエロの中インク滴の体積を、４つの境界画素に亘って累計した数値となる。このような累計値にした理由は、境界画素群ＰＰｂにおけるインクの埋まり具合は、そこへ吐出されるインク滴の量に従ってほぼ決まるからである。
【００９０】
なお、前記インク滴の体積の累計値の算出は、ドットを規定する前記画素データに基づいてなされる。例えば、大ドットを形成すべく境界画素に画素データ「１１」が対応付けられている場合には、この画素データ「１１」が示す中インク滴および小インク滴の体積の合計値が、当該境界画素のインク滴の量とみなされる。そして、当該みなされたインク滴の量を、境界画素群ＰＰｂ内の４つの境界画素に亘って累計することによって前記体積の累計値が算出される。
【００９１】
―――制限値―――
前記制限値は、色透けが強調されない程度の、インクの埋まり具合の相対差を考慮して決定される。よって、この相対差に相当するインク滴の体積量の差が、媒体たる紙の種類毎に設定される。紙種毎に設定する理由は、紙の繊維密度や繊度等といった紙質によって色透けの見え方が変化するためである。図２２に、この制限値を紙種毎に設定するための制限値設定テーブルを示すが、当該テーブルは、プリンタドライバに設けられている。そして、プリンタドライバは、ユーザインターフェースから入力される紙種情報に基づいて、印刷する紙種に対応する制限値を設定する。
【００９２】
―――実行可否判定の一例―――
ここで、実行可否判定の処理の一例を、前記図２１を参照しつつ説明する。なお、この一例に示す画像は、以下の前提で形成予定であるものとする。
前提：この画像の画素データに従えば、左図に示すように、図形領域Ａｇにおける上側の境界画素群ＰＰｂｇには、大ドットが４つ形成される予定であり、この境界画素群ＰＰｂｇに色境界ＢＬを介して隣接する背景領域Ａｂの境界画素群ＰＰｂｂには、小ドットが４つ形成される予定である。また、これら一対の境界画素群ＰＰｂｇ，ＰＰｂｂの下側に位置する一対の境界画素群ＰＰｂｇ，ＰＰｂｂについては、その図形領域Ａｇ側に４つの中ドットが、また背景領域Ａｂ側に４つの大ドットがぞれぞれ形成される予定である。なお、前記制限値としては、中インク滴３つ分の体積量が設定されているものとする。
【００９３】
このような前提下で形成予定の画像に対して、プリンタドライバは、実行可否判定を以下のように行う。
先ず、プリンタドライバは、上側にある一対の境界画素群ＰＰｂｇ，ＰＰｂｂの判定を行う。ここで、図形領域Ａｇ側の境界画素群ＰＰｂｇには４つの大ドットが形成されることから、そのインク滴の総量は４つの中インク滴および小インク滴の合計値である。他方、これに対向する背景領域側Ａｂ側の境界画素群ＰＰｂｂには４つの小ドットが形成されることから、その総量は４つの小インク滴の合計値である。従って、両者の総量の差は、中インク滴４つ分の体積量であって前記制限値を超えるので、この一対の境界画素群ＰＰｂｇ，ＰＰｂｂに対しては、前記総量の差が前記制限値を超える判定を下し、総量の多い方である図形領域Ａｇ側の境界画素群ＰＰｂｇに対しては、間引き処理の実行指令データを付与するが、少ない方である背景領域Ａｂ側の境界画素群ＰＰｂｂに対しては、実行指令データを付与しない。
【００９４】
このようにして上側の一対の境界要素群ＰＰｂｇ，ＰＰｂｂを判定したら、次にプリンタドライバは、色境界ＢＬに沿って視点を下方に移動して、下側にある一対の境界要素群ＰＰｂｇ，ＰＰｂｂの判定を上述と同じ手順で行う。すなわち、中ドットが４つ形成される図形領域Ａｇ側の境界画素群ＰＰｂｇの総量は、４つの中インク滴の合計値であり、他方、大ドットが４つ形成される背景領域側Ａｂ側の境界画素群ＰＰｂｂの総量は４つの中インク滴と４つの小インク滴の合計値である。従って、両者の総量の差は小インク滴４つ分の体積量であって前記制限値を超えないので、この一対の境界画素群ＰＰｂｇ，ＰＰｂｂに対しては、前記総量の差が前記制限値を超えない判定を下し、そして、この一対の境界画素群ＰＰｂｇ，ＰＰｂｂの両者に対しては、間引き処理の実行指令データを付与する。
【００９５】
＜間引き処理について＞
プリンタドライバは、前記実行指令データが付与された境界画素群ＰＰｂに対して間引き処理を実行する。図２１の右図に、この間引き処理が実行された状態を示すが、本実施形態では、境界画素群ＰＰｂ内の境界画素を一つおきに間引くようになっている。図示例にあっては、背景領域Ａｂの上側の境界画素群ＰＰｂｂ以外の境界画素群ＰＰｂに対しては、前記実行指令データが付与されており、これら３つの境界画素群に対しては、間引き処理が実行される。そして、これによって、印刷時においては、前記３つの境界画素群Ｐｂには、ドットの無い空白部が一つおきに形成される。
【００９６】
ここで、本実施形態の色境界処理に係る色透け強調の軽減効果を説明する。図２１の右図に示すように、色透け強調の判定がなされた、上側の一対の境界画素群ＰＰｂｇ，ＰＰｂｂについては、そのうちの総量が多い方の境界画素群ＰＰｂｇのドットは間引くが、総量が少ない方の境界画素群ＰＰｂのドットは間引かない。従って、これらの総量の差は、左図に示す間引き処理前よりも小さくなっており、もって色透けが強調されない方向に改善されている。
【００９７】
ところで、ドットの間引き方は、前述の一つおきに間引く方法に限るものではなく、その態様としては種々が考えられる。例えば、境界画素の二つおきに間引いても良い。また、境界画素群ＰＰｂの中に大きさの相異なるドットが形成されている場合には、大きいドットから順番に間引くようにしても良いし、その逆でも良い。この時、間引くドットの数は、境界画素群ＰＰｂにおけるインク滴の総量が、所定値以下となるまで、順番に間引くようにすると良い。
【００９８】
―――ドットの置き換え処理―――
前述の本実施形態では、間引き処理を行うことによって、色境界部分Ｐｂのインク滴の量を減らすようにしたが、これに限るものではなく、以下で説明するドットの置き換え処理を行うようにしても良い。
図２３および図２４はドットの置き換え処理の説明図であり、前記図１５Ａと同じ様式で示している。なお、これらの図における左図には置き換え前の状態を、また右図には置き換え後の状態を示している。また、これら全図に亘って、上側の一対の境界画素群ＰＰｂに対してのみ制限値を超える判定が下され、その結果、背景領域Ａｂの上側の境界画素群ＰＰｂに対してだけ、前記実行指令データが付与されなかったものとする。
【００９９】
この置き換え処理は、前記境界画素群ＰＰｂ内の境界画素のドットを、画素データに基づくドットよりも小さいドットに置き換えるものである。例えば、図２３に示す例にあっては、前記実行指令データが付与された境界画素群ＰＰｂ内の全てのドットを、それぞれに１ランク小さいサイズのドットに置き換えている。図２４に示す例では、境界画素群ＰＰｂ内のドットを、一つおきに１ランク小さいサイズのドットに置き換えている。
そして、このような置き換え処理によれば、ドットが形成されずに空白となる境界画素の数を減らすことができるため、前述の間引き処理と比較して、色境界部分Ｐｂに形成されるインクの境界線を、より滑らかにすることができる。なお、このような置き換え処理は、プリンタドライバが、この境界画素群ＰＰｂ内の境界画素の画素データを、「１１」から「１０」へ、又は「１０」から「０１」へ置き換えることによってなされる。
【０１００】
＝＝＝変形例＝＝＝
前述の実施形態では、インク滴の総量の差だけに基づいて間引き処理の実行可否判定を行っており、各境界画素群のインク滴の総量の絶対値に基づく判定はしていなかった。このため、間引き処理に伴って色透けが拡大する虞があった。
【０１０１】
これを、前記図２１を例に説明する。前述したように、この図示例にあっては、左図の下側の一対の境界画素群ＰＰｂｇ，ＰＰｂｂの総量の差が前記制限値よりも小さいことから、前記実施形態の実行可否判定によって、これら境界画素群ＰＰｂｇ，ＰＰｂｂの両方に対して間引き処理を実行する判定が下されていた（右図を参照）。しかしながら、境界画素群ＰＰｂに対して４つの中ドットを形成するのが、滲みの観点から適量であるような場合には、図形領域Ａｇの境界画素群ＰＰｂｇについて、左図の状態から右図のように間引いてしまうと、色透けが拡大し、却って見栄えを損ねてしまう。
そこで、このような不具合に対処すべく、本変形例にあっては、図２０に示す前記実施形態の実行可否判定のフロー図に追加して、前記総量の絶対値に基づいて間引き処理の実行可否を判定するステップを設けている。
【０１０２】
図２１に、本変形例のフロー図を示すが、追加したステップは、Ｓ３０４ａ〜Ｓ３０４ｂであり、前記総量差に基づく実行可否判定のステップであるＳ３０２〜Ｓ３０４の直近の下流に設けられている。そして、これらＳ３０２〜Ｓ３０４のステップによって実行許可データを付与された境界画素群ＰＰｂに対して、更に間引き処理の実行可否判定を行うようになっている。すなわち、前記境界画素群ＰＰｂのインク滴の総量の絶対値が、所定の閾値を超えている場合には、滲みが生じるとみなして、間引き処理の実行指令データを付与する。一方、超えていない場合には、間引き処理を行うと却って色透けを拡大するとみなして、前記実行指令データは付与しない。
【０１０３】
前記閾値としては、境界画素群ＰＰｂから滲み出さない程度のインク滴の体積量が、媒体たる紙の種類毎に設定される。紙種毎に設定する理由は、紙の繊維密度や繊度等といった紙質によって滲み方が変化するためである。図２６に、この閾値を紙種毎に設定するための閾値設定テーブルを示すが、当該テーブルは、プリンタドライバに設けられている。そして、プリンタドライバは、ユーザインターフェースから入力される紙種情報に基づいて、印刷する紙種に対応する閾値を設定する。なお、図２１の例の場合には、閾値として、中インク滴４つ分の体積量を設定しておけば、４つの中ドットが形成される下側の境界画素群ＰＰｂｇに対しては、間引き処理は実行されずに、色透けが拡大することはない。
【０１０４】
＝＝＝その他の実施の形態＝＝＝
上記の実施形態は、主としてプリンタについて記載されているが、その中には、印刷装置、記録装置、液体の吐出装置、印刷方法、記録方法、液体の吐出方法、印刷システム、記録システム、コンピュータシステム、プログラム、プログラムを記憶した記憶媒体、表示画面、画面表示方法、印刷物の製造方法、等の開示が含まれていることは言うまでもない。
【０１０５】
また、一実施形態としてのプリンタ等を説明したが、上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは言うまでもない。特に、以下に述べる実施形態であっても、本発明に含まれるものである。
【０１０６】
＜プリンタドライバについて＞
前述の実施形態によれば、コンピュータ側のプリンタドライバが色境界処理を行っていた。しかし、色境界処理を行うのはプリンタドライバに限られるものではない。例えば、本実施形態の色境界処理を行うのに必要な機能を実現するためのプログラムがプリンタのメモリに格納されているのであれば、プリンタ側のコントローラが前述の色境界処理を行っても良い。
このようにしても、前述の実施形態とほぼ同様な効果を奏することができる。
【０１０７】
＜境界画素等の抽出処理について＞
前述の実施形態によれば、プリンタドライバは、微分を利用して周囲の画素との変化量を求め、その変化量に基づいて境界画素を抽出していた。しかし、境界画素の抽出処理は、これに限られるものではない。
【０１０８】
図２７Ａは、他の実施形態の境界画素の抽出処理の検索の説明図である。図２７Ｂ及び図２７Ｃは、周囲の画素との比較の説明図である。図２７Ｄは、本実施形態の境界画素抽出処理の結果の説明図である。画素データ等の説明は、前述のものと同様なので、省略する。なお、以下に説明される処理は、プリンタドライバによって、実行される。ただし、プリンタ側のコントローラが、印刷データを受信した際に、プリンタ側のメモリに格納されているプログラムに基づいて、行っても良い。このようなプログラム（プリンタドライバを含む）は、以下の処理を実行するためのコードによって構成されている。
【０１０９】
まず、プリンタドライバは、第１ラスタラインの画素データを検索（スキャン）しながら、画素データが１になる画素を検索する（図２７Ａ）。同図では、（Ｘ，Ｙ）＝（２，２）の画素が検索される。そして、プリンタドライバは、この画素を境界画素として記憶する。
【０１１０】
次に、プリンタドライバは、境界画素の周囲の８つの画素を時計回りに比較する。まず、プリンタドライバは（Ｘ，Ｙ）＝（２，２）の画素の周囲の８つの画素を時計回りに比較する（図２７Ｂ）。そして、プリンタドライバは、画素データが０から１に変化する画素を検索する。同図では、（Ｘ，Ｙ）＝（３，１）の画素から（Ｘ，Ｙ）＝（３，２）の画素の間で画素データが０から１に変化する。そして、プリンタドライバは、（Ｘ，Ｙ）＝（３，２）を新たに検索された境界画素として記憶する。
【０１１１】
次に、プリンタドライバは、新たに検索された境界画素の周囲の８つの画素を時計回りに比較する。ここでは、プリンタドライバは（Ｘ，Ｙ）＝（３，２）の画素の周囲の８つの画素を時計回りに比較する（図２７Ｃ）。そして、プリンタドライバは、画素データが０から１に変化する画素を検索する。同図では、（Ｘ，Ｙ）＝（４，１）の画素から（Ｘ，Ｙ）＝（４，２）の画素の間で画素データが０から１に変化する。そして、プリンタドライバは、（Ｘ，Ｙ）＝（４，２）を新たに検索された境界画素として記憶する。
【０１１２】
この処理を繰り返すと、新たに検索された画素が、既に境界画素として記憶された画素と一致する。検索された画素が境界画素として記憶されていた場合、プリンタドライバは、上記の処理を終了する。そして、プリンタドライバは、検索処理の終了後、既に記憶されている境界画素を読み出せば、前記色境界部分に対応する画素を抽出できる。図２７Ｄは、上記の処理によって境界画素として検索される画素を示している。本実施形態の境界画素の抽出処理によっても、前述の実施形態と同様の効果を奏することができる。
【０１１３】
＜プリンタについて＞
前述の実施形態では、プリンタが説明されていたが、これに限られるものではない。例えば、カラーフィルタ製造装置、染色装置、微細加工装置、半導体製造装置、表面加工装置、三次元造形機、液体気化装置、有機ＥＬ製造装置（特に高分子ＥＬ製造装置）、ディスプレイ製造装置、成膜装置、ＤＮＡチップ製造装置などのインクジェット技術を応用した各種の記録装置に、本実施形態と同様の技術を適用しても良い。また、これらの方法や製造方法も応用範囲の範疇である。このような分野に本技術を適用しても、液体を対象物に向かって直接的に吐出（直描）することができるという特徴があるので、従来と比較して省材料、省工程、コストダウンを図ることができる。
【０１１４】
＜インクについて＞
前述の実施形態は、プリンタの実施形態だったので、染料インク又は顔料インクをノズルから吐出していた。しかし、ノズルから吐出する液体は、このようなインクに限られるものではない。例えば、金属材料、有機材料（特に高分子材料）、磁性材料、導電性材料、配線材料、成膜材料、電子インク、加工液、遺伝子溶液などを含む液体（水も含む）をノズルから吐出しても良い。このような液体を対象物に向かって直接的に吐出すれば、省材料、省工程、コストダウンを図ることができる。
【０１１５】
＜ノズルについて＞
前述の実施形態では、圧電素子を用いてインクを吐出していた。しかし、液体を吐出する方式は、これに限られるものではない。例えば、熱によりノズル内に泡を発生させる方式など、他の方式を用いてもよい。
【０１１６】
＜色境界について＞
前述の実施形態では、色境界ＢＬとして直線状のものを示したが、これに限るものではなく、曲線状のものであっても良い。
【０１１７】
＜領域について＞
前述の実施形態では、１色に見える領域として、シアン等の単一色のドットだけから構成される領域を例示したが、これに限るものではない。例えば、ＣＭＹＫ、又はこれらを重ね合わせて形成される幾つかの相異なる色のドットを分散させることによって、所定の１色に見える領域を形成しても良い。なお、この場合には、間引き処理等によって色境界部分の色の見え方が変化する虞があるが、その場合には、次に示すような色補正処理を行うことによって、間引き処理前の色の見え方に回復させることができる。この色補正処理としては、例えば、前記色境界部分にて間引いたドットと同色のドットを、前記色境界部分の近傍に形成したり、前記色境界部分の近傍のドットの大きさを大きく変更することによって、間引き処理の色の変化分を補う処理等が挙げられる。
【０１１８】
＜インク滴の総量について＞
前述の実施形態では、インク滴の総量を、インク滴の体積によって算定したが、インク滴の量を指示するものであれば、これに限るものでない。例えば、インク滴の質量によって、前記インク滴の総量を表現しても良い。
【０１１９】
【発明の効果】
本発明の印刷装置等によれば、互いに色の異なる第１領域と第２領域とが隣接した境界を有する画像において、該境界に隣接する位置の色透けを目立たないようにすることができる。
【図面の簡単な説明】
【図１】印刷システムの全体構成の説明図である。
【図２】プリンタドライバが行う処理の説明図である。
【図３】プリンタドライバのユーザインターフェースの説明図である。
【図４】プリンタの全体構成のブロック図である。
【図５】プリンタの全体構成の概略図である。
【図６】プリンタの全体構成の横断面図である。
【図７】印刷時の処理のフロー図である。
【図８】ノズルの配列を示す説明図である。
【図９】ヘッドユニットの駆動回路の説明図である。
【図１０】各信号の説明のためのタイミングチャートである。
【図１１】本実施形態の印刷方法の概略のフロー図である。
【図１２】印刷の対象となる画像（原画像）の説明図である。
【図１３】ハーフトーン処理された多値データの説明図である。
【図１４】色境界処理を行わない場合の印刷画像の説明図である。
【図１５】図１５Ａは、色境界処理を行わない場合のインクの流れ方の説明図である。図１５Ｂは、色境界処理を行わない場合の印刷画像の説明図である。
【図１６】図１６Ａは、参考例の色境界処理を行った場合のインクの流れ方の説明図である。図１６Ｂは、参考例の色境界処理を行った場合の印刷画像の説明図である。
【図１７】図１７Ａは、参考例の色境界処理を行った場合の説明図である。図１７Ｂは、参考例の色境界処理を行った場合の印刷画像の説明図である。
【図１８】本実施形態に係る色境界処理のフロー図である。
【図１９】図１９Ａは、境界画素の抽出の対象となる画像データの説明図である。図１９Ｂは、データＦ’（Ｘ，Ｙ）の説明図である。図１９Ｃは、境界画素を示すための説明図である。
【図２０】本実施形態に係る間引き処理の実行可否判定のフロー図である。
【図２１】本実施形態に係る色境界処理を行った場合の説明図である。
【図２２】インク滴の総量差に係る制限値設定テーブルである。
【図２３】ドットの置き換え処理の説明図である。
【図２４】ドットの置き換え処理の説明図である。
【図２５】本実施形態の変形例に係る間引き処理の実行可否判定のフロー図である。
【図２６】インク滴の総量に係る閾値設定テーブルである。
【図２７】図２７Ａは、他の実施形態の境界画素の抽出処理の検索の説明図である。図２７Ｂ及び図２７Ｃは、周囲の画素との比較の説明図である。図２７Ｄは、本実施形態の境界画素抽出処理の結果の説明図である。
【符号の説明】
１  プリンタ、
２０  搬送ユニット、２１  給紙ローラ、２２  搬送モータ（ＰＦモータ）、
２３  搬送ローラ、２４  プラテン、２５  排紙ローラ、
３０  キャリッジユニット、３１  キャリッジ、
３２  キャリッジモータ（ＣＲモータ）、
４０  ヘッドユニット、４１  ヘッド、
５０  センサ、５１  リニア式エンコーダ、５２  ロータリー式エンコーダ、
５３  紙検出センサ、５４  紙幅センサ、
６０  コントローラ、６１  インターフェース部、６２  ＣＰＵ、
６３  メモリ、６４  ユニット制御回路、６４４Ａ  原駆動信号発生部、６４４Ｂ  駆動信号整形部、
１１００  コンピュータ、
１２００  表示装置、
１３００  入力装置、１３００Ａ  キーボード、１３００Ｂ  マウス、
１４００  記録再生装置、１４００Ａ  フレキシブルディスクドライブ装置、１４００Ｂ  ＣＤ−ＲＯＭドライブ装置、
１０００  印刷システム
１１０２  ビデオドライバ、  １１０４  アプリケーションプログラム、
１１１０  プリンタドライバ
Ａｂ  背景領域、  Ａｇ  図形領域、  ＢＬ  色境界、
Ｎ  滲み、  Ｐｂ  色境界部分、  ＰＰｂ  境界画素群
【図１】
2005001191.tif 000003
【図２】
2005001191.tif 000004
【図３】
2005001191.tif 000005
【図４】
2005001191.tif 000006
【図５】
2005001191.tif 000007
【図６】
2005001191.tif 000008
【図７】
2005001191.tif 000009
【図８】
2005001191.tif 000010
【図９】
2005001191.tif 000011
【図１０】
2005001191.tif 000012
【図１１】
2005001191.tif 000013
【図１２】
2005001191.tif 000014
【図１３】
2005001191.tif 000015
【図１４】
2005001191.tif 000016
【図１５】
2005001191.tif 000017
【図１６】
2005001191.tif 000018
【図１７】
2005001191.tif 000019
【図１８】
2005001191.tif 000020
【図１９】
2005001191.tif 000021
【図２０】
2005001191.tif 000022
【図２１】
2005001191.tif 000023
【図２２】
2005001191.tif 000024
【図２３】
2005001191.tif 000025
【図２４】
2005001191.tif 000026
【図２５】
2005001191.tif 000027
【図２６】
2005001191.tif 000028
【図２７】
2005001191.tif 000029