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