(57)【要約】【課題】輪郭部の鮮鋭さを確保しつつ濃度ムラを抑える。【解決手段】複数の吐出部を移動させつつインクを吐出した際に、各々の吐出部にて前記移動方向に沿うドット列が形成された媒体におけるドット列領域間の濃度ムラを抑制すべく前記ドット列領域毎に濃度の補正を実行するための処理を施した補正処理後データと、画像データに基づいて印刷される画像内の輪郭部に対応するデータを、前記画像データから抽出した抽出データとに基づいて印刷する。【選択図】    図３１
2005246938.tif 000002
【特許請求の範囲】
【請求項１】
所定方向に沿って配置されインクを吐出して媒体にドットを形成するための複数の吐出部を有し、
前記複数の吐出部を前記所定方向と交差する移動方向に移動させつつインクを吐出した際に、各々の前記吐出部にて前記移動方向に沿うドット列が形成された前記媒体におけるドット列領域間の濃度ムラを抑制すべく前記ドット列領域毎に濃度の補正を実行する印刷装置において、
画像データに基づいて印刷される画像内の輪郭部に対応するデータを、前記画像データから抽出した抽出データと、
前記画像データを用い、前記補正を実行するための処理を施した補正処理後データと、に基づいて前記画像を印刷することを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置において、
前記補正を実行するための処理は、前記画像データから前記抽出データを除いたデータに施すことを特徴とする印刷装置。
【請求項３】
請求項１に記載の印刷装置において、
前記補正を実行するための処理は、前記画像データのすべてに施すことを特徴とする印刷装置。
【請求項４】
請求項１乃至請求項３のいずれかに記載の印刷装置において、
前記補正処理後データにおける前記輪郭部に対応するデータを、前記抽出データに対応するデータに置き換えることを特徴とする印刷装置。
【請求項５】
請求項１乃至請求項３のいずれかに記載の印刷装置において、
前記抽出データを用いて前記輪郭の鮮鋭さを確保するための輪郭処理を実行し、
前記補正処理後データにおける、前記輪郭処理後の輪郭処理後データに対応するデータを、前記輪郭処理後データに置き換えることを特徴とする印刷装置。
【請求項６】
請求項５に記載の印刷装置において、
前記輪郭処理は、前記輪郭部を構成する画素にドットを形成するために前記吐出部から吐出させるインクの量を低減させる処理であることを特徴とする印刷装置。
【請求項７】
請求項５に記載の印刷装置において、
前記画像データは、前記画像を構成する画素毎の情報が、前記媒体上の位置に対応付けられたデータであり、
前記吐出部は、前記情報に基づいて第１ドット及び前記第１ドットより小さな第２ドットを形成可能であり、
前記輪郭処理は、前記輪郭部を構成する画素の外側の画素に対応する情報として、前記第２ドットを形成させるための情報を、前記抽出データに付加する処理であることを特徴とする印刷装置。
【請求項８】
請求項５に記載の印刷装置において、
前記画像データは、前記画像を構成する画素毎の情報が、前記媒体上の位置に対応付けられたデータであり、
前記吐出部は、前記情報に基づいて第１ドット及び前記第１ドットより小さな第２ドットを形成可能であり、
前記輪郭処理は、前記抽出データの情報を、前記第２ドットを形成させるための情報に変更する処理であることを特徴とする印刷装置。
【請求項９】
請求項５に記載の印刷装置において、
前記画像データは、前記画像を構成する画素毎の情報が、前記媒体上の位置に対応付けられたデータであり、
前記輪郭処理は、前記抽出データの情報に基づいて形成されるドットを、間引いて形成させるための情報に変更する処理であることを特徴とする印刷装置。
【請求項１０】
請求項１乃至請求項９のいずれかに記載の印刷装置において、
前記画像は、文字と自然画とが混在する画像であり、抽出される前記輪郭部は文字の輪郭部であることを特徴とする印刷装置。
【請求項１１】
所定方向に沿って配置されインクを吐出して媒体にドットを形成するための複数の吐出部を有し、
前記複数の吐出部を前記所定方向と交差する移動方向に移動させつつインクを吐出した際に、各々の前記吐出部にて前記移動方向に沿うドット列が形成された前記媒体におけるドット列領域間の濃度ムラを抑制すべく前記ドット列領域毎に濃度の補正を実行する印刷装置において、
画像データに基づいて印刷される文字と自然画とが混在する画像内の文字の輪郭部に対応するデータを、前記画像データから抽出した抽出データと、
前記すべての画像データを用い、前記補正を実行するための処理を施した補正処理後データと、を用い、
前記画像データは、前記画像を構成する画素毎の情報が、前記媒体上の位置に対応付けられたデータであり、
前記吐出部は、前記情報に基づいて第１ドット及び前記第１ドットより小さな第２ドットを形成可能であり、
前記抽出データを用いて前記輪郭の鮮鋭さを確保するために、前記抽出データの情報を、前記第２ドットを形成させるための情報に変更する輪郭処理を実行し、
前記補正処理後データにおける、前記輪郭処理後の輪郭処理後データに対応するデータを、前記輪郭処理後データに置き換えて前記画像を印刷することを特徴とする印刷装置。
【請求項１２】
所定方向に沿って配置されインクを吐出して媒体にドットを形成するための複数の吐出部を有し、
前記複数の吐出部を前記所定方向と交差する移動方向に移動させつつインクを吐出した際に、各々の前記吐出部にて前記移動方向に沿うドット列が形成された前記媒体におけるドット列領域間の濃度ムラを抑制すべく前記ドット列領域毎に濃度の補正を実行する印刷装置に、
画像データに基づいて印刷される画像内の輪郭部に対応するデータを、前記画像データから抽出した抽出データと、
前記画像データを用い、前記補正を実行するための処理を施した補正処理後データと、に基づいて前記画像を印刷させる機能を実現させることを特徴とするコンピュータプログラム。
【請求項１３】
コンピュータ本体、及び、
このコンピュータ本体に接続され、所定方向に沿って配置されインクを吐出して媒体にドットを形成するための複数の吐出部を有し、
前記複数の吐出部を前記所定方向と交差する移動方向に移動させつつインクを吐出した際に、各々の前記吐出部にて前記移動方向に沿うドット列が形成された前記媒体におけるドット列領域間の濃度ムラを抑制すべく前記ドット列領域毎に濃度の補正を実行する印刷装置、を備えたコンピュータシステムにおいて、
画像データに基づいて印刷される画像内の輪郭部に対応するデータを、前記画像データから抽出した抽出データと、
前記画像データを用い、前記補正を実行するための処理を施した補正処理後データと、に基づいて前記画像を印刷することを特徴とする印刷システム。
【請求項１４】
画像データに基づいて印刷される画像内の輪郭部に対応するデータを、前記画像データから抽出データを抽出するステップと、
所定方向に沿って配置されインクを吐出して媒体にドットを形成するための複数の吐出部を、前記所定方向と交差する移動方向に移動させつつインクを吐出した際に、各々の前記吐出部にて前記移動方向に沿うドット列が形成された前記媒体におけるドット列領域間の濃度ムラを抑制すべく、前記画像データを用い、前記ドット列領域毎に濃度の補正を実行するための処理を施して補正処理後データとするステップと、
前記抽出データと、前記補正処理後データと、に基づいて前記画像を印刷するステップとを有することを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の濃度ムラを抑制する印刷装置、コンピュータプログラム、印刷システム、及び、印刷方法に関する。
【背景技術】
【０００２】
媒体としての用紙にインクを吐出して画像を形成する印刷装置として、たとえばカラーインクジェットプリンタ（以下、プリンタという。）が知られている。このプリンタは、キャリッジの移動方向に移動する複数のノズルからインクを吐出して用紙にドットを形成するドット形成動作と、搬送ユニットにより前記用紙を前記移動方向と交差する交差方向（以下、搬送方向ともいう。）に搬送する搬送動作とを交互に繰り返す。これにより、移動方向に沿う複数のドットから構成された複数のラスタラインが交差方向に複数形成され、画像が印刷される。
【０００３】
この種のプリンタでは、インク滴の量や飛行方向などのインク滴の吐出特性が、ノズル毎にばらつく。この吐出特性のばらつきは、印刷画像の濃度ムラの原因となるため好ましくない。そこで、従来は、まず、補正用パターンを用紙に印刷し、印刷した補正用パターンの濃度を読み取る。次に、読み取ったデータに基づいて補正情報を取得し、取得した補正情報に基づいて濃度を補正し印刷している。（たとえば、特許文献１を参照。）。また、プリンタでは、文字や線画などの輪郭の鮮鋭さを確保するために、画像の輪郭部を抽出し、この輪郭部に所謂輪郭処理を行っている。
【特許文献１】特開平６−１６６２４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、文字や線画と自然画とが混在する画像を印刷する場合には、濃度ムラを抑えるとともに、文字や線画等にについては輪郭をはっきりと印刷することが要求される。このため、濃度ムラを抑えるための濃度補正と、輪郭の鮮鋭さを確保するための輪郭処理とをいずれも行う場合がある。しかしながら、画像の全域を対象として濃度補正を実行すると、当然のことながら同一の濃度にて印刷される領域内に、異なる濃度のラスタラインが形成されることになる。そして、この領域内に文字等が含まれている場合に、この文字の輪郭部を抽出すると、濃度補正により濃度を下げるように補正されたラスタラインでは文字の輪郭が抽出されない場合がある。そして、このように抽出された輪郭の情報に基づいて輪郭処理を施すと、濃度を下げるように補正がなされたラスタラインの部位にて文字の輪郭が途切れ、輪郭処理を施したにもかかわらず、輪郭の鮮鋭さが確保されない畏れがあるという課題がある。
【０００５】
本発明は、かかる課題に鑑みてなされたものであり、その目的とするところは、輪郭部の鮮鋭さを確保しつつ濃度ムラを抑える印刷装置、コンピュータプログラム、印刷システム、及び、印刷方法を実現することにある。
【課題を解決するための手段】
【０００６】
主たる発明は、所定方向に沿って配置されインクを吐出して媒体にドットを形成するための複数の吐出部を有し、前記複数の吐出部を前記所定方向と交差する移動方向に移動させつつインクを吐出した際に、各々の前記吐出部にて前記移動方向に沿うドット列が形成された前記媒体におけるドット列領域間の濃度ムラを抑制すべく前記ドット列領域毎に濃度の補正を実行する印刷装置において、画像データに基づいて印刷される画像内の輪郭部に対応するデータを、前記画像データから抽出した抽出データと、前記画像データを用い、前記補正を実行するための処理を施した補正処理後データと、に基づいて前記画像を印刷することを特徴とする印刷装置である。
【０００７】
本発明の他の特徴は、本明細書及び添付図面の記載により明らかにする。
【発明を実施するための最良の形態】
【０００８】
本明細書の記載、及び添付図面の記載により、少なくとも次のことが明らかにされる。
【０００９】
所定方向に沿って配置されインクを吐出して媒体にドットを形成するための複数の吐出部を有し、前記複数の吐出部を前記所定方向と交差する移動方向に移動させつつインクを吐出した際に、各々の前記吐出部にて前記移動方向に沿うドット列が形成された前記媒体におけるドット列領域間の濃度ムラを抑制すべく前記ドット列領域毎に濃度の補正を実行する印刷装置において、画像データに基づいて印刷される画像内の輪郭部に対応するデータを、前記画像データから抽出した抽出データと、前記画像データを用い、前記補正を実行するための処理を施した補正処理後データと、に基づいて前記画像を印刷することを特徴とする印刷装置である。
【００１０】
このような印刷装置によれば、画像内の輪郭部に対応するデータを、前記画像データから抽出した抽出データと、画像データを用いて、補正を実行するための処理を施した補正処理後データと、に基づいて画像を印刷するので、抽出した輪郭部に前記補正を実行することなく画像を印刷することが可能である。このため、輪郭部を補正による影響を受けることなく印刷することが可能である。また、抽出した輪郭部に、画像の他の部分と異なる処理を施して画像を印刷することも可能である。このため、画像の輪郭部には、輪郭に適した処理を実行することにより、濃度ムラを抑制しつつ、輪郭に適切な処理を施して、より良好な画像を印刷することが可能である。
【００１１】
かかる印刷装置において、前記補正を実行するための処理は、前記画像データから前記抽出データを除いたデータに施すことが望ましい。  
このような印刷装置によれば、画像データから抽出データを除くことにより、画像全体から画像内の輪郭部を、補正の対象から除くことが可能である。このため、画像内の輪郭部以外の領域では、確実に濃度ムラを抑制するための補正を実行することが可能である。
【００１２】
かかる印刷装置において、前記補正を実行するための処理は、前記画像データのすべてに施すことが望ましい。  
このような印刷装置によれば、補正を実行する画像データにおいて、輪郭部のデータであるか否かを区別することなく、画像データ全体を対象として補正を実行するため、容易に補正を実行することが可能である。
【００１３】
かかる印刷装置において、前記補正処理後データにおける前記輪郭部に対応するデータを、前記抽出データに対応するデータに置き換えることが望ましい。  
このような印刷装置によれば、輪郭部には前記補正を実行することなく、輪郭部以外の領域は確実に濃度ムラを抑制するための補正を実行することが可能である。
【００１４】
かかる印刷装置において、前記抽出データを用いて前記輪郭の鮮鋭さを確保するための輪郭処理を実行し、前記補正処理後データにおける、前記輪郭処理後の輪郭処理後データに対応するデータを、前記輪郭処理後データに置き換えることが望ましい。  
このような印刷装置において、輪郭部には、輪郭部の鮮鋭さを確保するための処理を実行し、輪郭部以外の部分には濃度ムラを抑制するための補正を実行するので、画像全体に濃度ムラが小さく、輪郭部は鮮鋭な画像を印刷することが可能である。
【００１５】
かかる印刷装置において、前記輪郭処理は、前記輪郭部を構成する画素にドットを形成するために、前記吐出部から吐出させるインクの量を低減させる処理であることが望ましい。  
画像内の輪郭部は滲みによって鮮鋭さが損なわれるが、輪郭部を構成する画素にドットを形成するために吐出させるインクの量を低減させるので、輪郭部において滲みが生じにくくなり、輪郭部の鮮鋭さが確保された良好な画像を印刷することが可能である。
【００１６】
かかる印刷装置において、前記画像データは、前記画像を構成する画素毎の情報が、前記媒体上の位置に対応付けられたデータであり、前記吐出部は、前記情報に基づいて第１ドット及び前記第１ドットより小さな第２ドットを形成可能であり、前記輪郭処理は、前記輪郭部を構成する画素の外側の画素に対応する情報として、前記第２ドットを形成させるための情報を、前記抽出データに付加する処理としてもよい。  
画像内の輪郭部は滲みによって鮮鋭さが損なわれるが、上記印刷装置によれば輪郭部を構成する画素の外側の画素に対応する情報として、小さなドットを形成させるための情報を、前記抽出データに付加するので、輪郭部の外側に小さなドットによって構成される新たな輪郭部が形成される。この新たな輪郭部は、小さなドットにて構成されているので、インクの量が少ないため滲みが生じにくい。このため、輪郭部の鮮鋭さが確保された良好な画像を印刷することが可能である。
【００１７】
かかる印刷装置において、前記画像データは、前記画像を構成する画素毎の情報が、前記媒体上の位置に対応付けられたデータであり、前記吐出部は、前記情報に基づいて第１ドット及び前記第１ドットより小さな第２ドットを形成可能であり、前記輪郭処理は、前記抽出データの情報を、前記第２ドットを形成させるための情報に変更する処理としてもよい。  
画像内の輪郭部は滲みによって鮮鋭さが損なわれるが、上記印刷装置によれば輪郭部を構成する画素の情報を、小さなドットを形成させるための情報に変更するので、輪郭部は小さなドットによって構成され、小さなドットにて構成された輪郭部はインクの量が少ないため滲みが生じにくい。このため、輪郭部の鮮鋭さが確保された良好な画像を印刷することが可能である。
【００１８】
かかる印刷装置において、前記画像データは、前記画像を構成する画素毎の情報が、前記媒体上の位置に対応付けられたデータであり、前記輪郭処理は、前記抽出データの情報に基づいて形成されるドットを、間引いて形成させるための情報に変更する処理としてもよい。  
画像内の輪郭部は滲みによって鮮鋭さが損なわれるが、上記印刷装置によれば輪郭部を構成する画素の情報に基づいて形成されるドットが、間引かれて形成されるので、輪郭部に形成されるドットの数が少なくなり、もって輪郭部はインクの量が少なくなるため滲みが生じにくい。このため、輪郭部の鮮鋭さが確保された良好な画像を印刷することが可能である。
【００１９】
かかる印刷装置において、前記画像は、文字と自然画とが混在する画像であり、抽出される前記輪郭部は文字の輪郭部であることが望ましい。  
このような印刷装置によれば、画像内に含まれる文字の輪郭部を抽出し、抽出した文字の輪郭部には、濃度ムラを抑制するための補正を実行せず、自然画の領域に濃度ムラを抑制するための補正を実行する。このため、自然画の領域は濃度ムラが抑制され、文字は輪郭部の鮮鋭さが確保されることにより、文字と自然画とがいずれも良好な画像を印刷することが可能である。
【００２０】
また、所定方向に沿って配置されインクを吐出して媒体にドットを形成するための複数の吐出部を有し、前記複数の吐出部を前記所定方向と交差する移動方向に移動させつつインクを吐出した際に、各々の前記吐出部にて前記移動方向に沿うドット列が形成された前記媒体におけるドット列領域間の濃度ムラを抑制すべく前記ドット列領域毎に濃度の補正を実行する印刷装置において、画像データに基づいて印刷される文字と自然画とが混在する画像内の文字の輪郭部に対応するデータを、前記画像データから抽出した抽出データと、前記すべての画像データを用い、前記補正を実行するための処理を施した補正処理後データと、を用い、前記画像データは、前記画像を構成する画素毎の情報が、前記媒体上の位置に対応付けられたデータであり、前記吐出部は、前記情報に基づいて第１ドット及び前記第１ドットより小さな第２ドットを形成可能であり、前記抽出データを用いて前記輪郭の鮮鋭さを確保するために、前記抽出データの情報を、前記第２ドットを形成させるための情報に変更する輪郭処理を実行し、前記補正処理後データにおける、前記輪郭処理後の輪郭処理後データに対応するデータを、前記輪郭処理後データに置き換えて前記画像を印刷することを特徴とする印刷装置である。  
このような印刷装置によれば、既述のほぼ全ての効果を奏するため、本発明の目的が最も有効に達成される。
【００２１】
また、所定方向に沿って配置されインクを吐出して媒体にドットを形成するための複数の吐出部を有し、前記複数の吐出部を前記所定方向と交差する移動方向に移動させつつインクを吐出した際に、各々の前記吐出部にて前記移動方向に沿うドット列が形成された前記媒体におけるドット列領域間の濃度ムラを抑制すべく前記ドット列領域毎に濃度の補正を実行する印刷装置に、画像データに基づいて印刷される画像内の輪郭部に対応するデータを、前記画像データから抽出した抽出データと、前記画像データを用い、前記補正を実行するための処理を施した補正処理後データと、に基づいて前記画像を印刷させる機能を実現させることを特徴とするコンピュータプログラムも実現可能である。
【００２２】
また、コンピュータ本体、及び、このコンピュータ本体に接続され、所定方向に沿って配置されインクを吐出して媒体にドットを形成するための複数の吐出部を有し、前記複数の吐出部を前記所定方向と交差する移動方向に移動させつつインクを吐出した際に、各々の前記吐出部にて前記移動方向に沿うドット列が形成された前記媒体におけるドット列領域間の濃度ムラを抑制すべく前記ドット列領域毎に濃度の補正を実行する印刷装置、を備えたコンピュータシステムにおいて、画像データに基づいて印刷される画像内の輪郭部に対応するデータを、前記画像データから抽出した抽出データと、前記画像データを用い、前記補正を実行するための処理を施した補正処理後データと、に基づいて前記画像を印刷することを特徴とする印刷システムも実現可能である。
【００２３】
また、画像データに基づいて印刷される画像内の輪郭部に対応するデータを、前記画像データから抽出データを抽出するステップと、所定方向に沿って配置されインクを吐出して媒体にドットを形成するための複数の吐出部を、前記所定方向と交差する移動方向に移動させつつインクを吐出した際に、各々の前記吐出部にて前記移動方向に沿うドット列が形成された前記媒体におけるドット列領域間の濃度ムラを抑制すべく、前記画像データを用い、前記ドット列領域毎に濃度の補正を実行するための処理を施して補正処理後データとするステップと、前記抽出データと、前記補正処理後データと、に基づいて前記画像を印刷するステップとを有することを特徴とする印刷方法も実現可能である。
【００２４】
＝＝＝印刷システムの構成＝＝＝
次に、印刷システムの実施形態について、図面を参照しながら説明する。
【００２５】
図１は、印刷システムの外観構成を示した説明図である。この印刷システムは、インクジェットプリンタ１（以下、単にプリンタ１という。）と、コンピュータ１１００と、表示装置１２００と、入力装置１３００と、記録再生装置１４００とを備えている。プリンタ１は、用紙、布、フィルム等の媒体に画像を印刷する印刷装置である。なお、以下の説明では、代表的な媒体である用紙Ｓ（図３を参照。）を例に挙げて説明する。
【００２６】
コンピュータ１１００は、プリンタ１と通信可能に接続され、アプリケーションプログラムやプリンタドライバ１１１０（図８を参照。）等がインストールされており、プリンタ１に画像を印刷させるため、当該画像に応じた印刷データをプリンタ１に出力する。入力装置１３００は、例えばキーボード１３００Ａやマウス１３００Ｂであり、アプリケーションプログラムの操作やプリンタドライバ１１１０の設定等の入力に用いられる。記録再生装置１４００は、例えば、フレキシブルディスクドライブ装置１４００ＡやＣＤ−ＲＯＭドライブ装置１４００Ｂが用いられる。
【００２７】
プリンタドライバ１１１０は、表示装置１２００に印刷条件等を設定するための画面等を表示させる機能を実現させるほか、アプリケーションプログラムから出力された画像データを印刷データに変換する機能を実現させるためのプログラムである。このプリンタドライバ１１１０は、フレキシブルディスクやＣＤ−ＲＯＭなどの記録媒体（コンピュータ読み取り可能な記録媒体）に記録されている。また、このプリンタドライバ１１１０は、インターネットを介してコンピュータ１１００にダウンロードすることも可能である。そして、このプログラムは、各種の機能を実現するためのコードから構成されている。
【００２８】
なお、「印刷装置」とは、狭義にはプリンタ１を意味するが、広義にはプリンタ１とコンピュータ１１００とのシステムを意味する。
【００２９】
＝＝＝プリンタの構成＝＝＝
＜プリンタの構成について＞
図２は、本実施形態のプリンタ１の全体構成のブロック図、図３は、本実施形態のプリンタ１の全体構成の概略図、図４は、本実施形態のプリンタ１の全体構成の側断面図、図５は、ヘッド４１の下面におけるノズルの配列を示す説明図である。以下、これらの図を参照して、本実施形態のプリンタ１の基本的な構成について説明する。
【００３０】
本実施形態のインクジェットプリンタ１は、搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０、センサ５０、及びコントローラ６０を有する。外部装置であるコンピュータ１１００から印刷データを受信したプリンタ１は、コントローラ６０によって各ユニット（搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０）を制御する。コントローラ６０は、コンピュータ１１００から受信した印刷データに基づいて、各ユニットを制御し、用紙Ｓに画像を印刷する。プリンタ１内の状況はセンサ５０によって監視されており、センサ５０は、検出結果をコントローラ６０に出力する。コントローラ６０は、センサ５０から出力された検出結果に基づいて、各ユニットを制御する。
【００３１】
搬送ユニット２０は、用紙Ｓを搬送する搬送機構として機能し、用紙Ｓを印刷可能な位置に搬送し、また、印刷時に所定の方向（以下では、搬送方向という。）に所定の搬送量にて搬送させるためのものである。
【００３２】
搬送ユニット２０は、給紙ローラ２１と、搬送モータ２２（ＰＦモータともいう。）と、搬送ローラ２３と、プラテン２４と、排紙ローラ２５とを有する。給紙ローラ２１は、紙挿入口に挿入された用紙Ｓをプリンタ１内に給紙するためのローラである。給紙ローラ２１はＤ形の断面形状をしており、円周部分の長さは、搬送ローラ２３までの搬送距離よりも長く設定されている。このため、円周部分が用紙表面から離れた状態から給紙ローラを１回転させることにより、用紙Ｓを円周部分の長さだけ搬送させて用紙Ｓの先端を搬送ローラ２３まで到達させることが可能である。搬送モータ２２は、紙を搬送方向に搬送するためのモータであり、たとえばＤＣモータにより構成される。搬送ローラ２３は、給紙ローラ２１によって給紙された用紙Ｓを印刷可能な領域まで搬送するローラであり、搬送モータ２２によって駆動される。プラテン２４は、印刷中の用紙Ｓを、用紙Ｓの裏面側から支持する。排紙ローラ２５は、プラテン２４より搬送方向の下流側にて、用紙Ｓを搬送方向へ搬送するためのローラである。この排紙ローラ２５は、搬送ローラ２３と同期して回転する。
【００３３】
キャリッジユニット３０は、キャリッジ３１とキャリッジモータ３２（以下では、ＣＲモータともいう。）とを備える。キャリッジモータ３２は、キャリッジ３１を所定の方向（以下では、キャリッジ移動方向という。）に往復移動させるためのモータであり、たとえばＤＣモータにより構成される。このキャリッジ３１は、インクを収容するインクカートリッジ９０を着脱可能に保持している。また、このキャリッジ３１には、吐出部としてのノズルからインクを吐出するヘッド４１が取り付けられている。このため、キャリッジ３１の往復移動によって、ヘッド４１及びノズルもキャリッジ移動方向に往復移動する。従って、このキャリッジ移動方向が、請求項に係る「移動方向」に相当する。
【００３４】
ヘッドユニット４０は、用紙Ｓにインクを吐出するためのものである。このヘッドユニット４０は、ヘッド４１を有する。このヘッド４１は、複数のノズルを有しており、各ノズルから断続的にインクを吐出する。そして、ヘッド４１がキャリッジ移動方向に移動しつつ、ノズルからインクを断続的に吐出することにより、キャリッジ移動方向に沿ったドット列（以下、ラスタラインともいう。）が用紙Ｓに形成される。また、キャリッジ移動方向に沿ったドット列を形成する領域は、キャリッジ移動方向に沿った画素の列として用紙上に仮想的に定めることが可能であり、仮想的に定められた領域を「ドット列領域」と表現する。ここで画素とは、吐出部としてのノズルからインクを吐出させて用紙にドットを形成する位置を規定するために、用紙上に仮想的に定められた方眼状の升目である。言い換えると、画素は、ドットを形成し得る媒体上の領域であり、「ドットの形成単位」と表現することもできる。なお、ノズルの配置、ヘッド４１の構成、このヘッド４１を駆動するための駆動回路、及びヘッド４１の駆動方法については、後で説明する。
【００３５】
センサ５０には、リニア式エンコーダ５１、ロータリー式エンコーダ５２、紙検出センサ５３、及び紙幅センサ５４等が含まれる。リニア式エンコーダ５１は、キャリッジ移動方向の位置を検出するためのものであり、キャリッジ移動方向に沿って架設された帯状のスリット板と、キャリッジ３１に取り付けられ、スリット板に形成されたスリットを検出するフォトインタラプタを有する。ロータリー式エンコーダ５２は、搬送ローラ２３の回転量を検出するためのものであり、搬送ローラ２３の回転に伴って回転する円盤状のスリット板と、スリット板に形成されたスリットを検出するフォトインタラプタを有する。
【００３６】
紙検出センサ５３は、印刷される用紙Ｓの先端位置を検出するためのものである。この紙検出センサ５３は、給紙ローラ２１が用紙Ｓを搬送ローラ２３に向かって搬送する途中で、用紙Ｓの先端位置を検出できる位置に設けられている。なお、紙検出センサ５３は、機械的な機構によって用紙Ｓの先端を検出するメカニカルセンサである。詳しく言うと、紙検出センサ５３は紙搬送方向に回転可能なレバーを有し、このレバーは用紙Ｓの搬送経路内に突出するように配置されている。そして、用紙Ｓの搬送に伴い、用紙先端がレバーに接触し、レバーが回転させられる。このため、紙検出センサ５３は、このレバーの動きをフォトインタラプタ等によって検出することで、用紙Ｓの先端位置及び用紙Ｓの有無を検出する。
【００３７】
紙幅センサ５４は、キャリッジ３１に取り付けられている。本実施形態では、図５に示すように、搬送方向の位置に関して、一番上流側にあるノズルとほぼ同じ位置に取り付けられている。この紙幅センサ５４は、反射型の光学センサであり、発光部から用紙Ｓに照射された光の反射光を受光部にて受光し、受光部での受光強度に基づいて用紙Ｓの有無を検出する。そして、紙幅センサ５４は、キャリッジ３１によって移動しながら用紙Ｓの端部の位置を検出し、用紙Ｓの幅を検出する。また、紙幅センサ５４は、状況に応じて、用紙Ｓの先端も検出できる。
【００３８】
コントローラ６０は、プリンタ１の制御を行うための制御ユニットである。このコントローラ６０は、インターフェース部（Ｉ／Ｆ）６１と、ＣＰＵ６２と、メモリ６３と、ユニット制御回路６４とを有する。インターフェース部６１は、外部装置であるコンピュータ１１００とプリンタ１との間でデータの送受信を行うためのものである。ＣＰＵ６２は、プリンタ全体の制御を行うための演算処理装置である。メモリ６３は、ＣＰＵ６２のプログラムを格納する領域や作業領域等を確保するためのものであり、ＲＡＭ、ＥＥＰＲＯＭ、ＲＯＭ等の記憶手段を有する。そして、ＣＰＵ６２は、メモリ６３に格納されているプログラムに従って、ユニット制御回路６４を介して各ユニット２０，３０，４０を制御する。また、本実施形態では、このメモリ６３の一部領域を、後述する補正用テーブルを格納するための補正用テーブル格納部６３ａとして利用している。
【００３９】
＜ノズルの配置及びヘッドの構成について＞
図５に示すように、ヘッド４１の下面には、ブラックインクノズル列ＮＫと、シアンインクノズル列ＮＣと、マゼンタインクノズル列ＮＭと、イエローインクノズル列ＮＹが形成されている。各ノズル列は、各色のインクを吐出するための吐出口であるノズルを、ｎ個（例えば、ｎ＝１８０）備えている。各ノズル列の複数のノズルは、キャリッジ３１の移動方向と交差する方向、すなわち用紙Ｓの搬送方向に沿って、一定の間隔（ノズルピッチ：ｋ・Ｄ）でそれぞれ整列している。ここで、Ｄは、搬送方向における最小のドットピッチ、つまり、用紙Ｓに形成されるドットの最高解像度での間隔である。また、ｋは、１以上の整数である。例えば、ノズルピッチが１８０ｄｐｉ（１／１８０インチ）であって、搬送方向のドットピッチが７２０ｄｐｉ（１／７２０インチ）である場合、ｋ＝４である。図示の例において、各ノズル列のノズルは、下流側のノズルほど小さな数の番号が付されている（♯１〜♯ｎ）。つまり、ノズル♯１は、ノズル♯ｎよりも搬送方向の下流側に位置している。そして、このようなノズル列をヘッド４１に設けると、一回のドット形成動作でドットが形成される範囲が広くなり、印刷時間の短縮化が図れる。また、これらのノズル列は、インクの色毎に備えられているので、これらの各ノズル列から適宜インクを吐出させることで、多色印刷を行うことができる。
【００４０】
また、各ノズルはインクを収容したインクカートリッジ９０と連通するインク流路を有しており、インク流路の途中には圧力室（図示せず）が設けられている。各圧力室は、各ノズルからインク滴を吐出させるために設けられた駆動素子としてのたとえばピエゾ素子（図示せず）により、その容積が収縮、膨張するように構成されている。
【００４１】
＜ヘッドの駆動について＞
図６は、ヘッド４１の駆動回路の説明図である。この駆動回路は、前述のユニット制御回路６４内に設けられている。図示するように、駆動回路は、原駆動信号発生部６４４Ａと、駆動信号整形部６４４Ｂとを備えている。本実施形態では、この駆動回路が、ノズル列毎、即ち、ブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）及びイエロー（Ｙ）の各色のノズル列ごとに各々設けられ、ノズル列ごとに個別にピエゾ素子の駆動が行われるようになっている。図中に各信号名の最後に付されたかっこ内の数字は、その信号が供給されるノズルの番号を示している。
【００４２】
前述したピエゾ素子は、駆動パルスＷ１，Ｗ２（図７を参照）が供給される毎に変形して圧力室内のインクに圧力変動を生じさせる。即ち、ピエゾ素子は、その両端に設けられた電極間に所定時間幅の電圧が印加されると、電圧の印加時間に応じて変形し、圧力室の一部を区画する弾性膜（側壁）を変形させる。このピエゾ素子の変形に応じて圧力室の容積が変化し、圧力室の容積変化によって圧力室内のインクに圧力変動が生じる。そして、インクに生じた圧力変動により、対応するノズル♯１〜♯ｎからインク滴が吐出される。
【００４３】
原駆動信号発生部６４４Ａは、各ノズル♯１〜♯ｎに共通して用いられる原駆動信号ＯＤＲＶを生成する。本実施形態における原駆動信号ＯＤＲＶは、印刷解像度に対応する一画素分の距離をキャリッジ３１が移動する時間内に、２種類の駆動パルスＷ１，Ｗ２を１回ずつ出力する信号である。
【００４４】
駆動信号整形部６４４Ｂには、原信号発生部から原駆動信号ＯＤＲＶとともに、印刷信号ＰＲＴ（ｉ）が入力される。印刷信号ＰＲＴ（ｉ）は、前記した２ビットの印刷データに基づいてレベルが変化する信号である。駆動信号整形部６４４Ｂは、印刷信号ＰＲＴ（ｉ）のレベルに応じて、原駆動信号ＯＤＲＶを整形し、駆動信号ＤＲＶ（ｉ）として各ノズル♯１〜♯ｎのピエゾ素子に向けて出力する。各ノズル♯１〜♯ｎのピエゾ素子は、駆動信号整形部６４４Ｂからの駆動信号ＤＲＶに基づき駆動される。
【００４５】
＜ヘッドの駆動信号について＞
図７は、各信号を説明するタイミングチャートである。すなわち、同図には、原駆動信号ＯＤＲＶと、印刷信号ＰＲＴ（ｉ）と、駆動信号ＤＲＶ（ｉ）の各信号のタイミングチャートが示されている。
【００４６】
原駆動信号ＯＤＲＶは、ノズル♯１〜♯ｎに対して共通に用いられる信号であり、原駆動信号発生部６４４Ａから駆動信号整形部６４４Ｂに出力される。本実施形態の原駆動信号ＯＤＲＶは、印刷解像度に対応する一画素分の距離をキャリッジ３１が移動する時間（以下、一画素区間という。）内において、第１パルスＷ１と第２パルスＷ２との２つのパルスを有している。そして、第１パルスＷ１はノズルから小サイズのインク滴（以下、小インク滴という。）を吐出させるための駆動パルスである。また、第２パルスＷ２はノズルから中サイズのインク滴（以下、中インク滴という。）を吐出させるための駆動パルスである。すなわち、第１パルスＷ１をピエゾ素子に供給することで、ノズルからは小インク滴が吐出される。そして、この小インク滴が用紙Ｓに着弾すると、小サイズのドット（小ドット）が形成される。同様に、第２パルスＷ２をピエゾ素子に供給することで、ノズルからは中インク滴が吐出される。そして、この中インク滴が用紙Ｓに着弾すると、中サイズのドット（中ドット）が形成される。
【００４７】
印刷信号ＰＲＴ（ｉ）は、コンピュータ等から転送された印刷データにおいて各画素に対して割り当てられている各画素データに対応した信号である。つまり、印刷信号ＰＲＴ（ｉ）は、印刷データに含まれる画素データに応じた信号である。本実施形態の印刷信号ＰＲＴ（ｉ）は、一画素に対して２ビットの情報を有する信号になる。なお、この印刷信号ＰＲＴ（ｉ）の信号レベルに応じて、駆動信号整形部６４４Ｂは、原駆動信号ＯＤＲＶを整形し、駆動信号ＤＲＶ（ｉ）を出力する。
【００４８】
この駆動信号ＤＲＶは、印刷信号ＰＲＴのレベルに応じて原駆動信号ＯＤＲＶを遮断することによって得られる信号である。すなわち、印刷データが「１」のとき、印刷信号ＰＲＴはＨｉｇｈレベルとなり、駆動信号整形部６４４Ｂは、原駆動信号ＯＤＲＶの対応する駆動パルスをそのまま通過させて駆動信号ＤＲＶ（ｉ）とする。一方、印刷データが「０」のとき、印刷信号ＰＲＴがＬｏｗレベルとなり、駆動信号整形部６４４Ｂは、原駆動信号ＯＤＲＶの対応する駆動パルスを遮断する。そして、駆動信号整形部６４４Ｂからの駆動信号ＤＲＶ（ｉ）は、対応するピエゾ素子に対し、個別に供給される。また、ピエゾ素子は、供給された駆動信号ＤＲＶ（ｉ）に応じて駆動される。
【００４９】
印刷信号ＰＲＴ（ｉ）が２ビットデータ「０１」に対応しているとき、第１パルスＷ１のみが一画素区間の前半で出力される。これにより、ノズルから小さいインク滴が吐出され、用紙Ｓには小ドットが形成される。また、印刷信号ＰＲＴ（ｉ）が２ビットデータ「１０」に対応しているとき、第２パルスＷ２のみが一画素区間の後半で出力される。これにより、ノズルから中インク滴が吐出され、用紙Ｓに中ドットが形成される。また、印刷信号ＰＲＴ（ｉ）が２ビットデータ「１１」に対応しているとき、第１パルスＷ１と第２パルスＷ２とが一画素区間で出力される。これにより、ノズルから小インク滴と中インク滴とが続けて吐出され、用紙Ｓには大サイズのドット（大ドット）が形成される。すなわち、プリンタ１は、複数種類（ここでは３種類）のサイズのドットを形成可能である。また、印刷信号ＰＲＴ（ｉ）が２ビットデータ「００」に対応しているとき、第１パルスＷ１及び第２パルスＷ２のいずれも一画素区間で出力されない。これにより、ノズルからはいずれのサイズのインク滴も吐出されず、用紙Ｓにはドットが形成されない。
【００５０】
以上説明したとおり、一画素区間における駆動信号ＤＲＶ（ｉ）は、印刷信号ＰＲＴ（ｉ）の４つの異なる値に応じて互いに異なる４種類の波形を有するように整形されている。
【００５１】
＝＝＝プリンタドライバ＝＝＝
＜プリンタドライバについて＞
図８は、プリンタドライバ１１１０が行う基本的な処理の概略的な説明図である。なお、既に説明した構成要素については、同じ符号を付して説明は省略する。  
コンピュータ１１００では、コンピュータ１１００に搭載されたオペレーティングシステムの下、ビデオドライバ１１０２、アプリケーションプログラム１１０４、プリンタドライバ１１１０などのコンピュータプログラムが動作している。
【００５２】
ビデオドライバ１１０２は、アプリケーションプログラム１１０４やプリンタドライバ１１１０からの表示命令に従って、所定の画面を表示装置１２００に表示する機能を有する。  
アプリケーションプログラム１１０４は、例えば、画像編集などを行う機能を有し、画像に関するデータ（画像データ）を作成する。ユーザーは、アプリケーションプログラム１１０４のユーザーインタフェースを介して、アプリケーションプログラム１１０４により編集した画像を印刷する指令を与えることができる。アプリケーションプログラム１１０４は、印刷の指令を受けると、プリンタドライバ１１１０に印刷させるべき画像データを出力する。
【００５３】
プリンタドライバ１１１０は、アプリケーションプログラム１１０４から画像データを受け取り、受け取った画像データを印刷可能な印刷データに変換し、変換した印刷データをプリンタ１に出力する。画像データは、印刷される画像の各画素に対応する情報として画素データを有している。そして、各画素データは、ＲＧＢ又はＣＭＹＫ等の色ごとの階調値にて表現されており、後述する各処理の段階に応じて、階調値等が変換され、最終的に前記印刷データの段階では、用紙上に形成されるドットに対応する印刷データ（ドットの色や大きさ等のデータ）に変換される。以下、ＲＧＢの階調値を示す画素データのことをＲＧＢ画素データと言い、また、ＲＧＢ画素データから構成される画像データをＲＧＢ画像データと言う。なお、ＣＭＹＫの階調値を示す画素データのことをＣＭＹＫ画素データといい、ＣＭＹＫ画素データから構成される画像データのことをＣＭＹＫ画像データという。また、印刷データは、２ビットのＣＭＹＫ画素データであり、各色について、例えば、「ドットの形成なし」（２進数の値として「００」）、「小ドットの形成」（同じく「０１」）、「中ドットの形成」（同じく「１０」）、「大ドットの形成」（同じく「１１」）を示すデータである。プリンタドライバ１１１０により画像データが印刷データに変換される処理については後述する。
【００５４】
＝＝＝印刷動作について＝＝＝
図９は、印刷時の動作のフローチャートである。以下に説明される各動作は、コントローラ６０が、メモリ内に格納されたプログラムに従って、各ユニットを制御することにより実行される。このプログラムは、各動作を実行するためのコードを有する。
【００５５】
印刷命令受信（Ｓ００１）：コントローラ６０は、コンピュータ１１００からインターフェース部６１を介して、印刷命令を受信する。この印刷命令は、コンピュータ１１００から送信される印刷データのヘッダに含まれている。そして、コントローラ６０は、受信した印刷データに含まれる各種コマンドの内容を解析し、各ユニットを用いて、以下の給紙動作、搬送動作、ドット形成動作等を行う。
【００５６】
給紙動作（Ｓ００２）：コントローラ６０は、給紙動作を行う。給紙動作とは、印刷対象となる用紙Ｓを移動させ、印刷開始位置（所謂、頭出し位置）に位置決めする処理である。すなわち、コントローラ６０は、給紙ローラ２１を回転させ、印刷すべき用紙Ｓを搬送ローラ２３まで送る。続いて、コントローラ６０は、搬送ローラ２３を回転させ、給紙ローラ２１から送られてきた用紙Ｓを印刷開始位置に位置決めする。なお、用紙Ｓが印刷開始位置に位置決めされたとき、ヘッド４１の少なくとも一部のノズルは、用紙Ｓと対向している。
【００５７】
ドット形成動作（Ｓ００３）：コントローラ６０は、ドット形成動作を行う。ドット形成動作とは、キャリッジ移動方向に沿って移動するヘッド４１から、印刷データに基づいてインクを断続的に吐出させ、用紙Ｓにドットを形成する動作である。このときコントローラ６０は、キャリッジモータ３２を駆動し、キャリッジ３１をキャリッジ移動方向に移動させる。また、コントローラ６０は、キャリッジ３１が移動している間に、印刷データに基づいてヘッド４１からインクを吐出させる。そして、ヘッド４１から吐出されたインクが用紙Ｓ上に着弾すれば、前述したように、用紙Ｓ上にドットが形成される。このとき、キャリッジ３１を移動させつつノズルからインクを吐出させると、用紙Ｓ上に移動方向に沿ったドット列が形成される。
【００５８】
搬送動作（Ｓ００４）：コントローラ６０は、搬送動作を行う。搬送動作とは、用紙Ｓを、ヘッド４１に対し、搬送方向に沿って相対的に移動させる処理である。コントローラ６０は、搬送モータ２２を駆動し、搬送ローラ２３を回転させて用紙Ｓを搬送方向に搬送する。この搬送動作により、ヘッド４１は、前記したドット形成動作によって形成されたドットの位置とは異なる位置に、ドットを形成することが可能になる。
【００５９】
排紙判断（Ｓ００５）：コントローラ６０は、印刷中の用紙Ｓについて排紙の判断を行う。この判断時において、印刷中の用紙Ｓに印刷するためのデータが残っていれば、排紙は行われない。そして、コントローラ６０は、印刷するためのデータがなくなるまでドット形成動作と搬送動作とを交互に繰り返し、ドットから構成される画像を徐々に用紙Ｓに印刷する。印刷中の用紙Ｓに印刷するためのデータがなくなったならば、コントローラ６０は、その用紙Ｓを排出する。すなわち、コントローラ６０は、排紙ローラ２５を回転させることにより、印刷した用紙Ｓを外部に排出する。なお、排紙を行うか否かの判断は、印刷データに含まれる排紙コマンドに基づいて行っても良い。
【００６０】
印刷終了判断（Ｓ００６）：コントローラ６０は、印刷を続行するか否かの判断を行う。次の用紙Ｓに印刷を行う場合には、給紙動作（Ｓ００２）により新たな用紙を給紙し印刷を続行し、印刷を続行する。次の用紙Ｓに印刷を行わない場合には、印刷動作を終了する。
【００６１】
＝＝＝輪郭処理及び濃度補正処理＝＝
本実施形態に係る印刷装置及び印刷方法では、自然画や文字等が混在する画像を印刷する際に、例えば文字の輪郭部については鮮鋭さを確保しつつ、輪郭部を除く領域については濃度ムラを抑制すべく、輪郭処理及び濃度補正処理を実行して、画像を印刷する。ここで、濃度ムラ及び輪郭処理をしない場合の画像について説明する。
【００６２】
＜画像中の濃度ムラの発生原因について＞
ＣＭＹＫのインクを用いて多色印刷された画像中に生じる濃度ムラは、基本的には、その各インク色でそれぞれに生じる濃度ムラが原因である。このため、通常は、各インク色の濃度ムラをそれぞれ別々に抑制することによって、多色印刷された画像中の濃度ムラを抑制する方法が採られている。
【００６３】
そこで、以下では、単色印刷された画像中に生じる搬送方向の濃度ムラの発生原因について説明する。図１０は、単色印刷された画像中において用紙Ｓの搬送方向に生じる濃度ムラを説明する図である。
【００６４】
図１０に例示した搬送方向の濃度ムラは、キャリッジ移動方向に沿って平行な縞状（便宜上、横縞状ともいう。）に見えている。このような横縞状の濃度ムラは、たとえば、ノズル毎のインク吐出量のばらつきによって発生するが、ノズルの加工精度のばらつきによっても発生する。すなわち、ノズルの加工精度のばらつきにより、ノズルが吐出するインクの飛行方向もばらつく。この飛行方向のばらつきにより、用紙Ｓに着弾したインクによるドット形成位置が、目標形成位置に対して搬送方向にずれる場合がある。この場合には、必然的に、これらドットが構成するラスタラインｒの形成位置も搬送方向に関して目標形成位置からずれてしまう。このため、搬送方向に隣り合うラスタラインｒ同士の間隔が、周期的に空いたり詰まったりした状態となる。これを巨視的に見ると横縞状の濃度ムラとなって見えてしまうのである。すなわち、隣り合うラスタラインｒ同士の間隔が相対的に広がったり狭くなったりすることにより、ドット列領域内に本来形成されるドットより多くのドット又はドットの一部が形成されたドット列領域は巨視的に濃く見え、ドット列領域内に本来形成されるべきドットやドットの一部が隣接するドット列領域に形成されてしまった場合には、そのドット列領域は巨視的に薄く見えるのである。
【００６５】
なお、濃度ムラの発生原因は、他のインク色に関しても当てはまることである。そして、シアンＣ、マゼンタＭ、イエローＹ、ブラックＫのうちの１色でもこの傾向があれば、多色印刷の画像中には濃度ムラが顕れる可能性がある。
【００６６】
＜輪郭処理を行わない場合の画像について＞
図１１は、輪郭処理を行わない場合の印刷画像の説明図である。プリンタドライバが輪郭処理を行わずにラスタライズ処理を行い、印刷データをプリンタに出力し、プリンタが印刷データに基づいて印刷を行えば、このような印刷画像が紙に印刷される。  
輪郭処理を行わない場合、同図に示されるとおり、塗りつぶされる領域の輪郭部が滑らかに印刷されない。これは、以下に説明するとおり、輪郭部に吐出されたインク量が多いためである。
【００６７】
図１２Ａは、輪郭処理を行わない場合のインクの流れ方の説明図である。図１２Ｂは、輪郭処理を行わない場合輪郭部の印刷画像の説明図である。図中の上下方向に沿って輪郭部が形成され、図中の左方向が塗りつぶす領域の内方向であり、図中の右方向が塗りつぶす領域の外方向である。輪郭処理を行わない場合、印刷される画像の輪郭部例えば文字の輪郭部を構成するドットは大ドットであり、大ドットは形成可能なドットの中で紙に吐出されるインク量が最も多い。さらに、印刷される画像の内部を構成するドットも大ドットであり、輪郭部を構成するドットと隣接する位置にも多くの量のインクが吐出される。インク量の多い大ドット同士が隣接すると、ドットが形成されている位置の外側にインクが溢れ出る。そして、輪郭部でインクが外側に溢れると、印刷される画像の輪郭部分が乱れる。特に、普通紙のように紙の繊維が粗い紙では、繊維が粗くなっている部分に周囲のインクが集まり、紙の繊維に沿ってインクが溢れ出るため、印刷される画像の輪郭部が乱れやすい。
【００６８】
＝＝＝本実施形態に係る画像の印刷方法＝＝＝
図１３は、本実施形態に係る画像の印刷方法に関連する工程等の流れを示すフローチャートである。以下、このフローチャートを参照して、各工程の概略を説明する。
【００６９】
本実施形態のプリンタ１は、濃度ムラを抑制するための補正を実行するために必要な情報を、製造工程において取得するため、製造工程から説明する。  
まず、製造ラインにおいてプリンタ１が組み立てられる（Ｓ１１０）。次に、検査担当の作業者によって、濃度を補正するために必要な情報としての補正用テーブルがプリンタ１に設定される（Ｓ１２０）。本実施形態においては、補正対象を各画素（ドットの形成単位）の階調値を示す画像データとするので、印刷すべき画像のデータとして供給された各画素に対応する階調値を補正するための画像データ補正用テーブルを設定する。ここでは、画像データを補正して新たなデータに変換するための値を示す画像データ補正用テーブルを、プリンタ１のメモリ、詳しくは、補正用テーブル格納部６３ａ（図２参照。）に格納する。すなわち、濃度補正処理に用いる方正用テーブルは、組み立てられたプリンタ１に、出荷前に設定されている。
【００７０】
次に、プリンタ１が出荷される（Ｓ１３０）。そして、このプリンタ１を購入したユーザーによって画像の本印刷が行われる。本印刷の際には、アプリケーションから出力された画像データに含まれる例えば文字等の輪郭部を抽出する処理及び必要に応じて輪郭処理、補正用テーブル格納部６３ａに格納された補正用テーブルに基づいてラスタライン毎に濃度補正処理を行った印刷データに基づいて、プリンタ１は画像を用紙Ｓに印刷する（Ｓ１４０）。ここで本印刷とは、補正用パターン等の所定のテストパターンの印刷に対し、ユーザー等が行う自然画等、所望の画像の印刷をいう。
【００７１】
＝＝＝濃度ムラを抑制するための補正用テーブルの設定：ステップＳ１２０＝＝＝
図１４は、補正用テーブルの設定に使用される機器を説明するブロック図である。なお、既に説明した構成要素については、同じ符号を付し説明は省略する。図１４において、コンピュータ１１００Ａは、検査ラインに設置されたコンピュータ１１００Ａであり、工程用補正プログラムが動作している。この工程用補正プログラムは、補正用テーブル生成処理を行うことができる。この補正用テーブル生成処理は、用紙Ｓに印刷された補正用パターンをスキャナ装置１００が読み取ることで得られたデータ群（たとえば、所定解像度の２５６階調のグレイスケールデータ）に基づき、対象となるドット列領域について補正用テーブルを生成する。なお、補正用テーブル生成処理については、後で詳細に説明する。また、このコンピュータ１１００Ａで動作するアプリケーションは、指定された階調値の補正用パターンＣＰを印刷させるための印刷データをプリンタ１に対して出力する。
【００７２】
図１５は、このコンピュータ１１００Ａのメモリに設けられた記録テーブルの一例を示す概念図である。この記録テーブルは、吐出可能なインク色の区分で用意されている。そして、各区分で印刷された補正用パターンＣＰの測定値が、対応する記録テーブルに記録される。
【００７３】
この記録テーブルには、例えば互いに異なる複数種類の濃度を示す複数の階調値（以下、特定階調値という。）に基づいて印刷された複数の補正用パターンＣＰ（後述する）を測定した測定値としての測定階調値Ｃ、及び、各補正用パターンの特定階調値Ｓとが対応付けられて記録される。本実施形態では、色毎に８つの特定階調値に基づいて８つの補正用パターンを印刷し、各補正用パターンの濃度を測定する。
【００７４】
各記録テーブルには、各濃度に対して２つのフィールドが用意されている。すなわち、記録テーブルには、ドット列領域毎に、測定階調値と特定階調値Ｓとが対応付けられた８つの測定情報が記憶される。具体的には、図中の最も左のフィールド及び左から９番目のフィールドには、８種類の特定階調値のうち最も低い特定階調値に基づいて印刷された補正用パターンに基づく測定情報が記録される。すなわち、最も左のフィールドには、補正用パターンＣＰａの測定階調値Ｃａが、左から９番目のフィールドには、補正用パターンＣＰａの特定階調値Ｓａが、それぞれ記録される。また、左から２番目のフィールドと左から１０番目のフィールドには、８種類の特定階調値のうち２番目に低い特定階調値の補正用パターンＣＰｂの測定階調値Ｃｂと補正用パターンＣＰｂの特定階調値Ｓｂが、それぞれ記録される。このように各フィールドに順次濃度に対応した測定階調値Ｃと特定階調値Ｓとが記録され、左から８番目のフィールドには、８種類の特定階調値のうち最も高い特定階調値の補正用パターンＣＰｈの測定階調値Ｃｈが、また、最も右のフィールドには、８種類の特定階調値のうち最も高い特定階調値の補正用パターンＣＰｈの特定階調値Ｓｈが、それぞれ記録される。
【００７５】
各レコードには、レコード番号が付けられており、レコードは、用紙の印刷可能な領域の搬送方向の長さに想定されるドット列領域の数分だけ設けられている。また、各特定階調値の補正用パターンＣＰａ，ＣＰｂ，・・・，ＣＰｈにおける、同じドット列領域に対応する測定階調値Ｃａ，Ｃｂ，・・・，Ｃｈ及び特定階調値Ｓａ，Ｓｂ，・・・，Ｓｈは、何れも同じレコード番号のレコードに記録される。
【００７６】
図１６は、図１３中のステップＳ１２０の手順を示すフローチャートである。以下、このフローチャートを参照し、補正用テーブルの設定手順について説明する。  
この設定手順は、補正用パターンＣＰを印刷するステップ（Ｓ１２１），補正用パターンＣＰを読み込むステップ（Ｓ１２２），各ドット列領域の画素濃度を測定するステップ（Ｓ１２３），各ドット列領域に対する濃度の測定値に基づいて補正用テーブルを設定するステップ（Ｓ１２４）を有する。以下、各ステップについて詳細に説明する。本実施形態においては、補正用パターンを印刷する特定階調値を、例えば１０％、２０％、３０％、４０％、５０％、６０％、７０％、８０％の８種類の階調値とする。また、印刷可能な濃度範囲は濃度０から濃度１００％であり、濃度０に対応する階調値は、最低値の「０」であり、濃度１００％に対応する階調値は最高値の「２５５」である。
【００７７】
（１）補正用パターンＣＰの印刷（Ｓ１２１）について：
まず、ステップＳ１２１において、吐出可能なインク色毎に補正用パターンＣＰを用紙Ｓにそれぞれ印刷する。ここでは、検査担当の作業者は、検査ラインに設置されたコンピュータ１１００Ａにプリンタ１を通信可能な状態に接続し、このプリンタ１によってシアン、マゼンタ、イエロー、ブラックの４色の補正用パターンＣＰを印刷する。すなわち、作業者は、コンピュータ１１００Ａのユーザーインタフェースを介し、補正用パターンＣＰを印刷させる操作をする。この操作により、コンピュータ１１００Ａは、メモリに格納されている補正用パターンＣＰの印刷データを読み出し、プリンタ１に対しを出力する。プリンタ１は、印刷データに基づいて用紙Ｓに補正用パターンＣＰを印刷する。なお、この補正用パターンＣＰを印刷するプリンタ１は、補正用テーブルの設定対象となるプリンタ１である。つまり、補正用テーブルの設定は、プリンタ１毎に行われる。
【００７８】
図１７は、印刷された補正用パターンＣＰの一例を説明する図である。図示するように、本実施形態の補正用パターンＣＰは、シアン、マゼンタ、イエロー、ブラックのインク色毎、濃度毎の区分でそれぞれに印刷される。この例では、シアン、マゼンタ、イエロー、ブラックの色毎に上述した８種類の特定階調値に基づいて補正用パターンＣＰがそれぞれ印刷されている。すなわち８種類の濃度は、１０％、２０％、３０％・・・８０％であり、各濃度に相当する特定階調値に基づいて印刷される。補正用パターンＣＰの印刷データは、８種類の各濃度に相当する特定階調値が全画素に割り付けられたシアン、マゼンタ、イエロー、ブラックの各画像データを想定し、想定した各画像データを、プリンタドライバにてハーフトーン処理及びラスタライズ処理した場合に生成される印刷データである。このため、メモリに格納されている補正用パターンＣＰの印刷データは、各濃度を示す階調値に基づいて、理想的な印刷装置にて帯形状の補正用パターンＣＰが印刷された際に、それぞれ均一な濃度になるように設定されている。すなわち、理想的な印刷装置にて印刷された各補正用パターンＣＰは、それぞれに、搬送方向の全域に亘って、ほぼ一定の濃度で印刷されることになる。ここで、理想的な印刷装置とは、設計通りに加工・製造された印刷装置であり、ノズルから吐出されたインク滴により目標位置にドットが形成される印刷装置を示している。
【００７９】
シアン、マゼンタ、イエロー、ブラックのそれぞれ８つの補正用パターンＣＰでなる補正用パターン群同士の相違点は、基本的にインク色だけである。このため、以下では、補正用パターン群を代表して、ブラック（Ｋ）の８つの補正用パターンＣＰｋでなる補正用パターン群について説明する。また、前述したように、多色印刷における濃度ムラの抑制は、その多色印刷に用いられるインク色毎にそれぞれ行われるが、それぞれ抑制に用いられる方法は同じである。このため、以下の説明は、ブラック（Ｋ）に代表させて行い、以下の説明においては、ブラック（Ｋ）の一色についてだけ記載している箇所も有るが、その他のＣ，Ｍ、Ｙのインク色についても同様である。
【００８０】
ブラック（Ｋ）の補正用パターンＣＰｋは、上記８種類の特定階調値に基づいて、８種類の濃度にて各々搬送方向に長い帯形状に印刷されている。そして、図１７の例では、搬送方向の印刷範囲は、用紙Ｓにおける搬送方向の全域に亘っている。すなわち、用紙Ｓの上端から下端に亘って一連に形成されている。また、この補正用パターンＣＰｋは、濃度が異なる８本がキャリッジ移動方向に平行に並んだ状態にて１枚の用紙に印刷されている。
【００８１】
補正用パターンＣＰｋは、インターレース方式やバンド送り方式といった印刷方法に応じて、それぞれ各印刷方式に応じた用紙搬送量及び各ノズルのインク吐出タイミングにて印刷される。これらインターレース方式、バンド送り方式等により印刷された画像のラスタラインと、各ラスタラインを形成するノズルは、印刷方式により異なるため、ラスタラインが形成されるべきドット列領域毎の濃度ムラを抑制するための補正用パターンは、本印刷にて実際に用いられる用紙搬送量及び各ノズルのインク吐出タイミング、すなわち各印刷方式及び各印刷処理モードにて印刷されることが望ましい。例えば、バンド送り方式であれば、ノズル列の長さ分だけ用紙を搬送し、ノズルピッチと同じピッチのラスタラインを形成する印刷処理モードにて補正用パターンを印刷する。インターレース方式であれば、用紙の先端及び後端部分では、微少量だけ用紙を搬送して特定の僅かなノズルにて印刷する処理モードにて印刷し、先端及び後端以外の部分では、用紙を定量的に搬送しつつ可及的に多くのノズルを用いてラスタラインを形成する印刷処理モードにて補正用パターンを印刷する。また、用紙に余白無く印刷する所謂フチ無し印刷の場合には、用紙の先端及び後端部分では、プラテン２４に設けられた溝２４ａ（図４参照）と対向するノズルのみにて印刷し、先端及び後端以外の部分では、用紙を定量的に搬送しつつ可及的に多くのノズルを用いてラスタラインを形成する印刷処理モードにて補正用パターンを印刷する。すなわち、印刷方式が、用紙の先後端部に余白部を生成するように印刷する印刷方式の場合には、各補正用パターンは、用紙の搬送方向の全域に亘っては印刷されず、先端及び後端に余白が形成される。
【００８２】
このように本印刷と同じ用紙搬送量及び各ノズルのインク吐出タイミングにて印刷した各補正用パターンにて得られる補正用テーブルに基づいて行われる濃度補正は、各印刷方式及び各印刷処理モードに適しているため、濃度補正の精度が向上し、濃度ムラをより確実に抑制できる。
【００８３】
本実施形態においては、各色８種類の階調値に基づいて印刷した補正用パターンを用いる例について説明したが、各色の階調値の種類は８種類に限らない。しかしながら、補正用パターンの階調値の種類を多くすると、より適切な濃度補正を行うことができるが、補正用パターンを印刷する工程、補正パターン読み取って補正用テーブルを設定する工程、及び補正処理等に費やす時間が増大し、一方、階調値の種類を少なくすると、適切な補正がなされない畏れがある。
【００８４】
（２）補正用パターンＣＰの読み取り（ステップＳ１２２）について：
図１７に示す各補正用パターンＣＰｋａ，ＣＰｋｂ，・・・，ＣＰｋｈの濃度は、当該濃度を光学的に測定する濃度測定装置によってドット列領域毎に測定される。この濃度測定装置は、キャリッジの移動方向、すなわちドット列領域に沿う方向における所定数の画素の平均濃度を、ドット列領域毎に測定可能な装置であり、その一例としては、周知のスキャナ装置が挙げられる。なお、所定数の画素の平均濃度で各ドット列領域の濃度を評価する理由は、前記ハーフトーン処理によって各画素に形成されるドットの大きさ（非形成も含む。）は、各画素の階調値を揃えた画像データに基づいて印刷しても、画素毎に異なってしまうためであり、つまり、一つの画素に、一行分のドット列領域の濃度を代表させることができないためである。
【００８５】
図１８Ａ及び図１８Ｂに、このスキャナ装置の縦断面図及び平面図をそれぞれ示す。このスキャナ装置１００は、原稿１０１を載置する原稿台ガラス１０２と、この原稿台ガラス１０２を介して前記原稿１０１と対向しつつ所定の読取移動方向に移動する読取キャリッジ１０４とを備えている。読取キャリッジ１０４には、原稿１０１に光を照射する露光ランプ１０６と、原稿１０１からの反射光を、前記読取移動方向と直交する直交方向の所定範囲に亘って受光するリニアセンサ１０８とを搭載している。そして、前記読取キャリッジ１０４を前記読取移動方向に移動させながら、所定の読み取り解像度で原稿１０１から画像を読み取るようになっている。なお、図１８Ａ中の破線は前記光の軌跡を示している。
【００８６】
図１８Ｂに示すように、原稿１０１としての補正用パターンＣＰが印刷された用紙は、そのドット列領域に沿う方向を前記直交方向に揃えて原稿台ガラス１０２に載置され、これによって、そのドット列領域に沿う方向における所定数の画素の平均濃度を、ドット列領域毎に読み取り可能となっている。なお、前記読取キャリッジ１０４の前記読取移動方向の読み取り解像度は、前記ドット列領域のピッチの整数倍の細かさにするのが望ましく、このようにすれば、読み取った濃度の測定階調値とドット列領域との対応付けが容易になる。
【００８７】
ところで、このスキャナ装置１００は、前記プリンタ１に通信可能に接続されている。そして、当該スキャナ装置１００で読み取った補正用パターンの濃度の各測定値は、ドット列領域番号と対応付けられながら、コンピュータ１１００の前記メモリに用意された記録テーブルに記録される。なお、このスキャナ装置１００から出力される前記濃度の測定階調値は、２５６段階の階調値で示されたグレイスケール（色情報を持たず、明度だけで作られたデータ）である。ここで、このグレイスケールを用いる理由は、測定階調値が色情報を持っていると、当該測定階調値を対象のインク色の階調値のみで表現する処理を行わねばならず、処理が煩雑になるためである。
【００８８】
８種類の階調値に基づいて印刷された各補正用パターンＣＰｋａ，ＣＰｋｂ，・・・，ＣＰｋｈの濃度は、スキャナ装置１００によってドット列領域毎に測定され、測定階調値Ｃａ，Ｃｂ，・・・，Ｃｈは、図１５に示した記録テーブルに記録される。
【００８９】
（３）ドット列領域毎の補正用テーブルの設定：ステップ１２３
搬送方向の濃度ムラを抑制すべく濃度補正を行う場合には、１つの補正情報、例えば、印刷する画像データにて示された階調値と、補正された新たな階調値とで対をなす１つの補正情報に基づいてすべての画像データを補正することも考えられる。本実施形態では、互いに異なる濃度に対応する複数の補正情報に基づいて補正することにより、より適正、且つ効率的に濃度ムラを抑制することとしている。このため、複数の補正情報を取得し、取得した複数の補正情報を用いて画像データ補正用テーブルを設定する。
【００９０】
＜画像データ補正用テーブルの設定＞
図１９は、プリンタ１のメモリ６３に設けられた補正用テーブル格納部６３ａに格納された画像データ補正用テーブルの概念図である。  
図１９に示す画像データ補正用テーブルは、画像データを補正の対象とする場合に補正用テーブル格納部６３ａに格納されている。画像データ補正用テーブルは、補正対象のインク色毎の区分でそれぞれ用意され、補正後の新たな階調値を記録するためのレコードを有している。各レコードにはレコード番号が付けられており、測定値等に基づいて算出された補正後の新たな階調値は、当該測定値のレコードと同じレコード番号のレコードに記録される。そして、このレコードもまた、用紙の印刷可能な領域の搬送方向の長さに相当するドット列領域の数分だけ設けられている。
【００９１】
上述した方法にて各記録テーブルの各レコードに記録された、特定階調値Ｓａ，Ｓｂ，・・・，Ｓｈと測定階調値Ｃａ，Ｃｂ，・・・，Ｃｈとで対をなす８対の測定情報（Ｓａ，Ｃａ），（Ｓｂ，Ｃｂ），・・・，（Ｓｈ，Ｃｈ）を用いて、まず複数の補正情報を取得する。画像データ補正用テーブルを設定する場合には、各ドット列領域（レコード）ごとに、所定の濃度を示す階調値と、当該濃度の補正後の新たな階調値とで対をなす情報が補正情報となる。
【００９２】
各階調値に対応する補正情報は、次のようにして求める。まず、８つの測定情報のうちの３つの測定情報を用いて、ある補正情報を取得する。同様にして、例えば合計４つの補正情報を取得する。次に、取得した４つの補正情報、最高階調値、最低階調値、のいずれか２つの補正情報を用いて一次補間を行い、他の階調値に対応する補正後の新たな階調値を算出する。算出した補正後の新たな階調値と各濃度を示す階調値とを対応付けて補正情報とし、画像データ補正用テーブルの前記所定の濃度に対応するフィールドに記憶する。例えば、濃度３０％に対応する補正情報を取得する際には、濃度１０％の補正用パターン、濃度３０％の補正用パターン、濃度５０％の補正用パターンの各濃度を測定し３つの測定情報を用いて一次補間を行う。また、濃度５０％に対応する補正情報を取得する際には、濃度３０％の補正用パターン、濃度５０％の補正用パターン、濃度７０％の補正用パターンの各濃度を測定した３つの測定情報を用いて一次補間を行うというように、新たな階調値を求めるべき濃度と、例えば±２０％の濃度との補正用パターンから取得した３つの測定情報を用いて補正後の新たな階調値を算出する。
【００９３】
図２０は、前記３つの補正情報を用いて行われる一次補間を説明するためのグラフである。なお、グラフの横軸には、画像データにて示されるブラック（Ｋ）の階調値（以下、データ階調値という）Ｓを、また、縦軸には測定値Ｃとしてグレイスケールの階調値（以下、測定階調値という）をそれぞれ対応付けている。以下では、このグラフ上の各点の座標を（Ｓ，Ｃ）で示す。
【００９４】
周知なように、一次補間とは、２個の既知量の間、又はその外側の関数値を、それら３つのプロットされた点が直線上にあるとして求めるものである。そして、本実施形態にあっては、既知量は、前記３対の測定情報（Ｓａ，Ｃａ），（Ｓｂ，Ｃｂ），（Ｓｃ，Ｃｃ）であり、求める関数値は、測定階調値Ｃが目標値Ｓｓ１となるデータ階調値Ｓである。なお、本実施形態において目標値Ｓｓ１とは、所定の階調値に基づいて印刷されるべき画像の濃度を示す階調値であり、本来印刷されるべき所定の階調値の濃度を有する画像と同じ濃度のカラーサンプル（濃度見本）の測定階調値である。ここでは、３つの測定情報のうち真ん中の値となる測定情報の階調値にて本来表現されるべき濃度と同じ濃度のカラーサンプル（濃度見本）を、前記スキャナ装置１００で読み取った際に出力されるグレイスケールの測定階調値である。このカラーサンプルは、濃度の絶対基準を示すものであり、すなわち、前記スキャナ装置１００による測定階調値Ｃが、目標値Ｓｓ１を示せば、その測定対象は、前記真ん中の値Ｓｂの濃度に見えるということを示している。すなわち、目標値Ｓｓ１となる濃度に印刷されるべき濃度が目標濃度に相当する。この目標濃度は、必ずしもカラーサンプルの濃度とする必要はなく、例えば、各ドット列領域毎に測定した測定値の平均値としても良い。カラーサンプルを用いる場合には、単に濃度ムラを抑制するだけでなく、カラーサンプルの濃度を基準として、印刷される画像の濃度を補正することが可能である。また、測定値の平均値を用いる場合には、カラーサンプルを測定する手間がかからず、補正情報をより早く取得しつつ、濃度ムラを抑制することが可能である。
【００９５】
図２０に示すように、８つの測定情報のうち例えば３つの測定情報（Ｓａ，Ｃａ），（Ｓｂ，Ｃｂ），（Ｓｃ，Ｃｃ）は、それぞれにグラフ上における座標が（Ｓａ，Ｃａ）の点Ａ、（Ｓｂ，Ｃｂ）の点Ｂ、（Ｓｃ，Ｃｃ）の点Ｃとして表される。このうちの二点Ｂ，Ｃを結ぶ直線ＢＣが、濃度が高い範囲におけるデータ階調値Ｓの変化と測定値Ｃの変化との関係を示しており、また、二点Ａ，Ｂを結ぶ直線ＡＢが、濃度が低い範囲におけるデータ階調値Ｓの変化と測定値Ｃとの変化との関係を示している。
【００９６】
そして、この２つの直線ＡＢ，ＢＣから構成されるグラフから、測定階調値Ｃが前記目標値Ｓｓ１となるデータ階調値Ｓの値Ｓｏを読み取って、３つの測定情報のうち真ん中の値Ｓｂとなる測定情報の濃度の補正後の新たな階調値Ｓｏとする。例えば、図示例のように、前記目標値Ｓｓ１が、前記点Ｂの測定値Ｃｂよりも大きい場合には、直線ＢＣを用いて一次補間を行い、測定値Ｃが目標値Ｓｓ１となるデータ階調値Ｓに対応する補正後の新たな階調値Ｓｏとする。逆に、前記目標値Ｓｓ１が、前記点Ｂの測定階調値Ｃｂよりも小さい場合には、直線ＡＢを用いて一次補間を行い、測定階調値Ｃが目標値Ｓｓ１となるデータ階調値Ｓに対応する補正後の新たな階調値Ｓｏとする。
【００９７】
このようにして、例えば濃度１０％、濃度３０％、濃度５０％の各補正用パターンから３０％に対応する補正情報を、濃度２０％、濃度４０％、濃度６０％の各補正用パターンから４０％に対応する補正情報を、濃度３０％、濃度５０％、濃度７０％の各補正用パターンから５０％に対応する補正情報を、濃度４０％、濃度６０％、濃度８０％の各補正用パターンから６０％に対応する補正情報をそれぞれ取得する。
【００９８】
図２１は、供給された画像データにて与えられるデータ階調値と、補正後の新たな階調値とを対応させる画像データ補正用テーブルを説明するためのグラフである。
【００９９】
図２１のグラフにおいて、横軸は、画像データにて示されるブラック（Ｋ）のデータ階調値Ｓ、縦軸は補正後の新たな階調値である。そして、濃度３０％に相当するデータ階調値（例えば７７）、濃度４０％に相当するデータ階調値（例えば１０２）、濃度５０％に相当するデータ階調値（例えば１２８）、濃度６０％に相当するデータ階調値（例えば１５３）に対応するデータとして、取得された補正後の新たな階調値がプロットされ、各補正情報間が直線にて繋がれている。このように、２つの補正情報間を直線にて繋ぐ場合には、繋がれた一方の補正情報が第１補正情報となり、他方が第２補正情報となる。このとき、印刷した画像にて表現可能な最低濃度、すなわち濃度０に相当する階調値「０」及び濃度０に対応する階調値Ｓｏ「０」と、濃度３０％に対応する補正情報が直線にて繋がれている領域では、濃度３０％に対応する補正情報が第１補正情報となり、濃度０に相当する階調値「０」と、濃度０に対応する階調値Ｓｏ「０」とが第２補正情報となる。また、最高濃度、すなわち濃度１００％に相当する階調値「２５５」及び濃度１００％に対応する階調値Ｓｏ「２５５」と、濃度６０％に対応する補正情報とが直線にて繋がれている領域では、濃度６０％に対応する補正情報が第１補正情報となり、濃度１００％に相当する階調値「２５５」と、濃度１００％に対応する階調値Ｓｏ「２５５」とが第２補正情報となる。
【０１００】
このグラフに基づいて画像データ補正用テーブルは設定される。本実施形態の場合には、濃度０、３０％、４０％、５０％、６０％に対応するフィールドに取得された補正後の新たな階調値が記憶される。そして、例えば濃度３０％と濃度４０％との間となる濃度、すなわち濃度３０％及び濃度４０％を除く濃度の補正後の新たな階調値は、濃度３０％を示す階調値を第１階調値とし、濃度４０％を示す階調値を第２階調値とし、濃度３０％に対応付けた第１補正情報（Ｃ３０，Ｓｏ３０）と濃度４０％に対応付けた第２補正情報（Ｃ４０，Ｓｏ４０）とを一次補間することにより、全てのドット列領域を同一の各濃度にて印刷させるための新たな階調値を求め、画像データ補正用テーブルの対応するフィールドに記憶される。
【０１０１】
例えば、画像データとして濃度３５％を示す階調値Ｃ３５が与えられた場合には、図２１のグラフに基づいて、補正後の新たな階調値としてＳｏ３５に変換されることになる。各データ階調値に対応する補正後の新たな階調値の求め方を式にて表現すると次のようになる。
【０１０２】
濃度３０％に対応付けた第１補正情報と濃度４０％に対応付けた第２補正情報とを繋ぐ直線は、以下に示す式１で表現できる。  
Ｓｏｘ＝［（Ｓｏ３０−Ｓｏ４０）/（Ｃ３０−Ｃ４０）］・（Ｃｘ−Ｃ３０）＋Ｓｏ３０…式１
そして、この式１の任意のデータ階調値ＣｘにＣ３５を代入すると、画像データの濃度３５％に対する補正後の新たな階調値Ｓｏｘが求められる。  
補正後の新たな階調値を求める演算を行うためのプログラムは、前述した検査ラインのコンピュータ１１００Ａが備えるメモリに格納されている。
【０１０３】
演算により得られた各濃度に対する補正後の新たな階調値は、図１９に示す画像データ補正用テーブルの対応するフィールドに格納される（Ｓ１２４ｂ）。すなわち、コンピュータ１１００Ａは、まず、記録テーブルの同一レコードから３つの測定情報（Ｓａ，Ｃａ），（Ｓｂ，Ｃｂ），（Ｓｃ，Ｃｃ）を読み出して４つの補正情報を取得する。次に、取得した４つの補正情報、最低濃度の補正情報、最高濃度の補正情報、のうち２つの補正情報を式１に代入して、２つの補正情報に対応する２つの濃度間の補正後の新たな階調値を算出する。算出した補正後の新たな階調値を画像データ補正用テーブルにおける同じレコード番号のレコードに記録する。  
このようにして、出荷前のプリンタ１に画像データ補正用テーブルが設定される。
【０１０４】
＝＝＝輪郭部に対する処理＝＝＝
本実施形態の印刷方法にて実行される画像内の輪郭部に対する処理について説明する。  輪郭部に対する処理は、画像内に含まれる輪郭部の鮮鋭さを確保するために、画像内の輪郭部のみに実行する処理である。
【０１０５】
本実施形態では、アプリケーションから供給された画像データに含まれる、例えば文字の輪郭部に相当するデータを抽出し、抽出した輪郭部に相当するデータには、画素データの置き換え処理を行う。ここでは、自然画の中に黒色の文字が混在する画像を印刷する際を例に説明する。図２２Ａは、輪郭部に対する処理を実行する元画像データを説明するための概念図、図２２Ｂは、文字抽出処理により抽出される文字を説明するための概念図、図２２Ｃは、輪郭部抽出処理により抽出される輪郭部を説明するための概念図である。
【０１０６】
輪郭部に対する処理は、まず、画像内の例えば文字を抽出する文字抽出処理、抽出した文字の輪郭部を抽出する輪郭部抽出処理、抽出した輪郭部を印刷可能な２ｂｉｔのデータに変換する２ｂｉｔ化処理、抽出した輪郭部の鮮鋭さを確保するための輪郭処理から構成される。すなわち、輪郭部に対する処理では、図２２Ａのような画像を示す画像データから、文字抽出処理により図２２Ｂに示すような文字に対応する画素データが抽出されて文字情報データが生成される。さらに、生成された文字情報データを用いて、輪郭部抽出処理が実行されて図２２Ｃに示すような輪郭部に対応する画素データが抽出されて輪郭データが生成される。この輪郭部に対する処理は、アプリケーションから供給された画像データすなわちＲＧＢ画像データが、印刷される解像度に変換された後のデータを用いてプリンタドライバにより実行される。
【０１０７】
本実施形態では、アプリケーションから供給された画像データに含まれる例えば文字の輪郭部に相当するデータを抽出し、抽出した輪郭部に相当するデータには、輪郭処理として画素データの置き換え処理を行う。
【０１０８】
前述したように、印刷される画像には自然画と文字とが混在しており、文字の輪郭部のみを抽出するために、まず、画像全体から文字を抽出する。なお、以下の説明においては、説明の便宜上、文字を四角形のブロックにて表現する。
【０１０９】
＜文字抽出処理＞
図２３は、文字抽出処理を説明するためのフローチャートである。  
画像を形成する各画素データは、Ｒ成分データ、Ｇ成分データ、Ｂ成分データの各々３つのデータを有しており、ある画素が黒色の場合には、当該画素のＲ成分データ、Ｇ成分データ、Ｂ成分データは、いずれも「０」である。一方、自然画も黒色に印刷される部分を有するが、自然画の黒色は、文字を印刷する際の黒色とは異なり、Ｒ成分データ、Ｇ成分データ、Ｂ成分データのうち少なくとも１つが「０」でない黒色である場合が多い。このため、画像データにおける各画素データのＲ成分データ、Ｇ成分データ、Ｂ成分データのいずれもが「０」である部分を黒色文字として判断し、輪郭部の抽出処理に用いる文字情報データを生成する処理が文字抽出処理である。
【０１１０】
文字抽出処理は、まず、解像度変換処理後のＲＧＢ画像データから注目画素の画素データ（Ｒ成分データ、Ｇ成分データ、Ｂ成分データ）を取得する（Ｓ２０１）。そして、取得したＲ成分データ、Ｇ成分データ、Ｂ成分データのいずれもが「０」か否かを判定する（Ｓ２０２〜Ｓ２０４）。Ｒ成分データ、Ｇ成分データ、Ｂ成分データのいずれもが「０」となるデータを検出した場合には、検出したデータに対応する文字情報データの画素データを「１」とする（Ｓ２０５）。一方、Ｒ成分データ、Ｇ成分データ、Ｂ成分データのいずれかが「０」でないデータを検出した場合には、検出したデータに対応する文字情報データの画素データを「０」とする（Ｓ２０６）。このようにして、画像データのすべての画素データについて、画素データが「０」か否かの判定を実行する（Ｓ２０７）。この判定により、印刷される画像の文字部分の画素データだけが「１」を示す文字情報データが生成される。この文字情報データは、印刷解像度と同様の解像度にて、解像度変換された画像データの一画素データと、文字情報データの一画素データとが１対１にて対応付けられている。
【０１１１】
＜輪郭部抽出処理＞
図２４は、輪郭部抽出処理を説明するためのフローチャートであり、図２５Ａは、輪郭部抽出処理の対象となる文字情報データの説明図である。同図において、方眼状の桝目は、インク滴を着弾させドットを記録する位置を規定するために、仮想的に定められた桝目である。また説明を簡略化させるため、同図では１０画素×１０画素からなる文字情報データを用いて説明を行う。各画素には、「０」又は「１」の２値のデータが割り当てられ、「１」の画素は文字の領域であり、「０」の画素は文字以外の領域である。ここで、（Ｘ，Ｙ）の位置の画素の画素データをＦ（Ｘ，Ｙ）と表す。例えば、同図において左上の画素の位置を（Ｘ，Ｙ）＝（０，０）とすると、この画素データは、Ｆ（０，０）＝０である。なお、このルールに従えば、Ｆ（２，２）＝１である。
【０１１２】
そして、文字情報データから文字の輪郭部を抽出するために、まず、文字情報データの所定の注目画素の画素データを取得する（Ｓ３０１）。そして、取得した注目画素と周囲の画素と比較して、データが「０」から「１」に変化している画素を検出する。文字情報データの画素データの変化は、微分を利用して、次式を用いて表すことができる。  
Ｆ’（Ｘ，Ｙ）＝８×Ｆ（Ｘ，Ｙ）−Ｆ（Ｘ＋１，Ｙ）−Ｆ（Ｘ＋１，Ｙ＋１）−Ｆ（Ｘ，Ｙ＋１）−Ｆ（Ｘ−１，Ｙ＋１）−Ｆ（Ｘ−１，Ｙ）−Ｆ（Ｘ−１，Ｙ−１）−Ｆ（Ｘ，Ｙ−１）−Ｆ（Ｘ＋１，Ｙ−１）
上式は、２次元の文字情報データに関して、微分を利用して、ある注目画素の周囲の画素データに対する変化量を求めている。プリンタドライバは、上式を用いて、文字情報データにおける各画素の周囲の画素に対する変化量を求める（Ｓ３０２）。
【０１１３】
図２５Ｂは、上記の式にて計算された各画素のデータＦ’（Ｘ，Ｙ）の説明図である。つまり、図２５Ｂは、周囲の画素と比較した変化量を表している。例えば、（Ｘ，Ｙ）＝（２，２）の位置では、その画素の周囲の８つの画素のデータと比較したときの変化量として、Ｆ’（２，２）＝５となる。
【０１１４】
図２５Ｃは、輪郭画素を示すための説明図である。図２５Ｂの各画素データＦ’（Ｘ，Ｙ）に対し、変化量「０」を閾値として、当該画素が輪郭部の画素か否かを判定する（Ｓ３０３）。この判定により、Ｆ’（Ｘ，Ｙ）＞０の場合に画素データを「１」とする２値化処理を施す（Ｓ３０４，Ｓ３０５）。この処理により、輪郭画素を示す抽出データとしての輪郭データを生成できる（この２値化処理後のデータをｆ１（Ｘ，Ｙ）とする）。プリンタドライバは、上記のＦ’（Ｘ，Ｙ）を２値化処理することによって、周囲の画素と比較して変化量（値の変化量）の大きい画素を抽出できる。そして、変化量の大きい画素は、文字の輪郭部に対応する画素（以下、輪郭画素という。）であると考えられる。したがって、プリンタドライバは、この２値化処理により、輪郭画素を抽出することができる。このようにして、文字情報データのすべての画素データについて、輪郭部抽出処理を実行する（Ｓ３０６）、
図２５Ｄは、輪郭画素の外側の画素を示すための説明図である。図２５Ｂの各画素データＦ’（Ｘ，Ｙ）に対し、変化量「０」を閾値として、Ｆ’（Ｘ，Ｙ）＜０の場合に画素データを「１」とする２値化処理を施せば、輪郭画素の外側の画素（以下、外郭画素という）を示す外郭データを生成できる（この２値化処理後のデータをｆ２（Ｘ，Ｙ）とする）。この外郭データは、前記輪郭データを用いて、輪郭画素の外側の画素のみの画素データを「１」とする２値化処理を行うことによっても生成することが可能である。また、「外側」とは、塗りつぶす領域を内としたときの外方向のことである。
【０１１５】
＜２ｂｉｔ化処理＞
輪郭部抽出処置にて生成した輪郭データは、文字の輪郭を示す輪郭画素のデータである。文字は、一般的に階調性を持たせることなく、すべて大ドットにて形成される。このため、輪郭データの画素データが「１」の画素のデータを、大ドットを形成するための２ｂｉｔデータ、すなわち「１１」に変換する。このとき、輪郭データの画素データが「０」の画素のデータは、ドットを形成しない画素を示す「００」とする。ここで生成される
＜輪郭処理：第１の置き換え処理＞
図２６は、本実施形態の第１の置き換え処理を行った場合のドット形成の様子の説明図である。同図において、「大」と示されている画素の画素データは、前述した４階調のデータの「１１」であり、その画素に対応する紙上には大ドットが形成される。また、「小」と示されている画素の画素データは「０１」であり、その画素に対応する紙上の位置には小ドットが形成される。
【０１１６】
第１の置き換え処理では、上記の処理によって抽出された２ｂｉｔ化処理後の輪郭データの外郭画素の画素データを「００」から「０１」に置き換える処理を行っている。すなわち、外郭画素は、輪郭部の外側であり文字以外の領域であるため画素データは「００」であり、ドットを形成しないためのデータである。そして、外郭画素に対応する２ｂｉｔ化処理後の輪郭データの画素データを「００」から「０１」に置き換える処理により、黒色文字の輪郭を構成する第１ドットとしての大ドットの外側に、第２ドットとしての小ドットを形成するためのデータを付加した輪郭処理後データが生成される。
【０１１７】
図２７Ａは、輪郭処理されたデータに基づいて輪郭部に吐出されるインク量の説明図である。図２７Ｂは、輪郭部の印刷画像の説明図である。図中の上下方向に沿って輪郭部が形成され、図中の左方向が塗りつぶす領域の内方向であり、図中の右方向が塗りつぶす領域の外方向である。
【０１１８】
本実施形態では、輪郭画素及び輪郭画素よりも内側の画素に対応する紙上の位置に、大ドットが形成されている。輪郭画素及び輪郭画素よりも内側の画素に対応する紙上の位置には、多くのインク量が吐出されているので、大ドットが形成されている位置の外側にインクが溢れ出る。一方、本実施形態では、外郭画素に対応する紙上の位置に、小ドットが形成されている。大ドットの外側には小ドットが形成され、大ドットと小ドットとが接触しているので、大ドットから溢れ出るインクは、小ドットに向かって溢れ出るようになる（小ドットの方向に誘導される）。これにより、大ドットから溢れ出るインクは、外側の複数の小ドットに均等に分散される。この結果、印刷された画像の外側は、輪郭処理を行わない場合と比較して、輪郭部分が滑らかに印刷される。特に、普通紙のように紙の繊維が粗い紙であっても、大ドットから溢れ出るインクが外側の小ドットに分散されるので、輪郭部分が滑らかに印刷される。
【０１１９】
なお、小ドットを形成するインクは、大ドットを形成するインクが外側に溢れようとしたときに、せき止める作用をしているとも言える。そして、本実施形態では、輪郭部分に十分なインク量が供給された状態下で小ドットが外部への溢れ出ようとするインクをせき止めているので、文字の輪郭がはっきりし、読みやすい文字を印刷することができる。  
また、第１の置き換え処理によれば印刷された文字を構成する線が細くならない。このため、本実施形態の印刷方法によれば、小さい文字や細い線を印刷する場合であっても、見やすい高品質な画像を印刷することができる。
【０１２０】
＜輪郭処理：第２の置き換え処理＞
図２８は、本実施形態の第２の置き換え処理を行った場合のドット形成の様子の説明図である。同図において、「大」と示されている画素の画素データは「１１」であり、その画素に対応する紙上には大ドットが形成される。また、「小」と示されている画素の画素データは「０１」であり、その画素に対応する紙上の位置には小ドットが形成される。  
第２の置き換え処理では、前記輪郭抽出処理により生成された２ｂｉｔ化処理後の輪郭データの輪郭画素に対応する画素データを「１１」から「０１」に置き換えている。この結果、画像を印刷するときに、印刷される画像の輪郭部を構成するドットが、大ドットから小ドットに置き換わる。第２の置き換え処理により、輪郭画素の画素データが「１１」から「０１」に置き換えられ、印刷される画像の輪郭部を構成するドットが第１ドットとしての大ドットから第２ドットとしての小ドットに置き換わり、印刷される画像の輪郭部のインク量が減るため、輪郭部でインクが溢れることが抑制される。  
しかし、第２の置き換え処理を行うと、印刷画像は、全体として細くなる。このため、小さな文字を紙に印刷すると、小さな文字は細い線から構成されているにもかかわらず、更に線が細くなるように印刷されるので、読みにくいものになる場合もあるが、第１の置き換え処理により、文字が太く印刷されて黒く塗りつぶされるような場合には、第２の置き換え処理が適している。
【０１２１】
図２９Ａは、第３の置き換え処理を行った場合のドット形成の様子の説明図であり、図２９Ｂは、第４の置き換え処理を行った場合のドット形成の様子の説明図である。上記第１及び第２の置き換え処理は、輪郭部の最も外側の画素のみ大ドットを少ドットに置き換える置き換え処理を実行したが、図２９Ａに示すように、最も外側の画素を小ドット、外側から２番目の画素を中ドットとしたり、図２９Ｂに示すように、外側から２画素をいずれも小ドットとする置き換え処理を実行してもよい。また、輪郭画素の外側の画素を中ドット、その外側の画素を少ドットに置き換えてもよく、輪郭画素の外側の２画素をいずれも小ドットに置き換える置き換え処理を実行してもよい。
【０１２２】
図３０は、輪郭処理として間引き処理を実行した場合のドット形成の様子の説明図である。上述した第１の置き換え処理、第２の置き換え処理の他に、輪郭処理としては、図３０に示すような、隣接して連なる輪郭画素及び外郭画素に形成されるドットを適宜間引く間引き処理を実行してもよい。また、第１の置き換え処理、第２の置き換え処理、間引き処理を適宜組み合わせることにより、輪郭部を形成するために吐出するインク量を低減するものもある。
【０１２３】
＝＝＝プリンタドライバによる印刷データへの変換処理＝＝＝
図３１は、本実施形態におけるプリンタドライバによる印刷データへの変換処理を説明するためのフローチャートである。
【０１２４】
プリンタドライバ１１１０は、アプリケーションプログラム１１０４から受け取った画像データを、印刷解像度に対応させて変換する解像度変換処理を実行する（Ｓ４０１，Ｓ４０２）。  
解像度変換処理は、アプリケーションプログラム１１０４から出力された画像データ（テキストデータ、イメージデータなど）を、用紙Ｓに画像を印刷する際の解像度（印刷するときのドットの間隔であり、印刷解像度ともいう。）に変換する処理である。例えば、印刷解像度が７２０×７２０ｄｐｉに指定されている場合には、アプリケーションプログラム１１０４から受け取った画像データを７２０×７２０ｄｐｉの解像度の画像データに変換する。この解像度変換処理においては、画像データを、印刷する印刷領域（実際にインクが吐出される領域をいう。）のサイズに対応させて加工するサイズ調整も行う。解像度変換処理後の画像データは、メモリに記憶される。  
なお、アプリケーションプログラム１１０４から出力された画像データ中の各画素データは、ＲＧＢ色空間により表される多段階（例えば２５６段階）の階調値を示すデータである。
【０１２５】
解像度変換された画像データに基づいて、画像内の輪郭部に対する処理を実行する（Ｓ４０３〜Ｓ４０６）。すなわち、解像度変換後の画像データに基づいて、画像内の文字を抽出する文字抽出処理を実行し、得られた文字情報データをメモリに記憶する（Ｓ４０３）。次に、文字情報データを用いて、文字の輪郭部の画素を抽出する輪郭部抽出処理を実行し、得られた輪郭データをメモリに記憶する（Ｓ４０４）。得られた輪郭データに基づいて、輪郭部を構成する画素の画素データを、大ドットを形成するための２ｂｉｔデータ「１１」に変更する（Ｓ４０５）。２ｂｉｔデータに変更された輪郭データに基づいて、輪郭画素及び外郭画素に対し輪郭処理を実行する（Ｓ４０６）。すなわち、輪郭画素又は外郭画素に吐出するインクの量を低減させるために、輪郭画素又は外郭画素の画素データを、小ドットを形成する画素データに置き換えたり、間引いたりした輪郭処理後データを生成し、メモリに記憶する。
【０１２６】
この輪郭部に対する処理を実行する際に記憶される文字情報データ、輪郭データ、輪郭処理後データは、既に記憶されている解像度変換処理後の画像データとは、別の領域に記憶される。すなわち、解像度変換後の画像データは、輪郭部に対する処理により書き換えられることはない。
【０１２７】
一方、メモリに記憶されている解像度変換処理後の画像データは、色変換処理が実行される（Ｓ４０７）。色変換処理は、前記ＲＧＢ画像データの各ＲＧＢ画素データを、ＣＭＹＫ色空間により表される多段階（例えば２５６段階）の階調値を示すデータに変換する処理である。色変換処理は、ＲＧＢの階調値とＣＭＹＫの階調値とを対応づけたテーブル（色変換ルックアップテーブルＬＵＴ）をプリンタドライバ１１１０が参照することによって行われる。
【０１２８】
色変換処理されたＣＭＹＫ画像データは、プリンタ１に記憶されている画像データ補正用テーブルに基づいて、濃度補正処理が実行され、補正後の画像データに置き換えられる（Ｓ４０８）。すなわち、色変換処理されたＣＭＹＫ画像データの各画素データが、画像データ補正用テーブルに基づいて、対応する補正処理後データに変換される。
【０１２９】
補正処理後データは、ハーフトーン処理が実行される（Ｓ４０９）。ハーフトーン処理は、多段階の階調値を有するＣＭＹＫ画素データを、プリンタ１が表現可能な、少段階の階調値を有するＣＭＹＫ画素データに変換する処理である。例えば、ハーフトーン処理により、２５６段階の階調値を示すＣＭＹＫ画素データが、４段階の階調値を示す２ビットのＣＭＹＫ画素データに変換される。
【０１３０】
このようなハーフトーン処理では、例えば所謂ディザ法、γ補正法、誤差拡散法等が利用され、プリンタ１がドットを分散して形成できるような２ビット（４階調）のＣＭＹＫ画素データを作成する。
【０１３１】
生成された２ビットのＣＭＹＫ画像データと、輪各処理後データとを合成するデータ合成処理を実行し、新たなＣＭＹＫ画像データを生成する（Ｓ４１０）。このデータ合成処理では、輪郭処理後データにおいてドットを形成するためのデータを有する画素に対応する、合成前のＣＭＹＫ画像データ画素データを、輪郭処理後データの画素データに置き換える処理である。すなわち、輪郭処理データの画素データが「１１」「１０」「０１」の画素の画素データのみ、合成前のＣＭＹＫ画像データの画素データを、輪郭処理データの画素データに置き換える。この処理により、輪郭部は輪郭処理された画素データとなり、輪郭部を除く領域は、濃度補正された画素データとなる。
【０１３２】
合成されたＣＭＹＫ画像データは、プリンタ１に転送すべきデータ順に変更するラスタライズ処理されて（Ｓ４１１）、前記印刷データとしてプリンタ１に出力され（Ｓ４１２）、プリンタ１にて印刷される（Ｓ４１３）。
【０１３３】
本実施形態のプリンタ１によれば、例えば、文字と自然画とが混在する画像を印刷する場合であっても、画像内に含まれる文字の輪郭部に対応する画素データを、解像度変換後のＲＧＢ画像データから抽出した輪郭データと、色変換処理後のＣＭＹＫ画像データを用いて、濃度補正を実行するための濃度補正処理を実行した補正処理後データと、に基づいて画像を印刷するので、抽出した輪郭部と、その他の領域とに異なる処理を実行することが可能である。すなわち、抽出した輪郭部には濃度補正処理を実行することなく画像を印刷することが可能である。このため、自然画の領域は濃度ムラが抑制され、文字は輪郭部の鮮鋭さが確保されることにより、文字と自然画とがいずれも良好な画像を印刷することが可能である。
【０１３４】
また、濃度補正処理は画像データのすべてを対象としているので、補正する画素が輪郭部のデータであるか否かを区別することなく、画像データ全体を対象として補正を実行するため、容易に補正を実行することが可能である。
【０１３５】
また、輪郭処理は、輪郭画素又は外郭画素のドットを小ドットに置き換えたり、間引いたりすることにより、輪郭画素又は外郭画素にドットを形成するために吐出させるインクの量を低減させる処理である。このため、文字の輪郭部がインクの溢れによる滲みにて鮮鋭さが損なわれることを防止することが可能である。
【０１３６】
上記実施形態においては、黒色文字の輪郭部を抽出する例について説明したが、文字の色は黒色に限らない。例えば、黒色を抽出するためにＲＧＢ画像データがいずれも０（ＲＧＢ（０，０，０）と表記する。）となる画素を抽出したが、シアン文字の場合にはＲＧＢ（０，２５５，２５５）、マゼンタ色文字の場合にはＲＧＢ（２５５，２５５，０）、イエロー色文字の場合にはＲＧＢ（２５５，０，２５５）赤色文字の場合にはＲＧＢ（２５５，０，０）、緑色文字の場合にはＲＧＢ（０，２５５，０）、青色文字の場合にはＲＧＢ（０，０，２５５）となる画素を抽出すればよい。
【０１３７】
図３２は、輪郭部を除いた画像データに対し濃度補正処理を実行する場合の印刷データへの変換処理を説明するためのフローチャートである。上記実施形態においては、濃度補正処理を実行する対象を、色変換処理後の画像データのすべての画素としたが、図３２に示すように、色変換処理後の画像データから輪郭部に対応するデータを除いたデータを用いて濃度補正処理を実行してもよい。この場合には、上述した画像データのすべてを濃度補正の対象とする場合の処理に、輪郭部に対する処理により生成された輪郭データに基づいて、色変換処理後の画像データから、輪郭部に対応するデータを除いた輪郭除去データを生成する処理が追加される（Ｓ５０８）。そして、生成された輪郭除去データに対し濃度補正処理を実行することになる（Ｓ５０９）。この場合には、色変換後の画像データから輪郭部に対応するデータを除くことにより、画像全体から画像内の輪郭部を、補正の対象から確実に除くことが可能である。
【０１３８】
図３３は、輪郭データを濃度補正処理後データの対応する画素に置き換える処理を説明するためのフローチャートである。上記実施形態においては、輪郭部抽出データを用いて輪郭処理を実行し、輪郭処理後のデータと、補正処理後データとを合成する例について説明したが、合成する輪郭部の画素データは必ずしも輪郭処理を実行する必要はない。例えば、図３３に示すように２ｂｉｔ化処理した輪郭データ、と補正処理後データとを合成しても構わない（Ｓ６０９）。この場合には、輪郭部に濃度補正処理がなされないので、濃度補正処理による輪郭部における鮮鋭さの劣化は生じず、且つ、輪郭処理を実行しないためスループットを向上させることが可能である。
【０１３９】
また上記実施形態では、輪郭部に対する処理において、文字抽出処理にて文字情報データを記憶し、輪郭部抽出処理にて文字情報データを用いて生成した輪郭データを記憶し、輪郭処理にて輪郭データを用いて生成した輪郭処理後データを生成する方法を説明したが、画素毎に当該画素データが文字のデータであるか否かを判定し、判定した画素データを注目画素として輪郭部か否かを判定し、輪郭部であった場合に輪郭処理を、順次実行してもよい。
【０１４０】
＝＝＝その他の実施の形態＝＝＝
上記の実施形態は、主としてプリンタ１について記載されているが、その中には、印刷装置、印刷方法、印刷システム等の開示が含まれていることは言うまでもない。  
また、一実施形態としてのプリンタ１等を説明したが、上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは言うまでもない。特に、以下に述べる実施形態であっても、本発明に含まれるものである。  
また、本実施形態においては、用紙搬送方向に発生する濃度ムラを補正するプリンタ及び印刷方法について説明したが、上記補正方法は、例えばヘッドが搭載されたキャリッジの移動に伴う振動などプリンタ１を構成する機構に起因して、搬送方向に沿う方向に発生する縦縞状の濃度ムラにも適用可能である。
【０１４１】
＜プリンタについて＞
前述の実施形態では、プリンタ１が説明されていたが、これに限られるものではない。例えば、カラーフィルタ製造装置、染色装置、微細加工装置、半導体製造装置、表面加工装置、三次元造形機、液体気化装置、有機ＥＬ製造装置（特に高分子ＥＬ製造装置）、ディスプレイ製造装置、成膜装置、ＤＮＡチップ製造装置などのインクジェット技術を応用した各種の記録装置に、本実施形態と同様の技術を適用しても良い。また、これらの方法や製造方法も応用範囲の範疇である。
【０１４２】
＜インクについて＞
前述の実施形態は、プリンタ１の実施形態だったので、染料インク又は顔料インクをノズルから吐出していた。しかし、ノズルから吐出するインクは、このようなインクに限られるものではない。
【０１４３】
＜ノズルについて＞
前述の実施形態では、圧電素子を用いてインクを吐出していた。しかし、インクを吐出する方式は、これに限られるものではない。例えば、熱によりノズル内に泡を発生させる方式など、他の方式を用いてもよい。
【０１４４】
＜濃度補正対象等について＞
前述の実施形態では、補正対象をＣＭＹＫ画像データとしたが、これに限定されるものではない。たとえば、ハーフトーン処理にて変換されるドット生成率データや解像度変換処理で得られたＲＧＢ画像データを、濃度補正対象としてもよい。また、上記実施形態においては、補正用テーブルをメモリに格納しておく方法について説明したが、これに限らず、特定濃度に対応した複数の補正情報と、補正後の階調値を算出するための演算プログラムをメモリに格納しておき、画像データを印刷データに変換する際に演算処理を行ってもよい。この場合には、各画素データ毎に演算処理を実行するため、プリンタのスループットが低下する畏れがあるため、上記実施形態の方がより優れた効果を奏する。
【０１４５】
＜インクを吐出するキャリッジ移動方向について＞
前述の実施形態では、キャリッジ３１の往方向の移動時にのみインクを吐出する単方向印刷を例に説明したが、これに限るものではなく、キャリッジ３１の往復たる双方向移動時にインクを吐出する所謂双方向印刷を行っても良い。
【図面の簡単な説明】
【０１４６】
【図１】印刷システムの外観構成を示した説明図である。
【図２】本実施形態のプリンタ１の全体構成のブロック図である。
【図３】本実施形態のプリンタ１の全体構成の概略図である。
【図４】本実施形態のプリンタ１の全体構成の側断面図である。
【図５】ヘッドの下面におけるノズルの配列を示す説明図である。
【図６】ヘッドの駆動回路の説明図である。
【図７】各信号を説明するタイミングチャートである。
【図８】プリンタドライバが行う基本的な処理の概略的な説明図である。
【図９】印刷時の動作のフローチャートである。
【図１０】単色印刷された画像中に生じる濃度ムラであって、用紙の搬送方向に生じる濃度ムラを説明する図である。
【図１１】輪郭処理を行わない場合の印刷画像の説明図である。
【図１２】図１２Ａは輪郭処理を行わない場合のインクの流れ方の説明図、図１２Ｂは輪郭処理を行わない場合輪郭部の印刷画像の説明図である。
【図１３】本実施形態に係る画像の印刷方法に関連する工程等の流れを示すフローチャートである。
【図１４】補正用テーブルの設定に使用される機器を説明するブロック図である。
【図１５】コンピュータのメモリに設けられた記録テーブルの一例を示す概念図である。
【図１６】図１３中のステップの手順を示すフローチャートである。
【図１７】印刷された補正用パターンＣＰの一例を説明する図である。
【図１８】図１８Ａはスキャナ装置の縦断面図、図１８Ｂはスキャナ装置の平面図である。
【図１９】プリンタのメモリに設けられた補正用テーブル格納部に格納された画像データ補正用テーブルの概念図である。
【図２０】３つの補正情報を用いて行われる一次補間を説明するためのグラフである。
【図２１】供給された画像データにて与えられるデータ階調値と、補正後の階調値とを対応させる画像データ補正用テーブルを説明するためのグラフである。
【図２２】図２２Ａは輪郭部に対する処理を実行する元画像データを説明するための概念図、図２２Ｂは文字抽出処理により抽出される文字を説明するための概念図、図２２Ｃは輪郭部抽出処理により抽出される輪郭部を説明するための概念図である。
【図２３】文字抽出処理を説明するためのフローチャートである。
【図２４】輪郭部抽出処理を説明するためのフローチャートである。
【図２５】図２５Ａは輪郭抽出の対象となる文字情報データの説明図である。図２５Ｂ周囲の画素と比較した変化量を表している。図２５Ｃは輪郭画素を示すための説明図である。図２５Ｄは輪郭画素の外側の画素を示すための説明図である。
【図２６】本実施形態の第１の置き換え処理を行った場合のドット形成の様子の説明図である。
【図２７】図２７Ａは輪郭処理されたデータに基づいて輪郭部に吐出されるインク量の説明図である。図２７Ｂは輪郭部の印刷画像の説明図である。
【図２８】本実施形態の第２の置き換え処理を行った場合のドット形成の様子の説明図である。
【図２９】図２９Ａは第３の置き換え処理を行った場合のドット形成の様子の説明図、図２９Ｂは第４の置き換え処理を行った場合のドット形成の様子の説明図である。
【図３０】輪郭処理として間引き処理を実行した場合のドット形成の様子の説明図である。
【図３１】本実施形態におけるプリンタドライバによる印刷データへの変換処理を説明するためのフローチャートである。
【図３２】輪郭部を除いた画像データに対し濃度補正処理を実行する場合の印刷データへの変換処理を説明するためのフローチャートである。
【図３３】輪郭データを濃度補正処理後データの対応する画素に置き換える処理を説明するためのフローチャートである。
【符号の説明】
【０１４７】
１  インクジェットプリンタ，２０  搬送ユニット，２１  給紙ローラ，
２２  搬送モータ，２３  搬送ローラ，２４  プラテン，２４ａ  溝，２５  排紙ローラ，
３０  キャリッジユニット，３１  キャリッジ，４０  ヘッドユニット，
４１  ヘッド，５０  センサ，５１  リニア式エンコーダ，
５２  ロータリー式エンコーダ，５３  紙検出センサ，５４  紙幅センサ，
６０  コントローラ，６１  インターフェース部，６２  ＣＰＵ，６３  メモリ，
６３ａ  補正用テーブル格納部，
６４  ユニット制御回路，６４４Ａ  原駆動信号発生部，６４４Ｂ  駆動信号整形部，
９０  インクカートリッジ，１００  スキャナ装置，１０１  原稿，
１０２  原稿台ガラス，１０４  読取キャリッジ，１０６  露光ランプ，
１０８  リニアセンサ，
１１００（１１００Ａ）  コンピュータ，１１０２  ビデオドライバ，
１１１０  プリンタドライバ，１２００  表示装置，１３００  入力装置，
１３００Ａ  キーボード，１３００Ｂ  マウス，１４００  記録再生装置，
１４００Ａ  フレキシブルディスクドライブ装置，
１４００Ｂ  ＣＤ−ＲＯＭドライブ装置，ＣＰ  補正用パターン
【図１】
2005246938.tif 000003
【図２】
2005246938.tif 000004
【図３】
2005246938.tif 000005
【図４】
2005246938.tif 000006
【図５】
2005246938.tif 000007
【図６】
2005246938.tif 000008
【図７】
2005246938.tif 000009
【図８】
2005246938.tif 000010
【図９】
2005246938.tif 000011
【図１１】
2005246938.tif 000012
【図１２】
2005246938.tif 000013
【図１３】
2005246938.tif 000014
【図１４】
2005246938.tif 000015
【図１５】
2005246938.tif 000016
【図１６】
2005246938.tif 000017
【図１７】
2005246938.tif 000018
【図１８】
2005246938.tif 000019
【図１９】
2005246938.tif 000020
【図２０】
2005246938.tif 000021
【図２１】
2005246938.tif 000022
【図２３】
2005246938.tif 000023
【図２４】
2005246938.tif 000024
【図２５】
2005246938.tif 000025
【図２６】
2005246938.tif 000026
【図２７】
2005246938.tif 000027
【図２８】
2005246938.tif 000028
【図２９】
2005246938.tif 000029
【図３０】
2005246938.tif 000030
【図３１】
2005246938.tif 000031
【図３２】
2005246938.tif 000032
【図３３】
2005246938.tif 000033
【図１０】
2005246938.tif 000034
【図２２】
2005246938.tif 000035