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