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