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